From 325d13a4bf40c1d490d81f3de40c5a80178390bc Mon Sep 17 00:00:00 2001 From: OliverXH <49978259+OliverXH@users.noreply.github.com> Date: Sat, 12 Feb 2022 06:34:34 +0800 Subject: [PATCH] Add btGImpactMeshShape interface (#389) Add btGImpactMeshShape interface, now multiple meshes can collide with each other. --- README.markdown => README.md | 0 ammo.h | 2 + ammo.idl | 146 + builds/ammo.js | 1897 ++++++------ builds/ammo.wasm.js | 1707 ++++++----- builds/ammo.wasm.wasm | Bin 651779 -> 745469 bytes examples/js/three/GLTFLoader.js | 2894 ++++++++++++++++++ examples/models/chain.glb | Bin 0 -> 1437988 bytes examples/webgl_demo_gimpact_chain/index.html | 540 ++++ 9 files changed, 5404 insertions(+), 1782 deletions(-) rename README.markdown => README.md (100%) create mode 100644 examples/js/three/GLTFLoader.js create mode 100644 examples/models/chain.glb create mode 100644 examples/webgl_demo_gimpact_chain/index.html diff --git a/README.markdown b/README.md similarity index 100% rename from README.markdown rename to README.md diff --git a/ammo.h b/ammo.h index 9997ca8c9..56da16276 100644 --- a/ammo.h +++ b/ammo.h @@ -9,6 +9,8 @@ #include "BulletSoftBody/btSoftBodyHelpers.h" #include "BulletSoftBody/btSoftBodyRigidBodyCollisionConfiguration.h" #include "BulletSoftBody/btSoftRigidDynamicsWorld.h" +#include "BulletCollision/Gimpact/btGImpactCollisionAlgorithm.h" +#include "BulletCollision/Gimpact/btGImpactShape.h" //Web IDL doesn't seem to support C++ templates so this is the best we can do //https://stackoverflow.com/questions/42517010/is-there-a-way-to-create-webidl-bindings-for-c-templated-types#comment82966925_42517010 diff --git a/ammo.idl b/ammo.idl index 6d334ae16..a68981ca6 100644 --- a/ammo.idl +++ b/ammo.idl @@ -476,6 +476,152 @@ interface btHeightfieldTerrainShape { }; btHeightfieldTerrainShape implements btConcaveShape; +// GImpact + +interface btAABB { + void btAABB([ Const, Ref ] btVector3 V1, [ Const, Ref ] btVector3 V2, [ Const, Ref ] btVector3 V3, float margin); + void invalidate(); + void increment_margin(float margin); + void copy_with_margin([ Const, Ref ] btAABB other, float margin); +}; + +interface btPrimitiveTriangle { + void btPrimitiveTriangle(); +}; + +interface btTriangleShapeEx { + void btTriangleShapeEx([ Const, Ref ] btVector3 p1, [ Const, Ref ] btVector3 p2, [ Const, Ref ] btVector3 p3); + void getAabb([ Const, Ref ] btTransform t, [ Ref ] btVector3 aabbMin, [ Ref ] btVector3 aabbMax); + void applyTransform([ Const, Ref ] btTransform t); + void buildTriPlane([ Ref ] btVector4 plane); +}; + +interface btPrimitiveManagerBase { + boolean is_trimesh(); + long get_primitive_count(); + void get_primitive_box(long prim_index , [Ref] btAABB primbox); + void get_primitive_triangle(long prim_index, [Ref] btPrimitiveTriangle triangle); +}; + +enum eGIMPACT_SHAPE_TYPE { + "CONST_GIMPACT_COMPOUND_SHAPE", + "CONST_GIMPACT_TRIMESH_SHAPE_PART", + "CONST_GIMPACT_TRIMESH_SHAPE" +}; + +interface btTetrahedronShapeEx { + void btTetrahedronShapeEx(); + void setVertices([ Const, Ref ] btVector3 v0, [ Const, Ref ] btVector3 v1, [ Const, Ref ] btVector3 v2, [ Const, Ref ] btVector3 v3); +}; + +interface btGImpactShapeInterface { + void updateBound(); + void postUpdate(); + long getShapeType(); + [Const] DOMString getName(); + eGIMPACT_SHAPE_TYPE getGImpactShapeType(); + [Const] btPrimitiveManagerBase getPrimitiveManager(); + long getNumChildShapes(); + boolean childrenHasTransform(); + boolean needsRetrieveTriangles(); + boolean needsRetrieveTetrahedrons(); + void getBulletTriangle(long prim_index, [Ref] btTriangleShapeEx triangle); + void getBulletTetrahedron(long prim_index, [Ref] btTetrahedronShapeEx tetrahedron); + [Const] btCollisionShape getChildShape(long index); + [Value] btTransform getChildTransform(long index); + void setChildTransform(long index, [Const, Ref] btTransform transform); +}; +btGImpactShapeInterface implements btConcaveShape; + +[Prefix="btGImpactCompoundShape::"] +interface CompoundPrimitiveManager { + attribute btGImpactCompoundShape m_compoundShape; + long get_primitive_count(); + void get_primitive_box(long prim_index, [Ref] btAABB primbox); + void get_primitive_triangle(long prim_index, [Ref] btPrimitiveTriangle triangle); +}; +CompoundPrimitiveManager implements btPrimitiveManagerBase; + +interface btGImpactCompoundShape { + void btGImpactCompoundShape(optional boolean children_has_transform = true); + boolean childrenHasTransform(); + [Const] btPrimitiveManagerBase getPrimitiveManager(); + CompoundPrimitiveManager getCompoundPrimitiveManager(); + long getNumChildShapes(); + void addChildShape([ Const, Ref ] btTransform localTransform, btCollisionShape shape); + btCollisionShape getChildShape(long index); + void getChildAabb(long child_index, [ Const, Ref ] btTransform t, [Ref] btVector3 aabbMin, [Ref] btVector3 aabbMax); + [Value] btTransform getChildTransform(long index); + void setChildTransform(long index, [ Const, Ref ] btTransform transform); + void calculateLocalInertia(float mass, [Ref] btVector3 inertia); + [Const] DOMString getName(); + eGIMPACT_SHAPE_TYPE getGImpactShapeType(); +}; +btGImpactCompoundShape implements btGImpactShapeInterface; + +[Prefix = "btGImpactMeshShapePart::"] +interface TrimeshPrimitiveManager { + attribute float m_margin; + attribute btStridingMeshInterface m_meshInterface; + attribute long m_part; + attribute long m_lock_count; + attribute long numverts; + attribute PHY_ScalarType type; + attribute long stride; + attribute long indexstride; + attribute long numfaces; + attribute PHY_ScalarType indicestype; + void TrimeshPrimitiveManager([Const, Ref] optional TrimeshPrimitiveManager manager); + void lock(); + void unlock(); + boolean is_trimesh(); + long get_vertex_count(); + void get_indices(long face_index, unsigned long i0, unsigned long i1, unsigned long i2); + void get_vertex(unsigned long vertex_index, [Ref] btVector3 vertex); + void get_bullet_triangle(long prim_index, [Ref] btTriangleShapeEx triangle); +}; +TrimeshPrimitiveManager implements btPrimitiveManagerBase; + +interface btGImpactMeshShapePart { + void btGImpactMeshShapePart(btStridingMeshInterface meshInterface, long part); + TrimeshPrimitiveManager getTrimeshPrimitiveManager(); + long getVertexCount(); + void getVertex(long vertex_index, [Ref] btVector3 vertex); + long getPart(); +}; +btGImpactMeshShapePart implements btGImpactShapeInterface; + +interface btGImpactMeshShape { + void btGImpactMeshShape(btStridingMeshInterface meshInterface); + [Const] btStridingMeshInterface getMeshInterface(); + long getMeshPartCount(); + [Const] btGImpactMeshShapePart getMeshPart(long index); + long calculateSerializeBufferSize(); +}; +btGImpactMeshShape implements btGImpactShapeInterface; + +interface btCollisionAlgorithmConstructionInfo { + void btCollisionAlgorithmConstructionInfo(); + void btCollisionAlgorithmConstructionInfo(btDispatcher dispatcher, long temp); + attribute btDispatcher m_dispatcher1; + attribute btPersistentManifold m_manifold; +}; + +interface btCollisionAlgorithm { +}; + +interface btActivatingCollisionAlgorithm { +}; +btActivatingCollisionAlgorithm implements btCollisionAlgorithm; + +interface btGImpactCollisionAlgorithm { + void btGImpactCollisionAlgorithm([Const, Ref] btCollisionAlgorithmConstructionInfo ci, [Const] btCollisionObjectWrapper body0Wrap, [Const] btCollisionObjectWrapper body1Wrap); + static void registerAlgorithm(btCollisionDispatcher dispatcher); +}; +btGImpactCollisionAlgorithm implements btActivatingCollisionAlgorithm; + +// + interface btDefaultCollisionConstructionInfo { void btDefaultCollisionConstructionInfo(); }; diff --git a/builds/ammo.js b/builds/ammo.js index 8ad0b47fe..56ca4f51a 100644 --- a/builds/ammo.js +++ b/builds/ammo.js @@ -1,7 +1,6 @@ // This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. - -var Ammo = (function() { +var Ammo = (() => { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( @@ -9,978 +8,933 @@ function(Ammo) { Ammo = Ammo || {}; -var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {}); -var Promise=function(){function a(){}function c(v,J){return function(){v.apply(J,arguments)}}function d(v){if(!(this instanceof d))throw new TypeError("Promises must be constructed via new");if("function"!==typeof v)throw new TypeError("not a function");this.m=0;this.ka=!1;this.o=void 0;this.s=[];ma(v,this)}function e(v,J){for(;3===v.m;)v=v.o;0===v.m?v.s.push(J):(v.ka=!0,d.la(function(){var ba=1===v.m?J.Wc:J.Xc;if(null===ba)(1===v.m?g:n)(J.Z,v.o);else{try{var za=ba(v.o)}catch(ub){n(J.Z,ub);return}g(J.Z, -za)}}))}function g(v,J){try{if(J===v)throw new TypeError("A promise cannot be resolved with itself.");if(J&&("object"===typeof J||"function"===typeof J)){var ba=J.then;if(J instanceof d){v.m=3;v.o=J;D(v);return}if("function"===typeof ba){ma(c(ba,J),v);return}}v.m=1;v.o=J;D(v)}catch(za){n(v,za)}}function n(v,J){v.m=2;v.o=J;D(v)}function D(v){2===v.m&&0===v.s.length&&d.la(function(){v.ka||d.ma(v.o)});for(var J=0,ba=v.s.length;J=m}});var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {}); +var Promise=function(){function a(){}function c(p,G){return function(){p.apply(G,arguments)}}function d(p){if(!(this instanceof d))throw new TypeError("Promises must be constructed via new");if("function"!==typeof p)throw new TypeError("not a function");this.iB=0;this.XB=!1;this.jB=void 0;this.mB=[];E(p,this)}function e(p,G){for(;3===p.iB;)p=p.jB;0===p.iB?p.mB.push(G):(p.XB=!0,d.YB(function(){var ca=1===p.iB?G.RE:G.SE;if(null===ca)(1===p.iB?f:m)(G.promise,p.jB);else{try{var Ha=ca(p.jB)}catch(Eb){m(G.promise, +Eb);return}f(G.promise,Ha)}}))}function f(p,G){try{if(G===p)throw new TypeError("A promise cannot be resolved with itself.");if(G&&("object"===typeof G||"function"===typeof G)){var ca=G.then;if(G instanceof d){p.iB=3;p.jB=G;y(p);return}if("function"===typeof ca){E(c(ca,G),p);return}}p.iB=1;p.jB=G;y(p)}catch(Ha){m(p,Ha)}}function m(p,G){p.iB=2;p.jB=G;y(p)}function y(p){2===p.iB&&0===p.mB.length&&d.YB(function(){p.XB||d.ZB(p.jB)});for(var G=0,ca=p.mB.length;G=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k>2]=0;o[d+156>>2]=0;o[d+144>>2]=0;o[d+148>>2]=0;o[d+136>>2]=1065353216;o[d+140>>2]=0;o[d+128>>2]=1065353216;o[d+132>>2]=1065353216;o[d+120>>2]=0;o[d+124>>2]=0;o[d+112>>2]=1065353216;o[d+116>>2]=0;a:{if(c&256){o[7724]=1805;o[7725]=0;k=o[a+1112>>2];if((k|0)<1){break a}while(1){E=I<<2;if(p[o[E+o[a+1120>>2]>>2]+377|0]){e=zL(o[7724],o[7725],1284865837,1481765933)+1|0;i=N;i=e>>>0<1?i+1|0:i;o[7724]=e;o[7725]=i;k=i>>>1|0;e=zL(o[7724],o[7725],1284865837,1481765933)+1|0;i=N;i=e>>>0<1?i+1|0:i;o[7724]=e;o[7725]=i;x=i>>>1|0;e=zL(o[7724],o[7725],1284865837,1481765933)+1|0;j=N;j=e>>>0<1?j+1|0:j;o[7724]=e;o[7725]=j;f=v(v(j>>>1|0)*v(4.656612873077393e-10));h=v(v(k|0)*v(4.656612873077393e-10));n=v(v(x|0)*v(4.656612873077393e-10));g=v(v(1)/v(C(v(v(f*f)+v(v(h*h)+v(n*n))))));s[d+168>>2]=v(f*g)*v(.75);s[d+164>>2]=v(n*g)*v(.75);s[d+160>>2]=v(h*g)*v(.75);o[d+172>>2]=0;e=o[o[E+o[a+1120>>2]>>2]+24>>2];b:{if((e|0)<=0){x=0;break b}k=0;o[7709]=o[7709]+1;x=l[o[6609]](e<<4,16)|0;while(1){H=o[d+52>>2];i=(k<<4)+x|0;j=i;o[j>>2]=o[d+48>>2];o[j+4>>2]=H;j=o[d+60>>2];o[i+8>>2]=o[d+56>>2];o[i+12>>2]=j;k=k+1|0;if((e|0)!=(k|0)){continue}break}k=0;if((e|0)<1){break b}while(1){i=o[o[o[E+o[a+1120>>2]>>2]+32>>2]+(k<<2)>>2];H=o[i+12>>2];j=(k<<4)+x|0;o[j>>2]=o[i+8>>2];o[j+4>>2]=H;H=o[i+20>>2];o[j+8>>2]=o[i+16>>2];o[j+12>>2]=H;k=k+1|0;if((e|0)!=(k|0)){continue}break}}H=0;o[d+60>>2]=0;m[d+64|0]=1;m[d+84|0]=1;o[d+52>>2]=0;o[d+56>>2]=0;o[d+80>>2]=0;m[d+104|0]=1;o[d+72>>2]=0;o[d+76>>2]=0;o[d+100>>2]=0;o[d+92>>2]=0;o[d+96>>2]=0;ff(d+48|0,x,e);i=o[d+92>>2];if((i|0)>0){while(1){E=o[d+80>>2]+u(o[o[d+100>>2]+(H<<2)>>2],12)|0;e=u(o[E+4>>2],12)+E|0;k=u(o[e>>2],12)+e|0;if((k|0)!=(E|0)){i=o[e+8>>2];e=o[E+8>>2];while(1){j=o[d+60>>2];K=j+(i<<4)|0;L=(e<<4)+j|0;i=j;j=o[k+8>>2];l[o[o[b>>2]+28>>2]](b,K,L,i+(j<<4)|0,d+160|0,v(1));i=e;e=j;j=u(o[k+4>>2],12)+k|0;k=u(o[j>>2],12)+j|0;if((E|0)!=(k|0)){continue}break}i=o[d+92>>2]}H=H+1|0;if((H|0)<(i|0)){continue}break}}e=o[d+100>>2];if(e){if(p[d+104|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}}o[d+100>>2]=0}o[d+100>>2]=0;m[d+104|0]=1;o[d+92>>2]=0;o[d+96>>2]=0;e=o[d+80>>2];if(e){if(p[d+84|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}}o[d+80>>2]=0}o[d+80>>2]=0;m[d+84|0]=1;o[d+72>>2]=0;o[d+76>>2]=0;e=o[d+60>>2];if(e){if(p[d+64|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}}o[d+60>>2]=0}if(x){if(x){o[7710]=o[7710]+1;l[o[6610]](x)}}k=o[a+1112>>2]}I=I+1|0;if((I|0)<(k|0)){continue}break}break a}c:{if(!(c&1)){break c}i=o[a+712>>2];if((i|0)<1){break c}while(1){j=o[a+720>>2]+u(e,104)|0;if(m[o[j+4>>2]+16|0]&1){g=s[j+8>>2];i=o[j+16>>2];o[d+52>>2]=o[j+12>>2];o[d+56>>2]=i;o[d+60>>2]=0;s[d+48>>2]=g+v(-.10000000149011612);g=s[j+8>>2];f=s[j+12>>2];h=s[j+16>>2];o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(.10000000149011612);o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=0;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[j+12>>2];i=o[j+8>>2];x=o[j+16>>2];o[d+60>>2]=0;o[d+56>>2]=x;o[d+48>>2]=i;s[d+52>>2]=g+v(-.10000000149011612);g=s[j+8>>2];f=s[j+12>>2];h=s[j+16>>2];o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(.10000000149011612);s[d+160>>2]=g+v(0);o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[j+16>>2];i=o[j+12>>2];x=o[j+8>>2];o[d+60>>2]=0;o[d+48>>2]=x;o[d+52>>2]=i;s[d+56>>2]=g+v(-.10000000149011612);g=s[j+8>>2];f=s[j+12>>2];h=s[j+16>>2];o[d+172>>2]=0;s[d+168>>2]=h+v(.10000000149011612);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(0);o[d+40>>2]=1065353216;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);i=o[a+712>>2]}e=e+1|0;if((e|0)<(i|0)){continue}break}}d:{if(!(c&2)){break d}i=o[a+732>>2];if((i|0)<1){break d}while(1){e=o[a+740>>2]+u(k,52)|0;if(m[o[e+4>>2]+16|0]&1){l[o[o[b>>2]+8>>2]](b,o[e+8>>2]+8|0,o[e+12>>2]+8|0,d+144|0);i=o[a+732>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}e:{if(!(c&16)){break e}i=o[a+712>>2];if((i|0)<1){break e}e=0;while(1){j=o[a+720>>2]+u(e,104)|0;if(m[o[j+4>>2]+16|0]&1){g=s[j+72>>2];f=s[j+76>>2];h=s[j+80>>2];n=s[j+8>>2];q=s[j+12>>2];r=s[j+16>>2];o[d+60>>2]=0;h=v(h*v(.5));s[d+56>>2]=r+h;f=v(f*v(.5));s[d+52>>2]=q+f;g=v(g*v(.5));s[d+48>>2]=n+g;i=j+8|0;l[o[o[b>>2]+8>>2]](b,i,d+48|0,d+128|0);n=s[j+8>>2];q=s[j+12>>2];r=s[j+16>>2];o[d+60>>2]=0;s[d+56>>2]=r-h;s[d+52>>2]=q-f;s[d+48>>2]=n-g;o[d+172>>2]=0;s[d+168>>2]=s[d+136>>2]*v(.5);s[d+164>>2]=s[d+132>>2]*v(.5);s[d+160>>2]=s[d+128>>2]*v(.5);l[o[o[b>>2]+8>>2]](b,i,d+48|0,d+160|0);i=o[a+712>>2]}e=e+1|0;if((e|0)<(i|0)){continue}break}}f:{if(!(c&32)){break f}g:{if(m[30832]&1){break g}if(!da(30832)){break g}o[7697]=0;o[7698]=0;o[7696]=1065353216;o[7699]=0;o[7700]=0;o[7702]=0;o[7703]=0;o[7701]=1065353216;o[7704]=0;o[7705]=0;o[7706]=1065353216;o[7707]=0;ca(30832)}if(o[a+812>>2]<1){break f}e=0;while(1){i=o[a+820>>2]+u(e,104)|0;w=s[i+20>>2];g=s[i+12>>2];j=o[i+24>>2];f=s[j+16>>2];h=s[i+8>>2];n=s[j+12>>2];q=s[i+4>>2];r=s[j+8>>2];o[d+60>>2]=0;J=q;q=v(w+v(v(v(r*q)+v(n*h))+v(f*g)));r=v(r-v(J*q));s[d+48>>2]=r;w=v(n-v(h*q));s[d+52>>2]=w;q=v(f-v(g*q));s[d+56>>2]=q;g=s[i+4>>2];f=s[i+12>>2];h=s[i+8>>2];j=(g>2];y=s[j+30784>>2];z=s[j+30792>>2];o[d+172>>2]=0;t=v(v(g*n)-v(h*y));A=v(v(h*z)-v(f*n));y=v(v(f*y)-v(g*z));n=v(v(1)/v(C(v(v(t*t)+v(v(A*A)+v(y*y))))));z=v(t*n);t=v(z*v(.5));s[d+168>>2]=q-t;y=v(y*n);B=v(y*v(.5));s[d+164>>2]=w-B;n=v(A*n);A=v(n*v(.5));s[d+160>>2]=r-A;o[d+44>>2]=0;s[d+40>>2]=q+t;s[d+36>>2]=w+B;s[d+32>>2]=r+A;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);o[d+172>>2]=0;q=v(v(h*n)-v(g*y));h=v(v(f*y)-v(h*z));f=v(v(g*z)-v(f*n));g=v(v(1)/v(C(v(v(q*q)+v(v(h*h)+v(f*f))))));n=s[d+56>>2];q=v(v(q*g)*v(.5));s[d+168>>2]=n-q;r=s[d+52>>2];f=v(v(f*g)*v(.5));s[d+164>>2]=r-f;w=s[d+48>>2];g=v(v(h*g)*v(.5));s[d+160>>2]=w-g;o[d+44>>2]=0;s[d+40>>2]=q+n;s[d+36>>2]=f+r;s[d+32>>2]=w+g;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);g=s[i+4>>2];f=s[i+8>>2];h=s[i+12>>2];o[d+172>>2]=0;s[d+168>>2]=v(v(h*v(.5))*v(3))+s[d+56>>2];s[d+164>>2]=v(v(f*v(.5))*v(3))+s[d+52>>2];s[d+160>>2]=v(v(g*v(.5))*v(3))+s[d+48>>2];o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);e=e+1|0;if((e|0)>2]){continue}break}}h:{if(!(c&4)){break h}o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1060320051;i=o[a+752>>2];if((i|0)<1){break h}k=0;while(1){e=o[a+760>>2]+u(k,44)|0;if(m[o[e+4>>2]+16|0]&1){i=o[e+16>>2];n=s[i+12>>2];j=o[e+8>>2];q=s[j+12>>2];e=o[e+12>>2];r=s[e+12>>2];w=s[i+16>>2];h=s[j+16>>2];y=s[e+16>>2];z=s[i+8>>2];f=s[j+8>>2];t=s[e+8>>2];o[d+172>>2]=0;g=v(v(z+v(f+t))*v(.3333333432674408));s[d+160>>2]=g+v(v(f-g)*v(.800000011920929));f=v(v(w+v(h+y))*v(.3333333432674408));s[d+168>>2]=f+v(v(h-f)*v(.800000011920929));h=v(v(n+v(q+r))*v(.3333333432674408));s[d+164>>2]=h+v(v(q-h)*v(.800000011920929));o[d+44>>2]=0;s[d+40>>2]=f+v(v(y-f)*v(.800000011920929));s[d+36>>2]=h+v(v(r-h)*v(.800000011920929));s[d+32>>2]=g+v(v(t-g)*v(.800000011920929));o[d+28>>2]=0;s[d+24>>2]=f+v(v(w-f)*v(.800000011920929));s[d+20>>2]=h+v(v(n-h)*v(.800000011920929));s[d+16>>2]=g+v(v(z-g)*v(.800000011920929));l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));i=o[a+752>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}if(!(c&8)){break a}o[d+56>>2]=1060320051;o[d+60>>2]=0;o[d+48>>2]=1050253722;o[d+52>>2]=1050253722;i=o[a+772>>2];if((i|0)<1){break a}k=0;while(1){e=o[a+780>>2]+u(k,104)|0;if(m[o[e+4>>2]+16|0]&1){i=o[e+20>>2];n=s[i+12>>2];j=o[e+16>>2];q=s[j+12>>2];x=o[e+8>>2];r=s[x+12>>2];e=o[e+12>>2];w=s[e+12>>2];y=s[i+16>>2];z=s[j+16>>2];h=s[x+16>>2];t=s[e+16>>2];A=s[i+8>>2];B=s[j+8>>2];f=s[x+8>>2];D=s[e+8>>2];o[d+172>>2]=0;g=v(v(A+v(B+v(f+D)))*v(.25));F=v(g+v(v(f-g)*v(.800000011920929)));s[d+160>>2]=F;f=v(v(y+v(z+v(h+t)))*v(.25));G=v(f+v(v(h-f)*v(.800000011920929)));s[d+168>>2]=G;h=v(v(n+v(q+v(r+w)))*v(.25));r=v(h+v(v(r-h)*v(.800000011920929)));s[d+164>>2]=r;o[d+44>>2]=0;t=v(f+v(v(t-f)*v(.800000011920929)));s[d+40>>2]=t;w=v(h+v(v(w-h)*v(.800000011920929)));s[d+36>>2]=w;D=v(g+v(v(D-g)*v(.800000011920929)));s[d+32>>2]=D;o[d+28>>2]=0;z=v(f+v(v(z-f)*v(.800000011920929)));s[d+24>>2]=z;q=v(h+v(v(q-h)*v(.800000011920929)));s[d+20>>2]=q;B=v(g+v(v(B-g)*v(.800000011920929)));s[d+16>>2]=B;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));o[d+172>>2]=0;s[d+168>>2]=G;s[d+164>>2]=r;s[d+160>>2]=F;o[d+44>>2]=0;s[d+40>>2]=t;s[d+36>>2]=w;s[d+32>>2]=D;o[d+28>>2]=0;f=v(f+v(v(y-f)*v(.800000011920929)));s[d+24>>2]=f;h=v(h+v(v(n-h)*v(.800000011920929)));s[d+20>>2]=h;g=v(g+v(v(A-g)*v(.800000011920929)));s[d+16>>2]=g;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));o[d+172>>2]=0;s[d+168>>2]=t;s[d+164>>2]=w;s[d+160>>2]=D;o[d+44>>2]=0;s[d+40>>2]=z;s[d+36>>2]=q;s[d+32>>2]=B;o[d+28>>2]=0;s[d+24>>2]=f;s[d+20>>2]=h;s[d+16>>2]=g;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));o[d+172>>2]=0;s[d+168>>2]=z;s[d+164>>2]=q;s[d+160>>2]=B;o[d+44>>2]=0;s[d+40>>2]=G;s[d+36>>2]=r;s[d+32>>2]=F;o[d+28>>2]=0;s[d+24>>2]=f;s[d+20>>2]=h;s[d+16>>2]=g;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));i=o[a+772>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}i:{if(!(c&64)){break i}if(o[a+792>>2]>=1){i=0;while(1){j=o[a+800>>2]+u(i,96)|0;e=o[j+20>>2];n=s[e+52>>2];q=s[e+12>>2];r=s[e+8>>2];w=s[e+4>>2];y=s[e+56>>2];z=s[e+28>>2];t=s[e+20>>2];A=s[e+24>>2];B=s[e+60>>2];g=s[j+12>>2];D=s[e+44>>2];f=s[j+4>>2];F=s[e+36>>2];h=s[j+8>>2];G=s[e+40>>2];o[d+44>>2]=0;s[d+40>>2]=B+v(v(v(f*F)+v(h*G))+v(g*D));s[d+36>>2]=y+v(v(v(f*t)+v(h*A))+v(g*z));s[d+32>>2]=n+v(v(v(f*w)+v(h*r))+v(g*q));e=o[j>>2];o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=0;g=s[e+8>>2];f=s[e+12>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+52>>2]=f;s[d+48>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=s[e+12>>2];f=s[e+8>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+48>>2]=f;s[d+52>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=g+v(.25);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=s[e+16>>2];f=s[e+8>>2];h=s[e+12>>2];o[d+60>>2]=0;s[d+52>>2]=h;s[d+48>>2]=f;s[d+56>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=h+v(0);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=1065353216;o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f+v(-.25);h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(.25);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g+v(-.25);f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);e=o[j>>2];o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=1065353216;o[d+52>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,e+8|0,d+32|0,d+48|0);i=i+1|0;if((i|0)>2]){continue}break}}i=o[a+712>>2];if((i|0)<1){break i}k=0;while(1){e=o[a+720>>2]+u(k,104)|0;if(!(!(m[o[e+4>>2]+16|0]&1)|s[e+88>>2]<=v(0)^1)){o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=0;g=s[e+8>>2];f=s[e+12>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+52>>2]=f;s[d+48>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[e+12>>2];f=s[e+8>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+48>>2]=f;s[d+52>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=g+v(.25);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[e+16>>2];f=s[e+8>>2];h=s[e+12>>2];o[d+60>>2]=0;s[d+52>>2]=h;s[d+48>>2]=f;s[d+56>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=h+v(0);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);i=o[a+712>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}if(!(!(c&128)|o[a+692>>2]<1)){i=0;while(1){e=o[a+700>>2]+u(i,60)|0;j=o[e+20>>2];o[d+56>>2]=o[e+16>>2];o[d+60>>2]=j;j=o[e+12>>2];o[d+48>>2]=o[e+8>>2];o[d+52>>2]=j;x=o[e+24>>2];if((x|0)>=1){k=0;g=s[d+56>>2];f=s[d+52>>2];h=s[d+48>>2];while(1){E=e+(k<<2)|0;j=o[E+28>>2];q=s[j+12>>2];r=s[j+16>>2];n=s[E+44>>2];h=v(v(s[j+8>>2]*n)+h);s[d+48>>2]=h;g=v(v(n*r)+g);s[d+56>>2]=g;f=v(v(n*q)+f);s[d+52>>2]=f;k=k+1|0;if((x|0)!=(k|0)){continue}break}}l[o[o[b>>2]+40>>2]](b,d+48|0,o[e+4>>2]);i=i+1|0;if((i|0)>2]){continue}break}}if(c&512){e=o[a+928>>2];o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=1065353216;o[d+52>>2]=0;o[d+168>>2]=1065353216;o[d+172>>2]=0;o[d+160>>2]=1065353216;o[d+164>>2]=1065353216;ob(b,e,0,d+48|0,d+160|0,0,-1)}if(c&1024){e=o[a+988>>2];o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1065353216;o[d+168>>2]=0;o[d+172>>2]=0;o[d+160>>2]=1065353216;o[d+164>>2]=0;ob(b,e,0,d+48|0,d+160|0,0,-1)}if(c&2048){e=o[a+1048>>2];o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1065353216;o[d+168>>2]=0;o[d+172>>2]=0;o[d+160>>2]=1065353216;o[d+164>>2]=0;ob(b,e,0,d+48|0,d+160|0,0,-1)}if(!(!(c&4096)|o[a+852>>2]<1)){i=0;while(1){j:{k:{l:{c=o[o[a+860>>2]+(i<<2)>>2];switch(l[o[o[c>>2]+20>>2]](c)|0){case 1:break k;case 0:break l;default:break j}}j=c+4|0;e=Ja(j);n=s[e+52>>2];q=s[e+16>>2];r=s[e+20>>2];w=s[e+24>>2];y=s[e+56>>2];z=s[e+32>>2];t=s[e+36>>2];A=s[e+40>>2];B=s[e+48>>2];D=s[e>>2];F=s[e+4>>2];g=s[c+32>>2];G=s[e+8>>2];f=s[c+36>>2];h=s[c+28>>2];o[d+44>>2]=0;s[d+32>>2]=B+v(v(v(h*D)+v(g*F))+v(f*G));s[d+40>>2]=y+v(v(v(h*z)+v(g*t))+v(f*A));s[d+36>>2]=n+v(v(v(h*q)+v(g*r))+v(f*w));k=c+16|0;e=Ja(k);n=s[e+52>>2];q=s[e+24>>2];r=s[e+20>>2];w=s[e+16>>2];y=s[e+56>>2];z=s[e+40>>2];t=s[e+36>>2];A=s[e+32>>2];B=s[e+48>>2];D=s[e+8>>2];g=s[c+52>>2];F=s[e>>2];f=s[c+44>>2];G=s[e+4>>2];h=s[c+48>>2];o[d+28>>2]=0;s[d+16>>2]=B+v(v(v(f*F)+v(h*G))+v(g*D));s[d+24>>2]=y+v(v(v(f*A)+v(h*t))+v(g*z));s[d+20>>2]=n+v(v(v(f*w)+v(h*r))+v(g*q));c=Ja(j);o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=1065353216;o[d+52>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,c+48|0,d+32|0,d+48|0);c=Ja(k);o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,c+48|0,d+16|0,d+48|0);o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=1065353216;o[d+4>>2]=1065353216;o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f+v(-.25);h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(.25);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g+v(-.25);f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+8>>2]=1065353216;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=1065353216;o[d+60>>2]=0;g=s[d+24>>2];s[d+56>>2]=g;f=s[d+20>>2];s[d+52>>2]=f;h=s[d+16>>2];s[d+48>>2]=h+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+24>>2];s[d+56>>2]=g;f=s[d+20>>2];s[d+52>>2]=f+v(-.25);h=s[d+16>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(.25);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+24>>2];s[d+56>>2]=g+v(-.25);f=s[d+20>>2];s[d+52>>2]=f;h=s[d+16>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);break j}j=c+4|0;e=Ja(j);k=o[e+60>>2];o[d+56>>2]=o[e+56>>2];o[d+60>>2]=k;k=o[e+52>>2];o[d+48>>2]=o[e+48>>2];o[d+52>>2]=k;k=c+16|0;e=Ja(k);x=o[e+60>>2];o[d+168>>2]=o[e+56>>2];o[d+172>>2]=x;x=o[e+52>>2];o[d+160>>2]=o[e+48>>2];o[d+164>>2]=x;e=Ja(j);w=s[e+16>>2];y=s[e+20>>2];z=s[e+24>>2];t=s[e+32>>2];A=s[e+36>>2];B=s[e+40>>2];D=s[e>>2];g=s[c+32>>2];F=s[e+4>>2];f=s[c+36>>2];G=s[e+8>>2];h=s[c+28>>2];e=Ja(k);O=s[e+8>>2];P=s[e>>2];Q=s[e+4>>2];R=s[e+24>>2];S=s[e+20>>2];T=s[e+16>>2];n=s[c+52>>2];U=s[e+40>>2];q=s[c+48>>2];V=s[e+36>>2];J=s[e+32>>2];r=s[c+44>>2];o[d+44>>2]=0;D=v(v(v(v(D*h)+v(F*g))+v(G*f))*v(10));s[d+32>>2]=D+s[d+48>>2];t=v(v(v(v(h*t)+v(g*A))+v(f*B))*v(10));s[d+40>>2]=t+s[d+56>>2];g=v(v(v(v(h*w)+v(g*y))+v(f*z))*v(10));s[d+36>>2]=g+s[d+52>>2];o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);o[d+44>>2]=0;f=v(v(v(v(r*J)+v(q*V))+v(n*U))*v(10));s[d+40>>2]=f+s[d+56>>2];h=v(v(v(v(r*T)+v(q*S))+v(n*R))*v(10));s[d+36>>2]=h+s[d+52>>2];n=v(v(v(v(P*r)+v(Q*q))+v(O*n))*v(10));s[d+32>>2]=n+s[d+48>>2];o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);o[d+44>>2]=0;s[d+40>>2]=t+s[d+168>>2];s[d+36>>2]=g+s[d+164>>2];s[d+32>>2]=D+s[d+160>>2];o[d+24>>2]=1065353216;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0);o[d+44>>2]=0;s[d+40>>2]=f+s[d+168>>2];s[d+36>>2]=h+s[d+164>>2];s[d+32>>2]=n+s[d+160>>2];o[d+24>>2]=1065353216;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0)}i=i+1|0;if((i|0)>2]){continue}break}}M=d+176|0}function NB(a,b){var c=0,d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=0,Q=v(0),R=v(0);c=M-176|0;M=c;d=l[o[o[a>>2]+20>>2]](a)|0;i=l[o[o[d>>2]+48>>2]](d)|0;d=l[o[o[a>>2]+20>>2]](a)|0;d=l[o[o[d>>2]+48>>2]](d)|0;L=s[b+40>>2];a:{if(L<=v(0)){break a}e=i&2048;N=d&4096;b:{switch(o[b+4>>2]+ -3|0){case 0:o[c+124>>2]=0;o[c+128>>2]=0;o[c+136>>2]=0;o[c+140>>2]=0;o[c+132>>2]=1065353216;o[c+156>>2]=0;o[c+160>>2]=0;o[c+152>>2]=1065353216;o[c+164>>2]=0;o[c+168>>2]=0;o[c+172>>2]=0;o[c+116>>2]=0;o[c+120>>2]=0;o[c+112>>2]=1065353216;o[c+144>>2]=0;o[c+148>>2]=0;d=o[b+28>>2];I=s[d+52>>2];t=s[d+8>>2];C=s[d+12>>2];D=s[d+56>>2];F=s[d+28>>2];k=s[d+20>>2];m=s[d+24>>2];n=s[d+60>>2];E=s[b+308>>2];j=s[d+44>>2];G=s[b+300>>2];q=s[d+36>>2];H=s[b+304>>2];g=s[d+40>>2];h=s[d+4>>2];o[c+172>>2]=0;s[c+168>>2]=n+v(v(v(G*q)+v(H*g))+v(E*j));s[c+164>>2]=D+v(v(v(G*k)+v(H*m))+v(E*F));s[c+160>>2]=I+v(v(v(G*h)+v(H*t))+v(E*C));d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+32>>2];I=s[d+52>>2];t=s[d+8>>2];C=s[d+12>>2];D=s[d+56>>2];F=s[d+28>>2];k=s[d+20>>2];m=s[d+24>>2];n=s[d+60>>2];E=s[b+324>>2];j=s[d+44>>2];G=s[b+316>>2];q=s[d+36>>2];H=s[b+320>>2];g=s[d+40>>2];h=s[d+4>>2];o[c+172>>2]=0;s[c+168>>2]=n+v(v(v(G*q)+v(H*g))+v(E*j));s[c+164>>2]=D+v(v(v(G*k)+v(H*m))+v(E*F));s[c+160>>2]=I+v(v(v(G*h)+v(H*t))+v(E*C));if(!e){break a}a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+56>>2]](a,c+112|0,L);break a;case 1:d=o[b+28>>2];q=s[d+52>>2];w=s[d+8>>2];x=s[d+12>>2];E=s[b+584>>2];G=s[b+552>>2];H=s[b+568>>2];g=s[d+56>>2];h=s[d+60>>2];I=s[b+608>>2];t=s[b+600>>2];C=s[b+604>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];D=s[b+588>>2];F=s[b+556>>2];k=s[b+572>>2];m=s[b+592>>2];A=s[d+44>>2];n=s[b+560>>2];B=s[d+36>>2];j=s[b+576>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+168>>2]=h+v(v(v(B*t)+v(J*C))+v(A*I));s[c+164>>2]=g+v(v(v(y*t)+v(z*C))+v(u*I));o[c+124>>2]=0;s[c+144>>2]=v(v(G*B)+v(H*J))+v(E*A);s[c+128>>2]=v(v(G*y)+v(H*z))+v(E*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(G*K)+v(H*w))+v(E*x);s[c+160>>2]=q+v(v(v(K*t)+v(w*C))+v(x*I));c:{if(e){d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+672>>2];G=s[b+664>>2];H=s[b+668>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+648>>2];t=s[b+616>>2];C=s[b+632>>2];D=s[b+652>>2];F=s[b+620>>2];k=s[b+636>>2];m=s[b+656>>2];A=s[d+44>>2];n=s[b+624>>2];B=s[d+36>>2];j=s[b+640>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E));d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);break c}d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+672>>2];G=s[b+664>>2];H=s[b+668>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+648>>2];t=s[b+616>>2];C=s[b+632>>2];D=s[b+652>>2];F=s[b+620>>2];k=s[b+636>>2];m=s[b+656>>2];A=s[d+44>>2];n=s[b+624>>2];B=s[d+36>>2];j=s[b+640>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E))}b=b+688|0;g=Td(b);h=Ud(b);if(!N|g==h){break a}o[c+96>>2]=o[c+120>>2];o[c+100>>2]=o[c+136>>2];o[c+108>>2]=0;o[c+104>>2]=o[c+152>>2];o[c+80>>2]=o[c+112>>2];o[c+84>>2]=o[c+128>>2];o[c+92>>2]=0;o[c+88>>2]=o[c+144>>2];b=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;a=g>h;l[o[o[b>>2]+60>>2]](b,c+160|0,c+96|0,c+80|0,L,L,a?v(0):g,a?v(6.2831854820251465):h,c- -64|0,a^1,v(10));break a;case 2:d=o[b+28>>2];q=s[d+52>>2];w=s[d+8>>2];x=s[d+12>>2];E=s[b+332>>2];G=s[b+300>>2];H=s[b+316>>2];g=s[d+56>>2];h=s[d+60>>2];I=s[b+356>>2];t=s[b+348>>2];C=s[b+352>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];D=s[b+336>>2];F=s[b+304>>2];k=s[b+320>>2];m=s[b+340>>2];A=s[d+44>>2];n=s[b+308>>2];B=s[d+36>>2];j=s[b+324>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+168>>2]=h+v(v(v(B*t)+v(J*C))+v(A*I));s[c+164>>2]=g+v(v(v(y*t)+v(z*C))+v(u*I));o[c+124>>2]=0;s[c+144>>2]=v(v(G*B)+v(H*J))+v(E*A);s[c+128>>2]=v(v(G*y)+v(H*z))+v(E*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(G*K)+v(H*w))+v(E*x);s[c+160>>2]=q+v(v(v(K*t)+v(w*C))+v(x*I));d:{if(e){d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+420>>2];G=s[b+412>>2];H=s[b+416>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+396>>2];t=s[b+364>>2];C=s[b+380>>2];D=s[b+400>>2];F=s[b+368>>2];k=s[b+384>>2];m=s[b+404>>2];A=s[d+44>>2];n=s[b+372>>2];B=s[d+36>>2];j=s[b+388>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E));d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);break d}d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+420>>2];G=s[b+412>>2];H=s[b+416>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+396>>2];t=s[b+364>>2];C=s[b+380>>2];D=s[b+400>>2];F=s[b+368>>2];k=s[b+384>>2];m=s[b+404>>2];A=s[d+44>>2];n=s[b+372>>2];B=s[d+36>>2];j=s[b+388>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E))}if(!N){break a}Wj(c+96|0,b,v(6.0868353843688965),L);o[c+108>>2]=0;q=s[c+96>>2];g=s[c+100>>2];h=s[c+104>>2];s[c+104>>2]=v(v(v(q*s[c+144>>2])+v(g*s[c+148>>2]))+v(h*s[c+152>>2]))+s[c+168>>2];s[c+100>>2]=v(v(v(q*s[c+128>>2])+v(g*s[c+132>>2]))+v(h*s[c+136>>2]))+s[c+164>>2];s[c+96>>2]=v(v(v(q*s[c+112>>2])+v(g*s[c+116>>2]))+v(h*s[c+120>>2]))+s[c+160>>2];d=c+160|0;while(1){Wj(c+80|0,b,v(v(v(r|0)*v(6.283185005187988))*v(.03125)),L);o[c+92>>2]=0;q=s[c+80>>2];g=s[c+84>>2];h=s[c+88>>2];s[c+88>>2]=v(v(v(q*s[c+144>>2])+v(g*s[c+148>>2]))+v(h*s[c+152>>2]))+s[c+168>>2];s[c+84>>2]=v(v(v(q*s[c+128>>2])+v(g*s[c+132>>2]))+v(h*s[c+136>>2]))+s[c+164>>2];s[c+80>>2]=v(v(v(q*s[c+112>>2])+v(g*s[c+116>>2]))+v(h*s[c+120>>2]))+s[c+160>>2];i=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;l[o[o[i>>2]+8>>2]](i,c+96|0,c+80|0,c- -64|0);if(!(r&3)){i=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;l[o[o[i>>2]+8>>2]](i,d,c+80|0,c- -64|0)}i=o[c+92>>2];o[c+104>>2]=o[c+88>>2];o[c+108>>2]=i;i=o[c+84>>2];o[c+96>>2]=o[c+80>>2];o[c+100>>2]=i;r=r+1|0;if((r|0)!=32){continue}break}J=s[b+512>>2];K=s[b+452>>2];r=o[b+32>>2];e:{if(s[r+344>>2]>v(0)){O=s[r+36>>2];g=s[b+412>>2];t=s[r+40>>2];h=s[b+416>>2];E=v(v(O*g)+v(t*h));w=s[r+20>>2];x=s[r+24>>2];u=s[r+28>>2];C=s[b+420>>2];G=v(v(v(w*g)+v(x*h))+v(u*C));y=s[r+4>>2];z=s[r+8>>2];A=s[r+12>>2];H=v(v(v(y*g)+v(z*h))+v(A*C));D=s[b+372>>2];F=s[b+388>>2];k=s[b+404>>2];B=s[r+44>>2];I=v(v(v(D*O)+v(F*t))+v(k*B));m=s[b+368>>2];n=s[b+384>>2];j=s[b+400>>2];Q=v(v(v(m*O)+v(n*t))+v(j*B));q=s[b+364>>2];g=s[b+380>>2];h=s[b+396>>2];R=v(v(v(q*O)+v(g*t))+v(h*B));t=v(v(v(D*w)+v(F*x))+v(k*u));O=v(v(v(m*w)+v(n*x))+v(j*u));u=v(v(v(q*w)+v(g*x))+v(h*u));k=v(v(v(y*D)+v(z*F))+v(A*k));m=v(v(v(y*m)+v(z*n))+v(A*j));n=v(v(v(q*y)+v(g*z))+v(h*A));j=v(B*C);break e}r=o[b+28>>2];O=s[r+36>>2];g=s[b+348>>2];t=s[r+40>>2];h=s[b+352>>2];E=v(v(O*g)+v(t*h));w=s[r+20>>2];x=s[r+24>>2];u=s[r+28>>2];C=s[b+356>>2];G=v(v(v(w*g)+v(x*h))+v(u*C));y=s[r+4>>2];z=s[r+8>>2];A=s[r+12>>2];H=v(v(v(y*g)+v(z*h))+v(A*C));D=s[b+308>>2];F=s[b+324>>2];k=s[b+340>>2];B=s[r+44>>2];I=v(v(v(D*O)+v(F*t))+v(k*B));m=s[b+304>>2];n=s[b+320>>2];j=s[b+336>>2];Q=v(v(v(m*O)+v(n*t))+v(j*B));q=s[b+300>>2];g=s[b+316>>2];h=s[b+332>>2];R=v(v(v(q*O)+v(g*t))+v(h*B));t=v(v(v(D*w)+v(F*x))+v(k*u));O=v(v(v(m*w)+v(n*x))+v(j*u));u=v(v(v(q*w)+v(g*x))+v(h*u));k=v(v(v(y*D)+v(z*F))+v(A*k));m=v(v(v(y*m)+v(z*n))+v(A*j));n=v(v(v(q*y)+v(g*z))+v(h*A));j=v(B*C)}q=s[r+52>>2];g=s[r+56>>2];h=s[r+60>>2];o[c+172>>2]=0;o[c+156>>2]=0;s[c+152>>2]=I;s[c+148>>2]=Q;s[c+144>>2]=R;o[c+140>>2]=0;s[c+136>>2]=t;s[c+132>>2]=O;s[c+128>>2]=u;o[c+124>>2]=0;s[c+120>>2]=k;s[c+116>>2]=m;s[c+112>>2]=n;s[c+168>>2]=h+v(E+j);s[c+164>>2]=G+g;s[c+160>>2]=q+H;b=o[d+12>>2];o[c+88>>2]=o[d+8>>2];o[c+92>>2]=b;b=o[d+4>>2];o[c+80>>2]=o[d>>2];o[c+84>>2]=b;o[c+76>>2]=0;s[c+72>>2]=R;s[c+68>>2]=u;s[c+64>>2]=n;o[c+60>>2]=0;s[c+56>>2]=Q;s[c+52>>2]=O;s[c+48>>2]=m;a=l[o[o[a>>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[a>>2]+60>>2]](a,c+80|0,c- -64|0,c+48|0,L,L,v(v(-J)-K),v(K-J),c+32|0,1,v(10));break a;case 3:case 6:i=b+1072|0;d=o[i+4>>2];o[c+120>>2]=o[i>>2];o[c+124>>2]=d;P=b+1064|0;i=P;d=o[i+4>>2];o[c+112>>2]=o[i>>2];o[c+116>>2]=d;i=b+1088|0;d=o[i+4>>2];o[c+136>>2]=o[i>>2];o[c+140>>2]=d;r=b+1080|0;i=r;d=o[i+4>>2];o[c+128>>2]=o[i>>2];o[c+132>>2]=d;i=b+1104|0;d=o[i+4>>2];o[c+152>>2]=o[i>>2];o[c+156>>2]=d;i=b+1096|0;f=i;d=o[f+4>>2];o[c+144>>2]=o[f>>2];o[c+148>>2]=d;f=b+1120|0;d=o[f+4>>2];o[c+168>>2]=o[f>>2];o[c+172>>2]=d;d=b+1112|0;f=o[d+4>>2];o[c+160>>2]=o[d>>2];o[c+164>>2]=f;f:{if(e){f=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[f>>2]+56>>2]](f,c+112|0,L);e=b+1136|0;f=o[e+4>>2];o[c+120>>2]=o[e>>2];o[c+124>>2]=f;e=b+1128|0;f=o[e+4>>2];o[c+112>>2]=o[e>>2];o[c+116>>2]=f;e=b+1152|0;f=o[e+4>>2];o[c+136>>2]=o[e>>2];o[c+140>>2]=f;e=b+1144|0;f=o[e+4>>2];o[c+128>>2]=o[e>>2];o[c+132>>2]=f;e=b+1168|0;f=o[e+4>>2];o[c+152>>2]=o[e>>2];o[c+156>>2]=f;e=b+1160|0;f=o[e+4>>2];o[c+144>>2]=o[e>>2];o[c+148>>2]=f;e=b+1184|0;f=o[e+4>>2];o[c+168>>2]=o[e>>2];o[c+172>>2]=f;e=b+1176|0;f=o[e+4>>2];o[c+160>>2]=o[e>>2];o[c+164>>2]=f;f=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[f>>2]+56>>2]](f,c+112|0,L);break f}e=b+1136|0;f=o[e+4>>2];o[c+120>>2]=o[e>>2];o[c+124>>2]=f;e=b+1128|0;f=o[e+4>>2];o[c+112>>2]=o[e>>2];o[c+116>>2]=f;e=b+1152|0;f=o[e+4>>2];o[c+136>>2]=o[e>>2];o[c+140>>2]=f;e=b+1144|0;f=o[e+4>>2];o[c+128>>2]=o[e>>2];o[c+132>>2]=f;e=b+1168|0;f=o[e+4>>2];o[c+152>>2]=o[e>>2];o[c+156>>2]=f;e=b+1160|0;f=o[e+4>>2];o[c+144>>2]=o[e>>2];o[c+148>>2]=f;e=b+1184|0;f=o[e+4>>2];o[c+168>>2]=o[e>>2];o[c+172>>2]=f;e=b+1176|0;f=o[e+4>>2];o[c+160>>2]=o[e>>2];o[c+164>>2]=f}if(!N){break a}f=P;e=o[f+12>>2];o[c+120>>2]=o[f+8>>2];o[c+124>>2]=e;e=o[f+4>>2];o[c+112>>2]=o[f>>2];o[c+116>>2]=e;f=r;e=o[f+12>>2];o[c+136>>2]=o[f+8>>2];o[c+140>>2]=e;e=o[f+4>>2];o[c+128>>2]=o[f>>2];o[c+132>>2]=e;f=i;e=o[f+12>>2];o[c+152>>2]=o[f+8>>2];o[c+156>>2]=e;e=o[f+4>>2];o[c+144>>2]=o[f>>2];o[c+148>>2]=e;e=o[d+12>>2];o[c+168>>2]=o[d+8>>2];o[c+172>>2]=e;e=o[d+4>>2];o[c+160>>2]=o[d>>2];o[c+164>>2]=e;o[c+96>>2]=o[c+120>>2];o[c+100>>2]=o[c+136>>2];o[c+108>>2]=0;o[c+104>>2]=o[c+152>>2];o[c+80>>2]=o[c+112>>2];o[c+84>>2]=o[c+128>>2];o[c+92>>2]=0;o[c+88>>2]=o[c+144>>2];j=s[b+1e3>>2];q=s[b+996>>2];g=s[b+936>>2];h=s[b+932>>2];f=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;N=b+1176|0;l[o[o[f>>2]+64>>2]](f,N,c+96|0,c+80|0,v(L*v(.8999999761581421)),h,g,q,j,c- -64|0,v(10),1);o[c+92>>2]=0;o[c+88>>2]=o[c+148>>2];o[c+84>>2]=o[c+132>>2];o[c+80>>2]=o[c+116>>2];g=s[b+1196>>2];k=s[c+80>>2];h=s[b+1200>>2];m=qa(h);n=s[c+84>>2];j=ra(h);s[c+68>>2]=v(n*j)-v(m*k);q=qa(g);h=s[c+88>>2];g=ra(g);s[c+72>>2]=v(v(k*v(j*q))+v(n*v(q*m)))+v(h*g);s[c+64>>2]=v(v(k*v(g*j))+v(n*v(g*m)))-v(q*h);e=b+1136|0;f=o[e+4>>2];o[c+120>>2]=o[e>>2];o[c+124>>2]=f;e=b+1128|0;f=o[e+4>>2];o[c+112>>2]=o[e>>2];o[c+116>>2]=f;e=b+1152|0;f=o[e+4>>2];o[c+136>>2]=o[e>>2];o[c+140>>2]=f;e=b+1144|0;f=o[e+4>>2];o[c+128>>2]=o[e>>2];o[c+132>>2]=f;e=b+1168|0;f=o[e+4>>2];o[c+152>>2]=o[e>>2];o[c+156>>2]=f;e=b+1160|0;f=o[e+4>>2];o[c+144>>2]=o[e>>2];o[c+148>>2]=f;f=o[N+4>>2];o[c+160>>2]=o[N>>2];o[c+164>>2]=f;e=b+1184|0;f=o[e+4>>2];o[c+168>>2]=o[e>>2];o[c+172>>2]=f;o[c+60>>2]=0;s[c+56>>2]=-s[c+144>>2];s[c+52>>2]=-s[c+128>>2];s[c+48>>2]=-s[c+112>>2];g=s[b+868>>2];h=s[b+872>>2];g:{if(!!(g>h)){f=l[o[o[a>>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[f>>2]+60>>2]](f,N,c+48|0,c- -64|0,L,L,v(-3.1415927410125732),v(3.1415927410125732),c+32|0,0,v(10));break g}if(!(g>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[f>>2]+60>>2]](f,N,c+48|0,c- -64|0,L,L,g,h,c+32|0,1,v(10))}f=o[P+12>>2];o[c+120>>2]=o[P+8>>2];o[c+124>>2]=f;f=o[P+4>>2];o[c+112>>2]=o[P>>2];o[c+116>>2]=f;P=o[r+12>>2];o[c+136>>2]=o[r+8>>2];o[c+140>>2]=P;P=o[r+4>>2];o[c+128>>2]=o[r>>2];o[c+132>>2]=P;r=o[i+12>>2];o[c+152>>2]=o[i+8>>2];o[c+156>>2]=r;r=o[i+4>>2];o[c+144>>2]=o[i>>2];o[c+148>>2]=r;i=o[d+12>>2];o[c+168>>2]=o[d+8>>2];o[c+172>>2]=i;i=o[d+4>>2];o[c+160>>2]=o[d>>2];o[c+164>>2]=i;d=o[b+692>>2];o[c+40>>2]=o[b+688>>2];o[c+44>>2]=d;d=o[b+684>>2];o[c+32>>2]=o[b+680>>2];o[c+36>>2]=d;d=o[b+708>>2];o[c+24>>2]=o[b+704>>2];o[c+28>>2]=d;d=o[b+700>>2];o[c+16>>2]=o[b+696>>2];o[c+20>>2]=d;a=l[o[o[a>>2]+20>>2]](a)|0;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;l[o[o[a>>2]+72>>2]](a,c+32|0,c+16|0,c+112|0,c);break a;case 4:break b;default:break a}}d=o[b+836>>2];o[c+120>>2]=o[b+832>>2];o[c+124>>2]=d;r=b+824|0;i=r;d=o[i+4>>2];o[c+112>>2]=o[i>>2];o[c+116>>2]=d;d=o[b+852>>2];o[c+136>>2]=o[b+848>>2];o[c+140>>2]=d;d=o[b+844>>2];o[c+128>>2]=o[b+840>>2];o[c+132>>2]=d;d=o[b+868>>2];o[c+152>>2]=o[b+864>>2];o[c+156>>2]=d;d=o[b+860>>2];o[c+144>>2]=o[b+856>>2];o[c+148>>2]=d;d=o[b+884>>2];o[c+168>>2]=o[b+880>>2];o[c+172>>2]=d;d=o[b+876>>2];o[c+160>>2]=o[b+872>>2];o[c+164>>2]=d;h:{if(e){d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+900>>2];o[c+120>>2]=o[b+896>>2];o[c+124>>2]=d;d=o[b+892>>2];o[c+112>>2]=o[b+888>>2];o[c+116>>2]=d;d=o[b+916>>2];o[c+136>>2]=o[b+912>>2];o[c+140>>2]=d;d=o[b+908>>2];o[c+128>>2]=o[b+904>>2];o[c+132>>2]=d;d=o[b+932>>2];o[c+152>>2]=o[b+928>>2];o[c+156>>2]=d;d=o[b+924>>2];o[c+144>>2]=o[b+920>>2];o[c+148>>2]=d;d=o[b+948>>2];o[c+168>>2]=o[b+944>>2];o[c+172>>2]=d;d=o[b+940>>2];o[c+160>>2]=o[b+936>>2];o[c+164>>2]=d;d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);break h}d=o[b+900>>2];o[c+120>>2]=o[b+896>>2];o[c+124>>2]=d;d=o[b+892>>2];o[c+112>>2]=o[b+888>>2];o[c+116>>2]=d;d=o[b+916>>2];o[c+136>>2]=o[b+912>>2];o[c+140>>2]=d;d=o[b+908>>2];o[c+128>>2]=o[b+904>>2];o[c+132>>2]=d;d=o[b+932>>2];o[c+152>>2]=o[b+928>>2];o[c+156>>2]=d;d=o[b+924>>2];o[c+144>>2]=o[b+920>>2];o[c+148>>2]=d;d=o[b+948>>2];o[c+168>>2]=o[b+944>>2];o[c+172>>2]=d;d=o[b+940>>2];o[c+160>>2]=o[b+936>>2];o[c+164>>2]=d}if(!N){break a}d=p[b+180|0];i=d?r:b+888|0;G=s[i+48>>2];F=s[i+8>>2];k=s[i+4>>2];e=o[i+4>>2];H=s[i+52>>2];j=s[i+24>>2];I=s[i+16>>2];f=o[i+16>>2];q=s[i+20>>2];P=o[i+20>>2];t=s[i+56>>2];g=s[i+40>>2];C=s[i+32>>2];r=o[i+32>>2];h=s[i+36>>2];i=o[i+36>>2];d=(d?824:888)+b|0;D=s[d>>2];d=o[d>>2];E=s[b+184>>2];o[c+108>>2]=0;m=v(g*v(0));n=v(h*v(0));s[c+104>>2]=t+v(m+v(n+v(E*C)));j=v(j*v(0));q=v(q*v(0));s[c+100>>2]=H+v(j+v(q+v(E*I)));g=v(F*v(0));h=v(k*v(0));s[c+96>>2]=G+v(g+v(h+v(E*D)));k=s[b+188>>2];o[c+92>>2]=0;s[c+88>>2]=t+v(m+v(n+v(k*C)));s[c+84>>2]=H+v(j+v(q+v(k*I)));s[c+80>>2]=G+v(g+v(h+v(k*D)));N=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;l[o[o[N>>2]+8>>2]](N,c+96|0,c+80|0,c- -64|0);o[c+76>>2]=0;o[c+72>>2]=r;o[c+68>>2]=f;o[c+64>>2]=d;o[c+60>>2]=0;o[c+56>>2]=i;o[c+52>>2]=P;o[c+48>>2]=e;g=s[b+196>>2];h=s[b+192>>2];a=l[o[o[a>>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[a>>2]+60>>2]](a,b+936|0,c- -64|0,c+48|0,L,L,h,g,c+32|0,1,v(10))}M=c+176|0}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),l=0,m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=0,fa=0,ga=0,ha=v(0),ia=v(0),ja=v(0);e=M-464|0;M=e;a:{if(!p[a+527|0]){break a}j=o[a+32>>2];l=o[a+28>>2];if(!p[a+524|0]){f=s[a+348>>2];g=s[a+352>>2];h=s[a+356>>2];i=s[l+56>>2];r=v(v(v(v(f*s[l+20>>2])+v(g*s[l+24>>2]))+v(h*s[l+28>>2]))+i);k=v(r-i);t=v(s[b+192>>2]+s[b+80>>2]);i=s[l+52>>2];z=v(v(v(v(f*s[l+4>>2])+v(g*s[l+8>>2]))+v(h*s[l+12>>2]))+i);n=v(z-i);A=v(s[b+196>>2]+s[b+84>>2]);i=s[a+412>>2];w=s[a+416>>2];m=s[a+420>>2];q=s[j+56>>2];D=v(v(v(v(i*s[j+20>>2])+v(w*s[j+24>>2]))+v(m*s[j+28>>2]))+q);q=v(D-q);F=v(s[c+192>>2]+s[c+80>>2]);x=s[j+52>>2];E=v(v(v(v(i*s[j+4>>2])+v(w*s[j+8>>2]))+v(m*s[j+12>>2]))+x);x=v(E-x);H=v(s[c+196>>2]+s[c+84>>2]);I=v(v(v(s[b+184>>2]+s[b+72>>2])+v(v(k*t)-v(n*A)))-v(v(s[c+184>>2]+s[c+72>>2])+v(v(q*F)-v(x*H))));J=v(s[b+200>>2]+s[b+88>>2]);h=v(v(v(f*s[l+36>>2])+v(g*s[l+40>>2]))+v(h*s[l+44>>2]));f=s[l+60>>2];g=v(h+f);y=v(g-f);f=v(s[c+200>>2]+s[c+88>>2]);h=s[j+60>>2];i=v(v(v(v(i*s[j+36>>2])+v(w*s[j+40>>2]))+v(m*s[j+44>>2]))+h);w=v(i-h);F=v(v(v(s[b+180>>2]+s[b+68>>2])+v(v(n*J)-v(y*t)))-v(v(s[c+180>>2]+s[c+68>>2])+v(v(x*f)-v(w*F))));A=v(v(v(s[b+176>>2]+s[b+64>>2])+v(v(y*A)-v(k*J)))-v(v(s[c+176>>2]+s[c+64>>2])+v(v(w*H)-v(q*f))));H=v(g-i);D=v(r-D);z=v(z-E);fa=o[c+240>>2];ga=o[b+240>>2];while(1){B=u(ea,84)+a|0;f=v(v(1)/s[B+128>>2]);g=s[B+48>>2];h=s[B+52>>2];i=s[B+56>>2];f=v(v(f*v(v(v(v(v(z*g)+v(D*h))+v(H*i))*v(-.30000001192092896))/d))-v(f*v(v(v(A*g)+v(F*h))+v(I*i))));s[a+36>>2]=s[a+36>>2]+f;g=s[B+48>>2];h=s[B+52>>2];i=s[B+56>>2];if(ga){E=s[l+304>>2];J=s[l+296>>2];K=s[l+300>>2];L=s[l+288>>2];Q=s[l+280>>2];G=s[l+284>>2];t=s[l+272>>2];r=s[l+264>>2];O=s[l+268>>2];m=s[l+344>>2];s[b+64>>2]=v(v(f*v(g*m))*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(v(f*v(h*m))*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(v(f*v(i*m))*s[b+120>>2])+s[b+72>>2];m=v(v(k*i)-v(y*h));N=v(r*m);r=v(v(y*g)-v(n*i));P=t;t=v(v(n*h)-v(k*g));s[b+80>>2]=v(v(v(N+v(O*r))+v(P*t))*v(f*s[b+96>>2]))+s[b+80>>2];O=s[b+104>>2];s[b+84>>2]=v(v(v(v(m*Q)+v(r*G))+v(t*L))*v(f*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(m*J)+v(r*K))+v(t*E))*v(f*O))+s[b+88>>2]}if(fa){r=s[j+304>>2];t=s[j+296>>2];E=s[j+300>>2];J=s[j+288>>2];K=s[j+280>>2];L=s[j+284>>2];Q=s[j+272>>2];G=s[j+264>>2];O=s[j+268>>2];aa=s[B+56>>2];$=s[B+52>>2];m=s[j+344>>2];f=v(-f);s[c+64>>2]=v(s[c+112>>2]*v(v(m*s[B+48>>2])*f))+s[c+64>>2];s[c+68>>2]=v(v(v(m*$)*f)*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(v(v(m*aa)*f)*s[c+120>>2])+s[c+72>>2];m=v(v(q*i)-v(w*h));i=v(v(w*g)-v(x*i));g=v(v(x*h)-v(q*g));s[c+80>>2]=v(v(v(v(G*m)+v(O*i))+v(Q*g))*v(s[c+96>>2]*f))+s[c+80>>2];h=s[c+104>>2];s[c+84>>2]=v(v(v(v(m*K)+v(i*L))+v(g*J))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(m*t)+v(i*E))+v(g*r))*v(h*f))+s[c+88>>2]}ea=ea+1|0;if((ea|0)!=3){continue}break}}b:{if(p[a+552|0]){B=o[l+16>>2];o[e+384>>2]=o[l+12>>2];o[e+388>>2]=B;B=o[l+8>>2];o[e+376>>2]=o[l+4>>2];o[e+380>>2]=B;B=o[l+32>>2];o[e+400>>2]=o[l+28>>2];o[e+404>>2]=B;B=o[l+24>>2];o[e+392>>2]=o[l+20>>2];o[e+396>>2]=B;B=o[l+48>>2];o[e+416>>2]=o[l+44>>2];o[e+420>>2]=B;B=o[l+40>>2];o[e+408>>2]=o[l+36>>2];o[e+412>>2]=B;B=o[l+64>>2];o[e+432>>2]=o[l+60>>2];o[e+436>>2]=B;B=o[l+56>>2];o[e+424>>2]=o[l+52>>2];o[e+428>>2]=B;l=o[j+16>>2];o[e+320>>2]=o[j+12>>2];o[e+324>>2]=l;l=o[j+8>>2];o[e+312>>2]=o[j+4>>2];o[e+316>>2]=l;l=o[j+32>>2];o[e+336>>2]=o[j+28>>2];o[e+340>>2]=l;l=o[j+24>>2];o[e+328>>2]=o[j+20>>2];o[e+332>>2]=l;l=o[j+48>>2];o[e+352>>2]=o[j+44>>2];o[e+356>>2]=l;l=o[j+40>>2];o[e+344>>2]=o[j+36>>2];o[e+348>>2]=l;l=o[j+64>>2];o[e+368>>2]=o[j+60>>2];o[e+372>>2]=l;l=o[j+56>>2];o[e+360>>2]=o[j+52>>2];o[e+364>>2]=l;f=s[b+84>>2];g=s[b+196>>2];h=s[b+88>>2];i=s[b+200>>2];k=s[b+80>>2];n=s[b+192>>2];o[e+308>>2]=0;s[e+304>>2]=i+h;s[e+300>>2]=g+f;s[e+296>>2]=n+k;f=s[c+84>>2];g=s[c+196>>2];h=s[c+88>>2];i=s[c+200>>2];k=s[c+80>>2];n=s[c+192>>2];o[e+292>>2]=0;s[e+288>>2]=i+h;s[e+284>>2]=g+f;s[e+280>>2]=n+k;o[e+228>>2]=0;o[e+232>>2]=0;o[e+240>>2]=0;o[e+244>>2]=0;o[e+236>>2]=1065353216;o[e+260>>2]=0;o[e+264>>2]=0;o[e+256>>2]=1065353216;o[e+268>>2]=0;o[e+272>>2]=0;o[e+276>>2]=0;o[e+220>>2]=0;o[e+224>>2]=0;o[e+216>>2]=1065353216;o[e+248>>2]=0;o[e+252>>2]=0;o[e+208>>2]=0;o[e+212>>2]=0;o[e+200>>2]=0;o[e+204>>2]=0;rb(e+376|0,e+200|0,e+296|0,d,e+216|0);o[e+148>>2]=0;o[e+152>>2]=0;o[e+160>>2]=0;o[e+164>>2]=0;o[e+156>>2]=1065353216;o[e+180>>2]=0;o[e+184>>2]=0;o[e+176>>2]=1065353216;o[e+188>>2]=0;o[e+192>>2]=0;o[e+196>>2]=0;o[e+140>>2]=0;o[e+144>>2]=0;o[e+136>>2]=1065353216;o[e+168>>2]=0;o[e+172>>2]=0;rb(e+312|0,e+200|0,e+280|0,d,e+136|0);y=s[a+308>>2];r=s[a+304>>2];i=s[a+324>>2];n=s[a+316>>2];w=s[a+320>>2];m=s[a+404>>2];t=s[a+400>>2];z=s[a+396>>2];A=s[a+372>>2];D=s[a+368>>2];F=s[a+340>>2];E=s[a+332>>2];H=s[a+336>>2];I=s[a+388>>2];J=s[a+384>>2];K=s[a+380>>2];g=s[a+568>>2];k=s[a+564>>2];h=s[a+560>>2];ha=s[a+420>>2];P=s[a+412>>2];ia=s[a+416>>2];L=s[a+300>>2];O=s[a+356>>2];ja=s[a+352>>2];aa=s[a+348>>2];Q=s[a+364>>2];f=s[a+556>>2];o[e+132>>2]=0;o[e+116>>2]=0;o[e+100>>2]=0;x=v(v(2)/v(v(v(v(f*f)+v(h*h))+v(k*k))+v(g*g)));q=v(k*x);U=v(f*q);G=v(h*x);V=v(g*G);N=v(U-V);W=v(f*G);X=v(g*q);R=v(W+X);Y=v(h*G);G=v(k*q);k=v(v(1)-v(Y+G));$=v(v(A*N)+v(v(D*R)+v(Q*k)));Z=v(h*q);h=g;g=v(f*x);_=v(h*g);h=v(Z+_);q=v(W-X);f=v(f*g);x=v(v(1)-v(f+G));W=v(v(A*h)+v(v(Q*q)+v(D*x)));G=v(U+V);S=v(Z-_);T=v(v(1)-v(f+Y));U=v(v(v(Q*G)+v(D*S))+v(A*T));f=v(v(v(E*$)+v(H*W))+v(F*U));V=s[e+168>>2];X=v(v(N*I)+v(v(J*R)+v(K*k)));Y=v(v(h*I)+v(v(K*q)+v(J*x)));Z=v(v(v(K*G)+v(J*S))+v(I*T));g=v(v(v(E*X)+v(H*Y))+v(F*Z));_=s[e+172>>2];N=v(v(v(k*z)+v(R*t))+v(N*m));R=v(v(v(q*z)+v(x*t))+v(h*m));S=v(v(v(G*z)+v(S*t))+v(T*m));h=v(v(v(E*N)+v(H*R))+v(F*S));T=s[e+176>>2];s[e+112>>2]=v(v(f*V)+v(g*_))+v(h*T);q=v(v(v($*n)+v(W*w))+v(U*i));x=v(v(v(X*n)+v(Y*w))+v(Z*i));k=v(v(v(N*n)+v(R*w))+v(S*i));s[e+108>>2]=v(v(V*q)+v(_*x))+v(T*k);ba=s[e+152>>2];ca=s[e+156>>2];da=s[e+160>>2];s[e+96>>2]=v(v(f*ba)+v(g*ca))+v(h*da);s[e+92>>2]=v(v(q*ba)+v(x*ca))+v(k*da);G=v(0);A=v(P+v(v(v(Q*v(0))+v(D*v(0)))+v(A*v(0))));P=i;i=v(-ja);D=v(v(v(P*i)-v(y*aa))-v(F*O));n=v(v(v(n*i)-v(L*aa))-v(E*O));i=v(v(v(w*i)-v(r*aa))-v(H*O));w=v(A+v(v(U*D)+v(v($*n)+v(W*i))));A=v(v(ia+v(v(v(K*v(0))+v(J*v(0)))+v(I*v(0))))+v(v(Z*D)+v(v(X*n)+v(Y*i))));m=v(v(ha+v(v(v(z*v(0))+v(t*v(0)))+v(m*v(0))))+v(v(S*D)+v(v(N*n)+v(R*i))));J=v(v(v(v(V*w)+v(_*A))+v(T*m))+s[e+192>>2]);s[e+128>>2]=J;K=v(v(v(v(ba*w)+v(A*ca))+v(m*da))+s[e+188>>2]);s[e+124>>2]=K;o[e+84>>2]=0;n=v(v(v($*L)+v(W*r))+v(U*y));i=v(v(v(X*L)+v(Y*r))+v(Z*y));y=v(v(v(N*L)+v(R*r))+v(S*y));s[e+104>>2]=v(v(V*n)+v(_*i))+v(T*y);s[e+88>>2]=v(v(n*ba)+v(i*ca))+v(y*da);r=s[e+136>>2];t=s[e+140>>2];z=s[e+144>>2];s[e+80>>2]=v(v(f*r)+v(g*t))+v(h*z);s[e+76>>2]=v(v(q*r)+v(x*t))+v(k*z);s[e+72>>2]=v(v(n*r)+v(i*t))+v(y*z);L=v(v(v(z*m)+v(v(r*w)+v(t*A)))+s[e+184>>2]);s[e+120>>2]=L;o[e+68>>2]=0;o[e+52>>2]=0;o[e+36>>2]=0;r=s[e+248>>2];t=s[e+252>>2];z=s[e+256>>2];s[e+48>>2]=v(v(y*r)+v(k*t))+v(h*z);s[e+44>>2]=v(v(i*r)+v(x*t))+v(g*z);D=s[e+232>>2];F=s[e+236>>2];E=s[e+240>>2];s[e+32>>2]=v(v(y*D)+v(k*F))+v(h*E);s[e+28>>2]=v(v(i*D)+v(x*F))+v(g*E);A=v(-A);H=v(v(v(i*A)-v(n*w))-v(y*m));I=v(v(v(x*A)-v(q*w))-v(k*m));w=v(v(v(g*A)-v(f*w))-v(h*m));m=v(v(v(v(r*H)+v(t*I))+v(z*w))+s[e+272>>2]);s[e- -64>>2]=m;A=v(v(v(v(H*D)+v(I*F))+v(w*E))+s[e+268>>2]);s[e+60>>2]=A;o[e+20>>2]=0;s[e+40>>2]=v(v(n*r)+v(q*t))+v(f*z);s[e+24>>2]=v(v(n*D)+v(q*F))+v(f*E);t=y;y=s[e+216>>2];P=k;k=s[e+220>>2];E=h;h=s[e+224>>2];s[e+16>>2]=v(v(t*y)+v(P*k))+v(E*h);s[e+12>>2]=v(v(i*y)+v(x*k))+v(g*h);s[e+8>>2]=v(v(n*y)+v(q*k))+v(f*h);g=v(v(v(v(H*y)+v(I*k))+v(w*h))+s[e+264>>2]);s[e+56>>2]=g;o[e+212>>2]=0;f=v(v(1)/d);s[e+208>>2]=f*v(J-s[e+432>>2]);s[e+200>>2]=f*v(L-s[e+424>>2]);s[e+204>>2]=f*v(K-s[e+428>>2]);Kb(e+376|0,e+72|0,e+448|0,e+444|0);o[e+212>>2]=0;s[e+208>>2]=f*v(m-s[e+368>>2]);s[e+204>>2]=f*v(A-s[e+364>>2]);s[e+200>>2]=f*v(g-s[e+360>>2]);q=s[e+452>>2];g=s[e+444>>2];t=s[e+456>>2];m=s[e+448>>2];Kb(e+312|0,e+8|0,e+448|0,e+444|0);h=s[e+444>>2];x=v(v(f*v(h*s[e+456>>2]))-s[e+288>>2]);y=v(v(f*v(h*s[e+452>>2]))-s[e+284>>2]);w=v(v(f*v(s[e+448>>2]*h))-s[e+280>>2]);h=v(0);m=v(v(f*v(m*g))-s[e+296>>2]);r=v(v(f*v(g*q))-s[e+300>>2]);t=v(v(f*v(g*t))-s[e+304>>2]);f=v(v(v(m*m)+v(r*r))+v(t*t));if(!!(f>v(1.1920928955078125e-7))){f=v(v(1)/v(C(f)));n=v(m*f);j=o[a+28>>2];i=v(r*f);k=v(t*f);h=v(v(v(n*v(v(v(n*s[j+264>>2])+v(i*s[j+280>>2]))+v(k*s[j+296>>2])))+v(i*v(v(v(n*s[j+268>>2])+v(i*s[j+284>>2]))+v(k*s[j+300>>2]))))+v(k*v(v(v(n*s[j+272>>2])+v(i*s[j+288>>2]))+v(k*s[j+304>>2]))))}z=v(v(v(w*w)+v(y*y))+v(x*x));if(!!(z>v(1.1920928955078125e-7))){q=v(v(1)/v(C(z)));f=v(w*q);j=o[a+32>>2];g=v(y*q);q=v(x*q);G=v(v(v(f*v(v(v(f*s[j+264>>2])+v(g*s[j+280>>2]))+v(q*s[j+296>>2])))+v(g*v(v(v(f*s[j+268>>2])+v(g*s[j+284>>2]))+v(q*s[j+300>>2]))))+v(q*v(v(v(f*s[j+272>>2])+v(g*s[j+288>>2]))+v(q*s[j+304>>2]))))}f=v(v(h*n)+v(G*f));g=v(v(h*i)+v(G*g));h=v(v(h*k)+v(G*q));i=v(v(v(f*f)+v(g*g))+v(h*h));if(!(i>v(1.1920928955078125e-7))){break b}i=v(v(1)/v(C(i)));f=v(f*i);j=o[a+28>>2];g=v(g*i);h=v(h*i);n=v(v(v(f*v(v(v(f*s[j+264>>2])+v(g*s[j+280>>2]))+v(h*s[j+296>>2])))+v(g*v(v(v(f*s[j+268>>2])+v(g*s[j+284>>2]))+v(h*s[j+300>>2]))))+v(h*v(v(v(f*s[j+272>>2])+v(g*s[j+288>>2]))+v(h*s[j+304>>2]))));l=o[a+32>>2];g=v(v(v(f*v(v(v(f*s[l+264>>2])+v(g*s[l+280>>2]))+v(h*s[l+296>>2])))+v(g*v(v(v(f*s[l+268>>2])+v(g*s[l+284>>2]))+v(h*s[l+300>>2]))))+v(h*v(v(v(f*s[l+272>>2])+v(g*s[l+288>>2]))+v(h*s[l+304>>2]))));f=v(n+g);i=v(v(1)/v(f*f));f=v(v(v(t*n)-v(x*g))*i);h=v(v(v(r*n)-v(y*g))*i);g=v(v(v(m*n)-v(w*g))*i);x=s[a+572>>2];if(!!(x>=v(0))){y=s[a+576>>2];k=v(g+y);w=s[a+580>>2];q=v(h+w);m=s[a+584>>2];i=v(f+m);r=v(C(v(v(v(k*k)+v(q*q))+v(i*i))));n=p[a+553|0]?v(x/n):x;if(!!(r>n)){g=v(v(1)/r);f=v(v(n*v(i*g))-m);i=v(m+f);h=v(v(n*v(q*g))-w);q=v(w+h);g=v(v(n*v(k*g))-y);k=v(y+g)}s[a+584>>2]=i;s[a+580>>2]=q;s[a+576>>2]=k}i=f;f=v(C(v(v(v(g*g)+v(h*h))+v(f*f))));k=v(v(1)/f);i=v(i*k);h=v(h*k);g=v(g*k);if(o[b+240>>2]){n=s[j+304>>2];q=s[j+296>>2];x=s[j+300>>2];y=s[j+288>>2];w=s[j+280>>2];m=s[j+284>>2];r=s[j+272>>2];t=s[j+264>>2];z=s[j+268>>2];k=v(f*v(0));s[b+64>>2]=v(k*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(k*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(k*s[b+120>>2])+s[b+72>>2];s[b+80>>2]=v(v(v(v(g*t)+v(h*z))+v(i*r))*v(f*s[b+96>>2]))+s[b+80>>2];k=s[b+104>>2];s[b+84>>2]=v(v(v(v(g*w)+v(h*m))+v(i*y))*v(f*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(g*q)+v(h*x))+v(i*n))*v(f*k))+s[b+88>>2]}if(!o[c+240>>2]){break b}n=s[l+304>>2];q=s[l+296>>2];x=s[l+300>>2];y=s[l+288>>2];w=s[l+280>>2];m=s[l+284>>2];r=s[l+272>>2];t=s[l+264>>2];z=s[l+268>>2];k=v(f*v(-0));s[c+64>>2]=v(k*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(k*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(k*s[c+120>>2])+s[c+72>>2];f=v(-f);s[c+80>>2]=v(v(v(v(g*t)+v(h*z))+v(i*r))*v(s[c+96>>2]*f))+s[c+80>>2];k=s[c+104>>2];s[c+84>>2]=v(v(v(v(g*w)+v(h*m))+v(i*y))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(g*q)+v(h*x))+v(i*n))*v(k*f))+s[c+88>>2];break b}f=s[a+440>>2];if(!(f>v(1.1920928955078125e-7))){break b}q=s[b+80>>2];i=v(v(s[c+192>>2]+s[c+80>>2])-v(s[b+192>>2]+q));x=s[b+84>>2];k=v(v(s[c+196>>2]+s[c+84>>2])-v(s[b+196>>2]+x));y=s[b+88>>2];h=v(v(s[c+200>>2]+s[c+88>>2])-v(s[b+200>>2]+y));g=v(v(v(i*i)+v(k*k))+v(h*h));if(!(g>v(1.1920928955078125e-7))){break b}P=h;E=f;n=v(v(1)/v(C(g)));f=v(i*n);w=s[l+264>>2];g=v(k*n);m=s[l+280>>2];h=v(h*n);n=s[l+296>>2];r=s[l+268>>2];t=s[l+284>>2];z=s[l+300>>2];A=s[l+272>>2];D=s[l+288>>2];F=s[l+304>>2];f=v(E*v(v(1)/v(v(v(v(f*v(v(v(f*w)+v(g*m))+v(h*n)))+v(g*v(v(v(f*r)+v(g*t))+v(h*z))))+v(h*v(v(v(f*A)+v(g*D))+v(h*F))))+v(v(v(f*v(v(v(f*s[j+264>>2])+v(g*s[j+280>>2]))+v(h*s[j+296>>2])))+v(g*v(v(v(f*s[j+268>>2])+v(g*s[j+284>>2]))+v(h*s[j+300>>2]))))+v(h*v(v(v(f*s[j+272>>2])+v(g*s[j+288>>2]))+v(h*s[j+304>>2])))))));g=v(P*f);i=v(i*f);h=v(k*f);f=v(C(v(v(g*g)+v(v(i*i)+v(h*h)))));k=v(v(1)/f);g=v(g*k);h=v(h*k);i=v(i*k);if(o[b+240>>2]){k=v(f*v(0));s[b+64>>2]=v(k*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(k*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(k*s[b+120>>2])+s[b+72>>2];s[b+88>>2]=y+v(v(v(v(i*n)+v(h*z))+v(g*F))*v(f*s[b+104>>2]));s[b+84>>2]=x+v(v(v(v(i*m)+v(h*t))+v(g*D))*v(f*s[b+100>>2]));s[b+80>>2]=q+v(v(v(v(i*w)+v(h*r))+v(g*A))*v(f*s[b+96>>2]))}if(!o[c+240>>2]){break b}n=s[j+304>>2];q=s[j+296>>2];x=s[j+300>>2];y=s[j+288>>2];w=s[j+280>>2];m=s[j+284>>2];r=s[j+272>>2];t=s[j+264>>2];z=s[j+268>>2];k=v(f*v(-0));s[c+64>>2]=v(k*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(k*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(k*s[c+120>>2])+s[c+72>>2];f=v(-f);s[c+80>>2]=v(v(v(v(i*t)+v(h*z))+v(g*r))*v(s[c+96>>2]*f))+s[c+80>>2];k=s[c+104>>2];s[c+84>>2]=v(v(v(v(i*w)+v(h*m))+v(g*y))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(i*q)+v(h*x))+v(g*n))*v(k*f))+s[c+88>>2]}k=v(s[c+200>>2]+s[c+88>>2]);n=v(s[c+196>>2]+s[c+84>>2]);q=v(s[b+200>>2]+s[b+88>>2]);x=v(s[b+196>>2]+s[b+84>>2]);y=v(s[c+192>>2]+s[c+80>>2]);w=v(s[b+192>>2]+s[b+80>>2]);c:{if(!p[a+526|0]){break c}g=s[a+528>>2];f=v(v(v(g*s[a+504>>2])*s[a+432>>2])/d);h=s[a+460>>2];i=s[a+464>>2];m=s[a+468>>2];r=v(v(v(v(y-w)*h)+v(v(n-x)*i))+v(v(k-q)*m));if(!!(r>v(0))){f=v(f+v(v(g*r)*s[a+436>>2]))}g=s[a+516>>2];f=v(g+v(f*s[a+492>>2]));s[e+376>>2]=f;o[e+312>>2]=0;j=f>v(0)?e+376|0:e+312|0;f=s[j>>2];o[a+516>>2]=o[j>>2];f=v(f-g);g=v(m*f);h=v(h*f);m=s[a+536>>2];i=v(i*f);r=s[a+540>>2];t=s[a+544>>2];f=v(v(v(h*m)+v(i*r))+v(g*t));g=v(g-v(t*f));m=v(h-v(m*f));h=v(i-v(r*f));f=v(C(v(v(g*g)+v(v(m*m)+v(h*h)))));i=v(v(1)/f);g=v(g*i);h=v(h*i);i=v(m*i);if(o[b+240>>2]){j=o[a+28>>2];r=s[j+304>>2];t=s[j+296>>2];z=s[j+300>>2];A=s[j+288>>2];D=s[j+280>>2];F=s[j+284>>2];E=s[j+272>>2];H=s[j+268>>2];I=s[j+264>>2];m=v(f*v(0));s[b+64>>2]=v(m*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(m*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(m*s[b+120>>2])+s[b+72>>2];s[b+80>>2]=v(v(v(v(i*I)+v(h*H))+v(g*E))*v(f*s[b+96>>2]))+s[b+80>>2];m=s[b+104>>2];s[b+84>>2]=v(v(v(v(i*D)+v(h*F))+v(g*A))*v(f*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(i*t)+v(h*z))+v(g*r))*v(f*m))+s[b+88>>2]}if(!o[c+240>>2]){break c}j=o[a+32>>2];r=s[j+304>>2];t=s[j+296>>2];z=s[j+300>>2];A=s[j+288>>2];D=s[j+280>>2];F=s[j+284>>2];E=s[j+272>>2];H=s[j+268>>2];I=s[j+264>>2];m=v(f*v(-0));s[c+64>>2]=v(m*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(m*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(m*s[c+120>>2])+s[c+72>>2];f=v(-f);s[c+80>>2]=v(v(v(v(i*I)+v(h*H))+v(g*E))*v(s[c+96>>2]*f))+s[c+80>>2];m=s[c+104>>2];s[c+84>>2]=v(v(v(v(i*D)+v(h*F))+v(g*A))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(i*t)+v(h*z))+v(g*r))*v(m*f))+s[c+88>>2]}if(!p[a+525|0]){break a}i=s[a+532>>2];d=v(v(v(i*s[a+508>>2])*s[a+432>>2])/d);f=s[a+476>>2];h=s[a+480>>2];g=s[a+484>>2];k=v(v(v(v(y-w)*f)+v(v(n-x)*h))+v(v(k-q)*g));if(!!(k>v(0))){d=v(d+v(v(i*k)*s[a+436>>2]))}i=s[a+520>>2];d=v(i+v(d*s[a+496>>2]));s[e+376>>2]=d;o[e+312>>2]=0;j=d>v(0)?e+376|0:e+312|0;d=s[j>>2];o[a+520>>2]=o[j>>2];d=v(d-i);if(o[b+240>>2]){j=o[a+28>>2];k=s[j+304>>2];n=s[j+296>>2];q=s[j+300>>2];x=s[j+288>>2];y=s[j+280>>2];w=s[j+284>>2];m=s[j+272>>2];r=s[j+268>>2];t=s[j+264>>2];i=v(d*v(0));s[b+64>>2]=v(i*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(i*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(i*s[b+120>>2])+s[b+72>>2];s[b+80>>2]=v(v(v(v(f*t)+v(h*r))+v(g*m))*v(d*s[b+96>>2]))+s[b+80>>2];i=s[b+104>>2];s[b+84>>2]=v(v(v(v(f*y)+v(h*w))+v(g*x))*v(d*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(f*n)+v(h*q))+v(g*k))*v(d*i))+s[b+88>>2];g=s[a+484>>2];h=s[a+480>>2];f=s[a+476>>2]}if(!o[c+240>>2]){break a}a=o[a+32>>2];k=s[a+304>>2];n=s[a+296>>2];q=s[a+300>>2];x=s[a+288>>2];y=s[a+280>>2];w=s[a+284>>2];m=s[a+272>>2];r=s[a+268>>2];t=s[a+264>>2];i=v(d*v(-0));s[c+64>>2]=v(i*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(i*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(i*s[c+120>>2])+s[c+72>>2];d=v(-d);s[c+80>>2]=v(v(v(v(f*t)+v(h*r))+v(g*m))*v(s[c+96>>2]*d))+s[c+80>>2];i=s[c+104>>2];s[c+84>>2]=v(v(v(v(f*y)+v(h*w))+v(g*x))*v(s[c+100>>2]*d))+s[c+84>>2];s[c+88>>2]=v(v(v(v(f*n)+v(h*q))+v(g*k))*v(i*d))+s[c+88>>2]}M=e+464|0}function Gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;j=M-96|0;M=j;wg(a,b,c);m[j+52|0]=1;o[j+48>>2]=0;m[j+72|0]=1;o[j+40>>2]=0;o[j+44>>2]=0;o[j+68>>2]=0;m[j+92|0]=1;o[j+60>>2]=0;o[j+64>>2]=0;o[j+88>>2]=0;o[j+80>>2]=0;o[j+84>>2]=0;o[j+28>>2]=0;m[j+32|0]=1;o[j+20>>2]=0;o[j+24>>2]=0;d=o[a+872>>2];o[b+292>>2]=d;a:{if(!d){o[b+260>>2]=0;break a}g=a+868|0;d=l[o[o[c>>2]+28>>2]](c,g)|0;o[b+260>>2]=d;if(!d){break a}i=o[b+292>>2];n=l[o[o[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){h=o[n+8>>2];while(1){d=h;e=o[o[a+880>>2]+(f<<2)>>2];k=0;b:{if(!e){break b}k=l[o[o[c>>2]+28>>2]](c,e)|0}o[d>>2]=k;if(!l[o[o[c>>2]+24>>2]](c,e)){k=l[o[o[c>>2]+16>>2]](c,16,1)|0;d=o[k+8>>2];o[d+12>>2]=o[e+16>>2];o[d+4>>2]=o[e+8>>2];o[d>>2]=o[e+4>>2];o[d+8>>2]=o[e+12>>2];l[o[o[c>>2]+20>>2]](c,k,20562,1414349395,e)}h=h+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,20562,1497453121,g)}d=o[a+712>>2];o[b+296>>2]=d;c:{if(!d){o[b+264>>2]=0;break c}k=a+708|0;d=l[o[o[c>>2]+28>>2]](c,k)|0;o[b+264>>2]=d;if(!d){break c}n=o[b+296>>2];g=l[o[o[c>>2]+16>>2]](c,100,n)|0;d=o[g+8>>2];h=0;o[j+12>>2]=0;if((n|0)>=1){while(1){i=o[a+720>>2];f=i+u(h,104)|0;o[d+52>>2]=o[f+56>>2];o[d+56>>2]=o[f+60>>2];o[d+60>>2]=o[f- -64>>2];o[d- -64>>2]=o[f+68>>2];o[d+88>>2]=o[f+92>>2];e=0;o[d+92>>2]=0-(m[f+100|0]&1);o[d+84>>2]=o[f+88>>2];f=o[f+4>>2];if(f){e=l[o[o[c>>2]+28>>2]](c,f)|0;i=o[a+720>>2];h=o[j+12>>2]}o[d>>2]=e;f=u(h,104)+i|0;o[d+68>>2]=o[f+72>>2];o[d+72>>2]=o[f+76>>2];o[d+76>>2]=o[f+80>>2];o[d+80>>2]=o[f+84>>2];o[d+4>>2]=o[f+8>>2];o[d+8>>2]=o[f+12>>2];o[d+12>>2]=o[f+16>>2];o[d+16>>2]=o[f+20>>2];o[d+20>>2]=o[f+24>>2];o[d+24>>2]=o[f+28>>2];o[d+28>>2]=o[f+32>>2];o[d+32>>2]=o[f+36>>2];o[d+36>>2]=o[f+40>>2];o[d+40>>2]=o[f+44>>2];o[d+44>>2]=o[f+48>>2];o[d+48>>2]=o[f+52>>2];o[j>>2]=f;Fz(j+16|0,j,j+12|0);h=o[j+12>>2]+1|0;o[j+12>>2]=h;d=d+100|0;if((h|0)<(n|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,g,20583,1145979475,k)}d=o[a+732>>2];o[b+300>>2]=d;d:{if(!d){o[b+268>>2]=0;break d}d=l[o[o[c>>2]+28>>2]](c,o[a+740>>2])|0;o[b+268>>2]=d;if(!d){break d}e=o[b+300>>2];n=l[o[o[c>>2]+16>>2]](c,20,e)|0;i=o[a+740>>2];if((e|0)>=1){d=o[n+8>>2];f=0;while(1){k=u(f,52);g=k+i|0;o[d+16>>2]=0-(m[g+20|0]&1);h=0;g=o[g+4>>2];if(g){h=l[o[o[c>>2]+28>>2]](c,g)|0;i=o[a+740>>2]}o[d>>2]=h;h=d;k=i+k|0;g=o[k+8>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[h+4>>2]=g;h=d;g=o[k+12>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[h+8>>2]=g;o[d+12>>2]=o[k+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,20600,1497453121,i)}d=o[a+752>>2];o[b+304>>2]=d;e:{if(!d){o[b+272>>2]=0;break e}d=l[o[o[c>>2]+28>>2]](c,o[a+760>>2])|0;o[b+272>>2]=d;if(!d){break e}n=o[b+304>>2];k=l[o[o[c>>2]+16>>2]](c,36,n)|0;i=o[a+760>>2];if((n|0)>=1){d=o[k+8>>2];h=0;while(1){f=0;e=u(h,44);g=o[(e+i|0)+4>>2];if(g){f=l[o[o[c>>2]+28>>2]](c,g)|0;i=o[a+760>>2]}o[d+16>>2]=f;e=e+i|0;o[d>>2]=o[e+20>>2];o[d+4>>2]=o[e+24>>2];o[d+8>>2]=o[e+28>>2];o[d+12>>2]=o[e+32>>2];f=d;g=o[e+8>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+20>>2]=g;f=d;g=o[e+12>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+24>>2]=g;f=d;q=o[e+16>>2];g=-1;f:{if(!q){break f}g=(q-o[a+720>>2]|0)/104|0}o[f+28>>2]=g;o[d+32>>2]=o[e+36>>2];d=d+36|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,k,20617,1497453121,i)}d=o[a+772>>2];o[b+308>>2]=d;g:{if(!d){o[b+276>>2]=0;break g}d=l[o[o[c>>2]+28>>2]](c,o[a+780>>2])|0;o[b+276>>2]=d;if(!d){break g}i=0;n=o[b+308>>2];k=l[o[o[c>>2]+16>>2]](c,100,n)|0;h:{if((n|0)<=0){h=o[a+780>>2];break h}h=o[a+780>>2];d=o[k+8>>2];while(1){q=u(i,104);e=q+h|0;o[d>>2]=o[e+32>>2];o[d+4>>2]=o[e+36>>2];o[d+8>>2]=o[e+40>>2];o[d+12>>2]=o[e+44>>2];f=d;g=o[h+8>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+68>>2]=g;o[d+16>>2]=o[e+48>>2];o[d+20>>2]=o[e+52>>2];o[d+24>>2]=o[e+56>>2];o[d+28>>2]=o[e+60>>2];f=d;g=o[h+116>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+72>>2]=g;o[d+32>>2]=o[e- -64>>2];o[d+36>>2]=o[e+68>>2];o[d+40>>2]=o[e+72>>2];o[d+44>>2]=o[e+76>>2];f=d;g=o[h+224>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+76>>2]=g;o[d+48>>2]=o[e+80>>2];o[d+52>>2]=o[e+84>>2];o[d+56>>2]=o[e+88>>2];o[d+60>>2]=o[e+92>>2];f=d;g=o[h+332>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+80>>2]=g;o[d+88>>2]=o[e+96>>2];o[d+92>>2]=o[e+100>>2];f=o[e+4>>2];i:{if(f){f=l[o[o[c>>2]+28>>2]](c,f)|0;h=o[a+780>>2];break i}f=0}o[d+64>>2]=f;o[d+84>>2]=o[(h+q|0)+24>>2];d=d+100|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,k,20634,1497453121,h)}d=o[a+792>>2];o[b+312>>2]=d;j:{if(!d){o[b+280>>2]=0;break j}d=l[o[o[c>>2]+28>>2]](c,o[a+800>>2])|0;o[b+280>>2]=d;if(!d){break j}i=o[b+312>>2];n=l[o[o[c>>2]+16>>2]](c,92,i)|0;f=o[a+800>>2];if((i|0)>=1){d=o[n+8>>2];h=0;while(1){e=u(h,96)+f|0;o[d>>2]=o[e+28>>2];o[d+4>>2]=o[e+32>>2];o[d+8>>2]=o[e+36>>2];o[d+12>>2]=o[e+40>>2];o[d+16>>2]=o[e+44>>2];o[d+20>>2]=o[e+48>>2];o[d+24>>2]=o[e+52>>2];o[d+28>>2]=o[e+56>>2];o[d+32>>2]=o[e+60>>2];o[d+36>>2]=o[e- -64>>2];o[d+40>>2]=o[e+68>>2];o[d+44>>2]=o[e+72>>2];o[d+48>>2]=o[e+76>>2];o[d+52>>2]=o[e+80>>2];o[d+56>>2]=o[e+84>>2];o[d+60>>2]=o[e+88>>2];o[d+88>>2]=o[e+92>>2];o[d+64>>2]=o[e+4>>2];o[d+68>>2]=o[e+8>>2];o[d+72>>2]=o[e+12>>2];o[d+76>>2]=o[e+16>>2];f=d;g=o[e>>2];k=-1;k:{if(!g){break k}k=(g-o[a+720>>2]|0)/104|0}o[f+84>>2]=k;f=d;e=o[e+20>>2];g=0;l:{if(!e){break l}g=l[o[o[c>>2]+28>>2]](c,e)|0}o[f+80>>2]=g;d=d+92|0;f=o[a+800>>2];h=h+1|0;if((i|0)!=(h|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,20652,1497453121,f)}o[b+352>>2]=o[a+316>>2];o[b+328>>2]=o[a+292>>2];o[b+344>>2]=o[a+308>>2];o[b+324>>2]=o[a+288>>2];o[b+340>>2]=o[a+304>>2];o[b+336>>2]=o[a+300>>2];o[b+412>>2]=o[a+376>>2];o[b+416>>2]=o[a+380>>2];o[b+420>>2]=o[a+384>>2];o[b+408>>2]=o[a+372>>2];d=o[a+364>>2];o[b+332>>2]=o[a+296>>2];o[b+356>>2]=o[a+320>>2];o[b+424>>2]=o[a+388>>2];o[b+348>>2]=o[a+312>>2];o[b+360>>2]=o[a+324>>2];o[b+364>>2]=o[a+328>>2];o[b+368>>2]=o[a+332>>2];o[b+372>>2]=o[a+336>>2];f=o[a+368>>2];o[b+400>>2]=d;o[b+404>>2]=f;o[b+376>>2]=o[a+340>>2];o[b+380>>2]=o[a+344>>2];o[b+384>>2]=o[a+348>>2];o[b+388>>2]=o[a+352>>2];o[b+392>>2]=o[a+356>>2];o[b+396>>2]=o[a+360>>2];g=a+472|0;o[b+256>>2]=l[o[o[c>>2]+28>>2]](c,g);q=l[o[o[c>>2]+16>>2]](c,192,1)|0;d=o[q+8>>2];o[d+96>>2]=o[a+632>>2];o[d+100>>2]=o[a+636>>2];o[d+104>>2]=o[a+640>>2];o[d+108>>2]=o[a+644>>2];o[d+112>>2]=o[a+648>>2];o[d+116>>2]=o[a+652>>2];o[d+120>>2]=o[a+656>>2];o[d+124>>2]=o[a+660>>2];o[d+128>>2]=o[a+664>>2];o[d+132>>2]=o[a+668>>2];o[d+136>>2]=o[a+672>>2];o[d+140>>2]=o[a+676>>2];o[d+180>>2]=p[a+473|0];o[d+176>>2]=p[a+472|0];o[d+144>>2]=o[a+520>>2];o[d+148>>2]=o[a+524>>2];o[d+152>>2]=o[a+528>>2];o[d+156>>2]=o[a+532>>2];f=o[a+484>>2];o[d+168>>2]=f;m:{if(!f){o[d+160>>2]=0;break m}o[d+160>>2]=l[o[o[c>>2]+28>>2]](c,o[a+492>>2]);h=o[d+168>>2];if(!h){break m}n=l[o[o[c>>2]+16>>2]](c,16,h)|0;k=o[a+492>>2];if((h|0)>=1){f=o[n+8>>2];i=0;while(1){e=k+(i<<4)|0;o[f>>2]=o[e>>2];o[f+4>>2]=o[e+4>>2];o[f+8>>2]=o[e+8>>2];o[f+12>>2]=o[e+12>>2];f=f+16|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,20672,1497453121,k)}o[d+184>>2]=o[a+476>>2];o[d>>2]=o[a+536>>2];o[d+4>>2]=o[a+540>>2];o[d+8>>2]=o[a+544>>2];o[d+12>>2]=o[a+548>>2];o[d+16>>2]=o[a+552>>2];o[d+20>>2]=o[a+556>>2];o[d+24>>2]=o[a+560>>2];o[d+28>>2]=o[a+564>>2];o[d+32>>2]=o[a+568>>2];o[d+36>>2]=o[a+572>>2];o[d+40>>2]=o[a+576>>2];o[d+44>>2]=o[a+580>>2];o[d+48>>2]=o[a+584>>2];o[d+52>>2]=o[a+588>>2];o[d+56>>2]=o[a+592>>2];o[d+60>>2]=o[a+596>>2];o[d- -64>>2]=o[a+600>>2];o[d+68>>2]=o[a+604>>2];o[d+72>>2]=o[a+608>>2];o[d+76>>2]=o[a+612>>2];o[d+80>>2]=o[a+616>>2];o[d+84>>2]=o[a+620>>2];o[d+88>>2]=o[a+624>>2];o[d+92>>2]=o[a+628>>2];f=o[a+504>>2];o[d+172>>2]=f;n:{if(!f){o[d+164>>2]=0;break n}o[d+164>>2]=l[o[o[c>>2]+28>>2]](c,o[a+512>>2]);h=o[d+172>>2];if(!h){break n}e=l[o[o[c>>2]+16>>2]](c,4,h)|0;i=o[a+512>>2];if((h|0)>=1){d=o[e+8>>2];f=0;while(1){o[d>>2]=o[i+(f<<2)>>2];d=d+4|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,e,20691,1497453121,i)}l[o[o[c>>2]+20>>2]](c,q,20697,1497453121,g);d=o[a+1112>>2];o[b+316>>2]=d;o:{if(!d){o[b+284>>2]=0;break o}o[b+284>>2]=l[o[o[c>>2]+28>>2]](c,o[o[a+1120>>2]>>2]);n=o[b+316>>2];if(!n){break o}g=l[o[o[c>>2]+16>>2]](c,348,n)|0;d=o[a+1120>>2];if((n|0)>=1){e=o[g+8>>2];k=0;while(1){i=k<<2;d=o[i+d>>2];o[e+320>>2]=o[d+360>>2];o[e+256>>2]=o[d+332>>2];o[e+260>>2]=o[d+336>>2];o[e+264>>2]=o[d+340>>2];o[e+268>>2]=o[d+344>>2];o[e+344>>2]=o[d+380>>2];o[e+340>>2]=p[d+377|0];o[e+160>>2]=o[d+228>>2];o[e+164>>2]=o[d+232>>2];o[e+168>>2]=o[d+236>>2];o[e+172>>2]=o[d+240>>2];o[e+336>>2]=p[d+376|0];o[e+208>>2]=o[d+276>>2];o[e+212>>2]=o[d+280>>2];o[e+216>>2]=o[d+284>>2];o[e+220>>2]=o[d+288>>2];o[e+224>>2]=o[d+292>>2];o[e+228>>2]=o[d+296>>2];o[e+232>>2]=o[d+300>>2];o[e+236>>2]=o[d+304>>2];o[e>>2]=o[d+60>>2];o[e+4>>2]=o[d- -64>>2];o[e+8>>2]=o[d+68>>2];o[e+12>>2]=o[d+72>>2];o[e+16>>2]=o[d+76>>2];o[e+20>>2]=o[d+80>>2];o[e+24>>2]=o[d+84>>2];o[e+28>>2]=o[d+88>>2];o[e+32>>2]=o[d+92>>2];o[e+36>>2]=o[d+96>>2];o[e+40>>2]=o[d+100>>2];o[e+44>>2]=o[d+104>>2];o[e+48>>2]=o[d+108>>2];o[e+52>>2]=o[d+112>>2];o[e+56>>2]=o[d+116>>2];o[e+60>>2]=o[d+120>>2];o[e+296>>2]=o[d+124>>2];o[e+300>>2]=o[d+128>>2];o[e+112>>2]=o[d+180>>2];o[e+116>>2]=o[d+184>>2];o[e+120>>2]=o[d+188>>2];o[e+124>>2]=o[d+192>>2];o[e+128>>2]=o[d+196>>2];o[e+132>>2]=o[d+200>>2];o[e+136>>2]=o[d+204>>2];o[e+140>>2]=o[d+208>>2];o[e+144>>2]=o[d+212>>2];o[e+148>>2]=o[d+216>>2];o[e+152>>2]=o[d+220>>2];o[e+156>>2]=o[d+224>>2];o[e+316>>2]=o[d+356>>2];o[e+64>>2]=o[d+132>>2];o[e+68>>2]=o[d+136>>2];o[e+72>>2]=o[d+140>>2];o[e+76>>2]=o[d+144>>2];o[e+80>>2]=o[d+148>>2];o[e+84>>2]=o[d+152>>2];o[e+88>>2]=o[d+156>>2];o[e+92>>2]=o[d+160>>2];o[e+96>>2]=o[d+164>>2];o[e+100>>2]=o[d+168>>2];o[e+104>>2]=o[d+172>>2];o[e+108>>2]=o[d+176>>2];o[e+240>>2]=o[d+316>>2];o[e+244>>2]=o[d+320>>2];o[e+248>>2]=o[d+324>>2];o[e+252>>2]=o[d+328>>2];o[e+324>>2]=o[d+364>>2];o[e+328>>2]=o[d+368>>2];o[e+312>>2]=o[d+352>>2];o[e+316>>2]=o[d+356>>2];o[e+320>>2]=o[d+360>>2];o[e+332>>2]=o[d+372>>2];f=o[d+44>>2];o[e+284>>2]=f;o[e+292>>2]=o[d+4>>2];o[e+288>>2]=o[d+24>>2];o[e+304>>2]=o[d+308>>2];o[e+176>>2]=o[d+244>>2];o[e+180>>2]=o[d+248>>2];o[e+184>>2]=o[d+252>>2];o[e+188>>2]=o[d+256>>2];o[e+192>>2]=o[d+260>>2];o[e+196>>2]=o[d+264>>2];o[e+200>>2]=o[d+268>>2];o[e+204>>2]=o[d+272>>2];o[e+308>>2]=o[d+312>>2];p:{if(!f){o[e+272>>2]=0;break p}d=l[o[o[c>>2]+28>>2]](c,o[d+52>>2])|0;o[e+272>>2]=d;if(!d){break p}q=o[e+284>>2];r=l[o[o[c>>2]+16>>2]](c,16,q)|0;s=o[o[i+o[a+1120>>2]>>2]+52>>2];if((q|0)>=1){d=o[r+8>>2];h=0;while(1){f=s+(h<<4)|0;o[d>>2]=o[f>>2];o[d+4>>2]=o[f+4>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=o[f+12>>2];d=d+16|0;h=h+1|0;if((q|0)!=(h|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,r,20672,1497453121,s)}q:{if(!o[e+292>>2]){o[e+280>>2]=0;break q}d=l[o[o[c>>2]+28>>2]](c,o[o[i+o[a+1120>>2]>>2]+12>>2])|0;o[e+280>>2]=d;if(!d){break q}h=o[e+292>>2];q=l[o[o[c>>2]+16>>2]](c,4,h)|0;r=o[o[i+o[a+1120>>2]>>2]+12>>2];if((h|0)>=1){d=o[q+8>>2];f=0;while(1){o[d>>2]=o[r+(f<<2)>>2];d=d+4|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,q,20691,1497453121,r)}r:{if(!o[e+288>>2]){o[e+276>>2]=0;break r}d=l[o[o[c>>2]+28>>2]](c,o[i+o[a+1120>>2]>>2]+20|0)|0;o[e+276>>2]=d;if(!d){break r}q=o[e+292>>2];r=l[o[o[c>>2]+16>>2]](c,4,q)|0;s=o[i+o[a+1120>>2]>>2];if((q|0)>=1){v=o[s+32>>2];h=o[r+8>>2];f=0;w=o[j+68>>2];x=o[j+48>>2];t=o[j+88>>2];y=o[j+28>>2];while(1){i=o[(f<<2)+v>>2];d=(i<<15^-1)+i|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=o[((o[j+64>>2]+ -1&(d>>16^d))<<2)+y>>2];if(o[(d<<3)+t>>2]!=(i|0)){while(1){d=o[(d<<2)+x>>2];if((i|0)!=o[(d<<3)+t>>2]){continue}break}}o[h>>2]=o[(d<<2)+w>>2];h=h+4|0;f=f+1|0;if((q|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,r,20714,1497453121,s+20|0)}e=e+348|0;d=o[a+1120>>2];k=k+1|0;if((n|0)!=(k|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,g,20718,1497453121,o[d>>2])}d=o[a+852>>2];o[b+320>>2]=d;s:{if(!d){o[b+288>>2]=0;break s}d=b;b=l[o[o[c>>2]+28>>2]](c,o[a+860>>2])|0;o[d+288>>2]=b;if(!b){break s}n=o[a+852>>2];k=l[o[o[c>>2]+16>>2]](c,104,n)|0;i=o[a+860>>2];if((n|0)>=1){d=o[k+8>>2];e=0;while(1){h=e<<2;b=o[h+i>>2];o[d+96>>2]=l[o[o[b>>2]+20>>2]](b);f=h+o[a+860>>2]|0;b=o[f>>2];o[d+8>>2]=o[b+28>>2];o[d+12>>2]=o[b+32>>2];o[d+16>>2]=o[b+36>>2];o[d+20>>2]=o[b+40>>2];o[d+24>>2]=o[b+44>>2];o[d+28>>2]=o[b+48>>2];o[d+32>>2]=o[b+52>>2];o[d+36>>2]=o[b+56>>2];o[d+40>>2]=o[b+60>>2];o[d+44>>2]=o[b+64>>2];o[d+48>>2]=o[b+68>>2];b=p[b+152|0];o[d+56>>2]=0;o[d+60>>2]=0;o[d>>2]=0;o[d+4>>2]=0;o[d+52>>2]=b;b=d- -64|0;o[b>>2]=0;o[b+4>>2]=0;o[d+72>>2]=0;o[d+76>>2]=0;o[d+80>>2]=0;o[d+84>>2]=0;b=o[o[f>>2]+4>>2];if(b){o[d+88>>2]=1;o[d>>2]=l[o[o[c>>2]+28>>2]](c,b)}i=o[a+860>>2];f=o[h+i>>2];b=o[f+12>>2];if(b){o[d+88>>2]=3;o[d>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+8>>2];if(b){o[d+88>>2]=2;o[d>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+16>>2];if(b){o[d+92>>2]=1;o[d+4>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+24>>2];if(b){o[d+92>>2]=3;o[d+4>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+20>>2];if(b){o[d+92>>2]=2;o[d+4>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2]}d=d+104|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,k,20738,1497453121,i)}a=o[j+88>>2];if(a){if(p[j+92|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[j+88>>2]=0}o[j+88>>2]=0;m[j+92|0]=1;o[j+80>>2]=0;o[j+84>>2]=0;a=o[j+68>>2];if(a){if(p[j+72|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[j+68>>2]=0}o[j+68>>2]=0;m[j+72|0]=1;o[j+60>>2]=0;o[j+64>>2]=0;a=o[j+48>>2];if(a){if(p[j+52|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[j+48>>2]=0}o[j+48>>2]=0;m[j+52|0]=1;o[j+40>>2]=0;o[j+44>>2]=0;a=o[j+28>>2];if(a){if(p[j+32|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[j+28>>2]=0}M=j+96|0;return 20758}function nF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=v(0),r=0,t=v(0),w=v(0),x=0,y=0,z=v(0),A=0,B=v(0),D=0,E=0,F=0,G=v(0),H=v(0);c=M-240|0;M=c;d=o[a+52>>2];if(d){l[o[o[d>>2]>>2]](d)|0;d=o[a+52>>2];if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[7709]=o[7709]+1;d=l[o[6609]](132,16)|0;rF(d);o[a+52>>2]=d;o[c+228>>2]=0;o[c+220>>2]=0;o[c+224>>2]=0;m[c+232|0]=1;a:{if((l[o[o[a>>2]+96>>2]](a)|0)<1){break a}while(1){b:{if((f|0)!=(i|0)){d=h;break b}g=i?i<<1:1;if((i|0)>=(g|0)){d=h;break b}e=0;d=0;if(g){o[7709]=o[7709]+1;d=l[o[6609]](g<<4,16)|0}c:{d:{if((i|0)>=1){while(1){j=e<<4;r=j+d|0;k=r;j=h+j|0;x=o[j+4>>2];o[k>>2]=o[j>>2];o[k+4>>2]=x;k=o[j+12>>2];o[r+8>>2]=o[j+8>>2];o[r+12>>2]=k;e=e+1|0;if((i|0)!=(e|0)){continue}break d}}if(!h){break c}}if(p[c+232|0]){if(h){o[7710]=o[7710]+1;l[o[6610]](h)}}o[c+228>>2]=0}o[c+228>>2]=d;m[c+232|0]=1;o[c+224>>2]=g}o[c+220>>2]=f+1;g=o[c+156>>2];f=f<<4;d=f+d|0;o[d>>2]=o[c+152>>2];o[d+4>>2]=g;g=o[c+164>>2];o[d+8>>2]=o[c+160>>2];o[d+12>>2]=g;h=o[c+228>>2];l[o[o[a>>2]+108>>2]](a,n,f+h|0);n=n+1|0;if((n|0)>=(l[o[o[a>>2]+96>>2]](a)|0)){break a}i=o[c+224>>2];f=o[c+220>>2];continue}}m[c+188|0]=1;o[c+184>>2]=0;m[c+208|0]=1;o[c+176>>2]=0;o[c+180>>2]=0;o[c+204>>2]=0;o[c+196>>2]=0;o[c+200>>2]=0;o[c+164>>2]=0;m[c+168|0]=1;o[c+156>>2]=0;o[c+160>>2]=0;e:{if(!b){ff(c+152|0,h,o[c+220>>2]);break e}o[c+60>>2]=0;m[c+64|0]=1;o[c+52>>2]=0;o[c+56>>2]=0;ay(c+216|0,c+48|0);o[c+140>>2]=0;m[c+144|0]=1;o[c+132>>2]=0;o[c+136>>2]=0;if(o[c+52>>2]>=1){h=0;while(1){b=o[c+60>>2]+(h<<4)|0;o[c+112>>2]=o[b+8>>2];d=o[b+4>>2];o[c+104>>2]=o[b>>2];o[c+108>>2]=d;q=v(s[b+12>>2]-v(l[o[o[a>>2]+48>>2]](a)));i=o[c+132>>2];f:{if((i|0)!=o[c+136>>2]){break f}b=i?i<<1:1;if((i|0)>=(b|0)){break f}e=0;d=0;if(b){o[7709]=o[7709]+1;d=l[o[6609]](b<<4,16)|0;i=o[c+132>>2]}if((i|0)>=1){while(1){f=e<<4;g=f+d|0;f=f+o[c+140>>2]|0;r=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=r;j=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}}f=o[c+140>>2];if(f){if(p[c+144|0]){if(f){o[7710]=o[7710]+1;l[o[6610]](f)}}o[c+140>>2]=0}o[c+140>>2]=d;m[c+144|0]=1;o[c+136>>2]=b;i=o[c+132>>2]}d=o[c+108>>2];b=o[c+140>>2]+(i<<4)|0;o[b>>2]=o[c+104>>2];o[b+4>>2]=d;d=o[c+112>>2];s[b+12>>2]=q;o[b+8>>2]=d;o[c+132>>2]=o[c+132>>2]+1;h=h+1|0;if((h|0)>2]){continue}break}}o[c+116>>2]=0;m[c+120|0]=1;o[c+108>>2]=0;o[c+112>>2]=0;$x(c+128|0,c+104|0);ff(c+152|0,o[c+116>>2],o[c+108>>2]);b=o[c+116>>2];if(b){if(p[c+120|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[c+116>>2]=0}b=o[c+140>>2];if(b){if(p[c+144|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[c+140>>2]=0}b=o[c+60>>2];if(!b){break e}if(p[c+64|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[c+60>>2]=0}g=0;j=o[c+196>>2];if((j|0)>=1){e=0;o[7709]=o[7709]+1;D=l[o[6609]](j<<4,16)|0;while(1){f=o[c+52>>2];b=(e<<4)+D|0;d=b;o[d>>2]=o[c+48>>2];o[d+4>>2]=f;d=o[c+60>>2];o[b+8>>2]=o[c+56>>2];o[b+12>>2]=d;e=e+1|0;if((j|0)!=(e|0)){continue}break}}o[c+140>>2]=0;m[c+144|0]=1;o[c+132>>2]=0;o[c+136>>2]=0;m[c+63|0]=0;m[c+64|0]=0;m[c+65|0]=0;m[c+66|0]=0;o[c+56>>2]=0;o[c+60>>2]=0;o[c+48>>2]=0;o[c+52>>2]=0;g:{if((j|0)<=-1){d=j;while(1){b=u(d,36)+g|0;f=b;g=o[b+12>>2];if(g){if(p[b+16|0]){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}o[f+12>>2]=0}m[b+16|0]=1;o[f+12>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;b=d+1|0;if(b>>>0>>0){break g}g=o[c+140>>2];d=b;continue}}if(!j){break g}we(c+128|0,j);f=c+48|3;g=f;d=0;while(1){b=o[c+140>>2]+u(d,36)|0;o[b+4>>2]=0;o[b+8>>2]=0;m[b+16|0]=1;o[b+12>>2]=0;h=p[f+4|0]|p[f+5|0]<<8|(p[f+6|0]<<16|p[f+7|0]<<24);e=p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24);m[b+20|0]=e;m[b+21|0]=e>>>8;m[b+22|0]=e>>>16;m[b+23|0]=e>>>24;m[b+24|0]=h;m[b+25|0]=h>>>8;m[b+26|0]=h>>>16;m[b+27|0]=h>>>24;h=p[g+12|0]|p[g+13|0]<<8|(p[g+14|0]<<16|p[g+15|0]<<24);e=p[g+8|0]|p[g+9|0]<<8|(p[g+10|0]<<16|p[g+11|0]<<24);m[b+28|0]=e;m[b+29|0]=e>>>8;m[b+30|0]=e>>>16;m[b+31|0]=e>>>24;m[b+32|0]=h;m[b+33|0]=h>>>8;m[b+34|0]=h>>>16;m[b+35|0]=h>>>24;d=d+1|0;if((j|0)!=(d|0)){continue}break}}o[c+132>>2]=j;d=o[a+52>>2];e=o[d+8>>2];h=o[c+156>>2];if((e|0)<(h|0)){if(o[d+12>>2]<(h|0)){h:{if(!h){f=0;b=e;break h}o[7709]=o[7709]+1;f=l[o[6609]](h<<4,16)|0;b=o[d+8>>2]}if((b|0)>=1){g=0;while(1){i=g<<4;r=i+f|0;n=r;i=i+o[d+16>>2]|0;k=o[i+4>>2];o[n>>2]=o[i>>2];o[n+4>>2]=k;n=o[i+12>>2];o[r+8>>2]=o[i+8>>2];o[r+12>>2]=n;g=g+1|0;if((b|0)!=(g|0)){continue}break}}b=o[d+16>>2];if(b){if(p[d+20|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[d+16>>2]=0}o[d+16>>2]=f;o[d+12>>2]=h;m[d+20|0]=1}while(1){g=o[c+52>>2];b=o[d+16>>2]+(e<<4)|0;o[b>>2]=o[c+48>>2];o[b+4>>2]=g;f=o[c+60>>2];o[b+8>>2]=o[c+56>>2];o[b+12>>2]=f;e=e+1|0;if((h|0)!=(e|0)){continue}break}}o[d+8>>2]=h;e=0;if((h|0)>0){while(1){d=e<<4;b=d+o[o[a+52>>2]+16>>2]|0;d=d+o[c+164>>2]|0;f=o[d+4>>2];o[b>>2]=o[d>>2];o[b+4>>2]=f;f=o[d+12>>2];o[b+8>>2]=o[d+8>>2];o[b+12>>2]=f;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((j|0)>=1){b=0;while(1){f=0;A=o[c+184>>2]+u(o[o[c+204>>2]+(b<<2)>>2],12)|0;d=A;while(1){x=u(b,36);h=x+o[c+140>>2]|0;r=h;y=o[(u(o[d+4>>2],12)+d|0)+8>>2];g=o[h+4>>2];i:{if((g|0)!=o[h+8>>2]){break i}k=g?g<<1:1;if((g|0)>=(k|0)){break i}e=0;i=0;if(k){o[7709]=o[7709]+1;i=l[o[6609]](k<<2,16)|0;g=o[r+4>>2]}n=o[h+12>>2];j:{k:{if((g|0)>=1){while(1){E=e<<2;o[E+i>>2]=o[n+E>>2];e=e+1|0;if((e|0)!=(g|0)){continue}break k}}if(!n){break j}}if(p[h+16|0]){if(n){o[7710]=o[7710]+1;l[o[6610]](n)}}o[h+12>>2]=0;g=o[r+4>>2]}m[h+16|0]=1;o[h+12>>2]=i;o[h+8>>2]=k}o[o[h+12>>2]+(g<<2)>>2]=y;o[r+4>>2]=o[r+4>>2]+1;if((f|0)<=1){h=o[c+164>>2];g=h+(y<<4)|0;q=s[g+4>>2];h=h+(o[d+8>>2]<<4)|0;t=s[h+4>>2];w=s[g>>2];z=s[h>>2];B=s[g+8>>2];G=s[h+8>>2];g=(c+48|0)+(f<<4)|0;o[g+12>>2]=0;w=v(z-w);t=v(t-q);z=v(G-B);q=v(v(1)/v(C(v(v(v(w*w)+v(t*t))+v(z*z)))));s[g+8>>2]=z*q;s[g+4>>2]=t*q;s[g>>2]=w*q;f=f+1|0}else{f=2}d=u(o[d+4>>2],12)+d|0;d=u(o[d>>2],12)+d|0;if((A|0)!=(d|0)){continue}break}l:{if((f|0)==2){q=s[c+52>>2];w=s[c+68>>2];t=s[c+64>>2];z=s[c+56>>2];B=s[c+48>>2];G=s[c+72>>2];f=(b<<4)+D|0;o[f+12>>2]=0;H=v(v(w*B)-v(q*t));w=v(v(q*G)-v(z*w));t=v(v(z*t)-v(G*B));q=v(v(1)/v(C(v(v(H*H)+v(v(w*w)+v(t*t))))));s[f+8>>2]=H*q;s[f+4>>2]=t*q;q=v(w*q);s[f>>2]=q;d=o[c+140>>2];g=x+d|0;s[g+20>>2]=q;o[g+24>>2]=o[f+4>>2];f=o[f+8>>2];o[g+32>>2]=1900671690;o[g+28>>2]=f;break l}d=(b<<4)+D|0;o[d>>2]=0;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;d=o[c+140>>2]}d=d+x|0;g=o[d+4>>2];m:{if((g|0)<1){q=v(1.0000000150474662e+30);break m}h=o[d+12>>2];f=(b<<4)+D|0;w=s[f+8>>2];t=s[f+4>>2];z=s[f>>2];i=o[o[a+52>>2]+16>>2];q=v(1.0000000150474662e+30);e=0;while(1){f=i+(o[h+(e<<2)>>2]<<4)|0;B=v(v(v(s[f>>2]*z)+v(s[f+4>>2]*t))+v(s[f+8>>2]*w));q=q>B?B:q;e=e+1|0;if((g|0)!=(e|0)){continue}break}}s[d+32>>2]=-q;b=b+1|0;if((j|0)!=(b|0)){continue}break}}j=0;n:{if(o[c+132>>2]>0){r=0;i=0;while(1){o:{if((i|0)!=(j|0)){break o}i=j?j<<1:1;if(j>>>0>=i>>>0){i=j;break o}e=0;o[7709]=o[7709]+1;b=l[o[6609]](i<<2,16)|0;p:{q:{if(j){while(1){d=e<<2;o[d+b>>2]=o[d+r>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break q}}if(r){break q}i=1;break p}if(r){o[7710]=o[7710]+1;l[o[6610]](r)}}r=b}o[(j<<2)+r>>2]=j;j=j+1|0;if((j|0)>2]){continue}break}while(1){f=j+ -1|0;b=o[(f<<2)+r>>2];o[7709]=o[7709]+1;d=l[o[6609]](4,16)|0;o[d>>2]=b;r:{s:{if((j|0)<2){i=1;b=d;j=f;break s}e=o[c+140>>2];b=e+u(b,36)|0;q=s[b+20>>2];w=s[b+28>>2];t=s[b+24>>2];h=j+ -2|0;g=1;j=f;i=1;while(1){n=o[(h<<2)+r>>2];b=u(n,36)+e|0;t:{if(!(v(v(v(q*s[b+20>>2])+v(t*s[b+24>>2]))+v(w*s[b+28>>2]))>v(.9990000128746033))){f=g;b=d;break t}u:{v:{if((g|0)!=(i|0)){break v}f=g?g<<1:1;if((g|0)>=(f|0)){break v}e=0;b=0;if(f){o[7709]=o[7709]+1;b=l[o[6609]](f<<2,16)|0}w:{if((g|0)>=1){while(1){k=e<<2;o[k+b>>2]=o[d+k>>2];e=e+1|0;if((e|0)!=(g|0)){continue}break w}}if(!d){break u}}if(d){o[7710]=o[7710]+1;l[o[6610]](d)}break u}f=g;b=d}o[(i<<2)+b>>2]=n;i=i+1|0;e=0;if((j|0)<1){break t}while(1){d=(e<<2)+r|0;if((n|0)!=o[d>>2]){e=e+1|0;if((j|0)!=(e|0)){continue}break t}break}if((e|0)>=(j|0)){break t}g=d;j=j+ -1|0;d=(j<<2)+r|0;o[g>>2]=o[d>>2];o[d>>2]=n}if((h|0)>=1){h=h+ -1|0;e=o[c+140>>2];d=b;g=f;continue}break}x:{if((i|0)<=1){break x}d=0;o[c+116>>2]=0;m[c+120|0]=1;o[c+108>>2]=0;o[c+112>>2]=0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;q=v(0);w=v(0);t=v(0);f=0;while(1){g=o[c+140>>2]+u(o[(f<<2)+b>>2],36)|0;z=s[g+24>>2];B=s[g+28>>2];s[c+32>>2]=s[g+20>>2]+t;s[c+40>>2]=B+q;s[c+36>>2]=z+w;h=o[g+4>>2];if((h|0)>=1){n=0;while(1){E=o[o[g+12>>2]+(n<<2)>>2];e=o[o[a+52>>2]+16>>2]+(E<<4)|0;k=o[e+12>>2];o[c+16>>2]=o[e+8>>2];o[c+20>>2]=k;k=o[e+4>>2];o[c+8>>2]=o[e>>2];o[c+12>>2]=k;y:{if((d|0)>=1){k=(d|0)>1?d:1;e=0;x=o[c+116>>2];while(1){if((E|0)==o[(x+u(e,24)|0)+20>>2]){break y}e=e+1|0;if((k|0)!=(e|0)){continue}break}}h=o[c+20>>2];o[c+56>>2]=o[c+16>>2];o[c+60>>2]=h;h=o[c+12>>2];o[c+48>>2]=o[c+8>>2];o[c+52>>2]=h;z:{if(o[c+112>>2]!=(d|0)){break z}A=d?d<<1:1;if((d|0)>=(A|0)){break z}e=0;h=0;if(A){o[7709]=o[7709]+1;h=l[o[6609]](u(A,24),16)|0;d=o[c+108>>2]}x=o[c+116>>2];A:{B:{if((d|0)>=1){while(1){k=u(e,24);y=k+h|0;k=k+x|0;F=o[k+4>>2];o[y>>2]=o[k>>2];o[y+4>>2]=F;F=o[k+20>>2];o[y+16>>2]=o[k+16>>2];o[y+20>>2]=F;F=o[k+12>>2];o[y+8>>2]=o[k+8>>2];o[y+12>>2]=F;e=e+1|0;if((e|0)!=(d|0)){continue}break B}}if(!x){break A}}if(p[c+120|0]){if(x){o[7710]=o[7710]+1;l[o[6610]](x)}d=o[c+108>>2]}o[c+116>>2]=0}o[c+116>>2]=h;m[c+120|0]=1;o[c+112>>2]=A}h=o[c+52>>2];d=o[c+116>>2]+u(d,24)|0;o[d>>2]=o[c+48>>2];o[d+4>>2]=h;h=o[c+60>>2];e=o[c+56>>2];k=o[c- -64>>2];o[d+20>>2]=E;o[d+16>>2]=k;o[d+8>>2]=e;o[d+12>>2]=h;d=o[c+108>>2]+1|0;o[c+108>>2]=d;h=o[g+4>>2]}n=n+1|0;if((n|0)<(h|0)){continue}break}}q=s[c+40>>2];w=s[c+36>>2];t=s[c+32>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break}o[c+60>>2]=0;m[c+64|0]=1;o[c+52>>2]=0;o[c+56>>2]=0;d=o[c+140>>2]+u(o[b>>2],36)|0;o[c+68>>2]=o[d+20>>2];o[c+72>>2]=o[d+24>>2];o[c+76>>2]=o[d+28>>2];o[c+80>>2]=o[d+32>>2];z=t;t=v(v(1)/v(C(v(v(v(t*t)+v(w*w))+v(q*q)))));s[c+32>>2]=z*t;s[c+36>>2]=w*t;s[c+40>>2]=q*t;o[c+20>>2]=0;m[c+24|0]=1;o[c+12>>2]=0;o[c+16>>2]=0;mF(c+104|0,c+8|0,c+32|0);C:{if(o[c+12>>2]<=0){d=o[c+108>>2];break C}f=0;h=o[c+52>>2];while(1){k=u(f,24);x=k+o[c+20>>2]|0;D:{if(o[c+56>>2]!=(h|0)){break D}n=h?h<<1:1;if((h|0)>=(n|0)){break D}e=0;g=0;if(n){o[7709]=o[7709]+1;g=l[o[6609]](n<<2,16)|0;h=o[c+52>>2]}d=o[c+60>>2];E:{F:{if((h|0)>=1){while(1){y=e<<2;o[y+g>>2]=o[d+y>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break F}}if(!d){break E}}if(p[c+64|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[c+60>>2]=0;h=o[c+52>>2]}o[c+60>>2]=g;m[c+64|0]=1;o[c+56>>2]=n}o[o[c+60>>2]+(h<<2)>>2]=o[x+20>>2];h=o[c+52>>2]+1|0;o[c+52>>2]=h;d=o[c+108>>2];G:{if((d|0)<1){break G}g=o[(k+o[c+20>>2]|0)+20>>2];e=0;n=o[c+116>>2];while(1){k=n+u(e,24)|0;if((g|0)!=o[k+20>>2]){e=e+1|0;if((e|0)!=(d|0)){continue}break G}break}o[k+20>>2]=-1}f=f+1|0;if((f|0)>2]){continue}break}}if((d|0)>=1){n=0;h=o[c+140>>2];f=o[c+132>>2];k=o[c+116>>2];while(1){x=o[(k+u(n,24)|0)+20>>2];H:{if((x|0)==-1){break H}g=0;if((f|0)<1){break H}while(1){e=0;I:{if((i|0)>0){while(1){if(o[(e<<2)+b>>2]==(g|0)){break I}e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=h+u(g,36)|0;y=o[e+4>>2];if((y|0)<1){break I}A=o[e+12>>2];e=0;while(1){if((x|0)!=o[A+(e<<2)>>2]){e=e+1|0;if((e|0)<(y|0)){continue}break I}break}d=o[c+20>>2];if(d){if(p[c+24|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[c+20>>2]=0}d=o[c+60>>2];if(d){if(p[c+64|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[c+60>>2]=0}d=o[c+116>>2];if(!d){break x}if(p[c+120|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[c+116>>2]=0;break x}g=g+1|0;if((f|0)!=(g|0)){continue}break}}n=n+1|0;if((n|0)!=(d|0)){continue}break}}xk(o[a+52>>2]+24|0,c+48|0);d=o[c+20>>2];if(d){if(p[c+24|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[c+20>>2]=0}d=o[c+60>>2];if(d){if(p[c+64|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[c+60>>2]=0}d=o[c+116>>2];if(!d){break r}if(p[c+120|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[c+116>>2]=0;break r}if((i|0)<1){break r}}n=0;while(1){d=o[(n<<2)+b>>2];o[c+60>>2]=0;o[c+52>>2]=0;o[c+56>>2]=0;f=o[c+140>>2];m[c+64|0]=1;d=f+u(d,36)|0;f=o[d+4>>2];J:{if((f|0)>=1){o[7709]=o[7709]+1;k=f<<2;h=l[o[6609]](k,16)|0;e=0;g=o[c+60>>2];x=o[c+52>>2];K:{L:{if((x|0)>=1){while(1){y=e<<2;o[y+h>>2]=o[g+y>>2];e=e+1|0;if((x|0)!=(e|0)){continue}break L}}if(!g){break K}}if(!p[c+64|0]){break K}if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}o[c+60>>2]=h;m[c+64|0]=1;o[c+56>>2]=f;e=0;$(h,0,k);o[c+52>>2]=f;g=o[d+12>>2];h=o[c+60>>2];while(1){k=e<<2;o[k+h>>2]=o[g+k>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}break J}o[c+52>>2]=f}f=o[d+24>>2];o[c+68>>2]=o[d+20>>2];o[c+72>>2]=f;f=o[d+32>>2];o[c+76>>2]=o[d+28>>2];o[c+80>>2]=f;xk(o[a+52>>2]+24|0,c+48|0);d=o[c+60>>2];if(d){if(p[c+64|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[c+60>>2]=0}n=n+1|0;if((n|0)!=(i|0)){continue}break}}if(b){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}if(j){continue}break}yk(o[a+52>>2]);if(!r){break n}if(r){o[7710]=o[7710]+1;l[o[6610]](r)}break n}yk(o[a+52>>2])}g=o[c+132>>2];if((g|0)>=1){d=0;while(1){a=o[c+140>>2]+u(d,36)|0;b=a;f=o[b+12>>2];if(f){if(p[a+16|0]){if(f){o[7710]=o[7710]+1;l[o[6610]](f)}}o[b+12>>2]=0}m[a+16|0]=1;o[b+12>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}a=o[c+140>>2];if(a){if(p[c+144|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[c+140>>2]=0}if(D){if(D){o[7710]=o[7710]+1;l[o[6610]](D)}}a=o[c+204>>2];if(a){if(p[c+208|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[c+204>>2]=0}o[c+204>>2]=0;m[c+208|0]=1;o[c+196>>2]=0;o[c+200>>2]=0;a=o[c+184>>2];if(a){if(p[c+188|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[c+184>>2]=0}o[c+184>>2]=0;m[c+188|0]=1;o[c+176>>2]=0;o[c+180>>2]=0;a=o[c+164>>2];if(a){if(p[c+168|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[c+164>>2]=0}a=o[c+228>>2];if(a){if(p[c+232|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[c+228>>2]=0}M=c+240|0;return 1}function SJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),n=v(0),q=0,r=0,t=v(0),u=v(0),x=0,z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=0,G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=0,T=v(0),U=v(0),V=v(0),W=0,X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=0,ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0);f=M-544|0;M=f;h=o[a+20>>2];if(!h){g=o[a+4>>2];h=l[o[o[g>>2]+12>>2]](g,o[b+8>>2],o[c+8>>2])|0;m[a+16|0]=1;o[a+20>>2]=h}o[e+4>>2]=h;q=o[b+4>>2];r=o[c+4>>2];a:{if(!(o[q+4>>2]!=10|o[r+4>>2]!=10)){z=s[h+752>>2];a=o[c+12>>2];d=o[r+52>>2];g=d<<2;c=a+g|0;u=s[c>>2];Y=s[a+48>>2];b=o[b+12>>2];I=v(Y-s[b+48>>2]);Q=s[c+16>>2];Z=s[a+52>>2];T=v(Z-s[b+52>>2]);U=s[c+32>>2];_=s[a+56>>2];V=v(_-s[b+56>>2]);n=v(v(v(u*I)+v(Q*T))+v(U*V));a=b;b=o[q+52>>2];c=b<<2;a=a+c|0;G=s[a>>2];A=s[a+16>>2];D=s[a+32>>2];J=v(v(v(G*I)+v(A*T))+v(D*V));a=r+28|0;k=s[a+g>>2];h=c;c=q+28|0;t=s[h+c>>2];R=s[a+((d+2|0)%3<<2)>>2];$=s[c+((b+2|0)%3<<2)>>2];E=v(v(v(G*u)+v(A*Q))+v(D*U));i=v(v(1)-v(E*E));b:{if(i==v(0)){break b}i=v(v(J-v(E*n))/i);j=v(-t);if(it)){break b}j=t}i=v(v(E*j)-n);n=v(-k);c:{d:{if(!!(it)){i=n;j=k;break c}i=n;break d}if(!(i>k)){break c}n=v(v(k*E)+J);j=v(-t);if(nt)){i=k;j=n;break c}i=k}j=t}E=v(U*i);k=v(E+v(V-v(D*j)));J=v(u*i);n=v(J+v(I-v(G*j)));u=v(Q*i);i=v(u+v(T-v(A*j)));j=v(v(k*k)+v(v(n*n)+v(i*i)));I=v(C(j));t=v(v(I-$)-R);if(!(t>z)){e:{if(!!(j<=v(1.4210854715202004e-14))){if(!!(v(w(D))>v(.7071067690849304))){o[f>>2]=0;i=v(v(1)/v(C(v(v(A*A)+v(D*D)))));k=v(A*i);s[f+8>>2]=k;i=v(i*v(-D));s[f+4>>2]=i;j=v(0);break e}o[f+8>>2]=0;j=v(v(1)/v(C(v(v(G*G)+v(A*A)))));i=v(G*j);s[f+4>>2]=i;j=v(j*v(-A));s[f>>2]=j;k=v(0);break e}o[f+12>>2]=0;j=v(v(-1)/I);k=v(k*j);s[f+8>>2]=k;i=v(i*j);s[f+4>>2]=i;j=v(n*j);s[f>>2]=j}o[f+420>>2]=0;s[f+416>>2]=v(_+E)+v(R*k);s[f+412>>2]=v(Z+u)+v(R*i);s[f+408>>2]=v(Y+J)+v(R*j)}if(!!(t>2]+16>>2]](e,f,f+408|0,t)}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0);break a}o[f+536>>2]=1566444395;S=Qf(f+328|0,q,r,o[a+8>>2],o[a+12>>2]);o[S+32>>2]=r;o[S+28>>2]=q;i=v(v(v(l[o[o[q>>2]+48>>2]](q))+v(l[o[o[r>>2]+48>>2]](r)))+s[o[a+20>>2]+752>>2]);s[f+536>>2]=i*i;g=o[b+12>>2];h=o[g+12>>2];o[f+416>>2]=o[g+8>>2];o[f+420>>2]=h;h=o[g+4>>2];o[f+408>>2]=o[g>>2];o[f+412>>2]=h;h=o[g+28>>2];o[f+432>>2]=o[g+24>>2];o[f+436>>2]=h;h=o[g+20>>2];o[f+424>>2]=o[g+16>>2];o[f+428>>2]=h;h=o[g+44>>2];o[f+448>>2]=o[g+40>>2];o[f+452>>2]=h;h=o[g+36>>2];o[f+440>>2]=o[g+32>>2];o[f+444>>2]=h;h=o[g+60>>2];o[f+464>>2]=o[g+56>>2];o[f+468>>2]=h;h=o[g+52>>2];o[f+456>>2]=o[g+48>>2];o[f+460>>2]=h;g=o[c+12>>2];h=o[g+12>>2];o[f+480>>2]=o[g+8>>2];o[f+484>>2]=h;h=o[g+4>>2];o[f+472>>2]=o[g>>2];o[f+476>>2]=h;x=o[g+20>>2];B=f+488|0;h=B;o[h>>2]=o[g+16>>2];o[h+4>>2]=x;h=o[g+28>>2];o[f+496>>2]=o[g+24>>2];o[f+500>>2]=h;F=o[g+36>>2];x=f+504|0;h=x;o[h>>2]=o[g+32>>2];o[h+4>>2]=F;h=o[g+44>>2];o[f+512>>2]=o[g+40>>2];o[f+516>>2]=h;L=o[g+52>>2];F=f+520|0;h=F;o[h>>2]=o[g+48>>2];o[h+4>>2]=L;h=o[g+60>>2];o[f+528>>2]=o[g+56>>2];o[f+532>>2]=h;f:{h=o[q+4>>2];if((h|0)>6){break f}g=o[r+4>>2];if((g|0)>6){break f}o[f+320>>2]=7900;i=v(0);if(h){i=v(l[o[o[q>>2]+48>>2]](q));g=o[r+4>>2]}if(g){j=v(l[o[o[r>>2]+48>>2]](r))}m[f+36|0]=0;s[f+28>>2]=j;s[f+24>>2]=i;o[f+4>>2]=e;o[f>>2]=8132;if(!o[q+52>>2]){break f}if(o[r+52>>2]){j=s[o[a+20>>2]+752>>2];g:{h:{if(p[d+24|0]){i=v(-1.0000000150474662e+30);if(eE(o[q+52>>2],o[r+52>>2],o[b+12>>2],o[c+12>>2],f+240|0,e)){break h}break g}cb(S,f+408|0,f,o[d+20>>2],0);d=o[f+20>>2];o[f+248>>2]=o[f+16>>2];o[f+252>>2]=d;d=o[f+12>>2];o[f+240>>2]=o[f+8>>2];o[f+244>>2]=d;i=s[f+32>>2];if(!p[f+36|0]|i>2],o[r+52>>2],o[b+12>>2],o[c+12>>2],v(i-j),j,e)}if(!p[a+16|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0);break a}if(o[r+4>>2]!=1){break f}o[f+244>>2]=0;g=o[c+12>>2];n=s[g+52>>2];t=s[g+20>>2];A=s[g+24>>2];D=s[g+56>>2];G=s[g+36>>2];E=s[g+40>>2];i=s[r- -64>>2];j=s[r+56>>2];k=s[r+60>>2];R=s[g+16>>2];J=s[g+32>>2];z=s[g+48>>2];u=s[g+8>>2];I=s[g>>2];Q=s[g+4>>2];o[7709]=o[7709]+1;g=l[o[6609]](16,16)|0;o[f+252>>2]=g;m[f+256|0]=1;o[f+248>>2]=1;o[g+12>>2]=0;s[g>>2]=z+v(v(v(j*I)+v(k*Q))+v(i*u));s[g+8>>2]=D+v(v(v(j*J)+v(k*G))+v(i*E));s[g+4>>2]=n+v(v(v(j*R)+v(k*t))+v(i*A));g=o[f+244>>2]+1|0;o[f+244>>2]=g;i=s[r+72>>2];h=o[c+12>>2];j=s[r+76>>2];k=s[r+80>>2];n=v(v(v(v(i*s[h+32>>2])+v(j*s[h+36>>2]))+v(k*s[h+40>>2]))+s[h+56>>2]);t=v(v(v(v(i*s[h+16>>2])+v(j*s[h+20>>2]))+v(k*s[h+24>>2]))+s[h+52>>2]);i=v(v(v(v(i*s[h>>2])+v(j*s[h+4>>2]))+v(k*s[h+8>>2]))+s[h+48>>2]);i:{if(o[f+248>>2]!=(g|0)){break i}B=g?g<<1:1;if((g|0)>=(B|0)){break i}h=0;if(B){o[7709]=o[7709]+1;K=l[o[6609]](B<<4,16)|0;g=o[f+244>>2]}if((g|0)>=1){while(1){x=h<<4;F=x+K|0;x=x+o[f+252>>2]|0;W=o[x+4>>2];o[F>>2]=o[x>>2];o[F+4>>2]=W;L=o[x+12>>2];o[F+8>>2]=o[x+8>>2];o[F+12>>2]=L;h=h+1|0;if((h|0)!=(g|0)){continue}break}}g=o[f+252>>2];if(g){if(p[f+256|0]){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}o[f+252>>2]=0}o[f+252>>2]=K;m[f+256|0]=1;o[f+248>>2]=B;g=o[f+244>>2]}g=o[f+252>>2]+(g<<4)|0;o[g+12>>2]=0;s[g+8>>2]=n;s[g+4>>2]=t;s[g>>2]=i;g=o[f+244>>2]+1|0;o[f+244>>2]=g;i=s[r+88>>2];c=o[c+12>>2];j=s[r+92>>2];k=s[r+96>>2];n=v(v(v(v(i*s[c>>2])+v(j*s[c+4>>2]))+v(k*s[c+8>>2]))+s[c+48>>2]);t=v(v(v(v(i*s[c+32>>2])+v(j*s[c+36>>2]))+v(k*s[c+40>>2]))+s[c+56>>2]);i=v(v(v(v(i*s[c+16>>2])+v(j*s[c+20>>2]))+v(k*s[c+24>>2]))+s[c+52>>2]);j:{if(o[f+248>>2]!=(g|0)){break j}c=g?g<<1:1;if((g|0)>=(c|0)){break j}h=0;K=0;if(c){o[7709]=o[7709]+1;K=l[o[6609]](c<<4,16)|0;g=o[f+244>>2]}if((g|0)>=1){while(1){B=h<<4;x=B+K|0;B=B+o[f+252>>2]|0;L=o[B+4>>2];o[x>>2]=o[B>>2];o[x+4>>2]=L;F=o[B+12>>2];o[x+8>>2]=o[B+8>>2];o[x+12>>2]=F;h=h+1|0;if((h|0)!=(g|0)){continue}break}}g=o[f+252>>2];if(g){if(p[f+256|0]){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}o[f+252>>2]=0}o[f+252>>2]=K;m[f+256|0]=1;o[f+248>>2]=c;g=o[f+244>>2]}c=o[f+252>>2]+(g<<4)|0;o[c+12>>2]=0;s[c+8>>2]=t;s[c+4>>2]=i;s[c>>2]=n;o[f+244>>2]=o[f+244>>2]+1;i=s[o[a+20>>2]+752>>2];cb(S,f+408|0,f+320|0,o[d+20>>2],0);j=s[S+4>>2];k=s[S+8>>2];n=s[S+12>>2];t=v(v(v(j*j)+v(k*k))+v(n*n));if(!!(t>v(1.1920928955078125e-7))){o[f+316>>2]=0;u=n;n=v(v(1)/t);s[f+312>>2]=u*n;s[f+308>>2]=k*n;s[f+304>>2]=j*n;j=s[S+56>>2];k=v(l[o[o[q>>2]+48>>2]](q));n=v(l[o[o[r>>2]+48>>2]](r));Zj(f+304|0,o[q+52>>2],o[b+12>>2],f+240|0,v(v(v(j-k)-n)-i),i,e)}k:{if(!p[a+16|0]){break k}a=o[e+4>>2];if(!o[a+748>>2]){break k}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break k}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}a=o[f+252>>2];if(!a){break a}if(p[f+256|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[f+252>>2]=0;break a}cb(S,f+408|0,e,o[d+20>>2],0);l:{if(!o[a+28>>2]|o[o[e+4>>2]+748>>2]>=o[a+32>>2]){break l}i=s[S+4>>2];j=s[S+8>>2];n=s[S+12>>2];t=v(v(v(i*i)+v(j*j))+v(n*n));if(!(t>v(1.1920928955078125e-7))){break l}K=f+472|0;L=f+456|0;W=f+440|0;aa=f+424|0;u=j;j=v(v(1)/t);t=v(u*j);R=v(i*j);J=v(n*j);m:{if(!!(v(w(J))>v(.7071067690849304))){i=v(v(1)/v(C(v(v(J*J)+v(t*t)))));j=v(t*i);i=v(i*v(-J));break m}j=v(v(1)/v(C(v(v(R*R)+v(t*t)))));i=v(R*j);k=v(j*v(-t));j=v(0)}n=v(l[o[o[q>>2]+16>>2]](q));A=v(l[o[o[r>>2]+16>>2]](r));D=s[6605];r=n>2];o[f+248>>2]=o[g+8>>2];o[f+252>>2]=q;q=o[g+4>>2];o[f+240>>2]=o[g>>2];o[f+244>>2]=q;g=r?aa:B;q=o[g+12>>2];o[f+264>>2]=o[g+8>>2];o[f+268>>2]=q;q=o[g+4>>2];o[f+256>>2]=o[g>>2];o[f+260>>2]=q;g=r?W:x;q=o[g+12>>2];o[f+280>>2]=o[g+8>>2];o[f+284>>2]=q;q=o[g+4>>2];o[f+272>>2]=o[g>>2];o[f+276>>2]=q;g=r?L:F;q=o[g+12>>2];o[f+296>>2]=o[g+8>>2];o[f+300>>2]=q;q=o[g+4>>2];o[f+288>>2]=o[g>>2];o[f+292>>2]=q;h=o[a+28>>2];if((h|0)<1){break l}u=j;n=v(v(y(v(D/(r?n:A)),v(.39269909262657166)))*v(.5));ea=v(v(v(k*k)+v(i*i))+v(j*j));j=v(qa(n)/v(C(ea)));A=v(u*j);D=v(i*j);G=v(k*j);fa=v(C(v(v(J*J)+v(v(R*R)+v(t*t)))));E=ra(n);q=0;while(1){if(!!(ea>v(1.1920928955078125e-7))){n=v(v(v(v(6.2831854820251465)/v(h|0))*v(q|0))*v(.5));k=v(qa(n)/fa);i=v(J*k);j=v(t*k);k=v(R*k);n=ra(n);n:{if(!!r){g=o[b+12>>2];I=s[g+36>>2];Q=s[g+20>>2];T=s[g+40>>2];U=s[g+24>>2];V=s[g+32>>2];Y=s[g>>2];Z=s[g+16>>2];_=s[g+4>>2];$=s[g+8>>2];o[f+452>>2]=0;o[f+436>>2]=0;o[f+420>>2]=0;H=v(v(A*k)+v(v(v(D*n)-v(E*j))-v(G*i)));N=v(v(A*i)+v(v(D*j)+v(v(E*n)+v(G*k))));O=v(v(D*i)+v(v(v(G*n)-v(E*k))-v(A*j)));P=v(v(G*j)+v(v(v(A*n)-v(E*i))-v(D*k)));z=v(v(v(i*H)+v(v(k*N)+v(n*O)))-v(j*P));u=v(v(v(v(n*N)-v(k*O))-v(j*H))-v(i*P));ba=v(v(v(j*O)+v(v(i*N)+v(n*P)))-v(k*H));i=v(v(v(k*P)+v(v(n*H)+v(j*N)))-v(i*O));j=v(v(2)/v(v(u*u)+v(v(ba*ba)+v(v(z*z)+v(i*i)))));k=v(ba*j);N=v(z*k);n=v(i*j);O=v(u*n);H=v(N-O);P=v(i*k);X=v(z*j);ca=v(u*X);j=v(P+ca);X=v(z*X);da=v(i*n);i=v(v(1)-v(X+da));s[f+448>>2]=v(v($*H)+v(U*j))+v(T*i);s[f+444>>2]=v(v(H*_)+v(j*Q))+v(i*I);s[f+440>>2]=v(v(H*Y)+v(j*Z))+v(i*V);n=v(z*n);z=v(u*k);i=v(n+z);u=v(ba*k);j=v(v(1)-v(X+u));k=v(P-ca);s[f+432>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+428>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+424>>2]=v(v(i*Y)+v(j*Z))+v(k*V);i=v(v(1)-v(da+u));j=v(n-z);k=v(N+O);s[f+416>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+412>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+408>>2]=v(v(i*Y)+v(j*Z))+v(k*V);g=o[c+12>>2];h=o[g+4>>2];o[K>>2]=o[g>>2];o[K+4>>2]=h;h=o[g+12>>2];o[K+8>>2]=o[g+8>>2];o[K+12>>2]=h;h=o[g+28>>2];o[B+8>>2]=o[g+24>>2];o[B+12>>2]=h;h=o[g+20>>2];o[B>>2]=o[g+16>>2];o[B+4>>2]=h;h=o[g+44>>2];o[x+8>>2]=o[g+40>>2];o[x+12>>2]=h;h=o[g+36>>2];o[x>>2]=o[g+32>>2];o[x+4>>2]=h;h=o[g+60>>2];o[F+8>>2]=o[g+56>>2];o[F+12>>2]=h;h=o[g+52>>2];o[F>>2]=o[g+48>>2];o[F+4>>2]=h;break n}g=o[b+12>>2];h=o[g+12>>2];o[f+416>>2]=o[g+8>>2];o[f+420>>2]=h;h=o[g+4>>2];o[f+408>>2]=o[g>>2];o[f+412>>2]=h;h=o[g+28>>2];o[aa+8>>2]=o[g+24>>2];o[aa+12>>2]=h;h=o[g+20>>2];o[aa>>2]=o[g+16>>2];o[aa+4>>2]=h;h=o[g+44>>2];o[W+8>>2]=o[g+40>>2];o[W+12>>2]=h;h=o[g+36>>2];o[W>>2]=o[g+32>>2];o[W+4>>2]=h;h=o[g+60>>2];o[L+8>>2]=o[g+56>>2];o[L+12>>2]=h;h=o[g+52>>2];o[L>>2]=o[g+48>>2];o[L+4>>2]=h;g=o[c+12>>2];I=s[g+36>>2];Q=s[g+20>>2];T=s[g+40>>2];U=s[g+24>>2];V=s[g+32>>2];Y=s[g>>2];Z=s[g+16>>2];_=s[g+4>>2];$=s[g+8>>2];o[f+516>>2]=0;o[f+500>>2]=0;o[f+484>>2]=0;H=v(v(A*k)+v(v(v(D*n)-v(E*j))-v(G*i)));N=v(v(A*i)+v(v(D*j)+v(v(E*n)+v(G*k))));O=v(v(D*i)+v(v(v(G*n)-v(E*k))-v(A*j)));P=v(v(G*j)+v(v(v(A*n)-v(E*i))-v(D*k)));z=v(v(v(i*H)+v(v(k*N)+v(n*O)))-v(j*P));u=v(v(v(v(n*N)-v(k*O))-v(j*H))-v(i*P));ba=v(v(v(j*O)+v(v(i*N)+v(n*P)))-v(k*H));i=v(v(v(k*P)+v(v(n*H)+v(j*N)))-v(i*O));j=v(v(2)/v(v(u*u)+v(v(ba*ba)+v(v(z*z)+v(i*i)))));k=v(ba*j);N=v(z*k);n=v(i*j);O=v(u*n);H=v(N-O);P=v(i*k);X=v(z*j);ca=v(u*X);j=v(P+ca);X=v(z*X);da=v(i*n);i=v(v(1)-v(X+da));s[f+512>>2]=v(v($*H)+v(U*j))+v(T*i);s[f+508>>2]=v(v(H*_)+v(j*Q))+v(i*I);s[f+504>>2]=v(v(H*Y)+v(j*Z))+v(i*V);n=v(z*n);z=v(u*k);i=v(n+z);u=v(ba*k);j=v(v(1)-v(X+u));k=v(P-ca);s[f+496>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+492>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+488>>2]=v(v(i*Y)+v(j*Z))+v(k*V);i=v(v(1)-v(da+u));j=v(n-z);k=v(N+O);s[f+480>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+476>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+472>>2]=v(v(i*Y)+v(j*Z))+v(k*V)}g=o[d+20>>2];o[f+32>>2]=e;o[f>>2]=8316;h=o[f+420>>2];o[f+44>>2]=o[f+416>>2];o[f+48>>2]=h;h=o[f+412>>2];o[f+36>>2]=o[f+408>>2];o[f+40>>2]=h;h=o[aa+12>>2];o[f+60>>2]=o[aa+8>>2];o[f+64>>2]=h;h=o[aa+4>>2];o[f+52>>2]=o[aa>>2];o[f+56>>2]=h;h=o[W+12>>2];o[f+76>>2]=o[W+8>>2];o[f+80>>2]=h;h=o[W+4>>2];o[f+68>>2]=o[W>>2];o[f+72>>2]=h;h=o[L+12>>2];o[f+92>>2]=o[L+8>>2];o[f+96>>2]=h;h=o[L+4>>2];o[f+84>>2]=o[L>>2];o[f+88>>2]=h;h=o[K+12>>2];o[f+108>>2]=o[K+8>>2];o[f+112>>2]=h;h=o[K+4>>2];o[f+100>>2]=o[K>>2];o[f+104>>2]=h;h=o[B+12>>2];o[f+124>>2]=o[B+8>>2];o[f+128>>2]=h;h=o[B+4>>2];o[f+116>>2]=o[B>>2];o[f+120>>2]=h;h=o[x+12>>2];o[f+140>>2]=o[x+8>>2];o[f+144>>2]=h;h=o[x+4>>2];o[f+132>>2]=o[x>>2];o[f+136>>2]=h;h=o[F+12>>2];o[f+156>>2]=o[F+8>>2];o[f+160>>2]=h;h=o[F+4>>2];o[f+148>>2]=o[F>>2];o[f+152>>2]=h;h=o[f+252>>2];o[f+172>>2]=o[f+248>>2];o[f+176>>2]=h;h=o[f+244>>2];o[f+164>>2]=o[f+240>>2];o[f+168>>2]=h;h=o[f+268>>2];o[f+188>>2]=o[f+264>>2];o[f+192>>2]=h;h=o[f+260>>2];o[f+180>>2]=o[f+256>>2];o[f+184>>2]=h;h=o[f+284>>2];o[f+204>>2]=o[f+280>>2];o[f+208>>2]=h;h=o[f+276>>2];o[f+196>>2]=o[f+272>>2];o[f+200>>2]=h;h=o[f+292>>2];o[f+212>>2]=o[f+288>>2];o[f+216>>2]=h;h=o[f+300>>2];o[f+220>>2]=o[f+296>>2];o[f+224>>2]=h;o[f+232>>2]=g;m[f+228|0]=r;cb(S,f+408|0,f,g,0);h=o[a+28>>2]}q=q+1|0;if((q|0)<(h|0)){continue}break}}if(!p[a+16|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=f+544|0}function dJ(a,b,c,d,e,f,g,h,i,j){var k=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=0,_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=0,ia=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=0,pa=v(0),qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=v(0),xa=v(0),ya=0,za=0,Aa=0,Ba=0;k=M-384|0;M=k;G=s[b+36>>2];U=s[b+4>>2];y=s[b+20>>2];P=s[b+40>>2];fa=s[b+8>>2];_=s[b+24>>2];x=s[a+8>>2];A=s[d+8>>2];r=s[a>>2];t=s[d>>2];J=s[a+4>>2];L=s[d+4>>2];m=s[b+32>>2];pa=s[b>>2];n=s[b+16>>2];p=v(s[c>>2]*v(.5));s[k+372>>2]=p;q=v(s[c+4>>2]*v(.5));s[k+376>>2]=q;D=v(s[c+8>>2]*v(.5));s[k+380>>2]=D;H=v(s[f>>2]*v(.5));s[k+360>>2]=H;E=v(s[f+4>>2]*v(.5));s[k+364>>2]=E;z=v(s[f+8>>2]*v(.5));s[k+368>>2]=z;r=v(t-r);t=v(L-J);x=v(A-x);A=v(v(v(pa*r)+v(n*t))+v(m*x));$=s[e>>2];Q=s[e+16>>2];V=s[e+32>>2];J=v(v(v(pa*$)+v(n*Q))+v(m*V));ia=v(w(J));F=s[e+4>>2];aa=s[e+20>>2];ba=s[e+36>>2];L=v(v(v(pa*F)+v(n*aa))+v(m*ba));wa=v(w(L));ca=s[e+8>>2];da=s[e+24>>2];ga=s[e+40>>2];R=v(v(v(pa*ca)+v(n*da))+v(m*ga));xa=v(w(R));n=v(v(w(A))-v(v(v(p+v(H*ia))+v(E*wa))+v(z*xa)));a:{if(n>v(0)){break a}S=v(v(v(U*ca)+v(y*da))+v(G*ga));ka=v(w(S));W=v(v(v(U*F)+v(y*aa))+v(G*ba));ea=v(w(W));X=v(v(v(U*$)+v(y*Q))+v(G*V));Y=v(w(X));m=v(-3.4028234663852886e+38);c=0;if(!!(n>v(-3.4028234663852886e+38))){N=Av(0)){break a}T=v(v(v(fa*ca)+v(_*da))+v(P*ga));la=v(w(T));O=v(v(v(fa*F)+v(_*aa))+v(P*ba));ma=v(w(O));I=v(v(v(fa*$)+v(_*Q))+v(P*V));na=v(w(I));if(!!(n>m)){B=b+4|0;N=Gv(0)){break a}if(!!(n>m)){B=b+8|0;N=yv(0)){break a}if(!!(n>m)){N=Pv(0)){break a}if(!!(n>m)){B=e+4|0;N=Pv(0)){break a}if(!!(n>m)){B=e+8|0;N=rv(1.1920928955078125e-7)){break a}P=v(ma+v(9999999747378752e-21));_=v(ea+v(9999999747378752e-21));$=v(ia+v(9999999747378752e-21));t=v(0);ga=v(X*X);ea=v(v(I*I)+v(0));Q=v(C(v(ga+ea)));b:{if(!(Q>v(1.1920928955078125e-7))){x=v(0);r=v(0);break b}x=v(0);n=v(n/Q);r=v(0);if(!(v(n*v(1.0499999523162842))>m)){break b}N=Vv(1.1920928955078125e-7)){break a}Q=v(la+v(9999999747378752e-21));V=v(ka+v(9999999747378752e-21));ka=v(W*W);la=v(v(O*O)+v(0));F=v(C(v(ka+la)));c:{if(!(F>v(1.1920928955078125e-7))){break c}n=v(n/F);if(!(v(n*v(1.0499999523162842))>m)){break c}N=Yv(1.1920928955078125e-7)){break a}ma=v(S*S);na=v(v(T*T)+v(0));F=v(C(v(ma+na)));d:{if(!(F>v(1.1920928955078125e-7))){break d}n=v(n/F);if(!(v(n*v(1.0499999523162842))>m)){break d}N=Yv(1.1920928955078125e-7)){break a}ia=v(J*J);F=v(C(v(ia+ea)));e:{if(!(F>v(1.1920928955078125e-7))){break e}n=v(n/F);if(!(v(n*v(1.0499999523162842))>m)){break e}N=Yv(1.1920928955078125e-7)){break a}ea=v(L*L);I=v(C(v(ea+la)));f:{if(!(I>v(1.1920928955078125e-7))){break f}n=v(n/I);if(!(v(n*v(1.0499999523162842))>m)){break f}N=Fv(1.1920928955078125e-7)){break a}I=v(R*R);y=v(C(v(I+na)));g:{if(!(y>v(1.1920928955078125e-7))){break g}n=v(n/y);if(!(v(n*v(1.0499999523162842))>m)){break g}N=Ov(1.1920928955078125e-7)){break a}y=v(C(v(v(ga+ia)+v(0))));h:{if(!(y>v(1.1920928955078125e-7))){break h}n=v(n/y);if(!(v(n*v(1.0499999523162842))>m)){break h}N=Tv(1.1920928955078125e-7)){break a}z=v(C(v(v(ka+ea)+v(0))));i:{if(!(z>v(1.1920928955078125e-7))){break i}n=v(n/z);if(!(v(n*v(1.0499999523162842))>m)){break i}N=yv(1.1920928955078125e-7)){break a}j:{k:{l:{m:{p=v(C(v(v(ma+I)+v(0))));if(!(p>v(1.1920928955078125e-7))){break m}n=v(n/p);if(!(v(n*v(1.0499999523162842))>m)){break m}N=z>2]=p;q=v(v(v(t*s[b+16>>2])+v(x*s[b+20>>2]))+v(r*s[b+24>>2]));s[g+4>>2]=q;t=v(v(v(t*s[b+32>>2])+v(x*s[b+36>>2]))+v(r*s[b+40>>2]));s[g+8>>2]=t;break j}p=s[B>>2];o[g>>2]=o[B>>2];q=s[B+16>>2];o[g+4>>2]=o[B+16>>2];t=s[B+32>>2];o[g+8>>2]=o[B+32>>2];n=m}if(N){s[g+8>>2]=-t;s[g+4>>2]=-q;s[g>>2]=-p}s[h>>2]=-n;if((c|0)>=7){o[k+120>>2]=o[a+8>>2];f=o[a+4>>2];o[k+112>>2]=o[a>>2];o[k+116>>2]=f;q=v(0);E=s[k+112>>2];z=s[k+116>>2];m=s[k+372>>2];y=m;t=v(-m);m=s[g>>2];A=s[b>>2];r=s[g+4>>2];G=s[b+16>>2];p=s[g+8>>2];x=s[b+32>>2];t=v(v(v(m*A)+v(r*G))+v(p*x))>v(0)?y:t;F=v(s[k+120>>2]+v(t*x));x=s[k+376>>2];y=s[b+4>>2];J=s[b+20>>2];L=s[b+36>>2];x=v(v(v(m*y)+v(r*J))+v(p*L))>v(0)?x:v(-x);F=v(F+v(x*L));L=s[b+8>>2];R=s[b+24>>2];S=s[b+40>>2];D=v(v(v(m*L)+v(r*R))+v(p*S))>v(0)?D:v(-D);s[k+120>>2]=F+v(D*S);s[k+116>>2]=v(v(z+v(t*G))+v(x*J))+v(D*R);s[k+112>>2]=v(v(E+v(t*A))+v(x*y))+v(D*L);o[k+216>>2]=o[d+8>>2];a=o[d+4>>2];o[k+208>>2]=o[d>>2];o[k+212>>2]=a;y=v(-H);A=H;D=s[e>>2];H=s[e+16>>2];x=s[e+32>>2];t=v(v(v(m*D)+v(r*H))+v(p*x))>v(0)?y:A;y=v(s[k+216>>2]+v(t*x));x=s[k+364>>2];E=s[e+4>>2];z=s[e+20>>2];A=s[e+36>>2];x=v(v(v(m*E)+v(r*z))+v(p*A))>v(0)?v(-x):x;F=v(y+v(x*A));A=s[k+368>>2];I=v(-A);y=A;A=s[e+8>>2];G=s[e+24>>2];m=v(v(m*A)+v(r*G));r=s[e+40>>2];m=v(m+v(p*r))>v(0)?I:y;r=v(F+v(m*r));s[k+216>>2]=r;p=v(v(v(s[k+212>>2]+v(t*H))+v(x*z))+v(m*G));s[k+212>>2]=p;m=v(v(v(s[k+208>>2]+v(t*D))+v(x*E))+v(m*A));s[k+208>>2]=m;a=b;b=c+ -7|0;d=(b|0)/3|0;a=a+(d<<2)|0;E=s[a>>2];b=(b-u(d,3)<<2)+e|0;t=s[b>>2];z=s[a+16>>2];x=s[b+16>>2];A=s[a+32>>2];D=s[b+32>>2];H=v(v(v(E*t)+v(z*x))+v(A*D));G=v(v(1)-v(H*H));if(!(G<=v(9999999747378752e-20))){q=v(m-s[k+112>>2]);y=v(q*E);E=v(p-s[k+116>>2]);y=v(y+v(E*z));z=v(r-s[k+120>>2]);q=v(v(v(v(y+v(z*A))*H)-v(v(v(q*t)+v(E*x))+v(z*D)))*v(v(1)/G))}s[k+216>>2]=r+v(q*D);s[k+212>>2]=p+v(q*x);s[k+208>>2]=m+v(q*t);m=s[g>>2];r=s[g+4>>2];p=s[g+8>>2];o[k+300>>2]=0;s[k+296>>2]=-p;s[k+292>>2]=-r;s[k+288>>2]=-m;l[o[o[j>>2]+16>>2]](j,k+288|0,k+208|0,n);o[i>>2]=c;break a}x=s[g>>2];n:{if((c|0)<=3){n=s[g+8>>2];r=s[g+4>>2];ta=k+372|0;K=e;B=k+360|0;break n}x=v(-x);n=v(-s[g+8>>2]);r=v(-s[g+4>>2]);f=d;ta=k+360|0;d=a;a=f;K=b;b=e;B=k+372|0}p=v(v(v(x*s[K>>2])+v(r*s[K+16>>2]))+v(n*s[K+32>>2]));s[k+344>>2]=p;q=v(v(v(x*s[K+4>>2])+v(r*s[K+20>>2]))+v(n*s[K+36>>2]));s[k+348>>2]=q;m=v(v(v(x*s[K+8>>2])+v(r*s[K+24>>2]))+v(n*s[K+40>>2]));s[k+352>>2]=m;m=v(w(m));q=v(w(q));p=v(w(p));o:{if(!!(q>p)){h=q>m;e=h?1:2;f=0;break o}h=p>m;e=(h^1)<<1;f=h}ya=f;f=e<<2;m=s[f+B>>2];p=v(m*s[f+K>>2]);q=v(s[d>>2]-s[a>>2]);za=h?2:1;e=k;p:{if(!(s[f+(k+344|0)>>2]>2]=p;q=v(v(s[d+4>>2]-s[a+4>>2])-v(m*s[(f|16)+K>>2]));s[k+332>>2]=q;m=v(v(s[d+8>>2]-s[a+8>>2])-v(m*s[(f|32)+K>>2]));break p}p=v(q+p);s[k+328>>2]=p;q=v(v(s[d+4>>2]-s[a+4>>2])+v(m*s[(f|16)+K>>2]));s[k+332>>2]=q;m=v(v(s[d+8>>2]-s[a+8>>2])+v(m*s[(f|32)+K>>2]))}s[e+336>>2]=m;e=4;d=1;h=2;q:{r:{s:{Aa=((c|0)<4?-1:-4)+c|0;switch(Aa|0){case 0:break q;case 1:break s;default:break r}}d=0;break q}h=1;d=0}f=d<<2;d=f+b|0;t=s[d+32>>2];D=s[d>>2];H=s[d+16>>2];d=h<<2;b=d+b|0;E=s[b>>2];z=s[b+16>>2];A=s[b+32>>2];G=v(v(v(p*E)+v(q*z))+v(m*A));b=ya<<2;ua=b+K|0;J=s[ua>>2];L=s[ua+16>>2];R=s[ua+32>>2];y=v(v(v(E*J)+v(z*L))+v(A*R));S=s[b+B>>2];W=v(y*S);X=v(G+W);b=za<<2;va=b+K|0;T=s[va>>2];O=s[va+16>>2];I=s[va+32>>2];z=v(v(v(E*T)+v(z*O))+v(A*I));U=s[b+B>>2];E=v(z*U);s[k+316>>2]=X-E;A=v(v(v(p*D)+v(q*H))+v(m*t));J=v(v(v(D*J)+v(H*L))+v(t*R));p=v(S*J);q=v(A+p);D=v(v(v(D*T)+v(H*O))+v(t*I));m=v(U*D);s[k+312>>2]=q-m;s[k+308>>2]=X+E;s[k+304>>2]=q+m;q=v(G-W);s[k+300>>2]=q+E;p=v(A-p);s[k+296>>2]=p+m;s[k+292>>2]=q-E;s[k+288>>2]=p-m;o[k+280>>2]=o[f+ta>>2];o[k+284>>2]=o[d+ta>>2];f=k+208|0;B=k+288|0;N=1;b=0;t:{while(1){u:{v:{if((e|0)>0){Ba=b^1;ha=b<<2;oa=ha+(k+280|0)|0;d=f;b=B;h=0;while(1){p=s[oa>>2];Z=b+ha|0;q=s[Z>>2];t=v(-q);if(!!(p>t)){o[d>>2]=o[b>>2];o[d+4>>2]=o[b+4>>2];h=h+1|0;if(h&8){break u}p=s[oa>>2];q=s[Z>>2];t=v(-q);d=d+8|0}qa=t1;sa=ra?Z:B;t=s[sa+ha>>2];if((qa|0)!=(p>v(-t)|0)){qa=b;b=Ba<<2;m=s[qa+b>>2];s[b+d>>2]=m+v(v(v(-p)-q)*v(v(s[b+sa>>2]-m)/v(t-q)));s[d+ha>>2]=-s[oa>>2];h=h+1|0;if(h&8){break u}d=d+8|0}e=e+ -1|0;b=Z;if(ra){continue}break}e=0;B=(k+208|0)==(f|0)?k+112|0:k+208|0;if((h|0)<=0){break v}d=B;b=f;while(1){Z=b+ha|0;q=s[Z>>2];p=s[oa>>2];if(!!(q>2]=o[b>>2];o[d+4>>2]=o[b+4>>2];e=e+1|0;if(e&8){break t}p=s[oa>>2];q=s[Z>>2];d=d+8|0}Z=b+8|0;ra=(h|0)>1;sa=ra?Z:f;t=s[sa+ha>>2];if((q>2];s[b+d>>2]=m+v(v(p-q)*v(v(s[b+sa>>2]-m)/v(t-q)));o[d+ha>>2]=o[oa>>2];e=e+1|0;if(e&8){break t}d=d+8|0}h=h+ -1|0;b=Z;if(ra){continue}break}break v}B=(k+208|0)==(f|0)?k+112|0:k+208|0;e=0}b=1;d=N;f=(k+208|0)==(B|0)?k+112|0:k+208|0;N=0;if(d){continue}break t}break}B=f;e=h}if((k+208|0)!=(B|0)){ja(k+208|0,B,e<<3)}if((e|0)<1){break a}m=v(v(1)/v(v(J*z)-v(y*D)));q=v(m*v(-y));t=v(z*m);D=v(D*m);H=v(J*m);E=s[(Aa<<2)+ta>>2];b=za<<2;z=s[(b|32)+K>>2];d=ya<<2;y=s[(d|32)+K>>2];J=s[(b|16)+K>>2];L=s[(d|16)+K>>2];R=s[va>>2];S=s[ua>>2];b=0;W=s[k+336>>2];X=s[k+332>>2];T=s[k+328>>2];d=0;while(1){f=(k+112|0)+u(b,12)|0;h=d<<3;O=s[h+(k+208|0)>>2];p=v(O-A);I=s[(k+208|0)+(h|4)>>2];U=v(I-G);m=v(v(t*p)-v(D*U));p=v(v(q*p)+v(H*U));U=v(v(T+v(m*S))+v(p*R));s[f>>2]=U;fa=v(v(X+v(m*L))+v(p*J));s[f+4>>2]=fa;m=v(v(W+v(m*y))+v(p*z));s[f+8>>2]=m;m=v(E-v(v(v(x*U)+v(r*fa))+v(n*m)));s[(k+80|0)+(b<<2)>>2]=m;if(!!(m>=v(0))){f=b<<3;s[f+(k+208|0)>>2]=O;s[(k+208|0)+(f|4)>>2]=I;b=b+1|0}d=d+1|0;if((e|0)!=(d|0)){continue}break}if((b|0)<1){break a}d=(b|0)<4?b:4;f=(d|0)>1?d:1;w:{if((b|0)<=(f|0)){if((c|0)>=4){e=0;while(1){d=(k+112|0)+u(e,12)|0;n=s[g>>2];m=s[(k+80|0)+(e<<2)>>2];s[k+32>>2]=v(s[d>>2]+s[a>>2])-v(n*m);r=s[g+4>>2];s[k+36>>2]=v(s[d+4>>2]+s[a+4>>2])-v(m*r);p=s[g+8>>2];s[k+40>>2]=v(s[d+8>>2]+s[a+8>>2])-v(m*p);o[k+76>>2]=0;s[k+72>>2]=-p;s[k+68>>2]=-r;s[k+64>>2]=-n;l[o[o[j>>2]+16>>2]](j,k- -64|0,k+32|0,v(-m));e=e+1|0;if((e|0)!=(b|0)){continue}break}break w}e=0;while(1){d=(k+112|0)+u(e,12)|0;s[k+32>>2]=s[d>>2]+s[a>>2];s[k+36>>2]=s[d+4>>2]+s[a+4>>2];s[k+40>>2]=s[d+8>>2]+s[a+8>>2];m=s[g>>2];n=s[g+4>>2];r=s[g+8>>2];o[k+76>>2]=0;s[k+72>>2]=-r;s[k+68>>2]=-n;s[k+64>>2]=-m;l[o[o[j>>2]+16>>2]](j,k- -64|0,k+32|0,v(-s[(k+80|0)+(e<<2)>>2]));e=e+1|0;if((e|0)!=(b|0)){continue}break}break w}d=0;if((b|0)>=2){p=s[k+80>>2];e=1;while(1){m=s[(k+80|0)+(e<<2)>>2];h=m>p;p=h?m:p;d=h?e:d;e=e+1|0;if((e|0)!=(b|0)){continue}break}}eJ(b,k+208|0,f,d,k+32|0);h=(c|0)>3;b=0;while(1){d=o[(k+32|0)+(b<<2)>>2];e=(k+112|0)+u(d,12)|0;p=v(s[e>>2]+s[a>>2]);s[k+64>>2]=p;q=v(s[e+4>>2]+s[a+4>>2]);s[k+68>>2]=q;t=v(s[e+8>>2]+s[a+8>>2]);s[k+72>>2]=t;x:{if(!h){m=s[g>>2];n=s[g+4>>2];r=s[g+8>>2];o[k+28>>2]=0;s[k+24>>2]=-r;s[k+20>>2]=-n;s[k+16>>2]=-m;l[o[o[j>>2]+16>>2]](j,k+16|0,k- -64|0,v(-s[(k+80|0)+(d<<2)>>2]));break x}n=s[g>>2];r=s[g+4>>2];m=s[g+8>>2];o[k+28>>2]=0;s[k+24>>2]=-m;s[k+20>>2]=-r;s[k+16>>2]=-n;o[k+12>>2]=0;A=m;m=s[(k+80|0)+(d<<2)>>2];s[k+8>>2]=t-v(A*m);s[k+4>>2]=q-v(r*m);s[k>>2]=p-v(n*m);l[o[o[j>>2]+16>>2]](j,k+16|0,k,v(-m))}b=b+1|0;if((f|0)!=(b|0)){continue}break}}o[i>>2]=c}M=k+384|0}function Wi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=v(0),q=0,r=v(0),t=v(0),x=v(0),z=0,A=0,B=0,C=v(0),D=0,E=v(0),F=0,G=v(0),H=v(0),I=0;D=M-16|0;M=D;d=o[a+1112>>2];if((d|0)>=1){while(1){vf(a,0);d=o[a+1112>>2];if((d|0)>0){continue}break}}e=o[a+712>>2];g=(e|0)>(b|0)?b:e;if((d|0)<(g|0)){if(o[a+1116>>2]<(g|0)){a:{if(!g){e=0;break a}o[7709]=o[7709]+1;e=l[o[6609]](g<<2,16)|0;f=o[a+1112>>2];if((f|0)<1){break a}b=0;while(1){j=b<<2;o[j+e>>2]=o[j+o[a+1120>>2]>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=e;o[a+1116>>2]=g;m[a+1124|0]=1}while(1){o[o[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}o[a+1112>>2]=g;b:{c:{d:{e:{f:{if((g|0)<1){break f}b=0;while(1){o[7709]=o[7709]+1;d=l[o[6609]](384,16)|0;m[d+36|0]=1;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;m[d+16|0]=1;o[d+32>>2]=0;m[d+56|0]=1;o[d+24>>2]=0;o[d+28>>2]=0;o[d+52>>2]=0;o[d+348>>2]=0;o[d+352>>2]=0;o[d+44>>2]=0;o[d+48>>2]=0;m[d+376|0]=0;o[d+368>>2]=1120403456;o[d+372>>2]=1008981770;o[d+356>>2]=0;o[d+360>>2]=0;o[d+364>>2]=0;e=b<<2;o[e+o[a+1120>>2]>>2]=d;m[o[e+o[a+1120>>2]>>2]+377|0]=1;b=b+1|0;g=o[a+1112>>2];if((b|0)<(g|0)){continue}break}if((g|0)<1){break f}e=o[a+712>>2];if((e|0)<=0){k=v(v(v(1)/v(e|0))*v(0));r=k;x=k;break e}d=g;while(1){j=o[a+720>>2]+u(h,104)|0;x=s[j+8>>2];C=s[j+16>>2];E=s[j+12>>2];b=o[o[a+1120>>2]+((u(h,29873)|0)%(d|0)<<2)>>2];f=o[b+24>>2];g:{if((f|0)!=o[b+28>>2]){break g}q=f?f<<1:1;if((f|0)>=(q|0)){break g}h:{if(!q){i=0;break h}o[7709]=o[7709]+1;i=l[o[6609]](q<<2,16)|0;f=o[b+24>>2]}if((f|0)>=1){d=0;while(1){e=d<<2;o[e+i>>2]=o[e+o[b+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[b+32>>2];if(d){if(p[b+36|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}f=o[b+24>>2]}o[b+32>>2]=0}o[b+32>>2]=i;o[b+28>>2]=q;m[b+36|0]=1;e=o[a+712>>2]}t=v(t+x);k=v(k+C);r=v(r+E);o[o[b+32>>2]+(f<<2)>>2]=j;o[b+24>>2]=f+1;h=h+1|0;if((h|0)<(e|0)){d=o[a+1112>>2];continue}break}j=0;if((g|0)<0){break c}x=k;k=v(v(1)/v(e|0));x=v(x*k);r=v(r*k);k=v(t*k);if(g){break e}g=0;j=0;break d}c=o[a+772>>2];if(c){if((g|0)<(c|0)){if(o[a+1116>>2]<(c|0)){o[7709]=o[7709]+1;d=l[o[6609]](c<<2,16)|0;e=o[a+1112>>2];if((e|0)>=1){b=0;while(1){f=b<<2;o[f+d>>2]=o[f+o[a+1120>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=d;o[a+1116>>2]=c;m[a+1124|0]=1}while(1){o[o[a+1120>>2]+(g<<2)>>2]=0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}o[a+1112>>2]=c;if((c|0)>=1){b=0;while(1){o[7709]=o[7709]+1;c=l[o[6609]](384,16)|0;m[c+36|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;m[c+16|0]=1;o[c+32>>2]=0;m[c+56|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;o[c+52>>2]=0;o[c+348>>2]=0;o[c+352>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;m[c+376|0]=0;o[c+368>>2]=1120403456;o[c+372>>2]=1008981770;o[c+356>>2]=0;o[c+360>>2]=0;o[c+364>>2]=0;d=b<<2;o[d+o[a+1120>>2]>>2]=c;m[o[d+o[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(o[a+772>>2]<1){break b}while(1){i=0;while(1){e=(o[a+780>>2]+u(h,104)|0)+(i<<2)|0;b=o[o[a+1120>>2]+(h<<2)>>2];f=o[b+24>>2];i:{if((f|0)!=o[b+28>>2]){break i}c=f?f<<1:1;if((f|0)>=(c|0)){break i}j:{if(!c){g=0;break j}o[7709]=o[7709]+1;g=l[o[6609]](c<<2,16)|0;f=o[b+24>>2]}if((f|0)>=1){d=0;while(1){j=d<<2;o[j+g>>2]=o[j+o[b+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[b+32>>2];if(d){if(p[b+36|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}f=o[b+24>>2]}o[b+32>>2]=0}o[b+32>>2]=g;o[b+28>>2]=c;m[b+36|0]=1}o[o[b+32>>2]+(f<<2)>>2]=o[e+8>>2];o[b+24>>2]=f+1;i=i+1|0;if((i|0)!=4){continue}break}h=h+1|0;if((h|0)>2]){continue}break}break b}c=o[a+752>>2];if((g|0)<(c|0)){if(o[a+1116>>2]<(c|0)){k:{if(!c){e=0;break k}o[7709]=o[7709]+1;e=l[o[6609]](c<<2,16)|0;d=o[a+1112>>2];if((d|0)<1){break k}b=0;while(1){f=b<<2;o[f+e>>2]=o[f+o[a+1120>>2]>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=e;o[a+1116>>2]=c;m[a+1124|0]=1}while(1){o[o[a+1120>>2]+(g<<2)>>2]=0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}o[a+1112>>2]=c;if((c|0)>=1){b=0;while(1){o[7709]=o[7709]+1;c=l[o[6609]](384,16)|0;m[c+36|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;m[c+16|0]=1;o[c+32>>2]=0;m[c+56|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;o[c+52>>2]=0;o[c+348>>2]=0;o[c+352>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;m[c+376|0]=0;o[c+368>>2]=1120403456;o[c+372>>2]=1008981770;o[c+356>>2]=0;o[c+360>>2]=0;o[c+364>>2]=0;d=b<<2;o[d+o[a+1120>>2]>>2]=c;m[o[d+o[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(o[a+752>>2]<1){break b}while(1){i=0;while(1){e=(o[a+760>>2]+u(h,44)|0)+(i<<2)|0;b=o[o[a+1120>>2]+(h<<2)>>2];f=o[b+24>>2];l:{if((f|0)!=o[b+28>>2]){break l}c=f?f<<1:1;if((f|0)>=(c|0)){break l}m:{if(!c){g=0;break m}o[7709]=o[7709]+1;g=l[o[6609]](c<<2,16)|0;f=o[b+24>>2]}if((f|0)>=1){d=0;while(1){j=d<<2;o[j+g>>2]=o[j+o[b+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[b+32>>2];if(d){if(p[b+36|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}f=o[b+24>>2]}o[b+32>>2]=0}o[b+32>>2]=g;o[b+28>>2]=c;m[b+36|0]=1}o[o[b+32>>2]+(f<<2)>>2]=o[e+8>>2];o[b+24>>2]=f+1;i=i+1|0;if((i|0)!=3){continue}break}h=h+1|0;if((h|0)>2]){continue}break}break b}o[7709]=o[7709]+1;j=l[o[6609]](g<<4,16)|0}b=0;while(1){d=(b<<4)+j|0;o[d+12>>2]=0;s[d+8>>2]=x;s[d+4>>2]=r;s[d>>2]=k;b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=0;while(1){d=b;b=d+1|0;x=v(v(2)-v(y(v(v(d|0)*v(.0625)),v(1))));z=0;i=0;while(1){h=i<<2;d=o[h+o[a+1120>>2]>>2];e=o[d+24>>2];n:{if((e|0)<1){k=v(0);r=v(0);t=v(0);break n}q=o[d+32>>2];t=v(0);d=0;r=v(0);k=v(0);while(1){f=o[q+(d<<2)>>2];k=v(k+s[f+8>>2]);t=v(t+s[f+16>>2]);r=v(r+s[f+12>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(e){d=(i<<4)+j|0;o[d+12>>2]=0;C=s[d+8>>2];E=t;t=v(v(1)/v(e|0));G=v(C+v(x*v(v(E*t)-C)));s[d+8>>2]=G;E=s[d+4>>2];H=v(E+v(x*v(v(r*t)-E)));s[d+4>>2]=H;r=s[d>>2];k=v(r+v(x*v(v(k*t)-r)));s[d>>2]=k;k=v(k-r);r=v(k*k);k=v(H-E);r=v(r+v(k*k));k=v(G-C);q=v(r+v(k*k))>v(1.1920928955078125e-7);f=o[h+o[a+1120>>2]>>2];d=o[f+24>>2];if((d|0)<=-1){if(o[f+28>>2]<=-1){e=o[f+32>>2];if(e){if(p[f+36|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}}o[f+32>>2]=0}o[f+28>>2]=0;o[f+32>>2]=0;m[f+36|0]=1}while(1){o[o[f+32>>2]+(d<<2)>>2]=0;e=d+1|0;h=e>>>0>=d>>>0;d=e;if(h){continue}break}}o[f+24>>2]=0;z=q|z}i=i+1|0;if((i|0)!=(g|0)){continue}break}q=0;e=o[a+712>>2];if((e|0)>0){while(1){B=o[a+720>>2]+u(q,104)|0;f=0;if((g|0)>=2){x=s[B+8>>2];r=s[B+12>>2];t=s[B+16>>2];k=v(v(v(w(v(s[j>>2]-x)))+v(w(v(s[j+4>>2]-r))))+v(w(v(s[j+8>>2]-t))));d=1;while(1){i=(d<<4)+j|0;C=v(v(v(w(v(s[i>>2]-x)))+v(w(v(s[i+4>>2]-r))))+v(w(v(s[i+8>>2]-t))));i=C>2]+(f<<2)>>2];f=o[h+24>>2];o:{if((f|0)!=o[h+28>>2]){break o}A=f?f<<1:1;if((f|0)>=(A|0)){break o}p:{if(!A){i=0;break p}o[7709]=o[7709]+1;i=l[o[6609]](A<<2,16)|0;f=o[h+24>>2]}if((f|0)>=1){d=0;while(1){e=d<<2;o[e+i>>2]=o[e+o[h+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[h+32>>2];if(d){if(p[h+36|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}f=o[h+24>>2]}o[h+32>>2]=0}o[h+32>>2]=i;o[h+28>>2]=A;m[h+36|0]=1;e=o[a+712>>2]}o[o[h+32>>2]+(f<<2)>>2]=B;o[h+24>>2]=f+1;q=q+1|0;if((q|0)<(e|0)){continue}break}}if((b|0)<(c|0)&z){continue}break}q:{if((e|0)<1){q=0;break q}o[7709]=o[7709]+1;b=e<<2;q=l[o[6609]](b,16)|0;$(q,255,b)}e=o[a+1112>>2];if((e|0)>=1){f=o[a+1120>>2];b=0;while(1){c=o[f+(b<<2)>>2];if(o[c+24>>2]>=1){e=o[c+32>>2];g=o[a+720>>2];d=0;while(1){o[((o[e+(d<<2)>>2]-g|0)/104<<2)+q>>2]=b;d=d+1|0;if((d|0)>2]){continue}break}e=o[a+1112>>2]}b=b+1|0;if((b|0)<(e|0)){continue}break}}if(o[a+752>>2]>=1){c=0;while(1){b=o[a+760>>2]+u(c,44)|0;e=o[a+720>>2];d=(o[b+8>>2]-e|0)/104|0;o[D+4>>2]=d;o[D+8>>2]=(o[b+12>>2]-e|0)/104;o[D+12>>2]=(o[b+16>>2]-e|0)/104;z=0;while(1){g=o[(d<<2)+q>>2];i=1;while(1){b=o[(D+4|0)+((i+z>>>0)%3<<2)>>2];r:{if((g|0)==o[(b<<2)+q>>2]){break r}B=o[a+720>>2]+u(b,104)|0;e=o[o[a+1120>>2]+(g<<2)>>2];b=o[e+24>>2];s:{if((b|0)<1){break s}f=o[e+32>>2];d=0;while(1){if((B|0)!=o[f+(d<<2)>>2]){d=d+1|0;if((d|0)!=(b|0)){continue}break s}break}if((b|0)!=(d|0)){break r}}t:{if(o[e+28>>2]!=(b|0)){break t}f=b?b<<1:1;if((b|0)>=(f|0)){break t}u:{if(!f){h=0;break u}o[7709]=o[7709]+1;h=l[o[6609]](f<<2,16)|0;b=o[e+24>>2]}if((b|0)>=1){d=0;while(1){A=d<<2;o[A+h>>2]=o[A+o[e+32>>2]>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=o[e+32>>2];if(d){if(p[e+36|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}b=o[e+24>>2]}o[e+32>>2]=0}o[e+32>>2]=h;o[e+28>>2]=f;m[e+36|0]=1}o[o[e+32>>2]+(b<<2)>>2]=B;o[e+24>>2]=b+1}i=i+1|0;if((i|0)!=3){continue}break}z=z+1|0;if((z|0)!=3){d=o[(D+4|0)+(z<<2)>>2];continue}break}c=c+1|0;if((c|0)>2]){continue}break}e=o[a+1112>>2]}if((e|0)>=2){d=0;o[7709]=o[7709]+1;c=l[o[6609]](384,16)|0;n[c+376>>1]=0;o[c+368>>2]=1120403456;o[c+372>>2]=1008981770;o[c+348>>2]=0;o[c+352>>2]=0;o[c+12>>2]=0;m[c+16|0]=1;m[c+36|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;o[c+32>>2]=0;m[c+56|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;o[c+52>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;o[c+364>>2]=0;o[c+356>>2]=0;o[c+360>>2]=0;e=o[a+712>>2];v:{if((e|0)<1){break v}o[7709]=o[7709]+1;b=l[o[6609]](e<<2,16)|0;f=o[c+24>>2];if((f|0)>=1){while(1){g=d<<2;o[g+b>>2]=o[g+o[c+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[c+32>>2];if(d){if(p[c+36|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[c+32>>2]=0}o[c+32>>2]=b;m[c+36|0]=1;o[c+28>>2]=e;f=o[a+712>>2];if((f|0)<1){break v}d=o[c+24>>2];i=0;while(1){h=o[a+720>>2]+u(i,104)|0;w:{if((d|0)!=(e|0)){break w}b=e?e<<1:1;if((e|0)>=(b|0)){d=e;break w}d=0;g=0;if(b){o[7709]=o[7709]+1;g=l[o[6609]](b<<2,16)|0;e=o[c+24>>2]}if((e|0)>=1){while(1){f=d<<2;o[f+g>>2]=o[f+o[c+32>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=o[c+32>>2];if(d){if(p[c+36|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}e=o[c+24>>2]}o[c+32>>2]=0}d=e;o[c+32>>2]=g;m[c+36|0]=1;o[c+28>>2]=b;f=o[a+712>>2];e=b}o[o[c+32>>2]+(d<<2)>>2]=h;d=d+1|0;o[c+24>>2]=d;i=i+1|0;if((i|0)<(f|0)){continue}break}}e=o[a+1112>>2];x:{if((e|0)!=o[a+1116>>2]){break x}b=e?e<<1:1;if((e|0)>=(b|0)){break x}d=0;g=0;if(b){o[7709]=o[7709]+1;g=l[o[6609]](b<<2,16)|0;e=o[a+1112>>2]}if((e|0)>=1){while(1){f=d<<2;o[f+g>>2]=o[f+o[a+1120>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+1120>>2];if(d){if(p[a+1124|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}e=o[a+1112>>2]}o[a+1120>>2]=0}o[a+1120>>2]=g;o[a+1116>>2]=b;m[a+1124|0]=1}d=e<<2;o[d+o[a+1120>>2]>>2]=c;e=e+1|0;o[a+1112>>2]=e;b=o[a+1120>>2];c=o[b>>2];f=b;b=b+d|0;o[f>>2]=o[b>>2];o[b>>2]=c}if((e|0)>=1){d=0;while(1){if(!o[o[o[a+1120>>2]+(d<<2)>>2]+24>>2]){vf(a,d);e=o[a+1112>>2];d=d+ -1|0}d=d+1|0;if((d|0)<(e|0)){continue}break}}if(q){if(q){o[7710]=o[7710]+1;l[o[6610]](q)}}if(!j){break b}if(j){o[7710]=o[7710]+1;l[o[6610]](j)}}y:{if(!o[a+1112>>2]){q=0;break y}eA(a);Vi(a);q=o[a+1112>>2];e=u(q,q);c=o[a+1132>>2];if((e|0)>(c|0)){z:{if(o[a+1136>>2]>=(e|0)){b=o[a+1140>>2];break z}d=0;f=c;b=0;if(e){o[7709]=o[7709]+1;b=l[o[6609]](e,16)|0;f=o[a+1132>>2]}g=o[a+1140>>2];A:{if((f|0)>=1){while(1){m[b+d|0]=p[d+g|0];d=d+1|0;if((f|0)!=(d|0)){continue}break A}}if(g){break A}o[a+1140>>2]=b;o[a+1136>>2]=e;m[a+1144|0]=1;break z}if(p[a+1144|0]){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}o[a+1140>>2]=b;m[a+1144|0]=1;o[a+1136>>2]=e}$(b+c|0,0,e-c|0);q=o[a+1112>>2]}o[a+1132>>2]=e;if((q|0)<1){break y}g=o[a+1140>>2];a=o[a+1120>>2];j=0;while(1){b=o[a+(j<<2)>>2];o[b+380>>2]=j;c=o[b+24>>2];z=(c|0)>0?c:0;h=0;while(1){I=g+(u(h,q)+j|0)|0;B:{if((c|0)>=1){A=o[a+(h<<2)>>2];e=o[A+24>>2];i=0;while(1){if((e|0)>=1){f=o[o[b+32>>2]+(i<<2)>>2];B=o[A+32>>2];d=0;while(1){F=1;if((f|0)==o[B+(d<<2)>>2]){break B}d=d+1|0;if((d|0)<(e|0)){continue}break}}i=i+1|0;if((z|0)!=(i|0)){continue}break}}F=0}m[I|0]=F;h=h+1|0;if((q|0)!=(h|0)){continue}break}j=j+1|0;if((j|0)!=(q|0)){continue}break}}M=D+16|0;return q}function $e(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=M-16|0;M=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=o[7728];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=o[e+30960>>2];a=b+8|0;d=o[b+8>>2];e=e+30952|0;l:{if((d|0)==(e|0)){o[7728]=AL(c)&f;break l}o[d+12>>2]=e;o[e+8>>2]=d}c=c<<3;o[b+4>>2]=c|3;b=b+c|0;o[b+4>>2]=o[b+4>>2]|1;break a}i=o[7730];if(g>>>0<=i>>>0){break k}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=o[d+30960>>2];a=o[b+8>>2];d=d+30952|0;m:{if((a|0)==(d|0)){f=AL(c)&f;o[7728]=f;break m}o[a+12>>2]=d;o[d+8>>2]=a}a=b+8|0;o[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;o[h+4>>2]=e|1;o[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+30952|0;d=o[7733];c=1<>2]}o[b+8>>2]=d;o[c+12>>2]=d;o[d+12>>2]=b;o[d+8>>2]=c}o[7733]=h;o[7730]=e;break a}k=o[7729];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=o[((c|b)+(a>>>b|0)<<2)+31216>>2];d=(o[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=o[c+16>>2];if(!a){a=o[c+20>>2];if(!a){break o}}e=(o[a+4>>2]&-8)-g|0;c=e>>>0>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=o[b+24>>2];e=o[b+12>>2];if((e|0)!=(b|0)){a=o[b+8>>2];o[a+12>>2]=e;o[e+8>>2]=a;break b}c=b+20|0;a=o[c>>2];if(!a){a=o[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=o[c>>2];if(a){continue}c=e+16|0;a=o[e+16>>2];if(a){continue}break}o[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=o[7729];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<>>16&4;f=b<>>16&2;a=(f<>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=o[(f<<2)+31216>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(o[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=o[d+20>>2];d=o[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=o[((d|b)+(a>>>b|0)<<2)+31216>>2]}if(!a){break q}}while(1){d=(o[a+4>>2]&-8)-g|0;b=d>>>0>>0;c=b?d:c;e=b?a:e;b=o[a+16>>2];if(b){a=b}else{a=o[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=o[7730]-g>>>0){break k}h=o[e+24>>2];b=o[e+12>>2];if((e|0)!=(b|0)){a=o[e+8>>2];o[a+12>>2]=b;o[b+8>>2]=a;break c}d=e+20|0;a=o[d>>2];if(!a){a=o[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=o[d>>2];if(a){continue}d=b+16|0;a=o[b+16>>2];if(a){continue}break}o[f>>2]=0;break c}b=o[7730];if(b>>>0>=g>>>0){a=o[7733];c=b-g|0;u:{if(c>>>0>=16){o[7730]=c;d=a+g|0;o[7733]=d;o[d+4>>2]=c|1;o[a+b>>2]=c;o[a+4>>2]=g|3;break u}o[7733]=0;o[7730]=0;o[a+4>>2]=b|3;b=a+b|0;o[b+4>>2]=o[b+4>>2]|1}a=a+8|0;break a}d=o[7731];if(d>>>0>g>>>0){b=d-g|0;o[7731]=b;a=o[7734];c=a+g|0;o[7734]=c;o[c+4>>2]=b|1;o[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(o[7846]){b=o[7848]}else{o[7849]=-1;o[7850]=-1;o[7847]=4096;o[7848]=4096;o[7846]=l+12&-16^1431655768;o[7851]=0;o[7839]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=o[7838];if(b){i=o[7836];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(p[31356]&4){break f}v:{w:{b=o[7734];if(b){a=31360;while(1){i=o[a>>2];if(i+o[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=o[a+8>>2];if(a){continue}break}}b=Ab(0);if((b|0)==-1){break g}f=c;a=o[7847];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=o[7838];if(a){d=o[7836];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=Ab(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=Ab(f);if((b|0)==(o[a>>2]+o[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=o[7848];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Ab(b)|0)!=-1){f=b+f|0;b=a;break e}Ab(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}o[7839]=o[7839]|4}if(c>>>0>2147483646){break d}b=Ab(c);a=Ab(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=o[7836]+f|0;o[7836]=a;if(a>>>0>r[7837]){o[7837]=a}x:{y:{z:{c=o[7734];if(c){a=31360;while(1){d=o[a>>2];e=o[a+4>>2];if((d+e|0)==(b|0)){break z}a=o[a+8>>2];if(a){continue}break}break y}a=o[7732];if(!(b>>>0>=a>>>0?a:0)){o[7732]=b}a=0;o[7841]=f;o[7840]=b;o[7736]=-1;o[7737]=o[7846];o[7843]=0;while(1){c=a<<3;d=c+30952|0;o[c+30960>>2]=d;o[c+30964>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;o[7731]=d;c=b+c|0;o[7734]=c;o[c+4>>2]=d|1;o[(a+b|0)+4>>2]=40;o[7735]=o[7850];break x}if(p[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}o[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;o[7734]=b;d=o[7731]+f|0;a=d-a|0;o[7731]=a;o[b+4>>2]=a|1;o[(c+d|0)+4>>2]=40;o[7735]=o[7850];break x}e=o[7732];if(b>>>0>>0){o[7732]=b;e=0}d=b+f|0;a=31360;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=o[a>>2]){a=o[a+8>>2];if(a){continue}break F}break}if(!(p[a+12|0]&8)){break E}}a=31360;while(1){d=o[a>>2];if(d>>>0<=c>>>0){e=d+o[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=o[a+8>>2];continue}}o[a>>2]=b;o[a+4>>2]=o[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;o[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){o[7734]=h;a=o[7731]+a|0;o[7731]=a;o[h+4>>2]=a|1;break B}if(o[7733]==(b|0)){o[7733]=h;a=o[7730]+a|0;o[7730]=a;o[h+4>>2]=a|1;o[a+h>>2]=a;break B}c=o[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=o[b+8>>2];d=o[b+12>>2];if((d|0)==(c|0)){o[7728]=o[7728]&AL(e);break G}o[c+12>>2]=d;o[d+8>>2]=c;break G}i=o[b+24>>2];f=o[b+12>>2];H:{if((f|0)!=(b|0)){c=o[b+8>>2];o[c+12>>2]=f;o[f+8>>2]=c;break H}I:{d=b+20|0;g=o[d>>2];if(g){break I}d=b+16|0;g=o[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=o[d>>2];if(g){continue}d=f+16|0;g=o[f+16>>2];if(g){continue}break}o[c>>2]=0}if(!i){break G}c=o[b+28>>2];d=(c<<2)+31216|0;J:{if(o[d>>2]==(b|0)){o[d>>2]=f;if(f){break J}o[7729]=o[7729]&AL(c);break G}o[i+(o[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}o[f+24>>2]=i;c=o[b+16>>2];if(c){o[f+16>>2]=c;o[c+24>>2]=f}c=o[b+20>>2];if(!c){break G}o[f+20>>2]=c;o[c+24>>2]=f}b=b+k|0;a=a+k|0}o[b+4>>2]=o[b+4>>2]&-2;o[h+4>>2]=a|1;o[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+30952|0;c=o[7728];b=1<>2]}o[a+8>>2]=h;o[b+12>>2]=h;o[h+12>>2]=a;o[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<>>16&4;g=d<>>16&2;b=(g<>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}o[c+28>>2]=b;o[h+16>>2]=0;o[h+20>>2]=0;c=(b<<2)+31216|0;d=o[7729];e=1<>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=o[c>>2];while(1){c=b;if((o[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=o[e+16>>2];if(b){continue}break}o[e+16>>2]=h}o[h+24>>2]=c;o[h+12>>2]=h;o[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;o[7731]=h;d=b+d|0;o[7734]=d;o[d+4>>2]=h|1;o[(a+b|0)+4>>2]=40;o[7735]=o[7850];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0>>0?c:a;o[d+4>>2]=27;a=o[7843];o[d+16>>2]=o[7842];o[d+20>>2]=a;a=o[7841];o[d+8>>2]=o[7840];o[d+12>>2]=a;o[7842]=d+8;o[7841]=f;o[7840]=b;o[7843]=0;a=d+24|0;while(1){o[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}o[d+4>>2]=o[d+4>>2]&-2;e=d-c|0;o[c+4>>2]=e|1;o[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+30952|0;d=o[7728];b=1<>2]}o[a+8>>2]=c;o[b+12>>2]=c;o[c+12>>2]=a;o[c+8>>2]=b;break x}o[c+16>>2]=0;o[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<>>16&4;h=d<>>16&2;a=(h<>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}o[b+28>>2]=a;b=(a<<2)+31216|0;d=o[7729];f=1<>2]=c;o[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=o[b>>2];while(1){d=b;if((e|0)==(o[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=o[f+16>>2];if(b){continue}break}o[f+16>>2]=c;o[c+24>>2]=d}o[c+12>>2]=c;o[c+8>>2]=c;break x}a=o[c+8>>2];o[a+12>>2]=h;o[c+8>>2]=h;o[h+24>>2]=0;o[h+12>>2]=c;o[h+8>>2]=a}a=j+8|0;break a}a=o[d+8>>2];o[a+12>>2]=c;o[d+8>>2]=c;o[c+24>>2]=0;o[c+12>>2]=d;o[c+8>>2]=a}a=o[7731];if(a>>>0<=g>>>0){break d}b=a-g|0;o[7731]=b;a=o[7734];c=a+g|0;o[7734]=c;o[c+4>>2]=b|1;o[a+4>>2]=g|3;a=a+8|0;break a}o[7726]=48;a=0;break a}Q:{if(!h){break Q}a=o[e+28>>2];d=(a<<2)+31216|0;R:{if(o[d>>2]==(e|0)){o[d>>2]=b;if(b){break R}i=AL(a)&i;o[7729]=i;break Q}o[h+(o[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}o[b+24>>2]=h;a=o[e+16>>2];if(a){o[b+16>>2]=a;o[a+24>>2]=b}a=o[e+20>>2];if(!a){break Q}o[b+20>>2]=a;o[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;o[e+4>>2]=a|3;a=a+e|0;o[a+4>>2]=o[a+4>>2]|1;break S}o[e+4>>2]=g|3;d=e+g|0;o[d+4>>2]=c|1;o[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+30952|0;c=o[7728];b=1<>2]}o[a+8>>2]=d;o[b+12>>2]=d;o[d+12>>2]=a;o[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<>>16&4;h=g<>>16&2;a=(h<>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}o[b+28>>2]=a;o[d+16>>2]=0;o[d+20>>2]=0;b=(a<<2)+31216|0;V:{g=1<>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=o[b>>2];while(1){b=g;if((o[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=o[f+16>>2];if(g){continue}break}o[f+16>>2]=d}o[d+24>>2]=b;o[d+12>>2]=d;o[d+8>>2]=d;break S}a=o[b+8>>2];o[a+12>>2]=d;o[b+8>>2]=d;o[d+24>>2]=0;o[d+12>>2]=b;o[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=o[b+28>>2];c=(a<<2)+31216|0;Y:{if(o[c>>2]==(b|0)){o[c>>2]=e;if(e){break Y}o[7729]=AL(a)&k;break X}o[j+(o[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}o[e+24>>2]=j;a=o[b+16>>2];if(a){o[e+16>>2]=a;o[a+24>>2]=e}a=o[b+20>>2];if(!a){break X}o[e+20>>2]=a;o[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;o[b+4>>2]=a|3;a=a+b|0;o[a+4>>2]=o[a+4>>2]|1;break Z}o[b+4>>2]=g|3;g=b+g|0;o[g+4>>2]=d|1;o[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+30952|0;e=o[7733];c=1<>2]}o[a+8>>2]=e;o[c+12>>2]=e;o[e+12>>2]=a;o[e+8>>2]=c}o[7733]=g;o[7730]=d}a=b+8|0}M=l+16|0;return a|0}function Lf(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=v(0),pa=v(0),sa=v(0),ta=v(0),ua=v(0),va=v(0),wa=v(0),ya=v(0),za=v(0),Aa=v(0),Ba=v(0),Ca=v(0),Da=v(0),Ea=v(0),Fa=v(0),Ga=v(0),Ha=v(0),Ia=0,Ja=v(0),Ka=v(0),La=v(0),Ma=v(0),Na=v(0),Oa=v(0);k=M-80|0;M=k;m[a+525|0]=0;m[a+526|0]=0;o[a+500>>2]=0;o[a+504>>2]=0;a:{if(!(p[a+527|0]|!p[a+552|0])){Ja=s[c+52>>2];Ka=s[c+56>>2];S=s[a+412>>2];u=s[a+416>>2];K=s[a+420>>2];La=s[b+52>>2];Ma=s[b+56>>2];I=s[a+348>>2];A=s[a+352>>2];P=s[a+356>>2];h=s[c+20>>2];j=s[c+24>>2];l=s[b+20>>2];D=s[b+24>>2];T=s[a+308>>2];V=s[a+324>>2];W=s[a+340>>2];X=s[a+316>>2];Y=s[a+332>>2];Z=s[a+304>>2];E=s[b+36>>2];_=s[a+320>>2];q=s[b+40>>2];ga=s[a+336>>2];ha=s[a+372>>2];ia=s[a+388>>2];ja=s[a+404>>2];ka=s[a+368>>2];sa=s[a+384>>2];ta=s[a+400>>2];i=s[a+568>>2];G=s[a+564>>2];f=s[a+560>>2];Q=s[c+36>>2];ua=s[a+380>>2];R=s[c+40>>2];va=s[a+396>>2];Na=s[c+48>>2];L=s[c+8>>2];B=s[c+4>>2];F=s[c>>2];Oa=s[b+48>>2];t=s[b+8>>2];H=s[b>>2];N=s[b+4>>2];x=s[c+16>>2];J=s[b+16>>2];wa=s[a+300>>2];r=s[b+32>>2];g=s[a+556>>2];n=s[c+32>>2];ya=s[a+364>>2];o[k+76>>2]=0;o[k+60>>2]=0;o[k+44>>2]=0;la=v(v(v(T*r)+v(V*E))+v(W*q));O=v(v(2)/v(v(v(v(g*g)+v(f*f))+v(G*G))+v(i*i)));$=v(g*O);aa=v(g*$);U=v(f*O);ba=v(f*U);za=v(v(1)-v(aa+ba));ma=v(v(v(ha*n)+v(ia*Q))+v(ja*R));O=v(G*O);ca=v(g*O);da=v(i*U);Aa=v(ca+da);na=v(v(v(ya*n)+v(ua*Q))+v(va*R));ea=v(f*O);fa=v(i*$);Ba=v(ea-fa);f=v(v(v(ka*n)+v(sa*Q))+v(ta*R));$=v(v(za*ma)+v(v(Aa*na)+v(Ba*f)));oa=v(v(v(wa*r)+v(X*E))+v(Y*q));Ca=v(ca-da);G=v(G*O);Da=v(v(1)-v(ba+G));U=v(g*U);O=v(i*O);Ea=v(U+O);g=v(v(Ca*ma)+v(v(Da*na)+v(Ea*f)));i=v(v(v(Z*r)+v(_*E))+v(ga*q));Fa=v(ea+fa);Ga=v(U-O);Ha=v(v(1)-v(aa+G));G=v(v(Fa*ma)+v(v(Ga*na)+v(Ha*f)));s[k+56>>2]=v(la*$)+v(v(oa*g)+v(i*G));O=v(v(v(T*J)+v(V*l))+v(W*D));U=v(v(v(wa*J)+v(X*l))+v(Y*D));aa=v(v(v(Z*J)+v(_*l))+v(ga*D));s[k+52>>2]=v(O*$)+v(v(U*g)+v(aa*G));ba=v(v(v(ha*x)+v(ia*h))+v(ja*j));ca=v(v(v(ya*x)+v(ua*h))+v(va*j));da=v(v(v(ka*x)+v(sa*h))+v(ta*j));ea=v(v(za*ba)+v(v(Aa*ca)+v(Ba*da)));fa=v(v(Ca*ba)+v(v(Da*ca)+v(Ea*da)));pa=v(v(Fa*ba)+v(v(Ga*ca)+v(Ha*da)));s[k+40>>2]=v(la*ea)+v(v(oa*fa)+v(i*pa));s[k+36>>2]=v(O*ea)+v(v(U*fa)+v(aa*pa));J=v(-v(La+v(v(v(J*I)+v(l*A))+v(D*P))));l=v(v(v(H*T)+v(N*V))+v(t*W));T=v(Oa+v(v(v(H*I)+v(N*A))+v(t*P)));q=v(Ma+v(v(v(r*I)+v(E*A))+v(q*P)));r=v(v(v(O*J)-v(l*T))-v(la*q));D=v(v(v(wa*H)+v(X*N))+v(Y*t));I=v(v(v(U*J)-v(D*T))-v(oa*q));E=v(v(v(H*Z)+v(N*_))+v(t*ga));t=v(v(v(aa*J)-v(E*T))-v(i*q));s[k+72>>2]=v(v(r*$)+v(v(I*g)+v(t*G)))+v(v(v(ma*v(0))+v(v(na*v(0))+v(f*v(0))))+v(Ka+v(v(v(n*S)+v(Q*u))+v(R*K))));s[k+68>>2]=v(v(r*ea)+v(v(I*fa)+v(t*pa)))+v(v(v(ba*v(0))+v(v(ca*v(0))+v(da*v(0))))+v(Ja+v(v(v(x*S)+v(h*u))+v(j*K))));o[k+28>>2]=0;s[k+48>>2]=v(l*$)+v(v(D*g)+v(E*G));s[k+32>>2]=v(l*ea)+v(v(D*fa)+v(E*pa));g=v(v(v(ya*F)+v(ua*B))+v(va*L));f=v(v(v(F*ka)+v(B*sa))+v(L*ta));h=v(v(v(F*ha)+v(B*ia))+v(L*ja));j=v(v(v(Aa*g)+v(Ba*f))+v(za*h));q=v(v(v(Da*g)+v(Ea*f))+v(Ca*h));n=i;i=v(v(v(Ga*g)+v(Ha*f))+v(Fa*h));s[k+24>>2]=v(la*j)+v(v(oa*q)+v(n*i));s[k+20>>2]=v(O*j)+v(v(U*q)+v(aa*i));s[k+16>>2]=v(l*j)+v(v(D*q)+v(E*i));s[k+64>>2]=v(v(r*j)+v(v(I*q)+v(t*i)))+v(v(v(v(g*v(0))+v(f*v(0)))+v(h*v(0)))+v(Na+v(v(v(F*S)+v(B*u))+v(L*K))));xa(k+16|0,k);g=s[k>>2];i=s[k+4>>2];f=s[k+8>>2];h=v(v(v(g*g)+v(i*i))+v(f*f));if(v(w(h))>2]=0;h=v(v(1)/v(C(h)));s[a+468>>2]=h*f;s[a+464>>2]=h*i;s[a+460>>2]=h*g;g=Sa(v(y(v(z(s[k+12>>2],v(-1))),v(1))));g=v(g+g);s[a+504>>2]=g;if(v(w(g))>2];f=s[k+8>>2];h=s[k+4>>2];j=s[k+20>>2];q=s[k+12>>2];L=s[k+28>>2];B=s[k+16>>2];F=s[k>>2];xa(c,k+16|0);xa(a+364|0,k);J=v(-0);N=v(1);G=v(v(v(F*g)+v(v(q*j)+v(L*h)))-v(B*f));t=s[k+28>>2];H=s[k+8>>2];x=s[k+12>>2];r=s[k+24>>2];n=s[k+16>>2];S=s[k+4>>2];u=s[k>>2];K=s[k+20>>2];l=v(v(v(v(t*H)+v(x*r))+v(n*S))-v(u*K));Q=v(v(v(v(L*F)+v(B*q))+v(j*f))-v(g*h));D=v(v(v(v(t*x)-v(u*n))-v(K*S))-v(H*r));R=v(v(v(v(L*q)-v(F*B))-v(j*h))-v(f*g));E=v(v(v(v(t*u)+v(n*x))+v(K*H))-v(r*S));L=v(v(v(v(L*f)+v(q*g))+v(B*h))-v(F*j));q=v(v(v(u*r)+v(v(x*K)+v(t*S)))-v(n*H));B=v(v(G*l)+v(v(v(Q*D)-v(R*E))-v(L*q)));F=v(v(Q*q)+v(v(v(L*D)-v(R*l))-v(G*E)));t=v(v(L*l)+v(v(v(Q*E)+v(R*D))+v(G*q)));f=v(t*v(0));h=v(B*v(0));g=v(v(F+f)-h);H=v(v(L*E)+v(v(v(G*D)-v(R*q))-v(Q*l)));f=v(v(f+h)-H);j=v(H*v(0));x=v(F*v(0));h=v(v(v(-B)-j)-x);j=v(v(t+j)-x);x=v(v(B*g)+v(v(v(t*f)-v(F*h))-v(H*j)));n=x;A=v(x*x);x=v(v(H*f)+v(v(v(t*j)-v(B*h))-v(F*g)));g=v(v(F*j)+v(v(v(t*g)-v(H*h))-v(B*f)));f=v(v(1)/v(C(v(A+v(v(x*x)+v(g*g))))));j=v(n*f);g=v(g*f);h=v(x*f);f=v(v(j*v(0))+v(v(g*v(0))+h));if(!(f>2];u=s[a+456>>2];Ia=f>=u;if(!Ia){break c}r=s[a+448>>2];if(!(r>=u)){break c}j=Sa(v(y(v(z(S,v(-1))),v(1))));n=v(j+j);g=v(0);d:{if(!(n>v(1.1920928955078125e-7))){break d}j=v(v(1)/v(C(v(v(x*x)+v(v(J*J)+v(N*N))))));h=v(x*j);i=v(J*j);j=v(N*j);g=f;if(!(v(w(j))>v(1.1920928955078125e-7))){break d}g=v(v(h*h)/v(j*j));g=v(C(v(v(g+v(1))/v(v(g/v(f*f))+v(v(1)/v(r*r))))))}A=s[a+428>>2];u=v(g*A);if(!(n>u)){break b}m[a+526|0]=1;I=v(1);K=v(n-u);s[a+504>>2]=K;s[a+528>>2]=nv(1.1920928955078125e-7))){g=v(w(v(j*v(v(r/f)*v(v(-h)/j)))));g=h>2]=0;o[a+540>>2]=0;o[a+472>>2]=0;o[a+544>>2]=0;o[a+548>>2]=0;g=v(-j);f=v(v(v(D*g)-v(l*i))+v(E*h));r=v(v(q*i)+v(v(E*g)-v(D*h)));n=v(v(v(E*i)+v(q*j))+v(l*h));h=v(v(l*j)+v(v(q*v(-h))-v(D*i)));g=v(v(E*f)+v(v(v(D*r)-v(l*n))-v(q*h)));s[a+468>>2]=g;i=v(v(l*h)+v(v(v(D*f)-v(q*n))-v(E*r)));s[a+464>>2]=i;f=v(v(q*r)+v(v(v(D*h)-v(E*n))-v(l*f)));s[a+460>>2]=f;s[a+492>>2]=v(1)/v(v(v(v(f*v(v(v(f*s[d>>2])+v(s[d+16>>2]*i))+v(s[d+32>>2]*g)))+v(i*v(v(v(f*s[d+4>>2])+v(i*s[d+20>>2]))+v(g*s[d+36>>2]))))+v(g*v(v(v(f*s[d+8>>2])+v(i*s[d+24>>2]))+v(g*s[d+40>>2]))))+v(v(v(f*v(v(v(f*s[e>>2])+v(i*s[e+16>>2]))+v(g*s[e+32>>2])))+v(i*v(v(v(f*s[e+4>>2])+v(i*s[e+20>>2]))+v(g*s[e+36>>2]))))+v(g*v(v(v(f*s[e+8>>2])+v(i*s[e+24>>2]))+v(g*s[e+40>>2])))));break b}h=s[b>>2];g=s[a+308>>2];K=s[b+4>>2];i=s[a+324>>2];I=s[b+8>>2];n=s[a+340>>2];ga=v(v(v(h*g)+v(K*i))+v(I*n));A=s[a+364>>2];P=s[a+380>>2];T=s[a+396>>2];j=v(v(v(A*s[c>>2])+v(P*s[c+4>>2]))+v(T*s[c+8>>2]));V=s[b+16>>2];W=s[b+20>>2];X=s[b+24>>2];ha=v(v(v(V*g)+v(W*i))+v(X*n));r=v(v(v(A*s[c+16>>2])+v(P*s[c+20>>2]))+v(T*s[c+24>>2]));Y=s[b+32>>2];Z=s[b+36>>2];_=s[b+40>>2];ia=v(v(v(Y*g)+v(Z*i))+v(_*n));n=v(v(v(A*s[c+32>>2])+v(P*s[c+36>>2]))+v(T*s[c+40>>2]));g=v(v(v(ga*j)+v(ha*r))+v(ia*n));i=s[a+304>>2];A=s[a+320>>2];P=s[a+336>>2];T=v(v(v(h*i)+v(K*A))+v(I*P));ja=v(v(v(V*i)+v(W*A))+v(X*P));ka=v(v(v(Y*i)+v(Z*A))+v(_*P));i=v(v(v(T*j)+v(ja*r))+v(ka*n));A=s[a+300>>2];O=v(A*h);h=s[a+316>>2];P=s[a+332>>2];K=v(v(O+v(h*K))+v(P*I));I=v(v(v(A*V)+v(h*W))+v(P*X));A=v(v(v(A*Y)+v(h*Z))+v(P*_));h=v(v(v(K*j)+v(I*r))+v(A*n));e:{if(!!(f>2];if(!!(f>2]=0;s[a+468>>2]=-v(v(I*j)-v(K*r));s[a+464>>2]=-v(v(K*n)-v(A*j));s[a+460>>2]=-v(v(A*r)-v(I*n));break b}if(v(w(g))=u)){break e}u=$a(g,h);if(!!(u>f)){i=v(0);g=qa(f);h=ra(f);break e}i=v(0);if(!(uf)){g=v(0);i=qa(f);break f}g=v(0);if(!(u>2]=0;f=v(v(ia*g)+v(v(ka*i)+v(A*h)));u=v(v(ga*g)+v(v(T*i)+v(K*h)));i=v(v(ha*g)+v(v(ja*i)+v(I*h)));g=v(v(1)/v(C(v(v(f*f)+v(v(u*u)+v(i*i))))));f=v(f*g);h=v(i*g);i=v(v(r*f)-v(n*h));A=n;n=v(u*g);g=v(v(A*n)-v(j*f));f=v(v(j*h)-v(r*n));h=v(C(v(v(v(i*i)+v(g*g))+v(f*f))));s[a+504>>2]=h;h=v(v(1)/h);s[a+468>>2]=h*v(-f);s[a+464>>2]=h*v(-g);s[a+460>>2]=h*v(-i)}r=s[a+452>>2];if(!!(r>=v(0))){j=v(v(F*x)+v(v(H*N)+v(v(t*S)+v(B*J))));g=v(v(B*N)+v(v(v(F*S)-v(t*x))-v(H*J)));i=v(v(H*x)+v(v(v(B*S)-v(t*J))-v(F*N)));h=v(v(F*J)+v(v(v(H*S)-v(t*N))-v(B*x)));f=v(v(1)/v(C(v(v(j*j)+v(v(g*g)+v(v(i*i)+v(h*h)))))));g=v(g*f);h=v(h*f);i=v(i*f);f=v(j*f);j=Sa(v(y(v(z(f,v(-1))),v(1))));j=v(j+j);if(!!(j>v(3.1415927410125732))){f=Sa(v(y(v(z(v(-f),v(-1))),v(1))));j=v(f+f);h=v(-h);i=v(-i);g=v(-g)}s[a+512>>2]=j;if(!!(j>v(1.1920928955078125e-7))){f=v(v(1)/v(C(v(v(v(i*i)+v(h*h))+v(g*g)))));g=v(g*f);h=v(h*f);i=v(i*f)}F=s[a+428>>2];B=v(r*F);if(!!(j>B)){m[a+525|0]=1;t=v(j-B);s[a+508>>2]=t;b=a;f=v(1);g:{if(!(j>2]=f;o[a+488>>2]=0;f=v(-h);B=v(v(v(D*f)-v(l*i))+v(E*g));F=v(v(q*i)+v(v(E*f)-v(D*g)));t=v(v(v(E*i)+v(q*h))+v(l*g));H=v(v(l*h)+v(v(q*v(-g))-v(D*i)));f=v(v(E*B)+v(v(v(D*F)-v(l*t))-v(q*H)));s[a+484>>2]=f;j=v(v(l*H)+v(v(v(D*B)-v(q*t))-v(E*F)));s[a+480>>2]=j;l=v(v(q*F)+v(v(v(D*H)-v(E*t))-v(l*B)));s[a+476>>2]=l;s[a+496>>2]=v(1)/v(v(v(v(l*v(v(v(l*s[d>>2])+v(s[d+16>>2]*j))+v(s[d+32>>2]*f)))+v(j*v(v(v(l*s[d+4>>2])+v(j*s[d+20>>2]))+v(f*s[d+36>>2]))))+v(f*v(v(v(l*s[d+8>>2])+v(j*s[d+24>>2]))+v(f*s[d+40>>2]))))+v(v(v(l*v(v(v(l*s[e>>2])+v(j*s[e+16>>2]))+v(f*s[e+32>>2])))+v(j*v(v(v(l*s[e+4>>2])+v(j*s[e+20>>2]))+v(f*s[e+36>>2]))))+v(f*v(v(v(l*s[e+8>>2])+v(j*s[e+24>>2]))+v(f*s[e+40>>2])))))}if(!p[a+526|0]){break a}o[a+548>>2]=0;j=v(-h);f=v(v(v(R*j)-v(L*i))+v(Q*g));j=v(v(G*i)+v(v(Q*j)-v(R*g)));l=v(v(v(Q*i)+v(G*h))+v(L*g));g=v(v(L*h)+v(v(G*v(-g))-v(R*i)));s[a+544>>2]=v(Q*f)+v(v(v(R*j)-v(L*l))-v(G*g));s[a+540>>2]=v(L*g)+v(v(v(R*f)-v(G*l))-v(Q*j));s[a+536>>2]=v(G*j)+v(v(v(R*g)-v(Q*l))-v(L*f));break a}o[a+512>>2]=0}M=k+80|0}function yi(a,b,c,d,e){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;h=M-48|0;M=h;t=o[e>>2];r=b;C=o[d>>2];if(C){r=o[C+12>>2]}A=o[r+96>>2];l=o[b+96>>2];T=o[c+96>>2]-l|0;f=o[(C?C:t)+12>>2];m=o[b+92>>2];g=o[f+92>>2]-m|0;k=c;L=o[c+92>>2]-m|0;w=o[f+96>>2]-l|0;c=u(T,g)-u(L,w)|0;O=c;P=c>>31;c=T;x=c>>31;n=zL(O,P,c,x);z=N;j=o[b+88>>2];i=o[f+88>>2]-j|0;U=o[k+88>>2]-j|0;b=u(i,L)-u(g,U)|0;Q=b;R=b>>31;b=U;p=b>>31;f=zL(Q,R,b,p);H=n-f|0;I=z-(N+(n>>>0>>0)|0)|0;G=o[r+92>>2];n=G;g=zL(H,I,n,n>>31);z=N;n=L;D=n>>31;f=zL(Q,R,n,D);F=N;q=g;g=u(b,w)-u(c,i)|0;V=g;S=g>>31;c=zL(g,S,c,x);J=f-c|0;F=F-(N+(f>>>0>>0)|0)|0;r=o[r+88>>2];c=r;f=zL(J,F,c,c>>31);c=q+f|0;g=N+z|0;g=c>>>0>>0?g+1|0:g;b=zL(b,p,V,S);f=N;q=c;c=zL(n,D,O,P);D=b-c|0;K=f-(N+(b>>>0>>0)|0)|0;c=zL(D,K,A,A>>31);b=q+c|0;f=N+g|0;n=b;c=b>>>0>>0?f+1|0:f;b=zL(O,P,j,j>>31);f=N;l=zL(Q,R,l,l>>31);b=l+b|0;f=N+f|0;f=b>>>0>>0?f+1|0:f;l=zL(V,S,m,m>>31);b=l+b|0;f=N+f|0;B=b;p=b>>>0>>0?f+1|0:f;k=t?o[t+12>>2]:k;w=o[k+96>>2];x=o[k+92>>2];z=o[k+88>>2];b=t;a:{if(!C){break a}b=t;if(!o[C+12>>2]){break a}b=o[o[C+8>>2]+4>>2];j=o[b+12>>2];f=j;l=o[f+92>>2];m=l;l=l>>31;k=zL(m,l,V,S);g=N;q=k;f=o[f+88>>2];y=f;v=f>>31;k=zL(f,v,O,P);f=q+k|0;g=N+g|0;g=f>>>0>>0?g+1|0:g;i=f;f=o[j+96>>2];q=f;s=f>>31;k=zL(f,s,Q,R);j=i+k|0;f=N+g|0;f=j>>>0>>0?f+1|0:f;b:{if((f|0)<(p|0)?1:(f|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break b}k=b+12|0;E=o[a+100>>2];while(1){if((E|0)==o[b+20>>2]){break b}f=zL(m,l,H,I);m=N;j=zL(y,v,J,F);l=j+f|0;f=N+m|0;f=l>>>0>>0?f+1|0:f;m=zL(q,s,D,K);l=m+l|0;g=N+f|0;g=l>>>0>>0?g+1|0:g;f=g;if((f|0)<(c|0)?1:(f|0)<=(c|0)?l>>>0>n>>>0?0:1:0){break b}o[d>>2]=b;c=o[k>>2];A=o[c+96>>2];G=o[c+92>>2];r=o[c+88>>2];if(c){b=o[o[b+8>>2]+4>>2];k=b+12|0;n=l;c=f;g=o[b+12>>2];f=g;l=o[f+92>>2];m=l;l=l>>31;j=zL(m,l,V,S);i=N;f=o[f+88>>2];y=f;v=f>>31;q=zL(f,v,O,P);j=q+j|0;f=N+i|0;f=j>>>0>>0?f+1|0:f;i=j;j=o[g+96>>2];q=j;s=j>>31;g=zL(j,s,Q,R);j=i+g|0;i=N+f|0;i=j>>>0>>0?i+1|0:i;if((i|0)<(p|0)?1:(i|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break b}continue}break}n=l;c=f}b=o[e>>2]}f=zL(H,I,x,x>>31);l=N;m=zL(J,F,z,z>>31);f=m+f|0;g=N+l|0;g=f>>>0>>0?g+1|0:g;m=zL(D,K,w,w>>31);l=m+f|0;f=N+g|0;f=l>>>0>>0?f+1|0:f;m=l;l=f;c:{if(!b){b=0;break c}if(!o[b+12>>2]){break c}k=o[o[b+8>>2]>>2];j=o[k+12>>2];f=j;g=o[f+92>>2];y=g;v=g>>31;g=zL(g,v,V,S);i=N;W=g;f=o[f+88>>2];q=f;s=f>>31;g=zL(f,s,O,P);f=W+g|0;i=N+i|0;i=f>>>0>>0?i+1|0:i;W=f;f=o[j+96>>2];g=f;E=f>>31;X=zL(f,E,Q,R);j=W+X|0;f=N+i|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(p|0)?1:(f|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break c}X=k+12|0;Y=o[a+100>>2];while(1){j=k;if((Y|0)==o[j+20>>2]){break c}f=zL(y,v,H,I);i=N;y=zL(q,s,J,F);k=y+f|0;f=N+i|0;f=k>>>0>>0?f+1|0:f;g=zL(D,K,g,E);k=g+k|0;i=N+f|0;i=k>>>0>>0?i+1|0:i;g=k;f=i;if((f|0)<(l|0)?1:(f|0)<=(l|0)?g>>>0>m>>>0?0:1:0){break c}o[e>>2]=j;b=o[X>>2];w=o[b+96>>2];x=o[b+92>>2];z=o[b+88>>2];if(b){k=o[o[j+8>>2]>>2];X=k+12|0;m=g;l=f;b=j;g=o[k+12>>2];f=g;j=o[f+92>>2];y=j;v=j>>31;j=zL(j,v,V,S);i=N;f=o[f+88>>2];q=f;s=f>>31;E=zL(f,s,O,P);j=E+j|0;f=N+i|0;f=j>>>0>>0?f+1|0:f;W=j;j=o[g+96>>2];g=j;E=g>>31;i=zL(g,E,Q,R);j=W+i|0;f=N+f|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(p|0)?1:(f|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break c}continue}break}b=j;m=g;l=f}d:{c=l-((m>>>0>>0)+c|0)|0;n=m-n|0;if((c|0)>0?1:(c|0)>=0?n>>>0<1?0:1:0){while(1){p=(u(x-G|0,L)+u(z-r|0,U)|0)+u(w-A|0,T)|0;b=p;l=b;y=b>>31;e:{v=o[d>>2];if(!v|!o[v+12>>2]){break e}q=o[o[v>>2]+8>>2];if(o[q+20>>2]<=o[a+100>>2]){break e}b=o[q+12>>2];m=o[b+92>>2];f=m-G|0;j=o[b+88>>2];g=j-r|0;k=o[b+96>>2];b=k-A|0;t=(u(f,L)+u(g,U)|0)+u(b,T)|0;f=zL(H,I,f,f>>31);i=N;s=zL(J,F,g,g>>31);g=s+f|0;f=N+i|0;f=g>>>0>>0?f+1|0:f;i=g;g=zL(D,K,b,b>>31);b=i+g|0;f=N+f|0;f=b>>>0>>0?f+1|0:f;g=b;i=f;f:{if(!(f|b)){if((t|0)<0){break f}break e}if((i|0)>-1?1:(i|0)>=-1?g>>>0<=4294967295?0:1:0){break e}b=t;s=b>>31;f=h;g:{if((b|0)>=1){o[h+24>>2]=b;o[h+28>>2]=s;o[h+40>>2]=1;b=-1;break g}if((t|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-b;o[h+28>>2]=0-((0>>0)+s|0);b=1;break g}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;b=0}o[f+40>>2]=b;o[h+32>>2]=0-g;o[h+36>>2]=0-((0>>0)+i|0);h:{if((p|0)>=1){o[h>>2]=l;o[h+4>>2]=y;o[h+16>>2]=1;g=-1;break h}if((p|0)<=-1){o[h+16>>2]=-1;b=l;o[h>>2]=0-b;o[h+4>>2]=0-((0>>0)+y|0);g=1;break h}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;g=0}t=h;f=c;b=n;i=f;i:{if((f|0)>0?1:(f|0)>=0?b>>>0<=0?0:1:0){break i}b=0;i=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break i}o[h+16>>2]=g;f=n;b=0-f|0;i=0-((0>>0)+c|0)|0}f=i;o[t+8>>2]=b;o[t+12>>2]=f;if((_b(h+24|0,h)|0)<=-1){break e}}o[d>>2]=(v|0)==(C|0)?0:q;b=x-m|0;b=zL(H,I,b,b>>31);c=N;f=b;b=z-j|0;n=zL(J,F,b,b>>31);b=f+n|0;f=N+c|0;f=b>>>0>>0?f+1|0:f;g=b;b=w-k|0;c=zL(D,K,b,b>>31);b=g+c|0;f=N+f|0;n=b;c=b>>>0>>0?f+1|0:f;r=j;G=m;A=k;continue}b=o[e>>2];if(!b|!o[b+12>>2]){break d}v=o[o[b+8>>2]>>2];if(o[v+20>>2]<=o[a+100>>2]){break d}b=o[v+12>>2];m=o[b+92>>2];j=m-x|0;f=j;k=f;t=f>>31;f=zL(f,t,V,S);g=N;i=f;x=o[b+88>>2];z=x-z|0;f=z;q=f;s=f>>31;B=zL(f,s,O,P);f=i+B|0;i=N+g|0;i=f>>>0>>0?i+1|0:i;g=f;f=o[b+96>>2];w=f-w|0;b=w;B=b;E=b>>31;b=zL(Q,R,b,E);if((g|0)!=(0-b|0)|(0-(N+(0>>0)|0)|0)!=(i|0)){break d}b=m-G|0;b=zL(H,I,b,b>>31);m=N;g=b;b=x-r|0;x=zL(J,F,b,b>>31);b=g+x|0;g=N+m|0;g=b>>>0>>0?g+1|0:g;i=b;b=f-A|0;m=zL(D,K,b,b>>31);b=i+m|0;f=N+g|0;f=b>>>0>>0?f+1|0:f;m=b;b=f;if((f|0)<0?1:(f|0)<=0?m>>>0>=1?0:1:0){break d}j=(u(j,L)+u(z,U)|0)+u(w,T)|0;f=zL(k,t,H,I);t=N;g=zL(q,s,J,F);k=g+f|0;f=N+t|0;f=k>>>0>>0?f+1|0:f;t=zL(D,K,B,E);k=t+k|0;f=N+f|0;f=k>>>0>>0?f+1|0:f;t=f;j:{if(!(f|k)){if((j|0)<0){break j}break d}if((t|0)>-1?1:(t|0)>=-1?k>>>0<=4294967295?0:1:0){break d}f=j;w=f>>31;g=h;k:{if((f|0)>=1){o[h+24>>2]=f;o[h+28>>2]=w;o[h+40>>2]=1;f=-1;break k}if((j|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-f;o[h+28>>2]=0-((0>>0)+w|0);f=1;break k}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;f=0}o[g+40>>2]=f;o[h+32>>2]=0-k;o[h+36>>2]=0-((0>>0)+t|0);l:{if((p|0)>=1){o[h>>2]=l;o[h+4>>2]=y;o[h+16>>2]=1;k=-1;break l}if((p|0)<=-1){o[h+16>>2]=-1;o[h>>2]=0-l;o[h+4>>2]=0-((0>>0)+y|0);k=1;break l}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;k=0}j=h;q=h;l=c;f=n;g=f;m:{if((c|0)>0?1:(c|0)>=0?f>>>0<=0?0:1:0){break m}l=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break m}o[h+16>>2]=k;l=0-((0>>0)+c|0)|0;g=0-n|0}o[q+8>>2]=g;o[j+12>>2]=l;if((_b(h+24|0,h)|0)<=0){break d}}o[e>>2]=v;c=o[v+12>>2];w=o[c+96>>2];x=o[c+92>>2];z=o[c+88>>2];n=m;c=b;continue}}if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break d}while(1){y=(u(x-G|0,L)+u(z-r|0,U)|0)+u(w-A|0,T)|0;f=y;m=f;v=f>>31;n:{if(!b|!o[b+12>>2]){break n}q=o[o[b+4>>2]+8>>2];if(o[q+20>>2]<=o[a+100>>2]){break n}f=o[q+12>>2];l=o[f+92>>2];i=l-x|0;j=o[f+88>>2];p=j-z|0;k=o[f+96>>2];C=k-w|0;g=(u(i,L)+u(p,U)|0)+u(C,T)|0;f=zL(H,I,i,i>>31);s=N;p=zL(J,F,p,p>>31);i=p+f|0;f=N+s|0;f=i>>>0

>>0?f+1|0:f;p=zL(D,K,C,C>>31);i=p+i|0;f=N+f|0;f=i>>>0

>>0?f+1|0:f;p=f;o:{if(!(f|i)){if((g|0)>0){break o}break n}if((p|0)>-1?1:(p|0)>=-1?i>>>0<=4294967295?0:1:0){break n}f=g;s=f>>31;B=h;p:{if((f|0)>=1){o[h+24>>2]=f;o[h+28>>2]=s;o[h+40>>2]=1;f=-1;break p}if((g|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-f;o[h+28>>2]=0-((0>>0)+s|0);f=1;break p}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;f=0}o[B+40>>2]=f;o[h+32>>2]=0-i;o[h+36>>2]=0-((0>>0)+p|0);q:{if((y|0)>=1){o[h>>2]=m;o[h+4>>2]=v;o[h+16>>2]=1;p=-1;break q}if((y|0)<=-1){o[h+16>>2]=-1;f=m;o[h>>2]=0-f;o[h+4>>2]=0-((0>>0)+v|0);p=1;break q}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;p=0}i=h;f=n;g=c;r:{if((c|0)>0?1:(c|0)>=0?f>>>0<=0?0:1:0){break r}f=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break r}o[h+16>>2]=p;g=n;f=0-g|0;g=0-((0>>0)+c|0)|0}o[i+8>>2]=f;o[i+12>>2]=g;if((_b(h+24|0,h)|0)>=1){break n}}b=(b|0)==(t|0)?0:q;o[e>>2]=b;c=l-G|0;c=zL(H,I,c,c>>31);n=N;f=c;c=j-r|0;m=zL(J,F,c,c>>31);c=f+m|0;f=N+n|0;f=c>>>0>>0?f+1|0:f;g=c;c=k-A|0;n=zL(D,K,c,c>>31);c=g+n|0;f=N+f|0;f=c>>>0>>0?f+1|0:f;n=c;c=f;z=j;x=l;w=k;continue}b=o[d>>2];if(!b|!o[b+12>>2]){break d}p=o[o[b+8>>2]+4>>2];if(o[p+20>>2]<=o[a+100>>2]){break d}b=o[p+12>>2];l=o[b+92>>2];k=l-G|0;f=k;g=f;G=f>>31;f=zL(f,G,V,S);j=N;i=f;C=o[b+88>>2];r=C-r|0;f=r;q=f;s=f>>31;B=zL(f,s,O,P);f=i+B|0;i=N+j|0;i=f>>>0>>0?i+1|0:i;j=o[b+96>>2];A=j-A|0;b=A;B=b;E=b>>31;b=zL(Q,R,b,E);if((0-b|0)!=(f|0)|(0-(N+(0>>0)|0)|0)!=(i|0)){break d}b=x-l|0;b=zL(H,I,b,b>>31);f=N;i=b;b=z-C|0;l=zL(J,F,b,b>>31);b=i+l|0;f=N+f|0;f=b>>>0>>0?f+1|0:f;i=b;b=w-j|0;l=zL(D,K,b,b>>31);b=i+l|0;f=N+f|0;j=b;f=b>>>0>>0?f+1|0:f;l=f;if((f|0)>-1?1:(f|0)>=-1?b>>>0<=4294967295?0:1:0){break d}r=(u(k,L)+u(r,U)|0)+u(A,T)|0;b=zL(g,G,H,I);f=N;k=zL(q,s,J,F);b=k+b|0;g=N+f|0;g=b>>>0>>0?g+1|0:g;k=zL(D,K,B,E);b=k+b|0;f=N+g|0;f=b>>>0>>0?f+1|0:f;k=b;g=f;s:{if(!(f|b)){if((r|0)<=0){break d}break s}if((g|0)>-1?1:(g|0)>=-1?k>>>0<=4294967295?0:1:0){break d}b=r;A=b>>31;f=h;t:{if((b|0)>=1){o[h+24>>2]=b;o[h+28>>2]=A;o[h+40>>2]=1;b=-1;break t}if((r|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-b;o[h+28>>2]=0-((0>>0)+A|0);b=1;break t}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;b=0}o[f+40>>2]=b;o[h+32>>2]=0-k;o[h+36>>2]=0-((0>>0)+g|0);u:{if((y|0)>=1){o[h>>2]=m;o[h+4>>2]=v;o[h+16>>2]=1;r=-1;break u}if((y|0)<=-1){o[h+16>>2]=-1;o[h>>2]=0-m;o[h+4>>2]=0-((0>>0)+v|0);r=1;break u}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;r=0}m=h;k=h;b=n;f=c;g=b;v:{if((f|0)>0?1:(f|0)>=0?b>>>0<=0?0:1:0){break v}f=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break v}o[h+16>>2]=r;f=0-((0>>0)+c|0)|0;g=0-n|0}o[k+8>>2]=g;o[m+12>>2]=f;if((_b(h+24|0,h)|0)>=0){break d}}o[d>>2]=p;c=o[p+12>>2];A=o[c+96>>2];G=o[c+92>>2];b=o[e>>2];r=o[c+88>>2];n=j;c=l;continue}}M=h+48|0}function uC(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,n=0,q=0,r=0,t=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=0,Q=v(0),R=0,S=v(0),T=v(0),U=0,V=0,W=0,X=v(0),Y=v(0),Z=v(0),_=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ha=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=v(0),pa=v(0),qa=v(0),ra=v(0),sa=v(0);q=M-256|0;M=q;o[a+188>>2]=-1;ia(18816);i=0;o[a+184>>2]=0;if((c|0)>0){while(1){o[o[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;if((i|0)!=(c|0)){continue}break}}F=o[a+12>>2];if((F|0)<=(c|0)){F=c+1|0;i=0;a:{if(!F){break a}o[7709]=o[7709]+1;i=l[o[6609]](u(F,244),16)|0}y=o[a+8>>2];if((y|0)>=1){while(1){j=u(k,244);n=j+i|0;j=j+o[a+16>>2]|0;I=o[j+4>>2];o[n>>2]=o[j>>2];o[n+4>>2]=I;r=o[j+12>>2];o[n+8>>2]=o[j+8>>2];o[n+12>>2]=r;r=o[j+28>>2];o[n+24>>2]=o[j+24>>2];o[n+28>>2]=r;r=o[j+20>>2];o[n+16>>2]=o[j+16>>2];o[n+20>>2]=r;r=o[j+44>>2];o[n+40>>2]=o[j+40>>2];o[n+44>>2]=r;r=o[j+36>>2];o[n+32>>2]=o[j+32>>2];o[n+36>>2]=r;r=o[j+52>>2];o[n+48>>2]=o[j+48>>2];o[n+52>>2]=r;r=o[j+60>>2];o[n+56>>2]=o[j+56>>2];o[n+60>>2]=r;ja(n- -64|0,j- -64|0,180);k=k+1|0;if((y|0)!=(k|0)){continue}break}}j=o[a+16>>2];if(j){if(p[a+20|0]){if(j){o[7710]=o[7710]+1;l[o[6610]](j)}}o[a+16>>2]=0}o[a+16>>2]=i;o[a+12>>2]=F;m[a+20|0]=1}$(q+8|0,0,244);i=o[a+8>>2];if((i|0)<=-1){if((F|0)<=-1){j=o[a+16>>2];if(j){if(p[a+20|0]){if(j){o[7710]=o[7710]+1;l[o[6610]](j)}}o[a+16>>2]=0}o[a+12>>2]=0;o[a+16>>2]=0;m[a+20|0]=1}n=q+72|0;while(1){k=o[q+12>>2];j=o[a+16>>2]+u(i,244)|0;o[j>>2]=o[q+8>>2];o[j+4>>2]=k;k=o[q+20>>2];o[j+8>>2]=o[q+16>>2];o[j+12>>2]=k;k=o[q+36>>2];o[j+24>>2]=o[q+32>>2];o[j+28>>2]=k;k=o[q+28>>2];o[j+16>>2]=o[q+24>>2];o[j+20>>2]=k;k=o[q+52>>2];o[j+40>>2]=o[q+48>>2];o[j+44>>2]=k;k=o[q+44>>2];o[j+32>>2]=o[q+40>>2];o[j+36>>2]=k;k=o[q+60>>2];o[j+48>>2]=o[q+56>>2];o[j+52>>2]=k;k=o[q+68>>2];o[j+56>>2]=o[q+64>>2];o[j+60>>2]=k;ja(j- -64|0,n,180);j=i+1|0;k=j>>>0>=i>>>0;i=j;if(k){continue}break}}o[a+8>>2]=0;if((c|0)>=1){i=0;while(1){j=(i<<2)+b|0;n=bb(a,o[j>>2],s[h+12>>2]);j=o[j>>2];if(!(!j|!(o[j+236>>2]&2)|(!(p[j+504|0]&2)|s[j+344>>2]==v(0)))){k=o[a+16>>2];aB(q+8|0,j,s[h+76>>2]);z=s[j+304>>2];A=s[j+272>>2];J=s[j+288>>2];G=s[j+300>>2];E=s[j+268>>2];H=s[j+284>>2];n=k+u(n,244)|0;t=s[q+8>>2];B=s[q+12>>2];C=s[q+16>>2];x=s[h+12>>2];s[n+224>>2]=s[n+224>>2]-v(v(v(v(t*s[j+264>>2])+v(B*s[j+280>>2]))+v(C*s[j+296>>2]))*x);s[n+228>>2]=s[n+228>>2]-v(x*v(v(v(t*E)+v(B*H))+v(C*G)));s[n+232>>2]=s[n+232>>2]-v(x*v(v(v(t*A)+v(B*J))+v(C*z)))}i=i+1|0;if((i|0)!=(c|0)){continue}break}}i=0;if((g|0)>0){while(1){b=o[(i<<2)+f>>2];l[o[o[b>>2]+8>>2]](b);o[b+36>>2]=0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=o[a+168>>2];if(!((c|0)>=(g|0)|o[a+172>>2]>=(g|0))){b:{if(!g){b=0;break b}o[7709]=o[7709]+1;b=l[o[6609]](g<<3,16)|0;c=o[a+168>>2]}if((c|0)>=1){i=0;while(1){j=i<<3;n=j+b|0;j=j+o[a+176>>2]|0;k=o[j+4>>2];o[n>>2]=o[j>>2];o[n+4>>2]=k;i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=o[a+176>>2];if(c){if(p[a+180|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+176>>2]=0}o[a+176>>2]=b;o[a+172>>2]=g;m[a+180|0]=1}o[a+168>>2]=g;b=0;if((g|0)>=1){i=0;while(1){n=o[a+176>>2];k=(i<<2)+f|0;c=o[k>>2];j=o[c+44>>2];if(j){o[j>>2]=0;o[j+4>>2]=0;o[j+56>>2]=0;o[j+60>>2]=0;o[j+48>>2]=0;o[j+52>>2]=0;o[j+40>>2]=0;o[j+44>>2]=0;o[j+32>>2]=0;o[j+36>>2]=0;o[j+24>>2]=0;o[j+28>>2]=0;o[j+16>>2]=0;o[j+20>>2]=0;o[j+8>>2]=0;o[j+12>>2]=0;c=o[k>>2]}j=n+(i<<3)|0;c:{if(p[c+20|0]){l[o[o[c>>2]+16>>2]](c,j);c=o[j>>2];break c}o[j>>2]=0;o[j+4>>2]=0;c=0}b=c+b|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=o[a+48>>2];if(!((c|0)>=(b|0)|o[a+52>>2]>=(b|0))){d:{if(!b){k=0;break d}o[7709]=o[7709]+1;k=l[o[6609]](u(b,152),16)|0;c=o[a+48>>2]}if((c|0)>=1){i=0;while(1){j=u(i,152);ja(j+k|0,j+o[a+56>>2]|0,152);i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=o[a+56>>2];if(c){if(p[a+60|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+56>>2]=0}o[a+56>>2]=k;o[a+52>>2]=b;m[a+60|0]=1}o[a+48>>2]=b;if((g|0)>=1){i=o[a+176>>2];F=0;while(1){V=R<<3;P=V+i|0;if(o[P>>2]){U=(R<<2)+f|0;I=o[U>>2];i=o[I+32>>2];b=o[a+56>>2];j=o[I+28>>2];k=bb(a,j,s[h+12>>2]);r=bb(a,i,s[h+12>>2]);W=o[a+16>>2];c=o[I+24>>2];y=(c|0)>0?c:o[h+20>>2];if((y|0)>o[a+184>>2]){o[a+184>>2]=y}n=b+u(F,152)|0;b=0;if(o[P>>2]>=1){while(1){c=$(n+u(b,152)|0,0,152);o[c+120>>2]=-8388609;o[c+124>>2]=2139095039;o[c+148>>2]=r;o[c+144>>2]=k;o[c+96>>2]=0;o[c+100>>2]=0;o[c+136>>2]=y;b=b+1|0;if((b|0)>2]){continue}break}}y=W+u(k,244)|0;b=y;o[b+64>>2]=0;o[b+68>>2]=0;o[b+144>>2]=0;o[b+148>>2]=0;o[b+88>>2]=0;o[b+92>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;r=W+u(r,244)|0;b=r;o[b+88>>2]=0;o[b+92>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+64>>2]=0;o[b+68>>2]=0;o[b+144>>2]=0;o[b+148>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;s[q+8>>2]=v(1)/s[h+12>>2];b=o[h+32>>2];o[q+36>>2]=n+112;o[q+32>>2]=38;o[q+28>>2]=n+32;o[q+24>>2]=n+48;o[q+20>>2]=n;o[q+16>>2]=n+16;o[q+12>>2]=b;o[n+116>>2]=o[h+40>>2];b=o[h+4>>2];o[q+48>>2]=n+124;o[q+44>>2]=n+120;o[q+40>>2]=n+116;o[q+60>>2]=b;o[q+56>>2]=o[h+20>>2];b=o[U>>2];l[o[o[b>>2]+20>>2]](b,q+8|0);if(o[P>>2]>=1){c=0;while(1){b=n+u(c,152)|0;t=s[o[U>>2]+16>>2];if(!!(s[b+124>>2]>=t)){s[b+124>>2]=t}t=v(-t);if(!!(s[b+120>>2]<=t)){s[b+120>>2]=t}o[b+132>>2]=I;k=o[I+28>>2];x=s[k+268>>2];z=s[k+272>>2];A=s[k+548>>2];J=s[k+288>>2];G=s[k+280>>2];E=s[k+284>>2];t=s[k+552>>2];C=s[k+304>>2];B=s[k+296>>2];H=s[k+300>>2];L=s[k+544>>2];D=s[k+264>>2];o[b+76>>2]=0;K=t;t=s[b>>2];N=v(B*t);B=s[b+4>>2];O=C;C=s[b+8>>2];s[b+72>>2]=K*v(v(N+v(H*B))+v(O*C));s[b+68>>2]=A*v(v(v(t*G)+v(B*E))+v(C*J));s[b+64>>2]=L*v(v(v(D*t)+v(x*B))+v(z*C));k=o[I+32>>2];J=s[k+268>>2];G=s[k+272>>2];E=s[k+548>>2];H=s[k+288>>2];L=s[k+280>>2];D=s[k+284>>2];x=s[k+552>>2];A=s[k+304>>2];z=s[k+296>>2];N=s[k+300>>2];Q=s[k+544>>2];S=s[k+264>>2];o[b+92>>2]=0;K=x;x=s[b+32>>2];T=v(z*x);z=s[b+36>>2];O=A;A=s[b+40>>2];s[b+88>>2]=K*v(v(T+v(N*z))+v(O*A));s[b+84>>2]=E*v(v(v(x*L)+v(z*D))+v(A*H));s[b+80>>2]=Q*v(v(v(S*x)+v(J*z))+v(G*A));J=v(0);G=s[b+16>>2];E=s[j+344>>2];H=s[b+20>>2];L=s[b+24>>2];K=v(v(v(v(G*v(G*E))+v(H*v(E*H)))+v(L*v(E*L)))+v(v(v(t*v(v(v(t*s[j+264>>2])+v(B*s[j+268>>2]))+v(C*s[j+272>>2])))+v(B*v(v(v(t*s[j+280>>2])+v(B*s[j+284>>2]))+v(C*s[j+288>>2]))))+v(C*v(v(v(t*s[j+296>>2])+v(B*s[j+300>>2]))+v(C*s[j+304>>2])))));E=s[b+48>>2];D=s[i+344>>2];N=s[b+52>>2];Q=s[b+56>>2];D=v(v(K+v(v(v(E*v(E*D))+v(N*v(D*N)))+v(Q*v(D*Q))))+v(v(v(x*v(v(v(x*s[i+264>>2])+v(z*s[i+268>>2]))+v(A*s[i+272>>2])))+v(z*v(v(v(x*s[i+280>>2])+v(z*s[i+284>>2]))+v(A*s[i+288>>2]))))+v(A*v(v(v(x*s[i+296>>2])+v(z*s[i+300>>2]))+v(A*s[i+304>>2])))));D=v(w(D))>v(1.1920928955078125e-7)?v(v(1)/D):v(0);s[b+108>>2]=D;S=v(0);K=v(0);O=v(0);T=v(0);X=v(0);Y=v(0);if(o[y+240>>2]){Y=s[y+232>>2];X=s[y+228>>2];T=s[y+224>>2];K=s[y+212>>2];O=s[y+208>>2];S=s[y+216>>2]}Z=v(0);_=v(0);aa=v(0);ba=v(0);ca=v(0);if(o[r+240>>2]){ca=s[r+232>>2];ba=s[r+228>>2];aa=s[r+224>>2];Z=s[r+212>>2];_=s[r+208>>2];J=s[r+216>>2]}da=s[j+320>>2];ea=s[j+312>>2];fa=s[j+316>>2];ha=s[j+336>>2];ka=s[j+328>>2];la=s[j+332>>2];ma=s[i+320>>2];na=s[i+312>>2];oa=s[i+316>>2];pa=s[i+336>>2];qa=s[i+328>>2];ra=s[i+332>>2];sa=s[q+60>>2];o[b+100>>2]=0;s[b+112>>2]=v(D*s[b+112>>2])+v(D*v(v(0)-v(sa*v(v(v(v(v(G*v(O+ea))+v(H*v(K+fa)))+v(L*v(S+da)))+v(v(v(t*v(T+ka))+v(B*v(X+la)))+v(C*v(Y+ha))))+v(v(v(v(E*v(_+na))+v(N*v(Z+oa)))+v(Q*v(J+ma)))+v(v(v(x*v(aa+qa))+v(z*v(ba+ra)))+v(A*v(ca+pa))))))));c=c+1|0;if((c|0)>2]){continue}break}}i=o[a+176>>2]}F=o[i+V>>2]+F|0;R=R+1|0;if((R|0)!=(g|0)){continue}break}}l[o[o[a>>2]+28>>2]](a,d,e,h);e=o[a+68>>2];d=o[a+28>>2];c=o[a+128>>2];f=o[a+48>>2];if(!((c|0)>=(f|0)|o[a+132>>2]>=(f|0))){i=0;b=0;if(f){o[7709]=o[7709]+1;b=l[o[6609]](f<<2,16)|0;c=o[a+128>>2]}g=o[a+136>>2];e:{f:{if((c|0)>=1){while(1){j=i<<2;o[j+b>>2]=o[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break f}}if(!g){break e}}if(p[a+140|0]){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}o[a+136>>2]=0}o[a+136>>2]=b;o[a+132>>2]=f;m[a+140|0]=1}o[a+128>>2]=f;g:{if(p[h+64|0]&16){c=o[a+108>>2];h=d<<1;if(!((c|0)>=(h|0)|o[a+112>>2]>=(h|0))){i=0;b=0;if(d){o[7709]=o[7709]+1;b=l[o[6609]](d<<3,16)|0;c=o[a+108>>2]}g=o[a+116>>2];h:{i:{if((c|0)>=1){while(1){j=i<<2;o[j+b>>2]=o[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break i}}if(!g){break h}}if(p[a+120|0]){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}o[a+116>>2]=0}o[a+116>>2]=b;o[a+112>>2]=h;m[a+120|0]=1}o[a+108>>2]=h;break g}c=o[a+108>>2];if(!((c|0)>=(d|0)|o[a+112>>2]>=(d|0))){i=0;b=0;if(d){o[7709]=o[7709]+1;b=l[o[6609]](d<<2,16)|0;c=o[a+108>>2]}g=o[a+116>>2];j:{k:{if((c|0)>=1){while(1){h=i<<2;o[h+b>>2]=o[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break k}}if(!g){break j}}if(p[a+120|0]){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}o[a+116>>2]=0}o[a+116>>2]=b;o[a+112>>2]=d;m[a+120|0]=1}o[a+108>>2]=d}c=o[a+148>>2];if(!((c|0)>=(e|0)|o[a+152>>2]>=(e|0))){i=0;b=0;if(e){o[7709]=o[7709]+1;b=l[o[6609]](e<<2,16)|0;c=o[a+148>>2]}g=o[a+156>>2];l:{m:{if((c|0)>=1){while(1){h=i<<2;o[h+b>>2]=o[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break m}}if(!g){break l}}if(p[a+160|0]){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}o[a+156>>2]=0}o[a+156>>2]=b;o[a+152>>2]=e;m[a+160|0]=1}o[a+148>>2]=e;if((f|0)>=1){b=o[a+136>>2];i=0;while(1){o[b+(i<<2)>>2]=i;i=i+1|0;if((f|0)!=(i|0)){continue}break}}if((d|0)>=1){b=o[a+116>>2];i=0;while(1){o[b+(i<<2)>>2]=i;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if((e|0)>=1){a=o[a+156>>2];i=0;while(1){o[a+(i<<2)>>2]=i;i=i+1|0;if((e|0)!=(i|0)){continue}break}}ga();M=q+256|0;return v(v(0))}function gC(a,b,c,d,f,j,k,l){var n=v(0),q=0,r=0,t=v(0),x=v(0),y=0,z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=0,H=0,I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=0,Q=0,R=0,S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=v(0),da=v(0),ea=v(0),fa=0,ga=v(0),ha=v(0),ia=v(0),ja=v(0),ka=v(0),la=v(0);q=M-48|0;M=q;fa=p[a+180|0];ga=s[a+880>>2];ha=s[a+944>>2];ia=s[a+876>>2];ja=s[a+940>>2];ka=s[a+872>>2];la=s[a+936>>2];n=v(k+l);D=n>v(0)?v(l/n):v(.5);F=v(v(1)-D);G=o[b+24>>2];N=s[a+920>>2];J=s[a+904>>2];K=s[a+856>>2];Y=o[a+856>>2];S=s[a+840>>2];Z=o[a+840>>2];U=s[a+888>>2];T=s[a+824>>2];_=o[a+824>>2];H=p[a+49|0];a:{if(H){x=v(v(D*T)+v(F*U));t=v(v(D*S)+v(F*J));E=v(v(D*K)+v(F*N));n=v(v(1)/v(C(v(v(v(x*x)+v(t*t))+v(E*E)))));t=v(t*n);A=v(x*n);I=v(E*n);b:{if(!!(v(w(I))>v(.7071067690849304))){n=v(v(I*I)+v(t*t));L=v(v(1)/v(C(n)));n=v(n*L);x=v(L*v(-I));E=v(A*x);O=v(t*L);L=v(O*v(-A));break b}x=v(v(A*A)+v(t*t));n=v(v(1)/v(C(x)));E=v(x*n);z=v(n*v(-t));L=v(I*z);x=v(A*n);n=v(x*v(-I))}Z=(g(t),h(0));_=(g(A),h(0));s[q+40>>2]=O;s[q+36>>2]=x;s[q+24>>2]=E;s[q+20>>2]=L;s[q+16>>2]=n;s[q+32>>2]=z;r=(g(z),h(0));Y=(g(I),h(0));break a}r=o[a+828>>2];y=o[a+844>>2];B=o[a+860>>2];o[q+44>>2]=0;o[q+40>>2]=B;o[q+36>>2]=y;o[q+32>>2]=r;y=o[a+832>>2];B=o[a+848>>2];Q=o[a+864>>2];o[q+28>>2]=0;o[q+24>>2]=Q;o[q+20>>2]=B;o[q+16>>2]=y}y=o[b+12>>2];o[y>>2]=r;o[y+4>>2]=o[q+36>>2];o[y+8>>2]=o[q+40>>2];B=G<<2;o[B+y>>2]=o[q+16>>2];Q=B+4|0;o[Q+y>>2]=o[q+20>>2];P=B+8|0;o[P+y>>2]=o[q+24>>2];r=o[b+20>>2];x=s[q+32>>2];W=v(-x);s[r>>2]=W;t=s[q+36>>2];s[r+4>>2]=-t;E=s[q+40>>2];s[r+8>>2]=-E;L=s[q+16>>2];s[r+B>>2]=-L;O=s[q+20>>2];s[r+Q>>2]=-O;A=s[q+24>>2];s[r+P>>2]=-A;n=s[a+280>>2];Q=o[b+28>>2];P=Q;R=o[a+300>>2];if(!(R&128)){n=v(n*s[b+4>>2])}n=v(n*s[b>>2]);z=v(v(S*N)-v(K*J));I=v(v(K*U)-v(T*N));N=v(v(T*J)-v(S*U));s[P>>2]=n*v(v(v(z*x)+v(I*t))+v(N*E));s[B+Q>>2]=n*v(v(v(z*L)+v(I*O))+v(N*A));if(R&64){B=o[b+32>>2];o[B>>2]=o[a+292>>2];o[B+(G<<2)>>2]=o[a+292>>2]}X=k>2];l=s[d+52>>2];n=s[c+56>>2];I=s[c+52>>2];z=s[d+48>>2];N=s[c+48>>2];o[q+8>>2]=0;o[q+12>>2]=0;o[q>>2]=0;o[q+4>>2]=0;Q=u(G,3);c=G<<1;c:{if(H){L=s[a+1032>>2];O=s[a+1080>>2];x=s[a+944>>2];t=s[a+936>>2];E=s[a+940>>2];A=s[a+880>>2];S=s[a+872>>2];U=s[a+876>>2];o[q+44>>2]=0;T=v(t-z);z=(e(0,_),i());W=v(E-l);J=(e(0,Z),i());l=v(x-k);K=(e(0,Y),i());k=v(v(v(T*z)+v(W*J))+v(l*K));t=v(k*K);N=v(S-N);x=v(U-I);A=v(A-n);n=v(v(v(N*z)+v(x*J))+v(A*K));E=v(n*K);I=v(l-t);S=v(A-E);l=v(v(D*I)+v(F*S));s[q+40>>2]=l;U=v(k*J);W=v(W-U);ca=v(n*J);da=v(x-ca);x=v(v(D*W)+v(F*da));s[q+36>>2]=x;V=T;T=v(k*z);ea=v(V-T);n=v(n*z);V=v(N-n);A=v(v(D*ea)+v(F*V));s[q+32>>2]=A;k=v(O-L);t=v(v(E+v(k*K))-t);L=v(I-v(F*t));E=v(v(ca+v(k*J))-U);I=v(W-v(F*E));n=v(v(n+v(k*z))-T);k=v(ea-v(F*n));N=v(S+v(D*t));E=v(da+v(D*E));O=v(V+v(D*n));n=v(v(l*l)+v(v(A*A)+v(x*x)));d:{if(!!(n>v(1.1920928955078125e-7))){V=l;l=v(v(1)/v(C(n)));n=v(V*l);s[q+40>>2]=n;t=v(x*l);s[q+36>>2]=t;x=v(A*l);s[q+32>>2]=x;B=(g(n),h(0));G=(g(t),h(0));break d}x=s[a+828>>2];d=o[a+828>>2];t=s[a+844>>2];G=o[a+844>>2];n=s[a+860>>2];B=o[a+860>>2];o[q+44>>2]=0;o[q+40>>2]=B;o[q+36>>2]=G;o[q+32>>2]=d}s[q+8>>2]=v(O*t)-v(E*x);o[q+28>>2]=0;s[q+4>>2]=v(N*x)-v(O*n);s[q>>2]=v(E*n)-v(N*t);l=v(v(t*z)-v(x*J));s[q+24>>2]=l;A=v(v(x*K)-v(n*z));s[q+20>>2]=A;s[q+16>>2]=v(n*J)-v(t*K);H=c<<2;d=H+y|0;o[d+8>>2]=o[q+8>>2];y=o[q+4>>2];o[d>>2]=o[q>>2];o[d+4>>2]=y;s[r+H>>2]=-v(v(I*n)-v(L*t));P=(c|1)<<2;s[P+r>>2]=-v(v(L*x)-v(k*n));R=c+2<<2;s[R+r>>2]=-v(v(k*t)-v(I*x));o[q+12>>2]=0;x=v(v(E*l)-v(N*A));s[q>>2]=x;n=s[q+16>>2];J=v(v(O*A)-v(E*n));s[q+8>>2]=J;K=v(v(N*n)-v(O*l));s[q+4>>2]=K;t=v(v(I*l)-v(L*A));z=v(v(k*A)-v(I*n));n=v(v(L*n)-v(k*l));if(!(!X|!p[a+297|0])){s[q+8>>2]=D*J;s[q+4>>2]=D*K;s[q>>2]=D*x;z=v(F*z);t=v(F*t);n=v(F*n)}y=o[q+4>>2];d=Q<<2;r=d+o[b+12>>2]|0;o[r>>2]=o[q>>2];o[r+4>>2]=y;o[r+8>>2]=o[q+8>>2];r=o[b+20>>2];$=d+4|0;s[r+$>>2]=-n;s[d+r>>2]=-t;aa=d+8|0;s[aa+r>>2]=-z;r=o[b+8>>2];o[H+r>>2]=o[q+32>>2];o[r+P>>2]=G;o[r+R>>2]=B;y=o[q+16>>2];s[r+aa>>2]=l;s[r+$>>2]=A;o[d+r>>2]=y;y=o[b+16>>2];s[H+y>>2]=-s[q+32>>2];t=(e(0,G),i());s[y+P>>2]=-t;S=(e(0,B),i());s[y+R>>2]=-S;x=s[q+16>>2];s[y+$>>2]=-A;s[d+y>>2]=-x;H=y+aa|0;z=v(0);J=v(0);K=v(0);n=v(-l);break c}d=c<<2;J=v(l-I);K=v(k-n);k=v(v(J*E)-v(K*t));s[d+y>>2]=D*k;B=d|4;z=v(z-N);l=v(v(K*x)-v(z*E));s[B+y>>2]=D*l;H=d+8|0;n=v(v(z*t)-v(J*x));s[H+y>>2]=D*n;s[d+r>>2]=F*k;s[r+B>>2]=F*l;s[r+H>>2]=F*n;G=Q<<2;P=G+8|0;k=v(v(z*O)-v(J*L));s[P+y>>2]=D*k;R=G+4|0;l=v(v(K*L)-v(z*A));s[R+y>>2]=D*l;n=v(v(J*A)-v(K*O));s[y+G>>2]=D*n;s[r+P>>2]=F*k;s[r+R>>2]=F*l;s[r+G>>2]=F*n;r=o[b+8>>2];s[d+r>>2]=x;s[r+B>>2]=t;s[r+H>>2]=E;s[r+P>>2]=A;s[r+R>>2]=O;s[r+G>>2]=L;y=o[b+16>>2];s[d+y>>2]=W;t=s[q+36>>2];s[y+B>>2]=-t;S=s[q+40>>2];s[y+H>>2]=-S;x=s[q+16>>2];s[y+G>>2]=-x;A=s[q+20>>2];s[y+R>>2]=-A;H=y+P|0;k=v(0);I=v(0);L=v(0);O=v(0);E=v(0);N=v(0);l=s[q+24>>2];n=v(-l)}s[H>>2]=n;n=s[a+264>>2];H=o[b+28>>2];c=c<<2;d=H+c|0;P=o[a+300>>2];if(!(P&32)){n=v(n*s[b+4>>2])}n=v(n*s[b>>2]);U=v(la-ka);T=v(ja-ia);V=v(v(U*s[q+32>>2])+v(T*t));t=v(ha-ga);s[d>>2]=n*v(V+v(t*S));d=Q<<2;s[d+H>>2]=n*v(v(v(U*x)+v(T*A))+v(t*l));if(P&16){ba=c;c=o[b+32>>2];o[ba+c>>2]=o[a+276>>2];o[c+d>>2]=o[a+276>>2]}A=fa?v(1):v(-1);e:{f:{g:{if(p[a+296|0]){n=v(A*s[a+1032>>2]);Q=n>v(0)?2:1;R=p[a+1096|0];c=1;break g}if(!p[a+1096|0]){break f}n=v(0);R=1;Q=0;c=0}d=o[b+24>>2];$=d<<4;o[$+r>>2]=_;B=d<<2;aa=B|1;d=aa<<2;o[d+r>>2]=Z;ba=r;G=B|2;r=G<<2;o[ba+r>>2]=Y;l=(e(0,_),i());s[y+$>>2]=-l;x=(e(0,Z),i());s[d+y>>2]=-x;t=(e(0,Y),i());s[r+y>>2]=-t;h:{i:{if(p[a+49|0]){if(X){break h}o[q+12>>2]=0;D=v(v(O*x)-v(E*l));s[q+8>>2]=D;F=v(v(N*l)-v(O*t));s[q+4>>2]=F;z=v(v(E*t)-v(N*x));s[q>>2]=z;d=o[b+12>>2];y=B<<2;s[d+y>>2]=z;X=aa<<2;s[X+d>>2]=F;s[d+(G<<2)>>2]=D;r=o[b+20>>2];s[y+r>>2]=-v(v(I*t)-v(L*x));s[r+X>>2]=-v(v(L*l)-v(k*t));k=v(-v(v(k*x)-v(I*l)));break i}y=o[b+12>>2];X=B<<2;k=v(v(J*t)-v(K*x));s[y+X>>2]=D*k;E=v(v(K*l)-v(z*t));s[d+y>>2]=D*E;V=D;D=v(v(z*x)-v(J*l));s[r+y>>2]=V*D;r=o[b+20>>2];s[X+r>>2]=F*k;s[d+r>>2]=F*E;k=v(F*D)}s[(G<<2)+r>>2]=k}k=s[a+188>>2];D=s[a+184>>2];r=B<<2;o[r+H>>2]=0;d=o[b+36>>2];o[r+d>>2]=0;G=o[b+40>>2];o[r+G>>2]=0;F=s[(P&512?a+232|0:b+4|0)>>2];if(!(!R|c&D==k)){if(P&1){o[o[b+32>>2]+(B<<2)>>2]=o[a+212>>2]}z=Vc(s[a+1080>>2],s[a+184>>2],s[a+188>>2],s[a+1100>>2],v(F*s[b>>2]));H=o[b+28>>2];r=B<<2;d=H+r|0;s[d>>2]=s[d>>2]-v(v(A*z)*s[a+1100>>2]);d=o[b+36>>2];y=r+d|0;s[y>>2]=s[y>>2]-v(s[a+1104>>2]*s[b>>2]);G=o[b+40>>2];r=r+G|0;s[r>>2]=v(s[a+1104>>2]*s[b>>2])+s[r>>2]}y=5;if(!c){break e}r=B<<2;c=r+H|0;s[c>>2]=s[c>>2]+v(n*v(F*s[b>>2]));if(m[a+301|0]&1){o[r+o[b+32>>2]>>2]=o[a+244>>2]}ba=(B<<2)+G|0;j:{k:{if(D==k){o[(B<<2)+d>>2]=-8388609;break k}d=(B<<2)+d|0;if((Q|0)==1){o[d>>2]=-8388609;k=v(0);break j}o[d>>2]=0}k=v(3.4028234663852886e+38)}s[ba>>2]=k;k=v(v(1)-s[a+240>>2]);l:{if(k==v(0)|k!=k){break l}n=v(w(k));k=v(A*v(v(v(v(s[f>>2]*l)+v(s[f+4>>2]*x))+v(s[f+8>>2]*t))-v(v(v(s[j>>2]*l)+v(s[j+4>>2]*x))+v(s[j+8>>2]*t))));if((Q|0)==1){if(!(ks[c>>2])){break l}s[c>>2]=k;break l}if(!(k>v(0))){break l}k=v(k*v(-n));if(!(k>2])){break l}s[c>>2]=k}s[c>>2]=s[a+232>>2]*s[c>>2];break e}y=4}m:{n:{if(p[a+297|0]){z=s[a+1088>>2];f=z>v(0)?1:2;G=!p[a+1112|0];c=1;break n}if(!p[a+1112|0]){break m}z=v(0);G=0;f=0;c=0}r=o[b+12>>2];d=u(o[b+24>>2],y);j=d<<2;o[r+j>>2]=_;y=j+8|0;o[y+r>>2]=Y;B=j+4|0;o[B+r>>2]=Z;r=o[b+20>>2];t=(e(0,Y),i());s[r+y>>2]=-t;D=(e(0,Z),i());s[r+B>>2]=-D;F=(e(0,_),i());s[j+r>>2]=-F;j=o[a+300>>2];E=s[(j&2048?a+248|0:b+4|0)>>2];l=s[a+192>>2];k=s[a+196>>2];if(!(c&l==k|G)){n=k;x=l;if(j&4){o[o[b+32>>2]+(d<<2)>>2]=o[a+228>>2];x=s[a+192>>2];n=s[a+196>>2]}n=Vc(s[a+1084>>2],x,n,s[a+1116>>2],v(E*s[b>>2]));H=o[b+28>>2];j=d<<2;s[H+j>>2]=n*s[a+1116>>2];s[j+o[b+36>>2]>>2]=s[b>>2]*v(-s[a+1120>>2]);s[j+o[b+40>>2]>>2]=s[a+1120>>2]*s[b>>2]}if(!c){break m}j=d<<2;c=j+H|0;s[c>>2]=s[c>>2]+v(z*v(E*s[b>>2]));if(p[a+301|0]&4){o[j+o[b+32>>2]>>2]=o[a+260>>2]}o:{if(l==k){o[o[b+36>>2]+(d<<2)>>2]=-8388609;k=v(3.4028234663852886e+38);break o}j=o[b+36>>2]+(d<<2)|0;if((f|0)==1){o[j>>2]=0;k=v(3.4028234663852886e+38);break o}o[j>>2]=-8388609;k=v(0)}s[o[b+40>>2]+(d<<2)>>2]=k;k=v(v(1)-s[a+256>>2]);p:{if(k==v(0)|k!=k){break p}l=v(w(k));b=o[a+28>>2];k=v(v(v(s[b+328>>2]*F)+v(s[b+332>>2]*D))+v(s[b+336>>2]*t));b=o[a+32>>2];k=v(k-v(v(v(s[b+328>>2]*F)+v(s[b+332>>2]*D))+v(s[b+336>>2]*t)));if((f|0)==1){if(!(ks[c>>2])){break p}s[c>>2]=k;break p}if(!(k>v(0))){break p}k=v(k*v(-l));if(!(k>2])){break p}s[c>>2]=k}s[c>>2]=s[a+248>>2]*s[c>>2]}M=q+48|0}function JF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=0,n=0,q=0,r=0,t=v(0),u=0,x=0,y=0,z=0,A=0;f=M-48|0;M=f;k=s[a+40>>2];g=s[a+24>>2];i=v(v(1)/s[a+116>>2]);j=s[a+56>>2];e=v(v(i*s[d+8>>2])+j);e=e>2])+j);e=e>2];g=s[a+20>>2];i=v(v(1)/s[a+112>>2]);j=s[a+52>>2];e=v(v(i*s[d+4>>2])+j);e=e>2])+j);e=e>2];g=s[a+16>>2];i=v(v(1)/s[a+108>>2]);j=s[a+48>>2];e=v(v(i*s[d>>2])+j);e=e>2])+j);e=e>2]+ -1|0;x=o[a+64>>2]+ -1|0;g:{h:{switch(o[a+104>>2]){case 0:m=(y|0)<(m|0)?y:m;q=(u|0)>0?u:0;x=(z|0)<(x|0)?z:x;A=(n|0)>0?n:0;break g;case 1:m=(y|0)<(m|0)?y:m;q=(u|0)>0?u:0;x=(d|0)<(x|0)?d:x;A=(c|0)>0?c:0;break g;case 2:break h;default:break g}}m=(z|0)<(m|0)?z:m;q=(n|0)>0?n:0;x=(d|0)<(x|0)?d:x;A=(c|0)>0?c:0}if((q|0)<(m|0)){while(1){z=m;if((A|0)>=(x|0)){c=q+1|0}else{y=q&1;u=q+1|0;t=v(u|0);k=v(q|0);c=A;while(1){i:{if(!(!p[a+102|0]|y?!(p[a+100|0]|(c+q&1?0:p[a+101|0])):0)){g=v(l[o[o[a>>2]+68>>2]](a,c,q));d=f;j:{k:{l:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break j;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+4>>2]=g;break j;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(c|0)-v(i*v(.5)));break k;case 2:break l}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];d=c+1|0;g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;m:{n:{o:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break m;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(k-v(j*v(.5)));s[f+24>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+20>>2]=g;break m;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(k-v(j*v(.5)));s[f+24>>2]=h;e=v(v(d|0)-v(i*v(.5)));break n;case 2:break o}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(k-v(j*v(.5)));s[f+20>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;p:{q:{r:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break p;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break p;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break q;case 2:break r}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;s:{t:{u:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break s;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(t-v(j*v(.5)));s[f+24>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+20>>2]=g;break s;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(t-v(j*v(.5)));s[f+24>>2]=h;e=v(v(d|0)-v(i*v(.5)));break t;case 2:break u}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(t-v(j*v(.5)));s[f+20>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,c,u));n=f;v:{w:{x:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break v;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+36>>2]=g;break v;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(c|0)-v(i*v(.5)));break w;case 2:break x}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[n+32>>2]=e}break i}g=v(l[o[o[a>>2]+68>>2]](a,c,q));d=f;y:{z:{A:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break y;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+4>>2]=g;break y;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(c|0)-v(i*v(.5)));break z;case 2:break A}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,c,u));d=f;B:{C:{D:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break B;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(t-v(j*v(.5)));s[f+24>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+20>>2]=g;break B;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(t-v(j*v(.5)));s[f+24>>2]=h;e=v(v(c|0)-v(i*v(.5)));break C;case 2:break D}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(t-v(j*v(.5)));s[f+20>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];d=c+1|0;g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;E:{F:{G:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break E;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(k-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break E;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(k-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break F;case 2:break G}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(k-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;H:{I:{J:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break H;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+4>>2]=g;break H;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(d|0)-v(i*v(.5)));break I;case 2:break J}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;K:{L:{M:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break K;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break K;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break L;case 2:break M}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);c=d;if((d|0)!=(x|0)){continue}break}c=u}q=c;if((z|0)!=(q|0)){continue}break}}M=f+48|0}function qK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=v(0),J=v(0),K=0,L=0,N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0);e=M-144|0;M=e;f=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[f>>2]+56>>2]](f,b,v(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=o[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}x=o[c+16>>2];if((x|0)<1){break a}while(1){f=x+ -1|0;i=o[c+24>>2]+u(f,80)|0;G=o[i+64>>2];r=s[i+56>>2];t=s[i+48>>2];B=s[i+52>>2];y=s[i+32>>2];C=s[i>>2];D=s[i+16>>2];F=s[i+36>>2];k=s[i+4>>2];w=s[i+20>>2];E=s[i+40>>2];I=s[i+8>>2];J=s[i+24>>2];Q=s[b+48>>2];R=s[b+52>>2];S=s[b+56>>2];g=s[b+8>>2];h=s[b>>2];j=s[b+4>>2];m=s[b+24>>2];n=s[b+16>>2];p=s[b+20>>2];z=s[b+40>>2];A=s[b+32>>2];q=s[b+36>>2];o[e+60>>2]=0;o[e+44>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;s[e+40>>2]=v(v(I*A)+v(J*q))+v(E*z);s[e+36>>2]=v(v(k*A)+v(w*q))+v(F*z);s[e+32>>2]=v(v(C*A)+v(D*q))+v(y*z);s[e+24>>2]=v(v(I*n)+v(J*p))+v(E*m);s[e+20>>2]=v(v(k*n)+v(w*p))+v(F*m);s[e+16>>2]=v(v(C*n)+v(D*p))+v(y*m);s[e+8>>2]=v(v(I*h)+v(J*j))+v(E*g);s[e+4>>2]=v(v(k*h)+v(w*j))+v(F*g);s[e>>2]=v(v(C*h)+v(D*j))+v(y*g);s[e+56>>2]=S+v(v(v(t*A)+v(B*q))+v(r*z));s[e+52>>2]=R+v(v(v(t*n)+v(B*p))+v(r*m));s[e+48>>2]=Q+v(v(v(t*h)+v(B*j))+v(r*g));l[o[o[a>>2]+28>>2]](a,e,G,d);i=(x|0)>1;x=f;if(i){continue}break}break a}f=o[c+40>>2];o[e+8>>2]=o[c+36>>2];o[e+12>>2]=f;f=o[c+32>>2];o[e>>2]=o[c+28>>2];o[e+4>>2]=f;g=v(l[o[o[c>>2]+48>>2]](c));h=v(l[o[o[c>>2]+48>>2]](c));j=v(v(l[o[o[c>>2]+48>>2]](c))+s[e+8>>2]);s[e+8>>2]=j;g=v(g+s[e>>2]);s[e>>2]=g;h=v(h+s[e+4>>2]);s[e+4>>2]=h;a=l[o[o[a>>2]+20>>2]](a)|0;o[e+140>>2]=0;s[e+136>>2]=-j;s[e+132>>2]=-h;s[e+128>>2]=-g;l[o[o[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=v(l[o[o[c>>2]+48>>2]](c));a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+16>>2]](a,g,b,d);break a}f=o[c+92>>2];if((f|0)<1){break a}while(1){i=f+ -1|0;x=o[c+100>>2]+(i<<4)|0;g=s[x+8>>2];h=s[x>>2];j=s[x+4>>2];x=l[o[o[a>>2]+20>>2]](a)|0;y=s[o[c+120>>2]+(i<<2)>>2];C=s[b+48>>2];D=s[b+52>>2];F=s[b+56>>2];m=s[b+8>>2];n=s[b>>2];p=s[b+4>>2];z=s[b+24>>2];A=s[b+16>>2];q=s[b+20>>2];r=s[b+40>>2];t=s[b+32>>2];B=s[b+36>>2];o[e+60>>2]=0;o[e+44>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;k=v(t*v(0));w=v(B*v(0));s[e+40>>2]=r+v(k+w);E=v(k+B);k=v(r*v(0));s[e+36>>2]=E+k;s[e+32>>2]=v(t+w)+k;k=v(A*v(0));w=v(q*v(0));s[e+24>>2]=z+v(k+w);E=v(k+q);k=v(z*v(0));s[e+20>>2]=E+k;s[e+16>>2]=v(A+w)+k;k=v(n*v(0));w=v(p*v(0));s[e+8>>2]=m+v(k+w);E=v(k+p);k=v(m*v(0));s[e+4>>2]=E+k;s[e>>2]=v(n+w)+k;s[e+56>>2]=F+v(v(v(h*t)+v(j*B))+v(g*r));s[e+52>>2]=D+v(v(v(h*A)+v(j*q))+v(g*z));s[e+48>>2]=C+v(v(v(h*n)+v(j*p))+v(g*m));l[o[o[x>>2]+16>>2]](x,y,e,d);x=(f|0)>1;f=i;if(x){continue}break}break a}f=o[c+52>>2];c=c+28|0;g=s[(f<<2)+c>>2];h=s[c+((f+2|0)%3<<2)>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=o[c+68>>2];g=s[c+56>>2];h=s[c+60>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+84>>2]](a,g,h,f,b,d);break a}f=o[c+52>>2];g=v(l[o[o[c>>2]+92>>2]](c));i=o[c+40>>2];o[e+8>>2]=o[c+36>>2];o[e+12>>2]=i;i=o[c+32>>2];o[e>>2]=o[c+28>>2];o[e+4>>2]=i;h=v(l[o[o[c>>2]+48>>2]](c));j=v(l[o[o[c>>2]+48>>2]](c));s[e+8>>2]=v(l[o[o[c>>2]+48>>2]](c))+s[e+8>>2];s[e>>2]=h+s[e>>2];s[e+4>>2]=j+s[e+4>>2];h=s[(f<<2)+e>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=s[c- -64>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}G=o[c+52>>2];if(G){if(o[G+28>>2]<1){break k}while(1){j=v(0);l:{N=u(L,36);f=N+o[G+36>>2]|0;K=o[f+4>>2];if(!K){g=v(0);h=v(0);break l}g=v(0);h=v(0);if((K|0)<1){break l}H=o[f+12>>2];f=o[(H+(K<<2)|0)+ -4>>2];x=0;while(1){i=o[(x<<2)+H>>2];O=i<<4;H=O+o[G+16>>2]|0;E=s[H>>2];I=s[H+4>>2];J=s[H+8>>2];H=l[o[o[a>>2]+20>>2]](a)|0;P=o[G+16>>2];f=P+(f<<4)|0;m=s[f+8>>2];n=s[f>>2];p=s[f+4>>2];z=s[b+48>>2];A=s[b+8>>2];q=s[b>>2];r=s[b+4>>2];t=s[b+52>>2];B=s[b+24>>2];y=s[b+16>>2];C=s[b+20>>2];D=s[b+56>>2];F=s[b+40>>2];k=s[b+32>>2];w=s[b+36>>2];o[e+12>>2]=0;s[e+8>>2]=D+v(v(v(n*k)+v(p*w))+v(m*F));s[e+4>>2]=t+v(v(v(n*y)+v(p*C))+v(m*B));s[e>>2]=z+v(v(v(n*q)+v(p*r))+v(m*A));f=O+P|0;m=s[f+8>>2];n=s[f>>2];p=s[f+4>>2];o[e+140>>2]=0;s[e+136>>2]=D+v(v(v(k*n)+v(w*p))+v(F*m));s[e+132>>2]=t+v(v(v(y*n)+v(C*p))+v(B*m));s[e+128>>2]=z+v(v(v(q*n)+v(r*p))+v(A*m));l[o[o[H>>2]+8>>2]](H,e,e+128|0,d);h=v(h+J);g=v(g+I);j=v(j+E);x=x+1|0;f=o[G+36>>2]+N|0;if((x|0)>=o[f+4>>2]){break l}H=o[f+12>>2];f=i;continue}}f=l[o[o[a>>2]+20>>2]](a)|0;if(l[o[o[f>>2]+48>>2]](f)&16384){o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=1065353216;o[e+4>>2]=1065353216;f=o[G+36>>2]+N|0;k=s[f+28>>2];w=s[f+20>>2];E=s[f+24>>2];f=l[o[o[a>>2]+20>>2]](a)|0;m=s[b+48>>2];n=s[b+8>>2];p=s[b>>2];z=s[b+4>>2];A=s[b+52>>2];q=s[b+24>>2];r=s[b+16>>2];t=s[b+20>>2];B=s[b+56>>2];y=s[b+40>>2];C=s[b+32>>2];D=s[b+36>>2];o[e+140>>2]=0;F=v(v(1)/v(K|0));j=v(F*j);g=v(F*g);h=v(F*h);s[e+136>>2]=B+v(v(v(C*j)+v(D*g))+v(y*h));s[e+132>>2]=A+v(v(v(j*r)+v(g*t))+v(h*q));s[e+128>>2]=m+v(v(v(j*p)+v(g*z))+v(h*n));o[e+124>>2]=0;j=v(j+w);g=v(g+E);h=v(h+k);s[e+120>>2]=B+v(v(v(C*j)+v(D*g))+v(y*h));s[e+116>>2]=A+v(v(v(j*r)+v(g*t))+v(h*q));s[e+112>>2]=m+v(v(v(j*p)+v(g*z))+v(h*n));l[o[o[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}L=L+1|0;if((L|0)>2]){continue}break}break k}if((l[o[o[c>>2]+100>>2]](c)|0)<1){break k}f=0;while(1){l[o[o[c>>2]+104>>2]](c,f,e,e+128|0);g=s[b+48>>2];h=s[b+8>>2];j=s[b>>2];m=s[b+4>>2];n=s[b+52>>2];p=s[b+24>>2];z=s[b+16>>2];A=s[b+20>>2];q=s[b+56>>2];r=s[b+40>>2];t=s[b+32>>2];B=s[b+36>>2];o[e+124>>2]=0;y=s[e>>2];C=s[e+4>>2];D=s[e+8>>2];s[e+120>>2]=q+v(v(v(t*y)+v(B*C))+v(r*D));s[e+116>>2]=n+v(v(v(y*z)+v(C*A))+v(D*p));s[e+112>>2]=g+v(v(v(y*j)+v(C*m))+v(D*h));o[e+108>>2]=0;k=q;q=s[e+128>>2];y=v(t*q);t=s[e+132>>2];w=r;r=s[e+136>>2];s[e+104>>2]=k+v(v(y+v(B*t))+v(w*r));s[e+100>>2]=n+v(v(v(z*q)+v(A*t))+v(p*r));s[e+96>>2]=g+v(v(v(j*q)+v(m*t))+v(h*r));i=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[i>>2]+8>>2]](i,e+112|0,e+96|0,d);f=f+1|0;if((f|0)<(l[o[o[c>>2]+100>>2]](c)|0)){continue}break}}f=o[c+4>>2];if(f+ -21>>>0<=8){o[e+136>>2]=1566444395;o[e+140>>2]=0;o[e+128>>2]=1566444395;o[e+132>>2]=1566444395;o[e+120>>2]=-581039253;o[e+124>>2]=0;o[e+112>>2]=-581039253;o[e+116>>2]=-581039253;o[e+8>>2]=l[o[o[a>>2]+20>>2]](a);o[e+4>>2]=7556;o[e>>2]=7532;f=o[d+12>>2];o[e+20>>2]=o[d+8>>2];o[e+24>>2]=f;f=o[d+4>>2];o[e+12>>2]=o[d>>2];o[e+16>>2]=f;f=o[b+12>>2];o[e+36>>2]=o[b+8>>2];o[e+40>>2]=f;f=o[b+4>>2];o[e+28>>2]=o[b>>2];o[e+32>>2]=f;f=o[b+20>>2];o[e+44>>2]=o[b+16>>2];o[e+48>>2]=f;f=o[b+28>>2];o[e+52>>2]=o[b+24>>2];o[e+56>>2]=f;f=o[b+44>>2];o[e+68>>2]=o[b+40>>2];o[e+72>>2]=f;f=o[b+36>>2];o[e+60>>2]=o[b+32>>2];o[e+64>>2]=f;f=o[b+52>>2];o[e+76>>2]=o[b+48>>2];o[e+80>>2]=f;f=o[b+60>>2];o[e+84>>2]=o[b+56>>2];o[e+88>>2]=f;l[o[o[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=o[c+4>>2]}if((f|0)!=3){break a}o[e+136>>2]=1566444395;o[e+140>>2]=0;o[e+128>>2]=1566444395;o[e+132>>2]=1566444395;o[e+120>>2]=-581039253;o[e+124>>2]=0;o[e+112>>2]=-581039253;o[e+116>>2]=-581039253;o[e+8>>2]=l[o[o[a>>2]+20>>2]](a);o[e+4>>2]=7556;o[e>>2]=7532;a=o[d+12>>2];o[e+20>>2]=o[d+8>>2];o[e+24>>2]=a;a=o[d+4>>2];o[e+12>>2]=o[d>>2];o[e+16>>2]=a;a=o[b+12>>2];o[e+36>>2]=o[b+8>>2];o[e+40>>2]=a;a=o[b+4>>2];o[e+28>>2]=o[b>>2];o[e+32>>2]=a;a=o[b+20>>2];o[e+44>>2]=o[b+16>>2];o[e+48>>2]=a;a=o[b+28>>2];o[e+52>>2]=o[b+24>>2];o[e+56>>2]=a;a=o[b+44>>2];o[e+68>>2]=o[b+40>>2];o[e+72>>2]=a;a=o[b+36>>2];o[e+60>>2]=o[b+32>>2];o[e+64>>2]=a;a=o[b+52>>2];o[e+76>>2]=o[b+48>>2];o[e+80>>2]=a;a=o[b+60>>2];o[e+84>>2]=o[b+56>>2];o[e+88>>2]=a;a=o[c+92>>2];l[o[o[a>>2]+8>>2]](a,e|4,e+112|0,e+128|0)}M=e+144|0}function wC(a,b,c){var d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=0,j=0,k=v(0),n=0,q=0,r=v(0),t=v(0),x=v(0),y=v(0),z=0,A=0,B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=v(0),U=0,V=0,W=v(0),X=v(0),Y=0,Z=0,_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=0,fa=0;f=M-96|0;M=f;i=o[b+744>>2];j=o[b+740>>2];N=bb(a,j,s[c+12>>2]);O=bb(a,i,s[c+12>>2]);q=o[a+16>>2];A=q+u(N,244)|0;a:{b:{if(s[A+128>>2]!=v(0)|s[A+132>>2]!=v(0)|(s[(q+u(N,244)|0)+136>>2]!=v(0)|s[(q+u(O,244)|0)+128>>2]!=v(0))){break b}A=q+u(O,244)|0;if(s[A+132>>2]!=v(0)){break b}if(s[A+136>>2]==v(0)){break a}}z=o[b+748>>2];if((z|0)<1){break a}Q=q+u(O,244)|0;ea=Q;R=q+u(N,244)|0;fa=R;Y=1;while(1){n=u(Z,184)+b|0;if(!!(s[n+84>>2]<=s[b+756>>2])){S=n+4|0;A=o[a+28>>2];z=A;c:{if((A|0)!=o[a+32>>2]){break c}z=A;P=A?A<<1:1;if((A|0)>=(P|0)){break c}z=0;q=A;U=0;if(P){o[7709]=o[7709]+1;U=l[o[6609]](u(P,152),16)|0;q=o[a+28>>2]}if((q|0)>=1){while(1){V=u(z,152);ja(V+U|0,o[a+36>>2]+V|0,152);z=z+1|0;if((q|0)!=(z|0)){continue}break}}q=o[a+36>>2];if(q){if(p[a+40|0]){if(q){o[7710]=o[7710]+1;l[o[6610]](q)}}o[a+36>>2]=0}o[a+36>>2]=U;m[a+40|0]=1;o[a+32>>2]=P;z=o[a+28>>2]}o[a+28>>2]=z+1;q=o[j+236>>2];z=o[i+236>>2];U=o[a+36>>2]+u(A,152)|0;o[U+148>>2]=O;o[U+144>>2]=N;o[U+132>>2]=S;T=s[n+52>>2];B=s[n+56>>2];k=s[n+60>>2];g=s[j+52>>2];e=s[j+56>>2];d=s[j+60>>2];o[f+92>>2]=0;x=v(k-d);s[f+88>>2]=x;y=v(B-e);s[f+84>>2]=y;h=v(T-g);s[f+80>>2]=h;T=s[n+36>>2];B=s[n+40>>2];k=s[n+44>>2];g=s[i+52>>2];e=s[i+56>>2];d=s[i+60>>2];o[f+76>>2]=0;W=v(k-d);s[f+72>>2]=W;B=v(B-e);s[f+68>>2]=B;k=v(T-g);s[f+64>>2]=k;_=v(0);$=v(0);aa=v(0);ba=v(0);if(o[R+240>>2]){g=v(s[R+192>>2]+s[R+224>>2]);e=v(s[R+196>>2]+s[R+228>>2]);ba=v(v(s[R+184>>2]+s[R+216>>2])+v(v(y*g)-v(h*e)));d=v(s[R+200>>2]+s[fa+232>>2]);aa=v(v(s[R+180>>2]+s[R+212>>2])+v(v(h*d)-v(x*g)));$=v(v(s[R+176>>2]+s[R+208>>2])+v(v(x*e)-v(y*d)))}ca=v(0);da=v(0);if(o[Q+240>>2]){g=v(s[Q+192>>2]+s[Q+224>>2]);e=v(s[Q+196>>2]+s[Q+228>>2]);da=v(v(s[Q+184>>2]+s[Q+216>>2])+v(v(B*g)-v(k*e)));d=v(s[Q+200>>2]+s[ea+232>>2]);ca=v(v(s[Q+180>>2]+s[Q+212>>2])+v(v(k*d)-v(W*g)));_=v(v(s[Q+176>>2]+s[Q+208>>2])+v(v(W*e)-v(B*d)))}W=s[n+76>>2];V=n+68|0;T=s[V>>2];B=s[n+72>>2];yC(a,U,N,O,S,c,f+60|0,f+80|0,f- -64|0);o[U+140>>2]=o[a+68>>2];d=v(0);r=v(0);t=v(0);D=v(0);if(q&2){q=q<<30>>31&j;D=s[q+336>>2];r=s[q+328>>2];t=s[q+332>>2]}E=v(0);F=v(0);if(z&2){q=z<<30>>31&i;F=s[q+336>>2];E=s[q+332>>2];d=s[q+328>>2]}o[f+52>>2]=0;k=v(F-D);s[f+48>>2]=k;g=v(E-t);s[f+44>>2]=g;e=v(d-r);s[f+40>>2]=e;d:{if(s[n+92>>2]>v(0)^1|(Y|0)<1){break d}d=v(C(v(v(v(e*e)+v(g*g))+v(k*k))));if(!!(d>s[c+80>>2])){d=v(v(1)/d);r=v(k*d);s[f+48>>2]=r;t=v(g*d);s[f+44>>2]=t;d=v(e*d);s[f+40>>2]=d;if(p[j+180|0]&2){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];J=s[j+36>>2];K=s[j+4>>2];L=s[j+20>>2];e=s[j+168>>2];x=s[j+40>>2];y=s[j+8>>2];h=s[j+24>>2];o[f+52>>2]=0;g=v(g*v(v(v(d*K)+v(t*L))+v(r*J)));e=v(e*v(v(v(d*y)+v(t*h))+v(r*x)));d=v(k*v(v(v(d*H)+v(t*I))+v(r*G)));r=v(v(v(J*g)+v(x*e))+v(G*d));s[f+48>>2]=r;t=v(v(v(L*g)+v(h*e))+v(I*d));s[f+44>>2]=t;d=v(v(v(K*g)+v(y*e))+v(H*d));s[f+40>>2]=d}if(p[i+180|0]&2){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];J=s[i+36>>2];K=s[i+4>>2];L=s[i+20>>2];e=s[i+168>>2];x=s[i+40>>2];y=s[i+8>>2];h=s[i+24>>2];o[f+52>>2]=0;g=v(g*v(v(v(K*d)+v(L*t))+v(J*r)));e=v(e*v(v(v(d*y)+v(t*h))+v(r*x)));d=v(k*v(v(v(d*H)+v(t*I))+v(r*G)));r=v(v(v(J*g)+v(x*e))+v(G*d));s[f+48>>2]=r;t=v(v(v(L*g)+v(h*e))+v(I*d));s[f+44>>2]=t;d=v(v(v(K*g)+v(y*e))+v(H*d));s[f+40>>2]=d}Y=0;if(!(+v(C(v(v(v(d*d)+v(t*t))+v(r*r))))>.001)){break d}Wd(a,f+40|0,N,O,A,S);break d}Wd(a,V,N,O,A,S);z=f;k=s[n+76>>2];e:{if(!!(v(w(k))>v(.7071067690849304))){d=s[n+72>>2];o[f+24>>2]=0;h=d;d=v(v(k*k)+v(d*d));e=v(v(1)/v(C(d)));t=v(h*e);s[f+32>>2]=t;r=v(e*v(-k));s[f+28>>2]=r;E=v(d*e);s[f+8>>2]=E;d=s[V>>2];F=v(t*v(-d));s[f+12>>2]=F;D=v(0);d=v(d*r);break e}d=s[V>>2];g=s[n+72>>2];o[f+32>>2]=0;h=d;d=v(v(d*d)+v(g*g));e=v(v(1)/v(C(d)));r=v(h*e);s[f+28>>2]=r;D=v(e*v(-g));s[f+24>>2]=D;F=v(k*D);s[f+12>>2]=F;E=v(r*v(-k));s[f+8>>2]=E;t=v(0);d=v(d*e)}s[z+16>>2]=d;z=o[j+180>>2]&2;if(z){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];h=s[j+36>>2];J=s[j+4>>2];K=s[j+20>>2];e=s[j+168>>2];L=s[j+40>>2];x=s[j+8>>2];y=s[j+24>>2];o[f+36>>2]=0;X=h;h=v(g*v(v(v(J*D)+v(K*r))+v(h*t)));g=v(e*v(v(v(D*x)+v(r*y))+v(t*L)));e=v(k*v(v(v(D*H)+v(r*I))+v(t*G)));t=v(v(v(X*h)+v(L*g))+v(G*e));s[f+32>>2]=t;r=v(v(v(K*h)+v(y*g))+v(I*e));s[f+28>>2]=r;D=v(v(v(J*h)+v(x*g))+v(H*e));s[f+24>>2]=D}q=o[i+180>>2]&2;if(q){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];h=s[i+36>>2];J=s[i+4>>2];K=s[i+20>>2];e=s[i+168>>2];L=s[i+40>>2];x=s[i+8>>2];y=s[i+24>>2];o[f+36>>2]=0;X=h;h=v(g*v(v(v(J*D)+v(K*r))+v(h*t)));g=v(e*v(v(v(D*x)+v(r*y))+v(t*L)));e=v(k*v(v(v(D*H)+v(r*I))+v(t*G)));t=v(v(v(X*h)+v(L*g))+v(G*e));s[f+32>>2]=t;r=v(v(v(K*h)+v(y*g))+v(I*e));s[f+28>>2]=r;D=v(v(v(J*h)+v(x*g))+v(H*e));s[f+24>>2]=D}if(z){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];h=s[j+36>>2];J=s[j+4>>2];K=s[j+20>>2];e=s[j+168>>2];L=s[j+40>>2];x=s[j+8>>2];y=s[j+24>>2];o[f+20>>2]=0;X=h;h=v(g*v(v(v(J*E)+v(K*F))+v(d*h)));g=v(e*v(v(v(E*x)+v(F*y))+v(d*L)));e=v(k*v(v(v(E*H)+v(F*I))+v(d*G)));d=v(v(v(X*h)+v(L*g))+v(G*e));s[f+16>>2]=d;F=v(v(v(K*h)+v(y*g))+v(I*e));s[f+12>>2]=F;E=v(v(v(J*h)+v(x*g))+v(H*e));s[f+8>>2]=E}if(q){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];h=s[i+36>>2];J=s[i+4>>2];K=s[i+20>>2];e=s[i+168>>2];L=s[i+40>>2];x=s[i+8>>2];y=s[i+24>>2];o[f+20>>2]=0;X=h;h=v(g*v(v(v(J*E)+v(K*F))+v(h*d)));g=v(e*v(v(v(E*x)+v(F*y))+v(d*L)));e=v(k*v(v(v(E*H)+v(F*I))+v(d*G)));d=v(v(v(X*h)+v(L*g))+v(G*e));s[f+16>>2]=d;F=v(v(v(K*h)+v(y*g))+v(I*e));s[f+12>>2]=F;E=v(v(v(J*h)+v(x*g))+v(H*e));s[f+8>>2]=E}if(!!(+v(C(v(v(v(D*D)+v(r*r))+v(t*t))))>.001)){Wd(a,f+24|0,N,O,A,S)}if(!!(+v(C(v(v(v(E*E)+v(F*F))+v(d*d))))>.001)){Wd(a,f+8|0,N,O,A,S)}Y=0}f:{if(!(p[n+120|0]?p[c+64|0]&32:0)){h=s[V>>2];x=s[n+72>>2];y=s[n+76>>2];o[n+168>>2]=0;g=v($-_);e=v(aa-ca);d=v(ba-da);T=v(v(v(g*T)+v(e*B))+v(d*W));B=v(d-v(y*T));s[n+164>>2]=B;k=v(e-v(T*x));s[n+160>>2]=k;P=n+156|0;e=v(g-v(T*h));s[P>>2]=e;g:{if(p[c+64|0]&64){break g}d=v(v(v(e*e)+v(k*k))+v(B*B));if(!(d>v(1.1920928955078125e-7))){break g}d=v(v(1)/v(C(d)));s[P>>2]=e*d;s[n+160>>2]=k*d;s[n+164>>2]=B*d;pb(j,P);pb(i,P);d=s[f+60>>2];bc(a,P,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));if(!(p[c+64|0]&16)){break f}h=s[n+160>>2];W=s[n+72>>2];T=s[V>>2];g=s[n+164>>2];B=s[P>>2];e=s[n+76>>2];o[n+184>>2]=0;k=v(v(h*e)-v(g*W));g=v(v(g*T)-v(e*B));e=v(v(W*B)-v(h*T));B=v(v(1)/v(C(v(v(v(k*k)+v(g*g))+v(e*e)))));s[n+180>>2]=e*B;s[n+176>>2]=g*B;q=n+172|0;s[q>>2]=k*B;pb(j,q);pb(i,q);bc(a,q,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));break f}z=n+172|0;q=z;h:{if(!!(v(w(y))>v(.7071067690849304))){o[P>>2]=0;g=v(v(x*x)+v(y*y));k=v(v(1)/v(C(g)));e=v(k*v(-y));s[n+160>>2]=e;d=v(x*k);s[n+164>>2]=d;r=v(h*e);t=v(d*v(-h));h=v(g*k);break h}g=v(v(h*h)+v(x*x));k=v(v(1)/v(C(g)));e=v(k*v(-x));s[P>>2]=e;d=v(h*k);s[n+160>>2]=d;o[n+164>>2]=0;r=v(g*k);t=v(y*e);h=v(d*v(-y))}s[q>>2]=h;s[n+180>>2]=r;s[n+176>>2]=t;pb(j,P);pb(i,P);d=s[f+60>>2];bc(a,P,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));q=o[c+64>>2];if(q&16){pb(j,z);pb(i,z);bc(a,z,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));q=o[c+64>>2]}if((q&80)!=80){break f}m[n+120|0]=1;break f}d=s[f+60>>2];bc(a,n+156|0,N,O,A,S,f+80|0,f- -64|0,d,s[n+136>>2],s[n+144>>2]);if(!(p[c+64|0]&16)){break f}bc(a,n+172|0,N,O,A,S,f+80|0,f- -64|0,d,s[n+140>>2],s[n+148>>2])}xC(a,U,N,O,S,c);z=o[b+748>>2]}Z=Z+1|0;if((Z|0)<(z|0)){continue}break}}M=f+96|0}function hJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=v(0),t=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=0,H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=0,R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=0,X=v(0),Y=0,Z=0,_=0,$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0);g=M-176|0;M=g;Z=o[b+4>>2];_=o[c+4>>2];if(!(o[_+68>>2]==o[a+44>>2]?o[Z+68>>2]==o[a+40>>2]:0)){f=o[a+8>>2];j=o[f+8>>2];if((j|0)>=1){while(1){C=o[(o[f+16>>2]+u(h,12)|0)+8>>2];if(C){l[o[o[C>>2]>>2]](C)|0;i=o[a+4>>2];l[o[o[i>>2]+60>>2]](i,C)}h=h+1|0;if((j|0)!=(h|0)){continue}break}f=o[a+8>>2]}gl(f)}o[g+20>>2]=0;o[g+12>>2]=0;o[g+16>>2]=0;m[g+24|0]=1;C=o[a+8>>2];j=o[C+8>>2];a:{if((j|0)<1){break a}while(1){f=o[(o[C+16>>2]+u(G,12)|0)+8>>2];if(f){l[o[o[f>>2]+16>>2]](f,g+8|0);j=0;h=o[g+12>>2];if((h|0)>0){while(1){Q=o[o[g+20>>2]+(j<<2)>>2];if(o[Q+748>>2]){o[e+4>>2]=Q;f=o[Q+740>>2];i=o[o[e+8>>2]+8>>2];h=(f|0)==(i|0);t=f;f=o[o[e+12>>2]+8>>2];sa(Q,(h?t:f)+4|0,(h?f:i)+4|0);o[e+4>>2]=0;h=o[g+12>>2]}j=j+1|0;if((j|0)<(h|0)){continue}break}}if((h|0)<=-1){if(o[g+16>>2]<=-1){f=o[g+20>>2];if(f){if(p[g+24|0]){if(f){o[7710]=o[7710]+1;l[o[6610]](f)}}o[g+20>>2]=0}m[g+24|0]=1;o[g+16>>2]=0;o[g+20>>2]=0}while(1){o[o[g+20>>2]+(h<<2)>>2]=0;f=h+1|0;i=f>>>0>=h>>>0;h=f;if(i){continue}break}}o[g+12>>2]=0;j=o[C+8>>2]}G=G+1|0;if((G|0)<(j|0)){continue}break}f=o[g+20>>2];if(!f){break a}if(p[g+24|0]){if(f){o[7710]=o[7710]+1;l[o[6610]](f)}}o[g+20>>2]=0}j=o[Z+64>>2];h=o[_+64>>2];i=o[a+4>>2];f=o[a+8>>2];o[g+168>>2]=o[a+32>>2];o[g+164>>2]=f;o[g+160>>2]=e;o[g+156>>2]=d;o[g+152>>2]=i;o[g+140>>2]=0;o[g+136>>2]=9144;o[g+144>>2]=b;o[g+148>>2]=c;e=o[j>>2];b:{if(!e){break b}d=o[h>>2];if(!d){break b}i=o[b+12>>2];A=s[i+24>>2];k=v(-s[i+52>>2]);x=s[i+8>>2];q=s[i+48>>2];B=s[i+40>>2];y=s[i+56>>2];f=o[c+12>>2];z=s[f+48>>2];r=s[f+52>>2];n=s[f+56>>2];ca=v(v(v(v(A*k)-v(x*q))-v(B*y))+v(v(v(x*z)+v(A*r))+v(B*n)));D=s[i+20>>2];H=s[i+4>>2];E=s[i+36>>2];da=v(v(v(v(D*k)-v(H*q))-v(E*y))+v(v(v(H*z)+v(D*r))+v(E*n)));N=s[f+40>>2];J=s[f+24>>2];O=s[f+8>>2];K=s[f+36>>2];P=s[f+20>>2];L=s[f+4>>2];X=s[i+16>>2];F=v(X*k);k=s[i>>2];F=v(F-v(k*q));q=s[i+32>>2];ea=v(v(F-v(q*y))+v(v(v(k*z)+v(X*r))+v(q*n)));z=s[f+16>>2];r=s[f>>2];n=s[f+32>>2];o[7709]=o[7709]+1;f=l[o[6609]](1024,16)|0;o[f+4>>2]=d;o[f>>2]=e;ba=v(v(v(x*O)+v(A*J))+v(B*N));T=v(w(ba));F=v(v(v(x*L)+v(A*P))+v(B*K));U=v(w(F));R=v(v(v(x*r)+v(A*z))+v(B*n));V=v(w(R));S=v(v(v(H*O)+v(D*J))+v(E*N));A=v(w(S));x=v(v(v(H*L)+v(D*P))+v(E*K));B=v(w(x));D=v(v(v(H*r)+v(D*z))+v(E*n));H=v(w(D));E=v(v(v(k*O)+v(X*J))+v(q*N));N=v(w(E));J=v(v(v(k*L)+v(X*P))+v(q*K));O=v(w(J));K=v(v(v(k*r)+v(X*z))+v(q*n));P=v(w(K));G=124;i=128;h=128;j=1;while(1){c:{d:{e:{C=j+ -1|0;W=C<<3;d=W+f|0;I=o[d>>2];t=o[d+4>>2];L=s[t+16>>2];k=s[t>>2];$=v(v(v(L-k)*v(.5))+v(0));q=s[t+20>>2];y=s[t+4>>2];aa=v(v(v(q-y)*v(.5))+v(0));z=s[t+24>>2];n=s[t+8>>2];X=v(v(v(z-n)*v(.5))+v(0));r=v(v(v(P*$)+v(O*aa))+v(N*X));k=v(v(L+k)*v(.5));y=v(v(q+y)*v(.5));z=v(v(z+n)*v(.5));n=v(ea+v(v(v(K*k)+v(J*y))+v(E*z)));f:{if(s[I>>2]<=v(r+n)^1|s[I+16>>2]>=v(n-r)^1){break f}r=v(v(v(H*$)+v(B*aa))+v(A*X));n=v(da+v(v(v(D*k)+v(x*y))+v(S*z)));if(s[I+4>>2]<=v(r+n)^1|s[I+20>>2]>=v(n-r)^1){break f}r=v(v(v(V*$)+v(U*aa))+v(T*X));n=v(ca+v(v(v(R*k)+v(F*y))+v(ba*z)));if(s[I+8>>2]<=v(r+n)^1|s[I+24>>2]>=v(n-r)^1){break f}g:{if((C|0)<=(G|0)){e=i;d=f;break g}e=i<<1;h:{if((i|0)>=(e|0)){d=f;break h}if((h|0)>=(e|0)){d=f;break h}i:{j:{if(!i){d=0;break j}G=0;o[7709]=o[7709]+1;d=l[o[6609]](i<<4,16)|0;if((i|0)<1){break j}while(1){h=G<<3;Y=h+d|0;Q=f+h|0;h=o[Q+4>>2];o[Y>>2]=o[Q>>2];o[Y+4>>2]=h;G=G+1|0;if((G|0)!=(i|0)){continue}break}break i}h=e;if(!f){break h}}if(f){o[7710]=o[7710]+1;l[o[6610]](f)}h=e}G=e+ -4|0}f=o[t+40>>2];if(o[I+40>>2]){i=o[I+36>>2];if(f){f=d+W|0;o[f+4>>2]=o[t+36>>2];o[f>>2]=i;f=o[I+40>>2];i=(j<<3)+d|0;o[i+4>>2]=o[t+36>>2];o[i>>2]=f;f=o[I+36>>2];o[i+12>>2]=o[t+40>>2];o[i+8>>2]=f;f=o[I+40>>2];o[i+20>>2]=o[t+40>>2];o[i+16>>2]=f;j=j+3|0;break d}f=d+W|0;o[f+4>>2]=t;o[f>>2]=i;i=o[I+40>>2];f=(j<<3)+d|0;o[f+4>>2]=t;o[f>>2]=i;break e}if(f){f=d+W|0;o[f+4>>2]=o[t+36>>2];o[f>>2]=I;f=(j<<3)+d|0;o[f+4>>2]=o[t+40>>2];o[f>>2]=I;break e}l[o[o[g+136>>2]+8>>2]](g+136|0,I,t);i=e;f=d}j=C;break c}j=j+1|0}i=e;f=d}if(j){continue}break}if(!f){break b}if(f){o[7710]=o[7710]+1;l[o[6610]](f)}}W=o[a+8>>2];if(o[W+8>>2]>=1){Y=0;while(1){e=u(Y,12);d=e+o[W+16>>2]|0;f=o[d+8>>2];k:{if(!f){break k}h=o[Z+24>>2]+u(o[d>>2],80)|0;d=o[h+64>>2];i=o[b+12>>2];z=s[i+52>>2];r=s[i+56>>2];D=s[h+48>>2];H=s[h+52>>2];E=s[h+56>>2];N=s[h+4>>2];J=s[h+20>>2];O=s[h+36>>2];K=s[h+8>>2];P=s[h+24>>2];L=s[h+40>>2];T=s[i+20>>2];F=s[i+24>>2];k=s[h>>2];U=s[i+36>>2];q=s[h+16>>2];R=s[i+40>>2];y=s[h+32>>2];n=s[i+48>>2];V=s[i+8>>2];S=s[i>>2];A=s[i+4>>2];x=s[i+16>>2];B=s[i+32>>2];i=0;o[g+68>>2]=0;o[g+52>>2]=0;o[g+36>>2]=0;o[g+20>>2]=0;s[g+40>>2]=v(v(B*k)+v(U*q))+v(R*y);s[g+24>>2]=v(v(x*k)+v(T*q))+v(F*y);s[g+8>>2]=v(v(S*k)+v(A*q))+v(V*y);s[g+48>>2]=v(v(B*K)+v(U*P))+v(R*L);s[g+44>>2]=v(v(B*N)+v(U*J))+v(R*O);s[g+32>>2]=v(v(x*K)+v(T*P))+v(F*L);s[g+28>>2]=v(v(x*N)+v(T*J))+v(F*O);s[g+16>>2]=v(v(S*K)+v(A*P))+v(V*L);s[g+12>>2]=v(v(S*N)+v(A*J))+v(V*O);s[g+64>>2]=r+v(v(v(B*D)+v(U*H))+v(R*E));s[g+60>>2]=z+v(v(v(x*D)+v(T*H))+v(F*E));s[g+56>>2]=n+v(v(v(S*D)+v(A*H))+v(V*E));l[o[o[d>>2]+8>>2]](d,g+8|0,g+120|0,g+104|0);j=o[_+24>>2]+u(o[(e+o[W+16>>2]|0)+4>>2],80)|0;d=o[j+64>>2];h=o[c+12>>2];z=s[h+52>>2];r=s[h+56>>2];D=s[j+48>>2];H=s[j+52>>2];E=s[j+56>>2];N=s[j+4>>2];J=s[j+20>>2];O=s[j+36>>2];K=s[j+8>>2];P=s[j+24>>2];L=s[j+40>>2];T=s[h+20>>2];F=s[h+24>>2];k=s[j>>2];U=s[h+36>>2];q=s[j+16>>2];R=s[h+40>>2];y=s[j+32>>2];n=s[h+48>>2];V=s[h+8>>2];S=s[h>>2];A=s[h+4>>2];x=s[h+16>>2];B=s[h+32>>2];o[g+68>>2]=0;o[g+52>>2]=0;o[g+36>>2]=0;o[g+20>>2]=0;s[g+40>>2]=v(v(B*k)+v(U*q))+v(R*y);s[g+24>>2]=v(v(x*k)+v(T*q))+v(F*y);s[g+8>>2]=v(v(S*k)+v(A*q))+v(V*y);s[g+48>>2]=v(v(B*K)+v(U*P))+v(R*L);s[g+44>>2]=v(v(B*N)+v(U*J))+v(R*O);s[g+32>>2]=v(v(x*K)+v(T*P))+v(F*L);s[g+28>>2]=v(v(x*N)+v(T*J))+v(F*O);s[g+16>>2]=v(v(S*K)+v(A*P))+v(V*L);s[g+12>>2]=v(v(S*N)+v(A*J))+v(V*O);s[g+64>>2]=r+v(v(v(B*D)+v(U*H))+v(R*E));s[g+60>>2]=z+v(v(v(x*D)+v(T*H))+v(F*E));s[g+56>>2]=n+v(v(v(S*D)+v(A*H))+v(V*E));l[o[o[d>>2]+8>>2]](d,g+8|0,g+88|0,g+72|0);d=0;l:{if(s[g+120>>2]>s[g+72>>2]){break l}d=0;if(s[g+104>>2]>2]){break l}d=1}i=s[g+112>>2]>2]|s[g+128>>2]>s[g+80>>2]?i:d;if(i^1?0:!(s[g+108>>2]>2]|s[g+124>>2]>s[g+76>>2])){break k}l[o[o[f>>2]>>2]](f)|0;d=o[a+4>>2];l[o[o[d>>2]+60>>2]](d,f);d=e+o[W+16>>2]|0;i=o[d+4>>2];f=o[d>>2];e=o[a+16>>2];m:{if((e|0)!=o[a+20>>2]){break m}Q=e?e<<1:1;if((e|0)>=(Q|0)){break m}h=0;G=0;if(Q){o[7709]=o[7709]+1;G=l[o[6609]](u(Q,12),16)|0;e=o[a+16>>2]}if((e|0)>=1){while(1){d=u(h,12);C=d+G|0;j=d+o[a+24>>2]|0;d=o[j+4>>2];o[C>>2]=o[j>>2];o[C+4>>2]=d;o[C+8>>2]=o[j+8>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}}d=o[a+24>>2];if(d){if(p[a+28|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[a+24>>2]=0}o[a+24>>2]=G;m[a+28|0]=1;o[a+20>>2]=Q;e=o[a+16>>2]}d=o[a+24>>2]+u(e,12)|0;o[d+8>>2]=0;o[d+4>>2]=i;o[d>>2]=f;o[a+16>>2]=o[a+16>>2]+1}Y=Y+1|0;if((Y|0)>2]){continue}break}}if(o[a+16>>2]>=1){h=0;while(1){c=o[a+8>>2];b=o[a+24>>2]+u(h,12)|0;l[o[o[c>>2]+8>>2]](c,o[b>>2],o[b+4>>2])|0;h=h+1|0;if((h|0)>2]){continue}break}}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;m[a+28|0]=1;M=g+176|0}function pE(a,b,c,d){var e=0,f=v(0),g=0,h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=0;e=M-272|0;M=e;o[a+56>>2]=0;o[e+264>>2]=0;o[e+268>>2]=0;o[e+256>>2]=0;o[e+260>>2]=0;g=b;i=o[g+12>>2];o[e+168>>2]=o[g+8>>2];o[e+172>>2]=i;i=o[g+4>>2];o[e+160>>2]=o[g>>2];o[e+164>>2]=i;i=o[g+28>>2];o[e+184>>2]=o[g+24>>2];o[e+188>>2]=i;i=o[g+20>>2];o[e+176>>2]=o[g+16>>2];o[e+180>>2]=i;i=o[g+44>>2];o[e+200>>2]=o[g+40>>2];o[e+204>>2]=i;i=o[g+36>>2];o[e+192>>2]=o[g+32>>2];o[e+196>>2]=i;i=o[g+60>>2];o[e+216>>2]=o[g+56>>2];o[e+220>>2]=i;i=o[g+52>>2];o[e+208>>2]=o[g+48>>2];o[e+212>>2]=i;i=o[g+76>>2];o[e+104>>2]=o[g+72>>2];o[e+108>>2]=i;i=o[g+68>>2];o[e+96>>2]=o[g+64>>2];o[e+100>>2]=i;i=o[g+92>>2];o[e+120>>2]=o[g+88>>2];o[e+124>>2]=i;i=o[g+84>>2];o[e+112>>2]=o[g+80>>2];o[e+116>>2]=i;i=o[g+108>>2];o[e+136>>2]=o[g+104>>2];o[e+140>>2]=i;i=o[g+100>>2];o[e+128>>2]=o[g+96>>2];o[e+132>>2]=i;i=o[g+124>>2];o[e+152>>2]=o[g+120>>2];o[e+156>>2]=i;i=o[g+116>>2];o[e+144>>2]=o[g+112>>2];o[e+148>>2]=i;f=s[e+212>>2];h=s[e+148>>2];B=v(v(f+h)*v(.5));s[e+212>>2]=f-B;f=s[e+216>>2];k=s[e+152>>2];D=v(v(f+k)*v(.5));s[e+216>>2]=f-D;s[e+148>>2]=h-B;s[e+152>>2]=k-D;f=s[e+208>>2];h=s[e+144>>2];E=v(v(f+h)*v(.5));s[e+208>>2]=f-E;s[e+144>>2]=h-E;u=o[o[a+28>>2]+4>>2]+ -17>>>0<=1?o[o[a+32>>2]+4>>2]+ -17>>>0<2:u;r=s[a+44>>2];f=s[a+48>>2];o[7058]=o[7058]+1;o[a+68>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+4>>2]=0;o[a+8>>2]=1065353216;o[a+60>>2]=-1;o[a+64>>2]=0;I=p[a+52|0];Zd(o[a+24>>2]);q=I?v(0):f;g=a+4|0;h=v(0xde0b6b000000000);while(1){n=s[b+32>>2];w=s[b+16>>2];y=s[b>>2];z=s[b+36>>2];A=s[b+20>>2];F=s[b+4>>2];G=s[b+40>>2];f=s[a+12>>2];j=s[b+24>>2];m=s[a+8>>2];H=s[b+8>>2];k=s[a+4>>2];o[e+252>>2]=0;x=j;j=v(-m);s[e+248>>2]=v(v(x*j)-v(k*H))-v(f*G);s[e+244>>2]=v(v(A*j)-v(k*F))-v(f*z);s[e+240>>2]=v(v(w*j)-v(k*y))-v(f*n);j=s[b+96>>2];n=s[b+64>>2];w=s[b+80>>2];y=s[b+100>>2];z=s[b+68>>2];A=s[b+84>>2];F=s[b+104>>2];G=s[b+72>>2];H=s[b+88>>2];o[e+236>>2]=0;s[e+232>>2]=v(v(k*G)+v(m*H))+v(f*F);s[e+228>>2]=v(v(k*z)+v(m*A))+v(f*y);s[e+224>>2]=v(v(k*n)+v(m*w))+v(f*j);fe(e+80|0,o[a+28>>2],e+240|0);fe(e- -64|0,o[a+32>>2],e+224|0);o[e+60>>2]=0;f=s[e+80>>2];m=s[e+84>>2];j=s[e+88>>2];k=v(v(v(v(f*s[e+192>>2])+v(m*s[e+196>>2]))+v(j*s[e+200>>2]))+s[e+216>>2]);s[e+56>>2]=k;w=v(v(v(v(f*s[e+176>>2])+v(m*s[e+180>>2]))+v(j*s[e+184>>2]))+s[e+212>>2]);s[e+52>>2]=w;y=v(v(v(v(f*s[e+160>>2])+v(m*s[e+164>>2]))+v(j*s[e+168>>2]))+s[e+208>>2]);s[e+48>>2]=y;o[e+44>>2]=0;f=s[e+64>>2];j=s[e+68>>2];n=s[e+72>>2];m=v(v(v(v(f*s[e+128>>2])+v(j*s[e+132>>2]))+v(n*s[e+136>>2]))+s[e+152>>2]);s[e+40>>2]=m;z=v(v(v(v(f*s[e+112>>2])+v(j*s[e+116>>2]))+v(n*s[e+120>>2]))+s[e+148>>2]);s[e+36>>2]=z;f=v(v(v(v(f*s[e+96>>2])+v(j*s[e+100>>2]))+v(n*s[e+104>>2]))+s[e+144>>2]);s[e+32>>2]=f;if(u){o[e+40>>2]=0;o[e+56>>2]=0;m=v(0);k=v(0)}o[e+28>>2]=0;k=v(k-m);s[e+24>>2]=k;f=v(y-f);s[e+16>>2]=f;m=v(w-z);s[e+20>>2]=m;a:{b:{f=v(v(v(f*s[a+4>>2])+v(m*s[a+8>>2]))+v(k*s[a+12>>2]));if(!(f>v(0)^1|v(f*f)>v(h*s[b+128>>2])^1)){o[a+68>>2]=10;break b}if(ak(o[a+24>>2],e+16|0)){t=1;o[a+68>>2]=1;i=2;break a}f=v(h-f);if(!!(f<=v(h*v(9.999999974752427e-7)))){i=2;o[a+68>>2]=f<=v(0)?2:11;t=1;break a}dk(o[a+24>>2],e+16|0,e+48|0,e+32|0);if(!bk(o[a+24>>2],e)){o[a+68>>2]=3;break b}f=s[e>>2];j=v(f*f);f=s[e+4>>2];j=v(j+v(f*f));f=s[e+8>>2];f=v(j+v(f*f));if(!!(f>2];o[g>>2]=o[e>>2];o[g+4>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;o[a+68>>2]=6;break b}c:{if(!!(v(h-f)<=v(h*v(1.1920928955078125e-7)))){o[a+68>>2]=12;t=1;i=2;break c}i=o[e+4>>2];o[g>>2]=o[e>>2];o[g+4>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;J=o[a+64>>2];o[a+64>>2]=J+1;i=2;if((J|0)>1e3){break c}if(o[o[a+24>>2]>>2]!=4){i=0;break c}o[a+68>>2]=13}h=f;break a}t=1;i=2}if(!i){continue}break}f=v(0);k=I?v(0):r;m=v(k+q);u=0;i=0;if(t&1){$j(o[a+24>>2],e+240|0,e+224|0);t=o[g+12>>2];o[e+264>>2]=o[g+8>>2];o[e+268>>2]=t;t=o[g+4>>2];o[e+256>>2]=o[g>>2];o[e+260>>2]=t;f=s[a+4>>2];j=s[a+8>>2];n=s[a+12>>2];r=v(v(v(f*f)+v(j*j))+v(n*n));if(!!(+r<1e-4)){o[a+68>>2]=5}t=1;d:{if(!(r>v(1.4210854715202004e-14))){t=2;f=v(0);break d}r=v(v(1)/v(C(r)));s[e+256>>2]=r*s[e+256>>2];s[e+260>>2]=r*s[e+260>>2];s[e+264>>2]=r*s[e+264>>2];w=v(C(h));h=v(k/w);s[e+240>>2]=s[e+240>>2]-v(h*f);s[e+244>>2]=s[e+244>>2]-v(h*j);s[e+248>>2]=s[e+248>>2]-v(h*n);h=v(q/w);s[e+224>>2]=v(h*f)+s[e+224>>2];s[e+228>>2]=v(h*j)+s[e+228>>2];s[e+232>>2]=v(h*n)+s[e+232>>2];i=1;f=v(v(v(1)/r)-m)}o[a+60>>2]=t}if(!(!o[a+68>>2]|(!o[a+72>>2]|!o[a+20>>2]))){u=+v(m+f)<.01}t=i^1;e:{f:{g:{if(t?0:!u){break g}u=o[a+20>>2];if(!u){break g}o[7057]=o[7057]+1;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;if(l[o[o[u>>2]+8>>2]](u,o[a+24>>2],o[a+28>>2],o[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)){n=v(0);u=9;h=s[e+64>>2];r=s[e+80>>2];q=v(h-r);w=s[e+68>>2];y=s[e+84>>2];j=v(w-y);z=s[e+72>>2];A=s[e+88>>2];k=v(z-A);m=v(v(v(q*q)+v(j*j))+v(k*k));if(!!(m<=v(1.4210854715202004e-14))){n=s[a+16>>2];q=s[a+4>>2];j=s[a+8>>2];k=s[a+12>>2];m=v(v(v(q*q)+v(j*j))+v(k*k))}h:{if(!(m>v(1.4210854715202004e-14))){break h}u=8;h=v(r-h);x=v(h*h);h=v(y-w);x=v(x+v(h*h));h=v(A-z);h=v(-v(C(v(x+v(h*h)))));if((f>h^-1)&(t^1)){break h}d=o[e+92>>2];o[e+248>>2]=o[e+88>>2];o[e+252>>2]=d;d=o[e+76>>2];o[e+232>>2]=o[e+72>>2];o[e+236>>2]=d;d=o[e+84>>2];o[e+240>>2]=o[e+80>>2];o[e+244>>2]=d;d=o[e+68>>2];o[e+224>>2]=o[e+64>>2];o[e+228>>2]=d;s[e+268>>2]=n;f=v(v(1)/v(C(m)));s[e+264>>2]=k*f;s[e+260>>2]=j*f;s[e+256>>2]=q*f;o[a+60>>2]=3;f=h;break f}o[a+60>>2]=u;if(i){break f}break e}j=s[a+4>>2];n=s[a+8>>2];r=s[a+12>>2];if(!(v(v(v(j*j)+v(n*n))+v(r*r))>v(0))){break g}h=v(s[e+80>>2]-s[e+64>>2]);x=v(h*h);h=v(s[e+84>>2]-s[e+68>>2]);x=v(x+v(h*h));h=v(s[e+88>>2]-s[e+72>>2]);h=v(v(C(v(x+v(h*h))))-m);if(!((h>2];o[e+248>>2]=o[e+88>>2];o[e+252>>2]=d;d=o[e+76>>2];o[e+232>>2]=o[e+72>>2];o[e+236>>2]=d;s[e+248>>2]=s[e+248>>2]-v(k*r);s[e+232>>2]=v(q*r)+s[e+232>>2];d=o[e+68>>2];o[e+224>>2]=o[e+64>>2];o[e+228>>2]=d;d=o[e+84>>2];o[e+240>>2]=o[e+80>>2];o[e+244>>2]=d;s[e+224>>2]=v(q*j)+s[e+224>>2];s[e+228>>2]=v(q*n)+s[e+228>>2];s[e+240>>2]=s[e+240>>2]-v(k*j);s[e+244>>2]=s[e+244>>2]-v(k*n);d=o[g+12>>2];o[e+264>>2]=o[g+8>>2];o[e+268>>2]=d;d=o[g+4>>2];o[e+256>>2]=o[g>>2];o[e+260>>2]=d;k=s[e+256>>2];m=s[e+260>>2];q=s[e+264>>2];f=v(v(1)/v(C(v(v(v(k*k)+v(m*m))+v(q*q)))));s[e+264>>2]=q*f;s[e+260>>2]=m*f;s[e+256>>2]=k*f;o[a+60>>2]=6;f=h;break f}o[a+60>>2]=5}if(!i){break e}}if(v(f*f)>2]^1?!(f>2]){break i}b=o[a+28>>2];l[o[o[b>>2]+8>>2]](b,e+160|0,e+80|0,e- -64|0);h=s[e+88>>2];k=s[e+72>>2];m=s[e+80>>2];q=s[e+64>>2];j=s[e+84>>2];n=s[e+68>>2];b=o[a+32>>2];l[o[o[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);x=v(v(v(q+m)*v(.5))-v(v(s[e+80>>2]+s[e+64>>2])*v(.5)));m=s[e+256>>2];q=s[e+260>>2];k=v(v(v(k+h)*v(.5))-v(v(s[e+88>>2]+s[e+72>>2])*v(.5)));h=s[e+264>>2];if(!(v(v(v(x*m)+v(v(v(v(n+j)*v(.5))-v(v(s[e+84>>2]+s[e+68>>2])*v(.5)))*q))+v(k*h))>2]=-h;s[e+260>>2]=-q;s[e+256>>2]=-m}b=o[e+260>>2];o[g>>2]=o[e+256>>2];o[g+4>>2]=b;b=o[e+268>>2];o[g+8>>2]=o[e+264>>2];o[g+12>>2]=b;s[a+56>>2]=f;o[e+92>>2]=0;s[e+88>>2]=D+s[e+232>>2];s[e+84>>2]=B+s[e+228>>2];s[e+80>>2]=E+s[e+224>>2];l[o[o[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}M=e+272|0}function pe(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=0,p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0);e=M-704|0;M=e;f=e+624|0;o[f+4>>2]=35;o[f+8>>2]=0;o[f>>2]=13716;o[f+44>>2]=1025758986;o[f+20>>2]=1065353216;o[f+24>>2]=0;o[f+12>>2]=1065353216;o[f+16>>2]=1065353216;o[f>>2]=13432;o[e+668>>2]=0;o[e+652>>2]=0;o[e+628>>2]=8;o[e+624>>2]=15828;f=o[c+12>>2];a:{n=o[c+4>>2];E=o[n+4>>2];if((E|0)<=19){o[e+616>>2]=0;o[e+620>>2]=0;o[e+448>>2]=5808;o[e+612>>2]=o[d+4>>2];m[e+420|0]=0;o[e+396>>2]=953267991;E=e+680|0;o[E+12>>2]=n;o[E+8>>2]=e+624;o[E+4>>2]=e+88;o[E>>2]=17728;L=e+72|0;o[L+12>>2]=n;o[L+8>>2]=e+624;o[L+4>>2]=e+88;o[L>>2]=17056;n=o[d+16>>2]&8?L:E;b:{if(!l[o[o[n>>2]+8>>2]](n,a,b,f,f,e+448|0)){break b}h=s[e+580>>2];j=s[e+584>>2];g=s[e+588>>2];i=v(v(v(h*h)+v(j*j))+v(g*g));if(!(i>v(9999999747378752e-20))){break b}q=s[e+612>>2];if(!(q>2])){break b}p=g;g=v(v(1)/v(C(i)));s[e+588>>2]=p*g;s[e+584>>2]=j*g;s[e+580>>2]=h*g;a=o[c+8>>2];o[e+44>>2]=0;o[e+40>>2]=a;a=o[e+592>>2];o[e+56>>2]=o[e+588>>2];o[e+60>>2]=a;a=o[e+584>>2];o[e+48>>2]=o[e+580>>2];o[e+52>>2]=a;s[e+64>>2]=q;v(l[o[o[d>>2]+12>>2]](d,e+40|0,1))}break a}if(E+ -21>>>0<=8){w=s[f+20>>2];x=s[f+36>>2];y=s[f+24>>2];z=s[f+52>>2];g=s[f+56>>2];k=s[f+40>>2];p=s[f+32>>2];r=s[f+16>>2];t=s[f>>2];A=s[f+4>>2];h=s[f+48>>2];B=s[f+8>>2];i=s[a+52>>2];q=s[a+56>>2];j=s[a+48>>2];o[e+460>>2]=0;z=v(-z);H=v(y*z);I=v(k*g);D=v(v(H-v(B*h))-I);J=v(y*i);K=v(k*q);s[e+456>>2]=D+v(v(v(B*j)+J)+K);N=v(w*z);O=v(x*g);F=v(v(N-v(A*h))-O);Q=v(w*i);R=v(x*q);s[e+452>>2]=F+v(v(v(A*j)+Q)+R);S=v(p*g);T=v(v(v(r*z)-v(t*h))-S);U=v(p*q);s[e+448>>2]=T+v(v(v(t*j)+v(r*i))+U);q=s[b+52>>2];G=s[b+56>>2];g=s[b+48>>2];o[e+52>>2]=0;P=D;V=v(B*g);B=v(y*q);D=v(k*G);s[e+48>>2]=P+v(v(V+B)+D);P=F;k=v(A*g);A=v(w*q);F=v(x*G);s[e+44>>2]=P+v(v(k+A)+F);p=v(p*G);s[e+40>>2]=T+v(v(v(t*g)+v(r*q))+p);c:{switch(o[n+4>>2]+ -21|0){case 0:a=o[c+8>>2];Pf(e+88|0,e+448|0,e+40|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=5876;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];DH(n,e+88|0,e+448|0,e+40|0);break a;case 4:a=o[c+8>>2];Pf(e+88|0,e+448|0,e+40|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=5876;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];l[o[o[n>>2]+144>>2]](n,e+88|0,e+448|0,e+40|0);break a;default:break c}}w=s[f+16>>2];x=s[f>>2];y=s[f+4>>2];k=s[f+8>>2];o[e+692>>2]=0;r=v(v(H-v(k*h))-I);s[e+688>>2]=v(v(v(j*k)+J)+K)+r;t=v(v(N-v(y*h))-O);s[e+684>>2]=v(v(v(j*y)+Q)+R)+t;h=v(v(v(w*z)-v(x*h))-S);s[e+680>>2]=v(v(v(j*x)+v(i*w))+U)+h;o[e+84>>2]=0;s[e+80>>2]=v(v(v(g*k)+B)+D)+r;s[e+76>>2]=v(v(v(g*y)+A)+F)+t;s[e+72>>2]=v(v(v(g*x)+v(q*w))+p)+h;a=o[c+8>>2];Pf(e+88|0,e+680|0,e+72|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=6060;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];a=o[e+692>>2];o[e+32>>2]=o[e+688>>2];o[e+36>>2]=a;a=o[e+684>>2];o[e+24>>2]=o[e+680>>2];o[e+28>>2]=a;h=s[e+72>>2];if(!!(h>2])){s[e+24>>2]=h}j=s[e+76>>2];if(!!(j>2])){s[e+28>>2]=j}g=s[e+80>>2];if(!!(g>2])){s[e+32>>2]=g}i=s[e+84>>2];if(!!(i>2])){s[e+36>>2]=i}a=o[e+692>>2];o[e+16>>2]=o[e+688>>2];o[e+20>>2]=a;a=o[e+684>>2];o[e+8>>2]=o[e+680>>2];o[e+12>>2]=a;if(!!(s[e+8>>2]>2]=h}if(!!(s[e+12>>2]>2]=j}if(!!(s[e+16>>2]>2]=g}if(!!(s[e+20>>2]>2]=i}l[o[o[n>>2]+64>>2]](n,e+88|0,e+24|0,e+8|0);break a}if((E|0)!=31){break a}E=o[n- -64>>2];c=o[c+8>>2];o[e+64>>2]=d;o[e+60>>2]=b;o[e+56>>2]=a;o[e+52>>2]=f;o[e+48>>2]=n;o[e+44>>2]=c;o[e+40>>2]=6248;if(E){h=s[f+20>>2];j=s[f+36>>2];g=s[f+24>>2];i=s[f+52>>2];r=s[a+52>>2];q=s[f+40>>2];w=s[f+56>>2];t=s[a+56>>2];A=s[f>>2];x=s[f+16>>2];y=s[f+32>>2];B=s[f+4>>2];p=s[f+8>>2];k=s[f+48>>2];z=s[a+48>>2];o[e+100>>2]=0;D=p;p=v(z-k);r=v(r-i);t=v(t-w);s[e+96>>2]=v(v(D*p)+v(g*r))+v(q*t);s[e+92>>2]=v(v(p*B)+v(r*h))+v(t*j);s[e+88>>2]=v(v(p*A)+v(r*x))+v(t*y);p=s[b+52>>2];r=s[b+56>>2];t=s[f>>2];A=s[f+4>>2];B=s[f+8>>2];z=s[b+48>>2];o[e+460>>2]=0;k=v(z-k);D=g;g=v(p-i);i=v(r-w);s[e+456>>2]=v(v(B*k)+v(D*g))+v(q*i);s[e+452>>2]=v(v(k*A)+v(g*h))+v(i*j);s[e+448>>2]=v(v(k*t)+v(g*x))+v(i*y);Cl(o[E>>2],e+88|0,e+448|0,e+40|0);break a}b=o[n+16>>2];if((b|0)<1){break a}c=0;while(1){a=o[n+24>>2]+u(c,80)|0;d=o[a+64>>2];p=s[a+56>>2];r=s[a+48>>2];t=s[a+52>>2];A=s[a+32>>2];B=s[a>>2];z=s[a+16>>2];G=s[a+36>>2];H=s[a+4>>2];I=s[a+20>>2];D=s[a+40>>2];J=s[a+8>>2];K=s[a+24>>2];N=s[f+52>>2];O=s[f+56>>2];h=s[f+24>>2];j=s[f+20>>2];g=s[f+40>>2];i=s[f+36>>2];F=s[f+48>>2];q=s[f+8>>2];w=s[f>>2];x=s[f+4>>2];y=s[f+16>>2];k=s[f+32>>2];o[e+148>>2]=0;o[e+132>>2]=0;o[e+116>>2]=0;o[e+100>>2]=0;s[e+128>>2]=v(v(J*k)+v(K*i))+v(D*g);s[e+124>>2]=v(v(H*k)+v(I*i))+v(G*g);s[e+120>>2]=v(v(B*k)+v(z*i))+v(A*g);s[e+112>>2]=v(v(J*y)+v(K*j))+v(D*h);s[e+108>>2]=v(v(H*y)+v(I*j))+v(G*h);s[e+104>>2]=v(v(B*y)+v(z*j))+v(A*h);s[e+96>>2]=v(v(w*J)+v(x*K))+v(q*D);s[e+92>>2]=v(v(w*H)+v(x*I))+v(q*G);s[e+88>>2]=v(v(B*w)+v(z*x))+v(A*q);s[e+144>>2]=O+v(v(v(k*r)+v(i*t))+v(g*p));s[e+140>>2]=N+v(v(v(y*r)+v(j*t))+v(h*p));s[e+136>>2]=F+v(v(v(w*r)+v(x*t))+v(q*p));o[e+700>>2]=c;o[e+696>>2]=-1;o[e+688>>2]=o[e+44>>2];o[e+684>>2]=d;o[e+680>>2]=0;o[e+692>>2]=e+88;o[e+460>>2]=-65535;o[e+464>>2]=0;o[e+452>>2]=1065353216;o[e+456>>2]=0;o[e+472>>2]=c;o[e+448>>2]=6424;a=o[e+64>>2];o[e+468>>2]=a;o[e+452>>2]=o[a+4>>2];o[e+464>>2]=o[a+16>>2];pe(o[e+56>>2],o[e+60>>2],e+680|0,e+448|0);c=c+1|0;if((b|0)==(c|0)){break a}f=o[e+52>>2];n=o[e+48>>2];continue}}M=e+704|0}function ey(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=M-128|0;M=d;a:{if(!o[c+4>>2]){break a}if(!o[b+4>>2]){a=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=a;a=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=a;break a}o[a+100>>2]=o[a+100>>2]+ -1;o[d+124>>2]=0;o[d+120>>2]=0;b:{if(fy(b,c,d+124|0,d+120|0)){y=o[d+124>>2];k=o[y+92>>2];s=o[d+120>>2];l=o[s+92>>2];t=o[y+96>>2];q=o[s+96>>2];r=o[y+88>>2];D=o[s+88>>2];o[d+92>>2]=-1;c=q-t|0;o[d+88>>2]=c;g=l-k|0;o[d+84>>2]=g;i=D-r|0;o[d+80>>2]=i;b=o[y+8>>2];o[d+32>>2]=0;e=c;B=c>>31;h=g;n=g>>31;w=zL(c,B,g,n);G=N;c=0-i|0;f=c;j=c>>31;c=zL(c,j,i,i>>31);g=N;C=zL(h,n,h,n);i=c-C|0;C=g-(N+(c>>>0>>0)|0)|0;c=zL(e,B,f,j);B=0-c|0;H=0-(N+(0>>0)|0)|0;if(b){c=b;while(1){e=o[c+12>>2];g=o[e+92>>2]-k|0;v=g;g=g>>31;p=zL(v,g,f,j);z=N;I=p;p=o[e+88>>2]-r|0;J=p;p=p>>31;K=zL(h,n,J,p);c:{if((I|0)!=(0-K|0)|(0-(N+(0>>0)|0)|0)!=(z|0)){break c}g=zL(w,G,v,g);z=N;p=zL(J,p,B,H);v=p+g|0;g=N+z|0;g=v>>>0

>>0?g+1|0:g;e=o[e+96>>2]-t|0;p=zL(i,C,e,e>>31);v=p+v|0;e=N+g|0;e=v>>>0

>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?v>>>0>=1?0:1:0){break c}if(m){o[d+64>>2]=-1;o[d+68>>2]=-1;o[d+56>>2]=0;o[d+60>>2]=0;if((hf(m,c,d+80|0,d+56|0)|0)!=1){break c}}m=c}c=o[c>>2];if((b|0)!=(c|0)){continue}break}o[d+32>>2]=m}g=o[s+8>>2];b=0;o[d+8>>2]=0;if(g){c=g;while(1){k=o[c+12>>2];e=o[k+92>>2]-l|0;t=e;e=e>>31;r=zL(t,e,f,j);v=N;I=r;r=o[k+88>>2]-D|0;p=r;r=p>>31;z=zL(h,n,p,r);d:{if((I|0)!=(0-z|0)|(0-(N+(0>>0)|0)|0)!=(v|0)){break d}e=zL(w,G,t,e);v=N;r=zL(p,r,B,H);t=r+e|0;e=N+v|0;e=t>>>0>>0?e+1|0:e;p=t;k=o[k+96>>2]-q|0;t=zL(i,C,k,k>>31);k=p+t|0;e=N+e|0;e=k>>>0>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?k>>>0>=1?0:1:0){break d}if(b){o[d+64>>2]=-1;o[d+68>>2]=-1;o[d+56>>2]=0;o[d+60>>2]=0;if((hf(b,c,d+80|0,d+56|0)|0)!=2){break d}}b=c}c=o[c>>2];if((g|0)!=(c|0)){continue}break}o[d+8>>2]=b}e:{if(!(b|m)){break e}yi(a,y,s,d+32|0,d+8|0);b=o[d+32>>2];if(b){y=o[b+12>>2];o[d+124>>2]=y}b=o[d+8>>2];if(!b){break e}s=o[b+12>>2];o[d+120>>2]=s}r=o[s+96>>2]+1|0;D=o[s+88>>2];t=o[s+92>>2];break b}s=o[d+120>>2];D=o[s+88>>2]+1|0;r=o[s+96>>2];y=o[d+124>>2];t=o[s+92>>2]}c=s;b=y;n=0;m=0;G=1;j=0;g=0;while(1){e=o[c+96>>2];f=o[b+96>>2];k=o[b+92>>2];h=o[c+92>>2];q=o[b+88>>2];i=o[c+88>>2];o[d+116>>2]=-1;h=h-k|0;o[d+108>>2]=h;e=e-f|0;o[d+112>>2]=e;i=i-q|0;o[d+104>>2]=i;k=t-k|0;f=r-f|0;w=u(k,e)-u(f,h)|0;l=w>>31;C=w;o[d+80>>2]=w;o[d+84>>2]=l;p=u(f,i);f=D-q|0;w=p-u(f,e)|0;q=w>>31;B=w;o[d+88>>2]=w;o[d+92>>2]=q;f=u(f,h)-u(i,k)|0;w=f>>31;H=f;o[d+96>>2]=f;o[d+100>>2]=w;f=i;v=f>>31;i=zL(B,q,f,v);p=N;k=h;z=h>>31;h=zL(C,l,h,z);o[d+72>>2]=i-h;o[d+76>>2]=p-(N+(i>>>0>>0)|0);h=e;i=e>>31;e=zL(C,l,e,i);l=N;f=zL(H,w,f,v);o[d+64>>2]=e-f;o[d+68>>2]=l-(N+(e>>>0>>0)|0);e=zL(H,w,k,z);f=N;h=zL(h,i,B,q);o[d+56>>2]=e-h;o[d+60>>2]=f-(N+(e>>>0>>0)|0);o[d+48>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;q=xi(a,0,b,d+104|0,d+80|0,d+56|0,d+32|0);o[d+24>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;l=xi(a,1,c,d+104|0,d+80|0,d+56|0,d+8|0);f:{if(!(l|q)){h=kf(a,b,c);o[h+4>>2]=h;o[h>>2]=h;o[b+8>>2]=h;b=o[h+8>>2];o[b+4>>2]=b;o[b>>2]=b;o[c+8>>2]=b;c=0;break f}k=q?-1:1;if(!(!q|!l)){k=_b(d+32|0,d+8|0)}g:{h:{if(G){break h}i:{if((k|0)>=0){if(o[d+24>>2]>-1){break h}if(!(o[d+16>>2]|o[d+20>>2])){break i}break h}if(o[d+40>>2]|o[d+44>>2]|o[d+48>>2]>-1){break h}}f=n;h=m;i=j;e=g;break g}i=kf(a,b,c);e=i;if(j){o[j+4>>2]=i;e=g}o[i>>2]=j;f=o[i+8>>2];h=f;if(n){o[n>>2]=f;h=m}o[f+4>>2]=n}o[d+4>>2]=q;o[d>>2]=l;n=l;if(!k){yi(a,o[d+124>>2],o[d+120>>2],d+4|0,d);n=o[d>>2]}b=f;j:{if((k|0)<0){break j}b=f;if(!n){break j}k:{l:{m:{if(x){c=o[x>>2];if((l|0)!=(c|0)){while(1){j=o[c+8>>2];g=0;b=0;m=o[c>>2];if((m|0)!=(c|0)){o[m+4>>2]=o[c+4>>2];o[o[c+4>>2]>>2]=m;b=m}o[o[j+12>>2]+8>>2]=b;b=o[j>>2];if((b|0)!=(j|0)){o[b+4>>2]=o[j+4>>2];o[o[j+4>>2]>>2]=b;g=b}o[o[c+12>>2]+8>>2]=g;o[c+12>>2]=0;o[c+16>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c>>2]=o[a+56>>2];o[a+56>>2]=c;o[j+12>>2]=0;o[j+16>>2]=0;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=o[a+56>>2];o[a+56>>2]=j;o[a+116>>2]=o[a+116>>2]+ -1;c=m;if((l|0)!=(c|0)){continue}break}}if(f){break m}break l}if(!f){break l}x=o[l+4>>2];E=h}o[x>>2]=h;o[h+4>>2]=x;o[f>>2]=l;o[l+4>>2]=f;h=0;n=o[d>>2];break k}E=x?E:l}b=o[d+120>>2];r=o[b+96>>2];t=o[b+92>>2];D=o[b+88>>2];o[d+120>>2]=o[n+12>>2];x=o[n+8>>2];b=0}n=b;n:{o:{if((k|0)<=0){f=o[d+4>>2];if(f){break o}}b=o[d+124>>2];break n}p:{q:{r:{s:{if(A){b=o[A+4>>2];if((q|0)!=(b|0)){while(1){m=b+4|0;l=o[b+8>>2];j=o[b+4>>2];c=0;k=0;g=o[b>>2];if((g|0)!=(b|0)){o[g+4>>2]=j;o[o[m>>2]>>2]=g;k=g}o[o[l+12>>2]+8>>2]=k;g=o[l>>2];if((g|0)!=(l|0)){o[g+4>>2]=o[l+4>>2];o[o[l+4>>2]>>2]=g;c=g}o[o[b+12>>2]+8>>2]=c;c=m;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;o[b>>2]=o[a+56>>2];o[a+56>>2]=b;o[l+12>>2]=0;o[l+16>>2]=0;o[l+4>>2]=0;o[l+8>>2]=0;o[l>>2]=o[a+56>>2];o[a+56>>2]=l;o[a+116>>2]=o[a+116>>2]+ -1;b=j;if((q|0)!=(b|0)){continue}break}}if(!i){break s}o[e>>2]=A;b=A+4|0;break q}if(i){break r}}F=A?F:q;break p}b=o[q>>2];o[e>>2]=b;F=e;b=b+4|0}o[b>>2]=e;o[q>>2]=i;o[i+4>>2]=q;e=0;f=o[d+4>>2]}b=o[d+124>>2];r=o[b+96>>2];t=o[b+92>>2];D=o[b+88>>2];b=o[f+12>>2];o[d+124>>2]=b;A=o[f+8>>2];i=0}c=1;t:{if(!((b|0)!=(y|0)|o[d+120>>2]!=(s|0))){u:{if(!A){o[e>>2]=i;o[i+4>>2]=e;o[o[d+124>>2]+8>>2]=i;break u}b=o[A+4>>2];if((F|0)!=(b|0)){while(1){m=b+4|0;j=o[b+8>>2];f=o[b+4>>2];c=0;k=0;g=o[b>>2];if((g|0)!=(b|0)){o[g+4>>2]=f;o[o[m>>2]>>2]=g;k=g}o[o[j+12>>2]+8>>2]=k;g=o[j>>2];if((g|0)!=(j|0)){o[g+4>>2]=o[j+4>>2];o[o[j+4>>2]>>2]=g;c=g}o[o[b+12>>2]+8>>2]=c;c=m;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;o[b>>2]=o[a+56>>2];o[a+56>>2]=b;o[j+12>>2]=0;o[j+16>>2]=0;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=o[a+56>>2];o[a+56>>2]=j;o[a+116>>2]=o[a+116>>2]+ -1;b=f;if((F|0)!=(b|0)){continue}break}}if(!i){break u}o[e>>2]=A;o[A+4>>2]=e;o[F>>2]=i;o[i+4>>2]=F}if(!x){o[n>>2]=h;o[h+4>>2]=n;o[o[d+120>>2]+8>>2]=n;x=0;m=h;j=i;g=e;c=0;break f}c=o[x>>2];if((E|0)!=(c|0)){while(1){f=o[c+8>>2];g=0;b=0;m=o[c>>2];if((m|0)!=(c|0)){o[m+4>>2]=o[c+4>>2];o[o[c+4>>2]>>2]=m;b=m}o[o[f+12>>2]+8>>2]=b;b=o[f>>2];if((b|0)!=(f|0)){o[b+4>>2]=o[f+4>>2];o[o[f+4>>2]>>2]=b;g=b}o[o[c+12>>2]+8>>2]=g;o[c+12>>2]=0;o[c+16>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c>>2]=o[a+56>>2];o[a+56>>2]=c;o[f+12>>2]=0;o[f+16>>2]=0;o[f+4>>2]=0;o[f+8>>2]=0;o[f>>2]=o[a+56>>2];o[a+56>>2]=f;o[a+116>>2]=o[a+116>>2]+ -1;c=m;if((E|0)!=(c|0)){continue}break}}c=0;v:{if(!n){n=0;break v}o[x>>2]=h;o[h+4>>2]=x;o[n>>2]=E;o[E+4>>2]=n}break t}G=0}m=h;j=i;g=e}if(!c){break a}b=o[d+124>>2];c=o[d+120>>2];continue}}M=d+128|0}function XC(a){a=a|0;var b=0,c=v(0),d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),q=v(0),r=v(0),t=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0);d=M-176|0;M=d;if(p[a+738|0]){o[a+744>>2]=0;o[a+36>>2]=0;a:{if(p[a+736|0]){break a}B=s[a+664>>2];m=o[a+32>>2];j=s[a+668>>2];i=s[a+672>>2];q=v(v(v(v(B*s[m+4>>2])+v(j*s[m+8>>2]))+v(i*s[m+12>>2]))+s[m+52>>2]);f=s[a+600>>2];b=o[a+28>>2];g=s[a+604>>2];c=s[a+608>>2];r=v(v(v(v(f*s[b+4>>2])+v(g*s[b+8>>2]))+v(c*s[b+12>>2]))+s[b+52>>2]);l=v(q-r);n=v(v(v(v(B*s[m+20>>2])+v(j*s[m+24>>2]))+v(i*s[m+28>>2]))+s[m+56>>2]);k=v(v(v(v(f*s[b+20>>2])+v(g*s[b+24>>2]))+v(c*s[b+28>>2]))+s[b+56>>2]);e=v(n-k);i=v(v(v(v(B*s[m+36>>2])+v(j*s[m+40>>2]))+v(i*s[m+44>>2]))+s[m+60>>2]);f=v(v(v(v(f*s[b+36>>2])+v(g*s[b+40>>2]))+v(c*s[b+44>>2]))+s[b+60>>2]);g=v(i-f);c=v(v(v(l*l)+v(e*e))+v(g*g));b:{if(!!(c>v(1.1920928955078125e-7))){o[d+140>>2]=0;c=v(v(1)/v(C(c)));j=v(g*c);s[d+136>>2]=j;g=v(e*c);s[d+132>>2]=g;c=v(l*c);s[d+128>>2]=c;break b}o[d+136>>2]=0;o[d+140>>2]=0;o[d+128>>2]=1065353216;o[d+132>>2]=0;c=v(1);g=v(0);j=v(0)}c:{if(!!(v(w(j))>v(.7071067690849304))){e=v(v(j*j)+v(g*g));l=v(v(1)/v(C(e)));x=v(e*l);t=v(l*v(-j));z=v(c*t);j=v(g*l);g=v(j*v(-c));e=v(0);break c}e=v(v(c*c)+v(g*g));l=v(v(1)/v(C(e)));z=v(e*l);e=v(l*v(-g));g=v(j*e);t=v(c*l);x=v(t*v(-j));j=v(0)}s[d+168>>2]=z;s[d+164>>2]=g;s[d+152>>2]=j;s[d+148>>2]=t;s[d+160>>2]=x;s[d+144>>2]=e;while(1){A=o[a+28>>2];o[d+80>>2]=o[A+4>>2];o[d+84>>2]=o[A+20>>2];b=o[A+36>>2];o[d+92>>2]=0;o[d+88>>2]=b;o[d+96>>2]=o[A+8>>2];o[d+100>>2]=o[A+24>>2];b=o[A+40>>2];o[d+108>>2]=0;o[d+104>>2]=b;o[d+112>>2]=o[A+12>>2];o[d+116>>2]=o[A+28>>2];b=o[A+44>>2];o[d+124>>2]=0;o[d+120>>2]=b;o[d+32>>2]=o[m+4>>2];o[d+36>>2]=o[m+20>>2];b=o[m+36>>2];o[d+44>>2]=0;o[d+40>>2]=b;o[d+48>>2]=o[m+8>>2];o[d+52>>2]=o[m+24>>2];b=o[m+40>>2];o[d+60>>2]=0;o[d+56>>2]=b;o[d+64>>2]=o[m+12>>2];o[d+68>>2]=o[m+28>>2];b=o[m+44>>2];o[d+76>>2]=0;o[d+72>>2]=b;e=s[A+52>>2];g=s[A+56>>2];c=s[A+60>>2];o[d+28>>2]=0;s[d+24>>2]=f-c;s[d+20>>2]=k-g;s[d+16>>2]=r-e;e=s[m+52>>2];g=s[m+56>>2];c=s[m+60>>2];o[d+12>>2]=0;s[d+8>>2]=i-c;s[d+4>>2]=n-g;s[d>>2]=q-e;Yd((u(h,84)+a|0)+48|0,d+80|0,d+32|0,d+16|0,d,(d+128|0)+(h<<4)|0,A+396|0,s[A+344>>2],m+396|0,s[m+344>>2]);h=h+1|0;if((h|0)==3){break a}m=o[a+32>>2];continue}}g=s[a+576>>2];c=s[a+560>>2];H=s[a+592>>2];d:{if(!!(v(w(H))>v(.7071067690849304))){e=v(v(H*H)+v(g*g));f=v(v(1)/v(C(e)));t=v(e*f);x=v(f*v(-H));z=v(x*c);D=v(f*g);e=v(D*v(-c));break d}e=v(v(c*c)+v(g*g));f=v(v(1)/v(C(e)));z=v(e*f);x=v(f*c);t=v(x*v(-H));E=v(f*v(-g));e=v(H*E)}h=o[a+32>>2];B=s[h+36>>2];j=s[h+20>>2];l=s[h+40>>2];q=s[h+24>>2];r=s[h+8>>2];n=s[h+44>>2];k=s[h+28>>2];i=s[h+12>>2];b=o[a+28>>2];L=s[b+44>>2];N=s[b+36>>2];O=s[b+40>>2];P=s[b+12>>2];Q=s[b+8>>2];R=s[b+28>>2];S=s[b+20>>2];T=s[b+24>>2];f=s[h+4>>2];U=s[b+4>>2];o[a+344>>2]=0;o[a+328>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;o[a+300>>2]=0;o[a+304>>2]=0;F=v(v(v(E*U)+v(x*Q))+v(D*P));y=v(v(v(E*S)+v(x*T))+v(D*R));G=v(v(v(E*N)+v(x*O))+v(D*L));I=v(v(v(P*F)+v(R*y))+v(L*G));s[a+324>>2]=I;x=v(v(v(F*Q)+v(y*T))+v(G*O));s[a+320>>2]=x;E=v(v(v(F*U)+v(y*S))+v(G*N));s[a+316>>2]=E;J=k;k=v(-y);D=v(v(v(J*k)-v(F*i))-v(G*n));s[a+340>>2]=D;y=v(v(v(q*k)-v(F*r))-v(G*l));s[a+336>>2]=y;j=v(v(v(j*k)-v(F*f))-v(G*B));s[a+332>>2]=j;k=s[b+400>>2];i=s[b+404>>2];f=s[b+396>>2];o[a+360>>2]=0;l=v(I*i);s[a+356>>2]=l;q=v(x*k);s[a+352>>2]=q;r=v(E*f);s[a+348>>2]=r;n=s[h+400>>2];i=s[h+404>>2];f=s[h+396>>2];o[a+376>>2]=0;k=v(D*i);s[a+372>>2]=k;i=v(y*n);s[a+368>>2]=i;f=v(j*f);s[a+364>>2]=f;s[a+380>>2]=v(v(v(E*r)+v(x*q))+v(I*l))+v(v(v(j*f)+v(y*i))+v(D*k));K=s[b+36>>2];W=s[b+20>>2];F=s[b+40>>2];G=s[b+8>>2];I=s[b+24>>2];x=s[b+44>>2];E=s[b+12>>2];D=s[b+28>>2];y=s[h+36>>2];B=s[h+20>>2];j=s[h+40>>2];l=s[h+24>>2];q=s[h+8>>2];r=s[h+44>>2];n=s[h+28>>2];k=s[h+12>>2];i=s[b+4>>2];f=s[h+4>>2];o[a+428>>2]=0;o[a+412>>2]=0;o[a+392>>2]=0;o[a+396>>2]=0;o[a+384>>2]=0;o[a+388>>2]=0;J=n;V=v(v(v(t*S)+v(e*T))+v(z*R));n=v(-V);X=k;k=v(v(v(t*U)+v(e*Q))+v(z*P));e=v(v(v(t*N)+v(e*O))+v(z*L));t=v(v(v(J*n)-v(X*k))-v(r*e));s[a+424>>2]=t;z=v(v(v(l*n)-v(k*q))-v(e*j));s[a+420>>2]=z;y=v(v(v(B*n)-v(k*f))-v(e*y));s[a+416>>2]=y;B=v(v(v(k*E)+v(V*D))+v(e*x));s[a+408>>2]=B;j=v(v(v(k*G)+v(V*I))+v(e*F));s[a+404>>2]=j;l=v(v(v(k*i)+v(V*W))+v(e*K));s[a+400>>2]=l;i=s[b+400>>2];f=s[b+404>>2];e=s[b+396>>2];o[a+444>>2]=0;q=v(B*f);s[a+440>>2]=q;r=v(j*i);s[a+436>>2]=r;n=v(l*e);s[a+432>>2]=n;k=s[h+400>>2];f=s[h+404>>2];e=s[h+396>>2];o[a+460>>2]=0;i=v(t*f);s[a+456>>2]=i;f=v(z*k);s[a+452>>2]=f;e=v(y*e);s[a+448>>2]=e;s[a+464>>2]=v(v(v(l*n)+v(j*r))+v(B*q))+v(v(v(y*e)+v(z*f))+v(t*i));W=s[b+36>>2];F=s[b+20>>2];G=s[b+40>>2];I=s[b+8>>2];x=s[b+24>>2];E=s[b+44>>2];D=s[b+12>>2];y=s[b+28>>2];B=s[h+36>>2];j=s[h+20>>2];l=s[h+40>>2];q=s[h+24>>2];r=s[h+8>>2];n=s[h+44>>2];k=s[h+28>>2];i=s[h+12>>2];f=s[b+4>>2];e=s[h+4>>2];o[a+512>>2]=0;o[a+496>>2]=0;o[a+476>>2]=0;o[a+480>>2]=0;o[a+468>>2]=0;o[a+472>>2]=0;J=k;t=v(v(v(S*c)+v(T*g))+v(H*R));k=v(-t);X=i;i=v(v(v(U*c)+v(Q*g))+v(H*P));c=v(v(v(N*c)+v(O*g))+v(H*L));z=v(v(v(J*k)-v(X*i))-v(n*c));s[a+508>>2]=z;K=v(v(v(q*k)-v(i*r))-v(c*l));s[a+504>>2]=K;j=v(v(v(j*k)-v(i*e))-v(c*B));s[a+500>>2]=j;l=v(v(v(i*D)+v(t*y))+v(c*E));s[a+492>>2]=l;q=v(v(v(i*I)+v(t*x))+v(c*G));s[a+488>>2]=q;r=v(v(v(i*f)+v(t*F))+v(c*W));s[a+484>>2]=r;e=s[b+400>>2];g=s[b+404>>2];c=s[b+396>>2];o[a+528>>2]=0;n=v(l*g);s[a+524>>2]=n;k=v(q*e);s[a+520>>2]=k;i=v(r*c);s[a+516>>2]=i;f=s[h+400>>2];g=s[h+404>>2];c=s[h+396>>2];o[a+724>>2]=0;o[a+544>>2]=0;e=v(z*g);s[a+540>>2]=e;g=v(K*f);s[a+536>>2]=g;c=v(j*c);s[a+532>>2]=c;s[a+548>>2]=v(v(v(r*i)+v(q*k))+v(l*n))+v(v(v(j*c)+v(K*g))+v(z*e));c=Ff(a,b+4|0,h+4|0);s[a+728>>2]=c;Ej(a+688|0,c);h=a;e=s[a+560>>2];b=o[a+28>>2];g=s[a+576>>2];c=s[a+592>>2];i=v(v(v(e*s[b+4>>2])+v(g*s[b+8>>2]))+v(c*s[b+12>>2]));f=v(v(v(e*s[b+20>>2])+v(g*s[b+24>>2]))+v(c*s[b+28>>2]));c=v(v(v(e*s[b+36>>2])+v(g*s[b+40>>2]))+v(c*s[b+44>>2]));a=o[a+32>>2];s[h+720>>2]=v(1)/v(v(v(v(i*v(v(v(i*s[b+264>>2])+v(f*s[b+280>>2]))+v(c*s[b+296>>2])))+v(f*v(v(v(i*s[b+268>>2])+v(f*s[b+284>>2]))+v(c*s[b+300>>2]))))+v(c*v(v(v(i*s[b+272>>2])+v(f*s[b+288>>2]))+v(c*s[b+304>>2]))))+v(v(v(i*v(v(v(i*s[a+264>>2])+v(f*s[a+280>>2]))+v(c*s[a+296>>2])))+v(f*v(v(v(i*s[a+268>>2])+v(f*s[a+284>>2]))+v(c*s[a+300>>2]))))+v(c*v(v(v(i*s[a+272>>2])+v(f*s[a+288>>2]))+v(c*s[a+304>>2])))))}M=d+176|0}function MA(a,b){a=a|0;b=v(b);var c=0,d=0,e=0,f=0,g=v(0),h=0,i=0,j=v(0),k=0,n=v(0),q=v(0),r=0,t=0,w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);e=M-96|0;M=e;d=o[a+136>>2];a:{if(!d){break a}f=o[a+8>>2];if((f|0)<(d|0)){if(o[a+12>>2]<(d|0)){o[7709]=o[7709]+1;i=l[o[6609]](d<<4,16)|0;r=o[a+8>>2];if((r|0)>=1){while(1){h=c<<4;k=h+i|0;h=h+o[a+16>>2]|0;y=o[h+4>>2];o[k>>2]=o[h>>2];o[k+4>>2]=y;t=o[h+12>>2];o[k+8>>2]=o[h+8>>2];o[k+12>>2]=t;c=c+1|0;if((r|0)!=(c|0)){continue}break}}c=o[a+16>>2];if(c){if(p[a+20|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+16>>2]=0}o[a+16>>2]=i;o[a+12>>2]=d;m[a+20|0]=1}while(1){h=o[e+52>>2];c=o[a+16>>2]+(f<<4)|0;o[c>>2]=o[e+48>>2];o[c+4>>2]=h;h=o[e+60>>2];o[c+8>>2]=o[e+56>>2];o[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}o[a+8>>2]=d;f=o[a+28>>2];if((f|0)<(d|0)){if(o[a+32>>2]<(d|0)){o[7709]=o[7709]+1;i=l[o[6609]](d<<4,16)|0;r=o[a+28>>2];if((r|0)>=1){c=0;while(1){h=c<<4;k=h+i|0;h=h+o[a+36>>2]|0;y=o[h+4>>2];o[k>>2]=o[h>>2];o[k+4>>2]=y;t=o[h+12>>2];o[k+8>>2]=o[h+8>>2];o[k+12>>2]=t;c=c+1|0;if((r|0)!=(c|0)){continue}break}}c=o[a+36>>2];if(c){if(p[a+40|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+36>>2]=0}o[a+36>>2]=i;o[a+32>>2]=d;m[a+40|0]=1}while(1){h=o[e+52>>2];c=o[a+36>>2]+(f<<4)|0;o[c>>2]=o[e+48>>2];o[c+4>>2]=h;h=o[e+60>>2];o[c+8>>2]=o[e+56>>2];o[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}o[a+28>>2]=d;k=o[a+48>>2];if((k|0)<(d|0)){b:{if(o[a+52>>2]>=(d|0)){h=d<<2;c=o[a+56>>2];break b}o[7709]=o[7709]+1;h=d<<2;c=l[o[6609]](h,16)|0;i=o[a+56>>2];c:{r=o[a+48>>2];if((r|0)>=1){f=0;while(1){t=f<<2;o[t+c>>2]=o[i+t>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break}break c}if(i){break c}o[a+56>>2]=c;o[a+52>>2]=d;m[a+60|0]=1;break b}if(p[a+60|0]){if(i){o[7710]=o[7710]+1;l[o[6610]](i)}}o[a+56>>2]=c;m[a+60|0]=1;o[a+52>>2]=d}f=k<<2;$(f+c|0,0,h-f|0)}o[a+48>>2]=d;k=o[a+68>>2];if((k|0)<(d|0)){d:{if(o[a+72>>2]>=(d|0)){h=d<<2;c=o[a+76>>2];break d}o[7709]=o[7709]+1;h=d<<2;c=l[o[6609]](h,16)|0;i=o[a+76>>2];e:{r=o[a+68>>2];if((r|0)>=1){f=0;while(1){t=f<<2;o[t+c>>2]=o[i+t>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break}break e}if(i){break e}o[a+76>>2]=c;o[a+72>>2]=d;m[a+80|0]=1;break d}if(p[a+80|0]){if(i){o[7710]=o[7710]+1;l[o[6610]](i)}}o[a+76>>2]=c;m[a+80|0]=1;o[a+72>>2]=d}f=k<<2;$(f+c|0,0,h-f|0)}o[a+68>>2]=d;c=o[a+136>>2];if((c|0)<1){break a}d=o[a+56>>2];h=o[a+76>>2];f=0;while(1){i=f<<2;o[i+h>>2]=0;o[d+i>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}if((c|0)<1){break a}h=e- -64|0;f=0;while(1){d=o[a+144>>2]+u(f,284)|0;k=o[d+88>>2];if(k){c=o[d+104>>2];o[e+56>>2]=o[d+100>>2];o[e+60>>2]=c;c=o[d+96>>2];o[e+48>>2]=o[d+92>>2];o[e+52>>2]=c;c=o[d+120>>2];o[h+8>>2]=o[d+116>>2];o[h+12>>2]=c;c=o[d+112>>2];o[h>>2]=o[d+108>>2];o[h+4>>2]=c;c=o[d+136>>2];o[e+88>>2]=o[d+132>>2];o[e+92>>2]=c;c=o[d+128>>2];o[e+80>>2]=o[d+124>>2];o[e+84>>2]=c;c=(e+48|0)+(o[a+120>>2]<<2)|0;r=o[c>>2];t=o[c+16>>2];y=o[c+32>>2];i=f<<4;c=i+o[a+36>>2]|0;o[c+12>>2]=0;o[c+8>>2]=y;o[c+4>>2]=t;o[c>>2]=r;c=i+o[a+36>>2]|0;n=s[c+8>>2];j=s[c>>2];q=s[d>>2];w=s[c+4>>2];x=s[d+4>>2];z=s[d+8>>2];g=v(v(v(j*q)+v(w*x))+v(n*z));n=v(n-v(z*g));j=v(j-v(q*g));q=v(w-v(x*g));g=v(v(1)/v(C(v(v(n*n)+v(v(j*j)+v(q*q))))));n=v(n*g);s[c+8>>2]=n;q=v(q*g);s[c+4>>2]=q;g=v(j*g);s[c>>2]=g;j=s[d+8>>2];w=s[d>>2];x=s[d+4>>2];c=i+o[a+16>>2]|0;o[c+12>>2]=0;s[c+8>>2]=v(q*w)-v(x*g);s[c+4>>2]=v(j*g)-v(n*w);s[c>>2]=v(x*n)-v(j*q);c=i+o[a+16>>2]|0;g=s[c+8>>2];q=g;n=s[c>>2];j=s[c+4>>2];g=v(v(1)/v(C(v(v(v(n*n)+v(j*j))+v(g*g)))));s[c+8>>2]=q*g;s[c+4>>2]=j*g;s[c>>2]=n*g;c=d+16|0;t=c;c=f<<2;VA(o[a+116>>2],t,k,t,i+o[a+36>>2]|0,c+o[a+76>>2]|0);c=c+o[a+76>>2]|0;s[c>>2]=s[6608]*s[c>>2];c=o[a+136>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}if((c|0)<1){break a}c=o[a+144>>2];h=0;f=0;while(1){f:{g:{h:{k=u(f,284);i=k+c|0;d=o[i+88>>2];if(d){g=s[i+252>>2];if(g==v(0)){break h}g=v(g*b);break g}o[o[a+56>>2]+(f<<2)>>2]=0;o[i+280>>2]=1065353216;break f}g=s[i+256>>2];LA(e+48|0,o[a+116>>2],d,i+16|0,o[a+16>>2]+(f<<4)|0,g==v(0)?v(0):g);g=s[e+92>>2];n=v(-g);j=s[e+64>>2];c=o[e+48>>2];q=v(j-s[c+60>>2]);w=s[c+332>>2];x=s[e+60>>2];z=v(x-s[c+56>>2]);A=s[c+336>>2];d=o[e+52>>2];j=v(j-s[d+60>>2]);D=s[d+332>>2];x=v(x-s[d+56>>2]);E=s[d+336>>2];H=v(v(v(v(v(q*w)-v(z*A))+s[c+312>>2])-v(v(v(j*D)-v(x*E))+s[d+312>>2]))*s[e+72>>2]);F=s[e+56>>2];G=v(F-s[c+52>>2]);B=q;q=s[c+328>>2];I=v(s[c+316>>2]+v(v(G*A)-v(B*q)));A=v(F-s[d+52>>2]);B=j;j=s[d+328>>2];j=v(s[e+88>>2]*v(-v(v(H+v(v(I-v(s[d+316>>2]+v(v(A*E)-v(B*j))))*s[e+76>>2]))+v(v(v(v(v(z*q)-v(G*w))+s[c+320>>2])-v(v(v(x*j)-v(A*D))+s[d+320>>2]))*s[e+80>>2]))));g=g>2]}r=f<<2;t=r+o[a+56>>2]|0;o[t>>2]=0;d=c+k|0;o[d+280>>2]=1065353216;n=s[i+228>>2];j=s[i+276>>2];s[t>>2]=g;g=v(g*v(.5));q=v(g*g);g=s[r+o[a+76>>2]>>2];q=v(q+v(g*g));g=v(n*v(j*b));if(!(q>v(g*g))){break f}s[d+280>>2]=v(g/v(C(q)))*s[d+280>>2];h=1}f=f+1|0;d=o[a+136>>2];if((f|0)<(d|0)){continue}break}k=h^-1;h=(d|0)<1;if(!((k|h)&1)){i=o[a+76>>2];f=0;while(1){k=f<<2;c=k+i|0;i:{if(s[c>>2]==v(0)){break i}r=o[a+144>>2]+u(f,284)|0;b=s[r+280>>2];if(!(b>2]|0;s[k>>2]=b*s[k>>2];s[c>>2]=s[r+280>>2]*s[c>>2]}f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(h){break a}f=0;while(1){i=u(f,284);c=i+o[a+144>>2]|0;b=s[c+16>>2];d=o[a+116>>2];g=s[d+52>>2];n=s[c+20>>2];j=s[d+56>>2];q=s[c+24>>2];w=s[d+60>>2];o[e+60>>2]=0;s[e+56>>2]=q-w;s[e+52>>2]=n-j;s[e+48>>2]=b-g;k=f<<2;b=s[k+o[a+56>>2]>>2];if(b!=v(0)){h=o[a+16>>2]+(f<<4)|0;g=s[h>>2];n=s[h+4>>2];j=s[h+8>>2];o[e+44>>2]=0;s[e+40>>2]=b*j;s[e+36>>2]=b*n;s[e+32>>2]=g*b;Ea(d,e+32|0,e+48|0)}k=k+o[a+76>>2]|0;if(s[k>>2]!=v(0)){d=o[(i+o[a+144>>2]|0)+88>>2];b=s[d+52>>2];g=s[d+56>>2];n=s[d+60>>2];j=s[c+16>>2];q=s[c+20>>2];w=s[c+24>>2];o[e+44>>2]=0;s[e+40>>2]=w-n;s[e+36>>2]=q-g;s[e+32>>2]=j-b;h=o[a+36>>2]+(f<<4)|0;g=s[h>>2];n=s[h+4>>2];j=s[h+8>>2];b=s[k>>2];o[e+28>>2]=0;s[e+24>>2]=b*j;s[e+20>>2]=b*n;s[e+16>>2]=g*b;i=o[a+116>>2];h=i+(o[a+124>>2]<<2)|0;g=s[h+36>>2];n=s[h+4>>2];j=s[e+48>>2];q=s[h+20>>2];w=s[e+52>>2];x=s[e+56>>2];b=v(v(v(v(n*j)+v(q*w))+v(g*x))*v(v(1)-s[c+244>>2]));s[e+56>>2]=x-v(g*b);s[e+52>>2]=w-v(q*b);s[e+48>>2]=j-v(n*b);Ea(i,e+16|0,e+48|0);o[e+12>>2]=0;s[e+8>>2]=-s[e+24>>2];s[e+4>>2]=-s[e+20>>2];s[e>>2]=-s[e+16>>2];Ea(d,e,e+32|0)}f=f+1|0;if((f|0)>2]){continue}break}}M=e+96|0}function tg(a,b,c,d,e,f){var g=0,h=0,i=v(0),j=0,k=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=0;g=M-640|0;M=g;h=o[d+12>>2];E=o[d+4>>2];j=o[E+4>>2];a:{if((j|0)<=19){s[g+636>>2]=f;o[g+632>>2]=0;o[g+464>>2]=5808;o[g+628>>2]=o[e+4>>2];m[g+436|0]=0;o[g+412>>2]=953267991;o[g+16>>2]=17156;j=g+80|0;o[j+20>>2]=0;o[j+16>>2]=E;o[j+12>>2]=a;o[j+8>>2]=g+16;o[j+4>>2]=g+104;o[j>>2]=16908;b:{if(!l[o[o[j>>2]+8>>2]](j,b,c,h,h,g+464|0)){break b}f=s[g+596>>2];k=s[g+600>>2];i=s[g+604>>2];n=v(v(v(f*f)+v(k*k))+v(i*i));if(!(n>v(9999999747378752e-20))){break b}p=s[g+628>>2];if(!(p>2])){break b}q=i;i=v(v(1)/v(C(n)));s[g+604>>2]=q*i;s[g+600>>2]=k*i;s[g+596>>2]=f*i;a=o[d+8>>2];o[g+36>>2]=0;o[g+32>>2]=a;a=o[g+608>>2];o[g+48>>2]=o[g+604>>2];o[g+52>>2]=a;a=o[g+596>>2];b=o[g+600>>2];d=o[g+624>>2];c=g- -64|0;o[c>>2]=o[g+620>>2];o[c+4>>2]=d;o[g+40>>2]=a;o[g+44>>2]=b;a=o[g+616>>2];o[g+56>>2]=o[g+612>>2];o[g+60>>2]=a;s[g+72>>2]=p;v(l[o[o[e>>2]+12>>2]](e,g+32|0,1))}break a}N=j+ -21|0;if(N>>>0<=8){c:{switch(N|0){case 0:k=s[h+20>>2];i=s[h+36>>2];n=s[h+24>>2];z=s[h+52>>2];r=s[h+56>>2];p=s[h+40>>2];q=s[h+32>>2];A=s[h+16>>2];y=s[h>>2];t=s[h+4>>2];w=s[h+48>>2];B=s[h+8>>2];x=s[b+52>>2];F=s[b+56>>2];G=s[b+48>>2];o[g+44>>2]=0;z=v(-z);H=v(v(v(n*z)-v(B*w))-v(p*r));s[g+40>>2]=H+v(v(v(B*G)+v(n*x))+v(p*F));D=v(v(v(k*z)-v(t*w))-v(i*r));s[g+36>>2]=D+v(v(v(t*G)+v(k*x))+v(i*F));z=v(v(v(A*z)-v(y*w))-v(q*r));s[g+32>>2]=z+v(v(v(y*G)+v(A*x))+v(q*F));r=s[c+52>>2];w=s[c+56>>2];x=s[c+48>>2];o[g+92>>2]=0;s[g+88>>2]=H+v(v(v(B*x)+v(n*r))+v(p*w));s[g+84>>2]=D+v(v(v(t*x)+v(k*r))+v(i*w));s[g+80>>2]=z+v(v(v(y*x)+v(A*r))+v(q*w));r=s[c+20>>2];w=s[c+36>>2];x=s[c+24>>2];F=s[c+40>>2];G=s[c+32>>2];z=s[c>>2];H=s[c+16>>2];D=s[c+4>>2];I=s[c+8>>2];o[g+508>>2]=0;o[g+512>>2]=0;o[g+492>>2]=0;o[g+516>>2]=0;o[g+520>>2]=0;o[g+524>>2]=0;s[g+504>>2]=v(v(B*I)+v(n*x))+v(p*F);s[g+500>>2]=v(v(B*D)+v(n*r))+v(p*w);s[g+488>>2]=v(v(t*I)+v(k*x))+v(i*F);s[g+484>>2]=v(v(t*D)+v(k*r))+v(i*w);o[g+476>>2]=0;s[g+496>>2]=v(v(B*z)+v(n*H))+v(p*G);s[g+480>>2]=v(v(t*z)+v(k*H))+v(i*G);s[g+472>>2]=v(v(y*I)+v(A*x))+v(q*F);s[g+468>>2]=v(v(y*D)+v(A*r))+v(q*w);s[g+464>>2]=v(v(y*z)+v(A*H))+v(q*G);d=o[d+8>>2];gk(g+104|0,a,b,c,h,v(l[o[o[E>>2]+48>>2]](E)));o[g+324>>2]=E;o[g+320>>2]=d;o[g+104>>2]=6596;o[g+316>>2]=e;b=o[e+4>>2];s[g+312>>2]=f;o[g+304>>2]=b;l[o[o[a>>2]+8>>2]](a,g+464|0,g+16|0,g);CH(E,g+104|0,g+32|0,g+80|0,g+16|0,g);break a;case 7:s[g+276>>2]=f;o[g+272>>2]=0;o[g+104>>2]=5808;o[g+268>>2]=o[e+4>>2];j=g+32|0;o[j+20>>2]=E;o[j+16>>2]=0;o[j+12>>2]=a;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=16908;d:{if(!l[o[o[j>>2]+8>>2]](j,b,c,h,h,g+104|0)){break d}f=s[g+236>>2];k=s[g+240>>2];i=s[g+244>>2];n=v(v(v(f*f)+v(k*k))+v(i*i));if(!(n>v(9999999747378752e-20))){break d}p=s[g+268>>2];if(!(p>2])){break d}q=i;i=v(v(1)/v(C(n)));s[g+244>>2]=q*i;s[g+240>>2]=k*i;s[g+236>>2]=f*i;a=o[d+8>>2];o[g+468>>2]=0;o[g+464>>2]=a;a=o[g+248>>2];o[g+480>>2]=o[g+244>>2];o[g+484>>2]=a;a=o[g+236>>2];b=o[g+240>>2];c=o[g+264>>2];o[g+496>>2]=o[g+260>>2];o[g+500>>2]=c;o[g+472>>2]=a;o[g+476>>2]=b;a=o[g+256>>2];o[g+488>>2]=o[g+252>>2];o[g+492>>2]=a;s[g+504>>2]=p;v(l[o[o[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}F=s[c+52>>2];G=s[c+56>>2];T=s[h+52>>2];i=s[h+56>>2];A=s[b+52>>2];z=s[b+56>>2];p=s[h+20>>2];q=s[h+36>>2];t=s[h+24>>2];B=s[h+40>>2];H=s[c+48>>2];D=s[h+48>>2];I=s[b+48>>2];n=s[h+32>>2];y=s[h>>2];r=s[h+16>>2];w=s[h+4>>2];x=s[h+8>>2];k=s[c+20>>2];J=s[c+36>>2];K=s[c+24>>2];L=s[c+40>>2];O=s[c+32>>2];P=s[c>>2];Q=s[c+16>>2];R=s[c+4>>2];S=s[c+8>>2];o[g+508>>2]=0;o[g+512>>2]=0;o[g+492>>2]=0;o[g+516>>2]=0;o[g+520>>2]=0;o[g+524>>2]=0;s[g+504>>2]=v(v(x*S)+v(t*K))+v(B*L);s[g+500>>2]=v(v(x*R)+v(t*k))+v(B*J);s[g+488>>2]=v(v(w*S)+v(p*K))+v(q*L);s[g+484>>2]=v(v(w*R)+v(p*k))+v(q*J);o[g+476>>2]=0;s[g+496>>2]=v(v(x*P)+v(t*Q))+v(B*O);s[g+480>>2]=v(v(w*P)+v(p*Q))+v(q*O);s[g+472>>2]=v(v(y*S)+v(r*K))+v(n*L);s[g+468>>2]=v(v(y*R)+v(r*k))+v(n*J);s[g+464>>2]=v(v(y*P)+v(r*Q))+v(n*O);d=o[d+8>>2];gk(g+104|0,a,b,c,h,v(l[o[o[E>>2]+48>>2]](E)));o[g+324>>2]=E;o[g+320>>2]=d;o[g+104>>2]=6808;o[g+316>>2]=e;b=o[e+4>>2];s[g+312>>2]=f;o[g+304>>2]=b;l[o[o[a>>2]+8>>2]](a,g+464|0,g+32|0,g+80|0);o[g+28>>2]=0;J=v(-T);K=v(v(v(t*J)-v(x*D))-v(B*i));f=v(K+v(v(v(x*I)+v(t*A))+v(B*z)));s[g+24>>2]=f;L=v(v(v(p*J)-v(w*D))-v(q*i));k=v(L+v(v(v(w*I)+v(p*A))+v(q*z)));s[g+20>>2]=k;D=v(v(v(r*J)-v(y*D))-v(n*i));i=v(D+v(v(v(y*I)+v(r*A))+v(n*z)));s[g+16>>2]=i;A=i;n=v(D+v(v(v(y*H)+v(r*F))+v(n*G)));if(!!(n>2]=n;A=n}y=k;p=v(L+v(v(v(w*H)+v(p*F))+v(q*G)));if(!!(p>2]=p;y=p}q=v(K+v(v(v(x*H)+v(t*F))+v(B*G)));t=f;if(!!(q>2]=q;t=q}o[g+12>>2]=0;s[g+8>>2]=f;s[g+4>>2]=k;s[g>>2]=i;if(!!(i>2]=n;i=n}if(!!(k>2]=p;k=p}if(!!(f>2]=q;f=q}s[g+16>>2]=s[g+32>>2]+A;s[g+20>>2]=s[g+36>>2]+y;s[g+24>>2]=s[g+40>>2]+t;s[g>>2]=s[g+80>>2]+i;s[g+4>>2]=s[g+84>>2]+k;s[g+8>>2]=s[g+88>>2]+f;l[o[o[E>>2]+64>>2]](E,g+104|0,g+16|0,g);break a}if((j|0)!=31){break a}ia(5737);if(o[E+16>>2]>=1){N=0;while(1){j=o[E+24>>2]+u(N,80)|0;U=o[j+64>>2];r=s[j+56>>2];w=s[j+48>>2];x=s[j+52>>2];F=s[j+32>>2];G=s[j>>2];z=s[j+16>>2];H=s[j+36>>2];D=s[j+4>>2];I=s[j+20>>2];J=s[j+40>>2];K=s[j+8>>2];L=s[j+24>>2];O=s[h+48>>2];P=s[h+52>>2];Q=s[h+56>>2];k=s[h+8>>2];i=s[h>>2];n=s[h+4>>2];p=s[h+24>>2];q=s[h+16>>2];A=s[h+20>>2];y=s[h+40>>2];t=s[h+32>>2];B=s[h+36>>2];o[g+164>>2]=0;o[g+148>>2]=0;o[g+132>>2]=0;o[g+116>>2]=0;s[g+144>>2]=v(v(K*t)+v(L*B))+v(J*y);s[g+140>>2]=v(v(D*t)+v(I*B))+v(H*y);s[g+136>>2]=v(v(G*t)+v(z*B))+v(F*y);s[g+128>>2]=v(v(K*q)+v(L*A))+v(J*p);s[g+124>>2]=v(v(D*q)+v(I*A))+v(H*p);s[g+120>>2]=v(v(G*q)+v(z*A))+v(F*p);s[g+112>>2]=v(v(K*i)+v(L*n))+v(J*k);s[g+108>>2]=v(v(D*i)+v(I*n))+v(H*k);s[g+104>>2]=v(v(G*i)+v(z*n))+v(F*k);s[g+160>>2]=Q+v(v(v(w*t)+v(x*B))+v(r*y));s[g+156>>2]=P+v(v(v(w*q)+v(x*A))+v(r*p));s[g+152>>2]=O+v(v(v(w*i)+v(x*n))+v(r*k));o[g+40>>2]=-65535;o[g+48>>2]=N;o[g+32>>2]=7024;o[g+44>>2]=e;o[g+36>>2]=o[e+4>>2];j=o[d+8>>2];o[g+484>>2]=N;o[g+480>>2]=-1;o[g+472>>2]=j;o[g+468>>2]=U;o[g+464>>2]=d;o[g+476>>2]=g+104;tg(a,b,c,g+464|0,g+32|0,f);N=N+1|0;if((N|0)>2]){continue}break}}ga()}M=g+640|0}function eE(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=0,t=0,x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=0,ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0);g=M-112|0;M=g;o[7313]=o[7313]+1;x=s[c+52>>2];ba=s[c+20>>2];ca=s[c+24>>2];n=s[d+52>>2];h=s[d+20>>2];j=s[d+24>>2];i=s[c+56>>2];R=s[c+36>>2];L=s[a+68>>2];N=s[c+40>>2];F=s[a+72>>2];k=s[d+56>>2];m=s[d+36>>2];G=s[b+68>>2];W=s[d+40>>2];q=s[b+72>>2];X=s[c+48>>2];H=s[c+8>>2];Y=s[c>>2];Z=s[c+4>>2];_=s[d+48>>2];$=s[d+8>>2];S=s[d>>2];T=s[d+4>>2];z=s[c+16>>2];U=s[d+16>>2];A=s[c+32>>2];D=s[a+64>>2];V=s[d+32>>2];E=s[b+64>>2];o[g+28>>2]=0;O=v(v(i+v(v(v(D*A)+v(L*R))+v(F*N)))-v(k+v(v(v(E*V)+v(G*m))+v(q*W))));s[g+24>>2]=O;P=v(v(x+v(v(v(D*z)+v(L*ba))+v(F*ca)))-v(n+v(v(v(E*U)+v(G*h))+v(q*j))));s[g+20>>2]=P;Q=v(v(X+v(v(v(D*Y)+v(L*Z))+v(F*H)))-v(_+v(v(v(E*S)+v(G*T))+v(q*$))));s[g+16>>2]=Q;k=v(3.4028234663852886e+38);a:{b:{c:{d:{e:{f:{I=o[a+28>>2];if((I|0)<1){break f}while(1){r=o[a+36>>2]+u(t,36)|0;q=s[r+28>>2];D=s[r+24>>2];E=s[r+20>>2];j=s[c>>2];i=s[c+4>>2];o[g+12>>2]=0;x=v(v(v(E*A)+v(D*R))+v(q*N));s[g+8>>2]=x;n=v(v(v(E*z)+v(D*ba))+v(q*ca));s[g+4>>2]=n;i=v(v(v(E*j)+v(D*i))+v(q*H));s[g>>2]=i;if(!!(v(v(v(i*Q)+v(n*P))+v(x*O))>2]=-x;s[g+4>>2]=-n;s[g>>2]=-i}o[7311]=o[7311]+1;g:{if(p[26425]){if(!Nf(c,d,g+16|0,g,a,b,k)){break g}}y=0;o[7312]=o[7312]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);x=s[g+104>>2];i=s[g+100>>2];h:{if(x>2];j=s[g+108>>2];if(n>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;k=h}t=t+1|0;if((I|0)==(t|0)){break f}N=s[c+40>>2];R=s[c+36>>2];A=s[c+32>>2];ca=s[c+24>>2];ba=s[c+20>>2];z=s[c+16>>2];H=s[c+8>>2];continue}}I=o[b+28>>2];if((I|0)>=1){t=0;while(1){r=o[b+36>>2]+u(t,36)|0;F=s[r+28>>2];G=s[r+20>>2];H=s[r+24>>2];z=s[d+8>>2];A=s[d>>2];q=s[d+4>>2];D=s[d+24>>2];E=s[d+16>>2];x=s[d+20>>2];n=s[d+40>>2];j=s[d+32>>2];i=s[d+36>>2];o[g+12>>2]=0;n=v(v(v(G*j)+v(H*i))+v(F*n));s[g+8>>2]=n;j=v(v(v(G*E)+v(H*x))+v(F*D));s[g+4>>2]=j;i=v(v(v(G*A)+v(H*q))+v(F*z));s[g>>2]=i;if(!!(v(v(v(i*Q)+v(j*P))+v(n*O))>2]=-n;s[g+4>>2]=-j;s[g>>2]=-i}o[7311]=o[7311]+1;i:{if(p[26425]){if(!Nf(c,d,g+16|0,g,a,b,k)){break i}}y=0;o[7312]=o[7312]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);x=s[g+104>>2];i=s[g+100>>2];j:{if(x>2];j=s[g+108>>2];if(n>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;k=h}t=t+1|0;if((I|0)!=(t|0)){continue}break}}t=o[a+48>>2];if((t|0)>=1){break d}I=-1;r=-1;break c}d=0;break a}y=o[b+48>>2];r=-1;I=-1;while(1){if((y|0)>=1){t=o[a+56>>2]+(aa<<4)|0;j=s[t>>2];i=s[t+4>>2];h=s[t+8>>2];D=v(v(v(j*s[c+32>>2])+v(i*s[c+36>>2]))+v(h*s[c+40>>2]));E=v(v(v(j*s[c+16>>2])+v(i*s[c+20>>2]))+v(h*s[c+24>>2]));x=v(v(v(j*s[c>>2])+v(i*s[c+4>>2]))+v(h*s[c+8>>2]));t=0;while(1){y=o[b+56>>2]+(t<<4)|0;L=s[y+8>>2];N=s[y>>2];F=s[y+4>>2];G=s[d+40>>2];H=s[d+32>>2];z=s[d+36>>2];A=s[d+24>>2];q=s[d+16>>2];n=s[d+20>>2];j=s[d+8>>2];i=s[d>>2];h=s[d+4>>2];o[g+12>>2]=0;n=v(v(v(N*q)+v(F*n))+v(L*A));j=v(v(v(N*i)+v(F*h))+v(L*j));h=v(v(x*n)-v(E*j));s[g+8>>2]=h;i=v(v(v(N*H)+v(F*z))+v(L*G));q=v(v(D*j)-v(x*i));s[g+4>>2]=q;z=v(v(E*i)-v(D*n));s[g>>2]=z;k:{if(+v(w(h))>1e-6^1?!(+v(w(z))>1e-6|+v(w(q))>1e-6):0){break k}R=h;h=v(v(1)/v(C(v(v(h*h)+v(v(z*z)+v(q*q))))));A=v(R*h);s[g+8>>2]=A;q=v(q*h);s[g+4>>2]=q;h=v(z*h);s[g>>2]=h;if(!!(v(v(v(h*Q)+v(q*P))+v(O*A))>2]=-A;s[g+4>>2]=-q;s[g>>2]=-h}o[7311]=o[7311]+1;if(p[26425]){if(!Nf(c,d,g+16|0,g,a,b,k)){break k}}y=0;o[7312]=o[7312]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);z=s[g+104>>2];A=s[g+100>>2];l:{if(z>2];h=s[g+108>>2];if(q>2];_=s[g+52>>2];$=s[g+48>>2];W=s[g+72>>2];X=s[g+68>>2];Y=s[g+64>>2];break l}y=1;Z=s[g+40>>2];_=s[g+36>>2];$=s[g+32>>2];W=s[g+88>>2];X=s[g+84>>2];Y=s[g+80>>2];m=h}if(!y){break b}if(!(m>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;fa=$;ga=_;ha=Z;B=Y;J=X;K=W;S=j;T=n;U=i;V=x;da=E;ea=D;I=aa;r=t;k=m}t=t+1|0;y=o[b+48>>2];if((t|0)<(y|0)){continue}break}t=o[a+48>>2]}aa=aa+1|0;if((aa|0)<(t|0)){continue}break}}m:{if((r|I)<0){break m}i=v(fa-B);B=v(ga-J);K=v(ha-K);m=v(v(v(i*S)+v(B*T))+v(K*U));J=v(v(v(i*V)+v(B*da))+v(K*ea));k=v(0);j=v(v(v(S*V)+v(T*da))+v(U*ea));h=v(v(1)-v(j*j));n:{if(h==v(0)){break n}k=v(-1.0000000150474662e+30);h=v(v(J-v(m*j))/h);if(hv(1.0000000150474662e+30))){break n}k=v(1.0000000150474662e+30)}m=v(v(j*k)-m);o:{if(!!(mv(1.0000000150474662e+30))){m=v(-1.0000000150474662e+30);k=h;break o}m=v(-1.0000000150474662e+30);break o}if(!(m>v(1.0000000150474662e+30))){break o}k=v(-1.0000000150474662e+30);m=v(1.0000000150474662e+30);h=v(J+v(j*v(1.0000000150474662e+30)));if(hv(1.0000000150474662e+30))){break o}k=v(1.0000000150474662e+30)}o[g+92>>2]=0;J=v(U*m);n=v(J+v(K-v(ea*k)));s[g+88>>2]=n;K=v(T*m);B=v(K+v(B-v(da*k)));s[g+84>>2]=B;h=v(S*m);j=v(h+v(i-v(V*k)));s[g+80>>2]=j;k=v(v(n*n)+v(v(j*j)+v(B*B)));if(!(k>v(1.1920928955078125e-7))){break m}k=v(C(k));m=v(v(1)/k);i=v(n*m);s[g+88>>2]=i;B=v(B*m);s[g+84>>2]=B;m=v(j*m);s[g+80>>2]=m;if(!!(v(v(v(m*Q)+v(B*P))+v(i*O))>2]=-i;s[g+84>>2]=-B;s[g+80>>2]=-m}o[g+76>>2]=0;s[g+72>>2]=ha+J;s[g+68>>2]=ga+K;s[g+64>>2]=fa+h;l[o[o[f>>2]+16>>2]](f,g+80|0,g- -64|0,v(-k))}d=1;m=s[e>>2];h=s[e+4>>2];k=s[e+8>>2];if(!(v(v(v(Q*m)+v(P*h))+v(O*k))>2]=0;s[e+8>>2]=-k;s[e+4>>2]=-h;s[e>>2]=-m;break a}d=0}M=g+112|0;return d}function UC(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=0,n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=v(0),N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=v(0),pa=v(0),qa=v(0),ra=v(0),sa=v(0);g=M+ -64|0;M=g;h=s[a+588>>2];G=s[a+572>>2];H=s[a+556>>2];W=s[d+56>>2];X=s[d+52>>2];q=s[a+664>>2];r=s[a+668>>2];B=s[a+672>>2];Y=s[c+56>>2];Z=s[c+52>>2];D=s[a+600>>2];F=s[a+604>>2];j=s[a+608>>2];_=s[d+36>>2];$=s[d+40>>2];J=s[c+36>>2];Q=s[c+40>>2];i=s[a+624>>2];L=s[d+20>>2];n=s[a+640>>2];aa=s[d+24>>2];z=s[a+656>>2];t=s[a+560>>2];R=s[c+20>>2];w=s[a+576>>2];S=s[c+24>>2];x=s[a+592>>2];E=o[b+24>>2];ba=s[d+48>>2];ca=s[c+48>>2];da=s[d+32>>2];T=s[c+32>>2];ea=s[d+8>>2];I=s[d>>2];qa=s[d+4>>2];U=s[c+8>>2];fa=s[c>>2];ga=s[c+4>>2];ra=s[d+16>>2];V=s[o[a+32>>2]+344>>2];sa=s[o[a+28>>2]+344>>2];ha=s[c+16>>2];o[g+60>>2]=0;k=v(sa+V);k=k>v(0)?v(V/k):v(.5);y=v(v(1)-k);ia=v(v(v(t*T)+v(w*J))+v(x*Q));ja=v(v(v(i*da)+v(n*_))+v(z*$));ka=v(v(ia*k)+v(ja*y));la=v(v(v(fa*t)+v(ga*w))+v(U*x));ma=v(v(v(I*i)+v(qa*n))+v(ea*z));na=v(v(la*k)+v(ma*y));oa=v(v(v(t*ha)+v(w*R))+v(x*S));pa=v(v(v(i*ra)+v(n*L))+v(z*aa));n=v(v(oa*k)+v(pa*y));z=v(v(1)/v(C(v(v(ka*ka)+v(v(na*na)+v(n*n))))));i=v(ka*z);s[g+56>>2]=i;n=v(n*z);s[g+52>>2]=n;z=v(na*z);s[g+48>>2]=z;o[g+28>>2]=0;_=v(W+v(v(v(da*q)+v(_*r))+v($*B)));w=v(_-W);W=v(ba+v(v(v(I*q)+v(qa*r))+v(ea*B)));x=v(W-ba);$=v(X+v(v(v(ra*q)+v(L*r))+v(aa*B)));r=v($-X);B=v(v(w*i)+v(v(x*z)+v(r*n)));t=v(i*B);X=v(Y+v(v(v(T*D)+v(J*F))+v(Q*j)));q=v(X-Y);Y=v(ca+v(v(v(fa*D)+v(ga*F))+v(U*j)));L=v(Y-ca);aa=v(Z+v(v(v(ha*D)+v(R*F))+v(S*j)));j=v(aa-Z);D=v(v(q*i)+v(v(L*z)+v(j*n)));F=v(i*D);w=v(w-t);Z=v(q-F);q=v(v(k*w)+v(y*Z));s[g+24>>2]=q;ba=v(n*B);ca=v(r-ba);I=j;j=v(n*D);da=v(I-j);r=v(v(k*ca)+v(y*da));s[g+20>>2]=r;I=x;x=v(z*B);ea=v(I-x);I=L;L=v(z*D);I=v(I-L);B=v(v(k*ea)+v(y*I));s[g+16>>2]=B;t=v(F-t);D=v(w-v(y*t));w=v(j-ba);F=v(ca-v(y*w));x=v(L-x);j=v(ea-v(y*x));t=v(Z+v(k*t));w=v(da+v(k*w));x=v(I+v(k*x));d=sav(1.1920928955078125e-7))){h=v(v(1)/v(C(V)));q=v(q*h);s[g+24>>2]=q;r=v(r*h);s[g+20>>2]=r;h=v(B*h);break a}o[g+28>>2]=0;q=v(v(v(H*T)+v(G*J))+v(h*Q));s[g+24>>2]=q;r=v(v(v(H*ha)+v(G*R))+v(h*S));s[g+20>>2]=r;h=v(v(v(fa*H)+v(ga*G))+v(U*h))}s[c+16>>2]=h;o[g+12>>2]=0;G=v(v(z*r)-v(n*h));s[g+8>>2]=G;H=v(v(i*h)-v(z*q));s[g+4>>2]=H;B=v(v(n*q)-v(i*r));s[g>>2]=B;s[g+40>>2]=v(x*r)-v(w*h);s[g+36>>2]=v(t*h)-v(x*q);s[g+32>>2]=v(w*q)-v(t*r);l=o[g+36>>2];c=o[b+12>>2];o[c>>2]=o[g+32>>2];o[c+4>>2]=l;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[c+8>>2]=-v(v(j*r)-v(F*h));s[c+4>>2]=-v(v(D*h)-v(j*q));s[c>>2]=-v(v(F*q)-v(D*r));o[g+44>>2]=0;S=v(v(x*H)-v(w*B));s[g+40>>2]=S;T=v(v(t*B)-v(x*G));s[g+36>>2]=T;U=v(v(w*G)-v(t*H));s[g+32>>2]=U;J=v(v(j*H)-v(F*B));Q=v(v(D*B)-v(j*G));R=v(v(F*G)-v(D*H));if(!(!d|!p[a+716|0])){s[g+40>>2]=k*S;s[g+36>>2]=k*T;s[g+32>>2]=k*U;Q=v(y*Q);R=v(y*R);J=v(y*J)}A=o[g+36>>2];l=E<<2;c=l+o[b+12>>2]|0;o[c>>2]=o[g+32>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[c+l>>2]=-R;K=E+1|0;s[c+(K<<2)>>2]=-Q;N=E+2|0;s[c+(N<<2)>>2]=-J;J=v(v(x*n)-v(w*z));s[g+40>>2]=J;o[g+44>>2]=0;x=v(v(t*z)-v(x*i));s[g+36>>2]=x;w=v(v(w*i)-v(t*n));s[g+32>>2]=w;t=v(v(j*n)-v(F*z));j=v(v(D*z)-v(j*i));D=v(v(F*i)-v(D*n));if(d){s[g+40>>2]=k*J;s[g+36>>2]=k*x;s[g+32>>2]=k*w;t=v(y*t);j=v(y*j);D=v(y*D)}A=o[g+36>>2];d=E<<1;l=d<<2;c=l+o[b+12>>2]|0;o[c>>2]=o[g+32>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[l+c>>2]=-D;O=d|1;s[(O<<2)+c>>2]=-j;P=d+2|0;s[(P<<2)+c>>2]=-t;b:{if(p[a+736|0]){k=v(-G);y=v(-H);D=v(-B);F=v(-h);d=o[b+28>>2];break b}j=s[b+4>>2];t=s[b>>2];l=o[g+20>>2];c=o[b+8>>2];o[c>>2]=o[g+16>>2];o[c+4>>2]=l;o[c+8>>2]=o[g+24>>2];A=o[g+4>>2];l=E<<2;c=l+o[b+8>>2]|0;o[c>>2]=o[g>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+8>>2];A=d<<2;c=A+o[b+8>>2]|0;d=o[g+52>>2];o[c>>2]=o[g+48>>2];o[c+4>>2]=d;o[c+8>>2]=o[g+56>>2];c=o[b+16>>2];F=v(-h);s[c>>2]=F;s[c+4>>2]=-r;s[c+8>>2]=-q;D=v(-B);s[c+l>>2]=D;y=v(-H);s[c+(K<<2)>>2]=y;k=v(-G);s[c+(N<<2)>>2]=k;s[c+A>>2]=-z;s[c+(O<<2)>>2]=-n;s[c+(P<<2)>>2]=-i;d=o[b+28>>2];j=v(t*j);t=v(W-Y);w=v($-aa);x=v(_-X);s[d>>2]=j*v(v(v(t*h)+v(w*r))+v(x*q));s[d+l>>2]=j*v(v(v(t*B)+v(w*H))+v(x*G));s[d+A>>2]=j*v(v(v(t*z)+v(w*n))+v(x*i));c=o[b+20>>2]}l=o[b+12>>2];A=u(E,12);s[l+A>>2]=h;K=A+8|0;s[K+l>>2]=q;N=A+4|0;s[N+l>>2]=r;E=E<<4;s[E+l>>2]=B;O=E|4;s[O+l>>2]=H;P=E|8;s[P+l>>2]=G;s[c+A>>2]=F;i=s[g+20>>2];s[c+N>>2]=-i;n=s[g+24>>2];s[c+K>>2]=-n;s[c+E>>2]=D;s[c+O>>2]=y;s[c+P>>2]=k;k=v(s[b>>2]*s[b+4>>2]);y=v(v(oa*ja)-v(ia*pa));j=v(y*h);h=v(v(ia*ma)-v(la*ja));j=v(j+v(i*h));i=v(v(la*pa)-v(oa*ma));s[d+A>>2]=k*v(j+v(n*i));s[d+E>>2]=k*v(v(v(y*B)+v(h*H))+v(i*G));c:{d:{if(p[a+716|0]){z=v(s[a+708>>2]*s[a+732>>2]);K=z>v(0)?1:2;N=!p[a+737|0];d=1;break d}if(!p[a+737|0]){break c}z=v(0);N=0;K=0;d=0}k=s[g+48>>2];E=u(o[b+24>>2],5);A=E<<2;o[A+l>>2]=o[g+48>>2];h=s[g+52>>2];O=A+4|0;o[O+l>>2]=o[g+52>>2];y=s[g+56>>2];P=A+8|0;o[l+P>>2]=o[g+56>>2];s[c+O>>2]=-h;s[c+A>>2]=-k;s[c+P>>2]=-y;c=a+688|0;i=Td(c);n=Ud(c);c=o[b+28>>2];o[A+c>>2]=0;l=o[a+748>>2];q=s[(l&2?a+760|0:b+4|0)>>2];if(!(d&i==n|N)){if(l&4){o[o[b+32>>2]+(E<<2)>>2]=o[a+752>>2]}r=Vc(s[a+728>>2],i,n,s[a+680>>2],v(q*s[b>>2]));c=o[b+28>>2];l=E<<2;A=c+l|0;s[A>>2]=v(v(r*s[a+680>>2])*s[a+732>>2])+s[A>>2];s[l+o[b+36>>2]>>2]=-s[a+684>>2];o[l+o[b+40>>2]>>2]=o[a+684>>2]}if(!d){break c}d=E<<2;c=d+c|0;s[c>>2]=s[c>>2]+v(z*v(q*s[b>>2]));if(m[a+748|0]&1){o[d+o[b+32>>2]>>2]=o[a+756>>2]}e:{if(i==n){o[o[b+36>>2]+(E<<2)>>2]=-8388609;i=v(3.4028234663852886e+38);break e}d=o[b+36>>2]+(E<<2)|0;if((K|0)==1){o[d>>2]=0;i=v(3.4028234663852886e+38);break e}o[d>>2]=-8388609;i=v(0)}s[o[b+40>>2]+(E<<2)>>2]=i;i=s[a+704>>2];f:{if(!(i>v(0))){break f}h=v(v(v(v(s[e>>2]*k)+v(s[e+4>>2]*h))+v(s[e+8>>2]*y))-v(v(v(s[f>>2]*k)+v(s[f+4>>2]*h))+v(s[f+8>>2]*y)));if((K|0)==1){if(!(hs[c>>2])){break f}s[c>>2]=h;break f}if(!(h>v(0))){break f}h=v(h*v(-i));if(!(h>2])){break f}s[c>>2]=h}s[c>>2]=s[a+700>>2]*s[c>>2]}M=g- -64|0}function Zk(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,r=0;o[a+168>>2]=o[a+152>>2];m[b+80|0]=1;m[b+60|0]=0;o[b+52>>2]=282;o[b>>2]=11344;o[b+76>>2]=0;m[b+100|0]=1;o[b+68>>2]=0;o[b+72>>2]=0;o[b+96>>2]=0;m[b+120|0]=1;o[b+88>>2]=0;o[b+92>>2]=0;o[b+116>>2]=0;m[b+140|0]=1;o[b+108>>2]=0;o[b+112>>2]=0;o[b+136>>2]=0;m[b+164|0]=1;o[b+144>>2]=0;o[b+128>>2]=0;o[b+132>>2]=0;o[b+160>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+168>>2]=0;o[b+28>>2]=2139095039;o[b+32>>2]=0;o[b+20>>2]=2139095039;o[b+24>>2]=2139095039;o[b+12>>2]=-8388609;o[b+16>>2]=0;o[b+4>>2]=-8388609;o[b+8>>2]=-8388609;g=o[a+56>>2];c=b;a:{if(d){o[b+56>>2]=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);m[b+4|0]=p[a+7|0];m[b+5|0]=p[a+6|0];m[b+6|0]=p[a+5|0];m[b+7|0]=p[a+4|0];m[b+8|0]=p[a+11|0];m[b+9|0]=p[a+10|0];m[b+10|0]=p[a+9|0];m[b+11|0]=p[a+8|0];m[b+12|0]=p[a+15|0];m[b+13|0]=p[a+14|0];m[b+14|0]=p[a+13|0];m[b+15|0]=p[a+12|0];m[b+16|0]=p[a+19|0];m[b+17|0]=p[a+18|0];m[b+18|0]=p[a+17|0];m[b+19|0]=p[a+16|0];m[b+20|0]=p[a+23|0];m[b+21|0]=p[a+22|0];m[b+22|0]=p[a+21|0];m[b+23|0]=p[a+20|0];m[b+24|0]=p[a+27|0];m[b+25|0]=p[a+26|0];m[b+26|0]=p[a+25|0];m[b+27|0]=p[a+24|0];m[b+28|0]=p[a+31|0];m[b+29|0]=p[a+30|0];m[b+30|0]=p[a+29|0];m[b+31|0]=p[a+28|0];m[b+32|0]=p[a+35|0];m[b+33|0]=p[a+34|0];m[b+34|0]=p[a+33|0];m[b+35|0]=p[a+32|0];m[b+36|0]=p[a+39|0];m[b+37|0]=p[a+38|0];m[b+38|0]=p[a+37|0];m[b+39|0]=p[a+36|0];m[b+40|0]=p[a+43|0];m[b+41|0]=p[a+42|0];m[b+42|0]=p[a+41|0];m[b+43|0]=p[a+40|0];m[b+44|0]=p[a+47|0];m[b+45|0]=p[a+46|0];m[b+46|0]=p[a+45|0];m[b+47|0]=p[a+44|0];m[b+48|0]=p[a+51|0];m[b+49|0]=p[a+50|0];m[b+50|0]=p[a+49|0];m[b+51|0]=p[a+48|0];g=o[a+144>>2];o[b+144>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=o[a+168>>2];g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);break a}o[b+56>>2]=g;g=o[a+16>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=g;g=o[a+8>>2];o[b+4>>2]=o[a+4>>2];o[b+8>>2]=g;g=o[a+32>>2];o[b+28>>2]=o[a+28>>2];o[b+32>>2]=g;g=o[a+24>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=g;g=o[a+48>>2];o[b+44>>2]=o[a+44>>2];o[b+48>>2]=g;g=o[a+40>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=g;o[b+144>>2]=o[a+144>>2];g=o[a+168>>2]}o[c+168>>2]=g;m[b+60|0]=p[a+60|0];g=b+172|0;j=o[a+56>>2];b:{if(p[a+60|0]){c=o[b+136>>2];if(c){if(p[b+140|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[b+136>>2]=0}o[b+136>>2]=g;m[b+140|0]=0;o[b+132>>2]=j;o[b+128>>2]=j;c:{if(!d){if((j|0)<1){break c}h=o[a+136>>2];while(1){c=i<<4;f=c+g|0;c=c+h|0;n[f>>1]=q[c>>1];n[f+2>>1]=q[c+2>>1];n[f+4>>1]=q[c+4>>1];n[f+6>>1]=q[c+6>>1];n[f+8>>1]=q[c+8>>1];n[f+10>>1]=q[c+10>>1];o[f+12>>2]=o[c+12>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}break c}if((j|0)<1){break c}h=o[a+136>>2];while(1){c=i<<4;e=c+g|0;f=c+h|0;c=q[f>>1];n[e>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+2>>1];n[e+2>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+4>>1];n[e+4>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+6>>1];n[e+6>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+8>>1];n[e+8>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+10>>1];n[e+10>>1]=(c<<24|c<<8&16711680)>>>16;c=o[f+12>>2];o[e+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);i=i+1|0;if((j|0)!=(i|0)){continue}break}}f=b+128|0;e=j<<4;break b}c=o[b+96>>2];if(c){if(p[b+100|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[b+96>>2]=0}f=b+88|0;o[b+96>>2]=g;m[b+100|0]=0;o[b+92>>2]=j;o[b+88>>2]=j;d:{e:{f:{if(!d){if((j|0)<1){break e}r=o[a+96>>2];c=g;while(1){k=i<<6;e=k+c|0;h=k+r|0;c=o[h+4>>2];o[e>>2]=o[h>>2];o[e+4>>2]=c;c=o[h+12>>2];o[e+8>>2]=o[h+8>>2];o[e+12>>2]=c;h=k+o[a+96>>2]|0;c=o[h+20>>2];e=k+o[b+96>>2]|0;o[e+16>>2]=o[h+16>>2];o[e+20>>2]=c;c=o[h+28>>2];o[e+24>>2]=o[h+24>>2];o[e+28>>2]=c;c=o[b+96>>2];e=k+c|0;r=o[a+96>>2];h=k+r|0;o[e+32>>2]=o[h+32>>2];o[e+36>>2]=o[h+36>>2];o[e+40>>2]=o[h+40>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}break f}if((j|0)<1){break e}k=o[a+96>>2];c=g;while(1){h=r<<6;e=h+c|0;c=h+k|0;m[e|0]=p[c+3|0];m[e+1|0]=p[c+2|0];m[e+2|0]=p[c+1|0];m[e+3|0]=p[c|0];m[e+4|0]=p[c+7|0];m[e+5|0]=p[c+6|0];m[e+6|0]=p[c+5|0];m[e+7|0]=p[c+4|0];m[e+8|0]=p[c+11|0];m[e+9|0]=p[c+10|0];m[e+10|0]=p[c+9|0];m[e+11|0]=p[c+8|0];m[e+12|0]=p[c+15|0];m[e+13|0]=p[c+14|0];m[e+14|0]=p[c+13|0];m[e+15|0]=p[c+12|0];e=h+o[b+96>>2]|0;c=h+o[a+96>>2]|0;m[e+16|0]=p[c+19|0];m[e+17|0]=p[c+18|0];m[e+18|0]=p[c+17|0];m[e+19|0]=p[c+16|0];m[e+20|0]=p[c+23|0];m[e+21|0]=p[c+22|0];m[e+22|0]=p[c+21|0];m[e+23|0]=p[c+20|0];m[e+24|0]=p[c+27|0];m[e+25|0]=p[c+26|0];m[e+26|0]=p[c+25|0];m[e+27|0]=p[c+24|0];m[e+28|0]=p[c+31|0];m[e+29|0]=p[c+30|0];m[e+30|0]=p[c+29|0];m[e+31|0]=p[c+28|0];c=o[b+96>>2];e=h+c|0;k=o[a+96>>2];h=h+k|0;i=o[h+32>>2];o[e+32>>2]=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);i=o[h+36>>2];o[e+36>>2]=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);h=o[h+40>>2];o[e+40>>2]=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);r=r+1|0;if((j|0)!=(r|0)){continue}break}}e=j<<6;h=e;if(c){break d}break b}c=g;h=j<<6}e=h;if(p[b+100|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[b+96>>2]=0}o[f>>2]=0;o[f+4>>2]=0;m[f+5|0]=0;m[f+6|0]=0;m[f+7|0]=0;m[f+8|0]=0;m[f+9|0]=0;m[f+10|0]=0;m[f+11|0]=0;m[f+12|0]=0;f=o[a+168>>2];c=o[b+160>>2];if(c){if(p[b+164|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[b+160>>2]=0}h=e+g|0;o[b+160>>2]=h;m[b+164|0]=0;o[b+156>>2]=f;o[b+152>>2]=f;g=o[a+168>>2];g:{if(!d){if((g|0)<1){break g}g=o[a+160>>2];d=0;while(1){c=d<<5;f=c+h|0;c=c+g|0;n[f>>1]=q[c>>1];n[f+2>>1]=q[c+2>>1];n[f+4>>1]=q[c+4>>1];n[f+6>>1]=q[c+6>>1];n[f+8>>1]=q[c+8>>1];n[f+10>>1]=q[c+10>>1];o[f+12>>2]=o[c+12>>2];c=o[c+16>>2];o[f+28>>2]=0;o[f+20>>2]=0;o[f+24>>2]=0;o[f+16>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}break g}if((g|0)<1){break g}c=o[a+160>>2];d=0;while(1){a=d<<5;e=a+h|0;f=a+c|0;a=q[f>>1];n[e>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+2>>1];n[e+2>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+4>>1];n[e+4>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+6>>1];n[e+6>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+8>>1];n[e+8>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+10>>1];n[e+10>>1]=(a<<24|a<<8&16711680)>>>16;a=o[f+12>>2];o[e+12>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=o[f+16>>2];o[e+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=d+1|0;if((g|0)!=(d|0)){continue}break}}o[b>>2]=0;m[b+157|0]=0;m[b+158|0]=0;m[b+159|0]=0;m[b+160|0]=0;m[b+161|0]=0;m[b+162|0]=0;m[b+163|0]=0;m[b+164|0]=0;o[b+152>>2]=0;o[b+156>>2]=0;return 1}function ff(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0;d=M-144|0;M=d;a:{if((c|0)<=0){b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;break a}m[d+112|0]=1;o[d+88>>2]=0;o[d+92>>2]=256;o[d+72>>2]=0;o[d+76>>2]=256;o[d+56>>2]=0;o[d+60>>2]=256;o[d+108>>2]=0;o[d+100>>2]=0;o[d+104>>2]=0;o[d+80>>2]=0;o[d+84>>2]=0;o[d+64>>2]=0;o[d+68>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;cy(d+16|0,b,c);c=o[a+4>>2];if((c|0)<=-1){if(o[a+8>>2]<=-1){b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+12>>2]=0}m[a+16|0]=1;o[a+8>>2]=0;o[a+12>>2]=0}while(1){b=o[d+4>>2];e=o[a+12>>2]+(c<<4)|0;o[e>>2]=o[d>>2];o[e+4>>2]=b;b=o[d+12>>2];o[e+8>>2]=o[d+8>>2];o[e+12>>2]=b;b=c+1|0;e=b>>>0>=c>>>0;c=b;if(e){continue}break}}o[a+4>>2]=0;o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;c=o[a+24>>2];if((c|0)<=-1){if(o[a+28>>2]<=-1){b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+32>>2]=0}o[a+28>>2]=0;o[a+32>>2]=0;m[a+36|0]=1}while(1){b=o[d+4>>2];e=o[a+32>>2]+u(c,12)|0;o[e>>2]=o[d>>2];o[e+4>>2]=b;o[e+8>>2]=o[d+8>>2];b=c+1|0;e=b>>>0>=c>>>0;c=b;if(e){continue}break}}o[a+24>>2]=0;c=o[a+44>>2];if((c|0)<=-1){b=o[a+52>>2];if(o[a+48>>2]<=-1){if(!(!b|!p[a+56|0])){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}m[a+56|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=0}e=b;b=c<<2;$(e+b|0,0,0-b|0)}o[a+44>>2]=0;b=o[d+140>>2];b:{if(o[b+104>>2]>-1){break b}o[b+104>>2]=0;o[7709]=o[7709]+1;k=l[o[6609]](4,16)|0;o[k>>2]=b;c=0;j=1;q=1;while(1){w=c;g=o[(c<<2)+k>>2];by(d,d+16|0,g);f=o[a+4>>2];c:{if((f|0)!=o[a+8>>2]){break c}v=f?f<<1:1;if((f|0)>=(v|0)){break c}c=0;e=0;if(v){o[7709]=o[7709]+1;e=l[o[6609]](v<<4,16)|0;f=o[a+4>>2]}if((f|0)>=1){while(1){b=c<<4;i=b+e|0;h=b+o[a+12>>2]|0;b=o[h+4>>2];o[i>>2]=o[h>>2];o[i+4>>2]=b;b=o[h+12>>2];o[i+8>>2]=o[h+8>>2];o[i+12>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+12>>2]=0}o[a+12>>2]=e;m[a+16|0]=1;o[a+8>>2]=v;f=o[a+4>>2]}b=o[d+4>>2];c=o[a+12>>2]+(f<<4)|0;o[c>>2]=o[d>>2];o[c+4>>2]=b;b=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=b;o[a+4>>2]=o[a+4>>2]+1;i=-1;t=-1;v=o[g+8>>2];b=v;if(b){while(1){c=o[b+20>>2];if((c|0)<=-1){f=o[a+24>>2];o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;c=f;d:{if((c|0)!=o[a+28>>2]){break d}n=c?c<<1:1;if((f|0)>=(n|0)){break d}c=0;e=f;g=0;if(n){o[7709]=o[7709]+1;g=l[o[6609]](u(n,12),16)|0;e=o[a+24>>2]}if((e|0)>=1){while(1){h=u(c,12);r=h+o[a+32>>2]|0;s=g+h|0;h=o[r+4>>2];o[s>>2]=o[r>>2];o[s+4>>2]=h;o[s+8>>2]=o[r+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+32>>2];if(c){if(p[a+36|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+32>>2]=0}o[a+32>>2]=g;m[a+36|0]=1;o[a+28>>2]=n;c=o[a+24>>2]}e=o[a+32>>2]+u(c,12)|0;c=o[d+4>>2];o[e>>2]=o[d>>2];o[e+4>>2]=c;o[e+8>>2]=o[d+8>>2];e=o[a+24>>2]+1|0;o[a+24>>2]=e;o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;e:{if(o[a+28>>2]!=(e|0)){break e}n=e?e<<1:1;if((e|0)>=(n|0)){break e}c=0;g=0;if(n){o[7709]=o[7709]+1;g=l[o[6609]](u(n,12),16)|0;e=o[a+24>>2]}if((e|0)>=1){while(1){h=u(c,12);r=h+o[a+32>>2]|0;s=g+h|0;h=o[r+4>>2];o[s>>2]=o[r>>2];o[s+4>>2]=h;o[s+8>>2]=o[r+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+32>>2];if(c){if(p[a+36|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+32>>2]=0}o[a+32>>2]=g;m[a+36|0]=1;o[a+28>>2]=n;e=o[a+24>>2]}c=o[d+4>>2];e=o[a+32>>2]+u(e,12)|0;o[e>>2]=o[d>>2];o[e+4>>2]=c;o[e+8>>2]=o[d+8>>2];o[a+24>>2]=o[a+24>>2]+1;n=o[a+32>>2];o[b+20>>2]=f;h=f+1|0;o[o[b+8>>2]+20>>2]=h;r=u(f,12)+n|0;o[r+16>>2]=-1;o[r+4>>2]=1;s=o[b+12>>2];c=o[s+104>>2];f:{if((c|0)>-1){e=j;j=c;break f}o[s+104>>2]=j;g:{h:{if((j|0)!=(q|0)){break h}g=q?q<<1:1;if((q|0)>=(g|0)){break h}c=0;f=0;if(g){o[7709]=o[7709]+1;f=l[o[6609]](g<<2,16)|0}i:{if((q|0)>=1){while(1){e=c<<2;o[e+f>>2]=o[e+k>>2];c=c+1|0;if((q|0)!=(c|0)){continue}break i}}if(!k){break g}}if(k){o[7710]=o[7710]+1;l[o[6610]](k)}break g}f=k;g=q}o[(j<<2)+f>>2]=s;e=j+1|0;k=f;q=g}o[r+8>>2]=j;o[(u(h,12)+n|0)+8>>2]=w;j=e;c=o[b+20>>2]}e=c;if((i|0)>=0){o[o[a+32>>2]+u(c,12)>>2]=i-c;e=t}i=c;t=e;b=o[b>>2];if((v|0)!=(b|0)){continue}break}o[o[a+32>>2]+u(t,12)>>2]=i-t}c=w+1|0;if((c|0)<(j|0)){continue}break}j=0;while(1){g=o[o[(j<<2)+k>>2]+8>>2];b=g;if(b){while(1){c=o[b+20>>2];if((c|0)>=0){f=o[a+44>>2];j:{if((f|0)!=o[a+48>>2]){break j}i=f?f<<1:1;if((f|0)>=(i|0)){break j}c=0;e=0;if(i){o[7709]=o[7709]+1;e=l[o[6609]](i<<2,16)|0;f=o[a+44>>2]}t=o[a+52>>2];k:{l:{if((f|0)>=1){while(1){q=c<<2;o[q+e>>2]=o[q+t>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break l}}if(!t){break k}}if(p[a+56|0]){c=t;if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+52>>2]=0;f=o[a+44>>2]}o[a+52>>2]=e;m[a+56|0]=1;o[a+48>>2]=i;c=o[b+20>>2]}o[o[a+52>>2]+(f<<2)>>2]=c;o[a+44>>2]=o[a+44>>2]+1;c=b;while(1){o[c+20>>2]=-1;c=o[o[c+8>>2]+4>>2];if((c|0)!=(b|0)){continue}break}}b=o[b>>2];if((g|0)!=(b|0)){continue}break}}b=(j|0)==(w|0);j=j+1|0;if(!b){continue}break}if(!k){break b}if(k){o[7710]=o[7710]+1;l[o[6610]](k)}}a=o[d+108>>2];if(a){if(p[d+112|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[d+108>>2]=0}o[d+108>>2]=0;m[d+112|0]=1;o[d+100>>2]=0;o[d+104>>2]=0;while(1){b=o[d+80>>2];if(b){o[d+80>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7710]=o[7710]+1;l[o[6610]](a)}if(b){o[7710]=o[7710]+1;l[o[6610]](b)}continue}break}while(1){b=o[d+64>>2];if(b){o[d+64>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7710]=o[7710]+1;l[o[6610]](a)}if(b){o[7710]=o[7710]+1;l[o[6610]](b)}continue}break}while(1){b=o[d+48>>2];if(!b){break a}o[d+48>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7710]=o[7710]+1;l[o[6610]](a)}if(b){o[7710]=o[7710]+1;l[o[6610]](b)}continue}}M=d+144|0}function Vi(a){var b=0,c=0,d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=0,C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=0,V=v(0);c=M-192|0;M=c;ia(20512);d=o[a+1112>>2];if((d|0)>=1){N=a+1048|0;J=c+144|4;U=o[5758];V=s[5757];while(1){b=o[o[a+1120>>2]+(K<<2)>>2];I=o[b+24>>2];if(I){o[c+184>>2]=0;o[c+188>>2]=0;o[c+176>>2]=0;o[c+180>>2]=0;o[c+168>>2]=0;o[c+172>>2]=0;o[c+160>>2]=0;o[c+164>>2]=0;o[J+8>>2]=0;o[J>>2]=0;o[J+4>>2]=0;o[c+184>>2]=966609233;o[c+164>>2]=961656599;o[c+144>>2]=953267991;x=o[b+24>>2];B=(x|0)<1;a:{if(B){f=v(0);j=v(0);e=v(0);break a}H=o[b+32>>2];L=o[b+12>>2];e=v(0);d=0;j=v(0);f=v(0);while(1){O=d<<2;g=o[H+O>>2];k=s[L+O>>2];f=v(f+v(s[g+8>>2]*k));e=v(e+v(k*s[g+16>>2]));j=v(j+v(k*s[g+12>>2]));d=d+1|0;if((x|0)!=(d|0)){continue}break}}o[b+240>>2]=0;l=e;e=s[b+128>>2];i=v(l*e);s[b+236>>2]=i;l=v(j*e);s[b+232>>2]=l;n=v(f*e);s[b+228>>2]=n;if(!B){H=o[b+52>>2];L=o[b+32>>2];d=0;f=v(9999999747378752e-20);j=v(.00019999999494757503);e=v(0);k=v(.00029999998514540493);q=v(0);while(1){B=o[L+(d<<2)>>2];t=s[B+16>>2];r=s[B+12>>2];g=H+(d<<4)|0;u=s[g+8>>2];w=s[g+4>>2];h=v(s[B+8>>2]-n);f=v(v(h*s[g>>2])+f);s[c+144>>2]=f;s[c+148>>2]=v(h*w)+s[c+148>>2];s[c+152>>2]=v(h*u)+s[c+152>>2];u=s[g+8>>2];w=s[g>>2];h=v(r-l);j=v(v(h*s[g+4>>2])+j);s[c+164>>2]=j;s[c+160>>2]=v(h*w)+s[c+160>>2];s[c+168>>2]=v(h*u)+s[c+168>>2];r=s[g>>2];u=s[g+4>>2];h=v(t-i);k=v(v(h*s[g+8>>2])+k);s[c+184>>2]=k;e=v(v(h*u)+e);s[c+180>>2]=e;q=v(v(h*r)+q);s[c+176>>2]=q;d=d+1|0;if((x|0)!=(d|0)){continue}break}}b:{if(m[30668]&1){break b}if(!da(30668)){break b}o[7666]=U;s[7665]=V;ca(30668)}wi(c+144|0,c+96|0,c+48|0);d=o[b+240>>2];o[b+116>>2]=o[b+236>>2];o[b+120>>2]=d;d=o[b+232>>2];o[b+108>>2]=o[b+228>>2];o[b+112>>2]=d;d=o[c+108>>2];o[b+68>>2]=o[c+104>>2];o[b+72>>2]=d;d=o[c+100>>2];o[b+60>>2]=o[c+96>>2];o[b+64>>2]=d;d=o[c+124>>2];o[b+84>>2]=o[c+120>>2];o[b+88>>2]=d;d=o[c+116>>2];o[b+76>>2]=o[c+112>>2];o[b+80>>2]=d;d=o[c+132>>2];o[b+92>>2]=o[c+128>>2];o[b+96>>2]=d;d=o[c+140>>2];o[b+100>>2]=o[c+136>>2];o[b+104>>2]=d;e=s[b+68>>2];f=s[b- -64>>2];j=s[b+84>>2];k=s[b+76>>2];q=s[b+80>>2];t=s[b+172>>2];r=s[b+140>>2];u=s[b+156>>2];w=s[b+148>>2];E=s[b+164>>2];h=s[b+100>>2];F=s[b+168>>2];i=s[b+92>>2];z=s[b+136>>2];l=s[b+96>>2];C=s[b+152>>2];n=s[b+60>>2];D=s[b+132>>2];o[b+316>>2]=0;o[b+320>>2]=0;o[b+224>>2]=0;o[b+208>>2]=0;o[b+192>>2]=0;o[b+324>>2]=0;o[b+328>>2]=0;o[b+332>>2]=0;o[b+336>>2]=0;o[b+340>>2]=0;o[b+344>>2]=0;y=v(v(v(D*i)+v(w*l))+v(E*h));A=v(v(v(z*i)+v(C*l))+v(F*h));G=v(v(v(r*i)+v(u*l))+v(t*h));P=v(v(v(i*y)+v(l*A))+v(h*G));s[b+220>>2]=P;Q=v(v(v(k*y)+v(A*q))+v(G*j));s[b+216>>2]=Q;R=v(v(v(n*y)+v(A*f))+v(G*e));s[b+212>>2]=R;y=v(v(v(D*k)+v(w*q))+v(E*j));A=v(v(v(z*k)+v(C*q))+v(F*j));G=v(v(v(r*k)+v(u*q))+v(t*j));S=v(v(v(i*y)+v(l*A))+v(h*G));s[b+204>>2]=S;T=v(v(v(y*k)+v(A*q))+v(G*j));s[b+200>>2]=T;y=v(v(v(y*n)+v(A*f))+v(G*e));s[b+196>>2]=y;A=i;i=v(v(v(D*n)+v(w*f))+v(E*e));w=l;l=v(v(v(n*z)+v(f*C))+v(e*F));z=h;h=v(v(v(n*r)+v(f*u))+v(e*t));t=v(v(v(A*i)+v(w*l))+v(z*h));s[b+188>>2]=t;r=v(v(v(i*k)+v(l*q))+v(h*j));s[b+184>>2]=r;u=v(v(v(i*n)+v(l*f))+v(h*e));s[b+180>>2]=u;c:{if((I|0)<1){e=v(0);k=v(0);q=v(0);f=v(0);j=v(0);h=v(0);break c}x=o[b+32>>2];w=s[b+236>>2];E=s[b+232>>2];F=s[b+228>>2];B=o[b+12>>2];d=0;e=v(0);k=v(0);q=v(0);f=v(0);j=v(0);h=v(0);while(1){H=d<<2;g=o[H+x>>2];z=s[g+44>>2];n=s[g+48>>2];i=s[B+H>>2];l=v(s[g+40>>2]*i);h=v(l+h);s[b+316>>2]=h;n=v(i*n);f=v(n+f);s[b+324>>2]=f;i=v(i*z);j=v(i+j);s[b+320>>2]=j;z=s[g+16>>2];C=v(s[g+8>>2]-F);D=v(s[g+12>>2]-E);e=v(v(v(i*C)-v(l*D))+e);s[b+340>>2]=e;A=l;l=v(z-w);k=v(v(v(A*l)-v(n*C))+k);s[b+336>>2]=k;q=v(q+v(v(n*D)-v(i*l)));s[b+332>>2]=q;d=d+1|0;if((I|0)!=(d|0)){continue}break}}o[b+328>>2]=0;o[b+344>>2]=0;o[b+244>>2]=0;o[b+248>>2]=0;o[b+260>>2]=0;o[b+264>>2]=0;o[b+268>>2]=0;o[b+272>>2]=0;o[b+252>>2]=0;o[b+256>>2]=0;o[b+292>>2]=0;o[b+296>>2]=0;o[b+300>>2]=0;o[b+304>>2]=0;i=s[b+128>>2];l=v(i*f);f=v(v(1)-s[b+356>>2]);s[b+324>>2]=l*f;s[b+320>>2]=v(i*j)*f;s[b+316>>2]=v(h*i)*f;f=v(v(1)-s[b+360>>2]);s[b+340>>2]=f*v(v(v(q*R)+v(k*Q))+v(e*P));s[b+336>>2]=v(v(v(q*y)+v(k*T))+v(e*S))*f;s[b+332>>2]=v(v(v(u*q)+v(r*k))+v(t*e))*f;o[b+284>>2]=0;o[b+288>>2]=0;o[b+276>>2]=0;o[b+280>>2]=0;o[b+308>>2]=0;o[b+312>>2]=0;d:{e=s[b+364>>2];if(e>v(0)^1|o[b+24>>2]<1){break d}d=0;while(1){g=o[o[b+32>>2]+(d<<2)>>2];q=s[g+8>>2];h=s[g+12>>2];i=s[g+16>>2];x=o[b+52>>2]+(d<<4)|0;f=s[x+8>>2];j=s[x>>2];k=s[x+4>>2];l=s[b+108>>2];n=s[b+68>>2];t=s[b+60>>2];r=s[b+64>>2];u=s[b+112>>2];w=s[b+84>>2];E=s[b+76>>2];F=s[b+80>>2];z=s[b+116>>2];C=s[b+100>>2];D=s[b+92>>2];y=s[b+96>>2];o[g+20>>2]=0;s[g+16>>2]=i+v(e*v(v(z+v(v(v(j*D)+v(k*y))+v(f*C)))-i));s[g+12>>2]=h+v(e*v(v(u+v(v(v(j*E)+v(k*F))+v(f*w)))-h));s[g+8>>2]=q+v(e*v(v(l+v(v(v(j*t)+v(k*r))+v(f*n)))-q));d=d+1|0;if((d|0)>=o[b+24>>2]){break d}e=s[b+364>>2];continue}}e:{if(!p[b+377|0]){break e}d=1;x=o[b+32>>2];g=o[x>>2];e=s[g+8>>2];k=e;q=s[g+12>>2];f=q;j=s[g+16>>2];h=j;i=s[g+20>>2];l=i;if((I|0)>1){while(1){g=o[x+(d<<2)>>2];n=s[g+8>>2];e=e>2];i=i>2];j=j>2];q=q>2]=i;s[c+40>>2]=j;s[c+36>>2]=q;s[c+32>>2]=e;s[c+28>>2]=l;s[c+24>>2]=h;s[c+20>>2]=f;s[c+16>>2]=k;d=o[b+348>>2];if(d){f=s[b+316>>2];j=s[b+320>>2];k=s[b+324>>2];e=s[a+452>>2];o[c+12>>2]=0;s[c+8>>2]=v(e*k)*v(3);s[c+4>>2]=v(e*j)*v(3);s[c>>2]=v(f*e)*v(3);ed(N,d,c+16|0,c,s[a+464>>2]);break e}o[b+348>>2]=Ya(N,c+16|0,b)}d=o[a+1112>>2]}K=K+1|0;if((K|0)<(d|0)){continue}break}}ga();M=c+192|0}function bA(a,b){var c=0,d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=0,n=v(0),q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0);d=M-144|0;M=d;a:{if(!p[a+924|0]){break a}m[a+924|0]=0;rf(a);c=a+988|0;ic(c);if(!(p[a+388|0]&16)){break a}ic(c);if(o[a+752>>2]<1){break a}while(1){i=o[a+760>>2]+u(f,44)|0;qf(d+8|0,i,v(0));o[i+40>>2]=Ya(c,d+8|0,i);f=f+1|0;if((f|0)>2]){continue}break}}b=v(s[a+368>>2]*b);s[a+452>>2]=b;s[a+460>>2]=b*v(3);s[a+456>>2]=v(1)/b;f=o[a+192>>2];b=v(l[o[o[f>>2]+48>>2]](f));s[a+464>>2]=b;s[a+468>>2]=b*v(.25);i=o[a+712>>2];if((i|0)>=1){b=s[a+452>>2];f=o[a+684>>2];g=v(b*s[f+48>>2]);h=v(b*s[f+44>>2]);b=v(s[f+40>>2]*b);e=o[a+720>>2];f=0;while(1){c=e+u(f,104)|0;if(!!(s[c+88>>2]>v(0))){s[c+40>>2]=b+s[c+40>>2];s[c+44>>2]=h+s[c+44>>2];s[c+48>>2]=g+s[c+48>>2]}f=f+1|0;if((i|0)!=(f|0)){continue}break}}aA(a);e=o[a+712>>2];if((e|0)>=1){f=0;while(1){c=o[a+720>>2]+u(f,104)|0;i=o[c+12>>2];k=o[c+8>>2];o[c+24>>2]=k;o[c+28>>2]=i;i=o[c+20>>2];o[c+32>>2]=o[c+16>>2];o[c+36>>2]=i;h=s[a+452>>2];b=v(s[o[a+684>>2]+12>>2]/h);g=v(-b);j=s[c+88>>2];n=v(v(s[c+56>>2]*j)*h);n=n>b?b:n;n=v((n>2]);s[c+40>>2]=n;q=v(h*v(j*s[c+60>>2]));q=q>b?b:q;q=v((q>2]);s[c+44>>2]=q;i=c- -64|0;h=v(h*v(j*s[i>>2]));b=h>b?b:h;g=v((b>2]);s[c+48>>2]=g;b=s[a+452>>2];s[c+8>>2]=v(n*b)+s[c+8>>2];s[c+12>>2]=v(q*b)+s[c+12>>2];s[c+16>>2]=v(g*b)+s[c+16>>2];o[i>>2]=0;o[i+4>>2]=0;o[c+56>>2]=0;o[c+60>>2]=0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Vi(a);f=o[a+928>>2];b:{if(f){c=o[a+192>>2];b=v(l[o[o[c>>2]+48>>2]](c));g=s[f>>2];h=s[f+4>>2];j=s[f+8>>2];o[a+904>>2]=0;s[a+900>>2]=j-b;s[a+896>>2]=h-b;s[a+892>>2]=g-b;g=s[f+20>>2];h=s[f+24>>2];j=s[f+16>>2];o[a+920>>2]=0;s[a+916>>2]=b+h;s[a+912>>2]=b+g;f=a+908|0;s[f>>2]=b+j;c=o[a+188>>2];if(!c){break b}i=o[a+684>>2];e=o[i+32>>2];l[o[o[e>>2]+16>>2]](e,c,a+892|0,f,o[i+36>>2]);break b}o[a+892>>2]=0;o[a+896>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0}i=o[a+712>>2];if((i|0)>=1){e=a+928|0;f=0;while(1){c=o[a+720>>2]+u(f,104)|0;g=s[c+12>>2];h=s[c+16>>2];j=s[c+8>>2];b=s[a+464>>2];o[d+140>>2]=0;s[d+128>>2]=b+j;o[d+124>>2]=0;s[d+112>>2]=j-b;s[d+136>>2]=b+h;s[d+132>>2]=b+g;s[d+120>>2]=h-b;s[d+116>>2]=g-b;k=o[c+96>>2];g=s[c+40>>2];h=s[c+44>>2];j=s[c+48>>2];b=s[a+460>>2];o[d+20>>2]=0;s[d+16>>2]=b*j;s[d+12>>2]=b*h;s[d+8>>2]=g*b;ed(e,k,d+112|0,d+8|0,s[a+468>>2]);f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=a+988|0;if(!(!o[a+988>>2]|o[a+752>>2]<1)){f=0;while(1){c=o[a+760>>2]+u(f,44)|0;e=o[c+16>>2];g=s[e+40>>2];k=o[c+8>>2];h=s[k+40>>2];w=o[c+12>>2];j=s[w+40>>2];n=s[e+44>>2];q=s[k+44>>2];x=s[w+44>>2];y=s[e+48>>2];z=s[k+48>>2];A=s[w+48>>2];qf(d+8|0,c,s[a+464>>2]);e=o[d+36>>2];o[d+136>>2]=o[d+32>>2];o[d+140>>2]=e;e=o[d+28>>2];o[d+128>>2]=o[d+24>>2];o[d+132>>2]=e;e=o[d+20>>2];o[d+120>>2]=o[d+16>>2];o[d+124>>2]=e;e=o[d+12>>2];o[d+112>>2]=o[d+8>>2];o[d+116>>2]=e;c=o[c+40>>2];b=s[a+460>>2];o[d+20>>2]=0;s[d+16>>2]=b*v(v(y+v(z+A))*v(.3333333432674408));s[d+12>>2]=b*v(v(n+v(q+x))*v(.3333333432674408));s[d+8>>2]=b*v(v(g+v(h+j))*v(.3333333432674408));ed(i,c,d+112|0,d+8|0,s[a+468>>2]);f=f+1|0;if((f|0)>2]){continue}break}}$z(a);c:{if(!p[a+473|0]|s[a+320>>2]>v(0)^1){break c}k=o[a+712>>2];if((k|0)<1){break c}n=s[a+576>>2];q=s[a+572>>2];x=s[a+568>>2];y=s[a+560>>2];z=s[a+556>>2];A=s[a+552>>2];C=s[a+544>>2];D=s[a+540>>2];E=s[a+536>>2];f=0;while(1){c=o[a+720>>2]+u(f,104)|0;if(!!(s[c+88>>2]>v(0))){e=o[a+492>>2]+(f<<4)|0;b=s[e+8>>2];g=s[e>>2];h=s[e+4>>2];F=s[a+520>>2];r=s[a+524>>2];j=s[a+320>>2];t=s[a+528>>2];o[c+20>>2]=0;B=s[c+16>>2];s[c+16>>2]=B+v(j*v(v(t+v(v(v(x*g)+v(q*h))+v(n*b)))-B));t=s[c+12>>2];s[c+12>>2]=t+v(j*v(v(r+v(v(v(A*g)+v(z*h))+v(y*b)))-t));r=s[c+8>>2];s[c+8>>2]=r+v(j*v(v(F+v(v(v(E*g)+v(D*h))+v(C*b)))-r))}f=f+1|0;if((k|0)!=(f|0)){continue}break}}$(d+8|0,0,104);f=o[a+812>>2];if((f|0)<=-1){if(o[a+816>>2]<=-1){c=o[a+820>>2];if(c){if(p[a+824|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+820>>2]=0}o[a+816>>2]=0;o[a+820>>2]=0;m[a+824|0]=1}while(1){k=o[d+12>>2];c=o[a+820>>2]+u(f,104)|0;o[c>>2]=o[d+8>>2];o[c+4>>2]=k;o[c+24>>2]=o[d+32>>2];e=o[d+28>>2];o[c+16>>2]=o[d+24>>2];o[c+20>>2]=e;e=o[d+20>>2];o[c+8>>2]=o[d+16>>2];o[c+12>>2]=e;e=o[d+48>>2];o[c+36>>2]=o[d+44>>2];o[c+40>>2]=e;e=o[d+40>>2];o[c+28>>2]=o[d+36>>2];o[c+32>>2]=e;e=o[d+64>>2];o[c+52>>2]=o[d+60>>2];o[c+56>>2]=e;e=o[d+56>>2];o[c+44>>2]=o[d+52>>2];o[c+48>>2]=e;e=o[d+72>>2];o[c+60>>2]=o[d+68>>2];o[c+64>>2]=e;e=o[d+80>>2];o[c+68>>2]=o[d+76>>2];o[c+72>>2]=e;e=o[d+88>>2];o[c+76>>2]=o[d+84>>2];o[c+80>>2]=e;e=o[d+96>>2];o[c+84>>2]=o[d+92>>2];o[c+88>>2]=e;e=o[d+104>>2];o[c+92>>2]=o[d+100>>2];o[c+96>>2]=e;o[c+100>>2]=o[d+108>>2];c=f+1|0;e=c>>>0>=f>>>0;f=c;if(e){continue}break}}o[a+812>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;f=o[a+832>>2];if((f|0)<=-1){if(o[a+836>>2]<=-1){c=o[a+840>>2];if(c){if(p[a+844|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+840>>2]=0}o[a+836>>2]=0;o[a+840>>2]=0;m[a+844|0]=1}while(1){k=o[d+12>>2];c=o[a+840>>2]+u(f,56)|0;o[c>>2]=o[d+8>>2];o[c+4>>2]=k;e=o[d+60>>2];o[c+48>>2]=o[d+56>>2];o[c+52>>2]=e;e=o[d+52>>2];o[c+40>>2]=o[d+48>>2];o[c+44>>2]=e;e=o[d+44>>2];o[c+32>>2]=o[d+40>>2];o[c+36>>2]=e;e=o[d+36>>2];o[c+24>>2]=o[d+32>>2];o[c+28>>2]=e;e=o[d+28>>2];o[c+16>>2]=o[d+24>>2];o[c+20>>2]=e;e=o[d+20>>2];o[c+8>>2]=o[d+16>>2];o[c+12>>2]=e;c=f+1|0;e=c>>>0>=f>>>0;f=c;if(e){continue}break}}o[a+832>>2]=0;hc(a+928|0,1);hc(i,1);hc(a+1048|0,1);M=d+144|0}function Uf(a,b,c){var d=0,e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=0,m=0,n=0,p=v(0),q=v(0),r=0,t=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=0,E=0,F=0,G=0;d=M-96|0;M=d;o[a+376>>2]=0;o[a+364>>2]=4;o[a+368>>2]=0;k=a+316|0;o[a+360>>2]=k;o[a+356>>2]=a+284;o[a+352>>2]=a+252;o[a+348>>2]=a+220;f=o[b+4>>2];o[a>>2]=o[b>>2];o[a+4>>2]=f;f=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=f;f=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=f;f=o[b+36>>2];o[a+32>>2]=o[b+32>>2];o[a+36>>2]=f;f=o[b+28>>2];o[a+24>>2]=o[b+24>>2];o[a+28>>2]=f;f=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=f;f=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=f;m=b- -64|0;n=o[m+4>>2];f=a- -64|0;o[f>>2]=o[m>>2];o[f+4>>2]=n;f=o[b+60>>2];o[a+56>>2]=o[b+56>>2];o[a+60>>2]=f;f=o[b+84>>2];o[a+80>>2]=o[b+80>>2];o[a+84>>2]=f;f=o[b+76>>2];o[a+72>>2]=o[b+72>>2];o[a+76>>2]=f;f=o[b+100>>2];o[a+96>>2]=o[b+96>>2];o[a+100>>2]=f;f=o[b+92>>2];o[a+88>>2]=o[b+88>>2];o[a+92>>2]=f;f=o[b+108>>2];o[a+104>>2]=o[b+104>>2];o[a+108>>2]=f;f=o[b+116>>2];o[a+112>>2]=o[b+112>>2];o[a+116>>2]=f;f=o[b+124>>2];b=o[b+120>>2];o[a+180>>2]=0;o[a+144>>2]=0;o[a+120>>2]=b;o[a+124>>2]=f;b=o[c+12>>2];o[a+136>>2]=o[c+8>>2];o[a+140>>2]=b;b=o[c+4>>2];o[a+128>>2]=o[c>>2];o[a+132>>2]=b;f=a+128|0;e=s[a+128>>2];i=s[a+132>>2];h=s[a+136>>2];p=v(v(v(e*e)+v(i*i))+v(h*h));a:{if(!!(p>v(0))){s[d+40>>2]=-h;s[d+36>>2]=-i;s[d+32>>2]=-e;break a}o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=0}o[d+44>>2]=0;o[a+364>>2]=3;o[a+164>>2]=0;o[a+180>>2]=1;o[a+148>>2]=k;db(a,d+32|0,k);o[a+164>>2]=1065353216;b=o[a+148>>2];c=o[b+20>>2];o[f>>2]=o[b+16>>2];o[f+4>>2]=c;c=o[b+28>>2];o[f+8>>2]=o[b+24>>2];o[f+12>>2]=c;c=o[b+28>>2];o[d+88>>2]=o[b+24>>2];o[d+92>>2]=c;c=o[b+20>>2];o[d+80>>2]=o[b+16>>2];o[d+84>>2]=c;c=o[b+28>>2];o[d+72>>2]=o[b+24>>2];o[d+76>>2]=c;c=o[b+20>>2];o[d+64>>2]=o[b+16>>2];o[d+68>>2]=c;c=o[b+28>>2];o[d+56>>2]=o[b+24>>2];o[d+60>>2]=c;c=o[b+20>>2];o[d+48>>2]=o[b+16>>2];o[d+52>>2]=c;c=o[b+28>>2];o[d+40>>2]=o[b+24>>2];o[d+44>>2]=c;c=o[b+20>>2];o[d+32>>2]=o[b+16>>2];o[d+36>>2]=c;e=s[a+136>>2];i=s[a+132>>2];h=s[a+128>>2];k=o[a+368>>2];b:{c:{d:{while(1){q=v(C(v(v(v(h*h)+v(i*i))+v(e*e))));if(!!(q>2]=1;break d}o[d+28>>2]=0;s[d+24>>2]=-e;s[d+20>>2]=-i;s[d+16>>2]=-h;c=u(k,36)+a|0;m=c+148|0;b=o[c+180>>2];n=m+(b<<2)|0;o[n+16>>2]=0;l=o[a+364>>2]+ -1|0;o[a+364>>2]=l;r=n;n=o[((l<<2)+a|0)+348>>2];o[r>>2]=n;o[c+180>>2]=b+1;db(a,d+16|0,n);e:{l=o[c+180>>2];b=o[(m+(l<<2)|0)+ -4>>2];e=s[b+16>>2];i=v(e-s[d+32>>2]);g=v(i*i);i=s[b+20>>2];h=v(i-s[d+36>>2]);j=v(g+v(h*h));h=s[b+24>>2];g=v(h-s[d+40>>2]);if(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+52>>2]);j=v(j+v(g*g));g=v(h-s[d+56>>2]);if(!!(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+68>>2]);j=v(j+v(g*g));g=v(h-s[d+72>>2]);if(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+84>>2]);j=v(j+v(g*g));g=v(h-s[d+88>>2]);if(v(j+v(g*g))>2];B=B+1&3;n=(d+32|0)+(B<<4)|0;o[n+8>>2]=o[b+24>>2];o[n+12>>2]=w;r=o[b+20>>2];o[n>>2]=o[b+16>>2];o[n+4>>2]=r;e=v(v(v(v(s[a+128>>2]*e)+v(s[a+132>>2]*i))+v(s[a+136>>2]*h))/q);x=e>x?e:x;if(!!(v(v(q-x)+v(q*v(-9999999747378752e-20)))<=v(0))){k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b;break d}o[d+12>>2]=0;f:{g:{h:{i:{switch(l+ -2|0){case 0:b=o[c+152>>2];y=s[b+16>>2];m=o[m>>2];p=s[m+16>>2];q=v(y-p);z=s[b+20>>2];i=s[m+20>>2];g=v(z-i);A=s[b+24>>2];h=s[m+24>>2];j=v(A-h);e=v(v(v(q*q)+v(g*g))+v(j*j));if(!(e>v(0))){break g}e=v(v(-v(v(v(p*q)+v(i*g))+v(h*j)))/e);if(!!(e>=v(1))){o[d+16>>2]=0;o[d+20>>2]=1065353216;o[d+12>>2]=2;p=v(v(v(y*y)+v(z*z))+v(A*A));break h}if(!!(e<=v(0))){o[d+16>>2]=1065353216;o[d+20>>2]=0;o[d+12>>2]=1;p=v(v(v(p*p)+v(i*i))+v(h*h));break h}o[d+12>>2]=3;s[d+20>>2]=e;s[d+16>>2]=v(1)-e;h=v(h+v(j*e));p=v(p+v(q*e));e=v(i+v(g*e));p=v(v(h*h)+v(v(p*p)+v(e*e)));break h;case 1:p=kk(o[m>>2]+16|0,o[c+152>>2]+16|0,o[c+156>>2]+16|0,d+16|0,d+12|0);break h;case 2:break i;default:break h}}p=vE(o[m>>2]+16|0,o[c+152>>2]+16|0,o[c+156>>2]+16|0,o[c+160>>2]+16|0,d+16|0,d+12|0)}if(!(p>=v(0))){break g}b=0;k=1-k|0;r=u(k,36)+a|0;m=r;o[m+180>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[a+368>>2]=k;e=v(0);n=o[d+12>>2];i=v(0);h=v(0);w=o[c+180>>2];if(!w){break f}while(1){t=b<<2;D=t+c|0;l=o[D+148>>2];j:{if(n>>>b&1){E=o[m+180>>2];F=(E<<2)+r|0;o[F+148>>2]=l;l=t+(d+16|0)|0;e=s[l>>2];l=o[l>>2];o[m+180>>2]=E+1;o[F+164>>2]=l;l=o[D+148>>2];q=s[l+24>>2];i=s[l+20>>2];h=v(v(s[l+16>>2]*e)+s[a+128>>2]);s[a+128>>2]=h;i=v(v(i*e)+s[a+132>>2]);s[a+132>>2]=i;e=v(v(q*e)+s[a+136>>2]);s[a+136>>2]=e;break j}t=o[a+364>>2];o[a+364>>2]=t+1;o[((t<<2)+a|0)+348>>2]=l}b=b+1|0;if((w|0)!=(b|0)){continue}break}break f}k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b;break d}if((n|0)==15){o[a+376>>2]=1}if((G|0)==127){b=2;o[a+376>>2]=2;o[a+372>>2]=(u(k,36)+a|0)+148;break b}G=G+1|0;b=o[a+376>>2];if(!b){continue}break c}break}k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b}b=o[a+376>>2]}o[a+372>>2]=(u(k,36)+a|0)+148;k:{switch(b|0){case 0:e=s[a+128>>2];g=v(e*e);e=s[a+132>>2];g=v(g+v(e*e));e=s[a+136>>2];s[a+144>>2]=C(v(g+v(e*e)));b=0;break b;case 1:break k;default:break b}}o[a+144>>2]=0;b=1}M=d+96|0;return b}function oE(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=v(0),n=v(0),q=v(0),r=v(0),t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=v(0);a=M-4240|0;M=a;J=o[c+4>>2]+ -17>>>0<=1?o[d+4>>2]+ -17>>>0<2:J;while(1){_d();x=s[e+32>>2];y=s[e+16>>2];z=s[e>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+40>>2];n=s[e+24>>2];E=s[e+8>>2];A=C<<4;t=A+(a+1264|0)|0;o[t+12>>2]=0;r=s[A+28244>>2];q=v(-r);G=v(n*q);n=s[A+28240>>2];F=k;k=s[A+28248>>2];s[t+8>>2]=v(G-v(E*n))-v(F*k);s[t+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[t>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+40>>2];x=s[f+8>>2];y=s[f+24>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+32>>2];E=s[f>>2];F=s[f+16>>2];A=A+(a+272|0)|0;o[A+12>>2]=0;s[A>>2]=v(v(n*E)+v(r*F))+v(k*B);s[A+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[A+8>>2]=v(v(n*x)+v(r*y))+v(k*q);C=C+1|0;if((C|0)!=42){continue}break}A=42;I=l[o[o[c>>2]+84>>2]](c)|0;if((I|0)>=1){C=0;while(1){l[o[o[c>>2]+88>>2]](c,C,a+3248|0);q=s[e+8>>2];x=s[e>>2];y=s[e+4>>2];z=s[e+24>>2];w=s[e+16>>2];D=s[e+20>>2];r=s[e+40>>2];n=s[e+32>>2];k=s[e+36>>2];o[a+3260>>2]=0;F=n;n=s[a+3248>>2];B=k;k=s[a+3252>>2];E=r;r=s[a+3256>>2];s[a+3256>>2]=v(v(F*n)+v(B*k))+v(E*r);s[a+3252>>2]=v(v(n*w)+v(k*D))+v(r*z);s[a+3248>>2]=v(v(x*n)+v(y*k))+v(q*r);_d();H=o[a+3260>>2];t=A<<4;u=t+28248|0;o[u>>2]=o[a+3256>>2];o[u+4>>2]=H;H=o[a+3252>>2];u=t+28240|0;o[u>>2]=o[a+3248>>2];o[u+4>>2]=H;x=s[e+40>>2];y=s[e+24>>2];z=s[e+8>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+32>>2];n=s[e+16>>2];E=s[e>>2];u=t+(a+1264|0)|0;o[u+12>>2]=0;r=s[a+3252>>2];q=v(-r);G=v(n*q);n=s[a+3248>>2];F=k;k=s[a+3256>>2];s[u>>2]=v(G-v(E*n))-v(F*k);s[u+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[u+8>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+32>>2];x=s[f>>2];y=s[f+16>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+40>>2];E=s[f+8>>2];F=s[f+24>>2];t=t+(a+272|0)|0;o[t+12>>2]=0;s[t+8>>2]=v(v(n*E)+v(r*F))+v(k*B);s[t+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[t>>2]=v(v(n*x)+v(r*y))+v(k*q);A=A+1|0;C=C+1|0;if((I|0)!=(C|0)){continue}break}}I=l[o[o[d>>2]+84>>2]](d)|0;if((I|0)>=1){C=0;while(1){l[o[o[d>>2]+88>>2]](d,C,a+3248|0);q=s[f+8>>2];x=s[f>>2];y=s[f+4>>2];z=s[f+24>>2];w=s[f+16>>2];D=s[f+20>>2];r=s[f+40>>2];n=s[f+32>>2];k=s[f+36>>2];o[a+3260>>2]=0;F=n;n=s[a+3248>>2];B=k;k=s[a+3252>>2];E=r;r=s[a+3256>>2];s[a+3256>>2]=v(v(F*n)+v(B*k))+v(E*r);s[a+3252>>2]=v(v(n*w)+v(k*D))+v(r*z);s[a+3248>>2]=v(v(x*n)+v(y*k))+v(q*r);_d();H=o[a+3260>>2];t=A<<4;u=t+28248|0;o[u>>2]=o[a+3256>>2];o[u+4>>2]=H;H=o[a+3252>>2];u=t+28240|0;o[u>>2]=o[a+3248>>2];o[u+4>>2]=H;x=s[e+40>>2];y=s[e+24>>2];z=s[e+8>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+32>>2];n=s[e+16>>2];E=s[e>>2];u=t+(a+1264|0)|0;o[u+12>>2]=0;r=s[a+3252>>2];q=v(-r);G=v(n*q);n=s[a+3248>>2];F=k;k=s[a+3256>>2];s[u>>2]=v(G-v(E*n))-v(F*k);s[u+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[u+8>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+32>>2];x=s[f>>2];y=s[f+16>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+40>>2];E=s[f+8>>2];F=s[f+24>>2];t=t+(a+272|0)|0;o[t+12>>2]=0;s[t+8>>2]=v(v(n*E)+v(r*F))+v(k*B);s[t+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[t>>2]=v(v(n*x)+v(r*y))+v(k*q);A=A+1|0;C=C+1|0;if((I|0)!=(C|0)){continue}break}}l[o[o[c>>2]+76>>2]](c,a+1264|0,a+3248|0,A);l[o[o[d>>2]+76>>2]](d,a+272|0,a+2256|0,A);a:{if((A|0)<1){q=v(0xde0b6b000000000);n=v(0);k=v(0);r=v(0);D=v(0);break a}C=0;q=v(0xde0b6b000000000);D=v(0);r=v(0);k=v(0);n=v(0);while(1){_d();t=C<<4;x=s[t+28240>>2];y=s[t+28244>>2];z=J?v(0):s[t+28248>>2];b:{if(!(+v(v(v(x*x)+v(y*y))+v(z*z))>.01)){break b}u=t+(a+2256|0)|0;w=s[u>>2];B=s[u+4>>2];E=s[u+8>>2];u=t+(a+3248|0)|0;F=s[u>>2];G=s[u+4>>2];K=s[u+8>>2];w=v(v(v(x*v(v(v(v(v(w*s[f>>2])+v(B*s[f+4>>2]))+v(E*s[f+8>>2]))+s[f+48>>2])-v(v(v(v(F*s[e>>2])+v(G*s[e+4>>2]))+v(K*s[e+8>>2]))+s[e+48>>2])))+v(y*v(v(v(v(v(w*s[f+16>>2])+v(B*s[f+20>>2]))+v(E*s[f+24>>2]))+s[f+52>>2])-v(v(v(v(F*s[e+16>>2])+v(G*s[e+20>>2]))+v(K*s[e+24>>2]))+s[e+52>>2]))))+v(z*(J?v(0):v(v(v(v(v(w*s[f+32>>2])+v(B*s[f+36>>2]))+v(E*s[f+40>>2]))+s[f+56>>2])-v(v(v(v(F*s[e+32>>2])+v(G*s[e+36>>2]))+v(K*s[e+40>>2]))+s[e+56>>2])))));if(!(w>2];n=x;k=y;r=z;q=w}C=C+1|0;if((C|0)!=(A|0)){continue}break}}ec(c);ec(d);A=0;if(!(q>2];w=s[e+56>>2];B=s[e+48>>2];d=o[e+12>>2];c=a- -64|0;o[c>>2]=o[e+8>>2];o[c+4>>2]=d;c=o[e+4>>2];o[a+56>>2]=o[e>>2];o[a+60>>2]=c;c=o[e+28>>2];o[a+80>>2]=o[e+24>>2];o[a+84>>2]=c;c=o[e+20>>2];o[a+72>>2]=o[e+16>>2];o[a+76>>2]=c;c=o[e+40>>2];d=o[e+44>>2];C=o[e+32>>2];e=o[e+36>>2];o[a+116>>2]=0;q=v(q+v(v(x+y)+v(.5)));s[a+112>>2]=w+v(r*q);s[a+108>>2]=z+v(k*q);o[a+96>>2]=c;o[a+100>>2]=d;s[a+104>>2]=B+v(n*q);o[a+88>>2]=C;o[a+92>>2]=e;c=o[f+12>>2];o[a+128>>2]=o[f+8>>2];o[a+132>>2]=c;c=o[f+4>>2];o[a+120>>2]=o[f>>2];o[a+124>>2]=c;c=o[f+28>>2];o[a+144>>2]=o[f+24>>2];o[a+148>>2]=c;c=o[f+20>>2];o[a+136>>2]=o[f+16>>2];o[a+140>>2]=c;c=o[f+44>>2];o[a+160>>2]=o[f+40>>2];o[a+164>>2]=c;c=o[f+36>>2];o[a+152>>2]=o[f+32>>2];o[a+156>>2]=c;c=o[f+60>>2];o[a+176>>2]=o[f+56>>2];o[a+180>>2]=c;c=o[f+52>>2];o[a+168>>2]=o[f+48>>2];o[a+172>>2]=c;o[a+184>>2]=1566444395;m[a+48|0]=0;o[a+8>>2]=17384;o[b+16>>2]=0;s[b+12>>2]=-r;s[b+8>>2]=-k;s[b+4>>2]=-n;cb(b,a+56|0,a+8|0,j,0);b=p[a+48|0];if(b){x=s[a+44>>2];y=s[a+32>>2];z=s[a+36>>2];w=s[a+28>>2];o[h+12>>2]=0;q=v(q-x);s[h>>2]=w-v(n*q);s[h+8>>2]=z-v(r*q);s[h+4>>2]=y-v(k*q);c=o[a+40>>2];o[i+8>>2]=o[a+36>>2];o[i+12>>2]=c;c=o[a+32>>2];o[i>>2]=o[a+28>>2];o[i+4>>2]=c;s[g+12>>2]=D;s[g+8>>2]=r;s[g+4>>2]=k;s[g>>2]=n}A=(b|0)!=0}M=a+4240|0;return A|0}function en(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=M-800|0;M=f;o[f+796>>2]=a;o[f+792>>2]=b;o[f+788>>2]=c;o[f+784>>2]=d;o[f+780>>2]=e;a=o[f+796>>2];b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+744|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+760|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+712|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+728|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+680|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+696|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+648|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+664|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+616|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+632|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+584|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+600|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+552|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+568|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+520|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+536|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+488|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+504|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+456|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+472|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+424|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+440|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+392|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+408|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+360|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+376|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+328|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+344|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+296|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+312|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+264|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+280|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+232|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+248|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+200|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+216|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+168|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+184|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+136|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+152|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+104|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+120|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+72|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+88|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+40|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+56|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+8|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+24|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);M=f+800|0}function yk(a){var b=0,c=0,d=0,e=0,f=v(0),i=v(0),j=0,k=v(0),t=v(0),x=v(0),y=0,z=v(0),A=0,B=v(0),D=v(0),E=0,F=v(0),G=0,H=0,I=0,J=v(0),K=0,L=v(0),N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0);d=M-96|0;M=d;m[d+52|0]=1;o[d+48>>2]=0;m[d+72|0]=1;o[d+40>>2]=0;o[d+44>>2]=0;o[d+68>>2]=0;m[d+92|0]=1;o[d+60>>2]=0;o[d+64>>2]=0;o[d+88>>2]=0;o[d+80>>2]=0;o[d+84>>2]=0;o[d+28>>2]=0;m[d+32|0]=1;o[d+20>>2]=0;o[d+24>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+64>>2]=0;o[a+68>>2]=0;c=o[a+28>>2];a:{if((c|0)<1){break a}while(1){b=o[a+36>>2];N=u(y,36);O=o[(b+N|0)+4>>2];if((O|0)>=1){G=0;while(1){c=o[(b+N|0)+12>>2];b=o[c+(G<<2)>>2];G=G+1|0;I=(O|0)==(G|0);j=o[c+((I?0:G)<<2)>>2];n[d+10>>1]=j;n[d+8>>1]=b;H=0;e=j<<16>>16;c=b<<16>>16;if((e|0)>(c|0)){n[d+10>>1]=b;n[d+8>>1]=j;e=b;c=j}j=e<<16;A=c<<16>>16;b=j+A&o[d+64>>2]+ -1;b:{if(b>>>0>=r[d+20>>2]){break b}b=o[o[d+28>>2]+(b<<2)>>2];if((b|0)==-1){break b}E=o[d+48>>2];K=o[d+88>>2];while(1){b=b<<2;P=b+K|0;if(!(q[P+2>>1]==(e&65535)?q[P>>1]==(c&65535):0)){b=o[b+E>>2];if((b|0)!=-1){continue}break b}break}H=b+o[d+68>>2]|0}e=o[a+16>>2];c=e+(j>>16<<4)|0;e=e+(A<<4)|0;f=v(s[c+8>>2]-s[e+8>>2]);i=v(s[c>>2]-s[e>>2]);k=v(s[c+4>>2]-s[e+4>>2]);x=v(v(1)/v(C(v(v(v(i*i)+v(k*k))+v(f*f)))));f=v(f*x);k=v(k*x);i=v(i*x);c=o[a+48>>2];c:{if((c|0)>=1){j=o[a+56>>2];b=0;while(1){e=j+(b<<4)|0;x=s[e+8>>2];B=s[e>>2];z=s[e+4>>2];if((+v(w(v(x-f)))>1e-6^1?!(+v(w(v(B-i)))>1e-6|+v(w(v(z-k)))>1e-6):0)|(+v(w(v(f+x)))>1e-6^1?!(+v(w(v(i+B)))>1e-6|+v(w(v(k+z)))>1e-6):0)){break c}b=b+1|0;if((b|0)<(c|0)){continue}break}}d:{if(o[a+52>>2]!=(c|0)){break d}e=c?c<<1:1;if((c|0)>=(e|0)){break d}b=0;j=0;if(e){o[7709]=o[7709]+1;j=l[o[6609]](e<<4,16)|0;c=o[a+48>>2]}if((c|0)>=1){while(1){A=b<<4;E=A+j|0;A=A+o[a+56>>2]|0;P=o[A+4>>2];o[E>>2]=o[A>>2];o[E+4>>2]=P;K=o[A+12>>2];o[E+8>>2]=o[A+8>>2];o[E+12>>2]=K;b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=o[a+56>>2];if(c){if(p[a+60|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+56>>2]=0}o[a+56>>2]=j;m[a+60|0]=1;o[a+52>>2]=e;c=o[a+48>>2]}c=o[a+56>>2]+(c<<4)|0;o[c+12>>2]=0;s[c+8>>2]=f;s[c+4>>2]=k;s[c>>2]=i;o[a+48>>2]=o[a+48>>2]+1}e:{if(H){n[H+2>>1]=y;break e}n[d>>1]=y;n[d+2>>1]=65535;pF(d+16|0,d+8|0,d)}if(!I){b=o[a+36>>2];continue}break}c=o[a+28>>2]}y=y+1|0;if((y|0)<(c|0)){continue}break}j=0;if((c|0)<1){break a}j=(c|0)>0;e=o[a+16>>2];N=o[a+36>>2];y=0;while(1){b=N+u(y,36)|0;G=o[b+4>>2];if((G|0)>=3){O=G+ -1|0;H=o[b+12>>2];A=e+(o[H>>2]<<4)|0;K=A;i=s[a+72>>2];x=s[a+68>>2];z=s[a+64>>2];b=1;while(1){I=e+(o[H+(b<<2)>>2]<<4)|0;f=s[I+8>>2];b=b+1|0;E=e+(o[H+((b|0)%(G|0)<<2)>>2]<<4)|0;k=s[E+8>>2];B=s[A>>2];Q=s[I>>2];R=v(B-Q);t=s[A+4>>2];S=s[E+4>>2];L=v(t-S);T=s[I+4>>2];F=v(t-T);U=s[E>>2];V=v(B-U);J=v(v(R*L)-v(F*V));Y=F;F=s[K+8>>2];W=v(F-k);X=v(F-f);L=v(v(Y*W)-v(X*L));k=v(v(v(F+f)+k)*v(.3333333432674408));f=v(v(X*V)-v(R*W));f=v(v(C(v(v(J*J)+v(v(L*L)+v(f*f)))))*v(.5));i=v(i+v(k*f));s[a+72>>2]=i;x=v(x+v(v(v(S+v(t+T))*v(.3333333432674408))*f));s[a+68>>2]=x;z=v(z+v(v(v(U+v(B+Q))*v(.3333333432674408))*f));s[a+64>>2]=z;D=v(D+f);if((b|0)!=(O|0)){continue}break}}y=y+1|0;if((y|0)!=(c|0)){continue}break}}o[a+96>>2]=2139095039;f=v(v(1)/D);x=v(f*s[a+64>>2]);s[a+64>>2]=x;z=v(f*s[a+68>>2]);s[a+68>>2]=z;D=v(f*s[a+72>>2]);s[a+72>>2]=D;f=v(3.4028234663852886e+38);k=v(3.4028234663852886e+38);if(j){j=o[a+36>>2];e=0;while(1){b=j+u(e,36)|0;i=v(w(v(s[b+32>>2]+v(v(v(x*s[b+20>>2])+v(z*s[b+24>>2]))+v(D*s[b+28>>2])))));if(!!(i>2]=i;k=i}e=e+1|0;if((e|0)!=(c|0)){continue}break}}e=o[a+8>>2];f:{if((e|0)<1){B=v(-3.4028234663852886e+38);i=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);z=v(-3.4028234663852886e+38);D=v(3.4028234663852886e+38);break f}j=o[a+16>>2];z=v(-3.4028234663852886e+38);b=0;D=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);B=v(-3.4028234663852886e+38);i=v(3.4028234663852886e+38);while(1){c=j+(b<<4)|0;t=s[c+8>>2];z=t>z?t:z;i=t>2];x=t>x?t:x;f=t>2];B=t>B?t:B;D=t>2]=0;t=v(z-i);s[a+124>>2]=t;J=v(x-f);s[a+120>>2]=J;F=v(B-D);s[a+116>>2]=F;o[a+112>>2]=0;s[a+108>>2]=i+z;s[a+104>>2]=f+x;s[a+100>>2]=B+D;c=F>2];f=v(k/v(1.7320507764816284));s[a+84>>2]=f;s[a+88>>2]=f;s[a+80>>2]=f;e=e+(a+80|0)|0;k=v(s[j>>2]*v(.5));s[e>>2]=k;i=v(v(v(i*v(.5))-f)*v(.0009765625));g:{h:{while(1){if(_f(a)){break h}k=v(k-i);s[e>>2]=k;b=b+1|0;if((b|0)!=1024){continue}break}s[a+84>>2]=f;s[a+88>>2]=f;s[a+80>>2]=f;break g}e=a+80|0;c=1<>2];y=e+(c<<2)|0;c=y;e=o[c>>2];i=v(v(s[a+96>>2]-f)*v(.0009765625));s[c>>2]=i+s[c>>2];f=v(i+s[b>>2]);s[b>>2]=f;if(_f(a)){c=0;while(1){k=f;c=c+1|0;if((c|0)==1024){break g}e=o[y>>2];s[y>>2]=i+s[y>>2];f=v(i+s[b>>2]);s[b>>2]=f;if(_f(a)){continue}break}j=(g(k),h(0))}o[y>>2]=e;o[b>>2]=j}a=o[d+88>>2];if(a){if(p[d+92|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[d+88>>2]=0}o[d+88>>2]=0;m[d+92|0]=1;o[d+80>>2]=0;o[d+84>>2]=0;a=o[d+68>>2];if(a){if(p[d+72|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[d+68>>2]=0}o[d+68>>2]=0;m[d+72|0]=1;o[d+60>>2]=0;o[d+64>>2]=0;a=o[d+48>>2];if(a){if(p[d+52|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[d+48>>2]=0}o[d+48>>2]=0;m[d+52|0]=1;o[d+40>>2]=0;o[d+44>>2]=0;a=o[d+28>>2];if(a){if(p[d+32|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[d+28>>2]=0}M=d+96|0}function tC(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,n=v(0),q=v(0),r=0,t=0,w=0,x=0,y=0;a:{if(!(m[i+64|0]&1)){break a}j=o[a+68>>2];t=o[a+28>>2];r=o[a+48>>2];if((r|0)>=1){f=u(o[a+192>>2],1664525)+1013904223|0;b:{if((r|0)==1){break b}c=2;e=o[a+136>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((r|0)==2){break b}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;y=o[k>>2];x=k;f=u(f,1664525)+1013904223|0;k=f;c:{if(d>>>0>65535){break c}w=f>>>16^f;k=w;if(d>>>0>255){break c}w=w^w>>>8;k=w;if(d>>>0>15){break c}w=w^w>>>4;k=w;if(d>>>0>3){break c}k=w^w>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[x>>2]=o[d>>2];o[d>>2]=y;if((c|0)!=(r|0)){continue}break}}o[a+192>>2]=f}if(o[i+20>>2]<=(b|0)){break a}if((t|0)>=1){f=u(o[a+192>>2],1664525)+1013904223|0;d:{if((t|0)==1){break d}c=2;e=o[a+116>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((t|0)==2){break d}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;w=o[k>>2];x=k;f=u(f,1664525)+1013904223|0;k=f;e:{if(d>>>0>65535){break e}r=f>>>16^f;k=r;if(d>>>0>255){break e}r=r^r>>>8;k=r;if(d>>>0>15){break e}r=r^r>>>4;k=r;if(d>>>0>3){break e}k=r^r>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[x>>2]=o[d>>2];o[d>>2]=w;if((c|0)!=(t|0)){continue}break}}o[a+192>>2]=f}if((j|0)<1){break a}f=u(o[a+192>>2],1664525)+1013904223|0;f:{if((j|0)==1){break f}c=2;e=o[a+156>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((j|0)==2){break f}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;r=o[k>>2];w=k;f=u(f,1664525)+1013904223|0;k=f;g:{if(d>>>0>65535){break g}t=f>>>16^f;k=t;if(d>>>0>255){break g}t=t^t>>>8;k=t;if(d>>>0>15){break g}t=t^t>>>4;k=t;if(d>>>0>3){break g}k=t^t>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[w>>2]=o[d>>2];o[d>>2]=r;if((c|0)!=(j|0)){continue}break}}o[a+192>>2]=f}c=o[a+48>>2];h:{i:{if(m[i+65|0]&1){if((c|0)>=1){d=0;while(1){e=o[a+56>>2]+u(o[o[a+136>>2]+(d<<2)>>2],152)|0;if(o[e+136>>2]>(b|0)){c=o[a+16>>2];qb(c+u(o[e+144>>2],244)|0,c+u(o[e+148>>2],244)|0,e);c=o[a+48>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(o[i+20>>2]<=(b|0)){break h}if((h|0)>=1){c=0;while(1){b=(c<<2)+g|0;d=o[b>>2];if(p[d+20|0]){d=bb(a,o[d+28>>2],s[i+12>>2]);e=bb(a,o[o[b>>2]+32>>2],s[i+12>>2]);b=o[b>>2];f=u(d,244);d=o[a+16>>2];l[o[o[b>>2]+24>>2]](b,f+d|0,d+u(e,244)|0,s[i+12>>2])}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=o[a+28>>2];b=o[i+64>>2];if(b&512){break i}if((d|0)>=1){c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ef(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+68>>2];if((c|0)>=1){d=0;while(1){b=o[a+76>>2]+u(o[o[a+156>>2]+(d<<2)>>2],152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];qb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=o[a+88>>2];if((c|0)<1){break h}d=0;while(1){b=o[a+96>>2]+u(d,152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=n;n=s[b+104>>2];q=v(q*n);n=q>n?n:q;s[b+124>>2]=n;s[b+120>>2]=-n;e=o[a+16>>2];qb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}break h}if((c|0)>=1){d=0;while(1){e=o[a+56>>2]+u(o[o[a+136>>2]+(d<<2)>>2],152)|0;if(o[e+136>>2]>(b|0)){c=o[a+16>>2];qb(c+u(o[e+144>>2],244)|0,c+u(o[e+148>>2],244)|0,e);c=o[a+48>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(o[i+20>>2]<=(b|0)){break h}if((h|0)>=1){c=0;while(1){b=(c<<2)+g|0;d=o[b>>2];if(p[d+20|0]){d=bb(a,o[d+28>>2],s[i+12>>2]);e=bb(a,o[o[b>>2]+32>>2],s[i+12>>2]);b=o[b>>2];f=u(d,244);d=o[a+16>>2];l[o[o[b>>2]+24>>2]](b,f+d|0,d+u(e,244)|0,s[i+12>>2])}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=o[a+28>>2];if((d|0)>=1){c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ef(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+68>>2];if((c|0)>=1){d=0;while(1){b=o[a+76>>2]+u(o[o[a+156>>2]+(d<<2)>>2],152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];qb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=o[a+88>>2];if((c|0)<1){break h}d=0;while(1){b=o[a+96>>2]+u(d,152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=n;n=s[b+104>>2];q=v(q*n);n=q>n?n:q;s[b+124>>2]=n;s[b+120>>2]=-n;e=o[a+16>>2];qb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}break h}if((d|0)<1){break h}f=b&16?2:1;c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ef(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);e=u(c,f)<<2;n=s[b+100>>2];g=n>v(0)^1;if(!g){b=o[a+76>>2]+u(o[e+o[a+156>>2]>>2],152)|0;q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);h=o[a+16>>2];qb(h+u(o[b+144>>2],244)|0,h+u(o[b+148>>2],244)|0,b)}if(!(g|!(p[i+64|0]&16))){b=o[a+76>>2]+u(o[(e+o[a+156>>2]|0)+4>>2],152)|0;q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];qb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return v(v(0))}function jy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=0,A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),N=v(0),O=v(0);e=M-80|0;M=e;a:{if((c|0)<4){break a}y=s[b+8>>2];A=s[b+4>>2];q=s[b>>2];o[7709]=o[7709]+1;h=c<<2;z=l[o[6609]](h,16)|0;o[e+60>>2]=0;o[7709]=o[7709]+1;h=l[o[6609]](h,16)|0;o[e+68>>2]=h;m[e+72|0]=1;o[e+64>>2]=c;j=z;u=y;t=A;F=q;i=c;x=i;while(1){b:{if((f|0)!=(i|0)){g=h;i=f;break b}B=i?i<<1:1;if((i|0)>=(B|0)){g=h;break b}f=0;g=0;if(B){o[7709]=o[7709]+1;g=l[o[6609]](B<<2,16)|0}c:{d:{if((i|0)>=1){while(1){J=f<<2;o[J+g>>2]=o[h+J>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break d}}if(!h){break c}}if(h){o[7710]=o[7710]+1;l[o[6610]](h)}o[e+68>>2]=0;i=o[e+60>>2]}o[e+68>>2]=g;m[e+72|0]=1;o[e+64>>2]=B}o[(i<<2)+g>>2]=1;o[e+60>>2]=o[e+60>>2]+1;e:{if((r|0)!=(x|0)){break e}x=r?r<<1:1;if(r>>>0>=x>>>0){x=r;break e}f=0;o[7709]=o[7709]+1;z=l[o[6609]](x<<2,16)|0;f:{g:{if(r){while(1){h=f<<2;o[h+z>>2]=o[h+j>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break g}}if(j){break g}x=1;break f}if(j){o[7710]=o[7710]+1;l[o[6610]](j)}}j=z}o[(r<<2)+j>>2]=0;h=(r<<4)+b|0;n=s[h+8>>2];u=u>2];t=t>2];F=F>2];f=o[e+60>>2];h=g;continue}break}ky(e+40|0,b,c,e+56|0);h=o[e+40>>2];f=0;h:{if((h|0)==-1){break h}g=o[e+52>>2];j=(g<<4)+b|0;n=s[j>>2];f=o[e+48>>2];r=(f<<4)+b|0;k=s[r>>2];i=o[e+44>>2];x=(i<<4)+b|0;w=s[x>>2];B=(h<<4)+b|0;D=s[B>>2];G=s[j+4>>2];H=s[r+4>>2];I=s[x+4>>2];E=s[B+4>>2];K=s[j+8>>2];L=s[r+8>>2];N=s[x+8>>2];O=s[B+8>>2];o[e+36>>2]=0;s[e+32>>2]=v(K+v(L+v(O+N)))*v(.25);s[e+28>>2]=v(G+v(H+v(E+I)))*v(.25);s[e+24>>2]=v(n+v(k+v(D+w)))*v(.25);j=Cb(a,f,g,i);o[j+12>>2]=2;o[j+16>>2]=3;o[j+20>>2]=1;j=Cb(a,g,f,h);o[j+12>>2]=3;o[j+16>>2]=2;o[j+20>>2]=0;j=Cb(a,h,i,g);o[j+12>>2]=0;o[j+16>>2]=1;o[j+20>>2]=3;h=Cb(a,i,h,f);o[h+12>>2]=1;o[h+16>>2]=0;o[h+20>>2]=2;o[(g<<2)+z>>2]=1;o[(o[e+48>>2]<<2)+z>>2]=1;o[(o[e+44>>2]<<2)+z>>2]=1;o[(o[e+40>>2]<<2)+z>>2]=1;f=o[a+4>>2];if((f|0)>=1){r=0;while(1){h=o[o[a+12>>2]+(r<<2)>>2];g=(o[h+4>>2]<<4)+b|0;n=s[g>>2];f=(o[h>>2]<<4)+b|0;w=v(n-s[f>>2]);i=(o[h+8>>2]<<4)+b|0;k=s[g+4>>2];D=v(s[i+4>>2]-k);k=v(k-s[f+4>>2]);G=v(s[i>>2]-n);n=v(v(w*D)-v(k*G));E=k;k=s[g+8>>2];H=v(s[i+8>>2]-k);I=v(k-s[f+8>>2]);k=v(v(E*H)-v(I*D));w=v(v(I*G)-v(w*H));D=v(C(v(v(n*n)+v(v(k*k)+v(w*w)))));i:{if(D==v(0)){o[e+16>>2]=0;o[e+8>>2]=1065353216;o[e+12>>2]=0;break i}E=n;n=v(v(1)/D);s[e+16>>2]=E*n;s[e+12>>2]=w*n;s[e+8>>2]=k*n}o[e+20>>2]=0;g=nb(b,c,e+8|0,e+56|0);o[h+28>>2]=g;i=h;g=(g<<4)+b|0;h=(o[h>>2]<<4)+b|0;s[i+32>>2]=v(v(v(s[g>>2]-s[h>>2])*s[e+8>>2])+v(v(s[g+4>>2]-s[h+4>>2])*s[e+12>>2]))+v(v(s[g+8>>2]-s[h+8>>2])*s[e+16>>2]);r=r+1|0;f=o[a+4>>2];if((r|0)<(f|0)){continue}break}}j:{h=d?d+ -4|0:999999996;if((h|0)<1){break j}q=v(F-q);A=v(t-A);y=v(u-y);y=v(v(C(v(v(v(q*q)+v(A*A))+v(y*y))))*v(.0010000000474974513));A=v(y*v(.009999999776482582));F=v(v(y*y)*v(.10000000149011612));while(1){j=(f|0)>1?f:1;i=o[a+12>>2];d=0;f=0;while(1){g=o[(f<<2)+i>>2];if(!(!g|s[d+32>>2]>2]^1?d:0)){d=g}f=f+1|0;if((j|0)!=(f|0)){continue}break}if(!d|s[d+32>>2]>y^1){break j}g=o[d+28>>2];o[(g<<2)+z>>2]=1;f=o[a+4>>2];k:{if(!f){break k}j=(g<<4)+b|0;while(1){f=f+ -1|0;d=o[(f<<2)+i>>2];l:{if(!d){break l}o[e+16>>2]=o[d+8>>2];i=o[d+4>>2];o[e+8>>2]=o[d>>2];o[e+12>>2]=i;if(!Di(b,e+8|0,j,A)){break l}Ci(a,d,g)}if(f){i=o[a+12>>2];continue}break}i=o[a+4>>2];r=i;if(!i){break k}while(1){m:{B=o[a+12>>2];r=r+ -1|0;d=o[B+(r<<2)>>2];n:{if(!d){break n}if((g|0)!=o[d+8>>2]?!((g|0)==o[d>>2]|(g|0)==o[d+4>>2]):0){break m}o[e+16>>2]=o[d+8>>2];f=o[d+4>>2];o[e+8>>2]=o[d>>2];o[e+12>>2]=f;if(!Di(b,e+8|0,e+24|0,A)){f=(o[e+12>>2]<<4)+b|0;q=s[f>>2];j=(o[e+8>>2]<<4)+b|0;u=v(q-s[j>>2]);x=(o[e+16>>2]<<4)+b|0;t=s[f+4>>2];n=v(s[x+4>>2]-t);t=v(t-s[j+4>>2]);q=v(s[x>>2]-q);k=v(v(u*n)-v(t*q));w=v(k*k);E=t;t=s[f+8>>2];k=v(s[x+8>>2]-t);t=v(t-s[j+8>>2]);n=v(v(E*k)-v(t*n));q=v(v(t*q)-v(u*k));if(!(v(C(v(w+v(v(n*n)+v(q*q)))))>2]<<2)>>2],g);i=o[a+4>>2];r=i}if(r){continue}}break}if(!i){break k}while(1){i=i+ -1|0;d=o[o[a+12>>2]+(i<<2)>>2];o:{if(!d){break o}if(o[d+28>>2]>-1){break k}g=(o[d+4>>2]<<4)+b|0;q=s[g>>2];f=(o[d>>2]<<4)+b|0;t=v(q-s[f>>2]);j=(o[d+8>>2]<<4)+b|0;u=s[g+4>>2];n=v(s[j+4>>2]-u);u=v(u-s[f+4>>2]);k=v(s[j>>2]-q);q=v(v(t*n)-v(u*k));E=u;u=s[g+8>>2];w=v(s[j+8>>2]-u);D=v(u-s[f+8>>2]);u=v(v(E*w)-v(D*n));t=v(v(D*k)-v(t*w));n=v(C(v(v(q*q)+v(v(u*u)+v(t*t)))));p:{if(n==v(0)){o[e+16>>2]=0;o[e+8>>2]=1065353216;o[e+12>>2]=0;break p}k=q;q=v(v(1)/n);s[e+16>>2]=k*q;s[e+12>>2]=t*q;s[e+8>>2]=u*q}o[e+20>>2]=0;g=nb(b,c,e+8|0,e+56|0);o[d+28>>2]=g;if(o[(g<<2)+z>>2]){o[d+28>>2]=-1;break o}r=d;g=(g<<4)+b|0;d=(o[d>>2]<<4)+b|0;s[r+32>>2]=v(v(v(s[g>>2]-s[d>>2])*s[e+8>>2])+v(v(s[g+4>>2]-s[d+4>>2])*s[e+12>>2]))+v(v(s[g+8>>2]-s[d+8>>2])*s[e+16>>2])}if(i){continue}break}}if((h|0)<2){break j}h=h+ -1|0;f=o[a+4>>2];continue}}f=1}a=o[e+68>>2];if(a){if(p[e+72|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[e+68>>2]=0}if(!z){break a}if(z){o[7710]=o[7710]+1;l[o[6610]](z)}}M=e+80|0;return f}function mF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=v(0),j=0,k=0,n=0,q=0,r=v(0),t=v(0),x=0,y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0);k=M-32|0;M=k;t=s[c+8>>2];a:{if(!!(v(w(t))>v(.7071067690849304))){r=s[c+4>>2];i=v(v(1)/v(C(v(v(t*t)+v(r*r)))));B=v(r*i);z=v(i*v(-t));i=v(0);break a}t=s[c>>2];r=s[c+4>>2];i=v(v(1)/v(C(v(v(t*t)+v(r*r)))));z=v(t*i);i=v(i*v(-r))}g=o[a+4>>2];b:{if((g|0)>=2){d=o[a+12>>2];while(1){h=u(n,24);e=h+d|0;if(!!(v(v(v(i*s[e>>2])+v(z*s[e+4>>2]))+v(B*s[e+8>>2]))>2])+v(z*s[d+4>>2]))+v(B*s[d+8>>2])))){f=o[d+20>>2];o[k+24>>2]=o[d+16>>2];o[k+28>>2]=f;f=o[d+12>>2];o[k+16>>2]=o[d+8>>2];o[k+20>>2]=f;f=o[d+4>>2];o[k+8>>2]=o[d>>2];o[k+12>>2]=f;f=o[e+4>>2];o[d>>2]=o[e>>2];o[d+4>>2]=f;f=o[e+12>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=f;f=o[e+20>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=f;e=o[k+12>>2];f=h+o[a+12>>2]|0;d=f;o[d>>2]=o[k+8>>2];o[d+4>>2]=e;e=o[k+28>>2];o[d+16>>2]=o[k+24>>2];o[d+20>>2]=e;e=o[k+20>>2];o[d+8>>2]=o[k+16>>2];o[d+12>>2]=e;g=o[a+4>>2];d=o[a+12>>2]}n=n+1|0;if((n|0)<(g|0)){continue}break}o[d+16>>2]=-246811958;if((g|0)>=2){F=s[d+8>>2];t=s[d+4>>2];r=s[d>>2];n=1;while(1){e=u(n,24)+d|0;D=v(s[e+4>>2]-t);E=v(s[e>>2]-r);A=v(s[e+8>>2]-F);s[e+16>>2]=v(v(v(v(i*D)-v(z*E))*s[c+8>>2])+v(v(s[c>>2]*v(v(z*A)-v(B*D)))+v(s[c+4>>2]*v(v(B*E)-v(i*A)))))/v(C(v(v(v(E*E)+v(D*D))+v(A*A))));n=n+1|0;if((n|0)!=(g|0)){continue}break}}e=o[d+12>>2];o[k+16>>2]=o[d+8>>2];o[k+20>>2]=e;e=o[d+4>>2];o[k+8>>2]=o[d>>2];o[k+12>>2]=e;Zf(a,k+8|0,1,g+ -1|0);e=o[a+12>>2];g=o[b+4>>2];c:{if((g|0)!=o[b+8>>2]){break c}q=g?g<<1:1;if((g|0)>=(q|0)){break c}d=0;if(q){o[7709]=o[7709]+1;x=l[o[6609]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+x|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[b+12>>2]=0}o[b+12>>2]=x;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}d=o[e+4>>2];h=o[b+12>>2]+u(g,24)|0;f=h;o[f>>2]=o[e>>2];o[f+4>>2]=d;d=o[e+20>>2];o[f+16>>2]=o[e+16>>2];o[f+20>>2]=d;d=o[e+12>>2];o[f+8>>2]=o[e+8>>2];o[f+12>>2]=d;g=o[b+4>>2]+1|0;o[b+4>>2]=g;e=o[a+12>>2];d:{if(o[b+8>>2]!=(g|0)){break d}q=g?g<<1:1;if((g|0)>=(q|0)){break d}d=0;x=0;if(q){o[7709]=o[7709]+1;x=l[o[6609]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+x|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[b+12>>2]=0}o[b+12>>2]=x;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}d=o[e+28>>2];h=o[b+12>>2]+u(g,24)|0;f=h;o[f>>2]=o[e+24>>2];o[f+4>>2]=d;d=o[e+44>>2];o[f+16>>2]=o[e+40>>2];o[f+20>>2]=d;d=o[e+36>>2];o[f+8>>2]=o[e+32>>2];o[f+12>>2]=d;e=o[b+4>>2]+1|0;o[b+4>>2]=e;d=o[a+4>>2];if((d|0)==2){break b}x=2;while(1){if((e|0)>=2){f=o[a+12>>2]+u(x,24)|0;G=s[f+8>>2];H=s[f+4>>2];z=s[f>>2];B=s[c+8>>2];D=s[c+4>>2];E=s[c>>2];g=o[b+12>>2];d=e;while(1){e:{e=u(d,24)+g|0;h=e+ -48|0;r=s[h>>2];e=e+ -24|0;A=v(r-s[e>>2]);i=s[h+4>>2];F=v(i-H);i=v(i-s[e+4>>2]);t=v(r-z);I=v(v(v(A*F)-v(i*t))*B);J=i;i=s[h+8>>2];r=v(i-G);i=v(i-s[e+8>>2]);if(!!(v(I+v(v(E*v(v(J*r)-v(i*F)))+v(D*v(v(i*t)-v(A*r)))))>v(0))){f:{if(o[b+8>>2]!=(d|0)){break f}y=d<<1;if((d|0)>=(y|0)){break f}o[7709]=o[7709]+1;g=l[o[6609]](u(d,48),16)|0;d=0;q=o[b+4>>2];if((q|0)>=1){while(1){e=u(d,24);j=e+g|0;h=j;n=e+o[b+12>>2]|0;e=o[n+4>>2];o[h>>2]=o[n>>2];o[h+4>>2]=e;e=o[n+20>>2];o[h+16>>2]=o[n+16>>2];o[h+20>>2]=e;e=o[n+12>>2];o[h+8>>2]=o[n+8>>2];o[h+12>>2]=e;d=d+1|0;if((q|0)!=(d|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}}o[b+12>>2]=0}o[b+12>>2]=g;m[b+16|0]=1;o[b+8>>2]=y;d=o[b+4>>2]}e=o[f+4>>2];h=u(d,24)+g|0;d=h;o[d>>2]=o[f>>2];o[d+4>>2]=e;e=o[f+20>>2];o[d+16>>2]=o[f+16>>2];o[d+20>>2]=e;e=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=e;e=o[b+4>>2]+1|0;o[b+4>>2]=e;break e}e=d+ -1|0;o[b+4>>2]=e;h=(d|0)>2;d=e;if(h){continue}}break}d=o[a+4>>2]}x=x+1|0;if((x|0)!=(d|0)){continue}break}break b}if((g|0)!=1){break b}g=o[b+4>>2];while(1){e=o[a+12>>2];g:{if(o[b+8>>2]!=(g|0)){break g}q=g?g<<1:1;if((g|0)>=(q|0)){break g}d=0;c=0;if(q){o[7709]=o[7709]+1;c=l[o[6609]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+c|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[b+12>>2]=0}o[b+12>>2]=c;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}c=o[e+4>>2];f=o[b+12>>2]+u(g,24)|0;d=f;o[d>>2]=o[e>>2];o[d+4>>2]=c;c=o[e+20>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=c;c=o[e+12>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=c;g=o[b+4>>2]+1|0;o[b+4>>2]=g;n=n+1|0;if((n|0)>2]){continue}break}}M=k+32|0}function ZD(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=0,l=v(0),r=v(0),t=v(0),u=v(0),w=0,x=v(0),y=v(0);d=M-416|0;M=d;e=o[a+124>>2];o[d+216>>2]=o[a+120>>2];o[d+220>>2]=e;e=o[a+116>>2];o[d+208>>2]=o[a+112>>2];o[d+212>>2]=e;f=s[a+16>>2];f=v((fv(0))){break a}g=s[a+24>>2];if(f>g^1|(p[a+169|0]?!p[a+168|0]:0)){break a}f=g}b:{if(m[29312]&1){break b}if(!da(29312)){break b}o[7317]=0;o[7318]=0;o[7316]=1065353216;o[7319]=0;o[7320]=0;o[7322]=0;o[7323]=0;o[7321]=1065353216;o[7324]=0;o[7325]=0;o[7326]=1065353216;o[7327]=0;ca(29312)}e=o[a+176>>2]<<4;g=s[e+29272>>2];l=s[e+29268>>2];f=v(f+s[a+108>>2]);r=v(s[e+29264>>2]*f);s[a+112>>2]=s[a+112>>2]-r;l=v(f*l);s[a+116>>2]=s[a+116>>2]-l;t=v(f*g);s[a+120>>2]=s[a+120>>2]-t;e=o[a+8>>2];c:{if(m[29312]&1){break c}if(!da(29312)){break c}o[7317]=0;o[7318]=0;o[7316]=1065353216;o[7319]=0;o[7320]=0;o[7322]=0;o[7323]=0;o[7321]=1065353216;o[7324]=0;o[7325]=0;o[7326]=1065353216;o[7327]=0;ca(29312)}h=o[a+40>>2];i=o[a+176>>2];o[d+124>>2]=0;o[d+128>>2]=0;o[d+132>>2]=0;o[d+136>>2]=0;o[d+140>>2]=0;o[d+144>>2]=0;i=i<<4;k=i+29272|0;j=o[k+4>>2];o[d+196>>2]=o[k>>2];o[d+200>>2]=j;o[d+108>>2]=1065353216;o[d+116>>2]=0;o[d+120>>2]=0;o[d+184>>2]=e;o[d+104>>2]=17972;o[d+204>>2]=h;e=i+29264|0;h=o[e+4>>2];o[d+188>>2]=o[e>>2];o[d+192>>2]=h;o[d+180>>2]=0;e=o[a+8>>2];h=o[e+188>>2];n[d+112>>1]=q[h+4>>1];n[d+114>>1]=q[h+6>>1];d:{if(m[29312]&1){break d}if(!da(29312)){break d}o[7317]=0;o[7318]=0;o[7316]=1065353216;o[7319]=0;o[7320]=0;o[7322]=0;o[7323]=0;o[7321]=1065353216;o[7324]=0;o[7325]=0;o[7326]=1065353216;o[7327]=0;ca(29312)}h=o[a+40>>2];i=o[a+176>>2];o[d+20>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;i=i<<4;k=i+29272|0;j=o[k+4>>2];o[d+92>>2]=o[k>>2];o[d+96>>2]=j;o[d+76>>2]=0;o[d+4>>2]=1065353216;o[d+12>>2]=0;o[d+16>>2]=0;o[d+80>>2]=e;o[d>>2]=17972;o[d+100>>2]=h;e=i+29264|0;h=o[e+4>>2];o[d+84>>2]=o[e>>2];o[d+88>>2]=h;e=o[o[a+8>>2]+188>>2];n[d+8>>1]=q[e+4>>1];n[d+10>>1]=q[e+6>>1];h=d+224|4;i=d+288|4;k=d+352|4;f=s[a+120>>2];g=s[a+116>>2];u=s[a+112>>2];j=0;e:{while(1){o[d+352>>2]=1065353216;e=k;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+372>>2]=1065353216;o[d+384>>2]=0;o[d+388>>2]=0;o[d+376>>2]=0;o[d+380>>2]=0;o[d+392>>2]=1065353216;o[d+396>>2]=0;o[d+288>>2]=1065353216;e=i;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+308>>2]=1065353216;o[d+320>>2]=0;o[d+324>>2]=0;o[d+312>>2]=0;o[d+316>>2]=0;o[d+328>>2]=1065353216;o[d+332>>2]=0;o[d+224>>2]=1065353216;e=h;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+244>>2]=1065353216;o[d+256>>2]=0;o[d+260>>2]=0;o[d+248>>2]=0;o[d+252>>2]=0;o[d+264>>2]=1065353216;o[d+268>>2]=0;e=o[a+104>>2];o[d+408>>2]=o[a+100>>2];o[d+412>>2]=e;e=o[a+96>>2];o[d+400>>2]=o[a+92>>2];o[d+404>>2]=e;e=o[a+124>>2];o[d+344>>2]=o[a+120>>2];o[d+348>>2]=e;e=o[a+116>>2];o[d+336>>2]=o[a+112>>2];o[d+340>>2]=e;s[d+276>>2]=g-l;s[d+280>>2]=f-t;o[d+284>>2]=0;s[d+272>>2]=u-r;f:{if(p[a+170|0]){le(o[a+8>>2],o[a+12>>2],d+352|0,d+288|0,d+104|0,s[b+56>>2]);if(s[d+108>>2]>2],o[a+12>>2],d+352|0,d+224|0,d,s[b+56>>2]);break f}Lb(b,o[a+12>>2],d+352|0,d+288|0,d+104|0,s[b+56>>2]);if(s[d+108>>2]>2],d+352|0,d+224|0,d,s[b+56>>2])}f=s[a+16>>2];f=v((f>2]>2]>2]v(0))){break j}g=s[a+52>>2];if((f>2];if(g>2];g=w?p[a+181|0]?g:v(v(c-s[d+168>>2])*v(.5)):g;m[a+181|0]=0;m[a+169|0]=0;o[a+16>>2]=0;o[a+20>>2]=0;f=v(v(1)-g);s[a+92>>2]=v(f*s[a+92>>2])+v(g*s[a+112>>2]);s[a+96>>2]=v(c*f)+v(g*s[a+116>>2]);s[a+100>>2]=v(f*s[a+100>>2])+v(g*s[a+120>>2]);break e}e=o[d+212>>2];o[a+112>>2]=o[d+208>>2];o[a+116>>2]=e;e=o[d+220>>2];o[a+120>>2]=o[d+216>>2];o[a+124>>2]=e;k:{if(m[29312]&1){break k}if(!da(29312)){break k}o[7317]=0;o[7318]=0;o[7316]=1065353216;o[7319]=0;o[7320]=0;o[7322]=0;o[7323]=0;o[7321]=1065353216;o[7324]=0;o[7325]=0;o[7326]=1065353216;o[7327]=0;ca(29312)}e=o[a+176>>2]<<4;x=s[e+29272>>2];y=s[e+29268>>2];f=v(g+s[a+108>>2]);u=v(s[a+112>>2]-v(s[e+29264>>2]*f));s[a+112>>2]=u;g=v(s[a+116>>2]-v(f*y));s[a+116>>2]=g;f=v(s[a+120>>2]-v(f*x));s[a+120>>2]=f;j=1;continue}break}m[a+181|0]=1;l:{if(!w){break l}c=s[a+24>>2];if(f>c^1|(p[a+169|0]?!p[a+168|0]:0)){break l}s[a+112>>2]=r+s[a+112>>2];s[a+116>>2]=l+s[a+116>>2];s[a+120>>2]=t+s[a+120>>2];m:{if(m[29312]&1){break m}if(!da(29312)){break m}o[7317]=0;o[7318]=0;o[7316]=1065353216;o[7319]=0;o[7320]=0;o[7322]=0;o[7323]=0;o[7321]=1065353216;o[7324]=0;o[7325]=0;o[7326]=1065353216;o[7327]=0;ca(29312)}b=o[a+176>>2]<<4;f=s[b+29272>>2];g=s[b+29268>>2];c=v(c+s[a+108>>2]);s[a+112>>2]=s[a+112>>2]-v(s[b+29264>>2]*c);s[a+116>>2]=s[a+116>>2]-v(c*g);s[a+120>>2]=s[a+120>>2]-v(c*f)}b=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=b;b=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=b}M=d+416|0}function yC(a,b,c,d,e,f,g,h,i){var j=v(0),k=v(0),l=v(0),m=v(0),n=0,q=0,r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=v(0);C=o[a+16>>2];H=C+u(d,244)|0;n=o[H+240>>2];I=u(c,244)+C|0;q=o[I+240>>2];o[g>>2]=1065353216;j=s[e+68>>2];k=s[h>>2];l=s[h+4>>2];m=s[e+64>>2];w=v(v(j*k)-v(l*m));r=s[h+8>>2];y=v(r*m);m=s[e+72>>2];x=v(y-v(m*k));z=v(v(l*m)-v(r*j));j=v(0);k=v(0);l=v(0);if(q){l=v(v(v(v(z*s[q+296>>2])+v(x*s[q+300>>2]))+v(w*s[q+304>>2]))*s[q+552>>2]);k=v(v(v(v(z*s[q+280>>2])+v(x*s[q+284>>2]))+v(w*s[q+288>>2]))*s[q+548>>2]);j=v(v(v(v(z*s[q+264>>2])+v(x*s[q+268>>2]))+v(w*s[q+272>>2]))*s[q+544>>2])}s[b+64>>2]=j;o[b+76>>2]=0;s[b+72>>2]=l;s[b+68>>2]=k;m=s[e+68>>2];r=s[i>>2];A=s[i+4>>2];D=s[e+64>>2];E=v(v(m*r)-v(A*D));y=s[i+8>>2];B=s[e+72>>2];D=v(v(y*D)-v(B*r));A=v(v(A*B)-v(y*m));m=v(0);r=v(0);if(n){t=v(-D);r=v(v(v(v(s[n+300>>2]*t)-v(A*s[n+296>>2]))-v(E*s[n+304>>2]))*s[n+552>>2]);m=v(v(v(v(s[n+284>>2]*t)-v(A*s[n+280>>2]))-v(E*s[n+288>>2]))*s[n+548>>2]);t=v(v(v(v(s[n+268>>2]*t)-v(A*s[n+264>>2]))-v(E*s[n+272>>2]))*s[n+544>>2])}s[b+80>>2]=t;o[b+92>>2]=0;s[b+88>>2]=r;s[b+84>>2]=m;a=b;F=s[g>>2];if(q){B=s[h+8>>2];G=s[h+4>>2];J=v(v(v(k*B)-v(l*G))*s[e+64>>2]);y=l;l=s[h>>2];k=v(s[q+344>>2]+v(v(J+v(v(v(y*l)-v(B*j))*s[e+68>>2]))+v(v(v(G*j)-v(k*l))*s[e+72>>2])))}else{k=v(0)}y=k;if(n){k=s[i+4>>2];l=s[i+8>>2];j=v(v(v(r*k)-v(m*l))*s[e+64>>2]);B=v(t*l);l=s[i>>2];k=v(s[n+344>>2]+v(v(j+v(v(B-v(r*l))*s[e+68>>2]))+v(v(v(m*l)-v(t*k))*s[e+72>>2])))}else{k=v(0)}s[a+108>>2]=F/v(y+k);a:{if(q){a=e- -64|0;g=o[a+4>>2];o[b+16>>2]=o[a>>2];o[b+20>>2]=g;g=o[a+12>>2];o[b+24>>2]=o[a+8>>2];o[b+28>>2]=g;o[b+12>>2]=0;s[b+8>>2]=w;s[b+4>>2]=x;s[b>>2]=z;break a}o[b>>2]=0;o[b+4>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0}b:{if(n){j=s[e+64>>2];k=s[e+68>>2];l=s[e+72>>2];o[b+60>>2]=0;o[b+44>>2]=0;s[b+40>>2]=-E;s[b+36>>2]=-D;s[b+32>>2]=-A;s[b+56>>2]=-l;s[b+52>>2]=-k;s[b+48>>2]=-j;break b}o[b+32>>2]=0;o[b+36>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+48>>2]=0;o[b+52>>2]=0;o[b+40>>2]=0;o[b+44>>2]=0}B=s[f+56>>2];G=s[e+80>>2];t=v(0);j=v(0);k=v(0);l=v(0);if(q){j=s[h+4>>2];k=s[q+328>>2];m=s[q+332>>2];r=s[h>>2];l=v(v(v(j*k)-v(m*r))+s[q+320>>2]);w=s[q+336>>2];y=v(w*r);r=s[h+8>>2];k=v(s[q+316>>2]+v(y-v(r*k)));j=v(v(v(m*r)-v(w*j))+s[q+312>>2])}m=v(0);r=v(0);if(n){t=s[i+4>>2];m=s[n+328>>2];w=s[n+332>>2];x=s[i>>2];r=v(v(v(t*m)-v(w*x))+s[n+320>>2]);z=s[n+336>>2];y=v(z*x);x=s[i+8>>2];m=v(s[n+316>>2]+v(y-v(x*m)));t=v(v(v(w*x)-v(z*t))+s[n+312>>2])}w=s[e+72>>2];x=s[e+64>>2];z=s[e+68>>2];o[b+104>>2]=o[e+84>>2];t=v(-v(v(v(x*v(j-t))+v(z*v(k-m)))+v(w*v(l-r))));F=s[e+92>>2];c:{if(p[f+64|0]&4){j=v(s[e+120>>2]*s[f+60>>2]);s[b+100>>2]=j;if(!(!q|!o[I+240>>2])){k=s[q+356>>2];l=s[b+24>>2];m=s[q+352>>2];r=s[b+20>>2];a=u(c,244)+C|0;s[a+64>>2]=v(s[a+112>>2]*v(j*v(v(s[b+16>>2]*s[a+128>>2])*s[q+348>>2])))+s[a+64>>2];s[a+68>>2]=v(v(j*v(m*v(r*s[a+132>>2])))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(j*v(k*v(l*s[a+136>>2])))*s[a+120>>2])+s[a+72>>2];k=s[b+72>>2];l=s[b+68>>2];s[a+80>>2]=v(v(j*s[a+96>>2])*s[b+64>>2])+s[a+80>>2];m=s[a+104>>2];s[a+84>>2]=v(l*v(j*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(k*v(j*m))+s[a+88>>2]}if(!n|!o[H+240>>2]){break c}k=s[n+356>>2];l=s[b+56>>2];m=s[n+352>>2];r=s[b+52>>2];w=s[b+88>>2];x=s[b+84>>2];z=s[b+80>>2];a=u(d,244)+C|0;j=v(-s[b+100>>2]);s[a+64>>2]=s[a+64>>2]-v(s[a+112>>2]*v(v(v(s[a+128>>2]*s[b+48>>2])*s[n+348>>2])*j));s[a+68>>2]=s[a+68>>2]-v(v(v(m*v(r*s[a+132>>2]))*j)*s[a+116>>2]);s[a+72>>2]=s[a+72>>2]-v(v(v(k*v(l*s[a+136>>2]))*j)*s[a+120>>2]);s[a+80>>2]=s[a+80>>2]-v(z*v(s[a+96>>2]*j));k=s[a+104>>2];s[a+84>>2]=s[a+84>>2]-v(x*v(s[a+100>>2]*j));s[a+88>>2]=s[a+88>>2]-v(w*v(k*j));break c}o[b+100>>2]=0}o[b+96>>2]=0;j=v(0);k=v(0);l=v(0);m=v(0);r=v(0);w=v(0);x=v(0);if(o[I+240>>2]){a=u(c,244)+C|0;x=s[a+224>>2];m=s[a+208>>2];r=s[a+232>>2];w=s[a+228>>2];l=s[a+212>>2];k=s[a+216>>2]}z=v(0);E=v(0);A=v(0);D=v(0);y=v(0);if(o[H+240>>2]){a=u(d,244)+C|0;y=s[a+224>>2];A=s[a+232>>2];D=s[a+228>>2];E=s[a+216>>2];z=s[a+212>>2];j=s[a+208>>2]}t=v(F*t);F=t<=v(0)?v(0):t;a=u(c,244)+C|0;k=v(v(v(v(v(m+s[a+176>>2])*s[b+16>>2])+v(v(l+s[a+180>>2])*s[b+20>>2]))+v(v(k+s[a+184>>2])*s[b+24>>2]))+v(v(v(v(x+s[a+192>>2])*s[b>>2])+v(v(w+s[a+196>>2])*s[b+4>>2]))+v(v(r+s[a+200>>2])*s[b+8>>2])));a=u(d,244)+C|0;j=v(k+v(v(v(v(v(j+s[a+176>>2])*s[b+48>>2])+v(v(z+s[a+180>>2])*s[b+52>>2]))+v(v(E+s[a+184>>2])*s[b+56>>2]))+v(v(v(v(y+s[a+192>>2])*s[b+32>>2])+v(v(D+s[a+196>>2])*s[b+36>>2]))+v(v(A+s[a+200>>2])*s[b+40>>2]))));c=o[f+44>>2];t=v(G+B);a=f+36|0;d:{if(!(!c|!!(t>s[f+48>>2]))){break d}a=f+32|0}j=v(F-j);k=v(0);e:{if(!!(t>v(0))){j=v(j-v(t/s[f+12>>2]));break e}k=v(v(s[a>>2]*v(-t))/s[f+12>>2])}l=s[b+108>>2];j=v(j*l);k=v(k*l);a=b;if(!(t>s[f+48>>2]^1?c:0)){j=v(k+j);k=v(0)}s[a+128>>2]=k;s[b+112>>2]=j;o[b+124>>2]=1343554297;o[b+116>>2]=0;o[b+120>>2]=0}function hy(a,b,c,d,e,f,g,h){var i=v(0),j=v(0),k=v(0),n=0,q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=0,A=0,B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=v(0);if(!b){return 0}A=o[a+24>>2];if((A|0)<=-1){n=o[a+32>>2];if(o[a+28>>2]<=-1){if(!(!n|!p[a+36|0])){if(n){o[7710]=o[7710]+1;l[o[6610]](n)}}m[a+36|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;n=0}z=n;n=A<<2;$(z+n|0,0,0-n|0)}o[a+24>>2]=0;o[e>>2]=0;o[h+8>>2]=1065353216;o[h>>2]=1065353216;o[h+4>>2]=1065353216;A=b>>>0>1?b:1;r=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);y=v(-3.4028234663852886e+38);t=v(3.4028234663852886e+38);u=v(-3.4028234663852886e+38);j=v(3.4028234663852886e+38);n=c;while(1){i=s[n>>2];if(!!(i>2]}q=i;z=i>u;i=s[n+4>>2];if(i>2]}u=z?q:u;y=i>y?i:y;i=s[n+8>>2];if(!!(i>2]}x=i>x?i:x;n=d+n|0;C=C+1|0;if((A|0)!=(C|0)){continue}break}i=v(x-r);x=v(r+v(i*v(.5)));q=v(y-t);y=v(t+v(q*v(.5)));r=j;j=v(u-j);u=v(r+v(j*v(.5)));a:{if(!(b>>>0<3|jv(9.999999974752427e-7)?jv(9.999999974752427e-7)?qv(9.999999974752427e-7)?i>2]=i;j=v(y+r);s[f+116>>2]=j;q=v(u-t);s[f+112>>2]=q;s[f+104>>2]=i;s[f+100>>2]=j;t=v(u+t);s[f+96>>2]=t;s[f+88>>2]=i;r=v(y-r);s[f+84>>2]=r;s[f+80>>2]=t;s[f+72>>2]=i;s[f+68>>2]=r;s[f+64>>2]=q;g=v(x-g);s[f+56>>2]=g;s[f+52>>2]=j;s[f+48>>2]=q;s[f+40>>2]=g;s[f+36>>2]=j;s[f+32>>2]=t;s[f+24>>2]=g;s[f+20>>2]=r;s[f+16>>2]=t;s[f+8>>2]=g;s[f+4>>2]=r;s[f>>2]=q;o[e>>2]=8;return 1}s[h+8>>2]=i;s[h+4>>2]=q;s[h>>2]=j;k=v(v(1)/i);x=v(k*x);D=v(v(1)/q);q=v(D*y);y=v(v(1)/j);j=v(y*u);h=0;while(1){i=v(k*s[c+8>>2]);r=v(D*s[c+4>>2]);t=v(y*s[c>>2]);n=0;c:{if(h){C=o[e>>2];A=C>>>0>1?C:1;d:{while(1){e:{z=(n<<4)+f|0;u=s[z>>2];if(!(v(w(v(u-t)))>2];if(!(v(w(v(B-r)))>2];if(!(v(w(v(F-i)))v(B+v(u*u)))){break d}s[z>>2]=t;s[z+4>>2]=r;s[z+8>>2]=i;break d}h=C;n=n+1|0;if((A|0)!=(n|0)){continue}break}n=A}if((h|0)!=(n|0)){break c}}h=(n<<4)+f|0;s[h+8>>2]=i;s[h+4>>2]=r;s[h>>2]=t;o[e>>2]=n+1}h=o[a+24>>2];f:{if((h|0)!=o[a+28>>2]){break f}z=h?h<<1:1;if((h|0)>=(z|0)){break f}C=0;H=0;if(z){o[7709]=o[7709]+1;H=l[o[6609]](z<<2,16)|0;h=o[a+24>>2]}A=o[a+32>>2];g:{h:{if((h|0)>=1){while(1){I=C<<2;o[I+H>>2]=o[A+I>>2];C=C+1|0;if((C|0)!=(h|0)){continue}break h}}if(!A){break g}}if(p[a+36|0]){if(A){o[7710]=o[7710]+1;l[o[6610]](A)}}o[a+32>>2]=0;h=o[a+24>>2]}o[a+32>>2]=H;m[a+36|0]=1;o[a+28>>2]=z}c=c+d|0;o[o[a+32>>2]+(h<<2)>>2]=n;o[a+24>>2]=o[a+24>>2]+1;h=o[e>>2];J=J+1|0;if((J|0)!=(b|0)){continue}break}j=v(-3.4028234663852886e+38);g=v(3.4028234663852886e+38);i:{if(!h){r=v(3.4028234663852886e+38);D=v(-3.4028234663852886e+38);t=v(3.4028234663852886e+38);B=v(-3.4028234663852886e+38);a=1;break i}n=0;r=v(3.4028234663852886e+38);D=v(-3.4028234663852886e+38);t=v(3.4028234663852886e+38);B=v(-3.4028234663852886e+38);x=v(-3.4028234663852886e+38);y=v(3.4028234663852886e+38);u=v(-3.4028234663852886e+38);q=v(3.4028234663852886e+38);i=v(-3.4028234663852886e+38);F=v(3.4028234663852886e+38);while(1){a=(n<<4)+f|0;k=s[a+8>>2];b=k>x;x=b?k:x;j=b?k:j;b=k>2];b=k>u;u=b?k:u;D=b?k:D;b=k>2];a=k>i;i=a?k:i;B=a?k:B;a=k>>0<3}j=v(j-g);x=v(D-r);y=v(B-t);j:{if(!(y=v(9.999999974752427e-7)?y=v(9.999999974752427e-7)?x=v(9.999999974752427e-7)?j>2]=g;r=v(D+q);s[f+116>>2]=r;t=v(B-u);s[f+112>>2]=t;s[f+104>>2]=g;s[f+100>>2]=r;j=v(B+u);s[f+96>>2]=j;s[f+88>>2]=g;q=v(D-q);s[f+84>>2]=q;s[f+80>>2]=j;s[f+72>>2]=g;s[f+68>>2]=q;s[f+64>>2]=t;g=v(k-i);s[f+56>>2]=g;s[f+52>>2]=r;s[f+48>>2]=t;s[f+40>>2]=g;s[f+36>>2]=r;s[f+32>>2]=j;s[f+24>>2]=g;s[f+20>>2]=q;s[f+16>>2]=j;s[f+8>>2]=g;s[f+4>>2]=q;s[f>>2]=t;o[e>>2]=8}return 1}function fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=M-400|0;M=e;o[e+396>>2]=a;o[e+392>>2]=b;o[e+388>>2]=c;o[e+384>>2]=d;a=o[e+396>>2];b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+368|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+352|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+336|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+320|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+304|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+288|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+272|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+256|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+240|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+224|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+208|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+192|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+176|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+160|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+144|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+128|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+112|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+96|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+80|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e- -64|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+48|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+32|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+16|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];Y(e,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,e,o[e+384>>2]);M=e+400|0}function $d(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=v(0),K=0,L=0,N=0,O=0;e=M-672|0;M=e;f=e+456|0;o[f+4>>2]=35;o[f+8>>2]=0;o[f>>2]=13716;o[f+44>>2]=1025758986;o[f+20>>2]=1065353216;o[f+24>>2]=0;o[f+12>>2]=1065353216;o[f+16>>2]=1065353216;o[f>>2]=13432;s[e+500>>2]=0;s[e+484>>2]=0;o[e+456>>2]=15828;o[e+460>>2]=8;o[e+404>>2]=0;o[e+408>>2]=0;o[e+416>>2]=0;o[e+420>>2]=0;o[e+412>>2]=1065353216;o[e+432>>2]=1065353216;o[e+436>>2]=0;o[e+396>>2]=0;o[e+400>>2]=0;o[e+392>>2]=1065353216;o[e+424>>2]=0;o[e+428>>2]=0;f=o[a+12>>2];o[e+448>>2]=o[a+8>>2];o[e+452>>2]=f;f=o[a+4>>2];o[e+440>>2]=o[a>>2];o[e+444>>2]=f;o[d+32>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;o[e+512>>2]=b;o[e+516>>2]=e+456;g=s[c+36>>2];i=s[c+20>>2];h=s[c+40>>2];j=s[c+24>>2];t=s[c+32>>2];u=s[c>>2];p=s[c+16>>2];m=s[c+4>>2];k=s[c+8>>2];o[e+564>>2]=0;o[e+548>>2]=0;o[e+532>>2]=0;n=v(k*v(0));w=v(j*v(0));z=v(h+v(n+w));s[e+560>>2]=z;q=v(m*v(0));x=v(i*v(0));E=v(g+v(q+x));s[e+556>>2]=E;y=v(u*v(0));A=v(p*v(0));J=v(t+v(y+A));s[e+552>>2]=J;F=v(n+j);n=v(h*v(0));F=v(F+n);s[e+544>>2]=F;G=v(q+i);q=v(g*v(0));G=v(G+q);s[e+540>>2]=G;H=v(y+p);y=v(t*v(0));H=v(H+y);s[e+536>>2]=H;n=v(v(k+w)+n);s[e+528>>2]=n;w=v(v(m+x)+q);s[e+524>>2]=w;q=v(v(u+A)+y);s[e+520>>2]=q;x=s[c+52>>2];y=s[c+56>>2];A=s[c+48>>2];o[e+636>>2]=0;o[e+628>>2]=0;o[e+612>>2]=0;s[e+608>>2]=z;s[e+604>>2]=F;s[e+600>>2]=n;o[e+596>>2]=0;s[e+592>>2]=E;s[e+588>>2]=G;s[e+584>>2]=w;o[e+580>>2]=0;s[e+576>>2]=J;s[e+572>>2]=H;n=k;k=v(s[e+440>>2]-A);w=j;j=v(s[e+444>>2]-x);x=h;h=v(s[e+448>>2]-y);s[e+624>>2]=v(v(n*k)+v(w*j))+v(x*h);s[e+620>>2]=v(v(k*m)+v(j*i))+v(h*g);s[e+616>>2]=v(v(k*u)+v(j*p))+v(h*t);o[e+632>>2]=635;s[e+568>>2]=q;o[e+144>>2]=0;o[e+148>>2]=0;o[e+136>>2]=0;o[e+140>>2]=0;o[e+372>>2]=0;o[e+376>>2]=0;o[e+384>>2]=2;o[e+152>>2]=0;o[e+664>>2]=1065353216;o[e+668>>2]=0;o[e+656>>2]=1065353216;o[e+660>>2]=1065353216;g=v(3.4028234663852886e+38);a:{b:{switch(Uf(e+8|0,e+512|0,e+656|0)|0){case 0:g=v(0);h=v(0);j=v(0);t=v(0);u=v(0);f=o[e+380>>2];if(o[f+32>>2]){a=0;while(1){K=a<<2;B=K+f|0;i=s[B+16>>2];f=o[e+632>>2];I=e+656|0;L=o[e+636>>2];N=o[e+512>>2]+(L>>1)|0;O=N;B=o[B>>2];if(L&1){f=o[f+o[N>>2]>>2]}l[f](I,O,B);I=o[e+636>>2];B=o[e+516>>2]+(I>>1)|0;n=v(i*s[e+664>>2]);w=v(i*s[e+660>>2]);z=v(i*s[e+656>>2]);f=o[o[e+380>>2]+K>>2];p=s[f+8>>2];m=s[f>>2];k=v(-s[f+4>>2]);f=o[e+632>>2];f=I&1?o[o[B>>2]+f>>2]:f;u=v(u+n);t=v(t+w);j=v(j+z);o[e+652>>2]=0;s[e+648>>2]=v(v(s[e+556>>2]*k)-v(m*s[e+552>>2]))-v(p*s[e+560>>2]);s[e+644>>2]=v(v(s[e+540>>2]*k)-v(m*s[e+536>>2]))-v(p*s[e+544>>2]);s[e+640>>2]=v(v(s[e+524>>2]*k)-v(m*s[e+520>>2]))-v(p*s[e+528>>2]);l[f](e+656|0,B,e+640|0);p=s[e+656>>2];m=s[e+660>>2];k=s[e+664>>2];h=v(h+v(i*v(v(v(v(p*s[e+600>>2])+v(m*s[e+604>>2]))+v(k*s[e+608>>2]))+s[e+624>>2])));g=v(g+v(i*v(v(v(v(p*s[e+584>>2])+v(m*s[e+588>>2]))+v(k*s[e+592>>2]))+s[e+620>>2])));D=v(D+v(i*v(v(v(v(p*s[e+568>>2])+v(m*s[e+572>>2]))+v(k*s[e+576>>2]))+s[e+616>>2])));a=a+1|0;f=o[e+380>>2];if(a>>>0>2]){continue}break}}i=s[c+48>>2];p=s[c+8>>2];m=s[c>>2];k=s[c+4>>2];n=s[c+52>>2];w=s[c+24>>2];z=s[c+16>>2];q=s[c+20>>2];x=s[c+56>>2];E=s[c+40>>2];y=s[c+32>>2];A=s[c+36>>2];o[d+16>>2]=0;x=v(x+v(v(v(j*y)+v(t*A))+v(u*E)));s[d+12>>2]=x;n=v(n+v(v(v(j*z)+v(t*q))+v(u*w)));s[d+8>>2]=n;i=v(i+v(v(v(j*m)+v(t*k))+v(u*p)));s[d+4>>2]=i;j=s[c+48>>2];t=s[c+8>>2];u=s[c>>2];p=s[c+4>>2];m=s[c+52>>2];k=s[c+24>>2];w=s[c+16>>2];z=s[c+20>>2];q=s[c+56>>2];E=s[c+40>>2];y=s[c+32>>2];A=s[c+36>>2];o[d+32>>2]=0;q=v(q+v(v(v(D*y)+v(g*A))+v(h*E)));s[d+28>>2]=q;m=v(m+v(v(v(D*w)+v(g*z))+v(h*k)));s[d+24>>2]=m;g=v(j+v(v(v(D*u)+v(g*p))+v(h*t)));s[d+20>>2]=g;t=ec(b);u=ec(e+456|0);o[d+48>>2]=0;i=v(g-i);h=v(m-n);j=v(q-x);D=v(C(v(v(v(i*i)+v(h*h))+v(j*j))));g=v(v(1)/D);j=v(j*g);s[d+44>>2]=j;h=v(h*g);s[d+40>>2]=h;i=v(i*g);s[d+36>>2]=i;g=v(t+u);s[d+4>>2]=v(g*i)+s[d+4>>2];s[d+8>>2]=v(g*h)+s[d+8>>2];s[d+12>>2]=v(g*j)+s[d+12>>2];g=v(D-g);break a;case 1:break b;default:break a}}if(!Tf(b,c,e+456|0,e+392|0,e+136|0,d,1)){break a}g=v(s[d+4>>2]-s[d+20>>2]);i=v(s[d+8>>2]-s[d+24>>2]);h=v(s[d+12>>2]-s[d+28>>2]);j=v(C(v(v(v(g*g)+v(i*i))+v(h*h))));if(!!(j>=v(1.1920928955078125e-7))){o[d+48>>2]=0;k=h;h=v(v(1)/j);s[d+44>>2]=k*h;s[d+40>>2]=i*h;s[d+36>>2]=g*h}g=v(-j)}M=e+672|0;return g}function fk(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=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=0,ea=0;g=M-96|0;M=g;Zd(o[a+4>>2]);W=s[d+40>>2];X=s[d+36>>2];Y=s[d+24>>2];Z=s[d+20>>2];N=s[b+20>>2];O=s[b+36>>2];P=s[b+24>>2];B=s[b+52>>2];i=s[c+52>>2];D=s[d+52>>2];m=s[e+52>>2];Q=s[b+40>>2];E=s[b+56>>2];n=s[c+56>>2];F=s[d+56>>2];h=s[e+56>>2];_=s[d+32>>2];$=s[d+16>>2];aa=s[d+8>>2];ba=s[d+4>>2];ca=s[d>>2];R=s[b>>2];S=s[b+16>>2];T=s[b+32>>2];U=s[b+4>>2];V=s[b+8>>2];G=s[b+48>>2];j=s[c+48>>2];H=s[d+48>>2];k=s[e+48>>2];t=o[a+8>>2];o[g+60>>2]=0;z=v(v(i-B)-v(m-D));i=v(-z);u=v(v(j-G)-v(k-H));w=v(v(n-E)-v(h-F));s[g+56>>2]=v(v(P*i)-v(V*u))-v(Q*w);s[g+52>>2]=v(v(N*i)-v(u*U))-v(w*O);s[g+48>>2]=v(v(S*i)-v(u*R))-v(w*T);l[o[o[t>>2]+64>>2]](g+80|0,t,g+48|0);h=s[b+52>>2];j=s[b+24>>2];k=s[b+20>>2];i=s[b+56>>2];n=s[b+40>>2];m=s[b+36>>2];p=s[b+48>>2];q=s[b+8>>2];r=s[b>>2];y=s[b+4>>2];A=s[b+16>>2];x=s[b+32>>2];o[g+76>>2]=0;I=i;i=s[g+80>>2];J=m;m=s[g+84>>2];K=n;n=s[g+88>>2];s[g+72>>2]=I+v(v(v(x*i)+v(J*m))+v(K*n));s[g+68>>2]=h+v(v(v(i*A)+v(m*k))+v(n*j));s[g+64>>2]=p+v(v(v(i*r)+v(m*y))+v(n*q));t=o[a+12>>2];i=s[d+20>>2];m=s[d+36>>2];n=s[d+24>>2];h=s[d+40>>2];j=s[d>>2];k=s[d+16>>2];p=s[d+32>>2];q=s[d+4>>2];r=s[d+8>>2];o[g+28>>2]=0;s[g+24>>2]=v(v(u*r)+v(z*n))+v(w*h);s[g+20>>2]=v(v(u*q)+v(z*i))+v(w*m);s[g+16>>2]=v(v(u*j)+v(z*k))+v(w*p);l[o[o[t>>2]+64>>2]](g+32|0,t,g+16|0);h=s[d+52>>2];j=s[d+24>>2];k=s[d+20>>2];i=s[d+56>>2];n=s[d+40>>2];m=s[d+36>>2];p=s[d+16>>2];q=s[d+48>>2];r=s[d+8>>2];y=s[d>>2];A=s[d+4>>2];x=s[d+32>>2];o[g+60>>2]=0;o[g+92>>2]=0;I=i;i=s[g+32>>2];J=m;m=s[g+36>>2];K=n;n=s[g+40>>2];x=v(I+v(v(v(x*i)+v(J*m))+v(K*n)));s[g+56>>2]=x;q=v(q+v(v(v(i*y)+v(m*A))+v(n*r)));s[g+48>>2]=q;i=v(h+v(v(v(i*p)+v(m*k))+v(n*j)));s[g+52>>2]=i;h=v(s[g+68>>2]-i);s[g+84>>2]=h;j=v(s[g+64>>2]-q);s[g+80>>2]=j;k=v(s[g+72>>2]-x);s[g+88>>2]=k;i=v(0);m=v(0);n=v(0);p=v(0);a:{b:{if(!(v(v(v(j*j)+v(h*h))+v(k*k))>v(9999999747378752e-20))){break b}t=32;while(1){if(!t){break b}L=o[a+8>>2];o[g+12>>2]=0;h=v(-s[g+84>>2]);j=s[g+80>>2];k=s[g+88>>2];s[g+8>>2]=v(v(P*h)-v(V*j))-v(Q*k);s[g+4>>2]=v(v(N*h)-v(U*j))-v(O*k);s[g>>2]=v(v(S*h)-v(R*j))-v(T*k);l[o[o[L>>2]+64>>2]](g+16|0,L,g);o[g+76>>2]=0;h=s[g+16>>2];j=s[g+20>>2];k=s[g+24>>2];s[g+72>>2]=E+v(v(v(T*h)+v(O*j))+v(Q*k));s[g+68>>2]=B+v(v(v(S*h)+v(N*j))+v(P*k));s[g+64>>2]=G+v(v(v(R*h)+v(U*j))+v(V*k));L=o[a+12>>2];o[g+12>>2]=0;h=s[g+80>>2];j=s[g+84>>2];k=s[g+88>>2];s[g+8>>2]=v(v(aa*h)+v(Y*j))+v(W*k);s[g+4>>2]=v(v(ba*h)+v(Z*j))+v(X*k);s[g>>2]=v(v(ca*h)+v($*j))+v(_*k);l[o[o[L>>2]+64>>2]](g+16|0,L,g);o[g+60>>2]=0;o[g+44>>2]=0;h=s[g+16>>2];j=s[g+20>>2];k=s[g+24>>2];q=v(F+v(v(v(_*h)+v(X*j))+v(W*k)));s[g+56>>2]=q;q=v(s[g+72>>2]-q);s[g+40>>2]=q;r=v(D+v(v(v($*h)+v(Z*j))+v(Y*k)));s[g+52>>2]=r;r=v(s[g+68>>2]-r);s[g+36>>2]=r;h=v(H+v(v(v(ca*h)+v(ba*j))+v(aa*k)));s[g+48>>2]=h;y=v(s[g+64>>2]-h);s[g+32>>2]=y;if(p>v(1)){break a}h=s[g+80>>2];j=s[g+84>>2];k=s[g+88>>2];A=v(v(v(y*h)+v(r*j))+v(q*k));if(!!(A>v(0))){i=v(v(v(u*h)+v(z*j))+v(w*k));if(i>=v(-1.4210854715202004e-14)){break a}m=s[b+48>>2];n=s[c+48>>2];B=s[b+52>>2];G=s[c+52>>2];E=s[b+56>>2];x=s[c+56>>2];H=s[d+48>>2];I=s[e+48>>2];D=s[d+52>>2];J=s[e+52>>2];F=s[d+56>>2];K=s[e+56>>2];o[g+44>>2]=0;s[g+40>>2]=q;s[g+36>>2]=r;s[g+32>>2]=y;p=v(p-v(A/i));i=v(v(1)-p);F=v(v(F*i)+v(p*K));D=v(v(i*D)+v(p*J));H=v(v(i*H)+v(p*I));E=v(v(i*E)+v(p*x));B=v(v(i*B)+v(p*G));G=v(v(i*m)+v(p*n));da=o[g+92>>2];m=j;n=k;i=h}if(!ak(o[a+4>>2],g+32|0)){dk(o[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!bk(o[a+4>>2],g+80|0)){break b}t=t+ -1|0;h=s[g+80>>2];j=v(h*h);h=s[g+84>>2];j=v(j+v(h*h));h=s[g+88>>2];if(v(j+v(h*h))>v(9999999747378752e-20)){continue}break}}s[f+164>>2]=p;h=v(v(v(i*i)+v(m*m))+v(n*n));c:{if(!!(h>=v(1.4210854715202004e-14))){o[f+144>>2]=da;j=n;n=v(v(1)/v(C(h)));p=v(j*n);s[f+140>>2]=p;m=v(m*n);s[f+136>>2]=m;i=v(i*n);s[f+132>>2]=i;break c}o[f+132>>2]=0;o[f+136>>2]=0;o[f+140>>2]=0;o[f+144>>2]=0;p=v(0);m=v(0);i=v(0)}if(v(v(v(u*i)+v(z*m))+v(w*p))>=v(-s[f+172>>2])){break a}$j(o[a+4>>2],g+16|0,g);a=o[g+12>>2];o[f+156>>2]=o[g+8>>2];o[f+160>>2]=a;a=o[g+4>>2];o[f+148>>2]=o[g>>2];o[f+152>>2]=a;ea=1}M=g+96|0;return ea|0}function Df(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=v(0),H=0;F=p[a+180|0];a:{if(!(p[a+48|0]?!F:0)){C=s[b+52>>2];D=s[b+56>>2];m=s[a+100>>2];n=s[a+104>>2];q=s[a+108>>2];d=s[b+20>>2];e=s[b+24>>2];r=s[a+68>>2];A=s[a+84>>2];t=s[a+56>>2];u=s[a+72>>2];w=s[a+88>>2];B=s[a+60>>2];f=s[b+36>>2];x=s[a+76>>2];j=s[b+40>>2];y=s[a+92>>2];E=s[b+48>>2];h=s[b+8>>2];g=s[b>>2];i=s[b+4>>2];k=s[b+16>>2];z=s[a+52>>2];l=s[b+32>>2];o[a+884>>2]=0;o[a+868>>2]=0;o[a+852>>2]=0;o[a+836>>2]=0;s[a+864>>2]=v(v(B*l)+v(x*f))+v(y*j);s[a+860>>2]=v(v(t*l)+v(u*f))+v(w*j);s[a+856>>2]=v(v(z*l)+v(r*f))+v(A*j);s[a+848>>2]=v(v(B*k)+v(x*d))+v(y*e);s[a+844>>2]=v(v(t*k)+v(u*d))+v(w*e);s[a+840>>2]=v(v(z*k)+v(r*d))+v(A*e);s[a+832>>2]=v(v(g*B)+v(i*x))+v(h*y);s[a+828>>2]=v(v(g*t)+v(i*u))+v(h*w);s[a+824>>2]=v(v(z*g)+v(r*i))+v(A*h);s[a+880>>2]=D+v(v(v(l*m)+v(f*n))+v(j*q));s[a+876>>2]=C+v(v(v(k*m)+v(d*n))+v(e*q));s[a+872>>2]=E+v(v(v(g*m)+v(i*n))+v(h*q));d=s[c+16>>2];i=s[a+164>>2];e=s[c+20>>2];k=s[a+168>>2];f=s[c+24>>2];l=s[a+172>>2];m=v(v(v(d*i)+v(e*k))+v(f*l));n=s[a+124>>2];j=s[c+32>>2];q=s[a+140>>2];h=s[c+36>>2];r=s[a+156>>2];g=s[c+40>>2];A=v(v(v(n*j)+v(q*h))+v(r*g));t=s[a+120>>2];u=s[a+136>>2];w=s[a+152>>2];B=v(v(v(t*j)+v(u*h))+v(w*g));x=s[a+116>>2];y=s[a+132>>2];z=s[a+148>>2];C=v(v(v(x*j)+v(y*h))+v(z*g));D=v(v(v(n*d)+v(q*e))+v(r*f));E=v(v(v(t*d)+v(u*e))+v(w*f));G=v(v(v(x*d)+v(y*e))+v(z*f));g=v(g*l);j=v(v(j*i)+v(h*k));d=s[c>>2];e=s[c+4>>2];f=s[c+8>>2];i=v(v(v(d*i)+v(e*k))+v(f*l));k=v(v(v(d*n)+v(e*q))+v(f*r));h=v(v(v(d*t)+v(e*u))+v(f*w));d=v(v(v(x*d)+v(y*e))+v(z*f));break a}C=s[c+52>>2];D=s[c+56>>2];m=s[a+164>>2];n=s[a+168>>2];q=s[a+172>>2];d=s[c+20>>2];e=s[c+24>>2];r=s[a+132>>2];A=s[a+148>>2];t=s[a+120>>2];u=s[a+136>>2];w=s[a+152>>2];B=s[a+124>>2];f=s[c+36>>2];x=s[a+140>>2];j=s[c+40>>2];y=s[a+156>>2];E=s[c+48>>2];h=s[c+8>>2];g=s[c>>2];i=s[c+4>>2];k=s[c+16>>2];z=s[a+116>>2];l=s[c+32>>2];o[a+884>>2]=0;o[a+868>>2]=0;o[a+852>>2]=0;o[a+836>>2]=0;s[a+864>>2]=v(v(B*l)+v(x*f))+v(y*j);s[a+860>>2]=v(v(t*l)+v(u*f))+v(w*j);s[a+856>>2]=v(v(z*l)+v(r*f))+v(A*j);s[a+848>>2]=v(v(B*k)+v(x*d))+v(y*e);s[a+844>>2]=v(v(t*k)+v(u*d))+v(w*e);s[a+840>>2]=v(v(z*k)+v(r*d))+v(A*e);s[a+832>>2]=v(v(g*B)+v(i*x))+v(h*y);s[a+828>>2]=v(v(g*t)+v(i*u))+v(h*w);s[a+824>>2]=v(v(z*g)+v(r*i))+v(A*h);s[a+880>>2]=D+v(v(v(l*m)+v(f*n))+v(j*q));s[a+876>>2]=C+v(v(v(k*m)+v(d*n))+v(e*q));s[a+872>>2]=E+v(v(v(g*m)+v(i*n))+v(h*q));d=s[b+16>>2];i=s[a+100>>2];e=s[b+20>>2];k=s[a+104>>2];f=s[b+24>>2];l=s[a+108>>2];m=v(v(v(d*i)+v(e*k))+v(f*l));n=s[a+60>>2];j=s[b+32>>2];q=s[a+76>>2];h=s[b+36>>2];r=s[a+92>>2];g=s[b+40>>2];A=v(v(v(n*j)+v(q*h))+v(r*g));t=s[a+56>>2];u=s[a+72>>2];w=s[a+88>>2];B=v(v(v(t*j)+v(u*h))+v(w*g));x=s[a+52>>2];y=s[a+68>>2];z=s[a+84>>2];C=v(v(v(x*j)+v(y*h))+v(z*g));D=v(v(v(n*d)+v(q*e))+v(r*f));E=v(v(v(t*d)+v(u*e))+v(w*f));G=v(v(v(x*d)+v(y*e))+v(z*f));g=v(g*l);j=v(v(j*i)+v(h*k));d=s[b>>2];e=s[b+4>>2];f=s[b+8>>2];i=v(v(v(d*i)+v(e*k))+v(f*l));k=v(v(v(d*n)+v(e*q))+v(f*r));h=v(v(v(d*t)+v(e*u))+v(f*w));c=b;d=v(v(v(x*d)+v(y*e))+v(z*f))}e=s[c+56>>2];f=s[c+52>>2];s[a+936>>2]=s[c+48>>2]+i;o[a+932>>2]=0;s[a+928>>2]=A;s[a+924>>2]=B;s[a+920>>2]=C;o[a+916>>2]=0;s[a+912>>2]=D;s[a+908>>2]=E;s[a+904>>2]=G;o[a+900>>2]=0;s[a+896>>2]=k;s[a+892>>2]=h;s[a+888>>2]=d;o[a+948>>2]=0;s[a+940>>2]=m+f;s[a+944>>2]=e+v(j+g);b=o[a+876>>2];o[a+968>>2]=o[a+872>>2];o[a+972>>2]=b;b=o[a+884>>2];o[a+976>>2]=o[a+880>>2];o[a+980>>2]=b;b=o[a+948>>2];o[a+992>>2]=o[a+944>>2];o[a+996>>2]=b;b=o[a+940>>2];o[a+984>>2]=o[a+936>>2];o[a+988>>2]=b;f=s[a+840>>2];b=o[a+840>>2];e=s[a+856>>2];c=o[a+856>>2];j=s[a+824>>2];H=o[a+824>>2];o[a+964>>2]=0;o[a+960>>2]=c;o[a+956>>2]=b;o[a+952>>2]=H;b=a;b:{if(!(p[a+48|0]?0:!F)){h=s[a+976>>2];g=v(s[a+992>>2]-h);l=s[a+972>>2];i=v(s[a+988>>2]-l);m=s[a+968>>2];d=v(s[a+984>>2]-m);break b}h=s[a+976>>2];g=v(h-s[a+992>>2]);l=s[a+972>>2];i=v(l-s[a+988>>2]);m=s[a+968>>2];d=v(m-s[a+984>>2])}s[b+1016>>2]=d;o[a+1028>>2]=0;s[a+1024>>2]=g;s[a+1020>>2]=i;o[a+1012>>2]=0;k=v(v(v(d*j)+v(i*f))+v(g*e));s[a+1032>>2]=k;s[a+1008>>2]=h+v(k*e);s[a+1004>>2]=l+v(k*f);s[a+1e3>>2]=m+v(k*j);s[a+1036>>2]=v(v(d*s[a+828>>2])+v(i*s[a+844>>2]))+v(g*s[a+860>>2]);s[a+1040>>2]=v(v(d*s[a+832>>2])+v(i*s[a+848>>2]))+v(g*s[a+864>>2])}function Bi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,t=0,w=0,x=0,y=0,z=v(0),A=v(0),B=v(0);d=M-80|0;M=d;o[d+68>>2]=0;h=1;m[d+72|0]=1;o[d+60>>2]=0;o[d+64>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;e=a;g=o[b+4>>2];n=g>>>0>8?g:8;if((n|0)>=1){o[7709]=o[7709]+1;t=l[o[6609]](n<<4,16)|0;while(1){g=o[d+28>>2];j=(i<<4)+t|0;o[j>>2]=o[d+24>>2];o[j+4>>2]=g;g=o[d+36>>2];o[j+8>>2]=o[d+32>>2];o[j+12>>2]=g;i=i+1|0;if((n|0)!=(i|0)){continue}break}g=o[b+4>>2]}a:{if(!hy(e,g,o[b+8>>2],o[b+12>>2],d+20|0,t,s[b+16>>2],d+24|0)){break a}g=o[d+20>>2];if(g){z=s[d+32>>2];A=s[d+28>>2];B=s[d+24>>2];while(1){e=(f<<4)+t|0;s[e>>2]=B*s[e>>2];s[e+4>>2]=A*s[e+4>>2];s[e+8>>2]=z*s[e+8>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(!iy(a,t,g,d+56|0,d+4|0,o[b+20>>2])){break a}o[d+52>>2]=t;q=o[d+4>>2];o[d+48>>2]=q;w=u(q,3);o[d+44>>2]=w;o[d+40>>2]=g;if((g|0)>=1){i=0;o[7709]=o[7709]+1;x=l[o[6609]](g<<4,16)|0;while(1){f=o[d+8>>2];e=(i<<4)+x|0;o[e>>2]=o[d+4>>2];o[e+4>>2]=f;f=o[d+16>>2];o[e+8>>2]=o[d+12>>2];o[e+12>>2]=f;i=i+1|0;if((g|0)!=(i|0)){continue}break}}i=o[d+68>>2];gy(a,t,g,x,d+20|0,i,w);b:{c:{d:{e:{if(m[b|0]&1){m[c|0]=0;k=o[d+20>>2];o[c+4>>2]=k;f=o[c+12>>2];if((f|0)<(k|0)){if(o[c+16>>2]<(k|0)){f:{if(!k){a=0;e=f;break f}o[7709]=o[7709]+1;a=l[o[6609]](k<<4,16)|0;e=o[c+12>>2]}if((e|0)>=1){h=0;while(1){g=h<<4;j=g+a|0;y=g+o[c+20>>2]|0;g=o[y+4>>2];o[j>>2]=o[y>>2];o[j+4>>2]=g;g=o[y+12>>2];o[j+8>>2]=o[y+8>>2];o[j+12>>2]=g;h=h+1|0;if((e|0)!=(h|0)){continue}break}}h=o[c+20>>2];if(h){if(p[c+24|0]){if(h){o[7710]=o[7710]+1;l[o[6610]](h)}}o[c+20>>2]=0}o[c+20>>2]=a;o[c+16>>2]=k;m[c+24|0]=1}while(1){a=o[d+8>>2];e=o[c+20>>2]+(f<<4)|0;o[e>>2]=o[d+4>>2];o[e+4>>2]=a;a=o[d+16>>2];o[e+8>>2]=o[d+12>>2];o[e+12>>2]=a;f=f+1|0;if((k|0)!=(f|0)){continue}break}}o[c+12>>2]=k;o[c+32>>2]=w;o[c+28>>2]=q;e=o[c+40>>2];if((e|0)>=(w|0)){break c}if(o[c+44>>2]>=(w|0)){a=o[c+48>>2];break d}f=0;h=e;a=0;if(q){o[7709]=o[7709]+1;a=l[o[6609]](u(q,12),16)|0;h=o[c+40>>2]}n=o[c+48>>2];if((h|0)>=1){while(1){g=f<<2;o[g+a>>2]=o[g+n>>2];f=f+1|0;if((h|0)!=(f|0)){continue}break e}}if(n){break e}o[c+48>>2]=a;o[c+44>>2]=w;m[c+52|0]=1;break d}m[c|0]=1;k=o[d+20>>2];o[c+4>>2]=k;f=o[c+12>>2];if((f|0)<(k|0)){if(o[c+16>>2]<(k|0)){g:{if(!k){a=f;break g}o[7709]=o[7709]+1;y=l[o[6609]](k<<4,16)|0;a=o[c+12>>2]}if((a|0)>=1){h=0;while(1){e=h<<4;n=e+y|0;g=n;j=e+o[c+20>>2]|0;e=o[j+4>>2];o[g>>2]=o[j>>2];o[g+4>>2]=e;e=o[j+12>>2];o[g+8>>2]=o[j+8>>2];o[g+12>>2]=e;h=h+1|0;if((a|0)!=(h|0)){continue}break}}a=o[c+20>>2];if(a){if(p[c+24|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[c+20>>2]=0}o[c+20>>2]=y;o[c+16>>2]=k;m[c+24|0]=1}while(1){a=o[d+8>>2];e=o[c+20>>2]+(f<<4)|0;o[e>>2]=o[d+4>>2];o[e+4>>2]=a;a=o[d+16>>2];o[e+8>>2]=o[d+12>>2];o[e+12>>2]=a;f=f+1|0;if((k|0)!=(f|0)){continue}break}}o[c+12>>2]=k;j=q<<2;o[c+32>>2]=j;o[c+28>>2]=q;e=o[c+40>>2];if((j|0)>(e|0)){h:{if(o[c+44>>2]>=(j|0)){a=o[c+48>>2];break h}f=0;h=e;a=0;if(j){o[7709]=o[7709]+1;a=l[o[6609]](q<<4,16)|0;h=o[c+40>>2]}n=o[c+48>>2];i:{if((h|0)>=1){while(1){g=f<<2;o[g+a>>2]=o[g+n>>2];f=f+1|0;if((h|0)!=(f|0)){continue}break i}}if(n){break i}o[c+48>>2]=a;o[c+44>>2]=j;m[c+52|0]=1;break h}if(p[c+52|0]){if(n){o[7710]=o[7710]+1;l[o[6610]](n)}}o[c+48>>2]=a;m[c+52|0]=1;o[c+44>>2]=j}$((e<<2)+a|0,0,j-e<<2)}o[c+40>>2]=j;ja(o[c+20>>2],x,o[d+20>>2]<<4);if(!q){break b}f=o[c+48>>2];h=0;while(1){o[f>>2]=3;c=f;j:{if(p[b|0]&2){o[f+4>>2]=o[i+8>>2];o[f+8>>2]=o[i+4>>2];a=i;break j}o[f+4>>2]=o[i>>2];o[f+8>>2]=o[i+4>>2];a=i+8|0}o[c+12>>2]=o[a>>2];i=i+12|0;f=f+16|0;h=h+1|0;if(h>>>0>2]){continue}break}break b}if(p[c+52|0]){if(n){o[7710]=o[7710]+1;l[o[6610]](n)}}o[c+48>>2]=a;m[c+52|0]=1;o[c+44>>2]=w}h=a;a=e<<2;$(h+a|0,0,u(q,12)-a|0)}o[c+40>>2]=w;ja(o[c+20>>2],x,o[d+20>>2]<<4);if(p[b|0]&2){if(!q){break b}f=o[c+48>>2];h=0;while(1){o[f>>2]=o[i+8>>2];o[f+4>>2]=o[i+4>>2];o[f+8>>2]=o[i>>2];i=i+12|0;f=f+12|0;h=h+1|0;if(h>>>0>2]){continue}break}break b}ja(o[c+48>>2],i,u(q,12))}if(o[d+60>>2]){a=o[d+68>>2];if(a){if(p[d+72|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[d+68>>2]=0}o[d+68>>2]=0;m[d+72|0]=1;o[d+60>>2]=0;o[d+64>>2]=0}h=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;if(!x){break a}if(x){o[7710]=o[7710]+1;l[o[6610]](x)}}if(t){if(t){o[7710]=o[7710]+1;l[o[6610]](t)}}a=o[d+68>>2];if(a){if(p[d+72|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[d+68>>2]=0}M=d+80|0;return h}function wi(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=0;B=o[a+4>>2];o[b>>2]=o[a>>2];o[b+4>>2]=B;B=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=B;B=o[a+28>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=B;B=o[a+20>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=B;B=o[a+36>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=B;B=o[a+44>>2];o[b+40>>2]=o[a+40>>2];o[b+44>>2]=B;e=s[a+8>>2];f=s[a+20>>2];l=s[a+40>>2];g=s[a+24>>2];i=s[a+36>>2];j=s[a+4>>2];m=s[a+32>>2];n=s[a+16>>2];h=s[a>>2];o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;k=v(v(f*l)-v(g*i));p=v(v(g*m)-v(l*n));q=v(v(i*n)-v(f*m));d=v(v(1)/v(v(v(h*k)+v(j*p))+v(e*q)));t=v(v(v(i*e)-v(l*j))*d);s[c+4>>2]=t;u=v(v(v(g*j)-v(f*e))*d);s[c+8>>2]=u;p=v(p*d);s[c+16>>2]=p;x=v(v(v(l*h)-v(m*e))*d);s[c+20>>2]=x;y=v(v(v(n*e)-v(g*h))*d);s[c+24>>2]=y;q=v(q*d);s[c+32>>2]=q;z=v(v(v(m*j)-v(i*h))*d);s[c+36>>2]=z;A=v(v(v(f*h)-v(n*j))*d);s[c+40>>2]=A;k=v(k*d);s[c>>2]=k;a:{b:{if(!o[7666]){break b}while(1){d=v(w(k));e=v(w(p));j=v(w(q));h=v(v(d+e)+j);f=v(w(t));l=v(w(x));g=v(w(z));i=v(v(f+l)+g);h=h>i?h:i;i=v(w(u));m=v(w(y));n=v(w(A));D=v(v(i+m)+n);d=v(v(d+f)+i);e=v(v(e+l)+m);d=d>e?d:e;e=v(v(j+g)+n);e=v((h>D?h:D)*(d>e?d:e));if(e>2];f=v(w(D));j=s[b+16>>2];g=v(w(j));h=s[b+32>>2];n=v(w(h));d=v(v(f+g)+n);E=s[b+4>>2];G=v(w(E));m=s[b+20>>2];H=v(w(m));l=s[b+36>>2];I=v(w(l));i=v(v(G+H)+I);J=d>i?d:i;F=s[b+8>>2];K=v(w(F));i=s[b+24>>2];L=v(w(i));d=s[b+40>>2];M=v(w(d));C=v(v(K+L)+M);J=J>C?J:C;f=v(v(f+G)+K);g=v(v(g+H)+L);f=f>g?f:g;g=v(v(n+I)+M);f=v(J*(f>g?f:g));if(f>2]=0;o[b+28>>2]=0;o[b+12>>2]=0;C=d;e=df(v(e/f),v(.25));d=v(e+v(-2));e=v(v(1)/e);G=v(v(v(C*d)+v(e*A))*v(.5));f=v(C+G);s[b+40>>2]=f;H=v(v(v(l*d)+v(e*y))*v(.5));l=v(l+H);s[b+36>>2]=l;I=v(v(v(h*d)+v(e*u))*v(.5));g=v(h+I);s[b+32>>2]=g;K=v(v(v(i*d)+v(e*z))*v(.5));i=v(i+K);s[b+24>>2]=i;L=v(v(v(m*d)+v(e*x))*v(.5));m=v(m+L);s[b+20>>2]=m;M=v(v(v(j*d)+v(e*t))*v(.5));n=v(j+M);s[b+16>>2]=n;C=F;F=v(v(v(F*d)+v(e*q))*v(.5));j=v(C+F);s[b+8>>2]=j;C=E;E=v(v(v(E*d)+v(e*p))*v(.5));h=v(C+E);s[b+4>>2]=h;C=D;D=v(v(v(D*d)+v(e*k))*v(.5));e=v(C+D);s[b>>2]=e;o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;t=v(v(n*l)-v(m*g));k=v(v(m*f)-v(i*l));u=v(v(i*g)-v(n*f));d=v(v(1)/v(v(j*t)+v(v(e*k)+v(h*u))));A=v(v(v(e*m)-v(h*n))*d);s[c+40>>2]=A;z=v(v(v(h*g)-v(e*l))*d);s[c+36>>2]=z;q=v(t*d);s[c+32>>2]=q;y=v(v(v(j*n)-v(e*i))*d);s[c+24>>2]=y;x=v(v(v(e*f)-v(j*g))*d);s[c+20>>2]=x;p=v(u*d);s[c+16>>2]=p;u=v(v(v(h*i)-v(j*m))*d);s[c+8>>2]=u;t=v(v(v(j*l)-v(h*f))*d);s[c+4>>2]=t;k=v(k*d);s[c>>2]=k;d=v(v(v(w(D))+v(w(M)))+v(w(I)));e=v(v(v(w(E))+v(w(L)))+v(w(H)));d=d>e?d:e;e=v(v(v(w(F))+v(w(K)))+v(w(G)));if((d>e?d:e)<=v(J*s[7665])){break a}N=N+1|0;if(N>>>0>2];e=s[b+20>>2];j=s[b+40>>2];h=s[b+24>>2];f=s[b+4>>2];l=s[a+36>>2];g=s[a+20>>2];i=s[a+4>>2];m=s[a+40>>2];n=s[a+24>>2];t=s[a+8>>2];u=s[b+8>>2];p=s[a+32>>2];x=s[b+32>>2];y=s[a>>2];q=s[b>>2];z=s[a+16>>2];A=s[b+16>>2];o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;k=v(v(v(q*y)+v(A*z))+v(x*p));s[c>>2]=v(k+k)*v(.5);k=v(v(v(u*t)+v(h*n))+v(j*m));s[c+40>>2]=v(k+k)*v(.5);k=v(v(v(v(v(f*t)+v(e*n))+v(d*m))+v(v(v(u*i)+v(h*g))+v(j*l)))*v(.5));s[c+36>>2]=k;j=v(v(v(v(v(q*t)+v(A*n))+v(x*m))+v(v(v(u*y)+v(h*z))+v(j*p)))*v(.5));s[c+32>>2]=j;s[c+24>>2]=k;h=v(v(v(f*i)+v(e*g))+v(d*l));s[c+20>>2]=v(h+h)*v(.5);d=v(v(v(v(v(q*i)+v(A*g))+v(x*l))+v(v(v(f*y)+v(e*z))+v(d*p)))*v(.5));s[c+16>>2]=d;s[c+8>>2]=j;s[c+4>>2]=d;return}d=s[b+32>>2];e=s[b>>2];j=s[b+16>>2];h=s[a+32>>2];f=s[a>>2];l=s[a+16>>2];g=s[b+36>>2];i=s[b+4>>2];m=s[b+20>>2];n=s[a+36>>2];t=s[a+4>>2];u=s[a+20>>2];p=s[a+40>>2];x=s[b+40>>2];y=s[a+8>>2];q=s[b+8>>2];z=s[a+24>>2];A=s[b+24>>2];o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;k=v(v(v(q*y)+v(A*z))+v(x*p));s[c+40>>2]=v(k+k)*v(.5);k=v(v(v(v(v(i*y)+v(m*z))+v(g*p))+v(v(v(q*t)+v(A*u))+v(x*n)))*v(.5));s[c+36>>2]=k;p=v(v(v(v(v(e*y)+v(j*z))+v(d*p))+v(v(v(q*f)+v(A*l))+v(x*h)))*v(.5));s[c+32>>2]=p;s[c+24>>2]=k;x=v(v(v(i*t)+v(m*u))+v(g*n));s[c+20>>2]=v(x+x)*v(.5);g=v(v(v(v(v(e*t)+v(j*u))+v(d*n))+v(v(v(i*f)+v(m*l))+v(g*h)))*v(.5));s[c+16>>2]=g;s[c+8>>2]=p;s[c+4>>2]=g;d=v(v(v(e*f)+v(j*l))+v(d*h));s[c>>2]=v(d+d)*v(.5)}function oJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,N=0,O=0,P=v(0),Q=v(0),R=0,S=0,T=0;f=M-176|0;M=f;g=p[a+28|0];L=g?b:c;R=g?c:b;S=o[R+4>>2];if(o[S+68>>2]!=o[a+40>>2]){N=o[a+12>>2];if((N|0)>=1){g=0;while(1){O=g<<2;h=o[O+o[a+20>>2]>>2];if(h){l[o[o[h>>2]>>2]](h)|0;h=o[a+4>>2];l[o[o[h>>2]+60>>2]](h,o[o[a+20>>2]+O>>2])}g=g+1|0;if((N|0)!=(g|0)){continue}break}}sl(a,b,c)}h=o[S+64>>2];g=o[a+20>>2];b=o[a+4>>2];o[f+172>>2]=o[a+32>>2];o[f+168>>2]=g;o[f+164>>2]=e;o[f+160>>2]=d;o[f+156>>2]=b;o[f+152>>2]=L;o[f+148>>2]=R;o[f+144>>2]=8988;o[f+60>>2]=0;o[f+52>>2]=0;o[f+56>>2]=0;m[f+64|0]=1;d=o[a+12>>2];a:{if((d|0)<1){break a}c=0;while(1){b=o[(c<<2)+g>>2];if(b){l[o[o[b>>2]+16>>2]](b,f+48|0);d=0;g=o[f+52>>2];if((g|0)>0){while(1){b=o[o[f+60>>2]+(d<<2)>>2];if(o[b+748>>2]){o[e+4>>2]=b;N=o[b+740>>2];O=o[o[e+8>>2]+8>>2];g=(N|0)==(O|0);T=b;b=o[o[e+12>>2]+8>>2];sa(T,(g?N:b)+4|0,(g?b:O)+4|0);o[e+4>>2]=0;g=o[f+52>>2]}d=d+1|0;if((d|0)<(g|0)){continue}break}}if((g|0)<=-1){if(o[f+56>>2]<=-1){b=o[f+60>>2];if(b){if(p[f+64|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[f+60>>2]=0}m[f+64|0]=1;o[f+56>>2]=0;o[f+60>>2]=0}while(1){o[o[f+60>>2]+(g<<2)>>2]=0;b=g+1|0;d=b>>>0>=g>>>0;g=b;if(d){continue}break}}o[f+52>>2]=0;d=o[a+12>>2]}c=c+1|0;if((c|0)<(d|0)){g=o[a+20>>2];continue}break}b=o[f+60>>2];if(!b){break a}if(p[f+64|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[f+60>>2]=0}b:{c:{if(h){b=o[R+12>>2];y=s[b+52>>2];z=s[b+56>>2];c=o[L+12>>2];A=s[c+52>>2];B=s[c+56>>2];i=s[b+20>>2];j=s[b+36>>2];C=s[c+20>>2];D=s[c+36>>2];E=s[c+24>>2];k=s[b+24>>2];F=s[c+40>>2];n=s[b+40>>2];G=s[c+32>>2];q=s[b+32>>2];H=s[c>>2];r=s[b>>2];I=s[c+16>>2];t=s[b+16>>2];J=s[b+48>>2];K=s[c+48>>2];w=s[b+4>>2];P=s[c+4>>2];Q=s[c+8>>2];x=s[b+8>>2];o[f+108>>2]=0;o[f+92>>2]=0;o[f+76>>2]=0;s[f+88>>2]=v(v(x*Q)+v(k*E))+v(n*F);s[f+84>>2]=v(v(x*P)+v(k*C))+v(n*D);s[f+72>>2]=v(v(w*Q)+v(i*E))+v(j*F);s[f+68>>2]=v(v(w*P)+v(i*C))+v(j*D);y=v(-y);s[f+104>>2]=v(v(v(k*y)-v(x*J))-v(n*z))+v(v(v(x*K)+v(k*A))+v(n*B));s[f+100>>2]=v(v(v(i*y)-v(w*J))-v(j*z))+v(v(v(w*K)+v(i*A))+v(j*B));o[f+60>>2]=0;s[f+48>>2]=v(v(r*H)+v(t*I))+v(q*G);s[f+80>>2]=v(v(x*H)+v(k*I))+v(n*G);s[f+64>>2]=v(v(w*H)+v(i*I))+v(j*G);s[f+56>>2]=v(v(r*Q)+v(t*E))+v(q*F);s[f+52>>2]=v(v(r*P)+v(t*C))+v(q*D);s[f+96>>2]=v(v(v(t*y)-v(r*J))-v(q*z))+v(v(v(r*K)+v(t*A))+v(q*B));b=o[L+4>>2];l[o[o[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=o[f+140>>2];o[f+24>>2]=o[f+136>>2];o[f+28>>2]=b;b=o[f+124>>2];o[f+40>>2]=o[f+120>>2];o[f+44>>2]=b;b=o[f+116>>2];o[f+32>>2]=o[f+112>>2];o[f+36>>2]=b;b=o[f+132>>2];o[f+16>>2]=o[f+128>>2];o[f+20>>2]=b;sb(h,o[h>>2],f+16|0,f+144|0);break c}b=o[a+12>>2];if((b|0)<1){break b}g=0;while(1){ql(f+144|0,o[(o[S+24>>2]+u(g,80)|0)+64>>2],g);g=g+1|0;if((g|0)!=(b|0)){continue}break}}b=o[a+12>>2]}if((b|0)>=1){e=0;while(1){g=e<<2;d:{if(!o[g+o[a+20>>2]>>2]){break d}c=o[S+24>>2]+u(e,80)|0;h=o[c+64>>2];d=o[R+12>>2];P=s[d+52>>2];Q=s[d+56>>2];z=s[c+48>>2];A=s[c+52>>2];B=s[c+56>>2];C=s[c+4>>2];D=s[c+20>>2];E=s[c+36>>2];F=s[c+8>>2];G=s[c+24>>2];H=s[c+40>>2];i=s[d+20>>2];j=s[d+24>>2];I=s[c>>2];J=s[c+16>>2];k=s[d+36>>2];K=s[c+32>>2];n=s[d+40>>2];y=s[d+48>>2];q=s[d+8>>2];r=s[d>>2];t=s[d+4>>2];w=s[d+16>>2];x=s[d+32>>2];d=0;o[f+108>>2]=0;o[f+92>>2]=0;o[f+76>>2]=0;o[f+60>>2]=0;s[f+80>>2]=v(v(x*I)+v(k*J))+v(n*K);s[f+64>>2]=v(v(w*I)+v(i*J))+v(j*K);s[f+48>>2]=v(v(r*I)+v(t*J))+v(q*K);s[f+88>>2]=v(v(x*F)+v(k*G))+v(n*H);s[f+84>>2]=v(v(x*C)+v(k*D))+v(n*E);s[f+72>>2]=v(v(w*F)+v(i*G))+v(j*H);s[f+68>>2]=v(v(w*C)+v(i*D))+v(j*E);s[f+56>>2]=v(v(r*F)+v(t*G))+v(q*H);s[f+52>>2]=v(v(r*C)+v(t*D))+v(q*E);s[f+104>>2]=Q+v(v(v(x*z)+v(k*A))+v(n*B));s[f+100>>2]=P+v(v(v(w*z)+v(i*A))+v(j*B));s[f+96>>2]=y+v(v(v(r*z)+v(t*A))+v(q*B));l[o[o[h>>2]+8>>2]](h,f+48|0,f+16|0,f+128|0);c=o[L+4>>2];l[o[o[c>>2]+8>>2]](c,o[L+12>>2],f+112|0,f);c=0;e:{if(s[f+16>>2]>s[f>>2]){break e}c=0;if(s[f+128>>2]>2]){break e}c=1}d=s[f+136>>2]>2]|s[f+24>>2]>s[f+8>>2]?d:c;if(d^1?0:!(s[f+132>>2]>2]|s[f+20>>2]>s[f+4>>2])){break d}c=o[g+o[a+20>>2]>>2];l[o[o[c>>2]>>2]](c)|0;c=o[a+4>>2];l[o[o[c>>2]+60>>2]](c,o[g+o[a+20>>2]>>2]);o[g+o[a+20>>2]>>2]=0}e=e+1|0;if((e|0)!=(b|0)){continue}break}}M=f+176|0}function IB(a,b){var c=0,d=0,e=0,f=0,g=v(0),h=0,i=0,j=v(0),k=v(0),r=v(0),t=v(0),w=v(0),x=0,A=0,B=0,C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0);c=M-464|0;M=c;ia(19687);ia(19712);d=o[a+316>>2];if(o[a+308>>2]>=1){while(1){e=o[a+24>>2];l[o[o[e>>2]+16>>2]](e,o[(i<<2)+d>>2]);d=o[a+316>>2];i=i+1|0;if((i|0)>2]){continue}break}}if(d){if(p[a+320|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[a+316>>2]=0}o[a+316>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;m[a+320|0]=1;ga();if(o[a+232>>2]>=1){x=c- -64|0;i=0;while(1){e=o[o[a+240>>2]+(i<<2)>>2];o[e+244>>2]=1065353216;a:{b:{switch(o[e+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(p[e+204|0]&3){break a}Qd(e,b,c+400|0);if(!p[a+44|0]){break a}g=s[e+252>>2];g=v(g*g);if(g==v(0)){break a}j=g;g=v(s[c+448>>2]-s[e+52>>2]);k=v(g*g);g=v(s[c+452>>2]-s[e+56>>2]);k=v(k+v(g*g));g=v(s[c+456>>2]-s[e+60>>2]);if(!(j>2]+4>>2]<=19){o[7485]=o[7485]+1;d=o[a+68>>2];d=l[o[o[d>>2]+36>>2]](d)|0;f=o[a+24>>2];o[c+308>>2]=1065353216;o[c+312>>2]=-65535;h=o[e+64>>2];o[c+324>>2]=o[e+60>>2];o[c+328>>2]=h;h=o[e+56>>2];o[c+316>>2]=o[e+52>>2];o[c+320>>2]=h;h=o[c+460>>2];o[c+340>>2]=o[c+456>>2];o[c+344>>2]=h;h=o[c+452>>2];o[c+332>>2]=o[c+448>>2];o[c+336>>2]=h;o[c+380>>2]=0;o[c+304>>2]=20100;o[c+392>>2]=d;o[c+396>>2]=f;o[c+388>>2]=0;o[c+384>>2]=e;f=o[e+248>>2];d=c+248|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13716;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13432;o[c+292>>2]=f;o[c+276>>2]=f;o[c+252>>2]=8;o[c+248>>2]=15828;o[c+388>>2]=o[a+56>>2];d=o[e+188>>2];n[c+312>>1]=q[d+4>>1];n[c+314>>1]=q[d+6>>1];d=o[c+412>>2];o[c+192>>2]=o[c+408>>2];o[c+196>>2]=d;d=o[c+404>>2];o[c+184>>2]=o[c+400>>2];o[c+188>>2]=d;d=o[c+428>>2];o[c+208>>2]=o[c+424>>2];o[c+212>>2]=d;d=o[c+420>>2];o[c+200>>2]=o[c+416>>2];o[c+204>>2]=d;d=o[c+444>>2];o[c+224>>2]=o[c+440>>2];o[c+228>>2]=d;d=o[c+436>>2];o[c+216>>2]=o[c+432>>2];o[c+220>>2]=d;d=o[c+460>>2];o[c+240>>2]=o[c+456>>2];o[c+244>>2]=d;d=o[c+452>>2];o[c+232>>2]=o[c+448>>2];o[c+236>>2]=d;d=e+4|0;f=o[d+12>>2];o[c+192>>2]=o[d+8>>2];o[c+196>>2]=f;f=o[d+4>>2];o[c+184>>2]=o[d>>2];o[c+188>>2]=f;f=o[e+32>>2];o[c+208>>2]=o[e+28>>2];o[c+212>>2]=f;f=o[e+24>>2];o[c+200>>2]=o[e+20>>2];o[c+204>>2]=f;f=o[e+48>>2];o[c+224>>2]=o[e+44>>2];o[c+228>>2]=f;f=o[e+40>>2];o[c+216>>2]=o[e+36>>2];o[c+220>>2]=f;Lb(a,c+248|0,d,c+184|0,c+304|0,v(0));g=s[c+308>>2];if(!!(g>2]-s[e+56>>2]));t=v(g*v(s[c+448>>2]-s[e+52>>2]));w=v(g*v(s[c+456>>2]-s[e+60>>2]));O=v(v(v(r*v(-s[c+352>>2]))-v(t*s[c+348>>2]))-v(w*s[c+356>>2]));d=o[a+24>>2];h=l[o[o[d>>2]+12>>2]](d,e,o[c+380>>2])|0;f=o[a+308>>2];c:{if((f|0)!=o[a+312>>2]){break c}A=f?f<<1:1;if((f|0)>=(A|0)){break c}d=0;B=0;if(A){o[7709]=o[7709]+1;B=l[o[6609]](A<<2,16)|0;f=o[a+308>>2]}if((f|0)>=1){while(1){E=d<<2;o[E+B>>2]=o[o[a+316>>2]+E>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[a+316>>2];if(d){if(p[a+320|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}f=o[a+308>>2]}o[a+316>>2]=0}o[a+316>>2]=B;m[a+320|0]=1;o[a+312>>2]=A}o[o[a+316>>2]+(f<<2)>>2]=h;o[a+308>>2]=f+1;d=o[c+380>>2];F=s[d+20>>2];G=s[d+36>>2];H=s[d+40>>2];I=s[d+8>>2];J=s[d+24>>2];g=s[d+60>>2];P=s[d+56>>2];C=s[d+52>>2];K=s[d+44>>2];L=s[d+12>>2];j=s[d+28>>2];N=s[d+4>>2];k=s[e+60>>2];D=s[e+52>>2];Q=s[e+56>>2];o[c+8>>2]=0;o[c+12>>2]=0;o[c+28>>2]=0;o[c>>2]=0;o[c+4>>2]=0;t=v(t+D);r=v(r+Q);w=v(w+k);D=v(v(v(L*t)+v(j*r))+v(K*w));k=j;j=v(-P);s[c+24>>2]=D+v(v(v(k*j)-v(L*C))-v(K*g));s[c+20>>2]=v(v(v(t*I)+v(r*J))+v(w*H))+v(v(v(J*j)-v(I*C))-v(H*g));s[c+16>>2]=v(v(v(t*N)+v(r*F))+v(w*G))+v(v(v(F*j)-v(N*C))-v(G*g));d=o[c+352>>2];o[x>>2]=o[c+348>>2];o[x+4>>2]=d;d=o[c+360>>2];o[x+8>>2]=o[c+356>>2];o[x+12>>2]=d;m[c+116|0]=0;o[c+112>>2]=0;o[c+92>>2]=0;o[c+84>>2]=0;o[c+88>>2]=0;s[c+80>>2]=O;o[c+144>>2]=0;o[c+148>>2]=0;o[c+136>>2]=0;o[c+140>>2]=0;o[c+128>>2]=0;o[c+132>>2]=0;o[c+120>>2]=0;o[c+124>>2]=0;d=u(hk(h,c),184)+h|0;o[d+96>>2]=0;s[d+88>>2]=y(v(z(v(s[e+224>>2]*s[o[c+380>>2]+224>>2]),v(-10))),v(10));f=o[e+56>>2];o[d+52>>2]=o[e+52>>2];o[d+56>>2]=f;f=o[e+64>>2];o[d+60>>2]=o[e+60>>2];o[d+64>>2]=f;o[d+48>>2]=0;s[d+44>>2]=w;s[d+40>>2]=r;s[d+36>>2]=t}}ga()}i=i+1|0;if((i|0)>2]){continue}break}}ga();M=c+464|0}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=M+ -64|0;M=j;s[a+20>>2]=t[b+32>>3];s[a+24>>2]=t[b+40>>3];s[a+28>>2]=t[b+48>>3];s[a+32>>2]=t[b+56>>3];s[a+4>>2]=t[b>>3];s[a+8>>2]=t[b+8>>3];s[a+12>>2]=t[b+16>>3];s[a+16>>2]=t[b+24>>3];s[a+36>>2]=t[b+64>>3];s[a+40>>2]=t[b+72>>3];s[a+44>>2]=t[b+80>>3];s[a+48>>2]=t[b+88>>3];o[a+56>>2]=o[b+96>>2];m[a+60|0]=o[b+100>>2]!=0;i=o[b+104>>2];d=j;o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;h=o[a+88>>2];if((h|0)<(i|0)){if(o[a+92>>2]<(i|0)){if(i){o[7709]=o[7709]+1;k=l[o[6609]](i<<6,16)|0;d=o[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+o[a+96>>2]|0;c=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=c;c=o[f+60>>2];o[g+56>>2]=o[f+56>>2];o[g+60>>2]=c;c=o[f+52>>2];o[g+48>>2]=o[f+48>>2];o[g+52>>2]=c;c=o[f+44>>2];o[g+40>>2]=o[f+40>>2];o[g+44>>2]=c;c=o[f+36>>2];o[g+32>>2]=o[f+32>>2];o[g+36>>2]=c;c=o[f+28>>2];o[g+24>>2]=o[f+24>>2];o[g+28>>2]=c;c=o[f+20>>2];o[g+16>>2]=o[f+16>>2];o[g+20>>2]=c;c=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+96>>2];if(d){if(p[a+100|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[a+96>>2]=0}o[a+96>>2]=k;o[a+92>>2]=i;m[a+100|0]=1}while(1){d=j;e=o[d+4>>2];c=o[a+96>>2]+(h<<6)|0;o[c>>2]=o[d>>2];o[c+4>>2]=e;e=o[d+60>>2];o[c+56>>2]=o[d+56>>2];o[c+60>>2]=e;e=o[d+52>>2];o[c+48>>2]=o[d+48>>2];o[c+52>>2]=e;e=o[d+44>>2];o[c+40>>2]=o[d+40>>2];o[c+44>>2]=e;e=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=e;e=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=e;e=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=e;e=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}o[a+88>>2]=i;if((i|0)>=1){d=o[a+96>>2];e=o[b+112>>2];h=0;while(1){c=d+(h<<6)|0;s[c+16>>2]=t[e+32>>3];s[c+20>>2]=t[e+40>>3];s[c+24>>2]=t[e+48>>3];s[c+28>>2]=t[e+56>>3];s[c>>2]=t[e>>3];s[c+4>>2]=t[e+8>>3];s[c+8>>2]=t[e+16>>3];s[c+12>>2]=t[e+24>>3];o[c+32>>2]=o[e+64>>2];o[c+36>>2]=o[e+68>>2];o[c+40>>2]=o[e+72>>2];e=e+80|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=o[b+108>>2];o[j+8>>2]=0;o[j+12>>2]=0;o[j>>2]=0;o[j+4>>2]=0;e=o[a+128>>2];if((e|0)<(f|0)){if(o[a+132>>2]<(f|0)){a:{if(!f){k=0;d=e;break a}o[7709]=o[7709]+1;k=l[o[6609]](f<<4,16)|0;d=o[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+o[a+136>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=o[a+136>>2];if(d){if(p[a+140|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[a+136>>2]=0}o[a+136>>2]=k;o[a+132>>2]=f;m[a+140|0]=1}while(1){d=o[j+4>>2];c=o[a+136>>2]+(e<<4)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}o[a+128>>2]=f;if((f|0)>=1){d=o[a+136>>2];e=o[b+116>>2];h=0;while(1){c=d+(h<<4)|0;o[c+12>>2]=o[e+12>>2];n[c+6>>1]=q[e+6>>1];n[c+8>>1]=q[e+8>>1];n[c+10>>1]=q[e+10>>1];n[c>>1]=q[e>>1];n[c+2>>1]=q[e+2>>1];n[c+4>>1]=q[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+144>>2]=o[b+120>>2];h=o[a+152>>2];f=o[b+124>>2];if((h|0)<(f|0)){if(o[a+156>>2]<(f|0)){b:{if(!f){k=0;d=h;break b}o[7709]=o[7709]+1;k=l[o[6609]](f<<5,16)|0;d=o[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+o[a+160>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+28>>2];o[i+24>>2]=o[g+24>>2];o[i+28>>2]=c;c=o[g+20>>2];o[i+16>>2]=o[g+16>>2];o[i+20>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+160>>2];if(d){if(p[a+164|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[a+160>>2]=0}o[a+160>>2]=k;o[a+156>>2]=f;m[a+164|0]=1}while(1){d=o[j+4>>2];c=o[a+160>>2]+(h<<5)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+28>>2];o[c+24>>2]=o[j+24>>2];o[c+28>>2]=d;d=o[j+20>>2];o[c+16>>2]=o[j+16>>2];o[c+20>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+152>>2]=f;if((f|0)>=1){d=o[a+160>>2];e=o[b+128>>2];a=0;while(1){b=d+(a<<5)|0;n[b+6>>1]=q[e+14>>1];n[b+8>>1]=q[e+16>>1];n[b+10>>1]=q[e+18>>1];n[b>>1]=q[e+8>>1];n[b+2>>1]=q[e+10>>1];n[b+4>>1]=q[e+12>>1];o[b+12>>2]=o[e>>2];o[b+16>>2]=o[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}M=j- -64|0}function IH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=M+ -64|0;M=j;o[a+20>>2]=o[b+16>>2];o[a+24>>2]=o[b+20>>2];o[a+28>>2]=o[b+24>>2];o[a+32>>2]=o[b+28>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=o[b+4>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=o[b+12>>2];o[a+36>>2]=o[b+32>>2];o[a+40>>2]=o[b+36>>2];o[a+44>>2]=o[b+40>>2];o[a+48>>2]=o[b+44>>2];o[a+56>>2]=o[b+48>>2];m[a+60|0]=o[b+52>>2]!=0;i=o[b+56>>2];d=j;o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;h=o[a+88>>2];if((h|0)<(i|0)){if(o[a+92>>2]<(i|0)){if(i){o[7709]=o[7709]+1;k=l[o[6609]](i<<6,16)|0;d=o[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+o[a+96>>2]|0;c=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=c;c=o[f+60>>2];o[g+56>>2]=o[f+56>>2];o[g+60>>2]=c;c=o[f+52>>2];o[g+48>>2]=o[f+48>>2];o[g+52>>2]=c;c=o[f+44>>2];o[g+40>>2]=o[f+40>>2];o[g+44>>2]=c;c=o[f+36>>2];o[g+32>>2]=o[f+32>>2];o[g+36>>2]=c;c=o[f+28>>2];o[g+24>>2]=o[f+24>>2];o[g+28>>2]=c;c=o[f+20>>2];o[g+16>>2]=o[f+16>>2];o[g+20>>2]=c;c=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+96>>2];if(d){if(p[a+100|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[a+96>>2]=0}o[a+96>>2]=k;o[a+92>>2]=i;m[a+100|0]=1}while(1){d=j;e=o[d+4>>2];c=o[a+96>>2]+(h<<6)|0;o[c>>2]=o[d>>2];o[c+4>>2]=e;e=o[d+60>>2];o[c+56>>2]=o[d+56>>2];o[c+60>>2]=e;e=o[d+52>>2];o[c+48>>2]=o[d+48>>2];o[c+52>>2]=e;e=o[d+44>>2];o[c+40>>2]=o[d+40>>2];o[c+44>>2]=e;e=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=e;e=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=e;e=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=e;e=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}o[a+88>>2]=i;if((i|0)>=1){d=o[a+96>>2];e=o[b+64>>2];h=0;while(1){c=d+(h<<6)|0;o[c+16>>2]=o[e+16>>2];o[c+20>>2]=o[e+20>>2];o[c+24>>2]=o[e+24>>2];o[c+28>>2]=o[e+28>>2];o[c>>2]=o[e>>2];o[c+4>>2]=o[e+4>>2];o[c+8>>2]=o[e+8>>2];o[c+12>>2]=o[e+12>>2];o[c+32>>2]=o[e+32>>2];o[c+36>>2]=o[e+36>>2];o[c+40>>2]=o[e+40>>2];e=e+48|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=o[b+60>>2];o[j+8>>2]=0;o[j+12>>2]=0;o[j>>2]=0;o[j+4>>2]=0;e=o[a+128>>2];if((e|0)<(f|0)){if(o[a+132>>2]<(f|0)){a:{if(!f){k=0;d=e;break a}o[7709]=o[7709]+1;k=l[o[6609]](f<<4,16)|0;d=o[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+o[a+136>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=o[a+136>>2];if(d){if(p[a+140|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[a+136>>2]=0}o[a+136>>2]=k;o[a+132>>2]=f;m[a+140|0]=1}while(1){d=o[j+4>>2];c=o[a+136>>2]+(e<<4)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}o[a+128>>2]=f;if((f|0)>=1){d=o[a+136>>2];e=o[b+68>>2];h=0;while(1){c=d+(h<<4)|0;o[c+12>>2]=o[e+12>>2];n[c+6>>1]=q[e+6>>1];n[c+8>>1]=q[e+8>>1];n[c+10>>1]=q[e+10>>1];n[c>>1]=q[e>>1];n[c+2>>1]=q[e+2>>1];n[c+4>>1]=q[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+144>>2]=o[b+76>>2];h=o[a+152>>2];f=o[b+80>>2];if((h|0)<(f|0)){if(o[a+156>>2]<(f|0)){b:{if(!f){k=0;d=h;break b}o[7709]=o[7709]+1;k=l[o[6609]](f<<5,16)|0;d=o[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+o[a+160>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+28>>2];o[i+24>>2]=o[g+24>>2];o[i+28>>2]=c;c=o[g+20>>2];o[i+16>>2]=o[g+16>>2];o[i+20>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+160>>2];if(d){if(p[a+164|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[a+160>>2]=0}o[a+160>>2]=k;o[a+156>>2]=f;m[a+164|0]=1}while(1){d=o[j+4>>2];c=o[a+160>>2]+(h<<5)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+28>>2];o[c+24>>2]=o[j+24>>2];o[c+28>>2]=d;d=o[j+20>>2];o[c+16>>2]=o[j+16>>2];o[c+20>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+152>>2]=f;if((f|0)>=1){d=o[a+160>>2];e=o[b+72>>2];a=0;while(1){b=d+(a<<5)|0;n[b+6>>1]=q[e+14>>1];n[b+8>>1]=q[e+16>>1];n[b+10>>1]=q[e+18>>1];n[b>>1]=q[e+8>>1];n[b+2>>1]=q[e+10>>1];n[b+4>>1]=q[e+12>>1];o[b+12>>2]=o[e>>2];o[b+16>>2]=o[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}M=j- -64|0}function az(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=0,E=0,F=0,G=v(0),H=v(0);e=M-176|0;M=e;D=o[a+48>>2];f=o[a+52>>2];a:{if(!f){break a}f=o[f+20>>2];if(!f){break a}if(!(l[o[o[f>>2]+48>>2]](f)&1)){break a}o[e+40>>2]=0;o[e+44>>2]=0;o[e+32>>2]=1065353216;o[e+36>>2]=1065353216;i=o[o[a+52>>2]+20>>2];f=o[a+8>>2];p=s[f+52>>2];k=s[f+12>>2];n=s[f+8>>2];q=s[f+56>>2];t=s[f+28>>2];x=s[f+20>>2];y=s[f+24>>2];z=s[f+60>>2];A=s[f+44>>2];B=s[f+36>>2];m=s[f+40>>2];w=s[f+4>>2];g=s[b+8>>2];h=s[b>>2];j=s[b+4>>2];o[e+148>>2]=0;s[e+144>>2]=z+v(v(v(h*B)+v(j*m))+v(g*A));s[e+140>>2]=q+v(v(v(h*x)+v(j*y))+v(g*t));s[e+136>>2]=p+v(v(v(h*w)+v(j*n))+v(g*k));k=s[f+8>>2];n=s[f+12>>2];g=s[b+20>>2];h=s[b+24>>2];w=s[f+4>>2];j=s[b+16>>2];o[e+20>>2]=0;s[e+16>>2]=z+v(v(v(j*B)+v(g*m))+v(h*A));s[e+12>>2]=q+v(v(v(j*x)+v(g*y))+v(h*t));s[e+8>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));l[o[o[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=o[o[a+52>>2]+20>>2];p=s[f+52>>2];k=s[f+8>>2];n=s[f+12>>2];q=s[f+56>>2];t=s[f+20>>2];x=s[f+24>>2];y=s[f+28>>2];z=s[f+60>>2];A=s[f+36>>2];B=s[f+40>>2];g=s[b+20>>2];m=s[f+44>>2];h=s[b+24>>2];w=s[f+4>>2];j=s[b+16>>2];o[e+148>>2]=0;s[e+144>>2]=z+v(v(v(j*A)+v(g*B))+v(h*m));s[e+140>>2]=q+v(v(v(j*t)+v(g*x))+v(h*y));s[e+136>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));k=s[f+8>>2];n=s[f+12>>2];g=s[b+36>>2];h=s[b+40>>2];w=s[f+4>>2];j=s[b+32>>2];o[e+20>>2]=0;s[e+16>>2]=z+v(v(v(j*A)+v(g*B))+v(h*m));s[e+12>>2]=q+v(v(v(j*t)+v(g*x))+v(h*y));s[e+8>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));l[o[o[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=o[o[a+52>>2]+20>>2];p=s[f+52>>2];k=s[f+8>>2];n=s[f+12>>2];q=s[f+56>>2];t=s[f+20>>2];x=s[f+24>>2];y=s[f+28>>2];z=s[f+60>>2];A=s[f+36>>2];B=s[f+40>>2];g=s[b+36>>2];m=s[f+44>>2];h=s[b+40>>2];w=s[f+4>>2];j=s[b+32>>2];o[e+148>>2]=0;s[e+144>>2]=z+v(v(v(j*A)+v(g*B))+v(h*m));s[e+140>>2]=q+v(v(v(j*t)+v(g*x))+v(h*y));s[e+136>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));k=s[f+12>>2];n=s[f+8>>2];w=s[f+4>>2];g=s[b+8>>2];h=s[b>>2];j=s[b+4>>2];o[e+20>>2]=0;s[e+16>>2]=z+v(v(v(h*A)+v(j*B))+v(g*m));s[e+12>>2]=q+v(v(v(h*t)+v(j*x))+v(g*y));s[e+8>>2]=p+v(v(v(h*w)+v(j*n))+v(g*k));l[o[o[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0)}o[e+172>>2]=0;f=c<<21|d;o[e+168>>2]=f;o[e+160>>2]=f;b:{c:{i=f+(d<<15^-1)|0;i=u(i>>10^i,9);i=i>>6^i;i=(i<<11^-1)+i|0;i=o[a+108>>2]+ -1&(i>>16^i);if(i>>>0>=r[a- -64>>2]){break c}i=o[o[a+72>>2]+(i<<2)>>2];if((i|0)==-1){break c}E=o[a+132>>2];while(1){F=i<<2;if((f|0)!=o[E+F>>2]){i=o[o[a+92>>2]+F>>2];if((i|0)!=-1){continue}break c}break}f=o[a+112>>2];if(!f){break c}i=o[(f+(i<<3)|0)+4>>2];b=o[a+8>>2];o[i+8>>2]=o[o[b+192>>2]+8>>2];f=o[a+4>>2];E=o[f+192>>2];o[e+48>>2]=-1;o[e+52>>2]=-1;o[e+44>>2]=f+4;o[e+40>>2]=f;o[e+36>>2]=E;o[e+32>>2]=0;o[e+156>>2]=d;o[e+152>>2]=c;o[e+148>>2]=b+4;o[e+144>>2]=b;o[e+140>>2]=i;o[e+136>>2]=0;b=l[o[o[D>>2]+8>>2]](D,e+32|0,e+136|0,0)|0;l[o[o[b>>2]+8>>2]](b,e+32|0,e+136|0,o[a+52>>2],o[a+44>>2]);l[o[o[b>>2]>>2]](b)|0;l[o[o[D>>2]+60>>2]](D,b);break b}j=s[b+20>>2];x=s[b+36>>2];y=s[b+24>>2];z=s[b+40>>2];p=s[b+4>>2];A=s[b+32>>2];q=s[b+8>>2];t=s[b>>2];B=s[b+16>>2];o[e+124>>2]=0;o[e+108>>2]=0;o[e+92>>2]=0;o[e+76>>2]=0;o[e+60>>2]=0;h=v(B-t);m=v(x-p);k=v(j-p);n=v(A-t);g=v(v(h*m)-v(k*n));w=g;G=v(g*g);g=v(z-q);H=v(k*g);k=v(y-q);m=v(H-v(k*m));h=v(v(k*n)-v(h*g));k=v(v(1)/v(C(v(G+v(v(m*m)+v(h*h))))));g=v(v(w*k)*v(.05999999865889549));s[e+120>>2]=z-g;h=v(v(h*k)*v(.05999999865889549));s[e+116>>2]=x-h;s[e+104>>2]=y-g;s[e+100>>2]=j-h;s[e+88>>2]=q-g;s[e+84>>2]=p-h;s[e+72>>2]=z+g;s[e+68>>2]=x+h;s[e+56>>2]=y+g;s[e+52>>2]=j+h;o[e+44>>2]=0;j=v(v(m*k)*v(.05999999865889549));s[e+112>>2]=A-j;s[e+96>>2]=B-j;s[e+80>>2]=t-j;s[e+64>>2]=A+j;s[e+48>>2]=B+j;s[e+40>>2]=q+g;s[e+36>>2]=p+h;s[e+32>>2]=t+j;o[7709]=o[7709]+1;f=l[o[6609]](112,16)|0;ie(f,e+32|0,6);b=o[a+8>>2];o[f+8>>2]=o[o[b+192>>2]+8>>2];i=o[a+4>>2];E=o[i+192>>2];o[e+152>>2]=-1;o[e+156>>2]=-1;o[e+148>>2]=i+4;o[e+144>>2]=i;o[e+140>>2]=E;o[e+136>>2]=0;o[e+28>>2]=d;o[e+24>>2]=c;o[e+20>>2]=b+4;o[e+16>>2]=b;o[e+12>>2]=f;o[e+8>>2]=0;b=l[o[o[D>>2]+8>>2]](D,e+136|0,e+8|0,0)|0;l[o[o[b>>2]+8>>2]](b,e+136|0,e+8|0,o[a+52>>2],o[a+44>>2]);l[o[o[b>>2]>>2]](b)|0;l[o[o[D>>2]+60>>2]](D,b);o[e+172>>2]=f;$y(a+60|0,e+160|0,e+168|0)}M=e+176|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=0,n=v(0),q=v(0),r=v(0),t=0,w=v(0),x=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=0,ca=0,da=v(0),ea=v(0),fa=0;ba=o[c+36>>2];j=o[ba+12>>2];G=s[j+8>>2];E=o[b+36>>2];V=s[E+8>>2];W=v(G-V);c=o[ba+8>>2];ea=s[c+8>>2];H=v(ea-V);L=v(W-H);b=o[ba+16>>2];I=s[b+12>>2];X=s[E+12>>2];M=v(I-X);N=s[c+12>>2];J=v(N-X);e=v(M-J);w=s[j+12>>2];Y=v(w-X);O=v(Y-J);F=s[b+8>>2];P=v(F-V);d=v(P-H);Q=v(v(L*e)-v(O*d));x=s[b+16>>2];Z=s[E+16>>2];R=v(x-Z);_=s[c+16>>2];K=v(_-Z);g=v(R-K);q=s[j+16>>2];$=v(q-Z);S=v($-K);T=v(v(O*g)-v(S*e));U=v(v(S*d)-v(L*g));d=v(v(Q*Q)+v(v(T*T)+v(U*U)));a:{if(!(d>v(1.1920928955078125e-7))){g=v(3.4028234663852886e+38);break a}g=v(3.4028234663852886e+38);d=v(v(1)/v(C(d)));h=v(Q*d);f=v(T*d);e=v(U*d);i=v(v(K*h)+v(v(H*f)+v(J*e)));d=v(i*i);if(!(dv(0))){break b}h=v(M-r);f=v(P-z);da=v(Q*v(v(h*D)-v(e*f)));aa=e;e=v(R-n);if(!(v(da+v(v(T*v(v(aa*e)-v(g*h)))+v(U*v(v(g*f)-v(e*D)))))>v(0))){break b}g=d;if(v(v(Q*v(v(B*f)-v(h*A)))+v(v(T*v(v(h*i)-v(e*B)))+v(U*v(v(e*A)-v(i*f)))))>v(0)){break a}}d=v(v(v(L*L)+v(O*O))+v(S*S));g=v(3.4028234663852886e+38);c:{if(!(d>v(1.1920928955078125e-7))){break c}n=v(v(-v(v(v(H*L)+v(J*O))+v(K*S)))/d);r=nv(1.1920928955078125e-7))){break d}d=v(v(-v(v(v(W*f)+v(Y*i))+v($*e)))/d);d=dv(1.1920928955078125e-7))){break a}d=v(v(-v(v(v(P*f)+v(M*i))+v(R*e)))/d);d=d>2]);e=v(d*d);d=v(X-s[E+28>>2]);e=v(e+v(d*d));d=v(Z-s[E+32>>2]);d=v(C(v(e+v(d*d))));i=v(s[a+12>>2]+v(d+d));e:{if(!(g>2];F=v(e*q);f=s[c+88>>2];x=v(h*q);e=s[j+88>>2];_=v(d*q);d=s[b+88>>2];q=f<=v(0)?v(0):e<=v(0)?v(0):d<=v(0)?v(0):v(v(v(F*f)+v(x*e))+v(_*d));N=v(w+q);if(!(N>v(0))){break e}k=o[a+4>>2];e=s[k+316>>2];a=o[a+8>>2];d=s[a+316>>2];h=e>d?e:d;f=v(v(w/N)*s[k+332>>2]);e=v(v(q/N)*s[a+332>>2]);g=v(v(-1)/v(C(g)));d=v(g*n);n=v(g*r);g=v(z*g);a=o[k+832>>2];f:{if((a|0)!=o[k+836>>2]){break f}ca=a?a<<1:1;if((a|0)>=(ca|0)){break f}g:{if(!ca){break g}o[7709]=o[7709]+1;fa=l[o[6609]](u(ca,56),16)|0;a=o[k+832>>2]}if((a|0)>=1){c=0;while(1){b=u(c,56);j=b+fa|0;t=b+o[k+840>>2]|0;b=o[t+4>>2];o[j>>2]=o[t>>2];o[j+4>>2]=b;b=o[t+52>>2];o[j+48>>2]=o[t+48>>2];o[j+52>>2]=b;b=o[t+44>>2];o[j+40>>2]=o[t+40>>2];o[j+44>>2]=b;b=o[t+36>>2];o[j+32>>2]=o[t+32>>2];o[j+36>>2]=b;b=o[t+28>>2];o[j+24>>2]=o[t+24>>2];o[j+28>>2]=b;b=o[t+20>>2];o[j+16>>2]=o[t+16>>2];o[j+20>>2]=b;b=o[t+12>>2];o[j+8>>2]=o[t+8>>2];o[j+12>>2]=b;c=c+1|0;if((c|0)!=(a|0)){continue}break}}a=o[k+840>>2];if(a){if(p[k+844|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[k+840>>2]=0}o[k+840>>2]=fa;o[k+836>>2]=ca;m[k+844|0]=1;a=o[k+832>>2]}a=o[k+840>>2]+u(a,56)|0;s[a+48>>2]=f;s[a+44>>2]=h;s[a+40>>2]=i;s[a+24>>2]=g;s[a+8>>2]=F;o[a+4>>2]=ba;o[a>>2]=E;s[a+52>>2]=e;o[a+36>>2]=0;s[a+32>>2]=d;s[a+28>>2]=n;o[a+20>>2]=0;s[a+16>>2]=_;s[a+12>>2]=x;o[k+832>>2]=o[k+832>>2]+1}}function uE(a,b,c){var d=0,e=v(0),f=0,g=v(0),h=0,i=0,j=0,k=v(0),l=v(0),n=v(0),q=v(0),t=v(0),u=0,w=v(0),x=v(0),y=0,z=0,A=0,B=v(0),D=v(0);z=M-16|0;M=z;a:{b:{i=o[b+372>>2];if(r[i+32>>2]<2){break b}if(!Fb(b)){break b}f=o[a+9280>>2];if(f){d=o[a+9292>>2];j=o[a+9284>>2];while(1){h=o[f+48>>2];if(h){o[h+44>>2]=o[f+44>>2]}h=o[f+44>>2];if(h){o[h+48>>2]=o[f+48>>2]}if(o[a+9280>>2]==(f|0)){o[a+9280>>2]=o[f+48>>2]}o[f+44>>2]=0;o[f+48>>2]=o[a+9288>>2];h=o[a+9288>>2];if(h){o[h+44>>2]=f}j=j+ -1|0;o[a+9288>>2]=f;d=d+1|0;f=o[a+9280>>2];if(f){continue}break}o[a+9292>>2]=d;o[a+9284>>2]=j}o[a+9276>>2]=0;o[a>>2]=0;d=o[i>>2];j=o[i+12>>2];e=s[j+16>>2];t=v(s[d+16>>2]-e);f=o[i+4>>2];g=s[j+20>>2];l=v(s[f+20>>2]-g);h=o[i+8>>2];k=s[j+24>>2];n=v(s[h+24>>2]-k);q=v(s[d+20>>2]-g);w=v(s[f+24>>2]-k);x=v(s[h+16>>2]-e);k=v(s[d+24>>2]-k);e=v(s[f+16>>2]-e);g=v(s[h+20>>2]-g);c:{if(!(v(v(v(v(t*l)*n)+v(v(v(v(v(q*w)*x)+v(v(k*e)*g))-v(v(t*w)*g))-v(v(q*e)*n)))-v(v(k*l)*x))>2]=d;o[i>>2]=f;j=o[i+16>>2];o[i+16>>2]=o[i+20>>2];o[i+20>>2]=j;j=d}j=Zc(a,f,j,h,1);h=Zc(a,o[i+4>>2],o[i>>2],o[i+12>>2],1);u=Zc(a,o[i+8>>2],o[i+4>>2],o[i+12>>2],1);y=Zc(a,o[i>>2],o[i+8>>2],o[i+12>>2],1);if(o[a+9284>>2]!=4){break b}d=o[a+9280>>2];e=s[d+16>>2];f=o[d+48>>2];if(f){e=v(e*e);while(1){g=s[f+16>>2];g=v(g*g);c=g>2];if(f){continue}break}e=s[d+16>>2]}c=o[d+28>>2];i=o[d+24>>2];A=o[d+20>>2];l=s[d+12>>2];t=s[d+8>>2];k=s[d+4>>2];g=s[d>>2];o[j+32>>2]=h;m[j+52|0]=0;o[h+32>>2]=j;m[h+52|0]=0;o[j+36>>2]=u;m[j+53|0]=0;o[u+32>>2]=j;m[u+52|0]=1;o[j+40>>2]=y;m[j+54|0]=0;o[y+32>>2]=j;m[y+52|0]=2;o[h+36>>2]=y;m[h+53|0]=2;o[y+40>>2]=h;m[y+54|0]=1;o[h+40>>2]=u;m[h+54|0]=1;o[u+36>>2]=h;m[u+53|0]=258;m[u+54|0]=1;o[u+40>>2]=y;o[y+36>>2]=u;m[y+53|0]=2;o[a>>2]=0;j=0;while(1){d:{e:{h=o[a+9276>>2];if(h>>>0<=63){f=0;o[z+8>>2]=0;o[z>>2]=0;o[z+4>>2]=0;o[a+9276>>2]=h+1;j=j+1|0;m[d+55|0]=j;h=(h<<5)+a|0;u=h+60|0;db(b,d,u);if(!(v(v(v(v(s[d>>2]*s[h+76>>2])+v(s[d+4>>2]*s[h+80>>2]))+v(s[d+8>>2]*s[h+84>>2]))-s[d+16>>2])>v(9999999747378752e-20))){o[a>>2]=7;break d}while(1){h=Sf(a,j,u,o[((f<<2)+d|0)+32>>2],p[(d+f|0)+52|0],z);if(!h){break e}y=f>>>0<2;f=f+1|0;if(y){continue}break}break e}o[a>>2]=6;break d}if(!(h&r[z+8>>2]>2)){o[a>>2]=4;break d}c=o[z>>2];f=o[z+4>>2];o[c+36>>2]=f;m[c+53|0]=2;o[f+40>>2]=c;m[f+54|0]=1;c=o[d+48>>2];if(c){o[c+44>>2]=o[d+44>>2]}c=o[d+44>>2];if(c){o[c+48>>2]=o[d+48>>2]}if(o[a+9280>>2]==(d|0)){o[a+9280>>2]=o[d+48>>2]}o[a+9284>>2]=o[a+9284>>2]+ -1;o[d+44>>2]=0;o[d+48>>2]=o[a+9288>>2];c=o[a+9288>>2];if(c){o[c+44>>2]=d}o[a+9288>>2]=d;o[a+9292>>2]=o[a+9292>>2]+1;d=o[a+9280>>2];e=s[d+16>>2];f=o[d+48>>2];if(f){e=v(e*e);while(1){g=s[f+16>>2];g=v(g*g);c=g>2];if(f){continue}break}e=s[d+16>>2]}c=o[d+28>>2];i=o[d+24>>2];A=o[d+20>>2];l=s[d+12>>2];t=s[d+8>>2];k=s[d+4>>2];g=s[d>>2];if((j|0)!=255){continue}}break}s[a+56>>2]=e;s[a+40>>2]=g;o[a+4>>2]=A;s[a+52>>2]=l;s[a+48>>2]=t;s[a+44>>2]=k;o[a+36>>2]=3;o[a+12>>2]=c;o[a+8>>2]=i;g=v(g*e);l=v(s[i+16>>2]-g);k=v(k*e);n=v(s[c+20>>2]-k);q=v(s[i+20>>2]-k);w=v(s[c+16>>2]-g);x=v(v(l*n)-v(q*w));e=v(t*e);t=v(s[c+24>>2]-e);B=v(q*t);q=v(s[i+24>>2]-e);n=v(B-v(q*n));t=v(v(q*w)-v(l*t));t=v(C(v(v(x*x)+v(v(n*n)+v(t*t)))));s[a+20>>2]=t;l=v(s[c+16>>2]-g);n=v(s[A+20>>2]-k);q=v(s[c+20>>2]-k);w=v(s[A+16>>2]-g);x=v(v(l*n)-v(q*w));D=v(x*x);B=q;q=v(s[A+24>>2]-e);x=v(s[c+24>>2]-e);n=v(v(B*q)-v(x*n));l=v(v(x*w)-v(l*q));l=v(C(v(D+v(v(n*n)+v(l*l)))));s[a+24>>2]=l;n=v(s[A+16>>2]-g);q=v(s[i+20>>2]-k);k=v(s[A+20>>2]-k);g=v(s[i+16>>2]-g);w=v(v(n*q)-v(k*g));B=k;k=v(s[i+24>>2]-e);e=v(s[A+24>>2]-e);q=v(v(B*k)-v(e*q));e=v(v(e*g)-v(n*k));g=v(C(v(v(w*w)+v(v(q*q)+v(e*e)))));e=v(g+v(t+l));s[a+28>>2]=g/e;s[a+24>>2]=l/e;s[a+20>>2]=t/e;a=o[a>>2];break a}o[a>>2]=8;e=s[c>>2];g=s[c+4>>2];k=s[c+8>>2];o[a+52>>2]=0;t=v(-k);s[a+48>>2]=t;l=v(-g);s[a+44>>2]=l;n=v(-e);s[a+40>>2]=n;e=v(C(v(v(v(e*e)+v(g*g))+v(k*k))));f:{if(!!(e>v(0))){e=v(v(1)/e);s[a+48>>2]=e*t;s[a+44>>2]=e*l;s[a+40>>2]=e*n;break f}o[a+48>>2]=0;o[a+40>>2]=1065353216;o[a+44>>2]=0}o[a+52>>2]=0;o[a+56>>2]=0;o[a+36>>2]=1;b=o[i>>2];o[a+20>>2]=1065353216;o[a+4>>2]=b;a=8}M=z+16|0;return a}function gA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,t=0,w=0,x=v(0),y=0,z=0,A=v(0),B=0,E=0,F=0,G=0,H=0;n=M-32|0;M=n;if((b|0)>=2){h=o[a+712>>2];e=u(h,h);q=fa((e|0)!=(e&1073741823)?-1:e<<2);if((h|0)>=1){while(1){j=u(d,h);g=(j+d<<2)+q|0;e=0;while(1){f=(u(e,h)+d<<2)+q|0;a:{if((d|0)!=(e|0)){o[f>>2]=2147483647;o[(e+j<<2)+q>>2]=2147483647;break a}o[f>>2]=0;o[g>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}d=d+1|0;if((h|0)!=(d|0)){continue}break}}f=o[a+732>>2];if((f|0)>=1){d=o[a+720>>2];j=o[a+740>>2];e=0;while(1){g=j+u(e,52)|0;i=(o[g+12>>2]-d|0)/104|0;g=(o[g+8>>2]-d|0)/104|0;o[(u(i,h)+g<<2)+q>>2]=1;o[(i+u(g,h)<<2)+q>>2]=1;e=e+1|0;if((f|0)!=(e|0)){continue}break}}b:{c:{if((b|0)!=2){j=0;if((h|0)<=0){break b}while(1){i=u(h,j);d=0;while(1){f=d;d=d+1|0;if((d|0)<(h|0)){k=u(f,h);t=(k+j<<2)+q|0;e=d;while(1){w=(e+k<<2)+q|0;g=o[t>>2]+o[(e+i<<2)+q>>2]|0;if(r[w>>2]>g>>>0){o[(f+u(e,h)<<2)+q>>2]=g;o[w>>2]=g}e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((d|0)!=(h|0)){continue}break}j=j+1|0;if((j|0)!=(h|0)){continue}break}break c}g=0;o[n+20>>2]=0;m[n+24|0]=1;o[n+12>>2]=0;o[n+16>>2]=0;d:{e:{if((h|0)>-1){if(h){fA(n+8|0,h);g=o[n+20>>2];e=0;while(1){d=u(e,20)+g|0;o[d+4>>2]=0;o[d+8>>2]=0;m[d+16|0]=1;o[d+12>>2]=0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}o[n+12>>2]=h;f=h;if(o[a+732>>2]<1){break d}j=0;while(1){d=o[a+740>>2]+u(j,52)|0;e=o[a+720>>2];k=(o[d+12>>2]-e|0)/104|0;w=(o[d+8>>2]-e|0)/104|0;f=u(w,20)+g|0;d=o[f+4>>2];f:{g:{if((d|0)<1){break g}i=o[f+12>>2];e=0;while(1){if((k|0)!=o[i+(e<<2)>>2]){e=e+1|0;if((e|0)!=(d|0)){continue}break g}break}if((d|0)!=(e|0)){break f}}h:{if(o[f+8>>2]!=(d|0)){break h}t=d?d<<1:1;if((d|0)>=(t|0)){break h}e=0;g=0;if(t){o[7709]=o[7709]+1;g=l[o[6609]](t<<2,16)|0;d=o[f+4>>2]}i=o[f+12>>2];i:{j:{if((d|0)>=1){while(1){y=e<<2;o[y+g>>2]=o[i+y>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break j}}if(!i){break i}}if(p[f+16|0]){if(i){o[7710]=o[7710]+1;l[o[6610]](i)}}o[f+12>>2]=0;d=o[f+4>>2]}m[f+16|0]=1;o[f+12>>2]=g;o[f+8>>2]=t}o[o[f+12>>2]+(d<<2)>>2]=k;o[f+4>>2]=o[f+4>>2]+1;g=o[n+20>>2]}f=u(k,20)+g|0;d=o[f+4>>2];k:{l:{if((d|0)<1){break l}g=o[f+12>>2];e=0;while(1){if((w|0)!=o[g+(e<<2)>>2]){e=e+1|0;if((e|0)!=(d|0)){continue}break l}break}if((d|0)!=(e|0)){break k}}m:{if(o[f+8>>2]!=(d|0)){break m}i=d?d<<1:1;if((d|0)>=(i|0)){break m}e=0;k=0;if(i){o[7709]=o[7709]+1;k=l[o[6609]](i<<2,16)|0;d=o[f+4>>2]}g=o[f+12>>2];n:{o:{if((d|0)>=1){while(1){t=e<<2;o[t+k>>2]=o[g+t>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break o}}if(!g){break n}}if(p[f+16|0]){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}o[f+12>>2]=0;d=o[f+4>>2]}m[f+16|0]=1;o[f+12>>2]=k;o[f+8>>2]=i}o[o[f+12>>2]+(d<<2)>>2]=w;o[f+4>>2]=o[f+4>>2]+1}j=j+1|0;if((j|0)>=o[a+732>>2]){break e}g=o[n+20>>2];continue}}D()}f=o[n+12>>2]}p:{if((f|0)<1){break p}d=0;g=o[n+20>>2];while(1){i=g+u(d,20)|0;if(o[i+4>>2]>=1){E=u(d,h);F=o[i+12>>2];j=0;while(1){k=o[(j<<2)+F>>2];t=g+u(k,20)|0;w=o[t+4>>2];if((w|0)>=1){G=(u(h,k)+d<<2)+q|0;H=o[t+12>>2];e=0;while(1){y=o[(e<<2)+H>>2];q:{if((y|0)==(d|0)){break q}z=u(h,y);B=(z+d<<2)+q|0;z=o[(k+z<<2)+q>>2]+o[G>>2]|0;if(r[B>>2]<=z>>>0){break q}o[(y+E<<2)+q>>2]=z;o[B>>2]=z;w=o[t+4>>2]}e=e+1|0;if((e|0)<(w|0)){continue}break}}j=j+1|0;if((j|0)>2]){continue}break}}d=d+1|0;if((f|0)!=(d|0)){continue}break}if((f|0)<1){break p}d=0;while(1){e=o[n+20>>2]+u(d,20)|0;j=e;g=o[e+12>>2];if(g){if(p[e+16|0]){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}o[j+12>>2]=0}m[e+16|0]=1;o[j+12>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[n+20>>2];if(!d){break c}if(p[n+24|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[n+20>>2]=0}j=0;if((h|0)<1){break b}d=0;while(1){f=d;d=d+1|0;if((d|0)<(h|0)){t=u(f,h);e=d;while(1){if(o[(e+t<<2)+q>>2]==(b|0)){i=o[a+720>>2];$i(a,c);w=u(o[a+732>>2],52)+ -52|0;k=w+o[a+740>>2]|0;g=i+u(e,104)|0;o[k+8>>2]=g;i=i+u(f,104)|0;o[k+12>>2]=i;x=v(s[g+8>>2]-s[i+8>>2]);A=v(x*x);x=v(s[g+12>>2]-s[i+12>>2]);A=v(A+v(x*x));x=v(s[g+16>>2]-s[i+16>>2]);s[k+16>>2]=C(v(A+v(x*x)));m[a+924|0]=1;g=w+o[a+740>>2]|0;m[g+20|0]=p[g+20|0]|1;j=j+1|0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((d|0)!=(h|0)){continue}break}}ba(q)}M=n+32|0;return j}function TC(a,b,c,d,e,f){var g=v(0),h=0,i=v(0),j=v(0),k=0,l=v(0),n=0,q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,M=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=0,Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0);x=s[a+656>>2];B=s[d+40>>2];Y=v(x*B);i=s[a+624>>2];q=s[d+32>>2];j=s[a+640>>2];G=s[d+36>>2];Z=v(v(i*q)+v(j*G));J=s[d+24>>2];_=v(x*J);H=s[d+16>>2];I=s[d+20>>2];$=v(v(i*H)+v(j*I));y=s[a+592>>2];g=s[c+40>>2];aa=v(y*g);C=s[a+560>>2];l=s[c+32>>2];D=s[a+576>>2];r=s[c+36>>2];ba=v(v(C*l)+v(D*r));O=s[a+588>>2];ca=v(O*g);P=s[a+556>>2];Q=s[a+572>>2];da=v(v(P*l)+v(Q*r));R=s[a+584>>2];ea=v(R*g);S=s[a+552>>2];T=s[a+568>>2];fa=v(v(S*l)+v(T*r));A=s[c+24>>2];ga=v(y*A);t=s[c+16>>2];z=s[c+20>>2];ha=v(v(C*t)+v(D*z));F=q;q=s[a+664>>2];K=G;G=s[a+668>>2];M=B;B=s[a+672>>2];M=v(v(v(v(F*q)+v(K*G))+v(M*B))+s[d+56>>2]);J=v(v(v(v(H*q)+v(I*G))+v(J*B))+s[d+52>>2]);H=s[a+600>>2];I=s[a+604>>2];F=g;g=s[a+608>>2];K=s[c+56>>2];U=v(v(v(v(l*H)+v(r*I))+v(F*g))+K);F=s[c+52>>2];V=v(v(v(v(t*H)+v(z*I))+v(A*g))+F);W=s[d>>2];l=v(W*i);i=s[d+4>>2];ia=v(l+v(i*j));j=s[d+8>>2];ja=v(j*x);l=s[c>>2];r=s[c+4>>2];C=v(v(l*C)+v(r*D));x=s[c+8>>2];D=v(x*y);i=v(s[d+48>>2]+v(v(v(W*q)+v(i*G))+v(j*B)));j=v(s[c+48>>2]+v(v(v(l*H)+v(r*I))+v(x*g)));n=o[b+24>>2];E=p[a+736|0];k=n<<1;a:{if(E){break a}h=o[b+8>>2];o[h>>2]=1065353216;k=(n<<2)+4|0;o[k+h>>2]=1065353216;w=(n<<3)+8|0;o[w+h>>2]=1065353216;h=o[b+16>>2];o[h>>2]=-1082130432;o[h+k>>2]=-1082130432;o[h+w>>2]=-1082130432;K=s[c+56>>2];F=s[c+52>>2];k=n<<1}g=s[c+48>>2];c=o[b+12>>2];o[c+12>>2]=0;y=v(U-K);s[c+4>>2]=y;o[c>>2]=0;q=v(V-F);s[c+8>>2]=-q;w=n<<2;h=w+c|0;o[h+12>>2]=0;g=v(j-g);s[h+8>>2]=g;o[h+4>>2]=0;s[h>>2]=-y;k=k<<2;h=k+c|0;o[h+8>>2]=0;o[h+12>>2]=0;s[h+4>>2]=-g;s[h>>2]=q;g=s[d+48>>2];y=s[d+56>>2];q=s[d+52>>2];d=o[b+20>>2];o[d+12>>2]=0;o[d>>2]=0;q=v(J-q);s[d+8>>2]=q;y=v(M-y);s[d+4>>2]=-y;h=d+w|0;o[h+12>>2]=0;g=v(i-g);s[h+8>>2]=-g;o[h+4>>2]=0;s[h>>2]=y;h=d+k|0;o[h+8>>2]=0;o[h+12>>2]=0;s[h+4>>2]=g;s[h>>2]=-q;g=v(s[b>>2]*s[b+4>>2]);h=o[b+28>>2];if(!E){s[h>>2]=g*v(i-j);s[h+w>>2]=g*v(J-V);s[h+(n<<3)>>2]=g*v(M-U)}k=u(n,12);i=v(v(v(S*l)+v(T*r))+v(R*x));s[k+c>>2]=i;E=k+8|0;j=v(fa+ea);s[E+c>>2]=j;L=k+4|0;y=v(v(v(S*t)+v(T*z))+v(R*A));s[L+c>>2]=y;w=n<<4;x=v(v(v(l*P)+v(r*Q))+v(x*O));s[w+c>>2]=x;N=w|4;t=v(v(v(P*t)+v(Q*z))+v(O*A));s[N+c>>2]=t;X=w|8;z=v(da+ca);s[c+X>>2]=z;s[d+k>>2]=-i;s[d+E>>2]=-j;s[d+L>>2]=-y;s[d+w>>2]=-x;s[d+N>>2]=-t;s[d+X>>2]=-z;q=j;l=v(C+D);j=v($+_);r=v(ha+ga);C=v(ia+ja);D=v(v(l*j)-v(r*C));B=i;i=v(Z+Y);A=v(ba+aa);j=v(v(r*i)-v(A*j));i=v(v(A*C)-v(l*i));s[h+k>>2]=v(v(q*D)+v(v(B*j)+v(y*i)))*g;s[h+w>>2]=v(v(z*D)+v(v(x*j)+v(t*i)))*g;b:{c:{if(p[a+716|0]){z=v(s[a+708>>2]*s[a+732>>2]);w=z>v(0)?1:2;E=!p[a+737|0];k=1;break c}if(!p[a+737|0]){break b}z=v(0);w=0;E=0;k=0}n=u(n,5);h=n<<2;s[h+c>>2]=l;L=h+8|0;s[L+c>>2]=A;N=c;c=h+4|0;s[N+c>>2]=r;s[d+L>>2]=-A;s[c+d>>2]=-r;s[d+h>>2]=-l;c=a+688|0;g=Td(c);t=Ud(c);d=o[b+28>>2];o[h+d>>2]=0;c=o[a+748>>2];x=s[(c&2?a+760|0:b+4|0)>>2];if(!(g==t&k|E)){if(c&4){o[o[b+32>>2]+(n<<2)>>2]=o[a+752>>2]}i=Vc(s[a+728>>2],g,t,s[a+680>>2],v(x*s[b>>2]));d=o[b+28>>2];c=n<<2;h=d+c|0;s[h>>2]=v(v(i*s[a+680>>2])*s[a+732>>2])+s[h>>2];s[c+o[b+36>>2]>>2]=-s[a+684>>2];o[c+o[b+40>>2]>>2]=o[a+684>>2]}if(!k){break b}c=d;d=n<<2;c=c+d|0;s[c>>2]=s[c>>2]+v(z*v(x*s[b>>2]));if(m[a+748|0]&1){o[d+o[b+32>>2]>>2]=o[a+756>>2]}d:{if(g==t){o[o[b+36>>2]+(n<<2)>>2]=-8388609;g=v(3.4028234663852886e+38);break d}d=o[b+36>>2]+(n<<2)|0;if((w|0)==1){o[d>>2]=0;g=v(3.4028234663852886e+38);break d}o[d>>2]=-8388609;g=v(0)}s[o[b+40>>2]+(n<<2)>>2]=g;t=s[a+704>>2];e:{if(!(t>v(0))){break e}g=v(v(v(v(l*s[e>>2])+v(r*s[e+4>>2]))+v(A*s[e+8>>2]))-v(v(v(l*s[f>>2])+v(r*s[f+4>>2]))+v(A*s[f+8>>2])));if((w|0)==1){if(!(gs[c>>2])){break e}s[c>>2]=g;break e}if(!(g>v(0))){break e}g=v(g*v(-t));if(!(g>2])){break e}s[c>>2]=g}s[c>>2]=s[a+700>>2]*s[c>>2]}}function cy(a,b,c){var d=0,f=0,g=0,h=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,x=0,y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=0,H=0;f=M-48|0;M=f;j=-246811958;h=1900671690;a:{if((c|0)>0){d=b;x=1900671690;r=1900671690;g=-246811958;t=-246811958;while(1){y=o[d+8>>2];k=s[d+8>>2];j=(e(0,j),i())>2];n=s[d+4>>2];g=(e(0,g),i())>2];q=s[d>>2];t=(e(0,t),i())>2]=d;h=j?(h^1)<<1:g?1:2;if((d|0)==(h|0)){h=(d+1>>>0)%3|0}o[a+104>>2]=h;o[a+12>>2]=0;o[a+28>>2]=0;g=(d^3)-h|0;o[a+108>>2]=g;s[a+24>>2]=v(B+C)*v(.5);s[a+20>>2]=v(z+A)*v(.5);s[a+16>>2]=v(D+E)*v(.5);d=(d|0)==((g+1|0)%3|0);n=d?v(n*v(9788566967472434e-20)):v(n*v(-9788566967472434e-20));s[a+8>>2]=n;k=d?v(k*v(9788566967472434e-20)):v(k*v(-9788566967472434e-20));s[a+4>>2]=k;q=d?v(q*v(9788566967472434e-20)):v(q*v(-9788566967472434e-20));s[a>>2]=q;o[f+36>>2]=0;m[f+40|0]=1;o[f+28>>2]=0;o[f+32>>2]=0;b:{c:{if((c|0)>=1){o[7709]=o[7709]+1;d=l[o[6609]](c<<4,16)|0;o[f+36>>2]=d;j=1;m[f+40|0]=1;o[f+32>>2]=c;g=o[f+20>>2];o[d+8>>2]=o[f+16>>2];o[d+12>>2]=g;g=o[f+12>>2];o[d>>2]=o[f+8>>2];o[d+4>>2]=g;if((c|0)!=1){while(1){g=o[f+12>>2];d=o[f+36>>2]+(j<<4)|0;o[d>>2]=o[f+8>>2];o[d+4>>2]=g;g=o[f+20>>2];o[d+8>>2]=o[f+16>>2];o[d+12>>2]=g;j=j+1|0;if((j|0)!=(c|0)){continue}break}}o[f+28>>2]=c;if((c|0)<1){break b}n=n!=v(0)?v(v(1)/n):n;z=k!=v(0)?v(v(1)/k):k;q=q!=v(0)?v(v(1)/q):q;r=(f+8|0)+(o[a+104>>2]<<2)|0;t=(f+8|0)+(o[a+112>>2]<<2)|0;x=(f+8|0)+(o[a+108>>2]<<2)|0;A=s[a+24>>2];B=s[a+20>>2];C=s[a+16>>2];y=o[f+36>>2];h=0;while(1){k=s[b>>2];D=s[b+4>>2];E=s[b+8>>2];o[f+20>>2]=0;s[f+16>>2]=n*v(E-A);s[f+12>>2]=z*v(D-B);s[f+8>>2]=q*v(k-C);d=y+(h<<4)|0;j=d;k=s[x>>2];d:{if(v(w(k))>2]=g;j=d;k=s[t>>2];e:{if(v(w(k))>2]=g;k=s[r>>2];o[d+12>>2]=h;if(v(w(k))>2]=j;b=b+16|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}break c}o[f+28>>2]=c;break b}if((c|0)<2){break b}gf(f+24|0,f+8|0,0,c+ -1|0)}o[a+44>>2]=c;o[a+40>>2]=0;o[a+36>>2]=o[a+32>>2];b=o[a+84>>2];if((b|0)<(c|0)){if(o[a+88>>2]<(c|0)){f:{if(!c){t=0;d=b;break f}o[7709]=o[7709]+1;t=l[o[6609]](c<<2,16)|0;d=o[a+84>>2]}if((d|0)>=1){j=0;while(1){g=j<<2;o[g+t>>2]=o[g+o[a+92>>2]>>2];j=j+1|0;if((d|0)!=(j|0)){continue}break}}d=o[a+92>>2];if(d){if(p[a+96|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[a+92>>2]=0}o[a+92>>2]=t;o[a+88>>2]=c;m[a+96|0]=1}while(1){o[o[a+92>>2]+(b<<2)>>2]=0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[a+84>>2]=c;if((c|0)>=1){r=0;while(1){g=o[a+40>>2];g:{if(g){break g}h=o[a+36>>2];h:{if(h){o[a+36>>2]=o[h+8>>2];break h}o[7709]=o[7709]+1;h=l[o[6609]](12,16)|0;b=o[a+44>>2];o[h+8>>2]=0;o[h+4>>2]=b;o[7709]=o[7709]+1;o[h>>2]=l[o[6609]](u(b,112),16);o[h+8>>2]=o[a+32>>2];o[a+32>>2]=h}b=0;g=o[h>>2];j=g;d=o[h+4>>2];if((d|0)<1){break g}while(1){h=j;j=j+112|0;b=b+1|0;o[h>>2]=(b|0)<(d|0)?j:0;if((b|0)!=(d|0)){continue}break}}o[a+40>>2]=o[g>>2];o[g+8>>2]=0;o[g+12>>2]=0;o[g+16>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[g+104>>2]=-1;o[g+8>>2]=0;b=o[f+36>>2]+(r<<4)|0;d=o[b+4>>2];o[g+88>>2]=o[b>>2];o[g+92>>2]=d;d=o[b+12>>2];o[g+96>>2]=o[b+8>>2];o[g+100>>2]=d;o[g+104>>2]=-1;o[o[a+92>>2]+(r<<2)>>2]=g;r=r+1|0;if((r|0)!=(c|0)){continue}break}}b=o[f+36>>2];if(b){if(p[f+40|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[f+36>>2]=0}o[f+36>>2]=0;m[f+40|0]=1;o[f+28>>2]=0;o[f+32>>2]=0;o[a+100>>2]=-3;o[a+56>>2]=0;o[a+60>>2]=u(c,6);o[a+116>>2]=0;o[a+120>>2]=0;o[a+52>>2]=o[a+48>>2];o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;jf(a,0,c,f+8|0);o[a+124>>2]=o[f+8>>2];a=o[f+36>>2];if(a){if(p[f+40|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[f+36>>2]=0}M=f+48|0}function kE(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=0;c=s[a+84>>2];d=s[b+80>>2];x=c>2];c=x?c:d;x=f>2];c=x?f:c;x=d>2]<(x?d:c);x=M?3:x?2:T;i=s[b>>2];a:{b:{c:{d:{if(p[26424]){if(!x){q=s[a+564>>2];y=s[a+380>>2];g=v(q-y);u=s[a+560>>2];z=s[a+376>>2];f=v(u-z);e=s[a+556>>2];D=s[a+372>>2];l=v(e-D);c=s[b+8>>2];d=s[b+4>>2];break d}h=s[a+188>>2];j=v(i-h);u=s[a+560>>2];z=s[a+376>>2];f=v(u-z);d=s[b+4>>2];n=s[a+192>>2];c=v(d-n);e=s[a+556>>2];D=s[a+372>>2];l=v(e-D);g=v(v(j*f)-v(c*l));k=v(g*g);q=s[a+564>>2];y=s[a+380>>2];g=v(q-y);m=v(c*g);c=s[b+8>>2];A=s[a+196>>2];r=v(c-A);t=v(m-v(r*f));j=v(v(r*l)-v(j*g));S=v(k+v(v(t*t)+v(j*j)));if((x|0)!=1){break d}i=v(i-s[a+4>>2]);c=v(c-s[a+12>>2]);d=v(d-s[a+8>>2]);l=v(0);break c}e:{f:{g:{if(!x){A=s[a+380>>2];j=s[a+564>>2];l=v(A-j);n=s[a+376>>2];r=s[a+560>>2];C=v(n-r);h=s[a+372>>2];t=s[a+556>>2];E=v(h-t);y=s[b+8>>2];f=v(y-j);z=s[b+4>>2];J=v(z-r);K=v(i-t);d=v(y-A);c=v(z-n);g=v(i-h);break g}G=s[a+188>>2];u=v(i-G);n=s[a+376>>2];r=s[a+560>>2];C=v(n-r);z=s[b+4>>2];H=s[a+192>>2];q=v(z-H);h=s[a+372>>2];t=s[a+556>>2];E=v(h-t);c=v(v(u*C)-v(q*E));d=v(c*c);A=s[a+380>>2];j=s[a+564>>2];l=v(A-j);y=s[b+8>>2];e=s[a+196>>2];D=v(y-e);c=v(v(q*l)-v(D*C));f=v(c*c);c=v(v(D*E)-v(u*l));f=v(d+v(f+v(c*c)));g=v(i-h);F=v(H-r);c=v(z-n);N=v(G-t);d=v(v(g*F)-v(c*N));k=v(d*d);O=v(e-j);d=v(y-A);m=v(v(c*O)-v(d*F));o=v(m*m);m=v(v(d*N)-v(g*O));m=v(k+v(o+v(m*m)));m=f>m?f:m;f=v(H-n);K=v(i-t);o=v(G-h);J=v(z-r);B=v(v(f*K)-v(o*J));I=v(B*B);B=v(e-A);k=f;f=v(y-j);k=v(v(B*J)-v(k*f));o=v(v(o*f)-v(B*K));o=v(I+v(v(k*k)+v(o*o)));S=m>o?m:o;if((x|0)!=1){break g}m=s[a+4>>2];P=v(m-t);k=v(i-m);o=s[a+12>>2];Q=v(o-j);B=s[a+8>>2];R=v(B-r);I=v(y-o);L=v(z-B);l=v(0);break f}m=s[a+4>>2];k=v(i-m);B=s[a+8>>2];L=v(z-B);e=v(v(k*C)-v(L*E));q=v(e*e);o=s[a+12>>2];I=v(y-o);e=v(v(L*l)-v(I*C));l=v(v(I*E)-v(k*l));l=v(q+v(v(e*e)+v(l*l)));R=v(B-r);P=v(m-t);e=v(v(g*R)-v(c*P));q=v(e*e);Q=v(o-j);e=v(v(c*Q)-v(d*R));u=v(e*e);e=v(v(d*P)-v(g*Q));e=v(q+v(u+v(e*e)));l=l>e?l:e;C=v(B-n);E=v(m-h);e=v(v(C*K)-v(E*J));q=v(e*e);F=v(o-A);e=v(v(F*J)-v(C*f));u=v(e*e);e=v(v(E*f)-v(F*K));e=v(q+v(u+v(e*e)));l=l>e?l:e;e=s[a+196>>2];D=v(y-e);H=s[a+192>>2];q=v(z-H);G=s[a+188>>2];u=v(i-G);if((x|0)==2){j=v(o-e);r=v(B-H);t=v(m-G);f=v(0);break e}O=v(e-j);F=v(H-r);N=v(G-t)}c=v(v(k*F)-v(L*N));d=v(c*c);c=v(v(L*O)-v(I*F));g=v(c*c);c=v(v(I*N)-v(k*O));c=v(d+v(g+v(c*c)));d=v(v(u*R)-v(q*P));g=v(d*d);d=v(v(q*Q)-v(D*R));j=v(d*d);d=v(v(D*P)-v(u*Q));d=v(g+v(j+v(d*d)));c=c>d?c:d;r=v(B-H);t=v(m-G);d=v(v(r*K)-v(t*J));g=v(d*d);j=v(o-e);d=v(v(j*J)-v(r*f));C=v(d*d);d=v(v(t*f)-v(j*K));d=v(g+v(C+v(d*d)));f=c>d?c:d;g=v(0);if(M){break a}F=v(o-A);C=v(B-n);E=v(m-h);d=v(y-A);c=v(z-n);g=v(i-h)}i=v(H-n);h=v(G-h);n=v(v(k*i)-v(L*h));m=v(n*n);n=v(e-A);i=v(v(L*n)-v(I*i));e=v(i*i);i=v(v(I*h)-v(k*n));i=v(m+v(e+v(i*i)));h=v(v(u*C)-v(q*E));k=v(h*h);h=v(v(q*F)-v(D*C));e=v(h*h);h=v(v(D*E)-v(u*F));h=v(k+v(e+v(h*h)));i=i>h?i:h;h=v(v(r*g)-v(t*c));c=v(v(j*c)-v(r*d));k=v(c*c);c=v(v(t*d)-v(j*g));c=v(v(h*h)+v(k+v(c*c)));g=i>c?i:c;break a}i=v(i-s[a+4>>2]);d=v(d-s[a+8>>2]);h=v(v(i*f)-v(d*l));c=v(c-s[a+12>>2]);f=v(v(d*g)-v(c*f));k=v(f*f);f=v(v(c*l)-v(i*g));l=v(v(h*h)+v(k+v(f*f)));A=s[a+196>>2];n=s[a+192>>2];h=s[a+188>>2];f=v(0);if((x|0)==2){break b}}f=v(u-n);g=v(e-h);j=v(v(i*f)-v(d*g));k=v(j*j);j=v(q-A);f=v(v(d*j)-v(c*f));e=v(f*f);f=v(v(c*g)-v(i*j));f=v(k+v(e+v(f*f)));g=v(0);if(M){break a}}g=v(z-n);h=v(D-h);n=v(v(i*g)-v(d*h));k=d;d=v(y-A);g=v(v(k*d)-v(c*g));c=v(v(c*h)-v(i*d));g=v(v(n*n)+v(v(g*g)+v(c*c)))}c=v(w(S));a=c>v(-0xde0b6b000000000);b=a?0:-1;d=v(w(l));c=a?c:v(-0xde0b6b000000000);a=d>c;b=a?1:b;f=v(w(f));c=a?d:c;a=f>c;return v(w(g))>(a?f:c)?3:a?2:b}function Bk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,r=0;f=M-112|0;M=f;m[a+60|0]=c;a:{if(c){PH(a,d,e);o[f+96>>2]=a;o[f+92>>2]=a+104;o[f+88>>2]=15168;l[o[o[b>>2]+8>>2]](b,f+88|0,a+4|0,a+20|0);e=o[a+108>>2];o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;c=o[a+128>>2];g=e<<1;if((c|0)<(g|0)){if(o[a+132>>2]<(g|0)){if(e){o[7709]=o[7709]+1;j=l[o[6609]](e<<5,16)|0;d=o[a+128>>2]}else{d=c}if((d|0)>=1){b=0;while(1){h=b<<4;k=h+j|0;i=k;h=h+o[a+136>>2]|0;r=o[h+4>>2];o[i>>2]=o[h>>2];o[i+4>>2]=r;i=o[h+12>>2];o[k+8>>2]=o[h+8>>2];o[k+12>>2]=i;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+136>>2]=0}o[a+136>>2]=j;o[a+132>>2]=g;m[a+140|0]=1}while(1){j=o[f+12>>2];b=o[a+136>>2]+(c<<4)|0;o[b>>2]=o[f+8>>2];o[b+4>>2]=j;d=o[f+20>>2];o[b+8>>2]=o[f+16>>2];o[b+12>>2]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}}o[a+128>>2]=g;break a}o[f+104>>2]=15300;o[f+108>>2]=a- -64;o[f+96>>2]=-581039253;o[f+100>>2]=0;o[f+88>>2]=-581039253;o[f+92>>2]=-581039253;o[f+80>>2]=1566444395;o[f+84>>2]=0;o[f+72>>2]=1566444395;o[f+76>>2]=1566444395;l[o[o[b>>2]+8>>2]](b,f+104|0,f+88|0,f+72|0);e=o[a+68>>2];b=f- -64|0;o[b>>2]=0;o[b+4>>2]=0;o[f+56>>2]=0;o[f+60>>2]=0;o[f+48>>2]=0;o[f+52>>2]=0;o[f+40>>2]=0;o[f+44>>2]=0;o[f+32>>2]=0;o[f+36>>2]=0;o[f+24>>2]=0;o[f+28>>2]=0;o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;b=o[a+88>>2];h=e<<1;if((b|0)<(h|0)){if(o[a+92>>2]<(h|0)){if(e){o[7709]=o[7709]+1;j=l[o[6609]](e<<7,16)|0;c=o[a+88>>2]}else{c=b}if((c|0)>=1){while(1){d=k<<6;g=d+j|0;d=d+o[a+96>>2]|0;r=o[d+4>>2];o[g>>2]=o[d>>2];o[g+4>>2]=r;i=o[d+60>>2];o[g+56>>2]=o[d+56>>2];o[g+60>>2]=i;i=o[d+52>>2];o[g+48>>2]=o[d+48>>2];o[g+52>>2]=i;i=o[d+44>>2];o[g+40>>2]=o[d+40>>2];o[g+44>>2]=i;i=o[d+36>>2];o[g+32>>2]=o[d+32>>2];o[g+36>>2]=i;i=o[d+28>>2];o[g+24>>2]=o[d+24>>2];o[g+28>>2]=i;i=o[d+20>>2];o[g+16>>2]=o[d+16>>2];o[g+20>>2]=i;i=o[d+12>>2];o[g+8>>2]=o[d+8>>2];o[g+12>>2]=i;k=k+1|0;if((c|0)!=(k|0)){continue}break}}c=o[a+96>>2];if(c){if(p[a+100|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+96>>2]=0}o[a+96>>2]=j;o[a+92>>2]=h;m[a+100|0]=1}while(1){g=o[f+12>>2];c=o[a+96>>2]+(b<<6)|0;o[c>>2]=o[f+8>>2];o[c+4>>2]=g;d=f- -64|0;g=o[d+4>>2];o[c+56>>2]=o[d>>2];o[c+60>>2]=g;d=o[f+60>>2];o[c+48>>2]=o[f+56>>2];o[c+52>>2]=d;d=o[f+52>>2];o[c+40>>2]=o[f+48>>2];o[c+44>>2]=d;d=o[f+44>>2];o[c+32>>2]=o[f+40>>2];o[c+36>>2]=d;d=o[f+36>>2];o[c+24>>2]=o[f+32>>2];o[c+28>>2]=d;d=o[f+28>>2];o[c+16>>2]=o[f+24>>2];o[c+20>>2]=d;d=o[f+20>>2];o[c+8>>2]=o[f+16>>2];o[c+12>>2]=d;b=b+1|0;if((h|0)!=(b|0)){continue}break}}o[a+88>>2]=h}o[a+56>>2]=0;ig(a,0,e);if(!(o[a+152>>2]|!p[a+60|0])){b=a;b:{if(o[a+156>>2]){e=o[a+160>>2];c=1;break b}o[7709]=o[7709]+1;e=l[o[6609]](32,16)|0;j=o[a+152>>2];if((j|0)>=1){d=0;while(1){c=d<<5;g=c+e|0;c=c+o[a+160>>2]|0;k=o[c+4>>2];o[g>>2]=o[c>>2];o[g+4>>2]=k;h=o[c+28>>2];o[g+24>>2]=o[c+24>>2];o[g+28>>2]=h;h=o[c+20>>2];o[g+16>>2]=o[c+16>>2];o[g+20>>2]=h;h=o[c+12>>2];o[g+8>>2]=o[c+8>>2];o[g+12>>2]=h;d=d+1|0;if((j|0)!=(d|0)){continue}break}}c=o[a+160>>2];if(c){if(p[a+164|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+160>>2]=0}o[a+160>>2]=e;o[a+156>>2]=1;m[a+164|0]=1;c=o[a+152>>2]+1|0}o[b+152>>2]=c;b=o[f+36>>2];o[e+24>>2]=o[f+32>>2];o[e+28>>2]=b;b=o[f+28>>2];o[e+16>>2]=o[f+24>>2];o[e+20>>2]=b;b=o[f+20>>2];o[e+8>>2]=o[f+16>>2];o[e+12>>2]=b;b=o[f+12>>2];o[e>>2]=o[f+8>>2];o[e+4>>2]=b;b=o[a+160>>2];c=o[a+136>>2];n[b>>1]=q[c>>1];n[b+2>>1]=q[c+2>>1];n[b+4>>1]=q[c+4>>1];n[b+6>>1]=q[c+6>>1];n[b+8>>1]=q[c+8>>1];d=q[c+10>>1];o[b+12>>2]=0;n[b+10>>1]=d;d=b;b=o[c+12>>2];o[d+16>>2]=(b|0)>-1?1:0-b|0}o[a+168>>2]=o[a+152>>2];b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;M=f+112|0}function eA(a){var b=0,c=0,d=v(0),e=0,f=0,g=0,h=v(0),i=v(0),j=0,k=v(0),n=0,q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=0,C=0,D=v(0),E=v(0),F=v(0);y=M-16|0;M=y;if(o[a+1112>>2]>=1){while(1){b=o[o[a+1120>>2]+(B<<2)>>2];o[b+128>>2]=0;j=o[b+24>>2];f=j;e=o[b+4>>2];if((f|0)>(e|0)){a:{if(o[b+8>>2]>=(j|0)){n=o[b+12>>2];break a}f=0;c=e;n=0;if(j){o[7709]=o[7709]+1;n=l[o[6609]](j<<2,16)|0;c=o[b+4>>2]}g=o[b+12>>2];b:{c:{if((c|0)>=1){while(1){t=f<<2;o[t+n>>2]=o[g+t>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break c}}if(!g){break b}}if(!p[b+16|0]){break b}if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}o[b+12>>2]=n;m[b+16|0]=1;o[b+8>>2]=j}$((e<<2)+n|0,0,j-e<<2);f=o[b+24>>2]}o[b+4>>2]=j;d:{e:{n=(f|0)>0;f:{if(!n){d=v(v(1)/s[b+128>>2]);s[b+128>>2]=d;break f}e=o[b+32>>2];j=o[b+12>>2];c=0;while(1){g=c<<2;d=s[o[g+e>>2]+88>>2];g:{if(d==v(0)){m[b+376|0]=1;d=v(0xde0b6b000000000);break g}d=v(v(1)/d)}s[j+g>>2]=d;d=v(d+s[b+128>>2]);s[b+128>>2]=d;c=c+1|0;if((c|0)!=(f|0)){continue}break}d=v(v(1)/d);s[b+128>>2]=d;if((f|0)>=1){break e}}h=v(0);k=v(0);q=v(0);break d}j=o[b+32>>2];g=o[b+12>>2];q=v(0);c=0;k=v(0);h=v(0);while(1){t=c<<2;e=o[t+j>>2];i=s[g+t>>2];h=v(h+v(s[e+8>>2]*i));q=v(q+v(i*s[e+16>>2]));k=v(k+v(i*s[e+12>>2]));c=c+1|0;if((c|0)!=(f|0)){continue}break}}o[b+316>>2]=0;o[b+320>>2]=0;o[b+132>>2]=0;o[b+136>>2]=0;o[b+240>>2]=0;D=v(d*q);s[b+236>>2]=D;E=v(d*k);s[b+232>>2]=E;F=v(d*h);s[b+228>>2]=F;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;o[b+176>>2]=0;o[b+324>>2]=0;o[b+328>>2]=0;o[b+332>>2]=0;o[b+336>>2]=0;o[b+340>>2]=0;o[b+344>>2]=0;o[b+348>>2]=0;o[b+148>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+140>>2]=0;o[b+144>>2]=0;h:{if(!n){i=s[b+152>>2];k=s[b+156>>2];d=s[b+140>>2];h=s[b+136>>2];q=s[b+132>>2];w=v(0);break h}k=s[b+156>>2];d=s[b+140>>2];h=s[b+136>>2];i=s[b+152>>2];n=o[b+32>>2];q=s[b+132>>2];j=o[b+12>>2];c=0;w=v(0);while(1){g=c<<2;e=o[g+n>>2];r=s[e+12>>2];u=v(s[e+16>>2]-D);z=v(s[e+8>>2]-F);x=s[j+g>>2];A=v(z*x);d=v(d-v(u*A));s[b+140>>2]=d;r=v(r-E);h=v(h-v(r*A));s[b+136>>2]=h;k=v(k-v(u*v(r*x)));s[b+156>>2]=k;z=v(z*z);r=v(r*r);w=v(v(x*v(z+r))+w);s[b+172>>2]=w;u=v(u*u);i=v(v(x*v(z+u))+i);s[b+152>>2]=i;q=v(q+v(x*v(r+u)));s[b+132>>2]=q;c=c+1|0;if((c|0)!=(f|0)){continue}break}}o[b+176>>2]=0;o[b+60>>2]=1065353216;o[b+160>>2]=0;o[b+144>>2]=0;c=b- -64|0;o[c>>2]=0;o[c+4>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+84>>2]=0;o[b+88>>2]=0;o[b+80>>2]=1065353216;o[b+92>>2]=0;o[b+96>>2]=0;A=v(v(i*q)-v(h*h));x=v(v(i*w)-v(k*k));u=v(v(k*d)-v(w*h));r=v(v(k*h)-v(i*d));i=v(v(1)/v(v(v(x*q)+v(h*u))+v(r*d)));s[b+172>>2]=A*i;h=v(v(v(h*d)-v(k*q))*i);s[b+168>>2]=h;k=v(r*i);s[b+164>>2]=k;s[b+156>>2]=h;s[b+152>>2]=v(v(w*q)-v(d*d))*i;d=v(u*i);s[b+148>>2]=d;s[b+140>>2]=k;s[b+136>>2]=d;s[b+132>>2]=x*i;o[b+100>>2]=1065353216;o[b+104>>2]=0;c=o[b+232>>2];o[b+108>>2]=o[b+228>>2];o[b+112>>2]=c;c=o[b+240>>2];o[b+116>>2]=o[b+236>>2];o[b+120>>2]=c;c=o[b+44>>2];if((c|0)<(f|0)){if(o[b+48>>2]<(f|0)){i:{if(!f){j=0;e=c;break i}o[7709]=o[7709]+1;j=l[o[6609]](f<<4,16)|0;e=o[b+44>>2]}if((e|0)>=1){n=0;while(1){g=n<<4;t=g+j|0;g=g+o[b+52>>2]|0;C=o[g+4>>2];o[t>>2]=o[g>>2];o[t+4>>2]=C;C=o[g+12>>2];o[t+8>>2]=o[g+8>>2];o[t+12>>2]=C;n=n+1|0;if((e|0)!=(n|0)){continue}break}}e=o[b+52>>2];if(e){if(p[b+56|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}}o[b+52>>2]=0}o[b+52>>2]=j;o[b+48>>2]=f;m[b+56|0]=1}while(1){j=o[y+4>>2];e=o[b+52>>2]+(c<<4)|0;o[e>>2]=o[y>>2];o[e+4>>2]=j;n=o[y+12>>2];o[e+8>>2]=o[y+8>>2];o[e+12>>2]=n;c=c+1|0;if((c|0)!=(f|0)){continue}break}}o[b+44>>2]=f;if((f|0)>=1){f=0;while(1){c=o[o[b+32>>2]+(f<<2)>>2];d=s[c+12>>2];h=s[c+16>>2];k=s[c+8>>2];q=s[b+232>>2];i=s[b+236>>2];w=s[b+228>>2];c=o[b+52>>2]+(f<<4)|0;o[c+12>>2]=0;s[c>>2]=k-w;s[c+8>>2]=h-i;s[c+4>>2]=d-q;f=f+1|0;if((f|0)>2]){continue}break}}B=B+1|0;if((B|0)>2]){continue}break}}M=y+16|0}function qC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=v(0),t=0,x=0;b=o[d+64>>2];a:{if(!(b&4)){break a}h=o[a+28>>2];if((h|0)<1){break a}i=b&16;j=o[a+76>>2];t=o[a+36>>2];c=0;while(1){b=t+u(c,152)|0;e=o[b+132>>2];o[e+120>>2]=o[b+100>>2];b=j+u(o[b+140>>2],152)|0;o[e+124>>2]=o[b+100>>2];if(i){o[e+128>>2]=o[b+252>>2]}c=c+1|0;if((h|0)!=(c|0)){continue}break}}t=o[a+48>>2];if((t|0)>=1){x=o[a+56>>2];e=0;while(1){c=u(e,152)+x|0;h=o[c+132>>2];b=o[h+44>>2];if(b){i=o[h+28>>2];k=s[i+356>>2];n=s[c+24>>2];q=s[i+352>>2];r=s[c+20>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b>>2]=s[b>>2]+v(v(v(s[c+16>>2]*f)*s[i+348>>2])*g);s[b+4>>2]=v(v(q*v(f*r))*g)+s[b+4>>2];s[b+8>>2]=v(v(k*v(f*n))*g)+s[b+8>>2];j=o[h+32>>2];k=s[j+356>>2];n=s[c+56>>2];q=s[j+352>>2];r=s[c+52>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b+32>>2]=s[b+32>>2]+v(v(v(s[c+48>>2]*f)*s[j+348>>2])*g);s[b+36>>2]=v(v(q*v(f*r))*g)+s[b+36>>2];s[b+40>>2]=v(v(k*v(f*n))*g)+s[b+40>>2];k=s[i+552>>2];n=s[c+8>>2];q=s[i+548>>2];r=s[c+4>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b+16>>2]=s[b+16>>2]+v(v(v(s[c>>2]*s[i+544>>2])*f)*g);s[b+20>>2]=v(v(f*v(r*q))*g)+s[b+20>>2];s[b+24>>2]=v(v(f*v(n*k))*g)+s[b+24>>2];k=s[j+552>>2];n=s[c+40>>2];q=s[j+548>>2];r=s[c+36>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b+48>>2]=s[b+48>>2]+v(v(v(s[c+32>>2]*s[j+544>>2])*f)*g);s[b+52>>2]=v(v(f*v(r*q))*g)+s[b+52>>2];s[b+56>>2]=v(v(f*v(n*k))*g)+s[b+56>>2]}f=s[c+100>>2];s[h+36>>2]=f;if(!!(v(w(f))>=s[h+16>>2])){m[h+20|0]=0}e=e+1|0;if((t|0)!=(e|0)){continue}break}}e=o[a+8>>2];if((e|0)>=1){i=o[a+16>>2];j=0;while(1){h=u(j,244);b=h+i|0;c=o[b+240>>2];if(c){b:{if(o[d+44>>2]){pC(b,s[d+12>>2],s[d+52>>2]);i=o[a+16>>2];b=h+i|0;f=s[b+176>>2];c=o[b+240>>2];g=s[b+184>>2];k=s[b+180>>2];break b}f=v(s[b+64>>2]+s[b+176>>2]);s[b+176>>2]=f;s[b+192>>2]=s[b+80>>2]+s[b+192>>2];k=v(s[b+68>>2]+s[b+180>>2]);s[b+180>>2]=k;g=v(s[b+72>>2]+s[b+184>>2]);s[b+184>>2]=g;s[b+196>>2]=s[b+84>>2]+s[b+196>>2];s[b+200>>2]=s[b+88>>2]+s[b+200>>2]}b=h+i|0;n=s[b+212>>2];q=s[b+216>>2];r=s[b+208>>2];o[c+324>>2]=0;s[c+312>>2]=f+r;o[c+260>>2]=o[c+260>>2]+1;s[c+320>>2]=g+q;s[c+316>>2]=k+n;b=h+o[a+16>>2]|0;f=s[b+228>>2];g=s[b+196>>2];k=s[b+232>>2];n=s[b+200>>2];q=s[b+224>>2];r=s[b+192>>2];b=o[b+240>>2];o[b+340>>2]=0;s[b+328>>2]=r+q;s[b+336>>2]=n+k;s[b+332>>2]=g+f;o[b+260>>2]=o[b+260>>2]+1;if(o[d+44>>2]){c=h+o[a+16>>2]|0;b=o[c+240>>2];o[b+260>>2]=o[b+260>>2]+1;e=o[c+12>>2];o[b+12>>2]=o[c+8>>2];o[b+16>>2]=e;e=o[c+4>>2];o[b+4>>2]=o[c>>2];o[b+8>>2]=e;e=o[c+28>>2];o[b+28>>2]=o[c+24>>2];o[b+32>>2]=e;e=o[c+20>>2];o[b+20>>2]=o[c+16>>2];o[b+24>>2]=e;e=o[c+36>>2];o[b+36>>2]=o[c+32>>2];o[b+40>>2]=e;e=o[c+44>>2];o[b+44>>2]=o[c+40>>2];o[b+48>>2]=e;e=o[c+60>>2];o[b+60>>2]=o[c+56>>2];o[b+64>>2]=e;e=o[c+52>>2];o[b+52>>2]=o[c+48>>2];o[b+56>>2]=e}i=o[a+16>>2];o[o[(h+i|0)+240>>2]+212>>2]=-1;e=o[a+8>>2]}j=j+1|0;if((j|0)<(e|0)){continue}break}}if(!(o[a+28>>2]>-1|o[a+32>>2]>-1)){b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+36>>2]=0}o[a+32>>2]=0;o[a+36>>2]=0;m[a+40|0]=1}o[a+28>>2]=0;if(!(o[a+48>>2]>-1|o[a+52>>2]>-1)){b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+56>>2]=0}o[a+52>>2]=0;o[a+56>>2]=0;m[a+60|0]=1}o[a+48>>2]=0;if(!(o[a+68>>2]>-1|o[a+72>>2]>-1)){b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+76>>2]=0}o[a+72>>2]=0;o[a+76>>2]=0;m[a+80|0]=1}o[a+68>>2]=0;if(!(o[a+88>>2]>-1|o[a+92>>2]>-1)){b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+96>>2]=0}o[a+92>>2]=0;o[a+96>>2]=0;m[a+100|0]=1}o[a+88>>2]=0;if(!(o[a+8>>2]>-1|o[a+12>>2]>-1)){b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+16>>2]=0}o[a+12>>2]=0;o[a+16>>2]=0;m[a+20|0]=1}o[a+8>>2]=0;return v(v(0))}function WI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=0,m=v(0),n=v(0),q=0,r=v(0),t=v(0),u=v(0),x=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=0,S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0);d=M-48|0;M=d;a:{if(!o[a+12>>2]){break a}f=p[a+16|0];R=f?b:c;k=o[R+12>>2];x=s[k+56>>2];X=s[k+52>>2];z=s[k+48>>2];q=f?c:b;f=o[q+12>>2];A=s[f+56>>2];P=s[f+52>>2];Q=s[f+48>>2];q=o[q+4>>2];B=s[f+32>>2];G=s[f>>2];H=s[f+16>>2];E=s[f+36>>2];J=s[f+20>>2];K=s[f+4>>2];g=s[k+40>>2];h=s[k+24>>2];i=s[k+8>>2];j=s[k+36>>2];r=s[k+20>>2];n=s[k+4>>2];t=s[k+32>>2];D=s[f+40>>2];u=s[k+16>>2];L=s[f+24>>2];m=s[k>>2];N=s[f+8>>2];k=o[R+4>>2];F=s[k+56>>2];I=s[k+52>>2];O=s[k+48>>2];o[d+28>>2]=0;T=v(v(v(N*n)+v(L*r))+v(D*j));I=v(-I);U=v(v(v(N*m)+v(L*u))+v(D*t));D=v(v(v(N*i)+v(L*h))+v(D*g));s[d+24>>2]=v(v(T*I)-v(O*U))-v(F*D);L=v(v(v(K*n)+v(J*r))+v(E*j));N=v(v(v(K*m)+v(J*u))+v(E*t));V=v(v(v(K*i)+v(J*h))+v(E*g));s[d+20>>2]=v(v(L*I)-v(O*N))-v(F*V);W=v(v(v(G*n)+v(H*r))+v(B*j));S=O;O=v(v(v(G*m)+v(H*u))+v(B*t));E=F;F=v(v(v(G*i)+v(H*h))+v(B*g));s[d+16>>2]=v(v(W*I)-v(S*O))-v(E*F);l[o[o[q>>2]+64>>2]](d+32|0,q,d+16|0);f=o[R+12>>2];I=s[f+48>>2];Y=s[f+32>>2];Z=s[f+16>>2];_=s[f+8>>2];$=s[f+4>>2];aa=s[f>>2];ba=s[f+56>>2];ca=s[f+52>>2];da=s[f+40>>2];ea=s[f+36>>2];fa=s[f+24>>2];ga=s[f+20>>2];ha=s[k+64>>2];E=s[k+56>>2];J=s[k+48>>2];K=s[k+52>>2];B=s[d+40>>2];G=s[d+32>>2];H=s[d+36>>2];ia=s[o[a+12>>2]+752>>2];o[e+4>>2]=o[a+12>>2];ja=v(v(v(Q*i)+v(P*h))+v(A*g));S=h;h=v(-X);D=v(v(ja+v(v(v(S*h)-v(z*i))-v(x*g)))+v(v(v(F*G)+v(V*H))+v(D*B)));t=v(v(v(v(v(Q*m)+v(P*u))+v(A*t))+v(v(v(u*h)-v(z*m))-v(x*t)))+v(v(v(O*G)+v(N*H))+v(U*B)));r=v(v(v(v(v(Q*n)+v(P*r))+v(A*j))+v(v(v(r*h)-v(z*n))-v(x*j)))+v(v(v(W*G)+v(L*H))+v(T*B)));g=v(v(v(E*D)+v(v(J*t)+v(K*r)))-ha);if(!!(g>2];n=s[f+24>>2];u=s[f+20>>2];m=s[f+40>>2];x=s[f+36>>2];z=s[f+16>>2];A=s[f+32>>2];h=s[k+56>>2];P=s[f+8>>2];i=s[k+48>>2];Q=s[f>>2];j=s[k+52>>2];B=s[f+4>>2];o[d+28>>2]=0;s[d+16>>2]=v(v(Q*i)+v(B*j))+v(P*h);s[d+24>>2]=v(v(i*A)+v(j*x))+v(h*m);s[d+20>>2]=v(v(i*z)+v(j*u))+v(h*n);o[d+12>>2]=0;h=v(t-v(J*g));i=v(r-v(K*g));j=v(D-v(E*g));s[d+8>>2]=v(v(v(h*Y)+v(i*ea))+v(j*da))+ba;s[d+4>>2]=v(v(v(h*Z)+v(i*ga))+v(j*fa))+ca;s[d>>2]=v(v(_*j)+v(v(aa*h)+v($*i)))+I;l[o[o[e>>2]+16>>2]](e,d+16|0,d,g)}b:{if(o[q+4>>2]>6|o[o[e+4>>2]+748>>2]>=o[a+24>>2]){break b}h=s[k+56>>2];c:{if(!!(v(w(h))>v(.7071067690849304))){g=s[k+52>>2];i=v(v(1)/v(C(v(v(h*h)+v(g*g)))));g=v(g*i);h=v(i*v(-h));i=v(0);break c}g=s[k+48>>2];i=s[k+52>>2];j=v(v(1)/v(C(v(v(g*g)+v(i*i)))));h=v(g*j);g=v(0);i=v(j*v(-i))}f=0;j=v(l[o[o[q>>2]+16>>2]](q));j=v(v(y(v(s[6605]/j),v(.39269909262657166)))*v(.5));n=qa(j);q=o[a+20>>2];r=ra(j);if((q|0)<1){break b}F=g;g=v(n/v(C(v(v(v(i*i)+v(h*h))+v(g*g)))));n=v(F*g);t=v(h*g);u=v(i*g);while(1){h=s[k+52>>2];j=s[k+48>>2];g=s[k+56>>2];i=v(v(v(v(6.2831854820251465)/v(q|0))*v(f|0))*v(.5));m=v(qa(i)/v(C(v(v(v(j*j)+v(h*h))+v(g*g)))));g=v(g*m);h=v(h*m);i=ra(i);j=v(j*m);m=v(v(n*g)+v(v(t*h)+v(v(r*i)+v(u*j))));x=v(v(t*g)+v(v(v(u*i)-v(r*j))-v(n*h)));z=v(v(n*j)+v(v(v(t*i)-v(r*h))-v(u*g)));A=v(v(u*h)+v(v(v(n*i)-v(r*g))-v(t*j)));s[d+28>>2]=v(v(v(i*m)-v(j*x))-v(h*z))-v(g*A);s[d+24>>2]=v(v(h*x)+v(v(g*m)+v(i*A)))-v(j*z);s[d+20>>2]=v(v(j*A)+v(v(i*z)+v(h*m)))-v(g*x);s[d+16>>2]=v(v(g*z)+v(v(j*m)+v(i*x)))-v(h*A);XI(a,d+16|0,b,c,e);f=f+1|0;q=o[a+20>>2];if((f|0)<(q|0)){continue}break}}if(!p[a+8|0]|!o[o[a+12>>2]+748>>2]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=d+48|0}function rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=0,k=0,n=v(0),q=v(0),r=v(0),t=v(0);d=M-448|0;M=d;c=o[c+36>>2];e=o[b+36>>2];b=o[a+24>>2];a:{if(!(p[o[b+1140>>2]+(o[e+380>>2]+u(o[c+380>>2],o[b+1112>>2])|0)|0]?!((b|0)!=o[a+28>>2]|!o[b+1132>>2]):0)){b=d+392|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b>>2]=13716;o[b+44>>2]=1025758986;o[b+20>>2]=1065353216;o[b+24>>2]=0;o[b+12>>2]=1065353216;o[b+16>>2]=1065353216;o[b>>2]=13432;o[d+444>>2]=e;o[d+392>>2]=21296;o[d+436>>2]=0;b=d+336|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b>>2]=13716;o[b+44>>2]=1025758986;o[b+20>>2]=1065353216;o[b+24>>2]=0;o[b+12>>2]=1065353216;o[b+16>>2]=1065353216;o[b>>2]=13432;o[d+388>>2]=c;o[d+336>>2]=21296;o[d+380>>2]=0;b:{if(m[26896]&1){break b}if(!da(26896)){break b}c:{if(m[26948]&1){break c}if(!da(26948)){break c}o[6726]=0;o[6727]=0;o[6725]=1065353216;o[6728]=0;o[6729]=0;o[6731]=0;o[6732]=0;o[6730]=1065353216;o[6733]=0;o[6734]=0;o[6735]=1065353216;o[6736]=0;ca(26948)}o[6720]=0;o[6721]=0;o[6722]=0;o[6723]=0;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;b=o[6734];o[6716]=o[6733];o[6717]=b;b=o[6736];o[6718]=o[6735];o[6719]=b;ca(26896)}d:{if(m[26896]&1){break d}if(!da(26896)){break d}e:{if(m[26948]&1){break e}if(!da(26948)){break e}o[6726]=0;o[6727]=0;o[6725]=1065353216;o[6728]=0;o[6729]=0;o[6731]=0;o[6732]=0;o[6730]=1065353216;o[6733]=0;o[6734]=0;o[6735]=1065353216;o[6736]=0;ca(26948)}o[6720]=0;o[6721]=0;o[6722]=0;o[6723]=0;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;b=o[6734];o[6716]=o[6733];o[6717]=b;b=o[6736];o[6718]=o[6735];o[6719]=b;ca(26896)}g=s[c+232>>2];h=s[e+232>>2];n=s[c+236>>2];q=s[e+236>>2];r=s[c+228>>2];t=s[e+228>>2];o[d+76>>2]=0;s[d+64>>2]=t-r;s[d+72>>2]=q-n;s[d+68>>2]=h-g;f:{if(!jk(d+392|0,d+336|0,26832,d- -64|0,d+280|0)){break f}o[d+84>>2]=0;o[d+88>>2]=0;o[d+76>>2]=0;o[d+80>>2]=0;o[d+24>>2]=0;o[d+8>>2]=0;o[d+52>>2]=0;o[d+56>>2]=0;o[d+48>>2]=e;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=c;o[d+68>>2]=0;o[d+72>>2]=0;m[d+216|0]=0;o[d+64>>2]=20816;b=o[d+52>>2];o[d+16>>2]=o[d+48>>2];o[d+20>>2]=b;b=o[d+36>>2];o[d>>2]=o[d+32>>2];o[d+4>>2]=b;if(!Ni(a,d+280|0,d+16|0,d,d- -64|0)){break f}o[7709]=o[7709]+1;c=l[o[6609]](216,16)|0;b=$(c+4|0,0,212);o[c>>2]=20816;ja(b,d- -64|4,100);b=o[d+180>>2];o[c+112>>2]=o[d+176>>2];o[c+116>>2]=b;b=o[d+172>>2];o[c+104>>2]=o[d+168>>2];o[c+108>>2]=b;b=o[d+196>>2];o[c+128>>2]=o[d+192>>2];o[c+132>>2]=b;b=o[d+188>>2];o[c+120>>2]=o[d+184>>2];o[c+124>>2]=b;b=o[d+204>>2];o[c+136>>2]=o[d+200>>2];o[c+140>>2]=b;b=o[d+212>>2];o[c+144>>2]=o[d+208>>2];o[c+148>>2]=b;m[c+152|0]=p[d+216|0];o[c+212>>2]=o[d+276>>2];b=o[d+272>>2];o[c+204>>2]=o[d+268>>2];o[c+208>>2]=b;b=o[d+264>>2];o[c+196>>2]=o[d+260>>2];o[c+200>>2]=b;b=o[d+256>>2];o[c+188>>2]=o[d+252>>2];o[c+192>>2]=b;b=o[d+248>>2];o[c+180>>2]=o[d+244>>2];o[c+184>>2]=b;b=o[d+240>>2];o[c+172>>2]=o[d+236>>2];o[c+176>>2]=b;b=o[d+232>>2];o[c+164>>2]=o[d+228>>2];o[c+168>>2]=b;b=o[d+224>>2];o[c+156>>2]=o[d+220>>2];o[c+160>>2]=b;e=o[a+24>>2];f=o[e+852>>2];g:{if((f|0)!=o[e+856>>2]){break g}i=f?f<<1:1;if((f|0)>=(i|0)){break g}if(i){o[7709]=o[7709]+1;j=l[o[6609]](i<<2,16)|0;f=o[e+852>>2]}if((f|0)>=1){b=0;while(1){k=b<<2;o[k+j>>2]=o[o[e+860>>2]+k>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=o[e+860>>2];if(b){if(p[e+864|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}f=o[e+852>>2]}o[e+860>>2]=0}o[e+860>>2]=j;o[e+856>>2]=i;m[e+864|0]=1}o[o[e+860>>2]+(f<<2)>>2]=c;o[e+852>>2]=f+1;b=o[a+24>>2];g=s[b+348>>2];a=o[a+28>>2];h=s[a+348>>2];s[c+64>>2]=s[c+64>>2]*(g>h?g:h);s[c+68>>2]=s[c+68>>2]*v(v(s[b+360>>2]+s[a+360>>2])*v(.5))}break a}o[7694]=o[7694]+1}M=d+448|0}function QE(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=v(0),j=v(0),k=v(0),m=v(0),n=v(0),r=v(0),w=0,x=0,y=0,z=0,A=0;c=M-80|0;M=c;A=l[o[o[a>>2]+28>>2]](a)|0;if((A|0)>=1){i=s[a+12>>2];j=s[a+8>>2];k=s[a+4>>2];while(1){l[o[o[a>>2]+16>>2]](a,c+76|0,c+52|0,c- -64|0,c+56|0,c+72|0,c+68|0,c+48|0,c+60|0,z);a:{b:{switch(o[c+64>>2]){case 0:c:{switch(o[c+60>>2]+ -2|0){case 0:d=0;if(o[c+48>>2]<1){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,o[e>>2])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+12>>2]=0;s[c+8>>2]=i*r;s[c+4>>2]=j*n;s[c>>2]=k*m;f=g+u(h,o[e+4>>2])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+28>>2]=0;s[c+24>>2]=i*r;s[c+20>>2]=j*n;s[c+16>>2]=k*m;e=g+u(h,o[e+8>>2])|0;m=s[e>>2];n=s[e+4>>2];r=s[e+8>>2];o[c+44>>2]=0;s[c+40>>2]=i*r;s[c+36>>2]=j*n;s[c+32>>2]=k*m;l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,q[e>>1])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+12>>2]=0;s[c+8>>2]=i*r;s[c+4>>2]=j*n;s[c>>2]=k*m;f=g+u(h,q[e+2>>1])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+28>>2]=0;s[c+24>>2]=i*r;s[c+20>>2]=j*n;s[c+16>>2]=k*m;e=g+u(h,q[e+4>>1])|0;m=s[e>>2];n=s[e+4>>2];r=s[e+8>>2];o[c+44>>2]=0;s[c+40>>2]=i*r;s[c+36>>2]=j*n;s[c+32>>2]=k*m;l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break c;default:break a}}d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,p[e|0])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+12>>2]=0;s[c+8>>2]=i*r;s[c+4>>2]=j*n;s[c>>2]=k*m;f=g+u(h,p[e+1|0])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+28>>2]=0;s[c+24>>2]=i*r;s[c+20>>2]=j*n;s[c+16>>2]=k*m;e=g+u(h,p[e+2|0])|0;m=s[e>>2];n=s[e+4>>2];r=s[e+8>>2];o[c+44>>2]=0;s[c+40>>2]=i*r;s[c+36>>2]=j*n;s[c+32>>2]=k*m;l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:break b;default:break a}}d:{switch(o[c+60>>2]+ -2|0){case 0:d=0;if(o[c+48>>2]<1){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,o[e>>2])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+12>>2]=0;s[c+8>>2]=i*v(y);s[c+4>>2]=j*v(x);s[c>>2]=k*v(w);f=g+u(h,o[e+4>>2])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+28>>2]=0;s[c+24>>2]=i*v(y);s[c+20>>2]=j*v(x);s[c+16>>2]=k*v(w);e=g+u(h,o[e+8>>2])|0;w=t[e>>3];x=t[e+8>>3];y=t[e+16>>3];o[c+44>>2]=0;s[c+40>>2]=i*v(y);s[c+36>>2]=j*v(x);s[c+32>>2]=k*v(w);l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,q[e>>1])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+12>>2]=0;s[c+8>>2]=i*v(y);s[c+4>>2]=j*v(x);s[c>>2]=k*v(w);f=g+u(h,q[e+2>>1])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+28>>2]=0;s[c+24>>2]=i*v(y);s[c+20>>2]=j*v(x);s[c+16>>2]=k*v(w);e=g+u(h,q[e+4>>1])|0;w=t[e>>3];x=t[e+8>>3];y=t[e+16>>3];o[c+44>>2]=0;s[c+40>>2]=i*v(y);s[c+36>>2]=j*v(x);s[c+32>>2]=k*v(w);l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break d;default:break a}}d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,p[e|0])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+12>>2]=0;s[c+8>>2]=i*v(y);s[c+4>>2]=j*v(x);s[c>>2]=k*v(w);f=g+u(h,p[e+1|0])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+28>>2]=0;s[c+24>>2]=i*v(y);s[c+20>>2]=j*v(x);s[c+16>>2]=k*v(w);e=g+u(h,p[e+2|0])|0;w=t[e>>3];x=t[e+8>>3];y=t[e+16>>3];o[c+44>>2]=0;s[c+40>>2]=i*v(y);s[c+36>>2]=j*v(x);s[c+32>>2]=k*v(w);l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}}l[o[o[a>>2]+24>>2]](a,z);z=z+1|0;if((A|0)!=(z|0)){continue}break}}M=c+80|0}function gn(a,b,c,d,e,f,g,h,i,j,k,n){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);f=v(f);g=v(g);h=v(h);i=v(i);j=j|0;k=v(k);n=n|0;var p=0;p=M-2720|0;M=p;o[p+2716>>2]=a;o[p+2712>>2]=b;o[p+2708>>2]=c;o[p+2704>>2]=d;s[p+2700>>2]=e;s[p+2696>>2]=f;s[p+2692>>2]=g;s[p+2688>>2]=h;s[p+2684>>2]=i;o[p+2680>>2]=j;s[p+2676>>2]=k;m[p+2675|0]=n;b=o[p+2716>>2];a=p+1488|0;c=a+1184|0;while(1){o[(M-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=p+304|0;c=a+1184|0;while(1){o[(M-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}o[p+300>>2]=p+1488;o[p+296>>2]=p+304;a=o[p+2712>>2];c=p+256|0;d=p+2700|0;ta(c,o[p+2708>>2],d);ha(p+272|0,a,c);a=o[p+2712>>2];c=p+224|0;ta(c,o[p+2708>>2],d);eb(p+240|0,a,c);o[(M-16|0)+12>>2]=p+208;s[p+204>>2]=s[p+2676>>2]*v(.01745329238474369);o[p+200>>2]=o[p+2708>>2];o[p+196>>2]=o[p+2704>>2];bd(p+176|0,o[p+200>>2],o[p+196>>2]);m[p+175|0]=0;m[p+174|0]=0;if(s[p+2696>>2]<=v(-1.5707963705062866)){s[p+2696>>2]=v(-1.5707963705062866)+s[p+204>>2];m[p+175|0]=1}if(s[p+2692>>2]>=v(1.5707963705062866)){s[p+2692>>2]=v(1.5707963705062866)-s[p+204>>2];m[p+174|0]=1}if(s[p+2696>>2]>s[p+2692>>2]){s[p+2696>>2]=v(-1.5707963705062866)+s[p+204>>2];s[p+2692>>2]=v(1.5707963705062866)-s[p+204>>2];m[p+174|0]=1;m[p+175|0]=1}a=p;e=v(v(s[p+2692>>2]-s[p+2696>>2])/s[p+204>>2]);a:{if(v(w(e))>2]=c+1;if(o[p+168>>2]<2){o[p+168>>2]=2}s[p+164>>2]=v(s[p+2692>>2]-s[p+2696>>2])/v(o[p+168>>2]-1|0);m[p+163|0]=0;b:{if(s[p+2688>>2]>s[p+2684>>2]){s[p+2688>>2]=v(-3.1415927410125732)+s[p+204>>2];s[p+2684>>2]=3.1415927410125732;m[p+163|0]=1;break b}c:{if(v(s[p+2684>>2]-s[p+2688>>2])>=v(6.2831854820251465)){m[p+163|0]=1;break c}m[p+163|0]=0}}a=p;e=v(v(s[p+2684>>2]-s[p+2688>>2])/s[p+204>>2]);d:{if(v(w(e))>2]=c+1;if(o[p+156>>2]<2){o[p+156>>2]=2}s[p+152>>2]=v(s[p+2684>>2]-s[p+2688>>2])/v(o[p+156>>2]-1|0);o[p+148>>2]=0;while(1){if(o[p+148>>2]>2]){s[p+144>>2]=s[p+2696>>2]+v(v(o[p+148>>2])*s[p+164>>2]);s[p+140>>2]=s[p+2700>>2]*Aa(s[p+144>>2]);s[p+136>>2]=s[p+2700>>2]*Ba(s[p+144>>2]);o[p+132>>2]=0;while(1){if(o[p+132>>2]>2]){s[p+128>>2]=s[p+2688>>2]+v(v(o[p+132>>2])*s[p+152>>2]);s[p+124>>2]=Aa(s[p+128>>2]);s[p+120>>2]=Ba(s[p+128>>2]);a=o[p+2712>>2];s[p+52>>2]=s[p+136>>2]*s[p+120>>2];c=p+56|0;ub(c,p+52|0,o[p+196>>2]);d=p+72|0;ha(d,a,c);s[p+28>>2]=s[p+136>>2]*s[p+124>>2];a=p+32|0;ub(a,p+28|0,p+176|0);c=p+88|0;ha(c,d,a);a=p+8|0;ub(a,p+140|0,o[p+200>>2]);ha(p+104|0,c,a);c=o[p+108>>2];a=o[p+296>>2]+(o[p+132>>2]<<4)|0;o[a>>2]=o[p+104>>2];o[a+4>>2]=c;c=o[p+116>>2];o[a+8>>2]=o[p+112>>2];o[a+12>>2]=c;e:{if(o[p+148>>2]){l[o[o[b>>2]+8>>2]](b,o[p+300>>2]+(o[p+132>>2]<<4)|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2]);break e}if(m[p+174|0]&1){l[o[o[b>>2]+8>>2]](b,p+240|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}}f:{if(o[p+132>>2]){l[o[o[b>>2]+8>>2]](b,o[p+296>>2]+(o[p+132>>2]-1<<4)|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2]);break f}a=o[p+296>>2]+(o[p+132>>2]<<4)|0;c=o[a+4>>2];o[p+208>>2]=o[a>>2];o[p+212>>2]=c;c=o[a+12>>2];o[p+216>>2]=o[a+8>>2];o[p+220>>2]=c}if(!(!(m[p+175|0]&1)|o[p+148>>2]!=(o[p+168>>2]-1|0))){l[o[o[b>>2]+8>>2]](b,p+272|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}if(m[p+2675|0]&1){g:{if(m[p+163|0]&1){if(o[p+132>>2]==(o[p+156>>2]-1|0)){l[o[o[b>>2]+8>>2]](b,p+208|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}break g}if(!((o[p+148>>2]!=(o[p+168>>2]-1|0)?o[p+148>>2]:0)|(o[p+132>>2]!=(o[p+156>>2]-1|0)?o[p+132>>2]:0))){l[o[o[b>>2]+8>>2]](b,o[p+2712>>2],o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}}}o[p+132>>2]=o[p+132>>2]+1;continue}break}o[p+292>>2]=o[p+300>>2];o[p+300>>2]=o[p+296>>2];o[p+296>>2]=o[p+292>>2];o[p+148>>2]=o[p+148>>2]+1;continue}break}M=p+2720|0}function lk(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),u=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=0,K=v(0),L=v(0),N=v(0),O=v(0),P=0;g=M-544|0;M=g;o[f>>2]=0;o[f+4>>2]=0;o[f+32>>2]=0;o[f+24>>2]=0;o[f+28>>2]=0;o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[g+388>>2]=c;o[g+384>>2]=a;j=s[d+20>>2];k=s[d+36>>2];m=s[b+20>>2];n=s[b+36>>2];p=s[d+24>>2];h=s[b+24>>2];i=s[d+40>>2];q=s[b+40>>2];t=s[d+32>>2];u=s[d>>2];x=s[d+16>>2];y=s[d+4>>2];z=s[b+32>>2];B=s[b>>2];D=s[b+16>>2];E=s[b+4>>2];A=s[d+8>>2];F=s[b+8>>2];o[g+436>>2]=0;o[g+420>>2]=0;o[g+404>>2]=0;G=v(v(v(F*A)+v(h*p))+v(q*i));s[g+432>>2]=G;H=v(v(v(E*A)+v(m*p))+v(n*i));s[g+428>>2]=H;p=v(v(v(B*A)+v(D*p))+v(z*i));s[g+424>>2]=p;i=v(v(v(F*y)+v(h*j))+v(q*k));s[g+416>>2]=i;A=v(v(v(E*y)+v(m*j))+v(n*k));s[g+412>>2]=A;j=v(v(v(B*y)+v(D*j))+v(z*k));s[g+408>>2]=j;k=v(v(v(u*F)+v(x*h))+v(t*q));s[g+400>>2]=k;m=v(v(v(u*E)+v(x*m))+v(t*n));s[g+396>>2]=m;n=v(v(v(u*B)+v(x*D))+v(t*z));s[g+392>>2]=n;h=s[b+20>>2];q=s[b+36>>2];t=s[b+24>>2];u=s[b+52>>2];x=s[d+52>>2];y=s[b+40>>2];z=s[b+56>>2];B=s[d+56>>2];D=s[b>>2];E=s[b+16>>2];F=s[b+32>>2];K=s[b+4>>2];L=s[b+8>>2];N=s[b+48>>2];O=s[d+48>>2];o[g+508>>2]=0;o[g+500>>2]=0;o[g+484>>2]=0;s[g+480>>2]=G;s[g+476>>2]=i;s[g+472>>2]=k;o[g+468>>2]=0;s[g+464>>2]=H;s[g+460>>2]=A;s[g+456>>2]=m;o[g+452>>2]=0;s[g+448>>2]=p;s[g+444>>2]=j;j=v(O-N);k=v(x-u);m=v(B-z);s[g+496>>2]=v(v(L*j)+v(t*k))+v(y*m);s[g+492>>2]=v(v(j*K)+v(k*h))+v(m*q);s[g+488>>2]=v(v(j*D)+v(k*E))+v(m*F);o[g+504>>2]=635;s[g+440>>2]=n;o[g+136>>2]=0;o[g+140>>2]=0;o[g+128>>2]=0;o[g+132>>2]=0;o[g+364>>2]=0;o[g+368>>2]=0;o[g+376>>2]=2;o[g+144>>2]=0;a:{b:{a=Uf(g,g+384|0,e);if(!a){w=o[g+372>>2];if(!o[w+32>>2]){j=v(0);k=v(0);m=v(0);n=v(0);p=v(0);h=v(0);break b}h=v(0);d=0;p=v(0);n=v(0);m=v(0);k=v(0);j=v(0);while(1){c=d<<2;e=c+w|0;i=s[e+16>>2];a=o[g+504>>2];w=g+528|0;I=o[g+508>>2];J=o[g+384>>2]+(I>>1)|0;P=J;e=o[e>>2];if(I&1){a=o[a+o[J>>2]>>2]}l[a](w,P,e);e=o[g+508>>2];a=o[g+388>>2]+(e>>1)|0;x=v(i*s[g+536>>2]);y=v(i*s[g+532>>2]);z=v(i*s[g+528>>2]);c=o[c+o[g+372>>2]>>2];q=s[c+8>>2];t=s[c>>2];u=v(-s[c+4>>2]);w=o[g+504>>2];w=e&1?o[o[a>>2]+w>>2]:w;h=v(h+x);p=v(p+y);n=v(n+z);o[g+524>>2]=0;s[g+520>>2]=v(v(s[g+428>>2]*u)-v(t*s[g+424>>2]))-v(q*s[g+432>>2]);s[g+516>>2]=v(v(s[g+412>>2]*u)-v(t*s[g+408>>2]))-v(q*s[g+416>>2]);s[g+512>>2]=v(v(s[g+396>>2]*u)-v(t*s[g+392>>2]))-v(q*s[g+400>>2]);l[w](g+528|0,a,g+512|0);q=s[g+528>>2];t=s[g+532>>2];u=s[g+536>>2];m=v(m+v(i*v(v(v(v(q*s[g+472>>2])+v(t*s[g+476>>2]))+v(u*s[g+480>>2]))+s[g+496>>2])));k=v(k+v(i*v(v(v(v(q*s[g+456>>2])+v(t*s[g+460>>2]))+v(u*s[g+464>>2]))+s[g+492>>2])));j=v(j+v(i*v(v(v(v(q*s[g+440>>2])+v(t*s[g+444>>2]))+v(u*s[g+448>>2]))+s[g+488>>2])));d=d+1|0;w=o[g+372>>2];if(d>>>0>2]){continue}break}break b}o[f>>2]=(a|0)==1?1:2;break a}i=s[b+48>>2];q=s[b+8>>2];t=s[b>>2];u=s[b+4>>2];x=s[b+52>>2];y=s[b+24>>2];z=s[b+16>>2];B=s[b+20>>2];D=s[b+56>>2];E=s[b+40>>2];A=s[b+32>>2];F=s[b+36>>2];o[f+16>>2]=0;s[f+12>>2]=D+v(v(v(n*A)+v(p*F))+v(h*E));s[f+8>>2]=x+v(v(v(n*z)+v(p*B))+v(h*y));s[f+4>>2]=i+v(v(v(n*t)+v(p*u))+v(h*q));q=s[b+48>>2];t=s[b+8>>2];u=s[b>>2];x=s[b+4>>2];y=s[b+52>>2];z=s[b+24>>2];B=s[b+16>>2];D=s[b+20>>2];E=s[b+56>>2];A=s[b+40>>2];F=s[b+32>>2];G=s[b+36>>2];n=v(n-j);p=v(p-k);h=v(h-m);i=v(C(v(v(v(n*n)+v(p*p))+v(h*h))));s[f+52>>2]=i;o[f+48>>2]=0;o[f+32>>2]=0;H=h;h=i>v(9999999747378752e-20)?v(v(1)/i):v(1);s[f+44>>2]=H*h;s[f+40>>2]=p*h;s[f+36>>2]=n*h;s[f+28>>2]=E+v(v(v(j*F)+v(k*G))+v(m*A));s[f+24>>2]=y+v(v(v(j*B)+v(k*D))+v(m*z));s[f+20>>2]=q+v(v(v(j*u)+v(k*x))+v(m*t));w=1}M=g+544|0;return w}function df(a,b){var c=v(0),d=0,f=0,j=0,k=v(0),l=0,m=0,n=v(0),o=v(0),p=v(0),q=0,r=v(0),t=0,u=v(0),x=v(0),y=v(0),z=v(0);k=v(1);a:{b:{l=(g(a),h(0));c:{if((l|0)==1065353216){break c}m=(g(b),h(0));d=m&2147483647;if(!d){break c}f=l&2147483647;if(!(d>>>0<2139095041?f>>>0<=2139095040:0)){return v(a+b)}q=0;d:{if((l|0)>-1){break d}q=2;if(d>>>0>1266679807){break d}q=0;if(d>>>0<1065353216){break d}j=150-(d>>>23|0)|0;t=d>>>j|0;q=0;if((d|0)!=t<>>0>=1065353217){return(m|0)>-1?b:v(0)}return(m|0)>-1?v(0):v(-b)}return(m|0)>-1?a:v(v(1)/a)}if((m|0)==1073741824){return v(a*a)}if(!((m|0)!=1056964608|(l|0)<0)){return v(C(a))}c=v(w(a));if(!(f?(l&1073741823)!=1065353216:0)){k=(m|0)<0?v(v(1)/c):c;if((l|0)>-1){break c}if(!(j|f+ -1065353216)){a=v(k-k);return v(a/a)}return(j|0)==1?v(-k):k}f:{if((l|0)>-1){break f}g:{switch(j|0){case 0:a=v(a-a);return v(a/a);case 1:break g;default:break f}}k=v(-1)}h:{if(d>>>0>=1291845633){if(f>>>0<=1065353207){return(m|0)<0?v(v(k*v(1.0000000150474662e+30))*v(1.0000000150474662e+30)):v(v(k*v(1.0000000031710769e-30))*v(1.0000000031710769e-30))}if(f>>>0>=1065353224){return(m|0)>0?v(v(k*v(1.0000000150474662e+30))*v(1.0000000150474662e+30)):v(v(k*v(1.0000000031710769e-30))*v(1.0000000031710769e-30))}a=v(c+v(-1));c=v(a*v(1.44268798828125));n=v(v(a*v(7052607543300837e-21))+v(v(v(a*a)*v(v(.5)-v(a*v(v(a*v(-.25))+v(.3333333432674408)))))*v(-1.4426950216293335)));a=(e(0,(g(v(c+n)),h(0))&-4096),i());r=v(a-c);break h}d=f>>>0<8388608;f=d?(g(v(c*v(16777216))),h(0)):f;l=f&8388607;j=l|1065353216;d=(f>>23)+(d?-151:-127)|0;f=0;i:{if(l>>>0<1885298){break i}if(l>>>0<6140887){f=1;break i}j=j+ -8388608|0;d=d+1|0}l=f<<2;r=s[l+25984>>2];n=(e(0,j),i());o=s[l+25968>>2];p=v(n-o);u=v(v(1)/v(o+n));c=v(p*u);a=(e(0,(g(c),h(0))&-4096),i());x=v(a*a);y=a;z=p;p=(e(0,((j>>1&-536875008|536870912)+(f<<21)|0)+4194304|0),i());n=v(u*v(v(z-v(a*p))-v(a*v(n-v(p-o)))));p=v(v(c+a)*n);a=v(c*c);o=v(p+v(v(a*a)*v(v(a*v(v(a*v(v(a*v(v(a*v(v(a*v(.20697501301765442))+v(.23066075146198273)))+v(.2727281153202057)))+v(.3333333432674408)))+v(.4285714328289032)))+v(.6000000238418579))));a=(e(0,(g(v(v(x+v(3))+o)),h(0))&-4096),i());p=v(y*a);c=v(v(n*a)+v(c*v(o-v(v(a+v(-3))-x))));a=(e(0,(g(v(p+c)),h(0))&-4096),i());o=v(a*v(.9619140625));n=v(s[l+25976>>2]+v(v(v(c-v(a-p))*v(.9617967009544373))+v(a*v(-.00011736857413779944))));c=v(d|0);a=(e(0,(g(v(v(r+v(o+n))+c)),h(0))&-4096),i());r=v(v(v(a-c)-r)-o)}o=(e(0,m&-4096),i());c=v(a*o);a=v(v(v(n-r)*b)+v(v(b-o)*a));b=v(c+a);j=(g(b),h(0));if((j|0)>=1124073473){break b}f=1124073472;j:{k:{if((j|0)==1124073472){if(!(v(a+v(4.299566569443414e-8))>v(b-c))){break k}break b}f=j&2147483647;if(!(a<=v(b-c)^1|(j|0)!=-1021968384)|f>>>0>=1125515265){break a}d=0;if(f>>>0<1056964609){break j}}m=(8388608>>>(f>>>23|0)+ -126|0)+j|0;f=m>>>23&255;d=(m&8388607|8388608)>>>150-f|0;d=(j|0)<0?0-d|0:d;c=v(c-(e(0,m&-8388608>>f+ -127),i()));j=(g(v(a+c)),h(0))}b=(e(0,j&-32768),i());n=v(b*v(.693145751953125));c=v(v(b*v(14286065379565116e-22))+v(v(a-v(b-c))*v(.6931471824645996)));a=v(n+c);b=v(a*a);b=v(a-v(b*v(v(b*v(v(b*v(v(b*v(v(b*v(4.138136944220605e-8))+v(-16533901998627698e-22)))+v(661375597701408e-19)))+v(-.0027777778450399637)))+v(.1666666716337204))));p=v(v(a*b)/v(b+v(-2)));b=v(c-v(a-n));a=v(v(a-v(p-v(b+v(a*b))))+v(1));j=(g(a),h(0))+(d<<23)|0;l:{if((j|0)<=8388607){a=Sx(a,d);break l}a=(e(0,j),i())}k=v(k*a)}return k}return v(v(k*v(1.0000000150474662e+30))*v(1.0000000150474662e+30))}return v(v(k*v(1.0000000031710769e-30))*v(1.0000000031710769e-30))}function ck(a){var b=v(0),c=v(0),d=v(0),e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),n=0,q=0,r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0);n=M-16|0;M=n;a:{if(!p[a+356|0]){e=p[a+312|0];break a}m[a+356|0]=0;m[a+352|0]=0;o[a+344>>2]=0;o[a+348>>2]=0;o[a+336>>2]=0;o[a+340>>2]=0;q=a+332|0;h=p[q|0]&-16;m[q|0]=h;u=a+316|0;b:{c:{switch(o[a>>2]-1|0){case 0:e=o[a+168>>2];o[a+260>>2]=o[a+164>>2];o[a+264>>2]=e;e=o[a+88>>2];o[a+244>>2]=o[a+84>>2];o[a+248>>2]=e;e=o[a+176>>2];o[a+268>>2]=o[a+172>>2];o[a+272>>2]=e;e=o[a+96>>2];o[a+252>>2]=o[a+92>>2];o[a+256>>2]=e;m[a+352|0]=0;o[a+288>>2]=0;s[a+280>>2]=s[a+248>>2]-s[a+264>>2];s[a+276>>2]=s[a+244>>2]-s[a+260>>2];s[a+284>>2]=s[a+252>>2]-s[a+268>>2];o[a+344>>2]=0;o[a+348>>2]=0;o[a+336>>2]=1065353216;o[a+340>>2]=0;m[a+332|0]=h;e=1;break b;case 1:g=s[a+4>>2];c=v(s[a+20>>2]-g);i=s[a+8>>2];d=v(s[a+24>>2]-i);j=s[a+12>>2];f=v(s[a+28>>2]-j);g=v(v(v(v(v(0)-g)*c)+v(v(v(0)-i)*d))+v(v(v(0)-j)*f));e=1;d:{if(!(g>v(0))){break d}b=v(v(v(c*c)+v(d*d))+v(f*f));if(!(g>2]=0;o[a+348>>2]=0;s[a+340>>2]=b;s[a+336>>2]=v(1)-b;m[a+332|0]=e|h;e=0;o[a+256>>2]=0;c=s[a+92>>2];g=v(c+v(b*v(s[a+108>>2]-c)));s[a+252>>2]=g;c=s[a+88>>2];i=v(c+v(b*v(s[a+104>>2]-c)));s[a+248>>2]=i;c=s[a+84>>2];j=v(c+v(b*v(s[a+100>>2]-c)));s[a+244>>2]=j;k=s[a+180>>2];l=s[a+184>>2];c=s[a+168>>2];r=s[a+188>>2];d=s[a+172>>2];f=s[a+164>>2];o[a+288>>2]=0;d=v(d+v(b*v(r-d)));s[a+284>>2]=g-d;c=v(c+v(b*v(l-c)));s[a+280>>2]=i-c;b=v(f+v(b*v(k-f)));s[a+276>>2]=j-b;o[a+272>>2]=0;s[a+268>>2]=d;s[a+264>>2]=c;s[a+260>>2]=b;Of(a,a+332|0);if(s[a+336>>2]>=v(0)^1|s[a+340>>2]>=v(0)^1|s[a+344>>2]>=v(0)^1){break b}e=s[a+348>>2]>=v(0);break b;case 2:h=n;o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;Yc(h,a+4|0,a+20|0,a+36|0,u);o[a+256>>2]=0;b=s[a+336>>2];c=s[a+340>>2];d=s[a+344>>2];f=v(v(v(b*s[a+92>>2])+v(c*s[a+108>>2]))+v(d*s[a+124>>2]));s[a+252>>2]=f;g=v(v(v(b*s[a+88>>2])+v(c*s[a+104>>2]))+v(d*s[a+120>>2]));s[a+248>>2]=g;i=v(v(v(b*s[a+84>>2])+v(c*s[a+100>>2]))+v(d*s[a+116>>2]));s[a+244>>2]=i;j=s[a+180>>2];k=s[a+196>>2];l=s[a+168>>2];r=s[a+184>>2];w=s[a+200>>2];x=s[a+172>>2];y=s[a+188>>2];z=s[a+204>>2];A=s[a+164>>2];o[a+288>>2]=0;t=f;f=v(v(v(b*x)+v(c*y))+v(d*z));s[a+284>>2]=t-f;t=g;g=v(v(v(b*l)+v(c*r))+v(d*w));s[a+280>>2]=t-g;b=v(v(v(b*A)+v(c*j))+v(d*k));s[a+276>>2]=i-b;o[a+272>>2]=0;s[a+268>>2]=f;s[a+264>>2]=g;s[a+260>>2]=b;Of(a,q);if(s[a+336>>2]>=v(0)^1|s[a+340>>2]>=v(0)^1|s[a+344>>2]>=v(0)^1){break b}e=s[a+348>>2]>=v(0);break b;case 3:break c;default:break b}}h=n;o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;if(gE(h,a+4|0,a+20|0,a+36|0,a+52|0,u)){o[a+256>>2]=0;b=s[a+336>>2];c=s[a+340>>2];d=s[a+344>>2];f=s[a+348>>2];g=v(v(v(v(b*s[a+92>>2])+v(c*s[a+108>>2]))+v(d*s[a+124>>2]))+v(f*s[a+140>>2]));s[a+252>>2]=g;i=v(v(v(v(b*s[a+88>>2])+v(c*s[a+104>>2]))+v(d*s[a+120>>2]))+v(f*s[a+136>>2]));s[a+248>>2]=i;j=v(v(v(v(b*s[a+84>>2])+v(c*s[a+100>>2]))+v(d*s[a+116>>2]))+v(f*s[a+132>>2]));s[a+244>>2]=j;o[a+288>>2]=0;o[a+272>>2]=0;k=v(v(v(v(b*s[a+164>>2])+v(c*s[a+180>>2]))+v(d*s[a+196>>2]))+v(f*s[a+212>>2]));s[a+260>>2]=k;l=v(v(v(v(b*s[a+168>>2])+v(c*s[a+184>>2]))+v(d*s[a+200>>2]))+v(f*s[a+216>>2]));s[a+264>>2]=l;b=v(v(v(v(b*s[a+172>>2])+v(c*s[a+188>>2]))+v(d*s[a+204>>2]))+v(f*s[a+220>>2]));s[a+268>>2]=b;s[a+276>>2]=j-k;s[a+280>>2]=i-l;s[a+284>>2]=g-b;Of(a,a+332|0);if(s[a+336>>2]>=v(0)^1|s[a+340>>2]>=v(0)^1|s[a+344>>2]>=v(0)^1){break b}e=s[a+348>>2]>=v(0);break b}if(p[a+352|0]){break b}o[a+276>>2]=0;o[a+280>>2]=0;e=1;m[a+312|0]=1;o[a+284>>2]=0;o[a+288>>2]=0;break a}m[a+312|0]=e}M=n+16|0;return(e|0)!=0}function ID(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=0,k=v(0),l=0,m=0,n=v(0),q=0,r=v(0),t=0,w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=0,C=0,D=0,E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0);A=M-16|0;M=A;Lf(a,c,d,e,f);e=o[b+8>>2];o[e>>2]=1065353216;B=o[b+24>>2];q=B<<2;f=q+4|0;o[f+e>>2]=1065353216;j=e;t=B<<3;e=t+8|0;o[j+e>>2]=1065353216;G=s[c+20>>2];F=s[c+24>>2];x=s[a+348>>2];w=s[c+36>>2];y=s[a+352>>2];k=s[c+40>>2];z=s[a+356>>2];h=s[c+8>>2];n=s[c>>2];r=s[c+4>>2];i=s[c+16>>2];g=s[c+32>>2];o[A+12>>2]=0;k=v(v(v(x*g)+v(y*w))+v(z*k));s[A+8>>2]=k;i=v(v(v(x*i)+v(y*G))+v(z*F));s[A+4>>2]=i;g=v(v(v(n*x)+v(r*y))+v(h*z));s[A>>2]=g;j=o[b+12>>2];o[j+12>>2]=0;s[j+8>>2]=-i;s[j+4>>2]=k;o[j>>2]=0;l=j+q|0;o[l+12>>2]=0;s[l+8>>2]=g;o[l+4>>2]=0;s[l>>2]=-k;l=j+t|0;o[l+8>>2]=0;o[l+12>>2]=0;s[l+4>>2]=-g;s[l>>2]=i;l=o[b+16>>2];o[l>>2]=-1082130432;o[f+l>>2]=-1082130432;o[e+l>>2]=-1082130432;G=s[d+36>>2];F=s[d+40>>2];x=s[a+412>>2];w=s[d+20>>2];y=s[a+416>>2];k=s[d+24>>2];z=s[a+420>>2];h=s[d+8>>2];n=s[d>>2];r=s[d+4>>2];i=s[d+32>>2];g=s[d+16>>2];m=o[b+20>>2];o[m+12>>2]=0;o[m>>2]=0;w=v(v(v(x*g)+v(y*w))+v(z*k));s[m+8>>2]=w;k=v(v(v(x*i)+v(y*G))+v(z*F));s[m+4>>2]=-k;e=m+q|0;o[e+12>>2]=0;i=v(v(v(n*x)+v(r*y))+v(h*z));s[e+8>>2]=-i;o[e+4>>2]=0;s[e>>2]=k;e=m+t|0;o[e+8>>2]=0;o[e+12>>2]=0;s[e+4>>2]=i;s[e>>2]=-w;D=o[b+40>>2];C=o[b+36>>2];E=o[b+28>>2];l=o[a+592>>2];g=v(s[(l&2?a+600|0:b+4|0)>>2]*s[b>>2]);s[E>>2]=g*v(v(v(i+s[d+48>>2])-s[A>>2])-s[c+48>>2]);o[C>>2]=-8388609;o[D>>2]=2139095039;f=l&1;if(f){o[o[b+32>>2]>>2]=o[a+596>>2]}s[q+E>>2]=g*v(v(v(w+s[d+52>>2])-s[A+4>>2])-s[c+52>>2]);o[q+C>>2]=-8388609;o[q+D>>2]=2139095039;if(f){o[o[b+32>>2]+(B<<2)>>2]=o[a+596>>2]}e=B<<3;s[e+E>>2]=g*v(v(v(k+s[d+56>>2])-s[A+8>>2])-s[c+56>>2]);o[e+C>>2]=-8388609;o[e+D>>2]=2139095039;if(f){o[o[b+32>>2]+(B<<3)>>2]=o[a+596>>2]}e=u(B,3);d=e;a:{if(!p[a+526|0]){break a}g=s[a+456>>2];if(!(s[a+444>>2]>2]>2];I=s[a+308>>2];J=s[a+324>>2];K=s[c+8>>2];L=s[c>>2];x=s[c+4>>2];y=s[c+24>>2];z=s[c+16>>2];G=s[c+20>>2];q=e<<2;f=q+8|0;k=s[a+304>>2];r=s[c+32>>2];h=s[a+320>>2];i=s[c+36>>2];n=s[a+336>>2];g=s[c+40>>2];F=v(v(v(k*r)+v(h*i))+v(n*g));s[f+j>>2]=F;e=q+4|0;w=v(v(v(k*z)+v(h*G))+v(n*y));s[e+j>>2]=w;k=v(v(v(L*k)+v(x*h))+v(K*n));s[j+q>>2]=k;t=B<<4;h=v(v(v(L*I)+v(x*J))+v(K*H));s[t+j>>2]=h;d=t|4;n=v(v(v(I*z)+v(J*G))+v(H*y));s[d+j>>2]=n;c=t|8;i=v(v(v(I*r)+v(J*i))+v(H*g));s[c+j>>2]=i;s[f+m>>2]=-F;s[e+m>>2]=-w;s[m+q>>2]=-k;s[m+t>>2]=-h;s[d+m>>2]=-n;s[c+m>>2]=-i;E=o[b+28>>2];g=v(s[b>>2]*s[a+436>>2]);s[q+E>>2]=g*v(v(v(k*s[a+460>>2])+v(w*s[a+464>>2]))+v(F*s[a+468>>2]));s[t+E>>2]=g*v(v(v(h*s[a+460>>2])+v(n*s[a+464>>2]))+v(i*s[a+468>>2]));C=o[b+36>>2];o[q+C>>2]=-8388609;D=o[b+40>>2];o[q+D>>2]=2139095039;o[t+C>>2]=-8388609;o[t+D>>2]=2139095039;d=u(B,5);break a}n=s[a+464>>2];g=s[a+468>>2];e=e<<2;h=s[a+436>>2];r=v(h*v(h*s[a+460>>2]));s[e+j>>2]=r;d=e+8|0;i=v(h*v(h*g));s[d+j>>2]=i;c=e+4|0;g=v(h*v(h*n));s[c+j>>2]=g;s[d+m>>2]=-i;s[c+m>>2]=-g;s[e+m>>2]=-r;s[e+E>>2]=v(s[b>>2]*s[a+432>>2])*s[a+504>>2];if(l&4){o[e+o[b+32>>2]>>2]=o[a+604>>2]}o[e+C>>2]=0;o[e+D>>2]=2139095039;d=B<<2}if(p[a+525|0]){n=s[a+480>>2];g=s[a+484>>2];f=d<<2;h=s[a+436>>2];r=v(h*v(h*s[a+476>>2]));s[f+j>>2]=r;e=f+8|0;i=v(h*v(h*g));s[e+j>>2]=i;c=f+4|0;g=v(h*v(h*n));s[c+j>>2]=g;s[e+m>>2]=-i;s[c+m>>2]=-g;s[f+m>>2]=-r;s[f+E>>2]=v(s[b>>2]*s[a+432>>2])*s[a+508>>2];if(l&4){o[f+o[b+32>>2]>>2]=o[a+604>>2]}b=(d<<2)+D|0;b:{c:{if(!!(s[a+452>>2]>v(0))){c=(d<<2)+C|0;if(!!(s[a+508>>2]>v(0))){o[c>>2]=0;break c}o[c>>2]=-8388609;g=v(0);break b}o[(d<<2)+C>>2]=-8388609}g=v(3.4028234663852886e+38)}s[b>>2]=g}M=A+16|0}function Ni(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0);D=M-48|0;M=D;if(!!(s[b+52>>2]>2])){A=o[b+48>>2];u=s[b+44>>2];j=s[b+40>>2];k=s[b+36>>2];f=Ja(c);l=v(s[b+12>>2]-s[f+56>>2]);n=v(s[b+8>>2]-s[f+52>>2]);h=s[f+48>>2];g=s[b+4>>2];f=Ja(d);p=v(g-h);g=v(v(1)/v(C(v(v(v(k*k)+v(j*j))+v(u*u)))));E=v(u*g);F=v(j*g);G=v(k*g);q=v(s[b+28>>2]-s[f+56>>2]);r=v(s[b+24>>2]-s[f+52>>2]);t=v(s[b+20>>2]-s[f+48>>2]);a:{b:{f=o[c+4>>2];if(!f){f=o[c>>2];if(f){break b}g=v(0);break a}i=s[f+328>>2];h=s[f+332>>2];w=v(v(n*i)-v(p*h));g=s[f+336>>2];x=v(v(p*g)-v(l*i));i=v(v(l*h)-v(n*g));y=s[f+316>>2];z=s[f+312>>2];g=s[f+320>>2];break a}i=s[f+332>>2];h=s[f+336>>2];w=v(v(n*i)-v(p*h));g=s[f+340>>2];x=v(v(p*g)-v(l*i));i=v(v(l*h)-v(n*g));y=s[f+320>>2];z=s[f+316>>2];g=s[f+324>>2]}O=v(g+w);P=v(y+x);Q=v(z+i);c:{d:{f=o[d+4>>2];if(!f){f=o[d>>2];if(f){break d}x=v(0);w=v(0);y=v(0);z=v(0);H=v(0);break c}i=s[f+328>>2];h=s[f+332>>2];z=v(v(r*i)-v(t*h));g=s[f+336>>2];y=v(v(t*g)-v(q*i));L=v(v(q*h)-v(r*g));x=s[f+316>>2];w=s[f+312>>2];H=s[f+320>>2];break c}i=s[f+332>>2];h=s[f+336>>2];z=v(v(r*i)-v(t*h));g=s[f+340>>2];y=v(v(t*g)-v(q*i));L=v(v(q*h)-v(r*g));x=s[f+320>>2];w=s[f+316>>2];H=s[f+324>>2]}R=s[a+12>>2];B=s[b+52>>2];b=o[c+4>>2];o[e+4>>2]=o[c>>2];o[e+8>>2]=b;o[e+12>>2]=o[c+8>>2];f=o[d+4>>2];b=e;o[b+16>>2]=o[d>>2];o[b+20>>2]=f;o[b+24>>2]=o[d+8>>2];f=Ja(c);I=s[f+36>>2];J=s[f+20>>2];K=s[f+40>>2];u=s[f+24>>2];j=s[f+4>>2];k=s[f+8>>2];i=s[f+32>>2];h=s[f>>2];g=s[f+16>>2];o[b+40>>2]=0;s[b+28>>2]=v(v(p*h)+v(n*g))+v(l*i);s[b+36>>2]=v(v(p*k)+v(n*u))+v(l*K);s[b+32>>2]=v(v(p*j)+v(n*J))+v(l*I);f=Ja(d);I=s[f+36>>2];J=s[f+20>>2];K=s[f+40>>2];u=s[f+24>>2];j=s[f+4>>2];k=s[f+8>>2];i=s[f+32>>2];h=s[f>>2];g=s[f+16>>2];o[b+192>>2]=0;s[b+188>>2]=q;s[b+184>>2]=r;N=b+180|0;s[N>>2]=t;o[b+176>>2]=0;s[b+172>>2]=l;s[b+168>>2]=n;s[b+164>>2]=p;o[b+56>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+60>>2]=1065353216;o[b+64>>2]=1065353216;o[b+208>>2]=A;s[b+204>>2]=E;s[b+200>>2]=F;s[b+196>>2]=G;o[b+84>>2]=0;B=v(B-R);s[b+80>>2]=E*B;s[b+76>>2]=F*B;s[b+72>>2]=G*B;o[b+68>>2]=1065353216;s[b+44>>2]=v(v(t*h)+v(r*g))+v(q*i);s[b+52>>2]=v(v(t*k)+v(r*u))+v(q*K);s[b+48>>2]=v(v(t*j)+v(r*J))+v(q*I);m[b+152|0]=0;i=v(Q-v(w+L));h=v(P-v(x+y));g=v(O-v(H+z));j=v(v(v(G*i)+v(F*h))+v(E*g));k=s[a+16>>2];g=v(g-v(E*j));l=v(g*g);g=v(i-v(G*j));i=v(g*g);g=v(h-v(F*j));s[b+212>>2]=v(l+v(i+v(g*g)))>2];e:{f:{if(a){a=a+344|0;break f}a=o[c>>2];h=v(0);if(!a){break e}a=a+128|0}h=s[a>>2]}g:{if(m[30720]&1){break g}if(!da(30720)){break g}o[7678]=0;o[7679]=0;o[7676]=0;o[7677]=0;o[7674]=0;o[7675]=0;o[7672]=0;o[7673]=0;o[7670]=0;o[7671]=0;o[7668]=0;o[7669]=0;ca(30720)}a=o[c>>2];A=a?a+180|0:30672;f=o[c+4>>2];c=f+264|0;a=o[d+4>>2];h:{i:{if(a){a=a+344|0;break i}a=o[d>>2];g=v(0);if(!a){break h}a=a+128|0}g=s[a>>2]}b=e+164|0;a=f?c:A;f=1;j:{if(m[30720]&1){break j}if(!da(30720)){break j}o[7678]=0;o[7679]=0;o[7676]=0;o[7677]=0;o[7674]=0;o[7675]=0;o[7672]=0;o[7673]=0;o[7670]=0;o[7671]=0;o[7668]=0;o[7669]=0;ca(30720)}c=a;A=b;b=o[d+4>>2];a=o[d>>2];Qz(D,h,c,A,g,b?b+264|0:a?a+180|0:30672,N);a=D;b=o[a+12>>2];o[e+112>>2]=o[a+8>>2];o[e+116>>2]=b;b=o[a+4>>2];o[e+104>>2]=o[a>>2];o[e+108>>2]=b;b=o[a+20>>2];o[e+120>>2]=o[a+16>>2];o[e+124>>2]=b;b=o[a+28>>2];o[e+128>>2]=o[a+24>>2];o[e+132>>2]=b;b=o[a+36>>2];o[e+136>>2]=o[a+32>>2];o[e+140>>2]=b;b=o[a+44>>2];o[e+144>>2]=o[a+40>>2];o[e+148>>2]=b}M=D+48|0;return f}function Oz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),l=v(0),n=0,q=0,r=0,t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=0;d=M-80|0;M=d;q=a+4|0;u=a+16|0;a:{b:{j=o[a+8>>2];if(!j){e=o[q>>2];if(e){break b}b=v(0);break a}b=s[j+332>>2];h=s[a+172>>2];i=s[j+336>>2];g=s[a+168>>2];f=v(v(b*h)-v(i*g));k=s[j+328>>2];l=b;b=s[a+164>>2];g=v(v(g*k)-v(l*b));i=v(v(i*b)-v(h*k));h=s[j+316>>2];k=s[j+312>>2];b=s[j+320>>2];break a}b=s[e+336>>2];h=s[a+172>>2];i=s[e+340>>2];g=s[a+168>>2];f=v(v(b*h)-v(i*g));k=s[e+332>>2];l=b;b=s[a+164>>2];g=v(v(g*k)-v(l*b));i=v(v(i*b)-v(h*k));h=s[e+320>>2];k=s[e+316>>2];b=s[e+324>>2]}z=v(b+g);A=v(h+i);B=v(k+f);c:{d:{e=o[a+20>>2];if(!e){e=o[u>>2];if(e){break d}h=v(0);g=v(0);k=v(0);f=v(0);i=v(0);b=v(0);break c}b=s[e+332>>2];g=s[a+188>>2];h=s[e+336>>2];f=s[a+184>>2];k=v(v(b*g)-v(h*f));w=f;f=s[e+328>>2];l=b;b=s[a+180>>2];i=v(v(w*f)-v(l*b));f=v(v(h*b)-v(g*f));h=s[e+316>>2];g=s[e+312>>2];b=s[e+320>>2];break c}b=s[e+336>>2];g=s[a+188>>2];h=s[e+340>>2];f=s[a+184>>2];k=v(v(b*g)-v(h*f));w=f;f=s[e+332>>2];l=b;b=s[a+180>>2];i=v(v(w*f)-v(l*b));f=v(v(h*b)-v(g*f));h=s[e+320>>2];g=s[e+316>>2];b=s[e+324>>2]}x=s[a+200>>2];y=s[a+204>>2];l=s[a+196>>2];e=d- -64|0;o[e>>2]=0;o[e+4>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;m[d+72|0]=1;e=o[a+84>>2];o[d+48>>2]=o[a+80>>2];o[d+52>>2]=e;e=o[a+76>>2];o[d+40>>2]=o[a+72>>2];o[d+44>>2]=e;g=v(B-v(g+k));h=v(A-v(h+f));i=v(z-v(b+i));b=v(v(v(l*g)+v(x*h))+v(y*i));e:{if(!(b>2];h=s[d+44>>2];g=s[d+40>>2];break e}f=v(l*b);l=f;w=v(g-f);f=s[a+212>>2];g=v(s[d+40>>2]+v(l+v(w*f)));s[d+40>>2]=g;k=v(x*b);h=v(v(k+v(f*v(h-k)))+s[d+44>>2]);s[d+44>>2]=h;b=v(y*b);b=v(v(b+v(f*v(i-b)))+s[d+48>>2]);s[d+48>>2]=b}r=a+164|0;t=a+180|0;k=s[a+112>>2];x=s[a+108>>2];i=s[a+128>>2];y=s[a+120>>2];l=s[a+124>>2];f=s[a+144>>2];z=s[a+136>>2];A=s[a+140>>2];B=s[a+104>>2];o[d+52>>2]=0;f=v(v(v(v(g*z)+v(h*A))+v(b*f))*c);s[d+48>>2]=f;i=v(v(v(v(g*y)+v(h*l))+v(b*i))*c);s[d+44>>2]=i;b=v(v(v(v(B*g)+v(x*h))+v(k*b))*c);s[d+40>>2]=b;e=o[a+4>>2];f:{if((e|0)==o[a+16>>2]){if(b!=b|i!=i|f!=f|v(C(v(v(v(b*b)+v(i*i))+v(f*f))))>2]){break f}c=s[e+372>>2];o[d+28>>2]=0;g=v(c*v(-0));s[d+24>>2]=g;s[d+20>>2]=g;n=o[d+72>>2];o[d+32>>2]=n;o[d+12>>2]=0;s[d+16>>2]=g;s[d+8>>2]=c*v(-f);s[d+4>>2]=c*v(-i);s[d>>2]=c*v(-b);g:{if(!(n&1)){break g}if(j){Ea(j,d,r);e=o[q>>2];if(!e){break g}}Nd(e,r,d)}if(p[d+32|0]&2){$b(q,d+16|0,r)}b=s[o[q>>2]+372>>2];j=o[d+52>>2];o[d+8>>2]=o[d+48>>2];o[d+12>>2]=j;j=o[d+60>>2];o[d+16>>2]=o[d+56>>2];o[d+20>>2]=j;o[d+32>>2]=o[d+72>>2];j=d- -64|0;e=o[j+4>>2];o[d+24>>2]=o[j>>2];o[d+28>>2]=e;s[d+8>>2]=b*s[d+8>>2];s[d+16>>2]=b*s[d+16>>2];j=o[d+44>>2];o[d>>2]=o[d+40>>2];o[d+4>>2]=j;s[d>>2]=b*s[d>>2];s[d+4>>2]=b*s[d+4>>2];s[d+20>>2]=b*s[d+20>>2];s[d+24>>2]=b*s[d+24>>2];h:{if(!(m[d+32|0]&1)){break h}a=o[a+20>>2];if(a){Ea(a,d,t)}a=o[u>>2];if(!a){break h}Nd(a,t,d)}if(!(p[d+32|0]&2)){break f}$b(u,d+16|0,t);break f}n=o[d+52>>2];o[d+8>>2]=o[d+48>>2];o[d+12>>2]=n;n=o[d+60>>2];o[d+16>>2]=o[d+56>>2];o[d+20>>2]=n;n=d- -64|0;D=o[n+4>>2];o[d+24>>2]=o[n>>2];o[d+28>>2]=D;o[d+32>>2]=o[d+72>>2];s[d+8>>2]=-s[d+8>>2];s[d+16>>2]=-s[d+16>>2];n=o[d+44>>2];o[d>>2]=o[d+40>>2];o[d+4>>2]=n;s[d>>2]=-s[d>>2];s[d+4>>2]=-s[d+4>>2];o[d+12>>2]=0;b=s[d+20>>2];c=s[d+24>>2];o[d+28>>2]=0;s[d+24>>2]=-c;s[d+20>>2]=-b;i:{if(!(m[d+32|0]&1)){break i}if(j){Ea(j,d,r);e=o[q>>2]}if(!e){break i}Nd(e,r,d)}if(p[d+32|0]&2){$b(q,d+16|0,r)}j:{if(!(m[d+72|0]&1)){break j}a=o[a+20>>2];if(a){Ea(a,d+40|0,t)}a=o[u>>2];if(!a){break j}Nd(a,t,d+40|0)}if(!(p[d+72|0]&2)){break f}$b(u,d+56|0,t)}M=d+80|0}function Tf(a,b,c,d,e,f,g){var h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=v(0),J=0,K=v(0),L=v(0),N=v(0),O=v(0),P=0;h=M-9824|0;M=h;o[f>>2]=0;o[f+4>>2]=0;o[f+32>>2]=0;o[f+24>>2]=0;o[f+28>>2]=0;o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[h+9700>>2]=c;o[h+9696>>2]=a;i=s[d+20>>2];j=s[d+36>>2];k=s[b+20>>2];m=s[b+36>>2];n=s[d+24>>2];q=s[b+24>>2];p=s[d+40>>2];t=s[b+40>>2];w=s[d+32>>2];x=s[d>>2];y=s[d+16>>2];z=s[d+4>>2];A=s[b+32>>2];B=s[b>>2];C=s[b+16>>2];E=s[b+4>>2];D=s[d+8>>2];F=s[b+8>>2];o[h+9748>>2]=0;o[h+9732>>2]=0;o[h+9716>>2]=0;G=v(v(v(F*D)+v(q*n))+v(t*p));s[h+9744>>2]=G;I=v(v(v(E*D)+v(k*n))+v(m*p));s[h+9740>>2]=I;n=v(v(v(B*D)+v(C*n))+v(A*p));s[h+9736>>2]=n;p=v(v(v(F*z)+v(q*i))+v(t*j));s[h+9728>>2]=p;D=v(v(v(E*z)+v(k*i))+v(m*j));s[h+9724>>2]=D;i=v(v(v(B*z)+v(C*i))+v(A*j));s[h+9720>>2]=i;j=v(v(v(x*F)+v(y*q))+v(w*t));s[h+9712>>2]=j;k=v(v(v(x*E)+v(y*k))+v(w*m));s[h+9708>>2]=k;m=v(v(v(x*B)+v(y*C))+v(w*A));s[h+9704>>2]=m;q=s[b+20>>2];t=s[b+36>>2];w=s[b+24>>2];x=s[b+52>>2];y=s[d+52>>2];z=s[b+40>>2];A=s[b+56>>2];B=s[d+56>>2];C=s[b>>2];E=s[b+16>>2];F=s[b+32>>2];K=s[b+4>>2];L=s[b+8>>2];N=s[b+48>>2];O=s[d+48>>2];o[h+9820>>2]=0;o[h+9812>>2]=0;o[h+9796>>2]=0;s[h+9792>>2]=G;s[h+9788>>2]=p;s[h+9784>>2]=j;o[h+9780>>2]=0;s[h+9776>>2]=I;s[h+9772>>2]=D;s[h+9768>>2]=k;o[h+9764>>2]=0;s[h+9760>>2]=n;s[h+9756>>2]=i;i=v(O-N);j=v(y-x);k=v(B-A);s[h+9808>>2]=v(v(L*i)+v(w*j))+v(z*k);s[h+9804>>2]=v(v(i*K)+v(j*q))+v(k*t);s[h+9800>>2]=v(v(i*C)+v(j*E))+v(k*F);o[h+9816>>2]=g?636:635;s[h+9752>>2]=m;a=h+9448|0;o[a>>2]=0;o[a+4>>2]=0;o[h+9440>>2]=0;o[h+9444>>2]=0;o[h+9676>>2]=0;o[h+9680>>2]=0;o[h+9688>>2]=2;o[h+9456>>2]=0;i=s[e>>2];j=s[e+4>>2];k=s[e+8>>2];o[h+28>>2]=0;s[h+24>>2]=-k;s[h+20>>2]=-j;s[h+16>>2]=-i;a:{b:{c:{switch(Uf(h+9312|0,h+9696|0,h+16|0)+ -1|0){case 0:a=h+9304|0;o[a>>2]=0;o[a+4>>2]=0;a=h- -64|0;o[a>>2]=0;o[a+4>>2]=0;o[h+72>>2]=0;o[h+9296>>2]=0;o[h+9300>>2]=0;o[h+9292>>2]=0;o[h+16>>2]=9;o[h+56>>2]=0;o[h+60>>2]=0;d=0;while(1){a=(u(0-d|0,56)+h|0)+7128|0;o[a+2152>>2]=0;c=o[h+9304>>2];o[a+2156>>2]=c;a=a+2108|0;if(c){o[c+44>>2]=a}o[h+9304>>2]=a;d=d+1|0;if((d|0)!=128){continue}break}o[h+9308>>2]=128;i=s[e>>2];j=s[e+4>>2];k=s[e+8>>2];o[h+12>>2]=0;s[h+8>>2]=-k;s[h+4>>2]=-j;s[h>>2]=-i;if((uE(h+16|0,h+9312|0,h)|0)!=9){if(!o[h+52>>2]){i=v(0);j=v(0);k=v(0);break b}k=v(0);d=0;j=v(0);i=v(0);while(1){a=o[h+9816>>2];c=h;e=o[h+9820>>2];g=o[h+9696>>2]+(e>>1)|0;H=g;J=(h+16|0)+(d<<2)|0;P=o[J+4>>2];if(e&1){a=o[a+o[g>>2]>>2]}l[a](c,H,P);m=s[J+20>>2];k=v(k+v(m*s[h+8>>2]));j=v(j+v(m*s[h+4>>2]));i=v(i+v(s[h>>2]*m));d=d+1|0;if(d>>>0>2]){continue}break}break b}o[f>>2]=3;break a;case 1:break c;default:break a}}o[f>>2]=2;break a}H=1;o[f>>2]=1;m=s[b+48>>2];n=s[b+8>>2];q=s[b>>2];p=s[b+4>>2];t=s[b+52>>2];w=s[b+24>>2];x=s[b+16>>2];y=s[b+20>>2];z=s[b+56>>2];A=s[b+40>>2];B=s[b+32>>2];C=s[b+36>>2];o[f+16>>2]=0;s[f+12>>2]=z+v(v(v(i*B)+v(j*C))+v(k*A));s[f+8>>2]=t+v(v(v(i*x)+v(j*y))+v(k*w));s[f+4>>2]=m+v(v(v(i*q)+v(j*p))+v(k*n));t=s[b+48>>2];w=s[b+8>>2];x=s[b>>2];y=s[b+4>>2];z=s[b+52>>2];A=s[b+24>>2];B=s[b+16>>2];C=s[b+20>>2];E=s[b+56>>2];D=s[b+40>>2];F=s[b+32>>2];G=s[b+36>>2];n=s[h+60>>2];q=s[h- -64>>2];p=s[h+56>>2];m=s[h+72>>2];o[f+48>>2]=0;o[f+32>>2]=0;s[f+52>>2]=-m;s[f+44>>2]=-q;s[f+40>>2]=-n;s[f+36>>2]=-p;i=v(i-v(p*m));j=v(j-v(m*n));k=v(k-v(m*q));s[f+28>>2]=E+v(v(v(F*i)+v(G*j))+v(D*k));s[f+24>>2]=z+v(v(v(i*B)+v(j*C))+v(k*A));s[f+20>>2]=t+v(v(v(i*x)+v(j*y))+v(k*w))}M=h+9824|0;return H}function QA(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,n=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=M-288|0;M=i;q=o[b+12>>2];o[i+248>>2]=o[b+8>>2];o[i+252>>2]=q;q=o[b+4>>2];o[i+240>>2]=o[b>>2];o[i+244>>2]=q;b=o[c+12>>2];o[i+264>>2]=o[c+8>>2];o[i+268>>2]=b;b=o[c+4>>2];o[i+256>>2]=o[c>>2];o[i+260>>2]=b;b=o[d+12>>2];o[i+280>>2]=o[d+8>>2];o[i+284>>2]=b;b=o[d+4>>2];o[i+272>>2]=o[d>>2];o[i+276>>2]=b;t=o[g>>2];v=o[g+4>>2];w=o[g+8>>2];x=o[g+16>>2];y=o[g+12>>2];z=o[g+20>>2];b=o[i+252>>2];o[i+196>>2]=o[i+248>>2];o[i+200>>2]=b;b=o[i+244>>2];o[i+188>>2]=o[i+240>>2];o[i+192>>2]=b;b=o[i+268>>2];o[i+212>>2]=o[i+264>>2];o[i+216>>2]=b;b=o[i+260>>2];o[i+204>>2]=o[i+256>>2];o[i+208>>2]=b;b=o[i+284>>2];o[i+228>>2]=o[i+280>>2];o[i+232>>2]=b;b=o[i+276>>2];o[i+220>>2]=o[i+272>>2];o[i+224>>2]=b;b=o[a+136>>2];a:{if((b|0)!=o[a+140>>2]){break a}n=b?b<<1:1;if((b|0)>=(n|0)){break a}if(n){o[7709]=o[7709]+1;r=l[o[6609]](u(n,284),16)|0;b=o[a+136>>2]}if((b|0)>=1){c=0;while(1){g=u(c,284);d=g+o[a+144>>2]|0;k=ja(g+r|0,d,92);g=o[d+104>>2];o[k+100>>2]=o[d+100>>2];o[k+104>>2]=g;g=o[d+96>>2];o[k+92>>2]=o[d+92>>2];o[k+96>>2]=g;g=o[d+120>>2];o[k+116>>2]=o[d+116>>2];o[k+120>>2]=g;g=o[d+112>>2];o[k+108>>2]=o[d+108>>2];o[k+112>>2]=g;g=o[d+136>>2];o[k+132>>2]=o[d+132>>2];o[k+136>>2]=g;g=o[d+128>>2];o[k+124>>2]=o[d+124>>2];o[k+128>>2]=g;g=o[d+144>>2];o[k+140>>2]=o[d+140>>2];o[k+144>>2]=g;g=o[d+152>>2];o[k+148>>2]=o[d+148>>2];o[k+152>>2]=g;ja(k+156|0,d+156|0,128);c=c+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+144>>2];if(b){if(p[a+148|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+144>>2]=0}o[a+144>>2]=r;o[a+140>>2]=n;m[a+148|0]=1;b=o[a+136>>2]}j=ja(o[a+144>>2]+u(b,284)|0,i+32|0,92);b=o[i+136>>2];o[j+100>>2]=o[i+132>>2];o[j+104>>2]=b;b=o[i+128>>2];o[j+92>>2]=o[i+124>>2];o[j+96>>2]=b;b=o[i+152>>2];o[j+116>>2]=o[i+148>>2];o[j+120>>2]=b;b=o[i+144>>2];o[j+108>>2]=o[i+140>>2];o[j+112>>2]=b;b=o[i+168>>2];o[j+132>>2]=o[i+164>>2];o[j+136>>2]=b;b=o[i+160>>2];o[j+124>>2]=o[i+156>>2];o[j+128>>2]=b;b=o[i+184>>2];o[j+148>>2]=o[i+180>>2];o[j+152>>2]=b;b=o[i+176>>2];o[j+140>>2]=o[i+172>>2];o[j+144>>2]=b;A=o[i+228>>2];B=o[i+232>>2];C=o[i+220>>2];D=o[i+224>>2];k=o[i+212>>2];n=o[i+216>>2];r=o[i+204>>2];q=o[i+208>>2];g=o[i+196>>2];d=o[i+200>>2];c=o[i+188>>2];b=o[i+192>>2];s[j+204>>2]=e;o[j+208>>2]=y;s[j+212>>2]=f;o[j+216>>2]=t;o[j+220>>2]=v;o[j+224>>2]=w;o[j+228>>2]=x;o[j+248>>2]=z;o[j+232>>2]=0;o[j+236>>2]=0;o[j+240>>2]=0;o[j+244>>2]=1036831949;o[j+252>>2]=0;o[j+256>>2]=0;o[j+156>>2]=c;o[j+160>>2]=b;o[j+164>>2]=g;o[j+168>>2]=d;o[j+172>>2]=r;o[j+176>>2]=q;o[j+180>>2]=k;o[j+184>>2]=n;o[j+188>>2]=C;o[j+192>>2]=D;o[j+196>>2]=A;o[j+200>>2]=B;m[j+260|0]=h;c=p[i+28|0]|p[i+29|0]<<8|(p[i+30|0]<<16|p[i+31|0]<<24);b=p[i+24|0]|p[i+25|0]<<8|(p[i+26|0]<<16|p[i+27|0]<<24);m[j+276|0]=b;m[j+277|0]=b>>>8;m[j+278|0]=b>>>16;m[j+279|0]=b>>>24;m[j+280|0]=c;m[j+281|0]=c>>>8;m[j+282|0]=c>>>16;m[j+283|0]=c>>>24;c=p[i+21|0]|p[i+22|0]<<8|(p[i+23|0]<<16|p[i+24|0]<<24);b=p[i+17|0]|p[i+18|0]<<8|(p[i+19|0]<<16|p[i+20|0]<<24);m[j+269|0]=b;m[j+270|0]=b>>>8;m[j+271|0]=b>>>16;m[j+272|0]=b>>>24;m[j+273|0]=c;m[j+274|0]=c>>>8;m[j+275|0]=c>>>16;m[j+276|0]=c>>>24;c=p[i+13|0]|p[i+14|0]<<8|(p[i+15|0]<<16|p[i+16|0]<<24);b=p[i+9|0]|p[i+10|0]<<8|(p[i+11|0]<<16|p[i+12|0]<<24);m[j+261|0]=b;m[j+262|0]=b>>>8;m[j+263|0]=b>>>16;m[j+264|0]=b>>>24;m[j+265|0]=c;m[j+266|0]=c>>>8;m[j+267|0]=c>>>16;m[j+268|0]=c>>>24;b=o[a+136>>2];o[a+136>>2]=b+1;b=o[a+144>>2]+u(b,284)|0;Uc(a,b,0);wf(a,o[a+136>>2]+ -1|0,0);M=i+288|0;return b}function Fb(a){var b=0,c=0,d=0,e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=v(0),p=0,q=v(0),r=v(0);d=M-48|0;M=d;a:{b:{c:{d:{e:{f:{g:{c=o[a+372>>2];switch(o[c+32>>2]+ -1|0){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break c}}e=o[a+364>>2];b=1;while(1){o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[(d+32|0)+(f<<2)>>2]=1065353216;k=(b<<2)+c|0;o[k+16>>2]=0;e=e+ -1|0;o[a+364>>2]=e;e=o[((e<<2)+a|0)+348>>2];o[k>>2]=e;o[c+32>>2]=b+1;db(a,d+32|0,e);if(Fb(a)){break b}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;e=o[a+364>>2];b=o[c+(b<<2)>>2];o[((e<<2)+a|0)+348>>2]=b;c=o[a+372>>2];o[d+28>>2]=0;s[d+24>>2]=-s[d+40>>2];s[d+20>>2]=-s[d+36>>2];s[d+16>>2]=-s[d+32>>2];k=o[c+32>>2];p=c+(k<<2)|0;o[p+16>>2]=0;o[a+364>>2]=e;o[p>>2]=b;o[c+32>>2]=k+1;db(a,d+16|0,b);if(Fb(a)){break b}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;c=o[c+(b<<2)>>2];b=o[a+364>>2];e=b+1|0;o[a+364>>2]=e;o[((b<<2)+a|0)+348>>2]=c;f=f+1|0;if((f|0)==3){break c}c=o[a+372>>2];b=o[c+32>>2];continue}}b=o[c+4>>2];c=o[c>>2];g=v(s[b+24>>2]-s[c+24>>2]);i=v(s[b+20>>2]-s[c+20>>2]);h=v(s[b+16>>2]-s[c+16>>2]);c=0;while(1){o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[(d+32|0)+(c<<2)>>2]=1065353216;o[d+28>>2]=0;j=s[d+32>>2];l=s[d+40>>2];m=v(v(g*j)-v(h*l));s[d+20>>2]=m;n=s[d+36>>2];l=v(v(i*l)-v(g*n));s[d+16>>2]=l;j=v(v(h*n)-v(i*j));s[d+24>>2]=j;if(!!(v(v(j*j)+v(v(l*l)+v(m*m)))>v(0))){b=o[a+372>>2];e=o[b+32>>2];f=(e<<2)+b|0;o[f+16>>2]=0;k=o[a+364>>2]+ -1|0;o[a+364>>2]=k;p=f;f=o[((k<<2)+a|0)+348>>2];o[p>>2]=f;o[b+32>>2]=e+1;db(a,d+16|0,f);if(Fb(a)){break b}b=o[a+372>>2];e=o[b+32>>2]+ -1|0;o[b+32>>2]=e;f=o[a+364>>2];e=o[b+(e<<2)>>2];o[((f<<2)+a|0)+348>>2]=e;b=o[a+372>>2];o[d+12>>2]=0;s[d+8>>2]=-s[d+24>>2];s[d+4>>2]=-s[d+20>>2];s[d>>2]=-s[d+16>>2];k=o[b+32>>2];p=b+(k<<2)|0;o[p+16>>2]=0;o[a+364>>2]=f;o[p>>2]=e;o[b+32>>2]=k+1;db(a,d,e);if(Fb(a)){break b}b=o[a+372>>2];e=o[b+32>>2]+ -1|0;o[b+32>>2]=e;b=o[b+(e<<2)>>2];e=o[a+364>>2];o[a+364>>2]=e+1;o[((e<<2)+a|0)+348>>2]=b}c=c+1|0;if((c|0)!=3){continue}break}break c}b=o[c+4>>2];m=s[b+20>>2];e=o[c+8>>2];l=s[e+24>>2];f=o[c>>2];g=s[f+24>>2];j=s[b+24>>2];n=s[e+20>>2];i=s[f+20>>2];q=s[e+16>>2];h=s[f+16>>2];r=s[b+16>>2];o[d+44>>2]=0;m=v(m-i);l=v(l-g);j=v(j-g);n=v(n-i);g=v(v(m*l)-v(j*n));s[d+32>>2]=g;i=j;j=v(q-h);h=v(r-h);i=v(v(i*j)-v(h*l));s[d+36>>2]=i;h=v(v(h*n)-v(m*j));s[d+40>>2]=h;if(!(v(v(h*h)+v(v(g*g)+v(i*i)))>v(0))){break c}o[c+28>>2]=0;b=o[a+364>>2]+ -1|0;o[a+364>>2]=b;b=o[((b<<2)+a|0)+348>>2];o[c+32>>2]=4;o[c+12>>2]=b;db(a,d+32|0,b);if(Fb(a)){break b}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;e=o[a+364>>2];b=o[c+(b<<2)>>2];o[((e<<2)+a|0)+348>>2]=b;c=o[a+372>>2];o[d+28>>2]=0;s[d+24>>2]=-s[d+40>>2];s[d+20>>2]=-s[d+36>>2];s[d+16>>2]=-s[d+32>>2];f=o[c+32>>2];k=c+(f<<2)|0;o[k+16>>2]=0;o[a+364>>2]=e;o[k>>2]=b;o[c+32>>2]=f+1;db(a,d+16|0,b);b=1;if(Fb(a)){break a}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;c=o[c+(b<<2)>>2];b=o[a+364>>2];o[a+364>>2]=b+1;o[((b<<2)+a|0)+348>>2]=c;b=0;break a}a=o[c>>2];e=o[c+12>>2];g=s[e+16>>2];m=v(s[a+16>>2]-g);f=o[c+4>>2];i=s[e+20>>2];l=v(s[f+20>>2]-i);c=o[c+8>>2];h=s[e+24>>2];j=v(s[c+24>>2]-h);n=v(s[a+20>>2]-i);q=v(s[f+24>>2]-h);r=v(s[c+16>>2]-g);h=v(s[a+24>>2]-h);g=v(s[f+16>>2]-g);i=v(s[c+20>>2]-i);g=v(v(v(v(m*l)*j)+v(v(v(v(v(n*q)*r)+v(v(h*g)*i))-v(v(m*q)*i))-v(v(n*g)*j)))-v(v(h*l)*r));b=1;if(g!=v(0)&g==g){break a}}b=0;break a}b=1}M=d+48|0;return b}function $z(a){var b=0,c=v(0),d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0,D=v(0),E=v(0),F=0,G=0,H=0,I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=0;b=M-144|0;M=b;a:{if(!p[a+473|0]){break a}F=o[a+712>>2];C=(F|0)<1;if(!C){G=o[a+512>>2];H=o[a+720>>2];while(1){w=H+u(d,104)|0;f=s[G+(d<<2)>>2];c=v(c+v(s[w+8>>2]*f));l=v(l+v(f*s[w+16>>2]));n=v(n+v(f*s[w+12>>2]));d=d+1|0;if((F|0)!=(d|0)){continue}break}}o[a+532>>2]=0;s[a+528>>2]=l;s[a+524>>2]=n;s[a+520>>2]=c;o[b+136>>2]=0;o[b+140>>2]=0;o[b+120>>2]=0;o[b+124>>2]=0;o[b+108>>2]=0;o[b+112>>2]=0;o[b+116>>2]=0;o[b+116>>2]=880803840;o[b+136>>2]=884998144;o[b+128>>2]=0;o[b+132>>2]=0;o[b+100>>2]=0;o[b+104>>2]=0;o[b+96>>2]=872415232;if(!C){G=o[a+492>>2];H=o[a+720>>2];S=o[a+512>>2];f=s[b+120>>2];j=v(1.1920928955078125e-7);g=v(2.384185791015625e-7);h=v(3.5762786865234375e-7);k=s[b+112>>2];i=s[b+104>>2];q=s[b+100>>2];w=0;while(1){C=H+u(w,104)|0;r=s[C+16>>2];y=s[C+12>>2];d=G+(w<<4)|0;z=s[d>>2];A=s[d+4>>2];t=s[(w<<2)+S>>2];e=v(v(s[C+8>>2]-c)*t);i=v(v(e*s[d+8>>2])+i);s[b+104>>2]=i;q=v(v(e*A)+q);s[b+100>>2]=q;j=v(v(e*z)+j);s[b+96>>2]=j;z=s[d>>2];A=s[d+4>>2];e=v(t*v(y-n));f=v(v(e*s[d+8>>2])+f);s[b+120>>2]=f;g=v(v(e*A)+g);s[b+116>>2]=g;k=v(v(e*z)+k);s[b+112>>2]=k;e=s[d>>2];y=s[d+4>>2];t=v(t*v(r-l));h=v(v(t*s[d+8>>2])+h);s[b+136>>2]=h;D=v(v(t*y)+D);s[b+132>>2]=D;E=v(v(t*e)+E);s[b+128>>2]=E;w=w+1|0;if((F|0)!=(w|0)){continue}break}}b:{if(m[30668]&1){break b}if(!da(30668)){break b}c=s[5757];o[7666]=o[5758];s[7665]=c;ca(30668)}wi(b+96|0,b+48|0,b);d=o[b+60>>2];o[a+544>>2]=o[b+56>>2];o[a+548>>2]=d;d=o[b+52>>2];o[a+536>>2]=o[b+48>>2];o[a+540>>2]=d;d=o[b+76>>2];o[a+560>>2]=o[b+72>>2];o[a+564>>2]=d;d=o[b+68>>2];o[a+552>>2]=o[b+64>>2];o[a+556>>2]=d;d=o[b+84>>2];o[a+568>>2]=o[b+80>>2];o[a+572>>2]=d;d=o[b+92>>2];o[a+576>>2]=o[b+88>>2];o[a+580>>2]=d;c=s[a+640>>2];l=s[a+632>>2];n=s[a+636>>2];f=s[a+656>>2];j=s[a+648>>2];g=s[a+652>>2];h=s[a+672>>2];k=s[a+664>>2];i=s[a+668>>2];q=s[b+88>>2];t=s[b+84>>2];e=s[b+56>>2];r=s[b+120>>2];y=s[b+72>>2];z=s[b+68>>2];A=s[b+128>>2];D=s[b+96>>2];E=s[b+112>>2];I=s[b+132>>2];J=s[b+100>>2];K=s[b+116>>2];L=s[b+136>>2];N=s[b+80>>2];O=s[b+104>>2];P=s[b+48>>2];Q=s[b+52>>2];R=s[b+64>>2];o[a+628>>2]=0;o[a+612>>2]=0;o[a+596>>2]=0;x=v(v(v(P*k)+v(Q*i))+v(e*h));B=v(v(v(R*k)+v(z*i))+v(y*h));i=v(v(v(N*k)+v(t*i))+v(q*h));h=v(v(v(O*x)+v(r*B))+v(L*i));s[a+624>>2]=h;k=v(v(v(x*J)+v(B*K))+v(i*I));s[a+620>>2]=k;i=v(v(v(D*x)+v(E*B))+v(i*A));s[a+616>>2]=i;x=v(v(v(P*j)+v(Q*g))+v(e*f));B=v(v(v(R*j)+v(z*g))+v(y*f));g=v(v(v(N*j)+v(t*g))+v(q*f));f=v(v(v(O*x)+v(r*B))+v(L*g));s[a+608>>2]=f;j=v(v(v(x*J)+v(B*K))+v(g*I));s[a+604>>2]=j;g=v(v(v(x*D)+v(B*E))+v(g*A));s[a+600>>2]=g;e=v(v(v(P*l)+v(Q*n))+v(e*c));x=r;r=v(v(v(R*l)+v(z*n))+v(y*c));c=v(v(v(N*l)+v(t*n))+v(q*c));l=v(v(v(O*e)+v(x*r))+v(L*c));s[a+592>>2]=l;n=v(v(v(e*J)+v(r*K))+v(c*I));s[a+588>>2]=n;q=v(v(v(e*D)+v(r*E))+v(c*A));s[a+584>>2]=q;c=s[a+364>>2];if(!(c>v(1))){break a}o[a+628>>2]=0;o[a+612>>2]=0;o[a+596>>2]=0;r=h;h=v(v(1)/v(v(l*v(v(k*g)-v(j*i)))+v(v(q*v(v(j*h)-v(f*k)))+v(n*v(v(f*i)-v(h*g))))));c=hc?c:h;s[a+624>>2]=r*c;s[a+620>>2]=k*c;s[a+616>>2]=i*c;s[a+608>>2]=f*c;s[a+604>>2]=j*c;s[a+600>>2]=g*c;s[a+592>>2]=l*c;s[a+588>>2]=n*c;s[a+584>>2]=q*c}M=b+144|0}function Zz(a){var b=0,c=0,d=0,e=v(0),f=0,g=0,h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0);i=M+ -64|0;M=i;Ti(a,0);g=o[a+732>>2];if((g|0)>=1){while(1){b=o[a+740>>2]+u(c,52)|0;d=o[b+8>>2];j=s[d+28>>2];f=o[b+12>>2];k=s[f+28>>2];h=s[d+32>>2];m=s[f+32>>2];e=s[d+24>>2];n=s[f+24>>2];o[b+48>>2]=0;e=v(n-e);s[b+36>>2]=e;h=v(m-h);s[b+44>>2]=h;j=v(k-j);s[b+40>>2]=j;s[b+32>>2]=v(1)/v(s[b+24>>2]*v(v(v(e*e)+v(j*j))+v(h*h)));c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=o[a+792>>2];if((f|0)>=1){d=0;while(1){b=o[a+800>>2]+u(d,96)|0;c=o[b+20>>2];k=s[c+12>>2];m=s[c+8>>2];n=s[c+4>>2];p=s[c+28>>2];q=s[c+20>>2];r=s[c+24>>2];e=s[b+12>>2];t=s[c+44>>2];h=s[b+4>>2];w=s[c+36>>2];j=s[b+8>>2];x=s[c+40>>2];o[i+60>>2]=0;s[i+56>>2]=v(v(h*w)+v(j*x))+v(e*t);s[i+52>>2]=v(v(h*q)+v(j*r))+v(e*p);s[i+48>>2]=v(v(n*h)+v(m*j))+v(k*e);Si(i,s[a+452>>2],s[o[b>>2]+88>>2],s[c+344>>2],c+264|0,i+48|0);c=i;g=o[c+12>>2];o[b+36>>2]=o[c+8>>2];o[b+40>>2]=g;g=o[c+4>>2];o[b+28>>2]=o[c>>2];o[b+32>>2]=g;g=o[c+28>>2];o[b+52>>2]=o[c+24>>2];o[b+56>>2]=g;g=o[c+20>>2];o[b+44>>2]=o[c+16>>2];o[b+48>>2]=g;g=o[c+44>>2];o[b+68>>2]=o[c+40>>2];o[b+72>>2]=g;g=o[c+36>>2];o[b+60>>2]=o[c+32>>2];o[b+64>>2]=g;g=o[c+60>>2];o[b+84>>2]=o[c+56>>2];o[b+88>>2]=g;g=o[c+52>>2];o[b+76>>2]=o[c+48>>2];o[b+80>>2]=g;s[b+92>>2]=s[a+452>>2]*s[o[b>>2]+88>>2];Na(o[b+20>>2],0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}f=o[a+372>>2];a:{if((f|0)<1){break a}c=o[a+396>>2];d=0;while(1){b=0;if((c|0)>0){while(1){l[o[o[a+404>>2]+(b<<2)>>2]?0:806](a,v(1));b=b+1|0;c=o[a+396>>2];if((b|0)<(c|0)){continue}break}f=o[a+372>>2]}d=d+1|0;if((d|0)<(f|0)){continue}break}d=o[a+712>>2];if((d|0)<1){break a}c=0;while(1){e=s[a+452>>2];b=o[a+720>>2]+u(c,104)|0;o[b+20>>2]=0;s[b+8>>2]=v(e*s[b+40>>2])+s[b+24>>2];s[b+16>>2]=v(e*s[b+48>>2])+s[b+32>>2];s[b+12>>2]=v(e*s[b+44>>2])+s[b+28>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=o[a+376>>2];b:{if((b|0)<1){break b}c=o[a+416>>2];d=0;while(1){if((c|0)>0){e=v(v(d|0)/v(b|0));b=0;while(1){l[o[(o[o[a+424>>2]+(b<<2)>>2]<<2)+21616>>2]](a,v(1),e);b=b+1|0;c=o[a+416>>2];if((b|0)<(c|0)){continue}break}b=o[a+376>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}d=o[a+712>>2];if((d|0)<1){break b}e=v(s[a+456>>2]*v(v(1)-s[a+296>>2]));c=0;while(1){b=o[a+720>>2]+u(c,104)|0;o[b+52>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+64>>2]=0;o[b+68>>2]=0;s[b+40>>2]=e*v(s[b+8>>2]-s[b+24>>2]);s[b+48>>2]=e*v(s[b+16>>2]-s[b+32>>2]);s[b+44>>2]=e*v(s[b+12>>2]-s[b+28>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=o[a+380>>2];c:{if((f|0)<1){break c}e=s[a+456>>2];h=s[a+292>>2];d=o[a+712>>2];d:{if((d|0)>=1){c=0;while(1){b=o[a+720>>2]+u(c,104)|0;f=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=f;f=o[b+20>>2];o[b+32>>2]=o[b+16>>2];o[b+36>>2]=f;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=o[a+380>>2];if((f|0)<1){break d}}c=o[a+436>>2];d=0;while(1){b=0;if((c|0)>0){while(1){l[o[(o[o[a+444>>2]+(b<<2)>>2]<<2)+21616>>2]](a,v(1),v(0));b=b+1|0;c=o[a+436>>2];if((b|0)<(c|0)){continue}break}f=o[a+380>>2]}d=d+1|0;if((d|0)<(f|0)){continue}break}}d=o[a+712>>2];if((d|0)<1){break c}e=v(h*e);f=o[a+720>>2];c=0;while(1){b=f+u(c,104)|0;s[b+40>>2]=v(e*v(s[b+8>>2]-s[b+24>>2]))+s[b+40>>2];s[b+44>>2]=v(e*v(s[b+12>>2]-s[b+28>>2]))+s[b+44>>2];s[b+48>>2]=v(e*v(s[b+16>>2]-s[b+32>>2]))+s[b+48>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Xz(a);Ti(a,1);M=i- -64|0}function fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),i=v(0),j=v(0),k=v(0),m=0,n=v(0),p=0,q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);d=M-48|0;M=d;a:{b:{switch(o[b+4>>2]){case 8:o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;break a;case 0:e=s[b+28>>2];f=s[b+32>>2];i=s[b+36>>2];j=s[c>>2];k=s[c+4>>2];n=s[c+8>>2];o[a+12>>2]=0;s[a+8>>2]=n>=v(0)?i:v(-i);s[a+4>>2]=k>=v(0)?f:v(-f);s[a>>2]=j>=v(0)?e:v(-e);break a;case 1:e=s[c>>2];f=s[c+4>>2];i=s[c+8>>2];j=v(v(v(e*s[b+72>>2])+v(f*s[b+76>>2]))+v(i*s[b+80>>2]));k=v(v(v(e*s[b+88>>2])+v(f*s[b+92>>2]))+v(i*s[b+96>>2]));e=v(v(v(e*s[b+56>>2])+v(f*s[b+60>>2]))+v(i*s[b- -64>>2]));b=(b+56|0)+((e>2];m=o[b>>2];b=o[b+8>>2];o[a+12>>2]=0;o[a+8>>2]=b;o[a>>2]=m;o[a+4>>2]=c;break a;case 13:m=o[b+40>>2];o[d+40>>2]=o[b+36>>2];o[d+44>>2]=m;m=o[b+32>>2];o[d+32>>2]=o[b+28>>2];o[d+36>>2]=m;o[d+16>>2]=o[c>>2];f=s[c+4>>2];o[d+20>>2]=o[c+4>>2];e=s[c+8>>2];c=o[c+8>>2];o[d+28>>2]=0;o[d+24>>2]=c;c=1;m=2;c:{d:{e:{b=o[b+52>>2];switch(b+ -1|0){case 1:break d;case 0:break e;default:break c}}c=0;p=1;break c}e=f;c=0;p=2;m=1}f=s[(d+32|0)+(b<<2)>>2];b=c<<2;i=s[(b|d+32)>>2];j=s[(b|d+16)>>2];k=v(C(v(v(j*j)+v(e*e))));f:{if(k!=v(0)){i=v(i/k);s[(c<<2|d)>>2]=j*i;b=p<<2;s[b+d>>2]=s[b+(d+16|0)>>2]>2]=e*i;c=d|4;b=d+8|0;break f}s[(c<<2|d)>>2]=i;b=p<<2;s[b+d>>2]=s[b+(d+16|0)>>2]>2]=0;c=d|4;b=d+8|0}o[a>>2]=o[d>>2];o[a+4>>2]=o[c>>2];b=o[b>>2];o[a+12>>2]=0;o[a+8>>2]=b;break a;case 10:p=b+28|0;m=o[b+52>>2];r=m<<2;n=s[p+r>>2];j=s[p+((m+2|0)%3<<2)>>2];f=s[c>>2];e=s[c+4>>2];i=s[c+8>>2];k=v(v(v(f*f)+v(e*e))+v(i*i));g:{if(k>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;s[r+(d+32|0)>>2]=n;i=v(-0xde0b6b000000000);c=0;p=0;r=0;x=v(j*k);q=s[b+44>>2];y=v(k*q);w=v(v(x+s[d+40>>2])-y);u=v(j*f);z=v(f*q);t=v(v(u+s[d+32>>2])-z);A=v(j*e);q=v(e*q);B=v(v(A+s[d+36>>2])-q);j=v(v(k*w)+v(v(f*t)+v(e*B)));if(!!(j>v(-0xde0b6b000000000))){r=(g(w),h(0));p=(g(B),h(0));i=j;c=(g(t),h(0))}o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;s[(d+32|0)+(m<<2)>>2]=-n;j=s[d+40>>2];n=s[d+32>>2];w=s[d+36>>2];o[a+12>>2]=0;t=f;f=v(v(u+n)-z);n=e;e=v(v(A+w)-q);j=v(v(x+j)-y);b=v(v(v(t*f)+v(n*e))+v(k*j))>i;o[a+8>>2]=b?(g(j),h(0)):r;o[a+4>>2]=b?(g(e),h(0)):p;o[a>>2]=b?(g(f),h(0)):c;break a;case 5:f=s[b+12>>2];i=s[b+20>>2];j=s[b+16>>2];p=o[b+92>>2];m=-1;r=o[b+96>>2];if((r|0)>=1){k=v(s[c>>2]*f);n=v(s[c+8>>2]*i);u=v(s[c+4>>2]*j);b=0;e=v(-3.4028234663852886e+38);while(1){c=p+(b<<4)|0;q=v(v(v(k*s[c>>2])+v(u*s[c+4>>2]))+v(n*s[c+8>>2]));c=q>e;e=c?q:e;m=c?b:m;b=b+1|0;if((r|0)!=(b|0)){continue}break}}b=p+(m<<4)|0;e=s[b>>2];k=s[b+4>>2];n=s[b+8>>2];o[a+12>>2]=0;s[a+8>>2]=i*n;s[a+4>>2]=j*k;s[a>>2]=f*e;break a;case 4:f=s[b+12>>2];i=s[b+20>>2];j=s[b+16>>2];p=o[b+104>>2];m=-1;r=o[b+96>>2];if((r|0)>=1){k=v(s[c>>2]*f);n=v(s[c+8>>2]*i);u=v(s[c+4>>2]*j);b=0;e=v(-3.4028234663852886e+38);while(1){c=p+(b<<4)|0;q=v(v(v(k*s[c>>2])+v(u*s[c+4>>2]))+v(n*s[c+8>>2]));c=q>e;e=c?q:e;m=c?b:m;b=b+1|0;if((r|0)!=(b|0)){continue}break}}b=p+(m<<4)|0;e=s[b>>2];k=s[b+4>>2];n=s[b+8>>2];o[a+12>>2]=0;s[a+8>>2]=i*n;s[a+4>>2]=j*k;s[a>>2]=f*e;break a;default:break b}}l[o[o[b>>2]+68>>2]](a,b,c)}M=d+48|0}function bj(a){a=a|0;var b=0,c=0;o[a>>2]=20388;b=o[a+192>>2];if(b){l[o[o[b>>2]+4>>2]](b)}if(o[a+1112>>2]>=1){while(1){vf(a,0);if(o[a+1112>>2]>0){continue}break}}if(o[a+872>>2]>=1){b=0;while(1){c=o[o[a+880>>2]+(b<<2)>>2];if(c){o[7710]=o[7710]+1;l[o[6610]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(o[a+852>>2]>=1){b=0;while(1){c=o[o[a+860>>2]+(b<<2)>>2];if(c){o[7710]=o[7710]+1;l[o[6610]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=o[a+1244>>2];if(b){if(p[a+1248|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+1244>>2]=0}o[a+1244>>2]=0;m[a+1248|0]=1;b=a+1236|0;o[b>>2]=0;o[b+4>>2]=0;b=o[a+1140>>2];if(b){if(p[a+1144|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+1140>>2]=0}o[a+1140>>2]=0;m[a+1144|0]=1;b=a+1132|0;o[b>>2]=0;o[b+4>>2]=0;b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=0;o[a+1112>>2]=0;o[a+1116>>2]=0;m[a+1124|0]=1;Za(a+1048|0);Za(a+988|0);Za(a+928|0);b=o[a+880>>2];if(b){if(p[a+884|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+880>>2]=0}o[a+880>>2]=0;o[a+872>>2]=0;o[a+876>>2]=0;m[a+884|0]=1;b=o[a+860>>2];if(b){if(p[a+864|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+860>>2]=0}o[a+860>>2]=0;o[a+852>>2]=0;o[a+856>>2]=0;m[a+864|0]=1;b=o[a+840>>2];if(b){if(p[a+844|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+840>>2]=0}o[a+840>>2]=0;m[a+844|0]=1;o[a+832>>2]=0;o[a+836>>2]=0;b=o[a+820>>2];if(b){if(p[a+824|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+820>>2]=0}o[a+820>>2]=0;m[a+824|0]=1;o[a+812>>2]=0;o[a+816>>2]=0;b=o[a+800>>2];if(b){if(p[a+804|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+800>>2]=0}o[a+800>>2]=0;m[a+804|0]=1;o[a+792>>2]=0;o[a+796>>2]=0;b=o[a+780>>2];if(b){if(p[a+784|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+780>>2]=0}o[a+780>>2]=0;m[a+784|0]=1;o[a+772>>2]=0;o[a+776>>2]=0;b=o[a+760>>2];if(b){if(p[a+764|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+760>>2]=0}o[a+760>>2]=0;m[a+764|0]=1;o[a+752>>2]=0;o[a+756>>2]=0;b=o[a+740>>2];if(b){if(p[a+744|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+740>>2]=0}o[a+740>>2]=0;m[a+744|0]=1;o[a+732>>2]=0;o[a+736>>2]=0;b=o[a+720>>2];if(b){if(p[a+724|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+720>>2]=0}o[a+720>>2]=0;m[a+724|0]=1;o[a+712>>2]=0;o[a+716>>2]=0;b=o[a+700>>2];if(b){if(p[a+704|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+700>>2]=0}o[a+700>>2]=0;m[a+704|0]=1;o[a+692>>2]=0;o[a+696>>2]=0;b=o[a+512>>2];if(b){if(p[a+516|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+512>>2]=0}o[a+512>>2]=0;m[a+516|0]=1;o[a+504>>2]=0;o[a+508>>2]=0;b=o[a+492>>2];if(b){if(p[a+496|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+492>>2]=0}o[a+492>>2]=0;m[a+496|0]=1;o[a+484>>2]=0;o[a+488>>2]=0;b=o[a+444>>2];if(b){if(p[a+448|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+444>>2]=0}o[a+444>>2]=0;m[a+448|0]=1;o[a+436>>2]=0;o[a+440>>2]=0;b=o[a+424>>2];if(b){if(p[a+428|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+424>>2]=0}o[a+424>>2]=0;m[a+428|0]=1;o[a+416>>2]=0;o[a+420>>2]=0;b=o[a+404>>2];if(b){if(p[a+408|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+404>>2]=0}o[a+404>>2]=0;m[a+408|0]=1;o[a+396>>2]=0;o[a+400>>2]=0;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=5304;return a|0}function Gf(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=0,A=0,B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=0,T=0,U=0,V=0,W=v(0),X=v(0);y=M-16|0;M=y;z=o[i+24>>2];S=p[b+44|0];N=o[b+56>>2];a:{if(N?0:!S){break a}T=o[(l?20:16)+i>>2];J=o[(l?12:8)+i>>2];E=u(j,z);A=E<<2;o[J+A>>2]=o[k>>2];U=E+1|0;z=U<<2;o[z+J>>2]=o[k+4>>2];V=E+2|0;j=V<<2;o[J+j>>2]=o[k+8>>2];s[A+T>>2]=-s[k>>2];s[z+T>>2]=-s[k+4>>2];s[j+T>>2]=-s[k+8>>2];b:{if(l){break b}if(p[a+1301|0]){t=s[a+1112>>2];O=s[c+52>>2];B=s[a+1116>>2];I=s[c+56>>2];x=s[a+1120>>2];P=s[a+1176>>2];Q=s[d+52>>2];R=s[a+1180>>2];C=s[d+56>>2];w=s[a+1184>>2];K=s[a+1276>>2];L=s[a+1272>>2];D=s[b+48>>2];r=s[b+52>>2];q=s[c+48>>2];F=s[k>>2];n=s[d+48>>2];G=s[k+4>>2];H=s[k+8>>2];o[y+12>>2]=0;t=v(t-q);B=v(B-O);x=v(x-I);W=v(v(v(F*t)+v(G*B))+v(H*x));q=v(F*W);I=v(r-D);P=v(P-n);Q=v(R-Q);R=v(w-C);r=v(v(v(F*P)+v(G*Q))+v(H*R));C=v(F*r);X=v(v(q+v(F*I))-C);n=v(G*W);w=v(G*r);O=v(v(n+v(G*I))-w);t=v(v(t-q)+v(L*X));q=v(v(B-n)+v(L*O));D=v(v(G*t)-v(F*q));s[y+8>>2]=D;n=v(H*W);r=v(H*r);I=v(v(n+v(H*I))-r);n=v(v(x-n)+v(L*I));B=v(v(F*n)-v(H*t));s[y+4>>2]=B;x=v(v(H*q)-v(G*n));s[y>>2]=x;t=v(v(P-C)-v(K*X));q=v(v(Q-w)-v(K*O));C=v(v(G*t)-v(F*q));n=v(v(R-r)-v(K*I));w=v(v(F*n)-v(H*t));r=v(v(H*q)-v(G*n));if(!(!p[a+1280|0]|m)){s[y+8>>2]=L*D;s[y+4>>2]=L*B;s[y>>2]=L*x;C=v(K*C);w=v(K*w);r=v(K*r)}a=o[y+4>>2];c=E<<2;d=c+o[i+12>>2]|0;o[d>>2]=o[y>>2];o[d+4>>2]=a;o[d+8>>2]=o[y+8>>2];a=o[i+20>>2];s[a+c>>2]=-r;s[a+(U<<2)>>2]=-w;s[a+(V<<2)>>2]=-C;break b}A=a+1176|0;r=s[A>>2];B=s[c+48>>2];D=s[k>>2];J=o[i+12>>2];z=E<<2;m=a+1180|0;x=v(s[m>>2]-s[c+52>>2]);t=s[k+8>>2];j=a+1184|0;n=v(s[j>>2]-s[c+56>>2]);q=s[k+4>>2];s[J+z>>2]=v(x*t)-v(n*q);c=U<<2;w=v(n*D);n=v(r-B);s[c+J>>2]=w-v(t*n);a=V<<2;s[a+J>>2]=v(n*q)-v(x*D);r=s[A>>2];B=s[d+48>>2];D=s[k>>2];A=z;z=o[i+20>>2];x=v(s[m>>2]-s[d+52>>2]);t=s[k+8>>2];n=v(s[j>>2]-s[d+56>>2]);q=s[k+4>>2];s[A+z>>2]=-v(v(x*t)-v(n*q));w=v(n*D);n=v(r-B);s[c+z>>2]=-v(w-v(t*n));s[a+z>>2]=-v(v(n*q)-v(x*D))}c:{d:{if(N){q=s[b+4>>2];n=s[b>>2];d=o[i+28>>2]+(E<<2)|0;o[d>>2]=0;if(!(!S|n==q)){o[o[i+32>>2]+(E<<2)>>2]=o[b+28>>2]}q=v(s[i>>2]*s[b+32>>2]);n=s[b+48>>2];if(l){break d}n=v(v(q*n)+s[d>>2]);break c}c=E<<2;o[c+o[i+28>>2]>>2]=0;A=1;if(!S){break a}o[c+o[i+32>>2]>>2]=o[b+28>>2];n=s[b+8>>2];n=Vc(s[b+52>>2],s[b>>2],s[b+4>>2],l?n:v(-n),v(s[i>>2]*s[b+32>>2]));a=c+o[i+28>>2]|0;s[a>>2]=v(n*s[b+8>>2])+s[a>>2];s[c+o[i+36>>2]>>2]=-s[b+12>>2];o[c+o[i+40>>2]>>2]=o[b+12>>2];break a}n=v(s[d>>2]-v(q*n))}s[d>>2]=n;c=E<<2;o[c+o[i+32>>2]>>2]=o[b+36>>2];if(s[b>>2]==s[b+4>>2]){o[c+o[i+36>>2]>>2]=-8388609;o[c+o[i+40>>2]>>2]=2139095039;A=1;break a}A=1;a=(N|0)==1;s[c+o[i+36>>2]>>2]=a?v(0):v(-3.4028234663852886e+38);s[c+o[i+40>>2]>>2]=a?v(3.4028234663852886e+38):v(0);t=s[b+40>>2];if(!(t>v(0))){break a}e:{if(l){q=s[k+8>>2];C=v(s[g+8>>2]*q);r=s[k>>2];w=s[k+4>>2];n=v(v(s[g>>2]*r)+v(s[g+4>>2]*w));break e}q=s[k+8>>2];C=v(s[e+8>>2]*q);h=f;r=s[k>>2];w=s[k+4>>2];n=v(v(s[e>>2]*r)+v(s[e+4>>2]*w))}n=v(v(n+C)-v(v(v(r*s[h>>2])+v(w*s[h+4>>2]))+v(q*s[h+8>>2])));if((N|0)==1){if(!(ns[d>>2])){break a}s[d>>2]=n;break a}if(!(n>v(0))){break a}n=v(n*v(-t));if(!(n>2])){break a}s[d>>2]=n}M=y+16|0;return A}function bn(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=M-752|0;M=g;o[g+748>>2]=a;s[g+744>>2]=b;s[g+740>>2]=c;o[g+736>>2]=d;o[g+732>>2]=e;o[g+728>>2]=f;a=o[g+748>>2];o[g+724>>2]=30;d=M-16|0;o[d+12>>2]=o[g+732>>2];d=o[d+12>>2]+48|0;e=o[d+4>>2];o[g+704>>2]=o[d>>2];o[g+708>>2]=e;e=o[d+12>>2];o[g+712>>2]=o[d+8>>2];o[g+716>>2]=e;s[g+684>>2]=0;s[g+680>>2]=0;s[g+676>>2]=0;d=g+688|0;Y(d,g+684|0,g+680|0,g+676|0);s[g+672>>2]=s[g+740>>2]*v(.5);b=s[g+672>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+736>>2]<<2)>>2]=b;s[g+652>>2]=0;s[g+648>>2]=0;s[g+644>>2]=0;d=g+656|0;Y(d,g+652|0,g+648|0,g+644|0);b=s[g+744>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+1|0)%3<<2)>>2]=b;s[g+620>>2]=0;s[g+616>>2]=0;s[g+612>>2]=0;d=g+624|0;Y(d,g+620|0,g+616|0,g+612|0);b=s[g+744>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+2|0)%3<<2)>>2]=b;s[g+588>>2]=0;s[g+584>>2]=0;s[g+580>>2]=0;d=g+592|0;Y(d,g+588|0,g+584|0,g+580|0);b=v(-s[g+672>>2]);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+736>>2]<<2)>>2]=b;o[g+576>>2]=0;while(1){if(o[g+576>>2]<360){b=v(Aa(v(v(o[g+576>>2])*v(.01745329238474369)))*s[g+744>>2]);e=M-16|0;d=g+592|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+1|0)%3<<2)>>2]=b;b=v(Ba(v(v(o[g+576>>2])*v(.01745329238474369)))*s[g+744>>2]);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+2|0)%3<<2)>>2]=b;e=M-16|0;o[e+12>>2]=o[g+732>>2];f=g+544|0;ea(f,o[e+12>>2],g+688|0);e=g+560|0;h=g+704|0;ha(e,h,f);f=M-16|0;o[f+12>>2]=o[g+732>>2];i=g+512|0;ea(i,o[f+12>>2],d);d=g+528|0;ha(d,h,i);l[o[o[a>>2]+8>>2]](a,e,d,o[g+728>>2]);o[g+576>>2]=o[g+724>>2]+o[g+576>>2];continue}break}d=M-16|0;o[d+12>>2]=o[g+732>>2];f=g+480|0;e=o[d+12>>2];d=g+688|0;ea(f,e,d);h=g+496|0;e=g+704|0;ha(h,e,f);f=M-16|0;o[f+12>>2]=o[g+732>>2];f=o[f+12>>2];i=g+416|0;xb(i,d);k=g+432|0;j=i;i=g+656|0;ha(k,j,i);j=g+448|0;ea(j,f,k);f=g+464|0;ha(f,e,j);l[o[o[a>>2]+8>>2]](a,h,f,o[g+728>>2]);f=M-16|0;o[f+12>>2]=o[g+732>>2];h=g+384|0;ea(h,o[f+12>>2],d);f=g+400|0;ha(f,e,h);h=M-16|0;o[h+12>>2]=o[g+732>>2];h=o[h+12>>2];k=g+320|0;xb(k,d);j=g+336|0;eb(j,k,i);i=g+352|0;ea(i,h,j);h=g+368|0;ha(h,e,i);l[o[o[a>>2]+8>>2]](a,f,h,o[g+728>>2]);f=M-16|0;o[f+12>>2]=o[g+732>>2];h=g+288|0;ea(h,o[f+12>>2],d);f=g+304|0;ha(f,e,h);h=M-16|0;o[h+12>>2]=o[g+732>>2];h=o[h+12>>2];i=g+224|0;xb(i,d);k=g+240|0;j=i;i=g+624|0;ha(k,j,i);j=g+256|0;ea(j,h,k);h=g+272|0;ha(h,e,j);l[o[o[a>>2]+8>>2]](a,f,h,o[g+728>>2]);f=M-16|0;o[f+12>>2]=o[g+732>>2];h=g+192|0;ea(h,o[f+12>>2],d);f=g+208|0;ha(f,e,h);h=M-16|0;o[h+12>>2]=o[g+732>>2];h=o[h+12>>2];k=g+128|0;xb(k,d);j=g+144|0;eb(j,k,i);i=g+160|0;ea(i,h,j);h=g+176|0;ha(h,e,i);l[o[o[a>>2]+8>>2]](a,f,h,o[g+728>>2]);s[g+108>>2]=0;s[g+104>>2]=0;s[g+100>>2]=0;f=g+112|0;Y(f,g+108|0,g+104|0,g+100|0);h=M-16|0;o[h+12>>2]=f;s[o[h+12>>2]+(o[g+736>>2]<<2)>>2]=1;s[g+76>>2]=0;s[g+72>>2]=0;s[g+68>>2]=0;h=g+80|0;Y(h,g+76|0,g+72|0,g+68|0);i=M-16|0;o[i+12>>2]=h;s[o[i+12>>2]+((o[g+736>>2]+1|0)%3<<2)>>2]=1;i=M-16|0;o[i+12>>2]=o[g+732>>2];k=g+32|0;ea(k,o[i+12>>2],d);d=g+48|0;eb(d,e,k);e=M-16|0;o[e+12>>2]=o[g+732>>2];i=g+16|0;ea(i,o[e+12>>2],f);e=M-16|0;o[e+12>>2]=o[g+732>>2];ea(g,o[e+12>>2],h);l[o[o[a>>2]+60>>2]](a,d,i,g,s[g+744>>2],s[g+744>>2],v(0),v(6.2831854820251465),o[g+728>>2],0,v(10));M=g+752|0}function rB(a,b){a=a|0;b=v(b);var c=0,d=0,e=0,f=v(0),g=0,h=0,i=0,j=v(0),k=v(0),m=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0);c=M-304|0;M=c;ia(19776);if(o[a+232>>2]>=1){while(1){d=o[o[a+240>>2]+(h<<2)>>2];o[d+244>>2]=1065353216;a:{b:{switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(p[d+204|0]&3){break a}Qd(d,b,c+240|0);c:{if(!p[a+44|0]){break c}f=s[d+252>>2];f=v(f*f);if(f==v(0)){break c}k=f;f=v(s[c+288>>2]-s[d+52>>2]);j=v(f*f);f=v(s[c+292>>2]-s[d+56>>2]);j=v(j+v(f*f));f=v(s[c+296>>2]-s[d+60>>2]);if(!(k>2]+4>>2]<=19){o[7485]=o[7485]+1;e=o[a+68>>2];e=l[o[o[e>>2]+36>>2]](e)|0;g=o[a+24>>2];o[c+148>>2]=1065353216;o[c+152>>2]=-65535;i=o[d+64>>2];o[c+164>>2]=o[d+60>>2];o[c+168>>2]=i;i=o[d+56>>2];o[c+156>>2]=o[d+52>>2];o[c+160>>2]=i;i=o[c+300>>2];o[c+180>>2]=o[c+296>>2];o[c+184>>2]=i;i=o[c+292>>2];o[c+172>>2]=o[c+288>>2];o[c+176>>2]=i;o[c+220>>2]=0;o[c+144>>2]=20100;o[c+232>>2]=e;o[c+236>>2]=g;o[c+228>>2]=0;o[c+224>>2]=d;g=o[d+248>>2];e=c+88|0;o[e+4>>2]=35;o[e+8>>2]=0;o[e>>2]=13716;o[e+44>>2]=1025758986;o[e+20>>2]=1065353216;o[e+24>>2]=0;o[e+12>>2]=1065353216;o[e+16>>2]=1065353216;o[e>>2]=13432;o[c+132>>2]=g;o[c+116>>2]=g;o[c+92>>2]=8;o[c+88>>2]=15828;o[c+228>>2]=o[a+56>>2];e=o[d+188>>2];n[c+152>>1]=q[e+4>>1];n[c+154>>1]=q[e+6>>1];e=o[c+252>>2];o[c+32>>2]=o[c+248>>2];o[c+36>>2]=e;e=o[c+244>>2];o[c+24>>2]=o[c+240>>2];o[c+28>>2]=e;e=o[c+268>>2];o[c+48>>2]=o[c+264>>2];o[c+52>>2]=e;e=o[c+260>>2];o[c+40>>2]=o[c+256>>2];o[c+44>>2]=e;e=o[c+284>>2];o[c+64>>2]=o[c+280>>2];o[c+68>>2]=e;e=o[c+276>>2];o[c+56>>2]=o[c+272>>2];o[c+60>>2]=e;e=o[c+300>>2];o[c+80>>2]=o[c+296>>2];o[c+84>>2]=e;e=o[c+292>>2];o[c+72>>2]=o[c+288>>2];o[c+76>>2]=e;e=d+4|0;g=o[e+12>>2];o[c+32>>2]=o[e+8>>2];o[c+36>>2]=g;g=o[e+4>>2];o[c+24>>2]=o[e>>2];o[c+28>>2]=g;g=o[d+32>>2];o[c+48>>2]=o[d+28>>2];o[c+52>>2]=g;g=o[d+24>>2];o[c+40>>2]=o[d+20>>2];o[c+44>>2]=g;g=o[d+48>>2];o[c+64>>2]=o[d+44>>2];o[c+68>>2]=g;g=o[d+40>>2];o[c+56>>2]=o[d+36>>2];o[c+60>>2]=g;Lb(a,c+88|0,e,c+24|0,c+144|0,v(0));f=s[c+148>>2];if(!!(f>2]=f;Qd(d,v(f*b),c+240|0);o[d+244>>2]=0;xf(d,c+240|0);ga();break a}}ga()}xf(d,c+240|0)}h=h+1|0;if((h|0)>2]){continue}break}}if(p[a+275|0]){ia(19816);h=o[a+308>>2];if((h|0)>=1){while(1){g=o[o[a+316>>2]+(r<<2)>>2];if(o[g+748>>2]>=1){d=o[g+744>>2];h=o[d+236>>2]<<30>>31&d;d=o[g+740>>2];e=o[d+236>>2]<<30>>31&d;i=0;while(1){b=v(s[e+228>>2]*s[h+228>>2]);d:{if(!(b>v(0))){break d}d=g+u(i,184)|0;f=s[d+124>>2];if(f==v(0)){break d}k=s[d+68>>2];j=s[d+72>>2];m=s[d+76>>2];o[c+156>>2]=0;m=v(b*v(f*v(-m)));s[c+152>>2]=m;j=v(b*v(f*v(-j)));s[c+148>>2]=j;b=v(b*v(f*v(-k)));s[c+144>>2]=b;f=s[d+52>>2];k=s[d+56>>2];t=s[d+60>>2];w=s[e+52>>2];x=s[e+56>>2];y=s[e+60>>2];o[c+36>>2]=0;s[c+32>>2]=t-y;s[c+28>>2]=k-x;s[c+24>>2]=f-w;f=s[d+36>>2];k=s[d+40>>2];t=s[d+44>>2];w=s[h+52>>2];x=s[h+56>>2];y=s[h+60>>2];o[c+100>>2]=0;s[c+96>>2]=t-y;s[c+92>>2]=k-x;s[c+88>>2]=f-w;if(e){Ea(e,c+144|0,c+24|0);m=s[c+152>>2];j=s[c+148>>2];b=s[c+144>>2]}o[c+20>>2]=0;s[c+16>>2]=-m;s[c+12>>2]=-j;s[c+8>>2]=-b;Ea(h,c+8|0,c+88|0)}i=i+1|0;if((i|0)>2]){continue}break}h=o[a+308>>2]}r=r+1|0;if((r|0)<(h|0)){continue}break}}ga()}ga();M=c+304|0}function Zj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,n=v(0),q=0,r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=0,Q=0,R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0);i=M+ -64|0;M=i;o[i+52>>2]=0;o[i+44>>2]=0;o[i+48>>2]=0;m[i+56|0]=1;h=o[d+4>>2];if((h|0)>=1){o[7709]=o[7709]+1;y=l[o[6609]](h<<4,16)|0;E=o[i+44>>2];if((E|0)>=1){while(1){j=k<<4;q=j+y|0;j=j+o[i+52>>2]|0;z=o[j+4>>2];o[q>>2]=o[j>>2];o[q+4>>2]=z;P=o[j+12>>2];o[q+8>>2]=o[j+8>>2];o[q+12>>2]=P;k=k+1|0;if((E|0)!=(k|0)){continue}break}}j=o[i+52>>2];if(j){if(p[i+56|0]){if(j){o[7710]=o[7710]+1;l[o[6610]](j)}}o[i+52>>2]=0}o[i+52>>2]=y;m[i+56|0]=1;o[i+48>>2]=h}y=o[b+28>>2];a:{if((y|0)<1){break a}A=s[c+40>>2];F=s[c+36>>2];w=s[c+24>>2];G=s[c+20>>2];q=o[b+36>>2];B=s[a+8>>2];H=s[a+4>>2];C=s[a>>2];I=s[c+32>>2];J=s[c+16>>2];K=s[c+8>>2];L=s[c+4>>2];D=s[c>>2];k=0;t=v(3.4028234663852886e+38);h=-1;while(1){j=q+u(k,36)|0;r=s[j+20>>2];n=s[j+24>>2];x=s[j+28>>2];r=v(v(v(v(v(v(r*D)+v(n*L))+v(x*K))*C)+v(v(v(v(r*J)+v(n*G))+v(x*w))*H))+v(v(v(v(r*I)+v(n*F))+v(x*A))*B));j=r>2]+u(h,36)|0;P=o[q+4>>2];b:{if((P|0)<1){j=d;break b}h=i+40|0;k=0;while(1){j=h;y=k+1|0;E=(y|0)==(P|0);Q=o[b+16>>2];z=o[q+12>>2];h=Q+(o[z+((E?0:y)<<2)>>2]<<4)|0;N=s[h+8>>2];D=s[h>>2];O=s[h+4>>2];h=Q+(o[(k<<2)+z>>2]<<4)|0;t=s[h+8>>2];r=s[h>>2];n=s[h+4>>2];W=s[c+56>>2];X=s[c+52>>2];Y=s[c+48>>2];x=s[c+40>>2];A=s[c+32>>2];F=s[c+36>>2];w=s[q+28>>2];G=s[c+8>>2];B=s[q+20>>2];H=s[c>>2];C=s[q+24>>2];I=s[c+4>>2];J=s[c+24>>2];K=s[c+16>>2];L=s[c+20>>2];o[i+36>>2]=0;D=v(r-D);O=v(n-O);N=v(t-N);R=v(v(v(H*D)+v(I*O))+v(G*N));S=v(v(v(K*B)+v(L*C))+v(J*w));T=v(v(v(D*K)+v(O*L))+v(N*J));U=v(v(v(H*B)+v(I*C))+v(G*w));V=v(v(R*S)-v(T*U));s[i+32>>2]=-V;w=v(v(v(A*B)+v(F*C))+v(x*w));B=v(v(v(D*A)+v(O*F))+v(N*x));C=v(v(T*w)-v(B*S));s[i+24>>2]=-C;w=v(-v(v(B*U)-v(R*w)));s[i+28>>2]=w;h=d;fE(h,j,i+24|0,v(-v(v(v(v(X+v(v(v(r*K)+v(n*L))+v(t*J)))*w)-v(C*v(Y+v(v(v(r*H)+v(n*I))+v(t*G)))))-v(V*v(W+v(v(v(r*A)+v(n*F))+v(t*x)))))));k=o[h+4>>2];if((k|0)<=-1){if(o[h+8>>2]<=-1){d=o[h+12>>2];if(d){if(p[h+16|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[h+12>>2]=0}m[h+16|0]=1;o[h+8>>2]=0;o[h+12>>2]=0}while(1){Q=o[i+12>>2];d=o[h+12>>2]+(k<<4)|0;o[d>>2]=o[i+8>>2];o[d+4>>2]=Q;z=o[i+20>>2];o[d+8>>2]=o[i+16>>2];o[d+12>>2]=z;d=k+1|0;z=d>>>0>=k>>>0;k=d;if(z){continue}break}}o[h+4>>2]=0;k=y;d=j;if(!E){continue}break}}h=o[j+4>>2];if((h|0)<1){break a}t=s[q+20>>2];r=s[q+24>>2];n=s[q+28>>2];x=v(v(v(t*s[c>>2])+v(r*s[c+4>>2]))+v(n*s[c+8>>2]));A=v(v(v(t*s[c+16>>2])+v(r*s[c+20>>2]))+v(n*s[c+24>>2]));t=v(v(v(t*s[c+32>>2])+v(r*s[c+36>>2]))+v(n*s[c+40>>2]));r=v(s[q+32>>2]-v(v(v(x*s[c+48>>2])+v(A*s[c+52>>2]))+v(t*s[c+56>>2])));c=0;while(1){b=o[j+12>>2]+(c<<4)|0;n=v(r+v(v(v(x*s[b>>2])+v(A*s[b+4>>2]))+v(t*s[b+8>>2])));n=n<=e?e:n;if(!!(n<=f)){d=o[b+12>>2];o[i+32>>2]=o[b+8>>2];o[i+36>>2]=d;d=o[b+4>>2];o[i+24>>2]=o[b>>2];o[i+28>>2]=d;l[o[o[g>>2]+16>>2]](g,a,i+24|0,n);h=o[j+4>>2]}c=c+1|0;if((c|0)<(h|0)){continue}break}}a=o[i+52>>2];if(a){if(p[i+56|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[i+52>>2]=0}M=i- -64|0}function gE(a,b,c,d,e,f){var g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=0,n=v(0),q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=0,X=v(0),Y=v(0),Z=v(0),_=0,$=0;h=M-48|0;M=h;m[h+24|0]=0;l=o[a+12>>2];o[f+8>>2]=o[a+8>>2];o[f+12>>2]=l;l=o[a+4>>2];o[f>>2]=o[a>>2];o[f+4>>2]=l;m[f+16|0]=p[f+16|0]|15;R=s[a+8>>2];y=s[b+8>>2];N=v(R-y);z=s[c+8>>2];A=v(z-y);S=s[d>>2];B=s[b>>2];C=v(S-B);L=s[e+4>>2];D=s[b+4>>2];E=v(L-D);F=s[d+4>>2];G=v(F-D);n=s[e>>2];H=v(n-B);q=v(v(C*E)-v(G*H));I=s[c>>2];J=v(I-B);T=s[e+8>>2];r=v(T-y);j=s[d+8>>2];k=v(j-y);g=v(v(G*r)-v(k*E));K=s[c+4>>2];u=v(K-D);i=v(v(k*H)-v(C*r));w=v(v(A*q)+v(v(J*g)+v(u*i)));U=s[a>>2];O=v(U-B);V=s[a+4>>2];P=v(V-D);W=v(w*w)>2];g=v(n-s[a>>2]);i=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);i=v(i+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);g=v(i+v(g*g));i=v(3.4028234663852886e+38);if(!(g>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;l=p[h+24|0];m[f+16|0]=l&1|p[f+16|0]&240|l&2|l&4;x=o[h+36>>2];t=o[h+32>>2];l=o[h+28>>2];o[f+32>>2]=0;o[f+28>>2]=x;o[f+20>>2]=l;o[f+24>>2]=t;i=g}c:{if(!W){break c}Yc(a,b,d,e,h+8|0);n=s[h+8>>2];g=v(n-s[a>>2]);k=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);k=v(k+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);g=v(k+v(g*g));if(!(g>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;l=p[h+24|0];t=l<<1;m[f+16|0]=t&8|(t&4|(l&1|p[f+16|0]&240));x=o[h+36>>2];t=o[h+32>>2];l=o[h+28>>2];o[f+24>>2]=0;o[f+28>>2]=t;o[f+32>>2]=x;o[f+20>>2]=l;i=g}d:{if(!$){break d}Yc(a,b,e,c,h+8|0);n=s[h+8>>2];g=v(n-s[a>>2]);k=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);k=v(k+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);g=v(k+v(g*g));if(!(g>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;b=p[h+24|0];m[f+16|0]=b&1|p[f+16|0]&240|b>>>1&2|b<<2&8;l=o[h+36>>2];b=o[h+28>>2];o[f+32>>2]=o[h+32>>2];o[f+28>>2]=0;o[f+24>>2]=l;o[f+20>>2]=b;i=g}if(!_){x=1;break a}Yc(a,c,e,d,h+8|0);x=1;n=s[h+8>>2];g=v(n-s[a>>2]);k=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);k=v(k+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);if(!(v(k+v(g*g))>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;a=p[h+24|0];m[f+16|0]=a&4|p[f+16|0]&240|a<<1&2|a<<2&8;b=o[h+36>>2];a=o[h+28>>2];o[f+32>>2]=o[h+32>>2];o[f+28>>2]=b;o[f+24>>2]=a;o[f+20>>2]=0}M=h+48|0;return x}function nk(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=0,$=0,aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0);e=M-240|0;M=e;a:{if(o[a+16>>2]){Zd(o[a+4>>2]);f=o[a+12>>2];F=o[f+4>>2];N=o[a+16>>2];_=f;$=o[N+4>>2];G=v(l[o[o[f>>2]+48>>2]](f));f=o[a+16>>2];a=qE(e+160|0,_,N,F,$,G,v(l[o[o[f>>2]+48>>2]](f)),o[a+4>>2],o[a+8>>2]);o[e+152>>2]=1566444395;f=o[b+12>>2];o[e+32>>2]=o[b+8>>2];o[e+36>>2]=f;f=o[b+4>>2];o[e+24>>2]=o[b>>2];o[e+28>>2]=f;f=o[b+28>>2];o[e+48>>2]=o[b+24>>2];o[e+52>>2]=f;f=o[b+20>>2];o[e+40>>2]=o[b+16>>2];o[e+44>>2]=f;F=o[b+44>>2];f=e- -64|0;o[f>>2]=o[b+40>>2];o[f+4>>2]=F;f=o[b+36>>2];o[e+56>>2]=o[b+32>>2];o[e+60>>2]=f;f=o[b+60>>2];o[e+80>>2]=o[b+56>>2];o[e+84>>2]=f;f=o[b+52>>2];o[e+72>>2]=o[b+48>>2];o[e+76>>2]=f;b=o[c+12>>2];o[e+96>>2]=o[c+8>>2];o[e+100>>2]=b;b=o[c+4>>2];o[e+88>>2]=o[c>>2];o[e+92>>2]=b;b=o[c+20>>2];o[e+104>>2]=o[c+16>>2];o[e+108>>2]=b;b=o[c+28>>2];o[e+112>>2]=o[c+24>>2];o[e+116>>2]=b;b=o[c+44>>2];o[e+128>>2]=o[c+40>>2];o[e+132>>2]=b;b=o[c+36>>2];o[e+120>>2]=o[c+32>>2];o[e+124>>2]=b;b=o[c+52>>2];o[e+136>>2]=o[c+48>>2];o[e+140>>2]=b;b=o[c+60>>2];o[e+144>>2]=o[c+56>>2];o[e+148>>2]=b;cb(a,e+24|0,d,0,0);break a}aa=s[c+52>>2];H=s[c+56>>2];I=s[b+52>>2];J=s[b+56>>2];j=s[b+20>>2];k=s[b+36>>2];i=s[c+20>>2];m=s[c+36>>2];g=s[c+24>>2];n=s[b+24>>2];h=s[c+40>>2];t=s[b+40>>2];K=s[c+48>>2];L=s[b+48>>2];f=o[a+12>>2];u=s[b+32>>2];w=s[b>>2];x=s[b+16>>2];y=s[b+4>>2];q=s[c+32>>2];p=s[c+16>>2];C=s[c>>2];D=s[c+4>>2];E=s[c+8>>2];z=s[b+8>>2];a=o[a+20>>2];r=s[a+52>>2];A=s[a+56>>2];B=s[a+48>>2];o[e+172>>2]=0;O=v(v(v(z*D)+v(n*i))+v(t*m));r=v(-r);P=v(v(v(z*C)+v(n*p))+v(t*q));Q=v(v(v(z*E)+v(n*g))+v(t*h));s[e+168>>2]=v(v(O*r)-v(B*P))-v(A*Q);R=v(v(v(y*D)+v(j*i))+v(k*m));S=v(v(v(y*C)+v(j*p))+v(k*q));T=v(v(v(y*E)+v(j*g))+v(k*h));s[e+164>>2]=v(v(R*r)-v(B*S))-v(A*T);U=v(v(v(w*D)+v(x*i))+v(u*m));V=v(v(v(w*C)+v(x*p))+v(u*q));W=v(v(v(w*E)+v(x*g))+v(u*h));s[e+160>>2]=v(v(U*r)-v(B*V))-v(A*W);l[o[o[f>>2]+64>>2]](e+24|0,f,e+160|0);j=s[a+52>>2];k=s[a+56>>2];ba=s[a+64>>2];n=s[a+48>>2];t=s[e+24>>2];u=s[e+28>>2];w=s[e+32>>2];ca=s[c+52>>2];x=s[c+24>>2];y=s[c+20>>2];da=s[c+56>>2];z=s[c+40>>2];A=s[c+36>>2];ea=s[c+48>>2];B=s[c+8>>2];r=s[c>>2];X=s[c+4>>2];Y=s[c+16>>2];Z=s[c+32>>2];o[e+172>>2]=0;fa=v(v(v(L*C)+v(I*p))+v(J*q));G=p;p=v(-aa);q=v(v(fa+v(v(v(G*p)-v(C*K))-v(q*H)))+v(v(v(V*t)+v(S*u))+v(P*w)));h=v(v(v(v(v(L*E)+v(I*g))+v(J*h))+v(v(v(g*p)-v(E*K))-v(h*H)))+v(v(v(W*t)+v(T*u))+v(Q*w)));g=v(v(v(v(v(L*D)+v(I*i))+v(J*m))+v(v(v(i*p)-v(D*K))-v(m*H)))+v(v(v(U*t)+v(R*u))+v(O*w)));i=v(v(v(k*h)+v(v(n*q)+v(j*g)))-ba);m=v(q-v(n*i));g=v(g-v(j*i));h=v(h-v(k*i));s[e+168>>2]=da+v(v(v(Z*m)+v(A*g))+v(z*h));s[e+164>>2]=ca+v(v(v(m*Y)+v(g*y))+v(h*x));s[e+160>>2]=ea+v(v(B*h)+v(v(r*m)+v(X*g)));o[e+20>>2]=0;s[e+16>>2]=v(v(n*Z)+v(j*A))+v(k*z);s[e+12>>2]=v(v(n*Y)+v(j*y))+v(k*x);s[e+8>>2]=v(v(r*n)+v(X*j))+v(B*k);l[o[o[d>>2]+16>>2]](d,e+8|0,e+160|0,i)}M=e+240|0}function XI(a,b,c,d,e){var f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=0,S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=0,ea=v(0),fa=v(0);h=M-48|0;M=h;da=p[a+16|0];R=da?c:d;u=o[R+12>>2];Z=s[u+56>>2];S=s[u+52>>2];_=s[u+48>>2];d=da?d:c;c=o[d+12>>2];$=s[c+56>>2];aa=s[c+52>>2];ba=s[c+48>>2];d=o[d+4>>2];r=s[u+40>>2];j=s[u+8>>2];k=s[u+24>>2];m=s[u+36>>2];w=s[u+4>>2];z=s[u+20>>2];x=s[u+32>>2];C=s[c+40>>2];D=s[c+32>>2];E=s[c+36>>2];A=s[u>>2];F=s[c+8>>2];G=s[c>>2];H=s[c+4>>2];B=s[u+16>>2];K=s[c+24>>2];L=s[c+16>>2];N=s[c+20>>2];i=s[b+12>>2];q=s[b+8>>2];f=s[b>>2];g=s[b+4>>2];c=o[R+4>>2];O=s[c+56>>2];ca=s[c+52>>2];P=s[c+48>>2];o[h+28>>2]=0;t=v(v(2)/v(v(v(v(f*f)+v(g*g))+v(q*q))+v(i*i)));n=v(q*t);T=v(f*n);I=v(g*t);U=v(i*I);J=v(T+U);V=v(g*n);y=v(f*t);W=v(i*y);t=v(V-W);X=v(f*y);Y=v(g*I);g=v(v(1)-v(X+Y));y=v(v(v(D*J)+v(E*t))+v(C*g));Q=v(v(v(G*J)+v(H*t))+v(F*g));g=v(v(v(L*J)+v(N*t))+v(K*g));t=v(-ca);s[h+24>>2]=v(v(v(v(m*y)+v(v(w*Q)+v(z*g)))*t)-v(P*v(v(x*y)+v(v(A*Q)+v(B*g)))))-v(O*v(v(r*y)+v(v(j*Q)+v(k*g))));g=v(V+W);I=v(f*I);J=v(i*n);f=v(I-J);y=v(q*n);i=v(v(1)-v(X+y));q=v(v(C*g)+v(v(D*f)+v(E*i)));n=v(v(F*g)+v(v(G*f)+v(H*i)));f=v(v(K*g)+v(v(L*f)+v(N*i)));s[h+20>>2]=v(v(v(v(m*q)+v(v(w*n)+v(z*f)))*t)-v(P*v(v(x*q)+v(v(A*n)+v(B*f)))))-v(O*v(v(r*q)+v(v(j*n)+v(k*f))));f=v(T-U);i=v(I+J);g=v(v(1)-v(Y+y));q=v(v(C*f)+v(v(E*i)+v(D*g)));n=v(v(F*f)+v(v(H*i)+v(G*g)));f=v(v(K*f)+v(v(N*i)+v(L*g)));s[h+16>>2]=v(v(v(v(m*q)+v(v(w*n)+v(z*f)))*t)-v(P*v(v(x*q)+v(v(A*n)+v(B*f)))))-v(O*v(v(r*q)+v(v(j*n)+v(k*f))));l[o[o[d>>2]+64>>2]](h+32|0,d,h+16|0);b=o[R+12>>2];t=s[b+48>>2];I=s[b+32>>2];J=s[b+16>>2];y=s[b+8>>2];Q=s[b+4>>2];ca=s[b>>2];T=s[b+56>>2];U=s[b+52>>2];V=s[b+40>>2];W=s[b+36>>2];X=s[b+24>>2];Y=s[b+20>>2];ea=s[c+64>>2];q=s[c+56>>2];O=s[c+48>>2];P=s[c+52>>2];f=s[h+40>>2];i=s[h+32>>2];g=s[h+36>>2];fa=s[o[a+12>>2]+752>>2];o[e+4>>2]=o[a+12>>2];n=v(-S);S=v(v(v(v(v(ba*j)+v(aa*k))+v($*r))+v(v(v(k*n)-v(j*_))-v(r*Z)))+v(v(v(i*v(v(v(G*j)+v(L*k))+v(D*r)))+v(g*v(v(v(H*j)+v(N*k))+v(E*r))))+v(f*v(v(v(F*j)+v(K*k))+v(C*r)))));x=v(v(v(v(v(ba*A)+v(aa*B))+v($*x))+v(v(v(B*n)-v(A*_))-v(x*Z)))+v(v(v(i*v(v(v(G*A)+v(L*B))+v(D*x)))+v(g*v(v(v(H*A)+v(N*B))+v(E*x))))+v(f*v(v(v(F*A)+v(K*B))+v(C*x)))));w=v(v(v(v(v(ba*w)+v(aa*z))+v($*m))+v(v(v(z*n)-v(w*_))-v(m*Z)))+v(v(v(i*v(v(v(G*w)+v(L*z))+v(D*m)))+v(g*v(v(v(H*w)+v(N*z))+v(E*m))))+v(f*v(v(v(F*w)+v(K*z))+v(C*m)))));r=v(v(v(q*S)+v(v(O*x)+v(P*w)))-ea);if(!!(r>2];z=s[a+24>>2];A=s[a+20>>2];B=s[a+40>>2];C=s[a+36>>2];D=s[a+16>>2];E=s[a+32>>2];j=s[c+56>>2];F=s[a+8>>2];k=s[c+48>>2];G=s[a>>2];m=s[c+52>>2];H=s[a+4>>2];o[h+28>>2]=0;s[h+16>>2]=v(v(G*k)+v(H*m))+v(F*j);s[h+24>>2]=v(v(k*E)+v(m*C))+v(j*B);s[h+20>>2]=v(v(k*D)+v(m*A))+v(j*z);o[h+12>>2]=0;j=v(x-v(O*r));k=v(w-v(P*r));m=v(S-v(q*r));s[h+8>>2]=v(v(v(j*I)+v(k*W))+v(m*V))+T;s[h+4>>2]=v(v(v(j*J)+v(k*Y))+v(m*X))+U;s[h>>2]=v(v(y*m)+v(v(ca*j)+v(Q*k)))+t;l[o[o[e>>2]+16>>2]](e,h+16|0,h,r)}M=h+48|0}function aE(a,b){var c=0,d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0);c=M-240|0;M=c;a:{if(m[29312]&1){break a}if(!da(29312)){break a}o[7317]=0;o[7318]=0;o[7316]=1065353216;o[7319]=0;o[7320]=0;o[7322]=0;o[7323]=0;o[7321]=1065353216;o[7324]=0;o[7325]=0;o[7326]=1065353216;o[7327]=0;ca(29312)}d=o[a+176>>2]<<4;h=s[d+29264>>2];f=s[d+29268>>2];e=s[d+29272>>2];o[a+124>>2]=0;i=e;e=s[a+20>>2];e=v(s[a+52>>2]+(e>v(0)?e:v(0)));s[a+120>>2]=v(i*e)+s[a+100>>2];s[a+116>>2]=v(f*e)+s[a+96>>2];s[a+112>>2]=s[a+92>>2]+v(h*e);o[c+132>>2]=1065353216;o[c+136>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;o[c+128>>2]=0;o[c+152>>2]=1065353216;o[c+236>>2]=0;o[c+228>>2]=0;o[c+232>>2]=0;o[c+216>>2]=1065353216;o[c+220>>2]=0;o[c+224>>2]=0;o[c+172>>2]=0;o[c+164>>2]=0;o[c+168>>2]=0;o[c+156>>2]=0;o[c+160>>2]=0;o[c+196>>2]=1065353216;o[c+200>>2]=0;o[c+204>>2]=0;o[c+188>>2]=0;o[c+192>>2]=0;o[c+144>>2]=0;o[c+148>>2]=0;o[c+112>>2]=1065353216;o[c+116>>2]=0;o[c+120>>2]=0;o[c+208>>2]=0;o[c+212>>2]=0;o[c+180>>2]=0;o[c+184>>2]=0;o[c+176>>2]=1065353216;b:{if(m[29312]&1){break b}if(!da(29312)){break b}o[7317]=0;o[7318]=0;o[7316]=1065353216;o[7319]=0;o[7320]=0;o[7322]=0;o[7323]=0;o[7321]=1065353216;o[7324]=0;o[7325]=0;o[7326]=1065353216;o[7327]=0;ca(29312)}g=o[a+176>>2];d=o[a+12>>2];i=v(l[o[o[d>>2]+48>>2]](d));j=s[a+92>>2];h=s[a+96>>2];f=s[a+100>>2];e=s[a+56>>2];o[c+236>>2]=0;e=v(i+e);d=g<<4;s[c+232>>2]=f+v(e*s[d+29272>>2]);s[c+228>>2]=h+v(e*s[d+29268>>2]);s[c+224>>2]=j+v(s[d+29264>>2]*e);d=o[a+124>>2];o[c+168>>2]=o[a+120>>2];o[c+172>>2]=d;d=o[a+116>>2];o[c+160>>2]=o[a+112>>2];o[c+164>>2]=d;g=o[a+8>>2];c:{if(m[29312]&1){break c}if(!da(29312)){break c}o[7317]=0;o[7318]=0;o[7316]=1065353216;o[7319]=0;o[7320]=0;o[7322]=0;o[7323]=0;o[7321]=1065353216;o[7324]=0;o[7325]=0;o[7326]=1065353216;o[7327]=0;ca(29312)}d=o[a+176>>2];o[c+28>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;o[c+104>>2]=0;o[c+108>>2]=1060439169;d=d<<4;s[c+100>>2]=-s[d+29272>>2];s[c+96>>2]=-s[d+29268>>2];o[c+84>>2]=0;o[c+12>>2]=1065353216;o[c+20>>2]=0;o[c+24>>2]=0;o[c+88>>2]=g;o[c+8>>2]=17972;s[c+92>>2]=-s[d+29264>>2];g=o[a+8>>2];d=o[g+188>>2];n[c+16>>1]=q[d+4>>1];n[c+18>>1]=q[d+6>>1];d:{if(p[a+170|0]){le(g,o[a+12>>2],c+176|0,c+112|0,c+8|0,s[b+56>>2]);break d}Lb(b,o[a+12>>2],c+176|0,c+112|0,c+8|0,v(0))}e:{if(!!(s[c+12>>2]>2]<<4;g:{if(!(v(v(v(s[c+52>>2]*s[b+29264>>2])+v(s[c+56>>2]*s[b+29268>>2]))+v(s[c+60>>2]*s[b+29272>>2]))>v(0))){break g}f=s[c+12>>2];s[a+108>>2]=s[a+52>>2]*f;if(p[a+180|0]){e=v(v(1)-f);s[a+92>>2]=v(e*s[a+92>>2])+v(f*s[a+112>>2]);s[a+96>>2]=v(e*s[a+96>>2])+v(f*s[a+116>>2]);s[a+100>>2]=v(e*s[a+100>>2])+v(f*s[a+120>>2]);break g}b=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=b;b=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=b}o[a+16>>2]=0;o[a+20>>2]=0;break e}o[a+108>>2]=o[a+52>>2];b=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=b;b=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=b}M=c+240|0}function TH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=v(0),m=v(0),n=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=0;e=M-96|0;o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;f=(c|0)<=(b|0);if(!f){z=p[a+60|0];k=b;while(1){a:{if(z){h=o[a+116>>2]+(k<<4)|0;u=s[a+44>>2];m=s[a+12>>2];n=v(v(v(q[h+4>>1])/u)+m);r=s[a+40>>2];A=s[a+8>>2];l=v(v(v(q[h+2>>1])/r)+A);B=s[a+36>>2];C=s[a+4>>2];t=v(v(v(q[h>>1])/B)+C);u=v(v(v(q[h+10>>1])/u)+m);m=v(v(v(q[h+8>>1])/r)+A);r=v(v(v(q[h+6>>1])/B)+C);break a}h=o[a+76>>2]+(k<<6)|0;n=s[h+8>>2];l=s[h+4>>2];t=s[h>>2];u=s[h+24>>2];m=s[h+20>>2];r=s[h+16>>2]}w=v(v(v(u+n)*v(.5))+w);x=v(v(v(m+l)*v(.5))+x);y=v(v(v(r+t)*v(.5))+y);k=k+1|0;if((k|0)!=(c|0)){continue}break}s[e+24>>2]=w;s[e+20>>2]=x;s[e+16>>2]=y}z=c-b|0;l=v(v(1)/v(z|0));s[e+24>>2]=l*w;s[e+20>>2]=l*x;s[e+16>>2]=l*y;h=b;if(!f){d=d<<2;u=s[d+(e+16|0)>>2];D=d+e|0;k=b;h=k;while(1){f=p[a+60|0];b:{if(f){d=o[a+116>>2]+(k<<4)|0;l=s[a+44>>2];t=s[a+12>>2];w=v(v(v(q[d+4>>1])/l)+t);n=s[a+40>>2];m=s[a+8>>2];x=v(v(v(q[d+2>>1])/n)+m);r=s[a+36>>2];A=s[a+4>>2];y=v(v(v(q[d>>1])/r)+A);l=v(v(v(q[d+10>>1])/l)+t);t=v(v(v(q[d+8>>1])/n)+m);n=v(v(v(q[d+6>>1])/r)+A);break b}d=o[a+76>>2]+(k<<6)|0;w=s[d+8>>2];x=s[d+4>>2];y=s[d>>2];l=s[d+24>>2];t=s[d+20>>2];n=s[d+16>>2]}o[e+12>>2]=0;s[e+8>>2]=v(l+w)*v(.5);s[e+4>>2]=v(t+x)*v(.5);s[e>>2]=v(n+y)*v(.5);if(!!(s[D>>2]>u)){c:{if(f){j=o[a+116>>2];f=j+(k<<4)|0;d=f;g=d+8|0;i=o[g+4>>2];o[e+40>>2]=o[g>>2];o[e+44>>2]=i;g=o[d+4>>2];o[e+32>>2]=o[d>>2];o[e+36>>2]=g;f=j;j=h<<4;f=f+j|0;g=o[f+4>>2];o[d>>2]=o[f>>2];o[d+4>>2]=g;g=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=g;d=j+o[a+116>>2]|0;j=o[e+36>>2];o[d>>2]=o[e+32>>2];o[d+4>>2]=j;f=o[e+44>>2];o[d+8>>2]=o[e+40>>2];o[d+12>>2]=f;break c}f=o[a+76>>2];d=f+(k<<6)|0;j=d+56|0;g=o[j+4>>2];o[e+88>>2]=o[j>>2];o[e+92>>2]=g;j=o[d+52>>2];o[e+80>>2]=o[d+48>>2];o[e+84>>2]=j;j=o[d+44>>2];o[e+72>>2]=o[d+40>>2];o[e+76>>2]=j;i=o[d+36>>2];j=e- -64|0;g=j;o[g>>2]=o[d+32>>2];o[g+4>>2]=i;g=o[d+28>>2];o[e+56>>2]=o[d+24>>2];o[e+60>>2]=g;g=o[d+20>>2];o[e+48>>2]=o[d+16>>2];o[e+52>>2]=g;g=o[d+12>>2];o[e+40>>2]=o[d+8>>2];o[e+44>>2]=g;g=o[d+4>>2];o[e+32>>2]=o[d>>2];o[e+36>>2]=g;g=h<<6;f=f+g|0;i=o[f+4>>2];o[d>>2]=o[f>>2];o[d+4>>2]=i;i=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=i;i=o[f+20>>2];o[d+16>>2]=o[f+16>>2];o[d+20>>2]=i;i=o[f+28>>2];o[d+24>>2]=o[f+24>>2];o[d+28>>2]=i;i=o[f+36>>2];o[d+32>>2]=o[f+32>>2];o[d+36>>2]=i;i=o[f+44>>2];o[d+40>>2]=o[f+40>>2];o[d+44>>2]=i;i=o[f+52>>2];o[d+48>>2]=o[f+48>>2];o[d+52>>2]=i;i=o[f+60>>2];o[d+56>>2]=o[f+56>>2];o[d+60>>2]=i;d=o[a+76>>2]+g|0;g=o[e+36>>2];o[d>>2]=o[e+32>>2];o[d+4>>2]=g;f=o[e+44>>2];o[d+8>>2]=o[e+40>>2];o[d+12>>2]=f;f=o[e+52>>2];o[d+16>>2]=o[e+48>>2];o[d+20>>2]=f;f=o[e+60>>2];o[d+24>>2]=o[e+56>>2];o[d+28>>2]=f;f=o[j+4>>2];o[d+32>>2]=o[j>>2];o[d+36>>2]=f;f=o[e+76>>2];o[d+40>>2]=o[e+72>>2];o[d+44>>2]=f;f=o[e+84>>2];o[d+48>>2]=o[e+80>>2];o[d+52>>2]=f;f=o[e+92>>2];o[d+56>>2]=o[e+88>>2];o[d+60>>2]=f}h=h+1|0}k=k+1|0;if((k|0)!=(c|0)){continue}break}}a=(z>>1)+b|0;d=a;a=(z|0)/3|0;return(h|0)<=(a+b|0)?d:(h|0)>=((a^-1)+c|0)?d:h}function ba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a+ -8|0;c=o[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=o[d>>2];d=d-c|0;if(d>>>0>>0<=255){e=o[d+8>>2];c=c>>>3|0;b=o[d+12>>2];if((b|0)==(e|0)){o[7728]=o[7728]&AL(c);break b}o[e+12>>2]=b;o[b+8>>2]=e;break b}h=o[d+24>>2];c=o[d+12>>2];c:{if((d|0)!=(c|0)){b=o[d+8>>2];o[b+12>>2]=c;o[c+8>>2]=b;break c}d:{e=d+20|0;b=o[e>>2];if(b){break d}e=d+16|0;b=o[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=o[e>>2];if(b){continue}e=c+16|0;b=o[c+16>>2];if(b){continue}break}o[g>>2]=0}if(!h){break b}e=o[d+28>>2];b=(e<<2)+31216|0;e:{if(o[b>>2]==(d|0)){o[b>>2]=c;if(c){break e}o[7729]=o[7729]&AL(e);break b}o[h+(o[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}o[c+24>>2]=h;b=o[d+16>>2];if(b){o[c+16>>2]=b;o[b+24>>2]=c}b=o[d+20>>2];if(!b){break b}o[c+20>>2]=b;o[b+24>>2]=c;break b}c=o[f+4>>2];if((c&3)!=3){break b}o[7730]=a;o[f+4>>2]=c&-2;o[d+4>>2]=a|1;o[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=o[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(o[7734]==(f|0)){o[7734]=d;a=o[7731]+a|0;o[7731]=a;o[d+4>>2]=a|1;if(o[7733]!=(d|0)){break a}o[7730]=0;o[7733]=0;return}if(o[7733]==(f|0)){o[7733]=d;a=o[7730]+a|0;o[7730]=a;o[d+4>>2]=a|1;o[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=o[f+8>>2];c=c>>>3|0;e=o[f+12>>2];if((b|0)==(e|0)){o[7728]=o[7728]&AL(c);break g}o[b+12>>2]=e;o[e+8>>2]=b;break g}h=o[f+24>>2];c=o[f+12>>2];h:{if((f|0)!=(c|0)){b=o[f+8>>2];o[b+12>>2]=c;o[c+8>>2]=b;break h}i:{e=f+20|0;b=o[e>>2];if(b){break i}e=f+16|0;b=o[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=o[e>>2];if(b){continue}e=c+16|0;b=o[c+16>>2];if(b){continue}break}o[g>>2]=0}if(!h){break g}e=o[f+28>>2];b=(e<<2)+31216|0;j:{if(o[b>>2]==(f|0)){o[b>>2]=c;if(c){break j}o[7729]=o[7729]&AL(e);break g}o[h+(o[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}o[c+24>>2]=h;b=o[f+16>>2];if(b){o[c+16>>2]=b;o[b+24>>2]=c}b=o[f+20>>2];if(!b){break g}o[c+20>>2]=b;o[b+24>>2]=c}o[d+4>>2]=a|1;o[a+d>>2]=a;if(o[7733]!=(d|0)){break f}o[7730]=a;return}o[f+4>>2]=c&-2;o[d+4>>2]=a|1;o[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+30952|0;b=o[7728];a=1<>2]}o[c+8>>2]=d;o[a+12>>2]=d;o[d+12>>2]=c;o[d+8>>2]=a;return}o[d+16>>2]=0;o[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}o[f+28>>2]=b;g=(b<<2)+31216|0;m:{n:{e=o[7729];c=1<>2]=d;o[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=o[g>>2];while(1){b=c;if((o[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=o[g+16>>2];if(c){continue}break}o[g+16>>2]=d;o[d+24>>2]=b}o[d+12>>2]=d;o[d+8>>2]=d;break m}a=o[b+8>>2];o[a+12>>2]=d;o[b+8>>2]=d;o[d+24>>2]=0;o[d+12>>2]=b;o[d+8>>2]=a}a=o[7736]+ -1|0;o[7736]=a;if(a){break a}d=31368;while(1){a=o[d>>2];d=a+8|0;if(a){continue}break}o[7736]=-1}}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=0,G=0,H=0,I=v(0),J=v(0),K=v(0),L=0,N=0,O=0;d=M-240|0;M=d;o[a+4>>2]=o[a+4>>2]+1;G=o[c+36>>2];L=u(G,80);N=o[a+12>>2];O=o[N+4>>2];E=o[(L+o[O+24>>2]|0)+64>>2];c=o[a+8>>2];H=o[b+36>>2];b=o[o[c+4>>2]+24>>2]+u(H,80)|0;F=o[b+64>>2];c=o[c+12>>2];I=s[c+52>>2];J=s[c+56>>2];e=s[c+24>>2];f=s[c+20>>2];g=s[c+40>>2];h=s[c+36>>2];K=s[c+48>>2];i=s[c+8>>2];j=s[c>>2];k=s[c+4>>2];m=s[c+16>>2];n=s[c+32>>2];p=s[b+32>>2];q=s[b>>2];r=s[b+16>>2];t=s[b+56>>2];w=s[b+48>>2];x=s[b+52>>2];y=s[b+36>>2];z=s[b+4>>2];A=s[b+20>>2];B=s[b+40>>2];C=s[b+8>>2];D=s[b+24>>2];c=0;o[d+236>>2]=0;o[d+220>>2]=0;o[d+204>>2]=0;s[d+216>>2]=v(v(n*C)+v(h*D))+v(g*B);s[d+212>>2]=v(v(n*z)+v(h*A))+v(g*y);s[d+200>>2]=v(v(m*C)+v(f*D))+v(e*B);s[d+196>>2]=v(v(m*z)+v(f*A))+v(e*y);s[d+232>>2]=J+v(v(v(n*w)+v(h*x))+v(g*t));s[d+228>>2]=I+v(v(v(m*w)+v(f*x))+v(e*t));o[d+188>>2]=0;s[d+208>>2]=v(v(n*q)+v(h*r))+v(g*p);s[d+192>>2]=v(v(m*q)+v(f*r))+v(e*p);s[d+184>>2]=v(v(j*C)+v(k*D))+v(i*B);s[d+180>>2]=v(v(j*z)+v(k*A))+v(i*y);s[d+176>>2]=v(v(j*q)+v(k*r))+v(i*p);s[d+224>>2]=K+v(v(v(j*w)+v(k*x))+v(i*t));b=o[N+12>>2];I=s[b+52>>2];J=s[b+56>>2];e=s[b+24>>2];f=s[b+20>>2];g=s[b+40>>2];h=s[b+36>>2];K=s[b+48>>2];i=s[b+8>>2];j=s[b>>2];k=s[b+4>>2];m=s[b+16>>2];n=s[b+32>>2];b=o[O+24>>2]+L|0;p=s[b+32>>2];q=s[b>>2];r=s[b+16>>2];t=s[b+56>>2];w=s[b+48>>2];x=s[b+52>>2];y=s[b+36>>2];z=s[b+4>>2];A=s[b+20>>2];B=s[b+40>>2];C=s[b+8>>2];D=s[b+24>>2];o[d+172>>2]=0;o[d+156>>2]=0;o[d+140>>2]=0;s[d+152>>2]=v(v(n*C)+v(h*D))+v(g*B);s[d+148>>2]=v(v(n*z)+v(h*A))+v(g*y);s[d+136>>2]=v(v(m*C)+v(f*D))+v(e*B);s[d+132>>2]=v(v(m*z)+v(f*A))+v(e*y);s[d+168>>2]=J+v(v(v(n*w)+v(h*x))+v(g*t));s[d+164>>2]=I+v(v(v(m*w)+v(f*x))+v(e*t));o[d+124>>2]=0;s[d+144>>2]=v(v(n*q)+v(h*r))+v(g*p);s[d+128>>2]=v(v(m*q)+v(f*r))+v(e*p);s[d+120>>2]=v(v(j*C)+v(k*D))+v(i*B);s[d+116>>2]=v(v(j*z)+v(k*A))+v(i*y);s[d+112>>2]=v(v(j*q)+v(k*r))+v(i*p);s[d+160>>2]=K+v(v(v(j*w)+v(k*x))+v(i*t));l[o[o[F>>2]+8>>2]](F,d+176|0,d+96|0,d+80|0);l[o[o[E>>2]+8>>2]](E,d+112|0,d- -64|0,d+48|0);b=o[6745];a:{if(b){if(!l[b](F,E)){break a}}c=s[d+80>>2]>2]|s[d+96>>2]>s[d+48>>2]?c:1;b=0;b=s[d+88>>2]>2]|s[d+104>>2]>s[d+56>>2]?b:c;if(s[d+84>>2]>2]|s[d+100>>2]>s[d+52>>2]|b^1){break a}b=o[a+8>>2];c=o[b+8>>2];o[d+44>>2]=H;o[d+40>>2]=-1;o[d+32>>2]=c;o[d+28>>2]=F;o[d+24>>2]=b;o[d+36>>2]=d+176;b=o[a+12>>2];c=o[b+8>>2];o[d+20>>2]=G;o[d+16>>2]=-1;o[d+8>>2]=c;o[d+4>>2]=E;o[d>>2]=b;o[d+12>>2]=d+112;b=vI(o[a+28>>2],H,G);b:{if(b){c=o[b+8>>2];break b}b=o[a+16>>2];c=l[o[o[b>>2]+8>>2]](b,d+24|0,d,o[a+32>>2])|0;b=o[a+28>>2];o[(l[o[o[b>>2]+12>>2]](b,H,G)|0)+8>>2]=c}b=o[a+24>>2];E=o[b+12>>2];F=o[b+8>>2];o[b+12>>2]=d;o[b+8>>2]=d+24;l[o[o[b>>2]+8>>2]](b,-1,H);b=o[a+24>>2];l[o[o[b>>2]+12>>2]](b,-1,G);l[o[o[c>>2]+8>>2]](c,d+24|0,d,o[a+20>>2],o[a+24>>2]);a=o[a+24>>2];o[a+8>>2]=F;o[a+12>>2]=E}M=d+240|0}function Lb(a,b,c,d,e,f){var g=0,h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0);g=M-400|0;M=g;ia(5757);h=o[c+12>>2];o[g+344>>2]=o[c+8>>2];o[g+348>>2]=h;h=o[c+4>>2];o[g+336>>2]=o[c>>2];o[g+340>>2]=h;h=o[c+28>>2];o[g+360>>2]=o[c+24>>2];o[g+364>>2]=h;h=o[c+20>>2];o[g+352>>2]=o[c+16>>2];o[g+356>>2]=h;h=o[c+44>>2];o[g+376>>2]=o[c+40>>2];o[g+380>>2]=h;h=o[c+36>>2];o[g+368>>2]=o[c+32>>2];o[g+372>>2]=h;h=o[c+60>>2];o[g+392>>2]=o[c+56>>2];o[g+396>>2]=h;h=o[c+52>>2];o[g+384>>2]=o[c+48>>2];o[g+388>>2]=h;h=o[d+12>>2];o[g+280>>2]=o[d+8>>2];o[g+284>>2]=h;h=o[d+4>>2];o[g+272>>2]=o[d>>2];o[g+276>>2]=h;h=o[d+28>>2];o[g+296>>2]=o[d+24>>2];o[g+300>>2]=h;h=o[d+20>>2];o[g+288>>2]=o[d+16>>2];o[g+292>>2]=h;h=o[d+44>>2];o[g+312>>2]=o[d+40>>2];o[g+316>>2]=h;h=o[d+36>>2];o[g+304>>2]=o[d+32>>2];o[g+308>>2]=h;h=o[d+60>>2];o[g+328>>2]=o[d+56>>2];o[g+332>>2]=h;h=o[d+52>>2];o[g+320>>2]=o[d+48>>2];o[g+324>>2]=h;Kb(g+336|0,g+272|0,g+8|0,g+256|0);o[g+236>>2]=0;i=s[g+256>>2];s[g+232>>2]=i*s[g+16>>2];s[g+228>>2]=i*s[g+12>>2];s[g+224>>2]=i*s[g+8>>2];o[g+216>>2]=0;o[g+220>>2]=0;o[g+208>>2]=0;o[g+212>>2]=0;h=g- -64|0;o[h>>2]=0;o[h+4>>2]=0;o[g+56>>2]=0;o[g+60>>2]=0;xa(g+336|0,g+256|0);o[g+52>>2]=0;o[g+36>>2]=0;i=s[g+256>>2];j=s[g+260>>2];k=s[g+264>>2];p=s[g+268>>2];n=v(v(2)/v(v(v(v(i*i)+v(j*j))+v(k*k))+v(p*p)));r=v(k*n);m=v(j*r);q=v(i*n);t=v(p*q);s[g+44>>2]=m+t;s[g+32>>2]=m-t;m=v(i*q);q=j;j=v(j*n);n=v(q*j);s[g+48>>2]=v(1)-v(m+n);k=v(k*r);s[g+28>>2]=v(1)-v(m+k);o[g+20>>2]=0;m=v(i*r);q=v(p*j);s[g+40>>2]=m-q;i=v(i*j);j=v(p*r);s[g+24>>2]=i+j;s[g+16>>2]=m+q;s[g+12>>2]=i-j;s[g+8>>2]=v(1)-v(n+k);Tk(b,g+8|0,g+208|0,g+224|0,g+256|0,g+240|0);o[g+8>>2]=7348;h=o[c+12>>2];o[g+52>>2]=o[c+8>>2];o[g+56>>2]=h;h=o[c+4>>2];o[g+44>>2]=o[c>>2];o[g+48>>2]=h;h=o[c+28>>2];o[g+68>>2]=o[c+24>>2];o[g+72>>2]=h;h=o[c+20>>2];o[g+60>>2]=o[c+16>>2];o[g+64>>2]=h;h=o[c+44>>2];o[g+84>>2]=o[c+40>>2];o[g+88>>2]=h;h=o[c+36>>2];o[g+76>>2]=o[c+32>>2];o[g+80>>2]=h;h=o[c+60>>2];o[g+100>>2]=o[c+56>>2];o[g+104>>2]=h;h=o[c+52>>2];o[g+92>>2]=o[c+48>>2];o[g+96>>2]=h;c=o[d+12>>2];o[g+116>>2]=o[d+8>>2];o[g+120>>2]=c;c=o[d+4>>2];o[g+108>>2]=o[d>>2];o[g+112>>2]=c;c=o[d+20>>2];o[g+124>>2]=o[d+16>>2];o[g+128>>2]=c;c=o[d+28>>2];o[g+132>>2]=o[d+24>>2];o[g+136>>2]=c;c=o[d+44>>2];o[g+148>>2]=o[d+40>>2];o[g+152>>2]=c;c=o[d+36>>2];o[g+140>>2]=o[d+32>>2];o[g+144>>2]=c;c=o[d+52>>2];o[g+156>>2]=o[d+48>>2];o[g+160>>2]=c;c=o[d+60>>2];o[g+164>>2]=o[d+56>>2];o[g+168>>2]=c;o[g+192>>2]=e;s[g+196>>2]=f;o[g+200>>2]=b;o[g+188>>2]=a;f=v(s[g+156>>2]-s[g+92>>2]);i=v(s[g+160>>2]-s[g+96>>2]);j=v(s[g+164>>2]-s[g+100>>2]);p=v(v(1)/v(C(v(v(v(f*f)+v(i*i))+v(j*j)))));k=v(j*p);r=k==v(0)?v(0xde0b6b000000000):v(v(1)/k);s[g+20>>2]=r;n=v(i*p);m=n==v(0)?v(0xde0b6b000000000):v(v(1)/n);s[g+16>>2]=m;o[g+36>>2]=r>2]=m>2]=v(j*k)+v(v(q*f)+v(i*n));f=f==v(0)?v(0xde0b6b000000000):v(v(1)/f);s[g+12>>2]=f;o[g+28>>2]=f>2];l[o[o[a>>2]+24>>2]](a,g+384|0,g+320|0,g+8|0,g+256|0,g+240|0);ga();M=g+400|0}function rI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=0,q=v(0),r=0,t=0,x=v(0),A=0,B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=0,T=0;e=M-192|0;M=e;a:{if(s[o[a+4>>2]+752>>2]>2];j=v(v(s[b+8>>2]*d)+x);B=s[c+4>>2];k=v(v(s[b+4>>2]*d)+B);D=s[c>>2];q=v(v(s[b>>2]*d)+D);r=o[a+4>>2];n=o[r+740>>2];A=o[o[a+8>>2]+8>>2];t=(n|0)==(A|0);b:{if(!t){f=o[o[a+12>>2]+8>>2];g=v(q-s[f+52>>2]);h=v(k-s[f+56>>2]);i=v(j-s[f+60>>2]);E=v(v(v(g*s[f+12>>2])+v(h*s[f+28>>2]))+v(i*s[f+44>>2]));F=v(v(v(g*s[f+8>>2])+v(h*s[f+24>>2]))+v(i*s[f+40>>2]));g=v(v(v(g*s[f+4>>2])+v(h*s[f+20>>2]))+v(i*s[f+36>>2]));f=A;break b}g=v(q-s[n+52>>2]);h=v(k-s[n+56>>2]);i=v(j-s[n+60>>2]);E=v(v(v(g*s[n+12>>2])+v(h*s[n+28>>2]))+v(i*s[n+44>>2]));F=v(v(v(g*s[n+8>>2])+v(h*s[n+24>>2]))+v(i*s[n+40>>2]));g=v(v(v(g*s[n+4>>2])+v(h*s[n+20>>2]))+v(i*s[n+36>>2]));f=o[o[a+12>>2]+8>>2]}G=s[f+20>>2];H=s[f+36>>2];I=s[f+40>>2];J=s[f+8>>2];K=s[f+24>>2];L=s[f+44>>2];N=s[f+60>>2];h=s[f+12>>2];i=s[f+52>>2];O=s[f+28>>2];P=s[f+56>>2];Q=s[f+4>>2];o[e+36>>2]=0;R=h;h=v(D-i);i=v(B-P);x=v(x-N);s[e+32>>2]=v(v(R*h)+v(O*i))+v(L*x);s[e+28>>2]=v(v(h*J)+v(i*K))+v(x*I);o[e+20>>2]=0;s[e+16>>2]=E;s[e+12>>2]=F;s[e+8>>2]=g;s[e+24>>2]=v(v(h*Q)+v(i*G))+v(x*H);f=o[b+12>>2];o[e+80>>2]=o[b+8>>2];o[e+84>>2]=f;f=o[b>>2];b=o[b+4>>2];o[e+136>>2]=0;o[e+140>>2]=0;o[e+144>>2]=0;o[e+148>>2]=0;o[e+152>>2]=0;o[e+156>>2]=0;s[e+60>>2]=k;s[e- -64>>2]=j;o[e+68>>2]=0;o[e+72>>2]=f;o[e+76>>2]=b;o[e+128>>2]=0;o[e+132>>2]=0;m[e+124|0]=0;o[e+120>>2]=0;o[e+100>>2]=0;o[e+92>>2]=0;o[e+96>>2]=0;s[e+88>>2]=d;s[e+56>>2]=q;b=o[c+12>>2];o[e+48>>2]=o[c+8>>2];o[e+52>>2]=b;b=o[c+4>>2];o[e+40>>2]=o[c>>2];o[e+44>>2]=b;f=jE(r,e+8|0);b=o[o[a+8>>2]+8>>2];c=o[o[a+12>>2]+8>>2];s[e+92>>2]=y(v(z(v(s[b+224>>2]*s[c+224>>2]),v(-10))),v(10));s[e+100>>2]=s[b+228>>2]*s[c+228>>2];s[e+96>>2]=y(v(z(v(s[b+232>>2]*s[c+232>>2]),v(-10))),v(10));d=s[e+80>>2];c:{if(!!(v(w(d))>v(.7071067690849304))){k=s[e+76>>2];g=v(v(d*d)+v(k*k));j=v(v(1)/v(C(g)));q=v(g*j);i=s[e+72>>2];g=v(j*v(-d));h=v(i*g);d=v(k*j);j=v(d*v(-i));k=v(0);break c}q=s[e+72>>2];j=s[e+76>>2];k=v(v(q*q)+v(j*j));g=v(v(1)/v(C(k)));h=v(k*g);k=v(g*v(-j));j=v(d*k);g=v(q*g);q=v(g*v(-d));d=v(0)}s[e+184>>2]=h;s[e+180>>2]=j;s[e+168>>2]=d;s[e+164>>2]=g;s[e+176>>2]=q;s[e+160>>2]=k;d:{if(!t){c=a+28|0;r=a+20|0;t=a+24|0;b=a+16|0;break d}c=a+24|0;r=a+16|0;t=a+28|0;b=a+20|0}r=o[r>>2];b=o[b>>2];c=o[c>>2];o[e+116>>2]=o[t>>2];o[e+112>>2]=c;o[e+108>>2]=b;o[e+104>>2]=r;b=o[a+4>>2];e:{if((f|0)>=0){b=b+u(f,184)|0;c=o[b+116>>2];r=o[b+124>>2];t=o[b+128>>2];S=o[b+132>>2];T=o[b+152>>2];ja(b+4|0,e+8|0,184);o[b+152>>2]=T;o[b+132>>2]=S;o[b+124>>2]=r;o[b+128>>2]=t;o[b+116>>2]=c;break e}f=hk(b,e+8|0)}b=o[6749];if(!b|(p[o[o[a+12>>2]+8>>2]+204|0]&8?0:!(p[o[o[a+8>>2]+8>>2]+204|0]&8))){break a}c=(n|0)!=(A|0);l[b]((o[a+4>>2]+u(f,184)|0)+4|0,o[(c?12:8)+a>>2],o[e+104>>2],o[e+112>>2],o[(c?8:12)+a>>2],o[e+108>>2],o[e+116>>2])|0}M=e+192|0}function Vx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,v=0,x=0,y=0;g=M-560|0;M=g;e=c;c=(c+ -3|0)/24|0;q=(c|0)>0?c:0;k=e+u(q,-24)|0;i=o[5764];if((i|0)>=0){e=i+1|0;c=q;while(1){t[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+o[(c<<2)+23072>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}m=k+ -24|0;e=0;f=(i|0)>0?i:0;while(1){c=0;d=0;while(1){d=d+t[(c<<3)+a>>3]*t[(g+320|0)+(e-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}t[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}x=47-k|0;r=48-k|0;y=k+ -25|0;e=i;a:{while(1){d=t[(e<<3)+g>>3];c=0;f=e;l=(e|0)<1;if(!l){while(1){j=(g+480|0)+(c<<2)|0;n=d;d=d*5.960464477539063e-8;b:{if(w(d)<2147483648){h=~~d;break b}h=-2147483648}d=+(h|0);n=n+d*-16777216;c:{if(w(n)<2147483648){h=~~n;break c}h=-2147483648}o[j>>2]=h;f=f+ -1|0;d=t[(f<<3)+g>>3]+d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=Gd(d,m);d=d+A(d*.125)*-8;d:{if(w(d)<2147483648){h=~~d;break d}h=-2147483648}d=d- +(h|0);e:{f:{g:{s=(m|0)<1;h:{if(!s){f=(e<<2)+g|0;j=o[f+476>>2];c=j>>r;p=f;f=j-(c<>2]=f;h=c+h|0;j=f>>x;break h}if(m){break g}j=o[((e<<2)+g|0)+476>>2]>>23}if((j|0)<1){break e}break f}j=2;if(!!(d>=.5)){break f}j=0;break e}c=0;f=0;if(!l){while(1){p=(g+480|0)+(c<<2)|0;v=o[p>>2];l=16777215;i:{j:{if(f){break j}l=16777216;if(v){break j}f=0;break i}o[p>>2]=l-v;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}k:{if(s){break k}l:{switch(y|0){case 0:c=(e<<2)+g|0;o[c+476>>2]=o[c+476>>2]&8388607;break k;case 1:break l;default:break k}}c=(e<<2)+g|0;o[c+476>>2]=o[c+476>>2]&4194303}h=h+1|0;if((j|0)!=2){break e}d=1-d;j=2;if(!f){break e}d=d-Gd(1,m)}if(d==0){f=0;m:{c=e;if((c|0)<=(i|0)){break m}while(1){c=c+ -1|0;f=o[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(i|0)){continue}break}if(!f){break m}k=m;while(1){k=k+ -24|0;e=e+ -1|0;if(!o[(g+480|0)+(e<<2)>>2]){continue}break}break a}c=1;while(1){f=c;c=c+1|0;if(!o[(g+480|0)+(i-f<<2)>>2]){continue}break}f=e+f|0;while(1){h=e+1|0;e=e+1|0;t[(g+320|0)+(h<<3)>>3]=o[(q+e<<2)+23072>>2];c=0;d=0;while(1){d=d+t[(c<<3)+a>>3]*t[(g+320|0)+(h-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}t[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=Gd(d,0-m|0);n:{if(!!(d>=16777216)){f=(g+480|0)+(e<<2)|0;n=d;d=d*5.960464477539063e-8;o:{if(w(d)<2147483648){c=~~d;break o}c=-2147483648}d=n+ +(c|0)*-16777216;p:{if(w(d)<2147483648){a=~~d;break p}a=-2147483648}o[f>>2]=a;e=e+1|0;break n}if(w(d)<2147483648){c=~~d}else{c=-2147483648}k=m}o[(g+480|0)+(e<<2)>>2]=c}d=Gd(1,k);q:{if((e|0)<=-1){break q}c=e;while(1){t[(c<<3)+g>>3]=d*+o[(g+480|0)+(c<<2)>>2];d=d*5.960464477539063e-8;a=(c|0)>0;c=c+ -1|0;if(a){continue}break}l=0;if((e|0)<0){break q}a=(i|0)>0?i:0;f=e;while(1){k=a>>>0>>0?a:l;m=e-f|0;c=0;d=0;while(1){d=d+t[(c<<3)+25840>>3]*t[(c+f<<3)+g>>3];i=(c|0)!=(k|0);c=c+1|0;if(i){continue}break}t[(g+160|0)+(m<<3)>>3]=d;f=f+ -1|0;c=(e|0)!=(l|0);l=l+1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){d=d+t[(g+160|0)+(e<<3)>>3];a=(e|0)>0;e=e+ -1|0;if(a){continue}break}}t[b>>3]=j?-d:d;M=g+560|0;return h&7}function ac(a,b,c,d,e){var f=0,g=0,h=v(0),i=v(0),j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,w=0,x=0;g=M-112|0;M=g;dd(a);m[a+280|0]=1;o[a>>2]=20388;o[a+276>>2]=0;m[a+408|0]=1;o[a+284>>2]=0;o[a+268>>2]=0;o[a+272>>2]=0;o[a+404>>2]=0;m[a+428|0]=1;o[a+396>>2]=0;o[a+400>>2]=0;o[a+424>>2]=0;m[a+448|0]=1;o[a+416>>2]=0;o[a+420>>2]=0;o[a+444>>2]=0;m[a+496|0]=1;o[a+436>>2]=0;o[a+440>>2]=0;o[a+492>>2]=0;o[a+484>>2]=0;o[a+488>>2]=0;m[a+516|0]=1;o[a+512>>2]=0;m[a+704|0]=1;o[a+684>>2]=b;o[a+504>>2]=0;o[a+508>>2]=0;o[a+700>>2]=0;o[a+692>>2]=0;o[a+696>>2]=0;m[a+724|0]=1;o[a+720>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;m[a+744|0]=1;o[a+740>>2]=0;o[a+732>>2]=0;o[a+736>>2]=0;m[a+764|0]=1;o[a+760>>2]=0;o[a+752>>2]=0;o[a+756>>2]=0;m[a+784|0]=1;o[a+780>>2]=0;o[a+772>>2]=0;o[a+776>>2]=0;m[a+804|0]=1;m[a+824|0]=1;o[a+800>>2]=0;o[a+792>>2]=0;o[a+796>>2]=0;m[a+844|0]=1;o[a+820>>2]=0;o[a+812>>2]=0;o[a+816>>2]=0;m[a+864|0]=1;o[a+840>>2]=0;o[a+832>>2]=0;o[a+836>>2]=0;m[a+884|0]=1;o[a+860>>2]=0;o[a+852>>2]=0;o[a+856>>2]=0;o[a+880>>2]=0;o[a+872>>2]=0;o[a+876>>2]=0;x=Mb(a+928|0);Mb(a+988|0);Mb(a+1048|0);o[a+1120>>2]=0;m[a+1124|0]=1;m[a+1144|0]=1;b=a+1112|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1140>>2]=0;m[a+1248|0]=1;b=a+1132|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1244>>2]=0;b=a+1236|0;o[b>>2]=0;o[b+4>>2]=0;FA(a);r=cj(a);b=r;o[b+12>>2]=1065353216;o[b+16>>2]=1;o[b+4>>2]=1065353216;o[b+8>>2]=1065353216;b=o[a+192>>2];h=v(l[o[o[b>>2]+48>>2]](b));$(g+8|0,0,100);b=o[a+712>>2];if((b|0)<(c|0)){if(o[a+716>>2]<(c|0)){f=b;if(c){o[7709]=o[7709]+1;t=l[o[6609]](u(c,104),16)|0;f=o[a+712>>2]}if((f|0)>=1){while(1){w=u(j,104);ja(w+t|0,o[a+720>>2]+w|0,104);j=j+1|0;if((j|0)!=(f|0)){continue}break}}f=o[a+720>>2];if(f){if(p[a+724|0]){if(f){o[7710]=o[7710]+1;l[o[6610]](f)}}o[a+720>>2]=0}o[a+720>>2]=t;m[a+724|0]=1;o[a+716>>2]=c}while(1){f=o[a+720>>2]+u(b,104)|0;o[f>>2]=0;ja(f+4|0,g+8|0,100);b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[a+712>>2]=c;if((c|0)>=1){j=0;while(1){f=$(o[a+720>>2]+u(j,104)|0,0,104);k=v(0);n=v(0);q=v(0);i=v(0);b=0;if(d){i=s[d+12>>2];q=s[d+8>>2];k=s[d+4>>2];n=s[d>>2];b=d+16|0}s[f+8>>2]=n;s[f+12>>2]=k;s[f+20>>2]=i;s[f+16>>2]=q;d=o[f+12>>2];o[f+24>>2]=o[f+8>>2];o[f+28>>2]=d;d=o[f+20>>2];o[f+32>>2]=o[f+16>>2];o[f+36>>2]=d;a:{if(!e){i=v(1);e=0;break a}i=s[e>>2];e=e+4|0}s[f+88>>2]=i>v(0)?v(v(1)/i):v(0);o[g+36>>2]=0;s[g+32>>2]=h+q;s[g+28>>2]=h+k;s[g+24>>2]=h+n;o[g+20>>2]=0;s[g+16>>2]=q-h;s[g+12>>2]=k-h;s[g+8>>2]=n-h;o[f+96>>2]=Ya(x,g+8|0,f);o[f+4>>2]=r;d=b;j=j+1|0;if((j|0)!=(c|0)){continue}break}}b=a+892|0;c=o[a+928>>2];b:{if(c){d=o[a+192>>2];h=v(l[o[o[d>>2]+48>>2]](d));i=s[c>>2];k=s[c+4>>2];n=s[c+8>>2];o[a+904>>2]=0;s[a+900>>2]=n-h;s[a+896>>2]=k-h;s[a+892>>2]=i-h;i=s[c+20>>2];k=s[c+24>>2];n=s[c+16>>2];o[a+920>>2]=0;s[a+916>>2]=h+k;s[a+912>>2]=h+i;c=a+908|0;s[c>>2]=h+n;d=o[a+188>>2];if(!d){break b}e=o[a+684>>2];f=o[e+32>>2];l[o[o[f>>2]+16>>2]](f,d,b,c,o[e+36>>2]);break b}o[b>>2]=0;o[b+4>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0}M=g+112|0;return a}function eF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=M-1136|0;M=b;g=42;e=o[a+44>>2];c=l[o[o[e>>2]+84>>2]](e)|0;if((c|0)>=1){e=0;while(1){d=o[a+44>>2];l[o[o[d>>2]+88>>2]](d,e,b+144|0);uk();d=o[b+156>>2];f=g<<4;h=f+27240|0;o[h>>2]=o[b+152>>2];o[h+4>>2]=d;d=o[b+148>>2];f=f+27232|0;o[f>>2]=o[b+144>>2];o[f+4>>2]=d;g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=0;while(1){c=o[a+44>>2];uk();d=e<<4;l[o[o[c>>2]+64>>2]](b+16|0,c,d+27232|0);f=o[b+28>>2];c=d+(b+144|0)|0;d=c;o[d+8>>2]=o[b+24>>2];o[d+12>>2]=f;d=o[b+20>>2];o[c>>2]=o[b+16>>2];o[c+4>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}o[b+132>>2]=4096;o[b+136>>2]=4096;o[b+124>>2]=16;o[b+128>>2]=981668463;o[b+116>>2]=g;o[b+112>>2]=1;o[b+120>>2]=b+144;m[b+108|0]=1;c=0;o[b+104>>2]=0;o[b+96>>2]=0;o[b+100>>2]=0;o[b+84>>2]=0;m[b+88|0]=1;o[b+76>>2]=0;o[b+80>>2]=0;o[b+36>>2]=0;m[b+40|0]=1;m[b+68|0]=1;o[b+28>>2]=0;o[b+32>>2]=0;o[b- -64>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+44>>2]=0;o[b+48>>2]=0;o[b+20>>2]=0;m[b+16|0]=1;if((Bi(b+72|0,b+112|0,b+16|0)|0)!=1){d=o[b+20>>2];c=d;e=o[a+4>>2];if((e|0)<(d|0)){if(o[a+8>>2]<(d|0)){a:{if(!d){g=0;c=e;break a}o[7709]=o[7709]+1;g=l[o[6609]](d<<4,16)|0;c=o[a+4>>2]}i=c;if((i|0)>=1){c=0;while(1){f=c<<4;h=f+g|0;f=f+o[a+12>>2]|0;j=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=j;j=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=j;c=c+1|0;if((i|0)!=(c|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+12>>2]=0}o[a+12>>2]=g;m[a+16|0]=1;o[a+8>>2]=d}while(1){f=o[b+4>>2];c=o[a+12>>2]+(e<<4)|0;o[c>>2]=o[b>>2];o[c+4>>2]=f;f=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=f;e=e+1|0;if((d|0)!=(e|0)){continue}break}c=o[b+20>>2]}o[a+4>>2]=d;if((c|0)>=1){e=0;while(1){c=e<<4;d=c+o[a+12>>2]|0;c=c+o[b+36>>2]|0;g=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=g;f=o[c+12>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=f;e=e+1|0;if((e|0)>2]){continue}break}}d=o[b+48>>2];o[a+40>>2]=d;e=d;f=o[a+24>>2];if((d|0)>(f|0)){b:{if(o[a+28>>2]>=(d|0)){g=o[a+32>>2];break b}e=0;c=f;g=0;if(d){o[7709]=o[7709]+1;g=l[o[6609]](d<<2,16)|0;c=o[a+24>>2]}h=o[a+32>>2];c:{if((c|0)>=1){while(1){i=e<<2;o[i+g>>2]=o[h+i>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break c}}if(h){break c}o[a+32>>2]=g;o[a+28>>2]=d;m[a+36|0]=1;break b}if(p[a+36|0]){if(h){o[7710]=o[7710]+1;l[o[6610]](h)}}o[a+32>>2]=g;m[a+36|0]=1;o[a+28>>2]=d}$((f<<2)+g|0,0,d-f<<2);e=o[a+40>>2]}o[a+24>>2]=d;c=1;if((e|0)>=1){d=o[a+32>>2];e=0;f=o[b+64>>2];while(1){g=e<<2;o[g+d>>2]=o[f+g>>2];e=e+1|0;if((e|0)>2]){continue}break}}zi(b+16|0)}a=o[b+64>>2];if(a){if(p[b+68|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[b+64>>2]=0}o[b+64>>2]=0;m[b+68|0]=1;o[b+56>>2]=0;o[b+60>>2]=0;a=o[b+36>>2];if(a){if(p[b+40|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[b+36>>2]=0}a=o[b+104>>2];if(a){if(p[b+108|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[b+104>>2]=0}o[b+104>>2]=0;m[b+108|0]=1;o[b+96>>2]=0;o[b+100>>2]=0;a=o[b+84>>2];if(a){if(p[b+88|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[b+84>>2]=0}M=b+1136|0;return c}function Rj(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=0,G=v(0),H=v(0),I=v(0);ab(a,6,Bf(),b);o[a>>2]=18260;e=o[c+12>>2];o[a+120>>2]=o[c+8>>2];o[a+124>>2]=e;e=o[c+4>>2];o[a+112>>2]=o[c>>2];o[a+116>>2]=e;e=o[c+28>>2];o[a+136>>2]=o[c+24>>2];o[a+140>>2]=e;e=o[c+20>>2];o[a+128>>2]=o[c+16>>2];o[a+132>>2]=e;e=o[c+44>>2];o[a+152>>2]=o[c+40>>2];o[a+156>>2]=e;e=o[c+36>>2];o[a+144>>2]=o[c+32>>2];o[a+148>>2]=e;e=o[c+56>>2];E=o[c+60>>2];F=o[c+48>>2];c=o[c+52>>2];o[a+784>>2]=0;o[a+776>>2]=0;o[a+780>>2]=0;o[a+768>>2]=0;o[a+772>>2]=0;o[a+756>>2]=1045220557;o[a+760>>2]=1045220557;o[a+764>>2]=1045220557;o[a+740>>2]=0;o[a+744>>2]=0;o[a+748>>2]=0;o[a+752>>2]=0;o[a+720>>2]=0;o[a+724>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;o[a+704>>2]=0;o[a+708>>2]=0;o[a+696>>2]=0;o[a+700>>2]=0;o[a+688>>2]=0;o[a+692>>2]=0;o[a+680>>2]=0;o[a+684>>2]=0;o[a+168>>2]=e;o[a+172>>2]=E;o[a+160>>2]=F;o[a+164>>2]=c;o[a+728>>2]=1060320051;o[a+732>>2]=1065353216;o[a+736>>2]=1056964608;m[a+790|0]=0;m[a+788|0]=0;m[a+789|0]=0;o[a+792>>2]=0;o[a+796>>2]=0;o[a+800>>2]=0;o[a+808>>2]=0;o[a+812>>2]=0;o[a+816>>2]=0;o[a+876>>2]=0;o[a+880>>2]=1036831949;o[a+884>>2]=1133903872;o[a+868>>2]=1065353216;o[a+872>>2]=-1082130432;o[a+896>>2]=0;o[a+900>>2]=1045220557;o[a+904>>2]=0;o[a+908>>2]=0;o[a+924>>2]=0;o[a+928>>2]=0;o[a+888>>2]=1065353216;o[a+892>>2]=1056964608;o[a+916>>2]=0;o[a+992>>2]=0;m[a+912|0]=0;o[a+940>>2]=0;o[a+944>>2]=1036831949;o[a+948>>2]=1133903872;o[a+968>>2]=0;o[a+972>>2]=0;o[a+960>>2]=0;o[a+964>>2]=1045220557;o[a+932>>2]=1065353216;o[a+936>>2]=-1082130432;o[a+952>>2]=1065353216;o[a+956>>2]=1056964608;o[a+988>>2]=0;o[a+980>>2]=0;m[a+976|0]=0;o[a+1004>>2]=0;o[a+1008>>2]=1036831949;o[a+1012>>2]=1133903872;c=a+1032|0;o[c>>2]=0;o[c+4>>2]=0;c=a+1024|0;o[c>>2]=0;o[c+4>>2]=1045220557;o[a+996>>2]=1065353216;o[a+1e3>>2]=-1082130432;o[a+1016>>2]=1065353216;o[a+1020>>2]=1056964608;c=a+1052|0;o[c>>2]=0;o[c+4>>2]=0;o[a+1044>>2]=0;m[a+1040|0]=0;m[a+1301|0]=1;m[a+1308|0]=0;o[a+1304>>2]=0;m[a+1300|0]=d;G=s[b+52>>2];H=s[b+56>>2];I=s[b+60>>2];q=s[a+168>>2];r=s[a+160>>2];t=s[a+164>>2];f=s[b+8>>2];g=s[b+12>>2];h=s[b+28>>2];i=s[b+20>>2];j=s[b+24>>2];u=s[a+128>>2];w=s[a+144>>2];x=s[a+148>>2];y=s[a+116>>2];z=s[a+132>>2];k=s[b+44>>2];A=s[a+152>>2];l=s[b+36>>2];B=s[a+120>>2];n=s[b+40>>2];C=s[a+136>>2];p=s[b+4>>2];D=s[a+112>>2];o[a+108>>2]=0;o[a+92>>2]=0;o[a+76>>2]=0;o[a+60>>2]=0;s[a+88>>2]=v(v(B*l)+v(C*n))+v(A*k);s[a+84>>2]=v(v(y*l)+v(z*n))+v(x*k);s[a+80>>2]=v(v(D*l)+v(u*n))+v(w*k);s[a+72>>2]=v(v(B*i)+v(C*j))+v(A*h);s[a+68>>2]=v(v(y*i)+v(z*j))+v(x*h);s[a- -64>>2]=v(v(D*i)+v(u*j))+v(w*h);s[a+56>>2]=v(v(p*B)+v(f*C))+v(g*A);s[a+52>>2]=v(v(p*y)+v(f*z))+v(g*x);s[a+48>>2]=v(v(D*p)+v(u*f))+v(w*g);s[a+104>>2]=I+v(v(v(l*r)+v(n*t))+v(k*q));s[a+100>>2]=H+v(v(v(i*r)+v(j*t))+v(h*q));s[a+96>>2]=G+v(v(v(p*r)+v(f*t))+v(g*q));Wc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function mk(a,b,c,d,f,g){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,j=v(0),k=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=0,y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=0,J=0;h=M-304|0;M=h;j=s[b+52>>2];q=s[c+52>>2];k=s[b+56>>2];r=s[c+56>>2];t=s[b+48>>2];n=s[c+48>>2];o[h+300>>2]=0;k=v(r-k);s[h+296>>2]=k;D=v(q-j);s[h+292>>2]=D;E=v(n-t);s[h+288>>2]=E;Kb(b,c,h+112|0,h+48|0);o[h+284>>2]=0;j=s[h+48>>2];q=v(j*s[h+120>>2]);s[h+280>>2]=q;r=v(j*s[h+116>>2]);s[h+276>>2]=r;t=v(j*s[h+112>>2]);s[h+272>>2]=t;j=s[d+52>>2];n=s[f+52>>2];u=s[d+56>>2];y=s[f+56>>2];z=s[d+48>>2];B=s[f+48>>2];o[h+268>>2]=0;y=v(y-u);s[h+264>>2]=y;F=v(n-j);s[h+260>>2]=F;z=v(B-z);s[h+256>>2]=z;Kb(d,f,h+112|0,h+48|0);o[h+252>>2]=0;j=s[h+48>>2];n=v(j*s[h+120>>2]);s[h+248>>2]=n;u=v(j*s[h+116>>2]);s[h+244>>2]=u;j=v(j*s[h+112>>2]);s[h+240>>2]=j;c=o[a+12>>2];A=v(l[o[o[c>>2]+16>>2]](c));B=v(0);c=o[a+16>>2];if(c){B=v(l[o[o[c>>2]+16>>2]](c));k=s[h+296>>2];y=s[h+264>>2];D=s[h+292>>2];F=s[h+260>>2];E=s[h+288>>2];z=s[h+256>>2];n=s[h+248>>2];u=s[h+244>>2];q=s[h+280>>2];r=s[h+276>>2];t=s[h+272>>2];j=s[h+240>>2]}n=v(v(A*v(C(v(v(v(t*t)+v(r*r))+v(q*q)))))+v(B*v(C(v(v(v(j*j)+v(u*u))+v(n*n))))));q=v(z-E);r=v(F-D);t=v(y-k);a:{if(v(n+v(C(v(v(v(q*q)+v(r*r))+v(t*t)))))==v(0)){break a}m[h+216|0]=0;o[h+212>>2]=1566444395;o[h+176>>2]=16972;nk(a,b,d,h+176|0);c=o[h+208>>2];o[h+232>>2]=o[h+204>>2];o[h+236>>2]=c;c=o[h+200>>2];o[h+224>>2]=o[h+196>>2];o[h+228>>2]=c;if(!p[h+216|0]){break a}c=o[h+180>>2];G=o[h+184>>2];H=o[h+188>>2];if(v(n+v(v(v(q*s[h+180>>2])+v(r*s[h+184>>2]))+v(t*s[h+188>>2])))<=v(1.1920928955078125e-7)){break a}x=1;j=v(0);b:{k=v(s[h+212>>2]+s[g+172>>2]);A=s[h+192>>2];c:{if(!(k>v(.0010000000474974513))){break c}I=h+20|0;J=h+160|0;f=0;while(1){w=o[g+168>>2];if(w){o[h+120>>2]=1065353216;o[h+124>>2]=0;o[h+112>>2]=1065353216;o[h+116>>2]=1065353216;l[o[o[w>>2]+20>>2]](w,h+224|0,v(.20000000298023224),h+112|0)}u=v(n+v(v(v(q*(e(0,c),i()))+v(r*(e(0,G),i())))+v(t*(e(0,H),i()))));if(u<=v(1.1920928955078125e-7)){x=0;break a}k=v(j+v(k/u));if(k<=j){x=0;break a}if(k>v(1)){x=0;break a}if(k>2];if(c){o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=1065353216;o[h+4>>2]=0;l[o[o[c>>2]+20>>2]](c,J,v(.20000000298023224),h)}l[o[o[g>>2]>>2]](g,k);m[h+40|0]=0;o[h+36>>2]=1566444395;o[h>>2]=16972;nk(a,h+112|0,h+48|0,h);if(!p[h+40|0]){break b}u=s[g+172>>2];c=I;w=o[c+12>>2];o[h+232>>2]=o[c+8>>2];o[h+236>>2]=w;w=o[c+4>>2];o[h+224>>2]=o[c>>2];o[h+228>>2]=w;w=f+1|0;if(f>>>0>63){l[o[o[g>>2]+8>>2]](g,-2,w);x=0;break a}c=o[h+4>>2];G=o[h+8>>2];H=o[h+12>>2];f=w;j=k;k=v(s[h+36>>2]+u);if(k>v(.0010000000474974513)){continue}break}A=s[h+16>>2]}k=A;o[g+132>>2]=c;s[g+164>>2]=j;s[g+144>>2]=k;o[g+140>>2]=H;o[g+136>>2]=G;a=o[h+228>>2];o[g+148>>2]=o[h+224>>2];o[g+152>>2]=a;a=o[h+236>>2];o[g+156>>2]=o[h+232>>2];o[g+160>>2]=a;break a}l[o[o[g>>2]+8>>2]](g,-1,f);x=0}M=h+304|0;return x|0}function nj(a,b){var c=0,d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0);d=M-16|0;M=d;o[a+312>>2]=0;o[a+316>>2]=0;o[a+236>>2]=2;o[a+544>>2]=1065353216;o[a+548>>2]=1065353216;o[a+348>>2]=1065353216;o[a+352>>2]=1065353216;o[a+412>>2]=0;o[a+416>>2]=0;o[a+320>>2]=0;o[a+324>>2]=0;o[a+328>>2]=0;o[a+332>>2]=0;o[a+336>>2]=0;o[a+340>>2]=0;o[a+552>>2]=1065353216;o[a+556>>2]=0;o[a+360>>2]=0;o[a+364>>2]=0;o[a+356>>2]=1065353216;o[a+368>>2]=0;o[a+372>>2]=0;o[a+376>>2]=0;o[a+380>>2]=0;o[a+384>>2]=0;o[a+388>>2]=0;o[a+392>>2]=0;o[a+420>>2]=0;o[a+424>>2]=0;o[a+428>>2]=0;o[a+432>>2]=0;o[a+436>>2]=0;o[a+440>>2]=0;e=s[b+96>>2];f=s[b+92>>2];s[d+12>>2]=f;s[d+8>>2]=e;o[d+4>>2]=0;o[d>>2]=1065353216;o[a+444>>2]=o[(fv(1)?d:d+12|0)>>2];o[d+4>>2]=0;o[d>>2]=1065353216;o[a+448>>2]=o[(ev(1)?d:d+8|0)>>2];o[a+472>>2]=o[b+112>>2];o[a+476>>2]=o[b+116>>2];g=o[b+4>>2];o[a+608>>2]=0;o[a+612>>2]=0;o[a+480>>2]=g;m[a+452|0]=p[b+120|0];o[a+456>>2]=o[b+124>>2];o[a+460>>2]=o[b+128>>2];o[a+464>>2]=o[b+132>>2];o[a+468>>2]=o[b+136>>2];a:{if(g){c=a+4|0;l[o[o[g>>2]+8>>2]](g,c);break a}c=o[b+12>>2];o[a+4>>2]=o[b+8>>2];o[a+8>>2]=c;c=o[b+20>>2];o[a+12>>2]=o[b+16>>2];o[a+16>>2]=c;c=o[b+36>>2];o[a+28>>2]=o[b+32>>2];o[a+32>>2]=c;c=o[b+28>>2];o[a+20>>2]=o[b+24>>2];o[a+24>>2]=c;c=o[b+44>>2];o[a+36>>2]=o[b+40>>2];o[a+40>>2]=c;c=o[b+52>>2];o[a+44>>2]=o[b+48>>2];o[a+48>>2]=c;c=b- -64|0;g=o[c+4>>2];o[a+60>>2]=o[c>>2];o[a+64>>2]=g;c=o[b+60>>2];o[a+52>>2]=o[b+56>>2];o[a+56>>2]=c;c=a+4|0}g=o[c+4>>2];o[a+68>>2]=o[c>>2];o[a+72>>2]=g;g=o[c+12>>2];o[a+76>>2]=o[c+8>>2];o[a+80>>2]=g;c=o[a+32>>2];o[a+92>>2]=o[a+28>>2];o[a+96>>2]=c;c=o[a+24>>2];o[a+84>>2]=o[a+20>>2];o[a+88>>2]=c;c=o[a+40>>2];o[a+100>>2]=o[a+36>>2];o[a+104>>2]=c;c=o[a+48>>2];o[a+108>>2]=o[a+44>>2];o[a+112>>2]=c;c=o[a+56>>2];o[a+116>>2]=o[a+52>>2];o[a+120>>2]=c;c=o[a+64>>2];o[a+124>>2]=o[a+60>>2];o[a+128>>2]=c;o[a+132>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+144>>2]=0;o[a+148>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;o[a+160>>2]=0;o[a+224>>2]=o[b+100>>2];o[a+232>>2]=o[b+104>>2];o[a+228>>2]=o[b+108>>2];l[o[o[a>>2]+12>>2]](a,o[b+72>>2]);c=o[7487];o[7487]=c+1;o[a+508>>2]=c;e=v(0);c=o[a+204>>2];f=s[b>>2];b:{if(f==v(0)){o[a+204>>2]=c|1;break b}o[a+204>>2]=c&-2;e=v(v(1)/f)}s[a+344>>2]=e;o[a+376>>2]=0;s[a+364>>2]=f*s[a+380>>2];s[a+372>>2]=f*s[a+388>>2];s[a+368>>2]=f*s[a+384>>2];f=s[b+84>>2];h=s[b+80>>2];i=s[b+76>>2];s[a+560>>2]=e*s[a+348>>2];s[a+564>>2]=e*s[a+352>>2];s[a+568>>2]=e*s[a+356>>2];o[a+572>>2]=0;o[a+408>>2]=0;s[a+396>>2]=i!=v(0)?v(v(1)/i):v(0);s[a+400>>2]=h!=v(0)?v(v(1)/h):v(0);s[a+404>>2]=f!=v(0)?v(v(1)/f):v(0);zf(a);o[a+512>>2]=0;o[a+516>>2]=0;o[a+504>>2]=0;o[a+520>>2]=0;o[a+524>>2]=0;o[a+528>>2]=0;o[a+532>>2]=0;o[a+536>>2]=0;o[a+540>>2]=0;o[a+572>>2]=0;o[a+576>>2]=0;o[a+580>>2]=0;o[a+584>>2]=0;o[a+588>>2]=0;o[a+592>>2]=0;o[a+596>>2]=0;o[a+600>>2]=0;o[a+604>>2]=0;e=s[a+344>>2];s[a+568>>2]=e*s[a+356>>2];s[a+564>>2]=e*s[a+352>>2];s[a+560>>2]=e*s[a+348>>2];M=d+16|0}function fE(a,b,c,d){var e=0,f=0,g=0,h=0,i=v(0),j=0,k=0,n=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=0,B=v(0),C=v(0),D=v(0),E=0;a:{A=o[a+4>>2];if((A|0)<2){break a}g=o[a+12>>2];e=(g+(A<<4)|0)+ -16|0;t=s[e>>2];B=s[c>>2];q=s[e+4>>2];C=s[c+4>>2];r=s[e+8>>2];D=s[c+8>>2];i=v(v(v(v(t*B)+v(q*C))+v(r*D))+d);while(1){e=(E<<4)+g|0;u=s[e>>2];w=s[e+4>>2];x=s[e+8>>2];z=v(v(v(v(u*B)+v(w*C))+v(x*D))+d);y=o[e+12>>2];b:{c:{if(!!(i>2];d:{if((e|0)!=o[b+8>>2]){break d}j=e?e<<1:1;if((e|0)>=(j|0)){break d}g=0;k=0;if(j){o[7709]=o[7709]+1;k=l[o[6609]](j<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;h=f+k|0;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;n=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=n;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}}o[b+12>>2]=0}o[b+12>>2]=k;m[b+16|0]=1;o[b+8>>2]=j;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=y;s[e+8>>2]=x;s[e+4>>2]=w;s[e>>2]=u;break c}i=v(i/v(i-z));r=v(r+v(v(x-r)*i));q=v(q+v(v(w-q)*i));i=v(t+v(v(u-t)*i));e=o[b+4>>2];e:{if((e|0)!=o[b+8>>2]){break e}k=e?e<<1:1;if((e|0)>=(k|0)){break e}g=0;j=0;if(k){o[7709]=o[7709]+1;j=l[o[6609]](k<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;y=f+j|0;h=y;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;h=o[f+12>>2];o[y+8>>2]=o[f+8>>2];o[y+12>>2]=h;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}}o[b+12>>2]=0}o[b+12>>2]=j;m[b+16|0]=1;o[b+8>>2]=k;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=0;s[e+8>>2]=r;s[e+4>>2]=q;s[e>>2]=i;break c}if(!(z>2];f:{if((e|0)!=o[b+8>>2]){break f}j=e?e<<1:1;if((e|0)>=(j|0)){break f}g=0;k=0;if(j){o[7709]=o[7709]+1;k=l[o[6609]](j<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;h=f+k|0;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;n=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=n;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}}o[b+12>>2]=0}o[b+12>>2]=k;m[b+16|0]=1;o[b+8>>2]=j;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=0;s[e+8>>2]=r;s[e+4>>2]=q;s[e>>2]=i;e=o[b+4>>2]+1|0;o[b+4>>2]=e;g:{if(o[b+8>>2]!=(e|0)){break g}j=e?e<<1:1;if((e|0)>=(j|0)){break g}g=0;k=0;if(j){o[7709]=o[7709]+1;k=l[o[6609]](j<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;h=f+k|0;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;n=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=n;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}}o[b+12>>2]=0}o[b+12>>2]=k;m[b+16|0]=1;o[b+8>>2]=j;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=y;s[e+8>>2]=x;s[e+4>>2]=w;s[e>>2]=u}o[b+4>>2]=o[b+4>>2]+1}E=E+1|0;if((E|0)==(A|0)){break a}D=s[c+8>>2];C=s[c+4>>2];B=s[c>>2];g=o[a+12>>2];i=z;r=x;q=w;t=u;continue}}}function Vf(a,b,c,d,f,g){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=v(0),n=v(0),q=0,r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=0,z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0);h=M-288|0;M=h;Zd(o[a+4>>2]);k=s[b+52>>2];n=s[c+52>>2];r=s[d+52>>2];u=s[f+52>>2];w=s[b+56>>2];x=s[c+56>>2];A=s[d+56>>2];B=s[f+56>>2];C=s[b+48>>2];D=s[c+48>>2];E=s[d+48>>2];F=s[f+48>>2];m[h+264|0]=0;o[h+260>>2]=1566444395;o[h+224>>2]=16972;z=Qf(h+144|0,o[a+8>>2],o[a+12>>2],o[a+4>>2],0);o[h+136>>2]=1566444395;a=b;j=o[a+12>>2];o[h+16>>2]=o[a+8>>2];o[h+20>>2]=j;j=o[a+4>>2];o[h+8>>2]=o[a>>2];o[h+12>>2]=j;j=o[a+28>>2];o[h+32>>2]=o[a+24>>2];o[h+36>>2]=j;j=o[a+20>>2];o[h+24>>2]=o[a+16>>2];o[h+28>>2]=j;j=o[a+44>>2];o[h+48>>2]=o[a+40>>2];o[h+52>>2]=j;j=o[a+36>>2];o[h+40>>2]=o[a+32>>2];o[h+44>>2]=j;t=o[a+60>>2];j=h- -64|0;o[j>>2]=o[a+56>>2];o[j+4>>2]=t;j=o[a+52>>2];o[h+56>>2]=o[a+48>>2];o[h+60>>2]=j;a=d;j=o[a+12>>2];o[h+80>>2]=o[a+8>>2];o[h+84>>2]=j;j=o[a+4>>2];o[h+72>>2]=o[a>>2];o[h+76>>2]=j;j=o[a+20>>2];o[h+88>>2]=o[a+16>>2];o[h+92>>2]=j;j=o[a+28>>2];o[h+96>>2]=o[a+24>>2];o[h+100>>2]=j;j=o[a+44>>2];o[h+112>>2]=o[a+40>>2];o[h+116>>2]=j;j=o[a+36>>2];o[h+104>>2]=o[a+32>>2];o[h+108>>2]=j;j=o[a+52>>2];o[h+120>>2]=o[a+48>>2];o[h+124>>2]=j;j=o[a+60>>2];o[h+128>>2]=o[a+56>>2];o[h+132>>2]=j;cb(z,h+8|0,h+224|0,0,0);a=o[h+256>>2];o[h+280>>2]=o[h+252>>2];o[h+284>>2]=a;a=o[h+248>>2];o[h+272>>2]=o[h+244>>2];o[h+276>>2]=a;q=0;a:{if(!p[h+264|0]){break a}w=v(v(x-w)-v(B-A));u=v(v(n-k)-v(u-r));x=v(v(D-C)-v(F-E));t=o[h+232>>2];j=o[h+236>>2];y=o[h+228>>2];r=s[h+260>>2];b:{c:{if(!(r>v(.0010000000474974513))){k=v(0);n=s[h+240>>2];break c}a=0;n=v(0);while(1){q=0;if((a|0)==32){break a}k=v(n-v(r/v(v(w*(e(0,j),i()))+v(v(u*(e(0,t),i()))+v(x*(e(0,y),i()))))));q=0;if(k<=n){break a}q=0;if(k>v(1)){break a}q=0;if(k>2]>>2]](g,k);n=v(v(1)-k);s[h+56>>2]=v(n*s[b+48>>2])+v(k*s[c+48>>2]);s[h+60>>2]=v(n*s[b+52>>2])+v(k*s[c+52>>2]);s[h+64>>2]=v(n*s[b+56>>2])+v(k*s[c+56>>2]);s[h+120>>2]=v(n*s[d+48>>2])+v(k*s[f+48>>2]);s[h+124>>2]=v(n*s[d+52>>2])+v(k*s[f+52>>2]);s[h+128>>2]=v(n*s[d+56>>2])+v(k*s[f+56>>2]);cb(z,h+8|0,h+224|0,0,0);q=0;if(!p[h+264|0]){break a}r=s[h+260>>2];if(!!(r>2]=k;a=o[h+228>>2];b=o[h+232>>2];c=o[h+240>>2];o[g+140>>2]=o[h+236>>2];o[g+144>>2]=c;o[g+132>>2]=a;o[g+136>>2]=b;a=o[h+256>>2];o[g+156>>2]=o[h+252>>2];o[g+160>>2]=a;a=o[h+248>>2];o[g+148>>2]=o[h+244>>2];o[g+152>>2]=a;break b}a=a+1|0;j=o[h+256>>2];o[h+280>>2]=o[h+252>>2];o[h+284>>2]=j;j=o[h+248>>2];o[h+272>>2]=o[h+244>>2];o[h+276>>2]=j;y=o[h+228>>2];t=o[h+232>>2];j=o[h+236>>2];n=k;if(r>v(.0010000000474974513)){continue}break}n=s[h+240>>2]}q=0;if(v(v(w*(e(0,j),i()))+v(v(u*(e(0,t),i()))+v(x*(e(0,y),i()))))>=v(-s[g+172>>2])){break a}o[g+132>>2]=y;s[g+164>>2]=k;s[g+144>>2]=n;o[g+140>>2]=j;o[g+136>>2]=t;a=o[h+276>>2];o[g+148>>2]=o[h+272>>2];o[g+152>>2]=a;a=o[h+284>>2];o[g+156>>2]=o[h+280>>2];o[g+160>>2]=a}q=1}j=q;M=h+288|0;return j|0}function AC(a,b,c,d,e,f,g,h,i,j,k){var l=v(0),m=v(0),n=0,p=0,q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0);J=o[a+16>>2];n=o[(J+u(e,244)|0)+240>>2];p=o[(u(d,244)+J|0)+240>>2];o[b+148>>2]=e;o[b+144>>2]=d;f=o[f+84>>2];o[b+132>>2]=0;o[b+104>>2]=f;o[b+96>>2]=0;o[b+100>>2]=0;a:{if(p){a=o[c+4>>2];o[b+16>>2]=o[c>>2];o[b+20>>2]=a;a=o[c+12>>2];o[b+24>>2]=o[c+8>>2];o[b+28>>2]=a;q=s[g+8>>2];l=s[g>>2];m=s[g+4>>2];o[b+12>>2]=0;L=s[b+20>>2];M=s[b+16>>2];F=v(v(l*L)-v(m*M));s[b+8>>2]=F;N=s[b+24>>2];G=v(v(q*M)-v(l*N));s[b+4>>2]=G;H=v(v(m*N)-v(q*L));s[b>>2]=H;q=s[p+552>>2];l=s[p+304>>2];m=s[p+296>>2];r=s[p+300>>2];w=s[p+548>>2];t=s[p+288>>2];A=s[p+280>>2];x=s[p+284>>2];y=s[p+272>>2];z=s[p+268>>2];I=s[p+544>>2];D=s[p+264>>2];o[b+76>>2]=0;y=v(I*v(v(v(H*D)+v(G*z))+v(F*y)));s[b+64>>2]=y;w=v(w*v(v(v(H*A)+v(G*x))+v(F*t)));s[b+68>>2]=w;t=v(q*v(v(v(H*m)+v(G*r))+v(F*l)));s[b+72>>2]=t;break a}o[b+64>>2]=0;o[b+68>>2]=0;o[b>>2]=0;o[b+4>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0}b:{if(n){q=s[c>>2];l=s[c+4>>2];m=s[c+8>>2];o[b+60>>2]=0;I=v(-m);s[b+56>>2]=I;O=v(-l);s[b+52>>2]=O;P=v(-q);s[b+48>>2]=P;r=s[h+8>>2];z=s[h+4>>2];x=s[h>>2];o[b+44>>2]=0;A=v(v(q*z)-v(l*x));s[b+40>>2]=A;x=v(v(m*x)-v(q*r));s[b+36>>2]=x;z=v(v(l*r)-v(m*z));s[b+32>>2]=z;q=s[n+272>>2];r=s[n+268>>2];m=s[n+548>>2];D=s[n+288>>2];C=s[n+280>>2];B=s[n+284>>2];l=s[n+552>>2];E=s[n+304>>2];K=s[n+296>>2];Q=s[n+300>>2];R=s[n+544>>2];S=s[n+264>>2];o[b+92>>2]=0;l=v(l*v(v(v(z*K)+v(x*Q))+v(A*E)));s[b+88>>2]=l;m=v(m*v(v(v(z*C)+v(x*B))+v(A*D)));s[b+84>>2]=m;r=v(R*v(v(v(z*S)+v(x*r))+v(A*q)));s[b+80>>2]=r;break b}o[b+80>>2]=0;o[b+84>>2]=0;o[b+32>>2]=0;o[b+36>>2]=0;o[b+88>>2]=0;o[b+92>>2]=0;o[b+40>>2]=0;o[b+44>>2]=0;o[b+48>>2]=0;o[b+52>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;A=v(0);x=v(0);z=v(0);I=v(0);l=v(0);m=v(0);r=v(0)}D=v(0);a=b;q=i;if(p){i=s[g+8>>2];C=s[g+4>>2];E=v(v(v(w*i)-v(t*C))*s[c>>2]);B=t;t=s[g>>2];i=v(s[p+344>>2]+v(v(E+v(v(v(B*t)-v(i*y))*s[c+4>>2]))+v(v(v(C*y)-v(w*t))*s[c+8>>2])))}else{i=v(0)}if(n){y=s[h+4>>2];w=s[h+8>>2];B=v(v(v(l*y)-v(m*w))*s[c>>2]);t=l;l=s[h>>2];l=v(s[n+344>>2]+v(v(B+v(v(v(r*w)-v(t*l))*s[c+4>>2]))+v(v(v(m*l)-v(r*y))*s[c+8>>2])))}else{l=v(0)}K=v(q/v(i+l));s[a+108>>2]=K;q=v(0);y=v(0);w=v(0);t=v(0);l=v(0);m=v(0);if(p){a=u(d,244)+J|0;w=v(s[a+176>>2]+s[a+208>>2]);m=s[a+192>>2];t=s[a+200>>2];y=v(s[a+180>>2]+s[a+212>>2]);l=s[a+196>>2];q=v(s[a+184>>2]+s[a+216>>2])}r=v(0);i=v(0);C=v(0);B=v(0);E=v(0);if(n){a=u(e,244)+J|0;D=v(s[a+176>>2]+s[a+208>>2]);r=v(s[a+180>>2]+s[a+212>>2]);E=s[a+192>>2];C=s[a+200>>2];B=s[a+196>>2];i=v(s[a+184>>2]+s[a+216>>2])}o[b+124>>2]=f;s[b+116>>2]=k;o[b+120>>2]=f^-2147483648;s[b+112>>2]=K*v(j-v(v(v(v(v(w*M)+v(y*L))+v(q*N))+v(v(v(m*H)+v(l*G))+v(t*F)))+v(v(v(v(D*P)+v(r*O))+v(i*I))+v(v(v(E*z)+v(B*x))+v(C*A)))))}function xz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=M-400|0;M=e;c=o[b+36>>2];b=e+344|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b>>2]=13716;o[b+44>>2]=1025758986;o[b+20>>2]=1065353216;o[b+24>>2]=0;o[b+12>>2]=1065353216;o[b+16>>2]=1065353216;o[b>>2]=13432;o[e+396>>2]=c;o[e+344>>2]=21296;o[e+388>>2]=0;b=o[a+28>>2];d=o[b+4>>2];a:{if(p[c+376|0]?p[o[b+8>>2]+204|0]&3:0){break a}b:{if(m[26896]&1){break b}if(!da(26896)){break b}c:{if(m[26948]&1){break c}if(!da(26948)){break c}o[6726]=0;o[6727]=0;o[6725]=1065353216;o[6728]=0;o[6729]=0;o[6731]=0;o[6732]=0;o[6730]=1065353216;o[6733]=0;o[6734]=0;o[6735]=1065353216;o[6736]=0;ca(26948)}o[6720]=0;o[6721]=0;o[6722]=0;o[6723]=0;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;b=o[6734];o[6716]=o[6733];o[6717]=b;b=o[6736];o[6718]=o[6735];o[6719]=b;ca(26896)}b=o[o[a+28>>2]+12>>2];o[e+80>>2]=0;o[e+84>>2]=0;o[e+72>>2]=1065353216;o[e+76>>2]=0;if(!jk(e+344|0,d,b,e+72|0,e+288|0)){break a}b=e;o[b+92>>2]=0;o[b+96>>2]=0;o[b+84>>2]=0;o[b+88>>2]=0;o[b+76>>2]=0;o[b+80>>2]=0;m[b+224|0]=0;o[b+72>>2]=20816;o[b+60>>2]=0;o[b+64>>2]=0;o[b+56>>2]=c;c=o[o[a+28>>2]+8>>2];o[b+48>>2]=c;o[b+40>>2]=0;d=o[c+236>>2];o[b+32>>2]=0;o[b+16>>2]=c;o[b+44>>2]=c&d<<30>>31;c=o[b+60>>2];o[b+24>>2]=o[b+56>>2];o[b+28>>2]=c;c=o[b+44>>2];o[b+8>>2]=o[b+40>>2];o[b+12>>2]=c;if(!Ni(a,b+288|0,b+24|0,b+8|0,b+72|0)){break a}o[7709]=o[7709]+1;b=l[o[6609]](216,16)|0;c=$(b+4|0,0,212);o[b>>2]=20816;ja(c,e+72|4,100);c=e;d=o[c+188>>2];o[b+112>>2]=o[c+184>>2];o[b+116>>2]=d;d=o[c+180>>2];o[b+104>>2]=o[c+176>>2];o[b+108>>2]=d;d=o[c+204>>2];o[b+128>>2]=o[c+200>>2];o[b+132>>2]=d;d=o[c+196>>2];o[b+120>>2]=o[c+192>>2];o[b+124>>2]=d;d=o[c+212>>2];o[b+136>>2]=o[c+208>>2];o[b+140>>2]=d;d=o[c+220>>2];o[b+144>>2]=o[c+216>>2];o[b+148>>2]=d;m[b+152|0]=p[c+224|0];o[b+212>>2]=o[c+284>>2];d=o[c+280>>2];o[b+204>>2]=o[c+276>>2];o[b+208>>2]=d;d=o[c+272>>2];o[b+196>>2]=o[c+268>>2];o[b+200>>2]=d;d=o[c+264>>2];o[b+188>>2]=o[c+260>>2];o[b+192>>2]=d;d=o[c+256>>2];o[b+180>>2]=o[c+252>>2];o[b+184>>2]=d;d=o[c+248>>2];o[b+172>>2]=o[c+244>>2];o[b+176>>2]=d;d=o[c+240>>2];o[b+164>>2]=o[c+236>>2];o[b+168>>2]=d;d=o[c+232>>2];o[b+156>>2]=o[c+228>>2];o[b+160>>2]=d;c=o[a+24>>2];d=o[c+852>>2];d:{if((d|0)!=o[c+856>>2]){break d}g=d?d<<1:1;if((d|0)>=(g|0)){break d}if(g){o[7709]=o[7709]+1;h=l[o[6609]](g<<2,16)|0;d=o[c+852>>2]}if((d|0)>=1){while(1){i=f<<2;o[i+h>>2]=o[o[c+860>>2]+i>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}f=o[c+860>>2];if(f){if(p[c+864|0]){if(f){o[7710]=o[7710]+1;l[o[6610]](f)}d=o[c+852>>2]}o[c+860>>2]=0}o[c+860>>2]=h;o[c+856>>2]=g;m[c+864|0]=1}o[o[c+860>>2]+(d<<2)>>2]=b;o[c+852>>2]=d+1;d=o[a+24>>2];c=b;e:{if(p[o[o[a+28>>2]+8>>2]+204|0]&3){s[b+64>>2]=s[d+344>>2]*s[b+64>>2];a=d+356|0;break e}s[b+64>>2]=s[d+340>>2]*s[b+64>>2];a=d+352|0}s[c+68>>2]=s[a>>2]*s[b+68>>2]}M=e+400|0}function lz(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=0,H=v(0),I=v(0),J=v(0);c=M+ -64|0;M=c;a:{if(!p[a+473|0]){break a}j=o[a+532>>2];o[c+24>>2]=o[a+528>>2];o[c+28>>2]=j;j=o[a+524>>2];o[c+16>>2]=o[a+520>>2];o[c+20>>2]=j;e=s[a+576>>2];f=s[a+568>>2];g=s[a+572>>2];d=s[a+544>>2];h=s[a+536>>2];k=s[a+540>>2];m=s[a+624>>2];n=s[a+592>>2];q=s[a+608>>2];i=s[a+620>>2];t=s[a+588>>2];u=s[a+604>>2];y=s[a+616>>2];r=s[a+560>>2];z=s[a+584>>2];w=s[a+552>>2];A=s[a+600>>2];x=s[a+556>>2];o[c+60>>2]=0;B=v(v(v(z*h)+v(A*k))+v(y*d));D=v(v(v(h*t)+v(k*u))+v(d*i));H=v(D*v(0));k=v(v(v(h*n)+v(k*q))+v(d*m));I=v(k*v(0));d=v(v(B+H)+I);E=v(v(v(n*w)+v(q*x))+v(m*r));J=v(E*v(0));F=v(v(v(z*w)+v(A*x))+v(y*r));r=v(v(v(t*w)+v(u*x))+v(i*r));w=v(r*v(0));h=v(J+v(F+w));m=v(v(v(n*f)+v(q*g))+v(m*e));x=v(m*v(0));n=v(v(v(z*f)+v(A*g))+v(y*e));q=v(v(v(t*f)+v(u*g))+v(i*e));i=v(q*v(0));f=v(x+v(n+i));e=v(v(1)/v(C(v(v(v(d*d)+v(h*h))+v(f*f)))));s[c+56>>2]=s[c+24>>2]+v(v(f*e)*v(10));s[c+52>>2]=s[c+20>>2]+v(v(h*e)*v(10));s[c+48>>2]=s[c+16>>2]+v(v(d*e)*v(10));o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=1065353216;o[c+36>>2]=0;l[o[o[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);o[c+60>>2]=0;h=v(B*v(0));f=v(v(h+D)+I);t=v(F*v(0));g=v(J+v(r+t));u=v(n*v(0));d=v(x+v(q+u));e=v(v(1)/v(C(v(v(v(f*f)+v(g*g))+v(d*d)))));s[c+56>>2]=v(v(d*e)*v(10))+s[c+24>>2];s[c+52>>2]=v(v(g*e)*v(10))+s[c+20>>2];s[c+48>>2]=v(v(f*e)*v(10))+s[c+16>>2];o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);o[c+60>>2]=0;f=v(v(h+H)+k);g=v(E+v(t+w));d=v(m+v(u+i));e=v(v(1)/v(C(v(v(v(f*f)+v(g*g))+v(d*d)))));s[c+56>>2]=v(v(d*e)*v(10))+s[c+24>>2];s[c+52>>2]=v(v(g*e)*v(10))+s[c+20>>2];s[c+48>>2]=v(v(f*e)*v(10))+s[c+16>>2];o[c+40>>2]=1065353216;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);if(o[a+484>>2]<1){break a}while(1){j=o[a+492>>2]+(G<<4)|0;g=s[j+8>>2];d=s[j>>2];h=s[j+4>>2];i=s[c+16>>2];f=s[c+20>>2];e=s[c+24>>2];o[c+8>>2]=1065353216;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;o[c+60>>2]=0;e=v(e+v(v(v(n*d)+v(q*h))+v(m*g)));s[c+56>>2]=e;f=v(f+v(v(v(F*d)+v(r*h))+v(E*g)));s[c+52>>2]=f;g=v(i+v(v(v(B*d)+v(D*h))+v(k*g)));s[c+48>>2]=g+v(-.10000000149011612);o[c+44>>2]=0;d=v(e+v(0));s[c+40>>2]=d;h=v(f+v(0));s[c+36>>2]=h;s[c+32>>2]=g+v(.10000000149011612);l[o[o[b>>2]+8>>2]](b,c+48|0,c+32|0,c);o[c+60>>2]=0;s[c+56>>2]=e;s[c+52>>2]=f+v(-.10000000149011612);s[c+48>>2]=g;o[c+44>>2]=0;s[c+40>>2]=d;s[c+36>>2]=f+v(.10000000149011612);d=v(g+v(0));s[c+32>>2]=d;l[o[o[b>>2]+8>>2]](b,c+48|0,c+32|0,c);o[c+60>>2]=0;s[c+56>>2]=e+v(-.10000000149011612);s[c+52>>2]=f;s[c+48>>2]=g;o[c+44>>2]=0;s[c+40>>2]=e+v(.10000000149011612);s[c+36>>2]=h;s[c+32>>2]=d;l[o[o[b>>2]+8>>2]](b,c+48|0,c+32|0,c);G=G+1|0;if((G|0)>2]){continue}break}}M=c- -64|0}function uk(){a:{if(m[28224]&1){break a}if(!da(28224)){break a}o[6974]=1062847606;o[6975]=0;o[6972]=1042701022;o[6973]=1056964440;o[6970]=1062847606;o[6971]=0;o[6968]=-1093024784;o[6969]=1050556081;o[6966]=1062847606;o[6967]=0;o[6964]=-1093024784;o[6965]=-1096927567;o[6962]=1062847606;o[6963]=0;o[6960]=1042701022;o[6961]=-1090519208;o[6958]=1062847572;o[6959]=0;o[6956]=1057396286;o[6957]=0;o[6954]=1057396386;o[6955]=0;o[6952]=1060121912;o[6953]=1056964507;o[6950]=1057396420;o[6951]=0;o[6948]=-1098475836;o[6949]=1062148969;o[6946]=1057396386;o[6947]=0;o[6944]=-1084636143;o[6945]=0;o[6942]=1057396420;o[6943]=0;o[6940]=-1098475836;o[6941]=-1085334679;o[6938]=1057396386;o[6939]=0;o[6936]=1060121912;o[6937]=-1090519141;o[6934]=-2147483648;o[6935]=0;o[6932]=1058437413;o[6933]=1062149053;o[6930]=-2147483648;o[6931]=0;o[6928]=-2147483648;o[6929]=1065353216;o[6926]=-2147483648;o[6927]=0;o[6924]=-1089046235;o[6925]=1062149053;o[6922]=-2147483648;o[6923]=0;o[6920]=-1082951543;o[6921]=1050556148;o[6918]=-2147483648;o[6919]=0;o[6916]=-1082951543;o[6917]=-1096927500;o[6914]=0;o[6915]=0;o[6912]=-1089046235;o[6913]=-1085334595;o[6910]=0;o[6911]=0;o[6908]=0;o[6909]=-1082130432;o[6906]=0;o[6907]=0;o[6904]=1058437413;o[6905]=-1085334595;o[6902]=0;o[6903]=0;o[6900]=1064532105;o[6901]=-1096927500;o[6898]=0;o[6899]=0;o[6896]=1064532105;o[6897]=1050556148;o[6894]=-1090087228;o[6895]=0;o[6892]=1049007812;o[6893]=1062148969;o[6890]=-1090087262;o[6891]=0;o[6888]=-1087361736;o[6889]=1056964507;o[6886]=-1084636042;o[6887]=0;o[6884]=-1104782626;o[6885]=1056964440;o[6882]=-1090087262;o[6883]=0;o[6880]=-1087361736;o[6881]=-1090519141;o[6878]=-1084636076;o[6879]=0;o[6876]=-1090087362;o[6877]=-2147483648;o[6874]=-1090087262;o[6875]=0;o[6872]=1062847505;o[6873]=-2147483648;o[6870]=-1084636042;o[6871]=0;o[6868]=1054458864;o[6869]=1050556081;o[6866]=-1090087228;o[6867]=0;o[6864]=1049007812;o[6865]=-1085334679;o[6862]=-1084636042;o[6863]=0;o[6860]=-1104782626;o[6861]=-1090519208;o[6858]=-1084636042;o[6859]=0;o[6856]=1054458864;o[6857]=-1096927567;o[6854]=1065353216;o[6855]=0;o[6852]=-2147483648;o[6853]=0;o[6850]=1055193471;o[6851]=0;o[6848]=1063581978;o[6849]=0;o[6846]=1055193572;o[6847]=0;o[6844]=1049461434;o[6845]=1062847522;o[6842]=1055193572;o[6843]=0;o[6840]=-1086767520;o[6841]=1057396202;o[6838]=1055193572;o[6839]=0;o[6836]=-1086767520;o[6837]=-1090087446;o[6834]=1055193605;o[6835]=0;o[6832]=1049461434;o[6833]=-1084636126;o[6830]=-1092290076;o[6831]=0;o[6828]=1060716128;o[6829]=1057396202;o[6826]=-1092290043;o[6827]=0;o[6824]=-1098022214;o[6825]=1062847522;o[6822]=-1092290177;o[6823]=0;o[6820]=-1083901670;o[6821]=-2147483648;o[6818]=-1092290076;o[6819]=0;o[6816]=-1098022214;o[6817]=-1084636126;o[6814]=-1092290076;o[6815]=0;o[6812]=1060716128;o[6813]=-1090087446;o[6810]=-1082130432;o[6811]=0;o[6808]=0;o[6809]=-2147483648;ca(28224)}}function _d(){a:{if(m[29232]&1){break a}if(!da(29232)){break a}o[7226]=1062847606;o[7227]=0;o[7224]=1042701022;o[7225]=1056964440;o[7222]=1062847606;o[7223]=0;o[7220]=-1093024784;o[7221]=1050556081;o[7218]=1062847606;o[7219]=0;o[7216]=-1093024784;o[7217]=-1096927567;o[7214]=1062847606;o[7215]=0;o[7212]=1042701022;o[7213]=-1090519208;o[7210]=1062847572;o[7211]=0;o[7208]=1057396286;o[7209]=0;o[7206]=1057396386;o[7207]=0;o[7204]=1060121912;o[7205]=1056964507;o[7202]=1057396420;o[7203]=0;o[7200]=-1098475836;o[7201]=1062148969;o[7198]=1057396386;o[7199]=0;o[7196]=-1084636143;o[7197]=0;o[7194]=1057396420;o[7195]=0;o[7192]=-1098475836;o[7193]=-1085334679;o[7190]=1057396386;o[7191]=0;o[7188]=1060121912;o[7189]=-1090519141;o[7186]=-2147483648;o[7187]=0;o[7184]=1058437413;o[7185]=1062149053;o[7182]=-2147483648;o[7183]=0;o[7180]=-2147483648;o[7181]=1065353216;o[7178]=-2147483648;o[7179]=0;o[7176]=-1089046235;o[7177]=1062149053;o[7174]=-2147483648;o[7175]=0;o[7172]=-1082951543;o[7173]=1050556148;o[7170]=-2147483648;o[7171]=0;o[7168]=-1082951543;o[7169]=-1096927500;o[7166]=0;o[7167]=0;o[7164]=-1089046235;o[7165]=-1085334595;o[7162]=0;o[7163]=0;o[7160]=0;o[7161]=-1082130432;o[7158]=0;o[7159]=0;o[7156]=1058437413;o[7157]=-1085334595;o[7154]=0;o[7155]=0;o[7152]=1064532105;o[7153]=-1096927500;o[7150]=0;o[7151]=0;o[7148]=1064532105;o[7149]=1050556148;o[7146]=-1090087228;o[7147]=0;o[7144]=1049007812;o[7145]=1062148969;o[7142]=-1090087262;o[7143]=0;o[7140]=-1087361736;o[7141]=1056964507;o[7138]=-1084636042;o[7139]=0;o[7136]=-1104782626;o[7137]=1056964440;o[7134]=-1090087262;o[7135]=0;o[7132]=-1087361736;o[7133]=-1090519141;o[7130]=-1084636076;o[7131]=0;o[7128]=-1090087362;o[7129]=-2147483648;o[7126]=-1090087262;o[7127]=0;o[7124]=1062847505;o[7125]=-2147483648;o[7122]=-1084636042;o[7123]=0;o[7120]=1054458864;o[7121]=1050556081;o[7118]=-1090087228;o[7119]=0;o[7116]=1049007812;o[7117]=-1085334679;o[7114]=-1084636042;o[7115]=0;o[7112]=-1104782626;o[7113]=-1090519208;o[7110]=-1084636042;o[7111]=0;o[7108]=1054458864;o[7109]=-1096927567;o[7106]=1065353216;o[7107]=0;o[7104]=-2147483648;o[7105]=0;o[7102]=1055193471;o[7103]=0;o[7100]=1063581978;o[7101]=0;o[7098]=1055193572;o[7099]=0;o[7096]=1049461434;o[7097]=1062847522;o[7094]=1055193572;o[7095]=0;o[7092]=-1086767520;o[7093]=1057396202;o[7090]=1055193572;o[7091]=0;o[7088]=-1086767520;o[7089]=-1090087446;o[7086]=1055193605;o[7087]=0;o[7084]=1049461434;o[7085]=-1084636126;o[7082]=-1092290076;o[7083]=0;o[7080]=1060716128;o[7081]=1057396202;o[7078]=-1092290043;o[7079]=0;o[7076]=-1098022214;o[7077]=1062847522;o[7074]=-1092290177;o[7075]=0;o[7072]=-1083901670;o[7073]=-2147483648;o[7070]=-1092290076;o[7071]=0;o[7068]=-1098022214;o[7069]=-1084636126;o[7066]=-1092290076;o[7067]=0;o[7064]=1060716128;o[7065]=-1090087446;o[7062]=-1082130432;o[7063]=0;o[7060]=0;o[7061]=-2147483648;ca(29232)}}function Sz(a,b,c,d,e){var f=v(0),g=0,h=v(0),i=v(0),j=0,k=0,l=0,m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=0,u=v(0),x=0,y=v(0),z=0,A=0,B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0);n=v(v(1)/s[a+20>>2]);h=v(v(s[b>>2]*n)/v(3));g=h>2])/v(3));g=i>2])/v(3));t=h>>5&134215680^j<<16;j=k;f=i;u=f;i=v(v(1)-f);c:{if(v(w(i))>>11)|0;H=o[a+12>>2];x=H;b=b^A>>>5&134215680^b<<16;m=b>>>11|0;f=h;u=f;h=v(v(1)-f);e:{if(v(w(h))>>5&134215680^b<<16;b=b+(c&65535)+(b>>>11)|0;b=b^c>>>5&134215680^b<<16;b=(b>>>11|0)+b|0;b=b<<3^b;b=(b>>>5|0)+b|0;b=b<<4^b;b=(b>>>17|0)+b|0;b=b<<25^b;I=(b>>>6|0)+b|0;t=o[a+4>>2];x=((I>>>0)%(t>>>0)<<2)+x|0;b=o[x>>2];o[a+40>>2]=o[a+40>>2]+1;m=o[a+36>>2]+1|0;o[a+36>>2]=m;r=v(v(f-v(k|0))*v(3));g:{if(v(w(r))>2]|(z|0)!=o[b+256>>2]|((A|0)!=o[b+260>>2]|o[b+264>>2]!=(B|0)))){if(o[b+276>>2]==(c|0)){break j}}b=o[b+280>>2];m=m+1|0;o[a+36>>2]=m;if(b){continue}break}}b=o[a+28>>2];o[a+28>>2]=b+1;if((b|0)>=o[a+32>>2]){m=0;o[7695]=o[7695]+1;k:{if((t|0)<1){break k}while(1){g=(m<<2)+H|0;b=o[g>>2];o[g>>2]=0;if(b){while(1){g=o[b+280>>2];ba(b);b=g;if(b){continue}break}}m=m+1|0;if((t|0)==(m|0)){break k}H=o[a+12>>2];continue}}o[a+36>>2]=1;o[a+40>>2]=1;o[a+28>>2]=0;o[a+20>>2]=1048576e3;o[a+24>>2]=0}b=fa(284);g=$(b,0,284);o[g+280>>2]=o[x>>2];o[x>>2]=g;o[g+272>>2]=I;o[g+276>>2]=c;o[g+264>>2]=B;o[g+260>>2]=A;o[g+256>>2]=z;Rz(a,g)}o[b+268>>2]=o[a+24>>2];g=(l<<6)+b|0;b=j<<4;a=g+b|0;j=k<<2;l=j+4|0;D=s[a+l>>2];E=s[a+j>>2];f=v(D-E);c=g- -64|0;a=c+b|0;K=s[a+l>>2];L=s[a+j>>2];h=v(f+v(p*v(v(K-L)-f)));b=b+16|0;a=b+g|0;F=s[a+l>>2];G=s[a+j>>2];f=v(F-G);a=b+c|0;M=s[a+l>>2];N=s[a+j>>2];f=v(h+v(y*v(v(f+v(p*v(v(M-N)-f)))-h)));u=f;P=v(f*f);O=v(L-E);n=v(N-G);f=v(O+v(y*v(n-O)));q=v(K-D);i=v(M-F);r=v(f+v(J*v(v(q+v(y*v(i-q)))-f)));f=v(G-E);h=v(f+v(p*v(v(N-L)-f)));f=v(F-D);h=v(h+v(J*v(v(f+v(p*v(v(M-K)-f)))-h)));f=v(v(1)/v(C(v(P+v(v(r*r)+v(h*h))))));s[d+8>>2]=u*f;s[d+4>>2]=h*f;s[d>>2]=r*f;f=v(E+v(p*O));h=v(f+v(y*v(v(G+v(p*n))-f)));f=v(D+v(p*q));return v(v(h+v(J*v(v(f+v(y*v(v(F+v(p*i))-f)))-h)))-e)}function pA(a,b,c){var d=v(0),e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=0,D=0,E=0,F=v(0);F=s[a+452>>2];a:{z=s[a+304>>2];y=s[a+300>>2];if(y>v(0)^1?!(z>v(0)):0){break a}E=o[a+288>>2];if((E|0)<4){break a}A=o[a+760>>2];r=A+u(c,44)|0;g=o[r+8>>2];q=s[g+40>>2];B=o[r+12>>2];D=o[r+16>>2];e=v(v(v(v(q+s[B+40>>2])+s[D+40>>2])*v(.3333333432674408))-s[b>>2]);j=s[g+44>>2];m=v(v(v(v(j+s[B+44>>2])+s[D+44>>2])*v(.3333333432674408))-s[b+4>>2]);n=s[g+48>>2];h=v(v(v(v(n+s[B+48>>2])+s[D+48>>2])*v(.3333333432674408))-s[b+8>>2]);t=v(v(v(e*e)+v(m*m))+v(h*h));if(!(t>v(1.1920928955078125e-7))){break a}i=s[o[a+684>>2]>>2];w=v(C(t));d=v(v(1)/w);l=v(h*d);f=v(m*d);d=v(e*d);k=s[r+20>>2];p=s[r+28>>2];x=s[r+24>>2];b:{switch(E+ -4|0){case 1:j=v(v(v(e*k)+v(m*x))+v(h*p))>2]*v(.5));i=v(n*v(v(t*v(v(y*v(.5))*j))*p));x=v(i*v(-l));t=v(i*v(-f));y=v(i*v(-d));q=v(0);k=v(0);i=v(0);c:{if(!(n>v(0))){break c}i=v(0);if(!(n>2];if(!!(f>v(0))){d=s[a+452>>2];e=v(v(j*f)*d);h=v(e*e);e=v(v(l*f)*d);f=v(v(n*f)*d);f=v(h+v(v(e*e)+v(f*f)));d:{if(!(f>v(0))){break d}d=s[g+40>>2];h=v(d*d);d=s[g+44>>2];h=v(h+v(d*d));d=s[g+48>>2];d=v(h+v(d*d));if(!(f>=d)){break d}f=v(v(v(C(d))/v(C(f)))*v(.800000011920929));j=v(j*f);n=v(n*f);l=v(l*f)}s[g+56>>2]=i+v(l+s[g+56>>2]);r=g- -64|0;s[r>>2]=k+v(j+s[r>>2]);s[g+60>>2]=q+v(n+s[g+60>>2])}b=b+1|0;if((b|0)==3){break a}g=o[(c+(b<<2)|0)+8>>2];continue};case 0:case 2:break b;default:break a}}w=h;h=v(v(v(e*k)+v(m*x))+v(h*p))v(0))){break a}b=u(c,44)+A|0;i=v(v(t*v(e*v(-s[b+36>>2])))*i);e=v(y*i);m=v(z*i);i=v(v(v(l*e)+v(v(p*m)+v(0)))*v(.3333333432674408));l=v(v(v(d*e)+v(v(k*m)+v(0)))*v(.3333333432674408));f=v(v(v(f*e)+v(v(h*m)+v(0)))*v(.3333333432674408));d=v(v(1)/v(C(v(v(i*i)+v(v(l*l)+v(f*f))))));e=v(i*d);m=v(f*d);h=v(l*d);a=0;while(1){d=v(F*s[g+88>>2]);k=v(i*d);w=v(k*k);k=v(l*d);p=v(k*k);k=v(f*d);e:{if(!!(v(w+v(p+v(k*k)))>v(v(v(q*q)+v(j*j))+v(n*n)))){d=v(v(1)/d);j=v(v(e*n)+v(v(h*q)+v(m*j)));s[g+56>>2]=s[g+56>>2]-v(d*v(h*j));s[g+60>>2]=s[g+60>>2]-v(d*v(m*j));c=g- -64|0;s[c>>2]=s[c>>2]-v(d*v(e*j));break e}s[g+56>>2]=l+s[g+56>>2];s[g+60>>2]=f+s[g+60>>2];c=g- -64|0;s[c>>2]=i+s[c>>2]}a=a+1|0;if((a|0)==3){break a}g=o[(b+(a<<2)|0)+8>>2];q=s[g+40>>2];n=s[g+48>>2];j=s[g+44>>2];continue}}}function vD(a,b){a=a|0;b=b|0;var c=v(0),d=0,e=0,f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0,w=v(0),x=v(0),y=0,z=0,A=v(0),B=v(0),C=v(0),D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=0,N=v(0),O=v(0),P=v(0);e=M-96|0;M=e;f=o[a+32>>2];g=o[a+28>>2];d=o[b+8>>2];o[d>>2]=1065353216;z=o[b+24>>2];h=z+1<<2;o[h+d>>2]=1065353216;D=z<<1;K=D+2<<2;o[d+K>>2]=1065353216;m=s[g+8>>2];j=s[g+12>>2];k=s[g+20>>2];r=s[g+24>>2];n=s[g+28>>2];l=s[g+36>>2];p=s[g+40>>2];c=s[a+52>>2];w=s[g+44>>2];q=s[a+56>>2];x=s[g+4>>2];i=s[a+48>>2];t=o[b+12>>2];o[t+12>>2]=0;o[t>>2]=0;l=v(v(v(i*l)+v(c*p))+v(q*w));s[t+4>>2]=l;k=v(v(v(i*k)+v(c*r))+v(q*n));s[t+8>>2]=-k;y=z<<2;d=y+t|0;o[d+12>>2]=0;m=v(v(v(x*i)+v(m*c))+v(j*q));s[d+8>>2]=m;o[d+4>>2]=0;s[d>>2]=-l;L=z<<3;d=L+t|0;o[d+8>>2]=0;o[d+12>>2]=0;s[d+4>>2]=-m;s[d>>2]=k;d=o[b+16>>2];if(d){o[d>>2]=-1082130432;o[d+h>>2]=-1082130432;o[d+K>>2]=-1082130432}n=s[f+8>>2];p=s[f+12>>2];r=s[f+36>>2];w=s[f+40>>2];x=s[f+44>>2];j=s[f+20>>2];A=s[f+24>>2];c=s[a+68>>2];B=s[f+28>>2];q=s[a+72>>2];C=s[f+4>>2];i=s[a+64>>2];d=o[b+20>>2];o[d+12>>2]=0;o[d>>2]=0;j=v(v(v(i*j)+v(c*A))+v(q*B));s[d+8>>2]=j;r=v(v(v(i*r)+v(c*w))+v(q*x));s[d+4>>2]=-r;h=d+y|0;o[h+12>>2]=0;c=v(v(v(C*i)+v(n*c))+v(p*q));s[h+8>>2]=-c;o[h+4>>2]=0;s[h>>2]=r;h=d+(D<<2)|0;o[h+8>>2]=0;o[h+12>>2]=0;s[h+4>>2]=c;s[h>>2]=-j;i=s[g+60>>2];n=s[f+60>>2];p=s[g+56>>2];w=s[f+56>>2];h=o[b+28>>2];q=v(s[b>>2]*s[b+4>>2]);s[h>>2]=q*v(v(v(c+s[f+52>>2])-m)-s[g+52>>2]);s[h+y>>2]=q*v(v(v(j+w)-k)-p);s[h+L>>2]=q*v(v(v(r+n)-l)-i);h=u(z,3);o[(h<<2)+t>>2]=1065353216;y=y|1;o[(y<<2)+t>>2]=1065353216;D=t;t=u(z,5)+2|0;o[D+(t<<2)>>2]=1065353216;if(d){o[d+(h<<2)>>2]=-1082130432;o[d+(y<<2)>>2]=-1082130432;o[d+(t<<2)>>2]=-1082130432}x=s[g+12>>2];A=s[g+4>>2];B=s[g+8>>2];C=s[g+28>>2];E=s[g+20>>2];F=s[g+24>>2];G=s[g+44>>2];H=s[g+36>>2];I=s[g+40>>2];i=s[f+12>>2];l=s[f+4>>2];m=s[f+24>>2];j=s[f+40>>2];k=s[f+8>>2];r=s[f+36>>2];n=s[f+28>>2];p=s[f+20>>2];w=s[f+44>>2];o[e+68>>2]=0;o[e+52>>2]=0;N=v(v(m*w)-v(n*j));O=v(v(n*r)-v(w*p));P=v(v(j*p)-v(m*r));c=v(v(1)/v(v(v(l*N)+v(k*O))+v(i*P)));J=v(v(v(n*k)-v(m*i))*c);n=v(v(v(p*i)-v(n*l))*c);m=v(v(v(m*l)-v(p*k))*c);s[e- -64>>2]=v(v(H*J)+v(I*n))+v(G*m);p=v(v(v(j*i)-v(w*k))*c);i=v(v(v(w*l)-v(r*i))*c);l=v(v(v(r*k)-v(j*l))*c);s[e+60>>2]=v(v(H*p)+v(I*i))+v(G*l);s[e+48>>2]=v(v(J*E)+v(n*F))+v(m*C);s[e+44>>2]=v(v(p*E)+v(i*F))+v(l*C);o[e+36>>2]=0;k=v(N*c);j=v(O*c);c=v(P*c);s[e+56>>2]=v(v(H*k)+v(I*j))+v(G*c);s[e+40>>2]=v(v(k*E)+v(j*F))+v(c*C);s[e+32>>2]=v(x*m)+v(v(A*J)+v(B*n));s[e+28>>2]=v(x*l)+v(v(A*p)+v(B*i));s[e+24>>2]=v(x*c)+v(v(A*k)+v(B*j));xa(e+24|0,e+8|0);uD(a+80|0,e+8|0,e+80|0,e+76|0);c=v(-s[e+76>>2]);s[e+84>>2]=s[e+84>>2]*c;s[e+88>>2]=s[e+88>>2]*c;c=v(s[e+80>>2]*c);s[e+80>>2]=c;a=o[b+24>>2];b=o[b+28>>2];s[u(a,12)+b>>2]=q*c;s[b+(a<<4)>>2]=q*s[e+84>>2];s[b+u(a,20)>>2]=q*s[e+88>>2];M=e+96|0}function Xy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0);d=M-240|0;M=d;Z=v(1);e=p[a+8|0];a=e?c:b;f=v(s[a+116>>2]-s[a+52>>2]);g=v(f*f);f=v(s[a+120>>2]-s[a+56>>2]);g=v(g+v(f*f));f=v(s[a+124>>2]-s[a+60>>2]);g=v(g+v(f*f));f=s[a+252>>2];a:{if(g>2];if(o[c+4>>2]+ -21>>>0>8){break a}G=s[a+92>>2];H=s[a+76>>2];I=s[a+108>>2];J=s[a+88>>2];K=s[a+72>>2];L=s[a+104>>2];N=s[a+100>>2];O=s[a+84>>2];P=s[a+68>>2];m=s[b+36>>2];n=s[b+20>>2];q=s[b+4>>2];Q=s[a+28>>2];R=s[a+12>>2];S=s[a+44>>2];T=s[a+24>>2];U=s[a+8>>2];V=s[a+40>>2];W=s[a+36>>2];X=s[a+20>>2];Y=s[a+4>>2];r=s[b+12>>2];A=s[a+116>>2];t=s[b+28>>2];g=s[a+120>>2];u=s[b+44>>2];B=s[a+124>>2];_=v(v(v(r*A)+v(t*g))+v(u*B));w=s[b+24>>2];C=v(-s[b+56>>2]);x=s[b+8>>2];y=s[b+52>>2];z=s[b+40>>2];D=s[b+60>>2];k=v(v(v(w*C)-v(x*y))-v(z*D));f=v(k+v(v(v(x*A)+v(w*g))+v(z*B)));h=s[a+56>>2];i=s[a+52>>2];j=s[a+60>>2];o[d+236>>2]=0;F=v(v(v(t*C)-v(r*y))-v(u*D));E=v(F+v(v(v(r*i)+v(t*h))+v(u*j)));s[d+232>>2]=E;k=v(k+v(v(v(x*i)+v(w*h))+v(z*j)));s[d+228>>2]=k;y=v(v(v(n*C)-v(q*y))-v(m*D));h=v(y+v(v(v(q*i)+v(n*h))+v(m*j)));s[d+224>>2]=h;C=h;i=v(y+v(v(v(q*A)+v(n*g))+v(m*B)));if(!!(i>2]=i;C=i}A=k;if(!!(f>2]=f;A=f}j=v(F+_);g=E;if(!!(j>2]=j;g=j}o[d+220>>2]=0;s[d+216>>2]=E;s[d+212>>2]=k;s[d+208>>2]=h;B=h;if(!!(h>2]=i;B=i}y=k;if(!!(k>2]=f;y=f}D=E;if(!!(E>2]=j;D=j}F=g;g=s[a+248>>2];s[d+232>>2]=F-g;s[d+228>>2]=A-g;s[d+224>>2]=C-g;s[d+216>>2]=g+D;s[d+212>>2]=g+y;s[d+208>>2]=g+B;o[d+128>>2]=0;s[d+124>>2]=j;s[d+120>>2]=f;s[d+116>>2]=i;o[d+112>>2]=0;s[d+108>>2]=v(v(r*H)+v(t*G))+v(u*I);s[d+104>>2]=v(v(r*K)+v(t*J))+v(u*L);s[d+100>>2]=v(v(r*P)+v(t*O))+v(u*N);o[d+96>>2]=0;s[d+92>>2]=v(v(x*H)+v(w*G))+v(z*I);s[d+88>>2]=v(v(x*K)+v(w*J))+v(z*L);s[d+84>>2]=v(v(x*P)+v(w*O))+v(z*N);o[d+80>>2]=0;s[d+76>>2]=v(v(q*H)+v(n*G))+v(m*I);s[d+72>>2]=v(v(q*K)+v(n*J))+v(m*L);o[d- -64>>2]=0;s[d+60>>2]=E;s[d+56>>2]=k;s[d+52>>2]=h;o[d+48>>2]=0;s[d+44>>2]=v(v(r*R)+v(t*Q))+v(u*S);s[d+40>>2]=v(v(r*U)+v(t*T))+v(u*V);s[d+36>>2]=v(v(r*Y)+v(t*X))+v(u*W);o[d+32>>2]=0;s[d+28>>2]=v(v(x*R)+v(w*Q))+v(z*S);s[d+24>>2]=v(v(x*U)+v(w*T))+v(z*V);s[d+20>>2]=v(v(x*Y)+v(w*X))+v(z*W);o[d+16>>2]=0;s[d+12>>2]=v(v(q*R)+v(n*Q))+v(m*S);s[d+8>>2]=v(v(q*U)+v(n*T))+v(m*V);s[d+196>>2]=g;s[d+68>>2]=v(v(q*P)+v(n*O))+v(m*N);s[d+4>>2]=v(v(q*Y)+v(n*X))+v(m*W);o[d>>2]=21784;o[d+200>>2]=o[a+244>>2];b:{if(!c){break b}l[o[o[c>>2]+64>>2]](c,d,d+224|0,d+208|0);f=s[d+200>>2];if(!(f>2])){break b}s[a+244>>2]=f;Z=f}}M=d+240|0;return v(Z)}function EJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0);d=M-240|0;M=d;Z=v(1);e=p[a+8|0];a=e?c:b;f=v(s[a+116>>2]-s[a+52>>2]);g=v(f*f);f=v(s[a+120>>2]-s[a+56>>2]);g=v(g+v(f*f));f=v(s[a+124>>2]-s[a+60>>2]);g=v(g+v(f*f));f=s[a+252>>2];a:{if(g>2];if(o[c+4>>2]+ -21>>>0>8){break a}G=s[a+92>>2];H=s[a+76>>2];I=s[a+108>>2];J=s[a+88>>2];K=s[a+72>>2];L=s[a+104>>2];N=s[a+100>>2];O=s[a+84>>2];P=s[a+68>>2];m=s[b+36>>2];n=s[b+20>>2];q=s[b+4>>2];Q=s[a+28>>2];R=s[a+12>>2];S=s[a+44>>2];T=s[a+24>>2];U=s[a+8>>2];V=s[a+40>>2];W=s[a+36>>2];X=s[a+20>>2];Y=s[a+4>>2];r=s[b+12>>2];A=s[a+116>>2];t=s[b+28>>2];g=s[a+120>>2];u=s[b+44>>2];B=s[a+124>>2];_=v(v(v(r*A)+v(t*g))+v(u*B));w=s[b+24>>2];C=v(-s[b+56>>2]);x=s[b+8>>2];y=s[b+52>>2];z=s[b+40>>2];D=s[b+60>>2];k=v(v(v(w*C)-v(x*y))-v(z*D));f=v(k+v(v(v(x*A)+v(w*g))+v(z*B)));h=s[a+56>>2];i=s[a+52>>2];j=s[a+60>>2];o[d+236>>2]=0;F=v(v(v(t*C)-v(r*y))-v(u*D));E=v(F+v(v(v(r*i)+v(t*h))+v(u*j)));s[d+232>>2]=E;k=v(k+v(v(v(x*i)+v(w*h))+v(z*j)));s[d+228>>2]=k;y=v(v(v(n*C)-v(q*y))-v(m*D));h=v(y+v(v(v(q*i)+v(n*h))+v(m*j)));s[d+224>>2]=h;C=h;i=v(y+v(v(v(q*A)+v(n*g))+v(m*B)));if(!!(i>2]=i;C=i}A=k;if(!!(f>2]=f;A=f}j=v(F+_);g=E;if(!!(j>2]=j;g=j}o[d+220>>2]=0;s[d+216>>2]=E;s[d+212>>2]=k;s[d+208>>2]=h;B=h;if(!!(h>2]=i;B=i}y=k;if(!!(k>2]=f;y=f}D=E;if(!!(E>2]=j;D=j}F=g;g=s[a+248>>2];s[d+232>>2]=F-g;s[d+228>>2]=A-g;s[d+224>>2]=C-g;s[d+216>>2]=g+D;s[d+212>>2]=g+y;s[d+208>>2]=g+B;o[d+128>>2]=0;s[d+124>>2]=j;s[d+120>>2]=f;s[d+116>>2]=i;o[d+112>>2]=0;s[d+108>>2]=v(v(r*H)+v(t*G))+v(u*I);s[d+104>>2]=v(v(r*K)+v(t*J))+v(u*L);s[d+100>>2]=v(v(r*P)+v(t*O))+v(u*N);o[d+96>>2]=0;s[d+92>>2]=v(v(x*H)+v(w*G))+v(z*I);s[d+88>>2]=v(v(x*K)+v(w*J))+v(z*L);s[d+84>>2]=v(v(x*P)+v(w*O))+v(z*N);o[d+80>>2]=0;s[d+76>>2]=v(v(q*H)+v(n*G))+v(m*I);s[d+72>>2]=v(v(q*K)+v(n*J))+v(m*L);o[d- -64>>2]=0;s[d+60>>2]=E;s[d+56>>2]=k;s[d+52>>2]=h;o[d+48>>2]=0;s[d+44>>2]=v(v(r*R)+v(t*Q))+v(u*S);s[d+40>>2]=v(v(r*U)+v(t*T))+v(u*V);s[d+36>>2]=v(v(r*Y)+v(t*X))+v(u*W);o[d+32>>2]=0;s[d+28>>2]=v(v(x*R)+v(w*Q))+v(z*S);s[d+24>>2]=v(v(x*U)+v(w*T))+v(z*V);s[d+20>>2]=v(v(x*Y)+v(w*X))+v(z*W);o[d+16>>2]=0;s[d+12>>2]=v(v(q*R)+v(n*Q))+v(m*S);s[d+8>>2]=v(v(q*U)+v(n*T))+v(m*V);s[d+196>>2]=g;s[d+68>>2]=v(v(q*P)+v(n*O))+v(m*N);s[d+4>>2]=v(v(q*Y)+v(n*X))+v(m*W);o[d>>2]=8724;o[d+200>>2]=o[a+244>>2];b:{if(!c){break b}l[o[o[c>>2]+64>>2]](c,d,d+224|0,d+208|0);f=s[d+200>>2];if(!(f>2])){break b}s[a+244>>2]=f;Z=f}}M=d+240|0;return v(Z)}function dn(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=M-496|0;M=g;o[g+492>>2]=a;s[g+488>>2]=b;s[g+484>>2]=c;o[g+480>>2]=d;o[g+476>>2]=e;o[g+472>>2]=f;a=o[g+492>>2];o[g+468>>2]=30;s[g+444>>2]=0;s[g+440>>2]=0;s[g+436>>2]=0;e=g+448|0;Y(e,g+444|0,g+440|0,g+436|0);b=v(-s[g+484>>2]);d=M-16|0;o[d+12>>2]=e;s[o[d+12>>2]+(o[g+480>>2]<<2)>>2]=b;s[g+412>>2]=0;s[g+408>>2]=0;s[g+404>>2]=0;h=g+416|0;Y(h,g+412|0,g+408|0,g+404|0);b=s[g+484>>2];d=M-16|0;o[d+12>>2]=h;s[o[d+12>>2]+(o[g+480>>2]<<2)>>2]=b;d=g+336|0;Oc(d,o[g+476>>2]);ka(g+320|0,o[g+476>>2],e);e=M-16|0;o[e+12>>2]=d;f=o[g+324>>2];e=o[e+12>>2]+48|0;o[e>>2]=o[g+320>>2];o[e+4>>2]=f;f=o[g+332>>2];o[e+8>>2]=o[g+328>>2];o[e+12>>2]=f;f=M-16|0;o[f+12>>2]=d;f=o[f+12>>2]+48|0;i=o[f+4>>2];e=g+304|0;o[e>>2]=o[f>>2];o[e+4>>2]=i;i=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=i;f=M-16|0;o[f+12>>2]=d;i=g+288|0;Sb(i,o[f+12>>2],(o[g+480>>2]+1|0)%3|0);f=M-16|0;o[f+12>>2]=d;d=g+256|0;Sb(d,o[f+12>>2],o[g+480>>2]);f=g+272|0;xb(f,d);s[g+252>>2]=-1.5707963705062866;s[g+248>>2]=1.5707963705062866;s[g+244>>2]=-1.5707963705062866;s[g+240>>2]=1.5707963705062866;l[o[o[a>>2]+64>>2]](a,e,i,f,s[g+488>>2],s[g+252>>2],s[g+248>>2],s[g+244>>2],s[g+240>>2],o[g+472>>2],v(o[g+468>>2]),0);d=g+176|0;Oc(d,o[g+476>>2]);ka(g+160|0,o[g+476>>2],h);e=M-16|0;o[e+12>>2]=d;f=o[g+164>>2];e=o[e+12>>2]+48|0;o[e>>2]=o[g+160>>2];o[e+4>>2]=f;f=o[g+172>>2];o[e+8>>2]=o[g+168>>2];o[e+12>>2]=f;f=M-16|0;o[f+12>>2]=d;f=o[f+12>>2]+48|0;h=o[f+4>>2];e=g+144|0;o[e>>2]=o[f>>2];o[e+4>>2]=h;h=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=h;f=M-16|0;o[f+12>>2]=d;h=g+128|0;Sb(h,o[f+12>>2],(o[g+480>>2]+1|0)%3|0);f=M-16|0;o[f+12>>2]=d;d=g+112|0;Sb(d,o[f+12>>2],o[g+480>>2]);s[g+108>>2]=-1.5707963705062866;s[g+104>>2]=1.5707963705062866;s[g+100>>2]=-1.5707963705062866;s[g+96>>2]=1.5707963705062866;l[o[o[a>>2]+64>>2]](a,e,h,d,s[g+488>>2],s[g+108>>2],s[g+104>>2],s[g+100>>2],s[g+96>>2],o[g+472>>2],v(o[g+468>>2]),0);d=M-16|0;o[d+12>>2]=o[g+476>>2];d=o[d+12>>2]+48|0;e=o[d+4>>2];o[g+80>>2]=o[d>>2];o[g+84>>2]=e;e=o[d+12>>2];o[g+88>>2]=o[d+8>>2];o[g+92>>2]=e;o[g+76>>2]=0;while(1){if(o[g+76>>2]<360){b=v(Aa(v(v(o[g+76>>2])*v(.01745329238474369)))*s[g+488>>2]);e=M-16|0;d=g+448|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+480>>2]+1|0)%3<<2)>>2]=b;f=M-16|0;e=g+416|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+480>>2]+1|0)%3<<2)>>2]=b;b=v(Ba(v(v(o[g+76>>2])*v(.01745329238474369)))*s[g+488>>2]);f=M-16|0;o[f+12>>2]=d;s[o[f+12>>2]+((o[g+480>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+480>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=o[g+476>>2];h=g+40|0;ea(h,o[f+12>>2],d);d=g+56|0;f=g+80|0;ha(d,f,h);h=M-16|0;o[h+12>>2]=o[g+476>>2];i=g+8|0;ea(i,o[h+12>>2],e);e=g+24|0;ha(e,f,i);l[o[o[a>>2]+8>>2]](a,d,e,o[g+472>>2]);o[g+76>>2]=o[g+468>>2]+o[g+76>>2];continue}break}M=g+496|0}function ae(a,b,c){var d=0,e=0,f=0,g=0,h=v(0),i=0,j=v(0),k=v(0),n=v(0),q=v(0),r=v(0),t=0;a:{if(p[a+165|0]){d=o[a+88>>2];if(!(!c|(d|0)<1)){f=o[a+96>>2];k=s[a+168>>2];n=s[b+8>>2];q=s[b+4>>2];r=s[b>>2];c=0;while(1){e=f+(c<<4)|0;h=v(s[e>>2]-r);j=v(h*h);h=v(s[e+4>>2]-q);j=v(j+v(h*h));h=v(s[e+8>>2]-n);if(v(j+v(h*h))<=k){break a}c=c+1|0;if((c|0)<(d|0)){continue}break}}c=o[a+32>>2];o[c+12>>2]=o[c+12>>2]+1;b:{if(o[a+92>>2]!=(d|0)){break b}e=d?d<<1:1;if((d|0)>=(e|0)){break b}if(e){o[7709]=o[7709]+1;g=l[o[6609]](e<<4,16)|0;d=o[a+88>>2]}if((d|0)>=1){c=0;while(1){f=c<<4;i=f+g|0;f=f+o[a+96>>2]|0;t=o[f+4>>2];o[i>>2]=o[f>>2];o[i+4>>2]=t;t=o[f+12>>2];o[i+8>>2]=o[f+8>>2];o[i+12>>2]=t;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+96>>2];if(c){if(p[a+100|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+96>>2]=0}o[a+96>>2]=g;o[a+92>>2]=e;m[a+100|0]=1;d=o[a+88>>2]}c=o[a+96>>2]+(d<<4)|0;d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;b=o[a+88>>2];o[a+88>>2]=b+1;o[o[a+32>>2]+16>>2]=o[a+96>>2];return b}c:{d=o[a+108>>2];if(!c|(d|0)<1){break c}f=o[a+116>>2];k=s[a+168>>2];n=s[b+8>>2];q=s[b+4>>2];r=s[b>>2];c=0;while(1){e=f+(c<<2)|0;h=v(s[e>>2]-r);j=v(h*h);h=v(s[e+4>>2]-q);j=v(j+v(h*h));h=v(s[e+8>>2]-n);if(!(v(j+v(h*h))<=k)){c=c+3|0;if((c|0)<(d|0)){continue}break c}break}return(c>>>0)/3|0}e=o[a+112>>2];d:{if((e|0)!=(d|0)){break d}e=d?d<<1:1;if((d|0)>=(e|0)){e=d;break d}c=0;if(e){o[7709]=o[7709]+1;g=l[o[6609]](e<<2,16)|0;d=o[a+108>>2]}f=o[a+116>>2];e:{f:{if((d|0)>=1){while(1){i=c<<2;o[i+g>>2]=o[f+i>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break f}}if(!f){break e}}if(p[a+120|0]){if(f){o[7710]=o[7710]+1;l[o[6610]](f)}d=o[a+108>>2]}o[a+116>>2]=0}o[a+116>>2]=g;o[a+112>>2]=e;m[a+120|0]=1}g=o[a+116>>2];o[g+(d<<2)>>2]=o[b>>2];c=d+1|0;o[a+108>>2]=c;g:{if((c|0)!=(e|0)){d=g;f=e;e=c;break g}f=e?e<<1:1;if((e|0)>=(f|0)){d=g;f=e;break g}c=0;d=0;if(f){o[7709]=o[7709]+1;d=l[o[6609]](f<<2,16)|0;e=o[a+108>>2];g=o[a+116>>2]}h:{i:{if((e|0)>=1){while(1){i=c<<2;o[i+d>>2]=o[g+i>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break i}}if(!g){break h}}if(p[a+120|0]){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}e=o[a+108>>2]}o[a+116>>2]=0}o[a+116>>2]=d;o[a+112>>2]=f;m[a+120|0]=1}o[(e<<2)+d>>2]=o[b+4>>2];c=e+1|0;o[a+108>>2]=c;j:{if((c|0)!=(f|0)){g=d;f=c;break j}e=f?f<<1:1;if((f|0)>=(e|0)){g=d;break j}c=0;g=0;if(e){o[7709]=o[7709]+1;g=l[o[6609]](e<<2,16)|0;f=o[a+108>>2];d=o[a+116>>2]}k:{l:{if((f|0)>=1){while(1){i=c<<2;o[i+g>>2]=o[d+i>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break l}}if(!d){break k}}if(p[a+120|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}f=o[a+108>>2]}o[a+116>>2]=0}o[a+116>>2]=g;o[a+112>>2]=e;m[a+120|0]=1}o[(f<<2)+g>>2]=o[b+8>>2];b=f+1|0;o[a+108>>2]=b;a=o[a+32>>2];o[a+16>>2]=g;o[a+12>>2]=o[a+12>>2]+1;c=((b|0)/3|0)+ -1|0}return c}function ig(a,b,c){var d=0,e=0,f=0,g=v(0),h=0,i=v(0),j=v(0),k=0,l=0,m=v(0),r=v(0),t=v(0),u=0,w=0,x=0,y=v(0),z=0;h=M-32|0;M=h;u=o[a+56>>2];a:{if((c-b|0)==1){b:{if(p[a+60|0]){b=o[a+116>>2]+(b<<4)|0;d=b;l=o[d+4>>2];c=o[a+136>>2]+(u<<4)|0;e=c;o[e>>2]=o[d>>2];o[e+4>>2]=l;break b}b=o[a+76>>2]+(b<<6)|0;e=b;l=o[e+4>>2];c=o[a+96>>2]+(u<<6)|0;d=c;o[d>>2]=o[e>>2];o[d+4>>2]=l;d=o[e+60>>2];o[c+56>>2]=o[e+56>>2];o[c+60>>2]=d;d=o[e+52>>2];o[c+48>>2]=o[e+48>>2];o[c+52>>2]=d;d=o[e+44>>2];o[c+40>>2]=o[e+40>>2];o[c+44>>2]=d;d=o[e+36>>2];o[c+32>>2]=o[e+32>>2];o[c+36>>2]=d;d=o[e+28>>2];o[c+24>>2]=o[e+24>>2];o[c+28>>2]=d;d=o[e+20>>2];o[c+16>>2]=o[e+16>>2];o[c+20>>2]=d}e=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;o[a+56>>2]=o[a+56>>2]+1;break a}x=TH(a,b,c,UH(a,b,c));l=o[a+56>>2];c:{if(p[a+60|0]){i=s[a+40>>2];j=s[a+8>>2];m=s[a+24>>2];r=s[a+44>>2];t=s[a+12>>2];y=s[a+28>>2];e=o[a+136>>2]+(l<<4)|0;d=e;g=v(v(s[a+20>>2]-s[a+4>>2])*s[a+36>>2]);d:{if(g=v(0)){f=~~g>>>0;break d}f=0}n[d>>1]=f&65534;d=e;g=v(v(y-t)*r);e:{if(g=v(0)){f=~~g>>>0;break e}f=0}n[d+4>>1]=f&65534;g=v(v(m-j)*i);f:{if(g=v(0)){d=~~g>>>0;break f}d=0}n[e+2>>1]=d&65534;break c}k=o[a+24>>2];e=o[a+96>>2]+(l<<6)|0;o[e>>2]=o[a+20>>2];o[e+4>>2]=k;d=o[a+32>>2];o[e+8>>2]=o[a+28>>2];o[e+12>>2]=d}e=o[a+56>>2];g:{if(p[a+60|0]){m=s[a+40>>2];g=s[a+8>>2];r=s[a+44>>2];i=s[a+12>>2];e=o[a+136>>2]+(e<<4)|0;d=e;j=s[a+4>>2];j=v(v(v(j-j)*s[a+36>>2])+v(1));h:{if(j=v(0)){f=~~j>>>0;break h}f=0}n[d+6>>1]=f|1;d=e;i=v(v(v(i-i)*r)+v(1));i:{if(i=v(0)){f=~~i>>>0;break i}f=0}n[d+10>>1]=f|1;g=v(v(v(g-g)*m)+v(1));j:{if(g=v(0)){d=~~g>>>0;break j}d=0}n[e+8>>1]=d|1;break g}k=o[a+8>>2];e=o[a+96>>2]+(e<<6)|0;o[e+16>>2]=o[a+4>>2];o[e+20>>2]=k;d=o[a+16>>2];o[e+24>>2]=o[a+12>>2];o[e+28>>2]=d}k=o[a+56>>2];if((c|0)>(b|0)){e=b;while(1){k:{if(p[a+60|0]){d=o[a+116>>2]+(e<<4)|0;f=q[d+4>>1];w=q[d+2>>1];z=q[d>>1];g=s[a+44>>2];i=s[a+40>>2];j=s[a+36>>2];o[h+28>>2]=0;m=s[a+4>>2];s[h+16>>2]=v(v(z>>>0)/j)+m;r=s[a+8>>2];s[h+20>>2]=v(v(w>>>0)/i)+r;t=s[a+12>>2];s[h+24>>2]=v(v(f>>>0)/g)+t;f=q[d+6>>1];w=q[d+8>>1];d=q[d+10>>1];o[h+12>>2]=0;s[h+8>>2]=t+v(v(d>>>0)/g);s[h+4>>2]=r+v(v(w>>>0)/i);s[h>>2]=m+v(v(f>>>0)/j);break k}d=o[a+76>>2]+(e<<6)|0;f=o[d+12>>2];o[h+24>>2]=o[d+8>>2];o[h+28>>2]=f;f=o[d+4>>2];o[h+16>>2]=o[d>>2];o[h+20>>2]=f;f=o[d+28>>2];o[h+8>>2]=o[d+24>>2];o[h+12>>2]=f;f=o[d+20>>2];o[h>>2]=o[d+16>>2];o[h+4>>2]=f}SH(a,k,h+16|0,h);k=o[a+56>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break}}d=k+1|0;o[a+56>>2]=d;ig(a,b,x);k=o[a+56>>2];ig(a,x,c);e=p[a+60|0];b=o[a+56>>2]-u|0;if(!(!e|(b|0)<129)){RH(a,d,k);e=p[a+60|0]}if(e&255){o[(o[a+136>>2]+(l<<4)|0)+12>>2]=0-b;break a}o[(o[a+96>>2]+(l<<6)|0)+32>>2]=b}M=h+32|0}function em(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=M-16|0;M=k;jd(a,k+10|0,b,0);jd(a,k+4|0,c,1);b=o[a+60>>2];l=q[a+64>>1];j=b+(l<<6)|0;n[a+64>>1]=q[j+48>>1];c=q[a+56>>1]+1|0;n[a+56>>1]=c;o[j+8>>2]=h;n[j+6>>1]=f;n[j+4>>1]=e;o[j>>2]=d;o[j+12>>2]=l;n[b+54>>1]=q[b+54>>1]+2;b=o[a+68>>2];c=c<<1;e=c&65534;d=e<<2;f=d|4;h=b+f|0;i=b;e=e+ -1|0;b=e<<2;i=i+b|0;i=q[i>>1]|q[i+2>>1]<<16;n[h>>1]=i;n[h+2>>1]=i>>>16;h=q[k+10>>1];i=o[a+68>>2];m=i+b|0;n[m+2>>1]=l;n[m>>1]=h;h=q[k+4>>1];i=d+i|0;n[i+2>>1]=l;n[i>>1]=h;n[j+54>>1]=c;n[j+48>>1]=e;h=o[a+60>>2];n[h+56>>1]=q[h+56>>1]+2;h=o[a+72>>2];i=h+f|0;h=b+h|0;h=q[h>>1]|q[h+2>>1]<<16;n[i>>1]=h;n[i+2>>1]=h>>>16;h=q[k+12>>1];i=o[a+72>>2];m=i+b|0;n[m+2>>1]=l;n[m>>1]=h;h=q[k+6>>1];i=d+i|0;n[i+2>>1]=l;n[i>>1]=h;n[j+56>>1]=c;n[j+50>>1]=e;h=o[a+60>>2];n[h+58>>1]=q[h+58>>1]+2;h=f;f=o[a+76>>2];h=h+f|0;f=b+f|0;f=q[f>>1]|q[f+2>>1]<<16;n[h>>1]=f;n[h+2>>1]=f>>>16;f=q[k+14>>1];h=b;b=o[a+76>>2];h=h+b|0;n[h+2>>1]=l;n[h>>1]=f;f=q[k+8>>1];b=b+d|0;n[b+2>>1]=l;n[b>>1]=f;n[j+58>>1]=c;n[j+52>>1]=e;d=o[a+68>>2];f=q[j+48>>1]<<2;c=d+f|0;b=c+ -4|0;e=q[b>>1];if(q[c>>1]>>0){h=o[a+60>>2];f=h+(q[(d+f|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;n[e>>1]=q[e>>1]+1;n[f+48>>1]=q[f+48>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>>0){h=o[a+60>>2];c=d;continue}break}d=o[a+68>>2]}f=q[j+54>>1];c=(f<<2)+d|0;b=c+ -4|0;e=q[b>>1];a:{if(q[c>>1]>=e>>>0){break a}h=o[a+60>>2];f=h+(q[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;n[e>>1]=q[e>>1]+1;n[f+54>>1]=q[f+54>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>=e>>>0){break a}h=o[a+60>>2];c=d;continue}}d=o[a+72>>2];f=q[j+50>>1]<<2;c=d+f|0;b=c+ -4|0;e=q[b>>1];if(q[c>>1]>>0){h=o[a+60>>2];f=h+(q[(d+f|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;n[e>>1]=q[e>>1]+1;n[f+50>>1]=q[f+50>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>>0){h=o[a+60>>2];c=d;continue}break}d=o[a+72>>2]}f=q[j+56>>1];c=(f<<2)+d|0;b=c+ -4|0;e=q[b>>1];b:{if(q[c>>1]>=e>>>0){break b}h=o[a+60>>2];f=h+(q[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;n[e>>1]=q[e>>1]+1;n[f+56>>1]=q[f+56>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>=e>>>0){break b}h=o[a+60>>2];c=d;continue}}Eg(a,2,q[j+52>>1]);Dg(a,2,q[j+58>>1],g);M=k+16|0;return l}function $k(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=0,k=v(0),m=0,n=v(0),p=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;m=M-32|0;M=m;B=s[c+4>>2];D=s[d+4>>2];E=s[c>>2];F=s[d>>2];p=s[a+28>>2];z=s[a+12>>2];u=s[d+8>>2];w=s[c+8>>2];h=v((u>2]);h=h>2];h=v(v((p=v(0)){G=~~h>>>0;break a}G=0}r=s[a+24>>2];A=s[a+8>>2];h=v((D>2]);h=h>2];h=v(v((r=v(0)){H=~~h>>>0;break b}H=0}n=s[a+20>>2];t=s[a+4>>2];h=v((F>2]);h=h>2];h=v(v((n=v(0)){I=~~h>>>0;break c}I=0}h=v((w>2]);h=h=v(0)){y=~~h>>>0;break d}y=0}h=v((B>2]);h=h=v(0)){j=~~h>>>0;break e}j=0}h=v((E>2]);h=h=v(0)){d=~~h>>>0;break f}d=0}if(0<(g|0)){n=v(F-E);x=v(D-B);i=v(u-w);h=v(v(1)/v(C(v(v(v(n*n)+v(x*x))+v(i*i)))));k=v(i*h);p=v(i*k);i=v(n*h);h=v(x*h);x=v(p+v(v(n*i)+v(x*h)));O=G&65534;P=H&65534;Q=I&65534;R=y|1;S=j|1;T=d|1;d=o[a+136>>2];t=k==v(0)?v(0xde0b6b000000000):v(v(1)/k);y=t>2];j=0;g:{h:{i:{j:{if(Q>>>0>q[d+6>>1]){break j}N=q[d>>1];if(T>>>0>>0|O>>>0>q[d+10>>1]){break j}G=q[d+4>>1];if(R>>>0>>0|P>>>0>q[d+8>>1]){break j}H=q[d+2>>1];if(S>>>0>>0){break j}p=s[a+12>>2];r=s[a+44>>2];n=s[a+8>>2];k=s[a+40>>2];i=s[a+4>>2];h=s[a+36>>2];o[m+12>>2]=0;I=q[d+10>>1];y=q[d+8>>1];j=q[d+6>>1];o[m+28>>2]=0;s[m>>2]=v(i+v(v(N>>>0)/h))-s[f>>2];s[m+4>>2]=v(n+v(v(H>>>0)/k))-s[f+4>>2];s[m+8>>2]=v(p+v(v(G>>>0)/r))-s[f+8>>2];s[m+16>>2]=v(i+v(v(j>>>0)/h))-s[e>>2];s[m+20>>2]=v(n+v(v(y>>>0)/k))-s[e+4>>2];s[m+24>>2]=v(p+v(v(I>>>0)/r))-s[e+8>>2];k:{i=s[c+4>>2];p=v(u*v(s[V>>2]-i));h=s[c>>2];k=v(w*v(s[Z>>2]-h));if(p>k){break k}r=v(w*v(s[Y>>2]-h));i=v(u*v(s[X>>2]-i));if(r>i){break k}h=s[c+8>>2];n=v(t*v(s[U>>2]-h));k=ik){break k}i=p>r?p:r;h=v(t*v(s[W>>2]-h));if(i>h){break k}j=(n>i?n:i)v(0);if(!j|(L|0)<0){break j}j=o[d+12>>2];l[o[o[b>>2]+8>>2]](b,j>>21,j&2097151);break i}j=0}if((L|0)>-1){break i}if(!j){break h}}J=J+1|0;d=d+16|0;break g}j=o[d+12>>2];J=J-j|0;d=d-(j<<4)|0}K=K+1|0;if((J|0)<(g|0)){continue}break}}if(o[6750]<(K|0)){o[6750]=K}M=m+32|0}function PE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,r=0,s=0,t=0,v=0,w=0,x=0;e=M-32|0;M=e;d=l[o[o[a>>2]+28>>2]](a)|0;o[b>>2]=0;o[b+20>>2]=d;if(d){w=l[o[o[c>>2]+16>>2]](c,32,d)|0;i=o[w+8>>2];o[b>>2]=l[o[o[c>>2]+28>>2]](c,i);x=l[o[o[a>>2]+28>>2]](a)|0;if((x|0)>0){while(1){l[o[o[a>>2]+16>>2]](a,e+28|0,e+4|0,e+16|0,e+8|0,e+24|0,e+20|0,e,e+12|0,v);d=o[e>>2];o[i+24>>2]=d;f=o[e+4>>2];o[i>>2]=0;o[i+4>>2]=0;o[i+28>>2]=f;o[i+8>>2]=0;o[i+12>>2]=0;o[i+16>>2]=0;o[i+20>>2]=0;a:{b:{switch(o[e+12>>2]+ -2|0){case 0:if(!d){break a}f=l[o[o[c>>2]+16>>2]](c,4,u(d,3))|0;j=o[f+8>>2];o[i+8>>2]=l[o[o[c>>2]+28>>2]](c,j);if(o[e>>2]>=1){d=0;k=o[e+24>>2];while(1){g=j+u(d,12)|0;h=k+u(o[e+20>>2],d)|0;o[g>>2]=o[h>>2];o[g+4>>2]=o[h+4>>2];o[g+8>>2]=o[h+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16176,1497453121,o[f+8>>2]);break a;case 1:if(!d){break a}f=l[o[o[c>>2]+16>>2]](c,8,d)|0;j=o[f+8>>2];o[i+12>>2]=l[o[o[c>>2]+28>>2]](c,j);k=o[e>>2];if((k|0)>=1){d=0;r=o[e+20>>2];s=o[e+24>>2];while(1){g=j+(d<<3)|0;h=s+u(d,r)|0;n[g>>1]=q[h>>1];n[g+2>>1]=q[h+2>>1];n[g+4>>1]=q[h+4>>1];d=d+1|0;if((k|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16191,1497453121,o[f+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=l[o[o[c>>2]+16>>2]](c,4,d)|0;j=o[f+8>>2];o[i+16>>2]=l[o[o[c>>2]+28>>2]](c,j);d=0;if(o[e>>2]>=1){while(1){g=j+(d<<2)|0;h=o[e+24>>2]+u(o[e+20>>2],d)|0;m[g|0]=p[h|0];m[g+1|0]=p[h+1|0];m[g+2|0]=p[h+2|0];d=d+1|0;if((d|0)>2]){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16218,1497453121,o[f+8>>2])}c:{d:{switch(o[e+16>>2]){case 0:d=o[e+4>>2];if(!d){break c}f=l[o[o[c>>2]+16>>2]](c,16,d)|0;j=o[f+8>>2];o[i>>2]=l[o[o[c>>2]+28>>2]](c,j);k=o[e+4>>2];if((k|0)>=1){d=0;r=o[e+8>>2];s=o[e+28>>2];while(1){g=j+(d<<4)|0;h=s+u(d,r)|0;o[g>>2]=o[h>>2];o[g+4>>2]=o[h+4>>2];o[g+8>>2]=o[h+8>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16241,1497453121,o[f+8>>2]);break c;case 1:break d;default:break c}}d=o[e+4>>2];if(!d){break c}h=l[o[o[c>>2]+16>>2]](c,32,d)|0;j=o[h+8>>2];o[i+4>>2]=l[o[o[c>>2]+28>>2]](c,j);k=o[e+4>>2];if((k|0)>=1){d=0;r=o[e+8>>2];s=o[e+28>>2];while(1){g=s+u(d,r)|0;t=o[g+4>>2];f=j+(d<<5)|0;o[f>>2]=o[g>>2];o[f+4>>2]=t;t=o[g+12>>2];o[f+8>>2]=o[g+8>>2];o[f+12>>2]=t;t=o[g+20>>2];o[f+16>>2]=o[g+16>>2];o[f+20>>2]=t;d=d+1|0;if((k|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,h,16260,1497453121,o[h+8>>2])}l[o[o[a>>2]+24>>2]](a,v);i=i+32|0;v=v+1|0;if((x|0)!=(v|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,w,16280,1497453121,o[w+8>>2])}o[b+4>>2]=o[a+4>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];M=e+32|0;return 16295}function lf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+12|0;k=c+12|0;n=o[a+12>>2];while(1){a=l+2|0;l=l+1|0;d=o[(((l&255)>>>0)%3<<2)+b>>2];g=o[c+4>>2];a:{b:{e=o[(((a&255)>>>0)%3<<2)+b>>2];h=o[c>>2];if((e|0)==(h|0)){a=2;if((d|0)==(g|0)){break b}}c:{if((d|0)==(h|0)){f=2;if((e|0)==(g|0)){break c}}i=o[c+8>>2];if((e|0)==(g|0)){a=0;if((d|0)==(i|0)){break b}}if((d|0)==(g|0)){f=0;if((e|0)==(i|0)){break c}}if((e|0)==(i|0)){a=1;if((d|0)==(h|0)){break b}}a=26452;if((d|0)!=(i|0)){break a}f=1;if((e|0)!=(h|0)){break a}}a=(f<<2)+k|0;break a}a=(a<<2)+k|0}f=o[b+4>>2];m=o[a>>2];d:{e:{h=o[b>>2];if((h|0)==(d|0)){a=2;if((e|0)==(f|0)){break e}}f:{if((e|0)==(h|0)){a=2;if((d|0)==(f|0)){break f}}i=o[b+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(i|0)){break e}}if((e|0)==(f|0)){a=0;if((d|0)==(i|0)){break f}}if((d|0)==(i|0)){a=1;if((e|0)==(h|0)){break e}}g=26452;if((e|0)!=(i|0)){break d}a=1;if((d|0)!=(h|0)){break d}}g=(a<<2)+j|0;break d}g=(a<<2)+j|0}f=2;g=o[(o[g>>2]<<2)+n>>2];a=o[g+4>>2];g:{h:{h=o[g>>2];if((a|0)==(d|0)?(h|0)==(e|0):0){break h}i:{if((a|0)==(e|0)?(d|0)==(h|0):0){break i}i=o[g+8>>2];if((a|0)==(e|0)){f=0;if((d|0)==(i|0)){break h}}if((a|0)==(d|0)){f=0;if((e|0)==(i|0)){break i}}if((e|0)==(i|0)){f=1;if((d|0)==(h|0)){break h}}a=26452;if((d|0)!=(i|0)){break g}f=1;if((e|0)!=(h|0)){break g}}a=(g+(f<<2)|0)+12|0;break g}a=(g+(f<<2)|0)+12|0}o[a>>2]=m;g=o[b+4>>2];j:{k:{h=o[b>>2];if((h|0)==(d|0)){a=2;if((e|0)==(g|0)){break k}}l:{if((e|0)==(h|0)){f=2;if((d|0)==(g|0)){break l}}i=o[b+8>>2];if((d|0)==(g|0)){a=0;if((e|0)==(i|0)){break k}}if((e|0)==(g|0)){f=0;if((d|0)==(i|0)){break l}}if((d|0)==(i|0)){a=1;if((e|0)==(h|0)){break k}}a=26452;if((e|0)!=(i|0)){break j}f=1;if((d|0)!=(h|0)){break j}}a=(f<<2)+j|0;break j}a=(a<<2)+j|0}f=o[c+4>>2];m=o[a>>2];m:{n:{h=o[c>>2];if((h|0)==(e|0)){a=2;if((d|0)==(f|0)){break n}}o:{if((d|0)==(h|0)){a=2;if((e|0)==(f|0)){break o}}i=o[c+8>>2];if((e|0)==(f|0)){a=0;if((d|0)==(i|0)){break n}}if((d|0)==(f|0)){a=0;if((e|0)==(i|0)){break o}}if((e|0)==(i|0)){a=1;if((d|0)==(h|0)){break n}}g=26452;if((d|0)!=(i|0)){break m}a=1;if((e|0)!=(h|0)){break m}}g=(a<<2)+k|0;break m}g=(a<<2)+k|0}f=2;g=o[(o[g>>2]<<2)+n>>2];a=o[g+4>>2];p:{q:{h=o[g>>2];if((a|0)==(e|0)?(h|0)==(d|0):0){break q}r:{if((a|0)==(d|0)?(e|0)==(h|0):0){break r}i=o[g+8>>2];if((a|0)==(d|0)){f=0;if((e|0)==(i|0)){break q}}if((a|0)==(e|0)){f=0;if((d|0)==(i|0)){break r}}if((d|0)==(i|0)){f=1;if((e|0)==(h|0)){break q}}a=26452;if((e|0)!=(i|0)){break p}f=1;if((d|0)!=(h|0)){break p}}a=(g+(f<<2)|0)+12|0;break p}a=(g+(f<<2)|0)+12|0}o[a>>2]=m;if((l|0)!=3){continue}break}}function ky(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=0,m=v(0),n=v(0),p=v(0),q=0,r=v(0),t=0,u=0,w=0,x=v(0),y=0,z=0,A=v(0),B=v(0),D=v(0);e=M+ -64|0;M=e;o[e+24>>2]=1065353216;o[e+28>>2]=0;o[e+16>>2]=1008981770;o[e+20>>2]=1017370378;u=nb(b,c,e+16|0,d);o[e+12>>2]=0;s[e+8>>2]=-s[e+24>>2];s[e+4>>2]=-s[e+20>>2];s[e>>2]=-s[e+16>>2];w=nb(b,c,e,d);q=(u<<4)+b|0;p=s[q>>2];y=(w<<4)+b|0;h=s[y>>2];i=s[q+4>>2];j=s[y+4>>2];g=s[q+8>>2];f=s[y+8>>2];o[e+28>>2]=0;x=v(g-f);s[e+24>>2]=x;m=v(i-j);s[e+20>>2]=m;h=v(p-h);s[e+16>>2]=h;a:{b:{if((u|0)!=(w|0)){if(x!=v(0)|m!=v(0)|h!=v(0)){break b}}o[a>>2]=-1;o[a+4>>2]=-1;o[a+8>>2]=-1;o[a+12>>2]=-1;break a}o[e+60>>2]=0;o[e+44>>2]=0;i=v(v(m*v(-.019999999552965164))-h);s[e+56>>2]=i;g=v(h*v(0));f=v(x*v(.019999999552965164));j=v(g+f);s[e+52>>2]=j;n=v(m+v(h*v(-.019999999552965164)));s[e+40>>2]=n;p=v(g-x);s[e+36>>2]=p;r=f;f=v(m*v(0));h=v(r-f);s[e+32>>2]=h;g=v(x-f);s[e+48>>2]=g;z=e+48|0;k=e+32|0;t=e;f=v(C(v(v(v(h*h)+v(p*p))+v(n*n))));c:{if(!!(f>v(C(v(v(v(g*g)+v(j*j))+v(i*i)))))){f=v(v(1)/f);s[e+36>>2]=p*f;s[e+32>>2]=h*f;r=v(n*f);break c}l=o[z+4>>2];o[k>>2]=o[z>>2];o[k+4>>2]=l;l=o[z+12>>2];o[k+8>>2]=o[z+8>>2];o[k+12>>2]=l;j=s[e+32>>2];g=s[e+36>>2];f=s[e+40>>2];i=v(v(1)/v(C(v(v(v(j*j)+v(g*g))+v(f*f)))));s[e+36>>2]=g*i;s[e+32>>2]=j*i;r=v(f*i)}s[t+40>>2]=r;k=nb(b,c,k,d);if(!((k|0)!=(w|0)?(u|0)!=(k|0):0)){o[e+12>>2]=0;s[e+8>>2]=-s[e+40>>2];s[e+4>>2]=-s[e+36>>2];s[e>>2]=-s[e+32>>2];k=nb(b,c,e,d)}if(!((k|0)!=(w|0)?(k|0)!=(u|0):0)){o[a>>2]=-1;o[a+4>>2]=-1;o[a+8>>2]=-1;o[a+12>>2]=-1;break a}t=(k<<4)+b|0;p=s[t+4>>2];h=s[t+8>>2];i=s[t>>2];j=s[q+4>>2];g=s[q+8>>2];f=s[q>>2];o[e+44>>2]=0;o[e+60>>2]=0;m=v(i-f);s[e+32>>2]=m;n=s[e+24>>2];h=v(h-g);s[e+40>>2]=h;i=s[e+16>>2];g=s[e+20>>2];f=v(p-j);s[e+36>>2]=f;j=v(v(g*m)-v(f*i));g=v(v(f*n)-v(h*g));f=v(v(h*i)-v(n*m));i=v(v(1)/v(C(v(v(j*j)+v(v(g*g)+v(f*f))))));s[e+56>>2]=j*i;s[e+52>>2]=f*i;s[e+48>>2]=g*i;l=nb(b,c,z,d);if(!((l|0)!=(w|0)?!((k|0)==(l|0)|(l|0)==(u|0)):0)){o[e+12>>2]=0;s[e+8>>2]=-s[e+56>>2];s[e+4>>2]=-s[e+52>>2];s[e>>2]=-s[e+48>>2];l=nb(b,c,e,d)}if(!((l|0)!=(w|0)?!((k|0)==(l|0)|(l|0)==(u|0)):0)){o[a>>2]=-1;o[a+4>>2]=-1;o[a+8>>2]=-1;o[a+12>>2]=-1;break a}b=(l<<4)+b|0;h=s[b+8>>2];x=s[b>>2];m=s[b+4>>2];n=s[y+4>>2];i=s[t+4>>2];A=s[q+4>>2];p=s[y+8>>2];j=s[t>>2];f=s[y>>2];B=s[q>>2];g=s[t+8>>2];D=s[q+8>>2];o[a+4>>2]=w;o[a>>2]=u;r=v(h-D);h=v(f-B);i=v(i-A);f=v(n-A);j=v(j-B);n=v(r*v(v(h*i)-v(f*j)));g=v(g-D);r=v(f*g);f=v(p-D);b=v(n+v(v(v(x-B)*v(r-v(f*i)))+v(v(m-A)*v(v(f*j)-v(h*g)))))>2]=b?k:l;o[a+8>>2]=b?l:k}M=e- -64|0}function Xc(a,b){var c=0,d=0,e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,w=0,x=0,y=0;d=M-96|0;M=d;c=o[a+12>>2];l[o[o[c>>2]+8>>2]](c,o[a+8>>2]+4|0,d+80|0,d- -64|0);c=o[b+68>>2];l[o[o[c>>2]+16>>2]](c,o[o[a+8>>2]+188>>2],d+80|0,d- -64|0,o[b+24>>2]);c=o[b+24>>2];l[o[o[c>>2]+32>>2]](c,o[o[a+8>>2]+284>>2],b+28|0,c);b=o[a+8>>2];c=o[b+56>>2];o[a+92>>2]=o[b+52>>2];o[a+96>>2]=c;c=o[b+64>>2];o[a+100>>2]=o[b+60>>2];o[a+104>>2]=c;b=o[b+284>>2];if((l[o[o[b>>2]+36>>2]](b)|0)>=1){t=a+128|0;while(1){b=o[a+132>>2];if((b|0)<=-1){if(o[a+136>>2]<=-1){c=o[a+140>>2];if(c){if(p[a+144|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+140>>2]=0}m[a+144|0]=1;o[a+136>>2]=0;o[a+140>>2]=0}while(1){o[o[a+140>>2]+(b<<2)>>2]=0;c=b+1|0;e=c>>>0>=b>>>0;b=c;if(e){continue}break}}o[a+132>>2]=0;b=o[o[a+8>>2]+284>>2];b=o[(l[o[o[b>>2]+28>>2]](b)|0)+12>>2]+(i<<4)|0;c=o[o[b+4>>2]>>2];e=o[o[b>>2]>>2];a:{if((p[e+204|0]&4?e:0)|(p[c+204|0]&4?c:0)){break a}b=o[b+8>>2];if(b){l[o[o[b>>2]+16>>2]](b,t)}r=o[a+132>>2];if((r|0)<1){break a}w=o[a+8>>2];x=o[a+140>>2];c=0;while(1){e=o[(c<<2)+x>>2];j=o[e+748>>2];if((j|0)>0){f=o[e+740>>2]==(w|0)?v(-1):v(1);h=0;while(1){b=e+u(h,184)|0;g=s[b+84>>2];if(!!(g>2];n=s[b+72>>2];q=s[b+76>>2];o[a+164>>2]=0;s[a+160>>2]=f*q;s[a+156>>2]=f*n;s[a+152>>2]=f*k;j=o[e+748>>2];k=g}n=s[b+76>>2];q=s[b+72>>2];s[a+92>>2]=v(v(g*v(f*s[b+68>>2]))*v(.20000000298023224))+s[a+92>>2];s[a+96>>2]=v(v(g*v(f*q))*v(.20000000298023224))+s[a+96>>2];s[a+100>>2]=v(v(g*v(f*n))*v(.20000000298023224))+s[a+100>>2];y=1}h=h+1|0;if((h|0)<(j|0)){continue}break}}c=c+1|0;if((r|0)!=(c|0)){continue}break}}i=i+1|0;b=o[o[a+8>>2]+284>>2];if((i|0)<(l[o[o[b>>2]+36>>2]](b)|0)){continue}break}}b=o[a+8>>2];c=o[b+16>>2];o[d+8>>2]=o[b+12>>2];o[d+12>>2]=c;c=o[b+8>>2];o[d>>2]=o[b+4>>2];o[d+4>>2]=c;c=o[b+32>>2];o[d+24>>2]=o[b+28>>2];o[d+28>>2]=c;c=o[b+24>>2];o[d+16>>2]=o[b+20>>2];o[d+20>>2]=c;c=o[b+48>>2];o[d+40>>2]=o[b+44>>2];o[d+44>>2]=c;c=o[b+40>>2];o[d+32>>2]=o[b+36>>2];o[d+36>>2]=c;c=o[a+104>>2];o[d+56>>2]=o[a+100>>2];o[d+60>>2]=c;c=o[a+96>>2];o[d+48>>2]=o[a+92>>2];o[d+52>>2]=c;o[b+260>>2]=o[b+260>>2]+1;a=o[d+12>>2];o[b+12>>2]=o[d+8>>2];o[b+16>>2]=a;a=o[d+4>>2];o[b+4>>2]=o[d>>2];o[b+8>>2]=a;a=o[d+28>>2];o[b+28>>2]=o[d+24>>2];o[b+32>>2]=a;a=o[d+20>>2];o[b+20>>2]=o[d+16>>2];o[b+24>>2]=a;a=o[d+36>>2];o[b+36>>2]=o[d+32>>2];o[b+40>>2]=a;a=o[d+44>>2];o[b+44>>2]=o[d+40>>2];o[b+48>>2]=a;a=o[d+52>>2];o[b+52>>2]=o[d+48>>2];o[b+56>>2]=a;a=o[d+60>>2];o[b+60>>2]=o[d+56>>2];o[b+64>>2]=a;M=d+96|0;return y}function tF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=0,h=v(0),j=0,k=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=v(0),J=v(0);f=o[b+40>>2];j=o[b+24>>2];k=o[b+8>>2];h=s[b+8>>2];g=h>v(-0xde0b6b000000000)?k:-581039253;r=s[b+24>>2];g=r>(e(0,g),i())?j:g;q=s[b+40>>2];y=(e(0,q>(e(0,g),i())?f:g),i());g=f;f=h>2];j=o[b+20>>2];k=o[b+4>>2];r=s[b+4>>2];g=r>2];g=t<(e(0,g),i())?j:g;u=s[b+36>>2];h=(e(0,u<(e(0,g),i())?f:g),i());g=f;f=r>v(-0xde0b6b000000000)?k:-581039253;f=t>(e(0,f),i())?j:f;r=(e(0,u>(e(0,f),i())?g:f),i());f=o[b+32>>2];j=o[b+16>>2];k=o[b>>2];t=s[b>>2];g=t>2];g=u<(e(0,g),i())?j:g;w=s[b+32>>2];G=w<(e(0,g),i())?f:g;b=t>v(-0xde0b6b000000000)?k:-581039253;b=u>(e(0,b),i())?j:b;H=w>(e(0,b),i())?f:b;b=o[a+8>>2];t=s[b+44>>2];u=s[b+40>>2];w=s[b+12>>2];C=s[b+8>>2];D=s[b+36>>2];E=s[b+4>>2];f=o[a+4>>2];a=o[f+4>>2];a:{if((a|0)!=o[f+8>>2]){break a}j=a?a<<1:1;if((a|0)>=(j|0)){break a}b:{if(!j){k=0;break b}o[7709]=o[7709]+1;k=l[o[6609]](j<<4,16)|0;a=o[f+4>>2]}if((a|0)>=1){b=0;while(1){g=b<<4;x=g+k|0;g=g+o[f+12>>2]|0;z=o[g+4>>2];o[x>>2]=o[g>>2];o[x+4>>2]=z;z=o[g+12>>2];o[x+8>>2]=o[g+8>>2];o[x+12>>2]=z;b=b+1|0;if((b|0)!=(a|0)){continue}break}}a=o[f+12>>2];if(a){if(p[f+16|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[f+12>>2]=0}o[f+12>>2]=k;m[f+16|0]=1;o[f+8>>2]=j;a=o[f+4>>2]}I=v(r-h);a=o[f+12>>2]+(a<<4)|0;o[a+12>>2]=c<<21|d;A=(e(0,H),i());B=(e(0,G),i());J=v(A-B);b=a;d=F=v(0)){c=~~q>>>0;break c}c=0}n[b+4>>1]=c&65534;b=a;j=I=v(0)){c=~~h>>>0;break d}c=0}n[b+2>>1]=c&65534;b=a;k=J=v(0)){c=~~h>>>0;break e}c=0}n[b>>1]=c&65534;b=a;h=v(v(v((d?v(y+v(.0010000000474974513)):y)-w)*t)+v(1));f:{if(h=v(0)){c=~~h>>>0;break f}c=0}n[b+10>>1]=c|1;b=a;h=v(v(v((j?v(r+v(.0010000000474974513)):r)-C)*u)+v(1));g:{if(h=v(0)){c=~~h>>>0;break g}c=0}n[b+8>>1]=c|1;h=v(v(v((k?v(A+v(.0010000000474974513)):A)-E)*D)+v(1));h:{if(h=v(0)){b=~~h>>>0;break h}b=0}n[a+6>>1]=b|1;o[f+4>>2]=o[f+4>>2]+1}function cn(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=M-400|0;M=g;o[g+396>>2]=a;s[g+392>>2]=b;s[g+388>>2]=c;o[g+384>>2]=d;o[g+380>>2]=e;o[g+376>>2]=f;a=o[g+396>>2];d=M-16|0;o[d+12>>2]=o[g+380>>2];d=o[d+12>>2]+48|0;e=o[d+4>>2];o[g+360>>2]=o[d>>2];o[g+364>>2]=e;e=o[d+12>>2];o[g+368>>2]=o[d+8>>2];o[g+372>>2]=e;s[g+340>>2]=0;s[g+336>>2]=0;s[g+332>>2]=0;d=g+344|0;Y(d,g+340|0,g+336|0,g+332|0);b=s[g+388>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=b;o[g+328>>2]=30;s[g+308>>2]=0;s[g+304>>2]=0;s[g+300>>2]=0;d=g+312|0;Y(d,g+308|0,g+304|0,g+300|0);b=v(-s[g+388>>2]);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=b;s[g+276>>2]=0;s[g+272>>2]=0;s[g+268>>2]=0;d=g+280|0;Y(d,g+276|0,g+272|0,g+268|0);b=s[g+388>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=b;o[g+264>>2]=0;while(1){if(o[g+264>>2]<360){b=v(Aa(v(v(o[g+264>>2])*v(.01745329238474369)))*s[g+392>>2]);e=M-16|0;d=g+312|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+384>>2]+1|0)%3<<2)>>2]=b;f=M-16|0;e=g+280|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+384>>2]+1|0)%3<<2)>>2]=b;b=v(Ba(v(v(o[g+264>>2])*v(.01745329238474369)))*s[g+392>>2]);f=M-16|0;o[f+12>>2]=d;s[o[f+12>>2]+((o[g+384>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+384>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=o[g+380>>2];h=g+232|0;ea(h,o[f+12>>2],d);d=g+248|0;f=g+360|0;ha(d,f,h);h=M-16|0;o[h+12>>2]=o[g+380>>2];i=g+200|0;ea(i,o[h+12>>2],e);e=g+216|0;ha(e,f,i);l[o[o[a>>2]+8>>2]](a,d,e,o[g+376>>2]);o[g+264>>2]=o[g+328>>2]+o[g+264>>2];continue}break}s[g+180>>2]=0;s[g+176>>2]=0;s[g+172>>2]=0;d=g+184|0;Y(d,g+180|0,g+176|0,g+172|0);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=1;s[g+148>>2]=0;s[g+144>>2]=0;s[g+140>>2]=0;e=g+152|0;Y(e,g+148|0,g+144|0,g+140|0);f=M-16|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+384>>2]+1|0)%3<<2)>>2]=1;f=M-16|0;o[f+12>>2]=o[g+380>>2];h=g+104|0;i=o[f+12>>2];f=g+344|0;ea(h,i,f);i=g+120|0;j=g+360|0;eb(i,j,h);h=M-16|0;o[h+12>>2]=o[g+380>>2];k=g+88|0;ea(k,o[h+12>>2],d);h=M-16|0;o[h+12>>2]=o[g+380>>2];m=g+72|0;ea(m,o[h+12>>2],e);l[o[o[a>>2]+60>>2]](a,i,k,m,s[g+392>>2],s[g+392>>2],v(0),v(6.2831854820251465),o[g+376>>2],0,v(10));h=M-16|0;o[h+12>>2]=o[g+380>>2];i=g+40|0;ea(i,o[h+12>>2],f);f=g+56|0;ha(f,j,i);h=M-16|0;o[h+12>>2]=o[g+380>>2];i=g+24|0;ea(i,o[h+12>>2],d);d=M-16|0;o[d+12>>2]=o[g+380>>2];h=g+8|0;ea(h,o[d+12>>2],e);l[o[o[a>>2]+60>>2]](a,f,i,h,s[g+392>>2],s[g+392>>2],v(0),v(6.2831854820251465),o[g+376>>2],0,v(10));M=g+400|0}function Ci(a,b,c){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;h=o[b>>2];m=o[a+4>>2];i=o[b+4>>2];f=o[b+8>>2];p=Cb(a,c,i,f);d=2;e=o[b+12>>2];q=m+2|0;o[p+20>>2]=q;r=m+1|0;o[p+16>>2]=r;o[p+12>>2]=e;j=o[o[a+12>>2]+(o[b+12>>2]<<2)>>2];e=o[j+4>>2];a:{b:{k=o[j>>2];if((e|0)==(f|0)?(k|0)==(i|0):0){break b}c:{if((e|0)==(i|0)?(f|0)==(k|0):0){break c}g=o[j+8>>2];if((e|0)==(i|0)){d=0;if((f|0)==(g|0)){break b}}if((e|0)==(f|0)){d=0;if((g|0)==(i|0)){break c}}if((g|0)==(i|0)){d=1;if((f|0)==(k|0)){break b}}e=26452;if((f|0)!=(g|0)){break a}d=1;if((i|0)!=(k|0)){break a}}e=(j+(d<<2)|0)+12|0;break a}e=(j+(d<<2)|0)+12|0}o[e>>2]=m;j=Cb(a,c,f,h);e=o[b+16>>2];o[j+20>>2]=m;o[j+16>>2]=q;o[j+12>>2]=e;e=2;g=o[o[a+12>>2]+(o[b+16>>2]<<2)>>2];d=o[g+4>>2];d:{e:{n=o[g>>2];if((d|0)==(h|0)?(n|0)==(f|0):0){break e}f:{if((d|0)==(f|0)?(h|0)==(n|0):0){break f}k=o[g+8>>2];if((d|0)==(f|0)){e=0;if((h|0)==(k|0)){break e}}if((d|0)==(h|0)){e=0;if((f|0)==(k|0)){break f}}if((f|0)==(k|0)){e=1;if((h|0)==(n|0)){break e}}d=26452;if((h|0)!=(k|0)){break d}e=1;if((f|0)!=(n|0)){break d}}d=(g+(e<<2)|0)+12|0;break d}d=(g+(e<<2)|0)+12|0}o[d>>2]=r;f=Cb(a,c,h,i);e=o[b+20>>2];o[f+20>>2]=r;o[f+16>>2]=m;o[f+12>>2]=e;d=2;e=o[a+12>>2];m=o[e+(o[b+20>>2]<<2)>>2];g=o[m+4>>2];g:{h:{n=o[m>>2];if((g|0)==(i|0)?(n|0)==(h|0):0){break h}i:{if((g|0)==(h|0)?(i|0)==(n|0):0){break i}k=o[m+8>>2];if((g|0)==(h|0)){d=0;if((i|0)==(k|0)){break h}}if((g|0)==(i|0)){d=0;if((h|0)==(k|0)){break i}}if((h|0)==(k|0)){d=1;if((i|0)==(n|0)){break h}}g=26452;if((i|0)!=(k|0)){break g}d=1;if((h|0)!=(n|0)){break g}}g=(m+(d<<2)|0)+12|0;break g}g=(m+(d<<2)|0)+12|0}o[g>>2]=q;d=o[(o[p+12>>2]<<2)+e>>2];if(!(o[d+8>>2]!=(c|0)?!(o[d>>2]==(c|0)|o[d+4>>2]==(c|0)):0)){lf(a,p,d);o[o[a+12>>2]+(o[p+24>>2]<<2)>>2]=0;if(p){o[7710]=o[7710]+1;l[o[6610]](p)}o[o[a+12>>2]+(o[d+24>>2]<<2)>>2]=0;if(d){o[7710]=o[7710]+1;l[o[6610]](d)}e=o[a+12>>2]}d=o[(o[j+12>>2]<<2)+e>>2];if(!(o[d+8>>2]!=(c|0)?!(o[d>>2]==(c|0)|o[d+4>>2]==(c|0)):0)){lf(a,j,d);o[o[a+12>>2]+(o[j+24>>2]<<2)>>2]=0;if(j){o[7710]=o[7710]+1;l[o[6610]](j)}o[o[a+12>>2]+(o[d+24>>2]<<2)>>2]=0;if(d){o[7710]=o[7710]+1;l[o[6610]](d)}e=o[a+12>>2]}d=o[(o[f+12>>2]<<2)+e>>2];if(!(o[d+8>>2]!=(c|0)?!(o[d>>2]==(c|0)|o[d+4>>2]==(c|0)):0)){lf(a,f,d);o[o[a+12>>2]+(o[f+24>>2]<<2)>>2]=0;if(f){o[7710]=o[7710]+1;l[o[6610]](f)}o[o[a+12>>2]+(o[d+24>>2]<<2)>>2]=0;if(d){o[7710]=o[7710]+1;l[o[6610]](d)}e=o[a+12>>2]}o[(o[b+24>>2]<<2)+e>>2]=0;if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}function Bl(a){a=a|0;var b=0,c=0,d=v(0),e=0,f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=0,q=0,r=0;b=M-80|0;M=b;a:{if(!l[o[o[a>>2]+20>>2]](a)){break a}c=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[c>>2]+48>>2]](c)&8)){break a}c=o[a+24>>2];g=l[o[o[c>>2]+36>>2]](c)|0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+64>>2]=1065353216;o[b+68>>2]=1065353216;if((g|0)<=0){break a}while(1){c=0;f=o[a+24>>2];n=l[o[o[f>>2]+40>>2]](f,e)|0;q=o[n+748>>2];if((q|0)>0){while(1){r=l[o[o[a>>2]+20>>2]](a)|0;f=u(c,184)+n|0;l[o[o[r>>2]+32>>2]](r,f+36|0,f+68|0,s[f+84>>2],o[f+152>>2],b- -64|0);c=c+1|0;if((q|0)!=(c|0)){continue}break}}e=e+1|0;if((g|0)!=(e|0)){continue}break}}b:{if(!l[o[o[a>>2]+20>>2]](a)){break b}c=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[c>>2]+48>>2]](c)&3)|o[a+8>>2]<1){break b}g=0;while(1){e=o[o[a+16>>2]+(g<<2)>>2];c:{if(p[e+204|0]&32){break c}d:{if(!l[o[o[a>>2]+20>>2]](a)){break d}c=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[c>>2]+48>>2]](c)&1)){break d}o[b+72>>2]=1065353216;o[b+76>>2]=0;o[b+64>>2]=1065353216;o[b+68>>2]=1065353216;e:{f:{g:{switch(o[e+216>>2]+ -1|0){case 0:c=1065353216;o[b+64>>2]=1065353216;f=1065353216;break e;case 1:o[b+64>>2]=0;c=1065353216;f=0;break e;case 2:o[b+64>>2]=0;c=1065353216;f=1065353216;break e;case 4:o[b+64>>2]=1065353216;c=1065353216;break f;default:break g}}o[b+64>>2]=1065353216;c=0}f=0}o[b+76>>2]=0;o[b+72>>2]=f;o[b+68>>2]=c;l[o[o[a>>2]+28>>2]](a,e+4|0,o[e+192>>2],b- -64|0)}c=o[a+72>>2];if(!c){break c}if(!(l[o[o[c>>2]+48>>2]](c)&2)){break c}o[b+40>>2]=0;o[b+44>>2]=0;o[b+32>>2]=1065353216;o[b+36>>2]=0;c=o[e+192>>2];l[o[o[c>>2]+8>>2]](c,e+4|0,b- -64|0,b+48|0);d=s[6605];s[b+64>>2]=s[b+64>>2]-d;s[b+68>>2]=s[b+68>>2]-d;s[b+72>>2]=s[b+72>>2]-d;s[b+48>>2]=d+s[b+48>>2];s[b+52>>2]=d+s[b+52>>2];s[b+56>>2]=d+s[b+56>>2];h:{if(p[e+204|0]&3|(!p[a+44|0]|o[e+236>>2]!=2)){break h}c=o[e+192>>2];l[o[o[c>>2]+8>>2]](c,e+68|0,b+16|0,b);h=v(s[b+16>>2]-d);s[b+16>>2]=h;i=v(s[b+20>>2]-d);s[b+20>>2]=i;j=v(s[b+24>>2]-d);s[b+24>>2]=j;k=v(d+s[b>>2]);s[b>>2]=k;m=v(d+s[b+4>>2]);s[b+4>>2]=m;d=v(d+s[b+8>>2]);s[b+8>>2]=d;if(!!(h>2])){s[b+64>>2]=h}if(!!(i>2])){s[b+68>>2]=i}if(!!(j>2])){s[b+72>>2]=j}h=s[b+28>>2];if(!!(h>2])){s[b+76>>2]=h}if(!!(s[b+48>>2]>2]=k}if(!!(s[b+52>>2]>2]=m}if(!!(s[b+56>>2]>2]=d}d=s[b+12>>2];if(!(s[b+60>>2]>2]=d}c=o[a+72>>2];l[o[o[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}M=b+80|0}function iB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;a:{b:{if((f|0)>=0){h=o[a+16>>2];c:{if((h|0)>=1){n=o[a+12>>2];while(1){q=n+(g<<2)|0;k=o[q>>2];i=o[o[k+28>>2]+208>>2];if((i|0)<=-1){i=o[o[k+32>>2]+208>>2]}if((f|0)==(i|0)){break c}g=g+1|0;if((g|0)<(h|0)){continue}break}}q=0}k=0;if((g|0)<(h|0)){r=o[a+12>>2];while(1){n=o[r+(g<<2)>>2];i=o[o[n+28>>2]+208>>2];if((i|0)<=-1){i=o[o[n+32>>2]+208>>2]}k=((f|0)==(i|0))+k|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=o[a+4>>2];if(o[g+72>>2]<2){break a}if((c|0)<1){break b}f=o[a+36>>2];g=o[a+32>>2];while(1){r=(j<<2)+b|0;d:{if((f|0)!=(g|0)){break d}i=f?f<<1:1;if((f|0)>=(i|0)){g=f;break d}g=0;h=0;if(i){o[7709]=o[7709]+1;h=l[o[6609]](i<<2,16)|0;f=o[a+32>>2]}if((f|0)>=1){while(1){n=g<<2;o[n+h>>2]=o[o[a+40>>2]+n>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}g=o[a+40>>2];if(g){if(p[a+44|0]){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}f=o[a+32>>2]}o[a+40>>2]=0}g=f;o[a+40>>2]=h;m[a+44|0]=1;o[a+36>>2]=i;f=i}o[o[a+40>>2]+(g<<2)>>2]=o[r>>2];g=g+1|0;o[a+32>>2]=g;j=j+1|0;if((j|0)!=(c|0)){continue}break}break b}f=o[a+8>>2];v(l[o[o[f>>2]+12>>2]](f,b,c,d,e,o[a+12>>2],o[a+16>>2],o[a+4>>2],o[a+20>>2],o[a+24>>2]));return}if((e|0)>=1){f=o[a+56>>2];g=o[a+52>>2];j=0;while(1){i=(j<<2)+d|0;e:{if((f|0)!=(g|0)){break e}b=f?f<<1:1;if((f|0)>=(b|0)){g=f;break e}g=0;h=0;if(b){o[7709]=o[7709]+1;h=l[o[6609]](b<<2,16)|0;f=o[a+52>>2]}if((f|0)>=1){while(1){c=g<<2;o[c+h>>2]=o[c+o[a+60>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=o[a+60>>2];if(c){if(p[a+64|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}f=o[a+52>>2]}o[a+60>>2]=0}g=f;o[a+60>>2]=h;m[a+64|0]=1;o[a+56>>2]=b;f=b}o[o[a+60>>2]+(g<<2)>>2]=o[i>>2];g=g+1|0;o[a+52>>2]=g;j=j+1|0;if((j|0)!=(e|0)){continue}break}}f:{if(!k){g=o[a+72>>2];break f}f=o[a+76>>2];g=o[a+72>>2];j=0;while(1){d=(j<<2)+q|0;g:{if((f|0)!=(g|0)){break g}b=f?f<<1:1;if((f|0)>=(b|0)){g=f;break g}g=0;h=0;if(b){o[7709]=o[7709]+1;h=l[o[6609]](b<<2,16)|0;f=o[a+72>>2]}if((f|0)>=1){while(1){c=g<<2;o[c+h>>2]=o[c+o[a+80>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=o[a+80>>2];if(c){if(p[a+84|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}f=o[a+72>>2]}o[a+80>>2]=0}g=f;o[a+80>>2]=h;m[a+84|0]=1;o[a+76>>2]=b;f=b}o[o[a+80>>2]+(g<<2)>>2]=o[d>>2];g=g+1|0;o[a+72>>2]=g;j=j+1|0;if((k|0)!=(j|0)){continue}break}}if((o[a+52>>2]+g|0)>o[o[a+4>>2]+72>>2]){sj(a)}return}f=o[a+8>>2];v(l[o[o[f>>2]+12>>2]](f,b,c,d,e,q,k,g,o[a+20>>2],o[a+24>>2]))}function zC(a,b,c,d,e,f){var i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=0,D=v(0),E=0,F=0,G=0,H=0,I=v(0),J=v(0),K=v(0),L=v(0),M=v(0);o[b+48>>2]=-2147483648;o[b+52>>2]=-2147483648;o[b+16>>2]=0;o[b+20>>2]=0;o[b+56>>2]=-2147483648;o[b+60>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;r=o[a+16>>2];a=o[(r+u(d,244)|0)+240>>2];i=o[(u(e,244)+r|0)+240>>2];o[b+148>>2]=e;o[b+144>>2]=d;z=o[f+88>>2];o[b+132>>2]=0;o[b+104>>2]=z;o[b+96>>2]=0;o[b+100>>2]=0;j=s[c>>2];A=s[c+4>>2];l=s[c+8>>2];o[b+12>>2]=0;s[b+8>>2]=-l;k=v(-A);s[b+4>>2]=k;B=v(-j);s[b>>2]=B;f=0;E=b;if(a){F=(g(v(v(v(v(s[a+300>>2]*k)-v(j*s[a+296>>2]))-v(l*s[a+304>>2]))*s[a+552>>2])),h(0));G=(g(v(v(v(v(s[a+284>>2]*k)-v(j*s[a+280>>2]))-v(l*s[a+288>>2]))*s[a+548>>2])),h(0));C=(g(v(v(v(v(s[a+268>>2]*k)-v(j*s[a+264>>2]))-v(l*s[a+272>>2]))*s[a+544>>2])),h(0))}else{C=0}o[E+64>>2]=C;o[b+76>>2]=0;o[b+72>>2]=F;o[b+68>>2]=G;m=s[c>>2];n=s[c+4>>2];p=s[c+8>>2];o[b+44>>2]=o[c+12>>2];s[b+40>>2]=p;s[b+36>>2]=n;s[b+32>>2]=m;c=0;if(i){f=(g(v(v(v(v(m*s[i+296>>2])+v(n*s[i+300>>2]))+v(p*s[i+304>>2]))*s[i+552>>2])),h(0));H=(g(v(v(v(v(m*s[i+264>>2])+v(n*s[i+268>>2]))+v(p*s[i+272>>2]))*s[i+544>>2])),h(0));c=(g(v(v(v(v(m*s[i+280>>2])+v(n*s[i+284>>2]))+v(p*s[i+288>>2]))*s[i+548>>2])),h(0))}o[b+80>>2]=H;o[b+92>>2]=0;o[b+88>>2]=f;o[b+84>>2]=c;c=b;if(a){t=v(v(v(s[a+268>>2]*k)-v(j*s[a+264>>2]))-v(l*s[a+272>>2]));w=v(v(v(s[a+300>>2]*k)-v(j*s[a+296>>2]))-v(l*s[a+304>>2]));q=v(v(v(s[a+284>>2]*k)-v(j*s[a+280>>2]))-v(l*s[a+288>>2]))}else{q=v(0)}k=v(v(v(v(q*k)-v(j*t))-v(l*w))+v(0));if(i){x=v(v(v(m*s[i+296>>2])+v(n*s[i+300>>2]))+v(p*s[i+304>>2]));y=v(v(v(m*s[i+280>>2])+v(n*s[i+284>>2]))+v(p*s[i+288>>2]));j=v(v(v(s[i+264>>2]*m)+v(s[i+268>>2]*n))+v(s[i+272>>2]*p))}else{j=v(0)}q=v(v(1)/v(k+v(v(v(j*m)+v(y*n))+v(x*p))));s[c+108>>2]=q;j=v(0);k=v(0);t=v(0);w=v(0);if(a){a=u(d,244)+r|0;j=v(v(s[a+176>>2]+s[a+208>>2])*v(0));I=v(v(s[a+184>>2]+s[a+216>>2])*v(0));w=s[a+192>>2];t=s[a+200>>2];J=s[a+196>>2];k=v(v(s[a+180>>2]+s[a+212>>2])*v(0))}a:{if(!i){x=v(-0);D=v(-0);y=v(-0);break a}a=u(e,244)+r|0;x=v(v(s[a+176>>2]+s[a+208>>2])*v(-0));K=s[a+192>>2];L=s[a+200>>2];M=s[a+196>>2];D=v(v(s[a+180>>2]+s[a+212>>2])*v(-0));y=v(v(s[a+184>>2]+s[a+216>>2])*v(-0))}o[b+124>>2]=z;s[b+116>>2]=0;o[b+120>>2]=z^-2147483648;s[b+112>>2]=q*v(v(0)-v(v(v(v(j+k)+I)+v(v(v(w*B)-v(A*J))-v(l*t)))+v(v(v(x+D)+y)+v(v(p*L)+v(v(n*M)+v(m*K))))))}function CC(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0);b=b?o[b+236>>2]<<30>>31&b:0;o[a+64>>2]=0;o[a+68>>2]=0;o[a+144>>2]=0;o[a+148>>2]=0;o[a+88>>2]=0;o[a+92>>2]=0;o[a+80>>2]=0;o[a+84>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;o[a+160>>2]=0;o[a+164>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0;a:{if(b){d=o[b+8>>2];o[a>>2]=o[b+4>>2];o[a+4>>2]=d;d=o[b+16>>2];o[a+8>>2]=o[b+12>>2];o[a+12>>2]=d;d=o[b+32>>2];o[a+24>>2]=o[b+28>>2];o[a+28>>2]=d;d=o[b+24>>2];o[a+16>>2]=o[b+20>>2];o[a+20>>2]=d;d=o[b+48>>2];o[a+40>>2]=o[b+44>>2];o[a+44>>2]=d;d=o[b+40>>2];o[a+32>>2]=o[b+36>>2];o[a+36>>2]=d;d=o[b+64>>2];o[a+56>>2]=o[b+60>>2];o[a+60>>2]=d;d=o[b+56>>2];o[a+48>>2]=o[b+52>>2];o[a+52>>2]=d;f=s[b+352>>2];g=s[b+356>>2];h=s[b+348>>2];e=s[b+344>>2];o[a+240>>2]=b;o[a+140>>2]=0;s[a+136>>2]=e*g;s[a+132>>2]=e*f;s[a+128>>2]=e*h;d=o[b+556>>2];o[a+104>>2]=o[b+552>>2];o[a+108>>2]=d;d=o[b+548>>2];o[a+96>>2]=o[b+544>>2];o[a+100>>2]=d;d=o[b+360>>2];o[a+120>>2]=o[b+356>>2];o[a+124>>2]=d;d=o[b+352>>2];o[a+112>>2]=o[b+348>>2];o[a+116>>2]=d;d=o[b+324>>2];o[a+184>>2]=o[b+320>>2];o[a+188>>2]=d;d=o[b+316>>2];o[a+176>>2]=o[b+312>>2];o[a+180>>2]=d;d=o[b+340>>2];o[a+200>>2]=o[b+336>>2];o[a+204>>2]=d;d=o[b+332>>2];o[a+192>>2]=o[b+328>>2];o[a+196>>2]=d;f=s[b+416>>2];g=s[b+420>>2];h=s[b+412>>2];e=s[b+344>>2];o[a+220>>2]=0;s[a+216>>2]=v(e*g)*c;s[a+212>>2]=v(e*f)*c;s[a+208>>2]=v(e*h)*c;h=s[b+280>>2];i=s[b+296>>2];j=s[b+268>>2];k=s[b+284>>2];l=s[b+300>>2];m=s[b+264>>2];e=s[b+428>>2];f=s[b+432>>2];g=s[b+436>>2];s[a+232>>2]=v(v(v(e*s[b+272>>2])+v(f*s[b+288>>2]))+v(g*s[b+304>>2]))*c;s[a+228>>2]=v(v(v(e*j)+v(f*k))+v(g*l))*c;s[a+224>>2]=v(v(v(m*e)+v(h*f))+v(i*g))*c;break a}o[a+4>>2]=0;o[a+8>>2]=0;o[a>>2]=1065353216;o[a+32>>2]=0;o[a+36>>2]=0;o[a+240>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0;o[a+112>>2]=1065353216;o[a+116>>2]=1065353216;o[a+96>>2]=1065353216;o[a+100>>2]=1065353216;o[a+176>>2]=0;o[a+180>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;o[a+20>>2]=1065353216;o[a+44>>2]=0;o[a+48>>2]=0;o[a+40>>2]=1065353216;o[a+52>>2]=0;o[a+56>>2]=0;o[a+60>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+120>>2]=1065353216;o[a+124>>2]=0;o[a+104>>2]=1065353216;o[a+108>>2]=0;o[a+232>>2]=0;o[a+224>>2]=0;o[a+228>>2]=0;o[a+216>>2]=0;o[a+220>>2]=0;o[a+208>>2]=0;o[a+212>>2]=0;o[a+200>>2]=0;o[a+204>>2]=0;o[a+192>>2]=0;o[a+196>>2]=0;o[a+184>>2]=0;o[a+188>>2]=0}o[a+236>>2]=0}function tf(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);i=M-32|0;M=i;c=o[a+192>>2];h=v(l[o[o[c>>2]+48>>2]](c));j=o[a+712>>2];if((j|0)>=1){z=a+928|0;while(1){k=s[b+48>>2];m=s[b+8>>2];n=s[b+4>>2];p=s[b>>2];q=s[b+52>>2];r=s[b+24>>2];t=s[b+20>>2];w=s[b+16>>2];e=s[b+56>>2];f=s[b+40>>2];g=s[b+36>>2];x=s[b+32>>2];c=o[a+720>>2]+u(d,104)|0;o[c+20>>2]=0;A=e;e=s[c+8>>2];B=g;g=s[c+12>>2];y=f;f=s[c+16>>2];x=v(A+v(v(v(x*e)+v(B*g))+v(y*f)));s[c+16>>2]=x;q=v(q+v(v(v(e*w)+v(g*t))+v(f*r)));s[c+12>>2]=q;k=v(k+v(v(v(e*p)+v(g*n))+v(f*m)));s[c+8>>2]=k;m=s[b+48>>2];n=s[b+8>>2];p=s[b>>2];r=s[b+4>>2];t=s[b+52>>2];w=s[b+24>>2];y=s[b+16>>2];C=s[b+20>>2];e=s[b+56>>2];f=s[b+40>>2];g=s[b+32>>2];D=s[b+36>>2];o[c+36>>2]=0;A=e;e=s[c+24>>2];E=v(g*e);g=s[c+28>>2];B=f;f=s[c+32>>2];s[c+32>>2]=A+v(v(E+v(D*g))+v(B*f));s[c+28>>2]=t+v(v(v(e*y)+v(g*C))+v(f*w));s[c+24>>2]=m+v(v(v(e*p)+v(g*r))+v(f*n));e=s[c+80>>2];g=s[c+72>>2];f=s[c+76>>2];m=s[b+8>>2];n=s[b>>2];p=s[b+4>>2];r=s[b+24>>2];t=s[b+16>>2];w=s[b+20>>2];y=s[b+40>>2];C=s[b+32>>2];D=s[b+36>>2];o[c+84>>2]=0;s[c+80>>2]=v(v(g*C)+v(f*D))+v(e*y);s[c+76>>2]=v(v(g*t)+v(f*w))+v(e*r);s[c+72>>2]=v(v(n*g)+v(p*f))+v(m*e);o[i+28>>2]=0;s[i+24>>2]=h+x;s[i+20>>2]=h+q;s[i+16>>2]=h+k;o[i+12>>2]=0;s[i+8>>2]=x-h;s[i+4>>2]=q-h;s[i>>2]=k-h;gc(z,o[c+96>>2],i);d=d+1|0;if((j|0)!=(d|0)){continue}break}}sf(a);c=o[a+928>>2];a:{if(c){d=o[a+192>>2];h=v(l[o[o[d>>2]+48>>2]](d));e=s[c>>2];g=s[c+4>>2];f=s[c+8>>2];o[a+904>>2]=0;s[a+900>>2]=f-h;s[a+896>>2]=g-h;s[a+892>>2]=e-h;e=s[c+20>>2];g=s[c+24>>2];f=s[c+16>>2];o[a+920>>2]=0;s[a+916>>2]=h+g;s[a+912>>2]=h+e;c=a+908|0;s[c>>2]=h+f;d=o[a+188>>2];if(!d){break a}j=o[a+684>>2];z=o[j+32>>2];l[o[o[z>>2]+16>>2]](z,d,a+892|0,c,o[j+36>>2]);break a}o[a+892>>2]=0;o[a+896>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0}rf(a);d=o[b+12>>2];c=a+1156|0;o[c>>2]=o[b+8>>2];o[c+4>>2]=d;c=o[b+4>>2];o[a+1148>>2]=o[b>>2];o[a+1152>>2]=c;d=o[b+28>>2];c=a+1172|0;o[c>>2]=o[b+24>>2];o[c+4>>2]=d;d=o[b+20>>2];c=a+1164|0;o[c>>2]=o[b+16>>2];o[c+4>>2]=d;d=o[b+36>>2];c=a+1180|0;o[c>>2]=o[b+32>>2];o[c+4>>2]=d;d=o[b+44>>2];c=a+1188|0;o[c>>2]=o[b+40>>2];o[c+4>>2]=d;d=o[b+60>>2];c=a+1204|0;o[c>>2]=o[b+56>>2];o[c+4>>2]=d;c=o[b+52>>2];a=a+1196|0;o[a>>2]=o[b+48>>2];o[a+4>>2]=c;M=i+32|0}function HD(a){a=a|0;var b=0,c=0,d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),q=v(0),r=0,t=v(0),x=v(0),y=v(0),z=v(0);b=M-176|0;M=b;if(p[a+527|0]){o[a+36>>2]=0;o[a+576>>2]=0;o[a+580>>2]=0;o[a+516>>2]=0;o[a+520>>2]=0;o[a+584>>2]=0;o[a+588>>2]=0;a:{if(p[a+524|0]){break a}i=s[a+412>>2];c=o[a+32>>2];l=s[a+416>>2];m=s[a+420>>2];t=v(v(v(v(i*s[c+4>>2])+v(l*s[c+8>>2]))+v(m*s[c+12>>2]))+s[c+52>>2]);n=s[a+348>>2];d=o[a+28>>2];g=s[a+352>>2];e=s[a+356>>2];x=v(v(v(v(n*s[d+4>>2])+v(g*s[d+8>>2]))+v(e*s[d+12>>2]))+s[d+52>>2]);q=v(t-x);y=v(v(v(v(i*s[c+20>>2])+v(l*s[c+24>>2]))+v(m*s[c+28>>2]))+s[c+56>>2]);z=v(v(v(v(n*s[d+20>>2])+v(g*s[d+24>>2]))+v(e*s[d+28>>2]))+s[d+56>>2]);f=v(y-z);m=v(v(v(v(i*s[c+36>>2])+v(l*s[c+40>>2]))+v(m*s[c+44>>2]))+s[c+60>>2]);n=v(v(v(v(n*s[d+36>>2])+v(g*s[d+40>>2]))+v(e*s[d+44>>2]))+s[d+60>>2]);g=v(m-n);e=v(v(v(q*q)+v(f*f))+v(g*g));b:{if(!!(e>v(1.1920928955078125e-7))){o[b+140>>2]=0;e=v(v(1)/v(C(e)));j=v(g*e);s[b+136>>2]=j;k=v(f*e);s[b+132>>2]=k;i=v(q*e);s[b+128>>2]=i;break b}o[b+136>>2]=0;o[b+140>>2]=0;o[b+128>>2]=1065353216;o[b+132>>2]=0;i=v(1)}c:{if(!!(v(w(j))>v(.7071067690849304))){e=v(v(j*j)+v(k*k));l=v(v(1)/v(C(e)));q=v(e*l);f=v(l*v(-j));g=v(i*f);j=v(k*l);k=v(j*v(-i));e=v(0);break c}e=v(v(i*i)+v(k*k));f=v(v(1)/v(C(e)));g=v(e*f);e=v(f*v(-k));k=v(j*e);f=v(i*f);q=v(f*v(-j));j=v(0)}s[b+168>>2]=g;s[b+164>>2]=k;s[b+152>>2]=j;s[b+148>>2]=f;s[b+160>>2]=q;s[b+144>>2]=e;while(1){h=o[a+28>>2];o[b+80>>2]=o[h+4>>2];o[b+84>>2]=o[h+20>>2];d=o[h+36>>2];o[b+92>>2]=0;o[b+88>>2]=d;o[b+96>>2]=o[h+8>>2];o[b+100>>2]=o[h+24>>2];d=o[h+40>>2];o[b+108>>2]=0;o[b+104>>2]=d;o[b+112>>2]=o[h+12>>2];o[b+116>>2]=o[h+28>>2];d=o[h+44>>2];o[b+124>>2]=0;o[b+120>>2]=d;o[b+32>>2]=o[c+4>>2];o[b+36>>2]=o[c+20>>2];d=o[c+36>>2];o[b+44>>2]=0;o[b+40>>2]=d;o[b+48>>2]=o[c+8>>2];o[b+52>>2]=o[c+24>>2];d=o[c+40>>2];o[b+60>>2]=0;o[b+56>>2]=d;o[b+64>>2]=o[c+12>>2];o[b+68>>2]=o[c+28>>2];d=o[c+44>>2];o[b+76>>2]=0;o[b+72>>2]=d;f=s[h+52>>2];g=s[h+56>>2];e=s[h+60>>2];o[b+28>>2]=0;s[b+24>>2]=n-e;s[b+20>>2]=z-g;s[b+16>>2]=x-f;f=s[c+52>>2];g=s[c+56>>2];e=s[c+60>>2];o[b+12>>2]=0;s[b+8>>2]=m-e;s[b+4>>2]=y-g;s[b>>2]=t-f;Yd((u(r,84)+a|0)+48|0,b+80|0,b+32|0,b+16|0,b,(b+128|0)+(r<<4)|0,h+396|0,s[h+344>>2],c+396|0,s[c+344>>2]);r=r+1|0;if((r|0)==3){break a}c=o[a+32>>2];continue}}c=a;d=o[a+28>>2];a=o[a+32>>2];Lf(c,d+4|0,a+4|0,d+264|0,a+264|0)}M=b+176|0}function NJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0);r=M-16|0;M=r;G=s[b+8>>2];E=s[c+8>>2];k=v(v(G*d)+E);H=s[b+4>>2];F=s[c+4>>2];I=v(v(H*d)+F);J=s[b>>2];e=v(J*d);d=s[c>>2];K=v(e+d);a:{if(p[a+228|0]){t=s[a+52>>2];m=v(-s[a+88>>2]);u=s[a+36>>2];j=s[a+84>>2];i=s[a+68>>2];e=s[a+92>>2];z=v(v(v(t*m)-v(u*j))-v(i*e));f=s[a+196>>2];w=s[a+56>>2];x=s[a+40>>2];n=s[a+72>>2];C=v(v(v(w*m)-v(x*j))-v(n*e));g=s[a+200>>2];y=s[a+60>>2];h=v(y*m);m=s[a+44>>2];h=v(h-v(m*j));j=s[a+76>>2];A=v(h-v(j*e));e=s[a+204>>2];h=v(v(v(v(v(z*f)+v(C*g))+v(A*e))+s[a+220>>2])+v(v(k*v(v(v(i*f)+v(n*g))+v(j*e)))+v(v(K*v(v(v(u*f)+v(x*g))+v(m*e)))+v(I*v(v(v(t*f)+v(w*g))+v(y*e))))));f=s[a+164>>2];g=s[a+168>>2];e=s[a+172>>2];f=v(v(v(k*v(v(v(i*f)+v(n*g))+v(j*e)))+v(v(K*v(v(v(u*f)+v(x*g))+v(m*e)))+v(I*v(v(v(t*f)+v(w*g))+v(y*e)))))+v(v(v(v(f*z)+v(C*g))+v(A*e))+s[a+212>>2]));g=v(J*v(f-d));e=k;d=s[a+180>>2];k=s[a+184>>2];n=v(v(i*d)+v(n*k));i=s[a+188>>2];k=v(v(v(e*v(n+v(j*i)))+v(v(K*v(v(v(u*d)+v(x*k))+v(m*i)))+v(I*v(v(v(t*d)+v(w*k))+v(y*i)))))+v(v(v(v(z*d)+v(C*k))+v(A*i))+s[a+216>>2]));d=v(v(g+v(H*v(k-F)))+v(G*v(h-E)));s[r+8>>2]=h+v(G*d);s[r+4>>2]=k+v(H*d);s[r>>2]=f+v(J*d);break a}O=s[a+220>>2];t=s[a+204>>2];u=s[a+196>>2];i=s[a+200>>2];P=s[a+212>>2];f=s[a+168>>2];w=s[a+172>>2];x=s[a+164>>2];n=s[a+116>>2];h=v(-s[a+152>>2]);g=s[a+100>>2];B=s[a+148>>2];y=s[a+132>>2];D=s[a+156>>2];m=v(v(v(n*h)-v(g*B))-v(y*D));j=s[a+120>>2];e=s[a+104>>2];z=s[a+136>>2];C=v(v(v(j*h)-v(e*B))-v(z*D));A=s[a+124>>2];q=v(A*h);h=s[a+108>>2];q=v(q-v(h*B));B=s[a+140>>2];D=v(q-v(B*D));q=s[a+180>>2];L=s[a+184>>2];N=s[a+188>>2];q=v(v(v(E*v(v(v(y*q)+v(z*L))+v(B*N)))+v(v(d*v(v(v(g*q)+v(e*L))+v(h*N)))+v(F*v(v(v(n*q)+v(j*L))+v(A*N)))))+v(v(v(v(m*q)+v(C*L))+v(D*N))+s[a+216>>2]));s[r+4>>2]=q;f=v(v(v(E*v(v(v(y*x)+v(z*f))+v(B*w)))+v(v(d*v(v(v(g*x)+v(e*f))+v(h*w)))+v(F*v(v(v(n*x)+v(j*f))+v(A*w)))))+v(P+v(v(v(x*m)+v(C*f))+v(D*w))));s[r>>2]=f;d=v(v(O+v(v(v(m*u)+v(C*i))+v(D*t)))+v(v(E*v(v(v(y*u)+v(z*i))+v(B*t)))+v(v(d*v(v(v(g*u)+v(e*i))+v(h*t)))+v(F*v(v(v(n*u)+v(j*i))+v(A*t))))));s[r+8>>2]=d;d=v(v(v(J*v(K-f))+v(H*v(I-q)))+v(G*v(k-d)))}o[r+12>>2]=0;a=o[a+32>>2];l[o[o[a>>2]+16>>2]](a,b,r,d);M=r+16|0}function vE(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0;g=M-96|0;M=g;o[g+92>>2]=d;o[g+88>>2]=c;o[g+84>>2]=b;o[g+80>>2]=a;h=s[d>>2];j=s[a>>2];i=s[d+4>>2];y=s[a+4>>2];m=s[d+8>>2];z=s[a+8>>2];o[g+44>>2]=0;n=v(z-m);s[g+40>>2]=n;p=v(y-i);s[g+36>>2]=p;r=v(j-h);s[g+32>>2]=r;A=s[b>>2];B=s[b+4>>2];G=s[b+8>>2];o[g+60>>2]=0;q=v(G-m);s[g+56>>2]=q;C=v(B-i);s[g+52>>2]=C;D=v(A-h);s[g+48>>2]=D;t=s[c>>2];k=s[c+4>>2];F=s[c+8>>2];o[g+76>>2]=0;H=v(F-m);s[g+72>>2]=H;I=v(k-i);s[g+68>>2]=I;J=v(t-h);s[g+64>>2]=J;l=v(-1);q=v(v(v(v(r*C)*H)+v(v(v(v(v(p*q)*J)+v(v(n*D)*I))-v(v(r*q)*I))-v(v(p*D)*H)))-v(v(n*C)*J));a:{if(q==v(0)|q!=q){break a}C=v(y-B);D=v(A-t);A=v(j-A);B=v(B-k);t=v(z*v(v(C*D)-v(A*B)));k=j;j=v(z-G);z=v(G-F);if(!(v(q*v(t+v(v(k*v(v(j*B)-v(C*z)))+v(y*v(v(A*z)-v(j*D))))))<=v(0))){break a}o[g+24>>2]=0;o[g+16>>2]=0;o[g+20>>2]=0;o[g+12>>2]=0;while(1){u=E<<2;w=o[u+17112>>2];x=(g+32|0)+(w<<4)|0;j=s[x+8>>2];y=s[x+4>>2];k=v(v(v(p*j)-v(n*y))*h);h=s[x>>2];b:{if(!(v(q*v(v(k+v(i*v(v(n*h)-v(j*r))))+v(v(v(y*r)-v(p*h))*m)))>v(0))){break b}x=w<<2;h=kk(o[u+(g+80|0)>>2],o[x+(g+80|0)>>2],d,g+16|0,g+12|0);if(h>2];o[f>>2]=((K&w<<30>>31)+(w<<1&8)|0)+(0-(w&1)&1<>2]=o[g+16>>2];o[e+x>>2]=o[g+20>>2];o[(o[x+17112>>2]<<2)+e>>2]=0;o[e+12>>2]=o[g+24>>2];l=h}E=E+1|0;if((E|0)!=3){u=(g+32|0)+(E<<4)|0;r=s[u>>2];n=s[u+8>>2];p=s[u+4>>2];m=s[d+8>>2];i=s[d+4>>2];h=s[d>>2];continue}break}if(!(l>2]=15;l=s[c+4>>2];h=s[b+8>>2];i=s[d>>2];m=s[c+8>>2];n=s[b>>2];p=s[d+4>>2];t=v(v(v(l*h)*i)+v(v(m*n)*p));k=h;h=s[c>>2];j=v(l*n);l=s[d+8>>2];j=v(v(t-v(p*v(k*h)))-v(j*l));k=l;l=s[b+4>>2];l=v(v(v(j+v(k*v(h*l)))-v(i*v(m*l)))/q);s[e>>2]=l;h=s[a+4>>2];i=s[c+8>>2];m=s[d>>2];n=s[a+8>>2];p=s[c>>2];r=s[d+4>>2];t=v(v(v(h*i)*m)+v(v(n*p)*r));k=i;i=s[a>>2];j=v(h*p);h=s[d+8>>2];j=v(v(t-v(r*v(k*i)))-v(j*h));k=h;h=s[c+4>>2];h=v(v(v(j+v(k*v(i*h)))-v(m*v(n*h)))/q);s[e+4>>2]=h;i=s[b+4>>2];m=s[a+8>>2];n=s[d>>2];p=s[b+8>>2];r=s[a>>2];j=s[d+4>>2];F=v(v(v(i*m)*n)+v(v(p*r)*j));k=m;m=s[b>>2];t=v(i*r);i=s[d+8>>2];j=v(v(F-v(j*v(k*m)))-v(t*i));k=i;i=s[a+4>>2];q=v(v(v(j+v(k*v(m*i)))-v(n*v(p*i)))/q);s[e+8>>2]=q;s[e+12>>2]=v(1)-v(v(l+h)+q);l=v(0)}M=g+96|0;return l}function Tj(a,b,c,d,e,f){ab(a,6,b,c);o[a>>2]=18260;b=o[d+12>>2];o[a+56>>2]=o[d+8>>2];o[a+60>>2]=b;b=o[d+4>>2];o[a+48>>2]=o[d>>2];o[a+52>>2]=b;b=o[d+28>>2];o[a+72>>2]=o[d+24>>2];o[a+76>>2]=b;c=o[d+20>>2];b=a- -64|0;o[b>>2]=o[d+16>>2];o[b+4>>2]=c;b=o[d+44>>2];o[a+88>>2]=o[d+40>>2];o[a+92>>2]=b;b=o[d+36>>2];o[a+80>>2]=o[d+32>>2];o[a+84>>2]=b;b=o[d+60>>2];o[a+104>>2]=o[d+56>>2];o[a+108>>2]=b;b=o[d+52>>2];o[a+96>>2]=o[d+48>>2];o[a+100>>2]=b;b=o[e+12>>2];o[a+120>>2]=o[e+8>>2];o[a+124>>2]=b;b=o[e+4>>2];o[a+112>>2]=o[e>>2];o[a+116>>2]=b;b=o[e+20>>2];o[a+128>>2]=o[e+16>>2];o[a+132>>2]=b;b=o[e+28>>2];o[a+136>>2]=o[e+24>>2];o[a+140>>2]=b;b=o[e+36>>2];o[a+144>>2]=o[e+32>>2];o[a+148>>2]=b;b=o[e+44>>2];o[a+152>>2]=o[e+40>>2];o[a+156>>2]=b;b=o[e+52>>2];o[a+160>>2]=o[e+48>>2];o[a+164>>2]=b;b=o[e+60>>2];o[a+168>>2]=o[e+56>>2];o[a+172>>2]=b;o[a+680>>2]=0;o[a+684>>2]=0;o[a+688>>2]=0;o[a+692>>2]=0;o[a+696>>2]=0;o[a+700>>2]=0;o[a+704>>2]=0;o[a+708>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;o[a+720>>2]=0;o[a+724>>2]=0;o[a+740>>2]=0;o[a+744>>2]=0;o[a+748>>2]=0;o[a+752>>2]=0;o[a+756>>2]=1045220557;o[a+760>>2]=1045220557;o[a+764>>2]=1045220557;o[a+784>>2]=0;o[a+776>>2]=0;o[a+780>>2]=0;o[a+768>>2]=0;o[a+772>>2]=0;o[a+736>>2]=1056964608;o[a+728>>2]=1060320051;o[a+732>>2]=1065353216;m[a+790|0]=0;m[a+788|0]=0;m[a+789|0]=0;o[a+800>>2]=0;o[a+792>>2]=0;o[a+796>>2]=0;o[a+816>>2]=0;o[a+808>>2]=0;o[a+812>>2]=0;o[a+928>>2]=0;o[a+884>>2]=1133903872;o[a+876>>2]=0;o[a+880>>2]=1036831949;o[a+904>>2]=0;o[a+908>>2]=0;o[a+896>>2]=0;o[a+900>>2]=1045220557;o[a+868>>2]=1065353216;o[a+872>>2]=-1082130432;o[a+924>>2]=0;o[a+888>>2]=1065353216;o[a+892>>2]=1056964608;o[a+916>>2]=0;o[a+992>>2]=0;m[a+912|0]=0;o[a+948>>2]=1133903872;o[a+940>>2]=0;o[a+944>>2]=1036831949;o[a+968>>2]=0;o[a+972>>2]=0;o[a+960>>2]=0;o[a+964>>2]=1045220557;o[a+932>>2]=1065353216;o[a+936>>2]=-1082130432;o[a+988>>2]=0;o[a+952>>2]=1065353216;o[a+956>>2]=1056964608;o[a+980>>2]=0;o[a+1056>>2]=0;m[a+976|0]=0;o[a+1012>>2]=1133903872;o[a+1004>>2]=0;o[a+1008>>2]=1036831949;b=a+1032|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1024|0;o[b>>2]=0;o[b+4>>2]=1045220557;o[a+996>>2]=1065353216;o[a+1e3>>2]=-1082130432;o[a+1052>>2]=0;o[a+1016>>2]=1065353216;o[a+1020>>2]=1056964608;o[a+1044>>2]=0;m[a+1308|0]=0;o[a+1304>>2]=0;m[a+1301|0]=1;m[a+1300|0]=f;m[a+1040|0]=0;Wc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function fl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0);d=M-144|0;M=d;o[d+108>>2]=0;f=s[b+80>>2];h=s[b+96>>2];q=s[b+120>>2];E=s[b+56>>2];z=s[b+112>>2];A=s[b+116>>2];F=s[b+52>>2];i=s[b+68>>2];r=s[b+84>>2];t=s[b+100>>2];g=s[b+20>>2];n=s[b+36>>2];u=s[b+72>>2];j=s[b+88>>2];p=s[b+24>>2];k=s[b+104>>2];w=s[b+40>>2];m=s[b+64>>2];x=s[b+32>>2];y=s[b>>2];B=s[b+16>>2];G=s[b+48>>2];C=s[b+4>>2];D=s[b+8>>2];o[d+100>>2]=0;o[d+84>>2]=0;o[d+68>>2]=0;s[d+80>>2]=v(v(D*u)+v(p*j))+v(w*k);s[d+76>>2]=v(v(C*u)+v(g*j))+v(n*k);s[d- -64>>2]=v(v(D*i)+v(p*r))+v(w*t);s[d+60>>2]=v(v(C*i)+v(g*r))+v(n*t);z=v(G-z);A=v(F-A);q=v(E-q);s[d+96>>2]=v(v(u*z)+v(j*A))+v(k*q);s[d+92>>2]=v(v(z*i)+v(A*r))+v(q*t);o[d+52>>2]=0;s[d+72>>2]=v(v(y*u)+v(B*j))+v(x*k);s[d+56>>2]=v(v(y*i)+v(B*r))+v(x*t);s[d+48>>2]=v(v(m*D)+v(f*p))+v(h*w);s[d+44>>2]=v(v(m*C)+v(f*g))+v(h*n);s[d+40>>2]=v(v(m*y)+v(f*B))+v(h*x);s[d+88>>2]=v(v(z*m)+v(A*f))+v(q*h);a:{if(!iI(a,d+88|0,d+128|0,d+112|0,d+108|0,s[a+12>>2])){break a}if(e){r=s[b+72>>2];t=s[b+64>>2];u=s[b+68>>2];j=s[b+88>>2];k=s[b+80>>2];m=s[b+84>>2];g=s[b+104>>2];n=s[b+96>>2];p=s[b+100>>2];f=s[d+120>>2];h=s[d+112>>2];i=s[d+116>>2];o[d+36>>2]=0;w=v(v(v(h*n)+v(i*p))+v(f*g));s[d+32>>2]=-w;x=v(v(v(h*k)+v(i*m))+v(f*j));s[d+28>>2]=-x;y=v(v(v(t*h)+v(u*i))+v(r*f));s[d+24>>2]=-y;B=s[b+112>>2];C=s[b+116>>2];f=s[b+120>>2];o[d+20>>2]=0;h=s[d+128>>2];i=s[d+132>>2];q=g;g=s[d+136>>2];q=v(f+v(v(v(n*h)+v(p*i))+v(q*g)));f=s[d+108>>2];s[d+16>>2]=q+v(w*f);s[d+12>>2]=v(C+v(v(v(h*k)+v(i*m))+v(g*j)))+v(x*f);s[d+8>>2]=v(B+v(v(v(h*t)+v(i*u))+v(g*r)))+v(y*f);l[o[o[c>>2]+16>>2]](c,d+24|0,d+8|0,f);break a}f=s[b+72>>2];h=s[b+64>>2];i=s[b+68>>2];r=s[b+88>>2];t=s[b+80>>2];u=s[b+84>>2];j=s[b+104>>2];k=s[b+96>>2];m=s[b+100>>2];o[d+36>>2]=0;g=s[d+112>>2];n=s[d+116>>2];p=s[d+120>>2];s[d+32>>2]=v(v(k*g)+v(m*n))+v(j*p);s[d+28>>2]=v(v(g*t)+v(n*u))+v(p*r);s[d+24>>2]=v(v(h*g)+v(i*n))+v(f*p);g=s[b+112>>2];n=s[b+116>>2];p=s[b+120>>2];o[d+20>>2]=0;q=k;k=s[d+128>>2];w=m;m=s[d+132>>2];x=j;j=s[d+136>>2];s[d+16>>2]=p+v(v(v(q*k)+v(w*m))+v(x*j));s[d+12>>2]=n+v(v(v(k*t)+v(m*u))+v(j*r));s[d+8>>2]=g+v(v(v(k*h)+v(m*i))+v(j*f));l[o[o[c>>2]+16>>2]](c,d+24|0,d+8|0,s[d+108>>2])}M=d+144|0}function Vj(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),u=v(0);r=o[b+12>>2];o[a+564>>2]=o[b+8>>2];o[a+568>>2]=r;r=o[b+4>>2];o[a+556>>2]=o[b>>2];o[a+560>>2]=r;j=v(-0);l=v(1);d=s[a+564>>2];c=s[a+568>>2];f=v(c*v(0));g=s[a+556>>2];h=v(g*v(0));e=v(v(d+f)-h);i=s[a+560>>2];k=v(v(f+h)-i);f=v(i*v(0));h=v(d*v(0));q=v(v(v(-g)-f)-h);f=v(v(c+f)-h);h=v(v(g*e)+v(v(v(c*k)-v(d*q))-v(i*f)));n=v(v(d*f)+v(v(v(c*e)-v(i*q))-v(g*k)));e=v(v(i*k)+v(v(v(c*f)-v(g*q))-v(d*e)));k=v(v(h*v(0))+v(v(n*v(0))+e));if(!(k>2];a:{if(!(g>=v(.05000000074505806))){break a}c=s[a+448>>2];if(!(c>=v(.05000000074505806))){break a}d=Sa(v(y(v(z(p,v(-1))),v(1))));d=v(d+d);b:{if(!(d>v(1.1920928955078125e-7))){break b}f=v(v(1)/v(C(v(v(m*m)+v(v(j*j)+v(l*l))))));h=v(m*f);n=v(j*f);f=v(l*f);if(!(v(w(f))>v(1.1920928955078125e-7))){break b}u=v(v(h*h)/v(f*f));g=v(C(v(v(u+v(1))/v(v(u/v(g*g))+v(v(1)/v(c*c))))))}if(!(v(w(d))>v(1.1920928955078125e-7))){break a}c:{if(d>g){d=g;break c}c=v(-g);if(!(d>2];d:{if(!(k>=v(.05000000074505806))){break d}i=e;h=n;f=d;c=Sa(v(y(v(z(g,v(-1))),v(1))));c=v(c+c);if(!!(c>v(3.1415927410125732))){f=v(-d);h=v(-n);i=v(-e);c=Sa(v(y(v(z(v(-g),v(-1))),v(1))));c=v(c+c)}if(!!(c>v(1.1920928955078125e-7))){q=v(v(1)/v(C(v(v(v(i*i)+v(h*h))+v(f*f)))));f=v(f*q);i=v(i*q);h=v(h*q)}if(!(v(w(c))>v(1.1920928955078125e-7))){break d}e:{if(c>k){c=k;break e}d=v(-k);if(!(c>2]=v(v(v(p*g)-v(j*e))-v(l*n))-v(m*d);s[a+564>>2]=v(v(j*n)+v(v(p*d)+v(m*g)))-v(l*e);s[a+560>>2]=v(v(m*e)+v(v(p*n)+v(l*g)))-v(j*d);s[a+556>>2]=v(v(l*d)+v(v(p*e)+v(j*g)))-v(m*n)}function le(a,b,c,d,e,f){var g=0,h=0,i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=0;g=M-272|0;M=g;h=c;i=o[h+12>>2];o[g+216>>2]=o[h+8>>2];o[g+220>>2]=i;i=o[h+4>>2];o[g+208>>2]=o[h>>2];o[g+212>>2]=i;i=o[h+28>>2];o[g+232>>2]=o[h+24>>2];o[g+236>>2]=i;i=o[h+20>>2];o[g+224>>2]=o[h+16>>2];o[g+228>>2]=i;i=o[h+44>>2];o[g+248>>2]=o[h+40>>2];o[g+252>>2]=i;i=o[h+36>>2];o[g+240>>2]=o[h+32>>2];o[g+244>>2]=i;i=o[h+60>>2];o[g+264>>2]=o[h+56>>2];o[g+268>>2]=i;i=o[h+52>>2];o[g+256>>2]=o[h+48>>2];o[g+260>>2]=i;h=d;i=o[h+12>>2];o[g+152>>2]=o[h+8>>2];o[g+156>>2]=i;i=o[h+4>>2];o[g+144>>2]=o[h>>2];o[g+148>>2]=i;i=o[h+28>>2];o[g+168>>2]=o[h+24>>2];o[g+172>>2]=i;i=o[h+20>>2];o[g+160>>2]=o[h+16>>2];o[g+164>>2]=i;i=o[h+44>>2];o[g+184>>2]=o[h+40>>2];o[g+188>>2]=i;i=o[h+36>>2];o[g+176>>2]=o[h+32>>2];o[g+180>>2]=i;i=o[h+60>>2];o[g+200>>2]=o[h+56>>2];o[g+204>>2]=i;i=o[h+52>>2];o[g+192>>2]=o[h+48>>2];o[g+196>>2]=i;o[g+108>>2]=0;s[g+104>>2]=s[g+200>>2]-s[g+264>>2];s[g+100>>2]=s[g+196>>2]-s[g+260>>2];s[g+96>>2]=s[g+192>>2]-s[g+256>>2];Kb(g+208|0,g+144|0,g+16|0,g+128|0);o[g+92>>2]=0;j=s[g+128>>2];s[g+88>>2]=j*s[g+24>>2];s[g+84>>2]=j*s[g+20>>2];s[g+80>>2]=j*s[g+16>>2];o[g+72>>2]=0;o[g+76>>2]=0;h=g- -64|0;o[h>>2]=0;o[h+4>>2]=0;xa(g+208|0,g+128|0);o[g+60>>2]=0;o[g+44>>2]=0;j=s[g+128>>2];k=s[g+132>>2];n=s[g+136>>2];r=s[g+140>>2];q=v(v(2)/v(v(v(v(j*j)+v(k*k))+v(n*n))+v(r*r)));t=v(n*q);m=v(k*t);p=v(j*q);u=v(r*p);s[g+52>>2]=m+u;s[g+40>>2]=m-u;m=v(j*p);p=k;k=v(k*q);q=v(p*k);s[g+56>>2]=v(1)-v(m+q);n=v(n*t);s[g+36>>2]=v(1)-v(m+n);o[g+28>>2]=0;m=v(j*t);p=v(r*k);s[g+48>>2]=m-p;j=v(j*k);k=v(r*t);s[g+32>>2]=j+k;s[g+24>>2]=m+p;s[g+20>>2]=j-k;s[g+16>>2]=v(1)-v(q+n);Tk(b,g+16|0,g+96|0,g+80|0,g+128|0,g+112|0);if(o[a+268>>2]>=1){h=d+48|0;i=c+48|0;d=0;while(1){c=o[o[a+276>>2]+(d<<2)>>2];a:{if(!l[o[o[e>>2]+8>>2]](e,o[c+188>>2])){break a}w=o[c+192>>2];x=c+4|0;l[o[o[w>>2]+8>>2]](w,x,g+16|0,g+96|0);o[g+28>>2]=0;o[g+108>>2]=0;s[g+24>>2]=s[g+24>>2]+s[g+136>>2];s[g+20>>2]=s[g+20>>2]+s[g+132>>2];s[g+16>>2]=s[g+16>>2]+s[g+128>>2];s[g+96>>2]=s[g+96>>2]+s[g+112>>2];s[g+100>>2]=s[g+100>>2]+s[g+116>>2];s[g+104>>2]=s[g+104>>2]+s[g+120>>2];o[g+12>>2]=1065353216;if(!zI(i,h,g+16|0,g+96|0,g+12|0,g+80|0)){break a}uK(b,g+208|0,g+144|0,c,o[c+192>>2],x,e,f)}d=d+1|0;if((d|0)>2]){continue}break}}M=g+272|0}function fy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;f=o[a+12>>2];l=o[b+8>>2];a:{b:{if(o[f+88>>2]!=o[l+88>>2]|o[f+92>>2]!=o[l+92>>2]){break b}e=o[l+4>>2];if((e|0)==(l|0)){o[c>>2]=f;b=o[l+8>>2];a=0;if(!b){break a}o[d>>2]=o[b+12>>2];return 0}f=o[l>>2];o[e>>2]=f;o[f+4>>2]=e;if(o[b>>2]==(l|0)){h=b;i=f;g=o[f+88>>2];j=o[e+88>>2];if(!((g|0)<(j|0)|(o[f+92>>2]>2]?(g|0)==(j|0):0))){i=e}o[h>>2]=i}if(o[b+4>>2]!=(l|0)){break b}g=o[f+88>>2];j=o[e+88>>2];if(!((g|0)!=(j|0)|o[f+92>>2]<=o[e+92>>2]?(g|0)<=(j|0):0)){o[b+4>>2]=f;break b}o[b+4>>2]=e}t=o[b>>2];x=o[a>>2];y=o[a+4>>2];g=y;v=o[b+4>>2];e=v;j=0;f=0;i=1;z=1;while(1){l=f;w=j;k=o[g+88>>2];h=u(o[e+88>>2]-k|0,i);c:{if((h|0)>=1){j=g;while(1){f=e;k=o[e+92>>2];g=h;while(1){d:{h=o[j+92>>2];n=k-h|0;p=s?0:4;e=o[p+j>>2];if((e|0)==(j|0)){break d}m=o[e+92>>2]-h|0;if((m|0)>0){break d}q=o[e+88>>2];h=u(q-o[j+88>>2]|0,i);if((h|0)>-1|(u(g,m)|0)>(u(h,n)|0)?h:0){break d}g=u(o[f+88>>2]-q|0,i);j=e;continue}break}e=o[f+p>>2];if((f|0)==(e|0)){break c}p=o[e+92>>2]-k|0;if((p|0)>-1){break c}k=o[e+88>>2];h=u(k-o[j+88>>2]|0,i);if((h|0)<1){break c}k=u(k-o[f+88>>2]|0,i);if(!k){continue}if((k|0)>-1){break c}if((u(g,p)|0)<(u(k,n)|0)){continue}break}break c}if((h|0)<=-1){e:while(1){n=o[e+92>>2];q=s?4:0;f=o[q+e>>2];while(1){k=h;j=g;h=o[g+92>>2];p=n-h|0;f:{if((e|0)==(f|0)){break f}m=o[f+92>>2]-n|0;if((m|0)<0){break f}r=o[f+88>>2];g=u(r-o[e+88>>2]|0,i);if((g|0)>-1|(u(k,m)|0)>(u(g,p)|0)?g:0){break f}h=u(r-o[j+88>>2]|0,i);e=f;g=j;continue e}g=o[j+q>>2];if((j|0)==(g|0)){f=e;break c}r=o[g+92>>2]-h|0;if((r|0)<1){f=e;break c}m=o[g+88>>2];h=u(o[e+88>>2]-m|0,i);if((h|0)>-1){f=e;break c}m=u(m-o[j+88>>2]|0,i);if(!m){continue}if((m|0)>-1){f=e;break c}if((u(k,r)|0)<(u(m,p)|0)){continue}break}break}f=e;break c}f=o[g+92>>2];i=g;while(1){g:{j=i;i=o[(s?0:4)+i>>2];if((i|0)==(g|0)|(k|0)!=o[i+88>>2]){break g}h=o[i+92>>2];n=(h|0)<=(f|0);f=h;if(n){continue}}break}g=o[e+92>>2];i=e;while(1){f=i;i=o[f+(s?4:0)>>2];if((i|0)==(e|0)|(k|0)!=o[i+88>>2]){break c}h=o[i+92>>2];n=(h|0)>=(g|0);g=h;if(n){continue}break}}s=1;h=z;z=0;i=-1;g=x;e=t;if(h){continue}break}o[j+4>>2]=f;o[f>>2]=j;o[w>>2]=l;o[l+4>>2]=w;if(o[t+88>>2]>2]){o[a>>2]=t}if(o[v+88>>2]>=o[y+88>>2]){o[a+4>>2]=v}o[a+12>>2]=o[b+12>>2];o[c>>2]=w;a=1}o[d>>2]=l;return a}function kC(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=0,G=v(0),H=v(0),I=v(0);ab(a,7,Bf(),b);m[a+48|0]=0;o[a>>2]=18980;e=o[c+12>>2];o[a+124>>2]=o[c+8>>2];o[a+128>>2]=e;e=o[c+4>>2];o[a+116>>2]=o[c>>2];o[a+120>>2]=e;e=o[c+28>>2];o[a+140>>2]=o[c+24>>2];o[a+144>>2]=e;e=o[c+20>>2];o[a+132>>2]=o[c+16>>2];o[a+136>>2]=e;e=o[c+36>>2];o[a+148>>2]=o[c+32>>2];o[a+152>>2]=e;e=o[c+44>>2];o[a+156>>2]=o[c+40>>2];o[a+160>>2]=e;e=o[c+56>>2];E=o[c+60>>2];F=o[c+52>>2];c=o[c+48>>2];m[a+180|0]=d;o[a+164>>2]=c;o[a+168>>2]=F;o[a+172>>2]=e;o[a+176>>2]=E;G=s[b+52>>2];H=s[b+56>>2];I=s[b+60>>2];q=s[a+172>>2];r=s[a+164>>2];t=s[a+168>>2];f=s[b+8>>2];g=s[b+12>>2];h=s[b+28>>2];i=s[b+20>>2];j=s[b+24>>2];u=s[a+132>>2];w=s[a+148>>2];x=s[a+152>>2];y=s[a+120>>2];z=s[a+136>>2];k=s[b+44>>2];A=s[a+156>>2];l=s[b+36>>2];B=s[a+124>>2];n=s[b+40>>2];C=s[a+140>>2];p=s[b+4>>2];D=s[a+116>>2];o[a+288>>2]=1065353216;o[a+292>>2]=0;o[a+280>>2]=1065353216;o[a+284>>2]=1060320051;o[a+272>>2]=1065353216;o[a+276>>2]=0;o[a+264>>2]=1065353216;o[a+268>>2]=1060320051;o[a+224>>2]=0;o[a+228>>2]=0;o[a+216>>2]=1065353216;o[a+220>>2]=1060320051;o[a+208>>2]=0;o[a+212>>2]=0;o[a+200>>2]=1065353216;o[a+204>>2]=1060320051;o[a+192>>2]=0;o[a+196>>2]=0;o[a+184>>2]=1065353216;o[a+188>>2]=-1082130432;o[a+112>>2]=0;o[a+96>>2]=0;o[a+80>>2]=0;o[a- -64>>2]=0;s[a+92>>2]=v(v(B*l)+v(C*n))+v(A*k);s[a+88>>2]=v(v(y*l)+v(z*n))+v(x*k);s[a+84>>2]=v(v(D*l)+v(u*n))+v(w*k);s[a+76>>2]=v(v(B*i)+v(C*j))+v(A*h);s[a+72>>2]=v(v(y*i)+v(z*j))+v(x*h);s[a+68>>2]=v(v(D*i)+v(u*j))+v(w*h);s[a+60>>2]=v(v(p*B)+v(f*C))+v(g*A);s[a+56>>2]=v(v(p*y)+v(f*z))+v(g*x);s[a+52>>2]=v(v(D*p)+v(u*f))+v(w*g);s[a+108>>2]=I+v(v(v(l*r)+v(n*t))+v(k*q));s[a+104>>2]=H+v(v(v(i*r)+v(j*t))+v(h*q));s[a+100>>2]=G+v(v(v(p*r)+v(f*t))+v(g*q));o[a+1124>>2]=0;o[a+1116>>2]=0;o[a+1120>>2]=0;m[a+1096|0]=0;o[a+256>>2]=1065353216;o[a+260>>2]=0;o[a+248>>2]=1065353216;o[a+252>>2]=1060320051;o[a+240>>2]=1065353216;o[a+244>>2]=0;o[a+232>>2]=1065353216;o[a+236>>2]=1060320051;o[a+1100>>2]=0;o[a+1104>>2]=0;o[a+300>>2]=0;b=a+1105|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;m[b+4|0]=0;m[b+5|0]=0;m[b+6|0]=0;m[b+7|0]=0;m[a+49|0]=1;Df(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function EA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=o[a+404>>2];if(c){if(p[a+408|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+404>>2]=0}o[a+404>>2]=0;m[a+408|0]=1;o[a+396>>2]=0;o[a+400>>2]=0;c=o[a+424>>2];if(c){if(p[a+428|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+424>>2]=0}o[a+424>>2]=0;m[a+428|0]=1;b=a;h=b;o[b+416>>2]=0;o[b+420>>2]=0;a=o[b+444>>2];if(a){if(p[b+448|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[b+444>>2]=0}o[b+444>>2]=0;m[b+448|0]=1;o[b+436>>2]=0;o[b+440>>2]=0;a=o[b+416>>2];d=o[b+420>>2];a:{if((a|0)!=(d|0)){break a}d=a?a<<1:1;if((a|0)>=(d|0)){d=a;break a}if(d){o[7709]=o[7709]+1;f=l[o[6609]](d<<2,16)|0;a=o[b+416>>2]}c=o[b+424>>2];b:{c:{if((a|0)>=1){while(1){g=e<<2;o[g+f>>2]=o[c+g>>2];e=e+1|0;if((e|0)!=(a|0)){continue}break c}}if(!c){break b}}if(p[b+428|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}a=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=f;m[b+428|0]=1;o[b+420>>2]=d}c=o[b+424>>2];o[c+(a<<2)>>2]=1;e=a+1|0;o[b+416>>2]=e;d:{if((d|0)!=(e|0)){a=c;f=d;d=e;break d}f=d?d<<1:1;if((d|0)>=(f|0)){a=c;f=d;break d}e=0;a=0;if(f){o[7709]=o[7709]+1;a=l[o[6609]](f<<2,16)|0;d=o[b+416>>2];c=o[b+424>>2]}e:{f:{if((d|0)>=1){while(1){g=e<<2;o[g+a>>2]=o[c+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break f}}if(!c){break e}}if(p[b+428|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}d=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=a;m[b+428|0]=1;o[b+420>>2]=f}o[(d<<2)+a>>2]=2;d=d+1|0;o[b+416>>2]=d;g:{if((d|0)!=(f|0)){c=a;e=f;f=d;break g}e=f?f<<1:1;if((f|0)>=(e|0)){c=a;e=f;break g}d=0;c=0;if(e){o[7709]=o[7709]+1;c=l[o[6609]](e<<2,16)|0;f=o[b+416>>2];a=o[b+424>>2]}h:{i:{if((f|0)>=1){while(1){g=d<<2;o[g+c>>2]=o[a+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break i}}if(!a){break h}}if(p[b+428|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}f=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=c;m[b+428|0]=1;o[b+420>>2]=e}o[(f<<2)+c>>2]=3;a=f+1|0;o[b+416>>2]=a;j:{if((a|0)!=(e|0)){f=c;e=a;break j}a=e?e<<1:1;if((e|0)>=(a|0)){f=c;break j}d=0;f=0;if(a){o[7709]=o[7709]+1;f=l[o[6609]](a<<2,16)|0;e=o[b+416>>2];c=o[b+424>>2]}k:{l:{if((e|0)>=1){while(1){g=d<<2;o[g+f>>2]=o[c+g>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break l}}if(!c){break k}}if(p[b+428|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}e=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=f;m[b+428|0]=1;o[b+420>>2]=a}o[(e<<2)+f>>2]=0;o[h+416>>2]=e+1}function iz(a,b,c,d,e,f,g,h,i,j){var k=0,n=0,p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=0,y=v(0),z=0,A=0,B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=0;if(!((f|0)<2|(g|0)<2)){B=v(f+ -1|0);C=v(g+ -1|0);o[7709]=o[7709]+1;r=u(f,g);x=l[o[6609]]((r|0)!=(r&268435455)?-1:r<<4,16)|0;A=fa((r|0)!=(r&1073741823)?-1:r<<2);while(1){w=s[b+8>>2];p=v(v(k|0)/C);w=v(w+v(p*v(s[d+8>>2]-w)));y=s[c+8>>2];y=v(v(y+v(p*v(s[e+8>>2]-y)))-w);q=s[c+4>>2];t=v(q+v(p*v(s[e+4>>2]-q)));q=s[b+4>>2];q=v(q+v(p*v(s[d+4>>2]-q)));F=v(t-q);t=s[c>>2];D=v(t+v(p*v(s[e>>2]-t)));t=s[b>>2];t=v(t+v(p*v(s[d>>2]-t)));D=v(D-t);G=u(f,k);n=0;while(1){E=n+G|0;z=x+(E<<4)|0;o[z+12>>2]=0;p=v(v(n|0)/B);s[z+8>>2]=w+v(y*p);s[z+4>>2]=q+v(F*p);s[z>>2]=t+v(D*p);o[A+(E<<2)>>2]=1065353216;n=n+1|0;if((n|0)!=(f|0)){continue}break}k=k+1|0;if((k|0)!=(g|0)){continue}break}o[7709]=o[7709]+1;k=ac(l[o[6609]](1252,16)|0,a,r,x,A);if(h&1){s[o[k+720>>2]+88>>2]=0;m[k+924|0]=1}if(h&2){s[(o[k+720>>2]+u(f+ -1|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&4){s[(o[k+720>>2]+u(u(g+ -1|0,f),104)|0)+88>>2]=0;m[k+924|0]=1}if(h&8){s[(o[k+720>>2]+u((u(g+ -1|0,f)+f|0)+ -1|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&16){s[(o[k+720>>2]+u((f+ -1|0)/2|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&32){s[(o[k+720>>2]+u(u((g+ -1|0)/2|0,f),104)|0)+88>>2]=0;m[k+924|0]=1}if(h&64){s[(o[k+720>>2]+u((u((g+ -1|0)/2|0,f)+f|0)+ -1|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&128){s[(o[k+720>>2]+u(u(g+ -1|0,f)+((f+ -1|0)/2|0)|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&256){s[(o[k+720>>2]+u(u((g+ -1|0)/2|0,f)+((f+ -1|0)/2|0)|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(x){if(x){o[7710]=o[7710]+1;l[o[6610]](x)}}ba(A);r=g+ -1|0;B=v(v(1)/v(r|0));C=v(v(1)/v(f+ -1|0));n=0;d=0;while(1){a=n+1|0;if((f|0)>=1){x=u(a,f);A=u(f,n);p=v(B*v(r-n|0));w=v(B*v(r+(n^-1)|0));n=0;while(1){b=n;c=n+x|0;e=n+A|0;a:{b:{c:{n=n+1|0;if((n|0)<(f|0)){z=n+A|0;wa(k,e,z,0,0);if((a|0)>=(g|0)){break a}wa(k,e,c,0,0);h=n+x|0;Ta(k,e,c,h,0);if(!j){break c}c=(d<<2)+j|0;y=v(C*v(b|0));s[c>>2]=y;s[c+20>>2]=w;q=v(C*v(n|0));s[c+16>>2]=q;s[c+12>>2]=w;s[c+8>>2]=y;s[c+4>>2]=p;Ta(k,h,z,e,0);s[c+44>>2]=p;s[c+40>>2]=y;s[c+36>>2]=p;s[c+32>>2]=q;s[c+28>>2]=w;s[c+24>>2]=q;break b}if((a|0)>=(g|0)){break a}wa(k,e,c,0,0);break a}Ta(k,h,z,e,0)}if(i){wa(k,e,h,0,0)}d=d+12|0}if((f|0)!=(n|0)){continue}break}}n=a;if((n|0)!=(g|0)){continue}break}}return k}function RH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,r=0,s=0,t=0,u=0;r=M-32|0;M=r;s=o[a+136>>2];d=o[(s+(c<<4)|0)+12>>2];t=(d|0)>-1?1:0-d|0;d=o[((b<<4)+s|0)+12>>2];u=(d|0)>-1?1:0-d|0;if((u|0)<=128){f=o[a+152>>2];d=f;a:{if((d|0)!=o[a+156>>2]){break a}d=f;i=d?d<<1:1;if((d|0)>=(i|0)){break a}b:{if(!i){d=0;g=f;break b}o[7709]=o[7709]+1;d=l[o[6609]](i<<5,16)|0;g=o[a+152>>2]}if((g|0)>=1){while(1){e=j<<5;h=e+d|0;e=e+o[a+160>>2]|0;k=o[e+4>>2];o[h>>2]=o[e>>2];o[h+4>>2]=k;k=o[e+28>>2];o[h+24>>2]=o[e+24>>2];o[h+28>>2]=k;k=o[e+20>>2];o[h+16>>2]=o[e+16>>2];o[h+20>>2]=k;k=o[e+12>>2];o[h+8>>2]=o[e+8>>2];o[h+12>>2]=k;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=o[a+160>>2];if(g){if(p[a+164|0]){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}o[a+160>>2]=0}o[a+160>>2]=d;o[a+156>>2]=i;m[a+164|0]=1;d=o[a+152>>2]}o[a+152>>2]=d+1;d=r;e=o[d+4>>2];g=f<<5;f=g+o[a+160>>2]|0;o[f>>2]=o[d>>2];o[f+4>>2]=e;e=o[d+28>>2];o[f+24>>2]=o[d+24>>2];o[f+28>>2]=e;e=o[d+20>>2];o[f+16>>2]=o[d+16>>2];o[f+20>>2]=e;e=o[d+12>>2];o[f+8>>2]=o[d+8>>2];o[f+12>>2]=e;d=g+o[a+160>>2]|0;f=(b<<4)+s|0;n[d>>1]=q[f>>1];n[d+2>>1]=q[f+2>>1];n[d+4>>1]=q[f+4>>1];n[d+6>>1]=q[f+6>>1];n[d+8>>1]=q[f+8>>1];f=q[f+10>>1];o[d+16>>2]=u;o[d+12>>2]=b;n[d+10>>1]=f}if((t|0)<=128){f=o[a+152>>2];d=f;c:{if((d|0)!=o[a+156>>2]){break c}d=f;h=d?d<<1:1;if((d|0)>=(h|0)){break c}d:{if(!h){b=0;d=f;break d}o[7709]=o[7709]+1;b=l[o[6609]](h<<5,16)|0;d=o[a+152>>2]}if((d|0)>=1){j=0;while(1){e=j<<5;g=e+b|0;e=e+o[a+160>>2]|0;i=o[e+4>>2];o[g>>2]=o[e>>2];o[g+4>>2]=i;i=o[e+28>>2];o[g+24>>2]=o[e+24>>2];o[g+28>>2]=i;i=o[e+20>>2];o[g+16>>2]=o[e+16>>2];o[g+20>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;j=j+1|0;if((d|0)!=(j|0)){continue}break}}d=o[a+160>>2];if(d){if(p[a+164|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[a+160>>2]=0}o[a+160>>2]=b;o[a+156>>2]=h;m[a+164|0]=1;d=o[a+152>>2]}o[a+152>>2]=d+1;b=r;e=o[b+4>>2];f=f<<5;d=f+o[a+160>>2]|0;o[d>>2]=o[b>>2];o[d+4>>2]=e;g=o[b+28>>2];o[d+24>>2]=o[b+24>>2];o[d+28>>2]=g;g=o[b+20>>2];o[d+16>>2]=o[b+16>>2];o[d+20>>2]=g;g=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=g;b=f+o[a+160>>2]|0;d=(c<<4)+s|0;n[b>>1]=q[d>>1];n[b+2>>1]=q[d+2>>1];n[b+4>>1]=q[d+4>>1];n[b+6>>1]=q[d+6>>1];n[b+8>>1]=q[d+8>>1];d=q[d+10>>1];o[b+16>>2]=t;o[b+12>>2]=c;n[b+10>>1]=d}o[a+168>>2]=o[a+152>>2];M=r+32|0}function Qz(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0);p=s[c+40>>2];q=s[c+24>>2];r=s[c+36>>2];k=s[c+20>>2];t=s[f+40>>2];z=s[f+24>>2];u=s[f+36>>2];w=s[f+20>>2];h=s[d+4>>2];x=s[c+8>>2];y=s[c+4>>2];D=s[c+32>>2];i=s[d>>2];E=s[c>>2];l=s[d+8>>2];F=s[c+16>>2];j=s[g+4>>2];G=s[f+8>>2];H=s[f+4>>2];I=s[f+32>>2];m=s[g>>2];J=s[f>>2];n=s[g+8>>2];K=s[f+16>>2];o[a+44>>2]=0;o[a+28>>2]=0;o[a+12>>2]=0;L=v(v(v(l*y)+v(k*v(0)))-v(i*r));M=v(v(v(l*E)+v(F*v(0)))-v(i*D));N=v(v(v(l*x)+v(q*v(0)))-v(i*p));O=v(v(v(n*H)+v(w*v(0)))-v(m*u));P=v(v(v(n*J)+v(K*v(0)))-v(m*I));Q=v(v(v(n*G)+v(z*v(0)))-v(m*t));C=v(v(b-v(v(v(L*v(0))-v(l*M))+v(i*N)))+v(e-v(v(v(O*v(0))-v(n*P))+v(m*Q))));R=v(v(v(E*v(0))-v(l*F))+v(h*D));S=v(v(v(y*v(0))-v(l*k))+v(h*r));T=v(v(v(x*v(0))-v(l*q))+v(h*p));U=v(v(v(J*v(0))-v(n*K))+v(j*I));V=v(v(v(H*v(0))-v(n*w))+v(j*u));W=v(v(v(G*v(0))-v(n*z))+v(j*t));A=v(v(b-v(v(v(R*v(0))+v(l*S))-v(h*T)))+v(e-v(v(v(U*v(0))+v(n*V))-v(j*W))));B=v(v(v(0)-v(v(v(h*R)-v(i*S))+v(T*v(0))))+v(v(0)-v(v(v(j*U)-v(m*V))+v(W*v(0)))));k=v(v(v(i*k)-v(h*y))+v(r*v(0)));y=v(v(v(i*F)-v(h*E))+v(D*v(0)));x=v(v(v(i*q)-v(h*x))+v(p*v(0)));u=v(v(v(m*w)-v(j*H))+v(u*v(0)));w=v(v(v(m*K)-v(j*J))+v(I*v(0)));t=v(v(v(m*z)-v(j*G))+v(t*v(0)));p=v(v(v(0)-v(v(v(k*v(0))-v(l*y))+v(i*x)))+v(v(0)-v(v(v(u*v(0))-v(n*w))+v(m*t))));q=v(v(v(v(h*N)-v(v(M*v(0))+v(l*L)))+v(0))+v(v(v(j*Q)-v(v(P*v(0))+v(n*O)))+v(0)));r=v(v(v(v(h*x)-v(v(y*v(0))+v(l*k)))+v(0))+v(v(v(j*t)-v(v(w*v(0))+v(n*u)))+v(0)));z=v(v(p*q)-v(C*r));k=v(v(b-v(v(v(h*y)-v(i*k))+v(x*v(0))))+v(e-v(v(v(j*w)-v(m*u))+v(t*v(0)))));h=v(v(v(0)-v(v(v(h*M)-v(i*L))+v(N*v(0))))+v(v(0)-v(v(v(j*P)-v(m*O))+v(Q*v(0)))));j=v(v(C*k)-v(h*p));e=v(v(v(0)-v(v(v(S*v(0))-v(l*R))+v(i*T)))+v(v(0)-v(v(v(V*v(0))-v(n*U))+v(m*W))));i=v(v(h*r)-v(k*q));b=v(v(1)/v(v(B*z)+v(v(A*j)+v(e*i))));s[a+40>>2]=v(v(C*A)-v(q*e))*b;s[a+36>>2]=v(v(r*e)-v(p*A))*b;s[a+32>>2]=z*b;s[a+24>>2]=v(v(q*B)-v(h*A))*b;s[a+20>>2]=v(v(k*A)-v(r*B))*b;s[a+16>>2]=i*b;s[a+8>>2]=v(v(h*e)-v(C*B))*b;s[a+4>>2]=v(v(p*B)-v(k*e))*b;s[a>>2]=j*b}function _i(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=0,p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0);r=s[a+300>>2];A=s[a+452>>2];B=s[a+304>>2];a:{if(!(B>v(0))){n=0;if(!(r>v(0))){break a}}n=o[a+288>>2]<4}y=o[a+720>>2];z=s[(y+u(c,104)|0)+88>>2];b:{if(!n|z>v(0)^1){break b}n=u(c,104)+y|0;t=s[n+40>>2];g=v(t-s[b>>2]);w=s[n+44>>2];i=v(w-s[b+4>>2]);x=s[n+48>>2];h=v(x-s[b+8>>2]);q=v(v(v(g*g)+v(i*i))+v(h*h));if(!(q>v(1.1920928955078125e-7))){break b}d=s[o[a+684>>2]>>2];F=v(C(q));f=v(v(1)/F);e=v(h*f);l=v(i*f);f=v(g*f);j=s[n+72>>2];k=s[n+80>>2];m=s[n+76>>2];c:{switch(o[a+288>>2]){case 2:g=v(v(v(g*j)+v(i*m))+v(h*k))>2]*v(.5));j=v(g*v(h*r));i=v(j*v(-e));h=v(j*v(-l));j=v(j*v(-f));d:{if(!(g>v(0))){k=v(0);m=v(0);break d}k=v(0);m=v(0);if(!(g=e^1|d>v(0)^1)){d=v(v(v(C(e))/v(C(d)))*v(.800000011920929));i=v(i*d);j=v(j*d);h=v(h*d)}a=u(c,104)+y|0;s[a+56>>2]=G+v(j+s[a+56>>2]);b=a- -64|0;s[b>>2]=m+v(i+s[b>>2]);s[a+60>>2]=k+v(h+s[a+60>>2]);return;case 0:case 1:case 3:break c;default:break b}}p=h;h=v(v(v(g*j)+v(i*m))+v(h*k))v(0))){break b}g=v(A*z);a=u(c,104)+y|0;d=v(v(v(q*v(i*s[a+92>>2]))*v(-.5))*d);i=v(r*d);h=v(B*d);d=v(v(e*i)+v(v(k*h)+v(0)));e=v(g*d);p=v(e*e);e=v(v(f*i)+v(v(j*h)+v(0)));f=v(g*e);j=v(f*f);l=v(v(l*i)+v(v(m*h)+v(0)));f=v(g*l);if(!!(v(p+v(j+v(f*f)))>v(v(v(t*t)+v(w*w))+v(x*x)))){f=v(v(1)/g);h=e;e=v(v(1)/v(C(v(v(d*d)+v(v(e*e)+v(l*l))))));g=v(h*e);i=v(d*e);e=v(l*e);d=v(v(x*i)+v(v(t*g)+v(w*e)));s[a+56>>2]=s[a+56>>2]-v(f*v(g*d));s[a+60>>2]=s[a+60>>2]-v(f*v(e*d));a=a- -64|0;s[a>>2]=s[a>>2]-v(f*v(i*d));return}s[a+56>>2]=e+s[a+56>>2];s[a+60>>2]=l+s[a+60>>2];a=a- -64|0;s[a>>2]=d+s[a>>2]}}function Oj(a,b,c,d,e,f,i,j){var k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);ab(a,4,b,c);o[a+748>>2]=0;m[a+740|0]=j;o[a+736>>2]=16777216;m[a+716|0]=0;o[a+708>>2]=0;o[a+712>>2]=0;o[a+704>>2]=1065353216;o[a+696>>2]=1063675494;o[a+700>>2]=1050253722;o[a+688>>2]=0;o[a+692>>2]=-1082130432;o[a>>2]=18524;c=o[d+12>>2];o[a+608>>2]=o[d+8>>2];o[a+612>>2]=c;c=o[d+4>>2];o[a+600>>2]=o[d>>2];o[a+604>>2]=c;p=s[b+4>>2];k=s[f>>2];q=s[b+20>>2];l=s[f+4>>2];r=s[b+36>>2];n=s[f+8>>2];t=v(v(v(p*k)+v(q*l))+v(r*n));a:{if(!!(t>=v(.9999998807907104))){d=o[b+40>>2];c=o[b+8>>2];r=v(-s[b+44>>2]);q=v(-s[b+28>>2]);t=v(-s[b+12>>2]);b=o[b+24>>2];break a}if(!!(t<=v(-.9999998807907104))){d=o[b+40>>2];c=o[b+8>>2];r=s[b+44>>2];q=s[b+28>>2];t=s[b+12>>2];b=o[b+24>>2];break a}x=v(v(r*l)-v(q*n));y=v(v(p*n)-v(r*k));r=v(v(l*x)-v(k*y));u=k;k=v(v(q*k)-v(p*l));q=v(v(u*k)-v(n*x));t=v(v(n*y)-v(l*k));d=(g(k),h(0));c=(g(x),h(0));b=(g(y),h(0))}s[a+552>>2]=t;o[a+556>>2]=c;c=o[f>>2];o[a+572>>2]=b;s[a+568>>2]=q;o[a+564>>2]=0;o[a+560>>2]=c;b=o[f+4>>2];o[a+588>>2]=d;s[a+584>>2]=r;o[a+580>>2]=0;o[a+576>>2]=b;b=o[f+8>>2];o[a+596>>2]=0;o[a+592>>2]=b;x=s[i+8>>2];p=s[f+8>>2];k=s[f+4>>2];y=s[i+4>>2];A=s[i>>2];n=s[f>>2];l=v(v(x*p)+v(v(k*y)+v(A*n)));b:{if(!!(lv(.7071067690849304))){u=k;k=v(v(1)/v(C(v(v(k*k)+v(p*p)))));l=v(u*k);n=v(k*v(-p));p=v(0);k=v(0);break b}l=v(v(1)/v(C(v(v(k*k)+v(n*n)))));n=v(n*l);p=v(l*v(-k));l=v(0);k=v(0);break b}l=v(l+v(1));z=v(C(v(l+l)));u=v(v(1)/z);l=v(v(v(y*n)-v(k*A))*u);n=v(v(v(p*A)-v(x*n))*u);p=v(v(v(k*x)-v(p*y))*u);k=v(z*v(.5))}b=o[e+4>>2];o[a+664>>2]=o[e>>2];o[a+668>>2]=b;b=o[e+12>>2];o[a+672>>2]=o[e+8>>2];o[a+676>>2]=b;u=v(v(v(r*k)+v(q*p))-v(t*n));z=v(v(v(t*k)+v(r*n))-v(q*l));B=v(v(v(t*v(-p))-v(q*n))-v(r*l));r=v(v(v(q*k)+v(t*l))-v(r*p));q=v(v(n*u)+v(v(v(k*z)-v(p*B))-v(l*r)));s[a+616>>2]=q;t=v(v(p*r)+v(v(v(k*u)-v(l*B))-v(n*z)));k=v(v(l*z)+v(v(v(k*r)-v(n*B))-v(p*u)));s[a+620>>2]=v(y*t)-v(x*k);b=o[i>>2];s[a+632>>2]=k;s[a+636>>2]=v(x*q)-v(A*t);o[a+628>>2]=0;o[a+624>>2]=b;b=o[i+4>>2];s[a+652>>2]=v(A*k)-v(y*q);s[a+648>>2]=t;o[a+644>>2]=0;o[a+640>>2]=b;b=o[i+8>>2];s[a+732>>2]=j?v(-1):v(1);o[a+660>>2]=0;o[a+656>>2]=b}function xC(a,b,c,d,e,f){var g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=0,m=0,n=0,p=0,q=v(0),r=v(0),t=0,w=0,x=v(0),y=v(0),z=v(0);p=o[a+76>>2];t=o[b+140>>2];w=o[f+64>>2];a:{if(w&4){n=o[a+16>>2];b=o[(n+u(d,244)|0)+240>>2];m=o[(u(c,244)+n|0)+240>>2];i=u(t,152)+p|0;g=v(s[e+124>>2]*s[f+60>>2]);s[i+100>>2]=g;if(m){j=s[m+356>>2];k=s[i+24>>2];q=s[m+352>>2];r=s[i+20>>2];a=u(c,244)+n|0;h=s[m+344>>2];s[a+64>>2]=v(v(g*v(v(h*s[i+16>>2])*s[m+348>>2]))*s[a+112>>2])+s[a+64>>2];s[a+68>>2]=v(v(g*v(q*v(h*r)))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(g*v(j*v(h*k)))*s[a+120>>2])+s[a+72>>2];h=s[i+72>>2];j=s[i+68>>2];s[a+80>>2]=v(v(g*s[a+96>>2])*s[i+64>>2])+s[a+80>>2];k=s[a+104>>2];s[a+84>>2]=v(j*v(g*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(h*v(g*k))+s[a+88>>2]}if(b){l=u(t,152)+p|0;j=s[l+88>>2];k=s[l+84>>2];q=s[l+80>>2];r=s[b+356>>2];x=s[l+56>>2];y=s[b+352>>2];z=s[l+52>>2];a=u(d,244)+n|0;h=s[b+344>>2];g=s[i+100>>2];s[a+64>>2]=s[a+64>>2]+v(v(v(v(h*s[l+48>>2])*s[b+348>>2])*g)*s[a+112>>2]);s[a+68>>2]=s[a+68>>2]+v(v(g*v(y*v(h*z)))*s[a+116>>2]);s[a+72>>2]=s[a+72>>2]+v(v(g*v(r*v(h*x)))*s[a+120>>2]);s[a+80>>2]=s[a+80>>2]+v(q*v(g*s[a+96>>2]));h=s[a+104>>2];s[a+84>>2]=s[a+84>>2]+v(k*v(g*s[a+100>>2]));s[a+88>>2]=s[a+88>>2]+v(j*v(h*g))}if(!(w&16)){break a}l=t+1|0;i=u(l,152)+p|0;g=v(s[e+128>>2]*s[f+60>>2]);s[i+100>>2]=g;if(m){j=s[i+24>>2];k=s[i+20>>2];a=u(c,244)+n|0;h=s[m+344>>2];s[a+64>>2]=v(v(g*v(h*s[i+16>>2]))*s[a+112>>2])+s[a+64>>2];s[a+68>>2]=v(v(g*v(h*k))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(g*v(h*j))*s[a+120>>2])+s[a+72>>2];h=s[i+72>>2];j=s[i+68>>2];s[a+80>>2]=v(v(g*s[a+96>>2])*s[i+64>>2])+s[a+80>>2];k=s[a+104>>2];s[a+84>>2]=v(j*v(g*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(h*v(g*k))+s[a+88>>2]}if(!b){break a}c=u(l,152)+p|0;j=s[c+88>>2];k=s[c+84>>2];q=s[c+56>>2];r=s[c+52>>2];x=s[c+48>>2];h=s[b+344>>2];a=u(d,244)+n|0;g=s[i+100>>2];s[a+80>>2]=s[a+80>>2]+v(s[c+80>>2]*v(s[a+96>>2]*g));s[a+64>>2]=s[a+64>>2]+v(v(g*v(h*x))*s[a+112>>2]);s[a+68>>2]=s[a+68>>2]+v(v(g*v(h*r))*s[a+116>>2]);s[a+72>>2]=s[a+72>>2]+v(v(g*v(h*q))*s[a+120>>2]);h=s[a+104>>2];s[a+84>>2]=s[a+84>>2]+v(k*v(g*s[a+100>>2]));s[a+88>>2]=s[a+88>>2]+v(j*v(h*g));return}a=u(t,152)+p|0;o[a+100>>2]=0;if(!(w&16)){break a}o[a+252>>2]=0}}function iy(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;if(!jy(a,b,c,f)){return 0}b=o[a+4>>2];a:{if((b|0)<1){c=0;break a}c=0;while(1){q=r<<2;g=o[q+o[a+12>>2]>>2];if(g){b:{c:{if((h|0)!=(j|0)){break c}i=h?h<<1:1;if((h|0)>=(i|0)){break c}b=0;f=0;if(i){o[7709]=o[7709]+1;f=l[o[6609]](i<<2,16)|0}d:{if((h|0)>=1){while(1){k=b<<2;o[k+f>>2]=o[c+k>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break d}}if(!c){break b}}if(c){o[7710]=o[7710]+1;l[o[6610]](c)}break b}i=h;f=c}o[(j<<2)+f>>2]=o[g>>2];c=o[o[a+12>>2]+q>>2];e:{f:{h=j+1|0;if((h|0)!=(i|0)){break f}k=i?i<<1:1;if((i|0)>=(k|0)){break f}b=0;g=0;if(k){o[7709]=o[7709]+1;g=l[o[6609]](k<<2,16)|0}g:{if((i|0)<=0){if(f){break g}break e}while(1){n=b<<2;o[n+g>>2]=o[f+n>>2];b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(f){o[7710]=o[7710]+1;l[o[6610]](f)}break e}k=i;g=f}o[(h<<2)+g>>2]=o[c+4>>2];f=o[o[a+12>>2]+q>>2];h:{i:{i=j+2|0;if((i|0)!=(k|0)){break i}h=k?k<<1:1;if((k|0)>=(h|0)){break i}b=0;c=0;if(h){o[7709]=o[7709]+1;c=l[o[6609]](h<<2,16)|0}j:{if((k|0)<=0){if(g){break j}break h}while(1){n=b<<2;o[n+c>>2]=o[g+n>>2];b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(g){o[7710]=o[7710]+1;l[o[6610]](g)}break h}h=k;c=g}o[(i<<2)+c>>2]=o[f+8>>2];f=o[a+12>>2];b=o[f+q>>2];o[(o[b+24>>2]<<2)+f>>2]=0;if(b){o[7710]=o[7710]+1;l[o[6610]](b)}j=j+3|0;b=o[a+4>>2]}r=r+1|0;if((r|0)<(b|0)){continue}break}}o[e>>2]=(j|0)/3;e=o[d+4>>2];if((j|0)>(e|0)){k:{if(o[d+8>>2]>=(j|0)){g=o[d+12>>2];break k}b=0;h=e;g=0;if(j){o[7709]=o[7709]+1;g=l[o[6609]](j<<2,16)|0;h=o[d+4>>2]}f=o[d+12>>2];l:{m:{if((h|0)>=1){while(1){i=b<<2;o[i+g>>2]=o[f+i>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break m}}if(f){break m}break l}if(p[d+16|0]){if(f){o[7710]=o[7710]+1;l[o[6610]](f)}}}o[d+12>>2]=g;m[d+16|0]=1;o[d+8>>2]=j}$((e<<2)+g|0,0,j-e<<2)}o[d+4>>2]=j;if((j|0)>=1){d=o[d+12>>2];b=0;while(1){e=b<<2;o[e+d>>2]=o[c+e>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=o[a+4>>2];if((b|0)<=-1){if(o[a+8>>2]<=-1){d=o[a+12>>2];if(d){if(p[a+16|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[a+12>>2]=0}m[a+16|0]=1;o[a+8>>2]=0;o[a+12>>2]=0}while(1){o[o[a+12>>2]+(b<<2)>>2]=0;d=b+1|0;e=d>>>0>=b>>>0;b=d;if(e){continue}break}}o[a+4>>2]=0;if(c){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}return 1}function Xj(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),r=v(0),t=0;e=M-240|0;M=e;i=s[c>>2];f=s[c+4>>2];g=s[c+8>>2];o[a+124>>2]=0;s[a+120>>2]=g+s[a+100>>2];s[a+116>>2]=f+s[a+96>>2];s[a+112>>2]=i+s[a+92>>2];o[e+132>>2]=1065353216;c=e;o[c+136>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;o[c+128>>2]=0;o[c+152>>2]=1065353216;o[c+236>>2]=0;o[c+228>>2]=0;o[c+232>>2]=0;o[c+216>>2]=1065353216;o[c+220>>2]=0;o[c+224>>2]=0;o[c+172>>2]=0;o[c+164>>2]=0;o[c+168>>2]=0;o[c+156>>2]=0;o[c+160>>2]=0;o[c+196>>2]=1065353216;o[c+200>>2]=0;o[c+204>>2]=0;o[c+188>>2]=0;o[c+192>>2]=0;o[c+144>>2]=0;o[c+148>>2]=0;o[c+112>>2]=1065353216;o[c+116>>2]=0;o[c+120>>2]=0;o[c+208>>2]=0;o[c+212>>2]=0;o[c+180>>2]=0;o[c+184>>2]=0;o[c+176>>2]=1065353216;t=c+52|0;c=10;i=v(1);while(1){a:{if(!c){break a}d=o[a+96>>2];o[e+224>>2]=o[a+92>>2];o[e+228>>2]=d;d=o[a+104>>2];o[e+232>>2]=o[a+100>>2];o[e+236>>2]=d;d=o[a+124>>2];o[e+168>>2]=o[a+120>>2];o[e+172>>2]=d;h=o[a+116>>2];d=e;o[d+160>>2]=o[a+112>>2];o[d+164>>2]=h;f=s[a+92>>2];g=s[a+112>>2];j=s[a+96>>2];k=s[a+116>>2];m=s[a+100>>2];r=s[a+120>>2];h=o[a+8>>2];o[d+84>>2]=0;o[d+12>>2]=1065353216;o[d+44>>2]=0;o[d+48>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+28>>2]=0;o[d+32>>2]=0;o[d+20>>2]=0;o[d+24>>2]=0;o[d+104>>2]=0;o[d+108>>2]=0;s[d+100>>2]=m-r;s[d+96>>2]=j-k;s[d+92>>2]=f-g;o[d+88>>2]=h;o[d+8>>2]=17972;h=o[h+188>>2];n[d+16>>1]=q[h+4>>1];n[d+18>>1]=q[h+6>>1];d=o[a+12>>2];f=v(l[o[o[d>>2]+48>>2]](d));d=o[a+12>>2];l[o[o[d>>2]+44>>2]](d,v(f+s[a+56>>2]));b:{if(p[a+170|0]){le(o[a+8>>2],o[a+12>>2],e+176|0,e+112|0,e+8|0,s[b+56>>2]);break b}Lb(b,o[a+12>>2],e+176|0,e+112|0,e+8|0,s[b+56>>2])}d=o[a+12>>2];l[o[o[d>>2]+44>>2]](d,f);k=s[e+12>>2];c:{if(!!(k>2]-s[a+92>>2]);g=v(s[a+116>>2]-s[a+96>>2]);j=v(s[a+120>>2]-s[a+100>>2]);m=v(v(v(f*f)+v(g*g))+v(j*j));if(!(m>v(1.1920928955078125e-7))){break a}r=f;f=v(v(1)/v(C(m)));if(!(v(v(v(v(r*f)*s[a+76>>2])+v(v(g*f)*s[a+80>>2]))+v(v(j*f)*s[a+84>>2]))<=v(0))){break c}break a}d=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=d;d=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=d}c=c+ -1|0;i=v(i-k);if(i>v(.009999999776482582)){continue}}break}M=e+240|0}function $m(a,b,c){var d=0,e=v(0),f=v(0);d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;a=M-16|0;o[a+12>>2]=o[d+28>>2];b=M-16|0;s[b+12>>2]=s[o[a+12>>2]+8>>2];a:{if(v(w(s[b+12>>2]))>v(.7071067690849304)){a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(e*s[o[a+12>>2]+4>>2]);a=M-16|0;o[a+12>>2]=o[d+28>>2];f=s[o[a+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];s[d+16>>2]=e+v(f*s[o[a+12>>2]+8>>2]);a=M-16|0;s[a+12>>2]=s[d+16>>2];s[d+12>>2]=v(1)/v(C(s[a+12>>2]));a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]>>2]=0;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(v(-s[o[a+12>>2]+8>>2])*s[d+12>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+4>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(s[o[a+12>>2]+4>>2]*s[d+12>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+8>>2]=e;e=v(s[d+16>>2]*s[d+12>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(-s[o[a+12>>2]>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]+8>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]+4>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]+4>>2]);break a}a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(e*s[o[a+12>>2]>>2]);a=M-16|0;o[a+12>>2]=o[d+28>>2];f=s[o[a+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];s[d+8>>2]=e+v(f*s[o[a+12>>2]+4>>2]);a=M-16|0;s[a+12>>2]=s[d+8>>2];s[d+4>>2]=v(1)/v(C(s[a+12>>2]));a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(v(-s[o[a+12>>2]+4>>2])*s[d+4>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(s[o[a+12>>2]>>2]*s[d+4>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+4>>2]=e;a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+8>>2]=0;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(-s[o[a+12>>2]+8>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]+4>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]+4>>2]=e;e=v(s[d+8>>2]*s[d+4>>2])}a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]+8>>2]=e;M=d+32|0}function ng(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;o[a>>2]=9476;o[7709]=o[7709]+1;c=l[o[6609]](360,16)|0;o[c+308>>2]=953267991;m[c+332|0]=p[c+332|0]&240;o[a+24>>2]=c;e=o[b+20>>2];o[7709]=o[7709]+1;c=l[o[6609]](4,16)|0;o[c>>2]=e?17156:17316;o[a+28>>2]=c;o[7709]=o[7709]+1;d=l[o[6609]](24,16)|0;e=o[a+24>>2];c=o[a+28>>2];o[d+16>>2]=0;o[d+20>>2]=3;o[d>>2]=7760;m[d+4|0]=0;o[d+12>>2]=e;o[d+8>>2]=c;o[a+32>>2]=d;o[7709]=o[7709]+1;c=l[o[6609]](8,16)|0;o[c>>2]=9592;m[c+4|0]=0;o[a+36>>2]=c;o[7709]=o[7709]+1;c=l[o[6609]](8,16)|0;o[c>>2]=9716;m[c+4|0]=0;o[a+40>>2]=c;o[7709]=o[7709]+1;c=l[o[6609]](8,16)|0;o[c>>2]=9808;m[c+4|0]=0;o[a+44>>2]=c;o[7709]=o[7709]+1;c=l[o[6609]](8,16)|0;o[c>>2]=9888;m[c+4|0]=0;o[a+48>>2]=c;o[7709]=o[7709]+1;c=l[o[6609]](8,16)|0;o[c>>2]=9976;m[c+4|0]=0;o[a+52>>2]=c;o[7709]=o[7709]+1;c=l[o[6609]](8,16)|0;o[c>>2]=10060;m[c+4|0]=0;o[a+56>>2]=c;o[7709]=o[7709]+1;c=l[o[6609]](8,16)|0;o[c>>2]=10128;m[c+4|0]=0;o[a+60>>2]=c;o[7709]=o[7709]+1;c=l[o[6609]](8,16)|0;o[c>>2]=10212;m[c+4|0]=0;o[a+76>>2]=c;o[7709]=o[7709]+1;c=l[o[6609]](8,16)|0;o[c>>2]=10212;o[a+80>>2]=c;m[c+4|0]=1;o[7709]=o[7709]+1;c=l[o[6609]](8,16)|0;o[c>>2]=10296;m[c+4|0]=0;o[a+72>>2]=c;o[7709]=o[7709]+1;c=l[o[6609]](16,16)|0;o[c+8>>2]=1;o[c+12>>2]=0;o[c>>2]=10372;m[c+4|0]=0;o[a+88>>2]=c;o[7709]=o[7709]+1;c=l[o[6609]](16,16)|0;o[c+8>>2]=1;o[c+12>>2]=0;o[c>>2]=10372;o[a+84>>2]=c;m[c+4|0]=1;h=o[b+16>>2];c=o[b>>2];a:{if(c){o[a+8>>2]=c;m[a+12|0]=0;break a}m[a+12|0]=1;o[7709]=o[7709]+1;g=l[o[6609]](20,16)|0;c=o[b+8>>2];o[g+4>>2]=c;o[g>>2]=772;o[7709]=o[7709]+1;e=l[o[6609]](u(c,772),16)|0;o[g+12>>2]=e;o[g+16>>2]=e;c=o[g+4>>2];o[g+8>>2]=c;f=c+ -1|0;b:{if(!f){c=e;break b}d=o[g>>2];while(1){c=d+e|0;o[e>>2]=c;e=c;f=f+ -1|0;if(f){continue}break}}o[c>>2]=0;o[a+8>>2]=g}c=o[b+4>>2];if(c){o[a+16>>2]=c;m[a+20|0]=0;return}m[a+20|0]=1;o[7709]=o[7709]+1;d=l[o[6609]](20,16)|0;c=o[b+12>>2];o[d+4>>2]=c;b=(h|0)>80?h:80;o[d>>2]=b;o[7709]=o[7709]+1;e=l[o[6609]](u(b,c),16)|0;o[d+12>>2]=e;o[d+16>>2]=e;b=o[d+4>>2];o[d+8>>2]=b;f=b+ -1|0;c:{if(!f){c=e;break c}b=o[d>>2];while(1){c=b+e|0;o[e>>2]=c;e=c;f=f+ -1|0;if(f){continue}break}}o[c>>2]=0;o[a+16>>2]=d}function kk(a,b,c,d,e){var f=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=0,O=0,P=0,Q=0;m=M+ -64|0;o[m+60>>2]=c;o[m+56>>2]=b;o[m+52>>2]=a;f=s[b>>2];k=s[a>>2];p=s[b+4>>2];j=s[a+4>>2];r=s[b+8>>2];n=s[a+8>>2];o[m+12>>2]=0;i=v(n-r);s[m+8>>2]=i;q=v(j-p);s[m+4>>2]=q;l=v(k-f);s[m>>2]=l;w=s[c>>2];x=s[c+4>>2];y=s[c+8>>2];o[m+44>>2]=0;o[m+28>>2]=0;E=v(y-n);s[m+40>>2]=E;F=v(x-j);s[m+36>>2]=F;y=v(r-y);s[m+24>>2]=y;A=v(p-x);s[m+20>>2]=A;G=v(w-k);s[m+32>>2]=G;B=v(f-w);s[m+16>>2]=B;p=v(-1);r=v(v(l*A)-v(q*B));w=v(v(q*y)-v(i*A));x=v(v(i*B)-v(l*y));H=v(v(r*r)+v(v(w*w)+v(x*x)));if(!(H>v(0))){return v(-1)}while(1){a:{if(!(v(v(v(k*v(v(r*q)-v(x*i)))+v(j*v(v(w*i)-v(r*l))))+v(v(v(x*l)-v(w*q))*n))>v(0))){f=p;break a}P=z<<2;Q=o[P+17100>>2];t=Q<<2;I=o[t+(m+52|0)>>2];J=s[I>>2];i=v(J-k);K=s[I+4>>2];q=v(K-j);L=s[I+8>>2];l=v(L-n);f=v(v(v(i*i)+v(q*q))+v(l*l));u=v(-1);b:{if(!(f>v(0))){break b}f=v(v(-v(v(v(k*i)+v(j*q))+v(n*l)))/f);if(!!(f>=v(1))){N=1065353216;O=0;D=2;u=v(v(v(J*J)+v(K*K))+v(L*L));break b}if(!!(f<=v(0))){N=0;O=1065353216;D=1;u=v(v(v(k*k)+v(j*j))+v(n*n));break b}O=(g(v(v(1)-f)),h(0));N=(g(f),h(0));D=3;n=v(n+v(l*f));k=v(k+v(i*f));f=v(j+v(q*f));u=v(v(n*n)+v(v(k*k)+v(f*f)))}f=u;if(!(!!(f>2]=(0-(D&1)&1<>31);o[d+P>>2]=O;o[d+t>>2]=N;o[(o[t+17100>>2]<<2)+d>>2]=0}z=z+1|0;if((z|0)!=3){t=(z<<4)+m|0;l=s[t>>2];i=s[t+8>>2];q=s[t+4>>2];t=o[(m+52|0)+(z<<2)>>2];n=s[t+8>>2];j=s[t+4>>2];k=s[t>>2];p=f;continue}break}if(f>2];p=s[a>>2];k=s[a+4>>2];o[e>>2]=7;k=v(v(v(v(w*p)+v(x*k))+v(r*f))/H);f=v(x*k);j=v(s[b+4>>2]-f);p=v(w*k);n=v(s[b>>2]-p);i=v(v(B*j)-v(A*n));u=v(i*i);k=v(r*k);i=v(s[b+8>>2]-k);j=v(v(A*i)-v(y*j));l=v(j*j);j=v(v(y*n)-v(B*i));u=v(C(v(u+v(l+v(j*j)))));j=v(C(H));n=v(u/j);s[d>>2]=n;i=v(s[c+4>>2]-f);q=v(s[c>>2]-p);l=v(v(G*i)-v(F*q));u=v(l*l);l=v(s[c+8>>2]-k);i=v(v(F*l)-v(E*i));r=v(i*i);i=v(v(E*q)-v(G*l));j=v(v(C(v(u+v(r+v(i*i)))))/j);s[d+4>>2]=j;s[d+8>>2]=v(1)-v(n+j);f=v(v(k*k)+v(v(p*p)+v(f*f)))}return f}function OA(a,b){a=a|0;b=v(b);var c=0,d=v(0),e=0,f=v(0),g=0,h=0,i=v(0),j=v(0),k=v(0),m=0,n=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0),A=0,B=v(0);h=M-32|0;M=h;e=o[a+136>>2];if((e|0)>0){while(1){wf(a,c,0);c=c+1|0;e=o[a+136>>2];if((c|0)<(e|0)){continue}break}}c=o[a+116>>2];d=s[c+312>>2];f=v(d*d);d=s[c+316>>2];f=v(f+v(d*d));d=s[c+320>>2];d=v(v(C(v(f+v(d*d))))*v(3.5999999046325684));s[a+112>>2]=d;g=c+(o[a+128>>2]<<2)|0;if(v(v(v(s[g+4>>2]*s[c+312>>2])+v(s[g+20>>2]*s[c+316>>2]))+v(s[g+36>>2]*s[c+320>>2]))>2]=-d}a:{if((e|0)<1){break a}c=0;while(1){ej(a,o[a+144>>2]+u(c,284)|0);c=c+1|0;e=o[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<1){break a}f=v(v(1)/s[o[a+116>>2]+344>>2]);e=0;while(1){d=v(0);c=o[a+144>>2]+u(e,284)|0;if(p[c+84|0]){d=s[c+272>>2];d=v(z(v(f*v(v(v(s[c+216>>2]*v(s[c+204>>2]-s[c+32>>2]))*s[c+268>>2])-v(d*s[(d>2]))),v(0)))}s[c+276>>2]=d;e=e+1|0;c=o[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<1){break a}g=0;while(1){c=o[a+144>>2]+u(g,284)|0;d=s[c+248>>2];f=s[c+276>>2];i=s[c>>2];j=s[c+4>>2];k=s[c+8>>2];o[h+28>>2]=0;d=f>d?d:f;s[h+24>>2]=v(k*d)*b;s[h+20>>2]=v(d*j)*b;s[h+16>>2]=v(i*d)*b;d=s[c+16>>2];e=o[a+116>>2];f=s[e+52>>2];i=s[c+20>>2];j=s[e+56>>2];k=s[c+24>>2];q=s[e+60>>2];o[h+12>>2]=0;s[h+8>>2]=k-q;s[h+4>>2]=i-j;s[h>>2]=d-f;Ea(e,h+16|0,h);g=g+1|0;if((g|0)>2]){continue}break}}l[o[o[a>>2]+20>>2]](a,b);r=o[a+136>>2];if((r|0)>=1){A=o[a+144>>2];e=o[a+116>>2];g=0;while(1){c=u(g,284)+A|0;b:{if(p[c+84|0]){m=e+(o[a+128>>2]<<2)|0;f=s[m+36>>2];i=s[m+4>>2];j=s[c>>2];k=s[m+20>>2];q=s[c+4>>2];n=s[c+8>>2];d=v(v(v(i*j)+v(k*q))+v(f*n));t=v(s[c+40>>2]-s[e+56>>2]);w=s[e+328>>2];x=v(s[c+36>>2]-s[e+52>>2]);y=s[e+332>>2];B=v(v(v(v(t*w)-v(x*y))+s[e+320>>2])*v(f-v(n*d)));f=v(s[c+44>>2]-s[e+60>>2]);n=s[e+336>>2];d=v(v(v(B+v(v(v(v(v(y*f)-v(t*n))+s[e+312>>2])*v(i-v(j*d)))+v(v(v(v(x*n)-v(f*w))+s[e+316>>2])*v(k-v(q*d)))))*b)/s[c+212>>2]);s[c+240>>2]=d;m=c+236|0;i=s[c+236>>2];f=d;break b}m=c+236|0;d=s[c+236>>2];i=s[c+240>>2];f=i}s[m>>2]=i+d;s[c+240>>2]=f*v(.9900000095367432);g=g+1|0;if((r|0)!=(g|0)){continue}break}}M=h+32|0}function nb(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=v(0),p=v(0),q=0,r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=0,B=0,D=0,E=0,F=v(0);t=s[c+4>>2];u=s[c+8>>2];i=v(u*v(0));l=v(t-i);p=s[c>>2];m=v(i-p);j=v(p*v(0));f=v(t*v(0));g=v(j-f);w=v(C(v(v(v(l*l)+v(m*m))+v(g*g))));n=v(v(1)/w);h=v(p-f);f=v(f-u);j=v(i-j);x=v(C(v(v(h*h)+v(v(f*f)+v(j*j)))));i=v(v(1)/x);e=w>x;l=e?v(l*n):v(f*i);m=e?v(m*n):v(j*i);j=v(v(t*l)-v(p*m));n=e?v(g*n):v(h*i);w=v(v(p*n)-v(u*l));x=v(v(u*m)-v(t*n));A=o[d+12>>2];B=(b|0)<1;a:{while(1){k=-1;if(!B){i=s[c+8>>2];f=s[c+4>>2];g=s[c>>2];e=0;while(1){b:{if(!o[(e<<2)+A>>2]){break b}if((k|0)!=-1){d=(e<<4)+a|0;h=v(v(v(g*s[d>>2])+v(f*s[d+4>>2]))+v(i*s[d+8>>2]));d=(k<<4)+a|0;if(!(h>v(v(v(g*s[d>>2])+v(f*s[d+4>>2]))+v(i*s[d+8>>2])))){break b}}k=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;D=(k<<2)+A|0;if(o[D>>2]==3){break a}c:{while(1){y=q;E=e;i=v(e|0);g=v(i*v(.01745329238474369));f=ra(g);g=qa(g);q=-1;if(!B){h=v(u+v(v(v(n*g)+v(j*f))*v(.02500000037252903)));z=v(t+v(v(v(m*g)+v(w*f))*v(.02500000037252903)));f=v(p+v(v(v(l*g)+v(x*f))*v(.02500000037252903)));e=0;while(1){d:{if(!o[(e<<2)+A>>2]){break d}if((q|0)!=-1){d=(e<<4)+a|0;g=v(v(v(f*s[d>>2])+v(z*s[d+4>>2]))+v(h*s[d+8>>2]));d=(q<<4)+a|0;if(!(g>v(v(v(f*s[d>>2])+v(z*s[d+4>>2]))+v(h*s[d+8>>2])))){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((k|0)==(q|0)?(k|0)==(y|0):0){break c}e:{if((y|0)==-1|(q|0)==(y|0)){break e}f=v(i+v(-40));if(!(f<=i)){break e}while(1){h=v(f*v(.01745329238474369));g=ra(h);h=qa(h);d=-1;if(!B){z=v(u+v(v(v(n*h)+v(j*g))*v(.02500000037252903)));F=v(t+v(v(v(m*h)+v(w*g))*v(.02500000037252903)));g=v(p+v(v(v(l*h)+v(x*g))*v(.02500000037252903)));e=0;while(1){f:{if(!o[(e<<2)+A>>2]){break f}if((d|0)!=-1){r=(e<<4)+a|0;h=v(v(v(g*s[r>>2])+v(F*s[r+4>>2]))+v(z*s[r+8>>2]));r=(d<<4)+a|0;if(!(h>v(v(v(g*s[r>>2])+v(F*s[r+4>>2]))+v(z*s[r+8>>2])))){break f}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((d|0)==(k|0)?(k|0)==(y|0):0){break c}y=d;f=v(f+v(5));if(f<=i){continue}break}}e=E+45|0;if(E>>>0<316){continue}break}o[D>>2]=0;continue}break}o[D>>2]=3}return k}function Xi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=M+ -64|0;h=243703;g=o[a+732>>2];if((g|0)>=1){while(1){e=o[a+740>>2];c=e+u(f,52)|0;o[d+56>>2]=o[c+48>>2];b=o[c+44>>2];o[d+48>>2]=o[c+40>>2];o[d+52>>2]=b;b=o[c+36>>2];o[d+40>>2]=o[c+32>>2];o[d+44>>2]=b;b=o[c+28>>2];o[d+32>>2]=o[c+24>>2];o[d+36>>2]=b;b=o[c+20>>2];o[d+24>>2]=o[c+16>>2];o[d+28>>2]=b;b=o[c+12>>2];o[d+16>>2]=o[c+8>>2];o[d+20>>2]=b;b=o[c+4>>2];o[d+8>>2]=o[c>>2];o[d+12>>2]=b;h=u(h,1664525)+1013904223|0;b=e+u((h>>>0)%(g>>>0)|0,52)|0;e=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=e;o[c+48>>2]=o[b+48>>2];e=o[b+44>>2];o[c+40>>2]=o[b+40>>2];o[c+44>>2]=e;e=o[b+36>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=e;e=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=e;e=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=e;e=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;o[b+48>>2]=o[d+56>>2];c=o[d+52>>2];o[b+40>>2]=o[d+48>>2];o[b+44>>2]=c;c=o[d+44>>2];o[b+32>>2]=o[d+40>>2];o[b+36>>2]=c;c=o[d+36>>2];o[b+24>>2]=o[d+32>>2];o[b+28>>2]=c;c=o[d+28>>2];o[b+16>>2]=o[d+24>>2];o[b+20>>2]=c;c=o[d+20>>2];o[b+8>>2]=o[d+16>>2];o[b+12>>2]=c;c=o[d+12>>2];o[b>>2]=o[d+8>>2];o[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=o[a+752>>2];if((g|0)>=1){f=0;while(1){e=o[a+760>>2];c=e+u(f,44)|0;o[d+48>>2]=o[c+40>>2];b=o[c+36>>2];o[d+40>>2]=o[c+32>>2];o[d+44>>2]=b;b=o[c+28>>2];o[d+32>>2]=o[c+24>>2];o[d+36>>2]=b;b=o[c+20>>2];o[d+24>>2]=o[c+16>>2];o[d+28>>2]=b;b=o[c+12>>2];o[d+16>>2]=o[c+8>>2];o[d+20>>2]=b;b=o[c+4>>2];o[d+8>>2]=o[c>>2];o[d+12>>2]=b;h=u(h,1664525)+1013904223|0;b=e+u((h>>>0)%(g>>>0)|0,44)|0;e=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=e;o[c+40>>2]=o[b+40>>2];e=o[b+36>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=e;e=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=e;e=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=e;e=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;o[b+40>>2]=o[d+48>>2];c=o[d+44>>2];o[b+32>>2]=o[d+40>>2];o[b+36>>2]=c;c=o[d+36>>2];o[b+24>>2]=o[d+32>>2];o[b+28>>2]=c;c=o[d+28>>2];o[b+16>>2]=o[d+24>>2];o[b+20>>2]=c;c=o[d+20>>2];o[b+8>>2]=o[d+16>>2];o[b+12>>2]=c;c=o[d+12>>2];o[b>>2]=o[d+8>>2];o[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function Wc(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0);E=s[b+52>>2];F=s[b+56>>2];n=s[a+96>>2];q=s[a+100>>2];r=s[a+104>>2];d=s[b+20>>2];e=s[b+24>>2];t=s[a- -64>>2];u=s[a+80>>2];w=s[a+52>>2];x=s[a+68>>2];y=s[a+84>>2];z=s[a+56>>2];f=s[b+36>>2];A=s[a+72>>2];g=s[b+40>>2];B=s[a+88>>2];D=s[b+48>>2];h=s[b+8>>2];i=s[b>>2];j=s[b+4>>2];k=s[b+16>>2];C=s[a+48>>2];l=s[b+32>>2];o[a+1124>>2]=0;o[a+1108>>2]=0;o[a+1092>>2]=0;o[a+1076>>2]=0;s[a+1104>>2]=v(v(z*l)+v(A*f))+v(B*g);s[a+1100>>2]=v(v(w*l)+v(x*f))+v(y*g);s[a+1096>>2]=v(v(C*l)+v(t*f))+v(u*g);s[a+1088>>2]=v(v(z*k)+v(A*d))+v(B*e);s[a+1084>>2]=v(v(w*k)+v(x*d))+v(y*e);s[a+1080>>2]=v(v(C*k)+v(t*d))+v(u*e);s[a+1072>>2]=v(v(i*z)+v(j*A))+v(h*B);s[a+1068>>2]=v(v(i*w)+v(j*x))+v(h*y);s[a+1064>>2]=v(v(C*i)+v(t*j))+v(u*h);s[a+1120>>2]=F+v(v(v(l*n)+v(f*q))+v(g*r));s[a+1116>>2]=E+v(v(v(k*n)+v(d*q))+v(e*r));s[a+1112>>2]=D+v(v(v(i*n)+v(j*q))+v(h*r));E=s[c+52>>2];F=s[c+56>>2];n=s[a+160>>2];q=s[a+164>>2];r=s[a+168>>2];d=s[c+20>>2];e=s[c+24>>2];t=s[a+128>>2];u=s[a+144>>2];w=s[a+116>>2];x=s[a+132>>2];y=s[a+148>>2];z=s[a+120>>2];A=s[a+136>>2];f=s[c+36>>2];B=s[a+152>>2];g=s[c+40>>2];D=s[c+48>>2];h=s[c+8>>2];i=s[c>>2];j=s[c+4>>2];k=s[c+16>>2];C=s[a+112>>2];l=s[c+32>>2];o[a+1188>>2]=0;o[a+1172>>2]=0;o[a+1156>>2]=0;o[a+1140>>2]=0;s[a+1168>>2]=v(v(z*l)+v(A*f))+v(B*g);s[a+1164>>2]=v(v(w*l)+v(x*f))+v(y*g);s[a+1160>>2]=v(v(C*l)+v(t*f))+v(u*g);s[a+1152>>2]=v(v(z*k)+v(A*d))+v(B*e);s[a+1148>>2]=v(v(w*k)+v(x*d))+v(y*e);s[a+1144>>2]=v(v(C*k)+v(t*d))+v(u*e);s[a+1136>>2]=v(v(i*z)+v(j*A))+v(h*B);s[a+1132>>2]=v(v(i*w)+v(j*x))+v(h*y);s[a+1128>>2]=v(v(C*i)+v(t*j))+v(u*h);s[a+1184>>2]=F+v(v(v(l*n)+v(f*q))+v(g*r));s[a+1180>>2]=E+v(v(v(k*n)+v(d*q))+v(e*r));s[a+1176>>2]=D+v(v(v(i*n)+v(j*q))+v(h*r));pD(a);qD(a);if(p[a+1301|0]){e=s[o[a+28>>2]+344>>2];d=s[o[a+32>>2]+344>>2];m[a+1280|0]=ev(0)?v(D/d):v(.5);s[a+1272>>2]=d;s[a+1276>>2]=v(1)-d}}function sF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=0,h=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,u=v(0),w=0,x=0,y=0,z=0,A=0,B=0,C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=0,J=0;r=M-32|0;M=r;n=s[b+28>>2];q=s[b+12>>2];k=q>v(0)?q:v(0);C=k>2];w=o[b+8>>2];E=s[b+8>>2];f=E>v(-0xde0b6b000000000)?w:-581039253;F=s[b+24>>2];G=F>(e(0,f),i())?t:f;x=o[b+20>>2];y=o[b+4>>2];u=s[b+4>>2];f=u>v(-0xde0b6b000000000)?y:-581039253;n=s[b+20>>2];H=n>(e(0,f),i())?x:f;z=o[b+16>>2];A=o[b>>2];q=s[b>>2];f=q>v(-0xde0b6b000000000)?A:-581039253;k=s[b+16>>2];I=k>(e(0,f),i())?z:f;f=E>2];z=o[b+40>>2];n=s[b+40>>2];A=o[b+36>>2];q=s[b+36>>2];f=o[b+32>>2];k=s[b+32>>2];j=o[a+4>>2];b=o[j+4>>2];a:{if((b|0)!=o[j+8>>2]){break a}B=b?b<<1:1;if((b|0)>=(B|0)){break a}b:{if(!B){break b}o[7709]=o[7709]+1;J=l[o[6609]](B<<6,16)|0;b=o[j+4>>2]}if((b|0)>=1){t=0;while(1){a=t<<6;g=a+J|0;h=a+o[j+12>>2]|0;a=o[h+4>>2];o[g>>2]=o[h>>2];o[g+4>>2]=a;a=o[h+60>>2];o[g+56>>2]=o[h+56>>2];o[g+60>>2]=a;a=o[h+52>>2];o[g+48>>2]=o[h+48>>2];o[g+52>>2]=a;a=o[h+44>>2];o[g+40>>2]=o[h+40>>2];o[g+44>>2]=a;a=o[h+36>>2];o[g+32>>2]=o[h+32>>2];o[g+36>>2]=a;a=o[h+28>>2];o[g+24>>2]=o[h+24>>2];o[g+28>>2]=a;a=o[h+20>>2];o[g+16>>2]=o[h+16>>2];o[g+20>>2]=a;a=o[h+12>>2];o[g+8>>2]=o[h+8>>2];o[g+12>>2]=a;t=t+1|0;if((t|0)!=(b|0)){continue}break}}a=o[j+12>>2];if(a){if(p[j+16|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[j+12>>2]=0}o[j+12>>2]=J;m[j+16|0]=1;o[j+8>>2]=B;b=o[j+4>>2]}b=o[j+12>>2]+(b<<6)|0;o[b+40>>2]=d;o[b+36>>2]=c;o[b+32>>2]=-1;s[b+12>>2]=u>2]=C>2]=n>(e(0,G),i())?z:G;o[b+20>>2]=q>(e(0,H),i())?A:H;o[b+16>>2]=k>(e(0,I),i())?f:I;o[b+8>>2]=n<(e(0,w),i())?z:w;o[b+4>>2]=q<(e(0,x),i())?A:x;o[b>>2]=k<(e(0,y),i())?f:y;a=o[r+16>>2];o[b+44>>2]=o[r+12>>2];o[b+48>>2]=a;a=o[r+24>>2];o[b+52>>2]=o[r+20>>2];o[b+56>>2]=a;o[b+60>>2]=o[r+28>>2];o[j+4>>2]=o[j+4>>2]+1;M=r+32|0}function xa(a,b){var c=0,d=0,e=v(0);c=M+ -64|0;M=c;o[c+60>>2]=a;o[c+56>>2]=b;a=M-16|0;b=o[c+60>>2];o[a+12>>2]=b;e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=b+16;e=v(e+s[o[a+12>>2]+4>>2]);a=M-16|0;o[a+12>>2]=b+32;s[c+52>>2]=e+s[o[a+12>>2]+8>>2];a:{if(s[c+52>>2]>v(0)){a=M-16|0;s[a+12>>2]=s[c+52>>2]+v(1);s[c+28>>2]=C(s[a+12>>2]);s[c+44>>2]=s[c+28>>2]*v(.5);s[c+28>>2]=v(.5)/s[c+28>>2];a=M-16|0;o[a+12>>2]=b+32;e=s[o[a+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=b+16;s[c+32>>2]=v(e-s[o[a+12>>2]+8>>2])*s[c+28>>2];a=M-16|0;o[a+12>>2]=b;e=s[o[a+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=b+32;s[c+36>>2]=v(e-s[o[a+12>>2]>>2])*s[c+28>>2];a=M-16|0;o[a+12>>2]=b+16;e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=b;s[c+40>>2]=v(e-s[o[a+12>>2]+4>>2])*s[c+28>>2];break a}a=c;d=M-16|0;o[d+12>>2]=b;e=s[o[d+12>>2]>>2];d=M-16|0;o[d+12>>2]=b+16;b:{if(e>2]+4>>2]){d=M-16|0;o[d+12>>2]=b+16;e=s[o[d+12>>2]+4>>2];d=M-16|0;o[d+12>>2]=b+32;d=e>2]+8>>2]?2:1;break b}d=M-16|0;o[d+12>>2]=b;e=s[o[d+12>>2]>>2];d=M-16|0;o[d+12>>2]=b+32;d=e>2]+8>>2]?2:0}o[a+24>>2]=d;o[c+20>>2]=(o[c+24>>2]+1|0)%3;o[c+16>>2]=(o[c+24>>2]+2|0)%3;a=M-16|0;o[a+12>>2]=b+(o[c+24>>2]<<4);e=s[o[a+12>>2]+(o[c+24>>2]<<2)>>2];a=M-16|0;o[a+12>>2]=b+(o[c+20>>2]<<4);e=v(e-s[o[a+12>>2]+(o[c+20>>2]<<2)>>2]);a=M-16|0;o[a+12>>2]=b+(o[c+16>>2]<<4);d=M-16|0;s[d+12>>2]=v(e-s[o[a+12>>2]+(o[c+16>>2]<<2)>>2])+v(1);s[c+12>>2]=C(s[d+12>>2]);a=c+32|0;s[a+(o[c+24>>2]<<2)>>2]=s[c+12>>2]*v(.5);s[c+12>>2]=v(.5)/s[c+12>>2];d=M-16|0;o[d+12>>2]=b+(o[c+16>>2]<<4);e=s[o[d+12>>2]+(o[c+20>>2]<<2)>>2];d=M-16|0;o[d+12>>2]=b+(o[c+20>>2]<<4);s[c+44>>2]=v(e-s[o[d+12>>2]+(o[c+16>>2]<<2)>>2])*s[c+12>>2];d=M-16|0;o[d+12>>2]=b+(o[c+20>>2]<<4);e=s[o[d+12>>2]+(o[c+24>>2]<<2)>>2];d=M-16|0;o[d+12>>2]=b+(o[c+24>>2]<<4);s[a+(o[c+20>>2]<<2)>>2]=v(e+s[o[d+12>>2]+(o[c+20>>2]<<2)>>2])*s[c+12>>2];d=M-16|0;o[d+12>>2]=b+(o[c+16>>2]<<4);e=s[o[d+12>>2]+(o[c+24>>2]<<2)>>2];d=M-16|0;o[d+12>>2]=b+(o[c+24>>2]<<4);s[a+(o[c+16>>2]<<2)>>2]=v(e+s[o[d+12>>2]+(o[c+16>>2]<<2)>>2])*s[c+12>>2]}a=c+32|0;Zb(o[c+56>>2],a,a+4|0,a+8|0,a+12|0);M=c- -64|0}function sa(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);a:{d=o[a+748>>2];if((d|0)<1){break a}while(1){p=s[b+48>>2];w=s[b+8>>2];x=s[b>>2];y=s[b+4>>2];q=s[b+52>>2];z=s[b+24>>2];k=s[b+16>>2];A=s[b+20>>2];f=s[b+56>>2];g=s[b+40>>2];h=s[b+32>>2];r=s[b+36>>2];i=d+ -1|0;e=u(i,184)+a|0;o[e- -64>>2]=0;B=f;f=s[e+4>>2];C=v(h*f);h=s[e+8>>2];n=g;g=s[e+12>>2];r=v(B+v(v(C+v(r*h))+v(n*g)));s[e+60>>2]=r;q=v(q+v(v(v(f*k)+v(h*A))+v(g*z)));s[e+56>>2]=q;p=v(p+v(v(v(f*x)+v(h*y))+v(g*w)));s[e+52>>2]=p;w=s[c+56>>2];x=s[c+40>>2];y=s[c+32>>2];z=s[c+36>>2];k=s[c+52>>2];A=s[c+24>>2];D=s[c+16>>2];E=s[c+20>>2];f=s[c+48>>2];g=s[c+8>>2];h=s[c>>2];t=s[c+4>>2];o[e+48>>2]=0;B=f;f=s[e+20>>2];C=v(h*f);h=s[e+24>>2];n=g;g=s[e+28>>2];t=v(B+v(v(C+v(t*h))+v(n*g)));s[e+36>>2]=t;k=v(k+v(v(v(f*D)+v(h*E))+v(g*A)));s[e+40>>2]=k;f=v(w+v(v(v(f*y)+v(h*z))+v(g*x)));s[e+44>>2]=f;s[e+84>>2]=v(v(v(p-t)*s[e+68>>2])+v(v(q-k)*s[e+72>>2]))+v(v(r-f)*s[e+76>>2]);o[e+152>>2]=o[e+152>>2]+1;e=(d|0)>1;d=i;if(e){continue}break}c=o[a+748>>2];if((c|0)<1){break a}while(1){b=c;c=b+ -1|0;d=u(c,184)+a|0;e=d+4|0;f=s[d+84>>2];h=s[a+752>>2];b:{if(!(f<=h)){i=o[d+116>>2];c:{if(!i){break c}j=o[7309];if(!j){break c}l[j](i)|0;o[d+116>>2]=0}j=o[a+748>>2];d=j+ -1|0;i=a;if((b|0)!=(j|0)){d=u(d,184)+a|0;ja(e,d+4|0,184);o[d+124>>2]=0;o[d+116>>2]=0;o[d+152>>2]=0;o[d+128>>2]=0;o[d+132>>2]=0;m[d+120|0]=0;d=o[a+748>>2]+ -1|0}o[i+748>>2]=d;break b}g=v(s[d+36>>2]-v(s[d+52>>2]-v(s[d+68>>2]*f)));n=v(g*g);g=v(s[d+40>>2]-v(s[d+56>>2]-v(f*s[d+72>>2])));f=v(s[d+44>>2]-v(s[d+60>>2]-v(f*s[d+76>>2])));if(!!(v(v(n+v(g*g))+v(f*f))>v(h*h))){i=o[d+116>>2];d:{if(!i){break d}j=o[7309];if(!j){break d}l[j](i)|0;o[d+116>>2]=0}j=o[a+748>>2];d=j+ -1|0;i=a;if((b|0)!=(j|0)){d=u(d,184)+a|0;ja(e,d+4|0,184);o[d+124>>2]=0;o[d+116>>2]=0;o[d+152>>2]=0;o[d+128>>2]=0;o[d+132>>2]=0;m[d+120|0]=0;d=o[a+748>>2]+ -1|0}o[i+748>>2]=d;break b}d=o[7310];if(!d){break b}l[d](e,o[a+740>>2],o[a+744>>2])|0}if((b|0)>1){continue}break}}}function RB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;ia(19256);d=o[a+28>>2];if((d|0)<=-1){if(o[a+32>>2]<=-1){f=o[a+36>>2];if(f){if(p[a+40|0]){if(f){o[7710]=o[7710]+1;l[o[6610]](f)}}o[a+36>>2]=0}o[a+32>>2]=0;o[a+36>>2]=0;m[a+40|0]=1}while(1){o[o[a+36>>2]+(d<<2)>>2]=0;f=d+1|0;e=f>>>0>=d>>>0;d=f;if(e){continue}break}}o[a+28>>2]=0;ZB(a+4|0);j=o[a+8>>2];if((j|0)>=1){f=0;while(1){e=f;d=e+1|0;g=(j|0)>(d|0)?j:d;i=g+ -1|0;h=o[a+16>>2];n=o[h+(e<<3)>>2];while(1){a:{d=f;f=d+1|0;if((f|0)>=(j|0)){d=i;f=g;break a}if(o[(f<<3)+h>>2]==(n|0)){continue}}break}b:{q=(e|0)>(d|0);if(q){break b}i=(d|0)>(e|0)?d:e;r=o[c+16>>2];g=1;d=e;while(1){k=o[(o[((d<<3)+h|0)+4>>2]<<2)+r>>2];if(o[k+208>>2]==(n|0)){k=o[k+216>>2];g=(k|0)!=4&((k|0)!=1&g)}k=(d|0)!=(i|0);d=d+1|0;if(k){continue}break}if(!g){if(q){break b}while(1){d=o[o[c+16>>2]+(o[((e<<3)+h|0)+4>>2]<<2)>>2];if(!(o[d+208>>2]!=(n|0)|o[d+216>>2]!=2)){if((o[d+216>>2]&-2)!=4){o[d+216>>2]=3}o[d+220>>2]=0}if((e|0)==(i|0)){break b}e=e+1|0;h=o[a+16>>2];continue}}if(q){break b}while(1){d=o[o[c+16>>2]+(o[((e<<3)+h|0)+4>>2]<<2)>>2];if(o[d+208>>2]==(n|0)){if((o[d+216>>2]&-2)!=4){o[d+216>>2]=2}}if((e|0)==(i|0)){break b}e=e+1|0;h=o[a+16>>2];continue}}if((f|0)<(j|0)){continue}break}}h=l[o[o[b>>2]+36>>2]](b)|0;if((h|0)>=1){f=0;while(1){i=l[o[o[b>>2]+40>>2]](b,f)|0;c=o[i+744>>2];d=o[i+740>>2];c:{if(!c|o[c+216>>2]==2?!(o[d+216>>2]!=2?d:0):0){break c}e=o[d+204>>2];if(!(!(e&2)|e&4|o[d+216>>2]==2)){Na(c,0)}e=o[c+204>>2];if(!(!(e&2)|e&4|o[c+216>>2]==2)){Na(d,0)}if(!p[a+64|0]){break c}if(!l[o[o[b>>2]+28>>2]](b,d,c)){break c}e=o[a+28>>2];d:{if((e|0)!=o[a+32>>2]){break d}c=e?e<<1:1;if((e|0)>=(c|0)){break d}d=0;g=0;if(c){o[7709]=o[7709]+1;g=l[o[6609]](c<<2,16)|0;e=o[a+28>>2]}if((e|0)>=1){while(1){j=d<<2;o[j+g>>2]=o[j+o[a+36>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+36>>2];if(d){if(p[a+40|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}e=o[a+28>>2]}o[a+36>>2]=0}o[a+36>>2]=g;m[a+40|0]=1;o[a+32>>2]=c}o[o[a+36>>2]+(e<<2)>>2]=i;o[a+28>>2]=e+1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}ga()}function wf(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=0;T=a;a=o[a+144>>2]+u(b,284)|0;Uc(T,a,c);o[a+136>>2]=0;o[a+120>>2]=0;o[a+104>>2]=0;x=s[a+68>>2];y=s[a+72>>2];z=s[a+76>>2];m=v(s[a+236>>2]*v(-.5));j=qa(m);f=ra(m);F=s[a+56>>2];m=s[a+52>>2];k=s[a+60>>2];g=v(j/v(C(v(v(z*z)+v(v(y*y)+v(x*x))))));j=v(y*g);n=v(z*g);g=v(x*g);d=v(v(2)/v(v(f*f)+v(v(n*n)+v(v(g*g)+v(j*j)))));A=v(n*d);r=v(j*A);t=v(g*d);p=v(f*t);J=v(r+p);i=v(s[a+232>>2]*v(.5));e=v(qa(i)/v(C(v(v(v(m*m)+v(F*F))+v(k*k)))));h=v(e*v(-m));i=ra(i);B=v(e*v(-k));H=v(-F);e=v(e*H);q=v(v(2)/v(v(i*i)+v(v(B*B)+v(v(h*h)+v(e*e)))));l=v(h*q);L=v(h*l);G=v(e*q);M=v(e*G);D=v(v(1)-v(L+M));q=v(B*q);N=v(h*q);O=v(i*G);E=v(N-O);d=v(j*d);w=v(g*d);I=v(f*A);K=v(w-I);P=v(e*q);Q=v(i*l);e=v(P+Q);l=v(g*t);R=v(n*A);n=v(v(1)-v(l+R));t=v(v(J*D)+v(v(E*K)+v(e*n)));S=v(g*A);f=v(f*d);g=v(S-f);A=v(w+I);w=v(j*d);j=v(v(1)-v(w+R));d=v(v(g*D)+v(v(e*A)+v(E*j)));I=E;E=v(S+f);f=e;e=v(r-p);p=D;D=v(v(1)-v(l+w));r=v(v(v(I*E)+v(f*e))+v(p*D));s[a+132>>2]=v(v(t*H)-v(m*d))-v(k*r);p=v(v(F*x)-v(m*y));l=v(v(k*y)-v(F*z));w=v(v(m*z)-v(k*x));f=v(v(1)/v(C(v(v(p*p)+v(v(l*l)+v(w*w))))));p=v(p*f);l=v(l*f);f=v(w*f);s[a+128>>2]=v(p*r)+v(v(l*d)+v(f*t));s[a+124>>2]=v(z*r)+v(v(x*d)+v(y*t));d=v(P-Q);G=v(h*G);t=v(i*q);h=v(G+t);r=v(B*q);i=v(v(1)-v(L+r));B=v(v(d*J)+v(v(h*K)+v(i*n)));q=v(v(d*g)+v(v(A*i)+v(h*j)));h=v(v(v(h*E)+v(e*i))+v(d*D));s[a+116>>2]=v(v(B*H)-v(m*q))-v(k*h);s[a+112>>2]=v(p*h)+v(v(l*q)+v(f*B));s[a+108>>2]=v(z*h)+v(v(x*q)+v(y*B));h=v(N+O);i=v(v(1)-v(M+r));d=v(G-t);n=v(v(h*J)+v(v(i*K)+v(d*n)));j=v(v(h*g)+v(v(d*A)+v(i*j)));g=v(v(v(i*E)+v(d*e))+v(h*D));s[a+100>>2]=v(v(n*H)-v(m*j))-v(k*g);s[a+96>>2]=v(p*g)+v(v(l*j)+v(f*n));s[a+92>>2]=v(z*g)+v(v(x*j)+v(y*n));o[a+152>>2]=0;e=k;k=s[a+32>>2];s[a+148>>2]=v(e*k)+s[a+44>>2];s[a+144>>2]=v(F*k)+s[a+40>>2];s[a+140>>2]=s[a+36>>2]+v(m*k)}function _C(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);g=o[a+28>>2];q=s[g+20>>2];r=s[g+36>>2];t=s[g+40>>2];u=s[g+24>>2];w=s[g+8>>2];e=s[g+60>>2];h=s[g+44>>2];i=s[g+28>>2];f=s[g+56>>2];j=s[g+52>>2];k=s[g+12>>2];l=s[c+8>>2];m=s[c>>2];n=s[c+4>>2];p=s[b+8>>2];d=s[b>>2];x=s[b+4>>2];y=s[g+4>>2];o[a+108>>2]=0;o[a+92>>2]=0;o[a+76>>2]=0;o[a+60>>2]=0;f=v(-f);s[a+104>>2]=v(v(v(k*v(0))+v(i*v(0)))+v(h*v(0)))+v(v(v(i*f)-v(k*j))-v(h*e));s[a+100>>2]=v(v(v(w*v(0))+v(u*v(0)))+v(t*v(0)))+v(v(v(u*f)-v(w*j))-v(t*e));s[a+96>>2]=v(v(v(y*v(0))+v(q*v(0)))+v(r*v(0)))+v(v(v(q*f)-v(y*j))-v(r*e));f=d;d=v(v(1)/v(C(v(v(v(d*d)+v(x*x))+v(p*p)))));e=v(f*d);j=v(x*d);p=v(p*d);s[a+88>>2]=v(v(k*e)+v(i*j))+v(h*p);d=v(v(1)/v(C(v(v(v(m*m)+v(n*n))+v(l*l)))));m=v(m*d);n=v(n*d);l=v(l*d);s[a+84>>2]=v(v(k*m)+v(i*n))+v(h*l);s[a+72>>2]=v(v(e*w)+v(j*u))+v(p*t);s[a+68>>2]=v(v(m*w)+v(n*u))+v(l*t);s[a+56>>2]=v(v(y*e)+v(j*q))+v(p*r);s[a+52>>2]=v(r*l)+v(v(y*m)+v(q*n));d=k;k=v(v(p*n)-v(j*l));f=i;i=v(v(e*l)-v(p*m));x=h;h=v(v(j*m)-v(e*n));s[a+80>>2]=v(v(d*k)+v(f*i))+v(x*h);s[a- -64>>2]=v(h*t)+v(v(w*k)+v(u*i));s[a+48>>2]=v(r*h)+v(v(y*k)+v(q*i));b=o[a+32>>2];z=s[b+60>>2];B=s[b+56>>2];A=s[b+52>>2];q=s[b+20>>2];r=s[b+36>>2];t=s[b+40>>2];u=s[b+8>>2];w=s[b+24>>2];y=s[b+44>>2];d=s[b+12>>2];x=s[b+28>>2];f=s[b+4>>2];o[a+172>>2]=0;o[a+156>>2]=0;o[a+140>>2]=0;o[a+124>>2]=0;s[a+152>>2]=v(v(e*d)+v(j*x))+v(p*y);s[a+148>>2]=v(v(m*d)+v(n*x))+v(l*y);s[a+144>>2]=v(v(k*d)+v(i*x))+v(h*y);s[a+136>>2]=v(v(e*u)+v(j*w))+v(p*t);s[a+132>>2]=v(v(m*u)+v(n*w))+v(l*t);s[a+128>>2]=v(v(k*u)+v(i*w))+v(h*t);s[a+120>>2]=v(v(e*f)+v(j*q))+v(p*r);s[a+116>>2]=v(v(m*f)+v(n*q))+v(l*r);s[a+112>>2]=v(v(k*f)+v(i*q))+v(h*r);e=v(-B);s[a+168>>2]=v(v(v(d*v(0))+v(x*v(0)))+v(y*v(0)))+v(v(v(x*e)-v(d*A))-v(y*z));s[a+164>>2]=v(v(v(u*v(0))+v(w*v(0)))+v(t*v(0)))+v(v(v(w*e)-v(u*A))-v(t*z));s[a+160>>2]=v(v(v(f*v(0))+v(q*v(0)))+v(r*v(0)))+v(v(v(q*e)-v(f*A))-v(r*z));Jf(a)}function Yc(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);k=p[e+16|0]&-16;m[e+16|0]=k;G=s[d>>2];n=s[b>>2];w=v(G-n);l=s[a>>2];f=v(l-n);H=s[d+4>>2];q=s[b+4>>2];x=v(H-q);i=s[a+4>>2];g=v(i-q);I=s[d+8>>2];r=s[b+8>>2];y=v(I-r);t=s[a+8>>2];h=v(t-r);j=v(v(v(w*f)+v(x*g))+v(y*h));a=e;C=s[c>>2];z=v(C-n);D=s[c+4>>2];A=v(D-q);E=s[c+8>>2];B=v(E-r);g=v(v(v(z*f)+v(A*g))+v(B*h));a:{if(!(g<=v(0)^1|j<=v(0)^1)){c=o[b+4>>2];o[e>>2]=o[b>>2];o[e+4>>2]=c;c=o[b+12>>2];o[e+8>>2]=o[b+8>>2];o[e+12>>2]=c;m[e+16|0]=k|1;g=v(0);f=v(0);h=v(1);break a}f=v(l-C);h=v(i-D);u=v(t-E);F=v(v(v(w*f)+v(x*h))+v(y*u));h=v(v(v(z*f)+v(A*h))+v(B*u));if(!(h>=v(0)^1|F<=h^1)){b=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=b;b=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=b;m[e+16|0]=k|2;g=v(1);f=v(0);h=v(0);break a}u=v(v(g*F)-v(h*j));b:{if(h<=v(0)^1|g>=v(0)^1){break b}f=v(0);if(!(u<=v(0))){break b}o[e+12>>2]=0;m[e+16|0]=k|3;g=v(g/v(g-h));s[e+8>>2]=r+v(B*g);s[e+4>>2]=q+v(A*g);s[e>>2]=n+v(z*g);h=v(v(1)-g);break a}f=v(l-G);i=v(i-H);t=v(t-I);l=v(v(v(z*f)+v(A*i))+v(B*t));f=v(v(v(w*f)+v(x*i))+v(y*t));if(!(f>=v(0)^1|l<=f^1)){b=o[d+4>>2];o[e>>2]=o[d>>2];o[e+4>>2]=b;b=o[d+12>>2];o[e+8>>2]=o[d+8>>2];o[e+12>>2]=b;m[e+16|0]=k|4;f=v(1);g=v(0);h=v(0);break a}i=v(v(l*j)-v(g*f));c:{if(f<=v(0)^1|j>=v(0)^1){break c}g=v(0);if(!(i<=v(0))){break c}o[e+12>>2]=0;m[e+16|0]=k|5;f=v(j/v(j-f));s[e+8>>2]=r+v(y*f);s[e+4>>2]=q+v(x*f);s[e>>2]=n+v(w*f);h=v(v(1)-f);break a}d:{j=v(v(h*f)-v(l*F));if(!(j<=v(0))){break d}g=v(F-h);if(!(g>=v(0))){break d}f=v(l-f);if(!(f>=v(0))){break d}o[e+12>>2]=0;m[e+16|0]=k|6;f=v(g/v(g+f));s[e+8>>2]=E+v(v(I-E)*f);s[e+4>>2]=D+v(v(H-D)*f);s[e>>2]=C+v(v(G-C)*f);g=v(v(1)-f);h=v(0);break a}o[e+12>>2]=0;m[e+16|0]=k|7;g=v(v(1)/v(u+v(j+i)));f=v(u*g);g=v(i*g);s[e+8>>2]=v(y*f)+v(r+v(B*g));s[e+4>>2]=v(x*f)+v(q+v(A*g));s[e>>2]=v(w*f)+v(n+v(z*g));h=v(v(v(1)-g)-f)}s[a+20>>2]=h;o[e+32>>2]=0;s[e+28>>2]=f;s[e+24>>2]=g}function al(a,b,c,d,e,f){var g=0,h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=0,D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=0,N=0,O=0,P=0,Q=0;g=M-32|0;M=g;a:{if(o[a+56>>2]<1){break a}k=s[d+8>>2];j=s[c+8>>2];p=v(k-j);x=p;i=s[d>>2];q=s[c>>2];m=v(i-q);r=s[d+4>>2];t=s[c+4>>2];n=v(r-t);w=v(v(1)/v(C(v(v(v(m*m)+v(n*n))+v(p*p)))));p=v(p*w);y=m;m=v(m*w);A=n;n=v(n*w);A=v(v(x*p)+v(v(y*m)+v(A*n)));w=s[f+8>>2];E=v((j>2];F=v((t>2];G=v((q>2];H=v(j+k);j=s[e+4>>2];I=v((r>2];J=v(q+i);d=o[a+96>>2];q=p==v(0)?v(0xde0b6b000000000):v(v(1)/p);h=q>2];o[g>>2]=o[d>>2];o[g+4>>2]=h;h=o[d+12>>2];o[g+8>>2]=o[d+8>>2];o[g+12>>2]=h;h=o[d+28>>2];o[g+24>>2]=o[d+24>>2];o[g+28>>2]=h;h=o[d+20>>2];o[g+16>>2]=o[d+16>>2];o[g+20>>2]=h;s[g>>2]=s[g>>2]-y;s[g+4>>2]=s[g+4>>2]-x;s[g+16>>2]=s[g+16>>2]-i;s[g+20>>2]=s[g+20>>2]-j;s[g+8>>2]=s[g+8>>2]-w;s[g+24>>2]=s[g+24>>2]-k;h=0;b:{if(J>s[d+16>>2]){break b}h=0;if(G>2]){break b}h=1}u=0;u=E>2]|H>s[d+24>>2]?u:h;c:{d:{e:{f:{g:{if(F>2]|I>s[d+20>>2]|u^1){break g}m=s[c+4>>2];k=v(r*v(s[L>>2]-m));i=s[c>>2];j=v(t*v(s[Q>>2]-i));if(k>j){break g}i=v(t*v(s[P>>2]-i));m=v(r*v(s[O>>2]-m));if(i>m){break g}p=s[c+8>>2];n=v(q*v(s[K>>2]-p));j=mj){break g}k=k>i?k:i;i=v(q*v(s[N>>2]-p));if(k>i){break g}D=o[d+32>>2];u=(D|0)==-1;h=(n>k?n:k)v(0);if((h|0)!=1|(D|0)!=-1){break f}l[o[o[b>>2]+8>>2]](b,o[d+36>>2],o[d+40>>2]);break e}u=o[d+32>>2]==-1;h=0}if(u){break e}if(!h){break d}}z=z+1|0;d=d- -64|0;break c}h=o[d+32>>2];z=h+z|0;d=(h<<6)+d|0}B=B+1|0;if((z|0)>=o[a+56>>2]){break a}k=s[e+8>>2];j=s[e+4>>2];i=s[e>>2];w=s[f+8>>2];x=s[f+4>>2];y=s[f>>2];continue}}if(o[6750]<(B|0)){o[6750]=B}M=g+32|0}function _J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=0,g=0,h=v(0),i=v(0),j=v(0),k=0,n=v(0),p=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0);e=M-192|0;M=e;n=s[c+8>>2];q=v(v(s[b+8>>2]*d)+n);u=s[c+4>>2];r=v(v(s[b+4>>2]*d)+u);w=s[c>>2];t=v(v(s[b>>2]*d)+w);g=o[o[a+4>>2]+740>>2];p=o[o[a+8>>2]+8>>2];k=(g|0)==(p|0);a:{if(!k){f=o[o[a+12>>2]+8>>2];j=v(t-s[f+52>>2]);h=v(r-s[f+56>>2]);i=v(q-s[f+60>>2]);x=v(v(v(j*s[f+12>>2])+v(h*s[f+28>>2]))+v(i*s[f+44>>2]));y=v(v(v(j*s[f+8>>2])+v(h*s[f+24>>2]))+v(i*s[f+40>>2]));j=v(v(v(j*s[f+4>>2])+v(h*s[f+20>>2]))+v(i*s[f+36>>2]));f=p;break a}j=v(t-s[g+52>>2]);h=v(r-s[g+56>>2]);i=v(q-s[g+60>>2]);x=v(v(v(j*s[g+12>>2])+v(h*s[g+28>>2]))+v(i*s[g+44>>2]));y=v(v(v(j*s[g+8>>2])+v(h*s[g+24>>2]))+v(i*s[g+40>>2]));j=v(v(v(j*s[g+4>>2])+v(h*s[g+20>>2]))+v(i*s[g+36>>2]));f=o[o[a+12>>2]+8>>2]}A=s[f+20>>2];B=s[f+36>>2];C=s[f+40>>2];D=s[f+8>>2];E=s[f+24>>2];F=s[f+44>>2];G=s[f+60>>2];h=s[f+12>>2];i=s[f+52>>2];H=s[f+28>>2];I=s[f+56>>2];J=s[f+4>>2];o[e+36>>2]=0;K=h;h=v(w-i);i=v(u-I);n=v(n-G);s[e+32>>2]=v(v(K*h)+v(H*i))+v(F*n);s[e+28>>2]=v(v(h*D)+v(i*E))+v(n*C);o[e+20>>2]=0;s[e+16>>2]=x;s[e+12>>2]=y;s[e+8>>2]=j;s[e+24>>2]=v(v(h*J)+v(i*A))+v(n*B);f=o[b+12>>2];o[e+80>>2]=o[b+8>>2];o[e+84>>2]=f;f=o[b>>2];b=o[b+4>>2];o[e+136>>2]=0;o[e+140>>2]=0;o[e+144>>2]=0;o[e+148>>2]=0;o[e+152>>2]=0;o[e+156>>2]=0;s[e+60>>2]=r;s[e- -64>>2]=q;o[e+68>>2]=0;o[e+72>>2]=f;o[e+76>>2]=b;o[e+128>>2]=0;o[e+132>>2]=0;m[e+124|0]=0;o[e+120>>2]=0;o[e+100>>2]=0;o[e+92>>2]=0;o[e+96>>2]=0;s[e+88>>2]=d;s[e+56>>2]=t;b=o[c+12>>2];o[e+48>>2]=o[c+8>>2];o[e+52>>2]=b;b=o[c+4>>2];o[e+40>>2]=o[c>>2];o[e+44>>2]=b;b:{if(!k){c=a+16|0;f=a+20|0;k=a+28|0;b=a+24|0;break b}c=a+20|0;f=a+16|0;k=a+24|0;b=a+28|0}f=o[f>>2];c=o[c>>2];k=o[k>>2];b=o[b>>2];o[e+116>>2]=b;o[e+112>>2]=k;o[e+108>>2]=c;o[e+104>>2]=f;z=o[a+32>>2];p=(g|0)!=(p|0);v(l[o[o[z>>2]+12>>2]](z,e+8|0,o[(p?12:8)+a>>2],f,k,o[(p?8:12)+a>>2],c,b));M=e+192|0}function $x(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=0,L=0;t=o[a+4>>2];if((t|0)>=1){while(1){a:{c=y;y=c+1|0;if((y|0)>=(t|0)){break a}d=o[a+12>>2];z=d+(c<<4)|0;K=z;c=y;while(1){b:{A=c+1|0;if((A|0)>=(t|0)){break b}B=(c<<4)+d|0;L=B;C=A;while(1){c=(C<<4)+d|0;f=s[c+4>>2];g=s[B>>2];k=s[B+4>>2];n=s[c>>2];q=v(v(f*g)-v(k*n));h=s[c+8>>2];D=s[B+8>>2];E=v(v(k*h)-v(D*f));F=v(v(D*n)-v(h*g));c:{if(!(v(v(q*q)+v(v(E*E)+v(F*F)))>v(9999999747378752e-20))){break c}e=s[z+4>>2];i=s[z>>2];G=v(v(n*e)-v(f*i));H=f;f=s[z+8>>2];I=v(v(H*f)-v(h*e));n=v(v(h*i)-v(n*f));if(!(v(v(G*G)+v(v(I*I)+v(n*n)))>v(9999999747378752e-20))){break c}h=v(v(k*i)-v(g*e));k=v(v(D*e)-v(k*f));g=v(v(g*f)-v(D*i));if(!(v(v(h*h)+v(v(k*k)+v(g*g)))>v(9999999747378752e-20))){break c}e=v(v(f*q)+v(v(e*F)+v(E*i)));if(!(v(w(e))>v(9.999999974752427e-7))){break c}e=v(v(-1)/e);i=s[c+12>>2];f=s[K+12>>2];H=v(q*f);q=s[L+12>>2];h=v(e*v(v(h*i)+v(H+v(G*q))));g=v(e*v(v(g*i)+v(v(F*f)+v(n*q))));e=v(e*v(v(k*i)+v(v(E*f)+v(I*q))));c=0;u=o[a+4>>2];if((u|0)>0){while(1){j=(c<<4)+d|0;if(!!(v(v(s[j+12>>2]+v(v(v(e*s[j>>2])+v(g*s[j+4>>2]))+v(h*s[j+8>>2])))+v(-.009999999776482582))>v(0))){break c}c=c+1|0;if((u|0)!=(c|0)){continue}break}}d=o[b+4>>2];d:{if((d|0)!=o[b+8>>2]){break d}j=d?d<<1:1;if((d|0)>=(j|0)){break d}c=0;u=0;if(j){o[7709]=o[7709]+1;u=l[o[6609]](j<<4,16)|0;d=o[b+4>>2]}if((d|0)>=1){while(1){r=c<<4;x=r+u|0;r=r+o[b+12>>2]|0;J=o[r+4>>2];o[x>>2]=o[r>>2];o[x+4>>2]=J;J=o[r+12>>2];o[x+8>>2]=o[r+8>>2];o[x+12>>2]=J;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[b+12>>2]=0}o[b+12>>2]=u;m[b+16|0]=1;o[b+8>>2]=j;d=o[b+4>>2]}c=o[b+12>>2]+(d<<4)|0;o[c+12>>2]=0;s[c+8>>2]=h;s[c+4>>2]=g;s[c>>2]=e;o[b+4>>2]=o[b+4>>2]+1}C=C+1|0;if((C|0)>=(t|0)){break b}d=o[a+12>>2];continue}}if((t|0)==(A|0)){break a}d=o[a+12>>2];c=A;continue}}if((t|0)!=(y|0)){continue}break}}}function ql(a,b,c){var d=0,e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=v(0),I=v(0),J=v(0);d=M-160|0;M=d;f=o[a+4>>2];e=o[f+12>>2];H=s[e+52>>2];I=s[e+56>>2];g=s[e+24>>2];h=s[e+20>>2];i=s[e+40>>2];j=s[e+36>>2];J=s[e+48>>2];k=s[e+8>>2];m=s[e>>2];n=s[e+4>>2];p=s[e+16>>2];q=s[e+32>>2];e=o[o[f+4>>2]+24>>2]+u(c,80)|0;r=s[e+32>>2];t=s[e>>2];w=s[e+16>>2];x=s[e+56>>2];y=s[e+52>>2];z=s[e+48>>2];A=s[e+36>>2];B=s[e+20>>2];C=s[e+4>>2];D=s[e+40>>2];E=s[e+24>>2];F=s[e+8>>2];f=0;o[d+156>>2]=0;o[d+140>>2]=0;o[d+124>>2]=0;s[d+136>>2]=v(v(q*F)+v(j*E))+v(i*D);s[d+132>>2]=v(v(q*C)+v(j*B))+v(i*A);s[d+120>>2]=v(v(p*F)+v(h*E))+v(g*D);s[d+116>>2]=v(v(p*C)+v(h*B))+v(g*A);s[d+152>>2]=I+v(v(v(q*z)+v(j*y))+v(i*x));s[d+148>>2]=H+v(v(v(p*z)+v(h*y))+v(g*x));o[d+108>>2]=0;s[d+128>>2]=v(v(q*t)+v(j*w))+v(i*r);s[d+112>>2]=v(v(p*t)+v(h*w))+v(g*r);s[d+96>>2]=v(v(m*t)+v(n*w))+v(k*r);s[d+104>>2]=v(v(m*F)+v(n*E))+v(k*D);s[d+100>>2]=v(v(m*C)+v(n*B))+v(k*A);s[d+144>>2]=J+v(v(v(m*z)+v(n*y))+v(k*x));l[o[o[b>>2]+8>>2]](b,d+96|0,d+80|0,d- -64|0);e=o[a+8>>2];G=o[e+4>>2];l[o[o[G>>2]+8>>2]](G,o[e+12>>2],d+48|0,d+32|0);e=o[6744];a:{if(e){if(!l[e](o[o[a+8>>2]+4>>2],b)){break a}}f=s[d+64>>2]>2]|s[d+80>>2]>s[d+32>>2]?f:1;e=0;e=s[d+72>>2]>2]|s[d+88>>2]>s[d+40>>2]?e:f;if(s[d+68>>2]>2]|s[d+84>>2]>s[d+36>>2]|e^1){break a}e=o[a+4>>2];f=o[e+8>>2];o[d+24>>2]=-1;o[d+16>>2]=f;o[d+12>>2]=b;o[d+8>>2]=e;o[d+28>>2]=c;o[d+20>>2]=d+96;b=c<<2;if(!o[b+o[a+24>>2]>>2]){e=o[a+12>>2];e=l[o[o[e>>2]+8>>2]](e,d+8|0,o[a+8>>2],o[a+28>>2])|0;o[b+o[a+24>>2]>>2]=e;e=o[a+4>>2]}f=o[a+20>>2];b=o[f+8>>2];b:{if(o[b+8>>2]==o[e+8>>2]){o[f+8>>2]=d+8;l[o[o[f>>2]+8>>2]](f,-1,c);break b}b=o[f+12>>2];o[f+12>>2]=d+8;l[o[o[f>>2]+12>>2]](f,-1,c)}c=o[o[a+24>>2]+(c<<2)>>2];l[o[o[c>>2]+8>>2]](c,d+8|0,o[a+8>>2],o[a+16>>2],o[a+20>>2]);c=o[a+20>>2];o[(o[o[c+8>>2]+8>>2]==o[o[a+4>>2]+8>>2]?8:12)+c>>2]=b}M=d+160|0}function zz(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0);c=M-176|0;M=c;a:{if(m[b+100|0]&1){break a}if(!Tz(o[a+4>>2],o[a+8>>2],b+8|0,s[(s[b+88>>2]>v(0)?16:20)+a>>2],c+72|0)){break a}g=s[b+88>>2];d=o[a+12>>2];b:{if(!d){if(!(v(g+v(0))>v(0))){break a}d=o[o[a+8>>2]+8>>2]+4|0;break b}t=s[d+344>>2];if(!(v(g+t)>v(0))){break a}d=d+4|0}c:{if(m[30772]&1){break c}if(!da(30772)){break c}o[7691]=0;o[7692]=0;o[7689]=0;o[7690]=0;o[7687]=0;o[7688]=0;o[7685]=0;o[7686]=0;o[7683]=0;o[7684]=0;o[7681]=0;o[7682]=0;ca(30772)}i=o[a+12>>2];e=s[d+52>>2];j=s[b+12>>2];h=s[d+56>>2];f=s[b+16>>2];k=s[d+48>>2];n=s[b+8>>2];o[c+68>>2]=0;h=v(f-h);s[c+64>>2]=h;l=v(j-e);s[c+60>>2]=l;k=v(n-k);s[c+56>>2]=k;u=i?i+264|0:30724;d:{if(!i){d=o[a+4>>2];e=s[d+452>>2];k=v(0);h=v(0);break d}p=s[i+328>>2];q=s[i+332>>2];d=o[a+4>>2];e=s[d+452>>2];w=v(v(v(v(l*p)-v(k*q))+s[i+320>>2])*e);r=s[i+336>>2];k=v(v(s[i+316>>2]+v(v(k*r)-v(h*p)))*e);h=v(v(v(v(h*q)-v(l*r))+s[i+312>>2])*e)}r=s[d+316>>2];x=s[b+32>>2];y=s[b+28>>2];z=s[o[o[a+8>>2]+8>>2]+224>>2];A=s[b+24>>2];o[c+96>>2]=b;l=s[c+84>>2];p=s[c+80>>2];q=s[c+76>>2];Si(c+8|0,e,g,t,u,c+56|0);b=o[c+20>>2];o[c+108>>2]=o[c+16>>2];o[c+112>>2]=b;b=o[c+28>>2];o[c+116>>2]=o[c+24>>2];o[c+120>>2]=b;b=o[c+36>>2];o[c+124>>2]=o[c+32>>2];o[c+128>>2]=b;b=o[c+44>>2];o[c+132>>2]=o[c+40>>2];o[c+136>>2]=b;b=o[c+52>>2];o[c+140>>2]=o[c+48>>2];o[c+144>>2]=b;b=c- -64|0;d=o[b+4>>2];o[c+156>>2]=o[b>>2];o[c+160>>2]=d;b=o[c+12>>2];o[c+100>>2]=o[c+8>>2];o[c+104>>2]=b;b=o[c+60>>2];o[c+148>>2]=o[c+56>>2];o[c+152>>2]=b;b=o[a+4>>2];s[c+164>>2]=g*s[b+452>>2];n=v(v(n-A)-h);j=v(v(j-y)-k);f=v(v(f-x)-w);g=v(v(v(q*n)+v(p*j))+v(f*l));e=v(r*z);f=v(f-v(l*g));h=v(f*f);f=v(n-v(q*g));j=v(j-v(p*g));s[c+168>>2]=v(h+v(v(f*f)+v(j*j)))>2]=o[(o[o[o[a+8>>2]+8>>2]+204>>2]&3?b+328|0:b+324|0)>>2];yz(b+808|0,c+72|0);a=o[a+12>>2];if(!a){break a}Na(a,0)}M=c+176|0}function re(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;if(!(!b|!c)){if(!(o[a+24>>2]>127|o[a+28>>2]>127)){o[7709]=o[7709]+1;e=l[o[6609]](1024,16)|0;i=o[a+24>>2];if((i|0)>=1){while(1){f=g<<3;h=f+e|0;f=f+o[a+32>>2]|0;j=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=j;g=g+1|0;if((i|0)!=(g|0)){continue}break}}i=o[a+32>>2];if(i){if(p[a+36|0]){if(i){o[7710]=o[7710]+1;l[o[6610]](i)}}o[a+32>>2]=0}o[a+32>>2]=e;o[a+28>>2]=128;m[a+36|0]=1}o[a+24>>2]=128;e=o[a+32>>2];o[e+4>>2]=c;o[e>>2]=b;b=124;e=1;while(1){c=o[a+32>>2];i=e;e=e+ -1|0;j=e<<3;f=c+j|0;h=o[f+4>>2];f=o[f>>2];if((e|0)>(b|0)){g=o[a+24>>2];b=g<<1;if(!((g|0)>=(b|0)|o[a+28>>2]>=(b|0))){a:{if(!g){c=0;break a}o[7709]=o[7709]+1;c=l[o[6609]](g<<4,16)|0;g=0;n=o[a+24>>2];if((n|0)<1){break a}while(1){k=g<<3;q=k+c|0;k=o[a+32>>2]+k|0;r=o[k+4>>2];o[q>>2]=o[k>>2];o[q+4>>2]=r;g=g+1|0;if((n|0)!=(g|0)){continue}break}}g=o[a+32>>2];if(g){if(p[a+36|0]){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}o[a+32>>2]=0}o[a+32>>2]=c;m[a+36|0]=1;o[a+28>>2]=b}o[a+24>>2]=b;b=b+ -4|0}b:{if((f|0)==(h|0)){if(!o[f+40>>2]){break b}c=c+j|0;e=o[f+36>>2];o[c+4>>2]=e;o[c>>2]=e;c=i<<3;e=c+o[a+32>>2]|0;h=o[f+40>>2];o[e+4>>2]=h;o[e>>2]=h;e=o[f+40>>2];c=c+o[a+32>>2]|0;o[c+8>>2]=o[f+36>>2];o[c+12>>2]=e;e=i+2|0;break b}if(s[f>>2]<=s[h+16>>2]^1|s[f+16>>2]>=s[h>>2]^1|(s[f+4>>2]<=s[h+20>>2]^1|s[f+20>>2]>=s[h+4>>2]^1)){break b}if(s[f+8>>2]<=s[h+24>>2]^1|s[f+24>>2]>=s[h+8>>2]^1){break b}g=o[h+40>>2];if(o[f+40>>2]){e=o[f+36>>2];if(g){c=c+j|0;o[c+4>>2]=o[h+36>>2];o[c>>2]=e;e=o[f+40>>2];c=i<<3;g=c+o[a+32>>2]|0;o[g+4>>2]=o[h+36>>2];o[g>>2]=e;e=o[f+36>>2];g=c+o[a+32>>2]|0;o[g+12>>2]=o[h+40>>2];o[g+8>>2]=e;e=o[f+40>>2];c=c+o[a+32>>2]|0;o[c+20>>2]=o[h+40>>2];o[c+16>>2]=e;e=i+3|0;break b}c=c+j|0;o[c+4>>2]=h;o[c>>2]=e;c=o[f+40>>2];e=o[a+32>>2]+(i<<3)|0;o[e+4>>2]=h;o[e>>2]=c;e=i+1|0;break b}if(g){c=c+j|0;o[c+4>>2]=o[h+36>>2];o[c>>2]=f;c=o[a+32>>2]+(i<<3)|0;o[c+4>>2]=o[h+40>>2];o[c>>2]=f;e=i+1|0;break b}l[o[o[d>>2]+8>>2]](d,f,h)}if(e){continue}break}}}function Rz(a,b){var c=0,d=v(0),e=0,f=0,g=0,h=0,i=0,j=v(0),k=0,l=0,m=v(0),n=v(0),p=0,q=v(0),r=v(0),t=v(0);c=M-144|0;M=c;d=s[a+20>>2];j=v(v(v(o[b+256>>2])*v(3))*d);r=v(d*v(v(o[b+264>>2])*v(3)));t=v(d*v(v(o[b+260>>2])*v(3)));f=c+104|0;g=c+80|4;e=c+124|0;k=e;while(1){m=v(r+v(d*v(l|0)));i=0;while(1){o[c+20>>2]=0;s[c+16>>2]=m;s[c+8>>2]=j+v(d*v(0));n=v(t+v(d*v(i|0)));s[c+12>>2]=n;h=o[b+276>>2];o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;a:{if(o[h+4>>2]>19){d=v(0);break a}d=$d(c+8|0,h,c+80|0,c+24|0);h=o[b+276>>2]}p=((i<<4)+b|0)+(l<<2)|0;s[p>>2]=d;d=s[a+20>>2];o[c+20>>2]=0;s[c+16>>2]=m;s[c+12>>2]=n;s[c+8>>2]=j+d;o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;if(o[h+4>>2]<=19){q=$d(c+8|0,h,c+80|0,c+24|0);h=o[b+276>>2]}s[p- -64>>2]=q;d=s[a+20>>2];o[c+20>>2]=0;s[c+16>>2]=m;s[c+12>>2]=n;s[c+8>>2]=j+v(d+d);o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;q=v(0);b:{if(o[h+4>>2]>19){d=v(0);break b}d=$d(c+8|0,h,c+80|0,c+24|0);h=o[b+276>>2]}s[p+128>>2]=d;d=s[a+20>>2];o[c+20>>2]=0;s[c+16>>2]=m;s[c+12>>2]=n;s[c+8>>2]=j+v(d*v(3));o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;if(o[h+4>>2]<=19){d=$d(c+8|0,h,c+80|0,c+24|0)}else{d=v(0)}s[p+192>>2]=d;i=i+1|0;if((i|0)!=4){d=s[a+20>>2];continue}break}l=l+1|0;if((l|0)!=4){d=s[a+20>>2];continue}break}M=c+144|0}function dE(a,b,c,d,e,f,g,h){var i=0,j=v(0),k=v(0),n=v(0),q=0,r=0,t=v(0),w=0,x=0,y=0,z=0,A=v(0),B=0,D=0,E=0,F=0,G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=0;i=M-48|0;M=i;j=s[a+8>>2];k=s[a>>2];n=s[a+4>>2];o[i+44>>2]=o[a+12>>2];t=j;j=v(v(1)/v(C(v(v(v(k*k)+v(n*n))+v(j*j)))));A=v(t*j);s[i+40>>2]=A;G=v(n*j);s[i+36>>2]=G;H=v(k*j);s[i+32>>2]=H;q=o[c+36>>2];w=o[c+28>>2];a:{if((w|0)<1){y=-1;break a}J=s[e+40>>2];K=s[e+36>>2];L=s[e+24>>2];N=s[e+20>>2];O=s[e+32>>2];P=s[e+16>>2];Q=s[e+8>>2];R=s[e+4>>2];S=s[e>>2];a=0;j=v(-3.4028234663852886e+38);y=-1;while(1){r=q+u(a,36)|0;k=s[r+20>>2];n=s[r+24>>2];t=s[r+28>>2];k=v(v(v(H*v(v(v(k*S)+v(n*R))+v(t*Q)))+v(G*v(v(v(k*P)+v(n*N))+v(t*L))))+v(A*v(v(v(k*O)+v(n*K))+v(t*J))));r=k>j;j=r?k:j;y=r?a:y;a=a+1|0;if((w|0)!=(a|0)){continue}break}}o[i+20>>2]=0;o[i+12>>2]=0;o[i+16>>2]=0;m[i+24|0]=1;b:{I=o[(q+u(y,36)|0)+4>>2];if((I|0)<1){break b}T=q+u(y,36)|0;q=0;w=0;while(1){a=o[c+16>>2]+(o[o[T+12>>2]+(D<<2)>>2]<<4)|0;j=s[a>>2];k=s[a+4>>2];n=s[a+8>>2];t=v(v(v(v(j*s[e+32>>2])+v(k*s[e+36>>2]))+v(n*s[e+40>>2]))+s[e+56>>2]);A=v(v(v(v(j*s[e+16>>2])+v(k*s[e+20>>2]))+v(n*s[e+24>>2]))+s[e+52>>2]);j=v(v(v(v(j*s[e>>2])+v(k*s[e+4>>2]))+v(n*s[e+8>>2]))+s[e+48>>2]);c:{if((q|0)!=(w|0)){break c}B=q?q<<1:1;if((q|0)>=(B|0)){break c}a=0;E=0;if(B){o[7709]=o[7709]+1;E=l[o[6609]](B<<4,16)|0}r=o[i+20>>2];d:{e:{if((q|0)>=1){while(1){x=a<<4;z=x+E|0;x=r+x|0;F=o[x+4>>2];o[z>>2]=o[x>>2];o[z+4>>2]=F;F=o[x+12>>2];o[z+8>>2]=o[x+8>>2];o[z+12>>2]=F;a=a+1|0;if((q|0)!=(a|0)){continue}break e}}if(!r){break d}}if(p[i+24|0]){if(r){o[7710]=o[7710]+1;l[o[6610]](r)}}o[i+20>>2]=0}o[i+20>>2]=E;m[i+24|0]=1;o[i+16>>2]=B}a=o[i+20>>2]+(w<<4)|0;o[a+12>>2]=0;s[a+8>>2]=t;s[a+4>>2]=A;s[a>>2]=j;w=o[i+12>>2]+1|0;o[i+12>>2]=w;D=D+1|0;if((I|0)==(D|0)){break b}q=o[i+16>>2];continue}}if((y|0)>-1){Zj(i+32|0,b,d,i+8|0,f,g,h)}a=o[i+20>>2];if(a){if(p[i+24|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[i+20>>2]=0}M=i+48|0}function zI(a,b,c,d,e,f){var g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=0,y=0,z=0,A=v(0),B=0,C=0,D=0,E=0,F=0;h=M-16|0;j=s[d>>2];g=s[c>>2];k=v(v(j+g)*v(.5));i=v(s[b>>2]-k);j=v(j-g);u=v(j*v(.5));w=i>u;j=v(j*v(-.5));x=i>2];l=s[c+4>>2];m=v(v(g+l)*v(.5));q=v(s[b+4>>2]-m);g=v(g-l);n=v(g*v(-.5));y=ql;g=s[d+8>>2];p=s[c+8>>2];t=v(v(g+p)*v(.5));r=v(s[b+8>>2]-t);g=v(g-p);A=v(g*v(-.5));d=rp)<<5;k=v(s[a>>2]-k);c=k>u;B=k>2]-m);C=ml;n=v(s[a+8>>2]-t);E=np)<<5;if(!(b&F)){j=s[e>>2];o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;t=v(i-k);g=v(-k);a=h|4;a:{if(!!B){i=v(v(g-u)/t);if(!(i>=v(0))){i=v(0);break a}o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[h>>2]=1065353216;break a}i=v(0);if(!x){break a}g=v(v(g-u)/t);if(!(g>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;o[h+4>>2]=1065353216;break b}if(!y){break c}g=v(v(g-l)/q);if(!(g>2]=0;o[h+12>>2]=0;o[h+8>>2]=1065353216;o[h>>2]=0;o[h+4>>2]=0;break d}if(!d){break e}i=v(v(i-p)/r);if(!(i>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[h>>2]=-1082130432;break f}if(!w){break g}g=v(v(u-k)/t);if(!(g>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;o[h+4>>2]=-1082130432;break h}if(!z){break i}i=v(v(l-m)/q);if(!(i>2]=0;o[h+12>>2]=0;o[h+8>>2]=-1082130432;o[h>>2]=0;o[h+4>>2]=0;break j}if(!(b&32)){break k}g=v(v(p-n)/r);if(!(g>2]=g;a=o[h+12>>2];o[f+8>>2]=o[h+8>>2];o[f+12>>2]=a;a=o[h+4>>2];o[f>>2]=o[h>>2];o[f+4>>2]=a;return 1}}return 0}function FA(a){var b=0;o[a+288>>2]=0;o[a+292>>2]=1065353216;o[a+236>>2]=8;n[a+472>>1]=0;o[a+296>>2]=0;o[a+300>>2]=0;o[a+304>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;o[a+476>>2]=0;o[a+388>>2]=1;o[a+380>>2]=0;o[a+384>>2]=4;o[a+372>>2]=0;o[a+376>>2]=1;o[a+364>>2]=1065353216;o[a+368>>2]=1065353216;o[a+356>>2]=1056964608;o[a+360>>2]=1056964608;o[a+348>>2]=1056964608;o[a+352>>2]=1056964608;o[a+340>>2]=1036831949;o[a+344>>2]=1065353216;o[a+332>>2]=1065353216;o[a+336>>2]=1060320051;o[a+324>>2]=1065353216;o[a+328>>2]=1036831949;o[a+316>>2]=1045220557;o[a+320>>2]=0;o[a+528>>2]=0;o[a+532>>2]=0;o[a+520>>2]=0;o[a+524>>2]=0;o[a+540>>2]=0;o[a+544>>2]=0;o[a+536>>2]=1065353216;o[a+548>>2]=0;o[a+552>>2]=0;o[a+560>>2]=0;o[a+564>>2]=0;o[a+556>>2]=1065353216;o[a+568>>2]=0;o[a+572>>2]=0;o[a+584>>2]=1065353216;o[a+576>>2]=1065353216;o[a+580>>2]=0;o[a+588>>2]=0;o[a+592>>2]=0;o[a+596>>2]=0;o[a+600>>2]=0;o[a+608>>2]=0;o[a+612>>2]=0;o[a+604>>2]=1065353216;o[a+616>>2]=0;o[a+620>>2]=0;m[a+924|0]=1;o[a+624>>2]=1065353216;o[a+628>>2]=0;o[a+888>>2]=0;o[a+680>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0;o[a+892>>2]=0;o[a+896>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+4>>2]=1065353216;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;o[a+40>>2]=0;o[a+24>>2]=1065353216;o[a+28>>2]=0;o[a+32>>2]=0;o[a- -64>>2]=0;o[a+44>>2]=1065353216;o[a+56>>2]=0;o[a+60>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0;EA(a);o[7709]=o[7709]+1;b=l[o[6609]](20,16)|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b+12>>2]=0;o[b>>2]=14556;o[b+16>>2]=a;o[b+4>>2]=32;o[b>>2]=20956;o[a+192>>2]=b;o[b+12>>2]=1048576e3;b=a+1152|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1148>>2]=1065353216;b=a+1160|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1172|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1168>>2]=1065353216;b=a+1180|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1192|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1188>>2]=1065353216;b=a+1200|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1208|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1216|0;o[b>>2]=0;o[b+4>>2]=0;a=a+1224|0;o[a>>2]=0;o[a+4>>2]=1065353216}function WG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0);c=M-144|0;M=c;if(o[a+16>>2]>=1){f=c- -64|0;while(1){g=u(h,80);d=g+o[a+24>>2]|0;e=o[d+12>>2];o[c+24>>2]=o[d+8>>2];o[c+28>>2]=e;e=o[d+4>>2];o[c+16>>2]=o[d>>2];o[c+20>>2]=e;e=o[d+28>>2];o[c+40>>2]=o[d+24>>2];o[c+44>>2]=e;e=o[d+20>>2];o[c+32>>2]=o[d+16>>2];o[c+36>>2]=e;e=o[d+44>>2];o[c+56>>2]=o[d+40>>2];o[c+60>>2]=e;e=o[d+36>>2];o[c+48>>2]=o[d+32>>2];o[c+52>>2]=e;e=o[d+60>>2];o[f+8>>2]=o[d+56>>2];o[f+12>>2]=e;e=o[d+52>>2];o[f>>2]=o[d+48>>2];o[f+4>>2]=e;d=o[d+64>>2];d=l[o[o[d>>2]+28>>2]](d)|0;o[c+8>>2]=o[d+8>>2];e=o[d+4>>2];o[c>>2]=o[d>>2];o[c+4>>2]=e;i=s[a+80>>2];j=s[b+4>>2];k=s[a+76>>2];m=s[b>>2];s[c+8>>2]=v(s[c+8>>2]*s[b+8>>2])/s[a+84>>2];o[c+12>>2]=0;s[c>>2]=v(m*s[c>>2])/k;s[c+4>>2]=v(j*s[c+4>>2])/i;d=o[(o[a+24>>2]+g|0)+64>>2];l[o[o[d>>2]+24>>2]](d,c);i=s[a+76>>2];j=s[b>>2];k=s[a+80>>2];m=s[b+4>>2];n=s[a+84>>2];p=s[b+8>>2];o[c+76>>2]=0;s[c+72>>2]=v(p*s[c+72>>2])/n;s[c+68>>2]=v(m*s[c+68>>2])/k;s[c+64>>2]=v(j*s[c+64>>2])/i;e=o[c+20>>2];d=o[a+24>>2]+g|0;o[d>>2]=o[c+16>>2];o[d+4>>2]=e;e=o[c+28>>2];o[d+8>>2]=o[c+24>>2];o[d+12>>2]=e;e=o[c+44>>2];o[d+24>>2]=o[c+40>>2];o[d+28>>2]=e;e=o[c+36>>2];o[d+16>>2]=o[c+32>>2];o[d+20>>2]=e;e=o[c+60>>2];o[d+40>>2]=o[c+56>>2];o[d+44>>2]=e;e=o[c+52>>2];o[d+32>>2]=o[c+48>>2];o[d+36>>2]=e;e=o[f+12>>2];o[d+56>>2]=o[f+8>>2];o[d+60>>2]=e;e=o[f+4>>2];o[d+48>>2]=o[f>>2];o[d+52>>2]=e;if(o[a+64>>2]){d=o[(o[a+24>>2]+g|0)+64>>2];l[o[o[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=o[c+140>>2];o[c+88>>2]=o[c+136>>2];o[c+92>>2]=d;d=o[c+132>>2];o[c+80>>2]=o[c+128>>2];o[c+84>>2]=d;d=o[c+124>>2];o[c+104>>2]=o[c+120>>2];o[c+108>>2]=d;d=o[c+116>>2];o[c+96>>2]=o[c+112>>2];o[c+100>>2]=d;gc(o[a+64>>2],o[(o[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=o[b+4>>2];o[a+76>>2]=o[b>>2];o[a+80>>2]=d;d=o[b+12>>2];o[a+84>>2]=o[b+8>>2];o[a+88>>2]=d;l[o[o[a>>2]+68>>2]](a);M=c+144|0}function Ag(a,b,c,d,e,f,g,h,i){var j=0,k=0,n=0,q=v(0),r=0,t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,C=0,D=v(0),E=0;k=M-32|0;M=k;if(b){j=o[a+44>>2];if((j|0)<=127){if(o[a+48>>2]<=127){o[7709]=o[7709]+1;r=l[o[6609]](512,16)|0;u=o[a+44>>2];if((u|0)>=1){while(1){n=t<<2;o[n+r>>2]=o[n+o[a+52>>2]>>2];t=t+1|0;if((u|0)!=(t|0)){continue}break}}t=o[a+52>>2];if(t){if(p[a+56|0]){if(t){o[7710]=o[7710]+1;l[o[6610]](t)}}o[a+52>>2]=0}o[a+52>>2]=r;o[a+48>>2]=128;m[a+56|0]=1}while(1){o[o[a+52>>2]+(j<<2)>>2]=0;j=j+1|0;if((j|0)!=128){continue}break}}o[a+44>>2]=128;o[o[a+52>>2]>>2]=b;j=126;t=1;while(1){u=o[a+52>>2];b=t+ -1|0;C=b<<2;r=o[u+C>>2];w=s[r>>2];x=s[r+4>>2];q=s[r+8>>2];y=s[h>>2];z=s[h+4>>2];A=s[h+8>>2];o[k+12>>2]=0;s[k+8>>2]=q-A;s[k+4>>2]=x-z;s[k>>2]=w-y;w=s[r+16>>2];x=s[r+20>>2];q=s[r+24>>2];y=s[g>>2];z=s[g+4>>2];A=s[g+8>>2];o[k+28>>2]=0;s[k+24>>2]=q-A;s[k+20>>2]=x-z;s[k+16>>2]=w-y;n=o[e+4>>2];y=s[c+4>>2];z=s[d+4>>2];w=v(v(s[((n<<4)+k|0)+4>>2]-y)*z);q=s[d>>2];B=o[e>>2];A=s[c>>2];x=v(q*v(s[(1-B<<4)+k>>2]-A));a:{if(w>x){break a}q=v(v(s[(B<<4)+k>>2]-A)*q);y=v(z*v(s[((1-n<<4)+k|0)+4>>2]-y));if(q>y){break a}n=o[e+8>>2];A=s[c+8>>2];D=s[d+8>>2];z=v(v(s[((n<<4)+k|0)+8>>2]-A)*D);x=yx){break a}w=w>q?w:q;q=v(D*v(s[((1-n<<4)+k|0)+8>>2]-A));if(w>q|(z>w?z:w)v(0)^1){break a}if(o[r+40>>2]){if((b|0)>(j|0)){j=o[a+44>>2];n=j<<1;if((j|0)<(n|0)){if(o[a+48>>2]<(n|0)){b:{if(!j){u=0;break b}o[7709]=o[7709]+1;u=l[o[6609]](j<<3,16)|0;b=0;B=o[a+44>>2];if((B|0)<1){break b}while(1){E=b<<2;o[E+u>>2]=o[o[a+52>>2]+E>>2];b=b+1|0;if((B|0)!=(b|0)){continue}break}}b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+52>>2]=0}o[a+52>>2]=u;m[a+56|0]=1;o[a+48>>2]=n}while(1){o[(j<<2)+u>>2]=0;u=o[a+52>>2];j=j+1|0;if((n|0)!=(j|0)){continue}break}}o[a+44>>2]=n;j=n+ -2|0}o[u+C>>2]=o[r+36>>2];o[o[a+52>>2]+(t<<2)>>2]=o[r+40>>2];b=t+1|0;break a}l[o[o[i>>2]+12>>2]](i,r)}t=b;if(b){continue}break}}M=k+32|0}function GH(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;o[b+16>>2]=o[a+20>>2];o[b+20>>2]=o[a+24>>2];o[b+24>>2]=o[a+28>>2];o[b+28>>2]=o[a+32>>2];o[b>>2]=o[a+4>>2];o[b+4>>2]=o[a+8>>2];o[b+8>>2]=o[a+12>>2];o[b+12>>2]=o[a+16>>2];o[b+32>>2]=o[a+36>>2];o[b+36>>2]=o[a+40>>2];o[b+40>>2]=o[a+44>>2];o[b+44>>2]=o[a+48>>2];o[b+48>>2]=o[a+56>>2];o[b+52>>2]=p[a+60|0];d=o[a+88>>2];o[b+56>>2]=d;a:{if(!d){o[b+64>>2]=0;break a}d=l[o[o[c>>2]+28>>2]](c,o[a+96>>2])|0;o[b+64>>2]=d;if(!d){break a}g=o[a+88>>2];h=l[o[o[c>>2]+16>>2]](c,48,g)|0;i=o[a+96>>2];if((g|0)>=1){d=o[h+8>>2];while(1){e=i+(f<<6)|0;o[d+16>>2]=o[e+16>>2];o[d+20>>2]=o[e+20>>2];o[d+24>>2]=o[e+24>>2];o[d+28>>2]=o[e+28>>2];o[d>>2]=o[e>>2];o[d+4>>2]=o[e+4>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=o[e+12>>2];o[d+32>>2]=o[e+32>>2];o[d+36>>2]=o[e+36>>2];o[d+40>>2]=o[e+40>>2];d=d+48|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,h,11372,1497453121,i)}d=o[a+128>>2];o[b+60>>2]=d;b:{if(!d){o[b+68>>2]=0;break b}d=l[o[o[c>>2]+28>>2]](c,o[a+136>>2])|0;o[b+68>>2]=d;if(!d){break b}g=o[a+128>>2];h=l[o[o[c>>2]+16>>2]](c,16,g)|0;i=o[a+136>>2];if((g|0)>=1){d=o[h+8>>2];f=0;while(1){e=i+(f<<4)|0;o[d+12>>2]=o[e+12>>2];n[d+6>>1]=q[e+6>>1];n[d+8>>1]=q[e+8>>1];n[d+10>>1]=q[e+10>>1];n[d>>1]=q[e>>1];n[d+2>>1]=q[e+2>>1];n[d+4>>1]=q[e+4>>1];d=d+16|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,h,11395,1497453121,i)}o[b+76>>2]=o[a+144>>2];d=o[a+152>>2];o[b+80>>2]=d;if(!d){o[b+72>>2]=0;return 11439}d=b;b=l[o[o[c>>2]+28>>2]](c,o[a+160>>2])|0;o[d+72>>2]=b;if(b){b=o[a+152>>2];e=l[o[o[c>>2]+16>>2]](c,20,b)|0;g=o[a+160>>2];if((b|0)>=1){d=o[e+8>>2];f=0;while(1){a=g+(f<<5)|0;n[d+14>>1]=q[a+6>>1];n[d+16>>1]=q[a+8>>1];n[d+18>>1]=q[a+10>>1];n[d+8>>1]=q[a>>1];n[d+10>>1]=q[a+2>>1];n[d+12>>1]=q[a+4>>1];o[d>>2]=o[a+12>>2];o[d+4>>2]=o[a+16>>2];d=d+20|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,e,11418,1497453121,g)}return 11439}function iI(a,b,c,d,e,f){var g=v(0),h=0,i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0;h=M-32|0;M=h;i=o[a+4>>2];A=v(s[i+28>>2]*s[i+12>>2]);g=v(A+f);j=s[b+8>>2];i=o[a+8>>2];f=s[i- -64>>2];x=v(j-f);k=s[i+56>>2];t=v(s[i+72>>2]-k);r=s[i+60>>2];p=v(s[i+92>>2]-r);m=v(s[i+76>>2]-r);q=v(s[i+88>>2]-k);n=v(v(t*p)-v(m*q));w=n;y=v(n*n);n=v(s[i+96>>2]-f);z=v(m*n);m=v(s[i+80>>2]-f);f=v(z-v(m*p));m=v(v(m*q)-v(t*n));q=v(v(1)/v(C(v(y+v(v(f*f)+v(m*m))))));n=v(w*q);p=s[b>>2];t=v(f*q);f=v(v(p-k)*t);k=s[b+4>>2];w=v(k-r);r=v(m*q);f=v(v(x*n)+v(f+v(w*r)));if(!!(f>2];o[h+24>>2]=o[b+8>>2];o[h+28>>2]=B;B=o[b+4>>2];o[h+16>>2]=o[b>>2];o[h+20>>2]=B;o[h+12>>2]=0;s[h+8>>2]=n;s[h+4>>2]=r;s[h>>2]=t;b:{if(hI(i+56|0,h,h+16|0)){D=v(j-v(f*n));E=v(k-v(f*r));F=v(p-v(f*t));w=v(g*g);break b}if((l[o[o[i>>2]+100>>2]](i)|0)<1){break a}w=v(g*g);i=0;while(1){u=o[a+8>>2];l[o[o[u>>2]+104>>2]](u,i,h+16|0,h);g=v(0);x=s[h+16>>2];f=v(s[b>>2]-x);p=v(s[h>>2]-x);y=s[h+20>>2];k=v(s[b+4>>2]-y);m=v(s[h+4>>2]-y);z=s[h+24>>2];j=v(s[b+8>>2]-z);q=v(s[h+8>>2]-z);G=v(v(v(f*p)+v(k*m))+v(j*q));c:{if(!(G>v(0))){break c}g=v(v(v(p*p)+v(m*m))+v(q*q));if(!!(G>2];if((i|0)<(l[o[o[u>>2]+100>>2]](u)|0)){continue}break}u=0;if(!H){break a}j=s[b+8>>2];k=s[b+4>>2];p=s[b>>2]}f=v(p-F);k=v(k-E);j=v(j-D);g=v(v(v(f*f)+v(k*k))+v(j*j));if(!(gv(1.1920928955078125e-7))){o[d+12>>2]=0;n=j;g=v(C(g));j=v(v(1)/g);s[d+8>>2]=n*j;s[d+4>>2]=k*j;s[d>>2]=f*j;A=v(A-g);break d}o[d+12>>2]=0;s[d+8>>2]=n;s[d+4>>2]=r;s[d>>2]=t}o[c+12>>2]=0;s[c+8>>2]=D;s[c+4>>2]=E;s[c>>2]=F;s[e>>2]=-A;u=1}M=h+32|0;return u}function kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=0;e=M-272|0;M=e;o[e+268>>2]=a;o[e+264>>2]=b;o[e+260>>2]=c;o[e+256>>2]=d;d=o[e+268>>2];a=e+224|0;eb(a,o[e+260>>2],o[e+264>>2]);s[e+220>>2]=.5;ta(e+240|0,a,e+220|0);a=e+184|0;ha(a,o[e+260>>2],o[e+264>>2]);s[e+180>>2]=.5;ta(e+200|0,a,e+180|0);s[e+148>>2]=1;s[e+144>>2]=1;s[e+140>>2]=1;Y(e+152|0,e+148|0,e+144|0,e+140|0);o[(M-16|0)+12>>2]=e+120;o[(M-16|0)+12>>2]=e+104;o[e+176>>2]=0;while(1){if(o[e+176>>2]<4){o[e+172>>2]=0;while(1){if(o[e+172>>2]<3){b=M-16|0;a=e+152|0;o[b+12>>2]=a;g=s[o[b+12>>2]>>2];c=M-16|0;b=e+240|0;o[c+12>>2]=b;s[e+84>>2]=g*s[o[c+12>>2]>>2];c=M-16|0;o[c+12>>2]=a;g=s[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=b;s[e+80>>2]=g*s[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;g=s[o[c+12>>2]+8>>2];c=M-16|0;o[c+12>>2]=b;s[e+76>>2]=g*s[o[c+12>>2]+8>>2];Y(e+88|0,e+84|0,e+80|0,e+76|0);h=o[e+92>>2];c=e+120|0;o[c>>2]=o[e+88>>2];o[c+4>>2]=h;h=o[e+100>>2];o[c+8>>2]=o[e+96>>2];o[c+12>>2]=h;h=e+200|0;Xa(c,h);o[e+72>>2]=o[e+172>>2]%3;f=M-16|0;o[f+12>>2]=a;f=o[f+12>>2]+(o[e+72>>2]<<2)|0;s[f>>2]=s[f>>2]*v(-1);f=M-16|0;o[f+12>>2]=a;g=s[o[f+12>>2]>>2];f=M-16|0;o[f+12>>2]=b;s[e+52>>2]=g*s[o[f+12>>2]>>2];f=M-16|0;o[f+12>>2]=a;g=s[o[f+12>>2]+4>>2];f=M-16|0;o[f+12>>2]=b;s[e+48>>2]=g*s[o[f+12>>2]+4>>2];f=M-16|0;o[f+12>>2]=a;g=s[o[f+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=b;s[e+44>>2]=g*s[o[a+12>>2]+8>>2];Y(e+56|0,e+52|0,e+48|0,e+44|0);b=o[e+60>>2];a=e+104|0;o[a>>2]=o[e+56>>2];o[a+4>>2]=b;b=o[e+68>>2];o[a+8>>2]=o[e+64>>2];o[a+12>>2]=b;Xa(a,h);l[o[o[d>>2]+8>>2]](d,c,a,o[e+256>>2]);o[e+172>>2]=o[e+172>>2]+1;continue}break}s[e+20>>2]=-1;s[e+16>>2]=-1;s[e+12>>2]=-1;Y(e+24|0,e+20|0,e+16|0,e+12|0);a=o[e+28>>2];o[e+152>>2]=o[e+24>>2];o[e+156>>2]=a;a=o[e+36>>2];o[e+160>>2]=o[e+32>>2];o[e+164>>2]=a;if(o[e+176>>2]<3){a=M-16|0;o[a+12>>2]=e+152;a=o[a+12>>2]+(o[e+176>>2]<<2)|0;s[a>>2]=s[a>>2]*v(-1)}o[e+176>>2]=o[e+176>>2]+1;continue}break}M=e+272|0}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,r=0;k=M-16|0;M=k;d=o[a+92>>2];if(l[o[o[d>>2]+56>>2]](d)){d=o[a+92>>2];e=l[o[o[d>>2]+28>>2]](d)|0;i=o[e+4>>2];if((i|0)>=2){Ob(e,k+8|0,0,i+ -1|0);i=o[e+4>>2]}c=o[a+104>>2];d=i-c|0;if((c|0)<=-1){if(o[e+8>>2]<(d|0)){if(d){o[7709]=o[7709]+1;g=l[o[6609]](d<<4,16)|0;c=o[e+4>>2]}else{c=i}if((c|0)>=1){while(1){f=j<<4;h=f+g|0;f=f+o[e+12>>2]|0;o[h>>2]=o[f>>2];o[h+4>>2]=o[f+4>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=o[f+12>>2];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=o[e+12>>2];if(c){if(p[e+16|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[e+12>>2]=0}o[e+12>>2]=g;m[e+16|0]=1;o[e+8>>2]=d}while(1){c=o[e+12>>2]+(i<<4)|0;o[c>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}o[e+4>>2]=d;o[a+104>>2]=0;i=e;if((d|0)>=1){f=0;g=0;j=0;while(1){h=o[e+12>>2]+(f<<4)|0;c=o[h+4>>2];r=g;g=o[h>>2];a:{b:{if(((c|0)==(j|0)?(r|0)==(g|0):0)|q[g+54>>1]>1]|(q[c+54>>1]>1]|q[g+56>>1]>1])){break b}if(q[c+56>>1]>1]|q[g+58>>1]>1]){break b}if(q[c+58>>1]>=q[g+52>>1]){break a}}d=o[a+92>>2];l[o[o[d>>2]+32>>2]](d,h,b);o[h>>2]=0;o[h+4>>2]=0;n=o[a+104>>2]+1|0;o[a+104>>2]=n;o[6738]=o[6738]+ -1;d=o[e+4>>2]}j=c;f=f+1|0;if((f|0)<(d|0)){continue}break}if((d|0)>=2){Ob(e,k,0,d+ -1|0);n=o[a+104>>2];d=o[e+4>>2]}c=d-n|0;if((n|0)<=-1){if(o[e+8>>2]<(c|0)){c:{if(!c){g=0;b=d;break c}o[7709]=o[7709]+1;g=l[o[6609]](c<<4,16)|0;b=o[e+4>>2]}if((b|0)>=1){j=0;while(1){f=j<<4;h=f+g|0;f=f+o[e+12>>2]|0;o[h>>2]=o[f>>2];o[h+4>>2]=o[f+4>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=o[f+12>>2];j=j+1|0;if((b|0)!=(j|0)){continue}break}}b=o[e+12>>2];if(b){if(p[e+16|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[e+12>>2]=0}o[e+12>>2]=g;m[e+16|0]=1;o[e+8>>2]=c}while(1){b=o[e+12>>2]+(d<<4)|0;o[b>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=c}o[i+4>>2]=d;o[a+104>>2]=0}M=k+16|0}function Dz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0);a=o[a+16>>2];e=s[a+900>>2];i=s[a+896>>2];j=s[a+908>>2];m=s[a+912>>2];t=s[a+916>>2];u=s[a+892>>2];f=s[b+52>>2];n=s[b+20>>2];w=s[b+24>>2];g=s[b+56>>2];p=s[b+36>>2];x=s[b+40>>2];h=s[b+48>>2];B=s[b+8>>2];C=s[b>>2];D=s[b+4>>2];q=s[b+16>>2];r=s[b+32>>2];b=M-128|0;o[b+124>>2]=0;o[b+108>>2]=0;o[b+92>>2]=0;o[b+76>>2]=0;o[b+60>>2]=0;o[b+44>>2]=0;o[b+28>>2]=0;E=v(u*r);y=v(m*p);F=v(E+y);k=v(t*x);s[b+120>>2]=g+v(F+k);G=v(u*q);z=v(m*n);H=v(G+z);l=v(t*w);s[b+116>>2]=f+v(H+l);r=v(j*r);y=v(r+y);s[b+104>>2]=g+v(y+k);q=v(j*q);z=v(q+z);s[b+100>>2]=f+v(z+l);p=v(i*p);r=v(r+p);s[b+88>>2]=g+v(r+k);n=v(i*n);q=v(q+n);s[b+84>>2]=f+v(q+l);p=v(E+p);s[b+72>>2]=g+v(p+k);n=v(G+n);s[b+68>>2]=f+v(n+l);k=v(e*x);s[b+56>>2]=g+v(F+k);l=v(e*w);s[b+52>>2]=f+v(H+l);s[b+40>>2]=g+v(y+k);s[b+36>>2]=f+v(z+l);s[b+24>>2]=g+v(r+k);s[b+20>>2]=f+v(q+l);o[b+12>>2]=0;u=v(u*C);w=v(m*D);x=v(u+w);m=v(t*B);s[b+112>>2]=h+v(x+m);j=v(j*C);t=v(j+w);s[b+96>>2]=h+v(t+m);i=v(i*D);j=v(j+i);s[b+80>>2]=h+v(j+m);i=v(u+i);s[b+64>>2]=h+v(i+m);e=v(e*B);s[b+48>>2]=h+v(x+e);s[b+32>>2]=h+v(t+e);s[b+16>>2]=h+v(j+e);s[b+8>>2]=g+v(p+k);s[b+4>>2]=f+v(n+l);s[b>>2]=h+v(i+e);a=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=a;a=o[b+4>>2];o[d>>2]=o[b>>2];o[d+4>>2]=a;a=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=a;a=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=a;a=1;while(1){A=b+(a<<4)|0;f=s[A>>2];if(!!(f>2])){s[c>>2]=f}g=s[A+4>>2];if(!!(g>2])){s[c+4>>2]=g}h=s[A+8>>2];if(!!(h>2])){s[c+8>>2]=h}e=s[A+12>>2];if(!!(e>2])){s[c+12>>2]=e}if(!!(s[d>>2]>2]=f}if(!!(s[d+4>>2]>2]=g}if(!!(s[d+8>>2]>2]=h}if(!!(s[d+12>>2]>2]=e}a=a+1|0;if((a|0)!=8){continue}break}}function ay(a,b){var c=0,d=v(0),e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=0,n=v(0),q=0,r=0,t=v(0),u=0,w=0,x=0,y=v(0),z=v(0),A=0,B=0,D=0,E=0,F=0,G=v(0);r=o[a+4>>2];if((r|0)>=1){while(1){a:{k=w;w=k+1|0;if((w|0)>=(r|0)){break a}i=o[a+12>>2];u=i+(k<<4)|0;D=u;c=w;while(1){b:{k=c+1|0;if((k|0)>=(r|0)){break b}B=(c<<4)+i|0;F=B;x=k;while(1){n=s[u>>2];f=v(s[B>>2]-n);c=(x<<4)+i|0;d=s[u+4>>2];t=v(s[c+4>>2]-d);g=v(s[B+4>>2]-d);y=v(s[c>>2]-n);G=v(v(f*t)-v(g*y));d=s[D+8>>2];n=v(s[F+8>>2]-d);d=v(s[c+8>>2]-d);y=v(v(n*y)-v(f*d));n=v(v(g*d)-v(n*t));d=v(1);E=1;while(1){f=v(G*d);t=v(n*d);g=v(y*d);d=v(v(f*f)+v(v(t*t)+v(g*g)));c:{if(!(d>v(9999999747378752e-20))){break c}d=v(v(1)/v(C(d)));z=v(f*d);f=v(g*d);g=v(t*d);h=o[b+4>>2];if((h|0)>=1){q=o[b+12>>2];c=0;while(1){e=q+(c<<4)|0;if(!!(v(v(v(g*s[e>>2])+v(f*s[e+4>>2]))+v(z*s[e+8>>2]))>v(.9990000128746033))){break c}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=v(v(v(g*s[u>>2])+v(f*s[u+4>>2]))+v(z*s[D+8>>2]));e=o[a+4>>2];if((e|0)>=1){q=o[a+12>>2];c=0;while(1){j=q+(c<<4)|0;if(!!(v(v(v(v(v(g*s[j>>2])+v(f*s[j+4>>2]))+v(z*s[j+8>>2]))-d)+v(-.009999999776482582))>v(0))){break c}c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=v(-d);d:{if(o[b+8>>2]!=(h|0)){break d}A=h?h<<1:1;if((h|0)>=(A|0)){break d}i=0;q=0;if(A){o[7709]=o[7709]+1;q=l[o[6609]](A<<4,16)|0;h=o[b+4>>2]}if((h|0)>=1){while(1){c=i<<4;e=c+q|0;j=c+o[b+12>>2]|0;c=o[j+4>>2];o[e>>2]=o[j>>2];o[e+4>>2]=c;c=o[j+12>>2];o[e+8>>2]=o[j+8>>2];o[e+12>>2]=c;i=i+1|0;if((i|0)!=(h|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[b+12>>2]=0}o[b+12>>2]=q;m[b+16|0]=1;o[b+8>>2]=A;h=o[b+4>>2]}c=o[b+12>>2]+(h<<4)|0;s[c+12>>2]=d;s[c+8>>2]=z;s[c+4>>2]=f;s[c>>2]=g;o[b+4>>2]=o[b+4>>2]+1}c=E;d=v(-1);E=0;if(c){continue}break}x=x+1|0;if((x|0)>=(r|0)){break b}i=o[a+12>>2];continue}}if((r|0)==(k|0)){break a}i=o[a+12>>2];c=k;continue}}if((r|0)!=(w|0)){continue}break}}}function sL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=v(0);f=M-32|0;M=f;h=a+4|0;hc(h,((u(o[a+152>>2],o[a+16>>2])|0)/100|0)+1|0);if(o[a+164>>2]){c=((u(o[a+148>>2],o[a+76>>2])|0)/100|0)+1|0;hc(a- -64|0,c);c=o[a+164>>2]-c|0;o[a+164>>2]=(c|0)>0?c:0}c=(o[a+144>>2]+1|0)%2|0;o[a+144>>2]=c;d=o[((c<<2)+a|0)+124>>2];if(d){g=a- -64|0;while(1){c=o[d+56>>2];e=o[d+52>>2];a:{if(e){i=e+56|0;break a}i=((o[d+60>>2]<<2)+a|0)+124|0}o[i>>2]=c;e=o[d+56>>2];if(e){o[e+52>>2]=o[d+52>>2]}o[d+52>>2]=0;o[d+56>>2]=o[a+132>>2];e=o[a+132>>2];if(e){o[e+52>>2]=d}o[a+132>>2]=d;fc(h,o[d+48>>2]);e=o[d+28>>2];o[f+8>>2]=o[d+24>>2];o[f+12>>2]=e;e=o[d+20>>2];o[f>>2]=o[d+16>>2];o[f+4>>2]=e;e=o[d+44>>2];o[f+24>>2]=o[d+40>>2];o[f+28>>2]=e;e=o[d+36>>2];o[f+16>>2]=o[d+32>>2];o[f+20>>2]=e;e=Ya(g,f,d);o[d+60>>2]=2;o[d+48>>2]=e;d=c;if(d){continue}break}m[a+194|0]=1;o[a+164>>2]=o[a+76>>2]}o[f>>2]=4416;o[f+4>>2]=a;b:{if(!p[a+193|0]){break b}re(h,o[a+4>>2],o[a- -64>>2],f);if(!p[a+193|0]){break b}c=o[h>>2];re(h,c,c,f)}c:{if(!p[a+194|0]){break c}c=o[a+136>>2];h=l[o[o[c>>2]+28>>2]](c)|0;g=o[h+4>>2];if((g|0)<1){break c}e=a+184|0;d=o[a+160>>2];c=(u(o[a+156>>2],g)|0)/100|0;c=(d|0)>(c|0)?d:c;i=(g|0)<(c|0)?g:c;d:{if((i|0)>=1){d=0;while(1){c=o[h+12>>2]+((o[a+184>>2]+d|0)%(g|0)<<4)|0;g=o[c>>2];j=o[g+48>>2];e=o[c+4>>2];c=o[e+48>>2];e:{f:{if(s[j>>2]<=s[c+16>>2]^1|s[j+16>>2]>=s[c>>2]^1|(s[j+4>>2]<=s[c+20>>2]^1|s[j+20>>2]>=s[c+4>>2]^1)){break f}if(!(s[j+8>>2]<=s[c+24>>2])){break f}if(s[j+24>>2]>=s[c+8>>2]){break e}}c=o[a+136>>2];l[o[o[c>>2]+12>>2]](c,g,e,b)|0;d=d+ -1|0;i=i+ -1|0}g=o[h+4>>2];d=d+1|0;if((d|0)<(i|0)){continue}break}e=a+184|0;b=0;if((g|0)<=0){break d}}b=(o[e>>2]+i|0)%(g|0)|0}o[e>>2]=b}m[a+194|0]=0;o[a+160>>2]=1;o[a+180>>2]=o[a+180>>2]+1;d=o[a+172>>2];b=a;c=o[a+168>>2];k=v(0);g:{if(!c){break g}k=v(v(d>>>0)/v(c>>>0))}s[b+176>>2]=k;o[a+172>>2]=d>>>1;o[a+168>>2]=c>>>1;M=f+32|0}function Ti(a,b){var c=0,d=0,e=v(0),f=0,g=0,h=0,i=0,j=0,k=0,m=v(0),n=v(0),p=0,q=v(0),r=0,t=v(0),w=0,x=0,y=v(0),z=v(0),A=0,B=0,C=v(0),D=v(0),E=v(0),F=0,G=0,H=0,I=v(0);ia(20527);j=o[a+712>>2];a:{if((j|0)<1){break a}o[7709]=o[7709]+1;c=j<<4;g=l[o[6609]](c,16)|0;$(g,0,c);c=o[a+712>>2];if((c|0)<1){break a}o[7709]=o[7709]+1;c=c<<2;h=l[o[6609]](c,16)|0;$(h,0,c)}k=o[a+1112>>2];b:{if(b){if((k|0)<1){break b}i=o[a+1120>>2];while(1){c=o[i+(d<<2)>>2];f=o[c+312>>2];if(f){e=v(v(1)/v(f|0));s[c+276>>2]=e*s[c+276>>2];s[c+280>>2]=e*s[c+280>>2];s[c+284>>2]=e*s[c+284>>2];s[c+292>>2]=e*s[c+292>>2];s[c+296>>2]=e*s[c+296>>2];s[c+300>>2]=e*s[c+300>>2]}d=d+1|0;if((k|0)!=(d|0)){continue}break}}if((k|0)<1){break b}A=o[a+1120>>2];i=0;B=b?312:308;while(1){c=o[(i<<2)+A>>2];c:{if(o[c+B>>2]<1){break c}r=o[c+24>>2];if((r|0)<1){break c}e=s[a+452>>2];d=b?c+292|0:c+260|0;m=v(e*s[d+8>>2]);n=v(e*s[d+4>>2]);t=v(e*s[d>>2]);d=b?c+276|0:c+244|0;C=v(e*s[d+8>>2]);D=v(e*s[d+4>>2]);E=v(s[d>>2]*e);F=o[c+32>>2];G=o[c+12>>2];H=o[a+720>>2];f=0;while(1){w=f<<2;p=o[w+F>>2];q=s[p+8>>2];I=s[c+228>>2];x=(p-H|0)/104|0;d=(x<<4)+g|0;e=s[G+w>>2];y=v(s[p+16>>2]-s[c+236>>2]);z=v(s[p+12>>2]-s[c+232>>2]);s[d>>2]=s[d>>2]+v(e*v(E+v(v(n*y)-v(m*z))));q=v(q-I);s[d+4>>2]=s[d+4>>2]+v(e*v(D+v(v(m*q)-v(t*y))));s[d+8>>2]=v(e*v(C+v(v(t*z)-v(n*q))))+s[d+8>>2];d=(x<<2)+h|0;s[d>>2]=e+s[d>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break}}i=i+1|0;if((k|0)!=(i|0)){continue}break}}d:{e:{if((j|0)>=1){b=0;while(1){e=s[(b<<2)+h>>2];if(!!(e>v(0))){d=(b<<4)+g|0;m=s[d+8>>2];n=s[d+4>>2];c=o[a+720>>2]+u(b,104)|0;e=v(v(1)/e);s[c+8>>2]=v(e*s[d>>2])+s[c+8>>2];s[c+12>>2]=v(e*n)+s[c+12>>2];s[c+16>>2]=v(e*m)+s[c+16>>2]}b=b+1|0;if((j|0)!=(b|0)){continue}break}break e}if(!h){break d}}if(h){o[7710]=o[7710]+1;l[o[6610]](h)}}if(g){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}ga()}function HC(a,b,c,d){var e=0,f=v(0),g=v(0),h=0,i=0,j=v(0),k=v(0),l=v(0),m=0,n=0,p=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=0;i=o[b+8>>2];o[i>>2]=1065353216;n=o[b+24>>2];m=n<<2;z=m+4|0;o[i+z>>2]=1065353216;p=n<<3;A=p+8|0;o[i+A>>2]=1065353216;j=s[c+20>>2];q=s[c+24>>2];k=s[c+36>>2];f=s[a+304>>2];r=s[c+40>>2];g=s[a+308>>2];t=s[c+8>>2];u=s[c>>2];w=s[c+4>>2];x=s[c+16>>2];y=s[c+32>>2];l=s[a+300>>2];i=M-16|0;o[i+12>>2]=0;k=v(v(v(l*y)+v(f*k))+v(g*r));s[i+8>>2]=k;j=v(v(v(l*x)+v(f*j))+v(g*q));s[i+4>>2]=j;f=v(v(v(u*l)+v(w*f))+v(t*g));s[i>>2]=f;e=o[b+12>>2];o[e+12>>2]=0;s[e+8>>2]=-j;s[e+4>>2]=k;o[e>>2]=0;h=e+m|0;o[h+12>>2]=0;s[h+8>>2]=f;o[h+4>>2]=0;s[h>>2]=-k;e=e+p|0;o[e+8>>2]=0;o[e+12>>2]=0;s[e+4>>2]=-f;s[e>>2]=j;e=o[b+16>>2];o[e>>2]=-1082130432;o[e+z>>2]=-1082130432;o[e+A>>2]=-1082130432;j=s[d+36>>2];q=s[d+40>>2];k=s[d+20>>2];f=s[a+320>>2];r=s[d+24>>2];g=s[a+324>>2];t=s[d+8>>2];u=s[d>>2];w=s[d+4>>2];x=s[d+32>>2];y=s[d+16>>2];l=s[a+316>>2];e=o[b+20>>2];o[e+12>>2]=0;o[e>>2]=0;k=v(v(v(l*y)+v(f*k))+v(g*r));s[e+8>>2]=k;j=v(v(v(l*x)+v(f*j))+v(g*q));s[e+4>>2]=-j;h=e+m|0;o[h+12>>2]=0;f=v(v(v(u*l)+v(w*f))+v(t*g));s[h+8>>2]=-f;o[h+4>>2]=0;s[h>>2]=j;e=e+p|0;o[e+8>>2]=0;o[e+12>>2]=0;s[e+4>>2]=f;s[e>>2]=-k;e=o[b+28>>2];h=o[a+332>>2];g=v(s[(h&1?a+336|0:b+4|0)>>2]*s[b>>2]);s[e>>2]=g*v(v(v(f+s[d+48>>2])-s[i>>2])-s[c+48>>2]);s[e+m>>2]=g*v(v(v(k+s[d+52>>2])-s[i+4>>2])-s[c+52>>2]);s[e+p>>2]=g*v(v(v(j+s[d+56>>2])-s[i+8>>2])-s[c+56>>2]);c=n<<1;if(h&2){d=o[b+32>>2];o[d>>2]=o[a+340>>2];o[d+m>>2]=o[a+340>>2];o[d+(c<<2)>>2]=o[a+340>>2]}g=s[a+356>>2];l=v(-g);f=g;if(!!(g>v(0))){s[o[b+36>>2]>>2]=l;s[o[b+40>>2]>>2]=g;f=s[a+356>>2]}if(!!(f>v(0))){d=n<<2;s[d+o[b+36>>2]>>2]=l;s[d+o[b+40>>2]>>2]=g;f=s[a+356>>2]}if(!!(f>v(0))){c=c<<2;s[c+o[b+36>>2]>>2]=l;s[c+o[b+40>>2]>>2]=g}o[b+52>>2]=o[a+352>>2]}function Cl(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=0,k=v(0),m=v(0),n=0,p=v(0),q=v(0),r=0,t=0,u=0,w=v(0),x=0,y=v(0),z=v(0),A=0,B=0,D=0,E=0,F=0,G=0;e=M-32|0;M=e;a:{if(!a){break a}g=s[b+8>>2];h=s[c+8>>2];k=s[b>>2];p=s[c>>2];i=s[b+4>>2];q=s[c+4>>2];o[7709]=o[7709]+1;c=l[o[6609]](512,16)|0;$(c+4|0,0,508);o[c>>2]=a;m=v(h-g);w=m;g=v(p-k);h=v(q-i);k=v(v(1)/v(C(v(v(v(g*g)+v(h*h))+v(m*m)))));m=v(m*k);i=g;g=v(g*k);p=h;h=v(h*k);z=v(v(w*m)+v(v(i*g)+v(p*h)));m=m==v(0)?v(0xde0b6b000000000):v(v(1)/m);a=m>2];j=o[n+4>>2];o[e>>2]=o[n>>2];o[e+4>>2]=j;j=o[n+12>>2];o[e+8>>2]=o[n+8>>2];o[e+12>>2]=j;j=o[n+28>>2];o[e+24>>2]=o[n+24>>2];o[e+28>>2]=j;j=o[n+20>>2];o[e+16>>2]=o[n+16>>2];o[e+20>>2]=j;b:{c:{d:{e:{f:{g:{q=s[b+4>>2];k=v(h*v(s[B>>2]-q));i=s[b>>2];p=v(g*v(s[G>>2]-i));h:{if(k>p){break h}i=v(g*v(s[F>>2]-i));q=v(h*v(s[E>>2]-q));if(i>q){break h}y=s[b+8>>2];w=v(m*v(s[A>>2]-y));p=qp){break h}k=k>i?k:i;i=v(m*v(s[D>>2]-y));if(k>i|(w>k?w:k)v(0)^1){break h}if(o[n+40>>2]){if((f|0)<=(t|0)){f=c;break c}j=r<<1;if((r|0)>=(j|0)){f=c;break d}if((u|0)>=(j|0)){f=c;break e}if(!r){f=0;break g}t=0;o[7709]=o[7709]+1;f=l[o[6609]](r<<3,16)|0;if((r|0)<1){break g}while(1){u=t<<2;o[u+f>>2]=o[c+u>>2];t=t+1|0;if((t|0)!=(r|0)){continue}break}break f}l[o[o[d>>2]+12>>2]](d,n)}a=f;break b}u=j;if(!c){break e}}if(c){o[7710]=o[7710]+1;l[o[6610]](c)}u=j}c=r<<2;$(c+f|0,0,c)}t=j+ -2|0;c=f;r=j}o[f+x>>2]=o[n+36>>2];o[(a<<2)+f>>2]=o[n+40>>2];a=a+1|0}if(a){continue}break}if(!c){break a}if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}M=e+32|0}function QB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,u=0;s=M-16|0;M=s;RB(a,b,c);n=o[a+8>>2];ia(19284);a:{if(!p[a+64|0]){a=l[o[o[b>>2]+44>>2]](b)|0;b=l[o[o[b>>2]+36>>2]](b)|0;l[o[o[d>>2]+8>>2]](d,o[c+16>>2],o[c+8>>2],a,b,-1);break a}j=o[a+28>>2];if((j|0)>=2){Aj(a+24|0,s+8|0,0,j+ -1|0)}if((n|0)<1){break a}h=1;while(1){b=o[a+16>>2];r=o[b+(i<<3)>>2];t=1;b:{if((i|0)>=(n|0)){break b}while(1){q=o[o[c+16>>2]+(o[((i<<3)+b|0)+4>>2]<<2)>>2];e=o[a+48>>2];c:{if((e|0)!=o[a+52>>2]){break c}g=e?e<<1:1;if((e|0)>=(g|0)){break c}b=0;f=0;if(g){o[7709]=o[7709]+1;f=l[o[6609]](g<<2,16)|0;e=o[a+48>>2]}if((e|0)>=1){while(1){u=b<<2;o[u+f>>2]=o[u+o[a+56>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}e=o[a+48>>2]}o[a+56>>2]=0}o[a+56>>2]=f;m[a+60|0]=1;o[a+52>>2]=g}o[o[a+56>>2]+(e<<2)>>2]=q;o[a+48>>2]=e+1;b=o[q+216>>2];t=((b|0)==2|(b|0)==5)&t;i=i+1|0;if((n|0)==(i|0)){i=n;break b}b=o[a+16>>2];if(o[b+(i<<3)>>2]==(r|0)){continue}break}}f=0;b=0;d:{if((k|0)>=(j|0)){break d}q=o[a+36>>2];g=q+(k<<2)|0;b=o[g>>2];e=o[o[b+740>>2]+208>>2];if((e|0)<=-1){e=o[o[b+744>>2]+208>>2]}b=0;if((e|0)!=(r|0)){break d}b=k+1|0;e=(j|0)>(b|0)?j:b;h=k;while(1){e:{h=h+1|0;if((h|0)>=(j|0)){h=e;break e}f=o[(h<<2)+q>>2];b=o[o[f+740>>2]+208>>2];if((b|0)<=-1){b=o[o[f+744>>2]+208>>2]}if((b|0)==(r|0)){continue}}break}f=h-k|0;b=g}if(!t){l[o[o[d>>2]+8>>2]](d,o[a+56>>2],o[a+48>>2],b,f,r)}b=o[a+48>>2];if((b|0)<=-1){if(o[a+52>>2]<=-1){e=o[a+56>>2];if(e){if(p[a+60|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}}o[a+56>>2]=0}m[a+60|0]=1;o[a+52>>2]=0;o[a+56>>2]=0}while(1){o[o[a+56>>2]+(b<<2)>>2]=0;e=b+1|0;g=e>>>0>=b>>>0;b=e;if(g){continue}break}}k=f?h:k;o[a+48>>2]=0;if((i|0)<(n|0)){continue}break}}ga();M=s+16|0}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=0,C=0;e=M-80|0;M=e;A=v(l[o[o[a>>2]+48>>2]](a));while(1){o[e+72>>2]=0;o[e+76>>2]=0;o[e+64>>2]=0;o[e+68>>2]=0;u=w<<2;B=u+(e- -64|0)|0;o[B>>2]=1065353216;i=s[b+32>>2];j=s[b>>2];k=s[b+16>>2];m=s[b+36>>2];n=s[b+4>>2];p=s[b+20>>2];f=s[b+40>>2];g=s[b+8>>2];h=s[b+24>>2];o[e+44>>2]=0;q=g;g=s[e+64>>2];r=h;h=s[e+68>>2];t=f;f=s[e+72>>2];s[e+40>>2]=v(v(q*g)+v(r*h))+v(t*f);s[e+36>>2]=v(v(g*n)+v(h*p))+v(f*m);s[e+32>>2]=v(v(j*g)+v(k*h))+v(i*f);l[o[o[a>>2]+64>>2]](e+48|0,a,e+32|0);i=s[b+48>>2];j=s[b+8>>2];k=s[b>>2];m=s[b+4>>2];n=s[b+52>>2];p=s[b+24>>2];t=s[b+16>>2];x=s[b+20>>2];g=s[b+56>>2];f=s[b+40>>2];h=s[b+32>>2];y=s[b+36>>2];o[e+44>>2]=0;q=g;g=s[e+48>>2];z=v(h*g);h=s[e+52>>2];r=f;f=s[e+56>>2];s[e+40>>2]=q+v(v(z+v(y*h))+v(r*f));s[e+36>>2]=n+v(v(v(g*t)+v(h*x))+v(f*p));s[e+32>>2]=i+v(v(v(g*k)+v(h*m))+v(f*j));C=(e+32|0)+u|0;s[d+u>>2]=A+s[C>>2];o[B>>2]=-1082130432;i=s[b+32>>2];j=s[b>>2];k=s[b+16>>2];m=s[b+36>>2];n=s[b+4>>2];p=s[b+20>>2];f=s[b+40>>2];g=s[b+8>>2];h=s[b+24>>2];o[e+12>>2]=0;q=g;g=s[e+64>>2];r=h;h=s[e+68>>2];t=f;f=s[e+72>>2];s[e+8>>2]=v(v(q*g)+v(r*h))+v(t*f);s[e+4>>2]=v(v(g*n)+v(h*p))+v(f*m);s[e>>2]=v(v(j*g)+v(k*h))+v(i*f);l[o[o[a>>2]+64>>2]](e+16|0,a,e);i=s[b+48>>2];j=s[b+8>>2];k=s[b>>2];m=s[b+4>>2];n=s[b+52>>2];p=s[b+24>>2];t=s[b+16>>2];x=s[b+20>>2];g=s[b+56>>2];f=s[b+40>>2];h=s[b+32>>2];y=s[b+36>>2];o[e+44>>2]=0;q=g;g=s[e+16>>2];z=v(h*g);h=s[e+20>>2];r=f;f=s[e+24>>2];s[e+40>>2]=q+v(v(z+v(y*h))+v(r*f));s[e+36>>2]=n+v(v(v(g*t)+v(h*x))+v(f*p));s[e+32>>2]=i+v(v(v(g*k)+v(h*m))+v(f*j));s[c+u>>2]=s[C>>2]-A;w=w+1|0;if((w|0)!=3){continue}break}M=e+80|0}function YC(a,b,c){a=a|0;b=b|0;c=c|0;Db(a,b,c);o[b+52>>2]=o[a+48>>2];o[b+56>>2]=o[a+52>>2];o[b+60>>2]=o[a+56>>2];o[b+64>>2]=o[a+60>>2];o[b+68>>2]=o[a- -64>>2];o[b+72>>2]=o[a+68>>2];o[b+76>>2]=o[a+72>>2];o[b+80>>2]=o[a+76>>2];o[b+84>>2]=o[a+80>>2];o[b+88>>2]=o[a+84>>2];o[b+92>>2]=o[a+88>>2];o[b+96>>2]=o[a+92>>2];o[b+100>>2]=o[a+96>>2];o[b+104>>2]=o[a+100>>2];o[b+108>>2]=o[a+104>>2];o[b+112>>2]=o[a+108>>2];o[b+116>>2]=o[a+112>>2];o[b+120>>2]=o[a+116>>2];o[b+124>>2]=o[a+120>>2];o[b+128>>2]=o[a+124>>2];o[b+132>>2]=o[a+128>>2];o[b+136>>2]=o[a+132>>2];o[b+140>>2]=o[a+136>>2];o[b+144>>2]=o[a+140>>2];o[b+148>>2]=o[a+144>>2];o[b+152>>2]=o[a+148>>2];o[b+156>>2]=o[a+152>>2];o[b+160>>2]=o[a+156>>2];o[b+164>>2]=o[a+160>>2];o[b+168>>2]=o[a+164>>2];o[b+172>>2]=o[a+168>>2];o[b+176>>2]=o[a+172>>2];o[b+228>>2]=o[a+868>>2];o[b+212>>2]=o[a+872>>2];o[b+196>>2]=o[a+680>>2];o[b+180>>2]=o[a+696>>2];o[b+232>>2]=o[a+932>>2];o[b+216>>2]=o[a+936>>2];o[b+200>>2]=o[a+684>>2];o[b+184>>2]=o[a+700>>2];o[b+236>>2]=o[a+996>>2];o[b+220>>2]=o[a+1e3>>2];o[b+204>>2]=o[a+688>>2];o[b+188>>2]=o[a+704>>2];o[b+244>>2]=p[a+1300|0];o[b+248>>2]=p[a+1301|0];o[b+276>>2]=o[a+1316>>2];o[b+324>>2]=o[a+1364>>2];o[b+252>>2]=p[a+1309|0];o[b+300>>2]=o[a+1340>>2];o[b+280>>2]=o[a+1320>>2];o[b+328>>2]=o[a+1368>>2];o[b+256>>2]=p[a+1310|0];o[b+304>>2]=o[a+1344>>2];o[b+284>>2]=o[a+1324>>2];o[b+332>>2]=o[a+1372>>2];o[b+260>>2]=p[a+1311|0];o[b+308>>2]=o[a+1348>>2];o[b+288>>2]=o[a+1328>>2];o[b+336>>2]=o[a+1376>>2];o[b+264>>2]=p[a+1312|0];o[b+312>>2]=o[a+1352>>2];o[b+292>>2]=o[a+1332>>2];o[b+340>>2]=o[a+1380>>2];o[b+268>>2]=p[a+1313|0];o[b+316>>2]=o[a+1356>>2];o[b+296>>2]=o[a+1336>>2];o[b+344>>2]=o[a+1384>>2];o[b+272>>2]=p[a+1314|0];o[b+320>>2]=o[a+1360>>2];return 18480}function Pk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=M-80|0;M=d;o[a+68>>2]=o[a+68>>2]+1;c=o[a+64>>2];if(c){fc(c,o[(o[a+24>>2]+u(b,80)|0)+76>>2])}f=o[a+16>>2];h=u(b,80);g=o[a+24>>2];c=h+g|0;e=c+8|0;i=o[e+4>>2];o[d+8>>2]=o[e>>2];o[d+12>>2]=i;e=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=e;e=o[c+28>>2];o[d+24>>2]=o[c+24>>2];o[d+28>>2]=e;e=o[c+20>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=e;e=o[c+44>>2];o[d+40>>2]=o[c+40>>2];o[d+44>>2]=e;e=o[c+36>>2];o[d+32>>2]=o[c+32>>2];o[d+36>>2]=e;e=o[c+60>>2];o[d+56>>2]=o[c+56>>2];o[d+60>>2]=e;e=o[c+52>>2];o[d+48>>2]=o[c+48>>2];o[d+52>>2]=e;e=o[c+76>>2];o[d+72>>2]=o[c+72>>2];o[d+76>>2]=e;e=o[c+68>>2];o[d+64>>2]=o[c+64>>2];o[d+68>>2]=e;e=g;g=u(f,80)+ -80|0;f=e+g|0;e=o[f+4>>2];o[c>>2]=o[f>>2];o[c+4>>2]=e;e=o[f+12>>2];o[c+8>>2]=o[f+8>>2];o[c+12>>2]=e;e=o[f+20>>2];o[c+16>>2]=o[f+16>>2];o[c+20>>2]=e;e=o[f+28>>2];o[c+24>>2]=o[f+24>>2];o[c+28>>2]=e;e=o[f+44>>2];o[c+40>>2]=o[f+40>>2];o[c+44>>2]=e;e=o[f+36>>2];o[c+32>>2]=o[f+32>>2];o[c+36>>2]=e;e=o[f+52>>2];o[c+48>>2]=o[f+48>>2];o[c+52>>2]=e;e=o[f+60>>2];o[c+56>>2]=o[f+56>>2];o[c+60>>2]=e;e=o[f+76>>2];o[c+72>>2]=o[f+72>>2];o[c+76>>2]=e;e=o[f+68>>2];o[c+64>>2]=o[f+64>>2];o[c+68>>2]=e;c=g+o[a+24>>2]|0;g=o[d+4>>2];o[c>>2]=o[d>>2];o[c+4>>2]=g;f=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=f;f=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=f;f=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=f;f=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=f;f=o[d+44>>2];o[c+40>>2]=o[d+40>>2];o[c+44>>2]=f;f=o[d+52>>2];o[c+48>>2]=o[d+48>>2];o[c+52>>2]=f;f=o[d+60>>2];o[c+56>>2]=o[d+56>>2];o[c+60>>2]=f;f=o[d+68>>2];o[c+64>>2]=o[d+64>>2];o[c+68>>2]=f;f=o[d+76>>2];o[c+72>>2]=o[d+72>>2];o[c+76>>2]=f;if(o[a+64>>2]){o[o[(o[a+24>>2]+h|0)+76>>2]+36>>2]=b}o[a+16>>2]=o[a+16>>2]+ -1;M=d+80|0}function qD(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=0,E=0,F=0,G=0,H=0,I=v(0);f=M-48|0;M=f;D=a+1160|0;p=s[D>>2];E=a+1144|0;q=s[E>>2];r=s[a+1164>>2];t=s[a+1132>>2];u=s[a+1148>>2];w=s[a+1168>>2];x=s[a+1136>>2];y=s[a+1152>>2];F=a+1072|0;e=s[F>>2];k=s[a+1084>>2];d=s[a+1100>>2];g=s[a+1068>>2];h=s[a+1096>>2];G=a+1088|0;l=s[G>>2];i=s[a+1080>>2];H=a+1104|0;j=s[H>>2];z=s[a+1128>>2];b=s[a+1064>>2];o[f+44>>2]=0;o[f+28>>2]=0;I=v(v(k*j)-v(l*d));m=v(v(l*h)-v(j*i));n=v(v(d*i)-v(k*h));c=v(v(1)/v(v(v(b*I)+v(g*m))+v(n*e)));n=v(n*c);A=v(v(v(h*g)-v(d*b))*c);B=v(v(v(k*b)-v(i*g))*c);s[f+40>>2]=v(v(x*n)+v(y*A))+v(w*B);s[f+36>>2]=v(v(t*n)+v(A*u))+v(B*r);m=v(m*c);h=v(v(v(j*b)-v(h*e))*c);b=v(v(v(i*e)-v(l*b))*c);s[f+24>>2]=v(v(x*m)+v(y*h))+v(w*b);s[f+20>>2]=v(v(t*m)+v(h*u))+v(b*r);o[f+12>>2]=0;s[f+32>>2]=v(p*B)+v(v(z*n)+v(q*A));s[f+16>>2]=v(p*b)+v(v(z*m)+v(q*h));b=v(I*c);d=v(v(v(d*e)-v(j*g))*c);c=v(v(v(l*g)-v(k*e))*c);s[f+8>>2]=v(v(x*b)+v(y*d))+v(w*c);s[f+4>>2]=v(v(b*t)+v(d*u))+v(c*r);s[f>>2]=v(p*c)+v(v(z*b)+v(q*d));rD(f,a+1192|0);o[a+1236>>2]=0;o[a+1252>>2]=0;o[a+1220>>2]=0;b=s[E>>2];k=s[F>>2];d=s[a+1128>>2];h=s[G>>2];c=v(v(b*k)-v(d*h));l=s[H>>2];i=s[D>>2];e=v(v(d*l)-v(i*k));g=v(v(i*h)-v(b*l));j=v(v(1)/v(C(v(v(c*c)+v(v(e*e)+v(g*g))))));s[a+1232>>2]=c*j;s[a+1228>>2]=e*j;s[a+1224>>2]=g*j;j=v(v(b*c)-v(i*e));i=v(v(i*g)-v(d*c));d=v(v(d*e)-v(b*g));b=v(v(1)/v(C(v(v(v(j*j)+v(i*i))+v(d*d)))));s[a+1248>>2]=d*b;s[a+1244>>2]=i*b;s[a+1240>>2]=j*b;b=v(v(l*e)-v(h*c));d=v(v(k*c)-v(l*g));e=v(v(h*g)-v(k*e));c=v(v(1)/v(C(v(v(v(b*b)+v(d*d))+v(e*e)))));s[a+1216>>2]=e*c;s[a+1212>>2]=d*c;s[a+1208>>2]=b*c;M=f+48|0}function gd(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=0;if(!o[a>>2]){o[a>>2]=c;o[c+32>>2]=0;return}d=o[b+40>>2];if(d){f=v(s[c>>2]+s[c+16>>2]);e=v(s[c+8>>2]+s[c+24>>2]);g=v(s[c+4>>2]+s[c+20>>2]);while(1){h=b+36|0;b=o[b+36>>2];b=o[h+((v(v(v(w(v(f-v(s[b>>2]+s[b+16>>2]))))+v(w(v(g-v(s[b+4>>2]+s[b+20>>2])))))+v(w(v(e-v(s[b+8>>2]+s[b+24>>2])))))>2]+s[d+16>>2]))))+v(w(v(g-v(s[d+4>>2]+s[d+20>>2])))))+v(w(v(e-v(s[d+8>>2]+s[d+24>>2])))))^1)<<2)>>2];d=o[b+40>>2];if(d){continue}break}}h=o[b+32>>2];d=o[a+4>>2];a:{if(d){o[a+4>>2]=0;break a}o[7709]=o[7709]+1;d=l[o[6609]](44,16)|0;o[d>>2]=0;o[d+4>>2]=0;o[d+40>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0}o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=h;f=s[c>>2];e=s[b>>2];s[d>>2]=f>2];e=s[b+16>>2];s[d+16>>2]=f>e?f:e;f=s[c+4>>2];e=s[b+4>>2];s[d+4>>2]=f>2];e=s[b+20>>2];s[d+20>>2]=f>e?f:e;f=s[c+8>>2];e=s[b+8>>2];s[d+8>>2]=f>2];e=s[b+24>>2];s[d+24>>2]=f>e?f:e;b:{if(h){o[(((o[o[b+32>>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;o[d+36>>2]=b;o[b+32>>2]=d;o[d+40>>2]=c;o[c+32>>2]=d;f=s[d>>2];while(1){a=d;d=h;c:{if(s[d>>2]<=f^1|s[d+4>>2]<=s[a+4>>2]^1|(s[d+8>>2]<=s[a+8>>2]^1|s[d+16>>2]>=s[a+16>>2]^1)){break c}if(!(s[d+20>>2]>=s[a+20>>2])){break c}if(s[d+24>>2]>=s[a+24>>2]){break b}}a=o[d+36>>2];f=s[a>>2];b=o[d+40>>2];e=s[b>>2];f=f>2]=f;e=s[a+16>>2];g=s[b+16>>2];s[d+16>>2]=e>g?e:g;e=s[a+4>>2];g=s[b+4>>2];s[d+4>>2]=e>2];g=s[b+20>>2];s[d+20>>2]=e>g?e:g;e=s[a+8>>2];g=s[b+8>>2];s[d+8>>2]=e>2];g=s[b+24>>2];s[d+24>>2]=e>g?e:g;h=o[d+32>>2];if(h){continue}break}break b}o[d+36>>2]=b;o[b+32>>2]=d;o[d+40>>2]=c;o[c+32>>2]=d;o[a>>2]=d}}function uL(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=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0;e=M-48|0;M=e;f=o[c+12>>2];o[e+24>>2]=o[c+8>>2];o[e+28>>2]=f;f=o[c+4>>2];o[e+16>>2]=o[c>>2];o[e+20>>2]=f;f=d;g=o[f+12>>2];o[e+40>>2]=o[f+8>>2];o[e+44>>2]=g;g=o[f+4>>2];o[e+32>>2]=o[f>>2];o[e+36>>2]=g;a:{if(o[b+60>>2]==2){fc(a- -64|0,o[b+48>>2]);o[b+48>>2]=Ya(a+4|0,e+16|0,b);g=1;break a}g=1;o[a+168>>2]=o[a+168>>2]+1;b:{f=o[b+48>>2];if(s[f>>2]<=s[e+32>>2]^1|s[f+16>>2]>=s[e+16>>2]^1|(s[f+4>>2]<=s[e+36>>2]^1|s[f+20>>2]>=s[e+20>>2]^1)){break b}if(s[f+8>>2]<=s[e+40>>2]^1|s[f+24>>2]>=s[e+24>>2]^1){break b}k=s[b+20>>2];l=s[b+24>>2];q=s[c>>2];r=s[c+4>>2];t=s[c+8>>2];n=s[b+16>>2];i=s[b+36>>2];j=s[b+40>>2];u=s[b+32>>2];h=s[a+140>>2];o[e+12>>2]=0;j=v(h*v(v(j-l)*v(.5)));s[e+8>>2]=j;i=v(h*v(v(i-k)*v(.5)));s[e+4>>2]=i;h=v(h*v(v(u-n)*v(.5)));s[e>>2]=h;if(!!(v(q-n)>2]=-h}if(!!(v(r-k)>2]=-i}if(!!(v(t-l)>2]=-j}g=0;if(!ed(a+4|0,f,e+16|0,e,v(.05000000074505806))){break a}g=1;o[a+172>>2]=o[a+172>>2]+1;break a}gc(a+4|0,f,e+16|0);o[a+172>>2]=o[a+172>>2]+1}w=o[b+56>>2];f=o[b+52>>2];c:{if(f){f=f+56|0;break c}f=((o[b+60>>2]<<2)+a|0)+124|0}o[f>>2]=w;f=o[b+56>>2];if(f){o[f+52>>2]=o[b+52>>2]}f=o[c+4>>2];o[b+16>>2]=o[c>>2];o[b+20>>2]=f;f=o[c+12>>2];o[b+24>>2]=o[c+8>>2];o[b+28>>2]=f;c=o[d+4>>2];o[b+32>>2]=o[d>>2];o[b+36>>2]=c;c=o[d+12>>2];o[b+40>>2]=o[d+8>>2];o[b+44>>2]=c;c=o[a+144>>2];o[b+60>>2]=c;o[b+52>>2]=0;c=(c<<2)+a|0;o[b+56>>2]=o[c+124>>2];d=o[c+124>>2];if(d){o[d+52>>2]=b}o[c+124>>2]=b;d:{if(!g){break d}m[a+194|0]=1;if(p[a+193|0]){break d}o[e>>2]=4416;o[e+4>>2]=a;c=a- -64|0;re(c,o[c>>2],o[b+48>>2],e);re(a+4|0,o[a+4>>2],o[b+48>>2],e)}M=e+48|0}function yz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+4>>2];a:{if((f|0)!=o[a+8>>2]){break a}g=f?f<<1:1;if((f|0)>=(g|0)){break a}if(g){o[7709]=o[7709]+1;i=l[o[6609]](u(g,104),16)|0;f=o[a+4>>2]}if((f|0)>=1){while(1){c=u(h,104);d=c+i|0;c=c+o[a+12>>2]|0;e=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=e;o[d+24>>2]=o[c+24>>2];e=o[c+20>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=e;e=o[c+12>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=e;e=o[c+40>>2];o[d+36>>2]=o[c+36>>2];o[d+40>>2]=e;e=o[c+32>>2];o[d+28>>2]=o[c+28>>2];o[d+32>>2]=e;e=o[c+56>>2];o[d+52>>2]=o[c+52>>2];o[d+56>>2]=e;e=o[c+48>>2];o[d+44>>2]=o[c+44>>2];o[d+48>>2]=e;e=o[c+64>>2];o[d+60>>2]=o[c+60>>2];o[d+64>>2]=e;e=o[c+72>>2];o[d+68>>2]=o[c+68>>2];o[d+72>>2]=e;e=o[c+80>>2];o[d+76>>2]=o[c+76>>2];o[d+80>>2]=e;e=o[c+88>>2];o[d+84>>2]=o[c+84>>2];o[d+88>>2]=e;e=o[c+96>>2];o[d+92>>2]=o[c+92>>2];o[d+96>>2]=e;o[d+100>>2]=o[c+100>>2];h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+12>>2]=0}o[a+12>>2]=i;m[a+16|0]=1;o[a+8>>2]=g;f=o[a+4>>2]}c=o[a+12>>2]+u(f,104)|0;f=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=f;o[c+24>>2]=o[b+24>>2];d=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=d;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;d=o[b+40>>2];o[c+36>>2]=o[b+36>>2];o[c+40>>2]=d;d=o[b+32>>2];o[c+28>>2]=o[b+28>>2];o[c+32>>2]=d;d=o[b+56>>2];o[c+52>>2]=o[b+52>>2];o[c+56>>2]=d;d=o[b+48>>2];o[c+44>>2]=o[b+44>>2];o[c+48>>2]=d;d=o[b+72>>2];o[c+68>>2]=o[b+68>>2];o[c+72>>2]=d;d=o[b+64>>2];o[c+60>>2]=o[b+60>>2];o[c+64>>2]=d;d=o[b+80>>2];o[c+76>>2]=o[b+76>>2];o[c+80>>2]=d;d=o[b+88>>2];o[c+84>>2]=o[b+84>>2];o[c+88>>2]=d;d=o[b+96>>2];o[c+92>>2]=o[b+92>>2];o[c+96>>2]=d;o[c+100>>2]=o[b+100>>2];o[a+4>>2]=o[a+4>>2]+1}function ZJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0);c=M-96|0;M=c;e=s[a+76>>2];f=s[a+36>>2];j=s[a+32>>2];k=s[a+80>>2];p=s[a+52>>2];q=s[a+44>>2];r=s[a+48>>2];m=s[a+84>>2];n=s[a+68>>2];y=s[a+60>>2];z=s[a- -64>>2];A=s[a+28>>2];g=s[b+8>>2];h=s[b>>2];i=s[b+4>>2];o[c+92>>2]=0;u=v(m+v(v(v(h*y)+v(i*z))+v(g*n)));s[c+88>>2]=u;w=v(k+v(v(v(h*q)+v(i*r))+v(g*p)));s[c+84>>2]=w;x=v(e+v(v(v(h*A)+v(i*j))+v(g*f)));s[c+80>>2]=x;g=s[b+20>>2];h=s[b+24>>2];i=s[b+16>>2];o[c+76>>2]=0;B=v(m+v(v(v(y*i)+v(z*g))+v(n*h)));s[c+72>>2]=B;D=v(k+v(v(v(q*i)+v(r*g))+v(p*h)));s[c+68>>2]=D;t=v(e+v(v(v(A*i)+v(j*g))+v(f*h)));s[c+64>>2]=t;g=s[b+36>>2];h=s[b+40>>2];i=s[b+32>>2];o[c+60>>2]=0;m=v(m+v(v(v(y*i)+v(z*g))+v(n*h)));s[c+56>>2]=m;k=v(k+v(v(v(q*i)+v(r*g))+v(p*h)));s[c+52>>2]=k;e=v(e+v(v(v(A*i)+v(j*g))+v(f*h)));s[c+48>>2]=e;o[c+44>>2]=0;p=v(v(v(u+B)+m)*v(.3333333432674408));s[c+40>>2]=p;q=v(v(v(w+D)+k)*v(.3333333432674408));s[c+36>>2]=q;r=v(v(v(x+t)+e)*v(.3333333432674408));s[c+32>>2]=r;b=o[a+8>>2];if(l[o[o[b>>2]+48>>2]](b)&16384){f=s[c+80>>2];o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=1065353216;o[c+20>>2]=1065353216;b=o[a+8>>2];o[c+12>>2]=0;j=v(t-f);k=v(k-w);n=v(D-w);f=v(e-f);e=v(v(j*k)-v(n*f));x=e;t=v(e*e);m=v(m-u);e=v(n*m);n=v(B-u);e=v(e-v(n*k));f=v(v(n*f)-v(j*m));j=v(v(1)/v(C(v(t+v(v(e*e)+v(f*f))))));s[c+8>>2]=v(x*j)+p;s[c+4>>2]=q+v(f*j);s[c>>2]=r+v(e*j);l[o[o[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=o[a+8>>2];b=a+12|0;l[o[o[d>>2]+8>>2]](d,c+80|0,c- -64|0,b);d=o[a+8>>2];l[o[o[d>>2]+8>>2]](d,c- -64|0,c+48|0,b);a=o[a+8>>2];l[o[o[a>>2]+8>>2]](a,c+48|0,c+80|0,b);M=c+96|0}function Si(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);l=s[e+40>>2];m=s[e+24>>2];j=s[e+36>>2];k=s[e+20>>2];g=s[f+4>>2];p=s[e+8>>2];t=s[e+4>>2];u=s[e+32>>2];h=s[f>>2];w=s[e>>2];i=s[f+8>>2];y=s[e+16>>2];o[a+44>>2]=0;o[a+28>>2]=0;o[a+12>>2]=0;z=v(v(v(i*t)+v(k*v(0)))-v(h*j));A=v(v(v(i*w)+v(y*v(0)))-v(h*u));B=v(v(v(i*p)+v(m*v(0)))-v(h*l));r=v(v(d-v(v(v(z*v(0))-v(i*A))+v(h*B)))+c);C=v(v(v(w*v(0))-v(i*y))+v(g*u));D=v(v(v(t*v(0))-v(i*k))+v(g*j));E=v(v(v(p*v(0))-v(i*m))+v(g*l));n=v(v(d-v(v(v(C*v(0))+v(i*D))-v(g*E)))+c);q=v(v(v(0)-v(v(v(g*C)-v(h*D))+v(E*v(0))))+v(0));x=v(v(v(g*B)-v(v(A*v(0))+v(i*z)))+v(0));j=v(v(v(h*k)-v(g*t))+v(j*v(0)));k=v(v(v(h*y)-v(g*w))+v(u*v(0)));p=v(v(v(h*m)-v(g*p))+v(l*v(0)));l=v(v(v(0)-v(v(v(j*v(0))-v(i*k))+v(h*p)))+v(0));m=v(v(v(g*p)-v(v(k*v(0))+v(i*j)))+v(0));t=v(v(x*l)-v(m*r));j=v(v(d-v(v(v(g*k)-v(h*j))+v(p*v(0))))+c);g=v(v(v(0)-v(v(v(g*A)-v(h*z))+v(B*v(0))))+v(0));k=v(v(r*j)-v(g*l));d=v(v(v(0)-v(v(v(D*v(0))-v(i*C))+v(h*E)))+v(0));h=v(v(m*g)-v(x*j));c=v(v(1)/v(v(q*t)+v(v(n*k)+v(d*h))));b=v(v(1)/b);i=v(v(v(r*n)-v(x*d))*c);r=v(v(v(g*d)-v(r*q))*c);p=v(r*v(0));g=v(v(v(x*q)-v(g*n))*c);u=v(g*v(0));s[a+40>>2]=v(b*i)+v(p+u);w=v(v(v(m*d)-v(l*n))*c);d=v(v(v(l*q)-v(j*d))*c);l=v(d*v(0));n=v(v(v(j*n)-v(m*q))*c);q=v(n*v(0));s[a+36>>2]=v(b*w)+v(l+q);m=v(t*c);j=v(k*c);k=v(j*v(0));c=v(h*c);h=v(c*v(0));s[a+32>>2]=v(b*m)+v(k+h);i=v(i*v(0));s[a+24>>2]=i+v(p+v(b*g));g=v(w*v(0));s[a+20>>2]=g+v(l+v(b*n));n=v(m*v(0));s[a+16>>2]=n+v(k+v(b*c));s[a+8>>2]=i+v(v(b*r)+u);s[a+4>>2]=g+v(v(b*d)+q);s[a>>2]=n+v(v(b*j)+h)}function mC(a,b,c,d,e,f){ab(a,7,b,c);m[a+48|0]=0;o[a>>2]=18980;b=o[d+12>>2];o[a+60>>2]=o[d+8>>2];o[a+64>>2]=b;b=o[d+4>>2];o[a+52>>2]=o[d>>2];o[a+56>>2]=b;b=o[d+28>>2];o[a+76>>2]=o[d+24>>2];o[a+80>>2]=b;b=o[d+20>>2];o[a+68>>2]=o[d+16>>2];o[a+72>>2]=b;b=o[d+44>>2];o[a+92>>2]=o[d+40>>2];o[a+96>>2]=b;b=o[d+36>>2];o[a+84>>2]=o[d+32>>2];o[a+88>>2]=b;b=o[d+60>>2];o[a+108>>2]=o[d+56>>2];o[a+112>>2]=b;b=o[d+52>>2];o[a+100>>2]=o[d+48>>2];o[a+104>>2]=b;b=o[e+12>>2];o[a+124>>2]=o[e+8>>2];o[a+128>>2]=b;b=o[e+4>>2];o[a+116>>2]=o[e>>2];o[a+120>>2]=b;b=o[e+28>>2];o[a+140>>2]=o[e+24>>2];o[a+144>>2]=b;b=o[e+20>>2];o[a+132>>2]=o[e+16>>2];o[a+136>>2]=b;b=o[e+44>>2];o[a+156>>2]=o[e+40>>2];o[a+160>>2]=b;b=o[e+36>>2];o[a+148>>2]=o[e+32>>2];o[a+152>>2]=b;b=o[e+60>>2];o[a+172>>2]=o[e+56>>2];o[a+176>>2]=b;b=o[e+52>>2];o[a+164>>2]=o[e+48>>2];o[a+168>>2]=b;o[a+288>>2]=1065353216;o[a+292>>2]=0;o[a+280>>2]=1065353216;o[a+284>>2]=1060320051;o[a+272>>2]=1065353216;o[a+276>>2]=0;o[a+264>>2]=1065353216;o[a+268>>2]=1060320051;o[a+224>>2]=0;o[a+228>>2]=0;o[a+216>>2]=1065353216;o[a+220>>2]=1060320051;o[a+208>>2]=0;o[a+212>>2]=0;o[a+200>>2]=1065353216;o[a+204>>2]=1060320051;o[a+192>>2]=0;o[a+196>>2]=0;o[a+184>>2]=1065353216;o[a+188>>2]=-1082130432;m[a+180|0]=f;o[a+1124>>2]=0;o[a+1116>>2]=0;o[a+1120>>2]=0;m[a+1096|0]=0;o[a+256>>2]=1065353216;o[a+260>>2]=0;o[a+248>>2]=1065353216;o[a+252>>2]=1060320051;o[a+240>>2]=1065353216;o[a+244>>2]=0;o[a+232>>2]=1065353216;o[a+236>>2]=1060320051;o[a+300>>2]=0;b=a+1105|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;m[b+4|0]=0;m[b+5|0]=0;m[b+6|0]=0;m[b+7|0]=0;o[a+1100>>2]=0;o[a+1104>>2]=0;m[a+49|0]=1;Df(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function RJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=0,j=0,k=0,l=0,n=0;a=M-608|0;M=a;g=v(s[b+116>>2]-s[b+52>>2]);f=v(g*g);g=v(s[b+120>>2]-s[b+56>>2]);f=v(f+v(g*g));g=v(s[b+124>>2]-s[b+60>>2]);f=v(f+v(g*g));g=s[b+252>>2];a:{if(!!(f>2]-s[c+52>>2]);h=v(f*f);f=v(s[c+120>>2]-s[c+56>>2]);h=v(h+v(f*f));f=v(s[c+124>>2]-s[c+60>>2]);h=v(h+v(f*f));f=s[c+252>>2];if(h>2];e=o[c+248>>2];d=a+552|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13716;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13432;o[a+596>>2]=e;o[a+580>>2]=e;o[a+556>>2]=8;o[a+552>>2]=15828;o[a+548>>2]=0;o[a+540>>2]=1566444395;o[a+544>>2]=0;o[a+376>>2]=5808;m[a+348|0]=0;o[a+324>>2]=953267991;o[a+12>>2]=a+552;o[a+8>>2]=i;o[a+4>>2]=a+16;o[a>>2]=17056;i=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;g=v(1);b:{if(!Vf(a,i,j,k,l,a+376|0)){break b}f=s[a+540>>2];if(!!(s[b+244>>2]>f)){s[b+244>>2]=f}if(!!(s[c+244>>2]>f)){s[c+244>>2]=f}g=v(1);if(!(f>2];e=o[b+248>>2];d=a+552|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13716;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13432;o[a+596>>2]=e;o[a+580>>2]=e;o[a+556>>2]=8;o[a+552>>2]=15828;o[a+548>>2]=0;o[a+540>>2]=1566444395;o[a+544>>2]=0;o[a+376>>2]=5808;m[a+348|0]=0;o[a+324>>2]=953267991;o[a+12>>2]=n;o[a+8>>2]=a+552;o[a+4>>2]=a+16;o[a>>2]=17056;c:{if(!Vf(a,i,j,k,l,a+376|0)){break c}f=s[a+540>>2];if(!!(s[b+244>>2]>f)){s[b+244>>2]=f}if(!!(s[c+244>>2]>f)){s[c+244>>2]=f}if(!(g>f)){break c}g=f}}M=a+608|0;return v(g)}function pF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,s=0;a:{e=n[b>>1];i=q[b+2>>1];j=o[a+48>>2];s=e+(i<<16)&j+ -1;b:{if(s>>>0>=r[a+4>>2]){break b}d=o[o[a+12>>2]+(s<<2)>>2];if((d|0)==-1){break b}k=o[a+72>>2];h=e&65535;while(1){f=d<<2;e=f+k|0;if((i|0)==q[e+2>>1]?(h|0)==q[e>>1]:0){break a}d=o[f+o[a+32>>2]>>2];if((d|0)!=-1){continue}break}}k=o[a+44>>2];d=k;c:{if((j|0)!=(d|0)){break c}d=j;i=d?d<<1:1;if((d|0)>=(i|0)){break c}d:{if(!i){d=j;break d}o[7709]=o[7709]+1;g=l[o[6609]](i<<2,16)|0;d=o[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){f=d<<2;h=f+g|0;f=f+o[a+52>>2]|0;f=q[f>>1]|q[f+2>>1]<<16;n[h>>1]=f;n[h+2>>1]=f>>>16;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+52>>2];if(e){if(p[a+56|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}}o[a+52>>2]=0}o[a+52>>2]=g;o[a+48>>2]=i;m[a+56|0]=1;d=o[a+44>>2]}e=o[a+52>>2]+(d<<2)|0;c=q[c>>1]|q[c+2>>1]<<16;n[e>>1]=c;n[e+2>>1]=c>>>16;o[a+44>>2]=o[a+44>>2]+1;g=o[a- -64>>2];e:{if((g|0)!=o[a+68>>2]){break e}h=g?g<<1:1;if((g|0)>=(h|0)){break e}f:{if(!h){f=0;break f}o[7709]=o[7709]+1;f=l[o[6609]](h<<2,16)|0;g=o[a+64>>2]}if((g|0)>=1){d=0;while(1){c=d<<2;e=c+f|0;c=c+o[a+72>>2]|0;c=q[c>>1]|q[c+2>>1]<<16;n[e>>1]=c;n[e+2>>1]=c>>>16;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=o[a+72>>2];if(c){if(p[a+76|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+72>>2]=0}o[a+72>>2]=f;o[a+68>>2]=h;m[a+76|0]=1;g=o[a+64>>2]}e=o[a+72>>2]+(g<<2)|0;c=q[b>>1]|q[b+2>>1]<<16;n[e>>1]=c;n[e+2>>1]=c>>>16;o[a+64>>2]=o[a+64>>2]+1;if((j|0)>2]){oF(a);s=n[b>>1]+(q[b+2>>1]<<16)&o[a+48>>2]+ -1}b=o[a+32>>2]+(k<<2)|0;a=o[a+12>>2]+(s<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=k;return}b=o[a+52>>2]+(d<<2)|0;a=q[c>>1]|q[c+2>>1]<<16;n[b>>1]=a;n[b+2>>1]=a>>>16}function Iz(a,b){var c=0,d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0);c=M-160|0;M=c;a:{b:{switch((o[a+388>>2]&15)+ -1|0){case 0:o[c>>2]=21084;e=o[b+12>>2];f=s[e+56>>2];g=s[e+52>>2];i=o[b+8>>2];j=o[i+236>>2];h=s[e+48>>2];e=o[a+192>>2];d=v(l[o[o[e>>2]+48>>2]](e));e=o[b+4>>2];l[o[o[e>>2]+8>>2]](e,o[b+12>>2],c+144|0,c+128|0);e=o[c+156>>2];o[c+104>>2]=o[c+152>>2];o[c+108>>2]=e;e=o[c+132>>2];o[c+112>>2]=o[c+128>>2];o[c+116>>2]=e;e=o[c+140>>2];o[c+120>>2]=o[c+136>>2];o[c+124>>2]=e;s[c+104>>2]=s[c+104>>2]-d;s[c+112>>2]=d+s[c+112>>2];e=o[c+148>>2];o[c+96>>2]=o[c+144>>2];o[c+100>>2]=e;s[c+96>>2]=s[c+96>>2]-d;s[c+100>>2]=s[c+100>>2]-d;s[c+116>>2]=d+s[c+116>>2];s[c+120>>2]=d+s[c+120>>2];s[c+20>>2]=d;k=d;d=v(h-h);h=v(d*d);d=v(g-g);g=v(h+v(d*d));d=v(f-f);s[c+16>>2]=k+v(C(v(g+v(d*d))));o[c+12>>2]=j<<30>>31&i;o[c+8>>2]=b;o[c+4>>2]=a;sb(a+928|0,o[a+928>>2],c+96|0,c);break a;case 1:break b;default:break a}}o[c+20>>2]=0;o[c+4>>2]=1065353216;o[c>>2]=21168;o[c+24>>2]=a;o[c+28>>2]=b;o[c+8>>2]=o[a+456>>2];e=o[b+4>>2];d=v(l[o[o[e>>2]+48>>2]](e));e=o[a+192>>2];d=v(d+v(l[o[o[e>>2]+48>>2]](e)));s[c+12>>2]=d;f=s[o[b+8>>2]+224>>2];s[c+96>>2]=f;o[c+16>>2]=o[(s[a+316>>2]>2];e=o[b+4>>2];l[o[o[e>>2]+8>>2]](e,o[b+12>>2],c+144|0,c+128|0);b=o[c+156>>2];o[c+104>>2]=o[c+152>>2];o[c+108>>2]=b;b=o[c+132>>2];o[c+112>>2]=o[c+128>>2];o[c+116>>2]=b;b=o[c+140>>2];o[c+120>>2]=o[c+136>>2];o[c+124>>2]=b;s[c+104>>2]=s[c+104>>2]-d;s[c+112>>2]=d+s[c+112>>2];s[c+116>>2]=d+s[c+116>>2];b=o[c+148>>2];o[c+96>>2]=o[c+144>>2];o[c+100>>2]=b;s[c+96>>2]=s[c+96>>2]-d;s[c+100>>2]=s[c+100>>2]-d;s[c+120>>2]=d+s[c+120>>2];sb(a+1048|0,o[a+1048>>2],c+96|0,c)}M=c+160|0}function KC(a){a=a|0;var b=0,c=0,d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=0;b=M-144|0;M=b;o[a+36>>2]=0;o[b+136>>2]=0;o[b+140>>2]=0;o[b+128>>2]=0;o[b+132>>2]=0;while(1){z=(b+128|0)+(l<<2)|0;o[z>>2]=1065353216;d=o[a+28>>2];o[b+80>>2]=o[d+4>>2];o[b+84>>2]=o[d+20>>2];c=o[d+36>>2];o[b+92>>2]=0;o[b+88>>2]=c;o[b+96>>2]=o[d+8>>2];o[b+100>>2]=o[d+24>>2];c=o[d+40>>2];o[b+108>>2]=0;o[b+104>>2]=c;o[b+112>>2]=o[d+12>>2];o[b+116>>2]=o[d+28>>2];c=o[d+44>>2];o[b+124>>2]=0;o[b+120>>2]=c;c=o[a+32>>2];o[b+32>>2]=o[c+4>>2];o[b+36>>2]=o[c+20>>2];h=o[c+36>>2];o[b+44>>2]=0;o[b+40>>2]=h;o[b+48>>2]=o[c+8>>2];o[b+52>>2]=o[c+24>>2];h=o[c+40>>2];o[b+60>>2]=0;o[b+56>>2]=h;o[b+64>>2]=o[c+12>>2];o[b+68>>2]=o[c+28>>2];h=o[c+44>>2];o[b+76>>2]=0;o[b+72>>2]=h;i=s[d+52>>2];m=s[d+12>>2];n=s[d+8>>2];j=s[d+56>>2];p=s[d+28>>2];q=s[d+20>>2];r=s[d+24>>2];k=s[d+60>>2];t=s[d+44>>2];w=s[d+36>>2];x=s[d+40>>2];y=s[d+4>>2];e=s[a+308>>2];f=s[a+300>>2];g=s[a+304>>2];o[b+28>>2]=0;s[b+24>>2]=v(k+v(v(v(f*w)+v(g*x))+v(e*t)))-k;s[b+20>>2]=v(j+v(v(v(f*q)+v(g*r))+v(e*p)))-j;s[b+16>>2]=v(i+v(v(v(f*y)+v(g*n))+v(e*m)))-i;i=s[c+52>>2];m=s[c+12>>2];n=s[c+8>>2];j=s[c+56>>2];p=s[c+28>>2];q=s[c+20>>2];r=s[c+24>>2];k=s[c+60>>2];t=s[c+44>>2];w=s[c+36>>2];x=s[c+40>>2];y=s[c+4>>2];e=s[a+324>>2];f=s[a+316>>2];g=s[a+320>>2];o[b+12>>2]=0;s[b+8>>2]=v(k+v(v(v(f*w)+v(g*x))+v(e*t)))-k;s[b+4>>2]=v(j+v(v(v(f*q)+v(g*r))+v(e*p)))-j;s[b>>2]=v(i+v(v(v(f*y)+v(g*n))+v(e*m)))-i;Yd((u(l,84)+a|0)+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,d+396|0,s[d+344>>2],c+396|0,s[c+344>>2]);o[z>>2]=0;l=l+1|0;if((l|0)!=3){continue}break}M=b+144|0}function hm(a,b,c,d,e,f){var g=v(0);o[a+104>>2]=0;o[a+108>>2]=0;m[a+100|0]=0;o[a+96>>2]=0;o[a+92>>2]=e;n[a+6>>1]=65535;n[a+4>>1]=65534;o[a>>2]=4112;if(!e){o[7709]=o[7709]+1;e=l[o[6609]](76,16)|0;yg(e);m[a+100|0]=1;o[a+92>>2]=e}if(!f){o[7709]=o[7709]+1;e=l[o[6609]](24,16)|0;o[e+20>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e>>2]=4176;o[e+12>>2]=0;o[e+16>>2]=0;m[e+20|0]=1;o[e+8>>2]=0;o[a+112>>2]=e;o[7709]=o[7709]+1;e=l[o[6609]](196,16)|0;Bg(e,o[a+112>>2]);o[a+108>>2]=e;m[e+193|0]=1}e=o[b+4>>2];o[a+8>>2]=o[b>>2];o[a+12>>2]=e;e=o[b+12>>2];o[a+16>>2]=o[b+8>>2];o[a+20>>2]=e;b=o[c+12>>2];o[a+32>>2]=o[c+8>>2];o[a+36>>2]=b;b=o[c+4>>2];o[a+24>>2]=o[c>>2];o[a+28>>2]=b;o[a+52>>2]=0;g=v(q[a+6>>1]);s[a+48>>2]=g/v(s[a+32>>2]-s[a+16>>2]);s[a+44>>2]=g/v(s[a+28>>2]-s[a+12>>2]);s[a+40>>2]=g/v(s[a+24>>2]-s[a+8>>2]);o[7709]=o[7709]+1;d=d+1|0;c=d&65535;e=c<<6;b=l[o[6609]](e,16)|0;if(c){f=b+e|0;e=b;while(1){o[e+8>>2]=0;o[e>>2]=0;e=e- -64|0;if((f|0)!=(e|0)){continue}break}}n[a+58>>1]=d;o[a+60>>2]=b;e=1;n[a+64>>1]=1;n[a+56>>1]=0;if(c>>>0>1){while(1){d=b+(e<<6)|0;e=e+1|0;n[d+48>>1]=e;if((c|0)!=(e|0)){continue}break}}n[(b+(c<<6)|0)+ -16>>1]=0;o[7709]=o[7709]+1;b=c<<3;c=l[o[6609]](b,16)|0;o[a+68>>2]=c;o[a+80>>2]=c;o[7709]=o[7709]+1;c=l[o[6609]](b,16)|0;o[a+72>>2]=c;o[a+84>>2]=c;o[7709]=o[7709]+1;b=l[o[6609]](b,16)|0;o[a+76>>2]=b;o[a+88>>2]=b;b=o[a+60>>2];n[b+48>>1]=0;o[b>>2]=0;n[b+54>>1]=1;c=o[a+68>>2];n[c>>1]=0;n[c+2>>1]=0;d=q[a+6>>1];n[c+6>>1]=0;n[c+4>>1]=d;n[b+56>>1]=1;n[b+50>>1]=0;c=o[a+72>>2];n[c>>1]=0;n[c+2>>1]=0;d=q[a+6>>1];n[c+6>>1]=0;n[c+4>>1]=d;n[b+58>>1]=1;n[b+52>>1]=0;b=o[a+76>>2];n[b>>1]=0;n[b+2>>1]=0;a=q[a+6>>1];n[b+6>>1]=0;n[b+4>>1]=a}function jz(a,b,c,d,e,f,g,h,i){var j=0,k=0,n=0,p=v(0),q=v(0),r=0,t=v(0),w=0,x=0,y=v(0),z=v(0),A=v(0),B=0,C=v(0),D=v(0),E=v(0),F=0;if(!((f|0)<2|(g|0)<2)){C=v(f+ -1|0);D=v(g+ -1|0);o[7709]=o[7709]+1;j=u(f,g);n=l[o[6609]]((j|0)!=(j&268435455)?-1:j<<4,16)|0;r=fa((j|0)!=(j&1073741823)?-1:j<<2);while(1){y=s[b+8>>2];p=v(v(w|0)/D);y=v(y+v(p*v(s[d+8>>2]-y)));z=s[c+8>>2];z=v(v(z+v(p*v(s[e+8>>2]-z)))-y);t=s[c+4>>2];q=v(t+v(p*v(s[e+4>>2]-t)));t=s[b+4>>2];t=v(t+v(p*v(s[d+4>>2]-t)));E=v(q-t);q=s[c>>2];A=v(q+v(p*v(s[e>>2]-q)));q=s[b>>2];q=v(q+v(p*v(s[d>>2]-q)));A=v(A-q);F=u(f,w);k=0;while(1){B=k+F|0;x=n+(B<<4)|0;o[x+12>>2]=0;p=v(v(k|0)/C);s[x+8>>2]=y+v(z*p);s[x+4>>2]=t+v(E*p);s[x>>2]=q+v(A*p);o[r+(B<<2)>>2]=1065353216;k=k+1|0;if((k|0)!=(f|0)){continue}break}w=w+1|0;if((w|0)!=(g|0)){continue}break}o[7709]=o[7709]+1;j=ac(l[o[6609]](1252,16)|0,a,j,n,r);if(h&1){s[o[j+720>>2]+88>>2]=0;m[j+924|0]=1}if(h&2){s[(o[j+720>>2]+u(f+ -1|0,104)|0)+88>>2]=0;m[j+924|0]=1}if(h&4){s[(o[j+720>>2]+u(u(g+ -1|0,f),104)|0)+88>>2]=0;m[j+924|0]=1}if(h&8){s[(o[j+720>>2]+u((u(g+ -1|0,f)+f|0)+ -1|0,104)|0)+88>>2]=0;m[j+924|0]=1}if(n){if(n){o[7710]=o[7710]+1;l[o[6610]](n)}}ba(r);x=(f|0)>0;d=0;while(1){c=g;if(x){w=u(d,f);a=d+1|0;h=u(a,f);k=0;while(1){b=k;e=k+w|0;a:{b:{k=k+1|0;if((k|0)<(f|0)){n=k+w|0;wa(j,e,n,0,0);if((a|0)>=(g|0)){break a}r=b+h|0;wa(j,e,r,0,0);if(!(b+d&1)){break b}b=h+k|0;Ta(j,e,n,b,0);Ta(j,e,b,r,0);if(!i){break a}wa(j,e,b,0,0);break a}if((a|0)>=(g|0)){break a}wa(j,e,b+h|0,0,0);break a}Ta(j,r,e,n,0);Ta(j,r,n,h+k|0,0);if(!i){break a}wa(j,n,r,0,0)}if((f|0)!=(k|0)){continue}break}}else{a=d+1|0}d=a;if((c|0)!=(d|0)){continue}break}}return j}function nJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),M=v(0),N=0,O=0,P=0,Q=0,R=0,S=0;J=o[a+12>>2];if((J|0)<1){return v(v(1))}f=p[a+28|0];N=f?b:c;b=f?c:b;O=o[b- -64>>2];K=s[b+60>>2];L=s[b+56>>2];M=s[b+52>>2];P=o[b+48>>2];h=s[b+44>>2];i=s[b+40>>2];j=s[b+36>>2];Q=o[b+32>>2];k=s[b+28>>2];m=s[b+24>>2];n=s[b+20>>2];R=o[b+16>>2];q=s[b+12>>2];r=s[b+8>>2];x=o[b+260>>2];t=s[b+4>>2];S=o[b+192>>2];w=v(1);f=0;while(1){c=o[S+24>>2]+u(f,80)|0;g=s[c+56>>2];y=s[c+52>>2];z=s[c+48>>2];A=s[c+36>>2];B=s[c+20>>2];C=s[c+4>>2];D=s[c+40>>2];E=s[c+24>>2];F=s[c+8>>2];G=s[c+32>>2];H=s[c>>2];I=s[c+16>>2];o[b+64>>2]=0;o[b+48>>2]=0;o[b+32>>2]=0;o[b+16>>2]=0;o[b+260>>2]=x+1;s[b+36>>2]=v(v(j*H)+v(i*I))+v(h*G);s[b+20>>2]=v(v(n*H)+v(m*I))+v(k*G);s[b+4>>2]=v(v(t*H)+v(r*I))+v(q*G);s[b+44>>2]=v(v(j*F)+v(i*E))+v(h*D);s[b+40>>2]=v(v(j*C)+v(i*B))+v(h*A);s[b+28>>2]=v(v(n*F)+v(m*E))+v(k*D);s[b+24>>2]=v(v(n*C)+v(m*B))+v(k*A);s[b+12>>2]=v(v(t*F)+v(r*E))+v(q*D);s[b+8>>2]=v(v(t*C)+v(r*B))+v(q*A);s[b+60>>2]=K+v(v(v(j*z)+v(i*y))+v(h*g));s[b+56>>2]=L+v(v(v(n*z)+v(m*y))+v(k*g));s[b+52>>2]=M+v(v(v(t*z)+v(r*y))+v(q*g));c=o[o[a+20>>2]+(f<<2)>>2];g=v(l[o[o[c>>2]+12>>2]](c,b,N,d,e));o[b+64>>2]=O;s[b+60>>2]=K;s[b+56>>2]=L;s[b+52>>2]=M;o[b+48>>2]=P;s[b+44>>2]=h;s[b+40>>2]=i;s[b+36>>2]=j;o[b+32>>2]=Q;s[b+28>>2]=k;s[b+24>>2]=m;s[b+20>>2]=n;o[b+16>>2]=R;s[b+12>>2]=q;s[b+8>>2]=r;s[b+4>>2]=t;x=o[b+260>>2]+1|0;o[b+260>>2]=x;w=g>2];if(h){q=h;while(1){if(o[q+20>>2]>o[a+100>>2]){h=o[q+12>>2];m=o[h+92>>2];n=o[h+96>>2];k=o[c+88>>2];l=o[h+88>>2];j=o[c+92>>2];h=o[c+96>>2];o[i+44>>2]=-1;p=n-h|0;o[i+40>>2]=p;j=m-j|0;o[i+36>>2]=j;h=l-k|0;o[i+32>>2]=h;n=j;s=j>>31;j=e;k=zL(n,s,o[j+8>>2],o[j+12>>2]);l=N;m=k;k=h;t=h>>31;h=zL(h,t,o[j>>2],o[j+4>>2]);j=m+h|0;m=N+l|0;m=j>>>0>>0?m+1|0:m;l=p;u=l>>31;h=zL(l,u,o[e+16>>2],o[e+20>>2]);p=h+j|0;j=N+m|0;j=p>>>0>>0?j+1|0:j;h=p;p=f;m=zL(o[p+8>>2],o[p+12>>2],n,s);n=N;k=zL(o[p>>2],o[p+4>>2],k,t);p=k+m|0;n=N+n|0;n=p>>>0>>0?n+1|0:n;l=zL(o[f+16>>2],o[f+20>>2],l,u);k=l+p|0;m=N+n|0;m=k>>>0>>0?m+1|0:m;l=k;k=m;a:{if((k|0)>0?1:(k|0)>=0?l>>>0<1?0:1:0){o[i+8>>2]=l;o[i+12>>2]=k;o[i+24>>2]=1;n=-1;l=0;break a}if((k|0)<-1?1:(k|0)<=-1?l>>>0>4294967295?0:1:0){o[i+24>>2]=-1;o[i+8>>2]=0-l;o[i+12>>2]=0-((0>>0)+k|0);n=1;l=0;break a}o[i+8>>2]=0;o[i+12>>2]=0;n=0;o[i+24>>2]=0;l=1}b:{c:{d:{k=i;p=i;if((j|0)<0?1:(j|0)<=0?h>>>0>0?0:1:0){if((j|0)>-1?1:(j|0)>=-1?h>>>0<=4294967295?0:1:0){break d}o[i+24>>2]=n;j=0-((0>>0)+j|0)|0;h=0-h|0}o[p+16>>2]=h;o[k+20>>2]=j;break c}o[i+16>>2]=0;o[i+20>>2]=0;if(l){break b}}if(!r){h=o[i+12>>2];o[g>>2]=o[i+8>>2];o[g+4>>2]=h;o[g+16>>2]=o[i+24>>2];h=o[i+20>>2];o[g+8>>2]=o[i+16>>2];o[g+12>>2]=h;r=q;break b}h=_b(i+8|0,g);if((h|0)<=-1){h=o[i+12>>2];o[g>>2]=o[i+8>>2];o[g+4>>2]=h;o[g+16>>2]=o[i+24>>2];h=o[i+20>>2];o[g+8>>2]=o[i+16>>2];o[g+12>>2]=h;r=q;break b}if(h){break b}r=(hf(r,q,d,i+32|0)|0)!=2^b?q:r}h=o[c+8>>2]}q=o[q>>2];if((q|0)!=(h|0)){continue}break}}M=i+48|0;return r}function wg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[b+16>>2]=o[a+4>>2];o[b+20>>2]=o[a+8>>2];o[b+24>>2]=o[a+12>>2];o[b+28>>2]=o[a+16>>2];o[b+32>>2]=o[a+20>>2];o[b+36>>2]=o[a+24>>2];o[b+40>>2]=o[a+28>>2];o[b+44>>2]=o[a+32>>2];o[b+48>>2]=o[a+36>>2];o[b+52>>2]=o[a+40>>2];o[b+56>>2]=o[a+44>>2];o[b+60>>2]=o[a+48>>2];o[b+64>>2]=o[a+52>>2];o[b+68>>2]=o[a+56>>2];o[b+72>>2]=o[a+60>>2];o[b+76>>2]=o[a- -64>>2];o[b+80>>2]=o[a+68>>2];o[b+84>>2]=o[a+72>>2];o[b+88>>2]=o[a+76>>2];o[b+92>>2]=o[a+80>>2];o[b+96>>2]=o[a+84>>2];o[b+100>>2]=o[a+88>>2];o[b+104>>2]=o[a+92>>2];o[b+108>>2]=o[a+96>>2];o[b+112>>2]=o[a+100>>2];o[b+116>>2]=o[a+104>>2];o[b+120>>2]=o[a+108>>2];o[b+124>>2]=o[a+112>>2];o[b+128>>2]=o[a+116>>2];o[b+132>>2]=o[a+120>>2];o[b+136>>2]=o[a+124>>2];o[b+140>>2]=o[a+128>>2];o[b+144>>2]=o[a+132>>2];o[b+148>>2]=o[a+136>>2];o[b+152>>2]=o[a+140>>2];o[b+156>>2]=o[a+144>>2];o[b+160>>2]=o[a+148>>2];o[b+164>>2]=o[a+152>>2];o[b+168>>2]=o[a+156>>2];o[b+172>>2]=o[a+160>>2];o[b+176>>2]=o[a+164>>2];o[b+180>>2]=o[a+168>>2];o[b+184>>2]=o[a+172>>2];o[b+188>>2]=o[a+176>>2];o[b+224>>2]=o[a+180>>2];d=o[a+184>>2];o[b>>2]=0;o[b+192>>2]=d;d=l[o[o[c>>2]+28>>2]](c,o[a+192>>2])|0;o[b+8>>2]=0;o[b+4>>2]=d;o[b+228>>2]=o[a+204>>2];o[b+232>>2]=o[a+208>>2];o[b+236>>2]=o[a+212>>2];o[b+240>>2]=o[a+216>>2];o[b+196>>2]=o[a+220>>2];o[b+200>>2]=o[a+224>>2];o[b+204>>2]=o[a+232>>2];o[b+208>>2]=o[a+228>>2];o[b+244>>2]=o[a+236>>2];d=l[o[o[c>>2]+40>>2]](c,a)|0;e=l[o[o[c>>2]+28>>2]](c,d)|0;o[b+12>>2]=e;if(e){l[o[o[c>>2]+48>>2]](c,d)}o[b+212>>2]=o[a+244>>2];o[b+216>>2]=o[a+248>>2];o[b+220>>2]=o[a+252>>2];o[b+248>>2]=o[a+256>>2];return 5332}function Of(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{e:{c=o[a>>2];f:{if((c|0)>=4){if(p[b|0]&8){e=c;break f}e=c+ -1|0;o[a>>2]=e;d=(e<<4)+a|0;c=o[d+16>>2];o[a+60>>2]=o[d+12>>2];o[a+64>>2]=c;c=o[d+8>>2];o[a+52>>2]=o[d+4>>2];o[a+56>>2]=c;c=o[d+88>>2];o[a+132>>2]=o[d+84>>2];o[a+136>>2]=c;c=o[d+96>>2];o[a+140>>2]=o[d+92>>2];o[a+144>>2]=c;c=o[d+176>>2];o[a+220>>2]=o[d+172>>2];o[a+224>>2]=c;c=o[d+168>>2];o[a+212>>2]=o[d+164>>2];o[a+216>>2]=c;break f}e=3;if((c|0)!=3){break e}}if(p[b|0]&4){break d}e=e+ -1|0;o[a>>2]=e;d=(e<<4)+a|0;c=o[d+16>>2];o[a+44>>2]=o[d+12>>2];o[a+48>>2]=c;c=o[d+8>>2];o[a+36>>2]=o[d+4>>2];o[a+40>>2]=c;c=o[d+88>>2];o[a+116>>2]=o[d+84>>2];o[a+120>>2]=c;c=o[d+96>>2];o[a+124>>2]=o[d+92>>2];o[a+128>>2]=c;c=o[d+176>>2];o[a+204>>2]=o[d+172>>2];o[a+208>>2]=c;c=o[d+168>>2];o[a+196>>2]=o[d+164>>2];o[a+200>>2]=c;break d}e=2;if((c|0)<2){break c}}if(p[b|0]&2){break b}e=e+ -1|0;o[a>>2]=e;d=(e<<4)+a|0;c=o[d+16>>2];o[a+28>>2]=o[d+12>>2];o[a+32>>2]=c;c=o[d+8>>2];o[a+20>>2]=o[d+4>>2];o[a+24>>2]=c;c=o[d+88>>2];o[a+100>>2]=o[d+84>>2];o[a+104>>2]=c;c=o[d+96>>2];o[a+108>>2]=o[d+92>>2];o[a+112>>2]=c;c=o[d+176>>2];o[a+188>>2]=o[d+172>>2];o[a+192>>2]=c;c=o[d+168>>2];o[a+180>>2]=o[d+164>>2];o[a+184>>2]=c;break b}e=1;if((c|0)!=1){break a}}if(m[b|0]&1){break a}b=e+ -1|0;o[a>>2]=b;c=b<<4;e=c+(a+4|0)|0;b=o[e+4>>2];o[a+4>>2]=o[e>>2];o[a+8>>2]=b;b=o[e+12>>2];o[a+12>>2]=o[e+8>>2];o[a+16>>2]=b;e=c+(a+84|0)|0;b=o[e+4>>2];o[a+84>>2]=o[e>>2];o[a+88>>2]=b;b=o[e+12>>2];o[a+92>>2]=o[e+8>>2];o[a+96>>2]=b;c=c+(a+164|0)|0;b=o[c+12>>2];o[a+172>>2]=o[c+8>>2];o[a+176>>2]=b;b=o[c+4>>2];o[a+164>>2]=o[c>>2];o[a+168>>2]=b}}function VK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=0,k=0;f=M-16|0;M=f;o[6742]=o[6742]+1;if(o[a+4>>2]&2){d=o[b+192>>2];g=v(l[o[o[d>>2]+20>>2]](d,s[6605]));s[f+12>>2]=g;d=o[c+192>>2];h=v(l[o[o[d>>2]+20>>2]](d,s[6605]));s[f+8>>2]=h;d=g>2];g=s[c+184>>2];h=s[b+184>>2];e=o[a+68>>2];j=o[e+8>>2];a:{b:{if(j){d=o[e+12>>2];k=o[d>>2];o[e+8>>2]=j+ -1;o[e+12>>2]=k;break b}d=0;if(p[a+4|0]&4){break a}o[7709]=o[7709]+1;d=l[o[6609]](772,16)|0}o[d>>2]=1025;o[d+124>>2]=0;o[d+128>>2]=0;m[d+120|0]=0;o[d+116>>2]=0;o[d+132>>2]=0;o[d+136>>2]=0;o[d+140>>2]=0;o[d+144>>2]=0;o[d+148>>2]=0;o[d+152>>2]=0;o[d+308>>2]=0;o[d+312>>2]=0;m[d+304|0]=0;o[d+300>>2]=0;o[d+316>>2]=0;o[d+320>>2]=0;o[d+324>>2]=0;o[d+328>>2]=0;o[d+332>>2]=0;o[d+336>>2]=0;o[d+492>>2]=0;o[d+496>>2]=0;m[d+488|0]=0;o[d+484>>2]=0;o[d+500>>2]=0;o[d+504>>2]=0;o[d+508>>2]=0;o[d+512>>2]=0;o[d+516>>2]=0;o[d+520>>2]=0;m[d+672|0]=0;o[d+668>>2]=0;o[d+700>>2]=0;o[d+704>>2]=0;o[d+692>>2]=0;o[d+696>>2]=0;o[d+684>>2]=0;o[d+688>>2]=0;o[d+676>>2]=0;o[d+680>>2]=0;o[d+740>>2]=b;o[d+744>>2]=c;o[d+748>>2]=0;o[d+752>>2]=i;s[d+756>>2]=h>2];o[d+768>>2]=c;c:{if(o[a+16>>2]!=(c|0)){break c}e=c?c<<1:1;if((c|0)>=(e|0)){break c}d:{if(!e){i=0;break d}o[7709]=o[7709]+1;i=l[o[6609]](e<<2,16)|0;c=o[a+12>>2]}if((c|0)>=1){b=0;while(1){j=b<<2;o[j+i>>2]=o[j+o[a+20>>2]>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}c=o[a+12>>2]}o[a+20>>2]=0}o[a+20>>2]=i;o[a+16>>2]=e;m[a+24|0]=1}o[o[a+20>>2]+(c<<2)>>2]=d;o[a+12>>2]=c+1}M=f+16|0;return d|0}function $y(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;a:{i=o[a+48>>2];g=o[b>>2];e=(g<<15^-1)+g|0;e=u(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=i+ -1&(e>>16^e);b:{if(j>>>0>=r[a+4>>2]){break b}d=o[o[a+12>>2]+(j<<2)>>2];if((d|0)==-1){break b}h=o[a+72>>2];while(1){e=d<<2;if((g|0)==o[e+h>>2]){break a}d=o[e+o[a+32>>2]>>2];if((d|0)!=-1){continue}break}}n=o[a+44>>2];d=n;c:{if((i|0)!=(d|0)){break c}d=i;k=d?d<<1:1;if((d|0)>=(k|0)){break c}d:{if(!k){d=i;break d}o[7709]=o[7709]+1;f=l[o[6609]](k<<3,16)|0;d=o[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){h=d<<3;q=h+f|0;g=h+o[a+52>>2]|0;h=o[g+4>>2];o[q>>2]=o[g>>2];o[q+4>>2]=h;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+52>>2];if(e){if(p[a+56|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}}o[a+52>>2]=0}o[a+52>>2]=f;o[a+48>>2]=k;m[a+56|0]=1;d=o[a+44>>2]}e=o[c+4>>2];d=o[a+52>>2]+(d<<3)|0;o[d>>2]=o[c>>2];o[d+4>>2]=e;o[a+44>>2]=o[a+44>>2]+1;f=o[a- -64>>2];e:{if((f|0)!=o[a+68>>2]){break e}h=f?f<<1:1;if((f|0)>=(h|0)){break e}d=0;e=0;if(h){o[7709]=o[7709]+1;e=l[o[6609]](h<<2,16)|0;f=o[a+64>>2]}g=o[a+72>>2];f:{g:{if((f|0)>=1){while(1){c=d<<2;o[c+e>>2]=o[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break g}}if(!g){break f}}if(p[a+76|0]){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}o[a+72>>2]=0;f=o[a+64>>2]}o[a+72>>2]=e;o[a+68>>2]=h;m[a+76|0]=1}o[o[a+72>>2]+(f<<2)>>2]=o[b>>2];o[a+64>>2]=o[a+64>>2]+1;if((i|0)>2]){_y(a);b=o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+48>>2]+ -1&(b>>16^b)}b=o[a+32>>2]+(n<<2)|0;a=o[a+12>>2]+(j<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=n;return}b=o[a+52>>2]+(d<<3)|0;a=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=a}function cc(a,b){var c=v(0),d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0;d=s[((b<<2)+a|0)+1192>>2];e=(b<<6)+a|0;f=s[e+868>>2];g=s[e+872>>2];a:{if(f>=g){break a}if(!!(dv(3.1415927410125732))){break b}c=v(c+v(-6.2831854820251465))}h=v(w(c));c=ya(v(g-d),v(6.2831854820251465));c:{if(!!(cv(3.1415927410125732))){break c}c=v(c+v(-6.2831854820251465))}d=hg)){break a}c=ya(v(d-g),v(6.2831854820251465));d:{if(!!(cv(3.1415927410125732))){break d}c=v(c+v(-6.2831854820251465))}h=v(w(c));c=ya(v(d-f),v(6.2831854820251465));e:{if(!!(cv(3.1415927410125732))){break e}c=v(c+v(-6.2831854820251465))}d=v(w(c))>2]=d;f:{g:{h:{if(!!(f>g)){i=((b<<6)+a|0)+924|0;break h}if(!!(f>d)){a=(b<<6)+a|0;c=v(d-f);s[a+916>>2]=c;o[a+924>>2]=1;if(!!(c>v(3.1415927410125732))){s[a+916>>2]=c+v(-6.2831854820251465);break g}if(!(c>2]=c+v(6.2831854820251465);break g}e=(b<<6)+a|0;i=e+924|0;if(!(g>2]=2;c=v(d-g);s[e+916>>2]=c;if(!!(c>v(3.1415927410125732))){s[e+916>>2]=c+v(-6.2831854820251465);break g}if(!(c>2]=c+v(6.2831854820251465);break g}o[i>>2]=0;e=0;if(!p[((b<<6)+a|0)+912|0]){break f}}e=1}return e}function cA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=v(0),l=0,m=0,n=0,p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=0;g=M-112|0;M=g;k=s[b>>2];r=s[c>>2];p=s[b+4>>2];t=s[c+4>>2];q=s[b+8>>2];w=s[c+8>>2];o[g+108>>2]=0;q=v(w-q);s[g+104>>2]=q;p=v(t-p);s[g+100>>2]=p;k=v(r-k);s[g+96>>2]=k;j=o[a+988>>2];a:{if(!j){h=o[a+752>>2];if((h|0)<1){break a}c=0;while(1){j=o[a+760>>2]+u(c,44)|0;k=pf(b,g+96|0,o[j+8>>2]+8|0,o[j+12>>2]+8|0,o[j+16>>2]+8|0,s[d>>2]);if(!!(k>v(0))){o[e>>2]=3;o[f>>2]=c;s[d>>2]=k;m=m+1|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}h=o[d>>2];o[g+32>>2]=20428;i=o[b+12>>2];o[g+44>>2]=o[b+8>>2];o[g+48>>2]=i;i=o[b+4>>2];n=o[b>>2];o[g+80>>2]=0;s[g+76>>2]=q;s[g+72>>2]=p;o[g+36>>2]=n;o[g+40>>2]=i;s[g+68>>2]=k;i=o[c+12>>2];o[g+60>>2]=o[c+8>>2];o[g+64>>2]=i;i=o[c+4>>2];o[g+52>>2]=o[c>>2];o[g+56>>2]=i;o[g+88>>2]=0;o[g+92>>2]=0;o[g+84>>2]=h;Cl(j,b,c,g+32|0);c=o[g+88>>2];if(!c){break a}o[d>>2]=o[g+84>>2];o[e>>2]=3;o[f>>2]=(c-o[a+760>>2]|0)/44;m=1}if(o[a+772>>2]>=1){j=0;while(1){x=o[a+780>>2];c=0;while(1){n=(u(j,104)+x|0)+8|0;i=u(c,12);h=o[n+(o[i+20464>>2]<<2)>>2];l=o[h+20>>2];o[g+40>>2]=o[h+16>>2];o[g+44>>2]=l;l=o[h+12>>2];o[g+32>>2]=o[h+8>>2];o[g+36>>2]=l;h=o[n+(o[i+20468>>2]<<2)>>2];l=o[h+20>>2];o[g+24>>2]=o[h+16>>2];o[g+28>>2]=l;l=o[h+12>>2];o[g+16>>2]=o[h+8>>2];o[g+20>>2]=l;h=o[n+(o[i+20472>>2]<<2)>>2];i=o[h+20>>2];o[g+8>>2]=o[h+16>>2];o[g+12>>2]=i;i=o[h+12>>2];o[g>>2]=o[h+8>>2];o[g+4>>2]=i;k=pf(b,g+96|0,g+32|0,g+16|0,g,s[d>>2]);if(!!(k>v(0))){o[e>>2]=4;o[f>>2]=j;s[d>>2]=k;m=m+1|0}c=c+1|0;if((c|0)!=4){continue}break}j=j+1|0;if((j|0)>2]){continue}break}}M=g+112|0;return m}function NH(a,b,c,d){var e=v(0),f=v(0),g=0,h=v(0),i=0,j=v(0),k=v(0),m=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=M-16|0;M=i;a:{if(p[a+60|0]){j=s[a+28>>2];h=s[a+12>>2];e=s[c+8>>2];e=e>2];e=v(v((j=v(0)){g=~~e>>>0;break b}g=0}x=s[a+40>>2];r=s[a+24>>2];e=s[a+8>>2];y=s[a+36>>2];t=s[a+20>>2];m=s[a+4>>2];f=s[c>>2];k=s[c+4>>2];z=g&65534;n[i+14>>1]=z;c=i;k=k=v(0)){g=~~k>>>0;break c}g=0}A=g&65534;n[c+12>>1]=A;c=i;f=f=v(0)){g=~~f>>>0;break d}g=0}B=g&65534;n[c+10>>1]=B;f=s[d+8>>2];f=f=v(0)){c=~~h>>>0;break e}c=0}h=s[d>>2];j=s[d+4>>2];C=c|1;n[i+8>>1]=C;c=i;j=j=v(0)){d=~~e>>>0;break f}d=0}D=d|1;n[c+6>>1]=D;c=i;e=h=v(0)){d=~~e>>>0;break g}d=0}E=d|1;n[c+4>>1]=E;h:{switch(o[a+144>>2]){case 0:d=0;F=o[a+56>>2];if((F|0)>=1){a=o[a+136>>2];c=0;while(1){u=o[a+12>>2];G=(u|0)<0;g=B>>>0<=q[a+6>>1]&E>>>0>=q[a>>1]&z>>>0<=q[a+10>>1]&C>>>0>=q[a+4>>1]&A>>>0<=q[a+8>>1]&D>>>0>=q[a+2>>1];if(!(G|!g)){l[o[o[b>>2]+8>>2]](b,u>>>21|0,u&2097151)}i:{if(!((g^-1)&G)){c=c+1|0;a=a+16|0;break i}g=o[a+12>>2];c=c-g|0;a=a-(g<<4)|0}d=d+1|0;if((c|0)<(F|0)){continue}break}}if(o[6750]>=(d|0)){break a}o[6750]=d;break a;case 1:MH(a,b,i+10|0,i+4|0);break a;case 2:break h;default:break a}}bl(a,o[a+136>>2],b,i+10|0,i+4|0);break a}LH(a,b,c,d)}M=i+16|0}function Fy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=0;e=M-256|0;M=e;ia(22707);o[e+32>>2]=22764;f=o[b+12>>2];o[e+76>>2]=o[b+8>>2];o[e+80>>2]=f;f=o[b+4>>2];o[e+68>>2]=o[b>>2];o[e+72>>2]=f;f=o[c+12>>2];o[e+92>>2]=o[c+8>>2];o[e+96>>2]=f;f=o[c>>2];n=o[c+4>>2];o[e+104>>2]=0;o[e+108>>2]=0;o[e+112>>2]=0;o[e+116>>2]=0;o[e+124>>2]=0;o[e+128>>2]=0;o[e+120>>2]=1065353216;o[e+132>>2]=0;o[e+136>>2]=0;o[e+140>>2]=1065353216;o[e+144>>2]=0;o[e+84>>2]=f;o[e+88>>2]=n;o[e+248>>2]=d;o[e+100>>2]=1065353216;o[e+244>>2]=a;d=o[e+72>>2];o[e+148>>2]=o[e+68>>2];o[e+152>>2]=d;d=o[e+80>>2];o[e+156>>2]=o[e+76>>2];o[e+160>>2]=d;o[e+164>>2]=1065353216;o[e+176>>2]=0;o[e+180>>2]=0;o[e+168>>2]=0;o[e+172>>2]=0;o[e+184>>2]=1065353216;o[e+196>>2]=0;o[e+200>>2]=0;o[e+188>>2]=0;o[e+192>>2]=0;o[e+204>>2]=1065353216;o[e+208>>2]=0;d=o[c+12>>2];o[e+220>>2]=o[c+8>>2];o[e+224>>2]=d;d=o[c+4>>2];o[e+212>>2]=o[c>>2];o[e+216>>2]=d;j=v(s[c>>2]-s[b>>2]);g=v(s[c+4>>2]-s[b+4>>2]);h=v(s[c+8>>2]-s[b+8>>2]);i=v(v(1)/v(C(v(v(v(j*j)+v(g*g))+v(h*h)))));h=v(h*i);k=h==v(0)?v(1.0000000150474662e+30):v(v(1)/h);s[e+44>>2]=k;g=v(g*i);m=g==v(0)?v(1.0000000150474662e+30):v(v(1)/g);s[e+40>>2]=m;o[e+60>>2]=k>2]=m>2]=j;o[e+52>>2]=j>2]=v(v(i*v(s[e+84>>2]-s[e+68>>2]))+v(g*v(s[e+88>>2]-s[e+72>>2])))+v(h*v(s[e+92>>2]-s[e+76>>2]));a=o[a+68>>2];o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;l[o[o[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);ga();M=e+256|0}function tK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=0;e=M-256|0;M=e;o[e+32>>2]=7220;f=o[b+12>>2];o[e+76>>2]=o[b+8>>2];o[e+80>>2]=f;f=o[b+4>>2];o[e+68>>2]=o[b>>2];o[e+72>>2]=f;f=o[c+12>>2];o[e+92>>2]=o[c+8>>2];o[e+96>>2]=f;f=o[c>>2];n=o[c+4>>2];o[e+104>>2]=0;o[e+108>>2]=0;o[e+112>>2]=0;o[e+116>>2]=0;o[e+124>>2]=0;o[e+128>>2]=0;o[e+120>>2]=1065353216;o[e+132>>2]=0;o[e+136>>2]=0;o[e+140>>2]=1065353216;o[e+144>>2]=0;o[e+84>>2]=f;o[e+88>>2]=n;o[e+248>>2]=d;o[e+100>>2]=1065353216;o[e+244>>2]=a;d=o[e+72>>2];o[e+148>>2]=o[e+68>>2];o[e+152>>2]=d;d=o[e+80>>2];o[e+156>>2]=o[e+76>>2];o[e+160>>2]=d;o[e+164>>2]=1065353216;o[e+176>>2]=0;o[e+180>>2]=0;o[e+168>>2]=0;o[e+172>>2]=0;o[e+184>>2]=1065353216;o[e+196>>2]=0;o[e+200>>2]=0;o[e+188>>2]=0;o[e+192>>2]=0;o[e+204>>2]=1065353216;o[e+208>>2]=0;d=o[c+12>>2];o[e+220>>2]=o[c+8>>2];o[e+224>>2]=d;d=o[c+4>>2];o[e+212>>2]=o[c>>2];o[e+216>>2]=d;j=v(s[c>>2]-s[b>>2]);g=v(s[c+4>>2]-s[b+4>>2]);h=v(s[c+8>>2]-s[b+8>>2]);i=v(v(1)/v(C(v(v(v(j*j)+v(g*g))+v(h*h)))));h=v(h*i);k=h==v(0)?v(0xde0b6b000000000):v(v(1)/h);s[e+44>>2]=k;g=v(g*i);m=g==v(0)?v(0xde0b6b000000000):v(v(1)/g);s[e+40>>2]=m;o[e+60>>2]=k>2]=m>2]=j;o[e+52>>2]=j>2]=v(v(i*v(s[e+84>>2]-s[e+68>>2]))+v(g*v(s[e+88>>2]-s[e+72>>2])))+v(h*v(s[e+92>>2]-s[e+76>>2]));a=o[a+68>>2];o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;l[o[o[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);M=e+256|0}function ne(a){a=a|0;var b=0;o[a>>2]=9476;if(p[a+20|0]){b=o[o[a+16>>2]+16>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+16>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}if(p[a+12|0]){b=o[o[a+8>>2]+16>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+8>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}b=o[a+32>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+32>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+36>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+36>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+40>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+40>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+44>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+44>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+48>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+48>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+56>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+56>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+60>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+60>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+76>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+76>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+80>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+80>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+72>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+72>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+88>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+88>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+84>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+84>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+24>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+28>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+28>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}return a|0}function Fz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;a:{j=o[a+48>>2];f=o[b>>2];d=(f<<15^-1)+f|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;k=j+ -1&(d>>16^d);b:{if(k>>>0>=r[a+4>>2]){break b}e=o[o[a+12>>2]+(k<<2)>>2];if((e|0)==-1){break b}d=o[a+72>>2];while(1){if((f|0)==o[d+(e<<3)>>2]){break a}e=o[o[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}n=o[a+44>>2];d=n;c:{if((j|0)!=(d|0)){break c}d=j;g=d?d<<1:1;if((d|0)>=(g|0)){break c}e=0;if(g){o[7709]=o[7709]+1;i=l[o[6609]](g<<2,16)|0;d=o[a+44>>2]}h=o[a+52>>2];d:{e:{if((d|0)>=1){while(1){f=e<<2;o[f+i>>2]=o[f+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(!h){break d}}if(p[a+56|0]){if(h){o[7710]=o[7710]+1;l[o[6610]](h)}}o[a+52>>2]=0;d=o[a+44>>2]}o[a+52>>2]=i;o[a+48>>2]=g;m[a+56|0]=1}o[o[a+52>>2]+(d<<2)>>2]=o[c>>2];o[a+44>>2]=o[a+44>>2]+1;d=o[a- -64>>2];f:{if((d|0)!=o[a+68>>2]){break f}g=d?d<<1:1;if((d|0)>=(g|0)){break f}g:{if(!g){i=0;break g}o[7709]=o[7709]+1;i=l[o[6609]](g<<3,16)|0;d=o[a+64>>2]}if((d|0)>=1){e=0;while(1){c=e<<3;h=c+i|0;f=c+o[a+72>>2]|0;c=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=c;e=e+1|0;if((e|0)!=(d|0)){continue}break}}c=o[a+72>>2];if(c){if(p[a+76|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+72>>2]=0}o[a+72>>2]=i;o[a+68>>2]=g;m[a+76|0]=1;d=o[a+64>>2]}c=o[b+4>>2];d=o[a+72>>2]+(d<<3)|0;o[d>>2]=o[b>>2];o[d+4>>2]=c;o[a+64>>2]=o[a+64>>2]+1;if((j|0)>2]){Al(a);b=o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;k=o[a+48>>2]+ -1&(b>>16^b)}b=o[a+32>>2]+(n<<2)|0;a=o[a+12>>2]+(k<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=n;return}o[o[a+52>>2]+(e<<2)>>2]=o[c>>2]}function Kz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=0,f=v(0),g=0,h=0,i=v(0),j=0,k=v(0),l=v(0),m=v(0),n=v(0),p=0,q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0;w=o[a+832>>2];if((w|0)>=1){C=o[a+840>>2];while(1){d=u(p,56)+C|0;a=d;x=v(0);y=v(0);z=v(0);j=o[d>>2];q=s[j+8>>2];e=o[d+4>>2];g=o[e+8>>2];f=s[d+8>>2];h=o[e+12>>2];i=s[d+12>>2];e=o[e+16>>2];b=s[d+16>>2];A=v(v(v(s[g+8>>2]*f)+v(s[h+8>>2]*i))+v(s[e+8>>2]*b));B=v(v(q-s[j+24>>2])-v(A-v(v(v(f*s[g+24>>2])+v(i*s[h+24>>2]))+v(b*s[e+24>>2]))));m=s[d+24>>2];r=s[j+12>>2];k=v(v(v(f*s[g+12>>2])+v(i*s[h+12>>2]))+v(b*s[e+12>>2]));l=v(v(r-s[j+28>>2])-v(k-v(v(v(f*s[g+28>>2])+v(i*s[h+28>>2]))+v(b*s[e+28>>2]))));n=s[d+28>>2];t=s[j+16>>2];c=v(v(v(f*s[g+16>>2])+v(i*s[h+16>>2]))+v(b*s[e+16>>2]));b=v(v(t-s[j+32>>2])-v(c-v(v(v(f*s[g+32>>2])+v(i*s[h+32>>2]))+v(b*s[e+32>>2]))));f=s[d+32>>2];i=v(v(v(B*m)+v(l*n))+v(b*f));if(!!(i>2]-v(v(v(v(q*m)+v(r*n))+v(t*f))-v(v(v(A*m)+v(k*n))+v(c*f))));z=v(v(f*c)+v(0));x=v(v(m*c)+v(0));y=v(v(n*c)+v(0))}c=s[d+48>>2];f=v(b-v(f*i));b=s[d+44>>2];k=v(z-v(f*b));s[j+16>>2]=t+v(c*k);l=v(y-v(b*v(l-v(n*i))));s[j+12>>2]=r+v(c*l);f=c;c=v(x-v(b*v(B-v(m*i))));s[j+8>>2]=q+v(f*c);b=v(s[d+52>>2]*s[a+8>>2]);s[g+8>>2]=s[g+8>>2]-v(c*b);s[g+12>>2]=s[g+12>>2]-v(l*b);s[g+16>>2]=s[g+16>>2]-v(k*b);b=v(s[d+52>>2]*s[d+12>>2]);s[h+8>>2]=s[h+8>>2]-v(c*b);s[h+12>>2]=s[h+12>>2]-v(l*b);s[h+16>>2]=s[h+16>>2]-v(k*b);b=v(s[d+52>>2]*s[d+16>>2]);s[e+8>>2]=s[e+8>>2]-v(c*b);s[e+12>>2]=s[e+12>>2]-v(l*b);s[e+16>>2]=s[e+16>>2]-v(k*b);p=p+1|0;if((w|0)!=(p|0)){continue}break}}}function pK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;a:{h=o[a+48>>2];d=o[b>>2];e=(d<<15^-1)+d|0;e=u(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=h+ -1&(e>>16^e);b:{if(j>>>0>=r[a+4>>2]){break b}e=o[o[a+12>>2]+(j<<2)>>2];if((e|0)==-1){break b}f=o[a+72>>2];while(1){if((d|0)==o[f+(e<<3)>>2]){break a}e=o[o[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}k=o[a+44>>2];d=k;c:{if((h|0)!=(d|0)){break c}d=h;f=d?d<<1:1;if((d|0)>=(f|0)){break c}if(f){o[7709]=o[7709]+1;g=l[o[6609]](f<<2,16)|0;d=o[a+44>>2]}else{d=h}if((d|0)>=1){e=0;while(1){i=e<<2;o[i+g>>2]=o[i+o[a+52>>2]>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+52>>2];if(e){if(p[a+56|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}d=o[a+44>>2]}o[a+52>>2]=0}o[a+52>>2]=g;o[a+48>>2]=f;m[a+56|0]=1}o[o[a+52>>2]+(d<<2)>>2]=o[c>>2];o[a+44>>2]=d+1;d=o[a- -64>>2];d:{if((d|0)!=o[a+68>>2]){break d}c=d?d<<1:1;if((d|0)>=(c|0)){break d}e:{if(!c){g=0;break e}o[7709]=o[7709]+1;g=l[o[6609]](c<<3,16)|0;d=o[a+64>>2]}if((d|0)>=1){e=0;while(1){f=e<<3;i=f+g|0;f=f+o[a+72>>2]|0;n=o[f+4>>2];o[i>>2]=o[f>>2];o[i+4>>2]=n;e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+72>>2];if(d){if(p[a+76|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[a+72>>2]=0}o[a+72>>2]=g;o[a+68>>2]=c;m[a+76|0]=1;d=o[a+64>>2]}c=o[a+72>>2]+(d<<3)|0;d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;o[a+64>>2]=o[a+64>>2]+1;if((h|0)>2]){Al(a);b=o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+48>>2]+ -1&(b>>16^b)}b=o[a+32>>2]+(k<<2)|0;a=o[a+12>>2]+(j<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=k;return}o[o[a+52>>2]+(e<<2)>>2]=o[c>>2]}function Kb(a,b,c,d){var e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0);f=M+ -64|0;M=f;q=s[b+24>>2];r=s[b+20>>2];t=s[b+40>>2];u=s[b+36>>2];j=s[a+40>>2];k=s[a+20>>2];n=s[a+36>>2];l=s[a+24>>2];w=s[b+8>>2];x=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];D=s[b+32>>2];g=s[a+8>>2];h=s[a+4>>2];p=s[a+32>>2];m=s[a+16>>2];i=s[a>>2];o[f+60>>2]=0;o[f+44>>2]=0;F=v(v(k*j)-v(l*n));G=v(v(l*p)-v(j*m));H=v(v(n*m)-v(k*p));e=v(v(1)/v(v(v(i*F)+v(h*G))+v(g*H)));E=v(v(v(l*h)-v(k*g))*e);l=v(v(v(m*g)-v(l*i))*e);k=v(v(v(k*i)-v(m*h))*e);s[f+56>>2]=v(v(D*E)+v(u*l))+v(t*k);m=v(v(v(n*g)-v(j*h))*e);g=v(v(v(j*i)-v(p*g))*e);h=v(v(v(p*h)-v(n*i))*e);s[f+52>>2]=v(v(D*m)+v(u*g))+v(t*h);s[f+40>>2]=v(v(E*B)+v(l*r))+v(k*q);s[f+36>>2]=v(v(m*B)+v(g*r))+v(h*q);o[f+28>>2]=0;i=v(F*e);j=v(G*e);e=v(H*e);s[f+48>>2]=v(v(D*i)+v(u*j))+v(t*e);s[f+32>>2]=v(v(i*B)+v(j*r))+v(e*q);s[f+24>>2]=v(w*k)+v(v(x*E)+v(A*l));s[f+20>>2]=v(w*h)+v(v(x*m)+v(A*g));s[f+16>>2]=v(w*e)+v(v(x*i)+v(A*j));xa(f+16|0,f);i=s[f>>2];h=s[f+4>>2];g=s[f+8>>2];j=s[f+12>>2];e=v(v(1)/v(C(v(v(v(v(i*i)+v(h*h))+v(g*g))+v(j*j)))));g=v(g*e);s[f+8>>2]=g;h=v(h*e);s[f+4>>2]=h;i=v(i*e);s[f>>2]=i;e=v(j*e);s[f+12>>2]=e;e=Sa(v(y(v(z(e,v(-1))),v(1))));s[d>>2]=e+e;o[c+12>>2]=0;s[c+8>>2]=g;s[c+4>>2]=h;s[c>>2]=i;e=v(v(v(i*i)+v(h*h))+v(g*g));a:{if(!!(e>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;break a}e=v(v(1)/v(C(e)));s[c+8>>2]=g*e;s[c+4>>2]=h*e;s[c>>2]=i*e}M=f- -64|0}function of(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;a:{if(!a|!b){break a}o[7709]=o[7709]+1;f=l[o[6609]](1024,16)|0;o[f+4>>2]=b;o[f>>2]=a;b=124;j=128;a=128;e=1;while(1){i=e;e=e+ -1|0;k=e<<3;d=k+f|0;h=o[d+4>>2];g=o[d>>2];if((e|0)>(b|0)){b=j<<1;b:{if((j|0)>=(b|0)){d=f;break b}if((a|0)>=(b|0)){d=f;break b}c:{d:{if(!j){d=0;break d}a=0;o[7709]=o[7709]+1;d=l[o[6609]](j<<4,16)|0;if((j|0)<1){break d}while(1){m=a<<3;n=m+d|0;p=f+m|0;m=o[p+4>>2];o[n>>2]=o[p>>2];o[n+4>>2]=m;a=a+1|0;if((j|0)!=(a|0)){continue}break}break c}a=b;if(!f){break b}}if(f){o[7710]=o[7710]+1;l[o[6610]](f)}a=b}f=d;j=b;b=b+ -4|0}e:{if((g|0)==(h|0)){if(!o[g+40>>2]){break e}e=f+k|0;d=o[g+36>>2];o[e+4>>2]=d;o[e>>2]=d;e=(i<<3)+f|0;d=o[g+40>>2];o[e+4>>2]=d;o[e>>2]=d;d=o[g+40>>2];o[e+8>>2]=o[g+36>>2];o[e+12>>2]=d;e=i+2|0;break e}if(s[g>>2]<=s[h+16>>2]^1|s[g+16>>2]>=s[h>>2]^1|(s[g+4>>2]<=s[h+20>>2]^1|s[g+20>>2]>=s[h+4>>2]^1)){break e}if(s[g+8>>2]<=s[h+24>>2]^1|s[g+24>>2]>=s[h+8>>2]^1){break e}d=o[h+40>>2];if(o[g+40>>2]){e=o[g+36>>2];if(d){d=f+k|0;o[d+4>>2]=o[h+36>>2];o[d>>2]=e;d=o[g+40>>2];e=(i<<3)+f|0;o[e+4>>2]=o[h+36>>2];o[e>>2]=d;d=o[g+36>>2];o[e+12>>2]=o[h+40>>2];o[e+8>>2]=d;d=o[g+40>>2];o[e+20>>2]=o[h+40>>2];o[e+16>>2]=d;e=i+3|0;break e}d=f+k|0;o[d+4>>2]=h;o[d>>2]=e;e=o[g+40>>2];d=(i<<3)+f|0;o[d+4>>2]=h;o[d>>2]=e;e=i+1|0;break e}if(d){d=f+k|0;o[d+4>>2]=o[h+36>>2];o[d>>2]=g;d=(i<<3)+f|0;o[d+4>>2]=o[h+40>>2];o[d>>2]=g;e=i+1|0;break e}l[o[o[c>>2]+8>>2]](c,g,h)}if(e){continue}break}if(!f){break a}if(f){o[7710]=o[7710]+1;l[o[6610]](f)}}}function iE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0);h=M-32|0;M=h;r=s[b+24>>2];E=s[b+40>>2];t=s[b+36>>2];k=s[b+20>>2];m=s[b+8>>2];u=s[b+16>>2];p=s[b+4>>2];w=s[b+32>>2];q=s[b>>2];o[h+28>>2]=0;f=v(u-q);i=v(t-p);g=v(k-p);n=v(w-q);e=v(v(f*i)-v(g*n));s[h+24>>2]=e;j=v(r-m);x=v(j*n);n=v(E-m);f=v(x-v(f*n));s[h+20>>2]=f;i=v(v(g*n)-v(j*i));s[h+16>>2]=i;y=s[a+4>>2];j=s[a+8>>2];z=s[a+12>>2];g=v(v(m*e)+v(v(q*i)+v(p*f)));n=v(v(v(v(i*y)+v(f*j))+v(e*z))-g);B=s[a+20>>2];A=s[a+24>>2];D=s[a+28>>2];g=v(v(v(v(i*B)+v(f*A))+v(e*D))-g);a:{if(v(n*g)>=v(0)){break a}b=o[a+36>>2];if(b&1?!!(n<=v(0)):0){break a}g=v(n/v(n-g));if(!(g>2])){break a}x=j;j=v(v(1)-g);A=v(v(A*g)+v(x*j));k=v(k-A);y=v(v(B*g)+v(y*j));q=v(q-y);p=v(p-A);u=v(u-y);j=v(v(D*g)+v(z*j));r=v(r-j);m=v(m-j);B=v(v(e*e)+v(v(i*i)+v(f*f)));z=v(B*v(-9999999747378752e-20));if(!(v(v(e*v(v(k*q)-v(p*u)))+v(v(i*v(v(p*r)-v(m*k)))+v(f*v(v(m*u)-v(r*q)))))>=z)){break a}t=v(t-A);w=v(w-y);D=v(e*v(v(t*u)-v(k*w)));x=k;k=v(E-j);if(v(D+v(v(i*v(v(x*k)-v(r*t)))+v(f*v(v(r*w)-v(k*u)))))>=z^1|v(v(e*v(v(p*w)-v(t*q)))+v(v(i*v(v(t*m)-v(k*p)))+v(f*v(v(k*q)-v(m*w)))))>=z^1){break a}x=e;e=v(v(1)/v(C(B)));m=v(x*e);s[h+24>>2]=m;f=v(f*e);s[h+20>>2]=f;e=v(i*e);s[h+16>>2]=e;if(!(b&2|n<=v(0)^1)){o[h+12>>2]=0;s[h+8>>2]=-m;s[h+4>>2]=-f;s[h>>2]=-e;s[a+40>>2]=l[o[o[a>>2]+12>>2]](a,h,g,c,d);break a}s[a+40>>2]=l[o[o[a>>2]+12>>2]](a,h+16|0,g,c,d)}M=h+32|0}function FF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;i=M-16|0;M=i;n=oG(a);m[a+104|0]=1;o[a>>2]=14908;o[a+100>>2]=0;m[a+124|0]=1;o[a+92>>2]=0;o[a+96>>2]=0;o[a+120>>2]=0;o[a+112>>2]=0;o[a+116>>2]=0;o[a+4>>2]=9;if((d|0)>=1){o[7709]=o[7709]+1;e=l[o[6609]](d<<4,16)|0;j=o[a+92>>2];if((j|0)>=1){while(1){f=g<<4;h=f+e|0;f=f+o[a+100>>2]|0;k=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=k;k=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=k;g=g+1|0;if((j|0)!=(g|0)){continue}break}}f=o[a+100>>2];if(f){if(p[a+104|0]){if(f){o[7710]=o[7710]+1;l[o[6610]](f)}}o[a+100>>2]=0}o[a+100>>2]=e;g=1;m[a+104|0]=1;o[a+96>>2]=d;f=o[i+12>>2];o[e+8>>2]=o[i+8>>2];o[e+12>>2]=f;f=o[i+4>>2];o[e>>2]=o[i>>2];o[e+4>>2]=f;if((d|0)!=1){while(1){h=o[i+4>>2];e=o[a+100>>2]+(g<<4)|0;o[e>>2]=o[i>>2];o[e+4>>2]=h;f=o[i+12>>2];o[e+8>>2]=o[i+8>>2];o[e+12>>2]=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}}e=o[a+112>>2]}o[a+92>>2]=d;if((e|0)<(d|0)){a:{if(o[a+116>>2]>=(d|0)){h=o[a+120>>2];break a}g=0;f=e;h=0;if(d){o[7709]=o[7709]+1;h=l[o[6609]](d<<2,16)|0;f=o[a+112>>2]}j=o[a+120>>2];b:{c:{if((f|0)>=1){while(1){k=g<<2;o[k+h>>2]=o[j+k>>2];g=g+1|0;if((f|0)!=(g|0)){continue}break c}}if(j){break c}break b}if(p[a+124|0]){if(j){o[7710]=o[7710]+1;l[o[6610]](j)}}}o[a+120>>2]=h;m[a+124|0]=1;o[a+116>>2]=d}$((e<<2)+h|0,0,d-e<<2)}o[a+112>>2]=d;g=0;if((d|0)>0){while(1){e=g<<4;f=e+o[a+100>>2]|0;e=b+e|0;j=o[e+4>>2];o[f>>2]=o[e>>2];o[f+4>>2]=j;h=o[e+12>>2];o[f+8>>2]=o[e+8>>2];o[f+12>>2]=h;e=g<<2;o[e+o[a+120>>2]>>2]=o[c+e>>2];g=g+1|0;if((g|0)!=(d|0)){continue}break}}Lk(n);M=i+16|0}function TD(a,b,c){a=a|0;b=b|0;c=v(c);var d=0,e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0);d=M-80|0;M=d;if(!(s[a+172>>2]<=v(0)?!p[a+171|0]:0)){m[a+168|0]=l[o[o[a>>2]+48>>2]](a);f=v(s[a+16>>2]-v(s[a+44>>2]*c));s[a+16>>2]=f;a:{if(!(f>v(0))){break a}h=s[a+28>>2];if(!(f>h)){break a}s[a+16>>2]=h;f=h}b:{if(!(f>2]));if(!(v(w(f))>h)){break b}f=v(-h);s[a+16>>2]=f}s[a+20>>2]=f*c;e=o[a+8>>2];g=o[e+16>>2];o[d+24>>2]=o[e+12>>2];o[d+28>>2]=g;g=o[e+8>>2];o[d+16>>2]=o[e+4>>2];o[d+20>>2]=g;g=o[e+32>>2];o[d+40>>2]=o[e+28>>2];o[d+44>>2]=g;g=o[e+24>>2];o[d+32>>2]=o[e+20>>2];o[d+36>>2]=g;g=o[e+48>>2];o[d+56>>2]=o[e+44>>2];o[d+60>>2]=g;g=o[e+40>>2];o[d+48>>2]=o[e+36>>2];o[d+52>>2]=g;g=o[e+64>>2];o[d+72>>2]=o[e+60>>2];o[d+76>>2]=g;g=o[e+56>>2];o[d+64>>2]=o[e+52>>2];o[d+68>>2]=g;aE(a,b);e=d- -64|0;c:{if(p[a+171|0]){Xj(a,b,a+60|0);break c}f=s[a+172>>2];s[a+172>>2]=f-c;h=s[a- -64>>2];i=s[a+68>>2];j=s[a+60>>2];o[d+12>>2]=0;f=f>c?c:f;s[d+8>>2]=i*f;s[d+4>>2]=f*h;s[d>>2]=f*j;Xj(a,b,d)}ZD(a,b,c);b=o[a+104>>2];o[e+8>>2]=o[a+100>>2];o[e+12>>2]=b;b=o[a+96>>2];o[e>>2]=o[a+92>>2];o[e+4>>2]=b;a=o[a+8>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[d+28>>2];o[a+12>>2]=o[d+24>>2];o[a+16>>2]=b;b=o[d+20>>2];o[a+4>>2]=o[d+16>>2];o[a+8>>2]=b;b=o[d+44>>2];o[a+28>>2]=o[d+40>>2];o[a+32>>2]=b;b=o[d+36>>2];o[a+20>>2]=o[d+32>>2];o[a+24>>2]=b;b=o[d+52>>2];o[a+36>>2]=o[d+48>>2];o[a+40>>2]=b;b=o[d+60>>2];o[a+44>>2]=o[d+56>>2];o[a+48>>2]=b;b=o[e+4>>2];o[a+52>>2]=o[e>>2];o[a+56>>2]=b;b=o[e+12>>2];o[a+60>>2]=o[e+8>>2];o[a+64>>2]=b}M=d+80|0}function Lz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=0,m=0,n=v(0),p=0,q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0);m=M-16|0;M=m;c=s[a+452>>2];d=o[a+192>>2];x=v(l[o[o[d>>2]+48>>2]](d));y=o[a+812>>2];if((y|0)>=1){while(1){d=o[a+820>>2]+u(p,104)|0;g=o[d>>2];k=o[g+236>>2]<<30>>31&g;a:{if(!k){e=v(0);h=v(0);f=v(0);break a}f=s[k+332>>2];j=s[d+84>>2];n=s[k+336>>2];h=s[d+80>>2];e=v(c*v(v(v(f*j)-v(n*h))+s[k+312>>2]));i=s[k+328>>2];q=f;f=s[d+76>>2];h=v(c*v(v(v(h*i)-v(q*f))+s[k+320>>2]));f=v(c*v(s[k+316>>2]+v(v(n*f)-v(j*i))))}g=o[d+24>>2];z=s[g+8>>2];i=v(v(z-s[g+24>>2])-e);e=s[d+4>>2];A=s[g+12>>2];r=v(v(A-s[g+28>>2])-f);f=s[d+8>>2];t=s[g+16>>2];w=v(v(t-s[g+32>>2])-h);h=s[d+12>>2];j=v(v(v(i*e)+v(r*f))+v(w*h));b:{if(!(j<=v(1.1920928955078125e-7))){break b}B=s[d+20>>2];C=s[d+36>>2];D=s[d+28>>2];E=s[d+32>>2];F=s[d+52>>2];G=s[d+44>>2];H=s[d+48>>2];I=s[d+68>>2];J=s[d+60>>2];K=s[d- -64>>2];n=s[d+96>>2];L=s[d+100>>2];o[m+12>>2]=0;i=v(i-v(n*v(i-v(e*j))));q=e;e=v(B+v(v(v(z*e)+v(A*f))+v(t*h)));e=v(L*(e>2]=h;j=v(v(v(i*G)+v(f*H))+v(e*F));s[m+4>>2]=j;e=v(v(v(D*i)+v(E*f))+v(C*e));s[m>>2]=e;f=e;e=s[d+92>>2];s[g+8>>2]=s[g+8>>2]-v(f*e);s[g+12>>2]=s[g+12>>2]-v(j*e);s[g+16>>2]=t-v(h*e);if(!k){break b}Ea(k,m,d+76|0)}p=p+1|0;if((y|0)!=(p|0)){continue}break}}M=m+16|0}function Lj(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0);Cf(a,4,b);o[a>>2]=18524;b=o[c+12>>2];o[a+560>>2]=o[c+8>>2];o[a+564>>2]=b;b=o[c+4>>2];o[a+552>>2]=o[c>>2];o[a+556>>2]=b;b=o[c+28>>2];o[a+576>>2]=o[c+24>>2];o[a+580>>2]=b;b=o[c+20>>2];o[a+568>>2]=o[c+16>>2];o[a+572>>2]=b;b=o[c+44>>2];o[a+592>>2]=o[c+40>>2];o[a+596>>2]=b;b=o[c+36>>2];o[a+584>>2]=o[c+32>>2];o[a+588>>2]=b;b=o[c+60>>2];o[a+608>>2]=o[c+56>>2];o[a+612>>2]=b;b=o[c+52>>2];o[a+600>>2]=o[c+48>>2];o[a+604>>2]=b;b=o[c+12>>2];o[a+624>>2]=o[c+8>>2];o[a+628>>2]=b;b=o[c+4>>2];o[a+616>>2]=o[c>>2];o[a+620>>2]=b;b=o[c+20>>2];o[a+632>>2]=o[c+16>>2];o[a+636>>2]=b;b=o[c+28>>2];o[a+640>>2]=o[c+24>>2];o[a+644>>2]=b;b=o[c+36>>2];o[a+648>>2]=o[c+32>>2];o[a+652>>2]=b;b=o[c+44>>2];o[a+656>>2]=o[c+40>>2];o[a+660>>2]=b;b=o[c+52>>2];o[a+664>>2]=o[c+48>>2];o[a+668>>2]=b;b=o[c+60>>2];o[a+672>>2]=o[c+56>>2];o[a+676>>2]=b;o[a+688>>2]=0;o[a+692>>2]=-1082130432;o[a+696>>2]=1063675494;o[a+700>>2]=1050253722;o[a+704>>2]=1065353216;o[a+708>>2]=0;o[a+712>>2]=0;m[a+716|0]=0;m[a+740|0]=d;o[a+748>>2]=0;o[a+736>>2]=16777216;b=o[a+28>>2];h=s[b+52>>2];i=s[b+8>>2];j=s[b+12>>2];k=s[b+56>>2];l=s[b+28>>2];n=s[b+20>>2];p=s[b+24>>2];q=s[b+60>>2];e=s[a+608>>2];r=s[b+44>>2];f=s[a+600>>2];t=s[b+36>>2];g=s[a+604>>2];u=s[b+40>>2];w=s[b+4>>2];s[a+732>>2]=d?v(-1):v(1);o[a+676>>2]=0;s[a+672>>2]=q+v(v(v(f*t)+v(g*u))+v(e*r));s[a+668>>2]=k+v(v(v(f*n)+v(g*p))+v(e*l));s[a+664>>2]=h+v(v(v(f*w)+v(g*i))+v(e*j))}function oD(a){a=a|0;var b=0,c=0,d=0,e=0;b=M-48|0;M=b;a:{if(!p[a+1308|0]){break a}o[a+1056>>2]=0;o[a+992>>2]=0;o[a+928>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;o[a+720>>2]=0;o[a+724>>2]=0;Wc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);l[o[o[a>>2]+44>>2]](a);c=a+1292|0;e=o[c+4>>2];o[b+40>>2]=o[c>>2];o[b+44>>2]=e;d=o[a+1288>>2];o[b+32>>2]=o[a+1284>>2];o[b+36>>2]=d;d=o[c+4>>2];o[b+24>>2]=o[c>>2];o[b+28>>2]=d;c=o[a+1288>>2];o[b+16>>2]=o[a+1284>>2];o[b+20>>2]=c;if(!!(s[a+696>>2]>=s[a+680>>2])){c=p[a+1300|0];d=o[(c?a+1064|0:a+1128|0)>>2];e=o[(c?a+1080|0:a+1144|0)>>2];c=o[(c?a+1096|0:a+1160|0)>>2];o[b+12>>2]=0;o[b+8>>2]=c;o[b+4>>2]=e;o[b>>2]=d;If(a,a+176|0,b,b+32|0,b+16|0)}if(!!(s[a+700>>2]>=s[a+684>>2])){c=p[a+1300|0];d=o[(c?a+1068|0:a+1132|0)>>2];e=o[(c?a+1084|0:a+1148|0)>>2];c=o[(c?a+1100|0:a+1164|0)>>2];o[b+12>>2]=0;o[b+8>>2]=c;o[b+4>>2]=e;o[b>>2]=d;If(a,a+260|0,b,b+32|0,b+16|0)}if(!!(s[a+704>>2]>=s[a+688>>2])){c=p[a+1300|0];d=o[(c?a+1072|0:a+1136|0)>>2];e=o[(c?a+1088|0:a+1152|0)>>2];c=o[(c?a+1104|0:a+1168|0)>>2];o[b+12>>2]=0;o[b+8>>2]=c;o[b+4>>2]=e;o[b>>2]=d;If(a,a+344|0,b,b+32|0,b+16|0)}if(cc(a,0)){c=a+1216|0;d=o[c+4>>2];o[b+8>>2]=o[c>>2];o[b+12>>2]=d;c=o[a+1212>>2];o[b>>2]=o[a+1208>>2];o[b+4>>2]=c;Hf(a,a+428|0,b)}if(cc(a,1)){c=a+1232|0;d=o[c+4>>2];o[b+8>>2]=o[c>>2];o[b+12>>2]=d;c=a+1224|0;d=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=d;Hf(a,a+512|0,b)}if(!cc(a,2)){break a}c=a+1248|0;d=o[c+4>>2];o[b+8>>2]=o[c>>2];o[b+12>>2]=d;c=a+1240|0;d=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=d;Hf(a,a+596|0,b)}M=b+48|0}function AA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=v(0),j=0,k=v(0),n=v(0);f=M-112|0;M=f;if(o[a+716>>2]==o[a+712>>2]){zA(a);d=o[a+712>>2]<<1|1;if(o[a+716>>2]<(d|0)){o[7709]=o[7709]+1;g=l[o[6609]](u(d,104),16)|0;h=o[a+712>>2];if((h|0)>=1){while(1){j=u(e,104);ja(j+g|0,j+o[a+720>>2]|0,104);e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=o[a+720>>2];if(e){if(p[a+724|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}}o[a+720>>2]=0}o[a+720>>2]=g;o[a+716>>2]=d;m[a+724|0]=1}yA(a)}d=o[a+192>>2];i=v(l[o[o[d>>2]+48>>2]](d));$(f+8|0,0,100);d=o[a+712>>2];a:{if((d|0)!=o[a+716>>2]){break a}g=d?d<<1:1;if((d|0)>=(g|0)){break a}b:{if(!g){h=0;break b}o[7709]=o[7709]+1;h=l[o[6609]](u(g,104),16)|0;d=o[a+712>>2]}if((d|0)>=1){e=0;while(1){j=u(e,104);ja(j+h|0,j+o[a+720>>2]|0,104);e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+720>>2];if(d){if(p[a+724|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[a+720>>2]=0}o[a+720>>2]=h;o[a+716>>2]=g;m[a+724|0]=1;d=o[a+712>>2]}d=o[a+720>>2]+u(d,104)|0;o[d>>2]=0;ja(d+4|0,f+8|0,100);d=o[a+712>>2];o[a+712>>2]=d+1;d=$(o[a+720>>2]+u(d,104)|0,0,104);e=o[b+12>>2];o[d+16>>2]=o[b+8>>2];o[d+20>>2]=e;e=o[b+4>>2];o[d+8>>2]=o[b>>2];o[d+12>>2]=e;e=o[b>>2];g=o[b+4>>2];h=o[b+12>>2];o[d+32>>2]=o[b+8>>2];o[d+36>>2]=h;o[d+24>>2]=e;o[d+28>>2]=g;s[d+88>>2]=c>v(0)?v(v(1)/c):v(0);o[d+4>>2]=o[o[a+880>>2]>>2];c=s[d+8>>2];k=s[d+12>>2];n=s[d+16>>2];o[f+36>>2]=0;s[f+32>>2]=i+n;s[f+28>>2]=i+k;o[f+20>>2]=0;s[f+24>>2]=i+c;s[f+16>>2]=n-i;s[f+12>>2]=k-i;s[f+8>>2]=c-i;o[d+96>>2]=Ya(a+928|0,f+8|0,d);M=f+112|0}function sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=M-96|0;M=c;g=o[a+8>>2];if((g|0)>=1){while(1){f=o[o[a+16>>2]+(e<<2)>>2];if(o[f+236>>2]==1){l[o[o[f>>2]+24>>2]](f,b);g=o[a+8>>2]}e=e+1|0;if((e|0)<(g|0)){continue}break}}m[c+52|0]=1;o[c+48>>2]=0;m[c+72|0]=1;o[c+40>>2]=0;o[c+44>>2]=0;o[c+68>>2]=0;m[c+92|0]=1;o[c+60>>2]=0;o[c+64>>2]=0;o[c+88>>2]=0;o[c+80>>2]=0;o[c+84>>2]=0;o[c+28>>2]=0;m[c+32|0]=1;o[c+20>>2]=0;o[c+24>>2]=0;a:{if((g|0)<1){break a}e=0;while(1){f=o[o[o[a+16>>2]+(h<<2)>>2]+192>>2];o[c+12>>2]=f;i=d+ -1|0;d=f+(f<<15^-1)|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=i&(d>>16^d);b:{c:{if(d>>>0>=e>>>0){break c}e=o[o[c+28>>2]+(d<<2)>>2];if((e|0)==-1){break c}d=o[c+48>>2];i=o[c+88>>2];while(1){if((f|0)!=o[(e<<3)+i>>2]){e=o[d+(e<<2)>>2];if((e|0)!=-1){continue}break c}break}if(o[c+68>>2]){break b}}o[c>>2]=f;pK(c+16|0,c,c+12|0);e=o[c+12>>2];l[o[o[e>>2]+60>>2]](e,b);g=o[a+8>>2]}h=h+1|0;if((h|0)<(g|0)){e=o[c+20>>2];d=o[c+64>>2];continue}break}a=o[c+88>>2];if(!a){break a}if(p[c+92|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[c+88>>2]=0}o[c+88>>2]=0;m[c+92|0]=1;o[c+80>>2]=0;o[c+84>>2]=0;a=o[c+68>>2];if(a){if(p[c+72|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[c+68>>2]=0}o[c+68>>2]=0;m[c+72|0]=1;o[c+60>>2]=0;o[c+64>>2]=0;a=o[c+48>>2];if(a){if(p[c+52|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[c+48>>2]=0}o[c+48>>2]=0;m[c+52|0]=1;o[c+40>>2]=0;o[c+44>>2]=0;a=o[c+28>>2];if(a){if(p[c+32|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[c+28>>2]=0}M=c+96|0}function hn(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);f=v(f);g=v(g);h=v(h);i=i|0;j=j|0;k=v(k);var n=0;n=M-304|0;M=n;o[n+300>>2]=a;o[n+296>>2]=b;o[n+292>>2]=c;o[n+288>>2]=d;s[n+284>>2]=e;s[n+280>>2]=f;s[n+276>>2]=g;s[n+272>>2]=h;o[n+268>>2]=i;m[n+267|0]=j;s[n+260>>2]=k;b=o[n+300>>2];o[n+256>>2]=o[n+288>>2];bd(n+240|0,o[n+292>>2],o[n+288>>2]);s[n+236>>2]=s[n+260>>2]*v(.01745329238474369);a=n;e=v(v(s[n+272>>2]-s[n+276>>2])/s[n+236>>2]);a:{if(v(w(e))>2]=c;if(!o[n+232>>2]){o[n+232>>2]=1}a=o[n+296>>2];c=n+168|0;ub(c,n+284|0,o[n+256>>2]);s[n+164>>2]=Ba(s[n+276>>2]);d=n+184|0;ta(d,c,n+164|0);c=n+200|0;ha(c,a,d);a=n+128|0;ub(a,n+280|0,n+240|0);s[n+124>>2]=Aa(s[n+276>>2]);d=n+144|0;ta(d,a,n+124|0);ha(n+216|0,c,d);if(m[n+267|0]&1){l[o[o[b>>2]+8>>2]](b,o[n+296>>2],n+216|0,o[n+268>>2])}o[n+120>>2]=1;while(1){if(o[n+120>>2]<=o[n+232>>2]){s[n+116>>2]=s[n+276>>2]+v(v(v(s[n+272>>2]-s[n+276>>2])*v(o[n+120>>2]))/v(o[n+232>>2]));a=o[n+296>>2];c=n+48|0;ub(c,n+284|0,o[n+256>>2]);s[n+44>>2]=Ba(s[n+116>>2]);d=n- -64|0;ta(d,c,n+44|0);c=n+80|0;ha(c,a,d);a=n+8|0;ub(a,n+280|0,n+240|0);s[n+4>>2]=Aa(s[n+116>>2]);d=n+24|0;ta(d,a,n+4|0);a=n+96|0;ha(a,c,d);c=n+216|0;l[o[o[b>>2]+8>>2]](b,c,a,o[n+268>>2]);d=o[a+4>>2];o[c>>2]=o[a>>2];o[c+4>>2]=d;d=o[a+12>>2];o[c+8>>2]=o[a+8>>2];o[c+12>>2]=d;o[n+120>>2]=o[n+120>>2]+1;continue}break}if(m[n+267|0]&1){l[o[o[b>>2]+8>>2]](b,o[n+296>>2],n+216|0,o[n+268>>2])}M=n+304|0}function eL(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;o[6739]=o[6739]+1;e=o[b+12>>2]>o[c+12>>2];h=e?b:c;f=o[h+12>>2];i=e?c:b;g=o[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+12>>2]+ -1&(b>>16^b);b=o[o[a+44>>2]+(j<<2)>>2];a:{if((b|0)==-1){break a}e=o[a+16>>2];while(1){c=e+(b<<4)|0;if(!((f|0)==o[o[c+4>>2]+12>>2]?(g|0)==o[o[c>>2]+12>>2]:0)){b=o[o[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}l[o[o[a>>2]+32>>2]](a,c,d);k=o[(e+(b<<4)|0)+12>>2];f=o[a+64>>2];b:{c:{g=o[a+44>>2]+(j<<2)|0;b=o[g>>2];e=c-o[a+16>>2]>>4;if((b|0)==(e|0)){b=o[f+(e<<2)>>2];break c}while(1){c=b;b=o[f+(b<<2)>>2];if((e|0)!=(b|0)){continue}break}b=o[f+(e<<2)>>2];if((c|0)==-1){break c}o[f+(c<<2)>>2]=b;break b}o[g>>2]=b}f=o[a+8>>2]+ -1|0;b=o[a+72>>2];if(b){l[o[o[b>>2]+12>>2]](b,i,h,d)|0}if((f|0)==(e|0)){o[a+8>>2]=o[a+8>>2]+ -1;return k|0}h=o[a+64>>2];d:{e:{i=o[a+16>>2];d=i+(f<<4)|0;b=o[o[d+4>>2]+12>>2]<<16|o[o[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;g=o[a+12>>2]+ -1&(b>>16^b);j=o[a+44>>2]+(g<<2)|0;b=o[j>>2];if((f|0)==(b|0)){b=o[h+(f<<2)>>2];break e}while(1){c=b;b=o[h+(b<<2)>>2];if((f|0)!=(b|0)){continue}break}b=o[h+(f<<2)>>2];if((c|0)==-1){break e}o[h+(c<<2)>>2]=b;break d}o[j>>2]=b}c=o[d+4>>2];b=i+(e<<4)|0;o[b>>2]=o[d>>2];o[b+4>>2]=c;c=o[d+12>>2];o[b+8>>2]=o[d+8>>2];o[b+12>>2]=c;b=o[a+44>>2]+(g<<2)|0;o[o[a+64>>2]+(e<<2)>>2]=o[b>>2];o[b>>2]=e;o[a+8>>2]=o[a+8>>2]+ -1}return k|0}function HJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=0,k=v(0),m=0,n=0;f=M-128|0;M=f;g=s[b>>2];h=s[b+16>>2];k=g>2];a:{if((ks[a+28>>2]){break a}e=(g>h^1)<<4;if(s[(s[b+e>>2]>i?e:32)+b>>2]>2]){break a}g=s[b+8>>2];e=b+24|0;h=s[e>>2];k=g>2];if((ks[a+36>>2]){break a}e=g>h?b+8|0:e;if(s[(s[e>>2]>i?e:j)>>2]>2]){break a}g=s[b+4>>2];e=b+20|0;h=s[e>>2];k=g>2];if((ks[a+32>>2]){break a}e=g>h?b+4|0:e;if(o[o[o[a+4>>2]+4>>2]+4>>2]>19|s[(s[e>>2]>i?e:j)>>2]>2]){break a}j=o[a+48>>2];n=de(f+24|0);o[f+28>>2]=1;o[f+24>>2]=8520;e=o[b+12>>2];o[f+88>>2]=o[b+8>>2];o[f+92>>2]=e;e=o[b+4>>2];o[f+80>>2]=o[b>>2];o[f+84>>2]=e;e=o[b+28>>2];o[f+104>>2]=o[b+24>>2];o[f+108>>2]=e;e=o[b+20>>2];o[f+96>>2]=o[b+16>>2];o[f+100>>2]=e;e=o[b+44>>2];o[f+120>>2]=o[b+40>>2];o[f+124>>2]=e;e=o[b+36>>2];o[f+112>>2]=o[b+32>>2];o[f+116>>2]=e;o[f+68>>2]=o[a+56>>2];b=o[a+8>>2];e=o[b+12>>2];o[f+8>>2]=o[b+8>>2];o[f+12>>2]=e;o[f+20>>2]=d;o[f+16>>2]=c;o[f>>2]=b;o[f+4>>2]=f+24;e=l[o[o[j>>2]+8>>2]](j,o[a+4>>2],f,o[a+64>>2])|0;b=o[a+44>>2];m=o[b+8>>2];b:{if(o[m+8>>2]==o[o[a+8>>2]+8>>2]){o[b+8>>2]=f;l[o[o[b>>2]+8>>2]](b,c,d);break b}m=o[b+12>>2];o[b+12>>2]=f;l[o[o[b>>2]+12>>2]](b,c,d)}l[o[o[e>>2]+8>>2]](e,o[a+4>>2],f,o[a+52>>2],o[a+44>>2]);b=o[a+44>>2];o[(o[o[b+8>>2]+8>>2]==o[o[a+8>>2]+8>>2]?8:12)+b>>2]=m;l[o[o[e>>2]>>2]](e)|0;l[o[o[j>>2]+60>>2]](j,e);Gb(n)}M=f+128|0}function ej(a,b){var c=v(0),d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=v(0),p=v(0),q=v(0),r=v(0);e=M-48|0;M=e;Uc(a,b,0);c=s[b+204>>2];o[b+28>>2]=0;c=v(c+s[b+212>>2]);s[b+24>>2]=v(c*s[b+60>>2])+s[b+44>>2];s[b+20>>2]=v(c*s[b+56>>2])+s[b+40>>2];s[b+16>>2]=v(s[b+52>>2]*c)+s[b+36>>2];o[e+40>>2]=-1082130432;d=o[a+100>>2];d=l[o[o[d>>2]+8>>2]](d,b+36|0,b+16|0,e+8|0)|0;o[b+88>>2]=0;a:{if(d){g=s[e+40>>2];d=o[e+28>>2];o[b>>2]=o[e+24>>2];o[b+4>>2]=d;d=o[e+36>>2];o[b+8>>2]=o[e+32>>2];o[b+12>>2]=d;m[b+84|0]=1;UA();o[b+88>>2]=29952;g=v(c*g);s[b+32>>2]=g-s[b+212>>2];c=s[b+32>>2];f=v(s[b+204>>2]-v(s[b+208>>2]*v(.009999999776482582)));d=c>2]+v(s[b+208>>2]*v(.009999999776482582)));if(!(c>f^1?!d:0)){s[b+32>>2]=c>f?f:c}d=o[e+12>>2];o[b+16>>2]=o[e+8>>2];o[b+20>>2]=d;d=o[e+20>>2];o[b+24>>2]=o[e+16>>2];o[b+28>>2]=d;f=s[b>>2];h=s[b+4>>2];k=s[b+8>>2];c=v(v(v(f*s[b+52>>2])+v(h*s[b+56>>2]))+v(k*s[b+60>>2]));if(!!(c>=v(-.10000000149011612))){o[b+272>>2]=0;c=v(10);break a}c=v(v(-1)/c);j=f;a=o[a+116>>2];f=s[a+332>>2];i=v(s[b+24>>2]-s[a+60>>2]);n=v(s[b+20>>2]-s[a+56>>2]);p=s[a+336>>2];q=v(j*v(v(v(f*i)-v(n*p))+s[a+312>>2]));j=h;h=v(s[b+16>>2]-s[a+52>>2]);r=i;i=s[a+328>>2];s[b+272>>2]=c*v(v(q+v(j*v(v(v(h*p)-v(r*i))+s[a+316>>2])))+v(k*v(v(v(n*i)-v(h*f))+s[a+320>>2])));break a}c=s[b+204>>2];o[b+272>>2]=0;s[b+32>>2]=c;o[b+12>>2]=0;s[b+8>>2]=-s[b+60>>2];s[b+4>>2]=-s[b+56>>2];s[b>>2]=-s[b+52>>2];g=v(-1);c=v(1)}s[b+268>>2]=c;M=e+48|0;return g}function ZA(a,b,c){a=a|0;b=b|0;c=c|0;wg(a,b,c);o[b+256>>2]=o[a+264>>2];o[b+260>>2]=o[a+268>>2];o[b+264>>2]=o[a+272>>2];o[b+268>>2]=o[a+276>>2];o[b+272>>2]=o[a+280>>2];o[b+276>>2]=o[a+284>>2];o[b+280>>2]=o[a+288>>2];o[b+284>>2]=o[a+292>>2];o[b+288>>2]=o[a+296>>2];o[b+292>>2]=o[a+300>>2];o[b+296>>2]=o[a+304>>2];o[b+300>>2]=o[a+308>>2];o[b+304>>2]=o[a+312>>2];o[b+308>>2]=o[a+316>>2];o[b+312>>2]=o[a+320>>2];o[b+316>>2]=o[a+324>>2];o[b+320>>2]=o[a+328>>2];o[b+324>>2]=o[a+332>>2];o[b+328>>2]=o[a+336>>2];o[b+332>>2]=o[a+340>>2];o[b+448>>2]=o[a+344>>2];o[b+336>>2]=o[a+544>>2];o[b+340>>2]=o[a+548>>2];o[b+344>>2]=o[a+552>>2];o[b+348>>2]=o[a+556>>2];o[b+352>>2]=o[a+348>>2];o[b+356>>2]=o[a+352>>2];o[b+360>>2]=o[a+356>>2];o[b+364>>2]=o[a+360>>2];o[b+368>>2]=o[a+364>>2];o[b+372>>2]=o[a+368>>2];o[b+376>>2]=o[a+372>>2];o[b+380>>2]=o[a+376>>2];o[b+384>>2]=o[a+380>>2];o[b+388>>2]=o[a+384>>2];o[b+392>>2]=o[a+388>>2];o[b+396>>2]=o[a+392>>2];o[b+400>>2]=o[a+396>>2];o[b+404>>2]=o[a+400>>2];o[b+408>>2]=o[a+404>>2];o[b+412>>2]=o[a+408>>2];o[b+416>>2]=o[a+412>>2];o[b+420>>2]=o[a+416>>2];o[b+424>>2]=o[a+420>>2];o[b+428>>2]=o[a+424>>2];o[b+432>>2]=o[a+428>>2];o[b+436>>2]=o[a+432>>2];o[b+440>>2]=o[a+436>>2];o[b+444>>2]=o[a+440>>2];o[b+452>>2]=o[a+444>>2];o[b+456>>2]=o[a+448>>2];o[b+484>>2]=p[a+452|0];o[b+460>>2]=o[a+456>>2];o[b+464>>2]=o[a+460>>2];o[b+468>>2]=o[a+464>>2];o[b+472>>2]=o[a+468>>2];o[b+476>>2]=o[a+472>>2];o[b+480>>2]=o[a+476>>2];return 20204}function Zc(a,b,c,d,e){var f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0);f=o[a+9288>>2];if(f){g=o[f+48>>2];if(g){o[g+44>>2]=o[f+44>>2]}g=o[f+44>>2];if(g){o[g+48>>2]=o[f+48>>2]}if(o[a+9288>>2]==(f|0)){o[a+9288>>2]=o[f+48>>2]}g=a+9292|0;o[g>>2]=o[g>>2]+ -1;o[f+44>>2]=0;o[f+48>>2]=o[a+9280>>2];g=o[a+9280>>2];if(g){o[g+44>>2]=f}o[a+9280>>2]=f;g=a+9284|0;o[g>>2]=o[g>>2]+1;o[f+28>>2]=d;o[f+24>>2]=c;o[f+20>>2]=b;m[f+55|0]=0;k=s[c+24>>2];t=s[d+24>>2];h=s[b+24>>2];l=s[d+20>>2];j=s[b+20>>2];n=s[c+20>>2];p=s[c+16>>2];q=s[d+16>>2];i=s[b+16>>2];o[f+12>>2]=0;p=v(p-i);l=v(l-j);n=v(n-j);i=v(q-i);j=v(v(p*l)-v(n*i));s[f+8>>2]=j;k=v(k-h);q=v(k*i);i=v(t-h);h=v(q-v(p*i));s[f+4>>2]=h;i=v(v(n*i)-v(k*l));s[f>>2]=i;r=2;a:{h=v(C(v(v(v(i*i)+v(h*h))+v(j*j))));if(!(h>v(9999999747378752e-20))){break a}g=f+16|0;b:{if(Rf(f,b,c,g)){break b}if(Rf(f,c,d,g)){break b}if(Rf(f,d,b,g)){break b}s[f+16>>2]=v(v(v(s[b+16>>2]*s[f>>2])+v(s[b+20>>2]*s[f+4>>2]))+v(s[b+24>>2]*s[f+8>>2]))/h}h=v(v(1)/h);s[f>>2]=h*s[f>>2];s[f+4>>2]=h*s[f+4>>2];s[f+8>>2]=h*s[f+8>>2];if(e){return f}r=3;if(!(s[g>>2]>=v(-9999999747378752e-21))){break a}return f}o[a>>2]=r;b=o[f+48>>2];if(b){o[b+44>>2]=o[f+44>>2]}b=o[f+44>>2];if(b){o[b+48>>2]=o[f+48>>2]}if(o[a+9280>>2]==(f|0)){o[a+9280>>2]=o[f+48>>2]}o[a+9284>>2]=o[a+9284>>2]+ -1;o[f+44>>2]=0;o[f+48>>2]=o[a+9288>>2];b=o[a+9288>>2];if(b){o[b+44>>2]=f}o[a+9288>>2]=f;o[a+9292>>2]=o[a+9292>>2]+1;return 0}o[a>>2]=5;return 0}function VA(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0);g=s[e>>2];h=s[e+4>>2];i=s[e+8>>2];if(v(v(v(g*g)+v(h*h))+v(i*i))>v(1.100000023841858)){g=v(0)}else{l=v(s[b+4>>2]-s[a+56>>2]);j=v(s[b+8>>2]-s[a+60>>2]);r=v(v(i*l)-v(h*j));m=v(s[b>>2]-s[a+52>>2]);t=v(v(g*j)-v(i*m));u=v(v(h*m)-v(g*l));z=v(v(v(r*s[a+4>>2])+v(t*s[a+20>>2]))+v(u*s[a+36>>2]));n=v(s[d+8>>2]-s[c+60>>2]);o=v(s[d+4>>2]-s[c+56>>2]);w=v(v(h*n)-v(i*o));p=v(s[d>>2]-s[c+52>>2]);x=v(v(i*p)-v(g*n));y=v(v(g*o)-v(h*p));A=v(v(v(w*s[c+4>>2])+v(x*s[c+20>>2]))+v(y*s[c+36>>2]));k=g;g=s[a+332>>2];q=s[a+336>>2];B=s[c+332>>2];C=s[c+336>>2];D=v(k*v(v(v(v(j*g)-v(l*q))+s[a+312>>2])-v(v(v(n*B)-v(o*C))+s[c+312>>2])));k=h;h=s[a+328>>2];q=v(s[a+316>>2]+v(v(m*q)-v(j*h)));j=s[c+328>>2];h=v(v(v(D+v(k*v(q-v(s[c+316>>2]+v(v(p*C)-v(n*j))))))+v(i*v(v(v(v(l*h)-v(m*g))+s[a+320>>2])-v(v(v(o*j)-v(p*B))+s[c+320>>2]))))*v(-.20000000298023224));g=v(v(v(r*s[a+8>>2])+v(t*s[a+24>>2]))+v(u*s[a+40>>2]));k=v(v(z*v(z*s[a+396>>2]))+v(g*v(g*s[a+400>>2])));g=v(v(v(r*s[a+12>>2])+v(t*s[a+28>>2]))+v(u*s[a+44>>2]));k=v(s[c+344>>2]+v(s[a+344>>2]+v(k+v(g*v(g*s[a+404>>2])))));g=v(v(v(w*s[c+8>>2])+v(x*s[c+24>>2]))+v(y*s[c+40>>2]));i=v(v(A*v(A*s[c+396>>2]))+v(g*v(g*s[c+400>>2])));g=v(v(v(w*s[c+12>>2])+v(x*s[c+28>>2]))+v(y*s[c+44>>2]));g=v(h*v(v(1)/v(k+v(i+v(g*v(g*s[c+404>>2]))))))}s[f>>2]=g}function El(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0;c=M+ -64|0;M=c;k=o[b+192>>2];l[o[o[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=s[6605];f=v(s[c+48>>2]-d);s[c+48>>2]=f;g=v(s[c+52>>2]-d);s[c+52>>2]=g;h=v(s[c+56>>2]-d);s[c+56>>2]=h;e=v(d+s[c+32>>2]);s[c+32>>2]=e;i=v(d+s[c+36>>2]);s[c+36>>2]=i;j=v(d+s[c+40>>2]);s[c+40>>2]=j;a:{if(p[b+204|0]&3|(!p[a+44|0]|o[b+236>>2]!=2)){break a}k=o[b+192>>2];l[o[o[k>>2]+8>>2]](k,b+68|0,c+16|0,c);g=v(s[c+16>>2]-d);s[c+16>>2]=g;h=v(s[c+20>>2]-d);s[c+20>>2]=h;e=v(s[c+24>>2]-d);s[c+24>>2]=e;i=v(d+s[c>>2]);s[c>>2]=i;j=v(d+s[c+4>>2]);s[c+4>>2]=j;d=v(d+s[c+8>>2]);s[c+8>>2]=d;f=s[c+48>>2];if(!!(g>2]=g;f=g}g=s[c+52>>2];if(!!(h>2]=h;g=h}h=s[c+56>>2];if(!!(e>2]=e;h=e}e=s[c+28>>2];if(!!(e>2])){s[c+60>>2]=e}e=s[c+32>>2];if(!!(e>2]=i;e=i}i=s[c+36>>2];if(!!(i>2]=j;i=j}j=s[c+40>>2];if(!!(j>2]=d;j=d}d=s[c+12>>2];if(!(s[c+44>>2]>2]=d}k=o[a+68>>2];b:{c:{if(!(m[b+204|0]&1)){f=v(e-f);e=v(f*f);f=v(i-g);e=v(e+v(f*f));f=v(j-h);if(!(v(e+v(f*f))>2]+16>>2]](k,o[b+188>>2],c+48|0,c+32|0,o[a+24>>2]);break b}if((o[b+216>>2]&-2)!=4){o[b+216>>2]=5}if(p[26972]){break b}b=o[a+72>>2];if(!b){break b}m[26972]=1;l[o[o[b>>2]+36>>2]](b,5448);b=o[a+72>>2];l[o[o[b>>2]+36>>2]](b,5497);b=o[a+72>>2];l[o[o[b>>2]+36>>2]](b,5565);a=o[a+72>>2];l[o[o[a>>2]+36>>2]](a,5630)}M=c- -64|0}function UH(a,b,c){var d=0,e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=v(0),A=0,B=v(0);x=c-b|0;a:{b:{c:{if((c|0)<=(b|0)){k=v(x|0);break c}A=p[a+60|0];d=b;while(1){d:{if(A){f=o[a+116>>2]+(d<<4)|0;i=s[a+44>>2];j=s[a+12>>2];e=v(v(v(q[f+4>>1])/i)+j);k=s[a+40>>2];m=s[a+8>>2];l=v(v(v(q[f+2>>1])/k)+m);u=s[a+36>>2];w=s[a+4>>2];r=v(v(v(q[f>>1])/u)+w);i=v(v(v(q[f+10>>1])/i)+j);j=v(v(v(q[f+8>>1])/k)+m);k=v(v(v(q[f+6>>1])/u)+w);break d}f=o[a+76>>2]+(d<<6)|0;e=s[f+8>>2];l=s[f+4>>2];r=s[f>>2];i=s[f+24>>2];j=s[f+20>>2];k=s[f+16>>2]}g=v(g+v(v(i+e)*v(.5)));h=v(h+v(v(j+l)*v(.5)));t=v(t+v(v(k+r)*v(.5)));d=d+1|0;if((d|0)!=(c|0)){continue}break}k=v(x|0);e=v(0);if((c|0)>(b|0)){break b}}g=v(0);h=v(0);break a}e=v(v(1)/k);u=v(e*g);w=v(e*h);B=v(e*t);h=v(0);f=p[a+60|0];g=v(0);e=v(0);while(1){e:{if(f){d=o[a+116>>2]+(b<<4)|0;i=s[a+44>>2];j=s[a+12>>2];t=v(v(v(q[d+4>>1])/i)+j);m=s[a+40>>2];n=s[a+8>>2];l=v(v(v(q[d+2>>1])/m)+n);y=s[a+36>>2];z=s[a+4>>2];r=v(v(v(q[d>>1])/y)+z);i=v(v(v(q[d+10>>1])/i)+j);j=v(v(v(q[d+8>>1])/m)+n);m=v(v(v(q[d+6>>1])/y)+z);break e}d=o[a+76>>2]+(b<<6)|0;t=s[d+8>>2];l=s[d+4>>2];r=s[d>>2];i=s[d+24>>2];j=s[d+20>>2];m=s[d+16>>2]}n=h;h=v(v(v(i+t)*v(.5))-u);h=v(n+v(h*h));n=g;g=v(v(v(j+l)*v(.5))-w);g=v(n+v(g*g));n=e;e=v(v(v(m+r)*v(.5))-B);e=v(n+v(e*e));b=b+1|0;if((c|0)!=(b|0)){continue}break}}l=v(v(1)/v(k+v(-1)));g=v(l*g);h=v(l*h);e=v(l*e);return e>2];l[o[o[g>>2]+16>>2]](g,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e,b);i=o[e+12>>2]+u(o[e+8>>2],c)|0;r=o[e+20>>2];f=o[a+4>>2];g=f+12|0;h=o[e+28>>2];d=h;a:{b:{c:{d:{w=o[e>>2];switch(w+ -2|0){case 0:break c;case 1:break d;default:break b}}x=q[i+4>>1];break a}x=o[i+8>>2];break a}x=p[i+2|0]}y=o[e+16>>2];d=d+u(x,y)|0;e:{if(!r){j=v(s[d+4>>2]*s[f+8>>2]);k=v(s[d>>2]*s[f+4>>2]);m=s[f+12>>2];d=d+8|0;break e}j=v(s[f+8>>2]*v(t[d+8>>3]));k=v(s[f+4>>2]*v(t[d>>3]));m=v(t[d+16>>3]);d=g}n=s[d>>2];o[a+56>>2]=0;s[a+48>>2]=j;s[a+44>>2]=k;s[a+52>>2]=n*m;f:{g:{switch(w+ -2|0){case 0:d=o[i+4>>2];break f;case 1:d=q[i+2>>1];break f;default:break g}}d=p[i+1|0]}d=u(d,y)+h|0;h:{if(r){j=v(s[f+8>>2]*v(t[d+8>>3]));k=v(s[f+4>>2]*v(t[d>>3]));m=v(t[d+16>>3]);d=g;break h}j=v(s[d+4>>2]*s[f+8>>2]);k=v(s[d>>2]*s[f+4>>2]);m=s[f+12>>2];d=d+8|0}n=s[d>>2];o[a+40>>2]=0;s[a+32>>2]=j;s[a+28>>2]=k;s[a+36>>2]=n*m;i:{j:{switch(w+ -2|0){case 0:d=o[i>>2];break i;case 1:d=q[i>>1];break i;default:break j}}d=p[i|0]}h=u(d,y)+h|0;k:{if(r){m=v(t[h+16>>3]);j=v(s[f+8>>2]*v(t[h+8>>3]));k=v(s[f+4>>2]*v(t[h>>3]));break k}g=h+8|0;m=s[f+12>>2];j=v(s[h+4>>2]*s[f+8>>2]);k=v(s[h>>2]*s[f+4>>2])}n=s[g>>2];o[a+24>>2]=0;s[a+16>>2]=j;s[a+12>>2]=k;s[a+20>>2]=n*m;g=o[a+8>>2];l[o[o[g>>2]+8>>2]](g,a+12|0,b,c);a=o[a+4>>2];l[o[o[a>>2]+24>>2]](a,b);M=e+32|0}function eJ(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=0,j=0,k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=0,t=v(0),u=v(0);j=M+ -64|0;M=j;a:{b:{c:{switch(a+ -1|0){default:if((a|0)>=2){r=a+ -1|0;while(1){m=f<<3;i=m+b|0;l=s[i>>2];n=s[i+12>>2];p=s[i+8>>2];q=s[(m|4)+b>>2];k=v(v(l*n)-v(p*q));g=v(g+k);h=v(h+v(v(n+q)*k));t=v(t+v(v(l+p)*k));f=f+1|0;if((r|0)!=(f|0)){continue}break}}k=v(0xde0b6b000000000);u=g;f=(a<<3)+b|0;l=s[f+ -8>>2];n=s[b+4>>2];p=s[b>>2];q=s[f+ -4>>2];g=v(v(l*n)-v(p*q));u=v(u+g);if(!!(v(w(u))>v(1.1920928955078125e-7))){k=v(v(1)/v(u*v(3)))}r=0;if((a|0)<=0){break a}h=v(v(h+v(v(n+q)*g))*k);g=v(v(t+v(v(l+p)*g))*k);break b;case 0:h=s[b+4>>2];g=s[b>>2];break b;case 1:break c}}h=v(v(s[b+4>>2]+s[b+12>>2])*v(.5));g=v(v(s[b>>2]+s[b+8>>2])*v(.5))}f=0;while(1){i=f<<3;s[(j+32|0)+(f<<2)>>2]=$a(v(s[(i|4)+b>>2]-h),v(s[b+i>>2]-g));f=f+1|0;if((f|0)!=(a|0)){continue}break}f=0;while(1){r=1;o[(f<<2)+j>>2]=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}}b=d<<2;o[b+j>>2]=0;o[e>>2]=d;if((c|0)>=2){k=v(v(6.2831854820251465)/v(c|0));t=s[b+(j+32|0)>>2];i=1;while(1){o[e+4>>2]=d;e=e+4|0;b=d;if(r){g=v(v(k*v(i|0))+t);l=g>v(3.1415927410125732)?v(g+v(-6.2831854820251465)):g;f=0;g=v(1e9);while(1){m=f<<2;d:{if(!o[m+j>>2]){break d}h=v(w(v(s[m+(j+32|0)>>2]-l)));h=h>v(3.1415927410125732)?v(v(6.2831854820251465)-h):h;if(!(h>2]=f;b=f;g=h}f=f+1|0;if((f|0)!=(a|0)){continue}break}}o[(b<<2)+j>>2]=0;i=i+1|0;if((i|0)!=(c|0)){continue}break}}M=j- -64|0}function PH(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0);e=s[b>>2];g=s[b+4>>2];h=s[b+8>>2];o[a+16>>2]=0;f=v(h-v(1));s[a+12>>2]=f;g=v(g-v(1));s[a+8>>2]=g;e=v(e-v(1));s[a+4>>2]=e;h=s[c>>2];i=s[c+4>>2];j=s[c+8>>2];m[a+60|0]=1;o[a+48>>2]=0;o[a+32>>2]=0;j=v(j+v(1));s[a+28>>2]=j;i=v(i+v(1));s[a+24>>2]=i;h=v(h+v(1));s[a+20>>2]=h;n=v(v(65533)/v(j-f));s[a+44>>2]=n;k=v(v(65533)/v(i-g));s[a+40>>2]=k;p=v(v(65533)/v(h-e));s[a+36>>2]=p;d=v(v(f-f)*n);a:{if(d=v(0)){b=~~d>>>0;break a}b=0}q=v((b&65534)>>>0);d=g;l=d;d=v(v(d-d)*k);b:{if(d=v(0)){b=~~d>>>0;break b}b=0}r=v(l+v(v((b&65534)>>>0)/k));d=e;l=d;d=v(v(d-d)*p);c:{if(d=v(0)){b=~~d>>>0;break c}b=0}d=v(v(l+v(v((b&65534)>>>0)/p))-v(1));if(!!(d>2]=d;e=d}d=v(r-v(1));if(!!(d>2]=d;g=d}d=v(v(f+v(q/n))-v(1));if(!!(d>2]=d;f=d}d=v(v(n*v(j-f))+v(1));d:{if(d=v(0)){b=~~d>>>0;break d}b=0}q=v((b|1)>>>0);d=g;l=d;d=v(v(k*v(i-d))+v(1));e:{if(d=v(0)){b=~~d>>>0;break e}b=0}r=v(l+v(v((b|1)>>>0)/k));d=h;l=d;k=e;d=v(v(p*v(d-e))+v(1));f:{if(d=v(0)){b=~~d>>>0;break f}b=0}d=v(v(k+v(v((b|1)>>>0)/p))+v(1));if(!!(l>2]=d;h=d}d=v(r+v(1));if(!!(i>2]=d;i=d}d=v(v(f+v(q/n))+v(1));if(!!(j>2]=d;j=d}o[a+48>>2]=0;s[a+44>>2]=v(65533)/v(j-f);s[a+40>>2]=v(65533)/v(i-g);s[a+36>>2]=v(65533)/v(h-e)}function sB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;ia(19660);b=o[a+204>>2];l[o[o[b>>2]+8>>2]](b,a,o[a+24>>2]);h=o[a+308>>2];if((h|0)>=1){i=o[a+316>>2];while(1){b=o[i+(g<<2)>>2];c=o[b+740>>2];a:{if(!c){break a}b=o[b+744>>2];if(!b|o[c+204>>2]&3|p[b+204|0]&3){break a}b=o[b+208>>2];d=o[o[a+204>>2]+16>>2];e=o[c+208>>2];f=d+(e<<3)|0;c=o[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;o[f>>2]=o[c>>2];e=o[c>>2];f=d+(e<<3)|0;c=o[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=o[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;o[f>>2]=o[b>>2];b=o[b>>2];f=d+(b<<3)|0;c=o[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;o[c>>2]=b;b=d+(b<<3)|0;o[b+4>>2]=o[b+4>>2]+o[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=o[a+212>>2];if((h|0)>=1){i=o[a+220>>2];f=0;while(1){b=o[i+(f<<2)>>2];b:{if(!p[b+20|0]){break b}c=o[b+28>>2];if(p[c+204|0]&3){break b}b=o[b+32>>2];if(p[b+204|0]&3){break b}b=o[b+208>>2];d=o[o[a+204>>2]+16>>2];e=o[c+208>>2];c=d+(e<<3)|0;g=o[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;o[e>>2]=o[c>>2];e=o[c>>2];c=d+(e<<3)|0;g=o[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=o[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;o[c>>2]=o[b>>2];b=o[b>>2];c=d+(b<<3)|0;g=o[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;o[c>>2]=b;b=d+(b<<3)|0;o[b+4>>2]=o[b+4>>2]+o[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=o[a+204>>2];l[o[o[b>>2]+12>>2]](b,a);ga()}function zj(a,b,c,d){var e=0;AK(a,b,c);c=a;o[c+100>>2]=1050253722;o[c+104>>2]=1015580809;o[c+92>>2]=1058642330;o[c+96>>2]=1065353216;o[c+88>>2]=0;o[c+80>>2]=0;o[c+84>>2]=0;o[c+124>>2]=1045220557;o[c+128>>2]=1061997773;o[c+108>>2]=0;o[c+112>>2]=10;o[c+168>>2]=1120403456;o[c+172>>2]=1900671690;o[c+164>>2]=128;o[c+156>>2]=260;o[c+160>>2]=2;o[c+148>>2]=0;o[c+152>>2]=1062836634;o[c+140>>2]=-1121724662;o[c+144>>2]=1036831949;o[c+132>>2]=0;o[c+136>>2]=1;o[c+116>>2]=1101004800;o[c+120>>2]=1065353216;m[c+192|0]=1;o[c>>2]=19344;o[c+188>>2]=0;o[c+180>>2]=0;o[c+184>>2]=0;m[c+224|0]=1;o[c+200>>2]=d;o[c+196>>2]=0;o[c+212>>2]=0;o[c+216>>2]=0;o[c+220>>2]=0;m[c+244|0]=1;n[c+274>>1]=0;o[c+240>>2]=0;o[c+232>>2]=0;o[c+236>>2]=0;o[c+248>>2]=0;o[c+252>>2]=-1054867456;o[c+256>>2]=0;o[c+260>>2]=0;o[c+264>>2]=0;o[c+268>>2]=0;m[c+292|0]=1;o[c+296>>2]=0;o[c+288>>2]=0;o[c+280>>2]=0;o[c+284>>2]=0;m[c+320|0]=1;m[c+300|0]=1;o[c+316>>2]=0;o[c+308>>2]=0;o[c+312>>2]=0;e=c;if(d){c=0}else{o[7709]=o[7709]+1;c=l[o[6609]](196,16)|0;Jj(c);o[a+200>>2]=c;c=1}m[e+273|0]=c;o[7709]=o[7709]+1;c=l[o[6609]](68,16)|0;YB(c);m[a+272|0]=1;o[a+204>>2]=c;o[7709]=o[7709]+1;c=l[o[6609]](88,16)|0;d=o[a+200>>2];m[c+44|0]=1;o[c+24>>2]=b;o[c+20>>2]=0;o[c+12>>2]=0;o[c+16>>2]=0;o[c+8>>2]=d;o[c+4>>2]=0;o[c>>2]=19984;o[c+40>>2]=0;m[c+64|0]=1;o[c+32>>2]=0;o[c+36>>2]=0;o[c+60>>2]=0;m[c+84|0]=1;o[c+52>>2]=0;o[c+56>>2]=0;o[c+80>>2]=0;o[c+72>>2]=0;o[c+76>>2]=0;o[a+196>>2]=c}function xf(a,b){var c=0,d=0;a:{if(p[a+204|0]&2){c=o[a+8>>2];o[a+68>>2]=o[a+4>>2];o[a+72>>2]=c;c=o[a+16>>2];o[a+76>>2]=o[a+12>>2];o[a+80>>2]=c;c=o[a+24>>2];o[a+84>>2]=o[a+20>>2];o[a+88>>2]=c;c=o[a+32>>2];o[a+92>>2]=o[a+28>>2];o[a+96>>2]=c;c=o[a+40>>2];o[a+100>>2]=o[a+36>>2];o[a+104>>2]=c;c=o[a+48>>2];o[a+108>>2]=o[a+44>>2];o[a+112>>2]=c;c=o[a+56>>2];o[a+116>>2]=o[a+52>>2];o[a+120>>2]=c;c=o[a+64>>2];o[a+124>>2]=o[a+60>>2];o[a+128>>2]=c;break a}c=b;d=o[c+4>>2];o[a+68>>2]=o[c>>2];o[a+72>>2]=d;d=o[c+12>>2];o[a+76>>2]=o[c+8>>2];o[a+80>>2]=d;d=o[c+28>>2];o[a+92>>2]=o[c+24>>2];o[a+96>>2]=d;d=o[c+20>>2];o[a+84>>2]=o[c+16>>2];o[a+88>>2]=d;d=o[c+36>>2];o[a+100>>2]=o[c+32>>2];o[a+104>>2]=d;d=o[c+44>>2];o[a+108>>2]=o[c+40>>2];o[a+112>>2]=d;d=o[c+60>>2];o[a+124>>2]=o[c+56>>2];o[a+128>>2]=d;d=o[c+52>>2];o[a+116>>2]=o[c+48>>2];o[a+120>>2]=d}c=o[a+332>>2];o[a+148>>2]=o[a+328>>2];o[a+152>>2]=c;c=o[a+316>>2];o[a+132>>2]=o[a+312>>2];o[a+136>>2]=c;c=o[a+340>>2];o[a+156>>2]=o[a+336>>2];o[a+160>>2]=c;c=o[a+324>>2];o[a+140>>2]=o[a+320>>2];o[a+144>>2]=c;c=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=c;c=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=c;c=o[b+28>>2];o[a+28>>2]=o[b+24>>2];o[a+32>>2]=c;c=o[b+20>>2];o[a+20>>2]=o[b+16>>2];o[a+24>>2]=c;c=o[b+44>>2];o[a+44>>2]=o[b+40>>2];o[a+48>>2]=c;c=o[b+36>>2];o[a+36>>2]=o[b+32>>2];o[a+40>>2]=c;c=o[b+60>>2];o[a+60>>2]=o[b+56>>2];o[a+64>>2]=c;c=o[b+52>>2];o[a+52>>2]=o[b+48>>2];o[a+56>>2]=c;zf(a)}function SH(a,b,c,d){var e=v(0),f=v(0),g=0,h=v(0),i=0,j=v(0),k=v(0),l=0,m=0,r=0,t=0,u=0,w=0;a:{if(p[a+60|0]){k=s[a+12>>2];f=s[a+44>>2];e=v(v(s[c+8>>2]-k)*f);b:{if(e=v(0)){l=~~e>>>0;break b}l=0}h=s[a+8>>2];e=s[a+40>>2];j=v(v(s[c+4>>2]-h)*e);c:{if(j=v(0)){m=~~j>>>0;break c}m=0}f=v(v(f*v(s[d+8>>2]-k))+v(1));d:{if(f=v(0)){r=~~f>>>0;break d}r=0}e=v(v(e*v(s[d+4>>2]-h))+v(1));e:{if(e=v(0)){g=~~e>>>0;break e}g=0}i=o[a+136>>2];t=i+(b<<4)|0;w=q[t>>1];h=s[a+4>>2];e=s[a+36>>2];f=v(v(s[c>>2]-h)*e);f:{if(f=v(0)){a=~~f>>>0;break f}a=0}u=a&65534;c=w>>>0<=u>>>0;e=v(v(e*v(s[d>>2]-h))+v(1));g:{if(e=v(0)){a=~~e>>>0;break g}a=0}if(!c){n[t>>1]=u}c=i+(b<<4)|0;a=a|1;if(q[c+6>>1]>>0){n[c+6>>1]=a}a=m&65534;if(q[c+2>>1]>a>>>0){n[c+2>>1]=a}d=i+(b<<4)|0;c=d;a=g|1;if(q[c+8>>1]>>0){n[c+8>>1]=a}a=l&65534;if(q[d+4>>1]>a>>>0){n[d+4>>1]=a}b=i+(b<<4)|0;a=r|1;if(q[b+10>>1]>=a>>>0){break a}n[b+10>>1]=a;return}e=s[c>>2];g=o[a+96>>2];a=g+(b<<6)|0;if(!!(e>2])){s[a>>2]=e}e=s[c+4>>2];if(!!(e>2])){s[a+4>>2]=e}e=s[c+8>>2];a=g+(b<<6)|0;if(!!(e>2])){s[a+8>>2]=e}e=s[c+12>>2];if(!!(e>2])){s[a+12>>2]=e}a=g+(b<<6)|0;e=s[d>>2];if(!!(s[a+16>>2]>2]=e}e=s[d+4>>2];if(!!(s[a+20>>2]>2]=e}b=g+(b<<6)|0;a=b;e=s[d+8>>2];if(!!(s[a+24>>2]>2]=e}e=s[d+12>>2];if(!(s[b+28>>2]>2]=e}}function lG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0);f=M-48|0;M=f;j=s[b+36>>2];k=s[b+20>>2];m=s[b+40>>2];n=s[b+24>>2];p=s[b+4>>2];q=s[b+8>>2];g=s[c+8>>2];r=s[b+32>>2];h=s[c>>2];t=s[b>>2];i=s[c+4>>2];u=s[b+16>>2];o[f+44>>2]=0;s[f+32>>2]=v(v(t*h)+v(u*i))+v(r*g);s[f+40>>2]=v(v(h*q)+v(i*n))+v(g*m);s[f+36>>2]=v(v(h*p)+v(i*k))+v(g*j);l[o[o[a>>2]+64>>2]](f+16|0,a,f+32|0);n=s[b+56>>2];p=s[b+40>>2];q=s[b+36>>2];r=s[b+52>>2];t=s[b+24>>2];u=s[b+20>>2];w=s[b+32>>2];x=s[b+48>>2];y=s[b+8>>2];z=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];g=s[f+24>>2];h=s[f+16>>2];i=s[f+20>>2];o[f+12>>2]=0;s[f+8>>2]=-s[f+40>>2];s[f+4>>2]=-s[f+36>>2];s[f>>2]=-s[f+32>>2];l[o[o[a>>2]+64>>2]](f+16|0,a,f);C=s[b+56>>2];D=s[b+40>>2];E=s[b+36>>2];F=s[b+52>>2];G=s[b+24>>2];H=s[b+20>>2];I=s[b+32>>2];J=s[b+48>>2];K=s[b+8>>2];L=s[b>>2];N=s[b+4>>2];O=s[b+16>>2];j=s[f+24>>2];k=s[f+16>>2];m=s[f+20>>2];s[d>>2]=v(v(v(x+v(v(v(h*z)+v(i*A))+v(g*y)))*s[c>>2])+v(v(r+v(v(v(h*B)+v(i*u))+v(g*t)))*s[c+4>>2]))+v(v(n+v(v(v(h*w)+v(i*q))+v(g*p)))*s[c+8>>2]);g=v(v(v(v(J+v(v(v(k*L)+v(m*N))+v(j*K)))*s[c>>2])+v(v(F+v(v(v(k*O)+v(m*H))+v(j*G)))*s[c+4>>2]))+v(v(C+v(v(v(k*I)+v(m*E))+v(j*D)))*s[c+8>>2]));s[e>>2]=g;h=s[d>>2];if(!!(h>g)){s[d>>2]=g;s[e>>2]=h}M=f+48|0}function $G(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+4>>2];a:{if((f|0)!=o[a+8>>2]){break a}g=f?f<<1:1;if((f|0)>=(g|0)){break a}if(g){o[7709]=o[7709]+1;i=l[o[6609]](u(g,80),16)|0;f=o[a+4>>2]}if((f|0)>=1){while(1){c=u(h,80);d=c+i|0;c=c+o[a+12>>2]|0;e=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=e;e=o[c+12>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=e;e=o[c+28>>2];o[d+24>>2]=o[c+24>>2];o[d+28>>2]=e;e=o[c+20>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=e;e=o[c+44>>2];o[d+40>>2]=o[c+40>>2];o[d+44>>2]=e;e=o[c+36>>2];o[d+32>>2]=o[c+32>>2];o[d+36>>2]=e;e=o[c+60>>2];o[d+56>>2]=o[c+56>>2];o[d+60>>2]=e;e=o[c+52>>2];o[d+48>>2]=o[c+48>>2];o[d+52>>2]=e;e=o[c+68>>2];o[d+64>>2]=o[c+64>>2];o[d+68>>2]=e;e=o[c+76>>2];o[d+72>>2]=o[c+72>>2];o[d+76>>2]=e;h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+12>>2]=0}o[a+12>>2]=i;m[a+16|0]=1;o[a+8>>2]=g;f=o[a+4>>2]}c=o[a+12>>2]+u(f,80)|0;f=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=f;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;d=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=d;d=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=d;d=o[b+44>>2];o[c+40>>2]=o[b+40>>2];o[c+44>>2]=d;d=o[b+36>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=d;d=o[b+60>>2];o[c+56>>2]=o[b+56>>2];o[c+60>>2]=d;d=o[b+52>>2];o[c+48>>2]=o[b+48>>2];o[c+52>>2]=d;d=o[b+76>>2];o[c+72>>2]=o[b+72>>2];o[c+76>>2]=d;d=o[b+68>>2];o[c+64>>2]=o[b+64>>2];o[c+68>>2]=d;o[a+4>>2]=o[a+4>>2]+1}function oi(a,b){var c=0;c=M-112|0;M=c;o[c+108>>2]=a;o[c+104>>2]=b;a=o[c+108>>2];s[c+100>>2]=zb(o[c+104>>2]);s[c+96>>2]=v(2)/s[c+100>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+92>>2]=s[o[b+12>>2]>>2]*s[c+96>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+88>>2]=s[o[b+12>>2]+4>>2]*s[c+96>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+84>>2]=s[o[b+12>>2]+8>>2]*s[c+96>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+80>>2]=s[o[b+12>>2]+12>>2]*s[c+92>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+76>>2]=s[o[b+12>>2]+12>>2]*s[c+88>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+72>>2]=s[o[b+12>>2]+12>>2]*s[c+84>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+68>>2]=s[o[b+12>>2]>>2]*s[c+92>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+64>>2]=s[o[b+12>>2]>>2]*s[c+88>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+60>>2]=s[o[b+12>>2]>>2]*s[c+84>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+56>>2]=s[o[b+12>>2]+4>>2]*s[c+88>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+52>>2]=s[o[b+12>>2]+4>>2]*s[c+84>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+48>>2]=s[o[b+12>>2]+8>>2]*s[c+84>>2];s[c+44>>2]=v(1)-v(s[c+56>>2]+s[c+48>>2]);s[c+40>>2]=s[c+64>>2]-s[c+72>>2];s[c+36>>2]=s[c+60>>2]+s[c+76>>2];s[c+32>>2]=s[c+64>>2]+s[c+72>>2];s[c+28>>2]=v(1)-v(s[c+68>>2]+s[c+48>>2]);s[c+24>>2]=s[c+52>>2]-s[c+80>>2];s[c+20>>2]=s[c+60>>2]-s[c+76>>2];s[c+16>>2]=s[c+52>>2]+s[c+80>>2];s[c+12>>2]=v(1)-v(s[c+68>>2]+s[c+56>>2]);Rc(a,c+44|0,c+40|0,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0);M=c+112|0}function Hj(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0;a:{d=s[c+128>>2];if(d==v(0)){break a}o[7329]=o[7329]+1;h=d;d=s[c+96>>2];g=s[c+16>>2];i=s[c+20>>2];j=s[c+24>>2];e=s[c+108>>2];e=v(v(v(h-v(d*s[c+116>>2]))-v(v(v(v(v(g*s[a+144>>2])+v(i*s[a+148>>2]))+v(j*s[a+152>>2]))+v(v(v(s[c>>2]*s[a+160>>2])+v(s[c+4>>2]*s[a+164>>2]))+v(s[c+8>>2]*s[a+168>>2])))*e))-v(e*v(v(v(v(s[c+48>>2]*s[b+144>>2])+v(s[c+52>>2]*s[b+148>>2]))+v(s[c+56>>2]*s[b+152>>2]))+v(v(v(s[c+32>>2]*s[b+160>>2])+v(s[c+36>>2]*s[b+164>>2]))+v(s[c+40>>2]*s[b+168>>2])))));h=v(d+e);f=s[c+120>>2];k=h>2]=k?f:h;d=k?v(f-d):e;if(o[a+240>>2]){s[a+144>>2]=v(s[a+112>>2]*v(d*v(g*s[a+128>>2])))+s[a+144>>2];s[a+148>>2]=v(v(d*v(i*s[a+132>>2]))*s[a+116>>2])+s[a+148>>2];s[a+152>>2]=v(v(d*v(j*s[a+136>>2]))*s[a+120>>2])+s[a+152>>2];e=s[c+72>>2];f=s[c+68>>2];s[a+160>>2]=v(v(d*s[a+96>>2])*s[c+64>>2])+s[a+160>>2];g=s[a+104>>2];s[a+164>>2]=v(f*v(d*s[a+100>>2]))+s[a+164>>2];s[a+168>>2]=v(e*v(d*g))+s[a+168>>2]}if(!o[b+240>>2]){break a}e=s[c+56>>2];f=s[c+52>>2];s[b+144>>2]=v(s[b+112>>2]*v(d*v(s[c+48>>2]*s[b+128>>2])))+s[b+144>>2];s[b+148>>2]=v(v(d*v(f*s[b+132>>2]))*s[b+116>>2])+s[b+148>>2];s[b+152>>2]=v(v(d*v(e*s[b+136>>2]))*s[b+120>>2])+s[b+152>>2];e=s[c+88>>2];f=s[c+84>>2];s[b+160>>2]=v(v(d*s[b+96>>2])*s[c+80>>2])+s[b+160>>2];g=s[b+104>>2];s[b+164>>2]=v(f*v(d*s[b+100>>2]))+s[b+164>>2];s[b+168>>2]=v(e*v(d*g))+s[b+168>>2]}}function lK(a,b){a=a|0;b=b|0;var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=0,E=v(0),F=v(0),G=v(0);c=M-128|0;M=c;m=o[b+36>>2];b=o[o[a+8>>2]+24>>2]+u(m,80)|0;D=o[b+64>>2];n=s[b+32>>2];p=s[b>>2];q=s[b+16>>2];r=s[b+56>>2];t=s[b+52>>2];w=s[b+48>>2];x=s[b+36>>2];y=s[b+20>>2];z=s[b+4>>2];A=s[b+40>>2];B=s[b+24>>2];C=s[b+8>>2];b=o[a+12>>2];E=s[b+52>>2];F=s[b+56>>2];d=s[b+24>>2];e=s[b+20>>2];f=s[b+40>>2];g=s[b+36>>2];G=s[b+48>>2];h=s[b+8>>2];i=s[b>>2];j=s[b+4>>2];k=s[b+16>>2];l=s[b+32>>2];o[c+124>>2]=0;o[c+108>>2]=0;o[c+92>>2]=0;s[c+104>>2]=v(v(C*l)+v(B*g))+v(A*f);s[c+100>>2]=v(v(z*l)+v(y*g))+v(x*f);s[c+88>>2]=v(v(C*k)+v(B*e))+v(A*d);s[c+84>>2]=v(v(z*k)+v(y*e))+v(x*d);s[c+120>>2]=F+v(v(v(l*w)+v(g*t))+v(f*r));s[c+116>>2]=E+v(v(v(k*w)+v(e*t))+v(d*r));o[c+76>>2]=0;s[c+72>>2]=v(v(i*C)+v(j*B))+v(h*A);s[c+68>>2]=v(v(i*z)+v(j*y))+v(h*x);s[c+64>>2]=v(v(p*i)+v(q*j))+v(n*h);s[c+112>>2]=G+v(v(v(i*w)+v(j*t))+v(h*r));s[c+96>>2]=v(v(p*l)+v(q*g))+v(n*f);s[c+80>>2]=v(v(p*k)+v(q*e))+v(n*d);b=o[a+4>>2];o[c+60>>2]=m;o[c+56>>2]=-1;o[c+48>>2]=b;o[c+44>>2]=D;o[c+40>>2]=0;o[c+52>>2]=c- -64;b=o[a+24>>2];o[c+20>>2]=-65535;o[c+24>>2]=0;o[c+12>>2]=1065353216;o[c+16>>2]=0;o[c+32>>2]=m;o[c+28>>2]=b;o[c+8>>2]=6424;o[c+12>>2]=o[b+4>>2];o[c+24>>2]=o[b+16>>2];pe(o[a+16>>2],o[a+20>>2],c+40|0,c+8|0);M=c+128|0}function Zf(a,b,c,d){var e=v(0),f=0,g=0,h=0,i=0,j=0,k=v(0),l=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0,w=0,x=v(0),y=v(0),z=v(0);j=M-32|0;M=j;g=o[a+12>>2];h=g+u((c+d|0)/2|0,24)|0;t=o[h+20>>2];n=s[h+16>>2];x=s[h+8>>2];y=s[h+4>>2];z=s[h>>2];h=c;l=d;while(1){p=s[b>>2];k=v(z-p);e=v(k*k);q=s[b+4>>2];k=v(y-q);e=v(e+v(k*k));r=s[b+8>>2];k=v(x-r);k=v(e+v(k*k));while(1){a:{f=u(h,24)+g|0;e=s[f+16>>2];b:{if(e!=n){if(e>2]-p);m=v(e*e);e=v(s[f+4>>2]-q);m=v(m+v(e*e));e=v(s[f+8>>2]-r);e=v(m+v(e*e));if(((e!=k?e>2]<(t|0))|0)!=1){break a}}h=h+1|0;continue}break}while(1){c:{w=u(l,24);i=w+g|0;e=s[i+16>>2];d:{if(n!=e){if(n>2]-p);m=v(e*e);e=v(s[i+4>>2]-q);m=v(m+v(e*e));e=v(s[i+8>>2]-r);e=v(m+v(e*e));if(((k!=e?k>2])|0)!=1){break c}}l=l+ -1|0;continue}break}if((h|0)<=(l|0)){g=o[f+20>>2];o[j+24>>2]=o[f+16>>2];o[j+28>>2]=g;g=o[f+12>>2];o[j+16>>2]=o[f+8>>2];o[j+20>>2]=g;g=o[f+4>>2];o[j+8>>2]=o[f>>2];o[j+12>>2]=g;g=o[i+4>>2];o[f>>2]=o[i>>2];o[f+4>>2]=g;g=o[i+12>>2];o[f+8>>2]=o[i+8>>2];o[f+12>>2]=g;g=o[i+20>>2];o[f+16>>2]=o[i+16>>2];o[f+20>>2]=g;g=o[j+12>>2];f=o[a+12>>2]+w|0;o[f>>2]=o[j+8>>2];o[f+4>>2]=g;i=o[j+28>>2];o[f+16>>2]=o[j+24>>2];o[f+20>>2]=i;i=o[j+20>>2];o[f+8>>2]=o[j+16>>2];o[f+12>>2]=i;l=l+ -1|0;h=h+1|0}if((h|0)<=(l|0)){g=o[a+12>>2];continue}break}if((l|0)>(c|0)){Zf(a,b,c,l)}if((h|0)<(d|0)){Zf(a,b,h,d)}M=j+32|0}function GJ(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);g=M+ -64|0;M=g;s[a+56>>2]=b;o[a+52>>2]=c;o[a+8>>2]=e;o[a+4>>2]=d;o[a+44>>2]=f;c=o[e+12>>2];h=s[c+52>>2];u=s[c+56>>2];e=o[d+12>>2];w=s[e+52>>2];x=s[e+56>>2];i=s[c+20>>2];j=s[c+36>>2];y=s[e+20>>2];z=s[e+36>>2];A=s[e+24>>2];k=s[c+24>>2];B=s[e+40>>2];m=s[c+40>>2];C=s[e+32>>2];n=s[c+32>>2];D=s[e>>2];p=s[c>>2];E=s[e+16>>2];q=s[c+16>>2];F=s[c+48>>2];G=s[e+48>>2];r=s[c+4>>2];H=s[e+4>>2];I=s[e+8>>2];t=s[c+8>>2];o[g+60>>2]=0;o[g+44>>2]=0;o[g+28>>2]=0;s[g+40>>2]=v(v(t*I)+v(k*A))+v(m*B);s[g+36>>2]=v(v(t*H)+v(k*y))+v(m*z);s[g+24>>2]=v(v(r*I)+v(i*A))+v(j*B);s[g+20>>2]=v(v(r*H)+v(i*y))+v(j*z);h=v(-h);s[g+56>>2]=v(v(v(k*h)-v(t*F))-v(m*u))+v(v(v(t*G)+v(k*w))+v(m*x));s[g+52>>2]=v(v(v(i*h)-v(r*F))-v(j*u))+v(v(v(r*G)+v(i*w))+v(j*x));o[g+12>>2]=0;s[g>>2]=v(v(p*D)+v(q*E))+v(n*C);s[g+32>>2]=v(v(t*D)+v(k*E))+v(m*C);s[g+16>>2]=v(v(r*D)+v(i*E))+v(j*C);s[g+8>>2]=v(v(p*I)+v(q*A))+v(n*B);s[g+4>>2]=v(v(p*H)+v(q*y))+v(n*z);s[g+48>>2]=v(v(v(q*h)-v(p*F))-v(n*u))+v(v(v(p*G)+v(q*w))+v(n*x));c=o[d+4>>2];l[o[o[c>>2]+8>>2]](c,g,a+12|0,a+28|0);s[a+28>>2]=s[a+28>>2]+b;s[a+32>>2]=s[a+32>>2]+b;s[a+36>>2]=s[a+36>>2]+b;s[a+12>>2]=s[a+12>>2]-b;s[a+16>>2]=s[a+16>>2]-b;s[a+20>>2]=s[a+20>>2]-b;M=g- -64|0}function lA(a){var b=0,c=v(0),d=0,e=0,f=0,g=0,h=v(0),i=0,j=v(0),k=0,m=0,n=v(0),p=v(0),q=v(0),r=v(0);i=o[a+752>>2];if((i|0)>=1){m=o[a+760>>2];while(1){d=m+u(b,44)|0;g=o[d+12>>2];e=o[d+8>>2];c=s[e+8>>2];n=v(s[g+8>>2]-c);f=o[d+16>>2];h=s[e+12>>2];j=v(s[f+12>>2]-h);h=v(s[g+12>>2]-h);p=v(s[f+8>>2]-c);c=v(v(n*j)-v(h*p));q=v(c*c);r=h;c=s[e+16>>2];h=v(s[f+16>>2]-c);c=v(s[g+16>>2]-c);j=v(v(r*h)-v(c*j));c=v(v(c*p)-v(n*h));s[d+36>>2]=C(v(q+v(v(j*j)+v(c*c))));b=b+1|0;if((i|0)!=(b|0)){continue}break}}d=o[a+712>>2];a:{if((d|0)<1){g=0;break a}o[7709]=o[7709]+1;b=d<<2;g=l[o[6609]](b,16)|0;$(g,0,b);d=o[a+712>>2];if((d|0)<1){break a}e=o[a+720>>2];b=0;while(1){o[(e+u(b,104)|0)+92>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}i=o[a+752>>2];if((i|0)>=1){b=o[a+720>>2];m=o[a+760>>2];d=0;while(1){e=u(d,44)+m|0;c=s[e+36>>2];f=o[e+8>>2];k=((f-b|0)/104<<2)+g|0;o[k>>2]=o[k>>2]+1;c=v(w(c));s[f+92>>2]=c+s[f+92>>2];f=o[e+12>>2];k=((f-b|0)/104<<2)+g|0;o[k>>2]=o[k>>2]+1;s[f+92>>2]=c+s[f+92>>2];e=o[e+16>>2];f=((e-b|0)/104<<2)+g|0;o[f>>2]=o[f>>2]+1;s[e+92>>2]=c+s[e+92>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}d=o[a+712>>2]}b:{c:{if((d|0)>=1){b=0;while(1){e=o[(b<<2)+g>>2];d:{if((e|0)>=1){f=o[a+720>>2]+u(b,104)|0;s[f+92>>2]=s[f+92>>2]/v(e|0);break d}o[(o[a+720>>2]+u(b,104)|0)+92>>2]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}}function qb(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);g=s[c+100>>2];h=s[c+16>>2];i=s[c+20>>2];j=s[c+24>>2];e=s[c+108>>2];d=v(v(v(s[c+112>>2]-v(g*s[c+116>>2]))-v(v(v(v(v(h*s[a+64>>2])+v(i*s[a+68>>2]))+v(j*s[a+72>>2]))+v(v(v(s[c>>2]*s[a+80>>2])+v(s[c+4>>2]*s[a+84>>2]))+v(s[c+8>>2]*s[a+88>>2])))*e))-v(e*v(v(v(v(s[c+48>>2]*s[b+64>>2])+v(s[c+52>>2]*s[b+68>>2]))+v(s[c+56>>2]*s[b+72>>2]))+v(v(v(s[c+32>>2]*s[b+80>>2])+v(s[c+36>>2]*s[b+84>>2]))+v(s[c+40>>2]*s[b+88>>2])))));e=v(g+d);f=s[c+120>>2];a:{if(!!(e>2];if(!(e>f)){break a}d=v(f-g);e=f}s[c+100>>2]=e;if(o[a+240>>2]){s[a+64>>2]=v(s[a+112>>2]*v(d*v(h*s[a+128>>2])))+s[a+64>>2];s[a+68>>2]=v(v(d*v(i*s[a+132>>2]))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(d*v(j*s[a+136>>2]))*s[a+120>>2])+s[a+72>>2];e=s[c+72>>2];f=s[c+68>>2];s[a+80>>2]=v(v(d*s[a+96>>2])*s[c+64>>2])+s[a+80>>2];g=s[a+104>>2];s[a+84>>2]=v(f*v(d*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(e*v(d*g))+s[a+88>>2]}if(o[b+240>>2]){e=s[c+56>>2];f=s[c+52>>2];s[b+64>>2]=v(s[b+112>>2]*v(d*v(s[c+48>>2]*s[b+128>>2])))+s[b+64>>2];s[b+68>>2]=v(v(d*v(f*s[b+132>>2]))*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(v(d*v(e*s[b+136>>2]))*s[b+120>>2])+s[b+72>>2];e=s[c+88>>2];f=s[c+84>>2];s[b+80>>2]=v(v(d*s[b+96>>2])*s[c+80>>2])+s[b+80>>2];g=s[b+104>>2];s[b+84>>2]=v(f*v(d*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(e*v(d*g))+s[b+88>>2]}}function cL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=M-32|0;M=c;o[c+20>>2]=0;o[c+12>>2]=0;o[c+16>>2]=0;m[c+24|0]=1;a:{if(o[a+8>>2]<1){break a}while(1){f=o[a+16>>2]+(k<<4)|0;b:{if((d|0)!=(e|0)){break b}e=d?d<<1:1;if((d|0)>=(e|0)){e=d;break b}i=0;g=0;if(e){o[7709]=o[7709]+1;g=l[o[6609]](e<<4,16)|0}if((d|0)>=1){while(1){h=i<<4;j=h+g|0;h=h+o[c+20>>2]|0;o[j>>2]=o[h>>2];o[j+4>>2]=o[h+4>>2];o[j+8>>2]=o[h+8>>2];o[j+12>>2]=o[h+12>>2];i=i+1|0;if((i|0)!=(d|0)){continue}break}}d=o[c+20>>2];if(d){if(p[c+24|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[c+20>>2]=0}o[c+20>>2]=g;m[c+24|0]=1;o[c+16>>2]=e;e=o[c+12>>2]}d=o[c+20>>2]+(e<<4)|0;o[d>>2]=o[f>>2];o[d+4>>2]=o[f+4>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=o[f+12>>2];f=o[c+12>>2];e=f+1|0;o[c+12>>2]=e;k=k+1|0;if((k|0)>2]){d=o[c+16>>2];continue}break}d=0;if((f|0)<0){break a}i=o[c+20>>2];while(1){g=i+(d<<4)|0;l[o[o[a>>2]+12>>2]](a,o[g>>2],o[g+4>>2],b)|0;g=(d|0)==(f|0);d=d+1|0;if(!g){continue}break}}if(o[a+56>>2]>=1){b=o[a- -64>>2];e=0;while(1){o[b+(e<<2)>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}e=o[c+12>>2]}if((e|0)>=2){Ob(c+8|0,c,0,e+ -1|0);e=o[c+12>>2]}d=o[c+20>>2];if((e|0)>=1){e=0;while(1){b=(e<<4)+d|0;l[o[o[a>>2]+8>>2]](a,o[b>>2],o[b+4>>2])|0;d=o[c+20>>2];e=e+1|0;if((e|0)>2]){continue}break}}if(d){if(p[c+24|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[c+20>>2]=0}M=c+32|0}function Zy(a,b,c,d,e){var f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);h=M-32|0;M=h;o[a+52>>2]=d;o[a+44>>2]=e;s[a+56>>2]=b+v(.05999999865889549);d=o[a+4>>2];l[o[o[d>>2]+28>>2]](d,h+16|0,h);c=o[c+12>>2];b=s[c+20>>2];m=s[c+36>>2];n=s[c+24>>2];i=s[c+40>>2];r=s[c+56>>2];x=s[c+52>>2];y=s[c+4>>2];p=s[c+8>>2];j=s[a+56>>2];A=s[c+48>>2];k=s[c+32>>2];g=s[c>>2];f=s[c+16>>2];t=s[h+24>>2];q=s[h+8>>2];u=s[h+16>>2];E=s[h>>2];F=s[h+20>>2];G=s[h+4>>2];o[a+40>>2]=0;o[a+24>>2]=0;B=v(v(E+u)*v(.5));C=v(v(G+F)*v(.5));D=v(v(q+t)*v(.5));x=v(-x);H=v(v(v(v(g*B)+v(f*C))+v(k*D))+v(v(v(f*x)-v(g*A))-v(k*r)));I=v(g*v(0));z=v(f*v(0));t=v(j+v(v(q-t)*v(.5)));q=v(v(w(v(k+v(I+z))))*t);z=v(g+z);g=v(k*v(0));k=v(j+v(v(E-u)*v(.5)));u=v(v(w(v(z+g)))*k);f=v(w(v(v(I+f)+g)));g=v(j+v(v(G-F)*v(.5)));f=v(q+v(u+v(f*g)));s[a+28>>2]=H+f;s[a+12>>2]=H-f;f=v(v(v(v(B*p)+v(C*n))+v(D*i))+v(v(v(n*x)-v(p*A))-v(i*r)));j=v(p*v(0));q=v(n*v(0));u=v(v(w(v(i+v(j+q))))*t);i=v(i*v(0));n=v(u+v(v(v(w(v(v(p+q)+i)))*k)+v(v(w(v(v(j+n)+i)))*g)));s[a+36>>2]=f+n;i=v(v(v(v(B*y)+v(C*b))+v(D*m))+v(v(v(b*x)-v(y*A))-v(m*r)));p=v(y*v(0));r=v(b*v(0));j=v(v(w(v(m+v(p+r))))*t);m=v(m*v(0));b=v(j+v(v(v(w(v(v(y+r)+m)))*k)+v(v(w(v(v(p+b)+m)))*g)));s[a+32>>2]=i+b;s[a+20>>2]=f-n;s[a+16>>2]=i-b;M=h+32|0}function ob(a,b,c,d,e,f,g){var h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=0,q=0,r=v(0),t=v(0),u=v(0);h=M-128|0;M=h;a:{if(!b){break a}if(!(!o[b+40>>2]|((g|0)>-1?(c|0)>=(g|0):0))){p=c+1|0;ob(a,o[b+36>>2],p,d,e,f,g);ob(a,o[b+40>>2],p,d,e,f,g)}if((c|0)<(f|0)){break a}i=s[b+20>>2];j=s[b+24>>2];f=o[b+40>>2];k=s[b+16>>2];r=s[b>>2];m=s[b+4>>2];n=s[b+8>>2];o[h+124>>2]=0;o[h+108>>2]=0;o[h+92>>2]=0;o[h+76>>2]=0;o[h+60>>2]=0;o[h+44>>2]=0;o[h+28>>2]=0;t=v(v(n+j)*v(.5));n=v(v(j-n)*v(.5));j=v(t+n);s[h+120>>2]=j;u=v(v(m+i)*v(.5));m=v(v(i-m)*v(.5));i=v(u+m);s[h+116>>2]=i;s[h+104>>2]=j;s[h+100>>2]=i;s[h+88>>2]=j;m=v(u-m);s[h+84>>2]=m;s[h+72>>2]=j;s[h+68>>2]=m;j=v(t-n);s[h+56>>2]=j;s[h+52>>2]=i;s[h+40>>2]=j;s[h+36>>2]=i;s[h+24>>2]=j;s[h+20>>2]=m;o[h+12>>2]=0;n=v(v(r+k)*v(.5));k=v(v(k-r)*v(.5));i=v(n-k);s[h+112>>2]=i;k=v(n+k);s[h+96>>2]=k;s[h+80>>2]=k;s[h+64>>2]=i;s[h+48>>2]=i;s[h+32>>2]=k;s[h+16>>2]=k;s[h>>2]=i;s[h+8>>2]=j;s[h+4>>2]=m;c=h+16|0;b=f?d:e;l[o[o[a>>2]+8>>2]](a,h,c,b);d=h+32|0;l[o[o[a>>2]+8>>2]](a,c,d,b);e=h+48|0;l[o[o[a>>2]+8>>2]](a,d,e,b);l[o[o[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;l[o[o[a>>2]+8>>2]](a,f,g,b);p=h+96|0;l[o[o[a>>2]+8>>2]](a,g,p,b);q=h+112|0;l[o[o[a>>2]+8>>2]](a,p,q,b);l[o[o[a>>2]+8>>2]](a,q,f,b);l[o[o[a>>2]+8>>2]](a,h,f,b);l[o[o[a>>2]+8>>2]](a,c,g,b);l[o[o[a>>2]+8>>2]](a,d,p,b);l[o[o[a>>2]+8>>2]](a,e,q,b)}M=h+128|0}function hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=M-32|0;M=f;a:{b=(b|0)<=-1?o[a+12>>2]:b;if((b|0)<1){break a}d=o[a>>2];if(!d){break a}while(1){j=0;g=d+40|0;if(o[g>>2]){while(1){e=o[d+32>>2];b:{if(e>>>0<=d>>>0){e=d;break b}c=o[e+40>>2];h=(c|0)==(d|0);k=((d|0)!=(c|0))<<2;l=o[(k+e|0)+36>>2];c=o[e+32>>2];i=a;c:{if(!c){break c}i=(c+((o[c+40>>2]==(e|0))<<2)|0)+36|0}o[i>>2]=d;o[l+32>>2]=d;o[e+32>>2]=d;o[d+32>>2]=c;o[e+36>>2]=o[d+36>>2];o[e+40>>2]=o[g>>2];o[o[d+36>>2]+32>>2]=e;o[o[g>>2]+32>>2]=e;c=d+36|0;o[c+(h<<2)>>2]=e;o[c+k>>2]=l;c=e+24|0;g=o[c+4>>2];o[f+24>>2]=o[c>>2];o[f+28>>2]=g;c=e+16|0;g=o[c+4>>2];o[f+16>>2]=o[c>>2];o[f+20>>2]=g;c=e+8|0;g=o[c+4>>2];o[f+8>>2]=o[c>>2];o[f+12>>2]=g;c=o[e+4>>2];o[f>>2]=o[e>>2];o[f+4>>2]=c;c=d+24|0;g=o[c+4>>2];o[e+24>>2]=o[c>>2];o[e+28>>2]=g;c=d+16|0;g=o[c+4>>2];o[e+16>>2]=o[c>>2];o[e+20>>2]=g;c=d+8|0;g=o[c+4>>2];o[e+8>>2]=o[c>>2];o[e+12>>2]=g;c=o[d+4>>2];o[e>>2]=o[d>>2];o[e+4>>2]=c;c=o[f+28>>2];o[d+24>>2]=o[f+24>>2];o[d+28>>2]=c;c=o[f+20>>2];o[d+16>>2]=o[f+16>>2];o[d+20>>2]=c;c=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=c;c=o[f+4>>2];o[d>>2]=o[f>>2];o[d+4>>2]=c}d=o[a+16>>2]>>>j|0;j=j+1&31;d=o[(((d&1)<<2)+e|0)+36>>2];g=d+40|0;if(o[g>>2]){continue}break}}e=a;i=e;h=0;d:{if(!hd(e,d)){break d}h=o[a>>2]}gd(i,h,d);o[a+16>>2]=o[a+16>>2]+1;b=b+ -1|0;if(!b){break a}d=o[a>>2];continue}}M=f+32|0}function cm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0;k=o[a+60>>2];d=o[a+92>>2];if(!l[o[o[d>>2]+56>>2]](d)){d=o[a+92>>2];l[o[o[d>>2]+16>>2]](d,(b<<6)+k|0,c)}d=q[a+56>>1];c=o[a+60>>2];n[c+54>>1]=q[c+54>>1]+ -2;n[c+56>>1]=q[c+56>>1]+ -2;n[c+58>>1]=q[c+58>>1]+ -2;c=q[a+6>>1];r=(d<<1)+ -1<<2;while(1){m=(j<<2)+a|0;h=o[m+68>>2];i=j<<1;p=i+((b<<6)+k|0)|0;f=q[p+54>>1]<<2;d=h+f|0;n[d>>1]=c;e=q[d+6>>1];g=h;a:{if(!e){break a}f=(o[a+60>>2]+(q[(f+h|0)+2>>1]<<6)|0)+i|0;while(1){g=c&65535;c=q[d+4>>1];if(g>>>0>=c>>>0){e=(o[a+60>>2]+(e<<6)|0)+i|0;c=c&1?e+54|0:e+48|0;n[c>>1]=q[c>>1]+ -1;n[f+54>>1]=q[f+54>>1]+1;e=q[d+4>>1]|q[d+6>>1]<<16;c=q[d>>1]|q[d+2>>1]<<16;n[d+4>>1]=c;n[d+6>>1]=c>>>16;n[d>>1]=e;n[d+2>>1]=e>>>16;e=d;d=d+4|0;e=q[e+10>>1];if(e){continue}}break}c=q[a+6>>1];g=o[m+68>>2]}e=g;d=q[p+48>>1]<<2;n[d+h>>1]=c;d=d+e|0;e=q[d+6>>1];if(e){f=(o[a+60>>2]+(q[d+2>>1]<<6)|0)+i|0;c=q[d>>1];while(1){g=c&65535;c=q[d+4>>1];if(g>>>0>=c>>>0){e=(o[a+60>>2]+(e<<6)|0)+i|0;c=c&1?e+54|0:e+48|0;n[c>>1]=q[c>>1]+ -1;n[f+48>>1]=q[f+48>>1]+1;e=q[d+4>>1]|q[d+6>>1]<<16;c=q[d>>1]|q[d+2>>1]<<16;n[d+4>>1]=c;n[d+6>>1]=c>>>16;n[d>>1]=e;n[d+2>>1]=e>>>16;e=d;d=d+4|0;e=q[e+10>>1];if(e){continue}}break}c=q[a+6>>1]}d=h+r|0;n[d>>1]=c;n[d+2>>1]=0;j=j+1|0;if((j|0)!=3){continue}break}n[(o[a+60>>2]+(b<<6)|0)+48>>1]=q[a+64>>1];n[a+64>>1]=b;n[a+56>>1]=q[a+56>>1]+ -1}function Mz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=0,f=v(0),g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);h=M-16|0;M=h;y=o[a+792>>2];if((y|0)>=1){b=v(s[a+336>>2]*b);c=s[a+452>>2];while(1){d=o[a+800>>2]+u(m,96)|0;B=s[d+36>>2];C=s[d+28>>2];D=s[d+32>>2];E=s[d+52>>2];F=s[d+44>>2];G=s[d+48>>2];g=o[d>>2];f=s[g+16>>2];e=o[d+20>>2];k=s[e+332>>2];H=f;n=s[d+92>>2];p=s[d+24>>2];i=s[d+4>>2];q=s[d+8>>2];r=s[d+12>>2];t=s[g+8>>2];j=s[d+84>>2];l=s[e+336>>2];z=s[d+80>>2];w=v(v(b*v(v(v(v(v(i*s[e+4>>2])+v(q*s[e+8>>2]))+v(r*s[e+12>>2]))+s[e+52>>2])-t))+v(v(c*v(v(v(k*j)-v(l*z))+s[e+312>>2]))-v(t-s[g+24>>2])));x=s[g+12>>2];I=l;l=s[d+76>>2];A=s[e+328>>2];j=v(v(b*v(v(v(v(v(i*s[e+20>>2])+v(q*s[e+24>>2]))+v(r*s[e+28>>2]))+s[e+56>>2])-x))+v(v(c*v(s[e+316>>2]+v(v(I*l)-v(j*A))))-v(x-s[g+28>>2])));f=v(v(b*v(v(v(v(v(i*s[e+36>>2])+v(q*s[e+40>>2]))+v(r*s[e+44>>2]))+s[e+60>>2])-f))+v(v(c*v(v(v(z*A)-v(k*l))+s[e+320>>2]))-v(f-s[g+32>>2])));k=v(p*v(v(v(w*s[d+60>>2])+v(j*s[d- -64>>2]))+v(f*s[d+68>>2])));s[g+16>>2]=H+v(n*k);i=v(p*v(v(v(w*F)+v(j*G))+v(f*E)));s[g+12>>2]=x+v(n*i);f=v(p*v(v(v(w*C)+v(j*D))+v(B*f)));s[g+8>>2]=t+v(n*f);o[h+12>>2]=0;s[h+8>>2]=-k;s[h+4>>2]=-i;s[h>>2]=-f;Ea(e,h,d+76|0);m=m+1|0;if((y|0)!=(m|0)){continue}break}}M=h+16|0}function VE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0);e=M-48|0;M=e;k=s[d>>2];i=s[c>>2];h=v(v(k-i)*v(.5));j=v(h*h);g=s[d+4>>2];f=s[c+4>>2];h=v(v(g-f)*v(.5));p=v(j+v(h*h));j=s[d+8>>2];m=s[c+8>>2];h=v(v(j-m)*v(.5));h=v(C(v(p+v(h*h))));j=v(v(j+m)*v(.5));m=v(v(g+f)*v(.5));q=v(v(k+i)*v(.5));k=s[a+56>>2];a:{if(!!(v(w(k))>v(.7071067690849304))){i=s[a+52>>2];g=v(v(k*k)+v(i*i));f=v(v(1)/v(C(g)));r=v(g*f);n=v(i*f);g=s[a+48>>2];t=v(n*v(-g));f=v(f*v(-k));u=v(g*f);break a}g=s[a+48>>2];i=s[a+52>>2];r=v(v(g*g)+v(i*i));f=v(v(1)/v(C(r)));u=v(r*f);y=v(f*v(-i));t=v(k*y);f=v(g*f);r=v(f*v(-k))}x=s[a+64>>2];o[e+44>>2]=0;o[e+28>>2]=0;p=j;j=v(v(v(k*j)+v(v(q*g)+v(m*i)))-x);x=v(p-v(k*j));n=v(h*n);p=v(x-n);k=v(h*u);u=v(p-k);s[e+40>>2]=u;m=v(m-v(i*j));f=v(h*f);z=v(m-f);i=v(h*t);t=v(z-i);s[e+36>>2]=t;n=v(n+x);s[e+24>>2]=n-k;f=v(f+m);s[e+20>>2]=f-i;o[e+12>>2]=0;g=v(q-v(g*j));j=v(h*y);m=v(g-j);h=v(h*r);q=v(m-h);s[e+32>>2]=q;g=v(j+g);s[e+16>>2]=g-h;j=v(k+n);s[e+8>>2]=j;f=v(i+f);s[e+4>>2]=f;g=v(h+g);s[e>>2]=g;l[o[o[b>>2]+8>>2]](b,e,0,0);o[e+44>>2]=0;s[e+40>>2]=j;s[e+36>>2]=f;o[e+28>>2]=0;s[e+24>>2]=k+p;s[e+20>>2]=i+z;s[e+32>>2]=g;s[e+16>>2]=h+m;o[e+12>>2]=0;s[e+8>>2]=u;s[e+4>>2]=t;s[e>>2]=q;l[o[o[b>>2]+8>>2]](b,e,0,1);M=e+48|0}function Jl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+36>>2];c=o[a+12>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+40>>2]>=(c|0)){b=o[a+44>>2];break b}d=h;if(c){o[7709]=o[7709]+1;b=l[o[6609]](c<<2,16)|0;d=o[a+36>>2]}f=o[a+44>>2];c:{if((d|0)>=1){while(1){g=e<<2;o[g+b>>2]=o[f+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break c}}if(f){break c}o[a+44>>2]=b;o[a+40>>2]=c;m[a+48|0]=1;break b}if(p[a+48|0]){if(f){o[7710]=o[7710]+1;l[o[6610]](f)}}o[a+44>>2]=b;m[a+48|0]=1;o[a+40>>2]=c}d=h<<2;g=c<<2;$(d+b|0,0,g-d|0);o[a+36>>2]=c;f=o[a+56>>2];if((f|0)<(c|0)){d:{if(o[a+60>>2]>=(c|0)){b=o[a- -64>>2];break d}e=0;d=f;b=0;if(c){o[7709]=o[7709]+1;b=l[o[6609]](g,16)|0;d=o[a+56>>2]}i=o[a- -64>>2];e:{if((d|0)>=1){while(1){j=e<<2;o[j+b>>2]=o[i+j>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(i){break e}o[a+64>>2]=b;o[a+60>>2]=c;m[a+68|0]=1;break d}if(p[a+68|0]){if(i){o[7710]=o[7710]+1;l[o[6610]](i)}}o[a+64>>2]=b;m[a+68|0]=1;o[a+60>>2]=c}d=f<<2;$(d+b|0,0,g-d|0)}o[a+56>>2]=c;if((c|0)>=1){$(o[a+44>>2],255,g);$(o[a- -64>>2],255,g)}if((h|0)<1){break a}d=o[a- -64>>2];f=o[a+16>>2];c=o[a+44>>2];e=0;while(1){b=f+(e<<4)|0;b=o[o[b+4>>2]+12>>2]<<16|o[o[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((o[a+12>>2]+ -1&(b>>16^b))<<2)|0;o[d+(e<<2)>>2]=o[b>>2];o[b>>2]=e;e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Gj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=o[a+4>>2];g=d;a:{if((d|0)!=o[a+8>>2]){break a}g=d;h=d?d<<1:1;if((d|0)>=(h|0)){break a}if(h){o[7709]=o[7709]+1;j=l[o[6609]](u(h,244),16)|0;g=o[a+4>>2]}else{g=d}if((g|0)>=1){while(1){c=u(i,244);e=c+j|0;c=c+o[a+12>>2]|0;f=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=f;f=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=f;f=o[c+28>>2];o[e+24>>2]=o[c+24>>2];o[e+28>>2]=f;f=o[c+20>>2];o[e+16>>2]=o[c+16>>2];o[e+20>>2]=f;f=o[c+44>>2];o[e+40>>2]=o[c+40>>2];o[e+44>>2]=f;f=o[c+36>>2];o[e+32>>2]=o[c+32>>2];o[e+36>>2]=f;f=o[c+52>>2];o[e+48>>2]=o[c+48>>2];o[e+52>>2]=f;f=o[c+60>>2];o[e+56>>2]=o[c+56>>2];o[e+60>>2]=f;ja(e- -64|0,c- -64|0,180);i=i+1|0;if((g|0)!=(i|0)){continue}break}}g=o[a+12>>2];if(g){if(p[a+16|0]){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}o[a+12>>2]=0}o[a+12>>2]=j;m[a+16|0]=1;o[a+8>>2]=h;g=o[a+4>>2]}o[a+4>>2]=g+1;e=o[b+12>>2];g=u(d,244);d=g+o[a+12>>2]|0;c=d;o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;c=o[b+4>>2];o[d>>2]=o[b>>2];o[d+4>>2]=c;c=o[b+28>>2];o[d+24>>2]=o[b+24>>2];o[d+28>>2]=c;c=o[b+20>>2];o[d+16>>2]=o[b+16>>2];o[d+20>>2]=c;c=o[b+36>>2];o[d+32>>2]=o[b+32>>2];o[d+36>>2]=c;c=o[b+44>>2];o[d+40>>2]=o[b+40>>2];o[d+44>>2]=c;c=o[b+52>>2];o[d+48>>2]=o[b+48>>2];o[d+52>>2]=c;c=o[b+60>>2];o[d+56>>2]=o[b+56>>2];o[d+60>>2]=c;ja(d- -64|0,b- -64|0,180);return g+o[a+12>>2]|0}function Ef(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0;d=s[c+100>>2];g=s[c+16>>2];h=s[c+20>>2];i=s[c+24>>2];e=s[c+108>>2];e=v(v(v(s[c+112>>2]-v(d*s[c+116>>2]))-v(v(v(v(v(g*s[a+64>>2])+v(h*s[a+68>>2]))+v(i*s[a+72>>2]))+v(v(v(s[c>>2]*s[a+80>>2])+v(s[c+4>>2]*s[a+84>>2]))+v(s[c+8>>2]*s[a+88>>2])))*e))-v(e*v(v(v(v(s[c+48>>2]*s[b+64>>2])+v(s[c+52>>2]*s[b+68>>2]))+v(s[c+56>>2]*s[b+72>>2]))+v(v(v(s[c+32>>2]*s[b+80>>2])+v(s[c+36>>2]*s[b+84>>2]))+v(s[c+40>>2]*s[b+88>>2])))));j=v(d+e);f=s[c+120>>2];k=j>2]=k?f:j;d=k?v(f-d):e;if(o[a+240>>2]){s[a+64>>2]=v(s[a+112>>2]*v(d*v(g*s[a+128>>2])))+s[a+64>>2];s[a+68>>2]=v(v(d*v(h*s[a+132>>2]))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(d*v(i*s[a+136>>2]))*s[a+120>>2])+s[a+72>>2];e=s[c+72>>2];f=s[c+68>>2];s[a+80>>2]=v(v(d*s[a+96>>2])*s[c+64>>2])+s[a+80>>2];g=s[a+104>>2];s[a+84>>2]=v(f*v(d*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(e*v(d*g))+s[a+88>>2]}if(o[b+240>>2]){e=s[c+56>>2];f=s[c+52>>2];s[b+64>>2]=v(s[b+112>>2]*v(d*v(s[c+48>>2]*s[b+128>>2])))+s[b+64>>2];s[b+68>>2]=v(v(d*v(f*s[b+132>>2]))*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(v(d*v(e*s[b+136>>2]))*s[b+120>>2])+s[b+72>>2];e=s[c+88>>2];f=s[c+84>>2];s[b+80>>2]=v(v(d*s[b+96>>2])*s[c+80>>2])+s[b+80>>2];g=s[b+104>>2];s[b+84>>2]=v(f*v(d*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(e*v(d*g))+s[b+88>>2]}}function jI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=M-160|0;M=f;g=o[a+12>>2];a:{if(!g){break a}h=p[a+16|0];i=h?b:c;j=o[i+4>>2];b=h?c:b;h=o[b+4>>2];o[e+4>>2]=g;c=f+144|0;s[c+12>>2]=s[g+752>>2];o[c+8>>2]=j;o[c+4>>2]=h;o[c>>2]=10948;o[f+136>>2]=1566444395;b=o[b+12>>2];g=o[b+12>>2];o[f+16>>2]=o[b+8>>2];o[f+20>>2]=g;g=o[b+4>>2];o[f+8>>2]=o[b>>2];o[f+12>>2]=g;g=o[b+28>>2];o[f+32>>2]=o[b+24>>2];o[f+36>>2]=g;g=o[b+20>>2];o[f+24>>2]=o[b+16>>2];o[f+28>>2]=g;g=o[b+44>>2];o[f+48>>2]=o[b+40>>2];o[f+52>>2]=g;g=o[b+36>>2];o[f+40>>2]=o[b+32>>2];o[f+44>>2]=g;h=o[b+60>>2];g=f- -64|0;o[g>>2]=o[b+56>>2];o[g+4>>2]=h;g=o[b+52>>2];o[f+56>>2]=o[b+48>>2];o[f+60>>2]=g;b=o[i+12>>2];g=o[b+12>>2];o[f+80>>2]=o[b+8>>2];o[f+84>>2]=g;g=o[b+4>>2];o[f+72>>2]=o[b>>2];o[f+76>>2]=g;g=o[b+20>>2];o[f+88>>2]=o[b+16>>2];o[f+92>>2]=g;g=o[b+28>>2];o[f+96>>2]=o[b+24>>2];o[f+100>>2]=g;g=o[b+36>>2];o[f+104>>2]=o[b+32>>2];o[f+108>>2]=g;g=o[b+44>>2];o[f+112>>2]=o[b+40>>2];o[f+116>>2]=g;g=o[b+52>>2];o[f+120>>2]=o[b+48>>2];o[f+124>>2]=g;g=o[b+60>>2];o[f+128>>2]=o[b+56>>2];o[f+132>>2]=g;fl(c,f+8|0,e,o[d+20>>2],p[a+16|0]);if(!p[a+8|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=f+160|0}function Ij(a){a=a|0;var b=0;o[a>>2]=18764;b=o[a+176>>2];if(b){if(p[a+180|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+176>>2]=0}o[a+176>>2]=0;m[a+180|0]=1;o[a+168>>2]=0;o[a+172>>2]=0;b=o[a+156>>2];if(b){if(p[a+160|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+156>>2]=0}o[a+156>>2]=0;m[a+160|0]=1;o[a+148>>2]=0;o[a+152>>2]=0;b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+136>>2]=0}o[a+136>>2]=0;m[a+140|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+96>>2]=0}o[a+96>>2]=0;m[a+100|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function mg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+32>>2];c=o[a+12>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+36>>2]>=(c|0)){b=o[a+40>>2];break b}d=h;if(c){o[7709]=o[7709]+1;b=l[o[6609]](c<<2,16)|0;d=o[a+32>>2]}f=o[a+40>>2];c:{if((d|0)>=1){while(1){g=e<<2;o[g+b>>2]=o[f+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break c}}if(f){break c}o[a+40>>2]=b;o[a+36>>2]=c;m[a+44|0]=1;break b}if(p[a+44|0]){if(f){o[7710]=o[7710]+1;l[o[6610]](f)}}o[a+40>>2]=b;m[a+44|0]=1;o[a+36>>2]=c}d=h<<2;g=c<<2;$(d+b|0,0,g-d|0);o[a+32>>2]=c;f=o[a+52>>2];if((f|0)<(c|0)){d:{if(o[a+56>>2]>=(c|0)){b=o[a+60>>2];break d}e=0;d=f;b=0;if(c){o[7709]=o[7709]+1;b=l[o[6609]](g,16)|0;d=o[a+52>>2]}i=o[a+60>>2];e:{if((d|0)>=1){while(1){j=e<<2;o[j+b>>2]=o[i+j>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(i){break e}o[a+60>>2]=b;o[a+56>>2]=c;m[a- -64|0]=1;break d}if(p[a- -64|0]){if(i){o[7710]=o[7710]+1;l[o[6610]](i)}}o[a+60>>2]=b;m[a+64|0]=1;o[a+56>>2]=c}d=f<<2;$(d+b|0,0,g-d|0)}o[a+52>>2]=c;if((c|0)>=1){$(o[a+40>>2],255,g);$(o[a+60>>2],255,g)}if((h|0)<1){break a}d=o[a+60>>2];f=o[a+16>>2];c=o[a+40>>2];e=0;while(1){b=f+u(e,12)|0;b=o[b+4>>2]<<16|o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((o[a+12>>2]+ -1&(b>>16^b))<<2)|0;o[d+(e<<2)>>2]=o[b>>2];o[b>>2]=e;e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Uc(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=v(0),y=v(0),z=v(0);d=M+ -64|0;M=d;m[b+84|0]=0;w=o[a+116>>2];a=w;e=o[a+16>>2];o[d+8>>2]=o[a+12>>2];o[d+12>>2]=e;e=o[a+8>>2];o[d>>2]=o[a+4>>2];o[d+4>>2]=e;e=o[a+32>>2];o[d+24>>2]=o[a+28>>2];o[d+28>>2]=e;e=o[a+24>>2];o[d+16>>2]=o[a+20>>2];o[d+20>>2]=e;e=o[a+48>>2];o[d+40>>2]=o[a+44>>2];o[d+44>>2]=e;e=o[a+40>>2];o[d+32>>2]=o[a+36>>2];o[d+36>>2]=e;e=o[a+64>>2];o[d+56>>2]=o[a+60>>2];o[d+60>>2]=e;e=o[a+56>>2];o[d+48>>2]=o[a+52>>2];o[d+52>>2]=e;a:{if(!c){break a}a=o[w+480>>2];if(!a){break a}l[o[o[a>>2]+8>>2]](a,d)}x=s[d+52>>2];i=s[d+24>>2];j=s[d+20>>2];f=s[d+56>>2];k=s[d+40>>2];n=s[d+36>>2];y=s[d+48>>2];p=s[d+8>>2];q=s[d+4>>2];r=s[d>>2];t=s[d+16>>2];u=s[d+32>>2];o[b+48>>2]=0;z=f;f=s[b+156>>2];g=s[b+160>>2];h=s[b+164>>2];s[b+44>>2]=z+v(v(v(u*f)+v(n*g))+v(k*h));s[b+40>>2]=x+v(v(v(f*t)+v(g*j))+v(h*i));s[b+36>>2]=y+v(v(v(f*r)+v(g*q))+v(h*p));o[b- -64>>2]=0;f=s[b+172>>2];g=s[b+176>>2];h=s[b+180>>2];s[b+60>>2]=v(v(u*f)+v(n*g))+v(k*h);s[b+56>>2]=v(v(f*t)+v(g*j))+v(h*i);s[b+52>>2]=v(v(r*f)+v(q*g))+v(p*h);f=s[b+196>>2];g=s[b+192>>2];h=s[b+188>>2];o[b+80>>2]=0;s[b+76>>2]=v(v(u*h)+v(n*g))+v(k*f);s[b+72>>2]=v(v(t*h)+v(j*g))+v(i*f);s[b+68>>2]=v(v(r*h)+v(q*g))+v(p*f);M=d- -64|0}function pD(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0;o[a+1268>>2]=0;g=s[a+1084>>2];h=s[a+1104>>2];i=s[a+1088>>2];j=s[a+1100>>2];q=v(v(g*h)-v(i*j));c=s[a+1064>>2];d=s[a+1068>>2];k=s[a+1096>>2];l=s[a+1080>>2];r=v(v(i*k)-v(h*l));e=v(v(j*l)-v(g*k));f=s[a+1072>>2];b=v(v(1)/v(v(v(q*c)+v(d*r))+v(e*f)));m=v(s[a+1184>>2]-s[a+1120>>2]);n=v(s[a+1176>>2]-s[a+1112>>2]);p=v(s[a+1180>>2]-s[a+1116>>2]);e=v(v(m*v(v(v(g*c)-v(l*d))*b))+v(v(n*v(e*b))+v(p*v(v(v(k*d)-v(j*c))*b))));s[a+1264>>2]=e;c=v(v(m*v(v(v(l*f)-v(i*c))*b))+v(v(n*v(r*b))+v(p*v(v(v(h*c)-v(k*f))*b))));s[a+1260>>2]=c;b=v(v(m*v(v(v(i*d)-v(g*f))*b))+v(v(n*v(q*b))+v(p*v(v(v(j*f)-v(h*d))*b))));s[a+1256>>2]=b;s[a+840>>2]=b;d=s[a+680>>2];f=s[a+696>>2];a:{if(!(d>f)){if(!!(d>b)){o[a+856>>2]=2;b=v(b-d);break a}if(!!(f>2]=1;b=v(b-f);break a}}o[a+856>>2]=0;b=v(0)}s[a+844>>2]=c;s[a+824>>2]=b;b=s[a+684>>2];d=s[a+700>>2];b:{if(!(b>d)){c:{if(!(b>c)){if(!(d>2]=1;b=v(c-d);break b}o[a+860>>2]=2;b=v(c-b);break b}}o[a+860>>2]=0;b=v(0)}s[a+848>>2]=e;s[a+828>>2]=b;t=a;b=s[a+688>>2];c=s[a+704>>2];d:{if(!(b>c)){e:{if(!(b>e)){if(!(c>2]=1;b=v(e-c);break d}o[a+864>>2]=2;b=v(e-b);break d}}o[a+864>>2]=0;b=v(0)}s[t+832>>2]=b}function Yd(a,b,c,d,e,f,g,h,i,j){var k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0);z=o[f+4>>2];o[a>>2]=o[f>>2];o[a+4>>2]=z;z=o[f+12>>2];o[a+8>>2]=o[f+8>>2];o[a+12>>2]=z;y=s[b+24>>2];t=s[b+20>>2];n=s[b+40>>2];l=s[b+36>>2];u=s[b+8>>2];w=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];k=s[b+32>>2];q=s[d+4>>2];p=s[d+8>>2];x=s[d>>2];o[a+28>>2]=0;C=k;k=s[a+8>>2];m=s[a+4>>2];r=v(v(q*k)-v(p*m));D=l;E=p;p=s[a>>2];l=v(v(E*p)-v(k*x));q=v(v(m*x)-v(q*p));x=v(v(v(C*r)+v(D*l))+v(n*q));s[a+24>>2]=x;y=v(v(v(r*B)+v(l*t))+v(q*y));s[a+20>>2]=y;q=v(v(v(r*w)+v(A*l))+v(q*u));s[a+16>>2]=q;u=s[c+24>>2];w=s[c+20>>2];A=s[c+40>>2];B=s[c+36>>2];F=s[c+8>>2];G=s[c>>2];C=s[c+4>>2];D=s[c+16>>2];n=s[c+32>>2];r=s[e+4>>2];l=s[e>>2];t=s[e+8>>2];o[a+44>>2]=0;E=n;n=v(v(m*t)-v(k*r));k=v(v(k*l)-v(p*t));m=v(v(p*r)-v(m*l));p=v(v(v(E*n)+v(B*k))+v(A*m));s[a+40>>2]=p;r=v(v(v(n*D)+v(k*w))+v(m*u));s[a+36>>2]=r;k=v(v(v(G*n)+v(C*k))+v(m*F));s[a+32>>2]=k;m=s[g+8>>2];l=s[g+4>>2];t=s[g>>2];o[a+60>>2]=0;t=v(t*q);s[a+48>>2]=t;l=v(l*y);s[a+52>>2]=l;m=v(m*x);s[a+56>>2]=m;n=s[i+8>>2];u=s[i+4>>2];w=s[i>>2];o[a+76>>2]=0;w=v(w*k);s[a+64>>2]=w;u=v(u*r);s[a+68>>2]=u;n=v(n*p);s[a+72>>2]=n;s[a+80>>2]=v(v(v(v(v(q*t)+v(y*l))+v(x*m))+h)+j)+v(v(v(k*w)+v(r*u))+v(p*n))}function DF(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,m=v(0),n=0,p=v(0),q=0,r=0,t=0,u=v(0),w=v(0),x=v(0),y=0,z=0,A=0,B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=0,I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0);j=M-2048|0;M=j;if((d|0)>=1){while(1){q=o[a+92>>2];if((q|0)>=1){g=y<<4;r=g+c|0;h=b+g|0;z=h;k=o[a+100>>2];A=o[a+120>>2];D=v(-0xde0b6b000000000);t=0;g=q;while(1){m=v(-3.4028234663852886e+38);i=-1;n=q-t|0;E=(n|0)<1;a:{if(E){break a}e=(g|0)<128?g:128;H=(e|0)>1?e:1;u=s[z+8>>2];w=s[h+4>>2];x=s[h>>2];e=0;while(1){I=s[k>>2];J=s[a+12>>2];K=s[k+4>>2];L=s[a+16>>2];N=s[k+8>>2];B=s[A>>2];O=s[a+20>>2];C=v(l[o[o[a>>2]+48>>2]](a));p=s[h>>2];F=s[h+4>>2];G=s[z+8>>2];f=(e<<4)+j|0;o[f+12>>2]=0;s[f+8>>2]=v(N+v(B*v(u*O)))-v(C*G);s[f+4>>2]=v(K+v(B*v(w*L)))-v(C*F);s[f>>2]=v(I+v(B*v(x*J)))-v(C*p);A=A+4|0;k=k+16|0;u=G;w=F;x=p;e=e+1|0;if((H|0)!=(e|0)){continue}break}if(E){break a}n=(n|0)<128?n:128;u=s[z+8>>2];w=s[h+4>>2];x=s[h>>2];e=0;while(1){f=(e<<4)+j|0;p=v(v(v(x*s[f>>2])+v(w*s[f+4>>2]))+v(u*s[f+8>>2]));f=p>m;m=f?p:m;i=f?e:i;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(m>D){e=(i<<4)+j|0;i=o[e+12>>2];o[r+8>>2]=o[e+8>>2];o[r+12>>2]=i;i=o[e+4>>2];o[r>>2]=o[e>>2];o[r+4>>2]=i;D=m}g=g+ -128|0;t=t+128|0;if((q|0)>(t|0)){continue}break}}y=y+1|0;if((y|0)!=(d|0)){continue}break}}M=j+2048|0}function jf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=M-16|0;M=i;a:{b:{c:{d:{e:{f:{e=c-b|0;switch(e|0){case 1:break d;case 2:break e;case 0:break f;default:break b}}o[d>>2]=0;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;break a}c=o[o[a+92>>2]+(b<<2)>>2];e=o[c+204>>2];h=o[c+88>>2];g=o[c+200>>2];f=o[c+92>>2];if(!((h|0)!=(g|0)|(f|0)!=(e|0))){e=f;if(o[c+96>>2]==o[c+208>>2]){break c}}b=c+112|0;e=f-e|0;f=h-g|0;g:{if(!(e|f)){f=o[c+96>>2]>o[c+208>>2];e=f?b:c;o[e+4>>2]=e;o[e>>2]=e;o[d+8>>2]=e;o[d+4>>2]=e;o[d>>2]=e;b=f?c:b;c=e;break g}o[c+4>>2]=b;o[c>>2]=b;o[c+116>>2]=c;o[c+112>>2]=c;h=(e|0)<0;g=h&!f;f=(f|0)<0;g=g|f;o[d+4>>2]=g?b:c;o[d>>2]=g?c:b;if(!(f&!e?0:!h)){o[d+8>>2]=c;e=b;break g}o[d+8>>2]=b;e=c}o[d+12>>2]=e;a=kf(a,c,b);o[a+4>>2]=a;o[a>>2]=a;o[c+8>>2]=a;a=o[a+8>>2];o[a+4>>2]=a;o[a>>2]=a;o[b+8>>2]=a;break a}c=o[o[a+92>>2]+(b<<2)>>2]}o[c+8>>2]=0;o[c+4>>2]=c;o[c>>2]=c;o[d+12>>2]=c;o[d+8>>2]=c;o[d+4>>2]=c;o[d>>2]=c;break a}f=((e|0)/2|0)+b|0;e=f;h:{if((e|0)>=(c|0)){break h}g=o[a+92>>2];e=o[(g+(f<<2)|0)+ -4>>2];j=o[e+88>>2];k=o[e+96>>2];l=o[e+92>>2];e=f;while(1){h=o[g+(e<<2)>>2];if(o[h+88>>2]!=(j|0)|o[h+92>>2]!=(l|0)|o[h+96>>2]!=(k|0)){break h}e=e+1|0;if((e|0)<(c|0)){continue}break}e=c}jf(a,b,f,d);o[i+8>>2]=0;o[i+12>>2]=0;o[i>>2]=0;o[i+4>>2]=0;jf(a,e,c,i);ey(a,d,i)}M=i+16|0}function iC(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=v(0);m[a+297|0]=0;o[a+1088>>2]=0;d=s[a+192>>2];e=s[a+196>>2];a:{if(!(d<=e)){break a}b=s[a+892>>2];c=s[a+908>>2];f=s[a+924>>2];c=$a(v(v(v(s[a+832>>2]*b)+v(s[a+848>>2]*c))+v(s[a+864>>2]*f)),v(v(v(s[a+828>>2]*b)+v(s[a+844>>2]*c))+v(s[a+860>>2]*f)));b:{if(d>=e){break b}if(!!(cv(3.1415927410125732))){break c}b=v(b+v(-6.2831854820251465))}f=v(w(b));b=ya(v(e-c),v(6.2831854820251465));d:{if(!!(bv(3.1415927410125732))){break d}b=v(b+v(-6.2831854820251465))}c=fe)){break b}b=ya(v(c-e),v(6.2831854820251465));e:{if(!!(bv(3.1415927410125732))){break e}b=v(b+v(-6.2831854820251465))}f=v(w(b));b=ya(v(c-d),v(6.2831854820251465));f:{if(!!(bv(3.1415927410125732))){break f}b=v(b+v(-6.2831854820251465))}c=v(w(b))>2]=c;if(!!(c>2]=c-d;return}if(!(c>e)){break a}m[a+297|0]=1;s[a+1088>>2]=c-e}}function bb(a,b,c){var d=0,e=0;e=M-256|0;M=e;d=o[b+212>>2];a:{if((d|0)>-1){break a}b:{d=o[b+236>>2];if(!(d&2)){break b}d=d<<30>>31&b;if(p[d+204|0]&2?0:s[d+344>>2]==v(0)){break b}d=o[a+8>>2];$(e+8|0,0,244);CC(Gj(a+4|0,e+8|0),b,c);o[b+212>>2]=d;break a}d=o[a+188>>2];if((d|0)>-1){break a}o[a+188>>2]=o[a+8>>2];$(e+8|0,0,244);b=Gj(a+4|0,e+8|0);o[b+88>>2]=0;o[b+92>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+64>>2]=0;o[b+68>>2]=0;o[b+144>>2]=0;o[b+148>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;o[b>>2]=1065353216;o[b+12>>2]=0;o[b+16>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+20>>2]=1065353216;o[b+32>>2]=0;o[b+36>>2]=0;o[b+44>>2]=0;o[b+48>>2]=0;o[b+40>>2]=1065353216;o[b+52>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+136>>2]=0;o[b+140>>2]=0;o[b+240>>2]=0;o[b+128>>2]=0;o[b+132>>2]=0;o[b+120>>2]=1065353216;o[b+124>>2]=0;o[b+112>>2]=1065353216;o[b+116>>2]=1065353216;o[b+104>>2]=1065353216;o[b+108>>2]=0;o[b+96>>2]=1065353216;o[b+100>>2]=1065353216;o[b+232>>2]=0;o[b+236>>2]=0;o[b+224>>2]=0;o[b+228>>2]=0;o[b+216>>2]=0;o[b+220>>2]=0;o[b+208>>2]=0;o[b+212>>2]=0;o[b+200>>2]=0;o[b+204>>2]=0;o[b+192>>2]=0;o[b+196>>2]=0;o[b+184>>2]=0;o[b+188>>2]=0;o[b+176>>2]=0;o[b+180>>2]=0;d=o[a+188>>2]}M=e+256|0;return d}function gk(a,b,c,d,e,f){var g=0;o[a+4>>2]=b;o[a>>2]=17620;b=o[c+12>>2];o[a+16>>2]=o[c+8>>2];o[a+20>>2]=b;b=o[c+4>>2];o[a+8>>2]=o[c>>2];o[a+12>>2]=b;b=o[c+28>>2];o[a+32>>2]=o[c+24>>2];o[a+36>>2]=b;b=o[c+20>>2];o[a+24>>2]=o[c+16>>2];o[a+28>>2]=b;b=o[c+44>>2];o[a+48>>2]=o[c+40>>2];o[a+52>>2]=b;b=o[c+36>>2];o[a+40>>2]=o[c+32>>2];o[a+44>>2]=b;g=o[c+60>>2];b=a- -64|0;o[b>>2]=o[c+56>>2];o[b+4>>2]=g;b=o[c+52>>2];o[a+56>>2]=o[c+48>>2];o[a+60>>2]=b;b=o[d+12>>2];o[a+80>>2]=o[d+8>>2];o[a+84>>2]=b;b=o[d+4>>2];o[a+72>>2]=o[d>>2];o[a+76>>2]=b;b=o[d+28>>2];o[a+96>>2]=o[d+24>>2];o[a+100>>2]=b;b=o[d+20>>2];o[a+88>>2]=o[d+16>>2];o[a+92>>2]=b;b=o[d+44>>2];o[a+112>>2]=o[d+40>>2];o[a+116>>2]=b;b=o[d+36>>2];o[a+104>>2]=o[d+32>>2];o[a+108>>2]=b;b=o[d+60>>2];o[a+128>>2]=o[d+56>>2];o[a+132>>2]=b;b=o[d+52>>2];o[a+120>>2]=o[d+48>>2];o[a+124>>2]=b;b=o[e+12>>2];o[a+144>>2]=o[e+8>>2];o[a+148>>2]=b;b=o[e+4>>2];o[a+136>>2]=o[e>>2];o[a+140>>2]=b;b=o[e+28>>2];o[a+160>>2]=o[e+24>>2];o[a+164>>2]=b;b=o[e+20>>2];o[a+152>>2]=o[e+16>>2];o[a+156>>2]=b;b=o[e+44>>2];o[a+176>>2]=o[e+40>>2];o[a+180>>2]=b;b=o[e+36>>2];o[a+168>>2]=o[e+32>>2];o[a+172>>2]=b;b=o[e+60>>2];o[a+192>>2]=o[e+56>>2];o[a+196>>2]=b;b=o[e+52>>2];o[a+184>>2]=o[e+48>>2];o[a+188>>2]=b;o[a+208>>2]=0;s[a+204>>2]=f;o[a+200>>2]=1065353216}function gz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,v=0;r=M-16|0;M=r;s=u(d,3);if((d|0)>=1){f=(s|0)>1?s:1;while(1){j=o[(h<<2)+c>>2];g=(j|0)>(g|0)?j:g;h=h+1|0;if((f|0)!=(h|0)){continue}break}}j=g+1|0;f=u(j,j);if(f){o[7709]=o[7709]+1;k=l[o[6609]](f,16)|0;$(k,0,f)}a:{if((g|0)<=-1){break a}h=0;o[7709]=o[7709]+1;q=l[o[6609]](j<<4,16)|0;while(1){f=r;n=o[f+4>>2];i=(h<<4)+q|0;o[i>>2]=o[f>>2];o[i+4>>2]=n;n=o[f+12>>2];o[i+8>>2]=o[f+8>>2];o[i+12>>2]=n;f=(g|0)!=(h|0);h=h+1|0;if(f){continue}break}if((g|0)<0){break a}f=u(g,3)+3|0;i=(((f|0)>3?f:3)+ -1>>>0)/3|0;h=0;g=0;while(1){f=(h<<2)+b|0;n=o[f+4>>2];t=o[f>>2];v=o[f+8>>2];f=(g<<4)+q|0;o[f+12>>2]=0;o[f+8>>2]=v;o[f>>2]=t;o[f+4>>2]=n;h=h+3|0;f=(g|0)!=(i|0);g=g+1|0;if(f){continue}break}}h=0;o[7709]=o[7709]+1;a=ac(l[o[6609]](1252,16)|0,a,j,q,0);if((d|0)>=1){while(1){d=(h<<2)+c|0;b=o[d+4>>2];f=o[d>>2];g=u(f,j);d=o[d+8>>2];i=(g+d|0)+k|0;if(!p[i|0]){m[i|0]=1;m[(f+u(d,j)|0)+k|0]=1;wa(a,d,f,0,0)}i=u(b,j);n=(i+f|0)+k|0;if(!p[n|0]){m[n|0]=1;m[(b+g|0)+k|0]=1;wa(a,f,b,0,0)}g=(b+u(d,j)|0)+k|0;if(!p[g|0]){m[g|0]=1;m[(d+i|0)+k|0]=1;wa(a,b,d,0,0)}Ta(a,f,b,d,0);h=h+3|0;if((h|0)<(s|0)){continue}break}}if(e){Xi(a)}if(q){if(q){o[7710]=o[7710]+1;l[o[6610]](q)}}if(k){if(k){o[7710]=o[7710]+1;l[o[6610]](k)}}M=r+16|0;return a}function EF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=0,n=0,p=0,q=v(0),r=v(0),t=0,u=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);m=M-2048|0;M=m;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;e=s[c>>2];j=s[c+4>>2];h=s[c+8>>2];i=v(v(v(e*e)+v(j*j))+v(h*h));k=v(1);a:{if(i>2];if((n|0)>=1){c=o[b+100>>2];t=o[b+120>>2];h=v(-0xde0b6b000000000);p=n;while(1){g=n-u|0;b:{if((g|0)>0){d=(p|0)<128?p:128;w=(d|0)>1?d:1;d=0;while(1){k=s[c>>2];x=s[b+12>>2];y=s[c+4>>2];z=s[b+16>>2];A=s[c+8>>2];e=s[t>>2];B=s[b+20>>2];i=v(l[o[o[b>>2]+48>>2]](b));f=(d<<4)+m|0;o[f+12>>2]=0;s[f+8>>2]=v(A+v(e*v(q*B)))-v(q*i);s[f+4>>2]=v(y+v(e*v(r*z)))-v(r*i);s[f>>2]=v(k+v(e*v(j*x)))-v(j*i);t=t+4|0;c=c+16|0;d=d+1|0;if((w|0)!=(d|0)){continue}break}f=0;d=-1;e=v(-3.4028234663852886e+38);if((g|0)<1){break b}w=(g|0)<128?g:128;while(1){g=(f<<4)+m|0;i=v(v(v(j*s[g>>2])+v(r*s[g+4>>2]))+v(q*s[g+8>>2]));g=i>e;e=g?i:e;d=g?f:d;f=f+1|0;if((w|0)!=(f|0)){continue}break}break b}e=v(-3.4028234663852886e+38);d=-1}if(e>h){d=(d<<4)+m|0;f=o[d+12>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=f;f=o[d+4>>2];o[a>>2]=o[d>>2];o[a+4>>2]=f;h=e}p=p+ -128|0;u=u+128|0;if((n|0)>(u|0)){continue}break}}M=m+2048|0}function rL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;k=M-16|0;M=k;c=o[a+136>>2];if(l[o[o[c>>2]+56>>2]](c)){c=o[a+136>>2];d=l[o[o[c>>2]+28>>2]](c)|0;c=o[d+4>>2];if((c|0)>=2){Ob(d,k+8|0,0,c+ -1|0);c=o[d+4>>2]}if((c|0)>=1){while(1){j=o[d+12>>2]+(n<<4)|0;f=o[j+4>>2];h=g;g=o[j>>2];a:{b:{if((e|0)==(f|0)?(h|0)==(g|0):0){break b}e=o[g+48>>2];h=o[f+48>>2];if(s[e>>2]<=s[h+16>>2]^1|s[e+16>>2]>=s[h>>2]^1|(s[e+4>>2]<=s[h+20>>2]^1|s[e+20>>2]>=s[h+4>>2]^1)){break b}if(!(s[e+8>>2]<=s[h+24>>2])){break b}if(s[e+24>>2]>=s[h+8>>2]){break a}}c=o[a+136>>2];l[o[o[c>>2]+32>>2]](c,j,b);o[j>>2]=0;o[j+4>>2]=0;i=i+1|0;c=o[d+4>>2]}e=f;n=n+1|0;if((n|0)<(c|0)){continue}break}if((c|0)>=2){Ob(d,k,0,c+ -1|0);c=o[d+4>>2]}f=c-i|0;if((i|0)<=-1){if(o[d+8>>2]<(f|0)){c:{if(!f){i=0;a=c;break c}o[7709]=o[7709]+1;i=l[o[6609]](f<<4,16)|0;a=o[d+4>>2]}if((a|0)>=1){b=0;while(1){e=b<<4;g=e+i|0;e=e+o[d+12>>2]|0;o[g>>2]=o[e>>2];o[g+4>>2]=o[e+4>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=o[e+12>>2];b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=o[d+12>>2];if(a){if(p[d+16|0]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[d+12>>2]=0}o[d+12>>2]=i;m[d+16|0]=1;o[d+8>>2]=f}while(1){a=o[d+12>>2]+(c<<4)|0;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=f}o[d+4>>2]=c}M=k+16|0}function Xf(a,b,c){var d=0,e=0,f=0,g=0;o[a+4>>2]=1065353216;o[a+8>>2]=1065353216;o[a+48>>2]=0;o[a>>2]=16480;m[a+36|0]=1;o[a+12>>2]=1065353216;o[a+16>>2]=0;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;m[a+100|0]=1;o[a+96>>2]=0;m[a+120|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;o[a+116>>2]=0;m[a+140|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;o[a+136>>2]=0;m[a+160|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;o[a+168>>2]=0;m[a+164|0]=b;o[a+148>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;m[a+165|0]=c;o[7709]=o[7709]+1;f=l[o[6609]](32,16)|0;g=o[a+24>>2];if((g|0)>=1){while(1){b=e<<5;c=b+f|0;b=b+o[a+32>>2]|0;d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;d=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=d;d=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=d;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}}b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+32>>2]=0}o[a+32>>2]=f;m[a+36|0]=1;o[a+28>>2]=1;b=f+(o[a+24>>2]<<5)|0;o[b+24>>2]=2;o[b+28>>2]=0;o[b+16>>2]=0;o[b+20>>2]=16;o[b+8>>2]=12;o[b+12>>2]=0;o[b>>2]=0;o[b+4>>2]=0;o[a+24>>2]=o[a+24>>2]+1;c=p[a+164|0];f=o[(c?128:148)+a>>2];b=o[a+32>>2];o[b+24>>2]=c?2:3;o[b+4>>2]=0;e=12;o[b+8>>2]=c?12:6;o[b>>2]=(f|0)/3;a:{if(p[a+165|0]){e=16;a=o[a+88>>2];break a}a=o[a+108>>2]/3|0}o[b+20>>2]=e;o[b+16>>2]=0;o[b+12>>2]=a}function $i(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=M-48|0;M=d;o[d+40>>2]=0;c=d;o[c+32>>2]=0;o[c+36>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;b=b?b:o[o[a+880>>2]>>2];g=o[a+732>>2];a:{if((g|0)!=o[a+736>>2]){break a}h=g?g<<1:1;if((g|0)>=(h|0)){break a}if(h){o[7709]=o[7709]+1;j=l[o[6609]](u(h,52),16)|0;g=o[a+732>>2]}if((g|0)>=1){while(1){c=u(i,52);e=c+j|0;c=c+o[a+740>>2]|0;f=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=f;o[e+48>>2]=o[c+48>>2];f=o[c+44>>2];o[e+40>>2]=o[c+40>>2];o[e+44>>2]=f;f=o[c+36>>2];o[e+32>>2]=o[c+32>>2];o[e+36>>2]=f;f=o[c+28>>2];o[e+24>>2]=o[c+24>>2];o[e+28>>2]=f;f=o[c+20>>2];o[e+16>>2]=o[c+16>>2];o[e+20>>2]=f;f=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=f;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=o[a+740>>2];if(c){if(p[a+744|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+740>>2]=0}o[a+740>>2]=j;o[a+736>>2]=h;m[a+744|0]=1;g=o[a+732>>2]}c=o[a+740>>2]+u(g,52)|0;o[c+4>>2]=b;o[c>>2]=0;b=o[d+4>>2];o[c+8>>2]=o[d>>2];o[c+12>>2]=b;b=o[d+12>>2];o[c+16>>2]=o[d+8>>2];o[c+20>>2]=b;b=o[d+20>>2];o[c+24>>2]=o[d+16>>2];o[c+28>>2]=b;b=o[d+28>>2];o[c+32>>2]=o[d+24>>2];o[c+36>>2]=b;b=o[d+36>>2];o[c+40>>2]=o[d+32>>2];o[c+44>>2]=b;o[c+48>>2]=o[d+40>>2];o[a+732>>2]=o[a+732>>2]+1;M=d+48|0}function $I(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=M-160|0;M=f;g=o[a+12>>2];a:{if(!g){break a}h=o[c+4>>2];i=o[b+4>>2];o[e+4>>2]=g;o[f+152>>2]=1566444395;b=o[b+12>>2];g=o[b+12>>2];o[f+32>>2]=o[b+8>>2];o[f+36>>2]=g;g=o[b+4>>2];o[f+24>>2]=o[b>>2];o[f+28>>2]=g;g=o[b+28>>2];o[f+48>>2]=o[b+24>>2];o[f+52>>2]=g;g=o[b+20>>2];o[f+40>>2]=o[b+16>>2];o[f+44>>2]=g;j=o[b+44>>2];g=f- -64|0;o[g>>2]=o[b+40>>2];o[g+4>>2]=j;g=o[b+36>>2];o[f+56>>2]=o[b+32>>2];o[f+60>>2]=g;g=o[b+60>>2];o[f+80>>2]=o[b+56>>2];o[f+84>>2]=g;g=o[b+52>>2];o[f+72>>2]=o[b+48>>2];o[f+76>>2]=g;b=o[c+12>>2];c=o[b+12>>2];o[f+96>>2]=o[b+8>>2];o[f+100>>2]=c;c=o[b+4>>2];o[f+88>>2]=o[b>>2];o[f+92>>2]=c;c=o[b+20>>2];o[f+104>>2]=o[b+16>>2];o[f+108>>2]=c;c=o[b+28>>2];o[f+112>>2]=o[b+24>>2];o[f+116>>2]=c;c=o[b+36>>2];o[f+120>>2]=o[b+32>>2];o[f+124>>2]=c;c=o[b+44>>2];o[f+128>>2]=o[b+40>>2];o[f+132>>2]=c;c=o[b+52>>2];o[f+136>>2]=o[b+48>>2];o[f+140>>2]=c;c=o[b+60>>2];o[f+144>>2]=o[b+56>>2];o[f+148>>2]=c;b=f+8|0;o[b+8>>2]=h;o[b+4>>2]=i;o[b>>2]=9228;nl(b,f+24|0,e,o[d+20>>2],0);if(!p[a+8|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=f+160|0}function Pj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=M-80|0;M=j;o[j+32>>2]=1133903872;o[j+24>>2]=0;o[j+28>>2]=1036831949;o[j+72>>2]=0;o[j+76>>2]=0;o[j+52>>2]=0;o[j+56>>2]=0;o[j+44>>2]=0;o[j+48>>2]=1045220557;o[j+16>>2]=1065353216;o[j+20>>2]=-1082130432;o[j+36>>2]=1065353216;o[j+40>>2]=1056964608;o[j+64>>2]=0;m[j+60|0]=0;v=b+4|0;t=a+680|0;while(1){l=p[(r+t|0)+108|0];n=r<<2;q=o[(n+t|0)+176>>2];a:{if(!q){k=l;l=1;if(!k){break a}}o[j+72>>2]=q;o[j+56>>2]=0;k=a+n|0;o[j+68>>2]=o[k+840>>2];o[j+64>>2]=o[k+824>>2];n=o[a+732>>2];m[j+60|0]=l;o[j+36>>2]=n;o[j+20>>2]=o[k+696>>2];o[j+40>>2]=o[a+728>>2];l=o[k+680>>2];o[j+32>>2]=0;o[j+16>>2]=l;o[j+28>>2]=o[k+808>>2];o[j+24>>2]=o[k+792>>2];o[j>>2]=o[k+1064>>2];o[j+4>>2]=o[k+1080>>2];l=o[k+1096>>2];o[j+12>>2]=0;o[j+8>>2]=l;l=j;q=o[a+1304>>2]>>u(r,3);n=k+740|0;b:{if(q&1){break b}n=o[b+32>>2]}o[l+44>>2]=o[n>>2];o[j+52>>2]=o[(q&2?k+772|0:o[b+32>>2])>>2];o[j+48>>2]=o[(q&4?k+756|0:v)>>2];k=a;w=j+16|0;l=d;q=e;n=f;x=g;y=h;z=i;A=b;B=c;C=j;s=0;c:{if(!p[a+1301|0]){break c}s=1;if(!o[((((r+1&255)>>>0)%3<<6)+a|0)+924>>2]){break c}s=!o[((((r+2&255)>>>0)%3<<6)+a|0)+924>>2]}c=Gf(k,w,l,q,n,x,y,z,A,B,C,0,s)+c|0}r=r+1|0;if((r|0)!=3){continue}break}M=j+80|0;return c}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),m=0,n=v(0),p=0,r=0,w=0,x=0;d=M-80|0;M=d;g=o[a+4>>2];l[o[o[g>>2]+16>>2]](g,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);m=o[d+12>>2]+u(o[d+8>>2],c)|0;p=o[d+20>>2];f=o[a+4>>2];g=f+12|0;h=o[d+28>>2];e=h;r=o[d>>2];w=q[m+4>>1];a:{if((r|0)==3){break a}w=o[m+8>>2]}x=o[d+16>>2];e=e+u(w,x)|0;b:{if(!p){i=v(s[e+4>>2]*s[f+8>>2]);j=v(s[e>>2]*s[f+4>>2]);k=s[f+12>>2];e=e+8|0;break b}i=v(s[f+8>>2]*v(t[e+8>>3]));j=v(s[f+4>>2]*v(t[e>>3]));k=v(t[e+16>>3]);e=g}n=s[e>>2];o[d+76>>2]=0;s[d+68>>2]=i;s[d+72>>2]=n*k;s[d+64>>2]=j;if((r|0)!=3){e=o[m+4>>2]}else{e=q[m+2>>1]}e=u(e,x)+h|0;c:{if(p){i=v(s[f+8>>2]*v(t[e+8>>3]));j=v(s[f+4>>2]*v(t[e>>3]));k=v(t[e+16>>3]);e=g;break c}i=v(s[e+4>>2]*s[f+8>>2]);j=v(s[e>>2]*s[f+4>>2]);k=s[f+12>>2];e=e+8|0}n=s[e>>2];o[d+60>>2]=0;s[d+52>>2]=i;s[d+56>>2]=n*k;s[d+48>>2]=j;if((r|0)!=3){e=o[m>>2]}else{e=q[m>>1]}h=u(e,x)+h|0;d:{if(p){k=v(t[h+16>>3]);i=v(s[f+8>>2]*v(t[h+8>>3]));j=v(s[f+4>>2]*v(t[h>>3]));break d}g=h+8|0;k=s[f+12>>2];i=v(s[h+4>>2]*s[f+8>>2]);j=v(s[h>>2]*s[f+4>>2])}n=s[g>>2];o[d+44>>2]=0;s[d+36>>2]=i;s[d+32>>2]=j;s[d+40>>2]=n*k;g=o[a+8>>2];l[o[o[g>>2]+8>>2]](g,d+32|0,b,c);a=o[a+4>>2];l[o[o[a>>2]+24>>2]](a,b);M=d+80|0}function fL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;d=o[b+12>>2]>o[c+12>>2];i=d?b:c;j=o[i+12>>2];k=d?c:b;f=o[k+12>>2];b=j<<16|f;b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;q=b>>16^b;d=o[a+12>>2];n=q&d+ -1;b=o[o[a+44>>2]+(n<<2)>>2];a:{if((b|0)!=-1){e=o[a+16>>2];while(1){g=b<<4;c=g+e|0;if((j|0)==o[o[(e+g|0)+4>>2]+12>>2]?(f|0)==o[o[c>>2]+12>>2]:0){break a}b=o[o[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=d;f=o[a+8>>2];c=f;b:{if((b|0)!=(c|0)){break b}c=d;e=b?b<<1:1;if((b|0)>=(e|0)){break b}c:{if(!e){c=0;b=d;break c}o[7709]=o[7709]+1;c=l[o[6609]](e<<4,16)|0;b=o[a+8>>2]}j=b;if((j|0)>=1){b=0;while(1){h=b<<4;g=h+c|0;h=h+o[a+16>>2]|0;o[g>>2]=o[h>>2];o[g+4>>2]=o[h+4>>2];o[g+8>>2]=o[h+8>>2];o[g+12>>2]=o[h+12>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+16>>2]=0}o[a+16>>2]=c;o[a+12>>2]=e;m[a+20|0]=1;c=o[a+8>>2];b=e}o[a+8>>2]=c+1;e=o[a+16>>2];c=o[a+72>>2];if(c){l[o[o[c>>2]+8>>2]](c,k,i)|0;b=o[a+12>>2]}c=e+(f<<4)|0;if((d|0)<(b|0)){Jl(a);n=o[a+12>>2]+ -1&q}d=o[k+12>>2]>2];o[c>>2]=d?k:i;b=e+(f<<4)|0;o[b+8>>2]=0;o[b+12>>2]=0;o[b+4>>2]=d?i:k;b=o[a- -64>>2]+(f<<2)|0;a=o[a+44>>2]+(n<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=f}return c}function Al(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+4>>2];c=o[a+48>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+8>>2]>=(c|0)){b=o[a+12>>2];break b}d=h;if(c){o[7709]=o[7709]+1;b=l[o[6609]](c<<2,16)|0;d=o[a+4>>2]}f=o[a+12>>2];c:{d:{if((d|0)>=1){while(1){g=e<<2;o[g+b>>2]=o[f+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break d}}if(f){break d}break c}if(p[a+16|0]){if(f){o[7710]=o[7710]+1;l[o[6610]](f)}}}o[a+12>>2]=b;m[a+16|0]=1;o[a+8>>2]=c}d=h<<2;g=c<<2;$(d+b|0,0,g-d|0);o[a+4>>2]=c;f=o[a+24>>2];if((f|0)<(c|0)){e:{if(o[a+28>>2]>=(c|0)){b=o[a+32>>2];break e}e=0;d=f;b=0;if(c){o[7709]=o[7709]+1;b=l[o[6609]](g,16)|0;d=o[a+24>>2]}i=o[a+32>>2];f:{if((d|0)>=1){while(1){j=e<<2;o[j+b>>2]=o[i+j>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break f}}if(i){break f}o[a+32>>2]=b;o[a+28>>2]=c;m[a+36|0]=1;break e}if(p[a+36|0]){if(i){o[7710]=o[7710]+1;l[o[6610]](i)}}o[a+32>>2]=b;m[a+36|0]=1;o[a+28>>2]=c}d=f<<2;$(d+b|0,0,g-d|0)}o[a+24>>2]=c;if((c|0)>=1){$(o[a+12>>2],255,g);$(o[a+32>>2],255,g)}if((h|0)<1){break a}d=o[a+32>>2];f=o[a+72>>2];c=o[a+12>>2];e=0;while(1){b=o[f+(e<<3)>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((o[a+48>>2]+ -1&(b>>16^b))<<2)|0;o[d+(e<<2)>>2]=o[b>>2];o[b>>2]=e;e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function _y(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+4>>2];c=o[a+48>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+8>>2]>=(c|0)){e=o[a+12>>2];break b}b=h;if(c){o[7709]=o[7709]+1;e=l[o[6609]](c<<2,16)|0;b=o[a+4>>2]}g=o[a+12>>2];c:{d:{if((b|0)>=1){while(1){f=d<<2;o[f+e>>2]=o[g+f>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break d}}if(g){break d}break c}if(p[a+16|0]){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}}o[a+12>>2]=e;m[a+16|0]=1;o[a+8>>2]=c}b=h<<2;f=c<<2;$(b+e|0,0,f-b|0);o[a+4>>2]=c;g=o[a+24>>2];if((g|0)<(c|0)){e:{if(o[a+28>>2]>=(c|0)){e=o[a+32>>2];break e}d=0;b=g;e=0;if(c){o[7709]=o[7709]+1;e=l[o[6609]](f,16)|0;b=o[a+24>>2]}i=o[a+32>>2];f:{if((b|0)>=1){while(1){j=d<<2;o[j+e>>2]=o[i+j>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(i){break f}o[a+32>>2]=e;o[a+28>>2]=c;m[a+36|0]=1;break e}if(p[a+36|0]){if(i){o[7710]=o[7710]+1;l[o[6610]](i)}}o[a+32>>2]=e;m[a+36|0]=1;o[a+28>>2]=c}b=g<<2;$(b+e|0,0,f-b|0)}o[a+24>>2]=c;if((c|0)>=1){$(o[a+12>>2],255,f);$(o[a+32>>2],255,f)}if((h|0)<1){break a}g=o[a+32>>2];c=o[a+72>>2];e=o[a+12>>2];d=0;while(1){f=d<<2;b=o[f+c>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=e+((o[a+48>>2]+ -1&(b>>16^b))<<2)|0;o[g+f>>2]=o[b>>2];o[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function rb(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=0,q=v(0);p=M-16|0;M=p;f=s[a+52>>2];g=s[a+56>>2];j=s[a+48>>2];h=s[b>>2];k=s[b+4>>2];i=s[b+8>>2];o[e+60>>2]=0;s[e+56>>2]=g+v(i*d);s[e+52>>2]=f+v(k*d);s[e+48>>2]=j+v(h*d);n=s[c>>2];l=s[c+4>>2];m=s[c+8>>2];f=v(C(v(v(v(n*n)+v(l*l))+v(m*m))));g=v(f*d)>v(.7853981852531433)?v(v(.7853981852531433)/d):f;a:{if(!!(g>2];h=s[p>>2];k=s[p+4>>2];i=s[p+12>>2];o[e+44>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;m=v(m*f);l=v(l*f);d=ra(v(v(g*d)*v(.5)));f=v(n*f);g=v(v(v(h*m)+v(v(i*l)+v(k*d)))-v(j*f));n=v(v(v(v(d*i)-v(f*h))-v(l*k))-v(m*j));q=v(v(v(v(m*i)+v(d*j))+v(f*k))-v(l*h));h=v(v(v(v(d*h)+v(f*i))+v(l*j))-v(m*k));f=v(v(1)/v(C(v(v(n*n)+v(v(q*q)+v(v(h*h)+v(g*g)))))));d=v(g*f);g=v(n*f);j=v(q*f);f=v(h*f);h=v(v(2)/v(v(g*g)+v(v(j*j)+v(v(f*f)+v(d*d)))));k=v(j*h);i=v(d*k);m=v(f*h);l=v(g*m);s[e+36>>2]=i+l;n=v(f*k);h=v(d*h);q=v(g*h);s[e+32>>2]=n-q;s[e+24>>2]=i-l;i=v(f*h);g=v(g*k);s[e+16>>2]=i+g;s[e+8>>2]=n+q;s[e+4>>2]=i-g;f=v(f*m);d=v(d*h);s[e+40>>2]=v(1)-v(f+d);g=f;f=v(j*k);s[e+20>>2]=v(1)-v(g+f);s[e>>2]=v(1)-v(d+f);M=p+16|0}function bB(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);c=s[a+312>>2];i=s[a+444>>2];d=df(v(v(1)-i),b);c=v(c*d);s[a+312>>2]=c;g=v(d*s[a+316>>2]);s[a+316>>2]=g;d=v(d*s[a+320>>2]);s[a+320>>2]=d;f=s[a+328>>2];j=s[a+448>>2];e=df(v(v(1)-j),b);b=v(f*e);s[a+328>>2]=b;f=v(e*s[a+332>>2]);s[a+332>>2]=f;e=v(e*s[a+336>>2]);s[a+336>>2]=e;a:{if(!p[a+452|0]){break a}if(!(v(v(v(b*b)+v(f*f))+v(e*e))>2]^1|v(v(v(c*c)+v(g*g))+v(d*d))>2]^1)){h=s[a+456>>2];e=v(e*h);s[a+336>>2]=e;f=v(f*h);s[a+332>>2]=f;b=v(b*h);s[a+328>>2]=b;d=v(d*h);s[a+320>>2]=d;g=v(g*h);s[a+316>>2]=g;c=v(c*h);s[a+312>>2]=c}h=v(C(v(v(v(c*c)+v(g*g))+v(d*d))));b:{if(!(hv(.004999999888241291))){i=d;d=v(v(1)/h);s[a+320>>2]=i-v(v(i*d)*v(.004999999888241291));s[a+316>>2]=g-v(v(g*d)*v(.004999999888241291));s[a+312>>2]=c-v(v(c*d)*v(.004999999888241291));break b}o[a+312>>2]=0;o[a+316>>2]=0;o[a+320>>2]=0;o[a+324>>2]=0}c=v(C(v(v(v(b*b)+v(f*f))+v(e*e))));if(!(cv(.004999999888241291))){c=v(v(1)/c);s[a+336>>2]=e-v(v(e*c)*v(.004999999888241291));s[a+332>>2]=f-v(v(f*c)*v(.004999999888241291));s[a+328>>2]=b-v(v(b*c)*v(.004999999888241291));return}o[a+328>>2]=0;o[a+332>>2]=0;o[a+336>>2]=0;o[a+340>>2]=0}}function _b(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;p=o[a+16>>2];d=o[b+16>>2];if((p|0)!=(d|0)){return p-d|0}if(!p){return 0}g=o[a+4>>2];i=o[b+8>>2];j=o[b+12>>2];n=o[a>>2];k=zL(j,0,n,0);h=N;j=zL(j,e,g,0);c=j+h|0;d=N+f|0;f=c;c=c>>>0>>0?d+1|0:d;j=0;g=zL(i,j,g,e);d=f;f=N;e=d+f|0;if(e>>>0>>0){c=c+1|0}d=e;f=c;e=0;c=g+k|0;if(c>>>0>>0){e=e+1|0}k=e;e=e+d|0;d=f;d=e>>>0>>0?d+1|0:d;f=e;e=c;k=0;i=zL(n,l,i,j);g=k+i|0;c=N+c|0;c=g>>>0>>0?c+1|0:c;q=g;i=g;g=c;e=(e|0)==(c|0)&i>>>0>>0|c>>>0>>0;c=f+e|0;if(c>>>0>>0){d=d+1|0}k=c;i=d;j=c;n=d;e=o[a+8>>2];a=o[a+12>>2];c=o[b>>2];h=o[b+4>>2];d=0;l=e;f=zL(h,d,e,0);b=N;m=a;e=0;h=zL(h,d,a,e);a=b+h|0;d=N;d=a>>>0>>0?d+1|0:d;b=a;h=c;a=zL(c,0,m,e);m=N;b=m+b|0;c=d;c=b>>>0>>0?c+1|0:c;e=c;d=0;c=a+f|0;if(c>>>0>>0){d=d+1|0}m=d;f=d+b|0;d=e;d=f>>>0>>0?d+1|0:d;b=f;f=-1;e=d;m=b;b=0;l=zL(h,r,l,s);a=b+l|0;d=c;c=c+N|0;c=a>>>0>>0?c+1|0:c;l=a;h=a;a=c;b=(d|0)==(c|0)&h>>>0>>0|c>>>0>>0;d=m+b|0;if(d>>>0>>0){e=e+1|0}c=d;b=e;a:{if((e|0)==(n|0)&j>>>0>>0|n>>>0>>0){break a}f=1;if((b|0)==(i|0)&k>>>0>d>>>0|i>>>0>b>>>0){break a}f=-1;if((a|0)==(g|0)&q>>>0>>0|g>>>0>>0){break a}f=(a|0)==(g|0)&q>>>0>l>>>0|g>>>0>a>>>0}return u(f,p)}function sf(a){var b=0,c=0,d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=0,p=0,q=v(0);f=o[a+712>>2];if((f|0)>=1){while(1){c=o[a+720>>2]+u(b,104)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+80>>2]=0;o[c+84>>2]=0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}p=o[a+752>>2];if((p|0)>=1){while(1){i=o[a+760>>2]+u(n,44)|0;b=o[i+12>>2];g=s[b+12>>2];c=o[i+8>>2];d=s[c+12>>2];f=o[i+16>>2];k=s[f+12>>2];l=s[b+16>>2];j=s[f+8>>2];h=s[c+16>>2];q=s[f+16>>2];e=s[c+8>>2];m=s[b+8>>2];o[i+32>>2]=0;m=v(m-e);k=v(k-d);g=v(g-d);e=v(j-e);d=v(v(m*k)-v(g*e));j=g;g=v(q-h);l=v(l-h);h=v(v(j*g)-v(l*k));e=v(v(l*e)-v(m*g));g=v(v(1)/v(C(v(v(d*d)+v(v(h*h)+v(e*e))))));s[i+28>>2]=d*g;s[i+24>>2]=e*g;s[i+20>>2]=h*g;s[c+80>>2]=d+s[c+80>>2];s[c+76>>2]=e+s[c+76>>2];s[c+72>>2]=h+s[c+72>>2];s[b+72>>2]=h+s[b+72>>2];s[b+76>>2]=e+s[b+76>>2];s[b+80>>2]=d+s[b+80>>2];s[f+72>>2]=h+s[f+72>>2];s[f+76>>2]=e+s[f+76>>2];s[f+80>>2]=d+s[f+80>>2];n=n+1|0;if((p|0)!=(n|0)){continue}break}}c=o[a+712>>2];if((c|0)>=1){f=o[a+720>>2];b=0;while(1){a=f+u(b,104)|0;d=s[a+72>>2];h=s[a+76>>2];e=s[a+80>>2];g=v(C(v(v(v(d*d)+v(h*h))+v(e*e))));if(!!(g>v(1.1920928955078125e-7))){j=d;d=v(v(1)/g);s[a+72>>2]=j*d;s[a+76>>2]=h*d;s[a+80>>2]=e*d}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function LA(a,b,c,d,e,f){var g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0);o[a+4>>2]=c;o[a>>2]=b;i=o[d+4>>2];o[a+8>>2]=o[d>>2];o[a+12>>2]=i;i=o[d+12>>2];o[a+16>>2]=o[d+8>>2];o[a+20>>2]=i;i=o[e+4>>2];o[a+24>>2]=o[e>>2];o[a+28>>2]=i;i=o[e+12>>2];o[a+32>>2]=o[e+8>>2];o[a+36>>2]=i;s[a+44>>2]=f;j=s[d+4>>2];g=v(j-s[b+56>>2]);f=s[e+8>>2];w=s[d+8>>2];h=v(w-s[b+60>>2]);m=s[e+4>>2];n=v(v(g*f)-v(h*m));p=s[e>>2];k=s[d>>2];l=v(k-s[b+52>>2]);q=v(v(h*p)-v(f*l));r=v(v(l*m)-v(g*p));x=v(v(v(s[b+264>>2]*n)+v(s[b+280>>2]*q))+v(r*s[b+296>>2]));k=v(k-s[c+52>>2]);j=v(j-s[c+56>>2]);t=v(v(m*k)-v(p*j));y=v(v(v(n*s[b+268>>2])+v(q*s[b+284>>2]))+v(r*s[b+300>>2]));z=v(f*v(v(g*x)-v(l*y)));u=g;g=v(v(v(n*s[b+272>>2])+v(q*s[b+288>>2]))+v(r*s[b+304>>2]));q=v(s[b+344>>2]+v(z+v(v(p*v(v(h*y)-v(u*g)))+v(m*v(v(l*g)-v(h*x))))));u=f;g=v(w-s[c+60>>2]);h=v(v(f*j)-v(m*g));f=v(v(p*g)-v(f*k));l=v(v(t*s[c+296>>2])+v(v(s[c+264>>2]*h)+v(s[c+280>>2]*f)));n=v(v(v(h*s[c+268>>2])+v(f*s[c+284>>2]))+v(t*s[c+300>>2]));f=v(v(v(h*s[c+272>>2])+v(f*s[c+288>>2]))+v(t*s[c+304>>2]));s[a+40>>2]=v(1)/v(q+v(s[c+344>>2]+v(v(u*v(v(j*l)-v(k*n)))+v(v(p*v(v(g*n)-v(j*f)))+v(m*v(v(k*f)-v(g*l)))))))}function ul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0);c=M-784|0;M=c;o[c+732>>2]=0;o[c+736>>2]=0;o[c+744>>2]=0;o[c+748>>2]=0;o[c+740>>2]=1065353216;o[c+764>>2]=0;o[c+768>>2]=0;o[c+760>>2]=1065353216;o[c+772>>2]=0;o[c+776>>2]=0;o[c+780>>2]=0;o[c+724>>2]=0;o[c+728>>2]=0;o[c+720>>2]=1065353216;o[c+752>>2]=0;o[c+756>>2]=0;o[c+712>>2]=0;o[c+716>>2]=0;o[c+544>>2]=5808;o[c+708>>2]=o[a+200>>2];e=o[a+196>>2];d=c+488|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13716;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13432;o[c+532>>2]=e;o[c+516>>2]=e;o[c+488>>2]=15828;o[c+492>>2]=8;d=de(c+384|0);o[c+388>>2]=1;o[c+384>>2]=8520;e=o[b+12>>2];o[c+448>>2]=o[b+8>>2];o[c+452>>2]=e;e=o[b+4>>2];o[c+440>>2]=o[b>>2];o[c+444>>2]=e;e=o[b+20>>2];o[c+456>>2]=o[b+16>>2];o[c+460>>2]=e;e=o[b+28>>2];o[c+464>>2]=o[b+24>>2];o[c+468>>2]=e;e=o[b+36>>2];o[c+472>>2]=o[b+32>>2];o[c+476>>2]=e;e=o[b+44>>2];o[c+480>>2]=o[b+40>>2];o[c+484>>2]=e;m[c+356|0]=0;o[c+332>>2]=953267991;b=c+8|0;o[b+12>>2]=c+384;o[b+8>>2]=c+488;o[b+4>>2]=c+24;o[b>>2]=17728;a:{if(!fk(b,a+4|0,a+68|0,c+720|0,c+720|0,c+544|0)){break a}f=s[c+708>>2];if(!(s[a+200>>2]>f)){break a}s[a+200>>2]=f}Gb(d);M=c+784|0}function Md(a,b,c,d){var e=0,f=0,g=0;e=M-128|0;M=e;o[e+108>>2]=16;o[e+112>>2]=981668463;o[e+104>>2]=b;o[e+100>>2]=c;o[e+96>>2]=1;o[e+60>>2]=0;m[e- -64|0]=1;m[e+92|0]=1;o[e+52>>2]=0;o[e+56>>2]=0;o[e+88>>2]=0;o[e+80>>2]=0;o[e+84>>2]=0;o[e+68>>2]=0;o[e+72>>2]=0;o[e+44>>2]=0;m[e+40|0]=1;m[e+36|0]=1;o[e+32>>2]=0;o[e+24>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;m[e+16|0]=1;o[e+4>>2]=0;o[e+8>>2]=0;o[e+116>>2]=c;Bi(e,e+96|0,e+40|0);o[7709]=o[7709]+1;a=ac(l[o[6609]](1252,16)|0,a,o[e+44>>2],o[e+60>>2],0);if(o[e+68>>2]>0){while(1){f=o[e+88>>2]+u(g,12)|0;b=o[f+8>>2];c=o[f>>2];f=o[f+4>>2];if((c|0)<(f|0)){wa(a,c,f,0,0)}if((f|0)<(b|0)){wa(a,f,b,0,0)}if((b|0)<(c|0)){wa(a,b,c,0,0)}Ta(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}zi(e+40|0);if(d){Xi(a)}b=o[e+32>>2];if(b){if(p[e+36|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[e+32>>2]=0}o[e+32>>2]=0;m[e+36|0]=1;o[e+24>>2]=0;o[e+28>>2]=0;b=o[e+12>>2];if(b){if(p[e+16|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[e+12>>2]=0}b=o[e+88>>2];if(b){if(p[e+92|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[e+88>>2]=0}o[e+88>>2]=0;m[e+92|0]=1;o[e+80>>2]=0;o[e+84>>2]=0;b=o[e+60>>2];if(b){if(p[e+64|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[e+60>>2]=0}M=e+128|0;return a}function Gx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(Fa(a,o[b+8>>2],e)){if(!(o[b+28>>2]==1|o[b+4>>2]!=(c|0))){o[b+28>>2]=d}return}a:{if(Fa(a,o[b>>2],e)){if(!(o[b+20>>2]!=(c|0)?o[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}o[b+32>>2]=1;return}o[b+32>>2]=d;if(o[b+44>>2]!=4){f=a+16|0;i=f+(o[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}n[b+52>>1]=0;af(f,b,c,c,1,e);if(p[b+54|0]){break d}e:{if(!p[b+53|0]){break e}if(p[b+52|0]){d=1;if(o[b+24>>2]==1){break c}h=1;g=1;if(p[a+8|0]&2){break e}break c}h=1;d=g;if(!(m[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}o[j+44>>2]=a;if(d&1){break a}}o[b+20>>2]=c;o[b+40>>2]=o[b+40>>2]+1;if(o[b+36>>2]!=1|o[b+24>>2]!=2){break a}m[b+54|0]=1;return}g=o[a+12>>2];f=a+16|0;Hd(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=o[a+8>>2];if(!(o[b+36>>2]!=1?!(a&2):0)){while(1){if(p[b+54|0]){break a}Hd(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}break a}if(!(a&1)){while(1){if(p[b+54|0]|o[b+36>>2]==1){break a}Hd(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break a}}while(1){if(p[b+54|0]|(o[b+24>>2]==1?o[b+36>>2]==1:0)){break a}Hd(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}}}function sb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0);a:{if(!b){break a}j=s[c+24>>2];k=s[c+20>>2];m=s[c+16>>2];n=s[c+8>>2];p=s[c+4>>2];q=s[c>>2];o[7709]=o[7709]+1;e=l[o[6609]](256,16)|0;o[e>>2]=b;a=64;c=1;while(1){b=c+ -1|0;g=o[(b<<2)+e>>2];b:{if(s[g>>2]<=m^1|s[g+16>>2]>=q^1|(s[g+4>>2]<=k^1|s[g+20>>2]>=p^1)){break b}if(s[g+8>>2]<=j^1|s[g+24>>2]>=n^1){break b}c:{d:{if(o[g+40>>2]){if((a|0)!=(b|0)){f=a;h=e;break c}f=a?a<<1:1;if((c|0)>(f|0)){h=e;f=a;b=f;break c}b=0;h=0;if(f){o[7709]=o[7709]+1;h=l[o[6609]](f<<2,16)|0}if((c|0)>=2){while(1){c=b<<2;o[c+h>>2]=o[c+e>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break d}}if(e){break d}break c}l[o[o[d>>2]+12>>2]](d,g);break b}if(e){o[7710]=o[7710]+1;l[o[6610]](e)}b=a}o[(b<<2)+h>>2]=o[g+36>>2];e:{f:{i=b+1|0;if((i|0)!=(f|0)){break f}a=f?f<<1:1;if((f|0)>=(a|0)){break f}c=0;e=0;if(a){o[7709]=o[7709]+1;e=l[o[6609]](a<<2,16)|0}g:{if((b|0)>=0){while(1){f=c<<2;o[f+e>>2]=o[f+h>>2];f=(b|0)==(c|0);c=c+1|0;if(!f){continue}break g}}if(!h){break e}}if(h){o[7710]=o[7710]+1;l[o[6610]](h)}break e}a=f;e=h}o[(i<<2)+e>>2]=o[g+40>>2];b=b+2|0}c=b;if((c|0)>0){continue}break}if(!e){break a}if(e){o[7710]=o[7710]+1;l[o[6610]](e)}}}function oF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+4>>2];c=o[a+48>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+8>>2]>=(c|0)){e=o[a+12>>2];break b}b=h;if(c){o[7709]=o[7709]+1;e=l[o[6609]](c<<2,16)|0;b=o[a+4>>2]}g=o[a+12>>2];c:{d:{if((b|0)>=1){while(1){f=d<<2;o[f+e>>2]=o[g+f>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break d}}if(g){break d}break c}if(p[a+16|0]){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}}o[a+12>>2]=e;m[a+16|0]=1;o[a+8>>2]=c}b=h<<2;f=c<<2;$(b+e|0,0,f-b|0);o[a+4>>2]=c;g=o[a+24>>2];if((g|0)<(c|0)){e:{if(o[a+28>>2]>=(c|0)){e=o[a+32>>2];break e}d=0;b=g;e=0;if(c){o[7709]=o[7709]+1;e=l[o[6609]](f,16)|0;b=o[a+24>>2]}i=o[a+32>>2];f:{if((b|0)>=1){while(1){j=d<<2;o[j+e>>2]=o[i+j>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(i){break f}o[a+32>>2]=e;o[a+28>>2]=c;m[a+36|0]=1;break e}if(p[a+36|0]){if(i){o[7710]=o[7710]+1;l[o[6610]](i)}}o[a+32>>2]=e;m[a+36|0]=1;o[a+28>>2]=c}b=g<<2;$(b+e|0,0,f-b|0)}o[a+24>>2]=c;if((c|0)>=1){$(o[a+12>>2],255,f);$(o[a+32>>2],255,f)}if((h|0)<1){break a}g=o[a+32>>2];c=o[a+72>>2];e=o[a+12>>2];d=0;while(1){f=d<<2;b=f+c|0;b=e+(((q[b+2>>1]<<16)+n[b>>1]&o[a+48>>2]+ -1)<<2)|0;o[g+f>>2]=o[b>>2];o[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function VG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;Wa(a,b,c);o[b+20>>2]=o[a+72>>2];d=o[a+16>>2];o[b+12>>2]=0;o[b+16>>2]=d;if(d){g=l[o[o[c>>2]+16>>2]](c,76,d)|0;d=o[g+8>>2];o[b+12>>2]=l[o[o[c>>2]+28>>2]](c,d);if(o[b+16>>2]>0){while(1){e=u(h,80);f=e+o[a+24>>2]|0;o[d+72>>2]=o[f+72>>2];o[d+64>>2]=l[o[o[c>>2]+28>>2]](c,o[f+64>>2]);if(!l[o[o[c>>2]+24>>2]](c,o[(e+o[a+24>>2]|0)+64>>2])){f=o[(e+o[a+24>>2]|0)+64>>2];f=(k=c,m=l[o[o[f>>2]+52>>2]](f)|0,n=1,j=o[o[c>>2]+16>>2],l[j](k|0,m|0,n|0)|0);i=o[(e+o[a+24>>2]|0)+64>>2];n=c,m=f,k=l[o[o[i>>2]+56>>2]](i,o[f+8>>2],c)|0,p=1346455635,q=o[(e+o[a+24>>2]|0)+64>>2],j=o[o[c>>2]+20>>2],l[j](n|0,m|0,k|0,p|0,q|0)}e=e+o[a+24>>2]|0;o[d+68>>2]=o[e+68>>2];o[d>>2]=o[e>>2];o[d+4>>2]=o[e+4>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=o[e+12>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=o[e+20>>2];o[d+24>>2]=o[e+24>>2];o[d+28>>2]=o[e+28>>2];o[d+32>>2]=o[e+32>>2];o[d+36>>2]=o[e+36>>2];o[d+40>>2]=o[e+40>>2];o[d+44>>2]=o[e+44>>2];o[d+48>>2]=o[e+48>>2];o[d+52>>2]=o[e+52>>2];o[d+56>>2]=o[e+56>>2];o[d+60>>2]=o[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}l[o[o[c>>2]+20>>2]](c,g,12696,1497453121,o[g+8>>2])}return 12721}function Qw(a,b){var c=0,d=v(0),e=v(0);c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=o[c+28>>2];d=s[a+12>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(v(d*s[o[b+12>>2]>>2])+v(s[a>>2]*s[o[c+24>>2]+12>>2]));e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d+v(e*s[o[b+12>>2]+8>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+20>>2]=d-v(e*s[o[b+12>>2]+4>>2]);d=s[a+12>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(v(d*s[o[b+12>>2]+4>>2])+v(s[a+4>>2]*s[o[c+24>>2]+12>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d+v(e*s[o[b+12>>2]>>2]));e=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+16>>2]=d-v(e*s[o[b+12>>2]+8>>2]);d=s[a+12>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(v(d*s[o[b+12>>2]+8>>2])+v(s[a+8>>2]*s[o[c+24>>2]+12>>2]));e=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+12>>2]=d-v(e*s[o[b+12>>2]>>2]);d=v(s[a+12>>2]*s[o[c+24>>2]+12>>2]);e=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d-v(e*s[o[b+12>>2]>>2]));e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d-v(e*s[o[b+12>>2]+4>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+8>>2]=d-v(e*s[o[b+12>>2]+8>>2]);Zb(a,c+20|0,c+16|0,c+12|0,c+8|0);M=c+32|0;return a}function fA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;if(o[a+8>>2]<(b|0)){if(b){o[7709]=o[7709]+1;h=l[o[6609]](u(b,20),16)|0}else{h=0}j=o[a+4>>2];a:{if((j|0)<1){break a}while(1){d=o[a+12>>2];e=u(i,20);c=e+h|0;o[c+12>>2]=0;m[c+16|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;k=d+e|0;e=o[k+4>>2];b:{if((e|0)>=1){o[7709]=o[7709]+1;n=e<<2;g=l[o[6609]](n,16)|0;f=o[c+12>>2];d=0;q=o[c+4>>2];c:{d:{if((q|0)>=1){while(1){r=d<<2;o[g+r>>2]=o[f+r>>2];d=d+1|0;if((q|0)!=(d|0)){continue}break d}}if(!f){break c}}if(!p[c+16|0]){break c}if(f){o[7710]=o[7710]+1;l[o[6610]](f)}}m[c+16|0]=1;o[c+12>>2]=g;o[c+8>>2]=e;d=0;$(g,0,n);o[c+4>>2]=e;f=o[k+12>>2];c=o[c+12>>2];while(1){g=d<<2;o[g+c>>2]=o[f+g>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}break b}o[c+4>>2]=e}i=i+1|0;if((j|0)!=(i|0)){continue}break}g=o[a+4>>2];if((g|0)<1){break a}d=0;while(1){c=o[a+12>>2]+u(d,20)|0;e=c;f=o[c+12>>2];if(f){if(p[c+16|0]){if(f){o[7710]=o[7710]+1;l[o[6610]](f)}}o[e+12>>2]=0}m[c+16|0]=1;o[e+12>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+12>>2]=0}o[a+12>>2]=h;m[a+16|0]=1;o[a+8>>2]=b}}function tI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;o[6746]=o[6746]+1;h=o[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;f=h+((o[a+12>>2]+ -1&(d>>16^d))<<2)|0;d=o[f>>2];a:{if((d|0)==-1){break a}g=o[a+16>>2];e=d;while(1){i=g+u(e,12)|0;if(!(o[i+4>>2]==(c|0)?o[i>>2]==(b|0):0)){e=o[o[a+60>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}k=o[(g+u(e,12)|0)+8>>2];c=o[a+60>>2];b:{c:{if((d|0)!=(e|0)){while(1){b=d;d=o[c+(b<<2)>>2];if((e|0)!=(d|0)){continue}break}j=o[c+(e<<2)>>2];d=j;if((b|0)==-1){break c}o[c+(b<<2)>>2]=j;break b}d=o[c+(e<<2)>>2]}o[f>>2]=d}f=o[a+8>>2]+ -1|0;if((f|0)==(e|0)){o[a+8>>2]=e;return k|0}d:{e:{g=g+u(f,12)|0;b=o[g+4>>2]<<16|o[g>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+12>>2]+ -1&(b>>16^b);h=h+(j<<2)|0;d=o[h>>2];if((f|0)==(d|0)){d=o[c+(f<<2)>>2];break e}while(1){b=d;d=o[c+(b<<2)>>2];if((f|0)!=(d|0)){continue}break}d=o[c+(f<<2)>>2];if((b|0)==-1){break e}o[c+(b<<2)>>2]=d;break d}o[h>>2]=d}b=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=b;o[i+8>>2]=o[g+8>>2];b=o[a+40>>2]+(j<<2)|0;o[o[a+60>>2]+(e<<2)>>2]=o[b>>2];o[b>>2]=e;o[a+8>>2]=o[a+8>>2]+ -1}return k|0}function LD(a,b,c){var d=0,e=0;Cf(a,5,b);o[a>>2]=18056;b=o[c+12>>2];o[a+308>>2]=o[c+8>>2];o[a+312>>2]=b;b=o[c+4>>2];o[a+300>>2]=o[c>>2];o[a+304>>2]=b;b=o[c+28>>2];o[a+324>>2]=o[c+24>>2];o[a+328>>2]=b;b=o[c+20>>2];o[a+316>>2]=o[c+16>>2];o[a+320>>2]=b;b=o[c+36>>2];o[a+332>>2]=o[c+32>>2];o[a+336>>2]=b;b=o[c+44>>2];o[a+340>>2]=o[c+40>>2];o[a+344>>2]=b;b=o[c+56>>2];d=o[c+60>>2];e=o[c+48>>2];c=o[c+52>>2];m[a+527|0]=0;o[a+356>>2]=b;o[a+360>>2]=d;o[a+348>>2]=e;o[a+352>>2]=c;b=o[a+304>>2];o[a+364>>2]=o[a+300>>2];o[a+368>>2]=b;b=o[a+312>>2];o[a+372>>2]=o[a+308>>2];o[a+376>>2]=b;b=o[a+320>>2];o[a+380>>2]=o[a+316>>2];o[a+384>>2]=b;b=o[a+328>>2];o[a+388>>2]=o[a+324>>2];o[a+392>>2]=b;b=o[a+344>>2];o[a+404>>2]=o[a+340>>2];o[a+408>>2]=b;b=o[a+336>>2];o[a+396>>2]=o[a+332>>2];o[a+400>>2]=b;m[a+552|0]=0;m[a+526|0]=0;n[a+524>>1]=0;o[a+420>>2]=0;o[a+424>>2]=0;o[a+412>>2]=0;o[a+416>>2]=0;o[a+572>>2]=-1082130432;o[a+452>>2]=1566444395;o[a+444>>2]=1566444395;o[a+448>>2]=1566444395;o[a+604>>2]=0;o[a+596>>2]=0;o[a+600>>2]=1060320051;o[a+592>>2]=0;o[a+456>>2]=1028443341;o[a+436>>2]=1065353216;o[a+440>>2]=1008981770;o[a+428>>2]=1065353216;o[a+432>>2]=1050253722}function wA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=M-48|0;M=d;o[d+40>>2]=0;c=d;o[c+32>>2]=0;o[c+36>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;b=b?b:o[o[a+880>>2]>>2];f=o[a+752>>2];a:{if((f|0)!=o[a+756>>2]){break a}h=f?f<<1:1;if((f|0)>=(h|0)){break a}if(h){o[7709]=o[7709]+1;j=l[o[6609]](u(h,44),16)|0;f=o[a+752>>2]}if((f|0)>=1){while(1){c=u(i,44);e=c+j|0;c=c+o[a+760>>2]|0;g=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=g;o[e+40>>2]=o[c+40>>2];g=o[c+36>>2];o[e+32>>2]=o[c+32>>2];o[e+36>>2]=g;g=o[c+28>>2];o[e+24>>2]=o[c+24>>2];o[e+28>>2]=g;g=o[c+20>>2];o[e+16>>2]=o[c+16>>2];o[e+20>>2]=g;g=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=g;i=i+1|0;if((i|0)!=(f|0)){continue}break}}c=o[a+760>>2];if(c){if(p[a+764|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+760>>2]=0}o[a+760>>2]=j;o[a+756>>2]=h;m[a+764|0]=1;f=o[a+752>>2]}c=o[a+760>>2]+u(f,44)|0;o[c+4>>2]=b;o[c>>2]=0;b=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=b;b=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=b;b=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=b;b=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=b;o[c+40>>2]=o[d+40>>2];o[a+752>>2]=o[a+752>>2]+1;M=d+48|0}function pf(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0);n=v(-1);o=s[d>>2];j=s[c>>2];k=v(o-j);y=s[e+4>>2];l=s[c+4>>2];m=v(y-l);p=s[d+4>>2];h=v(p-l);z=s[e>>2];g=v(z-j);r=v(v(k*m)-v(h*g));t=s[b+8>>2];i=s[b>>2];u=h;A=s[e+8>>2];h=s[c+8>>2];q=v(A-h);B=s[d+8>>2];x=v(B-h);m=v(v(u*q)-v(x*m));u=s[b+4>>2];k=v(v(x*g)-v(k*q));g=v(v(r*t)+v(v(i*m)+v(u*k)));a:{if(v(w(g))>2];x=s[a+4>>2];C=s[a+8>>2];n=v(v(-v(v(v(v(m*q)+v(k*x))+v(r*C))-v(v(h*r)+v(v(j*m)+v(l*k)))))/g);b:{if(n>v(11920928955078125e-22)^1|nv(-11920928955078125e-22))){break b}g=v(y-g);i=v(z-i);q=v(r*v(v(g*o)-v(f*i)));u=f;f=v(A-t);if(!(v(q+v(v(m*v(v(u*f)-v(p*g)))+v(k*v(v(p*i)-v(f*o)))))>v(-11920928955078125e-22))){break b}if(v(v(r*v(v(l*i)-v(g*j)))+v(v(m*v(v(g*h)-v(f*l)))+v(k*v(v(f*j)-v(h*i)))))>v(-11920928955078125e-22)){break a}}n=v(-1)}return n}function Hf(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);d=o[a+32>>2];i=s[d+36>>2];j=s[d+20>>2];m=s[d+40>>2];k=s[d+24>>2];l=s[d+8>>2];n=s[d+44>>2];g=s[d+28>>2];u=s[d+12>>2];a=o[a+28>>2];r=s[a+36>>2];t=s[a+20>>2];p=s[a+40>>2];w=s[a+8>>2];x=s[a+24>>2];q=s[a+44>>2];y=s[a+12>>2];z=s[a+28>>2];A=s[d+4>>2];B=s[a+4>>2];o[b+8>>2]=0;o[b+12>>2]=0;o[b>>2]=0;o[b+4>>2]=0;f=s[c+8>>2];e=s[c>>2];h=s[c+4>>2];o[b+28>>2]=0;q=v(v(v(y*e)+v(z*h))+v(q*f));s[b+24>>2]=q;p=v(v(v(w*e)+v(x*h))+v(p*f));s[b+20>>2]=p;h=v(v(v(B*e)+v(t*h))+v(r*f));s[b+16>>2]=h;f=s[c+8>>2];r=s[c+4>>2];e=s[c>>2];o[b+44>>2]=0;t=g;g=v(-r);n=v(v(v(t*g)-v(u*e))-v(n*f));s[b+40>>2]=n;m=v(v(v(k*g)-v(l*e))-v(m*f));s[b+36>>2]=m;f=v(v(v(j*g)-v(A*e))-v(i*f));s[b+32>>2]=f;e=s[a+400>>2];g=s[a+404>>2];i=s[a+396>>2];o[b+60>>2]=0;g=v(q*g);s[b+56>>2]=g;e=v(p*e);s[b+52>>2]=e;i=v(h*i);s[b+48>>2]=i;j=s[d+400>>2];k=s[d+404>>2];l=s[d+396>>2];o[b+76>>2]=0;k=v(n*k);s[b+72>>2]=k;j=v(m*j);s[b+68>>2]=j;l=v(f*l);s[b+64>>2]=l;s[b+80>>2]=v(v(v(h*i)+v(p*e))+v(q*g))+v(v(v(f*l)+v(m*j))+v(n*k))}function hD(a,b,c){a=a|0;b=b|0;c=c|0;Db(a,b,c);o[b+52>>2]=o[a+48>>2];o[b+56>>2]=o[a+52>>2];o[b+60>>2]=o[a+56>>2];o[b+64>>2]=o[a+60>>2];o[b+68>>2]=o[a- -64>>2];o[b+72>>2]=o[a+68>>2];o[b+76>>2]=o[a+72>>2];o[b+80>>2]=o[a+76>>2];o[b+84>>2]=o[a+80>>2];o[b+88>>2]=o[a+84>>2];o[b+92>>2]=o[a+88>>2];o[b+96>>2]=o[a+92>>2];o[b+100>>2]=o[a+96>>2];o[b+104>>2]=o[a+100>>2];o[b+108>>2]=o[a+104>>2];o[b+112>>2]=o[a+108>>2];o[b+116>>2]=o[a+112>>2];o[b+120>>2]=o[a+116>>2];o[b+124>>2]=o[a+120>>2];o[b+128>>2]=o[a+124>>2];o[b+132>>2]=o[a+128>>2];o[b+136>>2]=o[a+132>>2];o[b+140>>2]=o[a+136>>2];o[b+144>>2]=o[a+140>>2];o[b+148>>2]=o[a+144>>2];o[b+152>>2]=o[a+148>>2];o[b+156>>2]=o[a+152>>2];o[b+160>>2]=o[a+156>>2];o[b+164>>2]=o[a+160>>2];o[b+168>>2]=o[a+164>>2];o[b+172>>2]=o[a+168>>2];o[b+176>>2]=o[a+172>>2];o[b+228>>2]=o[a+868>>2];o[b+212>>2]=o[a+872>>2];o[b+196>>2]=o[a+680>>2];o[b+180>>2]=o[a+696>>2];o[b+232>>2]=o[a+932>>2];o[b+216>>2]=o[a+936>>2];o[b+200>>2]=o[a+684>>2];o[b+184>>2]=o[a+700>>2];o[b+236>>2]=o[a+996>>2];o[b+220>>2]=o[a+1e3>>2];o[b+204>>2]=o[a+688>>2];o[b+188>>2]=o[a+704>>2];o[b+244>>2]=p[a+1300|0];o[b+248>>2]=p[a+1301|0];return 18348}function MD(a,b,c,d,e){ab(a,5,b,c);o[a>>2]=18056;b=o[d+12>>2];o[a+308>>2]=o[d+8>>2];o[a+312>>2]=b;b=o[d+4>>2];o[a+300>>2]=o[d>>2];o[a+304>>2]=b;b=o[d+28>>2];o[a+324>>2]=o[d+24>>2];o[a+328>>2]=b;b=o[d+20>>2];o[a+316>>2]=o[d+16>>2];o[a+320>>2]=b;b=o[d+44>>2];o[a+340>>2]=o[d+40>>2];o[a+344>>2]=b;b=o[d+36>>2];o[a+332>>2]=o[d+32>>2];o[a+336>>2]=b;b=o[d+60>>2];o[a+356>>2]=o[d+56>>2];o[a+360>>2]=b;b=o[d+52>>2];o[a+348>>2]=o[d+48>>2];o[a+352>>2]=b;b=o[e+12>>2];o[a+372>>2]=o[e+8>>2];o[a+376>>2]=b;b=o[e+4>>2];o[a+364>>2]=o[e>>2];o[a+368>>2]=b;b=o[e+20>>2];o[a+380>>2]=o[e+16>>2];o[a+384>>2]=b;b=o[e+28>>2];o[a+388>>2]=o[e+24>>2];o[a+392>>2]=b;b=o[e+36>>2];o[a+396>>2]=o[e+32>>2];o[a+400>>2]=b;b=o[e+44>>2];o[a+404>>2]=o[e+40>>2];o[a+408>>2]=b;b=o[e+52>>2];o[a+412>>2]=o[e+48>>2];o[a+416>>2]=b;b=o[e+60>>2];o[a+420>>2]=o[e+56>>2];o[a+424>>2]=b;m[a+552|0]=0;o[a+572>>2]=-1082130432;o[a+524>>2]=0;o[a+444>>2]=1566444395;o[a+448>>2]=1566444395;o[a+592>>2]=0;o[a+428>>2]=1065353216;o[a+432>>2]=1050253722;o[a+436>>2]=1065353216;o[a+440>>2]=1008981770;o[a+596>>2]=0;o[a+600>>2]=1060320051;o[a+604>>2]=0;o[a+452>>2]=1566444395;o[a+456>>2]=1028443341}function aH(a,b,c){var d=0,e=v(0),f=0,g=0;d=M-144|0;M=d;o[a+68>>2]=o[a+68>>2]+1;o[d+140>>2]=0;f=o[b+12>>2];o[d+72>>2]=o[b+8>>2];o[d+76>>2]=f;f=o[b+4>>2];o[d+64>>2]=o[b>>2];o[d+68>>2]=f;f=o[b+28>>2];o[d+88>>2]=o[b+24>>2];o[d+92>>2]=f;f=o[b+20>>2];o[d+80>>2]=o[b+16>>2];o[d+84>>2]=f;f=o[b+44>>2];o[d+104>>2]=o[b+40>>2];o[d+108>>2]=f;f=o[b+36>>2];o[d+96>>2]=o[b+32>>2];o[d+100>>2]=f;f=o[b+60>>2];o[d+120>>2]=o[b+56>>2];o[d+124>>2]=f;f=o[b+52>>2];g=o[b+48>>2];o[d+128>>2]=c;o[d+112>>2]=g;o[d+116>>2]=f;o[d+132>>2]=o[c+4>>2];s[d+136>>2]=l[o[o[c>>2]+48>>2]](c);l[o[o[c>>2]+8>>2]](c,b,d+48|0,d+32|0);e=s[d+48>>2];if(!!(s[a+32>>2]>e)){s[a+32>>2]=e}e=s[d+32>>2];if(!!(s[a+48>>2]>2]=e}e=s[d+52>>2];if(s[a+36>>2]>e){s[a+36>>2]=e}e=s[d+36>>2];if(!!(s[a+52>>2]>2]=e}e=s[d+56>>2];if(!!(s[a+40>>2]>e)){s[a+40>>2]=e}e=s[d+40>>2];if(!!(s[a+56>>2]>2]=e}b=o[a+64>>2];if(b){c=o[d+60>>2];o[d+8>>2]=o[d+56>>2];o[d+12>>2]=c;c=o[d+44>>2];o[d+24>>2]=o[d+40>>2];o[d+28>>2]=c;c=o[d+36>>2];o[d+16>>2]=o[d+32>>2];o[d+20>>2]=c;c=o[d+52>>2];o[d>>2]=o[d+48>>2];o[d+4>>2]=c;o[d+140>>2]=Ya(b,d,o[a+16>>2])}$G(a+12|0,d- -64|0);M=d+144|0}function pH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=0,q=0,r=v(0),t=0,u=v(0);f=M-16|0;M=f;e=o[a+52>>2];q=(e+2|0)%3|0;a:{if((d|0)<1){break a}r=s[((q<<2)+a|0)+28>>2];q=0;while(1){o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;e=e<<2;o[e+f>>2]=o[(a+e|0)+28>>2];t=q<<4;e=t+b|0;j=s[e+8>>2];h=s[e+4>>2];k=s[f+8>>2];i=s[f+4>>2];u=v(-0xde0b6b000000000);m=v(s[f>>2]+v(r*s[e>>2]));g=v(l[o[o[a>>2]+48>>2]](a));n=s[e>>2];m=v(m-v(g*n));i=v(i+v(r*h));h=s[e+4>>2];i=v(i-v(g*h));k=v(k+v(r*j));j=s[e+8>>2];k=v(k-v(g*j));g=v(v(v(n*m)+v(h*i))+v(j*k));if(!!(g>v(-0xde0b6b000000000))){p=c+t|0;o[p+12>>2]=0;s[p+8>>2]=k;s[p+4>>2]=i;s[p>>2]=m;j=s[e+8>>2];h=s[e+4>>2];n=s[e>>2];u=g}o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;p=o[a+52>>2]<<2;s[p+f>>2]=-s[(a+p|0)+28>>2];m=s[f+4>>2];i=s[f+8>>2];n=v(s[f>>2]+v(r*n));g=v(l[o[o[a>>2]+48>>2]](a));k=s[e>>2];n=v(n-v(g*k));h=v(m+v(r*h));m=s[e+4>>2];h=v(h-v(g*m));i=v(i+v(r*j));j=s[e+8>>2];g=v(i-v(g*j));if(!!(v(v(v(k*n)+v(m*h))+v(j*g))>u)){e=c+t|0;o[e+12>>2]=0;s[e+8>>2]=g;s[e+4>>2]=h;s[e>>2]=n}q=q+1|0;if((q|0)==(d|0)){break a}e=o[a+52>>2];continue}}M=f+16|0}function _f(a){var b=v(0),c=v(0),d=v(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=o[a+28>>2];j=(h|0)<1;while(1){a:{b:{switch(g|0){case 0:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 1:b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 2:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 3:b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 4:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+64>>2]-s[a+80>>2]);break a;case 5:b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+64>>2]-s[a+80>>2]);break a;case 6:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+64>>2]-s[a+80>>2]);break a;case 7:break b;default:break a}}b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+64>>2]-s[a+80>>2])}c:{if(!j){k=o[a+36>>2];i=0;e=0;while(1){f=u(e,36)+k|0;if(!!(v(s[f+32>>2]+v(v(v(d*s[f+20>>2])+v(c*s[f+24>>2]))+v(b*s[f+28>>2])))>v(0))){break c}e=e+1|0;if((e|0)<(h|0)){continue}break}}i=1;g=g+1|0;if((g|0)!=8){continue}}break}return i}function kf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+56>>2];a:{if(f){break a}d=o[a+52>>2];b:{if(d){o[a+52>>2]=o[d+8>>2];break b}o[7709]=o[7709]+1;d=l[o[6609]](12,16)|0;e=o[a+60>>2];o[d+8>>2]=0;o[d+4>>2]=e;o[7709]=o[7709]+1;o[d>>2]=l[o[6609]](u(e,24),16);o[d+8>>2]=o[a+48>>2];o[a+48>>2]=d}f=o[d>>2];g=o[d+4>>2];if((g|0)<1){break a}d=0;e=f;while(1){h=e;e=e+24|0;d=d+1|0;o[h>>2]=(d|0)<(g|0)?e:0;if((d|0)!=(g|0)){continue}break}}o[a+56>>2]=o[f>>2];o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;g=o[a+56>>2];c:{if(g){break c}d=o[a+52>>2];d:{if(d){o[a+52>>2]=o[d+8>>2];break d}o[7709]=o[7709]+1;d=l[o[6609]](12,16)|0;e=o[a+60>>2];o[d+8>>2]=0;o[d+4>>2]=e;o[7709]=o[7709]+1;o[d>>2]=l[o[6609]](u(e,24),16);o[d+8>>2]=o[a+48>>2];o[a+48>>2]=d}g=o[d>>2];i=o[d+4>>2];if((i|0)<1){break c}d=0;e=g;while(1){h=e;e=e+24|0;d=d+1|0;o[h>>2]=(d|0)<(i|0)?e:0;if((d|0)!=(i|0)){continue}break}}o[a+56>>2]=o[g>>2];o[g>>2]=0;o[g+4>>2]=0;o[f+8>>2]=g;o[g+8>>2]=f;e=o[a+100>>2];o[f+20>>2]=e;o[g+20>>2]=e;o[f+12>>2]=c;o[g+12>>2]=b;o[f+16>>2]=0;o[g+16>>2]=0;b=o[a+116>>2];c=b+1|0;o[a+116>>2]=c;if((b|0)>=o[a+120>>2]){o[a+120>>2]=c}return f}function Ob(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;while(1){u=c;n=o[a+12>>2];f=n+((c+d|0)/2<<4)|0;v=o[f+8>>2];l=o[f+4>>2];k=o[f>>2];f=d;while(1){g=-1;i=-1;e=(c<<4)+n|0;m=o[e>>2];if(m){i=o[m+12>>2]}g=k?o[k+12>>2]:g;h=-1;j=-1;p=o[e+4>>2];if(p){j=o[p+12>>2]}h=l?o[l+12>>2]:h;a:{b:{if((i|0)>(g|0)){break b}if(!((k|0)!=(m|0)|(j|0)>(h|0))){if((l|0)!=(p|0)){break a}if(r[e+8>>2]>v>>>0){break b}break a}if((k|0)!=(m|0)|(j|0)<=(h|0)){break a}}c=c+1|0;continue}while(1){w=f<<4;g=w+n|0;i=-1;h=-1;h=k?o[k+12>>2]:h;q=o[g>>2];if(q){i=o[q+12>>2]}j=-1;s=-1;s=l?o[l+12>>2]:s;t=o[g+4>>2];if(t){j=o[t+12>>2]}c:{d:{if((h|0)>(i|0)){break d}if(!((k|0)!=(q|0)|(s|0)>(j|0))){if((l|0)!=(t|0)){break c}if(r[g+8>>2]>>0){break d}break c}if((k|0)!=(q|0)|(s|0)<=(j|0)){break c}}f=f+ -1|0;continue}break}if((c|0)<=(f|0)){j=o[e+8>>2];h=o[e+12>>2];i=o[g+4>>2];o[e>>2]=o[g>>2];o[e+4>>2]=i;i=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=i;e=o[a+12>>2]+w|0;o[e+4>>2]=p;o[e+8>>2]=j;o[e+12>>2]=h;o[e>>2]=m;f=f+ -1|0;c=c+1|0}if((c|0)<=(f|0)){n=o[a+12>>2];continue}break}if((f|0)>(u|0)){Ob(a,b,u,f)}if((c|0)<(d|0)){continue}break}}function nA(a,b,c){var d=v(0),e=0,f=0,g=v(0),h=0,i=v(0),j=v(0),k=0,l=v(0),n=0,p=v(0),q=0,r=v(0);h=o[a+712>>2];a:{if(c){if((h|0)>=1){f=o[a+720>>2];c=0;while(1){o[(f+u(c,104)|0)+88>>2]=0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}n=o[a+752>>2];if((n|0)>=1){q=o[a+760>>2];while(1){e=u(k,44)+q|0;c=o[e+8>>2];f=o[e+12>>2];d=s[c+8>>2];p=v(s[f+8>>2]-d);e=o[e+16>>2];g=s[c+12>>2];i=v(s[e+12>>2]-g);g=v(s[f+12>>2]-g);d=v(s[e+8>>2]-d);j=v(v(p*i)-v(g*d));r=v(j*j);l=g;g=s[c+16>>2];j=v(s[e+16>>2]-g);g=v(s[f+16>>2]-g);i=v(v(l*j)-v(g*i));d=v(v(g*d)-v(p*j));d=v(C(v(r+v(v(i*i)+v(d*d)))));s[c+88>>2]=d+s[c+88>>2];s[f+88>>2]=d+s[f+88>>2];s[e+88>>2]=d+s[e+88>>2];k=k+1|0;if((n|0)!=(k|0)){continue}break}}if((h|0)<1){break a}f=o[a+720>>2];c=0;while(1){e=f+u(c,104)|0;s[e+88>>2]=v(1)/s[e+88>>2];c=c+1|0;if((h|0)!=(c|0)){continue}break}}if((h|0)<1){break a}f=o[a+720>>2];c=0;d=v(0);while(1){l=d;d=s[(f+u(c,104)|0)+88>>2];d=v(l+(d>v(0)?v(v(1)/d):v(0)));c=c+1|0;if((h|0)!=(c|0)){continue}break}if((h|0)<1){break a}b=v(v(v(1)/d)*b);f=o[a+720>>2];c=0;while(1){e=f+u(c,104)|0;s[e+88>>2]=s[e+88>>2]/b;c=c+1|0;if((h|0)!=(c|0)){continue}break}}m[a+924|0]=1}function uG(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=v(0),i=v(0),j=0,k=0,l=0,m=v(0),n=v(0),p=v(0),q=0;j=M-16|0;o[d>>2]=2139095039;k=-8388609;o[e>>2]=-8388609;q=o[a+96>>2];h=v(-3.4028234663852886e+38);a:{if((q|0)<1){break a}k=0;while(1){l=o[a+104>>2]+(k<<4)|0;h=v(s[l>>2]*s[a+12>>2]);i=v(s[l+4>>2]*s[a+16>>2]);m=v(s[l+8>>2]*s[a+20>>2]);n=v(v(v(v(h*s[b>>2])+v(i*s[b+4>>2]))+v(m*s[b+8>>2]))+s[b+48>>2]);p=v(v(v(v(h*s[b+16>>2])+v(i*s[b+20>>2]))+v(m*s[b+24>>2]))+s[b+52>>2]);i=v(v(v(v(h*s[b+32>>2])+v(i*s[b+36>>2]))+v(m*s[b+40>>2]))+s[b+56>>2]);h=v(v(v(n*s[c>>2])+v(p*s[c+4>>2]))+v(i*s[c+8>>2]));if(!!(h>2])){s[d>>2]=h;o[f+12>>2]=0;s[f+8>>2]=i;s[f+4>>2]=p;s[f>>2]=n}if(!!(h>s[e>>2])){s[e>>2]=h;o[g+12>>2]=0;s[g+8>>2]=i;s[g+4>>2]=p;s[g>>2]=n}k=k+1|0;if((q|0)!=(k|0)){continue}break}k=o[e>>2];h=s[e>>2]}i=s[d>>2];if(i>h){o[d>>2]=k;s[e>>2]=i;a=o[f+12>>2];o[j+8>>2]=o[f+8>>2];o[j+12>>2]=a;a=o[f+4>>2];o[j>>2]=o[f>>2];o[j+4>>2]=a;a=o[g+12>>2];o[f+8>>2]=o[g+8>>2];o[f+12>>2]=a;a=o[g+4>>2];o[f>>2]=o[g>>2];o[f+4>>2]=a;a=o[j+12>>2];o[g+8>>2]=o[j+8>>2];o[g+12>>2]=a;a=o[j+4>>2];o[g>>2]=o[j>>2];o[g+4>>2]=a}}function EE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0);q=s[a+24>>2];z=s[a+40>>2];A=s[a+20>>2];B=s[a+36>>2];g=s[a+16>>2];C=s[a+32>>2];D=v(l[o[o[a>>2]+48>>2]](a));E=v(l[o[o[a>>2]+48>>2]](a));F=v(l[o[o[a>>2]+48>>2]](a));G=s[b+52>>2];h=s[b+24>>2];i=s[b+20>>2];j=s[b+56>>2];k=s[a+20>>2];m=s[a+36>>2];r=s[a+24>>2];H=s[a+40>>2];n=s[b+40>>2];e=s[b+36>>2];I=s[b+48>>2];t=s[b+8>>2];u=s[b>>2];x=s[b+4>>2];y=s[b+16>>2];J=s[a+16>>2];K=s[a+32>>2];f=s[b+32>>2];o[c+12>>2]=0;p=j;j=v(v(K+J)*v(.5));k=v(v(m+k)*v(.5));m=v(v(H+r)*v(.5));r=v(p+v(v(v(f*j)+v(e*k))+v(n*m)));g=v(D+v(v(C-g)*v(.5)));p=v(g*v(w(f)));f=v(E+v(v(B-A)*v(.5)));p=v(p+v(f*v(w(e))));e=v(F+v(v(z-q)*v(.5)));n=v(p+v(e*v(w(n))));s[c+8>>2]=r-n;q=v(G+v(v(v(j*y)+v(k*i))+v(m*h)));h=v(v(v(g*v(w(y)))+v(f*v(w(i))))+v(e*v(w(h))));s[c+4>>2]=q-h;i=v(I+v(v(v(j*u)+v(k*x))+v(m*t)));e=v(v(v(g*v(w(u)))+v(f*v(w(x))))+v(e*v(w(t))));s[c>>2]=i-e;o[d+12>>2]=0;s[d+8>>2]=n+r;s[d+4>>2]=h+q;s[d>>2]=e+i}function vB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;f=M-16|0;M=f;ia(19643);d=o[a+180>>2];e=o[a+212>>2];if((d|0)<(e|0)){if(o[a+184>>2]<(e|0)){if(e){o[7709]=o[7709]+1;h=l[o[6609]](e<<2,16)|0;c=o[a+180>>2]}else{c=d}if((c|0)>=1){while(1){i=g<<2;o[i+h>>2]=o[o[a+188>>2]+i>>2];g=g+1|0;if((c|0)!=(g|0)){continue}break}}c=o[a+188>>2];if(c){if(p[a+192|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+188>>2]=0}o[a+188>>2]=h;o[a+184>>2]=e;m[a+192|0]=1}while(1){o[o[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}o[a+180>>2]=e;if((l[o[o[a>>2]+104>>2]](a)|0)>=1){d=0;while(1){c=d<<2;o[c+o[a+188>>2]>>2]=o[c+o[a+220>>2]>>2];d=d+1|0;if((d|0)<(l[o[o[a>>2]+104>>2]](a)|0)){continue}break}}c=o[a+180>>2];if((c|0)>=2){tj(a+176|0,f+8|0,0,c+ -1|0)}c=0;a:{if(!l[o[o[a>>2]+104>>2]](a)){break a}c=o[a+188>>2]}tB(o[a+196>>2],b,c,o[a+180>>2],l[o[o[a>>2]+20>>2]](a)|0);c=o[a+200>>2];d=o[a+24>>2];k=c,n=o[a+8>>2],q=l[o[o[d>>2]+36>>2]](d)|0,j=o[o[c>>2]+8>>2],l[j](k|0,n|0,q|0);QB(o[a+204>>2],o[a+24>>2],a,o[a+196>>2]);sj(o[a+196>>2]);c=o[a+200>>2];l[o[o[c>>2]+16>>2]](c,b,o[a+72>>2]);ga();M=f+16|0}function ja(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){J(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){m[c|0]=p[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){o[c>>2]=o[b>>2];o[c+4>>2]=o[b+4>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=o[b+12>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=o[b+20>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=o[b+28>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=o[b+36>>2];o[c+40>>2]=o[b+40>>2];o[c+44>>2]=o[b+44>>2];o[c+48>>2]=o[b+48>>2];o[c+52>>2]=o[b+52>>2];o[c+56>>2]=o[b+56>>2];o[c+60>>2]=o[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){o[c>>2]=o[b>>2];b=b+4|0;c=c+4|0;if(c>>>0>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){m[c|0]=p[b|0];m[c+1|0]=p[b+1|0];m[c+2|0]=p[b+2|0];m[c+3|0]=p[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0>>0){while(1){m[c|0]=p[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function yA(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=o[a+712>>2];a:{if(!b){break a}f=o[a+720>>2];if((b|0)<1){break a}while(1){c=o[a+720>>2]+u(d,104)|0;e=o[c+96>>2];if(e){o[e+36>>2]=c}d=d+1|0;if((b|0)!=(d|0)){continue}break}}c=o[a+732>>2];if((c|0)>=1){d=0;while(1){e=u(d,52);b=e+o[a+740>>2]|0;b;o[b+8>>2]=u(o[b+8>>2],104)+f;b=(e+o[a+740>>2]|0)+12|0;b;o[b>>2]=u(o[b>>2],104)+f;d=d+1|0;if((c|0)!=(d|0)){continue}break}}e=o[a+752>>2];if((e|0)>=1){b=0;while(1){d=u(b,44);c=d+o[a+760>>2]|0;c;o[c+8>>2]=u(o[c+8>>2],104)+f;c=(d+o[a+760>>2]|0)+12|0;c;o[c>>2]=u(o[c>>2],104)+f;c=(d+o[a+760>>2]|0)+16|0;c;o[c>>2]=u(o[c>>2],104)+f;d=d+o[a+760>>2]|0;c=o[d+40>>2];if(c){o[c+36>>2]=d}b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=o[a+792>>2];if((c|0)>=1){e=o[a+800>>2];d=0;while(1){b=e+u(d,96)|0;b;o[b>>2]=u(o[b>>2],104)+f;d=d+1|0;if((c|0)!=(d|0)){continue}break}}g=o[a+692>>2];if((g|0)>=1){b=o[a+700>>2];c=0;while(1){d=0;e=u(c,60);if(o[(e+b|0)+24>>2]>0){while(1){b=((b+e|0)+(d<<2)|0)+28|0;o[b>>2]=u(o[b>>2],104)+f;d=d+1|0;b=o[a+700>>2];if((d|0)>2]){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}}function jn(a,b,c){a=a|0;b=b|0;c=v(c);var d=0,e=0,f=0,g=0,h=0;d=M-304|0;M=d;o[d+300>>2]=a;o[d+296>>2]=b;s[d+292>>2]=c;b=o[d+300>>2];f=M-16|0;o[f+12>>2]=o[d+296>>2];f=o[f+12>>2]+48|0;e=o[f+4>>2];a=d+272|0;o[a>>2]=o[f>>2];o[a+4>>2]=e;e=o[f+12>>2];o[a+8>>2]=o[f+8>>2];o[a+12>>2]=e;f=M-16|0;o[f+12>>2]=o[d+296>>2];e=o[f+12>>2];s[d+220>>2]=0;s[d+216>>2]=0;g=d+224|0;f=d+292|0;Y(g,f,d+220|0,d+216|0);h=d+240|0;ea(h,e,g);e=d+256|0;ha(e,a,h);s[d+196>>2]=.699999988079071;s[d+192>>2]=0;s[d+188>>2]=0;g=d+200|0;Y(g,d+196|0,d+192|0,d+188|0);l[o[o[b>>2]+8>>2]](b,a,e,g);e=M-16|0;o[e+12>>2]=o[d+296>>2];e=o[e+12>>2];s[d+132>>2]=0;s[d+128>>2]=0;g=d+136|0;Y(g,d+132|0,f,d+128|0);h=d+152|0;ea(h,e,g);e=d+168|0;ha(e,a,h);s[d+108>>2]=0;s[d+104>>2]=.699999988079071;s[d+100>>2]=0;g=d+112|0;Y(g,d+108|0,d+104|0,d+100|0);l[o[o[b>>2]+8>>2]](b,a,e,g);e=M-16|0;o[e+12>>2]=o[d+296>>2];e=o[e+12>>2];s[d+44>>2]=0;s[d+40>>2]=0;g=d+48|0;Y(g,d+44|0,d+40|0,f);f=d- -64|0;ea(f,e,g);e=d+80|0;ha(e,a,f);s[d+20>>2]=0;s[d+16>>2]=0;s[d+12>>2]=.699999988079071;f=d+24|0;Y(f,d+20|0,d+16|0,d+12|0);l[o[o[b>>2]+8>>2]](b,a,e,f);M=d+304|0}function iA(a,b){var c=0,d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0,j=0,k=0;e=M-32|0;M=e;c=o[a+192>>2];d=v(l[o[o[c>>2]+48>>2]](c));j=o[a+712>>2];if((j|0)>=1){k=a+928|0;while(1){c=o[a+720>>2]+u(i,104)|0;f=v(s[b>>2]*s[c+8>>2]);s[c+8>>2]=f;g=v(s[b+4>>2]*s[c+12>>2]);s[c+12>>2]=g;h=v(s[b+8>>2]*s[c+16>>2]);s[c+16>>2]=h;s[c+24>>2]=s[b>>2]*s[c+24>>2];s[c+28>>2]=s[b+4>>2]*s[c+28>>2];s[c+32>>2]=s[b+8>>2]*s[c+32>>2];o[e+28>>2]=0;s[e+24>>2]=d+h;s[e+20>>2]=d+g;s[e+16>>2]=d+f;o[e+12>>2]=0;s[e+8>>2]=h-d;s[e+4>>2]=g-d;s[e>>2]=f-d;gc(k,o[c+96>>2],e);i=i+1|0;if((j|0)!=(i|0)){continue}break}}sf(a);b=o[a+928>>2];a:{if(b){c=o[a+192>>2];d=v(l[o[o[c>>2]+48>>2]](c));f=s[b>>2];g=s[b+4>>2];h=s[b+8>>2];o[a+904>>2]=0;s[a+900>>2]=h-d;s[a+896>>2]=g-d;s[a+892>>2]=f-d;f=s[b+20>>2];g=s[b+24>>2];h=s[b+16>>2];o[a+920>>2]=0;s[a+916>>2]=d+g;s[a+912>>2]=d+f;b=a+908|0;s[b>>2]=d+h;c=o[a+188>>2];if(!c){break a}i=o[a+684>>2];j=o[i+32>>2];l[o[o[j>>2]+16>>2]](j,c,a+892|0,b,o[i+36>>2]);break a}o[a+892>>2]=0;o[a+896>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0}rf(a);M=e+32|0}function zA(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=o[a+712>>2];a:{if(!c){break a}f=o[a+720>>2];if((c|0)<1){break a}while(1){d=o[(o[a+720>>2]+u(b,104)|0)+96>>2];if(d){o[d+36>>2]=b}b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=o[a+732>>2];if((c|0)>=1){b=0;while(1){d=u(b,52);e=d+o[a+740>>2]|0;o[e+8>>2]=(o[e+8>>2]-f|0)/104;d=d+o[a+740>>2]|0;o[d+12>>2]=(o[d+12>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d=o[a+752>>2];if((d|0)>=1){c=0;while(1){b=u(c,44);e=b+o[a+760>>2]|0;o[e+8>>2]=(o[e+8>>2]-f|0)/104;e=b+o[a+760>>2]|0;o[e+12>>2]=(o[e+12>>2]-f|0)/104;e=b+o[a+760>>2]|0;o[e+16>>2]=(o[e+16>>2]-f|0)/104;b=o[(b+o[a+760>>2]|0)+40>>2];if(b){o[b+36>>2]=c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+792>>2];if((c|0)>=1){d=o[a+800>>2];b=0;while(1){e=d+u(b,96)|0;o[e>>2]=(o[e>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}g=o[a+692>>2];if((g|0)>=1){c=o[a+700>>2];d=0;while(1){b=0;e=u(d,60);if(o[(e+c|0)+24>>2]>0){while(1){c=(c+e|0)+(b<<2)|0;o[c+28>>2]=(o[c+28>>2]-f|0)/104;b=b+1|0;c=o[a+700>>2];if((b|0)>2]){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function qH(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=0,r=v(0),t=v(0);e=M-16|0;M=e;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;f=s[c>>2];k=s[c+4>>2];d=s[c+8>>2];g=v(v(v(f*f)+v(k*k))+v(d*d));a:{if(g>2];d=s[q+((c+2|0)%3<<2)>>2];o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;c=c<<2;o[c+e>>2]=o[c+q>>2];n=s[e+4>>2];m=s[e>>2];k=v(-0xde0b6b000000000);r=v(i*d);h=v(r+s[e+8>>2]);j=v(l[o[o[b>>2]+48>>2]](b));p=v(h-v(i*j));t=v(f*d);m=v(v(m+t)-v(f*j));h=n;n=v(g*d);j=v(v(h+n)-v(g*j));d=v(v(i*p)+v(v(f*m)+v(g*j)));if(!!(d>v(-0xde0b6b000000000))){o[a+12>>2]=0;s[a+8>>2]=p;s[a+4>>2]=j;s[a>>2]=m;k=d}o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;c=o[b+52>>2]<<2;s[c+e>>2]=-s[(b+c|0)+28>>2];j=s[e+4>>2];p=s[e>>2];m=i;h=v(r+s[e+8>>2]);d=v(l[o[o[b>>2]+48>>2]](b));i=v(h-v(i*d));h=f;f=v(v(t+p)-v(f*d));d=v(v(n+j)-v(g*d));if(!!(v(v(m*i)+v(v(h*f)+v(g*d)))>k)){o[a+12>>2]=0;s[a+8>>2]=i;s[a+4>>2]=d;s[a>>2]=f}M=e+16|0}function nI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0);d=M-32|0;M=d;a=o[a+12>>2];a:{if(!a){break a}o[e+4>>2]=a;i=o[b+12>>2];k=o[c+12>>2];p=s[k+48>>2];n=v(s[i+48>>2]-p);q=s[k+52>>2];g=v(s[i+52>>2]-q);r=s[k+56>>2];h=v(s[i+56>>2]-r);f=v(C(v(v(v(n*n)+v(g*g))+v(h*h))));b=o[b+4>>2];j=v(s[b+28>>2]*s[b+12>>2]);b=o[c+4>>2];m=v(s[b+28>>2]*s[b+12>>2]);j=v(j+m);if(!!(f>j)){if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0);break a}o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=0;j=v(f-j);b:{if(!(f>v(1.1920928955078125e-7))){f=v(1);h=v(0);g=v(0);break b}o[d+28>>2]=0;f=v(v(1)/f);h=v(h*f);s[d+24>>2]=h;g=v(g*f);s[d+20>>2]=g;f=v(n*f);s[d+16>>2]=f}o[d+12>>2]=0;s[d+8>>2]=v(m*h)+r;s[d+4>>2]=v(m*g)+q;s[d>>2]=v(m*f)+p;l[o[o[e>>2]+16>>2]](e,d+16|0,d,j);a=o[e+4>>2];if(!o[a+748>>2]){break a}c=o[a+740>>2];i=o[o[e+8>>2]+8>>2];b=(c|0)==(i|0);k=a;a=o[o[e+12>>2]+8>>2];sa(k,(b?c:a)+4|0,(b?a:i)+4|0)}M=d+32|0}function Af(a){a=a|0;var b=0;o[a>>2]=19344;if(p[a+272|0]){b=o[a+204>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+204>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}b=o[a+196>>2];if(b){l[o[o[b>>2]>>2]](b)|0;b=o[a+196>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}if(p[a+273|0]){b=o[a+200>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+200>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}b=o[a+316>>2];if(b){if(p[a+320|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+316>>2]=0}o[a+316>>2]=0;m[a+320|0]=1;o[a+308>>2]=0;o[a+312>>2]=0;b=o[a+288>>2];if(b){if(p[a+292|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+288>>2]=0}o[a+288>>2]=0;m[a+292|0]=1;o[a+280>>2]=0;o[a+284>>2]=0;b=o[a+240>>2];if(b){if(p[a+244|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+240>>2]=0}o[a+240>>2]=0;m[a+244|0]=1;o[a+232>>2]=0;o[a+236>>2]=0;b=o[a+220>>2];if(b){if(p[a+224|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+220>>2]=0}o[a+220>>2]=0;m[a+224|0]=1;o[a+212>>2]=0;o[a+216>>2]=0;b=o[a+188>>2];if(b){if(p[a+192|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+188>>2]=0}o[a+188>>2]=0;m[a+192|0]=1;o[a+180>>2]=0;o[a+184>>2]=0;vg(a);return a|0}function sj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+8>>2];g=f;d=o[a+32>>2];if(d){c=o[a+40>>2]}else{c=0}h=c;c=o[a+52>>2];if(c){b=o[a+60>>2]}else{b=0}i=b;b=o[a+72>>2];e=0;a:{if(!b){break a}e=o[a+80>>2]}v(l[o[o[f>>2]+12>>2]](g,h,d,i,c,e,b,o[a+4>>2],o[a+20>>2],o[a+24>>2]));c=o[a+32>>2];if((c|0)<=-1){if(o[a+36>>2]<=-1){b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+40>>2]=0}o[a+36>>2]=0;o[a+40>>2]=0;m[a+44|0]=1}while(1){o[o[a+40>>2]+(c<<2)>>2]=0;b=c+1|0;d=b>>>0>=c>>>0;c=b;if(d){continue}break}}o[a+32>>2]=0;c=o[a+52>>2];if((c|0)<=-1){if(o[a+56>>2]<=-1){b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+60>>2]=0}o[a+56>>2]=0;o[a+60>>2]=0;m[a- -64|0]=1}while(1){o[o[a+60>>2]+(c<<2)>>2]=0;b=c+1|0;d=b>>>0>=c>>>0;c=b;if(d){continue}break}}o[a+52>>2]=0;c=o[a+72>>2];if((c|0)<=-1){if(o[a+76>>2]<=-1){b=o[a+80>>2];if(b){if(p[a+84|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+80>>2]=0}o[a+76>>2]=0;o[a+80>>2]=0;m[a+84|0]=1}while(1){o[o[a+80>>2]+(c<<2)>>2]=0;b=c+1|0;d=b>>>0>=c>>>0;c=b;if(d){continue}break}}o[a+72>>2]=0}function ND(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0);f=v(1);d=o[b>>2];a:{if((d|0)==o[a+80>>2]|p[d+204|0]&4){break a}b:{if(c){g=s[b+16>>2];h=s[b+12>>2];e=s[b+8>>2];break b}e=s[b+8>>2];i=s[b+12>>2];j=s[b+16>>2];g=v(v(v(e*s[d+36>>2])+v(i*s[d+40>>2]))+v(j*s[d+44>>2]));h=v(v(v(e*s[d+20>>2])+v(i*s[d+24>>2]))+v(j*s[d+28>>2]));e=v(v(v(s[d+4>>2]*e)+v(s[d+8>>2]*i))+v(s[d+12>>2]*j))}if(v(v(v(e*s[a+84>>2])+v(h*s[a+88>>2]))+v(g*s[a+92>>2]))>2]){break a}k=o[b+40>>2];o[a+76>>2]=d;o[a+4>>2]=k;c:{if(c){c=o[b+12>>2];o[a+44>>2]=o[b+8>>2];o[a+48>>2]=c;c=o[b+20>>2];o[a+52>>2]=o[b+16>>2];o[a+56>>2]=c;break c}e=s[d+8>>2];i=s[d+12>>2];j=s[d+20>>2];l=s[d+24>>2];m=s[d+28>>2];n=s[d+36>>2];q=s[d+40>>2];f=s[b+12>>2];r=s[d+44>>2];g=s[b+16>>2];t=s[d+4>>2];h=s[b+8>>2];o[a+56>>2]=0;s[a+52>>2]=v(v(h*n)+v(f*q))+v(g*r);s[a+48>>2]=v(v(h*j)+v(f*l))+v(g*m);s[a+44>>2]=v(v(t*h)+v(e*f))+v(i*g)}c=o[b+28>>2];o[a+60>>2]=o[b+24>>2];o[a+64>>2]=c;c=o[b+36>>2];o[a+68>>2]=o[b+32>>2];o[a+72>>2]=c;f=s[b+40>>2]}return v(f)}function YG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0);e=s[a+40>>2];i=s[a+56>>2];f=o[a+16>>2];g=s[a+36>>2];j=s[a+52>>2];h=s[a+32>>2];k=s[a+48>>2];D=v(l[o[o[a>>2]+48>>2]](a));E=v(l[o[o[a>>2]+48>>2]](a));F=v(l[o[o[a>>2]+48>>2]](a));G=s[b+52>>2];m=s[b+24>>2];t=s[b+20>>2];n=s[b+56>>2];u=s[b+40>>2];x=s[b+36>>2];H=s[b+48>>2];y=s[b+8>>2];z=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];C=s[b+32>>2];o[c+12>>2]=0;p=n;n=f?v(v(k+h)*v(.5)):v(0);q=f?v(v(j+g)*v(.5)):v(0);r=f?v(v(i+e)*v(.5)):v(0);p=v(p+v(v(v(C*n)+v(x*q))+v(u*r)));h=v(D+(f?v(v(k-h)*v(.5)):v(0)));g=v(E+(f?v(v(j-g)*v(.5)):v(0)));e=v(F+(f?v(v(i-e)*v(.5)):v(0)));i=v(v(v(h*v(w(C)))+v(g*v(w(x))))+v(e*v(w(u))));s[c+8>>2]=p-i;j=v(G+v(v(v(n*B)+v(q*t))+v(r*m)));k=v(v(v(h*v(w(B)))+v(g*v(w(t))))+v(e*v(w(m))));s[c+4>>2]=j-k;m=v(H+v(v(v(n*z)+v(q*A))+v(r*y)));e=v(v(v(h*v(w(z)))+v(g*v(w(A))))+v(e*v(w(y))));s[c>>2]=m-e;o[d+12>>2]=0;s[d+8>>2]=i+p;s[d+4>>2]=k+j;s[d>>2]=e+m}function hE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=0,p=v(0);e=M-672|0;M=e;n=de(e+568|0);o[e+572>>2]=1;o[e+568>>2]=8520;f=o[b+12>>2];o[e+632>>2]=o[b+8>>2];o[e+636>>2]=f;f=o[b+4>>2];o[e+624>>2]=o[b>>2];o[e+628>>2]=f;f=o[b+28>>2];o[e+648>>2]=o[b+24>>2];o[e+652>>2]=f;f=o[b+20>>2];o[e+640>>2]=o[b+16>>2];o[e+644>>2]=f;f=o[b+44>>2];o[e+664>>2]=o[b+40>>2];o[e+668>>2]=f;f=o[b+36>>2];o[e+656>>2]=o[b+32>>2];o[e+660>>2]=f;o[e+612>>2]=o[a+204>>2];m[e+540|0]=0;o[e+516>>2]=953267991;o[e+200>>2]=17156;f=o[a+4>>2];b=e+176|0;o[b+20>>2]=0;o[b+16>>2]=e+568;o[b+12>>2]=f;o[b+8>>2]=e+200;o[b+4>>2]=e+208;o[b>>2]=16908;o[e>>2]=5808;o[e+164>>2]=1065353216;o[e+168>>2]=0;o[e+172>>2]=o[a+208>>2];f=b;b=a+136|0;a:{if(!mk(f,a+8|0,a+72|0,b,b,e)){break a}h=s[e+132>>2];i=s[e+136>>2];g=s[e+140>>2];j=v(v(v(h*h)+v(i*i))+v(g*g));if(!(j>v(9999999747378752e-20))){break a}k=s[e+164>>2];if(!(k>2])){break a}p=g;g=v(v(1)/v(C(j)));s[e+140>>2]=p*g;s[e+136>>2]=i*g;s[e+132>>2]=h*g;v(l[o[o[a>>2]+12>>2]](a,e+132|0,e+148|0,k,c,d))}Gb(n);M=e+672|0}function Mj(a,b,c,d,e,f){ab(a,4,b,c);o[a>>2]=18524;b=o[d+12>>2];o[a+560>>2]=o[d+8>>2];o[a+564>>2]=b;b=o[d+4>>2];o[a+552>>2]=o[d>>2];o[a+556>>2]=b;b=o[d+28>>2];o[a+576>>2]=o[d+24>>2];o[a+580>>2]=b;b=o[d+20>>2];o[a+568>>2]=o[d+16>>2];o[a+572>>2]=b;b=o[d+44>>2];o[a+592>>2]=o[d+40>>2];o[a+596>>2]=b;b=o[d+36>>2];o[a+584>>2]=o[d+32>>2];o[a+588>>2]=b;b=o[d+60>>2];o[a+608>>2]=o[d+56>>2];o[a+612>>2]=b;b=o[d+52>>2];o[a+600>>2]=o[d+48>>2];o[a+604>>2]=b;b=o[e+12>>2];o[a+624>>2]=o[e+8>>2];o[a+628>>2]=b;b=o[e+4>>2];o[a+616>>2]=o[e>>2];o[a+620>>2]=b;b=o[e+20>>2];o[a+632>>2]=o[e+16>>2];o[a+636>>2]=b;b=o[e+28>>2];o[a+640>>2]=o[e+24>>2];o[a+644>>2]=b;b=o[e+36>>2];o[a+648>>2]=o[e+32>>2];o[a+652>>2]=b;b=o[e+44>>2];o[a+656>>2]=o[e+40>>2];o[a+660>>2]=b;b=o[e+52>>2];o[a+664>>2]=o[e+48>>2];o[a+668>>2]=b;b=o[e+60>>2];o[a+672>>2]=o[e+56>>2];o[a+676>>2]=b;o[a+688>>2]=0;o[a+692>>2]=-1082130432;o[a+696>>2]=1063675494;o[a+700>>2]=1050253722;o[a+704>>2]=1065353216;o[a+708>>2]=0;o[a+712>>2]=0;m[a+716|0]=0;m[a+740|0]=f;o[a+748>>2]=0;o[a+736>>2]=16777216;s[a+732>>2]=f?v(-1):v(1)}function kF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=v(0),t=0,u=v(0),w=v(0),x=v(0);i=M-2048|0;M=i;a:{if((d|0)<=0){break a}while(1){o[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){if((l[o[o[a>>2]+96>>2]](a)|0)>=1){e=n<<4;j=e+c|0;q=j;p=b+e|0;t=p;k=0;while(1){m=128;b:{c:{if(((l[o[o[a>>2]+96>>2]](a)|0)-k|0)>127){break c}m=(l[o[o[a>>2]+96>>2]](a)|0)-k|0;if((m|0)>=1){break c}g=v(-3.4028234663852886e+38);f=-1;break b}e=0;while(1){l[o[o[a>>2]+108>>2]](a,e,(e<<4)+i|0);e=e+1|0;if((m|0)!=(e|0)){continue}break}u=s[t+8>>2];w=s[p+4>>2];x=s[p>>2];e=0;f=-1;g=v(-3.4028234663852886e+38);while(1){h=(e<<4)+i|0;r=v(v(v(x*s[h>>2])+v(w*s[h+4>>2]))+v(u*s[h+8>>2]));h=r>g;g=h?r:g;f=h?e:f;e=e+1|0;if((m|0)!=(e|0)){continue}break}}if(!!(g>s[q+12>>2])){e=(f<<4)+i|0;f=o[e+12>>2];o[j+8>>2]=o[e+8>>2];o[j+12>>2]=f;f=o[e+4>>2];o[j>>2]=o[e>>2];o[j+4>>2]=f;s[q+12>>2]=g}k=k+128|0;if((k|0)<(l[o[o[a>>2]+96>>2]](a)|0)){continue}break}}n=n+1|0;if((n|0)!=(d|0)){continue}break}}M=i+2048|0}function zH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Wa(a,b,c);d=o[a+48>>2];l[o[o[d>>2]+56>>2]](d,b+12|0,c)|0;o[b+52>>2]=o[a+12>>2];a:{b:{if(!o[a+52>>2]){break b}if(l[o[o[c>>2]+52>>2]](c)&1){break b}d=l[o[o[c>>2]+24>>2]](c,o[a+52>>2])|0;if(d){o[b+44>>2]=0;o[b+40>>2]=d;break a}d=l[o[o[c>>2]+28>>2]](c,o[a+52>>2])|0;o[b+44>>2]=0;o[b+40>>2]=d;d=o[a+52>>2];d=(g=c,h=l[o[o[d>>2]+12>>2]](d)|0,i=1,f=o[o[c>>2]+16>>2],l[f](g|0,h|0,i|0)|0);e=o[a+52>>2];i=c,h=d,g=l[o[o[e>>2]+16>>2]](e,o[d+8>>2],c)|0,j=1213612625,k=o[a+52>>2],f=o[o[c>>2]+20>>2],l[f](i|0,h|0,g|0,j|0,k|0);break a}o[b+40>>2]=0;o[b+44>>2]=0}c:{if(!o[a+56>>2]){break c}if(l[o[o[c>>2]+52>>2]](c)&2){break c}d=l[o[o[c>>2]+24>>2]](c,o[a+56>>2])|0;if(d){o[b+48>>2]=d;return 11580}o[b+48>>2]=l[o[o[c>>2]+28>>2]](c,o[a+56>>2]);b=o[a+56>>2];b=(k=c,j=l[o[o[b>>2]+8>>2]](b)|0,g=1,f=o[o[c>>2]+16>>2],l[f](k|0,j|0,g|0)|0);d=o[a+56>>2];g=c,j=b,k=l[o[o[d>>2]+12>>2]](d,o[b+8>>2],c)|0,h=1346456916,i=o[a+56>>2],f=o[o[c>>2]+20>>2],l[f](g|0,j|0,k|0,h|0,i|0);return 11580}o[b+48>>2]=0;return 11580}function Um(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=0;s[d+32>>2]=Rb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=0;s[d+28>>2]=Qb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=0;s[d+24>>2]=Pb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=1;s[d+20>>2]=Rb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=1;s[d+16>>2]=Qb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=1;s[d+12>>2]=Pb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=2;s[d+8>>2]=Rb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=2;s[d+4>>2]=Qb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=2;s[d>>2]=Pb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);ye(a,d+32|0,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d);M=d+48|0}function Qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0;f=M-16|0;M=f;d=o[a+32>>2];i=d+328|0;g=o[a+28>>2];j=g+328|0;k=d+312|0;l=g+312|0;m=d+4|0;n=g+4|0;a:{if(p[a+1301|0]){g=0;d=0;while(1){e=(d<<6)+a|0;if(!(p[e+912|0]?0:!o[e+924>>2])){c=(d<<4)+a|0;h=c+1216|0;q=o[h+4>>2];o[f+8>>2]=o[h>>2];o[f+12>>2]=q;c=c+1208|0;h=o[c+4>>2];o[f>>2]=o[c>>2];o[f+4>>2]=h;c=o[a+1304>>2]>>u(d,3)+9;if(!(c&1)){o[e+896>>2]=o[o[b+32>>2]>>2]}if(!(c&2)){o[e+904>>2]=o[o[b+32>>2]>>2]}if(!(c&4)){o[e+900>>2]=o[b+4>>2]}g=Gf(a,e+868|0,n,m,l,k,j,i,b,g,f,1,0)+g|0}d=d+1|0;if((d|0)!=3){continue}break}Pj(a,b,g,n,m,l,k,j,i);break a}g=Pj(a,b,0,n,m,l,k,j,i);d=0;while(1){e=(d<<6)+a|0;if(!(p[e+912|0]?0:!o[e+924>>2])){c=(d<<4)+a|0;h=c+1216|0;q=o[h+4>>2];o[f+8>>2]=o[h>>2];o[f+12>>2]=q;c=c+1208|0;h=o[c+4>>2];o[f>>2]=o[c>>2];o[f+4>>2]=h;c=o[a+1304>>2]>>u(d,3)+9;if(!(c&1)){o[e+896>>2]=o[o[b+32>>2]>>2]}if(!(c&2)){o[e+904>>2]=o[o[b+32>>2]>>2]}if(!(c&4)){o[e+900>>2]=o[b+4>>2]}g=Gf(a,e+868|0,n,m,l,k,j,i,b,g,f,1,0)+g|0}d=d+1|0;if((d|0)!=3){continue}break}}M=f+16|0}function NC(a,b,c){a=a|0;b=b|0;c=c|0;Db(a,b,c);o[b+52>>2]=o[a+552>>2];o[b+56>>2]=o[a+556>>2];o[b+60>>2]=o[a+560>>2];o[b+64>>2]=o[a+564>>2];o[b+68>>2]=o[a+568>>2];o[b+72>>2]=o[a+572>>2];o[b+76>>2]=o[a+576>>2];o[b+80>>2]=o[a+580>>2];o[b+84>>2]=o[a+584>>2];o[b+88>>2]=o[a+588>>2];o[b+92>>2]=o[a+592>>2];o[b+96>>2]=o[a+596>>2];o[b+100>>2]=o[a+600>>2];o[b+104>>2]=o[a+604>>2];o[b+108>>2]=o[a+608>>2];o[b+112>>2]=o[a+612>>2];o[b+116>>2]=o[a+616>>2];o[b+120>>2]=o[a+620>>2];o[b+124>>2]=o[a+624>>2];o[b+128>>2]=o[a+628>>2];o[b+132>>2]=o[a+632>>2];o[b+136>>2]=o[a+636>>2];o[b+140>>2]=o[a+640>>2];o[b+144>>2]=o[a+644>>2];o[b+148>>2]=o[a+648>>2];o[b+152>>2]=o[a+652>>2];o[b+156>>2]=o[a+656>>2];o[b+160>>2]=o[a+660>>2];o[b+164>>2]=o[a+664>>2];o[b+168>>2]=o[a+668>>2];o[b+172>>2]=o[a+672>>2];o[b+176>>2]=o[a+676>>2];o[b+184>>2]=p[a+736|0];o[b+188>>2]=p[a+737|0];o[b+196>>2]=o[a+684>>2];o[b+192>>2]=o[a+680>>2];o[b+180>>2]=p[a+740|0];c=a+688|0;s[b+200>>2]=Td(c);s[b+204>>2]=Ud(c);o[b+208>>2]=o[a+696>>2];o[b+212>>2]=o[a+700>>2];o[b+216>>2]=o[a+704>>2];return 18600}function AB(a,b){a=a|0;b=v(b);var c=0,d=v(0),e=v(0),f=0,g=0;ia(19621);if(o[a+232>>2]>=1){while(1){c=o[o[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{f=o[c+216>>2];switch(f+ -2|0){case 0:case 2:break c;default:break d}}e:{d=s[c+312>>2];e=v(d*d);d=s[c+316>>2];e=v(e+v(d*d));d=s[c+320>>2];e=v(e+v(d*d));d=s[c+472>>2];if(!(e>2];e=v(d*d);d=s[c+332>>2];e=v(e+v(d*d));d=s[c+336>>2];e=v(e+v(d*d));d=s[c+476>>2];if(!(e>2]=s[c+220>>2]+b;break b}o[c+220>>2]=0;if((o[c+216>>2]&-2)!=4){o[c+216>>2]=0}f=o[c+216>>2]}if((f|0)==4){break a}}f:{if(p[29944]){break f}d=s[6607];if(d==v(0)|(s[c+220>>2]>d^1?(f&-2)!=2:0)){break f}if(p[c+204|0]&3){if((o[c+216>>2]&-2)!=4){o[c+216>>2]=2}break a}if((f|0)==1){if((o[c+216>>2]&-2)!=4){o[c+216>>2]=3}f=o[c+216>>2]}if((f|0)!=2){break a}o[c+328>>2]=0;o[c+332>>2]=0;o[c+312>>2]=0;o[c+316>>2]=0;o[c+336>>2]=0;o[c+340>>2]=0;o[c+320>>2]=0;o[c+324>>2]=0;o[c+260>>2]=o[c+260>>2]+2;break a}if((o[c+216>>2]&-2)!=4){o[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}ga()}function cB(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0);d=M-32|0;M=d;if(b!=v(0)){c=o[a+480>>2];if(c){l[o[o[c>>2]+8>>2]](c,a+4|0)}o[a+324>>2]=0;b=v(v(1)/b);s[a+320>>2]=b*v(s[a+60>>2]-s[a+124>>2]);s[a+316>>2]=b*v(s[a+56>>2]-s[a+120>>2]);s[a+312>>2]=b*v(s[a+52>>2]-s[a+116>>2]);Kb(a+68|0,a+4|0,d+16|0,d+12|0);f=s[d+16>>2];g=s[d+20>>2];h=s[d+24>>2];e=s[d+12>>2];o[a+340>>2]=0;s[a+336>>2]=b*v(e*h);s[a+332>>2]=b*v(e*g);s[a+328>>2]=b*v(f*e);c=o[a+324>>2];o[a+140>>2]=o[a+320>>2];o[a+144>>2]=c;c=o[a+316>>2];o[a+132>>2]=o[a+312>>2];o[a+136>>2]=c;c=o[a+332>>2];o[a+148>>2]=o[a+328>>2];o[a+152>>2]=c;c=o[a+340>>2];o[a+156>>2]=o[a+336>>2];o[a+160>>2]=c;c=o[a+8>>2];o[a+68>>2]=o[a+4>>2];o[a+72>>2]=c;c=o[a+16>>2];o[a+76>>2]=o[a+12>>2];o[a+80>>2]=c;c=o[a+24>>2];o[a+84>>2]=o[a+20>>2];o[a+88>>2]=c;c=o[a+32>>2];o[a+92>>2]=o[a+28>>2];o[a+96>>2]=c;c=o[a+48>>2];o[a+108>>2]=o[a+44>>2];o[a+112>>2]=c;c=o[a+40>>2];o[a+100>>2]=o[a+36>>2];o[a+104>>2]=c;c=o[a+64>>2];o[a+124>>2]=o[a+60>>2];o[a+128>>2]=c;c=o[a+56>>2];o[a+116>>2]=o[a+52>>2];o[a+120>>2]=c}M=d+32|0}function uI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;d=c<<16|b;d=(d<<15^-1)+d|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;n=d>>16^d;d=o[a+12>>2];j=n&d+ -1;f=o[o[a+40>>2]+(j<<2)>>2];a:{if((f|0)!=-1){g=o[a+16>>2];while(1){e=g+u(f,12)|0;if(o[e+4>>2]==(c|0)?o[e>>2]==(b|0):0){break a}f=o[o[a+60>>2]+(f<<2)>>2];if((f|0)!=-1){continue}break}}f=a;b:{c:{g=o[a+8>>2];e=g;if((e|0)==(d|0)){e=d?d<<1:1;q=(d|0)>=(e|0);if(!q){break c}}else{d=e}o[f+8>>2]=d+1;h=o[a+16>>2];e=h+u(g,12)|0;break b}if(e){o[7709]=o[7709]+1;h=l[o[6609]](u(e,12),16)|0;d=o[a+8>>2]}if((d|0)>=1){f=0;while(1){i=u(f,12);k=i+o[a+16>>2]|0;r=o[k+4>>2];i=h+i|0;o[i>>2]=o[k>>2];o[i+4>>2]=r;o[i+8>>2]=o[k+8>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}d=o[a+16>>2];if(d){if(p[a+20|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[a+16>>2]=0}o[a+16>>2]=h;o[a+12>>2]=e;m[a+20|0]=1;o[a+8>>2]=o[a+8>>2]+1;e=u(g,12)+h|0;if(q){break b}mg(a);j=o[a+12>>2]+ -1&n}o[e>>2]=b;b=u(g,12)+h|0;o[b+8>>2]=0;o[b+4>>2]=c;b=o[a+60>>2]+(g<<2)|0;a=o[a+40>>2]+(j<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=g}return e}function ug(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;f=M-96|0;M=f;e=o[a+8>>2];a:{if((e|0)!=o[a+12>>2]){break a}h=e?e<<1:1;if((e|0)>=(h|0)){break a}if(h){o[7709]=o[7709]+1;i=l[o[6609]](h<<2,16)|0;e=o[a+8>>2]}if((e|0)>=1){while(1){j=g<<2;o[j+i>>2]=o[o[a+16>>2]+j>>2];g=g+1|0;if((g|0)!=(e|0)){continue}break}}g=o[a+16>>2];if(g){if(p[a+20|0]){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}e=o[a+8>>2]}o[a+16>>2]=0}o[a+16>>2]=i;o[a+12>>2]=h;m[a+20|0]=1}o[o[a+16>>2]+(e<<2)>>2]=b;o[a+8>>2]=e+1;e=o[b+16>>2];o[f+40>>2]=o[b+12>>2];o[f+44>>2]=e;e=o[b+8>>2];o[f+32>>2]=o[b+4>>2];o[f+36>>2]=e;e=o[b+32>>2];o[f+56>>2]=o[b+28>>2];o[f+60>>2]=e;e=o[b+24>>2];o[f+48>>2]=o[b+20>>2];o[f+52>>2]=e;e=o[b+48>>2];o[f+72>>2]=o[b+44>>2];o[f+76>>2]=e;e=o[b+40>>2];o[f+64>>2]=o[b+36>>2];o[f+68>>2]=e;e=o[b+64>>2];o[f+88>>2]=o[b+60>>2];o[f+92>>2]=e;e=o[b+56>>2];o[f+80>>2]=o[b+52>>2];o[f+84>>2]=e;e=o[b+192>>2];l[o[o[e>>2]+8>>2]](e,f+32|0,f+16|0,f);e=o[a+68>>2];o[b+188>>2]=l[o[o[e>>2]+8>>2]](e,f+16|0,f,o[o[b+192>>2]+4>>2],b,c,d,o[a+24>>2],0);M=f+96|0}function nl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);d=M-160|0;M=d;o[d+112>>2]=o[b>>2];o[d+64>>2]=o[b+64>>2];o[d+116>>2]=o[b+4>>2];o[d+68>>2]=o[b+68>>2];o[d+120>>2]=o[b+8>>2];o[d+72>>2]=o[b+72>>2];o[d+128>>2]=o[b+16>>2];o[d+80>>2]=o[b+80>>2];o[d+132>>2]=o[b+20>>2];o[d+84>>2]=o[b+84>>2];o[d+136>>2]=o[b+24>>2];o[d+88>>2]=o[b+88>>2];o[d+144>>2]=o[b+32>>2];o[d+96>>2]=o[b+96>>2];o[d+148>>2]=o[b+36>>2];o[d+100>>2]=o[b+100>>2];o[d+152>>2]=o[b+40>>2];o[d+104>>2]=o[b+104>>2];e=o[a+4>>2];g=s[e+36>>2];f=s[e+32>>2];h=s[e+28>>2];i=v(l[o[o[e>>2]+48>>2]](e));j=v(l[o[o[e>>2]+48>>2]](e));k=v(l[o[o[e>>2]+48>>2]](e));o[d+36>>2]=0;f=v(f+j);s[d+28>>2]=f+f;f=v(h+i);s[d+24>>2]=f+f;g=v(g+k);s[d+32>>2]=g+g;a=o[a+8>>2];g=s[a+36>>2];f=s[a+32>>2];h=s[a+28>>2];i=v(l[o[o[a>>2]+48>>2]](a));j=v(l[o[o[a>>2]+48>>2]](a));k=v(l[o[o[a>>2]+48>>2]](a));o[d+20>>2]=0;f=v(f+j);s[d+12>>2]=f+f;f=v(h+i);s[d+8>>2]=f+f;g=v(g+k);s[d+16>>2]=g+g;dJ(b+48|0,d+112|0,d+24|0,b+112|0,d- -64|0,d+8|0,d+48|0,d+44|0,d+40|0,c);M=d+160|0}function ie(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=M-16|0;M=g;k=vk(a);m[a+108|0]=1;o[a>>2]=13212;o[a+104>>2]=0;o[a+96>>2]=0;o[a+100>>2]=0;o[a+4>>2]=4;a:{if((c|0)<=0){o[a+96>>2]=c;break a}o[7709]=o[7709]+1;d=l[o[6609]](c<<4,16)|0;i=o[a+96>>2];if((i|0)>=1){while(1){f=e<<4;h=f+d|0;f=f+o[a+104>>2]|0;j=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=j;j=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=o[a+104>>2];if(e){if(p[a+108|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}}o[a+104>>2]=0}o[a+104>>2]=d;e=1;m[a+108|0]=1;o[a+100>>2]=c;f=o[g+12>>2];o[d+8>>2]=o[g+8>>2];o[d+12>>2]=f;f=o[g+4>>2];o[d>>2]=o[g>>2];o[d+4>>2]=f;if((c|0)!=1){while(1){h=o[g+4>>2];d=o[a+104>>2]+(e<<4)|0;o[d>>2]=o[g>>2];o[d+4>>2]=h;f=o[g+12>>2];o[d+8>>2]=o[g+8>>2];o[d+12>>2]=f;e=e+1|0;if((e|0)!=(c|0)){continue}break}}o[a+96>>2]=c;if((c|0)<1){break a}e=0;while(1){f=o[b+4>>2];h=o[b>>2];i=o[b+8>>2];d=o[a+104>>2]+(e<<4)|0;o[d+12>>2]=0;o[d+8>>2]=i;o[d>>2]=h;o[d+4>>2]=f;b=b+16|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Hb(k);M=g+16|0}function hz(a,b,c,d){var e=0,f=0,g=0,h=v(0),i=v(0),j=0,k=0,m=0,n=0,p=v(0),q=v(0),r=v(0),t=v(0);m=M-16|0;M=m;j=d+3|0;a:{if((d|0)>=-2){o[7709]=o[7709]+1;k=l[o[6609]](j<<4,16)|0;while(1){e=o[m+4>>2];n=(g<<4)+k|0;o[n>>2]=o[m>>2];o[n+4>>2]=e;e=o[m+12>>2];o[n+8>>2]=o[m+8>>2];o[n+12>>2]=e;g=g+1|0;if((j|0)!=(g|0)){continue}break}p=v(j|0);e=k;while(1){i=v(0);h=v(.5);g=f;if(f){while(1){i=g&1?v(i+h):i;h=v(h*v(.5));g=g>>1;if(g){continue}break}}o[e+12>>2]=0;h=v(v(i+i)+v(-1));s[e+8>>2]=h;i=v(v(v(v(f<<1)*v(3.1415927410125732))+v(3.1415927410125732))/p);h=v(C(v(v(1)-v(h*h))));s[e+4>>2]=qa(i)*h;s[e>>2]=ra(i)*h;e=e+16|0;f=f+1|0;if((f|0)!=(j|0)){continue}break}b:{if((d|0)>=-2){d=(j|0)>1?j:1;e=0;while(1){q=s[b>>2];r=s[c>>2];t=s[b+4>>2];p=s[c+4>>2];i=s[b+8>>2];h=s[c+8>>2];f=(e<<4)+k|0;o[f+12>>2]=0;s[f+8>>2]=i+v(h*s[f+8>>2]);s[f+4>>2]=t+v(p*s[f+4>>2]);s[f>>2]=q+v(r*s[f>>2]);e=e+1|0;if((d|0)!=(e|0)){continue}break}g=Md(a,k,j,1);break b}g=Md(a,k,j,1);if(!k){break a}}if(k){o[7710]=o[7710]+1;l[o[6610]](k)}break a}g=Md(a,0,j,1)}M=m+16|0;return g}function dc(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=0,k=0,l=0,m=v(0),n=v(0),p=v(0),q=0;j=M-16|0;o[d>>2]=2139095039;k=-8388609;o[e>>2]=-8388609;q=o[a+8>>2];h=v(-3.4028234663852886e+38);a:{if((q|0)<1){break a}k=0;while(1){l=o[a+16>>2]+(k<<4)|0;h=s[l>>2];i=s[l+4>>2];m=s[l+8>>2];n=v(v(v(v(h*s[b>>2])+v(i*s[b+4>>2]))+v(m*s[b+8>>2]))+s[b+48>>2]);p=v(v(v(v(h*s[b+16>>2])+v(i*s[b+20>>2]))+v(m*s[b+24>>2]))+s[b+52>>2]);i=v(v(v(v(h*s[b+32>>2])+v(i*s[b+36>>2]))+v(m*s[b+40>>2]))+s[b+56>>2]);h=v(v(v(n*s[c>>2])+v(p*s[c+4>>2]))+v(i*s[c+8>>2]));if(!!(h>2])){s[d>>2]=h;o[f+12>>2]=0;s[f+8>>2]=i;s[f+4>>2]=p;s[f>>2]=n}if(!!(h>s[e>>2])){s[e>>2]=h;o[g+12>>2]=0;s[g+8>>2]=i;s[g+4>>2]=p;s[g>>2]=n}k=k+1|0;if((q|0)!=(k|0)){continue}break}k=o[e>>2];h=s[e>>2]}i=s[d>>2];if(i>h){o[d>>2]=k;s[e>>2]=i;a=o[f+12>>2];o[j+8>>2]=o[f+8>>2];o[j+12>>2]=a;a=o[f+4>>2];o[j>>2]=o[f>>2];o[j+4>>2]=a;a=o[g+12>>2];o[f+8>>2]=o[g+8>>2];o[f+12>>2]=a;a=o[g+4>>2];o[f>>2]=o[g>>2];o[f+4>>2]=a;a=o[j+12>>2];o[g+8>>2]=o[j+8>>2];o[g+12>>2]=a;a=o[j+4>>2];o[g>>2]=o[j>>2];o[g+4>>2]=a}}function qf(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=0,l=0,m=0,n=v(0),p=v(0),q=v(0),r=v(0);k=M-16|0;M=k;l=o[b+16>>2];m=o[b+12>>2];h=o[b+8>>2];b=o[h+12>>2];o[a+16>>2]=o[h+8>>2];o[a+20>>2]=b;b=o[h+20>>2];o[a+24>>2]=o[h+16>>2];o[a+28>>2]=b;b=o[h+20>>2];o[a+8>>2]=o[h+16>>2];o[a+12>>2]=b;b=o[h+12>>2];o[a>>2]=o[h+8>>2];o[a+4>>2]=b;e=s[m+8>>2];i=s[a>>2];if(!!(e>2]=e;i=e}f=s[m+12>>2];j=s[a+4>>2];if(!!(f>2]=f;j=f}g=s[m+16>>2];p=s[a+8>>2];if(!!(g>2]=g;p=g}d=s[m+20>>2];q=s[a+12>>2];if(!!(d>2]=d;q=d}r=s[a+16>>2];if(!!(r>2]=e;r=e}e=s[a+20>>2];if(!!(e>2]=f;e=f}f=s[a+24>>2];if(!!(f>2]=g;f=g}g=s[a+28>>2];if(!!(g>2]=d;g=d}n=s[l+8>>2];if(!!(n>2]=n}i=s[l+12>>2];if(!!(i>2]=i}j=s[l+16>>2];if(!!(j>2]=j}d=s[l+20>>2];if(!!(d>2]=d}if(!!(r>2]=n}if(!!(e>2]=i}if(!!(f>2]=j}if(!!(g>2]=d}o[k+12>>2]=0;s[k+8>>2]=c;s[k+4>>2]=c;s[k>>2]=c;_z(a,k);M=k+16|0}function Oy(a,b,c,d,e){var f=0;zj(a,b,c,d);m[a+340|0]=1;o[a>>2]=22472;d=0;o[a+336>>2]=0;o[a+368>>2]=0;o[a+372>>2]=0;o[a+360>>2]=0;o[a+364>>2]=1148846080;o[a+352>>2]=1067030938;o[a+356>>2]=0;o[a+328>>2]=0;o[a+332>>2]=0;o[a+376>>2]=0;o[a+380>>2]=0;o[a+384>>2]=0;o[a+388>>2]=0;o[a+392>>2]=0;m[a+424|0]=1;o[a+404>>2]=0;o[a+396>>2]=-1054867456;o[a+400>>2]=0;o[a+420>>2]=0;m[a+456|0]=0;o[a+452>>2]=e;o[a+412>>2]=0;o[a+416>>2]=0;if(!e){o[7709]=o[7709]+1;e=l[o[6609]](40,16)|0;Ei(e);m[a+456|0]=1;o[a+452>>2]=e}m[a+350|0]=0;n[a+348>>1]=1;o[a+344>>2]=4302;o[a+388>>2]=b;o[a+384>>2]=c;c=a+408|0;Hi(c);f=o[a+412>>2];if((f|0)>=1){while(1){b=o[a+420>>2]+(d<<2)|0;e=o[b>>2];o[b>>2]=0;if(e){while(1){b=o[e+280>>2];ba(e);e=b;if(e){continue}break}}d=d+1|0;if((f|0)!=(d|0)){continue}break}}o[a+360>>2]=0;o[a+352>>2]=1067030938;o[a+356>>2]=0;o[a+444>>2]=1;o[a+448>>2]=1;o[a+436>>2]=0;o[a+428>>2]=1048576e3;o[a+432>>2]=0;o[a+392>>2]=0;o[a+376>>2]=0;o[a+380>>2]=0;o[a+368>>2]=0;o[a+372>>2]=0;o[a+404>>2]=0;o[a+396>>2]=-1054867456;o[a+400>>2]=0;Hi(c)}function aB(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0);f=s[b+336>>2];l=s[b+44>>2];q=s[b+40>>2];r=s[b+36>>2];i=s[b+332>>2];t=s[b+28>>2];j=s[b+12>>2];n=s[b+404>>2];u=s[b+24>>2];k=s[b+8>>2];m=s[b+400>>2];w=s[b+20>>2];e=s[b+328>>2];x=s[b+4>>2];d=s[b+396>>2];o[a+12>>2]=0;p=v(v(1)/d);d=v(w*p);m=v(v(1)/m);g=v(u*m);n=v(v(1)/n);h=v(t*n);y=v(v(v(e*v(v(v(x*d)+v(k*g))+v(j*h)))+v(i*v(v(v(d*w)+v(g*u))+v(h*t))))+v(f*v(v(v(d*r)+v(g*q))+v(h*l))));d=v(p*x);g=v(m*k);h=v(n*j);g=v(v(v(e*v(v(v(x*d)+v(k*g))+v(j*h)))+v(i*v(v(v(d*w)+v(g*u))+v(h*t))))+v(f*v(v(v(d*r)+v(g*q))+v(h*l))));d=v(v(e*y)-v(i*g));s[a+8>>2]=d;h=e;e=v(p*r);p=k;k=v(m*q);m=j;j=v(n*l);l=v(v(v(h*v(v(v(x*e)+v(p*k))+v(m*j)))+v(i*v(v(v(e*w)+v(k*u))+v(j*t))))+v(f*v(v(v(e*r)+v(k*q))+v(j*l))));e=v(v(f*g)-v(h*l));s[a+4>>2]=e;f=v(v(i*l)-v(f*y));s[a>>2]=f;i=v(v(d*d)+v(v(f*f)+v(e*e)));if(!!(i>v(c*c))){c=v(v(v(1)/v(C(i)))*c);s[a+8>>2]=d*c;s[a+4>>2]=e*c;s[a>>2]=f*c}}function lF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=0,m=0,n=v(0),p=v(0),q=v(0);i=M-2048|0;M=i;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;g=s[c>>2];e=s[c+4>>2];h=s[c+8>>2];f=v(v(v(g*g)+v(e*e))+v(h*h));n=v(1);a:{if(f>2]+96>>2]](b)|0)>=1){h=v(-0xde0b6b000000000);while(1){j=128;b:{c:{if(((l[o[o[b>>2]+96>>2]](b)|0)-k|0)>127){break c}j=(l[o[o[b>>2]+96>>2]](b)|0)-k|0;if((j|0)>=1){break c}e=v(-3.4028234663852886e+38);m=-1;break b}c=0;d=0;while(1){l[o[o[b>>2]+108>>2]](b,d,(d<<4)+i|0);d=d+1|0;if((j|0)!=(d|0)){continue}break}m=-1;e=v(-3.4028234663852886e+38);while(1){d=(c<<4)+i|0;g=v(v(v(f*s[d>>2])+v(q*s[d+4>>2]))+v(p*s[d+8>>2]));d=g>e;e=d?g:e;m=d?c:m;c=c+1|0;if((j|0)!=(c|0)){continue}break}}if(!!(e>h)){d=(m<<4)+i|0;c=o[d+12>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=c;c=o[d+4>>2];o[a>>2]=o[d>>2];o[a+4>>2]=c;h=e}k=k+128|0;if((k|0)<(l[o[o[b>>2]+96>>2]](b)|0)){continue}break}}M=i+2048|0}function be(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(p[a+164|0]){c=o[a+128>>2];a:{if((c|0)!=o[a+132>>2]){break a}d=c?c<<1:1;if((c|0)>=(d|0)){break a}if(d){o[7709]=o[7709]+1;f=l[o[6609]](d<<2,16)|0;c=o[a+128>>2]}e=o[a+136>>2];b:{c:{if((c|0)>=1){while(1){h=g<<2;o[h+f>>2]=o[e+h>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break c}}if(!e){break b}}if(p[a+140|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}}o[a+136>>2]=0;c=o[a+128>>2]}o[a+136>>2]=f;o[a+132>>2]=d;m[a+140|0]=1}d=c<<2;c=o[a+136>>2];o[d+c>>2]=b;o[a+128>>2]=o[a+128>>2]+1;o[o[a+32>>2]+4>>2]=c;return}c=o[a+148>>2];d:{if((c|0)!=o[a+152>>2]){break d}d=c?c<<1:1;if((c|0)>=(d|0)){break d}if(d){o[7709]=o[7709]+1;f=l[o[6609]](d<<1,16)|0;c=o[a+148>>2]}e=o[a+156>>2];e:{f:{if((c|0)>=1){while(1){h=g<<1;n[h+f>>1]=q[e+h>>1];g=g+1|0;if((g|0)!=(c|0)){continue}break f}}if(!e){break e}}if(p[a+160|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}c=o[a+148>>2]}o[a+156>>2]=0}o[a+156>>2]=f;o[a+152>>2]=d;m[a+160|0]=1}f=o[a+156>>2];n[f+(c<<1)>>1]=b;o[a+148>>2]=c+1;o[o[a+32>>2]+4>>2]=f}function pk(a){var b=0,c=0;b=M-48|0;M=b;o[b+44>>2]=0;o[b+36>>2]=0;o[b+40>>2]=0;o[b+32>>2]=1065353216;l[o[o[a>>2]+68>>2]](b+16|0,a,b+32|0);s[a+32>>2]=s[b+16>>2]+s[a+12>>2];o[b+32>>2]=-1082130432;l[o[o[a>>2]+68>>2]](b,a,b+32|0);c=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=c;c=o[b+4>>2];o[b+16>>2]=o[b>>2];o[b+20>>2]=c;s[a+16>>2]=s[b+16>>2]-s[a+12>>2];o[b+32>>2]=0;o[b+36>>2]=0;o[b+40>>2]=0;o[b+44>>2]=0;o[b+36>>2]=1065353216;l[o[o[a>>2]+68>>2]](b+16|0,a,b+32|0);s[a+36>>2]=s[b+20>>2]+s[a+12>>2];o[b+36>>2]=-1082130432;l[o[o[a>>2]+68>>2]](b,a,b+32|0);c=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=c;c=o[b+4>>2];o[b+16>>2]=o[b>>2];o[b+20>>2]=c;s[a+20>>2]=s[b+20>>2]-s[a+12>>2];o[b+40>>2]=0;o[b+44>>2]=0;o[b+32>>2]=0;o[b+36>>2]=0;o[b+40>>2]=1065353216;l[o[o[a>>2]+68>>2]](b+16|0,a,b+32|0);s[a+40>>2]=s[b+24>>2]+s[a+12>>2];o[b+40>>2]=-1082130432;l[o[o[a>>2]+68>>2]](b,a,b+32|0);c=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=c;c=o[b+4>>2];o[b+16>>2]=o[b>>2];o[b+20>>2]=c;s[a+24>>2]=s[b+24>>2]-s[a+12>>2];M=b+48|0}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0);d=M-160|0;M=d;o[d+152>>2]=0;o[d+144>>2]=0;o[d+148>>2]=0;o[d+136>>2]=0;o[d+140>>2]=0;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;e=d- -64|0;o[e>>2]=0;o[e+4>>2]=0;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=1065353216;o[d+96>>2]=0;e=o[d+144>>2];o[d+100>>2]=o[d+140>>2];o[d+104>>2]=e;e=o[d+152>>2];o[d+108>>2]=o[d+148>>2];o[d+112>>2]=e;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=16836;o[d+52>>2]=1065353216;o[d+116>>2]=-581039253;f=s[c+4>>2];g=s[c>>2];h=s[c+8>>2];o[d+132>>2]=0;i=v(h*v(0));s[d+124>>2]=v(f+v(g*s[d+56>>2]))+i;f=v(f*v(0));s[d+128>>2]=h+v(v(g*s[d+60>>2])+f);s[d+120>>2]=v(g+f)+i;o[d+24>>2]=1566444395;o[d+28>>2]=0;o[d+16>>2]=1566444395;o[d+20>>2]=1566444395;o[d+8>>2]=-581039253;o[d+12>>2]=0;o[d>>2]=-581039253;o[d+4>>2]=-581039253;l[o[o[b>>2]+64>>2]](b,d+32|0,d,d+16|0);b=o[d+48>>2];o[a+8>>2]=o[d+44>>2];o[a+12>>2]=b;b=o[d+40>>2];o[a>>2]=o[d+36>>2];o[a+4>>2]=b;M=d+160|0}function Tz(a,b,c,d,e){var f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=0;g=M-32|0;M=g;u=o[b+4>>2];w=o[a+684>>2];a=o[b+12>>2];j=s[a+20>>2];k=s[a+36>>2];h=s[a+24>>2];i=s[a+52>>2];m=s[a+40>>2];n=s[a+56>>2];p=s[a+32>>2];q=s[a>>2];r=s[a+16>>2];t=s[a+4>>2];f=s[a+8>>2];l=s[a+48>>2];x=s[c>>2];y=s[c+4>>2];z=s[c+8>>2];o[g+12>>2]=0;A=f;f=v(x-l);l=h;h=v(y-i);i=v(z-n);s[g+8>>2]=v(v(A*f)+v(l*h))+v(m*i);s[g+4>>2]=v(v(f*t)+v(h*j))+v(i*k);s[g>>2]=v(v(f*q)+v(h*r))+v(i*p);d=Sz(w+56|0,g,u,g+16|0,d);if(!!(d>2]=o[b+8>>2];m=s[a+8>>2];n=s[a>>2];p=s[a+4>>2];k=s[a+24>>2];q=s[a+16>>2];r=s[a+20>>2];j=s[a+40>>2];t=s[a+32>>2];l=s[a+36>>2];f=s[g+24>>2];h=s[g+16>>2];i=s[g+20>>2];o[e+16>>2]=0;j=v(v(v(h*t)+v(i*l))+v(f*j));s[e+12>>2]=j;k=v(v(v(h*q)+v(i*r))+v(f*k));s[e+8>>2]=k;f=v(v(v(n*h)+v(p*i))+v(m*f));s[e+4>>2]=f;s[e+20>>2]=-v(v(v(f*v(s[c>>2]-v(d*f)))+v(k*v(s[c+4>>2]-v(d*k))))+v(j*v(s[c+8>>2]-v(d*j))));B=1}M=g+32|0;return B}function sJ(a,b,c){a=a|0;b=b|0;c=v(c);var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=0;i=M-32|0;M=i;d=s[a+56>>2];f=v(s[a+72>>2]-d);e=s[a+60>>2];g=v(s[a+92>>2]-e);j=v(s[a+76>>2]-e);k=v(s[a+88>>2]-d);h=v(v(f*g)-v(j*k));m=h;q=v(h*h);p=j;j=s[a- -64>>2];h=v(s[a+96>>2]-j);n=v(s[a+80>>2]-j);g=v(v(p*h)-v(n*g));f=v(v(n*k)-v(f*h));k=v(v(1)/v(C(v(q+v(v(g*g)+v(f*f))))));h=v(m*k);g=v(g*k);f=v(f*k);d=v(v(v(s[b+8>>2]*h)+v(v(s[b>>2]*g)+v(s[b+4>>2]*f)))-v(v(j*h)+v(v(d*g)+v(e*f))));j=v(-c);a:{if(d>=j^1|d<=c^1){break a}while(1){b:{l[o[o[a>>2]+104>>2]](a,r,i+16|0,i);k=s[i+16>>2];d=v(s[i>>2]-k);n=s[i+20>>2];e=v(s[i+4>>2]-n);c=v(v(f*d)-v(g*e));m=c;q=v(c*c);c=v(h*e);p=s[i+24>>2];e=v(s[i+8>>2]-p);c=v(c-v(f*e));d=v(v(g*e)-v(h*d));e=v(v(1)/v(C(v(q+v(v(c*c)+v(d*d))))));m=v(m*e);c=v(c*e);d=v(d*e);if(!!(v(v(v(s[b+8>>2]*m)+v(v(s[b>>2]*c)+v(s[b+4>>2]*d)))-v(v(p*m)+v(v(k*c)+v(n*d))))>2]=o[a+300>>2];o[b+56>>2]=o[a+304>>2];o[b+60>>2]=o[a+308>>2];o[b+64>>2]=o[a+312>>2];o[b+68>>2]=o[a+316>>2];o[b+72>>2]=o[a+320>>2];o[b+76>>2]=o[a+324>>2];o[b+80>>2]=o[a+328>>2];o[b+84>>2]=o[a+332>>2];o[b+88>>2]=o[a+336>>2];o[b+92>>2]=o[a+340>>2];o[b+96>>2]=o[a+344>>2];o[b+100>>2]=o[a+348>>2];o[b+104>>2]=o[a+352>>2];o[b+108>>2]=o[a+356>>2];o[b+112>>2]=o[a+360>>2];o[b+116>>2]=o[a+364>>2];o[b+120>>2]=o[a+368>>2];o[b+124>>2]=o[a+372>>2];o[b+128>>2]=o[a+376>>2];o[b+132>>2]=o[a+380>>2];o[b+136>>2]=o[a+384>>2];o[b+140>>2]=o[a+388>>2];o[b+144>>2]=o[a+392>>2];o[b+148>>2]=o[a+396>>2];o[b+152>>2]=o[a+400>>2];o[b+156>>2]=o[a+404>>2];o[b+160>>2]=o[a+408>>2];o[b+164>>2]=o[a+412>>2];o[b+168>>2]=o[a+416>>2];o[b+172>>2]=o[a+420>>2];o[b+176>>2]=o[a+424>>2];o[b+180>>2]=o[a+444>>2];o[b+184>>2]=o[a+448>>2];o[b+188>>2]=o[a+452>>2];o[b+192>>2]=o[a+428>>2];o[b+196>>2]=o[a+432>>2];o[b+200>>2]=o[a+436>>2];o[b+204>>2]=o[a+440>>2];return 18140}function gy(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;h=o[a+24>>2];a:{if((h|0)<1){break a}o[7709]=o[7709]+1;h=h<<2;m=l[o[6609]](h,16)|0;h=$(m,0,h);if(o[a+24>>2]<1){break a}j=o[a+32>>2];while(1){k=i<<2;o[k+h>>2]=o[j+k>>2];i=i+1|0;if((i|0)>2]){continue}break}}h=c<<2;b:{c:{d:{if((c|0)>=1){o[7709]=o[7709]+1;k=l[o[6609]](h,16)|0;c=$($(k,0,h),0,h);o[e>>2]=0;if((g|0)>0){break d}if(!c){break b}break c}k=0;o[e>>2]=$(0,0,h);if((g|0)<1){break b}}c=0;while(1){h=(c<<2)+f|0;n=o[h>>2];q=(n<<2)+k|0;j=o[q>>2];e:{if(j){o[h>>2]=j+ -1;break e}o[h>>2]=o[e>>2];h=o[e>>2];j=(h<<4)+d|0;i=(n<<4)+b|0;o[j>>2]=o[i>>2];o[j+4>>2]=o[i+4>>2];o[j+8>>2]=o[i+8>>2];i=0;j=e;p=o[a+24>>2];if((p|0)>0){while(1){h=i<<2;if((n|0)==o[h+m>>2]){o[h+o[a+32>>2]>>2]=o[e>>2];p=o[a+24>>2]}i=i+1|0;if((i|0)<(p|0)){continue}break}h=o[e>>2]}h=h+1|0;o[j>>2]=h;o[q>>2]=h}c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(k){o[7710]=o[7710]+1;l[o[6610]](k)}}if(m){if(m){o[7710]=o[7710]+1;l[o[6610]](m)}}}function ed(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=0;h=s[c>>2];a:{b:{if(!(s[b>>2]<=h)){g=s[c+4>>2];break b}g=s[c+4>>2];if(s[b+4>>2]<=g^1|s[b+8>>2]<=s[c+8>>2]^1|(s[b+16>>2]>=s[c+16>>2]^1|s[b+20>>2]>=s[c+20>>2]^1)){break b}f=0;if(s[b+24>>2]>=s[c+24>>2]){break a}}g=v(g-e);s[c+4>>2]=g;h=v(h-e);s[c>>2]=h;j=v(s[c+8>>2]-e);s[c+8>>2]=j;k=v(s[c+16>>2]+e);s[c+16>>2]=k;l=v(s[c+20>>2]+e);s[c+20>>2]=l;e=v(s[c+24>>2]+e);s[c+24>>2]=e;m=s[d>>2];f=m>v(0);s[(f<<4)+c>>2]=(f?k:h)+m;h=s[d+4>>2];f=h>v(0);s[(f?20:4)+c>>2]=(f?l:g)+h;g=s[d+8>>2];d=g>v(0);s[(d?24:8)+c>>2]=(d?e:j)+g;d=hd(a,b);c:{if(!d){d=0;break c}i=o[a+8>>2];if((i|0)>=0){if(!i){break c}while(1){f=o[d+32>>2];if(!f){break c}d=f;n=n+1|0;if((i|0)!=(n|0)){continue}break}break c}d=o[a>>2]}f=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=f;f=o[c+28>>2];o[b+24>>2]=o[c+24>>2];o[b+28>>2]=f;f=o[c+20>>2];o[b+16>>2]=o[c+16>>2];o[b+20>>2]=f;f=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=f;gd(a,d,b);f=1}return f}function pC(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=v(0);d=M-80|0;M=d;a:{if(!o[a+240>>2]){break a}s[a+176>>2]=s[a+64>>2]+s[a+176>>2];s[a+192>>2]=s[a+80>>2]+s[a+192>>2];s[a+180>>2]=s[a+68>>2]+s[a+180>>2];s[a+184>>2]=s[a+72>>2]+s[a+184>>2];s[a+196>>2]=s[a+84>>2]+s[a+196>>2];s[a+200>>2]=s[a+88>>2]+s[a+200>>2];b:{if(s[a+144>>2]!=v(0)|s[a+148>>2]!=v(0)|(s[a+152>>2]!=v(0)|s[a+160>>2]!=v(0))){break b}if(s[a+164>>2]!=v(0)){break b}if(s[a+168>>2]==v(0)){break a}}f=s[a+164>>2];g=s[a+168>>2];h=s[a+160>>2];o[d+12>>2]=0;s[d>>2]=h*c;s[d+8>>2]=g*c;s[d+4>>2]=f*c;rb(a,a+144|0,d,b,d+16|0);e=o[d+28>>2];o[a+8>>2]=o[d+24>>2];o[a+12>>2]=e;e=o[d+20>>2];o[a>>2]=o[d+16>>2];o[a+4>>2]=e;e=o[d+44>>2];o[a+24>>2]=o[d+40>>2];o[a+28>>2]=e;e=o[d+36>>2];o[a+16>>2]=o[d+32>>2];o[a+20>>2]=e;e=o[d+52>>2];o[a+32>>2]=o[d+48>>2];o[a+36>>2]=e;e=o[d+60>>2];o[a+40>>2]=o[d+56>>2];o[a+44>>2]=e;e=o[d+68>>2];o[a+48>>2]=o[d+64>>2];o[a+52>>2]=e;e=o[d+76>>2];o[a+56>>2]=o[d+72>>2];o[a+60>>2]=e}M=d+80|0}function OF(a,b,c,d,e,f,g,h,i,j){var k=v(0),l=v(0),n=v(0),p=v(0);o[a+108>>2]=1065353216;o[a+112>>2]=1065353216;o[a+104>>2]=h;m[a+101|0]=0;m[a+102|0]=0;m[a+100|0]=j;o[a+96>>2]=i;o[a+92>>2]=d;s[a+88>>2]=e;s[a+76>>2]=g;s[a+72>>2]=f;o[a+68>>2]=c;o[a+64>>2]=b;o[a+4>>2]=24;o[a+116>>2]=1065353216;o[a+120>>2]=0;e=v(c+ -1|0);s[a+84>>2]=e;k=v(b+ -1|0);s[a+80>>2]=k;a:{b:{c:{switch(h|0){default:l=s[a+40>>2];n=s[a+24>>2];e=s[a+36>>2];p=s[a+20>>2];g=s[a+32>>2];f=s[a+16>>2];break a;case 0:s[a+32>>2]=g;s[a+16>>2]=f;o[a+44>>2]=0;s[a+40>>2]=e;s[a+36>>2]=k;o[a+28>>2]=0;o[a+20>>2]=0;o[a+24>>2]=0;l=e;e=k;break a;case 1:s[a+32>>2]=k;o[a+16>>2]=0;o[a+44>>2]=0;s[a+40>>2]=e;s[a+36>>2]=g;o[a+24>>2]=0;o[a+28>>2]=0;s[a+20>>2]=f;l=e;e=g;p=f;f=v(0);break b;case 2:break c}}s[a+32>>2]=k;o[a+16>>2]=0;o[a+20>>2]=0;o[a+44>>2]=0;s[a+40>>2]=g;s[a+36>>2]=e;o[a+28>>2]=0;s[a+24>>2]=f;l=g}n=f;g=k;f=v(0)}o[a+60>>2]=0;s[a+56>>2]=v(n+l)*v(.5);s[a+52>>2]=v(p+e)*v(.5);s[a+48>>2]=v(f+g)*v(.5)}function hd(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0);if(o[a>>2]==(b|0)){o[a>>2]=0;return 0}d=o[b+32>>2];c=o[(((o[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=o[d+32>>2];a:{b:{if(b){o[((((d|0)==o[b+40>>2])<<2)+b|0)+36>>2]=c;o[c+32>>2]=b;c=o[a+4>>2];if(c){o[7710]=o[7710]+1;l[o[6610]](c)}o[a+4>>2]=d;while(1){t=s[b>>2];d=o[b+36>>2];e=s[d>>2];c=o[b+40>>2];k=s[c>>2];e=e>2]=e;k=s[b+16>>2];f=s[d+16>>2];m=s[c+16>>2];f=f>m?f:m;s[b+16>>2]=f;m=s[b+4>>2];g=s[d+4>>2];n=s[c+4>>2];g=g>2]=g;n=s[b+20>>2];h=s[d+20>>2];p=s[c+20>>2];h=h>p?h:p;s[b+20>>2]=h;p=s[b+8>>2];i=s[d+8>>2];q=s[c+8>>2];i=i>2]=i;q=s[b+24>>2];j=s[d+24>>2];r=s[c+24>>2];j=j>r?j:r;s[b+24>>2]=j;c:{if(n!=h|k!=f|(t!=e|m!=g)){break c}if(p!=i){break c}if(q==j){break a}}b=o[b+32>>2];if(b){continue}break}break b}o[a>>2]=c;o[c+32>>2]=0;b=o[a+4>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}o[a+4>>2]=d}b=o[a>>2]}return b}function If(a,b,c,d,e){var f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0);f=M-128|0;M=f;g=o[a+28>>2];o[f+80>>2]=o[g+4>>2];o[f+84>>2]=o[g+20>>2];h=o[g+36>>2];o[f+92>>2]=0;o[f+88>>2]=h;o[f+96>>2]=o[g+8>>2];o[f+100>>2]=o[g+24>>2];h=o[g+40>>2];o[f+108>>2]=0;o[f+104>>2]=h;o[f+112>>2]=o[g+12>>2];o[f+116>>2]=o[g+28>>2];h=o[g+44>>2];o[f+124>>2]=0;o[f+120>>2]=h;a=o[a+32>>2];o[f+32>>2]=o[a+4>>2];o[f+36>>2]=o[a+20>>2];h=o[a+36>>2];o[f+44>>2]=0;o[f+40>>2]=h;o[f+48>>2]=o[a+8>>2];o[f+52>>2]=o[a+24>>2];h=o[a+40>>2];o[f+60>>2]=0;o[f+56>>2]=h;o[f+64>>2]=o[a+12>>2];o[f+68>>2]=o[a+28>>2];h=o[a+44>>2];o[f+76>>2]=0;o[f+72>>2]=h;i=s[g+52>>2];j=s[g+56>>2];k=s[g+60>>2];l=s[d>>2];m=s[d+4>>2];n=s[d+8>>2];o[f+28>>2]=0;s[f+24>>2]=n-k;s[f+20>>2]=m-j;s[f+16>>2]=l-i;i=s[a+52>>2];j=s[a+56>>2];k=s[a+60>>2];l=s[e>>2];m=s[e+4>>2];n=s[e+8>>2];o[f+12>>2]=0;s[f+8>>2]=n-k;s[f+4>>2]=m-j;s[f>>2]=l-i;Yd(b,f+80|0,f+32|0,f+16|0,f,c,g+396|0,s[g+344>>2],a+396|0,s[a+344>>2]);M=f+128|0}function kG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0);d=M-32|0;M=d;h=o[c+12>>2];o[d+24>>2]=o[c+8>>2];o[d+28>>2]=h;h=o[c+4>>2];o[d+16>>2]=o[c>>2];o[d+20>>2]=h;e=s[d+16>>2];g=s[d+20>>2];f=s[d+24>>2];if(!!(v(v(v(e*e)+v(g*g))+v(f*f))>2]=-1082130432;o[d+28>>2]=0;o[d+16>>2]=-1082130432;o[d+20>>2]=-1082130432;f=v(-1);g=v(-1);e=v(-1)}i=f;f=v(v(1)/v(C(v(v(v(e*e)+v(g*g))+v(f*f)))));s[d+24>>2]=i*f;s[d+20>>2]=g*f;s[d+16>>2]=e*f;fe(d,b,d+16|0);a:{b:{switch(o[b+4>>2]){case 8:e=v(s[b+28>>2]*s[b+12>>2]);break a;case 0:e=s[b+44>>2];break a;case 1:e=s[b+44>>2];break a;case 13:e=s[b+44>>2];break a;case 11:e=s[b+44>>2];break a;case 10:e=s[b+44>>2];break a;case 4:case 5:e=s[b+44>>2];break a;default:break b}}e=v(l[o[o[b>>2]+48>>2]](b))}g=s[d>>2];f=s[d+16>>2];i=s[d+4>>2];j=s[d+20>>2];k=s[d+8>>2];m=s[d+24>>2];o[a+12>>2]=0;s[a+8>>2]=k+v(e*m);s[a+4>>2]=i+v(e*j);s[a>>2]=g+v(e*f);M=d+32|0}function gf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;i=M-16|0;M=i;g=o[a+12>>2];h=g+((c+d|0)/2<<4)|0;n=o[h+8>>2];l=o[h+4>>2];m=o[h>>2];h=c;j=d;while(1){a:{e=(h<<4)+g|0;f=o[e+4>>2];b:{if((f|0)<(l|0)){break b}if((f|0)!=(l|0)){break a}f=o[e>>2];if((f|0)<(m|0)){break b}if((f|0)!=(m|0)|o[e+8>>2]>=(n|0)){break a}}h=h+1|0;continue}while(1){c:{p=j<<4;f=p+g|0;k=o[f+4>>2];d:{if((l|0)<(k|0)){break d}if((l|0)!=(k|0)){break c}k=o[f>>2];if((m|0)<(k|0)){break d}if((m|0)!=(k|0)|(n|0)>=o[f+8>>2]){break c}}j=j+ -1|0;continue}break}if((h|0)<=(j|0)){g=o[e+12>>2];o[i+8>>2]=o[e+8>>2];o[i+12>>2]=g;g=o[e+4>>2];o[i>>2]=o[e>>2];o[i+4>>2]=g;g=o[f+4>>2];o[e>>2]=o[f>>2];o[e+4>>2]=g;g=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=g;g=o[i+4>>2];e=o[a+12>>2]+p|0;o[e>>2]=o[i>>2];o[e+4>>2]=g;f=o[i+12>>2];o[e+8>>2]=o[i+8>>2];o[e+12>>2]=f;j=j+ -1|0;h=h+1|0}if((h|0)<=(j|0)){g=o[a+12>>2];continue}break}if((j|0)>(c|0)){gf(a,b,c,j)}if((h|0)<(d|0)){gf(a,b,h,d)}M=i+16|0}function Ja(a){var b=0;a:{if(m[30656]&1){break a}if(!da(30656)){break a}b:{if(m[26896]&1){break b}if(!da(26896)){break b}c:{if(m[26948]&1){break c}if(!da(26948)){break c}o[6726]=0;o[6727]=0;o[6725]=1065353216;o[6728]=0;o[6729]=0;o[6731]=0;o[6732]=0;o[6730]=1065353216;o[6733]=0;o[6734]=0;o[6735]=1065353216;o[6736]=0;ca(26948)}o[6720]=0;o[6721]=0;o[6722]=0;o[6723]=0;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;b=o[6734];o[6716]=o[6733];o[6717]=b;b=o[6736];o[6718]=o[6735];o[6719]=b;ca(26896)}b=o[6711];o[7650]=o[6710];o[7651]=b;b=o[6709];o[7648]=o[6708];o[7649]=b;b=o[6713];o[7652]=o[6712];o[7653]=b;b=o[6715];o[7654]=o[6714];o[7655]=b;b=o[6717];o[7656]=o[6716];o[7657]=b;b=o[6719];o[7658]=o[6718];o[7659]=b;b=o[6721];o[7660]=o[6720];o[7661]=b;b=o[6723];o[7662]=o[6722];o[7663]=b;ca(30656)}b=o[a+8>>2];if(b){return b+4|0}a=o[a>>2];return a?a+60|0:30592}function Sa(a){var b=v(0),c=0,d=0,f=v(0);d=(g(a),h(0));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)<0?v(3.141592502593994):v(0)}return v(v(0)/v(a-a))}a:{if(c>>>0<=1056964607){b=v(1.570796251296997);if(c>>>0<847249409){break a}b=v(a*a);return v(v(v(v(7.549789415861596e-8)-v(v(v(b*v(v(b*v(v(b*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(b*v(-.7066296339035034))+v(1)))*a))-a)+v(1.570796251296997))}if((d|0)<=-1){a=v(v(a+v(1))*v(.5));b=v(C(a));a=v(v(1.570796251296997)-v(b+v(v(b*v(v(a*v(v(a*v(v(a*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(a*v(-.7066296339035034))+v(1))))+v(-7.549789415861596e-8))));return v(a+a)}a=v(v(v(1)-a)*v(.5));f=v(C(a));b=(e(0,(g(f),h(0))&-4096),i());a=v(v(v(v(v(a*v(v(a*v(v(a*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(a*v(-.7066296339035034))+v(1)))*f)+v(v(a-v(b*b))/v(f+b)))+b);b=v(a+a)}return b}function cC(a,b,c){a=a|0;b=b|0;c=c|0;Db(a,b,c);o[b+52>>2]=o[a+52>>2];o[b+56>>2]=o[a+56>>2];o[b+60>>2]=o[a+60>>2];o[b+64>>2]=o[a- -64>>2];o[b+68>>2]=o[a+68>>2];o[b+72>>2]=o[a+72>>2];o[b+76>>2]=o[a+76>>2];o[b+80>>2]=o[a+80>>2];o[b+84>>2]=o[a+84>>2];o[b+88>>2]=o[a+88>>2];o[b+92>>2]=o[a+92>>2];o[b+96>>2]=o[a+96>>2];o[b+100>>2]=o[a+100>>2];o[b+104>>2]=o[a+104>>2];o[b+108>>2]=o[a+108>>2];o[b+112>>2]=o[a+112>>2];o[b+116>>2]=o[a+116>>2];o[b+120>>2]=o[a+120>>2];o[b+124>>2]=o[a+124>>2];o[b+128>>2]=o[a+128>>2];o[b+132>>2]=o[a+132>>2];o[b+136>>2]=o[a+136>>2];o[b+140>>2]=o[a+140>>2];o[b+144>>2]=o[a+144>>2];o[b+148>>2]=o[a+148>>2];o[b+152>>2]=o[a+152>>2];o[b+156>>2]=o[a+156>>2];o[b+160>>2]=o[a+160>>2];o[b+164>>2]=o[a+164>>2];o[b+168>>2]=o[a+168>>2];o[b+172>>2]=o[a+172>>2];o[b+176>>2]=o[a+176>>2];o[b+180>>2]=o[a+188>>2];o[b+184>>2]=o[a+184>>2];o[b+188>>2]=o[a+196>>2];o[b+192>>2]=o[a+192>>2];o[b+196>>2]=p[a+180|0];o[b+200>>2]=p[a+49|0];return 19060}function Pz(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);d=o[a+8>>2];if(d){Na(d,0)}d=o[a+12>>2];if(d){Na(d,0)}d=o[a+20>>2];if(d){Na(d,0)}d=o[a+24>>2];if(d){Na(d,0)}d=o[a+156>>2];o[a+156>>2]=d+1;m[a+152|0]=(d|0)>=o[a+160>>2];if(!d){o[a+84>>2]=0;e=v(v(1)/b);g=s[a+64>>2];b=v(e*v(s[a+72>>2]*g));s[a+72>>2]=b;f=v(e*v(g*s[a+80>>2]));s[a+80>>2]=f;e=v(e*v(g*s[a+76>>2]));s[a+76>>2]=e;i=s[a+68>>2];a:{if(!(i>v(0))){g=f;j=e;h=b;break a}o[a+100>>2]=0;h=v(v(1)-i);g=v(h*f);s[a+80>>2]=g;j=v(h*e);s[a+76>>2]=j;h=v(h*b);s[a+72>>2]=h;b=v(i*b);e=v(i*e);f=v(i*f);s[a+96>>2]=v(v(b*s[a+136>>2])+v(e*s[a+140>>2]))+v(f*s[a+144>>2]);s[a+92>>2]=v(v(b*s[a+120>>2])+v(e*s[a+124>>2]))+v(f*s[a+128>>2]);s[a+88>>2]=v(v(b*s[a+104>>2])+v(e*s[a+108>>2]))+v(f*s[a+112>>2])}b=v(v(1)/v(c|0));s[a+80>>2]=b*g;s[a+76>>2]=b*j;s[a+72>>2]=b*h;return}o[a+88>>2]=0;o[a+92>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+96>>2]=0;o[a+100>>2]=0;o[a+80>>2]=0;o[a+84>>2]=0}function hF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);e=v(l[o[o[a>>2]+48>>2]](a));D=s[b+52>>2];h=s[b+24>>2];i=s[b+20>>2];j=s[b+56>>2];k=s[b+40>>2];m=s[a- -64>>2];r=s[a+80>>2];t=s[b+36>>2];f=s[a+60>>2];u=s[a+76>>2];E=s[b+48>>2];x=s[b+8>>2];y=s[b>>2];z=s[b+4>>2];A=s[b+16>>2];B=s[b+32>>2];g=s[a+56>>2];C=s[a+72>>2];o[c+12>>2]=0;n=j;j=v(v(C+g)*v(.5));p=v(v(u+f)*v(.5));q=v(v(r+m)*v(.5));n=v(n+v(v(v(B*j)+v(t*p))+v(k*q)));g=v(e+v(v(C-g)*v(.5)));f=v(e+v(v(u-f)*v(.5)));e=v(e+v(v(r-m)*v(.5)));k=v(v(v(g*v(w(B)))+v(f*v(w(t))))+v(e*v(w(k))));s[c+8>>2]=n-k;m=v(D+v(v(v(j*A)+v(p*i))+v(q*h)));h=v(v(v(g*v(w(A)))+v(f*v(w(i))))+v(e*v(w(h))));s[c+4>>2]=m-h;i=v(E+v(v(v(j*y)+v(p*z))+v(q*x)));e=v(v(v(g*v(w(y)))+v(f*v(w(z))))+v(e*v(w(x))));s[c>>2]=i-e;o[d+12>>2]=0;s[d+8>>2]=k+n;s[d+4>>2]=h+m;s[d>>2]=e+i}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);e=v(l[o[o[a>>2]+48>>2]](a));D=s[b+52>>2];h=s[b+24>>2];i=s[b+20>>2];j=s[b+56>>2];k=s[b+40>>2];m=s[a+60>>2];r=s[a+76>>2];t=s[b+36>>2];f=s[a+56>>2];u=s[a+72>>2];E=s[b+48>>2];x=s[b+8>>2];y=s[b>>2];z=s[b+4>>2];A=s[b+16>>2];B=s[b+32>>2];g=s[a+52>>2];C=s[a+68>>2];o[c+12>>2]=0;n=j;j=v(v(C+g)*v(.5));p=v(v(u+f)*v(.5));q=v(v(r+m)*v(.5));n=v(n+v(v(v(B*j)+v(t*p))+v(k*q)));g=v(e+v(v(C-g)*v(.5)));f=v(e+v(v(u-f)*v(.5)));e=v(e+v(v(r-m)*v(.5)));k=v(v(v(g*v(w(B)))+v(f*v(w(t))))+v(e*v(w(k))));s[c+8>>2]=n-k;m=v(D+v(v(v(j*A)+v(p*i))+v(q*h)));h=v(v(v(g*v(w(A)))+v(f*v(w(i))))+v(e*v(w(h))));s[c+4>>2]=m-h;i=v(E+v(v(v(j*y)+v(p*z))+v(q*x)));e=v(v(v(g*v(w(y)))+v(f*v(w(z))))+v(e*v(w(x))));s[c>>2]=i-e;o[d+12>>2]=0;s[d+8>>2]=k+n;s[d+4>>2]=h+m;s[d>>2]=e+i}function KB(a){a=a|0;var b=0,c=0,d=v(0),e=0,f=0,g=0,h=0;f=M+ -64|0;M=f;ia(19539);a:{if(p[a+274|0]){c=o[a+8>>2];if((c|0)<1){break a}while(1){b=o[o[a+16>>2]+(e<<2)>>2];if(!(!b|!(o[b+236>>2]&2)|(!o[b+480>>2]|p[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!p[a+300|0]){break c}d=s[a+268>>2];if(d==v(0)){break c}d=v(s[a+264>>2]-d);break b}d=v(s[a+264>>2]*s[b+244>>2])}rb(c,g,h,d,f);b=o[b+480>>2];l[o[o[b>>2]+12>>2]](b,f);c=o[a+8>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}break a}c=o[a+232>>2];if((c|0)<1){break a}while(1){d:{e:{b=o[o[a+240>>2]+(e<<2)>>2];switch(o[b+216>>2]+ -2|0){case 0:case 3:break d;default:break e}}if(!o[b+480>>2]|p[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!p[a+300|0]){break g}d=s[a+268>>2];if(d==v(0)){break g}d=v(s[a+264>>2]-d);break f}d=v(s[a+264>>2]*s[b+244>>2])}rb(c,g,h,d,f);b=o[b+480>>2];l[o[o[b>>2]+12>>2]](b,f);c=o[a+232>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}ga();M=f- -64|0}function Sf(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(p[d+55|0]==(b|0)){break a}g=e<<2;h=o[g+17124>>2];if(!!(v(v(v(v(s[d>>2]*s[c+16>>2])+v(s[d+4>>2]*s[c+20>>2]))+v(s[d+8>>2]*s[c+24>>2]))-s[d+16>>2])>2],o[a+g>>2],c,0);if(!a){break a}o[a+32>>2]=d;m[a+52|0]=e;m[(d+e|0)+52|0]=0;o[((e<<2)+d|0)+32>>2]=a;b=o[f>>2];b:{if(b){o[b+36>>2]=a;m[b+53|0]=2;o[a+40>>2]=b;m[a+54|0]=1;break b}o[f+4>>2]=a}o[f>>2]=a;o[f+8>>2]=o[f+8>>2]+1;return 1}m[d+55|0]=b;if(!Sf(a,b,c,o[((h<<2)+d|0)+32>>2],p[(d+h|0)+52|0],f)){break a}e=b;b=o[g+17136>>2];if(!Sf(a,e,c,o[((b<<2)+d|0)+32>>2],p[(b+d|0)+52|0],f)){break a}b=o[d+48>>2];if(b){o[b+44>>2]=o[d+44>>2]}b=o[d+44>>2];if(b){o[b+48>>2]=o[d+48>>2]}if(o[a+9280>>2]==(d|0)){o[a+9280>>2]=o[d+48>>2]}b=a+9284|0;o[b>>2]=o[b>>2]+ -1;o[d+44>>2]=0;o[d+48>>2]=o[a+9288>>2];b=o[a+9288>>2];if(b){o[b+44>>2]=d}o[a+9288>>2]=d;i=1;a=a+9292|0;o[a>>2]=o[a>>2]+1}return i}function aD(a,b){var c=v(0),d=v(0);if(p[a+1309|0]){c=v(v(s[a+1256>>2]-s[a+1316>>2])*s[a+1340>>2]);s[a+792>>2]=c*v(v(s[b>>2]*s[a+1364>>2])/v(o[b+48>>2]));s[a+808>>2]=v(w(c))/s[b>>2]}if(p[a+1310|0]){c=v(v(s[a+1260>>2]-s[a+1320>>2])*s[a+1344>>2]);s[a+796>>2]=c*v(v(s[b>>2]*s[a+1368>>2])/v(o[b+48>>2]));s[a+812>>2]=v(w(c))/s[b>>2]}if(p[a+1311|0]){c=v(v(s[a+1264>>2]-s[a+1324>>2])*s[a+1348>>2]);s[a+800>>2]=c*v(v(s[b>>2]*s[a+1372>>2])/v(o[b+48>>2]));s[a+816>>2]=v(w(c))/s[b>>2]}if(p[a+1312|0]){c=v(s[a+1352>>2]*v(-v(s[a+1192>>2]-s[a+1328>>2])));d=s[b>>2];s[a+876>>2]=c*v(v(d*s[a+1376>>2])/v(o[b+48>>2]));s[a+880>>2]=v(w(c))/d}if(p[a+1313|0]){c=v(s[a+1356>>2]*v(-v(s[a+1196>>2]-s[a+1332>>2])));d=s[b>>2];s[a+940>>2]=c*v(v(d*s[a+1380>>2])/v(o[b+48>>2]));s[a+944>>2]=v(w(c))/d}if(p[a+1314|0]){c=v(s[a+1360>>2]*v(-v(s[a+1200>>2]-s[a+1336>>2])));d=s[b>>2];s[a+1004>>2]=c*v(v(d*s[a+1384>>2])/v(o[b+48>>2]));s[a+1008>>2]=v(w(c))/d}}function Ol(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;h=M-48|0;M=h;o[7709]=o[7709]+1;d=l[o[6609]](64,16)|0;n[d+6>>1]=g;n[d+4>>1]=f;o[d>>2]=e;e=o[b+4>>2];o[d+16>>2]=o[b>>2];o[d+20>>2]=e;e=o[b+12>>2];o[d+24>>2]=o[b+8>>2];o[d+28>>2]=e;e=o[c+4>>2];o[d+32>>2]=o[c>>2];o[d+36>>2]=e;e=o[c+12>>2];o[d+40>>2]=o[c+8>>2];o[d+44>>2]=e;o[d+8>>2]=0;o[d+52>>2]=0;o[d+56>>2]=0;e=o[b+12>>2];o[h+24>>2]=o[b+8>>2];o[h+28>>2]=e;e=o[b+4>>2];o[h+16>>2]=o[b>>2];o[h+20>>2]=e;b=o[c+12>>2];o[h+40>>2]=o[c+8>>2];o[h+44>>2]=b;b=o[c+4>>2];o[h+32>>2]=o[c>>2];o[h+36>>2]=b;o[d+60>>2]=o[a+144>>2];b=o[a+188>>2]+1|0;o[a+188>>2]=b;o[d+12>>2]=b;c=a+4|0;o[d+48>>2]=Ya(c,h+16|0,d);b=o[a+144>>2];o[d+52>>2]=0;b=(b<<2)+a|0;o[d+56>>2]=o[b+124>>2];e=o[b+124>>2];if(e){o[e+52>>2]=d}o[b+124>>2]=d;if(!p[a+193|0]){o[h+8>>2]=d;o[h>>2]=4416;o[h+4>>2]=a;sb(c,o[a+4>>2],h+16|0,h);a=a- -64|0;sb(a,o[a>>2],h+16|0,h)}M=h+48|0;return d|0}function Ii(a,b){var c=0,d=0,e=0,f=0;ng(a,b);o[a>>2]=21976;o[7709]=o[7709]+1;c=l[o[6609]](8,16)|0;o[c>>2]=22064;m[c+4|0]=0;o[a+92>>2]=c;o[7709]=o[7709]+1;c=l[o[6609]](8,16)|0;o[c>>2]=22144;m[c+4|0]=0;o[a+96>>2]=c;o[7709]=o[7709]+1;c=l[o[6609]](8,16)|0;o[c>>2]=22144;o[a+100>>2]=c;m[c+4|0]=1;o[7709]=o[7709]+1;c=l[o[6609]](8,16)|0;o[c>>2]=22224;m[c+4|0]=0;o[a+104>>2]=c;o[7709]=o[7709]+1;c=l[o[6609]](8,16)|0;o[c>>2]=22308;o[a+108>>2]=c;m[c+4|0]=1;a:{if(!p[a+20|0]){break a}c=o[a+16>>2];if(!c|o[c>>2]>155){break a}c=o[c+16>>2];if(c){o[7710]=o[7710]+1;l[o[6610]](c)}c=o[a+16>>2];if(c){o[7710]=o[7710]+1;l[o[6610]](c)}o[7709]=o[7709]+1;d=l[o[6609]](20,16)|0;b=o[b+12>>2];o[d+4>>2]=b;o[d>>2]=156;o[7709]=o[7709]+1;c=l[o[6609]](u(b,156),16)|0;o[d+12>>2]=c;o[d+16>>2]=c;b=o[d+4>>2];o[d+8>>2]=b;e=b+ -1|0;b:{if(!e){b=c;break b}f=o[d>>2];while(1){b=c+f|0;o[c>>2]=b;c=b;e=e+ -1|0;if(e){continue}break}}o[b>>2]=0;o[a+16>>2]=d}}function ya(a,b){var c=0,d=0,f=0,j=0,k=0,l=0,m=0;a:{k=(g(b),h(0));f=k<<1;if(!(!f|(k&2147483647)>>>0>2139095040)){m=(g(a),h(0));d=m>>>23&255;if((d|0)!=255){break a}}a=v(a*b);return v(a/a)}c=m<<1;if(c>>>0>f>>>0){l=k>>>23&255;b:{if(!d){d=0;c=m<<9;if((c|0)>=0){while(1){d=d+ -1|0;c=c<<1;if((c|0)>-1){continue}break}}c=m<<1-d;break b}c=m&8388607|8388608}f=c;c:{if(!l){l=0;j=k<<9;if((j|0)>=0){while(1){l=l+ -1|0;j=j<<1;if((j|0)>-1){continue}break}}k=k<<1-l;break c}k=k&8388607|8388608}f=f-k|0;j=(f|0)>-1;if((d|0)>(l|0)){while(1){d:{if(!(j&1)){break d}c=f;if(c){break d}return v(a*v(0))}c=c<<1;f=c-k|0;j=(f|0)>-1;d=d+ -1|0;if((d|0)>(l|0)){continue}break}d=l}e:{if(!j){break e}c=f;if(c){break e}return v(a*v(0))}f:{if(c>>>0>8388607){j=c;break f}while(1){d=d+ -1|0;f=c>>>0<4194304;j=c<<1;c=j;if(f){continue}break}}c=m&-2147483648;return e(0,c|((d|0)>=1?j+ -8388608|d<<23:j>>>1-d|0)),i()}return(c|0)==(f|0)?v(a*v(0)):a}function MH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,r=0;if(o[a+152>>2]>=1){while(1){m=q[c>>1];f=o[a+160>>2]+(n<<5)|0;a:{if(m>>>0>q[f+6>>1]){break a}p=q[d>>1];if(p>>>0>1]){break a}r=q[c+4>>1];if(r>>>0>q[f+10>>1]){break a}j=q[d+4>>1];if(j>>>0>1]){break a}h=q[c+2>>1];if(h>>>0>q[f+8>>1]){break a}g=q[d+2>>1];if(g>>>0>1]){break a}b:{e=o[f+16>>2];if((e|0)<1){k=0;break b}i=o[f+12>>2];f=e+i|0;e=o[a+136>>2]+(i<<4)|0;k=0;while(1){j=m>>>0<=q[e+6>>1]&p>>>0>=q[e>>1]&r>>>0<=q[e+10>>1]&j>>>0>=q[e+4>>1]&h>>>0<=q[e+8>>1]&g>>>0>=q[e+2>>1];h=o[e+12>>2];g=(h|0)<0;if(!(g|!j)){l[o[o[b>>2]+8>>2]](b,h>>>21|0,h&2097151)}c:{if(!(g&(j^-1))){i=i+1|0;e=e+16|0;break c}g=o[e+12>>2];i=i-g|0;e=e-(g<<4)|0}k=k+1|0;if((i|0)>=(f|0)){break b}g=q[d+2>>1];h=q[c+2>>1];j=q[d+4>>1];r=q[c+4>>1];p=q[d>>1];m=q[c>>1];continue}}if(o[6750]>=(k|0)){break a}o[6750]=k}n=n+1|0;if((n|0)>2]){continue}break}}}function LF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0);j=s[b+56>>2];n=s[b+36>>2];p=s[b+40>>2];k=s[b+52>>2];g=s[b+20>>2];h=s[a+112>>2];f=s[a+20>>2];i=s[a+36>>2];q=s[b+24>>2];r=s[a+116>>2];t=s[a+24>>2];u=s[a+40>>2];x=s[b+32>>2];m=s[b+48>>2];y=s[b>>2];z=s[b+4>>2];A=s[b+8>>2];B=s[b+16>>2];e=s[a+108>>2];C=s[a+16>>2];D=s[a+32>>2];E=v(l[o[o[a>>2]+48>>2]](a));F=v(l[o[o[a>>2]+48>>2]](a));G=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;e=v(v(e*v(D-C))*v(.5));h=v(v(h*v(i-f))*v(.5));f=v(v(e*v(w(B)))+v(h*v(w(g))));g=v(v(r*v(u-t))*v(.5));f=v(F+v(f+v(g*v(w(q)))));s[c+4>>2]=k-f;i=v(E+v(v(v(e*v(w(y)))+v(h*v(w(z))))+v(g*v(w(A)))));s[c>>2]=m-i;e=v(G+v(v(v(e*v(w(x)))+v(h*v(w(n))))+v(g*v(w(p)))));s[c+8>>2]=j-e;o[d+12>>2]=0;s[d+8>>2]=j+e;s[d+4>>2]=k+f;s[d>>2]=m+i}function sl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;e=M-32|0;M=e;d=o[a+12>>2];k=p[a+28|0];h=k?c:b;i=o[h+4>>2];f=o[i+16>>2];if((d|0)<(f|0)){if(o[a+16>>2]<(f|0)){if(f){o[7709]=o[7709]+1;n=l[o[6609]](f<<2,16)|0;g=o[a+12>>2]}else{g=d}if((g|0)>=1){while(1){q=j<<2;o[q+n>>2]=o[o[a+20>>2]+q>>2];j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=o[a+20>>2];if(g){if(p[a+24|0]){if(g){o[7710]=o[7710]+1;l[o[6610]](g)}}o[a+20>>2]=0}o[a+20>>2]=n;o[a+16>>2]=f;m[a+24|0]=1}while(1){o[o[a+20>>2]+(d<<2)>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}o[a+12>>2]=f;if((f|0)>=1){b=k?b:c;d=0;while(1){a:{if(o[i+64>>2]){o[o[a+20>>2]+(d<<2)>>2]=0;break a}c=o[h+12>>2];g=o[h+8>>2];o[e+12>>2]=o[(o[i+24>>2]+u(d,80)|0)+64>>2];o[e+16>>2]=g;o[e+20>>2]=c;o[e+28>>2]=d;o[e+24>>2]=-1;o[e+8>>2]=h;c=o[a+4>>2];c=l[o[o[c>>2]+8>>2]](c,e+8|0,b,o[a+32>>2])|0;o[o[a+20>>2]+(d<<2)>>2]=c}d=d+1|0;if((f|0)!=(d|0)){continue}break}}M=e+32|0}function jr(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];ir(a);Qc(a+92|0);o[(M-16|0)+12>>2]=a+156;o[(M-16|0)+12>>2]=a+172;o[(M-16|0)+12>>2]=a+188;s[a+204>>2]=s[o[c+8>>2]+48>>2];s[a+208>>2]=s[o[c+8>>2]+52>>2];s[a+212>>2]=s[o[c+8>>2]+56>>2];s[a+216>>2]=s[o[c+8>>2]+60>>2];s[a+220>>2]=s[o[c+8>>2]+64>>2];s[a+224>>2]=s[o[c+8>>2]+68>>2];b=o[c+8>>2];d=o[b+4>>2];o[a+156>>2]=o[b>>2];o[a+160>>2]=d;d=o[b+12>>2];o[a+164>>2]=o[b+8>>2];o[a+168>>2]=d;b=o[c+8>>2];d=o[b+20>>2];o[a+172>>2]=o[b+16>>2];o[a+176>>2]=d;d=o[b+28>>2];o[a+180>>2]=o[b+24>>2];o[a+184>>2]=d;b=o[c+8>>2];d=o[b+36>>2];o[a+188>>2]=o[b+32>>2];o[a+192>>2]=d;d=o[b+44>>2];o[a+196>>2]=o[b+40>>2];o[a+200>>2]=d;s[a+228>>2]=s[o[c+8>>2]+72>>2];s[a+232>>2]=0;s[a+252>>2]=0;s[a+236>>2]=0;s[a+240>>2]=0;s[a+256>>2]=0;s[a+244>>2]=.10000000149011612;m[a+260|0]=m[o[c+8>>2]+80|0]&1;s[a+248>>2]=s[o[c+8>>2]+76>>2];M=c+16|0}function tB(a,b,c,d,e){o[a+20>>2]=e;o[a+16>>2]=d;o[a+12>>2]=c;o[a+4>>2]=b;b=o[a+32>>2];if((b|0)<=-1){if(o[a+36>>2]<=-1){c=o[a+40>>2];if(c){if(p[a+44|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+40>>2]=0}o[a+36>>2]=0;o[a+40>>2]=0;m[a+44|0]=1}while(1){o[o[a+40>>2]+(b<<2)>>2]=0;c=b+1|0;d=c>>>0>=b>>>0;b=c;if(d){continue}break}}o[a+32>>2]=0;b=o[a+52>>2];if((b|0)<=-1){if(o[a+56>>2]<=-1){c=o[a+60>>2];if(c){if(p[a- -64|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+60>>2]=0}o[a+56>>2]=0;o[a+60>>2]=0;m[a- -64|0]=1}while(1){o[o[a+60>>2]+(b<<2)>>2]=0;c=b+1|0;d=c>>>0>=b>>>0;b=c;if(d){continue}break}}o[a+52>>2]=0;b=o[a+72>>2];if((b|0)<=-1){if(o[a+76>>2]<=-1){c=o[a+80>>2];if(c){if(p[a+84|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+80>>2]=0}o[a+76>>2]=0;o[a+80>>2]=0;m[a+84|0]=1}while(1){o[o[a+80>>2]+(b<<2)>>2]=0;c=b+1|0;d=c>>>0>=b>>>0;b=c;if(d){continue}break}}o[a+72>>2]=0}function lH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=0,g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);f=M-16|0;M=f;m=a+28|0;h=o[a+52>>2];e=s[m+((h+2|0)%3<<2)>>2];o[f+12>>2]=0;s[f+8>>2]=e;s[f+4>>2]=e;s[f>>2]=e;h=h<<2;s[h+f>>2]=e+s[h+m>>2];e=v(l[o[o[a>>2]+48>>2]](a));g=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));e=v(e+s[f>>2]);s[f>>2]=e;g=v(g+s[f+4>>2]);s[f+4>>2]=g;n=s[b+52>>2];j=s[b+20>>2];r=s[b+24>>2];p=s[b+56>>2];k=s[b+36>>2];t=s[b+40>>2];q=s[b+48>>2];u=s[b+8>>2];x=s[b>>2];y=s[b+4>>2];z=s[b+16>>2];A=s[b+32>>2];B=s[f+8>>2];o[c+12>>2]=0;i=v(i+B);k=v(v(v(e*v(w(A)))+v(g*v(w(k))))+v(i*v(w(t))));s[c+8>>2]=p-k;j=v(v(v(e*v(w(z)))+v(g*v(w(j))))+v(i*v(w(r))));s[c+4>>2]=n-j;e=v(v(v(e*v(w(x)))+v(g*v(w(y))))+v(i*v(w(u))));s[c>>2]=q-e;o[d+12>>2]=0;s[d+8>>2]=p+k;s[d+4>>2]=j+n;s[d>>2]=e+q;M=f+16|0}function gB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0);e=v(1);d=o[b>>2];if(!((d|0)==o[a+80>>2]|p[d+204|0]&4|v(v(v(v(s[a+28>>2]-s[a+12>>2])*s[b+8>>2])+v(v(s[a+32>>2]-s[a+16>>2])*s[b+12>>2]))+v(v(s[a+36>>2]-s[a+20>>2])*s[b+16>>2]))>=v(-s[a+84>>2]))){h=o[b+40>>2];o[a+76>>2]=d;o[a+4>>2]=h;a:{if(c){c=b+8|0;d=o[c+4>>2];o[a+44>>2]=o[c>>2];o[a+48>>2]=d;d=o[c+12>>2];o[a+52>>2]=o[c+8>>2];o[a+56>>2]=d;break a}i=s[d+12>>2];j=s[d+8>>2];k=s[d+28>>2];l=s[d+20>>2];m=s[d+24>>2];n=s[d+44>>2];q=s[d+36>>2];r=s[d+40>>2];t=s[d+4>>2];e=s[b+16>>2];f=s[b+8>>2];g=s[b+12>>2];o[a+56>>2]=0;s[a+52>>2]=v(v(f*q)+v(g*r))+v(e*n);s[a+48>>2]=v(v(f*l)+v(g*m))+v(e*k);s[a+44>>2]=v(v(t*f)+v(j*g))+v(i*e)}c=o[b+28>>2];o[a+60>>2]=o[b+24>>2];o[a+64>>2]=c;c=o[b+36>>2];o[a+68>>2]=o[b+32>>2];o[a+72>>2]=c;e=s[b+40>>2]}return v(e)}function $a(a,b){var c=0,d=0,f=0,j=0,k=v(0),l=0;a:{c=(g(b),h(0));f=c&2147483647;if(f>>>0<=2139095040){j=(g(a),h(0));d=j&2147483647;if(d>>>0<2139095041){break a}}return v(a+b)}if((c|0)==1065353216){return ui(a)}l=j>>>31|0;j=c>>>30&2;c=l|j;b:{c:{d:{e:{if(!d){f:{switch(c-2|0){case 0:break e;case 1:break f;default:break d}}return v(-3.1415927410125732)}if((f|0)!=2139095040){if(!f|!(f+218103808>>>0>=d>>>0?(d|0)!=2139095040:0)){break b}g:{if(d+218103808>>>0>>0){k=v(0);if(j){break g}}k=ui(v(w(v(a/b))))}a=k;h:{switch(c|0){case 1:return v(-a);case 2:return v(v(3.1415927410125732)-v(a+v(8.742277657347586e-8)));case 0:break d;default:break h}}return v(v(a+v(8.742277657347586e-8))+v(-3.1415927410125732))}if((d|0)==2139095040){break c}return s[(c<<2)+25952>>2]}a=v(3.1415927410125732)}return a}return s[(c<<2)+25936>>2]}return e(0,(g(a),h(0))&-2147483648|1070141403),i()}function sA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=M-96|0;M=h;a:{if(!e){break a}g=o[a+268>>2];b:{if((g|0)<1){break b}i=o[a+276>>2];e=0;while(1){if(o[i+(e<<2)>>2]!=(c|0)){e=e+1|0;if((g|0)!=(e|0)){continue}break b}break}if((e|0)!=(g|0)){break a}}c:{if(o[a+272>>2]!=(g|0)){break c}i=g?g<<1:1;if((g|0)>=(i|0)){break c}if(i){o[7709]=o[7709]+1;j=l[o[6609]](i<<2,16)|0;g=o[a+268>>2]}if((g|0)>=1){e=0;while(1){k=e<<2;o[k+j>>2]=o[o[a+276>>2]+k>>2];e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=o[a+276>>2];if(e){if(p[a+280|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}g=o[a+268>>2]}o[a+276>>2]=0}o[a+276>>2]=j;o[a+272>>2]=i;m[a+280|0]=1}o[o[a+276>>2]+(g<<2)>>2]=c;o[a+268>>2]=g+1}e=o[a+720>>2];o[h+20>>2]=c;b=e+u(b,104)|0;o[h>>2]=b;c=o[d+12>>2];o[h+12>>2]=o[d+8>>2];o[h+16>>2]=c;c=o[d+4>>2];o[h+4>>2]=o[d>>2];o[h+8>>2]=c;m[b+100|0]=p[b+100|0]|1;s[h+24>>2]=f;mh(a+788|0,h);M=h+96|0}function Nd(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0);m=s[a+220>>2];n=s[a+212>>2];p=s[a+216>>2];q=s[a+204>>2];r=s[a+196>>2];t=s[a+200>>2];u=s[a+188>>2];w=s[a+184>>2];x=s[a+180>>2];g=s[b+4>>2];h=s[b+8>>2];j=s[b>>2];d=s[c+8>>2];f=s[c+4>>2];i=s[c>>2];e=s[a+128>>2];k=v(i*e);s[a+244>>2]=k+s[a+244>>2];l=v(e*f);s[a+248>>2]=l+s[a+248>>2];e=v(e*d);s[a+252>>2]=e+s[a+252>>2];s[a+316>>2]=k+s[a+316>>2];s[a+320>>2]=l+s[a+320>>2];s[a+324>>2]=e+s[a+324>>2];e=v(v(d*g)-v(f*h));d=v(v(i*h)-v(d*j));f=v(v(f*j)-v(i*g));g=v(v(v(x*e)+v(w*d))+v(u*f));s[a+260>>2]=g+s[a+260>>2];h=v(v(v(e*r)+v(d*t))+v(f*q));s[a+264>>2]=h+s[a+264>>2];d=v(v(v(e*n)+v(d*p))+v(f*m));s[a+268>>2]=d+s[a+268>>2];s[a+332>>2]=g+s[a+332>>2];s[a+336>>2]=h+s[a+336>>2];s[a+340>>2]=d+s[a+340>>2];o[a+308>>2]=o[a+308>>2]+1}function BD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[b+4>>2];o[a+300>>2]=o[b>>2];o[a+304>>2]=d;d=o[b+12>>2];o[a+308>>2]=o[b+8>>2];o[a+312>>2]=d;d=o[b+28>>2];o[a+324>>2]=o[b+24>>2];o[a+328>>2]=d;d=o[b+20>>2];o[a+316>>2]=o[b+16>>2];o[a+320>>2]=d;d=o[b+44>>2];o[a+340>>2]=o[b+40>>2];o[a+344>>2]=d;d=o[b+36>>2];o[a+332>>2]=o[b+32>>2];o[a+336>>2]=d;d=o[b+60>>2];o[a+356>>2]=o[b+56>>2];o[a+360>>2]=d;d=o[b+52>>2];o[a+348>>2]=o[b+48>>2];o[a+352>>2]=d;b=o[c+12>>2];o[a+372>>2]=o[c+8>>2];o[a+376>>2]=b;b=o[c+4>>2];o[a+364>>2]=o[c>>2];o[a+368>>2]=b;b=o[c+20>>2];o[a+380>>2]=o[c+16>>2];o[a+384>>2]=b;b=o[c+28>>2];o[a+388>>2]=o[c+24>>2];o[a+392>>2]=b;b=o[c+36>>2];o[a+396>>2]=o[c+32>>2];o[a+400>>2]=b;b=o[c+44>>2];o[a+404>>2]=o[c+40>>2];o[a+408>>2]=b;b=o[c+60>>2];o[a+420>>2]=o[c+56>>2];o[a+424>>2]=b;b=o[c+52>>2];o[a+412>>2]=o[c+48>>2];o[a+416>>2]=b;l[o[o[a>>2]+8>>2]](a)}function Sl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0,s=0;a:{c=o[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=q[c+6>>1];if(!e){break a}h=b<<1;g=o[a+60>>2]+(q[c+2>>1]<<6)|0;f=g+54|0;j=h+f|0;b=1<>1];while(1){f=q[c+4>>1];if((b&65535)>>>0>>0){break a}b=o[a+60>>2];b:{if(!(f&1)){f=(e<<6)+b|0;d=i+f|0;c:{if(q[p>>1]>1]|q[d+54>>1]>1]){break c}d=f+g|0;if(q[s>>1]>1]|q[d+54>>1]>1]){break c}d=o[a+92>>2];k=(q[c+2>>1]<<6)+b|0;l[o[o[d>>2]+8>>2]](d,k,f)|0;d=o[a+96>>2];if(!d){break c}l[o[o[d>>2]+8>>2]](d,k,f)|0}b=(((e<<6)+b|0)+h|0)+48|0;break b}b=(((e<<6)+b|0)+h|0)+54|0}n[b>>1]=q[b>>1]+ -1;n[j>>1]=q[j>>1]+1;e=q[c+4>>1]|q[c+6>>1]<<16;b=q[c>>1]|q[c+2>>1]<<16;n[c+4>>1]=b;n[c+6>>1]=b>>>16;n[c>>1]=e;n[c+2>>1]=e>>>16;e=c;c=c+4|0;e=q[e+10>>1];if(e){continue}break}}}function Dg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0;a:{f=o[((b<<2)+a|0)+68>>2];k=c<<2;c=f+k|0;i=c+ -4|0;g=q[i>>1];if(q[c>>1]>=g>>>0){break a}m=b<<1;h=o[a+60>>2];k=m+(h+(q[(f+k|0)+2>>1]<<6)|0)|0;p=1<>1];b:{if(!(g&1)){g=(q[c+2>>1]<<6)+h|0;f=p<<1;e=g+f|0;j=f;f=(b<<6)+h|0;j=j+f|0;c:{if(q[e+54>>1]>1]|q[j+54>>1]>1]){break c}e=r<<1;j=e+g|0;e=e+f|0;if(q[j+54>>1]>1]|q[e+54>>1]>1]){break c}e=o[a+92>>2];l[o[o[e>>2]+12>>2]](e,g,f,d)|0;e=o[a+96>>2];if(!e){break c}l[o[o[e>>2]+12>>2]](e,g,f,d)|0}b=(((b<<6)+h|0)+m|0)+48|0;break b}b=(((b<<6)+h|0)+m|0)+54|0}n[b>>1]=q[b>>1]+1;n[k+54>>1]=q[k+54>>1]+ -1;b=q[c>>1]|q[c+2>>1]<<16;h=q[i>>1]|q[i+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[i>>1]=b;n[i+2>>1]=b>>>16;c=c+ -4|0;i=i+ -4|0;g=q[i>>1];if(q[c>>1]>=g>>>0){break a}h=o[a+60>>2];continue}}}function tE(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=v(0),y=v(0),z=v(0);d=M-32|0;M=d;u=o[b+124>>2];w=o[b+4>>2]+(u>>1)|0;h=o[b+120>>2];h=u&1?o[o[w>>2]+h>>2]:h;i=s[b+16>>2];j=s[b+12>>2];k=s[b+32>>2];m=s[b+24>>2];n=s[b+28>>2];p=s[b+48>>2];q=s[b+40>>2];r=s[b+44>>2];t=s[b+8>>2];e=s[c+8>>2];f=s[c>>2];g=s[c+4>>2];o[d+12>>2]=0;s[d+8>>2]=v(v(f*q)+v(g*r))+v(e*p);s[d+4>>2]=v(v(f*m)+v(g*n))+v(e*k);s[d>>2]=v(v(t*f)+v(j*g))+v(i*e);l[h](d+16|0,w,d);i=s[b+104>>2];j=s[b- -64>>2];k=s[b+60>>2];m=s[b+108>>2];n=s[b+80>>2];p=s[b+72>>2];q=s[b+76>>2];r=s[b+112>>2];t=s[b+96>>2];x=s[b+88>>2];y=s[b+92>>2];z=s[b+56>>2];e=s[d+24>>2];f=s[d+16>>2];g=s[d+20>>2];o[a+12>>2]=0;s[a+8>>2]=r+v(v(v(f*x)+v(g*y))+v(e*t));s[a+4>>2]=m+v(v(v(f*p)+v(g*q))+v(e*n));s[a>>2]=i+v(v(v(f*z)+v(g*k))+v(e*j));M=d+32|0}function aA(a){var b=0,c=v(0),d=0,e=v(0),f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=0,m=0;ia(20541);c=s[a+300>>2];j=s[a+304>>2];h=s[a+312>>2];i=s[a+308>>2];a:{if(i==v(0)){e=v(0);if(!(h>v(0))){break a}}e=mA(a);k=v(h*v(s[a+476>>2]-e));e=v(i*v(v(1)/v(w(e))))}g=o[a+712>>2];if((g|0)>=1){l=j>v(0)|c>v(0);m=a+1212|0;while(1){b=o[a+720>>2]+u(d,104)|0;b:{if(!(s[b+88>>2]>v(0))){break b}if(l){_i(a,m,d)}if(i!=v(0)){c=v(e*s[b+92>>2]);s[b+56>>2]=v(s[b+72>>2]*c)+s[b+56>>2];s[b+60>>2]=v(c*s[b+76>>2])+s[b+60>>2];f=b- -64|0;s[f>>2]=v(c*s[b+80>>2])+s[f>>2]}if(!(h>v(0))){break b}c=v(k*s[b+92>>2]);s[b+56>>2]=v(s[b+72>>2]*c)+s[b+56>>2];s[b+60>>2]=v(c*s[b+76>>2])+s[b+60>>2];f=b- -64|0;s[f>>2]=v(c*s[b+80>>2])+s[f>>2]}d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[a+752>>2];if((d|0)>=1){g=a+1212|0;b=0;while(1){pA(a,g,b);b=b+1|0;if((d|0)!=(b|0)){continue}break}}ga()}function uD(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0);k=s[a>>2];g=s[b>>2];f=v(k-g);e=v(f*f);l=s[a+4>>2];f=s[b+4>>2];h=v(l-f);e=v(e+v(h*h));m=s[a+8>>2];h=s[b+8>>2];i=v(m-h);j=v(e+v(i*i));n=s[a+12>>2];i=s[b+12>>2];e=v(n-i);j=v(j+v(e*e));e=v(k+g);p=v(e*e);e=v(l+f);p=v(p+v(e*e));e=v(m+h);p=v(p+v(e*e));e=v(n+i);if(!(j>2]=e+e;o[c+12>>2]=0;e=v(v(k*f)+v(v(v(h*n)-v(m*i))-v(l*g)));s[c+8>>2]=e;j=v(v(m*g)+v(v(v(f*n)-v(l*i))-v(k*h)));s[c+4>>2]=j;g=v(v(l*h)+v(v(v(g*n)-v(k*i))-v(m*f)));s[c>>2]=g;f=v(v(v(g*g)+v(j*j))+v(e*e));if(!!(f>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;return}f=v(v(1)/v(C(f)));s[c+8>>2]=e*f;s[c+4>>2]=j*f;s[c>>2]=g*f}function Wz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=o[a+4>>2];if((e|0)<1){break a}d=o[a+12>>2];while(1){c=o[o[d+(b<<2)>>2]+384>>2];g=(g|0)>(c|0)?g:c;b=b+1|0;if((e|0)!=(b|0)){continue}break}if((e|0)>=1){b=0;while(1){c=o[o[a+12>>2]+(b<<2)>>2];if(o[c+852>>2]>=1){d=0;while(1){f=o[o[c+860>>2]+(d<<2)>>2];l[o[o[f>>2]+8>>2]](f,s[c+452>>2],g);d=d+1|0;if((d|0)>2]){continue}break}}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if((g|0)>=1){d=0;while(1){c=0;if((e|0)>0){while(1){f=o[o[a+12>>2]+(c<<2)>>2];h=o[f+852>>2];if((h|0)>=1){b=0;while(1){i=o[o[f+860>>2]+(b<<2)>>2];l[o[o[i>>2]+12>>2]](i,s[f+452>>2],v(1));b=b+1|0;if((h|0)!=(b|0)){continue}break}}c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((e|0)<1){break a}b=0;while(1){Vz(o[o[a+12>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}}}function Xz(a){var b=v(0),c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=0,j=v(0),k=v(0),l=0,m=0,n=0,p=0;l=o[a+1112>>2];if((l|0)>=1){n=o[a+1120>>2];while(1){a=o[(i<<2)+n>>2];a:{if(!(s[a+352>>2]>v(0))){break a}m=o[a+24>>2];if((m|0)<1){break a}p=o[a+32>>2];h=0;while(1){c=o[(h<<2)+p>>2];b:{if(!(s[c+88>>2]>v(0))){break b}f=s[a+336>>2];d=v(s[c+32>>2]-s[a+236>>2]);b=v(s[c+28>>2]-s[a+232>>2]);g=s[a+340>>2];j=v(s[a+316>>2]+v(v(f*d)-v(b*g)));e=v(s[c+24>>2]-s[a+228>>2]);k=d;d=s[a+332>>2];g=v(s[a+320>>2]+v(v(e*g)-v(k*d)));e=v(v(v(b*d)-v(e*f))+s[a+324>>2]);f=s[c+40>>2];d=s[c+44>>2];b=s[c+48>>2];if(!(v(v(v(j*j)+v(g*g))+v(e*e))<=v(v(v(f*f)+v(d*d))+v(b*b)))){break b}k=b;e=v(e-b);b=s[a+352>>2];s[c+48>>2]=k+v(e*b);s[c+44>>2]=d+v(b*v(g-d));s[c+40>>2]=f+v(b*v(j-f))}h=h+1|0;if((m|0)!=(h|0)){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}}}function Eg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0,s=0,t=0;a:{c=o[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=c+ -4|0;e=q[f>>1];if(q[c>>1]>=e>>>0){break a}j=b<<1;g=o[a+60>>2];h=g+(q[c+2>>1]<<6)|0;d=h+48|0;p=j+d|0;b=1<>1];b:{if(e&1){e=(b<<6)+g|0;d=e+k|0;c:{if(q[s>>1]>1]|q[d+54>>1]>1]){break c}d=e+m|0;if(q[i>>1]>1]|q[d+54>>1]>1]){break c}d=o[a+92>>2];l[o[o[d>>2]+8>>2]](d,h,e)|0;d=o[a+96>>2];if(!d){break c}l[o[o[d>>2]+8>>2]](d,h,e)|0}b=(((b<<6)+g|0)+j|0)+54|0;break b}b=(((b<<6)+g|0)+j|0)+48|0}n[b>>1]=q[b>>1]+1;n[p>>1]=q[p>>1]+ -1;b=q[c>>1]|q[c+2>>1]<<16;g=q[f>>1]|q[f+2>>1]<<16;n[c>>1]=g;n[c+2>>1]=g>>>16;n[f>>1]=b;n[f+2>>1]=b>>>16;c=c+ -4|0;f=f+ -4|0;e=q[f>>1];if(q[c>>1]>=e>>>0){break a}g=o[a+60>>2];continue}}}function kz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0);o[7709]=o[7709]+1;f=d+2|0;h=l[o[6609]]((f&268435455)!=(f|0)?-1:f<<4,16)|0;j=fa((f&1073741823)!=(f|0)?-1:f<<2);if((d|0)>=-1){r=(f|0)>1?f:1;t=v(d+1|0);while(1){w=s[c>>2];n=s[b>>2];x=s[c+4>>2];p=s[b+4>>2];y=s[c+8>>2];q=s[b+8>>2];i=(g<<4)+h|0;o[i+12>>2]=0;k=v(v(g|0)/t);s[i+8>>2]=q+v(k*v(y-q));s[i+4>>2]=p+v(k*v(x-p));s[i>>2]=n+v(k*v(w-n));o[(g<<2)+j>>2]=1065353216;g=g+1|0;if((r|0)!=(g|0)){continue}break}}o[7709]=o[7709]+1;a=ac(l[o[6609]](1252,16)|0,a,f,h,j);if(e&1){s[o[a+720>>2]+88>>2]=0;m[a+924|0]=1}if(e&2){s[(o[a+720>>2]+u(d+1|0,104)|0)+88>>2]=0;m[a+924|0]=1}if(h){if(h){o[7710]=o[7710]+1;l[o[6610]](h)}}ba(j);if((d|0)>=0){b=(f|0)>2?f:2;g=1;while(1){wa(a,g+ -1|0,g,0,0);g=g+1|0;if((b|0)!=(g|0)){continue}break}}return a}function Rl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0;a:{c=o[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=q[c+6>>1];if(!f){break a}j=b<<1;k=j+(o[a+60>>2]+(q[c+2>>1]<<6)|0)|0;m=1<>1];while(1){g=q[c+4>>1];if((b&65535)>>>0>>0){break a}b=o[a+60>>2];b:{if(g&1){g=(q[c+2>>1]<<6)+b|0;e=m<<1;h=g+e|0;i=(f<<6)+b|0;e=e+i|0;c:{if(q[h+54>>1]>1]|q[e+54>>1]>1]){break c}e=p<<1;h=e+g|0;e=e+i|0;if(q[h+54>>1]>1]|q[e+54>>1]>1]){break c}e=o[a+92>>2];l[o[o[e>>2]+12>>2]](e,g,i,d)|0;e=o[a+96>>2];if(!e){break c}l[o[o[e>>2]+12>>2]](e,g,i,d)|0}b=(((f<<6)+b|0)+j|0)+54|0;break b}b=(((f<<6)+b|0)+j|0)+48|0}n[b>>1]=q[b>>1]+ -1;n[k+48>>1]=q[k+48>>1]+1;f=q[c+4>>1]|q[c+6>>1]<<16;b=q[c>>1]|q[c+2>>1]<<16;n[c+4>>1]=b;n[c+6>>1]=b>>>16;n[c>>1]=f;n[c+2>>1]=f>>>16;f=c;c=c+4|0;f=q[f+10>>1];if(f){continue}break}}}function Nf(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0);h=s[d>>2];k=s[d+4>>2];l=s[d+8>>2];n=v(v(v(s[c>>2]*h)+v(s[c+4>>2]*k))+v(s[c+8>>2]*l));i=v(v(v(h*s[a>>2])+v(k*s[a+16>>2]))+v(l*s[a+32>>2]));j=s[e+80>>2];m=v(i*(i>2])+v(k*s[a+20>>2]))+v(l*s[a+36>>2]));j=s[e+84>>2];m=v(m+v(i*(i>2])+v(k*s[a+24>>2]))+v(l*s[a+40>>2]));j=s[e+88>>2];i=v(m+v(i*(i>2];m=i>j?i:j;i=v(v(v(h*s[b>>2])+v(k*s[b+16>>2]))+v(l*s[b+32>>2]));j=s[f+80>>2];o=v(i*(i>2])+v(k*s[b+20>>2]))+v(l*s[b+36>>2]));j=s[f+84>>2];h=v(v(v(h*s[b+8>>2])+v(k*s[b+24>>2]))+v(l*s[b+40>>2]));k=s[f+88>>2];h=v(v(o+v(i*(i>2];h=v(m+(h>k?h:k));k=v(n+h);h=v(h-n);return(kg^1}function Tk(a,b,c,d,e,f){var i=v(0),j=v(0),k=v(0),m=v(0),n=0,p=0,q=0,r=0,t=0,u=v(0),w=v(0),x=v(0),y=v(0),z=v(0);l[o[o[a>>2]+8>>2]](a,b,e,f);i=s[c+8>>2];j=s[c+4>>2];m=s[e+8>>2];b=o[e+8>>2];u=s[e+4>>2];n=o[e+4>>2];w=s[e>>2];p=o[e>>2];x=s[f+8>>2];q=o[f+8>>2];y=s[f+4>>2];r=o[f+4>>2];z=s[f>>2];t=o[f>>2];k=s[c>>2];a:{if(!!(k>v(0))){t=(g(v(k+z)),h(0));break a}p=(g(v(k+w)),h(0))}b:{if(!!(j>v(0))){r=(g(v(j+y)),h(0));break b}n=(g(v(j+u)),h(0))}c:{if(!!(i>v(0))){q=(g(v(i+x)),h(0));break c}b=(g(v(i+m)),h(0))}i=s[d+8>>2];j=s[d>>2];k=s[d+4>>2];m=v(l[o[o[a>>2]+16>>2]](a));o[e+12>>2]=0;o[e+8>>2]=b;o[e+4>>2]=n;o[e>>2]=p;o[f+12>>2]=0;o[f+8>>2]=q;o[f+4>>2]=r;o[f>>2]=t;i=v(m*v(C(v(v(v(j*j)+v(k*k))+v(i*i)))));s[e>>2]=s[e>>2]-i;s[e+4>>2]=s[e+4>>2]-i;s[e+8>>2]=s[e+8>>2]-i;s[f>>2]=i+s[f>>2];s[f+4>>2]=i+s[f+4>>2];s[f+8>>2]=i+s[f+8>>2]}function JA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0);e=M-96|0;M=e;o[e+20>>2]=-65535;o[e+24>>2]=0;o[e+12>>2]=1065353216;o[e+16>>2]=0;o[e+8>>2]=2912;f=o[b+12>>2];o[e+36>>2]=o[b+8>>2];o[e+40>>2]=f;f=o[b+4>>2];o[e+28>>2]=o[b>>2];o[e+32>>2]=f;f=o[c+12>>2];o[e+52>>2]=o[c+8>>2];o[e+56>>2]=f;f=o[c+4>>2];o[e+44>>2]=o[c>>2];o[e+48>>2]=f;a=o[a+4>>2];l[o[o[a>>2]+32>>2]](a,b,c,e+8|0);c=0;a=o[e+16>>2];if(!(!a|!(p[a+236|0]&2)|p[a+204|0]&4)){b=o[e+80>>2];o[d>>2]=o[e+76>>2];o[d+4>>2]=b;b=o[e+88>>2];o[d+8>>2]=o[e+84>>2];o[d+12>>2]=b;b=o[e+64>>2];o[d+16>>2]=o[e+60>>2];o[d+20>>2]=b;b=o[e+72>>2];o[d+24>>2]=o[e+68>>2];o[d+28>>2]=b;g=s[d+16>>2];h=s[d+20>>2];i=s[d+24>>2];j=v(v(1)/v(C(v(v(v(g*g)+v(h*h))+v(i*i)))));s[d+16>>2]=g*j;s[d+24>>2]=i*j;s[d+20>>2]=h*j;o[d+32>>2]=o[e+12>>2];c=a}M=e+96|0;return c|0}function Qk(a,b,c,d){var e=0,f=0,g=0,h=0;g=M+ -64|0;M=g;h=u(b,80);e=h+o[a+24>>2]|0;b=c;f=o[b+4>>2];o[e>>2]=o[b>>2];o[e+4>>2]=f;f=o[b+12>>2];o[e+8>>2]=o[b+8>>2];o[e+12>>2]=f;f=o[b+28>>2];o[e+24>>2]=o[b+24>>2];o[e+28>>2]=f;f=o[b+20>>2];o[e+16>>2]=o[b+16>>2];o[e+20>>2]=f;f=o[b+44>>2];o[e+40>>2]=o[b+40>>2];o[e+44>>2]=f;f=o[b+36>>2];o[e+32>>2]=o[b+32>>2];o[e+36>>2]=f;f=o[b+60>>2];o[e+56>>2]=o[b+56>>2];o[e+60>>2]=f;f=o[b+52>>2];o[e+48>>2]=o[b+48>>2];o[e+52>>2]=f;if(o[a+64>>2]){b=o[(o[a+24>>2]+h|0)+64>>2];l[o[o[b>>2]+8>>2]](b,c,g+48|0,g+32|0);b=g;c=o[b+60>>2];e=o[b+56>>2];o[b+8>>2]=e;o[b+12>>2]=c;c=o[b+44>>2];o[b+24>>2]=o[b+40>>2];o[b+28>>2]=c;c=o[b+36>>2];o[b+16>>2]=o[b+32>>2];o[b+20>>2]=c;c=o[b+52>>2];o[b>>2]=o[b+48>>2];o[b+4>>2]=c;gc(o[a+64>>2],o[(o[a+24>>2]+h|0)+76>>2],b)}if(d){l[o[o[a>>2]+68>>2]](a)}M=g- -64|0}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(p[a+165|0]){if(o[a+92>>2]>=(b|0)){break a}if(b){o[7709]=o[7709]+1;e=l[o[6609]](b<<4,16)|0}else{e=0}g=o[a+88>>2];if((g|0)>=1){while(1){d=c<<4;f=d+e|0;d=d+o[a+96>>2]|0;h=o[d+4>>2];o[f>>2]=o[d>>2];o[f+4>>2]=h;h=o[d+12>>2];o[f+8>>2]=o[d+8>>2];o[f+12>>2]=h;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=o[a+96>>2];if(c){if(p[a+100|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+96>>2]=0}o[a+96>>2]=e;o[a+92>>2]=b;m[a+100|0]=1;return}if(o[a+112>>2]>=(b|0)){break a}if(b){o[7709]=o[7709]+1;d=l[o[6609]](b<<2,16)|0}e=o[a+116>>2];f=o[a+108>>2];b:{c:{if((f|0)>=1){while(1){g=c<<2;o[g+d>>2]=o[e+g>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break c}}if(!e){break b}}if(p[a+120|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}}o[a+116>>2]=0}o[a+116>>2]=d;o[a+112>>2]=b;m[a+120|0]=1}}function gl(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+40>>2]=0}o[a+40>>2]=0;m[a+44|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+60>>2]=0}b=0;o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;if(o[a+12>>2]<=1){o[7709]=o[7709]+1;e=l[o[6609]](24,16)|0;f=o[a+8>>2];if((f|0)>=1){while(1){c=u(b,12);d=c+o[a+16>>2]|0;g=o[d+4>>2];c=c+e|0;o[c>>2]=o[d>>2];o[c+4>>2]=g;o[c+8>>2]=o[d+8>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+16>>2]=0}o[a+16>>2]=e;m[a+20|0]=1;o[a+12>>2]=2}mg(a)}function Ff(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0);d=s[a+552>>2];e=s[b>>2];f=s[a+568>>2];g=s[b+4>>2];h=s[a+584>>2];i=s[b+8>>2];k=s[a+620>>2];l=s[a+636>>2];j=s[a+652>>2];m=v(v(v(k*s[c>>2])+v(l*s[c+4>>2]))+v(j*s[c+8>>2]));n=s[b+16>>2];o=s[b+20>>2];p=s[b+24>>2];q=v(v(v(k*s[c+16>>2])+v(l*s[c+20>>2]))+v(j*s[c+24>>2]));r=v(v(v(v(v(d*e)+v(f*g))+v(h*i))*m)+v(v(v(v(d*n)+v(f*o))+v(h*p))*q));t=d;d=s[b+32>>2];u=f;f=s[b+36>>2];w=h;h=s[b+40>>2];j=v(v(v(k*s[c+32>>2])+v(l*s[c+36>>2]))+v(j*s[c+40>>2]));k=e;e=s[a+556>>2];l=g;g=s[a+572>>2];x=i;i=s[a+588>>2];return v($a(v(r+v(v(v(v(t*d)+v(u*f))+v(w*h))*j)),v(v(v(v(v(v(k*e)+v(l*g))+v(x*i))*m)+v(v(v(v(n*e)+v(o*g))+v(p*i))*q))+v(v(v(v(d*e)+v(f*g))+v(h*i))*j)))*s[a+732>>2])}function jG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),i=v(0),j=v(0),k=0,m=0,n=0;d=M-80|0;M=d;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;f=s[c>>2];i=s[c+4>>2];j=s[c+8>>2];e=v(v(v(f*f)+v(i*i))+v(j*j));a:{if(e>2]}o[d+52>>2]=0;o[d+56>>2]=0;s[d+76>>2]=e;o[d+72>>2]=m;o[d+68>>2]=n;o[d+44>>2]=0;o[d+48>>2]=0;o[d+40>>2]=14016;o[d+64>>2]=k;o[d+60>>2]=-581039253;o[d+32>>2]=1566444395;o[d+36>>2]=0;o[d+24>>2]=1566444395;o[d+28>>2]=1566444395;b=o[b+92>>2];o[d+16>>2]=-581039253;o[d+20>>2]=0;o[d+8>>2]=-581039253;o[d+12>>2]=-581039253;l[o[o[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=o[d+56>>2];o[a+8>>2]=o[d+52>>2];o[a+12>>2]=b;b=o[d+48>>2];o[a>>2]=o[d+44>>2];o[a+4>>2]=b;M=d+80|0}function Nw(a,b,c,d){var e=0;e=M-96|0;M=e;o[e+92>>2]=a;s[e+88>>2]=b;s[e+84>>2]=c;s[e+80>>2]=d;a=o[e+92>>2];s[e+76>>2]=Ba(s[e+88>>2]);s[e+72>>2]=Ba(s[e+84>>2]);s[e+68>>2]=Ba(s[e+80>>2]);s[e+64>>2]=Aa(s[e+88>>2]);s[e+60>>2]=Aa(s[e+84>>2]);s[e+56>>2]=Aa(s[e+80>>2]);s[e+52>>2]=s[e+76>>2]*s[e+68>>2];s[e+48>>2]=s[e+76>>2]*s[e+56>>2];s[e+44>>2]=s[e+64>>2]*s[e+68>>2];s[e+40>>2]=s[e+64>>2]*s[e+56>>2];s[e+36>>2]=s[e+72>>2]*s[e+68>>2];s[e+32>>2]=v(s[e+60>>2]*s[e+44>>2])-s[e+48>>2];s[e+28>>2]=v(s[e+60>>2]*s[e+52>>2])+s[e+40>>2];s[e+24>>2]=s[e+72>>2]*s[e+56>>2];s[e+20>>2]=v(s[e+60>>2]*s[e+40>>2])+s[e+52>>2];s[e+16>>2]=v(s[e+60>>2]*s[e+48>>2])-s[e+44>>2];s[e+12>>2]=-s[e+60>>2];s[e+8>>2]=s[e+72>>2]*s[e+64>>2];s[e+4>>2]=s[e+72>>2]*s[e+76>>2];Rc(a,e+36|0,e+32|0,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0);M=e+96|0}function cj(a){var b=0,c=0,d=0,e=0,f=0,g=0;o[7709]=o[7709]+1;c=l[o[6609]](20,16)|0;b=c;o[b>>2]=0;o[b+4>>2]=0;o[b+16>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0;a:{if(o[a+872>>2]>=1){b=o[o[a+880>>2]>>2];d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;o[c+16>>2]=o[b+16>>2];d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;break a}o[c>>2]=0;o[c+4>>2]=0;o[c+16>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0}b=o[a+872>>2];b:{if((b|0)!=o[a+876>>2]){break b}d=b?b<<1:1;if((b|0)>=(d|0)){break b}if(d){o[7709]=o[7709]+1;f=l[o[6609]](d<<2,16)|0;b=o[a+872>>2]}if((b|0)>=1){while(1){g=e<<2;o[g+f>>2]=o[g+o[a+880>>2]>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=o[a+880>>2];if(e){if(p[a+884|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}b=o[a+872>>2]}o[a+880>>2]=0}o[a+880>>2]=f;o[a+876>>2]=d;m[a+884|0]=1}o[o[a+880>>2]+(b<<2)>>2]=c;o[a+872>>2]=b+1;return c}function iG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=M-80|0;M=h;a:{if((d|0)<=0){break a}while(1){o[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}i=h- -64|0;m=h+40|4;while(1){o[h+40>>2]=14016;f=m;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[h+60>>2]=-581039253;j=k<<4;e=j+b|0;g=o[e+12>>2];o[i+8>>2]=o[e+8>>2];o[i+12>>2]=g;g=o[e+4>>2];o[i>>2]=o[e>>2];o[i+4>>2]=g;e=h;o[e+32>>2]=1566444395;o[e+36>>2]=0;o[e+24>>2]=1566444395;o[e+28>>2]=1566444395;g=o[a+92>>2];o[e+16>>2]=-581039253;o[e+20>>2]=0;o[e+8>>2]=-581039253;o[e+12>>2]=-581039253;l[o[o[g>>2]+8>>2]](g,e+40|0,e+8|0,e+24|0);e=c+j|0;j=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=j;g=o[f+4>>2];o[e>>2]=o[f>>2];o[e+4>>2]=g;k=k+1|0;if((k|0)!=(d|0)){continue}break}}M=h+80|0}function Ey(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0);g=M+ -64|0;M=g;a:{if(o[d+4>>2]==32){if(!c|o[c+236>>2]!=8){break a}if(!dA(c,a+48|0,b+48|0,g+48|0)){break a}m=s[g+60>>2];if(!(m<=s[f+4>>2])){break a}o[g+40>>2]=0;d=o[g+56>>2];o[g+44>>2]=d;h=v(s[b+52>>2]-s[a+52>>2]);i=v(s[b+48>>2]-s[a+48>>2]);j=v(s[b+56>>2]-s[a+56>>2]);b:{if(o[g+52>>2]!=3){k=v(v(1)/v(C(v(v(v(i*i)+v(h*h))+v(j*j)))));j=v(k*v(-j));h=v(k*v(-h));i=v(k*v(-i));k=v(0);break b}n=i;a=o[c+760>>2]+u(d,44)|0;i=s[a+20>>2];p=h;h=s[a+24>>2];q=j;j=s[a+28>>2];if(!(v(v(v(n*i)+v(p*h))+v(q*j))>v(0))){k=s[a+32>>2];break b}j=v(-j);h=v(-h);i=v(-i)}s[g+28>>2]=k;s[g+24>>2]=j;s[g+20>>2]=h;s[g+32>>2]=m;s[g+16>>2]=i;o[g+8>>2]=c;o[g+12>>2]=g+40;v(l[o[o[f>>2]+12>>2]](f,g+8|0,1));break a}vK(a,b,c,d,e,f)}M=g- -64|0}function tn(a,b,c,d){a=a|0;b=v(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=M-112|0;M=e;o[e+108>>2]=a;s[e+104>>2]=b;o[e+100>>2]=c;o[e+96>>2]=d;c=o[e+108>>2];d=M-16|0;o[d+12>>2]=o[e+100>>2];d=o[d+12>>2]+48|0;f=o[d+4>>2];a=e+80|0;o[a>>2]=o[d>>2];o[a+4>>2]=f;f=o[d+12>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=f;f=M-16|0;o[f+12>>2]=o[e+100>>2];d=e- -64|0;Sb(d,o[f+12>>2],1);g=M-16|0;o[g+12>>2]=o[e+100>>2];f=e+48|0;Sb(f,o[g+12>>2],0);s[e+44>>2]=-1.5707963705062866;s[e+40>>2]=1.5707963705062866;s[e+36>>2]=-1.5707963705062866;s[e+32>>2]=1.5707963705062866;s[e+28>>2]=30;l[o[o[c>>2]+64>>2]](c,a,d,f,s[e+104>>2],s[e+44>>2],s[e+40>>2],s[e+36>>2],s[e+32>>2],o[e+96>>2],s[e+28>>2],0);g=e+8|0;xb(g,f);l[o[o[c>>2]+64>>2]](c,a,d,g,s[e+104>>2],s[e+44>>2],s[e+40>>2],s[e+36>>2],s[e+32>>2],o[e+96>>2],s[e+28>>2],0);M=e+112|0}function vf(a,b){var c=0,d=0,e=0,f=0;c=o[o[a+1120>>2]+(b<<2)>>2];b=o[c+348>>2];if(b){fc(a+1048|0,b)}b=o[c+52>>2];if(b){if(p[c+56|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[c+52>>2]=0}o[c+52>>2]=0;m[c+56|0]=1;o[c+44>>2]=0;o[c+48>>2]=0;b=o[c+32>>2];if(b){if(p[c+36|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[c+32>>2]=0}o[c+32>>2]=0;m[c+36|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;b=o[c+12>>2];if(b){if(p[c+16|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[c+12>>2]=0}b=0;o[c+12>>2]=0;m[c+16|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;if(c){o[7710]=o[7710]+1;l[o[6610]](c)}d=o[a+1112>>2];a:{if((d|0)<1){break a}e=o[a+1120>>2];while(1){f=(b<<2)+e|0;if(o[f>>2]!=(c|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)>=(d|0)){break a}b=d+ -1|0;d=b<<2;o[f>>2]=o[d+e>>2];o[d+o[a+1120>>2]>>2]=c;o[a+1112>>2]=b}}function xk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;e=o[a+4>>2];if((e|0)==o[a+8>>2]){we(a,e?e<<1:1);e=o[a+4>>2]}i=o[a+12>>2];c=i+u(e,36)|0;o[c+12>>2]=0;m[c+16|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;f=o[b+4>>2];a:{if((f|0)>=1){o[7709]=o[7709]+1;j=f<<2;g=l[o[6609]](j,16)|0;h=o[c+12>>2];k=o[c+4>>2];b:{c:{if((k|0)>=1){while(1){n=d<<2;o[g+n>>2]=o[h+n>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break c}}if(!h){break b}}if(!p[c+16|0]){break b}if(h){o[7710]=o[7710]+1;l[o[6610]](h)}}m[c+16|0]=1;o[c+12>>2]=g;o[c+8>>2]=f;d=0;$(g,0,j);o[c+4>>2]=f;h=o[b+12>>2];c=o[c+12>>2];while(1){g=d<<2;o[g+c>>2]=o[h+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}break a}o[c+4>>2]=f}d=o[b+24>>2];c=u(e,36)+i|0;o[c+20>>2]=o[b+20>>2];o[c+24>>2]=d;d=o[b+32>>2];o[c+28>>2]=o[b+28>>2];o[c+32>>2]=d;o[a+4>>2]=o[a+4>>2]+1}function mm(a,b,c){var d=0,e=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;a=M-16|0;c=o[d+28>>2];o[a+12>>2]=c;o[d+16>>2]=o[o[a+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}a=o[d+24>>2];b=M-16|0;o[b+12>>2]=c;if((a|0)>o[o[b+12>>2]+4>>2]){lm(c,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){a=o[d+20>>2];e=o[a+4>>2];b=o[c+12>>2]+u(o[d+8>>2],44)|0;o[b>>2]=o[a>>2];o[b+4>>2]=e;o[b+40>>2]=o[a+40>>2];e=o[a+36>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=e;e=o[a+28>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=e;e=o[a+20>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=e;e=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=e;o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[c+4>>2]=o[d+24>>2];M=d+32|0}function ra(a){var b=v(0),c=0,d=0,e=0,f=0;c=M-16|0;M=c;e=(g(a),h(0));d=e&2147483647;a:{if(d>>>0<=1061752794){b=v(1);if(d>>>0<964689920){break a}b=La(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=v(-La(((e|0)<0?3.141592653589793:-3.141592653589793)+f));break a}if((e|0)<=-1){b=Ka(f+1.5707963267948966);break a}b=Ka(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=La(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<=-1){b=Ka(-4.71238898038469- +a);break a}b=Ka(+a+ -4.71238898038469);break a}b=v(a-a);if(d>>>0>=2139095040){break a}b:{switch(vi(a,c+8|0)&3){case 0:b=La(t[c+8>>3]);break a;case 1:b=Ka(-t[c+8>>3]);break a;case 2:b=v(-La(t[c+8>>3]));break a;default:break b}}b=Ka(t[c+8>>3])}a=b;M=c+16|0;return a}function yG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=v(0),i=0,j=0,k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=0,t=v(0),u=v(0);a:{if((d|0)<=0){break a}while(1){o[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){j=i<<4;m=o[a+96>>2];b:{if((m|0)<1){h=v(-0xde0b6b000000000);break b}e=b+j|0;n=s[a+20>>2];k=v(s[e+8>>2]*n);p=s[a+16>>2];l=v(s[e+4>>2]*p);q=s[a+12>>2];u=v(s[e>>2]*q);r=o[a+104>>2];e=0;f=-1;h=v(-3.4028234663852886e+38);while(1){g=(e<<4)+r|0;t=v(v(v(u*s[g>>2])+v(l*s[g+4>>2]))+v(k*s[g+8>>2]));g=t>h;h=g?t:h;f=g?e:f;e=e+1|0;if((m|0)!=(e|0)){continue}break}e=(f<<4)+r|0;k=s[e>>2];l=s[e+4>>2];f=c+j|0;s[f+8>>2]=s[e+8>>2]*n;s[f+4>>2]=l*p;s[f>>2]=k*q}s[(c+j|0)+12>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function mB(a,b){a=a|0;b=b|0;var c=0,d=0;l[o[o[b>>2]+32>>2]](b);d=l[o[o[b>>2]+16>>2]](b,104,1)|0;c=$(o[d+8>>2],0,104);o[c+88>>2]=o[a+248>>2];o[c+92>>2]=o[a+252>>2];o[c+96>>2]=o[a+256>>2];o[c+100>>2]=o[a+260>>2];o[c>>2]=o[a+92>>2];o[c+4>>2]=o[a+96>>2];o[c+8>>2]=o[a+100>>2];o[c+12>>2]=o[a+104>>2];o[c+16>>2]=o[a+108>>2];o[c+20>>2]=o[a+116>>2];o[c+24>>2]=o[a+120>>2];o[c+28>>2]=o[a+124>>2];o[c+32>>2]=o[a+128>>2];o[c+36>>2]=o[a+132>>2];o[c+40>>2]=o[a+140>>2];o[c+44>>2]=o[a+144>>2];o[c+48>>2]=o[a+148>>2];o[c+52>>2]=o[a+152>>2];o[c+56>>2]=o[a+168>>2];o[c+60>>2]=o[a+172>>2];o[c+64>>2]=o[a+112>>2];o[c+68>>2]=o[a+156>>2];o[c+72>>2]=o[a+160>>2];o[c+76>>2]=o[a+164>>2];o[c+80>>2]=o[a+136>>2];l[o[o[b>>2]+20>>2]](b,d,19880,1145853764,c);oj(a,b);sg(a,b);l[o[o[b>>2]+36>>2]](b)}function sx(a,b,c,d){var e=0;e=M-80|0;M=e;o[e+76>>2]=a;o[e+72>>2]=b;o[e+68>>2]=c;o[e+64>>2]=d;a=o[e+76>>2];s[e+60>>2]=s[o[e+72>>2]>>2]*v(.5);s[e+56>>2]=s[o[e+68>>2]>>2]*v(.5);s[e+52>>2]=s[o[e+64>>2]>>2]*v(.5);s[e+48>>2]=Ba(s[e+60>>2]);s[e+44>>2]=Aa(s[e+60>>2]);s[e+40>>2]=Ba(s[e+56>>2]);s[e+36>>2]=Aa(s[e+56>>2]);s[e+32>>2]=Ba(s[e+52>>2]);s[e+28>>2]=Aa(s[e+52>>2]);s[e+24>>2]=v(v(s[e+28>>2]*s[e+40>>2])*s[e+48>>2])-v(v(s[e+32>>2]*s[e+36>>2])*s[e+44>>2]);s[e+20>>2]=v(v(s[e+32>>2]*s[e+36>>2])*s[e+48>>2])+v(v(s[e+28>>2]*s[e+40>>2])*s[e+44>>2]);s[e+16>>2]=v(v(s[e+32>>2]*s[e+40>>2])*s[e+44>>2])-v(v(s[e+28>>2]*s[e+36>>2])*s[e+48>>2]);s[e+12>>2]=v(v(s[e+32>>2]*s[e+40>>2])*s[e+48>>2])+v(v(s[e+28>>2]*s[e+36>>2])*s[e+44>>2]);Zb(a,e+24|0,e+20|0,e+16|0,e+12|0);M=e+80|0}function ui(a){var b=0,c=v(0),d=0,f=v(0),j=0,k=v(0);j=(g(a),h(0));b=j&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=v(w(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=v(v(v(a+a)+v(-1))/v(a+v(2)));b=0;d=0;break b}b=1;a=v(v(a+v(-1))/v(a+v(1)));break c}if(b>>>0<=1075576831){b=2;a=v(v(a+v(-1.5))/v(v(a*v(1.5))+v(1)));break c}b=3;a=v(v(-1)/a)}d=0}f=v(a*a);c=v(f*f);k=v(c*v(v(c*v(-.106480173766613))+v(-.19999158382415771)));c=v(f*v(v(c*v(v(c*v(.06168760731816292))+v(.14253635704517365)))+v(.333333283662796)));if(d){return v(a-v(a*v(k+c)))}b=b<<2;a=v(s[b+25904>>2]-v(v(v(a*v(k+c))-s[b+25920>>2])-a));a=(j|0)<0?v(-a):a}return a}return b>>>0>2139095040?a:(e(0,(g(a),h(0))&-2147483648|1070141402),i())}function qa(a){var b=0,c=0,d=0,e=0;b=M-16|0;M=b;e=(g(a),h(0));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Ka(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<=-1){a=v(-La(d+1.5707963267948966));break a}a=La(d+ -1.5707963267948966);break a}a=Ka(-(((e|0)<0?3.141592653589793:-3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<=-1){a=La(d+4.71238898038469);break a}a=v(-La(d+ -4.71238898038469));break a}a=Ka(((e|0)<0?6.283185307179586:-6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=v(a-a);break a}b:{switch(vi(a,b+8|0)&3){case 0:a=Ka(t[b+8>>3]);break a;case 1:a=La(t[b+8>>3]);break a;case 2:a=Ka(-t[b+8>>3]);break a;default:break b}}a=v(-La(t[b+8>>3]))}M=b+16|0;return a}function hI(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0);k=s[a+40>>2];i=s[a+24>>2];n=v(k-i);l=s[c+8>>2];p=s[a+32>>2];e=s[a+16>>2];h=v(p-e);f=s[b+4>>2];q=s[a+36>>2];j=s[a+20>>2];g=v(q-j);m=s[b>>2];o=v(v(l-i)*v(v(h*f)-v(g*m)));r=s[c>>2];d=g;g=s[b+8>>2];t=s[c+4>>2];n=v(o+v(v(v(r-e)*v(v(d*g)-v(n*f)))+v(v(t-j)*v(v(n*m)-v(h*g)))));d=i;i=s[a+8>>2];h=v(d-i);d=e;e=s[a>>2];o=v(d-e);d=j;j=s[a+4>>2];d=v(d-j);h=v(v(v(l-i)*v(v(o*f)-v(d*m)))+v(v(v(r-e)*v(v(d*g)-v(h*f)))+v(v(t-j)*v(v(h*m)-v(o*g)))));a=1;d=v(l-k);l=v(e-p);e=v(j-q);k=v(i-k);f=v(v(d*v(v(l*f)-v(e*m)))+v(v(v(r-p)*v(v(e*g)-v(k*f)))+v(v(t-q)*v(v(k*m)-v(l*g)))));if(!(n>v(0)?!(f>v(0)^1|h>v(0)^1):0)){a=h<=v(0)&n<=v(0)&f<=v(0)}return a}function VB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=o[b+68>>2];b=l[o[o[b>>2]+36>>2]](b)|0;g=l[o[o[b>>2]+36>>2]](b)|0;if(!g){break a}i=l[o[o[b>>2]+20>>2]](b)|0;if((g|0)<1){break a}while(1){b=(h<<4)+i|0;c=o[o[b>>2]>>2];b:{if(!c){break b}b=o[o[b+4>>2]>>2];if(!b|o[c+204>>2]&7|p[b+204|0]&7){break b}b=o[b+208>>2];e=o[a+16>>2];f=o[c+208>>2];d=e+(f<<3)|0;c=o[d>>2];if((c|0)!=(f|0)){while(1){c=(c<<3)+e|0;o[d>>2]=o[c>>2];f=o[c>>2];d=(f<<3)+e|0;c=o[d>>2];if((c|0)!=(f|0)){continue}break}}d=(b<<3)+e|0;c=o[d>>2];if((c|0)!=(b|0)){while(1){b=(c<<3)+e|0;o[d>>2]=o[b>>2];b=o[b>>2];d=(b<<3)+e|0;c=o[d>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(f|0)){break b}c=(f<<3)+e|0;o[c>>2]=b;b=(b<<3)+e|0;o[b+4>>2]=o[b+4>>2]+o[c+4>>2]}h=h+1|0;if((h|0)!=(g|0)){continue}break}}}function ke(a){a=a|0;var b=0;o[a>>2]=11344;b=o[a+160>>2];if(b){if(p[a+164|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+160>>2]=0}o[a+160>>2]=0;m[a+164|0]=1;o[a+152>>2]=0;o[a+156>>2]=0;b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+136>>2]=0}o[a+136>>2]=0;m[a+140|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+96>>2]=0}o[a+96>>2]=0;m[a+100|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;return a|0}function Db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[b>>2]=l[o[o[c>>2]+28>>2]](c,o[a+28>>2]);o[b+4>>2]=l[o[o[c>>2]+28>>2]](c,o[a+32>>2]);d=l[o[o[c>>2]+40>>2]](c,a)|0;e=l[o[o[c>>2]+28>>2]](c,d)|0;o[b+8>>2]=e;if(e){l[o[o[c>>2]+48>>2]](c,d)}o[b+12>>2]=o[a+4>>2];o[b+24>>2]=p[a+21|0];o[b+40>>2]=o[a+24>>2];o[b+44>>2]=o[a+16>>2];o[b+48>>2]=p[a+20|0];o[b+20>>2]=o[a+12>>2];o[b+16>>2]=o[a+8>>2];o[b+28>>2]=o[a+36>>2];d=o[a+40>>2];c=0;o[b+36>>2]=0;o[b+32>>2]=d;d=o[a+28>>2];e=o[d+488>>2];if((e|0)>=1){d=o[d+496>>2];while(1){if(o[d+(c<<2)>>2]==(a|0)){o[b+36>>2]=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+32>>2];d=o[c+488>>2];if((d|0)>=1){e=o[c+496>>2];c=0;while(1){if(o[e+(c<<2)>>2]==(a|0)){o[b+36>>2]=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return 19136}function zf(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0);o[a+308>>2]=0;o[a+292>>2]=0;o[a+276>>2]=0;n=s[a+396>>2];b=s[a+36>>2];c=v(n*b);p=s[a+400>>2];d=s[a+40>>2];e=v(p*d);q=s[a+404>>2];f=s[a+44>>2];g=v(q*f);s[a+304>>2]=v(v(c*b)+v(e*d))+v(g*f);k=s[a+20>>2];l=s[a+24>>2];m=s[a+28>>2];s[a+300>>2]=v(v(c*k)+v(e*l))+v(g*m);h=c;c=s[a+4>>2];i=e;e=s[a+8>>2];j=g;g=s[a+12>>2];s[a+296>>2]=v(v(h*c)+v(i*e))+v(j*g);h=v(n*k);i=v(p*l);j=v(q*m);s[a+288>>2]=v(v(b*h)+v(d*i))+v(f*j);s[a+284>>2]=v(v(h*k)+v(i*l))+v(j*m);s[a+280>>2]=v(v(h*c)+v(i*e))+v(j*g);h=b;b=v(c*n);i=d;d=v(e*p);j=f;f=v(g*q);s[a+272>>2]=v(v(h*b)+v(i*d))+v(j*f);s[a+268>>2]=v(v(b*k)+v(d*l))+v(f*m);s[a+264>>2]=v(v(b*c)+v(d*e))+v(f*g)}function hf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;f=o[a+4>>2];a:{if(o[a>>2]==(b|0)){e=2;if((b|0)!=(f|0)){break a}f=o[b+12>>2];b=o[o[b+8>>2]+12>>2];h=o[b+96>>2];m=o[f+96>>2]-h|0;a=o[a+12>>2];e=o[b+92>>2];i=o[a+92>>2]-e|0;e=o[f+92>>2]-e|0;h=o[a+96>>2]-h|0;j=u(m,i)-u(e,h)|0;g=j;l=j>>31;j=o[c+8>>2];n=o[d+4>>2];p=o[c+4>>2];q=o[d+8>>2];k=u(j,n)-u(p,q)|0;k=zL(g,l,k,k>>31);l=N;g=e;e=o[a+88>>2];a=o[b+88>>2];e=e-a|0;f=o[f+88>>2]-a|0;a=u(g,e)-u(f,i)|0;b=a;g=a>>31;d=o[d>>2];c=o[c>>2];a=u(d,p)-u(c,n)|0;i=zL(b,g,a,a>>31);b=i+k|0;a=N+l|0;a=b>>>0>>0?a+1|0:a;g=b;b=u(f,h)-u(e,m)|0;e=b;f=b>>31;b=u(c,q)-u(d,j)|0;c=zL(e,f,b,b>>31);b=g+c|0;a=N+a|0;a=b>>>0>>0?a+1|0:a;return((a|0)>0?1:(a|0)>=0?b>>>0<=0?0:1:0)?2:1}e=(b|0)==(f|0)}return e}function fC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{b:{switch(b+ -2|0){case 0:if((d|0)<=0){s[a+232>>2]=c;o[a+300>>2]=o[a+300>>2]|512;return}if((d|0)<=2){s[a+264>>2]=c;o[a+300>>2]=o[a+300>>2]|32;return}if((d|0)==3){s[a+248>>2]=c;o[a+300>>2]=o[a+300>>2]|2048;return}if((d|0)>5){break a}s[a+280>>2]=c;o[a+300>>2]=o[a+300>>2]|128;return;case 1:if((d|0)<=0){s[a+212>>2]=c;o[a+300>>2]=o[a+300>>2]|1;return}if((d|0)!=3){break a}s[a+228>>2]=c;o[a+300>>2]=o[a+300>>2]|4;return;case 2:break b;default:break a}}if((d|0)<=0){s[a+244>>2]=c;o[a+300>>2]=o[a+300>>2]|256;return}if((d|0)<=2){s[a+276>>2]=c;o[a+300>>2]=o[a+300>>2]|16;return}if((d|0)==3){s[a+260>>2]=c;o[a+300>>2]=o[a+300>>2]|1024;return}if((d|0)>5){break a}s[a+292>>2]=c;o[a+300>>2]=o[a+300>>2]|64}}function dG(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0;e=M-16|0;M=e;i=o[a+40>>2];o[e+8>>2]=o[a+36>>2];o[e+12>>2]=i;i=o[a+32>>2];o[e>>2]=o[a+28>>2];o[e+4>>2]=i;d=v(l[o[o[a>>2]+48>>2]](a));h=v(l[o[o[a>>2]+48>>2]](a));s[e+8>>2]=v(l[o[o[a>>2]+48>>2]](a))+s[e+8>>2];s[e>>2]=d+s[e>>2];s[e+4>>2]=h+s[e+4>>2];d=v(b*v(.5));h=v(b*v(.25));b=v(b/v(12));a:{b:{switch(o[a+52>>2]){case 0:g=d;d=s[e+4>>2];f=v(d*d);d=v(g*f);g=b;b=s[e>>2];f=v(v(h*f)+v(g*v(b*v(b*v(4)))));g=f;break a;case 2:f=d;d=s[e>>2];d=v(d*d);g=v(f*d);f=b;b=s[e+8>>2];d=v(v(h*d)+v(f*v(b*v(b*v(4)))));f=d;break a;default:break b}}f=d;d=s[e>>2];d=v(d*d);f=v(f*d);g=b;b=s[e+4>>2];d=v(v(h*d)+v(g*v(b*v(b*v(4)))));g=d}o[c+12>>2]=0;s[c+8>>2]=g;s[c+4>>2]=f;s[c>>2]=d;M=e+16|0}function JB(a,b,c,d){a=a|0;b=v(b);c=c|0;d=v(d);var e=0,f=0,g=v(0);Xx();ia(19563);a:{if(c){s[a+268>>2]=d;b=v(s[a+264>>2]+b);s[a+264>>2]=b;if(!(b>=d)){break a}e=a;g=b;b=v(b/d);b:{if(v(w(b))>2]=g-v(v(f|0)*d);break a}o[a+268>>2]=0;s[a+264>>2]=p[a+300|0]?v(0):b;d=b;f=v(w(b))>2]+20>>2]](a)){e=l[o[o[a>>2]+20>>2]](a)|0;m[29944]=l[o[o[e>>2]+48>>2]](e)>>>4&1}c:{if(f){e=(f|0)>(c|0)?c:f;l[o[o[a>>2]+164>>2]](a,v(d*v(e|0)));l[o[o[a>>2]+168>>2]](a);if((e|0)<1){break c}c=0;while(1){l[o[o[a>>2]+160>>2]](a,d);l[o[o[a>>2]+80>>2]](a);c=c+1|0;if((e|0)!=(c|0)){continue}break}break c}l[o[o[a>>2]+80>>2]](a)}l[o[o[a>>2]+120>>2]](a);o[7721]=o[7721]+1;ga();return f|0}function $D(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);c=v(s[a+112>>2]-s[a+92>>2]);e=v(s[a+116>>2]-s[a+96>>2]);d=v(s[a+120>>2]-s[a+100>>2]);h=v(C(v(v(v(c*c)+v(e*e))+v(d*d))));if(!!(h>v(1.1920928955078125e-7))){j=s[b+8>>2];g=s[b>>2];k=s[b+4>>2];b=o[a+96>>2];o[a+112>>2]=o[a+92>>2];o[a+116>>2]=b;b=o[a+104>>2];o[a+120>>2]=o[a+100>>2];o[a+124>>2]=b;f=c;c=v(v(1)/h);f=v(f*c);i=f;l=v(f*g);f=v(e*c);d=v(d*c);c=v(v(l+v(f*k))+v(d*j));c=v(c+c);e=v(i-v(g*c));i=e;d=v(d-v(j*c));c=v(f-v(k*c));e=v(v(1)/v(C(v(v(d*d)+v(v(e*e)+v(c*c))))));f=v(i*e);i=g;d=v(d*e);c=v(c*e);g=v(v(j*d)+v(v(g*f)+v(k*c)));s[a+112>>2]=v(h*v(f-v(i*g)))+s[a+112>>2];s[a+116>>2]=v(h*v(c-v(k*g)))+s[a+116>>2];s[a+120>>2]=v(h*v(d-v(j*g)))+s[a+120>>2]}}function gj(a){a=a|0;var b=0;o[a>>2]=20260;b=o[a+144>>2];if(b){if(p[a+148|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+144>>2]=0}o[a+144>>2]=0;m[a+148|0]=1;o[a+136>>2]=0;o[a+140>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(p[a+164|0]){if(o[a+132>>2]>=(b|0)){break a}if(b){o[7709]=o[7709]+1;e=l[o[6609]](b<<2,16)|0}c=o[a+136>>2];f=o[a+128>>2];b:{c:{if((f|0)>=1){while(1){g=d<<2;o[g+e>>2]=o[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(!c){break b}}if(p[a+140|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+136>>2]=0}o[a+136>>2]=e;o[a+132>>2]=b;m[a+140|0]=1;return}if(o[a+152>>2]>=(b|0)){break a}if(b){o[7709]=o[7709]+1;e=l[o[6609]](b<<1,16)|0}c=o[a+156>>2];f=o[a+148>>2];d:{e:{if((f|0)>=1){while(1){g=d<<1;n[g+e>>1]=q[c+g>>1];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(!c){break d}}if(p[a+160|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+156>>2]=0}o[a+156>>2]=e;o[a+152>>2]=b;m[a+160|0]=1}}function ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(l[o[o[c>>2]+16>>2]](c)){break a}f=o[b+712>>2];g=l[o[o[c>>2]+36>>2]](c)|0;b:{if(!l[o[o[c>>2]+8>>2]](c)){break b}a=l[o[o[c>>2]+20>>2]](c)|0;e=l[o[o[c>>2]+24>>2]](c)|0;if((f|0)<1){break b}a=g+(a<<2)|0;h=o[b+720>>2];i=e<<2;while(1){e=u(d,104)+h|0;j=o[e+12>>2];k=o[e+8>>2];o[a+8>>2]=o[e+16>>2];o[a>>2]=k;o[a+4>>2]=j;a=a+i|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(!l[o[o[c>>2]+12>>2]](c)){break a}a=l[o[o[c>>2]+28>>2]](c)|0;c=l[o[o[c>>2]+32>>2]](c)|0;if((f|0)<1){break a}a=g+(a<<2)|0;g=o[b+720>>2];d=0;c=c<<2;while(1){b=g+u(d,104)|0;e=o[b+76>>2];h=o[b+72>>2];o[a+8>>2]=o[b+80>>2];o[a>>2]=h;o[a+4>>2]=e;a=a+c|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}}function mj(a,b){var c=0,d=0;c=M-144|0;M=c;dd(a);m[a+500|0]=1;o[a>>2]=20176;o[a+496>>2]=0;o[a+488>>2]=0;o[a+492>>2]=0;o[c+72>>2]=0;o[c+4>>2]=0;s[c>>2]=0;d=o[b+12>>2];o[c+84>>2]=o[b+8>>2];o[c+88>>2]=d;d=o[b>>2];b=o[b+4>>2];o[c+12>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+24>>2]=0;o[c+28>>2]=1065353216;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;o[c+48>>2]=1065353216;o[c+68>>2]=0;o[c+60>>2]=0;o[c+64>>2]=0;o[c+52>>2]=0;o[c+56>>2]=0;o[c+76>>2]=d;o[c+80>>2]=b;o[c+132>>2]=1008981770;o[c+136>>2]=1008981770;o[c+124>>2]=1000593162;o[c+128>>2]=1008981770;m[c+120|0]=0;o[c+116>>2]=1065353216;o[c+108>>2]=0;o[c+112>>2]=1061997773;o[c+100>>2]=1056964608;o[c+104>>2]=0;o[c+92>>2]=0;o[c+96>>2]=0;o[c+8>>2]=1065353216;nj(a,c);M=c+144|0}function $b(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0);h=o[a+4>>2];if(h){Ea(h,b,c)}a=o[a>>2];if(a){l=s[a+220>>2];m=s[a+212>>2];n=s[a+216>>2];p=s[a+204>>2];q=s[a+196>>2];r=s[a+200>>2];t=s[a+188>>2];u=s[a+184>>2];w=s[a+180>>2];i=s[c+4>>2];j=s[c+8>>2];k=s[c>>2];d=s[b+8>>2];e=s[b+4>>2];g=s[b>>2];f=s[a+128>>2];s[a+276>>2]=v(g*f)+s[a+276>>2];s[a+280>>2]=v(f*e)+s[a+280>>2];s[a+284>>2]=v(f*d)+s[a+284>>2];o[a+312>>2]=o[a+312>>2]+1;f=v(v(d*i)-v(e*j));d=v(v(g*j)-v(d*k));e=v(v(e*k)-v(g*i));s[a+292>>2]=v(v(v(w*f)+v(u*d))+v(t*e))+s[a+292>>2];s[a+296>>2]=v(v(v(f*q)+v(d*r))+v(e*p))+s[a+296>>2];s[a+300>>2]=v(v(v(f*m)+v(d*n))+v(e*l))+s[a+300>>2]}}function $(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;m[d+ -1|0]=b;m[a|0]=b;if(c>>>0<3){break a}m[d+ -2|0]=b;m[a+1|0]=b;m[d+ -3|0]=b;m[a+2|0]=b;if(c>>>0<7){break a}m[d+ -4|0]=b;m[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=u(b&255,16843009);o[e>>2]=b;c=c-d&-4;d=c+e|0;o[d+ -4>>2]=b;if(c>>>0<9){break a}o[e+8>>2]=b;o[e+4>>2]=b;o[d+ -8>>2]=b;o[d+ -12>>2]=b;if(c>>>0<25){break a}o[e+24>>2]=b;o[e+20>>2]=b;o[e+16>>2]=b;o[e+12>>2]=b;o[d+ -16>>2]=b;o[d+ -20>>2]=b;o[d+ -24>>2]=b;o[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){o[b+24>>2]=f;o[b+28>>2]=d;o[b+16>>2]=f;o[b+20>>2]=d;o[b+8>>2]=f;o[b+12>>2]=d;o[b>>2]=f;o[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function BI(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;c=c?c:o[a+188>>2];g=o[b>>2];d=o[a+268>>2];a:{b:{if((d|0)<1){break b}f=o[a+276>>2];while(1){if(o[f+(e<<2)>>2]!=(g|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}c:{if(o[a+272>>2]!=(d|0)){break c}f=d?d<<1:1;if((d|0)>=(f|0)){break c}if(f){o[7709]=o[7709]+1;h=l[o[6609]](f<<2,16)|0;d=o[a+268>>2]}if((d|0)>=1){e=0;while(1){i=e<<2;o[i+h>>2]=o[o[a+276>>2]+i>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+276>>2];if(e){if(p[a+280|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}d=o[a+268>>2]}o[a+276>>2]=0}o[a+276>>2]=h;o[a+272>>2]=f;m[a+280|0]=1}o[o[a+276>>2]+(d<<2)>>2]=g;o[a+268>>2]=d+1;a=o[a+284>>2];l[o[o[a>>2]+8>>2]](a,c,b)|0}}function Ak(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;o[a>>2]=15424;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;e=o[a+28>>2];if((e|0)>=1){while(1){b=o[a+36>>2]+u(c,36)|0;f=b;d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[f+12>>2]=0}m[b+16|0]=1;o[f+12>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;o[a+28>>2]=0;o[a+32>>2]=0;m[a+40|0]=1;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;Wa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];e=o[a+92>>2];if(e){d=l[o[o[c>>2]+28>>2]](c,o[a+100>>2])|0;o[b+56>>2]=e;o[b+52>>2]=d;f=l[o[o[c>>2]+16>>2]](c,20,e)|0;g=o[a+100>>2];if((e|0)>=1){h=o[a+120>>2];a=o[f+8>>2];b=0;while(1){d=(b<<4)+g|0;o[a>>2]=o[d>>2];o[a+4>>2]=o[d+4>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=o[d+12>>2];o[a+16>>2]=o[(b<<2)+h>>2];a=a+20|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,f,15e3,1497453121,g);return 15020}o[b+52>>2]=0;o[b+56>>2]=0;return 15020}function jF(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);d=M-96|0;M=d;e=v(l[o[o[a>>2]+48>>2]](a));o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=s[d+24>>2];i=s[d+8>>2];f=s[d+16>>2];g=s[d>>2];j=s[d+20>>2];k=s[d+4>>2];o[c+12>>2]=0;b=v(b*v(.0833333283662796));f=v(e+v(v(g-f)*v(.5)));f=v(f+f);f=v(f*f);g=v(e+v(v(k-j)*v(.5)));g=v(g+g);g=v(g*g);s[c+8>>2]=b*v(f+g);e=v(e+v(v(i-h)*v(.5)));e=v(e+e);e=v(e*e);s[c+4>>2]=b*v(f+e);s[c>>2]=b*v(g+e);M=d+96|0}function IG(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);d=M-96|0;M=d;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=s[d+24>>2];i=s[d+8>>2];f=s[d+16>>2];g=s[d>>2];j=s[d+20>>2];k=s[d+4>>2];e=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;b=v(b*v(.0833333283662796));f=v(e+v(v(g-f)*v(.5)));f=v(f+f);f=v(f*f);g=v(e+v(v(k-j)*v(.5)));g=v(g+g);g=v(g*g);s[c+8>>2]=b*v(f+g);e=v(e+v(v(i-h)*v(.5)));e=v(e+e);e=v(e*e);s[c+4>>2]=b*v(f+e);s[c>>2]=b*v(g+e);M=d+96|0}function sC(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;a:{if(!o[h+44>>2]){break a}c=o[h+20>>2];if(m[h+65|0]&1){if((c|0)<1){break a}d=0;while(1){b=0;e=o[a+28>>2];if((e|0)>=1){while(1){f=o[a+16>>2];c=o[a+36>>2]+u(o[o[a+116>>2]+(b<<2)>>2],152)|0;Hj(f+u(o[c+144>>2],244)|0,f+u(o[c+148>>2],244)|0,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=o[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}break a}if((c|0)<1){break a}d=0;while(1){b=0;e=o[a+28>>2];if((e|0)>=1){while(1){f=o[a+16>>2];c=o[a+36>>2]+u(o[o[a+116>>2]+(b<<2)>>2],152)|0;Hj(f+u(o[c+144>>2],244)|0,f+u(o[c+148>>2],244)|0,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=o[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function Aj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;while(1){m=c;g=o[a+12>>2];j=o[g+((c+d|0)/2<<2)>>2];h=d;i=c;while(1){n=o[o[j+740>>2]+208>>2];while(1){c=i;p=(c<<2)+g|0;k=o[p>>2];e=o[o[k+740>>2]+208>>2];if((e|0)<=-1){e=o[o[k+744>>2]+208>>2]}i=c+1|0;f=e;e=n;q=(e|0)>-1;if(!q){e=o[o[j+744>>2]+208>>2]}if((f|0)<(e|0)){continue}break}while(1){e=h;r=e<<2;l=o[r+g>>2];f=n;h=e+ -1|0;if(!q){f=o[o[j+744>>2]+208>>2]}s=f;f=o[o[l+740>>2]+208>>2];if((f|0)<=-1){f=o[o[l+744>>2]+208>>2]}if((s|0)<(f|0)){continue}break}if((c|0)<=(e|0)){o[p>>2]=l;o[o[a+12>>2]+r>>2]=k;e=h;c=i}if((c|0)<=(e|0)){g=o[a+12>>2];h=e;i=c;continue}break}if((e|0)>(m|0)){Aj(a,b,m,e)}if((c|0)<(d|0)){continue}break}}function Hi(a){var b=0,c=0,d=0,e=0,f=0;o[a+32>>2]=262144;c=o[a+4>>2];if((c|0)<2383){if(o[a+8>>2]<2383){o[7709]=o[7709]+1;f=l[o[6609]](9532,16)|0;d=o[a+4>>2];if((d|0)>=1){while(1){b=e<<2;o[b+f>>2]=o[b+o[a+12>>2]>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+12>>2]=0}o[a+12>>2]=f;m[a+16|0]=1;o[a+8>>2]=2383}while(1){o[o[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;if((c|0)!=2383){continue}break}}o[a+4>>2]=2383;d=0;while(1){b=o[a+12>>2]+(d<<2)|0;c=o[b>>2];o[b>>2]=0;if(c){while(1){b=o[c+280>>2];ba(c);c=b;if(b){continue}break}}d=d+1|0;if((d|0)!=2383){continue}break}o[a+36>>2]=1;o[a+40>>2]=1;o[a+28>>2]=0;o[a+20>>2]=1048576e3;o[a+24>>2]=0}function Pi(a,b){var c=0,d=0,e=v(0),f=v(0),g=0;c=M-32|0;M=c;d=o[b+388>>2];g=(d&o[a+388>>2]&48)+ -16|0;a:{if(g){if((g|0)!=16){break a}if(d&64?0:(a|0)==(b|0)){break a}o[c+20>>2]=0;o[c+4>>2]=1065353216;o[c>>2]=21456;o[c+8>>2]=o[a+456>>2];d=o[a+192>>2];e=v(l[o[o[d>>2]+48>>2]](d));d=o[b+192>>2];s[c+12>>2]=e+v(l[o[o[d>>2]+48>>2]](d));e=s[b+316>>2];f=s[a+316>>2];o[c+28>>2]=b;o[c+24>>2]=a;s[c+16>>2]=f>2],o[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}o[c>>2]=21540;d=o[a+192>>2];e=v(l[o[o[d>>2]+48>>2]](d));d=o[b+192>>2];f=v(l[o[o[d>>2]+48>>2]](d));o[c+8>>2]=b;o[c+4>>2]=a;s[c+12>>2]=e+f;of(o[a+928>>2],o[b+988>>2],c);o[c+8>>2]=a;o[c+4>>2]=b;of(o[b+928>>2],o[a+988>>2],c)}M=c+32|0}function GA(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);if(p[a+84|0]){c=s[a>>2];d=s[a+4>>2];h=s[a+8>>2];e=v(v(v(c*s[a+52>>2])+v(d*s[a+56>>2]))+v(h*s[a+60>>2]));if(!!(e>=v(-.10000000149011612))){o[a+272>>2]=0;s[a+268>>2]=10;return}e=v(v(-1)/e);g=c;c=s[b+332>>2];f=v(s[a+24>>2]-s[b+60>>2]);i=v(s[a+20>>2]-s[b+56>>2]);j=s[b+336>>2];k=v(g*v(v(v(c*f)-v(i*j))+s[b+312>>2]));l=d;d=v(s[a+16>>2]-s[b+52>>2]);g=f;f=s[b+328>>2];s[a+272>>2]=e*v(v(k+v(l*v(v(v(d*j)-v(g*f))+s[b+316>>2])))+v(h*v(v(v(i*f)-v(d*c))+s[b+320>>2])));s[a+268>>2]=e;return}o[a+272>>2]=0;o[a+12>>2]=0;o[a+32>>2]=o[a+204>>2];s[a>>2]=-s[a+52>>2];s[a+8>>2]=-s[a+60>>2];s[a+4>>2]=-s[a+56>>2];s[a+268>>2]=1}function nB(a,b){var c=0,d=0;d=l[o[o[b>>2]+16>>2]](b,104,1)|0;c=$(o[d+8>>2],0,104);o[c+88>>2]=o[a+248>>2];o[c+92>>2]=o[a+252>>2];o[c+96>>2]=o[a+256>>2];o[c+100>>2]=o[a+260>>2];o[c>>2]=o[a+92>>2];o[c+4>>2]=o[a+96>>2];o[c+8>>2]=o[a+100>>2];o[c+12>>2]=o[a+104>>2];o[c+16>>2]=o[a+108>>2];o[c+20>>2]=o[a+116>>2];o[c+24>>2]=o[a+120>>2];o[c+28>>2]=o[a+124>>2];o[c+32>>2]=o[a+128>>2];o[c+36>>2]=o[a+132>>2];o[c+40>>2]=o[a+140>>2];o[c+44>>2]=o[a+144>>2];o[c+48>>2]=o[a+148>>2];o[c+52>>2]=o[a+152>>2];o[c+56>>2]=o[a+168>>2];o[c+60>>2]=o[a+172>>2];o[c+64>>2]=o[a+112>>2];o[c+68>>2]=o[a+156>>2];o[c+72>>2]=o[a+160>>2];o[c+76>>2]=o[a+164>>2];o[c+80>>2]=o[a+136>>2];l[o[o[b>>2]+20>>2]](b,d,19880,1145853764,c)}function tj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;while(1){m=c;g=o[a+12>>2];j=o[g+((c+d|0)/2<<2)>>2];h=d;i=c;while(1){n=o[o[j+28>>2]+208>>2];while(1){c=i;p=(c<<2)+g|0;k=o[p>>2];f=n;q=(f|0)>-1;if(!q){f=o[o[j+32>>2]+208>>2]}i=c+1|0;e=o[o[k+28>>2]+208>>2];if((e|0)<=-1){e=o[o[k+32>>2]+208>>2]}if((e|0)<(f|0)){continue}break}while(1){e=h;r=e<<2;l=o[r+g>>2];f=o[o[l+28>>2]+208>>2];if((f|0)<=-1){f=o[o[l+32>>2]+208>>2]}s=n;h=e+ -1|0;if(!q){s=o[o[j+32>>2]+208>>2]}if((s|0)<(f|0)){continue}break}if((c|0)<=(e|0)){o[p>>2]=l;o[o[a+12>>2]+r>>2]=k;e=h;c=i}if((c|0)<=(e|0)){g=o[a+12>>2];h=e;i=c;continue}break}if((e|0)>(m|0)){tj(a,b,m,e)}if((c|0)<(d|0)){continue}break}}function fF(a){var b=0,c=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=0;c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}b=o[a+32>>2]}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0;a:{if(!b){o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;break a}if(!p[a+36|0]){o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;break a}if(b){o[7710]=o[7710]+1;l[o[6610]](b)}m[a+36|0]=1;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+12>>2];if(!b){break a}if(p[a+16|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0}function cK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=M-96|0;M=c;b=o[b>>2];a:{if((b|0)==o[a+4>>2]){break a}d=o[a+12>>2];if(!l[o[o[d>>2]+8>>2]](d,o[b+188>>2])){break a}d=o[a+4>>2];e=o[d+192>>2];o[c+88>>2]=-1;o[c+92>>2]=-1;o[c+84>>2]=d+4;o[c+80>>2]=d;o[c+76>>2]=e;o[c+72>>2]=0;d=o[b+192>>2];o[c+64>>2]=-1;o[c+68>>2]=-1;o[c+60>>2]=b+4;o[c+56>>2]=b;o[c+52>>2]=d;o[c+48>>2]=0;b=o[o[a+8>>2]+24>>2];b=l[o[o[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!b){break a}e=o[a+12>>2];d=c+8|0;o[d+12>>2]=c+48;o[d+8>>2]=c+72;o[d+4>>2]=0;o[d>>2]=10732;o[c+40>>2]=e;o[c+8>>2]=7464;l[o[o[b>>2]+8>>2]](b,c+72|0,c+48|0,o[a+8>>2]+28|0,d);l[o[o[b>>2]>>2]](b)|0;a=o[o[a+8>>2]+24>>2];l[o[o[a>>2]+60>>2]](a,b)}M=c+96|0;return 1}function $B(a,b){var c=v(0),d=v(0),e=v(0);a:{d=s[a+4>>2];if(!(d>v(0))){break a}e=s[a>>2];c=ya(v(s[b>>2]-e),v(6.2831854820251465));b:{if(!!(cv(3.1415927410125732))){break b}c=v(c+v(-6.2831854820251465))}if(cv(0))){c=ya(v(d+e),v(6.2831854820251465));if(!!(c>2]=c+v(6.2831854820251465);return}s[b>>2]=c>v(3.1415927410125732)^1?c:v(c+v(-6.2831854820251465));return}c=ya(v(e-d),v(6.2831854820251465));c:{if(!!(cv(3.1415927410125732))){break c}c=v(c+v(-6.2831854820251465))}s[b>>2]=c}}function Jz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=0;j=o[a+732>>2];if((j|0)>=1){q=o[a+740>>2];while(1){d=u(i,52)+q|0;e=s[d+24>>2];a:{if(!(e>v(0))){break a}f=s[d+28>>2];a=o[d+12>>2];d=o[d+8>>2];k=s[d+8>>2];c=v(s[a+8>>2]-k);l=s[d+12>>2];g=v(s[a+12>>2]-l);m=s[d+16>>2];h=v(s[a+16>>2]-m);n=v(v(v(c*c)+v(g*g))+v(h*h));p=v(f+n);if(!(p>v(1.1920928955078125e-7))){break a}f=v(v(v(f-n)/v(e*p))*b);e=v(f*s[d+88>>2]);s[d+16>>2]=m-v(h*e);s[d+12>>2]=l-v(g*e);s[d+8>>2]=k-v(c*e);e=c;c=v(f*s[a+88>>2]);s[a+8>>2]=s[a+8>>2]+v(e*c);s[a+16>>2]=v(h*c)+s[a+16>>2];s[a+12>>2]=v(g*c)+s[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;Wa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];d=o[a+96>>2];o[b+60>>2]=d;if(d){e=l[o[o[c>>2]+28>>2]](c,o[a+104>>2])|0;o[b+56>>2]=0;o[b+52>>2]=e;e=l[o[o[c>>2]+16>>2]](c,16,d)|0;g=o[a+104>>2];if((d|0)>=1){b=o[e+8>>2];while(1){a=(f<<4)+g|0;o[b>>2]=o[a>>2];o[b+4>>2]=o[a+4>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=o[a+12>>2];b=b+16|0;f=f+1|0;if((f|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,e,13340,1497453121,g);return 13359}o[b+52>>2]=0;o[b+56>>2]=0;return 13359}function CB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(p[b+204|0]&3|m[b+504|0]&1)){Pd(b,a+248|0)}if(o[b+192>>2]){a:{if(!(m[b+204|0]&1)){c=o[a+232>>2];b:{if((c|0)!=o[a+236>>2]){break b}e=c?c<<1:1;if((c|0)>=(e|0)){break b}if(e){o[7709]=o[7709]+1;f=l[o[6609]](e<<2,16)|0;c=o[a+232>>2]}if((c|0)>=1){while(1){g=d<<2;o[g+f>>2]=o[o[a+240>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=o[a+240>>2];if(d){if(p[a+244|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}c=o[a+232>>2]}o[a+240>>2]=0}o[a+240>>2]=f;o[a+236>>2]=e;m[a+244|0]=1}o[o[a+240>>2]+(c<<2)>>2]=b;o[a+232>>2]=c+1;break a}if((o[b+216>>2]&-2)!=4){o[b+216>>2]=2}}c=b;b=o[b+204>>2]&3;l[o[o[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function rE(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=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0);j=M-80|0;M=j;k=s[e+52>>2];l=s[f+52>>2];m=s[e+56>>2];n=s[f+56>>2];p=s[e+48>>2];q=s[f+48>>2];a=0;o[j+76>>2]=0;s[j+64>>2]=q-p;s[j+72>>2]=n-m;s[j+68>>2]=l-k;b=1;a:{if(!Tf(c,e,d,f,j- -64|0,j+8|0,1)){b=0;if(!lk(c,e,d,f,j- -64|0,j+8|0)){break a}}a=o[j+16>>2];o[h>>2]=o[j+12>>2];o[h+4>>2]=a;a=o[j+24>>2];o[h+8>>2]=o[j+20>>2];o[h+12>>2]=a;a=o[j+40>>2];o[i+8>>2]=o[j+36>>2];o[i+12>>2]=a;a=o[j+32>>2];o[i>>2]=o[j+28>>2];o[i+4>>2]=a;a=o[j+56>>2];o[g+8>>2]=o[j+52>>2];o[g+12>>2]=a;a=o[j+48>>2];o[g>>2]=o[j+44>>2];o[g+4>>2]=a;a=b}M=j+80|0;return a|0}function qL(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);f=o[a- -64>>2];a=o[a+4>>2];a:{if(a){g=s[a>>2];if(f){d=s[a+20>>2];e=s[f+20>>2];h=d>e?d:e;d=s[a+8>>2];e=s[f+8>>2];i=d>2];e=s[f+4>>2];j=d>2];e=s[f+16>>2];k=d>e?d:e;d=s[f>>2];g=g>2];e=s[f+24>>2];if(!(d>e)){d=e;break a}break a}e=s[a+28>>2];d=s[a+24>>2];h=s[a+20>>2];k=s[a+16>>2];l=s[a+12>>2];i=s[a+8>>2];j=s[a+4>>2];break a}if(!f){break a}e=s[f+28>>2];d=s[f+24>>2];h=s[f+20>>2];k=s[f+16>>2];l=s[f+12>>2];i=s[f+8>>2];j=s[f+4>>2];g=s[f>>2]}s[b+12>>2]=l;s[b+8>>2]=i;s[b+4>>2]=j;s[b>>2]=g;s[c+12>>2]=e;s[c+8>>2]=d;s[c+4>>2]=h;s[c>>2]=k}function by(a,b,c){var d=0,e=v(0),f=v(0),g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0);d=M-16|0;M=d;a:{b:{c:{d:{e:{if(o[c+100>>2]>=0){s[(o[b+108>>2]<<2)+d>>2]=o[c+88>>2];break e}e=Bb(c+24|0);g=c+72|0;f=Bb(g);h=o[c+100>>2];s[(o[b+108>>2]<<2)+d>>2]=e/f;if((h|0)<0){break d}}s[(o[b+112>>2]<<2)+d>>2]=o[c+92>>2];break c}e=Bb(c+40|0);f=Bb(g);g=o[c+100>>2];s[(o[b+112>>2]<<2)+d>>2]=e/f;if((g|0)<0){break b}}e=v(o[c+96>>2]);break a}e=v(Bb(c+56|0)/Bb(c+72|0))}s[(o[b+104>>2]<<2)+d>>2]=e;e=s[b+20>>2];f=s[b+24>>2];i=s[b+16>>2];j=s[b>>2];k=s[b+4>>2];l=s[b+8>>2];m=s[d>>2];n=s[d+4>>2];p=s[d+8>>2];o[a+12>>2]=0;s[a+8>>2]=f+v(p*l);s[a+4>>2]=e+v(n*k);s[a>>2]=i+v(m*j);M=d+16|0}function ED(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0);c=M-48|0;M=c;xa(a+364|0,c+16|0);d=s[b+4>>2];e=s[b+8>>2];f=s[b>>2];g=s[b+12>>2];h=s[c+24>>2];i=s[c+20>>2];j=s[c+28>>2];k=s[c+16>>2];xa(a+300|0,c);l=v(v(h*e)+v(v(v(k*f)+v(j*g))+v(i*d)));m=s[c+12>>2];n=v(v(v(v(j*f)-v(k*g))-v(i*e))+v(h*d));o=s[c>>2];p=v(v(k*e)+v(v(v(j*d)-v(i*g))-v(h*f)));q=s[c+4>>2];d=v(v(i*f)+v(v(v(j*e)-v(h*g))-v(k*d)));e=s[c+8>>2];s[c+44>>2]=v(v(v(l*m)-v(n*o))-v(p*q))-v(d*e);s[c+40>>2]=v(v(v(d*m)+v(l*e))+v(n*q))-v(o*p);s[c+36>>2]=v(v(o*d)+v(v(m*p)+v(l*q)))-v(n*e);s[c+32>>2]=v(v(v(l*o)+v(n*m))+v(p*e))-v(d*q);Vj(a,c+32|0);M=c+48|0}function Rf(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0);i=s[c+24>>2];e=s[b+24>>2];l=v(i-e);j=s[c+16>>2];g=s[b+16>>2];m=v(j-g);f=s[a+4>>2];k=s[c+20>>2];h=s[b+20>>2];n=v(k-h);o=s[a>>2];p=s[a+8>>2];if(!(v(v(e*v(v(m*f)-v(n*o)))+v(v(g*v(v(n*p)-v(l*f)))+v(h*v(v(l*o)-v(m*p)))))v(0))){break a}f=v(v(v(j*j)+v(k*k))+v(i*i));if(!!(v(v(v(j*m)+v(k*n))+v(i*l))v(0)?e:v(0)}s[d>>2]=C(f);a=1}return a}function an(a,b,c,d,e){a=a|0;b=b|0;c=v(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=M-272|0;M=f;o[f+268>>2]=a;o[f+264>>2]=b;s[f+260>>2]=c;o[f+256>>2]=d;o[f+252>>2]=e;a=o[f+268>>2];b=f+232|0;ta(b,o[f+264>>2],f+260|0);d=f+216|0;o[(M-16|0)+12>>2]=d;e=f+200|0;o[(M-16|0)+12>>2]=e;$m(o[f+264>>2],d,e);s[f+196>>2]=100;g=f+160|0;h=f+196|0;ta(g,d,h);i=f+176|0;ha(i,b,g);g=f+128|0;ta(g,d,h);d=f+144|0;eb(d,b,g);g=f+96|0;ta(g,e,h);j=f+112|0;ha(j,b,g);g=f- -64|0;ta(g,e,h);e=f+80|0;eb(e,b,g);b=f+48|0;ka(b,o[f+256>>2],i);h=f+32|0;ka(h,o[f+256>>2],d);l[o[o[a>>2]+8>>2]](a,b,h,o[f+252>>2]);b=f+16|0;ka(b,o[f+256>>2],j);ka(f,o[f+256>>2],e);l[o[o[a>>2]+8>>2]](a,b,f,o[f+252>>2]);M=f+272|0}function jd(a,b,c,d){var e=v(0),f=0,g=v(0),h=v(0),i=v(0);h=v(s[c+8>>2]-s[a+16>>2]);i=s[a+48>>2];g=v(v(s[c+4>>2]-s[a+12>>2])*s[a+44>>2]);e=v(v(s[c>>2]-s[a+8>>2])*s[a+40>>2]);c=d;a:{if(!!(e<=v(0))){break a}c=q[a+6>>1];if(!!(e>=v(c>>>0))){c=c&q[a+4>>1]|d;break a}if(e=v(0)){c=~~e>>>0}else{c=0}c=c&q[a+4>>1]|d}f=c;e=v(h*i);n[b>>1]=f;f=b;c=d;b:{if(!!(g<=v(0))){break b}c=q[a+6>>1];if(!!(g>=v(c>>>0))){c=c&q[a+4>>1]|d;break b}if(g=v(0)){c=~~g>>>0}else{c=0}c=c&q[a+4>>1]|d}n[f+2>>1]=c;c=b;if(!(e<=v(0))){f=q[a+6>>1];if(!!(e>=v(f>>>0))){n[b+4>>1]=f&q[a+4>>1]|d;return}if(e=v(0)){b=~~e>>>0}else{b=0}d=b&q[a+4>>1]|d}n[c+4>>1]=d}function dd(a){o[a+188>>2]=0;o[a+192>>2]=0;o[a+180>>2]=0;o[a+184>>2]=1566444395;o[a+164>>2]=1065353216;o[a+168>>2]=1065353216;o[a>>2]=5304;o[a+244>>2]=1065353216;o[a+236>>2]=1;o[a+240>>2]=0;o[a+228>>2]=0;o[a+232>>2]=0;o[a+220>>2]=0;o[a+224>>2]=1056964608;o[a+212>>2]=-1;o[a+216>>2]=1;o[a+204>>2]=1;o[a+208>>2]=-1;o[a+248>>2]=0;o[a+252>>2]=0;o[a+4>>2]=1065353216;o[a+172>>2]=1065353216;o[a+176>>2]=0;o[a+196>>2]=0;o[a+200>>2]=0;o[a+256>>2]=0;o[a+260>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+36>>2]=0;o[a+40>>2]=0;o[a+24>>2]=1065353216;o[a+28>>2]=0;o[a+32>>2]=0;o[a- -64>>2]=0;o[a+44>>2]=1065353216;o[a+56>>2]=0;o[a+60>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0}function oj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=o[a+8>>2];if((d|0)>=1){while(1){c=o[o[a+16>>2]+(e<<2)>>2];if(p[c+236|0]&2){d=(g=b,h=l[o[o[c>>2]+16>>2]](c)|0,i=1,f=o[o[b>>2]+16>>2],l[f](g|0,h|0,i|0)|0);i=b,h=d,g=l[o[o[c>>2]+20>>2]](c,o[d+8>>2],b)|0,j=1497645650,k=c,f=o[o[b>>2]+20>>2],l[f](i|0,h|0,g|0,j|0,k|0);d=o[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}if(o[a+212>>2]>=1){e=0;while(1){c=o[o[a+220>>2]+(e<<2)>>2];d=(k=b,j=l[o[o[c>>2]+36>>2]](c)|0,g=1,f=o[o[b>>2]+16>>2],l[f](k|0,j|0,g|0)|0);g=b,j=d,k=l[o[o[c>>2]+40>>2]](c,o[d+8>>2],b)|0,h=1397641027,i=c,f=o[o[b>>2]+20>>2],l[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function Ok(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=o[a+96>>2];a:{if((d|0)!=o[a+100>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7709]=o[7709]+1;j=l[o[6609]](e<<4,16)|0;d=o[a+96>>2]}if((d|0)>=1){while(1){f=h<<4;g=f+j|0;f=f+o[a+104>>2]|0;i=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=i;i=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=i;h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=o[a+104>>2];if(d){if(p[a+108|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[a+104>>2]=0}o[a+104>>2]=j;o[a+100>>2]=e;m[a+108|0]=1;d=o[a+96>>2]}e=o[b+4>>2];d=o[a+104>>2]+(d<<4)|0;o[d>>2]=o[b>>2];o[d+4>>2]=e;e=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=e;o[a+96>>2]=o[a+96>>2]+1;if(c){Hb(a)}}function Qm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M+ -64|0;M=d;o[d+60>>2]=a;o[d+56>>2]=b;m[d+55|0]=c;a=o[d+60>>2];o[a+8>>2]=o[o[d+56>>2]>>2];Pm(a+20|0,o[d+56>>2]);o[(M-16|0)+12>>2]=d+32;a:{if(m[d+55|0]&1){b=o[d+56>>2];c=o[b+12>>2];o[d+32>>2]=o[b+8>>2];o[d+36>>2]=c;c=o[b+20>>2];o[d+40>>2]=o[b+16>>2];o[d+44>>2]=c;break a}b=M-16|0;o[b+12>>2]=o[a+8>>2];c=M-16|0;o[c+12>>2]=o[b+12>>2]+4;ea(d+16|0,o[c+12>>2],o[d+56>>2]+8|0);b=o[d+20>>2];o[d+32>>2]=o[d+16>>2];o[d+36>>2]=b;b=o[d+28>>2];o[d+40>>2]=o[d+24>>2];o[d+44>>2]=b}Yg(a+72|0,d+32|0);o[(M-16|0)+12>>2]=d;_g(d,a+40|0,a+56|0,s[o[d+56>>2]+24>>2]);Yg(a+92|0,d);Om(a+112|0,o[d+56>>2]+24|0);M=d- -64|0;return v(s[a+4>>2])}function LC(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0);Cf(a,3,b);o[a>>2]=18636;d=o[c+4>>2];o[a+300>>2]=o[c>>2];o[a+304>>2]=d;d=o[c+12>>2];o[a+308>>2]=o[c+8>>2];o[a+312>>2]=d;h=s[b+52>>2];i=s[b+8>>2];j=s[b+12>>2];k=s[b+56>>2];l=s[b+20>>2];n=s[b+24>>2];p=s[b+28>>2];q=s[b+60>>2];r=s[b+36>>2];t=s[b+40>>2];e=s[c+8>>2];u=s[b+44>>2];w=s[b+4>>2];f=s[c>>2];g=s[c+4>>2];o[a+356>>2]=0;o[a+348>>2]=1050253722;o[a+352>>2]=1065353216;m[a+344|0]=0;o[a+328>>2]=0;o[a+332>>2]=0;s[a+324>>2]=q+v(v(v(f*r)+v(g*t))+v(e*u));s[a+320>>2]=k+v(v(v(f*l)+v(g*n))+v(e*p));s[a+316>>2]=h+v(v(v(f*w)+v(g*i))+v(e*j))}function BB(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;if(!(p[b+204|0]&3|m[b+504|0]&1)){Pd(b,a+248|0)}if(o[b+192>>2]){a:{if(!(m[b+204|0]&1)){e=o[a+232>>2];b:{if((e|0)!=o[a+236>>2]){break b}g=e?e<<1:1;if((e|0)>=(g|0)){break b}if(g){o[7709]=o[7709]+1;h=l[o[6609]](g<<2,16)|0;e=o[a+232>>2]}if((e|0)>=1){while(1){i=f<<2;o[i+h>>2]=o[o[a+240>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=o[a+240>>2];if(f){if(p[a+244|0]){if(f){o[7710]=o[7710]+1;l[o[6610]](f)}e=o[a+232>>2]}o[a+240>>2]=0}o[a+240>>2]=h;o[a+236>>2]=g;m[a+244|0]=1}o[o[a+240>>2]+(e<<2)>>2]=b;o[a+232>>2]=e+1;break a}if((o[b+216>>2]&-2)!=4){o[b+216>>2]=2}}l[o[o[a>>2]+36>>2]](a,b,c,d)}}function Bm(a,b,c){var d=0,e=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){Wg(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){c=o[a+12>>2]+(o[d+8>>2]<<4)|0;b=M-16|0;o[b+12>>2]=16;o[b+8>>2]=c;c=o[d+20>>2];e=o[c+4>>2];b=o[b+8>>2];o[b>>2]=o[c>>2];o[b+4>>2]=e;e=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=e;o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function yE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);g=s[a+88>>2];h=s[a+92>>2];i=s[a+96>>2];e=v(v(v(g*s[b>>2])+v(h*s[b+4>>2]))+v(i*s[b+8>>2]));f=s[a+84>>2];if(!!(e>f)){s[a+84>>2]=e;c=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=c;c=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+16>>2])+v(h*s[b+20>>2]))+v(i*s[b+24>>2]));if(!!(e>f)){s[a+84>>2]=e;c=o[b+28>>2];o[a+12>>2]=o[b+24>>2];o[a+16>>2]=c;c=o[b+20>>2];o[a+4>>2]=o[b+16>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+32>>2])+v(h*s[b+36>>2]))+v(i*s[b+40>>2]));if(!!(e>f)){s[a+84>>2]=e;c=o[b+44>>2];o[a+12>>2]=o[b+40>>2];o[a+16>>2]=c;c=o[b+36>>2];o[a+4>>2]=o[b+32>>2];o[a+8>>2]=c}}function eG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);g=s[a+24>>2];h=s[a+28>>2];i=s[a+32>>2];e=v(v(v(g*s[b>>2])+v(h*s[b+4>>2]))+v(i*s[b+8>>2]));f=s[a+20>>2];if(!!(e>f)){s[a+20>>2]=e;c=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=c;c=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+16>>2])+v(h*s[b+20>>2]))+v(i*s[b+24>>2]));if(!!(e>f)){s[a+20>>2]=e;c=o[b+28>>2];o[a+12>>2]=o[b+24>>2];o[a+16>>2]=c;c=o[b+20>>2];o[a+4>>2]=o[b+16>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+32>>2])+v(h*s[b+36>>2]))+v(i*s[b+40>>2]));if(!!(e>f)){s[a+20>>2]=e;c=o[b+44>>2];o[a+12>>2]=o[b+40>>2];o[a+16>>2]=c;c=o[b+36>>2];o[a+4>>2]=o[b+32>>2];o[a+8>>2]=c}}function GI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=o[b>>2];c=o[a+268>>2];a:{b:{if((c|0)<1){break b}d=o[a+276>>2];b=0;while(1){if(o[d+(b<<2)>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(o[a+272>>2]!=(c|0)){break c}d=c?c<<1:1;if((c|0)>=(d|0)){break c}if(d){o[7709]=o[7709]+1;f=l[o[6609]](d<<2,16)|0;c=o[a+268>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;o[g+f>>2]=o[o[a+276>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}c=o[a+268>>2]}o[a+276>>2]=0}o[a+276>>2]=f;o[a+272>>2]=d;m[a+280|0]=1}o[o[a+276>>2]+(c<<2)>>2]=e;o[a+268>>2]=c+1}}function YK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=v(0);d=M-80|0;M=d;e=o[o[a>>2]>>2];f=o[o[a+4>>2]>>2];a:{if(!l[o[o[b>>2]+24>>2]](b,e,f)){break a}g=o[e+192>>2];o[d+72>>2]=-1;o[d+76>>2]=-1;o[d+68>>2]=e+4;o[d+64>>2]=e;o[d+60>>2]=g;o[d+56>>2]=0;g=o[f+192>>2];o[d+48>>2]=-1;o[d+52>>2]=-1;o[d+44>>2]=f+4;o[d+40>>2]=f;o[d+36>>2]=g;o[d+32>>2]=0;if(!o[a+8>>2]){b=l[o[o[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;o[a+8>>2]=b;if(!b){break a}}o[d+12>>2]=d+32;o[d+8>>2]=d+56;o[d+4>>2]=0;o[d>>2]=10732;b=d;a=o[a+8>>2];if(o[c+8>>2]==1){l[o[o[a>>2]+8>>2]](a,d+56|0,d+32|0,c,b);break a}h=v(l[o[o[a>>2]+12>>2]](a,e,f,c,b));if(!(s[c+12>>2]>h)){break a}s[c+12>>2]=h}M=d+80|0}function el(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0);e=v(l[o[o[a>>2]+48>>2]](a));j=s[b+52>>2];h=s[b+20>>2];n=s[b+24>>2];k=s[b+56>>2];i=s[b+36>>2];f=s[a+32>>2];p=s[b+40>>2];q=s[a+36>>2];m=s[b+48>>2];r=s[b>>2];t=s[b+4>>2];u=s[b+8>>2];x=s[b+16>>2];y=s[b+32>>2];g=s[a+28>>2];o[c+12>>2]=0;g=v(e+g);f=v(e+f);e=v(e+q);i=v(v(v(g*v(w(y)))+v(f*v(w(i))))+v(e*v(w(p))));s[c+8>>2]=k-i;h=v(v(v(g*v(w(x)))+v(f*v(w(h))))+v(e*v(w(n))));s[c+4>>2]=j-h;e=v(v(v(g*v(w(r)))+v(f*v(w(t))))+v(e*v(w(u))));s[c>>2]=m-e;o[d+12>>2]=0;s[d+8>>2]=k+i;s[d+4>>2]=h+j;s[d>>2]=e+m}function yj(a){a=a|0;var b=0,c=0,d=0;ia(19524);Bl(a);a:{if(!l[o[o[a>>2]+20>>2]](a)){break a}b=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[b>>2]+48>>2]](b)&6144)){break a}c=l[o[o[a>>2]+104>>2]](a)|0;if((c|0)<1){break a}while(1){b=c+ -1|0;NB(a,l[o[o[a>>2]+108>>2]](a,b)|0);d=(c|0)>1;c=b;if(d){continue}break}}b:{if(!l[o[o[a>>2]+20>>2]](a)){break b}b=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[b>>2]+48>>2]](b)&16387)){break b}if(!l[o[o[a>>2]+20>>2]](a)){break b}b=l[o[o[a>>2]+20>>2]](a)|0;if(!l[o[o[b>>2]+48>>2]](b)|o[a+280>>2]<1){break b}c=0;while(1){b=o[o[a+288>>2]+(c<<2)>>2];l[o[o[b>>2]+12>>2]](b,o[a+72>>2]);c=c+1|0;if((c|0)>2]){continue}break}}ga()}function ZG(a){a=a|0;var b=v(0),c=0,d=0,e=0,f=0;c=M-32|0;M=c;o[a+48>>2]=-581039253;o[a+52>>2]=-581039253;o[a+32>>2]=1566444395;o[a+36>>2]=1566444395;o[a+56>>2]=-581039253;o[a+60>>2]=0;o[a+40>>2]=1566444395;o[a+44>>2]=0;if(o[a+16>>2]>=1){while(1){e=o[a+24>>2]+u(d,80)|0;f=o[e+64>>2];l[o[o[f>>2]+8>>2]](f,e,c+16|0,c);b=s[c+16>>2];if(!!(s[a+32>>2]>b)){s[a+32>>2]=b}b=s[c>>2];if(!!(s[a+48>>2]>2]=b}b=s[c+20>>2];if(!!(s[a+36>>2]>b)){s[a+36>>2]=b}b=s[c+4>>2];if(!!(s[a+52>>2]>2]=b}b=s[c+24>>2];if(!!(s[a+40>>2]>b)){s[a+40>>2]=b}b=s[c+8>>2];if(!!(s[a+56>>2]>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}M=c+32|0}function _B(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=o[a+4>>2];if((d|0)<(b|0)){if(o[a+8>>2]<(b|0)){if(b){o[7709]=o[7709]+1;g=l[o[6609]](b<<3,16)|0;c=o[a+4>>2]}else{c=d}if((c|0)>=1){while(1){e=f<<3;h=e+g|0;e=o[a+12>>2]+e|0;i=o[e+4>>2];o[h>>2]=o[e>>2];o[h+4>>2]=i;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+12>>2]=0}o[a+12>>2]=g;m[a+16|0]=1;o[a+8>>2]=b}while(1){c=o[a+12>>2]+(d<<3)|0;o[c>>2]=0;o[c+4>>2]=0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}o[a+4>>2]=b;if((b|0)>=1){a=o[a+12>>2];d=0;while(1){c=a+(d<<3)|0;o[c+4>>2]=1;o[c>>2]=d;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function mE(a){o[a>>2]=1025;o[a+124>>2]=0;o[a+128>>2]=0;m[a+120|0]=0;o[a+116>>2]=0;o[a+132>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+144>>2]=0;o[a+148>>2]=0;o[a+152>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;m[a+304|0]=0;o[a+300>>2]=0;o[a+316>>2]=0;o[a+320>>2]=0;o[a+324>>2]=0;o[a+328>>2]=0;o[a+332>>2]=0;o[a+336>>2]=0;o[a+492>>2]=0;o[a+496>>2]=0;m[a+488|0]=0;o[a+484>>2]=0;o[a+500>>2]=0;o[a+504>>2]=0;o[a+508>>2]=0;o[a+512>>2]=0;o[a+516>>2]=0;o[a+520>>2]=0;m[a+672|0]=0;o[a+668>>2]=0;o[a+676>>2]=0;o[a+680>>2]=0;o[a+684>>2]=0;o[a+688>>2]=0;o[a+692>>2]=0;o[a+696>>2]=0;o[a+700>>2]=0;o[a+704>>2]=0;o[a+748>>2]=0;o[a+768>>2]=0;o[a+740>>2]=0;o[a+744>>2]=0}function Tx(a){var b=0,c=0,d=v(0),e=0;a:{b:{e=(g(a),h(0));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)!=1065353216){break b}return v(+a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1056964607){if(c+ -8388608>>>0<956301312){break a}d=v(a*a);return v(v(v(v(d*v(v(d*v(v(d*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(d*v(-.7066296339035034))+v(1)))*a)+a)}a=v(v(v(1)-v(w(a)))*v(.5));b=C(+a);b=b+b*+v(v(a*v(v(a*v(v(a*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(a*v(-.7066296339035034))+v(1)));a=v(1.5707963267948966-(b+b));return(e|0)<0?v(-a):a}a=v(v(0)/v(a-a))}return a}function jj(a,b){var c=0,d=0,e=0,f=0,g=0;c=o[a+488>>2];a:{b:{if((c|0)<1){break b}e=o[a+496>>2];while(1){if(o[e+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(o[a+492>>2]!=(c|0)){break c}e=c?c<<1:1;if((c|0)>=(e|0)){break c}if(e){o[7709]=o[7709]+1;f=l[o[6609]](e<<2,16)|0;c=o[a+488>>2]}if((c|0)>=1){d=0;while(1){g=d<<2;o[g+f>>2]=o[o[a+496>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=o[a+496>>2];if(d){if(p[a+500|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}c=o[a+488>>2]}o[a+496>>2]=0}o[a+496>>2]=f;o[a+492>>2]=e;m[a+500|0]=1}o[o[a+496>>2]+(c<<2)>>2]=b;o[a+488>>2]=c+1}o[a+256>>2]=1}function ag(a,b){var c=v(0),d=v(0),e=v(0),f=0,g=0,h=0,i=v(0),j=v(0),k=v(0);o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13716;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13432;f=a;o[a+52>>2]=1;o[a>>2]=14096;h=a;c=s[b>>2];d=s[b+8>>2];e=s[b+4>>2];c=v(s[((c>2]*v(.10000000149011612));if(!(c>2])){g=14096}else{_c(a,c);g=o[a>>2]}c=v(l[o[g+48>>2]](h));d=v(l[o[o[a>>2]+48>>2]](f));e=v(l[o[o[a>>2]+48>>2]](f));i=s[b>>2];j=s[b+4>>2];k=s[b+8>>2];o[a+40>>2]=0;o[a+4>>2]=13;s[a+36>>2]=v(k*s[a+20>>2])-e;s[a+32>>2]=v(j*s[a+16>>2])-d;s[a+28>>2]=v(i*s[a+12>>2])-c}function Fm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;m[d+23|0]=c;a=o[d+28>>2];s[a+4>>2]=s[o[d+24>>2]+40>>2];o[a+76>>2]=o[o[d+24>>2]>>2];a:{if(m[d+23|0]&1){b=o[d+24>>2];c=o[b+12>>2];o[a+44>>2]=o[b+8>>2];o[a+48>>2]=c;c=o[b+20>>2];o[a+52>>2]=o[b+16>>2];o[a+56>>2]=c;break a}b=M-16|0;o[b+12>>2]=o[a+76>>2];c=M-16|0;o[c+12>>2]=o[b+12>>2]+4;ea(d,o[c+12>>2],o[d+24>>2]+8|0);b=o[d+4>>2];o[a+44>>2]=o[d>>2];o[a+48>>2]=b;b=o[d+12>>2];o[a+52>>2]=o[d+8>>2];o[a+56>>2]=b}b=o[d+24>>2];c=o[b+28>>2];o[a+60>>2]=o[b+24>>2];o[a+64>>2]=c;c=o[b+36>>2];o[a+68>>2]=o[b+32>>2];o[a+72>>2]=c;M=d+32|0;return v(s[o[d+24>>2]+40>>2])}function Wj(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);f=ra(c);e=s[b+444>>2];c=qa(c);a:{if(!(v(w(f))>v(1.1920928955078125e-7))){g=v(c*c);i=v(f*f);break a}g=v(c*c);i=v(f*f);j=v(g/i);h=s[b+448>>2];e=v(C(v(v(j+v(1))/v(v(v(1)/v(h*h))+v(j/v(e*e))))))}o[a+12>>2]=0;e=v(e*v(.5));g=v(qa(e)/v(C(v(g+v(i+v(0))))));i=v(g*v(0));e=ra(e);h=v(e*v(0));c=v(g*v(-c));k=v(i*v(0));j=v(v(h+v(c*d))-k);f=v(f*g);h=v(v(h+k)-v(f*d));k=v(f*v(0));l=v(c*v(0));g=v(v(v(v(g*v(-0))*d)-k)-l);d=v(v(v(e*d)+k)-l);s[a+8>>2]=v(i*j)+v(v(v(e*h)-v(c*g))-v(f*d));s[a+4>>2]=v(c*d)+v(v(v(e*j)-v(f*g))-v(i*h));s[a>>2]=v(f*h)+v(v(v(e*d)-v(i*g))-v(c*j))}function gH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0);d=M-96|0;M=d;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=s[d>>2];i=s[d+16>>2];e=v(h-i);g=v(e*e);e=s[d+4>>2];j=s[d+20>>2];f=v(e-j);m=v(g+v(f*f));f=s[d+8>>2];g=s[d+24>>2];k=v(f-g);s[c>>2]=v(C(v(m+v(k*k))))*v(.5);o[b+12>>2]=0;s[b+8>>2]=v(f+g)*v(.5);s[b+4>>2]=v(e+j)*v(.5);s[b>>2]=v(h+i)*v(.5);M=d+96|0}function Yz(a,b){a=a|0;b=v(b);var c=0,d=0,e=v(0),f=v(0),g=v(0),h=0,i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=0;i=o[a+732>>2];if((i|0)>=1){p=o[a+740>>2];while(1){c=u(h,52)+p|0;d=o[c+8>>2];f=s[d+48>>2];g=s[d+40>>2];a=o[c+12>>2];j=s[c+36>>2];k=s[d+44>>2];l=s[c+40>>2];m=s[c+44>>2];n=v(v(s[c+32>>2]*v(-v(v(v(v(g-s[a+40>>2])*j)+v(v(k-s[a+44>>2])*l))+v(m*v(f-s[a+48>>2])))))*b);e=v(s[d+88>>2]*n);s[d+48>>2]=f+v(m*e);s[d+44>>2]=k+v(l*e);s[d+40>>2]=g+v(j*e);f=s[c+44>>2];g=s[c+40>>2];e=v(n*s[a+88>>2]);s[a+40>>2]=s[a+40>>2]-v(s[c+36>>2]*e);s[a+44>>2]=s[a+44>>2]-v(e*g);s[a+48>>2]=s[a+48>>2]-v(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function xD(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0);f=M-32|0;M=f;ab(a,11,b,c);o[a>>2]=18176;b=o[d+52>>2];o[a+48>>2]=o[d+48>>2];o[a+52>>2]=b;b=o[d+60>>2];o[a+56>>2]=o[d+56>>2];o[a+60>>2]=b;b=o[e+52>>2];o[a+64>>2]=o[e+48>>2];o[a+68>>2]=b;b=o[e+60>>2];o[a+72>>2]=o[e+56>>2];o[a+76>>2]=b;xa(d,f+16|0);xa(e,f);g=s[f+12>>2];h=s[f+28>>2];i=s[f>>2];j=s[f+16>>2];k=s[f+4>>2];l=s[f+20>>2];m=s[f+8>>2];n=s[f+24>>2];s[a+92>>2]=v(v(v(g*h)+v(i*j))+v(k*l))+v(m*n);s[a+88>>2]=v(i*l)+v(v(v(g*n)-v(m*h))-v(k*j));s[a+84>>2]=v(m*j)+v(v(v(g*l)-v(k*h))-v(i*n));s[a+80>>2]=v(v(v(g*j)-v(i*h))-v(m*l))+v(k*n);M=f+32|0}function qk(a){a=a|0;var b=0;o[a>>2]=16480;b=o[a+156>>2];if(b){if(p[a+160|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+156>>2]=0}o[a+156>>2]=0;m[a+160|0]=1;o[a+148>>2]=0;o[a+152>>2]=0;b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+136>>2]=0}o[a+136>>2]=0;m[a+140|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+96>>2]=0}o[a+96>>2]=0;m[a+100|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;tk(a);return a|0}function KA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=v(0),i=v(0),j=v(0);c=M-48|0;M=c;if(o[a+136>>2]>=1){while(1){g=u(f,284);d=g+o[a+144>>2]|0;e=p[d+84|0];o[c+44>>2]=0;o[c+36>>2]=0;o[c+40>>2]=1065353216;o[c+32>>2]=e?0:1065353216;e=o[d+152>>2];o[c+24>>2]=o[d+148>>2];o[c+28>>2]=e;e=o[d+144>>2];o[c+16>>2]=o[d+140>>2];o[c+20>>2]=e;d=d+(o[a+120>>2]<<2)|0;h=s[d+92>>2];i=s[d+108>>2];j=s[d+124>>2];o[c+12>>2]=0;s[c+8>>2]=j+s[c+24>>2];s[c+4>>2]=i+s[c+20>>2];s[c>>2]=h+s[c+16>>2];l[o[o[b>>2]+8>>2]](b,c+16|0,c,c+32|0);l[o[o[b>>2]+8>>2]](b,c+16|0,(o[a+144>>2]+g|0)+16|0,c+32|0);f=f+1|0;if((f|0)>2]){continue}break}}M=c+48|0}function xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=o[a+24>>2];e=o[b+4>>2];if((c|0)<(e|0)){if(o[a+28>>2]<(e|0)){if(e){o[7709]=o[7709]+1;g=l[o[6609]](e<<2,16)|0;d=o[a+24>>2]}else{d=c}if((d|0)>=1){while(1){h=f<<2;o[h+g>>2]=o[o[a+32>>2]+h>>2];f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=o[a+32>>2];if(d){if(p[a+36|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}}o[a+32>>2]=0}o[a+32>>2]=g;o[a+28>>2]=e;m[a+36|0]=1}while(1){o[o[a+32>>2]+(c<<2)>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}o[a+24>>2]=e;if((e|0)>=1){a=o[a+32>>2];c=0;while(1){d=c<<2;o[d+a>>2]=o[d+o[b+12>>2]>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function Hb(a){var b=0,c=v(0);b=M-96|0;M=b;m[a+88|0]=1;a:{if(m[27216]&1){break a}if(!da(27216)){break a}o[6781]=0;o[6782]=0;o[6780]=1065353216;o[6783]=0;o[6784]=0;o[6786]=0;o[6787]=0;o[6785]=1065353216;o[6788]=0;o[6789]=0;o[6793]=0;o[6794]=0;o[6792]=-1082130432;o[6790]=1065353216;o[6791]=0;o[6795]=0;o[6796]=0;o[6798]=0;o[6799]=0;o[6797]=-1082130432;o[6800]=0;o[6801]=0;o[6802]=-1082130432;o[6803]=0;ca(27216)}b=$(b,0,96);l[o[o[a>>2]+76>>2]](a,27120,b,6);c=s[a+44>>2];s[a+72>>2]=s[b>>2]+c;s[a+56>>2]=s[b+48>>2]-c;s[a+76>>2]=c+s[b+20>>2];s[a+60>>2]=s[b+68>>2]-c;s[a+80>>2]=c+s[b+40>>2];s[a- -64>>2]=s[b+88>>2]-c;M=b+96|0}function Lk(a){var b=0,c=v(0);b=M-96|0;M=b;m[a+84|0]=1;a:{if(m[27104]&1){break a}if(!da(27104)){break a}o[6753]=0;o[6754]=0;o[6752]=1065353216;o[6755]=0;o[6756]=0;o[6758]=0;o[6759]=0;o[6757]=1065353216;o[6760]=0;o[6761]=0;o[6765]=0;o[6766]=0;o[6764]=-1082130432;o[6762]=1065353216;o[6763]=0;o[6767]=0;o[6768]=0;o[6770]=0;o[6771]=0;o[6769]=-1082130432;o[6772]=0;o[6773]=0;o[6774]=-1082130432;o[6775]=0;ca(27104)}b=$(b,0,96);l[o[o[a>>2]+76>>2]](a,27008,b,6);c=s[a+44>>2];s[a+68>>2]=s[b>>2]+c;s[a+52>>2]=s[b+48>>2]-c;s[a+72>>2]=c+s[b+20>>2];s[a+56>>2]=s[b+68>>2]-c;s[a+76>>2]=c+s[b+40>>2];s[a+60>>2]=s[b+88>>2]-c;M=b+96|0}function Cb(a,b,c,d){var e=0,f=0,g=0;o[7709]=o[7709]+1;e=l[o[6609]](36,16)|0;o[e+28>>2]=-1;o[e+32>>2]=0;o[e+20>>2]=-1;o[e+12>>2]=-1;o[e+16>>2]=-1;o[e+8>>2]=d;o[e+4>>2]=c;o[e>>2]=b;c=o[a+4>>2];o[e+24>>2]=c;a:{if(o[a+8>>2]!=(c|0)){break a}d=c?c<<1:1;if((c|0)>=(d|0)){break a}if(d){o[7709]=o[7709]+1;f=l[o[6609]](d<<2,16)|0;c=o[a+4>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;o[g+f>>2]=o[o[a+12>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}c=o[a+4>>2]}o[a+12>>2]=0}o[a+12>>2]=f;m[a+16|0]=1;o[a+8>>2]=d}o[o[a+12>>2]+(c<<2)>>2]=e;o[a+4>>2]=c+1;return e}function tA(a,b,c,d,e){var f=0,g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0);f=M-16|0;M=f;h=o[a+720>>2]+u(b,104)|0;i=s[h+16>>2];j=s[h+12>>2];k=s[h+8>>2];n=s[c+20>>2];p=s[c+36>>2];q=s[c+40>>2];r=s[c+24>>2];t=s[c+8>>2];l=s[c+60>>2];w=s[c+44>>2];x=s[c+28>>2];g=s[c+56>>2];m=s[c+52>>2];y=s[c+12>>2];z=s[c+4>>2];o[f+12>>2]=0;g=v(-g);s[f+8>>2]=v(v(v(x*g)-v(y*m))-v(w*l))+v(v(v(y*k)+v(x*j))+v(w*i));s[f+4>>2]=v(v(v(r*g)-v(t*m))-v(q*l))+v(v(v(t*k)+v(r*j))+v(q*i));s[f>>2]=v(v(v(n*g)-v(z*m))-v(p*l))+v(v(v(z*k)+v(n*j))+v(p*i));sA(a,b,c,f,d,e);M=f+16|0}function XG(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0);d=M-96|0;M=d;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=s[d+24>>2];h=s[d+8>>2];b=v(b/v(12));f=v(v(s[d>>2]-s[d+16>>2])*v(.5));f=v(f+f);f=v(f*f);g=v(v(s[d+4>>2]-s[d+20>>2])*v(.5));g=v(g+g);g=v(g*g);s[c+8>>2]=b*v(f+g);e=v(v(h-e)*v(.5));e=v(e+e);e=v(e*e);s[c+4>>2]=b*v(f+e);s[c>>2]=b*v(g+e);M=d+96|0}function mA(a){var b=0,c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=0,j=0,k=v(0),l=v(0),m=v(0),n=0,p=v(0),q=v(0),r=v(0);if(o[a+712>>2]<1){return v(0)}j=o[a+752>>2];if((j|0)>=1){b=o[a+720>>2];e=s[b+8>>2];f=s[b+16>>2];g=s[b+12>>2];n=o[a+760>>2];a=0;while(1){p=c;b=u(a,44)+n|0;h=o[b+8>>2];i=o[b+12>>2];c=v(s[i+8>>2]-e);b=o[b+16>>2];k=v(s[b+12>>2]-g);d=v(s[i+12>>2]-g);l=v(s[b+8>>2]-e);q=v(v(s[h+16>>2]-f)*v(v(c*k)-v(d*l)));r=d;d=v(s[b+16>>2]-f);m=v(s[i+16>>2]-f);c=v(p+v(q+v(v(v(s[h+8>>2]-e)*v(v(r*d)-v(m*k)))+v(v(s[h+12>>2]-g)*v(v(m*l)-v(c*d))))));a=a+1|0;if((j|0)!=(a|0)){continue}break}}return v(c/v(6))}function yg(a){var b=0,c=0,d=0,e=0,f=0;o[a>>2]=4656;m[a+28|0]=0;o[a+24>>2]=0;o[a+72>>2]=0;m[a+20|0]=1;o[a+16>>2]=0;m[a+48|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+44>>2]=0;m[a+68|0]=1;o[a+36>>2]=0;o[a+40>>2]=0;o[a- -64>>2]=0;o[a+56>>2]=0;o[a+60>>2]=0;o[7709]=o[7709]+1;e=l[o[6609]](32,16)|0;f=o[a+8>>2];if((f|0)>=1){while(1){c=d<<4;b=c+e|0;c=c+o[a+16>>2]|0;o[b>>2]=o[c>>2];o[b+4>>2]=o[c+4>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=o[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+16>>2]=0}o[a+16>>2]=e;m[a+20|0]=1;o[a+12>>2]=2;Jl(a)}function pb(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0);if(!(!a|!(o[a+180>>2]&1))){r=s[a+172>>2];c=s[a+44>>2];j=s[a+12>>2];k=s[a+28>>2];e=s[a+36>>2];l=s[a+20>>2];t=s[a+168>>2];d=s[a+40>>2];m=s[a+8>>2];n=s[a+24>>2];f=s[a+164>>2];p=s[a+4>>2];o[b+12>>2]=0;q=e;g=f;f=s[b>>2];h=s[b+4>>2];e=s[b+8>>2];i=v(g*v(v(v(p*f)+v(l*h))+v(q*e)));u=d;d=v(t*v(v(v(f*m)+v(h*n))+v(e*d)));g=c;c=v(r*v(v(v(f*j)+v(h*k))+v(e*c)));s[b+8>>2]=v(v(q*i)+v(u*d))+v(g*c);s[b+4>>2]=v(v(l*i)+v(n*d))+v(k*c);s[b>>2]=v(v(p*i)+v(m*d))+v(j*c)}}function vA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=M-96|0;M=d;$(d,0,96);b=b?b:o[o[a+880>>2]>>2];c=o[a+772>>2];a:{if((c|0)!=o[a+776>>2]){break a}e=c?c<<1:1;if((c|0)>=(e|0)){break a}if(e){o[7709]=o[7709]+1;g=l[o[6609]](u(e,104),16)|0;c=o[a+772>>2]}if((c|0)>=1){while(1){h=u(f,104);ja(h+g|0,o[a+780>>2]+h|0,104);f=f+1|0;if((f|0)!=(c|0)){continue}break}}c=o[a+780>>2];if(c){if(p[a+784|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+780>>2]=0}o[a+780>>2]=g;o[a+776>>2]=e;m[a+784|0]=1;c=o[a+772>>2]}c=o[a+780>>2]+u(c,104)|0;o[c+4>>2]=b;o[c>>2]=0;ja(c+8|0,d,96);o[a+772>>2]=o[a+772>>2]+1;M=d+96|0}function kD(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b+ -2|0){case 0:s[((d<<2)+a|0)+756>>2]=c;break b;case 2:s[((d<<2)+a|0)+772>>2]=c;break a;case 1:break d;default:break c}}s[((d<<2)+a|0)+740>>2]=c;o[a+1304>>2]=o[a+1304>>2]|1<>>0>2){break c}e:{switch(b+ -2|0){case 0:s[((e<<6)+a|0)+900>>2]=c;break b;case 2:s[((e<<6)+a|0)+904>>2]=c;break a;case 1:break e;default:break c}}s[((e<<6)+a|0)+896>>2]=c;o[a+1304>>2]=o[a+1304>>2]|1<>2]=o[a+1304>>2]|4<>2]=o[a+1304>>2]|2<>2],f)){bf(b,c,d,e);return}h=p[b+53|0];g=o[a+12>>2];m[b+53|0]=0;i=p[b+52|0];m[b+52|0]=0;j=a+16|0;af(j,b,c,d,e,f);k=p[b+53|0];h=h|k;l=p[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(p[b+54|0]){break a}b:{if(l){if(o[b+24>>2]==1){break a}if(p[a+8|0]&2){break b}break a}if(!k){break b}if(!(m[a+8|0]&1)){break a}}n[b+52>>1]=0;af(g,b,c,d,e,f);k=p[b+53|0];h=k|h;l=p[b+52|0];i=l|i;g=g+8|0;if(g>>>0>>0){continue}break}}m[b+53|0]=(h&255)!=0;m[b+52|0]=(i&255)!=0}function db(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=0,m=0,n=0,p=v(0),q=v(0);d=M-48|0;M=d;e=s[b+8>>2];f=s[b>>2];g=s[b+4>>2];o[c+12>>2]=0;h=e;e=v(v(1)/v(C(v(v(v(f*f)+v(g*g))+v(e*e)))));s[c+8>>2]=h*e;s[c+4>>2]=g*e;s[c>>2]=f*e;b=o[a+120>>2];k=d+32|0;i=o[a+124>>2];j=o[a>>2]+(i>>1)|0;m=j;n=c;if(i&1){b=o[b+o[j>>2]>>2]}l[b](k,m,n);e=s[c>>2];f=s[c+4>>2];g=s[c+8>>2];o[d+12>>2]=0;s[d+8>>2]=-g;s[d+4>>2]=-f;s[d>>2]=-e;tE(d+16|0,a,d);e=s[d+16>>2];f=s[d+32>>2];g=s[d+20>>2];h=s[d+36>>2];p=s[d+24>>2];q=s[d+40>>2];o[c+28>>2]=0;s[c+24>>2]=q-p;s[c+20>>2]=h-g;s[c+16>>2]=f-e;M=d+48|0}function zl(a,b,c,d,e){a=a|0;b=b|0;c=v(c);d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0);f=M-48|0;M=f;o[f+44>>2]=e;o[f+40>>2]=d;j=s[a- -64>>2];k=s[a+60>>2];m=s[a+80>>2];n=s[a+72>>2];p=s[a+76>>2];q=s[a+96>>2];r=s[a+88>>2];t=s[a+92>>2];u=s[a+56>>2];g=s[b+8>>2];h=s[b>>2];i=s[b+4>>2];b=o[a+48>>2];o[f+28>>2]=0;s[f+24>>2]=v(v(h*r)+v(i*t))+v(g*q);s[f+20>>2]=v(v(h*n)+v(i*p))+v(g*m);s[f+32>>2]=c;o[f+8>>2]=b;s[f+16>>2]=v(v(u*h)+v(k*i))+v(j*g);o[f+12>>2]=f+40;a=o[a+44>>2];c=v(l[o[o[a>>2]+12>>2]](a,f+8|0,1));M=f+48|0;return v(c)}function uA(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0);vA(a,f);f=o[a+780>>2]+u(o[a+772>>2],104)|0;b=o[a+720>>2]+u(b,104)|0;o[f+ -96>>2]=b;c=o[a+720>>2]+u(c,104)|0;o[f+ -92>>2]=c;d=o[a+720>>2]+u(d,104)|0;o[f+ -88>>2]=d;e=o[a+720>>2]+u(e,104)|0;o[f+ -84>>2]=e;g=s[b+16>>2];j=v(s[e+16>>2]-g);h=s[b+8>>2];k=v(s[d+8>>2]-h);i=s[b+12>>2];l=v(s[e+12>>2]-i);n=v(s[d+12>>2]-i);p=v(s[e+8>>2]-h);q=v(v(s[c+16>>2]-g)*v(v(k*l)-v(n*p)));g=v(s[d+16>>2]-g);s[f+ -80>>2]=q+v(v(v(s[c+8>>2]-h)*v(v(n*j)-v(g*l)))+v(v(s[c+12>>2]-i)*v(v(g*p)-v(k*j))));m[a+924|0]=1}function zE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=0;a:{f=s[b>>2];g=s[b+16>>2];i=f>2];if((is[a+24>>2]){break a}e=(f>g^1)<<4;if(s[(s[b+e>>2]>h?e:32)+b>>2]>2]){break a}f=s[b+8>>2];e=b+24|0;g=s[e>>2];i=f>2];if((is[a+32>>2]){break a}e=f>g?b+8|0:e;if(s[(s[e>>2]>h?e:j)>>2]>2]){break a}f=s[b+4>>2];e=b+20|0;g=s[e>>2];i=f>2];if((is[a+28>>2]){break a}e=f>g?b+4|0:e;if(s[(s[e>>2]>h?e:j)>>2]>2]){break a}a=o[a+4>>2];l[o[o[a>>2]+8>>2]](a,b,c,d)}}function wp(a,b){var c=0,d=0,e=0,f=0,g=0;d=M-16|0;M=d;o[d+12>>2]=b;b=o[d+12>>2];o[d+8>>2]=o[b+116>>2]+4;e=M-16|0;o[e+12>>2]=o[d+8>>2];c=M-16|0;o[c+12>>2]=o[e+12>>2];o[c+8>>2]=0;e=M-16|0;o[e+12>>2]=o[c+12>>2]+(o[c+8>>2]<<4);e=o[e+12>>2]+(o[b+128>>2]<<2)|0;f=M-16|0;o[f+12>>2]=o[d+8>>2];c=M-16|0;o[c+12>>2]=o[f+12>>2];o[c+8>>2]=1;f=M-16|0;o[f+12>>2]=o[c+12>>2]+(o[c+8>>2]<<4);f=o[f+12>>2]+(o[b+128>>2]<<2)|0;g=M-16|0;o[g+12>>2]=o[d+8>>2];c=M-16|0;o[c+12>>2]=o[g+12>>2];o[c+8>>2]=2;g=M-16|0;o[g+12>>2]=o[c+12>>2]+(o[c+8>>2]<<4);Y(a,e,f,o[g+12>>2]+(o[b+128>>2]<<2)|0);M=d+16|0}function jA(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);c=M+ -64|0;M=c;o[c+56>>2]=0;o[c+60>>2]=0;o[c+48>>2]=0;o[c+52>>2]=0;f=s[b+12>>2];h=s[b+8>>2];d=s[b>>2];e=s[b+4>>2];o[c+44>>2]=0;o[c+28>>2]=0;j=v(v(2)/v(v(v(v(d*d)+v(e*e))+v(h*h))+v(f*f)));k=v(h*j);g=v(e*k);i=v(d*j);l=v(f*i);s[c+36>>2]=g+l;s[c+24>>2]=g-l;g=v(d*i);i=e;e=v(e*j);j=v(i*e);s[c+40>>2]=v(1)-v(g+j);h=v(h*k);s[c+20>>2]=v(1)-v(g+h);o[c+12>>2]=0;g=v(d*k);i=v(f*e);s[c+32>>2]=g-i;d=v(d*e);f=v(f*k);s[c+16>>2]=d+f;s[c+8>>2]=g+i;s[c+4>>2]=d-f;s[c>>2]=v(1)-v(j+h);tf(a,c);M=c- -64|0}function dz(a){var b=0;b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;b=o[a+72>>2];if(b){if(p[a+76|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+72>>2]=0}o[a+72>>2]=0;m[a+76|0]=1;a=a- -64|0;o[a>>2]=0;o[a+4>>2]=0}function Ld(a){var b=0;b=o[a+72>>2];if(b){if(p[a+76|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+72>>2]=0}o[a+72>>2]=0;m[a+76|0]=1;b=a- -64|0;o[b>>2]=0;o[b+4>>2]=0;b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;m[d+23|0]=c;a=o[d+28>>2];s[a+4>>2]=s[o[d+24>>2]+24>>2];o[a+8>>2]=o[o[d+24>>2]>>2];a:{if(m[d+23|0]&1){b=o[d+24>>2];c=o[b+12>>2];o[a+52>>2]=o[b+8>>2];o[a+56>>2]=c;c=o[b+20>>2];o[a+60>>2]=o[b+16>>2];o[a+64>>2]=c;break a}b=M-16|0;o[b+12>>2]=o[a+8>>2];c=M-16|0;o[c+12>>2]=o[b+12>>2]+4;ea(d,o[c+12>>2],o[d+24>>2]+8|0);b=o[d+4>>2];o[a+52>>2]=o[d>>2];o[a+56>>2]=b;b=o[d+12>>2];o[a+60>>2]=o[d+8>>2];o[a+64>>2]=b}_g(a+68|0,a+20|0,a+36|0,s[o[d+24>>2]+24>>2]);M=d+32|0;return v(s[o[d+24>>2]+24>>2])}function Xh(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=a;s[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];s[a>>2]=s[f+24>>2];o[a+4>>2]=o[f+20>>2];Qc(a+8|0);o[a+72>>2]=o[f+16>>2];c=o[f+12>>2];d=o[c+4>>2];o[a+76>>2]=o[c>>2];o[a+80>>2]=d;d=o[c+12>>2];o[a+84>>2]=o[c+8>>2];o[a+88>>2]=d;s[a+92>>2]=0;s[a+96>>2]=0;s[a+100>>2]=.5;s[a+104>>2]=0;s[a+108>>2]=0;s[a+112>>2]=.800000011920929;s[a+116>>2]=1;m[a+120|0]=0;s[a+124>>2]=.004999999888241291;s[a+128>>2]=.009999999776482582;s[a+132>>2]=.009999999776482582;s[a+136>>2]=.009999999776482582;Ze(a+8|0);M=f+32|0}function zG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=0,m=v(0),n=v(0);h=o[b+96>>2];if((h|0)>=1){i=s[b+12>>2];f=v(s[c>>2]*i);j=s[b+20>>2];g=v(s[c+8>>2]*j);k=s[b+16>>2];n=v(s[c+4>>2]*k);l=o[b+104>>2];b=0;c=-1;e=v(-3.4028234663852886e+38);while(1){d=(b<<4)+l|0;m=v(v(v(f*s[d>>2])+v(n*s[d+4>>2]))+v(g*s[d+8>>2]));d=m>e;e=d?m:e;c=d?b:c;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=(c<<4)+l|0;e=s[b>>2];f=s[b+4>>2];g=s[b+8>>2];o[a+12>>2]=0;s[a+8>>2]=j*g;s[a+4>>2]=k*f;s[a>>2]=i*e;return}o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0}function yI(a){var b=0,c=0,d=0,e=0,f=0,g=0;o[a>>2]=10668;m[a+24|0]=0;m[a+20|0]=1;o[a+16>>2]=0;m[a+44|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+40>>2]=0;m[a- -64|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;o[a+60>>2]=0;o[a+52>>2]=0;o[a+56>>2]=0;o[7709]=o[7709]+1;e=l[o[6609]](24,16)|0;f=o[a+8>>2];if((f|0)>=1){while(1){c=u(d,12);b=c+o[a+16>>2]|0;g=o[b+4>>2];c=c+e|0;o[c>>2]=o[b>>2];o[c+4>>2]=g;o[c+8>>2]=o[b+8>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+16>>2]=0}o[a+16>>2]=e;m[a+20|0]=1;o[a+12>>2]=2;mg(a)}function zm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){Dc(o[a+12>>2]+u(o[d+12>>2],36)|0);o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){we(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){Ng(o[a+12>>2]+u(o[d+8>>2],36)|0,o[d+20>>2]);o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function ue(a){a=a|0;var b=0;o[a>>2]=4112;if(o[a+108>>2]){b=o[a+112>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+112>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+108>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+108>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}b=o[a+88>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+84>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+80>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+60>>2];if(b){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}if(p[a+100|0]){b=o[a+92>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+92>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}return a|0}function Di(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=0,l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0);j=(o[b+4>>2]<<4)+a|0;h=s[j>>2];k=(o[b>>2]<<4)+a|0;m=s[k>>2];n=v(h-m);a=(o[b+8>>2]<<4)+a|0;e=s[j+4>>2];f=v(s[a+4>>2]-e);p=s[k+4>>2];e=v(e-p);q=v(s[a>>2]-h);l=v(v(n*f)-v(e*q));i=e;e=s[j+8>>2];g=v(s[a+8>>2]-e);h=s[k+8>>2];e=v(e-h);f=v(v(i*g)-v(e*f));g=v(v(e*q)-v(n*g));e=v(C(v(v(l*l)+v(v(f*f)+v(g*g)))));if(e!=v(0)){e=v(v(1)/e);r=v(l*e);t=v(g*e);i=v(f*e)}else{i=v(1)}return v(v(v(i*v(s[c>>2]-m))+v(t*v(s[c+4>>2]-p)))+v(r*v(s[c+8>>2]-h)))>d}function rJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0);h=s[a+88>>2];i=s[a+72>>2];j=s[a+76>>2];l=s[a+96>>2];b=a- -64|0;g=s[b>>2];m=s[a+80>>2];k=s[a+92>>2];e=s[a+60>>2];f=s[a+56>>2];o[c+12>>2]=0;i=v(i-f);k=v(k-e);j=v(j-e);f=v(h-f);e=v(v(i*k)-v(j*f));n=e;p=v(e*e);e=v(l-g);h=v(m-g);g=v(v(j*e)-v(h*k));e=v(v(h*f)-v(i*e));f=v(v(1)/v(C(v(p+v(v(g*g)+v(e*e))))));s[c+8>>2]=n*f;s[c+4>>2]=e*f;s[c>>2]=g*f;c=o[b+4>>2];o[d+8>>2]=o[b>>2];o[d+12>>2]=c;b=o[a+60>>2];o[d>>2]=o[a+56>>2];o[d+4>>2]=b}function bc(a,b,c,d,e,f,g,h,i,j,k){var n=0,q=0,r=0,s=0,t=0,v=0;r=o[a+68>>2];n=r;a:{if((r|0)!=o[a+72>>2]){break a}n=r;s=r?r<<1:1;if((r|0)>=(s|0)){break a}if(s){o[7709]=o[7709]+1;t=l[o[6609]](u(s,152),16)|0;n=o[a+68>>2]}else{n=r}q=n;if((q|0)>=1){n=0;while(1){v=u(n,152);ja(v+t|0,o[a+76>>2]+v|0,152);n=n+1|0;if((q|0)!=(n|0)){continue}break}}q=o[a+76>>2];if(q){if(p[a+80|0]){if(q){o[7710]=o[7710]+1;l[o[6610]](q)}}o[a+76>>2]=0}o[a+76>>2]=t;o[a+72>>2]=s;m[a+80|0]=1;n=o[a+68>>2]}o[a+68>>2]=n+1;q=o[a+76>>2]+u(r,152)|0;o[q+140>>2]=e;AC(a,q,b,c,d,f,g,h,i,j,k)}function Fx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Fa(a,o[b+8>>2],e)){if(!(o[b+28>>2]==1|o[b+4>>2]!=(c|0))){o[b+28>>2]=d}return}a:{if(Fa(a,o[b>>2],e)){if(!(o[b+20>>2]!=(c|0)?o[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}o[b+32>>2]=1;return}o[b+32>>2]=d;b:{if(o[b+44>>2]==4){break b}n[b+52>>1]=0;a=o[a+8>>2];l[o[o[a>>2]+20>>2]](a,b,c,c,1,e);if(p[b+53|0]){o[b+44>>2]=3;if(!p[b+52|0]){break b}break a}o[b+44>>2]=4}o[b+20>>2]=c;o[b+40>>2]=o[b+40>>2]+1;if(o[b+36>>2]!=1|o[b+24>>2]!=2){break a}m[b+54|0]=1;return}a=o[a+8>>2];l[o[o[a>>2]+24>>2]](a,b,c,d,e)}}function Za(a){var b=0,c=0;b=o[a>>2];if(b){id(a,b)}b=o[a+4>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}o[a+4>>2]=0;o[a+8>>2]=-1;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;o[a+16>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=0;c=o[a+52>>2];if(c){if(p[a+56|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}b=o[a+32>>2]}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;if(b){if(p[a+36|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0}function kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return o[a+60>>2]}if(!((c|0)!=1|d)){return o[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return o[a+80>>2]}if(!(b|c)){return o[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return o[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return o[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return o[a+32>>2]}if(c+ -21>>>0>8){break a}return o[a+36>>2]}if(!((c|0)>19|b+ -21>>>0>8)){return o[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return o[a+48>>2]}return o[a+44>>2]}if((c|0)==31){return o[a+52>>2]}return o[a+56>>2]}function Ta(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){wA(a,e);e=o[a+760>>2]+u(o[a+752>>2],44)|0;b=o[a+720>>2]+u(b,104)|0;o[e+ -36>>2]=b;c=o[a+720>>2]+u(c,104)|0;o[e+ -32>>2]=c;d=o[a+720>>2]+u(d,104)|0;o[e+ -28>>2]=d;g=s[b+8>>2];j=v(s[c+8>>2]-g);f=s[b+12>>2];h=v(s[d+12>>2]-f);f=v(s[c+12>>2]-f);g=v(s[d+8>>2]-g);i=v(v(j*h)-v(f*g));k=v(i*i);l=f;f=s[b+16>>2];i=v(s[d+16>>2]-f);f=v(s[c+16>>2]-f);h=v(v(l*i)-v(f*h));g=v(v(f*g)-v(j*i));s[e+ -8>>2]=C(v(k+v(v(h*h)+v(g*g))));m[a+924|0]=1}}function WF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0);e=M-16|0;M=e;l[o[o[b>>2]+68>>2]](e,b,c);h=o[e+12>>2];o[a+8>>2]=o[e+8>>2];o[a+12>>2]=h;h=o[e+4>>2];o[a>>2]=o[e>>2];o[a+4>>2]=h;if(v(l[o[o[b>>2]+48>>2]](b))!=v(0)){f=s[c+4>>2];d=s[c>>2];g=s[c+8>>2];i=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(f*f))+v(g*g))>2]=s[a>>2]+v(i*v(j*d));s[a+4>>2]=s[a+4>>2]+v(i*v(f*d));s[a+8>>2]=s[a+8>>2]+v(i*v(g*d))}M=e+16|0}function LH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(o[a+56>>2]>=1){e=o[a+96>>2];while(1){f=0;a:{if(s[c>>2]>s[e+16>>2]){break a}f=0;if(s[d>>2]>2]){break a}f=1}g=0;g=s[d+8>>2]>2]|s[c+8>>2]>s[e+24>>2]?g:f;b:{c:{d:{if(!(s[d+4>>2]>2]^1?!(s[c+4>>2]>s[e+20>>2]):0)){f=o[e+32>>2]==-1;g=0;break d}f=o[e+32>>2]==-1;if((g&f)!=1){break d}l[o[o[b>>2]+8>>2]](b,o[e+36>>2],o[e+40>>2]);break c}if(f|g){break c}f=o[e+32>>2];h=f+h|0;e=(f<<6)+e|0;break b}h=h+1|0;e=e- -64|0}i=i+1|0;if((h|0)>2]){continue}break}}if(o[6750]<(i|0)){o[6750]=i}}function Kx(a){var b=0,c=0,d=0,e=0;b=M+ -64|0;M=b;c=o[a>>2];d=o[c+ -4>>2];e=o[c+ -8>>2];o[b+20>>2]=0;o[b+16>>2]=26136;o[b+12>>2]=a;o[b+8>>2]=26184;c=0;$(b+24|0,0,39);a=a+e|0;a:{if(Fa(d,26184,0)){o[b+56>>2]=1;l[o[o[d>>2]+20>>2]](d,b+8|0,a,a,1,0);c=o[b+32>>2]==1?a:0;break a}l[o[o[d>>2]+24>>2]](d,b+8|0,a,1,0);b:{switch(o[b+44>>2]){case 0:c=o[b+48>>2]==1?o[b+36>>2]==1?o[b+40>>2]==1?o[b+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(o[b+32>>2]!=1){if(o[b+48>>2]|o[b+36>>2]!=1|o[b+40>>2]!=1){break a}}c=o[b+24>>2]}M=b- -64|0;return c}function Vz(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(o[a+852>>2]>=1){while(1){c=d<<2;b=o[c+o[a+860>>2]>>2];l[o[o[b>>2]+16>>2]](b,s[a+452>>2]);b=o[c+o[a+860>>2]>>2];a:{if(!p[b+152|0]){b=o[a+852>>2];break a}if(b){o[7710]=o[7710]+1;l[o[6610]](b)}d=d+ -1|0;b=o[a+852>>2];if((b|0)<1){break a}e=o[a+860>>2];f=o[c+e>>2];c=0;while(1){g=(c<<2)+e|0;if(o[g>>2]!=(f|0)){c=c+1|0;if((c|0)!=(b|0)){continue}break a}break}if((c|0)>=(b|0)){break a}b=b+ -1|0;c=b<<2;o[g>>2]=o[c+e>>2];o[c+o[a+860>>2]>>2]=f;o[a+852>>2]=b}d=d+1|0;if((d|0)<(b|0)){continue}break}}}function Wd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,n=0;i=o[a+88>>2];g=i;a:{if((i|0)!=o[a+92>>2]){break a}g=i;j=i?i<<1:1;if((i|0)>=(j|0)){break a}if(j){o[7709]=o[7709]+1;k=l[o[6609]](u(j,152),16)|0;g=o[a+88>>2]}else{g=i}h=g;if((h|0)>=1){g=0;while(1){n=u(g,152);ja(n+k|0,o[a+96>>2]+n|0,152);g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=o[a+96>>2];if(h){if(p[a+100|0]){if(h){o[7710]=o[7710]+1;l[o[6610]](h)}}o[a+96>>2]=0}o[a+96>>2]=k;o[a+92>>2]=j;m[a+100|0]=1;g=o[a+88>>2]}o[a+88>>2]=g+1;h=o[a+96>>2]+u(i,152)|0;o[h+140>>2]=e;zC(a,h,b,c,d,f)}function dg(a,b,c){var d=v(0),e=v(0),f=v(0),g=0,h=0,i=0,j=v(0),k=v(0);e=v(s[b+60>>2]*v(.5));g=o[b+64>>2];i=o[b+68>>2];h=i<<2;d=s[c>>2];f=v(d*d);d=s[c+4>>2];f=v(f+v(d*d));d=s[c+8>>2];a:{b:{if(!!(s[h+c>>2]>v(s[b+52>>2]*v(C(v(f+v(d*d))))))){o[(g<<2)+a>>2]=0;s[a+h>>2]=e;c=o[b+72>>2];break b}d=s[(g<<2)+c>>2];h=c;c=o[b+72>>2];j=s[h+(c<<2)>>2];k=v(C(v(v(d*d)+v(j*j))));if(!!(k>v(1.1920928955078125e-7))){f=d;d=v(s[b+56>>2]/k);s[(g<<2)+a>>2]=f*d;s[(i<<2)+a>>2]=-e;e=v(j*d);break a}o[(g<<2)+a>>2]=0;s[(i<<2)+a>>2]=-e}e=v(0)}s[(c<<2)+a>>2]=e}function zB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=o[a+212>>2];a:{if((d|0)!=o[a+216>>2]){break a}f=d?d<<1:1;if((d|0)>=(f|0)){break a}if(f){o[7709]=o[7709]+1;g=l[o[6609]](f<<2,16)|0;d=o[a+212>>2]}if((d|0)>=1){while(1){h=e<<2;o[h+g>>2]=o[o[a+220>>2]+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+220>>2];if(e){if(p[a+224|0]){if(e){o[7710]=o[7710]+1;l[o[6610]](e)}d=o[a+212>>2]}o[a+220>>2]=0}o[a+220>>2]=g;o[a+216>>2]=f;m[a+224|0]=1}o[o[a+220>>2]+(d<<2)>>2]=b;o[a+212>>2]=d+1;if(c){jj(o[b+28>>2],b);jj(o[b+32>>2],b)}}function mD(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(p[a+1308|0]){o[b>>2]=0;o[b+4>>2]=0;break a}Wc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);o[b>>2]=0;o[b+4>>2]=6;b:{if(!(o[a+856>>2]|p[a+788|0])){c=6;d=0;break b}o[b>>2]=1;o[b+4>>2]=5;c=5;d=1}if(!(p[a+789|0]?0:!o[a+860>>2])){c=c+ -1|0;o[b+4>>2]=c;d=d+1|0;o[b>>2]=d}if(!(p[a+790|0]?0:!o[a+864>>2])){o[b+4>>2]=c+ -1;o[b>>2]=d+1}if(cc(a,0)){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}if(cc(a,1)){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}if(!cc(a,2)){break a}o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function Yg(a,b){var c=0,d=0,e=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;e=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=e;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}Wg(b,c)}c=o[a+12>>2]+(o[a+4>>2]<<4)|0;b=M-16|0;o[b+12>>2]=16;o[b+8>>2]=c;c=o[d+8>>2];e=o[c+4>>2];b=o[b+8>>2];o[b>>2]=o[c>>2];o[b+4>>2]=e;e=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=e;o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function sm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){rm(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){ja(o[a+12>>2]+u(o[d+8>>2],104)|0,o[d+20>>2],104);o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function Rg(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){Xg(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){o[o[a+12>>2]+(o[d+8>>2]<<2)>>2]=o[o[d+20>>2]>>2];o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function Am(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){Vg(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){s[o[a+12>>2]+(o[d+8>>2]<<2)>>2]=s[o[d+20>>2]>>2];o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function im(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){lh(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){De(o[a+12>>2]+u(o[d+8>>2],96)|0,o[d+20>>2]);o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function _l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=o[a+108>>2];if(!e){g=q[a+56>>1];if(g){e=1;h=1;while(1){f=o[a+68>>2]+(e<<2)|0;a:{if(!(m[f|0]&1)){break a}i=0;f=o[a+60>>2]+(q[f+2>>1]<<6)|0;e=0;b:{if(s[b>>2]>s[f+32>>2]){break b}e=0;if(s[c>>2]>2]){break b}e=1}i=s[c+8>>2]>2]|s[b+8>>2]>s[f+40>>2]?i:e;if(s[c+4>>2]>2]|s[b+4>>2]>s[f+36>>2]|i^1){break a}l[o[o[d>>2]+8>>2]](d,f)|0;g=q[a+56>>1]}h=h+1|0;e=h&65535;if((g<<1|1)>>>0>e>>>0){continue}break}}return}l[o[o[e>>2]+28>>2]](e,b,c,d)}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=0,h=0,i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=0;if((d|0)>=1){n=a+56|0;while(1){e=h<<4;g=e+c|0;e=b+e|0;f=s[e>>2];i=s[e+4>>2];j=s[e+8>>2];l=v(v(v(f*s[a+72>>2])+v(i*s[a+76>>2]))+v(j*s[a+80>>2]));m=v(v(v(f*s[a+88>>2])+v(i*s[a+92>>2]))+v(j*s[a+96>>2]));f=v(v(v(f*s[a+56>>2])+v(i*s[a+60>>2]))+v(j*s[a+64>>2]));e=((f>2];o[g>>2]=o[e>>2];o[g+4>>2]=k;k=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=k;h=h+1|0;if((h|0)!=(d|0)){continue}break}}}function eC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);d=v(3.4028234663852886e+38);a:{b:{switch(b+ -2|0){case 0:if((c|0)<=0){return v(s[a+232>>2])}if((c|0)<=2){return v(s[a+264>>2])}if((c|0)==3){return v(s[a+248>>2])}if((c|0)>5){break a}return v(s[a+280>>2]);case 1:if((c|0)<=0){return v(s[a+212>>2])}if((c|0)!=3){break a}return v(s[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return v(s[a+244>>2])}if((c|0)<=2){return v(s[a+276>>2])}if((c|0)==3){return v(s[a+260>>2])}if((c|0)>5){break a}d=s[a+292>>2]}return v(d)}function Jj(a){o[a>>2]=18764;m[a+20|0]=1;o[a+16>>2]=0;m[a+40|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;m[a+80|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;o[a+76>>2]=0;m[a+100|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;o[a+96>>2]=0;m[a+120|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;o[a+116>>2]=0;m[a+140|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;o[a+136>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0;m[a+160|0]=1;o[a+156>>2]=0;o[a+148>>2]=0;o[a+152>>2]=0;m[a+180|0]=1;o[a+192>>2]=0;o[a+176>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0}function Jg(a,b,c){var d=0,e=0;d=M-32|0;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;e=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){a=o[e+12>>2]+u(o[d+12>>2],44)|0;c=o[a+4>>2];b=o[d+16>>2]+u(o[d+12>>2],44)|0;o[b>>2]=o[a>>2];o[b+4>>2]=c;o[b+40>>2]=o[a+40>>2];c=o[a+36>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=c;c=o[a+28>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=c;c=o[a+20>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=c;c=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=c;o[d+12>>2]=o[d+12>>2]+1;continue}break}}function wJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0);g=s[a+88>>2];h=s[a+72>>2];i=s[a+76>>2];k=s[a+96>>2];e=s[a- -64>>2];l=s[a+80>>2];j=s[a+92>>2];d=s[a+60>>2];f=s[a+56>>2];o[c+12>>2]=0;h=v(h-f);j=v(j-d);i=v(i-d);f=v(g-f);d=v(v(h*j)-v(i*f));m=d;n=v(d*d);d=v(k-e);g=v(l-e);e=v(v(i*d)-v(g*j));d=v(v(g*f)-v(h*d));f=v(v(1)/v(C(v(n+v(v(e*e)+v(d*d))))));g=v(m*f);s[c+8>>2]=g;d=v(d*f);s[c+4>>2]=d;e=v(e*f);s[c>>2]=e;if(b){s[c+8>>2]=-g;s[c+4>>2]=-d;s[c>>2]=-e}}function PJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+20>>2];if(!(!c|!p[a+16|0])){d=o[b+4>>2];a:{if((d|0)!=o[b+8>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7709]=o[7709]+1;f=l[o[6609]](e<<2,16)|0;d=o[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;o[g+f>>2]=o[o[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}d=o[b+4>>2]}o[b+12>>2]=0}o[b+12>>2]=f;m[b+16|0]=1;o[b+8>>2]=e;c=o[a+20>>2]}o[o[b+12>>2]+(d<<2)>>2]=c;o[b+4>>2]=d+1}}function FJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=v(0);a:{h=p[a+8|0];g=h?b:c;f=o[g+4>>2];if(o[f+4>>2]+ -21>>>0>8){break a}b=h?c:b;if(o[o[b+4>>2]+4>>2]>19){break a}i=v(l[o[o[f>>2]+48>>2]](f));o[e+4>>2]=o[a+76>>2];c=a+12|0;GJ(c,i,d,b,g,e);b=o[b+8>>2];d=o[a+76>>2];o[d+744>>2]=o[g+8>>2];o[d+740>>2]=b;l[o[o[f>>2]+64>>2]](f,c,a+24|0,a+40|0);b=o[e+4>>2];if(o[b+748>>2]){d=o[b+740>>2];f=o[o[e+8>>2]+8>>2];c=(d|0)==(f|0);g=b;b=o[o[e+12>>2]+8>>2];sa(g,(c?d:b)+4|0,(c?b:f)+4|0)}o[a+16>>2]=0;o[a+20>>2]=0}}function ad(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+12>>2];if(!(!c|!p[a+8|0])){d=o[b+4>>2];a:{if((d|0)!=o[b+8>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7709]=o[7709]+1;f=l[o[6609]](e<<2,16)|0;d=o[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;o[g+f>>2]=o[o[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}d=o[b+4>>2]}o[b+12>>2]=0}o[b+12>>2]=f;m[b+16|0]=1;o[b+8>>2]=e;c=o[a+12>>2]}o[o[b+12>>2]+(d<<2)>>2]=c;o[b+4>>2]=d+1}}function Ya(a,b,c){var d=0;d=o[a+4>>2];a:{if(d){o[a+4>>2]=0;break a}o[7709]=o[7709]+1;d=l[o[6609]](44,16)|0;o[d>>2]=0;o[d+4>>2]=0;o[d+40>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0}o[d+36>>2]=c;o[d+32>>2]=0;o[d+40>>2]=0;c=o[b+4>>2];o[d>>2]=o[b>>2];o[d+4>>2]=c;c=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=c;c=o[b+20>>2];o[d+16>>2]=o[b+16>>2];o[d+20>>2]=c;c=o[b+28>>2];o[d+24>>2]=o[b+24>>2];o[d+28>>2]=c;gd(a,o[a>>2],d);o[a+12>>2]=o[a+12>>2]+1;return d}function Jy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=o[a+328>>2];a:{if((e|0)!=o[a+332>>2]){break a}g=e?e<<1:1;if((e|0)>=(g|0)){break a}if(g){o[7709]=o[7709]+1;h=l[o[6609]](g<<2,16)|0;e=o[a+328>>2]}if((e|0)>=1){while(1){i=f<<2;o[i+h>>2]=o[o[a+336>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=o[a+336>>2];if(f){if(p[a+340|0]){if(f){o[7710]=o[7710]+1;l[o[6610]](f)}e=o[a+328>>2]}o[a+336>>2]=0}o[a+336>>2]=h;o[a+332>>2]=g;m[a+340|0]=1}o[o[a+336>>2]+(e<<2)>>2]=b;o[a+328>>2]=e+1;o[b+284>>2]=o[a+452>>2];ug(a,b,c,d)}function $E(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0);e=M-16|0;M=e;l[o[o[b>>2]+68>>2]](e,b,c);h=o[e+12>>2];o[a+8>>2]=o[e+8>>2];o[a+12>>2]=h;h=o[e+4>>2];o[a>>2]=o[e>>2];o[a+4>>2]=h;f=s[c+4>>2];d=s[c>>2];g=s[c+8>>2];i=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(f*f))+v(g*g))>2]=s[a>>2]+v(i*v(j*d));s[a+4>>2]=s[a+4>>2]+v(i*v(f*d));s[a+8>>2]=s[a+8>>2]+v(i*v(g*d));M=e+16|0}function rK(a,b,c,d){var e=0,f=0;e=M-96|0;M=e;f=o[b+192>>2];o[e+88>>2]=-1;o[e+92>>2]=-1;o[e+84>>2]=b+4;o[e+80>>2]=b;o[e+76>>2]=f;o[e+72>>2]=0;b=o[c+192>>2];o[e+64>>2]=-1;o[e+68>>2]=-1;o[e+60>>2]=c+4;o[e+56>>2]=c;o[e+52>>2]=b;o[e+48>>2]=0;b=o[a+24>>2];b=l[o[o[b>>2]+8>>2]](b,e+72|0,e+48|0,0)|0;if(b){c=e+8|0;o[c+12>>2]=e+48;o[c+8>>2]=e+72;o[c+4>>2]=0;o[c>>2]=10732;o[e+40>>2]=d;o[e+8>>2]=7464;l[o[o[b>>2]+8>>2]](b,e+72|0,e+48|0,a+28|0,c);l[o[o[b>>2]>>2]](b)|0;a=o[a+24>>2];l[o[o[a>>2]+60>>2]](a,b)}M=e+96|0}function ia(a){var b=0,c=0,d=0;d=M-16|0;M=d;c=o[6614];a:{if(o[c>>2]==(a|0)){b=c;break a}b=o[c+24>>2];b:{if(b){while(1){if(o[b>>2]==(a|0)){break b}b=o[b+28>>2];if(b){continue}break}}b=fa(36);o[b+4>>2]=0;o[b+8>>2]=0;o[b>>2]=a;o[b+32>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+20>>2]=c;o[b+12>>2]=0;o[b+16>>2]=0;Jd(b);o[b+28>>2]=o[c+24>>2];o[c+24>>2]=b}o[6614]=b}o[b+4>>2]=o[b+4>>2]+1;a=o[b+16>>2];o[b+16>>2]=a+1;if(!a){H(d+8|0,0)|0;a=o[7711];o[b+12>>2]=(o[d+12>>2]-o[a+4>>2]|0)+u(o[d+8>>2]-o[a>>2]|0,1e6)}M=d+16|0}function xA(a,b,c,d,e){var f=v(0),g=0,h=v(0),i=0,j=0,k=0;a:{b:{if(!e){break b}i=o[a+732>>2];if((i|0)<1){break b}k=o[a+740>>2];e=0;while(1){g=u(e,52)+k|0;j=o[g+8>>2];if((o[g+12>>2]==(c|0)?(j|0)==(b|0):0)|(o[g+12>>2]==(b|0)?(c|0)==(j|0):0)){break a}e=e+1|0;if((i|0)!=(e|0)){continue}break}}$i(a,d);d=o[a+740>>2]+u(o[a+732>>2],52)|0;o[d+ -40>>2]=c;o[d+ -44>>2]=b;f=v(s[b+8>>2]-s[c+8>>2]);h=v(f*f);f=v(s[b+12>>2]-s[c+12>>2]);h=v(h+v(f*f));f=v(s[b+16>>2]-s[c+16>>2]);s[d+ -36>>2]=C(v(h+v(f*f)));m[a+924|0]=1}}function VH(a){m[a+60|0]=0;o[a+52>>2]=282;o[a>>2]=11344;o[a+144>>2]=0;m[a+80|0]=1;o[a+76>>2]=0;m[a+100|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;o[a+96>>2]=0;m[a+120|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;o[a+116>>2]=0;m[a+140|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;o[a+136>>2]=0;m[a+164|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;o[a+160>>2]=0;o[a+168>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;o[a+4>>2]=-8388609;o[a+8>>2]=-8388609;o[a+12>>2]=-8388609;o[a+16>>2]=0;o[a+20>>2]=2139095039;o[a+24>>2]=2139095039;o[a+28>>2]=2139095039;o[a+32>>2]=0}function KJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+76>>2];if(c){d=o[b+4>>2];a:{if((d|0)!=o[b+8>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7709]=o[7709]+1;f=l[o[6609]](e<<2,16)|0;d=o[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;o[g+f>>2]=o[o[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7710]=o[7710]+1;l[o[6610]](c)}d=o[b+4>>2]}o[b+12>>2]=0}o[b+12>>2]=f;m[b+16|0]=1;o[b+8>>2]=e;c=o[a+76>>2]}o[o[b+12>>2]+(d<<2)>>2]=c;o[b+4>>2]=d+1}}function xj(a,b){a=a|0;b=v(b);var c=0,d=0;ia(19578);c=o[a+84>>2];if(c){l[c](a,b)}l[o[o[a>>2]+140>>2]](a,b);c=0;o[a+32>>2]=0;s[a+28>>2]=b;o[a+48>>2]=l[o[o[a>>2]+20>>2]](a);IB(a,b);l[o[o[a>>2]+44>>2]](a);l[o[o[a>>2]+148>>2]](a);s[a+104>>2]=b;l[o[o[a>>2]+152>>2]](a,a+92|0);l[o[o[a>>2]+144>>2]](a,b);ia(19607);if(o[a+280>>2]>=1){while(1){d=o[o[a+288>>2]+(c<<2)>>2];l[o[o[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ga();l[o[o[a>>2]+156>>2]](a,b);c=o[a+80>>2];if(c){l[c](a,b)}ga()}function gD(a,b,c,d,e,f){Tj(a,b,c,d,e,f);b=a+1309|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;o[a+4>>2]=9;o[a>>2]=18384;b=a+1313|0;m[b|0]=0;m[b+1|0]=0;b=a+1316|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1324|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1332|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1340|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1348|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1356|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1380|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;b=a+1372|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;o[a+1364>>2]=1065353216;o[a+1368>>2]=1065353216}function Gy(a){a=a|0;var b=0,c=0,d=0;yj(a);if(!(!l[o[o[a>>2]+20>>2]](a)|o[a+328>>2]<1)){while(1){c=o[o[a+336>>2]+(d<<2)>>2];a:{if(!l[o[o[a>>2]+20>>2]](a)){break a}b=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[b>>2]+48>>2]](b)&1)){break a}lz(c,o[a+72>>2]);pz(c,o[a+72>>2],o[a+344>>2])}b=o[a+72>>2];b:{if(!b){break b}if(!(l[o[o[b>>2]+48>>2]](b)&2)){break b}if(p[a+348|0]){oz(c,o[a+72>>2])}if(p[a+349|0]){nz(c,o[a+72>>2])}if(!p[a+350|0]){break b}mz(c,o[a+72>>2])}d=d+1|0;if((d|0)>2]){continue}break}}}function ze(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+8>>2]=a;o[d+4>>2]=b;a=o[d+8>>2];o[d+12>>2]=a;c=a+48|0;b=a;while(1){o[(M-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=o[d+4>>2];c=o[b+4>>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c;b=o[d+4>>2];c=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=c;c=o[b+28>>2];o[a+24>>2]=o[b+24>>2];o[a+28>>2]=c;b=o[d+4>>2];c=o[b+36>>2];o[a+32>>2]=o[b+32>>2];o[a+36>>2]=c;c=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=c;M=d+16|0}function uz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0);d=o[b+52>>2];e=o[d+32>>2];b=o[e>>2];g=o[d+24>>2];if((g|0)>=2){h=s[c>>2];i=s[c+4>>2];j=s[c+8>>2];f=v(v(v(h*s[b+8>>2])+v(i*s[b+12>>2]))+v(j*s[b+16>>2]));c=0;b=1;while(1){d=o[(b<<2)+e>>2];k=v(v(v(h*s[d+8>>2])+v(i*s[d+12>>2]))+v(j*s[d+16>>2]));d=k>f;f=d?k:f;c=d?b:c;b=b+1|0;if((g|0)!=(b|0)){continue}break}b=o[(c<<2)+e>>2]}c=o[b+12>>2];o[a>>2]=o[b+8>>2];o[a+4>>2]=c;c=o[b+20>>2];o[a+8>>2]=o[b+16>>2];o[a+12>>2]=c}function uw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=M-16|0;b=o[c+8>>2];o[d+12>>2]=b;d=o[d+12>>2];e=M-16|0;o[e+12>>2]=b+16;e=o[e+12>>2];f=M-16|0;o[f+12>>2]=b+32;f=o[f+12>>2];g=M-16|0;o[g+12>>2]=b;g=o[g+12>>2]+4|0;h=M-16|0;o[h+12>>2]=b+16;h=o[h+12>>2]+4|0;i=M-16|0;o[i+12>>2]=b+32;i=o[i+12>>2]+4|0;j=M-16|0;o[j+12>>2]=b;j=o[j+12>>2]+8|0;k=M-16|0;o[k+12>>2]=b+16;k=o[k+12>>2]+8|0;l=M-16|0;o[l+12>>2]=b+32;ye(a,d,e,f,g,h,i,j,k,o[l+12>>2]+8|0);M=c+16|0}function jC(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0);if(p[a+48|0]){o[b>>2]=0;o[b+4>>2]=0;return}o[b>>2]=4;o[b+4>>2]=2;Df(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);iC(a);m[a+296|0]=0;d=s[a+1032>>2];o[a+1080>>2]=o[a+1032>>2];a:{b:{c:{e=s[a+184>>2];c=s[a+188>>2];if(!!(e<=c)){if(cd){break c}}o[a+1032>>2]=0;if(p[a+1096|0]){break b}break a}m[a+296|0]=1;s[a+1032>>2]=d-c}o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}if(!(p[a+1112|0]?0:!p[a+297|0])){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function Wy(a){a=a|0;var b=0;o[a>>2]=21976;b=o[a+92>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+92>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+96>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+96>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+100>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+100>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+104>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+104>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+108>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+108>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}ne(a);return a|0}function gL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;o[6741]=o[6741]+1;d=o[b+12>>2]>o[c+12>>2];e=o[(d?b:c)+12>>2];f=o[(d?c:b)+12>>2];b=f|e<<16;b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=o[a+12>>2]+ -1&(b>>16^b);a:{b:{if((b|0)>=o[a+36>>2]){break b}b=o[o[a+44>>2]+(b<<2)>>2];if((b|0)==-1){break b}c=o[a+16>>2];while(1){g=b<<4;d=c+g|0;if(o[o[(c+g|0)+4>>2]+12>>2]==(e|0)?o[o[d>>2]+12>>2]==(f|0):0){break a}b=o[o[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}d=0}return d|0}function pl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;o[a>>2]=9064;b=o[a+8>>2];e=o[b+8>>2];if((e|0)>=1){while(1){c=o[(o[b+16>>2]+u(d,12)|0)+8>>2];if(c){l[o[o[c>>2]>>2]](c)|0;f=o[a+4>>2];l[o[o[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=o[a+8>>2]}gl(b);b=o[a+8>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+8>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;m[a+28|0]=1;o[a+16>>2]=0;o[a+20>>2]=0;return a|0}function eD(a,b,c,d){Rj(a,b,c,d);b=a+1309|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;o[a+4>>2]=9;o[a>>2]=18384;b=a+1313|0;m[b|0]=0;m[b+1|0]=0;b=a+1316|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1324|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1332|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1340|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1348|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1356|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1380|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;b=a+1372|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;o[a+1364>>2]=1065353216;o[a+1368>>2]=1065353216}function dk(a,b,c,d){var e=0,f=0;e=o[b+4>>2];o[a+292>>2]=o[b>>2];o[a+296>>2]=e;e=o[b+12>>2];o[a+300>>2]=o[b+8>>2];o[a+304>>2]=e;m[a+356|0]=1;f=o[b+4>>2];e=a+(o[a>>2]<<4)|0;o[e+4>>2]=o[b>>2];o[e+8>>2]=f;f=o[b+12>>2];o[e+12>>2]=o[b+8>>2];o[e+16>>2]=f;f=o[c+12>>2];b=(o[a>>2]<<4)+a|0;o[b+92>>2]=o[c+8>>2];o[b+96>>2]=f;e=o[c+4>>2];o[b+84>>2]=o[c>>2];o[b+88>>2]=e;e=o[d+12>>2];b=(o[a>>2]<<4)+a|0;o[b+172>>2]=o[d+8>>2];o[b+176>>2]=e;c=o[d+4>>2];o[b+164>>2]=o[d>>2];o[b+168>>2]=c;o[a>>2]=o[a>>2]+1}function Vy(a){a=a|0;var b=0;o[a>>2]=21976;b=o[a+92>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+92>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+96>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+96>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+100>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+100>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+104>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+104>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}b=o[a+108>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+108>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}ne(a);ba(a)}function Bj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){k=c;g=o[a+12>>2];l=o[g+((c+d|0)/2<<3)>>2];h=c;e=d;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(o[f>>2]<(l|0)){continue}i=e;while(1){e=i;i=e+ -1|0;m=e<<3;j=m+g|0;if(o[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=o[f>>2];e=o[f+4>>2];g=o[j+4>>2];o[f>>2]=o[j>>2];o[f+4>>2]=g;f=o[a+12>>2]+m|0;o[f>>2]=c;o[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){g=o[a+12>>2];h=c;continue}break}if((e|0)>(k|0)){Bj(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function vi(a,b){var c=0,d=0,f=0,j=0,k=0,l=0;f=M-16|0;M=f;j=(g(a),h(0));c=j&2147483647;a:{if(c>>>0<=1305022426){k=+a;d=k*.6366197723675814+6755399441055744+ -6755399441055744;t[b>>3]=k+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(w(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){t[b>>3]=v(a-a);c=0;break a}l=c;c=(c>>>23|0)+ -150|0;t[f+8>>3]=(e(0,l-(c<<23)|0),i());c=Vx(f+8|0,f,c);d=t[f>>3];if((j|0)<=-1){t[b>>3]=-d;c=0-c|0;break a}t[b>>3]=d}M=f+16|0;return c}function OJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),n=v(0),p=v(0);e=M-16|0;M=e;s[a+32>>2]=d;g=o[b+4>>2];o[a+8>>2]=o[b>>2];o[a+12>>2]=g;g=o[b+12>>2];o[a+16>>2]=o[b+8>>2];o[a+20>>2]=g;h=s[b+8>>2];i=s[c>>2];j=s[b>>2];k=s[c+4>>2];n=s[b+4>>2];p=s[c+8>>2];f=s[a+28>>2];o[e+12>>2]=0;s[e+8>>2]=p-v(f*h);s[e+4>>2]=k-v(f*n);s[e>>2]=i-v(j*f);d=v(v(f+s[a+24>>2])+d);s[a+32>>2]=d;if(!!(d>2];l[o[o[a>>2]+16>>2]](a,b,e,d);M=e+16|0}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+280>>2];a:{if((c|0)!=o[a+284>>2]){break a}e=c?c<<1:1;if((c|0)>=(e|0)){break a}if(e){o[7709]=o[7709]+1;f=l[o[6609]](e<<2,16)|0;c=o[a+280>>2]}if((c|0)>=1){while(1){g=d<<2;o[g+f>>2]=o[o[a+288>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=o[a+288>>2];if(d){if(p[a+292|0]){if(d){o[7710]=o[7710]+1;l[o[6610]](d)}c=o[a+280>>2]}o[a+288>>2]=0}o[a+288>>2]=f;o[a+284>>2]=e;m[a+292|0]=1}o[o[a+288>>2]+(c<<2)>>2]=b;o[a+280>>2]=c+1}function Tc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(o[a+104>>2]>=1){while(1){i=o[a+112>>2]+(f<<3)|0;d=o[i+4>>2];g=o[o[a+4>>2]+684>>2];c=o[g+60>>2];if((c|0)>=1){e=0;while(1){h=0;j=o[g+68>>2]+(e<<2)|0;b=o[j>>2];if(b){while(1){c=o[b+280>>2];a:{if(o[b+276>>2]!=(d|0)){h=b;break a}o[(h?h+280|0:j)>>2]=c;ba(b)}b=c;if(b){continue}break}c=o[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=o[i+4>>2]}if(d){l[o[o[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}dz(a+60|0)}function am(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;h=M-16|0;M=h;i=o[a+60>>2];jd(a,h+10|0,c,0);jd(a,h+4|0,d,1);i=i+(b<<6)|0;while(1){g=o[((f<<2)+a|0)+68>>2];b=f<<1;d=b+i|0;c=q[d+48>>1];j=g+(c<<2)|0;l=q[j>>1];d=q[d+54>>1];g=g+(d<<2)|0;m=q[g>>1];k=b+(h+4|0)|0;p=q[k>>1];b=q[b+(h+10|0)>>1];n[j>>1]=b;n[g>>1]=q[k>>1];b=b-l|0;if((b|0)<=-1){Eg(a,f,c)}g=p-m|0;if((g|0)>=1){Sl(a,f,d)}if((b|0)>=1){Rl(a,f,c,e)}if((g|0)<=-1){Dg(a,f,d,e)}f=f+1|0;if((f|0)!=3){continue}break}M=h+16|0}function Dl(a,b,c,d){var e=0,f=0,g=0;e=M-160|0;M=e;o[e+156>>2]=b;o[e+152>>2]=c;s[e+148>>2]=d;b=o[e+152>>2];c=o[e+156>>2];s[e+124>>2]=fb(o[e+152>>2],c);g=e+128|0;ta(g,b,e+124|0);f=e+104|0;eb(f,c,g);b=e+88|0;o[(M-16|0)+12>>2]=b;bd(e+72|0,o[e+152>>2],c);c=o[e+76>>2];o[b>>2]=o[e+72>>2];o[b+4>>2]=c;c=o[e+84>>2];o[b+8>>2]=o[e+80>>2];o[b+12>>2]=c;s[e+36>>2]=Ba(s[e+148>>2]);c=e+40|0;ta(c,f,e+36|0);f=e+56|0;ha(f,g,c);s[e+12>>2]=Aa(s[e+148>>2]);c=e+16|0;ta(c,b,e+12|0);ha(a,f,c);M=e+160|0}function yf(a,b,c){var d=v(0),e=0,f=v(0),g=v(0);e=o[a+204>>2];a:{if(b==v(0)){o[a+204>>2]=e|1;break a}o[a+204>>2]=e&-2;d=v(v(1)/b)}s[a+344>>2]=d;o[a+376>>2]=0;s[a+364>>2]=s[a+380>>2]*b;s[a+372>>2]=s[a+388>>2]*b;s[a+368>>2]=s[a+384>>2]*b;b=s[c+8>>2];f=s[c+4>>2];g=s[c>>2];s[a+560>>2]=s[a+348>>2]*d;s[a+564>>2]=d*s[a+352>>2];s[a+568>>2]=d*s[a+356>>2];o[a+572>>2]=0;o[a+408>>2]=0;s[a+396>>2]=g!=v(0)?v(v(1)/g):v(0);s[a+400>>2]=f!=v(0)?v(v(1)/f):v(0);s[a+404>>2]=b!=v(0)?v(v(1)/b):v(0)}function rf(a){var b=v(0),c=0,d=0,e=0,f=0,g=0,h=v(0),i=0,j=0;d=o[a+732>>2];if((d|0)>=1){j=o[a+740>>2];while(1){c=u(e,52)+j|0;f=o[c+8>>2];g=o[c+12>>2];b=v(s[f+8>>2]-s[g+8>>2]);h=v(b*b);b=v(s[f+12>>2]-s[g+12>>2]);h=v(h+v(b*b));b=v(s[f+16>>2]-s[g+16>>2]);b=v(C(v(h+v(b*b))));s[c+16>>2]=b;s[c+28>>2]=b*b;e=e+1|0;if((d|0)!=(e|0)){continue}break}while(1){c=u(i,52)+j|0;s[c+24>>2]=v(s[o[c+8>>2]+88>>2]+s[o[c+12>>2]+88>>2])/s[o[c+4>>2]+4>>2];i=i+1|0;if((d|0)!=(i|0)){continue}break}}lA(a)}function XD(a,b,c){a=a|0;b=b|0;c=v(c);var d=v(0),e=v(0),f=v(0),g=0,h=v(0),i=0;m[a+171|0]=0;g=o[b+4>>2];o[a+60>>2]=o[b>>2];o[a+64>>2]=g;g=o[b+12>>2];o[a+68>>2]=o[b+8>>2];o[a+72>>2]=g;d=s[a+60>>2];h=s[a- -64>>2];e=s[a+68>>2];f=v(v(1)/v(C(v(v(v(d*d)+v(h*h))+v(e*e)))));e=v(e*f);d=v(d*f);f=v(h*f);a:{if(!(v(C(v(v(e*e)+v(v(d*d)+v(f*f)))))>2];break a}d=v(0);f=v(0);e=v(0)}s[a+76>>2]=d;o[a+88>>2]=i;s[a+84>>2]=e;s[a+80>>2]=f;s[a+172>>2]=s[a+172>>2]+c}function vg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;o[a>>2]=5396;b=o[a+16>>2];c=o[a+8>>2];if((c|0)>=1){while(1){f=o[(d<<2)+b>>2];e=o[f+188>>2];if(e){b=o[a+68>>2];b=l[o[o[b>>2]+36>>2]](b)|0;l[o[o[b>>2]+40>>2]](b,e,o[a+24>>2]);b=o[a+68>>2];l[o[o[b>>2]+12>>2]](b,e,o[a+24>>2]);o[f+188>>2]=0;c=o[a+8>>2];b=o[a+16>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(b){if(p[a+20|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;m[a+20|0]=1;return a|0}function tw(a,b,c){var d=0,e=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;b=o[d+8>>2];e=o[b+4>>2];a=o[d+12>>2];c=a;o[c+164>>2]=o[b>>2];o[c+168>>2]=e;c=o[b+12>>2];o[a+172>>2]=o[b+8>>2];o[a+176>>2]=c;b=d;e=M-16|0;o[e+12>>2]=o[d+8>>2];c=1;a:{if(s[o[e+12>>2]>>2]!=v(1)){break a}e=M-16|0;o[e+12>>2]=o[d+8>>2];c=1;if(s[o[e+12>>2]+4>>2]!=v(1)){break a}c=M-16|0;o[c+12>>2]=o[d+8>>2];c=s[o[c+12>>2]+8>>2]!=v(1)}m[b+3|0]=c;if(m[d+3|0]&1){b=o[d+4>>2]}else{b=0}o[a+180>>2]=b;M=d+16|0}function SK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;o[6742]=o[6742]+ -1;l[o[o[a>>2]+20>>2]](a,b);c=o[b+768>>2];e=c<<2;f=o[a+20>>2];d=e+f|0;h=o[d>>2];i=d;d=o[a+12>>2]+ -1|0;g=d<<2;o[i>>2]=o[f+g>>2];o[o[a+20>>2]+g>>2]=h;o[o[o[a+20>>2]+e>>2]+768>>2]=c;o[a+12>>2]=d;a:{if(!b){break a}a=o[a+68>>2];c=o[a+16>>2];if(c>>>0>b>>>0|c+u(o[a>>2],o[a+4>>2])>>>0<=b>>>0){break a}o[b>>2]=o[a+12>>2];o[a+12>>2]=b;o[a+8>>2]=o[a+8>>2]+1;return}if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}function oH(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0),f=v(0),g=0,h=0,i=0;i=a+28|0;h=o[a+52>>2];g=o[i+((h+2|0)%3<<2)>>2];a=M-16|0;o[a+12>>2]=0;o[a+8>>2]=g;o[a+4>>2]=g;o[a>>2]=g;g=h<<2;h=g+a|0;s[h>>2]=s[g+i>>2]+s[h>>2];d=s[a+8>>2];b=v(b*v(.0833333283662796));e=v(s[a>>2]+v(.03999999910593033));e=v(e+e);e=v(e*e);f=v(s[a+4>>2]+v(.03999999910593033));f=v(f+f);f=v(f*f);s[c+8>>2]=b*v(e+f);d=v(d+v(.03999999910593033));d=v(d+d);d=v(d*d);s[c+4>>2]=b*v(e+d);s[c>>2]=b*v(f+d)}function gI(a,b){var c=v(0),d=v(0),e=v(0),f=0,g=0,h=v(0),i=v(0),j=v(0);de(a);o[a+4>>2]=0;o[a>>2]=11008;g=a;c=s[b>>2];d=s[b+8>>2];e=s[b+4>>2];c=v(s[((c>2]*v(.10000000149011612));if(!(c>2])){f=11008}else{_c(a,c);f=o[a>>2]}c=v(l[o[f+48>>2]](g));d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));h=s[b>>2];i=s[b+4>>2];j=s[b+8>>2];o[a+40>>2]=0;s[a+36>>2]=v(j*s[a+20>>2])-e;s[a+32>>2]=v(i*s[a+16>>2])-d;s[a+28>>2]=v(h*s[a+12>>2])-c}function VD(a,b){a=a|0;b=b|0;var c=0,d=0;c=M-32|0;o[c+12>>2]=0;d=o[b+12>>2];o[c+24>>2]=o[b+8>>2];o[c+28>>2]=d;d=o[b+4>>2];o[c+16>>2]=o[b>>2];o[c+20>>2]=d;a=o[a+8>>2];o[a+4>>2]=1065353216;o[a+44>>2]=1065353216;o[a+48>>2]=0;o[a+36>>2]=0;o[a+40>>2]=0;o[a+28>>2]=0;o[a+32>>2]=0;o[a+24>>2]=1065353216;o[a+16>>2]=0;o[a+20>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+260>>2]=o[a+260>>2]+1;b=o[c+20>>2];o[a+52>>2]=o[c+16>>2];o[a+56>>2]=b;b=o[c+28>>2];o[a+60>>2]=o[c+24>>2];o[a+64>>2]=b}function qx(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;a=o[d+44>>2];s[d+32>>2]=ve(o[d+40>>2]);s[d+28>>2]=Aa(v(s[o[d+36>>2]>>2]*v(.5)))/s[d+32>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];s[d+24>>2]=s[o[b+12>>2]>>2]*s[d+28>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];s[d+20>>2]=s[o[b+12>>2]+4>>2]*s[d+28>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];s[d+16>>2]=s[o[b+12>>2]+8>>2]*s[d+28>>2];s[d+12>>2]=Ba(v(s[o[d+36>>2]>>2]*v(.5)));Zb(a,d+24|0,d+20|0,d+16|0,d+12|0);M=d+48|0}function kB(a){a=a|0;var b=0;o[a>>2]=19984;b=o[a+80>>2];if(b){if(p[a+84|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+80>>2]=0}o[a+80>>2]=0;m[a+84|0]=1;o[a+72>>2]=0;o[a+76>>2]=0;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+60>>2]=0}o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+40>>2]=0}o[a+40>>2]=0;m[a+44|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;return a|0}function hl(a){a=a|0;var b=0;o[a>>2]=10668;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+60>>2]=0}o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+40>>2]=0}o[a+40>>2]=0;m[a+44|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function Il(a){a=a|0;var b=0;o[a>>2]=4656;b=o[a- -64>>2];if(b){if(p[a+68|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+64>>2]=0}o[a+64>>2]=0;m[a+68|0]=1;o[a+56>>2]=0;o[a+60>>2]=0;b=o[a+44>>2];if(b){if(p[a+48|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+44>>2]=0}o[a+44>>2]=0;m[a+48|0]=1;o[a+36>>2]=0;o[a+40>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function Rk(a,b){var c=0;o[a>>2]=12624;c=a;o[c+4>>2]=31;o[c+8>>2]=0;o[c+72>>2]=0;o[c+76>>2]=1065353216;o[c+64>>2]=0;o[c+68>>2]=1;o[c+48>>2]=-581039253;o[c+52>>2]=-581039253;o[c+32>>2]=1566444395;o[c+36>>2]=1566444395;m[c+28|0]=1;o[c+24>>2]=0;o[c+88>>2]=0;o[c+80>>2]=1065353216;o[c+84>>2]=1065353216;o[c+56>>2]=-581039253;o[c+60>>2]=0;o[c+40>>2]=1566444395;o[c+44>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;if(b){o[7709]=o[7709]+1;b=l[o[6609]](60,16)|0;Mb(b);o[a+64>>2]=b}}function TB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=o[b+8>>2];if((i|0)>=1){k=o[b+16>>2];b=0;while(1){d=o[(e<<2)+k>>2];a:{if(!(p[d+204|0]&3)){c=b;f=o[a+16>>2];j=b<<3;g=f+j|0;h=o[g>>2];if((h|0)!=(b|0)){while(1){c=(h<<3)+f|0;o[g>>2]=o[c>>2];c=o[c>>2];g=(c<<3)+f|0;h=o[g>>2];if((c|0)!=(h|0)){continue}break}}o[d+208>>2]=c;o[(f+j|0)+4>>2]=e;o[d+212>>2]=-1;b=b+1|0;break a}o[d+208>>2]=-1;o[d+212>>2]=-2}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Yj(a,b,c,d,e){o[a>>2]=17788;o[a+176>>2]=e;o[a+60>>2]=0;o[a+64>>2]=0;o[a+56>>2]=1017370378;s[a+52>>2]=d;o[a+8>>2]=b;o[a+168>>2]=16842752;o[a+172>>2]=0;o[a+12>>2]=c;o[a+44>>2]=1105933107;o[a+48>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;m[a+180|0]=1;o[a+24>>2]=1113325568;o[a+28>>2]=1092616192;m[a+181|0]=0;m[a+182|0]=0;o[a+36>>2]=1061752795;o[a+40>>2]=1060439283;o[a+108>>2]=0;m[a+144|0]=1;o[a+140>>2]=0;o[a+132>>2]=0;o[a+136>>2]=0;o[a+68>>2]=0;o[a+72>>2]=0}function Dy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;l[o[o[b>>2]+32>>2]](b);nB(a,b);c=o[a+8>>2];if((c|0)>=1){while(1){d=o[o[a+16>>2]+(e<<2)>>2];if(p[d+236|0]&8){c=(g=b,h=l[o[o[d>>2]+16>>2]](d)|0,i=1,f=o[o[b>>2]+16>>2],l[f](g|0,h|0,i|0)|0);i=b,h=c,g=l[o[o[d>>2]+20>>2]](d,o[c+8>>2],b)|0,j=1497645651,k=d,f=o[o[b>>2]+20>>2],l[f](i|0,h|0,g|0,j|0,k|0);c=o[a+8>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}oj(a,b);sg(a,b);l[o[o[b>>2]+36>>2]](b)}function Hm(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;i=M+ -64|0;M=i;o[i+60>>2]=a;o[i+56>>2]=b;o[i+52>>2]=c;o[i+48>>2]=d;o[i+44>>2]=e;o[i+40>>2]=f;o[i+36>>2]=g;o[i+32>>2]=h;a=o[i+60>>2];b=o[i+56>>2];c=o[i+52>>2];d=o[i+48>>2];e=o[i+44>>2];f=o[i+40>>2];g=o[i+36>>2];o[i+28>>2]=o[i+32>>2];o[i+24>>2]=g;o[i+20>>2]=f;o[i+16>>2]=e;o[i+12>>2]=d;o[i+8>>2]=c;o[i+4>>2]=b;o[i>>2]=a;j=+I(3288,3584,i|0);M=i- -64|0;return v(v(j))}function UD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;m[a+148|0]=0;a:{if(!Xc(a,b)){break a}m[a+148|0]=1;if(!Xc(a,b)){break a}m[a+148|0]=1;if(!Xc(a,b)){break a}m[a+148|0]=1;if(!Xc(a,b)){break a}m[a+148|0]=1;if(!Xc(a,b)){break a}m[a+148|0]=1}b=o[a+8>>2];c=b+52|0;d=o[c+4>>2];o[a+92>>2]=o[c>>2];o[a+96>>2]=d;c=o[b+64>>2];o[a+100>>2]=o[b+60>>2];o[a+104>>2]=c;c=o[b+52>>2];d=o[b+56>>2];e=o[b+64>>2];o[a+120>>2]=o[b+60>>2];o[a+124>>2]=e;o[a+112>>2]=c;o[a+116>>2]=d}function Gi(a){a=a|0;var b=0;o[a>>2]=22472;if(p[a+456|0]){b=o[a+452>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+452>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}b=o[a+420>>2];if(b){if(p[a+424|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+420>>2]=0}o[a+420>>2]=0;m[a+424|0]=1;o[a+412>>2]=0;o[a+416>>2]=0;b=o[a+336>>2];if(b){if(p[a+340|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+336>>2]=0}o[a+336>>2]=0;m[a+340|0]=1;o[a+328>>2]=0;o[a+332>>2]=0;Af(a);return a|0}function YD(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0),f=0,g=v(0);m[a+171|0]=1;f=o[b+4>>2];o[a+60>>2]=o[b>>2];o[a+64>>2]=f;f=o[b+12>>2];o[a+68>>2]=o[b+8>>2];o[a+72>>2]=f;c=s[a+60>>2];g=s[a- -64>>2];d=s[a+68>>2];e=v(v(1)/v(C(v(v(v(c*c)+v(g*g))+v(d*d)))));d=v(d*e);c=v(c*e);e=v(g*e);b=o[a+72>>2];a:{if(!(v(C(v(v(d*d)+v(v(c*c)+v(e*e)))))>2]=c;o[a+88>>2]=b;s[a+84>>2]=d;s[a+80>>2]=e}function cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=o[b+188>>2];if(d){c=o[a+68>>2];c=l[o[o[c>>2]+36>>2]](c)|0;l[o[o[c>>2]+40>>2]](c,d,o[a+24>>2]);c=o[a+68>>2];l[o[o[c>>2]+12>>2]](c,d,o[a+24>>2]);o[b+188>>2]=0}c=o[a+8>>2];a:{if((c|0)<1){break a}e=o[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}d=c+ -1|0;c=d<<2;o[f>>2]=o[c+e>>2];o[c+o[a+16>>2]>>2]=b;o[a+8>>2]=d}}function BA(a,b,c,d){var e=0,f=0,g=0,h=0;g=o[a+752>>2];if((g|0)<1){return 0}e=o[a+720>>2];d=e+u(d,104)|0;c=e+u(c,104)|0;b=e+u(b,104)|0;h=o[a+760>>2];a=0;a:{while(1){e=u(a,44)+h|0;f=o[e+8>>2];b:{if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}f=o[e+12>>2];if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}e=o[e+16>>2];if((e|0)==(d|0)|(b|0)==(e|0)|(c|0)==(e|0)){break a}}a=a+1|0;if((g|0)!=(a|0)){continue}break}return 0}return 1}function AH(a,b){a=a|0;b=b|0;var c=v(0),d=0,e=v(0);d=l[o[o[a>>2]+28>>2]](a)|0;c=v(s[d>>2]-s[b>>2]);e=v(c*c);c=v(s[d+4>>2]-s[b+4>>2]);e=v(e+v(c*c));c=v(s[d+8>>2]-s[b+8>>2]);if(!!(v(e+v(c*c))>v(1.1920928955078125e-7))){ok(a,b);if(p[a+61|0]){b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[7709]=o[7709]+1;b=l[o[6609]](172,16)|0;d=Dk(b);o[a+52>>2]=b;Bk(d,o[a+48>>2],p[a+60|0],a+16|0,a+32|0);m[a+61|0]=1}}function WD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;o[a+172>>2]=0;n[a+168>>1]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+60>>2]=0;o[a+64>>2]=0;o[a+68>>2]=0;o[a+72>>2]=0;a=o[o[a+8>>2]+284>>2];if(o[(l[o[o[a>>2]+28>>2]](a)|0)+4>>2]>=1){while(1){d=a,e=o[o[(l[o[o[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=o[o[(l[o[o[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=o[b+24>>2],c=o[o[a>>2]+12>>2],l[c](d|0,e|0,f|0,g|0)|0;if(o[(l[o[o[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function iK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M+ -64|0;M=g;o[g+60>>2]=f;o[g+56>>2]=e;e=o[a+212>>2];if(!!(s[e+4>>2]>=d)){o[g+8>>2]=o[a+216>>2];o[g+12>>2]=g+56;a=o[b+12>>2];o[g+24>>2]=o[b+8>>2];o[g+28>>2]=a;a=o[b+4>>2];o[g+16>>2]=o[b>>2];o[g+20>>2]=a;a=o[c+12>>2];o[g+40>>2]=o[c+8>>2];o[g+44>>2]=a;a=o[c+4>>2];o[g+32>>2]=o[c>>2];o[g+36>>2]=a;s[g+48>>2]=d;d=v(l[o[o[e>>2]+12>>2]](e,g+8|0,1))}M=g- -64|0;return v(d)}function hK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M+ -64|0;M=g;o[g+60>>2]=f;o[g+56>>2]=e;e=o[a+212>>2];if(!!(s[e+4>>2]>=d)){o[g+8>>2]=o[a+216>>2];o[g+12>>2]=g+56;a=o[b+12>>2];o[g+24>>2]=o[b+8>>2];o[g+28>>2]=a;a=o[b+4>>2];o[g+16>>2]=o[b>>2];o[g+20>>2]=a;a=o[c+12>>2];o[g+40>>2]=o[c+8>>2];o[g+44>>2]=a;a=o[c+4>>2];o[g+32>>2]=o[c>>2];o[g+36>>2]=a;s[g+48>>2]=d;d=v(l[o[o[e>>2]+12>>2]](e,g+8|0,0))}M=g- -64|0;return v(d)}function qw(a,b){var c=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;a=o[c+44>>2];s[c+36>>2]=Rb(o[c+40>>2],a);s[c+32>>2]=Qb(o[c+40>>2],a);s[c+28>>2]=Pb(o[c+40>>2],a);s[c+24>>2]=Rb(o[c+40>>2],a+16|0);s[c+20>>2]=Qb(o[c+40>>2],a+16|0);s[c+16>>2]=Pb(o[c+40>>2],a+16|0);s[c+12>>2]=Rb(o[c+40>>2],a+32|0);s[c+8>>2]=Qb(o[c+40>>2],a+32|0);s[c+4>>2]=Pb(o[c+40>>2],a+32|0);Rc(a,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0);M=c+48|0}function Ej(a,b){var c=v(0);o[a+20>>2]=0;o[a+24>>2]=0;m[a+28|0]=0;c=s[a+4>>2];a:{if(!(c>=v(0))){break a}b=ya(v(b-s[a>>2]),v(6.2831854820251465));b:{if(!!(bv(3.1415927410125732))){break b}b=v(b+v(-6.2831854820251465))}if(!!(b>2]=1065353216;m[a+28|0]=1;s[a+20>>2]=-v(c+b);return}if(!(b>c)){break a}o[a+24>>2]=-1082130432;m[a+28|0]=1;s[a+20>>2]=c-b}}function xG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=0;l=o[a+96>>2];e=o[a+104>>2]+((b|0)%(l|0)<<4)|0;f=s[e>>2];g=s[e+4>>2];h=s[e+8>>2];i=s[a+16>>2];j=s[a+20>>2];k=s[a+12>>2];o[c+12>>2]=0;s[c+8>>2]=h*j;s[c+4>>2]=g*i;s[c>>2]=f*k;b=o[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=s[b>>2];g=s[b+4>>2];h=s[b+8>>2];i=s[a+16>>2];j=s[a+20>>2];k=s[a+12>>2];o[d+12>>2]=0;s[d+8>>2]=h*j;s[d+4>>2]=g*i;s[d>>2]=f*k}function bg(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0);l[o[o[b>>2]+68>>2]](a,b,c);if(v(l[o[o[b>>2]+48>>2]](b))!=v(0)){e=s[c+4>>2];d=s[c>>2];f=s[c+8>>2];g=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(e*e))+v(f*f))>2]=s[a>>2]+v(g*v(h*d));s[a+4>>2]=s[a+4>>2]+v(g*v(e*d));s[a+8>>2]=s[a+8>>2]+v(g*v(f*d))}}function jD(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{if(c>>>0<=2){b:{switch(b+ -2|0){case 0:return v(s[((c<<2)+a|0)+756>>2]);case 2:return v(s[((c<<2)+a|0)+772>>2]);case 1:break b;default:break a}}return v(s[((c<<2)+a|0)+740>>2])}c=c+ -3|0;if(c>>>0>2){break a}c:{switch(b+ -2|0){case 0:return v(s[((c<<6)+a|0)+900>>2]);case 2:return v(s[((c<<6)+a|0)+904>>2]);case 1:break c;default:break a}}d=s[((c<<6)+a|0)+896>>2]}return v(d)}function ak(a,b){var c=v(0),d=0,e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=0;g=o[a>>2];if((g|0)>=1){h=s[a+308>>2];i=s[b+8>>2];j=s[b+4>>2];k=s[b>>2];while(1){l=d;d=(e<<4)+a|0;c=v(k-s[d+4>>2]);f=v(c*c);c=v(j-s[d+8>>2]);f=v(f+v(c*c));c=v(i-s[d+12>>2]);d=l|v(f+v(c*c))<=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(!(s[b+12>>2]!=s[a+304>>2]|s[b+8>>2]!=s[a+300>>2]|(s[b+4>>2]!=s[a+296>>2]|s[b>>2]!=s[a+292>>2]))){d=1}return d&1}function Uo(a){var b=0,c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=26712;o[d+8>>2]=a;b=o[d+8>>2];c=o[b+4>>2];a=o[d+12>>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;o[a+24>>2]=o[b+24>>2];c=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c;We(a+28|0,o[d+8>>2]+28|0);b=o[d+8>>2];c=o[b+80>>2];o[a+76>>2]=o[b+76>>2];o[a+80>>2]=c;o[a+92>>2]=o[b+92>>2];c=o[b+88>>2];o[a+84>>2]=o[b+84>>2];o[a+88>>2]=c;M=d+16|0}function gx(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=b;b=o[c+44>>2];s[c+40>>2]=v(1)-v(s[b+12>>2]*s[b+12>>2]);a:{if(s[c+40>>2]>2]=1;s[c+32>>2]=0;s[c+28>>2]=0;Y(a,c+36|0,c+32|0,c+28|0);break a}d=M-16|0;s[d+12>>2]=s[c+40>>2];s[c+24>>2]=v(1)/v(C(s[d+12>>2]));s[c+20>>2]=s[b>>2]*s[c+24>>2];s[c+16>>2]=s[b+4>>2]*s[c+24>>2];s[c+12>>2]=s[b+8>>2]*s[c+24>>2];Y(a,c+20|0,c+16|0,c+12|0)}M=c+48|0}function Qb(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;d=s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);b=M-16|0;o[b+12>>2]=a+16;e=s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));b=M-16|0;o[b+12>>2]=a+32;e=s[o[b+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=o[c+8>>2];M=c+16|0;return v(d+v(e*s[o[a+12>>2]+8>>2]))}function Pb(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;d=s[o[b+12>>2]+8>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);b=M-16|0;o[b+12>>2]=a+16;e=s[o[b+12>>2]+8>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));b=M-16|0;o[b+12>>2]=a+32;e=s[o[b+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=o[c+8>>2];M=c+16|0;return v(d+v(e*s[o[a+12>>2]+8>>2]))}function KG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0);dg(a,b,c);if(v(l[o[o[b>>2]+48>>2]](b))!=v(0)){e=s[c+4>>2];d=s[c>>2];f=s[c+8>>2];g=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(e*e))+v(f*f))>2]=s[a>>2]+v(g*v(h*d));s[a+4>>2]=s[a+4>>2]+v(g*v(e*d));s[a+8>>2]=s[a+8>>2]+v(g*v(f*d))}}function Ki(a,b,c,d,e){o[a>>2]=7628;o[a+4>>2]=o[b>>2];m[a+8|0]=e;o[a>>2]=21640;b=o[b>>2];m[a+88|0]=1;o[a- -64>>2]=0;o[a+60>>2]=b;o[a+12>>2]=21668;o[a+84>>2]=0;m[a+108|0]=1;o[a+76>>2]=0;o[a+80>>2]=0;o[a+104>>2]=0;m[a+128|0]=1;o[a+96>>2]=0;o[a+100>>2]=0;o[a+124>>2]=0;m[a+148|0]=1;o[a+116>>2]=0;o[a+120>>2]=0;o[a+144>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+16>>2]=o[(e?d:c)+8>>2];o[a+20>>2]=o[(e?c:d)+8>>2];Tc(a+12|0)}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0);f=s[a+36>>2];g=s[a+32>>2];e=s[a+28>>2];a=1065353216;d=c;a:{b:{c:{d:{e:{switch(c|0){case 1:c=0;a=-1082130432;d=0;break b;case 2:c=1065353216;break c;case 3:c=-1082130432;break c;case 4:d=1065353216;break d;case 0:break b;case 5:break e;default:break a}}d=-1082130432}a=0;e=f;c=0;break b}a=0;e=g;d=0}o[b+8>>2]=d;o[b+4>>2]=c;o[b>>2]=a;s[b+12>>2]=-e}}function De(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=o[d+8>>2];c=o[b+4>>2];a=o[d+12>>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;o[a+24>>2]=o[b+24>>2];c=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c;ze(a+28|0,o[d+8>>2]+28|0);b=o[d+8>>2];c=o[b+80>>2];o[a+76>>2]=o[b+76>>2];o[a+80>>2]=c;o[a+92>>2]=o[b+92>>2];c=o[b+88>>2];o[a+84>>2]=o[b+84>>2];o[a+88>>2]=c;M=d+16|0}function Bb(a){var b=0,c=0,d=0,e=0,f=0,g=v(0);d=M-16|0;M=d;b=o[a+12>>2];c=b;f=o[a+8>>2];a:{if((b|0)>0?1:(b|0)>=0?f>>>0<0?0:1:0){g=v(v(v(+(f>>>0)+4294967296*+(c>>>0))*v(0x10000000000000000))+v(+r[a>>2]+4294967296*+r[a+4>>2]));break a}e=o[a+4>>2];b=o[a>>2];a=b;o[d>>2]=0-a;o[d+4>>2]=0-(e+(0>>0)|0);c=c^-1;a=!(a|e);e=f^-1;b=a+e|0;if(b>>>0>>0){c=c+1|0}a=d;o[a+8>>2]=b;o[a+12>>2]=c;g=v(-Bb(a))}M=d+16|0;return g}function Tg(a,b,c){var d=0,e=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;c=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){b=o[d+16>>2]+(o[d+12>>2]<<4)|0;a=M-16|0;o[a+12>>2]=16;o[a+8>>2]=b;b=o[c+12>>2]+(o[d+12>>2]<<4)|0;e=o[b+4>>2];a=o[a+8>>2];o[a>>2]=o[b>>2];o[a+4>>2]=e;e=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=e;o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function Rb(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;d=s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);b=M-16|0;o[b+12>>2]=a+16;e=s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));b=M-16|0;o[b+12>>2]=a+32;e=s[o[b+12>>2]>>2];a=M-16|0;o[a+12>>2]=o[c+8>>2];M=c+16|0;return v(d+v(e*s[o[a+12>>2]+8>>2]))}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=M-48|0;M=e;l[o[o[a>>2]+124>>2]](a,e+32|0,d);d=o[e+32>>2];f=o[e+36>>2];g=o[e+40>>2];o[b+12>>2]=0;o[b+8>>2]=g;o[b+4>>2]=f;o[b>>2]=d;o[e+12>>2]=0;o[e+8>>2]=g^-2147483648;o[e+4>>2]=f^-2147483648;o[e>>2]=d^-2147483648;l[o[o[a>>2]+64>>2]](e+16|0,a,e);a=o[e+28>>2];o[c+8>>2]=o[e+24>>2];o[c+12>>2]=a;a=o[e+20>>2];o[c>>2]=o[e+16>>2];o[c+4>>2]=a;M=e+48|0}function ye(a,b,c,d,e,f,g,h,i,j){var k=0;k=M-48|0;M=k;o[k+40>>2]=a;o[k+36>>2]=b;o[k+32>>2]=c;o[k+28>>2]=d;o[k+24>>2]=e;o[k+20>>2]=f;o[k+16>>2]=g;o[k+12>>2]=h;o[k+8>>2]=i;o[k+4>>2]=j;a=o[k+40>>2];o[k+44>>2]=a;c=a+48|0;b=a;while(1){o[(M-16|0)+12>>2]=b;d=b+16|0;b=d;if((c|0)!=(b|0)){continue}break}Rc(a,o[k+36>>2],o[k+32>>2],o[k+28>>2],o[k+24>>2],o[k+20>>2],o[k+16>>2],o[k+12>>2],o[k+8>>2],o[k+4>>2]);M=k+48|0}function yJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0);d=s[c>>2];e=s[c+4>>2];f=s[c+8>>2];g=v(v(v(d*s[b+72>>2])+v(e*s[b+76>>2]))+v(f*s[b+80>>2]));h=v(v(v(d*s[b+88>>2])+v(e*s[b+92>>2]))+v(f*s[b+96>>2]));d=v(v(v(d*s[b+56>>2])+v(e*s[b+60>>2]))+v(f*s[b- -64>>2]));b=(b+56|0)+((d>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c}function SA(a,b,c){o[a>>2]=20260;o[a+104>>2]=0;o[a+100>>2]=c;m[a+20|0]=1;o[a+16>>2]=0;m[a+40|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;m[a+80|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;o[a+76>>2]=0;m[a+148|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;o[a+144>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+128>>2]=1;o[a+120>>2]=0;o[a+124>>2]=2;o[a+116>>2]=b;o[a+108>>2]=0;o[a+112>>2]=0}function gc(a,b,c){var d=0,e=0,f=0,g=0;e=hd(a,b);a:{if(!e){e=0;break a}f=o[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=o[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=o[a>>2]}d=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=d;d=o[c+28>>2];o[b+24>>2]=o[c+24>>2];o[b+28>>2]=d;d=o[c+20>>2];o[b+16>>2]=o[c+16>>2];o[b+20>>2]=d;d=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=d;gd(a,e,b)}function Pm(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;b=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}Xg(b,c)}o[o[a+12>>2]+(o[a+4>>2]<<2)>>2]=o[o[d+8>>2]>>2];o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function Om(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;b=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}Vg(b,c)}s[o[a+12>>2]+(o[a+4>>2]<<2)>>2]=s[o[d+8>>2]>>2];o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function Kv(a,b,c,d,e,f){var g=0;g=M-32|0;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;s[g+8>>2]=f;a=o[g+28>>2];o[a>>2]=o[g+24>>2];o[a+4>>2]=o[g+20>>2];b=o[g+16>>2];c=o[b+4>>2];o[a+8>>2]=o[b>>2];o[a+12>>2]=c;c=o[b+12>>2];o[a+16>>2]=o[b+8>>2];o[a+20>>2]=c;b=o[g+12>>2];c=o[b+4>>2];o[a+24>>2]=o[b>>2];o[a+28>>2]=c;c=o[b+12>>2];o[a+32>>2]=o[b+8>>2];o[a+36>>2]=c;s[a+40>>2]=s[g+8>>2]}function Cn(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;var l=0;l=M-48|0;M=l;o[l+44>>2]=a;o[l+40>>2]=b;o[l+36>>2]=c;o[l+32>>2]=d;o[l+28>>2]=e;o[l+24>>2]=f;o[l+20>>2]=g;o[l+16>>2]=h;o[l+12>>2]=i;m[l+11|0]=j;o[l+4>>2]=k;a=iz(o[l+40>>2],o[l+36>>2],o[l+32>>2],o[l+28>>2],o[l+24>>2],o[l+20>>2],o[l+16>>2],o[l+12>>2],m[l+11|0]&1,o[l+4>>2]);M=l+48|0;return a|0}function jB(a){a=a|0;var b=0;o[a>>2]=19984;b=o[a+80>>2];if(b){if(p[a+84|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+80>>2]=0}o[a+80>>2]=0;m[a+84|0]=1;o[a+72>>2]=0;o[a+76>>2]=0;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+60>>2]=0}o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;b=o[a+40>>2];if(!(!b|!p[a+44|0])){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}ba(a)}function Dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-32|0;M=e;o[e+28>>2]=a;o[e+24>>2]=b;o[e+20>>2]=c;o[e+16>>2]=d;o[e+12>>2]=o[o[e+24>>2]>>2];o[e+8>>2]=o[o[e+20>>2]>>2];o[e+4>>2]=pd(o[e+12>>2]);o[e>>2]=pd(o[e+8>>2]);if(o[e+4>>2]){a=o[e+4>>2];l[o[o[a>>2]+32>>2]](a,o[e+20>>2],o[e+16>>2],o[e+24>>2])}if(o[e>>2]){a=o[e>>2];l[o[o[a>>2]+32>>2]](a,o[e+24>>2],o[e+16>>2],o[e+20>>2])}M=e+32|0;return 0}function _F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,l=v(0);if((d|0)>=1){while(1){f=s[a+36>>2];g=s[a+28>>2];k=i<<4;e=k+b|0;j=s[e>>2];h=s[e+4>>2];l=v(C(v(v(j*j)+v(h*h))));a:{if(l!=v(0)){g=v(g/l);h=v(h*g);g=v(j*g);f=s[e+8>>2]>2]>2]=f;s[e+4>>2]=h;s[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,l=v(0);if((d|0)>=1){while(1){f=s[a+32>>2];g=s[a+28>>2];k=i<<4;e=k+b|0;j=s[e>>2];h=s[e+8>>2];l=v(C(v(v(j*j)+v(h*h))));a:{if(l!=v(0)){g=v(g/l);h=v(h*g);g=v(j*g);f=s[e+4>>2]>2]>2]=h;s[e+4>>2]=f;s[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function mh(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;b=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}lh(b,c)}De(o[a+12>>2]+u(o[a+4>>2],96)|0,o[d+8>>2]);o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function kg(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);c=v(l[o[o[a>>2]+48>>2]](a));d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));f=s[a+16>>2];g=s[a+32>>2];h=s[a+20>>2];i=s[a+36>>2];j=s[a+12>>2];k=s[a+28>>2];he(a,b);o[a+40>>2]=0;s[a+36>>2]=v(v(v(e+i)/h)*s[a+20>>2])-e;s[a+32>>2]=v(v(v(d+g)/f)*s[a+16>>2])-d;s[a+28>>2]=v(v(v(c+k)/j)*s[a+12>>2])-c}function ZF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,l=v(0);if((d|0)>=1){while(1){f=s[a+28>>2];g=s[a+32>>2];k=i<<4;e=k+b|0;j=s[e+4>>2];h=s[e+8>>2];l=v(C(v(v(j*j)+v(h*h))));a:{if(l!=v(0)){g=v(g/l);h=v(h*g);g=v(j*g);f=s[e>>2]>2]>2]=h;s[e+4>>2]=g;s[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=v(0);if(p[a+527|0]){o[b>>2]=0;o[b+4>>2]=0;return}o[b>>2]=3;o[b+4>>2]=3;c=o[a+28>>2];d=o[a+32>>2];Lf(a,c+4|0,d+4|0,c+264|0,d+264|0);a:{if(!p[a+526|0]){break a}c=o[b>>2];o[b>>2]=c+1;d=o[b+4>>2];o[b+4>>2]=d+ -1;e=s[a+456>>2];if(s[a+444>>2]>2]>2]=d+ -2;o[b>>2]=c+2}if(p[a+525|0]){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function ZK(a,b){var c=0,d=0;o[a+4>>2]=2;o[a>>2]=5136;o[a+5256>>2]=b;o[a+28>>2]=10732;o[a+60>>2]=143;m[a+24|0]=1;o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+64>>2]=l[o[o[b>>2]+12>>2]](b);o[a+68>>2]=l[o[o[b>>2]+8>>2]](b);while(1){b=0;while(1){d=o[a+5256>>2];o[((u(c,144)+a|0)+(b<<2)|0)+72>>2]=l[o[o[d>>2]+16>>2]](d,c,b);b=b+1|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}}function ea(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;b=M-16|0;o[b+12>>2]=o[d+28>>2];o[b+8>>2]=0;s[d+20>>2]=fb(o[b+12>>2]+(o[b+8>>2]<<4)|0,o[d+24>>2]);b=M-16|0;o[b+12>>2]=o[d+28>>2];o[b+8>>2]=1;s[d+16>>2]=fb(o[b+12>>2]+(o[b+8>>2]<<4)|0,o[d+24>>2]);b=M-16|0;o[b+12>>2]=o[d+28>>2];o[b+8>>2]=2;s[d+12>>2]=fb(o[b+12>>2]+(o[b+8>>2]<<4)|0,o[d+24>>2]);Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function We(a,b){var c=0,d=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];d=o[b+4>>2];a=o[c+12>>2];o[a>>2]=o[b>>2];o[a+4>>2]=d;d=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=d;b=o[c+8>>2];d=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=d;d=o[b+28>>2];o[a+24>>2]=o[b+24>>2];o[a+28>>2]=d;b=o[c+8>>2];c=o[b+36>>2];o[a+32>>2]=o[b+32>>2];o[a+36>>2]=c;c=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=c}function qJ(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=8916;d=o[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=o[e+o[a+20>>2]>>2];if(c){l[o[o[c>>2]>>2]](c)|0;c=o[a+4>>2];l[o[o[c>>2]+60>>2]](c,o[o[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;m[a+24|0]=1;return a|0}function Bg(a,b){o[a>>2]=4320;Mb(a+4|0);Mb(a- -64|0);m[a+193|0]=256;m[a+194|0]=1;m[a+192|0]=!b;o[a+164>>2]=0;o[a+140>>2]=0;o[a+144>>2]=0;o[a+176>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0;o[a+156>>2]=10;o[a+160>>2]=1;o[a+148>>2]=1;o[a+152>>2]=0;if(!b){o[7709]=o[7709]+1;b=l[o[6609]](76,16)|0;yg(b)}o[a+188>>2]=0;o[a+136>>2]=b;o[a+180>>2]=0;o[a+184>>2]=0;o[a+124>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0}function vI(a,b,c){var d=0,e=0,f=0;o[6748]=o[6748]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=o[a+12>>2]+ -1&(d>>16^d);a:{b:{if((d|0)>=o[a+32>>2]){break b}d=o[o[a+40>>2]+(d<<2)>>2];if((d|0)==-1){break b}f=o[a+16>>2];while(1){e=u(d,12)+f|0;if(o[e+4>>2]==(c|0)?o[e>>2]==(b|0):0){break a}d=o[o[a+60>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}e=0}return e}function _c(a,b){a=a|0;b=v(b);var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);c=v(l[o[o[a>>2]+48>>2]](a));d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));s[a+44>>2]=b;b=s[a+36>>2];f=s[a+32>>2];g=s[a+28>>2];h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));j=v(l[o[o[a>>2]+48>>2]](a));o[a+40>>2]=0;s[a+32>>2]=v(d+f)-i;s[a+28>>2]=v(c+g)-h;s[a+36>>2]=v(e+b)-j}function Iv(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Hv(a);o[a>>2]=3604;b=o[d+8>>2];c=o[b+4>>2];o[a+12>>2]=o[b>>2];o[a+16>>2]=c;c=o[b+12>>2];o[a+20>>2]=o[b+8>>2];o[a+24>>2]=c;b=o[d+4>>2];c=o[b+4>>2];o[a+28>>2]=o[b>>2];o[a+32>>2]=c;c=o[b+12>>2];o[a+36>>2]=o[b+8>>2];o[a+40>>2]=c;o[(M-16|0)+12>>2]=a+44;o[(M-16|0)+12>>2]=a+60;o[a+76>>2]=0;M=d+16|0}function pJ(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=8916;d=o[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=o[e+o[a+20>>2]>>2];if(c){l[o[o[c>>2]>>2]](c)|0;c=o[a+4>>2];l[o[o[c>>2]+60>>2]](c,o[o[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;m[a+24|0]=1;ba(a)}function Ky(a,b){a=a|0;b=v(b);var c=0,d=0;c=o[a+452>>2];d=a+324|0;l[o[o[c>>2]+16>>2]](c,d,0);c=o[a+452>>2];l[o[o[c>>2]+12>>2]](c)|0;xj(a,b);ia(22686);if(o[a+328>>2]){Wz(d)}c=o[a+452>>2];l[o[o[c>>2]+28>>2]](c,v(s[c+12>>2]*b));ga();if(o[a+328>>2]>=1){c=0;while(1){d=o[o[a+336>>2]+(c<<2)>>2];Pi(d,d);c=c+1|0;if((c|0)>2]){continue}break}}a=o[a+452>>2];l[o[o[a>>2]+32>>2]](a)}function vk(a){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13716;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13432;m[a+88|0]=0;o[a+84>>2]=0;o[a+76>>2]=-1082130432;o[a+80>>2]=-1082130432;o[a+68>>2]=0;o[a+72>>2]=-1082130432;o[a+60>>2]=1065353216;o[a+64>>2]=1065353216;o[a>>2]=15604;o[a+52>>2]=0;o[a+56>>2]=1065353216;return a}function dI(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0);d=s[b+32>>2];e=s[b+36>>2];f=s[b+28>>2];g=v(l[o[o[b>>2]+48>>2]](b));h=v(l[o[o[b>>2]+48>>2]](b));i=v(l[o[o[b>>2]+48>>2]](b));j=s[c>>2];k=s[c+4>>2];m=s[c+8>>2];o[a+12>>2]=0;e=v(e+i);s[a+8>>2]=m>=v(0)?e:v(-e);d=v(d+h);s[a+4>>2]=k>=v(0)?d:v(-d);d=v(f+g);s[a>>2]=j>=v(0)?d:v(-d)}function ZB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=M-16|0;M=f;c=o[a+4>>2];a:{if((c|0)<=0){break a}g=o[a+12>>2];while(1){h=(d<<3)+g|0;i=h;b=d;e=o[h>>2];if((b|0)!=(e|0)){while(1){b=(e<<3)+g|0;o[i>>2]=o[b>>2];b=o[b>>2];i=(b<<3)+g|0;e=o[i>>2];if((b|0)!=(e|0)){continue}break}}o[h>>2]=b;d=d+1|0;if((c|0)!=(d|0)){continue}break}if((c|0)<2){break a}Bj(a,f+8|0,0,c+ -1|0)}M=f+16|0}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);e=s[a+36>>2];d=s[a+32>>2];f=s[a+28>>2];g=v(l[o[o[a>>2]+48>>2]](a));h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;d=v(d+h);a=b>>>1&1;s[c+4>>2]=v(d*v(a^1))-v(d*v(a|0));d=v(f+g);a=b&1;s[c>>2]=v(d*v(a^1))-v(d*v(a|0));e=v(e+i);a=b>>>2&1;s[c+8>>2]=v(e*v(a^1))-v(e*v(a|0))}function pv(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;d=o[c+12>>2];a=d;o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13716;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13432;o[a>>2]=15828;o[a+4>>2]=8;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=d+28;s[a+8>>2]=b;s[o[a+12>>2]>>2]=s[a+8>>2];s[d+44>>2]=s[c+8>>2];M=c+16|0}function hw(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];mi(a);o[a>>2]=2912;b=o[d+8>>2];c=o[b+4>>2];o[a+20>>2]=o[b>>2];o[a+24>>2]=c;c=o[b+12>>2];o[a+28>>2]=o[b+8>>2];o[a+32>>2]=c;b=o[d+4>>2];c=o[b+4>>2];o[a+36>>2]=o[b>>2];o[a+40>>2]=c;c=o[b+12>>2];o[a+44>>2]=o[b+8>>2];o[a+48>>2]=c;o[(M-16|0)+12>>2]=a+52;o[(M-16|0)+12>>2]=a+68;M=d+16|0}function fI(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[a+36>>2];e=s[a+32>>2];f=s[a+28>>2];g=v(l[o[o[a>>2]+48>>2]](a));h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;b=v(b/v(12));f=v(f+g);f=v(f+f);f=v(f*f);e=v(e+h);e=v(e+e);e=v(e*e);s[c+8>>2]=b*v(f+e);d=v(d+i);d=v(d+d);d=v(d*d);s[c+4>>2]=b*v(f+d);s[c>>2]=b*v(e+d)}function dw(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];mi(a);o[a>>2]=3068;Mc(a+20|0);b=o[d+8>>2];c=o[b+4>>2];o[a+40>>2]=o[b>>2];o[a+44>>2]=c;c=o[b+12>>2];o[a+48>>2]=o[b+8>>2];o[a+52>>2]=c;b=o[d+4>>2];c=o[b+4>>2];o[a+56>>2]=o[b>>2];o[a+60>>2]=c;c=o[b+12>>2];o[a+64>>2]=o[b+8>>2];o[a+68>>2]=c;Mc(a+72|0);Mc(a+92|0);Mc(a+112|0);M=d+16|0}function Dn(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;k=M-48|0;M=k;o[k+44>>2]=a;o[k+40>>2]=b;o[k+36>>2]=c;o[k+32>>2]=d;o[k+28>>2]=e;o[k+24>>2]=f;o[k+20>>2]=g;o[k+16>>2]=h;o[k+12>>2]=i;m[k+11|0]=j;a=jz(o[k+40>>2],o[k+36>>2],o[k+32>>2],o[k+28>>2],o[k+24>>2],o[k+20>>2],o[k+16>>2],o[k+12>>2],m[k+11|0]&1);M=k+48|0;return a|0}function jE(a,b){var c=v(0),d=v(0),e=0,f=0,g=v(0),h=0,i=v(0),j=v(0),k=v(0);h=o[a+748>>2];a:{if((h|0)<1){f=-1;break a}i=s[b+8>>2];j=s[b+4>>2];k=s[b>>2];d=s[a+752>>2];d=v(d*d);b=0;f=-1;while(1){e=u(b,184)+a|0;c=v(s[e+4>>2]-k);g=v(c*c);c=v(s[e+8>>2]-j);g=v(g+v(c*c));c=v(s[e+12>>2]-i);c=v(g+v(c*c));e=c>2];a:{if(s[d+4>>2]==v(0)){break a}e=1;b=o[b>>2];if(!l[o[o[d>>2]+8>>2]](d,o[b+188>>2])){break a}f=s[a+188>>2];d=o[a+184>>2];g=o[a+192>>2];h=o[b+192>>2];o[c+24>>2]=-1;o[c+28>>2]=-1;o[c+20>>2]=b+4;o[c+16>>2]=b;o[c+12>>2]=h;o[c+8>>2]=0;tg(g,a+36|0,a+100|0,c+8|0,d,f)}M=c+32|0;return e|0}function Vn(a,b){var c=0,d=0;c=M+ -64|0;M=c;o[c+60>>2]=a;o[c+56>>2]=b;b=o[c+60>>2];a=M-16|0;o[a+12>>2]=o[c+56>>2];o[c+52>>2]=o[o[a+12>>2]+4>>2];d=o[c+52>>2];a=c+8|0;o[a>>2]=0;o[a+4>>2]=0;o[a+40>>2]=0;o[a+32>>2]=0;o[a+36>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;om(a);mm(b,d,a);Jg(o[c+56>>2],o[c+52>>2],o[b+12>>2]);M=c- -64|0}function zF(a){a=a|0;var b=0;o[a>>2]=14908;b=o[a+120>>2];if(b){if(p[a+124|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+120>>2]=0}o[a+120>>2]=0;m[a+124|0]=1;o[a+112>>2]=0;o[a+116>>2]=0;b=o[a+100>>2];if(b){if(p[a+104|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+100>>2]=0}o[a+100>>2]=0;m[a+104|0]=1;o[a+92>>2]=0;o[a+96>>2]=0;if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function HB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;d=o[c+4>>2];o[a+248>>2]=o[c>>2];o[a+252>>2]=d;d=o[c+12>>2];o[a+256>>2]=o[c+8>>2];o[a+260>>2]=d;c=o[a+232>>2];if((c|0)>=1){while(1){a:{b:{d=o[o[a+240>>2]+(e<<2)>>2];switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(m[d+504|0]&1){break a}Pd(d,b);c=o[a+232>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}}function Sx(a,b){a:{if((b|0)>=128){a=v(a*v(1.7014118346046923e+38));if((b|0)<255){b=b+ -127|0;break a}a=v(a*v(1.7014118346046923e+38));b=((b|0)<381?b:381)+ -254|0;break a}if((b|0)>-127){break a}a=v(a*v(1.1754943508222875e-38));if((b|0)>-253){b=b+126|0;break a}a=v(a*v(1.1754943508222875e-38));b=((b|0)>-378?b:-378)+252|0}return v(a*(e(0,(b<<23)+1065353216|0),i()))}function Ym(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;c=M-16|0;b=o[d+28>>2];o[c+12>>2]=b;s[d+20>>2]=s[o[c+12>>2]>>2]*s[o[d+24>>2]>>2];c=M-16|0;o[c+12>>2]=b;s[d+16>>2]=s[o[c+12>>2]+4>>2]*s[o[d+24>>2]>>2];c=M-16|0;o[c+12>>2]=b;s[d+12>>2]=s[o[c+12>>2]+8>>2]*s[o[d+24>>2]>>2];s[d+8>>2]=s[b+12>>2]*s[o[d+24>>2]>>2];Fd(a,d+20|0,d+16|0,d+12|0,d+8|0);M=d+32|0}function Em(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;o[d+16>>2]=o[o[d+24>>2]>>2];o[d+12>>2]=o[o[d+20>>2]>>2];o[d+8>>2]=pd(o[d+16>>2]);o[d+4>>2]=pd(o[d+12>>2]);if(o[d+8>>2]){a=o[d+8>>2];l[o[o[a>>2]+28>>2]](a,o[d+20>>2],o[d+24>>2])}if(o[d+4>>2]){a=o[d+4>>2];l[o[o[a>>2]+28>>2]](a,o[d+24>>2],o[d+20>>2])}M=d+32|0;return 0}function Dx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Fa(a,o[b+8>>2],e)){if(!(o[b+28>>2]==1|o[b+4>>2]!=(c|0))){o[b+28>>2]=d}return}a:{if(!Fa(a,o[b>>2],e)){break a}if(!(o[b+20>>2]!=(c|0)?o[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}o[b+32>>2]=1;return}o[b+20>>2]=c;o[b+32>>2]=d;o[b+40>>2]=o[b+40>>2]+1;if(!(o[b+36>>2]!=1|o[b+24>>2]!=2)){m[b+54|0]=1}o[b+44>>2]=4}}function ou(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=v(d);e=v(e);f=v(f);g=g|0;h=h|0;i=i|0;var j=0;j=M-48|0;M=j;o[j+44>>2]=a;o[j+40>>2]=b;o[j+36>>2]=c;s[j+32>>2]=d;s[j+28>>2]=e;s[j+24>>2]=f;o[j+20>>2]=g;o[j+16>>2]=h;m[j+15|0]=i;a=aa(124);PF(a,o[j+44>>2],o[j+40>>2],o[j+36>>2],s[j+32>>2],s[j+28>>2],s[j+24>>2],o[j+20>>2],o[j+16>>2],m[j+15|0]&1);M=j+48|0;return a|0}function dA(a,b,c,d){var e=0,f=0,g=0,h=0;e=M-32|0;M=e;a:{if(o[a+988>>2]|!o[a+752>>2]){break a}h=a+988|0;ic(h);if(o[a+752>>2]<1){break a}while(1){g=o[a+760>>2]+u(f,44)|0;qf(e,g,v(0));o[g+40>>2]=Ya(h,e,g);f=f+1|0;if((f|0)>2]){continue}break}}o[d+12>>2]=1065353216;o[d>>2]=a;o[d+4>>2]=0;o[d+8>>2]=-1;a=cA(a,b,c,d+12|0,d+4|0,d+8|0);M=e+32|0;return(a|0)!=0}function Hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));j=v(l[o[o[a>>2]+48>>2]](a));e=s[b+52>>2];f=s[b+56>>2];g=s[b+48>>2];o[c+12>>2]=0;s[c+8>>2]=f-j;s[c+4>>2]=e-i;s[c>>2]=g-h;e=s[b+52>>2];f=s[b+56>>2];g=s[b+48>>2];o[d+12>>2]=0;s[d+8>>2]=j+f;s[d+4>>2]=i+e;s[d>>2]=h+g}function rD(a,b){var c=v(0),d=v(0);c=s[a+32>>2];a:{if(!!(cv(-1))){s[b>>2]=$a(v(-s[a+36>>2]),s[a+40>>2]);s[b+4>>2]=Tx(v(y(v(z(s[a+32>>2],v(-1))),v(1))));s[b+8>>2]=$a(v(-s[a+16>>2]),s[a>>2]);return}c=s[a+20>>2];d=s[a+4>>2];o[b+4>>2]=-1077342245;s[b>>2]=-$a(d,c);break a}c=s[a+20>>2];d=s[a+4>>2];o[b+4>>2]=1070141403;s[b>>2]=$a(d,c)}s[b+8>>2]=0}function vL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-48|0;M=e;o[e+44>>2]=d;o[e+40>>2]=4584;d=o[b+12>>2];o[e+16>>2]=o[b+8>>2];o[e+20>>2]=d;d=o[b+4>>2];o[e+8>>2]=o[b>>2];o[e+12>>2]=d;b=o[c+12>>2];o[e+32>>2]=o[c+8>>2];o[e+36>>2]=b;b=o[c+4>>2];o[e+24>>2]=o[c>>2];o[e+28>>2]=b;sb(a+4|0,o[a+4>>2],e+8|0,e+40|0);a=a- -64|0;sb(a,o[a>>2],e+8|0,e+40|0);M=e+48|0}function AI(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;i=o[b>>2];d=d?d:o[a+188>>2];e=o[a+268>>2];a:{if((e|0)<1){break a}g=o[a+276>>2];while(1){h=(f<<2)+g|0;if(o[h>>2]!=(i|0)){f=f+1|0;if((e|0)!=(f|0)){continue}break a}break}if((f|0)>=(e|0)){break a}e=e+ -1|0;o[h>>2]=o[(e<<2)+g>>2];o[a+268>>2]=e;a=o[a+284>>2];l[o[o[a>>2]+12>>2]](a,d,b,c)|0}}function bI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0);if((d|0)>=1){while(1){g=f<<4;e=g+b|0;k=s[e>>2];l=s[e+4>>2];m=s[e+8>>2];h=s[a+28>>2];i=s[a+32>>2];j=s[a+36>>2];e=c+g|0;o[e+12>>2]=0;s[e+8>>2]=m>=v(0)?j:v(-j);s[e+4>>2]=l>=v(0)?i:v(-i);s[e>>2]=k>=v(0)?h:v(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function _g(a,b,c,d){var e=0;e=M-32|0;o[e+28>>2]=a;o[e+24>>2]=b;o[e+20>>2]=c;s[e+16>>2]=d;a=o[e+28>>2];s[e+12>>2]=v(1)-s[e+16>>2];s[a>>2]=v(s[e+12>>2]*s[o[e+24>>2]>>2])+v(s[e+16>>2]*s[o[e+20>>2]>>2]);s[a+4>>2]=v(s[e+12>>2]*s[o[e+24>>2]+4>>2])+v(s[e+16>>2]*s[o[e+20>>2]+4>>2]);s[a+8>>2]=v(s[e+12>>2]*s[o[e+24>>2]+8>>2])+v(s[e+16>>2]*s[o[e+20>>2]+8>>2])}function zi(a){var b=0;if(o[a+12>>2]){o[a+4>>2]=0;b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;m[a+24|0]=1}if(o[a+40>>2]){o[a+32>>2]=0;b=o[a+48>>2];if(b){if(p[a+52|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+48>>2]=0}o[a+48>>2]=0;o[a+40>>2]=0;o[a+44>>2]=0;m[a+52|0]=1}}function oG(a){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13716;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;m[a+84|0]=0;o[a+76>>2]=-1082130432;o[a+80>>2]=0;o[a+68>>2]=-1082130432;o[a+72>>2]=-1082130432;o[a+60>>2]=1065353216;o[a+64>>2]=0;o[a+52>>2]=1065353216;o[a+56>>2]=1065353216;o[a>>2]=13532;return a}function bl(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(q[e>>1]>1]|q[d>>1]>q[b+6>>1]|(q[e+4>>1]>1]|q[d+4>>1]>q[b+10>>1])){break b}if(q[e+2>>1]>1]|q[d+2>>1]>q[b+8>>1]){break b}f=o[b+12>>2];if((f|0)<0){break a}l[o[o[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;bl(a,f,c,d,e);g=b+32|0;b=o[b+28>>2];b=(b|0)>-1?g:f-(b<<4)|0;continue}}function CF(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[a+76>>2];g=s[a+60>>2];e=s[a+72>>2];h=s[a+56>>2];f=s[a+68>>2];i=s[a+52>>2];o[c+12>>2]=0;b=v(b/v(12));f=v(v(f-i)*v(.5));f=v(f+f);f=v(f*f);e=v(v(e-h)*v(.5));e=v(e+e);e=v(e*e);s[c+8>>2]=b*v(f+e);d=v(v(d-g)*v(.5));d=v(d+d);d=v(d*d);s[c+4>>2]=b*v(f+d);s[c>>2]=b*v(e+d)}function yb(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];d=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];M=c+16|0;return v(v(d+v(e*s[o[b+12>>2]+8>>2]))+v(s[a+12>>2]*s[o[c+8>>2]+12>>2]))}function qn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=v(f);var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;s[g+8>>2]=f;a=o[g+28>>2];l[o[o[a>>2]+8>>2]](a,o[g+24>>2],o[g+20>>2],o[g+12>>2]);l[o[o[a>>2]+8>>2]](a,o[g+20>>2],o[g+16>>2],o[g+12>>2]);l[o[o[a>>2]+8>>2]](a,o[g+16>>2],o[g+24>>2],o[g+12>>2]);M=g+32|0}function Gd(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b+ -1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)+ -2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}e(0,0);e(1,b+1023<<20);return a*+f()}function Lw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a:{if(m[26600]&1){break a}if(!da(26600)){break a}o[(M-16|0)+12>>2]=26584;ca(26600)}b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;a=o[a+12>>2]+(o[a+8>>2]<<4)|0;b=o[a+4>>2];o[6646]=o[a>>2];o[6647]=b;b=o[a+12>>2];o[6648]=o[a+8>>2];o[6649]=b;M=c+16|0;return 26584}function ah(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;f=o[d+24>>2];b=M-16|0;c=o[d+28>>2];o[b+12>>2]=c;o[b+8>>2]=0;g=o[b+12>>2]+(o[b+8>>2]<<4)|0;b=M-16|0;o[b+12>>2]=c;o[b+8>>2]=1;h=o[b+12>>2]+(o[b+8>>2]<<4)|0;b=M-16|0;o[b+12>>2]=c;o[b+8>>2]=2;e=d+8|0;_m(e,f,g,h,o[b+12>>2]+(o[b+8>>2]<<4)|0);ha(a,e,c+48|0);M=d+32|0}function bf(a,b,c,d){m[a+53|0]=1;a:{if(o[a+4>>2]!=(c|0)){break a}m[a+52|0]=1;c=o[a+16>>2];if(!c){o[a+36>>2]=1;o[a+24>>2]=d;o[a+16>>2]=b;if((d|0)!=1|o[a+48>>2]!=1){break a}m[a+54|0]=1;return}if((b|0)==(c|0)){c=o[a+24>>2];if((c|0)==2){o[a+24>>2]=d;c=d}if(o[a+48>>2]!=1|(c|0)!=1){break a}m[a+54|0]=1;return}m[a+54|0]=1;o[a+36>>2]=o[a+36>>2]+1}}function pn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M+ -64|0;M=g;o[g+60>>2]=a;o[g+56>>2]=b;o[g+52>>2]=c;s[g+48>>2]=d;o[g+44>>2]=e;o[g+40>>2]=f;a=o[g+60>>2];b=o[g+56>>2];c=o[g+52>>2];d=s[g+48>>2];e=o[g+44>>2];o[g+28>>2]=o[g+40>>2];o[g+24>>2]=e;t[g+16>>3]=d;o[g+8>>2]=c;o[g+4>>2]=b;o[g>>2]=a;G(1601,1851,g|0)|0;M=g- -64|0}function PG(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13716;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13432;s[a+60>>2]=c;s[a+56>>2]=b;o[a>>2]=12792;o[a+72>>2]=2;o[a+64>>2]=0;o[a+68>>2]=1;o[a+4>>2]=11;s[a+36>>2]=b;s[a+32>>2]=c;s[a+28>>2]=b;s[a+52>>2]=b/v(C(v(v(b*b)+v(c*c))))}function OG(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13716;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13432;s[a+60>>2]=c;s[a+56>>2]=b;o[a+4>>2]=11;o[a+72>>2]=1;o[a+64>>2]=0;o[a+68>>2]=2;o[a>>2]=12892;s[a+36>>2]=c;s[a+28>>2]=b;s[a+32>>2]=b;s[a+52>>2]=b/v(C(v(v(b*b)+v(c*c))))}function NG(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13716;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13432;s[a+60>>2]=c;s[a+56>>2]=b;o[a+4>>2]=11;o[a+72>>2]=2;o[a+64>>2]=1;o[a+68>>2]=0;o[a>>2]=12992;s[a+32>>2]=b;s[a+36>>2]=b;s[a+28>>2]=c;s[a+52>>2]=b/v(C(v(v(b*b)+v(c*c))))}function CI(a){a=a|0;var b=0;o[a>>2]=10556;b=o[a+284>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+284>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}o[a>>2]=10512;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=5304;if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function Jk(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=v(0);i=M-32|0;M=i;o[i+28>>2]=a;o[i+24>>2]=b;o[i+20>>2]=c;o[i+16>>2]=d;o[i+12>>2]=e;o[i+8>>2]=f;o[i+4>>2]=g;o[i>>2]=h;a=o[i+28>>2];j=v(l[o[o[a>>2]+12>>2]](a,o[i+24>>2],o[i+20>>2],o[i+16>>2],o[i+12>>2],o[i+8>>2],o[i+4>>2],o[i>>2]));M=i+32|0;return v(j)}function AF(a){a=a|0;var b=0;o[a>>2]=14908;b=o[a+120>>2];if(b){if(p[a+124|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+120>>2]=0}o[a+120>>2]=0;m[a+124|0]=1;o[a+112>>2]=0;o[a+116>>2]=0;b=o[a+100>>2];if(b){if(p[a+104|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+100>>2]=0}o[a+100>>2]=0;m[a+104|0]=1;o[a+92>>2]=0;o[a+96>>2]=0;return a|0}function Qf(a,b,c,d,e){var f=v(0);o[a+32>>2]=c;o[a+28>>2]=b;o[a+24>>2]=d;o[a+20>>2]=e;o[a+4>>2]=0;o[a+8>>2]=1065353216;o[a>>2]=17264;o[a+12>>2]=0;o[a+16>>2]=0;o[a+36>>2]=o[b+4>>2];o[a+40>>2]=o[c+4>>2];s[a+44>>2]=l[o[o[b>>2]+48>>2]](b);f=v(l[o[o[c>>2]+48>>2]](c));o[a+72>>2]=1;o[a+76>>2]=1;o[a+60>>2]=-1;m[a+52|0]=0;s[a+48>>2]=f;return a}function XE(a,b,c){var d=v(0),e=v(0),f=v(0);o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14556;o[a>>2]=15964;d=s[b+8>>2];e=s[b>>2];f=s[b+4>>2];b=o[b+12>>2];o[a+68>>2]=0;o[a+72>>2]=0;s[a+64>>2]=c;o[a+60>>2]=b;o[a+76>>2]=0;o[a+80>>2]=0;o[a+4>>2]=28;c=v(v(1)/v(C(v(v(v(e*e)+v(f*f))+v(d*d)))));s[a+56>>2]=d*c;s[a+52>>2]=f*c;s[a+48>>2]=e*c}function XB(a){a=a|0;var b=0;o[a>>2]=19240;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;Cj(a+4|0);return a|0}function Vw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a>>2]=s[a>>2]+s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+4>>2]=s[a+4>>2]+s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+8>>2]=s[a+8>>2]+s[o[b+12>>2]+8>>2];s[a+12>>2]=s[a+12>>2]+s[o[c+8>>2]+12>>2];M=c+16|0;return a}function Tw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a>>2]=s[a>>2]-s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+4>>2]=s[a+4>>2]-s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+8>>2]=s[a+8>>2]-s[o[b+12>>2]+8>>2];s[a+12>>2]=s[a+12>>2]-s[o[c+8>>2]+12>>2];M=c+16|0;return a}function bm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=o[c+4>>2];o[b+16>>2]=o[c>>2];o[b+20>>2]=f;f=o[c+12>>2];o[b+24>>2]=o[c+8>>2];o[b+28>>2]=f;f=d;g=o[f+4>>2];o[b+32>>2]=o[f>>2];o[b+36>>2]=g;g=o[f+12>>2];o[b+40>>2]=o[f+8>>2];o[b+44>>2]=g;am(a,q[b+12>>1],c,f,e);a=o[a+108>>2];if(a){l[o[o[a>>2]+16>>2]](a,o[b+60>>2],c,d,e)}}function NA(a){var b=0,c=v(0),d=0,e=v(0);if(o[a+136>>2]>=1){e=v(v(1)/s[o[a+116>>2]+344>>2]);while(1){c=v(0);b=o[a+144>>2]+u(d,284)|0;if(p[b+84|0]){c=s[b+272>>2];c=v(z(v(e*v(v(v(s[b+216>>2]*v(s[b+204>>2]-s[b+32>>2]))*s[b+268>>2])-v(c*s[(c>2]))),v(0)))}s[b+276>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}}}function Lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=M+ -64|0;M=d;e=1;a:{if(Fa(a,b,0)){break a}e=0;if(!b){break a}b=Kx(b);e=0;if(!b){break a}o[d+20>>2]=-1;o[d+16>>2]=a;o[d+12>>2]=0;o[d+8>>2]=b;$(d+24|0,0,39);o[d+56>>2]=1;l[o[o[b>>2]+28>>2]](b,d+8|0,o[c>>2],1);e=0;if(o[d+32>>2]!=1){break a}o[c>>2]=o[d+24>>2];e=1}M=d- -64|0;return e|0}function Hy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|o[b+236>>2]!=8)){c=o[a+328>>2];a:{if((c|0)<1){break a}e=o[a+336>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+336>>2]>>2]=b;o[a+328>>2]=c}cd(a,b);return}wj(a,b)}function kA(a,b){var c=0,d=0;c=M+ -64|0;M=c;o[c+12>>2]=0;o[c+16>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+20>>2]=1065353216;o[c+40>>2]=1065353216;o[c+44>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c>>2]=1065353216;o[c+32>>2]=0;o[c+36>>2]=0;d=o[b+12>>2];o[c+56>>2]=o[b+8>>2];o[c+60>>2]=d;d=o[b+4>>2];o[c+48>>2]=o[b>>2];o[c+52>>2]=d;tf(a,c);M=c- -64|0}function bd(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;b=o[d+28>>2];s[d+20>>2]=v(s[b+4>>2]*s[o[d+24>>2]+8>>2])-v(s[b+8>>2]*s[o[d+24>>2]+4>>2]);s[d+16>>2]=v(s[b+8>>2]*s[o[d+24>>2]>>2])-v(s[b>>2]*s[o[d+24>>2]+8>>2]);s[d+12>>2]=v(s[b>>2]*s[o[d+24>>2]+4>>2])-v(s[b+4>>2]*s[o[d+24>>2]>>2]);Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function Yw(a,b){var c=0,d=v(0);c=M-32|0;M=c;o[c+24>>2]=a;o[c+20>>2]=b;a=o[c+24>>2];d=v(zb(a)*zb(o[c+20>>2]));b=M-16|0;s[b+12>>2]=d;s[c+16>>2]=C(s[b+12>>2]);a:{if(yb(a,o[c+20>>2])>2]);s[c+28>>2]=Yb(v(yb(a,c)/s[c+16>>2]))*v(2);break a}s[c+28>>2]=Yb(v(yb(a,o[c+20>>2])/s[c+16>>2]))*v(2)}M=c+32|0;return s[c+28>>2]}function WB(a){a=a|0;var b=0;o[a>>2]=19240;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;Cj(a+4|0);ba(a)}function CE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-48|0;M=e;o[e+12>>2]=b;o[e+8>>2]=16700;b=o[c+12>>2];o[e+24>>2]=o[c+8>>2];o[e+28>>2]=b;b=o[c+4>>2];o[e+16>>2]=o[c>>2];o[e+20>>2]=b;b=o[d+12>>2];o[e+40>>2]=o[d+8>>2];o[e+44>>2]=b;b=o[d+4>>2];o[e+32>>2]=o[d>>2];o[e+36>>2]=b;a=o[a+48>>2];l[o[o[a>>2]+8>>2]](a,e+8|0,c,d);M=e+48|0}function $u(a,b){var c=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;a=o[c+44>>2];b=M-16|0;o[b+12>>2]=o[c+40>>2];o[c+36>>2]=o[o[b+12>>2]+4>>2];b=o[c+36>>2];o[c>>2]=0;o[c+4>>2]=0;o[c+32>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;rh(c);zm(a,b,c);Dc(c);Og(o[c+40>>2],o[c+36>>2],o[a+12>>2]);M=c+48|0}function $l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=o[a+108>>2];if(!g){c=q[a+56>>1];if(c){e=1;b=1;while(1){e=o[a+68>>2]+(e<<2)|0;if(m[e|0]&1){l[o[o[d>>2]+8>>2]](d,o[a+60>>2]+(q[e+2>>1]<<6)|0)|0;c=q[a+56>>1]}b=b+1|0;e=b&65535;if(((c&65535)<<1|1)>>>0>e>>>0){continue}break}}return}l[o[o[g>>2]+24>>2]](g,b,c,d,e,f)}function Xw(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=b;o[c+24>>2]=o[c+28>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+20>>2]=-s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+16>>2]=-s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+12>>2]=-s[o[b+12>>2]+8>>2];s[c+8>>2]=-s[o[c+24>>2]+12>>2];Fd(a,c+20|0,c+16|0,c+12|0,c+8|0);M=c+32|0}function we(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=ym(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Og(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Pg(a,o[o[b+12>>2]+4>>2]);_a(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function rm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=qm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Lg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;vb(a,o[o[b+12>>2]+4>>2]);_a(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function lm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=km(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Jg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;vb(a,o[o[b+12>>2]+4>>2]);_a(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function lh(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=vm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Mg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;vb(a,o[o[b+12>>2]+4>>2]);_a(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Xg(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Ug(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;xe(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;vb(a,o[o[b+12>>2]+4>>2]);_a(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Wg(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Km(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Tg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;vb(a,o[o[b+12>>2]+4>>2]);_a(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Vg(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Ug(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Sg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;vb(a,o[o[b+12>>2]+4>>2]);_a(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Rc(a,b,c,d,e,f,g,h,i,j){var k=0;k=M-48|0;M=k;o[k+44>>2]=a;o[k+40>>2]=b;o[k+36>>2]=c;o[k+32>>2]=d;o[k+28>>2]=e;o[k+24>>2]=f;o[k+20>>2]=g;o[k+16>>2]=h;o[k+12>>2]=i;o[k+8>>2]=j;a=o[k+44>>2];Y(a,o[k+40>>2],o[k+36>>2],o[k+32>>2]);Y(a+16|0,o[k+28>>2],o[k+24>>2],o[k+20>>2]);Y(a+32|0,o[k+16>>2],o[k+12>>2],o[k+8>>2]);M=k+48|0}function MC(a,b,c,d,e){ab(a,3,b,c);o[a>>2]=18636;b=o[d+4>>2];o[a+300>>2]=o[d>>2];o[a+304>>2]=b;b=o[d+12>>2];o[a+308>>2]=o[d+8>>2];o[a+312>>2]=b;b=o[e+4>>2];o[a+316>>2]=o[e>>2];o[a+320>>2]=b;b=o[e+12>>2];o[a+324>>2]=o[e+8>>2];o[a+328>>2]=b;o[a+356>>2]=0;o[a+348>>2]=1050253722;o[a+352>>2]=1065353216;m[a+344|0]=0;o[a+332>>2]=0}function pL(a,b){a=a|0;b=b|0;if(o[a+16>>2]==(0-o[a+76>>2]|0)){ic(a+4|0);ic(a- -64|0);m[a+193|0]=256;m[a+194|0]=1;o[a+164>>2]=0;o[a+144>>2]=0;o[a+156>>2]=10;o[a+160>>2]=1;o[a+148>>2]=1;o[a+152>>2]=0;o[a+124>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0;o[a+176>>2]=0;o[a+180>>2]=0;o[a+184>>2]=0;o[a+188>>2]=0}}function rn(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=v(i);var j=0;j=M-48|0;M=j;o[j+44>>2]=a;o[j+40>>2]=b;o[j+36>>2]=c;o[j+32>>2]=d;o[j+28>>2]=e;o[j+24>>2]=f;o[j+20>>2]=g;o[j+16>>2]=h;s[j+12>>2]=i;a=o[j+44>>2];l[o[o[a>>2]+28>>2]](a,o[j+40>>2],o[j+36>>2],o[j+32>>2],o[j+16>>2],s[j+12>>2]);M=j+48|0}function eK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=M-32|0;M=c;d=o[a+216>>2];a:{if(s[d+4>>2]==v(0)){break a}e=1;b=o[b>>2];if(!l[o[o[d>>2]+8>>2]](d,o[b+188>>2])){break a}d=o[a+216>>2];f=o[b+192>>2];o[c+24>>2]=-1;o[c+28>>2]=-1;o[c+20>>2]=b+4;o[c+16>>2]=b;o[c+12>>2]=f;o[c+8>>2]=0;pe(a+68|0,a+132|0,c+8|0,d)}M=c+32|0;return e|0}function mt(a,b){var c=0,d=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=o[c+24>>2];d=o[a+4>>2];b=o[c+28>>2];o[b+348>>2]=o[a>>2];o[b+352>>2]=d;d=o[a+12>>2];o[b+356>>2]=o[a+8>>2];o[b+360>>2]=d;a=c+8|0;ta(a,b+348|0,b+344|0);d=o[a+4>>2];o[b+560>>2]=o[a>>2];o[b+564>>2]=d;d=o[a+12>>2];o[b+568>>2]=o[a+8>>2];o[b+572>>2]=d;M=c+32|0}function rC(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;ia(18845);l[o[o[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=o[a+184>>2];k=o[h+20>>2];k=(j|0)>(k|0)?j:k;if((k|0)>=1){j=0;while(1){v(l[o[o[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));j=j+1|0;if((k|0)!=(j|0)){continue}break}}ga();return v(v(0))}function vx(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;s[d+20>>2]=c;a:{if(m[26520]&1){break a}if(!da(26520)){break a}o[(M-16|0)+12>>2]=26504;ca(26520)}Dl(d,o[d+28>>2],o[d+24>>2],s[d+20>>2]);a=o[d+4>>2];o[6626]=o[d>>2];o[6627]=a;a=o[d+12>>2];o[6628]=o[d+8>>2];o[6629]=a;M=d+32|0;return 26504}function BK(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;s[d+20>>2]=c;a:{if(m[26480]&1){break a}if(!da(26480)){break a}o[(M-16|0)+12>>2]=26464;ca(26480)}Dl(d,o[d+28>>2],o[d+24>>2],s[d+20>>2]);a=o[d+4>>2];o[6616]=o[d>>2];o[6617]=a;a=o[d+12>>2];o[6618]=o[d+8>>2];o[6619]=a;M=d+32|0;return 26464}function QJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=o[b>>2];c=l[o[o[c>>2]+56>>2]](c,36)|0;d=o[a+12>>2];e=o[a+8>>2];f=o[b+4>>2];g=o[a+20>>2];a=o[a+16>>2];o[c>>2]=7628;o[c+4>>2]=o[b>>2];o[c>>2]=7656;o[c+28>>2]=a;o[c+32>>2]=g;m[c+24|0]=0;o[c+20>>2]=f;m[c+16|0]=0;o[c+12>>2]=e;o[c+8>>2]=d;o[c>>2]=7780;return c|0}function Py(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=p[a+16|0];d=a?b:c;a=o[(a?c:b)+8>>2];b=o[a+268>>2];a:{b:{if((b|0)<1){break b}e=o[d+8>>2];f=o[a+276>>2];c=0;while(1){if(o[(c<<2)+f>>2]!=(e|0)){c=c+1|0;if((b|0)!=(c|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=o[a+284>>2];l[o[o[b>>2]+36>>2]](b,a,d)}}function yB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=o[a+212>>2];a:{if((c|0)<1){break a}e=o[a+220>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+220>>2]>>2]=b;o[a+212>>2]=c}ij(o[b+28>>2],b);ij(o[b+32>>2],b)}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;fc(o[b+60>>2]==2?a- -64|0:a+4|0,o[b+48>>2]);e=o[b+56>>2];d=o[b+52>>2];a:{if(d){d=d+56|0;break a}d=((o[b+60>>2]<<2)+a|0)+124|0}o[d>>2]=e;d=o[b+56>>2];if(d){o[d+52>>2]=o[b+52>>2]}d=o[a+136>>2];l[o[o[d>>2]+16>>2]](d,b,c);if(b){o[7710]=o[7710]+1;l[o[6610]](b)}m[a+194|0]=1}function Uy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=32;if(!(d|(c|0)!=32)){return o[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return o[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return o[a+100>>2]}if(c+ -21>>>0>8){break a}return o[a+104>>2]}if((c|0)!=32|b+ -21>>>0>8){break a}return o[a+108>>2]}return kl(a,b,c)|0}function ga(){var a=0,b=0,c=0;c=M-16|0;M=c;a=o[6614];b=o[a+16>>2]+ -1|0;o[a+16>>2]=b;a:{b:{if(!b){if(!o[a+4>>2]){break b}H(c+8|0,0)|0;b=o[7711];s[a+8>>2]=s[a+8>>2]+v(v(((o[c+12>>2]+u(o[c+8>>2]-o[b>>2]|0,1e6)|0)-o[b+4>>2]|0)-o[a+12>>2]>>>0)/v(1e3));b=o[a+16>>2]}if(b){break a}a=o[6614]}o[6614]=o[a+20>>2]}M=c+16|0}function mp(a){var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a=o[b+28>>2];s[a>>2]=1.2000000476837158;s[a+4>>2]=0;s[a+8>>2]=0;s[a+12>>2]=1e3;s[b+24>>2]=0;s[b+20>>2]=0;s[b+16>>2]=0;Y(a+16|0,b+24|0,b+20|0,b+16|0);o[a+32>>2]=0;o[a+36>>2]=0;s[b+12>>2]=0;s[b+8>>2]=-10;s[b+4>>2]=0;Y(a+40|0,b+12|0,b+8|0,b+4|0);rh(a+56|0);M=b+32|0}function Sp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);f=v(f);g=g|0;h=h|0;var i=0;i=M-32|0;M=i;o[i+28>>2]=a;o[i+24>>2]=b;o[i+20>>2]=c;o[i+16>>2]=d;s[i+12>>2]=e;s[i+8>>2]=f;o[i+4>>2]=g;m[i+3|0]=h;a=QA(o[i+28>>2],o[i+24>>2],o[i+20>>2],o[i+16>>2],s[i+12>>2],s[i+8>>2],o[i+4>>2],m[i+3|0]&1);M=i+32|0;return a|0}function DI(a){a=a|0;var b=0;o[a>>2]=10556;b=o[a+284>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+284>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}o[a>>2]=10512;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=5304;return a|0}function JG(a,b){a=a|0;b=b|0;var c=v(0),d=0,e=0,f=v(0);e=o[a+68>>2]<<2;c=s[e+b>>2];d=e;e=a+12|0;f=v(s[a+60>>2]*v(c/s[d+e>>2]));s[a+60>>2]=f;d=o[a+64>>2]<<2;c=v(s[d+b>>2]/s[e+d>>2]);d=o[a+72>>2]<<2;c=v(s[a+56>>2]*v(v(c+v(s[d+b>>2]/s[e+d>>2]))*v(.5)));s[a+56>>2]=c;s[a+52>>2]=c/v(C(v(v(f*f)+v(c*c))));he(a,b)}function CA(a,b,c){var d=0,e=0,f=0,g=0;e=o[a+732>>2];if((e|0)>=1){d=o[a+720>>2];c=d+u(c,104)|0;b=d+u(b,104)|0;g=o[a+740>>2];a=0;while(1){d=u(a,52)+g|0;f=o[d+8>>2];if(!((b|0)!=(f|0)|(c|0)!=o[d+12>>2])){return 1}if(!((c|0)!=(f|0)|(b|0)!=o[d+12>>2])){return 1}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 0}function ow(){var a=0;a=M-48|0;M=a;a:{if(m[26948]&1){break a}if(!da(26948)){break a}s[a+44>>2]=1;s[a+40>>2]=0;s[a+36>>2]=0;s[a+32>>2]=0;s[a+28>>2]=1;s[a+24>>2]=0;s[a+20>>2]=0;s[a+16>>2]=0;s[a+12>>2]=1;ye(26900,a+44|0,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0);ca(26948)}M=a+48|0;return 26900}function RC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{switch(b+ -2|0){case 0:s[a+760>>2]=c;o[a+748>>2]=o[a+748>>2]|2;return;case 2:s[a+756>>2]=c;o[a+748>>2]=o[a+748>>2]|1;return;case 1:break c;default:break a}}s[a+752>>2]=c;o[a+748>>2]=o[a+748>>2]|4}}function KF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{switch(o[a+96>>2]){case 0:return v(s[o[a+92>>2]+(u(o[a+64>>2],c)+b<<2)>>2]);case 5:return v(v(s[a+88>>2]*v(p[o[a+92>>2]+(u(o[a+64>>2],c)+b|0)|0])));case 3:d=v(s[a+88>>2]*v(n[o[a+92>>2]+(u(o[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return v(d)}function Vd(a){var b=0;b=M-16|0;M=b;s[b+8>>2]=a;s[b+8>>2]=wn(s[b+8>>2]);a:{if(s[b+8>>2]>2]=s[b+8>>2]+v(6.2831854820251465);break a}if(s[b+8>>2]>v(3.1415927410125732)){s[b+12>>2]=s[b+8>>2]-v(6.2831854820251465);break a}s[b+12>>2]=s[b+8>>2]}M=b+16|0;return s[b+12>>2]}function DD(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{switch(b+ -1|0){case 0:case 1:if(d>>>0<=2){s[a+600>>2]=c;o[a+592>>2]=o[a+592>>2]|2;return}s[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){s[a+596>>2]=c;o[a+592>>2]=o[a+592>>2]|1;return}s[a+604>>2]=c;o[a+592>>2]=o[a+592>>2]|4;break;default:break a}}}function Xx(){var a=0,b=0;a=M-16|0;M=a;H(o[7711],0)|0;Jd(30848);o[7713]=o[7713]+1;b=o[7716];o[7716]=b+1;if(!b){H(a+8|0,0)|0;b=o[7711];o[7715]=(o[a+12>>2]-o[b+4>>2]|0)+u(o[a+8>>2]-o[b>>2]|0,1e6)}o[7721]=0;H(a+8|0,0)|0;b=o[7711];o[7722]=(o[a+12>>2]-o[b+4>>2]|0)+u(o[a+8>>2]-o[b>>2]|0,1e6);M=a+16|0}function bH(a){a=a|0;var b=0;o[a>>2]=12624;b=o[a+64>>2];if(b){Za(b);b=o[a+64>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;m[a+28|0]=1;o[a+16>>2]=0;o[a+20>>2]=0;if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function AK(a,b,c){o[a>>2]=5396;m[a+76|0]=1;o[a+72>>2]=0;o[a+68>>2]=c;o[a+28>>2]=0;o[a+32>>2]=0;o[a+24>>2]=b;m[a+20|0]=1;o[a+16>>2]=0;o[a- -64>>2]=0;m[a+60|0]=0;o[a+56>>2]=1025758986;m[a+54|0]=1;n[a+52>>1]=256;o[a+48>>2]=0;m[a+44|0]=1;o[a+36>>2]=1;o[a+40>>2]=1065353216;o[a+8>>2]=0;o[a+12>>2]=0}function yH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=o[a+52>>2];if(c){c=(f=b,g=l[o[o[c>>2]+12>>2]](c)|0,h=1,e=o[o[b>>2]+16>>2],l[e](f|0,g|0,h|0)|0);d=o[a+52>>2];h=b,g=c,f=l[o[o[d>>2]+16>>2]](d,o[c+8>>2],b)|0,i=1213612625,j=o[a+52>>2],e=o[o[b>>2]+20>>2],l[e](h|0,g|0,f|0,i|0,j|0)}}function bG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[b+36>>2];e=s[b+28>>2];b=a;f=s[c>>2];g=s[c+4>>2];h=v(C(v(v(f*f)+v(g*g))));a:{if(h!=v(0)){e=v(e/h);i=v(g*e);e=v(f*e);d=s[c+8>>2]>2]>2]=d;s[a>>2]=e;s[a+4>>2]=i}function xl(a,b,c,d,e){var f=0;o[a>>2]=7628;o[a+4>>2]=o[b>>2];o[a>>2]=7656;m[a+8|0]=e;o[a>>2]=8384;b=o[b>>2];o[a- -64>>2]=0;o[a+60>>2]=b;o[a+12>>2]=8412;f=e?c:d;o[a+20>>2]=f;c=e?d:c;o[a+16>>2]=c;b=l[o[o[b>>2]+12>>2]](b,o[c+8>>2],o[f+8>>2])|0;o[a+76>>2]=b;a=o[a+60>>2];l[o[o[a>>2]+20>>2]](a,b)}function xH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=o[a+56>>2];if(c){c=(f=b,g=l[o[o[c>>2]+8>>2]](c)|0,h=1,e=o[o[b>>2]+16>>2],l[e](f|0,g|0,h|0)|0);d=o[a+56>>2];h=b,g=c,f=l[o[o[d>>2]+12>>2]](d,o[c+8>>2],b)|0,i=1346456916,j=o[a+56>>2],e=o[o[b>>2]+20>>2],l[e](h|0,g|0,f|0,i|0,j|0)}}function ij(a,b){var c=0,d=0,e=0,f=0;c=o[a+488>>2];a:{if((c|0)<1){break a}e=o[a+496>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+496>>2]>>2]=b;o[a+488>>2]=c}o[a+256>>2]=(c|0)>0}function EB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=o[a+232>>2];a:{if((c|0)<1){break a}e=o[a+240>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+240>>2]>>2]=b;o[a+232>>2]=c}cd(a,b)}function lD(a){a=a|0;var b=v(0),c=v(0);b=v(1);c=s[o[a+32>>2]+344>>2];if(c!=v(0)){b=s[o[a+28>>2]+344>>2];b=v(b/v(b+c))}o[a+1296>>2]=0;c=v(v(1)-b);s[a+1292>>2]=v(b*s[a+1120>>2])+v(c*s[a+1184>>2]);s[a+1288>>2]=v(b*s[a+1116>>2])+v(c*s[a+1180>>2]);s[a+1284>>2]=v(b*s[a+1112>>2])+v(c*s[a+1176>>2])}function _I(a,b,c,d,e,f,g){o[a>>2]=7628;o[a+4>>2]=o[b>>2];o[a+24>>2]=g;o[a+20>>2]=f;m[a+16|0]=e;o[a+12>>2]=0;m[a+8|0]=0;o[a>>2]=9400;b=o[a+4>>2];f=e?d:c;c=e?c:d;if(l[o[o[b>>2]+24>>2]](b,o[f+8>>2],o[c+8>>2])){b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[f+8>>2],o[c+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}}function aG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[b+32>>2];e=s[b+28>>2];f=s[c>>2];g=s[c+8>>2];h=v(C(v(v(f*f)+v(g*g))));a:{if(h!=v(0)){e=v(e/h);i=v(g*e);e=v(f*e);d=s[c+4>>2]>2]>2]=i;s[a+4>>2]=d;s[a>>2]=e}function Yr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=M-32|0;M=h;o[h+28>>2]=a;o[h+24>>2]=b;o[h+20>>2]=c;o[h+16>>2]=d;o[h+12>>2]=e;o[h+8>>2]=f;m[h+7|0]=g;a=aa(764);Oj(a,o[h+28>>2],o[h+24>>2],o[h+20>>2],o[h+16>>2],o[h+12>>2],o[h+8>>2],m[h+7|0]&1);M=h+32|0;return a|0}function CD(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{b:{switch(b+ -1|0){case 0:case 1:if(c>>>0<=2){return v(s[a+600>>2])}if(c+ -3>>>0>2){break a}return v(s[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return v(s[a+596>>2])}if(c+ -3>>>0>2){break a}d=s[a+604>>2]}return v(d)}function cG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);e=s[b+32>>2];d=s[b+28>>2];f=s[c+4>>2];g=s[c+8>>2];h=v(C(v(v(f*f)+v(g*g))));a:{if(h!=v(0)){e=v(e/h);i=v(g*e);e=v(f*e);d=s[c>>2]>2]>2]=i;s[a>>2]=d;s[a+4>>2]=e}function $A(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(p[b+236|0]&2)|!b){break a}e=o[a+488>>2];if((e|0)<1){break a}f=o[a+496>>2];a=0;while(1){d=o[(a<<2)+f>>2];if(p[d+20|0]){c=0;if(o[d+28>>2]==(b|0)|o[d+32>>2]==(b|0)){break a}}c=1;a=a+1|0;if((a|0)<(e|0)){continue}break}}return c|0}function wB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=o[a+280>>2];if((c|0)<1){break a}e=o[a+288>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+288>>2]>>2]=b;o[a+280>>2]=c}}function eB(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26500]&1){break a}if(!da(26500)){break a}o[(M-16|0)+12>>2]=26484;ca(26500)}a=o[b+28>>2];l[o[o[a>>2]+76>>2]](b+8|0,a);a=o[b+12>>2];o[6621]=o[b+8>>2];o[6622]=a;a=o[b+20>>2];o[6623]=o[b+16>>2];o[6624]=a;M=b+32|0;return 26484}function Gn(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26828]&1){break a}if(!da(26828)){break a}o[(M-16|0)+12>>2]=26812;ca(26828)}a=o[b+28>>2];l[o[o[a>>2]+76>>2]](b+8|0,a);a=o[b+12>>2];o[6703]=o[b+8>>2];o[6704]=a;a=o[b+20>>2];o[6705]=o[b+16>>2];o[6706]=a;M=b+32|0;return 26812}function kJ(a,b,c,d){o[a>>2]=7628;o[a+4>>2]=o[b>>2];o[a>>2]=7656;m[a+28|0]=1;o[a>>2]=9064;o[a+24>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;b=o[b+4>>2];m[a+36|0]=0;o[a+32>>2]=b;o[7709]=o[7709]+1;b=l[o[6609]](68,16)|0;yI(b);o[a+8>>2]=b;o[a+40>>2]=o[o[c+4>>2]+68>>2];o[a+44>>2]=o[o[d+4>>2]+68>>2]}function FI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=o[a+268>>2];if((c|0)<1){break a}d=o[a+276>>2];f=o[b>>2];b=0;while(1){e=(b<<2)+d|0;if(o[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c+ -1|0;o[e>>2]=o[(b<<2)+d>>2];o[a+268>>2]=b}}function Pd(a,b){var c=v(0),d=0,e=v(0),f=v(0),g=v(0);c=s[a+344>>2];if(c!=v(0)){e=s[b>>2];f=s[b+4>>2];g=s[b+8>>2];o[a+376>>2]=0;c=v(v(1)/c);s[a+372>>2]=g*c;s[a+368>>2]=c*f;s[a+364>>2]=c*e}d=o[b+4>>2];o[a+380>>2]=o[b>>2];o[a+384>>2]=d;d=o[b+12>>2];o[a+388>>2]=o[b+8>>2];o[a+392>>2]=d}function xE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0;if(!!(s[a+36>>2]>d)){m[a+40|0]=1;e=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=e;e=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=e;b=o[c+4>>2];o[a+20>>2]=o[c>>2];o[a+24>>2]=b;b=o[c+12>>2];o[a+28>>2]=o[c+8>>2];o[a+32>>2]=b;s[a+36>>2]=d}}function Iy(a,b){var c=0,d=0,e=0,f=0;c=o[a+328>>2];a:{if((c|0)<1){break a}e=o[a+336>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+336>>2]>>2]=b;o[a+328>>2]=c}cd(a,b)}function jH(a,b,c){a=a|0;b=b|0;c=c|0;Wa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];o[b+52>>2]=o[a+52>>2];return 12529}function aC(a,b,c,d,e,f){c=v(v(c-b)*v(.5));s[a+4>>2]=c;b=ya(v(c+b),v(6.2831854820251465));a:{if(!!(bv(3.1415927410125732))){break a}b=v(b+v(-6.2831854820251465))}s[a+16>>2]=f;s[a+12>>2]=e;s[a+8>>2]=d;s[a>>2]=b}function XF(a,b,c){a=a|0;b=b|0;c=c|0;Wa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];o[b+52>>2]=o[a+52>>2];return 14506}function UB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=o[b+8>>2];a:{if((f|0)<1){c=0;break a}g=o[b+16>>2];c=0;while(1){d=o[(e<<2)+g>>2];if(!(p[d+204|0]&3)){o[d+208>>2]=c;c=c+1|0}o[d+244>>2]=1065353216;o[d+212>>2]=-1;e=e+1|0;if((f|0)!=(e|0)){continue}break}}_B(a+4|0,c);VB(a,b)}function Lg(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){ja(o[d+16>>2]+u(o[d+12>>2],104)|0,o[a+12>>2]+u(o[d+12>>2],104)|0,104);o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function FG(a,b,c){a=a|0;b=b|0;c=c|0;Wa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];o[b+52>>2]=o[a+68>>2];return 13173}function PA(a){var b=0,c=0,d=v(0);if(o[a+136>>2]>=1){while(1){b=o[a+144>>2]+u(c,284)|0;d=s[b+204>>2];o[b+12>>2]=0;o[b+268>>2]=1065353216;o[b+272>>2]=0;s[b+32>>2]=d;s[b+8>>2]=-s[b+60>>2];s[b+4>>2]=-s[b+56>>2];s[b>>2]=-s[b+52>>2];c=c+1|0;if((c|0)>2]){continue}break}}}function Og(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){Ng(o[d+16>>2]+u(o[d+12>>2],36)|0,o[a+12>>2]+u(o[d+12>>2],36)|0);o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function Mg(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){De(o[d+16>>2]+u(o[d+12>>2],96)|0,o[a+12>>2]+u(o[d+12>>2],96)|0);o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function SB(a,b){var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=0;while(1){if(o[c+4>>2]<3){b=M-16|0;o[b+12>>2]=o[c+8>>2];d=Vd(s[o[b+12>>2]+(o[c+4>>2]<<2)>>2]);s[((a+868|0)+(o[c+4>>2]<<6)|0)+4>>2]=d;o[c+4>>2]=o[c+4>>2]+1;continue}break}M=c+16|0}function rH(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13716;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13432;o[a+52>>2]=1;o[a+4>>2]=10;o[a>>2]=12128;o[a+40>>2]=0;s[a+36>>2]=b;s[a+32>>2]=c*v(.5);s[a+28>>2]=b}function nH(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13716;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13432;o[a+52>>2]=0;o[a>>2]=12228;o[a+4>>2]=10;o[a+40>>2]=0;s[a+36>>2]=b;s[a+32>>2]=b;s[a+28>>2]=c*v(.5)}function mH(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13716;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13432;o[a+52>>2]=2;o[a>>2]=12328;o[a+4>>2]=10;o[a+40>>2]=0;s[a+36>>2]=c*v(.5);s[a+32>>2]=b;s[a+28>>2]=b}function ic(a){var b=0;b=o[a>>2];if(b){id(a,b)}b=o[a+4>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}o[a+4>>2]=0;o[a+8>>2]=-1;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;o[a+16>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0}function qE(a,b,c,d,e,f,g,h,i){o[a+72>>2]=1;o[a+76>>2]=1;o[a+60>>2]=-1;m[a+52|0]=0;s[a+48>>2]=g;s[a+44>>2]=f;o[a+40>>2]=e;o[a+36>>2]=d;o[a+32>>2]=c;o[a+28>>2]=b;o[a+24>>2]=h;o[a+20>>2]=i;o[a+4>>2]=0;o[a+8>>2]=1065353216;o[a>>2]=17264;o[a+12>>2]=0;o[a+16>>2]=0;return a}function hA(a,b){var c=0,d=0,e=v(0),f=0,g=0,h=v(0);f=o[a+732>>2];if((f|0)>=1){g=o[a+740>>2];h=s[a+1228>>2];while(1){d=u(c,52)+g|0;e=v(v(s[d+16>>2]/h)*b);s[d+16>>2]=e;s[d+28>>2]=e*e;c=c+1|0;if((f|0)!=(c|0)){continue}break}}s[a+1228>>2]=b;if(o[a+216>>2]==2){Na(a,0)}} - - - -function XH(a,b,c){a=a|0;b=b|0;c=v(c);var d=v(0),e=v(0),f=0;d=s[b>>2];e=s[a+28>>2];a:{if(d<=v(e+c)^1|d>=v(v(-e)-c)^1){break a}d=s[b+4>>2];e=s[a+32>>2];if(d<=v(e+c)^1|d>=v(v(-e)-c)^1){break a}d=s[b+8>>2];e=s[a+36>>2];if(!(d<=v(e+c))){break a}f=d>=v(v(-e)-c)}return f|0}function rA(a,b){var c=0,d=0,e=0;d=o[a+712>>2];if((d|0)>=1){e=o[a+720>>2];a=0;while(1){c=u(a,104)+e|0;if(!!(s[c+88>>2]>v(0))){s[c+56>>2]=s[b>>2]+s[c+56>>2];s[c+60>>2]=s[b+4>>2]+s[c+60>>2];c=c- -64|0;s[c>>2]=s[b+8>>2]+s[c>>2]}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function lC(a,b){var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=0;while(1){if(o[c+4>>2]<3){b=M-16|0;o[b+12>>2]=o[c+8>>2];d=Vd(s[o[b+12>>2]+(o[c+4>>2]<<2)>>2]);s[(a+868|0)+(o[c+4>>2]<<6)>>2]=d;o[c+4>>2]=o[c+4>>2]+1;continue}break}M=c+16|0}function cH(a){a=a|0;var b=0;o[a>>2]=12624;b=o[a+64>>2];if(b){Za(b);b=o[a+64>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;m[a+28|0]=1;o[a+16>>2]=0;o[a+20>>2]=0;return a|0}function LG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=M-16|0;M=f;if((d|0)>=1){while(1){e=g<<4;dg(f,a,e+b|0);h=o[f+12>>2];e=c+e|0;o[e+8>>2]=o[f+8>>2];o[e+12>>2]=h;h=o[f+4>>2];o[e>>2]=o[f>>2];o[e+4>>2]=h;g=g+1|0;if((g|0)!=(d|0)){continue}break}}M=f+16|0}function yK(a){a=a|0;var b=0,c=0,d=0;ia(5639);b=o[a+8>>2];if((b|0)>=1){while(1){d=o[o[a+16>>2]+(c<<2)>>2];a:{b:{if(p[a+76|0]){break b}switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}El(a,d);b=o[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}ga()}function xp(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26708]&1){break a}if(!da(26708)){break a}o[(M-16|0)+12>>2]=26692;ca(26708)}wp(b+8|0,o[b+28>>2]);a=o[b+12>>2];o[6673]=o[b+8>>2];o[6674]=a;a=o[b+20>>2];o[6675]=o[b+16>>2];o[6676]=a;M=b+32|0;return 26692}function xe(a,b,c){var d=0;d=M-32|0;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[o[d+16>>2]+(o[d+12>>2]<<2)>>2]=o[o[a+12>>2]+(o[d+12>>2]<<2)>>2];o[d+12>>2]=o[d+12>>2]+1;continue}break}}function hx(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26560]&1){break a}if(!da(26560)){break a}o[(M-16|0)+12>>2]=26544;ca(26560)}gx(b+8|0,o[b+28>>2]);a=o[b+12>>2];o[6636]=o[b+8>>2];o[6637]=a;a=o[b+20>>2];o[6638]=o[b+16>>2];o[6639]=a;M=b+32|0;return 26544}function Vc(a,b,c,d,e){var f=v(0);f=v(1);a:{if(b>c){break a}f=v(0);if(b==c){break a}d=v(d/e);if(!!(d=b^1|v(b-d)>a^1)){return v(v(b-a)/d)}return av(0))){break a}if(!(a<=c^1|v(c-d)c?v(0):v(1)}return f}function Sg(a,b,c){var d=0;d=M-32|0;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){s[o[d+16>>2]+(o[d+12>>2]<<2)>>2]=s[o[a+12>>2]+(o[d+12>>2]<<2)>>2];o[d+12>>2]=o[d+12>>2]+1;continue}break}}function Sb(a,b,c){var d=0,e=0,f=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;c=M-16|0;b=o[d+12>>2];o[c+12>>2]=b;c=o[c+12>>2]+(o[d+8>>2]<<2)|0;e=M-16|0;o[e+12>>2]=b+16;e=o[e+12>>2]+(o[d+8>>2]<<2)|0;f=M-16|0;o[f+12>>2]=b+32;Y(a,c,e,o[f+12>>2]+(o[d+8>>2]<<2)|0);M=d+16|0}function Vo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a:{if(m[26808]&1){break a}if(!da(26808)){break a}nh(26712);ca(26808)}b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;Uo(o[o[a+12>>2]+12>>2]+u(o[a+8>>2],96)|0);M=c+16|0;return 26712}function sk(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=o[a+32>>2]+(j<<5)|0;o[c>>2]=o[a+12>>2];o[b>>2]=o[a+16>>2];o[d>>2]=o[a+28>>2];o[e>>2]=o[a+20>>2];o[h>>2]=o[a>>2];o[f>>2]=o[a+4>>2];o[g>>2]=o[a+8>>2];o[i>>2]=o[a+24>>2]}function Zr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;a=aa(764);Oj(a,o[g+28>>2],o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],o[g+8>>2],0);M=g+32|0;return a|0}function nE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0;e=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=e;e=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=e;b=o[c+4>>2];o[a+20>>2]=o[c>>2];o[a+24>>2]=b;b=o[c+12>>2];o[a+28>>2]=o[c+8>>2];o[a+32>>2]=b;m[a+40|0]=1;s[a+36>>2]=d}function jh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;s[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;a=o[g+28>>2];l[o[o[a>>2]+32>>2]](a,o[g+24>>2],o[g+20>>2],s[g+16>>2],o[g+12>>2],o[g+8>>2]);M=g+32|0}function Xt(a,b,c){a=v(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=M-48|0;M=d;s[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;b=fa(140);a=s[d+44>>2];c=o[d+40>>2];f=o[d+36>>2];s[d+12>>2]=0;s[d+8>>2]=0;s[d+4>>2]=0;e=d+16|0;Y(e,d+12|0,d+8|0,d+4|0);Xh(b,a,c,f,e);M=d+48|0;return b|0}function Hx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Fa(a,o[b+8>>2],0)){cf(b,c,d);return}e=o[a+12>>2];f=a+16|0;ti(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){ti(a,b,c,d);if(p[b+54|0]){break a}a=a+8|0;if(a>>>0>>0){continue}break}}}function RE(a,b,c){a=a|0;b=b|0;c=c|0;Wa(a,b,c);o[b+12>>2]=o[a+68>>2];o[b+16>>2]=o[a+72>>2];o[b+20>>2]=o[a+76>>2];o[b+24>>2]=o[a+80>>2];o[b+28>>2]=o[a+48>>2];o[b+32>>2]=o[a+52>>2];o[b+36>>2]=o[a+56>>2];o[b+40>>2]=o[a+60>>2];o[b+44>>2]=o[a+64>>2];return 16080}function Pf(a,b,c,d){var e=0;o[a>>2]=17596;e=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=e;e=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=e;b=o[c+4>>2];o[a+20>>2]=o[c>>2];o[a+24>>2]=b;b=o[c+12>>2];o[a+28>>2]=o[c+8>>2];o[a+32>>2]=b;o[a+40>>2]=1065353216;o[a+36>>2]=d}function zJ(a,b,c){a=a|0;b=b|0;c=c|0;Wa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];return 8689}function Fw(a){var b=0;b=M-48|0;M=b;o[b+44>>2]=a;a=o[b+44>>2];s[b+40>>2]=1;s[b+36>>2]=0;s[b+32>>2]=0;s[b+28>>2]=0;s[b+24>>2]=1;s[b+20>>2]=0;s[b+16>>2]=0;s[b+12>>2]=0;s[b+8>>2]=1;Rc(a,b+40|0,b+36|0,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0);M=b+48|0}function kx(a){a=a|0;var b=0,c=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26540]&1){break a}if(!da(26540)){break a}Ha(26524);ca(26540)}a=b+8|0;jx(a,o[b+28>>2]);c=o[a+4>>2];o[6631]=o[a>>2];o[6632]=c;c=o[a+12>>2];o[6633]=o[a+8>>2];o[6634]=c;M=b+32|0;return 26524}function fx(a){a=a|0;var b=0,c=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26580]&1){break a}if(!da(26580)){break a}Ha(26564);ca(26580)}a=b+8|0;ex(a,o[b+28>>2]);c=o[a+4>>2];o[6641]=o[a>>2];o[6642]=c;c=o[a+12>>2];o[6643]=o[a+8>>2];o[6644]=c;M=b+32|0;return 26564}function Bw(a){a=a|0;var b=0,c=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26620]&1){break a}if(!da(26620)){break a}Ha(26604);ca(26620)}a=b+8|0;Aw(a,o[b+28>>2]);c=o[a+4>>2];o[6651]=o[a>>2];o[6652]=c;c=o[a+12>>2];o[6653]=o[a+8>>2];o[6654]=c;M=b+32|0;return 26604}function wK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;ia(5677);l[o[o[a>>2]+8>>2]](a);l[o[o[a>>2]+12>>2]](a);b=o[a+24>>2];ia(5711);if(b){c=o[a+68>>2];e=b,f=l[o[o[c>>2]+36>>2]](c)|0,g=a+28|0,h=o[a+24>>2],d=o[o[b>>2]+32>>2],l[d](e|0,f|0,g|0,h|0)}ga();ga()}function hk(a,b){var c=0,d=0,e=0,f=0;c=o[a+748>>2];a:{if((c|0)==4){c=kE(a,b);d=u(c,184)+a|0;e=o[d+116>>2];if(!e){break a}f=o[7309];if(!f){break a}l[f](e)|0;o[d+116>>2]=0;break a}o[a+748>>2]=c+1}d=a;a=(c|0)>0?c:0;ja((d+u(a,184)|0)+4|0,b,184);return a}function dH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=l[o[o[a>>2]+52>>2]](a)|0,g=1,d=o[o[b>>2]+16>>2],l[d](e|0,f|0,g|0)|0);g=b,f=c,e=l[o[o[a>>2]+56>>2]](a,o[c+8>>2],b)|0,h=1346455635,i=a,d=o[o[b>>2]+20>>2],l[d](g|0,f|0,e|0,h|0,i|0)}function YA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=l[o[o[a>>2]+16>>2]](a)|0,g=1,d=o[o[b>>2]+16>>2],l[d](e|0,f|0,g|0)|0);g=b,f=c,e=l[o[o[a>>2]+20>>2]](a,o[c+8>>2],b)|0,h=1497645650,i=a,d=o[o[b>>2]+20>>2],l[d](g|0,f|0,e|0,h|0,i|0)}function EK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=l[o[o[a>>2]+16>>2]](a)|0,g=1,d=o[o[b>>2]+16>>2],l[d](e|0,f|0,g|0)|0);g=b,f=c,e=l[o[o[a>>2]+20>>2]](a,o[c+8>>2],b)|0,h=1245859651,i=a,d=o[o[b>>2]+20>>2],l[d](g|0,f|0,e|0,h|0,i|0)}function WC(a,b){a=a|0;b=b|0;var c=v(0);if(p[a+738|0]){o[b>>2]=0;o[b+4>>2]=0;return}o[b>>2]=5;o[b+4>>2]=1;c=Ff(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);s[a+728>>2]=c;Ej(a+688|0,c);if(!(p[a+737|0]?0:!p[a+716|0])){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function MB(a){a=a|0;var b=0,c=0;if(o[a+232>>2]>=1){while(1){b=o[o[a+240>>2]+(c<<2)>>2];o[b+412>>2]=0;o[b+416>>2]=0;o[b+436>>2]=0;o[b+440>>2]=0;o[b+428>>2]=0;o[b+432>>2]=0;o[b+420>>2]=0;o[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function Ea(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;a=o[d+44>>2];if(s[a+344>>2]!=v(0)){Th(a,o[d+40>>2]);b=M-16|0;o[b+12>>2]=a+544;if(o[b+12>>2]){b=o[d+36>>2];mb(d,o[d+40>>2],a+348|0);c=d+16|0;bd(c,b,d);Uh(a,c)}}M=d+48|0}function dL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(o[a+8>>2]>=1){while(1){e=o[a+16>>2]+(d<<4)|0;a:{if(l[o[o[b>>2]+8>>2]](b,e)){l[o[o[a>>2]+12>>2]](a,o[e>>2],o[e+4>>2],c)|0;o[6738]=o[6738]+ -1;break a}d=d+1|0}if((d|0)>2]){continue}break}}}function Zn(a,b){var c=0,d=0;c=M-128|0;M=c;o[c+124>>2]=a;o[c+120>>2]=b;a=o[c+124>>2];b=M-16|0;o[b+12>>2]=o[c+120>>2];o[c+116>>2]=o[o[b+12>>2]+4>>2];d=o[c+116>>2];b=c+8|0;$(b,0,104);tm(b);sm(a,d,b);Lg(o[c+120>>2],o[c+116>>2],o[a+12>>2]);M=c+128|0}function js(a,b,c){var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];a:{b:{switch(o[d+8>>2]+ -3|0){case 0:s[a+452>>2]=s[d+4>>2];break a;case 1:s[a+448>>2]=s[d+4>>2];break a;case 2:break b;default:break a}}s[a+444>>2]=s[d+4>>2]}}function cJ(a,b,c,d){o[a>>2]=7628;o[a+4>>2]=o[b>>2];o[a>>2]=7656;o[a+12>>2]=0;m[a+8|0]=0;o[a>>2]=9328;b=o[a+4>>2];if(l[o[o[b>>2]+24>>2]](b,o[c+8>>2],o[d+8>>2])){b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[c+8>>2],o[d+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}}function cI(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[b+32>>2];e=s[b+36>>2];g=s[c+4>>2];h=s[c+8>>2];f=s[b+28>>2];i=s[c>>2];o[a+12>>2]=0;s[a>>2]=i>=v(0)?f:v(-f);s[a+8>>2]=h>=v(0)?e:v(-e);s[a+4>>2]=g>=v(0)?d:v(-d)}function mb(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]*s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]*s[o[d+24>>2]+4>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]*s[o[d+24>>2]+8>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function ha(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]+s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]+s[o[d+24>>2]+4>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]+s[o[d+24>>2]+8>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function eb(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]-s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]-s[o[d+24>>2]+4>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]-s[o[d+24>>2]+8>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function EC(a,b,c){a=a|0;b=b|0;c=c|0;Db(a,b,c);o[b+52>>2]=o[a+300>>2];o[b+56>>2]=o[a+304>>2];o[b+60>>2]=o[a+308>>2];o[b+64>>2]=o[a+312>>2];o[b+68>>2]=o[a+316>>2];o[b+72>>2]=o[a+320>>2];o[b+76>>2]=o[a+324>>2];o[b+80>>2]=o[a+328>>2];return 18720}function PK(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(o[b+216>>2]+ -2|0){case 0:case 3:break c;default:break b}}a=0;switch(o[c+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(!o[b+256>>2]){return 1}a=l[o[o[b>>2]>>2]](b,c)|0}return a|0}function Wr(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=v(d);e=v(e);f=v(f);var g=0;g=M-32|0;M=g;o[g+28>>2]=a;s[g+24>>2]=b;s[g+20>>2]=c;s[g+16>>2]=d;s[g+12>>2]=e;s[g+8>>2]=f;Sh(o[g+28>>2],s[g+24>>2],s[g+20>>2],s[g+16>>2],s[g+12>>2],s[g+8>>2]);M=g+32|0}function PC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b+ -2|0){case 0:return v(s[a+760>>2]);case 2:return v(s[a+756>>2]);case 1:break c;default:break a}}d=s[a+752>>2]}return v(d)}function vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-32|0;M=e;o[e+28>>2]=a;o[e+24>>2]=b;o[e+20>>2]=c;o[e+16>>2]=d;a=o[e+28>>2];b=o[e+24>>2];c=o[e+20>>2];o[e+12>>2]=o[e+16>>2];o[e+8>>2]=c;o[e+4>>2]=b;o[e>>2]=a;G(1376,1596,e|0)|0;M=e+32|0}function An(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;m[g+11|0]=f;a=gz(o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],m[g+11|0]&1);M=g+32|0;return a|0}function ta(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]*s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]*s[o[d+24>>2]>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]*s[o[d+24>>2]>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function qy(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;c=o[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=o[o[a+32>>2]+(d<<2)>>2];switch(o[e+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}bA(e,b);c=o[a+24>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[b+4>>2];o[a+52>>2]=o[b>>2];o[a+56>>2]=d;d=o[b+12>>2];o[a+60>>2]=o[b+8>>2];o[a+64>>2]=d;b=o[c+4>>2];o[a+68>>2]=o[c>>2];o[a+72>>2]=b;b=o[c+12>>2];o[a+76>>2]=o[c+8>>2];o[a+80>>2]=b;o[a+48>>2]=1}function oC(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;ia(18879);v(l[o[o[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));v(l[o[o[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));v(l[o[o[a>>2]+36>>2]](a,b,c,h));ga();return v(v(0))}function Ml(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;c=M-16|0;M=c;o[c+8>>2]=4512;o[c+12>>2]=d;g=d+4|0;h=d+20|0;Ag(a+4|0,o[a+4>>2],b,g,h,s[d+32>>2],e,f,c+8|0);a=a- -64|0;Ag(a,o[a>>2],b,g,h,s[d+32>>2],e,f,c+8|0);M=c+16|0}function MK(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=o[a+64>>2];c=o[a+16>>2];if(c>>>0>b>>>0|u(o[a>>2],o[a+4>>2])+c>>>0<=b>>>0){break a}o[b>>2]=o[a+12>>2];o[a+12>>2]=b;o[a+8>>2]=o[a+8>>2]+1;return}if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}function En(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;a=kz(o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],o[g+8>>2]);M=g+32|0;return a|0}function Bf(){var a=0;a=M-16|0;M=a;a:{if(m[29936]&1){break a}if(!da(29936)){break a}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;mj(29320,a);ca(29936)}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;yf(29320,v(0),a);M=a+16|0;return 29320}function ww(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Y(a,o[c+8>>2],o[c+8>>2]+16|0,o[c+8>>2]+32|0);Y(a+16|0,o[c+8>>2]+4|0,o[c+8>>2]+20|0,o[c+8>>2]+36|0);Y(a+32|0,o[c+8>>2]+8|0,o[c+8>>2]+24|0,o[c+8>>2]+40|0);M=c+16|0}function uy(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;c=o[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=o[o[a+32>>2]+(d<<2)>>2];switch(o[e+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Zz(e);c=o[a+24>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function WA(a){a=a|0;var b=0;o[a>>2]=20176;b=o[a+496>>2];if(b){if(p[a+500|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+496>>2]=0}o[a+496>>2]=0;m[a+500|0]=1;o[a+488>>2]=0;o[a+492>>2]=0;o[a>>2]=5304;if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function Kd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=v(f);var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;s[g+8>>2]=f;Lb(o[g+28>>2],o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],s[g+8>>2]);M=g+32|0}function HI(a){a=a|0;var b=0;o[a>>2]=10512;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=5304;if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function xo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;uA(o[g+28>>2],o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],o[g+8>>2]);M=g+32|0}function xm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[(M-16|0)+12>>2]=a;sd(a);b=M-16|0;o[b+12>>2]=o[c+8>>2];o[c+4>>2]=o[o[b+12>>2]+4>>2];b=o[c+4>>2];o[c>>2]=0;Rg(a,b,c);xe(o[c+8>>2],o[c+4>>2],o[a+12>>2]);M=c+16|0}function bu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(116);od(a,o[f+28>>2],o[f+24>>2],o[f+20>>2]&65535,o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function fD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(1312);Tj(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0} - - - -function Ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+896>>2];o[b>>2]=o[a+892>>2];o[b+4>>2]=d;d=o[a+904>>2];o[b+8>>2]=o[a+900>>2];o[b+12>>2]=d;b=o[a+920>>2];o[c+8>>2]=o[a+916>>2];o[c+12>>2]=b;b=o[a+912>>2];o[c>>2]=o[a+908>>2];o[c+4>>2]=b}function Ue(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[o[b+12>>2]>>2]=2888;o[a>>2]=2804;Oc(a+4|0,o[d+8>>2]);Oc(a+68|0,o[d+4>>2]);Oc(a+132|0,o[d+8>>2]);o[a+196>>2]=0;M=d+16|0}function UK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(o[b+748>>2]>=1){a=0;while(1){c=u(a,184)+b|0;d=o[c+116>>2];a:{if(!d){break a}e=o[7309];if(!e){break a}l[e](d)|0;o[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}o[b+748>>2]=0}function Pn(a,b){var c=0;c=M-112|0;M=c;o[c+108>>2]=a;o[c+104>>2]=b;a=o[c+108>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];o[c+100>>2]=o[o[b+12>>2]+4>>2];b=o[c+100>>2];$(c,0,96);nh(c);im(a,b,c);Mg(o[c+104>>2],o[c+100>>2],o[a+12>>2]);M=c+112|0}function Nz(a,b){a=a|0;b=v(b);var c=0,d=v(0),e=v(0);c=M-16|0;M=c;if(!!(s[a+68>>2]>v(0))){b=s[a+92>>2];d=s[a+96>>2];e=s[a+88>>2];o[c+12>>2]=0;s[c>>2]=-e;s[c+8>>2]=-d;s[c+4>>2]=-b;$b(a+4|0,c,a+164|0);$b(a+16|0,a+88|0,a+180|0)}M=c+16|0}function wG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);b=o[a+104>>2]+(b<<4)|0;d=s[b>>2];e=s[b+4>>2];f=s[b+8>>2];g=s[a+16>>2];h=s[a+20>>2];i=s[a+12>>2];o[c+12>>2]=0;s[c+8>>2]=f*h;s[c+4>>2]=e*g;s[c>>2]=d*i}function LB(a){a=a|0;var b=0,c=0,d=0;b=o[a+232>>2];if((b|0)>=1){while(1){a:{b:{d=o[o[a+240>>2]+(c<<2)>>2];switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}lj(d);b=o[a+232>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function us(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(1388);gD(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function Or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(1128);mC(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function GC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{if((d|0)!=-1){break a}b:{switch(b+ -1|0){case 0:case 1:s[a+336>>2]=c;o[a+332>>2]=o[a+332>>2]|1;return;case 2:case 3:break b;default:break a}}s[a+340>>2]=c;o[a+332>>2]=o[a+332>>2]|2}}function sG(a){a=a|0;var b=0;o[a>>2]=13212;b=o[a+104>>2];if(b){if(p[a+108|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+104>>2]=0}o[a+104>>2]=0;m[a+108|0]=1;o[a+96>>2]=0;o[a+100>>2]=0;Gb(a);if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function _r(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(764);Mj(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function Lv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;s[f+12>>2]=e;a=fa(44);Kv(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],s[f+12>>2]);M=f+32|0;return a|0}function wy(a){a=a|0;var b=0,c=0,d=0;b=o[a+24>>2];if((b|0)>=1){while(1){a:{b:{d=o[o[a+32>>2]+(c<<2)>>2];switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}sf(d);b=o[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function oz(a,b){var c=0;c=M-32|0;M=c;a=o[a+928>>2];o[c+24>>2]=1065353216;o[c+28>>2]=0;o[c+16>>2]=1065353216;o[c+20>>2]=0;o[c+8>>2]=1065353216;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=1065353216;ob(b,a,0,c+16|0,c,0,-1);M=c+32|0}function Zd(a){m[a+356|0]=1;o[a>>2]=0;m[a+312|0]=0;o[a+292>>2]=1566444395;o[a+296>>2]=1566444395;o[a+336>>2]=0;o[a+340>>2]=0;o[a+300>>2]=1566444395;o[a+304>>2]=0;o[a+344>>2]=0;o[a+348>>2]=0;m[a+352|0]=0;m[a+332|0]=p[a+332|0]&240}function jK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0);d=M-16|0;M=d;o[d+8>>2]=-1;o[d+12>>2]=o[a+24>>2];if(!o[b+4>>2]){o[b+4>>2]=d+8}e=o[a+20>>2];f=v(l[o[o[e>>2]+12>>2]](e,b,c));o[a+4>>2]=o[o[a+20>>2]+4>>2];M=d+16|0;return v(f)}function fK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0);d=M-16|0;M=d;o[d+8>>2]=-1;o[d+12>>2]=o[a+16>>2];if(!o[b+4>>2]){o[b+4>>2]=d+8}e=o[a+12>>2];f=v(l[o[o[e>>2]+12>>2]](e,b,c));o[a+4>>2]=o[o[a+12>>2]+4>>2];M=d+16|0;return v(f)}function Xk(a,b,c,d){FE(a,b);m[a+61|0]=0;m[a+60|0]=c;o[a+52>>2]=0;o[a+56>>2]=0;o[a>>2]=11496;o[a+4>>2]=21;if(d){o[7709]=o[7709]+1;b=l[o[6609]](172,16)|0;c=Dk(b);o[a+52>>2]=b;Bk(c,o[a+48>>2],p[a+60|0],a+16|0,a+32|0);m[a+61|0]=1}}function KH(a,b,c,d){var e=0;e=M-32|0;M=e;o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;a:{if(p[a+60|0]){$k(a,b,c,d,e+16|0,e,o[a+56>>2]);break a}al(a,b,c,d,e+16|0,e)}M=e+32|0}function Xl(a,b){a=a|0;b=b|0;var c=0,d=0;if(!q[a+56>>1]){b=1;n[a+64>>1]=1;d=o[a+60>>2];c=q[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;n[c+48>>1]=b;c=q[a+58>>1];if(b>>>0>>0){continue}break}}n[((c<<6)+d|0)+ -16>>1]=0}}function OB(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;d=o[a+8>>2];if((d|0)>=1){while(1){c=o[o[a+16>>2]+(e<<2)>>2];if(!(!c|!(o[c+236>>2]&2)|(!(p[c+204|0]&2)|o[c+216>>2]==2))){cB(c,b);d=o[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}}function LE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+56>>2];o[b>>2]=o[a+52>>2];o[b+4>>2]=d;d=o[a+64>>2];o[b+8>>2]=o[a+60>>2];o[b+12>>2]=d;b=o[a+80>>2];o[c+8>>2]=o[a+76>>2];o[c+12>>2]=b;b=o[a+72>>2];o[c>>2]=o[a+68>>2];o[c+4>>2]=b}function Ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b+20>>2];o[c>>2]=o[b+16>>2];o[c+4>>2]=a;a=o[b+28>>2];o[c+8>>2]=o[b+24>>2];o[c+12>>2]=a;a=o[b+44>>2];o[d+8>>2]=o[b+40>>2];o[d+12>>2]=a;a=o[b+36>>2];o[d>>2]=o[b+32>>2];o[d+4>>2]=a}function $v(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=o[c+28>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];o[c+20>>2]=o[o[b+12>>2]+4>>2];b=o[c+20>>2];o[(M-16|0)+12>>2]=c;Bm(a,b,c);Tg(o[c+24>>2],o[c+20>>2],o[a+12>>2]);M=c+32|0}function tl(a,b,c,d,e){o[a>>2]=7628;o[a+4>>2]=o[b>>2];o[a>>2]=7656;m[a+24|0]=1;o[a>>2]=8916;o[a+20>>2]=0;m[a+28|0]=e;o[a+12>>2]=0;o[a+16>>2]=0;b=o[b+4>>2];m[a+36|0]=0;o[a+32>>2]=b;o[a+40>>2]=o[o[(e?d:c)+4>>2]+68>>2];sl(a,c,d)}function Yl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+12>>2];o[b>>2]=o[a+8>>2];o[b+4>>2]=d;d=o[a+20>>2];o[b+8>>2]=o[a+16>>2];o[b+12>>2]=d;b=o[a+36>>2];o[c+8>>2]=o[a+32>>2];o[c+12>>2]=b;b=o[a+28>>2];o[c>>2]=o[a+24>>2];o[c+4>>2]=b}function UA(){var a=0;a=M-16|0;M=a;a:{if(m[30568]&1){break a}if(!da(30568)){break a}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;mj(29952,a);ca(30568)}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;yf(29952,v(0),a);M=a+16|0}function fm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;i=em(a,b,c,e,f,g,h,i);j=o[a+60>>2];a=o[a+108>>2];if(a){o[((i<<6)+j|0)+60>>2]=l[o[o[a>>2]+8>>2]](a,b,c,d,e,f,g,h,0)}return(i<<6)+j|0}function bE(a){a=a|0;var b=0;o[a>>2]=17788;b=o[a+140>>2];if(b){if(p[a+144|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+140>>2]=0}o[a+140>>2]=0;m[a+144|0]=1;o[a+132>>2]=0;o[a+136>>2]=0;if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function Zb(a,b,c,d,e){var f=0;f=M-32|0;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];s[a>>2]=s[o[f+24>>2]>>2];s[a+4>>2]=s[o[f+20>>2]>>2];s[a+8>>2]=s[o[f+16>>2]>>2];s[a+12>>2]=s[o[f+12>>2]>>2]}function _m(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=b;o[f+24>>2]=c;o[f+20>>2]=d;o[f+16>>2]=e;b=o[f+28>>2];s[f+12>>2]=fb(b,o[f+24>>2]);s[f+8>>2]=fb(b,o[f+20>>2]);s[f+4>>2]=fb(b,o[f+16>>2]);Y(a,f+12|0,f+8|0,f+4|0);M=f+32|0}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;o[a+68>>2]=o[a+68>>2]+1;c=o[a+16>>2];if((c|0)>=1){while(1){d=c+ -1|0;if(o[(o[a+24>>2]+u(d,80)|0)+64>>2]==(b|0)){Pk(a,d)}e=(c|0)>1;c=d;if(e){continue}break}}l[o[o[a>>2]+68>>2]](a)}function yL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=u(e,f);g=c&65535;h=a&65535;i=u(g,h);f=(i>>>16|0)+u(f,g)|0;e=(f&65535)+u(e,h)|0;a=(u(b,c)+j|0)+u(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;N=a;return b}function qi(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]*s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]*s[o[c+8>>2]>>2];s[a+8>>2]=s[a+8>>2]*s[o[c+8>>2]>>2];s[a+12>>2]=s[a+12>>2]*s[o[c+8>>2]>>2];return a}function $j(a,b,c){var d=0;ck(a);d=o[a+248>>2];o[b>>2]=o[a+244>>2];o[b+4>>2]=d;d=o[a+256>>2];o[b+8>>2]=o[a+252>>2];o[b+12>>2]=d;b=o[a+272>>2];o[c+8>>2]=o[a+268>>2];o[c+12>>2]=b;b=o[a+264>>2];o[c>>2]=o[a+260>>2];o[c+4>>2]=b}function rj(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;ia(19854);d=o[a+232>>2];if((d|0)>=1){while(1){c=o[o[a+240>>2]+(e<<2)>>2];if(!(p[c+204|0]&3)){bB(c,b);Qd(c,b,c+68|0);d=o[a+232>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}ga()}function FC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);d=v(3.4028234663852886e+38);a:{if((c|0)!=-1){break a}b:{switch(b+ -1|0){case 0:case 1:return v(s[a+336>>2]);case 2:case 3:break b;default:break a}}d=s[a+340>>2]}return v(d)}function dB(a,b,c){var d=0;d=M-16|0;s[d+8>>2]=c;s[d+12>>2]=b;o[d+4>>2]=0;o[d>>2]=1065353216;o[a+444>>2]=o[(bv(1)?d:d+12|0)>>2];o[d+4>>2]=0;o[d>>2]=1065353216;o[a+448>>2]=o[(cv(1)?d:d+8|0)>>2]}function bL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[6740]=o[6740]+1;d=o[a+24>>2];a:{b:{if(d){if(l[o[o[d>>2]+8>>2]](d,b,c)){break b}break a}if(!(q[c+6>>1]&q[b+4>>1])|!(q[b+6>>1]&q[c+4>>1])){break a}}e=fL(a,b,c)}return e|0}function Yy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;c=p[a+8|0]?b:c;if(o[o[c+4>>2]+4>>2]+ -21>>>0<=8){f=a+12|0;b=o[o[c+8>>2]+192>>2];Zy(f,v(l[o[o[b>>2]+48>>2]](b)),c,d,e);l[o[o[b>>2]+64>>2]](b,f,a+24|0,a+40|0)}}function Ln(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=aa(460);Oy(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+12>>2]);M=f+32|0;return a|0}function Xe(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];ze(a,o[d+8>>2]);b=o[d+4>>2];c=o[b+4>>2];o[a+48>>2]=o[b>>2];o[a+52>>2]=c;c=o[b+12>>2];o[a+56>>2]=o[b+8>>2];o[a+60>>2]=c;M=d+16|0}function OE(a){a=a|0;var b=0;o[a>>2]=16368;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function Iw(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Hw(a,o[d+8>>2]);b=o[d+4>>2];c=o[b+4>>2];o[a+48>>2]=o[b>>2];o[a+52>>2]=c;c=o[b+12>>2];o[a+56>>2]=o[b+8>>2];o[a+60>>2]=c;M=d+16|0}function sn(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;e=M-80|0;M=e;o[e+76>>2]=a;o[e+72>>2]=b;s[e+68>>2]=c;o[e+64>>2]=d;a=o[e+76>>2];Qc(e);Ze(e);Ye(e,o[e+72>>2]);l[o[o[a>>2]+16>>2]](a,s[e+68>>2],e,o[e+64>>2]);M=e+80|0}function un(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];l[o[o[a>>2]+8>>2]](a,o[f+24>>2],o[f+20>>2],o[f+16>>2]);M=f+32|0}function Xr(a,b,c,d,e){a=a|0;b=v(b);c=v(c);d=v(d);e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;s[f+24>>2]=b;s[f+20>>2]=c;s[f+16>>2]=d;s[f+12>>2]=e;Sh(o[f+28>>2],s[f+24>>2],s[f+20>>2],s[f+16>>2],s[f+12>>2],v(1));M=f+32|0}function RK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=d;o[e+8>>2]=a;a=o[((u(o[o[b+4>>2]+4>>2],144)+a|0)+(o[o[c+4>>2]+4>>2]<<2)|0)+72>>2];a=l[o[o[a>>2]+8>>2]](a,e+8|0,b,c)|0;M=e+16|0;return a|0}function Ve(){var a=0,b=0,c=0;a=M-32|0;M=a;a:{if(m[26896]&1){break a}if(!da(26896)){break a}c=ow();s[a+12>>2]=0;s[a+8>>2]=0;s[a+4>>2]=0;b=a+16|0;Y(b,a+12|0,a+8|0,a+4|0);Xe(26832,c,b);ca(26896)}M=a+32|0;return 26832}function cD(a){var b=0,c=0,d=0;Jf(a);o[a+1316>>2]=o[a+1256>>2];c=a+1260|0;d=o[c+4>>2];b=a+1320|0;o[b>>2]=o[c>>2];o[b+4>>2]=d;o[a+1328>>2]=o[a+1192>>2];b=a+1332|0;a=a+1196|0;c=o[a+4>>2];o[b>>2]=o[a>>2];o[b+4>>2]=c}function Ub(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];We(a,o[c+8>>2]);b=o[c+8>>2];d=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=d;d=o[b+60>>2];o[a+56>>2]=o[b+56>>2];o[a+60>>2]=d;M=c+16|0}function Oc(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];ze(a,o[c+8>>2]);b=o[c+8>>2];d=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=d;d=o[b+60>>2];o[a+56>>2]=o[b+56>>2];o[a+60>>2]=d;M=c+16|0}function Ng(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];xm(a,o[c+8>>2]);b=o[c+8>>2];d=o[b+24>>2];o[a+20>>2]=o[b+20>>2];o[a+24>>2]=d;d=o[b+32>>2];o[a+28>>2]=o[b+28>>2];o[a+32>>2]=d;M=c+16|0}function mz(a,b){var c=0;c=M-32|0;M=c;a=o[a+1048>>2];o[c+24>>2]=1065353216;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=1065353216;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;ob(b,a,0,c+16|0,c,0,-1);M=c+32|0}function iJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=o[a+8>>2];d=o[c+8>>2];if((d|0)>=1){a=0;while(1){e=o[(o[c+16>>2]+u(a,12)|0)+8>>2];if(e){l[o[o[e>>2]+16>>2]](e,b);d=o[c+8>>2]}a=a+1|0;if((a|0)<(d|0)){continue}break}}}function sK(a,b,c){var d=0,e=0;d=M-48|0;M=d;e=o[b+192>>2];l[o[o[e>>2]+8>>2]](e,b+4|0,d+32|0,d+16|0);o[d+12>>2]=c;o[d+4>>2]=b;o[d>>2]=7404;o[d+8>>2]=a;a=o[a+68>>2];l[o[o[a>>2]+28>>2]](a,d+32|0,d+16|0,d);M=d+48|0}function bw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];o[c+4>>2]=o[o[b+12>>2]+4>>2];b=o[c+4>>2];o[c>>2]=0;Rg(a,b,c);xe(o[c+8>>2],o[c+4>>2],o[a+12>>2]);M=c+16|0}function Wv(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];o[c+4>>2]=o[o[b+12>>2]+4>>2];b=o[c+4>>2];s[c>>2]=0;Am(a,b,c);Sg(o[c+8>>2],o[c+4>>2],o[a+12>>2]);M=c+16|0}function mI(a,b,c,d,e,f){o[a>>2]=7628;o[a+4>>2]=o[c>>2];o[a>>2]=7656;m[a+16|0]=f;o[a+12>>2]=b;m[a+8|0]=0;o[a>>2]=10868;if(!b){b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[d+8>>2],o[e+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}}function XA(a){a=a|0;var b=0;o[a>>2]=20176;b=o[a+496>>2];if(b){if(p[a+500|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+496>>2]=0}o[a+496>>2]=0;m[a+500|0]=1;o[a+488>>2]=0;o[a+492>>2]=0;o[a>>2]=5304;return a|0}function Pg(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=0;o[c+4>>2]=b;a=o[c+12>>2];o[c>>2]=o[c+8>>2];while(1){if(o[c>>2]>2]){Dc(o[a+12>>2]+u(o[c>>2],36)|0);o[c>>2]=o[c>>2]+1;continue}break}M=c+16|0}function II(a){a=a|0;var b=0;o[a>>2]=10512;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=5304;return a|0}function zn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=Md(o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function cf(a,b,c){var d=0;d=o[a+16>>2];if(!d){o[a+36>>2]=1;o[a+24>>2]=c;o[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(o[a+24>>2]!=2){break a}o[a+24>>2]=c;return}m[a+54|0]=1;o[a+24>>2]=2;o[a+36>>2]=o[a+36>>2]+1}}function Gs(a){var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a=o[b+28>>2];s[b+24>>2]=0;s[b+20>>2]=0;s[b+16>>2]=0;Y(a+412|0,b+24|0,b+20|0,b+16|0);s[b+12>>2]=0;s[b+8>>2]=0;s[b+4>>2]=0;Y(a+428|0,b+12|0,b+8|0,b+4|0);M=b+32|0}function By(a,b){a=a|0;b=b|0;var c=0,d=0;c=o[a+216>>2];a:{if(s[c+4>>2]==v(0)){break a}d=1;b=o[b>>2];if(!l[o[o[c>>2]+8>>2]](c,o[b+188>>2])){break a}Ey(a+68|0,a+132|0,b,o[b+192>>2],b+4|0,o[a+216>>2])}return d|0}function Bn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=hz(o[f+24>>2],o[f+20>>2],o[f+16>>2],o[f+12>>2]);M=f+32|0;return a|0}function wo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;m[f+19|0]=d;s[f+12>>2]=e;tA(o[f+28>>2],o[f+24>>2],o[f+20>>2],m[f+19|0]&1,s[f+12>>2]);M=f+32|0}function Uz(a,b){a=a|0;b=b|0;var c=v(0);b=o[b+36>>2];c=pf(a+4|0,a+36|0,o[b+8>>2]+8|0,o[b+12>>2]+8|0,o[b+16>>2]+8|0,s[a+52>>2]);if(!(c>v(0)^1|c>2]^1)){o[a+56>>2]=b;s[a+52>>2]=c}o[a+60>>2]=o[a+60>>2]+1}function yo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;Ta(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],o[f+12>>2]);M=f+32|0}function wu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;rk(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0}function qo(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];c=s[d+4>>2];s[(o[a+720>>2]+u(o[d+8>>2],104)|0)+88>>2]=c>v(0)?v(v(1)/c):v(0);m[a+924|0]=1;M=d+16|0}function _w(a,b){var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];d=v(zb(a)*zb(o[c+8>>2]));b=M-16|0;s[b+12>>2]=d;s[c+4>>2]=C(s[b+12>>2]);d=Yb(v(yb(a,o[c+8>>2])/s[c+4>>2]));M=c+16|0;return d}function Sh(a,b,c,d,e,f){var g=0;g=M-32|0;M=g;o[g+28>>2]=a;s[g+24>>2]=b;s[g+20>>2]=c;s[g+16>>2]=d;s[g+12>>2]=e;s[g+8>>2]=f;aC(o[g+28>>2]+688|0,s[g+24>>2],s[g+20>>2],s[g+16>>2],s[g+12>>2],s[g+8>>2]);M=g+32|0}function Ao(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;wa(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0}function tG(a){a=a|0;var b=0;o[a>>2]=13212;b=o[a+104>>2];if(b){if(p[a+108|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+104>>2]=0}o[a+104>>2]=0;m[a+108|0]=1;o[a+96>>2]=0;o[a+100>>2]=0;Gb(a);return a|0} - - - -function oA(a){var b=v(0),c=0,d=0,e=v(0);c=o[a+712>>2];if((c|0)>=1){d=o[a+720>>2];a=0;while(1){e=b;b=s[(u(a,104)+d|0)+88>>2];b=v(e+(b>v(0)?v(v(1)/b):v(0)));a=a+1|0;if((c|0)!=(a|0)){continue}break}}return b}function eH(a){a=a|0;var b=0,c=v(0),d=v(0);b=M-32|0;M=b;l[o[o[a>>2]+12>>2]](a,b+16|0,b+12|0);M=b+32|0;c=s[b+16>>2];d=v(c*c);c=s[b+20>>2];d=v(d+v(c*c));c=s[b+24>>2];return v(v(s[b+12>>2]+v(C(v(d+v(c*c))))))}function de(a){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13716;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13432;o[a+52>>2]=0;o[a>>2]=15472;return a}function Xs(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[c+8>>2];c=o[b+4>>2];o[a+312>>2]=o[b>>2];o[a+316>>2]=c;c=o[b+12>>2];o[a+320>>2]=o[b+8>>2];o[a+324>>2]=c}function Vs(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[c+8>>2];c=o[b+4>>2];o[a+328>>2]=o[b>>2];o[a+332>>2]=c;c=o[b+12>>2];o[a+336>>2]=o[b+8>>2];o[a+340>>2]=c}function Ud(a){var b=v(0);b=ya(v(s[a>>2]+s[a+4>>2]),v(6.2831854820251465));if(!!(bv(3.1415927410125732)^1?b:v(b+v(-6.2831854820251465))}function Td(a){var b=v(0);b=ya(v(s[a>>2]-s[a+4>>2]),v(6.2831854820251465));if(!!(bv(3.1415927410125732)^1?b:v(b+v(-6.2831854820251465))}function Ps(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[c+8>>2];c=o[b+4>>2];o[a+544>>2]=o[b>>2];o[a+548>>2]=c;c=o[b+12>>2];o[a+552>>2]=o[b+8>>2];o[a+556>>2]=c}function Cf(a,b,c){o[a+28>>2]=c;o[a+24>>2]=-1;n[a+20>>1]=1;o[a+16>>2]=2139095039;o[a+8>>2]=-1;o[a+12>>2]=-1;o[a>>2]=19092;o[a+4>>2]=b;Bf();o[a+44>>2]=0;o[a+36>>2]=0;o[a+40>>2]=1050253722;o[a+32>>2]=29320}function Ui(a,b,c,d){a=a|0;b=v(b);c=c|0;d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;o[e+4>>2]=c;s[e>>2]=d;a=o[e+12>>2];a=l[o[o[a>>2]+52>>2]](a,s[e+8>>2],o[e+4>>2],s[e>>2])|0;M=e+16|0;return a|0}function nz(a,b){var c=0;c=M-32|0;M=c;a=o[a+988>>2];o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=1065353216;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;ob(b,a,0,c+16|0,c,0,-1);M=c+32|0}function Tm(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];m[c+7|0]=(n[o[c+8>>2]+4>>1]&n[b+14>>1])!=0;m[c+7|0]=m[c+7|0]&1?(n[b+12>>1]&n[o[c+8>>2]+6>>1])!=0:0;return m[c+7|0]&1}function Gm(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];m[c+7|0]=(n[o[c+8>>2]+4>>1]&n[b+10>>1])!=0;m[c+7|0]=m[c+7|0]&1?(n[b+8>>1]&n[o[c+8>>2]+6>>1])!=0:0;return m[c+7|0]&1}function Im(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];m[c+7|0]=(n[o[c+8>>2]+4>>1]&n[b+6>>1])!=0;m[c+7|0]=m[c+7|0]&1?(n[b+4>>1]&n[o[c+8>>2]+6>>1])!=0:0;return m[c+7|0]&1}function Hw(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];o[c+12>>2]=a;d=a+48|0;b=a;while(1){o[(M-16|0)+12>>2]=b;b=b+16|0;if((d|0)!=(b|0)){continue}break}oi(a,o[c+4>>2]);M=c+16|0}function Yi(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];a=l[o[o[a>>2]+52>>2]](a,s[d+8>>2],o[d+4>>2],v(.01666666753590107))|0;M=d+16|0;return a|0}function zx(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];Y(a,o[f+24>>2],o[f+20>>2],o[f+16>>2]);s[a+12>>2]=s[o[f+12>>2]>>2];M=f+32|0}function cE(a){a=a|0;var b=0;o[a>>2]=17788;b=o[a+140>>2];if(b){if(p[a+144|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+140>>2]=0}o[a+140>>2]=0;m[a+144|0]=1;o[a+132>>2]=0;o[a+136>>2]=0;return a|0}function ab(a,b,c,d){o[a+44>>2]=0;o[a+36>>2]=0;o[a+40>>2]=1050253722;o[a+32>>2]=d;o[a+28>>2]=c;o[a+24>>2]=-1;n[a+20>>1]=1;o[a+16>>2]=2139095039;o[a+8>>2]=-1;o[a+12>>2]=-1;o[a>>2]=19092;o[a+4>>2]=b}function _E(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0);d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;b=v(e*v(d*v(b*v(.4000000059604645))));s[c+8>>2]=b;s[c+4>>2]=b;s[c>>2]=b}function du(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(116);od(a,o[e+12>>2],o[e+8>>2],o[e+4>>2]&65535,o[e>>2],0);M=e+16|0;return a|0}function si(a,b,c,d,e){a=a|0;b=v(b);c=v(c);d=v(d);e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;s[f+24>>2]=b;s[f+20>>2]=c;s[f+16>>2]=d;s[f+12>>2]=e;Zb(o[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);M=f+32|0}function ec(a){a:{switch(o[a+4>>2]){case 8:return v(s[a+28>>2]*s[a+12>>2]);default:return v(l[o[o[a>>2]+48>>2]](a));case 0:case 1:case 4:case 5:case 10:case 11:case 13:break a}}return s[a+44>>2]}function _z(a,b){s[a>>2]=s[a>>2]-s[b>>2];s[a+4>>2]=s[a+4>>2]-s[b+4>>2];s[a+8>>2]=s[a+8>>2]-s[b+8>>2];s[a+16>>2]=s[b>>2]+s[a+16>>2];s[a+20>>2]=s[b+4>>2]+s[a+20>>2];s[a+24>>2]=s[b+8>>2]+s[a+24>>2]}function nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;a=o[d+28>>2];b=o[d+24>>2];o[d+8>>2]=o[d+20>>2];o[d+4>>2]=b;o[d>>2]=a;G(2105,2328,d|0)|0;M=d+32|0}function YB(a){o[a>>2]=19240;o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+40|0]=1;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;m[a+64|0]=1;o[a+48>>2]=0;o[a+52>>2]=0}function WE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;o[c+8>>2]=-581039253;o[c+12>>2]=0;o[c>>2]=-581039253;o[c+4>>2]=-581039253;o[d+8>>2]=1566444395;o[d+12>>2]=0;o[d>>2]=1566444395;o[d+4>>2]=1566444395}function tv(a){var b=0,c=0,d=0;b=M-16|0;M=b;o[b+12>>2]=a;a=0;c=M-16|0;d=o[b+12>>2];o[c+12>>2]=d;if(o[o[c+12>>2]+216>>2]!=2){a=M-16|0;o[a+12>>2]=d;a=o[o[a+12>>2]+216>>2]!=5}M=b+16|0;return a&1}function hB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=o[b>>2];d=o[a+80>>2];if(!(!(q[b+6>>1]&q[a+8>>1])|(!(q[a+10>>1]&q[b+4>>1])|(c|0)==(d|0)))){a=o[a+92>>2];e=l[o[o[a>>2]+28>>2]](a,d,c)|0}return e|0}function fs(a,b){a=a|0;b=v(b);var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;d=o[a+12>>2];s[d+572>>2]=s[a+8>>2];m[d+553|0]=0;M=c+16|0}function es(a,b){a=a|0;b=v(b);var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;d=o[a+12>>2];s[d+572>>2]=s[a+8>>2];m[d+553|0]=1;M=c+16|0}function tm(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Kg(a);o[(M-16|0)+12>>2]=a+8;o[(M-16|0)+12>>2]=a+24;o[(M-16|0)+12>>2]=a+40;o[(M-16|0)+12>>2]=a+56;o[(M-16|0)+12>>2]=a+72;M=b+16|0}function mJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=o[a+12>>2];if((c|0)>=1){while(1){e=o[o[a+20>>2]+(d<<2)>>2];if(e){l[o[o[e>>2]+16>>2]](e,b);c=o[a+12>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function Iq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+156>>2]=o[a>>2];o[b+160>>2]=c;c=o[a+12>>2];o[b+164>>2]=o[a+8>>2];o[b+168>>2]=c}function Fq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+172>>2]=o[a>>2];o[b+176>>2]=c;c=o[a+12>>2];o[b+180>>2]=o[a+8>>2];o[b+184>>2]=c}function Dq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+188>>2]=o[a>>2];o[b+192>>2]=c;c=o[a+12>>2];o[b+196>>2]=o[a+8>>2];o[b+200>>2]=c}function zy(a){a=a|0;var b=0;o[a>>2]=22896;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;return a|0}function tk(a){a=a|0;var b=0;o[a>>2]=16368;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;return a|0}function hj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;n[e+6>>1]=c;n[e+4>>1]=d;a=o[e+12>>2];l[o[o[a>>2]+88>>2]](a,o[e+8>>2],n[e+6>>1],n[e+4>>1]);M=e+16|0}function fw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return v(s[o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<2)>>2])}function Xd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;n[e+6>>1]=c;n[e+4>>1]=d;a=o[e+12>>2];l[o[o[a>>2]+36>>2]](a,o[e+8>>2],n[e+6>>1],n[e+4>>1]);M=e+16|0}function $r(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(764);Mj(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2],0);M=e+16|0;return a|0}function wI(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]-s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]-s[o[c+8>>2]+4>>2];s[a+8>>2]=s[a+8>>2]-s[o[c+8>>2]+8>>2];return a}function pq(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;s[e+4>>2]=c;o[e>>2]=d;a=aa(184);Yj(a,o[e+12>>2],o[e+8>>2],s[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function lj(a){if(!(p[a+204|0]&3)){s[a+412>>2]=v(s[a+364>>2]*s[a+348>>2])+s[a+412>>2];s[a+416>>2]=v(s[a+368>>2]*s[a+352>>2])+s[a+416>>2];s[a+420>>2]=v(s[a+372>>2]*s[a+356>>2])+s[a+420>>2]}}function jt(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=M-16|0;a=o[c+44>>2];o[b+12>>2]=a+4;d=c+8|0;ea(d,o[b+12>>2],o[c+40>>2]);b=c+24|0;mb(b,d,a+544|0);Xa(a+428|0,b);M=c+48|0}function et(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=M-16|0;a=o[c+44>>2];o[b+12>>2]=a+4;d=c+8|0;ea(d,o[b+12>>2],o[c+40>>2]);b=c+24|0;mb(b,d,a+348|0);Xa(a+412|0,b);M=c+48|0}function bo(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];ja(a,o[c+8>>2],104);Wb(a+104|0,o[c+8>>2]+104|0);Wb(a+124|0,o[c+8>>2]+124|0);Wb(a+144|0,o[c+8>>2]+144|0);M=c+16|0}function Xa(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]+s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]+s[o[c+8>>2]+4>>2];s[a+8>>2]=s[a+8>>2]+s[o[c+8>>2]+8>>2];return a}function XK(a){a=a|0;var b=0;o[a>>2]=5136;b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;m[a+24|0]=1;o[a+12>>2]=0;o[a+16>>2]=0;return a|0}function Wt(a,b,c,d){a=v(a);b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;s[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;b=fa(140);Xh(b,s[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return b|0}function Fo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(1252);ac(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function zo(a,b,c,d){var e=0;e=M-16|0;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;m[e+3|0]=d;a=o[e+12>>2];a:{if(m[e+3|0]&1){o[a+84>>2]=o[e+8>>2];break a}o[a+80>>2]=o[e+8>>2]}o[a+88>>2]=o[e+4>>2]}function ls(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(608);MD(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function Vl(a){a=a|0;var b=0;o[a>>2]=4176;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function Ds(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(360);MC(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function zv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+60>>2]=o[a>>2];o[b+64>>2]=c;c=o[a+12>>2];o[b+68>>2]=o[a+8>>2];o[b+72>>2]=c}function zd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<2)>>2]}function vw(a){a=a|0;var b=0;b=M-80|0;M=b;o[b+76>>2]=a;a:{if(m[26688]&1){break a}if(!da(26688)){break a}Qc(26624);ca(26688)}a=b+8|0;ni(a,o[b+76>>2]);Ub(26624,a);M=b+80|0;return 26624} - - - -function li(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+20>>2]=o[a>>2];o[b+24>>2]=c;c=o[a+12>>2];o[b+28>>2]=o[a+8>>2];o[b+32>>2]=c}function ji(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+36>>2]=o[a>>2];o[b+40>>2]=c;c=o[a+12>>2];o[b+44>>2]=o[a+8>>2];o[b+48>>2]=c}function hi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+52>>2]=o[a>>2];o[b+56>>2]=c;c=o[a+12>>2];o[b+60>>2]=o[a+8>>2];o[b+64>>2]=c}function hb(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;s[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+28>>2]](a,o[e+8>>2],s[e+4>>2],o[e>>2]);M=e+16|0}function fi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+68>>2]=o[a>>2];o[b+72>>2]=c;c=o[a+12>>2];o[b+76>>2]=o[a+8>>2];o[b+80>>2]=c}function di(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+56>>2]=o[a>>2];o[b+60>>2]=c;c=o[a+12>>2];o[b+64>>2]=o[a+8>>2];o[b+68>>2]=c}function cp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+72>>2]=o[a>>2];o[b+76>>2]=c;c=o[a+12>>2];o[b+80>>2]=o[a+8>>2];o[b+84>>2]=c}function ai(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+32>>2]=o[a>>2];o[b+36>>2]=c;c=o[a+12>>2];o[b+40>>2]=o[a+8>>2];o[b+44>>2]=c}function _h(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+24>>2]=o[a>>2];o[b+28>>2]=c;c=o[a+12>>2];o[b+32>>2]=o[a+8>>2];o[b+36>>2]=c}function Ye(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+48>>2]=o[a>>2];o[b+52>>2]=c;c=o[a+12>>2];o[b+56>>2]=o[a+8>>2];o[b+60>>2]=c}function Wo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+76>>2]=o[a>>2];o[b+80>>2]=c;c=o[a+12>>2];o[b+84>>2]=o[a+8>>2];o[b+88>>2]=c}function Re(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+40>>2]=o[a>>2];o[b+44>>2]=c;c=o[a+12>>2];o[b+48>>2]=o[a+8>>2];o[b+52>>2]=c}function Qv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+64>>2]=o[a>>2];o[b+68>>2]=c;c=o[a+12>>2];o[b+72>>2]=o[a+8>>2];o[b+76>>2]=c}function Mb(a){o[a+16>>2]=0;o[a+8>>2]=-1;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;o[a+32>>2]=0;m[a+36|0]=1;m[a+56|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;o[a+52>>2]=0;o[a+44>>2]=0;o[a+48>>2]=0;return a}function Ji(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+8>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2])|0;M=e+16|0}function Ir(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(96);xD(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function Ic(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+16>>2]=o[a>>2];o[b+20>>2]=c;c=o[a+12>>2];o[b+24>>2]=o[a+8>>2];o[b+28>>2]=c}function Ev(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+12>>2]=o[a>>2];o[b+16>>2]=c;c=o[a+12>>2];o[b+20>>2]=o[a+8>>2];o[b+24>>2]=c}function Dv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+28>>2]=o[a>>2];o[b+32>>2]=c;c=o[a+12>>2];o[b+36>>2]=o[a+8>>2];o[b+40>>2]=c}function Bv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+44>>2]=o[a>>2];o[b+48>>2]=c;c=o[a+12>>2];o[b+52>>2]=o[a+8>>2];o[b+56>>2]=c}function rr(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];s[a>>2]=5.880000114440918;s[a+4>>2]=.8299999833106995;s[a+8>>2]=.8799999952316284;s[a+12>>2]=500;s[a+16>>2]=10.5;s[a+20>>2]=6e3}function qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+32>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function qI(a,b,c,d){o[a>>2]=7628;o[a+4>>2]=o[b>>2];o[a>>2]=7656;o[a+12>>2]=0;m[a+8|0]=0;o[a>>2]=10792;b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[c+8>>2],o[d+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}function Mx(a,b){var c=0,d=0;c=p[a|0];d=p[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=p[b+1|0];c=p[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Mp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+24>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function Fu(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2]+12;o[a+8>>2]=b;M=c+16|0;return o[(o[o[a+12>>2]+12>>2]+u(o[a+8>>2],80)|0)+64>>2]}function FE(a,b){o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14556;o[a+48>>2]=b;o[a>>2]=16580;o[a+4>>2]=21;if(l[o[o[b>>2]+40>>2]](b)){l[o[o[b>>2]+48>>2]](b,a+16|0,a+32|0);return}pk(a)}function Ad(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+28>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function $h(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+8>>2]=o[a>>2];o[b+12>>2]=c;c=o[a+12>>2];o[b+16>>2]=o[a+8>>2];o[b+20>>2]=c}function ml(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]*s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]*s[o[c+8>>2]>>2];s[a+8>>2]=s[a+8>>2]*s[o[c+8>>2]>>2];return a}function kh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+8>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function _j(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+4>>2]=o[a>>2];o[b+8>>2]=c;c=o[a+12>>2];o[b+12>>2]=o[a+8>>2];o[b+16>>2]=c}function $o(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+u(o[a+8>>2],104)|0}function lB(a,b){a=a|0;b=v(b);var c=0,d=0;ia(19607);if(o[a+280>>2]>=1){while(1){d=o[o[a+288>>2]+(c<<2)>>2];l[o[o[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ga()}function ib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0);d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];e=v(l[o[o[a>>2]+32>>2]](a,o[d+8>>2],o[d+4>>2]));M=d+16|0;return v(e)}function gv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+u(o[a+8>>2],36)|0}function dp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+u(o[a+8>>2],44)|0}function Y(a,b,c,d){var e=0;e=M-16|0;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];s[a>>2]=s[o[e+8>>2]>>2];s[a+4>>2]=s[o[e+4>>2]>>2];s[a+8>>2]=s[o[e>>2]>>2];s[a+12>>2]=0}function WK(a){a=a|0;var b=0;o[a>>2]=5136;b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;m[a+24|0]=1;o[a+12>>2]=0;o[a+16>>2]=0;ba(a)}function ir(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a;o[(M-16|0)+12>>2]=a+16;o[(M-16|0)+12>>2]=a+36;o[(M-16|0)+12>>2]=a+52;o[(M-16|0)+12>>2]=a+68;M=b+16|0}function hv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<4)|0}function ht(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;a=o[d+44>>2];Vh(a,o[d+40>>2]);b=o[d+36>>2];mb(d,o[d+40>>2],a+348|0);c=d+16|0;bd(c,b,d);Wh(a,c);M=d+48|0}function EH(a){a=a|0;var b=0;o[a>>2]=11496;if(p[a+61|0]){b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function Cu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<5)|0}function yd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b>>2]=o[a>>2];o[b+4>>2]=c;c=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=c}function rF(a){o[a>>2]=15424;m[a+20|0]=1;o[a+16>>2]=0;m[a+40|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0}function iu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return(o[a+12>>2]+4|0)+u(o[a+8>>2],184)|0}function Wa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l[o[o[c>>2]+40>>2]](c,a)|0;e=l[o[o[c>>2]+28>>2]](c,d)|0;o[b>>2]=e;if(e){l[o[o[c>>2]+48>>2]](c,d)}o[b+4>>2]=o[a+4>>2];return 12566}function uB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(324);zj(a,o[e+12>>2],o[e+8>>2],o[e+4>>2]);M=e+16|0;return a|0}function ti(a,b,c,d){var e=0,f=0,g=0,h=0;f=o[a+4>>2];a=o[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=o[b+o[c>>2]>>2]}l[o[o[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function ax(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a:{if(yb(a,a)>2]=v(2)*Yb(s[a+12>>2]);break a}s[b+8>>2]=v(2)*Yb(v(-s[a+12>>2]))}M=b+16|0;return s[b+8>>2]}function Ql(a){a=a|0;var b=0;o[a>>2]=4320;if(p[a+192|0]){b=o[a+136>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+136>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}Za(a- -64|0);Za(a+4|0);return a|0}function Do(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=BA(o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2])&1;M=e+16|0;return a|0}function zs(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+316>>2]=o[a>>2];o[b+320>>2]=c;c=o[a+12>>2];o[b+324>>2]=o[a+8>>2];o[b+328>>2]=c}function dy(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2]+264;o[a+8>>2]=b;M=c+16|0;return o[o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<2)>>2]}function _H(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;if(b>>>0<=11){b=b<<2;f=o[b+11288>>2];b=o[b+11240>>2]}else{b=0}l[o[o[a>>2]+108>>2]](e,b,c);l[o[o[a>>2]+108>>2]](a,f,d)}function QC(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+680>>2]=o[a>>2];o[b+684>>2]=c;c=o[a+12>>2];o[b+688>>2]=o[a+8>>2];o[b+692>>2]=c}function NK(a,b){a=a|0;b=b|0;var c=0,d=0;a=o[a+64>>2];c=o[a+8>>2];if(c){b=o[a+12>>2];d=o[b>>2];o[a+8>>2]=c+ -1;o[a+12>>2]=d;return b|0}o[7709]=o[7709]+1;return l[o[6609]](b,16)|0}function Ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];b=o[a+192>>2];l[o[o[b>>2]+8>>2]](b,a+4|0,o[d+8>>2],o[d+4>>2]);M=d+16|0}function Bs(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+300>>2]=o[a>>2];o[b+304>>2]=c;c=o[a+12>>2];o[b+308>>2]=o[a+8>>2];o[b+312>>2]=c}function BC(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+696>>2]=o[a>>2];o[b+700>>2]=c;c=o[a+12>>2];o[b+704>>2]=o[a+8>>2];o[b+708>>2]=c}function pd(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=a;a=M-16|0;o[a+12>>2]=o[b+8>>2];a:{if(o[o[a+12>>2]+236>>2]==4){o[b+12>>2]=o[b+8>>2];break a}o[b+12>>2]=0}M=b+16|0;return o[b+12>>2]}function ho(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=a;a=M-16|0;o[a+12>>2]=o[b+8>>2];a:{if(o[o[a+12>>2]+236>>2]==8){o[b+12>>2]=o[b+8>>2];break a}o[b+12>>2]=0}M=b+16|0;return o[b+12>>2]}function ux(a,b,c,d){a=v(a);b=v(b);c=v(c);d=v(d);var e=0,f=0;e=M-16|0;M=e;s[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;f=fa(16);Fd(f,e+12|0,e+8|0,e+4|0,e);M=e+16|0;return f|0}function Ns(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=a;a=M-16|0;o[a+12>>2]=o[b+8>>2];a:{if(o[o[a+12>>2]+236>>2]&2){o[b+12>>2]=o[b+8>>2];break a}o[b+12>>2]=0}M=b+16|0;return o[b+12>>2]}function Fd(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;Zb(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],o[f+12>>2]);M=f+32|0}function Ex(a,b,c,d){a=v(a);b=v(b);c=v(c);d=v(d);var e=0,f=0;e=M-16|0;M=e;s[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;f=aa(16);zx(f,e+12|0,e+8|0,e+4|0,e);M=e+16|0;return f|0}function Pl(a){a=a|0;var b=0;o[a>>2]=4320;if(p[a+192|0]){b=o[a+136>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+136>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}Za(a- -64|0);Za(a+4|0);ba(a)}function Ab(a){var b=0,c=0;b=o[7852];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>O()<<16>>>0){if(!K(a|0)){break a}}o[7852]=a;return b}o[7726]=48;return-1}function fb(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];return v(v(v(s[a>>2]*s[o[c+8>>2]>>2])+v(s[a+4>>2]*s[o[c+8>>2]+4>>2]))+v(s[a+8>>2]*s[o[c+8>>2]+8>>2]))}function is(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+524|0]=m[a+11|0]&1;M=c+16|0}function gs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+552|0]=m[a+11|0]&1;M=c+16|0}function _p(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+170|0]=m[a+11|0]&1;M=c+16|0}function Tr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+736|0]=m[a+11|0]&1;M=c+16|0}function Sr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+737|0]=m[a+11|0]&1;M=c+16|0}function lb(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+21|0]=m[a+11|0]&1;M=c+16|0}function eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=aa(116);od(a,o[d+12>>2],o[d+8>>2],o[d+4>>2]&65535,0,0);M=d+16|0;return a|0}function EI(a){var b=0;dd(a);o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a+236>>2]=4;o[a>>2]=10556;o[7709]=o[7709]+1;b=l[o[6609]](76,16)|0;yg(b);o[a+284>>2]=b}function nc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+252>>2]=s[a+8>>2];M=c+16|0}function mc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+248>>2]=s[a+8>>2];M=c+16|0}function hs(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+440>>2]=s[a+8>>2];M=c+16|0}function Xb(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+184>>2]=s[a+8>>2];M=c+16|0}function Rr(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+684>>2]=s[a+8>>2];M=c+16|0}function Nr(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+188>>2]=s[a+8>>2];M=c+16|0}function Dp(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+104>>2]=s[a+8>>2];M=c+16|0}function rc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+204>>2]=o[a+8>>2];M=c+16|0}function jb(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+16>>2]=s[a+8>>2];M=c+16|0}function _k(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+12>>2]=s[a+8>>2];M=c+16|0}function Zi(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];a=l[o[o[a>>2]+52>>2]](a,s[c+8>>2],1,v(.01666666753590107))|0;M=c+16|0;return a|0}function Oa(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+240>>2]=o[a+8>>2];M=c+16|0}function tp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+84>>2]=o[a+8>>2];M=c+16|0}function sp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+88>>2]=o[a+8>>2];M=c+16|0}function se(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+4>>2]=s[a+8>>2];M=c+16|0}function qe(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+8>>2]=s[a+8>>2];M=c+16|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=o[o[a+4>>2]+136>>2];l[o[o[d>>2]+8>>2]](d,o[b+36>>2],o[c+36>>2])|0;a=o[a+4>>2];o[a+160>>2]=o[a+160>>2]+1}}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0;c=M-144|0;M=c;o[c+140>>2]=a;o[c+136>>2]=b;a=c+8|0;b=o[c+140>>2];ni(a,b+68|0);d=c+72|0;$g(d,a,b+4|0);Ub(o[c+136>>2],d);M=c+144|0}function Vr(a,b,c,d){a=a|0;b=b|0;c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;m[e+11|0]=b;s[e+4>>2]=c;s[e>>2]=d;Ur(o[e+12>>2],m[e+11|0]&1,s[e+4>>2],s[e>>2]);M=e+16|0}function Kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;n[e+6>>1]=c;n[e+4>>1]=d;Jy(o[e+12>>2],o[e+8>>2],n[e+6>>1],n[e+4>>1]);M=e+16|0}function Du(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;m[e+3|0]=d;Qk(o[e+12>>2],o[e+8>>2],o[e+4>>2],m[e+3|0]&1);M=e+16|0}function Ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;m[e+3|0]=d;Ce(o[e+12>>2],o[e+8>>2],o[e+4>>2],m[e+3|0]&1);M=e+16|0}function qA(a,b,c){a=o[a+720>>2]+u(c,104)|0;if(!!(s[a+88>>2]>v(0))){s[a+56>>2]=s[b>>2]+s[a+56>>2];s[a+60>>2]=s[b+4>>2]+s[a+60>>2];a=a- -64|0;s[a>>2]=s[b+8>>2]+s[a>>2]}}function Ow(a,b,c,d){a=a|0;b=v(b);c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;Nw(o[e+12>>2],s[e+8>>2],s[e+4>>2],s[e>>2]);M=e+16|0}function IE(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[b+8>>2]=(o[a+52>>2]+2|0)%3;c=M-16|0;o[c+12>>2]=a+28;M=b+16|0;return s[o[c+12>>2]+(o[b+8>>2]<<2)>>2]}function yu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;rk(o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2],0);M=e+16|0}function fd(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]>>2]=s[a+8>>2];M=c+16|0}function bC(a){a=a|0;o[7330]=20176;a=o[7454];if(a){if(p[29820]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[7454]=0}m[29820]=1;o[7452]=0;o[7453]=0;o[7454]=0;o[7330]=5304}function Wp(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;s[(o[o[d+12>>2]+144>>2]+u(o[d+4>>2],284)|0)+252>>2]=s[d+8>>2];M=d+16|0}function Vp(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;s[(o[o[d+12>>2]+144>>2]+u(o[d+4>>2],284)|0)+232>>2]=s[d+8>>2];M=d+16|0}function TA(a){a=a|0;o[7488]=20176;a=o[7612];if(a){if(p[30452]){if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}o[7612]=0}m[30452]=1;o[7610]=0;o[7611]=0;o[7612]=0;o[7488]=5304}function Np(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;s[(o[o[d+12>>2]+144>>2]+u(o[d+4>>2],284)|0)+256>>2]=s[d+8>>2];M=d+16|0}function ym(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=wm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function vm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=um(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function qm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=pm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function km(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=jm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Zg(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=3068;Qa(a+112|0);Qa(a+92|0);Qa(a+72|0);Qa(a+20|0);o[(M-16|0)+12>>2]=a;M=b+16|0;return a|0}function Ug(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Mm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Km(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Jm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function xb(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;s[c+8>>2]=-s[o[c+12>>2]>>2];s[c+4>>2]=-s[o[c+12>>2]+4>>2];s[c>>2]=-s[o[c+12>>2]+8>>2];Y(a,c+8|0,c+4|0,c);M=c+16|0}function qq(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=aa(184);Yj(a,o[d+12>>2],o[d+8>>2],s[d+4>>2],1);M=d+16|0;return a|0}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;m[d+11|0]=b;m[d+10|0]=c;a=aa(76);Xk(a,o[d+12>>2],m[d+11|0]&1,m[d+10|0]&1);M=d+16|0;return a|0}function pi(a){var b=0,c=0;b=M-16|0;M=b;o[b+8>>2]=a;a=o[b+8>>2];o[b+12>>2]=a;c=a+48|0;while(1){o[(M-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}M=b+16|0}function id(a,b){var c=0;if(o[b+40>>2]){id(a,o[b+36>>2]);id(a,o[b+40>>2])}if(o[a>>2]==(b|0)){o[a>>2]=0}c=o[a+4>>2];if(c){o[7710]=o[7710]+1;l[o[6610]](c)}o[a+4>>2]=b}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=o[a+32>>2];e=c+328|0;d=o[a+28>>2];f=d+328|0;c=c+4|0;d=d+4|0;if(p[a+739|0]){UC(a,b,d,c,f,e);return}TC(a,b,d,c,f,e)}function Id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;rK(o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function ws(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=o[c+8>>2];c=o[b+4>>2];o[a+348>>2]=o[b>>2];o[a+352>>2]=c;o[a+356>>2]=o[b+8>>2]}function Sy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=o[b>>2];c=l[o[o[c>>2]+56>>2]](c,20)|0;a=p[a+4|0];o[c>>2]=7628;o[c+4>>2]=o[b>>2];m[c+16|0]=a;o[c>>2]=22400;return c|0}function Mv(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c;a=o[a+12>>2];o[a>>2]=3272;n[a+4>>1]=1;n[a+6>>1]=65535;o[c>>2]=3152;M=b+16|0}function vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(1388);eD(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function pr(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;o[o[b+12>>2]>>2]=3768;o[a>>2]=20296;o[a+4>>2]=o[c+8>>2];M=c+16|0}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(1312);Rj(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function ik(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;n[d+6>>1]=c;a=o[d+12>>2];l[o[o[a>>2]+36>>2]](a,o[d+8>>2],n[d+6>>1],-1);M=d+16|0}function Ur(a,b,c,d){var e=0;e=M-16|0;o[e+12>>2]=a;m[e+11|0]=b;s[e+4>>2]=c;s[e>>2]=d;a=o[e+12>>2];m[a+737|0]=m[e+11|0]&1;s[a+680>>2]=s[e+4>>2];s[a+684>>2]=s[e>>2]}function Ss(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+480>>2]=o[c+8>>2];if(o[a+480>>2]){b=o[c+8>>2];l[o[o[b>>2]+8>>2]](b,a+4|0)}M=c+16|0}function Pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(1128);kC(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function MJ(a){a=a|0;var b=0;o[a+12>>2]=8412;o[a>>2]=8384;b=o[a+60>>2];l[o[o[b>>2]+20>>2]](b,o[a+76>>2]);b=o[a+60>>2];l[o[o[b>>2]+16>>2]](b,o[a+76>>2]);return a|0}function Li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;n[d+6>>1]=c;a=o[d+12>>2];l[o[o[a>>2]+36>>2]](a,o[d+8>>2],n[d+6>>1],-3);M=d+16|0}function $g(a,b,c){var d=0;d=M-80|0;M=d;o[d+76>>2]=a;o[d+72>>2]=b;o[d+68>>2]=c;b=d+16|0;c=o[d+72>>2];Um(b,c,o[d+68>>2]);ah(d,c,o[d+68>>2]+48|0);Xe(a,b,d);M=d+80|0}function ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=aa(128);FF(a,o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function as(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(764);Lj(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function Uh(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=c+8|0;a=o[c+44>>2];ea(b,a+264|0,o[c+40>>2]);d=c+24|0;mb(d,b,a+544|0);Xa(a+328|0,d);M=c+48|0}function Th(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=c+8|0;a=o[c+44>>2];mb(b,o[c+40>>2],a+348|0);d=c+24|0;ta(d,b,a+344|0);Xa(a+312|0,d);M=c+48|0}function ni(a,b){var c=0,d=0,e=0;c=M-96|0;M=c;o[c+92>>2]=a;o[c+88>>2]=b;b=c+40|0;d=o[c+88>>2];uw(b,d);e=c+8|0;xb(e,d+48|0);d=c+24|0;ea(d,b,e);Xe(a,b,d);M=c+96|0}function mq(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+20>>2]](a,o[d+8>>2],s[d+4>>2]);M=d+16|0}function ma(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+32>>2]](a,s[d+8>>2],o[d+4>>2]);M=d+16|0}function jq(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+36>>2]](a,o[d+8>>2],s[d+4>>2]);M=d+16|0}function nf(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+8>>2]](a,o[d+8>>2],s[d+4>>2]);M=d+16|0}function dh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+40>>2]](a,o[d+8>>2],o[d+4>>2]);M=d+16|0}function aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=o[d+12>>2];l[o[o[a>>2]+56>>2]](a,o[d+8>>2],m[d+7|0]&1);M=d+16|0}function Cz(a){a=a|0;a:{if(m[30588]&1){break a}if(!da(30588)){break a}o[7645]=1065353216;o[7646]=0;o[7643]=1065353216;o[7644]=1065353216;ca(30588)}return 30572}function ex(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;b=o[c+12>>2];s[c+8>>2]=-s[b>>2];s[c+4>>2]=-s[b+4>>2];s[c>>2]=-s[b+8>>2];Fd(a,c+8|0,c+4|0,c,b+12|0);M=c+16|0}function uK(a,b,c,d,e,f,g,h){var i=0;i=M-32|0;M=i;o[i+24>>2]=-1;o[i+28>>2]=-1;o[i+20>>2]=f;o[i+16>>2]=d;o[i+12>>2]=e;o[i+8>>2]=0;tg(a,b,c,i+8|0,g,h);M=i+32|0}function LJ(a){a=a|0;var b=0;o[a+12>>2]=8412;o[a>>2]=8384;b=o[a+60>>2];l[o[o[b>>2]+20>>2]](b,o[a+76>>2]);b=o[a+60>>2];l[o[o[b>>2]+16>>2]](b,o[a+76>>2]);ba(a)}function rw(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;b=c+8|0;a=o[c+28>>2];ea(b,a,o[c+24>>2]+48|0);Xa(a+48|0,b);qw(a,o[c+24>>2]);M=c+32|0;return a}function Ri(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[6749]=o[a+8>>2];M=c+16|0}function Qi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[7310]=o[a+8>>2];M=c+16|0}function Oi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[7309]=o[a+8>>2];M=c+16|0}function Ka(a){var b=0,c=0;b=a*a;c=b*a;return v(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function Cj(a){var b=0;b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0}function xw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];ww(a,o[c+8>>2]);Y(a+48|0,o[c+8>>2]+48|0,o[c+8>>2]+52|0,o[c+8>>2]+56|0);M=c+16|0}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=(b<<4)+a|0;b=a- -64|0;d=o[b+4>>2];o[c+8>>2]=o[b>>2];o[c+12>>2]=d;b=o[a+60>>2];o[c>>2]=o[a+56>>2];o[c+4>>2]=b}function ss(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+(o[d+8>>2]<<2)|0)+1340>>2]=s[d+4>>2];M=d+16|0}function rs(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+(o[d+8>>2]<<2)|0)+1364>>2]=s[d+4>>2];M=d+16|0}function os(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+(o[d+8>>2]<<2)|0)+1316>>2]=s[d+4>>2];M=d+16|0}function mG(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0);c=s[b>>2];d=s[b+4>>2];e=s[b+8>>2];o[a+24>>2]=0;s[a+20>>2]=w(e);s[a+16>>2]=w(d);s[a+12>>2]=w(c);Lk(a)}function Wx(){var a=0;a=fa(8);o[7711]=a;H(a|0,0)|0;o[7713]=0;o[7714]=0;o[7712]=23036;o[7715]=0;o[7716]=0;o[7717]=0;o[7718]=0;o[7719]=0;o[7720]=0;Jd(30848)}function Nm(a,b,c){a=v(a);b=v(b);c=v(c);var d=0,e=0;d=M-16|0;M=d;s[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;e=aa(16);Y(e,d+12|0,d+8|0,d+4|0);M=d+16|0;return e|0}function FH(a){a=a|0;var b=0;o[a>>2]=11496;if(p[a+61|0]){b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}return a|0}function BH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=M+ -64|0;M=e;f=o[a+48>>2];o[e+8>>2]=b;o[e+4>>2]=f;o[e>>2]=11968;NH(o[a+52>>2],e,c,d);M=e- -64|0}function vb(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=0;o[c+4>>2]=b;o[c>>2]=o[c+8>>2];while(1){if(o[c>>2]>2]){o[c>>2]=o[c>>2]+1;continue}break}}function tx(a,b,c,d){a=a|0;b=v(b);c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;sx(o[e+12>>2],e+8|0,e+4|0,e);M=e+16|0}function qB(a,b){a=a|0;b=b|0;var c=0;if(p[a+273|0]){c=o[a+200>>2];if(c){o[7710]=o[7710]+1;l[o[6610]](c)}}o[a+200>>2]=b;m[a+273|0]=0;o[o[a+196>>2]+8>>2]=b}function Eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=CA(o[d+12>>2],o[d+8>>2],o[d+4>>2])&1;M=d+16|0;return a|0}function kL(a,b,c,d){a=a|0;b=v(b);c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;Y(o[e+12>>2],e+8|0,e+4|0,e);M=e+16|0}function vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=ae(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=Wi(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=gA(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function Yb(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;if(s[b+12>>2]>2]=-1}if(s[b+12>>2]>v(1)){s[b+12>>2]=1}a=Sa(s[b+12>>2]);M=b+16|0;return a}function pm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],104);o[7709]=o[7709]+1;a=l[o[6609]](a,16)|0;M=c+16|0;return a}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=fa(152);SA(a,o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function wm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],36);o[7709]=o[7709]+1;a=l[o[6609]](a,16)|0;M=c+16|0;return a}function vK(a,b,c,d,e,f){var g=0;g=M-32|0;M=g;o[g+24>>2]=-1;o[g+28>>2]=-1;o[g+20>>2]=e;o[g+16>>2]=c;o[g+12>>2]=d;o[g+8>>2]=0;pe(a,b,g+8|0,f);M=g+32|0}function um(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],96);o[7709]=o[7709]+1;a=l[o[6609]](a,16)|0;M=c+16|0;return a}function nq(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];if(o[c+8>>2]<0){o[c+8>>2]=0}if(o[c+8>>2]>2){o[c+8>>2]=2}o[a+176>>2]=o[c+8>>2]}function jm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],44);o[7709]=o[7709]+1;a=l[o[6609]](a,16)|0;M=c+16|0;return a}function jL(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=o[b+8>>2];if(!a){break a}l[o[o[a>>2]>>2]](a)|0;l[o[o[c>>2]+60>>2]](c,o[b+8>>2]);o[b+8>>2]=0}}function ok(a,b){a=a|0;b=b|0;var c=0,d=0;d=o[b+4>>2];c=o[a+48>>2];o[c+4>>2]=o[b>>2];o[c+8>>2]=d;d=o[b+12>>2];o[c+12>>2]=o[b+8>>2];o[c+16>>2]=d;pk(a)}function he(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0);c=s[b>>2];d=s[b+4>>2];e=s[b+8>>2];o[a+24>>2]=0;s[a+20>>2]=w(e);s[a+16>>2]=w(d);s[a+12>>2]=w(c)}function hG(a,b){a=a|0;b=b|0;var c=0,d=0;d=o[b+4>>2];c=o[a+92>>2];o[c+4>>2]=o[b>>2];o[c+8>>2]=d;d=o[b+12>>2];o[c+12>>2]=o[b+8>>2];o[c+16>>2]=d;Hb(a)}function UF(a){a=a|0;var b=v(0),c=v(0);b=s[a+32>>2];v(l[o[o[a>>2]+48>>2]](a));c=v(l[o[o[a>>2]+48>>2]](a));v(l[o[o[a>>2]+48>>2]](a));return v(v(b+c))}function Ik(a){a=a|0;var b=v(0),c=v(0);b=s[a+28>>2];c=v(l[o[o[a>>2]+48>>2]](a));v(l[o[o[a>>2]+48>>2]](a));v(l[o[o[a>>2]+48>>2]](a));return v(v(b+c))}function ur(a){a=a|0;var b=0,c=v(0);b=M-16|0;o[b+12>>2]=a;c=s[o[b+12>>2]+48>>2];a:{if(v(w(c))>2]=10792;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function lI(a){a=a|0;var b=0,c=0;o[a>>2]=10868;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function UJ(a){a=a|0;var b=0,c=0;o[a>>2]=7780;a:{if(!p[a+16|0]){break a}b=o[a+20>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function bJ(a){a=a|0;var b=0,c=0;o[a>>2]=9328;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function ZI(a){a=a|0;var b=0,c=0;o[a>>2]=9400;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function Mm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=o[c+8>>2]<<2;o[7709]=o[7709]+1;a=l[o[6609]](a,16)|0;M=c+16|0;return a}function Lc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+8>>2];b=o[c+12>>2];if((o[b+216>>2]&-2)!=4){o[b+216>>2]=a}M=c+16|0}function Jm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=o[c+8>>2]<<4;o[7709]=o[7709]+1;a=l[o[6609]](a,16)|0;M=c+16|0;return a}function JJ(a){a=a|0;var b=0;o[a>>2]=8412;b=o[a+48>>2];l[o[o[b>>2]+20>>2]](b,o[a+64>>2]);b=o[a+48>>2];l[o[o[b>>2]+16>>2]](b,o[a+64>>2]);return a|0}function Gb(a){a=a|0;var b=0;o[a>>2]=15472;b=o[a+52>>2];if(b){l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}return a|0}function Bx(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(Fa(a,o[b+8>>2],f)){bf(b,c,d,e);return}a=o[a+8>>2];l[o[o[a>>2]+20>>2]](a,b,c,d,e,f)}function $K(a,b){a=a|0;b=b|0;var c=0;c=o[a+4>>2];if(!((c|0)!=o[b+4>>2]?(c|0)!=o[b>>2]:0)){c=o[a+8>>2];l[o[o[c>>2]+32>>2]](c,b,o[a+12>>2])}return 0}function on(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=o[c+8>>2];o[c>>2]=a;G(1858,2102,c|0)|0;M=c+16|0}function mn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=o[c+8>>2];o[c>>2]=a;G(2332,2558,c|0)|0;M=c+16|0}function LI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=o[b>>2];e=l[o[o[e>>2]+56>>2]](e,28)|0;_I(e,b,c,d,p[a+4|0],o[a+8>>2],o[a+12>>2]);return e|0}function Gp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;M=c+16|0;return v(s[(o[o[c+12>>2]+144>>2]+u(o[c+8>>2],284)|0)+232>>2])}function Uu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];a=l[o[o[a>>2]+92>>2]](a,o[c+8>>2])&1;M=c+16|0;return a|0}function Sj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];a=l[o[o[a>>2]+40>>2]](a,o[c+8>>2])|0;M=c+16|0;return a|0}function SC(a,b,c){var d=0;d=M-16|0;M=d;s[d+12>>2]=b;$B(a+688|0,d+12|0);s[a+680>>2]=v(s[d+12>>2]-Ff(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0))/c;M=d+16|0}function Ou(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];o[a+8>>2]=0;M=b+16|0;return o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<4)|0}function Ce(a,b,c,d){var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;m[e+3|0]=d;zo(o[e+12>>2],o[e+8>>2],o[e+4>>2],m[e+3|0]&1);M=e+16|0}function iL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=c;o[d+8>>2]=a;o[d+4>>2]=b;o[d>>2]=4776;l[o[o[a>>2]+48>>2]](a,d,c);M=d+16|0}function QK(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=o[b+204>>2];a:{if(b&4){break a}c=o[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function oI(a){a=a|0;var b=0,c=0;o[a>>2]=10792;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function kI(a){a=a|0;var b=0,c=0;o[a>>2]=10868;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function gF(a,b){m[a+16|0]=1;o[a+44>>2]=b;o[a+12>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+40>>2]=0;m[a+36|0]=1;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0}function af(a,b,c,d,e,f){var g=0,h=0,i=0;g=o[a+4>>2];h=g>>8;a=o[a>>2];i=a;if(g&1){h=o[o[d>>2]+h>>2]}l[o[o[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function TJ(a){a=a|0;var b=0,c=0;o[a>>2]=7780;a:{if(!p[a+16|0]){break a}b=o[a+20>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function fu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(116);od(a,o[c+12>>2],o[c+8>>2],16384,0,0);M=c+16|0;return a|0}function aJ(a){a=a|0;var b=0,c=0;o[a>>2]=9328;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function YI(a){a=a|0;var b=0,c=0;o[a>>2]=9400;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function Vm(a,b){a=a|0;b=b|0;var c=0;c=M-80|0;M=c;o[c+76>>2]=a;o[c+72>>2]=b;a=c+8|0;b=o[c+76>>2];$g(a,o[c+72>>2],b+68|0);Ub(b+4|0,a);M=c+80|0}function IJ(a){a=a|0;var b=0;o[a>>2]=8412;b=o[a+48>>2];l[o[o[b>>2]+20>>2]](b,o[a+64>>2]);b=o[a+48>>2];l[o[o[b>>2]+16>>2]](b,o[a+64>>2]);ba(a)}function wt(a,b,c){a=a|0;b=v(b);c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;vt(o[d+12>>2],s[d+8>>2],s[d+4>>2]);M=d+16|0}function st(a,b,c){a=a|0;b=v(b);c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;dB(o[d+12>>2],s[d+8>>2],s[d+4>>2]);M=d+16|0}function jv(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+20|0)+(o[d+8>>2]<<2)>>2]=s[d+4>>2]}function bk(a,b){var c=0,d=0;d=ck(a);c=o[a+288>>2];o[b+8>>2]=o[a+284>>2];o[b+12>>2]=c;c=o[a+280>>2];o[b>>2]=o[a+276>>2];o[b+4>>2]=c;return d}function aI(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){o[c+12>>2]=0;a=b<<2;o[c+8>>2]=o[a+11216>>2];o[c+4>>2]=o[a+11192>>2];o[c>>2]=o[a+11168>>2]}}function Ty(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,24)|0;o[a>>2]=7628;o[a+4>>2]=o[b>>2];o[a>>2]=22824;return a|0}function Qr(a,b,c){a=a|0;b=v(b);c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;SC(o[d+12>>2],s[d+8>>2],s[d+4>>2]);M=d+16|0}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Qk(o[d+12>>2],o[d+8>>2],o[d+4>>2],1);M=d+16|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Ce(o[d+12>>2],o[d+8>>2],o[d+4>>2],0);M=d+16|0}function wE(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c+28;M=b+16|0;return s[o[a+12>>2]+(o[c+52>>2]<<2)>>2]}function vC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>=1){while(1){wC(a,o[(e<<2)+b>>2],d);e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function ro(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;m[d+7|0]=c;nA(o[d+12>>2],s[d+8>>2],m[d+7|0]&1);M=d+16|0}function qt(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;yf(o[d+12>>2],s[d+8>>2],o[d+4>>2]);M=d+16|0}function ks(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;js(o[d+12>>2],o[d+8>>2],s[d+4>>2]);M=d+16|0}function bq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];b=s[c+8>>2];s[a+36>>2]=b;s[a+40>>2]=ra(b);M=c+16|0}function PI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,8)|0;o[a>>2]=7628;o[a+4>>2]=o[b>>2];o[a>>2]=10452;return a|0}function Bo(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;AA(o[d+12>>2],o[d+8>>2],s[d+4>>2]);M=d+16|0}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;qA(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;dD(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;_i(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function ri(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[c+4>>2]=v(1)/s[o[c+8>>2]>>2];a=qi(a,c+4|0);M=c+16|0;return a}function it(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;ht(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;o[(o[d+12>>2]+8|0)+(o[d+8>>2]<<2)>>2]=o[d+4>>2]}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Ea(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;Ok(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;wf(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function Pc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;tw(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function OK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+8>>2]=a;o[e+4>>2]=c;o[e>>2]=5244;l[o[o[b>>2]+48>>2]](b,e,d);M=e+16|0}function La(a){var b=0;a=a*a;b=a*a;return v(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;aH(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Hd(a,b,c,d,e){var f=0,g=0,h=0;f=o[a+4>>2];g=f>>8;a=o[a>>2];h=a;if(f&1){g=o[o[c>>2]+g>>2]}l[o[o[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;Uc(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function Ed(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;sK(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function mi(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=3044;s[a+4>>2]=1;o[a+8>>2]=0;n[a+12>>1]=1;n[a+14>>1]=65535;o[a+16>>2]=0}function Ei(a){o[a+12>>2]=1065353216;o[a+4>>2]=5;o[a+8>>2]=0;o[a>>2]=22896;m[a+16|0]=1;m[a+36|0]=1;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0}function vv(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(56);nH(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function uv(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(56);mH(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function nv(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(76);NG(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function mv(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(76);OG(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function lE(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(76);PG(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function dF(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(56);rH(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function Up(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;M=c+16|0;return(o[o[c+12>>2]+144>>2]+u(o[c+8>>2],284)|0)+92|0}function Mf(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=4096;o[a+12>>2]=4096;o[a+16>>2]=0;o[a+20>>2]=1}function rx(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;qx(o[d+12>>2],o[d+8>>2],d+4|0);M=d+16|0}function qu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;a=aa(76);Xk(a,o[c+12>>2],m[c+11|0]&1,1);M=c+16|0;return a|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=o[a+28>>2];a=o[a+32>>2];gC(c,d,b+4|0,a+4|0,b+312|0,a+312|0,s[b+344>>2],s[a+344>>2])}function Ze(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Fw(a);s[b+8>>2]=0;s[b+4>>2]=0;s[b>>2]=0;Y(a+48|0,b+8|0,b+4|0,b);M=b+16|0}function NI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=o[b>>2];e=l[o[o[e>>2]+56>>2]](e,20)|0;mI(e,o[b+4>>2],b,c,d,p[a+4|0]);return e|0}function Mi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+36>>2]](a,o[c+8>>2],2,-3);M=c+16|0}function Fk(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+36>>2]](a,o[c+8>>2],1,-1);M=c+16|0}function CH(a,b,c,d,e,f){var g=0,h=0;g=M-16|0;M=g;h=o[a+48>>2];o[g+8>>2]=b;o[g+4>>2]=h;o[g>>2]=11820;JH(o[a+52>>2],g,c,d,e,f);M=g+16|0}function zu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;m[c+15|0]=a;m[c+14|0]=b;a=aa(172);Xf(a,m[c+15|0]&1,m[c+14|0]&1);M=c+16|0;return a|0}function gw(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;c=M-16|0;a=o[b+12>>2];o[c+12>>2]=a;vb(a,o[o[c+12>>2]+4>>2]);_a(a);sd(a);M=b+16|0}function dv(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;c=M-16|0;a=o[b+12>>2];o[c+12>>2]=a;Pg(a,o[o[c+12>>2]+4>>2]);_a(a);sd(a);M=b+16|0}function bs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(764);Lj(a,o[c+12>>2],o[c+8>>2],0);M=c+16|0;return a|0}function AG(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+12>>2]=o[b>>2];o[a+16>>2]=c;c=o[b+12>>2];o[a+20>>2]=o[b+8>>2];o[a+24>>2]=c;Hb(a)}function xv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;a=aa(96);Kk(a,o[c+12>>2],m[c+11|0]&1);M=c+16|0;return a|0}function Wh(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=c+8|0;b=o[c+28>>2];mb(a,o[c+24>>2],b+544|0);Xa(b+428|0,a);M=c+32|0}function Vh(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=c+8|0;b=o[c+28>>2];mb(a,o[c+24>>2],b+348|0);Xa(b+412|0,a);M=c+32|0}function ru(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=aa(84);XE(a,o[c+12>>2],s[c+8>>2]);M=c+16|0;return a|0}function op(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c;o[o[a+12>>2]>>2]=3920;o[c>>2]=3820;M=b+16|0}function mw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(200);Ue(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function ms(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(608);LD(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function ix(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;b=o[d+12>>2];s[d+4>>2]=v(1)/s[o[d+8>>2]>>2];Ym(a,b,d+4|0);M=d+16|0}function ew(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(132);dw(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function dj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+56>>2]](a,o[c+8>>2],0);M=c+16|0}function _a(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(o[a+12>>2]){if(m[a+16|0]&1){Lm(a,o[a+12>>2])}o[a+12>>2]=0}M=b+16|0}function Yu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(112);ie(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Yp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;a=o[c+12>>2];l[o[o[a>>2]+52>>2]](a,m[c+11|0]&1);M=c+16|0}function Ux(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c;o[o[a+12>>2]>>2]=1284;o[c>>2]=1132;M=b+16|0}function So(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];a=o[a+12>>2];o[a+4>>2]=o[a+4>>2]+ -1;M=b+16|0}function IF(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+108>>2]=o[b>>2];o[a+112>>2]=c;c=o[b+12>>2];o[a+116>>2]=o[b+8>>2];o[a+120>>2]=c}function GB(a,b){a=a|0;b=b|0;var c=0;c=o[b+252>>2];o[a>>2]=o[b+248>>2];o[a+4>>2]=c;c=o[b+260>>2];o[a+8>>2]=o[b+256>>2];o[a+12>>2]=c}function Fs(){var a=0,b=0;b=fa(12);a=M-16|0;o[a+12>>2]=b;a=o[a+12>>2];s[a>>2]=.30000001192092896;s[a+4>>2]=1;s[a+8>>2]=0;return b|0}function Es(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(360);LC(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function iw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(84);hw(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Op(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;M=c+16|0;return o[o[c+12>>2]+144>>2]+u(o[c+8>>2],284)|0}function Jw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(64);Iw(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Jv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(80);Iv(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Ip(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+16>>2]](a,s[c+8>>2]);M=c+16|0}function Hr(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;Ub(a+4|0,o[c+8>>2]);M=c+16|0}function Ec(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return(o[o[a+12>>2]+204>>2]&2)!=0|0}function Da(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+44>>2]](a,s[c+8>>2]);M=c+16|0}function Cc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return(o[o[a+12>>2]+204>>2]&1)!=0|0}function Bp(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+20>>2]](a,s[c+8>>2]);M=c+16|0}function Bc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return(o[o[a+12>>2]+204>>2]&3)!=0|0}function wb(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+12>>2]](a,o[c+8>>2]);M=c+16|0}function vt(a,b,c){var d=0;d=M-16|0;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];s[a+472>>2]=s[d+8>>2];s[a+476>>2]=s[d+4>>2]}function uf(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+60>>2]](a,o[c+8>>2]);M=c+16|0}function td(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+64>>2]](a,o[c+8>>2]);M=c+16|0}function rl(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=fb(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function pj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+72>>2]](a,o[c+8>>2]);M=c+16|0}function oa(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+24>>2]](a,o[c+8>>2]);M=c+16|0}function lx(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=yb(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function lq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+28>>2]](a,o[c+8>>2]);M=c+16|0}function kq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+32>>2]](a,o[c+8>>2]);M=c+16|0}function kj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+84>>2]](a,o[c+8>>2]);M=c+16|0}function ih(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+36>>2]](a,o[c+8>>2]);M=c+16|0}function fj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+92>>2]](a,o[c+8>>2]);M=c+16|0}function ch(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+44>>2]](a,o[c+8>>2]);M=c+16|0}function Zw(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=Yw(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function Sd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+40>>2]](a,o[c+8>>2]);M=c+16|0}function Sc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+16>>2]](a,o[c+8>>2]);M=c+16|0}function Jp(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=ej(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function Ge(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+68>>2]](a,o[c+8>>2]);M=c+16|0}function $w(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=_w(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;GA(o[d+12>>2],o[d+8>>2]);M=d+16|0}function Wk(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+8>>2]](a,o[c+8>>2]);M=c+16|0}function ve(a){var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=nm(o[b+12>>2]);a=M-16|0;s[a+12>>2]=c;M=b+16|0;return v(C(s[a+12>>2]))}function sv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);ag(a,o[b+12>>2]);o[a+52>>2]=0;o[a>>2]=14200;M=b+16|0;return a|0}function rv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);ag(a,o[b+12>>2]);o[a+52>>2]=2;o[a>>2]=14304;M=b+16|0;return a|0}function _e(a){var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=zb(o[b+12>>2]);a=M-16|0;s[a+12>>2]=c;M=b+16|0;return v(C(s[a+12>>2]))}function UE(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+68>>2]=o[b>>2];o[a+72>>2]=c;c=o[b+12>>2];o[a+76>>2]=o[b+8>>2];o[a+80>>2]=c}function SF(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+16>>2]=o[b>>2];o[a+20>>2]=c;c=o[b+12>>2];o[a+24>>2]=o[b+8>>2];o[a+28>>2]=c}function IK(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[c+4>>2]=v(1)/s[o[c+8>>2]>>2];ml(a,c+4|0);M=c+16|0}function Gk(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return s[o[a+12>>2]+4>>2]>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a+4;pi(a+28|0);o[(M-16|0)+12>>2]=a+76;M=b+16|0}function lo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Wi(o[c+12>>2],o[c+8>>2],8192);M=c+16|0;return a|0}function DH(a,b,c,d){var e=0,f=0;e=M-16|0;M=e;f=o[a+48>>2];o[e+8>>2]=b;o[e+4>>2]=f;o[e>>2]=11652;KH(o[a+52>>2],e,c,d);M=e+16|0}function zc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+224>>2])}function yc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+232>>2])}function ut(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+444>>2])}function tt(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+448>>2])}function hg(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+8>>2]!=0|0}function hL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=4948;l[o[o[a>>2]+48>>2]](a,d+8|0,c);M=d+16|0}function Lp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+112>>2])}function Ac(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+228>>2])}function kb(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+16>>2])}function jg(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+12>>2])}function Ix(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Fa(a,o[b+8>>2],0)){cf(b,c,d);return}a=o[a+8>>2];l[o[o[a>>2]+28>>2]](a,b,c,d)}function md(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+4>>2])}function ld(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+8>>2])}function Ca(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];c=v(l[o[o[a>>2]+48>>2]](a));M=b+16|0;return v(c)}function zp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+124>>2]}function yp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+128>>2]}function wn(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;s[b+8>>2]=6.2831854820251465;a=ya(s[b+12>>2],s[b+8>>2]);M=b+16|0;return a}function sc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+204>>2]}function lu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+740>>2]}function ku(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+744>>2]}function ju(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+748>>2]}function Uv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return+s[o[a+12>>2]+120>>2]}function Us(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+480>>2]}function Tb(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+188>>2]}function Pp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+116>>2]}function Pa(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+240>>2]}function PF(a,b,c,d,e,f,g,h,i,j){o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14556;o[a>>2]=14776;OF(a,b,c,d,e,f,g,h,i,j)}function Nc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+192>>2]}function Ap(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+120>>2]}function yy(a){a=a|0;var b=0;o[a>>2]=22896;b=o[a+32>>2];if(!(!b|!p[a+36|0])){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}ba(a)}function vp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+84>>2]}function sw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=rw(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function rp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+88>>2]}function rd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+24>>2]}function nd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]>>2])}function ll(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Xa(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function kw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+12>>2]}function il(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=wI(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function ce(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+52>>2]}function Ww(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Vw(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Uw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Tw(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Tv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return+s[o[a+12>>2]+80>>2]}function Rw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Qw(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Od(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+68>>2]}function Lm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+8>>2];if(a){o[7710]=o[7710]+1;l[o[6610]](a)}M=c+16|0}function Gu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Fu(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Ai(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=dy(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function su(){var a=0;a=aa(32);o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14556;o[a+4>>2]=27;o[a>>2]=14664;return a|0}function jw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+8>>2]}function gu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+36>>2]](a)|0;M=b+16|0;return v(v(a|0))}function fc(a,b){var c=0;hd(a,b);c=o[a+4>>2];if(c){o[7710]=o[7710]+1;l[o[6610]](c)}o[a+4>>2]=b;o[a+12>>2]=o[a+12>>2]+ -1}function Ul(a){a=a|0;var b=0;o[a>>2]=4176;b=o[a+16>>2];if(!(!b|!p[a+20|0])){if(b){o[7710]=o[7710]+1;l[o[6610]](b)}}ba(a)}function Ia(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+4>>2]}function rt(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;s[a+228>>2]=s[c+8>>2]}function kv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;return v(s[(o[c+12>>2]+20|0)+(o[c+8>>2]<<2)>>2])}function fa(a){var b=0;a=a?a:1;a:{while(1){b=$e(a);if(b){break a}b=o[7727];if(b){l[b]();continue}break}L();D()}return b}function dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+108>>2];if(d){l[o[o[d>>2]+12>>2]](d,o[b+60>>2],c)}cm(a,q[b+12>>1],c)}function bt(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;s[a+224>>2]=s[c+8>>2]}function Js(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;s[a+232>>2]=s[c+8>>2]}function ys(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+300|0}function xs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+316|0}function vy(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2]+264;M=b+16|0;return o[o[a+12>>2]+4>>2]}function pt(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+348|0}function ol(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=ml(o[c+12>>2],c+8|0);M=c+16|0;return a|0}function aa(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[7709]=o[7709]+1;a=l[o[6609]](a,16)|0;M=b+16|0;return a}function _s(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+312|0}function Zs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+328|0}function Sw(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=qi(o[c+12>>2],c+8|0);M=c+16|0;return a|0}function Rs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+544|0}function Qp(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2]+132;M=b+16|0;return o[o[a+12>>2]+4>>2]}function Pw(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=ri(o[c+12>>2],c+8|0);M=c+16|0;return a|0}function Ks(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+380|0}function Kf(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+36>>2]](a)|0;M=b+16|0;return a|0} - - - -function In(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+352|0}function Hn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+324|0}function tu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+20|0}function me(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+28|0}function lJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=o[o[o[a+4>>2]+4>>2]+24>>2];a=o[b+36>>2];ql(c,o[(d+u(a,80)|0)+64>>2],a)}function Vv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+32|0}function Rd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+48|0}function Hu(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2]+12;M=b+16|0;return o[o[a+12>>2]+4>>2]}function Fe(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+92|0}function Vb(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+4|0}function fp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;return o[(o[c+12>>2]+8|0)+(o[c+8>>2]<<2)>>2]}function Jd(a){var b=0;while(1){o[a+4>>2]=0;o[a+8>>2]=0;b=o[a+24>>2];if(b){Jd(b)}a=o[a+28>>2];if(a){continue}break}}function $J(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[o[b+12>>2]+68>>2];a=l[o[o[a>>2]+36>>2]](a)|0;M=b+16|0;return a}function na(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+28>>2]](a)|0;M=b+16|0;return a|0}function ln(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;o[b>>2]=o[b+12>>2];a=G(2561,2792,b|0)|0;M=b+16|0;return a|0}function iq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+24>>2]=s[c+8>>2];M=c+16|0}function hq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+28>>2]=s[c+8>>2];M=c+16|0}function gq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+32>>2]=s[c+8>>2];M=c+16|0}function fq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+40>>2]](a)&1;M=b+16|0;return a|0}function dq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+44>>2]=s[c+8>>2];M=c+16|0}function co(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;bo(o[c+12>>2]+288|0,o[c+8>>2]);M=c+16|0}function bh(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+48>>2]](a)|0;M=b+16|0;return a|0}function Zp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+48>>2]](a)&1;M=b+16|0;return a|0}function Yv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xv(o[c+12>>2]+112|0,o[c+8>>2]);M=c+16|0}function Xn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Wn(o[c+12>>2]+748|0,o[c+8>>2]);M=c+16|0}function Vu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+96>>2]](a)|0;M=b+16|0;return a|0}function Tn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Wb(o[c+12>>2]+868|0,o[c+8>>2]);M=c+16|0}function Ru(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=eF(o[c+12>>2])&1;M=c+16|0;return a|0}function Rn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Qn(o[c+12>>2]+788|0,o[c+8>>2]);M=c+16|0}function Kc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+216>>2]=o[c+8>>2];M=c+16|0}function Cd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+20>>2]](a)|0;M=b+16|0;return a|0}function $n(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;_n(o[c+12>>2]+708|0,o[c+8>>2]);M=c+16|0}function cx(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;s[b+8>>2]=v(2)*Yb(s[o[b+12>>2]+12>>2]);M=b+16|0;return s[b+8>>2]}function cw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Wb(o[c+12>>2]+20|0,o[c+8>>2]);M=c+16|0}function bv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;av(o[c+12>>2]+24|0,o[c+8>>2]);M=c+16|0}function aw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Qe(o[c+12>>2]+72|0,o[c+8>>2]);M=c+16|0}function _v(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Qe(o[c+12>>2]+92|0,o[c+8>>2]);M=c+16|0}function Yo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;We(o[c+12>>2]+28|0,o[c+8>>2]);M=c+16|0}function Hq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ub(o[c+12>>2]+92|0,o[c+8>>2]);M=c+16|0}function Ay(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=o[b+8>>2];b=o[a+284>>2];l[o[o[b>>2]+40>>2]](b,a,o[c+8>>2])}function zw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]}function lw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ub(o[c+12>>2]+4|0,o[c+8>>2]);M=c+16|0}function ek(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;_j(o[c+12>>2],o[c+8>>2]);M=c+16|0} - - - -function cv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Qe(o[c+12>>2]+4|0,o[c+8>>2]);M=c+16|0}function Ee(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ce(o[c+12>>2],o[c+8>>2],0,0);M=c+16|0}function my(a,b){a=a|0;b=b|0;var c=0;a=l[o[6611]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;o[c+ -4>>2]=a}return c|0}function Kq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ja(o[c+12>>2],o[c+8>>2],92);M=c+16|0}function Hv(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=3744;s[a+4>>2]=1;n[a+8>>1]=1;n[a+10>>1]=65535}function vJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+108>>2]](a,b,c);l[o[o[a>>2]+108>>2]](a,(b+1|0)%3|0,d)}function io(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=ho(o[c+8>>2]);M=c+16|0;return a|0}function da(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=0;o[b+4>>2]=a;o[b>>2]=a;o[b+8>>2]=a+1;a=Qx(b);M=b+16|0;return a}function Xu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ok(o[c+12>>2],o[c+8>>2],1);M=c+16|0}function Uk(a,b){a=a|0;b=b|0;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+(o[b+52>>2]<<2)>>2]=1065353216}function Ry(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,156)|0;Ki(a,b,c,d,0);return a|0}function Qy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,156)|0;Ki(a,b,c,d,1);return a|0}function Px(a){var b=0;a:{a=o[a+8>>2];b=p[a|0];if((b|0)!=1){if(b&2){break a}m[a|0]=2;a=1}else{a=0}return a}D()}function Os(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Ns(o[c+8>>2]);M=c+16|0;return a|0}function JD(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=o[a+28>>2];a=o[a+32>>2];ID(c,d,b+4|0,a+4|0,b+264|0,a+264|0)}function Gc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;Na(o[c+12>>2],m[c+11|0]&1);M=c+16|0}function Fp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Uc(o[c+12>>2],o[c+8>>2],1);M=c+16|0}function Fa(a,b,c){if(!c){return o[a+4>>2]==o[b+4>>2]}if((a|0)==(b|0)){return 1}return!Mx(o[a+4>>2],o[b+4>>2])}function xc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;rt(o[c+12>>2],s[c+8>>2]);M=c+16|0}function wc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;bt(o[c+12>>2],s[c+8>>2]);M=c+16|0}function vc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;Js(o[c+12>>2],s[c+8>>2]);M=c+16|0}function rk(a,b,c,d,e){var f=0;f=o[a+32>>2];o[f>>2]=o[f>>2]+1;be(a,ae(a,b,e));be(a,ae(a,c,e));be(a,ae(a,d,e))}function fo(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;hA(o[c+12>>2],s[c+8>>2]);M=c+16|0}function UI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,80)|0;xl(a,b,c,d,0);return a|0}function TI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,80)|0;xl(a,b,c,d,1);return a|0}function SI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,44)|0;tl(a,b,c,d,0);return a|0}function QI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,44)|0;tl(a,b,c,d,1);return a|0}function Mr(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;Lr(o[c+12>>2],s[c+8>>2]);M=c+16|0}function Kr(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;Jr(o[c+12>>2],s[c+8>>2]);M=c+16|0}function yw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;xw(o[c+12>>2],o[c+8>>2]);M=c+16|0}function xt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;xf(o[c+12>>2],o[c+8>>2]);M=c+16|0}function vo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;rA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function uu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;be(o[c+12>>2],o[c+8>>2]);M=c+16|0}function qc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Hr(o[c+12>>2],o[c+8>>2]);M=c+16|0}function ps(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;bD(o[c+12>>2],o[c+8>>2]);M=c+16|0}function po(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;tf(o[c+12>>2],o[c+8>>2]);M=c+16|0}function oq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;nq(o[c+12>>2],o[c+8>>2]);M=c+16|0}function oo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;kA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function nt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;mt(o[c+12>>2],o[c+8>>2]);M=c+16|0}function no(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;jA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function mo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;iA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function lv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Wb(o[c+12>>2],o[c+8>>2]);M=c+16|0}function lt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Wh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function lg(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){o[7710]=o[7710]+1;l[o[6610]](a)}M=b+16|0}function kt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;jt(o[c+12>>2],o[c+8>>2]);M=c+16|0}function gt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Vh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function ft(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;et(o[c+12>>2],o[c+8>>2]);M=c+16|0}function dt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Uh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function ds(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ED(o[c+12>>2],o[c+8>>2]);M=c+16|0}function cs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Vj(o[c+12>>2],o[c+8>>2]);M=c+16|0}function at(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Th(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ys(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xs(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ws(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Vs(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ts(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ss(o[c+12>>2],o[c+8>>2]);M=c+16|0}function To(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;mh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Qs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ps(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Nj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;QC(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Mw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;xa(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Kj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;BC(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ju(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Pk(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Jn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Iy(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Is(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Pd(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Fj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;lC(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ew(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ye(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Dw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Cw(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Dj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;SB(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Dd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;El(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Cs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Bs(o[c+12>>2],o[c+8>>2]);M=c+16|0}function As(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;zs(o[c+12>>2],o[c+8>>2]);M=c+16|0}function RI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,48)|0;kJ(a,b,c,d);return a|0}function OI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,16)|0;qI(a,b,c,d);return a|0}function MI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,16)|0;cJ(a,b,c,d);return a|0}function Kg(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];o[o[a+12>>2]>>2]=0;M=b+16|0}function Ha(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a;M=b+16|0;return a|0}function sd(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];m[a+16|0]=1;o[a+12>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0}function nw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(200);Ue(a,o[b+12>>2],Ve());M=b+16|0;return a|0}function Lr(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+192>>2]=Vd(s[c+8>>2]);M=c+16|0}function Jr(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+196>>2]=Vd(s[c+8>>2]);M=c+16|0}function Go(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Qa(a+144|0);Qa(a+124|0);Qa(a+104|0);M=b+16|0}function qv(a){a=v(a);var b=0,c=0;b=M-16|0;M=b;s[b+12>>2]=a;c=aa(52);pv(c,s[b+12>>2]);M=b+16|0;return c|0}function dD(a,b,c){var d=0;d=a+b|0;m[d+1309|0]=c;if((b|0)<=2){m[d+788|0]=c;return}m[((b<<6)+a|0)+720|0]=c}function lc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){l[o[o[a>>2]+8>>2]](a)}M=b+16|0}function _(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){l[o[o[a>>2]+4>>2]](a)}M=b+16|0}function Zu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(112);ie(a,o[b+12>>2],0);M=b+16|0;return a|0}function Qx(a){var b=0,c=0;b=M-16|0;M=b;o[b+8>>2]=o[a+4>>2];if(!p[o[b+8>>2]]){c=Px(a)}M=b+16|0;return c}function JI(a){dd(a);m[a+280|0]=1;o[a>>2]=10512;o[a+276>>2]=0;o[a+268>>2]=0;o[a+272>>2]=0;o[a+236>>2]=4}function Au(a){a=a|0;var b=0;b=M-16|0;M=b;m[b+15|0]=a;a=aa(172);Xf(a,m[b+15|0]&1,1);M=b+16|0;return a|0}function zt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+136>>2]=s[c+8>>2]}function zq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+240>>2]=s[c+8>>2]}function yv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(96);Kk(a,o[b+12>>2],1);M=b+16|0;return a|0}function xq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+256>>2]=s[c+8>>2]}function wk(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+10>>1]=q[c+10>>1]}function vr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;o[o[c+12>>2]+44>>2]=m[c+11|0]&1}function vq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+268>>2]=s[c+8>>2]}function tq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+272>>2]=s[c+8>>2]}function rq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+280>>2]=s[c+8>>2]}function jx(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;b=o[c+12>>2];s[c+8>>2]=_e(b);ix(a,b,c+8|0);M=c+16|0}function hu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(5260);ZK(a,o[b+12>>2]);M=b+16|0;return a|0}function fg(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+12>>1]=q[c+10>>1]}function er(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+216>>2]=s[c+8>>2]}function dr(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+228>>2]=s[c+8>>2]}function cg(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+14>>1]=q[c+10>>1]}function br(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+252>>2]=s[c+8>>2]}function Zq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+204>>2]=s[c+8>>2]}function Xq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+212>>2]=s[c+8>>2]}function Vq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+220>>2]=s[c+8>>2]}function Uq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+224>>2]=s[c+8>>2]}function Tq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+232>>2]=s[c+8>>2]}function St(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+100>>2]=s[c+8>>2]}function Rq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+248>>2]=s[c+8>>2]}function Qt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+104>>2]=s[c+8>>2]}function Pq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+208>>2]=s[c+8>>2]}function Ot(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+108>>2]=s[c+8>>2]}function Nq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+276>>2]=s[c+8>>2]}function Lt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+112>>2]=s[c+8>>2]}function Lq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+260|0]=m[c+11|0]&1}function Jt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+116>>2]=s[c+8>>2]}function Ht(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+120|0]=m[c+11|0]&1}function Ft(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+124>>2]=s[c+8>>2]}function Dt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+128>>2]=s[c+8>>2]}function Bt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+132>>2]=s[c+8>>2]}function Bq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+236>>2]=s[c+8>>2]}function BJ(a,b){a=a|0;b=b|0;o[a+8>>2]=1065353216;o[a+12>>2]=0;o[a>>2]=1065353216;o[a+4>>2]=1065353216}function $q(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+244>>2]=s[c+8>>2]}function zr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+26|0]=m[c+11|0]&1}function zh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+64>>2]=s[c+8>>2]}function yt(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(616);fB(a,o[b+12>>2]);M=b+16|0;return a|0}function xr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+32|0]=m[c+11|0]&1}function xh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+68>>2]=s[c+8>>2]}function vh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+72>>2]=s[c+8>>2]}function th(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+76>>2]=s[c+8>>2]}function ph(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+24>>2]=s[c+8>>2]}function oc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+12>>2]=s[c+8>>2]}function nr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+84|0]=m[c+11|0]&1}function lr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+80|0]=m[c+11|0]&1}function kr(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(284);jr(a,o[b+12>>2]);M=b+16|0;return a|0}function ap(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+88>>2]=s[c+8>>2]}function Yh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+40>>2]=s[c+8>>2]}function Ut(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+96>>2]=s[c+8>>2]}function Qo(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+44>>2]=s[c+8>>2]}function Qh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+28>>2]=s[c+8>>2]}function Po(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+80>>2]=s[c+8>>2]}function Ov(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+112>>2]=o[c+8>>2]}function Nn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(112);Ii(a,o[b+12>>2]);M=b+16|0;return a|0}function Nh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+16>>2]=s[c+8>>2]}function Me(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+92>>2]=s[c+8>>2]}function Lh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+20>>2]=s[c+8>>2]}function Je(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+36>>2]=s[c+8>>2]}function Io(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+100>>2]=o[c+8>>2]}function Hh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+48>>2]=s[c+8>>2]}function He(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+32>>2]=s[c+8>>2]}function Fr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+16|0]=m[c+11|0]&1}function Fh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+52>>2]=s[c+8>>2]}function Dr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+24|0]=m[c+11|0]&1}function Dh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+56>>2]=s[c+8>>2]}function Ck(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+8>>1]=q[c+10>>1]}function Br(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+25|0]=m[c+11|0]&1}function Bh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+60>>2]=s[c+8>>2]}function wv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);gI(a,o[b+12>>2]);M=b+16|0;return a|0}function ub(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;ta(a,o[d+8>>2],o[d+12>>2]);M=d+16|0}function tr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;s[o[c+12>>2]+48>>2]=o[c+8>>2]}function tc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+8>>2]=s[c+8>>2]}function sE(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);ag(a,o[b+12>>2]);M=b+16|0;return a|0}function kp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+32>>2]=o[c+8>>2]}function ka(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;ah(a,o[d+12>>2],o[d+8>>2]);M=d+16|0}function ip(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+36>>2]=o[c+8>>2]}function Zo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+16>>2]=o[c+8>>2]}function Ua(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+4>>2]=s[c+8>>2]}function Su(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(48);gF(a,o[b+12>>2]);M=b+16|0;return a|0}function Oo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+84>>2]=o[c+8>>2]}function Oh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+20>>2]=o[c+8>>2]}function Mo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+92>>2]=o[c+8>>2]}function Lu(a){a=a|0;var b=0;b=M-16|0;M=b;m[b+15|0]=a;a=aa(92);Rk(a,m[b+15|0]&1);M=b+16|0;return a|0}function Ko(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+96>>2]=o[c+8>>2]}function Jh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+88>>2]=o[c+8>>2]}function GD(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(92);ng(a,o[b+12>>2]);M=b+16|0;return a|0}function Fv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+76>>2]=o[c+8>>2]}function so(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=oA(o[b+12>>2]);M=b+16|0;return v(c)}function qr(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(8);pr(a,o[b+12>>2]);M=b+16|0;return a|0}function om(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Kg(a);o[(M-16|0)+12>>2]=a+20;M=b+16|0}function nx(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=zb(o[b+12>>2]);M=b+16|0;return v(c)}function mx(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=_e(o[b+12>>2]);M=b+16|0;return v(c)}function fB(a,b){dd(a);m[a+500|0]=1;o[a>>2]=20176;o[a+496>>2]=0;o[a+488>>2]=0;o[a+492>>2]=0;nj(a,b)}function eq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];l[o[o[a>>2]+44>>2]](a);M=b+16|0}function ee(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+8>>2]=o[c+8>>2]}function dx(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=cx(o[b+12>>2]);M=b+16|0;return v(c)}function ca(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=0;o[b+4>>2]=a;o[b>>2]=a;o[b+8>>2]=a+1;Ox(b);M=b+16|0}function bx(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=ax(o[b+12>>2]);M=b+16|0;return v(c)}function _t(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;n[o[c+12>>2]+4>>1]=o[c+8>>2]}function Yt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;n[o[c+12>>2]+6>>1]=o[c+8>>2]}function Yf(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=IE(o[b+12>>2]);M=b+16|0;return v(c)}function Wf(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=wE(o[b+12>>2]);M=b+16|0;return v(c)}function Qg(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=ve(o[b+12>>2]);M=b+16|0;return v(c)}function Qc(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];pi(a);o[(M-16|0)+12>>2]=a+48;M=b+16|0}function Pe(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+4>>2]=o[c+8>>2]}function Cp(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;NA(o[c+12>>2]);M=c+16|0}function Bd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];l[o[o[a>>2]+24>>2]](a);M=b+16|0}function ud(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]>>2]=s[c+8>>2]}function ox(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];s[b+8>>2]=_e(a);ri(a,b+8|0);M=b+16|0}function TK(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];s[b+8>>2]=ve(a);IK(a,b+8|0);M=b+16|0}function wd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]>>2]=o[c+8>>2]}function zb(a){var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];c=yb(a,a);M=b+16|0;return c}function nm(a){var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];c=fb(a,a);M=b+16|0;return c}function av(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;$u(o[c+12>>2],o[c+8>>2]);M=c+16|0}function _n(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Zn(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Xv(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Wv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Wn(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Vn(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Wb(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;bw(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Qn(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Pn(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Qe(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;$v(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Mc(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a;sd(a);M=b+16|0}function Cw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;oi(o[c+12>>2],o[c+8>>2]);M=c+16|0}function wj(a,b){a=a|0;b=b|0;if(!(!b|!(o[b+236>>2]&2))){l[o[o[a>>2]+92>>2]](a,b);return}cd(a,b)}function go(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return v(s[o[b+12>>2]+1228>>2])}function Kp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return o[o[b+12>>2]+116>>2]+4|0}function Ax(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(Fa(a,o[b+8>>2],f)){bf(b,c,d,e)}}function iv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){Dc(a);ba(a)}M=b+16|0}function hr(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return v(s[o[b+12>>2]+204>>2])}function hp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){gp(a);ba(a)}M=b+16|0}function fv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){ev(a);ba(a)}M=b+16|0}function Ra(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){Qa(a);ba(a)}M=b+16|0}function Ox(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=o[a+4>>2];m[o[b+8>>2]]=1;m[o[a+8>>2]]=1;M=b+16|0}function On(){var a=0,b=0,c=0;a=M-32|0;M=a;b=fa(112);c=a+8|0;Mf(c);Ii(b,c);M=a+32|0;return b|0}function Nu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){fF(a);lg(a)}M=b+16|0}function Na(a,b){if(!(p[a+204|0]&3?!b:0)){if((o[a+216>>2]&-2)!=4){o[a+216>>2]=1}o[a+220>>2]=0}}function Ho(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){Go(a);ba(a)}M=b+16|0}function cq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return v(s[o[b+12>>2]+44>>2])}function aq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return v(s[o[b+12>>2]+36>>2])}function _D(){var a=0,b=0,c=0;a=M-32|0;M=a;b=fa(92);c=a+8|0;Mf(c);ng(b,c);M=a+32|0;return b|0}function Fc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=tv(o[b+12>>2])&1;M=b+16|0;return a|0}function te(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=$J(o[b+12>>2]);M=b+16|0;return a|0}function Rp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Qp(o[b+12>>2]);M=b+16|0;return a|0}function Pu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Ou(o[b+12>>2]);M=b+16|0;return a|0}function Ly(a,b){a=a|0;b=v(b);rj(a,b);ia(22652);a=o[a+452>>2];l[o[o[a>>2]+24>>2]](a,b);ga()}function Iu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Hu(o[b+12>>2]);M=b+16|0;return a|0}function Fi(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=vy(o[b+12>>2]);M=b+16|0;return a|0}function Co(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=cj(o[b+12>>2]);M=b+16|0;return a|0}function HK(a,b){a=a|0;b=b|0;var c=0;c=b;b=o[a+8>>2];l[o[b+60>>2]](c,b,o[a+4>>2]);return 0}function Cm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c}function xK(a){a=a|0;var b=0;ia(5651);b=o[a+68>>2];l[o[o[b>>2]+32>>2]](b,o[a+24>>2]);ga()}function ef(a){var b=0;b=o[a+24>>2];if(b){ba(ef(b))}b=o[a+28>>2];if(b){ba(ef(b))}return a}function Qu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return o[o[b+12>>2]+4>>2]}function OD(a,b,c){a=a|0;b=b|0;c=v(c);l[o[o[a>>2]+32>>2]](a,b);l[o[o[a>>2]+36>>2]](a,b,c)}function $p(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return o[o[b+12>>2]+8>>2]}function pa(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){ba(a)}M=b+16|0}function kc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Ha(a);ba(a);M=b+16|0}function jk(a,b,c,d,e){if(lk(a,26832,b,c,d,e)){a=1}else{a=Tf(a,26832,b,c,d,e,0)}return a}function Xm(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Ha(a);lg(a);M=b+16|0}function Rm(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Zg(a);ba(a);M=b+16|0}function JH(a,b,c,d,e,f){if(p[a+60|0]){$k(a,b,c,d,e,f,o[a+56>>2]);return}al(a,b,c,d,e,f)}function $c(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){lg(a)}M=b+16|0}function Kk(a,b,c){var d=0;d=vk(a);o[a+92>>2]=b;o[a>>2]=13844;o[a+4>>2]=3;if(c){Hb(d)}}function HA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;o[a+128>>2]=d;o[a+124>>2]=c;o[a+120>>2]=b}function Aw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;b=o[c+12>>2];Ha(a);xa(b,a);M=c+16|0}function wa(a,b,c,d,e){var f=0;f=a;a=o[a+720>>2];xA(f,a+u(b,104)|0,a+u(c,104)|0,d,e)}function oe(a,b,c){a=a|0;b=v(b);c=c|0;o[c>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0}function fz(a){a=a|0;o[a+12>>2]=21668;o[a>>2]=21640;Tc(a+12|0);Ld(a+72|0);return a|0}function GG(a,b){a=a|0;b=b|0;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=1065353216}function DG(a,b){a=a|0;b=b|0;o[a+8>>2]=1065353216;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0}function BG(a,b){a=a|0;b=b|0;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=1065353216;o[a+4>>2]=0}function bF(a,b,c){a=a|0;b=b|0;c=c|0;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0}function RD(a){a=a|0;if(l[o[o[a>>2]+40>>2]](a)){m[a+169|0]=1;o[a+16>>2]=o[a+28>>2]}}function Ba(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;a=ra(s[b+12>>2]);M=b+16|0;return a}function Aa(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;a=qa(s[b+12>>2]);M=b+16|0;return a}function wr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+44>>2]!=0|0}function oK(a,b){a=a|0;b=b|0;l[o[o[b>>2]+32>>2]](b);sg(a,b);l[o[o[b>>2]+36>>2]](b)}function bD(a,b){Jf(a);a=(b<<2)+a|0;o[a+1316>>2]=o[((b|0)<3?a+1256|0:a+1180|0)>>2]}function VJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a+ -4|0;l[o[o[a>>2]+8>>2]](a,b,c,d)}function DK(a,b){a=a|0;b=b|0;o[a+200>>2]=b;o[a+192>>2]=b;o[a+260>>2]=o[a+260>>2]+1}function yq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+256>>2])}function xu(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+228>>2])}function wq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+268>>2])}function uq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+272>>2])}function sq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+280>>2])}function fr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+216>>2])}function cu(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+224>>2])}function cr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+252>>2])}function ar(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+244>>2])}function _q(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+204>>2])}function Yq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+212>>2])}function Wq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+220>>2])}function Tt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+100>>2])}function Sq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+248>>2])}function Rt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+104>>2])}function Qq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+208>>2])}function Pt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+108>>2])}function Oq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+276>>2])}function Nt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+112>>2])}function Mt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+232>>2])}function Kt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+116>>2])}function Gt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+124>>2])}function Et(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+128>>2])}function Ct(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+132>>2])}function Cq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+236>>2])}function At(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+136>>2])}function Aq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+240>>2])}function yh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+68>>2])}function wh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+72>>2])}function uh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+76>>2])}function sh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+16>>2])}function qh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+24>>2])}function pc(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+12>>2])}function bp(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+88>>2])}function Zh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+40>>2])}function Vt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+96>>2])}function Sv(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+80>>2])}function Ro(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+44>>2])}function Rh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+28>>2])}function Ne(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+92>>2])}function Mh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+20>>2])}function Ke(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+36>>2])}function Ih(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+48>>2])}function Ie(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+32>>2])}function Hc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Na(o[b+12>>2],0);M=b+16|0}function Gh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+52>>2])}function Eh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+56>>2])}function Ch(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+60>>2])}function Ah(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+64>>2])}function uc(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+8>>2])}function ez(a){a=a|0;o[a+12>>2]=21668;o[a>>2]=21640;Tc(a+12|0);Ld(a+72|0);ba(a)}function Va(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+4>>2])}function Mq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+260|0]&1}function It(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+120|0]&1}function yr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+32|0]&1}function qs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;cD(o[b+12>>2]);M=b+16|0}function px(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;ox(o[b+12>>2]);M=b+16|0}function or(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+84|0]&1}function mr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+80|0]&1}function _K(a,b){a=a|0;b=b|0;a=o[a+4>>2];return(a|0)==o[b>>2]|(a|0)==o[b+4>>2]}function Tu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Hb(o[b+12>>2]);M=b+16|0}function Qa(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;gw(o[b+12>>2]);M=b+16|0}function Pv(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+112>>2]}function Ls(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;lj(o[b+12>>2]);M=b+16|0}function Jo(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+100>>2]}function Hs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Gs(o[b+12>>2]);M=b+16|0}function Hp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;PA(o[b+12>>2]);M=b+16|0}function Hl(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;TK(o[b+12>>2]);M=b+16|0}function Gw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Ze(o[b+12>>2]);M=b+16|0}function Gr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+16|0]&1}function Er(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+24|0]&1}function Cr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+25|0]&1}function Ar(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+26|0]&1}function AL(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} - - - -function $s(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;zf(o[b+12>>2]);M=b+16|0}function zk(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+10>>1]}function vd(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]>>2])}function up(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+84>>2]}function lp(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+32>>2]}function jp(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+36>>2]}function gp(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Dc(o[b+12>>2]+56|0);M=b+16|0}function gg(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+12>>1]}function eg(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+14>>1]}function _o(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+16>>2]}function Ph(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+20>>2]}function No(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+92>>2]}function Lo(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+96>>2]}function Kh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+88>>2]}function Jx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Fa(a,o[b+8>>2],0)){cf(b,c,d)}}function Gv(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+76>>2]}function mf(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+4>>2]}function ge(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+8>>2]}function Zt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+6>>1]}function QD(a){a=a|0;if(s[a+16>>2]!=v(0)){return 0}return s[a+20>>2]==v(0)|0}function Ek(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+8>>1]}function $t(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+4>>1]}function Rv(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]- -64|0}function Kl(a,b){a=a|0;b=b|0;a=o[a+4>>2];l[o[o[a>>2]+8>>2]](a,o[b+36>>2])|0}function xd(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]>>2]}function tJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+124>>2]](a,d,b,c)}function ot(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+348|0}function kK(a,b){a=a|0;b=b|0;a=o[a+20>>2];return l[o[o[a>>2]+8>>2]](a,b)|0}function gK(a,b){a=a|0;b=b|0;a=o[a+12>>2];return l[o[o[a>>2]+8>>2]](a,b)|0}function eo(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+288|0}function ao(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+708|0}function Zv(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+112|0}function Yn(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+748|0}function Un(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+868|0}function Sn(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+788|0}function Jq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+156|0}function Gq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+172|0}function Eq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+188|0}function wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+80>>2]](a,b,c,d)}function sI(a,b,c){a=a|0;b=b|0;c=c|0;o[6747]=o[6747]+1;return uI(a,b,c)|0}function oh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+92|0}function ki(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+36|0}function ii(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+52|0}function gi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+68|0}function ei(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+56|0}function ci(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+72|0}function bi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+32|0}function Xo(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+76|0}function Te(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+20|0}function Sk(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+28|0}function Se(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+40|0}function QH(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+12|0}function Oe(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+24|0}function MF(a){a=a|0;o[a>>2]=14776;if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function Jc(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+16|0}function Eb(a){a=a|0;o[a>>2]=19092;if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function DB(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+48|0}function Cv(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+44|0}function Av(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+60|0}function rh(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Mc(o[b+12>>2]);M=b+16|0}function ev(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;dv(o[b+12>>2]);M=b+16|0}function YJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+8>>2]](a,b,c,d)}function Le(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+4|0}function FK(a){a=a|0;o[a>>2]=5304;if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function Dc(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Qa(o[b+12>>2]);M=b+16|0}function Cg(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+8|0}function nL(a,b){a=a|0;b=b|0;l[o[o[a>>2]+8>>2]](a,b,o[o[a+8>>2]+48>>2])}function fH(a,b){a=a|0;b=v(b);return v(v(v(l[o[o[a>>2]+16>>2]](a))*b))}function aF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>=1){$(c,0,d<<4)}}function Nv(){var a=0;a=fa(8);o[a>>2]=0;o[a+4>>2]=0;Mv(a);return a|0}function Ga(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]}function qF(a){a=a|0;a=Ak(a);if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function gJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return v(v(0))}function Wl(a){a=a|0;a=ue(a);if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function PB(a){a=a|0;a=Af(a);if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function OH(a){a=a|0;a=ke(a);if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function My(a){a=a|0;a=Gi(a);if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function Jb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return v(v(1))}function JC(a,b){a=a|0;b=b|0;a=p[a+344|0]?0:3;o[b+4>>2]=a;o[b>>2]=a}function HE(a){a=a|0;a=qk(a);if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function DC(a){a=a|0;a=Ij(a);if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function DA(a){a=a|0;a=bj(a);if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function IC(a,b){a=a|0;b=b|0;HC(a,b,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function vF(a){a=a|0;ke(a);if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function uF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zk(a,b,c,d)|0}function qg(a){a=a|0;Gb(a);if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function gm(a){a=a|0;ue(a);if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function cb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pE(a,b,c,d)}function tz(a,b,c){a=a|0;b=b|0;c=c|0;l[o[o[b>>2]+64>>2]](a,b,c)}function tH(a,b,c){a=a|0;b=b|0;c=c|0;l[o[o[b>>2]+68>>2]](a,b,c)}function JK(a){a=a|0;if(!o[a+12>>2]){return 0}return o[a+20>>2]}function mL(a,b,c){a=a|0;b=b|0;c=v(c);l[o[o[a>>2]+12>>2]](a,b)}function cz(a){a=a|0;o[a>>2]=21668;Tc(a);Ld(a+60|0);return a|0}function bK(a,b,c){a=a|0;b=b|0;c=c|0;o[a+24>>2]=c;o[a+16>>2]=b}function aK(a,b,c){a=a|0;b=b|0;c=c|0;o[a+28>>2]=c;o[a+20>>2]=b}function IA(a,b,c){a=a|0;b=b|0;c=v(c);l[o[o[a>>2]+16>>2]](a,c)}function Zm(){var a=0;a=aa(16);o[(M-16|0)+12>>2]=a;return a|0}function qj(a,b){a=a|0;b=b|0;return o[o[a+220>>2]+(b<<2)>>2]}function za(a){a=a|0;if(a){o[7710]=o[7710]+1;l[o[6610]](a)}}function KK(a,b){a=a|0;b=b|0;return o[o[a+20>>2]+(b<<2)>>2]}function pw(){var a=0;a=aa(200);Ue(a,Ve(),Ve());return a|0}function bz(a){a=a|0;o[a>>2]=21668;Tc(a);Ld(a+60|0);ba(a)}function vz(a){a=a|0;return v(v(l[o[o[a>>2]+48>>2]](a)))}function Zx(){var a=0;a=fa(4);o[a>>2]=0;Ux(a);return a|0}function FB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ug(a,b,c,d)}function YE(a){a=a|0;return v(v(s[a+28>>2]*s[a+12>>2]))}function vj(a,b){a=a|0;b=b|0;l[o[o[a>>2]+64>>2]](a,b)}function uj(a,b){a=a|0;b=b|0;l[o[o[a>>2]+68>>2]](a,b)}function od(a,b,c,d,e,f){hm(a,b,c,d,e,f);o[a>>2]=3948}function Tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function AD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e)}function _u(){var a=0;a=aa(112);ie(a,0,0);return a|0}function SD(a){a=a|0;return l[o[o[a>>2]+48>>2]](a)|0}function KI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Bu(){var a=0;a=aa(172);Xf(a,1,1);return a|0}function sD(a,b,c){a=a|0;b=b|0;c=c|0;return v(v(0))}function ny(a){a=a|0;if(a){l[o[6612]](o[a+ -4>>2])}}function wD(a,b){a=a|0;b=b|0;o[b>>2]=6;o[b+4>>2]=6}function au(){var a=0;a=fa(196);Bg(a,0);return a|0}function Jf(a){Wc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function Mu(){var a=0;a=aa(92);Rk(a,1);return a|0}function tL(a,b){a=a|0;b=b|0;sL(a,b);rL(a,b)} - - - -function qp(){var a=0;a=aa(288);EI(a);return a|0}function ns(){var a=0;a=aa(196);Jj(a);return a|0}function np(){var a=0;a=fa(100);mp(a);return a|0}function mu(){var a=0;a=aa(772);mE(a);return a|0}function Qd(a,b,c){rb(a+4|0,a+312|0,a+328|0,b,c)}function Ny(){var a=0;a=aa(284);JI(a);return a|0}function sr(){var a=0;a=fa(24);rr(a);return a|0}function nu(){var a=0;a=fa(24);Mf(a);return a|0}function Rx(){var a=0;a=aa(16);Ha(a);return a|0}function Mn(){var a=0;a=fa(40);Ei(a);return a|0}function Kw(){var a=0;a=fa(64);Qc(a);return a|0}function pp(){var a=0;a=fa(4);op(a);return a|0}function Mk(a,b,c){a=a|0;b=b|0;c=v(c);return 0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;dg(a,b,c)}function yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d)}function tD(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0}function Uj(a){a=a|0;o[a>>2]=19092;return a|0}function NF(a){a=a|0;o[a>>2]=14776;return a|0}function Gg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Az(a,b){a=a|0;b=b|0;zz(a,o[b+36>>2])}function tb(a){a=a|0;o[(M-16|0)+12>>2]=a;D()}function sy(a,b,c){a=a|0;b=b|0;c=c|0;Pi(b,c)}function ry(a,b,c){a=a|0;b=b|0;c=c|0;Iz(b,c)}function Ib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function GK(a){a=a|0;o[a>>2]=5304;return a|0}function $C(a,b){a=a|0;b=b|0;aD(a,b);Qj(a,b)}function zL(a,b,c,d){a=yL(a,b,c,d);return a}function _x(a){a=a|0;a=o[7711];if(a){ba(a)}}function NE(a){a=a|0;return o[a+48>>2]==1|0}function Dk(a){VH(a);o[a>>2]=15096;return a}function vH(a,b){a=a|0;b=v(b);s[a+12>>2]=b}function rg(a,b){a=a|0;b=v(b);s[a+44>>2]=b}function iF(a,b){a=a|0;b=b|0;he(a,b);Hb(a)}function gG(a){a=a|0;return o[a+92>>2]+4|0}function SG(a,b){a=a|0;b=v(b);s[a+72>>2]=b}function DE(a){a=a|0;return o[a+48>>2]+4|0}function uH(a){a=a|0;return v(s[a+12>>2])}function aL(a,b){a=a|0;b=b|0;o[a+24>>2]=b}function RG(a){a=a|0;return v(s[a+72>>2])}function PD(a,b){a=a|0;b=b|0;m[a+180|0]=b}function Gl(a,b){a=a|0;b=b|0;o[a+72>>2]=b}function AJ(a){a=a|0;return v(s[a+44>>2])}function py(a,b){a=a|0;b=b|0;o[a+4>>2]=b}function oy(a,b){a=a|0;b=b|0;o[a+8>>2]=b}function pB(a){a=a|0;return o[a+200>>2]}function oB(a){a=a|0;return o[a+212>>2]}function Ll(a){a=a|0;return o[a+136>>2]}function nK(a){a=a|0;return o[a+72>>2]}function jl(a){a=a|0;return o[a+24>>2]}function Nk(a){a=a|0;return o[a+96>>2]}function Nb(a){a=a|0;return o[a+16>>2]}function LK(a){a=a|0;return o[a+12>>2]}function Hg(a){a=a|0;return o[a+92>>2]}function Fl(a){a=a|0;return o[a+68>>2]}function zg(a,b){a=a|0;b=b|0;return 1}function xg(a){a=a|0;return o[a+8>>2]}function wF(a){a=a|0;ke(a);return a|0}function cF(a){a=a|0;return o[a+4>>2]}function $f(a,b,c){a=a|0;b=v(b);c=c|0}function xx(a,b){a=a|0;b=b|0;l[a](b)}function ua(a,b,c){a=a|0;b=b|0;c=c|0}function ly(a){a=a|0;return $e(a)|0}function XJ(a){a=a|0;return a+ -4|0}function HF(a){a=a|0;return a+108|0}function nC(a){a=a|0;o[a+192>>2]=0}function UG(a){a=a|0;return a+76|0}function TE(a){a=a|0;return a+68|0}function RF(a){a=a|0;return a+16|0}function DJ(a){a=a|0;return a+12|0}function yx(a){a=a|0;return D()|0}function yF(a){a=a|0;return 15076}function wz(a){a=a|0;return 21436}function wH(a){a=a|0;return 12104}function rG(a){a=a|0;return 13416}function kH(a){a=a|0;return 12516}function iH(a){a=a|0;return 12548}function hH(a){a=a|0;return 12557}function fG(a){a=a|0;return 14072}function eI(a){a=a|0;return 11164}function ZE(a){a=a|0;return 15948}function YF(a){a=a|0;return 14496}function VF(a){a=a|0;return 14526}function TG(a){a=a|0;return 12772}function TF(a){a=a|0;return 14536}function SE(a){a=a|0;return 16068}function QF(a){a=a|0;return 14760}function HG(a){a=a|0;return 13168}function GF(a){a=a|0;return 14888}function Fg(a){a=a|0;return a+4|0}function EG(a){a=a|0;return 13189}function CG(a){a=a|0;return 13195}function Bz(a){a=a|0;return 21064}function AE(a){a=a|0;return 16884}function WJ(a){a=a|0;ba(a+ -4|0)}function CJ(a){a=a|0;return 8680}function zD(a){a=a|0;return 212}function la(a){a=a|0;return a|0}function iD(a){a=a|0;return 252}function dC(a){a=a|0;return 204}function _A(a){a=a|0;return 488}function ZC(a){a=a|0;return 348}function OC(a){a=a|0;return 220}function Hz(a){a=a|0;return 428}function CK(a){a=a|0;return 256}function zK(a){a=a|0;ba(vg(a))}function xI(a){a=a|0;ba(hl(a))}function xF(a){a=a|0;return 64}function sz(a){a=a|0;return 32}function qG(a){a=a|0;return 68}function pg(a){a=a|0;return 52}function lL(a){a=a|0;ba(Il(a))}function je(a){a=a|0;return 60}function jJ(a){a=a|0;ba(pl(a))}function cl(a){a=a|0;return 12}function Yx(a){a=a|0;ef(30848)}function Yk(a){a=a|0;return 84}function VI(a){a=a|0;ba(ne(a))}function RA(a){a=a|0;ba(gj(a))}function QG(a){a=a|0;return 24}function GE(a){a=a|0;return 28}function vl(a){a=a|0;return 3}function og(a){a=a|0;return 2}function mK(a,b){a=a|0;b=v(b)}function kd(a){a=a|0;return 1}function gb(a){a=a|0;return 0}function dl(a){a=a|0;return 6}function Cy(a){a=a|0;return 4}function $H(a){a=a|0;return 8}function va(a,b){a=a|0;b=b|0}function Fn(){return fa(1)|0}function wx(a){a=a|0;l[a]()}function wL(){return 1024}function Z(a){a=a|0;ba(a)}function Ma(a){a=a|0;D()}function yn(){return 0}function xn(){return 5}function hh(){return 1}function gh(){return 2}function fh(){return 3}function eh(){return 4}function jc(a){a=a|0}function xL(){Wx()}function Nx(){D()} +function yD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0),v=Q(0),w=0,x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=0,L=0,M=0,O=0,S=Q(0),T=Q(0),U=0,V=0,W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=0;d=ga-208|0;ga=d;h=J[a+52>>2];if(h){ia[J[J[h>>2]>>2]](h)|0;h=J[a+52>>2];if(h){J[8382]=J[8382]+1;ia[J[6795]](h)}}J[8381]=J[8381]+1;h=ia[J[6794]](132,16)|0;H[h+20|0]=1;J[h>>2]=15780;J[h+16>>2]=0;H[h+40|0]=1;J[h+8>>2]=0;J[h+12>>2]=0;J[h+36>>2]=0;H[h+60|0]=1;J[h+28>>2]=0;J[h+32>>2]=0;J[h+56>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[a+52>>2]=h;J[d+196>>2]=0;J[d+188>>2]=0;J[d+192>>2]=0;H[d+200|0]=1;if((ia[J[J[a>>2]+96>>2]](a)|0)>0){f=J[d+192>>2];r=K[d+200|0];while(1){a:{if((c|0)!=(y|0)){break a}k=c?c<<1:1;if((k|0)<=(c|0)){break a}if(k){J[8381]=J[8381]+1;h=ia[J[6794]](k<<4,16)|0}else{h=0}b:{if((c|0)<=0){break b}t=0;f=0;if(c-1>>>0>=3){i=c&-4;o=0;while(1){p=f<<4;s=p+h|0;n=g+p|0;e=J[n+4>>2];J[s>>2]=J[n>>2];J[s+4>>2]=e;e=J[n+12>>2];J[s+8>>2]=J[n+8>>2];J[s+12>>2]=e;e=p|16;s=e+h|0;n=e+g|0;e=J[n+12>>2];J[s+8>>2]=J[n+8>>2];J[s+12>>2]=e;e=J[n+4>>2];J[s>>2]=J[n>>2];J[s+4>>2]=e;e=p|32;s=e+h|0;n=e+g|0;e=J[n+12>>2];J[s+8>>2]=J[n+8>>2];J[s+12>>2]=e;e=J[n+4>>2];J[s>>2]=J[n>>2];J[s+4>>2]=e;e=p|48;s=e+h|0;n=e+g|0;e=J[n+12>>2];J[s+8>>2]=J[n+8>>2];J[s+12>>2]=e;e=J[n+4>>2];J[s>>2]=J[n>>2];J[s+4>>2]=e;f=f+4|0;o=o+4|0;if((i|0)!=(o|0)){continue}break}}s=c&3;if(!s){break b}while(1){c=f<<4;e=c+h|0;i=c+g|0;c=J[i+4>>2];J[e>>2]=J[i>>2];J[e+4>>2]=c;c=J[i+12>>2];J[e+8>>2]=J[i+8>>2];J[e+12>>2]=c;f=f+1|0;t=t+1|0;if((s|0)!=(t|0)){continue}break}}if(!(g?!g|!(r&255):1)){J[8382]=J[8382]+1;ia[J[6795]](g)}J[d+196>>2]=h;r=1;H[d+200|0]=1;J[d+192>>2]=k;f=k}g=J[d+196>>2];ia[J[J[a>>2]+108>>2]](a,q,g+(y<<4)|0);y=y+1|0;c=f;q=q+1|0;if((ia[J[J[a>>2]+96>>2]](a)|0)>(q|0)){continue}break}J[d+188>>2]=y}H[d+156|0]=1;J[d+152>>2]=0;H[d+176|0]=1;J[d+144>>2]=0;J[d+148>>2]=0;J[d+172>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+132>>2]=0;H[d+136|0]=1;J[d+124>>2]=0;J[d+128>>2]=0;c:{d:{if(b){y=0;J[d+28>>2]=0;H[d+32|0]=1;J[d+20>>2]=0;J[d+24>>2]=0;h=0;w=J[d+188>>2];if((w|0)>0){while(1){e:{b=h;h=b+1|0;if((w|0)<=(h|0)){break e}g=J[d+196>>2];x=g+(b<<4)|0;b=h;while(1){f:{c=b+1|0;if((c|0)>=(w|0)){break f}l=(b<<4)+g|0;f=c;while(1){u=N[x>>2];B=Q(N[l>>2]-u);b=(f<<4)+g|0;m=N[x+4>>2];A=Q(N[b+4>>2]-m);v=Q(N[b>>2]-u);z=Q(N[l+4>>2]-m);D=Q(Q(B*A)-Q(v*z));m=N[x+8>>2];u=Q(N[l+8>>2]-m);m=Q(N[b+8>>2]-m);v=Q(Q(u*v)-Q(m*B));u=Q(Q(z*m)-Q(A*u));C=Q(1);q=1;while(1){B=Q(D*C);A=Q(u*C);z=Q(v*C);m=Q(Q(B*B)+Q(Q(A*A)+Q(z*z)));g:{if(!(m>Q(9999999747378752e-20))){break g}m=Q(Q(1)/Q(Y(m)));G=Q(B*m);B=Q(z*m);z=Q(A*m);r=J[d+28>>2];k=J[d+20>>2];if((k|0)>0){b=1;if(Q(Q(G*N[r+8>>2])+Q(Q(z*N[r>>2])+Q(B*N[r+4>>2])))>Q(.9990000128746033)){break g}while(1){g=b;if((b|0)!=(k|0)){b=g+1|0;e=(g<<4)+r|0;if(!(Q(Q(G*N[e+8>>2])+Q(Q(z*N[e>>2])+Q(B*N[e+4>>2])))>Q(.9990000128746033))){continue}}break}if((g|0)<(k|0)){break g}}m=Q(Q(G*N[x+8>>2])+Q(Q(z*N[x>>2])+Q(B*N[x+4>>2])));s=J[d+188>>2];if((s|0)>0){b=1;i=J[d+196>>2];if(Q(Q(Q(Q(G*N[i+8>>2])+Q(Q(z*N[i>>2])+Q(B*N[i+4>>2])))-m)+Q(-.009999999776482582))>Q(0)){break g}while(1){g=b;if((b|0)!=(s|0)){b=g+1|0;e=i+(g<<4)|0;if(!(Q(Q(Q(Q(G*N[e+8>>2])+Q(Q(z*N[e>>2])+Q(B*N[e+4>>2])))-m)+Q(-.009999999776482582))>Q(0))){continue}}break}if((g|0)<(s|0)){break g}}m=Q(-m);h:{if(J[d+24>>2]!=(k|0)){break h}j=k?k<<1:1;if((j|0)<=(k|0)){break h}i:{if(!j){r=0;break i}J[8381]=J[8381]+1;r=ia[J[6794]](j<<4,16)|0;k=J[d+20>>2]}j:{if((k|0)<=0){break j}g=0;if((k|0)!=1){i=k&-2;b=0;while(1){n=g<<4;s=n+r|0;p=n+J[d+28>>2]|0;e=J[p+4>>2];J[s>>2]=J[p>>2];J[s+4>>2]=e;e=J[p+12>>2];J[s+8>>2]=J[p+8>>2];J[s+12>>2]=e;e=n|16;s=e+r|0;n=e+J[d+28>>2]|0;e=J[n+4>>2];J[s>>2]=J[n>>2];J[s+4>>2]=e;e=J[n+12>>2];J[s+8>>2]=J[n+8>>2];J[s+12>>2]=e;g=g+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}}if(!(k&1)){break j}b=g<<4;k=b+r|0;g=b+J[d+28>>2]|0;b=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=b;b=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=b}b=J[d+28>>2];if(!(b?!b|!K[d+32|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[d+28>>2]=r;H[d+32|0]=1;J[d+24>>2]=j;k=J[d+20>>2]}b=(k<<4)+r|0;N[b+12>>2]=m;N[b+8>>2]=G;N[b+4>>2]=B;N[b>>2]=z;J[d+20>>2]=J[d+20>>2]+1}b=q;C=Q(-1);q=0;if(b){continue}break}f=f+1|0;if((w|0)<=(f|0)){break f}g=J[d+196>>2];continue}}if((c|0)==(w|0)){break e}g=J[d+196>>2];b=c;continue}}if((h|0)!=(w|0)){continue}break}}J[d+108>>2]=0;H[d+112|0]=1;J[d+100>>2]=0;J[d+104>>2]=0;if(J[d+20>>2]<=0){break d}while(1){h=J[d+28>>2]+(y<<4)|0;J[d+80>>2]=J[h+8>>2];b=J[h+4>>2];J[d+72>>2]=J[h>>2];J[d+76>>2]=b;m=Q(N[h+12>>2]-Q(ia[J[J[a>>2]+48>>2]](a)));g=J[d+100>>2];k:{if((g|0)!=J[d+104>>2]){break k}s=g?g<<1:1;if((s|0)<=(g|0)){break k}l:{if(!s){r=0;break l}J[8381]=J[8381]+1;r=ia[J[6794]](s<<4,16)|0;g=J[d+100>>2]}m:{if((g|0)<=0){break m}f=0;if((g|0)!=1){k=g&-2;c=0;while(1){q=f<<4;h=q+r|0;e=q+J[d+108>>2]|0;b=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=b;b=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=b;b=q|16;h=b+r|0;q=b+J[d+108>>2]|0;b=J[q+4>>2];J[h>>2]=J[q>>2];J[h+4>>2]=b;b=J[q+12>>2];J[h+8>>2]=J[q+8>>2];J[h+12>>2]=b;f=f+2|0;c=c+2|0;if((k|0)!=(c|0)){continue}break}}if(!(g&1)){break m}b=f<<4;h=b+r|0;c=b+J[d+108>>2]|0;b=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=b;b=J[c+12>>2];J[h+8>>2]=J[c+8>>2];J[h+12>>2]=b}b=J[d+108>>2];if(!(b?!b|!K[d+112|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[d+108>>2]=r;H[d+112|0]=1;J[d+104>>2]=s;g=J[d+100>>2]}b=J[d+76>>2];h=J[d+108>>2]+(g<<4)|0;J[h>>2]=J[d+72>>2];J[h+4>>2]=b;b=J[d+80>>2];N[h+12>>2]=m;J[h+8>>2]=b;J[d+100>>2]=J[d+100>>2]+1;y=y+1|0;if((y|0)>2]){continue}break}break d}ig(d+120|0,g,J[d+188>>2]);break c}J[d+84>>2]=0;H[d+88|0]=1;J[d+76>>2]=0;J[d+80>>2]=0;h=0;w=J[d+100>>2];if((w|0)>0){while(1){n:{b=h;h=b+1|0;if((w|0)<=(h|0)){break n}g=J[d+108>>2];l=g+(b<<4)|0;b=h;while(1){o:{c=b+1|0;if((c|0)>=(w|0)){break o}j=(b<<4)+g|0;f=c;while(1){W=N[j>>2];b=(f<<4)+g|0;A=N[b+4>>2];v=N[b>>2];z=N[j+4>>2];D=Q(Q(W*A)-Q(v*z));u=N[b+8>>2];m=N[j+8>>2];C=Q(Q(z*u)-Q(A*m));E=Q(Q(m*v)-Q(u*W));p:{if(!(Q(Q(D*D)+Q(Q(C*C)+Q(E*E)))>Q(9999999747378752e-20))){break p}X=N[l+4>>2];Z=N[l>>2];S=Q(Q(v*X)-Q(Z*A));_=A;A=N[l+8>>2];T=Q(Q(_*A)-Q(X*u));G=Q(Q(u*Z)-Q(A*v));if(!(Q(Q(S*S)+Q(Q(T*T)+Q(G*G)))>Q(9999999747378752e-20))){break p}v=Q(Q(Z*z)-Q(W*X));B=Q(Q(X*m)-Q(z*A));u=Q(Q(A*W)-Q(m*Z));if(!(Q(Q(v*v)+Q(Q(B*B)+Q(u*u)))>Q(9999999747378752e-20))){break p}m=Q(Q(A*D)+Q(Q(Z*C)+Q(X*E)));if(!(Q(R(m))>Q(9.999999974752427e-7))){break p}A=Q(Q(-1)/m);z=N[b+12>>2];_=D;D=N[l+12>>2];m=N[j+12>>2];v=Q(A*Q(Q(v*z)+Q(Q(_*D)+Q(S*m))));u=Q(A*Q(Q(u*z)+Q(Q(E*D)+Q(G*m))));m=Q(A*Q(Q(B*z)+Q(Q(C*D)+Q(T*m))));b=0;I=1;k=J[d+100>>2];if((k|0)>0){while(1){q=(b<<4)+g|0;if(!(Q(Q(N[q+12>>2]+Q(Q(N[q+8>>2]*v)+Q(Q(N[q>>2]*m)+Q(u*N[q+4>>2]))))+Q(-.009999999776482582))>Q(0))){b=b+1|0;I=(k|0)>(b|0);if((b|0)!=(k|0)){continue}}break}if(I){break p}}g=J[d+76>>2];q:{if((g|0)!=J[d+80>>2]){break q}p=g?g<<1:1;if((p|0)<=(g|0)){break q}r:{if(!p){k=0;break r}J[8381]=J[8381]+1;k=ia[J[6794]](p<<4,16)|0;g=J[d+76>>2]}s:{if((g|0)<=0){break s}b=0;if((g|0)!=1){s=g&-2;o=0;while(1){i=b<<4;e=i+k|0;n=i+J[d+84>>2]|0;q=J[n+4>>2];J[e>>2]=J[n>>2];J[e+4>>2]=q;q=J[n+12>>2];J[e+8>>2]=J[n+8>>2];J[e+12>>2]=q;q=i|16;e=q+k|0;i=q+J[d+84>>2]|0;q=J[i+4>>2];J[e>>2]=J[i>>2];J[e+4>>2]=q;q=J[i+12>>2];J[e+8>>2]=J[i+8>>2];J[e+12>>2]=q;b=b+2|0;o=o+2|0;if((s|0)!=(o|0)){continue}break}}if(!(g&1)){break s}b=b<<4;g=b+k|0;q=b+J[d+84>>2]|0;b=J[q+4>>2];J[g>>2]=J[q>>2];J[g+4>>2]=b;b=J[q+12>>2];J[g+8>>2]=J[q+8>>2];J[g+12>>2]=b}b=J[d+84>>2];if(!(b?!b|!K[d+88|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[d+84>>2]=k;H[d+88|0]=1;J[d+80>>2]=p;g=J[d+76>>2]}b=J[d+84>>2]+(g<<4)|0;J[b+12>>2]=0;N[b+8>>2]=v;N[b+4>>2]=u;N[b>>2]=m;J[d+76>>2]=J[d+76>>2]+1}f=f+1|0;if((w|0)<=(f|0)){break o}g=J[d+108>>2];continue}}if((c|0)==(w|0)){break n}g=J[d+108>>2];b=c;continue}}if((h|0)!=(w|0)){continue}break}}ig(d+120|0,J[d+84>>2],J[d+76>>2]);b=J[d+84>>2];if(!(b?!b|!K[d+88|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[d+108>>2];if(!(b?!b|!K[d+112|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[d+28>>2];if(!b|!K[d+32|0]){break c}if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}s=J[d+164>>2];t:{if(!s){J[d+32>>2]=0;J[d+36>>2]=0;I=0;J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;H[d+32|0]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+20>>2]=0;break t}J[8381]=J[8381]+1;$=ia[J[6794]](s<<4,16)|0;J[d+32>>2]=0;J[d+36>>2]=0;f=0;J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;H[d+32|0]=1;J[d+16>>2]=0;J[d+20>>2]=0;J[d+20>>2]=0;J[8381]=J[8381]+1;I=ia[J[6794]](P(s,36),16)|0;while(1){h=P(f,36)+I|0;Pd(h,d+16|0);b=J[d+48>>2];J[h+28>>2]=J[d+44>>2];J[h+32>>2]=b;b=J[d+40>>2];J[h+20>>2]=J[d+36>>2];J[h+24>>2]=b;f=f+1|0;if((s|0)!=(f|0)){continue}break}b=J[d+28>>2];if(!b|!K[d+32|0]){break t}if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}e=J[a+52>>2];r=J[e+8>>2];q=J[d+124>>2];if(!((r|0)>=(q|0)|(q|0)<=J[e+12>>2])){u:{if(!q){t=0;break u}J[8381]=J[8381]+1;t=ia[J[6794]](q<<4,16)|0;r=J[e+8>>2]}v:{if((r|0)<=0){break v}g=0;if((r|0)!=1){c=r&-2;o=0;while(1){f=g<<4;h=f+t|0;k=f+J[e+16>>2]|0;b=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=b;b=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=b;b=f|16;h=b+t|0;f=b+J[e+16>>2]|0;b=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=b;b=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=b;g=g+2|0;o=o+2|0;if((c|0)!=(o|0)){continue}break}}if(!(r&1)){break v}b=g<<4;h=b+t|0;c=b+J[e+16>>2]|0;b=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=b;b=J[c+12>>2];J[h+8>>2]=J[c+8>>2];J[h+12>>2]=b}b=J[e+16>>2];if(!(b?!b|!K[e+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[e+16>>2]=t;H[e+20|0]=1;J[e+12>>2]=q}J[e+8>>2]=q;w:{if((q|0)<=0){break w}f=0;if((q|0)!=1){c=q&-2;r=0;while(1){k=f<<4;h=k+J[J[a+52>>2]+16>>2]|0;g=k+J[d+132>>2]|0;b=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=b;b=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=b;b=k|16;h=b+J[J[a+52>>2]+16>>2]|0;k=b+J[d+132>>2]|0;b=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=b;b=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=b;f=f+2|0;r=r+2|0;if((c|0)!=(r|0)){continue}break}}if(!(q&1)){break w}b=f<<4;h=b+J[J[a+52>>2]+16>>2]|0;c=b+J[d+132>>2]|0;b=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=b;b=J[c+12>>2];J[h+8>>2]=J[c+8>>2];J[h+12>>2]=b}x:{y:{z:{A:{if(!s){break A}h=0;while(1){l=P(h,36)+I|0;c=J[l+4>>2];b=0;i=J[d+152>>2]+P(J[J[d+172>>2]+(h<<2)>>2],12)|0;o=i;B:{while(1){e=J[(P(J[o+4>>2],12)+o|0)+8>>2];C:{if(J[l+8>>2]!=(c|0)){break C}n=c?c<<1:1;if((n|0)<=(c|0)){break C}D:{if(!n){g=0;break D}J[8381]=J[8381]+1;g=ia[J[6794]](n<<2,16)|0;c=J[l+4>>2]}j=J[l+12>>2];E:{F:{if((c|0)>0){t=0;f=0;if(c-1>>>0>=3){q=c&-4;y=0;while(1){p=f<<2;J[p+g>>2]=J[j+p>>2];k=p|4;J[k+g>>2]=J[j+k>>2];k=p|8;J[k+g>>2]=J[j+k>>2];k=p|12;J[k+g>>2]=J[j+k>>2];f=f+4|0;y=y+4|0;if((q|0)!=(y|0)){continue}break}}k=c&3;if(k){while(1){c=f<<2;J[c+g>>2]=J[c+j>>2];f=f+1|0;t=t+1|0;if((k|0)!=(t|0)){continue}break}}if(K[l+16|0]){break F}break E}if(!j|!K[l+16|0]){break E}}if(j){J[8382]=J[8382]+1;ia[J[6795]](j)}}H[l+16|0]=1;J[l+12>>2]=g;J[l+8>>2]=n;c=J[l+4>>2]}J[J[l+12>>2]+(c<<2)>>2]=e;c=J[l+4>>2]+1|0;J[l+4>>2]=c;G:{if((b|0)<=1){f=J[d+132>>2];k=f+(e<<4)|0;A=N[k+4>>2];f=f+(J[o+8>>2]<<4)|0;z=N[f+4>>2];D=N[k>>2];v=N[f>>2];u=N[k+8>>2];m=N[f+8>>2];f=(d+16|0)+(b<<4)|0;J[f+12>>2]=0;B=Q(m-u);u=Q(v-D);m=Q(z-A);v=Q(Q(1)/Q(Y(Q(Q(B*B)+Q(Q(u*u)+Q(m*m))))));N[f+8>>2]=B*v;N[f+4>>2]=m*v;N[f>>2]=u*v;b=b+1|0;f=P(J[o+4>>2],12)+o|0;o=P(J[f>>2],12)+f|0;if((i|0)!=(o|0)){continue}if((b|0)==2){break G}b=(h<<4)+$|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;break B}b=2;f=P(J[o+4>>2],12)+o|0;o=P(J[f>>2],12)+f|0;if((i|0)!=(o|0)){continue}}break}B=N[d+20>>2];u=N[d+36>>2];A=N[d+32>>2];z=N[d+24>>2];D=N[d+16>>2];m=N[d+40>>2];b=(h<<4)+$|0;J[b+12>>2]=0;v=Q(Q(D*u)-Q(A*B));u=Q(Q(B*m)-Q(u*z));m=Q(Q(z*A)-Q(m*D));D=Q(Q(1)/Q(Y(Q(Q(v*v)+Q(Q(u*u)+Q(m*m))))));N[b+8>>2]=v*D;N[b+4>>2]=m*D;m=Q(u*D);N[b>>2]=m;N[l+20>>2]=m;N[l+24>>2]=N[b+4>>2];m=N[b+8>>2];J[l+32>>2]=1900671690;N[l+28>>2]=m}k=J[l+4>>2];H:{if((k|0)<=0){C=Q(1.0000000150474662e30);break H}b=(h<<4)+$|0;D=N[b+8>>2];v=N[b+4>>2];u=N[b>>2];c=J[J[a+52>>2]+16>>2];b=J[l+12>>2];C=Q(1.0000000150474662e30);f=0;while(1){g=c+(J[b+(f<<2)>>2]<<4)|0;m=Q(Q(N[g+8>>2]*D)+Q(Q(N[g>>2]*u)+Q(N[g+4>>2]*v)));C=m>2]=-C;h=h+1|0;if((s|0)!=(h|0)){continue}break}if(!s){break A}c=0;q=0;b=0;while(1){I:{if((b|0)!=(c|0)){break I}b=c?c<<1:1;if(c>>>0>=b>>>0){b=c;break I}J[8381]=J[8381]+1;h=ia[J[6794]](b<<2,16)|0;J:{K:{if(c){t=0;f=0;if(c-1>>>0>=3){g=c&2147483644;o=0;while(1){e=f<<2;J[e+h>>2]=J[e+q>>2];k=e|4;J[k+h>>2]=J[k+q>>2];k=e|8;J[k+h>>2]=J[k+q>>2];k=e|12;J[k+h>>2]=J[k+q>>2];f=f+4|0;o=o+4|0;if((g|0)!=(o|0)){continue}break}}g=c&3;if(!g){break K}while(1){k=f<<2;J[k+h>>2]=J[k+q>>2];f=f+1|0;t=t+1|0;if((g|0)!=(t|0)){continue}break}break K}if(q){break K}b=1;break J}if(q){J[8382]=J[8382]+1;ia[J[6795]](q)}}q=h}J[(c<<2)+q>>2]=c;c=c+1|0;if((s|0)!=(c|0)){continue}break}k=s;while(1){b=k-1|0;c=J[(b<<2)+q>>2];J[8381]=J[8381]+1;h=ia[J[6794]](4,16)|0;J[h>>2]=c;L:{M:{if((k|0)<2){k=b;M=1;break M}c=P(c,36)+I|0;v=N[c+20>>2];u=N[c+28>>2];m=N[c+24>>2];f=k-2|0;c=1;k=b;M=1;while(1){e=f;p=J[(e<<2)+q>>2];b=P(p,36)+I|0;if(Q(Q(u*N[b+28>>2])+Q(Q(v*N[b+20>>2])+Q(m*N[b+24>>2])))>Q(.9990000128746033)){N:{O:{if((c|0)!=(M|0)){break O}b=c?c<<1:1;if((c|0)>=(b|0)){break O}if(b){J[8381]=J[8381]+1;g=ia[J[6794]](b<<2,16)|0}else{g=0}P:{if((c|0)>0){t=0;f=0;if(c-1>>>0>=3){n=c&-4;y=0;while(1){j=f<<2;J[j+g>>2]=J[h+j>>2];i=j|4;J[i+g>>2]=J[h+i>>2];i=j|8;J[i+g>>2]=J[h+i>>2];i=j|12;J[i+g>>2]=J[h+i>>2];f=f+4|0;y=y+4|0;if((n|0)!=(y|0)){continue}break}}i=c&3;if(!i){break P}while(1){c=f<<2;J[c+g>>2]=J[c+h>>2];f=f+1|0;t=t+1|0;if((i|0)!=(t|0)){continue}break}break P}if(!h){break N}}if(h){J[8382]=J[8382]+1;ia[J[6795]](h)}break N}b=c;g=h}J[(M<<2)+g>>2]=p;M=M+1|0;f=0;Q:{if((k|0)<=0){break Q}while(1){h=(f<<2)+q|0;if((p|0)!=J[h>>2]){f=f+1|0;if((k|0)!=(f|0)){continue}break Q}break}if((f|0)>=(k|0)){break Q}c=h;k=k-1|0;h=(k<<2)+q|0;J[c>>2]=J[h>>2];J[h>>2]=p}c=b;h=g}f=e-1|0;if((e|0)>0){continue}break}R:{if((M|0)>1){J[d+108>>2]=0;H[d+112|0]=1;J[d+100>>2]=0;J[d+104>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;C=Q(0);r=0;E=Q(0);v=Q(0);j=0;while(1){w=P(J[(j<<2)+h>>2],36)+I|0;u=N[w+24>>2];m=N[w+28>>2];N[d>>2]=N[w+20>>2]+v;N[d+8>>2]=m+C;N[d+4>>2]=u+E;t=J[w+4>>2];if((t|0)>0){b=0;while(1){p=J[J[w+12>>2]+(b<<2)>>2];c=J[J[a+52>>2]+16>>2];f=0;g=J[d+108>>2];S:{if((r|0)>0){while(1){if((p|0)==J[(P(f,24)+g|0)+20>>2]){break S}f=f+1|0;if((r|0)!=(f|0)){continue}break}}f=c+(p<<4)|0;c=J[f+12>>2];J[d+24>>2]=J[f+8>>2];J[d+28>>2]=c;c=J[f+4>>2];J[d+16>>2]=J[f>>2];J[d+20>>2]=c;T:{if(J[d+104>>2]!=(r|0)){break T}n=r?r<<1:1;if((n|0)<=(r|0)){break T}U:{if(!n){g=0;break U}J[8381]=J[8381]+1;g=ia[J[6794]](P(n,24),16)|0;r=J[d+100>>2]}x=J[d+108>>2];V:{if((r|0)<=0){break V}o=0;f=0;if(r-1>>>0>=3){i=r&-4;y=0;while(1){c=P(f,24);e=c+g|0;l=c+x|0;c=J[l+4>>2];J[e>>2]=J[l>>2];J[e+4>>2]=c;c=J[l+20>>2];J[e+16>>2]=J[l+16>>2];J[e+20>>2]=c;c=J[l+12>>2];J[e+8>>2]=J[l+8>>2];J[e+12>>2]=c;c=P(f|1,24);e=c+g|0;l=c+x|0;c=J[l+20>>2];J[e+16>>2]=J[l+16>>2];J[e+20>>2]=c;c=J[l+12>>2];J[e+8>>2]=J[l+8>>2];J[e+12>>2]=c;c=J[l+4>>2];J[e>>2]=J[l>>2];J[e+4>>2]=c;c=P(f|2,24);e=c+g|0;l=c+x|0;c=J[l+20>>2];J[e+16>>2]=J[l+16>>2];J[e+20>>2]=c;c=J[l+12>>2];J[e+8>>2]=J[l+8>>2];J[e+12>>2]=c;c=J[l+4>>2];J[e>>2]=J[l>>2];J[e+4>>2]=c;c=P(f|3,24);e=c+g|0;l=c+x|0;c=J[l+20>>2];J[e+16>>2]=J[l+16>>2];J[e+20>>2]=c;c=J[l+12>>2];J[e+8>>2]=J[l+8>>2];J[e+12>>2]=c;c=J[l+4>>2];J[e>>2]=J[l>>2];J[e+4>>2]=c;f=f+4|0;y=y+4|0;if((i|0)!=(y|0)){continue}break}}i=r&3;if(!i){break V}while(1){c=P(f,24);e=c+g|0;l=c+x|0;c=J[l+4>>2];J[e>>2]=J[l>>2];J[e+4>>2]=c;c=J[l+20>>2];J[e+16>>2]=J[l+16>>2];J[e+20>>2]=c;c=J[l+12>>2];J[e+8>>2]=J[l+8>>2];J[e+12>>2]=c;f=f+1|0;o=o+1|0;if((i|0)!=(o|0)){continue}break}}if(!(!x|!K[d+112|0])){if(x){J[8382]=J[8382]+1;ia[J[6795]](x)}r=J[d+100>>2]}J[d+108>>2]=g;H[d+112|0]=1;J[d+104>>2]=n}c=J[d+20>>2];e=P(r,24)+g|0;J[e>>2]=J[d+16>>2];J[e+4>>2]=c;g=J[d+28>>2];f=J[d+24>>2];c=J[d+32>>2];J[e+20>>2]=p;J[e+16>>2]=c;J[e+8>>2]=f;J[e+12>>2]=g;r=J[d+100>>2]+1|0;J[d+100>>2]=r;t=J[w+4>>2]}b=b+1|0;if((t|0)>(b|0)){continue}break}}C=N[d+8>>2];E=N[d+4>>2];v=N[d>>2];j=j+1|0;if((M|0)!=(j|0)){continue}break}break R}b=(M|0)!=1;M=1;if(b){break L}break M}J[d+28>>2]=0;H[d+32|0]=1;J[d+20>>2]=0;J[d+24>>2]=0;b=P(J[h>>2],36)+I|0;N[d+36>>2]=N[b+20>>2];N[d+40>>2]=N[b+24>>2];N[d+44>>2]=N[b+28>>2];N[d+48>>2]=N[b+32>>2];m=Q(Q(1)/Q(Y(Q(Q(C*C)+Q(Q(v*v)+Q(E*E))))));N[d+8>>2]=C*m;N[d+4>>2]=E*m;N[d>>2]=v*m;J[d+84>>2]=0;H[d+88|0]=1;J[d+76>>2]=0;J[d+80>>2]=0;w=d+96|0;b=0;o=0;C=Q(0);t=0;x=ga-32|0;ga=x;v=N[d+8>>2];W:{if(Q(R(v))>Q(.7071067690849304)){u=N[d+4>>2];m=Q(Q(1)/Q(Y(Q(Q(u*u)+Q(v*v)))));C=Q(u*m);E=Q(m*Q(-v));m=Q(0);break W}v=N[d>>2];u=N[d+4>>2];m=Q(Q(1)/Q(Y(Q(Q(v*v)+Q(u*u)))));E=Q(v*m);m=Q(m*Q(-u))}X:{Y:{Z:{_:{f=J[w+4>>2];if((f|0)>=2){while(1){e=J[w+12>>2];g=P(b,24);c=e+g|0;if(Q(Q(N[c+8>>2]*C)+Q(Q(N[c>>2]*m)+Q(E*N[c+4>>2])))>2]*C)+Q(Q(N[e>>2]*m)+Q(E*N[e+4>>2])))){f=J[e+20>>2];J[x+24>>2]=J[e+16>>2];J[x+28>>2]=f;f=J[e+12>>2];J[x+16>>2]=J[e+8>>2];J[x+20>>2]=f;f=J[e+4>>2];J[x+8>>2]=J[e>>2];J[x+12>>2]=f;f=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;f=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=f;f=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=f;c=J[x+12>>2];f=g+J[w+12>>2]|0;J[f>>2]=J[x+8>>2];J[f+4>>2]=c;c=J[x+28>>2];J[f+16>>2]=J[x+24>>2];J[f+20>>2]=c;c=J[x+20>>2];J[f+8>>2]=J[x+16>>2];J[f+12>>2]=c;f=J[w+4>>2]}b=b+1|0;if((f|0)>(b|0)){continue}break}g=J[w+12>>2];J[g+16>>2]=-246811958;if((f|0)>=2){B=Q(-E);A=Q(-m);z=Q(-C);D=N[g+8>>2];v=N[g+4>>2];u=N[g>>2];b=1;while(1){c=g+P(b,24)|0;S=Q(N[c+4>>2]-v);T=Q(N[c>>2]-u);G=Q(N[c+8>>2]-D);N[c+16>>2]=Q(Q(Q(Q(m*S)+Q(T*B))*N[d+8>>2])+Q(Q(Q(Q(E*G)+Q(S*z))*N[d>>2])+Q(N[d+4>>2]*Q(Q(C*T)+Q(G*A)))))/Q(Y(Q(Q(G*G)+Q(Q(T*T)+Q(S*S)))));b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=J[g+12>>2];J[x+16>>2]=J[g+8>>2];J[x+20>>2]=b;b=J[g+4>>2];J[x+8>>2]=J[g>>2];J[x+12>>2]=b;Zl(w,x+8|0,1,f-1|0);g=J[w+12>>2];b=J[d+76>>2];if((b|0)!=J[d+80>>2]){break Y}p=b?b<<1:1;if((p|0)<=(b|0)){break Y}if(p){break _}f=0;break Z}if((f|0)!=1){break X}b=J[d+76>>2];while(1){g=J[w+12>>2];$:{if(J[d+80>>2]!=(b|0)){break $}j=b?b<<1:1;if((j|0)<=(b|0)){break $}aa:{if(!j){f=0;break aa}J[8381]=J[8381]+1;f=ia[J[6794]](P(j,24),16)|0;b=J[d+76>>2]}ba:{if((b|0)<=0){break ba}c=0;if((b|0)!=1){n=b&-2;p=0;while(1){e=P(c,24);i=e+f|0;l=e+J[d+84>>2]|0;e=J[l+4>>2];J[i>>2]=J[l>>2];J[i+4>>2]=e;e=J[l+20>>2];J[i+16>>2]=J[l+16>>2];J[i+20>>2]=e;e=J[l+12>>2];J[i+8>>2]=J[l+8>>2];J[i+12>>2]=e;e=P(c|1,24);i=e+f|0;l=e+J[d+84>>2]|0;e=J[l+4>>2];J[i>>2]=J[l>>2];J[i+4>>2]=e;e=J[l+12>>2];J[i+8>>2]=J[l+8>>2];J[i+12>>2]=e;e=J[l+20>>2];J[i+16>>2]=J[l+16>>2];J[i+20>>2]=e;c=c+2|0;p=p+2|0;if((n|0)!=(p|0)){continue}break}}if(!(b&1)){break ba}b=P(c,24);c=b+f|0;e=b+J[d+84>>2]|0;b=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=b;b=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=b;b=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=b}b=J[d+84>>2];if(!(b?!b|!K[d+88|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[d+84>>2]=f;H[d+88|0]=1;J[d+80>>2]=j;b=J[d+76>>2]}c=J[d+84>>2]+P(b,24)|0;b=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=b;b=J[g+20>>2];J[c+16>>2]=J[g+16>>2];J[c+20>>2]=b;b=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=b;b=J[d+76>>2]+1|0;J[d+76>>2]=b;t=t+1|0;if((t|0)>2]){continue}break}break X}J[8381]=J[8381]+1;f=ia[J[6794]](P(p,24),16)|0;b=J[d+76>>2]}ca:{if((b|0)<=0){break ca}c=0;if((b|0)!=1){n=b&-2;while(1){e=P(c,24);i=e+f|0;j=e+J[d+84>>2]|0;e=J[j+4>>2];J[i>>2]=J[j>>2];J[i+4>>2]=e;e=J[j+20>>2];J[i+16>>2]=J[j+16>>2];J[i+20>>2]=e;e=J[j+12>>2];J[i+8>>2]=J[j+8>>2];J[i+12>>2]=e;e=P(c|1,24);i=e+f|0;j=e+J[d+84>>2]|0;e=J[j+4>>2];J[i>>2]=J[j>>2];J[i+4>>2]=e;e=J[j+12>>2];J[i+8>>2]=J[j+8>>2];J[i+12>>2]=e;e=J[j+20>>2];J[i+16>>2]=J[j+16>>2];J[i+20>>2]=e;c=c+2|0;o=o+2|0;if((n|0)!=(o|0)){continue}break}}if(!(b&1)){break ca}b=P(c,24);c=b+f|0;e=b+J[d+84>>2]|0;b=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=b;b=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=b;b=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=b}b=J[d+84>>2];if(!(b?!b|!K[d+88|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[d+84>>2]=f;H[d+88|0]=1;J[d+80>>2]=p;b=J[d+76>>2]}c=J[d+84>>2]+P(b,24)|0;b=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=b;b=J[g+20>>2];J[c+16>>2]=J[g+16>>2];J[c+20>>2]=b;b=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=b;b=J[d+76>>2]+1|0;J[d+76>>2]=b;g=J[w+12>>2];da:{if(J[d+80>>2]!=(b|0)){break da}p=b?b<<1:1;if((p|0)<=(b|0)){break da}ea:{if(!p){f=0;break ea}J[8381]=J[8381]+1;f=ia[J[6794]](P(p,24),16)|0;b=J[d+76>>2]}fa:{if((b|0)<=0){break fa}c=0;if((b|0)!=1){n=b&-2;o=0;while(1){e=P(c,24);i=e+f|0;j=e+J[d+84>>2]|0;e=J[j+4>>2];J[i>>2]=J[j>>2];J[i+4>>2]=e;e=J[j+20>>2];J[i+16>>2]=J[j+16>>2];J[i+20>>2]=e;e=J[j+12>>2];J[i+8>>2]=J[j+8>>2];J[i+12>>2]=e;e=P(c|1,24);i=e+f|0;j=e+J[d+84>>2]|0;e=J[j+4>>2];J[i>>2]=J[j>>2];J[i+4>>2]=e;e=J[j+12>>2];J[i+8>>2]=J[j+8>>2];J[i+12>>2]=e;e=J[j+20>>2];J[i+16>>2]=J[j+16>>2];J[i+20>>2]=e;c=c+2|0;o=o+2|0;if((n|0)!=(o|0)){continue}break}}if(!(b&1)){break fa}b=P(c,24);c=b+f|0;e=b+J[d+84>>2]|0;b=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=b;b=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=b;b=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=b}b=J[d+84>>2];if(!(b?!b|!K[d+88|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[d+84>>2]=f;H[d+88|0]=1;J[d+80>>2]=p;b=J[d+76>>2]}c=J[d+84>>2]+P(b,24)|0;b=J[g+28>>2];J[c>>2]=J[g+24>>2];J[c+4>>2]=b;b=J[g+44>>2];J[c+16>>2]=J[g+40>>2];J[c+20>>2]=b;b=J[g+36>>2];J[c+8>>2]=J[g+32>>2];J[c+12>>2]=b;f=J[d+76>>2];b=f+1|0;J[d+76>>2]=b;o=2;c=J[w+4>>2];if((c|0)==2|(f|0)<=0){break X}while(1){if((b|0)>=2){g=J[w+12>>2]+P(o,24)|0;E=N[g+8>>2];S=N[g+4>>2];T=N[g>>2];G=N[d+8>>2];B=N[d+4>>2];A=N[d>>2];f=J[d+84>>2];c=b;ga:{while(1){b=P(c,24)+f|0;e=b-48|0;u=N[e>>2];b=b-24|0;z=Q(u-N[b>>2]);m=N[e+4>>2];D=Q(m-S);v=Q(u-T);m=Q(m-N[b+4>>2]);W=Q(Q(Q(z*D)-Q(v*m))*G);_=m;m=N[e+8>>2];u=Q(m-E);m=Q(m-N[b+8>>2]);if(!(Q(W+Q(Q(Q(Q(_*u)-Q(D*m))*A)+Q(B*Q(Q(m*v)-Q(u*z)))))>Q(0))){b=c-1|0;J[d+76>>2]=b;e=(c|0)<3;c=b;if(!e){continue}break ga}break}ha:{if(J[d+80>>2]!=(c|0)){break ha}n=c<<1;if((n|0)<=(c|0)){break ha}J[8381]=J[8381]+1;f=ia[J[6794]](P(c,48),16)|0;p=J[d+76>>2];ia:{if((p|0)<=0){break ia}c=0;if((p|0)!=1){i=p&-2;t=0;while(1){b=P(c,24);e=b+f|0;j=b+J[d+84>>2]|0;b=J[j+4>>2];J[e>>2]=J[j>>2];J[e+4>>2]=b;b=J[j+20>>2];J[e+16>>2]=J[j+16>>2];J[e+20>>2]=b;b=J[j+12>>2];J[e+8>>2]=J[j+8>>2];J[e+12>>2]=b;b=P(c|1,24);e=b+f|0;j=b+J[d+84>>2]|0;b=J[j+4>>2];J[e>>2]=J[j>>2];J[e+4>>2]=b;b=J[j+12>>2];J[e+8>>2]=J[j+8>>2];J[e+12>>2]=b;b=J[j+20>>2];J[e+16>>2]=J[j+16>>2];J[e+20>>2]=b;c=c+2|0;t=t+2|0;if((i|0)!=(t|0)){continue}break}}if(!(p&1)){break ia}b=P(c,24);c=b+f|0;e=b+J[d+84>>2]|0;b=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=b;b=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=b;b=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=b}b=J[d+84>>2];if(!(b?!b|!K[d+88|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[d+84>>2]=f;H[d+88|0]=1;J[d+80>>2]=n;c=J[d+76>>2]}b=J[g+4>>2];c=P(c,24)+f|0;J[c>>2]=J[g>>2];J[c+4>>2]=b;b=J[g+20>>2];J[c+16>>2]=J[g+16>>2];J[c+20>>2]=b;b=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=b;b=J[d+76>>2]+1|0;J[d+76>>2]=b}c=J[w+4>>2]}o=o+1|0;if((o|0)!=(c|0)){continue}break}}ga=x+32|0;ja:{if(J[d+76>>2]<=0){g=J[d+100>>2];break ja}y=0;o=J[d+20>>2];while(1){i=P(y,24);e=i+J[d+84>>2]|0;ka:{if(J[d+24>>2]!=(o|0)){break ka}p=o?o<<1:1;if((p|0)<=(o|0)){break ka}la:{if(!p){g=0;break la}J[8381]=J[8381]+1;g=ia[J[6794]](p<<2,16)|0;o=J[d+20>>2]}l=J[d+28>>2];ma:{na:{if((o|0)>0){n=o&3;t=0;f=0;if(o-1>>>0>=3){c=o&-4;o=0;while(1){j=f<<2;J[j+g>>2]=J[j+l>>2];b=j|4;J[b+g>>2]=J[b+l>>2];b=j|8;J[b+g>>2]=J[b+l>>2];b=j|12;J[b+g>>2]=J[b+l>>2];f=f+4|0;o=o+4|0;if((c|0)!=(o|0)){continue}break}}if(n){while(1){b=f<<2;J[b+g>>2]=J[b+l>>2];f=f+1|0;t=t+1|0;if((n|0)!=(t|0)){continue}break}}if(K[d+32|0]){break na}break ma}if(!l|!K[d+32|0]){break ma}}if(l){J[8382]=J[8382]+1;ia[J[6795]](l)}}J[d+28>>2]=g;H[d+32|0]=1;J[d+24>>2]=p;o=J[d+20>>2]}J[J[d+28>>2]+(o<<2)>>2]=J[e+20>>2];o=J[d+20>>2]+1|0;J[d+20>>2]=o;g=J[d+100>>2];oa:{if((g|0)<=0){break oa}e=J[d+108>>2];c=J[(i+J[d+84>>2]|0)+20>>2];f=0;while(1){b=e+P(f,24)|0;if((c|0)!=J[b+20>>2]){f=f+1|0;if((g|0)!=(f|0)){continue}break oa}break}J[b+20>>2]=-1}y=y+1|0;if((y|0)>2]){continue}break}}o=0;pa:{if((g|0)>0){i=J[d+108>>2];while(1){n=J[(i+P(o,24)|0)+20>>2];qa:{if(!s|(n|0)==-1){break qa}r=0;if((M|0)>0){while(1){f=0;ra:{while(1){if(J[(f<<2)+h>>2]==(r|0)){break ra}f=f+1|0;if((M|0)!=(f|0)){continue}break}b=P(r,36)+I|0;e=J[b+4>>2];if((e|0)<=0){break ra}c=J[b+12>>2];f=0;while(1){b=1;if((n|0)==J[c+(f<<2)>>2]){break pa}f=f+1|0;if((e|0)!=(f|0)){continue}break}}r=r+1|0;if((s|0)!=(r|0)){continue}break qa}}while(1){b=P(r,36)+I|0;e=J[b+4>>2];if((e|0)>0){c=J[b+12>>2];f=0;while(1){b=1;if((n|0)==J[c+(f<<2)>>2]){break pa}f=f+1|0;if((e|0)!=(f|0)){continue}break}}r=r+1|0;if((s|0)!=(r|0)){continue}break}}o=o+1|0;if((o|0)!=(g|0)){continue}break}}f=J[a+52>>2];g=J[f+28>>2];if((g|0)==J[f+32>>2]){Eh(f+24|0,g?g<<1:1);g=J[f+28>>2]}c=J[f+36>>2]+P(g,36)|0;Pd(c,d+16|0);b=J[d+48>>2];J[c+28>>2]=J[d+44>>2];J[c+32>>2]=b;b=J[d+40>>2];J[c+20>>2]=J[d+36>>2];J[c+24>>2]=b;J[f+28>>2]=J[f+28>>2]+1;b=0}c=J[d+84>>2];if(!(c?!c|!K[d+88|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}c=J[d+28>>2];if(!(c?!c|!K[d+32|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}c=J[d+108>>2];if(!(c?!c|!K[d+112|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}if(!(b&(M|0)>0)){break L}}l=0;while(1){y=0;b=P(J[(l<<2)+h>>2],36)+I|0;O=J[b+4>>2];sa:{if((O|0)<=0){break sa}t=0;J[8381]=J[8381]+1;c=O<<2;y=ia[J[6794]](c,16)|0;n=ra(y,0,c);i=J[b+12>>2];f=0;if(O-1>>>0>=3){g=O&-4;o=0;while(1){e=f<<2;J[e+n>>2]=J[e+i>>2];c=e|4;J[c+n>>2]=J[c+i>>2];c=e|8;J[c+n>>2]=J[c+i>>2];c=e|12;J[c+n>>2]=J[c+i>>2];f=f+4|0;o=o+4|0;if((g|0)!=(o|0)){continue}break}}g=O&3;if(!g){break sa}while(1){c=f<<2;J[c+n>>2]=J[c+i>>2];f=f+1|0;t=t+1|0;if((g|0)!=(t|0)){continue}break}}f=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);c=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);H[d+19|0]=c;H[d+20|0]=c>>>8;H[d+21|0]=c>>>16;H[d+22|0]=c>>>24;H[d+23|0]=f;H[d+24|0]=f>>>8;H[d+25|0]=f>>>16;H[d+26|0]=f>>>24;c=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);b=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);H[d+27|0]=b;H[d+28|0]=b>>>8;H[d+29|0]=b>>>16;H[d+30|0]=b>>>24;H[d+31|0]=c;H[d+32|0]=c>>>8;H[d+33|0]=c>>>16;H[d+34|0]=c>>>24;L=J[a+52>>2];g=J[L+28>>2];ta:{if((g|0)!=J[L+32>>2]){break ta}j=g?g<<1:1;if((j|0)<=(g|0)){break ta}r=0;p=0;if(j){J[8381]=J[8381]+1;p=ia[J[6794]](P(j,36),16)|0;g=J[L+28>>2]}ua:{if((g|0)<=0){break ua}while(1){c=J[L+36>>2];b=P(r,36);F=b+p|0;J[F+12>>2]=0;H[F+16|0]=1;J[F+4>>2]=0;J[F+8>>2]=0;b=b+c|0;U=J[b+4>>2];va:{if((U|0)<=0){J[F+4>>2]=U;break va}J[8381]=J[8381]+1;i=U<<2;x=ia[J[6794]](i,16)|0;V=J[F+12>>2];n=J[F+4>>2];wa:{xa:{if((n|0)>0){t=0;f=0;if(n-1>>>0>=3){e=n&-4;o=0;while(1){w=f<<2;J[w+x>>2]=J[w+V>>2];c=w|4;J[c+x>>2]=J[c+V>>2];c=w|8;J[c+x>>2]=J[c+V>>2];c=w|12;J[c+x>>2]=J[c+V>>2];f=f+4|0;o=o+4|0;if((e|0)!=(o|0)){continue}break}}e=n&3;if(e){while(1){c=f<<2;J[c+x>>2]=J[c+V>>2];f=f+1|0;t=t+1|0;if((e|0)!=(t|0)){continue}break}}if(K[F+16|0]){break xa}break wa}if(!V|!K[F+16|0]){break wa}}if(V){J[8382]=J[8382]+1;ia[J[6795]](V)}}H[F+16|0]=1;J[F+12>>2]=x;J[F+8>>2]=U;t=0;ra(x,0,i);w=J[F+12>>2];J[F+4>>2]=U;n=J[b+12>>2];f=0;if(U-1>>>0>=3){e=U&-4;o=0;while(1){i=f<<2;J[i+w>>2]=J[i+n>>2];c=i|4;J[c+w>>2]=J[c+n>>2];c=i|8;J[c+w>>2]=J[c+n>>2];c=i|12;J[c+w>>2]=J[c+n>>2];f=f+4|0;o=o+4|0;if((e|0)!=(o|0)){continue}break}}e=U&3;if(!e){break va}while(1){c=f<<2;J[c+w>>2]=J[c+n>>2];f=f+1|0;t=t+1|0;if((e|0)!=(t|0)){continue}break}}c=J[b+24>>2];J[F+20>>2]=J[b+20>>2];J[F+24>>2]=c;c=J[b+32>>2];J[F+28>>2]=J[b+28>>2];J[F+32>>2]=c;r=r+1|0;if((r|0)!=(g|0)){continue}break}g=0;b=J[L+28>>2];if((b|0)<=0){break ua}while(1){f=J[L+36>>2]+P(g,36)|0;c=J[f+12>>2];if(!(c?!c|!K[f+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}H[f+16|0]=1;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}b=J[L+36>>2];if(!(b?!b|!K[L+40|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[L+36>>2]=p;H[L+40|0]=1;J[L+32>>2]=j;g=J[L+28>>2]}j=J[L+36>>2]+P(g,36)|0;J[j+12>>2]=0;H[j+16|0]=1;J[j+4>>2]=0;J[j+8>>2]=0;ya:{if((O|0)<=0){J[j+4>>2]=O;break ya}J[8381]=J[8381]+1;g=O<<2;n=ia[J[6794]](g,16)|0;p=J[j+12>>2];e=J[j+4>>2];za:{Aa:{if((e|0)>0){t=0;f=0;if(e-1>>>0>=3){c=e&-4;o=0;while(1){i=f<<2;J[i+n>>2]=J[i+p>>2];b=i|4;J[b+n>>2]=J[b+p>>2];b=i|8;J[b+n>>2]=J[b+p>>2];b=i|12;J[b+n>>2]=J[b+p>>2];f=f+4|0;o=o+4|0;if((c|0)!=(o|0)){continue}break}}c=e&3;if(c){while(1){b=f<<2;J[b+n>>2]=J[b+p>>2];f=f+1|0;t=t+1|0;if((c|0)!=(t|0)){continue}break}}if(K[j+16|0]){break Aa}break za}if(!p|!K[j+16|0]){break za}}if(p){J[8382]=J[8382]+1;ia[J[6795]](p)}}H[j+16|0]=1;J[j+12>>2]=n;J[j+8>>2]=O;c=0;ra(n,0,g);i=J[j+12>>2];J[j+4>>2]=O;f=0;if(O-1>>>0>=3){g=O&-4;t=0;while(1){e=f<<2;J[e+i>>2]=J[e+y>>2];b=e|4;J[b+i>>2]=J[b+y>>2];b=e|8;J[b+i>>2]=J[b+y>>2];b=e|12;J[b+i>>2]=J[b+y>>2];f=f+4|0;t=t+4|0;if((g|0)!=(t|0)){continue}break}}g=O&3;if(!g){break ya}while(1){b=f<<2;J[b+i>>2]=J[b+y>>2];f=f+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=K[d+23|0]|K[d+24|0]<<8|(K[d+25|0]<<16|K[d+26|0]<<24);b=K[d+19|0]|K[d+20|0]<<8|(K[d+21|0]<<16|K[d+22|0]<<24);H[j+20|0]=b;H[j+21|0]=b>>>8;H[j+22|0]=b>>>16;H[j+23|0]=b>>>24;H[j+24|0]=c;H[j+25|0]=c>>>8;H[j+26|0]=c>>>16;H[j+27|0]=c>>>24;c=K[d+31|0]|K[d+32|0]<<8|(K[d+33|0]<<16|K[d+34|0]<<24);b=K[d+27|0]|K[d+28|0]<<8|(K[d+29|0]<<16|K[d+30|0]<<24);H[j+28|0]=b;H[j+29|0]=b>>>8;H[j+30|0]=b>>>16;H[j+31|0]=b>>>24;H[j+32|0]=c;H[j+33|0]=c>>>8;H[j+34|0]=c>>>16;H[j+35|0]=c>>>24;J[L+28>>2]=J[L+28>>2]+1;if(y){J[8382]=J[8382]+1;ia[J[6795]](y)}l=l+1|0;if((M|0)!=(l|0)){continue}break}}if(h){J[8382]=J[8382]+1;ia[J[6795]](h)}if(k){continue}break}_l(J[a+52>>2]);if(q){J[8382]=J[8382]+1;ia[J[6795]](q)}if(!s){break z}g=0;while(1){b=P(g,36)+I|0;a=J[b+12>>2];if(!(a?!a|!K[b+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}H[b+16|0]=1;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;g=g+1|0;if((s|0)!=(g|0)){continue}break}break y}_l(J[a+52>>2])}if(!I){break x}}if(I){J[8382]=J[8382]+1;ia[J[6795]](I)}}if($){J[8382]=J[8382]+1;ia[J[6795]]($)}a=J[d+172>>2];if(!(a?!a|!K[d+176|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[d+172>>2]=0;H[d+176|0]=1;J[d+164>>2]=0;J[d+168>>2]=0;a=J[d+152>>2];if(!(a?!a|!K[d+156|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[d+152>>2]=0;H[d+156|0]=1;J[d+144>>2]=0;J[d+148>>2]=0;a=J[d+132>>2];if(!(a?!a|!K[d+136|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}a=J[d+196>>2];if(!(a?!a|!K[d+200|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}ga=d+208|0;return 1}function tk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=0,B=0,C=Q(0),D=0,E=0,F=Q(0),G=Q(0),L=Q(0),M=Q(0);B=ga-16|0;ga=B;e=J[a+1112>>2];if((e|0)>0){while(1){rg(a,0);e=J[a+1112>>2];if((e|0)>0){continue}break}}f=J[a+712>>2];f=(b|0)<(f|0)?b:f;a:{if((f|0)<=(e|0)){break a}if(J[a+1116>>2]<(f|0)){b:{if(!f){h=a+1120|0;break b}h=a+1120|0;J[8381]=J[8381]+1;d=ia[J[6794]](f<<2,16)|0;g=J[a+1112>>2];if((g|0)<=0){break b}b=0;if(g-1>>>0>=3){k=g&-4;while(1){i=b<<2;J[i+d>>2]=J[i+J[h>>2]>>2];o=i|4;J[o+d>>2]=J[o+J[h>>2]>>2];o=i|8;J[o+d>>2]=J[o+J[h>>2]>>2];i=i|12;J[i+d>>2]=J[i+J[h>>2]>>2];b=b+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}i=g&3;if(!i){break b}while(1){g=b<<2;J[g+d>>2]=J[g+J[h>>2]>>2];b=b+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}b=J[a+1120>>2];if(!(b?!b|!K[a+1124|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}H[a+1124|0]=1;J[h>>2]=d;J[a+1116>>2]=f}d=(e^-1)+f|0;i=f-e&3;if(i){b=0;while(1){J[J[a+1120>>2]+(e<<2)>>2]=0;e=e+1|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(d>>>0<3){break a}while(1){b=e<<2;J[b+J[a+1120>>2]>>2]=0;J[(b+J[a+1120>>2]|0)+4>>2]=0;J[(b+J[a+1120>>2]|0)+8>>2]=0;J[(b+J[a+1120>>2]|0)+12>>2]=0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}J[a+1112>>2]=f;o=a+1120|0;c:{d:{e:{f:{g:{if((f|0)<=0){break g}b=0;while(1){J[8381]=J[8381]+1;f=ia[J[6794]](384,16)|0;H[f+36|0]=1;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;H[f+16|0]=1;J[f+32>>2]=0;H[f+56|0]=1;J[f+24>>2]=0;J[f+28>>2]=0;J[f+52>>2]=0;J[f+348>>2]=0;J[f+352>>2]=0;J[f+44>>2]=0;J[f+48>>2]=0;H[f+376|0]=0;J[f+368>>2]=1120403456;J[f+372>>2]=1008981770;J[f+356>>2]=0;J[f+360>>2]=0;J[f+364>>2]=0;d=b<<2;J[d+J[a+1120>>2]>>2]=f;H[J[d+J[a+1120>>2]>>2]+377|0]=1;b=b+1|0;f=J[a+1112>>2];if((b|0)<(f|0)){continue}break}if((f|0)<=0){break g}i=0;b=J[a+712>>2];if((b|0)<=0){break f}e=f;while(1){g=J[a+720>>2]+P(i,104)|0;s=N[g+8>>2];t=N[g+16>>2];v=N[g+12>>2];d=J[J[a+1120>>2]+((P(i,29873)|0)%(e|0)<<2)>>2];j=J[d+24>>2];h:{if((j|0)!=J[d+28>>2]){break h}r=j?j<<1:1;if((r|0)<=(j|0)){break h}i:{if(!r){h=0;break i}J[8381]=J[8381]+1;h=ia[J[6794]](r<<2,16)|0;j=J[d+24>>2]}j:{if((j|0)<=0){break j}k=0;b=0;if(j-1>>>0>=3){n=j&-4;l=0;while(1){e=b<<2;J[e+h>>2]=J[e+J[d+32>>2]>>2];u=e|4;J[u+h>>2]=J[u+J[d+32>>2]>>2];u=e|8;J[u+h>>2]=J[u+J[d+32>>2]>>2];e=e|12;J[e+h>>2]=J[e+J[d+32>>2]>>2];b=b+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}e=j&3;if(!e){break j}while(1){l=b<<2;J[l+h>>2]=J[l+J[d+32>>2]>>2];b=b+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}b=J[d+32>>2];if(!(!b|!K[d+36|0])){if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}j=J[d+24>>2]}J[d+32>>2]=h;H[d+36|0]=1;J[d+28>>2]=r;b=J[a+712>>2]}m=Q(m+s);q=Q(q+t);p=Q(p+v);J[J[d+32>>2]+(j<<2)>>2]=g;J[d+24>>2]=j+1;i=i+1|0;if((i|0)<(b|0)){e=J[a+1112>>2];continue}break}j=0;if((f|0)<0){break d}s=Q(Q(1)/Q(b|0));q=Q(q*s);p=Q(p*s);m=Q(m*s);break e}c=J[a+772>>2];if(c){k:{if((c|0)<=(f|0)){break k}if((c|0)>J[a+1116>>2]){J[8381]=J[8381]+1;b=ia[J[6794]](c<<2,16)|0;i=J[a+1112>>2];l:{if((i|0)<=0){break l}k=0;e=0;if(i-1>>>0>=3){g=i&-4;j=0;while(1){d=e<<2;J[d+b>>2]=J[d+J[o>>2]>>2];h=d|4;J[h+b>>2]=J[h+J[o>>2]>>2];h=d|8;J[h+b>>2]=J[h+J[o>>2]>>2];d=d|12;J[d+b>>2]=J[d+J[o>>2]>>2];e=e+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}d=i&3;if(!d){break l}while(1){i=e<<2;J[i+b>>2]=J[i+J[o>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}d=J[a+1120>>2];if(!(d?!d|!K[a+1124|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}J[a+1120>>2]=b;H[a+1124|0]=1;J[a+1116>>2]=c}b=c+(f^-1)|0;d=c-f&3;if(d){e=0;while(1){J[J[o>>2]+(f<<2)>>2]=0;f=f+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(b>>>0<3){break k}while(1){b=f<<2;J[b+J[o>>2]>>2]=0;J[(b+J[o>>2]|0)+4>>2]=0;J[(b+J[o>>2]|0)+8>>2]=0;J[(b+J[o>>2]|0)+12>>2]=0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}J[a+1112>>2]=c;b=0;if((c|0)>0){while(1){J[8381]=J[8381]+1;c=ia[J[6794]](384,16)|0;H[c+36|0]=1;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;H[c+16|0]=1;J[c+32>>2]=0;H[c+56|0]=1;J[c+24>>2]=0;J[c+28>>2]=0;J[c+52>>2]=0;J[c+348>>2]=0;J[c+352>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;H[c+376|0]=0;J[c+368>>2]=1120403456;J[c+372>>2]=1008981770;J[c+356>>2]=0;J[c+360>>2]=0;J[c+364>>2]=0;f=b<<2;J[f+J[a+1120>>2]>>2]=c;H[J[f+J[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(J[a+772>>2]<=0){break c}while(1){e=P(r,104);l=e+J[a+780>>2]|0;i=r<<2;c=J[i+J[a+1120>>2]>>2];f=J[c+24>>2];m:{if((f|0)!=J[c+28>>2]){break m}g=f?f<<1:1;if((g|0)<=(f|0)){break m}n:{if(!g){h=0;break n}J[8381]=J[8381]+1;h=ia[J[6794]](g<<2,16)|0;f=J[c+24>>2]}o:{if((f|0)<=0){break o}k=0;b=0;if(f-1>>>0>=3){o=f&-4;j=0;while(1){d=b<<2;J[d+h>>2]=J[d+J[c+32>>2]>>2];n=d|4;J[n+h>>2]=J[n+J[c+32>>2]>>2];n=d|8;J[n+h>>2]=J[n+J[c+32>>2]>>2];d=d|12;J[d+h>>2]=J[d+J[c+32>>2]>>2];b=b+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}d=f&3;if(!d){break o}while(1){j=b<<2;J[j+h>>2]=J[j+J[c+32>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=J[c+32>>2];if(!(!b|!K[c+36|0])){if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}f=J[c+24>>2]}J[c+32>>2]=h;H[c+36|0]=1;J[c+28>>2]=g}J[J[c+32>>2]+(f<<2)>>2]=J[l+8>>2];J[c+24>>2]=f+1;l=e+J[a+780>>2]|0;c=J[i+J[a+1120>>2]>>2];f=J[c+24>>2];p:{if((f|0)!=J[c+28>>2]){break p}g=f?f<<1:1;if((g|0)<=(f|0)){break p}q:{if(!g){h=0;break q}J[8381]=J[8381]+1;h=ia[J[6794]](g<<2,16)|0;f=J[c+24>>2]}r:{if((f|0)<=0){break r}k=0;b=0;if(f-1>>>0>=3){o=f&-4;j=0;while(1){d=b<<2;J[d+h>>2]=J[d+J[c+32>>2]>>2];n=d|4;J[n+h>>2]=J[n+J[c+32>>2]>>2];n=d|8;J[n+h>>2]=J[n+J[c+32>>2]>>2];d=d|12;J[d+h>>2]=J[d+J[c+32>>2]>>2];b=b+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}d=f&3;if(!d){break r}while(1){j=b<<2;J[j+h>>2]=J[j+J[c+32>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=J[c+32>>2];if(!(!b|!K[c+36|0])){if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}f=J[c+24>>2]}J[c+32>>2]=h;H[c+36|0]=1;J[c+28>>2]=g}J[J[c+32>>2]+(f<<2)>>2]=J[l+12>>2];J[c+24>>2]=f+1;l=e+J[a+780>>2]|0;c=J[i+J[a+1120>>2]>>2];f=J[c+24>>2];s:{if((f|0)!=J[c+28>>2]){break s}g=f?f<<1:1;if((g|0)<=(f|0)){break s}t:{if(!g){h=0;break t}J[8381]=J[8381]+1;h=ia[J[6794]](g<<2,16)|0;f=J[c+24>>2]}u:{if((f|0)<=0){break u}k=0;b=0;if(f-1>>>0>=3){o=f&-4;j=0;while(1){d=b<<2;J[d+h>>2]=J[d+J[c+32>>2]>>2];n=d|4;J[n+h>>2]=J[n+J[c+32>>2]>>2];n=d|8;J[n+h>>2]=J[n+J[c+32>>2]>>2];d=d|12;J[d+h>>2]=J[d+J[c+32>>2]>>2];b=b+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}d=f&3;if(!d){break u}while(1){j=b<<2;J[j+h>>2]=J[j+J[c+32>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=J[c+32>>2];if(!(!b|!K[c+36|0])){if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}f=J[c+24>>2]}J[c+32>>2]=h;H[c+36|0]=1;J[c+28>>2]=g}J[J[c+32>>2]+(f<<2)>>2]=J[l+16>>2];J[c+24>>2]=f+1;g=e+J[a+780>>2]|0;c=J[i+J[a+1120>>2]>>2];f=J[c+24>>2];v:{if((f|0)!=J[c+28>>2]){break v}e=f?f<<1:1;if((e|0)<=(f|0)){break v}w:{if(!e){h=0;break w}J[8381]=J[8381]+1;h=ia[J[6794]](e<<2,16)|0;f=J[c+24>>2]}x:{if((f|0)<=0){break x}k=0;b=0;if(f-1>>>0>=3){i=f&-4;j=0;while(1){d=b<<2;J[d+h>>2]=J[d+J[c+32>>2]>>2];l=d|4;J[l+h>>2]=J[l+J[c+32>>2]>>2];l=d|8;J[l+h>>2]=J[l+J[c+32>>2]>>2];d=d|12;J[d+h>>2]=J[d+J[c+32>>2]>>2];b=b+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=f&3;if(!d){break x}while(1){i=b<<2;J[i+h>>2]=J[i+J[c+32>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=J[c+32>>2];if(!(!b|!K[c+36|0])){if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}f=J[c+24>>2]}J[c+32>>2]=h;H[c+36|0]=1;J[c+28>>2]=e}J[J[c+32>>2]+(f<<2)>>2]=J[g+20>>2];J[c+24>>2]=f+1;r=r+1|0;if((r|0)>2]){continue}break}break c}c=J[a+752>>2];y:{if((c|0)<=(f|0)){break y}if((c|0)>J[a+1116>>2]){z:{if(!c){b=0;break z}J[8381]=J[8381]+1;b=ia[J[6794]](c<<2,16)|0;i=J[a+1112>>2];if((i|0)<=0){break z}k=0;e=0;if(i-1>>>0>=3){g=i&-4;j=0;while(1){d=e<<2;J[d+b>>2]=J[d+J[o>>2]>>2];h=d|4;J[h+b>>2]=J[h+J[o>>2]>>2];h=d|8;J[h+b>>2]=J[h+J[o>>2]>>2];d=d|12;J[d+b>>2]=J[d+J[o>>2]>>2];e=e+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}d=i&3;if(!d){break z}while(1){i=e<<2;J[i+b>>2]=J[i+J[o>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}d=J[a+1120>>2];if(!(d?!d|!K[a+1124|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}J[a+1120>>2]=b;H[a+1124|0]=1;J[a+1116>>2]=c}b=c+(f^-1)|0;d=c-f&3;if(d){e=0;while(1){J[J[o>>2]+(f<<2)>>2]=0;f=f+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(b>>>0<3){break y}while(1){b=f<<2;J[b+J[o>>2]>>2]=0;J[(b+J[o>>2]|0)+4>>2]=0;J[(b+J[o>>2]|0)+8>>2]=0;J[(b+J[o>>2]|0)+12>>2]=0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}J[a+1112>>2]=c;b=0;if((c|0)>0){while(1){J[8381]=J[8381]+1;c=ia[J[6794]](384,16)|0;H[c+36|0]=1;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;H[c+16|0]=1;J[c+32>>2]=0;H[c+56|0]=1;J[c+24>>2]=0;J[c+28>>2]=0;J[c+52>>2]=0;J[c+348>>2]=0;J[c+352>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;H[c+376|0]=0;J[c+368>>2]=1120403456;J[c+372>>2]=1008981770;J[c+356>>2]=0;J[c+360>>2]=0;J[c+364>>2]=0;f=b<<2;J[f+J[a+1120>>2]>>2]=c;H[J[f+J[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(J[a+752>>2]<=0){break c}while(1){i=P(r,44);l=i+J[a+760>>2]|0;g=r<<2;c=J[g+J[a+1120>>2]>>2];f=J[c+24>>2];A:{if((f|0)!=J[c+28>>2]){break A}e=f?f<<1:1;if((e|0)<=(f|0)){break A}B:{if(!e){h=0;break B}J[8381]=J[8381]+1;h=ia[J[6794]](e<<2,16)|0;f=J[c+24>>2]}C:{if((f|0)<=0){break C}k=0;b=0;if(f-1>>>0>=3){o=f&-4;j=0;while(1){d=b<<2;J[d+h>>2]=J[d+J[c+32>>2]>>2];n=d|4;J[n+h>>2]=J[n+J[c+32>>2]>>2];n=d|8;J[n+h>>2]=J[n+J[c+32>>2]>>2];d=d|12;J[d+h>>2]=J[d+J[c+32>>2]>>2];b=b+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}d=f&3;if(!d){break C}while(1){j=b<<2;J[j+h>>2]=J[j+J[c+32>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=J[c+32>>2];if(!(!b|!K[c+36|0])){if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}f=J[c+24>>2]}J[c+32>>2]=h;H[c+36|0]=1;J[c+28>>2]=e}J[J[c+32>>2]+(f<<2)>>2]=J[l+8>>2];J[c+24>>2]=f+1;l=i+J[a+760>>2]|0;c=J[g+J[a+1120>>2]>>2];f=J[c+24>>2];D:{if((f|0)!=J[c+28>>2]){break D}e=f?f<<1:1;if((e|0)<=(f|0)){break D}E:{if(!e){h=0;break E}J[8381]=J[8381]+1;h=ia[J[6794]](e<<2,16)|0;f=J[c+24>>2]}F:{if((f|0)<=0){break F}k=0;b=0;if(f-1>>>0>=3){o=f&-4;j=0;while(1){d=b<<2;J[d+h>>2]=J[d+J[c+32>>2]>>2];n=d|4;J[n+h>>2]=J[n+J[c+32>>2]>>2];n=d|8;J[n+h>>2]=J[n+J[c+32>>2]>>2];d=d|12;J[d+h>>2]=J[d+J[c+32>>2]>>2];b=b+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}d=f&3;if(!d){break F}while(1){j=b<<2;J[j+h>>2]=J[j+J[c+32>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=J[c+32>>2];if(!(!b|!K[c+36|0])){if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}f=J[c+24>>2]}J[c+32>>2]=h;H[c+36|0]=1;J[c+28>>2]=e}J[J[c+32>>2]+(f<<2)>>2]=J[l+12>>2];J[c+24>>2]=f+1;i=i+J[a+760>>2]|0;c=J[g+J[a+1120>>2]>>2];f=J[c+24>>2];G:{if((f|0)!=J[c+28>>2]){break G}e=f?f<<1:1;if((e|0)<=(f|0)){break G}H:{if(!e){h=0;break H}J[8381]=J[8381]+1;h=ia[J[6794]](e<<2,16)|0;f=J[c+24>>2]}I:{if((f|0)<=0){break I}k=0;b=0;if(f-1>>>0>=3){g=f&-4;j=0;while(1){d=b<<2;J[d+h>>2]=J[d+J[c+32>>2]>>2];l=d|4;J[l+h>>2]=J[l+J[c+32>>2]>>2];l=d|8;J[l+h>>2]=J[l+J[c+32>>2]>>2];d=d|12;J[d+h>>2]=J[d+J[c+32>>2]>>2];b=b+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}d=f&3;if(!d){break I}while(1){g=b<<2;J[g+h>>2]=J[g+J[c+32>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=J[c+32>>2];if(!(!b|!K[c+36|0])){if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}f=J[c+24>>2]}J[c+32>>2]=h;H[c+36|0]=1;J[c+28>>2]=e}J[J[c+32>>2]+(f<<2)>>2]=J[i+16>>2];J[c+24>>2]=f+1;r=r+1|0;if((r|0)>2]){continue}break}break c}q=Q(Q(Q(1)/Q(b|0))*Q(0));p=q;m=p}b=0;J[8381]=J[8381]+1;j=ia[J[6794]](f<<4,16)|0;if((f|0)!=1){e=f&-2;h=0;while(1){i=b<<4;d=i+j|0;J[d+12>>2]=0;N[d+8>>2]=q;N[d+4>>2]=p;N[d>>2]=m;d=(i|16)+j|0;J[d+12>>2]=0;N[d+8>>2]=q;N[d+4>>2]=p;N[d>>2]=m;b=b+2|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!(f&1)){break d}b=(b<<4)+j|0;J[b+12>>2]=0;N[b+8>>2]=q;N[b+4>>2]=p;N[b>>2]=m}g=0;while(1){b=g;g=b+1|0;s=Q(Q(2)-Q(T(Q(Q(b|0)*Q(.0625)),Q(1))));n=0;i=0;while(1){r=i<<2;b=J[r+J[o>>2]>>2];d=J[b+24>>2];J:{if((d|0)<=0){q=Q(0);p=Q(0);m=Q(0);break J}u=d&1;b=J[b+32>>2];K:{if((d|0)==1){m=Q(0);e=0;p=Q(0);q=Q(0);break K}y=d&-2;m=Q(0);e=0;p=Q(0);q=Q(0);k=0;while(1){l=e<<2;h=J[l+b>>2];l=J[b+(l|4)>>2];q=Q(Q(q+N[h+8>>2])+N[l+8>>2]);m=Q(Q(m+N[h+16>>2])+N[l+16>>2]);p=Q(Q(p+N[h+12>>2])+N[l+12>>2]);e=e+2|0;k=k+2|0;if((y|0)!=(k|0)){continue}break}}if(!u){break J}b=J[b+(e<<2)>>2];q=Q(q+N[b+8>>2]);m=Q(m+N[b+16>>2]);p=Q(p+N[b+12>>2])}if(d){b=(i<<4)+j|0;J[b+12>>2]=0;t=N[b+8>>2];v=m;m=Q(Q(1)/Q(d|0));z=Q(t+Q(s*Q(Q(v*m)-t)));N[b+8>>2]=z;v=N[b+4>>2];w=Q(v+Q(s*Q(Q(p*m)-v)));N[b+4>>2]=w;p=N[b>>2];m=Q(p+Q(s*Q(Q(q*m)-p)));N[b>>2]=m;q=Q(z-t);m=Q(m-p);p=Q(m*m);m=Q(w-v);k=Q(Q(q*q)+Q(p+Q(m*m)))>Q(1.1920928955078125e-7);d=J[r+J[o>>2]>>2];b=J[d+24>>2];L:{if((b|0)>=0){break L}if(J[d+28>>2]<0){e=J[d+32>>2];if(!(e?!e|!K[d+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](e)}H[d+36|0]=1;J[d+28>>2]=0;J[d+32>>2]=0}h=0;e=b;l=0-b&3;if(l){while(1){J[J[d+32>>2]+(e<<2)>>2]=0;e=e+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}if(b>>>0>4294967292){break L}while(1){b=e<<2;J[b+J[d+32>>2]>>2]=0;J[(b+J[d+32>>2]|0)+4>>2]=0;J[(b+J[d+32>>2]|0)+8>>2]=0;J[(b+J[d+32>>2]|0)+12>>2]=0;e=e+4|0;if(e){continue}break}}J[d+24>>2]=0;n=k|n}i=i+1|0;if((i|0)!=(f|0)){continue}break}u=0;d=J[a+712>>2];if((d|0)>0){while(1){i=J[a+720>>2]+P(u,104)|0;h=0;if((f|0)>=2){m=N[i+8>>2];p=N[i+12>>2];s=N[i+16>>2];q=Q(Q(Q(R(Q(N[j>>2]-m)))+Q(R(Q(N[j+4>>2]-p))))+Q(R(Q(N[j+8>>2]-s))));e=1;while(1){b=(e<<4)+j|0;t=Q(Q(Q(R(Q(N[b>>2]-m)))+Q(R(Q(N[b+4>>2]-p))))+Q(R(Q(N[b+8>>2]-s))));b=t>2]+(h<<2)>>2];l=J[e+24>>2];M:{if((l|0)!=J[e+28>>2]){break M}y=l?l<<1:1;if((y|0)<=(l|0)){break M}N:{if(!y){h=0;break N}J[8381]=J[8381]+1;h=ia[J[6794]](y<<2,16)|0;l=J[e+24>>2]}O:{if((l|0)<=0){break O}k=0;b=0;if(l-1>>>0>=3){A=l&-4;r=0;while(1){d=b<<2;J[d+h>>2]=J[d+J[e+32>>2]>>2];D=d|4;J[D+h>>2]=J[D+J[e+32>>2]>>2];D=d|8;J[D+h>>2]=J[D+J[e+32>>2]>>2];d=d|12;J[d+h>>2]=J[d+J[e+32>>2]>>2];b=b+4|0;r=r+4|0;if((A|0)!=(r|0)){continue}break}}d=l&3;if(!d){break O}while(1){r=b<<2;J[r+h>>2]=J[r+J[e+32>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=J[e+32>>2];if(!(!b|!K[e+36|0])){if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}l=J[e+24>>2]}J[e+32>>2]=h;H[e+36|0]=1;J[e+28>>2]=y;d=J[a+712>>2]}J[J[e+32>>2]+(l<<2)>>2]=i;J[e+24>>2]=l+1;u=u+1|0;if((u|0)<(d|0)){continue}break}}if((c|0)>(g|0)&n){continue}break}b=0;r=0;if((d|0)>0){J[8381]=J[8381]+1;c=d<<2;r=ia[J[6794]](c,16)|0;ra(r,255,c)}d=J[a+1112>>2];if((d|0)>0){f=J[a+1120>>2];while(1){c=J[f+(b<<2)>>2];if(J[c+24>>2]>0){d=J[a+720>>2];i=J[c+32>>2];e=0;while(1){J[((J[i+(e<<2)>>2]-d|0)/104<<2)+r>>2]=b;e=e+1|0;if((e|0)>2]){continue}break}d=J[a+1112>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}c=0;if(J[a+752>>2]>0){while(1){b=J[a+760>>2]+P(c,44)|0;f=J[a+720>>2];e=(J[b+8>>2]-f|0)/104|0;J[B+4>>2]=e;J[B+8>>2]=(J[b+12>>2]-f|0)/104;J[B+12>>2]=(J[b+16>>2]-f|0)/104;i=0;while(1){f=i+1|0;y=(f|0)==3;k=J[(e<<2)+r>>2];b=J[(B+4|0)+((y?0:f)<<2)>>2];P:{if((k|0)==J[(b<<2)+r>>2]){break P}A=J[a+720>>2]+P(b,104)|0;g=J[J[a+1120>>2]+(k<<2)>>2];b=J[g+32>>2];e=0;d=J[g+24>>2];Q:{if((d|0)<=0){break Q}while(1){if((A|0)!=J[(e<<2)+b>>2]){e=e+1|0;if((d|0)!=(e|0)){continue}break Q}break}if((d|0)!=(e|0)){break P}}R:{if(J[g+28>>2]!=(d|0)){break R}l=d?d<<1:1;if((l|0)<=(d|0)){break R}S:{if(!l){b=0;break S}J[8381]=J[8381]+1;b=ia[J[6794]](l<<2,16)|0;d=J[g+24>>2]}T:{if((d|0)<=0){break T}n=0;e=0;if(d-1>>>0>=3){D=d&-4;u=0;while(1){h=e<<2;J[h+b>>2]=J[h+J[g+32>>2]>>2];E=h|4;J[E+b>>2]=J[E+J[g+32>>2]>>2];E=h|8;J[E+b>>2]=J[E+J[g+32>>2]>>2];h=h|12;J[h+b>>2]=J[h+J[g+32>>2]>>2];e=e+4|0;u=u+4|0;if((D|0)!=(u|0)){continue}break}}h=d&3;if(!h){break T}while(1){u=e<<2;J[u+b>>2]=J[u+J[g+32>>2]>>2];e=e+1|0;n=n+1|0;if((h|0)!=(n|0)){continue}break}}e=J[g+32>>2];if(!(!e|!K[g+36|0])){if(e){J[8382]=J[8382]+1;ia[J[6795]](e)}d=J[g+24>>2]}J[g+32>>2]=b;H[g+36|0]=1;J[g+28>>2]=l}J[(d<<2)+b>>2]=A;J[g+24>>2]=d+1}b=J[(B+4|0)+((i+2>>>0)%3<<2)>>2];U:{if((k|0)==J[(b<<2)+r>>2]){break U}l=J[a+720>>2]+P(b,104)|0;g=J[J[a+1120>>2]+(k<<2)>>2];b=J[g+32>>2];e=0;d=J[g+24>>2];V:{if((d|0)<=0){break V}while(1){if((l|0)!=J[(e<<2)+b>>2]){e=e+1|0;if((d|0)!=(e|0)){continue}break V}break}if((d|0)!=(e|0)){break U}}W:{if(J[g+28>>2]!=(d|0)){break W}k=d?d<<1:1;if((k|0)<=(d|0)){break W}X:{if(!k){b=0;break X}J[8381]=J[8381]+1;b=ia[J[6794]](k<<2,16)|0;d=J[g+24>>2]}Y:{if((d|0)<=0){break Y}i=0;e=0;if(d-1>>>0>=3){u=d&-4;n=0;while(1){h=e<<2;J[h+b>>2]=J[h+J[g+32>>2]>>2];A=h|4;J[A+b>>2]=J[A+J[g+32>>2]>>2];A=h|8;J[A+b>>2]=J[A+J[g+32>>2]>>2];h=h|12;J[h+b>>2]=J[h+J[g+32>>2]>>2];e=e+4|0;n=n+4|0;if((u|0)!=(n|0)){continue}break}}h=d&3;if(!h){break Y}while(1){n=e<<2;J[n+b>>2]=J[n+J[g+32>>2]>>2];e=e+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}e=J[g+32>>2];if(!(!e|!K[g+36|0])){if(e){J[8382]=J[8382]+1;ia[J[6795]](e)}d=J[g+24>>2]}J[g+32>>2]=b;H[g+36|0]=1;J[g+28>>2]=k}J[(d<<2)+b>>2]=l;J[g+24>>2]=d+1}if(!y){e=J[(B+4|0)+(f<<2)>>2];i=f;continue}break}c=c+1|0;if((c|0)>2]){continue}break}d=J[a+1112>>2]}if((d|0)>=2){J[8381]=J[8381]+1;e=ia[J[6794]](384,16)|0;I[e+376>>1]=0;J[e+368>>2]=1120403456;J[e+372>>2]=1008981770;J[e+348>>2]=0;J[e+352>>2]=0;J[e+12>>2]=0;H[e+16|0]=1;H[e+36|0]=1;J[e+4>>2]=0;J[e+8>>2]=0;J[e+32>>2]=0;H[e+56|0]=1;J[e+24>>2]=0;J[e+28>>2]=0;J[e+52>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+364>>2]=0;J[e+356>>2]=0;J[e+360>>2]=0;d=J[a+712>>2];Z:{if((d|0)<=0){break Z}J[8381]=J[8381]+1;c=ia[J[6794]](d<<2,16)|0;g=J[e+24>>2];_:{if((g|0)<=0){break _}f=0;b=0;if(g-1>>>0>=3){h=g&-4;l=0;while(1){i=b<<2;J[i+c>>2]=J[i+J[e+32>>2]>>2];k=i|4;J[k+c>>2]=J[k+J[e+32>>2]>>2];k=i|8;J[k+c>>2]=J[k+J[e+32>>2]>>2];i=i|12;J[i+c>>2]=J[i+J[e+32>>2]>>2];b=b+4|0;l=l+4|0;if((h|0)!=(l|0)){continue}break}}i=g&3;if(!i){break _}while(1){g=b<<2;J[g+c>>2]=J[g+J[e+32>>2]>>2];b=b+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}b=J[e+32>>2];if(!(b?!b|!K[e+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[e+32>>2]=c;H[e+36|0]=1;J[e+28>>2]=d;b=J[a+712>>2];if((b|0)<=0){break Z}f=J[e+24>>2];n=0;while(1){i=J[a+720>>2]+P(n,104)|0;$:{if((d|0)!=(f|0)){break $}c=d?d<<1:1;if((c|0)<=(d|0)){f=d;break $}aa:{if(!c){h=0;f=d;break aa}J[8381]=J[8381]+1;h=ia[J[6794]](c<<2,16)|0;f=J[e+24>>2]}ba:{if((f|0)<=0){break ba}k=0;b=0;if(f-1>>>0>=3){g=f&-4;l=0;while(1){d=b<<2;J[d+h>>2]=J[d+J[e+32>>2]>>2];u=d|4;J[u+h>>2]=J[u+J[e+32>>2]>>2];u=d|8;J[u+h>>2]=J[u+J[e+32>>2]>>2];d=d|12;J[d+h>>2]=J[d+J[e+32>>2]>>2];b=b+4|0;l=l+4|0;if((g|0)!=(l|0)){continue}break}}d=f&3;if(!d){break ba}while(1){g=b<<2;J[g+h>>2]=J[g+J[e+32>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=J[e+32>>2];if(!(!b|!K[e+36|0])){if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}f=J[e+24>>2]}J[e+32>>2]=h;H[e+36|0]=1;J[e+28>>2]=c;b=J[a+712>>2];d=c}J[J[e+32>>2]+(f<<2)>>2]=i;f=f+1|0;J[e+24>>2]=f;n=n+1|0;if((n|0)<(b|0)){continue}break}}f=J[a+1112>>2];ca:{if((f|0)!=J[a+1116>>2]){break ca}d=f?f<<1:1;if((d|0)<=(f|0)){break ca}da:{if(!d){h=0;break da}J[8381]=J[8381]+1;h=ia[J[6794]](d<<2,16)|0;f=J[a+1112>>2]}ea:{if((f|0)<=0){break ea}k=0;b=0;if(f-1>>>0>=3){i=f&-4;l=0;while(1){c=b<<2;J[c+h>>2]=J[c+J[o>>2]>>2];g=c|4;J[g+h>>2]=J[g+J[o>>2]>>2];g=c|8;J[g+h>>2]=J[g+J[o>>2]>>2];c=c|12;J[c+h>>2]=J[c+J[o>>2]>>2];b=b+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}c=f&3;if(!c){break ea}while(1){i=b<<2;J[i+h>>2]=J[i+J[o>>2]>>2];b=b+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}b=J[a+1120>>2];if(!(!b|!K[a+1124|0])){if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}f=J[a+1112>>2]}J[a+1120>>2]=h;H[a+1124|0]=1;J[a+1116>>2]=d}c=f<<2;J[c+J[a+1120>>2]>>2]=e;d=f+1|0;J[a+1112>>2]=d;b=J[a+1120>>2];f=J[b>>2];e=b;b=b+c|0;J[e>>2]=J[b>>2];J[b>>2]=f}if((d|0)>0){e=0;while(1){if(!J[J[J[o>>2]+(e<<2)>>2]+24>>2]){rg(a,e);e=e-1|0;d=J[a+1112>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(r){J[8382]=J[8382]+1;ia[J[6795]](r)}if(!j){break c}if(j){J[8382]=J[8382]+1;ia[J[6795]](j)}}fa:{if(!J[a+1112>>2]){l=0;break fa}r=0;if(J[a+1112>>2]>0){while(1){g=J[J[a+1120>>2]+(r<<2)>>2];J[g+128>>2]=0;i=J[g+24>>2];e=i;c=J[g+4>>2];if((e|0)>(c|0)){ga:{if((i|0)<=J[g+8>>2]){f=J[g+12>>2];break ga}ha:{if(!i){f=0;b=c;break ha}J[8381]=J[8381]+1;f=ia[J[6794]](i<<2,16)|0;b=J[g+4>>2]}e=J[g+12>>2];d=b;ia:{ja:{if((b|0)>0){h=0;b=0;if(d-1>>>0>=3){l=d&-4;k=0;while(1){j=b<<2;N[j+f>>2]=N[e+j>>2];o=j|4;N[o+f>>2]=N[e+o>>2];o=j|8;N[o+f>>2]=N[e+o>>2];j=j|12;N[j+f>>2]=N[e+j>>2];b=b+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}d=d&3;if(d){while(1){j=b<<2;N[j+f>>2]=N[e+j>>2];b=b+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}if(K[g+16|0]){break ja}break ia}if(!e|!K[g+16|0]){break ia}}if(e){J[8382]=J[8382]+1;ia[J[6795]](e)}}J[g+12>>2]=f;H[g+16|0]=1;J[g+8>>2]=i}ra((c<<2)+f|0,0,i-c<<2);e=J[g+24>>2]}J[g+4>>2]=i;ka:{la:{j=(e|0)>0;ma:{if(!j){s=Q(Q(1)/N[g+128>>2]);N[g+128>>2]=s;break ma}c=J[g+32>>2];f=J[g+12>>2];b=0;while(1){d=b<<2;m=N[J[d+c>>2]+88>>2];na:{if(m==Q(0)){H[g+376|0]=1;m=Q(0xde0b6b000000000);break na}m=Q(Q(1)/m)}N[d+f>>2]=m;m=Q(m+N[g+128>>2]);N[g+128>>2]=m;b=b+1|0;if((e|0)!=(b|0)){continue}break}s=Q(Q(1)/m);N[g+128>>2]=s;if((e|0)>0){break la}}p=Q(0);m=Q(0);q=Q(0);break ka}k=e&1;c=J[g+32>>2];d=J[g+12>>2];oa:{if((e|0)==1){q=Q(0);b=0;m=Q(0);p=Q(0);break oa}l=e&-2;q=Q(0);b=0;m=Q(0);p=Q(0);f=0;while(1){i=b<<2;h=J[i+c>>2];t=N[d+i>>2];o=i|4;i=J[o+c>>2];v=N[d+o>>2];p=Q(Q(p+Q(N[h+8>>2]*t))+Q(N[i+8>>2]*v));q=Q(Q(q+Q(t*N[h+16>>2]))+Q(v*N[i+16>>2]));m=Q(Q(m+Q(t*N[h+12>>2]))+Q(v*N[i+12>>2]));b=b+2|0;f=f+2|0;if((l|0)!=(f|0)){continue}break}}if(!k){break ka}f=c;c=b<<2;b=J[f+c>>2];t=N[c+d>>2];p=Q(p+Q(N[b+8>>2]*t));q=Q(q+Q(t*N[b+16>>2]));m=Q(m+Q(t*N[b+12>>2]))}J[g+316>>2]=0;J[g+320>>2]=0;J[g+132>>2]=0;J[g+136>>2]=0;J[g+240>>2]=0;F=Q(s*q);N[g+236>>2]=F;G=Q(s*m);N[g+232>>2]=G;L=Q(s*p);N[g+228>>2]=L;J[g+324>>2]=0;J[g+328>>2]=0;J[g+332>>2]=0;J[g+336>>2]=0;J[g+340>>2]=0;J[g+344>>2]=0;J[g+348>>2]=0;J[g+140>>2]=0;J[g+144>>2]=0;J[g+148>>2]=0;J[g+152>>2]=0;J[g+156>>2]=0;J[g+160>>2]=0;J[g+164>>2]=0;J[g+168>>2]=0;J[g+172>>2]=0;J[g+176>>2]=0;pa:{if(!j){m=N[g+132>>2];t=N[g+152>>2];p=N[g+156>>2];q=N[g+140>>2];s=N[g+136>>2];v=Q(0);break pa}f=J[g+32>>2];p=N[g+156>>2];q=N[g+140>>2];s=N[g+136>>2];t=N[g+152>>2];m=N[g+132>>2];d=J[g+12>>2];b=0;v=Q(0);while(1){i=b<<2;c=J[i+f>>2];x=N[c+12>>2];C=Q(N[c+8>>2]-L);z=N[d+i>>2];M=Q(C*Q(-z));w=Q(N[c+16>>2]-F);q=Q(Q(M*w)+q);N[g+140>>2]=q;x=Q(x-G);s=Q(Q(M*x)+s);N[g+136>>2]=s;p=Q(p-Q(Q(x*z)*w));N[g+156>>2]=p;C=Q(C*C);x=Q(x*x);v=Q(Q(z*Q(C+x))+v);N[g+172>>2]=v;w=Q(w*w);t=Q(Q(z*Q(C+w))+t);N[g+152>>2]=t;m=Q(Q(z*Q(x+w))+m);N[g+132>>2]=m;b=b+1|0;if((e|0)!=(b|0)){continue}break}}J[g+176>>2]=0;J[g+60>>2]=1065353216;J[g+160>>2]=0;J[g+144>>2]=0;b=g- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;J[g+84>>2]=0;J[g+88>>2]=0;J[g+80>>2]=1065353216;J[g+92>>2]=0;J[g+96>>2]=0;C=Q(Q(m*t)-Q(s*s));z=Q(Q(s*p)-Q(t*q));w=Q(Q(t*v)-Q(p*p));x=Q(Q(p*q)-Q(v*s));t=Q(Q(1)/Q(Q(q*z)+Q(Q(m*w)+Q(s*x))));N[g+172>>2]=C*t;p=Q(Q(Q(q*s)-Q(p*m))*t);N[g+168>>2]=p;s=Q(z*t);N[g+164>>2]=s;N[g+156>>2]=p;N[g+152>>2]=Q(Q(m*v)-Q(q*q))*t;m=Q(x*t);N[g+148>>2]=m;N[g+140>>2]=s;N[g+136>>2]=m;N[g+132>>2]=w*t;J[g+100>>2]=1065353216;J[g+104>>2]=0;b=J[g+232>>2];J[g+108>>2]=J[g+228>>2];J[g+112>>2]=b;b=J[g+240>>2];J[g+116>>2]=J[g+236>>2];J[g+120>>2]=b;f=J[g+44>>2];c=J[g+24>>2];if(!((f|0)>=(c|0)|(c|0)<=J[g+48>>2])){qa:{if(!c){e=0;break qa}J[8381]=J[8381]+1;e=ia[J[6794]](c<<4,16)|0;f=J[g+44>>2]}ra:{if((f|0)<=0){break ra}b=0;if((f|0)!=1){k=f&-2;i=0;while(1){j=b<<4;d=j+e|0;h=j+J[g+52>>2]|0;l=J[h+4>>2];J[d>>2]=J[h>>2];J[d+4>>2]=l;l=J[h+12>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=l;h=j|16;d=h+e|0;h=h+J[g+52>>2]|0;j=J[h+4>>2];J[d>>2]=J[h>>2];J[d+4>>2]=j;j=J[h+12>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=j;b=b+2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(f&1)){break ra}f=b<<4;b=f+e|0;f=f+J[g+52>>2]|0;d=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=d;d=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=d}b=J[g+52>>2];if(!(b?!b|!K[g+56|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[g+52>>2]=e;H[g+56|0]=1;J[g+48>>2]=c}J[g+44>>2]=c;b=0;if((c|0)>0){while(1){c=J[J[g+32>>2]+(b<<2)>>2];m=N[c+12>>2];q=N[c+16>>2];p=N[c+8>>2];s=N[g+232>>2];t=N[g+236>>2];v=N[g+228>>2];c=J[g+52>>2]+(b<<4)|0;J[c+12>>2]=0;N[c>>2]=p-v;N[c+8>>2]=q-t;N[c+4>>2]=m-s;b=b+1|0;if((b|0)>2]){continue}break}}r=r+1|0;if((r|0)>2]){continue}break}}rk(a);l=J[a+1112>>2];g=P(l,l);f=J[a+1132>>2];if((g|0)>(f|0)){sa:{if((g|0)<=J[a+1136>>2]){b=J[a+1140>>2];break sa}ta:{if(!g){b=0;c=f;break ta}J[8381]=J[8381]+1;b=ia[J[6794]](g,16)|0;c=J[a+1132>>2]}i=J[a+1140>>2];ua:{va:{if((c|0)>0){d=0;e=0;if(c-1>>>0>=3){h=c&-4;k=0;while(1){H[b+e|0]=K[e+i|0];j=e|1;H[j+b|0]=K[i+j|0];j=e|2;H[j+b|0]=K[i+j|0];j=e|3;H[j+b|0]=K[i+j|0];e=e+4|0;k=k+4|0;if((h|0)!=(k|0)){continue}break}}c=c&3;if(c){while(1){H[b+e|0]=K[e+i|0];e=e+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}if(!K[a+1144|0]){break ua}break va}if(K[a+1144|0]?i:0){break va}J[a+1140>>2]=b;H[a+1144|0]=1;J[a+1136>>2]=g;break sa}if(i){J[8382]=J[8382]+1;ia[J[6795]](i)}}J[a+1140>>2]=b;J[a+1136>>2]=g;H[a+1144|0]=1}ra(b+f|0,0,g-f|0);l=J[a+1112>>2]}J[a+1132>>2]=g;if((l|0)<=0){break fa}d=J[a+1120>>2];n=0;while(1){i=J[d+(n<<2)>>2];J[i+380>>2]=n;j=0;c=J[i+24>>2];h=(c|0)>0?c:0;b=(c|0)<=0;o=J[a+1140>>2];while(1){f=b;wa:{if((c|0)<=0){break wa}r=J[d+(j<<2)>>2];g=J[r+24>>2];k=0;while(1){if((g|0)>0){u=J[J[i+32>>2]+(k<<2)>>2];y=J[r+32>>2];e=0;while(1){if((u|0)==J[y+(e<<2)>>2]){break wa}e=e+1|0;if((g|0)!=(e|0)){continue}break}}k=k+1|0;f=(h|0)==(k|0);if(!f){continue}break}}H[o+(P(j,l)+n|0)|0]=(f^-1)&1;j=j+1|0;if((l|0)!=(j|0)){continue}break}n=n+1|0;if((n|0)!=(l|0)){continue}break}}ga=B+16|0;return l}function Oy(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0,k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),I=0,L=0,M=0,O=0,R=Q(0),S=Q(0),T=Q(0),U=Q(0);Qk(a);if(!(!(ia[J[J[a>>2]+20>>2]](a)|0)|J[a+328>>2]<=0)){while(1){k=J[J[a+336>>2]+(O<<2)>>2];a:{if(!(ia[J[J[a>>2]+20>>2]](a)|0)){break a}c=ia[J[J[a>>2]+20>>2]](a)|0;if(!(ia[J[J[c>>2]+48>>2]](c)&1)){break a}v=J[a+72>>2];m=0;c=ga+-64|0;ga=c;b:{if(!K[k+473|0]){break b}d=J[k+532>>2];J[c+24>>2]=J[k+528>>2];J[c+28>>2]=d;d=J[k+524>>2];J[c+16>>2]=J[k+520>>2];J[c+20>>2]=d;t=N[k+576>>2];p=N[k+568>>2];f=N[k+572>>2];w=N[k+544>>2];q=N[k+536>>2];n=N[k+540>>2];R=N[k+624>>2];x=N[k+592>>2];e=N[k+608>>2];S=N[k+620>>2];T=N[k+588>>2];U=N[k+604>>2];E=N[k+616>>2];F=N[k+560>>2];s=N[k+584>>2];u=N[k+552>>2];o=N[k+600>>2];l=N[k+556>>2];J[c+60>>2]=0;B=Q(Q(R*t)+Q(Q(x*p)+Q(e*f)));g=Q(B*Q(0));C=Q(Q(E*t)+Q(Q(s*p)+Q(o*f)));G=Q(Q(S*t)+Q(Q(T*p)+Q(U*f)));p=Q(G*Q(0));t=Q(g+Q(C+p));y=Q(Q(R*w)+Q(Q(x*q)+Q(n*e)));f=Q(y*Q(0));z=Q(Q(E*w)+Q(Q(s*q)+Q(o*n)));w=Q(Q(S*w)+Q(Q(T*q)+Q(n*U)));n=Q(w*Q(0));q=Q(f+Q(z+n));x=Q(Q(R*F)+Q(Q(x*u)+Q(e*l)));e=Q(x*Q(0));s=Q(Q(E*F)+Q(Q(s*u)+Q(o*l)));u=Q(Q(S*F)+Q(Q(T*u)+Q(U*l)));l=Q(u*Q(0));o=Q(e+Q(s+l));F=Q(Q(1)/Q(Y(Q(Q(t*t)+Q(Q(q*q)+Q(o*o))))));N[c+56>>2]=N[c+24>>2]+Q(Q(t*F)*Q(10));N[c+52>>2]=N[c+20>>2]+Q(Q(o*F)*Q(10));N[c+48>>2]=N[c+16>>2]+Q(Q(q*F)*Q(10));J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=1065353216;J[c+36>>2]=0;i=c+16|0;h=c+48|0;d=c+32|0;ia[J[J[v>>2]+8>>2]](v,i,h,d);J[c+60>>2]=0;E=g;g=Q(C*Q(0));t=Q(E+Q(g+G));E=f;f=Q(z*Q(0));q=Q(E+Q(f+w));E=e;e=Q(s*Q(0));o=Q(E+Q(e+u));F=Q(Q(1)/Q(Y(Q(Q(t*t)+Q(Q(q*q)+Q(o*o))))));N[c+56>>2]=Q(Q(t*F)*Q(10))+N[c+24>>2];N[c+52>>2]=Q(Q(o*F)*Q(10))+N[c+20>>2];N[c+48>>2]=Q(Q(q*F)*Q(10))+N[c+16>>2];J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=1065353216;ia[J[J[v>>2]+8>>2]](v,i,h,d);J[c+60>>2]=0;g=Q(B+Q(g+p));f=Q(Q(f+n)+y);e=Q(x+Q(e+l));l=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(f*f)+Q(e*e))))));N[c+56>>2]=Q(Q(g*l)*Q(10))+N[c+24>>2];N[c+52>>2]=Q(Q(e*l)*Q(10))+N[c+20>>2];N[c+48>>2]=Q(Q(f*l)*Q(10))+N[c+16>>2];J[c+40>>2]=1065353216;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;ia[J[J[v>>2]+8>>2]](v,i,h,d);if(J[k+484>>2]<=0){break b}while(1){d=J[k+492>>2]+(m<<4)|0;p=N[d+8>>2];n=N[d>>2];l=N[d+4>>2];g=N[c+16>>2];f=N[c+20>>2];e=N[c+24>>2];J[c+8>>2]=1065353216;J[c+12>>2]=0;J[c>>2]=1065353216;J[c+4>>2]=0;J[c+60>>2]=0;q=Q(e+Q(Q(B*p)+Q(Q(C*n)+Q(G*l))));N[c+56>>2]=q;o=Q(f+Q(Q(x*p)+Q(Q(s*n)+Q(u*l))));N[c+52>>2]=o;g=Q(g+Q(Q(y*p)+Q(Q(z*n)+Q(w*l))));N[c+48>>2]=g+Q(-.10000000149011612);J[c+44>>2]=0;e=Q(q+Q(0));N[c+40>>2]=e;f=Q(o+Q(0));N[c+36>>2]=f;N[c+32>>2]=g+Q(.10000000149011612);h=c+48|0;d=c+32|0;ia[J[J[v>>2]+8>>2]](v,h,d,c);J[c+60>>2]=0;N[c+56>>2]=q;N[c+52>>2]=o+Q(-.10000000149011612);N[c+48>>2]=g;J[c+44>>2]=0;N[c+40>>2]=e;N[c+36>>2]=o+Q(.10000000149011612);e=Q(g+Q(0));N[c+32>>2]=e;ia[J[J[v>>2]+8>>2]](v,h,d,c);J[c+60>>2]=0;N[c+56>>2]=q+Q(-.10000000149011612);N[c+52>>2]=o;N[c+48>>2]=g;J[c+44>>2]=0;N[c+40>>2]=q+Q(.10000000149011612);N[c+36>>2]=f;N[c+32>>2]=e;ia[J[J[v>>2]+8>>2]](v,h,d,c);m=m+1|0;if((m|0)>2]){continue}break}}ga=c- -64|0;j=J[a+72>>2];A=J[a+344>>2];c=0;I=0;b=ga-176|0;ga=b;J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+136>>2]=1065353216;J[b+140>>2]=0;J[b+128>>2]=1065353216;J[b+132>>2]=1065353216;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=1065353216;J[b+116>>2]=0;c:{if(A&256){J[8396]=1805;J[8397]=0;r=J[k+1112>>2];if((r|0)<=0){break c}while(1){M=I<<2;if(K[J[M+J[k+1120>>2]>>2]+377|0]){v=0;c=jI(J[8396],J[8397],1284865837,1481765933)+1|0;d=ha;J[8396]=c;d=c?d:d+1|0;J[8397]=d;h=jI(J[8396],J[8397],1284865837,1481765933)+1|0;c=ha;J[8396]=h;c=h?c:c+1|0;J[8397]=c;h=jI(J[8396],J[8397],1284865837,1481765933)+1|0;D=ha;D=h?D:D+1|0;J[8396]=h;J[8397]=D;J[b+172>>2]=0;e=Q(Q(D>>>1|0)*Q(4.656612873077393e-10));E=e;g=Q(Q(d>>>1|0)*Q(4.656612873077393e-10));f=Q(Q(c>>>1|0)*Q(4.656612873077393e-10));e=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(g*g)+Q(f*f))))));N[b+168>>2]=Q(E*e)*Q(.75);N[b+164>>2]=Q(f*e)*Q(.75);N[b+160>>2]=Q(g*e)*Q(.75);L=0;D=J[J[M+J[k+1120>>2]>>2]+24>>2];d:{if((D|0)<=0){break d}r=0;J[8381]=J[8381]+1;L=ia[J[6794]](D<<4,16)|0;if((D|0)!=1){i=D&-2;h=0;while(1){m=J[J[J[M+J[k+1120>>2]>>2]+32>>2]+(r<<2)>>2];c=J[m+12>>2];d=(r<<4)+L|0;J[d>>2]=J[m+8>>2];J[d+4>>2]=c;c=J[m+20>>2];J[d+8>>2]=J[m+16>>2];J[d+12>>2]=c;c=r|1;d=(c<<4)+L|0;m=J[J[J[M+J[k+1120>>2]>>2]+32>>2]+(c<<2)>>2];c=J[m+12>>2];J[d>>2]=J[m+8>>2];J[d+4>>2]=c;c=J[m+20>>2];J[d+8>>2]=J[m+16>>2];J[d+12>>2]=c;r=r+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(D&1)){break d}h=J[J[J[M+J[k+1120>>2]>>2]+32>>2]+(r<<2)>>2];c=J[h+12>>2];d=(r<<4)+L|0;J[d>>2]=J[h+8>>2];J[d+4>>2]=c;c=J[h+20>>2];J[d+8>>2]=J[h+16>>2];J[d+12>>2]=c}J[b+60>>2]=0;H[b+64|0]=1;H[b+84|0]=1;J[b+52>>2]=0;J[b+56>>2]=0;J[b+80>>2]=0;H[b+104|0]=1;J[b+72>>2]=0;J[b+76>>2]=0;J[b+100>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;ig(b+48|0,L,D);h=J[b+92>>2];if((h|0)>0){while(1){i=J[b+80>>2]+P(J[J[b+100>>2]+(v<<2)>>2],12)|0;c=P(J[i+4>>2],12)+i|0;r=P(J[c>>2],12)+c|0;if((r|0)!=(i|0)){h=J[c+8>>2];c=J[i+8>>2];while(1){m=h<<4;h=J[b+60>>2];d=J[r+8>>2];ia[J[J[j>>2]+28>>2]](j,m+h|0,h+(c<<4)|0,h+(d<<4)|0,b+160|0,Q(1));h=c;c=d;d=P(J[r+4>>2],12)+r|0;r=P(J[d>>2],12)+d|0;if((i|0)!=(r|0)){continue}break}h=J[b+92>>2]}v=v+1|0;if((v|0)<(h|0)){continue}break}}c=J[b+100>>2];if(!(c?!c|!K[b+104|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}J[b+100>>2]=0;H[b+104|0]=1;J[b+92>>2]=0;J[b+96>>2]=0;c=J[b+80>>2];if(!(c?!c|!K[b+84|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}J[b+80>>2]=0;H[b+84|0]=1;J[b+72>>2]=0;J[b+76>>2]=0;c=J[b+60>>2];if(!(c?!c|!K[b+64|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}if(L){J[8382]=J[8382]+1;ia[J[6795]](L)}r=J[k+1112>>2]}I=I+1|0;if((r|0)>(I|0)){continue}break}break c}e:{if(!(A&1)){break e}h=J[k+712>>2];if((h|0)<=0){break e}while(1){d=J[k+720>>2]+P(c,104)|0;if(H[J[d+4>>2]+16|0]&1){e=N[d+8>>2];h=J[d+16>>2];J[b+52>>2]=J[d+12>>2];J[b+56>>2]=h;J[b+60>>2]=0;N[b+48>>2]=e+Q(-.10000000149011612);g=N[d+8>>2];f=N[d+12>>2];e=N[d+16>>2];J[b+172>>2]=0;N[b+168>>2]=e+Q(0);N[b+164>>2]=f+Q(0);N[b+160>>2]=g+Q(.10000000149011612);J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=1065353216;J[b+36>>2]=0;I=b+48|0;v=b+160|0;m=b+32|0;ia[J[J[j>>2]+8>>2]](j,I,v,m);g=N[d+12>>2];f=N[d+8>>2];e=N[d+16>>2];J[b+60>>2]=0;N[b+56>>2]=e;N[b+48>>2]=f;N[b+52>>2]=g+Q(-.10000000149011612);g=N[d+8>>2];f=N[d+12>>2];e=N[d+16>>2];J[b+172>>2]=0;N[b+168>>2]=e+Q(0);N[b+164>>2]=f+Q(.10000000149011612);N[b+160>>2]=g+Q(0);J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=1065353216;ia[J[J[j>>2]+8>>2]](j,I,v,m);e=N[d+16>>2];i=J[d+12>>2];h=J[d+8>>2];J[b+60>>2]=0;J[b+48>>2]=h;J[b+52>>2]=i;N[b+56>>2]=e+Q(-.10000000149011612);g=N[d+8>>2];f=N[d+12>>2];e=N[d+16>>2];J[b+172>>2]=0;N[b+168>>2]=e+Q(.10000000149011612);N[b+164>>2]=f+Q(0);N[b+160>>2]=g+Q(0);J[b+40>>2]=1065353216;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;ia[J[J[j>>2]+8>>2]](j,I,v,m);h=J[k+712>>2]}c=c+1|0;if((h|0)>(c|0)){continue}break}}f:{if(!(A&2)){break f}h=J[k+732>>2];if((h|0)<=0){break f}r=0;while(1){c=J[k+740>>2]+P(r,52)|0;if(H[J[c+4>>2]+16|0]&1){ia[J[J[j>>2]+8>>2]](j,J[c+8>>2]+8|0,J[c+12>>2]+8|0,b+144|0);h=J[k+732>>2]}r=r+1|0;if((r|0)<(h|0)){continue}break}}g:{if(!(A&16)){break g}h=J[k+712>>2];if((h|0)<=0){break g}c=0;while(1){i=J[k+720>>2]+P(c,104)|0;if(H[J[i+4>>2]+16|0]&1){o=N[i+72>>2];n=N[i+76>>2];l=N[i+80>>2];g=N[i+8>>2];f=N[i+12>>2];e=N[i+16>>2];J[b+60>>2]=0;p=Q(l*Q(.5));N[b+56>>2]=e+p;n=Q(n*Q(.5));N[b+52>>2]=f+n;l=Q(o*Q(.5));N[b+48>>2]=g+l;h=i+8|0;d=b+48|0;ia[J[J[j>>2]+8>>2]](j,h,d,b+128|0);g=N[i+8>>2];f=N[i+12>>2];e=N[i+16>>2];J[b+60>>2]=0;N[b+56>>2]=e-p;N[b+52>>2]=f-n;N[b+48>>2]=g-l;J[b+172>>2]=0;N[b+168>>2]=N[b+136>>2]*Q(.5);N[b+164>>2]=N[b+132>>2]*Q(.5);N[b+160>>2]=N[b+128>>2]*Q(.5);ia[J[J[j>>2]+8>>2]](j,h,d,b+160|0);h=J[k+712>>2]}c=c+1|0;if((h|0)>(c|0)){continue}break}}h:{if(!(A&32)){break h}c=0;i:{if(H[33520]&1){break i}if(!ta(33520)){break i}J[8369]=0;J[8370]=0;J[8368]=1065353216;J[8371]=0;J[8372]=0;J[8374]=0;J[8375]=0;J[8373]=1065353216;J[8376]=0;J[8377]=0;J[8378]=1065353216;J[8379]=0;sa(33520)}if(J[k+812>>2]<=0){break h}while(1){m=J[k+820>>2]+P(c,104)|0;e=N[m+20>>2];o=N[m+12>>2];d=J[m+24>>2];p=N[d+16>>2];n=N[m+8>>2];l=N[d+12>>2];g=N[m+4>>2];f=N[d+8>>2];J[b+60>>2]=0;e=Q(e+Q(Q(p*o)+Q(Q(f*g)+Q(l*n))));t=Q(f-Q(g*e));N[b+48>>2]=t;q=Q(l-Q(n*e));N[b+52>>2]=q;o=Q(p-Q(o*e));N[b+56>>2]=o;w=N[m+4>>2];x=N[m+8>>2];d=w>2];d=(s>(d?w:x)?!d:2)<<4;l=N[d+33476>>2];g=N[d+33472>>2];e=N[d+33480>>2];J[b+172>>2]=0;f=Q(Q(w*l)-Q(g*x));l=Q(Q(x*e)-Q(l*s));e=Q(Q(s*g)-Q(e*w));u=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(l*l)+Q(e*e))))));p=Q(f*u);g=Q(p*Q(.5));N[b+168>>2]=o-g;n=Q(e*u);f=Q(n*Q(.5));N[b+164>>2]=q-f;l=Q(l*u);e=Q(l*Q(.5));N[b+160>>2]=t-e;J[b+44>>2]=0;N[b+40>>2]=o+g;N[b+36>>2]=q+f;N[b+32>>2]=t+e;i=b+160|0;h=b+32|0;d=b+112|0;ia[J[J[j>>2]+8>>2]](j,i,h,d);J[b+172>>2]=0;f=Q(Q(l*x)-Q(w*n));o=Q(Q(n*s)-Q(x*p));e=Q(Q(p*w)-Q(s*l));q=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(o*o)+Q(e*e))))));p=N[b+56>>2];n=Q(Q(f*q)*Q(.5));N[b+168>>2]=p-n;l=N[b+52>>2];g=Q(Q(e*q)*Q(.5));N[b+164>>2]=l-g;f=N[b+48>>2];e=Q(Q(o*q)*Q(.5));N[b+160>>2]=f-e;J[b+44>>2]=0;N[b+40>>2]=n+p;N[b+36>>2]=g+l;N[b+32>>2]=e+f;ia[J[J[j>>2]+8>>2]](j,i,h,d);g=N[m+4>>2];f=N[m+8>>2];e=N[m+12>>2];J[b+172>>2]=0;N[b+168>>2]=Q(Q(e*Q(.5))*Q(3))+N[b+56>>2];N[b+164>>2]=Q(Q(f*Q(.5))*Q(3))+N[b+52>>2];N[b+160>>2]=Q(Q(g*Q(.5))*Q(3))+N[b+48>>2];J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=1065353216;J[b+36>>2]=1065353216;ia[J[J[j>>2]+8>>2]](j,b+48|0,i,h);c=c+1|0;if((c|0)>2]){continue}break}}j:{if(!(A&4)){break j}J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=1060320051;h=J[k+752>>2];if((h|0)<=0){break j}r=0;while(1){c=J[k+760>>2]+P(r,44)|0;if(H[J[c+4>>2]+16|0]&1){h=J[c+16>>2];t=N[h+12>>2];d=J[c+8>>2];q=N[d+12>>2];c=J[c+12>>2];o=N[c+12>>2];p=N[h+16>>2];n=N[d+16>>2];l=N[c+16>>2];g=N[h+8>>2];f=N[d+8>>2];e=N[c+8>>2];J[b+172>>2]=0;s=Q(Q(g+Q(f+e))*Q(.3333333432674408));N[b+160>>2]=s+Q(Q(f-s)*Q(.800000011920929));u=Q(Q(p+Q(n+l))*Q(.3333333432674408));N[b+168>>2]=u+Q(Q(n-u)*Q(.800000011920929));f=Q(Q(t+Q(q+o))*Q(.3333333432674408));N[b+164>>2]=f+Q(Q(q-f)*Q(.800000011920929));J[b+44>>2]=0;N[b+40>>2]=u+Q(Q(l-u)*Q(.800000011920929));N[b+36>>2]=f+Q(Q(o-f)*Q(.800000011920929));N[b+32>>2]=s+Q(Q(e-s)*Q(.800000011920929));J[b+28>>2]=0;N[b+24>>2]=u+Q(Q(p-u)*Q(.800000011920929));N[b+20>>2]=f+Q(Q(t-f)*Q(.800000011920929));N[b+16>>2]=s+Q(Q(g-s)*Q(.800000011920929));ia[J[J[j>>2]+28>>2]](j,b+160|0,b+32|0,b+16|0,b+48|0,Q(1));h=J[k+752>>2]}r=r+1|0;if((r|0)<(h|0)){continue}break}}if(!(A&8)){break c}J[b+56>>2]=1060320051;J[b+60>>2]=0;J[b+48>>2]=1050253722;J[b+52>>2]=1050253722;r=0;h=J[k+772>>2];if((h|0)<=0){break c}while(1){c=J[k+780>>2]+P(r,104)|0;if(H[J[c+4>>2]+16|0]&1){i=J[c+20>>2];G=N[i+12>>2];h=J[c+16>>2];y=N[h+12>>2];d=J[c+8>>2];q=N[d+12>>2];c=J[c+12>>2];o=N[c+12>>2];z=N[i+16>>2];p=N[h+16>>2];n=N[d+16>>2];l=N[c+16>>2];w=N[i+8>>2];g=N[h+8>>2];f=N[d+8>>2];e=N[c+8>>2];J[b+172>>2]=0;B=Q(Q(w+Q(g+Q(f+e)))*Q(.25));x=Q(B+Q(Q(f-B)*Q(.800000011920929)));N[b+160>>2]=x;C=Q(Q(z+Q(p+Q(n+l)))*Q(.25));s=Q(C+Q(Q(n-C)*Q(.800000011920929)));N[b+168>>2]=s;f=Q(Q(G+Q(y+Q(q+o)))*Q(.25));u=Q(f+Q(Q(q-f)*Q(.800000011920929)));N[b+164>>2]=u;J[b+44>>2]=0;t=Q(C+Q(Q(l-C)*Q(.800000011920929)));N[b+40>>2]=t;q=Q(f+Q(Q(o-f)*Q(.800000011920929)));N[b+36>>2]=q;o=Q(B+Q(Q(e-B)*Q(.800000011920929)));N[b+32>>2]=o;J[b+28>>2]=0;p=Q(C+Q(Q(p-C)*Q(.800000011920929)));N[b+24>>2]=p;n=Q(f+Q(Q(y-f)*Q(.800000011920929)));N[b+20>>2]=n;l=Q(B+Q(Q(g-B)*Q(.800000011920929)));N[b+16>>2]=l;i=b+160|0;h=b+32|0;d=b+16|0;c=b+48|0;ia[J[J[j>>2]+28>>2]](j,i,h,d,c,Q(1));J[b+172>>2]=0;N[b+168>>2]=s;N[b+164>>2]=u;N[b+160>>2]=x;J[b+44>>2]=0;N[b+40>>2]=t;N[b+36>>2]=q;N[b+32>>2]=o;J[b+28>>2]=0;g=Q(C+Q(Q(z-C)*Q(.800000011920929)));N[b+24>>2]=g;f=Q(f+Q(Q(G-f)*Q(.800000011920929)));N[b+20>>2]=f;e=Q(B+Q(Q(w-B)*Q(.800000011920929)));N[b+16>>2]=e;ia[J[J[j>>2]+28>>2]](j,i,h,d,c,Q(1));J[b+172>>2]=0;N[b+168>>2]=t;N[b+164>>2]=q;N[b+160>>2]=o;J[b+44>>2]=0;N[b+40>>2]=p;N[b+36>>2]=n;N[b+32>>2]=l;J[b+28>>2]=0;N[b+24>>2]=g;N[b+20>>2]=f;N[b+16>>2]=e;ia[J[J[j>>2]+28>>2]](j,i,h,d,c,Q(1));J[b+172>>2]=0;N[b+168>>2]=p;N[b+164>>2]=n;N[b+160>>2]=l;J[b+44>>2]=0;N[b+40>>2]=s;N[b+36>>2]=u;N[b+32>>2]=x;J[b+28>>2]=0;N[b+24>>2]=g;N[b+20>>2]=f;N[b+16>>2]=e;ia[J[J[j>>2]+28>>2]](j,i,h,d,c,Q(1));h=J[k+772>>2]}r=r+1|0;if((r|0)<(h|0)){continue}break}}k:{if(!(A&64)){break k}h=0;if(J[k+792>>2]>0){while(1){i=J[k+800>>2]+P(h,96)|0;c=J[i+20>>2];x=N[c+52>>2];s=N[c+12>>2];u=N[c+8>>2];t=N[c+4>>2];q=N[c+56>>2];o=N[c+28>>2];p=N[c+20>>2];n=N[c+24>>2];l=N[c+60>>2];y=N[i+12>>2];g=N[c+44>>2];z=N[i+4>>2];f=N[c+36>>2];w=N[i+8>>2];e=N[c+40>>2];J[b+44>>2]=0;N[b+40>>2]=l+Q(Q(y*g)+Q(Q(z*f)+Q(w*e)));N[b+36>>2]=q+Q(Q(y*o)+Q(Q(z*p)+Q(w*n)));N[b+32>>2]=x+Q(Q(y*s)+Q(Q(z*t)+Q(w*u)));v=J[i>>2];J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=1065353216;J[b+20>>2]=0;g=N[v+8>>2];f=N[v+12>>2];e=N[v+16>>2];J[b+60>>2]=0;N[b+56>>2]=e;N[b+52>>2]=f;N[b+48>>2]=g+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=e+Q(0);N[b+164>>2]=f+Q(0);N[b+160>>2]=g+Q(.25);m=b+48|0;d=b+160|0;c=b+16|0;ia[J[J[j>>2]+8>>2]](j,m,d,c);g=N[v+12>>2];f=N[v+8>>2];e=N[v+16>>2];J[b+60>>2]=0;N[b+56>>2]=e;N[b+48>>2]=f;N[b+52>>2]=g+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=e+Q(0);N[b+164>>2]=g+Q(.25);N[b+160>>2]=f+Q(0);ia[J[J[j>>2]+8>>2]](j,m,d,c);g=N[v+16>>2];f=N[v+8>>2];e=N[v+12>>2];J[b+60>>2]=0;N[b+52>>2]=e;N[b+48>>2]=f;N[b+56>>2]=g+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=g+Q(.25);N[b+164>>2]=e+Q(0);N[b+160>>2]=f+Q(0);ia[J[J[j>>2]+8>>2]](j,m,d,c);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1065353216;J[b+60>>2]=0;g=N[b+40>>2];N[b+56>>2]=g;f=N[b+36>>2];N[b+52>>2]=f;e=N[b+32>>2];N[b+48>>2]=e+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=g+Q(0);N[b+164>>2]=f+Q(0);N[b+160>>2]=e+Q(.25);ia[J[J[j>>2]+8>>2]](j,m,d,c);J[b+60>>2]=0;g=N[b+40>>2];N[b+56>>2]=g;f=N[b+36>>2];N[b+52>>2]=f+Q(-.25);e=N[b+32>>2];N[b+48>>2]=e;J[b+172>>2]=0;N[b+168>>2]=g+Q(0);N[b+164>>2]=f+Q(.25);N[b+160>>2]=e+Q(0);ia[J[J[j>>2]+8>>2]](j,m,d,c);J[b+60>>2]=0;g=N[b+40>>2];N[b+56>>2]=g+Q(-.25);f=N[b+36>>2];N[b+52>>2]=f;e=N[b+32>>2];N[b+48>>2]=e;J[b+172>>2]=0;N[b+168>>2]=g+Q(.25);N[b+164>>2]=f+Q(0);N[b+160>>2]=e+Q(0);ia[J[J[j>>2]+8>>2]](j,m,d,c);c=J[i>>2];J[b+56>>2]=1065353216;J[b+60>>2]=0;J[b+48>>2]=1065353216;J[b+52>>2]=1065353216;ia[J[J[j>>2]+8>>2]](j,c+8|0,b+32|0,m);h=h+1|0;if((h|0)>2]){continue}break}}c=0;h=J[k+712>>2];if((h|0)<=0){break k}while(1){m=J[k+720>>2]+P(c,104)|0;if(!(!(H[J[m+4>>2]+16|0]&1)|!(N[m+88>>2]<=Q(0)))){J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=1065353216;J[b+36>>2]=0;g=N[m+8>>2];f=N[m+12>>2];e=N[m+16>>2];J[b+60>>2]=0;N[b+56>>2]=e;N[b+52>>2]=f;N[b+48>>2]=g+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=e+Q(0);N[b+164>>2]=f+Q(0);N[b+160>>2]=g+Q(.25);i=b+48|0;h=b+160|0;d=b+32|0;ia[J[J[j>>2]+8>>2]](j,i,h,d);g=N[m+12>>2];f=N[m+8>>2];e=N[m+16>>2];J[b+60>>2]=0;N[b+56>>2]=e;N[b+48>>2]=f;N[b+52>>2]=g+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=e+Q(0);N[b+164>>2]=g+Q(.25);N[b+160>>2]=f+Q(0);ia[J[J[j>>2]+8>>2]](j,i,h,d);g=N[m+16>>2];f=N[m+8>>2];e=N[m+12>>2];J[b+60>>2]=0;N[b+52>>2]=e;N[b+48>>2]=f;N[b+56>>2]=g+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=g+Q(.25);N[b+164>>2]=e+Q(0);N[b+160>>2]=f+Q(0);ia[J[J[j>>2]+8>>2]](j,i,h,d);h=J[k+712>>2]}c=c+1|0;if((h|0)>(c|0)){continue}break}}if(!(!(A&128)|J[k+692>>2]<=0)){h=0;while(1){m=J[k+700>>2]+P(h,60)|0;d=m;c=J[d+20>>2];J[b+56>>2]=J[d+16>>2];J[b+60>>2]=c;c=J[d+12>>2];J[b+48>>2]=J[d+8>>2];J[b+52>>2]=c;d=J[d+24>>2];if((d|0)>0){r=0;p=N[b+56>>2];n=N[b+52>>2];l=N[b+48>>2];while(1){c=m+(r<<2)|0;i=J[c+28>>2];f=N[i+12>>2];e=N[i+16>>2];g=N[c+44>>2];l=Q(Q(N[i+8>>2]*g)+l);N[b+48>>2]=l;p=Q(Q(g*e)+p);N[b+56>>2]=p;n=Q(Q(g*f)+n);N[b+52>>2]=n;r=r+1|0;if((d|0)!=(r|0)){continue}break}}ia[J[J[j>>2]+40>>2]](j,b+48|0,J[m+4>>2]);h=h+1|0;if((h|0)>2]){continue}break}}if(A&512){c=J[k+928>>2];J[b+56>>2]=1065353216;J[b+60>>2]=0;J[b+48>>2]=1065353216;J[b+52>>2]=0;J[b+168>>2]=1065353216;J[b+172>>2]=0;J[b+160>>2]=1065353216;J[b+164>>2]=1065353216;Rb(j,c,0,b+48|0,b+160|0,0,-1)}if(A&1024){c=J[k+988>>2];J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=1065353216;J[b+168>>2]=0;J[b+172>>2]=0;J[b+160>>2]=1065353216;J[b+164>>2]=0;Rb(j,c,0,b+48|0,b+160|0,0,-1)}if(A&2048){c=J[k+1048>>2];J[b+56>>2]=1065353216;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=1065353216;J[b+168>>2]=0;J[b+172>>2]=0;J[b+160>>2]=1065353216;J[b+164>>2]=0;Rb(j,c,0,b+48|0,b+160|0,0,-1)}if(!(!(A&4096)|J[k+852>>2]<=0)){h=0;while(1){l:{m:{n:{i=J[J[k+860>>2]+(h<<2)>>2];switch(ia[J[J[i>>2]+20>>2]](i)|0){case 1:break m;case 0:break n;default:break l}}o:{if(H[33344]&1){break o}if(!ta(33344)){break o}d=cb();c=J[d+4>>2];J[8320]=J[d>>2];J[8321]=c;c=J[d+12>>2];J[8322]=J[d+8>>2];J[8323]=c;c=J[d+28>>2];J[8326]=J[d+24>>2];J[8327]=c;c=J[d+20>>2];J[8324]=J[d+16>>2];J[8325]=c;c=J[d+36>>2];J[8328]=J[d+32>>2];J[8329]=c;c=J[d+44>>2];J[8330]=J[d+40>>2];J[8331]=c;c=J[d+60>>2];J[8334]=J[d+56>>2];J[8335]=c;c=J[d+52>>2];J[8332]=J[d+48>>2];J[8333]=c;sa(33344)}d=J[i+12>>2];c=J[i+4>>2];c=d?d+4|0:c?c+60|0:33280;q=N[c+52>>2];o=N[c+24>>2];p=N[c+20>>2];n=N[c+16>>2];l=N[c+56>>2];g=N[c+40>>2];f=N[c+36>>2];e=N[c+32>>2];s=N[i+36>>2];u=N[i+28>>2];t=N[i+32>>2];N[b+32>>2]=Q(Q(s*N[c+8>>2])+Q(Q(u*N[c>>2])+Q(t*N[c+4>>2])))+N[c+48>>2];N[b+40>>2]=l+Q(Q(s*g)+Q(Q(u*e)+Q(t*f)));N[b+36>>2]=q+Q(Q(s*o)+Q(Q(u*n)+Q(t*p)));J[b+44>>2]=0;p:{if(H[33344]&1){break p}if(!ta(33344)){break p}d=cb();c=J[d+4>>2];J[8320]=J[d>>2];J[8321]=c;c=J[d+12>>2];J[8322]=J[d+8>>2];J[8323]=c;c=J[d+28>>2];J[8326]=J[d+24>>2];J[8327]=c;c=J[d+20>>2];J[8324]=J[d+16>>2];J[8325]=c;c=J[d+36>>2];J[8328]=J[d+32>>2];J[8329]=c;c=J[d+44>>2];J[8330]=J[d+40>>2];J[8331]=c;c=J[d+60>>2];J[8334]=J[d+56>>2];J[8335]=c;c=J[d+52>>2];J[8332]=J[d+48>>2];J[8333]=c;sa(33344)}d=J[i+24>>2];c=J[i+16>>2];c=d?d+4|0:c?c+60|0:33280;q=N[c+52>>2];o=N[c+24>>2];p=N[c+20>>2];n=N[c+16>>2];l=N[c+56>>2];g=N[c+40>>2];f=N[c+36>>2];e=N[c+32>>2];s=N[i+52>>2];u=N[i+44>>2];t=N[i+48>>2];N[b+16>>2]=Q(Q(s*N[c+8>>2])+Q(Q(u*N[c>>2])+Q(t*N[c+4>>2])))+N[c+48>>2];N[b+24>>2]=l+Q(Q(s*g)+Q(Q(u*e)+Q(t*f)));N[b+20>>2]=q+Q(Q(s*o)+Q(Q(u*n)+Q(t*p)));J[b+28>>2]=0;q:{if(H[33344]&1){break q}if(!ta(33344)){break q}d=cb();c=J[d+4>>2];J[8320]=J[d>>2];J[8321]=c;c=J[d+12>>2];J[8322]=J[d+8>>2];J[8323]=c;c=J[d+28>>2];J[8326]=J[d+24>>2];J[8327]=c;c=J[d+20>>2];J[8324]=J[d+16>>2];J[8325]=c;c=J[d+36>>2];J[8328]=J[d+32>>2];J[8329]=c;c=J[d+44>>2];J[8330]=J[d+40>>2];J[8331]=c;c=J[d+60>>2];J[8334]=J[d+56>>2];J[8335]=c;c=J[d+52>>2];J[8332]=J[d+48>>2];J[8333]=c;sa(33344)}d=J[i+12>>2];c=J[i+4>>2];J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=1065353216;J[b+52>>2]=1065353216;ia[J[J[j>>2]+8>>2]](j,(d?d+4|0:c?c+60|0:33280)+48|0,b+32|0,b+48|0);r:{if(H[33344]&1){break r}if(!ta(33344)){break r}d=cb();c=J[d+4>>2];J[8320]=J[d>>2];J[8321]=c;c=J[d+12>>2];J[8322]=J[d+8>>2];J[8323]=c;c=J[d+28>>2];J[8326]=J[d+24>>2];J[8327]=c;c=J[d+20>>2];J[8324]=J[d+16>>2];J[8325]=c;c=J[d+36>>2];J[8328]=J[d+32>>2];J[8329]=c;c=J[d+44>>2];J[8330]=J[d+40>>2];J[8331]=c;c=J[d+60>>2];J[8334]=J[d+56>>2];J[8335]=c;c=J[d+52>>2];J[8332]=J[d+48>>2];J[8333]=c;sa(33344)}d=J[i+24>>2];c=J[i+16>>2];J[b+56>>2]=1065353216;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=1065353216;c=(d?d+4|0:c?c+60|0:33280)+48|0;d=b+48|0;ia[J[J[j>>2]+8>>2]](j,c,b+16|0,d);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=1065353216;J[b+4>>2]=1065353216;J[b+60>>2]=0;g=N[b+40>>2];N[b+56>>2]=g;f=N[b+36>>2];N[b+52>>2]=f;e=N[b+32>>2];N[b+48>>2]=e+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=g+Q(0);N[b+164>>2]=f+Q(0);N[b+160>>2]=e+Q(.25);c=b+160|0;ia[J[J[j>>2]+8>>2]](j,d,c,b);J[b+60>>2]=0;g=N[b+40>>2];N[b+56>>2]=g;f=N[b+36>>2];N[b+52>>2]=f+Q(-.25);e=N[b+32>>2];N[b+48>>2]=e;J[b+172>>2]=0;N[b+168>>2]=g+Q(0);N[b+164>>2]=f+Q(.25);N[b+160>>2]=e+Q(0);ia[J[J[j>>2]+8>>2]](j,d,c,b);J[b+60>>2]=0;g=N[b+40>>2];N[b+56>>2]=g+Q(-.25);f=N[b+36>>2];N[b+52>>2]=f;e=N[b+32>>2];N[b+48>>2]=e;J[b+172>>2]=0;N[b+168>>2]=g+Q(.25);N[b+164>>2]=f+Q(0);N[b+160>>2]=e+Q(0);ia[J[J[j>>2]+8>>2]](j,d,c,b);J[b+8>>2]=1065353216;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=1065353216;J[b+60>>2]=0;g=N[b+24>>2];N[b+56>>2]=g;f=N[b+20>>2];N[b+52>>2]=f;e=N[b+16>>2];N[b+48>>2]=e+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=g+Q(0);N[b+164>>2]=f+Q(0);N[b+160>>2]=e+Q(.25);ia[J[J[j>>2]+8>>2]](j,d,c,b);J[b+60>>2]=0;g=N[b+24>>2];N[b+56>>2]=g;f=N[b+20>>2];N[b+52>>2]=f+Q(-.25);e=N[b+16>>2];N[b+48>>2]=e;J[b+172>>2]=0;N[b+168>>2]=g+Q(0);N[b+164>>2]=f+Q(.25);N[b+160>>2]=e+Q(0);ia[J[J[j>>2]+8>>2]](j,d,c,b);J[b+60>>2]=0;g=N[b+24>>2];N[b+56>>2]=g+Q(-.25);f=N[b+20>>2];N[b+52>>2]=f;e=N[b+16>>2];N[b+48>>2]=e;J[b+172>>2]=0;N[b+168>>2]=g+Q(.25);N[b+164>>2]=f+Q(0);N[b+160>>2]=e+Q(0);ia[J[J[j>>2]+8>>2]](j,d,c,b);break l}s:{if(H[33344]&1){break s}if(!ta(33344)){break s}d=cb();c=J[d+4>>2];J[8320]=J[d>>2];J[8321]=c;c=J[d+12>>2];J[8322]=J[d+8>>2];J[8323]=c;c=J[d+28>>2];J[8326]=J[d+24>>2];J[8327]=c;c=J[d+20>>2];J[8324]=J[d+16>>2];J[8325]=c;c=J[d+36>>2];J[8328]=J[d+32>>2];J[8329]=c;c=J[d+44>>2];J[8330]=J[d+40>>2];J[8331]=c;c=J[d+60>>2];J[8334]=J[d+56>>2];J[8335]=c;c=J[d+52>>2];J[8332]=J[d+48>>2];J[8333]=c;sa(33344)}d=J[i+12>>2];c=J[i+4>>2];d=d?d+4|0:c?c+60|0:33280;c=J[d+60>>2];J[b+56>>2]=J[d+56>>2];J[b+60>>2]=c;c=J[d+52>>2];J[b+48>>2]=J[d+48>>2];J[b+52>>2]=c;t:{if(H[33344]&1){break t}if(!ta(33344)){break t}d=cb();c=J[d+4>>2];J[8320]=J[d>>2];J[8321]=c;c=J[d+12>>2];J[8322]=J[d+8>>2];J[8323]=c;c=J[d+28>>2];J[8326]=J[d+24>>2];J[8327]=c;c=J[d+20>>2];J[8324]=J[d+16>>2];J[8325]=c;c=J[d+36>>2];J[8328]=J[d+32>>2];J[8329]=c;c=J[d+44>>2];J[8330]=J[d+40>>2];J[8331]=c;c=J[d+60>>2];J[8334]=J[d+56>>2];J[8335]=c;c=J[d+52>>2];J[8332]=J[d+48>>2];J[8333]=c;sa(33344)}d=J[i+24>>2];c=J[i+16>>2];d=d?d+4|0:c?c+60|0:33280;c=J[d+60>>2];J[b+168>>2]=J[d+56>>2];J[b+172>>2]=c;c=J[d+52>>2];J[b+160>>2]=J[d+48>>2];J[b+164>>2]=c;u:{if(H[33344]&1){break u}if(!ta(33344)){break u}d=cb();c=J[d+4>>2];J[8320]=J[d>>2];J[8321]=c;c=J[d+12>>2];J[8322]=J[d+8>>2];J[8323]=c;c=J[d+28>>2];J[8326]=J[d+24>>2];J[8327]=c;c=J[d+20>>2];J[8324]=J[d+16>>2];J[8325]=c;c=J[d+36>>2];J[8328]=J[d+32>>2];J[8329]=c;c=J[d+44>>2];J[8330]=J[d+40>>2];J[8331]=c;c=J[d+60>>2];J[8334]=J[d+56>>2];J[8335]=c;c=J[d+52>>2];J[8332]=J[d+48>>2];J[8333]=c;sa(33344)}d=J[i+12>>2];c=J[i+4>>2];c=d?d+4|0:c?c+60|0:33280;g=N[i+36>>2];f=N[i+28>>2];e=N[i+32>>2];w=Q(Q(N[c+8>>2]*g)+Q(Q(N[c>>2]*f)+Q(N[c+4>>2]*e)));n=Q(Q(N[c+40>>2]*g)+Q(Q(N[c+32>>2]*f)+Q(e*N[c+36>>2])));l=Q(Q(N[c+24>>2]*g)+Q(Q(N[c+16>>2]*f)+Q(e*N[c+20>>2])));v:{if(H[33344]&1){break v}if(!ta(33344)){break v}d=cb();c=J[d+4>>2];J[8320]=J[d>>2];J[8321]=c;c=J[d+12>>2];J[8322]=J[d+8>>2];J[8323]=c;c=J[d+28>>2];J[8326]=J[d+24>>2];J[8327]=c;c=J[d+20>>2];J[8324]=J[d+16>>2];J[8325]=c;c=J[d+36>>2];J[8328]=J[d+32>>2];J[8329]=c;c=J[d+44>>2];J[8330]=J[d+40>>2];J[8331]=c;c=J[d+60>>2];J[8334]=J[d+56>>2];J[8335]=c;c=J[d+52>>2];J[8332]=J[d+48>>2];J[8333]=c;sa(33344)}d=J[i+24>>2];c=J[i+16>>2];c=d?d+4|0:c?c+60|0:33280;x=N[c+8>>2];s=N[c>>2];u=N[c+4>>2];t=N[c+24>>2];q=N[c+20>>2];o=N[c+16>>2];g=N[c+40>>2];f=N[c+36>>2];e=N[c+32>>2];G=N[i+52>>2];y=N[i+48>>2];z=N[i+44>>2];J[b+44>>2]=0;p=Q(n*Q(10));N[b+40>>2]=p+N[b+56>>2];n=Q(l*Q(10));N[b+36>>2]=n+N[b+52>>2];l=Q(w*Q(10));N[b+32>>2]=l+N[b+48>>2];J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=1065353216;J[b+20>>2]=1065353216;c=b+48|0;i=b+32|0;d=b+16|0;ia[J[J[j>>2]+8>>2]](j,c,i,d);J[b+44>>2]=0;g=Q(Q(Q(g*G)+Q(Q(e*z)+Q(y*f)))*Q(10));N[b+40>>2]=g+N[b+56>>2];f=Q(Q(Q(t*G)+Q(Q(o*z)+Q(y*q)))*Q(10));N[b+36>>2]=f+N[b+52>>2];e=Q(Q(Q(x*G)+Q(Q(s*z)+Q(u*y)))*Q(10));N[b+32>>2]=e+N[b+48>>2];J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=1065353216;J[b+20>>2]=1065353216;ia[J[J[j>>2]+8>>2]](j,c,i,d);J[b+44>>2]=0;N[b+40>>2]=p+N[b+168>>2];N[b+36>>2]=n+N[b+164>>2];N[b+32>>2]=l+N[b+160>>2];J[b+24>>2]=1065353216;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1065353216;c=b+160|0;ia[J[J[j>>2]+8>>2]](j,c,i,d);J[b+44>>2]=0;N[b+40>>2]=g+N[b+168>>2];N[b+36>>2]=f+N[b+164>>2];N[b+32>>2]=e+N[b+160>>2];J[b+24>>2]=1065353216;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1065353216;ia[J[J[j>>2]+8>>2]](j,c,i,d)}h=h+1|0;if((h|0)>2]){continue}break}}ga=b+176|0}c=J[a+72>>2];w:{if(!c){break w}if(!(ia[J[J[c>>2]+48>>2]](c)&2)){break w}if(K[a+348|0]){h=J[a+72>>2];c=ga-32|0;ga=c;d=J[k+928>>2];J[c+24>>2]=1065353216;J[c+28>>2]=0;J[c+16>>2]=1065353216;J[c+20>>2]=0;J[c+8>>2]=1065353216;J[c+12>>2]=0;J[c>>2]=1065353216;J[c+4>>2]=1065353216;Rb(h,d,0,c+16|0,c,0,-1);ga=c+32|0}if(K[a+349|0]){h=J[a+72>>2];c=ga-32|0;ga=c;d=J[k+988>>2];J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=1065353216;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=1065353216;J[c+4>>2]=0;Rb(h,d,0,c+16|0,c,0,-1);ga=c+32|0}if(!K[a+350|0]){break w}h=J[a+72>>2];c=ga-32|0;ga=c;d=J[k+1048>>2];J[c+24>>2]=1065353216;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=1065353216;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=1065353216;J[c+4>>2]=0;Rb(h,d,0,c+16|0,c,0,-1);ga=c+32|0}O=O+1|0;if((O|0)>2]){continue}break}}}function XG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),U=0,V=0,W=0,X=Q(0),Z=0,_=Q(0),$=Q(0),aa=0,ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ha=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=0,pa=0,qa=0,ra=Q(0),sa=Q(0),ta=0,ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0);f=ga-544|0;ga=f;j=J[a+20>>2];if(!j){h=J[a+4>>2];j=ia[J[J[h>>2]+12>>2]](h,J[b+8>>2],J[c+8>>2])|0;H[a+16|0]=1;J[a+20>>2]=j}J[e+4>>2]=j;V=J[b+4>>2];C=J[c+4>>2];a:{if(!(J[V+4>>2]!=10|J[C+4>>2]!=10)){ba=N[j+752>>2];q=J[b+12>>2];h=J[V+52>>2];d=h<<2;a=q+d|0;A=N[a+32>>2];b=J[c+12>>2];D=N[b+56>>2];O=Q(D-N[q+56>>2]);x=N[a>>2];t=N[b+48>>2];S=Q(t-N[q+48>>2]);G=N[a+16>>2];F=N[b+52>>2];I=Q(F-N[q+52>>2]);da=Q(Q(A*O)+Q(Q(x*S)+Q(G*I)));c=J[C+52>>2];a=c<<2;b=a+b|0;o=N[b+32>>2];E=N[b>>2];L=N[b+16>>2];l=Q(-Q(Q(o*O)+Q(Q(E*S)+Q(L*I))));b=C+28|0;i=N[b+a>>2];a=V+28|0;k=N[a+d>>2];b=b+((c+2|0)%3<<2)|0;a=a+((h+2|0)%3<<2)|0;ca=Q(Q(A*o)+Q(Q(x*E)+Q(G*L)));n=Q(Q(1)-Q(ca*ca));b:{if(n==Q(0)){break b}g=Q(-k);n=Q(Q(Q(l*ca)+da)/n);if(g>n){break b}g=n;if(!(k>2];s=N[a>>2];n=Q(Q(g*ca)+l);l=Q(-i);c:{d:{if(ni){n=l;break c}if(!(i>k)){n=l;g=i;break c}i=l;break d}if(!(il){n=i;break c}if(!(l>k)){n=i;g=l;break c}}n=i;g=k}o=Q(o*n);l=Q(o+Q(O-Q(A*g)));k=Q(E*n);E=Q(k+Q(S-Q(x*g)));i=Q(L*n);L=Q(i+Q(I-Q(G*g)));n=Q(Q(l*l)+Q(Q(E*E)+Q(L*L)));g=Q(Y(n));s=Q(Q(g-s)-p);if(!(s>ba)){e:{if(n<=Q(1.4210854715202004e-14)){if(Q(R(A))>Q(.7071067690849304)){J[f>>2]=0;g=Q(Q(1)/Q(Y(Q(Q(G*G)+Q(A*A)))));l=Q(G*g);N[f+8>>2]=l;n=Q(g*Q(-A));N[f+4>>2]=n;g=Q(0);break e}J[f+8>>2]=0;g=Q(Q(1)/Q(Y(Q(Q(x*x)+Q(G*G)))));n=Q(x*g);N[f+4>>2]=n;g=Q(g*Q(-G));N[f>>2]=g;l=Q(0);break e}J[f+12>>2]=0;g=Q(Q(-1)/g);l=Q(l*g);N[f+8>>2]=l;n=Q(L*g);N[f+4>>2]=n;g=Q(E*g);N[f>>2]=g}J[f+420>>2]=0;N[f+416>>2]=Q(p*l)+Q(o+D);N[f+412>>2]=Q(p*n)+Q(i+F);N[f+408>>2]=Q(p*g)+Q(k+t)}if(s>2]+16>>2]](e,f,f+408|0,s)}d=J[e+4>>2];if(!J[d+748>>2]){break a}a=J[d+740>>2];b=J[J[e+8>>2]+8>>2];c=(a|0)==(b|0);j=a;a=J[J[e+12>>2]+8>>2];bb(d,(c?j:a)+4|0,(c?a:b)+4|0);break a}J[f+536>>2]=1566444395;m=Fg(f+328|0,V,C,J[a+8>>2],J[a+12>>2]);J[m+32>>2]=C;J[m+28>>2]=V;n=Q(Q(Q(ia[J[J[V>>2]+48>>2]](V))+Q(ia[J[J[C>>2]+48>>2]](C)))+N[J[a+20>>2]+752>>2]);N[f+536>>2]=n*n;q=J[b+12>>2];h=J[q+12>>2];J[f+416>>2]=J[q+8>>2];J[f+420>>2]=h;h=J[q+4>>2];J[f+408>>2]=J[q>>2];J[f+412>>2]=h;h=J[q+28>>2];J[f+432>>2]=J[q+24>>2];J[f+436>>2]=h;h=J[q+20>>2];J[f+424>>2]=J[q+16>>2];J[f+428>>2]=h;h=J[q+44>>2];J[f+448>>2]=J[q+40>>2];J[f+452>>2]=h;h=J[q+36>>2];J[f+440>>2]=J[q+32>>2];J[f+444>>2]=h;h=J[q+60>>2];J[f+464>>2]=J[q+56>>2];J[f+468>>2]=h;h=J[q+52>>2];J[f+456>>2]=J[q+48>>2];J[f+460>>2]=h;q=J[c+12>>2];h=J[q+12>>2];J[f+480>>2]=J[q+8>>2];J[f+484>>2]=h;h=J[q+4>>2];J[f+472>>2]=J[q>>2];J[f+476>>2]=h;h=J[q+20>>2];J[f+488>>2]=J[q+16>>2];J[f+492>>2]=h;h=J[q+28>>2];J[f+496>>2]=J[q+24>>2];J[f+500>>2]=h;h=J[q+36>>2];J[f+504>>2]=J[q+32>>2];J[f+508>>2]=h;h=J[q+44>>2];J[f+512>>2]=J[q+40>>2];J[f+516>>2]=h;h=J[q+52>>2];J[f+520>>2]=J[q+48>>2];J[f+524>>2]=h;h=J[q+60>>2];J[f+528>>2]=J[q+56>>2];J[f+532>>2]=h;f:{q=J[V+4>>2];if((q|0)>6){break f}h=J[C+4>>2];if((h|0)>6){break f}J[f+320>>2]=8948;n=Q(0);if(q){n=Q(ia[J[J[V>>2]+48>>2]](V));h=J[C+4>>2]}if(h){g=Q(ia[J[J[C>>2]+48>>2]](C))}H[f+36|0]=0;N[f+28>>2]=g;N[f+24>>2]=n;J[f+4>>2]=e;J[f>>2]=9180;if(!J[V+52>>2]){break f}if(J[C+52>>2]){va=N[J[a+20>>2]+752>>2];g:{h:{if(K[d+24|0]){n=Q(-1.0000000150474662e30);z=J[V+52>>2];B=J[C+52>>2];r=J[b+12>>2];u=J[c+12>>2];d=0;m=ga-96|0;ga=m;J[7985]=J[7985]+1;s=N[z+72>>2];M=N[r+40>>2];o=N[z+64>>2];X=N[r+32>>2];k=N[z+68>>2];G=N[r+36>>2];i=N[B+72>>2];l=N[B+64>>2];g=N[B+68>>2];la=Q(Q(Q(Q(s*M)+Q(Q(o*X)+Q(k*G)))+N[r+56>>2])-Q(Q(Q(i*N[u+40>>2])+Q(Q(l*N[u+32>>2])+Q(g*N[u+36>>2])))+N[u+56>>2]));A=N[r+24>>2];x=N[r+16>>2];p=N[r+20>>2];ma=Q(Q(Q(Q(s*A)+Q(Q(o*x)+Q(k*p)))+N[r+52>>2])-Q(Q(Q(i*N[u+24>>2])+Q(Q(l*N[u+16>>2])+Q(g*N[u+20>>2])))+N[u+52>>2]));na=Q(Q(Q(Q(s*N[r+8>>2])+Q(Q(o*N[r>>2])+Q(k*N[r+4>>2])))+N[r+48>>2])-Q(Q(Q(i*N[u+8>>2])+Q(Q(l*N[u>>2])+Q(g*N[u+4>>2])))+N[u+48>>2]));l=Q(3.4028234663852886e38);i:{j:{q=J[z+28>>2];if((q|0)<=0){break j}while(1){h=J[z+36>>2]+P(d,36)|0;t=N[h+28>>2];o=N[h+24>>2];i=N[h+20>>2];F=N[r+8>>2];s=N[r>>2];k=N[r+4>>2];J[m+12>>2]=0;g=Q(Q(M*t)+Q(Q(X*i)+Q(o*G)));N[m+8>>2]=g;w=Q(Q(A*t)+Q(Q(x*i)+Q(o*p)));N[m+4>>2]=w;y=Q(Q(F*t)+Q(Q(s*i)+Q(o*k)));N[m>>2]=y;if(Q(Q(la*g)+Q(Q(na*y)+Q(ma*w)))>2]=g;w=Q(-w);N[m+4>>2]=w;y=Q(-y);N[m>>2]=y}J[7983]=J[7983]+1;k:{l:{if(K[27165]){o=Q(Q(la*g)+Q(Q(na*y)+Q(ma*w)));i=N[z+88>>2];_=Q(-i);t=i;i=Q(Q(M*g)+Q(Q(F*y)+Q(w*A)));F=Q((i>2];A=Q(-i);t=i;i=Q(Q(X*g)+Q(Q(s*y)+Q(w*x)));s=Q((i>2];k=Q(F+Q(s+Q(k*(k>2];k=i>2];s=Q(-i);p=i;i=Q(Q(N[u+40>>2]*g)+Q(Q(N[u+8>>2]*y)+Q(w*N[u+24>>2])));s=Q((i>2];t=Q(-i);p=i;i=Q(Q(N[u+32>>2]*g)+Q(Q(N[u>>2]*y)+Q(w*N[u+16>>2])));p=Q((i>2]*g)+Q(Q(N[u+4>>2]*y)+Q(w*N[u+20>>2])));g=N[B+84>>2];i=Q(s+Q(p+Q(i*(i>2];g=Q(k+(gi?i:g)>l){break l}}J[7984]=J[7984]+1;Ec(z,r,m,m+92|0,m+88|0,m- -64|0,m+48|0);Ec(B,u,m,m+84|0,m+80|0,m+32|0,m+16|0);o=N[m+88>>2];i=N[m+84>>2];if(o>2];g=N[m+92>>2];if(ki?i:g;if(!(g>2];J[f+240>>2]=J[m>>2];J[f+244>>2]=h;h=J[m+12>>2];J[f+248>>2]=J[m+8>>2];J[f+252>>2]=h;l=g}d=d+1|0;if((q|0)==(d|0)){break j}M=N[r+40>>2];G=N[r+36>>2];X=N[r+32>>2];A=N[r+24>>2];p=N[r+20>>2];x=N[r+16>>2];continue}break}break i}d=0;m:{q=J[B+28>>2];if((q|0)>0){while(1){h=J[B+36>>2]+P(d,36)|0;o=N[h+28>>2];k=N[h+20>>2];i=N[h+24>>2];M=N[u+8>>2];X=N[u>>2];G=N[u+4>>2];A=N[u+24>>2];x=N[u+16>>2];p=N[u+20>>2];t=N[u+40>>2];F=N[u+32>>2];s=N[u+36>>2];J[m+12>>2]=0;g=Q(Q(t*o)+Q(Q(F*k)+Q(i*s)));N[m+8>>2]=g;w=Q(Q(A*o)+Q(Q(x*k)+Q(i*p)));N[m+4>>2]=w;y=Q(Q(M*o)+Q(Q(X*k)+Q(i*G)));N[m>>2]=y;if(Q(Q(la*g)+Q(Q(na*y)+Q(ma*w)))>2]=g;w=Q(-w);N[m+4>>2]=w;y=Q(-y);N[m>>2]=y}J[7983]=J[7983]+1;n:{if(K[27165]){o=Q(Q(la*g)+Q(Q(na*y)+Q(ma*w)));i=N[z+88>>2];_=Q(-i);k=i;i=Q(Q(N[r+40>>2]*g)+Q(Q(N[r+8>>2]*y)+Q(w*N[r+24>>2])));_=Q((i>2];$=Q(-i);k=i;i=Q(Q(N[r+32>>2]*g)+Q(Q(N[r>>2]*y)+Q(w*N[r+16>>2])));$=Q((i>2]*g)+Q(Q(N[r+4>>2]*y)+Q(w*N[r+20>>2])));i=N[z+84>>2];k=Q(_+Q($+Q(k*(k>2];_=i>2];$=Q(-i);k=i;i=Q(Q(t*g)+Q(Q(M*y)+Q(w*A)));t=Q((i>2];A=Q(-i);k=i;i=Q(Q(F*g)+Q(Q(X*y)+Q(w*x)));k=Q((i>2];i=Q(t+Q(k+Q(i*(i>2];g=Q(_+(gi?i:g)>l){break n}}J[7984]=J[7984]+1;Ec(z,r,m,m+92|0,m+88|0,m- -64|0,m+48|0);Ec(B,u,m,m+84|0,m+80|0,m+32|0,m+16|0);o=N[m+88>>2];i=N[m+84>>2];if(o>2];g=N[m+92>>2];if(ki?i:g;if(!(g>2];J[f+240>>2]=J[m>>2];J[f+244>>2]=h;h=J[m+12>>2];J[f+248>>2]=J[m+8>>2];J[f+252>>2]=h;l=g}d=d+1|0;if((q|0)!=(d|0)){continue}break}}v=1;d=J[z+48>>2];o:{if((d|0)<=0){break o}oa=J[B+48>>2];if((oa|0)<=0){break o}q=-1;j=0;U=-1;while(1){if((oa|0)>0){d=J[z+56>>2]+(j<<4)|0;k=N[d+8>>2];i=N[d>>2];g=N[d+4>>2];t=Q(Q(N[r+24>>2]*k)+Q(Q(N[r+16>>2]*i)+Q(g*N[r+20>>2])));M=Q(-t);F=Q(Q(N[r+8>>2]*k)+Q(Q(N[r>>2]*i)+Q(g*N[r+4>>2])));X=Q(-F);s=Q(Q(N[r+40>>2]*k)+Q(Q(N[r+32>>2]*i)+Q(g*N[r+36>>2])));G=Q(-s);d=0;while(1){h=J[B+56>>2]+(d<<4)|0;p=N[h+8>>2];i=N[h>>2];g=N[h+4>>2];ua=N[u+40>>2];wa=N[u+32>>2];xa=N[u+36>>2];ya=N[u+24>>2];za=N[u+16>>2];_=N[u+20>>2];$=N[u+8>>2];ea=N[u>>2];fa=N[u+4>>2];J[m+12>>2]=0;o=Q(Q(ya*p)+Q(Q(za*i)+Q(g*_)));k=Q(Q($*p)+Q(Q(ea*i)+Q(g*fa)));y=Q(Q(F*o)+Q(k*M));i=Q(Q(ua*p)+Q(Q(wa*i)+Q(g*xa)));A=Q(Q(s*k)+Q(i*X));x=Q(Q(t*i)+Q(o*G));p:{if(!(+Q(R(y))>1e-6?1:+Q(R(x))>1e-6|+Q(R(A))>1e-6)){break p}p=Q(Q(1)/Q(Y(Q(Q(y*y)+Q(Q(x*x)+Q(A*A))))));g=Q(y*p);N[m+8>>2]=g;w=Q(A*p);N[m+4>>2]=w;y=Q(x*p);N[m>>2]=y;if(Q(Q(la*g)+Q(Q(na*y)+Q(ma*w)))>2]=g;w=Q(-w);N[m+4>>2]=w;y=Q(-y);N[m>>2]=y}J[7983]=J[7983]+1;if(K[27165]){A=Q(Q(la*g)+Q(Q(na*y)+Q(ma*w)));p=N[z+88>>2];ra=Q(-p);x=p;p=Q(Q(N[r+40>>2]*g)+Q(Q(N[r+8>>2]*y)+Q(w*N[r+24>>2])));ra=Q((p>2];sa=Q(-p);x=p;p=Q(Q(N[r+32>>2]*g)+Q(Q(N[r>>2]*y)+Q(w*N[r+16>>2])));sa=Q((p>2]*g)+Q(Q(N[r+4>>2]*y)+Q(w*N[r+20>>2])));p=N[z+84>>2];x=Q(ra+Q(sa+Q(x*(x>2];ra=p>2];sa=Q(-p);x=p;p=Q(Q(ua*g)+Q(Q($*y)+Q(w*ya)));$=Q((p>2];ua=Q(-p);x=p;p=Q(Q(wa*g)+Q(Q(ea*y)+Q(w*za)));x=Q((p>2];p=Q($+Q(x+Q(p*(p>2];g=Q(ra+(gp?p:g)>l){break p}}J[7984]=J[7984]+1;Ec(z,r,m,m+92|0,m+88|0,m- -64|0,m+48|0);Ec(B,u,m,m+84|0,m+80|0,m+32|0,m+16|0);A=N[m+88>>2];p=N[m+84>>2];if(A>2];g=N[m+92>>2];if(x>2];ca=N[(aa?m+48|0:m- -64|0)>>2];p=N[m+24>>2];O=N[m+40>>2];S=N[m+20>>2];I=N[m+36>>2];E=N[m+72>>2];L=N[m+56>>2];D=N[m+68>>2];l=N[m+52>>2];h=J[m+4>>2];J[f+240>>2]=J[m>>2];J[f+244>>2]=h;h=J[m+12>>2];J[f+248>>2]=J[m+8>>2];J[f+252>>2]=h;da=aa?l:D;ba=aa?L:E;ka=aa?I:S;ja=aa?O:p;O=k;S=o;I=i;E=F;L=t;D=s;U=j;q=d;l=g}d=d+1|0;oa=J[B+48>>2];if((d|0)<(oa|0)){continue}break}d=J[z+48>>2]}j=j+1|0;if((j|0)<(d|0)){continue}break}if((U|q)<0){break o}o=Q(ja-ba);F=Q(ha-ca);s=Q(ka-da);k=Q(Q(D*o)+Q(Q(E*F)+Q(s*L)));g=Q(0);i=Q(-Q(Q(I*o)+Q(Q(O*F)+Q(s*S))));t=Q(Q(D*I)+Q(Q(E*O)+Q(S*L)));l=Q(Q(1)-Q(t*t));q:{if(l==Q(0)){break q}g=Q(-1.0000000150474662e30);l=Q(Q(Q(i*t)+k)/l);if(lQ(1.0000000150474662e30))){break q}g=Q(1.0000000150474662e30)}w=Q(Q(g*t)+i);r:{if(wQ(1.0000000150474662e30))){w=Q(-1.0000000150474662e30);g=l;break r}w=Q(-1.0000000150474662e30);break r}if(!(w>Q(1.0000000150474662e30))){break r}g=Q(-1.0000000150474662e30);w=Q(1.0000000150474662e30);l=Q(Q(t*Q(1.0000000150474662e30))+k);if(lQ(1.0000000150474662e30))){break r}g=Q(1.0000000150474662e30)}J[m+76>>2]=0;k=Q(I*w);o=Q(k+Q(o-Q(D*g)));i=Q(O*w);t=Q(i+Q(F-Q(E*g)));l=Q(S*w);s=Q(l+Q(s-Q(L*g)));g=Q(Q(o*o)+Q(Q(t*t)+Q(s*s)));if(!(g>Q(1.1920928955078125e-7))){break o}p=o;g=Q(Y(g));o=Q(Q(1)/g);F=Q(p*o);N[m+72>>2]=F;s=Q(s*o);N[m+68>>2]=s;o=Q(t*o);N[m+64>>2]=o;if(Q(Q(F*la)+Q(Q(o*na)+Q(ma*s)))>2]=-F;N[m+68>>2]=-s;N[m+64>>2]=-o}J[m+60>>2]=0;N[m+56>>2]=ja+k;N[m+52>>2]=ka+l;N[m+48>>2]=ha+i;ia[J[J[e>>2]+16>>2]](e,m- -64|0,m+48|0,Q(-g))}i=N[f+248>>2];l=N[f+240>>2];g=N[f+244>>2];if(!(Q(Q(la*i)+Q(Q(na*l)+Q(ma*g)))>2]=0;N[f+248>>2]=-i;N[f+244>>2]=-g;N[f+240>>2]=-l;break i}v=0}ga=m+96|0;if(v){break h}break g}Bb(m,f+408|0,f,J[d+20>>2],0);d=J[f+20>>2];J[f+248>>2]=J[f+16>>2];J[f+252>>2]=d;d=J[f+12>>2];J[f+240>>2]=J[f+8>>2];J[f+244>>2]=d;if(!K[f+36|0]){break g}n=N[f+32>>2];if(!(n>2];C=J[C+52>>2];B=J[b+12>>2];Z=J[c+12>>2];F=Q(n-va);V=0;W=ga-48|0;ga=W;g=N[f+248>>2];l=N[f+240>>2];n=N[f+244>>2];N[W+44>>2]=N[f+252>>2];i=g;g=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(n*n))))));s=Q(i*g);N[W+40>>2]=s;o=Q(n*g);N[W+36>>2]=o;k=Q(l*g);N[W+32>>2]=k;d=0;g=N[Z+40>>2];n=N[Z+36>>2];l=N[Z+24>>2];O=N[Z+20>>2];h=J[C+36>>2];S=N[Z+32>>2];I=N[Z+16>>2];E=N[Z+8>>2];L=N[Z+4>>2];D=N[Z>>2];q=-1;b=J[C+28>>2];if((b|0)>0){M=Q(-3.4028234663852886e38);while(1){c=h+P(d,36)|0;ba=N[c+28>>2];t=N[c+20>>2];i=N[c+24>>2];i=Q(Q(Q(Q(g*ba)+Q(Q(S*t)+Q(i*n)))*s)+Q(Q(Q(Q(E*ba)+Q(Q(D*t)+Q(i*L)))*k)+Q(o*Q(Q(l*ba)+Q(Q(I*t)+Q(i*O))))));c=i>M;M=c?i:M;q=c?d:q;d=d+1|0;if((b|0)!=(d|0)){continue}break}}j=0;J[W+20>>2]=0;H[W+24|0]=1;J[W+12>>2]=0;J[W+16>>2]=0;s:{aa=h+P(q,36)|0;v=J[aa+4>>2];if((v|0)<=0){break s}while(1){b=J[C+16>>2]+(J[J[aa+12>>2]+(qa<<2)>>2]<<4)|0;o=N[b+8>>2];i=Q(o*g);k=N[b>>2];g=N[b+4>>2];i=Q(Q(i+Q(Q(k*S)+Q(g*n)))+N[Z+56>>2]);n=Q(Q(Q(o*l)+Q(Q(k*I)+Q(g*O)))+N[Z+52>>2]);g=Q(Q(Q(o*E)+Q(Q(k*D)+Q(g*L)))+N[Z+48>>2]);t:{if((j|0)!=(V|0)){break t}m=j?j<<1:1;if((m|0)<=(j|0)){break t}if(m){J[8381]=J[8381]+1;b=ia[J[6794]](m<<4,16)|0}else{b=0}pa=J[W+20>>2];u:{if((j|0)<=0){break u}u=0;d=0;if(j-1>>>0>=3){U=j&-4;oa=0;while(1){ta=d<<4;h=ta+b|0;r=pa+ta|0;c=J[r+4>>2];J[h>>2]=J[r>>2];J[h+4>>2]=c;c=J[r+12>>2];J[h+8>>2]=J[r+8>>2];J[h+12>>2]=c;c=ta|16;h=c+b|0;r=c+pa|0;c=J[r+12>>2];J[h+8>>2]=J[r+8>>2];J[h+12>>2]=c;c=J[r+4>>2];J[h>>2]=J[r>>2];J[h+4>>2]=c;c=ta|32;h=c+b|0;r=c+pa|0;c=J[r+12>>2];J[h+8>>2]=J[r+8>>2];J[h+12>>2]=c;c=J[r+4>>2];J[h>>2]=J[r>>2];J[h+4>>2]=c;c=ta|48;h=c+b|0;r=c+pa|0;c=J[r+12>>2];J[h+8>>2]=J[r+8>>2];J[h+12>>2]=c;c=J[r+4>>2];J[h>>2]=J[r>>2];J[h+4>>2]=c;d=d+4|0;oa=oa+4|0;if((U|0)!=(oa|0)){continue}break}}U=j&3;if(!U){break u}while(1){c=d<<4;h=c+b|0;j=c+pa|0;c=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=c;c=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=c;d=d+1|0;u=u+1|0;if((U|0)!=(u|0)){continue}break}}if(!(pa?!pa|!K[W+24|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](pa)}J[W+20>>2]=b;H[W+24|0]=1;J[W+16>>2]=m}b=J[W+20>>2]+(V<<4)|0;J[b+12>>2]=0;N[b+8>>2]=i;N[b+4>>2]=n;N[b>>2]=g;V=J[W+12>>2]+1|0;J[W+12>>2]=V;qa=qa+1|0;if((v|0)==(qa|0)){break s}g=N[Z+40>>2];n=N[Z+36>>2];S=N[Z+32>>2];l=N[Z+24>>2];O=N[Z+20>>2];I=N[Z+16>>2];E=N[Z+8>>2];L=N[Z+4>>2];D=N[Z>>2];j=J[W+16>>2];continue}}if((q|0)>=0){rl(W+32|0,z,B,W+8|0,F,va,e)}b=J[W+20>>2];if(!(b?!b|!K[W+24|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}ga=W+48|0}if(!K[a+16|0]){break a}d=J[e+4>>2];if(!J[d+748>>2]){break a}a=J[d+740>>2];b=J[J[e+8>>2]+8>>2];c=(a|0)==(b|0);j=a;a=J[J[e+12>>2]+8>>2];bb(d,(c?j:a)+4|0,(c?a:b)+4|0);break a}if(J[C+4>>2]!=1){break f}J[f+244>>2]=0;h=J[c+12>>2];E=N[h+52>>2];L=N[h+20>>2];D=N[h+24>>2];t=N[h+56>>2];F=N[h+36>>2];s=N[h+40>>2];O=N[C- -64>>2];S=N[C+56>>2];I=N[C+60>>2];o=N[h+16>>2];k=N[h+32>>2];i=N[h+48>>2];l=N[h+8>>2];n=N[h>>2];g=N[h+4>>2];J[8381]=J[8381]+1;h=ia[J[6794]](16,16)|0;J[f+252>>2]=h;H[f+256|0]=1;J[f+248>>2]=1;J[h+12>>2]=0;N[h>>2]=i+Q(Q(O*l)+Q(Q(S*n)+Q(I*g)));N[h+8>>2]=t+Q(Q(O*s)+Q(Q(S*k)+Q(I*F)));N[h+4>>2]=E+Q(Q(O*D)+Q(Q(S*o)+Q(I*L)));q=J[f+244>>2];j=q+1|0;J[f+244>>2]=j;k=N[C+80>>2];h=J[c+12>>2];i=N[C+72>>2];g=N[C+76>>2];l=Q(Q(Q(k*N[h+40>>2])+Q(Q(i*N[h+32>>2])+Q(g*N[h+36>>2])))+N[h+56>>2]);n=Q(Q(Q(k*N[h+24>>2])+Q(Q(i*N[h+16>>2])+Q(g*N[h+20>>2])))+N[h+52>>2]);g=Q(Q(Q(k*N[h+8>>2])+Q(Q(i*N[h>>2])+Q(g*N[h+4>>2])))+N[h+48>>2]);v:{if(J[f+248>>2]!=(j|0)){break v}r=j?j<<1:1;if((r|0)<=(j|0)){break v}if(r){J[8381]=J[8381]+1;U=ia[J[6794]](r<<4,16)|0}w:{if((q|0)<0){break w}h=q+1|0;B=h&1;x:{if(!q){j=0;break x}aa=h&-2;j=0;q=0;while(1){z=j<<4;v=z+U|0;u=z+J[f+252>>2]|0;h=J[u+4>>2];J[v>>2]=J[u>>2];J[v+4>>2]=h;h=J[u+12>>2];J[v+8>>2]=J[u+8>>2];J[v+12>>2]=h;h=z|16;v=h+U|0;z=h+J[f+252>>2]|0;h=J[z+4>>2];J[v>>2]=J[z>>2];J[v+4>>2]=h;h=J[z+12>>2];J[v+8>>2]=J[z+8>>2];J[v+12>>2]=h;j=j+2|0;q=q+2|0;if((aa|0)!=(q|0)){continue}break}}if(!B){break w}h=j<<4;q=h+U|0;j=h+J[f+252>>2]|0;h=J[j+4>>2];J[q>>2]=J[j>>2];J[q+4>>2]=h;h=J[j+12>>2];J[q+8>>2]=J[j+8>>2];J[q+12>>2]=h}h=J[f+252>>2];if(!(h?!h|!K[f+256|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](h)}J[f+252>>2]=U;H[f+256|0]=1;J[f+248>>2]=r;j=J[f+244>>2]}h=J[f+252>>2]+(j<<4)|0;J[h+12>>2]=0;N[h+8>>2]=l;N[h+4>>2]=n;N[h>>2]=g;h=J[f+244>>2];j=h+1|0;J[f+244>>2]=j;k=N[C+96>>2];c=J[c+12>>2];i=N[C+88>>2];g=N[C+92>>2];l=Q(Q(Q(k*N[c+8>>2])+Q(Q(i*N[c>>2])+Q(g*N[c+4>>2])))+N[c+48>>2]);n=Q(Q(Q(k*N[c+40>>2])+Q(Q(i*N[c+32>>2])+Q(g*N[c+36>>2])))+N[c+56>>2]);g=Q(Q(Q(k*N[c+24>>2])+Q(Q(i*N[c+16>>2])+Q(g*N[c+20>>2])))+N[c+52>>2]);y:{if(J[f+248>>2]!=(j|0)){break y}u=j?j<<1:1;if((u|0)<=(j|0)){break y}U=0;if(u){J[8381]=J[8381]+1;U=ia[J[6794]](u<<4,16)|0}z:{if((h|0)<0){break z}c=h+1|0;aa=c&1;A:{if(!h){j=0;break A}v=c&-2;j=0;q=0;while(1){B=j<<4;h=B+U|0;z=B+J[f+252>>2]|0;c=J[z+4>>2];J[h>>2]=J[z>>2];J[h+4>>2]=c;c=J[z+12>>2];J[h+8>>2]=J[z+8>>2];J[h+12>>2]=c;c=B|16;h=c+U|0;B=c+J[f+252>>2]|0;c=J[B+4>>2];J[h>>2]=J[B>>2];J[h+4>>2]=c;c=J[B+12>>2];J[h+8>>2]=J[B+8>>2];J[h+12>>2]=c;j=j+2|0;q=q+2|0;if((v|0)!=(q|0)){continue}break}}if(!aa){break z}c=j<<4;h=c+U|0;q=c+J[f+252>>2]|0;c=J[q+4>>2];J[h>>2]=J[q>>2];J[h+4>>2]=c;c=J[q+12>>2];J[h+8>>2]=J[q+8>>2];J[h+12>>2]=c}c=J[f+252>>2];if(!(c?!c|!K[f+256|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}J[f+252>>2]=U;H[f+256|0]=1;J[f+248>>2]=u;j=J[f+244>>2]}c=J[f+252>>2]+(j<<4)|0;J[c+12>>2]=0;N[c+8>>2]=n;N[c+4>>2]=g;N[c>>2]=l;J[f+244>>2]=J[f+244>>2]+1;k=N[J[a+20>>2]+752>>2];Bb(m,f+408|0,f+320|0,J[d+20>>2],0);i=N[m+12>>2];l=N[m+4>>2];n=N[m+8>>2];g=Q(Q(i*i)+Q(Q(l*l)+Q(n*n)));if(g>Q(1.1920928955078125e-7)){J[f+316>>2]=0;g=Q(Q(1)/g);N[f+312>>2]=i*g;N[f+308>>2]=n*g;N[f+304>>2]=l*g;l=N[m+56>>2];n=Q(ia[J[J[V>>2]+48>>2]](V));g=Q(ia[J[J[C>>2]+48>>2]](C));rl(f+304|0,J[V+52>>2],J[b+12>>2],f+240|0,Q(Q(Q(l-n)-g)-k),k,e)}B:{if(!K[a+16|0]){break B}d=J[e+4>>2];if(!J[d+748>>2]){break B}a=J[d+740>>2];b=J[J[e+8>>2]+8>>2];c=(a|0)==(b|0);j=a;a=J[J[e+12>>2]+8>>2];bb(d,(c?j:a)+4|0,(c?a:b)+4|0)}a=J[f+252>>2];if(!a|!K[f+256|0]){break a}if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}break a}Bb(m,f+408|0,e,J[d+20>>2],0);C:{if(!J[a+28>>2]|J[J[e+4>>2]+748>>2]>=J[a+32>>2]){break C}i=N[m+12>>2];l=N[m+4>>2];n=N[m+8>>2];g=Q(Q(i*i)+Q(Q(l*l)+Q(n*n)));if(!(g>Q(1.1920928955078125e-7))){break C}g=Q(Q(1)/g);_=Q(n*g);ka=Q(l*g);ja=Q(i*g);D:{if(Q(R(ja))>Q(.7071067690849304)){n=Q(Q(1)/Q(Y(Q(Q(_*_)+Q(ja*ja)))));g=Q(_*n);n=Q(n*Q(-ja));l=Q(0);break D}g=Q(Q(1)/Q(Y(Q(Q(ka*ka)+Q(_*_)))));n=Q(ka*g);l=Q(g*Q(-_));g=Q(0)}o=Q(ia[J[J[V>>2]+16>>2]](V));k=Q(ia[J[J[C>>2]+16>>2]](C));i=N[6790];aa=k>o;E:{if(aa){h=J[f+420>>2];J[f+248>>2]=J[f+416>>2];J[f+252>>2]=h;h=J[f+412>>2];J[f+240>>2]=J[f+408>>2];J[f+244>>2]=h;h=J[f+436>>2];J[f+264>>2]=J[f+432>>2];J[f+268>>2]=h;h=J[f+428>>2];J[f+256>>2]=J[f+424>>2];J[f+260>>2]=h;h=J[f+452>>2];J[f+280>>2]=J[f+448>>2];J[f+284>>2]=h;h=J[f+444>>2];J[f+272>>2]=J[f+440>>2];J[f+276>>2]=h;h=J[f+468>>2];J[f+296>>2]=J[f+464>>2];J[f+300>>2]=h;h=J[f+460>>2];J[f+288>>2]=J[f+456>>2];J[f+292>>2]=h;U=f+288|0;q=f+272|0;h=f+256|0;i=Q(T(Q(i/o),Q(.39269909262657166)));break E}h=J[f+484>>2];J[f+248>>2]=J[f+480>>2];J[f+252>>2]=h;h=J[f+476>>2];J[f+240>>2]=J[f+472>>2];J[f+244>>2]=h;h=J[f+500>>2];J[f+264>>2]=J[f+496>>2];J[f+268>>2]=h;h=J[f+492>>2];J[f+256>>2]=J[f+488>>2];J[f+260>>2]=h;h=J[f+516>>2];J[f+280>>2]=J[f+512>>2];J[f+284>>2]=h;h=J[f+508>>2];J[f+272>>2]=J[f+504>>2];J[f+276>>2]=h;h=J[f+532>>2];J[f+296>>2]=J[f+528>>2];J[f+300>>2]=h;h=J[f+524>>2];J[f+288>>2]=J[f+520>>2];J[f+292>>2]=h;U=f+288|0;q=f+272|0;h=f+256|0;i=Q(T(Q(i/k),Q(.39269909262657166)))}i=Q(i*Q(.5));k=Ia(i);j=J[a+28>>2];$=Ja(i);if((j|0)<=0){break C}i=Q(Q(g*g)+Q(Q(l*l)+Q(n*n)));if(!(i>Q(1.1920928955078125e-7))){break C}p=g;g=Q(k/Q(Y(i)));ea=Q(p*g);fa=Q(n*g);ha=Q(l*g);F=Q(Y(Q(Q(ja*ja)+Q(Q(ka*ka)+Q(_*_)))));while(1){g=Q(Q(Q(Q(6.2831854820251465)/Q(j|0))*Q(qa|0))*Q(.5));n=Q(Ia(g)/F);t=Q(ja*n);s=Q(_*n);o=Q(ka*n);k=Ja(g);F:{if(!aa){v=J[b+12>>2];j=J[v+12>>2];J[f+416>>2]=J[v+8>>2];J[f+420>>2]=j;j=J[v+4>>2];J[f+408>>2]=J[v>>2];J[f+412>>2]=j;j=J[v+28>>2];J[f+432>>2]=J[v+24>>2];J[f+436>>2]=j;j=J[v+20>>2];J[f+424>>2]=J[v+16>>2];J[f+428>>2]=j;j=J[v+44>>2];J[f+448>>2]=J[v+40>>2];J[f+452>>2]=j;j=J[v+36>>2];J[f+440>>2]=J[v+32>>2];J[f+444>>2]=j;j=J[v+60>>2];J[f+464>>2]=J[v+56>>2];J[f+468>>2]=j;j=J[v+52>>2];J[f+456>>2]=J[v+48>>2];J[f+460>>2]=j;j=J[c+12>>2];G=N[j+36>>2];A=N[j+20>>2];x=N[j+40>>2];ca=N[j+24>>2];p=N[j+32>>2];da=N[j>>2];ba=N[j+16>>2];O=N[j+4>>2];S=N[j+8>>2];J[f+516>>2]=0;J[f+500>>2]=0;J[f+484>>2]=0;i=Q(Q(o*ea)+Q(Q(Q(k*fa)-Q($*s))-Q(t*ha)));l=Q(Q(t*ea)+Q(Q(s*fa)+Q(Q(k*$)+Q(ha*o))));n=Q(Q(t*fa)+Q(Q(Q(k*ha)-Q($*o))-Q(s*ea)));g=Q(Q(s*ha)+Q(Q(Q(k*ea)-Q($*t))-Q(o*fa)));M=Q(Q(Q(i*t)+Q(Q(l*o)+Q(k*n)))-Q(g*s));X=Q(Q(Q(Q(l*k)-Q(o*n))-Q(i*s))-Q(g*t));I=Q(Q(Q(n*s)+Q(Q(l*t)+Q(k*g)))-Q(i*o));l=Q(Q(Q(g*o)+Q(Q(l*s)+Q(k*i)))-Q(n*t));n=Q(Q(2)/Q(Q(X*X)+Q(Q(I*I)+Q(Q(M*M)+Q(l*l)))));g=Q(M*n);s=Q(M*g);L=Q(l*n);o=Q(l*L);D=Q(Q(1)-Q(s+o));E=Q(I*n);k=Q(M*E);i=Q(X*L);t=Q(k-i);n=Q(l*E);g=Q(X*g);l=Q(n+g);N[f+512>>2]=Q(x*D)+Q(Q(S*t)+Q(ca*l));N[f+508>>2]=Q(G*D)+Q(Q(O*t)+Q(l*A));N[f+504>>2]=Q(p*D)+Q(Q(da*t)+Q(l*ba));D=Q(n-g);l=Q(M*L);n=Q(X*E);t=Q(l+n);g=Q(I*E);s=Q(Q(1)-Q(s+g));N[f+496>>2]=Q(x*D)+Q(Q(S*t)+Q(ca*s));N[f+492>>2]=Q(G*D)+Q(Q(O*t)+Q(s*A));N[f+488>>2]=Q(p*D)+Q(Q(da*t)+Q(s*ba));k=Q(k+i);i=Q(Q(1)-Q(o+g));g=Q(l-n);N[f+480>>2]=Q(x*k)+Q(Q(S*i)+Q(ca*g));N[f+476>>2]=Q(G*k)+Q(Q(O*i)+Q(g*A));N[f+472>>2]=Q(p*k)+Q(Q(da*i)+Q(g*ba));break F}j=J[b+12>>2];G=N[j+36>>2];A=N[j+20>>2];x=N[j+40>>2];ca=N[j+24>>2];p=N[j+32>>2];da=N[j>>2];ba=N[j+16>>2];O=N[j+4>>2];S=N[j+8>>2];J[f+452>>2]=0;J[f+436>>2]=0;J[f+420>>2]=0;i=Q(Q(o*ea)+Q(Q(Q(k*fa)-Q($*s))-Q(t*ha)));l=Q(Q(t*ea)+Q(Q(s*fa)+Q(Q(k*$)+Q(ha*o))));n=Q(Q(t*fa)+Q(Q(Q(k*ha)-Q($*o))-Q(s*ea)));g=Q(Q(s*ha)+Q(Q(Q(k*ea)-Q($*t))-Q(o*fa)));M=Q(Q(Q(i*t)+Q(Q(l*o)+Q(k*n)))-Q(g*s));X=Q(Q(Q(Q(l*k)-Q(o*n))-Q(i*s))-Q(g*t));I=Q(Q(Q(n*s)+Q(Q(l*t)+Q(k*g)))-Q(i*o));l=Q(Q(Q(g*o)+Q(Q(l*s)+Q(k*i)))-Q(n*t));n=Q(Q(2)/Q(Q(X*X)+Q(Q(I*I)+Q(Q(M*M)+Q(l*l)))));g=Q(M*n);s=Q(M*g);L=Q(l*n);o=Q(l*L);D=Q(Q(1)-Q(s+o));E=Q(I*n);k=Q(M*E);i=Q(X*L);t=Q(k-i);n=Q(l*E);g=Q(X*g);l=Q(n+g);N[f+448>>2]=Q(x*D)+Q(Q(S*t)+Q(ca*l));N[f+444>>2]=Q(G*D)+Q(Q(O*t)+Q(l*A));N[f+440>>2]=Q(p*D)+Q(Q(da*t)+Q(l*ba));D=Q(n-g);l=Q(M*L);n=Q(X*E);t=Q(l+n);g=Q(I*E);s=Q(Q(1)-Q(s+g));N[f+432>>2]=Q(x*D)+Q(Q(S*t)+Q(ca*s));N[f+428>>2]=Q(G*D)+Q(Q(O*t)+Q(s*A));N[f+424>>2]=Q(p*D)+Q(Q(da*t)+Q(s*ba));k=Q(k+i);i=Q(Q(1)-Q(o+g));g=Q(l-n);N[f+416>>2]=Q(x*k)+Q(Q(S*i)+Q(ca*g));N[f+412>>2]=Q(G*k)+Q(Q(O*i)+Q(g*A));N[f+408>>2]=Q(p*k)+Q(Q(da*i)+Q(g*ba));v=J[c+12>>2];j=J[v+4>>2];J[f+472>>2]=J[v>>2];J[f+476>>2]=j;j=J[v+12>>2];J[f+480>>2]=J[v+8>>2];J[f+484>>2]=j;j=J[v+28>>2];J[f+496>>2]=J[v+24>>2];J[f+500>>2]=j;j=J[v+20>>2];J[f+488>>2]=J[v+16>>2];J[f+492>>2]=j;j=J[v+44>>2];J[f+512>>2]=J[v+40>>2];J[f+516>>2]=j;j=J[v+36>>2];J[f+504>>2]=J[v+32>>2];J[f+508>>2]=j;j=J[v+60>>2];J[f+528>>2]=J[v+56>>2];J[f+532>>2]=j;j=J[v+52>>2];J[f+520>>2]=J[v+48>>2];J[f+524>>2]=j}v=J[d+20>>2];J[f+32>>2]=e;J[f>>2]=9364;j=J[f+420>>2];J[f+44>>2]=J[f+416>>2];J[f+48>>2]=j;j=J[f+412>>2];J[f+36>>2]=J[f+408>>2];J[f+40>>2]=j;j=J[f+436>>2];J[f+60>>2]=J[f+432>>2];J[f+64>>2]=j;j=J[f+428>>2];J[f+52>>2]=J[f+424>>2];J[f+56>>2]=j;j=J[f+452>>2];J[f+76>>2]=J[f+448>>2];J[f+80>>2]=j;j=J[f+444>>2];J[f+68>>2]=J[f+440>>2];J[f+72>>2]=j;j=J[f+468>>2];J[f+92>>2]=J[f+464>>2];J[f+96>>2]=j;j=J[f+460>>2];J[f+84>>2]=J[f+456>>2];J[f+88>>2]=j;j=J[f+484>>2];J[f+108>>2]=J[f+480>>2];J[f+112>>2]=j;j=J[f+476>>2];J[f+100>>2]=J[f+472>>2];J[f+104>>2]=j;j=J[f+500>>2];J[f+124>>2]=J[f+496>>2];J[f+128>>2]=j;j=J[f+492>>2];J[f+116>>2]=J[f+488>>2];J[f+120>>2]=j;j=J[f+516>>2];J[f+140>>2]=J[f+512>>2];J[f+144>>2]=j;j=J[f+508>>2];J[f+132>>2]=J[f+504>>2];J[f+136>>2]=j;j=J[f+532>>2];J[f+156>>2]=J[f+528>>2];J[f+160>>2]=j;j=J[f+524>>2];J[f+148>>2]=J[f+520>>2];J[f+152>>2]=j;j=J[f+252>>2];J[f+172>>2]=J[f+248>>2];J[f+176>>2]=j;j=J[f+244>>2];J[f+164>>2]=J[f+240>>2];J[f+168>>2]=j;j=J[h+12>>2];J[f+188>>2]=J[h+8>>2];J[f+192>>2]=j;j=J[h+4>>2];J[f+180>>2]=J[h>>2];J[f+184>>2]=j;j=J[q+12>>2];J[f+204>>2]=J[q+8>>2];J[f+208>>2]=j;j=J[q+4>>2];J[f+196>>2]=J[q>>2];J[f+200>>2]=j;j=J[U+4>>2];J[f+212>>2]=J[U>>2];J[f+216>>2]=j;j=J[U+12>>2];J[f+220>>2]=J[U+8>>2];J[f+224>>2]=j;J[f+232>>2]=v;H[f+228|0]=aa;Bb(m,f+408|0,f,v,0);j=J[a+28>>2];qa=qa+1|0;if((j|0)>(qa|0)){continue}break}}if(!K[a+16|0]){break a}d=J[e+4>>2];if(!J[d+748>>2]){break a}a=J[d+740>>2];b=J[J[e+8>>2]+8>>2];c=(a|0)==(b|0);j=a;a=J[J[e+12>>2]+8>>2];bb(d,(c?j:a)+4|0,(c?a:b)+4|0)}ga=f+544|0}function $j(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=Q(0),o=0,p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=Q(0),B=Q(0),C=Q(0),D=0,E=0,F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=0,T=Q(0),U=Q(0),V=Q(0),W=0,X=0,Z=Q(0),_=0,$=0,aa=Q(0),ba=Q(0),ca=0,da=Q(0),ea=Q(0),fa=Q(0),ha=Q(0),ja=Q(0),ka=Q(0);u=ga+-64|0;ga=u;J[u+52>>2]=0;$=1;H[u+56|0]=1;J[u+44>>2]=0;J[u+48>>2]=0;J[u+32>>2]=0;J[u+36>>2]=0;J[u+24>>2]=0;J[u+28>>2]=0;m=J[b+4>>2];d=m>>>0>8?m:8;if((d|0)>=0){J[8381]=J[8381]+1;r=ia[J[6794]](d<<4,16)|0;m=J[b+4>>2]}e=a;g=J[b+8>>2];z=J[b+12>>2];q=N[b+16>>2];a:{if(!m){break a}d=J[e+24>>2];if((d|0)<0){a=J[e+32>>2];if(J[e+28>>2]<0){if(!(a?!a|!K[e+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}H[e+36|0]=1;J[e+28>>2]=0;J[e+32>>2]=0;a=0}j=a;a=d<<2;ra(j+a|0,0,0-a|0)}J[e+24>>2]=0;J[u+4>>2]=0;J[u+16>>2]=1065353216;J[u+8>>2]=1065353216;J[u+12>>2]=1065353216;n=Q(-3.4028234663852886e38);v=Q(3.4028234663852886e38);w=Q(3.4028234663852886e38);A=Q(3.4028234663852886e38);t=Q(-3.4028234663852886e38);l=Q(-3.4028234663852886e38);a=g;while(1){s=N[a+8>>2];n=n>2];t=s>t?s:t;w=s>2];l=l>>0>=3){break c}}A=Q(.009999999776482582);l=Q(.009999999776482582);t=Q(.009999999776482582);q=w>Q(9.999999974752427e-7)?wQ(9.999999974752427e-7)?nQ(9.999999974752427e-7)?q>s?s:q:q;d:{if(q==Q(3.4028234663852886e38)){break d}A=Q(q*Q(.05000000074505806));l=n>2]=s;N[u+12>>2]=n;N[u+8>>2]=w;l=Q(Q(1)/s);t=Q(v*l);A=x;x=Q(Q(1)/n);v=Q(A*x);n=C;C=Q(Q(1)/w);w=Q(n*C);while(1){s=Q(l*N[g+8>>2]);A=Q(x*N[g+4>>2]);n=Q(C*N[g>>2]);a=0;d=0;e:{f:{g:{if(!h){break g}while(1){h:{d=(a<<4)+r|0;B=N[d>>2];if(!(q>Q(R(Q(B-n))))){break h}G=N[d+4>>2];if(!(q>Q(R(Q(G-A))))){break h}I=N[d+8>>2];if(!(q>Q(R(Q(I-s))))){break h}F=Q(s-t);L=Q(F*F);F=Q(n-w);T=Q(F*F);F=Q(A-v);I=Q(I-t);B=Q(B-w);Z=Q(B*B);B=Q(G-v);if(Q(L+Q(T+Q(F*F)))>Q(Q(I*I)+Q(Z+Q(B*B)))){N[d>>2]=n;N[d+4>>2]=A;N[d+8>>2]=s}d=a;break g}a=a+1|0;if((h|0)!=(a|0)){continue}break}d=h;break f}if((d|0)!=(h|0)){break e}}a=(h<<4)+r|0;N[a+8>>2]=s;N[a+4>>2]=A;N[a>>2]=n;J[u+4>>2]=h+1}h=J[e+24>>2];i:{if((h|0)!=J[e+28>>2]){break i}E=h?h<<1:1;if((E|0)<=(h|0)){break i}j:{if(!E){f=0;break j}J[8381]=J[8381]+1;f=ia[J[6794]](E<<2,16)|0;h=J[e+24>>2]}k=J[e+32>>2];k:{l:{if((h|0)>0){o=0;a=0;if(h-1>>>0>=3){W=h&-4;y=0;while(1){j=a<<2;J[j+f>>2]=J[k+j>>2];S=j|4;J[S+f>>2]=J[k+S>>2];S=j|8;J[S+f>>2]=J[k+S>>2];j=j|12;J[j+f>>2]=J[k+j>>2];a=a+4|0;y=y+4|0;if((W|0)!=(y|0)){continue}break}}h=h&3;if(h){while(1){j=a<<2;J[j+f>>2]=J[k+j>>2];a=a+1|0;o=o+1|0;if((h|0)!=(o|0)){continue}break}}if(K[e+36|0]){break l}break k}if(!k|!K[e+36|0]){break k}}if(k){J[8382]=J[8382]+1;ia[J[6795]](k)}}J[e+32>>2]=f;H[e+36|0]=1;J[e+28>>2]=E;h=J[e+24>>2]}g=g+z|0;J[J[e+32>>2]+(h<<2)>>2]=d;J[e+24>>2]=J[e+24>>2]+1;h=J[u+4>>2];p=p+1|0;if((p|0)!=(m|0)){continue}break}A=Q(-3.4028234663852886e38);s=Q(3.4028234663852886e38);m:{if(!h){v=Q(3.4028234663852886e38);w=Q(3.4028234663852886e38);n=Q(-3.4028234663852886e38);t=Q(-3.4028234663852886e38);break m}a=0;v=Q(3.4028234663852886e38);w=Q(3.4028234663852886e38);n=Q(-3.4028234663852886e38);t=Q(-3.4028234663852886e38);while(1){d=(a<<4)+r|0;l=N[d+8>>2];A=l>A?l:A;s=l>2];n=l>n?l:n;v=l>2];t=l>t?l:t;w=l>>0>2){break a}}x=Q(Q(A*Q(.5))+s);C=Q(Q(n*Q(.5))+v);B=Q(Q(l*Q(.5))+w);t=Q(.009999999776482582);w=Q(.009999999776482582);s=Q(.009999999776482582);v=l>=Q(9.999999974752427e-7)?l=Q(9.999999974752427e-7)?n=Q(9.999999974752427e-7)?v>A?A:v:v;n:{if(v==Q(3.4028234663852886e38)){break n}s=Q(v*Q(.05000000074505806));w=n>2]=n;N[r+96>>2]=A;N[r+80>>2]=A;N[r+64>>2]=n;N[r+48>>2]=n;N[r+32>>2]=A;N[r+16>>2]=A;N[r+8>>2]=s;N[r+4>>2]=w;N[r>>2]=n;N[r+120>>2]=q;N[r+116>>2]=v;N[r+104>>2]=q;N[r+100>>2]=v;N[r+88>>2]=q;N[r+84>>2]=w;N[r+72>>2]=q;N[r+68>>2]=w;N[r+56>>2]=s;N[r+52>>2]=v;N[r+40>>2]=s;N[r+36>>2]=v;N[r+24>>2]=s;N[r+20>>2]=w;J[u+4>>2]=8}o:{if(!m){break o}E=J[u+4>>2];p:{if(!E){break p}s=N[u+16>>2];A=N[u+12>>2];n=N[u+8>>2];d=0;if((E|0)!=1){g=E&-2;while(1){h=d<<4;a=h+r|0;N[a>>2]=n*N[a>>2];N[a+4>>2]=A*N[a+4>>2];N[a+8>>2]=s*N[a+8>>2];a=(h|16)+r|0;N[a>>2]=n*N[a>>2];N[a+4>>2]=A*N[a+4>>2];N[a+8>>2]=s*N[a+8>>2];d=d+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(E&1)){break p}a=(d<<4)+r|0;N[a>>2]=n*N[a>>2];N[a+4>>2]=A*N[a+4>>2];N[a+8>>2]=s*N[a+8>>2]}o=0;j=0;p=0;W=0;k=e;S=J[b+20>>2];d=0;i=ga+-64|0;ga=i;h=E;q:{if((h|0)<4){break q}n=N[r+8>>2];w=N[r+4>>2];t=N[r>>2];J[8381]=J[8381]+1;a=h<<2;e=ia[J[6794]](a,16)|0;J[i+44>>2]=0;J[8381]=J[8381]+1;J[i+52>>2]=ia[J[6794]](a,16);H[i+56|0]=1;J[i+48>>2]=h;s=n;A=w;v=t;g=h;j=g;while(1){r:{if((d|0)!=(g|0)){break r}y=g?g<<1:1;if((y|0)<=(g|0)){d=g;break r}if(y){J[8381]=J[8381]+1;a=ia[J[6794]](y<<2,16)|0}else{a=0}m=J[i+52>>2];s:{t:{if((g|0)>0){f=0;d=0;if(g-1>>>0>=3){ca=g&-4;_=0;while(1){z=d<<2;J[z+a>>2]=J[m+z>>2];X=z|4;J[X+a>>2]=J[m+X>>2];X=z|8;J[X+a>>2]=J[m+X>>2];z=z|12;J[z+a>>2]=J[m+z>>2];d=d+4|0;_=_+4|0;if((ca|0)!=(_|0)){continue}break}}g=g&3;if(g){while(1){z=d<<2;J[z+a>>2]=J[m+z>>2];d=d+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(K[i+56|0]){break t}break s}if(!m|!K[i+56|0]){break s}}if(m){J[8382]=J[8382]+1;ia[J[6795]](m)}}J[i+52>>2]=a;H[i+56|0]=1;J[i+48>>2]=y;d=J[i+44>>2]}J[J[i+52>>2]+(d<<2)>>2]=1;J[i+44>>2]=J[i+44>>2]+1;u:{if((j|0)!=(o|0)){a=e;break u}j=o?o<<1:1;if(o>>>0>=j>>>0){j=o;a=e;break u}J[8381]=J[8381]+1;a=ia[J[6794]](j<<2,16)|0;v:{if(o){g=0;d=0;if(o-1>>>0>=3){z=o&2147483644;f=0;while(1){m=d<<2;J[m+a>>2]=J[e+m>>2];y=m|4;J[y+a>>2]=J[e+y>>2];y=m|8;J[y+a>>2]=J[e+y>>2];m=m|12;J[m+a>>2]=J[e+m>>2];d=d+4|0;f=f+4|0;if((z|0)!=(f|0)){continue}break}}f=o&3;if(!f){break v}while(1){m=d<<2;J[m+a>>2]=J[e+m>>2];d=d+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}break v}if(e){break v}j=1;break u}if(e){J[8382]=J[8382]+1;ia[J[6795]](e)}}J[(o<<2)+a>>2]=0;d=(o<<4)+r|0;l=N[d+8>>2];s=l>s?l:s;q=N[d+4>>2];A=q>A?q:A;x=N[d>>2];v=vx?x:t;o=o+1|0;if((h|0)!=(o|0)){g=J[i+48>>2];d=J[i+44>>2];e=a;continue}break}e=ga+-64|0;ga=e;J[e+24>>2]=1065353216;J[e+28>>2]=0;J[e+16>>2]=1008981770;J[e+20>>2]=1017370378;m=i+40|0;o=Qb(r,h,e+16|0,m);J[e+12>>2]=0;N[e+8>>2]=-N[e+24>>2];N[e+4>>2]=-N[e+20>>2];N[e>>2]=-N[e+16>>2];j=Qb(r,h,e,m);f=(o<<4)+r|0;x=N[f>>2];z=(j<<4)+r|0;C=N[z>>2];q=N[f+4>>2];B=N[z+4>>2];l=N[f+8>>2];G=N[z+8>>2];J[e+28>>2]=0;l=Q(l-G);N[e+24>>2]=l;q=Q(q-B);N[e+20>>2]=q;x=Q(x-C);N[e+16>>2]=x;w:{x:{if((j|0)!=(o|0)){if(l!=Q(0)|q!=Q(0)|x!=Q(0)){break x}}J[i+24>>2]=-1;J[i+28>>2]=-1;J[i+32>>2]=-1;J[i+36>>2]=-1;break w}J[e+60>>2]=0;J[e+44>>2]=0;C=Q(Q(q*Q(-.019999999552965164))-x);N[e+56>>2]=C;I=Q(x*Q(0));F=Q(l*Q(.019999999552965164));B=Q(I+F);N[e+52>>2]=B;M=Q(q*Q(-0));G=Q(l+M);N[e+48>>2]=G;g=e+48|0;d=e+32|0;B=Q(Y(Q(Q(C*C)+Q(Q(G*G)+Q(B*B)))));q=Q(q+Q(x*Q(-.019999999552965164)));x=Q(F+M);l=Q(I-l);C=Q(Y(Q(Q(q*q)+Q(Q(x*x)+Q(l*l)))));y:{if(B>2]=B*l;N[e+32>>2]=x*l;l=Q(q*l);break y}y=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=y;y=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=y;q=N[e+40>>2];x=N[e+32>>2];C=N[e+36>>2];l=Q(Q(1)/Q(Y(Q(Q(q*q)+Q(Q(x*x)+Q(C*C))))));N[e+36>>2]=C*l;N[e+32>>2]=x*l;l=Q(q*l)}N[e+40>>2]=l;d=Qb(r,h,d,m);if(!((o|0)!=(d|0)&(d|0)!=(j|0))){J[e+12>>2]=0;N[e+8>>2]=-N[e+40>>2];N[e+4>>2]=-N[e+36>>2];N[e>>2]=-N[e+32>>2];d=Qb(r,h,e,m)}if(!((d|0)!=(o|0)&(d|0)!=(j|0))){J[i+24>>2]=-1;J[i+28>>2]=-1;J[i+32>>2]=-1;J[i+36>>2]=-1;break w}y=(d<<4)+r|0;G=N[y+4>>2];x=N[y+8>>2];l=N[y>>2];I=N[f+4>>2];C=N[f+8>>2];q=N[f>>2];J[e+44>>2]=0;J[e+60>>2]=0;l=Q(l-q);N[e+32>>2]=l;q=N[e+24>>2];x=Q(x-C);N[e+40>>2]=x;C=N[e+16>>2];B=N[e+20>>2];G=Q(G-I);N[e+36>>2]=G;I=Q(Q(l*B)-Q(C*G));B=Q(Q(G*q)-Q(B*x));q=Q(Q(x*C)-Q(q*l));l=Q(Q(1)/Q(Y(Q(Q(I*I)+Q(Q(B*B)+Q(q*q))))));N[e+56>>2]=I*l;N[e+52>>2]=q*l;N[e+48>>2]=B*l;g=Qb(r,h,g,m);if(!(!((o|0)==(g|0)|(g|0)==(j|0))&(d|0)!=(g|0))){J[e+12>>2]=0;N[e+8>>2]=-N[e+56>>2];N[e+4>>2]=-N[e+52>>2];N[e>>2]=-N[e+48>>2];g=Qb(r,h,e,m)}if(!(!((g|0)==(o|0)|(g|0)==(j|0))&(d|0)!=(g|0))){J[i+24>>2]=-1;J[i+28>>2]=-1;J[i+32>>2]=-1;J[i+36>>2]=-1;break w}m=(g<<4)+r|0;C=N[m+8>>2];B=N[m>>2];G=N[m+4>>2];I=N[z+4>>2];F=N[y+4>>2];l=N[f+4>>2];M=N[z+8>>2];O=N[y>>2];U=N[y+8>>2];q=N[f+8>>2];V=N[z>>2];x=N[f>>2];J[i+28>>2]=j;J[i+24>>2]=o;L=Q(C-q);C=Q(V-x);F=Q(F-l);O=Q(O-x);I=Q(I-l);B=Q(B-x);x=Q(U-q);q=Q(M-q);f=Q(Q(L*Q(Q(C*F)-Q(O*I)))+Q(Q(B*Q(Q(I*x)-Q(F*q)))+Q(Q(G-l)*Q(Q(q*O)-Q(x*C)))))>2]=f?d:g;J[i+32>>2]=f?g:d}ga=e- -64|0;z:{d=J[i+24>>2];if((d|0)==-1){j=0;break z}g=J[i+36>>2];e=(g<<4)+r|0;I=N[e>>2];f=J[i+32>>2];j=(f<<4)+r|0;F=N[j>>2];o=J[i+28>>2];m=(o<<4)+r|0;M=N[m>>2];z=(d<<4)+r|0;O=N[z>>2];U=N[e+4>>2];V=N[j+4>>2];da=N[m+4>>2];ea=N[z+4>>2];fa=N[e+8>>2];ha=N[j+8>>2];ja=N[m+8>>2];ka=N[z+8>>2];e=gc(k,f,g,o);J[e+12>>2]=2;J[e+16>>2]=3;j=1;J[e+20>>2]=1;m=gc(k,g,f,d);J[m+12>>2]=3;J[m+16>>2]=2;e=0;J[m+20>>2]=0;m=gc(k,d,o,g);J[m+12>>2]=0;J[m+16>>2]=1;J[m+20>>2]=3;d=gc(k,o,d,f);J[d+12>>2]=1;J[d+16>>2]=0;J[d+20>>2]=2;J[(g<<2)+a>>2]=1;J[(J[i+32>>2]<<2)+a>>2]=1;J[(J[i+28>>2]<<2)+a>>2]=1;J[(J[i+24>>2]<<2)+a>>2]=1;g=J[k+4>>2];if((g|0)>0){while(1){l=Q(0);q=Q(1);x=Q(0);d=J[J[k+12>>2]+(e<<2)>>2];g=(J[d+4>>2]<<4)+r|0;C=N[g>>2];f=(J[d>>2]<<4)+r|0;G=Q(C-N[f>>2]);o=(J[d+8>>2]<<4)+r|0;B=N[g+4>>2];L=Q(N[o+4>>2]-B);aa=Q(N[o>>2]-C);B=Q(B-N[f+4>>2]);C=Q(Q(G*L)-Q(aa*B));T=B;B=N[g+8>>2];ba=Q(N[o+8>>2]-B);Z=L;L=Q(B-N[f+8>>2]);B=Q(Q(T*ba)-Q(Z*L));G=Q(Q(L*aa)-Q(ba*G));L=Q(Y(Q(Q(C*C)+Q(Q(B*B)+Q(G*G)))));if(L!=Q(0)){q=Q(Q(1)/L);x=Q(C*q);l=Q(G*q);q=Q(B*q)}J[i+20>>2]=0;N[i+16>>2]=x;N[i+12>>2]=l;N[i+8>>2]=q;g=Qb(r,h,i+8|0,i+40|0);J[d+28>>2]=g;f=d;g=(g<<4)+r|0;d=(J[d>>2]<<4)+r|0;N[f+32>>2]=Q(N[i+16>>2]*Q(N[g+8>>2]-N[d+8>>2]))+Q(Q(N[i+8>>2]*Q(N[g>>2]-N[d>>2]))+Q(Q(N[g+4>>2]-N[d+4>>2])*N[i+12>>2]));g=J[k+4>>2];e=e+1|0;if((g|0)>(e|0)){continue}break}}m=S?S-4|0:999999996;if((m|0)<=0){break z}C=Q(Q(Q(Q(ka+ja)+ha)+fa)*Q(.25));B=Q(Q(Q(Q(ea+da)+V)+U)*Q(.25));G=Q(Q(Q(Q(O+M)+F)+I)*Q(.25));s=Q(s-n);n=Q(s*s);s=Q(v-t);t=Q(s*s);s=Q(A-w);s=Q(Q(Y(Q(n+Q(t+Q(s*s)))))*Q(.0010000000474974513));A=Q(s*Q(.009999999776482582));I=Q(Q(s*s)*Q(.10000000149011612));while(1){j=J[k+12>>2];d=0;e=0;if((g|0)!=1){z=g&2147483646;o=0;while(1){y=e<<2;f=J[y+j>>2];if(!(!f|!(N[d+32>>2]>2])?d:0)){d=f}f=J[j+(y|4)>>2];if(!(!f|!(N[d+32>>2]>2])?d:0)){d=f}e=e+2|0;o=o+2|0;if((z|0)!=(o|0)){continue}break}}A:{if(!(g&1)){break A}e=J[j+(e<<2)>>2];if(!e|!(N[d+32>>2]>2])?d:0){break A}d=e}j=1;if(!(s>2])|!d){break z}f=J[d+28>>2];J[(f<<2)+a>>2]=1;e=J[k+4>>2];B:{if(!e){break B}g=(f<<4)+r|0;while(1){e=e-1|0;d=J[J[k+12>>2]+(e<<2)>>2];C:{if(!d){break C}l=Q(0);q=Q(1);x=Q(0);o=(J[d+4>>2]<<4)+r|0;n=N[o>>2];z=(J[d>>2]<<4)+r|0;v=N[z>>2];w=Q(n-v);y=(J[d+8>>2]<<4)+r|0;t=N[o+4>>2];F=Q(N[y+4>>2]-t);M=Q(N[y>>2]-n);O=N[z+4>>2];t=Q(t-O);n=Q(Q(w*F)-Q(M*t));L=t;t=N[o+8>>2];U=Q(N[y+8>>2]-t);T=F;F=N[z+8>>2];V=Q(t-F);t=Q(Q(L*U)-Q(T*V));w=Q(Q(V*M)-Q(U*w));M=Q(Y(Q(Q(n*n)+Q(Q(t*t)+Q(w*w)))));if(M!=Q(0)){l=n;n=Q(Q(1)/M);x=Q(l*n);q=Q(t*n);l=Q(w*n)}if(!(A>2]-F))+Q(Q(q*Q(N[g>>2]-v))+Q(l*Q(N[g+4>>2]-O)))))){break C}ak(k,d,f)}if(e){continue}break}g=J[k+4>>2];d=g;if(!d){break B}while(1){D:{S=J[k+12>>2];d=d-1|0;e=J[S+(d<<2)>>2];E:{if(!e){break E}o=J[e+8>>2];y=J[e>>2];z=J[e+4>>2];if(!((y|0)==(f|0)|(z|0)==(f|0))&(f|0)!=(o|0)){break D}l=Q(0);q=Q(1);x=Q(0);z=(z<<4)+r|0;n=N[z>>2];y=(y<<4)+r|0;F=N[y>>2];w=Q(n-F);o=(o<<4)+r|0;t=N[z+4>>2];v=Q(N[o+4>>2]-t);M=Q(N[o>>2]-n);O=N[y+4>>2];t=Q(t-O);n=Q(Q(w*v)-Q(M*t));L=t;t=N[z+8>>2];U=Q(N[o+8>>2]-t);T=v;V=N[y+8>>2];v=Q(t-V);t=Q(Q(L*U)-Q(T*v));w=Q(Q(v*M)-Q(U*w));v=Q(Y(Q(Q(n*n)+Q(Q(t*t)+Q(w*w)))));if(v!=Q(0)){l=n;n=Q(Q(1)/v);x=Q(l*n);q=Q(t*n);l=Q(w*n)}if(!(A>2]<<2)>>2],f);g=J[k+4>>2];d=g}if(d){continue}}break}if(!g){break B}while(1){g=g-1|0;d=J[J[k+12>>2]+(g<<2)>>2];F:{if(!d){break F}if(J[d+28>>2]>=0){break B}l=Q(0);q=Q(1);x=Q(0);e=(J[d+4>>2]<<4)+r|0;n=N[e>>2];f=(J[d>>2]<<4)+r|0;w=Q(n-N[f>>2]);o=(J[d+8>>2]<<4)+r|0;t=N[e+4>>2];v=Q(N[o+4>>2]-t);F=Q(N[o>>2]-n);t=Q(t-N[f+4>>2]);n=Q(Q(w*v)-Q(F*t));L=t;t=N[e+8>>2];M=Q(N[o+8>>2]-t);T=v;v=Q(t-N[f+8>>2]);t=Q(Q(L*M)-Q(T*v));w=Q(Q(v*F)-Q(M*w));v=Q(Y(Q(Q(n*n)+Q(Q(t*t)+Q(w*w)))));if(v!=Q(0)){l=n;n=Q(Q(1)/v);x=Q(l*n);q=Q(t*n);l=Q(w*n)}J[i+20>>2]=0;N[i+16>>2]=x;N[i+12>>2]=l;N[i+8>>2]=q;e=Qb(r,h,i+8|0,i+40|0);J[d+28>>2]=e;if(J[(e<<2)+a>>2]){J[d+28>>2]=-1;break F}f=d;e=(e<<4)+r|0;d=(J[d>>2]<<4)+r|0;N[f+32>>2]=Q(N[i+16>>2]*Q(N[e+8>>2]-N[d+8>>2]))+Q(Q(N[i+8>>2]*Q(N[e>>2]-N[d>>2]))+Q(Q(N[e+4>>2]-N[d+4>>2])*N[i+12>>2]))}if(g){continue}break}}if((m|0)<2){break z}m=m-1|0;g=J[k+4>>2];continue}}d=J[i+52>>2];if(!(d?!d|!K[i+56|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}if(!a){break q}if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}ga=i- -64|0;a=0;G:{if(!j){break G}a=J[k+4>>2];H:{if((a|0)<=0){e=0;break H}e=0;while(1){o=W<<2;j=J[o+J[k+12>>2]>>2];if(j){I:{J:{if((p|0)!=(D|0)){break J}d=p?p<<1:1;if((p|0)>=(d|0)){break J}if(d){J[8381]=J[8381]+1;a=ia[J[6794]](d<<2,16)|0}else{a=0}K:{if((p|0)>0){f=p&3;i=0;g=0;if(p-1>>>0>=3){m=p&-4;p=0;while(1){h=g<<2;J[h+a>>2]=J[e+h>>2];z=h|4;J[z+a>>2]=J[e+z>>2];z=h|8;J[z+a>>2]=J[e+z>>2];h=h|12;J[h+a>>2]=J[e+h>>2];g=g+4|0;p=p+4|0;if((m|0)!=(p|0)){continue}break}}if(!f){break K}while(1){h=g<<2;J[h+a>>2]=J[e+h>>2];g=g+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}break K}if(!e){break I}}if(e){J[8382]=J[8382]+1;ia[J[6795]](e)}break I}d=p;a=e}J[(D<<2)+a>>2]=J[j>>2];j=J[o+J[k+12>>2]>>2];L:{M:{m=D+1|0;if((m|0)!=(d|0)){break M}h=d?d<<1:1;if((h|0)<=(d|0)){break M}if(h){J[8381]=J[8381]+1;g=ia[J[6794]](h<<2,16)|0}else{g=0}N:{if((d|0)<=0){break N}i=0;e=0;if(d-1>>>0>=3){z=d&-4;p=0;while(1){f=e<<2;J[f+g>>2]=J[a+f>>2];y=f|4;J[y+g>>2]=J[a+y>>2];y=f|8;J[y+g>>2]=J[a+y>>2];f=f|12;J[f+g>>2]=J[a+f>>2];e=e+4|0;p=p+4|0;if((z|0)!=(p|0)){continue}break}}d=d&3;if(!d){break N}while(1){p=e<<2;J[p+g>>2]=J[a+p>>2];e=e+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}break L}h=d;g=a}J[(m<<2)+g>>2]=J[j+4>>2];j=J[o+J[k+12>>2]>>2];O:{P:{m=D+2|0;if((m|0)!=(h|0)){break P}p=h?h<<1:1;if((p|0)<=(h|0)){break P}if(p){J[8381]=J[8381]+1;e=ia[J[6794]](p<<2,16)|0}else{e=0}Q:{if((h|0)<=0){break Q}i=0;a=0;if(h-1>>>0>=3){z=h&-4;d=0;while(1){f=a<<2;J[f+e>>2]=J[f+g>>2];y=f|4;J[y+e>>2]=J[g+y>>2];y=f|8;J[y+e>>2]=J[g+y>>2];f=f|12;J[f+e>>2]=J[f+g>>2];a=a+4|0;d=d+4|0;if((z|0)!=(d|0)){continue}break}}d=h&3;if(!d){break Q}while(1){h=a<<2;J[h+e>>2]=J[g+h>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if(g){J[8382]=J[8382]+1;ia[J[6795]](g)}break O}p=h;e=g}J[(m<<2)+e>>2]=J[j+8>>2];d=J[k+12>>2];a=J[d+o>>2];J[(J[a+24>>2]<<2)+d>>2]=0;if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}D=D+3|0;a=J[k+4>>2]}W=W+1|0;if((W|0)<(a|0)){continue}break}}J[u+60>>2]=(D|0)/3;h=J[u+44>>2];if((h|0)<(D|0)){R:{if(J[u+48>>2]>=(D|0)){g=J[u+52>>2];break R}S:{if(!D){g=0;a=h;break S}J[8381]=J[8381]+1;g=ia[J[6794]](D<<2,16)|0;a=J[u+44>>2]}o=J[u+52>>2];T:{U:{f=a;if((a|0)>0){p=0;a=0;if(f-1>>>0>=3){i=f&-4;d=0;while(1){j=a<<2;J[j+g>>2]=J[j+o>>2];m=j|4;J[m+g>>2]=J[o+m>>2];m=j|8;J[m+g>>2]=J[o+m>>2];j=j|12;J[j+g>>2]=J[j+o>>2];a=a+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=f&3;if(d){while(1){f=a<<2;J[f+g>>2]=J[f+o>>2];a=a+1|0;p=p+1|0;if((d|0)!=(p|0)){continue}break}}if(!K[u+56|0]){break T}break U}if(K[u+56|0]?o:0){break U}break T}if(o){J[8382]=J[8382]+1;ia[J[6795]](o)}}J[u+52>>2]=g;H[u+56|0]=1;J[u+48>>2]=D}ra((h<<2)+g|0,0,D-h<<2)}J[u+44>>2]=D;V:{if((D|0)<=0){break V}d=J[u+52>>2];h=D&3;i=0;a=0;if(D-1>>>0>=3){p=D&-4;D=0;while(1){g=a<<2;J[g+d>>2]=J[e+g>>2];f=g|4;J[f+d>>2]=J[e+f>>2];f=g|8;J[f+d>>2]=J[e+f>>2];g=g|12;J[g+d>>2]=J[e+g>>2];a=a+4|0;D=D+4|0;if((p|0)!=(D|0)){continue}break}}if(!h){break V}while(1){g=a<<2;J[g+d>>2]=J[e+g>>2];a=a+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}d=J[k+4>>2];W:{if((d|0)>=0){break W}if(J[k+8>>2]<0){a=J[k+12>>2];if(!(a?!a|!K[k+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}H[k+16|0]=1;J[k+8>>2]=0;J[k+12>>2]=0}g=0;a=d;h=0-d&3;if(h){while(1){J[J[k+12>>2]+(a<<2)>>2]=0;a=a+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(d>>>0>4294967292){break W}while(1){d=a<<2;J[d+J[k+12>>2]>>2]=0;J[(d+J[k+12>>2]|0)+4>>2]=0;J[(d+J[k+12>>2]|0)+8>>2]=0;J[(d+J[k+12>>2]|0)+12>>2]=0;a=a+4|0;if(a){continue}break}}J[k+4>>2]=0;if(e){J[8382]=J[8382]+1;ia[J[6795]](e)}a=1}if(!a){break o}J[u+36>>2]=r;o=J[u+60>>2];J[u+32>>2]=o;D=P(o,3);J[u+28>>2]=D;J[u+24>>2]=E;if((E|0)<=0){g=0}else{J[8381]=J[8381]+1;g=ia[J[6794]](E<<4,16)|0}e=J[u+52>>2];d=0;f=0;a=J[k+24>>2];X:{if((a|0)<=0){break X}J[8381]=J[8381]+1;a=a<<2;f=ia[J[6794]](a,16)|0;a=ra(f,0,a);if(J[k+24>>2]<=0){break X}h=J[k+32>>2];while(1){p=d<<2;J[p+a>>2]=J[h+p>>2];d=d+1|0;if((d|0)>2]){continue}break}}d=E<<2;Y:{Z:{_:{if((E|0)>0){J[8381]=J[8381]+1;a=ia[J[6794]](d,16)|0;d=ra(a,0,d);J[u+4>>2]=0;if((D|0)>0){break _}if(d){break Z}break Y}a=0;J[u+4>>2]=ra(0,0,d);if((D|0)<=0){break Y}}i=0;while(1){d=e+(i<<2)|0;p=J[d>>2];E=(p<<2)+a|0;h=J[E>>2];$:{if(h){J[d>>2]=h-1;break $}J[d>>2]=J[u+4>>2];h=J[u+4>>2];d=g+(h<<4)|0;j=(p<<4)+r|0;N[d>>2]=N[j>>2];N[d+4>>2]=N[j+4>>2];N[d+8>>2]=N[j+8>>2];d=0;j=J[k+24>>2];if((j|0)>0){h=J[k+32>>2];while(1){m=d<<2;if((p|0)==J[m+f>>2]){J[h+m>>2]=J[u+4>>2];j=J[k+24>>2]}d=d+1|0;if((j|0)>(d|0)){continue}break}h=J[u+4>>2]}d=h+1|0;J[u+4>>2]=d;J[E>>2]=d}i=i+1|0;if((D|0)!=(i|0)){continue}break}}if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}if(f){J[8382]=J[8382]+1;ia[J[6795]](f)}aa:{ba:{ca:{da:{ea:{if(H[b|0]&1){H[c|0]=0;h=J[u+4>>2];J[c+4>>2]=h;d=J[c+12>>2];if(!((h|0)<=(d|0)|(h|0)<=J[c+16>>2])){fa:{if(!h){i=0;break fa}J[8381]=J[8381]+1;i=ia[J[6794]](h<<4,16)|0;d=J[c+12>>2]}ga:{if((d|0)<=0){break ga}f=0;if((d|0)!=1){E=d&-2;a=0;while(1){j=f<<4;p=j+i|0;k=j+J[c+20>>2]|0;m=J[k+4>>2];J[p>>2]=J[k>>2];J[p+4>>2]=m;m=J[k+12>>2];J[p+8>>2]=J[k+8>>2];J[p+12>>2]=m;k=j|16;p=k+i|0;k=k+J[c+20>>2]|0;j=J[k+4>>2];J[p>>2]=J[k>>2];J[p+4>>2]=j;j=J[k+12>>2];J[p+8>>2]=J[k+8>>2];J[p+12>>2]=j;f=f+2|0;a=a+2|0;if((E|0)!=(a|0)){continue}break}}if(!(d&1)){break ga}d=f<<4;a=d+i|0;d=d+J[c+20>>2]|0;p=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=p;p=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=p}a=J[c+20>>2];if(!(a?!a|!K[c+24|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[c+20>>2]=i;H[c+24|0]=1;J[c+16>>2]=h}J[c+32>>2]=D;J[c+28>>2]=o;J[c+12>>2]=h;p=J[c+40>>2];if((p|0)>=(D|0)){break ba}if((D|0)<=J[c+44>>2]){d=J[c+48>>2];break ca}ha:{if(!o){d=0;a=p;break ha}J[8381]=J[8381]+1;d=ia[J[6794]](P(o,12),16)|0;a=J[c+40>>2]}k=J[c+48>>2];h=a;if((a|0)>0){i=0;f=0;if(h-1>>>0>=3){E=h&-4;a=0;while(1){j=f<<2;J[j+d>>2]=J[k+j>>2];m=j|4;J[m+d>>2]=J[k+m>>2];m=j|8;J[m+d>>2]=J[k+m>>2];j=j|12;J[j+d>>2]=J[k+j>>2];f=f+4|0;a=a+4|0;if((E|0)!=(a|0)){continue}break}}a=h&3;if(a){while(1){h=f<<2;J[h+d>>2]=J[h+k>>2];f=f+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}if(!K[c+52|0]){break da}break ea}if(K[c+52|0]?k:0){break ea}J[c+48>>2]=d;H[c+52|0]=1;J[c+44>>2]=D;break ca}H[c|0]=1;h=J[u+4>>2];J[c+4>>2]=h;d=J[c+12>>2];if(!((h|0)<=(d|0)|(h|0)<=J[c+16>>2])){ia:{if(!h){i=0;break ia}J[8381]=J[8381]+1;i=ia[J[6794]](h<<4,16)|0;d=J[c+12>>2]}ja:{if((d|0)<=0){break ja}f=0;if((d|0)!=1){E=d&-2;a=0;while(1){j=f<<4;p=j+i|0;k=j+J[c+20>>2]|0;D=J[k+4>>2];J[p>>2]=J[k>>2];J[p+4>>2]=D;D=J[k+12>>2];J[p+8>>2]=J[k+8>>2];J[p+12>>2]=D;k=j|16;p=k+i|0;k=k+J[c+20>>2]|0;j=J[k+4>>2];J[p>>2]=J[k>>2];J[p+4>>2]=j;j=J[k+12>>2];J[p+8>>2]=J[k+8>>2];J[p+12>>2]=j;f=f+2|0;a=a+2|0;if((E|0)!=(a|0)){continue}break}}if(!(d&1)){break ja}d=f<<4;a=d+i|0;d=d+J[c+20>>2]|0;p=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=p;p=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=p}a=J[c+20>>2];if(!(a?!a|!K[c+24|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[c+20>>2]=i;H[c+24|0]=1;J[c+16>>2]=h}J[c+28>>2]=o;J[c+12>>2]=h;j=o<<2;J[c+32>>2]=j;h=J[c+40>>2];if((h|0)<(j|0)){ka:{if((j|0)<=J[c+44>>2]){d=J[c+48>>2];break ka}la:{if(!j){d=0;a=h;break la}J[8381]=J[8381]+1;d=ia[J[6794]](o<<4,16)|0;a=J[c+40>>2]}k=J[c+48>>2];ma:{na:{p=a;if((a|0)>0){i=0;f=0;if(p-1>>>0>=3){D=p&-4;a=0;while(1){E=f<<2;J[E+d>>2]=J[k+E>>2];m=E|4;J[m+d>>2]=J[k+m>>2];m=E|8;J[m+d>>2]=J[k+m>>2];E=E|12;J[E+d>>2]=J[k+E>>2];f=f+4|0;a=a+4|0;if((D|0)!=(a|0)){continue}break}}a=p&3;if(a){while(1){p=f<<2;J[p+d>>2]=J[k+p>>2];f=f+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}if(!K[c+52|0]){break ma}break na}if(K[c+52|0]?k:0){break na}J[c+48>>2]=d;H[c+52|0]=1;J[c+44>>2]=j;break ka}if(k){J[8382]=J[8382]+1;ia[J[6795]](k)}}J[c+48>>2]=d;J[c+44>>2]=j;H[c+52|0]=1}ra((h<<2)+d|0,0,j-h<<2)}J[c+40>>2]=j;ua(J[c+20>>2],g,J[u+4>>2]<<4);if(!o){break aa}f=J[c+48>>2];i=0;d=e;while(1){J[f>>2]=3;oa:{if(K[b|0]&2){J[f+4>>2]=J[d+8>>2];J[f+8>>2]=J[d+4>>2];a=d;break oa}J[f+4>>2]=J[d>>2];J[f+8>>2]=J[d+4>>2];a=d+8|0}J[f+12>>2]=J[a>>2];d=d+12|0;f=f+16|0;i=i+1|0;if((o|0)!=(i|0)){continue}break}break aa}if(k){J[8382]=J[8382]+1;ia[J[6795]](k)}}J[c+48>>2]=d;J[c+44>>2]=D;H[c+52|0]=1}a=p<<2;ra(a+d|0,0,P(o,12)-a|0)}J[c+40>>2]=D;ua(J[c+20>>2],g,J[u+4>>2]<<4);if(K[b|0]&2){if(!o){break aa}a=o&3;f=J[c+48>>2];pa:{if(o-1>>>0<3){d=e;break pa}b=o&-4;i=0;d=e;while(1){J[f>>2]=J[d+8>>2];J[f+4>>2]=J[d+4>>2];J[f+8>>2]=J[d>>2];J[f+12>>2]=J[d+20>>2];J[f+16>>2]=J[d+16>>2];J[f+20>>2]=J[d+12>>2];J[f+24>>2]=J[d+32>>2];J[f+28>>2]=J[d+28>>2];J[f+32>>2]=J[d+24>>2];J[f+36>>2]=J[d+44>>2];J[f+40>>2]=J[d+40>>2];J[f+44>>2]=J[d+36>>2];d=d+48|0;f=f+48|0;i=i+4|0;if((b|0)!=(i|0)){continue}break}}if(!a){break aa}i=0;while(1){J[f>>2]=J[d+8>>2];J[f+4>>2]=J[d+4>>2];J[f+8>>2]=J[d>>2];d=d+12|0;f=f+12|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break aa}ua(J[c+48>>2],e,P(o,12))}if(J[u+44>>2]){if(!(e?!e|!K[u+56|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](e)}J[u+52>>2]=0;H[u+56|0]=1;J[u+44>>2]=0;J[u+48>>2]=0}$=0;J[u+36>>2]=0;J[u+24>>2]=0;J[u+28>>2]=0;if(!g){break o}if(g){J[8382]=J[8382]+1;ia[J[6795]](g)}}if(r){J[8382]=J[8382]+1;ia[J[6795]](r)}a=J[u+52>>2];if(!(a?!a|!K[u+56|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}ga=u- -64|0;return $}function Om(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=0,da=Q(0),ea=0,fa=0,ha=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=0,pa=0,qa=0,ra=0,sa=Q(0);d=ga-160|0;ga=d;N[d+112>>2]=N[b>>2];N[d+64>>2]=N[b+64>>2];N[d+116>>2]=N[b+4>>2];N[d+68>>2]=N[b+68>>2];N[d+120>>2]=N[b+8>>2];N[d+72>>2]=N[b+72>>2];N[d+128>>2]=N[b+16>>2];N[d+80>>2]=N[b+80>>2];N[d+132>>2]=N[b+20>>2];N[d+84>>2]=N[b+84>>2];N[d+136>>2]=N[b+24>>2];N[d+88>>2]=N[b+88>>2];N[d+144>>2]=N[b+32>>2];N[d+96>>2]=N[b+96>>2];N[d+148>>2]=N[b+36>>2];N[d+100>>2]=N[b+100>>2];N[d+152>>2]=N[b+40>>2];N[d+104>>2]=N[b+104>>2];e=J[a+4>>2];j=N[e+36>>2];i=N[e+32>>2];n=N[e+28>>2];g=Q(ia[J[J[e>>2]+48>>2]](e));h=Q(ia[J[J[e>>2]+48>>2]](e));l=Q(ia[J[J[e>>2]+48>>2]](e));J[d+36>>2]=0;i=Q(i+h);N[d+28>>2]=i+i;i=Q(n+g);N[d+24>>2]=i+i;j=Q(j+l);N[d+32>>2]=j+j;a=J[a+8>>2];j=N[a+36>>2];i=N[a+32>>2];n=N[a+28>>2];g=Q(ia[J[J[a>>2]+48>>2]](a));h=Q(ia[J[J[a>>2]+48>>2]](a));l=Q(ia[J[J[a>>2]+48>>2]](a));J[d+20>>2]=0;i=Q(i+h);N[d+12>>2]=i+i;i=Q(n+g);N[d+8>>2]=i+i;j=Q(j+l);N[d+16>>2]=j+j;V=c;e=0;f=ga-368|0;ga=f;a=d+112|0;G=N[a+36>>2];q=a+4|0;D=N[q>>2];t=N[a+20>>2];s=N[a+40>>2];u=a+8|0;S=N[u>>2];I=N[a+24>>2];j=N[a+16>>2];i=N[a+32>>2];E=b+48|0;g=N[E>>2];b=b+112|0;w=N[b>>2];r=N[E+4>>2];y=N[b+4>>2];n=N[E+8>>2];C=N[b+8>>2];da=N[a>>2];h=Q(N[d+24>>2]*Q(.5));N[f+356>>2]=h;l=Q(N[d+28>>2]*Q(.5));N[f+360>>2]=l;k=Q(N[d+32>>2]*Q(.5));N[f+364>>2]=k;x=Q(N[d+8>>2]*Q(.5));N[f+344>>2]=x;v=Q(N[d+12>>2]*Q(.5));N[f+348>>2]=v;p=Q(N[d+16>>2]*Q(.5));N[f+352>>2]=p;n=Q(C-n);g=Q(w-g);w=Q(y-r);r=Q(Q(i*n)+Q(Q(da*g)+Q(j*w)));c=d- -64|0;W=N[c+40>>2];X=N[c+8>>2];K=N[c+24>>2];y=Q(Q(i*W)+Q(Q(da*X)+Q(j*K)));ha=Q(R(y));T=N[c+36>>2];F=N[c+4>>2];Z=N[c+20>>2];C=Q(Q(i*T)+Q(Q(da*F)+Q(j*Z)));ja=Q(R(C));_=N[c+32>>2];$=N[c>>2];aa=N[c+16>>2];z=Q(Q(i*_)+Q(Q(da*$)+Q(j*aa)));sa=Q(R(z));i=Q(Q(R(r))-Q(Q(p*ha)+Q(Q(v*ja)+Q(Q(x*sa)+h))));a:{if(i>Q(0)){break a}H=Q(Q(G*W)+Q(Q(D*X)+Q(t*K)));ka=Q(R(H));L=Q(Q(G*T)+Q(Q(D*F)+Q(t*Z)));M=Q(R(L));O=Q(Q(G*_)+Q(Q(D*$)+Q(t*aa)));la=Q(R(O));j=Q(-3.4028234663852886e38);if(i>Q(-3.4028234663852886e38)){m=rQ(0)){break a}D=Q(Q(s*W)+Q(Q(S*X)+Q(I*K)));ma=Q(R(D));t=Q(Q(s*T)+Q(Q(S*F)+Q(I*Z)));na=Q(R(t));B=Q(Q(s*_)+Q(Q(S*$)+Q(I*aa)));ba=Q(R(B));if(i>j){m=GQ(0)){break a}if(i>j){m=sQ(0)){break a}if(i>j){m=IQ(0)){break a}if(i>j){m=IQ(0)){break a}if(i>j){m=nQ(1.1920928955078125e-7)){break a}I=Q(na+Q(9999999747378752e-21));W=Q(M+Q(9999999747378752e-21));X=Q(sa+Q(9999999747378752e-21));M=Q(-G);w=Q(0);la=Q(O*O);na=Q(Q(B*B)+Q(0));K=Q(Y(Q(la+na)));b:{if(!(K>Q(1.1920928955078125e-7))){g=Q(0);n=Q(0);break b}g=Q(0);i=Q(i/K);n=Q(0);if(!(Q(i*Q(1.0499999523162842))>j)){break b}m=TQ(1.1920928955078125e-7)){break a}K=Q(ma+Q(9999999747378752e-21));T=Q(ka+Q(9999999747378752e-21));ka=Q(L*L);ma=Q(Q(t*t)+Q(0));F=Q(Y(Q(ka+ma)));c:{if(!(F>Q(1.1920928955078125e-7))){break c}i=Q(i/F);if(!(Q(i*Q(1.0499999523162842))>j)){break c}m=baQ(1.1920928955078125e-7)){break a}ba=Q(H*H);ha=Q(Q(D*D)+Q(0));F=Q(Y(Q(ba+ha)));d:{if(!(F>Q(1.1920928955078125e-7))){break d}i=Q(i/F);if(!(Q(i*Q(1.0499999523162842))>j)){break d}m=MQ(1.1920928955078125e-7)){break a}F=Q(-s);ja=Q(z*z);s=Q(Y(Q(ja+na)));e:{if(!(s>Q(1.1920928955078125e-7))){break e}i=Q(i/s);if(!(Q(i*Q(1.0499999523162842))>j)){break e}m=MQ(1.1920928955078125e-7)){break a}M=Q(C*C);B=Q(Y(Q(M+ma)));f:{if(!(B>Q(1.1920928955078125e-7))){break f}i=Q(i/B);if(!(Q(i*Q(1.0499999523162842))>j)){break f}m=sQ(1.1920928955078125e-7)){break a}s=Q(y*y);t=Q(Y(Q(s+ha)));g:{if(!(t>Q(1.1920928955078125e-7))){break g}i=Q(i/t);if(!(Q(i*Q(1.0499999523162842))>j)){break g}m=BQ(1.1920928955078125e-7)){break a}D=Q(-r);r=Q(Y(Q(Q(la+ja)+Q(0))));h:{if(!(r>Q(1.1920928955078125e-7))){break h}i=Q(i/r);if(!(Q(i*Q(1.0499999523162842))>j)){break h}m=tQ(1.1920928955078125e-7)){break a}p=Q(Y(Q(Q(ka+M)+Q(0))));i:{if(!(p>Q(1.1920928955078125e-7))){break i}i=Q(i/p);if(!(Q(i*Q(1.0499999523162842))>j)){break i}m=rQ(1.1920928955078125e-7)){break a}j:{k:{l:{m:{p=Q(Y(Q(Q(ba+s)+Q(0))));if(!(p>Q(1.1920928955078125e-7))){break m}i=Q(i/p);if(!(Q(i*Q(1.0499999523162842))>j)){break m}m=r>2])));N[d+48>>2]=p;r=Q(Q(N[a+24>>2]*g)+Q(Q(N[a+16>>2]*w)+Q(n*N[a+20>>2])));N[d+52>>2]=r;j=Q(Q(N[a+40>>2]*g)+Q(Q(N[a+32>>2]*w)+Q(n*N[a+36>>2])));break j}p=N[e>>2];N[d+48>>2]=p;r=N[e+16>>2];N[d+52>>2]=r;i=j;j=N[e+32>>2]}N[d+56>>2]=j;if(m){N[d+56>>2]=-j;N[d+52>>2]=-r;N[d+48>>2]=-p}N[d+44>>2]=-i;if(A>>>0>=7){J[f+120>>2]=J[E+8>>2];e=J[E+4>>2];J[f+112>>2]=J[E>>2];J[f+116>>2]=e;s=k;t=Q(-k);j=N[d+56>>2];k=N[a+40>>2];i=N[d+48>>2];w=N[a+8>>2];n=N[d+52>>2];p=N[a+24>>2];g=Q(Q(j*k)+Q(Q(i*w)+Q(n*p)))>Q(0)?s:t;s=Q(g*k);k=N[a+36>>2];r=N[a+4>>2];y=N[a+20>>2];l=Q(Q(j*k)+Q(Q(i*r)+Q(n*y)))>Q(0)?l:Q(-l);t=Q(l*k);k=N[a+32>>2];C=N[a>>2];z=N[a+16>>2];h=Q(Q(j*k)+Q(Q(i*C)+Q(n*z)))>Q(0)?h:Q(-h);N[f+120>>2]=s+Q(t+Q(Q(h*k)+N[f+120>>2]));N[f+112>>2]=Q(g*w)+Q(Q(l*r)+Q(Q(h*C)+N[f+112>>2]));N[f+116>>2]=Q(g*p)+Q(Q(l*y)+Q(Q(h*z)+N[f+116>>2]));J[f+216>>2]=J[b+8>>2];e=J[b+4>>2];J[f+208>>2]=J[b>>2];J[f+212>>2]=e;g=N[f+352>>2];h=N[c+40>>2];l=N[c+8>>2];k=N[c+24>>2];g=Q(Q(j*h)+Q(Q(i*l)+Q(n*k)))>Q(0)?Q(-g):g;y=Q(g*h);t=Q(-v);s=v;v=N[c+36>>2];w=N[c+4>>2];p=N[c+20>>2];h=Q(Q(j*v)+Q(Q(i*w)+Q(n*p)))>Q(0)?t:s;z=Q(-x);s=x;x=N[c+32>>2];t=i;i=N[c>>2];r=n;n=N[c+16>>2];j=Q(Q(j*x)+Q(Q(t*i)+Q(r*n)))>Q(0)?z:s;x=Q(y+Q(Q(h*v)+Q(Q(j*x)+N[f+216>>2])));N[f+216>>2]=x;i=Q(Q(g*l)+Q(Q(h*w)+Q(Q(j*i)+N[f+208>>2])));N[f+208>>2]=i;n=Q(Q(g*k)+Q(Q(h*p)+Q(Q(j*n)+N[f+212>>2])));N[f+212>>2]=n;b=A-7&255;a=((b>>>0)/3<<2)+a|0;N[f+288>>2]=N[a>>2];N[f+292>>2]=N[a+16>>2];N[f+296>>2]=N[a+32>>2];a=c+((b>>>0)%3<<2)|0;g=N[a>>2];N[f+80>>2]=g;h=N[a+16>>2];N[f+84>>2]=h;l=N[a+32>>2];N[f+88>>2]=l;a=f+208|0;b=f- -64|0;k=N[f+296>>2];v=N[f+88>>2];w=N[f+288>>2];p=N[f+80>>2];r=N[f+292>>2];y=N[f+84>>2];j=Q(Q(k*v)+Q(Q(w*p)+Q(r*y)));C=Q(Q(1)-Q(j*j));n:{if(C<=Q(9999999747378752e-20)){J[f+328>>2]=0;N[b>>2]=0;break n}s=v;v=Q(N[a+8>>2]-N[f+120>>2]);t=p;p=Q(N[a>>2]-N[f+112>>2]);z=Q(N[a+4>>2]-N[f+116>>2]);y=Q(-Q(Q(s*v)+Q(Q(t*p)+Q(z*y))));k=Q(Q(k*v)+Q(Q(w*p)+Q(z*r)));v=Q(Q(1)/C);N[f+328>>2]=Q(Q(j*y)+k)*v;N[b>>2]=Q(Q(j*k)+y)*v}j=N[f+64>>2];N[f+216>>2]=Q(l*j)+x;N[f+212>>2]=Q(h*j)+n;N[f+208>>2]=Q(g*j)+i;j=N[d+52>>2];i=N[d+56>>2];n=N[d+48>>2];J[f+44>>2]=0;N[f+40>>2]=-i;N[f+36>>2]=-j;N[f+32>>2]=-n;ia[J[J[V>>2]+16>>2]](V,f+32|0,a,Q(-N[d+44>>2]));J[d+40>>2]=A;break a}j=N[d+48>>2];o:{if(A>>>0<=3){n=N[d+52>>2];o=f+344|0;u=c;U=f+356|0;i=N[d+56>>2];break o}j=Q(-j);n=Q(-N[d+52>>2]);e=b;o=f+356|0;b=E;E=e;u=a;a=c;U=f+344|0;i=Q(-N[d+56>>2])}h=Q(Q(N[u+32>>2]*i)+Q(Q(N[u>>2]*j)+Q(n*N[u+16>>2])));N[f+328>>2]=h;l=Q(Q(N[u+36>>2]*i)+Q(Q(N[u+4>>2]*j)+Q(n*N[u+20>>2])));N[f+332>>2]=l;g=Q(Q(N[u+40>>2]*i)+Q(Q(N[u+8>>2]*j)+Q(n*N[u+24>>2])));N[f+336>>2]=g;g=Q(R(g));l=Q(R(l));h=Q(R(h));p:{if(l>h){e=g>2];g=N[c+(f+328|0)>>2]>2])+Q(N[b+8>>2]-N[E+8>>2]));v=Q(Q(g*N[c+16>>2])+Q(N[b+4>>2]-N[E+4>>2]));w=Q(Q(g*N[c>>2])+Q(N[b>>2]-N[E>>2]));pa=e?2:1;c=1;e=2;q:{r:{s:{qa=(A>>>0<4?-1:-4)+A|0;switch(qa|0){case 0:break q;case 1:break s;default:break r}}c=0;break q}e=1;c=0}c=c<<2;b=c+a|0;g=N[b+32>>2];h=N[b+16>>2];l=N[b>>2];b=e<<2;a=b+a|0;k=N[a+32>>2];p=N[a>>2];r=N[a+16>>2];y=Q(Q(x*k)+Q(Q(w*p)+Q(v*r)));a=ea<<2;fa=a+u|0;z=N[fa+32>>2];H=N[fa>>2];L=N[fa+16>>2];C=Q(Q(k*z)+Q(Q(p*H)+Q(r*L)));O=N[a+o>>2];G=Q(C*O);D=Q(y+G);a=pa<<2;oa=a+u|0;t=N[oa+32>>2];B=N[oa>>2];s=N[oa+16>>2];p=Q(Q(k*t)+Q(Q(p*B)+Q(r*s)));S=N[a+o>>2];k=Q(p*S);N[f+316>>2]=D-k;r=Q(Q(x*g)+Q(Q(w*l)+Q(v*h)));z=Q(Q(g*z)+Q(Q(l*H)+Q(h*L)));L=Q(O*z);O=Q(r+L);H=Q(Q(g*t)+Q(Q(l*B)+Q(h*s)));g=Q(S*H);N[f+312>>2]=O-g;N[f+308>>2]=D+k;N[f+304>>2]=O+g;h=Q(y-G);N[f+300>>2]=h+k;l=Q(r-L);N[f+296>>2]=l+g;N[f+292>>2]=h-k;N[f+288>>2]=l-g;N[f+280>>2]=N[c+U>>2];N[f+284>>2]=N[b+U>>2];e=f+208|0;b=0;q=ga+-64|0;ga=q;g=N[f+280>>2];k=N[f+288>>2];h=Q(-k);if(g>h){N[e>>2]=k;N[e+4>>2]=N[f+292>>2];g=N[f+280>>2];k=N[f+288>>2];h=Q(-k);b=1;c=e+8|0}else{c=e}a=g>h;l=N[f+296>>2];h=Q(-l);if((a|0)!=(h>2];N[c+4>>2]=Q(Q(Q(N[f+300>>2]-h)/Q(l-k))*Q(Q(-g)-k))+h;N[c>>2]=-N[f+280>>2];g=N[f+280>>2];l=N[f+296>>2];h=Q(-l);c=c+8|0;b=b+1|0}if(g>h){N[c>>2]=l;N[c+4>>2]=N[f+300>>2];g=N[f+280>>2];l=N[f+296>>2];h=Q(-l);c=c+8|0;b=b+1|0}a=g>h;h=N[f+304>>2];k=Q(-h);t:{if((a|0)!=(k>2];N[c+4>>2]=Q(Q(Q(N[f+308>>2]-k)/Q(h-l))*Q(Q(-g)-l))+k;N[c>>2]=-N[f+280>>2];b=b+1|0;if(b&8){a=b;break t}g=N[f+280>>2];h=N[f+304>>2];k=Q(-h);c=c+8|0}if(g>k){N[c>>2]=h;N[c+4>>2]=N[f+308>>2];b=b+1|0;if(b&8){a=b;break t}g=N[f+280>>2];h=N[f+304>>2];k=Q(-h);c=c+8|0}a=g>k;l=N[f+312>>2];k=Q(-l);if((a|0)!=(k>2];N[c+4>>2]=Q(Q(Q(N[f+316>>2]-k)/Q(l-h))*Q(Q(-g)-h))+k;N[c>>2]=-N[f+280>>2];b=b+1|0;if(b&8){a=b;break t}g=N[f+280>>2];l=N[f+312>>2];k=Q(-l);c=c+8|0}if(g>k){N[c>>2]=l;N[c+4>>2]=N[f+316>>2];b=b+1|0;if(b&8){a=b;break t}g=N[f+280>>2];l=N[f+312>>2];k=Q(-l);c=c+8|0}u:{v:{h=N[f+288>>2];if((Q(-h)k|0)){k=N[f+316>>2];N[c+4>>2]=Q(Q(Q(N[f+292>>2]-k)/Q(h-l))*Q(Q(-g)-l))+k;N[c>>2]=-N[f+280>>2];a=8;b=b+1|0;if(b&8){break t}break v}if(b){break v}a=0;break u}g=N[f+280>>2];h=N[e>>2];w:{if(!(g>h)){c=q;a=0;break w}N[q>>2]=h;N[q+4>>2]=N[e+4>>2];c=q|8;g=N[f+280>>2];h=N[e>>2];a=1}m=e+8|0;o=b>>>0>1;l=N[e+(o<<3)>>2];if((lh|0)){k=N[e+4>>2];N[c+4>>2]=Q(Q(Q(N[(o?m:e)+4>>2]-k)/Q(l-h))*Q(g-h))+k;g=N[f+280>>2];N[c>>2]=g;c=c+8|0;a=a+1|0}x:{if((b|0)<2){break x}h=N[m>>2];if(h>2]=h;N[c+4>>2]=N[e+12>>2];c=c+8|0;g=N[f+280>>2];h=N[m>>2];a=a+1|0}m=e+16|0;o=b-3>>>0<4294967294;l=N[e+(o<<4)>>2];if((lh|0)){k=N[e+12>>2];N[c+4>>2]=Q(Q(Q(N[(o?m:e)+4>>2]-k)/Q(l-h))*Q(g-h))+k;N[c>>2]=N[f+280>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];c=c+8|0}if((b|0)<3){break x}h=N[m>>2];if(h>2]=h;N[c+4>>2]=N[e+20>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];h=N[m>>2];c=c+8|0}m=e+24|0;o=(b&254)==2;l=N[e+(o?0:24)>>2];if((lh|0)){k=N[e+20>>2];N[c+4>>2]=Q(Q(Q(N[(o?e:m)+4>>2]-k)/Q(l-h))*Q(g-h))+k;N[c>>2]=N[f+280>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];c=c+8|0}if((b|0)<4){break x}h=N[m>>2];if(h>2]=h;N[c+4>>2]=N[e+28>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];h=N[m>>2];c=c+8|0}m=e+32|0;o=b-5>>>0<4294967294;l=N[e+(o<<5)>>2];if((lh|0)){k=N[e+28>>2];N[c+4>>2]=Q(Q(Q(N[(o?m:e)+4>>2]-k)/Q(l-h))*Q(g-h))+k;N[c>>2]=N[f+280>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];c=c+8|0}if((b|0)<5){break x}h=N[m>>2];if(h>2]=h;N[c+4>>2]=N[e+36>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];h=N[m>>2];c=c+8|0}m=e+40|0;o=(b&254)==4;l=N[e+(o?0:40)>>2];if((lh|0)){k=N[e+36>>2];N[c+4>>2]=Q(Q(Q(N[(o?e:m)+4>>2]-k)/Q(l-h))*Q(g-h))+k;N[c>>2]=N[f+280>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];c=c+8|0}if((b|0)<6){break x}h=N[m>>2];if(h>2]=h;N[c+4>>2]=N[e+44>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];h=N[m>>2];c=c+8|0}m=e+48|0;o=b-7>>>0<4294967294;l=N[e+(o?48:0)>>2];if((lh|0)){k=N[e+44>>2];N[c+4>>2]=Q(Q(Q(N[(o?m:e)+4>>2]-k)/Q(l-h))*Q(g-h))+k;N[c>>2]=N[f+280>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];c=c+8|0}if((b|0)<7){break x}h=N[m>>2];if(h>2]=h;N[c+4>>2]=N[e+52>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];h=N[m>>2];c=c+8|0}m=e+56|0;o=(b&254)==6;l=N[e+(o?0:56)>>2];if((lh|0)){k=N[e+52>>2];N[c+4>>2]=Q(Q(Q(N[(o?e:m)+4>>2]-k)/Q(l-h))*Q(g-h))+k;N[c>>2]=N[f+280>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];c=c+8|0}if((b|0)<8){break x}h=N[m>>2];if(h>2]=h;N[c+4>>2]=N[e+60>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];h=N[m>>2];c=c+8|0}b=e+((b-9>>>0<4294967294)<<6)|0;l=N[b>>2];if((lh|0)){break x}k=N[e+60>>2];N[c+4>>2]=Q(Q(Q(N[b+4>>2]-k)/Q(l-h))*Q(g-h))+k;N[c>>2]=N[f+280>>2];a=a+1|0;if(a&8){break u}}if((a|0)<=0){a=0;break u}ca=q|4;m=0;c=q;b=e;while(1){g=N[f+284>>2];l=N[c+4>>2];h=Q(-l);if(g>h){N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];m=m+1|0;if(m&8){a=m;break t}g=N[f+284>>2];l=N[c+4>>2];h=Q(-l);b=b+8|0}o=c+8|0;ra=a>>>0>1;k=N[(ra?c+12|0:ca)>>2];if((Q(-k)h|0)){h=N[c>>2];N[b>>2]=Q(Q(Q(N[(ra?o:q)>>2]-h)/Q(k-l))*Q(Q(-g)-l))+h;N[b+4>>2]=-N[f+284>>2];m=m+1|0;if(m&8){a=m;break t}b=b+8|0}ra=(a|0)>1;a=a-1|0;c=o;if(ra){continue}break}a=0;if((m|0)<=0){break u}b=q;c=e;while(1){g=N[f+284>>2];h=N[c+4>>2];if(g>h){N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];a=a+1|0;if(a&8){break u}g=N[f+284>>2];h=N[c+4>>2];b=b+8|0}o=c+8|0;ca=m>>>0>1?o:e;l=N[ca+4>>2];if((lh|0)){k=N[c>>2];N[b>>2]=Q(Q(Q(N[ca>>2]-k)/Q(l-h))*Q(g-h))+k;N[b+4>>2]=N[f+284>>2];a=a+1|0;if(a&8){break u}b=b+8|0}ca=(m|0)>1;m=m-1|0;c=o;if(ca){continue}break}}if((e|0)==(q|0)){break t}ua(e,q,a<<3)}ga=q- -64|0;if((a|0)<=0){break a}b=a;g=Q(Q(1)/Q(Q(z*p)-Q(C*H)));l=Q(g*Q(-C));k=Q(g*Q(-H));p=Q(p*g);C=Q(z*g);z=N[U+(qa<<2)>>2];a=(pa<<2)+u|0;H=N[a+32>>2];c=(ea<<2)+u|0;L=N[c+32>>2];O=N[a+16>>2];G=N[c+16>>2];D=N[oa>>2];t=N[fa>>2];a=0;c=0;while(1){e=(f+112|0)+P(a,12)|0;q=(f+208|0)+(c<<3)|0;B=N[q>>2];h=Q(B-r);s=N[q+4>>2];S=Q(s-y);g=Q(Q(l*h)+Q(C*S));h=Q(Q(p*h)+Q(k*S));S=Q(Q(g*D)+Q(Q(h*t)+w));N[e>>2]=S;da=Q(Q(g*O)+Q(Q(h*G)+v));N[e+4>>2]=da;g=Q(Q(g*H)+Q(Q(h*L)+x));N[e+8>>2]=g;g=Q(z-Q(Q(i*g)+Q(Q(j*S)+Q(n*da))));N[(f+80|0)+(a<<2)>>2]=g;if(g>=Q(0)){e=(f+208|0)+(a<<3)|0;N[e+4>>2]=s;N[e>>2]=B;a=a+1|0}c=c+1|0;if((b|0)!=(c|0)){continue}break}if((a|0)<=0){break a}b=(a|0)<4?a:4;U=(b|0)>1?b:1;y:{if(U>>>0>=a>>>0){if(A>>>0>=4){c=0;while(1){b=(f+112|0)+P(c,12)|0;i=N[d+48>>2];j=N[(f+80|0)+(c<<2)>>2];N[f+32>>2]=Q(N[b>>2]+N[E>>2])-Q(i*j);n=N[d+52>>2];N[f+36>>2]=Q(N[b+4>>2]+N[E+4>>2])-Q(j*n);g=N[d+56>>2];N[f+40>>2]=Q(N[b+8>>2]+N[E+8>>2])-Q(j*g);J[f+76>>2]=0;N[f+72>>2]=-g;N[f+68>>2]=-n;N[f+64>>2]=-i;ia[J[J[V>>2]+16>>2]](V,f- -64|0,f+32|0,Q(-j));c=c+1|0;if((c|0)!=(a|0)){continue}break}break y}c=0;while(1){b=(f+112|0)+P(c,12)|0;N[f+32>>2]=N[b>>2]+N[E>>2];N[f+36>>2]=N[b+4>>2]+N[E+4>>2];N[f+40>>2]=N[b+8>>2]+N[E+8>>2];j=N[d+48>>2];i=N[d+52>>2];n=N[d+56>>2];J[f+76>>2]=0;N[f+72>>2]=-n;N[f+68>>2]=-i;N[f+64>>2]=-j;ia[J[J[V>>2]+16>>2]](V,f- -64|0,f+32|0,Q(-N[(f+80|0)+(c<<2)>>2]));c=c+1|0;if((c|0)!=(a|0)){continue}break}break y}b=0;z:{if(a>>>0<2){break z}b=a-1|0;q=b&3;o=0;n=N[f+80>>2];A:{if(a-2>>>0<3){c=1;b=0;break A}oa=b&-4;b=0;c=1;m=0;while(1){e=f+80|0;pa=c+3|0;j=N[e+(pa<<2)>>2];i=N[e+(c<<2)>>2];u=i>n;qa=c+1|0;g=N[e+(qa<<2)>>2];i=u?i:n;ea=g>i;ca=c+2|0;n=N[e+(ca<<2)>>2];i=ea?g:i;e=n>i;i=e?n:i;fa=i>2];e=j>n;n=e?j:n;b=e?c:b;c=c+1|0;o=o+1|0;if((q|0)!=(o|0)){continue}break}}e=f+208|0;ea=f+32|0;i=Q(0);m=0;g=Q(0);h=Q(0);q=ga+-64|0;ga=q;B:{C:{D:{E:{F:{G:{H:{c=a;u=c-1|0;switch(u|0){case 0:break D;case 1:break G;default:break H}}if((c|0)>1){break F}break E}g=Q(Q(N[e+4>>2]+N[e+12>>2])*Q(.5));j=Q(Q(N[e>>2]+N[e+8>>2])*Q(.5));break C}while(1){a=e+(m<<3)|0;n=N[a>>2];l=N[a+12>>2];k=N[a+4>>2];x=N[a+8>>2];j=Q(Q(n*l)-Q(k*x));i=Q(i+j);g=Q(Q(j*Q(l+k))+g);h=Q(Q(j*Q(n+x))+h);m=m+1|0;if((u|0)!=(m|0)){continue}break}}l=Q(0xde0b6b000000000);v=i;a=e+(c<<3)|0;i=N[a-8>>2];n=N[e+4>>2];k=N[a-4>>2];x=N[e>>2];j=Q(Q(i*n)-Q(k*x));v=Q(v+j);if(Q(R(v))>Q(1.1920928955078125e-7)){l=Q(Q(1)/Q(v*Q(3)))}o=0;if((c|0)<=0){break B}g=Q(Q(Q(j*Q(n+k))+g)*l);j=Q(Q(Q(j*Q(i+x))+h)*l);break C}g=N[e+4>>2];j=N[e>>2]}o=0;while(1){a=e+(o<<3)|0;N[(q+32|0)+(o<<2)>>2]=fb(Q(N[a+4>>2]-g),Q(N[a>>2]-j));o=o+1|0;if((c|0)!=(o|0)){continue}break}e=0;m=0;if(c-1>>>0>=7){o=c&-8;a=0;while(1){u=m<<2;J[u+q>>2]=1;J[q+(u|4)>>2]=1;J[q+(u|8)>>2]=1;J[q+(u|12)>>2]=1;J[q+(u|16)>>2]=1;J[q+(u|20)>>2]=1;J[q+(u|24)>>2]=1;J[q+(u|28)>>2]=1;m=m+8|0;a=a+8|0;if((o|0)!=(a|0)){continue}break}}a=c&7;if(!a){o=1;break B}while(1){o=1;J[q+(m<<2)>>2]=1;m=m+1|0;e=e+1|0;if((a|0)!=(e|0)){continue}break}}a=b<<2;m=a+q|0;J[m>>2]=0;J[ea>>2]=b;I:{if((U|0)<2){break I}e=ea+4|0;if(o){n=Q(Q(6.2831854820251465)/Q(U|0));g=N[a+(q+32|0)>>2];m=1;while(1){J[e>>2]=b;j=Q(Q(Q(m|0)*n)+g);h=j>Q(3.1415927410125732)?Q(j+Q(-6.2831854820251465)):j;i=Q(1e9);a=b;o=0;while(1){u=o<<2;J:{if(!J[u+q>>2]){break J}j=Q(R(Q(N[u+(q+32|0)>>2]-h)));j=j>Q(3.1415927410125732)?Q(Q(6.2831854820251465)-j):j;if(!(j>2]=o;a=o;i=j}o=o+1|0;if((c|0)!=(o|0)){continue}break}J[q+(a<<2)>>2]=0;e=e+4|0;m=m+1|0;if((U|0)!=(m|0)){continue}break}break I}c=U-1|0;a=c&7;if(U-2>>>0>=7){c=c&-8;o=0;while(1){J[e+28>>2]=b;J[e+24>>2]=b;J[e+20>>2]=b;J[e+16>>2]=b;J[e+12>>2]=b;J[e+8>>2]=b;J[e+4>>2]=b;J[e>>2]=b;e=e+32|0;o=o+8|0;if((c|0)!=(o|0)){continue}break}}if(a){o=0;while(1){J[e>>2]=b;e=e+4|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}}J[m>>2]=0}ga=q- -64|0;e=A>>>0>3;a=0;while(1){b=J[(f+32|0)+(a<<2)>>2];c=(f+112|0)+P(b,12)|0;g=Q(N[c>>2]+N[E>>2]);N[f+64>>2]=g;h=Q(N[c+4>>2]+N[E+4>>2]);N[f+68>>2]=h;l=Q(N[c+8>>2]+N[E+8>>2]);N[f+72>>2]=l;K:{if(!e){j=N[d+48>>2];i=N[d+52>>2];n=N[d+56>>2];J[f+28>>2]=0;N[f+24>>2]=-n;N[f+20>>2]=-i;N[f+16>>2]=-j;ia[J[J[V>>2]+16>>2]](V,f+16|0,f- -64|0,Q(-N[(f+80|0)+(b<<2)>>2]));break K}i=N[d+48>>2];n=N[d+52>>2];j=N[d+56>>2];J[f+28>>2]=0;N[f+24>>2]=-j;N[f+20>>2]=-n;N[f+16>>2]=-i;J[f+12>>2]=0;v=j;j=N[(f+80|0)+(b<<2)>>2];N[f+8>>2]=l-Q(v*j);N[f+4>>2]=h-Q(n*j);N[f>>2]=g-Q(i*j);ia[J[J[V>>2]+16>>2]](V,f+16|0,f,Q(-j))}a=a+1|0;if((U|0)!=(a|0)){continue}break}}J[d+40>>2]=A}ga=f+368|0;ga=d+160|0}function SA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=Q(0),I=Q(0),L=0,M=Q(0),O=0,S=0,T=Q(0),U=0,V=0,W=Q(0),X=Q(0),Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ha=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0);if((c|0)>0){while(1){_=0;r=ga-96|0;ga=r;Z=J[($<<2)+b>>2];o=J[Z+744>>2];p=J[Z+740>>2];L=Ab(a,p,N[d+12>>2]);F=Ab(a,o,N[d+12>>2]);n=J[a+16>>2];O=n+P(L,244)|0;a:{b:{if(N[O+128>>2]!=Q(0)|N[O+132>>2]!=Q(0)|N[(n+P(L,244)|0)+136>>2]!=Q(0)){break b}i=n+P(F,244)|0;if(N[i+128>>2]!=Q(0)|N[i+132>>2]!=Q(0)){break b}if(N[(n+P(F,244)|0)+136>>2]==Q(0)){break a}}aa=1;i=J[Z+748>>2];if((i|0)<=0){break a}U=n+P(F,244)|0;while(1){q=P(_,184)+Z|0;if(N[q+84>>2]<=N[Z+756>>2]){y=q+4|0;n=J[a+28>>2];i=n;c:{if((i|0)!=J[a+32>>2]){break c}i=n;x=i?i<<1:1;if((x|0)<=(i|0)){break c}d:{if(!x){u=0;l=n;break d}J[8381]=J[8381]+1;u=ia[J[6794]](P(x,152),16)|0;l=J[a+28>>2]}e:{if((l|0)<=0){break e}i=0;if((l|0)!=1){V=l&-2;E=0;while(1){S=P(i,152);ua(S+u|0,S+J[a+36>>2]|0,152);S=P(i|1,152);ua(S+u|0,S+J[a+36>>2]|0,152);i=i+2|0;E=E+2|0;if((V|0)!=(E|0)){continue}break}}if(!(l&1)){break e}i=P(i,152);ua(i+u|0,i+J[a+36>>2]|0,152)}i=J[a+36>>2];if(!(i?!i|!K[a+40|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](i)}J[a+36>>2]=u;H[a+40|0]=1;J[a+32>>2]=x;i=J[a+28>>2]}J[a+28>>2]=i+1;ea=J[p+236>>2];fa=J[o+236>>2];i=J[a+36>>2]+P(n,152)|0;J[i+148>>2]=F;J[i+144>>2]=L;J[i+132>>2]=y;g=N[q+52>>2];f=N[q+56>>2];e=N[q+60>>2];h=N[p+52>>2];k=N[p+56>>2];m=N[p+60>>2];J[r+92>>2]=0;e=Q(e-m);N[r+88>>2]=e;f=Q(f-k);N[r+84>>2]=f;g=Q(g-h);N[r+80>>2]=g;m=N[q+36>>2];k=N[q+40>>2];h=N[q+44>>2];j=N[o+52>>2];t=N[o+56>>2];v=N[o+60>>2];J[r+76>>2]=0;h=Q(h-v);N[r+72>>2]=h;k=Q(k-t);N[r+68>>2]=k;m=Q(m-j);N[r+64>>2]=m;A=Q(0);D=Q(0);T=Q(0);ha=Q(0);if(J[O+240>>2]){j=Q(N[O+192>>2]+N[O+224>>2]);t=Q(N[O+196>>2]+N[O+228>>2]);ha=Q(Q(N[O+184>>2]+N[O+216>>2])+Q(Q(j*f)-Q(g*t)));v=Q(N[O+200>>2]+N[O+232>>2]);T=Q(Q(N[O+180>>2]+N[O+212>>2])+Q(Q(v*g)-Q(e*j)));D=Q(Q(N[O+176>>2]+N[O+208>>2])+Q(Q(t*e)-Q(f*v)))}ja=Q(0);ka=Q(0);if(J[U+240>>2]){e=Q(N[U+192>>2]+N[U+224>>2]);f=Q(N[U+196>>2]+N[U+228>>2]);ka=Q(Q(N[U+184>>2]+N[U+216>>2])+Q(Q(e*k)-Q(m*f)));g=Q(N[U+200>>2]+N[U+232>>2]);ja=Q(Q(N[U+180>>2]+N[U+212>>2])+Q(Q(g*m)-Q(h*e)));A=Q(Q(N[U+176>>2]+N[U+208>>2])+Q(Q(f*h)-Q(k*g)))}la=N[q+76>>2];V=q+68|0;ma=N[V>>2];na=N[q+72>>2];m=Q(0);E=J[a+16>>2];ba=E+P(F,244)|0;l=J[ba+240>>2];ca=E+P(L,244)|0;u=J[ca+240>>2];J[r+60>>2]=1065353216;e=N[r+80>>2];f=N[y+68>>2];g=N[y+64>>2];h=N[r+84>>2];j=Q(Q(e*f)-Q(g*h));k=N[r+88>>2];s=Q(k*g);g=N[y+72>>2];t=Q(s-Q(g*e));v=Q(Q(h*g)-Q(f*k));f=Q(0);e=Q(0);g=Q(0);if(u){g=Q(Q(Q(N[u+304>>2]*j)+Q(Q(N[u+296>>2]*v)+Q(t*N[u+300>>2])))*N[u+552>>2]);f=Q(Q(Q(N[u+272>>2]*j)+Q(Q(N[u+264>>2]*v)+Q(t*N[u+268>>2])))*N[u+544>>2]);e=Q(Q(Q(N[u+288>>2]*j)+Q(Q(N[u+280>>2]*v)+Q(t*N[u+284>>2])))*N[u+548>>2])}N[i+64>>2]=f;J[i+76>>2]=0;N[i+72>>2]=g;N[i+68>>2]=e;x=r- -64|0;h=N[x>>2];k=N[y+68>>2];w=N[y+64>>2];B=N[x+4>>2];s=Q(Q(h*k)-Q(w*B));C=N[x+8>>2];G=N[y+72>>2];w=Q(Q(C*w)-Q(G*h));B=Q(Q(B*G)-Q(k*C));h=Q(0);k=Q(0);if(l){m=Q(-B);k=Q(Q(Q(Q(N[l+296>>2]*m)-Q(N[l+300>>2]*w))-Q(N[l+304>>2]*s))*N[l+552>>2]);h=Q(Q(Q(Q(N[l+280>>2]*m)-Q(N[l+284>>2]*w))-Q(N[l+288>>2]*s))*N[l+548>>2]);m=Q(Q(Q(Q(N[l+264>>2]*m)-Q(N[l+268>>2]*w))-Q(N[l+272>>2]*s))*N[l+544>>2])}N[i+80>>2]=m;J[i+92>>2]=0;N[i+88>>2]=k;N[i+84>>2]=h;I=N[r+60>>2];if(u){G=N[r+84>>2];M=N[r+80>>2];C=Q(N[y+72>>2]*Q(Q(f*G)-Q(M*e)));z=e;e=N[r+88>>2];f=Q(N[u+344>>2]+Q(C+Q(Q(N[y+64>>2]*Q(Q(z*e)-Q(G*g)))+Q(Q(Q(g*M)-Q(e*f))*N[y+68>>2]))))}else{f=Q(0)}e=f;if(l){f=N[x>>2];g=N[x+4>>2];z=Q(N[y+72>>2]*Q(Q(h*f)-Q(m*g)));C=Q(k*g);g=N[x+8>>2];f=Q(N[l+344>>2]+Q(z+Q(Q(N[y+64>>2]*Q(C-Q(h*g)))+Q(Q(Q(m*g)-Q(k*f))*N[y+68>>2]))))}else{f=Q(0)}N[i+108>>2]=I/Q(e+f);f:{if(u){S=y- -64|0;da=J[S+4>>2];J[i+16>>2]=J[S>>2];J[i+20>>2]=da;da=J[S+12>>2];J[i+24>>2]=J[S+8>>2];J[i+28>>2]=da;J[i+12>>2]=0;N[i+8>>2]=j;N[i+4>>2]=t;N[i>>2]=v;break f}J[i>>2]=0;J[i+4>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0}g:{if(l){e=N[y+64>>2];f=N[y+68>>2];g=N[y+72>>2];J[i+60>>2]=0;J[i+44>>2]=0;N[i+40>>2]=-s;N[i+36>>2]=-w;N[i+32>>2]=-B;N[i+56>>2]=-g;N[i+52>>2]=-f;N[i+48>>2]=-e;break g}J[i+32>>2]=0;J[i+36>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0;J[i+48>>2]=0;J[i+52>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0}m=Q(0);f=Q(0);e=Q(0);g=Q(0);if(u){e=N[u+328>>2];f=N[r+84>>2];h=N[r+80>>2];k=N[u+332>>2];g=Q(Q(Q(e*f)-Q(h*k))+N[u+320>>2]);j=N[u+336>>2];s=Q(j*h);h=N[r+88>>2];e=Q(Q(s-Q(h*e))+N[u+316>>2]);f=Q(Q(Q(k*h)-Q(f*j))+N[u+312>>2])}h=Q(0);k=Q(0);if(l){h=N[l+328>>2];m=N[x+4>>2];j=N[x>>2];t=N[l+332>>2];k=Q(Q(Q(h*m)-Q(j*t))+N[l+320>>2]);v=N[l+336>>2];s=Q(v*j);j=N[x+8>>2];h=Q(Q(s-Q(j*h))+N[l+316>>2]);m=Q(Q(Q(t*j)-Q(m*v))+N[l+312>>2])}G=N[d+56>>2];M=N[y+80>>2];j=N[y+72>>2];t=N[y+64>>2];v=N[y+68>>2];N[i+104>>2]=N[y+84>>2];m=Q(N[y+92>>2]*Q(-Q(Q(j*Q(g-k))+Q(Q(t*Q(f-m))+Q(v*Q(e-h))))));h:{if(K[d+64|0]&4){e=Q(N[y+120>>2]*N[d+60>>2]);N[i+100>>2]=e;if(!(!u|!J[ca+240>>2])){f=N[u+356>>2];g=N[i+24>>2];h=N[u+352>>2];k=N[i+20>>2];x=E+P(L,244)|0;N[x+64>>2]=Q(N[x+112>>2]*Q(e*Q(Q(N[i+16>>2]*N[x+128>>2])*N[u+348>>2])))+N[x+64>>2];N[x+68>>2]=Q(Q(e*Q(h*Q(k*N[x+132>>2])))*N[x+116>>2])+N[x+68>>2];N[x+72>>2]=Q(Q(e*Q(f*Q(g*N[x+136>>2])))*N[x+120>>2])+N[x+72>>2];f=N[i+72>>2];g=N[i+68>>2];N[x+80>>2]=Q(Q(e*N[x+96>>2])*N[i+64>>2])+N[x+80>>2];h=N[x+104>>2];N[x+84>>2]=Q(g*Q(e*N[x+100>>2]))+N[x+84>>2];N[x+88>>2]=Q(f*Q(e*h))+N[x+88>>2]}if(!l|!J[ba+240>>2]){break h}f=N[l+356>>2];g=N[i+56>>2];h=N[l+352>>2];k=N[i+52>>2];j=N[i+88>>2];t=N[i+84>>2];v=N[i+80>>2];u=E+P(F,244)|0;e=Q(-N[i+100>>2]);N[u+64>>2]=N[u+64>>2]-Q(N[u+112>>2]*Q(Q(Q(N[u+128>>2]*N[i+48>>2])*N[l+348>>2])*e));N[u+68>>2]=N[u+68>>2]-Q(Q(Q(h*Q(k*N[u+132>>2]))*e)*N[u+116>>2]);N[u+72>>2]=N[u+72>>2]-Q(Q(Q(f*Q(g*N[u+136>>2]))*e)*N[u+120>>2]);N[u+80>>2]=N[u+80>>2]-Q(v*Q(N[u+96>>2]*e));f=N[u+104>>2];N[u+84>>2]=N[u+84>>2]-Q(t*Q(N[u+100>>2]*e));N[u+88>>2]=N[u+88>>2]-Q(j*Q(f*e));break h}J[i+100>>2]=0}J[i+96>>2]=0;e=Q(0);g=Q(0);h=Q(0);k=Q(0);j=Q(0);t=Q(0);v=Q(0);if(J[ca+240>>2]){l=E+P(L,244)|0;v=N[l+224>>2];k=N[l+208>>2];j=N[l+232>>2];t=N[l+228>>2];h=N[l+212>>2];g=N[l+216>>2]}f=Q(0);s=Q(0);w=Q(0);B=Q(0);C=Q(0);if(J[ba+240>>2]){l=E+P(F,244)|0;C=N[l+224>>2];w=N[l+232>>2];B=N[l+228>>2];s=N[l+216>>2];f=N[l+212>>2];e=N[l+208>>2]}l=E+P(L,244)|0;j=Q(Q(Q(N[i+24>>2]*Q(g+N[l+184>>2]))+Q(Q(N[i+16>>2]*Q(k+N[l+176>>2]))+Q(Q(h+N[l+180>>2])*N[i+20>>2])))+Q(Q(N[i+8>>2]*Q(j+N[l+200>>2]))+Q(Q(N[i>>2]*Q(v+N[l+192>>2]))+Q(Q(t+N[l+196>>2])*N[i+4>>2]))));l=E+P(F,244)|0;f=Q((m<=Q(0)?Q(0):m)-Q(j+Q(Q(Q(N[i+56>>2]*Q(s+N[l+184>>2]))+Q(Q(N[i+48>>2]*Q(e+N[l+176>>2]))+Q(Q(f+N[l+180>>2])*N[i+52>>2])))+Q(Q(N[i+40>>2]*Q(w+N[l+200>>2]))+Q(Q(N[i+32>>2]*Q(C+N[l+192>>2]))+Q(Q(B+N[l+196>>2])*N[i+36>>2]))))));g=Q(M+G);l=!J[d+44>>2]|g>N[d+48>>2];e=Q(0);i:{if(g>Q(0)){f=Q(f-Q(g/N[d+12>>2]));break i}e=Q(Q(N[(l?32:36)+d>>2]*Q(-g))/N[d+12>>2])}J[i+124>>2]=1343554297;J[i+116>>2]=0;J[i+120>>2]=0;j=e;e=N[i+108>>2];g=Q(j*e);N[i+128>>2]=l?Q(0):g;N[i+112>>2]=Q(f*e)+(l?g:Q(-0));J[i+140>>2]=J[a+68>>2];e=Q(0);f=Q(0);g=Q(0);h=Q(0);if(ea&2){l=ea<<30>>31&p;h=N[l+336>>2];g=N[l+332>>2];f=N[l+328>>2]}k=Q(0);m=Q(0);if(fa&2){l=fa<<30>>31&o;m=N[l+336>>2];k=N[l+332>>2];e=N[l+328>>2]}J[r+52>>2]=0;h=Q(m-h);N[r+48>>2]=h;g=Q(k-g);N[r+44>>2]=g;e=Q(e-f);N[r+40>>2]=e;j:{if(!(N[q+92>>2]>Q(0))|!aa){break j}f=Q(Y(Q(Q(h*h)+Q(Q(e*e)+Q(g*g)))));if(f>N[d+80>>2]){j=h;h=Q(Q(1)/f);f=Q(j*h);N[r+48>>2]=f;g=Q(g*h);N[r+44>>2]=g;e=Q(e*h);N[r+40>>2]=e;if(K[p+180|0]&2){m=N[p+44>>2];j=N[p+12>>2];t=N[p+28>>2];h=Q(Q(Q(m*f)+Q(Q(j*e)+Q(g*t)))*N[p+172>>2]);v=N[p+36>>2];s=N[p+4>>2];w=N[p+20>>2];k=Q(Q(Q(v*f)+Q(Q(s*e)+Q(g*w)))*N[p+164>>2]);B=N[p+40>>2];C=N[p+8>>2];z=g;g=N[p+24>>2];e=Q(Q(Q(B*f)+Q(Q(C*e)+Q(z*g)))*N[p+168>>2]);f=Q(Q(m*h)+Q(Q(v*k)+Q(B*e)));N[r+48>>2]=f;g=Q(Q(t*h)+Q(Q(w*k)+Q(g*e)));N[r+44>>2]=g;e=Q(Q(j*h)+Q(Q(s*k)+Q(C*e)));N[r+40>>2]=e}if(K[o+180|0]&2){C=N[o+172>>2];h=N[o+44>>2];k=N[o+12>>2];m=N[o+28>>2];G=N[o+164>>2];j=N[o+36>>2];t=N[o+4>>2];v=N[o+20>>2];M=N[o+168>>2];s=N[o+40>>2];w=N[o+8>>2];B=N[o+24>>2];J[r+52>>2]=0;z=h;h=Q(C*Q(Q(h*f)+Q(Q(k*e)+Q(g*m))));I=j;j=Q(G*Q(Q(j*f)+Q(Q(t*e)+Q(v*g))));e=Q(M*Q(Q(s*f)+Q(Q(w*e)+Q(g*B))));f=Q(Q(z*h)+Q(Q(I*j)+Q(s*e)));N[r+48>>2]=f;g=Q(Q(m*h)+Q(Q(v*j)+Q(B*e)));N[r+44>>2]=g;e=Q(Q(k*h)+Q(Q(t*j)+Q(w*e)));N[r+40>>2]=e}aa=0;if(!(+Q(Y(Q(Q(f*f)+Q(Q(e*e)+Q(g*g)))))>.001)){break j}Fe(a,r+40|0,L,F,n,y);break j}Fe(a,V,L,F,n,y);e=N[q+76>>2];k:{if(Q(R(e))>Q(.7071067690849304)){f=N[q+72>>2];J[r+24>>2]=0;k=Q(Q(f*f)+Q(e*e));h=Q(Q(1)/Q(Y(k)));g=Q(f*h);N[r+32>>2]=g;f=Q(h*Q(-e));N[r+28>>2]=f;m=Q(k*h);N[r+8>>2]=m;e=N[V>>2];k=Q(g*Q(-e));N[r+12>>2]=k;h=Q(0);e=Q(f*e);break k}f=N[V>>2];g=N[q+72>>2];J[r+32>>2]=0;t=Q(Q(f*f)+Q(g*g));j=Q(Q(1)/Q(Y(t)));f=Q(f*j);N[r+28>>2]=f;h=Q(j*Q(-g));N[r+24>>2]=h;k=Q(e*h);N[r+12>>2]=k;m=Q(f*Q(-e));N[r+8>>2]=m;g=Q(0);e=Q(t*j)}N[r+16>>2]=e;if(K[p+180|0]&2){I=N[p+172>>2];j=N[p+44>>2];t=N[p+12>>2];v=N[p+28>>2];W=N[p+164>>2];s=N[p+36>>2];w=N[p+4>>2];B=N[p+20>>2];X=N[p+168>>2];C=N[p+40>>2];G=N[p+8>>2];M=N[p+24>>2];J[r+36>>2]=0;z=j;j=Q(I*Q(Q(j*g)+Q(Q(t*h)+Q(f*v))));I=s;s=Q(W*Q(Q(s*g)+Q(Q(w*h)+Q(B*f))));h=Q(X*Q(Q(C*g)+Q(Q(G*h)+Q(f*M))));g=Q(Q(z*j)+Q(Q(I*s)+Q(C*h)));N[r+32>>2]=g;f=Q(Q(v*j)+Q(Q(B*s)+Q(M*h)));N[r+28>>2]=f;h=Q(Q(t*j)+Q(Q(w*s)+Q(G*h)));N[r+24>>2]=h}if(K[o+180|0]&2){I=N[o+172>>2];j=N[o+44>>2];t=N[o+12>>2];v=N[o+28>>2];W=N[o+164>>2];s=N[o+36>>2];w=N[o+4>>2];B=N[o+20>>2];X=N[o+168>>2];C=N[o+40>>2];G=N[o+8>>2];M=N[o+24>>2];J[r+36>>2]=0;z=j;j=Q(I*Q(Q(j*g)+Q(Q(t*h)+Q(f*v))));I=s;s=Q(W*Q(Q(s*g)+Q(Q(w*h)+Q(B*f))));h=Q(X*Q(Q(C*g)+Q(Q(G*h)+Q(f*M))));g=Q(Q(z*j)+Q(Q(I*s)+Q(C*h)));N[r+32>>2]=g;f=Q(Q(v*j)+Q(Q(B*s)+Q(M*h)));N[r+28>>2]=f;h=Q(Q(t*j)+Q(Q(w*s)+Q(G*h)));N[r+24>>2]=h}if(K[p+180|0]&2){I=N[p+172>>2];j=N[p+44>>2];t=N[p+12>>2];v=N[p+28>>2];W=N[p+164>>2];s=N[p+36>>2];w=N[p+4>>2];B=N[p+20>>2];X=N[p+168>>2];C=N[p+40>>2];G=N[p+8>>2];M=N[p+24>>2];J[r+20>>2]=0;z=j;j=Q(I*Q(Q(j*e)+Q(Q(t*m)+Q(k*v))));I=s;s=Q(W*Q(Q(s*e)+Q(Q(w*m)+Q(B*k))));m=Q(X*Q(Q(C*e)+Q(Q(G*m)+Q(k*M))));e=Q(Q(z*j)+Q(Q(I*s)+Q(C*m)));N[r+16>>2]=e;k=Q(Q(v*j)+Q(Q(B*s)+Q(M*m)));N[r+12>>2]=k;m=Q(Q(t*j)+Q(Q(w*s)+Q(G*m)));N[r+8>>2]=m}if(K[o+180|0]&2){I=N[o+172>>2];j=N[o+44>>2];t=N[o+12>>2];v=N[o+28>>2];W=N[o+164>>2];s=N[o+36>>2];w=N[o+4>>2];B=N[o+20>>2];X=N[o+168>>2];C=N[o+40>>2];G=N[o+8>>2];M=N[o+24>>2];J[r+20>>2]=0;z=j;j=Q(I*Q(Q(j*e)+Q(Q(t*m)+Q(k*v))));I=s;s=Q(W*Q(Q(s*e)+Q(Q(w*m)+Q(B*k))));m=Q(X*Q(Q(C*e)+Q(Q(G*m)+Q(k*M))));e=Q(Q(z*j)+Q(Q(I*s)+Q(C*m)));N[r+16>>2]=e;k=Q(Q(v*j)+Q(Q(B*s)+Q(M*m)));N[r+12>>2]=k;m=Q(Q(t*j)+Q(Q(w*s)+Q(G*m)));N[r+8>>2]=m}if(+Q(Y(Q(Q(g*g)+Q(Q(h*h)+Q(f*f)))))>.001){Fe(a,r+24|0,L,F,n,y)}if(+Q(Y(Q(Q(e*e)+Q(Q(m*m)+Q(k*k)))))>.001){Fe(a,r+8|0,L,F,n,y)}aa=0}l:{if(!(K[q+120|0]?K[d+64|0]&32:0)){g=N[V>>2];e=N[q+72>>2];k=N[q+76>>2];J[q+168>>2]=0;h=Q(ha-ka);j=Q(D-A);m=Q(T-ja);f=Q(Q(la*h)+Q(Q(ma*j)+Q(m*na)));h=Q(h-Q(k*f));N[q+164>>2]=h;m=Q(m-Q(f*e));N[q+160>>2]=m;l=q+156|0;f=Q(j-Q(f*g));N[l>>2]=f;m:{if(K[d+64|0]&64){break m}j=Q(Q(h*h)+Q(Q(f*f)+Q(m*m)));if(!(j>Q(1.1920928955078125e-7))){break m}g=Q(Q(1)/Q(Y(j)));e=Q(f*g);N[l>>2]=e;f=Q(m*g);N[q+160>>2]=f;g=Q(h*g);N[q+164>>2]=g;if(H[p+180|0]&1){m=N[p+44>>2];j=N[p+12>>2];t=N[p+28>>2];h=Q(Q(Q(m*g)+Q(Q(j*e)+Q(f*t)))*N[p+172>>2]);v=N[p+36>>2];s=N[p+4>>2];w=N[p+20>>2];k=Q(Q(Q(v*g)+Q(Q(s*e)+Q(f*w)))*N[p+164>>2]);A=N[p+40>>2];D=N[p+8>>2];z=f;f=N[p+24>>2];g=Q(Q(Q(A*g)+Q(Q(D*e)+Q(z*f)))*N[p+168>>2]);e=Q(Q(j*h)+Q(Q(s*k)+Q(D*g)));N[l>>2]=e;f=Q(Q(t*h)+Q(Q(w*k)+Q(f*g)));N[q+160>>2]=f;g=Q(Q(m*h)+Q(Q(v*k)+Q(A*g)));N[q+164>>2]=g;J[q+168>>2]=0}if(H[o+180|0]&1){m=N[o+44>>2];j=N[o+12>>2];t=N[o+28>>2];h=Q(Q(Q(m*g)+Q(Q(j*e)+Q(f*t)))*N[o+172>>2]);v=N[o+36>>2];s=N[o+4>>2];w=N[o+20>>2];k=Q(Q(Q(v*g)+Q(Q(s*e)+Q(w*f)))*N[o+164>>2]);A=N[o+40>>2];I=Q(A*g);g=N[o+8>>2];z=f;f=N[o+24>>2];e=Q(Q(I+Q(Q(g*e)+Q(z*f)))*N[o+168>>2]);N[l>>2]=Q(j*h)+Q(Q(s*k)+Q(g*e));N[q+160>>2]=Q(t*h)+Q(Q(w*k)+Q(f*e));N[q+164>>2]=Q(m*h)+Q(Q(v*k)+Q(A*e));J[q+168>>2]=0}v=N[r+60>>2];Dc(a,l,L,F,n,y,r+80|0,r- -64|0,v,Q(0),Q(0));if(!(K[d+64|0]&16)){break l}e=N[q+160>>2];f=N[q+72>>2];g=N[V>>2];h=N[q+164>>2];k=N[l>>2];m=N[q+76>>2];J[q+184>>2]=0;j=Q(Q(k*f)-Q(g*e));t=Q(Q(e*m)-Q(f*h));f=Q(Q(h*g)-Q(m*k));g=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(t*t)+Q(f*f))))));e=Q(j*g);N[q+180>>2]=e;f=Q(f*g);N[q+176>>2]=f;l=q+172|0;g=Q(t*g);N[l>>2]=g;if(H[p+180|0]&1){m=N[p+44>>2];j=N[p+12>>2];t=N[p+28>>2];h=Q(Q(Q(m*e)+Q(Q(j*g)+Q(f*t)))*N[p+172>>2]);s=N[p+36>>2];w=N[p+4>>2];A=N[p+20>>2];k=Q(Q(Q(s*e)+Q(Q(w*g)+Q(f*A)))*N[p+164>>2]);D=N[p+40>>2];T=N[p+8>>2];z=f;f=N[p+24>>2];e=Q(Q(Q(D*e)+Q(Q(T*g)+Q(z*f)))*N[p+168>>2]);g=Q(Q(j*h)+Q(Q(w*k)+Q(T*e)));N[l>>2]=g;f=Q(Q(t*h)+Q(Q(A*k)+Q(f*e)));N[q+176>>2]=f;e=Q(Q(m*h)+Q(Q(s*k)+Q(D*e)));N[q+180>>2]=e;J[q+184>>2]=0}if(H[o+180|0]&1){m=N[o+44>>2];j=N[o+12>>2];t=N[o+28>>2];h=Q(Q(Q(m*e)+Q(Q(j*g)+Q(f*t)))*N[o+172>>2]);s=N[o+36>>2];w=N[o+4>>2];A=N[o+20>>2];k=Q(Q(Q(s*e)+Q(Q(w*g)+Q(A*f)))*N[o+164>>2]);D=N[o+40>>2];T=N[o+8>>2];z=f;f=N[o+24>>2];e=Q(Q(Q(D*e)+Q(Q(T*g)+Q(z*f)))*N[o+168>>2]);N[l>>2]=Q(j*h)+Q(Q(w*k)+Q(T*e));N[q+176>>2]=Q(t*h)+Q(Q(A*k)+Q(f*e));N[q+180>>2]=Q(m*h)+Q(Q(s*k)+Q(D*e));J[q+184>>2]=0}Dc(a,l,L,F,n,y,r+80|0,r- -64|0,v,Q(0),Q(0));break l}u=q+172|0;n:{if(Q(R(k))>Q(.7071067690849304)){J[l>>2]=0;m=Q(Q(e*e)+Q(k*k));f=Q(Q(1)/Q(Y(m)));h=Q(f*Q(-k));N[q+160>>2]=h;e=Q(e*f);N[q+164>>2]=e;k=Q(m*f);m=Q(g*h);g=Q(e*Q(-g));f=Q(0);break n}j=Q(Q(g*g)+Q(e*e));m=Q(Q(1)/Q(Y(j)));f=Q(m*Q(-e));N[l>>2]=f;h=Q(g*m);N[q+160>>2]=h;J[q+164>>2]=0;m=Q(j*m);g=Q(k*f);k=Q(h*Q(-k));e=Q(0)}N[u>>2]=k;N[q+180>>2]=m;N[q+176>>2]=g;if(H[p+180|0]&1){m=N[p+44>>2];j=N[p+12>>2];t=N[p+28>>2];g=Q(Q(Q(m*e)+Q(Q(j*f)+Q(h*t)))*N[p+172>>2]);v=N[p+36>>2];s=N[p+4>>2];w=N[p+20>>2];k=Q(Q(Q(v*e)+Q(Q(s*f)+Q(w*h)))*N[p+164>>2]);A=N[p+40>>2];D=N[p+8>>2];z=h;h=N[p+24>>2];e=Q(Q(Q(A*e)+Q(Q(D*f)+Q(z*h)))*N[p+168>>2]);f=Q(Q(j*g)+Q(Q(s*k)+Q(D*e)));N[l>>2]=f;h=Q(Q(t*g)+Q(Q(w*k)+Q(h*e)));N[q+160>>2]=h;e=Q(Q(m*g)+Q(Q(v*k)+Q(A*e)));N[q+164>>2]=e;J[q+168>>2]=0}if(H[o+180|0]&1){m=N[o+44>>2];j=N[o+12>>2];t=N[o+28>>2];g=Q(Q(Q(m*e)+Q(Q(j*f)+Q(h*t)))*N[o+172>>2]);v=N[o+36>>2];s=N[o+4>>2];w=N[o+20>>2];k=Q(Q(Q(v*e)+Q(Q(s*f)+Q(w*h)))*N[o+164>>2]);A=N[o+40>>2];D=N[o+8>>2];z=Q(D*f);f=N[o+24>>2];e=Q(Q(Q(A*e)+Q(z+Q(h*f)))*N[o+168>>2]);N[l>>2]=Q(j*g)+Q(Q(s*k)+Q(D*e));N[q+160>>2]=Q(t*g)+Q(Q(w*k)+Q(f*e));N[q+164>>2]=Q(m*g)+Q(Q(v*k)+Q(A*e));J[q+168>>2]=0}m=N[r+60>>2];Dc(a,l,L,F,n,y,r+80|0,r- -64|0,m,Q(0),Q(0));l=J[d+64>>2];if(l&16){if(H[p+180|0]&1){j=N[p+44>>2];g=N[q+180>>2];t=N[p+12>>2];h=N[u>>2];k=N[q+176>>2];v=N[p+28>>2];e=Q(Q(Q(j*g)+Q(Q(t*h)+Q(k*v)))*N[p+172>>2]);s=N[p+36>>2];w=N[p+4>>2];A=N[p+20>>2];f=Q(Q(Q(s*g)+Q(Q(w*h)+Q(A*k)))*N[p+164>>2]);D=N[p+40>>2];T=N[p+8>>2];z=Q(T*h);h=N[p+24>>2];g=Q(Q(Q(D*g)+Q(z+Q(k*h)))*N[p+168>>2]);N[u>>2]=Q(t*e)+Q(Q(w*f)+Q(T*g));N[q+176>>2]=Q(v*e)+Q(Q(A*f)+Q(h*g));N[q+180>>2]=Q(j*e)+Q(Q(s*f)+Q(D*g));J[q+184>>2]=0}if(H[o+180|0]&1){j=N[o+44>>2];g=N[q+180>>2];t=N[o+12>>2];h=N[u>>2];k=N[q+176>>2];v=N[o+28>>2];e=Q(Q(Q(j*g)+Q(Q(t*h)+Q(k*v)))*N[o+172>>2]);s=N[o+36>>2];w=N[o+4>>2];A=N[o+20>>2];f=Q(Q(Q(s*g)+Q(Q(w*h)+Q(A*k)))*N[o+164>>2]);D=N[o+40>>2];T=N[o+8>>2];z=Q(T*h);h=N[o+24>>2];g=Q(Q(Q(D*g)+Q(z+Q(k*h)))*N[o+168>>2]);N[u>>2]=Q(t*e)+Q(Q(w*f)+Q(T*g));N[q+176>>2]=Q(v*e)+Q(Q(A*f)+Q(h*g));N[q+180>>2]=Q(j*e)+Q(Q(s*f)+Q(D*g));J[q+184>>2]=0}Dc(a,u,L,F,n,y,r+80|0,r- -64|0,m,Q(0),Q(0));l=J[d+64>>2]}if((l&80)!=80){break l}H[q+120|0]=1;break l}e=N[r+60>>2];Dc(a,q+156|0,L,F,n,y,r+80|0,r- -64|0,e,N[q+136>>2],N[q+144>>2]);if(!(K[d+64|0]&16)){break l}Dc(a,q+172|0,L,F,n,y,r+80|0,r- -64|0,e,N[q+140>>2],N[q+148>>2])}u=J[a+76>>2];V=J[i+140>>2];S=J[d+64>>2];o:{if(S&4){x=J[a+16>>2];i=J[(x+P(F,244)|0)+240>>2];l=J[(x+P(L,244)|0)+240>>2];q=u+P(V,152)|0;e=Q(N[y+124>>2]*N[d+60>>2]);N[q+100>>2]=e;if(l){g=N[l+356>>2];h=N[q+24>>2];k=N[l+352>>2];m=N[q+20>>2];n=x+P(L,244)|0;f=N[l+344>>2];N[n+64>>2]=Q(Q(e*Q(Q(f*N[q+16>>2])*N[l+348>>2]))*N[n+112>>2])+N[n+64>>2];N[n+68>>2]=Q(Q(e*Q(k*Q(f*m)))*N[n+116>>2])+N[n+68>>2];N[n+72>>2]=Q(Q(e*Q(g*Q(f*h)))*N[n+120>>2])+N[n+72>>2];f=N[q+72>>2];g=N[q+68>>2];N[n+80>>2]=Q(Q(e*N[n+96>>2])*N[q+64>>2])+N[n+80>>2];h=N[n+104>>2];N[n+84>>2]=Q(g*Q(e*N[n+100>>2]))+N[n+84>>2];N[n+88>>2]=Q(f*Q(e*h))+N[n+88>>2]}if(i){E=u+P(V,152)|0;g=N[E+88>>2];h=N[E+84>>2];k=N[E+80>>2];m=N[i+356>>2];j=N[E+56>>2];t=N[i+352>>2];v=N[E+52>>2];n=x+P(F,244)|0;f=N[i+344>>2];e=N[q+100>>2];N[n+64>>2]=N[n+64>>2]+Q(Q(Q(Q(f*N[E+48>>2])*N[i+348>>2])*e)*N[n+112>>2]);N[n+68>>2]=N[n+68>>2]+Q(Q(e*Q(t*Q(f*v)))*N[n+116>>2]);N[n+72>>2]=N[n+72>>2]+Q(Q(e*Q(m*Q(f*j)))*N[n+120>>2]);N[n+80>>2]=N[n+80>>2]+Q(k*Q(e*N[n+96>>2]));f=N[n+104>>2];N[n+84>>2]=N[n+84>>2]+Q(h*Q(e*N[n+100>>2]));N[n+88>>2]=N[n+88>>2]+Q(g*Q(f*e))}if(!(S&16)){break o}E=V+1|0;q=u+P(E,152)|0;e=Q(N[y+128>>2]*N[d+60>>2]);N[q+100>>2]=e;if(l){g=N[q+24>>2];h=N[q+20>>2];n=x+P(L,244)|0;f=N[l+344>>2];N[n+64>>2]=Q(Q(e*Q(f*N[q+16>>2]))*N[n+112>>2])+N[n+64>>2];N[n+68>>2]=Q(Q(e*Q(f*h))*N[n+116>>2])+N[n+68>>2];N[n+72>>2]=Q(Q(e*Q(f*g))*N[n+120>>2])+N[n+72>>2];f=N[q+72>>2];g=N[q+68>>2];N[n+80>>2]=Q(Q(e*N[n+96>>2])*N[q+64>>2])+N[n+80>>2];h=N[n+104>>2];N[n+84>>2]=Q(g*Q(e*N[n+100>>2]))+N[n+84>>2];N[n+88>>2]=Q(f*Q(e*h))+N[n+88>>2]}if(!i){break o}l=u+P(E,152)|0;g=N[l+88>>2];h=N[l+84>>2];k=N[l+56>>2];m=N[l+52>>2];j=N[l+48>>2];f=N[i+344>>2];n=x+P(F,244)|0;e=N[q+100>>2];N[n+80>>2]=N[n+80>>2]+Q(N[l+80>>2]*Q(N[n+96>>2]*e));N[n+64>>2]=N[n+64>>2]+Q(Q(e*Q(f*j))*N[n+112>>2]);N[n+68>>2]=N[n+68>>2]+Q(Q(e*Q(f*m))*N[n+116>>2]);N[n+72>>2]=N[n+72>>2]+Q(Q(e*Q(f*k))*N[n+120>>2]);f=N[n+104>>2];N[n+84>>2]=N[n+84>>2]+Q(h*Q(e*N[n+100>>2]));N[n+88>>2]=N[n+88>>2]+Q(g*Q(f*e));break o}n=u+P(V,152)|0;J[n+100>>2]=0;if(!(S&16)){break o}J[n+252>>2]=0}i=J[Z+748>>2]}_=_+1|0;if((_|0)<(i|0)){continue}break}}ga=r+96|0;$=$+1|0;if(($|0)!=(c|0)){continue}break}}}function tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Q(0),y=Q(0);i=ga-96|0;ga=i;oh(a,b,c);H[i+52|0]=1;J[i+48>>2]=0;H[i+72|0]=1;J[i+40>>2]=0;J[i+44>>2]=0;J[i+68>>2]=0;H[i+92|0]=1;J[i+60>>2]=0;J[i+64>>2]=0;J[i+88>>2]=0;J[i+80>>2]=0;J[i+84>>2]=0;J[i+28>>2]=0;H[i+32|0]=1;J[i+20>>2]=0;J[i+24>>2]=0;e=J[a+872>>2];J[b+292>>2]=e;a:{if(!e){J[b+260>>2]=0;break a}j=a+868|0;e=ia[J[J[c>>2]+28>>2]](c,j)|0;J[b+260>>2]=e;if(!e){break a}g=J[b+292>>2];f=ia[J[J[c>>2]+16>>2]](c,4,g)|0;if((g|0)>0){d=J[f+8>>2];while(1){k=J[J[a+880>>2]+(m<<2)>>2];if(k){e=ia[J[J[c>>2]+28>>2]](c,k)|0}else{e=0}J[d>>2]=e;if(!(ia[J[J[c>>2]+24>>2]](c,k)|0)){e=ia[J[J[c>>2]+16>>2]](c,16,1)|0;l=J[e+8>>2];J[l+12>>2]=J[k+16>>2];N[l+4>>2]=N[k+8>>2];N[l>>2]=N[k+4>>2];N[l+8>>2]=N[k+12>>2];ia[J[J[c>>2]+20>>2]](c,e,3760,1414349395,k)}d=d+4|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,f,3760,1497453121,j)}e=J[a+712>>2];J[b+296>>2]=e;b:{if(!e){J[b+264>>2]=0;break b}r=a+708|0;e=ia[J[J[c>>2]+28>>2]](c,r)|0;J[b+264>>2]=e;if(!e){break b}u=J[b+296>>2];o=ia[J[J[c>>2]+16>>2]](c,100,u)|0;e=J[o+8>>2];m=0;J[i+12>>2]=0;if((u|0)>0){while(1){n=J[a+720>>2];d=n+P(m,104)|0;N[e+52>>2]=N[d+56>>2];N[e+56>>2]=N[d+60>>2];N[e+60>>2]=N[d- -64>>2];N[e- -64>>2]=N[d+68>>2];N[e+88>>2]=N[d+92>>2];f=0;J[e+92>>2]=0-(H[d+100|0]&1);N[e+84>>2]=N[d+88>>2];d=J[d+4>>2];if(d){f=ia[J[J[c>>2]+28>>2]](c,d)|0;n=J[a+720>>2];m=J[i+12>>2]}J[e>>2]=f;d=P(m,104)+n|0;N[e+68>>2]=N[d+72>>2];N[e+72>>2]=N[d+76>>2];N[e+76>>2]=N[d+80>>2];N[e+80>>2]=N[d+84>>2];N[e+4>>2]=N[d+8>>2];N[e+8>>2]=N[d+12>>2];N[e+12>>2]=N[d+16>>2];N[e+16>>2]=N[d+20>>2];N[e+20>>2]=N[d+24>>2];N[e+24>>2]=N[d+28>>2];N[e+28>>2]=N[d+32>>2];N[e+32>>2]=N[d+36>>2];N[e+36>>2]=N[d+40>>2];N[e+40>>2]=N[d+44>>2];N[e+44>>2]=N[d+48>>2];N[e+48>>2]=N[d+52>>2];J[i>>2]=d;m=0;w=0;c:{d:{p=i+16|0;j=J[p+48>>2];l=J[i>>2];d=(l<<15^-1)+l|0;d=P(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;t=j-1&(d>>16^d);e:{if(t>>>0>=M[p+4>>2]){break e}f=J[J[p+12>>2]+(t<<2)>>2];if((f|0)==-1){break e}g=J[p+32>>2];d=J[p+72>>2];while(1){if((l|0)==J[d+(f<<3)>>2]){break d}f=J[g+(f<<2)>>2];if((f|0)!=-1){continue}break}}v=J[p+44>>2];f=v;f:{if((j|0)!=(f|0)){break f}f=j;h=f?f<<1:1;if((f|0)>=(h|0)){break f}g:{if(!h){n=0;d=j;break g}J[8381]=J[8381]+1;n=ia[J[6794]](h<<2,16)|0;d=J[p+44>>2]}s=J[p+52>>2];h:{i:{if((d|0)>0){f=0;if(d-1>>>0>=3){l=d&-4;while(1){k=f<<2;J[k+n>>2]=J[k+s>>2];g=k|4;J[g+n>>2]=J[g+s>>2];g=k|8;J[g+n>>2]=J[g+s>>2];g=k|12;J[g+n>>2]=J[g+s>>2];f=f+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}g=d&3;if(g){while(1){d=f<<2;J[d+n>>2]=J[d+s>>2];f=f+1|0;w=w+1|0;if((g|0)!=(w|0)){continue}break}}if(K[p+56|0]){break i}break h}if(!s|!K[p+56|0]){break h}}if(s){J[8382]=J[8382]+1;ia[J[6795]](s)}}J[p+52>>2]=n;J[p+48>>2]=h;H[p+56|0]=1;f=J[p+44>>2]}J[J[p+52>>2]+(f<<2)>>2]=J[i+12>>2];J[p+44>>2]=J[p+44>>2]+1;q=J[p- -64>>2];j:{if((q|0)!=J[p+68>>2]){break j}s=q?q<<1:1;if((s|0)<=(q|0)){break j}k:{if(!s){n=0;break k}J[8381]=J[8381]+1;n=ia[J[6794]](s<<3,16)|0;q=J[p+64>>2]}l:{if((q|0)<=0){break l}h=0;f=0;if(q-1>>>0>=3){k=q&-4;w=0;while(1){m=f<<3;l=m+n|0;g=m+J[p+72>>2]|0;d=J[g+4>>2];J[l>>2]=J[g>>2];J[l+4>>2]=d;d=m|8;l=d+n|0;g=d+J[p+72>>2]|0;d=J[g+4>>2];J[l>>2]=J[g>>2];J[l+4>>2]=d;d=m|16;l=d+n|0;g=d+J[p+72>>2]|0;d=J[g+4>>2];J[l>>2]=J[g>>2];J[l+4>>2]=d;d=m|24;l=d+n|0;g=d+J[p+72>>2]|0;d=J[g+4>>2];J[l>>2]=J[g>>2];J[l+4>>2]=d;f=f+4|0;w=w+4|0;if((k|0)!=(w|0)){continue}break}}k=q&3;if(!k){break l}while(1){d=f<<3;l=d+n|0;g=d+J[p+72>>2]|0;d=J[g+4>>2];J[l>>2]=J[g>>2];J[l+4>>2]=d;f=f+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}d=J[p+72>>2];if(!(d?!d|!K[p+76|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}J[p+72>>2]=n;H[p+76|0]=1;J[p+68>>2]=s;q=J[p+64>>2]}d=J[i+4>>2];f=J[p+72>>2]+(q<<3)|0;J[f>>2]=J[i>>2];J[f+4>>2]=d;J[p+64>>2]=J[p+64>>2]+1;if((j|0)>2]){_m(p);d=J[i>>2];d=(d<<15^-1)+d|0;d=P(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;t=J[p+48>>2]-1&(d>>16^d)}d=J[p+12>>2]+(t<<2)|0;J[J[p+32>>2]+(v<<2)>>2]=J[d>>2];J[d>>2]=v;break c}J[J[p+52>>2]+(f<<2)>>2]=J[i+12>>2]}m=J[i+12>>2]+1|0;J[i+12>>2]=m;e=e+100|0;if((m|0)<(u|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,o,4072,1145979475,r)}e=J[a+732>>2];J[b+300>>2]=e;m:{if(!e){J[b+268>>2]=0;break m}e=ia[J[J[c>>2]+28>>2]](c,J[a+740>>2])|0;J[b+268>>2]=e;if(!e){break m}d=0;l=J[b+300>>2];g=ia[J[J[c>>2]+16>>2]](c,20,l)|0;n:{if((l|0)<=0){n=J[a+740>>2];break n}n=J[a+740>>2];e=J[g+8>>2];while(1){m=0;f=P(d,52);j=f+n|0;J[e+16>>2]=0-(H[j+20|0]&1);j=J[j+4>>2];if(j){m=ia[J[J[c>>2]+28>>2]](c,j)|0;n=J[a+740>>2]}J[e>>2]=m;f=f+n|0;j=J[f+8>>2];if(j){j=(j-J[a+720>>2]|0)/104|0}else{j=-1}J[e+4>>2]=j;j=J[f+12>>2];if(j){j=(j-J[a+720>>2]|0)/104|0}else{j=-1}J[e+8>>2]=j;N[e+12>>2]=N[f+16>>2];e=e+20|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,g,3781,1497453121,n)}e=J[a+752>>2];J[b+304>>2]=e;o:{if(!e){J[b+272>>2]=0;break o}e=ia[J[J[c>>2]+28>>2]](c,J[a+760>>2])|0;J[b+272>>2]=e;if(!e){break o}m=0;l=J[b+304>>2];g=ia[J[J[c>>2]+16>>2]](c,36,l)|0;p:{if((l|0)<=0){f=J[a+760>>2];break p}f=J[a+760>>2];e=J[g+8>>2];while(1){j=P(m,44);d=J[(j+f|0)+4>>2];q:{if(!d){n=0;break q}n=ia[J[J[c>>2]+28>>2]](c,d)|0;f=J[a+760>>2]}J[e+16>>2]=n;k=f+j|0;N[e>>2]=N[k+20>>2];N[e+4>>2]=N[k+24>>2];N[e+8>>2]=N[k+28>>2];N[e+12>>2]=N[k+32>>2];j=J[a+720>>2];d=J[k+8>>2];if(d){d=(d-j|0)/104|0}else{d=-1}J[e+20>>2]=d;d=J[k+12>>2];if(d){d=(d-j|0)/104|0}else{d=-1}J[e+24>>2]=d;d=J[k+16>>2];if(d){d=(d-j|0)/104|0}else{d=-1}J[e+28>>2]=d;N[e+32>>2]=N[k+36>>2];e=e+36|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,g,4163,1497453121,f)}e=J[a+772>>2];J[b+308>>2]=e;r:{if(!e){J[b+276>>2]=0;break r}e=ia[J[J[c>>2]+28>>2]](c,J[a+780>>2])|0;J[b+276>>2]=e;if(!e){break r}f=0;l=J[b+308>>2];g=ia[J[J[c>>2]+16>>2]](c,100,l)|0;s:{if((l|0)<=0){m=J[a+780>>2];break s}m=J[a+780>>2];e=J[g+8>>2];while(1){k=J[a+720>>2];j=P(f,104);o=j+m|0;N[e>>2]=N[o+32>>2];N[e+4>>2]=N[o+36>>2];N[e+8>>2]=N[o+40>>2];N[e+12>>2]=N[o+44>>2];d=J[m+8>>2];if(d){d=(d-k|0)/104|0}else{d=-1}J[e+68>>2]=d;N[e+16>>2]=N[o+48>>2];N[e+20>>2]=N[o+52>>2];N[e+24>>2]=N[o+56>>2];N[e+28>>2]=N[o+60>>2];d=J[m+116>>2];if(d){d=(d-k|0)/104|0}else{d=-1}J[e+72>>2]=d;N[e+32>>2]=N[o- -64>>2];N[e+36>>2]=N[o+68>>2];N[e+40>>2]=N[o+72>>2];N[e+44>>2]=N[o+76>>2];d=J[m+224>>2];if(d){d=(d-k|0)/104|0}else{d=-1}J[e+76>>2]=d;N[e+48>>2]=N[o+80>>2];N[e+52>>2]=N[o+84>>2];N[e+56>>2]=N[o+88>>2];N[e+60>>2]=N[o+92>>2];d=J[m+332>>2];if(d){d=(d-k|0)/104|0}else{d=-1}J[e+80>>2]=d;N[e+88>>2]=N[o+96>>2];N[e+92>>2]=N[o+100>>2];d=J[o+4>>2];t:{if(!d){d=0;break t}d=ia[J[J[c>>2]+28>>2]](c,d)|0;m=J[a+780>>2]}J[e+64>>2]=d;N[e+84>>2]=N[(m+j|0)+24>>2];e=e+100|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,g,4205,1497453121,m)}e=J[a+792>>2];J[b+312>>2]=e;u:{if(!e){J[b+280>>2]=0;break u}e=ia[J[J[c>>2]+28>>2]](c,J[a+800>>2])|0;J[b+280>>2]=e;if(!e){break u}f=J[b+312>>2];j=ia[J[J[c>>2]+16>>2]](c,92,f)|0;if((f|0)>0){e=J[j+8>>2];m=0;while(1){g=J[a+800>>2]+P(m,96)|0;N[e>>2]=N[g+28>>2];N[e+4>>2]=N[g+32>>2];N[e+8>>2]=N[g+36>>2];N[e+12>>2]=N[g+40>>2];N[e+16>>2]=N[g+44>>2];N[e+20>>2]=N[g+48>>2];N[e+24>>2]=N[g+52>>2];N[e+28>>2]=N[g+56>>2];N[e+32>>2]=N[g+60>>2];N[e+36>>2]=N[g- -64>>2];N[e+40>>2]=N[g+68>>2];N[e+44>>2]=N[g+72>>2];N[e+48>>2]=N[g+76>>2];N[e+52>>2]=N[g+80>>2];N[e+56>>2]=N[g+84>>2];N[e+60>>2]=N[g+88>>2];N[e+88>>2]=N[g+92>>2];N[e+64>>2]=N[g+4>>2];N[e+68>>2]=N[g+8>>2];N[e+72>>2]=N[g+12>>2];N[e+76>>2]=N[g+16>>2];d=J[g>>2];if(d){d=(d-J[a+720>>2]|0)/104|0}else{d=-1}J[e+84>>2]=d;d=J[g+20>>2];if(d){d=ia[J[J[c>>2]+28>>2]](c,d)|0}else{d=0}J[e+80>>2]=d;e=e+92|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,j,3699,1497453121,J[a+800>>2])}N[b+352>>2]=N[a+316>>2];N[b+328>>2]=N[a+292>>2];N[b+344>>2]=N[a+308>>2];J[b+324>>2]=J[a+288>>2];N[b+340>>2]=N[a+304>>2];N[b+336>>2]=N[a+300>>2];J[b+412>>2]=J[a+376>>2];J[b+416>>2]=J[a+380>>2];J[b+420>>2]=J[a+384>>2];J[b+408>>2]=J[a+372>>2];x=N[a+364>>2];N[b+332>>2]=N[a+296>>2];N[b+356>>2]=N[a+320>>2];J[b+424>>2]=J[a+388>>2];N[b+348>>2]=N[a+312>>2];N[b+360>>2]=N[a+324>>2];N[b+364>>2]=N[a+328>>2];N[b+368>>2]=N[a+332>>2];N[b+372>>2]=N[a+336>>2];y=N[a+368>>2];N[b+400>>2]=x;N[b+404>>2]=y;N[b+376>>2]=N[a+340>>2];N[b+380>>2]=N[a+344>>2];N[b+384>>2]=N[a+348>>2];N[b+388>>2]=N[a+352>>2];N[b+392>>2]=N[a+356>>2];N[b+396>>2]=N[a+360>>2];l=a+472|0;J[b+256>>2]=ia[J[J[c>>2]+28>>2]](c,l);g=ia[J[J[c>>2]+16>>2]](c,192,1)|0;h=J[g+8>>2];N[h+96>>2]=N[a+632>>2];N[h+100>>2]=N[a+636>>2];N[h+104>>2]=N[a+640>>2];N[h+108>>2]=N[a+644>>2];N[h+112>>2]=N[a+648>>2];N[h+116>>2]=N[a+652>>2];N[h+120>>2]=N[a+656>>2];N[h+124>>2]=N[a+660>>2];N[h+128>>2]=N[a+664>>2];N[h+132>>2]=N[a+668>>2];N[h+136>>2]=N[a+672>>2];N[h+140>>2]=N[a+676>>2];J[h+180>>2]=K[a+473|0];J[h+176>>2]=K[a+472|0];N[h+144>>2]=N[a+520>>2];N[h+148>>2]=N[a+524>>2];N[h+152>>2]=N[a+528>>2];N[h+156>>2]=N[a+532>>2];e=J[a+484>>2];J[h+168>>2]=e;v:{if(!e){J[h+160>>2]=0;break v}J[h+160>>2]=ia[J[J[c>>2]+28>>2]](c,J[a+492>>2]);r=J[h+168>>2];if(!r){break v}f=ia[J[J[c>>2]+16>>2]](c,16,r)|0;o=J[a+492>>2];w:{if((r|0)<=0){break w}d=J[f+8>>2];n=0;if((r|0)!=1){j=r&-2;q=0;while(1){e=n<<4;k=e+o|0;N[d>>2]=N[k>>2];N[d+4>>2]=N[k+4>>2];N[d+8>>2]=N[k+8>>2];N[d+12>>2]=N[k+12>>2];e=o+(e|16)|0;N[d+16>>2]=N[e>>2];N[d+20>>2]=N[e+4>>2];N[d+24>>2]=N[e+8>>2];N[d+28>>2]=N[e+12>>2];d=d+32|0;n=n+2|0;q=q+2|0;if((j|0)!=(q|0)){continue}break}}if(!(r&1)){break w}e=o+(n<<4)|0;N[d>>2]=N[e>>2];N[d+4>>2]=N[e+4>>2];N[d+8>>2]=N[e+8>>2];N[d+12>>2]=N[e+12>>2]}ia[J[J[c>>2]+20>>2]](c,f,3680,1497453121,o)}N[h+184>>2]=N[a+476>>2];N[h>>2]=N[a+536>>2];N[h+4>>2]=N[a+540>>2];N[h+8>>2]=N[a+544>>2];N[h+12>>2]=N[a+548>>2];N[h+16>>2]=N[a+552>>2];N[h+20>>2]=N[a+556>>2];N[h+24>>2]=N[a+560>>2];N[h+28>>2]=N[a+564>>2];N[h+32>>2]=N[a+568>>2];N[h+36>>2]=N[a+572>>2];N[h+40>>2]=N[a+576>>2];N[h+44>>2]=N[a+580>>2];N[h+48>>2]=N[a+584>>2];N[h+52>>2]=N[a+588>>2];N[h+56>>2]=N[a+592>>2];N[h+60>>2]=N[a+596>>2];N[h- -64>>2]=N[a+600>>2];N[h+68>>2]=N[a+604>>2];N[h+72>>2]=N[a+608>>2];N[h+76>>2]=N[a+612>>2];N[h+80>>2]=N[a+616>>2];N[h+84>>2]=N[a+620>>2];N[h+88>>2]=N[a+624>>2];N[h+92>>2]=N[a+628>>2];e=J[a+504>>2];J[h+172>>2]=e;x:{if(!e){J[h+164>>2]=0;break x}J[h+164>>2]=ia[J[J[c>>2]+28>>2]](c,J[a+512>>2]);d=J[h+172>>2];if(!d){break x}o=ia[J[J[c>>2]+16>>2]](c,4,d)|0;h=J[a+512>>2];y:{if((d|0)<=0){break y}k=d&3;e=J[o+8>>2];f=0;z:{if(d-1>>>0<3){d=0;break z}j=d&-4;d=0;q=0;while(1){r=d<<2;N[e>>2]=N[r+h>>2];N[e+4>>2]=N[h+(r|4)>>2];N[e+8>>2]=N[h+(r|8)>>2];N[e+12>>2]=N[h+(r|12)>>2];e=e+16|0;d=d+4|0;q=q+4|0;if((j|0)!=(q|0)){continue}break}}if(!k){break y}while(1){N[e>>2]=N[h+(d<<2)>>2];e=e+4|0;d=d+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,o,2448,1497453121,h)}ia[J[J[c>>2]+20>>2]](c,g,3798,1497453121,l);e=J[a+1112>>2];J[b+316>>2]=e;A:{if(!e){J[b+284>>2]=0;break A}J[b+284>>2]=ia[J[J[c>>2]+28>>2]](c,J[J[a+1120>>2]>>2]);s=J[b+316>>2];if(!s){break A}h=ia[J[J[c>>2]+16>>2]](c,348,s)|0;if((s|0)>0){f=J[h+8>>2];u=0;while(1){t=u<<2;d=J[t+J[a+1120>>2]>>2];N[f+320>>2]=N[d+360>>2];N[f+256>>2]=N[d+332>>2];N[f+260>>2]=N[d+336>>2];N[f+264>>2]=N[d+340>>2];N[f+268>>2]=N[d+344>>2];J[f+344>>2]=J[d+380>>2];J[f+340>>2]=K[d+377|0];N[f+160>>2]=N[d+228>>2];N[f+164>>2]=N[d+232>>2];N[f+168>>2]=N[d+236>>2];N[f+172>>2]=N[d+240>>2];J[f+336>>2]=K[d+376|0];N[f+208>>2]=N[d+276>>2];N[f+212>>2]=N[d+280>>2];N[f+216>>2]=N[d+284>>2];N[f+220>>2]=N[d+288>>2];N[f+224>>2]=N[d+292>>2];N[f+228>>2]=N[d+296>>2];N[f+232>>2]=N[d+300>>2];N[f+236>>2]=N[d+304>>2];N[f>>2]=N[d+60>>2];N[f+4>>2]=N[d- -64>>2];N[f+8>>2]=N[d+68>>2];N[f+12>>2]=N[d+72>>2];N[f+16>>2]=N[d+76>>2];N[f+20>>2]=N[d+80>>2];N[f+24>>2]=N[d+84>>2];N[f+28>>2]=N[d+88>>2];N[f+32>>2]=N[d+92>>2];N[f+36>>2]=N[d+96>>2];N[f+40>>2]=N[d+100>>2];N[f+44>>2]=N[d+104>>2];N[f+48>>2]=N[d+108>>2];N[f+52>>2]=N[d+112>>2];N[f+56>>2]=N[d+116>>2];N[f+60>>2]=N[d+120>>2];N[f+296>>2]=N[d+124>>2];N[f+300>>2]=N[d+128>>2];N[f+112>>2]=N[d+180>>2];N[f+116>>2]=N[d+184>>2];N[f+120>>2]=N[d+188>>2];N[f+124>>2]=N[d+192>>2];N[f+128>>2]=N[d+196>>2];N[f+132>>2]=N[d+200>>2];N[f+136>>2]=N[d+204>>2];N[f+140>>2]=N[d+208>>2];N[f+144>>2]=N[d+212>>2];N[f+148>>2]=N[d+216>>2];N[f+152>>2]=N[d+220>>2];N[f+156>>2]=N[d+224>>2];N[f+316>>2]=N[d+356>>2];N[f+64>>2]=N[d+132>>2];N[f+68>>2]=N[d+136>>2];N[f+72>>2]=N[d+140>>2];N[f+76>>2]=N[d+144>>2];N[f+80>>2]=N[d+148>>2];N[f+84>>2]=N[d+152>>2];N[f+88>>2]=N[d+156>>2];N[f+92>>2]=N[d+160>>2];N[f+96>>2]=N[d+164>>2];N[f+100>>2]=N[d+168>>2];N[f+104>>2]=N[d+172>>2];N[f+108>>2]=N[d+176>>2];N[f+240>>2]=N[d+316>>2];N[f+244>>2]=N[d+320>>2];N[f+248>>2]=N[d+324>>2];N[f+252>>2]=N[d+328>>2];N[f+324>>2]=N[d+364>>2];N[f+328>>2]=N[d+368>>2];N[f+312>>2]=N[d+352>>2];N[f+316>>2]=N[d+356>>2];N[f+320>>2]=N[d+360>>2];N[f+332>>2]=N[d+372>>2];e=J[d+44>>2];J[f+284>>2]=e;J[f+292>>2]=J[d+4>>2];J[f+288>>2]=J[d+24>>2];J[f+304>>2]=J[d+308>>2];N[f+176>>2]=N[d+244>>2];N[f+180>>2]=N[d+248>>2];N[f+184>>2]=N[d+252>>2];N[f+188>>2]=N[d+256>>2];N[f+192>>2]=N[d+260>>2];N[f+196>>2]=N[d+264>>2];N[f+200>>2]=N[d+268>>2];N[f+204>>2]=N[d+272>>2];J[f+308>>2]=J[d+312>>2];B:{if(!e){J[f+272>>2]=0;break B}e=ia[J[J[c>>2]+28>>2]](c,J[d+52>>2])|0;J[f+272>>2]=e;if(!e){break B}o=J[f+284>>2];g=ia[J[J[c>>2]+16>>2]](c,16,o)|0;C:{if((o|0)<=0){break C}k=J[J[t+J[a+1120>>2]>>2]+52>>2];e=J[g+8>>2];m=0;if((o|0)!=1){j=o&-2;q=0;while(1){d=m<<4;l=d+k|0;N[e>>2]=N[l>>2];N[e+4>>2]=N[l+4>>2];N[e+8>>2]=N[l+8>>2];N[e+12>>2]=N[l+12>>2];d=k+(d|16)|0;N[e+16>>2]=N[d>>2];N[e+20>>2]=N[d+4>>2];N[e+24>>2]=N[d+8>>2];N[e+28>>2]=N[d+12>>2];e=e+32|0;m=m+2|0;q=q+2|0;if((j|0)!=(q|0)){continue}break}}if(!(o&1)){break C}d=k+(m<<4)|0;N[e>>2]=N[d>>2];N[e+4>>2]=N[d+4>>2];N[e+8>>2]=N[d+8>>2];N[e+12>>2]=N[d+12>>2]}ia[J[J[c>>2]+20>>2]](c,g,3680,1497453121,J[J[t+J[a+1120>>2]>>2]+52>>2])}D:{if(!J[f+292>>2]){J[f+280>>2]=0;break D}e=ia[J[J[c>>2]+28>>2]](c,J[J[t+J[a+1120>>2]>>2]+12>>2])|0;J[f+280>>2]=e;if(!e){break D}d=J[f+292>>2];l=ia[J[J[c>>2]+16>>2]](c,4,d)|0;E:{if((d|0)<=0){break E}g=d&3;o=J[J[t+J[a+1120>>2]>>2]+12>>2];e=J[l+8>>2];q=0;F:{if(d-1>>>0<3){d=0;break F}j=d&-4;d=0;n=0;while(1){k=d<<2;N[e>>2]=N[k+o>>2];N[e+4>>2]=N[o+(k|4)>>2];N[e+8>>2]=N[o+(k|8)>>2];N[e+12>>2]=N[o+(k|12)>>2];e=e+16|0;d=d+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}if(!g){break E}while(1){N[e>>2]=N[o+(d<<2)>>2];e=e+4|0;d=d+1|0;q=q+1|0;if((g|0)!=(q|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,l,2448,1497453121,J[J[t+J[a+1120>>2]>>2]+12>>2])}G:{if(!J[f+288>>2]){J[f+276>>2]=0;break G}e=ia[J[J[c>>2]+28>>2]](c,J[t+J[a+1120>>2]>>2]+20|0)|0;J[f+276>>2]=e;if(!e){break G}r=J[f+292>>2];o=ia[J[J[c>>2]+16>>2]](c,4,r)|0;if((r|0)>0){k=J[i+68>>2];l=J[i+28>>2];g=J[J[t+J[a+1120>>2]>>2]+32>>2];q=J[o+8>>2];n=0;while(1){j=J[i+88>>2];v=J[g+(n<<2)>>2];e=(v<<15^-1)+v|0;e=P(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;e=J[l+((J[i+64>>2]-1&(e>>16^e))<<2)>>2];if(J[j+(e<<3)>>2]!=(v|0)){d=J[i+48>>2];while(1){e=J[d+(e<<2)>>2];if((v|0)!=J[j+(e<<3)>>2]){continue}break}}J[q>>2]=J[k+(e<<2)>>2];q=q+4|0;n=n+1|0;if((r|0)!=(n|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,o,2444,1497453121,J[t+J[a+1120>>2]>>2]+20|0)}f=f+348|0;u=u+1|0;if((s|0)!=(u|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,h,3719,1497453121,J[J[a+1120>>2]>>2])}e=J[a+852>>2];J[b+320>>2]=e;H:{if(!e){J[b+288>>2]=0;break H}e=b;b=ia[J[J[c>>2]+28>>2]](c,J[a+860>>2])|0;J[e+288>>2]=b;if(!b){break H}f=J[a+852>>2];j=ia[J[J[c>>2]+16>>2]](c,104,f)|0;if((f|0)>0){e=J[j+8>>2];n=0;while(1){g=n<<2;b=J[g+J[a+860>>2]>>2];J[e+96>>2]=ia[J[J[b>>2]+20>>2]](b);d=g+J[a+860>>2]|0;b=J[d>>2];N[e+8>>2]=N[b+28>>2];N[e+12>>2]=N[b+32>>2];N[e+16>>2]=N[b+36>>2];N[e+20>>2]=N[b+40>>2];N[e+24>>2]=N[b+44>>2];N[e+28>>2]=N[b+48>>2];N[e+32>>2]=N[b+52>>2];N[e+36>>2]=N[b+56>>2];N[e+40>>2]=N[b+60>>2];N[e+44>>2]=N[b+64>>2];N[e+48>>2]=N[b+68>>2];b=K[b+152|0];J[e+56>>2]=0;J[e+60>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+52>>2]=b;b=e- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;d=J[d>>2];b=J[d+4>>2];if(b){J[e+88>>2]=1;J[e>>2]=ia[J[J[c>>2]+28>>2]](c,b);d=J[g+J[a+860>>2]>>2]}b=J[d+12>>2];if(b){J[e+88>>2]=3;J[e>>2]=ia[J[J[c>>2]+28>>2]](c,b);d=J[g+J[a+860>>2]>>2]}b=J[d+8>>2];if(b){J[e+88>>2]=2;J[e>>2]=ia[J[J[c>>2]+28>>2]](c,b);d=J[g+J[a+860>>2]>>2]}b=J[d+16>>2];if(b){J[e+92>>2]=1;J[e+4>>2]=ia[J[J[c>>2]+28>>2]](c,b);d=J[g+J[a+860>>2]>>2]}b=J[d+24>>2];if(b){J[e+92>>2]=3;J[e+4>>2]=ia[J[J[c>>2]+28>>2]](c,b);d=J[g+J[a+860>>2]>>2]}b=J[d+20>>2];if(b){J[e+92>>2]=2;J[e+4>>2]=ia[J[J[c>>2]+28>>2]](c,b)}e=e+104|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,j,3295,1497453121,J[a+860>>2])}a=J[i+88>>2];if(!(a?!a|!K[i+92|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[i+88>>2]=0;H[i+92|0]=1;J[i+80>>2]=0;J[i+84>>2]=0;a=J[i+68>>2];if(!(a?!a|!K[i+72|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[i+68>>2]=0;H[i+72|0]=1;J[i+60>>2]=0;J[i+64>>2]=0;a=J[i+48>>2];if(!(a?!a|!K[i+52|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[i+48>>2]=0;H[i+52|0]=1;J[i+40>>2]=0;J[i+44>>2]=0;a=J[i+28>>2];if(!(a?!a|!K[i+32|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}ga=i+96|0;return 3476}function Qk(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=0,H=Q(0),I=Q(0),L=Q(0),M=0,O=0;Aa(3250);$m(a);a:{if(!(ia[J[J[a>>2]+20>>2]](a)|0)){break a}c=ia[J[J[a>>2]+20>>2]](a)|0;if(!(ia[J[J[c>>2]+48>>2]](c)&6144)){break a}M=ia[J[J[a>>2]+104>>2]](a)|0;if((M|0)<=0){break a}while(1){O=M-1|0;d=ia[J[J[a>>2]+108>>2]](a,O)|0;b=ga-224|0;ga=b;c=ia[J[J[a>>2]+20>>2]](a)|0;c=ia[J[J[c>>2]+48>>2]](c)|0;e=ia[J[J[a>>2]+20>>2]](a)|0;e=ia[J[J[e>>2]+48>>2]](e)|0;y=N[d+40>>2];b:{if(y<=Q(0)){break b}h=c&2048;n=e&4096;c:{switch(J[d+4>>2]-3|0){case 0:J[b+172>>2]=0;J[b+176>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;J[b+180>>2]=1065353216;J[b+192>>2]=0;J[b+196>>2]=0;J[b+200>>2]=1065353216;J[b+204>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+160>>2]=1065353216;c=J[d+28>>2];j=N[c+52>>2];k=N[c+8>>2];l=N[c+12>>2];m=N[c+56>>2];o=N[c+28>>2];p=N[c+20>>2];t=N[c+24>>2];q=N[c+60>>2];f=N[d+308>>2];r=N[c+44>>2];g=N[d+300>>2];s=N[c+36>>2];i=N[d+304>>2];u=N[c+40>>2];v=N[c+4>>2];J[b+220>>2]=0;N[b+216>>2]=q+Q(Q(f*r)+Q(Q(g*s)+Q(i*u)));N[b+212>>2]=m+Q(Q(f*o)+Q(Q(g*p)+Q(i*t)));N[b+208>>2]=j+Q(Q(f*l)+Q(Q(g*v)+Q(i*k)));c=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[c>>2]+56>>2]](c,b+160|0,y);c=J[d+32>>2];j=N[c+52>>2];k=N[c+8>>2];l=N[c+12>>2];m=N[c+56>>2];o=N[c+28>>2];p=N[c+20>>2];t=N[c+24>>2];q=N[c+60>>2];f=N[d+324>>2];r=N[c+44>>2];g=N[d+316>>2];s=N[c+36>>2];i=N[d+320>>2];u=N[c+40>>2];v=N[c+4>>2];J[b+220>>2]=0;N[b+216>>2]=q+Q(Q(f*r)+Q(Q(g*s)+Q(i*u)));N[b+212>>2]=m+Q(Q(f*o)+Q(Q(g*p)+Q(i*t)));N[b+208>>2]=j+Q(Q(f*l)+Q(Q(g*v)+Q(i*k)));if(!h){break b}c=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[c>>2]+56>>2]](c,b+160|0,y);break b;case 1:c=J[d+28>>2];H=N[c+52>>2];f=N[c+8>>2];g=N[c+12>>2];t=N[d+584>>2];q=N[d+552>>2];r=N[d+568>>2];I=N[c+56>>2];L=N[c+60>>2];s=N[d+608>>2];u=N[d+600>>2];v=N[d+604>>2];i=N[c+28>>2];j=N[c+20>>2];k=N[c+24>>2];x=N[d+588>>2];z=N[d+556>>2];A=N[d+572>>2];B=N[d+592>>2];l=N[c+44>>2];C=N[d+560>>2];m=N[c+36>>2];D=N[d+576>>2];o=N[c+40>>2];p=N[c+4>>2];J[b+220>>2]=0;J[b+204>>2]=0;J[b+188>>2]=0;N[b+200>>2]=Q(B*l)+Q(Q(C*m)+Q(D*o));N[b+196>>2]=Q(x*l)+Q(Q(z*m)+Q(A*o));N[b+184>>2]=Q(B*i)+Q(Q(C*j)+Q(D*k));N[b+180>>2]=Q(x*i)+Q(Q(z*j)+Q(A*k));N[b+216>>2]=L+Q(Q(s*l)+Q(Q(u*m)+Q(o*v)));N[b+212>>2]=I+Q(Q(s*i)+Q(Q(u*j)+Q(k*v)));J[b+172>>2]=0;N[b+192>>2]=Q(t*l)+Q(Q(q*m)+Q(r*o));N[b+176>>2]=Q(t*i)+Q(Q(q*j)+Q(r*k));N[b+168>>2]=Q(B*g)+Q(Q(C*p)+Q(f*D));N[b+164>>2]=Q(x*g)+Q(Q(z*p)+Q(f*A));N[b+160>>2]=Q(t*g)+Q(Q(q*p)+Q(r*f));N[b+208>>2]=H+Q(Q(s*g)+Q(Q(u*p)+Q(f*v)));d:{if(h){c=ia[J[J[a>>2]+20>>2]](a)|0;e=b+160|0;ia[J[J[c>>2]+56>>2]](c,e,y);c=J[d+32>>2];H=N[c+52>>2];I=N[c+56>>2];L=N[c+60>>2];t=N[d+672>>2];q=N[d+664>>2];r=N[d+668>>2];f=N[c+8>>2];g=N[c+12>>2];i=N[c+28>>2];j=N[c+20>>2];k=N[c+24>>2];s=N[d+648>>2];u=N[d+616>>2];v=N[d+632>>2];x=N[d+652>>2];z=N[d+620>>2];A=N[d+636>>2];B=N[d+656>>2];l=N[c+44>>2];C=N[d+624>>2];m=N[c+36>>2];D=N[d+640>>2];o=N[c+40>>2];p=N[c+4>>2];J[b+220>>2]=0;J[b+204>>2]=0;J[b+188>>2]=0;J[b+172>>2]=0;N[b+200>>2]=Q(B*l)+Q(Q(C*m)+Q(D*o));N[b+196>>2]=Q(x*l)+Q(Q(z*m)+Q(A*o));N[b+192>>2]=Q(s*l)+Q(Q(u*m)+Q(v*o));N[b+184>>2]=Q(B*i)+Q(Q(C*j)+Q(D*k));N[b+180>>2]=Q(x*i)+Q(Q(z*j)+Q(A*k));N[b+176>>2]=Q(s*i)+Q(Q(u*j)+Q(v*k));N[b+168>>2]=Q(B*g)+Q(Q(C*p)+Q(f*D));N[b+164>>2]=Q(x*g)+Q(Q(z*p)+Q(f*A));N[b+160>>2]=Q(s*g)+Q(Q(u*p)+Q(v*f));N[b+216>>2]=L+Q(Q(t*l)+Q(Q(q*m)+Q(o*r)));N[b+212>>2]=I+Q(Q(t*i)+Q(Q(q*j)+Q(k*r)));N[b+208>>2]=H+Q(Q(t*g)+Q(Q(q*p)+Q(f*r)));c=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[c>>2]+56>>2]](c,e,y);break d}c=J[d+32>>2];H=N[c+52>>2];I=N[c+56>>2];L=N[c+60>>2];t=N[d+672>>2];q=N[d+664>>2];r=N[d+668>>2];f=N[c+8>>2];g=N[c+12>>2];i=N[c+28>>2];j=N[c+20>>2];k=N[c+24>>2];s=N[d+648>>2];u=N[d+616>>2];v=N[d+632>>2];x=N[d+652>>2];z=N[d+620>>2];A=N[d+636>>2];B=N[d+656>>2];l=N[c+44>>2];C=N[d+624>>2];m=N[c+36>>2];D=N[d+640>>2];o=N[c+40>>2];p=N[c+4>>2];J[b+220>>2]=0;J[b+204>>2]=0;J[b+188>>2]=0;J[b+172>>2]=0;N[b+200>>2]=Q(B*l)+Q(Q(C*m)+Q(D*o));N[b+196>>2]=Q(x*l)+Q(Q(z*m)+Q(A*o));N[b+192>>2]=Q(s*l)+Q(Q(u*m)+Q(v*o));N[b+184>>2]=Q(B*i)+Q(Q(C*j)+Q(D*k));N[b+180>>2]=Q(x*i)+Q(Q(z*j)+Q(A*k));N[b+176>>2]=Q(s*i)+Q(Q(u*j)+Q(v*k));N[b+168>>2]=Q(B*g)+Q(Q(C*p)+Q(f*D));N[b+164>>2]=Q(x*g)+Q(Q(z*p)+Q(f*A));N[b+160>>2]=Q(s*g)+Q(Q(u*p)+Q(v*f));N[b+216>>2]=L+Q(Q(t*l)+Q(Q(q*m)+Q(o*r)));N[b+212>>2]=I+Q(Q(t*i)+Q(Q(q*j)+Q(k*r)));N[b+208>>2]=H+Q(Q(t*g)+Q(Q(q*p)+Q(f*r)))}c=d+688|0;f=De(c);g=Ee(c);if(!n|f==g){break b}N[b+64>>2]=N[b+168>>2];N[b+68>>2]=N[b+184>>2];J[b+76>>2]=0;N[b+72>>2]=N[b+200>>2];N[b+144>>2]=N[b+160>>2];N[b+148>>2]=N[b+176>>2];J[b+156>>2]=0;N[b+152>>2]=N[b+192>>2];c=ia[J[J[a>>2]+20>>2]](a)|0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;e=f>g;ia[J[J[c>>2]+60>>2]](c,b+208|0,b- -64|0,b+144|0,y,y,e?Q(0):f,e?Q(6.2831854820251465):g,b+128|0,!e,Q(10));break b;case 2:c=J[d+28>>2];H=N[c+52>>2];f=N[c+8>>2];g=N[c+12>>2];t=N[d+332>>2];F=d+300|0;q=N[F>>2];r=N[d+316>>2];I=N[c+56>>2];L=N[c+60>>2];s=N[d+356>>2];u=N[d+348>>2];v=N[d+352>>2];i=N[c+28>>2];j=N[c+20>>2];k=N[c+24>>2];x=N[d+336>>2];z=N[d+304>>2];A=N[d+320>>2];B=N[d+340>>2];l=N[c+44>>2];C=N[d+308>>2];m=N[c+36>>2];D=N[d+324>>2];o=N[c+40>>2];p=N[c+4>>2];J[b+220>>2]=0;J[b+204>>2]=0;J[b+188>>2]=0;N[b+200>>2]=Q(B*l)+Q(Q(C*m)+Q(D*o));N[b+196>>2]=Q(x*l)+Q(Q(z*m)+Q(A*o));N[b+184>>2]=Q(B*i)+Q(Q(C*j)+Q(D*k));N[b+180>>2]=Q(x*i)+Q(Q(z*j)+Q(A*k));N[b+216>>2]=L+Q(Q(s*l)+Q(Q(u*m)+Q(o*v)));N[b+212>>2]=I+Q(Q(s*i)+Q(Q(u*j)+Q(k*v)));J[b+172>>2]=0;N[b+192>>2]=Q(t*l)+Q(Q(q*m)+Q(r*o));N[b+176>>2]=Q(t*i)+Q(Q(q*j)+Q(r*k));N[b+168>>2]=Q(B*g)+Q(Q(C*p)+Q(f*D));N[b+164>>2]=Q(x*g)+Q(Q(z*p)+Q(f*A));N[b+160>>2]=Q(t*g)+Q(Q(q*p)+Q(r*f));N[b+208>>2]=H+Q(Q(s*g)+Q(Q(u*p)+Q(f*v)));e:{if(h){c=ia[J[J[a>>2]+20>>2]](a)|0;e=b+160|0;ia[J[J[c>>2]+56>>2]](c,e,y);c=J[d+32>>2];H=N[c+52>>2];I=N[c+56>>2];L=N[c+60>>2];t=N[d+420>>2];q=N[d+412>>2];r=N[d+416>>2];f=N[c+8>>2];g=N[c+12>>2];i=N[c+28>>2];j=N[c+20>>2];k=N[c+24>>2];s=N[d+396>>2];u=N[d+364>>2];v=N[d+380>>2];x=N[d+400>>2];z=N[d+368>>2];A=N[d+384>>2];B=N[d+404>>2];l=N[c+44>>2];C=N[d+372>>2];m=N[c+36>>2];D=N[d+388>>2];o=N[c+40>>2];p=N[c+4>>2];J[b+220>>2]=0;J[b+204>>2]=0;J[b+188>>2]=0;J[b+172>>2]=0;N[b+200>>2]=Q(B*l)+Q(Q(C*m)+Q(D*o));N[b+196>>2]=Q(x*l)+Q(Q(z*m)+Q(A*o));N[b+192>>2]=Q(s*l)+Q(Q(u*m)+Q(v*o));N[b+184>>2]=Q(B*i)+Q(Q(C*j)+Q(D*k));N[b+180>>2]=Q(x*i)+Q(Q(z*j)+Q(A*k));N[b+176>>2]=Q(s*i)+Q(Q(u*j)+Q(v*k));N[b+168>>2]=Q(B*g)+Q(Q(C*p)+Q(f*D));N[b+164>>2]=Q(x*g)+Q(Q(z*p)+Q(f*A));N[b+160>>2]=Q(s*g)+Q(Q(u*p)+Q(v*f));N[b+216>>2]=L+Q(Q(t*l)+Q(Q(q*m)+Q(o*r)));N[b+212>>2]=I+Q(Q(t*i)+Q(Q(q*j)+Q(k*r)));N[b+208>>2]=H+Q(Q(t*g)+Q(Q(q*p)+Q(f*r)));c=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[c>>2]+56>>2]](c,e,y);break e}c=J[d+32>>2];H=N[c+52>>2];I=N[c+56>>2];L=N[c+60>>2];t=N[d+420>>2];q=N[d+412>>2];r=N[d+416>>2];f=N[c+8>>2];g=N[c+12>>2];i=N[c+28>>2];j=N[c+20>>2];k=N[c+24>>2];s=N[d+396>>2];u=N[d+364>>2];v=N[d+380>>2];x=N[d+400>>2];z=N[d+368>>2];A=N[d+384>>2];B=N[d+404>>2];l=N[c+44>>2];C=N[d+372>>2];m=N[c+36>>2];D=N[d+388>>2];o=N[c+40>>2];p=N[c+4>>2];J[b+220>>2]=0;J[b+204>>2]=0;J[b+188>>2]=0;J[b+172>>2]=0;N[b+200>>2]=Q(B*l)+Q(Q(C*m)+Q(D*o));N[b+196>>2]=Q(x*l)+Q(Q(z*m)+Q(A*o));N[b+192>>2]=Q(s*l)+Q(Q(u*m)+Q(v*o));N[b+184>>2]=Q(B*i)+Q(Q(C*j)+Q(D*k));N[b+180>>2]=Q(x*i)+Q(Q(z*j)+Q(A*k));N[b+176>>2]=Q(s*i)+Q(Q(u*j)+Q(v*k));N[b+168>>2]=Q(B*g)+Q(Q(C*p)+Q(f*D));N[b+164>>2]=Q(x*g)+Q(Q(z*p)+Q(f*A));N[b+160>>2]=Q(s*g)+Q(Q(u*p)+Q(v*f));N[b+216>>2]=L+Q(Q(t*l)+Q(Q(q*m)+Q(o*r)));N[b+212>>2]=I+Q(Q(t*i)+Q(Q(q*j)+Q(k*r)));N[b+208>>2]=H+Q(Q(t*g)+Q(Q(q*p)+Q(f*r)))}if(!n){break b}ml(b+144|0,d,Q(6.0868353843688965),y);J[b+156>>2]=0;f=N[b+152>>2];g=N[b+144>>2];i=N[b+148>>2];N[b+152>>2]=Q(Q(f*N[b+200>>2])+Q(Q(g*N[b+192>>2])+Q(i*N[b+196>>2])))+N[b+216>>2];N[b+148>>2]=Q(Q(f*N[b+184>>2])+Q(Q(g*N[b+176>>2])+Q(i*N[b+180>>2])))+N[b+212>>2];N[b+144>>2]=Q(Q(f*N[b+168>>2])+Q(Q(g*N[b+160>>2])+Q(i*N[b+164>>2])))+N[b+208>>2];c=b+208|0;e=0;while(1){h=b- -64|0;ml(h,d,Q(Q(Q(e|0)*Q(6.283185005187988))*Q(.03125)),y);J[b+76>>2]=0;f=N[b+72>>2];g=N[b+64>>2];i=N[b+68>>2];N[b+72>>2]=Q(Q(f*N[b+200>>2])+Q(Q(g*N[b+192>>2])+Q(i*N[b+196>>2])))+N[b+216>>2];N[b+68>>2]=Q(Q(f*N[b+184>>2])+Q(Q(g*N[b+176>>2])+Q(i*N[b+180>>2])))+N[b+212>>2];N[b+64>>2]=Q(Q(f*N[b+168>>2])+Q(Q(g*N[b+160>>2])+Q(i*N[b+164>>2])))+N[b+208>>2];w=ia[J[J[a>>2]+20>>2]](a)|0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;ia[J[J[w>>2]+8>>2]](w,b+144|0,h,b+128|0);if(!(e&3)){w=ia[J[J[a>>2]+20>>2]](a)|0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;ia[J[J[w>>2]+8>>2]](w,c,b- -64|0,b+128|0)}w=J[b+76>>2];J[b+152>>2]=J[b+72>>2];J[b+156>>2]=w;w=J[b+68>>2];J[b+144>>2]=J[b+64>>2];J[b+148>>2]=w;e=e+1|0;if((e|0)!=32){continue}break};f=N[d+512>>2];g=N[d+452>>2];e=J[d+32>>2];f:{if(N[e+344>>2]>Q(0)){Xd(b- -64|0,e+4|0,d+364|0);break f}Xd(b- -64|0,J[d+28>>2]+4|0,F)}e=J[b+76>>2];J[b+168>>2]=J[b+72>>2];J[b+172>>2]=e;e=J[b+92>>2];J[b+184>>2]=J[b+88>>2];J[b+188>>2]=e;e=J[b+108>>2];J[b+200>>2]=J[b+104>>2];J[b+204>>2]=e;e=J[b+68>>2];J[b+160>>2]=J[b+64>>2];J[b+164>>2]=e;e=J[b+84>>2];J[b+176>>2]=J[b+80>>2];J[b+180>>2]=e;e=J[b+100>>2];J[b+192>>2]=J[b+96>>2];J[b+196>>2]=e;e=J[b+124>>2];J[c+8>>2]=J[b+120>>2];J[c+12>>2]=e;e=J[b+116>>2];J[c>>2]=J[b+112>>2];J[c+4>>2]=e;e=J[c+12>>2];J[b+72>>2]=J[c+8>>2];J[b+76>>2]=e;e=J[c+4>>2];J[b+64>>2]=J[c>>2];J[b+68>>2]=e;N[b+128>>2]=N[b+160>>2];N[b+132>>2]=N[b+176>>2];J[b+140>>2]=0;N[b+136>>2]=N[b+192>>2];N[b+48>>2]=N[b+164>>2];N[b+52>>2]=N[b+180>>2];J[b+60>>2]=0;N[b+56>>2]=N[b+196>>2];c=ia[J[J[a>>2]+20>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;ia[J[J[c>>2]+60>>2]](c,b- -64|0,b+128|0,b+48|0,y,y,Q(Q(-f)-g),Q(g-f),b+32|0,1,Q(10));break b;case 3:case 6:c=d+1072|0;e=J[c+4>>2];J[b+168>>2]=J[c>>2];J[b+172>>2]=e;F=d+1064|0;c=J[F+4>>2];J[b+160>>2]=J[F>>2];J[b+164>>2]=c;c=d+1088|0;e=J[c+4>>2];J[b+184>>2]=J[c>>2];J[b+188>>2]=e;c=d+1080|0;e=J[c+4>>2];J[b+176>>2]=J[c>>2];J[b+180>>2]=e;e=d+1104|0;w=J[e+4>>2];J[b+200>>2]=J[e>>2];J[b+204>>2]=w;e=d+1096|0;w=J[e+4>>2];J[b+192>>2]=J[e>>2];J[b+196>>2]=w;w=d+1120|0;E=J[w+4>>2];J[b+216>>2]=J[w>>2];J[b+220>>2]=E;w=d+1112|0;E=J[w+4>>2];J[b+208>>2]=J[w>>2];J[b+212>>2]=E;if(h){h=ia[J[J[a>>2]+20>>2]](a)|0;E=b+160|0;ia[J[J[h>>2]+56>>2]](h,E,y);h=d+1136|0;G=J[h+4>>2];J[b+168>>2]=J[h>>2];J[b+172>>2]=G;h=d+1128|0;G=J[h+4>>2];J[b+160>>2]=J[h>>2];J[b+164>>2]=G;h=d+1152|0;G=J[h+4>>2];J[b+184>>2]=J[h>>2];J[b+188>>2]=G;h=d+1144|0;G=J[h+4>>2];J[b+176>>2]=J[h>>2];J[b+180>>2]=G;h=d+1168|0;G=J[h+4>>2];J[b+200>>2]=J[h>>2];J[b+204>>2]=G;h=d+1160|0;G=J[h+4>>2];J[b+192>>2]=J[h>>2];J[b+196>>2]=G;h=d+1184|0;G=J[h+4>>2];J[b+216>>2]=J[h>>2];J[b+220>>2]=G;h=d+1176|0;G=J[h+4>>2];J[b+208>>2]=J[h>>2];J[b+212>>2]=G;h=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[h>>2]+56>>2]](h,E,y)}if(!n){break b}h=J[F+12>>2];J[b+168>>2]=J[F+8>>2];J[b+172>>2]=h;h=J[F+4>>2];J[b+160>>2]=J[F>>2];J[b+164>>2]=h;h=J[c+12>>2];J[b+184>>2]=J[c+8>>2];J[b+188>>2]=h;h=J[c+4>>2];J[b+176>>2]=J[c>>2];J[b+180>>2]=h;h=J[e+12>>2];J[b+200>>2]=J[e+8>>2];J[b+204>>2]=h;h=J[e+4>>2];J[b+192>>2]=J[e>>2];J[b+196>>2]=h;h=J[w+12>>2];J[b+216>>2]=J[w+8>>2];J[b+220>>2]=h;h=J[w+4>>2];J[b+208>>2]=J[w>>2];J[b+212>>2]=h;N[b+64>>2]=N[b+168>>2];N[b+68>>2]=N[b+184>>2];J[b+76>>2]=0;N[b+72>>2]=N[b+200>>2];N[b+144>>2]=N[b+160>>2];N[b+148>>2]=N[b+176>>2];J[b+156>>2]=0;N[b+152>>2]=N[b+192>>2];f=N[d+1e3>>2];g=N[d+996>>2];i=N[d+936>>2];j=N[d+932>>2];n=ia[J[J[a>>2]+20>>2]](a)|0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;h=d+1176|0;ia[J[J[n>>2]+64>>2]](n,h,b- -64|0,b+144|0,Q(y*Q(.8999999761581421)),j,i,g,f,b+128|0,Q(10),1);J[b+156>>2]=0;N[b+152>>2]=N[b+196>>2];N[b+148>>2]=N[b+180>>2];N[b+144>>2]=N[b+164>>2];j=N[d+1196>>2];f=N[b+144>>2];i=N[d+1200>>2];g=Ia(i);k=N[b+148>>2];l=Ja(i);N[b+132>>2]=Q(k*l)-Q(g*f);i=Ia(j);m=N[b+152>>2];j=Ja(j);N[b+136>>2]=Q(m*j)+Q(Q(f*Q(i*l))+Q(k*Q(i*g)));N[b+128>>2]=Q(Q(f*Q(j*l))+Q(k*Q(j*g)))-Q(i*m);n=d+1136|0;E=J[n+4>>2];J[b+168>>2]=J[n>>2];J[b+172>>2]=E;n=d+1128|0;E=J[n+4>>2];J[b+160>>2]=J[n>>2];J[b+164>>2]=E;n=d+1152|0;E=J[n+4>>2];J[b+184>>2]=J[n>>2];J[b+188>>2]=E;n=d+1144|0;E=J[n+4>>2];J[b+176>>2]=J[n>>2];J[b+180>>2]=E;n=d+1168|0;E=J[n+4>>2];J[b+200>>2]=J[n>>2];J[b+204>>2]=E;n=d+1160|0;E=J[n+4>>2];J[b+192>>2]=J[n>>2];J[b+196>>2]=E;n=J[h+4>>2];J[b+208>>2]=J[h>>2];J[b+212>>2]=n;n=d+1184|0;E=J[n+4>>2];J[b+216>>2]=J[n>>2];J[b+220>>2]=E;J[b+60>>2]=0;N[b+56>>2]=-N[b+192>>2];N[b+52>>2]=-N[b+176>>2];N[b+48>>2]=-N[b+160>>2];f=N[d+868>>2];g=N[d+872>>2];g:{if(f>g){n=ia[J[J[a>>2]+20>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;ia[J[J[n>>2]+60>>2]](n,h,b+48|0,b+128|0,y,y,Q(-3.1415927410125732),Q(3.1415927410125732),b+32|0,0,Q(10));break g}if(!(f>2]+20>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;ia[J[J[n>>2]+60>>2]](n,h,b+48|0,b+128|0,y,y,f,g,b+32|0,1,Q(10))}h=J[F+12>>2];J[b+168>>2]=J[F+8>>2];J[b+172>>2]=h;h=J[F+4>>2];J[b+160>>2]=J[F>>2];J[b+164>>2]=h;F=J[c+12>>2];J[b+184>>2]=J[c+8>>2];J[b+188>>2]=F;F=J[c+4>>2];J[b+176>>2]=J[c>>2];J[b+180>>2]=F;c=J[e+12>>2];J[b+200>>2]=J[e+8>>2];J[b+204>>2]=c;c=J[e+4>>2];J[b+192>>2]=J[e>>2];J[b+196>>2]=c;c=J[w+12>>2];J[b+216>>2]=J[w+8>>2];J[b+220>>2]=c;c=J[w+4>>2];J[b+208>>2]=J[w>>2];J[b+212>>2]=c;c=J[d+692>>2];J[b+40>>2]=J[d+688>>2];J[b+44>>2]=c;c=J[d+684>>2];J[b+32>>2]=J[d+680>>2];J[b+36>>2]=c;c=J[d+708>>2];J[b+24>>2]=J[d+704>>2];J[b+28>>2]=c;c=J[d+700>>2];J[b+16>>2]=J[d+696>>2];J[b+20>>2]=c;c=ia[J[J[a>>2]+20>>2]](a)|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;ia[J[J[c>>2]+72>>2]](c,b+32|0,b+16|0,b+160|0,b);break b;case 4:break c;default:break b}}c=J[d+836>>2];J[b+168>>2]=J[d+832>>2];J[b+172>>2]=c;c=d+824|0;e=J[c+4>>2];J[b+160>>2]=J[c>>2];J[b+164>>2]=e;e=J[d+852>>2];J[b+184>>2]=J[d+848>>2];J[b+188>>2]=e;e=J[d+844>>2];J[b+176>>2]=J[d+840>>2];J[b+180>>2]=e;e=J[d+868>>2];J[b+200>>2]=J[d+864>>2];J[b+204>>2]=e;e=J[d+860>>2];J[b+192>>2]=J[d+856>>2];J[b+196>>2]=e;e=J[d+884>>2];J[b+216>>2]=J[d+880>>2];J[b+220>>2]=e;e=J[d+876>>2];J[b+208>>2]=J[d+872>>2];J[b+212>>2]=e;h:{if(h){e=ia[J[J[a>>2]+20>>2]](a)|0;w=b+160|0;ia[J[J[e>>2]+56>>2]](e,w,y);e=J[d+900>>2];J[b+168>>2]=J[d+896>>2];J[b+172>>2]=e;e=J[d+892>>2];J[b+160>>2]=J[d+888>>2];J[b+164>>2]=e;e=J[d+916>>2];J[b+184>>2]=J[d+912>>2];J[b+188>>2]=e;e=J[d+908>>2];J[b+176>>2]=J[d+904>>2];J[b+180>>2]=e;e=J[d+932>>2];J[b+200>>2]=J[d+928>>2];J[b+204>>2]=e;e=J[d+924>>2];J[b+192>>2]=J[d+920>>2];J[b+196>>2]=e;e=J[d+948>>2];J[b+216>>2]=J[d+944>>2];J[b+220>>2]=e;e=J[d+940>>2];J[b+208>>2]=J[d+936>>2];J[b+212>>2]=e;e=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[e>>2]+56>>2]](e,w,y);break h}e=J[d+900>>2];J[b+168>>2]=J[d+896>>2];J[b+172>>2]=e;e=J[d+892>>2];J[b+160>>2]=J[d+888>>2];J[b+164>>2]=e;e=J[d+916>>2];J[b+184>>2]=J[d+912>>2];J[b+188>>2]=e;e=J[d+908>>2];J[b+176>>2]=J[d+904>>2];J[b+180>>2]=e;e=J[d+932>>2];J[b+200>>2]=J[d+928>>2];J[b+204>>2]=e;e=J[d+924>>2];J[b+192>>2]=J[d+920>>2];J[b+196>>2]=e;e=J[d+948>>2];J[b+216>>2]=J[d+944>>2];J[b+220>>2]=e;e=J[d+940>>2];J[b+208>>2]=J[d+936>>2];J[b+212>>2]=e}if(!n){break b}c=K[d+180|0]?c:d+888|0;k=N[c+48>>2];q=N[c+8>>2];f=N[c>>2];l=N[c+4>>2];m=N[c+52>>2];r=N[c+24>>2];g=N[c+16>>2];o=N[c+20>>2];p=N[c+56>>2];s=N[c+40>>2];i=N[c+32>>2];t=N[c+36>>2];j=N[d+184>>2];J[b+76>>2]=0;s=Q(s*Q(0));u=Q(t*Q(0));N[b+72>>2]=p+Q(s+Q(Q(j*i)+u));r=Q(r*Q(0));v=Q(o*Q(0));N[b+68>>2]=m+Q(r+Q(Q(j*g)+v));q=Q(q*Q(0));x=Q(l*Q(0));N[b+64>>2]=k+Q(q+Q(Q(j*f)+x));j=N[d+188>>2];J[b+156>>2]=0;N[b+152>>2]=p+Q(s+Q(Q(j*i)+u));N[b+148>>2]=m+Q(r+Q(Q(j*g)+v));N[b+144>>2]=k+Q(q+Q(Q(j*f)+x));c=ia[J[J[a>>2]+20>>2]](a)|0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;e=b+128|0;ia[J[J[c>>2]+8>>2]](c,b- -64|0,b+144|0,e);J[b+140>>2]=0;N[b+136>>2]=i;N[b+132>>2]=g;N[b+128>>2]=f;J[b+60>>2]=0;N[b+56>>2]=t;N[b+52>>2]=o;N[b+48>>2]=l;f=N[d+196>>2];g=N[d+192>>2];c=ia[J[J[a>>2]+20>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;ia[J[J[c>>2]+60>>2]](c,d+936|0,e,b+48|0,y,y,g,f,b+32|0,1,Q(10))}ga=b+224|0;c=M>>>0>1;M=O;if(c){continue}break}}i:{if(!(ia[J[J[a>>2]+20>>2]](a)|0)){break i}c=ia[J[J[a>>2]+20>>2]](a)|0;if(!(ia[J[J[c>>2]+48>>2]](c)&16387)){break i}if(!(ia[J[J[a>>2]+20>>2]](a)|0)){break i}c=ia[J[J[a>>2]+20>>2]](a)|0;if(!(ia[J[J[c>>2]+48>>2]](c)|0)|J[a+280>>2]<=0){break i}M=0;while(1){c=J[J[a+288>>2]+(M<<2)>>2];ia[J[J[c>>2]+12>>2]](c,J[a+72>>2]);M=M+1|0;if((M|0)>2]){continue}break}}za()}function Pg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=0,w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=0,P=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0,Z=0,_=0,$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=0,ja=0,ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0);f=ga-960|0;ga=f;a:{if((ia[J[J[d>>2]+80>>2]](d)|0)==2){g=J[d+152>>2];h=g-1|0;J[a+28>>2]=h;if(!g){break a}while(1){Pg(a,b,c,J[J[d+160>>2]+(h<<2)>>2],e);g=J[a+28>>2];h=g-1|0;J[a+28>>2]=h;if(g){continue}break}break a}if((ia[J[J[e>>2]+80>>2]](e)|0)==2){g=J[e+152>>2];h=g-1|0;J[a+36>>2]=h;if(!g){break a}while(1){Pg(a,b,c,d,J[J[e+160>>2]+(h<<2)>>2]);g=J[a+36>>2];h=g-1|0;J[a+36>>2]=h;if(g){continue}break}break a}h=J[b+12>>2];g=J[h+12>>2];J[f+904>>2]=J[h+8>>2];J[f+908>>2]=g;g=J[h+4>>2];J[f+896>>2]=J[h>>2];J[f+900>>2]=g;g=J[h+28>>2];J[f+920>>2]=J[h+24>>2];J[f+924>>2]=g;g=J[h+20>>2];J[f+912>>2]=J[h+16>>2];J[f+916>>2]=g;g=J[h+44>>2];J[f+936>>2]=J[h+40>>2];J[f+940>>2]=g;g=J[h+36>>2];J[f+928>>2]=J[h+32>>2];J[f+932>>2]=g;g=J[h+60>>2];J[f+952>>2]=J[h+56>>2];J[f+956>>2]=g;g=J[h+52>>2];J[f+944>>2]=J[h+48>>2];J[f+948>>2]=g;h=J[c+12>>2];g=J[h+12>>2];J[f+840>>2]=J[h+8>>2];J[f+844>>2]=g;g=J[h+4>>2];J[f+832>>2]=J[h>>2];J[f+836>>2]=g;g=J[h+28>>2];J[f+856>>2]=J[h+24>>2];J[f+860>>2]=g;g=J[h+20>>2];J[f+848>>2]=J[h+16>>2];J[f+852>>2]=g;g=J[h+44>>2];J[f+872>>2]=J[h+40>>2];J[f+876>>2]=g;g=J[h+36>>2];J[f+864>>2]=J[h+32>>2];J[f+868>>2]=g;g=J[h+60>>2];J[f+888>>2]=J[h+56>>2];J[f+892>>2]=g;g=J[h+52>>2];J[f+880>>2]=J[h+48>>2];J[f+884>>2]=g;J[f+812>>2]=0;J[8381]=J[8381]+1;J[f+820>>2]=ia[J[6794]](256,16);H[f+824|0]=1;J[f+816>>2]=32;i=f+896|0;k=f+832|0;v=f+808|0;C=ga+-64|0;ga=C;b:{if(!(!J[d+68>>2]|!J[e+68>>2])){j=ga-112|0;ga=j;g=d+68|0;h=e+68|0;if(!(!J[g>>2]|!J[h>>2])){S=N[i+52>>2];D=N[i+56>>2];E=N[k+52>>2];F=N[k+56>>2];$=N[i+20>>2];aa=N[i+36>>2];G=N[k+20>>2];I=N[k+36>>2];T=N[k+24>>2];ba=N[i+24>>2];m=N[k+40>>2];ca=N[i+40>>2];U=N[i+48>>2];y=N[k+48>>2];da=N[i+32>>2];ea=N[i+16>>2];z=N[i>>2];A=N[i+4>>2];W=N[k+32>>2];V=N[k+16>>2];L=N[k>>2];M=N[k+4>>2];l=N[k+8>>2];B=N[i+8>>2];J[j+60>>2]=0;J[j+44>>2]=0;J[j+28>>2]=0;x=Q(Q(m*ca)+Q(Q(l*B)+Q(ba*T)));N[j+56>>2]=x;u=Q(Q(I*ca)+Q(Q(M*B)+Q(ba*G)));N[j+52>>2]=u;q=Q(Q(W*ca)+Q(Q(L*B)+Q(ba*V)));N[j+48>>2]=q;o=Q(Q(m*aa)+Q(Q(l*A)+Q($*T)));N[j+40>>2]=o;p=Q(Q(I*aa)+Q(Q(M*A)+Q($*G)));N[j+36>>2]=p;r=Q(Q(W*aa)+Q(Q(L*A)+Q($*V)));N[j+32>>2]=r;m=Q(Q(m*da)+Q(Q(l*z)+Q(ea*T)));N[j+24>>2]=m;l=Q(Q(I*da)+Q(Q(M*z)+Q(ea*G)));N[j+20>>2]=l;N[j+104>>2]=Q(R(x))+Q(9.999999974752427e-7);N[j+100>>2]=Q(R(u))+Q(9.999999974752427e-7);N[j+96>>2]=Q(R(q))+Q(9.999999974752427e-7);N[j+88>>2]=Q(R(o))+Q(9.999999974752427e-7);N[j+84>>2]=Q(R(p))+Q(9.999999974752427e-7);N[j+80>>2]=Q(R(r))+Q(9.999999974752427e-7);N[j+72>>2]=Q(R(m))+Q(9.999999974752427e-7);N[j+68>>2]=Q(R(l))+Q(9.999999974752427e-7);J[j+12>>2]=0;l=Q(-U);N[j+8>>2]=Q(Q(Q(B*l)-Q(ba*S))-Q(ca*D))+Q(Q(F*ca)+Q(Q(y*B)+Q(ba*E)));N[j+4>>2]=Q(Q(Q(A*l)-Q($*S))-Q(aa*D))+Q(Q(F*aa)+Q(Q(y*A)+Q($*E)));N[j>>2]=Q(Q(Q(z*l)-Q(ea*S))-Q(da*D))+Q(Q(F*da)+Q(Q(y*z)+Q(ea*E)));l=Q(Q(W*da)+Q(Q(L*z)+Q(ea*V)));N[j+16>>2]=l;N[j+64>>2]=Q(R(l))+Q(9.999999974752427e-7);Cb(g,h,v,j,0,0,1)}ga=j+112|0;break b}O=ia[J[J[d>>2]+88>>2]](d)|0;if(!O){break b}P=C+16|0;t=C+48|0;while(1){O=O-1|0;ia[J[J[d>>2]+120>>2]](d,O,i,C+32|0,t);_=ia[J[J[e>>2]+88>>2]](e)|0;if(_){while(1){ia[J[J[e>>2]+120>>2]](e,O,k,C,P);_=_-1|0;c:{if(N[C+16>>2]>2]|N[C>>2]>N[C+48>>2]|(N[C+20>>2]>2]|N[C+4>>2]>N[C+52>>2])){break c}if(N[C+24>>2]>2]|N[C+8>>2]>N[C+56>>2]){break c}n=J[v+4>>2];d:{if((n|0)!=J[v+8>>2]){break d}fa=n?n<<1:1;if((fa|0)<=(n|0)){break d}e:{if(!fa){Z=0;break e}J[8381]=J[8381]+1;Z=ia[J[6794]](fa<<3,16)|0;n=J[v+4>>2]}s=J[v+12>>2];f:{g:{if((n|0)>0){ja=0;if((n|0)!=1){j=n&-2;w=0;while(1){X=ja<<3;h=X+Z|0;g=s+X|0;J[h>>2]=J[g>>2];J[h+4>>2]=J[g+4>>2];g=X|8;h=g+Z|0;g=g+s|0;J[h>>2]=J[g>>2];J[h+4>>2]=J[g+4>>2];ja=ja+2|0;w=w+2|0;if((j|0)!=(w|0)){continue}break}}if(n&1){g=ja<<3;h=g+Z|0;g=g+s|0;J[h>>2]=J[g>>2];J[h+4>>2]=J[g+4>>2]}if(K[v+16|0]){break g}break f}if(!s|!K[v+16|0]){break f}}if(s){J[8382]=J[8382]+1;ia[J[6795]](s)}n=J[v+4>>2]}J[v+12>>2]=Z;H[v+16|0]=1;J[v+8>>2]=fa}g=J[v+12>>2]+(n<<3)|0;J[g+4>>2]=_;J[g>>2]=O;J[v+4>>2]=n+1}if(_){continue}break}}if(O){continue}break}}ga=C- -64|0;h:{if(!J[f+812>>2]){break h}i:{if((ia[J[J[d>>2]+80>>2]](d)|0)!=1){break i}if((ia[J[J[e>>2]+80>>2]](e)|0)!=1){break i}_=J[f+820>>2];ja=J[f+812>>2];i=ga-432|0;ga=i;h=J[c+12>>2];ka=N[h+56>>2];la=N[h+52>>2];ma=N[h+40>>2];na=N[h+36>>2];oa=N[h+24>>2];pa=N[h+20>>2];g=J[b+12>>2];qa=N[g+56>>2];ra=N[g+52>>2];sa=N[g+40>>2];ta=N[g+36>>2];va=N[g+24>>2];wa=N[g+20>>2];xa=N[h+48>>2];ya=N[h+32>>2];$=N[h+16>>2];aa=N[h+8>>2];ba=N[h+4>>2];ca=N[h>>2];da=N[g+48>>2];ea=N[g+32>>2];z=N[g+16>>2];A=N[g+8>>2];B=N[g+4>>2];S=N[g>>2];J[i+424>>2]=1008981770;J[i+352>>2]=1008981770;ia[J[J[d>>2]+112>>2]](d);ia[J[J[e>>2]+112>>2]](e);if(ja){fa=i+16|0;while(1){h=J[_>>2];J[a+24>>2]=h;J[a+32>>2]=J[_+4>>2];g=ia[J[J[d>>2]+84>>2]](d)|0;ia[J[J[g>>2]+20>>2]](g,h,i+360|0);h=J[a+32>>2];g=ia[J[J[e>>2]+84>>2]](e)|0;ia[J[J[g>>2]+20>>2]](g,h,i+288|0);J[i+372>>2]=0;J[i+388>>2]=0;J[i+404>>2]=0;L=N[i+384>>2];M=N[i+376>>2];U=N[i+380>>2];W=Q(ra+Q(Q(L*va)+Q(Q(M*z)+Q(wa*U))));N[i+380>>2]=W;x=N[i+368>>2];u=N[i+360>>2];q=N[i+364>>2];D=Q(ra+Q(Q(x*va)+Q(Q(u*z)+Q(wa*q))));N[i+364>>2]=D;o=N[i+400>>2];m=N[i+392>>2];l=N[i+396>>2];V=Q(ra+Q(Q(o*va)+Q(Q(m*z)+Q(wa*l))));N[i+396>>2]=V;p=Q(qa+Q(Q(L*sa)+Q(Q(M*ea)+Q(ta*U))));N[i+384>>2]=p;r=Q(da+Q(Q(o*A)+Q(Q(m*S)+Q(B*l))));N[i+392>>2]=r;E=Q(qa+Q(Q(x*sa)+Q(Q(u*ea)+Q(ta*q))));N[i+368>>2]=E;m=Q(qa+Q(Q(o*sa)+Q(Q(m*ea)+Q(ta*l))));N[i+400>>2]=m;F=Q(da+Q(Q(x*A)+Q(Q(u*S)+Q(B*q))));N[i+360>>2]=F;l=Q(da+Q(Q(L*A)+Q(Q(M*S)+Q(B*U))));N[i+376>>2]=l;u=N[i+296>>2];q=N[i+288>>2];o=N[i+292>>2];J[i+300>>2]=0;G=Q(la+Q(Q(u*oa)+Q(Q(q*$)+Q(pa*o))));N[i+292>>2]=G;I=Q(ka+Q(Q(u*ma)+Q(Q(q*ya)+Q(na*o))));N[i+296>>2]=I;T=Q(xa+Q(Q(u*aa)+Q(Q(q*ca)+Q(ba*o))));N[i+288>>2]=T;u=N[i+312>>2];q=N[i+304>>2];o=N[i+308>>2];J[i+316>>2]=0;L=Q(la+Q(Q(u*oa)+Q(Q(q*$)+Q(pa*o))));N[i+308>>2]=L;M=Q(ka+Q(Q(u*ma)+Q(Q(q*ya)+Q(na*o))));N[i+312>>2]=M;U=Q(xa+Q(Q(u*aa)+Q(Q(q*ca)+Q(ba*o))));N[i+304>>2]=U;y=N[i+328>>2];q=N[i+320>>2];o=N[i+324>>2];J[i+332>>2]=0;x=Q(la+Q(Q(y*oa)+Q(Q(q*$)+Q(pa*o))));N[i+324>>2]=x;u=Q(xa+Q(Q(y*aa)+Q(Q(q*ca)+Q(ba*o))));N[i+320>>2]=u;q=Q(ka+Q(Q(y*ma)+Q(Q(q*ya)+Q(na*o))));N[i+328>>2]=q;o=Q(p-E);p=Q(r-F);r=Q(m-E);l=Q(l-F);y=Q(Q(o*p)-Q(r*l));m=Q(V-D);V=Q(l*m);l=Q(W-D);p=Q(V-Q(p*l));m=Q(Q(l*r)-Q(m*o));l=Q(Q(1)/Q(Y(Q(Q(p*p)+Q(Q(m*m)+Q(y*y))))));r=Q(y*l);N[i+412>>2]=r;m=Q(m*l);N[i+408>>2]=m;l=Q(p*l);N[i+416>>2]=l;N[i+420>>2]=Q(E*l)+Q(Q(F*m)+Q(D*r));o=Q(M-I);p=Q(u-T);r=Q(q-I);l=Q(U-T);q=Q(Q(o*p)-Q(r*l));m=Q(x-G);u=Q(l*m);l=Q(L-G);p=Q(u-Q(p*l));m=Q(Q(l*r)-Q(m*o));l=Q(Q(1)/Q(Y(Q(Q(p*p)+Q(Q(m*m)+Q(q*q))))));r=Q(q*l);N[i+340>>2]=r;m=Q(m*l);N[i+336>>2]=m;l=Q(p*l);N[i+344>>2]=l;N[i+348>>2]=Q(I*l)+Q(Q(T*m)+Q(G*r));ja=ja-1|0;p=N[i+416>>2];r=N[i+408>>2];m=N[i+412>>2];l=N[i+420>>2];o=Q(N[i+424>>2]+N[i+352>>2]);j:{if(!(!(Q(Q(Q(Q(N[i+296>>2]*p)+Q(Q(N[i+288>>2]*r)+Q(N[i+292>>2]*m)))-l)-o)>Q(0))|!(Q(Q(Q(Q(N[i+312>>2]*p)+Q(Q(N[i+304>>2]*r)+Q(m*N[i+308>>2])))-l)-o)>Q(0)))){g=0;if(Q(Q(Q(Q(N[i+328>>2]*p)+Q(Q(N[i+320>>2]*r)+Q(m*N[i+324>>2])))-l)-o)>Q(0)){break j}}p=N[i+344>>2];r=N[i+336>>2];m=N[i+340>>2];l=N[i+348>>2];g=!(Q(Q(Q(Q(N[i+368>>2]*p)+Q(Q(N[i+360>>2]*r)+Q(N[i+364>>2]*m)))-l)-o)>Q(0))|!(Q(Q(Q(Q(N[i+384>>2]*p)+Q(Q(N[i+376>>2]*r)+Q(m*N[i+380>>2])))-l)-o)>Q(0))|!(Q(Q(Q(Q(N[i+400>>2]*p)+Q(Q(N[i+392>>2]*r)+Q(m*N[i+396>>2])))-l)-o)>Q(0))}k:{if(!g){break k}v=i+8|0;n=0;s=0;k=ga-880|0;ga=k;h=i+288|0;m=N[h+64>>2];g=i+360|0;l=N[g+64>>2];j=J[g+60>>2];J[k+296>>2]=J[g+56>>2];J[k+300>>2]=j;j=J[g+52>>2];J[k+288>>2]=J[g+48>>2];J[k+292>>2]=j;t=Gl(g,h,k+560|0);j=0;l:{if(!t){break l}j=0;if((t|0)<=0){break l}x=Q(l+m);q=N[k+300>>2];o=N[k+296>>2];p=N[k+292>>2];r=Q(-1e3);m=N[k+288>>2];m:{n:{while(1){o:{j=(k+560|0)+(n<<4)|0;l=Q(x-Q(Q(Q(N[j+8>>2]*o)+Q(Q(N[j>>2]*m)+Q(N[j+4>>2]*p)))-q));p:{if(!(l>=Q(0))){break p}if(l>r){break o}if(!(Q(l+Q(1.1920928955078125e-7))>=r)){break p}J[k+(s<<2)>>2]=n;s=s+1|0}n=n+1|0;if((t|0)!=(n|0)){continue}N[k+280>>2]=r;if((s|0)<=0){break m}break n}J[k>>2]=n;s=1;r=l;n=n+1|0;if((t|0)!=(n|0)){continue}break}J[k+284>>2]=1;N[k+280>>2]=r}n=0;if((s|0)!=1){X=s&-2;O=k+304|0;Z=0;while(1){P=k+560|0;w=P+(J[k+(n<<2)>>2]<<4)|0;j=J[w+12>>2];t=O+(n<<4)|0;J[t+8>>2]=J[w+8>>2];J[t+12>>2]=j;j=J[w+4>>2];J[t>>2]=J[w>>2];J[t+4>>2]=j;j=n|1;t=O+(j<<4)|0;P=P+(J[k+(j<<2)>>2]<<4)|0;j=J[P+12>>2];J[t+8>>2]=J[P+8>>2];J[t+12>>2]=j;j=J[P+4>>2];J[t>>2]=J[P>>2];J[t+4>>2]=j;n=n+2|0;Z=Z+2|0;if((X|0)!=(Z|0)){continue}break}}if(!(s&1)){break m}P=(k+560|0)+(J[k+(n<<2)>>2]<<4)|0;j=J[P+4>>2];t=(k+280|0)+(n<<4)|0;J[t+24>>2]=J[P>>2];J[t+28>>2]=j;j=J[P+12>>2];J[t+32>>2]=J[P+8>>2];J[t+36>>2]=j}j=0;if(!s){break l}N[k+292>>2]=-N[k+292>>2];N[k+296>>2]=-N[k+296>>2];N[k+288>>2]=-N[k+288>>2];j=J[h+60>>2];J[k+16>>2]=J[h+56>>2];J[k+20>>2]=j;j=J[h+52>>2];J[k+8>>2]=J[h+48>>2];J[k+12>>2]=j;h=Gl(h,g,k+560|0);j=0;if(!h){break l}j=0;if((h|0)<=0){break l}u=N[k+20>>2];q=N[k+16>>2];o=N[k+12>>2];m=Q(-1e3);w=0;p=N[k+8>>2];n=0;q:{r:{while(1){s:{g=(k+560|0)+(n<<4)|0;l=Q(x-Q(Q(Q(N[g+8>>2]*q)+Q(Q(N[g>>2]*p)+Q(N[g+4>>2]*o)))-u));t:{if(!(l>=Q(0))){break t}if(l>m){break s}if(!(Q(l+Q(1.1920928955078125e-7))>=m)){break t}J[(k+816|0)+(w<<2)>>2]=n;w=w+1|0}n=n+1|0;if((h|0)!=(n|0)){continue}J[k+4>>2]=w;N[k>>2]=m;if((w|0)<=0){break q}break r}J[k+816>>2]=n;w=1;m=l;n=n+1|0;if((h|0)!=(n|0)){continue}break}J[k+4>>2]=1;N[k>>2]=m}n=0;if((w|0)!=1){P=w&-2;X=k+24|0;Z=0;while(1){j=k+560|0;t=k+816|0;O=j+(J[t+(n<<2)>>2]<<4)|0;g=J[O+12>>2];h=X+(n<<4)|0;J[h+8>>2]=J[O+8>>2];J[h+12>>2]=g;g=J[O+4>>2];J[h>>2]=J[O>>2];J[h+4>>2]=g;g=n|1;h=X+(g<<4)|0;j=j+(J[t+(g<<2)>>2]<<4)|0;g=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=g;g=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=g;n=n+2|0;Z=Z+2|0;if((P|0)!=(Z|0)){continue}break}}if(!(w&1)){break q}j=(k+560|0)+(J[(k+816|0)+(n<<2)>>2]<<4)|0;g=J[j+4>>2];h=k+(n<<4)|0;J[h+24>>2]=J[j>>2];J[h+28>>2]=g;g=J[j+12>>2];J[h+32>>2]=J[j+8>>2];J[h+36>>2]=g}j=0;if(!w){break l}u:{if(m>2]=m;g=J[k+12>>2];J[v+8>>2]=J[k+8>>2];J[v+12>>2]=g;g=J[k+20>>2];J[v+16>>2]=J[k+16>>2];J[v+20>>2]=g;J[v+4>>2]=w;ua(v+24|0,k+24|0,w<<4);break u}N[v>>2]=r;g=J[k+292>>2];J[v+8>>2]=J[k+288>>2];J[v+12>>2]=g;g=J[k+300>>2];J[v+16>>2]=J[k+296>>2];J[v+20>>2]=g;J[v+4>>2]=s;ua(v+24|0,k+304|0,s<<4)}j=1}ga=k+880|0;if(!j){break k}t=J[i+12>>2];if(!t){break k}while(1){l=N[i+8>>2];g=J[a+16>>2];ia[J[J[g>>2]+8>>2]](g,J[a+28>>2],J[a+24>>2]);g=J[a+16>>2];ia[J[J[g>>2]+12>>2]](g,J[a+36>>2],J[a+32>>2]);t=t-1|0;h=(i+(t<<4)|0)+32|0;j=J[a+12>>2];if(!j){g=J[a+4>>2];j=ia[J[J[g>>2]+12>>2]](g,J[b+8>>2],J[c+8>>2])|0;J[a+12>>2]=j}g=J[a+16>>2];J[g+4>>2]=j;ia[J[J[g>>2]+16>>2]](g,fa,h,Q(-l));if(t){continue}break}}_=_+8|0;if(ja){continue}break}}ia[J[J[d>>2]+116>>2]](d);ia[J[J[e>>2]+116>>2]](e);ga=i+432|0;break h}ia[J[J[d>>2]+112>>2]](d);ia[J[J[e>>2]+112>>2]](e);Eb(f+512|4);J[f+572>>2]=0;J[f+576>>2]=0;J[f+520>>2]=1;J[f+580>>2]=0;J[f+584>>2]=0;J[f+588>>2]=0;J[f+592>>2]=0;J[f+596>>2]=0;J[f+600>>2]=0;J[f+604>>2]=0;J[f+608>>2]=0;J[f+612>>2]=0;J[f+616>>2]=0;J[f+516>>2]=1976;Xe(f+620|0);J[f+712>>2]=4;J[f+796>>2]=17464;J[f+788>>2]=17384;J[f+780>>2]=17312;J[f+620>>2]=4540;J[f+512>>2]=d;if(ia[J[J[d>>2]+96>>2]](d)|0){g=f+788|0}else{g=J[f+512>>2];g=ia[J[J[g>>2]+100>>2]](g)|0?f+796|0:f+780|0}J[f+804>>2]=g;J[g+4>>2]=f+512;Eb(f+216|4);J[f+276>>2]=0;J[f+280>>2]=0;J[f+224>>2]=1;J[f+284>>2]=0;J[f+288>>2]=0;J[f+292>>2]=0;J[f+296>>2]=0;J[f+300>>2]=0;J[f+304>>2]=0;J[f+308>>2]=0;J[f+312>>2]=0;J[f+316>>2]=0;J[f+320>>2]=0;J[f+220>>2]=1976;Xe(f+324|0);J[f+416>>2]=4;J[f+500>>2]=17464;J[f+492>>2]=17384;J[f+484>>2]=17312;J[f+324>>2]=4540;J[f+216>>2]=e;if(ia[J[J[e>>2]+96>>2]](e)|0){g=f+492|0}else{g=J[f+216>>2];g=ia[J[J[g>>2]+100>>2]](g)|0?f+500|0:f+484|0}J[f+508>>2]=g;J[g+4>>2]=f+216;P=ia[J[J[d>>2]+92>>2]](d)|0;t=ia[J[J[e>>2]+92>>2]](e)|0;w=J[f+812>>2];if(w){while(1){w=w-1|0;g=J[f+820>>2]+(w<<3)|0;h=J[g>>2];J[a+24>>2]=h;J[a+32>>2]=J[g+4>>2];g=J[f+804>>2];X=ia[J[J[g>>2]>>2]](g,h)|0;g=J[f+508>>2];O=ia[J[J[g>>2]>>2]](g,J[a+32>>2])|0;h=J[b+12>>2];g=J[h+12>>2];J[f+160>>2]=J[h+8>>2];J[f+164>>2]=g;g=J[h+4>>2];J[f+152>>2]=J[h>>2];J[f+156>>2]=g;g=J[h+28>>2];J[f+176>>2]=J[h+24>>2];J[f+180>>2]=g;g=J[h+20>>2];J[f+168>>2]=J[h+16>>2];J[f+172>>2]=g;g=J[h+44>>2];J[f+192>>2]=J[h+40>>2];J[f+196>>2]=g;g=J[h+36>>2];J[f+184>>2]=J[h+32>>2];J[f+188>>2]=g;g=J[h+60>>2];J[f+208>>2]=J[h+56>>2];J[f+212>>2]=g;g=J[h+52>>2];J[f+200>>2]=J[h+48>>2];J[f+204>>2]=g;h=J[c+12>>2];g=J[h+12>>2];J[f+96>>2]=J[h+8>>2];J[f+100>>2]=g;g=J[h+4>>2];J[f+88>>2]=J[h>>2];J[f+92>>2]=g;g=J[h+28>>2];J[f+112>>2]=J[h+24>>2];J[f+116>>2]=g;g=J[h+20>>2];J[f+104>>2]=J[h+16>>2];J[f+108>>2]=g;g=J[h+44>>2];J[f+128>>2]=J[h+40>>2];J[f+132>>2]=g;g=J[h+36>>2];J[f+120>>2]=J[h+32>>2];J[f+124>>2]=g;g=J[h+60>>2];J[f+144>>2]=J[h+56>>2];J[f+148>>2]=g;g=J[h+52>>2];J[f+136>>2]=J[h+48>>2];J[f+140>>2]=g;if(P){ia[J[J[d>>2]+132>>2]](f+24|0,d,J[a+24>>2]);r=N[f+944>>2];m=N[f+948>>2];l=N[f+952>>2];T=N[f+80>>2];y=N[f+72>>2];W=N[f+76>>2];z=N[f+904>>2];A=N[f+896>>2];B=N[f+900>>2];S=N[f+920>>2];D=N[f+912>>2];E=N[f+916>>2];V=N[f+56>>2];L=N[f+24>>2];M=N[f+40>>2];U=N[f+60>>2];x=N[f+28>>2];u=N[f+44>>2];F=N[f+936>>2];q=N[f+64>>2];G=N[f+928>>2];o=N[f+32>>2];I=N[f+932>>2];p=N[f+48>>2];J[f+212>>2]=0;J[f+196>>2]=0;J[f+180>>2]=0;J[f+164>>2]=0;N[f+192>>2]=Q(q*F)+Q(Q(o*G)+Q(p*I));N[f+188>>2]=Q(U*F)+Q(Q(x*G)+Q(u*I));N[f+184>>2]=Q(V*F)+Q(Q(L*G)+Q(M*I));N[f+176>>2]=Q(q*S)+Q(Q(o*D)+Q(p*E));N[f+172>>2]=Q(U*S)+Q(Q(x*D)+Q(u*E));N[f+168>>2]=Q(V*S)+Q(Q(L*D)+Q(M*E));N[f+160>>2]=Q(q*z)+Q(Q(o*A)+Q(B*p));N[f+156>>2]=Q(U*z)+Q(Q(x*A)+Q(B*u));N[f+152>>2]=Q(V*z)+Q(Q(L*A)+Q(M*B));N[f+208>>2]=l+Q(Q(T*F)+Q(Q(y*G)+Q(I*W)));N[f+204>>2]=m+Q(Q(T*S)+Q(Q(y*D)+Q(E*W)));N[f+200>>2]=r+Q(Q(T*z)+Q(Q(y*A)+Q(B*W)))}if(t){ia[J[J[e>>2]+132>>2]](f+24|0,e,J[a+32>>2]);r=N[f+880>>2];m=N[f+884>>2];l=N[f+888>>2];T=N[f+80>>2];y=N[f+72>>2];W=N[f+76>>2];z=N[f+840>>2];A=N[f+832>>2];B=N[f+836>>2];S=N[f+856>>2];D=N[f+848>>2];E=N[f+852>>2];V=N[f+56>>2];L=N[f+24>>2];M=N[f+40>>2];U=N[f+60>>2];x=N[f+28>>2];u=N[f+44>>2];F=N[f+872>>2];q=N[f+64>>2];G=N[f+864>>2];o=N[f+32>>2];I=N[f+868>>2];p=N[f+48>>2];J[f+148>>2]=0;J[f+132>>2]=0;J[f+116>>2]=0;J[f+100>>2]=0;N[f+128>>2]=Q(q*F)+Q(Q(o*G)+Q(p*I));N[f+124>>2]=Q(U*F)+Q(Q(x*G)+Q(u*I));N[f+120>>2]=Q(V*F)+Q(Q(L*G)+Q(M*I));N[f+112>>2]=Q(q*S)+Q(Q(o*D)+Q(p*E));N[f+108>>2]=Q(U*S)+Q(Q(x*D)+Q(u*E));N[f+104>>2]=Q(V*S)+Q(Q(L*D)+Q(M*E));N[f+96>>2]=Q(q*z)+Q(Q(o*A)+Q(B*p));N[f+92>>2]=Q(U*z)+Q(Q(x*A)+Q(B*u));N[f+88>>2]=Q(V*z)+Q(Q(L*A)+Q(M*B));N[f+144>>2]=l+Q(Q(T*F)+Q(Q(y*G)+Q(I*W)));N[f+140>>2]=m+Q(Q(T*S)+Q(Q(y*D)+Q(E*W)));N[f+136>>2]=r+Q(Q(T*z)+Q(Q(y*A)+Q(B*W)))}j=J[a+28>>2];h=J[a+24>>2];g=J[b+8>>2];J[f+28>>2]=X;J[f+32>>2]=g;J[f+24>>2]=b;J[f+40>>2]=lI(h,j);J[f+44>>2]=ha;J[f+36>>2]=f+152;j=J[a+36>>2];h=J[a+32>>2];g=J[c+8>>2];J[f+4>>2]=O;J[f+8>>2]=g;J[f>>2]=c;J[f+16>>2]=lI(h,j);J[f+20>>2]=ha;J[f+12>>2]=f+88;s=ga-48|0;ga=s;g=J[a+16>>2];ia[J[J[g>>2]+8>>2]](g,J[a+28>>2],J[a+24>>2]);g=J[a+16>>2];ia[J[J[g>>2]+12>>2]](g,J[a+36>>2],J[a+32>>2]);j=J[a+28>>2];h=J[a+24>>2];g=J[f+36>>2];fa=J[f+32>>2];J[s+28>>2]=X;J[s+32>>2]=fa;J[s+36>>2]=g;J[s+24>>2]=f+24;J[s+40>>2]=lI(h,j);J[s+44>>2]=ha;j=J[a+36>>2];h=J[a+32>>2];g=J[f+12>>2];X=J[f+8>>2];J[s+4>>2]=O;J[s+8>>2]=X;J[s+12>>2]=g;J[s>>2]=f;J[s+16>>2]=lI(h,j);J[s+20>>2]=ha;h=J[a+8>>2];if(!h){h=J[a+12>>2];if(!h){g=J[a+4>>2];h=ia[J[J[g>>2]+12>>2]](g,fa,X)|0;J[a+12>>2]=h}J[J[a+16>>2]+4>>2]=h;g=J[a+4>>2];h=ia[J[J[g>>2]+8>>2]](g,s+24|0,s,h)|0;J[a+8>>2]=h}ia[J[J[h>>2]+8>>2]](h,s+24|0,s,J[a+20>>2],J[a+16>>2]);ga=s+48|0;if(w){continue}break}}ia[J[J[d>>2]+116>>2]](d);ia[J[J[e>>2]+116>>2]](e);Sa(f+324|0);Sa(f+216|4);Sa(f+620|0);Sa(f+512|4)}a=J[f+820>>2];if(!a|!K[f+824|0]){break a}if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}ga=f+960|0}function AB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=0,$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=0,fa=Q(0),ha=Q(0),ia=Q(0),ja=Q(0);f=ga-464|0;ga=f;a:{if(!K[a+527|0]){break a}h=J[a+32>>2];l=J[a+28>>2];if(!K[a+524|0]){n=Q(N[b+192>>2]+N[b+80>>2]);e=N[a+356>>2];g=N[a+348>>2];i=N[a+352>>2];j=N[l+56>>2];q=Q(Q(Q(e*N[l+28>>2])+Q(Q(g*N[l+20>>2])+Q(i*N[l+24>>2])))+j);k=Q(q-j);j=N[l+52>>2];u=Q(Q(Q(e*N[l+12>>2])+Q(Q(g*N[l+4>>2])+Q(i*N[l+8>>2])))+j);o=Q(u-j);v=Q(N[b+196>>2]+N[b+84>>2]);y=Q(N[c+192>>2]+N[c+80>>2]);j=N[a+420>>2];s=N[a+412>>2];m=N[a+416>>2];p=N[h+56>>2];z=Q(Q(Q(j*N[h+28>>2])+Q(Q(s*N[h+20>>2])+Q(m*N[h+24>>2])))+p);p=Q(z-p);t=N[h+52>>2];w=Q(Q(Q(j*N[h+12>>2])+Q(Q(s*N[h+4>>2])+Q(m*N[h+8>>2])))+t);t=Q(w-t);B=Q(N[c+196>>2]+N[c+84>>2]);C=Q(Q(Q(N[b+184>>2]+N[b+72>>2])+Q(Q(n*k)-Q(o*v)))-Q(Q(N[c+184>>2]+N[c+72>>2])+Q(Q(y*p)-Q(t*B))));E=Q(N[b+200>>2]+N[b+88>>2]);g=Q(Q(e*N[l+44>>2])+Q(Q(g*N[l+36>>2])+Q(i*N[l+40>>2])));e=N[l+60>>2];g=Q(g+e);r=Q(g-e);e=Q(N[c+200>>2]+N[c+88>>2]);i=N[h+60>>2];j=Q(Q(Q(j*N[h+44>>2])+Q(Q(s*N[h+36>>2])+Q(m*N[h+40>>2])))+i);s=Q(j-i);y=Q(Q(Q(N[b+180>>2]+N[b+68>>2])+Q(Q(E*o)-Q(r*n)))-Q(Q(N[c+180>>2]+N[c+68>>2])+Q(Q(e*t)-Q(s*y))));v=Q(Q(Q(N[b+176>>2]+N[b+64>>2])+Q(Q(v*r)-Q(k*E)))-Q(Q(N[c+176>>2]+N[c+64>>2])+Q(Q(B*s)-Q(p*e))));B=Q(g-j);z=Q(q-z);u=Q(u-w);w=Q(-p);E=Q(-t);O=Q(-s);R=Q(-k);Z=Q(-o);M=Q(-r);da=J[c+240>>2];ea=J[b+240>>2];while(1){x=P(_,84)+a|0;g=N[x+56>>2];i=N[x+48>>2];j=N[x+52>>2];e=Q(Q(1)/N[x+128>>2]);e=Q(Q(Q(Q(Q(Q(B*g)+Q(Q(u*i)+Q(z*j)))*Q(-.30000001192092896))/d)*e)-Q(e*Q(Q(g*C)+Q(Q(i*v)+Q(y*j)))));N[a+36>>2]=N[a+36>>2]+e;if(ea){W=N[l+304>>2];X=N[l+296>>2];F=N[l+300>>2];G=N[l+288>>2];H=N[l+280>>2];A=N[l+284>>2];n=N[l+272>>2];q=N[l+264>>2];D=N[l+268>>2];m=N[l+344>>2];N[b+64>>2]=Q(Q(Q(i*m)*e)*N[b+112>>2])+N[b+64>>2];N[b+68>>2]=Q(Q(Q(j*m)*e)*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(Q(Q(g*m)*e)*N[b+120>>2])+N[b+72>>2];m=Q(Q(o*j)+Q(i*R));I=Q(n*m);n=Q(Q(k*g)+Q(j*M));L=Q(q*n);q=Q(Q(r*i)+Q(g*Z));N[b+80>>2]=Q(Q(I+Q(L+Q(D*q)))*Q(e*N[b+96>>2]))+N[b+80>>2];D=N[b+104>>2];N[b+84>>2]=Q(Q(Q(G*m)+Q(Q(H*n)+Q(q*A)))*Q(e*N[b+100>>2]))+N[b+84>>2];N[b+88>>2]=Q(Q(Q(W*m)+Q(Q(X*n)+Q(q*F)))*Q(e*D))+N[b+88>>2]}if(da){n=N[h+304>>2];q=N[h+296>>2];W=N[h+300>>2];X=N[h+288>>2];F=N[h+280>>2];G=N[h+284>>2];H=N[h+272>>2];A=N[h+264>>2];D=N[h+268>>2];I=N[x+56>>2];L=N[x+52>>2];m=N[h+344>>2];e=Q(-e);N[c+64>>2]=Q(N[c+112>>2]*Q(Q(m*N[x+48>>2])*e))+N[c+64>>2];N[c+68>>2]=Q(Q(Q(m*L)*e)*N[c+116>>2])+N[c+68>>2];N[c+72>>2]=Q(Q(Q(m*I)*e)*N[c+120>>2])+N[c+72>>2];m=Q(Q(t*j)+Q(i*w));j=Q(Q(p*g)+Q(j*O));g=Q(Q(s*i)+Q(g*E));N[c+80>>2]=Q(Q(Q(H*m)+Q(Q(A*j)+Q(D*g)))*Q(N[c+96>>2]*e))+N[c+80>>2];i=N[c+104>>2];N[c+84>>2]=Q(Q(Q(X*m)+Q(Q(F*j)+Q(g*G)))*Q(N[c+100>>2]*e))+N[c+84>>2];N[c+88>>2]=Q(Q(Q(n*m)+Q(Q(q*j)+Q(g*W)))*Q(i*e))+N[c+88>>2]}_=_+1|0;if((_|0)!=3){continue}break}}b:{if(K[a+552|0]){x=J[l+16>>2];J[f+384>>2]=J[l+12>>2];J[f+388>>2]=x;x=J[l+8>>2];J[f+376>>2]=J[l+4>>2];J[f+380>>2]=x;x=J[l+32>>2];J[f+400>>2]=J[l+28>>2];J[f+404>>2]=x;x=J[l+24>>2];J[f+392>>2]=J[l+20>>2];J[f+396>>2]=x;x=J[l+48>>2];J[f+416>>2]=J[l+44>>2];J[f+420>>2]=x;x=J[l+40>>2];J[f+408>>2]=J[l+36>>2];J[f+412>>2]=x;x=J[l+64>>2];J[f+432>>2]=J[l+60>>2];J[f+436>>2]=x;x=J[l+56>>2];J[f+424>>2]=J[l+52>>2];J[f+428>>2]=x;l=J[h+16>>2];J[f+320>>2]=J[h+12>>2];J[f+324>>2]=l;l=J[h+8>>2];J[f+312>>2]=J[h+4>>2];J[f+316>>2]=l;l=J[h+32>>2];J[f+336>>2]=J[h+28>>2];J[f+340>>2]=l;l=J[h+24>>2];J[f+328>>2]=J[h+20>>2];J[f+332>>2]=l;l=J[h+48>>2];J[f+352>>2]=J[h+44>>2];J[f+356>>2]=l;l=J[h+40>>2];J[f+344>>2]=J[h+36>>2];J[f+348>>2]=l;l=J[h+64>>2];J[f+368>>2]=J[h+60>>2];J[f+372>>2]=l;l=J[h+56>>2];J[f+360>>2]=J[h+52>>2];J[f+364>>2]=l;e=N[b+84>>2];g=N[b+196>>2];i=N[b+88>>2];j=N[b+200>>2];k=N[b+80>>2];o=N[b+192>>2];J[f+308>>2]=0;N[f+304>>2]=j+i;N[f+300>>2]=g+e;N[f+296>>2]=o+k;e=N[c+84>>2];g=N[c+196>>2];i=N[c+88>>2];j=N[c+200>>2];k=N[c+80>>2];o=N[c+192>>2];J[f+292>>2]=0;N[f+288>>2]=j+i;N[f+284>>2]=g+e;N[f+280>>2]=o+k;J[f+228>>2]=0;J[f+232>>2]=0;J[f+240>>2]=0;J[f+244>>2]=0;J[f+236>>2]=1065353216;J[f+248>>2]=0;J[f+252>>2]=0;J[f+260>>2]=0;J[f+264>>2]=0;J[f+256>>2]=1065353216;J[f+268>>2]=0;J[f+272>>2]=0;J[f+276>>2]=0;J[f+220>>2]=0;J[f+224>>2]=0;J[f+216>>2]=1065353216;J[f+208>>2]=0;J[f+212>>2]=0;J[f+200>>2]=0;J[f+204>>2]=0;h=f+376|0;l=f+200|0;Ub(h,l,f+296|0,d,f+216|0);J[f+148>>2]=0;J[f+152>>2]=0;J[f+160>>2]=0;J[f+164>>2]=0;J[f+156>>2]=1065353216;J[f+168>>2]=0;J[f+172>>2]=0;J[f+180>>2]=0;J[f+184>>2]=0;J[f+176>>2]=1065353216;J[f+188>>2]=0;J[f+192>>2]=0;J[f+196>>2]=0;J[f+140>>2]=0;J[f+144>>2]=0;J[f+136>>2]=1065353216;x=f+312|0;Ub(x,l,f+280|0,d,f+136|0);j=N[a+308>>2];n=N[a+304>>2];o=N[a+324>>2];r=N[a+316>>2];s=N[a+320>>2];m=N[a+404>>2];q=N[a+400>>2];u=N[a+396>>2];v=N[a+372>>2];y=N[a+368>>2];z=N[a+340>>2];w=N[a+332>>2];B=N[a+336>>2];C=N[a+388>>2];E=N[a+384>>2];O=N[a+380>>2];g=N[a+568>>2];k=N[a+564>>2];i=N[a+560>>2];fa=N[a+420>>2];ha=N[a+412>>2];ia=N[a+416>>2];R=N[a+300>>2];W=N[a+356>>2];ja=N[a+348>>2];X=N[a+352>>2];Z=N[a+364>>2];e=N[a+556>>2];J[f+132>>2]=0;J[f+116>>2]=0;J[f+100>>2]=0;p=Q(Q(2)/Q(Q(g*g)+Q(Q(k*k)+Q(Q(e*e)+Q(i*i)))));F=Q(e*p);H=Q(e*F);t=Q(i*p);G=Q(i*t);M=Q(Q(1)-Q(H+G));p=Q(k*p);A=Q(e*p);D=Q(g*t);S=Q(A+D);I=Q(i*p);L=Q(g*F);i=Q(I-L);F=Q(Q(m*M)+Q(Q(u*S)+Q(q*i)));T=Q(A-D);A=Q(k*p);k=Q(Q(1)-Q(G+A));e=Q(e*t);g=Q(g*p);p=Q(e+g);G=Q(Q(m*T)+Q(Q(u*k)+Q(q*p)));t=Q(I+L);U=Q(e-g);V=Q(Q(1)-Q(H+A));H=Q(Q(m*t)+Q(Q(u*U)+Q(q*V)));e=Q(Q(z*F)+Q(Q(w*G)+Q(B*H)));A=N[f+176>>2];D=Q(Q(M*v)+Q(Q(S*Z)+Q(y*i)));I=Q(Q(T*v)+Q(Q(k*Z)+Q(y*p)));L=Q(Q(t*v)+Q(Q(U*Z)+Q(y*V)));g=Q(Q(z*D)+Q(Q(w*I)+Q(B*L)));$=N[f+168>>2];S=Q(Q(M*C)+Q(Q(S*O)+Q(E*i)));T=Q(Q(T*C)+Q(Q(k*O)+Q(E*p)));U=Q(Q(t*C)+Q(Q(U*O)+Q(E*V)));i=Q(Q(z*S)+Q(Q(w*T)+Q(B*U)));V=N[f+172>>2];N[f+112>>2]=Q(e*A)+Q(Q(g*$)+Q(i*V));k=Q(Q(o*F)+Q(Q(r*G)+Q(H*s)));p=Q(Q(o*D)+Q(Q(r*I)+Q(L*s)));t=Q(Q(o*S)+Q(Q(r*T)+Q(U*s)));N[f+108>>2]=Q(A*k)+Q(Q($*p)+Q(V*t));aa=N[f+160>>2];ba=N[f+152>>2];ca=N[f+156>>2];N[f+96>>2]=Q(e*aa)+Q(Q(g*ba)+Q(i*ca));N[f+92>>2]=Q(k*aa)+Q(Q(p*ba)+Q(t*ca));M=Q(0);q=Q(fa+Q(Q(m*Q(0))+Q(Q(u*Q(0))+Q(q*Q(0)))));m=Q(-ja);o=Q(Q(Q(j*m)-Q(o*X))-Q(z*W));r=Q(Q(Q(R*m)-Q(r*X))-Q(w*W));m=Q(Q(Q(n*m)-Q(s*X))-Q(B*W));s=Q(q+Q(Q(o*F)+Q(Q(r*G)+Q(H*m))));q=Q(Q(ha+Q(Q(v*Q(0))+Q(Q(Z*Q(0))+Q(y*Q(0)))))+Q(Q(o*D)+Q(Q(r*I)+Q(L*m))));m=Q(Q(ia+Q(Q(C*Q(0))+Q(Q(O*Q(0))+Q(E*Q(0)))))+Q(Q(o*S)+Q(Q(r*T)+Q(U*m))));E=Q(Q(Q(A*s)+Q(Q($*q)+Q(V*m)))+N[f+192>>2]);N[f+128>>2]=E;O=Q(Q(Q(s*aa)+Q(Q(q*ba)+Q(m*ca)))+N[f+188>>2]);N[f+124>>2]=O;J[f+84>>2]=0;r=Q(Q(j*F)+Q(Q(R*G)+Q(H*n)));o=Q(Q(j*D)+Q(Q(R*I)+Q(L*n)));j=Q(Q(j*S)+Q(Q(R*T)+Q(U*n)));N[f+104>>2]=Q(A*r)+Q(Q($*o)+Q(V*j));N[f+88>>2]=Q(r*aa)+Q(Q(o*ba)+Q(j*ca));n=N[f+144>>2];u=N[f+136>>2];v=N[f+140>>2];N[f+80>>2]=Q(e*n)+Q(Q(g*u)+Q(i*v));N[f+76>>2]=Q(k*n)+Q(Q(p*u)+Q(t*v));N[f+72>>2]=Q(r*n)+Q(Q(o*u)+Q(j*v));R=Q(Q(Q(s*n)+Q(Q(q*u)+Q(v*m)))+N[f+184>>2]);N[f+120>>2]=R;J[f+68>>2]=0;J[f+52>>2]=0;J[f+36>>2]=0;n=N[f+256>>2];u=N[f+248>>2];v=N[f+252>>2];N[f+48>>2]=Q(e*n)+Q(Q(r*u)+Q(k*v));N[f+44>>2]=Q(i*n)+Q(Q(j*u)+Q(t*v));y=N[f+240>>2];z=N[f+232>>2];w=N[f+236>>2];N[f+32>>2]=Q(e*y)+Q(Q(r*z)+Q(k*w));N[f+28>>2]=Q(i*y)+Q(Q(j*z)+Q(t*w));q=Q(-q);B=Q(Q(Q(g*q)-Q(i*m))-Q(e*s));C=Q(Q(Q(o*q)-Q(j*m))-Q(r*s));s=Q(Q(Q(p*q)-Q(t*m))-Q(k*s));m=Q(Q(Q(n*B)+Q(Q(u*C)+Q(v*s)))+N[f+272>>2]);N[f- -64>>2]=m;q=Q(Q(Q(B*y)+Q(Q(C*z)+Q(s*w)))+N[f+268>>2]);N[f+60>>2]=q;J[f+20>>2]=0;N[f+40>>2]=Q(g*n)+Q(Q(o*u)+Q(p*v));N[f+24>>2]=Q(g*y)+Q(Q(o*z)+Q(p*w));w=e;e=N[f+224>>2];A=r;r=N[f+216>>2];n=k;k=N[f+220>>2];N[f+16>>2]=Q(w*e)+Q(Q(A*r)+Q(n*k));N[f+12>>2]=Q(i*e)+Q(Q(j*r)+Q(t*k));N[f+8>>2]=Q(g*e)+Q(Q(o*r)+Q(p*k));g=Q(Q(Q(B*e)+Q(Q(C*r)+Q(s*k)))+N[f+264>>2]);N[f+56>>2]=g;e=Q(Q(1)/d);N[f+208>>2]=e*Q(E-N[f+432>>2]);J[f+212>>2]=0;N[f+200>>2]=e*Q(R-N[f+424>>2]);N[f+204>>2]=e*Q(O-N[f+428>>2]);_=h;h=f+448|0;l=f+444|0;jc(_,f+72|0,h,l);N[f+208>>2]=e*Q(m-N[f+368>>2]);J[f+212>>2]=0;N[f+204>>2]=e*Q(q-N[f+364>>2]);N[f+200>>2]=e*Q(g-N[f+360>>2]);p=N[f+452>>2];g=N[f+444>>2];m=N[f+456>>2];n=N[f+448>>2];jc(x,f+8|0,h,l);i=N[f+444>>2];t=Q(Q(e*Q(i*N[f+456>>2]))-N[f+288>>2]);r=Q(Q(e*Q(i*N[f+452>>2]))-N[f+284>>2]);s=Q(Q(e*Q(N[f+448>>2]*i))-N[f+280>>2]);i=Q(0);m=Q(Q(e*Q(g*m))-N[f+304>>2]);n=Q(Q(e*Q(n*g))-N[f+296>>2]);q=Q(Q(e*Q(g*p))-N[f+300>>2]);e=Q(Q(m*m)+Q(Q(n*n)+Q(q*q)));if(e>Q(1.1920928955078125e-7)){e=Q(Q(1)/Q(Y(e)));j=Q(m*e);h=J[a+28>>2];k=Q(n*e);o=Q(q*e);i=Q(Q(j*Q(Q(j*N[h+304>>2])+Q(Q(N[h+272>>2]*k)+Q(o*N[h+288>>2]))))+Q(Q(k*Q(Q(N[h+296>>2]*j)+Q(Q(k*N[h+264>>2])+Q(o*N[h+280>>2]))))+Q(o*Q(Q(N[h+300>>2]*j)+Q(Q(N[h+268>>2]*k)+Q(o*N[h+284>>2]))))))}u=Q(Q(t*t)+Q(Q(s*s)+Q(r*r)));if(u>Q(1.1920928955078125e-7)){g=Q(Q(1)/Q(Y(u)));p=Q(t*g);h=J[a+32>>2];e=Q(s*g);g=Q(r*g);M=Q(Q(p*Q(Q(p*N[h+304>>2])+Q(Q(N[h+272>>2]*e)+Q(g*N[h+288>>2]))))+Q(Q(e*Q(Q(N[h+296>>2]*p)+Q(Q(e*N[h+264>>2])+Q(g*N[h+280>>2]))))+Q(g*Q(Q(N[h+300>>2]*p)+Q(Q(N[h+268>>2]*e)+Q(g*N[h+284>>2]))))))}j=Q(Q(i*j)+Q(M*p));k=Q(Q(i*k)+Q(M*e));i=Q(Q(i*o)+Q(M*g));e=Q(Q(j*j)+Q(Q(k*k)+Q(i*i)));if(!(e>Q(1.1920928955078125e-7))){break b}g=j;j=Q(Q(1)/Q(Y(e)));e=Q(g*j);h=J[a+28>>2];g=Q(k*j);i=Q(i*j);o=Q(Q(e*Q(Q(e*N[h+304>>2])+Q(Q(N[h+272>>2]*g)+Q(i*N[h+288>>2]))))+Q(Q(g*Q(Q(N[h+296>>2]*e)+Q(Q(g*N[h+264>>2])+Q(i*N[h+280>>2]))))+Q(i*Q(Q(N[h+300>>2]*e)+Q(Q(N[h+268>>2]*g)+Q(i*N[h+284>>2]))))));l=J[a+32>>2];g=Q(Q(e*Q(Q(e*N[l+304>>2])+Q(Q(N[l+272>>2]*g)+Q(i*N[l+288>>2]))))+Q(Q(g*Q(Q(N[l+296>>2]*e)+Q(Q(g*N[l+264>>2])+Q(i*N[l+280>>2]))))+Q(i*Q(Q(N[l+300>>2]*e)+Q(Q(N[l+268>>2]*g)+Q(i*N[l+284>>2]))))));e=Q(o+g);j=Q(Q(1)/Q(e*e));e=Q(Q(Q(m*o)-Q(t*g))*j);i=Q(Q(Q(q*o)-Q(r*g))*j);g=Q(Q(Q(n*o)-Q(s*g))*j);m=N[a+572>>2];if(m>=Q(0)){t=N[a+584>>2];j=Q(e+t);r=N[a+576>>2];k=Q(g+r);s=N[a+580>>2];p=Q(i+s);n=Q(Y(Q(Q(j*j)+Q(Q(k*k)+Q(p*p)))));o=Q(m/(K[a+553|0]?o:Q(1)));if(n>o){g=Q(Q(1)/n);e=Q(Q(o*Q(j*g))-t);j=Q(t+e);i=Q(Q(o*Q(p*g))-s);p=Q(s+i);g=Q(Q(o*Q(k*g))-r);k=Q(r+g)}N[a+584>>2]=j;N[a+580>>2]=p;N[a+576>>2]=k}j=e;e=Q(Y(Q(Q(e*e)+Q(Q(g*g)+Q(i*i)))));k=Q(Q(1)/e);j=Q(j*k);i=Q(i*k);g=Q(g*k);if(J[b+240>>2]){o=N[h+304>>2];p=N[h+296>>2];t=N[h+300>>2];r=N[h+288>>2];s=N[h+280>>2];m=N[h+284>>2];n=N[h+272>>2];q=N[h+264>>2];u=N[h+268>>2];k=Q(e*Q(0));N[b+64>>2]=Q(k*N[b+112>>2])+N[b+64>>2];N[b+68>>2]=Q(k*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(k*N[b+120>>2])+N[b+72>>2];N[b+80>>2]=Q(Q(Q(n*j)+Q(Q(q*g)+Q(i*u)))*Q(e*N[b+96>>2]))+N[b+80>>2];k=N[b+104>>2];N[b+84>>2]=Q(Q(Q(r*j)+Q(Q(s*g)+Q(i*m)))*Q(e*N[b+100>>2]))+N[b+84>>2];N[b+88>>2]=Q(Q(Q(o*j)+Q(Q(p*g)+Q(i*t)))*Q(e*k))+N[b+88>>2]}if(!J[c+240>>2]){break b}o=N[l+304>>2];p=N[l+296>>2];t=N[l+300>>2];r=N[l+288>>2];s=N[l+280>>2];m=N[l+284>>2];n=N[l+272>>2];q=N[l+264>>2];u=N[l+268>>2];k=Q(e*Q(-0));N[c+64>>2]=Q(k*N[c+112>>2])+N[c+64>>2];N[c+68>>2]=Q(k*N[c+116>>2])+N[c+68>>2];N[c+72>>2]=Q(k*N[c+120>>2])+N[c+72>>2];e=Q(-e);N[c+80>>2]=Q(Q(Q(n*j)+Q(Q(q*g)+Q(i*u)))*Q(N[c+96>>2]*e))+N[c+80>>2];k=N[c+104>>2];N[c+84>>2]=Q(Q(Q(r*j)+Q(Q(s*g)+Q(i*m)))*Q(N[c+100>>2]*e))+N[c+84>>2];N[c+88>>2]=Q(Q(Q(o*j)+Q(Q(p*g)+Q(i*t)))*Q(k*e))+N[c+88>>2];break b}g=N[a+440>>2];if(!(g>Q(1.1920928955078125e-7))){break b}o=N[b+88>>2];e=Q(Q(N[c+200>>2]+N[c+88>>2])-Q(N[b+200>>2]+o));p=N[b+80>>2];j=Q(Q(N[c+192>>2]+N[c+80>>2])-Q(N[b+192>>2]+p));t=N[b+84>>2];k=Q(Q(N[c+196>>2]+N[c+84>>2])-Q(N[b+196>>2]+t));i=Q(Q(e*e)+Q(Q(j*j)+Q(k*k)));if(!(i>Q(1.1920928955078125e-7))){break b}w=e;A=g;i=Q(Q(1)/Q(Y(i)));e=Q(e*i);r=N[l+304>>2];s=N[l+272>>2];g=Q(j*i);i=Q(k*i);m=N[l+288>>2];n=N[l+296>>2];q=N[l+264>>2];u=N[l+280>>2];v=N[l+300>>2];y=N[l+268>>2];z=N[l+284>>2];e=Q(A*Q(Q(1)/Q(Q(Q(e*Q(Q(e*r)+Q(Q(s*g)+Q(i*m))))+Q(Q(g*Q(Q(n*e)+Q(Q(g*q)+Q(i*u))))+Q(i*Q(Q(v*e)+Q(Q(y*g)+Q(i*z))))))+Q(Q(e*Q(Q(e*N[h+304>>2])+Q(Q(N[h+272>>2]*g)+Q(i*N[h+288>>2]))))+Q(Q(g*Q(Q(N[h+296>>2]*e)+Q(Q(g*N[h+264>>2])+Q(i*N[h+280>>2]))))+Q(i*Q(Q(N[h+300>>2]*e)+Q(Q(N[h+268>>2]*g)+Q(i*N[h+284>>2])))))))));g=Q(w*e);j=Q(j*e);i=Q(k*e);e=Q(Y(Q(Q(g*g)+Q(Q(j*j)+Q(i*i)))));k=Q(Q(1)/e);g=Q(g*k);i=Q(i*k);j=Q(j*k);if(J[b+240>>2]){k=Q(e*Q(0));N[b+64>>2]=Q(k*N[b+112>>2])+N[b+64>>2];N[b+68>>2]=Q(k*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(k*N[b+120>>2])+N[b+72>>2];N[b+88>>2]=o+Q(Q(Q(r*g)+Q(Q(n*j)+Q(i*v)))*Q(e*N[b+104>>2]));N[b+84>>2]=t+Q(Q(Q(m*g)+Q(Q(u*j)+Q(i*z)))*Q(e*N[b+100>>2]));N[b+80>>2]=p+Q(Q(Q(s*g)+Q(Q(q*j)+Q(i*y)))*Q(e*N[b+96>>2]))}if(!J[c+240>>2]){break b}o=N[h+304>>2];p=N[h+296>>2];t=N[h+300>>2];r=N[h+288>>2];s=N[h+280>>2];m=N[h+284>>2];n=N[h+272>>2];q=N[h+264>>2];u=N[h+268>>2];k=Q(e*Q(-0));N[c+64>>2]=Q(k*N[c+112>>2])+N[c+64>>2];N[c+68>>2]=Q(k*N[c+116>>2])+N[c+68>>2];N[c+72>>2]=Q(k*N[c+120>>2])+N[c+72>>2];e=Q(-e);N[c+80>>2]=Q(Q(Q(n*g)+Q(Q(q*j)+Q(i*u)))*Q(N[c+96>>2]*e))+N[c+80>>2];k=N[c+104>>2];N[c+84>>2]=Q(Q(Q(r*g)+Q(Q(s*j)+Q(i*m)))*Q(N[c+100>>2]*e))+N[c+84>>2];N[c+88>>2]=Q(Q(Q(o*g)+Q(Q(p*j)+Q(i*t)))*Q(k*e))+N[c+88>>2]}k=Q(N[c+200>>2]+N[c+88>>2]);o=Q(N[c+196>>2]+N[c+84>>2]);p=Q(N[b+200>>2]+N[b+88>>2]);t=Q(N[b+196>>2]+N[b+84>>2]);r=Q(N[c+192>>2]+N[c+80>>2]);s=Q(N[b+192>>2]+N[b+80>>2]);c:{if(!K[a+526|0]){break c}g=N[a+528>>2];e=Q(Q(Q(g*N[a+504>>2])*N[a+432>>2])/d);i=N[a+516>>2];w=g;g=N[a+468>>2];j=N[a+460>>2];m=N[a+464>>2];n=Q(Q(Q(k-p)*g)+Q(Q(Q(r-s)*j)+Q(Q(o-t)*m)));e=Q(i+Q(N[a+492>>2]*(n>Q(0)?Q(Q(Q(w*n)*N[a+436>>2])+e):e)));e=e>Q(0)?e:Q(0);N[a+516>>2]=e;e=Q(e-i);g=Q(g*e);i=N[a+544>>2];j=Q(j*e);n=N[a+536>>2];q=N[a+540>>2];u=Q(m*e);e=Q(Q(g*i)+Q(Q(j*n)+Q(q*u)));g=Q(g-Q(i*e));m=Q(j-Q(n*e));i=Q(u-Q(q*e));e=Q(Y(Q(Q(g*g)+Q(Q(m*m)+Q(i*i)))));j=Q(Q(1)/e);g=Q(g*j);i=Q(i*j);j=Q(m*j);if(J[b+240>>2]){h=J[a+28>>2];n=N[h+304>>2];q=N[h+296>>2];u=N[h+300>>2];v=N[h+288>>2];y=N[h+280>>2];z=N[h+284>>2];w=N[h+272>>2];B=N[h+268>>2];C=N[h+264>>2];m=Q(e*Q(0));N[b+64>>2]=Q(m*N[b+112>>2])+N[b+64>>2];N[b+68>>2]=Q(m*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(m*N[b+120>>2])+N[b+72>>2];N[b+80>>2]=Q(Q(Q(w*g)+Q(Q(C*j)+Q(i*B)))*Q(e*N[b+96>>2]))+N[b+80>>2];m=N[b+104>>2];N[b+84>>2]=Q(Q(Q(v*g)+Q(Q(y*j)+Q(i*z)))*Q(e*N[b+100>>2]))+N[b+84>>2];N[b+88>>2]=Q(Q(Q(n*g)+Q(Q(q*j)+Q(i*u)))*Q(e*m))+N[b+88>>2]}if(!J[c+240>>2]){break c}h=J[a+32>>2];n=N[h+304>>2];q=N[h+296>>2];u=N[h+300>>2];v=N[h+288>>2];y=N[h+280>>2];z=N[h+284>>2];w=N[h+272>>2];B=N[h+268>>2];C=N[h+264>>2];m=Q(e*Q(-0));N[c+64>>2]=Q(m*N[c+112>>2])+N[c+64>>2];N[c+68>>2]=Q(m*N[c+116>>2])+N[c+68>>2];N[c+72>>2]=Q(m*N[c+120>>2])+N[c+72>>2];e=Q(-e);N[c+80>>2]=Q(Q(Q(w*g)+Q(Q(C*j)+Q(i*B)))*Q(N[c+96>>2]*e))+N[c+80>>2];m=N[c+104>>2];N[c+84>>2]=Q(Q(Q(v*g)+Q(Q(y*j)+Q(i*z)))*Q(N[c+100>>2]*e))+N[c+84>>2];N[c+88>>2]=Q(Q(Q(n*g)+Q(Q(q*j)+Q(i*u)))*Q(m*e))+N[c+88>>2]}if(!K[a+525|0]){break a}e=N[a+532>>2];d=Q(Q(Q(e*N[a+508>>2])*N[a+432>>2])/d);j=N[a+520>>2];w=e;e=N[a+484>>2];i=N[a+476>>2];g=N[a+480>>2];k=Q(Q(Q(k-p)*e)+Q(Q(Q(r-s)*i)+Q(Q(o-t)*g)));d=Q(j+Q(N[a+496>>2]*(k>Q(0)?Q(Q(Q(w*k)*N[a+436>>2])+d):d)));d=d>Q(0)?d:Q(0);N[a+520>>2]=d;d=Q(d-j);if(J[b+240>>2]){h=J[a+28>>2];k=N[h+304>>2];o=N[h+296>>2];p=N[h+300>>2];t=N[h+288>>2];r=N[h+280>>2];s=N[h+284>>2];m=N[h+272>>2];n=N[h+268>>2];q=N[h+264>>2];j=Q(d*Q(0));N[b+64>>2]=Q(j*N[b+112>>2])+N[b+64>>2];N[b+68>>2]=Q(j*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(j*N[b+120>>2])+N[b+72>>2];N[b+80>>2]=Q(Q(Q(m*e)+Q(Q(q*i)+Q(g*n)))*Q(d*N[b+96>>2]))+N[b+80>>2];j=N[b+104>>2];N[b+84>>2]=Q(Q(Q(t*e)+Q(Q(r*i)+Q(g*s)))*Q(d*N[b+100>>2]))+N[b+84>>2];N[b+88>>2]=Q(Q(Q(k*e)+Q(Q(o*i)+Q(g*p)))*Q(d*j))+N[b+88>>2];g=N[a+480>>2];i=N[a+476>>2];e=N[a+484>>2]}if(!J[c+240>>2]){break a}a=J[a+32>>2];k=N[a+304>>2];o=N[a+296>>2];p=N[a+300>>2];t=N[a+288>>2];r=N[a+280>>2];s=N[a+284>>2];m=N[a+272>>2];n=N[a+268>>2];q=N[a+264>>2];j=Q(d*Q(-0));N[c+64>>2]=Q(j*N[c+112>>2])+N[c+64>>2];N[c+68>>2]=Q(j*N[c+116>>2])+N[c+68>>2];N[c+72>>2]=Q(j*N[c+120>>2])+N[c+72>>2];d=Q(-d);N[c+80>>2]=Q(Q(Q(m*e)+Q(Q(q*i)+Q(g*n)))*Q(N[c+96>>2]*d))+N[c+80>>2];j=N[c+104>>2];N[c+84>>2]=Q(Q(Q(t*e)+Q(Q(r*i)+Q(g*s)))*Q(N[c+100>>2]*d))+N[c+84>>2];N[c+88>>2]=Q(Q(Q(k*e)+Q(Q(o*i)+Q(g*p)))*Q(j*d))+N[c+88>>2]}ga=f+464|0}function zy(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=0,F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=0,S=Q(0),T=0,U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=0;d=J[a+24>>2];if((d|0)>0){while(1){a:{b:{e=J[J[a+32>>2]+(T<<2)>>2];switch(J[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;r=ga-144|0;ga=r;c:{if(!K[e+924|0]){break c}H[e+924|0]=0;g=J[e+732>>2];if((g|0)>0){y=J[e+740>>2];while(1){c=y+P(d,52)|0;k=J[c+8>>2];w=J[c+12>>2];f=Q(N[k+16>>2]-N[w+16>>2]);i=Q(f*f);f=Q(N[k+8>>2]-N[w+8>>2]);j=Q(f*f);f=Q(N[k+12>>2]-N[w+12>>2]);f=Q(Y(Q(i+Q(j+Q(f*f)))));N[c+16>>2]=f;N[c+28>>2]=f*f;d=d+1|0;if((g|0)!=(d|0)){continue}break}k=J[e+740>>2];d=0;while(1){c=k+P(d,52)|0;N[c+24>>2]=Q(N[J[c+8>>2]+88>>2]+N[J[c+12>>2]+88>>2])/N[J[c+4>>2]+4>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}og(e);Id(e+988|0);if(!(K[e+388|0]&16)){break c}qk(e)}f=Q(N[e+368>>2]*b);N[e+452>>2]=f;N[e+460>>2]=f*Q(3);N[e+456>>2]=Q(1)/f;d=J[e+192>>2];f=Q(ia[J[J[d>>2]+48>>2]](d));N[e+464>>2]=f;N[e+468>>2]=f*Q(.25);g=J[e+712>>2];if((g|0)>0){f=N[e+452>>2];d=J[e+684>>2];i=Q(f*N[d+48>>2]);l=Q(f*N[d+44>>2]);f=Q(N[d+40>>2]*f);k=J[e+720>>2];d=0;while(1){c=k+P(d,104)|0;if(N[c+88>>2]>Q(0)){N[c+40>>2]=f+N[c+40>>2];N[c+44>>2]=l+N[c+44>>2];N[c+48>>2]=i+N[c+48>>2]}d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=0;l=Q(0);Aa(2710);c=J[e+712>>2];n=N[e+312>>2];f=N[e+308>>2];d:{if(f==Q(0)){i=Q(0);if(!(n>Q(0))){break d}}if((c|0)<=0){i=Q(0)}else{y=J[e+752>>2];if((y|0)>0){E=J[e+760>>2];g=J[e+720>>2];i=N[g+8>>2];o=N[g+16>>2];p=N[g+12>>2];while(1){u=l;g=E+P(d,44)|0;k=J[g+8>>2];w=J[g+12>>2];l=Q(N[w+8>>2]-i);g=J[g+16>>2];j=Q(N[g+12>>2]-p);h=Q(N[g+8>>2]-i);m=Q(N[w+12>>2]-p);t=Q(Q(N[k+16>>2]-o)*Q(Q(l*j)-Q(h*m)));q=m;m=Q(N[g+16>>2]-o);s=j;j=Q(N[w+16>>2]-o);l=Q(u+Q(t+Q(Q(Q(N[k+8>>2]-i)*Q(Q(q*m)-Q(s*j)))+Q(Q(N[k+12>>2]-p)*Q(Q(j*h)-Q(m*l))))));d=d+1|0;if((y|0)!=(d|0)){continue}break}}i=Q(l/Q(6))}l=Q(f*Q(Q(1)/Q(R(i))));i=Q(n*Q(N[e+476>>2]-i))}w=e+1212|0;e:{if((c|0)<=0){break e}k=N[e+304>>2]>Q(0)|N[e+300>>2]>Q(0);if(f!=Q(0)){g=0;while(1){d=J[e+720>>2]+P(g,104)|0;f:{if(!(N[d+88>>2]>Q(0))){break f}if(k){ye(e,w,g)}o=N[d+72>>2];p=N[d+92>>2];f=Q(l*p);j=Q(Q(o*f)+N[d+56>>2]);N[d+56>>2]=j;h=N[d+76>>2];m=Q(Q(f*h)+N[d+60>>2]);N[d+60>>2]=m;t=N[d+80>>2];y=d- -64|0;f=Q(Q(f*t)+N[y>>2]);N[y>>2]=f;if(!(n>Q(0))){break f}u=o;o=Q(i*p);N[d+56>>2]=Q(u*o)+j;N[d+60>>2]=Q(o*h)+m;N[y>>2]=Q(o*t)+f}g=g+1|0;if((c|0)!=(g|0)){continue}break}break e}if(n>Q(0)){g=0;while(1){d=J[e+720>>2]+P(g,104)|0;if(N[d+88>>2]>Q(0)){if(k){ye(e,w,g)}f=Q(i*N[d+92>>2]);N[d+56>>2]=Q(N[d+72>>2]*f)+N[d+56>>2];N[d+60>>2]=Q(f*N[d+76>>2])+N[d+60>>2];y=d- -64|0;N[y>>2]=Q(f*N[d+80>>2])+N[y>>2]}g=g+1|0;if((c|0)!=(g|0)){continue}break}break e}if(!k){break e}d=0;while(1){if(N[(J[e+720>>2]+P(d,104)|0)+88>>2]>Q(0)){ye(e,w,d)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}O=J[e+752>>2];if((O|0)>0){d=0;while(1){z=N[e+304>>2];A=N[e+300>>2];g:{if(!(z>Q(0)|A>Q(0))){break g}C=J[e+288>>2];if((C|0)<4){break g}E=J[e+760>>2];y=E+P(d,44)|0;k=J[y+8>>2];h=N[k+48>>2];c=J[y+12>>2];g=J[y+16>>2];f=Q(Q(Q(Q(h+N[c+48>>2])+N[g+48>>2])*Q(.3333333432674408))-N[w+8>>2]);m=N[k+40>>2];o=Q(Q(Q(Q(m+N[c+40>>2])+N[g+40>>2])*Q(.3333333432674408))-N[w>>2]);t=N[k+44>>2];p=Q(Q(Q(Q(t+N[c+44>>2])+N[g+44>>2])*Q(.3333333432674408))-N[w+4>>2]);x=Q(Q(f*f)+Q(Q(o*o)+Q(p*p)));if(!(x>Q(1.1920928955078125e-7))){break g}j=N[e+452>>2];B=N[J[e+684>>2]>>2];F=Q(Y(x));n=Q(Q(1)/F);i=Q(f*n);l=Q(p*n);n=Q(o*n);q=N[y+20>>2];s=N[y+28>>2];v=N[y+24>>2];h:{switch(C-4|0){case 1:f=Q(Q(s*f)+Q(Q(q*o)+Q(p*v)))>2]*Q(.5));f=Q(q*Q(f*x));A=Q(f*Q(-i));G=Q(f*Q(-l));I=Q(f*Q(-n));o=Q(0);p=Q(0);f=Q(0);i:{if(!(q>Q(0))){break i}f=Q(0);if(!(q>2];if(q>Q(0)){s=Q(Q(i*q)*j);u=Q(s*s);s=Q(Q(n*q)*j);j=Q(Q(l*q)*j);j=Q(u+Q(Q(s*s)+Q(j*j)));j:{if(!(j>Q(0))){break j}h=Q(Q(h*h)+Q(Q(m*m)+Q(t*t)));if(!(h<=j)){break j}j=Q(Q(Q(Y(h))/Q(Y(j)))*Q(.800000011920929));i=Q(i*j);l=Q(l*j);n=Q(n*j)}N[k+56>>2]=f+Q(n+N[k+56>>2]);y=k- -64|0;N[y>>2]=p+Q(i+N[y>>2]);N[k+60>>2]=o+Q(l+N[k+60>>2])}j=N[c+88>>2];if(j>Q(0)){h=N[e+452>>2];m=Q(Q(i*j)*h);u=Q(m*m);m=Q(Q(n*j)*h);j=Q(Q(l*j)*h);j=Q(u+Q(Q(m*m)+Q(j*j)));k:{if(!(j>Q(0))){break k}h=N[c+48>>2];m=Q(h*h);h=N[c+40>>2];u=Q(h*h);h=N[c+44>>2];h=Q(m+Q(u+Q(h*h)));if(!(h<=j)){break k}j=Q(Q(Q(Y(h))/Q(Y(j)))*Q(.800000011920929));i=Q(i*j);l=Q(l*j);n=Q(n*j)}N[c+56>>2]=f+Q(n+N[c+56>>2]);k=c- -64|0;N[k>>2]=p+Q(i+N[k>>2]);N[c+60>>2]=o+Q(l+N[c+60>>2])}j=N[g+88>>2];if(!(j>Q(0))){break g}h=N[e+452>>2];m=Q(Q(i*j)*h);u=Q(m*m);m=Q(Q(n*j)*h);j=Q(Q(l*j)*h);j=Q(u+Q(Q(m*m)+Q(j*j)));l:{if(!(j>Q(0))){break l}h=N[g+48>>2];m=Q(h*h);h=N[g+40>>2];u=Q(h*h);h=N[g+44>>2];h=Q(m+Q(u+Q(h*h)));if(!(h<=j)){break l}j=Q(Q(Q(Y(h))/Q(Y(j)))*Q(.800000011920929));i=Q(i*j);l=Q(l*j);n=Q(n*j)}N[g+56>>2]=f+Q(n+N[g+56>>2]);c=g- -64|0;N[c>>2]=p+Q(i+N[c>>2]);N[g+60>>2]=o+Q(l+N[g+60>>2]);break g;case 0:case 2:break h;default:break g}}u=f;f=Q(Q(s*f)+Q(Q(q*o)+Q(p*v)))Q(0))){break g}f=Q(B*Q(x*Q(f*Q(-N[(E+P(d,44)|0)+36>>2]))));o=Q(A*f);p=Q(z*f);f=Q(Q(Q(i*o)+Q(Q(s*p)+Q(0)))*Q(.3333333432674408));i=Q(Q(Q(n*o)+Q(Q(q*p)+Q(0)))*Q(.3333333432674408));l=Q(Q(Q(l*o)+Q(Q(v*p)+Q(0)))*Q(.3333333432674408));p=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(i*i)+Q(l*l))))));n=Q(f*p);o=Q(l*p);p=Q(i*p);q=Q(j*N[k+88>>2]);s=Q(f*q);u=Q(s*s);s=Q(i*q);v=Q(s*s);s=Q(l*q);m:{if(Q(u+Q(v+Q(s*s)))>Q(Q(h*h)+Q(Q(m*m)+Q(t*t)))){q=Q(Q(1)/q);h=Q(Q(h*n)+Q(Q(m*p)+Q(o*t)));N[k+56>>2]=N[k+56>>2]-Q(q*Q(p*h));N[k+60>>2]=N[k+60>>2]-Q(q*Q(o*h));k=k- -64|0;N[k>>2]=N[k>>2]-Q(q*Q(n*h));break m}N[k+56>>2]=i+N[k+56>>2];N[k+60>>2]=l+N[k+60>>2];k=k- -64|0;N[k>>2]=f+N[k>>2]}h=Q(j*N[c+88>>2]);m=Q(f*h);u=Q(m*m);m=Q(i*h);q=Q(m*m);m=Q(l*h);u=Q(u+Q(q+Q(m*m)));m=N[c+48>>2];t=N[c+40>>2];q=N[c+44>>2];n:{if(!(u>Q(Q(m*m)+Q(Q(t*t)+Q(q*q))))){N[c+56>>2]=i+N[c+56>>2];N[c+60>>2]=l+N[c+60>>2];c=c- -64|0;N[c>>2]=f+N[c>>2];break n}h=Q(Q(1)/h);m=Q(Q(m*n)+Q(Q(t*p)+Q(o*q)));N[c+56>>2]=N[c+56>>2]-Q(h*Q(p*m));N[c+60>>2]=N[c+60>>2]-Q(h*Q(o*m));c=c- -64|0;N[c>>2]=N[c>>2]-Q(h*Q(n*m))}j=Q(j*N[g+88>>2]);h=Q(f*j);m=Q(h*h);h=Q(i*j);u=Q(h*h);h=Q(l*j);u=Q(m+Q(u+Q(h*h)));h=N[g+48>>2];m=N[g+40>>2];t=N[g+44>>2];if(!(u>Q(Q(h*h)+Q(Q(m*m)+Q(t*t))))){N[g+56>>2]=i+N[g+56>>2];N[g+60>>2]=l+N[g+60>>2];c=g- -64|0;N[c>>2]=f+N[c>>2];break g}f=Q(Q(1)/j);i=Q(Q(h*n)+Q(Q(m*p)+Q(o*t)));N[g+56>>2]=N[g+56>>2]-Q(f*Q(p*i));N[g+60>>2]=N[g+60>>2]-Q(f*Q(o*i));c=g- -64|0;N[c>>2]=N[c>>2]-Q(f*Q(n*i))}d=d+1|0;if((O|0)!=(d|0)){continue}break}}za();k=J[e+712>>2];if((k|0)>0){d=0;while(1){c=J[e+720>>2]+P(d,104)|0;g=J[c+12>>2];J[c+24>>2]=J[c+8>>2];J[c+28>>2]=g;g=J[c+20>>2];J[c+32>>2]=J[c+16>>2];J[c+36>>2]=g;l=N[e+452>>2];f=Q(N[J[e+684>>2]+12>>2]/l);i=Q(-f);n=N[c+88>>2];o=Q(Q(N[c+56>>2]*n)*l);o=fo?i:o)+N[c+40>>2]);N[c+40>>2]=o;p=Q(l*Q(n*N[c+60>>2]));p=fp?i:p)+N[c+44>>2]);N[c+44>>2]=p;g=c- -64|0;l=Q(l*Q(n*N[g>>2]));f=f>2]);N[c+48>>2]=i;f=N[e+452>>2];N[c+8>>2]=Q(o*f)+N[c+8>>2];N[c+12>>2]=Q(p*f)+N[c+12>>2];N[c+16>>2]=Q(i*f)+N[c+16>>2];J[g>>2]=0;J[g+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}rk(e);d=J[e+928>>2];o:{if(d){c=J[e+192>>2];f=Q(ia[J[J[c>>2]+48>>2]](c));i=N[d>>2];l=N[d+4>>2];n=N[d+8>>2];J[e+904>>2]=0;N[e+900>>2]=n-f;N[e+896>>2]=l-f;N[e+892>>2]=i-f;i=N[d+20>>2];l=N[d+24>>2];n=N[d+16>>2];J[e+920>>2]=0;N[e+916>>2]=f+l;N[e+912>>2]=f+i;d=e+908|0;N[d>>2]=f+n;c=J[e+188>>2];if(!c){break o}g=J[e+684>>2];k=J[g+32>>2];ia[J[J[k>>2]+16>>2]](k,c,e+892|0,d,J[g+36>>2]);break o}J[e+892>>2]=0;J[e+896>>2]=0;J[e+916>>2]=0;J[e+920>>2]=0;J[e+908>>2]=0;J[e+912>>2]=0;J[e+900>>2]=0;J[e+904>>2]=0}y=e+928|0;g=J[e+712>>2];if((g|0)>0){d=0;while(1){c=J[e+720>>2]+P(d,104)|0;i=N[c+12>>2];l=N[c+16>>2];n=N[c+8>>2];f=N[e+464>>2];J[r+140>>2]=0;N[r+128>>2]=f+n;J[r+124>>2]=0;N[r+112>>2]=n-f;N[r+136>>2]=f+l;N[r+132>>2]=f+i;N[r+120>>2]=l-f;N[r+116>>2]=i-f;k=J[c+96>>2];i=N[c+40>>2];l=N[c+44>>2];n=N[c+48>>2];f=N[e+460>>2];J[r+20>>2]=0;N[r+16>>2]=f*n;N[r+12>>2]=f*l;N[r+8>>2]=i*f;Fd(y,k,r+112|0,r+8|0,N[e+468>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}E=e+988|0;if(!(!J[e+988>>2]|J[e+752>>2]<=0)){g=0;while(1){w=J[e+760>>2]+P(g,44)|0;d=J[w+16>>2];x=N[d+40>>2];c=J[w+12>>2];B=N[c+40>>2];k=J[w+8>>2];z=N[k+40>>2];A=N[d+44>>2];u=N[c+44>>2];F=N[k+44>>2];G=N[d+48>>2];I=N[c+48>>2];S=N[k+48>>2];i=N[d+12>>2];l=N[c+12>>2];n=N[k+12>>2];o=N[d+16>>2];p=N[c+16>>2];j=N[k+16>>2];h=N[d+8>>2];m=N[c+8>>2];t=N[k+8>>2];f=N[e+464>>2];q=N[d+20>>2];s=N[c+20>>2];v=N[k+20>>2];D=s>v?s:v;N[r+140>>2]=q>D?q:D;D=m>t?m:t;N[r+128>>2]=f+(h>D?h:D);s=s>2]=q>2]=(h>2]=f+(hn?l:n;N[r+132>>2]=f+(i>h?i:h);p=j>p?p:j;N[r+120>>2]=(o>2]=(i>2];f=N[e+460>>2];J[r+20>>2]=0;N[r+16>>2]=f*Q(Q(G+Q(S+I))*Q(.3333333432674408));N[r+12>>2]=f*Q(Q(A+Q(F+u))*Q(.3333333432674408));N[r+8>>2]=f*Q(Q(x+Q(z+B))*Q(.3333333432674408));Fd(E,d,r+112|0,r+8|0,N[e+468>>2]);g=g+1|0;if((g|0)>2]){continue}break}}i=Q(0);g=0;f=Q(0);l=Q(0);n=Q(0);j=Q(0);d=ga-144|0;ga=d;p:{if(!K[e+473|0]){break p}k=J[e+512>>2];w=J[e+720>>2];O=J[e+712>>2];C=(O|0)<=0;if(!C){while(1){c=w+P(g,104)|0;o=N[k+(g<<2)>>2];n=Q(n+Q(N[c+8>>2]*o));i=Q(i+Q(o*N[c+16>>2]));l=Q(l+Q(o*N[c+12>>2]));g=g+1|0;if((O|0)!=(g|0)){continue}break}}J[e+532>>2]=0;N[e+528>>2]=i;N[e+524>>2]=l;N[e+520>>2]=n;J[d+132>>2]=0;J[d+136>>2]=0;J[d+116>>2]=0;J[d+120>>2]=0;J[d+140>>2]=0;J[d+124>>2]=0;J[d+128>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;J[d+136>>2]=884998144;J[d+116>>2]=880803840;J[d+96>>2]=872415232;J[d+100>>2]=0;J[d+104>>2]=0;if(!C){Z=J[e+492>>2];o=Q(1.1920928955078125e-7);p=Q(2.384185791015625e-7);h=Q(3.5762786865234375e-7);m=N[d+120>>2];t=N[d+112>>2];q=N[d+104>>2];s=N[d+100>>2];g=0;while(1){C=w+P(g,104)|0;B=N[C+16>>2];z=N[C+12>>2];c=(g<<4)+Z|0;A=N[c>>2];u=N[c+4>>2];v=N[k+(g<<2)>>2];x=Q(Q(N[C+8>>2]-n)*v);q=Q(Q(x*N[c+8>>2])+q);N[d+104>>2]=q;s=Q(Q(x*u)+s);N[d+100>>2]=s;o=Q(Q(x*A)+o);N[d+96>>2]=o;A=N[c>>2];u=N[c+4>>2];x=Q(v*Q(z-l));m=Q(Q(x*N[c+8>>2])+m);N[d+120>>2]=m;p=Q(Q(x*u)+p);N[d+116>>2]=p;t=Q(Q(x*A)+t);N[d+112>>2]=t;x=N[c>>2];z=N[c+4>>2];v=Q(v*Q(B-i));h=Q(Q(v*N[c+8>>2])+h);N[d+136>>2]=h;f=Q(Q(v*z)+f);N[d+132>>2]=f;j=Q(Q(v*x)+j);N[d+128>>2]=j;g=g+1|0;if((O|0)!=(g|0)){continue}break}}q:{if(H[33356]&1){break q}if(!ta(33356)){break q}f=N[5817];J[8338]=J[5818];N[8337]=f;sa(33356)}Wj(d+96|0,d+48|0,d);c=J[d+60>>2];J[e+544>>2]=J[d+56>>2];J[e+548>>2]=c;c=J[d+52>>2];J[e+536>>2]=J[d+48>>2];J[e+540>>2]=c;c=J[d+76>>2];J[e+560>>2]=J[d+72>>2];J[e+564>>2]=c;c=J[d+68>>2];J[e+552>>2]=J[d+64>>2];J[e+556>>2]=c;c=J[d+84>>2];J[e+568>>2]=J[d+80>>2];J[e+572>>2]=c;c=J[d+92>>2];J[e+576>>2]=J[d+88>>2];J[e+580>>2]=c;f=N[e+640>>2];i=N[e+632>>2];l=N[e+636>>2];n=N[e+656>>2];o=N[e+648>>2];p=N[e+652>>2];j=N[e+672>>2];h=N[e+664>>2];m=N[e+668>>2];t=N[d+88>>2];q=N[d+84>>2];s=N[d+56>>2];v=N[d+72>>2];x=N[d+68>>2];B=N[d+128>>2];z=N[d+96>>2];A=N[d+112>>2];u=N[d+132>>2];F=N[d+100>>2];G=N[d+116>>2];I=N[d+136>>2];S=N[d+80>>2];D=N[d+104>>2];U=N[d+48>>2];V=N[d+52>>2];W=N[d+120>>2];X=N[d+64>>2];J[e+628>>2]=0;J[e+612>>2]=0;J[e+596>>2]=0;L=Q(Q(t*j)+Q(Q(S*h)+Q(q*m)));M=Q(Q(s*j)+Q(Q(U*h)+Q(V*m)));m=Q(Q(v*j)+Q(Q(X*h)+Q(x*m)));j=Q(Q(I*L)+Q(Q(D*M)+Q(W*m)));N[e+624>>2]=j;h=Q(Q(u*L)+Q(Q(F*M)+Q(m*G)));N[e+620>>2]=h;m=Q(Q(B*L)+Q(Q(z*M)+Q(A*m)));N[e+616>>2]=m;L=Q(Q(t*n)+Q(Q(S*o)+Q(q*p)));M=Q(Q(s*n)+Q(Q(U*o)+Q(V*p)));p=Q(Q(v*n)+Q(Q(X*o)+Q(x*p)));n=Q(Q(I*L)+Q(Q(D*M)+Q(W*p)));N[e+608>>2]=n;o=Q(Q(u*L)+Q(Q(F*M)+Q(p*G)));N[e+604>>2]=o;p=Q(Q(B*L)+Q(Q(z*M)+Q(p*A)));N[e+600>>2]=p;t=Q(Q(t*f)+Q(Q(S*i)+Q(q*l)));q=Q(Q(s*f)+Q(Q(U*i)+Q(V*l)));f=Q(Q(v*f)+Q(Q(X*i)+Q(x*l)));i=Q(Q(I*t)+Q(Q(D*q)+Q(W*f)));N[e+592>>2]=i;l=Q(Q(u*t)+Q(Q(F*q)+Q(f*G)));N[e+588>>2]=l;t=Q(Q(B*t)+Q(Q(z*q)+Q(f*A)));N[e+584>>2]=t;f=N[e+364>>2];if(!(f>Q(1))){break p}u=j;j=Q(Q(1)/Q(Q(i*Q(Q(p*h)-Q(m*o)))+Q(Q(t*Q(Q(o*j)-Q(h*n)))+Q(l*Q(Q(n*m)-Q(j*p))))));f=j>2]=u*f;N[e+620>>2]=h*f;N[e+616>>2]=m*f;N[e+608>>2]=n*f;N[e+604>>2]=o*f;N[e+600>>2]=p*f;N[e+592>>2]=i*f;N[e+588>>2]=l*f;N[e+584>>2]=t*f}ga=d+144|0;r:{if(!K[e+473|0]|!(N[e+320>>2]>Q(0))){break r}k=J[e+712>>2];if((k|0)<=0){break r}o=N[e+576>>2];p=N[e+572>>2];j=N[e+568>>2];h=N[e+560>>2];m=N[e+556>>2];t=N[e+552>>2];q=N[e+544>>2];s=N[e+540>>2];v=N[e+536>>2];d=0;while(1){c=J[e+720>>2]+P(d,104)|0;if(N[c+88>>2]>Q(0)){g=J[e+492>>2]+(d<<4)|0;f=N[g+8>>2];i=N[g>>2];l=N[g+4>>2];x=N[e+520>>2];B=N[e+524>>2];n=N[e+320>>2];z=N[e+528>>2];J[c+20>>2]=0;A=N[c+16>>2];N[c+16>>2]=A+Q(n*Q(Q(z+Q(Q(o*f)+Q(Q(j*i)+Q(p*l))))-A));z=N[c+12>>2];N[c+12>>2]=z+Q(n*Q(Q(B+Q(Q(h*f)+Q(Q(t*i)+Q(m*l))))-z));B=N[c+8>>2];N[c+8>>2]=B+Q(n*Q(Q(x+Q(Q(q*f)+Q(Q(v*i)+Q(s*l))))-B))}d=d+1|0;if((k|0)!=(d|0)){continue}break}}ra(r+8|0,0,104);d=J[e+812>>2];if((d|0)<0){if(J[e+816>>2]<0){c=J[e+820>>2];if(!(c?!c|!K[e+824|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}H[e+824|0]=1;J[e+816>>2]=0;J[e+820>>2]=0}while(1){c=J[e+820>>2]+P(d,104)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;g=J[r+48>>2];J[c+36>>2]=J[r+44>>2];J[c+40>>2]=g;g=J[r+40>>2];J[c+28>>2]=J[r+36>>2];J[c+32>>2]=g;g=J[r+64>>2];J[c+52>>2]=J[r+60>>2];J[c+56>>2]=g;g=J[r+56>>2];J[c+44>>2]=J[r+52>>2];J[c+48>>2]=g;g=J[r+80>>2];J[c+68>>2]=J[r+76>>2];J[c+72>>2]=g;g=J[r+72>>2];J[c+60>>2]=J[r+68>>2];J[c+64>>2]=g;g=J[r+88>>2];J[c+76>>2]=J[r+84>>2];J[c+80>>2]=g;g=J[r+96>>2];J[c+84>>2]=J[r+92>>2];J[c+88>>2]=g;g=J[r+104>>2];J[c+92>>2]=J[r+100>>2];J[c+96>>2]=g;J[c+100>>2]=J[r+108>>2];c=d;d=c+1|0;if(d>>>0>=c>>>0){continue}break}}J[e+812>>2]=0;c=J[e+832>>2];s:{if((c|0)>=0){break s}if(J[e+836>>2]<0){d=J[e+840>>2];if(!(d?!d|!K[e+844|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}H[e+844|0]=1;J[e+836>>2]=0;J[e+840>>2]=0}g=0;d=c;w=0-c&3;if(w){while(1){k=J[e+840>>2]+P(d,56)|0;J[k>>2]=0;J[k+4>>2]=0;J[k+48>>2]=0;J[k+52>>2]=0;J[k+40>>2]=0;J[k+44>>2]=0;J[k+32>>2]=0;J[k+36>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;d=d+1|0;g=g+1|0;if((w|0)!=(g|0)){continue}break}}if(c>>>0>4294967292){break s}while(1){g=P(d,56);c=g+J[e+840>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=g+J[e+840>>2]|0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;k=c- -64|0;J[k>>2]=0;J[k+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;c=g+J[e+840>>2]|0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;c=g+J[e+840>>2]|0;J[c+216>>2]=0;J[c+220>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;d=d+4|0;if(d){continue}break}}J[e+832>>2]=0;Jc(y,1);Jc(E,1);Jc(e+1048|0,1);ga=r+144|0;d=J[a+24>>2]}T=T+1|0;if((T|0)<(d|0)){continue}break}}}function RA(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=0,x=0,y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=0,da=Q(0),ea=Q(0),fa=Q(0),ha=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=0;p=ga-256|0;ga=p;J[a+188>>2]=-1;Aa(2822);J[a+184>>2]=0;a:{if((c|0)<=0){break a}if(c-1>>>0>=3){l=c&-4;i=0;while(1){k=j<<2;J[J[k+b>>2]+212>>2]=-1;J[J[(k|4)+b>>2]+212>>2]=-1;J[J[(k|8)+b>>2]+212>>2]=-1;J[J[(k|12)+b>>2]+212>>2]=-1;j=j+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}i=c&3;if(!i){break a}while(1){J[J[(j<<2)+b>>2]+212>>2]=-1;j=j+1|0;m=m+1|0;if((i|0)!=(m|0)){continue}break}}o=J[a+12>>2];if((o|0)<=(c|0)){i=0;o=c+1|0;if(o){J[8381]=J[8381]+1;s=ia[J[6794]](P(o,244),16)|0}k=J[a+8>>2];if((k|0)>0){while(1){l=P(i,244);r=l+s|0;t=l+J[a+16>>2]|0;l=J[t+4>>2];J[r>>2]=J[t>>2];J[r+4>>2]=l;l=J[t+12>>2];J[r+8>>2]=J[t+8>>2];J[r+12>>2]=l;l=J[t+28>>2];J[r+24>>2]=J[t+24>>2];J[r+28>>2]=l;l=J[t+20>>2];J[r+16>>2]=J[t+16>>2];J[r+20>>2]=l;l=J[t+44>>2];J[r+40>>2]=J[t+40>>2];J[r+44>>2]=l;l=J[t+36>>2];J[r+32>>2]=J[t+32>>2];J[r+36>>2]=l;l=J[t+52>>2];J[r+48>>2]=J[t+48>>2];J[r+52>>2]=l;l=J[t+60>>2];J[r+56>>2]=J[t+56>>2];J[r+60>>2]=l;ua(r- -64|0,t- -64|0,180);i=i+1|0;if((k|0)!=(i|0)){continue}break}}i=J[a+16>>2];if(!(i?!i|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](i)}J[a+16>>2]=s;H[a+20|0]=1;J[a+12>>2]=o}m=0;ra(p+8|0,0,244);i=J[a+8>>2];if((i|0)<0){if((o|0)<0){l=J[a+16>>2];if(!(l?!l|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](l)}H[a+20|0]=1;J[a+12>>2]=0;J[a+16>>2]=0}k=p+72|0;while(1){o=J[a+16>>2]+P(i,244)|0;J[o>>2]=0;J[o+4>>2]=0;J[o+8>>2]=0;J[o+12>>2]=0;l=J[p+36>>2];J[o+24>>2]=J[p+32>>2];J[o+28>>2]=l;l=J[p+28>>2];J[o+16>>2]=J[p+24>>2];J[o+20>>2]=l;l=J[p+44>>2];J[o+32>>2]=J[p+40>>2];J[o+36>>2]=l;l=J[p+52>>2];J[o+40>>2]=J[p+48>>2];J[o+44>>2]=l;l=J[p+60>>2];J[o+48>>2]=J[p+56>>2];J[o+52>>2]=l;l=J[p+68>>2];J[o+56>>2]=J[p+64>>2];J[o+60>>2]=l;ua(o- -64|0,k,180);l=i;i=i+1|0;if(l>>>0<=i>>>0){continue}break}}J[a+8>>2]=0;if((c|0)>0){while(1){i=(m<<2)+b|0;l=Ab(a,J[i>>2],N[h+12>>2]);k=J[i>>2];if(!(!(K[k+236|0]&2)|!k|(!(K[k+504|0]&2)|N[k+344>>2]==Q(0)))){i=J[a+16>>2];B=N[h+76>>2];L=N[k+336>>2];X=N[k+44>>2];Z=N[k+40>>2];_=N[k+36>>2];M=N[k+332>>2];$=N[k+28>>2];aa=N[k+12>>2];q=N[k+404>>2];ba=N[k+24>>2];F=N[k+8>>2];v=N[k+400>>2];G=N[k+20>>2];O=N[k+328>>2];y=N[k+4>>2];n=N[k+396>>2];J[p+20>>2]=0;C=Q(Q(1)/q);u=Q($*C);D=Q(Q(1)/n);q=Q(G*D);E=Q(Q(1)/v);n=Q(ba*E);v=Q(Q(L*Q(Q(X*u)+Q(Q(_*q)+Q(Z*n))))+Q(Q(O*Q(Q(aa*u)+Q(Q(y*q)+Q(F*n))))+Q(M*Q(Q($*u)+Q(Q(G*q)+Q(ba*n))))));u=Q(C*aa);q=Q(D*y);n=Q(E*F);n=Q(Q(L*Q(Q(X*u)+Q(Q(_*q)+Q(Z*n))))+Q(Q(O*Q(Q(aa*u)+Q(Q(y*q)+Q(F*n))))+Q(M*Q(Q($*u)+Q(Q(G*q)+Q(n*ba))))));z=Q(Q(O*v)-Q(M*n));N[p+16>>2]=z;I=Q(L*n);u=Q(C*X);q=Q(D*_);n=Q(E*Z);n=Q(Q(L*Q(Q(X*u)+Q(Q(_*q)+Q(Z*n))))+Q(Q(O*Q(Q(aa*u)+Q(Q(y*q)+Q(F*n))))+Q(M*Q(Q($*u)+Q(Q(G*q)+Q(ba*n))))));q=Q(I-Q(O*n));N[p+12>>2]=q;v=Q(Q(M*n)-Q(v*L));N[p+8>>2]=v;n=Q(Q(z*z)+Q(Q(v*v)+Q(q*q)));if(n>Q(B*B)){n=Q(Q(Q(1)/Q(Y(n)))*B);N[p+16>>2]=z*n;N[p+12>>2]=q*n;N[p+8>>2]=v*n}D=N[k+304>>2];E=N[k+272>>2];u=N[k+288>>2];q=N[k+300>>2];v=N[k+268>>2];n=N[k+284>>2];i=i+P(l,244)|0;y=N[p+16>>2];B=N[p+8>>2];z=N[p+12>>2];C=N[h+12>>2];N[i+224>>2]=N[i+224>>2]-Q(Q(Q(N[k+296>>2]*y)+Q(Q(N[k+264>>2]*B)+Q(z*N[k+280>>2])))*C);N[i+228>>2]=N[i+228>>2]-Q(C*Q(Q(q*y)+Q(Q(v*B)+Q(z*n))));N[i+232>>2]=N[i+232>>2]-Q(C*Q(Q(D*y)+Q(Q(E*B)+Q(z*u))))}m=m+1|0;if((m|0)!=(c|0)){continue}break}}b:{if((g|0)<=0){break b}j=0;if((g|0)!=1){i=g&-2;b=0;while(1){c=j<<2;l=J[c+f>>2];ia[J[J[l>>2]+8>>2]](l);J[l+36>>2]=0;c=J[(c|4)+f>>2];ia[J[J[c>>2]+8>>2]](c);J[c+36>>2]=0;j=j+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}}if(!(g&1)){break b}b=J[(j<<2)+f>>2];ia[J[J[b>>2]+8>>2]](b);J[b+36>>2]=0}b=J[a+168>>2];if(!((g|0)<=(b|0)|J[a+172>>2]>=(g|0))){c:{if(!g){m=0;break c}J[8381]=J[8381]+1;m=ia[J[6794]](g<<3,16)|0;b=J[a+168>>2]}d:{if((b|0)<=0){break d}i=0;j=0;if(b-1>>>0>=3){t=b&-4;c=0;while(1){r=j<<3;o=r+m|0;k=r+J[a+176>>2]|0;l=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=l;l=r|8;o=l+m|0;k=l+J[a+176>>2]|0;l=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=l;l=r|16;o=l+m|0;k=l+J[a+176>>2]|0;l=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=l;l=r|24;o=l+m|0;k=l+J[a+176>>2]|0;l=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=l;j=j+4|0;c=c+4|0;if((t|0)!=(c|0)){continue}break}}k=b&3;if(!k){break d}while(1){b=j<<3;l=b+m|0;c=b+J[a+176>>2]|0;b=J[c+4>>2];J[l>>2]=J[c>>2];J[l+4>>2]=b;j=j+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}b=J[a+176>>2];if(!(b?!b|!K[a+180|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+176>>2]=m;H[a+180|0]=1;J[a+172>>2]=g}J[a+168>>2]=g;i=0;if((g|0)>0){m=0;while(1){k=J[a+176>>2];l=(m<<2)+f|0;b=J[l>>2];c=J[b+44>>2];if(c){J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;b=J[l>>2]}c=k+(m<<3)|0;e:{if(K[b+20|0]){ia[J[J[b>>2]+16>>2]](b,c);b=J[c>>2];break e}J[c>>2]=0;J[c+4>>2]=0;b=0}i=b+i|0;m=m+1|0;if((m|0)!=(g|0)){continue}break}}b=J[a+48>>2];if(!((i|0)<=(b|0)|J[a+52>>2]>=(i|0))){f:{if(!i){m=0;break f}J[8381]=J[8381]+1;m=ia[J[6794]](P(i,152),16)|0;b=J[a+48>>2]}g:{if((b|0)<=0){break g}k=b&1;j=0;if((b|0)!=1){l=b&-2;b=0;while(1){c=P(j,152);ua(c+m|0,c+J[a+56>>2]|0,152);c=P(j|1,152);ua(c+m|0,c+J[a+56>>2]|0,152);j=j+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!k){break g}b=P(j,152);ua(b+m|0,b+J[a+56>>2]|0,152)}b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+56>>2]=m;H[a+60|0]=1;J[a+52>>2]=i}J[a+48>>2]=i;if((g|0)>0){m=J[a+176>>2];while(1){qa=A;l=ca<<3;j=l+m|0;if(J[j>>2]){r=(ca<<2)+f|0;m=J[r>>2];w=J[m+32>>2];i=J[a+56>>2];x=J[m+28>>2];t=Ab(a,x,N[h+12>>2]);o=Ab(a,w,N[h+12>>2]);c=J[m+24>>2];b=J[h+20>>2];k=(c|0)>0?c:b;if((k|0)>J[a+184>>2]){J[a+184>>2]=k}A=i+P(A,152)|0;c=J[a+16>>2];i=0;if(J[j>>2]>0){while(1){b=ra(A+P(i,152)|0,0,152);J[b+120>>2]=-8388609;J[b+124>>2]=2139095039;J[b+148>>2]=o;J[b+144>>2]=t;J[b+96>>2]=0;J[b+100>>2]=0;J[b+136>>2]=k;i=i+1|0;if((i|0)>2]){continue}break}b=J[h+20>>2]}i=P(t,244)+c|0;J[i+64>>2]=0;J[i+68>>2]=0;J[i+144>>2]=0;J[i+148>>2]=0;J[i+88>>2]=0;J[i+92>>2]=0;J[i+80>>2]=0;J[i+84>>2]=0;J[i+72>>2]=0;J[i+76>>2]=0;J[i+152>>2]=0;J[i+156>>2]=0;J[i+160>>2]=0;J[i+164>>2]=0;J[i+168>>2]=0;J[i+172>>2]=0;c=P(o,244)+c|0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;N[p+8>>2]=Q(1)/N[h+12>>2];n=N[h+32>>2];J[p+36>>2]=A+112;J[p+32>>2]=38;J[p+28>>2]=A+32;J[p+24>>2]=A+48;J[p+20>>2]=A;J[p+16>>2]=A+16;N[p+12>>2]=n;N[A+116>>2]=N[h+40>>2];n=N[h+4>>2];J[p+56>>2]=b;J[p+48>>2]=A+124;J[p+44>>2]=A+120;J[p+40>>2]=A+116;N[p+60>>2]=n;b=J[r>>2];ia[J[J[b>>2]+20>>2]](b,p+8|0);if(J[j>>2]>0){s=0;while(1){n=N[J[r>>2]+16>>2];k=A+P(s,152)|0;if(n<=N[k+124>>2]){N[k+124>>2]=n}n=Q(-n);if(n>=N[k+120>>2]){N[k+120>>2]=n}J[k+132>>2]=m;b=J[m+28>>2];F=N[b+268>>2];G=N[b+272>>2];y=N[b+548>>2];B=N[b+288>>2];z=N[b+280>>2];C=N[b+284>>2];D=N[b+552>>2];E=N[b+304>>2];u=N[b+296>>2];q=N[b+300>>2];v=N[b+544>>2];n=N[b+264>>2];J[k+76>>2]=0;I=N[k+8>>2];S=N[k>>2];T=N[k+4>>2];N[k+72>>2]=D*Q(Q(E*I)+Q(Q(u*S)+Q(q*T)));N[k+68>>2]=y*Q(Q(B*I)+Q(Q(z*S)+Q(T*C)));N[k+64>>2]=v*Q(Q(G*I)+Q(Q(n*S)+Q(F*T)));b=J[m+32>>2];F=N[b+268>>2];G=N[b+272>>2];y=N[b+548>>2];B=N[b+288>>2];z=N[b+280>>2];C=N[b+284>>2];D=N[b+552>>2];E=N[b+304>>2];u=N[b+296>>2];q=N[b+300>>2];v=N[b+544>>2];n=N[b+264>>2];J[k+92>>2]=0;U=N[k+40>>2];V=N[k+32>>2];W=N[k+36>>2];N[k+88>>2]=D*Q(Q(E*U)+Q(Q(u*V)+Q(q*W)));N[k+84>>2]=y*Q(Q(B*U)+Q(Q(z*V)+Q(W*C)));N[k+80>>2]=v*Q(Q(G*U)+Q(Q(n*V)+Q(F*W)));ma=Q(0);n=N[x+344>>2];da=N[k+24>>2];ea=N[k+16>>2];fa=N[k+20>>2];q=Q(Q(Q(Q(n*da)*da)+Q(Q(Q(n*ea)*ea)+Q(fa*Q(n*fa))))+Q(Q(I*Q(Q(I*N[x+304>>2])+Q(Q(S*N[x+296>>2])+Q(T*N[x+300>>2]))))+Q(Q(S*Q(Q(I*N[x+272>>2])+Q(Q(S*N[x+264>>2])+Q(T*N[x+268>>2]))))+Q(T*Q(Q(I*N[x+288>>2])+Q(Q(S*N[x+280>>2])+Q(T*N[x+284>>2])))))));n=N[w+344>>2];ha=N[k+56>>2];ja=N[k+48>>2];ka=N[k+52>>2];n=Q(Q(q+Q(Q(Q(n*ha)*ha)+Q(Q(Q(n*ja)*ja)+Q(ka*Q(n*ka)))))+Q(Q(U*Q(Q(U*N[w+304>>2])+Q(Q(V*N[w+296>>2])+Q(W*N[w+300>>2]))))+Q(Q(V*Q(Q(U*N[w+272>>2])+Q(Q(V*N[w+264>>2])+Q(W*N[w+268>>2]))))+Q(W*Q(Q(U*N[w+288>>2])+Q(Q(V*N[w+280>>2])+Q(W*N[w+284>>2])))))));la=Q(R(n))>Q(1.1920928955078125e-7)?Q(Q(1)/n):Q(0);N[k+108>>2]=la;na=Q(0);oa=Q(0);pa=Q(0);L=Q(0);M=Q(0);O=Q(0);if(J[i+240>>2]){M=N[i+228>>2];L=N[i+224>>2];oa=N[i+212>>2];pa=N[i+208>>2];na=N[i+216>>2];O=N[i+232>>2]}X=Q(0);Z=Q(0);_=Q(0);$=Q(0);aa=Q(0);if(J[c+240>>2]){$=N[c+228>>2];_=N[c+224>>2];X=N[c+212>>2];Z=N[c+208>>2];ma=N[c+216>>2];aa=N[c+232>>2]}ba=N[x+320>>2];F=N[x+312>>2];G=N[x+316>>2];y=N[x+336>>2];B=N[x+328>>2];z=N[x+332>>2];C=N[w+320>>2];D=N[w+312>>2];E=N[w+316>>2];u=N[w+336>>2];q=N[w+328>>2];v=N[w+332>>2];n=N[p+60>>2];J[k+100>>2]=0;N[k+112>>2]=Q(la*N[k+112>>2])+Q(la*Q(Q(0)-Q(n*Q(Q(Q(Q(da*Q(na+ba))+Q(Q(ea*Q(pa+F))+Q(fa*Q(oa+G))))+Q(Q(I*Q(O+y))+Q(Q(S*Q(L+B))+Q(T*Q(M+z)))))+Q(Q(Q(ha*Q(ma+C))+Q(Q(ja*Q(Z+D))+Q(ka*Q(X+E))))+Q(Q(U*Q(aa+u))+Q(Q(V*Q(_+q))+Q(W*Q($+v)))))))));s=s+1|0;if((s|0)>2]){continue}break}}m=J[a+176>>2];b=J[l+m>>2]}else{b=0}A=qa+b|0;ca=ca+1|0;if((ca|0)!=(g|0)){continue}break}}ia[J[J[a>>2]+28>>2]](a,d,e,h);k=J[a+68>>2];o=J[a+28>>2];i=J[a+128>>2];l=J[a+48>>2];if(!((i|0)>=(l|0)|(l|0)<=J[a+132>>2])){h:{if(!l){m=0;break h}J[8381]=J[8381]+1;m=ia[J[6794]](l<<2,16)|0;i=J[a+128>>2]}f=J[a+136>>2];i:{j:{if((i|0)>0){c=0;j=0;if(i-1>>>0>=3){d=i&-4;s=0;while(1){e=j<<2;J[e+m>>2]=J[e+f>>2];b=e|4;J[b+m>>2]=J[b+f>>2];b=e|8;J[b+m>>2]=J[b+f>>2];b=e|12;J[b+m>>2]=J[b+f>>2];j=j+4|0;s=s+4|0;if((d|0)!=(s|0)){continue}break}}d=i&3;if(d){while(1){b=j<<2;J[b+m>>2]=J[b+f>>2];j=j+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(K[a+140|0]){break j}break i}if(!f|!K[a+140|0]){break i}}if(f){J[8382]=J[8382]+1;ia[J[6795]](f)}}J[a+136>>2]=m;J[a+132>>2]=l;H[a+140|0]=1}J[a+128>>2]=l;k:{if(K[h+64|0]&16){i=J[a+108>>2];e=o<<1;if(!((i|0)>=(e|0)|(e|0)<=J[a+112>>2])){l:{if(!o){m=0;break l}J[8381]=J[8381]+1;m=ia[J[6794]](o<<3,16)|0;i=J[a+108>>2]}g=J[a+116>>2];m:{n:{if((i|0)>0){c=0;j=0;if(i-1>>>0>=3){d=i&-4;s=0;while(1){f=j<<2;J[f+m>>2]=J[f+g>>2];b=f|4;J[b+m>>2]=J[b+g>>2];b=f|8;J[b+m>>2]=J[b+g>>2];b=f|12;J[b+m>>2]=J[b+g>>2];j=j+4|0;s=s+4|0;if((d|0)!=(s|0)){continue}break}}d=i&3;if(d){while(1){b=j<<2;J[b+m>>2]=J[b+g>>2];j=j+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(K[a+120|0]){break n}break m}if(!g|!K[a+120|0]){break m}}if(g){J[8382]=J[8382]+1;ia[J[6795]](g)}}J[a+116>>2]=m;J[a+112>>2]=e;H[a+120|0]=1}J[a+108>>2]=e;break k}i=J[a+108>>2];if(!((o|0)<=(i|0)|(o|0)<=J[a+112>>2])){o:{if(!o){m=0;break o}J[8381]=J[8381]+1;m=ia[J[6794]](o<<2,16)|0;i=J[a+108>>2]}f=J[a+116>>2];p:{q:{if((i|0)>0){c=0;j=0;if(i-1>>>0>=3){d=i&-4;s=0;while(1){e=j<<2;J[e+m>>2]=J[e+f>>2];b=e|4;J[b+m>>2]=J[b+f>>2];b=e|8;J[b+m>>2]=J[b+f>>2];b=e|12;J[b+m>>2]=J[b+f>>2];j=j+4|0;s=s+4|0;if((d|0)!=(s|0)){continue}break}}d=i&3;if(d){while(1){b=j<<2;J[b+m>>2]=J[b+f>>2];j=j+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(K[a+120|0]){break q}break p}if(!f|!K[a+120|0]){break p}}if(f){J[8382]=J[8382]+1;ia[J[6795]](f)}}J[a+116>>2]=m;J[a+112>>2]=o;H[a+120|0]=1}J[a+108>>2]=o}i=J[a+148>>2];if(!((k|0)<=(i|0)|(k|0)<=J[a+152>>2])){r:{if(!k){m=0;break r}J[8381]=J[8381]+1;m=ia[J[6794]](k<<2,16)|0;i=J[a+148>>2]}f=J[a+156>>2];s:{t:{if((i|0)>0){c=0;j=0;if(i-1>>>0>=3){d=i&-4;s=0;while(1){e=j<<2;J[e+m>>2]=J[e+f>>2];b=e|4;J[b+m>>2]=J[b+f>>2];b=e|8;J[b+m>>2]=J[b+f>>2];b=e|12;J[b+m>>2]=J[b+f>>2];j=j+4|0;s=s+4|0;if((d|0)!=(s|0)){continue}break}}d=i&3;if(d){while(1){b=j<<2;J[b+m>>2]=J[b+f>>2];j=j+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(K[a+160|0]){break t}break s}if(!f|!K[a+160|0]){break s}}if(f){J[8382]=J[8382]+1;ia[J[6795]](f)}}J[a+156>>2]=m;J[a+152>>2]=k;H[a+160|0]=1}J[a+148>>2]=k;u:{if((l|0)<=0){break u}e=J[a+136>>2];b=0;j=0;if(l-1>>>0>=7){d=l&-8;i=0;while(1){J[e+(j<<2)>>2]=j;c=j|1;J[e+(c<<2)>>2]=c;c=j|2;J[e+(c<<2)>>2]=c;c=j|3;J[e+(c<<2)>>2]=c;c=j|4;J[e+(c<<2)>>2]=c;c=j|5;J[e+(c<<2)>>2]=c;c=j|6;J[e+(c<<2)>>2]=c;c=j|7;J[e+(c<<2)>>2]=c;j=j+8|0;i=i+8|0;if((d|0)!=(i|0)){continue}break}}c=l&7;if(!c){break u}while(1){J[e+(j<<2)>>2]=j;j=j+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}v:{if((o|0)<=0){break v}e=J[a+116>>2];b=0;j=0;if(o-1>>>0>=7){d=o&-8;i=0;while(1){J[e+(j<<2)>>2]=j;c=j|1;J[e+(c<<2)>>2]=c;c=j|2;J[e+(c<<2)>>2]=c;c=j|3;J[e+(c<<2)>>2]=c;c=j|4;J[e+(c<<2)>>2]=c;c=j|5;J[e+(c<<2)>>2]=c;c=j|6;J[e+(c<<2)>>2]=c;c=j|7;J[e+(c<<2)>>2]=c;j=j+8|0;i=i+8|0;if((d|0)!=(i|0)){continue}break}}c=o&7;if(!c){break v}while(1){J[e+(j<<2)>>2]=j;j=j+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}w:{if((k|0)<=0){break w}d=J[a+156>>2];b=0;j=0;if(k-1>>>0>=7){c=k&-8;i=0;while(1){J[d+(j<<2)>>2]=j;a=j|1;J[d+(a<<2)>>2]=a;a=j|2;J[d+(a<<2)>>2]=a;a=j|3;J[d+(a<<2)>>2]=a;a=j|4;J[d+(a<<2)>>2]=a;a=j|5;J[d+(a<<2)>>2]=a;a=j|6;J[d+(a<<2)>>2]=a;a=j|7;J[d+(a<<2)>>2]=a;j=j+8|0;i=i+8|0;if((c|0)!=(i|0)){continue}break}}a=k&7;if(!a){break w}while(1){J[d+(j<<2)>>2]=j;j=j+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}za();ga=p+256|0;return Q(Q(0))}function ig(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=0,C=0,D=0,E=0;h=ga-144|0;ga=h;a:{if((c|0)<=0){b=J[a+12>>2];if(!(b?!b|!K[a+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+12>>2]=0;H[a+16|0]=1;J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;b=J[a+52>>2];if(!(b?!b|!K[a+56|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+52>>2]=0;H[a+56|0]=1;J[a+44>>2]=0;J[a+48>>2]=0;break a}H[h+112|0]=1;J[h+88>>2]=0;J[h+92>>2]=256;J[h+72>>2]=0;J[h+76>>2]=256;J[h+56>>2]=0;J[h+60>>2]=256;J[h+108>>2]=0;J[h+100>>2]=0;J[h+104>>2]=0;J[h+80>>2]=0;J[h+84>>2]=0;J[h+64>>2]=0;J[h+68>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;f=h+16|0;g=ga-48|0;ga=g;z=Q(-1.0000000150474662e30);A=Q(1.0000000150474662e30);j=c;b:{if((c|0)>0){c=b;m=Q(1.0000000150474662e30);r=Q(1.0000000150474662e30);s=Q(-1.0000000150474662e30);x=Q(-1.0000000150474662e30);while(1){u=N[c+8>>2];z=u>z?u:z;v=N[c+4>>2];s=s>2];x=xv?v:m;r=r>w?w:r;c=c+16|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}break b}x=Q(-1.0000000150474662e30);s=Q(-1.0000000150474662e30);r=Q(1.0000000150474662e30);m=Q(1.0000000150474662e30)}u=Q(x-r);v=Q(s-m);d=u(d?v:u)?2:d;J[f+112>>2]=c;e=w>(d?u:v)?!d:2;if((c|0)==(e|0)){e=(c+1>>>0)%3|0}J[f+104>>2]=e;J[f+12>>2]=0;J[f+28>>2]=0;d=c+e|0;J[f+108>>2]=3-d;N[f+24>>2]=Q(z+A)*Q(.5);N[f+20>>2]=Q(s+m)*Q(.5);N[f+16>>2]=Q(x+r)*Q(.5);m=Q(w*Q(9788566967472434e-20));c=(c|0)==(((4-d&255)>>>0)%3|0);m=c?m:Q(-m);N[f+8>>2]=m;r=Q(v*Q(9788566967472434e-20));r=c?r:Q(-r);N[f+4>>2]=r;s=Q(u*Q(9788566967472434e-20));s=c?s:Q(-s);N[f>>2]=s;J[g+32>>2]=0;J[g+36>>2]=0;H[g+40|0]=1;if((j|0)>0){J[8381]=J[8381]+1;J[g+36>>2]=ia[J[6794]](j<<4,16);H[g+40|0]=1;J[g+32>>2]=j}x=m!=Q(0)?Q(Q(1)/m):m;r=r!=Q(0)?Q(Q(1)/r):r;s=s!=Q(0)?Q(Q(1)/s):s;J[g+28>>2]=j;e=0;c:{if((j|0)<=0){break c}c=g+8|0;l=c+(J[f+104>>2]<<2)|0;t=c+(J[f+112>>2]<<2)|0;i=c+(J[f+108>>2]<<2)|0;z=N[f+24>>2];A=N[f+20>>2];u=N[f+16>>2];n=J[g+36>>2];while(1){m=N[b>>2];v=N[b+4>>2];w=N[b+8>>2];J[g+20>>2]=0;N[g+16>>2]=x*Q(w-z);N[g+12>>2]=r*Q(v-A);N[g+8>>2]=s*Q(m-u);c=n+(e<<4)|0;m=N[i>>2];d:{if(Q(R(m))>2]=d;m=N[t>>2];e:{if(Q(R(m))>2]=d;m=N[l>>2];J[c+12>>2]=e;if(Q(R(m))>2]=d;b=b+16|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}if((j|0)<2){break c}Xj(g+24|0,g+8|0,0,j-1|0)}J[f+44>>2]=j;J[f+40>>2]=0;J[f+36>>2]=J[f+32>>2];b=J[f+84>>2];f:{if((j|0)<=(b|0)){break f}if((j|0)>J[f+88>>2]){if(j){J[8381]=J[8381]+1;o=ia[J[6794]](j<<2,16)|0;e=J[f+84>>2]}else{e=b}g:{if((e|0)<=0){break g}l=0;c=0;if(e-1>>>0>=3){i=e&-4;d=0;while(1){t=c<<2;J[t+o>>2]=J[t+J[f+92>>2]>>2];n=t|4;J[n+o>>2]=J[n+J[f+92>>2]>>2];n=t|8;J[n+o>>2]=J[n+J[f+92>>2]>>2];t=t|12;J[t+o>>2]=J[t+J[f+92>>2]>>2];c=c+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=e&3;if(!d){break g}while(1){e=c<<2;J[e+o>>2]=J[e+J[f+92>>2]>>2];c=c+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}c=J[f+92>>2];if(!(c?!c|!K[f+96|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}J[f+92>>2]=o;H[f+96|0]=1;J[f+88>>2]=j}d=j+(b^-1)|0;e=j-b&3;if(e){c=0;while(1){J[J[f+92>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(d>>>0<3){break f}while(1){c=b<<2;J[c+J[f+92>>2]>>2]=0;J[(c+J[f+92>>2]|0)+4>>2]=0;J[(c+J[f+92>>2]|0)+8>>2]=0;J[(c+J[f+92>>2]|0)+12>>2]=0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}J[f+84>>2]=j;if((j|0)>0){while(1){d=J[f+40>>2];h:{if(d){break h}b=J[f+36>>2];i:{if(b){J[f+36>>2]=J[b+8>>2];break i}J[8381]=J[8381]+1;b=ia[J[6794]](12,16)|0;c=J[f+44>>2];J[b+8>>2]=0;J[b+4>>2]=c;J[8381]=J[8381]+1;J[b>>2]=ia[J[6794]](P(c,112),16);J[b+8>>2]=J[f+32>>2];J[f+32>>2]=b}d=J[b>>2];o=J[b+4>>2];if((o|0)<=0){break h}i=0;l=0;c=d;if(o-1>>>0>=3){n=o&-4;e=0;b=d;t=0;while(1){c=b+448|0;l=e+4|0;J[b+336>>2]=(o|0)>(l|0)?c:0;J[b+224>>2]=(o|0)>(e|3)?b+336|0:0;J[b+112>>2]=(o|0)>(e|2)?b+224|0:0;J[b>>2]=(o|0)>(e|1)?b+112|0:0;e=l;b=c;t=t+4|0;if((n|0)!=(t|0)){continue}break}}b=o&3;if(!b){break h}while(1){e=c;c=c+112|0;l=l+1|0;J[e>>2]=(o|0)>(l|0)?c:0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}J[f+40>>2]=J[d>>2];J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+104>>2]=-1;b=J[g+36>>2]+(k<<4)|0;c=J[b+4>>2];J[d+88>>2]=J[b>>2];J[d+92>>2]=c;c=J[b+12>>2];J[d+96>>2]=J[b+8>>2];J[d+100>>2]=c;J[J[f+92>>2]+(k<<2)>>2]=d;k=k+1|0;if((j|0)!=(k|0)){continue}break}}b=J[g+36>>2];if(!(b?!b|!K[g+40|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[g+36>>2]=0;H[g+40|0]=1;J[g+28>>2]=0;J[g+32>>2]=0;J[f+100>>2]=-3;J[f+56>>2]=0;J[f+60>>2]=P(j,6);J[f+116>>2]=0;J[f+120>>2]=0;J[f+52>>2]=J[f+48>>2];J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;jg(f,0,j,g+8|0);J[f+124>>2]=J[g+8>>2];b=J[g+36>>2];if(!(b?!b|!K[g+40|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}ga=g+48|0;if(!(J[a+4>>2]>=0|J[a+8>>2]>=0)){b=J[a+12>>2];if(!(b?!b|!K[a+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}H[a+16|0]=1;J[a+8>>2]=0;J[a+12>>2]=0}J[a+4>>2]=0;d=J[a+24>>2];j:{if((d|0)>=0){break j}if(J[a+28>>2]<0){b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}H[a+36|0]=1;J[a+28>>2]=0;J[a+32>>2]=0}b=0;c=d;l=0-c&3;if(l){while(1){e=J[a+32>>2]+P(c,12)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;c=c+1|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}}if(d>>>0>4294967292){break j}while(1){b=P(c,12);d=b+J[a+32>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;d=b+J[a+32>>2]|0;J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;d=b+J[a+32>>2]|0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;b=b+J[a+32>>2]|0;J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;c=c+4|0;if(c){continue}break}}J[a+24>>2]=0;c=J[a+44>>2];if((c|0)<0){b=J[a+52>>2];if(J[a+48>>2]<0){if(!(b?!b|!K[a+56|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}H[a+56|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=0}d=b;b=c<<2;ra(d+b|0,0,0-b|0)}J[a+44>>2]=0;b=J[h+140>>2];k:{if(J[b+104>>2]>=0){break k}J[b+104>>2]=0;J[8381]=J[8381]+1;f=ia[J[6794]](4,16)|0;J[f>>2]=b;c=0;j=1;l=1;while(1){t=c;d=ga-16|0;ga=d;l:{m:{n:{o:{n=J[(c<<2)+f>>2];b=n;p:{if(J[b+100>>2]>=0){N[d+(J[h+124>>2]<<2)>>2]=J[b+88>>2];break p}m=fc(b+24|0);c=b+72|0;r=fc(c);e=J[b+100>>2];N[d+(J[h+124>>2]<<2)>>2]=m/r;if((e|0)<0){break o}}N[d+(J[h+128>>2]<<2)>>2]=J[b+92>>2];break n}m=fc(b+40|0);r=fc(c);c=J[b+100>>2];N[d+(J[h+128>>2]<<2)>>2]=m/r;if((c|0)<0){break m}}m=Q(J[b+96>>2]);break l}m=Q(fc(b+56|0)/fc(b+72|0))}N[d+(J[h+120>>2]<<2)>>2]=m;m=N[h+36>>2];r=N[h+40>>2];s=N[h+32>>2];x=N[h+16>>2];z=N[h+20>>2];A=N[h+24>>2];u=N[d>>2];v=N[d+4>>2];w=N[d+8>>2];J[h+12>>2]=0;N[h+8>>2]=r+Q(w*A);N[h+4>>2]=m+Q(v*z);N[h>>2]=s+Q(u*x);ga=d+16|0;b=J[a+4>>2];q:{if((b|0)!=J[a+8>>2]){break q}e=b?b<<1:1;if((e|0)<=(b|0)){break q}r:{if(!e){d=0;break r}J[8381]=J[8381]+1;d=ia[J[6794]](e<<4,16)|0;b=J[a+4>>2]}s:{if((b|0)<=0){break s}c=0;if((b|0)!=1){p=b&-2;o=0;while(1){k=c<<4;i=k+d|0;g=k+J[a+12>>2]|0;q=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=q;q=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=q;g=k|16;k=g+d|0;g=g+J[a+12>>2]|0;i=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=i;i=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=i;c=c+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(b&1)){break s}c=c<<4;b=c+d|0;c=c+J[a+12>>2]|0;g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;g=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=g}b=J[a+12>>2];if(!(b?!b|!K[a+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+12>>2]=d;H[a+16|0]=1;J[a+8>>2]=e;b=J[a+4>>2]}c=J[h+4>>2];b=J[a+12>>2]+(b<<4)|0;J[b>>2]=J[h>>2];J[b+4>>2]=c;c=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=c;J[a+4>>2]=J[a+4>>2]+1;o=-1;g=-1;D=J[n+8>>2];c=D;if(c){while(1){if(J[c+20>>2]<0){d=J[a+24>>2];b=d;t:{if((b|0)!=J[a+28>>2]){break t}b=d;n=b?b<<1:1;if((b|0)>=(n|0)){break t}u:{if(!n){i=0;b=d;break u}J[8381]=J[8381]+1;i=ia[J[6794]](P(n,12),16)|0;b=J[a+24>>2]}k=b;v:{if((k|0)<=0){break v}b=0;if((k|0)!=1){B=k&-2;e=0;while(1){q=P(b,12);p=q+J[a+32>>2]|0;y=J[p+4>>2];q=i+q|0;J[q>>2]=J[p>>2];J[q+4>>2]=y;J[q+8>>2]=J[p+8>>2];q=P(b|1,12);p=q+J[a+32>>2]|0;y=J[p+4>>2];q=i+q|0;J[q>>2]=J[p>>2];J[q+4>>2]=y;J[q+8>>2]=J[p+8>>2];b=b+2|0;e=e+2|0;if((B|0)!=(e|0)){continue}break}}if(!(k&1)){break v}e=P(b,12);b=e+J[a+32>>2]|0;k=J[b+4>>2];e=e+i|0;J[e>>2]=J[b>>2];J[e+4>>2]=k;J[e+8>>2]=J[b+8>>2]}b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+32>>2]=i;H[a+36|0]=1;J[a+28>>2]=n;b=J[a+24>>2]}b=J[a+32>>2]+P(b,12)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;e=J[a+24>>2]+1|0;J[a+24>>2]=e;w:{if(J[a+28>>2]!=(e|0)){break w}k=e?e<<1:1;if((k|0)<=(e|0)){break w}x:{if(!k){i=0;break x}J[8381]=J[8381]+1;i=ia[J[6794]](P(k,12),16)|0;e=J[a+24>>2]}y:{if((e|0)<=0){break y}q=e&1;b=0;if((e|0)!=1){B=e&-2;e=0;while(1){p=P(b,12);n=p+J[a+32>>2]|0;y=J[n+4>>2];p=i+p|0;J[p>>2]=J[n>>2];J[p+4>>2]=y;J[p+8>>2]=J[n+8>>2];p=P(b|1,12);n=p+J[a+32>>2]|0;y=J[n+4>>2];p=i+p|0;J[p>>2]=J[n>>2];J[p+4>>2]=y;J[p+8>>2]=J[n+8>>2];b=b+2|0;e=e+2|0;if((B|0)!=(e|0)){continue}break}}if(!q){break y}e=P(b,12);b=e+J[a+32>>2]|0;n=J[b+4>>2];e=e+i|0;J[e>>2]=J[b>>2];J[e+4>>2]=n;J[e+8>>2]=J[b+8>>2]}b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+32>>2]=i;H[a+36|0]=1;J[a+28>>2]=k;e=J[a+24>>2]}b=J[a+32>>2]+P(e,12)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[a+24>>2]=J[a+24>>2]+1;i=J[a+32>>2];J[c+20>>2]=d;y=d+1|0;J[J[c+8>>2]+20>>2]=y;n=i+P(d,12)|0;J[n+16>>2]=-1;J[n+4>>2]=1;p=J[c+12>>2];d=J[p+104>>2];z:{if((d|0)>=0){b=j;j=d;break z}J[p+104>>2]=j;A:{B:{if((j|0)!=(l|0)){break B}e=l?l<<1:1;if((l|0)>=(e|0)){break B}if(e){J[8381]=J[8381]+1;d=ia[J[6794]](e<<2,16)|0}else{d=0}C:{if((l|0)>0){q=l&3;B=0;b=0;if(l-1>>>0>=3){E=l&-4;l=0;while(1){k=b<<2;J[k+d>>2]=J[f+k>>2];C=k|4;J[C+d>>2]=J[f+C>>2];C=k|8;J[C+d>>2]=J[f+C>>2];k=k|12;J[k+d>>2]=J[f+k>>2];b=b+4|0;l=l+4|0;if((E|0)!=(l|0)){continue}break}}if(!q){break C}while(1){l=b<<2;J[l+d>>2]=J[f+l>>2];b=b+1|0;B=B+1|0;if((q|0)!=(B|0)){continue}break}break C}if(!f){break A}}if(f){J[8382]=J[8382]+1;ia[J[6795]](f)}break A}d=f;e=l}J[(j<<2)+d>>2]=p;b=j+1|0;f=d;l=e}J[n+8>>2]=j;J[(i+P(y,12)|0)+8>>2]=t;j=b}b=J[c+20>>2];d=b;if((o|0)>=0){J[J[a+32>>2]+P(b,12)>>2]=o-b;d=g}o=b;g=d;c=J[c>>2];if((D|0)!=(c|0)){continue}break}J[J[a+32>>2]+P(g,12)>>2]=o-g}c=t+1|0;if((j|0)>(c|0)){continue}break}l=0;while(1){n=J[J[(l<<2)+f>>2]+8>>2];b=n;if(b){while(1){c=J[b+20>>2];if((c|0)>=0){i=J[a+44>>2];D:{if((i|0)!=J[a+48>>2]){break D}o=i?i<<1:1;if((o|0)<=(i|0)){break D}E:{if(!o){d=0;break E}J[8381]=J[8381]+1;d=ia[J[6794]](o<<2,16)|0;i=J[a+44>>2]}j=J[a+52>>2];F:{G:{if((i|0)>0){e=0;c=0;if(i-1>>>0>=3){p=i&-4;k=0;while(1){g=c<<2;J[g+d>>2]=J[g+j>>2];q=g|4;J[q+d>>2]=J[j+q>>2];q=g|8;J[q+d>>2]=J[j+q>>2];g=g|12;J[g+d>>2]=J[g+j>>2];c=c+4|0;k=k+4|0;if((p|0)!=(k|0)){continue}break}}g=i&3;if(g){while(1){k=c<<2;J[k+d>>2]=J[j+k>>2];c=c+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(K[a+56|0]){break G}break F}if(!j|!K[a+56|0]){break F}}if(j){J[8382]=J[8382]+1;ia[J[6795]](j)}}J[a+52>>2]=d;H[a+56|0]=1;J[a+48>>2]=o;i=J[a+44>>2];c=J[b+20>>2]}J[J[a+52>>2]+(i<<2)>>2]=c;J[a+44>>2]=J[a+44>>2]+1;c=b;while(1){J[c+20>>2]=-1;c=J[J[c+8>>2]+4>>2];if((c|0)!=(b|0)){continue}break}}b=J[b>>2];if((n|0)!=(b|0)){continue}break}}b=(l|0)==(t|0);l=l+1|0;if(!b){continue}break}if(!f){break k}if(f){J[8382]=J[8382]+1;ia[J[6795]](f)}}a=J[h+108>>2];if(!(a?!a|!K[h+112|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[h+108>>2]=0;H[h+112|0]=1;J[h+100>>2]=0;J[h+104>>2]=0;while(1){a=J[h+80>>2];if(a){J[h+80>>2]=J[a+8>>2];b=J[a>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}continue}break}while(1){a=J[h+64>>2];if(a){J[h+64>>2]=J[a+8>>2];b=J[a>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}continue}break}while(1){a=J[h+48>>2];if(!a){break a}J[h+48>>2]=J[a+8>>2];b=J[a>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}continue}}ga=h+144|0}function jg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;u=ga-16|0;ga=u;a:{b:{c:{d:{e:{f:{h=c-b|0;switch(h|0){case 1:break d;case 2:break e;case 0:break f;default:break b}}J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;break a}c=J[J[a+92>>2]+(b<<2)>>2];h=J[c+204>>2];f=J[c+88>>2];l=J[c+200>>2];i=J[c+92>>2];if(!((f|0)!=(l|0)|(i|0)!=(h|0))){h=i;if(J[c+96>>2]==J[c+208>>2]){break c}}b=c+112|0;f=f-l|0;h=i-h|0;g:{if(!(f|h)){h=J[c+96>>2]>J[c+208>>2];i=h?b:c;J[i+4>>2]=i;J[i>>2]=i;J[d+4>>2]=i;J[d>>2]=i;b=h?c:b;h=i;c=h;break g}J[c+4>>2]=b;J[c>>2]=b;J[c+116>>2]=c;J[c+112>>2]=c;i=(h|0)<0;j=i&!f;f=(f|0)<0;l=j|f;J[d+4>>2]=l?b:c;J[d>>2]=l?c:b;if(i){i=c;h=b;break g}i=f&!h;h=i?b:c;i=i?c:b}J[d+12>>2]=h;J[d+8>>2]=i;a=kg(a,c,b);J[a+4>>2]=a;J[a>>2]=a;J[c+8>>2]=a;a=J[a+8>>2];J[a+4>>2]=a;J[a>>2]=a;J[b+8>>2]=a;break a}c=J[J[a+92>>2]+(b<<2)>>2]}J[c+8>>2]=0;J[c+4>>2]=c;J[c>>2]=c;J[d+12>>2]=c;J[d+8>>2]=c;J[d+4>>2]=c;J[d>>2]=c;break a}h=((h|0)/2|0)+b|0;i=h;h:{if((c|0)<=(h|0)){break h}l=J[a+92>>2];i=J[(l+(h<<2)|0)-4>>2];j=J[i+88>>2];n=J[i+96>>2];k=J[i+92>>2];i=h;while(1){f=J[l+(i<<2)>>2];if((j|0)!=J[f+88>>2]|(k|0)!=J[f+92>>2]|(n|0)!=J[f+96>>2]){break h}i=i+1|0;if((i|0)<(c|0)){continue}break}i=c}jg(a,b,h,d);J[u+8>>2]=0;J[u+12>>2]=0;J[u>>2]=0;J[u+4>>2]=0;jg(a,i,c,u);q=a;i=0;g=ga-128|0;ga=g;i:{if(!J[u+4>>2]){break i}if(!J[d+4>>2]){a=J[u+4>>2];J[d>>2]=J[u>>2];J[d+4>>2]=a;a=J[u+12>>2];J[d+8>>2]=J[u+8>>2];J[d+12>>2]=a;break i}J[q+100>>2]=J[q+100>>2]-1;J[g+124>>2]=0;J[g+120>>2]=0;t=d;a=J[d+12>>2];h=J[u+8>>2];j:{k:{l:{if(J[a+88>>2]!=J[h+88>>2]|J[a+92>>2]!=J[h+92>>2]){break l}b=J[h+4>>2];if((b|0)==(h|0)){J[g+124>>2]=a;b=J[h+8>>2];a=0;if(!b){break k}J[g+120>>2]=J[b+12>>2];a=0;break j}c=J[h>>2];J[b>>2]=c;J[c+4>>2]=b;if(J[u>>2]==(h|0)){a=c;d=J[a+88>>2];f=J[b+88>>2];j=a;m:{if((d|0)<(f|0)){break m}if((d|0)==(f|0)){j=c;if(J[a+92>>2]>2]){break m}}j=b}J[u>>2]=j}if(J[u+4>>2]!=(h|0)){break l}a=J[c+88>>2];d=J[b+88>>2];J[u+4>>2]=(a|0)>(d|0)|(a|0)==(d|0)&J[c+92>>2]>J[b+92>>2]?c:b}j=J[u>>2];n=J[t>>2];k=J[u+4>>2];o=J[t+4>>2];f=J[o+88>>2];b=J[k+88>>2]-f|0;n:{if((b|0)>0){a=k;c=o;while(1){h=a;f=J[a+92>>2];d=b;while(1){o:{b=J[c+92>>2];l=f-b|0;a=J[c+4>>2];if((a|0)==(c|0)){break o}e=J[a+92>>2]-b|0;if((e|0)>0){break o}p=J[a+88>>2];b=p-J[c+88>>2]|0;if((P(d,e)|0)>(P(b,l)|0)|(b|0)>=0?b:0){break o}d=J[h+88>>2]-p|0;c=a;continue}break}a=J[h+4>>2];if((h|0)==(a|0)){break n}e=J[a+88>>2];b=e-J[c+88>>2]|0;if((b|0)<=0){break n}p=J[a+92>>2]-f|0;if((p|0)>=0){break n}f=e-J[h+88>>2]|0;if(!f){continue}if((f|0)>=0){break n}if((P(d,p)|0)<(P(f,l)|0)){continue}break}break n}if((b|0)<0){h=k;a=o;p:while(1){l=J[h+92>>2];d=J[h>>2];while(1){f=b;c=a;p=J[a+92>>2];e=l-p|0;q:{if((d|0)==(h|0)){break q}b=J[d+92>>2]-l|0;if((b|0)<0){break q}m=J[d+88>>2];a=m-J[h+88>>2]|0;if((P(b,f)|0)>(P(a,e)|0)|(a|0)>=0?a:0){break q}b=m-J[c+88>>2]|0;h=d;a=c;continue p}a=J[c>>2];if((c|0)==(a|0)){break n}m=J[a+88>>2];b=J[h+88>>2]-m|0;if((b|0)>=0){break n}r=J[a+92>>2]-p|0;if((r|0)<=0){break n}p=m-J[c+88>>2]|0;if(!p){continue}if((p|0)>=0){break n}if((P(f,r)|0)<(P(e,p)|0)){continue}break}break}break n}b=J[o+92>>2];a=o;while(1){r:{c=a;a=J[a+4>>2];if((o|0)==(a|0)|(f|0)!=J[a+88>>2]){break r}d=b;b=J[a+92>>2];if((d|0)>=(b|0)){continue}}break}b=J[k+92>>2];a=k;while(1){h=a;a=J[a>>2];if((k|0)==(a|0)|(f|0)!=J[a+88>>2]){break n}d=b;b=J[a+92>>2];if((d|0)<=(b|0)){continue}break}}e=J[n+88>>2];f=e-J[j+88>>2]|0;s:{if((f|0)>0){b=j;a=n;while(1){d=b;e=J[b+92>>2];l=f;while(1){t:{f=J[a+92>>2];p=e-f|0;b=J[a>>2];if((b|0)==(a|0)){break t}m=J[b+92>>2]-f|0;if((m|0)>0){break t}r=J[b+88>>2];f=J[a+88>>2]-r|0;if((P(l,m)|0)>(P(f,p)|0)|(f|0)>=0?f:0){break t}l=r-J[d+88>>2]|0;a=b;continue}break}b=J[d>>2];if((d|0)==(b|0)){break s}m=J[b+88>>2];f=J[a+88>>2]-m|0;if((f|0)<=0){break s}r=J[b+92>>2]-e|0;if((r|0)>=0){break s}e=J[d+88>>2]-m|0;if(!e){continue}if((e|0)>=0){break s}if((P(l,r)|0)<(P(e,p)|0)){continue}break}break s}if((f|0)<0){d=j;b=n;u:while(1){p=J[d+92>>2];l=J[d+4>>2];while(1){e=f;a=b;r=J[a+92>>2];m=p-r|0;v:{if((d|0)==(l|0)){break v}f=J[l+92>>2]-p|0;if((f|0)<0){break v}z=J[l+88>>2];b=J[d+88>>2]-z|0;if((P(e,f)|0)>(P(b,m)|0)|(b|0)>=0?b:0){break v}f=J[a+88>>2]-z|0;d=l;b=a;continue u}b=J[a+4>>2];if((b|0)==(a|0)){break s}z=J[b+88>>2];f=z-J[d+88>>2]|0;if((f|0)>=0){break s}C=J[b+92>>2]-r|0;if((C|0)<=0){break s}r=J[a+88>>2]-z|0;if(!r){continue}if((r|0)>=0){break s}if((P(e,C)|0)<(P(m,r)|0)){continue}break}break}break s}f=J[n+92>>2];b=n;while(1){a=b;b=J[a>>2];if(!((n|0)==(b|0)|(e|0)!=J[b+88>>2])){d=f;f=J[b+92>>2];if((d|0)>=(f|0)){continue}}break}f=J[j+92>>2];b=j;while(1){d=b;b=J[b+4>>2];if((j|0)==(b|0)|(e|0)!=J[b+88>>2]){break s}l=f;f=J[b+92>>2];if((l|0)<=(f|0)){continue}break}}J[a+4>>2]=d;J[d>>2]=a;J[c>>2]=h;J[h+4>>2]=c;if(J[j+88>>2]>2]){J[t>>2]=j}if(J[k+88>>2]>=J[o+88>>2]){J[t+4>>2]=k}J[t+12>>2]=J[u+12>>2];J[g+124>>2]=c;a=1}J[g+120>>2]=h}p=J[g+120>>2];w:{if(a){r=J[g+124>>2];j=J[r+96>>2];n=J[p+96>>2];k=J[r+92>>2];o=J[p+92>>2];b=J[r+8>>2];t=J[r+88>>2];m=J[p+88>>2];J[g+80>>2]=0;a=n-j|0;c=a;e=a>>31;a=o-k|0;d=a;h=a>>31;z=jI(c,e,a,h);C=ha;a=m-t|0;f=0-a|0;l=f>>31;a=jI(f,l,a,a>>31);B=ha;A=jI(d,h,d,h);D=a-A|0;B=B-(ha+(a>>>0>>0)|0)|0;a=jI(f,l,c,e);A=0-a|0;H=0-(ha+((a|0)!=0)|0)|0;if(b){a=b;while(1){e=J[a+12>>2];v=J[e+92>>2];c=v-k|0;s=c>>31;w=jI(c,s,f,l);x=ha;E=w;w=J[e+88>>2];y=w-t|0;I=y>>31;K=jI(d,h,y,I);x:{if((E|0)!=(0-K|0)|(0-(ha+((K|0)!=0)|0)|0)!=(x|0)){break x}c=jI(z,C,c,s);x=ha;y=jI(A,H,y,I);s=y+c|0;c=ha+x|0;c=s>>>0>>0?c+1|0:c;E=s;x=J[e+96>>2];e=x-j|0;s=jI(D,B,e,e>>31);e=E+s|0;c=ha+c|0;c=e>>>0>>0?c+1|0:c;if(!e&(c|0)<=0|(c|0)<0){break x}y:{if(!i){break y}c=J[i+4>>2];if(J[i>>2]==(a|0)){if((a|0)!=(c|0)){break x}c=J[i+12>>2];e=J[J[a+8>>2]+12>>2];y=J[e+96>>2];s=J[c+96>>2]-y|0;I=J[e+92>>2];E=P(s,I-v|0);v=x-y|0;x=E+P(v,J[c+92>>2]-I|0)|0;x=jI(x,x>>31,d,h);y=ha;e=J[e+88>>2];c=P(v,e-J[c+88>>2]|0)+P(s,w-e|0)|0;s=jI(c,c>>31,f,l);e=s+x|0;c=ha+y|0;c=e>>>0>>0?c+1|0:c;if(!e&(c|0)<=0|(c|0)<0){break y}break x}if((a|0)!=(c|0)){break x}}i=a}a=J[a>>2];if((b|0)!=(a|0)){continue}break}J[g+80>>2]=i}b=J[p+8>>2];e=0;J[g+56>>2]=0;if(b){a=b;while(1){j=J[a+12>>2];t=J[j+92>>2];c=t-o|0;k=c>>31;s=jI(c,k,f,l);v=ha;E=s;s=J[j+88>>2];w=s-m|0;x=w>>31;y=jI(d,h,w,x);z:{if((E|0)!=(0-y|0)|(0-(ha+((y|0)!=0)|0)|0)!=(v|0)){break z}c=jI(z,C,c,k);v=ha;w=jI(A,H,w,x);k=w+c|0;c=ha+v|0;c=k>>>0>>0?c+1|0:c;w=k;v=J[j+96>>2];j=v-n|0;k=jI(D,B,j,j>>31);j=w+k|0;c=ha+c|0;c=k>>>0>j>>>0?c+1|0:c;if(!j&(c|0)<=0|(c|0)<0){break z}A:{if(!e){break A}if(J[e>>2]!=(a|0)){break z}if(J[e+4>>2]!=(a|0)){break A}c=J[e+12>>2];j=J[J[a+8>>2]+12>>2];w=J[j+96>>2];k=J[c+96>>2]-w|0;x=J[j+92>>2];E=P(k,x-t|0);t=v-w|0;v=E+P(t,J[c+92>>2]-x|0)|0;v=jI(v,v>>31,d,h);w=ha;j=J[j+88>>2];c=P(t,j-J[c+88>>2]|0)+P(k,s-j|0)|0;k=jI(c,c>>31,f,l);j=k+v|0;c=ha+w|0;c=k>>>0>j>>>0?c+1|0:c;if(!j&(c|0)<=0|(c|0)<0){break z}}e=a}a=J[a>>2];if((b|0)!=(a|0)){continue}break}J[g+56>>2]=e}B:{if(!(e|i)){break B}Zj(q,r,p,g+80|0,g+56|0);a=J[g+80>>2];if(a){r=J[a+12>>2];J[g+124>>2]=r}a=J[g+56>>2];if(!a){break B}p=J[a+12>>2];J[g+120>>2]=p}C=J[p+92>>2];z=J[p+88>>2];j=J[p+96>>2]+1|0;break w}C=J[p+92>>2];r=J[g+124>>2];z=J[p+88>>2]+1|0;j=J[p+96>>2]}a=r;c=p;n=0;f=0;l=0;k=1;h=0;b=0;t=0;while(1){i=J[c+96>>2];e=J[a+96>>2];m=J[a+92>>2];d=J[c+92>>2];D=J[a+88>>2];o=J[c+88>>2];J[g+116>>2]=-1;d=d-m|0;J[g+108>>2]=d;i=i-e|0;J[g+112>>2]=i;o=o-D|0;J[g+104>>2]=o;B=C-m|0;e=j-e|0;A=P(B,i)-P(e,d)|0;m=A>>31;J[g+80>>2]=A;J[g+84>>2]=m;s=P(e,o);e=z-D|0;H=s-P(e,i)|0;D=H>>31;J[g+88>>2]=H;J[g+92>>2]=D;e=P(d,e)-P(o,B)|0;B=e>>31;s=e;J[g+96>>2]=e;J[g+100>>2]=B;v=o>>31;e=jI(H,D,o,v);w=ha;x=d>>31;y=jI(A,m,d,x);J[g+72>>2]=e-y;J[g+76>>2]=w-(ha+(e>>>0>>0)|0);e=m;m=i>>31;e=jI(A,e,i,m);A=ha;o=jI(s,B,o,v);J[g+64>>2]=e-o;J[g+68>>2]=A-(ha+(e>>>0>>0)|0);d=jI(d,x,s,B);o=ha;i=jI(H,D,i,m);J[g+56>>2]=d-i;J[g+60>>2]=o-(ha+(d>>>0>>0)|0);J[g+48>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;d=g+104|0;i=g+80|0;o=g+56|0;m=Yj(q,0,a,d,i,o,g+32|0);J[g+24>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;o=Yj(q,1,c,d,i,o,g+8|0);if(!(o|m)){b=kg(q,a,c);J[b+4>>2]=b;J[b>>2]=b;J[a+8>>2]=b;a=J[b+8>>2];J[a+4>>2]=a;J[a>>2]=a;J[c+8>>2]=a;break i}e=m?-1:1;if(!(!m|!o)){e=Ac(g+32|0,g+8|0)}C:{D:{E:{if(k&1){break E}if((e|0)>=0){if(J[g+16>>2]|J[g+20>>2]|J[g+24>>2]>=0){break E}k=n;c=f;i=h;d=b;break D}if(J[g+40>>2]|J[g+44>>2]|J[g+48>>2]>=0){break E}J[g+4>>2]=m;i=h;d=b;break C}i=kg(q,a,c);d=i;if(h){J[h+4>>2]=i;d=b}J[i>>2]=h;k=J[i+8>>2];c=k;if(n){J[n>>2]=k;c=f}J[k+4>>2]=n}J[g+4>>2]=m;J[g>>2]=o;h=o;if(!e){Zj(q,J[g+124>>2],J[g+120>>2],g+4|0,g);h=J[g>>2]}if(!(!h|(e|0)<0)){F:{G:{if(F){a=J[F>>2];if((o|0)!=(a|0)){while(1){n=J[a+8>>2];b=0;j=0;f=J[a>>2];if((f|0)!=(a|0)){J[f+4>>2]=J[a+4>>2];J[J[a+4>>2]>>2]=f;j=f}J[J[n+12>>2]+8>>2]=j;j=J[n>>2];if((j|0)!=(n|0)){J[j+4>>2]=J[n+4>>2];J[J[n+4>>2]>>2]=j;b=j}J[J[a+12>>2]+8>>2]=b;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[q+56>>2];J[q+56>>2]=a;J[n+16>>2]=0;J[n+8>>2]=0;J[n+12>>2]=0;J[n>>2]=0;J[n+4>>2]=0;J[n>>2]=J[q+56>>2];J[q+56>>2]=n;J[q+116>>2]=J[q+116>>2]-1;a=f;if((o|0)!=(a|0)){continue}break}}if(k){break G}break F}if(!k){l=o;break F}F=J[o+4>>2];l=c}J[F>>2]=c;J[c+4>>2]=F;J[k>>2]=o;J[o+4>>2]=k;h=J[g>>2];c=0}f=c;a=J[g+120>>2];j=J[a+96>>2];C=J[a+92>>2];z=J[a+88>>2];J[g+120>>2]=J[h+12>>2];F=J[h+8>>2];n=0;break C}n=k;f=c}H:{I:{if((e|0)<=0){e=J[g+4>>2];if(e){break I}}a=J[g+124>>2];break H}J:{K:{if(G){a=J[G+4>>2];if((m|0)!=(a|0)){while(1){k=J[a+8>>2];j=J[a+4>>2];b=0;c=0;h=J[a>>2];if((h|0)!=(a|0)){J[h+4>>2]=j;J[J[a+4>>2]>>2]=h;c=h}J[J[k+12>>2]+8>>2]=c;c=J[k>>2];if((c|0)!=(k|0)){J[c+4>>2]=J[k+4>>2];J[J[k+4>>2]>>2]=c;b=c}J[J[a+12>>2]+8>>2]=b;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[q+56>>2];J[q+56>>2]=a;J[k+16>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+4>>2]=0;J[k>>2]=J[q+56>>2];J[q+56>>2]=k;J[q+116>>2]=J[q+116>>2]-1;a=j;if((m|0)!=(a|0)){continue}break}}if(!i){break J}J[d>>2]=G;a=G+4|0;break K}if(!i){t=m;break J}a=J[m>>2];J[d>>2]=a;t=d;a=a+4|0}J[a>>2]=d;J[m>>2]=i;J[i+4>>2]=m;d=0;e=J[g+4>>2]}a=J[g+124>>2];j=J[a+96>>2];C=J[a+92>>2];z=J[a+88>>2];a=J[e+12>>2];J[g+124>>2]=a;G=J[e+8>>2];i=0}c=J[g+120>>2];if((a|0)!=(r|0)|(p|0)!=(c|0)){k=0;h=i;b=d;continue}else{L:{if(!G){J[d>>2]=i;J[i+4>>2]=d;J[J[g+124>>2]+8>>2]=i;break L}a=J[G+4>>2];if((t|0)!=(a|0)){while(1){k=J[a+8>>2];h=J[a+4>>2];b=0;c=J[a>>2];if((c|0)!=(a|0)){J[c+4>>2]=h;J[J[a+4>>2]>>2]=c;b=c}J[J[k+12>>2]+8>>2]=b;j=J[k>>2];M:{if((k|0)==(j|0)){j=0;break M}J[j+4>>2]=J[k+4>>2];J[J[k+4>>2]>>2]=j}J[J[a+12>>2]+8>>2]=j;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[q+56>>2];J[q+56>>2]=a;J[k+16>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+4>>2]=0;J[k>>2]=J[q+56>>2];J[q+56>>2]=k;J[q+116>>2]=J[q+116>>2]-1;a=h;if((t|0)!=(a|0)){continue}break}}if(!i){break L}J[d>>2]=G;J[G+4>>2]=d;J[t>>2]=i;J[i+4>>2]=t}if(!F){J[n>>2]=f;J[f+4>>2]=n;J[J[g+120>>2]+8>>2]=n;break i}a=J[F>>2];if((l|0)!=(a|0)){while(1){c=J[a+8>>2];j=0;b=J[a>>2];if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[J[a+4>>2]>>2]=b;j=b}J[J[c+12>>2]+8>>2]=j;j=J[c>>2];N:{if((c|0)==(j|0)){j=0;break N}J[j+4>>2]=J[c+4>>2];J[J[c+4>>2]>>2]=j}J[J[a+12>>2]+8>>2]=j;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[q+56>>2];J[q+56>>2]=a;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c>>2]=J[q+56>>2];J[q+56>>2]=c;J[q+116>>2]=J[q+116>>2]-1;a=b;if((l|0)!=(a|0)){continue}break}}if(!n){break i}J[F>>2]=f;J[f+4>>2]=F;J[n>>2]=l;J[l+4>>2]=n}break}}ga=g+128|0}ga=u+16|0}function ah(a,b,c){var d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=Q(0),O=0;m=ga-32|0;ga=m;z=J[a+56>>2];a:{if((c-b|0)==1){b:{if(K[a+60|0]){b=J[a+116>>2]+(b<<4)|0;d=J[b+4>>2];c=J[a+136>>2]+(z<<4)|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;break b}b=J[a+76>>2]+(b<<6)|0;d=J[b+4>>2];c=J[a+96>>2]+(z<<6)|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+60>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=d;d=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=d;d=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d}d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;J[a+56>>2]=J[a+56>>2]+1;break a}o=c;d=b;h=c-d|0;c:{d:{e:{if((c|0)<=(d|0)){q=Q(h|0);break e}g=J[a+76>>2];E=N[a+12>>2];F=N[a+8>>2];G=N[a+44>>2];M=N[a+40>>2];e=J[a+116>>2];y=N[a+4>>2];w=N[a+36>>2];f:{if(!K[a+60|0]){c=b;while(1){j=g+(c<<6)|0;D=Q(D+Q(Q(N[j+16>>2]+N[j>>2])*Q(.5)));r=Q(r+Q(Q(N[j+24>>2]+N[j+8>>2])*Q(.5)));s=Q(s+Q(Q(N[j+20>>2]+N[j+4>>2])*Q(.5)));c=c+1|0;if((o|0)!=(c|0)){continue}break}break f}c=b;while(1){j=e+(c<<4)|0;D=Q(D+Q(Q(Q(Q(Q(L[j+6>>1])/w)+y)+Q(Q(Q(L[j>>1])/w)+y))*Q(.5)));r=Q(r+Q(Q(Q(Q(Q(L[j+10>>1])/G)+E)+Q(Q(Q(L[j+4>>1])/G)+E))*Q(.5)));s=Q(s+Q(Q(Q(Q(Q(L[j+8>>1])/M)+F)+Q(Q(Q(L[j+2>>1])/M)+F))*Q(.5)));c=c+1|0;if((o|0)!=(c|0)){continue}break}}q=Q(h|0);if((d|0)<(o|0)){break d}}r=Q(0);s=Q(0);break c}f=Q(Q(1)/q);t=Q(f*r);l=Q(f*s);n=Q(f*D);s=Q(0);if(!K[a+60|0]){r=Q(0);while(1){c=g+(d<<6)|0;f=Q(Q(Q(N[c+16>>2]+N[c>>2])*Q(.5))-n);x=Q(x+Q(f*f));f=Q(Q(Q(N[c+24>>2]+N[c+8>>2])*Q(.5))-t);s=Q(s+Q(f*f));f=Q(Q(Q(N[c+20>>2]+N[c+4>>2])*Q(.5))-l);r=Q(r+Q(f*f));d=d+1|0;if((o|0)!=(d|0)){continue}break}break c}r=Q(0);while(1){c=e+(d<<4)|0;f=Q(Q(Q(Q(Q(Q(L[c+6>>1])/w)+y)+Q(Q(Q(L[c>>1])/w)+y))*Q(.5))-n);x=Q(x+Q(f*f));f=Q(Q(Q(Q(Q(Q(L[c+10>>1])/G)+E)+Q(Q(Q(L[c+4>>1])/G)+E))*Q(.5))-t);s=Q(s+Q(f*f));f=Q(Q(Q(Q(Q(Q(L[c+8>>1])/M)+F)+Q(Q(Q(L[c+2>>1])/M)+F))*Q(.5))-l);r=Q(r+Q(f*f));d=d+1|0;if((o|0)!=(d|0)){continue}break}}l=Q(Q(1)/Q(q+Q(-1)));n=Q(l*x);f=Q(l*r);c=n(c?f:n)?2:c;r=Q(0);s=Q(0);x=Q(0);i=ga-96|0;J[i+28>>2]=0;v=o-b|0;e=(b|0)>=(o|0);g:{if(e){break g}if(!K[a+60|0]){d=J[a+76>>2];c=b;while(1){h=d+(c<<6)|0;x=Q(Q(Q(N[h+16>>2]+N[h>>2])*Q(.5))+x);r=Q(Q(Q(N[h+24>>2]+N[h+8>>2])*Q(.5))+r);s=Q(Q(Q(N[h+20>>2]+N[h+4>>2])*Q(.5))+s);c=c+1|0;if((o|0)!=(c|0)){continue}break}break g}w=N[a+12>>2];q=N[a+8>>2];t=N[a+44>>2];l=N[a+40>>2];d=J[a+116>>2];n=N[a+4>>2];f=N[a+36>>2];c=b;while(1){h=d+(c<<4)|0;x=Q(Q(Q(Q(Q(Q(L[h+6>>1])/f)+n)+Q(Q(Q(L[h>>1])/f)+n))*Q(.5))+x);r=Q(Q(Q(Q(Q(Q(L[h+10>>1])/t)+w)+Q(Q(Q(L[h+4>>1])/t)+w))*Q(.5))+r);s=Q(Q(Q(Q(Q(Q(L[h+8>>1])/l)+q)+Q(Q(Q(L[h+2>>1])/l)+q))*Q(.5))+s);c=c+1|0;if((o|0)!=(c|0)){continue}break}}f=Q(Q(1)/Q(v|0));N[i+24>>2]=f*r;N[i+20>>2]=f*s;N[i+16>>2]=f*x;d=b;if(!e){c=g<<2;j=c+i|0;y=N[c+(i+16|0)>>2];c=b;d=c;while(1){e=K[a+60|0];h:{if(e){g=J[a+116>>2]+(c<<4)|0;w=N[a+44>>2];q=N[a+12>>2];r=Q(Q(Q(L[g+4>>1])/w)+q);t=N[a+40>>2];l=N[a+8>>2];s=Q(Q(Q(L[g+2>>1])/t)+l);n=N[a+36>>2];f=N[a+4>>2];x=Q(Q(Q(L[g>>1])/n)+f);D=Q(Q(Q(L[g+10>>1])/w)+q);l=Q(Q(Q(L[g+8>>1])/t)+l);f=Q(Q(Q(L[g+6>>1])/n)+f);break h}g=J[a+76>>2]+(c<<6)|0;r=N[g+8>>2];s=N[g+4>>2];x=N[g>>2];D=N[g+24>>2];l=N[g+20>>2];f=N[g+16>>2]}J[i+12>>2]=0;N[i+8>>2]=Q(D+r)*Q(.5);N[i+4>>2]=Q(l+s)*Q(.5);N[i>>2]=Q(f+x)*Q(.5);if(y>2]){i:{if(e){g=J[a+116>>2];u=g+(c<<4)|0;h=u;e=J[h+12>>2];J[i+40>>2]=J[h+8>>2];J[i+44>>2]=e;e=J[h+4>>2];J[i+32>>2]=J[h>>2];J[i+36>>2]=e;h=g;g=d<<4;h=h+g|0;e=J[h+4>>2];J[u>>2]=J[h>>2];J[u+4>>2]=e;e=J[h+12>>2];J[u+8>>2]=J[h+8>>2];J[u+12>>2]=e;e=J[i+36>>2];g=g+J[a+116>>2]|0;J[g>>2]=J[i+32>>2];J[g+4>>2]=e;e=J[i+44>>2];J[g+8>>2]=J[i+40>>2];J[g+12>>2]=e;break i}h=J[a+76>>2];k=h+(c<<6)|0;e=J[k+60>>2];J[i+88>>2]=J[k+56>>2];J[i+92>>2]=e;e=J[k+52>>2];J[i+80>>2]=J[k+48>>2];J[i+84>>2]=e;e=J[k+44>>2];J[i+72>>2]=J[k+40>>2];J[i+76>>2]=e;e=J[k+36>>2];u=i- -64|0;g=u;J[g>>2]=J[k+32>>2];J[g+4>>2]=e;e=J[k+28>>2];J[i+56>>2]=J[k+24>>2];J[i+60>>2]=e;e=J[k+20>>2];J[i+48>>2]=J[k+16>>2];J[i+52>>2]=e;e=J[k+12>>2];J[i+40>>2]=J[k+8>>2];J[i+44>>2]=e;e=J[k+4>>2];J[i+32>>2]=J[k>>2];J[i+36>>2]=e;g=d<<6;h=g+h|0;e=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=e;e=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=e;e=J[h+20>>2];J[k+16>>2]=J[h+16>>2];J[k+20>>2]=e;e=J[h+28>>2];J[k+24>>2]=J[h+24>>2];J[k+28>>2]=e;e=J[h+36>>2];J[k+32>>2]=J[h+32>>2];J[k+36>>2]=e;e=J[h+44>>2];J[k+40>>2]=J[h+40>>2];J[k+44>>2]=e;e=J[h+52>>2];J[k+48>>2]=J[h+48>>2];J[k+52>>2]=e;e=J[h+60>>2];J[k+56>>2]=J[h+56>>2];J[k+60>>2]=e;e=J[i+36>>2];g=g+J[a+76>>2]|0;J[g>>2]=J[i+32>>2];J[g+4>>2]=e;e=J[i+44>>2];J[g+8>>2]=J[i+40>>2];J[g+12>>2]=e;e=J[i+52>>2];J[g+16>>2]=J[i+48>>2];J[g+20>>2]=e;e=J[i+60>>2];J[g+24>>2]=J[i+56>>2];J[g+28>>2]=e;e=J[u+4>>2];J[g+32>>2]=J[u>>2];J[g+36>>2]=e;e=J[i+76>>2];J[g+40>>2]=J[i+72>>2];J[g+44>>2]=e;e=J[i+84>>2];J[g+48>>2]=J[i+80>>2];J[g+52>>2]=e;e=J[i+92>>2];J[g+56>>2]=J[i+88>>2];J[g+60>>2]=e}d=d+1|0}c=c+1|0;if((o|0)!=(c|0)){continue}break}}c=(v>>1)+b|0;g=c;c=(v|0)/3|0;i=(b+c|0)>=(d|0)?g:(o+(c^-1)|0)<=(d|0)?g:d;O=J[a+56>>2];j:{if(K[a+60|0]){w=N[a+40>>2];q=N[a+8>>2];t=N[a+24>>2];l=N[a+44>>2];n=N[a+12>>2];f=N[a+28>>2];c=J[a+136>>2]+(O<<4)|0;y=Q(Q(N[a+20>>2]-N[a+4>>2])*N[a+36>>2]);k:{if(y=Q(0)){d=~~y>>>0;break k}d=0}I[c>>1]=d&65534;f=Q(Q(f-n)*l);l:{if(f=Q(0)){d=~~f>>>0;break l}d=0}I[c+4>>1]=d&65534;f=Q(Q(t-q)*w);m:{if(f=Q(0)){d=~~f>>>0;break m}d=0}I[c+2>>1]=d&65534;break j}c=J[a+24>>2];d=J[a+96>>2]+(O<<6)|0;J[d>>2]=J[a+20>>2];J[d+4>>2]=c;c=J[a+32>>2];J[d+8>>2]=J[a+28>>2];J[d+12>>2]=c}c=J[a+56>>2];n:{if(K[a+60|0]){l=N[a+40>>2];q=N[a+8>>2];n=N[a+44>>2];t=N[a+12>>2];c=J[a+136>>2]+(c<<4)|0;f=N[a+4>>2];f=Q(Q(Q(f-f)*N[a+36>>2])+Q(1));o:{if(f=Q(0)){d=~~f>>>0;break o}d=0}I[c+6>>1]=d|1;f=Q(Q(Q(t-t)*n)+Q(1));p:{if(f=Q(0)){d=~~f>>>0;break p}d=0}I[c+10>>1]=d|1;f=Q(Q(Q(q-q)*l)+Q(1));q:{if(f=Q(0)){d=~~f>>>0;break q}d=0}I[c+8>>1]=d|1;break n}d=J[a+96>>2]+(c<<6)|0;c=J[a+8>>2];J[d+16>>2]=J[a+4>>2];J[d+20>>2]=c;c=J[a+16>>2];J[d+24>>2]=J[a+12>>2];J[d+28>>2]=c}if((b|0)<(o|0)){c=b;while(1){p=J[a+56>>2];r:{if(K[a+60|0]){h=J[a+116>>2]+(c<<4)|0;g=L[h+4>>1];e=L[h+2>>1];d=L[h>>1];w=N[a+44>>2];q=N[a+40>>2];t=N[a+36>>2];J[m+28>>2]=0;l=N[a+4>>2];N[m+16>>2]=Q(Q(d>>>0)/t)+l;n=N[a+8>>2];N[m+20>>2]=Q(Q(e>>>0)/q)+n;f=N[a+12>>2];N[m+24>>2]=Q(Q(g>>>0)/w)+f;g=L[h+6>>1];e=L[h+8>>1];d=L[h+10>>1];J[m+12>>2]=0;N[m+8>>2]=f+Q(Q(d>>>0)/w);N[m+4>>2]=n+Q(Q(e>>>0)/q);N[m>>2]=l+Q(Q(g>>>0)/t);break r}e=J[a+76>>2]+(c<<6)|0;d=J[e+12>>2];J[m+24>>2]=J[e+8>>2];J[m+28>>2]=d;d=J[e+4>>2];J[m+16>>2]=J[e>>2];J[m+20>>2]=d;d=J[e+28>>2];J[m+8>>2]=J[e+24>>2];J[m+12>>2]=d;d=J[e+20>>2];J[m>>2]=J[e+16>>2];J[m+4>>2]=d}s:{if(K[a+60|0]){t=N[a+12>>2];l=N[a+44>>2];f=Q(Q(N[m+24>>2]-t)*l);t:{if(f=Q(0)){j=~~f>>>0;break t}j=0}n=N[a+8>>2];f=N[a+40>>2];q=Q(Q(N[m+20>>2]-n)*f);u:{if(q=Q(0)){h=~~q>>>0;break u}h=0}l=Q(Q(l*Q(N[m+8>>2]-t))+Q(1));v:{if(l=Q(0)){g=~~l>>>0;break v}g=0}f=Q(Q(f*Q(N[m+4>>2]-n))+Q(1));w:{if(f=Q(0)){e=~~f>>>0;break w}e=0}n=N[a+4>>2];f=N[a+36>>2];l=Q(Q(N[m+16>>2]-n)*f);x:{if(l=Q(0)){d=~~l>>>0;break x}d=0}v=d&65534;A=J[a+136>>2];k=A+(p<<4)|0;u=v>>>0>=L[k>>1];f=Q(Q(f*Q(N[m>>2]-n))+Q(1));y:{if(f=Q(0)){d=~~f>>>0;break y}d=0}if(!u){I[k>>1]=v}d=d|1;u=A+(p<<4)|0;if(d>>>0>L[u+6>>1]){I[u+6>>1]=d}d=h&65534;if(d>>>0>1]){I[u+2>>1]=d}d=e|1;h=A+(p<<4)|0;if(d>>>0>L[h+8>>1]){I[h+8>>1]=d}d=j&65534;if(d>>>0>1]){I[h+4>>1]=d}d=g|1;e=A+(p<<4)|0;if(d>>>0<=L[e+10>>1]){break s}I[e+10>>1]=d;break s}f=N[m+16>>2];e=J[a+96>>2];d=e+(p<<6)|0;if(f>2]){N[d>>2]=f}f=N[m+20>>2];if(f>2]){N[d+4>>2]=f}f=N[m+24>>2];d=e+(p<<6)|0;if(f>2]){N[d+8>>2]=f}f=N[m+28>>2];if(f>2]){N[d+12>>2]=f}f=N[m>>2];d=e+(p<<6)|0;if(f>N[d+16>>2]){N[d+16>>2]=f}f=N[m+4>>2];if(f>N[d+20>>2]){N[d+20>>2]=f}f=N[m+8>>2];d=e+(p<<6)|0;if(f>N[d+24>>2]){N[d+24>>2]=f}f=N[m+12>>2];if(!(f>N[d+28>>2])){break s}N[d+28>>2]=f}c=c+1|0;if((o|0)!=(c|0)){continue}break}}p=J[a+56>>2]+1|0;J[a+56>>2]=p;ah(a,b,i);A=J[a+56>>2];ah(a,i,o);c=K[a+60|0];i=J[a+56>>2]-z|0;if(!(!c|(i|0)<129)){z=0;o=0;k=J[a+136>>2];b=J[(k+(A<<4)|0)+12>>2];u=(b|0)>=0?1:0-b|0;b=J[(k+(p<<4)|0)+12>>2];h=(b|0)>=0?1:0-b|0;if(h>>>0<=128){c=J[a+152>>2];b=c;z:{if((c|0)!=J[a+156>>2]){break z}b=c;v=c?c<<1:1;if((c|0)>=(v|0)){break z}if(v){J[8381]=J[8381]+1;z=ia[J[6794]](v<<5,16)|0;b=J[a+152>>2]}else{b=c}A:{if((b|0)<=0){break A}if((b|0)!=1){g=b&-2;while(1){j=B<<5;e=j+z|0;C=j+J[a+160>>2]|0;d=J[C+4>>2];J[e>>2]=J[C>>2];J[e+4>>2]=d;d=J[C+28>>2];J[e+24>>2]=J[C+24>>2];J[e+28>>2]=d;d=J[C+20>>2];J[e+16>>2]=J[C+16>>2];J[e+20>>2]=d;d=J[C+12>>2];J[e+8>>2]=J[C+8>>2];J[e+12>>2]=d;d=j|32;e=d+z|0;j=d+J[a+160>>2]|0;d=J[j+4>>2];J[e>>2]=J[j>>2];J[e+4>>2]=d;d=J[j+12>>2];J[e+8>>2]=J[j+8>>2];J[e+12>>2]=d;d=J[j+20>>2];J[e+16>>2]=J[j+16>>2];J[e+20>>2]=d;d=J[j+28>>2];J[e+24>>2]=J[j+24>>2];J[e+28>>2]=d;B=B+2|0;o=o+2|0;if((g|0)!=(o|0)){continue}break}}if(!(b&1)){break A}b=B<<5;d=b+z|0;e=b+J[a+160>>2]|0;b=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=b;b=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=b;b=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=b;b=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=b}b=J[a+160>>2];if(!(b?!b|!K[a+164|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+160>>2]=z;H[a+164|0]=1;J[a+156>>2]=v;b=J[a+152>>2]}J[a+152>>2]=b+1;c=J[a+160>>2]+(c<<5)|0;b=k+(p<<4)|0;I[c>>1]=L[b>>1];I[c+2>>1]=L[b+2>>1];I[c+4>>1]=L[b+4>>1];I[c+6>>1]=L[b+6>>1];I[c+8>>1]=L[b+8>>1];b=L[b+10>>1];J[c+16>>2]=h;J[c+12>>2]=p;I[c+10>>1]=b}if((u|0)<=128){d=J[a+152>>2];b=d;B:{if((d|0)!=J[a+156>>2]){break B}b=d;v=d?d<<1:1;if((d|0)>=(v|0)){break B}C:{if(!v){b=0;c=d;break C}J[8381]=J[8381]+1;b=ia[J[6794]](v<<5,16)|0;c=J[a+152>>2]}D:{if((c|0)<=0){break D}B=0;if((c|0)!=1){h=c&-2;o=0;while(1){j=B<<5;g=j+b|0;p=j+J[a+160>>2]|0;e=J[p+4>>2];J[g>>2]=J[p>>2];J[g+4>>2]=e;e=J[p+28>>2];J[g+24>>2]=J[p+24>>2];J[g+28>>2]=e;e=J[p+20>>2];J[g+16>>2]=J[p+16>>2];J[g+20>>2]=e;e=J[p+12>>2];J[g+8>>2]=J[p+8>>2];J[g+12>>2]=e;e=j|32;g=e+b|0;j=e+J[a+160>>2]|0;e=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=e;e=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=e;e=J[j+20>>2];J[g+16>>2]=J[j+16>>2];J[g+20>>2]=e;e=J[j+28>>2];J[g+24>>2]=J[j+24>>2];J[g+28>>2]=e;B=B+2|0;o=o+2|0;if((h|0)!=(o|0)){continue}break}}if(!(c&1)){break D}c=B<<5;e=c+b|0;g=c+J[a+160>>2]|0;c=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=c;c=J[g+28>>2];J[e+24>>2]=J[g+24>>2];J[e+28>>2]=c;c=J[g+20>>2];J[e+16>>2]=J[g+16>>2];J[e+20>>2]=c;c=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=c}c=J[a+160>>2];if(!(c?!c|!K[a+164|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}J[a+160>>2]=b;H[a+164|0]=1;J[a+156>>2]=v;b=J[a+152>>2]}J[a+152>>2]=b+1;c=J[a+160>>2]+(d<<5)|0;b=k+(A<<4)|0;I[c>>1]=L[b>>1];I[c+2>>1]=L[b+2>>1];I[c+4>>1]=L[b+4>>1];I[c+6>>1]=L[b+6>>1];I[c+8>>1]=L[b+8>>1];b=L[b+10>>1];J[c+16>>2]=u;J[c+12>>2]=A;I[c+10>>1]=b}J[a+168>>2]=J[a+152>>2];c=K[a+60|0]}if(c&255){J[(J[a+136>>2]+(O<<4)|0)+12>>2]=0-i;break a}J[(J[a+96>>2]+(O<<6)|0)+32>>2]=i}ga=m+32|0}function wd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=Q(0),I=Q(0),L=Q(0),M=Q(0),S=0,T=Q(0),U=Q(0),V=0,W=0,X=0,Y=0,Z=0,_=0;i=ga-512|0;ga=i;a:{if((ia[J[J[d>>2]+80>>2]](d)|0)==2){g=(f?36:28)+a|0;j=J[d+152>>2];h=j-1|0;J[g>>2]=h;if(!j){break a}while(1){wd(a,b,c,J[J[d+160>>2]+(h<<2)>>2],e,f);j=J[g>>2];h=j-1|0;J[g>>2]=h;if(j){continue}break}break a}h=(ia[J[J[d>>2]+80>>2]](d)|0)!=1;g=J[e+4>>2];if(!(h|(g|0)!=28)){g=ga-144|0;ga=g;h=J[b+12>>2];j=J[h+12>>2];J[g+88>>2]=J[h+8>>2];J[g+92>>2]=j;j=J[h+4>>2];J[g+80>>2]=J[h>>2];J[g+84>>2]=j;j=J[h+28>>2];J[g+104>>2]=J[h+24>>2];J[g+108>>2]=j;j=J[h+20>>2];J[g+96>>2]=J[h+16>>2];J[g+100>>2]=j;j=J[h+44>>2];J[g+120>>2]=J[h+40>>2];J[g+124>>2]=j;j=J[h+36>>2];J[g+112>>2]=J[h+32>>2];J[g+116>>2]=j;j=J[h+60>>2];J[g+136>>2]=J[h+56>>2];J[g+140>>2]=j;j=J[h+52>>2];J[g+128>>2]=J[h+48>>2];J[g+132>>2]=j;h=J[c+12>>2];o=N[h+52>>2];p=N[h+56>>2];q=N[h+20>>2];r=N[h+24>>2];s=N[h+8>>2];t=N[h>>2];v=N[h+4>>2];w=N[h+48>>2];x=N[h+16>>2];k=N[e+56>>2];l=N[e+48>>2];m=N[e+52>>2];u=Q(Q(N[h+40>>2]*k)+Q(Q(N[h+32>>2]*l)+Q(N[h+36>>2]*m)));N[g+72>>2]=u;q=Q(Q(r*k)+Q(Q(x*l)+Q(q*m)));N[g+68>>2]=q;r=Q(Q(s*k)+Q(Q(t*l)+Q(v*m)));N[g+64>>2]=r;l=Q(Q(Q(p*k)+Q(Q(w*l)+Q(o*m)))+N[e+64>>2]);N[g+76>>2]=l;ia[J[J[d>>2]+8>>2]](d,g+80|0,g+32|0,g+48|0);k=Q(ia[J[J[e>>2]+48>>2]](e));m=Q(k+N[g+52>>2]);N[g+52>>2]=m;o=Q(k+N[g+56>>2]);N[g+56>>2]=o;s=Q(N[g+36>>2]-k);N[g+36>>2]=s;p=Q(k+N[g+48>>2]);N[g+48>>2]=p;t=Q(N[g+32>>2]-k);N[g+32>>2]=t;k=Q(N[g+40>>2]-k);N[g+40>>2]=k;k=Q(Q(k+o)*Q(.5));t=Q(Q(t+p)*Q(.5));s=Q(Q(s+m)*Q(.5));v=Q(Q(u*k)+Q(Q(r*t)+Q(s*q)));k=Q(Q(Q(o-k)*Q(R(u)))+Q(Q(Q(p-t)*Q(R(r)))+Q(Q(m-s)*Q(R(q)))));if(!(l>Q(Q(v+k)+Q(9.999999974752427e-7))|!(Q(l+Q(9.999999974752427e-7))>=Q(v-k)))){ia[J[J[d>>2]+112>>2]](d);k=Q(ia[J[J[d>>2]+48>>2]](d));l=Q(ia[J[J[e>>2]+48>>2]](e));h=J[d+184>>2];if(h){r=Q(k+l);while(1){h=h-1|0;e=J[d+180>>2]+P(h,J[d+192>>2])|0;b:{if(J[d+188>>2]==1){l=Q(O[e+8>>3]*+N[d+160>>2]);m=Q(O[e>>3]*+N[d+156>>2]);k=Q(O[e+16>>3]*+N[d+164>>2]);break b}m=Q(N[e>>2]*N[d+156>>2]);N[g+16>>2]=m;l=Q(N[e+4>>2]*N[d+160>>2]);N[g+20>>2]=l;k=Q(N[e+8>>2]*N[d+164>>2])}J[g+28>>2]=0;o=Q(Q(Q(k*N[g+104>>2])+Q(Q(m*N[g+96>>2])+Q(l*N[g+100>>2])))+N[g+132>>2]);N[g+20>>2]=o;u=N[g+68>>2];p=Q(Q(Q(k*N[g+88>>2])+Q(Q(m*N[g+80>>2])+Q(l*N[g+84>>2])))+N[g+128>>2]);N[g+16>>2]=p;q=N[g+64>>2];k=Q(Q(Q(k*N[g+120>>2])+Q(Q(m*N[g+112>>2])+Q(l*N[g+116>>2])))+N[g+136>>2]);N[g+24>>2]=k;l=N[g+72>>2];k=Q(Q(Q(Q(k*l)+Q(Q(p*q)+Q(o*u)))-N[g+76>>2])-r);c:{if(!(k>2]=0;N[g+8>>2]=-l;N[g+4>>2]=-u;N[g>>2]=-q;e=J[a+16>>2];ia[J[J[e>>2]+8>>2]](e,J[a+28>>2],J[a+24>>2]);e=J[a+16>>2];ia[J[J[e>>2]+12>>2]](e,J[a+36>>2],J[a+32>>2]);e=J[a+12>>2];if(!e){e=J[a+4>>2];e=ia[J[J[e>>2]+12>>2]](e,J[c+8>>2],J[b+8>>2])|0;J[a+12>>2]=e}j=J[a+16>>2];J[j+4>>2]=e;ia[J[J[j>>2]+16>>2]](j,g,g+16|0,k);break c}e=J[a+16>>2];ia[J[J[e>>2]+8>>2]](e,J[a+28>>2],J[a+24>>2]);e=J[a+16>>2];ia[J[J[e>>2]+12>>2]](e,J[a+36>>2],J[a+32>>2]);e=J[a+12>>2];if(!e){e=J[a+4>>2];e=ia[J[J[e>>2]+12>>2]](e,J[b+8>>2],J[c+8>>2])|0;J[a+12>>2]=e}j=J[a+16>>2];J[j+4>>2]=e;ia[J[J[j>>2]+16>>2]](j,g- -64|0,g+16|0,k)}if(h){continue}break}}ia[J[J[d>>2]+116>>2]](d)}ga=g+144|0;break a}if((g|0)==31){g=ga-96|0;ga=g;y=J[e+16>>2];if(y){h=J[c+12>>2];T=N[h+56>>2];U=N[h+52>>2];k=N[h+40>>2];l=N[h+36>>2];m=N[h+24>>2];u=N[h+20>>2];G=N[h+48>>2];q=N[h+32>>2];r=N[h+16>>2];o=N[h+8>>2];p=N[h+4>>2];s=N[h>>2];j=J[a+16>>2];while(1){y=y-1|0;h=J[e+24>>2]+P(y,80)|0;F=J[h+64>>2];t=N[h+56>>2];v=N[h+48>>2];w=N[h+52>>2];x=N[h+32>>2];z=N[h>>2];A=N[h+16>>2];B=N[h+36>>2];C=N[h+4>>2];D=N[h+20>>2];I=N[h+40>>2];L=N[h+8>>2];M=N[h+24>>2];J[g+92>>2]=0;J[g+76>>2]=0;J[g+60>>2]=0;J[g+44>>2]=0;N[g+72>>2]=Q(I*k)+Q(Q(L*q)+Q(l*M));N[g+68>>2]=Q(B*k)+Q(Q(C*q)+Q(l*D));N[g+64>>2]=Q(x*k)+Q(Q(z*q)+Q(l*A));N[g+56>>2]=Q(I*m)+Q(Q(L*r)+Q(u*M));N[g+52>>2]=Q(B*m)+Q(Q(C*r)+Q(u*D));N[g+48>>2]=Q(x*m)+Q(Q(z*r)+Q(u*A));N[g+40>>2]=Q(I*o)+Q(Q(L*s)+Q(p*M));N[g+36>>2]=Q(B*o)+Q(Q(C*s)+Q(p*D));N[g+32>>2]=Q(x*o)+Q(Q(z*s)+Q(p*A));N[g+88>>2]=T+Q(Q(t*k)+Q(Q(v*q)+Q(l*w)));N[g+84>>2]=U+Q(Q(t*m)+Q(Q(v*r)+Q(u*w)));N[g+80>>2]=G+Q(Q(t*o)+Q(Q(v*s)+Q(p*w)));h=J[c+8>>2];J[g+28>>2]=y;J[g+24>>2]=-1;J[g+16>>2]=h;J[g+12>>2]=F;J[g+8>>2]=c;J[g+20>>2]=g+32;n=J[j+8>>2];if((h|0)==J[n+8>>2]){j=j+8|0}else{n=J[j+12>>2];j=j+12|0}h=g+8|0;J[j>>2]=h;wd(a,b,h,d,F,f);j=J[a+16>>2];J[j+(J[J[j+8>>2]+8>>2]==J[g+16>>2]?8:12)>>2]=n;if(y){continue}break}}ga=g+96|0;break a}if(g-21>>>0<=8){g=ga-128|0;ga=g;H[g+116|0]=f;J[g+112>>2]=d;J[g+100>>2]=a;J[g+96>>2]=17540;J[g+104>>2]=b;J[g+108>>2]=c;N[g+120>>2]=ia[J[J[e>>2]+48>>2]](e);a=J[c+12>>2];t=N[a+52>>2];v=N[a+56>>2];b=J[b+12>>2];w=N[b+52>>2];x=N[b+56>>2];k=N[a+20>>2];l=N[a+36>>2];z=N[b+20>>2];A=N[b+36>>2];B=N[b+24>>2];m=N[a+24>>2];C=N[b+40>>2];u=N[a+40>>2];D=N[b+32>>2];q=N[a+32>>2];I=N[b>>2];r=N[a>>2];L=N[b+16>>2];o=N[a+16>>2];G=N[a+48>>2];M=N[b+48>>2];p=N[a+4>>2];T=N[b+4>>2];U=N[b+8>>2];s=N[a+8>>2];J[g+92>>2]=0;J[g+76>>2]=0;J[g+60>>2]=0;N[g+72>>2]=Q(C*u)+Q(Q(U*s)+Q(m*B));N[g+68>>2]=Q(A*u)+Q(Q(T*s)+Q(m*z));N[g+56>>2]=Q(C*l)+Q(Q(U*p)+Q(k*B));N[g+52>>2]=Q(A*l)+Q(Q(T*p)+Q(k*z));G=Q(-G);N[g+88>>2]=Q(Q(Q(s*G)-Q(m*t))-Q(u*v))+Q(Q(x*u)+Q(Q(M*s)+Q(m*w)));N[g+84>>2]=Q(Q(Q(p*G)-Q(k*t))-Q(l*v))+Q(Q(x*l)+Q(Q(M*p)+Q(k*w)));J[g+44>>2]=0;N[g+32>>2]=Q(D*q)+Q(Q(I*r)+Q(o*L));N[g+64>>2]=Q(D*u)+Q(Q(I*s)+Q(m*L));N[g+48>>2]=Q(D*l)+Q(Q(I*p)+Q(k*L));N[g+40>>2]=Q(C*q)+Q(Q(U*r)+Q(o*B));N[g+36>>2]=Q(A*q)+Q(Q(T*r)+Q(o*z));N[g+80>>2]=Q(Q(Q(r*G)-Q(o*t))-Q(q*v))+Q(Q(x*q)+Q(Q(M*r)+Q(o*w)));a=g+16|0;ia[J[J[d>>2]+8>>2]](d,g+32|0,a,g);ia[J[J[e>>2]+64>>2]](e,g+96|0,a,g);ga=g+128|0;break a}g=J[b+12>>2];h=J[g+12>>2];J[i+456>>2]=J[g+8>>2];J[i+460>>2]=h;h=J[g+4>>2];J[i+448>>2]=J[g>>2];J[i+452>>2]=h;h=J[g+28>>2];J[i+472>>2]=J[g+24>>2];J[i+476>>2]=h;h=J[g+20>>2];J[i+464>>2]=J[g+16>>2];J[i+468>>2]=h;h=J[g+44>>2];J[i+488>>2]=J[g+40>>2];J[i+492>>2]=h;h=J[g+36>>2];J[i+480>>2]=J[g+32>>2];J[i+484>>2]=h;h=J[g+60>>2];J[i+504>>2]=J[g+56>>2];J[i+508>>2]=h;h=J[g+52>>2];J[i+496>>2]=J[g+48>>2];J[i+500>>2]=h;g=J[c+12>>2];h=J[g+12>>2];J[i+392>>2]=J[g+8>>2];J[i+396>>2]=h;h=J[g+4>>2];J[i+384>>2]=J[g>>2];J[i+388>>2]=h;h=J[g+28>>2];J[i+408>>2]=J[g+24>>2];J[i+412>>2]=h;h=J[g+20>>2];J[i+400>>2]=J[g+16>>2];J[i+404>>2]=h;h=J[g+44>>2];J[i+424>>2]=J[g+40>>2];J[i+428>>2]=h;h=J[g+36>>2];J[i+416>>2]=J[g+32>>2];J[i+420>>2]=h;h=J[g+60>>2];J[i+440>>2]=J[g+56>>2];J[i+444>>2]=h;h=J[g+52>>2];J[i+432>>2]=J[g+48>>2];J[i+436>>2]=h;J[i+372>>2]=0;H[i+376|0]=1;J[i+364>>2]=0;J[i+368>>2]=0;j=i+448|0;n=i+384|0;h=i+360|0;g=ga-96|0;ga=g;d:{if(J[d+68>>2]){k=N[j+20>>2];l=N[j+36>>2];t=N[j+52>>2];m=N[j+24>>2];v=N[j+56>>2];u=N[j+40>>2];q=N[j+32>>2];r=N[j>>2];o=N[j+16>>2];p=N[j+4>>2];s=N[j+8>>2];w=N[j+48>>2];J[g+60>>2]=0;w=Q(-w);x=N[n+56>>2];z=N[n+48>>2];A=N[n+52>>2];N[g+56>>2]=Q(Q(Q(s*w)-Q(m*t))-Q(u*v))+Q(Q(u*x)+Q(Q(s*z)+Q(m*A)));N[g+52>>2]=Q(Q(Q(p*w)-Q(k*t))-Q(l*v))+Q(Q(l*x)+Q(Q(p*z)+Q(k*A)));N[g+48>>2]=Q(Q(Q(r*w)-Q(o*t))-Q(q*v))+Q(Q(q*x)+Q(Q(r*z)+Q(o*A)));t=N[n+20>>2];v=N[n+36>>2];w=N[n+24>>2];x=N[n+40>>2];z=N[n+32>>2];A=N[n>>2];B=N[n+16>>2];C=N[n+4>>2];D=N[n+8>>2];J[g+44>>2]=0;J[g+28>>2]=0;N[g+40>>2]=Q(x*u)+Q(Q(D*s)+Q(m*w));N[g+36>>2]=Q(v*u)+Q(Q(C*s)+Q(m*t));N[g+24>>2]=Q(x*l)+Q(Q(D*p)+Q(k*w));N[g+20>>2]=Q(v*l)+Q(Q(C*p)+Q(k*t));J[g+12>>2]=0;N[g+32>>2]=Q(z*u)+Q(Q(A*s)+Q(m*B));N[g+16>>2]=Q(z*l)+Q(Q(A*p)+Q(k*B));N[g+8>>2]=Q(x*q)+Q(Q(D*r)+Q(o*w));N[g+4>>2]=Q(v*q)+Q(Q(C*r)+Q(o*t));N[g>>2]=Q(z*q)+Q(Q(A*r)+Q(o*B));j=g- -64|0;ia[J[J[e>>2]+8>>2]](e,g,j,g+80|0);Ol(d+68|0,j,h);break d}ia[J[J[e>>2]+8>>2]](e,n,g- -64|0,g+80|0);S=ia[J[J[d>>2]+88>>2]](d)|0;if(!S){break d}Z=g+16|0;while(1){S=S-1|0;ia[J[J[d>>2]+120>>2]](d,S,j,g,Z);e:{if(N[g+80>>2]>2]|N[g+64>>2]>N[g+16>>2]|(N[g+84>>2]>2]|N[g+68>>2]>N[g+20>>2])){break e}if(N[g+88>>2]>2]|N[g+72>>2]>N[g+24>>2]){break e}e=J[h+4>>2];f:{if((e|0)!=J[h+8>>2]){break f}W=e?e<<1:1;if((W|0)<=(e|0)){break f}g:{if(!W){F=0;break g}J[8381]=J[8381]+1;F=ia[J[6794]](W<<2,16)|0;e=J[h+4>>2]}y=J[h+12>>2];h:{i:{if((e|0)>0){X=0;n=0;if(e-1>>>0>=3){_=e&-4;Y=0;while(1){E=n<<2;J[E+F>>2]=J[y+E>>2];V=E|4;J[V+F>>2]=J[y+V>>2];V=E|8;J[V+F>>2]=J[y+V>>2];E=E|12;J[E+F>>2]=J[y+E>>2];n=n+4|0;Y=Y+4|0;if((_|0)!=(Y|0)){continue}break}}e=e&3;if(e){while(1){E=n<<2;J[E+F>>2]=J[y+E>>2];n=n+1|0;X=X+1|0;if((e|0)!=(X|0)){continue}break}}if(K[h+16|0]){break i}break h}if(!y|!K[h+16|0]){break h}}if(y){J[8382]=J[8382]+1;ia[J[6795]](y)}}J[h+12>>2]=F;H[h+16|0]=1;J[h+8>>2]=W;e=J[h+4>>2]}J[J[h+12>>2]+(e<<2)>>2]=S;J[h+4>>2]=J[h+4>>2]+1}if(S){continue}break}}ga=g+96|0;if(J[i+364>>2]){ia[J[J[d>>2]+112>>2]](d);Eb(i- -64|4);J[i+124>>2]=0;J[i+128>>2]=0;J[i+72>>2]=1;J[i+132>>2]=0;J[i+136>>2]=0;J[i+140>>2]=0;J[i+144>>2]=0;J[i+148>>2]=0;J[i+152>>2]=0;J[i+156>>2]=0;J[i+160>>2]=0;J[i+164>>2]=0;J[i+168>>2]=0;J[i+68>>2]=1976;Xe(i+172|0);J[i+264>>2]=4;J[i+348>>2]=17464;J[i+340>>2]=17384;J[i+332>>2]=17312;J[i+172>>2]=4540;J[i+64>>2]=d;if(ia[J[J[d>>2]+96>>2]](d)|0){e=i+340|0}else{e=J[i+64>>2];e=ia[J[J[e>>2]+100>>2]](e)|0?i+348|0:i+332|0}J[i+356>>2]=e;J[e+4>>2]=i- -64;g=ia[J[J[d>>2]+92>>2]](d)|0;e=J[i+364>>2];j:{if(!e){break j}e=e-1|0;if(f){while(1){f=e;e=J[J[i+372>>2]+(e<<2)>>2];J[a+32>>2]=e;h=J[i+356>>2];h=ia[J[J[h>>2]>>2]](h,e)|0;if(g){ia[J[J[d>>2]+132>>2]](i,d,e)}j=J[a+28>>2];n=J[a+24>>2];y=J[b+12>>2];e=J[b+8>>2];J[i+4>>2]=h;J[i+8>>2]=e;J[i+12>>2]=y;J[i>>2]=b;J[i+16>>2]=lI(n,j);J[i+20>>2]=ha;j=J[a+16>>2];h=J[j+8>>2];J[((e|0)==J[h+8>>2]?8:12)+j>>2]=i;Qg(a,c,i);J[J[a+16>>2]+8>>2]=h;e=f-1|0;if(f){continue}break j}}if(g){while(1){f=J[J[i+372>>2]+(e<<2)>>2];J[a+24>>2]=f;g=J[i+356>>2];g=ia[J[J[g>>2]>>2]](g,f)|0;ia[J[J[d>>2]+132>>2]](i,d,f);h=J[a+28>>2];j=J[a+24>>2];n=J[b+12>>2];f=J[b+8>>2];J[i+4>>2]=g;J[i+8>>2]=f;J[i+12>>2]=n;J[i>>2]=b;J[i+16>>2]=lI(j,h);J[i+20>>2]=ha;h=J[a+16>>2];g=J[h+8>>2];J[((f|0)==J[g+8>>2]?8:12)+h>>2]=i;Qg(a,i,c);J[J[a+16>>2]+8>>2]=g;f=e;e=e-1|0;if(f){continue}break j}}while(1){f=J[J[i+372>>2]+(e<<2)>>2];J[a+24>>2]=f;g=J[i+356>>2];g=ia[J[J[g>>2]>>2]](g,f)|0;h=J[a+28>>2];j=J[a+24>>2];n=J[b+12>>2];f=J[b+8>>2];J[i>>2]=b;J[i+4>>2]=g;J[i+8>>2]=f;J[i+12>>2]=n;J[i+16>>2]=lI(j,h);J[i+20>>2]=ha;h=J[a+16>>2];g=J[h+8>>2];J[((f|0)==J[g+8>>2]?8:12)+h>>2]=i;Qg(a,i,c);J[J[a+16>>2]+8>>2]=g;f=e;e=e-1|0;if(f){continue}break}}ia[J[J[d>>2]+116>>2]](d);Sa(i+172|0);Sa(i- -64|4)}a=J[i+372>>2];if(!a|!K[i+376|0]){break a}if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}ga=i+512|0}function Dg(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),S=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=0,ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ga=Q(0),Ha=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Na=Q(0);l=ga-80|0;ga=l;H[a+525|0]=0;H[a+526|0]=0;J[a+500>>2]=0;J[a+504>>2]=0;a:{if(!(K[a+527|0]|!K[a+552|0])){Ga=N[c+52>>2];Ha=N[c+56>>2];q=N[a+412>>2];M=N[a+416>>2];S=N[a+420>>2];Ka=N[b+52>>2];La=N[b+56>>2];V=N[a+348>>2];W=N[a+352>>2];y=N[a+356>>2];i=N[c+20>>2];n=N[c+24>>2];o=N[b+20>>2];u=N[b+24>>2];v=N[a+308>>2];D=N[a+324>>2];E=N[a+340>>2];P=N[a+316>>2];F=N[a+332>>2];X=N[a+304>>2];p=N[b+36>>2];Z=N[a+320>>2];k=N[b+40>>2];_=N[a+336>>2];$=N[a+372>>2];aa=N[a+388>>2];ba=N[a+404>>2];ka=N[a+368>>2];la=N[a+384>>2];ma=N[a+400>>2];h=N[a+568>>2];j=N[a+564>>2];g=N[a+560>>2];G=N[c+36>>2];na=N[a+380>>2];I=N[c+40>>2];oa=N[a+396>>2];Ma=N[c+48>>2];L=N[c+8>>2];x=N[c+4>>2];r=N[c>>2];Na=N[b+48>>2];t=N[b+8>>2];z=N[b>>2];A=N[b+4>>2];C=N[c+16>>2];m=N[b+16>>2];pa=N[a+300>>2];w=N[b+32>>2];f=N[a+556>>2];s=N[c+32>>2];wa=N[a+364>>2];J[l+76>>2]=0;J[l+60>>2]=0;J[l+44>>2]=0;ra=Q(Q(E*k)+Q(Q(v*w)+Q(D*p)));B=Q(Q(2)/Q(Q(h*h)+Q(Q(j*j)+Q(Q(f*f)+Q(g*g)))));ca=Q(f*B);da=Q(f*ca);O=Q(g*B);ea=Q(g*O);xa=Q(Q(1)-Q(da+ea));sa=Q(Q(ba*I)+Q(Q($*s)+Q(aa*G)));B=Q(j*B);fa=Q(f*B);ha=Q(h*O);ya=Q(fa+ha);ta=Q(Q(oa*I)+Q(Q(wa*s)+Q(na*G)));ia=Q(g*B);ja=Q(h*ca);za=Q(ia-ja);g=Q(Q(ma*I)+Q(Q(ka*s)+Q(la*G)));ca=Q(Q(xa*sa)+Q(Q(ya*ta)+Q(za*g)));ua=Q(Q(F*k)+Q(Q(pa*w)+Q(P*p)));Aa=Q(fa-ha);j=Q(j*B);Ba=Q(Q(1)-Q(ea+j));O=Q(f*O);B=Q(h*B);Ca=Q(O+B);f=Q(Q(Aa*sa)+Q(Q(Ba*ta)+Q(Ca*g)));h=Q(Q(_*k)+Q(Q(X*w)+Q(Z*p)));Da=Q(ia+ja);Ea=Q(O-B);Fa=Q(Q(1)-Q(da+j));j=Q(Q(Da*sa)+Q(Q(Ea*ta)+Q(Fa*g)));N[l+56>>2]=Q(ra*ca)+Q(Q(ua*f)+Q(h*j));B=Q(Q(E*u)+Q(Q(v*m)+Q(D*o)));O=Q(Q(F*u)+Q(Q(pa*m)+Q(P*o)));da=Q(Q(_*u)+Q(Q(X*m)+Q(Z*o)));N[l+52>>2]=Q(B*ca)+Q(Q(O*f)+Q(da*j));ea=Q(Q(ba*n)+Q(Q($*C)+Q(aa*i)));fa=Q(Q(oa*n)+Q(Q(wa*C)+Q(na*i)));ha=Q(Q(ma*n)+Q(Q(ka*C)+Q(la*i)));ia=Q(Q(xa*ea)+Q(Q(ya*fa)+Q(za*ha)));ja=Q(Q(Aa*ea)+Q(Q(Ba*fa)+Q(Ca*ha)));va=Q(Q(Da*ea)+Q(Q(Ea*fa)+Q(Fa*ha)));N[l+40>>2]=Q(ra*ia)+Q(Q(ua*ja)+Q(h*va));N[l+36>>2]=Q(B*ia)+Q(Q(O*ja)+Q(da*va));v=Q(Q(E*t)+Q(Q(v*z)+Q(A*D)));D=Q(-Q(Na+Q(Q(y*t)+Q(Q(V*z)+Q(A*W)))));m=Q(Ka+Q(Q(y*u)+Q(Q(V*m)+Q(o*W))));p=Q(La+Q(Q(y*k)+Q(Q(V*w)+Q(p*W))));k=Q(Q(Q(v*D)-Q(B*m))-Q(ra*p));o=Q(Q(F*t)+Q(Q(pa*z)+Q(P*A)));w=Q(Q(Q(o*D)-Q(O*m))-Q(ua*p));u=Q(Q(_*t)+Q(Q(X*z)+Q(A*Z)));t=Q(Q(Q(u*D)-Q(da*m))-Q(h*p));N[l+72>>2]=Q(Q(k*ca)+Q(Q(w*f)+Q(t*j)))+Q(Q(Q(sa*Q(0))+Q(Q(ta*Q(0))+Q(g*Q(0))))+Q(Ha+Q(Q(S*I)+Q(Q(q*s)+Q(G*M)))));N[l+68>>2]=Q(Q(k*ia)+Q(Q(w*ja)+Q(t*va)))+Q(Q(Q(ea*Q(0))+Q(Q(fa*Q(0))+Q(ha*Q(0))))+Q(Ga+Q(Q(S*n)+Q(Q(q*C)+Q(i*M)))));J[l+28>>2]=0;N[l+48>>2]=Q(v*ca)+Q(Q(o*f)+Q(u*j));N[l+32>>2]=Q(v*ia)+Q(Q(o*ja)+Q(u*va));f=Q(Q(ba*L)+Q(Q($*r)+Q(x*aa)));g=Q(Q(oa*L)+Q(Q(wa*r)+Q(na*x)));i=Q(Q(ma*L)+Q(Q(ka*r)+Q(x*la)));n=Q(Q(xa*f)+Q(Q(ya*g)+Q(za*i)));p=Q(Q(Aa*f)+Q(Q(Ba*g)+Q(Ca*i)));m=h;h=Q(Q(Da*f)+Q(Q(Ea*g)+Q(Fa*i)));N[l+24>>2]=Q(ra*n)+Q(Q(ua*p)+Q(m*h));N[l+20>>2]=Q(B*n)+Q(Q(O*p)+Q(da*h));N[l+16>>2]=Q(v*n)+Q(Q(o*p)+Q(u*h));N[l+64>>2]=Q(Q(k*n)+Q(Q(w*p)+Q(t*h)))+Q(Q(Q(f*Q(0))+Q(Q(g*Q(0))+Q(i*Q(0))))+Q(Ma+Q(Q(S*L)+Q(Q(q*r)+Q(x*M)))));Pa(l+16|0,l);f=N[l+8>>2];h=N[l>>2];g=N[l+4>>2];i=Q(Q(f*f)+Q(Q(h*h)+Q(g*g)));if(Q(R(i))>2]=0;m=f;f=Q(Q(1)/Q(Y(i)));N[a+468>>2]=m*f;N[a+464>>2]=g*f;N[a+460>>2]=h*f;f=sb(Q(T(Q(U(N[l+12>>2],Q(-1))),Q(1))));f=Q(f+f);N[a+504>>2]=f;if(Q(R(f))>2];h=N[l+8>>2];p=N[l+4>>2];k=N[l+20>>2];j=N[l+12>>2];x=N[l+28>>2];r=N[l+16>>2];t=N[l>>2];Pa(c,qa);Pa(a+364|0,l);g=Q(-0);C=Q(1);z=N[l+16>>2];A=N[l+4>>2];m=N[l+28>>2];w=N[l+8>>2];s=N[l+12>>2];i=N[l+24>>2];q=N[l+20>>2];M=N[l>>2];o=Q(Q(Q(z*A)+Q(Q(m*w)+Q(s*i)))-Q(q*M));G=Q(Q(Q(r*p)+Q(Q(x*h)+Q(j*f)))-Q(k*t));u=Q(Q(Q(i*M)+Q(Q(m*A)+Q(s*q)))-Q(z*w));I=Q(Q(Q(f*t)+Q(Q(x*p)+Q(j*k)))-Q(r*h));n=Q(Q(Q(Q(m*s)-Q(M*z))-Q(q*A))-Q(i*w));L=Q(Q(Q(Q(x*j)-Q(t*r))-Q(k*p))-Q(f*h));x=Q(Q(Q(k*h)+Q(Q(x*t)+Q(r*j)))-Q(f*p));p=Q(Q(Q(q*w)+Q(Q(m*M)+Q(z*s)))-Q(i*A));t=Q(Q(o*G)+Q(Q(u*I)+Q(Q(n*L)+Q(x*p))));h=Q(t*Q(0));z=Q(Q(u*x)+Q(Q(Q(n*G)-Q(L*o))-Q(p*I)));A=Q(Q(o*I)+Q(Q(Q(n*x)-Q(L*p))-Q(u*G)));k=Q(A*Q(0));f=Q(Q(h+z)-k);r=Q(Q(p*G)+Q(Q(Q(n*I)-Q(L*u))-Q(o*x)));h=Q(Q(h+k)-r);j=Q(z*Q(-0));k=Q(j+Q(Q(r*Q(-0))-A));j=Q(j+Q(t+Q(r*Q(0))));m=Q(Q(f*A)+Q(Q(Q(t*h)-Q(k*z))-Q(j*r)));q=m;s=Q(m*m);m=Q(Q(h*r)+Q(Q(Q(t*j)-Q(k*A))-Q(f*z)));f=Q(Q(j*z)+Q(Q(Q(t*f)-Q(k*r))-Q(h*A)));h=Q(Q(1)/Q(Y(Q(s+Q(Q(m*m)+Q(f*f))))));k=Q(q*h);j=Q(m*h);f=Q(f*h);h=Q(Q(k*Q(0))+Q(j+Q(f*Q(0))));if(!(h>2];y=N[a+456>>2];qa=h>=y;j=N[a+448>>2];b:{if(!(!qa|!(y<=j))){g=sb(Q(T(Q(U(M,Q(-1))),Q(1))));s=Q(g+g);f=Q(0);c:{if(!(s>Q(1.1920928955078125e-7))){break c}g=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(w*w)+Q(C*C))))));k=Q(m*g);i=Q(w*g);g=Q(C*g);f=h;if(!(Q(R(g))>Q(1.1920928955078125e-7))){break c}f=Q(Q(k*k)/Q(g*g));f=Q(Y(Q(Q(f+Q(1))/Q(Q(Q(1)/Q(j*j))+Q(f/Q(h*h))))))}q=N[a+428>>2];y=Q(f*q);if(!(y>2]=y;N[a+528>>2]=!(f>s)|!(qQ(1.1920928955078125e-7)){f=Q(R(Q(g*Q(Q(j/h)*Q(Q(-k)/g)))));f=k>2]=0;J[a+540>>2]=0;J[a+472>>2]=0;J[a+544>>2]=0;J[a+548>>2]=0;j=Q(Q(p*k)+Q(Q(n*Q(-g))-Q(o*i)));s=Q(Q(o*g)+Q(Q(n*Q(-i))-Q(u*k)));q=Q(Q(o*k)+Q(Q(p*i)+Q(u*g)));g=Q(Q(u*i)+Q(Q(n*Q(-k))-Q(p*g)));f=Q(Q(j*p)+Q(Q(s*V)+Q(Q(q*S)+Q(n*g))));N[a+468>>2]=f;h=Q(Q(s*o)+Q(Q(g*W)+Q(Q(q*V)+Q(n*j))));N[a+464>>2]=h;g=Q(Q(g*u)+Q(Q(j*S)+Q(Q(q*W)+Q(n*s))));N[a+460>>2]=g;N[a+492>>2]=Q(1)/Q(Q(Q(f*Q(Q(f*N[d+40>>2])+Q(Q(N[d+8>>2]*g)+Q(h*N[d+24>>2]))))+Q(Q(g*Q(Q(N[d+32>>2]*f)+Q(Q(g*N[d>>2])+Q(N[d+16>>2]*h))))+Q(h*Q(Q(N[d+36>>2]*f)+Q(Q(N[d+4>>2]*g)+Q(h*N[d+20>>2]))))))+Q(Q(f*Q(Q(f*N[e+40>>2])+Q(Q(N[e+8>>2]*g)+Q(h*N[e+24>>2]))))+Q(Q(g*Q(Q(N[e+32>>2]*f)+Q(Q(g*N[e>>2])+Q(h*N[e+16>>2]))))+Q(h*Q(Q(N[e+36>>2]*f)+Q(Q(N[e+4>>2]*g)+Q(h*N[e+20>>2])))))));break b}f=N[a+396>>2];g=N[a+364>>2];i=N[a+380>>2];k=Q(Q(N[c+40>>2]*f)+Q(Q(N[c+32>>2]*g)+Q(i*N[c+36>>2])));v=N[b+40>>2];q=N[a+340>>2];D=N[b+32>>2];E=N[a+308>>2];P=N[b+36>>2];F=N[a+324>>2];ka=Q(Q(v*q)+Q(Q(D*E)+Q(P*F)));s=Q(Q(N[c+8>>2]*f)+Q(Q(N[c>>2]*g)+Q(i*N[c+4>>2])));X=N[b+8>>2];Z=N[b>>2];_=N[b+4>>2];la=Q(Q(X*q)+Q(Q(Z*E)+Q(_*F)));$=N[b+24>>2];aa=N[b+16>>2];B=Q(aa*E);E=N[b+20>>2];ma=Q(Q($*q)+Q(B+Q(E*F)));q=Q(Q(N[c+24>>2]*f)+Q(Q(N[c+16>>2]*g)+Q(i*N[c+20>>2])));g=Q(Q(k*ka)+Q(Q(s*la)+Q(ma*q)));f=N[a+336>>2];i=N[a+304>>2];F=N[a+320>>2];na=Q(Q(v*f)+Q(Q(D*i)+Q(P*F)));oa=Q(Q(X*f)+Q(Q(Z*i)+Q(_*F)));pa=Q(Q($*f)+Q(Q(aa*i)+Q(E*F)));f=Q(Q(k*na)+Q(Q(s*oa)+Q(pa*q)));i=N[a+332>>2];F=N[a+300>>2];ba=N[a+316>>2];v=Q(Q(v*i)+Q(Q(D*F)+Q(ba*P)));D=Q(Q($*i)+Q(Q(aa*F)+Q(ba*E)));E=Q(Q(X*i)+Q(Q(Z*F)+Q(ba*_)));b=h>2]=0;N[a+468>>2]=-Q(Q(s*D)-Q(E*q));N[a+464>>2]=-Q(Q(k*E)-Q(v*s));N[a+460>>2]=-Q(Q(q*v)-Q(D*k));break b}i=Q(Q(k*v)+Q(Q(s*E)+Q(D*q)));P=Q(R(i));d:{if(b){if(P=y)){break d}h=fb(g,i);if(h>j){f=Q(0);g=Ia(j);i=Ja(j);break d}f=Q(0);if(!(hh){g=Q(0);f=Ia(h);break e}g=Q(0);if(!(j>2]=0;h=Q(Q(g*ka)+Q(Q(i*v)+Q(na*f)));j=Q(Q(g*la)+Q(Q(i*E)+Q(oa*f)));g=Q(Q(g*ma)+Q(Q(i*D)+Q(pa*f)));f=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(j*j)+Q(g*g))))));i=Q(g*f);j=Q(j*f);g=Q(Q(s*i)-Q(j*q));h=Q(h*f);f=Q(Q(q*h)-Q(i*k));h=Q(Q(k*j)-Q(h*s));i=Q(Y(Q(Q(g*g)+Q(Q(f*f)+Q(h*h)))));N[a+504>>2]=i;i=Q(Q(1)/i);N[a+468>>2]=i*Q(-g);N[a+464>>2]=i*Q(-h);N[a+460>>2]=i*Q(-f)}k=N[a+452>>2];if(k>=Q(0)){j=Q(Q(m*z)+Q(Q(C*r)+Q(Q(M*t)+Q(A*w))));f=Q(Q(C*A)+Q(Q(Q(M*z)-Q(t*m))-Q(w*r)));g=Q(Q(m*r)+Q(Q(Q(M*A)-Q(t*w))-Q(C*z)));h=Q(Q(w*z)+Q(Q(Q(M*r)-Q(t*C))-Q(m*A)));i=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(f*f)+Q(Q(g*g)+Q(h*h)))))));f=Q(f*i);h=Q(h*i);g=Q(g*i);j=Q(j*i);i=sb(Q(T(Q(U(j,Q(-1))),Q(1))));i=Q(i+i);if(i>Q(3.1415927410125732)){i=sb(Q(T(Q(U(Q(-j),Q(-1))),Q(1))));i=Q(i+i);h=Q(-h);g=Q(-g);f=Q(-f)}N[a+512>>2]=i;if(i>Q(1.1920928955078125e-7)){j=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(g*g)+Q(h*h))))));f=Q(f*j);g=Q(g*j);h=Q(h*j)}r=N[a+428>>2];j=Q(k*r);if(j>2]=t;m=Q(1);f:{if(!(i>2]=m;J[a+488>>2]=0;k=Q(Q(p*f)+Q(Q(n*Q(-h))-Q(o*g)));m=Q(k*p);j=Q(Q(o*h)+Q(Q(n*Q(-g))-Q(u*f)));r=Q(Q(o*f)+Q(Q(p*g)+Q(u*h)));p=Q(Q(u*g)+Q(Q(n*Q(-f))-Q(p*h)));i=Q(m+Q(Q(j*V)+Q(Q(r*S)+Q(n*p))));N[a+484>>2]=i;o=Q(Q(j*o)+Q(Q(p*W)+Q(Q(r*V)+Q(n*k))));N[a+480>>2]=o;n=Q(Q(p*u)+Q(Q(k*S)+Q(Q(r*W)+Q(n*j))));N[a+476>>2]=n;N[a+496>>2]=Q(1)/Q(Q(Q(i*Q(Q(i*N[d+40>>2])+Q(Q(N[d+8>>2]*n)+Q(o*N[d+24>>2]))))+Q(Q(n*Q(Q(N[d+32>>2]*i)+Q(Q(n*N[d>>2])+Q(N[d+16>>2]*o))))+Q(o*Q(Q(N[d+36>>2]*i)+Q(Q(N[d+4>>2]*n)+Q(o*N[d+20>>2]))))))+Q(Q(i*Q(Q(i*N[e+40>>2])+Q(Q(N[e+8>>2]*n)+Q(o*N[e+24>>2]))))+Q(Q(n*Q(Q(N[e+32>>2]*i)+Q(Q(n*N[e>>2])+Q(o*N[e+16>>2]))))+Q(o*Q(Q(N[e+36>>2]*i)+Q(Q(N[e+4>>2]*n)+Q(o*N[e+20>>2])))))))}if(!K[a+526|0]){break a}J[a+548>>2]=0;i=Q(Q(x*f)+Q(Q(L*Q(-h))-Q(G*g)));n=Q(Q(I*g)+Q(Q(L*Q(-f))-Q(x*h)));o=Q(Q(G*f)+Q(Q(x*g)+Q(I*h)));f=Q(Q(G*h)+Q(Q(L*Q(-g))-Q(I*f)));N[a+544>>2]=Q(i*x)+Q(Q(Q(L*n)-Q(o*G))-Q(f*I));N[a+540>>2]=Q(f*G)+Q(Q(Q(L*i)-Q(o*I))-Q(n*x));N[a+536>>2]=Q(n*I)+Q(Q(Q(L*f)-Q(o*x))-Q(i*G));break a}J[a+512>>2]=0}ga=l+80|0}function cg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=ga-16|0;ga=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=J[8400];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=e>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;f=J[b+33648>>2];a=f+8|0;c=J[f+8>>2];b=b+33640|0;l:{if((c|0)==(b|0)){J[8400]=kI(d)&e;break l}J[c+12>>2]=b;J[b+8>>2]=c}b=d<<3;J[f+4>>2]=b|3;b=b+f|0;J[b+4>>2]=J[b+4>>2]|1;break a}k=J[8402];if(k>>>0>=h>>>0){break k}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=J[a+33648>>2];b=J[g+8>>2];a=a+33640|0;m:{if((b|0)==(a|0)){e=kI(c)&e;J[8400]=e;break m}J[b+12>>2]=a;J[a+8>>2]=b}a=g+8|0;J[g+4>>2]=h|3;d=g+h|0;b=c<<3;f=b-h|0;J[d+4>>2]=f|1;J[b+g>>2]=f;if(k){b=k>>>3|0;c=(b<<3)+33640|0;g=J[8405];b=1<>2]}J[c+8>>2]=g;J[b+12>>2]=g;J[g+12>>2]=c;J[g+8>>2]=b}J[8405]=d;J[8402]=f;break a}j=J[8401];if(!j){break k}b=(j&0-j)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=J[((c|a)+(b>>>a|0)<<2)+33904>>2];d=(J[b+4>>2]&-8)-h|0;c=b;while(1){o:{a=J[c+16>>2];if(!a){a=J[c+20>>2];if(!a){break o}}c=(J[a+4>>2]&-8)-h|0;f=c>>>0>>0;d=f?c:d;b=f?a:b;c=a;continue}break}i=J[b+24>>2];f=J[b+12>>2];if((f|0)!=(b|0)){a=J[b+8>>2];J[a+12>>2]=f;J[f+8>>2]=a;break b}c=b+20|0;a=J[c>>2];if(!a){a=J[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;f=a;c=a+20|0;a=J[c>>2];if(a){continue}c=f+16|0;a=J[f+16>>2];if(a){continue}break}J[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=J[8401];if(!j){break k}d=0-h|0;e=0;p:{if(h>>>0<256){break p}e=31;if(h>>>0>16777215){break p}a=a>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;e=(a<<1|h>>>a+21&1)+28|0}c=J[(e<<2)+33904>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=h<<((e|0)==31?0:25-(e>>>1|0)|0);while(1){t:{g=(J[c+4>>2]&-8)-h|0;if(g>>>0>=d>>>0){break t}f=c;d=g;if(d){break t}d=0;a=c;break r}g=J[c+20>>2];c=J[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|f)){f=0;a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=J[((c|a)+(b>>>a|0)<<2)+33904>>2]}if(!a){break q}}while(1){b=(J[a+4>>2]&-8)-h|0;c=b>>>0>>0;d=c?b:d;f=c?a:f;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!f|J[8402]-h>>>0<=d>>>0){break k}e=J[f+24>>2];b=J[f+12>>2];if((f|0)!=(b|0)){a=J[f+8>>2];J[a+12>>2]=b;J[b+8>>2]=a;break c}c=f+20|0;a=J[c>>2];if(!a){a=J[f+16>>2];if(!a){break i}c=f+16|0}while(1){g=c;b=a;c=a+20|0;a=J[c>>2];if(a){continue}c=b+16|0;a=J[b+16>>2];if(a){continue}break}J[g>>2]=0;break c}c=J[8402];if(c>>>0>=h>>>0){d=J[8405];b=c-h|0;u:{if(b>>>0>=16){J[8402]=b;a=d+h|0;J[8405]=a;J[a+4>>2]=b|1;J[c+d>>2]=b;J[d+4>>2]=h|3;break u}J[8405]=0;J[8402]=0;J[d+4>>2]=c|3;a=c+d|0;J[a+4>>2]=J[a+4>>2]|1}a=d+8|0;break a}i=J[8403];if(i>>>0>h>>>0){b=i-h|0;J[8403]=b;c=J[8406];a=c+h|0;J[8406]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(J[8518]){c=J[8520]}else{J[8521]=-1;J[8522]=-1;J[8519]=4096;J[8520]=4096;J[8518]=l+12&-16^1431655768;J[8523]=0;J[8511]=0;c=4096}g=j+c|0;f=0-c|0;c=g&f;if(c>>>0<=h>>>0){break a}d=J[8510];if(d){b=J[8508];e=b+c|0;if(d>>>0>>0|b>>>0>=e>>>0){break a}}if(K[34044]&4){break f}v:{w:{d=J[8406];if(d){a=34048;while(1){b=J[a>>2];if(b>>>0<=d>>>0&d>>>0>2]>>>0){break w}a=J[a+8>>2];if(a){continue}break}}b=ec(0);if((b|0)==-1){break g}e=c;d=J[8519];a=d-1|0;if(a&b){e=(c-b|0)+(a+b&0-d)|0}if(e>>>0<=h>>>0|e>>>0>2147483646){break g}d=J[8510];if(d){a=J[8508];f=a+e|0;if(d>>>0>>0|a>>>0>=f>>>0){break g}}a=ec(e);if((b|0)!=(a|0)){break v}break e}e=f&g-i;if(e>>>0>2147483646){break g}b=ec(e);if((b|0)==(J[a>>2]+J[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|h+48>>>0<=e>>>0)){b=J[8520];b=b+(j-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((ec(b)|0)!=-1){e=b+e|0;b=a;break e}ec(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}f=0;break b}b=0;break c}if((b|0)!=-1){break e}}J[8511]=J[8511]|4}if(c>>>0>2147483646){break d}b=ec(c);a=ec(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}e=a-b|0;if(e>>>0<=h+40>>>0){break d}}a=J[8508]+e|0;J[8508]=a;if(a>>>0>M[8509]){J[8509]=a}x:{y:{z:{g=J[8406];if(g){a=34048;while(1){d=J[a>>2];c=J[a+4>>2];if((d+c|0)==(b|0)){break z}a=J[a+8>>2];if(a){continue}break}break y}a=J[8404];if(!(a>>>0<=b>>>0?a:0)){J[8404]=b}a=0;J[8513]=e;J[8512]=b;J[8408]=-1;J[8409]=J[8518];J[8515]=0;while(1){d=a<<3;c=d+33640|0;J[d+33648>>2]=c;J[d+33652>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;J[8403]=c;a=a+b|0;J[8406]=a;J[a+4>>2]=c|1;J[(b+d|0)+4>>2]=40;J[8407]=J[8522];break x}if(K[a+12|0]&8|d>>>0>g>>>0|b>>>0<=g>>>0){break y}J[a+4>>2]=c+e;a=g+8&7?-8-g&7:0;c=a+g|0;J[8406]=c;b=J[8403]+e|0;a=b-a|0;J[8403]=a;J[c+4>>2]=a|1;J[(b+g|0)+4>>2]=40;J[8407]=J[8522];break x}if(M[8404]>b>>>0){J[8404]=b}c=b+e|0;a=34048;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=J[a>>2]){a=J[a+8>>2];if(a){continue}break F}break}if(!(K[a+12|0]&8)){break E}}a=34048;while(1){c=J[a>>2];if(c>>>0<=g>>>0){f=c+J[a+4>>2]|0;if(f>>>0>g>>>0){break D}}a=J[a+8>>2];continue}}J[a>>2]=b;J[a+4>>2]=J[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;J[j+4>>2]=h|3;e=c+(c+8&7?-8-c&7:0)|0;i=h+j|0;c=e-i|0;if((e|0)==(g|0)){J[8406]=i;a=J[8403]+c|0;J[8403]=a;J[i+4>>2]=a|1;break B}if(J[8405]==(e|0)){J[8405]=i;a=J[8402]+c|0;J[8402]=a;J[i+4>>2]=a|1;J[a+i>>2]=a;break B}a=J[e+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=J[e+8>>2];a=a>>>3|0;b=J[e+12>>2];if((b|0)==(d|0)){J[8400]=J[8400]&kI(a);break G}J[d+12>>2]=b;J[b+8>>2]=d;break G}h=J[e+24>>2];b=J[e+12>>2];H:{if((e|0)!=(b|0)){a=J[e+8>>2];J[a+12>>2]=b;J[b+8>>2]=a;break H}I:{a=e+20|0;d=J[a>>2];if(d){break I}a=e+16|0;d=J[a>>2];if(d){break I}b=0;break H}while(1){f=a;b=d;a=b+20|0;d=J[a>>2];if(d){continue}a=b+16|0;d=J[b+16>>2];if(d){continue}break}J[f>>2]=0}if(!h){break G}d=J[e+28>>2];a=(d<<2)+33904|0;J:{if(J[a>>2]==(e|0)){J[a>>2]=b;if(b){break J}J[8401]=J[8401]&kI(d);break G}J[h+(J[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break G}}J[b+24>>2]=h;a=J[e+16>>2];if(a){J[b+16>>2]=a;J[a+24>>2]=b}a=J[e+20>>2];if(!a){break G}J[b+20>>2]=a;J[a+24>>2]=b}e=e+g|0;c=c+g|0}J[e+4>>2]=J[e+4>>2]&-2;J[i+4>>2]=c|1;J[c+i>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+33640|0;c=J[8400];a=1<>2]}J[b+8>>2]=i;J[a+12>>2]=i;J[i+12>>2]=b;J[i+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;f=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(d|f))|0;a=(a<<1|c>>>a+21&1)+28|0}J[i+28>>2]=a;J[i+16>>2]=0;J[i+20>>2]=0;f=(a<<2)+33904|0;d=J[8401];b=1<>2]=i;J[i+24>>2]=f;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=J[f>>2];while(1){d=b;if((J[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=J[f+16>>2];if(b){continue}break}J[f+16>>2]=i;J[i+24>>2]=d}J[i+12>>2]=i;J[i+8>>2]=i;break B}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;J[8403]=c;a=a+b|0;J[8406]=a;J[a+4>>2]=c|1;J[(b+d|0)+4>>2]=40;J[8407]=J[8522];a=(f+(f-39&7?39-f&7:0)|0)-47|0;c=a>>>0>>0?g:a;J[c+4>>2]=27;a=J[8515];J[c+16>>2]=J[8514];J[c+20>>2]=a;a=J[8513];J[c+8>>2]=J[8512];J[c+12>>2]=a;J[8514]=c+8;J[8513]=e;J[8512]=b;J[8515]=0;a=c+24|0;while(1){J[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(g|0)){break x}J[c+4>>2]=J[c+4>>2]&-2;f=c-g|0;J[g+4>>2]=f|1;J[c>>2]=f;if(f>>>0<=255){a=f>>>3|0;b=(a<<3)+33640|0;c=J[8400];a=1<>2]}J[b+8>>2]=g;J[a+12>>2]=g;J[g+12>>2]=b;J[g+8>>2]=a;break x}a=31;J[g+16>>2]=0;J[g+20>>2]=0;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}J[g+28>>2]=a;d=(a<<2)+33904|0;c=J[8401];b=1<>2]=g;J[g+24>>2]=d;break N}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);b=J[d>>2];while(1){c=b;if((f|0)==(J[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=J[d+16>>2];if(b){continue}break}J[d+16>>2]=g;J[g+24>>2]=c}J[g+12>>2]=g;J[g+8>>2]=g;break x}a=J[d+8>>2];J[a+12>>2]=i;J[d+8>>2]=i;J[i+24>>2]=0;J[i+12>>2]=d;J[i+8>>2]=a}a=j+8|0;break a}a=J[c+8>>2];J[a+12>>2]=g;J[c+8>>2]=g;J[g+24>>2]=0;J[g+12>>2]=c;J[g+8>>2]=a}a=J[8403];if(a>>>0<=h>>>0){break d}b=a-h|0;J[8403]=b;c=J[8406];a=c+h|0;J[8406]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}J[8398]=48;a=0;break a}O:{if(!e){break O}c=J[f+28>>2];a=(c<<2)+33904|0;P:{if(J[a>>2]==(f|0)){J[a>>2]=b;if(b){break P}j=kI(c)&j;J[8401]=j;break O}J[e+(J[e+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break O}}J[b+24>>2]=e;a=J[f+16>>2];if(a){J[b+16>>2]=a;J[a+24>>2]=b}a=J[f+20>>2];if(!a){break O}J[b+20>>2]=a;J[a+24>>2]=b}Q:{if(d>>>0<=15){a=d+h|0;J[f+4>>2]=a|3;a=a+f|0;J[a+4>>2]=J[a+4>>2]|1;break Q}J[f+4>>2]=h|3;e=f+h|0;J[e+4>>2]=d|1;J[d+e>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+33640|0;c=J[8400];a=1<>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break Q}a=31;if(d>>>0<=16777215){a=d>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;a=(a<<1|d>>>a+21&1)+28|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+33904|0;S:{c=1<>2]=e;break T}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);h=J[b>>2];while(1){b=h;if((J[b+4>>2]&-8)==(d|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=J[c+16>>2];if(h){continue}break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break Q}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=f+8|0;break a}U:{if(!i){break U}c=J[b+28>>2];a=(c<<2)+33904|0;V:{if(J[a>>2]==(b|0)){J[a>>2]=f;if(f){break V}J[8401]=kI(c)&j;break U}J[i+(J[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break U}}J[f+24>>2]=i;a=J[b+16>>2];if(a){J[f+16>>2]=a;J[a+24>>2]=f}a=J[b+20>>2];if(!a){break U}J[f+20>>2]=a;J[a+24>>2]=f}W:{if(d>>>0<=15){a=d+h|0;J[b+4>>2]=a|3;a=a+b|0;J[a+4>>2]=J[a+4>>2]|1;break W}J[b+4>>2]=h|3;f=b+h|0;J[f+4>>2]=d|1;J[d+f>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+33640|0;g=J[8405];a=1<>2]}J[c+8>>2]=g;J[a+12>>2]=g;J[g+12>>2]=c;J[g+8>>2]=a}J[8405]=f;J[8402]=d}a=b+8|0}ga=l+16|0;return a|0}function wl(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=0,z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0);k=ga-16|0;ga=k;a:{if(!K[a+356|0]){c=K[a+312|0];break a}H[a+356|0]=0;H[a+352|0]=0;J[a+344>>2]=0;J[a+348>>2]=0;J[a+336>>2]=0;J[a+340>>2]=0;e=K[a+332|0]&-16;H[a+332|0]=e;b=a+316|0;b:{c:{switch(J[a>>2]-1|0){case 0:c=J[a+168>>2];J[a+260>>2]=J[a+164>>2];J[a+264>>2]=c;c=J[a+88>>2];J[a+244>>2]=J[a+84>>2];J[a+248>>2]=c;c=J[a+176>>2];J[a+268>>2]=J[a+172>>2];J[a+272>>2]=c;c=J[a+96>>2];J[a+252>>2]=J[a+92>>2];J[a+256>>2]=c;H[a+352|0]=0;J[a+288>>2]=0;N[a+280>>2]=N[a+248>>2]-N[a+264>>2];N[a+276>>2]=N[a+244>>2]-N[a+260>>2];N[a+284>>2]=N[a+252>>2]-N[a+268>>2];J[a+344>>2]=0;J[a+348>>2]=0;J[a+336>>2]=1065353216;J[a+340>>2]=0;c=1;break b;case 1:g=1;i=N[a+8>>2];d=Q(N[a+24>>2]-i);h=N[a+12>>2];j=Q(N[a+28>>2]-h);l=Q(j*Q(Q(0)-h));m=N[a+4>>2];h=Q(N[a+20>>2]-m);i=Q(l+Q(Q(h*Q(Q(0)-m))+Q(Q(Q(0)-i)*d)));c=1;d:{if(!(i>Q(0))){break d}f=Q(Q(j*j)+Q(Q(h*h)+Q(d*d)));if(!(f>i)){f=Q(1);c=2;break d}f=Q(i/f);c=3}J[a+344>>2]=0;J[a+348>>2]=0;N[a+340>>2]=f;i=Q(Q(1)-f);N[a+336>>2]=i;H[a+332|0]=c|e;J[a+256>>2]=0;d=N[a+92>>2];m=Q(d+Q(f*Q(N[a+108>>2]-d)));N[a+252>>2]=m;d=N[a+88>>2];l=Q(d+Q(f*Q(N[a+104>>2]-d)));N[a+248>>2]=l;d=N[a+84>>2];n=Q(d+Q(f*Q(N[a+100>>2]-d)));N[a+244>>2]=n;r=N[a+180>>2];s=N[a+184>>2];d=N[a+168>>2];p=N[a+188>>2];j=N[a+172>>2];h=N[a+164>>2];J[a+288>>2]=0;j=Q(j+Q(f*Q(p-j)));N[a+284>>2]=m-j;d=Q(d+Q(f*Q(s-d)));N[a+280>>2]=l-d;h=Q(h+Q(f*Q(r-h)));N[a+276>>2]=n-h;J[a+272>>2]=0;N[a+268>>2]=j;N[a+264>>2]=d;N[a+260>>2]=h;if(!(c&2)){J[a>>2]=1;g=0}if(!(c&1)){J[a>>2]=g;c=(g<<4)+a|0;b=J[c+16>>2];J[a+12>>2]=J[c+12>>2];J[a+16>>2]=b;b=J[c+8>>2];J[a+4>>2]=J[c+4>>2];J[a+8>>2]=b;b=J[c+96>>2];J[a+92>>2]=J[c+92>>2];J[a+96>>2]=b;b=J[c+88>>2];J[a+84>>2]=J[c+84>>2];J[a+88>>2]=b;b=J[c+176>>2];J[a+172>>2]=J[c+172>>2];J[a+176>>2]=b;b=J[c+168>>2];J[a+164>>2]=J[c+164>>2];J[a+168>>2]=b}c=i>=Q(0)&f>=Q(0);break b;case 2:J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+4>>2]=0;td(k,a+4|0,a+20|0,a+36|0,b);J[a+256>>2]=0;j=N[a+336>>2];f=N[a+340>>2];d=N[a+344>>2];h=Q(Q(Q(j*N[a+92>>2])+Q(f*N[a+108>>2]))+Q(d*N[a+124>>2]));N[a+252>>2]=h;i=Q(Q(Q(j*N[a+88>>2])+Q(f*N[a+104>>2]))+Q(d*N[a+120>>2]));N[a+248>>2]=i;m=Q(Q(Q(j*N[a+84>>2])+Q(f*N[a+100>>2]))+Q(d*N[a+116>>2]));N[a+244>>2]=m;l=N[a+180>>2];n=N[a+196>>2];r=N[a+168>>2];s=N[a+184>>2];p=N[a+200>>2];t=N[a+172>>2];x=N[a+188>>2];o=N[a+204>>2];u=N[a+164>>2];J[a+288>>2]=0;A=h;h=Q(Q(Q(j*t)+Q(f*x))+Q(d*o));N[a+284>>2]=A-h;o=i;i=Q(Q(Q(j*r)+Q(f*s))+Q(d*p));N[a+280>>2]=o-i;j=Q(Q(Q(j*u)+Q(f*l))+Q(d*n));N[a+276>>2]=m-j;J[a+272>>2]=0;N[a+268>>2]=h;N[a+264>>2]=i;N[a+260>>2]=j;e:{f:{g:{h:{i:{b=J[a>>2];j:{if((b|0)>=4){g=K[a+332|0];if(g&8){c=b;break j}c=b-1|0;J[a>>2]=c;b=(c<<4)+a|0;e=J[b+16>>2];J[a+60>>2]=J[b+12>>2];J[a+64>>2]=e;e=J[b+8>>2];J[a+52>>2]=J[b+4>>2];J[a+56>>2]=e;e=J[b+88>>2];J[a+132>>2]=J[b+84>>2];J[a+136>>2]=e;e=J[b+96>>2];J[a+140>>2]=J[b+92>>2];J[a+144>>2]=e;e=J[b+176>>2];J[a+220>>2]=J[b+172>>2];J[a+224>>2]=e;e=J[b+168>>2];J[a+212>>2]=J[b+164>>2];J[a+216>>2]=e;break j}c=3;if((b|0)!=3){break i}g=K[a+332|0]}if(g&4){break h}c=c-1|0;J[a>>2]=c;b=(c<<4)+a|0;e=J[b+16>>2];J[a+44>>2]=J[b+12>>2];J[a+48>>2]=e;e=J[b+8>>2];J[a+36>>2]=J[b+4>>2];J[a+40>>2]=e;e=J[b+96>>2];J[a+124>>2]=J[b+92>>2];J[a+128>>2]=e;e=J[b+88>>2];J[a+116>>2]=J[b+84>>2];J[a+120>>2]=e;e=J[b+176>>2];J[a+204>>2]=J[b+172>>2];J[a+208>>2]=e;e=J[b+168>>2];J[a+196>>2]=J[b+164>>2];J[a+200>>2]=e;break h}c=2;if((b|0)<2){break g}g=K[a+332|0]}if(g&2){break f}c=c-1|0;J[a>>2]=c;b=(c<<4)+a|0;e=J[b+16>>2];J[a+28>>2]=J[b+12>>2];J[a+32>>2]=e;e=J[b+8>>2];J[a+20>>2]=J[b+4>>2];J[a+24>>2]=e;e=J[b+96>>2];J[a+108>>2]=J[b+92>>2];J[a+112>>2]=e;e=J[b+88>>2];J[a+100>>2]=J[b+84>>2];J[a+104>>2]=e;e=J[b+176>>2];J[a+188>>2]=J[b+172>>2];J[a+192>>2]=e;e=J[b+168>>2];J[a+180>>2]=J[b+164>>2];J[a+184>>2]=e;break f}c=1;if((b|0)!=1){break e}g=K[a+332|0]}if(g&1){break e}c=c-1|0;J[a>>2]=c;c=(c<<4)+a|0;b=J[c+16>>2];J[a+12>>2]=J[c+12>>2];J[a+16>>2]=b;b=J[c+8>>2];J[a+4>>2]=J[c+4>>2];J[a+8>>2]=b;b=J[c+96>>2];J[a+92>>2]=J[c+92>>2];J[a+96>>2]=b;b=J[c+88>>2];J[a+84>>2]=J[c+84>>2];J[a+88>>2]=b;b=J[c+176>>2];J[a+172>>2]=J[c+172>>2];J[a+176>>2]=b;b=J[c+168>>2];J[a+164>>2]=J[c+164>>2];J[a+168>>2]=b}c=0;if(!(d>=Q(0))|(!(N[a+336>>2]>=Q(0))|!(f>=Q(0)))){break b}c=N[a+348>>2]>=Q(0);break b;case 3:break c;default:break b}}J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+4>>2]=0;g=ga-48|0;ga=g;H[g+24|0]=0;e=J[k+12>>2];J[b+8>>2]=J[k+8>>2];J[b+12>>2]=e;e=J[k+4>>2];J[b>>2]=J[k>>2];J[b+4>>2]=e;H[b+16|0]=K[b+16|0]|15;k:{l:{e=a+52|0;B=N[e+8>>2];v=a+4|0;f=N[v+8>>2];d=Q(B-f);y=a+20|0;j=N[y>>2];h=N[v>>2];i=Q(j-h);z=a+36|0;C=N[z+4>>2];m=N[v+4>>2];l=Q(C-m);D=N[z>>2];n=Q(D-h);r=N[y+4>>2];s=Q(r-m);I=Q(Q(i*l)-Q(n*s));L=N[e>>2];p=Q(L-h);M=N[z+8>>2];t=Q(M-f);x=N[y+8>>2];o=Q(x-f);O=Q(Q(s*t)-Q(l*o));P=Q(Q(o*n)-Q(t*i));R=N[e+4>>2];u=Q(R-m);E=Q(Q(d*I)+Q(Q(p*O)+Q(P*u)));m:{if(Q(E*E)>2];f=Q(o-f);C=N[k>>2];h=Q(C-h);D=N[k+4>>2];m=Q(D-m);l=Q(Q(Q(f*S)+Q(Q(h*T)+Q(m*U)))*F);n=Q(Q(Q(f*t)+Q(Q(h*n)+Q(m*s)))*d);j=Q(Q(Q(Q(o-x)*u)+Q(Q(Q(C-j)*B)+Q(Q(D-r)*p)))*i);q=Q(Q(Q(f*I)+Q(Q(h*O)+Q(m*P)))*E)>2];d=Q(h-N[k+8>>2]);f=Q(d*d);i=N[g+8>>2];d=Q(i-N[k>>2]);o=Q(d*d);m=N[g+12>>2];d=Q(m-N[k+4>>2]);d=Q(f+Q(o+Q(d*d)));f=Q(3.4028234663852886e38);if(!(d>2]=N[g+20>>2];N[b+8>>2]=h;N[b+4>>2]=m;N[b>>2]=i;q=K[g+24|0];H[b+16|0]=q&1|K[b+16|0]&240|q&2|q&4;f=N[g+36>>2];q=J[g+32>>2];w=J[g+28>>2];J[b+32>>2]=0;N[b+28>>2]=f;J[b+20>>2]=w;J[b+24>>2]=q;f=d}o:{if(!(l>2];d=Q(h-N[k+8>>2]);l=Q(d*d);i=N[g+8>>2];d=Q(i-N[k>>2]);o=Q(d*d);m=N[g+12>>2];d=Q(m-N[k+4>>2]);d=Q(l+Q(o+Q(d*d)));if(!(d>2]=N[g+20>>2];N[b+8>>2]=h;N[b+4>>2]=m;N[b>>2]=i;w=K[g+24|0];q=w<<1;H[b+16|0]=q&8|(q&4|(w&1|K[b+16|0]&240));q=J[g+36>>2];w=J[g+32>>2];f=N[g+28>>2];J[b+24>>2]=0;J[b+28>>2]=w;J[b+32>>2]=q;N[b+20>>2]=f;f=d}p:{if(!(n>2];d=Q(h-N[k+8>>2]);l=Q(d*d);i=N[g+8>>2];d=Q(i-N[k>>2]);n=Q(d*d);m=N[g+12>>2];d=Q(m-N[k+4>>2]);d=Q(l+Q(n+Q(d*d)));if(!(d>2]=N[g+20>>2];N[b+8>>2]=h;N[b+4>>2]=m;N[b>>2]=i;v=K[g+24|0];H[b+16|0]=v&1|K[b+16|0]&240|v>>>1&2|v<<2&8;f=N[g+36>>2];h=N[g+28>>2];N[b+32>>2]=N[g+32>>2];J[b+28>>2]=0;N[b+24>>2]=f;N[b+20>>2]=h;f=d}w=1;if(!(j>2];d=Q(f-N[k+8>>2]);l=Q(d*d);d=N[g+8>>2];j=Q(d-N[k>>2]);n=Q(j*j);j=N[g+12>>2];h=Q(j-N[k+4>>2]);if(!(i>Q(l+Q(n+Q(h*h))))){break k}N[b+12>>2]=N[g+20>>2];N[b+8>>2]=f;N[b+4>>2]=j;N[b>>2]=d;e=K[g+24|0];H[b+16|0]=e&4|K[b+16|0]&240|e<<1&2|e<<2&8;f=N[g+36>>2];d=N[g+28>>2];N[b+32>>2]=N[g+32>>2];N[b+28>>2]=f;N[b+24>>2]=d;J[b+20>>2]=0}ga=g+48|0;if(w){J[a+256>>2]=0;d=N[a+336>>2];j=N[a+340>>2];h=N[a+344>>2];f=N[a+348>>2];i=Q(Q(Q(Q(d*N[a+92>>2])+Q(j*N[a+108>>2]))+Q(h*N[a+124>>2]))+Q(f*N[a+140>>2]));N[a+252>>2]=i;m=Q(Q(Q(Q(d*N[a+88>>2])+Q(j*N[a+104>>2]))+Q(h*N[a+120>>2]))+Q(f*N[a+136>>2]));N[a+248>>2]=m;l=Q(Q(Q(Q(d*N[a+84>>2])+Q(j*N[a+100>>2]))+Q(h*N[a+116>>2]))+Q(f*N[a+132>>2]));N[a+244>>2]=l;J[a+288>>2]=0;J[a+272>>2]=0;n=Q(Q(Q(Q(d*N[a+164>>2])+Q(j*N[a+180>>2]))+Q(h*N[a+196>>2]))+Q(f*N[a+212>>2]));N[a+260>>2]=n;r=Q(Q(Q(Q(d*N[a+168>>2])+Q(j*N[a+184>>2]))+Q(h*N[a+200>>2]))+Q(f*N[a+216>>2]));N[a+264>>2]=r;d=Q(Q(Q(Q(d*N[a+172>>2])+Q(j*N[a+188>>2]))+Q(h*N[a+204>>2]))+Q(f*N[a+220>>2]));N[a+268>>2]=d;N[a+276>>2]=l-n;N[a+280>>2]=m-r;N[a+284>>2]=i-d;q:{r:{s:{t:{u:{b=J[a>>2];v:{if((b|0)>=4){g=K[a+332|0];if(g&8){c=b;break v}c=b-1|0;J[a>>2]=c;b=(c<<4)+a|0;e=J[b+16>>2];J[a+60>>2]=J[b+12>>2];J[a+64>>2]=e;e=J[b+8>>2];J[a+52>>2]=J[b+4>>2];J[a+56>>2]=e;e=J[b+96>>2];J[a+140>>2]=J[b+92>>2];J[a+144>>2]=e;e=J[b+88>>2];J[a+132>>2]=J[b+84>>2];J[a+136>>2]=e;e=J[b+176>>2];J[a+220>>2]=J[b+172>>2];J[a+224>>2]=e;e=J[b+168>>2];J[a+212>>2]=J[b+164>>2];J[a+216>>2]=e;break v}c=3;if((b|0)!=3){break u}g=K[a+332|0]}if(g&4){break t}c=c-1|0;J[a>>2]=c;b=(c<<4)+a|0;e=J[b+16>>2];J[a+44>>2]=J[b+12>>2];J[a+48>>2]=e;e=J[b+8>>2];J[a+36>>2]=J[b+4>>2];J[a+40>>2]=e;e=J[b+96>>2];J[a+124>>2]=J[b+92>>2];J[a+128>>2]=e;e=J[b+88>>2];J[a+116>>2]=J[b+84>>2];J[a+120>>2]=e;e=J[b+176>>2];J[a+204>>2]=J[b+172>>2];J[a+208>>2]=e;e=J[b+168>>2];J[a+196>>2]=J[b+164>>2];J[a+200>>2]=e;break t}c=2;if((b|0)<2){break s}g=K[a+332|0]}if(g&2){break r}c=c-1|0;J[a>>2]=c;b=(c<<4)+a|0;e=J[b+16>>2];J[a+28>>2]=J[b+12>>2];J[a+32>>2]=e;e=J[b+8>>2];J[a+20>>2]=J[b+4>>2];J[a+24>>2]=e;e=J[b+96>>2];J[a+108>>2]=J[b+92>>2];J[a+112>>2]=e;e=J[b+88>>2];J[a+100>>2]=J[b+84>>2];J[a+104>>2]=e;e=J[b+176>>2];J[a+188>>2]=J[b+172>>2];J[a+192>>2]=e;e=J[b+168>>2];J[a+180>>2]=J[b+164>>2];J[a+184>>2]=e;break r}c=1;if((b|0)!=1){break q}g=K[a+332|0]}if(g&1){break q}c=c-1|0;J[a>>2]=c;c=(c<<4)+a|0;b=J[c+16>>2];J[a+12>>2]=J[c+12>>2];J[a+16>>2]=b;b=J[c+8>>2];J[a+4>>2]=J[c+4>>2];J[a+8>>2]=b;b=J[c+96>>2];J[a+92>>2]=J[c+92>>2];J[a+96>>2]=b;b=J[c+88>>2];J[a+84>>2]=J[c+84>>2];J[a+88>>2]=b;b=J[c+176>>2];J[a+172>>2]=J[c+172>>2];J[a+176>>2]=b;b=J[c+168>>2];J[a+164>>2]=J[c+164>>2];J[a+168>>2]=b}c=N[a+336>>2]>=Q(0)&N[a+340>>2]>=Q(0)&N[a+344>>2]>=Q(0)&f>=Q(0);break b}if(K[a+352|0]){break b}J[a+276>>2]=0;J[a+280>>2]=0;c=1;H[a+312|0]=1;J[a+284>>2]=0;J[a+288>>2]=0;break a}H[a+312|0]=c}ga=k+16|0;return(c&255)!=0}function Kz(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=0,w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0);h=ga-96|0;ga=h;e=J[a+136>>2];a:{if(!e){break a}if(!((e|0)<=J[a+8>>2]|(e|0)<=J[a+12>>2])){J[8381]=J[8381]+1;c=ia[J[6794]](e<<4,16)|0;i=J[a+8>>2];b:{if((i|0)<=0){break b}if((i|0)!=1){s=i&-2;while(1){n=d<<4;j=n+c|0;g=n+J[a+16>>2]|0;v=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=v;v=J[g+12>>2];J[j+8>>2]=J[g+8>>2];J[j+12>>2]=v;g=n|16;n=g+c|0;g=g+J[a+16>>2]|0;j=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=j;j=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=j;d=d+2|0;m=m+2|0;if((s|0)!=(m|0)){continue}break}}if(!(i&1)){break b}m=d<<4;d=m+c|0;m=m+J[a+16>>2]|0;i=J[m+4>>2];J[d>>2]=J[m>>2];J[d+4>>2]=i;i=J[m+12>>2];J[d+8>>2]=J[m+8>>2];J[d+12>>2]=i}d=J[a+16>>2];if(!(d?!d|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}J[a+16>>2]=c;H[a+20|0]=1;J[a+12>>2]=e}J[a+8>>2]=e;if(!((e|0)<=J[a+28>>2]|(e|0)<=J[a+32>>2])){J[8381]=J[8381]+1;c=ia[J[6794]](e<<4,16)|0;i=J[a+28>>2];c:{if((i|0)<=0){break c}d=0;if((i|0)!=1){s=i&-2;m=0;while(1){n=d<<4;j=n+c|0;g=n+J[a+36>>2]|0;v=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=v;v=J[g+12>>2];J[j+8>>2]=J[g+8>>2];J[j+12>>2]=v;g=n|16;n=g+c|0;g=g+J[a+36>>2]|0;j=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=j;j=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=j;d=d+2|0;m=m+2|0;if((s|0)!=(m|0)){continue}break}}if(!(i&1)){break c}m=d<<4;d=m+c|0;m=m+J[a+36>>2]|0;i=J[m+4>>2];J[d>>2]=J[m>>2];J[d+4>>2]=i;i=J[m+12>>2];J[d+8>>2]=J[m+8>>2];J[d+12>>2]=i}d=J[a+36>>2];if(!(d?!d|!K[a+40|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}J[a+36>>2]=c;H[a+40|0]=1;J[a+32>>2]=e}J[a+28>>2]=e;v=J[a+48>>2];if((v|0)<(e|0)){d:{if((e|0)<=J[a+52>>2]){m=e<<2;c=J[a+56>>2];break d}J[8381]=J[8381]+1;m=e<<2;c=ia[J[6794]](m,16)|0;g=J[a+56>>2];e:{f:{s=J[a+48>>2];if((s|0)>0){i=0;d=0;if(s-1>>>0>=3){F=s&-4;n=0;while(1){j=d<<2;N[j+c>>2]=N[g+j>>2];x=j|4;N[x+c>>2]=N[g+x>>2];x=j|8;N[x+c>>2]=N[g+x>>2];j=j|12;N[j+c>>2]=N[g+j>>2];d=d+4|0;n=n+4|0;if((F|0)!=(n|0)){continue}break}}n=s&3;if(n){while(1){j=d<<2;N[j+c>>2]=N[g+j>>2];d=d+1|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}if(!K[a+60|0]){break e}break f}if(K[a+60|0]?g:0){break f}J[a+56>>2]=c;H[a+60|0]=1;J[a+52>>2]=e;break d}if(g){J[8382]=J[8382]+1;ia[J[6795]](g)}}J[a+56>>2]=c;J[a+52>>2]=e;H[a+60|0]=1}d=v<<2;ra(d+c|0,0,m-d|0)}J[a+48>>2]=e;v=J[a+68>>2];if((v|0)<(e|0)){g:{if((e|0)<=J[a+72>>2]){m=e<<2;c=J[a+76>>2];break g}J[8381]=J[8381]+1;m=e<<2;c=ia[J[6794]](m,16)|0;g=J[a+76>>2];h:{i:{s=J[a+68>>2];if((s|0)>0){i=0;d=0;if(s-1>>>0>=3){F=s&-4;n=0;while(1){j=d<<2;N[j+c>>2]=N[g+j>>2];x=j|4;N[x+c>>2]=N[g+x>>2];x=j|8;N[x+c>>2]=N[g+x>>2];j=j|12;N[j+c>>2]=N[g+j>>2];d=d+4|0;n=n+4|0;if((F|0)!=(n|0)){continue}break}}n=s&3;if(n){while(1){j=d<<2;N[j+c>>2]=N[g+j>>2];d=d+1|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}if(!K[a+80|0]){break h}break i}if(K[a+80|0]?g:0){break i}J[a+76>>2]=c;H[a+80|0]=1;J[a+72>>2]=e;break g}if(g){J[8382]=J[8382]+1;ia[J[6795]](g)}}J[a+76>>2]=c;J[a+72>>2]=e;H[a+80|0]=1}d=v<<2;ra(d+c|0,0,m-d|0)}J[a+68>>2]=e;i=J[a+136>>2];if((i|0)<=0){break a}e=J[a+56>>2];c=J[a+76>>2];m=0;d=0;if(i-1>>>0>=3){j=i&-4;n=0;while(1){g=d<<2;J[g+c>>2]=0;J[e+g>>2]=0;s=g|4;J[s+c>>2]=0;J[e+s>>2]=0;s=g|8;J[s+c>>2]=0;J[e+s>>2]=0;g=g|12;J[g+c>>2]=0;J[e+g>>2]=0;d=d+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}g=i&3;if(g){while(1){n=d<<2;J[n+c>>2]=0;J[e+n>>2]=0;d=d+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}g=0;if((i|0)<=0){break a}m=h- -64|0;while(1){e=J[a+144>>2]+P(g,284)|0;d=J[e+88>>2];if(d){c=J[e+104>>2];J[h+56>>2]=J[e+100>>2];J[h+60>>2]=c;c=J[e+96>>2];J[h+48>>2]=J[e+92>>2];J[h+52>>2]=c;c=J[e+120>>2];J[m+8>>2]=J[e+116>>2];J[m+12>>2]=c;c=J[e+112>>2];J[m>>2]=J[e+108>>2];J[m+4>>2]=c;c=J[e+136>>2];J[h+88>>2]=J[e+132>>2];J[h+92>>2]=c;c=J[e+128>>2];J[h+80>>2]=J[e+124>>2];J[h+84>>2]=c;c=(h+48|0)+(J[a+120>>2]<<2)|0;f=N[c>>2];k=N[c+16>>2];l=N[c+32>>2];i=g<<4;c=i+J[a+36>>2]|0;J[c+12>>2]=0;N[c+8>>2]=l;N[c+4>>2]=k;N[c>>2]=f;c=i+J[a+36>>2]|0;k=N[c+8>>2];l=N[e+8>>2];p=N[c>>2];o=N[e>>2];q=N[c+4>>2];t=N[e+4>>2];f=Q(Q(k*l)+Q(Q(p*o)+Q(q*t)));k=Q(k-Q(l*f));l=Q(p-Q(o*f));p=Q(q-Q(t*f));f=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(l*l)+Q(p*p))))));k=Q(k*f);N[c+8>>2]=k;p=Q(p*f);N[c+4>>2]=p;f=Q(l*f);N[c>>2]=f;l=N[e+8>>2];o=N[e>>2];q=N[e+4>>2];c=i+J[a+16>>2]|0;J[c+12>>2]=0;N[c+8>>2]=Q(o*p)-Q(f*q);N[c+4>>2]=Q(l*f)-Q(k*o);N[c>>2]=Q(q*k)-Q(p*l);c=i+J[a+16>>2]|0;f=N[c+8>>2];o=f;l=Q(f*f);f=N[c>>2];k=N[c+4>>2];l=Q(Q(1)/Q(Y(Q(l+Q(Q(f*f)+Q(k*k))))));N[c+8>>2]=o*l;N[c+4>>2]=k*l;N[c>>2]=f*l;c=J[a+116>>2];e=e+16|0;n=g<<2;j=n+J[a+76>>2]|0;i=i+J[a+36>>2]|0;f=N[i+8>>2];k=N[i>>2];l=N[i+4>>2];if(Q(Q(f*f)+Q(Q(k*k)+Q(l*l)))>Q(1.100000023841858)){f=Q(0)}else{r=N[e>>2];p=Q(r-N[c+52>>2]);t=N[e+4>>2];o=Q(t-N[c+56>>2]);w=Q(Q(p*l)-Q(k*o));u=N[e+8>>2];q=Q(u-N[c+60>>2]);A=Q(Q(o*f)-Q(l*q));y=Q(Q(q*k)-Q(f*p));C=Q(Q(N[c+44>>2]*w)+Q(Q(N[c+12>>2]*A)+Q(y*N[c+28>>2])));t=Q(t-N[d+56>>2]);r=Q(r-N[d+52>>2]);z=Q(Q(k*t)-Q(r*l));u=Q(u-N[d+60>>2]);D=Q(Q(l*u)-Q(t*f));G=Q(Q(f*r)-Q(u*k));I=Q(Q(N[d+44>>2]*z)+Q(Q(N[d+12>>2]*D)+Q(G*N[d+28>>2])));B=f;f=N[c+328>>2];E=N[c+332>>2];L=N[d+328>>2];M=N[d+332>>2];O=Q(B*Q(Q(Q(Q(f*o)-Q(p*E))+N[c+320>>2])-Q(Q(Q(L*t)-Q(r*M))+N[d+320>>2])));B=k;k=N[c+336>>2];E=Q(Q(Q(E*q)-Q(o*k))+N[c+312>>2]);o=N[d+336>>2];k=Q(Q(O+Q(Q(B*Q(E-Q(Q(Q(M*u)-Q(t*o))+N[d+312>>2])))+Q(l*Q(Q(Q(Q(k*p)-Q(q*f))+N[c+316>>2])-Q(Q(Q(o*r)-Q(u*L))+N[d+316>>2])))))*Q(-.20000000298023224));f=Q(Q(N[c+36>>2]*w)+Q(Q(N[c+4>>2]*A)+Q(y*N[c+20>>2])));o=Q(Q(f*N[c+396>>2])*f);f=Q(Q(N[c+40>>2]*w)+Q(Q(N[c+8>>2]*A)+Q(y*N[c+24>>2])));o=Q(N[d+344>>2]+Q(N[c+344>>2]+Q(Q(Q(C*N[c+404>>2])*C)+Q(o+Q(f*Q(f*N[c+400>>2]))))));f=Q(Q(N[d+36>>2]*z)+Q(Q(N[d+4>>2]*D)+Q(G*N[d+20>>2])));l=Q(Q(f*N[d+396>>2])*f);f=Q(Q(N[d+40>>2]*z)+Q(Q(N[d+8>>2]*D)+Q(G*N[d+24>>2])));f=Q(k*Q(Q(1)/Q(o+Q(Q(Q(I*N[d+404>>2])*I)+Q(l+Q(f*Q(f*N[d+400>>2])))))))}N[j>>2]=f;c=J[a+76>>2];d=n+c|0;N[d>>2]=N[6793]*N[d>>2];i=J[a+136>>2]}g=g+1|0;if((i|0)>(g|0)){continue}break}if((i|0)<=0){break a}g=J[a+144>>2];m=0;d=0;while(1){j:{k:{l:{n=P(d,284);i=n+g|0;e=J[i+88>>2];if(e){f=N[i+252>>2];if(f==Q(0)){break l}f=Q(f*b);break k}J[J[a+56>>2]+(d<<2)>>2]=0;J[(g+n|0)+280>>2]=1065353216;break j}c=J[a+116>>2];g=J[a+16>>2]+(d<<4)|0;f=N[i+256>>2];J[h+52>>2]=e;J[h+48>>2]=c;j=J[i+20>>2];J[h+56>>2]=J[i+16>>2];J[h+60>>2]=j;j=J[i+28>>2];J[h+64>>2]=J[i+24>>2];J[h+68>>2]=j;j=J[g+4>>2];J[h+72>>2]=J[g>>2];J[h+76>>2]=j;j=J[g+12>>2];J[h+80>>2]=J[g+8>>2];J[h+84>>2]=j;N[h+92>>2]=f==Q(0)?Q(0):f;A=N[i+16>>2];p=Q(A-N[c+52>>2]);f=N[g+4>>2];k=N[g>>2];y=N[i+20>>2];o=Q(y-N[c+56>>2]);t=Q(Q(p*f)-Q(k*o));l=N[g+8>>2];C=N[i+24>>2];q=Q(C-N[c+60>>2]);r=Q(Q(o*l)-Q(f*q));u=Q(Q(q*k)-Q(l*p));w=Q(Q(N[c+296>>2]*t)+Q(Q(N[c+264>>2]*r)+Q(u*N[c+280>>2])));z=Q(Q(N[c+300>>2]*t)+Q(Q(N[c+268>>2]*r)+Q(u*N[c+284>>2])));D=Q(l*Q(Q(w*o)-Q(p*z)));B=o;o=Q(Q(N[c+304>>2]*t)+Q(Q(N[c+272>>2]*r)+Q(u*N[c+288>>2])));z=Q(N[c+344>>2]+Q(D+Q(Q(k*Q(Q(z*q)-Q(B*o)))+Q(f*Q(Q(o*p)-Q(q*w))))));B=l;p=Q(A-N[e+52>>2]);o=Q(y-N[e+56>>2]);t=Q(Q(p*f)-Q(k*o));q=Q(C-N[e+60>>2]);r=Q(Q(o*l)-Q(f*q));l=Q(Q(q*k)-Q(l*p));u=Q(Q(N[e+296>>2]*t)+Q(Q(N[e+264>>2]*r)+Q(l*N[e+280>>2])));w=Q(Q(N[e+300>>2]*t)+Q(Q(N[e+268>>2]*r)+Q(l*N[e+284>>2])));y=k;k=Q(Q(N[e+304>>2]*t)+Q(Q(N[e+272>>2]*r)+Q(l*N[e+288>>2])));N[h+88>>2]=Q(1)/Q(z+Q(N[e+344>>2]+Q(Q(B*Q(Q(u*o)-Q(p*w)))+Q(Q(y*Q(Q(w*q)-Q(o*k)))+Q(f*Q(Q(k*p)-Q(q*u)))))));f=N[h+92>>2];k=Q(-f);c=J[h+48>>2];l=N[c+328>>2];p=N[h+60>>2];o=Q(p-N[c+56>>2]);q=N[h+56>>2];t=Q(q-N[c+52>>2]);r=N[c+332>>2];e=J[h+52>>2];u=N[e+328>>2];p=Q(p-N[e+56>>2]);q=Q(q-N[e+52>>2]);w=N[e+332>>2];C=Q(N[h+80>>2]*Q(Q(Q(Q(l*o)-Q(t*r))+N[c+320>>2])-Q(Q(Q(u*p)-Q(q*w))+N[e+320>>2])));B=r;r=N[h+64>>2];A=Q(r-N[c+60>>2]);y=o;o=N[c+336>>2];r=Q(r-N[e+60>>2]);z=p;p=N[e+336>>2];l=Q(N[h+88>>2]*Q(-Q(C+Q(Q(N[h+72>>2]*Q(Q(Q(Q(B*A)-Q(y*o))+N[c+312>>2])-Q(Q(Q(w*r)-Q(z*p))+N[e+312>>2])))+Q(Q(Q(Q(Q(o*t)-Q(A*l))+N[c+316>>2])-Q(Q(Q(p*q)-Q(r*u))+N[e+316>>2]))*N[h+76>>2])))));f=f>2];g=J[a+144>>2]}j=d<<2;s=j+J[a+56>>2]|0;J[s>>2]=0;e=g+n|0;J[e+280>>2]=1065353216;k=N[i+228>>2];l=N[i+276>>2];N[s>>2]=f;f=Q(f*Q(.5));o=Q(f*f);f=N[c+j>>2];f=Q(o+Q(f*f));k=Q(k*Q(l*b));if(!(f>Q(k*k))){break j}N[e+280>>2]=Q(k/Q(Y(f)))*N[e+280>>2];m=1}d=d+1|0;e=J[a+136>>2];if((d|0)<(e|0)){continue}break}if(m){d=0;if((e|0)<=0){break a}m=J[a+56>>2];i=J[a+144>>2];g=J[a+76>>2];while(1){n=d<<2;c=n+g|0;m:{if(N[c>>2]==Q(0)){break m}j=i+P(d,284)|0;b=N[j+280>>2];if(!(b>2]=b*N[n>>2];N[c>>2]=N[j+280>>2]*N[c>>2]}d=d+1|0;if((e|0)!=(d|0)){continue}break}}if((e|0)<=0){break a}d=0;while(1){i=P(d,284);c=i+J[a+144>>2]|0;b=N[c+16>>2];e=J[a+116>>2];f=N[e+52>>2];k=N[c+20>>2];l=N[e+56>>2];p=N[c+24>>2];o=N[e+60>>2];J[h+60>>2]=0;N[h+56>>2]=p-o;N[h+52>>2]=k-l;N[h+48>>2]=b-f;g=d<<2;b=N[g+J[a+56>>2]>>2];if(b!=Q(0)){m=J[a+16>>2]+(d<<4)|0;f=N[m>>2];k=N[m+4>>2];l=N[m+8>>2];J[h+44>>2]=0;N[h+40>>2]=b*l;N[h+36>>2]=b*k;N[h+32>>2]=f*b;wb(e,h+32|0,h+48|0)}g=g+J[a+76>>2]|0;if(N[g>>2]!=Q(0)){e=J[(i+J[a+144>>2]|0)+88>>2];b=N[e+52>>2];f=N[e+56>>2];k=N[e+60>>2];l=N[c+16>>2];p=N[c+20>>2];o=N[c+24>>2];J[h+44>>2]=0;N[h+40>>2]=o-k;N[h+36>>2]=p-f;N[h+32>>2]=l-b;m=J[a+36>>2]+(d<<4)|0;f=N[m>>2];k=N[m+4>>2];l=N[m+8>>2];b=N[g>>2];J[h+28>>2]=0;N[h+24>>2]=b*l;N[h+20>>2]=b*k;N[h+16>>2]=f*b;i=J[a+116>>2];m=i+(J[a+124>>2]<<2)|0;f=N[m+36>>2];k=N[h+56>>2];l=N[m+4>>2];p=N[h+48>>2];o=N[m+20>>2];q=N[h+52>>2];b=Q(Q(Q(f*k)+Q(Q(l*p)+Q(o*q)))*Q(Q(1)-N[c+244>>2]));N[h+56>>2]=k-Q(f*b);N[h+52>>2]=q-Q(o*b);N[h+48>>2]=p-Q(l*b);wb(i,h+16|0,h+48|0);J[h+12>>2]=0;N[h+8>>2]=-N[h+24>>2];N[h+4>>2]=-N[h+20>>2];N[h>>2]=-N[h+16>>2];wb(e,h,h+32|0)}d=d+1|0;if((d|0)>2]){continue}break}}ga=h+96|0}function _l(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=0,A=Q(0),B=0,C=Q(0),D=0,E=Q(0),F=0,G=0,O=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0);g=ga-96|0;ga=g;H[g+52|0]=1;J[g+48>>2]=0;H[g+72|0]=1;J[g+40>>2]=0;J[g+44>>2]=0;J[g+68>>2]=0;H[g+92|0]=1;J[g+60>>2]=0;J[g+64>>2]=0;J[g+88>>2]=0;J[g+80>>2]=0;J[g+84>>2]=0;J[g+28>>2]=0;H[g+32|0]=1;J[g+20>>2]=0;J[g+24>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;a:{b:{i=J[a+28>>2];if((i|0)>0){while(1){z=0;e=J[a+36>>2];F=P(w,36);G=J[(e+F|0)+4>>2];if((G|0)>0){while(1){b=J[(e+F|0)+12>>2];d=J[b+(z<<2)>>2];z=z+1|0;O=(G|0)==(z|0);c=J[b+((O?0:z)<<2)>>2];I[g+10>>1]=c;I[g+8>>1]=d;i=c<<16>>16;b=d<<16>>16;if((i|0)>(b|0)){I[g+10>>1]=d;I[g+8>>1]=c;i=d;b=c}e=0;c=i<<16;k=b<<16>>16;f=c+k&J[g+64>>2]-1;d=0;c:{if(f>>>0>=M[g+20>>2]){break c}f=J[J[g+28>>2]+(f<<2)>>2];d=0;if((f|0)==-1){break c}o=J[g+48>>2];j=J[g+88>>2];d:{while(1){d=f<<2;f=d+j|0;if(L[f>>1]==(b&65535)&L[f+2>>1]==(i&65535)){break d}f=J[d+o>>2];if((f|0)!=-1){continue}break}d=0;break c}d=d+J[g+68>>2]|0}i=J[a+16>>2];b=i+(c>>16<<4)|0;i=i+(k<<4)|0;m=Q(N[b+8>>2]-N[i+8>>2]);q=Q(N[b>>2]-N[i>>2]);n=Q(N[b+4>>2]-N[i+4>>2]);s=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(q*q)+Q(n*n))))));m=Q(m*s);n=Q(n*s);q=Q(q*s);f=J[a+56>>2];b=J[a+48>>2];e:{if((b|0)>0){while(1){i=(e<<4)+f|0;s=N[i+8>>2];v=N[i>>2];u=N[i+4>>2];if(!(+Q(R(Q(s-m)))>1e-6?1:+Q(R(Q(v-q)))>1e-6|+Q(R(Q(u-n)))>1e-6)|!(+Q(R(Q(m+s)))>1e-6?1:+Q(R(Q(q+v)))>1e-6|+Q(R(Q(n+u)))>1e-6)){break e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}f:{if(J[a+52>>2]!=(b|0)){break f}i=b?b<<1:1;if((i|0)<=(b|0)){break f}g:{if(!i){f=0;break g}J[8381]=J[8381]+1;f=ia[J[6794]](i<<4,16)|0;b=J[a+48>>2]}h:{if((b|0)<=0){break h}j=b&1;e=0;if((b|0)!=1){l=b&-2;b=0;while(1){k=e<<4;o=k+f|0;c=k+J[a+56>>2]|0;t=J[c+4>>2];J[o>>2]=J[c>>2];J[o+4>>2]=t;t=J[c+12>>2];J[o+8>>2]=J[c+8>>2];J[o+12>>2]=t;c=k|16;k=c+f|0;c=c+J[a+56>>2]|0;o=J[c+4>>2];J[k>>2]=J[c>>2];J[k+4>>2]=o;o=J[c+12>>2];J[k+8>>2]=J[c+8>>2];J[k+12>>2]=o;e=e+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!j){break h}c=e<<4;b=c+f|0;c=c+J[a+56>>2]|0;e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e}b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+56>>2]=f;H[a+60|0]=1;J[a+52>>2]=i;b=J[a+48>>2]}b=(b<<4)+f|0;J[b+12>>2]=0;N[b+8>>2]=m;N[b+4>>2]=n;N[b>>2]=q;J[a+48>>2]=J[a+48>>2]+1}i:{if(d){I[d+2>>1]=w;break i}I[g>>1]=w;I[g+2>>1]=65535;j:{k:{f=I[g+8>>1];d=L[g+10>>1];c=g+16|0;i=J[c+48>>2];o=f+(d<<16)&i-1;l:{if(o>>>0>=M[c+4>>2]){break l}b=J[J[c+12>>2]+(o<<2)>>2];if((b|0)==-1){break l}e=J[c+32>>2];k=J[c+72>>2];f=f&65535;while(1){j=b<<2;l=j+k|0;if((f|0)==L[l>>1]&(d|0)==L[l+2>>1]){break k}b=J[e+j>>2];if((b|0)!=-1){continue}break}}D=J[c+44>>2];b=D;m:{if((i|0)!=(b|0)){break m}b=i;e=b?b<<1:1;if((b|0)>=(e|0)){break m}n:{if(!e){f=0;d=i;break n}J[8381]=J[8381]+1;f=ia[J[6794]](e<<2,16)|0;d=J[c+44>>2]}o:{if((d|0)<=0){break o}k=0;b=0;if(d-1>>>0>=3){t=d&-4;j=0;while(1){l=b<<2;h=l+f|0;p=l+J[c+52>>2]|0;p=L[p>>1]|L[p+2>>1]<<16;I[h>>1]=p;I[h+2>>1]=p>>>16;h=l|4;p=h+f|0;h=h+J[c+52>>2]|0;h=L[h>>1]|L[h+2>>1]<<16;I[p>>1]=h;I[p+2>>1]=h>>>16;h=l|8;p=h+f|0;h=h+J[c+52>>2]|0;h=L[h>>1]|L[h+2>>1]<<16;I[p>>1]=h;I[p+2>>1]=h>>>16;l=l|12;h=l+f|0;l=l+J[c+52>>2]|0;l=L[l>>1]|L[l+2>>1]<<16;I[h>>1]=l;I[h+2>>1]=l>>>16;b=b+4|0;j=j+4|0;if((t|0)!=(j|0)){continue}break}}d=d&3;if(!d){break o}while(1){j=b<<2;l=j+f|0;j=j+J[c+52>>2]|0;j=L[j>>1]|L[j+2>>1]<<16;I[l>>1]=j;I[l+2>>1]=j>>>16;b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=J[c+52>>2];if(!(b?!b|!K[c+56|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[c+52>>2]=f;H[c+56|0]=1;J[c+48>>2]=e;b=J[c+44>>2]}b=J[c+52>>2]+(b<<2)|0;d=L[g>>1]|L[g+2>>1]<<16;I[b>>1]=d;I[b+2>>1]=d>>>16;J[c+44>>2]=J[c+44>>2]+1;e=J[c- -64>>2];p:{if((e|0)!=J[c+68>>2]){break p}l=e?e<<1:1;if((l|0)<=(e|0)){break p}q:{if(!l){f=0;break q}J[8381]=J[8381]+1;f=ia[J[6794]](l<<2,16)|0;e=J[c+64>>2]}r:{if((e|0)<=0){break r}k=0;b=0;if(e-1>>>0>=3){t=e&-4;j=0;while(1){d=b<<2;h=d+f|0;p=d+J[c+72>>2]|0;p=L[p>>1]|L[p+2>>1]<<16;I[h>>1]=p;I[h+2>>1]=p>>>16;h=d|4;p=h+f|0;h=h+J[c+72>>2]|0;h=L[h>>1]|L[h+2>>1]<<16;I[p>>1]=h;I[p+2>>1]=h>>>16;h=d|8;p=h+f|0;h=h+J[c+72>>2]|0;h=L[h>>1]|L[h+2>>1]<<16;I[p>>1]=h;I[p+2>>1]=h>>>16;d=d|12;h=d+f|0;d=d+J[c+72>>2]|0;d=L[d>>1]|L[d+2>>1]<<16;I[h>>1]=d;I[h+2>>1]=d>>>16;b=b+4|0;j=j+4|0;if((t|0)!=(j|0)){continue}break}}d=e&3;if(!d){break r}while(1){e=b<<2;j=e+f|0;e=e+J[c+72>>2]|0;e=L[e>>1]|L[e+2>>1]<<16;I[j>>1]=e;I[j+2>>1]=e>>>16;b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=J[c+72>>2];if(!(b?!b|!K[c+76|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[c+72>>2]=f;H[c+76|0]=1;J[c+68>>2]=l;e=J[c+64>>2]}b=J[c+72>>2]+(e<<2)|0;d=L[g+8>>1]|L[g+10>>1]<<16;I[b>>1]=d;I[b+2>>1]=d>>>16;J[c+64>>2]=J[c+64>>2]+1;if((i|0)>2]){f=0;e=0;l=0;o=0;k=J[c+48>>2];i=J[c+4>>2];s:{if((k|0)<=(i|0)){break s}t:{if((k|0)<=J[c+8>>2]){f=J[c+12>>2];break t}if(k){J[8381]=J[8381]+1;f=ia[J[6794]](k<<2,16)|0;b=J[c+4>>2]}else{b=i}d=J[c+12>>2];u:{v:{if((b|0)>0){if(b-1>>>0>=3){t=b&-4;while(1){j=e<<2;J[j+f>>2]=J[d+j>>2];h=j|4;J[h+f>>2]=J[d+h>>2];h=j|8;J[h+f>>2]=J[d+h>>2];j=j|12;J[j+f>>2]=J[d+j>>2];e=e+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}b=b&3;if(b){while(1){j=e<<2;J[j+f>>2]=J[d+j>>2];e=e+1|0;o=o+1|0;if((b|0)!=(o|0)){continue}break}}if(!K[c+16|0]){break u}break v}if(K[c+16|0]?d:0){break v}break u}if(d){J[8382]=J[8382]+1;ia[J[6795]](d)}}J[c+12>>2]=f;H[c+16|0]=1;J[c+8>>2]=k}ra((i<<2)+f|0,0,k-i<<2);J[c+4>>2]=k;h=k<<2;d=J[c+24>>2];if((d|0)<(k|0)){w:{if((k|0)<=J[c+28>>2]){f=J[c+32>>2];break w}x:{if(!k){f=0;b=d;break x}J[8381]=J[8381]+1;f=ia[J[6794]](h,16)|0;b=J[c+24>>2]}j=J[c+32>>2];y:{z:{if((b|0)>0){o=0;e=0;if(b-1>>>0>=3){p=b&-4;l=0;while(1){t=e<<2;J[t+f>>2]=J[j+t>>2];B=t|4;J[B+f>>2]=J[j+B>>2];B=t|8;J[B+f>>2]=J[j+B>>2];t=t|12;J[t+f>>2]=J[j+t>>2];e=e+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}b=b&3;if(b){while(1){l=e<<2;J[l+f>>2]=J[j+l>>2];e=e+1|0;o=o+1|0;if((b|0)!=(o|0)){continue}break}}if(!K[c+36|0]){break y}break z}if(K[c+36|0]?j:0){break z}J[c+32>>2]=f;H[c+36|0]=1;J[c+28>>2]=k;break w}if(j){J[8382]=J[8382]+1;ia[J[6795]](j)}}J[c+32>>2]=f;J[c+28>>2]=k;H[c+36|0]=1}ra((d<<2)+f|0,0,k-d<<2)}J[c+24>>2]=k;if((k|0)>0){ra(J[c+12>>2],255,h);ra(J[c+32>>2],255,h)}if((i|0)<=0){break s}d=J[c+72>>2];f=J[c+12>>2];k=J[c+32>>2];e=0;while(1){o=e<<2;b=o+d|0;b=f+(((L[b+2>>1]<<16)+I[b>>1]&J[c+48>>2]-1)<<2)|0;J[k+o>>2]=J[b>>2];J[b>>2]=e;e=e+1|0;if((i|0)!=(e|0)){continue}break}}o=I[g+8>>1]+(L[g+10>>1]<<16)&J[c+48>>2]-1}b=J[c+12>>2]+(o<<2)|0;J[J[c+32>>2]+(D<<2)>>2]=J[b>>2];J[b>>2]=D;break j}b=J[c+52>>2]+(b<<2)|0;i=L[g>>1]|L[g+2>>1]<<16;I[b>>1]=i;I[b+2>>1]=i>>>16}}if(!O){e=J[a+36>>2];continue}break}i=J[a+28>>2]}w=w+1|0;if((w|0)<(i|0)){continue}break b}}b=J[a+16>>2];w=J[a+36>>2];d=0;break a}b=J[a+16>>2];w=J[a+36>>2];n=Q(0);f=0;c=(i|0)>0;d=0;if(!c){break a}while(1){d=P(f,36)+w|0;k=J[d+4>>2];if((k|0)>=3){o=J[d+12>>2];d=(J[o>>2]<<4)+b|0;z=k-1|0;q=N[a+72>>2];s=N[a+68>>2];u=N[a+64>>2];e=1;while(1){j=(J[o+(e<<2)>>2]<<4)+b|0;m=N[j+8>>2];e=e+1|0;l=(J[o+((e|0)%(k|0)<<2)>>2]<<4)+b|0;v=N[l+8>>2];x=N[d>>2];S=N[j>>2];T=Q(x-S);r=N[d+4>>2];U=N[l+4>>2];C=Q(r-U);V=N[l>>2];W=Q(x-V);X=N[j+4>>2];y=Q(r-X);A=Q(Q(T*C)-Q(W*y));E=y;y=N[d+8>>2];Z=Q(y-v);_=Q(y-m);C=Q(Q(E*Z)-Q(C*_));E=Q(Q(Q(y+m)+v)*Q(.3333333432674408));m=Q(Q(_*W)-Q(Z*T));m=Q(Q(Y(Q(Q(A*A)+Q(Q(C*C)+Q(m*m)))))*Q(.5));q=Q(q+Q(E*m));N[a+72>>2]=q;s=Q(s+Q(Q(Q(U+Q(r+X))*Q(.3333333432674408))*m));N[a+68>>2]=s;u=Q(u+Q(Q(Q(V+Q(x+S))*Q(.3333333432674408))*m));N[a+64>>2]=u;n=Q(n+m);if((e|0)!=(z|0)){continue}break}}f=f+1|0;if((f|0)!=(i|0)){continue}break}d=c}J[a+96>>2]=2139095039;m=Q(Q(1)/n);q=Q(m*N[a+64>>2]);N[a+64>>2]=q;s=Q(m*N[a+68>>2]);N[a+68>>2]=s;u=Q(m*N[a+72>>2]);N[a+72>>2]=u;v=Q(3.4028234663852886e38);m=Q(3.4028234663852886e38);if(d){f=0;while(1){d=P(f,36)+w|0;n=Q(R(Q(N[d+32>>2]+Q(Q(u*N[d+28>>2])+Q(Q(q*N[d+20>>2])+Q(N[d+24>>2]*s))))));if(n>2]=n;m=n}f=f+1|0;if((f|0)!=(i|0)){continue}break}}e=0;x=Q(-3.4028234663852886e38);d=J[a+8>>2];A:{if((d|0)<=0){q=Q(3.4028234663852886e38);s=Q(3.4028234663852886e38);u=Q(-3.4028234663852886e38);n=Q(-3.4028234663852886e38);break A}n=Q(-3.4028234663852886e38);u=Q(-3.4028234663852886e38);s=Q(3.4028234663852886e38);q=Q(3.4028234663852886e38);while(1){i=(e<<4)+b|0;r=N[i+8>>2];x=r>x?r:x;s=s>r?r:s;r=N[i+4>>2];n=nr?r:q;r=N[i>>2];u=r>u?r:u;v=r>2]=0;y=Q(x-s);N[a+124>>2]=y;r=Q(n-q);N[a+120>>2]=r;A=Q(u-v);N[a+116>>2]=A;J[a+112>>2]=0;N[a+108>>2]=s+x;N[a+104>>2]=q+n;N[a+100>>2]=u+v;b=r>A;i=y>(b?r:A)?2:b;b=i<<2;n=N[b+(a+116|0)>>2];m=Q(m/Q(1.7320507764816284));N[a+84>>2]=m;N[a+88>>2]=m;N[a+80>>2]=m;b=b+(a+80|0)|0;n=Q(n*Q(.5));N[b>>2]=n;n=Q(Q(n-m)*Q(.0009765625));B:{C:{while(1){if($l(a)){break C}N[b>>2]=N[b>>2]-n;e=e+1|0;if((e|0)!=1024){continue}break}N[a+84>>2]=m;N[a+88>>2]=m;N[a+80>>2]=m;break B}d=a+80|0;b=1<>2]-m)*Q(.0009765625));f=0;while(1){D:{n=N[b>>2];q=N[i>>2];N[i>>2]=m+q;N[b>>2]=m+N[b>>2];if(!$l(a)){break D}f=f+1|0;if((f|0)!=1024){continue}break B}break}N[i>>2]=q;N[b>>2]=n}a=J[g+88>>2];if(!(a?!a|!K[g+92|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[g+88>>2]=0;H[g+92|0]=1;J[g+80>>2]=0;J[g+84>>2]=0;a=J[g+68>>2];if(!(a?!a|!K[g+72|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[g+68>>2]=0;H[g+72|0]=1;J[g+60>>2]=0;J[g+64>>2]=0;a=J[g+48>>2];if(!(a?!a|!K[g+52|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[g+48>>2]=0;H[g+52|0]=1;J[g+40>>2]=0;J[g+44>>2]=0;a=J[g+28>>2];if(!(a?!a|!K[g+32|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}ga=g+96|0}function KB(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0,s=0;i=ga-80|0;ga=i;if(!(!K[a+171|0]&N[a+172>>2]<=Q(0))){H[a+168|0]=ia[J[J[a>>2]+48>>2]](a);h=Q(N[a+16>>2]-Q(N[a+44>>2]*c));N[a+16>>2]=h;a:{if(!(h>Q(0))){break a}g=N[a+28>>2];if(!(g>2]=g;h=g}b:{if(!(h>2]));if(!(g>2]=h}N[a+20>>2]=h*c;f=J[a+8>>2];d=J[f+16>>2];J[i+24>>2]=J[f+12>>2];J[i+28>>2]=d;d=J[f+8>>2];J[i+16>>2]=J[f+4>>2];J[i+20>>2]=d;d=J[f+32>>2];J[i+40>>2]=J[f+28>>2];J[i+44>>2]=d;d=J[f+24>>2];J[i+32>>2]=J[f+20>>2];J[i+36>>2]=d;d=J[f+48>>2];J[i+56>>2]=J[f+44>>2];J[i+60>>2]=d;d=J[f+40>>2];J[i+48>>2]=J[f+36>>2];J[i+52>>2]=d;d=ga-240|0;ga=d;c:{if(H[32e3]&1){break c}if(!ta(32e3)){break c}J[7989]=0;J[7990]=0;J[7988]=1065353216;J[7991]=0;J[7992]=0;J[7994]=0;J[7995]=0;J[7993]=1065353216;J[7996]=0;J[7997]=0;J[7998]=1065353216;J[7999]=0;sa(32e3)}f=J[a+176>>2]<<4;j=N[f+31952>>2];h=N[f+31956>>2];g=N[f+31960>>2];J[a+124>>2]=0;l=g;g=N[a+20>>2];g=Q(N[a+52>>2]+(g>Q(0)?g:Q(0)));N[a+120>>2]=Q(l*g)+N[a+100>>2];N[a+116>>2]=Q(h*g)+N[a+96>>2];N[a+112>>2]=N[a+92>>2]+Q(j*g);J[d+136>>2]=0;J[d+140>>2]=0;J[d+132>>2]=1065353216;J[d+124>>2]=0;J[d+128>>2]=0;J[d+152>>2]=1065353216;J[d+236>>2]=0;J[d+228>>2]=0;J[d+232>>2]=0;J[d+220>>2]=0;J[d+224>>2]=0;J[d+156>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[d+216>>2]=1065353216;J[d+208>>2]=0;J[d+212>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+196>>2]=1065353216;J[d+188>>2]=0;J[d+192>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+116>>2]=0;J[d+120>>2]=0;J[d+112>>2]=1065353216;J[d+180>>2]=0;J[d+184>>2]=0;J[d+176>>2]=1065353216;d:{if(H[32e3]&1){break d}if(!ta(32e3)){break d}J[7989]=0;J[7990]=0;J[7988]=1065353216;J[7991]=0;J[7992]=0;J[7994]=0;J[7995]=0;J[7993]=1065353216;J[7996]=0;J[7997]=0;J[7998]=1065353216;J[7999]=0;sa(32e3)}k=J[a+176>>2];f=J[a+12>>2];l=Q(ia[J[J[f>>2]+48>>2]](f));m=N[a+92>>2];j=N[a+96>>2];h=N[a+100>>2];g=N[a+56>>2];J[d+236>>2]=0;g=Q(l+g);f=k<<4;N[d+232>>2]=h+Q(g*N[f+31960>>2]);N[d+228>>2]=j+Q(g*N[f+31956>>2]);N[d+224>>2]=m+Q(N[f+31952>>2]*g);f=J[a+124>>2];J[d+168>>2]=J[a+120>>2];J[d+172>>2]=f;f=J[a+116>>2];J[d+160>>2]=J[a+112>>2];J[d+164>>2]=f;k=J[a+8>>2];e:{if(H[32e3]&1){break e}if(!ta(32e3)){break e}J[7989]=0;J[7990]=0;J[7988]=1065353216;J[7991]=0;J[7992]=0;J[7994]=0;J[7995]=0;J[7993]=1065353216;J[7996]=0;J[7997]=0;J[7998]=1065353216;J[7999]=0;sa(32e3)}f=J[a+176>>2];J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+104>>2]=0;J[d+108>>2]=1060439169;f=f<<4;N[d+100>>2]=-N[f+31960>>2];N[d+96>>2]=-N[f+31956>>2];J[d+84>>2]=0;J[d+12>>2]=1065353216;J[d+20>>2]=0;J[d+24>>2]=0;J[d+88>>2]=k;J[d+8>>2]=19300;N[d+92>>2]=-N[f+31952>>2];k=J[a+8>>2];f=J[k+188>>2];I[d+16>>1]=L[f+4>>1];I[d+18>>1]=L[f+6>>1];f:{if(K[a+170|0]){ef(k,J[a+12>>2],d+176|0,d+112|0,d+8|0,N[b+56>>2]);break f}kc(b,J[a+12>>2],d+176|0,d+112|0,d+8|0,Q(0))}g:{if(N[d+12>>2]>2]<<4;i:{if(!(Q(Q(N[d+60>>2]*N[f+31960>>2])+Q(Q(N[d+52>>2]*N[f+31952>>2])+Q(N[d+56>>2]*N[f+31956>>2])))>Q(0))){break i}h=N[d+12>>2];N[a+108>>2]=N[a+52>>2]*h;if(K[a+180|0]){g=Q(Q(1)-h);N[a+92>>2]=Q(g*N[a+92>>2])+Q(h*N[a+112>>2]);N[a+96>>2]=Q(g*N[a+96>>2])+Q(h*N[a+116>>2]);N[a+100>>2]=Q(g*N[a+100>>2])+Q(h*N[a+120>>2]);break i}f=J[a+116>>2];J[a+92>>2]=J[a+112>>2];J[a+96>>2]=f;f=J[a+124>>2];J[a+100>>2]=J[a+120>>2];J[a+104>>2]=f}J[a+16>>2]=0;J[a+20>>2]=0;break g}N[a+108>>2]=N[a+52>>2];f=J[a+124>>2];J[a+100>>2]=J[a+120>>2];J[a+104>>2]=f;f=J[a+116>>2];J[a+92>>2]=J[a+112>>2];J[a+96>>2]=f}ga=d+240|0;o=i- -64|0;j:{if(K[a+171|0]){pl(a,b,a+60|0);break j}m=N[a+172>>2];N[a+172>>2]=m-c;j=N[a- -64>>2];h=N[a+68>>2];g=N[a+60>>2];J[i+12>>2]=0;l=h;h=c>2]=l*h;N[i+4>>2]=h*j;N[i>>2]=h*g;pl(a,b,i)}e=ga-416|0;ga=e;d=J[a+124>>2];J[e+216>>2]=J[a+120>>2];J[e+220>>2]=d;d=J[a+116>>2];J[e+208>>2]=J[a+112>>2];J[e+212>>2]=d;g=N[a+16>>2];j=Q((gQ(0))){break k}g=N[a+24>>2];if(!(g>2]<<4;h=N[d+31960>>2];g=N[d+31956>>2];j=Q(j+N[a+108>>2]);p=Q(N[d+31952>>2]*j);N[a+112>>2]=N[a+112>>2]-p;q=Q(j*g);N[a+116>>2]=N[a+116>>2]-q;l=Q(j*h);N[a+120>>2]=N[a+120>>2]-l;n=J[a+8>>2];m:{if(H[32e3]&1){break m}if(!ta(32e3)){break m}J[7989]=0;J[7990]=0;J[7988]=1065353216;J[7991]=0;J[7992]=0;J[7994]=0;J[7995]=0;J[7993]=1065353216;J[7996]=0;J[7997]=0;J[7998]=1065353216;J[7999]=0;sa(32e3)}g=N[a+40>>2];d=J[a+176>>2];J[e+124>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+144>>2]=0;k=d<<4;f=k+31960|0;d=J[f+4>>2];J[e+196>>2]=J[f>>2];J[e+200>>2]=d;J[e+108>>2]=1065353216;J[e+116>>2]=0;J[e+120>>2]=0;J[e+184>>2]=n;J[e+104>>2]=19300;N[e+204>>2]=g;f=k+31952|0;d=J[f+4>>2];J[e+188>>2]=J[f>>2];J[e+192>>2]=d;J[e+180>>2]=0;n=J[a+8>>2];d=J[n+188>>2];I[e+112>>1]=L[d+4>>1];I[e+114>>1]=L[d+6>>1];n:{if(H[32e3]&1){break n}if(!ta(32e3)){break n}J[7989]=0;J[7990]=0;J[7988]=1065353216;J[7991]=0;J[7992]=0;J[7994]=0;J[7995]=0;J[7993]=1065353216;J[7996]=0;J[7997]=0;J[7998]=1065353216;J[7999]=0;sa(32e3)}g=N[a+40>>2];d=J[a+176>>2];J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;k=d<<4;f=k+31960|0;d=J[f+4>>2];J[e+92>>2]=J[f>>2];J[e+96>>2]=d;J[e+76>>2]=0;J[e+4>>2]=1065353216;J[e+12>>2]=0;J[e+16>>2]=0;J[e+80>>2]=n;J[e>>2]=19300;N[e+100>>2]=g;f=k+31952|0;d=J[f+4>>2];J[e+84>>2]=J[f>>2];J[e+88>>2]=d;d=J[J[a+8>>2]+188>>2];I[e+8>>1]=L[d+4>>1];I[e+10>>1]=L[d+6>>1];n=e+224|4;k=e+288|4;f=e+352|4;j=N[a+120>>2];g=N[a+116>>2];m=N[a+112>>2];o:{while(1){J[e+352>>2]=1065353216;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[e+372>>2]=1065353216;J[e+384>>2]=0;J[e+388>>2]=0;J[e+376>>2]=0;J[e+380>>2]=0;J[e+392>>2]=1065353216;J[e+396>>2]=0;J[e+288>>2]=1065353216;J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+4>>2]=0;J[e+308>>2]=1065353216;J[e+320>>2]=0;J[e+324>>2]=0;J[e+312>>2]=0;J[e+316>>2]=0;J[e+328>>2]=1065353216;J[e+332>>2]=0;J[e+224>>2]=1065353216;J[n+8>>2]=0;J[n+12>>2]=0;J[n>>2]=0;J[n+4>>2]=0;J[e+244>>2]=1065353216;J[e+256>>2]=0;J[e+260>>2]=0;J[e+248>>2]=0;J[e+252>>2]=0;J[e+264>>2]=1065353216;J[e+268>>2]=0;d=J[a+104>>2];J[e+408>>2]=J[a+100>>2];J[e+412>>2]=d;d=J[a+96>>2];J[e+400>>2]=J[a+92>>2];J[e+404>>2]=d;d=J[a+124>>2];J[e+344>>2]=J[a+120>>2];J[e+348>>2]=d;d=J[a+116>>2];J[e+336>>2]=J[a+112>>2];J[e+340>>2]=d;N[e+276>>2]=g-q;N[e+280>>2]=j-l;J[e+284>>2]=0;N[e+272>>2]=m-p;p:{if(K[a+170|0]){ef(J[a+8>>2],J[a+12>>2],e+352|0,e+288|0,e+104|0,N[b+56>>2]);if(N[e+108>>2]>2],J[a+12>>2],e+352|0,e+224|0,e,N[b+56>>2]);break p}kc(b,J[a+12>>2],e+352|0,e+288|0,e+104|0,N[b+56>>2]);if(N[e+108>>2]>2],e+352|0,e+224|0,e,N[b+56>>2])}g=N[a+16>>2];g=Q((g>2]>2]>2]Q(0))){break t}j=N[a+52>>2];if((j>g^-1|d^-1|s)&1){break t}if(K[a+168|0]|!K[a+169|0]){break s}s=0}h=N[e+108>>2];if(!(h>2];H[a+181|0]=0;H[a+169|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;c=N[a+96>>2];h=r?b?h:Q(Q(c-g)*Q(.5)):h;g=Q(Q(1)-h);N[a+92>>2]=Q(g*N[a+92>>2])+Q(h*N[a+112>>2]);N[a+96>>2]=Q(g*c)+Q(h*N[a+116>>2]);N[a+100>>2]=Q(g*N[a+100>>2])+Q(h*N[a+120>>2]);break o}d=J[e+212>>2];J[a+112>>2]=J[e+208>>2];J[a+116>>2]=d;d=J[e+220>>2];J[a+120>>2]=J[e+216>>2];J[a+124>>2]=d;u:{if(H[32e3]&1){break u}if(!ta(32e3)){break u}J[7989]=0;J[7990]=0;J[7988]=1065353216;J[7991]=0;J[7992]=0;J[7994]=0;J[7995]=0;J[7993]=1065353216;J[7996]=0;J[7997]=0;J[7998]=1065353216;J[7999]=0;sa(32e3)}d=J[a+176>>2]<<4;h=N[d+31960>>2];g=N[d+31956>>2];j=Q(j+N[a+108>>2]);m=Q(N[a+112>>2]-Q(N[d+31952>>2]*j));N[a+112>>2]=m;g=Q(N[a+116>>2]-Q(j*g));N[a+116>>2]=g;j=Q(N[a+120>>2]-Q(j*h));N[a+120>>2]=j;s=1;continue}break}H[a+181|0]=1;v:{if(!r){break v}h=N[a+24>>2];if(!(h>2]=p+N[a+112>>2];N[a+116>>2]=q+N[a+116>>2];N[a+120>>2]=l+N[a+120>>2];w:{if(H[32e3]&1){break w}if(!ta(32e3)){break w}J[7989]=0;J[7990]=0;J[7988]=1065353216;J[7991]=0;J[7992]=0;J[7994]=0;J[7995]=0;J[7993]=1065353216;J[7996]=0;J[7997]=0;J[7998]=1065353216;J[7999]=0;sa(32e3)}b=J[a+176>>2]<<4;g=N[b+31960>>2];c=N[b+31956>>2];h=Q(h+N[a+108>>2]);N[a+112>>2]=N[a+112>>2]-Q(N[b+31952>>2]*h);N[a+116>>2]=N[a+116>>2]-Q(h*c);N[a+120>>2]=N[a+120>>2]-Q(h*g)}b=J[a+116>>2];J[a+92>>2]=J[a+112>>2];J[a+96>>2]=b;b=J[a+124>>2];J[a+100>>2]=J[a+120>>2];J[a+104>>2]=b}ga=e+416|0;b=J[a+104>>2];J[o+8>>2]=J[a+100>>2];J[o+12>>2]=b;b=J[a+96>>2];J[o>>2]=J[a+92>>2];J[o+4>>2]=b;b=J[a+8>>2];J[b+260>>2]=J[b+260>>2]+1;a=J[i+28>>2];J[b+12>>2]=J[i+24>>2];J[b+16>>2]=a;a=J[i+20>>2];J[b+4>>2]=J[i+16>>2];J[b+8>>2]=a;a=J[i+44>>2];J[b+28>>2]=J[i+40>>2];J[b+32>>2]=a;a=J[i+36>>2];J[b+20>>2]=J[i+32>>2];J[b+24>>2]=a;a=J[i+52>>2];J[b+36>>2]=J[i+48>>2];J[b+40>>2]=a;a=J[i+60>>2];J[b+44>>2]=J[i+56>>2];J[b+48>>2]=a;a=J[o+4>>2];J[b+52>>2]=J[o>>2];J[b+56>>2]=a;a=J[o+12>>2];J[b+60>>2]=J[o+8>>2];J[b+64>>2]=a}ga=i+80|0}function jk(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0;l=ga-48|0;ga=l;ba=N[b+52>>2]>2];if(ba){i=N[b+44>>2];n=N[b+36>>2];o=N[b+40>>2];k=Q(Q(i*i)+Q(Q(n*n)+Q(o*o)));B=N[b+48>>2];a:{if(H[33344]&1){break a}if(!ta(33344)){break a}b:{if(H[29560]&1){break b}if(!ta(29560)){break b}c:{if(H[29612]&1){break c}if(!ta(29612)){break c}J[7392]=0;J[7393]=0;J[7391]=1065353216;J[7394]=0;J[7395]=0;J[7397]=0;J[7398]=0;J[7396]=1065353216;J[7399]=0;J[7400]=0;J[7401]=1065353216;J[7402]=0;sa(29612)}J[7386]=0;J[7387]=0;f=J[7392];J[7374]=J[7391];J[7375]=f;f=J[7396];J[7378]=J[7395];J[7379]=f;f=J[7400];J[7382]=J[7399];J[7383]=f;J[7388]=0;J[7389]=0;f=J[7394];J[7376]=J[7393];J[7377]=f;f=J[7398];J[7380]=J[7397];J[7381]=f;f=J[7402];J[7384]=J[7401];J[7385]=f;sa(29560)}f=J[7375];J[8320]=J[7374];J[8321]=f;f=J[7379];J[8324]=J[7378];J[8325]=f;f=J[7383];J[8328]=J[7382];J[8329]=f;f=J[7387];J[8332]=J[7386];J[8333]=f;f=J[7377];J[8322]=J[7376];J[8323]=f;f=J[7381];J[8326]=J[7380];J[8327]=f;f=J[7385];J[8330]=J[7384];J[8331]=f;f=J[7389];J[8334]=J[7388];J[8335]=f;sa(33344)}g=Q(Y(k));f=J[c+8>>2];j=J[c>>2];f=f?f+4|0:j?j+60|0:33280;k=N[f+48>>2];s=N[b+4>>2];m=N[f+56>>2];h=N[b+12>>2];v=N[f+52>>2];w=N[b+8>>2];d:{if(H[33344]&1){break d}if(!ta(33344)){break d}e:{if(H[29560]&1){break e}if(!ta(29560)){break e}f:{if(H[29612]&1){break f}if(!ta(29612)){break f}J[7392]=0;J[7393]=0;J[7391]=1065353216;J[7394]=0;J[7395]=0;J[7397]=0;J[7398]=0;J[7396]=1065353216;J[7399]=0;J[7400]=0;J[7401]=1065353216;J[7402]=0;sa(29612)}J[7386]=0;J[7387]=0;f=J[7392];J[7374]=J[7391];J[7375]=f;f=J[7396];J[7378]=J[7395];J[7379]=f;f=J[7400];J[7382]=J[7399];J[7383]=f;J[7388]=0;J[7389]=0;f=J[7394];J[7376]=J[7393];J[7377]=f;f=J[7398];J[7380]=J[7397];J[7381]=f;f=J[7402];J[7384]=J[7401];J[7385]=f;sa(29560)}f=J[7375];J[8320]=J[7374];J[8321]=f;f=J[7379];J[8324]=J[7378];J[8325]=f;f=J[7383];J[8328]=J[7382];J[8329]=f;f=J[7387];J[8332]=J[7386];J[8333]=f;f=J[7377];J[8322]=J[7376];J[8323]=f;f=J[7381];J[8326]=J[7380];J[8327]=f;f=J[7385];J[8330]=J[7384];J[8331]=f;f=J[7389];J[8334]=J[7388];J[8335]=f;sa(33344)}k=Q(s-k);s=Q(h-m);m=Q(w-v);h=i;i=Q(Q(1)/g);v=Q(h*i);w=Q(o*i);u=Q(n*i);j=J[d+8>>2];f=J[d>>2];j=j?j+4|0:f?f+60|0:33280;i=Q(N[b+20>>2]-N[j+48>>2]);n=Q(N[b+28>>2]-N[j+56>>2]);o=Q(N[b+24>>2]-N[j+52>>2]);g:{h:{j=J[c+4>>2];if(!j){j=J[c>>2];if(j){break h}h=Q(0);g=Q(0);break g}g=N[j+328>>2];h=N[j+332>>2];q=Q(Q(g*m)-Q(k*h));p=N[j+336>>2];r=Q(Q(p*k)-Q(s*g));p=Q(Q(h*s)-Q(m*p));h=N[j+312>>2];t=N[j+320>>2];g=N[j+316>>2];break g}g=N[j+332>>2];h=N[j+336>>2];q=Q(Q(g*m)-Q(k*h));p=N[j+340>>2];r=Q(Q(p*k)-Q(s*g));p=Q(Q(h*s)-Q(m*p));h=N[j+316>>2];t=N[j+324>>2];g=N[j+320>>2]}x=Q(t+q);y=Q(g+r);A=Q(h+p);i:{j:{j=J[d+4>>2];if(!j){if(f){break j}r=Q(0);p=Q(0);g=Q(0);h=Q(0);t=Q(0);q=Q(0);break i}g=N[j+328>>2];q=N[j+332>>2];h=Q(Q(g*o)-Q(i*q));r=N[j+336>>2];g=Q(Q(r*i)-Q(n*g));p=Q(Q(q*n)-Q(o*r));r=N[j+316>>2];t=N[j+320>>2];q=N[j+312>>2];break i}g=N[f+332>>2];q=N[f+336>>2];h=Q(Q(g*o)-Q(i*q));r=N[f+340>>2];g=Q(Q(r*i)-Q(n*g));p=Q(Q(q*n)-Q(o*r));r=N[f+320>>2];t=N[f+324>>2];q=N[f+316>>2]}z=N[a+12>>2];C=N[b+52>>2];b=J[c+4>>2];J[e+4>>2]=J[c>>2];J[e+8>>2]=b;J[e+12>>2]=J[c+8>>2];J[e+24>>2]=J[d+8>>2];b=J[d+4>>2];J[e+16>>2]=J[d>>2];J[e+20>>2]=b;h=Q(x-Q(t+h));p=Q(A-Q(q+p));r=Q(y-Q(r+g));g=Q(Q(h*v)+Q(Q(p*u)+Q(w*r)));q=Q(v*g);t=Q(w*g);x=Q(u*g);k:{if(H[33344]&1){break k}if(!ta(33344)){break k}l:{if(H[29560]&1){break l}if(!ta(29560)){break l}m:{if(H[29612]&1){break m}if(!ta(29612)){break m}J[7392]=0;J[7393]=0;J[7391]=1065353216;J[7394]=0;J[7395]=0;J[7397]=0;J[7398]=0;J[7396]=1065353216;J[7399]=0;J[7400]=0;J[7401]=1065353216;J[7402]=0;sa(29612)}J[7386]=0;J[7387]=0;b=J[7392];J[7374]=J[7391];J[7375]=b;b=J[7396];J[7378]=J[7395];J[7379]=b;b=J[7400];J[7382]=J[7399];J[7383]=b;J[7388]=0;J[7389]=0;b=J[7394];J[7376]=J[7393];J[7377]=b;b=J[7398];J[7380]=J[7397];J[7381]=b;b=J[7402];J[7384]=J[7401];J[7385]=b;sa(29560)}b=J[7375];J[8320]=J[7374];J[8321]=b;b=J[7379];J[8324]=J[7378];J[8325]=b;b=J[7383];J[8328]=J[7382];J[8329]=b;b=J[7387];J[8332]=J[7386];J[8333]=b;b=J[7377];J[8322]=J[7376];J[8323]=b;b=J[7381];J[8326]=J[7380];J[8327]=b;b=J[7385];J[8330]=J[7384];J[8331]=b;b=J[7389];J[8334]=J[7388];J[8335]=b;sa(33344)}q=Q(h-q);r=Q(r-t);p=Q(p-x);h=Q(C-z);b=J[c+8>>2];f=J[c>>2];b=b?b+4|0:f?f+60|0:33280;t=N[b+36>>2];x=N[b+20>>2];y=N[b+4>>2];A=N[b+40>>2];z=N[b+24>>2];C=N[b+8>>2];D=N[b+32>>2];E=N[b>>2];F=N[b+16>>2];J[e+40>>2]=0;N[e+28>>2]=Q(D*s)+Q(Q(E*k)+Q(m*F));N[e+36>>2]=Q(A*s)+Q(Q(C*k)+Q(m*z));N[e+32>>2]=Q(t*s)+Q(Q(y*k)+Q(m*x));n:{if(H[33344]&1){break n}if(!ta(33344)){break n}o:{if(H[29560]&1){break o}if(!ta(29560)){break o}p:{if(H[29612]&1){break p}if(!ta(29612)){break p}J[7392]=0;J[7393]=0;J[7391]=1065353216;J[7394]=0;J[7395]=0;J[7397]=0;J[7398]=0;J[7396]=1065353216;J[7399]=0;J[7400]=0;J[7401]=1065353216;J[7402]=0;sa(29612)}J[7386]=0;J[7387]=0;b=J[7392];J[7374]=J[7391];J[7375]=b;b=J[7396];J[7378]=J[7395];J[7379]=b;b=J[7400];J[7382]=J[7399];J[7383]=b;J[7388]=0;J[7389]=0;b=J[7394];J[7376]=J[7393];J[7377]=b;b=J[7398];J[7380]=J[7397];J[7381]=b;b=J[7402];J[7384]=J[7401];J[7385]=b;sa(29560)}b=J[7375];J[8320]=J[7374];J[8321]=b;b=J[7379];J[8324]=J[7378];J[8325]=b;b=J[7383];J[8328]=J[7382];J[8329]=b;b=J[7387];J[8332]=J[7386];J[8333]=b;b=J[7377];J[8322]=J[7376];J[8323]=b;b=J[7381];J[8326]=J[7380];J[8327]=b;b=J[7385];J[8330]=J[7384];J[8331]=b;b=J[7389];J[8334]=J[7388];J[8335]=b;sa(33344)}b=J[d+8>>2];f=J[d>>2];b=b?b+4|0:f?f+60|0:33280;t=N[b+36>>2];x=N[b+20>>2];y=N[b+4>>2];A=N[b+40>>2];z=N[b+24>>2];C=N[b+8>>2];D=N[b+32>>2];E=N[b>>2];F=N[b+16>>2];J[e+192>>2]=0;N[e+188>>2]=n;N[e+184>>2]=o;N[e+180>>2]=i;J[e+176>>2]=0;N[e+172>>2]=s;N[e+168>>2]=m;N[e+164>>2]=k;J[e+56>>2]=0;J[e+156>>2]=0;J[e+160>>2]=0;J[e+60>>2]=1065353216;J[e+64>>2]=1065353216;N[e+208>>2]=B;N[e+204>>2]=v;N[e+200>>2]=w;N[e+196>>2]=u;J[e+84>>2]=0;N[e+80>>2]=v*h;N[e+76>>2]=w*h;N[e+72>>2]=u*h;J[e+68>>2]=1065353216;N[e+44>>2]=Q(D*n)+Q(Q(E*i)+Q(o*F));N[e+52>>2]=Q(A*n)+Q(Q(C*i)+Q(o*z));N[e+48>>2]=Q(t*n)+Q(Q(y*i)+Q(o*x));H[e+152|0]=0;k=N[a+16>>2];N[e+212>>2]=Q(Q(q*q)+Q(Q(p*p)+Q(r*r)))>2];q:{r:{if(a){a=a+344|0;break r}a=J[c>>2];k=Q(0);if(!a){break q}a=a+128|0}k=N[a>>2]}s:{if(H[33408]&1){break s}if(!ta(33408)){break s}J[8340]=0;J[8341]=0;J[8350]=0;J[8351]=0;J[8348]=0;J[8349]=0;J[8346]=0;J[8347]=0;J[8344]=0;J[8345]=0;J[8342]=0;J[8343]=0;sa(33408)}a=J[c>>2];b=a?a+180|0:33360;c=J[c+4>>2];f=c+264|0;a=J[d+4>>2];t:{u:{if(a){a=a+344|0;break u}a=J[d>>2];s=Q(0);if(!a){break t}a=a+128|0}s=N[a>>2]}a=c?f:b;v:{if(H[33408]&1){break v}if(!ta(33408)){break v}J[8340]=0;J[8341]=0;J[8350]=0;J[8351]=0;J[8348]=0;J[8349]=0;J[8346]=0;J[8347]=0;J[8344]=0;J[8345]=0;J[8342]=0;J[8343]=0;sa(33408)}m=N[e+164>>2];i=N[e+168>>2];n=N[e+172>>2];o=N[e+180>>2];g=N[e+184>>2];h=N[e+188>>2];v=N[a+40>>2];w=N[a+24>>2];u=N[a+36>>2];t=N[a+20>>2];b=J[d+4>>2];c=J[d>>2];b=b?b+264|0:c?c+180|0:33360;B=N[b+40>>2];x=N[b+24>>2];y=N[b+36>>2];A=N[b+20>>2];z=N[a+8>>2];C=N[a+4>>2];D=N[a+32>>2];E=N[a>>2];F=N[a+16>>2];I=N[b+8>>2];K=N[b+4>>2];L=N[b+32>>2];M=N[b>>2];O=N[b+16>>2];J[l+44>>2]=0;J[l+28>>2]=0;J[l+12>>2]=0;P=Q(Q(D*i)+Q(Q(E*Q(0))-Q(F*n)));R=Q(Q(u*i)+Q(Q(C*Q(0))-Q(t*n)));S=Q(Q(v*i)+Q(Q(z*Q(0))-Q(w*n)));T=Q(Q(L*g)+Q(Q(M*Q(0))-Q(O*h)));U=Q(Q(y*g)+Q(Q(K*Q(0))-Q(A*h)));V=Q(Q(B*g)+Q(Q(I*Q(0))-Q(x*h)));q=Q(Q(k-Q(Q(Q(P*Q(0))+Q(R*n))-Q(i*S)))+Q(s-Q(Q(Q(T*Q(0))+Q(U*h))-Q(g*V))));W=Q(Q(Q(z*n)+Q(w*Q(0)))-Q(v*m));X=Q(Q(Q(C*n)+Q(t*Q(0)))-Q(u*m));Z=Q(Q(Q(E*n)+Q(F*Q(0)))-Q(D*m));_=Q(Q(Q(I*h)+Q(x*Q(0)))-Q(B*o));$=Q(Q(Q(K*h)+Q(A*Q(0)))-Q(y*o));aa=Q(Q(Q(M*h)+Q(O*Q(0)))-Q(L*o));r=Q(Q(k-Q(Q(m*W)+Q(Q(X*Q(0))-Q(n*Z))))+Q(s-Q(Q(o*_)+Q(Q($*Q(0))-Q(h*aa)))));p=Q(Q(Q(0)-Q(Q(S*Q(0))+Q(Q(i*P)-Q(R*m))))+Q(Q(0)-Q(Q(V*Q(0))+Q(Q(g*T)-Q(U*o)))));G=Q(Q(Q(0)-Q(Q(Q(Z*Q(0))+Q(X*n))-Q(i*W)))+Q(Q(0)-Q(Q(Q(aa*Q(0))+Q($*h))-Q(g*_))));z=Q(Q(v*Q(0))+Q(Q(w*m)-Q(z*i)));u=Q(Q(u*Q(0))+Q(Q(t*m)-Q(C*i)));t=Q(Q(D*Q(0))+Q(Q(F*m)-Q(E*i)));B=Q(Q(B*Q(0))+Q(Q(x*o)-Q(I*g)));x=Q(Q(y*Q(0))+Q(Q(A*o)-Q(K*g)));y=Q(Q(L*Q(0))+Q(Q(O*o)-Q(M*g)));v=Q(Q(Q(0)-Q(Q(m*z)+Q(Q(u*Q(0))-Q(n*t))))+Q(Q(0)-Q(Q(o*B)+Q(Q(x*Q(0))-Q(h*y)))));w=Q(Q(Q(0)-Q(Q(Q(t*Q(0))+Q(u*n))-Q(i*z)))+Q(Q(0)-Q(Q(Q(y*Q(0))+Q(x*h))-Q(g*B))));A=Q(Q(G*v)-Q(w*r));u=Q(Q(k-Q(Q(z*Q(0))+Q(Q(i*t)-Q(u*m))))+Q(s-Q(Q(B*Q(0))+Q(Q(g*y)-Q(x*o)))));i=Q(Q(Q(0)-Q(Q(W*Q(0))+Q(Q(i*Z)-Q(X*m))))+Q(Q(0)-Q(Q(_*Q(0))+Q(Q(g*aa)-Q($*o)))));g=Q(Q(r*u)-Q(v*i));s=Q(Q(Q(0)-Q(Q(m*S)+Q(Q(R*Q(0))-Q(n*P))))+Q(Q(0)-Q(Q(o*V)+Q(Q(U*Q(0))-Q(h*T)))));m=Q(Q(i*w)-Q(u*G));k=Q(Q(1)/Q(Q(p*A)+Q(Q(q*g)+Q(s*m))));N[l+40>>2]=Q(Q(q*r)-Q(G*s))*k;N[l+36>>2]=Q(Q(s*w)-Q(v*q))*k;N[l+32>>2]=A*k;N[l+24>>2]=Q(Q(p*G)-Q(i*q))*k;N[l+20>>2]=Q(Q(q*u)-Q(w*p))*k;N[l+16>>2]=m*k;N[l+8>>2]=Q(Q(s*i)-Q(r*p))*k;N[l+4>>2]=Q(Q(p*v)-Q(u*s))*k;N[l>>2]=g*k;a=J[l+12>>2];J[e+112>>2]=J[l+8>>2];J[e+116>>2]=a;a=J[l+4>>2];J[e+104>>2]=J[l>>2];J[e+108>>2]=a;a=J[l+20>>2];J[e+120>>2]=J[l+16>>2];J[e+124>>2]=a;a=J[l+28>>2];J[e+128>>2]=J[l+24>>2];J[e+132>>2]=a;a=J[l+36>>2];J[e+136>>2]=J[l+32>>2];J[e+140>>2]=a;a=J[l+44>>2];J[e+144>>2]=J[l+40>>2];J[e+148>>2]=a}ga=l+48|0;return ba}function cB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=0;e=J[a+32>>2];aa=e+328|0;c=J[a+28>>2];ba=c+328|0;e=e+4|0;c=c+4|0;if(K[a+739|0]){f=N[J[a+32>>2]+344>>2];R=N[J[a+28>>2]+344>>2];i=Q(f+R);i=i>Q(0)?Q(f/i):Q(.5);o=Q(Q(1)-i);r=N[a+672>>2];k=N[e+40>>2];h=N[a+664>>2];s=N[e+32>>2];l=N[e+36>>2];g=N[a+668>>2];m=N[e+56>>2];ga=Q(Q(Q(r*k)+Q(Q(h*s)+Q(l*g)))+m);z=Q(ga-m);M=z;m=N[a+592>>2];j=N[c+40>>2];n=N[a+560>>2];y=N[c+32>>2];v=N[a+576>>2];F=N[c+36>>2];S=Q(Q(m*j)+Q(Q(n*y)+Q(v*F)));p=N[a+656>>2];E=Q(p*k);k=N[a+624>>2];I=Q(k*s);s=N[a+640>>2];T=Q(E+Q(I+Q(s*l)));l=Q(Q(S*i)+Q(T*o));E=l;O=Q(l*l);u=N[c+8>>2];A=N[c>>2];C=N[c+4>>2];U=Q(Q(m*u)+Q(Q(n*A)+Q(C*v)));w=N[e+8>>2];X=N[e>>2];Z=N[e+4>>2];_=Q(Q(p*w)+Q(Q(k*X)+Q(Z*s)));l=Q(Q(U*i)+Q(_*o));D=N[c+24>>2];L=N[c+16>>2];I=v;v=N[c+20>>2];ca=Q(Q(m*D)+Q(Q(n*L)+Q(I*v)));I=N[e+24>>2];$=N[e+16>>2];m=s;s=N[e+20>>2];da=Q(Q(p*I)+Q(Q(k*$)+Q(m*s)));p=Q(Q(ca*i)+Q(da*o));k=Q(Q(1)/Q(Y(Q(O+Q(Q(l*l)+Q(p*p))))));m=Q(E*k);E=Q(z*m);n=N[e+48>>2];X=Q(n+Q(Q(r*w)+Q(Q(h*X)+Q(Z*g))));z=Q(X-n);n=Q(l*k);g=Q(Q(r*I)+Q(Q(h*$)+Q(s*g)));r=N[e+52>>2];Z=Q(g+r);s=Q(Z-r);r=Q(p*k);h=Q(E+Q(Q(z*n)+Q(s*r)));l=Q(m*h);I=Q(M-l);g=N[a+608>>2];p=N[a+600>>2];k=N[a+604>>2];w=N[c+56>>2];$=Q(Q(Q(g*j)+Q(Q(p*y)+Q(F*k)))+w);w=Q($-w);E=N[c+48>>2];ha=Q(E+Q(Q(g*u)+Q(Q(p*A)+Q(C*k))));E=Q(ha-E);M=Q(Q(g*D)+Q(Q(p*L)+Q(v*k)));g=N[c+52>>2];ia=Q(M+g);O=Q(ia-g);g=Q(Q(m*w)+Q(Q(E*n)+Q(O*r)));V=Q(m*g);l=Q(V-l);p=Q(I-Q(o*l));k=Q(r*h);ea=Q(s-k);fa=Q(r*g);M=Q(fa-k);k=Q(ea-Q(o*M));h=Q(n*h);ja=Q(z-h);g=Q(n*g);h=Q(g-h);s=Q(ja-Q(o*h));V=Q(w-V);l=Q(V+Q(i*l));O=Q(O-fa);z=Q(O+Q(i*M));g=Q(E-g);w=Q(g+Q(i*h));e=RQ(1.1920928955078125e-7)){j=Q(Q(1)/Q(Y(h)));h=Q(f*j);f=Q(R*j);g=Q(g*j);break a}h=N[a+588>>2];f=Q(h*u);u=N[a+556>>2];g=Q(u*A);A=N[a+572>>2];g=Q(f+Q(g+Q(C*A)));f=Q(Q(h*D)+Q(Q(u*L)+Q(A*v)));h=Q(Q(h*j)+Q(Q(u*y)+Q(A*F)))}q=J[b+24>>2];c=J[b+12>>2];N[c+8>>2]=Q(w*f)-Q(g*z);N[c+4>>2]=Q(l*g)-Q(h*w);N[c>>2]=Q(z*h)-Q(f*l);c=J[b+20>>2];N[c+8>>2]=-Q(Q(s*f)-Q(g*k));N[c+4>>2]=-Q(Q(p*g)-Q(h*s));N[c>>2]=-Q(Q(k*h)-Q(f*p));j=Q(Q(m*g)-Q(h*n));y=Q(Q(r*h)-Q(f*m));F=Q(Q(s*j)-Q(y*k));v=Q(Q(n*f)-Q(g*r));u=Q(Q(p*y)-Q(v*s));A=Q(Q(k*v)-Q(j*p));C=Q(Q(w*j)-Q(y*z));D=Q(Q(l*y)-Q(v*w));L=Q(Q(z*v)-Q(j*l));R=Q(-k);I=Q(-s);E=Q(-p);O=Q(-z);V=Q(-w);ea=Q(-l);if(!(!e|!K[a+716|0])){C=Q(i*C);D=Q(i*D);L=Q(i*L);u=Q(o*u);A=Q(o*A);F=Q(o*F)}d=q<<2;c=d+J[b+12>>2]|0;N[c+8>>2]=C;N[c+4>>2]=D;N[c>>2]=L;c=J[b+20>>2];N[c+d>>2]=-A;t=q+1|0;N[c+(t<<2)>>2]=-u;x=q+2|0;N[c+(x<<2)>>2]=-F;s=Q(Q(s*r)+Q(n*R));p=Q(Q(p*n)+Q(m*I));k=Q(Q(k*m)+Q(r*E));w=Q(Q(w*r)+Q(n*O));l=Q(Q(l*n)+Q(m*V));z=Q(Q(z*m)+Q(r*ea));if(e){w=Q(i*w);l=Q(i*l);z=Q(i*z);s=Q(o*s);k=Q(o*k);p=Q(o*p)}i=Q(-r);o=Q(-n);F=Q(-m);e=q<<1;d=e<<2;c=d+J[b+12>>2]|0;N[c+8>>2]=w;N[c+4>>2]=l;N[c>>2]=z;c=J[b+20>>2];N[d+c>>2]=-k;B=e|1;N[(B<<2)+c>>2]=-p;G=e+2|0;N[(G<<2)+c>>2]=-s;b:{if(K[a+736|0]){p=Q(-v);k=Q(-j);s=Q(-y);l=Q(-h);z=Q(-f);w=Q(-g);e=J[b+28>>2];break b}u=N[b+4>>2];A=N[b>>2];c=J[b+8>>2];N[c+8>>2]=h;N[c+4>>2]=f;N[c>>2]=g;c=q<<2;d=c+J[b+8>>2]|0;N[d+8>>2]=v;N[d+4>>2]=j;N[d>>2]=y;d=e<<2;e=d+J[b+8>>2]|0;N[e+8>>2]=m;N[e+4>>2]=r;N[e>>2]=n;e=J[b+16>>2];l=Q(-h);N[e+8>>2]=l;z=Q(-f);N[e+4>>2]=z;w=Q(-g);N[e>>2]=w;s=Q(-y);N[c+e>>2]=s;k=Q(-j);N[e+(t<<2)>>2]=k;p=Q(-v);N[e+(x<<2)>>2]=p;N[e+d>>2]=o;N[e+(B<<2)>>2]=i;N[e+(G<<2)>>2]=F;e=J[b+28>>2];u=Q(A*u);A=Q(ga-$);C=Q(X-ha);D=Q(Z-ia);N[e>>2]=u*Q(Q(h*A)+Q(Q(g*C)+Q(D*f)));N[c+e>>2]=u*Q(Q(v*A)+Q(Q(y*C)+Q(D*j)));N[e+d>>2]=u*Q(Q(m*A)+Q(Q(n*C)+Q(D*r)));c=J[b+20>>2]}d=J[b+12>>2];t=P(q,12);N[d+t>>2]=g;x=t+8|0;N[x+d>>2]=h;B=t+4|0;N[B+d>>2]=f;q=q<<4;N[q+d>>2]=y;G=q|4;N[G+d>>2]=j;W=q|8;N[W+d>>2]=v;N[c+t>>2]=w;N[c+x>>2]=l;N[c+B>>2]=z;N[c+q>>2]=s;N[c+G>>2]=k;N[c+W>>2]=p;p=Q(N[b>>2]*N[b+4>>2]);k=Q(Q(U*da)-Q(_*ca));l=Q(k*h);h=Q(Q(ca*T)-Q(da*S));s=Q(h*g);g=Q(Q(S*_)-Q(T*U));N[e+t>>2]=p*Q(l+Q(s+Q(g*f)));N[e+q>>2]=p*Q(Q(k*v)+Q(Q(h*y)+Q(g*j)));B=K[a+716|0];c:{d:{if(B){t=!K[a+737|0];f=Q(N[a+708>>2]*N[a+732>>2]);e=f>Q(0)?1:2;break d}if(!K[a+737|0]){break c}t=0;f=Q(0);e=0}q=P(J[b+24>>2],5);x=q<<2;N[x+d>>2]=n;G=x+8|0;N[G+d>>2]=m;W=d;d=x+4|0;N[W+d>>2]=r;N[c+G>>2]=F;N[c+d>>2]=i;N[c+x>>2]=o;c=a+688|0;i=De(c);o=Ee(c);c=J[b+28>>2];J[x+c>>2]=0;d=J[a+748>>2];h=N[(d&2?a+760|0:b+4|0)>>2];if(!(t|(B|0)!=0&i==o)){if(d&4){N[J[b+32>>2]+(q<<2)>>2]=N[a+752>>2]}g=qd(N[a+728>>2],i,o,N[a+680>>2],Q(h*N[b>>2]));c=J[b+28>>2];d=q<<2;t=c+d|0;N[t>>2]=Q(Q(g*N[a+680>>2])*N[a+732>>2])+N[t>>2];N[d+J[b+36>>2]>>2]=-N[a+684>>2];N[d+J[b+40>>2]>>2]=N[a+684>>2]}if(!B){break c}d=q<<2;c=d+c|0;N[c>>2]=Q(Q(h*N[b>>2])*f)+N[c>>2];if(H[a+748|0]&1){N[d+J[b+32>>2]>>2]=N[a+756>>2]}e:{if(i==o){J[J[b+36>>2]+(q<<2)>>2]=-8388609;f=Q(3.4028234663852886e38);break e}d=J[b+36>>2]+(q<<2)|0;if((e|0)==1){J[d>>2]=0;e=1;f=Q(3.4028234663852886e38);break e}J[d>>2]=-8388609;f=Q(0)}N[J[b+40>>2]+(q<<2)>>2]=f;i=N[a+704>>2];f:{if(!(i>Q(0))){break f}f=Q(Q(Q(N[ba+8>>2]*m)+Q(Q(N[ba>>2]*n)+Q(N[ba+4>>2]*r)))-Q(Q(N[aa+8>>2]*m)+Q(Q(N[aa>>2]*n)+Q(r*N[aa+4>>2]))));g:{if((e|0)==1){if(!(fN[c>>2]){break g}break f}if(!(f>Q(0))){break f}f=Q(f*Q(-i));if(!(f>2])){break f}}N[c>>2]=f}N[c>>2]=N[a+700>>2]*N[c>>2]}return}h=N[a+656>>2];A=N[e+40>>2];R=Q(h*A);g=N[a+624>>2];C=N[e+32>>2];j=N[a+640>>2];D=N[e+36>>2];ga=Q(Q(g*C)+Q(j*D));L=N[e+24>>2];X=Q(h*L);S=N[e+16>>2];T=N[e+20>>2];Z=Q(Q(g*S)+Q(j*T));y=N[a+592>>2];f=N[c+40>>2];I=Q(y*f);v=N[a+560>>2];i=N[c+32>>2];p=N[a+576>>2];o=N[c+36>>2];$=Q(Q(v*i)+Q(p*o));k=N[a+588>>2];E=Q(k*f);s=N[a+556>>2];l=N[a+572>>2];ha=Q(Q(s*i)+Q(l*o));z=N[a+584>>2];ia=Q(z*f);w=N[a+552>>2];F=N[a+568>>2];O=Q(Q(w*i)+Q(F*o));m=N[c+24>>2];V=Q(y*m);n=N[c+16>>2];r=N[c+20>>2];ea=Q(Q(v*n)+Q(p*r));u=N[a+672>>2];M=Q(u*A);A=N[a+664>>2];U=Q(A*C);C=N[a+668>>2];D=Q(Q(M+Q(U+Q(D*C)))+N[e+56>>2]);L=Q(Q(Q(u*L)+Q(Q(A*S)+Q(T*C)))+N[e+52>>2]);S=N[a+608>>2];T=N[a+600>>2];U=N[a+604>>2];_=N[c+56>>2];ca=Q(Q(Q(S*f)+Q(Q(T*i)+Q(o*U)))+_);f=N[c+52>>2];da=Q(Q(Q(S*m)+Q(Q(T*n)+Q(r*U)))+f);M=g;g=N[e>>2];fa=N[e+4>>2];M=Q(Q(M*g)+Q(fa*j));j=N[e+8>>2];ja=Q(h*j);i=N[c>>2];o=N[c+4>>2];v=Q(Q(v*i)+Q(o*p));h=N[c+8>>2];p=Q(y*h);g=Q(N[e+48>>2]+Q(Q(u*j)+Q(Q(A*g)+Q(fa*C))));j=N[c+48>>2];y=Q(j+Q(Q(S*h)+Q(Q(T*i)+Q(o*U))));q=J[b+24>>2];x=K[a+736|0];if(!x){d=J[b+8>>2];J[d>>2]=1065353216;t=(q<<2)+4|0;J[t+d>>2]=1065353216;B=(q<<3)+8|0;J[B+d>>2]=1065353216;d=J[b+16>>2];J[d>>2]=-1082130432;J[d+t>>2]=-1082130432;J[d+B>>2]=-1082130432;_=N[c+56>>2];j=N[c+48>>2];f=N[c+52>>2]}c=J[b+12>>2];J[c+12>>2]=0;u=Q(ca-_);N[c+4>>2]=u;J[c>>2]=0;f=Q(da-f);N[c+8>>2]=-f;t=q<<2;d=t+c|0;J[d+12>>2]=0;j=Q(y-j);N[d+8>>2]=j;J[d+4>>2]=0;N[d>>2]=-u;B=q<<3;d=B+c|0;J[d+8>>2]=0;J[d+12>>2]=0;N[d+4>>2]=-j;N[d>>2]=f;f=N[e+48>>2];j=N[e+56>>2];u=N[e+52>>2];d=J[b+20>>2];J[d+12>>2]=0;J[d>>2]=0;u=Q(L-u);N[d+8>>2]=u;j=Q(D-j);N[d+4>>2]=-j;e=d+t|0;J[e+12>>2]=0;f=Q(g-f);N[e+8>>2]=-f;J[e+4>>2]=0;N[e>>2]=j;e=d+B|0;J[e+8>>2]=0;J[e+12>>2]=0;N[e+4>>2]=f;N[e>>2]=-u;f=Q(N[b>>2]*N[b+4>>2]);e=J[b+28>>2];if(!x){N[e>>2]=f*Q(g-y);N[e+t>>2]=f*Q(L-da);N[e+(q<<3)>>2]=f*Q(D-ca)}t=P(q,12);g=Q(Q(z*h)+Q(Q(w*i)+Q(F*o)));N[t+c>>2]=g;B=t+8|0;j=Q(ia+O);N[B+c>>2]=j;G=t+4|0;y=Q(Q(z*m)+Q(Q(w*n)+Q(F*r)));N[G+c>>2]=y;x=q<<4;h=Q(Q(k*h)+Q(Q(s*i)+Q(o*l)));N[x+c>>2]=h;W=x|4;n=Q(Q(k*m)+Q(Q(s*n)+Q(l*r)));N[W+c>>2]=n;ka=x|8;r=Q(E+ha);N[c+ka>>2]=r;N[d+t>>2]=-g;N[d+B>>2]=-j;N[d+G>>2]=-y;N[d+x>>2]=-h;N[d+W>>2]=-n;N[d+ka>>2]=-r;i=Q(p+v);m=Q(X+Z);v=Q(ja+M);o=Q(V+ea);p=Q(Q(i*m)-Q(v*o));s=Q(p*j);j=Q(R+ga);l=m;m=Q(I+$);k=Q(Q(o*j)-Q(l*m));l=Q(k*g);g=Q(Q(m*v)-Q(j*i));N[e+t>>2]=Q(s+Q(l+Q(y*g)))*f;N[e+x>>2]=Q(Q(p*r)+Q(Q(k*h)+Q(n*g)))*f;B=K[a+716|0];h:{i:{if(B){t=!K[a+737|0];r=Q(N[a+708>>2]*N[a+732>>2]);e=r>Q(0)?1:2;break i}if(!K[a+737|0]){break h}t=0;r=Q(0);e=0}q=P(q,5);x=q<<2;N[x+c>>2]=i;G=x+8|0;N[G+c>>2]=m;W=c;c=x+4|0;N[W+c>>2]=o;N[d+G>>2]=-m;N[c+d>>2]=-o;N[d+x>>2]=-i;c=a+688|0;f=De(c);n=Ee(c);c=J[b+28>>2];J[x+c>>2]=0;d=J[a+748>>2];h=N[(d&2?a+760|0:b+4|0)>>2];if(!(t|(B|0)!=0&f==n)){if(d&4){N[J[b+32>>2]+(q<<2)>>2]=N[a+752>>2]}g=qd(N[a+728>>2],f,n,N[a+680>>2],Q(h*N[b>>2]));c=J[b+28>>2];d=q<<2;t=c+d|0;N[t>>2]=Q(Q(g*N[a+680>>2])*N[a+732>>2])+N[t>>2];N[d+J[b+36>>2]>>2]=-N[a+684>>2];N[d+J[b+40>>2]>>2]=N[a+684>>2]}if(!B){break h}d=q<<2;c=d+c|0;N[c>>2]=Q(Q(h*N[b>>2])*r)+N[c>>2];if(H[a+748|0]&1){N[d+J[b+32>>2]>>2]=N[a+756>>2]}j:{if(f==n){J[J[b+36>>2]+(q<<2)>>2]=-8388609;f=Q(3.4028234663852886e38);break j}d=J[b+36>>2]+(q<<2)|0;if((e|0)==1){J[d>>2]=0;e=1;f=Q(3.4028234663852886e38);break j}J[d>>2]=-8388609;f=Q(0)}N[J[b+40>>2]+(q<<2)>>2]=f;n=N[a+704>>2];k:{if(!(n>Q(0))){break k}f=Q(Q(Q(N[ba+8>>2]*m)+Q(Q(N[ba>>2]*i)+Q(o*N[ba+4>>2])))-Q(Q(N[aa+8>>2]*m)+Q(Q(N[aa>>2]*i)+Q(o*N[aa+4>>2]))));l:{if((e|0)==1){if(!(fN[c>>2]){break l}break k}if(!(f>Q(0))){break k}f=Q(f*Q(-n));if(!(f>2])){break k}}N[c>>2]=f}N[c>>2]=N[a+700>>2]*N[c>>2]}}function oz(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=0,h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=0,y=Q(0),z=Q(0),A=0,B=0,C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),I=Q(0),L=0,M=0,O=0,S=0,T=0,U=Q(0),V=0,W=Q(0),X=Q(0),Z=Q(0);e=ga-160|0;ga=e;i=J[b+36>>2];a:{if(H[i+100|0]&1){break a}I=N[i+88>>2]>Q(0)?N[a+16>>2]:N[a+20>>2];w=ga-32|0;ga=w;L=J[a+8>>2];m=J[L+4>>2];g=J[J[a+4>>2]+684>>2];j=J[L+12>>2];q=N[j+20>>2];k=N[j+36>>2];f=N[j+24>>2];t=N[j+52>>2];d=N[j+40>>2];h=N[j+56>>2];s=N[j+32>>2];l=N[j>>2];u=N[j+16>>2];v=N[j+4>>2];y=N[j+8>>2];n=N[j+48>>2];C=N[i+8>>2];z=N[i+12>>2];F=N[i+16>>2];J[w+12>>2]=0;D=d;d=Q(F-h);h=Q(C-n);n=f;f=Q(z-t);N[w+8>>2]=Q(D*d)+Q(Q(y*h)+Q(n*f));N[w+4>>2]=Q(k*d)+Q(Q(v*h)+Q(f*q));N[w>>2]=Q(s*d)+Q(Q(l*h)+Q(f*u));d=Q(Q(1)/N[g+76>>2]);h=Q(Q(d*N[w>>2])/Q(3));b=h>2])/Q(3));c=f>>5&134215680^b<<16;n=f;f=Q(Q(1)-f);d:{if(Q(R(f))>>11)|0;d=Q(Q(d*N[w+8>>2])/Q(3));p=d>2];b=b^A>>>5&134215680^b<<16;n=d;d=Q(Q(1)-d);f:{if(Q(R(d))>>11)|0;b=b^E>>>5&134215680^b<<16;b=b+(m&65535)+(b>>>11)|0;b=b^m>>>5&134215680^b<<16;b=(b>>>11|0)+b|0;b=b<<3^b;b=(b>>>5|0)+b|0;b=b<<4^b;b=(b>>>17|0)+b|0;b=b<<25^b;M=(b>>>6|0)+b|0;p=J[g+60>>2];O=((M>>>0)%(p>>>0)<<2)+c|0;b=J[O>>2];J[g+96>>2]=J[g+96>>2]+1;d=Q(Q(d-Q(B|0))*Q(3));h:{if(Q(R(d))>2];k:{if(b){while(1){o=o+1|0;J[g+92>>2]=o;if(!(J[b+272>>2]!=(M|0)|(r|0)!=J[b+256>>2]|((A|0)!=J[b+260>>2]|(E|0)!=J[b+264>>2]))&(m|0)==J[b+276>>2]){break k}b=J[b+280>>2];if(b){continue}break}}J[g+92>>2]=o+1;b=J[g+84>>2];J[g+84>>2]=b+1;if((b|0)>=J[g+88>>2]){o=0;J[8367]=J[8367]+1;l:{if((p|0)<=0){break l}while(1){c=(o<<2)+c|0;b=J[c>>2];J[c>>2]=0;if(b){while(1){c=J[b+280>>2];va(b);b=c;if(c){continue}break}}o=o+1|0;if((p|0)==(o|0)){break l}c=J[g+68>>2];continue}}J[g+92>>2]=1;J[g+96>>2]=1;J[g+84>>2]=0;J[g+76>>2]=1048576e3;J[g+80>>2]=0}b=wa(284);p=ra(b,0,272);J[p+280>>2]=J[O>>2];J[O>>2]=p;J[p+272>>2]=M;J[p+276>>2]=m;J[p+264>>2]=E;J[p+260>>2]=A;J[p+256>>2]=r;A=0;s=Q(0);c=ga-144|0;ga=c;d=N[g+76>>2];q=Q(Q(Q(J[p+256>>2])*Q(3))*d);u=Q(d*Q(Q(J[p+264>>2])*Q(3)));v=Q(d*Q(Q(J[p+260>>2])*Q(3)));m=c+80|4;while(1){k=Q(Q(d*Q(A|0))+u);o=0;while(1){J[c+20>>2]=0;N[c+16>>2]=k;N[c+8>>2]=Q(d*Q(0))+q;l=Q(Q(d*Q(o|0))+v);N[c+12>>2]=l;r=J[p+276>>2];J[c+80>>2]=1065353216;J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;J[c+100>>2]=1065353216;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+120>>2]=1065353216;J[c+140>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+124>>2]=0;J[c+128>>2]=0;m:{if(J[r+4>>2]>19){d=Q(0);break m}d=Qe(c+8|0,r,c+80|0,c+24|0);r=J[p+276>>2]}E=(p+(o<<4)|0)+(A<<2)|0;N[E>>2]=d;d=N[g+76>>2];J[c+20>>2]=0;N[c+16>>2]=k;N[c+12>>2]=l;N[c+8>>2]=d+q;J[c+80>>2]=1065353216;J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;J[c+100>>2]=1065353216;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+120>>2]=1065353216;J[c+140>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+124>>2]=0;J[c+128>>2]=0;if(J[r+4>>2]<=19){s=Qe(c+8|0,r,c+80|0,c+24|0);r=J[p+276>>2]}N[E- -64>>2]=s;d=N[g+76>>2];J[c+20>>2]=0;N[c+16>>2]=k;N[c+12>>2]=l;N[c+8>>2]=Q(d+d)+q;J[c+80>>2]=1065353216;J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;J[c+100>>2]=1065353216;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+120>>2]=1065353216;J[c+140>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+124>>2]=0;J[c+128>>2]=0;s=Q(0);n:{if(J[r+4>>2]>19){d=Q(0);break n}d=Qe(c+8|0,r,c+80|0,c+24|0);r=J[p+276>>2]}N[E+128>>2]=d;d=N[g+76>>2];J[c+20>>2]=0;N[c+16>>2]=k;N[c+12>>2]=l;N[c+8>>2]=Q(d*Q(3))+q;J[c+80>>2]=1065353216;J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;J[c+100>>2]=1065353216;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+120>>2]=1065353216;J[c+140>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+124>>2]=0;J[c+128>>2]=0;if(J[r+4>>2]<=19){d=Qe(c+8|0,r,c+80|0,c+24|0)}else{d=Q(0)}N[E+192>>2]=d;o=o+1|0;if((o|0)!=4){d=N[g+76>>2];continue}break}A=A+1|0;if((A|0)!=4){d=N[g+76>>2];continue}break}ga=c+144|0}J[b+268>>2]=J[g+80>>2];g=(x<<6)+b|0;o=g- -64|0;m=T<<4;p=m+16|0;r=o+p|0;b=B<<2;c=b+4|0;l=N[r+c>>2];u=N[b+r>>2];p=g+p|0;d=N[p+c>>2];q=N[b+p>>2];k=Q(d-q);D=Q(Q(Q(Q(l-u)-k)*h)+k);o=m+o|0;v=N[o+c>>2];y=N[b+o>>2];x=c;c=g+m|0;k=N[x+c>>2];s=N[b+c>>2];n=Q(k-s);n=Q(Q(Q(Q(v-y)-n)*h)+n);n=Q(Q(Q(D-n)*f)+n);D=n;W=Q(n*n);F=Q(l-d);n=Q(v-k);G=Q(u-q);C=Q(y-s);z=Q(Q(Q(G-C)*f)+C);z=Q(Q(Q(Q(Q(Q(F-n)*f)+n)-z)*t)+z);v=Q(l-v);l=Q(d-k);v=Q(Q(Q(v-l)*h)+l);l=Q(q-s);l=Q(Q(Q(Q(u-y)-l)*h)+l);l=Q(Q(Q(v-l)*t)+l);u=Q(Q(1)/Q(Y(Q(W+Q(Q(z*z)+Q(l*l))))));N[w+24>>2]=D*u;N[w+20>>2]=l*u;N[w+16>>2]=z*u;D=Q(d+Q(F*h));d=Q(k+Q(n*h));n=Q(Q(Q(D-d)*f)+d);d=Q(s+Q(C*h));d=Q(Q(Q(Q(q+Q(G*h))-d)*f)+d);d=Q(Q(Q(Q(n-d)*t)+d)-I);b=d>2]=J[L+8>>2];s=N[j+8>>2];l=N[j>>2];u=N[j+4>>2];t=N[j+24>>2];v=N[j+16>>2];y=N[j+20>>2];k=N[j+40>>2];n=N[j+32>>2];C=N[j+36>>2];h=N[w+24>>2];f=N[w+16>>2];q=N[w+20>>2];J[e+72>>2]=0;k=Q(Q(k*h)+Q(Q(n*f)+Q(q*C)));N[e+68>>2]=k;t=Q(Q(t*h)+Q(Q(v*f)+Q(q*y)));N[e+64>>2]=t;h=Q(Q(s*h)+Q(Q(l*f)+Q(u*q)));N[e+60>>2]=h;N[e+76>>2]=-Q(Q(k*Q(N[i+16>>2]-Q(d*k)))+Q(Q(h*Q(N[i+8>>2]-Q(d*h)))+Q(t*Q(N[i+12>>2]-Q(d*t)))))}ga=w+32|0;if(!b){break a}d=N[i+88>>2];b=J[a+12>>2];o:{if(!b){if(!(Q(d+Q(0))>Q(0))){break a}c=J[J[a+8>>2]+8>>2]+4|0;break o}U=N[b+344>>2];if(!(Q(d+U)>Q(0))){break a}c=b+4|0}p:{if(H[33460]&1){break p}if(!ta(33460)){break p}J[8353]=0;J[8354]=0;J[8363]=0;J[8364]=0;J[8361]=0;J[8362]=0;J[8359]=0;J[8360]=0;J[8357]=0;J[8358]=0;J[8355]=0;J[8356]=0;sa(33460)}u=N[i+16>>2];h=Q(u-N[c+56>>2]);v=N[i+12>>2];f=Q(v-N[c+52>>2]);b=J[a+12>>2];g=b?b+264|0:33412;y=N[i+8>>2];q=Q(y-N[c+48>>2]);q:{if(!b){o=J[a+4>>2];k=N[o+452>>2];n=Q(0);break q}t=N[b+328>>2];s=N[b+332>>2];o=J[a+4>>2];k=N[o+452>>2];X=Q(Q(Q(Q(t*f)-Q(q*s))+N[b+320>>2])*k);l=N[b+336>>2];Z=Q(Q(Q(Q(l*q)-Q(h*t))+N[b+316>>2])*k);n=Q(Q(Q(Q(s*h)-Q(f*l))+N[b+312>>2])*k)}C=N[o+316>>2];z=N[i+32>>2];I=N[i+28>>2];F=N[J[J[a+8>>2]+8>>2]+224>>2];G=N[i+24>>2];J[e+80>>2]=i;t=N[e+68>>2];s=N[e- -64>>2];l=N[e+60>>2];nk(e+8|0,k,d,U,g,q,f,h);b=J[e+20>>2];J[e+92>>2]=J[e+16>>2];J[e+96>>2]=b;b=J[e+28>>2];J[e+100>>2]=J[e+24>>2];J[e+104>>2]=b;b=J[e+36>>2];J[e+108>>2]=J[e+32>>2];J[e+112>>2]=b;b=J[e+44>>2];J[e+116>>2]=J[e+40>>2];J[e+120>>2]=b;b=J[e+52>>2];J[e+124>>2]=J[e+48>>2];J[e+128>>2]=b;J[e+144>>2]=0;N[e+140>>2]=h;N[e+136>>2]=f;b=J[e+12>>2];J[e+84>>2]=J[e+8>>2];J[e+88>>2]=b;N[e+132>>2]=q;g=J[a+4>>2];N[e+148>>2]=d*N[g+452>>2];f=Q(Q(u-z)-X);q=Q(Q(y-G)-n);k=Q(Q(v-I)-Z);d=Q(Q(f*t)+Q(Q(l*q)+Q(s*k)));h=Q(C*F);f=Q(f-Q(t*d));n=Q(f*f);f=Q(q-Q(l*d));D=Q(f*f);f=Q(k-Q(s*d));N[e+152>>2]=Q(n+Q(D+Q(f*f)))>2]=N[g+(J[J[J[a+8>>2]+8>>2]+204>>2]&3?328:324)>>2];j=J[g+812>>2];r:{if((j|0)!=J[g+816>>2]){break r}m=j?j<<1:1;if((m|0)<=(j|0)){break r}if(m){J[8381]=J[8381]+1;V=ia[J[6794]](P(m,104),16)|0;j=J[g+812>>2]}if((j|0)>0){while(1){c=P(S,104);b=c+V|0;c=c+J[g+820>>2]|0;i=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=i;J[b+24>>2]=J[c+24>>2];i=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=i;i=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=i;i=J[c+40>>2];J[b+36>>2]=J[c+36>>2];J[b+40>>2]=i;i=J[c+32>>2];J[b+28>>2]=J[c+28>>2];J[b+32>>2]=i;i=J[c+56>>2];J[b+52>>2]=J[c+52>>2];J[b+56>>2]=i;i=J[c+48>>2];J[b+44>>2]=J[c+44>>2];J[b+48>>2]=i;i=J[c+64>>2];J[b+60>>2]=J[c+60>>2];J[b+64>>2]=i;i=J[c+72>>2];J[b+68>>2]=J[c+68>>2];J[b+72>>2]=i;i=J[c+80>>2];J[b+76>>2]=J[c+76>>2];J[b+80>>2]=i;i=J[c+88>>2];J[b+84>>2]=J[c+84>>2];J[b+88>>2]=i;i=J[c+96>>2];J[b+92>>2]=J[c+92>>2];J[b+96>>2]=i;J[b+100>>2]=J[c+100>>2];S=S+1|0;if((S|0)!=(j|0)){continue}break}}b=J[g+820>>2];if(!(b?!b|!K[g+824|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[g+820>>2]=V;H[g+824|0]=1;J[g+816>>2]=m;j=J[g+812>>2]}c=J[e+60>>2];b=J[g+820>>2]+P(j,104)|0;J[b>>2]=J[e+56>>2];J[b+4>>2]=c;J[b+24>>2]=J[e+80>>2];c=J[e+76>>2];J[b+16>>2]=J[e+72>>2];J[b+20>>2]=c;c=J[e+68>>2];J[b+8>>2]=J[e+64>>2];J[b+12>>2]=c;c=J[e+96>>2];J[b+36>>2]=J[e+92>>2];J[b+40>>2]=c;c=J[e+88>>2];J[b+28>>2]=J[e+84>>2];J[b+32>>2]=c;c=J[e+112>>2];J[b+52>>2]=J[e+108>>2];J[b+56>>2]=c;c=J[e+104>>2];J[b+44>>2]=J[e+100>>2];J[b+48>>2]=c;c=J[e+128>>2];J[b+68>>2]=J[e+124>>2];J[b+72>>2]=c;c=J[e+120>>2];J[b+60>>2]=J[e+116>>2];J[b+64>>2]=c;c=J[e+136>>2];J[b+76>>2]=J[e+132>>2];J[b+80>>2]=c;c=J[e+144>>2];J[b+84>>2]=J[e+140>>2];J[b+88>>2]=c;c=J[e+152>>2];J[b+92>>2]=J[e+148>>2];J[b+96>>2]=c;J[b+100>>2]=J[e+156>>2];J[g+812>>2]=J[g+812>>2]+1;a=J[a+12>>2];if(!a){break a}mb(a,0)}ga=e+160|0}function Zj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;m=ga-48|0;ga=m;A=J[e>>2];h=b;s=J[d>>2];if(s){h=J[s+12>>2]}w=J[h+96>>2];x=J[h+92>>2];z=J[h+88>>2];l=J[b+96>>2];I=J[c+96>>2]-l|0;i=J[(s?s:A)+12>>2];j=J[b+92>>2];n=J[i+92>>2]-j|0;h=c;K=J[c+92>>2]-j|0;f=J[i+96>>2]-l|0;c=P(I,n)-P(K,f)|0;S=c;O=c>>31;g=I>>31;c=jI(c,O,I,g);o=ha;k=J[b+88>>2];i=J[i+88>>2]-k|0;L=J[h+88>>2]-k|0;b=P(i,K)-P(n,L)|0;T=b;Q=b>>31;n=L>>31;b=jI(b,Q,L,n);B=c-b|0;C=o-(ha+(b>>>0>c>>>0)|0)|0;c=jI(B,C,x,x>>31);o=ha;t=K>>31;b=jI(T,Q,K,t);v=ha;p=c;c=P(f,L)-P(i,I)|0;U=c;R=c>>31;c=jI(c,R,I,g);D=b-c|0;E=v-(ha+(b>>>0>>0)|0)|0;c=jI(D,E,z,z>>31);b=p+c|0;f=ha+o|0;f=b>>>0>>0?f+1|0:f;c=b;b=jI(L,n,U,R);i=ha;n=c;c=jI(K,t,S,O);F=b-c|0;G=i-(ha+(b>>>0>>0)|0)|0;c=jI(F,G,w,w>>31);b=n+c|0;f=ha+f|0;n=b;i=b>>>0>>0?f+1|0:f;b=jI(S,O,k,k>>31);c=ha;l=jI(T,Q,l,l>>31);b=l+b|0;g=ha+c|0;g=b>>>0>>0?g+1|0:g;c=jI(U,R,j,j>>31);b=c+b|0;g=ha+g|0;N=b;r=b>>>0>>0?g+1|0:g;h=A?J[A+12>>2]:h;t=J[h+96>>2];v=J[h+92>>2];y=J[h+88>>2];b=A;a:{if(!s){break a}b=A;if(!J[s+12>>2]){break a}b=J[J[s+8>>2]+4>>2];k=J[b+12>>2];h=k;c=J[h+92>>2];j=c;c=c>>31;l=jI(j,c,U,R);f=ha;p=l;h=J[h+88>>2];l=h;o=h>>31;g=jI(h,o,S,O);h=p+g|0;f=ha+f|0;f=g>>>0>h>>>0?f+1|0:f;u=h;h=J[k+96>>2];p=h;q=h>>31;g=jI(h,q,T,Q);h=u+g|0;k=ha+f|0;k=g>>>0>h>>>0?k+1|0:k;b:{if(h>>>0>>0&(r|0)>=(k|0)|(k|0)<(r|0)){break b}u=J[a+100>>2];h=b+12|0;while(1){if((u|0)==J[b+20>>2]){break b}c=jI(j,c,B,C);j=ha;l=jI(l,o,D,E);c=l+c|0;f=ha+j|0;f=c>>>0>>0?f+1|0:f;l=jI(p,q,F,G);c=l+c|0;f=ha+f|0;f=c>>>0>>0?f+1|0:f;l=c;c=f;if(l>>>0<=n>>>0&(i|0)>=(c|0)|(c|0)<(i|0)){break b}J[d>>2]=b;i=J[h>>2];w=J[i+96>>2];x=J[i+92>>2];z=J[i+88>>2];if(i){b=J[J[b+8>>2]+4>>2];h=b+12|0;n=l;i=c;g=J[b+12>>2];c=J[g+92>>2];j=c;c=c>>31;f=jI(j,c,U,R);k=ha;l=J[g+88>>2];o=l>>31;p=jI(l,o,S,O);f=p+f|0;k=ha+k|0;k=f>>>0

>>0?k+1|0:k;M=f;f=J[g+96>>2];p=f;q=f>>31;H=jI(f,q,T,Q);f=M+H|0;g=ha+k|0;g=f>>>0>>0?g+1|0:g;if(f>>>0>>0&(r|0)>=(g|0)|(g|0)<(r|0)){break b}continue}break}n=l;i=c}b=J[e>>2]}c=jI(B,C,v,v>>31);h=ha;l=jI(D,E,y,y>>31);c=l+c|0;f=ha+h|0;f=c>>>0>>0?f+1|0:f;h=jI(F,G,t,t>>31);c=h+c|0;k=ha+f|0;j=c;c=c>>>0>>0?k+1|0:k;c:{if(!b){b=0;break c}if(!J[b+12>>2]){break c}h=J[J[b+8>>2]>>2];k=J[h+12>>2];f=k;l=J[f+92>>2];o=l>>31;g=jI(l,o,U,R);u=ha;f=J[f+88>>2];p=f;q=f>>31;H=jI(f,q,S,O);f=H+g|0;g=ha+u|0;g=f>>>0>>0?g+1|0:g;M=f;f=J[k+96>>2];u=f;H=f>>31;k=jI(f,H,T,Q);f=M+k|0;g=ha+g|0;g=f>>>0>>0?g+1|0:g;if(f>>>0>>0&(r|0)>=(g|0)|(g|0)<(r|0)){break c}W=J[a+100>>2];k=h+12|0;while(1){f=h;if((W|0)==J[f+20>>2]){break c}h=jI(l,o,B,C);l=ha;o=jI(p,q,D,E);h=o+h|0;g=ha+l|0;g=h>>>0>>0?g+1|0:g;l=jI(F,G,u,H);h=l+h|0;g=ha+g|0;g=h>>>0>>0?g+1|0:g;o=h;l=g;if(h>>>0<=j>>>0&(c|0)>=(g|0)|(c|0)>(g|0)){break c}J[e>>2]=f;b=J[k>>2];t=J[b+96>>2];v=J[b+92>>2];y=J[b+88>>2];if(b){h=J[J[f+8>>2]>>2];k=h+12|0;j=o;c=l;b=f;u=J[h+12>>2];f=u;l=J[f+92>>2];o=l>>31;g=jI(l,o,U,R);H=ha;f=J[f+88>>2];p=f;q=f>>31;M=jI(f,q,S,O);f=M+g|0;g=ha+H|0;g=f>>>0>>0?g+1|0:g;M=f;f=J[u+96>>2];u=f;H=f>>31;V=jI(f,H,T,Q);M=M+V|0;f=ha+g|0;f=M>>>0>>0?f+1|0:f;if(N>>>0>M>>>0&(r|0)>=(f|0)|(f|0)<(r|0)){break c}continue}break}b=f;j=o;c=l}i=c-((j>>>0>>0)+i|0)|0;d:{n=j-n|0;if(!!n&(i|0)>=0|(i|0)>0){while(1){b=J[d>>2];while(1){e:{A=(P(v-x|0,K)+P(y-z|0,L)|0)+P(t-w|0,I)|0;c=A;l=c;o=c>>31;if(!b|!J[b+12>>2]){break e}r=J[J[b>>2]+8>>2];if(J[r+20>>2]<=J[a+100>>2]){break e}h=J[r+12>>2];c=J[h+92>>2];f=c-x|0;k=J[h+88>>2];g=k-z|0;h=J[h+96>>2];p=h-w|0;j=(P(f,K)+P(g,L)|0)+P(p,I)|0;f=jI(B,C,f,f>>31);q=ha;N=jI(D,E,g,g>>31);f=N+f|0;g=ha+q|0;q=jI(F,G,p,p>>31);p=q+f|0;f=ha+(f>>>0>>0?g+1|0:g)|0;g=p;f=g>>>0>>0?f+1|0:f;f:{if(!(g|f)){if((j|0)<0){break f}break e}if((f|0)>0|(f|0)>=0){break e}J[m+32>>2]=0-g;J[m+36>>2]=0-(((g|0)!=0)+f|0);c=(j|0)>0;J[m+40>>2]=c?-1:j>>>31|0;b=j;h=(b|0)<0;J[m+24>>2]=c?b:h?0-b|0:0;j=b>>31;J[m+28>>2]=c?j:h?0-(((b|0)!=0)+j|0)|0:0;g:{if((A|0)>0){J[m+16>>2]=1;j=l;c=o;h=-1;break g}if((A|0)<0){J[m+16>>2]=-1;j=0-l|0;c=0-(((l|0)!=0)+o|0)|0;h=1;break g}J[m+16>>2]=0;j=0;c=0;h=0}J[m>>2]=j;J[m+4>>2]=c;b=n;c=i;h:{if(!!b&(c|0)>=0|(c|0)>0){break h}c=0;b=0;if((i|0)>0|(i|0)>=0){break h}J[m+16>>2]=h;c=0-(((n|0)!=0)+i|0)|0;b=0-n|0}J[m+8>>2]=b;J[m+12>>2]=c;if((Ac(m+24|0,m)|0)<0){break e}i=J[r+12>>2];h=J[i+96>>2];c=J[i+92>>2];b=J[d>>2];k=J[i+88>>2]}b=(b|0)==(s|0)?0:r;J[d>>2]=b;i=v-c|0;i=jI(B,C,i,i>>31);n=ha;f=i;i=y-k|0;l=jI(D,E,i,i>>31);i=f+l|0;g=ha+n|0;g=i>>>0>>0?g+1|0:g;f=i;i=t-h|0;n=jI(F,G,i,i>>31);i=f+n|0;f=ha+g|0;f=i>>>0>>0?f+1|0:f;n=i;i=f;z=k;x=c;w=h;continue}break}b=J[e>>2];if(!b|!J[b+12>>2]){break d}r=J[J[b+8>>2]>>2];if(J[r+20>>2]<=J[a+100>>2]){break d}b=J[r+12>>2];h=J[b+92>>2];j=h-v|0;c=j;f=c>>31;c=jI(c,f,U,R);k=ha;g=c;v=J[b+88>>2];y=v-y|0;c=y;p=c>>31;q=jI(c,p,S,O);c=g+q|0;g=ha+k|0;g=c>>>0>>0?g+1|0:g;k=c;c=J[b+96>>2];t=c-t|0;b=t;q=b>>31;b=jI(T,Q,b,q);if((k|0)!=(0-b|0)|(0-(ha+((b|0)!=0)|0)|0)!=(g|0)){break d}b=h-x|0;b=jI(B,C,b,b>>31);h=ha;k=b;b=v-z|0;g=jI(D,E,b,b>>31);b=k+g|0;k=ha+h|0;k=b>>>0>>0?k+1|0:k;h=b;b=c-w|0;c=jI(F,G,b,b>>31);b=h+c|0;g=ha+k|0;h=b;g=b>>>0>>0?g+1|0:g;b=g;if(!h&(b|0)<=0|(b|0)<0){break d}c=(P(j,K)+P(y,L)|0)+P(t,I)|0;j=jI(j,f,B,C);f=ha;k=jI(D,E,y,p);j=k+j|0;g=ha+f|0;g=j>>>0>>0?g+1|0:g;k=jI(F,G,t,q);j=k+j|0;f=ha+g|0;f=j>>>0>>0?f+1|0:f;i:{if(!(f|j)){if((c|0)<0){break i}break d}if((f|0)>0|(f|0)>=0){break d}J[m+32>>2]=0-j;J[m+36>>2]=0-(((j|0)!=0)+f|0);j=(c|0)>0;J[m+40>>2]=j?-1:c>>>31|0;f=(c|0)<0;J[m+24>>2]=j?c:f?0-c|0:0;k=c>>31;J[m+28>>2]=j?k:f?0-(((c|0)!=0)+k|0)|0:0;j:{if((A|0)>0){J[m+16>>2]=1;j=-1;break j}if((A|0)<0){J[m+16>>2]=-1;c=l;l=0-c|0;o=0-(((c|0)!=0)+o|0)|0;j=1;break j}J[m+16>>2]=0;l=0;o=0;j=0}J[m>>2]=l;J[m+4>>2]=o;l=i;c=n;k:{if(!!c&(i|0)>=0|(i|0)>0){break k}l=0;c=0;if((i|0)>0|(i|0)>=0){break k}J[m+16>>2]=j;l=0-(((n|0)!=0)+i|0)|0;c=0-n|0}J[m+8>>2]=c;J[m+12>>2]=l;if((Ac(m+24|0,m)|0)<=0){break d}}J[e>>2]=r;c=J[r+12>>2];t=J[c+96>>2];v=J[c+92>>2];y=J[c+88>>2];n=h;i=b;continue}}if((i|0)>0|(i|0)>=0){break d}while(1){r=(P(v-x|0,K)+P(y-z|0,L)|0)+P(t-w|0,I)|0;c=r;l=c;o=c>>31;l:{if(!b|!J[b+12>>2]){break l}s=J[J[b+4>>2]+8>>2];if(J[s+20>>2]<=J[a+100>>2]){break l}j=J[s+12>>2];c=J[j+92>>2];f=c-v|0;h=J[j+88>>2];g=h-y|0;k=J[j+96>>2];p=k-t|0;j=(P(f,K)+P(g,L)|0)+P(p,I)|0;f=jI(B,C,f,f>>31);q=ha;N=jI(D,E,g,g>>31);g=N+f|0;f=ha+q|0;q=jI(F,G,p,p>>31);p=q+g|0;g=ha+(g>>>0>>0?f+1|0:f)|0;f=p;g=f>>>0>>0?g+1|0:g;m:{if(!(f|g)){if((j|0)>0){break m}break l}if((g|0)>0|(g|0)>=0){break l}J[m+32>>2]=0-f;J[m+36>>2]=0-(((f|0)!=0)+g|0);c=(j|0)>0;J[m+40>>2]=c?-1:j>>>31|0;b=j;h=(b|0)<0;J[m+24>>2]=c?b:h?0-b|0:0;j=b>>31;J[m+28>>2]=c?j:h?0-(((b|0)!=0)+j|0)|0:0;n:{if((r|0)>0){J[m+16>>2]=1;j=l;c=o;h=-1;break n}if((r|0)<0){J[m+16>>2]=-1;j=0-l|0;c=0-(((l|0)!=0)+o|0)|0;h=1;break n}J[m+16>>2]=0;j=0;c=0;h=0}J[m>>2]=j;J[m+4>>2]=c;b=n;c=i;o:{if(!!b&(c|0)>=0|(c|0)>0){break o}c=0;b=0;if((i|0)>0|(i|0)>=0){break o}J[m+16>>2]=h;c=0-(((n|0)!=0)+i|0)|0;b=0-n|0}J[m+8>>2]=b;J[m+12>>2]=c;if((Ac(m+24|0,m)|0)>0){break l}i=J[s+12>>2];k=J[i+96>>2];c=J[i+92>>2];b=J[e>>2];h=J[i+88>>2]}b=(b|0)==(A|0)?0:s;J[e>>2]=b;i=c-x|0;i=jI(B,C,i,i>>31);n=ha;f=i;i=h-z|0;l=jI(D,E,i,i>>31);i=f+l|0;f=ha+n|0;f=i>>>0>>0?f+1|0:f;l=i;i=k-w|0;n=jI(F,G,i,i>>31);i=l+n|0;g=ha+f|0;g=i>>>0>>0?g+1|0:g;n=i;i=g;y=h;v=c;t=k;continue}b=J[d>>2];if(!b|!J[b+12>>2]){break d}s=J[J[b+8>>2]+4>>2];if(J[s+20>>2]<=J[a+100>>2]){break d}b=J[s+12>>2];h=J[b+92>>2];j=h-x|0;c=j;k=c>>31;c=jI(c,k,U,R);f=ha;u=c;g=J[b+88>>2];x=g-z|0;c=x;z=c>>31;p=jI(c,z,S,O);c=u+p|0;f=ha+f|0;f=c>>>0

>>0?f+1|0:f;u=c;c=J[b+96>>2];w=c-w|0;b=w;p=b>>31;b=jI(T,Q,b,p);if((u|0)!=(0-b|0)|(0-(ha+((b|0)!=0)|0)|0)!=(f|0)){break d}b=v-h|0;b=jI(B,C,b,b>>31);h=ha;u=b;b=y-g|0;f=jI(D,E,b,b>>31);b=u+f|0;g=ha+h|0;g=b>>>0>>0?g+1|0:g;f=b;b=t-c|0;c=jI(F,G,b,b>>31);b=f+c|0;f=ha+g|0;f=b>>>0>>0?f+1|0:f;c=b;if((f|0)>0|(f|0)>=0){break d}b=(P(j,K)+P(x,L)|0)+P(w,I)|0;h=jI(j,k,B,C);j=ha;g=jI(D,E,x,z);h=g+h|0;k=ha+j|0;k=g>>>0>h>>>0?k+1|0:k;j=jI(F,G,w,p);h=j+h|0;g=ha+k|0;g=h>>>0>>0?g+1|0:g;p:{if(!(g|h)){if((b|0)<=0){break d}break p}if((g|0)>0|(g|0)>=0){break d}J[m+32>>2]=0-h;J[m+36>>2]=0-(((h|0)!=0)+g|0);h=(b|0)>0;J[m+40>>2]=h?-1:b>>>31|0;j=(b|0)<0;J[m+24>>2]=h?b:j?0-b|0:0;k=b>>31;J[m+28>>2]=h?k:j?0-(((b|0)!=0)+k|0)|0:0;q:{if((r|0)>0){J[m+16>>2]=1;j=-1;break q}if((r|0)<0){J[m+16>>2]=-1;b=l;l=0-b|0;o=0-(((b|0)!=0)+o|0)|0;j=1;break q}J[m+16>>2]=0;l=0;o=0;j=0}J[m>>2]=l;J[m+4>>2]=o;h=i;b=n;r:{if(!!b&(h|0)>=0|(h|0)>0){break r}h=0;b=0;if((i|0)>0|(i|0)>=0){break r}J[m+16>>2]=j;h=0-(((n|0)!=0)+i|0)|0;b=0-n|0}J[m+8>>2]=b;J[m+12>>2]=h;if((Ac(m+24|0,m)|0)>=0){break d}}J[d>>2]=s;i=J[s+12>>2];w=J[i+96>>2];x=J[i+92>>2];b=J[e>>2];z=J[i+88>>2];n=c;i=f;continue}}ga=m+48|0}function Cc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=Q(0),w=0,x=0,y=0;o=ga-32|0;ga=o;Dd(a);H[a+280|0]=1;J[a>>2]=20984;J[a+276>>2]=0;H[a+408|0]=1;J[a+284>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;J[a+404>>2]=0;H[a+428|0]=1;J[a+396>>2]=0;J[a+400>>2]=0;J[a+424>>2]=0;H[a+448|0]=1;J[a+416>>2]=0;J[a+420>>2]=0;J[a+444>>2]=0;H[a+496|0]=1;J[a+436>>2]=0;J[a+440>>2]=0;J[a+492>>2]=0;J[a+484>>2]=0;J[a+488>>2]=0;H[a+516|0]=1;J[a+512>>2]=0;H[a+704|0]=1;J[a+684>>2]=b;J[a+504>>2]=0;J[a+508>>2]=0;J[a+700>>2]=0;J[a+692>>2]=0;J[a+696>>2]=0;H[a+724|0]=1;J[a+720>>2]=0;J[a+712>>2]=0;J[a+716>>2]=0;H[a+744|0]=1;J[a+740>>2]=0;J[a+732>>2]=0;J[a+736>>2]=0;H[a+764|0]=1;J[a+760>>2]=0;J[a+752>>2]=0;J[a+756>>2]=0;H[a+784|0]=1;J[a+780>>2]=0;J[a+772>>2]=0;J[a+776>>2]=0;H[a+804|0]=1;H[a+824|0]=1;J[a+800>>2]=0;J[a+792>>2]=0;J[a+796>>2]=0;H[a+844|0]=1;J[a+820>>2]=0;J[a+812>>2]=0;J[a+816>>2]=0;H[a+864|0]=1;J[a+840>>2]=0;J[a+832>>2]=0;J[a+836>>2]=0;H[a+884|0]=1;J[a+860>>2]=0;J[a+852>>2]=0;J[a+856>>2]=0;J[a+880>>2]=0;J[a+872>>2]=0;J[a+876>>2]=0;y=lc(a+928|0);lc(a+988|0);lc(a+1048|0);J[a+1120>>2]=0;H[a+1124|0]=1;H[a+1144|0]=1;b=a+1112|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1140>>2]=0;H[a+1248|0]=1;b=a+1132|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1244>>2]=0;b=a+1236|0;J[b>>2]=0;J[b+4>>2]=0;J[a+288>>2]=0;J[a+292>>2]=1065353216;J[a+236>>2]=8;I[a+472>>1]=0;J[a+296>>2]=0;J[a+300>>2]=0;J[a+304>>2]=0;J[a+308>>2]=0;J[a+312>>2]=0;J[a+476>>2]=0;J[a+388>>2]=1;J[a+380>>2]=0;J[a+384>>2]=4;J[a+372>>2]=0;J[a+376>>2]=1;J[a+364>>2]=1065353216;J[a+368>>2]=1065353216;J[a+356>>2]=1056964608;J[a+360>>2]=1056964608;J[a+348>>2]=1056964608;J[a+352>>2]=1056964608;J[a+340>>2]=1036831949;J[a+344>>2]=1065353216;J[a+332>>2]=1065353216;J[a+336>>2]=1060320051;J[a+324>>2]=1065353216;J[a+328>>2]=1036831949;J[a+316>>2]=1045220557;J[a+320>>2]=0;J[a+528>>2]=0;J[a+532>>2]=0;J[a+520>>2]=0;J[a+524>>2]=0;J[a+536>>2]=1065353216;J[a+540>>2]=0;J[a+544>>2]=0;J[a+548>>2]=0;J[a+552>>2]=0;J[a+556>>2]=1065353216;J[a+560>>2]=0;J[a+564>>2]=0;J[a+568>>2]=0;J[a+572>>2]=0;J[a+576>>2]=1065353216;J[a+580>>2]=0;J[a+584>>2]=1065353216;J[a+588>>2]=0;J[a+592>>2]=0;J[a+596>>2]=0;J[a+600>>2]=0;J[a+604>>2]=1065353216;J[a+608>>2]=0;J[a+612>>2]=0;J[a+616>>2]=0;J[a+620>>2]=0;H[a+924|0]=1;J[a+888>>2]=0;J[a+624>>2]=1065353216;J[a+628>>2]=0;J[a+680>>2]=0;J[a+916>>2]=0;J[a+920>>2]=0;J[a+908>>2]=0;J[a+912>>2]=0;J[a+900>>2]=0;J[a+904>>2]=0;J[a+892>>2]=0;J[a+896>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=1065353216;J[a+16>>2]=0;J[a+20>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+24>>2]=1065353216;J[a+36>>2]=0;J[a+40>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+44>>2]=1065353216;J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0;b=J[a+404>>2];if(!(b?!b|!K[a+408|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+404>>2]=0;H[a+408|0]=1;J[a+396>>2]=0;J[a+400>>2]=0;b=J[a+424>>2];if(!(!b|!K[a+428|0])){if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}J[a+424>>2]=0;H[a+428|0]=1;J[a+416>>2]=0;J[a+420>>2]=0;b=J[a+444>>2];if(!(b?!b|!K[a+448|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+444>>2]=0;H[a+448|0]=1;J[a+436>>2]=0;J[a+440>>2]=0;b=J[a+420>>2];g=J[a+416>>2];a:{if((b|0)!=(g|0)){break a}b=g?g<<1:1;if((g|0)>=(b|0)){b=g;break a}if(b){J[8381]=J[8381]+1;i=ia[J[6794]](b<<2,16)|0;g=J[a+416>>2]}j=J[a+424>>2];b:{c:{if((g|0)>0){if(g-1>>>0>=3){t=g&-4;while(1){h=k<<2;J[h+i>>2]=J[j+h>>2];m=h|4;J[m+i>>2]=J[j+m>>2];m=h|8;J[m+i>>2]=J[j+m>>2];h=h|12;J[h+i>>2]=J[j+h>>2];k=k+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=g&3;if(l){while(1){h=k<<2;J[h+i>>2]=J[j+h>>2];k=k+1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(K[a+428|0]){break c}break b}if(!j|!K[a+428|0]){break b}}if(j){J[8382]=J[8382]+1;ia[J[6795]](j)}g=J[a+416>>2]}J[a+424>>2]=i;H[a+428|0]=1;J[a+420>>2]=b}J[J[a+424>>2]+(g<<2)>>2]=1;g=g+1|0;J[a+416>>2]=g;d:{if((b|0)!=(g|0)){f=b;b=g;break d}f=b?b<<1:1;if((f|0)<=(b|0)){f=b;break d}e:{if(!f){i=0;break e}J[8381]=J[8381]+1;i=ia[J[6794]](f<<2,16)|0;b=J[a+416>>2]}j=J[a+424>>2];f:{g:{if((b|0)>0){g=0;k=0;if(b-1>>>0>=3){t=b&-4;l=0;while(1){h=k<<2;J[h+i>>2]=J[j+h>>2];m=h|4;J[m+i>>2]=J[j+m>>2];m=h|8;J[m+i>>2]=J[j+m>>2];h=h|12;J[h+i>>2]=J[j+h>>2];k=k+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=b&3;if(l){while(1){h=k<<2;J[h+i>>2]=J[j+h>>2];k=k+1|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(K[a+428|0]){break g}break f}if(!j|!K[a+428|0]){break f}}if(j){J[8382]=J[8382]+1;ia[J[6795]](j)}b=J[a+416>>2]}J[a+424>>2]=i;H[a+428|0]=1;J[a+420>>2]=f}J[J[a+424>>2]+(b<<2)>>2]=2;g=b+1|0;J[a+416>>2]=g;h:{if((f|0)!=(g|0)){b=f;f=g;break h}b=f?f<<1:1;if((f|0)>=(b|0)){b=f;break h}i:{if(!b){i=0;break i}J[8381]=J[8381]+1;i=ia[J[6794]](b<<2,16)|0;f=J[a+416>>2]}j=J[a+424>>2];j:{k:{if((f|0)>0){g=0;k=0;if(f-1>>>0>=3){t=f&-4;l=0;while(1){h=k<<2;J[h+i>>2]=J[j+h>>2];m=h|4;J[m+i>>2]=J[j+m>>2];m=h|8;J[m+i>>2]=J[j+m>>2];h=h|12;J[h+i>>2]=J[j+h>>2];k=k+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=f&3;if(l){while(1){h=k<<2;J[h+i>>2]=J[j+h>>2];k=k+1|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(K[a+428|0]){break k}break j}if(!j|!K[a+428|0]){break j}}if(j){J[8382]=J[8382]+1;ia[J[6795]](j)}f=J[a+416>>2]}J[a+424>>2]=i;H[a+428|0]=1;J[a+420>>2]=b}J[J[a+424>>2]+(f<<2)>>2]=3;f=f+1|0;J[a+416>>2]=f;l:{if((b|0)!=(f|0)){b=f;break l}h=b?b<<1:1;if((h|0)<=(b|0)){break l}m:{if(!h){i=0;break m}J[8381]=J[8381]+1;i=ia[J[6794]](h<<2,16)|0;b=J[a+416>>2]}j=J[a+424>>2];n:{o:{if((b|0)>0){f=0;k=0;if(b-1>>>0>=3){t=b&-4;g=0;while(1){l=k<<2;J[l+i>>2]=J[j+l>>2];m=l|4;J[m+i>>2]=J[j+m>>2];m=l|8;J[m+i>>2]=J[j+m>>2];l=l|12;J[l+i>>2]=J[j+l>>2];k=k+4|0;g=g+4|0;if((t|0)!=(g|0)){continue}break}}g=b&3;if(g){while(1){l=k<<2;J[l+i>>2]=J[j+l>>2];k=k+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(K[a+428|0]){break o}break n}if(!j|!K[a+428|0]){break n}}if(j){J[8382]=J[8382]+1;ia[J[6795]](j)}b=J[a+416>>2]}J[a+424>>2]=i;H[a+428|0]=1;J[a+420>>2]=h}J[J[a+424>>2]+(b<<2)>>2]=0;J[a+416>>2]=b+1;J[8381]=J[8381]+1;b=ia[J[6794]](20,16)|0;J[b+4>>2]=35;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=13376;J[b+16>>2]=a;J[b+4>>2]=32;J[b>>2]=21284;J[a+192>>2]=b;J[b+12>>2]=1048576e3;b=a+1152|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1148>>2]=1065353216;b=a+1160|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1172|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1168>>2]=1065353216;b=a+1180|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1192|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1188>>2]=1065353216;b=a+1200|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1208|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1216|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1224|0;J[b>>2]=0;J[b+4>>2]=1065353216;g=wk(a);J[g+12>>2]=1065353216;J[g+16>>2]=1;J[g+4>>2]=1065353216;J[g+8>>2]=1065353216;b=J[a+192>>2];n=Q(ia[J[J[b>>2]+48>>2]](b));b=J[a+712>>2];p:{if((c|0)<=(b|0)){break p}if(J[a+716>>2]<(c|0)){if(c){J[8381]=J[8381]+1;u=ia[J[6794]](P(c,104),16)|0;f=J[a+712>>2]}else{f=b}q:{if((f|0)<=0){break q}if((f|0)!=1){i=f&-2;while(1){k=P(p,104);ua(k+u|0,k+J[a+720>>2]|0,104);k=P(p|1,104);ua(k+u|0,k+J[a+720>>2]|0,104);p=p+2|0;x=x+2|0;if((i|0)!=(x|0)){continue}break}}if(!(f&1)){break q}f=P(p,104);ua(f+u|0,f+J[a+720>>2]|0,104)}f=J[a+720>>2];if(!(f?!f|!K[a+724|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](f)}J[a+720>>2]=u;H[a+724|0]=1;J[a+716>>2]=c}f=(b^-1)+c|0;i=c-b&3;if(i){p=0;while(1){ra(J[a+720>>2]+P(b,104)|0,0,104);b=b+1|0;p=p+1|0;if((i|0)!=(p|0)){continue}break}}if(f>>>0<3){break p}while(1){f=P(b,104);ra(f+J[a+720>>2]|0,0,104);ra((f+J[a+720>>2]|0)+104|0,0,104);ra((f+J[a+720>>2]|0)+208|0,0,104);ra((f+J[a+720>>2]|0)+312|0,0,104);b=b+4|0;if((c|0)!=(b|0)){continue}break}}J[a+712>>2]=c;if((c|0)>0){while(1){b=ra(J[a+720>>2]+P(w,104)|0,0,104);r=Q(0);s=Q(0);v=Q(0);q=Q(0);p=0;if(d){q=N[d+12>>2];v=N[d+8>>2];r=N[d+4>>2];s=N[d>>2];p=d+16|0}N[b+8>>2]=s;N[b+12>>2]=r;N[b+20>>2]=q;N[b+16>>2]=v;d=J[b+12>>2];J[b+24>>2]=J[b+8>>2];J[b+28>>2]=d;d=J[b+20>>2];J[b+32>>2]=J[b+16>>2];J[b+36>>2]=d;r:{if(!e){q=Q(1);e=0;break r}q=N[e>>2];e=e+4|0}N[b+88>>2]=q>Q(0)?Q(Q(1)/q):Q(0);J[o+28>>2]=0;N[o+24>>2]=n+v;N[o+20>>2]=n+r;N[o+16>>2]=n+s;J[o+12>>2]=0;N[o+8>>2]=v-n;N[o+4>>2]=r-n;N[o>>2]=s-n;J[b+96>>2]=Gb(y,o,b);J[b+4>>2]=g;d=p;w=w+1|0;if((w|0)!=(c|0)){continue}break}}b=a+892|0;c=J[a+928>>2];s:{if(c){d=J[a+192>>2];n=Q(ia[J[J[d>>2]+48>>2]](d));q=N[c>>2];r=N[c+4>>2];s=N[c+8>>2];J[a+904>>2]=0;N[a+900>>2]=s-n;N[a+896>>2]=r-n;N[a+892>>2]=q-n;q=N[c+20>>2];r=N[c+24>>2];s=N[c+16>>2];J[a+920>>2]=0;N[a+916>>2]=n+r;N[a+912>>2]=n+q;c=a+908|0;N[c>>2]=n+s;d=J[a+188>>2];if(!d){break s}e=J[a+684>>2];f=J[e+32>>2];ia[J[J[f>>2]+16>>2]](f,d,b,c,J[e+36>>2]);break s}J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0}ga=o+32|0;return a}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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=ga-16|0;ga=u;Aa(2495);c=J[a+180>>2];m=J[a+212>>2];a:{if((c|0)>=(m|0)){break a}if((m|0)>J[a+184>>2]){if(m){J[8381]=J[8381]+1;j=ia[J[6794]](m<<2,16)|0;d=J[a+180>>2]}else{d=c}b:{if((d|0)<=0){break b}if(d-1>>>0>=3){h=d&-4;while(1){k=g<<2;J[k+j>>2]=J[k+J[a+188>>2]>>2];f=k|4;J[f+j>>2]=J[f+J[a+188>>2]>>2];f=k|8;J[f+j>>2]=J[f+J[a+188>>2]>>2];k=k|12;J[k+j>>2]=J[k+J[a+188>>2]>>2];g=g+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}d=d&3;if(!d){break b}while(1){e=g<<2;J[e+j>>2]=J[e+J[a+188>>2]>>2];g=g+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}d=J[a+188>>2];if(!(d?!d|!K[a+192|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}J[a+188>>2]=j;H[a+192|0]=1;J[a+184>>2]=m}d=m+(c^-1)|0;e=m-c&3;if(e){g=0;while(1){J[J[a+188>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if(d>>>0<3){break a}while(1){d=c<<2;J[d+J[a+188>>2]>>2]=0;J[(d+J[a+188>>2]|0)+4>>2]=0;J[(d+J[a+188>>2]|0)+8>>2]=0;J[(d+J[a+188>>2]|0)+12>>2]=0;c=c+4|0;if((m|0)!=(c|0)){continue}break}}J[a+180>>2]=m;if((ia[J[J[a>>2]+104>>2]](a)|0)>0){c=0;while(1){d=c<<2;J[d+J[a+188>>2]>>2]=J[d+J[a+220>>2]>>2];c=c+1|0;if((ia[J[J[a>>2]+104>>2]](a)|0)>(c|0)){continue}break}}c=J[a+180>>2];if((c|0)>=2){Kk(a+176|0,u+8|0,0,c-1|0)}c=ia[J[J[a>>2]+104>>2]](a)|0;c=c?J[a+188>>2]:0;d=J[a+180>>2];g=J[a+196>>2];J[g+20>>2]=ia[J[J[a>>2]+20>>2]](a);J[g+16>>2]=d;J[g+12>>2]=c;J[g+4>>2]=b;d=J[g+32>>2];c:{if((d|0)>=0){break c}if(J[g+36>>2]<0){c=J[g+40>>2];if(!(c?!c|!K[g+44|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}H[g+44|0]=1;J[g+36>>2]=0;J[g+40>>2]=0}e=0;c=d;j=0-c&3;if(j){while(1){J[J[g+40>>2]+(c<<2)>>2]=0;c=c+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(d>>>0>4294967292){break c}while(1){d=c<<2;J[d+J[g+40>>2]>>2]=0;J[(d+J[g+40>>2]|0)+4>>2]=0;J[(d+J[g+40>>2]|0)+8>>2]=0;J[(d+J[g+40>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}J[g+32>>2]=0;d=J[g+52>>2];d:{if((d|0)>=0){break d}if(J[g+56>>2]<0){c=J[g+60>>2];if(!(c?!c|!K[g- -64|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}H[g+64|0]=1;J[g+56>>2]=0;J[g+60>>2]=0}e=0;c=d;j=0-c&3;if(j){while(1){J[J[g+60>>2]+(c<<2)>>2]=0;c=c+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(d>>>0>4294967292){break d}while(1){d=c<<2;J[d+J[g+60>>2]>>2]=0;J[(d+J[g+60>>2]|0)+4>>2]=0;J[(d+J[g+60>>2]|0)+8>>2]=0;J[(d+J[g+60>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}J[g+52>>2]=0;d=J[g+72>>2];e:{if((d|0)>=0){break e}if(J[g+76>>2]<0){c=J[g+80>>2];if(!(c?!c|!K[g+84|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}H[g+84|0]=1;J[g+76>>2]=0;J[g+80>>2]=0}e=0;c=d;j=0-c&3;if(j){while(1){J[J[g+80>>2]+(c<<2)>>2]=0;c=c+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(d>>>0>4294967292){break e}while(1){d=c<<2;J[d+J[g+80>>2]>>2]=0;J[(d+J[g+80>>2]|0)+4>>2]=0;J[(d+J[g+80>>2]|0)+8>>2]=0;J[(d+J[g+80>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}J[g+72>>2]=0;c=J[a+200>>2];d=J[a+24>>2];A=c,B=J[a+8>>2],C=ia[J[J[d>>2]+36>>2]](d)|0,z=J[J[c>>2]+8>>2],ia[z](A|0,B|0,C|0);f=J[a+204>>2];k=J[a+24>>2];t=J[a+196>>2];i=0;g=0;j=0;v=ga-16|0;ga=v;m=a;Aa(2390);c=J[f+28>>2];f:{if((c|0)>=0){break f}if(J[f+32>>2]<0){a=J[f+36>>2];if(!(a?!a|!K[f+40|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}H[f+40|0]=1;J[f+32>>2]=0;J[f+36>>2]=0}a=c;d=0-c&3;if(d){while(1){J[J[f+36>>2]+(a<<2)>>2]=0;a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if(c>>>0>4294967292){break f}while(1){c=a<<2;J[c+J[f+36>>2]>>2]=0;J[(c+J[f+36>>2]|0)+4>>2]=0;J[(c+J[f+36>>2]|0)+8>>2]=0;J[(c+J[f+36>>2]|0)+12>>2]=0;a=a+4|0;if(a){continue}break}}d=0;J[f+28>>2]=0;c=0;l=ga-16|0;ga=l;n=f+4|0;h=J[n+4>>2];g:{if((h|0)<=0){break g}i=J[n+12>>2];while(1){o=i+(c<<3)|0;p=o;a=c;e=J[o>>2];if((c|0)!=(e|0)){while(1){a=i+(e<<3)|0;J[p>>2]=J[a>>2];a=J[a>>2];p=i+(a<<3)|0;e=J[p>>2];if((a|0)!=(e|0)){continue}break}}J[o>>2]=a;c=c+1|0;if((h|0)!=(c|0)){continue}break}if((h|0)<2){break g}Tk(n,l+8|0,0,h-1|0)}ga=l+16|0;p=J[f+8>>2];if((p|0)>0){while(1){a=d;c=a+1|0;h=(c|0)<(p|0)?p:c;e=h-1|0;i=J[f+16>>2];o=J[i+(a<<3)>>2];while(1){h:{c=d;if((e|0)==(c|0)){c=e;d=h;break h}d=c+1|0;if((o|0)==J[(d<<3)+i>>2]){continue}}break}i:{s=(a|0)>(c|0);if(s){break i}h=1;l=(c-a|0)+1|0;q=l&1;n=J[m+16>>2];e=a;if((a|0)!=(c|0)){w=l&-2;l=0;while(1){r=(e<<3)+i|0;y=J[(J[r+4>>2]<<2)+n>>2];if((o|0)==J[y+208>>2]){x=h;h=J[y+216>>2];h=x&((h|0)!=4&(h|0)!=1)}r=J[(J[r+12>>2]<<2)+n>>2];if((o|0)==J[r+208>>2]){x=h;h=J[r+216>>2];h=x&((h|0)!=4&(h|0)!=1)}e=e+2|0;l=l+2|0;if((w|0)!=(l|0)){continue}break}}j:{if(!q){break j}e=J[(J[((e<<3)+i|0)+4>>2]<<2)+n>>2];if((o|0)!=J[e+208>>2]){break j}e=J[e+216>>2];h=(e|0)!=4&(e|0)!=1&h}if(h&1){if(s){break i}while(1){e=J[J[m+16>>2]+(J[((a<<3)+i|0)+4>>2]<<2)>>2];if((o|0)==J[e+208>>2]&(J[e+216>>2]&-2)!=4){J[e+216>>2]=2}if((a|0)==(c|0)){break i}a=a+1|0;i=J[f+16>>2];continue}}while(1){e=J[(J[((a<<3)+i|0)+4>>2]<<2)+n>>2];if(!((o|0)!=J[e+208>>2]|J[e+216>>2]!=2)){if((J[e+216>>2]&-2)!=4){J[e+216>>2]=3}J[e+220>>2]=0}if((a|0)==(c|0)){break i}a=a+1|0;n=J[m+16>>2];i=J[f+16>>2];continue}}if((d|0)<(p|0)){continue}break}}d=k;p=ia[J[J[d>>2]+36>>2]](d)|0;if((p|0)>0){i=0;while(1){o=ia[J[J[d>>2]+40>>2]](d,i)|0;a=J[o+744>>2];c=J[o+740>>2];k:{if(!(J[c+216>>2]!=2?c:0)&(!a|J[a+216>>2]==2)){break k}e=J[c+204>>2];if(!(!(e&2)|J[c+216>>2]==2|e&4)){mb(a,0)}e=J[a+204>>2];if(!(!(e&2)|J[a+216>>2]==2|e&4)){mb(c,0)}if(!K[f+64|0]){break k}if(!(ia[J[J[d>>2]+28>>2]](d,c,a)|0)){break k}h=J[f+28>>2];l:{if((h|0)!=J[f+32>>2]){break l}k=h?h<<1:1;if((k|0)<=(h|0)){break l}m:{if(!k){c=0;break m}J[8381]=J[8381]+1;c=ia[J[6794]](k<<2,16)|0;h=J[f+28>>2]}n:{if((h|0)<=0){break n}n=0;a=0;if(h-1>>>0>=3){s=h&-4;l=0;while(1){e=a<<2;J[e+c>>2]=J[e+J[f+36>>2]>>2];q=e|4;J[q+c>>2]=J[q+J[f+36>>2]>>2];q=e|8;J[q+c>>2]=J[q+J[f+36>>2]>>2];e=e|12;J[e+c>>2]=J[e+J[f+36>>2]>>2];a=a+4|0;l=l+4|0;if((s|0)!=(l|0)){continue}break}}e=h&3;if(!e){break n}while(1){l=a<<2;J[l+c>>2]=J[l+J[f+36>>2]>>2];a=a+1|0;n=n+1|0;if((e|0)!=(n|0)){continue}break}}a=J[f+36>>2];if(!(!a|!K[f+40|0])){if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}h=J[f+28>>2]}J[f+36>>2]=c;H[f+40|0]=1;J[f+32>>2]=k}J[J[f+36>>2]+(h<<2)>>2]=o;J[f+28>>2]=h+1}i=i+1|0;if((p|0)!=(i|0)){continue}break}}za();k=J[f+8>>2];Aa(2731);o:{if(!K[f+64|0]){a=ia[J[J[d>>2]+44>>2]](d)|0;c=ia[J[J[d>>2]+36>>2]](d)|0;ia[J[J[t>>2]+8>>2]](t,J[m+16>>2],J[m+8>>2],a,c,-1);break o}n=J[f+28>>2];if((n|0)>=2){Sk(f+24|0,v+8|0,0,n-1|0)}a=1;if((k|0)<=0){break o}while(1){c=J[f+16>>2];o=J[c+(g<<3)>>2];l=1;p:{if((g|0)>=(k|0)){break p}while(1){s=J[J[m+16>>2]+(J[((g<<3)+c|0)+4>>2]<<2)>>2];e=J[f+48>>2];q:{if((e|0)!=J[f+52>>2]){break q}p=e?e<<1:1;if((p|0)<=(e|0)){break q}r:{if(!p){i=0;break r}J[8381]=J[8381]+1;i=ia[J[6794]](p<<2,16)|0;e=J[f+48>>2]}s:{if((e|0)<=0){break s}h=0;c=0;if(e-1>>>0>=3){w=e&-4;q=0;while(1){d=c<<2;J[d+i>>2]=J[d+J[f+56>>2]>>2];r=d|4;J[r+i>>2]=J[r+J[f+56>>2]>>2];r=d|8;J[r+i>>2]=J[r+J[f+56>>2]>>2];d=d|12;J[d+i>>2]=J[d+J[f+56>>2]>>2];c=c+4|0;q=q+4|0;if((w|0)!=(q|0)){continue}break}}d=e&3;if(!d){break s}while(1){q=c<<2;J[q+i>>2]=J[q+J[f+56>>2]>>2];c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}c=J[f+56>>2];if(!(!c|!K[f+60|0])){if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}e=J[f+48>>2]}J[f+56>>2]=i;H[f+60|0]=1;J[f+52>>2]=p}J[J[f+56>>2]+(e<<2)>>2]=s;J[f+48>>2]=e+1;c=J[s+216>>2];l=((c|0)==2|(c|0)==5)&l;g=g+1|0;if((k|0)==(g|0)){g=k;break p}c=J[f+16>>2];if((o|0)==J[c+(g<<3)>>2]){continue}break}}h=0;c=0;t:{if((j|0)>=(n|0)){break t}i=J[f+36>>2];e=i+(j<<2)|0;c=J[e>>2];d=J[J[c+740>>2]+208>>2];if((d|0)<0){d=J[J[c+744>>2]+208>>2]}c=0;if((d|0)!=(o|0)){break t}a=j+1|0;d=(a|0)<(n|0)?n:a;h=d-1|0;a=j;while(1){u:{if((a|0)==(h|0)){a=d;break u}a=a+1|0;p=J[i+(a<<2)>>2];c=J[J[p+740>>2]+208>>2];if((c|0)<0){c=J[J[p+744>>2]+208>>2]}if((c|0)==(o|0)){continue}}break}h=a-j|0;c=e}if(!l){ia[J[J[t>>2]+8>>2]](t,J[f+56>>2],J[f+48>>2],c,h,o)}d=J[f+48>>2];v:{if((d|0)>=0){break v}if(J[f+52>>2]<0){c=J[f+56>>2];if(!(c?!c|!K[f+60|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}H[f+60|0]=1;J[f+52>>2]=0;J[f+56>>2]=0}i=0;c=d;e=0-c&3;if(e){while(1){J[J[f+56>>2]+(c<<2)>>2]=0;c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(d>>>0>4294967292){break v}while(1){d=c<<2;J[d+J[f+56>>2]>>2]=0;J[(d+J[f+56>>2]|0)+4>>2]=0;J[(d+J[f+56>>2]|0)+8>>2]=0;J[(d+J[f+56>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}j=h?a:j;J[f+48>>2]=0;if((g|0)<(k|0)){continue}break}}za();ga=v+16|0;Jk(J[m+196>>2]);a=J[m+200>>2];ia[J[J[a>>2]+16>>2]](a,b,J[m+72>>2]);za();ga=u+16|0}function BG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=0,u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=0,T=Q(0),U=Q(0),V=0,W=Q(0),X=0,Y=Q(0),Z=0,_=0,$=0,aa=0,ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ha=Q(0),ja=Q(0),ka=Q(0),la=Q(0);g=ga-176|0;ga=g;_=J[b+4>>2];$=J[c+4>>2];if(!(J[_+68>>2]==J[a+40>>2]&J[$+68>>2]==J[a+44>>2])){h=J[a+8>>2];t=J[h+8>>2];if((t|0)>0){while(1){i=J[(J[h+16>>2]+P(f,12)|0)+8>>2];if(i){ia[J[J[i>>2]>>2]](i)|0;r=J[a+4>>2];ia[J[J[r>>2]+60>>2]](r,i)}f=f+1|0;if((t|0)!=(f|0)){continue}break}h=J[a+8>>2]}Hm(h)}J[g+20>>2]=0;J[g+12>>2]=0;J[g+16>>2]=0;H[g+24|0]=1;i=J[a+8>>2];h=J[i+8>>2];a:{if((h|0)<=0){break a}while(1){f=J[(J[i+16>>2]+P(B,12)|0)+8>>2];if(f){ia[J[J[f>>2]+16>>2]](f,g+8|0);f=0;t=J[g+12>>2];if((t|0)>0){while(1){h=J[J[g+20>>2]+(f<<2)>>2];if(J[h+748>>2]){J[e+4>>2]=h;r=J[h+740>>2];k=J[J[e+8>>2]+8>>2];t=(r|0)==(k|0);l=h;h=J[J[e+12>>2]+8>>2];bb(l,(t?r:h)+4|0,(t?h:k)+4|0);J[e+4>>2]=0;t=J[g+12>>2]}f=f+1|0;if((t|0)>(f|0)){continue}break}}b:{if((t|0)>=0){break b}if(J[g+16>>2]<0){f=J[g+20>>2];if(!(f?!f|!K[g+24|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](f)}H[g+24|0]=1;J[g+16>>2]=0;J[g+20>>2]=0}h=0;f=t;r=0-f&3;if(r){while(1){J[J[g+20>>2]+(f<<2)>>2]=0;f=f+1|0;h=h+1|0;if((r|0)!=(h|0)){continue}break}}if(t>>>0>4294967292){break b}while(1){h=f<<2;J[h+J[g+20>>2]>>2]=0;J[(h+J[g+20>>2]|0)+4>>2]=0;J[(h+J[g+20>>2]|0)+8>>2]=0;J[(h+J[g+20>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}J[g+12>>2]=0;h=J[i+8>>2]}B=B+1|0;if((B|0)<(h|0)){continue}break}f=J[g+20>>2];if(!f|!K[g+24|0]){break a}if(f){J[8382]=J[8382]+1;ia[J[6795]](f)}}f=J[_+64>>2];h=J[$+64>>2];i=J[a+4>>2];t=J[a+8>>2];J[g+168>>2]=J[a+32>>2];J[g+164>>2]=t;J[g+160>>2]=e;J[g+156>>2]=d;J[g+152>>2]=i;t=0;J[g+140>>2]=0;J[g+136>>2]=9988;J[g+148>>2]=c;J[g+144>>2]=b;f=J[f>>2];c:{if(!f){break c}h=J[h>>2];if(!h){break c}d=J[b+12>>2];m=N[d+8>>2];s=Q(-N[d+48>>2]);n=N[d+24>>2];j=N[d+52>>2];u=N[d+40>>2];w=N[d+56>>2];e=J[c+12>>2];C=N[e+56>>2];D=N[e+48>>2];I=N[e+52>>2];T=Q(Q(Q(Q(m*s)-Q(n*j))-Q(u*w))+Q(Q(C*u)+Q(Q(D*m)+Q(n*I))));o=N[d+4>>2];p=N[d+20>>2];q=N[d+36>>2];U=Q(Q(Q(Q(o*s)-Q(p*j))-Q(q*w))+Q(Q(C*q)+Q(Q(D*o)+Q(p*I))));E=N[e+40>>2];L=N[e+24>>2];F=N[e+8>>2];M=N[e+36>>2];y=N[e+20>>2];G=N[e+4>>2];x=N[d>>2];O=Q(x*s);s=N[d+16>>2];O=Q(O-Q(s*j));j=N[d+32>>2];I=Q(Q(O-Q(j*w))+Q(Q(C*j)+Q(Q(D*x)+Q(s*I))));w=N[e+16>>2];C=N[e>>2];D=N[e+32>>2];J[8381]=J[8381]+1;e=ia[J[6794]](1024,16)|0;J[e+4>>2]=h;J[e>>2]=f;O=Q(Q(E*u)+Q(Q(F*m)+Q(n*L)));Y=Q(R(O));W=Q(Q(M*u)+Q(Q(G*m)+Q(n*y)));fa=Q(R(W));ba=Q(Q(D*u)+Q(Q(C*m)+Q(n*w)));ha=Q(R(ba));ca=Q(Q(E*q)+Q(Q(F*o)+Q(p*L)));ja=Q(R(ca));da=Q(Q(M*q)+Q(Q(G*o)+Q(p*y)));ka=Q(R(da));ea=Q(Q(D*q)+Q(Q(C*o)+Q(p*w)));la=Q(R(ea));E=Q(Q(E*j)+Q(Q(F*x)+Q(s*L)));L=Q(R(E));F=Q(Q(M*j)+Q(Q(G*x)+Q(s*y)));M=Q(R(F));x=Q(Q(D*j)+Q(Q(C*x)+Q(s*w)));s=Q(R(x));B=124;d=128;r=128;i=1;while(1){d:{e:{f:{k=i-1|0;V=k<<3;f=V+e|0;z=J[f>>2];l=J[f+4>>2];o=N[l+24>>2];p=N[l+8>>2];m=Q(Q(Q(o-p)*Q(.5))+Q(0));q=N[l+16>>2];j=N[l>>2];n=Q(Q(Q(q-j)*Q(.5))+Q(0));y=N[l+20>>2];G=N[l+4>>2];u=Q(Q(Q(y-G)*Q(.5))+Q(0));w=Q(Q(m*L)+Q(Q(n*s)+Q(M*u)));o=Q(Q(o+p)*Q(.5));p=Q(Q(q+j)*Q(.5));q=Q(Q(y+G)*Q(.5));j=Q(I+Q(Q(o*E)+Q(Q(p*x)+Q(F*q))));g:{if(!(N[z>>2]<=Q(w+j))|!(N[z+16>>2]>=Q(j-w))){break g}j=Q(Q(m*ja)+Q(Q(n*la)+Q(ka*u)));y=Q(U+Q(Q(o*ca)+Q(Q(p*ea)+Q(da*q))));if(!(N[z+4>>2]<=Q(j+y))|!(N[z+20>>2]>=Q(y-j))){break g}m=Q(Q(m*Y)+Q(Q(n*ha)+Q(fa*u)));n=Q(T+Q(Q(o*O)+Q(Q(p*ba)+Q(W*q))));if(!(N[z+8>>2]<=Q(m+n))|!(N[z+24>>2]>=Q(n-m))){break g}h:{if((k|0)<=(B|0)){h=d;f=e;break h}h=d<<1;i:{if((h|0)<=(d|0)){f=e;break i}if((h|0)<=(r|0)){f=e;break i}j:{if(!d){f=0;break j}J[8381]=J[8381]+1;f=ia[J[6794]](d<<4,16)|0;if((d|0)<=0){break j}r=0;B=0;if(d-1>>>0>=3){aa=d&-4;X=0;while(1){v=B<<3;A=v+f|0;S=e+v|0;Z=J[S+4>>2];J[A>>2]=J[S>>2];J[A+4>>2]=Z;A=v|8;S=A+f|0;A=e+A|0;Z=J[A+4>>2];J[S>>2]=J[A>>2];J[S+4>>2]=Z;A=v|16;S=A+f|0;A=e+A|0;Z=J[A+4>>2];J[S>>2]=J[A>>2];J[S+4>>2]=Z;v=v|24;A=v+f|0;v=e+v|0;S=J[v+4>>2];J[A>>2]=J[v>>2];J[A+4>>2]=S;B=B+4|0;X=X+4|0;if((aa|0)!=(X|0)){continue}break}}d=d&3;if(!d){break j}while(1){v=B<<3;X=v+f|0;v=e+v|0;aa=J[v+4>>2];J[X>>2]=J[v>>2];J[X+4>>2]=aa;B=B+1|0;r=r+1|0;if((d|0)!=(r|0)){continue}break}}if(e){J[8382]=J[8382]+1;ia[J[6795]](e)}r=h}B=h-4|0}d=J[l+40>>2];if(J[z+40>>2]){e=J[z+36>>2];if(d){d=f+V|0;J[d+4>>2]=J[l+36>>2];J[d>>2]=e;e=J[z+40>>2];d=(i<<3)+f|0;J[d+4>>2]=J[l+36>>2];J[d>>2]=e;e=J[z+36>>2];J[d+12>>2]=J[l+40>>2];J[d+8>>2]=e;e=J[z+40>>2];J[d+20>>2]=J[l+40>>2];J[d+16>>2]=e;i=i+3|0;break e}d=f+V|0;J[d+4>>2]=l;J[d>>2]=e;d=J[z+40>>2];e=(i<<3)+f|0;J[e+4>>2]=l;J[e>>2]=d;break f}if(d){d=f+V|0;J[d+4>>2]=J[l+36>>2];J[d>>2]=z;d=(i<<3)+f|0;J[d+4>>2]=J[l+40>>2];J[d>>2]=z;break f}ia[J[J[g+136>>2]+8>>2]](g+136|0,z,l);d=h;e=f}i=k;break d}i=i+1|0}d=h;e=f}if(i){continue}break}if(!e){break c}if(e){J[8382]=J[8382]+1;ia[J[6795]](e)}}r=J[a+8>>2];if(J[r+8>>2]>0){while(1){i=P(t,12);d=i+J[r+16>>2]|0;h=J[d+8>>2];k:{if(!h){break k}d=J[_+24>>2]+P(J[d>>2],80)|0;f=J[d+64>>2];e=J[b+12>>2];O=N[e+52>>2];Y=N[e+56>>2];E=N[d+48>>2];L=N[d+52>>2];F=N[d+56>>2];M=N[d+4>>2];y=N[d+20>>2];G=N[d+36>>2];w=N[d+8>>2];C=N[d+24>>2];D=N[d+40>>2];m=N[e+20>>2];n=N[e+24>>2];I=N[d>>2];u=N[e+36>>2];T=N[d+16>>2];o=N[e+40>>2];U=N[d+32>>2];W=N[e+48>>2];p=N[e+8>>2];q=N[e>>2];x=N[e+4>>2];s=N[e+16>>2];j=N[e+32>>2];d=0;J[g+68>>2]=0;J[g+52>>2]=0;J[g+36>>2]=0;J[g+20>>2]=0;N[g+40>>2]=Q(U*o)+Q(Q(I*j)+Q(u*T));N[g+24>>2]=Q(U*n)+Q(Q(I*s)+Q(m*T));N[g+8>>2]=Q(U*p)+Q(Q(I*q)+Q(x*T));N[g+48>>2]=Q(D*o)+Q(Q(w*j)+Q(u*C));N[g+44>>2]=Q(G*o)+Q(Q(M*j)+Q(u*y));N[g+32>>2]=Q(D*n)+Q(Q(w*s)+Q(m*C));N[g+28>>2]=Q(G*n)+Q(Q(M*s)+Q(m*y));N[g+16>>2]=Q(D*p)+Q(Q(w*q)+Q(x*C));N[g+12>>2]=Q(G*p)+Q(Q(M*q)+Q(x*y));N[g+64>>2]=Y+Q(Q(F*o)+Q(Q(E*j)+Q(u*L)));N[g+60>>2]=O+Q(Q(F*n)+Q(Q(E*s)+Q(m*L)));N[g+56>>2]=W+Q(Q(F*p)+Q(Q(E*q)+Q(x*L)));l=g+8|0;ia[J[J[f>>2]+8>>2]](f,l,g+120|0,g+104|0);e=J[$+24>>2]+P(J[(i+J[r+16>>2]|0)+4>>2],80)|0;k=J[e+64>>2];f=J[c+12>>2];O=N[f+52>>2];Y=N[f+56>>2];E=N[e+48>>2];L=N[e+52>>2];F=N[e+56>>2];M=N[e+4>>2];y=N[e+20>>2];G=N[e+36>>2];w=N[e+8>>2];C=N[e+24>>2];D=N[e+40>>2];m=N[f+20>>2];n=N[f+24>>2];I=N[e>>2];u=N[f+36>>2];T=N[e+16>>2];o=N[f+40>>2];U=N[e+32>>2];W=N[f+48>>2];p=N[f+8>>2];q=N[f>>2];x=N[f+4>>2];s=N[f+16>>2];j=N[f+32>>2];J[g+68>>2]=0;J[g+52>>2]=0;J[g+36>>2]=0;J[g+20>>2]=0;N[g+40>>2]=Q(U*o)+Q(Q(I*j)+Q(u*T));N[g+24>>2]=Q(U*n)+Q(Q(I*s)+Q(m*T));N[g+8>>2]=Q(U*p)+Q(Q(I*q)+Q(x*T));N[g+48>>2]=Q(D*o)+Q(Q(w*j)+Q(u*C));N[g+44>>2]=Q(G*o)+Q(Q(M*j)+Q(u*y));N[g+32>>2]=Q(D*n)+Q(Q(w*s)+Q(m*C));N[g+28>>2]=Q(G*n)+Q(Q(M*s)+Q(m*y));N[g+16>>2]=Q(D*p)+Q(Q(w*q)+Q(x*C));N[g+12>>2]=Q(G*p)+Q(Q(M*q)+Q(x*y));N[g+64>>2]=Y+Q(Q(F*o)+Q(Q(E*j)+Q(u*L)));N[g+60>>2]=O+Q(Q(F*n)+Q(Q(E*s)+Q(m*L)));N[g+56>>2]=W+Q(Q(F*p)+Q(Q(E*q)+Q(x*L)));ia[J[J[k>>2]+8>>2]](k,l,g+88|0,g+72|0);e=0;l:{if(N[g+120>>2]>N[g+72>>2]){break l}e=0;if(N[g+104>>2]>2]){break l}e=1}if(!(N[g+124>>2]>N[g+76>>2])&(!(N[g+108>>2]>2])&(N[g+112>>2]>2]|N[g+128>>2]>N[g+80>>2]?d:e))){break k}ia[J[J[h>>2]>>2]](h)|0;d=J[a+4>>2];ia[J[J[d>>2]+60>>2]](d,h);d=i+J[r+16>>2]|0;l=J[d+4>>2];z=J[d>>2];i=J[a+16>>2];m:{if((i|0)!=J[a+20>>2]){break m}d=i?i<<1:1;if((d|0)<=(i|0)){break m}n:{if(!d){h=0;break n}J[8381]=J[8381]+1;h=ia[J[6794]](P(d,12),16)|0;i=J[a+16>>2]}o:{if((i|0)<=0){break o}B=i&1;f=0;if((i|0)!=1){v=i&-2;i=0;while(1){k=P(f,12);e=k+h|0;k=k+J[a+24>>2]|0;V=J[k+4>>2];J[e>>2]=J[k>>2];J[e+4>>2]=V;J[e+8>>2]=J[k+8>>2];k=P(f|1,12);e=k+h|0;k=k+J[a+24>>2]|0;V=J[k+4>>2];J[e>>2]=J[k>>2];J[e+4>>2]=V;J[e+8>>2]=J[k+8>>2];f=f+2|0;i=i+2|0;if((v|0)!=(i|0)){continue}break}}if(!B){break o}f=P(f,12);e=f+h|0;f=f+J[a+24>>2]|0;i=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=i;J[e+8>>2]=J[f+8>>2]}e=J[a+24>>2];if(!(e?!e|!K[a+28|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](e)}J[a+24>>2]=h;H[a+28|0]=1;J[a+20>>2]=d;i=J[a+16>>2]}d=J[a+24>>2]+P(i,12)|0;J[d+8>>2]=0;J[d+4>>2]=l;J[d>>2]=z;J[a+16>>2]=J[a+16>>2]+1}t=t+1|0;if((t|0)>2]){continue}break}}f=0;if(J[a+16>>2]>0){while(1){b=J[a+8>>2];c=J[a+24>>2]+P(f,12)|0;ia[J[J[b>>2]+8>>2]](b,J[c>>2],J[c+4>>2])|0;f=f+1|0;if((f|0)>2]){continue}break}}b=J[a+24>>2];if(!(b?!b|!K[a+28|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+24>>2]=0;H[a+28|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;ga=g+176|0}function cz(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=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0,p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=0,F=Q(0),G=Q(0);f=ga-176|0;ga=f;i=J[a+48>>2];e=J[a+52>>2];a:{if(!e){break a}e=J[e+20>>2];if(!e){break a}if(!(ia[J[J[e>>2]+48>>2]](e)&1)){break a}J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=1065353216;J[f+36>>2]=1065353216;g=J[J[a+52>>2]+20>>2];e=J[a+8>>2];u=N[e+52>>2];p=N[e+12>>2];s=N[e+8>>2];v=N[e+56>>2];w=N[e+28>>2];y=N[e+20>>2];z=N[e+24>>2];A=N[e+60>>2];B=N[e+44>>2];C=N[e+36>>2];t=N[e+40>>2];x=N[e+4>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];J[f+148>>2]=0;N[f+144>>2]=A+Q(Q(j*B)+Q(Q(k*C)+Q(l*t)));N[f+140>>2]=v+Q(Q(j*w)+Q(Q(k*y)+Q(l*z)));N[f+136>>2]=u+Q(Q(j*p)+Q(Q(k*x)+Q(l*s)));p=N[e+8>>2];s=N[e+12>>2];j=N[b+20>>2];k=N[b+24>>2];x=N[e+4>>2];l=N[b+16>>2];J[f+20>>2]=0;N[f+16>>2]=A+Q(Q(k*B)+Q(Q(l*C)+Q(t*j)));N[f+12>>2]=v+Q(Q(k*w)+Q(Q(l*y)+Q(z*j)));N[f+8>>2]=u+Q(Q(k*s)+Q(Q(l*x)+Q(j*p)));o=f+136|0;h=f+8|0;n=f+32|0;ia[J[J[g>>2]+8>>2]](g,o,h,n);g=J[J[a+52>>2]+20>>2];u=N[e+52>>2];p=N[e+8>>2];s=N[e+12>>2];v=N[e+56>>2];w=N[e+20>>2];y=N[e+24>>2];z=N[e+28>>2];A=N[e+60>>2];B=N[e+36>>2];C=N[e+40>>2];j=N[b+20>>2];t=N[e+44>>2];k=N[b+24>>2];x=N[e+4>>2];l=N[b+16>>2];J[f+148>>2]=0;N[f+144>>2]=A+Q(Q(k*t)+Q(Q(l*B)+Q(j*C)));N[f+140>>2]=v+Q(Q(k*z)+Q(Q(l*w)+Q(j*y)));N[f+136>>2]=u+Q(Q(k*s)+Q(Q(l*x)+Q(j*p)));p=N[e+8>>2];s=N[e+12>>2];j=N[b+36>>2];k=N[b+40>>2];x=N[e+4>>2];l=N[b+32>>2];J[f+20>>2]=0;N[f+16>>2]=A+Q(Q(k*t)+Q(Q(l*B)+Q(C*j)));N[f+12>>2]=v+Q(Q(k*z)+Q(Q(l*w)+Q(y*j)));N[f+8>>2]=u+Q(Q(k*s)+Q(Q(l*x)+Q(j*p)));ia[J[J[g>>2]+8>>2]](g,o,h,n);g=J[J[a+52>>2]+20>>2];u=N[e+52>>2];p=N[e+8>>2];s=N[e+12>>2];v=N[e+56>>2];w=N[e+20>>2];y=N[e+24>>2];z=N[e+28>>2];A=N[e+60>>2];B=N[e+36>>2];C=N[e+40>>2];j=N[b+36>>2];t=N[e+44>>2];k=N[b+40>>2];x=N[e+4>>2];l=N[b+32>>2];J[f+148>>2]=0;N[f+144>>2]=A+Q(Q(k*t)+Q(Q(l*B)+Q(j*C)));N[f+140>>2]=v+Q(Q(k*z)+Q(Q(l*w)+Q(j*y)));N[f+136>>2]=u+Q(Q(k*s)+Q(Q(l*x)+Q(j*p)));p=N[e+12>>2];s=N[e+8>>2];x=N[e+4>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];J[f+20>>2]=0;N[f+16>>2]=A+Q(Q(j*t)+Q(Q(k*B)+Q(C*l)));N[f+12>>2]=v+Q(Q(j*z)+Q(Q(k*w)+Q(y*l)));N[f+8>>2]=u+Q(Q(j*p)+Q(Q(k*x)+Q(l*s)));ia[J[J[g>>2]+8>>2]](g,o,h,n)}e=c<<21|d;J[f+168>>2]=e;J[f+160>>2]=e;b:{c:{g=e+(d<<15^-1)|0;g=P(g>>10^g,9);g=g>>6^g;g=(g<<11^-1)+g|0;g=J[a+108>>2]-1&(g>>16^g);if(g>>>0>=M[a- -64>>2]){break c}g=J[J[a+72>>2]+(g<<2)>>2];if((g|0)==-1){break c}o=J[a+92>>2];h=J[a+132>>2];while(1){n=g<<2;if((e|0)!=J[n+h>>2]){g=J[o+n>>2];if((g|0)!=-1){continue}break c}break}e=J[a+112>>2];if(!e){break c}g=J[(e+(g<<3)|0)+4>>2];b=J[a+8>>2];J[g+8>>2]=J[J[b+192>>2]+8>>2];e=J[a+4>>2];o=J[e+192>>2];J[f+48>>2]=-1;J[f+52>>2]=-1;J[f+44>>2]=e+4;J[f+40>>2]=e;J[f+36>>2]=o;J[f+32>>2]=0;J[f+156>>2]=d;J[f+152>>2]=c;J[f+148>>2]=b+4;J[f+144>>2]=b;J[f+140>>2]=g;J[f+136>>2]=0;c=f+32|0;d=f+136|0;b=ia[J[J[i>>2]+8>>2]](i,c,d,0)|0;ia[J[J[b>>2]+8>>2]](b,c,d,J[a+52>>2],J[a+44>>2]);ia[J[J[b>>2]>>2]](b)|0;ia[J[J[i>>2]+60>>2]](i,b);break b}l=N[b+20>>2];y=N[b+36>>2];z=N[b+24>>2];A=N[b+40>>2];u=N[b+4>>2];B=N[b+32>>2];v=N[b+8>>2];w=N[b>>2];C=N[b+16>>2];J[f+124>>2]=0;J[f+108>>2]=0;J[f+92>>2]=0;J[f+76>>2]=0;J[f+60>>2]=0;k=Q(C-w);t=Q(y-u);p=Q(B-w);s=Q(l-u);j=Q(Q(k*t)-Q(p*s));x=j;F=Q(j*j);j=Q(A-v);G=Q(s*j);s=Q(z-v);t=Q(G-Q(t*s));k=Q(Q(s*p)-Q(j*k));p=Q(Q(1)/Q(Y(Q(F+Q(Q(t*t)+Q(k*k))))));j=Q(Q(x*p)*Q(.05999999865889549));N[f+120>>2]=A-j;k=Q(Q(k*p)*Q(.05999999865889549));N[f+116>>2]=y-k;N[f+104>>2]=z-j;N[f+100>>2]=l-k;N[f+88>>2]=v-j;N[f+84>>2]=u-k;N[f+72>>2]=A+j;N[f+68>>2]=y+k;N[f+56>>2]=z+j;N[f+52>>2]=l+k;J[f+44>>2]=0;l=Q(Q(t*p)*Q(.05999999865889549));N[f+112>>2]=B-l;N[f+96>>2]=C-l;N[f+80>>2]=w-l;N[f+64>>2]=B+l;N[f+48>>2]=C+l;N[f+40>>2]=v+j;N[f+36>>2]=u+k;N[f+32>>2]=w+l;J[8381]=J[8381]+1;e=ia[J[6794]](112,16)|0;af(e,f+32|0,6);b=J[a+8>>2];J[e+8>>2]=J[J[b+192>>2]+8>>2];g=J[a+4>>2];o=J[g+192>>2];J[f+152>>2]=-1;J[f+156>>2]=-1;J[f+148>>2]=g+4;J[f+144>>2]=g;J[f+140>>2]=o;J[f+136>>2]=0;J[f+28>>2]=d;J[f+24>>2]=c;J[f+20>>2]=b+4;J[f+16>>2]=b;J[f+12>>2]=e;J[f+8>>2]=0;c=f+136|0;d=f+8|0;b=ia[J[J[i>>2]+8>>2]](i,c,d,0)|0;ia[J[J[b>>2]+8>>2]](b,c,d,J[a+52>>2],J[a+44>>2]);ia[J[J[b>>2]>>2]](b)|0;ia[J[J[i>>2]+60>>2]](i,b);J[f+172>>2]=e;d:{e:{e=a+60|0;b=J[e+48>>2];c=J[f+160>>2];a=(c<<15^-1)+c|0;a=P(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=b-1&(a>>16^a);f:{if(o>>>0>=M[e+4>>2]){break f}a=J[J[e+12>>2]+(o<<2)>>2];if((a|0)==-1){break f}d=J[e+32>>2];i=J[e+72>>2];while(1){g=a<<2;if((c|0)==J[g+i>>2]){break e}a=J[d+g>>2];if((a|0)!=-1){continue}break}}E=J[e+44>>2];a=E;g:{if((b|0)!=(a|0)){break g}a=b;n=a?a<<1:1;if((a|0)>=(n|0)){break g}h:{if(!n){d=0;c=b;break h}J[8381]=J[8381]+1;d=ia[J[6794]](n<<3,16)|0;c=J[e+44>>2]}i:{if((c|0)<=0){break i}i=0;a=0;if(c-1>>>0>=3){q=c&-4;g=0;while(1){h=a<<3;m=h+d|0;r=h+J[e+52>>2]|0;D=J[r+4>>2];J[m>>2]=J[r>>2];J[m+4>>2]=D;m=h|8;r=m+d|0;m=m+J[e+52>>2]|0;D=J[m+4>>2];J[r>>2]=J[m>>2];J[r+4>>2]=D;m=h|16;r=m+d|0;m=m+J[e+52>>2]|0;D=J[m+4>>2];J[r>>2]=J[m>>2];J[r+4>>2]=D;h=h|24;m=h+d|0;h=h+J[e+52>>2]|0;r=J[h+4>>2];J[m>>2]=J[h>>2];J[m+4>>2]=r;a=a+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}c=c&3;if(!c){break i}while(1){g=a<<3;h=g+d|0;g=g+J[e+52>>2]|0;q=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=q;a=a+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}a=J[e+52>>2];if(!(a?!a|!K[e+56|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[e+52>>2]=d;H[e+56|0]=1;J[e+48>>2]=n;a=J[e+44>>2]}c=J[f+172>>2];a=J[e+52>>2]+(a<<3)|0;J[a>>2]=J[f+168>>2];J[a+4>>2]=c;J[e+44>>2]=J[e+44>>2]+1;i=J[e- -64>>2];j:{if((i|0)!=J[e+68>>2]){break j}n=i?i<<1:1;if((n|0)<=(i|0)){break j}k:{if(!n){d=0;break k}J[8381]=J[8381]+1;d=ia[J[6794]](n<<2,16)|0;i=J[e+64>>2]}c=J[e+72>>2];l:{m:{if((i|0)>0){g=0;a=0;if(i-1>>>0>=3){m=i&-4;q=0;while(1){h=a<<2;J[h+d>>2]=J[c+h>>2];r=h|4;J[r+d>>2]=J[c+r>>2];r=h|8;J[r+d>>2]=J[c+r>>2];h=h|12;J[h+d>>2]=J[c+h>>2];a=a+4|0;q=q+4|0;if((m|0)!=(q|0)){continue}break}}i=i&3;if(i){while(1){h=a<<2;J[h+d>>2]=J[c+h>>2];a=a+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(K[e+76|0]){break m}break l}if(!c|!K[e+76|0]){break l}}if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}}J[e+72>>2]=d;J[e+68>>2]=n;H[e+76|0]=1;i=J[e+64>>2]}J[J[e+72>>2]+(i<<2)>>2]=J[f+160>>2];J[e+64>>2]=J[e+64>>2]+1;if((b|0)>2]){d=0;i=0;n=0;o=0;g=J[e+48>>2];b=J[e+4>>2];n:{if((g|0)<=(b|0)){break n}o:{if((g|0)<=J[e+8>>2]){d=J[e+12>>2];break o}if(g){J[8381]=J[8381]+1;d=ia[J[6794]](g<<2,16)|0;a=J[e+4>>2]}else{a=b}c=J[e+12>>2];p:{q:{if((a|0)>0){if(a-1>>>0>=3){q=a&-4;while(1){h=i<<2;J[h+d>>2]=J[c+h>>2];m=h|4;J[m+d>>2]=J[c+m>>2];m=h|8;J[m+d>>2]=J[c+m>>2];h=h|12;J[h+d>>2]=J[c+h>>2];i=i+4|0;n=n+4|0;if((q|0)!=(n|0)){continue}break}}a=a&3;if(a){while(1){h=i<<2;J[h+d>>2]=J[c+h>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}}if(!K[e+16|0]){break p}break q}if(K[e+16|0]?c:0){break q}break p}if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}}J[e+12>>2]=d;H[e+16|0]=1;J[e+8>>2]=g}ra((b<<2)+d|0,0,g-b<<2);J[e+4>>2]=g;m=g<<2;c=J[e+24>>2];if((c|0)<(g|0)){r:{if((g|0)<=J[e+28>>2]){d=J[e+32>>2];break r}s:{if(!g){d=0;a=c;break s}J[8381]=J[8381]+1;d=ia[J[6794]](m,16)|0;a=J[e+24>>2]}h=J[e+32>>2];t:{u:{if((a|0)>0){o=0;i=0;if(a-1>>>0>=3){r=a&-4;n=0;while(1){q=i<<2;J[q+d>>2]=J[h+q>>2];D=q|4;J[D+d>>2]=J[h+D>>2];D=q|8;J[D+d>>2]=J[h+D>>2];q=q|12;J[q+d>>2]=J[h+q>>2];i=i+4|0;n=n+4|0;if((r|0)!=(n|0)){continue}break}}a=a&3;if(a){while(1){n=i<<2;J[n+d>>2]=J[h+n>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}}if(!K[e+36|0]){break t}break u}if(K[e+36|0]?h:0){break u}J[e+32>>2]=d;H[e+36|0]=1;J[e+28>>2]=g;break r}if(h){J[8382]=J[8382]+1;ia[J[6795]](h)}}J[e+32>>2]=d;J[e+28>>2]=g;H[e+36|0]=1}ra((c<<2)+d|0,0,g-c<<2)}J[e+24>>2]=g;if((g|0)>0){ra(J[e+12>>2],255,m);ra(J[e+32>>2],255,m)}if((b|0)<=0){break n}c=J[e+72>>2];d=J[e+12>>2];g=J[e+32>>2];i=0;while(1){o=i<<2;a=J[o+c>>2];a=(a<<15^-1)+a|0;a=P(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=d+((J[e+48>>2]-1&(a>>16^a))<<2)|0;J[g+o>>2]=J[a>>2];J[a>>2]=i;i=i+1|0;if((b|0)!=(i|0)){continue}break}}a=J[f+160>>2];a=(a<<15^-1)+a|0;a=P(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=J[e+48>>2]-1&(a>>16^a)}a=J[e+12>>2]+(o<<2)|0;J[J[e+32>>2]+(E<<2)>>2]=J[a>>2];J[a>>2]=E;break d}b=J[f+172>>2];a=J[e+52>>2]+(a<<3)|0;J[a>>2]=J[f+168>>2];J[a+4>>2]=b}}ga=f+176|0}function Jg(a,b,c){var d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=0,R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=Q(0),Z=Q(0),_=0;e=ga-96|0;ga=e;J[a+376>>2]=0;J[a+364>>2]=4;J[a+368>>2]=0;k=a+316|0;J[a+360>>2]=k;J[a+356>>2]=a+284;J[a+352>>2]=a+252;J[a+348>>2]=a+220;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=f;f=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=f;f=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=f;f=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=f;w=b- -64|0;f=J[w+4>>2];m=a- -64|0;J[m>>2]=J[w>>2];J[m+4>>2]=f;f=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=f;f=J[b+84>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=f;f=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=f;f=J[b+100>>2];J[a+96>>2]=J[b+96>>2];J[a+100>>2]=f;f=J[b+92>>2];J[a+88>>2]=J[b+88>>2];J[a+92>>2]=f;f=J[b+108>>2];J[a+104>>2]=J[b+104>>2];J[a+108>>2]=f;f=J[b+116>>2];J[a+112>>2]=J[b+112>>2];J[a+116>>2]=f;f=J[b+124>>2];b=J[b+120>>2];J[a+144>>2]=0;J[a+180>>2]=0;J[a+120>>2]=b;J[a+124>>2]=f;b=J[c+4>>2];J[a+128>>2]=J[c>>2];J[a+132>>2]=b;b=J[c+12>>2];J[a+136>>2]=J[c+8>>2];J[a+140>>2]=b;J[a+364>>2]=3;J[a+164>>2]=0;J[a+328>>2]=0;J[a+180>>2]=1;J[a+148>>2]=k;h=N[a+136>>2];i=N[a+128>>2];d=N[a+132>>2];g=Q(Q(h*h)+Q(Q(i*i)+Q(d*d)));b=g>Q(0);h=b?Q(-h):Q(0);i=b?Q(-i):Q(1);d=b?Q(-d):Q(0);j=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(i*i)+Q(d*d))))));N[a+324>>2]=h*j;N[a+320>>2]=d*j;N[k>>2]=i*j;$a(e+16|0,a,k);b=J[e+28>>2];J[a+340>>2]=J[e+24>>2];J[a+344>>2]=b;b=J[e+20>>2];J[a+332>>2]=J[e+16>>2];J[a+336>>2]=b;J[a+164>>2]=1065353216;c=J[a+148>>2];b=J[c+20>>2];J[a+128>>2]=J[c+16>>2];J[a+132>>2]=b;b=J[c+28>>2];J[a+136>>2]=J[c+24>>2];J[a+140>>2]=b;b=J[c+28>>2];J[e+72>>2]=J[c+24>>2];J[e+76>>2]=b;b=J[c+20>>2];J[e+64>>2]=J[c+16>>2];J[e+68>>2]=b;b=J[c+28>>2];J[e+56>>2]=J[c+24>>2];J[e+60>>2]=b;b=J[c+20>>2];J[e+48>>2]=J[c+16>>2];J[e+52>>2]=b;b=J[c+28>>2];J[e+40>>2]=J[c+24>>2];J[e+44>>2]=b;b=J[c+20>>2];J[e+32>>2]=J[c+16>>2];J[e+36>>2]=b;b=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=b;b=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=b;d=N[a+136>>2];n=N[a+132>>2];j=N[a+128>>2];u=J[a+368>>2];while(1){a:{b:{o=Q(Y(Q(Q(d*d)+Q(Q(j*j)+Q(n*n)))));c:{if(o>2]=1;break c}v=P(u,36)+a|0;w=v+148|0;f=J[v+180>>2];c=w+(f<<2)|0;J[c+16>>2]=0;b=J[a+364>>2]-1|0;J[a+364>>2]=b;C=c;c=J[((b<<2)+a|0)+348>>2];J[C>>2]=c;J[v+180>>2]=f+1;J[c+12>>2]=0;i=Q(Q(1)/o);N[c+8>>2]=i*Q(-d);N[c+4>>2]=i*Q(-n);N[c>>2]=i*Q(-j);$a(e+80|0,a,c);b=J[e+92>>2];J[c+24>>2]=J[e+88>>2];J[c+28>>2]=b;b=J[e+84>>2];J[c+16>>2]=J[e+80>>2];J[c+20>>2]=b;d:{f=J[v+180>>2];m=J[(w+(f<<2)|0)-4>>2];j=N[m+24>>2];d=Q(j-N[e+24>>2]);s=Q(d*d);h=N[m+16>>2];d=Q(h-N[e+16>>2]);p=Q(d*d);i=N[m+20>>2];d=Q(i-N[e+20>>2]);if(Q(s+Q(p+Q(d*d)))>2]);s=Q(d*d);d=Q(h-N[e+32>>2]);p=Q(d*d);d=Q(i-N[e+36>>2]);if(Q(s+Q(p+Q(d*d)))>2]);s=Q(d*d);d=Q(h-N[e+48>>2]);p=Q(d*d);d=Q(i-N[e+52>>2]);if(Q(s+Q(p+Q(d*d)))>2]);s=Q(d*d);d=Q(h-N[e+64>>2]);p=Q(d*d);d=Q(i-N[e+68>>2]);if(Q(s+Q(p+Q(d*d)))>2];W=W+1&3;c=(e+16|0)+(W<<4)|0;J[c+8>>2]=J[m+24>>2];J[c+12>>2]=b;b=J[m+20>>2];J[c>>2]=J[m+16>>2];J[c+4>>2]=b;d=Q(Q(Q(N[a+136>>2]*j)+Q(Q(N[a+128>>2]*h)+Q(N[a+132>>2]*i)))/o);R=d>R?d:R;if(Q(Q(o*Q(-9999999747378752e-20))+Q(o-R))<=Q(0)){u=J[a+368>>2];c=P(u,36)+a|0;b=J[c+180>>2]-1|0;J[c+180>>2]=b;c=J[(c+(b<<2)|0)+148>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[((b<<2)+a|0)+348>>2]=c;break c}J[e+12>>2]=0;e:{f:{g:{switch(f-2|0){case 0:c=J[v+152>>2];h=N[c+24>>2];b=J[w>>2];x=N[b+24>>2];n=Q(h-x);i=N[c+16>>2];q=N[b+16>>2];o=Q(i-q);g=N[c+20>>2];r=N[b+20>>2];j=Q(g-r);d=Q(Q(n*n)+Q(Q(o*o)+Q(j*j)));if(!(d>Q(0))){break e}t=Q(Q(-Q(Q(x*n)+Q(Q(q*o)+Q(r*j))))/d);if(t>=Q(1)){J[e+80>>2]=0;J[e+84>>2]=1065353216;J[e+12>>2]=2;g=Q(Q(h*h)+Q(Q(i*i)+Q(g*g)));break f}if(t<=Q(0)){J[e+80>>2]=1065353216;J[e+84>>2]=0;J[e+12>>2]=1;g=Q(Q(x*x)+Q(Q(q*q)+Q(r*r)));break f}J[e+12>>2]=3;N[e+84>>2]=t;N[e+80>>2]=Q(1)-t;d=Q(x+Q(n*t));p=Q(d*d);d=Q(q+Q(o*t));g=Q(d*d);d=Q(r+Q(j*t));g=Q(p+Q(g+Q(d*d)));break f;case 1:g=Re(J[w>>2]+16|0,J[v+152>>2]+16|0,J[v+156>>2]+16|0,e+80|0,e+12|0);break f;case 2:break g;default:break f}}l=ga-32|0;ga=l;d=Q(-1);m=J[v+152>>2]+16|0;s=N[m+4>>2];k=J[v+160>>2]+16|0;D=N[k+4>>2];E=Q(s-D);f=J[w>>2]+16|0;p=N[f+8>>2];F=N[k+8>>2];G=Q(p-F);X=Q(E*Q(-G));c=J[v+156>>2]+16|0;i=N[c>>2];H=N[k>>2];z=Q(i-H);S=N[f>>2];I=Q(S-H);Z=Q(I*E);t=N[c+8>>2];A=Q(t-F);h=N[m>>2];K=Q(h-H);T=N[f+4>>2];L=Q(T-D);x=Q(K*Q(-L));U=N[m+8>>2];M=Q(U-F);q=Q(M*Q(-I));g=N[c+4>>2];B=Q(g-D);r=Q(L*M);n=Q(G*K);y=Q(Q(X*z)+Q(Q(Z*A)+Q(Q(x*A)+Q(Q(q*B)+Q(Q(r*z)+Q(n*B))))));h:{if(!(y>Q(0)|y>2]=0;J[l+16>>2]=0;J[l+20>>2]=0;J[l+12>>2]=0;if(Q(y*Q(Q(F*Q(Z+x))+Q(Q(H*Q(r+X))+Q(D*Q(n+q)))))>Q(0)){d=Re(f,m,k,l+16|0,l+12|0);b=J[l+12>>2];J[e+12>>2]=b&2|b<<1&8|b&1;N[e+80>>2]=N[l+16>>2];g=N[l+20>>2];J[e+88>>2]=0;N[e+84>>2]=g;N[e+92>>2]=N[l+24>>2]}i:{if(!(Q(y*Q(Q(N[k+8>>2]*Q(Q(K*B)-Q(z*E)))+Q(Q(N[k>>2]*Q(Q(E*A)-Q(B*M)))+Q(N[k+4>>2]*Q(Q(M*z)-Q(A*K))))))>Q(0))){break i}g=Re(m,c,k,l+16|0,l+12|0);if(!(d>2]=J[l+12>>2]<<1&14;N[e+84>>2]=N[l+16>>2];d=N[l+20>>2];J[e+80>>2]=0;N[e+88>>2]=d;N[e+92>>2]=N[l+24>>2];d=g}j:{if(!(Q(y*Q(Q(N[k+8>>2]*Q(Q(z*L)-Q(I*B)))+Q(Q(N[k>>2]*Q(Q(B*G)-Q(L*A)))+Q(N[k+4>>2]*Q(Q(A*I)-Q(G*z))))))>Q(0))){break j}g=Re(c,f,k,l+16|0,l+12|0);if(!(d>2];J[e+12>>2]=b>>>1&1|b<<1&8|b<<2&4;N[e+88>>2]=N[l+16>>2];d=N[l+20>>2];J[e+84>>2]=0;N[e+80>>2]=d;N[e+92>>2]=N[l+24>>2];d=g}if(!(d>2]=15;q=N[c>>2];r=N[m+4>>2];n=N[k+8>>2];o=N[c+4>>2];j=N[m+8>>2];h=N[k>>2];i=N[c+8>>2];g=N[m>>2];d=N[k+4>>2];t=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(j*q)*d))-Q(Q(g*o)*n)))-Q(Q(r*i)*h))/y);N[e+80>>2]=t;q=N[f>>2];r=N[c+4>>2];n=N[k+8>>2];o=N[f+4>>2];j=N[c+8>>2];h=N[k>>2];i=N[f+8>>2];g=N[c>>2];d=N[k+4>>2];x=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(j*q)*d))-Q(Q(g*o)*n)))-Q(Q(r*i)*h))/y);N[e+84>>2]=x;q=N[m>>2];r=N[f+4>>2];n=N[k+8>>2];o=N[m+4>>2];j=N[f+8>>2];h=N[k>>2];i=N[m+8>>2];g=N[f>>2];d=N[k+4>>2];d=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(j*q)*d))-Q(Q(g*o)*n)))-Q(Q(r*i)*h))/y);N[e+88>>2]=d;N[e+92>>2]=Q(1)-Q(Q(t+x)+d);d=Q(0)}ga=l+32|0;g=d}if(!(g>=Q(0))){break e}u=1-u|0;V=P(u,36)+a|0;J[V+180>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+368>>2]=u;C=J[e+12>>2];k=J[v+180>>2];if(!k){d=Q(0);n=Q(0);j=Q(0);break b}c=J[a+364>>2];d=Q(0);O=0;n=Q(0);j=Q(0);b=0;while(1){m=b<<2;w=m+v|0;l=J[w+148>>2];k:{if(C>>>b&1){f=V+(O<<2)|0;J[f+148>>2]=l;h=N[m+(e+80|0)>>2];O=O+1|0;J[V+180>>2]=O;N[f+164>>2]=h;f=J[w+148>>2];i=N[f+24>>2];d=N[f+20>>2];j=Q(Q(h*N[f+16>>2])+N[a+128>>2]);N[a+128>>2]=j;n=Q(Q(h*d)+N[a+132>>2]);N[a+132>>2]=n;d=Q(Q(h*i)+N[a+136>>2]);N[a+136>>2]=d;break k}f=c+1|0;J[a+364>>2]=f;J[((c<<2)+a|0)+348>>2]=l;c=f}b=b+1|0;if((k|0)!=(b|0)){continue}break}break b}u=J[a+368>>2];c=P(u,36)+a|0;b=J[c+180>>2]-1|0;J[c+180>>2]=b;c=J[(c+(b<<2)|0)+148>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[((b<<2)+a|0)+348>>2]=c;break c}u=J[a+368>>2];c=P(u,36)+a|0;b=J[c+180>>2]-1|0;J[c+180>>2]=b;c=J[(c+(b<<2)|0)+148>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[((b<<2)+a|0)+348>>2]=c}b=J[a+376>>2];break a}_=_+1|0;b=_>>>0<128?(C|0)==15?1:J[a+376>>2]:2;J[a+376>>2]=b;if(!b){continue}}break}J[a+372>>2]=(P(u,36)+a|0)+148;d=Q(0);l:{switch(b|0){case 0:d=N[a+136>>2];p=Q(d*d);d=N[a+128>>2];g=Q(d*d);d=N[a+132>>2];d=Q(Y(Q(p+Q(g+Q(d*d)))));case 1:N[a+144>>2]=d;break;default:break l}}ga=e+96|0;return b}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=Q(0),E=Q(0),F=0,G=0,H=0,I=0,K=0,L=Q(0),M=Q(0),O=Q(0);e=ga-144|0;ga=e;f=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[f>>2]+56>>2]](f,b,Q(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=J[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}s=J[c+16>>2];if((s|0)<=0){break a}while(1){f=s-1|0;i=J[c+24>>2]+P(f,80)|0;B=J[i+64>>2];o=N[i+56>>2];p=N[i+48>>2];w=N[i+52>>2];x=N[i+32>>2];y=N[i>>2];z=N[i+16>>2];A=N[i+36>>2];q=N[i+4>>2];r=N[i+20>>2];t=N[i+40>>2];D=N[i+8>>2];E=N[i+24>>2];L=N[b+48>>2];M=N[b+52>>2];O=N[b+56>>2];g=N[b+8>>2];h=N[b>>2];j=N[b+4>>2];k=N[b+24>>2];l=N[b+16>>2];m=N[b+20>>2];u=N[b+40>>2];v=N[b+32>>2];n=N[b+36>>2];J[e+60>>2]=0;J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;N[e+40>>2]=Q(t*u)+Q(Q(D*v)+Q(E*n));N[e+36>>2]=Q(A*u)+Q(Q(q*v)+Q(r*n));N[e+32>>2]=Q(x*u)+Q(Q(y*v)+Q(z*n));N[e+24>>2]=Q(t*k)+Q(Q(D*l)+Q(E*m));N[e+20>>2]=Q(A*k)+Q(Q(q*l)+Q(r*m));N[e+16>>2]=Q(x*k)+Q(Q(y*l)+Q(z*m));N[e+8>>2]=Q(t*g)+Q(Q(D*h)+Q(E*j));N[e+4>>2]=Q(A*g)+Q(Q(q*h)+Q(r*j));N[e>>2]=Q(x*g)+Q(Q(y*h)+Q(z*j));N[e+56>>2]=O+Q(Q(o*u)+Q(Q(p*v)+Q(w*n)));N[e+52>>2]=M+Q(Q(o*k)+Q(Q(p*l)+Q(w*m)));N[e+48>>2]=L+Q(Q(o*g)+Q(Q(p*h)+Q(w*j)));ia[J[J[a>>2]+28>>2]](a,e,B,d);i=s>>>0>1;s=f;if(i){continue}break}break a}f=J[c+40>>2];J[e+8>>2]=J[c+36>>2];J[e+12>>2]=f;f=J[c+32>>2];J[e>>2]=J[c+28>>2];J[e+4>>2]=f;g=Q(ia[J[J[c>>2]+48>>2]](c));h=Q(ia[J[J[c>>2]+48>>2]](c));j=Q(Q(ia[J[J[c>>2]+48>>2]](c))+N[e+8>>2]);N[e+8>>2]=j;g=Q(g+N[e>>2]);N[e>>2]=g;h=Q(h+N[e+4>>2]);N[e+4>>2]=h;a=ia[J[J[a>>2]+20>>2]](a)|0;J[e+140>>2]=0;N[e+136>>2]=-j;N[e+132>>2]=-h;N[e+128>>2]=-g;ia[J[J[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=Q(ia[J[J[c>>2]+48>>2]](c));a=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[a>>2]+16>>2]](a,g,b,d);break a}f=J[c+92>>2];if((f|0)<=0){break a}while(1){i=f-1|0;s=J[c+100>>2]+(i<<4)|0;g=N[s+8>>2];h=N[s>>2];j=N[s+4>>2];s=ia[J[J[a>>2]+20>>2]](a)|0;x=N[J[c+120>>2]+(i<<2)>>2];y=N[b+48>>2];z=N[b+52>>2];A=N[b+56>>2];k=N[b+8>>2];l=N[b>>2];m=N[b+4>>2];u=N[b+24>>2];v=N[b+16>>2];n=N[b+20>>2];o=N[b+40>>2];p=N[b+32>>2];w=N[b+36>>2];J[e+60>>2]=0;J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;q=Q(p*Q(0));r=Q(w*Q(0));N[e+40>>2]=o+Q(q+r);t=Q(o*Q(0));N[e+36>>2]=t+Q(q+w);N[e+32>>2]=t+Q(p+r);q=Q(v*Q(0));r=Q(n*Q(0));N[e+24>>2]=u+Q(q+r);t=Q(u*Q(0));N[e+20>>2]=t+Q(q+n);N[e+16>>2]=t+Q(v+r);q=Q(l*Q(0));r=Q(m*Q(0));N[e+8>>2]=k+Q(q+r);t=Q(k*Q(0));N[e+4>>2]=t+Q(q+m);N[e>>2]=t+Q(l+r);N[e+56>>2]=A+Q(Q(g*o)+Q(Q(h*p)+Q(j*w)));N[e+52>>2]=z+Q(Q(g*u)+Q(Q(h*v)+Q(j*n)));N[e+48>>2]=y+Q(Q(g*k)+Q(Q(h*l)+Q(j*m)));ia[J[J[s>>2]+16>>2]](s,x,e,d);s=f>>>0>1;f=i;if(s){continue}break}break a}f=J[c+52>>2];c=c+28|0;g=N[(f<<2)+c>>2];h=N[c+((f+2|0)%3<<2)>>2];a=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=J[c+68>>2];g=N[c+56>>2];h=N[c+60>>2];a=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[a>>2]+84>>2]](a,g,h,f,b,d);break a}f=J[c+52>>2];g=Q(ia[J[J[c>>2]+92>>2]](c));i=J[c+40>>2];J[e+8>>2]=J[c+36>>2];J[e+12>>2]=i;i=J[c+32>>2];J[e>>2]=J[c+28>>2];J[e+4>>2]=i;h=Q(ia[J[J[c>>2]+48>>2]](c));j=Q(ia[J[J[c>>2]+48>>2]](c));N[e+8>>2]=Q(ia[J[J[c>>2]+48>>2]](c))+N[e+8>>2];N[e>>2]=h+N[e>>2];N[e+4>>2]=j+N[e+4>>2];h=N[(f<<2)+e>>2];a=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=N[c- -64>>2];a=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}B=J[c+52>>2];if(B){if(J[B+28>>2]<=0){break k}while(1){j=Q(0);l:{H=P(G,36);f=H+J[B+36>>2]|0;F=J[f+4>>2];if(!F){g=Q(0);h=Q(0);break l}g=Q(0);h=Q(0);if((F|0)<=0){break l}C=J[f+12>>2];f=J[(C+(F<<2)|0)-4>>2];s=0;while(1){i=J[(s<<2)+C>>2];I=i<<4;C=I+J[B+16>>2]|0;t=N[C>>2];D=N[C+4>>2];E=N[C+8>>2];C=ia[J[J[a>>2]+20>>2]](a)|0;K=J[B+16>>2];f=K+(f<<4)|0;k=N[f+8>>2];l=N[f>>2];m=N[f+4>>2];u=N[b+48>>2];v=N[b+8>>2];n=N[b>>2];o=N[b+4>>2];p=N[b+52>>2];w=N[b+24>>2];x=N[b+16>>2];y=N[b+20>>2];z=N[b+56>>2];A=N[b+40>>2];q=N[b+32>>2];r=N[b+36>>2];J[e+12>>2]=0;N[e+8>>2]=z+Q(Q(k*A)+Q(Q(l*q)+Q(m*r)));N[e+4>>2]=p+Q(Q(k*w)+Q(Q(l*x)+Q(m*y)));N[e>>2]=u+Q(Q(k*v)+Q(Q(l*n)+Q(m*o)));f=I+K|0;k=N[f+8>>2];l=N[f>>2];m=N[f+4>>2];J[e+140>>2]=0;N[e+136>>2]=z+Q(Q(k*A)+Q(Q(l*q)+Q(r*m)));N[e+132>>2]=p+Q(Q(k*w)+Q(Q(l*x)+Q(y*m)));N[e+128>>2]=u+Q(Q(k*v)+Q(Q(l*n)+Q(o*m)));ia[J[J[C>>2]+8>>2]](C,e,e+128|0,d);h=Q(h+E);g=Q(g+D);j=Q(j+t);s=s+1|0;f=J[B+36>>2]+H|0;if((s|0)>=J[f+4>>2]){break l}C=J[f+12>>2];f=i;continue}}f=ia[J[J[a>>2]+20>>2]](a)|0;if(ia[J[J[f>>2]+48>>2]](f)&16384){J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=1065353216;J[e+4>>2]=1065353216;f=J[B+36>>2]+H|0;q=N[f+28>>2];r=N[f+20>>2];t=N[f+24>>2];f=ia[J[J[a>>2]+20>>2]](a)|0;k=N[b+48>>2];l=N[b+8>>2];m=N[b>>2];u=N[b+4>>2];v=N[b+52>>2];n=N[b+24>>2];o=N[b+16>>2];p=N[b+20>>2];w=N[b+56>>2];x=N[b+40>>2];y=N[b+32>>2];z=N[b+36>>2];J[e+140>>2]=0;A=Q(Q(1)/Q(F|0));h=Q(A*h);j=Q(A*j);g=Q(A*g);N[e+136>>2]=w+Q(Q(x*h)+Q(Q(y*j)+Q(z*g)));N[e+132>>2]=v+Q(Q(h*n)+Q(Q(j*o)+Q(g*p)));N[e+128>>2]=k+Q(Q(h*l)+Q(Q(j*m)+Q(g*u)));J[e+124>>2]=0;h=Q(h+q);j=Q(j+r);g=Q(g+t);N[e+120>>2]=w+Q(Q(x*h)+Q(Q(y*j)+Q(z*g)));N[e+116>>2]=v+Q(Q(h*n)+Q(Q(j*o)+Q(g*p)));N[e+112>>2]=k+Q(Q(h*l)+Q(Q(j*m)+Q(g*u)));ia[J[J[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}G=G+1|0;if((G|0)>2]){continue}break}break k}f=0;if((ia[J[J[c>>2]+100>>2]](c)|0)<=0){break k}while(1){ia[J[J[c>>2]+104>>2]](c,f,e,e+128|0);g=N[b+48>>2];h=N[b+8>>2];j=N[b>>2];k=N[b+4>>2];l=N[b+52>>2];m=N[b+24>>2];u=N[b+16>>2];v=N[b+20>>2];n=N[b+56>>2];o=N[b+40>>2];p=N[b+32>>2];w=N[b+36>>2];J[e+124>>2]=0;x=N[e+8>>2];y=N[e>>2];z=N[e+4>>2];N[e+120>>2]=n+Q(Q(o*x)+Q(Q(p*y)+Q(w*z)));N[e+116>>2]=l+Q(Q(x*m)+Q(Q(y*u)+Q(z*v)));N[e+112>>2]=g+Q(Q(x*h)+Q(Q(y*j)+Q(z*k)));J[e+108>>2]=0;q=n;n=N[e+136>>2];r=Q(o*n);o=N[e+128>>2];t=Q(p*o);p=N[e+132>>2];N[e+104>>2]=q+Q(r+Q(t+Q(w*p)));N[e+100>>2]=l+Q(Q(n*m)+Q(Q(o*u)+Q(v*p)));N[e+96>>2]=g+Q(Q(n*h)+Q(Q(o*j)+Q(k*p)));i=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[i>>2]+8>>2]](i,e+112|0,e+96|0,d);f=f+1|0;if((ia[J[J[c>>2]+100>>2]](c)|0)>(f|0)){continue}break}}f=J[c+4>>2];if(f-21>>>0<=8){J[e+136>>2]=1566444395;J[e+140>>2]=0;J[e+128>>2]=1566444395;J[e+132>>2]=1566444395;J[e+120>>2]=-581039253;J[e+124>>2]=0;J[e+112>>2]=-581039253;J[e+116>>2]=-581039253;J[e+8>>2]=ia[J[J[a>>2]+20>>2]](a);J[e+4>>2]=8604;J[e>>2]=8580;f=J[d+12>>2];J[e+20>>2]=J[d+8>>2];J[e+24>>2]=f;f=J[d+4>>2];J[e+12>>2]=J[d>>2];J[e+16>>2]=f;f=J[b+12>>2];J[e+36>>2]=J[b+8>>2];J[e+40>>2]=f;f=J[b+4>>2];J[e+28>>2]=J[b>>2];J[e+32>>2]=f;f=J[b+20>>2];J[e+44>>2]=J[b+16>>2];J[e+48>>2]=f;f=J[b+28>>2];J[e+52>>2]=J[b+24>>2];J[e+56>>2]=f;f=J[b+44>>2];J[e+68>>2]=J[b+40>>2];J[e+72>>2]=f;f=J[b+36>>2];J[e+60>>2]=J[b+32>>2];J[e+64>>2]=f;f=J[b+52>>2];J[e+76>>2]=J[b+48>>2];J[e+80>>2]=f;f=J[b+60>>2];J[e+84>>2]=J[b+56>>2];J[e+88>>2]=f;ia[J[J[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=J[c+4>>2]}if((f|0)!=3){break a}J[e+136>>2]=1566444395;J[e+140>>2]=0;J[e+128>>2]=1566444395;J[e+132>>2]=1566444395;J[e+120>>2]=-581039253;J[e+124>>2]=0;J[e+112>>2]=-581039253;J[e+116>>2]=-581039253;J[e+8>>2]=ia[J[J[a>>2]+20>>2]](a);J[e+4>>2]=8604;J[e>>2]=8580;a=J[d+12>>2];J[e+20>>2]=J[d+8>>2];J[e+24>>2]=a;a=J[d+4>>2];J[e+12>>2]=J[d>>2];J[e+16>>2]=a;a=J[b+12>>2];J[e+36>>2]=J[b+8>>2];J[e+40>>2]=a;a=J[b+4>>2];J[e+28>>2]=J[b>>2];J[e+32>>2]=a;a=J[b+20>>2];J[e+44>>2]=J[b+16>>2];J[e+48>>2]=a;a=J[b+28>>2];J[e+52>>2]=J[b+24>>2];J[e+56>>2]=a;a=J[b+44>>2];J[e+68>>2]=J[b+40>>2];J[e+72>>2]=a;a=J[b+36>>2];J[e+60>>2]=J[b+32>>2];J[e+64>>2]=a;a=J[b+52>>2];J[e+76>>2]=J[b+48>>2];J[e+80>>2]=a;a=J[b+60>>2];J[e+84>>2]=J[b+56>>2];J[e+88>>2]=a;a=J[c+92>>2];ia[J[J[a>>2]+8>>2]](a,e|4,e+112|0,e+128|0)}ga=e+144|0}function bm(a,b,c,d,e){var f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);k=ga-48|0;ga=k;H[a+60|0]=c;a:{if(c){g=N[d>>2];m=N[d+4>>2];n=N[d+8>>2];J[a+16>>2]=0;o=Q(n-Q(1));N[a+12>>2]=o;m=Q(m-Q(1));N[a+8>>2]=m;n=Q(g-Q(1));N[a+4>>2]=n;v=N[e>>2];q=N[e+4>>2];g=N[e+8>>2];H[a+60|0]=1;J[a+32>>2]=0;t=Q(g+Q(1));N[a+28>>2]=t;u=Q(q+Q(1));N[a+24>>2]=u;q=Q(v+Q(1));N[a+20>>2]=q;w=Q(Q(65533)/Q(t-o));N[a+44>>2]=w;x=Q(Q(65533)/Q(u-m));N[a+40>>2]=x;y=Q(Q(65533)/Q(q-n));N[a+36>>2]=y;g=Q(Q(o-o)*w);b:{if(g=Q(0)){c=~~g>>>0;break b}c=0}z=Q((c&65534)>>>0);g=Q(Q(m-m)*x);c:{if(g=Q(0)){c=~~g>>>0;break c}c=0}v=Q(m+Q(Q((c&65534)>>>0)/x));g=Q(Q(n-n)*y);d:{if(g=Q(0)){c=~~g>>>0;break d}c=0}g=Q(Q(n+Q(Q((c&65534)>>>0)/y))-Q(1));if(g>2]=g;n=g}g=Q(v-Q(1));if(g>2]=g;m=g}g=Q(Q(o+Q(z/w))-Q(1));if(g>2]=g;o=g}g=Q(Q(w*Q(t-o))+Q(1));e:{if(g=Q(0)){c=~~g>>>0;break e}c=0}z=Q((c|1)>>>0);g=Q(Q(x*Q(u-m))+Q(1));f:{if(g=Q(0)){c=~~g>>>0;break f}c=0}v=Q(m+Q(Q((c|1)>>>0)/x));g=Q(Q(y*Q(q-n))+Q(1));g:{if(g=Q(0)){c=~~g>>>0;break g}c=0}g=Q(Q(n+Q(Q((c|1)>>>0)/y))+Q(1));if(g>q){N[a+20>>2]=g;q=g}g=Q(v+Q(1));if(g>u){N[a+24>>2]=g;u=g}g=Q(Q(o+Q(z/w))+Q(1));if(g>t){N[a+28>>2]=g;t=g}J[a+48>>2]=0;N[a+44>>2]=Q(65533)/Q(t-o);N[a+40>>2]=Q(65533)/Q(u-m);N[a+36>>2]=Q(65533)/Q(q-n);J[k+32>>2]=a;J[k+28>>2]=a+104;J[k+24>>2]=15524;ia[J[J[b>>2]+8>>2]](b,k+24|0,a+4|0,a+20|0);c=J[a+128>>2];r=J[a+108>>2];j=r<<1;h:{if((c|0)>=(j|0)){break h}if((j|0)>J[a+132>>2]){i:{if(!r){e=0;d=c;break i}J[8381]=J[8381]+1;e=ia[J[6794]](r<<5,16)|0;d=J[a+128>>2]}j:{if((d|0)<=0){break j}b=0;if((d|0)!=1){s=d&-2;while(1){i=b<<4;h=i+e|0;p=i+J[a+136>>2]|0;f=J[p+4>>2];J[h>>2]=J[p>>2];J[h+4>>2]=f;f=J[p+12>>2];J[h+8>>2]=J[p+8>>2];J[h+12>>2]=f;f=i|16;h=f+e|0;i=f+J[a+136>>2]|0;f=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=f;f=J[i+12>>2];J[h+8>>2]=J[i+8>>2];J[h+12>>2]=f;b=b+2|0;l=l+2|0;if((s|0)!=(l|0)){continue}break}}if(!(d&1)){break j}b=b<<4;d=b+e|0;f=b+J[a+136>>2]|0;b=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=b;b=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=b}b=J[a+136>>2];if(!(b?!b|!K[a+140|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+136>>2]=e;H[a+140|0]=1;J[a+132>>2]=j}e=j+(c^-1)|0;d=j-c&3;if(d){b=0;while(1){f=J[a+136>>2]+(c<<4)|0;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(e>>>0<3){break h}while(1){d=c<<4;b=d+J[a+136>>2]|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=d+J[a+136>>2]|0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;b=d+J[a+136>>2]|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;b=d+J[a+136>>2]|0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}J[a+128>>2]=j;break a}J[k+40>>2]=15656;J[k+44>>2]=a- -64;J[k+32>>2]=-581039253;J[k+36>>2]=0;J[k+24>>2]=-581039253;J[k+28>>2]=-581039253;J[k+16>>2]=1566444395;J[k+20>>2]=0;J[k+8>>2]=1566444395;J[k+12>>2]=1566444395;ia[J[J[b>>2]+8>>2]](b,k+40|0,k+24|0,k+8|0);b=J[a+88>>2];r=J[a+68>>2];l=r<<1;k:{if((b|0)>=(l|0)){break k}if((l|0)>J[a+92>>2]){if(r){J[8381]=J[8381]+1;p=ia[J[6794]](r<<7,16)|0;c=J[a+88>>2]}else{c=b}l:{if((c|0)<=0){break l}e=0;if((c|0)!=1){s=c&-2;while(1){i=e<<6;h=i+p|0;j=i+J[a+96>>2]|0;d=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=d;d=J[j+60>>2];J[h+56>>2]=J[j+56>>2];J[h+60>>2]=d;d=J[j+52>>2];J[h+48>>2]=J[j+48>>2];J[h+52>>2]=d;d=J[j+44>>2];J[h+40>>2]=J[j+40>>2];J[h+44>>2]=d;d=J[j+36>>2];J[h+32>>2]=J[j+32>>2];J[h+36>>2]=d;d=J[j+28>>2];J[h+24>>2]=J[j+24>>2];J[h+28>>2]=d;d=J[j+20>>2];J[h+16>>2]=J[j+16>>2];J[h+20>>2]=d;d=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=d;d=i|64;h=d+p|0;i=d+J[a+96>>2]|0;d=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=d;d=J[i+12>>2];J[h+8>>2]=J[i+8>>2];J[h+12>>2]=d;d=J[i+20>>2];J[h+16>>2]=J[i+16>>2];J[h+20>>2]=d;d=J[i+28>>2];J[h+24>>2]=J[i+24>>2];J[h+28>>2]=d;d=J[i+36>>2];J[h+32>>2]=J[i+32>>2];J[h+36>>2]=d;d=J[i+44>>2];J[h+40>>2]=J[i+40>>2];J[h+44>>2]=d;d=J[i+52>>2];J[h+48>>2]=J[i+48>>2];J[h+52>>2]=d;d=J[i+60>>2];J[h+56>>2]=J[i+56>>2];J[h+60>>2]=d;e=e+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!(c&1)){break l}c=e<<6;d=c+p|0;e=c+J[a+96>>2]|0;c=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=c;c=J[e+60>>2];J[d+56>>2]=J[e+56>>2];J[d+60>>2]=c;c=J[e+52>>2];J[d+48>>2]=J[e+48>>2];J[d+52>>2]=c;c=J[e+44>>2];J[d+40>>2]=J[e+40>>2];J[d+44>>2]=c;c=J[e+36>>2];J[d+32>>2]=J[e+32>>2];J[d+36>>2]=c;c=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=c;c=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=c;c=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=c}c=J[a+96>>2];if(!(c?!c|!K[a+100|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}J[a+96>>2]=p;H[a+100|0]=1;J[a+92>>2]=l}e=l+(b^-1)|0;c=l-b&3;if(c){d=0;while(1){f=J[a+96>>2]+(b<<6)|0;J[f>>2]=0;J[f+4>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;b=b+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}if(e>>>0<3){break k}while(1){d=b<<6;c=d+J[a+96>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+J[a+96>>2]|0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;c=c- -64|0;J[c>>2]=0;J[c+4>>2]=0;c=d+J[a+96>>2]|0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;c=d+J[a+96>>2]|0;J[c+248>>2]=0;J[c+252>>2]=0;J[c+240>>2]=0;J[c+244>>2]=0;J[c+232>>2]=0;J[c+236>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;J[c+216>>2]=0;J[c+220>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;b=b+4|0;if((l|0)!=(b|0)){continue}break}}J[a+88>>2]=l}J[a+56>>2]=0;ah(a,0,r);if(!(J[a+152>>2]|!K[a+60|0])){if(J[a+156>>2]){b=1}else{J[8381]=J[8381]+1;s=ia[J[6794]](32,16)|0;h=J[a+152>>2];m:{if((h|0)<=0){break m}d=0;if((h|0)!=1){e=h&-2;l=0;while(1){f=d<<5;c=f+s|0;i=f+J[a+160>>2]|0;b=J[i+4>>2];J[c>>2]=J[i>>2];J[c+4>>2]=b;b=J[i+28>>2];J[c+24>>2]=J[i+24>>2];J[c+28>>2]=b;b=J[i+20>>2];J[c+16>>2]=J[i+16>>2];J[c+20>>2]=b;b=J[i+12>>2];J[c+8>>2]=J[i+8>>2];J[c+12>>2]=b;b=f|32;c=b+s|0;f=b+J[a+160>>2]|0;b=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=b;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;b=J[f+20>>2];J[c+16>>2]=J[f+16>>2];J[c+20>>2]=b;b=J[f+28>>2];J[c+24>>2]=J[f+24>>2];J[c+28>>2]=b;d=d+2|0;l=l+2|0;if((e|0)!=(l|0)){continue}break}}if(!(h&1)){break m}b=d<<5;c=b+s|0;d=b+J[a+160>>2]|0;b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;b=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=b;b=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=b;b=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=b}b=J[a+160>>2];if(!(b?!b|!K[a+164|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+160>>2]=s;H[a+164|0]=1;J[a+156>>2]=1;b=J[a+152>>2]+1|0}J[a+152>>2]=b;d=J[a+160>>2];c=J[a+136>>2];I[d>>1]=L[c>>1];I[d+2>>1]=L[c+2>>1];I[d+4>>1]=L[c+4>>1];I[d+6>>1]=L[c+6>>1];I[d+8>>1]=L[c+8>>1];b=L[c+10>>1];J[d+12>>2]=0;I[d+10>>1]=b;b=J[c+12>>2];J[d+16>>2]=(b|0)>=0?1:0-b|0}J[a+168>>2]=J[a+152>>2];b=J[a+116>>2];if(!(b?!b|!K[a+120|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+116>>2]=0;H[a+120|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;b=J[a+76>>2];if(!(b?!b|!K[a+80|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+76>>2]=0;H[a+80|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;ga=k+48|0}function eB(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=0,Z=Q(0),_=Q(0),$=0;B=ga-48|0;ga=B;if(K[a+738|0]){J[a+744>>2]=0;J[a+36>>2]=0;a:{if(K[a+736|0]){break a}e=N[a+672>>2];b=J[a+32>>2];r=N[b+44>>2];g=N[a+664>>2];v=N[b+36>>2];f=N[a+668>>2];E=N[b+40>>2];C=N[b+60>>2];O=Q(Q(Q(e*r)+Q(Q(g*v)+Q(f*E)))+C);h=N[a+608>>2];c=J[a+28>>2];F=N[c+44>>2];s=N[a+600>>2];u=N[c+36>>2];x=N[a+604>>2];I=N[c+40>>2];d=N[c+60>>2];S=Q(Q(Q(h*F)+Q(Q(s*u)+Q(x*I)))+d);k=Q(O-S);w=N[b+12>>2];i=N[b+4>>2];m=N[b+8>>2];j=N[b+52>>2];T=Q(Q(Q(e*w)+Q(Q(g*i)+Q(f*m)))+j);n=N[c+12>>2];p=N[c+4>>2];l=N[c+8>>2];t=N[c+52>>2];U=Q(Q(Q(h*n)+Q(Q(s*p)+Q(x*l)))+t);o=Q(T-U);y=N[b+28>>2];z=N[b+20>>2];A=N[b+24>>2];G=N[b+56>>2];Z=Q(Q(Q(e*y)+Q(Q(g*z)+Q(f*A)))+G);H=N[c+28>>2];e=s;s=N[c+20>>2];f=x;x=N[c+24>>2];D=N[c+56>>2];_=Q(Q(Q(h*H)+Q(Q(e*s)+Q(f*x)))+D);e=Q(Z-_);g=Q(Q(k*k)+Q(Q(o*o)+Q(e*e)));b:{if(!(g>Q(1.1920928955078125e-7))){g=Q(0);f=Q(0);e=Q(1);break b}h=Q(Q(1)/Q(Y(g)));f=Q(k*h);g=Q(e*h);e=Q(o*h)}J[B+12>>2]=0;N[B+4>>2]=g;N[B>>2]=e;N[B+8>>2]=f;c:{if(Q(R(f))>Q(.7071067690849304)){k=Q(Q(g*g)+Q(f*f));h=Q(Q(1)/Q(Y(k)));k=Q(k*h);o=Q(h*Q(-f));L=Q(o*e);f=Q(g*h);g=Q(f*Q(-e));break c}k=Q(Q(e*e)+Q(g*g));h=Q(Q(1)/Q(Y(k)));L=Q(k*h);M=Q(h*Q(-g));g=Q(f*M);o=Q(e*h);k=Q(o*Q(-f));f=Q(0)}N[B+40>>2]=L;N[B+36>>2]=g;N[B+24>>2]=f;N[B+20>>2]=o;N[B+32>>2]=k;N[B+16>>2]=M;while(1){k=N[b+344>>2];o=N[c+344>>2];W=(V<<4)+B|0;$=J[W+12>>2];q=P(V,84)+a|0;X=q+56|0;J[X>>2]=J[W+8>>2];J[X+4>>2]=$;X=J[W+4>>2];J[q+48>>2]=J[W>>2];J[q+52>>2]=X;J[q+76>>2]=0;J[q+92>>2]=0;L=u;u=Q(U-t);e=N[q+52>>2];g=N[q+48>>2];f=Q(_-D);h=Q(Q(u*e)-Q(g*f));t=p;D=f;f=N[q+56>>2];p=Q(S-d);d=Q(Q(D*f)-Q(e*p));D=s;s=Q(Q(p*g)-Q(f*u));u=Q(Q(L*h)+Q(Q(t*d)+Q(D*s)));N[q- -64>>2]=u;l=Q(Q(I*h)+Q(Q(l*d)+Q(x*s)));N[q+68>>2]=l;d=Q(Q(F*h)+Q(Q(n*d)+Q(H*s)));N[q+72>>2]=d;n=Q(Z-G);h=Q(T-j);j=Q(Q(g*n)-Q(e*h));s=i;i=Q(O-C);e=Q(Q(e*i)-Q(n*f));g=Q(Q(h*f)-Q(i*g));f=Q(Q(v*j)+Q(Q(s*e)+Q(z*g)));N[q+80>>2]=f;i=Q(Q(E*j)+Q(Q(m*e)+Q(A*g)));N[q+84>>2]=i;e=Q(Q(r*j)+Q(Q(w*e)+Q(y*g)));N[q+88>>2]=e;g=N[c+404>>2];m=N[c+400>>2];j=N[c+396>>2];J[q+108>>2]=0;j=Q(u*j);N[q+96>>2]=j;m=Q(l*m);N[q+100>>2]=m;g=Q(d*g);N[q+104>>2]=g;n=N[b+404>>2];h=N[b+400>>2];r=N[b+396>>2];J[q+124>>2]=0;r=Q(f*r);N[q+112>>2]=r;h=Q(i*h);N[q+116>>2]=h;n=Q(e*n);N[q+120>>2]=n;N[q+128>>2]=Q(k+Q(o+Q(Q(g*d)+Q(Q(j*u)+Q(l*m)))))+Q(Q(n*e)+Q(Q(r*f)+Q(i*h)));V=V+1|0;if((V|0)==3){break a}C=N[b+60>>2];G=N[b+56>>2];j=N[b+52>>2];d=N[c+60>>2];D=N[c+56>>2];t=N[c+52>>2];r=N[b+44>>2];y=N[b+28>>2];w=N[b+12>>2];E=N[b+40>>2];A=N[b+24>>2];m=N[b+8>>2];v=N[b+36>>2];z=N[b+20>>2];i=N[b+4>>2];F=N[c+44>>2];H=N[c+28>>2];n=N[c+12>>2];I=N[c+40>>2];x=N[c+24>>2];l=N[c+8>>2];u=N[c+36>>2];s=N[c+20>>2];p=N[c+4>>2];continue}}e=N[a+576>>2];g=N[a+560>>2];f=N[a+592>>2];d:{if(Q(R(f))>Q(.7071067690849304)){d=Q(Q(e*e)+Q(f*f));j=Q(Q(1)/Q(Y(d)));i=Q(d*j);d=Q(j*Q(-f));m=Q(g*d);j=Q(e*j);n=Q(j*Q(-g));l=Q(0);break d}i=Q(Q(g*g)+Q(e*e));d=Q(Q(1)/Q(Y(i)));m=Q(i*d);l=Q(d*Q(-e));n=Q(f*l);d=Q(g*d);i=Q(d*Q(-f));j=Q(0)}b=J[a+32>>2];o=N[b+36>>2];y=N[b+20>>2];t=N[b+40>>2];z=N[b+8>>2];A=N[b+24>>2];p=N[b+44>>2];G=N[b+12>>2];H=N[b+28>>2];c=J[a+28>>2];r=N[c+44>>2];v=N[c+36>>2];E=N[c+40>>2];C=N[c+12>>2];F=N[c+8>>2];s=N[c+28>>2];u=N[c+20>>2];x=N[c+24>>2];D=N[b+4>>2];I=N[c+4>>2];J[a+344>>2]=0;J[a+328>>2]=0;J[a+308>>2]=0;J[a+312>>2]=0;J[a+300>>2]=0;J[a+304>>2]=0;h=Q(Q(r*j)+Q(Q(v*l)+Q(d*E)));k=Q(Q(C*j)+Q(Q(I*l)+Q(d*F)));d=Q(Q(s*j)+Q(Q(u*l)+Q(d*x)));j=Q(Q(r*h)+Q(Q(C*k)+Q(s*d)));N[a+324>>2]=j;l=Q(Q(E*h)+Q(Q(F*k)+Q(x*d)));N[a+320>>2]=l;w=Q(Q(v*h)+Q(Q(I*k)+Q(u*d)));N[a+316>>2]=w;k=Q(-k);p=Q(Q(Q(G*k)-Q(H*d))-Q(p*h));N[a+340>>2]=p;t=Q(Q(Q(z*k)-Q(A*d))-Q(t*h));N[a+336>>2]=t;d=Q(Q(Q(D*k)-Q(y*d))-Q(o*h));N[a+332>>2]=d;h=N[c+400>>2];k=N[c+404>>2];o=N[c+396>>2];J[a+360>>2]=0;k=Q(j*k);N[a+356>>2]=k;h=Q(l*h);N[a+352>>2]=h;o=Q(w*o);N[a+348>>2]=o;y=N[b+400>>2];z=N[b+404>>2];A=N[b+396>>2];J[a+376>>2]=0;z=Q(p*z);N[a+372>>2]=z;y=Q(t*y);N[a+368>>2]=y;A=Q(d*A);N[a+364>>2]=A;N[a+380>>2]=Q(Q(k*j)+Q(Q(o*w)+Q(l*h)))+Q(Q(z*p)+Q(Q(A*d)+Q(t*y)));w=N[c+36>>2];p=N[c+20>>2];k=N[c+40>>2];t=N[c+8>>2];o=N[c+24>>2];h=N[c+44>>2];y=N[c+12>>2];z=N[c+28>>2];A=N[b+36>>2];G=N[b+20>>2];H=N[b+40>>2];D=N[b+8>>2];L=N[b+24>>2];M=N[b+44>>2];d=N[b+12>>2];O=N[b+28>>2];S=N[c+4>>2];T=N[b+4>>2];J[a+428>>2]=0;J[a+412>>2]=0;J[a+392>>2]=0;J[a+396>>2]=0;J[a+384>>2]=0;J[a+388>>2]=0;j=Q(Q(C*m)+Q(Q(I*i)+Q(n*F)));l=Q(-j);U=Q(d*l);d=Q(Q(s*m)+Q(Q(u*i)+Q(n*x)));i=Q(Q(r*m)+Q(Q(v*i)+Q(n*E)));m=Q(Q(U-Q(O*d))-Q(M*i));N[a+424>>2]=m;n=Q(Q(Q(D*l)-Q(L*d))-Q(H*i));N[a+420>>2]=n;l=Q(Q(Q(T*l)-Q(G*d))-Q(A*i));N[a+416>>2]=l;h=Q(Q(h*i)+Q(Q(y*j)+Q(d*z)));N[a+408>>2]=h;k=Q(Q(k*i)+Q(Q(t*j)+Q(d*o)));N[a+404>>2]=k;d=Q(Q(w*i)+Q(Q(S*j)+Q(d*p)));N[a+400>>2]=d;i=N[c+400>>2];j=N[c+404>>2];w=N[c+396>>2];J[a+444>>2]=0;j=Q(h*j);N[a+440>>2]=j;i=Q(k*i);N[a+436>>2]=i;w=Q(d*w);N[a+432>>2]=w;p=N[b+400>>2];t=N[b+404>>2];o=N[b+396>>2];J[a+460>>2]=0;t=Q(m*t);N[a+456>>2]=t;p=Q(n*p);N[a+452>>2]=p;o=Q(l*o);N[a+448>>2]=o;N[a+464>>2]=Q(Q(j*h)+Q(Q(w*d)+Q(k*i)))+Q(Q(t*m)+Q(Q(o*l)+Q(n*p)));l=N[c+36>>2];h=N[c+20>>2];n=N[c+40>>2];k=N[c+8>>2];w=N[c+24>>2];j=N[c+44>>2];p=N[c+12>>2];t=N[c+28>>2];o=N[b+36>>2];y=N[b+20>>2];z=N[b+40>>2];A=N[b+8>>2];G=N[b+24>>2];H=N[b+44>>2];d=N[b+12>>2];D=N[b+28>>2];L=N[c+4>>2];M=N[b+4>>2];J[a+512>>2]=0;J[a+496>>2]=0;J[a+476>>2]=0;J[a+480>>2]=0;J[a+468>>2]=0;J[a+472>>2]=0;i=Q(Q(C*f)+Q(Q(I*g)+Q(e*F)));m=Q(-i);C=Q(d*m);d=Q(Q(s*f)+Q(Q(u*g)+Q(e*x)));e=Q(Q(r*f)+Q(Q(v*g)+Q(e*E)));g=Q(Q(C-Q(D*d))-Q(H*e));N[a+508>>2]=g;f=Q(Q(Q(A*m)-Q(G*d))-Q(z*e));N[a+504>>2]=f;m=Q(Q(Q(M*m)-Q(y*d))-Q(o*e));N[a+500>>2]=m;j=Q(Q(j*e)+Q(Q(p*i)+Q(d*t)));N[a+492>>2]=j;n=Q(Q(n*e)+Q(Q(k*i)+Q(d*w)));N[a+488>>2]=n;e=Q(Q(l*e)+Q(Q(L*i)+Q(d*h)));N[a+484>>2]=e;d=N[c+400>>2];i=N[c+404>>2];l=N[c+396>>2];J[a+528>>2]=0;i=Q(j*i);N[a+524>>2]=i;d=Q(n*d);N[a+520>>2]=d;l=Q(e*l);N[a+516>>2]=l;h=N[b+400>>2];r=N[b+404>>2];v=N[b+396>>2];J[a+724>>2]=0;J[a+544>>2]=0;r=Q(g*r);N[a+540>>2]=r;h=Q(f*h);N[a+536>>2]=h;v=Q(m*v);N[a+532>>2]=v;N[a+548>>2]=Q(Q(i*j)+Q(Q(l*e)+Q(n*d)))+Q(Q(r*g)+Q(Q(v*m)+Q(f*h)));e=N[a+652>>2];g=N[a+620>>2];f=N[a+636>>2];j=Q(Q(N[b+44>>2]*e)+Q(Q(N[b+36>>2]*g)+Q(f*N[b+40>>2])));n=N[c+44>>2];d=N[a+584>>2];l=N[c+36>>2];i=N[a+552>>2];m=N[a+568>>2];h=N[c+40>>2];s=Q(j*Q(Q(n*d)+Q(Q(l*i)+Q(m*h))));r=Q(Q(N[b+12>>2]*e)+Q(Q(N[b+4>>2]*g)+Q(f*N[b+8>>2])));v=N[c+12>>2];E=N[c+4>>2];C=N[c+8>>2];p=Q(r*Q(Q(v*d)+Q(Q(E*i)+Q(m*C))));F=N[c+28>>2];u=Q(F*d);d=N[c+20>>2];x=Q(d*i);i=N[c+24>>2];u=Q(u+Q(x+Q(m*i)));m=Q(Q(N[b+28>>2]*e)+Q(Q(N[b+20>>2]*g)+Q(f*N[b+24>>2])));e=N[a+588>>2];g=N[a+556>>2];f=N[a+572>>2];e=Q(fb(Q(s+Q(p+Q(u*m))),Q(Q(j*Q(Q(n*e)+Q(Q(l*g)+Q(h*f))))+Q(Q(r*Q(Q(v*e)+Q(Q(E*g)+Q(C*f))))+Q(Q(Q(F*e)+Q(Q(d*g)+Q(i*f)))*m))))*N[a+732>>2]);N[a+728>>2]=e;Wk(a+688|0,e);c=a;b=J[a+28>>2];f=N[a+592>>2];d=N[a+560>>2];i=N[a+576>>2];e=Q(Q(N[b+44>>2]*f)+Q(Q(N[b+36>>2]*d)+Q(i*N[b+40>>2])));g=Q(Q(N[b+12>>2]*f)+Q(Q(N[b+4>>2]*d)+Q(i*N[b+8>>2])));f=Q(Q(N[b+28>>2]*f)+Q(Q(N[b+20>>2]*d)+Q(i*N[b+24>>2])));a=J[a+32>>2];N[c+720>>2]=Q(1)/Q(Q(Q(e*Q(Q(e*N[b+304>>2])+Q(Q(N[b+272>>2]*g)+Q(f*N[b+288>>2]))))+Q(Q(g*Q(Q(N[b+296>>2]*e)+Q(Q(g*N[b+264>>2])+Q(f*N[b+280>>2]))))+Q(f*Q(Q(N[b+300>>2]*e)+Q(Q(N[b+268>>2]*g)+Q(f*N[b+284>>2]))))))+Q(Q(e*Q(Q(e*N[a+304>>2])+Q(Q(N[a+272>>2]*g)+Q(f*N[a+288>>2]))))+Q(Q(g*Q(Q(N[a+296>>2]*e)+Q(Q(g*N[a+264>>2])+Q(f*N[a+280>>2]))))+Q(f*Q(Q(N[a+300>>2]*e)+Q(Q(N[a+268>>2]*g)+Q(f*N[a+284>>2])))))))}ga=B+48|0}function Bb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0;e=ga-272|0;ga=e;J[a+56>>2]=0;J[e+264>>2]=0;J[e+268>>2]=0;J[e+256>>2]=0;J[e+260>>2]=0;g=J[b+12>>2];J[e+168>>2]=J[b+8>>2];J[e+172>>2]=g;g=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=g;g=J[b+28>>2];J[e+184>>2]=J[b+24>>2];J[e+188>>2]=g;g=J[b+20>>2];J[e+176>>2]=J[b+16>>2];J[e+180>>2]=g;g=J[b+44>>2];J[e+200>>2]=J[b+40>>2];J[e+204>>2]=g;g=J[b+36>>2];J[e+192>>2]=J[b+32>>2];J[e+196>>2]=g;g=J[b+60>>2];J[e+216>>2]=J[b+56>>2];J[e+220>>2]=g;g=J[b+52>>2];J[e+208>>2]=J[b+48>>2];J[e+212>>2]=g;g=J[b+76>>2];J[e+104>>2]=J[b+72>>2];J[e+108>>2]=g;g=J[b+68>>2];J[e+96>>2]=J[b+64>>2];J[e+100>>2]=g;g=J[b+92>>2];J[e+120>>2]=J[b+88>>2];J[e+124>>2]=g;g=J[b+84>>2];J[e+112>>2]=J[b+80>>2];J[e+116>>2]=g;g=J[b+108>>2];J[e+136>>2]=J[b+104>>2];J[e+140>>2]=g;g=J[b+100>>2];J[e+128>>2]=J[b+96>>2];J[e+132>>2]=g;g=J[b+124>>2];J[e+152>>2]=J[b+120>>2];J[e+156>>2]=g;g=J[b+116>>2];J[e+144>>2]=J[b+112>>2];J[e+148>>2]=g;f=N[e+212>>2];i=N[e+148>>2];z=Q(Q(f+i)*Q(.5));N[e+212>>2]=f-z;f=N[e+216>>2];h=N[e+152>>2];A=Q(Q(f+h)*Q(.5));N[e+216>>2]=f-A;N[e+148>>2]=i-z;N[e+152>>2]=h-A;f=N[e+208>>2];i=N[e+144>>2];B=Q(Q(f+i)*Q(.5));N[e+208>>2]=f-B;N[e+144>>2]=i-B;l=J[J[a+28>>2]+4>>2]-17>>>0<=1?J[J[a+32>>2]+4>>2]-17>>>0<2:l;f=N[a+44>>2];i=N[a+48>>2];J[7729]=J[7729]+1;J[a+68>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=1065353216;J[a+60>>2]=-1;J[a+64>>2]=0;g=K[a+52|0];Ne(J[a+24>>2]);o=g?Q(0):f;p=g?Q(0):i;r=Q(o+p);g=a+4|0;v=N[e+136>>2];w=N[e+132>>2];x=N[e+120>>2];G=N[e+116>>2];H=N[e+200>>2];I=N[e+196>>2];L=N[e+184>>2];M=N[e+180>>2];i=Q(0xde0b6b000000000);O=N[e+148>>2];P=N[e+144>>2];R=N[e+128>>2];S=N[e+112>>2];T=N[e+104>>2];U=N[e+100>>2];V=N[e+96>>2];W=N[e+216>>2];X=N[e+212>>2];Z=N[e+208>>2];_=N[e+192>>2];$=N[e+176>>2];aa=N[e+168>>2];ba=N[e+164>>2];ca=N[e+160>>2];a:{b:{c:{while(1){m=N[b+32>>2];s=N[b>>2];t=N[b+16>>2];u=N[b+36>>2];C=N[b+4>>2];D=N[b+20>>2];E=N[b+40>>2];f=N[a+12>>2];j=N[b+8>>2];k=N[a+4>>2];F=N[b+24>>2];h=N[a+8>>2];J[e+252>>2]=0;q=j;j=Q(-k);N[e+248>>2]=Q(Q(q*j)-Q(F*h))-Q(E*f);N[e+244>>2]=Q(Q(C*j)-Q(D*h))-Q(u*f);N[e+240>>2]=Q(Q(s*j)-Q(t*h))-Q(m*f);j=N[b+96>>2];m=N[b+64>>2];s=N[b+80>>2];t=N[b+100>>2];u=N[b+68>>2];C=N[b+84>>2];D=N[b+104>>2];E=N[b+72>>2];F=N[b+88>>2];J[e+236>>2]=0;N[e+232>>2]=Q(D*f)+Q(Q(E*k)+Q(h*F));N[e+228>>2]=Q(t*f)+Q(Q(u*k)+Q(h*C));N[e+224>>2]=Q(j*f)+Q(Q(m*k)+Q(h*s));Ze(e+80|0,J[a+28>>2],e+240|0);Ze(e- -64|0,J[a+32>>2],e+224|0);J[e+60>>2]=0;f=N[e+88>>2];h=N[e+80>>2];j=N[e+84>>2];k=Q(Q(Q(f*H)+Q(Q(h*_)+Q(j*I)))+W);N[e+56>>2]=k;s=Q(Q(Q(f*L)+Q(Q(h*$)+Q(j*M)))+X);N[e+52>>2]=s;t=Q(Q(Q(f*aa)+Q(Q(h*ca)+Q(j*ba)))+Z);N[e+48>>2]=t;J[e+44>>2]=0;f=N[e+72>>2];h=N[e+64>>2];m=N[e+68>>2];j=Q(Q(Q(f*v)+Q(Q(h*R)+Q(m*w)))+N[e+152>>2]);N[e+40>>2]=j;u=Q(Q(Q(f*x)+Q(Q(h*S)+Q(m*G)))+O);N[e+36>>2]=u;f=Q(Q(Q(f*T)+Q(Q(h*V)+Q(m*U)))+P);N[e+32>>2]=f;if(l){J[e+40>>2]=0;J[e+56>>2]=0;j=Q(0);k=Q(0)}J[e+28>>2]=0;h=Q(k-j);N[e+24>>2]=h;f=Q(t-f);N[e+16>>2]=f;k=Q(s-u);N[e+20>>2]=k;f=Q(Q(N[a+12>>2]*h)+Q(Q(N[a+4>>2]*f)+Q(k*N[a+8>>2])));if(!(!(f>Q(0))|!(Q(f*f)>Q(i*N[b+128>>2])))){J[a+68>>2]=10;break c}if(tl(J[a+24>>2],e+16|0)){J[a+68>>2]=1;break c}f=Q(i-f);if(f<=Q(i*Q(9.999999974752427e-7))){J[a+68>>2]=f<=Q(0)?2:11;break c}xl(J[a+24>>2],e+16|0,e+48|0,e+32|0);d:{if(!vl(J[a+24>>2],e)){l=3;break d}f=N[e+8>>2];h=Q(f*f);f=N[e>>2];j=Q(f*f);f=N[e+4>>2];f=Q(h+Q(j+Q(f*f)));if(f>2];J[g>>2]=J[e>>2];J[g+4>>2]=l;l=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=l;l=6;break d}if(Q(i-f)<=Q(i*Q(1.1920928955078125e-7))){l=12;i=f;break d}n=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=n;n=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=n;n=J[a+64>>2];J[a+64>>2]=n+1;if((n|0)>1e3){break b}if(J[J[a+24>>2]>>2]==4){J[a+68>>2]=13;break b}i=f;continue}break}J[a+68>>2]=l}sl(J[a+24>>2],e+240|0,e+224|0);l=J[g+12>>2];J[e+264>>2]=J[g+8>>2];J[e+268>>2]=l;l=J[g+4>>2];J[e+256>>2]=J[g>>2];J[e+260>>2]=l;f=N[a+12>>2];h=N[a+4>>2];k=N[a+8>>2];j=Q(Q(f*f)+Q(Q(h*h)+Q(k*k)));if(+j<1e-4){J[a+68>>2]=5}if(j>Q(1.4210854715202004e-14)){j=Q(Q(1)/Q(Y(j)));N[e+256>>2]=j*N[e+256>>2];N[e+260>>2]=j*N[e+260>>2];N[e+264>>2]=j*N[e+264>>2];m=Q(Y(i));i=Q(o/m);N[e+240>>2]=N[e+240>>2]-Q(i*h);N[e+244>>2]=N[e+244>>2]-Q(i*k);N[e+248>>2]=N[e+248>>2]-Q(i*f);i=Q(p/m);N[e+224>>2]=Q(i*h)+N[e+224>>2];N[e+228>>2]=Q(i*k)+N[e+228>>2];N[e+232>>2]=Q(i*f)+N[e+232>>2];y=1;J[a+60>>2]=1;f=Q(Q(Q(1)/j)-r);break a}J[a+60>>2]=2}f=Q(0)}l=J[a+20>>2];da=!l;n=1;e:{if(!J[a+72>>2]){break e}n=1;if(!l){break e}n=1;if(!J[a+68>>2]){break e}n=!(+Q(r+f)<.01)}f:{g:{h:{if(da|n&y){break h}n=!y;J[7728]=J[7728]+1;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;if(ia[J[J[l>>2]+8>>2]](l,J[a+24>>2],J[a+28>>2],J[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)|0){j=Q(0);l=9;h=N[e+72>>2];r=N[e+88>>2];o=Q(h-r);m=N[e+64>>2];v=N[e+80>>2];i=Q(m-v);w=N[e+68>>2];x=N[e+84>>2];p=Q(w-x);k=Q(Q(o*o)+Q(Q(i*i)+Q(p*p)));if(k<=Q(1.4210854715202004e-14)){j=N[a+16>>2];o=N[a+12>>2];i=N[a+4>>2];p=N[a+8>>2];k=Q(Q(o*o)+Q(Q(i*i)+Q(p*p)))}i:{if(!(k>Q(1.4210854715202004e-14))){break i}l=8;h=Q(r-h);q=Q(h*h);h=Q(v-m);m=Q(h*h);h=Q(x-w);h=Q(-Q(Y(Q(q+Q(m+Q(h*h))))));if(!(n|h>2];J[e+248>>2]=J[e+88>>2];J[e+252>>2]=d;d=J[e+76>>2];J[e+232>>2]=J[e+72>>2];J[e+236>>2]=d;d=J[e+84>>2];J[e+240>>2]=J[e+80>>2];J[e+244>>2]=d;d=J[e+68>>2];J[e+224>>2]=J[e+64>>2];J[e+228>>2]=d;N[e+268>>2]=j;f=Q(Q(1)/Q(Y(k)));N[e+264>>2]=o*f;N[e+260>>2]=p*f;N[e+256>>2]=i*f;J[a+60>>2]=3;f=h;break g}J[a+60>>2]=l;if(y){break g}break f}h=N[a+12>>2];k=N[a+4>>2];j=N[a+8>>2];if(!(Q(Q(h*h)+Q(Q(k*k)+Q(j*j)))>Q(0))){break h}i=Q(N[e+88>>2]-N[e+72>>2]);q=Q(i*i);i=Q(N[e+80>>2]-N[e+64>>2]);m=Q(i*i);i=Q(N[e+84>>2]-N[e+68>>2]);i=Q(Q(Y(Q(q+Q(m+Q(i*i)))))-r);if(n|i>2];J[e+248>>2]=J[e+88>>2];J[e+252>>2]=d;d=J[e+76>>2];J[e+232>>2]=J[e+72>>2];J[e+236>>2]=d;N[e+248>>2]=N[e+248>>2]-Q(o*h);N[e+232>>2]=Q(p*h)+N[e+232>>2];d=J[e+68>>2];J[e+224>>2]=J[e+64>>2];J[e+228>>2]=d;d=J[e+84>>2];J[e+240>>2]=J[e+80>>2];J[e+244>>2]=d;N[e+224>>2]=Q(p*k)+N[e+224>>2];N[e+228>>2]=Q(p*j)+N[e+228>>2];N[e+240>>2]=N[e+240>>2]-Q(o*k);N[e+244>>2]=N[e+244>>2]-Q(o*j);d=J[g+12>>2];J[e+264>>2]=J[g+8>>2];J[e+268>>2]=d;d=J[g+4>>2];J[e+256>>2]=J[g>>2];J[e+260>>2]=d;h=N[e+264>>2];k=N[e+256>>2];j=N[e+260>>2];f=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(k*k)+Q(j*j))))));N[e+264>>2]=h*f;N[e+260>>2]=j*f;N[e+256>>2]=k*f;J[a+60>>2]=6;f=i;break g}J[a+60>>2]=5}if(!y){break f}}if(!(N[b+128>>2]>Q(f*f)?1:f>2]){break j}b=J[a+28>>2];d=e+80|0;l=e- -64|0;ia[J[J[b>>2]+8>>2]](b,e+160|0,d,l);i=N[e+88>>2];h=N[e+72>>2];k=N[e+80>>2];j=N[e+64>>2];o=N[e+84>>2];p=N[e+68>>2];b=J[a+32>>2];ia[J[J[b>>2]+8>>2]](b,e+96|0,d,l);q=Q(Q(Q(h+i)*Q(.5))-Q(Q(N[e+88>>2]+N[e+72>>2])*Q(.5)));i=N[e+264>>2];h=N[e+256>>2];j=Q(Q(Q(Q(j+k)*Q(.5))-Q(Q(N[e+80>>2]+N[e+64>>2])*Q(.5)))*h);k=N[e+260>>2];if(!(Q(Q(q*i)+Q(j+Q(Q(Q(Q(p+o)*Q(.5))-Q(Q(N[e+84>>2]+N[e+68>>2])*Q(.5)))*k)))>2]=-i;N[e+260>>2]=-k;N[e+256>>2]=-h}b=J[e+260>>2];J[g>>2]=J[e+256>>2];J[g+4>>2]=b;b=J[e+268>>2];J[g+8>>2]=J[e+264>>2];J[g+12>>2]=b;N[a+56>>2]=f;J[e+92>>2]=0;N[e+88>>2]=A+N[e+232>>2];N[e+84>>2]=z+N[e+228>>2];N[e+80>>2]=B+N[e+224>>2];ia[J[J[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}ga=e+272|0}function rl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,I=Q(0),L=0,M=0,O=0,R=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=0,X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0);l=ga+-64|0;ga=l;J[l+52>>2]=0;J[l+44>>2]=0;J[l+48>>2]=0;H[l+56|0]=1;i=J[d+4>>2];if((i|0)>0){J[8381]=J[8381]+1;J[l+52>>2]=ia[J[6794]](i<<4,16);H[l+56|0]=1;J[l+48>>2]=i}L=J[b+28>>2];a:{if((L|0)<=0){break a}p=N[c+40>>2];t=N[c+36>>2];y=N[c+24>>2];r=N[c+20>>2];i=J[b+36>>2];I=N[a+8>>2];R=N[a+4>>2];E=N[a>>2];v=N[c+32>>2];B=N[c+16>>2];x=N[c+8>>2];C=N[c+4>>2];F=N[c>>2];u=Q(3.4028234663852886e38);h=-1;while(1){q=i+P(m,36)|0;w=N[q+28>>2];D=N[q+20>>2];z=N[q+24>>2];w=Q(Q(Q(Q(p*w)+Q(Q(v*D)+Q(z*t)))*I)+Q(Q(Q(Q(x*w)+Q(Q(F*D)+Q(z*C)))*E)+Q(Q(Q(y*w)+Q(Q(B*D)+Q(z*r)))*R)));q=w>2];b:{if((V|0)<=0){i=d;break b}q=l+40|0;while(1){i=L;L=i+1|0;W=(V|0)==(L|0);j=J[b+16>>2];h=J[G+12>>2];m=j+(J[h+((W?0:L)<<2)>>2]<<4)|0;E=N[m+8>>2];S=N[m>>2];T=N[m+4>>2];i=j+(J[h+(i<<2)>>2]<<4)|0;u=N[i+8>>2];w=N[i>>2];D=N[i+4>>2];aa=N[c+56>>2];ba=N[c+48>>2];ca=N[c+52>>2];z=N[G+28>>2];I=N[G+20>>2];R=N[G+24>>2];J[l+36>>2]=0;E=Q(u-E);S=Q(w-S);T=Q(D-T);X=Q(Q(x*E)+Q(Q(F*S)+Q(T*C)));Y=Q(Q(y*z)+Q(Q(B*I)+Q(r*R)));Z=Q(Q(x*z)+Q(Q(F*I)+Q(C*R)));_=Q(Q(y*E)+Q(Q(B*S)+Q(T*r)));$=Q(Q(X*Y)-Q(Z*_));N[l+32>>2]=-$;E=Q(Q(p*E)+Q(Q(v*S)+Q(T*t)));z=Q(Q(p*z)+Q(Q(v*I)+Q(t*R)));I=Q(Q(E*Z)-Q(z*X));N[l+28>>2]=-I;z=Q(-Q(Q(_*z)-Q(Y*E)));N[l+24>>2]=z;i=q;F=Q(-Q(Q(Q(Q(ba+Q(Q(u*x)+Q(Q(w*F)+Q(D*C))))*z)-Q(Q(ca+Q(Q(u*y)+Q(Q(w*B)+Q(D*r))))*I))-Q(Q(aa+Q(Q(u*p)+Q(Q(w*v)+Q(D*t))))*$)));M=0;q=d;c:{U=J[d+4>>2];if((U|0)<2){break c}u=N[l+32>>2];h=J[q+12>>2];d=(h+(U<<4)|0)-16|0;t=N[d+8>>2];w=N[l+24>>2];y=N[d>>2];r=N[d+4>>2];D=N[l+28>>2];p=Q(Q(Q(u*t)+Q(Q(w*y)+Q(r*D)))+F);while(1){d=(M<<4)+h|0;v=N[d+8>>2];B=N[d>>2];x=N[d+4>>2];C=Q(Q(Q(u*v)+Q(Q(w*B)+Q(x*D)))+F);u=N[d+12>>2];d:{e:{if(p>2];f:{if((d|0)!=J[i+8>>2]){break f}s=d?d<<1:1;if((s|0)<=(d|0)){break f}g:{if(!s){m=0;break g}J[8381]=J[8381]+1;m=ia[J[6794]](s<<4,16)|0;d=J[i+4>>2]}h:{if((d|0)<=0){break h}h=0;if((d|0)!=1){O=d&-2;j=0;while(1){n=h<<4;o=n+m|0;k=n+J[i+12>>2]|0;A=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=A;A=J[k+12>>2];J[o+8>>2]=J[k+8>>2];J[o+12>>2]=A;k=n|16;n=k+m|0;k=k+J[i+12>>2]|0;o=J[k+4>>2];J[n>>2]=J[k>>2];J[n+4>>2]=o;o=J[k+12>>2];J[n+8>>2]=J[k+8>>2];J[n+12>>2]=o;h=h+2|0;j=j+2|0;if((O|0)!=(j|0)){continue}break}}if(!(d&1)){break h}d=h<<4;h=d+m|0;d=d+J[i+12>>2]|0;j=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=j;j=J[d+12>>2];J[h+8>>2]=J[d+8>>2];J[h+12>>2]=j}d=J[i+12>>2];if(!(d?!d|!K[i+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}J[i+12>>2]=m;H[i+16|0]=1;J[i+8>>2]=s;d=J[i+4>>2]}d=J[i+12>>2]+(d<<4)|0;N[d+12>>2]=u;N[d+8>>2]=v;N[d+4>>2]=x;N[d>>2]=B;break e}p=Q(p/Q(p-C));t=Q(Q(Q(v-t)*p)+t);r=Q(Q(Q(x-r)*p)+r);p=Q(Q(Q(B-y)*p)+y);d=J[i+4>>2];i:{if((d|0)!=J[i+8>>2]){break i}s=d?d<<1:1;if((s|0)<=(d|0)){break i}j:{if(!s){m=0;break j}J[8381]=J[8381]+1;m=ia[J[6794]](s<<4,16)|0;d=J[i+4>>2]}k:{if((d|0)<=0){break k}h=0;if((d|0)!=1){O=d&-2;j=0;while(1){n=h<<4;o=n+m|0;k=n+J[i+12>>2]|0;A=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=A;A=J[k+12>>2];J[o+8>>2]=J[k+8>>2];J[o+12>>2]=A;k=n|16;n=k+m|0;k=k+J[i+12>>2]|0;o=J[k+4>>2];J[n>>2]=J[k>>2];J[n+4>>2]=o;o=J[k+12>>2];J[n+8>>2]=J[k+8>>2];J[n+12>>2]=o;h=h+2|0;j=j+2|0;if((O|0)!=(j|0)){continue}break}}if(!(d&1)){break k}d=h<<4;h=d+m|0;d=d+J[i+12>>2]|0;j=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=j;j=J[d+12>>2];J[h+8>>2]=J[d+8>>2];J[h+12>>2]=j}d=J[i+12>>2];if(!(d?!d|!K[i+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}J[i+12>>2]=m;H[i+16|0]=1;J[i+8>>2]=s;d=J[i+4>>2]}d=J[i+12>>2]+(d<<4)|0;J[d+12>>2]=0;N[d+8>>2]=t;N[d+4>>2]=r;N[d>>2]=p;break e}if(!(C>2];l:{if((d|0)!=J[i+8>>2]){break l}s=d?d<<1:1;if((s|0)<=(d|0)){break l}m:{if(!s){m=0;break m}J[8381]=J[8381]+1;m=ia[J[6794]](s<<4,16)|0;d=J[i+4>>2]}n:{if((d|0)<=0){break n}h=0;if((d|0)!=1){O=d&-2;j=0;while(1){n=h<<4;o=n+m|0;k=n+J[i+12>>2]|0;A=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=A;A=J[k+12>>2];J[o+8>>2]=J[k+8>>2];J[o+12>>2]=A;k=n|16;n=k+m|0;k=k+J[i+12>>2]|0;o=J[k+4>>2];J[n>>2]=J[k>>2];J[n+4>>2]=o;o=J[k+12>>2];J[n+8>>2]=J[k+8>>2];J[n+12>>2]=o;h=h+2|0;j=j+2|0;if((O|0)!=(j|0)){continue}break}}if(!(d&1)){break n}d=h<<4;h=d+m|0;d=d+J[i+12>>2]|0;j=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=j;j=J[d+12>>2];J[h+8>>2]=J[d+8>>2];J[h+12>>2]=j}d=J[i+12>>2];if(!(d?!d|!K[i+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}J[i+12>>2]=m;H[i+16|0]=1;J[i+8>>2]=s;d=J[i+4>>2]}d=J[i+12>>2]+(d<<4)|0;J[d+12>>2]=0;N[d+8>>2]=t;N[d+4>>2]=r;N[d>>2]=p;d=J[i+4>>2]+1|0;J[i+4>>2]=d;o:{if(J[i+8>>2]!=(d|0)){break o}s=d?d<<1:1;if((s|0)<=(d|0)){break o}p:{if(!s){m=0;break p}J[8381]=J[8381]+1;m=ia[J[6794]](s<<4,16)|0;d=J[i+4>>2]}q:{if((d|0)<=0){break q}h=0;if((d|0)!=1){O=d&-2;j=0;while(1){n=h<<4;o=n+m|0;k=n+J[i+12>>2]|0;A=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=A;A=J[k+12>>2];J[o+8>>2]=J[k+8>>2];J[o+12>>2]=A;k=n|16;n=k+m|0;k=k+J[i+12>>2]|0;o=J[k+4>>2];J[n>>2]=J[k>>2];J[n+4>>2]=o;o=J[k+12>>2];J[n+8>>2]=J[k+8>>2];J[n+12>>2]=o;h=h+2|0;j=j+2|0;if((O|0)!=(j|0)){continue}break}}if(!(d&1)){break q}d=h<<4;h=d+m|0;d=d+J[i+12>>2]|0;j=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=j;j=J[d+12>>2];J[h+8>>2]=J[d+8>>2];J[h+12>>2]=j}d=J[i+12>>2];if(!(d?!d|!K[i+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}J[i+12>>2]=m;H[i+16|0]=1;J[i+8>>2]=s;d=J[i+4>>2]}d=J[i+12>>2]+(d<<4)|0;N[d+12>>2]=u;N[d+8>>2]=v;N[d+4>>2]=x;N[d>>2]=B}J[i+4>>2]=J[i+4>>2]+1}M=M+1|0;if((U|0)==(M|0)){break c}u=N[l+32>>2];D=N[l+28>>2];w=N[l+24>>2];h=J[q+12>>2];p=C;t=v;r=x;y=B;continue}}d=J[q+4>>2];r:{if((d|0)>=0){break r}if(J[q+8>>2]<0){m=J[q+12>>2];if(!(m?!m|!K[q+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](m)}H[q+16|0]=1;J[q+8>>2]=0;J[q+12>>2]=0}h=0;m=d;M=0-d&3;if(M){while(1){s=J[l+12>>2];j=J[q+12>>2]+(m<<4)|0;J[j>>2]=J[l+8>>2];J[j+4>>2]=s;s=J[l+20>>2];J[j+8>>2]=J[l+16>>2];J[j+12>>2]=s;m=m+1|0;h=h+1|0;if((M|0)!=(h|0)){continue}break}}if(d>>>0>4294967292){break r}while(1){j=J[l+12>>2];d=m<<4;h=d+J[q+12>>2]|0;J[h>>2]=J[l+8>>2];J[h+4>>2]=j;j=J[l+20>>2];J[h+8>>2]=J[l+16>>2];J[h+12>>2]=j;j=J[l+20>>2];h=d+J[q+12>>2]|0;J[h+24>>2]=J[l+16>>2];J[h+28>>2]=j;j=J[l+12>>2];J[h+16>>2]=J[l+8>>2];J[h+20>>2]=j;j=J[l+20>>2];h=d+J[q+12>>2]|0;J[h+40>>2]=J[l+16>>2];J[h+44>>2]=j;j=J[l+12>>2];J[h+32>>2]=J[l+8>>2];J[h+36>>2]=j;h=J[l+20>>2];d=d+J[q+12>>2]|0;J[d+56>>2]=J[l+16>>2];J[d+60>>2]=h;h=J[l+12>>2];J[d+48>>2]=J[l+8>>2];J[d+52>>2]=h;m=m+4|0;if(m){continue}break}}J[q+4>>2]=0;p=N[c+40>>2];t=N[c+36>>2];v=N[c+32>>2];y=N[c+24>>2];r=N[c+20>>2];B=N[c+16>>2];x=N[c+8>>2];C=N[c+4>>2];F=N[c>>2];d=i;if(!W){continue}break}}q=0;h=J[i+4>>2];if((h|0)<=0){break a}w=p;p=N[G+28>>2];z=v;v=N[G+20>>2];u=N[G+24>>2];t=Q(Q(w*p)+Q(Q(z*v)+Q(u*t)));x=Q(Q(x*p)+Q(Q(F*v)+Q(u*C)));p=Q(Q(y*p)+Q(Q(B*v)+Q(u*r)));y=Q(N[G+32>>2]-Q(Q(t*N[c+56>>2])+Q(Q(x*N[c+48>>2])+Q(p*N[c+52>>2]))));while(1){b=J[i+12>>2]+(q<<4)|0;r=Q(y+Q(Q(t*N[b+8>>2])+Q(Q(x*N[b>>2])+Q(p*N[b+4>>2]))));r=e>=r?e:r;if(r<=f){c=J[b+12>>2];J[l+32>>2]=J[b+8>>2];J[l+36>>2]=c;c=J[b+4>>2];J[l+24>>2]=J[b>>2];J[l+28>>2]=c;ia[J[J[g>>2]+16>>2]](g,a,l+24|0,r);h=J[i+4>>2]}q=q+1|0;if((q|0)<(h|0)){continue}break}}a=J[l+52>>2];if(!(a?!a|!K[l+56|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}ga=l- -64|0}function IA(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=0,E=Q(0),F=Q(0),G=0,I=Q(0),L=Q(0),M=Q(0),O=0,S=0,T=0,U=0,V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0;S=J[a+28>>2];r=S;E=N[r+344>>2];G=J[a+32>>2];C=N[G+344>>2];h=Q(E+C);u=h>Q(0)?Q(C/h):Q(.5);v=Q(Q(1)-u);x=N[a+920>>2];y=N[a+904>>2];f=N[a+856>>2];j=N[a+840>>2];I=N[a+888>>2];p=N[a+824>>2];i=J[b+24>>2];B=K[a+49|0];a:{if(B){c=Q(Q(u*f)+Q(v*x));q=Q(Q(u*p)+Q(v*I));h=Q(Q(u*j)+Q(v*y));o=Q(Q(1)/Q(Y(Q(Q(c*c)+Q(Q(q*q)+Q(h*h))))));h=Q(h*o);q=Q(q*o);o=Q(c*o);if(Q(R(o))>Q(.7071067690849304)){c=Q(Q(h*h)+Q(o*o));m=Q(Q(1)/Q(Y(c)));l=Q(m*Q(-o));z=Q(q*l);n=Q(h*m);A=Q(n*Q(-q));c=Q(c*m);break a}g=Q(Q(q*q)+Q(h*h));c=Q(Q(1)/Q(Y(g)));z=Q(g*c);g=Q(c*Q(-h));A=Q(o*g);l=Q(q*c);c=Q(l*Q(-o));break a}z=N[a+864>>2];A=N[a+848>>2];n=N[a+860>>2];l=N[a+844>>2];g=N[a+828>>2];q=p;h=j;o=f;c=N[a+832>>2]}U=K[a+180|0];_=N[a+880>>2];$=N[a+944>>2];aa=N[a+876>>2];ba=N[a+940>>2];ca=N[a+872>>2];da=N[a+936>>2];d=J[b+12>>2];N[d+8>>2]=n;N[d+4>>2]=l;N[d>>2]=g;s=i<<2;N[s+d>>2]=c;k=s+8|0;N[k+d>>2]=z;t=s+4|0;N[t+d>>2]=A;e=J[b+20>>2];L=Q(-n);N[e+8>>2]=L;F=Q(-l);N[e+4>>2]=F;M=Q(-g);N[e>>2]=M;V=Q(-z);N[e+k>>2]=V;W=Q(-A);N[e+t>>2]=W;X=Q(-c);N[e+s>>2]=X;m=N[a+280>>2];t=J[b+28>>2];k=J[a+300>>2];if(!(k&128)){m=Q(m*N[b+4>>2])}m=Q(m*N[b>>2]);Z=Q(Q(p*y)-Q(I*j));j=Q(Q(j*x)-Q(y*f));f=Q(Q(f*I)-Q(x*p));N[t>>2]=m*Q(Q(Z*n)+Q(Q(j*g)+Q(f*l)));N[s+t>>2]=m*Q(Q(Z*z)+Q(Q(j*c)+Q(f*A)));if(k&64){s=J[b+32>>2];N[s>>2]=N[a+292>>2];N[s+(i<<2)>>2]=N[a+292>>2]}T=C>2];j=N[G+56>>2];m=N[r+60>>2];p=N[r+56>>2];x=N[G+52>>2];y=N[r+52>>2];b:{if(B){f=Q(N[a+944>>2]-f);l=Q(N[a+936>>2]-x);n=Q(N[a+940>>2]-j);c=Q(Q(f*o)+Q(Q(l*q)+Q(h*n)));g=Q(o*c);z=Q(f-g);m=Q(N[a+880>>2]-m);A=Q(N[a+872>>2]-y);p=Q(N[a+876>>2]-p);f=Q(Q(m*o)+Q(Q(A*q)+Q(h*p)));C=Q(o*f);j=Q(N[a+1080>>2]-N[a+1032>>2]);g=Q(Q(C+Q(o*j))-g);x=Q(z-Q(v*g));M=n;n=Q(h*c);F=Q(M-n);E=Q(h*f);n=Q(Q(E+Q(h*j))-n);y=Q(F-Q(v*n));c=Q(q*c);l=Q(l-c);f=Q(q*f);c=Q(Q(f+Q(q*j))-c);I=Q(l-Q(v*c));j=Q(m-C);C=Q(j+Q(u*g));p=Q(p-E);E=Q(p+Q(u*n));g=Q(A-f);L=Q(g+Q(u*c));c=Q(Q(u*z)+Q(v*j));g=Q(Q(u*l)+Q(v*g));f=Q(Q(u*F)+Q(v*p));j=Q(Q(c*c)+Q(Q(g*g)+Q(f*f)));c:{if(j>Q(1.1920928955078125e-7)){n=c;c=Q(Q(1)/Q(Y(j)));n=Q(n*c);l=Q(f*c);g=Q(g*c);break c}n=N[a+860>>2];l=N[a+844>>2];g=N[a+828>>2]}s=i<<2;k=s+d|0;N[k+8>>2]=Q(L*l)-Q(g*E);N[k+4>>2]=Q(C*g)-Q(n*L);N[k>>2]=Q(E*n)-Q(l*C);N[e+s>>2]=-Q(Q(y*n)-Q(l*x));r=(i|1)<<2;N[r+e>>2]=-Q(Q(x*g)-Q(n*I));B=i+2<<2;N[B+e>>2]=-Q(Q(I*l)-Q(g*y));A=Q(Q(o*g)-Q(n*q));c=Q(Q(h*n)-Q(l*o));F=Q(Q(I*A)-Q(c*y));z=Q(Q(q*l)-Q(g*h));f=Q(Q(x*c)-Q(z*I));M=Q(Q(y*z)-Q(A*x));j=Q(Q(L*A)-Q(c*E));p=Q(Q(C*c)-Q(z*L));m=Q(Q(E*z)-Q(A*C));if(K[a+297|0]!=0&T){j=Q(u*j);p=Q(u*p);m=Q(u*m);F=Q(v*F);M=Q(v*M);f=Q(v*f)}k=t<<2;e=k+J[b+12>>2]|0;N[e+8>>2]=j;N[e+4>>2]=p;N[e>>2]=m;e=J[b+20>>2];w=k+8|0;N[e+w>>2]=-F;D=k+4|0;N[D+e>>2]=-f;N[e+k>>2]=-M;e=J[b+8>>2];N[e+s>>2]=g;N[e+r>>2]=l;N[e+B>>2]=n;e=e+k|0;N[e+8>>2]=z;N[e+4>>2]=A;N[e>>2]=c;d=J[b+16>>2];N[s+d>>2]=-g;N[d+r>>2]=-l;N[d+B>>2]=-n;N[d+w>>2]=-z;N[d+D>>2]=-A;N[d+k>>2]=-c;k=J[a+300>>2];j=Q(0);p=Q(0);m=Q(0);break b}s=i<<2;p=Q(j-p);m=Q(f-m);f=Q(Q(p*n)-Q(l*m));N[s+d>>2]=u*f;B=s|4;j=Q(x-y);x=Q(Q(m*g)-Q(n*j));N[B+d>>2]=u*x;w=s+8|0;y=Q(Q(j*l)-Q(g*p));N[w+d>>2]=u*y;N[e+s>>2]=v*f;N[e+B>>2]=v*x;N[e+w>>2]=v*y;r=t<<2;D=r+8|0;f=Q(Q(j*A)-Q(c*p));N[D+d>>2]=u*f;O=r+4|0;x=Q(Q(m*c)-Q(z*j));N[O+d>>2]=u*x;y=Q(Q(p*z)-Q(A*m));N[d+r>>2]=u*y;N[e+D>>2]=v*f;N[e+O>>2]=v*x;N[e+r>>2]=v*y;e=J[b+8>>2];N[e+s>>2]=g;N[e+B>>2]=l;N[e+w>>2]=n;N[e+D>>2]=z;N[e+O>>2]=A;N[e+r>>2]=c;d=J[b+16>>2];N[s+d>>2]=M;N[d+B>>2]=F;N[d+w>>2]=L;N[d+D>>2]=V;N[d+O>>2]=W;N[d+r>>2]=X;I=Q(0);y=Q(0);x=Q(0);L=Q(0);E=Q(0);C=Q(0)}f=N[a+264>>2];s=J[b+28>>2];e=i<<2;i=s+e|0;if(!(k&32)){f=Q(f*N[b+4>>2])}f=Q(f*N[b>>2]);M=n;n=Q($-_);V=g;g=Q(da-ca);F=Q(ba-aa);N[i>>2]=f*Q(Q(M*n)+Q(Q(V*g)+Q(F*l)));i=t<<2;N[i+s>>2]=f*Q(Q(z*n)+Q(Q(c*g)+Q(F*A)));if(k&16){r=e;e=J[b+32>>2];N[r+e>>2]=N[a+276>>2];N[e+i>>2]=N[a+276>>2]}g=U?Q(1):Q(-1);d:{e:{B=K[a+296|0];f:{if(B){c=Q(g*N[a+1032>>2]);r=c>Q(0)?2:1;e=K[a+1096|0];break f}if(!K[a+1096|0]){break e}r=0;c=Q(0);e=1}w=J[b+8>>2];i=J[b+24>>2];O=i<<4;N[w+O>>2]=q;i=i<<2;U=i|1;t=U<<2;N[t+w>>2]=h;ea=w;w=i|2;D=w<<2;N[ea+D>>2]=o;N[d+O>>2]=-q;N[d+t>>2]=-h;N[d+D>>2]=-o;O=(B|0)!=0;g:{h:{if(K[a+49|0]){if(T){break g}d=J[b+12>>2];t=i<<2;N[d+t>>2]=Q(E*o)-Q(h*C);D=U<<2;N[D+d>>2]=Q(C*q)-Q(o*L);N[d+(w<<2)>>2]=Q(L*h)-Q(q*E);d=J[b+20>>2];N[t+d>>2]=-Q(Q(y*o)-Q(h*x));N[d+D>>2]=-Q(Q(x*q)-Q(o*I));f=Q(-Q(Q(I*h)-Q(q*y)));break h}d=J[b+12>>2];T=i<<2;f=Q(Q(p*o)-Q(h*m));N[d+T>>2]=u*f;m=Q(Q(m*q)-Q(o*j));N[d+t>>2]=u*m;j=Q(Q(j*h)-Q(q*p));N[d+D>>2]=u*j;d=J[b+20>>2];N[T+d>>2]=v*f;N[d+t>>2]=v*m;f=Q(v*j)}N[(w<<2)+d>>2]=f}f=N[a+188>>2];j=N[a+184>>2];w=i<<2;J[w+s>>2]=0;t=J[b+36>>2];J[w+t>>2]=0;d=J[b+40>>2];J[w+d>>2]=0;p=N[(k&512?a+232|0:b+4|0)>>2];if(!(!e|O&f==j)){if(k&1){N[J[b+32>>2]+(i<<2)>>2]=N[a+212>>2]}m=qd(N[a+1080>>2],N[a+184>>2],N[a+188>>2],N[a+1100>>2],Q(p*N[b>>2]));s=J[b+28>>2];k=i<<2;e=s+k|0;N[e>>2]=N[e>>2]-Q(Q(m*g)*N[a+1100>>2]);t=J[b+36>>2];e=k+t|0;N[e>>2]=N[e>>2]-Q(N[a+1104>>2]*N[b>>2]);d=J[b+40>>2];k=k+d|0;N[k>>2]=Q(N[a+1104>>2]*N[b>>2])+N[k>>2]}e=5;if(!B){break d}B=i<<2;k=B+s|0;N[k>>2]=Q(Q(p*N[b>>2])*c)+N[k>>2];if(H[a+301|0]&1){N[B+J[b+32>>2]>>2]=N[a+244>>2]}w=(i<<2)+d|0;i:{j:{if(f==j){J[(i<<2)+t>>2]=-8388609;break j}d=(i<<2)+t|0;if((r|0)==1){J[d>>2]=-8388609;r=1;c=Q(0);break i}J[d>>2]=0}c=Q(3.4028234663852886e38)}N[w>>2]=c;c=Q(Q(1)-N[a+240>>2]);k:{if(!(c>Q(0)|c>2]*o)+Q(Q(N[S+312>>2]*q)+Q(h*N[S+316>>2])))-Q(Q(N[G+320>>2]*o)+Q(Q(N[G+312>>2]*q)+Q(h*N[G+316>>2])))));l:{if((r|0)==1){if(!(cN[k>>2]){break l}break k}if(!(c>Q(0))){break k}l=Q(c*Q(-f));if(!(l>2])){break k}}N[k>>2]=l}N[k>>2]=N[a+232>>2]*N[k>>2];break d}e=4}G=K[a+297|0];m:{n:{if(G){d=!K[a+1112|0];l=N[a+1088>>2];k=l>Q(0)?1:2;break n}if(!K[a+1112|0]){break m}d=0;l=Q(0);k=0}r=J[b+12>>2];e=P(J[b+24>>2],e);i=e<<2;N[r+i>>2]=q;S=i+8|0;N[S+r>>2]=o;t=i+4|0;N[t+r>>2]=h;r=J[b+20>>2];N[r+S>>2]=-o;N[r+t>>2]=-h;N[i+r>>2]=-q;i=J[a+300>>2];p=N[(i&2048?a+248|0:b+4|0)>>2];g=N[a+192>>2];j=N[a+196>>2];if(!(d|(G|0)!=0&g==j)){f=j;c=g;if(i&4){N[J[b+32>>2]+(e<<2)>>2]=N[a+228>>2];f=N[a+196>>2];c=N[a+192>>2]}c=qd(N[a+1084>>2],c,f,N[a+1116>>2],Q(p*N[b>>2]));s=J[b+28>>2];d=e<<2;N[s+d>>2]=c*N[a+1116>>2];N[d+J[b+36>>2]>>2]=N[b>>2]*Q(-N[a+1120>>2]);N[d+J[b+40>>2]>>2]=N[a+1120>>2]*N[b>>2]}if(!G){break m}i=e<<2;d=i+s|0;N[d>>2]=Q(Q(p*N[b>>2])*l)+N[d>>2];if(K[a+301|0]&4){N[i+J[b+32>>2]>>2]=N[a+260>>2]}o:{if(g==j){J[J[b+36>>2]+(e<<2)>>2]=-8388609;c=Q(3.4028234663852886e38);break o}i=J[b+36>>2]+(e<<2)|0;if((k|0)==1){J[i>>2]=0;k=1;c=Q(3.4028234663852886e38);break o}J[i>>2]=-8388609;c=Q(0)}N[J[b+40>>2]+(e<<2)>>2]=c;c=Q(Q(1)-N[a+256>>2]);p:{if(!(c>Q(0)|c>2];f=Q(Q(N[b+336>>2]*o)+Q(Q(N[b+328>>2]*q)+Q(h*N[b+332>>2])));b=J[a+32>>2];h=Q(f-Q(Q(N[b+336>>2]*o)+Q(Q(N[b+328>>2]*q)+Q(h*N[b+332>>2]))));q:{if((k|0)==1){if(!(hN[d>>2]){break q}break p}if(!(h>Q(0))){break p}h=Q(h*Q(-c));if(!(h>2])){break p}}N[d>>2]=h}N[d>>2]=N[a+248>>2]*N[d>>2]}}function Sn(a){a=a|0;var b=Q(0),c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=0;r=ga-48|0;ga=r;J[r+44>>2]=a;q=J[r+44>>2];ia[J[J[q>>2]+112>>2]](q);c=ga-16|0;ga=c;J[c+12>>2]=q+68;a=ga-16|0;J[a+12>>2]=J[c+12>>2];ga=c+16|0;a:{if(!J[J[a+12>>2]>>2]){g=ga+-64|0;ga=g;H[g+56|0]=1;J[g+48>>2]=0;J[g+52>>2]=0;h=q+68|0;a=J[h+72>>2];i=ia[J[J[a>>2]+12>>2]](a)|0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;b:{if((i|0)<=0){J[g+44>>2]=i;break b}J[8381]=J[8381]+1;j=ia[J[6794]](P(i,36),16)|0;J[g+52>>2]=j;J[g+48>>2]=i;H[g+56|0]=1;f=i-1|0;if(f){c=i&-2;while(1){k=P(l,36)+j|0;J[k>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;a=J[g+28>>2];J[k+16>>2]=J[g+24>>2];J[k+20>>2]=a;a=J[g+36>>2];J[k+24>>2]=J[g+32>>2];J[k+28>>2]=a;J[k+32>>2]=0;k=J[g+52>>2]+P(l|1,36)|0;J[k>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;a=J[g+28>>2];J[k+16>>2]=J[g+24>>2];J[k+20>>2]=a;a=J[g+36>>2];J[k+24>>2]=J[g+32>>2];J[k+28>>2]=a;J[k+32>>2]=0;l=l+2|0;j=J[g+52>>2];d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(i&1){d=P(l,36)+j|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;a=J[g+28>>2];J[d+16>>2]=J[g+24>>2];J[d+20>>2]=a;a=J[g+36>>2];J[d+24>>2]=J[g+32>>2];J[d+28>>2]=a;J[d+32>>2]=0;j=J[g+52>>2]}J[g+44>>2]=i;if((i|0)<=0){break b}k=i&1;c:{if(!f){a=0;break c}f=i&-2;a=0;l=0;while(1){c=J[h+72>>2];d=P(a,36)+j|0;ia[J[J[c>>2]+16>>2]](c,a,d);J[d+32>>2]=a;i=a|1;c=P(i,36)+j|0;d=J[h+72>>2];ia[J[J[d>>2]+16>>2]](d,i,c);J[c+32>>2]=i;a=a+2|0;l=l+2|0;if((f|0)!=(l|0)){continue}break}}if(!k){break b}c=J[h+72>>2];d=P(a,36)+j|0;ia[J[J[c>>2]+16>>2]](c,a,d);J[d+32>>2]=a}l=0;j=0;n=Q(-3.4028234663852886e38);s=Q(3.4028234663852886e38);F=g+40|0;d=J[F+4>>2];d:{if((d|0)<=0){o=Q(-3.4028234663852886e38);p=Q(3.4028234663852886e38);m=Q(3.4028234663852886e38);b=Q(-3.4028234663852886e38);break d}a=J[F+12>>2];m=Q(3.4028234663852886e38);p=Q(3.4028234663852886e38);o=Q(-3.4028234663852886e38);v=Q(-3.4028234663852886e38);while(1){c=a+P(l,36)|0;b=N[c+16>>2];n=b>n?b:n;b=N[c+8>>2];p=b>2];m=b>2];s=b>2];v=b>v?b:v;b=N[c+20>>2];o=b>o?b:o;l=l+1|0;if((d|0)!=(l|0)){continue}break}o=Q(o+Q(1));n=Q(n+Q(1));p=Q(p+Q(-1));m=Q(m+Q(-1));s=Q(s+Q(-1));b=Q(v+Q(1))}N[h+24>>2]=s;J[h>>2]=0;J[h+68>>2]=0;J[h+52>>2]=0;N[h+48>>2]=b;N[h+44>>2]=o;N[h+40>>2]=n;J[h+36>>2]=0;N[h+32>>2]=p;N[h+28>>2]=m;N[h- -64>>2]=Q(65535)/Q(b-p);N[h+60>>2]=Q(65535)/Q(o-m);N[h+56>>2]=Q(65535)/Q(n-s);a=J[h+8>>2];l=J[F+4>>2];E=l<<1;if((a|0)<(E|0)){if((E|0)>J[h+12>>2]){if(l){J[8381]=J[8381]+1;y=ia[J[6794]](l<<5,16)|0;d=J[h+8>>2]}else{d=a}e:{if((d|0)<=0){break e}l=0;if((d|0)!=1){k=d&-2;while(1){i=l<<4;f=i+y|0;e=i+J[h+16>>2]|0;c=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=c;c=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=c;c=i|16;f=c+y|0;i=c+J[h+16>>2]|0;c=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=c;c=J[i+12>>2];J[f+8>>2]=J[i+8>>2];J[f+12>>2]=c;l=l+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(d&1)){break e}d=l<<4;c=d+y|0;f=d+J[h+16>>2]|0;d=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=d;d=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=d}d=J[h+16>>2];if(!(d?!d|!K[h+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}J[h+16>>2]=y;H[h+20|0]=1;J[h+12>>2]=E}c=E+(a^-1)|0;d=E-a&3;if(d){l=0;while(1){J[(J[h+16>>2]+(a<<4)|0)+12>>2]=0;a=a+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}if(c>>>0>=3){while(1){d=a<<4;J[(d+J[h+16>>2]|0)+12>>2]=0;J[(d+J[h+16>>2]|0)+28>>2]=0;J[(d+J[h+16>>2]|0)+44>>2]=0;J[(d+J[h+16>>2]|0)+60>>2]=0;a=a+4|0;if((E|0)!=(a|0)){continue}break}}l=J[F+4>>2]}J[h+8>>2]=E;Ng(h,F,0,l);a=J[g+52>>2];if(!(a?!a|!K[g+56|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}ga=g- -64|0;break a}i=ga-16|0;ga=i;J[i+12>>2]=q+68;j=ga-32|0;ga=j;e=J[i+12>>2];a=J[e>>2];if(a){y=J[e+16>>2];while(1){c=a;a=a-1|0;k=a<<4;d=k+y|0;f=J[d+12>>2];f:{if((f|0)>=0){d=J[e+72>>2];ia[J[J[d>>2]+16>>2]](d,f,j);o=N[e+56>>2];x=N[e+40>>2];t=N[e+24>>2];p=N[e+60>>2];z=N[e+44>>2];u=N[e+28>>2];m=N[j>>2];n=N[j+4>>2];y=J[e+16>>2];d=k+y|0;A=N[e+48>>2];w=N[e+32>>2];b=N[j+8>>2];b=b>2];b=Q(Q(Q((b>A?A:b)-w)*v)+Q(.5));g:{if(b=Q(0)){c=~~b>>>0;break g}c=0}I[d+4>>1]=c;b=nz?z:b)-u))+Q(.5));h:{if(b=Q(0)){c=~~b>>>0;break h}c=0}I[d+2>>1]=c;b=mx?x:b)-t)*o)+Q(.5));i:{if(b=Q(0)){c=~~b>>>0;break i}c=0}I[d>>1]=c;m=N[j+16>>2];n=N[j+20>>2];b=N[j+24>>2];b=bA?A:b)-w))+Q(.5));j:{if(b=Q(0)){c=~~b>>>0;break j}c=0}I[d+10>>1]=c;b=nz?z:b)-u))+Q(.5));k:{if(b=Q(0)){c=~~b>>>0;break k}c=0}I[d+8>>1]=c;b=mx?x:b)-t))+Q(.5));if(b=Q(0)){I[d+6>>1]=~~b>>>0;break f}I[d+6>>1]=0;break f}B=N[e+24>>2];f=(c<<4)+y|0;t=N[e+56>>2];b=Q(B+Q(Q(L[f+6>>1])/t));s=b>Q(-3.4028234663852886e38)?b:Q(-3.4028234663852886e38);u=N[e+64>>2];C=N[e+32>>2];b=Q(Q(Q(L[f+4>>1])/u)+C);w=b>2];D=N[e+28>>2];b=Q(Q(Q(L[f+2>>1])/x)+D);z=b>1])/t)+B);A=b>1])/u));o=b>Q(-3.4028234663852886e38)?b:Q(-3.4028234663852886e38);b=Q(D+Q(Q(L[f+8>>1])/x));p=b>Q(-3.4028234663852886e38)?b:Q(-3.4028234663852886e38);f=J[f+12>>2];c=c+((f|0)>=0?1:0-f|0)|0;if(c){c=(c<<4)+y|0;b=Q(B+Q(Q(L[c+6>>1])/t));s=b>s?b:s;b=Q(Q(Q(L[c+4>>1])/u)+C);w=b>1])/x)+D);z=b>1])/t)+B);A=b>1])/u));o=b>o?b:o;b=Q(D+Q(Q(L[c+8>>1])/x));p=b>p?b:p}m=N[e+40>>2];n=N[e+44>>2];v=N[e+48>>2];b=ov?v:b)-C))+Q(.5));l:{if(b=Q(0)){c=~~b>>>0;break l}c=0}I[d+10>>1]=c;b=pn?n:b)-D))+Q(.5));m:{if(b=Q(0)){c=~~b>>>0;break m}c=0}I[d+8>>1]=c;b=sm?m:b)-B))+Q(.5));n:{if(b=Q(0)){c=~~b>>>0;break n}c=0}I[d+6>>1]=c;b=wv?v:b)-C)*u)+Q(.5));o:{if(b=Q(0)){c=~~b>>>0;break o}c=0}I[d+4>>1]=c;b=zn?n:b)-D)*x)+Q(.5));p:{if(b=Q(0)){c=~~b>>>0;break p}c=0}I[d+2>>1]=c;b=Am?m:b)-B)*t)+Q(.5));q:{if(b=Q(0)){c=~~b>>>0;break q}c=0}I[d>>1]=c}if(a){continue}break}}ga=j+32|0;ga=i+16|0}ia[J[J[q>>2]+116>>2]](q);i=ga-16|0;ga=i;d=r+8|0;J[i+12>>2]=d;J[i+8>>2]=q+68;a=J[i+8>>2];Rd(d);j=ga-16|0;ga=j;J[j+12>>2]=a;J[j+8>>2]=0;J[j+4>>2]=d;d=J[j+8>>2];a=J[j+4>>2];e=ga-48|0;ga=e;J[e+44>>2]=J[j+12>>2];J[e+40>>2]=d;J[e+36>>2]=a;a=J[e+40>>2];d=ga-16|0;k=J[e+44>>2];J[d+12>>2]=k+4;J[d+8>>2]=a;a=J[J[d+12>>2]+12>>2]+(J[d+8>>2]<<4)|0;c=k+24|0;d=k+56|0;Jh(e+16|0,a,c,d);a=J[e+20>>2];f=J[e+36>>2];J[f>>2]=J[e+16>>2];J[f+4>>2]=a;a=J[e+28>>2];J[f+8>>2]=J[e+24>>2];J[f+12>>2]=a;a=J[e+40>>2];f=ga-16|0;J[f+12>>2]=k+4;J[f+8>>2]=a;Jh(e,(J[J[f+12>>2]+12>>2]+(J[f+8>>2]<<4)|0)+6|0,c,d);a=J[e+4>>2];d=J[e+36>>2];J[d+16>>2]=J[e>>2];J[d+20>>2]=a;a=J[e+12>>2];J[d+24>>2]=J[e+8>>2];J[d+28>>2]=a;ga=e+48|0;ga=j+16|0;ga=i+16|0;a=J[r+12>>2];J[q+16>>2]=J[r+8>>2];J[q+20>>2]=a;a=J[r+36>>2];J[q+40>>2]=J[r+32>>2];J[q+44>>2]=a;a=J[r+28>>2];J[q+32>>2]=J[r+24>>2];J[q+36>>2]=a;a=J[r+20>>2];J[q+24>>2]=J[r+16>>2];J[q+28>>2]=a;ga=r+48|0}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=0,p=Q(0),q=0,r=0,s=0,t=0,u=0,v=0;f=ga-48|0;ga=f;m=N[a+40>>2];i=N[a+24>>2];g=Q(Q(1)/N[a+116>>2]);h=N[a+56>>2];e=Q(Q(g*N[d+8>>2])+h);e=em?m:e;n=(e>2])+h);e=em?m:e;n=(e>2];i=N[a+20>>2];g=Q(Q(1)/N[a+112>>2]);h=N[a+52>>2];e=Q(Q(g*N[d+4>>2])+h);e=em?m:e;n=(e>2])+h);e=em?m:e;n=(e>2];i=N[a+16>>2];g=Q(Q(1)/N[a+108>>2]);h=N[a+48>>2];e=Q(Q(g*N[d>>2])+h);e=em?m:e;n=(e>2])+h);e=em?m:e;n=(e>2]-1|0;s=J[a+64>>2]-1|0;c=0;g:{h:{switch(J[a+104>>2]){case 0:r=(r|0)>(u|0)?u:r;o=(v|0)>0?v:0;s=(s|0)>(t|0)?t:s;c=(l|0)>0?l:0;break g;case 1:r=(r|0)>(u|0)?u:r;o=(v|0)>0?v:0;s=(q|0)<(s|0)?q:s;c=(d|0)>0?d:0;break g;case 2:break h;default:break g}}r=(r|0)>(t|0)?t:r;o=(l|0)>0?l:0;s=(q|0)<(s|0)?q:s;c=(d|0)>0?d:0}if(!((o|0)>=(r|0)|(c|0)>=(s|0))){while(1){t=o&1;q=o+1|0;p=Q(q|0);m=Q(o|0);d=c;while(1){i:{j:{l=d;if(!(K[a+100|0]|(d+o&1?0:K[a+101|0])|(t?0:K[a+102|0]))){i=Q(ia[J[J[a>>2]+68>>2]](a,l,o));k:{l:{switch(J[a+104>>2]){case 2:g=N[a+80>>2];h=N[a+84>>2];e=N[a+56>>2];J[f+12>>2]=0;j=Q(m-Q(h*Q(.5)));k=Q(Q(l|0)-Q(g*Q(.5)));e=Q(i-e);break k;case 1:g=N[a+80>>2];h=N[a+84>>2];e=N[a+52>>2];J[f+12>>2]=0;j=Q(i-e);k=Q(Q(l|0)-Q(g*Q(.5)));e=Q(m-Q(h*Q(.5)));break k;case 0:g=N[a+80>>2];h=N[a+84>>2];e=N[a+48>>2];J[f+12>>2]=0;k=Q(i-e);j=Q(Q(l|0)-Q(g*Q(.5)));e=Q(m-Q(h*Q(.5)));break k;default:break l}}j=N[f+4>>2];k=N[f>>2];e=N[f+8>>2]}N[f>>2]=k*N[a+108>>2];N[f+4>>2]=j*N[a+112>>2];N[f+8>>2]=e*N[a+116>>2];i=Q(ia[J[J[a>>2]+68>>2]](a,l,q));m:{n:{switch(J[a+104>>2]){case 2:g=N[a+80>>2];h=N[a+84>>2];e=N[a+56>>2];J[f+28>>2]=0;j=Q(p-Q(h*Q(.5)));k=Q(Q(l|0)-Q(g*Q(.5)));e=Q(i-e);break m;case 1:g=N[a+80>>2];h=N[a+84>>2];e=N[a+52>>2];J[f+28>>2]=0;j=Q(i-e);k=Q(Q(l|0)-Q(g*Q(.5)));e=Q(p-Q(h*Q(.5)));break m;case 0:g=N[a+80>>2];h=N[a+84>>2];e=N[a+48>>2];J[f+28>>2]=0;k=Q(i-e);j=Q(Q(l|0)-Q(g*Q(.5)));e=Q(p-Q(h*Q(.5)));break m;default:break n}}j=N[f+20>>2];k=N[f+16>>2];e=N[f+24>>2]}N[f+16>>2]=k*N[a+108>>2];N[f+20>>2]=j*N[a+112>>2];N[f+24>>2]=e*N[a+116>>2];d=l+1|0;i=Q(ia[J[J[a>>2]+68>>2]](a,d,o));o:{p:{switch(J[a+104>>2]){case 2:g=N[a+80>>2];h=N[a+84>>2];e=N[a+56>>2];J[f+44>>2]=0;j=Q(m-Q(h*Q(.5)));k=Q(Q(d|0)-Q(g*Q(.5)));e=Q(i-e);break o;case 1:g=N[a+80>>2];h=N[a+84>>2];e=N[a+52>>2];J[f+44>>2]=0;j=Q(i-e);k=Q(Q(d|0)-Q(g*Q(.5)));e=Q(m-Q(h*Q(.5)));break o;case 0:g=N[a+80>>2];h=N[a+84>>2];e=N[a+48>>2];J[f+44>>2]=0;k=Q(i-e);j=Q(Q(d|0)-Q(g*Q(.5)));e=Q(m-Q(h*Q(.5)));break o;default:break p}}j=N[f+36>>2];k=N[f+32>>2];e=N[f+40>>2]}N[f+32>>2]=k*N[a+108>>2];N[f+36>>2]=j*N[a+112>>2];N[f+40>>2]=e*N[a+116>>2];ia[J[J[b>>2]+8>>2]](b,f,l,o);i=Q(ia[J[J[a>>2]+68>>2]](a,d,o));q:{r:{switch(J[a+104>>2]){case 2:g=N[a+80>>2];h=N[a+84>>2];e=N[a+56>>2];J[f+12>>2]=0;j=Q(m-Q(h*Q(.5)));k=Q(Q(d|0)-Q(g*Q(.5)));e=Q(i-e);break q;case 1:g=N[a+80>>2];h=N[a+84>>2];e=N[a+52>>2];J[f+12>>2]=0;j=Q(i-e);k=Q(Q(d|0)-Q(g*Q(.5)));e=Q(m-Q(h*Q(.5)));break q;case 0:g=N[a+80>>2];h=N[a+84>>2];e=N[a+48>>2];J[f+12>>2]=0;k=Q(i-e);j=Q(Q(d|0)-Q(g*Q(.5)));e=Q(m-Q(h*Q(.5)));break q;default:break r}}j=N[f+4>>2];k=N[f>>2];e=N[f+8>>2]}N[f>>2]=k*N[a+108>>2];N[f+4>>2]=j*N[a+112>>2];N[f+8>>2]=e*N[a+116>>2];i=Q(ia[J[J[a>>2]+68>>2]](a,d,q));s:{switch(J[a+104>>2]){case 2:g=N[a+80>>2];h=N[a+84>>2];e=N[a+56>>2];J[f+44>>2]=0;j=Q(p-Q(h*Q(.5)));k=Q(Q(d|0)-Q(g*Q(.5)));e=Q(i-e);break i;case 1:g=N[a+80>>2];h=N[a+84>>2];e=N[a+52>>2];J[f+44>>2]=0;j=Q(i-e);k=Q(Q(d|0)-Q(g*Q(.5)));e=Q(p-Q(h*Q(.5)));break i;case 0:break s;default:break j}}g=N[a+80>>2];h=N[a+84>>2];e=N[a+48>>2];J[f+44>>2]=0;k=Q(i-e);j=Q(Q(d|0)-Q(g*Q(.5)));e=Q(p-Q(h*Q(.5)));break i}i=Q(ia[J[J[a>>2]+68>>2]](a,l,o));t:{u:{switch(J[a+104>>2]){case 2:g=N[a+80>>2];h=N[a+84>>2];e=N[a+56>>2];J[f+12>>2]=0;j=Q(m-Q(h*Q(.5)));k=Q(Q(l|0)-Q(g*Q(.5)));e=Q(i-e);break t;case 1:g=N[a+80>>2];h=N[a+84>>2];e=N[a+52>>2];J[f+12>>2]=0;j=Q(i-e);k=Q(Q(l|0)-Q(g*Q(.5)));e=Q(m-Q(h*Q(.5)));break t;case 0:g=N[a+80>>2];h=N[a+84>>2];e=N[a+48>>2];J[f+12>>2]=0;k=Q(i-e);j=Q(Q(l|0)-Q(g*Q(.5)));e=Q(m-Q(h*Q(.5)));break t;default:break u}}j=N[f+4>>2];k=N[f>>2];e=N[f+8>>2]}N[f>>2]=k*N[a+108>>2];N[f+4>>2]=j*N[a+112>>2];N[f+8>>2]=e*N[a+116>>2];d=l+1|0;i=Q(ia[J[J[a>>2]+68>>2]](a,d,o));v:{w:{switch(J[a+104>>2]){case 2:g=N[a+80>>2];h=N[a+84>>2];e=N[a+56>>2];J[f+28>>2]=0;j=Q(m-Q(h*Q(.5)));k=Q(Q(d|0)-Q(g*Q(.5)));e=Q(i-e);break v;case 1:g=N[a+80>>2];h=N[a+84>>2];e=N[a+52>>2];J[f+28>>2]=0;j=Q(i-e);k=Q(Q(d|0)-Q(g*Q(.5)));e=Q(m-Q(h*Q(.5)));break v;case 0:g=N[a+80>>2];h=N[a+84>>2];e=N[a+48>>2];J[f+28>>2]=0;k=Q(i-e);j=Q(Q(d|0)-Q(g*Q(.5)));e=Q(m-Q(h*Q(.5)));break v;default:break w}}j=N[f+20>>2];k=N[f+16>>2];e=N[f+24>>2]}N[f+16>>2]=k*N[a+108>>2];N[f+20>>2]=j*N[a+112>>2];N[f+24>>2]=e*N[a+116>>2];i=Q(ia[J[J[a>>2]+68>>2]](a,d,q));x:{y:{switch(J[a+104>>2]){case 2:g=N[a+80>>2];h=N[a+84>>2];e=N[a+56>>2];J[f+44>>2]=0;j=Q(p-Q(h*Q(.5)));k=Q(Q(d|0)-Q(g*Q(.5)));e=Q(i-e);break x;case 1:g=N[a+80>>2];h=N[a+84>>2];e=N[a+52>>2];J[f+44>>2]=0;j=Q(i-e);k=Q(Q(d|0)-Q(g*Q(.5)));e=Q(p-Q(h*Q(.5)));break x;case 0:g=N[a+80>>2];h=N[a+84>>2];e=N[a+48>>2];J[f+44>>2]=0;k=Q(i-e);j=Q(Q(d|0)-Q(g*Q(.5)));e=Q(p-Q(h*Q(.5)));break x;default:break y}}j=N[f+36>>2];k=N[f+32>>2];e=N[f+40>>2]}N[f+32>>2]=k*N[a+108>>2];N[f+36>>2]=j*N[a+112>>2];N[f+40>>2]=e*N[a+116>>2];ia[J[J[b>>2]+8>>2]](b,f,l,o);i=Q(ia[J[J[a>>2]+68>>2]](a,d,q));z:{A:{switch(J[a+104>>2]){case 2:g=N[a+80>>2];h=N[a+84>>2];e=N[a+56>>2];J[f+28>>2]=0;j=Q(p-Q(h*Q(.5)));k=Q(Q(d|0)-Q(g*Q(.5)));e=Q(i-e);break z;case 1:g=N[a+80>>2];h=N[a+84>>2];e=N[a+52>>2];J[f+28>>2]=0;j=Q(i-e);k=Q(Q(d|0)-Q(g*Q(.5)));e=Q(p-Q(h*Q(.5)));break z;case 0:g=N[a+80>>2];h=N[a+84>>2];e=N[a+48>>2];J[f+28>>2]=0;k=Q(i-e);j=Q(Q(d|0)-Q(g*Q(.5)));e=Q(p-Q(h*Q(.5)));break z;default:break A}}j=N[f+20>>2];k=N[f+16>>2];e=N[f+24>>2]}N[f+16>>2]=k*N[a+108>>2];N[f+20>>2]=j*N[a+112>>2];N[f+24>>2]=e*N[a+116>>2];i=Q(ia[J[J[a>>2]+68>>2]](a,l,q));B:{switch(J[a+104>>2]){case 2:g=N[a+80>>2];h=N[a+84>>2];e=N[a+56>>2];J[f+44>>2]=0;j=Q(p-Q(h*Q(.5)));k=Q(Q(l|0)-Q(g*Q(.5)));e=Q(i-e);break i;case 1:g=N[a+80>>2];h=N[a+84>>2];e=N[a+52>>2];J[f+44>>2]=0;j=Q(i-e);k=Q(Q(l|0)-Q(g*Q(.5)));e=Q(p-Q(h*Q(.5)));break i;case 0:break B;default:break j}}g=N[a+80>>2];h=N[a+84>>2];e=N[a+48>>2];J[f+44>>2]=0;k=Q(i-e);j=Q(Q(l|0)-Q(g*Q(.5)));e=Q(p-Q(h*Q(.5)));break i}j=N[f+36>>2];k=N[f+32>>2];e=N[f+40>>2]}N[f+32>>2]=k*N[a+108>>2];N[f+36>>2]=j*N[a+112>>2];N[f+40>>2]=e*N[a+116>>2];ia[J[J[b>>2]+8>>2]](b,f,l,o);if((d|0)!=(s|0)){continue}break}o=q;if((r|0)!=(o|0)){continue}break}}ga=f+48|0}function gf(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=0,M=0,O=Q(0),R=Q(0),S=Q(0),T=Q(0);e=ga-704|0;ga=e;f=e+624|0;J[f+4>>2]=35;J[f+8>>2]=0;J[f>>2]=14320;J[f+44>>2]=1025758986;J[f+20>>2]=1065353216;J[f+24>>2]=0;J[f+12>>2]=1065353216;J[f+16>>2]=1065353216;J[f>>2]=14036;J[e+668>>2]=0;J[e+652>>2]=0;J[e+628>>2]=8;J[e+624>>2]=16184;f=J[c+12>>2];a:{m=J[c+4>>2];o=J[m+4>>2];if((o|0)<=19){J[e+616>>2]=0;J[e+620>>2]=0;J[e+448>>2]=6856;N[e+612>>2]=N[d+4>>2];H[e+420|0]=0;J[e+396>>2]=953267991;o=e+680|0;J[o+12>>2]=m;L=e+624|0;J[o+8>>2]=L;M=e+88|0;J[o+4>>2]=M;J[o>>2]=19056;y=e+72|0;J[y+12>>2]=m;J[y+8>>2]=L;J[y+4>>2]=M;J[y>>2]=18408;m=J[d+16>>2]&8?y:o;b:{if(!(ia[J[J[m>>2]+8>>2]](m,a,b,f,f,e+448|0)|0)){break b}g=N[e+588>>2];i=N[e+580>>2];h=N[e+584>>2];j=Q(Q(g*g)+Q(Q(i*i)+Q(h*h)));if(!(j>Q(9999999747378752e-20))){break b}k=N[e+612>>2];if(!(k>2])){break b}l=g;g=Q(Q(1)/Q(Y(j)));N[e+588>>2]=l*g;N[e+584>>2]=h*g;N[e+580>>2]=i*g;a=J[c+8>>2];J[e+44>>2]=0;J[e+40>>2]=a;a=J[e+592>>2];J[e+56>>2]=J[e+588>>2];J[e+60>>2]=a;a=J[e+584>>2];J[e+48>>2]=J[e+580>>2];J[e+52>>2]=a;N[e+64>>2]=k;Q(ia[J[J[d>>2]+12>>2]](d,e+40|0,1))}break a}y=o-21|0;if(y>>>0<=8){u=N[f+20>>2];h=N[f+36>>2];r=N[f+24>>2];n=N[f+52>>2];j=N[f+56>>2];k=N[f+40>>2];s=N[f+32>>2];p=N[f+16>>2];l=N[f>>2];q=N[f+4>>2];t=N[f+48>>2];w=N[f+8>>2];i=N[a+52>>2];v=N[a+56>>2];g=N[a+48>>2];J[e+460>>2]=0;n=Q(-n);B=Q(r*n);x=Q(Q(B-Q(w*t))-Q(k*j));C=Q(v*k);D=Q(r*i);N[e+456>>2]=x+Q(C+Q(Q(g*w)+D));E=Q(u*n);z=Q(Q(E-Q(q*t))-Q(h*j));F=Q(v*h);G=Q(u*i);N[e+452>>2]=z+Q(F+Q(Q(g*q)+G));I=Q(p*n);O=Q(Q(I-Q(l*t))-Q(s*j));R=Q(v*s);S=Q(p*i);N[e+448>>2]=O+Q(R+Q(Q(g*l)+S));v=N[b+52>>2];n=N[b+56>>2];i=N[b+48>>2];J[e+52>>2]=0;A=x;x=Q(n*k);T=Q(i*w);w=Q(r*v);N[e+48>>2]=A+Q(x+Q(T+w));A=z;z=Q(n*h);r=Q(i*q);q=Q(u*v);N[e+44>>2]=A+Q(z+Q(r+q));n=Q(n*s);A=Q(i*l);l=Q(p*v);N[e+40>>2]=O+Q(n+Q(A+l));c:{switch(y|0){case 0:a=J[c+8>>2];c=e+88|0;o=e+448|0;y=e+40|0;Eg(c,o,y,J[d+16>>2]);J[e+140>>2]=m;J[e+136>>2]=a;J[e+132>>2]=d;J[e+88>>2]=6924;a=J[f+12>>2];J[e+152>>2]=J[f+8>>2];J[e+156>>2]=a;a=J[f+4>>2];J[e+144>>2]=J[f>>2];J[e+148>>2]=a;a=J[f+28>>2];J[e+168>>2]=J[f+24>>2];J[e+172>>2]=a;a=J[f+20>>2];J[e+160>>2]=J[f+16>>2];J[e+164>>2]=a;a=J[f+44>>2];J[e+184>>2]=J[f+40>>2];J[e+188>>2]=a;a=J[f+36>>2];J[e+176>>2]=J[f+32>>2];J[e+180>>2]=a;a=J[f+60>>2];J[e+200>>2]=J[f+56>>2];J[e+204>>2]=a;a=J[f+52>>2];J[e+192>>2]=J[f+48>>2];J[e+196>>2]=a;N[e+128>>2]=N[d+4>>2];b=ga-16|0;ga=b;a=J[m+48>>2];J[b+8>>2]=c;J[b+4>>2]=a;J[b>>2]=12380;c=J[m+52>>2];a=ga-32|0;ga=a;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d:{if(K[c+60|0]){Bm(c,b,o,y,a+16|0,a,J[c+56>>2]);break d}Cm(c,b,o,y,a+16|0,a)}ga=a+32|0;ga=b+16|0;break a;case 4:a=J[c+8>>2];b=e+88|0;c=e+448|0;o=e+40|0;Eg(b,c,o,J[d+16>>2]);J[e+140>>2]=m;J[e+136>>2]=a;J[e+132>>2]=d;J[e+88>>2]=6924;a=J[f+12>>2];J[e+152>>2]=J[f+8>>2];J[e+156>>2]=a;a=J[f+4>>2];J[e+144>>2]=J[f>>2];J[e+148>>2]=a;a=J[f+28>>2];J[e+168>>2]=J[f+24>>2];J[e+172>>2]=a;a=J[f+20>>2];J[e+160>>2]=J[f+16>>2];J[e+164>>2]=a;a=J[f+44>>2];J[e+184>>2]=J[f+40>>2];J[e+188>>2]=a;a=J[f+36>>2];J[e+176>>2]=J[f+32>>2];J[e+180>>2]=a;a=J[f+60>>2];J[e+200>>2]=J[f+56>>2];J[e+204>>2]=a;a=J[f+52>>2];J[e+192>>2]=J[f+48>>2];J[e+196>>2]=a;N[e+128>>2]=N[d+4>>2];ia[J[J[m>>2]+144>>2]](m,b,c,o);break a;default:break c}}u=N[f>>2];r=N[f+4>>2];j=Q(-j);A=Q(k*j);k=N[f+8>>2];t=Q(-t);p=Q(A+Q(Q(k*t)+B));N[e+688>>2]=Q(C+Q(Q(g*k)+D))+p;J[e+692>>2]=0;h=Q(Q(h*j)+Q(Q(r*t)+E));N[e+684>>2]=Q(F+Q(Q(g*r)+G))+h;A=Q(R+Q(Q(g*u)+S));g=Q(Q(s*j)+Q(Q(u*t)+I));N[e+680>>2]=A+g;J[e+84>>2]=0;N[e+80>>2]=Q(x+Q(Q(i*k)+w))+p;N[e+76>>2]=Q(z+Q(Q(i*r)+q))+h;N[e+72>>2]=Q(n+Q(Q(i*u)+l))+g;a=J[c+8>>2];Eg(e+88|0,e+680|0,e+72|0,J[d+16>>2]);J[e+140>>2]=m;J[e+136>>2]=a;J[e+132>>2]=d;J[e+88>>2]=7108;a=J[f+12>>2];J[e+152>>2]=J[f+8>>2];J[e+156>>2]=a;a=J[f+4>>2];J[e+144>>2]=J[f>>2];J[e+148>>2]=a;a=J[f+28>>2];J[e+168>>2]=J[f+24>>2];J[e+172>>2]=a;a=J[f+20>>2];J[e+160>>2]=J[f+16>>2];J[e+164>>2]=a;a=J[f+44>>2];J[e+184>>2]=J[f+40>>2];J[e+188>>2]=a;a=J[f+36>>2];J[e+176>>2]=J[f+32>>2];J[e+180>>2]=a;a=J[f+60>>2];J[e+200>>2]=J[f+56>>2];J[e+204>>2]=a;a=J[f+52>>2];J[e+192>>2]=J[f+48>>2];J[e+196>>2]=a;N[e+128>>2]=N[d+4>>2];a=J[e+692>>2];J[e+32>>2]=J[e+688>>2];J[e+36>>2]=a;a=J[e+684>>2];J[e+24>>2]=J[e+680>>2];J[e+28>>2]=a;g=N[e+72>>2];if(g>2]){N[e+24>>2]=g}i=N[e+76>>2];if(i>2]){N[e+28>>2]=i}h=N[e+80>>2];if(h>2]){N[e+32>>2]=h}j=N[e+84>>2];if(j>2]){N[e+36>>2]=j}a=J[e+692>>2];J[e+16>>2]=J[e+688>>2];J[e+20>>2]=a;a=J[e+684>>2];J[e+8>>2]=J[e+680>>2];J[e+12>>2]=a;if(g>N[e+8>>2]){N[e+8>>2]=g}if(i>N[e+12>>2]){N[e+12>>2]=i}if(h>N[e+16>>2]){N[e+16>>2]=h}if(j>N[e+20>>2]){N[e+20>>2]=j}ia[J[J[m>>2]+64>>2]](m,e+88|0,e+24|0,e+8|0);break a}if((o|0)!=31){break a}o=J[m- -64>>2];c=J[c+8>>2];J[e+64>>2]=d;J[e+60>>2]=b;J[e+56>>2]=a;J[e+52>>2]=f;J[e+48>>2]=m;J[e+44>>2]=c;J[e+40>>2]=7296;if(o){g=N[f+20>>2];i=N[f+36>>2];h=N[f+24>>2];j=N[f+52>>2];q=N[a+52>>2];k=N[f+40>>2];s=N[f+56>>2];p=N[a+56>>2];w=N[f>>2];t=N[f+16>>2];u=N[f+32>>2];v=N[f+4>>2];l=N[f+8>>2];r=N[f+48>>2];n=N[a+48>>2];J[e+100>>2]=0;p=Q(p-s);x=l;l=Q(n-r);q=Q(q-j);N[e+96>>2]=Q(k*p)+Q(Q(x*l)+Q(h*q));N[e+92>>2]=Q(i*p)+Q(Q(v*l)+Q(q*g));N[e+88>>2]=Q(u*p)+Q(Q(w*l)+Q(q*t));p=N[b+52>>2];l=N[b+56>>2];q=N[f>>2];w=N[f+4>>2];v=N[f+8>>2];n=N[b+48>>2];J[e+460>>2]=0;x=k;k=Q(l-s);s=Q(n-r);l=h;h=Q(p-j);N[e+456>>2]=Q(x*k)+Q(Q(v*s)+Q(l*h));N[e+452>>2]=Q(i*k)+Q(Q(w*s)+Q(g*h));N[e+448>>2]=Q(u*k)+Q(Q(q*s)+Q(t*h));an(J[o>>2],e+88|0,e+448|0,e+40|0);break a}b=J[m+16>>2];if((b|0)<=0){break a}c=0;while(1){a=J[m+24>>2]+P(c,80)|0;d=J[a+64>>2];p=N[a+56>>2];l=N[a+48>>2];q=N[a+52>>2];w=N[a+32>>2];v=N[a>>2];n=N[a+16>>2];B=N[a+36>>2];x=N[a+4>>2];C=N[a+20>>2];D=N[a+40>>2];E=N[a+8>>2];z=N[a+24>>2];F=N[f+52>>2];G=N[f+56>>2];g=N[f+24>>2];i=N[f+20>>2];h=N[f+40>>2];j=N[f+36>>2];I=N[f+48>>2];k=N[f+8>>2];s=N[f>>2];t=N[f+4>>2];u=N[f+16>>2];r=N[f+32>>2];J[e+148>>2]=0;J[e+132>>2]=0;J[e+116>>2]=0;J[e+100>>2]=0;N[e+128>>2]=Q(D*h)+Q(Q(E*r)+Q(z*j));N[e+124>>2]=Q(B*h)+Q(Q(x*r)+Q(C*j));N[e+120>>2]=Q(w*h)+Q(Q(v*r)+Q(n*j));N[e+112>>2]=Q(D*g)+Q(Q(E*u)+Q(z*i));N[e+108>>2]=Q(B*g)+Q(Q(x*u)+Q(C*i));N[e+104>>2]=Q(w*g)+Q(Q(v*u)+Q(n*i));N[e+96>>2]=Q(D*k)+Q(Q(E*s)+Q(t*z));N[e+92>>2]=Q(B*k)+Q(Q(x*s)+Q(t*C));N[e+88>>2]=Q(w*k)+Q(Q(v*s)+Q(n*t));N[e+144>>2]=G+Q(Q(p*h)+Q(Q(l*r)+Q(j*q)));N[e+140>>2]=F+Q(Q(p*g)+Q(Q(l*u)+Q(i*q)));N[e+136>>2]=I+Q(Q(p*k)+Q(Q(l*s)+Q(t*q)));J[e+700>>2]=c;J[e+696>>2]=-1;J[e+688>>2]=J[e+44>>2];J[e+684>>2]=d;J[e+680>>2]=0;J[e+692>>2]=e+88;J[e+460>>2]=-65535;J[e+464>>2]=0;J[e+452>>2]=1065353216;J[e+456>>2]=0;J[e+472>>2]=c;J[e+448>>2]=7472;a=J[e+64>>2];J[e+468>>2]=a;N[e+452>>2]=N[a+4>>2];J[e+464>>2]=J[a+16>>2];gf(J[e+56>>2],J[e+60>>2],e+680|0,e+448|0);c=c+1|0;if((b|0)==(c|0)){break a}f=J[e+52>>2];m=J[e+48>>2];continue}}ga=e+704|0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;N[a+20>>2]=O[b+32>>3];N[a+24>>2]=O[b+40>>3];N[a+28>>2]=O[b+48>>3];N[a+32>>2]=O[b+56>>3];N[a+4>>2]=O[b>>3];N[a+8>>2]=O[b+8>>3];N[a+12>>2]=O[b+16>>3];N[a+16>>2]=O[b+24>>3];N[a+36>>2]=O[b+64>>3];N[a+40>>2]=O[b+72>>3];N[a+44>>2]=O[b+80>>3];N[a+48>>2]=O[b+88>>3];J[a+56>>2]=J[b+96>>2];H[a+60|0]=J[b+100>>2]!=0;f=J[a+88>>2];i=J[b+104>>2];a:{if((f|0)>=(i|0)){break a}if((i|0)>J[a+92>>2]){if(i){J[8381]=J[8381]+1;k=ia[J[6794]](i<<6,16)|0;c=J[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){l=c&-2;while(1){h=n<<6;g=h+k|0;j=h+J[a+96>>2]|0;d=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=d;d=J[j+60>>2];J[g+56>>2]=J[j+56>>2];J[g+60>>2]=d;d=J[j+52>>2];J[g+48>>2]=J[j+48>>2];J[g+52>>2]=d;d=J[j+44>>2];J[g+40>>2]=J[j+40>>2];J[g+44>>2]=d;d=J[j+36>>2];J[g+32>>2]=J[j+32>>2];J[g+36>>2]=d;d=J[j+28>>2];J[g+24>>2]=J[j+24>>2];J[g+28>>2]=d;d=J[j+20>>2];J[g+16>>2]=J[j+16>>2];J[g+20>>2]=d;d=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=d;d=h|64;g=d+k|0;h=d+J[a+96>>2]|0;d=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=d;d=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=d;d=J[h+20>>2];J[g+16>>2]=J[h+16>>2];J[g+20>>2]=d;d=J[h+28>>2];J[g+24>>2]=J[h+24>>2];J[g+28>>2]=d;d=J[h+36>>2];J[g+32>>2]=J[h+32>>2];J[g+36>>2]=d;d=J[h+44>>2];J[g+40>>2]=J[h+40>>2];J[g+44>>2]=d;d=J[h+52>>2];J[g+48>>2]=J[h+48>>2];J[g+52>>2]=d;d=J[h+60>>2];J[g+56>>2]=J[h+56>>2];J[g+60>>2]=d;n=n+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!(c&1)){break b}c=n<<6;e=c+k|0;d=c+J[a+96>>2]|0;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;c=J[d+60>>2];J[e+56>>2]=J[d+56>>2];J[e+60>>2]=c;c=J[d+52>>2];J[e+48>>2]=J[d+48>>2];J[e+52>>2]=c;c=J[d+44>>2];J[e+40>>2]=J[d+40>>2];J[e+44>>2]=c;c=J[d+36>>2];J[e+32>>2]=J[d+32>>2];J[e+36>>2]=c;c=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=c;c=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c}c=J[a+96>>2];if(!(c?!c|!K[a+100|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}J[a+96>>2]=k;H[a+100|0]=1;J[a+92>>2]=i}e=i+(f^-1)|0;c=i-f&3;if(c){k=0;while(1){d=J[a+96>>2]+(f<<6)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(e>>>0<3){break a}while(1){e=f<<6;c=e+J[a+96>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=e+J[a+96>>2]|0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;c=c- -64|0;J[c>>2]=0;J[c+4>>2]=0;c=e+J[a+96>>2]|0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;c=e+J[a+96>>2]|0;J[c+248>>2]=0;J[c+252>>2]=0;J[c+240>>2]=0;J[c+244>>2]=0;J[c+232>>2]=0;J[c+236>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;J[c+216>>2]=0;J[c+220>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}J[a+88>>2]=i;if(!(!i|(i|0)<=0)){c=J[a+96>>2];e=J[b+112>>2];k=0;while(1){f=c+(k<<6)|0;N[f+16>>2]=O[e+32>>3];N[f+20>>2]=O[e+40>>3];N[f+24>>2]=O[e+48>>3];N[f+28>>2]=O[e+56>>3];N[f>>2]=O[e>>3];N[f+4>>2]=O[e+8>>3];N[f+8>>2]=O[e+16>>3];N[f+12>>2]=O[e+24>>3];J[f+32>>2]=J[e+64>>2];J[f+36>>2]=J[e+68>>2];J[f+40>>2]=J[e+72>>2];e=e+80|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}e=J[a+128>>2];m=J[b+108>>2];c:{if((e|0)>=(m|0)){break c}if((m|0)>J[a+132>>2]){d:{if(!m){n=0;c=e;break d}J[8381]=J[8381]+1;n=ia[J[6794]](m<<4,16)|0;c=J[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){l=c&-2;j=0;while(1){h=f<<4;g=h+n|0;i=h+J[a+136>>2]|0;d=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=d;d=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=d;d=h|16;g=d+n|0;h=d+J[a+136>>2]|0;d=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=d;d=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=d;f=f+2|0;j=j+2|0;if((l|0)!=(j|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+n|0;d=c+J[a+136>>2]|0;c=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=c;c=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=c}c=J[a+136>>2];if(!(c?!c|!K[a+140|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}J[a+136>>2]=n;H[a+140|0]=1;J[a+132>>2]=m}d=m+(e^-1)|0;c=m-e&3;if(c){f=0;while(1){g=J[a+136>>2]+(e<<4)|0;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;e=e+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(d>>>0<3){break c}while(1){f=e<<4;c=f+J[a+136>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=f+J[a+136>>2]|0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=f+J[a+136>>2]|0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;c=f+J[a+136>>2]|0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;e=e+4|0;if((m|0)!=(e|0)){continue}break}}J[a+128>>2]=m;if(!(!m|(m|0)<=0)){c=J[a+136>>2];e=J[b+116>>2];k=0;while(1){f=c+(k<<4)|0;J[f+12>>2]=J[e+12>>2];I[f+6>>1]=L[e+6>>1];I[f+8>>1]=L[e+8>>1];I[f+10>>1]=L[e+10>>1];I[f>>1]=L[e>>1];I[f+2>>1]=L[e+2>>1];I[f+4>>1]=L[e+4>>1];e=e+16|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}}J[a+144>>2]=J[b+120>>2];e=J[a+152>>2];i=J[b+124>>2];if(!((e|0)>=(i|0)|(i|0)<=J[a+156>>2])){f:{if(!i){j=0;break f}J[8381]=J[8381]+1;j=ia[J[6794]](i<<5,16)|0;e=J[a+152>>2]}g:{if((e|0)<=0){break g}f=0;if((e|0)!=1){g=e&-2;k=0;while(1){l=f<<5;d=l+j|0;h=l+J[a+160>>2]|0;c=J[h+4>>2];J[d>>2]=J[h>>2];J[d+4>>2]=c;c=J[h+28>>2];J[d+24>>2]=J[h+24>>2];J[d+28>>2]=c;c=J[h+20>>2];J[d+16>>2]=J[h+16>>2];J[d+20>>2]=c;c=J[h+12>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=c;c=l|32;d=c+j|0;l=c+J[a+160>>2]|0;c=J[l+4>>2];J[d>>2]=J[l>>2];J[d+4>>2]=c;c=J[l+12>>2];J[d+8>>2]=J[l+8>>2];J[d+12>>2]=c;c=J[l+20>>2];J[d+16>>2]=J[l+16>>2];J[d+20>>2]=c;c=J[l+28>>2];J[d+24>>2]=J[l+24>>2];J[d+28>>2]=c;f=f+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(e&1)){break g}c=f<<5;f=c+j|0;e=c+J[a+160>>2]|0;c=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=c;c=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=c;c=J[e+20>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=c;c=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=c}c=J[a+160>>2];if(!(c?!c|!K[a+164|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}J[a+160>>2]=j;H[a+164|0]=1;J[a+156>>2]=i}J[a+152>>2]=i;if(!(!i|(i|0)<=0)){c=J[a+160>>2];e=J[b+128>>2];a=0;while(1){b=c+(a<<5)|0;I[b+6>>1]=L[e+14>>1];I[b+8>>1]=L[e+16>>1];I[b+10>>1]=L[e+18>>1];I[b>>1]=L[e+8>>1];I[b+2>>1]=L[e+10>>1];I[b+4>>1]=L[e+12>>1];J[b+12>>2]=J[e>>2];J[b+16>>2]=J[e+4>>2];e=e+20|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;N[a+20>>2]=N[b+16>>2];N[a+24>>2]=N[b+20>>2];N[a+28>>2]=N[b+24>>2];N[a+32>>2]=N[b+28>>2];N[a+4>>2]=N[b>>2];N[a+8>>2]=N[b+4>>2];N[a+12>>2]=N[b+8>>2];N[a+16>>2]=N[b+12>>2];N[a+36>>2]=N[b+32>>2];N[a+40>>2]=N[b+36>>2];N[a+44>>2]=N[b+40>>2];N[a+48>>2]=N[b+44>>2];J[a+56>>2]=J[b+48>>2];H[a+60|0]=J[b+52>>2]!=0;f=J[a+88>>2];i=J[b+56>>2];a:{if((f|0)>=(i|0)){break a}if((i|0)>J[a+92>>2]){if(i){J[8381]=J[8381]+1;k=ia[J[6794]](i<<6,16)|0;c=J[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){l=c&-2;while(1){h=n<<6;g=h+k|0;j=h+J[a+96>>2]|0;d=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=d;d=J[j+60>>2];J[g+56>>2]=J[j+56>>2];J[g+60>>2]=d;d=J[j+52>>2];J[g+48>>2]=J[j+48>>2];J[g+52>>2]=d;d=J[j+44>>2];J[g+40>>2]=J[j+40>>2];J[g+44>>2]=d;d=J[j+36>>2];J[g+32>>2]=J[j+32>>2];J[g+36>>2]=d;d=J[j+28>>2];J[g+24>>2]=J[j+24>>2];J[g+28>>2]=d;d=J[j+20>>2];J[g+16>>2]=J[j+16>>2];J[g+20>>2]=d;d=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=d;d=h|64;g=d+k|0;h=d+J[a+96>>2]|0;d=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=d;d=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=d;d=J[h+20>>2];J[g+16>>2]=J[h+16>>2];J[g+20>>2]=d;d=J[h+28>>2];J[g+24>>2]=J[h+24>>2];J[g+28>>2]=d;d=J[h+36>>2];J[g+32>>2]=J[h+32>>2];J[g+36>>2]=d;d=J[h+44>>2];J[g+40>>2]=J[h+40>>2];J[g+44>>2]=d;d=J[h+52>>2];J[g+48>>2]=J[h+48>>2];J[g+52>>2]=d;d=J[h+60>>2];J[g+56>>2]=J[h+56>>2];J[g+60>>2]=d;n=n+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!(c&1)){break b}c=n<<6;e=c+k|0;d=c+J[a+96>>2]|0;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;c=J[d+60>>2];J[e+56>>2]=J[d+56>>2];J[e+60>>2]=c;c=J[d+52>>2];J[e+48>>2]=J[d+48>>2];J[e+52>>2]=c;c=J[d+44>>2];J[e+40>>2]=J[d+40>>2];J[e+44>>2]=c;c=J[d+36>>2];J[e+32>>2]=J[d+32>>2];J[e+36>>2]=c;c=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=c;c=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c}c=J[a+96>>2];if(!(c?!c|!K[a+100|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}J[a+96>>2]=k;H[a+100|0]=1;J[a+92>>2]=i}e=i+(f^-1)|0;c=i-f&3;if(c){k=0;while(1){d=J[a+96>>2]+(f<<6)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(e>>>0<3){break a}while(1){e=f<<6;c=e+J[a+96>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=e+J[a+96>>2]|0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;c=c- -64|0;J[c>>2]=0;J[c+4>>2]=0;c=e+J[a+96>>2]|0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;c=e+J[a+96>>2]|0;J[c+248>>2]=0;J[c+252>>2]=0;J[c+240>>2]=0;J[c+244>>2]=0;J[c+232>>2]=0;J[c+236>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;J[c+216>>2]=0;J[c+220>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}J[a+88>>2]=i;if(!(!i|(i|0)<=0)){c=J[a+96>>2];e=J[b+64>>2];k=0;while(1){f=c+(k<<6)|0;N[f+16>>2]=N[e+16>>2];N[f+20>>2]=N[e+20>>2];N[f+24>>2]=N[e+24>>2];N[f+28>>2]=N[e+28>>2];N[f>>2]=N[e>>2];N[f+4>>2]=N[e+4>>2];N[f+8>>2]=N[e+8>>2];N[f+12>>2]=N[e+12>>2];J[f+32>>2]=J[e+32>>2];J[f+36>>2]=J[e+36>>2];J[f+40>>2]=J[e+40>>2];e=e+48|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}e=J[a+128>>2];m=J[b+60>>2];c:{if((e|0)>=(m|0)){break c}if((m|0)>J[a+132>>2]){d:{if(!m){n=0;c=e;break d}J[8381]=J[8381]+1;n=ia[J[6794]](m<<4,16)|0;c=J[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){l=c&-2;j=0;while(1){h=f<<4;g=h+n|0;i=h+J[a+136>>2]|0;d=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=d;d=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=d;d=h|16;g=d+n|0;h=d+J[a+136>>2]|0;d=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=d;d=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=d;f=f+2|0;j=j+2|0;if((l|0)!=(j|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+n|0;d=c+J[a+136>>2]|0;c=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=c;c=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=c}c=J[a+136>>2];if(!(c?!c|!K[a+140|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}J[a+136>>2]=n;H[a+140|0]=1;J[a+132>>2]=m}d=m+(e^-1)|0;c=m-e&3;if(c){f=0;while(1){g=J[a+136>>2]+(e<<4)|0;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;e=e+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(d>>>0<3){break c}while(1){f=e<<4;c=f+J[a+136>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=f+J[a+136>>2]|0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=f+J[a+136>>2]|0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;c=f+J[a+136>>2]|0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;e=e+4|0;if((m|0)!=(e|0)){continue}break}}J[a+128>>2]=m;if(!(!m|(m|0)<=0)){c=J[a+136>>2];e=J[b+68>>2];k=0;while(1){f=c+(k<<4)|0;J[f+12>>2]=J[e+12>>2];I[f+6>>1]=L[e+6>>1];I[f+8>>1]=L[e+8>>1];I[f+10>>1]=L[e+10>>1];I[f>>1]=L[e>>1];I[f+2>>1]=L[e+2>>1];I[f+4>>1]=L[e+4>>1];e=e+16|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}}J[a+144>>2]=J[b+76>>2];e=J[a+152>>2];i=J[b+80>>2];if(!((e|0)>=(i|0)|(i|0)<=J[a+156>>2])){f:{if(!i){j=0;break f}J[8381]=J[8381]+1;j=ia[J[6794]](i<<5,16)|0;e=J[a+152>>2]}g:{if((e|0)<=0){break g}f=0;if((e|0)!=1){g=e&-2;k=0;while(1){l=f<<5;d=l+j|0;h=l+J[a+160>>2]|0;c=J[h+4>>2];J[d>>2]=J[h>>2];J[d+4>>2]=c;c=J[h+28>>2];J[d+24>>2]=J[h+24>>2];J[d+28>>2]=c;c=J[h+20>>2];J[d+16>>2]=J[h+16>>2];J[d+20>>2]=c;c=J[h+12>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=c;c=l|32;d=c+j|0;l=c+J[a+160>>2]|0;c=J[l+4>>2];J[d>>2]=J[l>>2];J[d+4>>2]=c;c=J[l+12>>2];J[d+8>>2]=J[l+8>>2];J[d+12>>2]=c;c=J[l+20>>2];J[d+16>>2]=J[l+16>>2];J[d+20>>2]=c;c=J[l+28>>2];J[d+24>>2]=J[l+24>>2];J[d+28>>2]=c;f=f+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(e&1)){break g}c=f<<5;f=c+j|0;e=c+J[a+160>>2]|0;c=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=c;c=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=c;c=J[e+20>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=c;c=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=c}c=J[a+160>>2];if(!(c?!c|!K[a+164|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}J[a+160>>2]=j;H[a+164|0]=1;J[a+156>>2]=i}J[a+152>>2]=i;if(!(!i|(i|0)<=0)){c=J[a+160>>2];e=J[b+72>>2];a=0;while(1){b=c+(a<<5)|0;I[b+6>>1]=L[e+14>>1];I[b+8>>1]=L[e+16>>1];I[b+10>>1]=L[e+18>>1];I[b>>1]=L[e+8>>1];I[b+2>>1]=L[e+10>>1];I[b+4>>1]=L[e+12>>1];J[b+12>>2]=J[e>>2];J[b+16>>2]=J[e+4>>2];e=e+20|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}}function Ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Q(0),w=0,x=0,y=0,z=Q(0),A=Q(0);u=ga-16|0;ga=u;J[u+12>>2]=a;J[u+8>>2]=b;J[u+4>>2]=c;j=J[u+12>>2];x=J[u+4>>2];r=ga-32|0;ga=r;w=J[u+8>>2];if((w|0)>=2){i=J[j+712>>2];a=P(i,i);n=wa((a|0)!=(a&1073741823)?-1:a<<2);if((i|0)>0){h=i&-2;g=i&1;a=0;while(1){b=P(a,i);c=(b+a<<2)+n|0;d=0;e=0;if((i|0)!=1){while(1){a:{if((a|0)!=(d|0)){J[(P(d,i)+a<<2)+n>>2]=2147483647;J[(b+d<<2)+n>>2]=2147483647;break a}J[c>>2]=0}k=d|1;b:{if((k|0)!=(a|0)){J[(P(i,k)+a<<2)+n>>2]=2147483647;J[(b+k<<2)+n>>2]=2147483647;break b}J[c>>2]=0}d=d+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}c:{if(!g){break c}if((a|0)!=(d|0)){J[(P(d,i)+a<<2)+n>>2]=2147483647;J[(b+d<<2)+n>>2]=2147483647;break c}J[c>>2]=0}a=a+1|0;if((i|0)!=(a|0)){continue}break}}b=J[j+732>>2];if((b|0)>0){a=J[j+720>>2];c=J[j+740>>2];d=0;while(1){k=c+P(d,52)|0;h=(J[k+12>>2]-a|0)/104|0;k=(J[k+8>>2]-a|0)/104|0;J[(P(h,i)+k<<2)+n>>2]=1;J[(h+P(i,k)<<2)+n>>2]=1;d=d+1|0;if((b|0)!=(d|0)){continue}break}}d:{e:{if((w|0)!=2){if((i|0)<=0){break d}while(1){k=P(i,l);b=0;while(1){a=b+1|0;if((a|0)<(i|0)){h=P(b,i);e=(h+l<<2)+n|0;d=a;while(1){c=J[e>>2]+J[(d+k<<2)+n>>2]|0;f=(d+h<<2)+n|0;if(c>>>0>2]){J[(P(d,i)+b<<2)+n>>2]=c;J[f>>2]=c}d=d+1|0;if((i|0)!=(d|0)){continue}break}}b=a;if((a|0)!=(i|0)){continue}break}l=l+1|0;if((l|0)!=(i|0)){continue}break}break e}k=0;J[r+24>>2]=0;J[r+16>>2]=0;J[r+20>>2]=0;H[r+24|0]=1;J[r+8>>2]=0;J[r+12>>2]=0;J[r+12>>2]=0;f:{if(!i){break f}d=0;J[8381]=J[8381]+1;f=ia[J[6794]](P(i,20),16)|0;while(1){Pd(P(d,20)+f|0,r+8|0);d=d+1|0;if((i|0)!=(d|0)){continue}break}a=J[r+20>>2];if(!a|!K[r+24|0]){break f}if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}if(J[j+732>>2]>0){while(1){a=J[j+740>>2]+P(k,52)|0;b=J[j+720>>2];o=(J[a+12>>2]-b|0)/104|0;s=(J[a+8>>2]-b|0)/104|0;h=P(s,20)+f|0;a=J[h+12>>2];d=0;e=J[h+4>>2];g:{h:{if((e|0)<=0){break h}while(1){if((o|0)!=J[(d<<2)+a>>2]){d=d+1|0;if((e|0)!=(d|0)){continue}break h}break}if((d|0)!=(e|0)){break g}}i:{if(J[h+8>>2]!=(e|0)){c=a;break i}p=e?e<<1:1;if((p|0)<=(e|0)){c=a;break i}j:{if(!p){c=0;break j}J[8381]=J[8381]+1;c=ia[J[6794]](p<<2,16)|0;a=J[h+12>>2];e=J[h+4>>2]}k:{l:{if((e|0)>0){b=0;d=0;if(e-1>>>0>=3){q=e&-4;l=0;while(1){g=d<<2;J[g+c>>2]=J[a+g>>2];t=g|4;J[t+c>>2]=J[a+t>>2];t=g|8;J[t+c>>2]=J[a+t>>2];g=g|12;J[g+c>>2]=J[a+g>>2];d=d+4|0;l=l+4|0;if((q|0)!=(l|0)){continue}break}}e=e&3;if(e){while(1){g=d<<2;J[g+c>>2]=J[a+g>>2];d=d+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(K[h+16|0]){break l}break k}if(!a|!K[h+16|0]){break k}}if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}H[h+16|0]=1;J[h+12>>2]=c;J[h+8>>2]=p;e=J[h+4>>2]}J[(e<<2)+c>>2]=o;J[h+4>>2]=J[h+4>>2]+1}h=P(o,20)+f|0;a=J[h+12>>2];d=0;e=J[h+4>>2];m:{n:{if((e|0)<=0){break n}while(1){if((s|0)!=J[(d<<2)+a>>2]){d=d+1|0;if((e|0)!=(d|0)){continue}break n}break}if((d|0)!=(e|0)){break m}}o:{if(J[h+8>>2]!=(e|0)){b=a;break o}l=e?e<<1:1;if((l|0)<=(e|0)){b=a;break o}p:{if(!l){b=0;break p}J[8381]=J[8381]+1;b=ia[J[6794]](l<<2,16)|0;a=J[h+12>>2];e=J[h+4>>2]}q:{r:{if((e|0)>0){c=0;d=0;if(e-1>>>0>=3){p=e&-4;o=0;while(1){g=d<<2;J[g+b>>2]=J[a+g>>2];q=g|4;J[q+b>>2]=J[a+q>>2];q=g|8;J[q+b>>2]=J[a+q>>2];g=g|12;J[g+b>>2]=J[a+g>>2];d=d+4|0;o=o+4|0;if((p|0)!=(o|0)){continue}break}}e=e&3;if(e){while(1){g=d<<2;J[g+b>>2]=J[a+g>>2];d=d+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(K[h+16|0]){break r}break q}if(!a|!K[h+16|0]){break q}}if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}H[h+16|0]=1;J[h+12>>2]=b;J[h+8>>2]=l;e=J[h+4>>2]}J[(e<<2)+b>>2]=s;J[h+4>>2]=J[h+4>>2]+1}k=k+1|0;if((k|0)>2]){continue}break}}s:{if(i){e=0;while(1){k=P(e,20)+f|0;a=J[k+4>>2];if((a|0)>0){o=P(e,i);p=J[k+12>>2];c=0;while(1){h=J[p+(c<<2)>>2];g=P(h,20)+f|0;b=J[g+4>>2];if((b|0)>0){s=(P(h,i)+e<<2)+n|0;q=J[g+12>>2];d=0;while(1){a=J[q+(d<<2)>>2];t:{if((a|0)==(e|0)){break t}l=P(a,i);t=(l+e<<2)+n|0;l=J[(h+l<<2)+n>>2]+J[s>>2]|0;if(M[t>>2]<=l>>>0){break t}J[(a+o<<2)+n>>2]=l;J[t>>2]=l;b=J[g+4>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}a=J[k+4>>2]}c=c+1|0;if((c|0)<(a|0)){continue}break}}e=e+1|0;if((i|0)!=(e|0)){continue}break}if(!i){break s}a=0;while(1){b=P(a,20)+f|0;c=J[b+12>>2];if(!(c?!c|!K[b+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}H[b+16|0]=1;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;a=a+1|0;if((i|0)!=(a|0)){continue}break}break s}if(!f){break e}}if(f){J[8382]=J[8382]+1;ia[J[6795]](f)}}l=0;if((i|0)<=0){break d}a=0;while(1){h=a;a=a+1|0;if((i|0)>(a|0)){t=P(h,i);b=a;while(1){if(J[(b+t<<2)+n>>2]==(w|0)){c=J[j+720>>2];k=x;if(!k){k=J[J[j+880>>2]>>2]}o=c+P(h,104)|0;p=c+P(b,104)|0;d=J[j+732>>2];u:{if((d|0)!=J[j+736>>2]){break u}s=d?d<<1:1;if((s|0)<=(d|0)){break u}v:{if(!s){c=0;break v}J[8381]=J[8381]+1;c=ia[J[6794]](P(s,52),16)|0;d=J[j+732>>2]}w:{if((d|0)<=0){break w}e=0;if((d|0)!=1){y=d&-2;q=0;while(1){f=P(e,52);g=f+c|0;f=f+J[j+740>>2]|0;m=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=m;J[g+48>>2]=J[f+48>>2];m=J[f+44>>2];J[g+40>>2]=J[f+40>>2];J[g+44>>2]=m;m=J[f+36>>2];J[g+32>>2]=J[f+32>>2];J[g+36>>2]=m;m=J[f+28>>2];J[g+24>>2]=J[f+24>>2];J[g+28>>2]=m;m=J[f+20>>2];J[g+16>>2]=J[f+16>>2];J[g+20>>2]=m;m=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=m;f=P(e|1,52);g=f+c|0;f=f+J[j+740>>2]|0;m=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=m;m=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=m;m=J[f+20>>2];J[g+16>>2]=J[f+16>>2];J[g+20>>2]=m;m=J[f+28>>2];J[g+24>>2]=J[f+24>>2];J[g+28>>2]=m;m=J[f+36>>2];J[g+32>>2]=J[f+32>>2];J[g+36>>2]=m;m=J[f+44>>2];J[g+40>>2]=J[f+40>>2];J[g+44>>2]=m;J[g+48>>2]=J[f+48>>2];e=e+2|0;q=q+2|0;if((y|0)!=(q|0)){continue}break}}if(!(d&1)){break w}e=P(e,52);d=e+c|0;e=e+J[j+740>>2]|0;f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;J[d+48>>2]=J[e+48>>2];f=J[e+44>>2];J[d+40>>2]=J[e+40>>2];J[d+44>>2]=f;f=J[e+36>>2];J[d+32>>2]=J[e+32>>2];J[d+36>>2]=f;f=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=f;f=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=f;f=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=f}d=J[j+740>>2];if(!(d?!d|!K[j+744|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}J[j+740>>2]=c;H[j+744|0]=1;J[j+736>>2]=s;d=J[j+732>>2]}c=J[j+740>>2]+P(d,52)|0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=k;J[c>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;c=J[j+732>>2];J[j+732>>2]=c+1;d=P(c,52);c=d+J[j+740>>2]|0;J[c+8>>2]=p;J[c+12>>2]=o;v=Q(N[p+16>>2]-N[o+16>>2]);z=Q(v*v);v=Q(N[p+8>>2]-N[o+8>>2]);A=Q(v*v);v=Q(N[p+12>>2]-N[o+12>>2]);N[c+16>>2]=Y(Q(z+Q(A+Q(v*v))));H[j+924|0]=1;c=d+J[j+740>>2]|0;H[c+20|0]=K[c+20|0]|1;l=l+1|0}b=b+1|0;if((i|0)!=(b|0)){continue}break}}if((a|0)!=(i|0)){continue}break}}va(n)}ga=r+32|0;ga=u+16|0;return l|0}function tG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),S=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ha=Q(0),ja=Q(0),ka=0,la=0,ma=Q(0),na=Q(0),oa=0,pa=Q(0);d=ga-48|0;ga=d;a:{if(!J[a+12>>2]){break a}m=K[a+16|0];k=m?c:b;f=J[k+12>>2];y=N[f+56>>2];z=N[f+52>>2];A=N[f+48>>2];o=m?b:c;m=J[o+12>>2];B=N[m+56>>2];fa=N[m+48>>2];C=N[m+52>>2];k=J[k+4>>2];w=N[f+32>>2];D=N[f+16>>2];E=N[f>>2];F=N[f+36>>2];n=N[f+20>>2];s=N[f+4>>2];h=N[m+40>>2];i=N[m+24>>2];g=N[m+8>>2];j=N[m+32>>2];p=N[m+16>>2];r=N[m>>2];t=N[m+36>>2];l=N[f+40>>2];u=N[m+20>>2];H=N[f+24>>2];x=N[m+4>>2];I=N[f+8>>2];m=J[o+4>>2];L=N[m+56>>2];v=N[m+48>>2];M=N[m+52>>2];J[d+28>>2]=0;X=Q(Q(j*l)+Q(Q(r*I)+Q(H*p)));v=Q(-v);Z=Q(Q(t*l)+Q(Q(x*I)+Q(H*u)));l=Q(Q(h*l)+Q(Q(g*I)+Q(H*i)));N[d+24>>2]=Q(Q(X*v)-Q(M*Z))-Q(L*l);H=Q(Q(j*F)+Q(Q(r*s)+Q(n*p)));I=Q(Q(t*F)+Q(Q(x*s)+Q(n*u)));_=Q(Q(h*F)+Q(Q(g*s)+Q(n*i)));N[d+20>>2]=Q(Q(H*v)-Q(M*I))-Q(L*_);$=Q(Q(j*w)+Q(Q(r*E)+Q(D*p)));q=M;M=Q(Q(t*w)+Q(Q(x*E)+Q(D*u)));ha=L;L=Q(Q(h*w)+Q(Q(g*E)+Q(D*i)));N[d+16>>2]=Q(Q($*v)-Q(q*M))-Q(ha*L);ia[J[J[k>>2]+64>>2]](d+32|0,k,d+16|0);f=J[o+12>>2];v=N[f+48>>2];U=N[f+32>>2];V=N[f+16>>2];q=N[f+8>>2];P=N[f+4>>2];O=N[f>>2];S=N[f+56>>2];G=N[f+52>>2];W=N[f+40>>2];aa=N[f+36>>2];ja=N[f+24>>2];ba=N[f+20>>2];ca=N[m+64>>2];F=N[m+56>>2];n=N[m+48>>2];s=N[m+52>>2];w=N[d+40>>2];D=N[d+32>>2];E=N[d+36>>2];f=J[a+12>>2];da=N[f+752>>2];J[e+4>>2]=f;ea=Q(Q(y*h)+Q(Q(A*g)+Q(z*i)));ha=g;g=Q(-fa);l=Q(Q(ea+Q(Q(Q(ha*g)-Q(i*C))-Q(h*B)))+Q(Q(w*l)+Q(Q(D*L)+Q(_*E))));p=Q(Q(Q(Q(y*j)+Q(Q(A*r)+Q(z*p)))+Q(Q(Q(r*g)-Q(p*C))-Q(j*B)))+Q(Q(w*X)+Q(Q(D*$)+Q(H*E))));r=Q(Q(Q(Q(y*t)+Q(Q(A*x)+Q(z*u)))+Q(Q(Q(x*g)-Q(u*C))-Q(t*B)))+Q(Q(w*Z)+Q(Q(D*M)+Q(I*E))));h=Q(Q(Q(F*l)+Q(Q(n*p)+Q(s*r)))-ca);if(h>2];t=N[f+24>>2];u=N[f+20>>2];x=N[f+40>>2];y=N[f+36>>2];z=N[f+16>>2];A=N[f+32>>2];i=N[m+56>>2];B=N[f+8>>2];g=N[m+48>>2];C=N[f>>2];j=N[m+52>>2];w=N[f+4>>2];J[d+28>>2]=0;N[d+16>>2]=Q(B*i)+Q(Q(C*g)+Q(w*j));N[d+24>>2]=Q(x*i)+Q(Q(A*g)+Q(j*y));N[d+20>>2]=Q(t*i)+Q(Q(z*g)+Q(j*u));J[d+12>>2]=0;i=Q(l-Q(F*h));g=Q(p-Q(n*h));j=Q(r-Q(s*h));N[d+8>>2]=Q(Q(i*W)+Q(Q(g*U)+Q(j*aa)))+S;N[d+4>>2]=Q(Q(i*ja)+Q(Q(g*V)+Q(j*ba)))+G;N[d>>2]=Q(Q(i*q)+Q(Q(g*O)+Q(P*j)))+v;ia[J[J[e>>2]+16>>2]](e,d+16|0,d,h)}b:{if(J[k+4>>2]>6|J[J[e+4>>2]+748>>2]>=J[a+24>>2]){break b}i=N[m+56>>2];c:{if(Q(R(i))>Q(.7071067690849304)){h=N[m+52>>2];g=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(i*i)))));h=Q(h*g);i=Q(g*Q(-i));g=Q(0);break c}h=N[m+48>>2];g=N[m+52>>2];j=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(g*g)))));i=Q(h*j);h=Q(0);g=Q(j*Q(-g))}j=Q(ia[J[J[k>>2]+16>>2]](k));j=Q(Q(T(Q(N[6790]/j),Q(.39269909262657166)))*Q(.5));p=Ia(j);f=J[a+20>>2];H=Ja(j);if((f|0)<=0){break b}q=h;h=Q(p/Q(Y(Q(Q(h*h)+Q(Q(g*g)+Q(i*i))))));I=Q(q*h);L=Q(i*h);M=Q(g*h);while(1){i=N[m+52>>2];j=N[m+48>>2];h=N[m+56>>2];g=Q(Q(Q(Q(6.2831854820251465)/Q(f|0))*Q(oa|0))*Q(.5));p=Q(Ia(g)/Q(Y(Q(Q(h*h)+Q(Q(j*j)+Q(i*i))))));h=Q(h*p);i=Q(i*p);g=Ja(g);j=Q(j*p);p=Q(Q(h*I)+Q(Q(i*L)+Q(Q(g*H)+Q(M*j))));r=Q(Q(h*L)+Q(Q(Q(g*M)-Q(H*j))-Q(i*I)));t=Q(Q(j*I)+Q(Q(Q(g*L)-Q(H*i))-Q(h*M)));u=Q(Q(i*M)+Q(Q(Q(g*I)-Q(H*h))-Q(j*L)));N[d+28>>2]=Q(Q(Q(p*g)-Q(j*r))-Q(t*i))-Q(u*h);N[d+24>>2]=Q(Q(r*i)+Q(Q(p*h)+Q(g*u)))-Q(t*j);N[d+20>>2]=Q(Q(u*j)+Q(Q(p*i)+Q(g*t)))-Q(r*h);N[d+16>>2]=Q(Q(t*h)+Q(Q(p*j)+Q(g*r)))-Q(u*i);f=ga-48|0;ga=f;o=K[a+16|0];ka=o?c:b;k=J[ka+12>>2];fa=N[k+56>>2];X=N[k+52>>2];Z=N[k+48>>2];la=o?b:c;o=J[la+12>>2];_=N[o+56>>2];aa=N[o+48>>2];$=N[o+52>>2];ka=J[ka+4>>2];h=N[o+40>>2];i=N[o+8>>2];g=N[o+24>>2];j=N[o+32>>2];p=N[o>>2];r=N[o+16>>2];t=N[o+36>>2];y=N[k+40>>2];z=N[k+32>>2];A=N[k+36>>2];u=N[o+4>>2];B=N[k+8>>2];C=N[k>>2];w=N[k+4>>2];x=N[o+20>>2];D=N[k+24>>2];E=N[k+16>>2];F=N[k+20>>2];s=N[d+28>>2];v=N[d+24>>2];n=N[d+16>>2];l=N[d+20>>2];o=J[la+4>>2];U=N[o+56>>2];ja=N[o+48>>2];V=N[o+52>>2];J[f+28>>2]=0;q=Q(Q(2)/Q(Q(s*s)+Q(Q(v*v)+Q(Q(n*n)+Q(l*l)))));G=Q(n*q);ba=Q(n*G);P=Q(l*q);ca=Q(l*P);O=Q(Q(1)-Q(ba+ca));q=Q(v*q);da=Q(n*q);ea=Q(s*P);S=Q(da+ea);ma=Q(l*q);na=Q(s*G);l=Q(ma-na);G=Q(Q(y*O)+Q(Q(z*S)+Q(A*l)));W=Q(Q(O*B)+Q(Q(S*C)+Q(w*l)));l=Q(Q(O*D)+Q(Q(S*E)+Q(F*l)));O=Q(-ja);N[f+24>>2]=Q(Q(Q(Q(j*G)+Q(Q(p*W)+Q(r*l)))*O)-Q(V*Q(Q(t*G)+Q(Q(u*W)+Q(x*l)))))-Q(U*Q(Q(h*G)+Q(Q(i*W)+Q(g*l))));l=Q(ma+na);P=Q(n*P);S=Q(s*q);n=Q(P-S);G=Q(v*q);s=Q(Q(1)-Q(ba+G));v=Q(Q(y*l)+Q(Q(z*n)+Q(A*s)));q=Q(Q(l*B)+Q(Q(n*C)+Q(w*s)));n=Q(Q(l*D)+Q(Q(n*E)+Q(F*s)));N[f+20>>2]=Q(Q(Q(Q(j*v)+Q(Q(p*q)+Q(r*n)))*O)-Q(V*Q(Q(t*v)+Q(Q(u*q)+Q(x*n)))))-Q(U*Q(Q(h*v)+Q(Q(i*q)+Q(g*n))));n=Q(da-ea);s=Q(Q(1)-Q(ca+G));l=Q(P+S);v=Q(Q(y*n)+Q(Q(z*s)+Q(A*l)));q=Q(Q(n*B)+Q(Q(s*C)+Q(w*l)));n=Q(Q(n*D)+Q(Q(s*E)+Q(F*l)));N[f+16>>2]=Q(Q(Q(Q(j*v)+Q(Q(p*q)+Q(r*n)))*O)-Q(V*Q(Q(t*v)+Q(Q(u*q)+Q(x*n)))))-Q(U*Q(Q(h*v)+Q(Q(i*q)+Q(g*n))));ia[J[J[ka>>2]+64>>2]](f+32|0,ka,f+16|0);k=J[la+12>>2];P=N[k+48>>2];O=N[k+32>>2];S=N[k+16>>2];G=N[k+8>>2];W=N[k+4>>2];ja=N[k>>2];ba=N[k+56>>2];ca=N[k+52>>2];da=N[k+40>>2];ea=N[k+36>>2];ma=N[k+24>>2];na=N[k+20>>2];pa=N[o+64>>2];v=N[o+56>>2];U=N[o+48>>2];V=N[o+52>>2];n=N[f+40>>2];s=N[f+32>>2];l=N[f+36>>2];k=J[a+12>>2];q=N[k+752>>2];J[e+4>>2]=k;ha=q;q=Q(-aa);aa=Q(Q(Q(Q(fa*h)+Q(Q(Z*i)+Q(X*g)))+Q(Q(Q(i*q)-Q(g*$))-Q(h*_)))+Q(Q(n*Q(Q(y*h)+Q(Q(B*i)+Q(D*g))))+Q(Q(s*Q(Q(z*h)+Q(Q(C*i)+Q(E*g))))+Q(l*Q(Q(A*h)+Q(Q(w*i)+Q(F*g)))))));p=Q(Q(Q(Q(fa*j)+Q(Q(Z*p)+Q(X*r)))+Q(Q(Q(p*q)-Q(r*$))-Q(j*_)))+Q(Q(n*Q(Q(y*j)+Q(Q(B*p)+Q(D*r))))+Q(Q(s*Q(Q(z*j)+Q(Q(C*p)+Q(E*r))))+Q(l*Q(Q(A*j)+Q(Q(w*p)+Q(F*r)))))));r=Q(Q(Q(Q(fa*t)+Q(Q(Z*u)+Q(X*x)))+Q(Q(Q(u*q)-Q(x*$))-Q(t*_)))+Q(Q(n*Q(Q(y*t)+Q(Q(B*u)+Q(D*x))))+Q(Q(s*Q(Q(z*t)+Q(Q(C*u)+Q(E*x))))+Q(l*Q(Q(A*t)+Q(Q(w*u)+Q(F*x)))))));h=Q(Q(Q(v*aa)+Q(Q(U*p)+Q(V*r)))-pa);if(ha>h){k=J[la+12>>2];t=N[k+24>>2];u=N[k+20>>2];x=N[k+40>>2];y=N[k+36>>2];z=N[k+16>>2];A=N[k+32>>2];i=N[o+56>>2];B=N[k+8>>2];g=N[o+48>>2];C=N[k>>2];j=N[o+52>>2];w=N[k+4>>2];J[f+28>>2]=0;N[f+16>>2]=Q(B*i)+Q(Q(C*g)+Q(w*j));N[f+24>>2]=Q(x*i)+Q(Q(A*g)+Q(j*y));N[f+20>>2]=Q(t*i)+Q(Q(z*g)+Q(j*u));J[f+12>>2]=0;i=Q(aa-Q(v*h));g=Q(p-Q(U*h));j=Q(r-Q(V*h));N[f+8>>2]=Q(Q(i*da)+Q(Q(g*O)+Q(j*ea)))+ba;N[f+4>>2]=Q(Q(i*ma)+Q(Q(g*S)+Q(j*na)))+ca;N[f>>2]=Q(Q(i*G)+Q(Q(g*ja)+Q(W*j)))+P;ia[J[J[e>>2]+16>>2]](e,f+16|0,f,h)}ga=f+48|0;f=J[a+20>>2];oa=oa+1|0;if((f|0)>(oa|0)){continue}break}}if(!K[a+8|0]|!J[J[a+12>>2]+748>>2]){break a}a=J[e+4>>2];if(!J[a+748>>2]){break a}c=J[a+740>>2];f=J[J[e+8>>2]+8>>2];b=(c|0)==(f|0);k=a;a=J[J[e+12>>2]+8>>2];bb(k,(b?c:a)+4|0,(b?a:f)+4|0)}ga=d+48|0}function Ig(a,b,c,d,e,f,g){var h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=Q(0),w=0,x=0,y=0,z=0,A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),O=Q(0);k=ga-9824|0;ga=k;i=c;c=k+9696|0;Kg(a,b,i,d,f,c,g);a=k+9448|0;J[a>>2]=0;J[a+4>>2]=0;J[k+9440>>2]=0;J[k+9444>>2]=0;J[k+9676>>2]=0;J[k+9680>>2]=0;J[k+9688>>2]=2;a=0;J[k+9456>>2]=0;h=N[e>>2];j=N[e+4>>2];l=N[e+8>>2];J[k+28>>2]=0;N[k+24>>2]=-l;N[k+20>>2]=-j;N[k+16>>2]=-h;a:{b:{c:{switch(Jg(k+9312|0,c,k+16|0)-1|0){case 0:c=k- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[k+72>>2]=0;J[k+9292>>2]=0;J[k+16>>2]=9;J[k+9296>>2]=0;J[k+9300>>2]=0;J[k+56>>2]=0;J[k+60>>2]=0;c=0;while(1){g=P(127-c|0,56);d=g+(k+16|0)|0;J[d+2156>>2]=a;J[d+2152>>2]=0;d=d+2108|0;if(a){J[a+44>>2]=d}J[k+9304>>2]=d;i=k+2124|0;a=i+P(126-c|0,56)|0;J[a+44>>2]=0;J[a+48>>2]=d;J[(g+i|0)+44>>2]=a;J[k+9304>>2]=a;c=c+2|0;if((c|0)!=128){continue}break};J[k+9308>>2]=128;h=N[e>>2];j=N[e+4>>2];l=N[e+8>>2];a=0;J[k+12>>2]=0;N[k+8>>2]=-l;N[k+4>>2]=-j;N[k>>2]=-h;g=k+16|0;t=ga-32|0;ga=t;d:{e:{B=k+9312|0;i=J[B+372>>2];if(M[i+32>>2]<2){break e}if(!gb(B)){break e}c=J[g+9280>>2];if(c){e=J[g+9284>>2];d=J[g+9292>>2];while(1){p=J[c+48>>2];if(p){J[p+44>>2]=J[c+44>>2]}p=J[c+44>>2];if(p){J[p+48>>2]=J[c+48>>2]}if(J[g+9280>>2]==(c|0)){J[g+9280>>2]=J[c+48>>2]}J[c+44>>2]=0;J[c+48>>2]=J[g+9288>>2];p=J[g+9288>>2];if(p){J[p+44>>2]=c}e=e-1|0;J[g+9288>>2]=c;d=d+1|0;c=J[g+9280>>2];if(c){continue}break}J[g+9292>>2]=d;J[g+9284>>2]=e}J[g+9276>>2]=0;J[g>>2]=0;e=J[i>>2];d=J[i+12>>2];h=N[d+16>>2];n=Q(N[e+16>>2]-h);c=J[i+4>>2];j=N[d+20>>2];m=Q(N[c+20>>2]-j);p=J[i+8>>2];l=N[d+24>>2];o=Q(N[p+24>>2]-l);q=Q(N[e+20>>2]-j);r=Q(N[c+24>>2]-l);s=Q(N[p+16>>2]-h);l=Q(N[e+24>>2]-l);h=Q(N[c+16>>2]-h);j=Q(N[p+20>>2]-j);f:{if(!(Q(Q(Q(Q(n*m)*o)+Q(Q(Q(Q(Q(q*r)*s)+Q(Q(l*h)*j))-Q(Q(r*n)*j))-Q(Q(h*q)*o)))-Q(Q(m*l)*s))>2]=e;J[i>>2]=c;J[i+16>>2]=lI(J[i+16>>2],J[i+20>>2]);J[i+20>>2]=ha;d=e}d=vd(g,c,d,p,1);p=vd(g,J[i+4>>2],J[i>>2],J[i+12>>2],1);u=vd(g,J[i+8>>2],J[i+4>>2],J[i+12>>2],1);w=vd(g,J[i>>2],J[i+8>>2],J[i+12>>2],1);if(J[g+9284>>2]!=4){break e}e=J[g+9280>>2];c=J[e+48>>2];if(c){h=N[e+16>>2];h=Q(h*h);while(1){j=N[c+16>>2];j=Q(j*j);i=j>2];if(c){continue}break}}x=J[e+28>>2];y=J[e+24>>2];z=J[e+20>>2];h=N[e+16>>2];r=N[e+12>>2];n=N[e+8>>2];j=N[e+4>>2];l=N[e>>2];J[d+32>>2]=p;H[d+52|0]=0;J[p+32>>2]=d;H[p+52|0]=0;J[d+36>>2]=u;H[d+53|0]=0;J[u+32>>2]=d;H[u+52|0]=1;J[d+40>>2]=w;H[d+54|0]=0;J[w+32>>2]=d;H[w+52|0]=2;J[p+36>>2]=w;H[p+53|0]=2;J[w+40>>2]=p;H[w+54|0]=1;J[p+40>>2]=u;H[p+54|0]=1;J[u+36>>2]=p;H[u+53|0]=2;H[u+54|0]=1;J[u+40>>2]=w;J[w+36>>2]=u;H[w+53|0]=2;J[g>>2]=0;d=0;while(1){g:{h:{i=J[g+9276>>2];if(i>>>0<=63){c=0;J[t+8>>2]=0;J[t>>2]=0;J[t+4>>2]=0;J[g+9276>>2]=i+1;d=d+1|0;H[e+55|0]=d;m=N[e+8>>2];o=N[e>>2];q=N[e+4>>2];i=g+(i<<5)|0;J[i+72>>2]=0;v=m;m=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(o*o)+Q(q*q))))));N[i+68>>2]=v*m;N[i- -64>>2]=q*m;p=i+60|0;N[p>>2]=o*m;$a(t+16|0,B,p);u=J[t+28>>2];J[i+84>>2]=J[t+24>>2];J[i+88>>2]=u;u=J[t+20>>2];J[i+76>>2]=J[t+16>>2];J[i+80>>2]=u;if(!(Q(Q(Q(N[e+8>>2]*N[i+84>>2])+Q(Q(N[e>>2]*N[i+76>>2])+Q(N[e+4>>2]*N[i+80>>2])))-N[e+16>>2])>Q(9999999747378752e-20))){J[g>>2]=7;break g}while(1){i=Hg(g,d,p,J[((c<<2)+e|0)+32>>2],K[(c+e|0)+52|0],t);if(c>>>0>1){break h}c=c+1|0;if(i){continue}break}break h}J[g>>2]=6;break g}if(!(i&M[t+8>>2]>2)){J[g>>2]=4;break g}c=J[t>>2];i=J[t+4>>2];J[c+36>>2]=i;H[c+53|0]=2;J[i+40>>2]=c;H[i+54|0]=1;c=J[e+48>>2];if(c){J[c+44>>2]=J[e+44>>2]}c=J[e+44>>2];if(c){J[c+48>>2]=J[e+48>>2]}if(J[g+9280>>2]==(e|0)){J[g+9280>>2]=J[e+48>>2]}J[g+9284>>2]=J[g+9284>>2]-1;J[e+44>>2]=0;J[e+48>>2]=J[g+9288>>2];c=J[g+9288>>2];if(c){J[c+44>>2]=e}J[g+9288>>2]=e;J[g+9292>>2]=J[g+9292>>2]+1;e=J[g+9280>>2];c=J[e+48>>2];if(c){h=N[e+16>>2];h=Q(h*h);while(1){j=N[c+16>>2];j=Q(j*j);i=j>2];if(c){continue}break}}x=J[e+28>>2];y=J[e+24>>2];z=J[e+20>>2];h=N[e+16>>2];r=N[e+12>>2];n=N[e+8>>2];j=N[e+4>>2];l=N[e>>2];if((d|0)!=255){continue}}break}N[g+56>>2]=h;N[g+40>>2]=l;J[g+4>>2]=z;N[g+52>>2]=r;N[g+48>>2]=n;N[g+44>>2]=j;J[g+36>>2]=3;J[g+12>>2]=x;J[g+8>>2]=y;l=Q(l*h);m=Q(N[y+16>>2]-l);j=Q(j*h);o=Q(N[x+20>>2]-j);q=Q(N[x+16>>2]-l);r=Q(N[y+20>>2]-j);s=Q(Q(m*o)-Q(q*r));h=Q(n*h);n=Q(N[x+24>>2]-h);v=o;o=Q(N[y+24>>2]-h);r=Q(Q(r*n)-Q(v*o));n=Q(Q(o*q)-Q(n*m));n=Q(Y(Q(Q(s*s)+Q(Q(r*r)+Q(n*n)))));N[g+20>>2]=n;m=Q(N[x+16>>2]-l);o=Q(N[z+20>>2]-j);q=Q(N[z+16>>2]-l);r=Q(N[x+20>>2]-j);s=Q(Q(m*o)-Q(q*r));A=Q(s*s);v=r;r=Q(N[z+24>>2]-h);s=o;o=Q(N[x+24>>2]-h);s=Q(Q(v*r)-Q(s*o));m=Q(Q(o*q)-Q(r*m));m=Q(Y(Q(A+Q(Q(s*s)+Q(m*m)))));N[g+24>>2]=m;o=Q(N[z+16>>2]-l);q=Q(N[y+20>>2]-j);l=Q(N[y+16>>2]-l);j=Q(N[z+20>>2]-j);r=Q(Q(o*q)-Q(l*j));v=j;j=Q(N[y+24>>2]-h);h=Q(N[z+24>>2]-h);q=Q(Q(v*j)-Q(q*h));h=Q(Q(h*l)-Q(j*o));j=Q(Y(Q(Q(r*r)+Q(Q(q*q)+Q(h*h)))));h=Q(j+Q(n+m));N[g+28>>2]=j/h;N[g+24>>2]=m/h;N[g+20>>2]=n/h;c=J[g>>2];break d}c=8;J[g>>2]=8;h=Q(0);l=Q(1);j=Q(0);n=N[k+8>>2];m=N[k>>2];o=N[k+4>>2];q=Q(Y(Q(Q(n*n)+Q(Q(m*m)+Q(o*o)))));if(q>Q(0)){l=Q(Q(1)/q);j=Q(l*Q(-n));h=Q(l*Q(-o));l=Q(l*Q(-m))}J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=j;N[g+44>>2]=h;N[g+40>>2]=l;J[g+36>>2]=1;d=J[i>>2];J[g+20>>2]=1065353216;J[g+4>>2]=d}ga=t+32|0;if((c|0)==9){break b}l=Q(0);i:{if(!J[k+52>>2]){h=Q(0);j=Q(0);break i}j=Q(0);h=Q(0);while(1){c=J[k+9816>>2];d=J[k+9820>>2];e=J[k+9696>>2]+(d>>1)|0;g=(k+16|0)+(a<<2)|0;i=J[g+4>>2];if(d&1){c=J[c+J[e>>2]>>2]}ia[c|0](k,e,i);n=N[g+20>>2];l=Q(l+Q(n*N[k+8>>2]));j=Q(j+Q(n*N[k+4>>2]));h=Q(h+Q(N[k>>2]*n));a=a+1|0;if(a>>>0>2]){continue}break}}a=1;J[f>>2]=1;n=N[b+52>>2];m=N[b+24>>2];o=N[b+20>>2];q=N[b+56>>2];r=N[b+40>>2];s=N[b+36>>2];v=N[b+48>>2];A=N[b+8>>2];C=N[b>>2];D=N[b+4>>2];E=N[b+16>>2];F=N[b+32>>2];J[f+16>>2]=0;N[f+12>>2]=q+Q(Q(l*r)+Q(Q(h*F)+Q(j*s)));N[f+8>>2]=n+Q(Q(l*m)+Q(Q(h*E)+Q(j*o)));N[f+4>>2]=v+Q(Q(l*A)+Q(Q(h*C)+Q(j*D)));r=N[b+52>>2];s=N[b+20>>2];v=N[b+24>>2];A=N[b+56>>2];C=N[b+36>>2];D=N[b+40>>2];E=N[b+48>>2];F=N[b+8>>2];G=N[b>>2];I=N[b+4>>2];L=N[b+16>>2];O=N[b+32>>2];m=N[k+60>>2];o=N[k- -64>>2];q=N[k+56>>2];n=N[k+72>>2];J[f+48>>2]=0;J[f+32>>2]=0;N[f+52>>2]=-n;N[f+44>>2]=-o;N[f+40>>2]=-m;N[f+36>>2]=-q;l=Q(l-Q(n*o));h=Q(h-Q(q*n));j=Q(j-Q(n*m));N[f+28>>2]=A+Q(Q(D*l)+Q(Q(O*h)+Q(C*j)));N[f+24>>2]=r+Q(Q(l*v)+Q(Q(h*L)+Q(j*s)));N[f+20>>2]=E+Q(Q(l*F)+Q(Q(h*G)+Q(j*I)));break a;case 1:break c;default:break a}}J[f>>2]=2;break a}J[f>>2]=3}ga=k+9824|0;return a}function mh(a,b,c,d,e,f){var g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0;g=ga-640|0;ga=g;h=J[d+12>>2];y=J[d+4>>2];i=J[y+4>>2];a:{if((i|0)<=19){N[g+636>>2]=f;J[g+632>>2]=0;J[g+464>>2]=6856;N[g+628>>2]=N[e+4>>2];H[g+436|0]=0;J[g+412>>2]=953267991;J[g+16>>2]=18484;i=g+80|0;J[i+20>>2]=0;J[i+16>>2]=y;J[i+12>>2]=a;J[i+8>>2]=g+16;J[i+4>>2]=g+104;J[i>>2]=18260;b:{if(!(ia[J[J[i>>2]+8>>2]](i,b,c,h,h,g+464|0)|0)){break b}f=N[g+604>>2];j=N[g+596>>2];k=N[g+600>>2];m=Q(Q(f*f)+Q(Q(j*j)+Q(k*k)));if(!(m>Q(9999999747378752e-20))){break b}l=N[g+628>>2];if(!(l>2])){break b}n=f;f=Q(Q(1)/Q(Y(m)));N[g+604>>2]=n*f;N[g+600>>2]=k*f;N[g+596>>2]=j*f;a=J[d+8>>2];J[g+36>>2]=0;J[g+32>>2]=a;a=J[g+608>>2];J[g+48>>2]=J[g+604>>2];J[g+52>>2]=a;a=J[g+596>>2];b=J[g+600>>2];d=J[g+624>>2];c=g- -64|0;J[c>>2]=J[g+620>>2];J[c+4>>2]=d;J[g+40>>2]=a;J[g+44>>2]=b;a=J[g+616>>2];J[g+56>>2]=J[g+612>>2];J[g+60>>2]=a;N[g+72>>2]=l;Q(ia[J[J[e>>2]+12>>2]](e,g+32|0,1))}break a}E=i-21|0;if(E>>>0<=8){c:{switch(E|0){case 0:j=N[h+20>>2];k=N[h+36>>2];p=N[h+52>>2];m=N[h+24>>2];t=N[h+56>>2];l=N[h+40>>2];n=N[h+32>>2];w=N[h>>2];x=N[h+16>>2];o=N[h+4>>2];q=N[h+8>>2];r=N[h+48>>2];u=N[b+52>>2];v=N[b+56>>2];z=N[b+48>>2];J[g+44>>2]=0;r=Q(-r);A=Q(Q(Q(q*r)-Q(m*p))-Q(l*t));N[g+40>>2]=A+Q(Q(v*l)+Q(Q(z*q)+Q(m*u)));B=Q(Q(Q(o*r)-Q(j*p))-Q(k*t));N[g+36>>2]=B+Q(Q(v*k)+Q(Q(z*o)+Q(j*u)));r=Q(Q(Q(w*r)-Q(x*p))-Q(n*t));N[g+32>>2]=r+Q(Q(v*n)+Q(Q(z*w)+Q(x*u)));p=N[c+52>>2];t=N[c+56>>2];u=N[c+48>>2];J[g+92>>2]=0;N[g+88>>2]=A+Q(Q(t*l)+Q(Q(u*q)+Q(m*p)));N[g+84>>2]=B+Q(Q(t*k)+Q(Q(u*o)+Q(j*p)));N[g+80>>2]=r+Q(Q(t*n)+Q(Q(u*w)+Q(x*p)));p=N[c+20>>2];t=N[c+36>>2];u=N[c+24>>2];v=N[c+40>>2];z=N[c+32>>2];r=N[c>>2];A=N[c+16>>2];B=N[c+4>>2];s=N[c+8>>2];J[g+508>>2]=0;J[g+512>>2]=0;J[g+492>>2]=0;J[g+516>>2]=0;J[g+520>>2]=0;J[g+524>>2]=0;N[g+504>>2]=Q(v*l)+Q(Q(s*q)+Q(m*u));N[g+500>>2]=Q(t*l)+Q(Q(B*q)+Q(m*p));N[g+488>>2]=Q(v*k)+Q(Q(s*o)+Q(j*u));N[g+484>>2]=Q(t*k)+Q(Q(B*o)+Q(j*p));J[g+476>>2]=0;N[g+496>>2]=Q(z*l)+Q(Q(r*q)+Q(m*A));N[g+480>>2]=Q(z*k)+Q(Q(r*o)+Q(j*A));N[g+472>>2]=Q(v*n)+Q(Q(s*w)+Q(x*u));N[g+468>>2]=Q(t*n)+Q(Q(B*w)+Q(x*p));N[g+464>>2]=Q(z*n)+Q(Q(r*w)+Q(x*A));d=J[d+8>>2];i=g+104|0;zl(i,a,b,c,h,Q(ia[J[J[y>>2]+48>>2]](y)));J[g+324>>2]=y;J[g+320>>2]=d;J[g+104>>2]=7644;J[g+316>>2]=e;j=N[e+4>>2];N[g+312>>2]=f;N[g+304>>2]=j;c=g+16|0;ia[J[J[a>>2]+8>>2]](a,g+464|0,c,g);a=ga-16|0;ga=a;b=J[y+48>>2];J[a+8>>2]=i;J[a+4>>2]=b;J[a>>2]=12548;d=g+32|0;e=g+80|0;b=J[y+52>>2];d:{if(K[b+60|0]){Bm(b,a,d,e,c,g,J[b+56>>2]);break d}Cm(b,a,d,e,c,g)}ga=a+16|0;break a;case 7:N[g+276>>2]=f;J[g+272>>2]=0;J[g+104>>2]=6856;N[g+268>>2]=N[e+4>>2];i=g+32|0;J[i+20>>2]=y;J[i+16>>2]=0;J[i+12>>2]=a;J[i+4>>2]=0;J[i+8>>2]=0;J[i>>2]=18260;e:{if(!(ia[J[J[i>>2]+8>>2]](i,b,c,h,h,g+104|0)|0)){break e}f=N[g+244>>2];j=N[g+236>>2];k=N[g+240>>2];m=Q(Q(f*f)+Q(Q(j*j)+Q(k*k)));if(!(m>Q(9999999747378752e-20))){break e}l=N[g+268>>2];if(!(l>2])){break e}n=f;f=Q(Q(1)/Q(Y(m)));N[g+244>>2]=n*f;N[g+240>>2]=k*f;N[g+236>>2]=j*f;a=J[d+8>>2];J[g+468>>2]=0;J[g+464>>2]=a;a=J[g+248>>2];J[g+480>>2]=J[g+244>>2];J[g+484>>2]=a;a=J[g+236>>2];b=J[g+240>>2];c=J[g+264>>2];J[g+496>>2]=J[g+260>>2];J[g+500>>2]=c;J[g+472>>2]=a;J[g+476>>2]=b;a=J[g+256>>2];J[g+488>>2]=J[g+252>>2];J[g+492>>2]=a;N[g+504>>2]=l;Q(ia[J[J[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}t=N[b+52>>2];u=N[b+56>>2];m=N[h+52>>2];v=N[h+56>>2];z=N[c+52>>2];r=N[c+56>>2];k=N[h+20>>2];l=N[h+36>>2];w=N[h+24>>2];x=N[h+40>>2];A=N[b+48>>2];R=N[h+48>>2];B=N[c+48>>2];j=N[h+32>>2];n=N[h>>2];o=N[h+16>>2];q=N[h+4>>2];p=N[h+8>>2];s=N[c+20>>2];C=N[c+36>>2];D=N[c+24>>2];F=N[c+40>>2];G=N[c+32>>2];I=N[c>>2];L=N[c+16>>2];M=N[c+4>>2];O=N[c+8>>2];J[g+508>>2]=0;J[g+512>>2]=0;J[g+492>>2]=0;J[g+516>>2]=0;J[g+520>>2]=0;J[g+524>>2]=0;N[g+504>>2]=Q(F*x)+Q(Q(O*p)+Q(w*D));N[g+500>>2]=Q(C*x)+Q(Q(M*p)+Q(w*s));N[g+488>>2]=Q(F*l)+Q(Q(O*q)+Q(k*D));N[g+484>>2]=Q(C*l)+Q(Q(M*q)+Q(k*s));J[g+476>>2]=0;N[g+496>>2]=Q(G*x)+Q(Q(I*p)+Q(w*L));N[g+480>>2]=Q(G*l)+Q(Q(I*q)+Q(k*L));N[g+472>>2]=Q(F*j)+Q(Q(O*n)+Q(o*D));N[g+468>>2]=Q(C*j)+Q(Q(M*n)+Q(o*s));N[g+464>>2]=Q(G*j)+Q(Q(I*n)+Q(o*L));d=J[d+8>>2];zl(g+104|0,a,b,c,h,Q(ia[J[J[y>>2]+48>>2]](y)));J[g+324>>2]=y;J[g+320>>2]=d;J[g+104>>2]=7856;J[g+316>>2]=e;s=N[e+4>>2];N[g+312>>2]=f;N[g+304>>2]=s;ia[J[J[a>>2]+8>>2]](a,g+464|0,g+32|0,g+80|0);J[g+28>>2]=0;s=Q(-R);C=Q(Q(Q(p*s)-Q(w*m))-Q(x*v));D=Q(Q(Q(q*s)-Q(k*m))-Q(l*v));f=Q(D+Q(Q(r*l)+Q(Q(B*q)+Q(k*z))));s=Q(Q(Q(n*s)-Q(o*m))-Q(j*v));v=Q(s+Q(Q(u*j)+Q(Q(A*n)+Q(o*t))));m=v;j=Q(s+Q(Q(r*j)+Q(Q(B*n)+Q(o*z))));if(m>j){N[g+16>>2]=j;m=j}q=Q(D+Q(Q(u*l)+Q(Q(A*q)+Q(k*t))));l=q;if(f>2]=f;l=f}o=Q(C+Q(Q(u*x)+Q(Q(A*p)+Q(w*t))));n=o;k=Q(C+Q(Q(r*x)+Q(Q(B*p)+Q(w*z))));if(k>2]=k;n=k}J[g+12>>2]=0;N[g+16>>2]=N[g+32>>2]+m;N[g+20>>2]=N[g+36>>2]+l;N[g+24>>2]=N[g+40>>2]+n;N[g>>2]=N[g+80>>2]+(j>v?j:v);N[g+4>>2]=N[g+84>>2]+(f>q?f:q);N[g+8>>2]=N[g+88>>2]+(k>o?k:o);ia[J[J[y>>2]+64>>2]](y,g+104|0,g+16|0,g);break a}if((i|0)!=31){break a}Aa(3230);if(J[y+16>>2]>0){E=0;while(1){i=J[y+24>>2]+P(E,80)|0;S=J[i+64>>2];p=N[i+56>>2];t=N[i+48>>2];u=N[i+52>>2];v=N[i+32>>2];z=N[i>>2];r=N[i+16>>2];A=N[i+36>>2];B=N[i+4>>2];s=N[i+20>>2];C=N[i+40>>2];D=N[i+8>>2];F=N[i+24>>2];G=N[h+48>>2];I=N[h+52>>2];L=N[h+56>>2];j=N[h+8>>2];k=N[h>>2];m=N[h+4>>2];l=N[h+24>>2];n=N[h+16>>2];w=N[h+20>>2];x=N[h+40>>2];o=N[h+32>>2];q=N[h+36>>2];J[g+164>>2]=0;J[g+148>>2]=0;J[g+132>>2]=0;J[g+116>>2]=0;N[g+144>>2]=Q(C*x)+Q(Q(D*o)+Q(F*q));N[g+140>>2]=Q(A*x)+Q(Q(B*o)+Q(s*q));N[g+136>>2]=Q(v*x)+Q(Q(z*o)+Q(r*q));N[g+128>>2]=Q(C*l)+Q(Q(D*n)+Q(F*w));N[g+124>>2]=Q(A*l)+Q(Q(B*n)+Q(s*w));N[g+120>>2]=Q(v*l)+Q(Q(z*n)+Q(r*w));N[g+112>>2]=Q(C*j)+Q(Q(D*k)+Q(F*m));N[g+108>>2]=Q(A*j)+Q(Q(B*k)+Q(s*m));N[g+104>>2]=Q(v*j)+Q(Q(z*k)+Q(r*m));N[g+160>>2]=L+Q(Q(p*x)+Q(Q(t*o)+Q(u*q)));N[g+156>>2]=I+Q(Q(p*l)+Q(Q(t*n)+Q(u*w)));N[g+152>>2]=G+Q(Q(p*j)+Q(Q(t*k)+Q(u*m)));J[g+40>>2]=-65535;J[g+48>>2]=E;J[g+32>>2]=8072;J[g+44>>2]=e;N[g+36>>2]=N[e+4>>2];i=J[d+8>>2];J[g+484>>2]=E;J[g+480>>2]=-1;J[g+472>>2]=i;J[g+468>>2]=S;J[g+464>>2]=d;J[g+476>>2]=g+104;mh(a,b,c,g+464|0,g+32|0,f);E=E+1|0;if((E|0)>2]){continue}break}}za()}ga=g+640|0}function QA(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=Q(0),l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!(H[i+64|0]&1)){break a}p=J[a+68>>2];n=J[a+28>>2];e=J[a+192>>2];m=J[a+48>>2];if((m|0)>0){e=P(e,1664525)+1013904223|0;b:{if((m|0)==1){break b}d=J[a+136>>2];c=J[d+4>>2];e=P(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;J[d+4>>2]=J[f>>2];J[f>>2]=c;if((m|0)==2){break b}c=J[d+8>>2];e=P(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;J[d+8>>2]=J[f>>2];J[f>>2]=c;if((m|0)==3){break b}c=4;f=J[d+12>>2];e=P(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;J[d+12>>2]=J[j>>2];J[j>>2]=f;if((m|0)==4){break b}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;r=J[j>>2];q=j;e=P(e,1664525)+1013904223|0;j=e;c:{if(f>>>0>65535){break c}o=e>>>16^e;j=o;if(f>>>0>255){break c}o=o^o>>>8;j=o;if(f>>>0>15){break c}j=o^o>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;J[q>>2]=J[f>>2];J[f>>2]=r;if((c|0)!=(m|0)){continue}break}}J[a+192>>2]=e}if(J[i+20>>2]<=(b|0)){break a}if((n|0)>0){e=P(e,1664525)+1013904223|0;d:{if((n|0)==1){break d}d=J[a+116>>2];c=J[d+4>>2];e=P(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;J[d+4>>2]=J[f>>2];J[f>>2]=c;if((n|0)==2){break d}c=J[d+8>>2];e=P(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;J[d+8>>2]=J[f>>2];J[f>>2]=c;if((n|0)==3){break d}c=4;f=J[d+12>>2];e=P(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;J[d+12>>2]=J[j>>2];J[j>>2]=f;if((n|0)==4){break d}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;o=J[j>>2];q=j;e=P(e,1664525)+1013904223|0;j=e;e:{if(f>>>0>65535){break e}m=e>>>16^e;j=m;if(f>>>0>255){break e}m=m^m>>>8;j=m;if(f>>>0>15){break e}j=m^m>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;J[q>>2]=J[f>>2];J[f>>2]=o;if((c|0)!=(n|0)){continue}break}}J[a+192>>2]=e}if((p|0)<=0){break a}e=P(e,1664525)+1013904223|0;f:{if((p|0)==1){break f}d=J[a+156>>2];c=J[d+4>>2];e=P(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;J[d+4>>2]=J[f>>2];J[f>>2]=c;if((p|0)==2){break f}c=J[d+8>>2];e=P(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;J[d+8>>2]=J[f>>2];J[f>>2]=c;if((p|0)==3){break f}c=4;f=J[d+12>>2];e=P(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;J[d+12>>2]=J[j>>2];J[j>>2]=f;if((p|0)==4){break f}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;m=J[j>>2];o=j;e=P(e,1664525)+1013904223|0;j=e;g:{if(f>>>0>65535){break g}n=e>>>16^e;j=n;if(f>>>0>255){break g}n=n^n>>>8;j=n;if(f>>>0>15){break g}j=n^n>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;J[o>>2]=J[f>>2];J[f>>2]=m;if((c|0)!=(p|0)){continue}break}}J[a+192>>2]=e}e=J[a+48>>2];h:{i:{if(H[i+65|0]&1){c=0;if((e|0)>0){while(1){d=J[a+56>>2]+P(J[J[a+136>>2]+(c<<2)>>2],152)|0;if(J[d+136>>2]>(b|0)){e=J[a+16>>2];Tb(e+P(J[d+144>>2],244)|0,e+P(J[d+148>>2],244)|0,d);e=J[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(J[i+20>>2]<=(b|0)){break h}e=0;if((h|0)>0){while(1){b=(e<<2)+g|0;c=J[b>>2];if(K[c+20|0]){c=Ab(a,J[c+28>>2],N[i+12>>2]);d=Ab(a,J[J[b>>2]+32>>2],N[i+12>>2]);b=J[b>>2];f=P(c,244);c=J[a+16>>2];ia[J[J[b>>2]+24>>2]](b,f+c|0,c+P(d,244)|0,N[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=J[a+28>>2];b=J[i+64>>2];if(!(b&512)){break i}if((c|0)<=0){break h}f=b&16?2:1;e=0;while(1){d=J[a+16>>2];b=J[a+36>>2]+P(J[J[a+116>>2]+(e<<2)>>2],152)|0;Ag(d+P(J[b+144>>2],244)|0,d+P(J[b+148>>2],244)|0,b);d=P(e,f)<<2;k=N[b+100>>2];g=k>Q(0);if(g){b=J[a+76>>2]+P(J[d+J[a+156>>2]>>2],152)|0;l=N[b+104>>2];N[b+124>>2]=k*l;N[b+120>>2]=k*Q(-l);h=J[a+16>>2];Tb(h+P(J[b+144>>2],244)|0,h+P(J[b+148>>2],244)|0,b)}if(!(!(K[i+64|0]&16)|!g)){b=J[a+76>>2]+P(J[(d+J[a+156>>2]|0)+4>>2],152)|0;l=N[b+104>>2];N[b+124>>2]=k*l;N[b+120>>2]=k*Q(-l);d=J[a+16>>2];Tb(d+P(J[b+144>>2],244)|0,d+P(J[b+148>>2],244)|0,b)}e=e+1|0;if((c|0)!=(e|0)){continue}break}break h}c=0;if((e|0)>0){while(1){d=J[a+56>>2]+P(J[J[a+136>>2]+(c<<2)>>2],152)|0;if(J[d+136>>2]>(b|0)){e=J[a+16>>2];Tb(e+P(J[d+144>>2],244)|0,e+P(J[d+148>>2],244)|0,d);e=J[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(J[i+20>>2]<=(b|0)){break h}e=0;if((h|0)>0){while(1){b=(e<<2)+g|0;c=J[b>>2];if(K[c+20|0]){c=Ab(a,J[c+28>>2],N[i+12>>2]);d=Ab(a,J[J[b>>2]+32>>2],N[i+12>>2]);b=J[b>>2];f=P(c,244);c=J[a+16>>2];ia[J[J[b>>2]+24>>2]](b,f+c|0,c+P(d,244)|0,N[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=0;c=J[a+28>>2];if((c|0)>0){while(1){d=J[a+16>>2];b=J[a+36>>2]+P(J[J[a+116>>2]+(e<<2)>>2],152)|0;Ag(d+P(J[b+144>>2],244)|0,d+P(J[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}c=0;d=J[a+68>>2];if((d|0)>0){while(1){b=J[a+76>>2]+P(J[J[a+156>>2]+(c<<2)>>2],152)|0;k=N[(J[a+36>>2]+P(J[b+140>>2],152)|0)+100>>2];if(k>Q(0)){l=N[b+104>>2];N[b+124>>2]=k*l;N[b+120>>2]=k*Q(-l);e=J[a+16>>2];Tb(e+P(J[b+144>>2],244)|0,e+P(J[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=0;d=J[a+88>>2];if((d|0)<=0){break h}while(1){b=J[a+96>>2]+P(c,152)|0;k=N[(J[a+36>>2]+P(J[b+140>>2],152)|0)+100>>2];if(k>Q(0)){l=k;k=N[b+104>>2];l=Q(l*k);k=k>2]=k;N[b+120>>2]=-k;e=J[a+16>>2];Tb(e+P(J[b+144>>2],244)|0,e+P(J[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((c|0)>0){e=0;while(1){d=J[a+16>>2];b=J[a+36>>2]+P(J[J[a+116>>2]+(e<<2)>>2],152)|0;Ag(d+P(J[b+144>>2],244)|0,d+P(J[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=J[a+68>>2];if((d|0)>0){c=0;while(1){b=J[a+76>>2]+P(J[J[a+156>>2]+(c<<2)>>2],152)|0;k=N[(J[a+36>>2]+P(J[b+140>>2],152)|0)+100>>2];if(k>Q(0)){l=N[b+104>>2];N[b+124>>2]=k*l;N[b+120>>2]=k*Q(-l);e=J[a+16>>2];Tb(e+P(J[b+144>>2],244)|0,e+P(J[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=J[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=J[a+96>>2]+P(c,152)|0;k=N[(J[a+36>>2]+P(J[b+140>>2],152)|0)+100>>2];if(k>Q(0)){l=k;k=N[b+104>>2];l=Q(l*k);k=k>2]=k;N[b+120>>2]=-k;e=J[a+16>>2];Tb(e+P(J[b+144>>2],244)|0,e+P(J[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return Q(Q(0))}function Am(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;J[a+168>>2]=J[a+152>>2];H[b+80|0]=1;H[b+60|0]=0;J[b+52>>2]=282;J[b>>2]=12184;J[b+76>>2]=0;H[b+100|0]=1;J[b+68>>2]=0;J[b+72>>2]=0;J[b+96>>2]=0;H[b+120|0]=1;J[b+88>>2]=0;J[b+92>>2]=0;J[b+116>>2]=0;H[b+140|0]=1;J[b+108>>2]=0;J[b+112>>2]=0;J[b+136>>2]=0;H[b+164|0]=1;J[b+144>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+160>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+168>>2]=0;J[b+28>>2]=2139095039;J[b+32>>2]=0;J[b+20>>2]=2139095039;J[b+24>>2]=2139095039;J[b+12>>2]=-8388609;J[b+16>>2]=0;J[b+4>>2]=-8388609;J[b+8>>2]=-8388609;c=J[a+56>>2];a:{if(d){J[b+56>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);H[b+4|0]=K[a+7|0];H[b+5|0]=K[a+6|0];H[b+6|0]=K[a+5|0];H[b+7|0]=K[a+4|0];H[b+8|0]=K[a+11|0];H[b+9|0]=K[a+10|0];H[b+10|0]=K[a+9|0];H[b+11|0]=K[a+8|0];H[b+12|0]=K[a+15|0];H[b+13|0]=K[a+14|0];H[b+14|0]=K[a+13|0];H[b+15|0]=K[a+12|0];H[b+16|0]=K[a+19|0];H[b+17|0]=K[a+18|0];H[b+18|0]=K[a+17|0];H[b+19|0]=K[a+16|0];H[b+20|0]=K[a+23|0];H[b+21|0]=K[a+22|0];H[b+22|0]=K[a+21|0];H[b+23|0]=K[a+20|0];H[b+24|0]=K[a+27|0];H[b+25|0]=K[a+26|0];H[b+26|0]=K[a+25|0];H[b+27|0]=K[a+24|0];H[b+28|0]=K[a+31|0];H[b+29|0]=K[a+30|0];H[b+30|0]=K[a+29|0];H[b+31|0]=K[a+28|0];H[b+32|0]=K[a+35|0];H[b+33|0]=K[a+34|0];H[b+34|0]=K[a+33|0];H[b+35|0]=K[a+32|0];H[b+36|0]=K[a+39|0];H[b+37|0]=K[a+38|0];H[b+38|0]=K[a+37|0];H[b+39|0]=K[a+36|0];H[b+40|0]=K[a+43|0];H[b+41|0]=K[a+42|0];H[b+42|0]=K[a+41|0];H[b+43|0]=K[a+40|0];H[b+44|0]=K[a+47|0];H[b+45|0]=K[a+46|0];H[b+46|0]=K[a+45|0];H[b+47|0]=K[a+44|0];H[b+48|0]=K[a+51|0];H[b+49|0]=K[a+50|0];H[b+50|0]=K[a+49|0];H[b+51|0]=K[a+48|0];c=J[a+144>>2];J[b+144>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=J[a+168>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break a}J[b+56>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+32>>2];J[b+28>>2]=J[a+28>>2];J[b+32>>2]=c;c=J[a+24>>2];J[b+20>>2]=J[a+20>>2];J[b+24>>2]=c;c=J[a+48>>2];J[b+44>>2]=J[a+44>>2];J[b+48>>2]=c;c=J[a+40>>2];J[b+36>>2]=J[a+36>>2];J[b+40>>2]=c;J[b+144>>2]=J[a+144>>2];c=J[a+168>>2]}J[b+168>>2]=c;H[b+60|0]=K[a+60|0];j=b+172|0;i=J[a+56>>2];b:{if(K[a+60|0]){c=J[b+136>>2];if(!(c?!c|!K[b+140|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}J[b+136>>2]=j;H[b+140|0]=0;J[b+132>>2]=i;J[b+128>>2]=i;h=J[a+136>>2];c:{if(!d){if((i|0)<=0){break c}while(1){f=e<<4;c=f+j|0;f=f+h|0;I[c>>1]=L[f>>1];I[c+2>>1]=L[f+2>>1];I[c+4>>1]=L[f+4>>1];I[c+6>>1]=L[f+6>>1];I[c+8>>1]=L[f+8>>1];I[c+10>>1]=L[f+10>>1];J[c+12>>2]=J[f+12>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}break c}if((i|0)<=0){break c}while(1){f=e<<4;c=f+j|0;f=f+h|0;g=L[f>>1];I[c>>1]=g<<8|g>>>8;g=L[f+2>>1];I[c+2>>1]=g<<8|g>>>8;g=L[f+4>>1];I[c+4>>1]=g<<8|g>>>8;g=L[f+6>>1];I[c+6>>1]=g<<8|g>>>8;g=L[f+8>>1];I[c+8>>1]=g<<8|g>>>8;g=L[f+10>>1];I[c+10>>1]=g<<8|g>>>8;g=c;c=J[f+12>>2];J[g+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);e=e+1|0;if((i|0)!=(e|0)){continue}break}}f=b+128|0;e=i<<4;break b}c=J[b+96>>2];if(!(c?!c|!K[b+100|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}J[b+96>>2]=j;H[b+100|0]=0;J[b+92>>2]=i;J[b+88>>2]=i;d:{e:{if(!d){if((i|0)>0){break e}c=j;break d}if((i|0)<=0){c=j;break d}g=J[a+96>>2];c=j;while(1){h=f<<6;c=h+c|0;e=g+h|0;H[c|0]=K[e+3|0];H[c+1|0]=K[e+2|0];H[c+2|0]=K[e+1|0];H[c+3|0]=K[e|0];H[c+4|0]=K[e+7|0];H[c+5|0]=K[e+6|0];H[c+6|0]=K[e+5|0];H[c+7|0]=K[e+4|0];H[c+8|0]=K[e+11|0];H[c+9|0]=K[e+10|0];H[c+10|0]=K[e+9|0];H[c+11|0]=K[e+8|0];H[c+12|0]=K[e+15|0];H[c+13|0]=K[e+14|0];H[c+14|0]=K[e+13|0];H[c+15|0]=K[e+12|0];c=h+J[b+96>>2]|0;e=h+J[a+96>>2]|0;H[c+16|0]=K[e+19|0];H[c+17|0]=K[e+18|0];H[c+18|0]=K[e+17|0];H[c+19|0]=K[e+16|0];H[c+20|0]=K[e+23|0];H[c+21|0]=K[e+22|0];H[c+22|0]=K[e+21|0];H[c+23|0]=K[e+20|0];H[c+24|0]=K[e+27|0];H[c+25|0]=K[e+26|0];H[c+26|0]=K[e+25|0];H[c+27|0]=K[e+24|0];H[c+28|0]=K[e+31|0];H[c+29|0]=K[e+30|0];H[c+30|0]=K[e+29|0];H[c+31|0]=K[e+28|0];c=J[b+96>>2];k=h+c|0;g=J[a+96>>2];h=h+g|0;e=J[h+32>>2];J[k+32>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=J[h+36>>2];J[k+36>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=J[h+40>>2];J[k+40>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);f=f+1|0;if((i|0)!=(f|0)){continue}break}break d}f=J[a+96>>2];c=j;while(1){h=e<<6;c=h+c|0;f=f+h|0;g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g;g=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=g;f=h+J[a+96>>2]|0;g=J[f+20>>2];c=h+J[b+96>>2]|0;J[c+16>>2]=J[f+16>>2];J[c+20>>2]=g;g=J[f+28>>2];J[c+24>>2]=J[f+24>>2];J[c+28>>2]=g;c=J[b+96>>2];g=h+c|0;f=J[a+96>>2];h=h+f|0;J[g+32>>2]=J[h+32>>2];J[g+36>>2]=J[h+36>>2];J[g+40>>2]=J[h+40>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}f=b+88|0;e=i<<6;if(!K[b+100|0]){break b}if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}}J[f>>2]=0;J[f+4>>2]=0;H[f+5|0]=0;H[f+6|0]=0;H[f+7|0]=0;H[f+8|0]=0;H[f+9|0]=0;H[f+10|0]=0;H[f+11|0]=0;H[f+12|0]=0;j=e+j|0;c=J[a+168>>2];e=J[b+160>>2];if(!(e?!e|!K[b+164|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](e)}J[b+160>>2]=j;e=0;H[b+164|0]=0;J[b+156>>2]=c;J[b+152>>2]=c;f:{if(!d){if(J[a+168>>2]<=0){break f}f=J[a+160>>2];while(1){d=e<<5;c=d+j|0;d=d+f|0;I[c>>1]=L[d>>1];I[c+2>>1]=L[d+2>>1];I[c+4>>1]=L[d+4>>1];I[c+6>>1]=L[d+6>>1];I[c+8>>1]=L[d+8>>1];I[c+10>>1]=L[d+10>>1];J[c+12>>2]=J[d+12>>2];d=J[d+16>>2];J[c+28>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+16>>2]=d;e=e+1|0;if((e|0)>2]){continue}break}break f}f=J[a+168>>2];if((f|0)<=0){break f}i=J[a+160>>2];while(1){c=e<<5;a=c+j|0;c=c+i|0;d=L[c>>1];I[a>>1]=d<<8|d>>>8;d=L[c+2>>1];I[a+2>>1]=d<<8|d>>>8;d=L[c+4>>1];I[a+4>>1]=d<<8|d>>>8;d=L[c+6>>1];I[a+6>>1]=d<<8|d>>>8;d=L[c+8>>1];I[a+8>>1]=d<<8|d>>>8;d=L[c+10>>1];I[a+10>>1]=d<<8|d>>>8;d=J[c+12>>2];J[a+12>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=a;a=J[c+16>>2];J[d+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(j?K[b+164|0]:0){J[8382]=J[8382]+1;ia[J[6795]](j)}J[b>>2]=0;H[b+157|0]=0;H[b+158|0]=0;H[b+159|0]=0;H[b+160|0]=0;H[b+161|0]=0;H[b+162|0]=0;H[b+163|0]=0;H[b+164|0]=0;J[b+152>>2]=0;J[b+156>>2]=0;return 1}function gb(a){var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);d=ga-32|0;ga=d;a:{b:{c:{d:{e:{f:{k=J[a+372>>2];switch(J[k+32>>2]-1|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break b}}c=J[a+364>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d>>2]=1065353216;J[k+20>>2]=0;c=c-1|0;J[a+364>>2]=c;b=J[((c<<2)+a|0)+348>>2];J[k+32>>2]=2;J[k+4>>2]=b;l=N[d+8>>2];h=N[d>>2];e=N[d+4>>2];J[b+12>>2]=0;i=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(h*h)+Q(e*e))))));N[b+8>>2]=l*i;N[b+4>>2]=e*i;N[b>>2]=h*i;$a(d+16|0,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;g:{if(gb(a)){break g}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;j=J[a+364>>2];g=J[b+(c<<2)>>2];J[((j<<2)+a|0)+348>>2]=g;f=J[a+372>>2];b=J[f+32>>2];c=(b<<2)+f|0;J[c+16>>2]=0;J[a+364>>2]=j;J[c>>2]=g;J[f+32>>2]=b+1;J[g+12>>2]=0;N[g+8>>2]=i*Q(-l);N[g+4>>2]=i*Q(-e);N[g>>2]=i*Q(-h);$a(d+16|0,a,g);c=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]=c;c=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=c;if(gb(a)){break g}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;c=J[b+(c<<2)>>2];g=J[a+364>>2];J[a+364>>2]=g+1;b=(g<<2)+a|0;J[b+348>>2]=c;f=J[a+372>>2];j=J[f+32>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+4>>2]=1065353216;c=f+(j<<2)|0;J[c+16>>2]=0;J[a+364>>2]=g;b=J[b+348>>2];J[c>>2]=b;J[f+32>>2]=j+1;l=N[d+8>>2];h=N[d>>2];e=N[d+4>>2];J[b+12>>2]=0;i=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(h*h)+Q(e*e))))));N[b+8>>2]=l*i;N[b+4>>2]=e*i;N[b>>2]=h*i;$a(d+16|0,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;if(gb(a)){break g}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;j=J[a+364>>2];g=J[b+(c<<2)>>2];J[((j<<2)+a|0)+348>>2]=g;f=J[a+372>>2];b=J[f+32>>2];c=(b<<2)+f|0;J[c+16>>2]=0;J[a+364>>2]=j;J[c>>2]=g;J[f+32>>2]=b+1;J[g+12>>2]=0;N[g+8>>2]=i*Q(-l);N[g+4>>2]=i*Q(-e);N[g>>2]=i*Q(-h);$a(d+16|0,a,g);c=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]=c;c=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=c;if(gb(a)){break g}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;c=J[b+(c<<2)>>2];g=J[a+364>>2];J[a+364>>2]=g+1;b=(g<<2)+a|0;J[b+348>>2]=c;f=J[a+372>>2];j=J[f+32>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d+8>>2]=1065353216;J[d>>2]=0;J[d+4>>2]=0;c=f+(j<<2)|0;J[c+16>>2]=0;J[a+364>>2]=g;b=J[b+348>>2];J[c>>2]=b;J[f+32>>2]=j+1;l=N[d+8>>2];h=N[d>>2];e=N[d+4>>2];J[b+12>>2]=0;i=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(h*h)+Q(e*e))))));N[b+8>>2]=l*i;N[b+4>>2]=e*i;N[b>>2]=h*i;$a(d+16|0,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;if(gb(a)){break g}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;j=J[a+364>>2];g=J[b+(c<<2)>>2];J[((j<<2)+a|0)+348>>2]=g;f=J[a+372>>2];b=J[f+32>>2];c=(b<<2)+f|0;J[c+16>>2]=0;J[a+364>>2]=j;J[c>>2]=g;J[f+32>>2]=b+1;J[g+12>>2]=0;N[g+8>>2]=i*Q(-l);N[g+4>>2]=i*Q(-e);N[g>>2]=i*Q(-h);$a(d+16|0,a,g);c=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]=c;c=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=c;if(gb(a)){break g}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;b=J[b+(c<<2)>>2];c=J[a+364>>2];J[a+364>>2]=c+1;J[((c<<2)+a|0)+348>>2]=b;break b}f=1;break a}b=J[k+4>>2];c=J[k>>2];p=Q(N[b+20>>2]-N[c+20>>2]);r=Q(-p);q=Q(N[b+24>>2]-N[c+24>>2]);n=Q(-q);o=Q(N[b+16>>2]-N[c+16>>2]);i=Q(-o);while(1){h:{J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+(g<<2)>>2]=1065353216;l=N[d+4>>2];h=N[d>>2];m=Q(Q(o*l)+Q(h*r));e=N[d+8>>2];l=Q(Q(p*e)+Q(l*n));h=Q(Q(q*h)+Q(e*i));e=Q(Q(m*m)+Q(Q(l*l)+Q(h*h)));if(e>Q(0)){f=J[a+372>>2];j=J[f+32>>2];b=(j<<2)+f|0;J[b+16>>2]=0;c=J[a+364>>2]-1|0;J[a+364>>2]=c;k=b;b=J[((c<<2)+a|0)+348>>2];J[k>>2]=b;J[f+32>>2]=j+1;J[b+12>>2]=0;e=Q(Q(1)/Q(Y(e)));N[b+8>>2]=m*e;N[b+4>>2]=h*e;N[b>>2]=l*e;$a(d+16|0,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;if(gb(a)){break h}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;j=J[a+364>>2];k=J[b+(c<<2)>>2];J[((j<<2)+a|0)+348>>2]=k;f=J[a+372>>2];b=J[f+32>>2];c=(b<<2)+f|0;J[c+16>>2]=0;J[a+364>>2]=j;J[c>>2]=k;J[f+32>>2]=b+1;J[k+12>>2]=0;N[k+8>>2]=e*Q(-m);N[k+4>>2]=e*Q(-h);N[k>>2]=e*Q(-l);$a(d+16|0,a,k);c=J[d+28>>2];J[k+24>>2]=J[d+24>>2];J[k+28>>2]=c;c=J[d+20>>2];J[k+16>>2]=J[d+16>>2];J[k+20>>2]=c;if(gb(a)){break h}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;b=J[b+(c<<2)>>2];c=J[a+364>>2];J[a+364>>2]=c+1;J[((c<<2)+a|0)+348>>2]=b}g=g+1|0;if((g|0)!=3){continue}break b}break}f=1;break a}j=J[k+4>>2];b=J[k>>2];h=N[b+16>>2];o=Q(N[j+16>>2]-h);c=J[k+8>>2];e=N[b+20>>2];i=Q(N[c+20>>2]-e);l=Q(N[c+16>>2]-h);e=Q(N[j+20>>2]-e);n=Q(Q(o*i)-Q(l*e));m=e;e=N[b+24>>2];h=Q(N[c+24>>2]-e);e=Q(N[j+24>>2]-e);i=Q(Q(m*h)-Q(i*e));h=Q(Q(e*l)-Q(h*o));e=Q(Q(n*n)+Q(Q(i*i)+Q(h*h)));if(!(e>Q(0))){break b}J[k+28>>2]=0;c=J[a+364>>2]-1|0;J[a+364>>2]=c;b=J[((c<<2)+a|0)+348>>2];J[k+32>>2]=4;J[k+12>>2]=b;J[b+12>>2]=0;e=Q(Q(1)/Q(Y(e)));N[b+8>>2]=n*e;N[b+4>>2]=h*e;N[b>>2]=i*e;$a(d+16|0,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;f=1;if(gb(a)){break a}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;f=J[b+(c<<2)>>2];J[((J[a+364>>2]<<2)+a|0)+348>>2]=f;j=J[a+372>>2];b=J[j+32>>2];c=(b<<2)+j|0;J[c>>2]=f;J[c+16>>2]=0;J[j+32>>2]=b+1;J[f+12>>2]=0;N[f+8>>2]=e*Q(-n);N[f+4>>2]=e*Q(-h);N[f>>2]=e*Q(-i);$a(d+16|0,a,f);c=J[d+28>>2];J[f+24>>2]=J[d+24>>2];J[f+28>>2]=c;c=J[d+20>>2];J[f+16>>2]=J[d+16>>2];J[f+20>>2]=c;f=1;if(gb(a)){break a}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;b=J[b+(c<<2)>>2];c=J[a+364>>2];J[a+364>>2]=c+1;J[((c<<2)+a|0)+348>>2]=b;break b}j=J[k>>2];b=J[k+12>>2];h=N[b+16>>2];p=Q(N[j+16>>2]-h);c=J[k+4>>2];m=N[b+20>>2];r=Q(N[c+20>>2]-m);a=J[k+8>>2];e=N[b+24>>2];q=Q(N[a+24>>2]-e);n=Q(N[j+20>>2]-m);o=Q(N[c+24>>2]-e);i=Q(N[a+16>>2]-h);l=Q(N[j+24>>2]-e);h=Q(N[c+16>>2]-h);e=Q(N[a+20>>2]-m);e=Q(Q(Q(Q(p*r)*q)+Q(Q(Q(Q(Q(n*o)*i)+Q(Q(l*h)*e))-Q(Q(o*p)*e))-Q(Q(h*n)*q)))-Q(Q(r*l)*i));f=1;if(e>Q(0)|e>2];if((c|0)>0){O=a+1048|0;Y=J[5818];Z=N[5817];x=d+144|4;while(1){b=J[J[a+1120>>2]+(I<<2)>>2];F=J[b+24>>2];if(F){J[x+40>>2]=0;J[x+32>>2]=0;J[x+36>>2]=0;J[x+24>>2]=0;J[x+28>>2]=0;J[x+16>>2]=0;J[x+20>>2]=0;J[x+8>>2]=0;J[x+12>>2]=0;J[x>>2]=0;J[x+4>>2]=0;J[d+184>>2]=966609233;J[d+164>>2]=961656599;J[d+144>>2]=953267991;r=J[b+24>>2];P=(r|0)<=0;a:{if(P){l=Q(0);e=Q(0);f=Q(0);break a}_=r&1;g=J[b+32>>2];A=J[b+12>>2];b:{if((r|0)==1){f=Q(0);c=0;e=Q(0);l=Q(0);break b}L=r&-2;f=Q(0);c=0;e=Q(0);l=Q(0);D=0;while(1){B=c<<2;M=J[B+g>>2];k=N[A+B>>2];R=B|4;B=J[g+R>>2];i=N[A+R>>2];l=Q(Q(l+Q(N[M+8>>2]*k))+Q(N[B+8>>2]*i));f=Q(Q(f+Q(k*N[M+16>>2]))+Q(i*N[B+16>>2]));e=Q(Q(e+Q(k*N[M+12>>2]))+Q(i*N[B+12>>2]));c=c+2|0;D=D+2|0;if((L|0)!=(D|0)){continue}break}}if(!_){break a}L=g;g=c<<2;c=J[L+g>>2];k=N[g+A>>2];l=Q(l+Q(N[c+8>>2]*k));f=Q(f+Q(k*N[c+16>>2]));e=Q(e+Q(k*N[c+12>>2]))}J[b+240>>2]=0;m=f;f=N[b+128>>2];j=Q(m*f);N[b+236>>2]=j;q=Q(e*f);N[b+232>>2]=q;s=Q(l*f);N[b+228>>2]=s;if(!P){D=J[b+52>>2];B=J[b+32>>2];c=0;p=Q(9999999747378752e-20);l=Q(.00019999999494757503);e=Q(0);f=Q(.00029999998514540493);i=N[d+168>>2];h=N[d+160>>2];n=N[d+152>>2];m=N[d+148>>2];k=Q(0);while(1){A=J[B+(c<<2)>>2];z=N[A+16>>2];v=N[A+12>>2];g=D+(c<<4)|0;t=N[g>>2];y=N[g+4>>2];o=Q(N[A+8>>2]-s);n=Q(Q(o*N[g+8>>2])+n);N[d+152>>2]=n;m=Q(Q(o*y)+m);N[d+148>>2]=m;p=Q(Q(o*t)+p);N[d+144>>2]=p;t=N[g>>2];y=N[g+4>>2];o=Q(v-q);i=Q(Q(o*N[g+8>>2])+i);N[d+168>>2]=i;l=Q(Q(o*y)+l);N[d+164>>2]=l;h=Q(Q(o*t)+h);N[d+160>>2]=h;v=N[g>>2];t=N[g+4>>2];o=Q(z-j);f=Q(Q(o*N[g+8>>2])+f);N[d+184>>2]=f;e=Q(Q(o*t)+e);N[d+180>>2]=e;k=Q(Q(o*v)+k);N[d+176>>2]=k;c=c+1|0;if((r|0)!=(c|0)){continue}break}}c:{if(H[33356]&1){break c}if(!ta(33356)){break c}J[8338]=Y;N[8337]=Z;sa(33356)}Wj(d+144|0,d+96|0,d+48|0);c=J[b+240>>2];J[b+116>>2]=J[b+236>>2];J[b+120>>2]=c;c=J[b+232>>2];J[b+108>>2]=J[b+228>>2];J[b+112>>2]=c;c=J[d+108>>2];J[b+68>>2]=J[d+104>>2];J[b+72>>2]=c;c=J[d+100>>2];J[b+60>>2]=J[d+96>>2];J[b+64>>2]=c;c=J[d+124>>2];J[b+84>>2]=J[d+120>>2];J[b+88>>2]=c;c=J[d+116>>2];J[b+76>>2]=J[d+112>>2];J[b+80>>2]=c;c=J[d+132>>2];J[b+92>>2]=J[d+128>>2];J[b+96>>2]=c;c=J[d+140>>2];J[b+100>>2]=J[d+136>>2];J[b+104>>2]=c;e=N[b+68>>2];f=N[b- -64>>2];l=N[b+84>>2];i=N[b+76>>2];h=N[b+80>>2];m=N[b+172>>2];j=N[b+140>>2];q=N[b+156>>2];s=N[b+148>>2];z=N[b+164>>2];k=N[b+100>>2];v=N[b+168>>2];p=N[b+92>>2];t=N[b+136>>2];o=N[b+96>>2];y=N[b+152>>2];n=N[b+60>>2];E=N[b+132>>2];J[b+316>>2]=0;J[b+320>>2]=0;J[b+224>>2]=0;J[b+208>>2]=0;J[b+192>>2]=0;J[b+324>>2]=0;J[b+328>>2]=0;J[b+332>>2]=0;J[b+336>>2]=0;J[b+340>>2]=0;J[b+344>>2]=0;w=Q(Q(m*k)+Q(Q(j*p)+Q(q*o)));C=Q(Q(z*k)+Q(Q(E*p)+Q(s*o)));u=Q(Q(v*k)+Q(Q(t*p)+Q(y*o)));S=Q(Q(k*w)+Q(Q(p*C)+Q(o*u)));N[b+220>>2]=S;T=Q(Q(l*w)+Q(Q(i*C)+Q(h*u)));N[b+216>>2]=T;U=Q(Q(e*w)+Q(Q(n*C)+Q(f*u)));N[b+212>>2]=U;w=Q(Q(m*l)+Q(Q(j*i)+Q(q*h)));C=Q(Q(z*l)+Q(Q(E*i)+Q(s*h)));u=Q(Q(v*l)+Q(Q(t*i)+Q(y*h)));V=Q(Q(k*w)+Q(Q(p*C)+Q(o*u)));N[b+204>>2]=V;W=Q(Q(l*w)+Q(Q(i*C)+Q(h*u)));N[b+200>>2]=W;w=Q(Q(e*w)+Q(Q(n*C)+Q(f*u)));N[b+196>>2]=w;m=Q(Q(m*e)+Q(Q(j*n)+Q(f*q)));j=Q(Q(z*e)+Q(Q(E*n)+Q(s*f)));q=Q(Q(v*e)+Q(Q(t*n)+Q(f*y)));z=Q(Q(k*m)+Q(Q(p*j)+Q(o*q)));N[b+188>>2]=z;v=Q(Q(l*m)+Q(Q(i*j)+Q(q*h)));N[b+184>>2]=v;t=Q(Q(e*m)+Q(Q(n*j)+Q(f*q)));N[b+180>>2]=t;d:{if((F|0)<=0){e=Q(0);f=Q(0);i=Q(0);h=Q(0);n=Q(0);m=Q(0);break d}r=J[b+32>>2];y=N[b+236>>2];E=N[b+232>>2];C=N[b+228>>2];A=J[b+12>>2];c=0;e=Q(0);f=Q(0);i=Q(0);h=Q(0);n=Q(0);m=Q(0);while(1){D=c<<2;g=J[D+r>>2];u=N[g+44>>2];s=N[g+48>>2];j=N[A+D>>2];q=Q(N[g+40>>2]*j);m=Q(q+m);N[b+316>>2]=m;s=Q(j*s);h=Q(s+h);N[b+324>>2]=h;j=Q(j*u);n=Q(j+n);N[b+320>>2]=n;u=N[g+16>>2];X=Q(N[g+8>>2]-C);G=Q(N[g+12>>2]-E);e=Q(Q(Q(X*j)-Q(q*G))+e);N[b+340>>2]=e;u=Q(u-y);f=Q(Q(Q(u*q)-Q(s*X))+f);N[b+336>>2]=f;i=Q(i+Q(Q(G*s)-Q(j*u)));N[b+332>>2]=i;c=c+1|0;if((F|0)!=(c|0)){continue}break}}J[b+328>>2]=0;J[b+344>>2]=0;j=N[b+128>>2];G=Q(j*h);h=Q(Q(1)-N[b+356>>2]);N[b+324>>2]=G*h;N[b+320>>2]=Q(j*n)*h;N[b+316>>2]=Q(m*j)*h;h=Q(Q(1)-N[b+360>>2]);N[b+340>>2]=h*Q(Q(S*e)+Q(Q(U*i)+Q(f*T)));N[b+336>>2]=Q(Q(V*e)+Q(Q(w*i)+Q(f*W)))*h;N[b+332>>2]=Q(Q(z*e)+Q(Q(t*i)+Q(v*f)))*h;ra(b+244|0,0,72);e:{e=N[b+364>>2];if(!(e>Q(0))){break e}c=0;if(J[b+24>>2]<=0){break e}while(1){g=J[J[b+32>>2]+(c<<2)>>2];n=N[g+8>>2];m=N[g+12>>2];j=N[g+16>>2];r=J[b+52>>2]+(c<<4)|0;f=N[r+8>>2];i=N[r>>2];h=N[r+4>>2];q=N[b+108>>2];s=N[b+68>>2];z=N[b+60>>2];v=N[b+64>>2];t=N[b+112>>2];y=N[b+76>>2];E=N[b+80>>2];w=N[b+116>>2];J[g+20>>2]=0;N[g+16>>2]=j+Q(e*Q(Q(w+Q(Q(f*k)+Q(Q(i*p)+Q(h*o))))-j));N[g+12>>2]=m+Q(e*Q(Q(t+Q(Q(f*l)+Q(Q(i*y)+Q(h*E))))-m));N[g+8>>2]=n+Q(e*Q(Q(q+Q(Q(f*s)+Q(Q(i*z)+Q(h*v))))-n));c=c+1|0;if((c|0)>=J[b+24>>2]){break e}e=N[b+364>>2];k=N[b+100>>2];o=N[b+96>>2];p=N[b+92>>2];l=N[b+84>>2];continue}}f:{if(!K[b+377|0]){break f}c=1;r=J[b+32>>2];g=J[r>>2];e=N[g+8>>2];f=e;i=N[g+12>>2];h=i;n=N[g+16>>2];m=n;k=N[g+20>>2];l=k;if((F|0)>1){while(1){g=J[r+(c<<2)>>2];p=N[g+8>>2];e=ep?p:f;p=N[g+20>>2];k=k>2];n=n>2];i=ip?p:l;m=m>o?o:m;h=h>j?j:h;c=c+1|0;if((F|0)!=(c|0)){continue}break}}N[d+44>>2]=k;N[d+40>>2]=n;N[d+36>>2]=i;N[d+32>>2]=e;N[d+28>>2]=l;N[d+24>>2]=m;N[d+20>>2]=h;N[d+16>>2]=f;c=J[b+348>>2];if(c){l=N[b+316>>2];f=N[b+320>>2];k=N[b+324>>2];e=N[a+452>>2];J[d+12>>2]=0;N[d+8>>2]=Q(e*k)*Q(3);N[d+4>>2]=Q(e*f)*Q(3);N[d>>2]=Q(l*e)*Q(3);Fd(O,c,d+16|0,d,N[a+464>>2]);break f}J[b+348>>2]=Gb(O,d+16|0,b)}c=J[a+1112>>2]}I=I+1|0;if((I|0)<(c|0)){continue}break}}za();ga=d+192|0}function VB(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=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=0,F=0;a=ga-4240|0;ga=a;F=J[c+4>>2]-17>>>0<=1?J[d+4>>2]-17>>>0<2:F;while(1){Oe();r=N[e+32>>2];s=N[e>>2];t=N[e+16>>2];p=N[e+36>>2];x=N[e+4>>2];y=N[e+20>>2];k=N[e+40>>2];l=N[e+8>>2];z=N[e+24>>2];q=w<<4;u=q+(a+1264|0)|0;J[u+12>>2]=0;n=N[q+30928>>2];m=Q(-n);A=Q(l*m);l=N[q+30932>>2];B=k;k=N[q+30936>>2];N[u+8>>2]=Q(A-Q(z*l))-Q(B*k);N[u+4>>2]=Q(Q(x*m)-Q(y*l))-Q(p*k);N[u>>2]=Q(Q(s*m)-Q(t*l))-Q(r*k);m=N[f+40>>2];r=N[f+8>>2];s=N[f+24>>2];t=N[f+36>>2];p=N[f+4>>2];x=N[f+20>>2];y=N[f+32>>2];z=N[f>>2];C=N[f+16>>2];q=q+(a+272|0)|0;J[q+12>>2]=0;N[q>>2]=Q(y*k)+Q(Q(z*n)+Q(l*C));N[q+4>>2]=Q(t*k)+Q(Q(p*n)+Q(l*x));N[q+8>>2]=Q(m*k)+Q(Q(r*n)+Q(l*s));w=w+1|0;if((w|0)!=42){continue}break}D=ia[J[J[c>>2]+84>>2]](c)|0;a:{if(!D){q=42;break a}q=42;if((D|0)<=0){break a}w=0;u=a+3256|0;while(1){ia[J[J[c>>2]+88>>2]](c,w,a+3248|0);m=N[e+8>>2];r=N[e>>2];s=N[e+4>>2];t=N[e+24>>2];p=N[e+16>>2];x=N[e+20>>2];l=N[u>>2];k=N[a+3248>>2];n=N[a+3252>>2];N[u>>2]=Q(N[e+40>>2]*l)+Q(Q(N[e+32>>2]*k)+Q(n*N[e+36>>2]));J[a+3260>>2]=0;N[a+3252>>2]=Q(t*l)+Q(Q(p*k)+Q(n*x));N[a+3248>>2]=Q(m*l)+Q(Q(r*k)+Q(s*n));Oe();E=J[u+4>>2];o=q<<4;v=o+30936|0;J[v>>2]=J[u>>2];J[v+4>>2]=E;E=J[a+3252>>2];v=o+30928|0;J[v>>2]=J[a+3248>>2];J[v+4>>2]=E;r=N[e+40>>2];s=N[e+8>>2];t=N[e+24>>2];p=N[e+36>>2];x=N[e+4>>2];y=N[e+20>>2];k=N[e+32>>2];l=N[e>>2];z=N[e+16>>2];v=o+(a+1264|0)|0;J[v+12>>2]=0;n=N[a+3248>>2];m=Q(-n);A=Q(l*m);l=N[a+3252>>2];B=k;k=N[u>>2];N[v>>2]=Q(A-Q(z*l))-Q(B*k);N[v+4>>2]=Q(Q(x*m)-Q(y*l))-Q(p*k);N[v+8>>2]=Q(Q(s*m)-Q(t*l))-Q(r*k);m=N[f+32>>2];r=N[f>>2];s=N[f+16>>2];t=N[f+36>>2];p=N[f+4>>2];x=N[f+20>>2];y=N[f+40>>2];z=N[f+8>>2];C=N[f+24>>2];o=o+(a+272|0)|0;J[o+12>>2]=0;N[o+8>>2]=Q(y*k)+Q(Q(z*n)+Q(l*C));N[o+4>>2]=Q(t*k)+Q(Q(p*n)+Q(l*x));N[o>>2]=Q(m*k)+Q(Q(r*n)+Q(l*s));q=q+1|0;w=w+1|0;if((D|0)!=(w|0)){continue}break}}D=ia[J[J[d>>2]+84>>2]](d)|0;if(!(!D|(D|0)<=0)){w=0;u=a+3256|0;while(1){ia[J[J[d>>2]+88>>2]](d,w,a+3248|0);m=N[f+8>>2];r=N[f>>2];s=N[f+4>>2];t=N[f+24>>2];p=N[f+16>>2];x=N[f+20>>2];l=N[u>>2];k=N[a+3248>>2];n=N[a+3252>>2];N[u>>2]=Q(N[f+40>>2]*l)+Q(Q(N[f+32>>2]*k)+Q(n*N[f+36>>2]));J[a+3260>>2]=0;N[a+3252>>2]=Q(t*l)+Q(Q(p*k)+Q(n*x));N[a+3248>>2]=Q(m*l)+Q(Q(r*k)+Q(s*n));Oe();E=J[u+4>>2];o=q<<4;v=o+30936|0;J[v>>2]=J[u>>2];J[v+4>>2]=E;E=J[a+3252>>2];v=o+30928|0;J[v>>2]=J[a+3248>>2];J[v+4>>2]=E;r=N[e+40>>2];s=N[e+8>>2];t=N[e+24>>2];p=N[e+36>>2];x=N[e+4>>2];y=N[e+20>>2];k=N[e+32>>2];l=N[e>>2];z=N[e+16>>2];v=o+(a+1264|0)|0;J[v+12>>2]=0;n=N[a+3248>>2];m=Q(-n);A=Q(l*m);l=N[a+3252>>2];B=k;k=N[u>>2];N[v>>2]=Q(A-Q(z*l))-Q(B*k);N[v+4>>2]=Q(Q(x*m)-Q(y*l))-Q(p*k);N[v+8>>2]=Q(Q(s*m)-Q(t*l))-Q(r*k);m=N[f+32>>2];r=N[f>>2];s=N[f+16>>2];t=N[f+36>>2];p=N[f+4>>2];x=N[f+20>>2];y=N[f+40>>2];z=N[f+8>>2];C=N[f+24>>2];o=o+(a+272|0)|0;J[o+12>>2]=0;N[o+8>>2]=Q(y*k)+Q(Q(z*n)+Q(l*C));N[o+4>>2]=Q(t*k)+Q(Q(p*n)+Q(l*x));N[o>>2]=Q(m*k)+Q(Q(r*n)+Q(l*s));q=q+1|0;w=w+1|0;if((D|0)!=(w|0)){continue}break}}ia[J[J[c>>2]+76>>2]](c,a+1264|0,a+3248|0,q);ia[J[J[d>>2]+76>>2]](d,a+272|0,a+2256|0,q);m=Q(0xde0b6b000000000);b:{if((q|0)<=0){l=Q(0);k=Q(0);n=Q(0);x=Q(0);break b}w=0;x=Q(0);n=Q(0);k=Q(0);l=Q(0);while(1){Oe();u=w<<4;r=F?Q(0):N[u+30936>>2];s=N[u+30928>>2];t=N[u+30932>>2];c:{if(!(+Q(Q(r*r)+Q(Q(s*s)+Q(t*t)))>.01)){break c}o=u+(a+2256|0)|0;p=N[o+8>>2];y=N[o>>2];z=N[o+4>>2];o=u+(a+3248|0)|0;C=N[o+8>>2];A=N[o>>2];B=N[o+4>>2];p=Q(Q(r*(F?Q(0):Q(Q(Q(Q(p*N[f+40>>2])+Q(Q(y*N[f+32>>2])+Q(z*N[f+36>>2])))+N[f+56>>2])-Q(Q(Q(C*N[e+40>>2])+Q(Q(A*N[e+32>>2])+Q(B*N[e+36>>2])))+N[e+56>>2]))))+Q(Q(s*Q(Q(Q(Q(p*N[f+8>>2])+Q(Q(y*N[f>>2])+Q(z*N[f+4>>2])))+N[f+48>>2])-Q(Q(Q(C*N[e+8>>2])+Q(Q(A*N[e>>2])+Q(B*N[e+4>>2])))+N[e+48>>2])))+Q(t*Q(Q(Q(Q(p*N[f+24>>2])+Q(Q(y*N[f+16>>2])+Q(z*N[f+20>>2])))+N[f+52>>2])-Q(Q(Q(C*N[e+24>>2])+Q(Q(A*N[e+16>>2])+Q(B*N[e+20>>2])))+N[e+52>>2])))));if(!(p>2];l=s;k=t;n=r;m=p}w=w+1|0;if((w|0)!=(q|0)){continue}break}}Fc(c);Fc(d);q=0;if(!(m>2];p=N[e+52>>2];y=N[e+56>>2];d=J[e+12>>2];c=a- -64|0;J[c>>2]=J[e+8>>2];J[c+4>>2]=d;c=J[e+4>>2];J[a+56>>2]=J[e>>2];J[a+60>>2]=c;c=J[e+28>>2];J[a+80>>2]=J[e+24>>2];J[a+84>>2]=c;c=J[e+20>>2];J[a+72>>2]=J[e+16>>2];J[a+76>>2]=c;c=J[e+40>>2];d=J[e+44>>2];w=J[e+32>>2];e=J[e+36>>2];J[a+116>>2]=0;m=Q(m+Q(Q(r+s)+Q(.5)));N[a+112>>2]=y+Q(n*m);N[a+108>>2]=p+Q(k*m);J[a+96>>2]=c;J[a+100>>2]=d;N[a+104>>2]=t+Q(l*m);J[a+88>>2]=w;J[a+92>>2]=e;c=J[f+12>>2];J[a+128>>2]=J[f+8>>2];J[a+132>>2]=c;c=J[f+4>>2];J[a+120>>2]=J[f>>2];J[a+124>>2]=c;c=J[f+28>>2];J[a+144>>2]=J[f+24>>2];J[a+148>>2]=c;c=J[f+20>>2];J[a+136>>2]=J[f+16>>2];J[a+140>>2]=c;c=J[f+44>>2];J[a+160>>2]=J[f+40>>2];J[a+164>>2]=c;c=J[f+36>>2];J[a+152>>2]=J[f+32>>2];J[a+156>>2]=c;c=J[f+60>>2];J[a+176>>2]=J[f+56>>2];J[a+180>>2]=c;c=J[f+52>>2];J[a+168>>2]=J[f+48>>2];J[a+172>>2]=c;J[a+184>>2]=1566444395;H[a+48|0]=0;J[a+8>>2]=18712;J[b+16>>2]=0;N[b+12>>2]=-n;N[b+8>>2]=-k;N[b+4>>2]=-l;Bb(b,a+56|0,a+8|0,j,0);b=K[a+48|0];if(b){r=N[a+44>>2];s=N[a+32>>2];t=N[a+36>>2];p=N[a+28>>2];J[h+12>>2]=0;m=Q(m-r);N[h>>2]=p-Q(l*m);N[h+8>>2]=t-Q(n*m);N[h+4>>2]=s-Q(k*m);c=J[a+40>>2];J[i+8>>2]=J[a+36>>2];J[i+12>>2]=c;c=J[a+32>>2];J[i>>2]=J[a+28>>2];J[i+4>>2]=c;N[g+12>>2]=x;N[g+8>>2]=n;N[g+4>>2]=k;N[g>>2]=l}q=(b|0)!=0}ga=a+4240|0;return q|0}function Go(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=ga-800|0;ga=f;J[f+796>>2]=a;J[f+792>>2]=b;J[f+788>>2]=c;J[f+784>>2]=d;J[f+780>>2]=e;a=J[f+796>>2];c=J[f+784>>2];b=ga-16|0;J[b+12>>2]=J[f+792>>2];d=J[b+12>>2];J[b+12>>2]=J[f+792>>2];e=J[b+12>>2]+4|0;J[b+12>>2]=J[f+792>>2];g=f+744|0;na(g,d,e,J[b+12>>2]+8|0);b=f+760|0;Ba(b,c,g);c=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+792>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+792>>2];h=f+712|0;na(h,d,e,J[g+12>>2]+8|0);d=f+728|0;Ba(d,c,h);ia[J[J[a>>2]+8>>2]](a,b,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+788>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+792>>2];g=f+680|0;na(g,c,d,J[e+12>>2]+8|0);c=f+696|0;Ba(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+788>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+792>>2];h=f+648|0;na(h,d,e,J[g+12>>2]+8|0);d=f+664|0;Ba(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+788>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+792>>2];g=f+616|0;na(g,c,d,J[e+12>>2]+8|0);c=f+632|0;Ba(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+788>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+792>>2];h=f+584|0;na(h,d,e,J[g+12>>2]+8|0);d=f+600|0;Ba(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+792>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+792>>2];g=f+552|0;na(g,c,d,J[e+12>>2]+8|0);c=f+568|0;Ba(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+792>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+792>>2];h=f+520|0;na(h,d,e,J[g+12>>2]+8|0);d=f+536|0;Ba(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+792>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+792>>2];g=f+488|0;na(g,c,d,J[e+12>>2]+8|0);c=f+504|0;Ba(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+792>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+788>>2];h=f+456|0;na(h,d,e,J[g+12>>2]+8|0);d=f+472|0;Ba(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+788>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+792>>2];g=f+424|0;na(g,c,d,J[e+12>>2]+8|0);c=f+440|0;Ba(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+792>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+788>>2];h=f+392|0;na(h,d,e,J[g+12>>2]+8|0);d=f+408|0;Ba(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+788>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+792>>2];g=f+360|0;na(g,c,d,J[e+12>>2]+8|0);c=f+376|0;Ba(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+788>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+788>>2];h=f+328|0;na(h,d,e,J[g+12>>2]+8|0);d=f+344|0;Ba(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+792>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+792>>2];g=f+296|0;na(g,c,d,J[e+12>>2]+8|0);c=f+312|0;Ba(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+788>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+788>>2];h=f+264|0;na(h,d,e,J[g+12>>2]+8|0);d=f+280|0;Ba(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+792>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+788>>2];g=f+232|0;na(g,c,d,J[e+12>>2]+8|0);c=f+248|0;Ba(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+792>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+788>>2];h=f+200|0;na(h,d,e,J[g+12>>2]+8|0);d=f+216|0;Ba(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+788>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+788>>2];g=f+168|0;na(g,c,d,J[e+12>>2]+8|0);c=f+184|0;Ba(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+788>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+788>>2];h=f+136|0;na(h,d,e,J[g+12>>2]+8|0);d=f+152|0;Ba(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+788>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+788>>2];g=f+104|0;na(g,c,d,J[e+12>>2]+8|0);c=f+120|0;Ba(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+788>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+788>>2];h=f+72|0;na(h,d,e,J[g+12>>2]+8|0);d=f+88|0;Ba(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+792>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+788>>2];g=f+40|0;na(g,c,d,J[e+12>>2]+8|0);c=f+56|0;Ba(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+792>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+788>>2];h=f+8|0;na(h,d,e,J[g+12>>2]+8|0);d=f+24|0;Ba(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);ga=f+800|0}function rd(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0,L=0,M=0,O=0,P=0,S=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0;f=N[b+52>>2];e=N[b+56>>2];p=N[a+96>>2];s=N[a+100>>2];t=N[a+104>>2];q=N[b+20>>2];r=N[b+24>>2];k=N[a- -64>>2];o=N[a+80>>2];u=N[a+52>>2];l=N[a+68>>2];v=N[a+84>>2];h=N[a+56>>2];w=N[b+36>>2];i=N[a+72>>2];y=N[b+40>>2];m=N[a+88>>2];d=N[b+48>>2];g=N[b+8>>2];z=N[b>>2];A=N[b+4>>2];B=N[b+16>>2];n=N[a+48>>2];j=N[b+32>>2];J[a+1124>>2]=0;J[a+1108>>2]=0;J[a+1092>>2]=0;J[a+1076>>2]=0;M=a+1104|0;N[M>>2]=Q(m*y)+Q(Q(h*j)+Q(i*w));O=a+1100|0;N[O>>2]=Q(v*y)+Q(Q(u*j)+Q(l*w));P=a+1096|0;N[P>>2]=Q(o*y)+Q(Q(n*j)+Q(k*w));S=a+1088|0;N[S>>2]=Q(m*r)+Q(Q(h*B)+Q(i*q));V=a+1084|0;N[V>>2]=Q(v*r)+Q(Q(u*B)+Q(l*q));W=a+1080|0;N[W>>2]=Q(o*r)+Q(Q(n*B)+Q(k*q));X=a+1072|0;N[X>>2]=Q(m*g)+Q(Q(h*z)+Q(A*i));Z=a+1068|0;N[Z>>2]=Q(v*g)+Q(Q(u*z)+Q(A*l));N[a+1064>>2]=Q(o*g)+Q(Q(n*z)+Q(k*A));_=a+1120|0;N[_>>2]=e+Q(Q(t*y)+Q(Q(p*j)+Q(w*s)));$=a+1116|0;N[$>>2]=f+Q(Q(t*r)+Q(Q(p*B)+Q(q*s)));aa=a+1112|0;N[aa>>2]=d+Q(Q(t*g)+Q(Q(p*z)+Q(A*s)));f=N[c+52>>2];e=N[c+56>>2];p=N[a+160>>2];s=N[a+164>>2];t=N[a+168>>2];q=N[c+20>>2];r=N[c+24>>2];k=N[a+128>>2];o=N[a+144>>2];u=N[a+116>>2];l=N[a+132>>2];v=N[a+148>>2];h=N[a+120>>2];i=N[a+136>>2];w=N[c+36>>2];m=N[a+152>>2];y=N[c+40>>2];d=N[c+48>>2];g=N[c+8>>2];z=N[c>>2];A=N[c+4>>2];B=N[c+16>>2];n=N[a+112>>2];j=N[c+32>>2];J[a+1188>>2]=0;J[a+1172>>2]=0;J[a+1156>>2]=0;J[a+1140>>2]=0;N[a+1168>>2]=Q(m*y)+Q(Q(h*j)+Q(i*w));N[a+1164>>2]=Q(v*y)+Q(Q(u*j)+Q(l*w));N[a+1160>>2]=Q(o*y)+Q(Q(n*j)+Q(k*w));N[a+1152>>2]=Q(m*r)+Q(Q(h*B)+Q(i*q));N[a+1148>>2]=Q(v*r)+Q(Q(u*B)+Q(l*q));N[a+1144>>2]=Q(o*r)+Q(Q(n*B)+Q(k*q));N[a+1136>>2]=Q(m*g)+Q(Q(h*z)+Q(A*i));N[a+1132>>2]=Q(v*g)+Q(Q(u*z)+Q(A*l));N[a+1128>>2]=Q(o*g)+Q(Q(n*z)+Q(k*A));I=a+1184|0;N[I>>2]=e+Q(Q(t*y)+Q(Q(p*j)+Q(w*s)));c=a+1180|0;N[c>>2]=f+Q(Q(t*r)+Q(Q(p*B)+Q(q*s)));b=a+1176|0;N[b>>2]=d+Q(Q(t*g)+Q(Q(p*z)+Q(A*s)));J[a+1268>>2]=0;s=N[X>>2];o=N[W>>2];u=N[O>>2];l=N[P>>2];v=N[V>>2];f=Q(Q(o*u)-Q(l*v));t=N[a+1064>>2];h=N[M>>2];i=N[S>>2];e=Q(Q(v*h)-Q(u*i));k=N[Z>>2];d=Q(Q(i*l)-Q(h*o));j=Q(Q(1)/Q(Q(s*f)+Q(Q(t*e)+Q(k*d))));m=Q(N[I>>2]-N[_>>2]);n=Q(N[b>>2]-N[aa>>2]);g=Q(Q(f*j)*n);f=Q(N[c>>2]-N[$>>2]);p=Q(Q(Q(Q(Q(t*v)-Q(o*k))*j)*m)+Q(g+Q(f*Q(Q(Q(k*l)-Q(u*t))*j))));N[a+1264>>2]=p;l=Q(Q(Q(Q(Q(s*o)-Q(i*t))*j)*m)+Q(Q(Q(d*j)*n)+Q(f*Q(Q(Q(t*h)-Q(l*s))*j))));N[a+1260>>2]=l;f=Q(Q(Q(Q(Q(k*i)-Q(v*s))*j)*m)+Q(Q(Q(e*j)*n)+Q(f*Q(Q(Q(s*u)-Q(h*k))*j))));N[a+1256>>2]=f;N[a+840>>2]=f;e=N[a+680>>2];d=N[a+696>>2];a:{if(!(e>d)){if(e>f){J[a+856>>2]=2;d=Q(f-e);break a}if(d>2]=1;d=Q(f-d);break a}}J[a+856>>2]=0;d=Q(0)}N[a+844>>2]=l;N[a+824>>2]=d;e=N[a+684>>2];d=N[a+700>>2];b:{if(!(e>d)){c:{if(!(e>l)){if(!(d>2]=1;d=Q(l-d);break b}J[a+860>>2]=2;d=Q(l-e);break b}}J[a+860>>2]=0;d=Q(0)}N[a+848>>2]=p;N[a+828>>2]=d;e=N[a+688>>2];d=N[a+704>>2];d:{if(!(e>d)){e:{if(!(e>p)){if(!(d>2]=1;d=Q(p-d);break d}J[a+864>>2]=2;d=Q(p-e);break d}}J[a+864>>2]=0;d=Q(0)}N[a+832>>2]=d;C=N[a+1072>>2];g=N[a+1080>>2];z=N[a+1100>>2];A=N[a+1096>>2];k=N[a+1084>>2];o=Q(Q(g*z)-Q(A*k));w=N[a+1064>>2];F=N[a+1104>>2];G=N[a+1088>>2];e=Q(Q(k*F)-Q(z*G));y=N[a+1068>>2];d=Q(Q(G*A)-Q(F*g));E=Q(Q(1)/Q(Q(C*o)+Q(Q(w*e)+Q(y*d))));B=N[a+1164>>2];u=Q(Q(Q(C*g)-Q(G*w))*E);j=N[a+1132>>2];l=Q(d*E);v=Q(Q(Q(w*F)-Q(A*C))*E);p=N[a+1148>>2];s=Q(Q(B*u)+Q(Q(j*l)+Q(v*p)));h=Q(Q(Q(y*G)-Q(k*C))*E);i=Q(e*E);m=Q(Q(Q(C*z)-Q(F*y))*E);t=Q(Q(B*h)+Q(Q(j*i)+Q(m*p)));n=Q(-C);f=Q(-G);q=N[a+1160>>2];k=Q(Q(Q(w*k)-Q(g*y))*E);r=N[a+1128>>2];o=Q(o*E);g=N[a+1144>>2];e=Q(Q(Q(y*A)-Q(z*w))*E);d=Q(Q(q*k)+Q(Q(r*o)+Q(g*e)));f:{g:{if(dQ(-1)){N[a+1192>>2]=fb(Q(-Q(Q(B*k)+Q(Q(j*o)+Q(e*p)))),Q(Q(N[a+1168>>2]*k)+Q(Q(N[a+1136>>2]*o)+Q(e*N[a+1152>>2]))));c=a+1196|0;e=Q(T(Q(U(d,Q(-1))),Q(1)));b=(D(e),x(2));I=b&2147483647;h:{if(I>>>0>=1065353216){d=Q(+e*1.5707963267948966+7.52316384526264e-37);if((I|0)==1065353216){break h}d=Q(Q(0)/Q(e-e));break h}i:{if(I>>>0<=1056964607){if(I-8388608>>>0<956301312){break i}d=Q(e*e);d=Q(Q(e*Q(Q(Q(Q(d*Q(Q(d*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*d)/Q(Q(d*Q(-.7066296339035034))+Q(1))))+e);break h}d=Q(Q(Q(1)-Q(R(e)))*Q(.5));L=Y(+d);L=L+L*+Q(Q(Q(Q(d*Q(Q(d*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*d)/Q(Q(d*Q(-.7066296339035034))+Q(1)));d=Q(1.5707963267948966-(L+L));e=(b|0)>=0?d:Q(-d)}d=e}N[c>>2]=d;d=fb(Q(-Q(Q(q*u)+Q(Q(r*l)+Q(g*v)))),Q(Q(q*h)+Q(Q(r*i)+Q(g*m))));break f}J[a+1196>>2]=-1077342245;N[a+1192>>2]=-fb(t,s);break g}J[a+1196>>2]=1070141403;N[a+1192>>2]=fb(t,s)}d=Q(0)}J[a+1236>>2]=0;N[a+1200>>2]=d;J[a+1252>>2]=0;J[a+1220>>2]=0;h=Q(Q(C*g)+Q(r*f));i=Q(Q(G*q)-Q(g*F));m=Q(Q(F*r)+Q(q*n));d=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(i*i)+Q(m*m))))));N[a+1232>>2]=h*d;N[a+1228>>2]=m*d;N[a+1224>>2]=i*d;f=Q(Q(r*m)-Q(i*g));e=Q(Q(g*h)-Q(m*q));d=Q(Q(q*i)-Q(h*r));n=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(e*e)+Q(d*d))))));N[a+1248>>2]=f*n;N[a+1244>>2]=d*n;N[a+1240>>2]=e*n;f=Q(Q(i*G)-Q(C*m));e=Q(Q(m*F)-Q(G*h));d=Q(Q(h*C)-Q(F*i));n=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(e*e)+Q(d*d))))));N[a+1216>>2]=f*n;N[a+1212>>2]=d*n;N[a+1208>>2]=e*n;if(K[a+1301|0]){d=N[J[a+28>>2]+344>>2];e=N[J[a+32>>2]+344>>2];H[a+1280|0]=dQ(0)?Q(e/d):Q(.5);N[a+1272>>2]=d;N[a+1276>>2]=Q(1)-d}}function Pk(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=0,O=Q(0),R=Q(0);Aa(3078);c=J[a+84>>2];if(c){ia[c|0](a,b)}ia[J[J[a>>2]+140>>2]](a,b);J[a+32>>2]=0;N[a+28>>2]=b;J[a+48>>2]=ia[J[J[a>>2]+20>>2]](a);c=ga-464|0;ga=c;Aa(2512);Aa(2773);if(J[a+308>>2]>0){while(1){e=J[a+24>>2];ia[J[J[e>>2]+16>>2]](e,J[J[a+316>>2]+(k<<2)>>2]);k=k+1|0;if((k|0)>2]){continue}break}}e=J[a+316>>2];if(!(e?!e|!K[a+320|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](e)}J[a+316>>2]=0;H[a+320|0]=1;J[a+308>>2]=0;J[a+312>>2]=0;za();if(J[a+232>>2]>0){s=c- -64|0;k=0;while(1){e=J[J[a+240>>2]+(k<<2)>>2];J[e+244>>2]=1065353216;a:{b:{switch(J[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(K[e+204|0]&3){break a}Ae(e,b,c+400|0);if(!K[a+44|0]){break a}g=N[e+252>>2];g=Q(g*g);if(g==Q(0)){break a}i=Q(N[c+456>>2]-N[e+60>>2]);l=Q(i*i);i=Q(N[c+448>>2]-N[e+52>>2]);q=Q(i*i);i=Q(N[c+452>>2]-N[e+56>>2]);if(!(g>2]+4>>2]<=19){J[8157]=J[8157]+1;d=J[a+68>>2];d=ia[J[J[d>>2]+36>>2]](d)|0;h=J[a+24>>2];J[c+308>>2]=1065353216;J[c+312>>2]=-65535;f=J[e+64>>2];J[c+324>>2]=J[e+60>>2];J[c+328>>2]=f;f=J[e+56>>2];J[c+316>>2]=J[e+52>>2];J[c+320>>2]=f;f=J[c+460>>2];J[c+340>>2]=J[c+456>>2];J[c+344>>2]=f;f=J[c+452>>2];J[c+332>>2]=J[c+448>>2];J[c+336>>2]=f;J[c+380>>2]=0;J[c+304>>2]=20716;J[c+392>>2]=d;J[c+396>>2]=h;J[c+388>>2]=0;J[c+384>>2]=e;g=N[e+248>>2];h=c+248|0;d=h;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=14320;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=14036;N[c+292>>2]=g;N[c+276>>2]=g;J[c+252>>2]=8;J[c+248>>2]=16184;N[c+388>>2]=N[a+56>>2];d=J[e+188>>2];I[c+312>>1]=L[d+4>>1];I[c+314>>1]=L[d+6>>1];d=J[c+412>>2];J[c+192>>2]=J[c+408>>2];J[c+196>>2]=d;d=J[c+404>>2];J[c+184>>2]=J[c+400>>2];J[c+188>>2]=d;d=J[c+428>>2];J[c+208>>2]=J[c+424>>2];J[c+212>>2]=d;d=J[c+420>>2];J[c+200>>2]=J[c+416>>2];J[c+204>>2]=d;d=J[c+444>>2];J[c+224>>2]=J[c+440>>2];J[c+228>>2]=d;d=J[c+436>>2];J[c+216>>2]=J[c+432>>2];J[c+220>>2]=d;d=J[c+460>>2];J[c+240>>2]=J[c+456>>2];J[c+244>>2]=d;d=J[c+452>>2];J[c+232>>2]=J[c+448>>2];J[c+236>>2]=d;d=e+4|0;f=J[d+12>>2];J[c+192>>2]=J[d+8>>2];J[c+196>>2]=f;f=J[d+4>>2];J[c+184>>2]=J[d>>2];J[c+188>>2]=f;f=J[e+32>>2];J[c+208>>2]=J[e+28>>2];J[c+212>>2]=f;f=J[e+24>>2];J[c+200>>2]=J[e+20>>2];J[c+204>>2]=f;f=J[e+48>>2];J[c+224>>2]=J[e+44>>2];J[c+228>>2]=f;f=J[e+40>>2];J[c+216>>2]=J[e+36>>2];J[c+220>>2]=f;kc(a,h,d,c+184|0,c+304|0,Q(0));g=N[c+308>>2];if(g>2]-N[e+52>>2]));n=Q(g*Q(N[c+452>>2]-N[e+56>>2]));o=Q(g*Q(N[c+456>>2]-N[e+60>>2]));G=Q(Q(Q(m*Q(-N[c+348>>2]))-Q(n*N[c+352>>2]))-Q(o*N[c+356>>2]));d=J[a+24>>2];u=ia[J[J[d>>2]+12>>2]](d,e,J[c+380>>2])|0;d=J[a+308>>2];c:{if((d|0)!=J[a+312>>2]){break c}t=d?d<<1:1;if((t|0)<=(d|0)){break c}d:{if(!t){h=0;break d}J[8381]=J[8381]+1;h=ia[J[6794]](t<<2,16)|0;d=J[a+308>>2]}e:{if((d|0)<=0){break e}v=0;f=0;if(d-1>>>0>=3){M=d&-4;p=0;while(1){j=f<<2;J[j+h>>2]=J[j+J[a+316>>2]>>2];r=j|4;J[r+h>>2]=J[r+J[a+316>>2]>>2];r=j|8;J[r+h>>2]=J[r+J[a+316>>2]>>2];j=j|12;J[j+h>>2]=J[j+J[a+316>>2]>>2];f=f+4|0;p=p+4|0;if((M|0)!=(p|0)){continue}break}}j=d&3;if(!j){break e}while(1){p=f<<2;J[p+h>>2]=J[p+J[a+316>>2]>>2];f=f+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}f=J[a+316>>2];if(!(!f|!K[a+320|0])){if(f){J[8382]=J[8382]+1;ia[J[6795]](f)}d=J[a+308>>2]}J[a+316>>2]=h;H[a+320|0]=1;J[a+312>>2]=t}J[J[a+316>>2]+(d<<2)>>2]=u;J[a+308>>2]=d+1;d=J[c+380>>2];y=N[d+20>>2];z=N[d+36>>2];A=N[d+40>>2];B=N[d+8>>2];C=N[d+24>>2];g=N[d+60>>2];O=N[d+52>>2];i=N[d+56>>2];D=N[d+44>>2];l=N[d+12>>2];E=N[d+28>>2];F=N[d+4>>2];q=N[e+60>>2];w=N[e+52>>2];R=N[e+56>>2];J[c+8>>2]=0;J[c+12>>2]=0;J[c+28>>2]=0;J[c>>2]=0;J[c+4>>2]=0;o=Q(o+q);m=Q(m+w);n=Q(n+R);w=Q(Q(D*o)+Q(Q(l*m)+Q(E*n)));q=l;l=Q(-O);N[c+24>>2]=w+Q(Q(Q(q*l)-Q(E*i))-Q(D*g));N[c+20>>2]=Q(Q(o*A)+Q(Q(m*B)+Q(n*C)))+Q(Q(Q(B*l)-Q(C*i))-Q(A*g));N[c+16>>2]=Q(Q(o*z)+Q(Q(m*F)+Q(n*y)))+Q(Q(Q(F*l)-Q(y*i))-Q(z*g));d=J[c+352>>2];J[s>>2]=J[c+348>>2];J[s+4>>2]=d;d=J[c+360>>2];J[s+8>>2]=J[c+356>>2];J[s+12>>2]=d;H[c+116|0]=0;J[c+112>>2]=0;J[c+92>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;N[c+80>>2]=G;J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;d=P(Al(u,c),184)+u|0;J[d+96>>2]=0;N[d+88>>2]=T(Q(U(Q(N[e+224>>2]*N[J[c+380>>2]+224>>2]),Q(-10))),Q(10));h=J[e+56>>2];J[d+52>>2]=J[e+52>>2];J[d+56>>2]=h;h=J[e+64>>2];J[d+60>>2]=J[e+60>>2];J[d+64>>2]=h;J[d+48>>2]=0;N[d+44>>2]=o;N[d+40>>2]=n;N[d+36>>2]=m}}za()}k=k+1|0;if((k|0)>2]){continue}break}}za();ga=c+464|0;ia[J[J[a>>2]+44>>2]](a);ia[J[J[a>>2]+148>>2]](a);N[a+104>>2]=b;ia[J[J[a>>2]+152>>2]](a,a+92|0);ia[J[J[a>>2]+144>>2]](a,b);Aa(2618);if(J[a+280>>2]>0){while(1){c=J[J[a+288>>2]+(x<<2)>>2];ia[J[J[c>>2]+8>>2]](c,a,b);x=x+1|0;if((x|0)>2]){continue}break}}za();ia[J[J[a>>2]+156>>2]](a,b);c=J[a+80>>2];if(c){ia[c|0](a,b)}za()}function MA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=0,p=0;c=J[d+64>>2];a:{if(!(c&4)){break a}b=J[a+28>>2];if((b|0)<=0){break a}l=J[a+76>>2];i=J[a+36>>2];if(c&16){c=0;while(1){e=i+P(c,152)|0;h=J[e+132>>2];N[h+120>>2]=N[e+100>>2];e=l+P(J[e+140>>2],152)|0;N[h+124>>2]=N[e+100>>2];N[h+128>>2]=N[e+252>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}c=0;if((b|0)!=1){p=b&-2;while(1){h=i+P(c,152)|0;o=J[h+132>>2];N[o+120>>2]=N[h+100>>2];N[o+124>>2]=N[(l+P(J[h+140>>2],152)|0)+100>>2];h=i+P(c|1,152)|0;o=J[h+132>>2];N[o+120>>2]=N[h+100>>2];N[o+124>>2]=N[(l+P(J[h+140>>2],152)|0)+100>>2];c=c+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(!(b&1)){break a}b=i+P(c,152)|0;c=J[b+132>>2];N[c+120>>2]=N[b+100>>2];N[c+124>>2]=N[(l+P(J[b+140>>2],152)|0)+100>>2]}l=0;p=J[a+48>>2];if((p|0)>0){o=J[a+56>>2];while(1){c=o+P(l,152)|0;e=J[c+132>>2];b=J[e+44>>2];if(b){i=J[e+28>>2];j=N[i+356>>2];k=N[c+24>>2];m=N[i+352>>2];n=N[c+20>>2];f=N[c+100>>2];g=Q(Q(1)/N[d+12>>2]);N[b>>2]=N[b>>2]+Q(Q(Q(N[c+16>>2]*f)*N[i+348>>2])*g);N[b+4>>2]=Q(Q(m*Q(f*n))*g)+N[b+4>>2];N[b+8>>2]=Q(Q(j*Q(f*k))*g)+N[b+8>>2];h=J[e+32>>2];j=N[h+356>>2];k=N[c+56>>2];m=N[h+352>>2];n=N[c+52>>2];f=N[c+100>>2];g=Q(Q(1)/N[d+12>>2]);N[b+32>>2]=N[b+32>>2]+Q(Q(Q(N[c+48>>2]*f)*N[h+348>>2])*g);N[b+36>>2]=Q(Q(m*Q(f*n))*g)+N[b+36>>2];N[b+40>>2]=Q(Q(j*Q(f*k))*g)+N[b+40>>2];j=N[i+552>>2];k=N[c+8>>2];m=N[i+548>>2];n=N[c+4>>2];f=N[c+100>>2];g=Q(Q(1)/N[d+12>>2]);N[b+16>>2]=N[b+16>>2]+Q(Q(Q(N[c>>2]*N[i+544>>2])*f)*g);N[b+20>>2]=Q(Q(f*Q(n*m))*g)+N[b+20>>2];N[b+24>>2]=Q(Q(f*Q(k*j))*g)+N[b+24>>2];j=N[h+552>>2];k=N[c+40>>2];m=N[h+548>>2];n=N[c+36>>2];f=N[c+100>>2];g=Q(Q(1)/N[d+12>>2]);N[b+48>>2]=N[b+48>>2]+Q(Q(Q(N[c+32>>2]*N[h+544>>2])*f)*g);N[b+52>>2]=Q(Q(f*Q(n*m))*g)+N[b+52>>2];N[b+56>>2]=Q(Q(f*Q(k*j))*g)+N[b+56>>2]}f=N[c+100>>2];N[e+36>>2]=f;if(N[e+16>>2]<=Q(R(f))){H[e+20|0]=0}l=l+1|0;if((p|0)!=(l|0)){continue}break}}l=J[a+8>>2];if((l|0)>0){e=J[a+16>>2];h=0;while(1){i=P(h,244);b=i+e|0;c=J[b+240>>2];if(c){b:{if(J[d+44>>2]){m=N[d+12>>2];j=N[d+52>>2];c=ga-80|0;ga=c;c:{if(!J[b+240>>2]){break c}N[b+176>>2]=N[b+64>>2]+N[b+176>>2];N[b+192>>2]=N[b+80>>2]+N[b+192>>2];N[b+180>>2]=N[b+68>>2]+N[b+180>>2];N[b+184>>2]=N[b+72>>2]+N[b+184>>2];N[b+196>>2]=N[b+84>>2]+N[b+196>>2];N[b+200>>2]=N[b+88>>2]+N[b+200>>2];k=N[b+160>>2];d:{if(!(!(N[b+144>>2]!=Q(0)|N[b+148>>2]!=Q(0))&N[b+152>>2]==Q(0))){f=N[b+168>>2];g=N[b+164>>2];break d}f=N[b+168>>2];g=N[b+164>>2];if(k!=Q(0)|g!=Q(0)){break d}if(f==Q(0)){break c}}J[c+12>>2]=0;N[c+8>>2]=f*j;N[c+4>>2]=g*j;N[c>>2]=k*j;Ub(b,b+144|0,c,m,c+16|0);e=J[c+28>>2];J[b+8>>2]=J[c+24>>2];J[b+12>>2]=e;e=J[c+20>>2];J[b>>2]=J[c+16>>2];J[b+4>>2]=e;e=J[c+44>>2];J[b+24>>2]=J[c+40>>2];J[b+28>>2]=e;e=J[c+36>>2];J[b+16>>2]=J[c+32>>2];J[b+20>>2]=e;e=J[c+52>>2];J[b+32>>2]=J[c+48>>2];J[b+36>>2]=e;e=J[c+60>>2];J[b+40>>2]=J[c+56>>2];J[b+44>>2]=e;e=J[c+68>>2];J[b+48>>2]=J[c+64>>2];J[b+52>>2]=e;e=J[c+76>>2];J[b+56>>2]=J[c+72>>2];J[b+60>>2]=e}ga=c+80|0;e=J[a+16>>2];b=i+e|0;j=N[b+176>>2];c=J[b+240>>2];f=N[b+184>>2];g=N[b+180>>2];break b}j=Q(N[b+64>>2]+N[b+176>>2]);N[b+176>>2]=j;N[b+192>>2]=N[b+80>>2]+N[b+192>>2];g=Q(N[b+68>>2]+N[b+180>>2]);N[b+180>>2]=g;f=Q(N[b+72>>2]+N[b+184>>2]);N[b+184>>2]=f;N[b+196>>2]=N[b+84>>2]+N[b+196>>2];N[b+200>>2]=N[b+88>>2]+N[b+200>>2]}b=e+i|0;k=N[b+212>>2];m=N[b+216>>2];n=N[b+208>>2];J[c+324>>2]=0;N[c+312>>2]=j+n;J[c+260>>2]=J[c+260>>2]+1;N[c+320>>2]=f+m;N[c+316>>2]=g+k;b=i+J[a+16>>2]|0;f=N[b+228>>2];g=N[b+196>>2];j=N[b+232>>2];k=N[b+200>>2];m=N[b+224>>2];n=N[b+192>>2];b=J[b+240>>2];J[b+340>>2]=0;N[b+328>>2]=n+m;N[b+336>>2]=k+j;N[b+332>>2]=g+f;J[b+260>>2]=J[b+260>>2]+1;if(J[d+44>>2]){c=i+J[a+16>>2]|0;b=J[c+240>>2];J[b+260>>2]=J[b+260>>2]+1;e=J[c+12>>2];J[b+12>>2]=J[c+8>>2];J[b+16>>2]=e;e=J[c+4>>2];J[b+4>>2]=J[c>>2];J[b+8>>2]=e;e=J[c+28>>2];J[b+28>>2]=J[c+24>>2];J[b+32>>2]=e;e=J[c+20>>2];J[b+20>>2]=J[c+16>>2];J[b+24>>2]=e;e=J[c+36>>2];J[b+36>>2]=J[c+32>>2];J[b+40>>2]=e;e=J[c+44>>2];J[b+44>>2]=J[c+40>>2];J[b+48>>2]=e;e=J[c+60>>2];J[b+60>>2]=J[c+56>>2];J[b+64>>2]=e;e=J[c+52>>2];J[b+52>>2]=J[c+48>>2];J[b+56>>2]=e}e=J[a+16>>2];J[J[(i+e|0)+240>>2]+212>>2]=-1;l=J[a+8>>2]}h=h+1|0;if((l|0)>(h|0)){continue}break}}if(!(J[a+28>>2]>=0|J[a+32>>2]>=0)){b=J[a+36>>2];if(!(b?!b|!K[a+40|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}H[a+40|0]=1;J[a+32>>2]=0;J[a+36>>2]=0}J[a+28>>2]=0;if(!(J[a+48>>2]>=0|J[a+52>>2]>=0)){b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}H[a+60|0]=1;J[a+52>>2]=0;J[a+56>>2]=0}J[a+48>>2]=0;if(!(J[a+68>>2]>=0|J[a+72>>2]>=0)){b=J[a+76>>2];if(!(b?!b|!K[a+80|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}H[a+80|0]=1;J[a+72>>2]=0;J[a+76>>2]=0}J[a+68>>2]=0;if(!(J[a+88>>2]>=0|J[a+92>>2]>=0)){b=J[a+96>>2];if(!(b?!b|!K[a+100|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}H[a+100|0]=1;J[a+92>>2]=0;J[a+96>>2]=0}J[a+88>>2]=0;if(!(J[a+8>>2]>=0|J[a+12>>2]>=0)){b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}H[a+20|0]=1;J[a+12>>2]=0;J[a+16>>2]=0}J[a+8>>2]=0;return Q(Q(0))}function gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=0,R=Q(0),S=Q(0),U=0,V=0,W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=Q(0),ga=0;O=J[c+36>>2];c=J[O+12>>2];W=N[c+8>>2];y=J[b+36>>2];E=N[y+8>>2];F=Q(W-E);b=J[O+8>>2];X=N[b+8>>2];n=Q(X-E);p=Q(F-n);e=J[O+16>>2];Z=N[e+12>>2];G=N[y+12>>2];u=Q(Z-G);_=N[b+12>>2];l=Q(_-G);i=Q(u-l);$=N[e+8>>2];v=Q($-E);d=Q(v-n);aa=N[c+12>>2];I=Q(aa-G);o=Q(I-l);w=Q(Q(p*i)-Q(d*o));ba=N[e+16>>2];L=N[y+16>>2];x=Q(ba-L);ca=N[b+16>>2];m=Q(ca-L);f=Q(x-m);da=N[c+16>>2];M=Q(da-L);B=Q(M-m);C=Q(Q(o*f)-Q(i*B));D=Q(Q(B*d)-Q(f*p));d=Q(Q(w*w)+Q(Q(C*C)+Q(D*D)));a:{if(!(d>Q(1.1920928955078125e-7))){i=Q(3.4028234663852886e38);break a}i=Q(3.4028234663852886e38);d=Q(Q(1)/Q(Y(d)));z=Q(w*d);f=Q(C*d);A=Q(D*d);h=Q(Q(m*z)+Q(Q(n*f)+Q(l*A)));g=Q(h*h);if(!(gQ(0))){break c}R=Q(u-f);S=Q(v-d);fa=Q(Q(Q(s*R)-Q(S*i))*w);t=i;i=Q(x-h);if(!(Q(fa+Q(Q(Q(Q(t*i)-Q(R*q))*C)+Q(D*Q(Q(q*S)-Q(i*s)))))>Q(0))){break c}if(Q(Q(Q(Q(S*A)-Q(r*R))*w)+Q(Q(Q(Q(R*z)-Q(A*i))*C)+Q(D*Q(Q(i*r)-Q(z*S)))))>Q(0)){break b}}d=Q(Q(B*B)+Q(Q(p*p)+Q(o*o)));i=Q(3.4028234663852886e38);d:{if(!(d>Q(1.1920928955078125e-7))){break d}r=Q(Q(-Q(Q(m*B)+Q(Q(n*p)+Q(l*o))))/d);q=rQ(1.1920928955078125e-7))){break e}t=d;d=Q(Q(-Q(Q(M*d)+Q(Q(F*f)+Q(I*h))))/g);g=dQ(1.1920928955078125e-7))){break a}t=d;d=Q(Q(-Q(Q(x*d)+Q(Q(v*f)+Q(u*g))))/h);n=d>2]);g=Q(d*d);d=Q(E-N[y+24>>2]);f=Q(d*d);d=Q(G-N[y+28>>2]);d=Q(Y(Q(g+Q(f+Q(d*d)))));u=Q(Q(d+d)+N[a+12>>2]);f:{if(!(Q(u*u)>i)){break f}m=Q(E+s);d=Q(X-m);p=Q(G+q);f=Q(aa-p);h=Q(W-m);g=Q(_-p);v=Q(Q(d*f)-Q(h*g));o=Q(L+r);n=Q(da-o);l=Q(ca-o);w=Q(Q(g*n)-Q(f*l));m=Q($-m);p=Q(Z-p);x=Q(Q(m*g)-Q(d*p));t=g;g=Q(ba-o);o=Q(Q(p*l)-Q(t*g));t=Q(o*o);o=Q(Q(g*d)-Q(l*m));o=Q(Y(Q(Q(x*x)+Q(t+Q(o*o)))));d=Q(Q(l*h)-Q(n*d));l=Q(Y(Q(Q(v*v)+Q(Q(w*w)+Q(d*d)))));d=Q(Q(h*p)-Q(m*f));t=Q(d*d);d=Q(Q(f*g)-Q(p*n));f=Q(d*d);d=Q(Q(n*m)-Q(g*h));f=Q(Y(Q(t+Q(f+Q(d*d)))));d=Q(Q(1)/Q(o+Q(l+f)));h=N[y+88>>2];g=N[e+88>>2];n=Q(l*d);l=N[b+88>>2];f=Q(f*d);m=N[c+88>>2];p=Q(o*d);g=l<=Q(0)?Q(0):m<=Q(0)?Q(0):g<=Q(0)?Q(0):Q(Q(g*n)+Q(Q(l*f)+Q(m*p)));d=Q(h+g);if(!(d>Q(0))){break f}b=J[a+4>>2];l=N[b+316>>2];a=J[a+8>>2];m=N[a+316>>2];l=l>m?l:m;h=Q(Q(h/d)*N[b+332>>2]);d=Q(Q(g/d)*N[a+332>>2]);i=Q(Q(-1)/Q(Y(i)));r=Q(i*r);q=Q(i*q);i=Q(s*i);c=J[b+832>>2];g:{if((c|0)!=J[b+836>>2]){break g}U=c?c<<1:1;if((U|0)<=(c|0)){break g}if(U){J[8381]=J[8381]+1;V=ia[J[6794]](P(U,56),16)|0;c=J[b+832>>2]}h:{if((c|0)<=0){break h}a=0;if((c|0)!=1){ga=c&-2;while(1){e=P(a,56);j=e+V|0;e=e+J[b+840>>2]|0;k=J[e+4>>2];J[j>>2]=J[e>>2];J[j+4>>2]=k;k=J[e+52>>2];J[j+48>>2]=J[e+48>>2];J[j+52>>2]=k;k=J[e+44>>2];J[j+40>>2]=J[e+40>>2];J[j+44>>2]=k;k=J[e+36>>2];J[j+32>>2]=J[e+32>>2];J[j+36>>2]=k;k=J[e+28>>2];J[j+24>>2]=J[e+24>>2];J[j+28>>2]=k;k=J[e+20>>2];J[j+16>>2]=J[e+16>>2];J[j+20>>2]=k;k=J[e+12>>2];J[j+8>>2]=J[e+8>>2];J[j+12>>2]=k;e=P(a|1,56);j=e+V|0;e=e+J[b+840>>2]|0;k=J[e+4>>2];J[j>>2]=J[e>>2];J[j+4>>2]=k;k=J[e+12>>2];J[j+8>>2]=J[e+8>>2];J[j+12>>2]=k;k=J[e+20>>2];J[j+16>>2]=J[e+16>>2];J[j+20>>2]=k;k=J[e+28>>2];J[j+24>>2]=J[e+24>>2];J[j+28>>2]=k;k=J[e+36>>2];J[j+32>>2]=J[e+32>>2];J[j+36>>2]=k;k=J[e+44>>2];J[j+40>>2]=J[e+40>>2];J[j+44>>2]=k;k=J[e+52>>2];J[j+48>>2]=J[e+48>>2];J[j+52>>2]=k;a=a+2|0;ea=ea+2|0;if((ea|0)!=(ga|0)){continue}break}}if(!(c&1)){break h}a=P(a,56);c=a+V|0;a=a+J[b+840>>2]|0;e=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=e;e=J[a+52>>2];J[c+48>>2]=J[a+48>>2];J[c+52>>2]=e;e=J[a+44>>2];J[c+40>>2]=J[a+40>>2];J[c+44>>2]=e;e=J[a+36>>2];J[c+32>>2]=J[a+32>>2];J[c+36>>2]=e;e=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=e;e=J[a+20>>2];J[c+16>>2]=J[a+16>>2];J[c+20>>2]=e;e=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=e}a=J[b+840>>2];if(!(a?!a|!K[b+844|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[b+840>>2]=V;H[b+844|0]=1;J[b+836>>2]=U;c=J[b+832>>2]}a=J[b+840>>2]+P(c,56)|0;N[a+48>>2]=h;N[a+44>>2]=l;N[a+40>>2]=u;N[a+24>>2]=i;N[a+8>>2]=f;J[a+4>>2]=O;J[a>>2]=y;N[a+52>>2]=d;J[a+36>>2]=0;N[a+32>>2]=r;N[a+28>>2]=q;J[a+20>>2]=0;N[a+16>>2]=n;N[a+12>>2]=p;J[b+832>>2]=J[b+832>>2]+1}}function Gm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),H=0,I=0;d=ga-144|0;ga=d;J[d+108>>2]=0;g=N[b+80>>2];f=N[b+96>>2];m=N[b+120>>2];y=N[b+56>>2];D=N[b+112>>2];G=N[b+116>>2];C=N[b+52>>2];i=N[b+68>>2];h=N[b+84>>2];r=N[b+100>>2];j=N[b+20>>2];t=N[b+36>>2];s=N[b+72>>2];l=N[b+88>>2];u=N[b+24>>2];n=N[b+104>>2];z=N[b+40>>2];o=N[b+64>>2];A=N[b+32>>2];v=N[b>>2];x=N[b+16>>2];F=N[b+48>>2];p=N[b+4>>2];B=N[b+8>>2];J[d+100>>2]=0;J[d+84>>2]=0;J[d+68>>2]=0;N[d+80>>2]=Q(n*z)+Q(Q(s*B)+Q(u*l));N[d+76>>2]=Q(n*t)+Q(Q(s*p)+Q(j*l));N[d- -64>>2]=Q(r*z)+Q(Q(i*B)+Q(u*h));N[d+60>>2]=Q(r*t)+Q(Q(i*p)+Q(j*h));m=Q(y-m);y=Q(F-D);D=Q(C-G);N[d+96>>2]=Q(n*m)+Q(Q(s*y)+Q(l*D));N[d+92>>2]=Q(r*m)+Q(Q(i*y)+Q(D*h));J[d+52>>2]=0;N[d+72>>2]=Q(n*A)+Q(Q(s*v)+Q(x*l));N[d+56>>2]=Q(r*A)+Q(Q(i*v)+Q(x*h));N[d+48>>2]=Q(f*z)+Q(Q(o*B)+Q(g*u));N[d+44>>2]=Q(f*t)+Q(Q(o*p)+Q(g*j));N[d+40>>2]=Q(f*A)+Q(Q(o*v)+Q(g*x));N[d+88>>2]=Q(f*m)+Q(Q(o*y)+Q(D*g));t=Q(0);u=Q(0);z=Q(0);q=ga-32|0;ga=q;k=J[a+4>>2];A=Q(N[k+28>>2]*N[k+12>>2]);r=Q(A+N[a+12>>2]);k=J[a+8>>2];g=N[k- -64>>2];p=Q(N[d+96>>2]-g);f=N[k+56>>2];s=Q(N[k+72>>2]-f);i=N[k+60>>2];l=Q(N[k+92>>2]-i);n=Q(N[k+88>>2]-f);o=Q(N[k+76>>2]-i);h=Q(Q(s*l)-Q(n*o));j=h;w=Q(h*h);h=Q(N[k+96>>2]-g);m=l;l=Q(N[k+80>>2]-g);g=Q(Q(o*h)-Q(m*l));h=Q(Q(l*n)-Q(h*s));n=Q(Q(1)/Q(Y(Q(w+Q(Q(g*g)+Q(h*h))))));s=Q(j*n);l=Q(g*n);n=Q(h*n);g=Q(Q(p*s)+Q(Q(Q(N[d+88>>2]-f)*l)+Q(Q(N[d+92>>2]-i)*n)));if(g>2];J[q+24>>2]=J[d+96>>2];J[q+28>>2]=E;E=J[d+92>>2];J[q+16>>2]=J[d+88>>2];J[q+20>>2]=E;J[q+12>>2]=0;N[q+8>>2]=s;N[q+4>>2]=n;N[q>>2]=l;o=N[k+64>>2];j=N[k+96>>2];v=Q(o-j);x=N[k+56>>2];p=N[k+88>>2];C=Q(x-p);f=N[q+4>>2];i=N[q>>2];B=N[k+60>>2];m=N[k+92>>2];h=Q(B-m);y=N[q+24>>2];F=Q(Q(Q(C*f)-Q(i*h))*Q(y-j));w=h;h=N[q+8>>2];D=N[q+16>>2];G=N[q+20>>2];v=Q(F+Q(Q(Q(Q(w*h)-Q(f*v))*Q(D-p))+Q(Q(G-m)*Q(Q(v*i)-Q(h*C)))));w=j;j=N[k+80>>2];C=Q(w-j);w=p;p=N[k+72>>2];F=Q(w-p);w=m;m=N[k+76>>2];w=Q(w-m);C=Q(Q(Q(Q(F*f)-Q(i*w))*Q(y-j))+Q(Q(Q(Q(w*h)-Q(f*C))*Q(D-p))+Q(Q(G-m)*Q(Q(C*i)-Q(h*F)))));p=Q(p-x);m=Q(m-B);y=Q(Q(Q(p*f)-Q(i*m))*Q(y-o));w=f;f=Q(j-o);f=Q(y+Q(Q(Q(Q(m*h)-Q(w*f))*Q(D-x))+Q(Q(G-B)*Q(Q(f*i)-Q(h*p)))));b:{if(!(!(f>Q(0))|!(C>Q(0)))){k=1;if(v>Q(0)){break b}}k=f<=Q(0)&C<=Q(0)&v<=Q(0)}c:{if(k){i=N[d+96>>2];t=Q(i-Q(g*s));h=N[d+92>>2];u=Q(h-Q(g*n));f=N[d+88>>2];z=Q(f-Q(g*l));v=Q(r*r);break c}k=J[a+8>>2];if((ia[J[J[k>>2]+100>>2]](k)|0)<=0){break a}v=Q(r*r);k=0;while(1){E=J[a+8>>2];ia[J[J[E>>2]+104>>2]](E,k,q+16|0,q);f=Q(0);x=N[q+24>>2];r=Q(N[q+8>>2]-x);g=Q(N[d+96>>2]-x);p=N[q+16>>2];o=Q(N[q>>2]-p);i=Q(N[d+88>>2]-p);B=N[q+20>>2];h=Q(N[d+92>>2]-B);j=Q(N[q+4>>2]-B);m=Q(Q(r*g)+Q(Q(o*i)+Q(h*j)));d:{if(!(m>Q(0))){break d}f=Q(Q(r*r)+Q(Q(o*o)+Q(j*j)));if(f>m){f=Q(m/f);g=Q(g-Q(r*f));h=Q(h-Q(j*f));i=Q(i-Q(o*f));break d}g=Q(g-r);h=Q(h-j);i=Q(i-o);f=Q(1)}if(Q(Q(g*g)+Q(Q(i*i)+Q(h*h)))>2];k=k+1|0;if((ia[J[J[E>>2]+100>>2]](E)|0)>(k|0)){continue}break}if(!H){break a}i=N[d+96>>2];h=N[d+92>>2];f=N[d+88>>2]}g=Q(i-t);f=Q(f-z);i=Q(h-u);h=Q(Q(g*g)+Q(Q(f*f)+Q(i*i)));if(!(hQ(1.1920928955078125e-7)){J[d+124>>2]=0;l=g;h=Q(Y(h));g=Q(Q(1)/h);N[d+120>>2]=l*g;N[d+116>>2]=i*g;N[d+112>>2]=f*g;A=Q(A-h);break e}J[d+124>>2]=0;N[d+120>>2]=s;N[d+116>>2]=n;N[d+112>>2]=l}J[d+140>>2]=0;N[d+136>>2]=t;N[d+132>>2]=u;N[d+128>>2]=z;N[d+108>>2]=-A;I=1}ga=q+32|0;f:{if(!I){break f}if(e){h=N[b+72>>2];r=N[b+64>>2];s=N[b+68>>2];l=N[b+88>>2];n=N[b+80>>2];o=N[b+84>>2];j=N[b+104>>2];t=N[b+96>>2];u=N[b+100>>2];g=N[d+120>>2];f=N[d+112>>2];i=N[d+116>>2];J[d+36>>2]=0;z=Q(Q(j*g)+Q(Q(t*f)+Q(i*u)));N[d+32>>2]=-z;A=Q(Q(l*g)+Q(Q(n*f)+Q(i*o)));N[d+28>>2]=-A;v=Q(Q(h*g)+Q(Q(r*f)+Q(s*i)));N[d+24>>2]=-v;x=N[b+112>>2];p=N[b+116>>2];g=N[b+120>>2];J[d+20>>2]=0;f=N[d+136>>2];m=Q(j*f);i=N[d+128>>2];j=N[d+132>>2];m=Q(g+Q(m+Q(Q(t*i)+Q(u*j))));g=N[d+108>>2];N[d+16>>2]=m+Q(z*g);N[d+12>>2]=Q(p+Q(Q(f*l)+Q(Q(i*n)+Q(j*o))))+Q(A*g);N[d+8>>2]=Q(x+Q(Q(f*h)+Q(Q(i*r)+Q(j*s))))+Q(v*g);ia[J[J[c>>2]+16>>2]](c,d+24|0,d+8|0,g);break f}g=N[b+72>>2];f=N[b+64>>2];i=N[b+68>>2];h=N[b+88>>2];r=N[b+80>>2];s=N[b+84>>2];l=N[b+104>>2];n=N[b+96>>2];o=N[b+100>>2];J[d+36>>2]=0;j=N[d+120>>2];t=N[d+112>>2];u=N[d+116>>2];N[d+32>>2]=Q(l*j)+Q(Q(n*t)+Q(o*u));N[d+28>>2]=Q(h*j)+Q(Q(r*t)+Q(u*s));N[d+24>>2]=Q(g*j)+Q(Q(f*t)+Q(i*u));j=N[b+112>>2];t=N[b+116>>2];u=N[b+120>>2];J[d+20>>2]=0;m=l;l=N[d+136>>2];p=n;n=N[d+128>>2];w=o;o=N[d+132>>2];N[d+16>>2]=u+Q(Q(m*l)+Q(Q(p*n)+Q(w*o)));N[d+12>>2]=t+Q(Q(l*h)+Q(Q(n*r)+Q(o*s)));N[d+8>>2]=j+Q(Q(l*g)+Q(Q(n*f)+Q(o*i)));ia[J[J[c>>2]+16>>2]](c,d+24|0,d+8|0,N[d+108>>2])}ga=d+144|0}function Sp(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0);n=ga-16|0;ga=n;J[n+12>>2]=a;J[n+8>>2]=b;N[n+4>>2]=c;a=J[n+8>>2];c=N[n+4>>2];b=0;m=ga-32|0;ga=m;e=J[n+12>>2];if(J[e+716>>2]==J[e+712>>2]){d=J[e+720>>2];a:{f=J[e+712>>2];if((f|0)<=0){break a}g=d;while(1){g=J[(P(i,104)+g|0)+96>>2];if(g){J[g+36>>2]=i}i=i+1|0;if((f|0)==(i|0)){break a}g=J[e+720>>2];continue}}j=f?d:0;f=J[e+732>>2];if((f|0)>0){i=0;while(1){g=P(i,52);d=g+J[e+740>>2]|0;J[d+8>>2]=(J[d+8>>2]-j|0)/104;d=g+J[e+740>>2]|0;J[d+12>>2]=(J[d+12>>2]-j|0)/104;i=i+1|0;if((f|0)!=(i|0)){continue}break}}f=J[e+752>>2];if((f|0)>0){g=0;while(1){k=P(g,44);d=k+J[e+760>>2]|0;J[d+8>>2]=(J[d+8>>2]-j|0)/104;d=k+J[e+760>>2]|0;J[d+12>>2]=(J[d+12>>2]-j|0)/104;d=k+J[e+760>>2]|0;J[d+16>>2]=(J[d+16>>2]-j|0)/104;d=J[(k+J[e+760>>2]|0)+40>>2];if(d){J[d+36>>2]=g}g=g+1|0;if((f|0)!=(g|0)){continue}break}}l=J[e+792>>2];b:{if((l|0)<=0){break b}k=J[e+800>>2];i=0;if((l|0)!=1){g=l&-2;f=0;while(1){d=k+P(i,96)|0;J[d>>2]=(J[d>>2]-j|0)/104;d=k+P(i|1,96)|0;J[d>>2]=(J[d>>2]-j|0)/104;i=i+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(l&1)){break b}d=k+P(i,96)|0;J[d>>2]=(J[d>>2]-j|0)/104}f=J[e+692>>2];if((f|0)>0){g=J[e+700>>2];l=0;while(1){i=0;k=P(l,60);if(J[(k+g|0)+24>>2]>0){while(1){d=(g+k|0)+(i<<2)|0;J[d+28>>2]=(J[d+28>>2]-j|0)/104;i=i+1|0;g=J[e+700>>2];if((i|0)>2]){continue}break}}l=l+1|0;if((f|0)!=(l|0)){continue}break}}f=J[e+712>>2]<<1|1;if((f|0)>J[e+716>>2]){J[8381]=J[8381]+1;l=ia[J[6794]](P(f,104),16)|0;k=J[e+712>>2];c:{if((k|0)<=0){break c}if((k|0)!=1){g=k&-2;while(1){d=P(h,104);ua(d+l|0,d+J[e+720>>2]|0,104);d=P(h|1,104);ua(d+l|0,d+J[e+720>>2]|0,104);h=h+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!(k&1)){break c}b=P(h,104);ua(b+l|0,b+J[e+720>>2]|0,104)}b=J[e+720>>2];if(!(b?!b|!K[e+724|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[e+720>>2]=l;H[e+724|0]=1;J[e+716>>2]=f}h=0;d=J[e+720>>2];d:{f=J[e+712>>2];if((f|0)<=0){break d}b=d;while(1){g=P(h,104)+b|0;b=J[g+96>>2];if(b){J[b+36>>2]=g}h=h+1|0;if((f|0)==(h|0)){break d}b=J[e+720>>2];continue}}j=f?d:0;k=J[e+732>>2];e:{if((k|0)<=0){break e}h=0;if((k|0)!=1){f=k&-2;b=0;while(1){g=P(h,52);d=g+J[e+740>>2]|0;J[d+8>>2]=j+P(J[d+8>>2],104);d=g+J[e+740>>2]|0;J[d+12>>2]=j+P(J[d+12>>2],104);g=P(h|1,52);d=g+J[e+740>>2]|0;J[d+8>>2]=j+P(J[d+8>>2],104);d=g+J[e+740>>2]|0;J[d+12>>2]=j+P(J[d+12>>2],104);h=h+2|0;b=b+2|0;if((f|0)!=(b|0)){continue}break}}if(!(k&1)){break e}d=P(h,52);b=d+J[e+740>>2]|0;J[b+8>>2]=j+P(J[b+8>>2],104);b=d+J[e+740>>2]|0;J[b+12>>2]=j+P(J[b+12>>2],104)}g=J[e+752>>2];if((g|0)>0){h=0;while(1){d=P(h,44);b=d+J[e+760>>2]|0;J[b+8>>2]=j+P(J[b+8>>2],104);b=d+J[e+760>>2]|0;J[b+12>>2]=j+P(J[b+12>>2],104);b=d+J[e+760>>2]|0;J[b+16>>2]=j+P(J[b+16>>2],104);d=d+J[e+760>>2]|0;b=J[d+40>>2];if(b){J[b+36>>2]=d}h=h+1|0;if((g|0)!=(h|0)){continue}break}}g=J[e+792>>2];f:{if((g|0)<=0){break f}f=J[e+800>>2];l=0;h=0;if(g-1>>>0>=3){d=g&-4;i=0;while(1){b=f+P(h,96)|0;J[b>>2]=j+P(J[b>>2],104);b=f+P(h|1,96)|0;J[b>>2]=j+P(J[b>>2],104);b=f+P(h|2,96)|0;J[b>>2]=j+P(J[b>>2],104);b=f+P(h|3,96)|0;J[b>>2]=j+P(J[b>>2],104);h=h+4|0;i=i+4|0;if((d|0)!=(i|0)){continue}break}}d=g&3;if(!d){break f}while(1){b=f+P(h,96)|0;J[b>>2]=j+P(J[b>>2],104);h=h+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}g=J[e+692>>2];if((g|0)>0){h=J[e+700>>2];i=0;while(1){b=0;f=P(i,60);if(J[(f+h|0)+24>>2]>0){while(1){d=(f+h|0)+(b<<2)|0;J[d+28>>2]=j+P(J[d+28>>2],104);b=b+1|0;h=J[e+700>>2];if((b|0)>2]){continue}break}}i=i+1|0;if((g|0)!=(i|0)){continue}break}}}b=J[e+192>>2];o=Q(ia[J[J[b>>2]+48>>2]](b));b=J[e+712>>2];g:{if((b|0)!=J[e+716>>2]){break g}l=b?b<<1:1;if((l|0)<=(b|0)){break g}h:{if(!l){g=0;break h}J[8381]=J[8381]+1;g=ia[J[6794]](P(l,104),16)|0;b=J[e+712>>2]}i:{if((b|0)<=0){break i}k=b&1;h=0;if((b|0)!=1){f=b&-2;b=0;while(1){d=P(h,104);ua(d+g|0,d+J[e+720>>2]|0,104);d=P(h|1,104);ua(d+g|0,d+J[e+720>>2]|0,104);h=h+2|0;b=b+2|0;if((f|0)!=(b|0)){continue}break}}if(!k){break i}b=P(h,104);ua(b+g|0,b+J[e+720>>2]|0,104)}b=J[e+720>>2];if(!(b?!b|!K[e+724|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[e+720>>2]=g;H[e+724|0]=1;J[e+716>>2]=l;b=J[e+712>>2]}ra(J[e+720>>2]+P(b,104)|0,0,104);b=J[e+712>>2];J[e+712>>2]=b+1;f=ra(J[e+720>>2]+P(b,104)|0,0,104);b=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=b;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;g=J[a>>2];d=J[a+4>>2];b=J[a+12>>2];J[f+32>>2]=J[a+8>>2];J[f+36>>2]=b;J[f+24>>2]=g;J[f+28>>2]=d;N[f+88>>2]=c>Q(0)?Q(Q(1)/c):Q(0);J[f+4>>2]=J[J[e+880>>2]>>2];p=N[f+8>>2];q=N[f+12>>2];c=N[f+16>>2];J[m+28>>2]=0;N[m+24>>2]=o+c;N[m+20>>2]=o+q;J[m+12>>2]=0;N[m+16>>2]=o+p;N[m+8>>2]=c-o;N[m+4>>2]=q-o;N[m>>2]=p-o;J[f+96>>2]=Gb(e+928|0,m,f);ga=m+32|0;ga=n+16|0}function Ho(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ga-400|0;ga=e;J[e+396>>2]=a;J[e+392>>2]=b;J[e+388>>2]=c;J[e+384>>2]=d;a=J[e+396>>2];b=ga-16|0;J[b+12>>2]=J[e+392>>2];c=J[b+12>>2];J[b+12>>2]=J[e+392>>2];d=J[b+12>>2]+4|0;J[b+12>>2]=J[e+392>>2];f=e+368|0;na(f,c,d,J[b+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];g=e+352|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];f=e+336|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];g=e+320|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];f=e+304|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];g=e+288|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];f=e+272|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];g=e+256|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];f=e+240|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];g=e+224|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];f=e+208|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];g=e+192|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];f=e+176|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];g=e+160|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];f=e+144|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];g=e+128|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];f=e+112|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];g=e+96|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];f=e+80|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];g=e- -64|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];f=e+48|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];g=e+32|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];f=e+16|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];na(e,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,e,J[e+384>>2]);ga=e+400|0}function Ng(a,b,c,d){var e=Q(0),f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=0,w=Q(0),x=0,y=0,z=0,A=0,B=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=0;x=J[a>>2];J[a>>2]=x+1;a:{if((d-c|0)==1){q=N[a+48>>2];j=N[a+32>>2];c=J[b+12>>2]+P(c,36)|0;e=N[c+8>>2];e=e>2];e=Q(Q(Q((e>q?q:e)-j)*o)+Q(.5));b:{if(e=Q(0)){d=~~e>>>0;break b}d=0}m=N[a+40>>2];h=N[c>>2];r=N[a+60>>2];k=N[a+44>>2];e=N[a+28>>2];p=N[c+4>>2];u=N[a+56>>2];l=N[a+24>>2];a=J[a+16>>2];b=a+(x<<4)|0;I[b+4>>1]=d;p=e>p?e:p;p=Q(Q(r*Q((k=Q(0)){d=~~p>>>0;break c}d=0}I[b+2>>1]=d;h=l>h?l:h;h=Q(Q(Q((h>m?m:h)-l)*u)+Q(.5));d:{if(h=Q(0)){d=~~h>>>0;break d}d=0}I[b>>1]=d;h=N[c+16>>2];p=N[c+20>>2];w=o;o=N[c+24>>2];o=j>o?j:o;j=Q(Q(w*Q((q=Q(0)){d=~~j>>>0;break e}d=0}I[b+10>>1]=d;j=e>p?e:p;e=Q(Q(r*Q((j>k?k:j)-e))+Q(.5));f:{if(e=Q(0)){d=~~e>>>0;break f}d=0}I[b+8>>1]=d;e=l>h?l:h;e=Q(Q(u*Q((e>m?m:e)-l))+Q(.5));g:{if(e=Q(0)){d=~~e>>>0;break g}d=0}I[b+6>>1]=d;b=J[c+32>>2];break a}v=b;b=c;g=d-b|0;h:{if((b|0)<(d|0)){n=J[v+12>>2];f=b;while(1){i=n+P(f,36)|0;j=Q(j+Q(Q(N[i+16>>2]+N[i>>2])*Q(.5)));e=Q(e+Q(Q(N[i+24>>2]+N[i+8>>2])*Q(.5)));l=Q(l+Q(Q(N[i+20>>2]+N[i+4>>2])*Q(.5)));f=f+1|0;if((f|0)!=(d|0)){continue}break}k=Q(g|0);if((b|0)>=(d|0)){e=Q(0);l=Q(0);break h}q=Q(Q(1)/k);h=Q(q*e);r=Q(q*l);j=Q(q*j);l=Q(0);e=Q(0);while(1){o=e;f=n+P(b,36)|0;e=Q(Q(Q(N[f+16>>2]+N[f>>2])*Q(.5))-j);e=Q(o+Q(e*e));o=m;m=Q(Q(Q(N[f+24>>2]+N[f+8>>2])*Q(.5))-h);m=Q(o+Q(m*m));o=l;l=Q(Q(Q(N[f+20>>2]+N[f+4>>2])*Q(.5))-r);l=Q(o+Q(l*l));b=b+1|0;if((d|0)!=(b|0)){continue}break}break h}k=Q(g|0)}j=Q(Q(1)/Q(k+Q(-1)));e=Q(j*e);l=Q(j*l);b=e(b?l:e)?2:b;e=Q(0);l=Q(0);j=Q(0);i=ga+-64|0;J[i+28>>2]=0;n=J[v+12>>2];y=(c|0)>=(d|0);if(!y){b=c;while(1){f=P(b,36)+n|0;e=Q(Q(Q(N[f+16>>2]+N[f>>2])*Q(.5))+e);l=Q(Q(Q(N[f+24>>2]+N[f+8>>2])*Q(.5))+l);j=Q(Q(Q(N[f+20>>2]+N[f+4>>2])*Q(.5))+j);b=b+1|0;if((d|0)!=(b|0)){continue}break}}A=d-c|0;m=Q(Q(1)/Q(A|0));N[i+24>>2]=m*l;N[i+20>>2]=m*j;N[i+16>>2]=m*e;f=c;i:{if(y){break i}b=g<<2;y=b+i|0;e=N[b+(i+16|0)>>2];b=c;f=b;while(1){g=P(b,36)+n|0;l=N[g+4>>2];j=N[g+20>>2];m=N[g+8>>2];k=N[g+24>>2];q=N[g>>2];h=N[g+16>>2];J[i+12>>2]=0;N[i>>2]=Q(h+q)*Q(.5);N[i+8>>2]=Q(k+m)*Q(.5);N[i+4>>2]=Q(j+l)*Q(.5);if(e>2]){s=J[g+12>>2];J[i+40>>2]=J[g+8>>2];J[i+44>>2]=s;s=J[g+4>>2];J[i+32>>2]=J[g>>2];J[i+36>>2]=s;s=J[g+28>>2];J[i+56>>2]=J[g+24>>2];J[i+60>>2]=s;s=J[g+20>>2];J[i+48>>2]=J[g+16>>2];J[i+52>>2]=s;s=J[g+32>>2];z=P(f,36);n=z+n|0;t=J[n+4>>2];J[g>>2]=J[n>>2];J[g+4>>2]=t;t=J[n+12>>2];J[g+8>>2]=J[n+8>>2];J[g+12>>2]=t;t=J[n+20>>2];J[g+16>>2]=J[n+16>>2];J[g+20>>2]=t;t=J[n+28>>2];J[g+24>>2]=J[n+24>>2];J[g+28>>2]=t;J[g+32>>2]=J[n+32>>2];n=J[i+36>>2];g=J[v+12>>2]+z|0;J[g>>2]=J[i+32>>2];J[g+4>>2]=n;n=J[i+56>>2];z=J[i+60>>2];t=J[i+48>>2];E=J[i+52>>2];F=J[i+44>>2];G=J[i+40>>2];J[g+32>>2]=s;J[g+8>>2]=G;J[g+12>>2]=F;J[g+16>>2]=t;J[g+20>>2]=E;J[g+24>>2]=n;J[g+28>>2]=z;f=f+1|0}b=b+1|0;if((d|0)==(b|0)){break i}n=J[v+12>>2];continue}}b=(A>>1)+c|0;g=b;b=(A|0)/3|0;i=(b+c|0)>=(f|0)?g:((b^-1)+d|0)<=(f|0)?g:f;h=Q(-3.4028234663852886e38);r=Q(3.4028234663852886e38);j:{if((c|0)>=(d|0)){e=Q(-3.4028234663852886e38);l=Q(-3.4028234663852886e38);j=Q(3.4028234663852886e38);m=Q(3.4028234663852886e38);break j}g=J[v+12>>2];b=c;m=Q(3.4028234663852886e38);j=Q(3.4028234663852886e38);l=Q(-3.4028234663852886e38);e=Q(-3.4028234663852886e38);while(1){f=g+P(b,36)|0;k=N[f+16>>2];h=h>2];j=j>k?k:j;k=N[f+4>>2];m=k>2];r=k>2];e=e>2];l=l>2];u=N[a+44>>2];k=N[a+28>>2];C=N[a- -64>>2];o=N[a+48>>2];q=N[a+32>>2];b=J[a+16>>2]+(x<<4)|0;D=N[a+56>>2];w=N[a+40>>2];p=N[a+24>>2];h=hw?w:h)-p))+Q(.5));k:{if(h=Q(0)){f=~~h>>>0;break k}f=0}I[b+6>>1]=f;h=p>r?p:r;h=Q(Q(Q((h>w?w:h)-p)*D)+Q(.5));l:{if(h=Q(0)){f=~~h>>>0;break l}f=0}I[b>>1]=f;e=eo?o:e)-q))+Q(.5));m:{if(e=Q(0)){f=~~e>>>0;break m}f=0}I[b+10>>1]=f;e=lu?u:e)-k))+Q(.5));n:{if(e=Q(0)){f=~~e>>>0;break n}f=0}I[b+8>>1]=f;e=jo?o:e)-q)*C)+Q(.5));o:{if(e=Q(0)){f=~~e>>>0;break o}f=0}I[b+4>>1]=f;e=k>m?k:m;e=Q(Q(Q((e>u?u:e)-k)*B)+Q(.5));p:{if(e=Q(0)){f=~~e>>>0;break p}f=0}I[b+2>>1]=f;Ng(a,v,c,i);Ng(a,v,i,d);b=x-J[a>>2]|0;a=J[a+16>>2]}J[((x<<4)+a|0)+12>>2]=b}function HG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,I=Q(0),L=Q(0),M=0,O=0,R=0;f=ga-176|0;ga=f;g=K[a+28|0];F=g?b:c;M=g?c:b;O=J[M+4>>2];if(J[O+68>>2]!=J[a+40>>2]){r=J[a+12>>2];if((r|0)>0){g=0;while(1){G=g<<2;h=J[G+J[a+20>>2]>>2];if(h){ia[J[J[h>>2]>>2]](h)|0;h=J[a+4>>2];ia[J[J[h>>2]+60>>2]](h,J[J[a+20>>2]+G>>2])}g=g+1|0;if((r|0)!=(g|0)){continue}break}}Rm(a,b,c)}h=J[O+64>>2];g=J[a+20>>2];b=J[a+4>>2];J[f+172>>2]=J[a+32>>2];J[f+168>>2]=g;J[f+164>>2]=e;J[f+160>>2]=d;J[f+156>>2]=b;J[f+152>>2]=F;J[f+148>>2]=M;J[f+144>>2]=9832;c=0;J[f+60>>2]=0;J[f+52>>2]=0;J[f+56>>2]=0;H[f+64|0]=1;b=J[a+12>>2];a:{if((b|0)<=0){break a}while(1){d=J[(c<<2)+g>>2];if(d){ia[J[J[d>>2]+16>>2]](d,f+48|0);g=0;d=J[f+52>>2];if((d|0)>0){while(1){b=J[J[f+60>>2]+(g<<2)>>2];if(J[b+748>>2]){J[e+4>>2]=b;r=J[b+740>>2];G=J[J[e+8>>2]+8>>2];d=(r|0)==(G|0);R=b;b=J[J[e+12>>2]+8>>2];bb(R,(d?r:b)+4|0,(d?b:G)+4|0);J[e+4>>2]=0;d=J[f+52>>2]}g=g+1|0;if((g|0)<(d|0)){continue}break}}b:{if((d|0)>=0){break b}if(J[f+56>>2]<0){b=J[f+60>>2];if(!(b?!b|!K[f+64|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}H[f+64|0]=1;J[f+56>>2]=0;J[f+60>>2]=0}b=0;g=d;r=0-g&3;if(r){while(1){J[J[f+60>>2]+(g<<2)>>2]=0;g=g+1|0;b=b+1|0;if((r|0)!=(b|0)){continue}break}}if(d>>>0>4294967292){break b}while(1){b=g<<2;J[b+J[f+60>>2]>>2]=0;J[(b+J[f+60>>2]|0)+4>>2]=0;J[(b+J[f+60>>2]|0)+8>>2]=0;J[(b+J[f+60>>2]|0)+12>>2]=0;g=g+4|0;if(g){continue}break}}J[f+52>>2]=0;b=J[a+12>>2]}c=c+1|0;if((c|0)<(b|0)){g=J[a+20>>2];continue}break}b=J[f+60>>2];if(!b|!K[f+64|0]){break a}if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}c:{d:{if(h){b=J[M+12>>2];s=N[b+52>>2];t=N[b+56>>2];c=J[F+12>>2];u=N[c+52>>2];v=N[c+56>>2];i=N[b+20>>2];j=N[b+36>>2];w=N[c+20>>2];x=N[c+36>>2];y=N[c+24>>2];k=N[b+24>>2];z=N[c+40>>2];l=N[b+40>>2];A=N[c+32>>2];m=N[b+32>>2];B=N[c>>2];n=N[b>>2];C=N[c+16>>2];o=N[b+16>>2];D=N[b+48>>2];E=N[c+48>>2];p=N[b+4>>2];I=N[c+4>>2];L=N[c+8>>2];q=N[b+8>>2];J[f+108>>2]=0;J[f+92>>2]=0;J[f+76>>2]=0;N[f+88>>2]=Q(z*l)+Q(Q(L*q)+Q(k*y));N[f+84>>2]=Q(x*l)+Q(Q(I*q)+Q(k*w));N[f+72>>2]=Q(z*j)+Q(Q(L*p)+Q(i*y));N[f+68>>2]=Q(x*j)+Q(Q(I*p)+Q(i*w));D=Q(-D);N[f+104>>2]=Q(Q(Q(q*D)-Q(k*s))-Q(l*t))+Q(Q(v*l)+Q(Q(E*q)+Q(k*u)));N[f+100>>2]=Q(Q(Q(p*D)-Q(i*s))-Q(j*t))+Q(Q(v*j)+Q(Q(E*p)+Q(i*u)));J[f+60>>2]=0;N[f+48>>2]=Q(A*m)+Q(Q(B*n)+Q(o*C));N[f+80>>2]=Q(A*l)+Q(Q(B*q)+Q(k*C));N[f+64>>2]=Q(A*j)+Q(Q(B*p)+Q(i*C));N[f+56>>2]=Q(z*m)+Q(Q(L*n)+Q(o*y));N[f+52>>2]=Q(x*m)+Q(Q(I*n)+Q(o*w));N[f+96>>2]=Q(Q(Q(n*D)-Q(o*s))-Q(m*t))+Q(Q(v*m)+Q(Q(E*n)+Q(o*u)));b=J[F+4>>2];ia[J[J[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=J[f+140>>2];J[f+24>>2]=J[f+136>>2];J[f+28>>2]=b;b=J[f+124>>2];J[f+40>>2]=J[f+120>>2];J[f+44>>2]=b;b=J[f+116>>2];J[f+32>>2]=J[f+112>>2];J[f+36>>2]=b;b=J[f+132>>2];J[f+16>>2]=J[f+128>>2];J[f+20>>2]=b;Xb(h,J[h>>2],f+16|0,f+144|0);break d}g=0;b=J[a+12>>2];if((b|0)<=0){break c}while(1){Qm(f+144|0,J[(J[O+24>>2]+P(g,80)|0)+64>>2],g);g=g+1|0;if((b|0)!=(g|0)){continue}break}}h=J[a+12>>2];if((h|0)<=0){break c}e=0;while(1){d=e<<2;e:{if(!J[d+J[a+20>>2]>>2]){break e}b=J[O+24>>2]+P(e,80)|0;g=J[b+64>>2];c=J[M+12>>2];I=N[c+52>>2];L=N[c+56>>2];s=N[b+48>>2];t=N[b+52>>2];u=N[b+56>>2];v=N[b+4>>2];w=N[b+20>>2];x=N[b+36>>2];y=N[b+8>>2];z=N[b+24>>2];A=N[b+40>>2];i=N[c+20>>2];j=N[c+24>>2];B=N[b>>2];C=N[b+16>>2];k=N[c+36>>2];E=N[b+32>>2];l=N[c+40>>2];D=N[c+48>>2];m=N[c+8>>2];n=N[c>>2];o=N[c+4>>2];p=N[c+16>>2];q=N[c+32>>2];b=0;J[f+108>>2]=0;J[f+92>>2]=0;J[f+76>>2]=0;J[f+60>>2]=0;N[f+80>>2]=Q(E*l)+Q(Q(B*q)+Q(k*C));N[f+64>>2]=Q(E*j)+Q(Q(B*p)+Q(i*C));N[f+48>>2]=Q(E*m)+Q(Q(B*n)+Q(o*C));N[f+88>>2]=Q(A*l)+Q(Q(y*q)+Q(k*z));N[f+84>>2]=Q(x*l)+Q(Q(v*q)+Q(k*w));N[f+72>>2]=Q(A*j)+Q(Q(y*p)+Q(i*z));N[f+68>>2]=Q(x*j)+Q(Q(v*p)+Q(i*w));N[f+56>>2]=Q(A*m)+Q(Q(y*n)+Q(o*z));N[f+52>>2]=Q(x*m)+Q(Q(v*n)+Q(o*w));N[f+104>>2]=L+Q(Q(u*l)+Q(Q(s*q)+Q(k*t)));N[f+100>>2]=I+Q(Q(u*j)+Q(Q(s*p)+Q(i*t)));N[f+96>>2]=D+Q(Q(u*m)+Q(Q(s*n)+Q(o*t)));ia[J[J[g>>2]+8>>2]](g,f+48|0,f+16|0,f+128|0);c=J[F+4>>2];ia[J[J[c>>2]+8>>2]](c,J[F+12>>2],f+112|0,f);c=0;f:{if(N[f+16>>2]>N[f>>2]){break f}c=0;if(N[f+128>>2]>2]){break f}c=1}if(!(N[f+20>>2]>N[f+4>>2])&(!(N[f+132>>2]>2])&(N[f+136>>2]>2]|N[f+24>>2]>N[f+8>>2]?b:c))){break e}b=J[d+J[a+20>>2]>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+4>>2];ia[J[J[b>>2]+60>>2]](b,J[d+J[a+20>>2]>>2]);J[d+J[a+20>>2]>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}ga=f+176|0}function Al(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=0,V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0;l=J[a+748>>2];a:{if((l|0)==4){c=N[a+84>>2];d=N[b+80>>2];l=c>2];c=l?c:d;l=e>2];c=l?e:c;l=d>2]<(l?d:c);l=v?3:l?2:U;i=N[b>>2];b:{c:{d:{e:{if(K[27164]){if(!l){j=N[a+564>>2];t=N[a+380>>2];c=Q(j-t);m=N[a+560>>2];w=N[a+376>>2];h=Q(m-w);r=N[a+556>>2];x=N[a+372>>2];n=Q(r-x);e=N[b+8>>2];k=N[b+4>>2];break e}s=N[a+188>>2];d=Q(i-s);m=N[a+560>>2];w=N[a+376>>2];h=Q(m-w);r=N[a+556>>2];x=N[a+372>>2];n=Q(r-x);k=N[b+4>>2];o=N[a+192>>2];c=Q(k-o);e=Q(Q(d*h)-Q(n*c));p=Q(e*e);g=c;j=N[a+564>>2];t=N[a+380>>2];c=Q(j-t);e=N[b+8>>2];u=N[a+196>>2];f=Q(e-u);q=Q(Q(g*c)-Q(h*f));d=Q(Q(f*n)-Q(c*d));ca=Q(p+Q(Q(q*q)+Q(d*d)));if((l|0)!=1){break e}d=Q(i-N[a+4>>2]);f=Q(-d);k=Q(k-N[a+8>>2]);q=Q(-k);e=Q(e-N[a+12>>2]);y=Q(-e);n=Q(0);break d}C=N[b+8>>2];D=N[b+4>>2];f:{g:{h:{i:{if(!l){u=N[a+380>>2];c=N[a+564>>2];n=Q(u-c);o=N[a+376>>2];h=N[a+560>>2];g=Q(o-h);s=N[a+372>>2];e=N[a+556>>2];z=Q(s-e);L=Q(D-h);Y=Q(-L);k=Q(i-e);Z=Q(-k);M=Q(C-c);_=Q(-M);E=Q(i-s);B=Q(-E);F=Q(C-u);V=Q(-F);G=Q(D-o);d=Q(-G);break i}f=N[a+188>>2];t=Q(i-f);o=N[a+376>>2];h=N[a+560>>2];g=Q(o-h);s=N[a+372>>2];e=N[a+556>>2];z=Q(s-e);q=N[a+192>>2];w=Q(D-q);c=Q(Q(t*g)-Q(z*w));k=Q(c*c);u=N[a+380>>2];c=N[a+564>>2];n=Q(u-c);y=N[a+196>>2];x=Q(C-y);d=Q(Q(w*n)-Q(g*x));j=Q(d*d);d=Q(Q(x*z)-Q(n*t));k=Q(k+Q(j+Q(d*d)));E=Q(i-s);A=Q(q-h);d=Q(f-e);G=Q(D-o);j=Q(Q(E*A)-Q(d*G));m=Q(j*j);B=Q(y-c);F=Q(C-u);j=Q(Q(G*B)-Q(A*F));r=Q(j*j);j=Q(Q(F*d)-Q(B*E));j=Q(m+Q(r+Q(j*j)));j=k>j?k:j;k=Q(i-e);m=Q(q-o);r=Q(f-s);L=Q(D-h);p=Q(Q(k*m)-Q(r*L));H=Q(p*p);p=Q(y-u);M=Q(C-c);m=Q(Q(L*p)-Q(m*M));I=Q(m*m);m=Q(Q(M*r)-Q(p*k));m=Q(H+Q(I+Q(m*m)));ca=j>m?j:m;Y=Q(-L);Z=Q(-k);_=Q(-M);if((l|0)==1){break h}B=Q(-E);V=Q(-F);d=Q(-G)}j=N[a+4>>2];H=Q(i-j);m=N[a+8>>2];I=Q(D-m);f=Q(Q(H*g)-Q(z*I));p=Q(f*f);r=N[a+12>>2];O=Q(C-r);f=Q(Q(I*n)-Q(g*O));n=Q(Q(O*z)-Q(n*H));n=Q(p+Q(Q(f*f)+Q(n*n)));p=Q(m-h);S=Q(j-e);f=Q(Q(E*p)+Q(S*d));g=Q(f*f);T=Q(r-c);f=Q(Q(G*T)+Q(p*V));q=Q(f*f);f=Q(Q(F*S)+Q(T*B));f=Q(g+Q(q+Q(f*f)));n=f>2];x=Q(C-y);q=N[a+192>>2];w=Q(D-q);f=N[a+188>>2];t=Q(i-f);$=Q(-I);aa=Q(-H);ba=Q(-O);if((l|0)==2){e=Q(r-y);p=Q(m-q);k=Q(j-f);c=Q(-w);W=Q(-t);X=Q(-x);h=Q(0);break f}B=Q(y-c);A=Q(q-h);d=Q(f-e);W=Q(-t);X=Q(-x);c=Q(-w);break g}W=Q(-t);X=Q(-x);r=N[a+12>>2];T=Q(r-c);m=N[a+8>>2];p=Q(m-h);j=N[a+4>>2];S=Q(j-e);I=Q(D-m);$=Q(-I);H=Q(i-j);aa=Q(-H);O=Q(C-r);ba=Q(-O);n=Q(0);c=Q(-w)}e=Q(Q(H*A)+Q(d*$));g=Q(e*e);e=Q(Q(I*B)+Q(A*ba));d=Q(Q(O*d)+Q(B*aa));d=Q(g+Q(Q(e*e)+Q(d*d)));e=Q(Q(t*p)+Q(S*c));g=Q(e*e);e=Q(Q(w*T)+Q(p*X));h=Q(e*e);e=Q(Q(x*S)+Q(T*W));e=Q(g+Q(h+Q(e*e)));d=d>e?d:e;p=Q(m-q);g=Q(k*p);k=Q(j-f);e=Q(g+Q(k*Y));g=Q(e*e);e=Q(r-y);h=Q(Q(L*e)+Q(p*_));z=Q(h*h);h=Q(Q(M*k)+Q(e*Z));h=Q(g+Q(z+Q(h*h)));h=d>h?d:h;g=Q(0);if(v){break b}A=Q(r-u);g=Q(m-o);z=Q(j-s);G=Q(D-o);d=Q(-G);E=Q(i-s);B=Q(-E);F=Q(C-u);V=Q(-F)}i=Q(q-o);s=Q(f-s);o=Q(Q(H*i)+Q(s*$));f=Q(o*o);o=Q(y-u);i=Q(Q(I*o)+Q(i*ba));j=Q(i*i);i=Q(Q(O*s)+Q(o*aa));i=Q(f+Q(j+Q(i*i)));c=Q(Q(t*g)+Q(z*c));f=Q(c*c);c=Q(Q(w*A)+Q(g*X));g=Q(c*c);c=Q(Q(x*z)+Q(A*W));c=Q(f+Q(g+Q(c*c)));c=cd?c:d;break b}d=Q(i-N[a+4>>2]);k=Q(k-N[a+8>>2]);i=Q(Q(d*h)-Q(n*k));e=Q(e-N[a+12>>2]);h=Q(Q(k*c)-Q(h*e));c=Q(Q(e*n)-Q(c*d));n=Q(Q(i*i)+Q(Q(h*h)+Q(c*c)));u=N[a+196>>2];o=N[a+192>>2];s=N[a+188>>2];f=Q(-d);q=Q(-k);y=Q(-e);h=Q(0);if((l|0)==2){break c}}c=Q(m-o);h=Q(r-s);i=Q(Q(d*c)+Q(h*q));g=Q(i*i);i=Q(j-u);c=Q(Q(k*i)+Q(c*y));j=Q(c*c);c=Q(Q(e*h)+Q(i*f));h=Q(g+Q(j+Q(c*c)));g=Q(0);if(v){break b}}c=Q(w-o);g=Q(d*c);d=Q(x-s);i=Q(g+Q(d*q));g=k;k=Q(t-u);c=Q(Q(g*k)+Q(c*y));g=Q(c*c);c=Q(Q(e*d)+Q(k*f));g=Q(Q(i*i)+Q(g+Q(c*c)))}c=Q(R(ca));l=c>Q(-0xde0b6b000000000);v=l?0:-1;d=Q(R(n));c=l?c:Q(-0xde0b6b000000000);l=d>c;v=l?1:v;e=Q(R(h));c=l?d:c;l=e>c;l=Q(R(g))>(l?e:c)?3:l?2:v;v=P(l,184)+a|0;U=J[v+116>>2];if(!U){break a}da=J[7981];if(!da){break a}ia[da|0](U)|0;J[v+116>>2]=0;break a}J[a+748>>2]=l+1}v=a;a=(l|0)>0?l:0;ua((v+P(a,184)|0)+4|0,b,184);return a}function Dy(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=0,s=0;i=J[a+24>>2];if((i|0)>0){while(1){a:{b:{e=J[J[a+32>>2]+(p<<2)>>2];switch(J[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;i=ga-48|0;ga=i;ok(e,0);l=J[e+732>>2];if((l|0)>0){while(1){c=J[e+740>>2]+P(d,52)|0;f=J[c+8>>2];j=N[f+28>>2];g=J[c+12>>2];m=N[g+28>>2];h=N[f+32>>2];k=N[g+32>>2];b=N[f+24>>2];o=N[g+24>>2];J[c+48>>2]=0;b=Q(o-b);N[c+36>>2]=b;h=Q(k-h);N[c+44>>2]=h;j=Q(m-j);N[c+40>>2]=j;N[c+32>>2]=Q(1)/Q(N[c+24>>2]*Q(Q(h*h)+Q(Q(b*b)+Q(j*j))));d=d+1|0;if((l|0)!=(d|0)){continue}break}}g=J[e+792>>2];if((g|0)>0){f=0;while(1){d=J[e+800>>2]+P(f,96)|0;c=J[d+20>>2];b=N[d+12>>2];h=N[d+4>>2];j=N[d+8>>2];m=Q(Q(N[c+12>>2]*b)+Q(Q(N[c+4>>2]*h)+Q(N[c+8>>2]*j)));k=Q(Q(N[c+28>>2]*b)+Q(Q(N[c+20>>2]*h)+Q(j*N[c+24>>2])));b=Q(Q(N[c+44>>2]*b)+Q(Q(N[c+36>>2]*h)+Q(j*N[c+40>>2])));nk(i,N[e+452>>2],N[J[d>>2]+88>>2],N[c+344>>2],c+264|0,m,k,b);c=J[i+12>>2];J[d+36>>2]=J[i+8>>2];J[d+40>>2]=c;c=J[i+4>>2];J[d+28>>2]=J[i>>2];J[d+32>>2]=c;c=J[i+20>>2];J[d+44>>2]=J[i+16>>2];J[d+48>>2]=c;c=J[i+28>>2];J[d+52>>2]=J[i+24>>2];J[d+56>>2]=c;c=J[i+36>>2];J[d+60>>2]=J[i+32>>2];J[d+64>>2]=c;c=J[i+44>>2];J[d+68>>2]=J[i+40>>2];J[d+72>>2]=c;J[d+88>>2]=0;N[d+84>>2]=b;N[d+80>>2]=k;N[d+76>>2]=m;N[d+92>>2]=N[e+452>>2]*N[J[d>>2]+88>>2];mb(J[d+20>>2],0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=J[e+372>>2];c:{if((g|0)<=0){break c}d=J[e+396>>2];if((d|0)>0){f=0;while(1){c=0;if((d|0)>0){while(1){ia[(J[J[e+404>>2]+(c<<2)>>2]?0:937)|0](e,Q(1));d=J[e+396>>2];c=c+1|0;if((d|0)>(c|0)){continue}break}g=J[e+372>>2]}f=f+1|0;if((g|0)>(f|0)){continue}break}}d=0;f=J[e+712>>2];if((f|0)<=0){break c}while(1){b=N[e+452>>2];c=J[e+720>>2]+P(d,104)|0;J[c+20>>2]=0;N[c+8>>2]=Q(b*N[c+40>>2])+N[c+24>>2];N[c+16>>2]=Q(b*N[c+48>>2])+N[c+32>>2];N[c+12>>2]=Q(b*N[c+44>>2])+N[c+28>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=J[e+376>>2];d:{if((c|0)<=0){break d}d=J[e+416>>2];f=0;while(1){if((d|0)>0){b=Q(Q(f|0)/Q(c|0));c=0;while(1){ia[J[(J[J[e+424>>2]+(c<<2)>>2]<<2)+21920>>2]](e,Q(1),b);d=J[e+416>>2];c=c+1|0;if((d|0)>(c|0)){continue}break}c=J[e+376>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}d=0;f=J[e+712>>2];if((f|0)<=0){break d}b=Q(N[e+456>>2]*Q(Q(1)-N[e+296>>2]));while(1){c=J[e+720>>2]+P(d,104)|0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;N[c+40>>2]=b*Q(N[c+8>>2]-N[c+24>>2]);N[c+48>>2]=b*Q(N[c+16>>2]-N[c+32>>2]);N[c+44>>2]=b*Q(N[c+12>>2]-N[c+28>>2]);d=d+1|0;if((f|0)!=(d|0)){continue}break}}g=J[e+380>>2];e:{if((g|0)<=0){break e}b=N[e+456>>2];h=N[e+292>>2];l=J[e+712>>2];f:{if((l|0)>0){c=0;if((l|0)!=1){g=l&-2;f=0;while(1){d=J[e+720>>2]+P(c,104)|0;n=J[d+12>>2];J[d+24>>2]=J[d+8>>2];J[d+28>>2]=n;n=J[d+20>>2];J[d+32>>2]=J[d+16>>2];J[d+36>>2]=n;d=J[e+720>>2]+P(c|1,104)|0;n=J[d+12>>2];J[d+24>>2]=J[d+8>>2];J[d+28>>2]=n;n=J[d+20>>2];J[d+32>>2]=J[d+16>>2];J[d+36>>2]=n;c=c+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(l&1){d=J[e+720>>2]+P(c,104)|0;c=J[d+12>>2];f=J[d+8>>2];J[d+24>>2]=f;J[d+28>>2]=c;c=J[d+20>>2];J[d+32>>2]=J[d+16>>2];J[d+36>>2]=c}g=J[e+380>>2];if((g|0)<=0){break f}}f=0;d=J[e+436>>2];if((d|0)<=0){break f}while(1){c=0;if((d|0)>0){while(1){ia[J[(J[J[e+444>>2]+(c<<2)>>2]<<2)+21920>>2]](e,Q(1),Q(0));d=J[e+436>>2];c=c+1|0;if((d|0)>(c|0)){continue}break}g=J[e+380>>2]}f=f+1|0;if((g|0)>(f|0)){continue}break}}d=0;f=J[e+712>>2];if((f|0)<=0){break e}b=Q(h*b);g=J[e+720>>2];while(1){c=g+P(d,104)|0;N[c+40>>2]=Q(b*Q(N[c+8>>2]-N[c+24>>2]))+N[c+40>>2];N[c+44>>2]=Q(b*Q(N[c+12>>2]-N[c+28>>2]))+N[c+44>>2];N[c+48>>2]=Q(b*Q(N[c+16>>2]-N[c+32>>2]))+N[c+48>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}f=0;l=J[e+1112>>2];if((l|0)>0){n=J[e+1120>>2];while(1){d=J[n+(f<<2)>>2];g:{if(!(N[d+352>>2]>Q(0))){break g}r=J[d+24>>2];if((r|0)<=0){break g}s=J[d+32>>2];g=0;while(1){c=J[s+(g<<2)>>2];h:{if(!(N[c+88>>2]>Q(0))){break h}b=N[d+332>>2];h=Q(N[c+28>>2]-N[d+232>>2]);j=Q(N[c+24>>2]-N[d+228>>2]);k=N[d+336>>2];m=Q(Q(Q(b*h)-Q(j*k))+N[d+324>>2]);o=Q(N[c+32>>2]-N[d+236>>2]);q=h;h=N[d+340>>2];k=Q(N[d+316>>2]+Q(Q(k*o)-Q(q*h)));o=Q(N[d+320>>2]+Q(Q(h*j)-Q(o*b)));b=N[c+48>>2];h=N[c+40>>2];j=N[c+44>>2];if(!(Q(Q(m*m)+Q(Q(k*k)+Q(o*o)))<=Q(Q(b*b)+Q(Q(h*h)+Q(j*j))))){break h}q=b;m=Q(m-b);b=N[d+352>>2];N[c+48>>2]=q+Q(m*b);N[c+44>>2]=j+Q(b*Q(o-j));N[c+40>>2]=h+Q(b*Q(k-h))}g=g+1|0;if((r|0)!=(g|0)){continue}break}}f=f+1|0;if((l|0)!=(f|0)){continue}break}}ok(e,1);ga=i+48|0;i=J[a+24>>2]}p=p+1|0;if((p|0)<(i|0)){continue}break}}}function yl(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=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=Q(0),fa=0;g=ga-96|0;ga=g;Ne(J[a+4>>2]);V=N[d+40>>2];W=N[d+36>>2];X=N[d+24>>2];Z=N[d+20>>2];G=N[b+20>>2];H=N[b+36>>2];I=N[b+24>>2];y=N[b+52>>2];m=N[c+52>>2];z=N[d+52>>2];l=N[e+52>>2];K=N[b+40>>2];A=N[b+56>>2];h=N[c+56>>2];B=N[d+56>>2];i=N[e+56>>2];_=N[d+32>>2];$=N[d+16>>2];aa=N[d+8>>2];ba=N[d+4>>2];ca=N[d>>2];L=N[b>>2];M=N[b+16>>2];O=N[b+32>>2];P=N[b+4>>2];R=N[b+8>>2];C=N[b+48>>2];j=N[c+48>>2];D=N[d+48>>2];p=N[e+48>>2];r=J[a+8>>2];J[g+60>>2]=0;x=Q(Q(j-C)-Q(p-D));j=Q(-x);t=Q(Q(m-y)-Q(l-z));u=Q(Q(h-A)-Q(i-B));N[g+56>>2]=Q(Q(R*j)-Q(I*t))-Q(K*u);N[g+52>>2]=Q(Q(P*j)-Q(G*t))-Q(H*u);N[g+48>>2]=Q(Q(L*j)-Q(M*t))-Q(O*u);ia[J[J[r>>2]+64>>2]](g+80|0,r,g+48|0);h=N[b+52>>2];i=N[b+24>>2];p=N[b+20>>2];j=N[b+56>>2];m=N[b+40>>2];l=N[b+36>>2];k=N[b+16>>2];n=N[b+48>>2];s=N[b+8>>2];o=N[b>>2];q=N[b+4>>2];v=N[b+32>>2];J[g+76>>2]=0;S=j;j=N[g+88>>2];w=Q(m*j);m=N[g+80>>2];T=l;l=N[g+84>>2];v=Q(S+Q(w+Q(Q(v*m)+Q(T*l))));N[g+72>>2]=v;n=Q(n+Q(Q(j*s)+Q(Q(m*o)+Q(l*q))));N[g+64>>2]=n;h=Q(h+Q(Q(j*i)+Q(Q(m*k)+Q(l*p))));N[g+68>>2]=h;r=J[a+12>>2];j=N[d+20>>2];m=N[d+36>>2];l=N[d+24>>2];i=N[d+40>>2];p=N[d>>2];k=N[d+16>>2];s=N[d+32>>2];o=N[d+4>>2];q=N[d+8>>2];J[g+28>>2]=0;N[g+24>>2]=Q(i*u)+Q(Q(q*x)+Q(t*l));N[g+20>>2]=Q(m*u)+Q(Q(o*x)+Q(t*j));N[g+16>>2]=Q(s*u)+Q(Q(p*x)+Q(t*k));ia[J[J[r>>2]+64>>2]](g+32|0,r,g+16|0);p=N[d+56>>2];k=N[d+40>>2];s=N[d+36>>2];j=N[d+52>>2];m=N[d+24>>2];l=N[d+20>>2];o=N[d+32>>2];i=N[d+48>>2];q=N[d+8>>2];w=N[d>>2];U=N[d+4>>2];F=N[d+16>>2];J[g+60>>2]=0;J[g+92>>2]=0;S=j;j=N[g+40>>2];ea=Q(m*j);m=N[g+32>>2];T=l;l=N[g+36>>2];F=Q(S+Q(ea+Q(Q(F*m)+Q(T*l))));N[g+52>>2]=F;h=Q(h-F);N[g+84>>2]=h;i=Q(i+Q(Q(j*q)+Q(Q(m*w)+Q(l*U))));N[g+48>>2]=i;i=Q(n-i);N[g+80>>2]=i;j=Q(p+Q(Q(j*k)+Q(Q(m*o)+Q(l*s))));N[g+56>>2]=j;k=Q(v-j);N[g+88>>2]=k;s=Q(0);j=Q(0);m=Q(0);l=Q(0);p=Q(0);n=Q(0);a:{b:{if(!(Q(Q(k*k)+Q(Q(i*i)+Q(h*h)))>Q(9999999747378752e-20))){break b}r=32;while(1){if(!r){break b}E=J[a+8>>2];J[g+12>>2]=0;h=Q(-N[g+80>>2]);i=N[g+84>>2];k=N[g+88>>2];N[g+8>>2]=Q(Q(R*h)-Q(I*i))-Q(K*k);N[g+4>>2]=Q(Q(P*h)-Q(G*i))-Q(H*k);N[g>>2]=Q(Q(L*h)-Q(M*i))-Q(O*k);da=g+16|0;ia[J[J[E>>2]+64>>2]](da,E,g);J[g+76>>2]=0;h=N[g+24>>2];i=N[g+16>>2];k=N[g+20>>2];N[g+72>>2]=A+Q(Q(h*K)+Q(Q(i*O)+Q(H*k)));N[g+68>>2]=y+Q(Q(h*I)+Q(Q(i*M)+Q(G*k)));N[g+64>>2]=C+Q(Q(h*R)+Q(Q(i*L)+Q(P*k)));E=J[a+12>>2];J[g+12>>2]=0;h=N[g+88>>2];i=N[g+80>>2];k=N[g+84>>2];N[g+8>>2]=Q(V*h)+Q(Q(aa*i)+Q(X*k));N[g+4>>2]=Q(W*h)+Q(Q(ba*i)+Q(Z*k));N[g>>2]=Q(_*h)+Q(Q(ca*i)+Q($*k));ia[J[J[E>>2]+64>>2]](da,E,g);J[g+60>>2]=0;J[g+44>>2]=0;k=N[g+24>>2];o=N[g+16>>2];q=N[g+20>>2];h=Q(z+Q(Q(k*X)+Q(Q(o*$)+Q(Z*q))));N[g+52>>2]=h;v=Q(N[g+68>>2]-h);N[g+36>>2]=v;h=N[g+84>>2];i=Q(D+Q(Q(k*aa)+Q(Q(o*ca)+Q(ba*q))));N[g+48>>2]=i;w=Q(N[g+64>>2]-i);N[g+32>>2]=w;i=N[g+80>>2];k=Q(B+Q(Q(k*V)+Q(Q(o*_)+Q(W*q))));N[g+56>>2]=k;o=Q(N[g+72>>2]-k);N[g+40>>2]=o;if(n>Q(1)){break a}k=N[g+88>>2];o=Q(Q(k*o)+Q(Q(i*w)+Q(v*h)));if(o>Q(0)){j=Q(Q(k*u)+Q(Q(i*x)+Q(t*h)));if(j>=Q(-1.4210854715202004e-14)){break a}m=N[b+48>>2];l=N[c+48>>2];p=N[b+52>>2];y=N[c+52>>2];A=N[b+56>>2];C=N[c+56>>2];D=N[d+48>>2];q=N[e+48>>2];z=N[d+52>>2];w=N[e+52>>2];B=N[d+56>>2];U=N[e+56>>2];J[g+44>>2]=0;N[g+36>>2]=v;n=Q(n-Q(o/j));j=Q(Q(1)-n);B=Q(Q(B*j)+Q(n*U));z=Q(Q(j*z)+Q(n*w));D=Q(Q(j*D)+Q(n*q));A=Q(Q(j*A)+Q(n*C));y=Q(Q(j*p)+Q(n*y));C=Q(Q(j*m)+Q(n*l));p=N[g+92>>2];m=h;l=k;j=i}if(!tl(J[a+4>>2],g+32|0)){xl(J[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!vl(J[a+4>>2],g+80|0)){break b}r=r-1|0;h=N[g+88>>2];i=Q(h*h);h=N[g+80>>2];k=Q(h*h);h=N[g+84>>2];if(Q(i+Q(k+Q(h*h)))>Q(9999999747378752e-20)){continue}break}}N[f+164>>2]=n;n=Q(0);i=Q(0);h=Q(0);k=Q(Q(l*l)+Q(Q(j*j)+Q(m*m)));if(k>=Q(1.4210854715202004e-14)){h=l;l=Q(Q(1)/Q(Y(k)));i=Q(h*l);n=Q(m*l);s=Q(j*l);h=p}N[f+132>>2]=s;N[f+144>>2]=h;N[f+140>>2]=i;N[f+136>>2]=n;if(Q(-N[f+172>>2])<=Q(Q(i*u)+Q(Q(s*x)+Q(t*n)))){break a}sl(J[a+4>>2],g+16|0,g);a=J[g+12>>2];J[f+156>>2]=J[g+8>>2];J[f+160>>2]=a;a=J[g+4>>2];J[f+148>>2]=J[g>>2];J[f+152>>2]=a;fa=1}ga=g+96|0;return fa|0}function Wj(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0;w=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=w;w=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=w;w=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=w;w=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=w;w=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=w;w=J[a+44>>2];J[b+40>>2]=J[a+40>>2];J[b+44>>2]=w;e=N[a+8>>2];g=N[a+20>>2];k=N[a+40>>2];f=N[a+24>>2];h=N[a+36>>2];j=N[a+4>>2];l=N[a+32>>2];m=N[a+16>>2];i=N[a>>2];J[c+44>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;q=Q(Q(m*h)-Q(l*g));n=Q(Q(g*k)-Q(h*f));o=Q(Q(f*l)-Q(k*m));d=Q(Q(1)/Q(Q(e*q)+Q(Q(i*n)+Q(j*o))));r=Q(Q(Q(e*h)-Q(k*j))*d);N[c+4>>2]=r;s=Q(Q(Q(j*f)-Q(g*e))*d);N[c+8>>2]=s;o=Q(o*d);N[c+16>>2]=o;p=Q(Q(Q(i*k)-Q(l*e))*d);N[c+20>>2]=p;t=Q(Q(Q(e*m)-Q(f*i))*d);N[c+24>>2]=t;q=Q(q*d);N[c+32>>2]=q;u=Q(Q(Q(j*l)-Q(h*i))*d);N[c+36>>2]=u;v=Q(Q(Q(i*g)-Q(m*j))*d);N[c+40>>2]=v;n=Q(n*d);N[c>>2]=n;a:{b:{if(!J[8338]){break b}while(1){d=Q(R(n));e=Q(R(o));j=Q(R(q));i=Q(Q(d+e)+j);g=Q(R(r));k=Q(R(p));f=Q(R(u));h=Q(Q(g+k)+f);i=he?d:e;e=Q(Q(j+f)+m);e=Q((i>y?i:y)*(d>e?d:e));if(e>2];g=Q(R(y));j=N[b+16>>2];f=Q(R(j));i=N[b+32>>2];m=Q(R(i));d=Q(Q(g+f)+m);z=N[b+4>>2];B=Q(R(z));l=N[b+20>>2];C=Q(R(l));k=N[b+36>>2];D=Q(R(k));h=Q(Q(B+C)+D);E=d>h?d:h;A=N[b+8>>2];F=Q(R(A));h=N[b+24>>2];G=Q(R(h));d=N[b+40>>2];H=Q(R(d));x=Q(Q(F+G)+H);E=E>x?E:x;g=Q(Q(g+B)+F);f=Q(Q(f+C)+G);g=f>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;x=d;e=gg(Q(e/g),Q(.25));d=Q(e+Q(-2));e=Q(Q(1)/e);B=Q(Q(Q(x*d)+Q(v*e))*Q(.5));g=Q(x+B);N[b+40>>2]=g;C=Q(Q(Q(k*d)+Q(t*e))*Q(.5));k=Q(k+C);N[b+36>>2]=k;D=Q(Q(Q(i*d)+Q(s*e))*Q(.5));f=Q(i+D);N[b+32>>2]=f;F=Q(Q(Q(h*d)+Q(u*e))*Q(.5));h=Q(h+F);N[b+24>>2]=h;G=Q(Q(Q(l*d)+Q(p*e))*Q(.5));l=Q(l+G);N[b+20>>2]=l;H=Q(Q(Q(j*d)+Q(r*e))*Q(.5));m=Q(j+H);N[b+16>>2]=m;x=A;A=Q(Q(Q(A*d)+Q(q*e))*Q(.5));j=Q(x+A);N[b+8>>2]=j;x=z;z=Q(Q(Q(z*d)+Q(o*e))*Q(.5));i=Q(x+z);N[b+4>>2]=i;x=y;y=Q(Q(Q(y*d)+Q(n*e))*Q(.5));e=Q(x+y);N[b>>2]=e;J[c+44>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;r=Q(Q(m*k)-Q(f*l));n=Q(Q(l*g)-Q(k*h));s=Q(Q(h*f)-Q(g*m));d=Q(Q(1)/Q(Q(j*r)+Q(Q(e*n)+Q(i*s))));v=Q(Q(Q(e*l)-Q(m*i))*d);N[c+40>>2]=v;u=Q(Q(Q(i*f)-Q(k*e))*d);N[c+36>>2]=u;q=Q(r*d);N[c+32>>2]=q;t=Q(Q(Q(j*m)-Q(h*e))*d);N[c+24>>2]=t;p=Q(Q(Q(e*g)-Q(f*j))*d);N[c+20>>2]=p;o=Q(s*d);N[c+16>>2]=o;s=Q(Q(Q(i*h)-Q(l*j))*d);N[c+8>>2]=s;r=Q(Q(Q(j*k)-Q(g*i))*d);N[c+4>>2]=r;n=Q(n*d);N[c>>2]=n;d=Q(Q(R(D))+Q(Q(R(y))+Q(R(H))));e=Q(Q(R(C))+Q(Q(R(z))+Q(R(G))));d=d>e?d:e;e=Q(Q(R(B))+Q(Q(R(A))+Q(R(F))));if(Q(E*N[8337])>=(d>e?d:e)){break a}I=I+1|0;if(I>>>0>2];e=N[a>>2];j=N[a+16>>2];i=N[b+32>>2];g=N[b>>2];k=N[b+16>>2];f=N[a+36>>2];h=N[a+4>>2];l=N[a+20>>2];m=N[b+36>>2];r=N[b+4>>2];s=N[b+20>>2];o=N[a+40>>2];p=N[b+40>>2];t=N[a+8>>2];q=N[b+8>>2];u=N[a+24>>2];v=N[b+24>>2];J[c+44>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;n=Q(Q(o*p)+Q(Q(t*q)+Q(v*u)));N[c+40>>2]=Q(n+n)*Q(.5);n=Q(Q(Q(Q(f*p)+Q(Q(h*q)+Q(v*l)))+Q(Q(o*m)+Q(Q(t*r)+Q(s*u))))*Q(.5));N[c+36>>2]=n;o=Q(Q(Q(Q(d*p)+Q(Q(e*q)+Q(v*j)))+Q(Q(o*i)+Q(Q(t*g)+Q(k*u))))*Q(.5));N[c+32>>2]=o;N[c+24>>2]=n;p=Q(Q(f*m)+Q(Q(h*r)+Q(s*l)));N[c+20>>2]=Q(p+p)*Q(.5);f=Q(Q(Q(Q(d*m)+Q(Q(e*r)+Q(s*j)))+Q(Q(f*i)+Q(Q(h*g)+Q(k*l))))*Q(.5));N[c+16>>2]=f;N[c+8>>2]=o;N[c+4>>2]=f;d=Q(Q(d*i)+Q(Q(e*g)+Q(k*j)));N[c>>2]=Q(d+d)*Q(.5);return}d=N[a+32>>2];e=N[a>>2];j=N[a+16>>2];i=N[b+32>>2];g=N[b>>2];k=N[b+16>>2];f=N[a+36>>2];h=N[a+4>>2];l=N[a+20>>2];m=N[b+36>>2];r=N[b+4>>2];s=N[b+20>>2];o=N[a+40>>2];p=N[b+40>>2];t=N[a+8>>2];q=N[b+8>>2];u=N[a+24>>2];v=N[b+24>>2];J[c+44>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;n=Q(Q(o*p)+Q(Q(t*q)+Q(v*u)));N[c+40>>2]=Q(n+n)*Q(.5);n=Q(Q(Q(Q(f*p)+Q(Q(h*q)+Q(v*l)))+Q(Q(o*m)+Q(Q(t*r)+Q(s*u))))*Q(.5));N[c+36>>2]=n;o=Q(Q(Q(Q(d*p)+Q(Q(e*q)+Q(v*j)))+Q(Q(o*i)+Q(Q(t*g)+Q(k*u))))*Q(.5));N[c+32>>2]=o;N[c+24>>2]=n;p=Q(Q(f*m)+Q(Q(h*r)+Q(s*l)));N[c+20>>2]=Q(p+p)*Q(.5);f=Q(Q(Q(Q(d*m)+Q(Q(e*r)+Q(s*j)))+Q(Q(f*i)+Q(Q(h*g)+Q(k*l))))*Q(.5));N[c+16>>2]=f;N[c+8>>2]=o;N[c+4>>2]=f;d=Q(Q(d*i)+Q(Q(e*g)+Q(k*j)));N[c>>2]=Q(d+d)*Q(.5)}function zg(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0;B=K[a+180|0];C=K[a+48|0];a:{if(C?B:1){x=N[b+52>>2];z=N[b+56>>2];j=N[a+100>>2];k=N[a+104>>2];l=N[a+108>>2];d=N[b+20>>2];g=N[b+24>>2];y=N[a+68>>2];p=N[a+84>>2];q=N[a+56>>2];r=N[a+72>>2];s=N[a+88>>2];t=N[a+60>>2];h=N[b+36>>2];u=N[a+76>>2];m=N[b+40>>2];v=N[a+92>>2];A=N[b+48>>2];n=N[b+8>>2];o=N[b>>2];e=N[b+4>>2];f=N[b+16>>2];w=N[a+52>>2];i=N[b+32>>2];J[a+884>>2]=0;J[a+868>>2]=0;J[a+852>>2]=0;J[a+836>>2]=0;N[a+864>>2]=Q(v*m)+Q(Q(t*i)+Q(u*h));N[a+860>>2]=Q(s*m)+Q(Q(q*i)+Q(r*h));N[a+856>>2]=Q(p*m)+Q(Q(w*i)+Q(y*h));N[a+848>>2]=Q(v*g)+Q(Q(t*f)+Q(u*d));N[a+844>>2]=Q(s*g)+Q(Q(q*f)+Q(r*d));N[a+840>>2]=Q(p*g)+Q(Q(w*f)+Q(y*d));N[a+832>>2]=Q(v*n)+Q(Q(t*o)+Q(e*u));N[a+828>>2]=Q(s*n)+Q(Q(q*o)+Q(e*r));N[a+824>>2]=Q(p*n)+Q(Q(w*o)+Q(y*e));N[a+880>>2]=z+Q(Q(l*m)+Q(Q(j*i)+Q(h*k)));N[a+876>>2]=x+Q(Q(l*g)+Q(Q(j*f)+Q(d*k)));N[a+872>>2]=A+Q(Q(l*n)+Q(Q(j*o)+Q(e*k)));j=N[a+172>>2];d=N[c+40>>2];k=N[a+164>>2];g=N[c+32>>2];h=N[c+36>>2];l=N[a+168>>2];y=Q(Q(j*d)+Q(Q(k*g)+Q(h*l)));e=N[c+24>>2];f=N[c+16>>2];i=N[c+20>>2];m=Q(Q(j*e)+Q(Q(k*f)+Q(i*l)));p=N[a+156>>2];q=N[a+124>>2];r=N[a+140>>2];n=Q(Q(p*d)+Q(Q(q*g)+Q(r*h)));s=N[a+152>>2];t=N[a+120>>2];u=N[a+136>>2];o=Q(Q(s*d)+Q(Q(t*g)+Q(u*h)));v=N[a+148>>2];w=N[a+116>>2];x=N[a+132>>2];z=Q(Q(v*d)+Q(Q(w*g)+Q(x*h)));g=Q(Q(p*e)+Q(Q(q*f)+Q(r*i)));h=Q(Q(s*e)+Q(Q(t*f)+Q(u*i)));i=Q(Q(v*e)+Q(Q(w*f)+Q(x*i)));d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];j=Q(Q(j*d)+Q(Q(k*e)+Q(f*l)));k=Q(Q(p*d)+Q(Q(q*e)+Q(f*r)));l=Q(Q(s*d)+Q(Q(t*e)+Q(f*u)));d=Q(Q(v*d)+Q(Q(w*e)+Q(x*f)));break a}x=N[c+52>>2];z=N[c+56>>2];j=N[a+164>>2];k=N[a+168>>2];l=N[a+172>>2];d=N[c+20>>2];g=N[c+24>>2];y=N[a+132>>2];p=N[a+148>>2];q=N[a+120>>2];r=N[a+136>>2];s=N[a+152>>2];t=N[a+124>>2];h=N[c+36>>2];u=N[a+140>>2];m=N[c+40>>2];v=N[a+156>>2];A=N[c+48>>2];n=N[c+8>>2];o=N[c>>2];e=N[c+4>>2];f=N[c+16>>2];w=N[a+116>>2];i=N[c+32>>2];J[a+884>>2]=0;J[a+868>>2]=0;J[a+852>>2]=0;J[a+836>>2]=0;N[a+864>>2]=Q(v*m)+Q(Q(t*i)+Q(u*h));N[a+860>>2]=Q(s*m)+Q(Q(q*i)+Q(r*h));N[a+856>>2]=Q(p*m)+Q(Q(w*i)+Q(y*h));N[a+848>>2]=Q(v*g)+Q(Q(t*f)+Q(u*d));N[a+844>>2]=Q(s*g)+Q(Q(q*f)+Q(r*d));N[a+840>>2]=Q(p*g)+Q(Q(w*f)+Q(y*d));N[a+832>>2]=Q(v*n)+Q(Q(t*o)+Q(e*u));N[a+828>>2]=Q(s*n)+Q(Q(q*o)+Q(e*r));N[a+824>>2]=Q(p*n)+Q(Q(w*o)+Q(y*e));N[a+880>>2]=z+Q(Q(l*m)+Q(Q(j*i)+Q(h*k)));N[a+876>>2]=x+Q(Q(l*g)+Q(Q(j*f)+Q(d*k)));N[a+872>>2]=A+Q(Q(l*n)+Q(Q(j*o)+Q(e*k)));j=N[a+108>>2];d=N[b+40>>2];k=N[a+100>>2];g=N[b+32>>2];h=N[b+36>>2];l=N[a+104>>2];y=Q(Q(j*d)+Q(Q(k*g)+Q(h*l)));e=N[b+24>>2];f=N[b+16>>2];i=N[b+20>>2];m=Q(Q(j*e)+Q(Q(k*f)+Q(i*l)));p=N[a+92>>2];q=N[a+60>>2];r=N[a+76>>2];n=Q(Q(p*d)+Q(Q(q*g)+Q(r*h)));s=N[a+88>>2];t=N[a+56>>2];u=N[a+72>>2];o=Q(Q(s*d)+Q(Q(t*g)+Q(u*h)));v=N[a+84>>2];w=N[a+52>>2];x=N[a+68>>2];z=Q(Q(v*d)+Q(Q(w*g)+Q(x*h)));g=Q(Q(p*e)+Q(Q(q*f)+Q(r*i)));h=Q(Q(s*e)+Q(Q(t*f)+Q(u*i)));i=Q(Q(v*e)+Q(Q(w*f)+Q(x*i)));d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];j=Q(Q(j*d)+Q(Q(k*e)+Q(f*l)));k=Q(Q(p*d)+Q(Q(q*e)+Q(f*r)));l=Q(Q(s*d)+Q(Q(t*e)+Q(f*u)));c=b;d=Q(Q(v*d)+Q(Q(w*e)+Q(x*f)))}e=N[c+56>>2];f=N[c+52>>2];N[a+936>>2]=N[c+48>>2]+j;J[a+932>>2]=0;N[a+928>>2]=n;N[a+924>>2]=o;N[a+920>>2]=z;J[a+916>>2]=0;N[a+912>>2]=g;N[a+908>>2]=h;N[a+904>>2]=i;J[a+900>>2]=0;N[a+896>>2]=k;N[a+892>>2]=l;N[a+888>>2]=d;J[a+948>>2]=0;N[a+940>>2]=m+f;N[a+944>>2]=y+e;b=J[a+876>>2];J[a+968>>2]=J[a+872>>2];J[a+972>>2]=b;b=J[a+884>>2];J[a+976>>2]=J[a+880>>2];J[a+980>>2]=b;b=J[a+948>>2];J[a+992>>2]=J[a+944>>2];J[a+996>>2]=b;b=J[a+940>>2];J[a+984>>2]=J[a+936>>2];J[a+988>>2]=b;e=N[a+840>>2];f=N[a+856>>2];i=N[a+824>>2];J[a+964>>2]=0;N[a+960>>2]=f;N[a+956>>2]=e;N[a+952>>2]=i;b:{if(B|C){n=N[a+972>>2];g=Q(N[a+988>>2]-n);o=N[a+968>>2];h=Q(N[a+984>>2]-o);m=N[a+976>>2];d=Q(N[a+992>>2]-m);break b}n=N[a+972>>2];g=Q(n-N[a+988>>2]);o=N[a+968>>2];h=Q(o-N[a+984>>2]);m=N[a+976>>2];d=Q(m-N[a+992>>2])}N[a+1016>>2]=h;J[a+1028>>2]=0;N[a+1024>>2]=d;N[a+1020>>2]=g;J[a+1012>>2]=0;j=Q(Q(f*d)+Q(Q(i*h)+Q(e*g)));N[a+1032>>2]=j;N[a+1008>>2]=Q(f*j)+m;N[a+1004>>2]=n+Q(e*j);N[a+1e3>>2]=o+Q(i*j);N[a+1036>>2]=Q(d*N[a+860>>2])+Q(Q(h*N[a+828>>2])+Q(N[a+844>>2]*g));N[a+1040>>2]=Q(d*N[a+864>>2])+Q(Q(h*N[a+832>>2])+Q(N[a+848>>2]*g))}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=0,g=0,h=0;f=ga-96|0;ga=f;J[f+92>>2]=a;J[f+88>>2]=b;J[f+84>>2]=c;a=J[f+92>>2];b=f+8|0;dj(b);ia[J[J[a>>2]+20>>2]](a,J[f+88>>2],b);d=N[f+72>>2];a=ga-32|0;ga=a;J[a+28>>2]=J[f+84>>2];J[a+24>>2]=b;J[a+20>>2]=b+16;J[a+16>>2]=b+32;N[a+12>>2]=d;c=J[a+28>>2];b=ga-16|0;J[b+12>>2]=J[a+24>>2];e=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+16>>2];a:{if(N[J[b+12>>2]>>2]>2]=J[a+16>>2];d=N[J[b+12>>2]>>2];break a}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2]}b:{if(e>d){b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+16>>2];c:{if(N[J[b+12>>2]>>2]>2]=J[a+16>>2];d=N[J[b+12>>2]>>2];break c}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2]}break b}b=ga-16|0;J[b+12>>2]=J[a+24>>2];d=N[J[b+12>>2]>>2]}b=ga-16|0;J[b+12>>2]=c;N[J[b+12>>2]>>2]=d;J[b+12>>2]=J[a+24>>2];e=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+16>>2];d:{if(N[J[b+12>>2]+4>>2]>2]=J[a+16>>2];d=N[J[b+12>>2]+4>>2];break d}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2]}e:{if(e>d){b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+16>>2];f:{if(N[J[b+12>>2]+4>>2]>2]=J[a+16>>2];d=N[J[b+12>>2]+4>>2];break f}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2]}break e}b=ga-16|0;J[b+12>>2]=J[a+24>>2];d=N[J[b+12>>2]+4>>2]}b=ga-16|0;J[b+12>>2]=c;N[J[b+12>>2]+4>>2]=d;J[b+12>>2]=J[a+24>>2];e=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+16>>2];g:{if(N[J[b+12>>2]+8>>2]>2]=J[a+16>>2];d=N[J[b+12>>2]+8>>2];break g}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2]}h:{if(e>d){b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+16>>2];i:{if(N[J[b+12>>2]+8>>2]>2]=J[a+16>>2];d=N[J[b+12>>2]+8>>2];break i}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2]}break h}b=ga-16|0;J[b+12>>2]=J[a+24>>2];d=N[J[b+12>>2]+8>>2]}b=ga-16|0;J[b+12>>2]=c;N[J[b+12>>2]+8>>2]=d;J[b+12>>2]=J[a+24>>2];e=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+16>>2];j:{if(N[J[b+12>>2]>>2]>d){b=ga-16|0;J[b+12>>2]=J[a+16>>2];d=N[J[b+12>>2]>>2];break j}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2]}k:{if(e>2]=J[a+20>>2];d=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+16>>2];l:{if(N[J[b+12>>2]>>2]>d){b=ga-16|0;J[b+12>>2]=J[a+16>>2];d=N[J[b+12>>2]>>2];break l}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2]}break k}b=ga-16|0;J[b+12>>2]=J[a+24>>2];d=N[J[b+12>>2]>>2]}b=ga-16|0;J[b+12>>2]=c+16;N[J[b+12>>2]>>2]=d;J[b+12>>2]=J[a+24>>2];e=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+16>>2];m:{if(N[J[b+12>>2]+4>>2]>d){b=ga-16|0;J[b+12>>2]=J[a+16>>2];d=N[J[b+12>>2]+4>>2];break m}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2]}n:{if(e>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+16>>2];o:{if(N[J[b+12>>2]+4>>2]>d){b=ga-16|0;J[b+12>>2]=J[a+16>>2];d=N[J[b+12>>2]+4>>2];break o}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2]}break n}b=ga-16|0;J[b+12>>2]=J[a+24>>2];d=N[J[b+12>>2]+4>>2]}b=ga-16|0;J[b+12>>2]=c+16;N[J[b+12>>2]+4>>2]=d;J[b+12>>2]=J[a+24>>2];e=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+16>>2];p:{if(N[J[b+12>>2]+8>>2]>d){b=ga-16|0;J[b+12>>2]=J[a+16>>2];d=N[J[b+12>>2]+8>>2];break p}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2]}q:{if(e>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+16>>2];r:{if(N[J[b+12>>2]+8>>2]>d){b=ga-16|0;J[b+12>>2]=J[a+16>>2];d=N[J[b+12>>2]+8>>2];break r}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2]}break q}b=ga-16|0;J[b+12>>2]=J[a+24>>2];d=N[J[b+12>>2]+8>>2]}b=ga-16|0;h=c+16|0;J[b+12>>2]=h;N[J[b+12>>2]+8>>2]=d;d=N[a+12>>2];J[b+12>>2]=c;g=J[b+12>>2];N[g>>2]=N[g>>2]-d;d=N[a+12>>2];J[b+12>>2]=c;g=J[b+12>>2];N[g+4>>2]=N[g+4>>2]-d;d=N[a+12>>2];J[b+12>>2]=c;c=J[b+12>>2];N[c+8>>2]=N[c+8>>2]-d;d=N[a+12>>2];J[b+12>>2]=h;c=J[b+12>>2];N[c>>2]=N[c>>2]+d;d=N[a+12>>2];J[b+12>>2]=h;c=J[b+12>>2];N[c+4>>2]=N[c+4>>2]+d;d=N[a+12>>2];J[b+12>>2]=h;b=J[b+12>>2];N[b+8>>2]=N[b+8>>2]+d;ga=a+32|0;ga=f+96|0}function eA(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0);c=ga-288|0;ga=c;Aa(2666);if(J[a+232>>2]>0){while(1){e=J[J[a+240>>2]+(h<<2)>>2];J[e+244>>2]=1065353216;a:{b:{switch(J[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(K[e+204|0]&3){break a}Ae(e,b,c+224|0);c:{d:{if(!K[a+44|0]){break d}f=N[e+252>>2];f=Q(f*f);if(f==Q(0)){break d}i=Q(N[c+280>>2]-N[e+60>>2]);m=Q(i*i);i=Q(N[c+272>>2]-N[e+52>>2]);j=Q(i*i);i=Q(N[c+276>>2]-N[e+56>>2]);if(!(f>2]+4>>2]<=19){J[8157]=J[8157]+1;d=J[a+68>>2];d=ia[J[J[d>>2]+36>>2]](d)|0;k=J[a+24>>2];J[c+132>>2]=1065353216;J[c+136>>2]=-65535;g=J[e+64>>2];J[c+148>>2]=J[e+60>>2];J[c+152>>2]=g;g=J[e+56>>2];J[c+140>>2]=J[e+52>>2];J[c+144>>2]=g;g=J[c+284>>2];J[c+164>>2]=J[c+280>>2];J[c+168>>2]=g;g=J[c+276>>2];J[c+156>>2]=J[c+272>>2];J[c+160>>2]=g;J[c+204>>2]=0;J[c+128>>2]=20716;J[c+216>>2]=d;J[c+220>>2]=k;J[c+212>>2]=0;J[c+208>>2]=e;f=N[e+248>>2];k=c+72|0;d=k;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=14320;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=14036;N[c+116>>2]=f;N[c+100>>2]=f;J[c+76>>2]=8;J[c+72>>2]=16184;N[c+212>>2]=N[a+56>>2];d=J[e+188>>2];I[c+136>>1]=L[d+4>>1];I[c+138>>1]=L[d+6>>1];d=J[c+236>>2];J[c+16>>2]=J[c+232>>2];J[c+20>>2]=d;d=J[c+228>>2];J[c+8>>2]=J[c+224>>2];J[c+12>>2]=d;d=J[c+252>>2];J[c+32>>2]=J[c+248>>2];J[c+36>>2]=d;d=J[c+244>>2];J[c+24>>2]=J[c+240>>2];J[c+28>>2]=d;d=J[c+268>>2];J[c+48>>2]=J[c+264>>2];J[c+52>>2]=d;d=J[c+260>>2];J[c+40>>2]=J[c+256>>2];J[c+44>>2]=d;d=J[c+284>>2];J[c+64>>2]=J[c+280>>2];J[c+68>>2]=d;d=J[c+276>>2];J[c+56>>2]=J[c+272>>2];J[c+60>>2]=d;d=e+4|0;g=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=g;g=J[d+4>>2];J[c+8>>2]=J[d>>2];J[c+12>>2]=g;g=J[e+32>>2];J[c+32>>2]=J[e+28>>2];J[c+36>>2]=g;g=J[e+24>>2];J[c+24>>2]=J[e+20>>2];J[c+28>>2]=g;g=J[e+48>>2];J[c+48>>2]=J[e+44>>2];J[c+52>>2]=g;g=J[e+40>>2];J[c+40>>2]=J[e+36>>2];J[c+44>>2]=g;kc(a,k,d,c+8|0,c+128|0,Q(0));f=N[c+132>>2];if(f>2]=f;d=c+224|0;Ae(e,Q(f*b),d);J[e+244>>2]=0;Dk(e,d);za()}h=h+1|0;if((h|0)>2]){continue}break}}if(K[a+275|0]){Aa(2862);h=J[a+308>>2];if((h|0)>0){while(1){g=0;k=J[J[a+316>>2]+(v<<2)>>2];if(J[k+748>>2]>0){e=J[k+744>>2];e=J[e+236>>2]<<30>>31&e;d=J[k+740>>2];d=J[d+236>>2]<<30>>31&d;while(1){b=Q(N[d+228>>2]*N[e+228>>2]);e:{if(!(b>Q(0))){break e}h=k+P(g,184)|0;f=N[h+124>>2];if(f==Q(0)){break e}s=N[h+44>>2];y=N[e+60>>2];t=N[h+40>>2];z=N[e+56>>2];u=N[h+36>>2];A=N[e+52>>2];i=Q(b*Q(f*Q(-N[h+76>>2])));j=Q(b*Q(f*Q(-N[h+72>>2])));f=Q(b*Q(f*Q(-N[h+68>>2])));b=N[d+344>>2];if(b!=Q(0)){o=N[h+60>>2];w=N[d+60>>2];n=N[h+56>>2];p=N[d+56>>2];q=N[h+52>>2];x=N[d+52>>2];r=Q(f*N[d+348>>2]);N[d+312>>2]=Q(b*r)+N[d+312>>2];l=Q(j*N[d+352>>2]);N[d+316>>2]=Q(b*l)+N[d+316>>2];m=b;b=Q(i*N[d+356>>2]);N[d+320>>2]=Q(m*b)+N[d+320>>2];m=N[d+552>>2];B=N[d+304>>2];C=N[d+296>>2];D=N[d+300>>2];E=N[d+548>>2];F=N[d+288>>2];G=N[d+280>>2];H=N[d+284>>2];q=Q(q-x);p=Q(n-p);n=Q(Q(q*l)-Q(r*p));o=Q(o-w);l=Q(Q(p*b)-Q(l*o));b=Q(Q(o*r)-Q(b*q));N[d+328>>2]=Q(Q(Q(N[d+272>>2]*n)+Q(Q(N[d+264>>2]*l)+Q(b*N[d+268>>2])))*N[d+544>>2])+N[d+328>>2];N[d+332>>2]=Q(E*Q(Q(F*n)+Q(Q(G*l)+Q(b*H))))+N[d+332>>2];N[d+336>>2]=Q(m*Q(Q(B*n)+Q(Q(C*l)+Q(b*D))))+N[d+336>>2]}b=N[e+344>>2];if(b==Q(0)){break e}f=Q(N[e+348>>2]*Q(-f));N[e+312>>2]=Q(b*f)+N[e+312>>2];j=Q(N[e+352>>2]*Q(-j));N[e+316>>2]=Q(b*j)+N[e+316>>2];m=b;b=Q(N[e+356>>2]*Q(-i));N[e+320>>2]=Q(m*b)+N[e+320>>2];r=N[e+552>>2];l=N[e+304>>2];n=N[e+296>>2];o=N[e+300>>2];w=N[e+548>>2];p=N[e+288>>2];q=N[e+280>>2];x=N[e+284>>2];u=Q(u-A);t=Q(t-z);i=Q(Q(u*j)-Q(f*t));s=Q(s-y);j=Q(Q(t*b)-Q(j*s));b=Q(Q(s*f)-Q(b*u));N[e+328>>2]=Q(Q(Q(N[e+272>>2]*i)+Q(Q(N[e+264>>2]*j)+Q(b*N[e+268>>2])))*N[e+544>>2])+N[e+328>>2];N[e+332>>2]=Q(w*Q(Q(p*i)+Q(Q(q*j)+Q(b*x))))+N[e+332>>2];N[e+336>>2]=Q(r*Q(Q(l*i)+Q(Q(n*j)+Q(b*o))))+N[e+336>>2]}g=g+1|0;if((g|0)>2]){continue}break}h=J[a+308>>2]}v=v+1|0;if((v|0)<(h|0)){continue}break}}za()}za();ga=c+288|0}function fj(a,b,c,d,e){var f=0,g=Q(0);f=ga-32|0;ga=f;J[f+24>>2]=a;J[f+20>>2]=b;J[f+16>>2]=c;J[f+12>>2]=d;N[f+8>>2]=e;a=J[f+24>>2];J[f+28>>2]=a;b=ga-16|0;J[b+12>>2]=a;J[b+12>>2]=a+16;J[b+12>>2]=J[f+20>>2];g=N[J[b+12>>2]>>2];J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]>>2];J[b+12>>2]=J[f+12>>2];a:{if(N[J[b+12>>2]>>2]>2]=J[f+12>>2];e=N[J[b+12>>2]>>2];break a}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]>>2]}b:{if(g>e){b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]>>2];J[b+12>>2]=J[f+12>>2];c:{if(N[J[b+12>>2]>>2]>2]=J[f+12>>2];e=N[J[b+12>>2]>>2];break c}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]>>2]}break b}b=ga-16|0;J[b+12>>2]=J[f+20>>2];e=N[J[b+12>>2]>>2]}b=ga-16|0;J[b+12>>2]=a;N[J[b+12>>2]>>2]=e;J[b+12>>2]=J[f+20>>2];g=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[f+12>>2];d:{if(N[J[b+12>>2]+4>>2]>2]=J[f+12>>2];e=N[J[b+12>>2]+4>>2];break d}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+4>>2]}e:{if(g>e){b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[f+12>>2];f:{if(N[J[b+12>>2]+4>>2]>2]=J[f+12>>2];e=N[J[b+12>>2]+4>>2];break f}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+4>>2]}break e}b=ga-16|0;J[b+12>>2]=J[f+20>>2];e=N[J[b+12>>2]+4>>2]}b=ga-16|0;J[b+12>>2]=a;N[J[b+12>>2]+4>>2]=e;J[b+12>>2]=J[f+20>>2];g=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[f+12>>2];g:{if(N[J[b+12>>2]+8>>2]>2]=J[f+12>>2];e=N[J[b+12>>2]+8>>2];break g}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+8>>2]}h:{if(g>e){b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[f+12>>2];i:{if(N[J[b+12>>2]+8>>2]>2]=J[f+12>>2];e=N[J[b+12>>2]+8>>2];break i}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+8>>2]}break h}b=ga-16|0;J[b+12>>2]=J[f+20>>2];e=N[J[b+12>>2]+8>>2]}b=ga-16|0;J[b+12>>2]=a;N[J[b+12>>2]+8>>2]=e;J[b+12>>2]=J[f+20>>2];g=N[J[b+12>>2]>>2];J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]>>2];J[b+12>>2]=J[f+12>>2];j:{if(N[J[b+12>>2]>>2]>e){b=ga-16|0;J[b+12>>2]=J[f+12>>2];e=N[J[b+12>>2]>>2];break j}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]>>2]}k:{if(g>2]=J[f+16>>2];e=N[J[b+12>>2]>>2];J[b+12>>2]=J[f+12>>2];l:{if(N[J[b+12>>2]>>2]>e){b=ga-16|0;J[b+12>>2]=J[f+12>>2];e=N[J[b+12>>2]>>2];break l}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]>>2]}break k}b=ga-16|0;J[b+12>>2]=J[f+20>>2];e=N[J[b+12>>2]>>2]}b=ga-16|0;J[b+12>>2]=a+16;N[J[b+12>>2]>>2]=e;J[b+12>>2]=J[f+20>>2];g=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[f+12>>2];m:{if(N[J[b+12>>2]+4>>2]>e){b=ga-16|0;J[b+12>>2]=J[f+12>>2];e=N[J[b+12>>2]+4>>2];break m}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+4>>2]}n:{if(g>2]=J[f+16>>2];e=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[f+12>>2];o:{if(N[J[b+12>>2]+4>>2]>e){b=ga-16|0;J[b+12>>2]=J[f+12>>2];e=N[J[b+12>>2]+4>>2];break o}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+4>>2]}break n}b=ga-16|0;J[b+12>>2]=J[f+20>>2];e=N[J[b+12>>2]+4>>2]}b=ga-16|0;J[b+12>>2]=a+16;N[J[b+12>>2]+4>>2]=e;J[b+12>>2]=J[f+20>>2];g=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[f+12>>2];p:{if(N[J[b+12>>2]+8>>2]>e){b=ga-16|0;J[b+12>>2]=J[f+12>>2];e=N[J[b+12>>2]+8>>2];break p}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+8>>2]}q:{if(g>2]=J[f+16>>2];e=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[f+12>>2];r:{if(N[J[b+12>>2]+8>>2]>e){b=ga-16|0;J[b+12>>2]=J[f+12>>2];e=N[J[b+12>>2]+8>>2];break r}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+8>>2]}break q}b=ga-16|0;J[b+12>>2]=J[f+20>>2];e=N[J[b+12>>2]+8>>2]}b=ga-16|0;c=a+16|0;J[b+12>>2]=c;N[J[b+12>>2]+8>>2]=e;e=N[f+8>>2];J[b+12>>2]=a;d=J[b+12>>2];N[d>>2]=N[d>>2]-e;e=N[f+8>>2];J[b+12>>2]=a;d=J[b+12>>2];N[d+4>>2]=N[d+4>>2]-e;e=N[f+8>>2];J[b+12>>2]=a;a=J[b+12>>2];N[a+8>>2]=N[a+8>>2]-e;e=N[f+8>>2];J[b+12>>2]=c;a=J[b+12>>2];N[a>>2]=N[a>>2]+e;e=N[f+8>>2];J[b+12>>2]=c;a=J[b+12>>2];N[a+4>>2]=N[a+4>>2]+e;e=N[f+8>>2];J[b+12>>2]=c;a=J[b+12>>2];N[a+8>>2]=N[a+8>>2]+e;ga=f+32|0}function Cb(a,b,c,d,e,f,g){var h=0,i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),M=Q(0),O=Q(0),P=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0);i=ga+-64|0;ga=i;r=e<<4;h=r+J[a+16>>2]|0;s=L[h>>1];l=L[h+2>>1];u=L[h+4>>1];m=N[a+28>>2];n=N[a+60>>2];o=N[a+32>>2];p=N[a- -64>>2];k=N[a+24>>2];j=N[a+56>>2];J[i+44>>2]=0;N[i+40>>2]=o+Q(Q(u>>>0)/p);N[i+36>>2]=m+Q(Q(l>>>0)/n);N[i+32>>2]=k+Q(Q(s>>>0)/j);s=L[h+6>>1];l=L[h+8>>1];h=L[h+10>>1];J[i+60>>2]=0;N[i+56>>2]=o+Q(Q(h>>>0)/p);N[i+52>>2]=m+Q(Q(l>>>0)/n);N[i+48>>2]=k+Q(Q(s>>>0)/j);s=f<<4;h=s+J[b+16>>2]|0;l=L[h>>1];u=L[h+2>>1];F=L[h+4>>1];m=N[b+28>>2];n=N[b+60>>2];o=N[b+32>>2];p=N[b- -64>>2];k=N[b+24>>2];j=N[b+56>>2];J[i+12>>2]=0;N[i+8>>2]=o+Q(Q(F>>>0)/p);N[i+4>>2]=m+Q(Q(u>>>0)/n);N[i>>2]=k+Q(Q(l>>>0)/j);l=L[h+6>>1];u=L[h+8>>1];h=L[h+10>>1];J[i+28>>2]=0;N[i+24>>2]=o+Q(Q(h>>>0)/p);N[i+20>>2]=m+Q(Q(u>>>0)/n);N[i+16>>2]=k+Q(Q(l>>>0)/j);h=0;G=N[d+24>>2];n=N[i+24>>2];j=Q(Q(n+N[i+8>>2])*Q(.5));I=N[d+16>>2];o=N[i+16>>2];q=Q(Q(o+N[i>>2])*Q(.5));p=N[i+20>>2];t=Q(Q(p+N[i+4>>2])*Q(.5));M=N[d+20>>2];m=N[i+48>>2];k=Q(Q(m+N[i+32>>2])*Q(.5));v=Q(Q(N[d>>2]+Q(Q(G*j)+Q(Q(I*q)+Q(t*M))))-k);m=Q(m-k);y=N[d+72>>2];n=Q(n-j);z=N[d+64>>2];o=Q(o-q);p=Q(p-t);A=N[d+68>>2];a:{if(Q(R(v))>Q(m+Q(Q(y*n)+Q(Q(z*o)+Q(p*A))))){break a}O=N[d+40>>2];P=N[d+32>>2];S=N[d+36>>2];k=N[i+52>>2];w=Q(Q(k+N[i+36>>2])*Q(.5));x=Q(Q(N[d+4>>2]+Q(Q(O*j)+Q(Q(P*q)+Q(t*S))))-w);k=Q(k-w);w=N[d+88>>2];B=N[d+80>>2];C=N[d+84>>2];if(Q(R(x))>Q(k+Q(Q(w*n)+Q(Q(B*o)+Q(p*C))))){break a}T=N[d+56>>2];U=N[d+48>>2];V=N[d+52>>2];q=Q(N[d+8>>2]+Q(Q(T*j)+Q(Q(U*q)+Q(t*V))));j=N[i+56>>2];t=Q(Q(j+N[i+40>>2])*Q(.5));q=Q(q-t);j=Q(j-t);t=N[d+104>>2];D=N[d+96>>2];E=N[d+100>>2];if(Q(R(q))>Q(j+Q(Q(t*n)+Q(Q(D*o)+Q(p*E))))|Q(R(Q(Q(q*U)+Q(Q(v*I)+Q(x*P)))))>Q(o+Q(Q(j*D)+Q(Q(m*z)+Q(k*B))))|Q(R(Q(Q(q*V)+Q(Q(v*M)+Q(x*S)))))>Q(p+Q(Q(j*E)+Q(Q(m*A)+Q(k*C))))){break a}l=Q(R(Q(Q(q*T)+Q(Q(v*G)+Q(x*O)))))>Q(n+Q(Q(j*t)+Q(Q(m*y)+Q(k*w))));h=!l;if(!g|l){break a}b:{if(Q(R(Q(Q(q*P)-Q(U*x))))>Q(Q(n*A)+Q(Q(p*y)+Q(Q(k*D)+Q(j*B))))){break b}W=Q(-x);if(Q(R(Q(Q(q*S)+Q(V*W))))>Q(Q(n*z)+Q(Q(o*y)+Q(Q(k*E)+Q(j*C))))|Q(R(Q(Q(q*O)+Q(T*W))))>Q(Q(p*z)+Q(Q(o*A)+Q(Q(k*t)+Q(j*w))))|Q(R(Q(Q(v*U)-Q(I*q))))>Q(Q(n*C)+Q(Q(p*w)+Q(Q(m*D)+Q(j*z))))){break b}q=Q(-q);if(Q(R(Q(Q(v*V)+Q(M*q))))>Q(Q(n*B)+Q(Q(o*w)+Q(Q(m*E)+Q(j*A))))|Q(R(Q(Q(v*T)+Q(G*q))))>Q(Q(p*B)+Q(Q(o*C)+Q(Q(m*t)+Q(j*y))))|Q(R(Q(Q(x*I)-Q(P*v))))>Q(Q(n*E)+Q(Q(p*t)+Q(Q(m*B)+Q(k*z))))){break b}j=Q(-v);if(Q(R(Q(Q(x*M)+Q(S*j))))>Q(Q(n*D)+Q(Q(o*t)+Q(Q(m*C)+Q(k*A))))){break b}h=1;if(!(Q(R(Q(Q(x*G)+Q(O*j))))>Q(Q(p*D)+Q(Q(o*E)+Q(Q(m*w)+Q(k*y)))))){break a}}h=0}c:{if(!h){break c}h=J[(s+J[b+16>>2]|0)+12>>2];s=J[(r+J[a+16>>2]|0)+12>>2];if((s|0)>=0){if((h|0)>=0){f=J[c+4>>2];d:{if((f|0)!=J[c+8>>2]){break d}e=f?f<<1:1;if((e|0)<=(f|0)){break d}e:{if(!e){d=0;break e}J[8381]=J[8381]+1;d=ia[J[6794]](e<<3,16)|0;f=J[c+4>>2]}a=J[c+12>>2];f:{g:{if((f|0)>0){b=0;if((f|0)!=1){l=f&-2;g=0;while(1){r=b<<3;u=r+d|0;F=a+r|0;J[u>>2]=J[F>>2];J[u+4>>2]=J[F+4>>2];r=r|8;u=r+d|0;r=a+r|0;J[u>>2]=J[r>>2];J[u+4>>2]=J[r+4>>2];b=b+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(f&1){b=b<<3;g=b+d|0;b=a+b|0;J[g>>2]=J[b>>2];J[g+4>>2]=J[b+4>>2]}if(K[c+16|0]){break g}break f}if(!a|!K[c+16|0]){break f}}if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}f=J[c+4>>2]}J[c+12>>2]=d;H[c+16|0]=1;J[c+8>>2]=e}a=J[c+12>>2]+(f<<3)|0;J[a+4>>2]=h;J[a>>2]=s;J[c+4>>2]=f+1;break c}g=f+1|0;Cb(a,b,c,d,e,g,0);l=a;a=J[(J[b+16>>2]+(g<<4)|0)+12>>2];Cb(l,b,c,d,e,(a|0)>=0?f+2|0:g-a|0,0);break c}g=e+1|0;if((h|0)>=0){Cb(a,b,c,d,g,f,0);l=a;a=J[(J[a+16>>2]+(g<<4)|0)+12>>2];Cb(l,b,c,d,(a|0)>=0?e+2|0:g-a|0,f,0);break c}h=f+1|0;Cb(a,b,c,d,g,h,0);f=f+2|0;r=h<<4;s=J[(r+J[b+16>>2]|0)+12>>2];Cb(a,b,c,d,g,(s|0)>=0?f:h-s|0,0);e=e+2|0;s=g<<4;l=J[(s+J[a+16>>2]|0)+12>>2];Cb(a,b,c,d,(l|0)>=0?e:g-l|0,h,0);l=a;a=J[(s+J[a+16>>2]|0)+12>>2];e=(a|0)>=0?e:g-a|0;a=J[(r+J[b+16>>2]|0)+12>>2];Cb(l,b,c,d,e,(a|0)>=0?f:h-a|0,0)}ga=i- -64|0}function ef(a,b,c,d,e,f){var g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,O=0;g=ga-272|0;ga=g;i=J[c+12>>2];J[g+216>>2]=J[c+8>>2];J[g+220>>2]=i;i=J[c+4>>2];J[g+208>>2]=J[c>>2];J[g+212>>2]=i;i=J[c+28>>2];J[g+232>>2]=J[c+24>>2];J[g+236>>2]=i;i=J[c+20>>2];J[g+224>>2]=J[c+16>>2];J[g+228>>2]=i;i=J[c+44>>2];J[g+248>>2]=J[c+40>>2];J[g+252>>2]=i;i=J[c+36>>2];J[g+240>>2]=J[c+32>>2];J[g+244>>2]=i;i=J[c+60>>2];J[g+264>>2]=J[c+56>>2];J[g+268>>2]=i;i=J[c+52>>2];J[g+256>>2]=J[c+48>>2];J[g+260>>2]=i;i=J[d+12>>2];J[g+152>>2]=J[d+8>>2];J[g+156>>2]=i;i=J[d+4>>2];J[g+144>>2]=J[d>>2];J[g+148>>2]=i;i=J[d+28>>2];J[g+168>>2]=J[d+24>>2];J[g+172>>2]=i;i=J[d+20>>2];J[g+160>>2]=J[d+16>>2];J[g+164>>2]=i;i=J[d+44>>2];J[g+184>>2]=J[d+40>>2];J[g+188>>2]=i;i=J[d+36>>2];J[g+176>>2]=J[d+32>>2];J[g+180>>2]=i;i=J[d+60>>2];J[g+200>>2]=J[d+56>>2];J[g+204>>2]=i;i=J[d+52>>2];J[g+192>>2]=J[d+48>>2];J[g+196>>2]=i;J[g+108>>2]=0;N[g+104>>2]=N[g+200>>2]-N[g+264>>2];N[g+100>>2]=N[g+196>>2]-N[g+260>>2];N[g+96>>2]=N[g+192>>2]-N[g+256>>2];u=g+208|0;r=g+16|0;i=g+128|0;jc(u,g+144|0,r,i);J[g+92>>2]=0;k=N[g+128>>2];N[g+88>>2]=k*N[g+24>>2];N[g+84>>2]=k*N[g+20>>2];N[g+80>>2]=k*N[g+16>>2];J[g+72>>2]=0;J[g+76>>2]=0;s=g- -64|0;J[s>>2]=0;J[s+4>>2]=0;Pa(u,i);J[g+60>>2]=0;J[g+44>>2]=0;h=N[g+140>>2];l=N[g+136>>2];k=N[g+128>>2];j=N[g+132>>2];m=Q(Q(2)/Q(Q(h*h)+Q(Q(l*l)+Q(Q(k*k)+Q(j*j)))));n=Q(l*m);o=Q(j*n);p=Q(k*m);q=Q(h*p);N[g+52>>2]=o+q;N[g+40>>2]=o-q;o=Q(k*p);v=j;j=Q(j*m);m=Q(v*j);N[g+56>>2]=Q(1)-Q(o+m);l=Q(l*n);N[g+36>>2]=Q(1)-Q(o+l);J[g+28>>2]=0;o=Q(k*n);p=Q(h*j);N[g+48>>2]=o-p;k=Q(k*j);h=Q(h*n);N[g+32>>2]=k+h;N[g+24>>2]=o+p;N[g+20>>2]=k-h;N[g+16>>2]=Q(1)-Q(m+l);um(b,r,g+96|0,g+80|0,i,g+112|0);if(J[a+268>>2]>0){i=d+48|0;u=c+48|0;while(1){d=J[J[a+276>>2]+(B<<2)>>2];a:{if(!(ia[J[J[e>>2]+8>>2]](e,J[d+188>>2])|0)){break a}s=J[d+192>>2];C=d+4|0;c=g+16|0;r=g+96|0;ia[J[J[s>>2]+8>>2]](s,C,c,r);J[g+28>>2]=0;J[g+108>>2]=0;N[g+24>>2]=N[g+24>>2]+N[g+136>>2];N[g+20>>2]=N[g+20>>2]+N[g+132>>2];N[g+16>>2]=N[g+16>>2]+N[g+128>>2];N[g+96>>2]=N[g+96>>2]+N[g+112>>2];N[g+100>>2]=N[g+100>>2]+N[g+116>>2];N[g+104>>2]=N[g+104>>2]+N[g+120>>2];J[g+12>>2]=1065353216;s=0;h=N[r>>2];j=N[c>>2];l=Q(Q(h+j)*Q(.5));k=Q(N[i>>2]-l);h=Q(Q(h-j)*Q(.5));D=k>h;j=N[r+4>>2];m=N[c+4>>2];p=Q(Q(j+m)*Q(.5));n=Q(N[i+4>>2]-p);o=Q(N[u>>2]-l);E=h>2];m=N[c+8>>2];q=Q(Q(l+m)*Q(.5));t=Q(N[i+8>>2]-q);w=Q(Q(l-m)*Q(.5));z=Q(-w);c=tw)<<5;I=o>2]-p);K=y>p;L=j>2]-q);M=z>q;O=I|E<<3|K<<1|L<<4|M<<2|(q>w)<<5;b:{if(r&O){break b}A=Q(k-o);k=N[g+12>>2];c:{d:{if(I){m=Q(0);l=Q(Q(Q(-o)-h)/A);if(!(l>=Q(0))){break d}m=Q(1);break c}m=Q(0);if(!F){break d}h=Q(Q(Q(-o)-h)/A);if(!(h=h)){break h}n=Q(0);l=Q(1);m=Q(0);break g}l=Q(0);if(!c){break h}j=Q(Q(Q(-q)-w)/t);if(!(j=h)){break l}n=Q(-1);l=Q(0);m=Q(0);break k}if(!H){break l}j=Q(Q(Q(-y)-p)/v);if(!(j>2]=h;J[g+92>>2]=0;N[g+88>>2]=l;N[g+84>>2]=n;N[g+80>>2]=m;s=1}if(!s){break a}r=J[d+192>>2];c=ga-32|0;ga=c;J[c+24>>2]=-1;J[c+28>>2]=-1;J[c+20>>2]=C;J[c+16>>2]=d;J[c+12>>2]=r;J[c+8>>2]=0;mh(b,g+208|0,g+144|0,c+8|0,e,f);ga=c+32|0}B=B+1|0;if((B|0)>2]){continue}break}}ga=g+272|0}function Ve(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);a:{if(K[a+165|0]){d=J[a+88>>2];if(!(!c|(d|0)<=0)){g=J[a+96>>2];n=N[a+168>>2];o=N[b+8>>2];p=N[b+4>>2];q=N[b>>2];c=0;while(1){e=g+(c<<4)|0;l=Q(N[e+8>>2]-o);r=Q(l*l);l=Q(N[e>>2]-q);s=Q(l*l);l=Q(N[e+4>>2]-p);if(n>=Q(r+Q(s+Q(l*l)))){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=J[a+32>>2];J[c+12>>2]=J[c+12>>2]+1;b:{if(J[a+92>>2]!=(d|0)){break b}g=d?d<<1:1;if((g|0)<=(d|0)){break b}c:{if(!g){e=0;break c}J[8381]=J[8381]+1;e=ia[J[6794]](g<<4,16)|0;d=J[a+88>>2]}d:{if((d|0)<=0){break d}j=d&1;c=0;if((d|0)!=1){m=d&-2;d=0;while(1){i=c<<4;f=i+e|0;h=i+J[a+96>>2]|0;k=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=k;k=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=k;h=i|16;f=h+e|0;h=h+J[a+96>>2]|0;i=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=i;i=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=i;c=c+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!j){break d}d=c<<4;c=d+e|0;d=d+J[a+96>>2]|0;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f}c=J[a+96>>2];if(!(c?!c|!K[a+100|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}J[a+96>>2]=e;H[a+100|0]=1;J[a+92>>2]=g;d=J[a+88>>2]}c=J[a+96>>2]+(d<<4)|0;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;b=J[a+88>>2];J[a+88>>2]=b+1;J[J[a+32>>2]+16>>2]=J[a+96>>2];return b}e:{e=J[a+108>>2];if(!(!c|(e|0)<=0)){f=J[a+116>>2];n=N[a+168>>2];o=N[b+8>>2];p=N[b+4>>2];q=N[b>>2];c=0;while(1){d=f+(c<<2)|0;l=Q(N[d+8>>2]-o);r=Q(l*l);l=Q(N[d>>2]-q);s=Q(l*l);l=Q(N[d+4>>2]-p);if(n>=Q(r+Q(s+Q(l*l)))){break e}c=c+3|0;if((e|0)>(c|0)){continue}break}}d=J[a+112>>2];f:{if((e|0)!=(d|0)){break f}d=e?e<<1:1;if((e|0)>=(d|0)){d=e;break f}if(d){J[8381]=J[8381]+1;g=ia[J[6794]](d<<2,16)|0;e=J[a+108>>2]}f=J[a+116>>2];g:{h:{if((e|0)>0){c=0;if(e-1>>>0>=3){j=e&-4;while(1){i=c<<2;N[i+g>>2]=N[f+i>>2];m=i|4;N[m+g>>2]=N[f+m>>2];m=i|8;N[m+g>>2]=N[f+m>>2];i=i|12;N[i+g>>2]=N[f+i>>2];c=c+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}i=e&3;if(i){while(1){j=c<<2;N[j+g>>2]=N[f+j>>2];c=c+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(K[a+120|0]){break h}break g}if(!f|!K[a+120|0]){break g}}if(f){J[8382]=J[8382]+1;ia[J[6795]](f)}e=J[a+108>>2]}J[a+116>>2]=g;J[a+112>>2]=d;H[a+120|0]=1}N[J[a+116>>2]+(e<<2)>>2]=N[b>>2];c=e+1|0;J[a+108>>2]=c;i:{if((c|0)!=(d|0)){e=d;d=c;break i}e=d?d<<1:1;if((e|0)<=(d|0)){e=d;break i}j:{if(!e){g=0;break j}J[8381]=J[8381]+1;g=ia[J[6794]](e<<2,16)|0;d=J[a+108>>2]}f=J[a+116>>2];k:{l:{if((d|0)>0){i=0;c=0;if(d-1>>>0>=3){m=d&-4;h=0;while(1){j=c<<2;N[j+g>>2]=N[f+j>>2];k=j|4;N[k+g>>2]=N[f+k>>2];k=j|8;N[k+g>>2]=N[f+k>>2];j=j|12;N[j+g>>2]=N[f+j>>2];c=c+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}h=d&3;if(h){while(1){j=c<<2;N[j+g>>2]=N[f+j>>2];c=c+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}if(K[a+120|0]){break l}break k}if(!f|!K[a+120|0]){break k}}if(f){J[8382]=J[8382]+1;ia[J[6795]](f)}d=J[a+108>>2]}J[a+116>>2]=g;J[a+112>>2]=e;H[a+120|0]=1}N[J[a+116>>2]+(d<<2)>>2]=N[b+4>>2];d=d+1|0;J[a+108>>2]=d;m:{if((d|0)!=(e|0)){break m}j=e?e<<1:1;if((j|0)<=(e|0)){d=e;break m}n:{if(!j){g=0;d=e;break n}J[8381]=J[8381]+1;g=ia[J[6794]](j<<2,16)|0;d=J[a+108>>2]}e=J[a+116>>2];o:{p:{if((d|0)>0){i=0;c=0;if(d-1>>>0>=3){m=d&-4;h=0;while(1){f=c<<2;N[f+g>>2]=N[e+f>>2];k=f|4;N[k+g>>2]=N[e+k>>2];k=f|8;N[k+g>>2]=N[e+k>>2];f=f|12;N[f+g>>2]=N[e+f>>2];c=c+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}f=d&3;if(f){while(1){h=c<<2;N[h+g>>2]=N[e+h>>2];c=c+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}if(K[a+120|0]){break p}break o}if(!e|!K[a+120|0]){break o}}if(e){J[8382]=J[8382]+1;ia[J[6795]](e)}d=J[a+108>>2]}J[a+116>>2]=g;J[a+112>>2]=j;H[a+120|0]=1}c=J[a+116>>2];N[c+(d<<2)>>2]=N[b+8>>2];b=d+1|0;J[a+108>>2]=b;a=J[a+32>>2];J[a+16>>2]=c;J[a+12>>2]=J[a+12>>2]+1;return((b|0)/3|0)-1|0}c=(c>>>0)/3|0}return c}function CB(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0);g=J[a+28>>2];d=g+4|0;f=J[a+32>>2];e=f+4|0;Dg(a,d,e,g+264|0,f+264|0);g=J[b+8>>2];J[g>>2]=1065353216;w=J[b+24>>2];j=w<<2;h=j+4|0;J[h+g>>2]=1065353216;m=w<<3;o=m+8|0;J[o+g>>2]=1065353216;n=N[d+20>>2];t=N[d+24>>2];c=N[a+348>>2];k=N[d+36>>2];l=N[a+352>>2];p=N[d+40>>2];i=N[a+356>>2];q=N[d+8>>2];x=N[d>>2];r=N[d+4>>2];u=N[d+16>>2];v=N[d+32>>2];g=J[b+12>>2];J[g+12>>2]=0;J[g>>2]=0;k=Q(Q(p*i)+Q(Q(v*c)+Q(l*k)));N[g+4>>2]=k;n=Q(Q(t*i)+Q(Q(u*c)+Q(l*n)));N[g+8>>2]=-n;f=g+j|0;J[f+12>>2]=0;l=Q(Q(q*i)+Q(Q(x*c)+Q(r*l)));N[f+8>>2]=l;J[f+4>>2]=0;N[f>>2]=-k;f=g+m|0;J[f+8>>2]=0;J[f+12>>2]=0;N[f+4>>2]=-l;N[f>>2]=n;f=J[b+16>>2];J[f>>2]=-1082130432;J[f+h>>2]=-1082130432;J[f+o>>2]=-1082130432;q=N[e+36>>2];x=N[e+40>>2];c=N[a+412>>2];p=N[e+20>>2];i=N[a+416>>2];r=N[e+24>>2];t=N[a+420>>2];u=N[e+8>>2];v=N[e>>2];z=N[e+4>>2];A=N[e+32>>2];B=N[e+16>>2];f=J[b+20>>2];J[f+12>>2]=0;J[f>>2]=0;p=Q(Q(r*t)+Q(Q(B*c)+Q(i*p)));N[f+8>>2]=p;q=Q(Q(x*t)+Q(Q(A*c)+Q(i*q)));N[f+4>>2]=-q;h=f+j|0;J[h+12>>2]=0;i=Q(Q(u*t)+Q(Q(v*c)+Q(z*i)));N[h+8>>2]=-i;J[h+4>>2]=0;N[h>>2]=q;h=f+m|0;J[h+8>>2]=0;J[h+12>>2]=0;N[h+4>>2]=i;N[h>>2]=-p;C=J[a+592>>2];c=Q(N[(C&2?a+600|0:b+4|0)>>2]*N[b>>2]);h=J[b+40>>2];o=J[b+36>>2];s=J[b+28>>2];a:{if(!(C&1)){N[s>>2]=c*Q(Q(Q(i+N[e+48>>2])-l)-N[d+48>>2]);J[o>>2]=-8388609;J[h>>2]=2139095039;N[j+s>>2]=c*Q(Q(Q(p+N[e+52>>2])-n)-N[d+52>>2]);J[j+o>>2]=-8388609;J[h+j>>2]=2139095039;N[m+s>>2]=c*Q(Q(Q(q+N[e+56>>2])-k)-N[d+56>>2]);J[m+o>>2]=-8388609;J[h+m>>2]=2139095039;break a}y=J[b+32>>2];N[s>>2]=c*Q(Q(Q(i+N[e+48>>2])-l)-N[d+48>>2]);J[o>>2]=-8388609;J[h>>2]=2139095039;N[y>>2]=N[a+596>>2];N[j+s>>2]=c*Q(Q(Q(p+N[e+52>>2])-n)-N[d+52>>2]);J[j+o>>2]=-8388609;J[h+j>>2]=2139095039;N[j+y>>2]=N[a+596>>2];N[m+s>>2]=c*Q(Q(Q(q+N[e+56>>2])-k)-N[d+56>>2]);J[m+o>>2]=-8388609;J[h+m>>2]=2139095039;N[m+y>>2]=N[a+596>>2]}e=P(w,3);b:{if(!K[a+526|0]){break b}c=N[a+456>>2];if(!(!(c>N[a+444>>2])|!(c>N[a+448>>2]))){c=N[a+340>>2];l=N[a+308>>2];i=N[a+324>>2];k=N[d+8>>2];n=N[d>>2];t=N[d+4>>2];p=N[d+24>>2];q=N[d+16>>2];x=N[d+20>>2];e=e<<2;h=e+8|0;r=N[a+336>>2];B=N[d+40>>2];u=N[a+304>>2];D=N[d+32>>2];v=N[a+320>>2];E=N[d+36>>2];z=Q(Q(r*B)+Q(Q(u*D)+Q(v*E)));N[h+g>>2]=z;j=e+4|0;A=Q(Q(r*p)+Q(Q(u*q)+Q(v*x)));N[j+g>>2]=A;r=Q(Q(r*k)+Q(Q(u*n)+Q(t*v)));N[e+g>>2]=r;d=w<<4;k=Q(Q(c*k)+Q(Q(l*n)+Q(t*i)));N[d+g>>2]=k;m=d|4;n=Q(Q(c*p)+Q(Q(l*q)+Q(i*x)));N[m+g>>2]=n;y=d|8;c=Q(Q(c*B)+Q(Q(l*D)+Q(i*E)));N[y+g>>2]=c;N[f+h>>2]=-z;N[f+j>>2]=-A;N[e+f>>2]=-r;N[d+f>>2]=-k;N[f+m>>2]=-n;N[f+y>>2]=-c;l=Q(N[b>>2]*N[a+436>>2]);N[e+s>>2]=l*Q(Q(N[a+468>>2]*z)+Q(Q(N[a+460>>2]*r)+Q(A*N[a+464>>2])));N[d+s>>2]=l*Q(Q(N[a+468>>2]*c)+Q(Q(N[a+460>>2]*k)+Q(n*N[a+464>>2])));J[e+o>>2]=-8388609;h=J[b+40>>2];J[e+h>>2]=2139095039;J[d+o>>2]=-8388609;J[d+h>>2]=2139095039;e=P(w,5);break b}l=N[a+464>>2];i=N[a+468>>2];e=e<<2;c=N[a+436>>2];k=Q(c*Q(c*N[a+460>>2]));N[e+g>>2]=k;d=e+8|0;i=Q(c*Q(c*i));N[d+g>>2]=i;j=e+4|0;c=Q(c*Q(c*l));N[j+g>>2]=c;N[d+f>>2]=-i;N[f+j>>2]=-c;N[e+f>>2]=-k;N[e+s>>2]=Q(N[b>>2]*N[a+432>>2])*N[a+504>>2];if(C&4){N[e+J[b+32>>2]>>2]=N[a+604>>2]}J[e+o>>2]=0;J[e+h>>2]=2139095039;e=w<<2}if(K[a+525|0]){l=N[a+480>>2];i=N[a+484>>2];d=e<<2;c=N[a+436>>2];k=Q(c*Q(c*N[a+476>>2]));N[d+g>>2]=k;j=d+8|0;i=Q(c*Q(c*i));N[j+g>>2]=i;m=g;g=d+4|0;c=Q(c*Q(c*l));N[m+g>>2]=c;N[f+j>>2]=-i;N[f+g>>2]=-c;N[d+f>>2]=-k;N[d+J[b+28>>2]>>2]=Q(N[b>>2]*N[a+432>>2])*N[a+508>>2];if(C&4){N[d+J[b+32>>2]>>2]=N[a+604>>2]}g=(e<<2)+h|0;c:{d:{if(N[a+452>>2]>Q(0)){b=J[b+36>>2]+(e<<2)|0;if(N[a+508>>2]>Q(0)){J[b>>2]=0;break d}J[b>>2]=-8388609;c=Q(0);break c}J[J[b+36>>2]+(e<<2)>>2]=-8388609}c=Q(3.4028234663852886e38)}N[g>>2]=c}}function bD(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=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=0;c=ga-80|0;ga=c;s=ia[J[J[a>>2]+28>>2]](a)|0;if((s|0)>0){i=N[a+12>>2];j=N[a+8>>2];k=N[a+4>>2];while(1){ia[J[J[a>>2]+16>>2]](a,c+76|0,c+52|0,c- -64|0,c+56|0,c+72|0,c+68|0,c+48|0,c+60|0,r);a:{b:{switch(J[c+64>>2]){case 0:c:{switch(J[c+60>>2]-2|0){case 0:d=0;if(J[c+48>>2]<=0){break a}while(1){g=J[c+76>>2];h=J[c+56>>2];e=J[c+72>>2]+P(J[c+68>>2],d)|0;f=g+P(h,J[e>>2])|0;l=N[f>>2];m=N[f+4>>2];n=N[f+8>>2];J[c+12>>2]=0;N[c+8>>2]=i*n;N[c+4>>2]=j*m;N[c>>2]=k*l;f=g+P(h,J[e+4>>2])|0;l=N[f>>2];m=N[f+4>>2];n=N[f+8>>2];J[c+28>>2]=0;N[c+24>>2]=i*n;N[c+20>>2]=j*m;N[c+16>>2]=k*l;e=g+P(h,J[e+8>>2])|0;l=N[e>>2];m=N[e+4>>2];n=N[e+8>>2];J[c+44>>2]=0;N[c+40>>2]=i*n;N[c+36>>2]=j*m;N[c+32>>2]=k*l;ia[J[J[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(J[c+48>>2]<=0){break a}while(1){g=J[c+76>>2];h=J[c+56>>2];e=J[c+72>>2]+P(J[c+68>>2],d)|0;f=g+P(h,L[e>>1])|0;l=N[f>>2];m=N[f+4>>2];n=N[f+8>>2];J[c+12>>2]=0;N[c+8>>2]=i*n;N[c+4>>2]=j*m;N[c>>2]=k*l;f=g+P(h,L[e+2>>1])|0;l=N[f>>2];m=N[f+4>>2];n=N[f+8>>2];J[c+28>>2]=0;N[c+24>>2]=i*n;N[c+20>>2]=j*m;N[c+16>>2]=k*l;e=g+P(h,L[e+4>>1])|0;l=N[e>>2];m=N[e+4>>2];n=N[e+8>>2];J[c+44>>2]=0;N[c+40>>2]=i*n;N[c+36>>2]=j*m;N[c+32>>2]=k*l;ia[J[J[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break c;default:break a}}d=0;if(J[c+48>>2]<=0){break a}while(1){g=J[c+76>>2];h=J[c+56>>2];e=J[c+72>>2]+P(J[c+68>>2],d)|0;f=g+P(h,K[e|0])|0;l=N[f>>2];m=N[f+4>>2];n=N[f+8>>2];J[c+12>>2]=0;N[c+8>>2]=i*n;N[c+4>>2]=j*m;N[c>>2]=k*l;f=g+P(h,K[e+1|0])|0;l=N[f>>2];m=N[f+4>>2];n=N[f+8>>2];J[c+28>>2]=0;N[c+24>>2]=i*n;N[c+20>>2]=j*m;N[c+16>>2]=k*l;e=g+P(h,K[e+2|0])|0;l=N[e>>2];m=N[e+4>>2];n=N[e+8>>2];J[c+44>>2]=0;N[c+40>>2]=i*n;N[c+36>>2]=j*m;N[c+32>>2]=k*l;ia[J[J[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:break b;default:break a}}d:{switch(J[c+60>>2]-2|0){case 0:d=0;if(J[c+48>>2]<=0){break a}while(1){g=J[c+76>>2];h=J[c+56>>2];e=J[c+72>>2]+P(J[c+68>>2],d)|0;f=g+P(h,J[e>>2])|0;o=O[f>>3];p=O[f+8>>3];q=O[f+16>>3];J[c+12>>2]=0;N[c+8>>2]=i*Q(q);N[c+4>>2]=j*Q(p);N[c>>2]=k*Q(o);f=g+P(h,J[e+4>>2])|0;o=O[f>>3];p=O[f+8>>3];q=O[f+16>>3];J[c+28>>2]=0;N[c+24>>2]=i*Q(q);N[c+20>>2]=j*Q(p);N[c+16>>2]=k*Q(o);e=g+P(h,J[e+8>>2])|0;o=O[e>>3];p=O[e+8>>3];q=O[e+16>>3];J[c+44>>2]=0;N[c+40>>2]=i*Q(q);N[c+36>>2]=j*Q(p);N[c+32>>2]=k*Q(o);ia[J[J[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(J[c+48>>2]<=0){break a}while(1){g=J[c+76>>2];h=J[c+56>>2];e=J[c+72>>2]+P(J[c+68>>2],d)|0;f=g+P(h,L[e>>1])|0;o=O[f>>3];p=O[f+8>>3];q=O[f+16>>3];J[c+12>>2]=0;N[c+8>>2]=i*Q(q);N[c+4>>2]=j*Q(p);N[c>>2]=k*Q(o);f=g+P(h,L[e+2>>1])|0;o=O[f>>3];p=O[f+8>>3];q=O[f+16>>3];J[c+28>>2]=0;N[c+24>>2]=i*Q(q);N[c+20>>2]=j*Q(p);N[c+16>>2]=k*Q(o);e=g+P(h,L[e+4>>1])|0;o=O[e>>3];p=O[e+8>>3];q=O[e+16>>3];J[c+44>>2]=0;N[c+40>>2]=i*Q(q);N[c+36>>2]=j*Q(p);N[c+32>>2]=k*Q(o);ia[J[J[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break d;default:break a}}d=0;if(J[c+48>>2]<=0){break a}while(1){g=J[c+76>>2];h=J[c+56>>2];e=J[c+72>>2]+P(J[c+68>>2],d)|0;f=g+P(h,K[e|0])|0;o=O[f>>3];p=O[f+8>>3];q=O[f+16>>3];J[c+12>>2]=0;N[c+8>>2]=i*Q(q);N[c+4>>2]=j*Q(p);N[c>>2]=k*Q(o);f=g+P(h,K[e+1|0])|0;o=O[f>>3];p=O[f+8>>3];q=O[f+16>>3];J[c+28>>2]=0;N[c+24>>2]=i*Q(q);N[c+20>>2]=j*Q(p);N[c+16>>2]=k*Q(o);e=g+P(h,K[e+2|0])|0;o=O[e>>3];p=O[e+8>>3];q=O[e+16>>3];J[c+44>>2]=0;N[c+40>>2]=i*Q(q);N[c+36>>2]=j*Q(p);N[c+32>>2]=k*Q(o);ia[J[J[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break}}ia[J[J[a>>2]+24>>2]](a,r);r=r+1|0;if((s|0)!=(r|0)){continue}break}}ga=c+80|0}function Io(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=Q(e);f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=j|0;k=Q(k);l=l|0;var m=0;m=ga-2720|0;ga=m;J[m+2716>>2]=a;J[m+2712>>2]=b;J[m+2708>>2]=c;J[m+2704>>2]=d;N[m+2700>>2]=e;N[m+2696>>2]=f;N[m+2692>>2]=g;N[m+2688>>2]=h;N[m+2684>>2]=i;J[m+2680>>2]=j;N[m+2676>>2]=k;H[m+2675|0]=l;b=J[m+2716>>2];a=m+1488|0;c=a+1184|0;while(1){J[(ga-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=m+304|0;c=a+1184|0;while(1){J[(ga-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}J[m+300>>2]=m+1488;J[m+296>>2]=m+304;a=J[m+2712>>2];c=m+256|0;d=m+2700|0;Ka(c,J[m+2708>>2],d);xa(m+272|0,a,c);a=J[m+2712>>2];c=m+224|0;Ka(c,J[m+2708>>2],d);Oa(m+240|0,a,c);J[(ga-16|0)+12>>2]=m+208;N[m+204>>2]=N[m+2676>>2]*Q(.01745329238474369);J[m+200>>2]=J[m+2708>>2];J[m+196>>2]=J[m+2704>>2];Wb(m+176|0,J[m+200>>2],J[m+196>>2]);H[m+175|0]=0;H[m+174|0]=0;if(N[m+2696>>2]<=Q(-1.5707963705062866)){N[m+2696>>2]=N[m+204>>2]+Q(-1.5707963705062866);H[m+175|0]=1}if(N[m+2692>>2]>=Q(1.5707963705062866)){N[m+2692>>2]=Q(1.5707963705062866)-N[m+204>>2];H[m+174|0]=1}if(N[m+2696>>2]>N[m+2692>>2]){N[m+2696>>2]=N[m+204>>2]+Q(-1.5707963705062866);N[m+2692>>2]=Q(1.5707963705062866)-N[m+204>>2];H[m+174|0]=1;H[m+175|0]=1}e=Q(Q(N[m+2692>>2]-N[m+2696>>2])/N[m+204>>2]);a:{if(Q(R(e))>2]=a+1;if(J[m+168>>2]<2){J[m+168>>2]=2}N[m+164>>2]=Q(N[m+2692>>2]-N[m+2696>>2])/Q(J[m+168>>2]-1|0);H[m+163|0]=0;b:{if(N[m+2688>>2]>N[m+2684>>2]){N[m+2688>>2]=N[m+204>>2]+Q(-3.1415927410125732);N[m+2684>>2]=3.1415927410125732;H[m+163|0]=1;break b}c:{if(Q(N[m+2684>>2]-N[m+2688>>2])>=Q(6.2831854820251465)){H[m+163|0]=1;break c}H[m+163|0]=0}}e=Q(Q(N[m+2684>>2]-N[m+2688>>2])/N[m+204>>2]);d:{if(Q(R(e))>2]=a+1;if(J[m+156>>2]<2){J[m+156>>2]=2}N[m+152>>2]=Q(N[m+2684>>2]-N[m+2688>>2])/Q(J[m+156>>2]-1|0);J[m+148>>2]=0;while(1){if(J[m+148>>2]>2]){N[m+144>>2]=Q(Q(J[m+148>>2])*N[m+164>>2])+N[m+2696>>2];N[m+140>>2]=N[m+2700>>2]*Ua(N[m+144>>2]);N[m+136>>2]=N[m+2700>>2]*Va(N[m+144>>2]);J[m+132>>2]=0;while(1){if(J[m+132>>2]>2]){N[m+128>>2]=Q(Q(J[m+132>>2])*N[m+152>>2])+N[m+2688>>2];N[m+124>>2]=Ua(N[m+128>>2]);N[m+120>>2]=Va(N[m+128>>2]);a=J[m+2712>>2];N[m+52>>2]=N[m+136>>2]*N[m+120>>2];c=m+56|0;Zb(c,m+52|0,J[m+196>>2]);d=m+72|0;xa(d,a,c);N[m+28>>2]=N[m+136>>2]*N[m+124>>2];a=m+32|0;Zb(a,m+28|0,m+176|0);c=m+88|0;xa(c,d,a);a=m+8|0;Zb(a,m+140|0,J[m+200>>2]);xa(m+104|0,c,a);c=J[m+108>>2];a=J[m+296>>2]+(J[m+132>>2]<<4)|0;J[a>>2]=J[m+104>>2];J[a+4>>2]=c;c=J[m+116>>2];J[a+8>>2]=J[m+112>>2];J[a+12>>2]=c;e:{if(J[m+148>>2]){a=J[m+132>>2]<<4;ia[J[J[b>>2]+8>>2]](b,a+J[m+300>>2]|0,a+J[m+296>>2]|0,J[m+2680>>2]);break e}if(H[m+174|0]&1){ia[J[J[b>>2]+8>>2]](b,m+240|0,J[m+296>>2]+(J[m+132>>2]<<4)|0,J[m+2680>>2])}}f:{if(J[m+132>>2]){c=J[m+296>>2];a=J[m+132>>2];ia[J[J[b>>2]+8>>2]](b,c+(a-1<<4)|0,c+(a<<4)|0,J[m+2680>>2]);break f}a=J[m+296>>2]+(J[m+132>>2]<<4)|0;c=J[a+4>>2];J[m+208>>2]=J[a>>2];J[m+212>>2]=c;c=J[a+12>>2];J[m+216>>2]=J[a+8>>2];J[m+220>>2]=c}if(!(!(H[m+175|0]&1)|J[m+148>>2]!=(J[m+168>>2]-1|0))){ia[J[J[b>>2]+8>>2]](b,m+272|0,J[m+296>>2]+(J[m+132>>2]<<4)|0,J[m+2680>>2])}if(H[m+2675|0]&1){g:{if(H[m+163|0]&1){if(J[m+132>>2]==(J[m+156>>2]-1|0)){ia[J[J[b>>2]+8>>2]](b,m+208|0,J[m+296>>2]+(J[m+132>>2]<<4)|0,J[m+2680>>2])}break g}if(!((J[m+148>>2]!=(J[m+168>>2]-1|0)?J[m+148>>2]:0)|(J[m+132>>2]!=(J[m+156>>2]-1|0)?J[m+132>>2]:0))){ia[J[J[b>>2]+8>>2]](b,J[m+2712>>2],J[m+296>>2]+(J[m+132>>2]<<4)|0,J[m+2680>>2])}}}J[m+132>>2]=J[m+132>>2]+1;continue}break}J[m+292>>2]=J[m+300>>2];J[m+300>>2]=J[m+296>>2];J[m+296>>2]=J[m+292>>2];J[m+148>>2]=J[m+148>>2]+1;continue}break}ga=m+2720|0}function hz(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=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0);d=ga-448|0;ga=d;c=J[c+36>>2];f=J[b+36>>2];b=J[a+24>>2];a:{if(K[J[b+1140>>2]+(J[f+380>>2]+P(J[c+380>>2],J[b+1112>>2])|0)|0]?(b|0)!=J[a+28>>2]|!J[b+1132>>2]:1){b=d+392|0;J[b+4>>2]=35;J[b+8>>2]=0;J[b>>2]=14320;J[b+44>>2]=1025758986;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=1065353216;J[b+16>>2]=1065353216;J[b>>2]=14036;J[d+444>>2]=f;J[d+392>>2]=21612;J[d+436>>2]=0;b=d+336|0;J[b+4>>2]=35;J[b+8>>2]=0;J[b>>2]=14320;J[b+44>>2]=1025758986;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=1065353216;J[b+16>>2]=1065353216;J[b>>2]=14036;J[d+388>>2]=c;J[d+336>>2]=21612;J[d+380>>2]=0;b:{if(H[29560]&1){break b}if(!ta(29560)){break b}b=he();e=J[b+4>>2];J[7374]=J[b>>2];J[7375]=e;e=J[b+12>>2];J[7376]=J[b+8>>2];J[7377]=e;e=J[b+20>>2];J[7378]=J[b+16>>2];J[7379]=e;e=J[b+28>>2];J[7380]=J[b+24>>2];J[7381]=e;e=J[b+44>>2];J[7384]=J[b+40>>2];J[7385]=e;e=J[b+32>>2];b=J[b+36>>2];J[7386]=0;J[7387]=0;J[7388]=0;J[7389]=0;J[7382]=e;J[7383]=b;sa(29560)}c:{if(H[29560]&1){break c}if(!ta(29560)){break c}b=he();e=J[b+4>>2];J[7374]=J[b>>2];J[7375]=e;e=J[b+12>>2];J[7376]=J[b+8>>2];J[7377]=e;e=J[b+20>>2];J[7378]=J[b+16>>2];J[7379]=e;e=J[b+28>>2];J[7380]=J[b+24>>2];J[7381]=e;e=J[b+44>>2];J[7384]=J[b+40>>2];J[7385]=e;e=J[b+32>>2];b=J[b+36>>2];J[7386]=0;J[7387]=0;J[7388]=0;J[7389]=0;J[7382]=e;J[7383]=b;sa(29560)}j=N[c+232>>2];k=N[f+232>>2];p=N[c+236>>2];q=N[f+236>>2];r=N[c+228>>2];s=N[f+228>>2];J[d+76>>2]=0;N[d+64>>2]=s-r;N[d+72>>2]=q-p;N[d+68>>2]=k-j;d:{if(!Bl(d+392|0,d+336|0,29496,d- -64|0,d+280|0)){break d}J[d+84>>2]=0;J[d+88>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+24>>2]=0;J[d+8>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+48>>2]=f;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=c;J[d+68>>2]=0;J[d+72>>2]=0;H[d+216|0]=0;J[d+64>>2]=21144;b=J[d+52>>2];J[d+16>>2]=J[d+48>>2];J[d+20>>2]=b;b=J[d+36>>2];J[d>>2]=J[d+32>>2];J[d+4>>2]=b;if(!jk(a,d+280|0,d+16|0,d,d- -64|0)){break d}J[8381]=J[8381]+1;b=ia[J[6794]](216,16)|0;c=ra(b+4|0,0,212);J[b>>2]=21144;ua(c,d- -64|4,100);c=J[d+180>>2];J[b+112>>2]=J[d+176>>2];J[b+116>>2]=c;c=J[d+172>>2];J[b+104>>2]=J[d+168>>2];J[b+108>>2]=c;c=J[d+196>>2];J[b+128>>2]=J[d+192>>2];J[b+132>>2]=c;c=J[d+188>>2];J[b+120>>2]=J[d+184>>2];J[b+124>>2]=c;c=J[d+204>>2];J[b+136>>2]=J[d+200>>2];J[b+140>>2]=c;c=J[d+212>>2];J[b+144>>2]=J[d+208>>2];J[b+148>>2]=c;H[b+152|0]=K[d+216|0];J[b+212>>2]=J[d+276>>2];c=J[d+272>>2];J[b+204>>2]=J[d+268>>2];J[b+208>>2]=c;c=J[d+264>>2];J[b+196>>2]=J[d+260>>2];J[b+200>>2]=c;c=J[d+256>>2];J[b+188>>2]=J[d+252>>2];J[b+192>>2]=c;c=J[d+248>>2];J[b+180>>2]=J[d+244>>2];J[b+184>>2]=c;c=J[d+240>>2];J[b+172>>2]=J[d+236>>2];J[b+176>>2]=c;c=J[d+232>>2];J[b+164>>2]=J[d+228>>2];J[b+168>>2]=c;c=J[d+224>>2];J[b+156>>2]=J[d+220>>2];J[b+160>>2]=c;c=J[a+24>>2];f=J[c+852>>2];e:{if((f|0)!=J[c+856>>2]){break e}l=f?f<<1:1;if((l|0)<=(f|0)){break e}if(l){J[8381]=J[8381]+1;h=ia[J[6794]](l<<2,16)|0;f=J[c+852>>2]}f:{if((f|0)<=0){break f}if(f-1>>>0>=3){m=f&-4;while(1){e=g<<2;J[e+h>>2]=J[e+J[c+860>>2]>>2];i=e|4;J[i+h>>2]=J[i+J[c+860>>2]>>2];i=e|8;J[i+h>>2]=J[i+J[c+860>>2]>>2];e=e|12;J[e+h>>2]=J[e+J[c+860>>2]>>2];g=g+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}e=f&3;if(!e){break f}while(1){m=g<<2;J[m+h>>2]=J[m+J[c+860>>2]>>2];g=g+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}g=J[c+860>>2];if(!(!g|!K[c+864|0])){if(g){J[8382]=J[8382]+1;ia[J[6795]](g)}f=J[c+852>>2]}J[c+860>>2]=h;H[c+864|0]=1;J[c+856>>2]=l}J[J[c+860>>2]+(f<<2)>>2]=b;J[c+852>>2]=f+1;c=J[a+24>>2];j=N[c+348>>2];a=J[a+28>>2];k=N[a+348>>2];N[b+64>>2]=N[b+64>>2]*(j>k?j:k);N[b+68>>2]=N[b+68>>2]*Q(Q(N[c+360>>2]+N[a+360>>2])*Q(.5))}break a}J[8366]=J[8366]+1}ga=d+448|0}function Ab(a,b,c){var d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);k=ga-256|0;ga=k;g=J[b+212>>2];a:{if((g|0)>=0){break a}b:{d=J[b+236>>2];if(!(d&2)){break b}d=d<<30>>31&b;if(K[d+204|0]&2?0:N[d+344>>2]==Q(0)){break b}g=J[a+8>>2];d=k+8|0;ra(d,0,244);d=Yk(a+4|0,d);a=b?J[b+236>>2]<<30>>31&b:0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;c:{if(a){e=J[a+8>>2];J[d>>2]=J[a+4>>2];J[d+4>>2]=e;e=J[a+16>>2];J[d+8>>2]=J[a+12>>2];J[d+12>>2]=e;e=J[a+32>>2];J[d+24>>2]=J[a+28>>2];J[d+28>>2]=e;e=J[a+24>>2];J[d+16>>2]=J[a+20>>2];J[d+20>>2]=e;e=J[a+48>>2];J[d+40>>2]=J[a+44>>2];J[d+44>>2]=e;e=J[a+40>>2];J[d+32>>2]=J[a+36>>2];J[d+36>>2]=e;e=J[a+64>>2];J[d+56>>2]=J[a+60>>2];J[d+60>>2]=e;e=J[a+56>>2];J[d+48>>2]=J[a+52>>2];J[d+52>>2]=e;h=N[a+352>>2];i=N[a+356>>2];j=N[a+348>>2];f=N[a+344>>2];J[d+240>>2]=a;J[d+140>>2]=0;N[d+136>>2]=f*i;N[d+132>>2]=f*h;N[d+128>>2]=f*j;e=J[a+556>>2];J[d+104>>2]=J[a+552>>2];J[d+108>>2]=e;e=J[a+548>>2];J[d+96>>2]=J[a+544>>2];J[d+100>>2]=e;e=J[a+360>>2];J[d+120>>2]=J[a+356>>2];J[d+124>>2]=e;e=J[a+352>>2];J[d+112>>2]=J[a+348>>2];J[d+116>>2]=e;e=J[a+324>>2];J[d+184>>2]=J[a+320>>2];J[d+188>>2]=e;e=J[a+316>>2];J[d+176>>2]=J[a+312>>2];J[d+180>>2]=e;e=J[a+340>>2];J[d+200>>2]=J[a+336>>2];J[d+204>>2]=e;e=J[a+332>>2];J[d+192>>2]=J[a+328>>2];J[d+196>>2]=e;h=N[a+416>>2];i=N[a+420>>2];j=N[a+412>>2];f=N[a+344>>2];J[d+220>>2]=0;N[d+216>>2]=Q(f*i)*c;N[d+212>>2]=Q(f*h)*c;N[d+208>>2]=Q(f*j)*c;j=N[a+280>>2];l=N[a+296>>2];m=N[a+268>>2];n=N[a+284>>2];o=N[a+300>>2];p=N[a+264>>2];f=N[a+436>>2];h=N[a+428>>2];i=N[a+432>>2];N[d+232>>2]=Q(Q(N[a+304>>2]*f)+Q(Q(N[a+272>>2]*h)+Q(i*N[a+288>>2])))*c;N[d+228>>2]=Q(Q(o*f)+Q(Q(m*h)+Q(i*n)))*c;N[d+224>>2]=Q(Q(l*f)+Q(Q(p*h)+Q(j*i)))*c;break c}J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=1065353216;J[d+240>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+112>>2]=1065353216;J[d+116>>2]=1065353216;J[d+96>>2]=1065353216;J[d+100>>2]=1065353216;J[d+176>>2]=0;J[d+180>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=1065353216;J[d+32>>2]=0;J[d+36>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+40>>2]=1065353216;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+120>>2]=1065353216;J[d+124>>2]=0;J[d+104>>2]=1065353216;J[d+108>>2]=0;J[d+232>>2]=0;J[d+224>>2]=0;J[d+228>>2]=0;J[d+216>>2]=0;J[d+220>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;J[d+184>>2]=0;J[d+188>>2]=0}J[d+236>>2]=0;J[b+212>>2]=g;break a}g=J[a+188>>2];if((g|0)>=0){break a}J[a+188>>2]=J[a+8>>2];b=k+8|0;ra(b,0,244);b=Yk(a+4|0,b);J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=1065353216;J[b+12>>2]=0;J[b+16>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=1065353216;J[b+32>>2]=0;J[b+36>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+40>>2]=1065353216;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+240>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=1065353216;J[b+124>>2]=0;J[b+112>>2]=1065353216;J[b+116>>2]=1065353216;J[b+104>>2]=1065353216;J[b+108>>2]=0;J[b+96>>2]=1065353216;J[b+100>>2]=1065353216;J[b+232>>2]=0;J[b+236>>2]=0;J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;J[b+192>>2]=0;J[b+196>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;J[b+176>>2]=0;J[b+180>>2]=0;g=J[a+188>>2]}ga=k+256|0;return g}function kh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=ga-96|0;ga=d;l=J[a+8>>2];if((l|0)>0){while(1){e=J[J[a+16>>2]+(c<<2)>>2];if(J[e+236>>2]==1){ia[J[J[e>>2]+24>>2]](e,b);l=J[a+8>>2]}c=c+1|0;if((l|0)>(c|0)){continue}break}}H[d+52|0]=1;J[d+48>>2]=0;H[d+72|0]=1;J[d+40>>2]=0;J[d+44>>2]=0;J[d+68>>2]=0;H[d+92|0]=1;J[d+60>>2]=0;J[d+64>>2]=0;J[d+88>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+28>>2]=0;H[d+32|0]=1;J[d+20>>2]=0;J[d+24>>2]=0;a:{if((l|0)<=0){break a}c=0;while(1){e=J[J[J[a+16>>2]+(s<<2)>>2]+192>>2];J[d+12>>2]=e;o=c;c=e+(e<<15^-1)|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=f-1&(c>>16^c);b:{c:{if(o>>>0<=c>>>0){break c}c=J[J[d+28>>2]+(c<<2)>>2];if((c|0)==-1){break c}f=J[d+48>>2];h=J[d+88>>2];while(1){if((e|0)!=J[h+(c<<3)>>2]){c=J[f+(c<<2)>>2];if((c|0)!=-1){continue}break c}break}if(J[d+68>>2]){break b}}J[d>>2]=e;j=0;d:{e:{e=d+16|0;l=J[e+48>>2];c=J[d>>2];f=(c<<15^-1)+c|0;f=P(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;r=l-1&(f>>16^f);f:{if(r>>>0>=M[e+4>>2]){break f}f=J[J[e+12>>2]+(r<<2)>>2];if((f|0)==-1){break f}h=J[e+32>>2];n=J[e+72>>2];while(1){if((c|0)==J[n+(f<<3)>>2]){break e}f=J[h+(f<<2)>>2];if((f|0)!=-1){continue}break}}o=J[e+44>>2];c=o;g:{if((l|0)!=(c|0)){break g}c=l;i=c?c<<1:1;if((c|0)>=(i|0)){break g}h:{if(!i){h=0;c=l;break h}J[8381]=J[8381]+1;h=ia[J[6794]](i<<2,16)|0;c=J[e+44>>2]}i:{if((c|0)<=0){break i}n=0;f=0;if(c-1>>>0>=3){p=c&-4;while(1){k=f<<2;J[k+h>>2]=J[k+J[e+52>>2]>>2];g=k|4;J[g+h>>2]=J[g+J[e+52>>2]>>2];g=k|8;J[g+h>>2]=J[g+J[e+52>>2]>>2];k=k|12;J[k+h>>2]=J[k+J[e+52>>2]>>2];f=f+4|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}j=c&3;if(!j){break i}while(1){k=f<<2;J[k+h>>2]=J[k+J[e+52>>2]>>2];f=f+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}f=J[e+52>>2];if(!(!f|!K[e+56|0])){if(f){J[8382]=J[8382]+1;ia[J[6795]](f)}c=J[e+44>>2]}J[e+52>>2]=h;H[e+56|0]=1;J[e+48>>2]=i}J[J[e+52>>2]+(c<<2)>>2]=J[d+12>>2];J[e+44>>2]=c+1;c=J[e- -64>>2];j:{if((c|0)!=J[e+68>>2]){break j}k=c?c<<1:1;if((k|0)<=(c|0)){break j}k:{if(!k){h=0;break k}J[8381]=J[8381]+1;h=ia[J[6794]](k<<3,16)|0;c=J[e+64>>2]}l:{if((c|0)<=0){break l}n=0;f=0;if(c-1>>>0>=3){p=c&-4;j=0;while(1){i=f<<3;g=i+h|0;m=i+J[e+72>>2]|0;q=J[m+4>>2];J[g>>2]=J[m>>2];J[g+4>>2]=q;g=i|8;m=g+h|0;g=g+J[e+72>>2]|0;q=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=q;g=i|16;m=g+h|0;g=g+J[e+72>>2]|0;q=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=q;i=i|24;g=i+h|0;i=i+J[e+72>>2]|0;m=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=m;f=f+4|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}c=c&3;if(!c){break l}while(1){j=f<<3;i=j+h|0;j=j+J[e+72>>2]|0;p=J[j+4>>2];J[i>>2]=J[j>>2];J[i+4>>2]=p;f=f+1|0;n=n+1|0;if((c|0)!=(n|0)){continue}break}}c=J[e+72>>2];if(!(c?!c|!K[e+76|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}J[e+72>>2]=h;H[e+76|0]=1;J[e+68>>2]=k;c=J[e+64>>2]}f=J[d+4>>2];c=J[e+72>>2]+(c<<3)|0;J[c>>2]=J[d>>2];J[c+4>>2]=f;J[e+64>>2]=J[e+64>>2]+1;if((l|0)>2]){_m(e);c=J[d>>2];c=(c<<15^-1)+c|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;r=J[e+48>>2]-1&(c>>16^c)}c=J[e+12>>2]+(r<<2)|0;J[J[e+32>>2]+(o<<2)>>2]=J[c>>2];J[c>>2]=o;break d}J[J[e+52>>2]+(f<<2)>>2]=J[d+12>>2]}c=J[d+12>>2];ia[J[J[c>>2]+60>>2]](c,b);l=J[a+8>>2]}s=s+1|0;if((s|0)<(l|0)){c=J[d+20>>2];f=J[d+64>>2];continue}break}a=J[d+88>>2];if(!a|!K[d+92|0]){break a}if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}J[d+88>>2]=0;H[d+92|0]=1;J[d+80>>2]=0;J[d+84>>2]=0;a=J[d+68>>2];if(!(a?!a|!K[d+72|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[d+68>>2]=0;H[d+72|0]=1;J[d+60>>2]=0;J[d+64>>2]=0;a=J[d+48>>2];if(!(a?!a|!K[d+52|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[d+48>>2]=0;H[d+52|0]=1;J[d+40>>2]=0;J[d+44>>2]=0;a=J[d+28>>2];if(!(a?!a|!K[d+32|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}ga=d+96|0}function Tj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0;o=ga-16|0;ga=o;s=(D(a),x(2));c=s&2147483647;a:{if(c>>>0<=1305022426){i=+a;d=i*.6366197723675814+6755399441055744+-6755399441055744;q=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;O[b>>3]=q;c=q<-.7853981852531433;if(R(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;O[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(q>.7853981852531433)){break a}d=d+1;O[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(c>>>0>=2139095040){O[b>>3]=Q(a-a);break a}e=c;c=(c>>>23|0)-150|0;O[o+8>>3]=(z(2,e-(c<<23)|0),E());t=o+8|0;g=ga-560|0;ga=g;e=(c-3|0)/24|0;r=(e|0)>0?e:0;j=c+P(r,-24)|0;l=J[5836];if((l|0)>=0){e=l+1|0;c=r;while(1){O[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+J[(c<<2)+23360>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=j-24|0;f=(l|0)>0?l:0;e=0;while(1){d=0;c=0;while(1){d=O[(c<<3)+t>>3]*O[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}O[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}y=47-j|0;u=48-j|0;A=j-25|0;e=l;b:{while(1){d=O[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;i=d*5.960464477539063e-8;c:{if(R(i)<2147483648){h=~~i;break c}h=-2147483648}i=+(h|0);d=i*-16777216+d;d:{if(R(d)<2147483648){h=~~d;break d}h=-2147483648}J[m>>2]=h;f=f-1|0;d=O[(f<<3)+g>>3]+i;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=pe(d,k);d=d+V(d*.125)*-8;e:{if(R(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{v=(k|0)<=0;i:{if(!v){f=(e<<2)+g|0;h=J[f+476>>2];c=h>>u;p=f;f=h-(c<>2]=f;m=c+m|0;h=f>>y;break i}if(k){break h}h=J[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){p=(g+480|0)+(c<<2)|0;n=J[p>>2];w=16777215;j:{k:{if(f){break k}w=16777216;if(n){break k}f=0;break j}J[p>>2]=w-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(v){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;J[n+476>>2]=J[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-pe(1,k)}if(d==0){f=0;n:{c=e;if((l|0)>=(c|0)){break n}while(1){c=c-1|0;f=J[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}j=k;while(1){j=j-24|0;e=e-1|0;if(!J[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!J[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;O[(g+320|0)+(e<<3)>>3]=J[(e+r<<2)+23360>>2];c=0;d=0;while(1){d=O[(c<<3)+t>>3]*O[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}O[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=pe(d,24-j|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;i=d*5.960464477539063e-8;p:{if(R(i)<2147483648){c=~~i;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(R(d)<2147483648){f=~~d;break q}f=-2147483648}J[k>>2]=f;e=e+1|0;break o}if(R(d)<2147483648){c=~~d}else{c=-2147483648}j=k}J[(g+480|0)+(e<<2)>>2]=c}d=pe(1,j);r:{if((e|0)<0){break r}c=e;while(1){f=c;O[(c<<3)+g>>3]=d*+J[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}c=e;while(1){f=c;j=e-c|0;d=0;c=0;while(1){s:{d=O[(c<<3)+26128>>3]*O[(c+f<<3)+g>>3]+d;if((c|0)>=(l|0)){break s}k=c>>>0>>0;c=c+1|0;if(k){continue}}break}O[(g+160|0)+(j<<3)>>3]=d;c=f-1|0;if((f|0)>0){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=c-1|0;d=d+O[(g+160|0)+(c<<3)>>3];if(c){continue}break}}O[o>>3]=h?-d:d;ga=g+560|0;e=m&7;d=O[o>>3];if((s|0)<0){O[b>>3]=-d;e=0-e|0;break a}O[b>>3]=d}ga=o+16|0;return e}function Yz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{b:{c:{if((f|0)>=0){l=J[a+12>>2];i=J[a+16>>2];if((i|0)>0){break c}break b}f=J[a+8>>2];Q(ia[J[J[f>>2]+12>>2]](f,b,c,d,e,J[a+12>>2],J[a+16>>2],J[a+4>>2],J[a+20>>2],J[a+24>>2]));return}while(1){q=l+(g<<2)|0;j=J[q>>2];h=J[J[j+28>>2]+208>>2];if((h|0)<0){h=J[J[j+32>>2]+208>>2]}if((f|0)==(h|0)){break b}g=g+1|0;if((i|0)!=(g|0)){continue}break}q=0;j=0;break a}j=0;if((g|0)>=(i|0)){break a}h=i-g|0;p=h&1;if((i|0)!=(g+1|0)){r=h&-2;h=0;while(1){i=j;m=l+(g<<2)|0;k=J[m>>2];j=J[J[k+28>>2]+208>>2];if((j|0)<0){j=J[J[k+32>>2]+208>>2]}g=g+2|0;k=((f|0)==(j|0))+i|0;i=J[m+4>>2];j=J[J[i+28>>2]+208>>2];if((j|0)<0){j=J[J[i+32>>2]+208>>2]}j=((f|0)==(j|0))+k|0;h=h+2|0;if((r|0)!=(h|0)){continue}break}}if(!p){break a}h=J[l+(g<<2)>>2];g=J[J[h+28>>2]+208>>2];if((g|0)<0){g=J[J[h+32>>2]+208>>2]}j=((f|0)==(g|0))+j|0}g=J[a+4>>2];if(J[g+72>>2]>=2){if((c|0)>0){g=J[a+36>>2];h=J[a+32>>2];while(1){r=(n<<2)+b|0;d:{if((g|0)!=(h|0)){break d}i=g?g<<1:1;if((i|0)<=(g|0)){h=g;break d}e:{if(!i){f=0;break e}J[8381]=J[8381]+1;f=ia[J[6794]](i<<2,16)|0;g=J[a+32>>2]}h=g;f:{if((g|0)<=0){break f}o=0;g=0;if(h-1>>>0>=3){m=h&-4;l=0;while(1){p=g<<2;J[p+f>>2]=J[p+J[a+40>>2]>>2];k=p|4;J[k+f>>2]=J[k+J[a+40>>2]>>2];k=p|8;J[k+f>>2]=J[k+J[a+40>>2]>>2];k=p|12;J[k+f>>2]=J[k+J[a+40>>2]>>2];g=g+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}m=h&3;if(!m){break f}while(1){k=g<<2;J[k+f>>2]=J[k+J[a+40>>2]>>2];g=g+1|0;o=o+1|0;if((m|0)!=(o|0)){continue}break}}g=J[a+40>>2];if(!(!g|!K[a+44|0])){if(g){J[8382]=J[8382]+1;ia[J[6795]](g)}h=J[a+32>>2]}J[a+40>>2]=f;H[a+44|0]=1;J[a+36>>2]=i;g=i}J[J[a+40>>2]+(h<<2)>>2]=J[r>>2];h=h+1|0;J[a+32>>2]=h;n=n+1|0;if((n|0)!=(c|0)){continue}break}}if((e|0)>0){g=J[a+56>>2];h=J[a+52>>2];n=0;while(1){k=(n<<2)+d|0;g:{if((g|0)!=(h|0)){break g}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break g}h:{if(!b){f=0;break h}J[8381]=J[8381]+1;f=ia[J[6794]](b<<2,16)|0;g=J[a+52>>2]}h=g;i:{if((g|0)<=0){break i}o=0;g=0;if(h-1>>>0>=3){i=h&-4;l=0;while(1){m=g<<2;J[m+f>>2]=J[m+J[a+60>>2]>>2];c=m|4;J[c+f>>2]=J[c+J[a+60>>2]>>2];c=m|8;J[c+f>>2]=J[c+J[a+60>>2]>>2];c=m|12;J[c+f>>2]=J[c+J[a+60>>2]>>2];g=g+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}i=h&3;if(!i){break i}while(1){c=g<<2;J[c+f>>2]=J[c+J[a+60>>2]>>2];g=g+1|0;o=o+1|0;if((i|0)!=(o|0)){continue}break}}c=J[a+60>>2];if(!(!c|!K[a+64|0])){if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}h=J[a+52>>2]}J[a+60>>2]=f;H[a+64|0]=1;J[a+56>>2]=b;g=b}J[J[a+60>>2]+(h<<2)>>2]=J[k>>2];h=h+1|0;J[a+52>>2]=h;n=n+1|0;if((n|0)!=(e|0)){continue}break}}h=J[a+72>>2];if(j){g=J[a+76>>2];n=0;while(1){e=(n<<2)+q|0;j:{if((g|0)!=(h|0)){break j}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break j}k:{if(!b){f=0;break k}J[8381]=J[8381]+1;f=ia[J[6794]](b<<2,16)|0;g=J[a+72>>2]}h=g;l:{if((g|0)<=0){break l}o=0;g=0;if(h-1>>>0>=3){d=h&-4;l=0;while(1){i=g<<2;J[i+f>>2]=J[i+J[a+80>>2]>>2];c=i|4;J[c+f>>2]=J[c+J[a+80>>2]>>2];c=i|8;J[c+f>>2]=J[c+J[a+80>>2]>>2];c=i|12;J[c+f>>2]=J[c+J[a+80>>2]>>2];g=g+4|0;l=l+4|0;if((d|0)!=(l|0)){continue}break}}d=h&3;if(!d){break l}while(1){c=g<<2;J[c+f>>2]=J[c+J[a+80>>2]>>2];g=g+1|0;o=o+1|0;if((d|0)!=(o|0)){continue}break}}c=J[a+80>>2];if(!(!c|!K[a+84|0])){if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}h=J[a+72>>2]}J[a+80>>2]=f;H[a+84|0]=1;J[a+76>>2]=b;g=b}J[J[a+80>>2]+(h<<2)>>2]=J[e>>2];h=h+1|0;J[a+72>>2]=h;n=n+1|0;if((j|0)!=(n|0)){continue}break}}if(J[J[a+4>>2]+72>>2]<(J[a+52>>2]+h|0)){Jk(a)}return}f=J[a+8>>2];Q(ia[J[J[f>>2]+12>>2]](f,b,c,d,e,q,j,g,J[a+20>>2],J[a+24>>2]))}function Dc(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,I=0,L=0,M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=Q(0),W=Q(0),X=Q(0),Y=0,Z=Q(0),_=Q(0);l=J[a+68>>2];m=l;a:{if((l|0)!=J[a+72>>2]){break a}m=l;G=l?l<<1:1;if((l|0)>=(G|0)){break a}if(G){J[8381]=J[8381]+1;I=ia[J[6794]](P(G,152),16)|0;m=J[a+68>>2]}else{m=l}L=m;b:{if((L|0)<=0){break b}m=0;if((L|0)!=1){Y=L&-2;while(1){B=P(m,152);ua(B+I|0,B+J[a+76>>2]|0,152);B=P(m|1,152);ua(B+I|0,B+J[a+76>>2]|0,152);m=m+2|0;U=U+2|0;if((U|0)!=(Y|0)){continue}break}}if(!(L&1)){break b}m=P(m,152);ua(m+I|0,m+J[a+76>>2]|0,152)}m=J[a+76>>2];if(!(m?!m|!K[a+80|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](m)}J[a+76>>2]=I;H[a+80|0]=1;J[a+72>>2]=G;m=J[a+68>>2]}J[a+68>>2]=m+1;l=J[a+76>>2]+P(l,152)|0;J[l+140>>2]=e;m=J[a+16>>2];a=J[(m+P(d,244)|0)+240>>2];e=J[(m+P(c,244)|0)+240>>2];J[l+148>>2]=d;J[l+144>>2]=c;M=N[f+84>>2];J[l+132>>2]=0;N[l+104>>2]=M;J[l+96>>2]=0;J[l+100>>2]=0;c:{if(e){f=J[b+4>>2];J[l+16>>2]=J[b>>2];J[l+20>>2]=f;f=J[b+12>>2];J[l+24>>2]=J[b+8>>2];J[l+28>>2]=f;p=N[g+8>>2];n=N[g>>2];o=N[g+4>>2];J[l+12>>2]=0;O=N[l+20>>2];R=N[l+16>>2];C=Q(Q(n*O)-Q(o*R));N[l+8>>2]=C;S=N[l+24>>2];D=Q(Q(p*R)-Q(n*S));N[l+4>>2]=D;E=Q(Q(o*S)-Q(O*p));N[l>>2]=E;p=N[e+552>>2];n=N[e+304>>2];o=N[e+296>>2];v=N[e+300>>2];q=N[e+548>>2];z=N[e+288>>2];r=N[e+280>>2];u=N[e+284>>2];s=N[e+272>>2];w=N[e+268>>2];A=N[e+544>>2];T=N[e+264>>2];J[l+76>>2]=0;s=Q(A*Q(Q(s*C)+Q(Q(T*E)+Q(D*w))));N[l+64>>2]=s;q=Q(q*Q(Q(z*C)+Q(Q(r*E)+Q(D*u))));N[l+68>>2]=q;v=Q(p*Q(Q(n*C)+Q(Q(o*E)+Q(D*v))));N[l+72>>2]=v;break c}J[l+64>>2]=0;J[l+68>>2]=0;J[l>>2]=0;J[l+4>>2]=0;J[l+72>>2]=0;J[l+76>>2]=0;J[l+8>>2]=0;J[l+12>>2]=0;J[l+16>>2]=0;J[l+20>>2]=0;J[l+24>>2]=0;J[l+28>>2]=0}d:{if(a){p=N[b>>2];n=N[b+4>>2];o=N[b+8>>2];J[l+60>>2]=0;V=Q(-o);N[l+56>>2]=V;W=Q(-n);N[l+52>>2]=W;X=Q(-p);N[l+48>>2]=X;t=N[h+8>>2];x=N[h+4>>2];y=N[h>>2];J[l+44>>2]=0;F=Q(Q(p*x)-Q(y*n));N[l+40>>2]=F;y=Q(Q(o*y)-Q(t*p));N[l+36>>2]=y;x=Q(Q(n*t)-Q(x*o));N[l+32>>2]=x;p=N[a+272>>2];o=N[a+268>>2];n=N[a+548>>2];z=N[a+288>>2];r=N[a+280>>2];u=N[a+284>>2];t=N[a+552>>2];w=N[a+304>>2];A=N[a+296>>2];T=N[a+300>>2];Z=N[a+544>>2];_=N[a+264>>2];J[l+92>>2]=0;t=Q(t*Q(Q(w*F)+Q(Q(A*x)+Q(y*T))));N[l+88>>2]=t;n=Q(n*Q(Q(z*F)+Q(Q(r*x)+Q(y*u))));N[l+84>>2]=n;o=Q(Z*Q(Q(p*F)+Q(Q(_*x)+Q(y*o))));N[l+80>>2]=o;break d}J[l+80>>2]=0;J[l+84>>2]=0;J[l+32>>2]=0;J[l+36>>2]=0;J[l+88>>2]=0;J[l+92>>2]=0;J[l+40>>2]=0;J[l+44>>2]=0;J[l+48>>2]=0;J[l+52>>2]=0;J[l+56>>2]=0;J[l+60>>2]=0;n=Q(0);o=Q(0)}z=Q(0);p=i;if(e){i=N[g+4>>2];r=N[g>>2];w=Q(N[b+8>>2]*Q(Q(s*i)-Q(r*q)));u=q;q=N[g+8>>2];i=Q(N[e+344>>2]+Q(w+Q(Q(N[b>>2]*Q(Q(u*q)-Q(i*v)))+Q(Q(Q(v*r)-Q(q*s))*N[b+4>>2]))))}else{i=Q(0)}if(a){s=N[h>>2];q=N[h+4>>2];r=Q(N[b+8>>2]*Q(Q(n*s)-Q(o*q)));u=n;n=N[h+8>>2];n=Q(N[a+344>>2]+Q(r+Q(Q(N[b>>2]*Q(Q(t*q)-Q(u*n)))+Q(Q(Q(o*n)-Q(t*s))*N[b+4>>2]))))}else{n=Q(0)}A=Q(p/Q(i+n));N[l+108>>2]=A;i=Q(0);s=Q(0);q=Q(0);v=Q(0);t=Q(0);n=Q(0);if(e){b=m+P(c,244)|0;q=Q(N[b+176>>2]+N[b+208>>2]);n=N[b+192>>2];v=N[b+200>>2];s=Q(N[b+180>>2]+N[b+212>>2]);t=N[b+196>>2];i=Q(N[b+184>>2]+N[b+216>>2])}o=Q(0);p=Q(0);r=Q(0);u=Q(0);w=Q(0);if(a){a=m+P(d,244)|0;z=Q(N[a+176>>2]+N[a+208>>2]);o=Q(N[a+180>>2]+N[a+212>>2]);r=N[a+200>>2];u=N[a+196>>2];w=N[a+192>>2];p=Q(N[a+184>>2]+N[a+216>>2])}N[l+124>>2]=M;N[l+116>>2]=k;N[l+120>>2]=-M;N[l+112>>2]=A*Q(j-Q(Q(Q(Q(S*i)+Q(Q(R*q)+Q(s*O)))+Q(Q(C*v)+Q(Q(E*n)+Q(t*D))))+Q(Q(Q(V*p)+Q(Q(X*z)+Q(o*W)))+Q(Q(F*r)+Q(Q(x*w)+Q(u*y))))))}function Ky(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=0,z=0,A=Q(0),B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=0,L=Q(0);g=J[a+216>>2];D=N[g+4>>2];a:{if(D==Q(0)){break a}f=J[b>>2];if(!(ia[J[J[g>>2]+8>>2]](g,J[f+188>>2])|0)){break a}v=a+68|0;w=a+132|0;g=f+4|0;z=J[a+216>>2];a=ga+-64|0;ga=a;d=J[f+192>>2];b:{if(J[d+4>>2]==32){if(!f|J[f+236>>2]!=8){break b}g=v+48|0;d=w+48|0;if(!(J[f+988>>2]|!J[f+752>>2])){qk(f)}J[a+60>>2]=1065353216;J[a+48>>2]=f;J[a+52>>2]=0;J[a+56>>2]=-1;b=ga-80|0;ga=b;c=N[g>>2];k=N[d>>2];e=N[g+4>>2];j=N[d+4>>2];h=N[g+8>>2];l=N[d+8>>2];J[b+76>>2]=0;h=Q(l-h);N[b+72>>2]=h;e=Q(j-e);N[b+68>>2]=e;c=Q(k-c);N[b+64>>2]=c;c:{d:{n=J[f+988>>2];if(!n){i=J[f+752>>2];if((i|0)<=0){break c}break d}k=N[a+60>>2];J[b>>2]=21024;i=J[g+12>>2];J[b+12>>2]=J[g+8>>2];J[b+16>>2]=i;i=J[g+4>>2];x=J[g>>2];J[b+48>>2]=0;N[b+44>>2]=h;N[b+40>>2]=e;J[b+4>>2]=x;J[b+8>>2]=i;N[b+36>>2]=c;i=J[d+12>>2];J[b+28>>2]=J[d+8>>2];J[b+32>>2]=i;i=J[d+4>>2];J[b+20>>2]=J[d>>2];J[b+24>>2]=i;J[b+56>>2]=0;J[b+60>>2]=0;N[b+52>>2]=k;an(n,g,d,b);d=J[b+56>>2];if(!d){break c}N[a+60>>2]=N[b+52>>2];J[a+52>>2]=3;J[a+56>>2]=(d-J[f+760>>2]|0)/44;y=1;break c}d=0;while(1){n=J[f+760>>2]+P(d,44)|0;c=pk(g,b- -64|0,J[n+8>>2]+8|0,J[n+12>>2]+8|0,J[n+16>>2]+8|0,N[a+60>>2]);if(c>Q(0)){J[a+52>>2]=3;J[a+56>>2]=d;N[a+60>>2]=c;y=y+1|0}d=d+1|0;if((i|0)!=(d|0)){continue}break}}n=0;if(J[f+772>>2]>0){K=J[f+780>>2];E=N[b+72>>2];F=N[b+68>>2];G=N[b+64>>2];while(1){d=0;while(1){x=(P(n,104)+K|0)+8|0;i=P(d,12);B=J[x+(J[i+21060>>2]<<2)>>2];u=N[B+8>>2];C=J[x+(J[i+21056>>2]<<2)>>2];h=N[C+8>>2];c=Q(u-h);i=J[x+(J[i+21064>>2]<<2)>>2];H=N[i+12>>2];l=N[C+12>>2];e=Q(H-l);A=N[i+8>>2];j=Q(A-h);o=N[B+12>>2];p=Q(o-l);k=Q(Q(c*e)-Q(j*p));q=p;I=N[i+16>>2];p=N[C+16>>2];r=Q(I-p);s=N[B+16>>2];m=Q(s-p);e=Q(Q(q*r)-Q(e*m));j=Q(Q(m*j)-Q(r*c));c=Q(Q(E*k)+Q(Q(G*e)+Q(F*j)));e:{if(Q(R(c))>2];m=N[g>>2];q=N[g+4>>2];c=Q(Q(-Q(Q(Q(r*k)+Q(Q(m*e)+Q(j*q)))-Q(Q(p*k)+Q(Q(h*e)+Q(l*j)))))/c);if(!(c>Q(11920928955078125e-22))|!(c>2])){break e}t=Q(m+Q(G*c));h=Q(h-t);m=Q(q+Q(F*c));o=Q(o-m);u=Q(u-t);l=Q(l-m);q=s;s=Q(r+Q(E*c));r=Q(q-s);p=Q(p-s);if(!(Q(Q(k*Q(Q(h*o)-Q(u*l)))+Q(Q(e*Q(Q(l*r)-Q(o*p)))+Q(j*Q(Q(p*u)-Q(r*h)))))>Q(-11920928955078125e-22))){break e}m=Q(H-m);t=Q(A-t);A=Q(k*Q(Q(u*m)-Q(t*o)));q=o;o=Q(I-s);if(!(c>Q(0))|(!(Q(A+Q(Q(e*Q(Q(q*o)-Q(m*r)))+Q(j*Q(Q(r*t)-Q(o*u)))))>Q(-11920928955078125e-22))|!(Q(Q(k*Q(Q(t*l)-Q(h*m)))+Q(Q(e*Q(Q(m*p)-Q(l*o)))+Q(j*Q(Q(o*h)-Q(p*t)))))>Q(-11920928955078125e-22)))){break e}y=y+1|0;J[a+52>>2]=4;J[a+56>>2]=n;N[a+60>>2]=c}d=d+1|0;if((d|0)!=4){continue}break}n=n+1|0;if((n|0)>2]){continue}break}}ga=b+80|0;if(!y){break b}l=N[a+60>>2];if(!(l<=N[z+4>>2])){break b}J[a+40>>2]=0;b=J[a+56>>2];J[a+44>>2]=b;c=Q(N[w+52>>2]-N[v+52>>2]);k=Q(N[w+48>>2]-N[v+48>>2]);e=Q(N[w+56>>2]-N[v+56>>2]);f:{if(J[a+52>>2]!=3){h=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(k*k)+Q(c*c))))));j=Q(h*Q(-e));c=Q(h*Q(-c));e=Q(h*Q(-k));break f}b=J[f+760>>2]+P(b,44)|0;j=N[b+28>>2];s=Q(j*e);e=N[b+20>>2];q=c;c=N[b+24>>2];if(!(Q(s+Q(Q(e*k)+Q(q*c)))>Q(0))){L=N[b+32>>2];break f}j=Q(-j);c=Q(-c);e=Q(-e)}N[a+28>>2]=L;N[a+24>>2]=j;N[a+20>>2]=c;N[a+32>>2]=l;N[a+16>>2]=e;J[a+8>>2]=f;J[a+12>>2]=a+40;Q(ia[J[J[z>>2]+12>>2]](z,a+8|0,1));break b}b=ga-32|0;ga=b;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+20>>2]=g;J[b+16>>2]=f;J[b+12>>2]=d;J[b+8>>2]=0;gf(v,w,b+8|0,z);ga=b+32|0}ga=a- -64|0}return D!=Q(0)|0}function sB(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=0,L=0;f=ga-96|0;ga=f;h=J[a+32>>2];l=J[a+28>>2];q=J[b+8>>2];J[q>>2]=1065353216;u=J[b+24>>2];o=u+1<<2;J[o+q>>2]=1065353216;K=u<<1;L=K+2<<2;J[q+L>>2]=1065353216;s=N[l+8>>2];m=N[l+12>>2];n=N[l+20>>2];p=N[l+24>>2];k=N[l+28>>2];i=N[l+36>>2];d=N[l+40>>2];c=N[a+52>>2];r=N[l+44>>2];e=N[a+56>>2];v=N[l+4>>2];g=N[a+48>>2];q=J[b+12>>2];J[q+12>>2]=0;J[q>>2]=0;i=Q(Q(r*e)+Q(Q(i*g)+Q(c*d)));N[q+4>>2]=i;n=Q(Q(k*e)+Q(Q(n*g)+Q(c*p)));N[q+8>>2]=-n;w=u<<2;j=w+q|0;J[j+12>>2]=0;m=Q(Q(m*e)+Q(Q(v*g)+Q(s*c)));N[j+8>>2]=m;J[j+4>>2]=0;N[j>>2]=-i;D=u<<3;j=q+D|0;J[j+8>>2]=0;J[j+12>>2]=0;N[j+4>>2]=-m;N[j>>2]=n;j=J[b+16>>2];if(j){J[j>>2]=-1082130432;J[j+o>>2]=-1082130432;J[j+L>>2]=-1082130432}s=N[h+8>>2];d=N[h+12>>2];k=N[h+36>>2];r=N[h+40>>2];v=N[h+44>>2];p=N[h+20>>2];z=N[h+24>>2];c=N[a+68>>2];A=N[h+28>>2];e=N[a+72>>2];B=N[h+4>>2];g=N[a+64>>2];j=J[b+20>>2];J[j+12>>2]=0;J[j>>2]=0;p=Q(Q(A*e)+Q(Q(p*g)+Q(c*z)));N[j+8>>2]=p;k=Q(Q(v*e)+Q(Q(k*g)+Q(c*r)));N[j+4>>2]=-k;o=j+w|0;J[o+12>>2]=0;c=Q(Q(d*e)+Q(Q(B*g)+Q(s*c)));N[o+8>>2]=-c;J[o+4>>2]=0;N[o>>2]=k;o=j+(K<<2)|0;J[o+8>>2]=0;J[o+12>>2]=0;N[o+4>>2]=c;N[o>>2]=-p;e=N[l+60>>2];g=N[h+60>>2];d=N[l+56>>2];r=N[h+56>>2];o=J[b+28>>2];s=Q(N[b>>2]*N[b+4>>2]);N[o>>2]=s*Q(Q(Q(c+N[h+52>>2])-m)-N[l+52>>2]);N[o+w>>2]=s*Q(Q(Q(p+r)-n)-d);N[o+D>>2]=s*Q(Q(Q(k+g)-i)-e);o=P(u,12);J[o+q>>2]=1065353216;w=u<<4|4;J[w+q>>2]=1065353216;D=q;q=P(u,20)+8|0;J[D+q>>2]=1065353216;J[j+o>>2]=-1082130432;J[j+w>>2]=-1082130432;J[j+q>>2]=-1082130432;e=N[h+12>>2];n=N[h+24>>2];m=N[h+40>>2];g=N[h+8>>2];p=N[h+36>>2];k=N[h+28>>2];d=N[h+20>>2];r=N[h+44>>2];v=N[l+12>>2];z=N[l+4>>2];A=N[l+8>>2];B=N[l+28>>2];E=N[l+20>>2];F=N[l+24>>2];G=N[l+44>>2];H=N[l+36>>2];I=N[l+40>>2];i=N[h+4>>2];J[f+68>>2]=0;J[f+52>>2]=0;x=Q(Q(d*m)-Q(p*n));y=Q(Q(n*r)-Q(m*k));t=Q(Q(k*p)-Q(r*d));c=Q(Q(1)/Q(Q(e*x)+Q(Q(i*y)+Q(g*t))));C=Q(Q(Q(i*n)-Q(d*g))*c);n=Q(Q(Q(g*k)-Q(n*e))*c);k=Q(Q(Q(e*d)-Q(k*i))*c);N[f- -64>>2]=Q(G*C)+Q(Q(H*n)+Q(I*k));d=Q(Q(Q(g*p)-Q(m*i))*c);g=Q(Q(Q(e*m)-Q(r*g))*c);e=Q(Q(Q(i*r)-Q(p*e))*c);N[f+60>>2]=Q(G*d)+Q(Q(H*g)+Q(I*e));N[f+48>>2]=Q(C*B)+Q(Q(n*E)+Q(k*F));N[f+44>>2]=Q(d*B)+Q(Q(g*E)+Q(e*F));J[f+36>>2]=0;i=Q(x*c);m=Q(y*c);c=Q(t*c);N[f+56>>2]=Q(G*i)+Q(Q(H*m)+Q(I*c));N[f+40>>2]=Q(i*B)+Q(Q(m*E)+Q(c*F));N[f+32>>2]=Q(C*v)+Q(Q(n*z)+Q(A*k));N[f+28>>2]=Q(d*v)+Q(Q(g*z)+Q(A*e));N[f+24>>2]=Q(i*v)+Q(Q(m*z)+Q(A*c));h=f+8|0;Pa(f+24|0,h);n=N[a+92>>2];c=N[h+12>>2];e=Q(n-c);x=Q(e*e);m=N[a+88>>2];e=N[h+8>>2];g=Q(m-e);y=Q(g*g);p=N[a+80>>2];g=N[h>>2];i=Q(p-g);t=Q(i*i);k=N[a+84>>2];i=N[h+4>>2];d=Q(k-i);C=Q(x+Q(y+Q(t+Q(d*d))));d=Q(n+c);x=Q(d*d);d=Q(m+e);y=Q(d*d);d=Q(p+g);t=Q(d*d);d=Q(k+i);if(!(C>2]=d+d;J[f+92>>2]=0;d=Q(Q(i*p)+Q(Q(Q(n*e)-Q(c*m))-Q(g*k)));r=Q(Q(e*k)+Q(Q(Q(n*g)-Q(c*p))-Q(i*m)));c=Q(Q(g*m)+Q(Q(Q(n*i)-Q(c*k))-Q(e*p)));e=Q(Q(d*d)+Q(Q(r*r)+Q(c*c)));a:{if(e>2]=1065353216;J[f+84>>2]=0;N[f+88>>2]=0;break a}t=c;c=Q(Q(1)/Q(Y(e)));N[f+84>>2]=t*c;N[f+80>>2]=r*c;N[f+88>>2]=d*c}c=Q(-N[f+76>>2]);N[f+84>>2]=N[f+84>>2]*c;N[f+88>>2]=N[f+88>>2]*c;a=J[b+24>>2];b=J[b+28>>2];N[P(a,12)+b>>2]=s*Q(N[f+80>>2]*c);N[b+(a<<4)>>2]=s*N[f+84>>2];N[b+P(a,20)>>2]=s*N[f+88>>2];ga=f+96|0}function mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0);h=ga-32|0;ga=h;f=a+4|0;Jc(f,((P(J[a+152>>2],J[a+16>>2])|0)/100|0)+1|0);if(J[a+164>>2]){c=((P(J[a+148>>2],J[a+76>>2])|0)/100|0)+1|0;Jc(a- -64|0,c);c=J[a+164>>2]-c|0;J[a+164>>2]=(c|0)>0?c:0}c=(J[a+144>>2]+1|0)%2|0;J[a+144>>2]=c;c=J[((c<<2)+a|0)+124>>2];if(c){e=a- -64|0;while(1){d=J[c+52>>2];i=d?d+56|0:((J[c+60>>2]<<2)+a|0)+124|0;d=J[c+56>>2];J[i>>2]=d;g=J[c+56>>2];if(g){J[g+52>>2]=J[c+52>>2]}J[c+52>>2]=0;J[c+56>>2]=J[a+132>>2];g=J[a+132>>2];if(g){J[g+52>>2]=c}J[a+132>>2]=c;Hc(f,J[c+48>>2]);g=J[c+28>>2];J[h+8>>2]=J[c+24>>2];J[h+12>>2]=g;g=J[c+20>>2];J[h>>2]=J[c+16>>2];J[h+4>>2]=g;g=J[c+44>>2];J[h+24>>2]=J[c+40>>2];J[h+28>>2]=g;g=J[c+36>>2];J[h+16>>2]=J[c+32>>2];J[h+20>>2]=g;g=Gb(e,h,c);J[c+60>>2]=2;J[c+48>>2]=g;c=d;if(c){continue}break}H[a+194|0]=1;J[a+164>>2]=J[a+76>>2]}J[h>>2]=5816;J[h+4>>2]=a;a:{if(!K[a+193|0]){break a}Ed(f,J[a+4>>2],J[a- -64>>2],h);if(!K[a+193|0]){break a}c=J[f>>2];Ed(f,c,c,h)}b:{if(!K[a+194|0]){break b}c=J[a+136>>2];g=ia[J[J[c>>2]+28>>2]](c)|0;d=J[g+4>>2];if((d|0)<=0){break b}c=0;f=J[a+160>>2];e=(P(J[a+156>>2],d)|0)/100|0;f=(e|0)<(f|0)?f:e;e=(d|0)<(f|0)?d:f;c:{if((e|0)>0){while(1){f=J[g+12>>2]+((J[a+184>>2]+c|0)%(d|0)<<4)|0;j=J[f>>2];d=J[j+48>>2];i=J[f+4>>2];f=J[i+48>>2];d:{e:{if(!(N[d>>2]<=N[f+16>>2])|!(N[d+16>>2]>=N[f>>2])|(!(N[d+4>>2]<=N[f+20>>2])|!(N[d+20>>2]>=N[f+4>>2]))){break e}if(!(N[d+8>>2]<=N[f+24>>2])){break e}if(N[d+24>>2]>=N[f+8>>2]){break d}}d=J[a+136>>2];ia[J[J[d>>2]+12>>2]](d,j,i,b)|0;c=c-1|0;e=e-1|0}d=J[g+4>>2];c=c+1|0;if((e|0)>(c|0)){continue}break}c=0;if((d|0)<=0){break c}}c=(J[a+184>>2]+e|0)%(d|0)|0}J[a+184>>2]=c}H[a+194|0]=0;J[a+160>>2]=1;J[a+180>>2]=J[a+180>>2]+1;c=J[a+172>>2];d=J[a+168>>2];if(d){m=Q(Q(c>>>0)/Q(d>>>0))}else{m=Q(0)}N[a+176>>2]=m;J[a+172>>2]=c>>>1;J[a+168>>2]=d>>>1;ga=h+32|0;f=b;b=0;c=0;g=0;j=0;l=ga-16|0;ga=l;h=a;a=J[a+136>>2];if(ia[J[J[a>>2]+56>>2]](a)|0){a=J[h+136>>2];e=ia[J[J[a>>2]+28>>2]](a)|0;a=J[e+4>>2];if((a|0)>=2){nc(e,l+8|0,0,a-1|0);a=J[e+4>>2]}if((a|0)>0){while(1){k=J[e+12>>2]+(g<<4)|0;d=J[k+4>>2];i=b;b=J[k>>2];f:{g:{if((i|0)==(b|0)&(c|0)==(d|0)){break g}c=J[b+48>>2];i=J[d+48>>2];if(!(N[c>>2]<=N[i+16>>2])|!(N[c+16>>2]>=N[i>>2])|(!(N[c+4>>2]<=N[i+20>>2])|!(N[c+20>>2]>=N[i+4>>2]))){break g}if(!(N[c+8>>2]<=N[i+24>>2])){break g}if(N[c+24>>2]>=N[i+8>>2]){break f}}a=J[h+136>>2];ia[J[J[a>>2]+32>>2]](a,k,f);J[k>>2]=0;J[k+4>>2]=0;j=j+1|0;a=J[e+4>>2]}c=d;g=g+1|0;if((g|0)<(a|0)){continue}break}if((a|0)>=2){nc(e,l,0,a-1|0);a=J[e+4>>2]}d=a-j|0;h:{if((j|0)>=0){break h}if((d|0)>J[e+8>>2]){g=0;b=a;c=0;if(d){J[8381]=J[8381]+1;c=ia[J[6794]](d<<4,16)|0;b=J[e+4>>2]}if((b|0)>0){while(1){f=g<<4;h=f+c|0;f=f+J[e+12>>2]|0;J[h>>2]=J[f>>2];J[h+4>>2]=J[f+4>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=J[f+12>>2];g=g+1|0;if((g|0)!=(b|0)){continue}break}}b=J[e+12>>2];if(!(b?!b|!K[e+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[e+12>>2]=c;H[e+16|0]=1;J[e+8>>2]=d}b=0;h=0-j&3;if(h){while(1){c=J[e+12>>2]+(a<<4)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(j>>>0>4294967292){break h}while(1){b=a<<4;c=b+J[e+12>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=b+J[e+12>>2]|0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=b+J[e+12>>2]|0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;b=b+J[e+12>>2]|0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=d}J[e+4>>2]=a}ga=l+16|0}function ow(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=ga-16|0;ga=m;J[m+12>>2]=a;N[m+8>>2]=b;a=0;c=ga-1120|0;ga=c;f=J[m+12>>2];e=J[f+44>>2];e=ia[J[J[e>>2]+84>>2]](e)|0;a:{if(!e){j=42;break a}j=42;if((e|0)<=0){break a}while(1){d=J[f+44>>2];ia[J[J[d>>2]+88>>2]](d,a,c+128|0);Xl();h=J[c+140>>2];d=j<<4;g=d+29912|0;J[g>>2]=J[c+136>>2];J[g+4>>2]=h;g=J[c+132>>2];d=d+29904|0;J[d>>2]=J[c+128>>2];J[d+4>>2]=g;j=j+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=0;while(1){e=J[f+44>>2];Xl();d=a<<4;ia[J[J[e>>2]+64>>2]](c,e,d+29904|0);e=d+(c+128|0)|0;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;a=a+1|0;if((j|0)!=(a|0)){continue}break}J[c+116>>2]=4096;J[c+120>>2]=4096;J[c+108>>2]=16;J[c+112>>2]=981668463;J[c+100>>2]=j;J[c+96>>2]=1;J[c+104>>2]=c+128;H[c+92|0]=1;J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+68>>2]=0;H[c+72|0]=1;J[c+60>>2]=0;J[c+64>>2]=0;J[c+20>>2]=0;H[c+24|0]=1;H[c+52|0]=1;J[c+12>>2]=0;J[c+16>>2]=0;J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+4>>2]=0;H[c|0]=1;p=$j(c+56|0,c+96|0,c);if((p|0)!=1){e=J[c+4>>2];a=e;h=J[f+4>>2];if((a|0)>(h|0)){if((e|0)>J[f+8>>2]){b:{if(!e){j=0;break b}J[8381]=J[8381]+1;j=ia[J[6794]](e<<4,16)|0;h=J[f+4>>2]}c:{if((h|0)<=0){break c}a=0;if((h|0)!=1){k=h&-2;while(1){g=a<<4;i=g+j|0;d=g+J[f+12>>2]|0;n=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=n;n=J[d+12>>2];J[i+8>>2]=J[d+8>>2];J[i+12>>2]=n;d=g|16;g=d+j|0;d=d+J[f+12>>2]|0;i=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=i;i=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=i;a=a+2|0;l=l+2|0;if((k|0)!=(l|0)){continue}break}}if(!(h&1)){break c}a=a<<4;d=a+j|0;a=a+J[f+12>>2]|0;g=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=g;g=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=g}a=J[f+12>>2];if(!(a?!a|!K[f+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[f+12>>2]=j;H[f+16|0]=1;J[f+8>>2]=e}a=J[c+4>>2]}J[f+4>>2]=e;if((a|0)>0){a=0;while(1){e=a<<4;d=e+J[f+12>>2]|0;e=e+J[c+20>>2]|0;g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;g=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=g;a=a+1|0;if((a|0)>2]){continue}break}}e=J[c+32>>2];J[f+40>>2]=e;a=e;d=J[f+24>>2];if((a|0)>(d|0)){d:{if((e|0)<=J[f+28>>2]){h=J[f+32>>2];break d}e:{if(!e){h=0;a=d;break e}J[8381]=J[8381]+1;h=ia[J[6794]](e<<2,16)|0;a=J[f+24>>2]}i=J[f+32>>2];f:{g:{g=a;if((a|0)>0){j=0;a=0;if(g-1>>>0>=3){n=g&-4;l=0;while(1){k=a<<2;J[k+h>>2]=J[i+k>>2];o=k|4;J[o+h>>2]=J[i+o>>2];o=k|8;J[o+h>>2]=J[i+o>>2];k=k|12;J[k+h>>2]=J[i+k>>2];a=a+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}g=g&3;if(g){while(1){l=a<<2;J[l+h>>2]=J[i+l>>2];a=a+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(!K[f+36|0]){break f}break g}if(K[f+36|0]?i:0){break g}J[f+32>>2]=h;H[f+36|0]=1;J[f+28>>2]=e;break d}if(i){J[8382]=J[8382]+1;ia[J[6795]](i)}}J[f+32>>2]=h;J[f+28>>2]=e;H[f+36|0]=1}ra((d<<2)+h|0,0,e-d<<2);a=J[f+40>>2]}J[f+24>>2]=e;if((a|0)>0){e=J[f+32>>2];a=0;d=J[c+48>>2];while(1){g=a<<2;J[g+e>>2]=J[d+g>>2];a=a+1|0;if((a|0)>2]){continue}break}}_j(c)}a=J[c+48>>2];if(!(a?!a|!K[c+52|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[c+48>>2]=0;H[c+52|0]=1;J[c+40>>2]=0;J[c+44>>2]=0;a=J[c+20>>2];if(!(a?!a|!K[c+24|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}a=J[c+88>>2];if(!(a?!a|!K[c+92|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[c+88>>2]=0;H[c+92|0]=1;J[c+80>>2]=0;J[c+84>>2]=0;a=J[c+68>>2];if(!(a?!a|!K[c+72|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}ga=c+1120|0;ga=m+16|0;return(p|0)!=1|0}function El(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),K=Q(0),L=Q(0),M=0,O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=0,$=0,aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0);e=ga-240|0;ga=e;a:{if(J[a+16>>2]){Ne(J[a+4>>2]);f=J[a+12>>2];D=J[f+4>>2];M=J[a+16>>2];_=J[M+4>>2];h=Q(ia[J[J[f>>2]+48>>2]](f));B=J[a+16>>2];j=Q(ia[J[J[B>>2]+48>>2]](B));B=J[a+4>>2];$=J[a+8>>2];a=e+160|0;J[a+72>>2]=1;J[a+76>>2]=1;J[a+60>>2]=-1;H[a+52|0]=0;N[a+48>>2]=j;N[a+44>>2]=h;J[a+40>>2]=_;J[a+36>>2]=D;J[a+32>>2]=M;J[a+28>>2]=f;J[a+24>>2]=B;J[a+20>>2]=$;J[a+4>>2]=0;J[a+8>>2]=1065353216;J[a+12>>2]=0;J[a+16>>2]=0;J[a>>2]=18592;J[e+152>>2]=1566444395;f=J[b+12>>2];J[e+32>>2]=J[b+8>>2];J[e+36>>2]=f;f=J[b+4>>2];J[e+24>>2]=J[b>>2];J[e+28>>2]=f;f=J[b+28>>2];J[e+48>>2]=J[b+24>>2];J[e+52>>2]=f;f=J[b+20>>2];J[e+40>>2]=J[b+16>>2];J[e+44>>2]=f;D=J[b+44>>2];f=e- -64|0;J[f>>2]=J[b+40>>2];J[f+4>>2]=D;f=J[b+36>>2];J[e+56>>2]=J[b+32>>2];J[e+60>>2]=f;f=J[b+60>>2];J[e+80>>2]=J[b+56>>2];J[e+84>>2]=f;f=J[b+52>>2];J[e+72>>2]=J[b+48>>2];J[e+76>>2]=f;b=J[c+12>>2];J[e+96>>2]=J[c+8>>2];J[e+100>>2]=b;b=J[c+4>>2];J[e+88>>2]=J[c>>2];J[e+92>>2]=b;b=J[c+20>>2];J[e+104>>2]=J[c+16>>2];J[e+108>>2]=b;b=J[c+28>>2];J[e+112>>2]=J[c+24>>2];J[e+116>>2]=b;b=J[c+44>>2];J[e+128>>2]=J[c+40>>2];J[e+132>>2]=b;b=J[c+36>>2];J[e+120>>2]=J[c+32>>2];J[e+124>>2]=b;b=J[c+52>>2];J[e+136>>2]=J[c+48>>2];J[e+140>>2]=b;b=J[c+60>>2];J[e+144>>2]=J[c+56>>2];J[e+148>>2]=b;Bb(a,e+24|0,d,0,0);break a}E=N[b+52>>2];F=N[b+56>>2];G=N[c+52>>2];I=N[c+56>>2];k=N[b+20>>2];l=N[b+36>>2];h=N[c+20>>2];j=N[c+36>>2];g=N[c+24>>2];m=N[b+24>>2];i=N[c+40>>2];p=N[b+40>>2];K=N[b+48>>2];aa=N[c+48>>2];f=J[a+12>>2];q=N[b+32>>2];r=N[b+16>>2];s=N[b>>2];t=N[b+4>>2];x=N[c+32>>2];y=N[c+16>>2];z=N[c>>2];A=N[c+4>>2];n=N[c+8>>2];u=N[b+8>>2];a=J[a+20>>2];v=N[a+52>>2];w=N[a+56>>2];o=N[a+48>>2];J[e+172>>2]=0;O=Q(Q(p*x)+Q(Q(u*z)+Q(m*y)));o=Q(-o);P=Q(Q(p*j)+Q(Q(u*A)+Q(m*h)));C=Q(Q(p*i)+Q(Q(u*n)+Q(m*g)));N[e+168>>2]=Q(Q(O*o)-Q(v*P))-Q(w*C);R=Q(Q(l*x)+Q(Q(t*z)+Q(k*y)));S=Q(Q(l*j)+Q(Q(t*A)+Q(k*h)));T=Q(Q(l*i)+Q(Q(t*n)+Q(k*g)));N[e+164>>2]=Q(Q(R*o)-Q(v*S))-Q(w*T);U=Q(Q(q*x)+Q(Q(s*z)+Q(r*y)));V=Q(Q(q*j)+Q(Q(s*A)+Q(r*h)));W=Q(Q(q*i)+Q(Q(s*n)+Q(r*g)));N[e+160>>2]=Q(Q(U*o)-Q(v*V))-Q(w*W);b=e+160|0;ia[J[J[f>>2]+64>>2]](e+24|0,f,b);k=N[a+52>>2];l=N[a+56>>2];ba=N[a+64>>2];m=N[a+48>>2];p=N[e+24>>2];q=N[e+28>>2];r=N[e+32>>2];ca=N[c+52>>2];s=N[c+24>>2];t=N[c+20>>2];da=N[c+56>>2];u=N[c+40>>2];v=N[c+36>>2];ea=N[c+48>>2];w=N[c+8>>2];o=N[c>>2];X=N[c+4>>2];Y=N[c+16>>2];Z=N[c+32>>2];J[e+172>>2]=0;fa=Q(Q(F*i)+Q(Q(K*n)+Q(E*g)));L=n;n=Q(-aa);g=Q(Q(fa+Q(Q(Q(L*n)-Q(g*G))-Q(i*I)))+Q(Q(r*C)+Q(Q(p*W)+Q(T*q))));L=g;C=Q(l*g);g=Q(Q(Q(Q(F*x)+Q(Q(K*z)+Q(E*y)))+Q(Q(Q(z*n)-Q(y*G))-Q(x*I)))+Q(Q(r*O)+Q(Q(p*U)+Q(R*q))));i=Q(Q(Q(Q(F*j)+Q(Q(K*A)+Q(E*h)))+Q(Q(Q(A*n)-Q(h*G))-Q(j*I)))+Q(Q(r*P)+Q(Q(p*V)+Q(S*q))));h=Q(Q(C+Q(Q(m*g)+Q(k*i)))-ba);j=Q(L-Q(l*h));g=Q(g-Q(m*h));i=Q(i-Q(k*h));N[e+168>>2]=da+Q(Q(u*j)+Q(Q(Z*g)+Q(v*i)));N[e+164>>2]=ca+Q(Q(j*s)+Q(Q(g*Y)+Q(i*t)));N[e+160>>2]=ea+Q(Q(j*w)+Q(Q(g*o)+Q(i*X)));J[e+20>>2]=0;N[e+16>>2]=Q(u*l)+Q(Q(Z*m)+Q(k*v));N[e+12>>2]=Q(s*l)+Q(Q(Y*m)+Q(k*t));N[e+8>>2]=Q(w*l)+Q(Q(o*m)+Q(k*X));ia[J[J[d>>2]+16>>2]](d,e+8|0,b,h)}ga=e+240|0}function Fk(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);J[a+312>>2]=0;J[a+316>>2]=0;J[a+236>>2]=2;J[a+544>>2]=1065353216;J[a+548>>2]=1065353216;J[a+348>>2]=1065353216;J[a+352>>2]=1065353216;J[a+412>>2]=0;J[a+416>>2]=0;J[a+320>>2]=0;J[a+324>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;J[a+336>>2]=0;J[a+340>>2]=0;J[a+552>>2]=1065353216;J[a+556>>2]=0;J[a+360>>2]=0;J[a+364>>2]=0;J[a+356>>2]=1065353216;J[a+368>>2]=0;J[a+372>>2]=0;J[a+376>>2]=0;J[a+380>>2]=0;J[a+384>>2]=0;J[a+388>>2]=0;J[a+392>>2]=0;J[a+420>>2]=0;J[a+424>>2]=0;J[a+428>>2]=0;J[a+432>>2]=0;J[a+436>>2]=0;J[a+440>>2]=0;h=N[b+92>>2];d=N[b+96>>2];N[a+448>>2]=d>2]=h>2]=N[b+112>>2];N[a+476>>2]=N[b+116>>2];g=J[b+4>>2];J[a+608>>2]=0;J[a+612>>2]=0;J[a+480>>2]=g;H[a+452|0]=K[b+120|0];N[a+456>>2]=N[b+124>>2];N[a+460>>2]=N[b+128>>2];N[a+464>>2]=N[b+132>>2];N[a+468>>2]=N[b+136>>2];a:{if(g){c=a+4|0;ia[J[J[g>>2]+8>>2]](g,c);break a}c=J[b+12>>2];J[a+4>>2]=J[b+8>>2];J[a+8>>2]=c;c=J[b+20>>2];J[a+12>>2]=J[b+16>>2];J[a+16>>2]=c;c=J[b+36>>2];J[a+28>>2]=J[b+32>>2];J[a+32>>2]=c;c=J[b+28>>2];J[a+20>>2]=J[b+24>>2];J[a+24>>2]=c;c=J[b+44>>2];J[a+36>>2]=J[b+40>>2];J[a+40>>2]=c;c=J[b+52>>2];J[a+44>>2]=J[b+48>>2];J[a+48>>2]=c;c=b- -64|0;g=J[c+4>>2];J[a+60>>2]=J[c>>2];J[a+64>>2]=g;c=J[b+60>>2];J[a+52>>2]=J[b+56>>2];J[a+56>>2]=c;c=a+4|0}g=J[c+4>>2];J[a+68>>2]=J[c>>2];J[a+72>>2]=g;g=J[c+12>>2];J[a+76>>2]=J[c+8>>2];J[a+80>>2]=g;c=J[a+32>>2];J[a+92>>2]=J[a+28>>2];J[a+96>>2]=c;c=J[a+24>>2];J[a+84>>2]=J[a+20>>2];J[a+88>>2]=c;c=J[a+40>>2];J[a+100>>2]=J[a+36>>2];J[a+104>>2]=c;c=J[a+48>>2];J[a+108>>2]=J[a+44>>2];J[a+112>>2]=c;c=J[a+56>>2];J[a+116>>2]=J[a+52>>2];J[a+120>>2]=c;c=J[a+64>>2];J[a+124>>2]=J[a+60>>2];J[a+128>>2]=c;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;N[a+224>>2]=N[b+100>>2];N[a+232>>2]=N[b+104>>2];N[a+228>>2]=N[b+108>>2];ia[J[J[a>>2]+12>>2]](a,J[b+72>>2]);c=J[8159];J[8159]=c+1;J[a+508>>2]=c;h=Q(0);c=J[a+204>>2];d=N[b>>2];b:{if(d==Q(0)){J[a+204>>2]=c|1;break b}J[a+204>>2]=c&-2;h=Q(Q(1)/d)}N[a+344>>2]=h;J[a+376>>2]=0;N[a+364>>2]=d*N[a+380>>2];N[a+372>>2]=d*N[a+388>>2];N[a+368>>2]=d*N[a+384>>2];e=N[b+84>>2];f=N[b+80>>2];d=N[b+76>>2];J[a+504>>2]=0;J[a+308>>2]=0;J[a+292>>2]=0;J[a+276>>2]=0;J[a+408>>2]=0;d=d!=Q(0)?Q(Q(1)/d):Q(0);N[a+396>>2]=d;f=f!=Q(0)?Q(Q(1)/f):Q(0);N[a+400>>2]=f;e=e!=Q(0)?Q(Q(1)/e):Q(0);N[a+404>>2]=e;n=N[a+12>>2];i=Q(e*n);o=N[a+4>>2];j=Q(d*o);p=N[a+8>>2];k=Q(f*p);N[a+264>>2]=Q(n*i)+Q(Q(o*j)+Q(p*k));q=N[a+28>>2];r=N[a+20>>2];s=N[a+24>>2];N[a+268>>2]=Q(q*i)+Q(Q(r*j)+Q(k*s));t=N[a+44>>2];l=Q(t*i);i=N[a+36>>2];m=Q(i*j);j=N[a+40>>2];N[a+272>>2]=l+Q(m+Q(k*j));k=Q(e*q);l=Q(d*r);m=Q(f*s);N[a+280>>2]=Q(n*k)+Q(Q(o*l)+Q(p*m));N[a+284>>2]=Q(q*k)+Q(Q(r*l)+Q(s*m));N[a+288>>2]=Q(t*k)+Q(Q(i*l)+Q(m*j));e=Q(e*t);d=Q(d*i);f=Q(f*j);N[a+296>>2]=Q(n*e)+Q(Q(o*d)+Q(p*f));N[a+300>>2]=Q(q*e)+Q(Q(r*d)+Q(s*f));N[a+304>>2]=Q(t*e)+Q(Q(i*d)+Q(j*f));J[a+536>>2]=0;J[a+540>>2]=0;J[a+528>>2]=0;J[a+532>>2]=0;J[a+520>>2]=0;J[a+524>>2]=0;J[a+512>>2]=0;J[a+516>>2]=0;J[a+604>>2]=0;J[a+596>>2]=0;J[a+600>>2]=0;J[a+588>>2]=0;J[a+592>>2]=0;J[a+580>>2]=0;J[a+584>>2]=0;J[a+572>>2]=0;J[a+576>>2]=0;N[a+568>>2]=h*N[a+356>>2];N[a+564>>2]=h*N[a+352>>2];N[a+560>>2]=h*N[a+348>>2]}function zG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0,E=Q(0),F=Q(0),G=Q(0),H=0,I=0;d=ga-240|0;ga=d;J[a+4>>2]=J[a+4>>2]+1;B=J[c+36>>2];D=P(B,80);H=J[a+12>>2];I=J[H+4>>2];n=J[(D+J[I+24>>2]|0)+64>>2];c=J[a+8>>2];C=J[b+36>>2];b=J[J[c+4>>2]+24>>2]+P(C,80)|0;o=J[b+64>>2];c=J[c+12>>2];E=N[c+52>>2];F=N[c+56>>2];e=N[c+24>>2];f=N[c+20>>2];g=N[c+40>>2];h=N[c+36>>2];G=N[c+48>>2];i=N[c+8>>2];j=N[c>>2];k=N[c+4>>2];l=N[c+16>>2];m=N[c+32>>2];p=N[b+32>>2];q=N[b>>2];r=N[b+16>>2];s=N[b+56>>2];t=N[b+48>>2];u=N[b+52>>2];v=N[b+36>>2];w=N[b+4>>2];x=N[b+20>>2];y=N[b+40>>2];z=N[b+8>>2];A=N[b+24>>2];c=0;J[d+236>>2]=0;J[d+220>>2]=0;J[d+204>>2]=0;N[d+216>>2]=Q(y*g)+Q(Q(z*m)+Q(h*A));N[d+212>>2]=Q(v*g)+Q(Q(w*m)+Q(h*x));N[d+200>>2]=Q(y*e)+Q(Q(z*l)+Q(f*A));N[d+196>>2]=Q(v*e)+Q(Q(w*l)+Q(f*x));N[d+232>>2]=F+Q(Q(s*g)+Q(Q(t*m)+Q(h*u)));N[d+228>>2]=E+Q(Q(s*e)+Q(Q(t*l)+Q(f*u)));J[d+188>>2]=0;N[d+208>>2]=Q(p*g)+Q(Q(q*m)+Q(h*r));N[d+192>>2]=Q(p*e)+Q(Q(q*l)+Q(f*r));N[d+184>>2]=Q(y*i)+Q(Q(z*j)+Q(k*A));N[d+180>>2]=Q(v*i)+Q(Q(w*j)+Q(k*x));N[d+176>>2]=Q(p*i)+Q(Q(q*j)+Q(k*r));N[d+224>>2]=G+Q(Q(s*i)+Q(Q(t*j)+Q(k*u)));b=J[H+12>>2];E=N[b+52>>2];F=N[b+56>>2];e=N[b+24>>2];f=N[b+20>>2];g=N[b+40>>2];h=N[b+36>>2];G=N[b+48>>2];i=N[b+8>>2];j=N[b>>2];k=N[b+4>>2];l=N[b+16>>2];m=N[b+32>>2];b=J[I+24>>2]+D|0;p=N[b+32>>2];q=N[b>>2];r=N[b+16>>2];s=N[b+56>>2];t=N[b+48>>2];u=N[b+52>>2];v=N[b+36>>2];w=N[b+4>>2];x=N[b+20>>2];y=N[b+40>>2];z=N[b+8>>2];A=N[b+24>>2];J[d+172>>2]=0;J[d+156>>2]=0;J[d+140>>2]=0;N[d+152>>2]=Q(y*g)+Q(Q(z*m)+Q(h*A));N[d+148>>2]=Q(v*g)+Q(Q(w*m)+Q(h*x));N[d+136>>2]=Q(y*e)+Q(Q(z*l)+Q(f*A));N[d+132>>2]=Q(v*e)+Q(Q(w*l)+Q(f*x));N[d+168>>2]=F+Q(Q(s*g)+Q(Q(t*m)+Q(h*u)));N[d+164>>2]=E+Q(Q(s*e)+Q(Q(t*l)+Q(f*u)));J[d+124>>2]=0;N[d+144>>2]=Q(p*g)+Q(Q(q*m)+Q(h*r));N[d+128>>2]=Q(p*e)+Q(Q(q*l)+Q(f*r));N[d+120>>2]=Q(y*i)+Q(Q(z*j)+Q(k*A));N[d+116>>2]=Q(v*i)+Q(Q(w*j)+Q(k*x));N[d+112>>2]=Q(p*i)+Q(Q(q*j)+Q(k*r));N[d+160>>2]=G+Q(Q(s*i)+Q(Q(t*j)+Q(k*u)));ia[J[J[o>>2]+8>>2]](o,d+176|0,d+96|0,d+80|0);ia[J[J[n>>2]+8>>2]](n,d+112|0,d- -64|0,d+48|0);b=J[7411];a:{if(b){if(!(ia[b|0](o,n)|0)){break a}}c=N[d+80>>2]>2]|N[d+96>>2]>N[d+48>>2]?c:1;b=0;if((N[d+88>>2]>2]|N[d+104>>2]>N[d+56>>2]?b:c)^1|N[d+84>>2]>2]|N[d+100>>2]>N[d+52>>2]){break a}b=J[a+8>>2];c=J[b+8>>2];J[d+44>>2]=C;J[d+40>>2]=-1;J[d+32>>2]=c;J[d+28>>2]=o;J[d+24>>2]=b;J[d+36>>2]=d+176;b=J[a+12>>2];c=J[b+8>>2];J[d+20>>2]=B;J[d+16>>2]=-1;J[d+8>>2]=c;J[d+4>>2]=n;J[d>>2]=b;J[d+12>>2]=d+112;b=J[a+28>>2];J[7414]=J[7414]+1;c=B<<16|C;c=(c<<15^-1)+c|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=J[b+12>>2]-1&(c>>16^c);b:{c:{if((c|0)>=J[b+32>>2]){break c}c=J[J[b+40>>2]+(c<<2)>>2];if((c|0)==-1){break c}n=J[b+60>>2];o=J[b+16>>2];while(1){b=o+P(c,12)|0;if(J[b>>2]==(C|0)&J[b+4>>2]==(B|0)){break b}c=J[n+(c<<2)>>2];if((c|0)!=-1){continue}break}}b=0}d:{if(b){c=J[b+8>>2];break d}b=J[a+16>>2];c=ia[J[J[b>>2]+8>>2]](b,d+24|0,d,J[a+32>>2])|0;b=J[a+28>>2];J[(ia[J[J[b>>2]+12>>2]](b,C,B)|0)+8>>2]=c}b=J[a+24>>2];n=J[b+12>>2];o=J[b+8>>2];J[b+12>>2]=d;D=d+24|0;J[b+8>>2]=D;ia[J[J[b>>2]+8>>2]](b,-1,C);b=J[a+24>>2];ia[J[J[b>>2]+12>>2]](b,-1,B);ia[J[J[c>>2]+8>>2]](c,D,d,J[a+20>>2],J[a+24>>2]);a=J[a+24>>2];J[a+8>>2]=o;J[a+12>>2]=n}ga=d+240|0}function Qe(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0;e=ga-672|0;ga=e;f=e+456|0;J[f+4>>2]=35;J[f+8>>2]=0;J[f>>2]=14320;J[f+44>>2]=1025758986;J[f+20>>2]=1065353216;J[f+24>>2]=0;J[f+12>>2]=1065353216;J[f+16>>2]=1065353216;J[f>>2]=14036;N[e+500>>2]=0;N[e+484>>2]=0;J[e+460>>2]=8;J[e+456>>2]=16184;J[e+404>>2]=0;J[e+408>>2]=0;J[e+416>>2]=0;J[e+420>>2]=0;J[e+412>>2]=1065353216;J[e+424>>2]=0;J[e+428>>2]=0;J[e+432>>2]=1065353216;J[e+436>>2]=0;J[e+396>>2]=0;J[e+400>>2]=0;J[e+392>>2]=1065353216;n=J[a+12>>2];J[e+448>>2]=J[a+8>>2];J[e+452>>2]=n;n=J[a+4>>2];J[e+440>>2]=J[a>>2];J[e+444>>2]=n;a=0;v=f;f=e+512|0;Kg(b,c,v,e+392|0,d,f,0);J[e+144>>2]=0;J[e+148>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+372>>2]=0;J[e+376>>2]=0;J[e+384>>2]=2;J[e+152>>2]=0;J[e+664>>2]=1065353216;J[e+668>>2]=0;J[e+656>>2]=1065353216;J[e+660>>2]=1065353216;g=Q(3.4028234663852886e38);a:{b:{c:{switch(Jg(e+8|0,f,e+656|0)|0){case 0:f=J[e+380>>2];if(!J[f+32>>2]){g=Q(0);break b}g=Q(0);while(1){B=a<<2;n=B+f|0;h=N[n+16>>2];f=J[e+632>>2];w=e+656|0;C=J[e+636>>2];v=J[e+512>>2]+(C>>1)|0;n=J[n>>2];if(C&1){f=J[f+J[v>>2]>>2]}ia[f|0](w,v,n);w=J[e+636>>2];n=J[e+516>>2]+(w>>1)|0;r=Q(h*N[e+664>>2]);s=Q(h*N[e+660>>2]);t=Q(h*N[e+656>>2]);f=J[J[e+380>>2]+B>>2];k=Q(-N[f+8>>2]);o=Q(-N[f+4>>2]);l=Q(-N[f>>2]);f=J[e+632>>2];f=w&1?J[J[n>>2]+f>>2]:f;j=Q(j+r);i=Q(i+s);m=Q(m+t);J[e+652>>2]=0;N[e+648>>2]=Q(N[e+560>>2]*k)+Q(Q(N[e+552>>2]*l)+Q(N[e+556>>2]*o));N[e+644>>2]=Q(N[e+544>>2]*k)+Q(Q(N[e+536>>2]*l)+Q(N[e+540>>2]*o));N[e+640>>2]=Q(N[e+528>>2]*k)+Q(Q(N[e+520>>2]*l)+Q(N[e+524>>2]*o));ia[f|0](e+656|0,n,e+640|0);k=N[e+664>>2];o=N[e+656>>2];l=N[e+660>>2];p=Q(p+Q(h*Q(Q(Q(k*N[e+608>>2])+Q(Q(o*N[e+600>>2])+Q(l*N[e+604>>2])))+N[e+624>>2])));q=Q(q+Q(h*Q(Q(Q(k*N[e+592>>2])+Q(Q(o*N[e+584>>2])+Q(l*N[e+588>>2])))+N[e+620>>2])));g=Q(g+Q(h*Q(Q(Q(k*N[e+576>>2])+Q(Q(o*N[e+568>>2])+Q(l*N[e+572>>2])))+N[e+616>>2])));a=a+1|0;f=J[e+380>>2];if(a>>>0>2]){continue}break};break b;case 1:break c;default:break a}}if(!Ig(b,c,e+456|0,e+392|0,e+136|0,d,1)){break a}g=Q(N[d+12>>2]-N[d+28>>2]);h=Q(N[d+4>>2]-N[d+20>>2]);j=Q(N[d+8>>2]-N[d+24>>2]);i=Q(Y(Q(Q(g*g)+Q(Q(h*h)+Q(j*j)))));if(i>=Q(1.1920928955078125e-7)){J[d+48>>2]=0;u=g;g=Q(Q(1)/i);N[d+44>>2]=u*g;N[d+40>>2]=j*g;N[d+36>>2]=h*g}g=Q(-i);break a}h=N[c+52>>2];k=N[c+24>>2];o=N[c+20>>2];l=N[c+56>>2];r=N[c+40>>2];s=N[c+36>>2];t=N[c+16>>2];y=N[c+32>>2];x=N[c+48>>2];z=N[c+8>>2];A=N[c>>2];u=N[c+4>>2];J[d+16>>2]=0;x=Q(x+Q(Q(j*z)+Q(Q(m*A)+Q(i*u))));N[d+4>>2]=x;l=Q(l+Q(Q(j*r)+Q(Q(m*y)+Q(i*s))));N[d+12>>2]=l;i=Q(h+Q(Q(j*k)+Q(Q(m*t)+Q(i*o))));N[d+8>>2]=i;h=N[c+52>>2];j=N[c+24>>2];m=N[c+20>>2];k=N[c+56>>2];o=N[c+40>>2];r=N[c+36>>2];s=N[c+48>>2];t=N[c+8>>2];y=N[c>>2];z=N[c+4>>2];A=N[c+16>>2];u=N[c+32>>2];J[d+32>>2]=0;k=Q(k+Q(Q(p*o)+Q(Q(g*u)+Q(q*r))));N[d+28>>2]=k;m=Q(h+Q(Q(p*j)+Q(Q(g*A)+Q(q*m))));N[d+24>>2]=m;g=Q(s+Q(Q(p*t)+Q(Q(g*y)+Q(q*z))));N[d+20>>2]=g;p=Fc(b);q=Fc(e+456|0);J[d+48>>2]=0;h=Q(k-l);j=Q(g-x);i=Q(m-i);m=Q(Y(Q(Q(h*h)+Q(Q(j*j)+Q(i*i)))));g=Q(Q(1)/m);h=Q(h*g);N[d+44>>2]=h;i=Q(i*g);N[d+40>>2]=i;j=Q(j*g);N[d+36>>2]=j;g=Q(p+q);N[d+4>>2]=Q(g*j)+N[d+4>>2];N[d+8>>2]=Q(g*i)+N[d+8>>2];N[d+12>>2]=Q(g*h)+N[d+12>>2];g=Q(m-g)}ga=e+672|0;return g}function aD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=ga-32|0;ga=e;d=ia[J[J[a>>2]+28>>2]](a)|0;J[b>>2]=0;J[b+20>>2]=d;if(d){q=ia[J[J[c>>2]+16>>2]](c,32,d)|0;l=J[q+8>>2];J[b>>2]=ia[J[J[c>>2]+28>>2]](c,l);r=ia[J[J[a>>2]+28>>2]](a)|0;if((r|0)>0){while(1){ia[J[J[a>>2]+16>>2]](a,e+28|0,e+4|0,e+16|0,e+8|0,e+24|0,e+20|0,e,e+12|0,p);d=J[e>>2];J[l+24>>2]=d;f=J[e+4>>2];J[l>>2]=0;J[l+4>>2]=0;J[l+28>>2]=f;J[l+8>>2]=0;J[l+12>>2]=0;J[l+16>>2]=0;J[l+20>>2]=0;a:{b:{switch(J[e+12>>2]-2|0){case 0:if(!d){break a}f=ia[J[J[c>>2]+16>>2]](c,4,P(d,3))|0;k=J[f+8>>2];J[l+8>>2]=ia[J[J[c>>2]+28>>2]](c,k);if(J[e>>2]>0){d=0;m=J[e+24>>2];while(1){i=k+P(d,12)|0;j=m+P(J[e+20>>2],d)|0;J[i>>2]=J[j>>2];J[i+4>>2]=J[j+4>>2];J[i+8>>2]=J[j+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}ia[J[J[c>>2]+20>>2]](c,f,3265,1497453121,J[f+8>>2]);break a;case 1:if(!d){break a}n=ia[J[J[c>>2]+16>>2]](c,8,d)|0;i=J[n+8>>2];J[l+12>>2]=ia[J[J[c>>2]+28>>2]](c,i);j=J[e>>2];c:{if((j|0)<=0){break c}k=J[e+20>>2];m=J[e+24>>2];d=0;if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<3)|0;g=m+P(d,k)|0;I[h>>1]=L[g>>1];I[h+2>>1]=L[g+2>>1];I[h+4>>1]=L[g+4>>1];g=d|1;h=i+(g<<3)|0;g=m+P(g,k)|0;I[h>>1]=L[g>>1];I[h+2>>1]=L[g+2>>1];I[h+4>>1]=L[g+4>>1];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break c}f=i+(d<<3)|0;d=m+P(d,k)|0;I[f>>1]=L[d>>1];I[f+2>>1]=L[d+2>>1];I[f+4>>1]=L[d+4>>1]}ia[J[J[c>>2]+20>>2]](c,n,3426,1497453121,J[n+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=ia[J[J[c>>2]+16>>2]](c,4,d)|0;k=J[f+8>>2];J[l+16>>2]=ia[J[J[c>>2]+28>>2]](c,k);d=0;if(J[e>>2]>0){while(1){i=k+(d<<2)|0;j=J[e+24>>2]+P(J[e+20>>2],d)|0;H[i|0]=K[j|0];H[i+1|0]=K[j+1|0];H[i+2|0]=K[j+2|0];d=d+1|0;if((d|0)>2]){continue}break}}ia[J[J[c>>2]+20>>2]](c,f,3453,1497453121,J[f+8>>2])}d:{e:{switch(J[e+16>>2]){case 0:d=J[e+4>>2];if(!d){break d}n=ia[J[J[c>>2]+16>>2]](c,16,d)|0;i=J[n+8>>2];J[l>>2]=ia[J[J[c>>2]+28>>2]](c,i);j=J[e+4>>2];f:{if((j|0)<=0){break f}k=J[e+8>>2];m=J[e+28>>2];d=0;if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<4)|0;g=m+P(d,k)|0;N[h>>2]=N[g>>2];N[h+4>>2]=N[g+4>>2];N[h+8>>2]=N[g+8>>2];g=d|1;h=i+(g<<4)|0;g=m+P(g,k)|0;N[h>>2]=N[g>>2];N[h+4>>2]=N[g+4>>2];N[h+8>>2]=N[g+8>>2];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break f}f=i+(d<<4)|0;d=m+P(d,k)|0;N[f>>2]=N[d>>2];N[f+4>>2]=N[d+4>>2];N[f+8>>2]=N[d+8>>2]}ia[J[J[c>>2]+20>>2]](c,n,3680,1497453121,J[n+8>>2]);break d;case 1:break e;default:break d}}d=J[e+4>>2];if(!d){break d}n=ia[J[J[c>>2]+16>>2]](c,32,d)|0;i=J[n+8>>2];J[l+4>>2]=ia[J[J[c>>2]+28>>2]](c,i);j=J[e+4>>2];g:{if((j|0)<=0){break g}k=J[e+8>>2];m=J[e+28>>2];d=0;if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<5)|0;g=m+P(d,k)|0;O[h>>3]=O[g>>3];O[h+8>>3]=O[g+8>>3];O[h+16>>3]=O[g+16>>3];g=d|1;h=i+(g<<5)|0;g=m+P(g,k)|0;O[h>>3]=O[g>>3];O[h+8>>3]=O[g+8>>3];O[h+16>>3]=O[g+16>>3];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break g}f=i+(d<<5)|0;d=m+P(d,k)|0;O[f>>3]=O[d>>3];O[f+8>>3]=O[d+8>>3];O[f+16>>3]=O[d+16>>3]}ia[J[J[c>>2]+20>>2]](c,n,4052,1497453121,J[n+8>>2])}ia[J[J[a>>2]+24>>2]](a,p);l=l+32|0;p=p+1|0;if((r|0)!=(p|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,q,3280,1497453121,J[q+8>>2])}N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];ga=e+32|0;return 4135}function Do(a,b,c,d,e,f){a=a|0;b=Q(b);c=Q(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=ga-752|0;ga=g;J[g+748>>2]=a;N[g+744>>2]=b;N[g+740>>2]=c;J[g+736>>2]=d;J[g+732>>2]=e;J[g+728>>2]=f;a=J[g+748>>2];J[g+724>>2]=30;d=ga-16|0;J[d+12>>2]=J[g+732>>2];d=J[d+12>>2]+48|0;e=J[d+4>>2];J[g+704>>2]=J[d>>2];J[g+708>>2]=e;e=J[d+12>>2];J[g+712>>2]=J[d+8>>2];J[g+716>>2]=e;N[g+684>>2]=0;N[g+680>>2]=0;N[g+676>>2]=0;d=g+688|0;na(d,g+684|0,g+680|0,g+676|0);N[g+672>>2]=N[g+740>>2]*Q(.5);b=N[g+672>>2];e=ga-16|0;J[e+12>>2]=d;N[J[e+12>>2]+(J[g+736>>2]<<2)>>2]=b;N[g+652>>2]=0;N[g+648>>2]=0;N[g+644>>2]=0;d=g+656|0;na(d,g+652|0,g+648|0,g+644|0);b=N[g+744>>2];e=ga-16|0;J[e+12>>2]=d;N[J[e+12>>2]+((J[g+736>>2]+1|0)%3<<2)>>2]=b;N[g+620>>2]=0;N[g+616>>2]=0;N[g+612>>2]=0;d=g+624|0;na(d,g+620|0,g+616|0,g+612|0);b=N[g+744>>2];e=ga-16|0;J[e+12>>2]=d;N[J[e+12>>2]+((J[g+736>>2]+2|0)%3<<2)>>2]=b;N[g+588>>2]=0;N[g+584>>2]=0;N[g+580>>2]=0;d=g+592|0;na(d,g+588|0,g+584|0,g+580|0);b=Q(-N[g+672>>2]);e=ga-16|0;J[e+12>>2]=d;N[J[e+12>>2]+(J[g+736>>2]<<2)>>2]=b;J[g+576>>2]=0;while(1){if(J[g+576>>2]<360){b=Q(Ua(Q(Q(J[g+576>>2])*Q(.01745329238474369)))*N[g+744>>2]);e=ga-16|0;d=g+592|0;J[e+12>>2]=d;N[J[e+12>>2]+((J[g+736>>2]+1|0)%3<<2)>>2]=b;b=Q(Va(Q(Q(J[g+576>>2])*Q(.01745329238474369)))*N[g+744>>2]);e=ga-16|0;J[e+12>>2]=d;N[J[e+12>>2]+((J[g+736>>2]+2|0)%3<<2)>>2]=b;e=ga-16|0;J[e+12>>2]=J[g+732>>2];f=g+544|0;ya(f,J[e+12>>2],g+688|0);e=g+560|0;h=g+704|0;xa(e,h,f);f=ga-16|0;J[f+12>>2]=J[g+732>>2];i=g+512|0;ya(i,J[f+12>>2],d);d=g+528|0;xa(d,h,i);ia[J[J[a>>2]+8>>2]](a,e,d,J[g+728>>2]);J[g+576>>2]=J[g+724>>2]+J[g+576>>2];continue}break}d=ga-16|0;J[d+12>>2]=J[g+732>>2];f=g+480|0;e=J[d+12>>2];d=g+688|0;ya(f,e,d);h=g+496|0;e=g+704|0;xa(h,e,f);f=ga-16|0;J[f+12>>2]=J[g+732>>2];f=J[f+12>>2];i=g+416|0;bc(i,d);k=g+432|0;j=i;i=g+656|0;xa(k,j,i);j=g+448|0;ya(j,f,k);f=g+464|0;xa(f,e,j);ia[J[J[a>>2]+8>>2]](a,h,f,J[g+728>>2]);f=ga-16|0;J[f+12>>2]=J[g+732>>2];h=g+384|0;ya(h,J[f+12>>2],d);f=g+400|0;xa(f,e,h);h=ga-16|0;J[h+12>>2]=J[g+732>>2];h=J[h+12>>2];k=g+320|0;bc(k,d);j=g+336|0;Oa(j,k,i);i=g+352|0;ya(i,h,j);h=g+368|0;xa(h,e,i);ia[J[J[a>>2]+8>>2]](a,f,h,J[g+728>>2]);f=ga-16|0;J[f+12>>2]=J[g+732>>2];h=g+288|0;ya(h,J[f+12>>2],d);f=g+304|0;xa(f,e,h);h=ga-16|0;J[h+12>>2]=J[g+732>>2];h=J[h+12>>2];i=g+224|0;bc(i,d);k=g+240|0;j=i;i=g+624|0;xa(k,j,i);j=g+256|0;ya(j,h,k);h=g+272|0;xa(h,e,j);ia[J[J[a>>2]+8>>2]](a,f,h,J[g+728>>2]);f=ga-16|0;J[f+12>>2]=J[g+732>>2];h=g+192|0;ya(h,J[f+12>>2],d);f=g+208|0;xa(f,e,h);h=ga-16|0;J[h+12>>2]=J[g+732>>2];h=J[h+12>>2];k=g+128|0;bc(k,d);j=g+144|0;Oa(j,k,i);i=g+160|0;ya(i,h,j);h=g+176|0;xa(h,e,i);ia[J[J[a>>2]+8>>2]](a,f,h,J[g+728>>2]);N[g+108>>2]=0;N[g+104>>2]=0;N[g+100>>2]=0;f=g+112|0;na(f,g+108|0,g+104|0,g+100|0);h=ga-16|0;J[h+12>>2]=f;N[J[h+12>>2]+(J[g+736>>2]<<2)>>2]=1;N[g+76>>2]=0;N[g+72>>2]=0;N[g+68>>2]=0;h=g+80|0;na(h,g+76|0,g+72|0,g+68|0);i=ga-16|0;J[i+12>>2]=h;N[J[i+12>>2]+((J[g+736>>2]+1|0)%3<<2)>>2]=1;i=ga-16|0;J[i+12>>2]=J[g+732>>2];k=g+32|0;ya(k,J[i+12>>2],d);d=g+48|0;Oa(d,e,k);e=ga-16|0;J[e+12>>2]=J[g+732>>2];i=g+16|0;ya(i,J[e+12>>2],f);e=ga-16|0;J[e+12>>2]=J[g+732>>2];ya(g,J[e+12>>2],h);b=N[g+744>>2];ia[J[J[a>>2]+60>>2]](a,d,i,g,b,b,Q(0),Q(6.2831854820251465),J[g+728>>2],0,Q(10));ga=g+752|0}function XF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0,f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0;e=ga-192|0;ga=e;a:{if(N[J[a+4>>2]+752>>2]>2];k=Q(Q(N[b+8>>2]*d)+o);r=N[c+4>>2];m=Q(Q(N[b+4>>2]*d)+r);s=N[c>>2];l=Q(Q(N[b>>2]*d)+s);h=J[J[a+8>>2]+8>>2];n=J[a+4>>2];f=J[n+740>>2];p=(h|0)==(f|0);b:{if(!p){f=J[J[a+12>>2]+8>>2];g=Q(k-N[f+60>>2]);i=Q(l-N[f+52>>2]);j=Q(m-N[f+56>>2]);t=Q(Q(N[f+44>>2]*g)+Q(Q(N[f+12>>2]*i)+Q(j*N[f+28>>2])));u=Q(Q(N[f+40>>2]*g)+Q(Q(N[f+8>>2]*i)+Q(j*N[f+24>>2])));g=Q(Q(N[f+36>>2]*g)+Q(Q(N[f+4>>2]*i)+Q(j*N[f+20>>2])));break b}g=Q(k-N[f+60>>2]);i=Q(l-N[f+52>>2]);j=Q(m-N[f+56>>2]);t=Q(Q(N[f+44>>2]*g)+Q(Q(N[f+12>>2]*i)+Q(j*N[f+28>>2])));u=Q(Q(N[f+40>>2]*g)+Q(Q(N[f+8>>2]*i)+Q(j*N[f+24>>2])));h=J[J[a+12>>2]+8>>2];g=Q(Q(N[f+36>>2]*g)+Q(Q(N[f+4>>2]*i)+Q(j*N[f+20>>2])))}v=N[h+20>>2];w=N[h+36>>2];x=N[h+40>>2];y=N[h+8>>2];z=N[h+24>>2];i=N[h+44>>2];j=N[h+60>>2];A=N[h+12>>2];B=N[h+52>>2];C=N[h+28>>2];D=N[h+56>>2];E=N[h+4>>2];J[e+36>>2]=0;q=i;i=Q(o-j);j=Q(s-B);o=Q(r-D);N[e+32>>2]=Q(q*i)+Q(Q(A*j)+Q(C*o));N[e+28>>2]=Q(x*i)+Q(Q(y*j)+Q(o*z));J[e+20>>2]=0;N[e+16>>2]=t;N[e+12>>2]=u;N[e+8>>2]=g;N[e+24>>2]=Q(w*i)+Q(Q(E*j)+Q(o*v));h=J[b+12>>2];J[e+80>>2]=J[b+8>>2];J[e+84>>2]=h;h=J[b>>2];b=J[b+4>>2];J[e+136>>2]=0;J[e+140>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+152>>2]=0;J[e+156>>2]=0;N[e+60>>2]=m;N[e- -64>>2]=k;J[e+68>>2]=0;J[e+72>>2]=h;J[e+76>>2]=b;J[e+128>>2]=0;J[e+132>>2]=0;H[e+124|0]=0;J[e+120>>2]=0;J[e+100>>2]=0;J[e+92>>2]=0;J[e+96>>2]=0;N[e+88>>2]=d;N[e+56>>2]=l;b=J[c+12>>2];J[e+48>>2]=J[c+8>>2];J[e+52>>2]=b;b=J[c+4>>2];J[e+40>>2]=J[c>>2];J[e+44>>2]=b;f=J[n+748>>2];c:{if((f|0)<=0){h=-1;break c}d=N[e+16>>2];m=N[e+12>>2];l=N[e+8>>2];k=N[n+752>>2];k=Q(k*k);b=0;h=-1;while(1){c=n+P(b,184)|0;g=Q(N[c+12>>2]-d);i=Q(g*g);g=Q(N[c+4>>2]-l);q=Q(g*g);g=Q(N[c+8>>2]-m);g=Q(i+Q(q+Q(g*g)));c=g>2]+8>>2];c=J[J[a+12>>2]+8>>2];N[e+92>>2]=T(Q(U(Q(N[b+224>>2]*N[c+224>>2]),Q(-10))),Q(10));N[e+100>>2]=N[b+228>>2]*N[c+228>>2];N[e+96>>2]=T(Q(U(Q(N[b+232>>2]*N[c+232>>2]),Q(-10))),Q(10));d=N[e+80>>2];d:{if(Q(R(d))>Q(.7071067690849304)){l=N[e+76>>2];k=Q(Q(l*l)+Q(d*d));m=Q(Q(1)/Q(Y(k)));g=Q(k*m);i=Q(m*Q(-d));j=N[e+72>>2];k=Q(i*j);d=Q(l*m);l=Q(d*Q(-j));j=Q(0);break d}g=N[e+72>>2];l=N[e+76>>2];k=Q(Q(g*g)+Q(l*l));m=Q(Q(1)/Q(Y(k)));k=Q(k*m);j=Q(m*Q(-l));l=Q(d*j);i=Q(g*m);g=Q(i*Q(-d));d=Q(0)}N[e+184>>2]=k;N[e+180>>2]=l;N[e+168>>2]=d;N[e+164>>2]=i;N[e+176>>2]=g;N[e+160>>2]=j;e:{if(!p){c=a+16|0;f=a+20|0;n=a+28|0;b=a+24|0;break e}c=a+20|0;f=a+16|0;n=a+24|0;b=a+28|0}f=J[f>>2];c=J[c>>2];n=J[n>>2];J[e+116>>2]=J[b>>2];J[e+112>>2]=n;J[e+108>>2]=c;J[e+104>>2]=f;b=J[a+4>>2];f:{if((h|0)>=0){b=b+P(h,184)|0;c=J[b+116>>2];f=J[b+124>>2];n=J[b+128>>2];d=N[b+132>>2];F=J[b+152>>2];ua(b+4|0,e+8|0,184);J[b+152>>2]=F;N[b+132>>2]=d;J[b+124>>2]=f;J[b+128>>2]=n;J[b+116>>2]=c;break f}h=Al(b,e+8|0)}f=J[7415];if(!f){break a}c=J[a+8>>2];b=J[a+12>>2];if(!(K[J[b+8>>2]+204|0]&8?1:K[J[c+8>>2]+204|0]&8)){break a}ia[f|0]((J[a+4>>2]+P(h,184)|0)+4|0,p?c:b,J[e+104>>2],J[e+112>>2],p?b:c,J[e+108>>2],J[e+116>>2])|0}ga=e+192|0}function Az(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0);d=ga-80|0;ga=d;l=a+4|0;m=a+16|0;a:{b:{e=J[a+8>>2];if(!e){e=J[l>>2];if(e){break b}b=Q(0);break a}b=N[e+332>>2];h=N[a+172>>2];f=N[a+168>>2];g=N[e+336>>2];i=Q(Q(b*h)-Q(f*g));j=N[e+328>>2];k=N[a+164>>2];f=Q(Q(j*f)-Q(k*b));g=Q(Q(g*k)-Q(h*j));h=N[e+316>>2];j=N[e+312>>2];b=N[e+320>>2];break a}b=N[e+336>>2];h=N[a+172>>2];f=N[a+168>>2];g=N[e+340>>2];i=Q(Q(b*h)-Q(f*g));j=N[e+332>>2];k=N[a+164>>2];f=Q(Q(j*f)-Q(k*b));g=Q(Q(g*k)-Q(h*j));h=N[e+320>>2];j=N[e+316>>2];b=N[e+324>>2]}r=Q(b+f);s=Q(h+g);t=Q(j+i);c:{d:{e=J[a+20>>2];if(!e){e=J[m>>2];if(e){break d}h=Q(0);j=Q(0);i=Q(0);g=Q(0);f=Q(0);b=Q(0);break c}b=N[e+332>>2];h=N[a+188>>2];f=N[a+184>>2];g=N[e+336>>2];i=Q(Q(b*h)-Q(f*g));j=N[e+328>>2];k=N[a+180>>2];f=Q(Q(j*f)-Q(k*b));g=Q(Q(g*k)-Q(h*j));h=N[e+316>>2];j=N[e+312>>2];b=N[e+320>>2];break c}b=N[e+336>>2];h=N[a+188>>2];f=N[a+184>>2];g=N[e+340>>2];i=Q(Q(b*h)-Q(f*g));j=N[e+332>>2];k=N[a+180>>2];f=Q(Q(j*f)-Q(k*b));g=Q(Q(g*k)-Q(h*j));h=N[e+320>>2];j=N[e+316>>2];b=N[e+324>>2]}k=N[a+200>>2];o=N[a+204>>2];p=N[a+196>>2];e=d- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;H[d+72|0]=1;e=J[a+84>>2];J[d+48>>2]=J[a+80>>2];J[d+52>>2]=e;e=J[a+76>>2];J[d+40>>2]=J[a+72>>2];J[d+44>>2]=e;b=Q(r-Q(b+f));j=Q(t-Q(j+i));h=Q(s-Q(h+g));i=Q(Q(o*b)+Q(Q(p*j)+Q(k*h)));e:{if(!(i>2];h=N[d+44>>2];i=N[d+40>>2];break e}f=Q(o*i);g=f;b=Q(b-f);f=N[a+212>>2];b=Q(Q(g+Q(b*f))+N[d+48>>2]);g=Q(k*i);h=Q(Q(g+Q(Q(h-g)*f))+N[d+44>>2]);i=Q(p*i);i=Q(N[d+40>>2]+Q(i+Q(Q(j-i)*f)))}e=a+164|0;q=a+180|0;j=N[a+112>>2];k=N[a+108>>2];g=N[a+128>>2];o=N[a+120>>2];p=N[a+124>>2];f=N[a+144>>2];r=N[a+136>>2];s=N[a+140>>2];t=N[a+104>>2];J[d+52>>2]=0;f=Q(Q(Q(f*b)+Q(Q(r*i)+Q(h*s)))*c);N[d+48>>2]=f;g=Q(Q(Q(g*b)+Q(Q(o*i)+Q(h*p)))*c);N[d+44>>2]=g;b=Q(Q(Q(j*b)+Q(Q(t*i)+Q(k*h)))*c);N[d+40>>2]=b;n=J[a+4>>2];f:{if((n|0)==J[a+16>>2]){if(b!=b|g!=g|(f!=f|N[n+368>>2]>Q(Y(Q(Q(f*f)+Q(Q(b*b)+Q(g*g))))))){break f}c=N[n+372>>2];J[d+28>>2]=0;i=Q(c*Q(-0));N[d+24>>2]=i;N[d+20>>2]=i;a=J[d+72>>2];J[d+32>>2]=a;J[d+12>>2]=0;N[d+16>>2]=i;N[d+8>>2]=c*Q(-f);N[d+4>>2]=c*Q(-g);N[d>>2]=c*Q(-b);if(a&1){xe(l,d,e);a=K[d+32|0]}if(a&2){Bc(l,d+16|0,e)}b=N[J[l>>2]+372>>2];a=J[d+52>>2];J[d+8>>2]=J[d+48>>2];J[d+12>>2]=a;a=J[d+60>>2];J[d+16>>2]=J[d+56>>2];J[d+20>>2]=a;J[d+32>>2]=J[d+72>>2];a=d- -64|0;l=J[a+4>>2];J[d+24>>2]=J[a>>2];J[d+28>>2]=l;N[d+8>>2]=b*N[d+8>>2];N[d+16>>2]=b*N[d+16>>2];a=J[d+44>>2];J[d>>2]=J[d+40>>2];J[d+4>>2]=a;N[d>>2]=b*N[d>>2];N[d+4>>2]=b*N[d+4>>2];N[d+20>>2]=b*N[d+20>>2];N[d+24>>2]=b*N[d+24>>2];a=K[d+32|0];if(a&1){xe(m,d,q);a=K[d+32|0]}if(!(a&2)){break f}Bc(m,d+16|0,q);break f}a=J[d+52>>2];J[d+8>>2]=J[d+48>>2];J[d+12>>2]=a;a=J[d+60>>2];J[d+16>>2]=J[d+56>>2];J[d+20>>2]=a;a=d- -64|0;n=J[a+4>>2];J[d+24>>2]=J[a>>2];J[d+28>>2]=n;J[d+32>>2]=J[d+72>>2];N[d+8>>2]=-N[d+8>>2];N[d+16>>2]=-N[d+16>>2];a=J[d+44>>2];J[d>>2]=J[d+40>>2];J[d+4>>2]=a;N[d>>2]=-N[d>>2];N[d+4>>2]=-N[d+4>>2];J[d+12>>2]=0;b=N[d+20>>2];c=N[d+24>>2];J[d+28>>2]=0;N[d+24>>2]=-c;N[d+20>>2]=-b;a=K[d+32|0];if(a&1){xe(l,d,e);a=K[d+32|0]}if(a&2){Bc(l,d+16|0,e)}xe(m,d+40|0,q);if(!(K[d+72|0]&2)){break f}Bc(m,d+56|0,q)}ga=d+80|0}function Ze(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);e=ga-48|0;ga=e;a:{b:{switch(J[b+4>>2]){case 8:J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;break a;case 0:d=N[b+28>>2];f=N[b+32>>2];h=N[b+36>>2];i=N[c>>2];g=N[c+4>>2];l=N[c+8>>2];J[a+12>>2]=0;N[a+8>>2]=l>=Q(0)?h:Q(-h);N[a+4>>2]=g>=Q(0)?f:Q(-f);N[a>>2]=i>=Q(0)?d:Q(-d);break a;case 1:d=N[c+8>>2];f=N[c>>2];h=N[c+4>>2];i=Q(Q(d*N[b- -64>>2])+Q(Q(f*N[b+56>>2])+Q(h*N[b+60>>2])));g=Q(Q(d*N[b+80>>2])+Q(Q(f*N[b+72>>2])+Q(h*N[b+76>>2])));c=i>2])+Q(Q(f*N[b+88>>2])+Q(h*N[b+92>>2])))>(c?g:i)?2:c)<<4)|0;c=J[b+4>>2];j=J[b>>2];d=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=d;J[a>>2]=j;J[a+4>>2]=c;break a;case 13:k=J[b+40>>2];J[e+40>>2]=J[b+36>>2];J[e+44>>2]=k;k=J[b+32>>2];J[e+32>>2]=J[b+28>>2];J[e+36>>2]=k;N[e+16>>2]=N[c>>2];f=N[c+4>>2];N[e+20>>2]=f;d=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=d;c=1;k=2;c:{d:{e:{b=J[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}k=1;d=f}c=0;j=b}n=b<<2;b=e+32|0;f=N[n+b>>2];n=b;b=c<<2;h=N[(n|b)>>2];i=N[(b|e+16)>>2];g=Q(Y(Q(Q(i*i)+Q(d*d))));f:{if(g!=Q(0)){h=Q(h/g);N[(c<<2|e)>>2]=i*h;b=j<<2;N[b+e>>2]=N[b+(e+16|0)>>2]>2]=d*h;break f}N[(c<<2|e)>>2]=h;b=j<<2;N[b+e>>2]=N[b+(e+16|0)>>2]>2]=0}d=N[e>>2];b=J[e+8>>2];J[a+4>>2]=J[e+4>>2];J[a+8>>2]=b;J[a+12>>2]=0;N[a>>2]=d;break a;case 10:k=b+28|0;j=J[b+52>>2];n=j<<2;p=N[k+n>>2];o=N[k+((j+2|0)%3<<2)>>2];d=Q(1);f=N[c+8>>2];h=N[c>>2];i=N[c+4>>2];g=Q(Q(f*f)+Q(Q(h*h)+Q(i*i)));if(!(g>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;N[n+(e+32|0)>>2]=p;f=Q(-0xde0b6b000000000);h=Q(0);i=Q(0);s=Q(o*q);m=N[b+44>>2];t=Q(q*m);g=Q(Q(s+N[e+40>>2])-t);u=Q(o*d);v=Q(d*m);l=Q(Q(u+N[e+32>>2])-v);w=Q(o*r);x=Q(r*m);o=Q(Q(w+N[e+36>>2])-x);m=Q(Q(q*g)+Q(Q(d*l)+Q(r*o)));if(m>Q(-0xde0b6b000000000)){h=o;i=g;y=l;f=m}J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;N[(e+32|0)+(j<<2)>>2]=-p;g=N[e+40>>2];l=N[e+32>>2];o=N[e+36>>2];J[a+12>>2]=0;m=f;f=Q(Q(s+g)-t);p=d;d=Q(Q(u+l)-v);g=Q(Q(w+o)-x);b=m>2]=b?f:i;N[a+4>>2]=b?g:h;N[a>>2]=b?d:y;break a;case 5:f=N[b+20>>2];h=N[b+16>>2];i=N[b+12>>2];k=J[b+92>>2];j=-1;n=J[b+96>>2];if((n|0)>0){g=Q(N[c+8>>2]*f);l=Q(N[c+4>>2]*h);o=Q(N[c>>2]*i);b=0;d=Q(-3.4028234663852886e38);while(1){c=k+(b<<4)|0;m=Q(Q(N[c+8>>2]*g)+Q(Q(N[c>>2]*o)+Q(l*N[c+4>>2])));c=m>d;d=c?m:d;j=c?b:j;b=b+1|0;if((n|0)!=(b|0)){continue}break}}b=k+(j<<4)|0;d=N[b>>2];g=N[b+4>>2];l=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=f*l;N[a+4>>2]=h*g;N[a>>2]=i*d;break a;case 4:f=N[b+20>>2];h=N[b+16>>2];i=N[b+12>>2];k=J[b+104>>2];j=-1;n=J[b+96>>2];if((n|0)>0){g=Q(N[c+8>>2]*f);l=Q(N[c+4>>2]*h);o=Q(N[c>>2]*i);b=0;d=Q(-3.4028234663852886e38);while(1){c=k+(b<<4)|0;m=Q(Q(N[c+8>>2]*g)+Q(Q(N[c>>2]*o)+Q(l*N[c+4>>2])));c=m>d;d=c?m:d;j=c?b:j;b=b+1|0;if((n|0)!=(b|0)){continue}break}}b=k+(j<<4)|0;d=N[b>>2];g=N[b+4>>2];l=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=f*l;N[a+4>>2]=h*g;N[a>>2]=i*d;break a;default:break b}}ia[J[J[b>>2]+68>>2]](a,b,c)}ga=e+48|0}function Xq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);k=ga-32|0;ga=k;J[k+28>>2]=a;J[k+24>>2]=b;J[k+20>>2]=c;J[k+16>>2]=d;N[k+12>>2]=e;N[k+8>>2]=f;J[k+4>>2]=g;H[k+3|0]=h;l=J[k+28>>2];c=J[k+24>>2];b=J[k+20>>2];a=J[k+16>>2];n=N[k+12>>2];o=N[k+8>>2];h=H[k+3|0]&1;i=ga-288|0;ga=i;j=J[k+4>>2];m=N[j+16>>2];f=N[j+20>>2];e=N[j+12>>2];g=J[j+4>>2];d=J[j>>2];N[i+224>>2]=N[j+8>>2];J[i+216>>2]=d;J[i+220>>2]=g;N[i+212>>2]=o;N[i+208>>2]=e;N[i+204>>2]=n;d=J[c+12>>2];J[i+164>>2]=J[c+8>>2];J[i+168>>2]=d;d=J[c+4>>2];J[i+156>>2]=J[c>>2];J[i+160>>2]=d;c=J[b+12>>2];J[i+180>>2]=J[b+8>>2];J[i+184>>2]=c;c=J[b+4>>2];J[i+172>>2]=J[b>>2];J[i+176>>2]=c;b=J[a+12>>2];J[i+196>>2]=J[a+8>>2];J[i+200>>2]=b;b=J[a+4>>2];J[i+188>>2]=J[a>>2];J[i+192>>2]=b;H[i+260|0]=h;N[i+248>>2]=f;J[i+244>>2]=1036831949;J[i+236>>2]=0;J[i+240>>2]=0;N[i+228>>2]=m;J[i+252>>2]=0;J[i+256>>2]=0;J[i+232>>2]=0;h=0;g=0;d=J[l+136>>2];a:{if((d|0)!=J[l+140>>2]){break a}c=d?d<<1:1;if((c|0)<=(d|0)){break a}if(c){J[8381]=J[8381]+1;h=ia[J[6794]](P(c,284),16)|0;d=J[l+136>>2]}if((d|0)>0){while(1){a=P(g,284);j=a+J[l+144>>2]|0;b=ua(a+h|0,j,92);a=J[j+104>>2];J[b+100>>2]=J[j+100>>2];J[b+104>>2]=a;a=J[j+96>>2];J[b+92>>2]=J[j+92>>2];J[b+96>>2]=a;a=J[j+120>>2];J[b+116>>2]=J[j+116>>2];J[b+120>>2]=a;a=J[j+112>>2];J[b+108>>2]=J[j+108>>2];J[b+112>>2]=a;a=J[j+136>>2];J[b+132>>2]=J[j+132>>2];J[b+136>>2]=a;a=J[j+128>>2];J[b+124>>2]=J[j+124>>2];J[b+128>>2]=a;a=J[j+144>>2];J[b+140>>2]=J[j+140>>2];J[b+144>>2]=a;a=J[j+152>>2];J[b+148>>2]=J[j+148>>2];J[b+152>>2]=a;ua(b+156|0,j+156|0,128);g=g+1|0;if((g|0)!=(d|0)){continue}break}}a=J[l+144>>2];if(!(a?!a|!K[l+148|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[l+144>>2]=h;H[l+148|0]=1;J[l+140>>2]=c;d=J[l+136>>2]}b=ua(J[l+144>>2]+P(d,284)|0,i,92);a=J[i+104>>2];J[b+100>>2]=J[i+100>>2];J[b+104>>2]=a;a=J[i+96>>2];J[b+92>>2]=J[i+92>>2];J[b+96>>2]=a;a=J[i+120>>2];J[b+116>>2]=J[i+116>>2];J[b+120>>2]=a;a=J[i+112>>2];J[b+108>>2]=J[i+108>>2];J[b+112>>2]=a;a=J[i+128>>2];J[b+124>>2]=J[i+124>>2];J[b+128>>2]=a;a=J[i+136>>2];J[b+132>>2]=J[i+132>>2];J[b+136>>2]=a;a=J[i+152>>2];J[b+148>>2]=J[i+148>>2];J[b+152>>2]=a;a=J[i+144>>2];J[b+140>>2]=J[i+140>>2];J[b+144>>2]=a;ua(b+156|0,i+156|0,128);J[l+136>>2]=J[l+136>>2]+1;b=J[l+144>>2]+P(J[l+136>>2],284)|0;H[b-200|0]=0;a=J[l+116>>2];m=N[a+52>>2];p=N[a+12>>2];q=N[a+8>>2];f=N[a+56>>2];r=N[a+28>>2];s=N[a+20>>2];t=N[a+24>>2];e=N[a+60>>2];u=N[a+44>>2];v=N[a+36>>2];w=N[a+40>>2];x=N[a+4>>2];J[b-236>>2]=0;y=e;n=N[b-120>>2];o=N[b-128>>2];e=N[b-124>>2];N[b-240>>2]=y+Q(Q(u*n)+Q(Q(v*o)+Q(w*e)));N[b-244>>2]=f+Q(Q(n*r)+Q(Q(o*s)+Q(t*e)));N[b-248>>2]=m+Q(Q(n*p)+Q(Q(o*x)+Q(q*e)));J[b-220>>2]=0;m=N[b-104>>2];f=N[b-112>>2];e=N[b-108>>2];N[b-224>>2]=Q(u*m)+Q(Q(v*f)+Q(w*e));N[b-228>>2]=Q(r*m)+Q(Q(s*f)+Q(t*e));N[b-232>>2]=Q(p*m)+Q(Q(x*f)+Q(q*e));m=N[b-88>>2];f=N[b-96>>2];e=N[b-92>>2];J[b-204>>2]=0;N[b-208>>2]=Q(u*m)+Q(Q(v*f)+Q(w*e));N[b-212>>2]=Q(r*m)+Q(Q(s*f)+Q(t*e));N[b-216>>2]=Q(p*m)+Q(Q(x*f)+Q(q*e));tg(l,J[l+136>>2]-1|0,0);ga=i+288|0;ga=k+32|0;return b-284|0}function Ie(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=0,A=0,B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=0,H=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0;z=J[i+24>>2];H=K[b+44|0];G=J[b+56>>2];a:{if(!(G?1:H)){break a}s=J[(l?20:16)+i>>2];w=J[(l?12:8)+i>>2];j=P(j,z);A=j<<2;N[w+A>>2]=N[k>>2];z=j+1|0;B=z<<2;N[B+w>>2]=N[k+4>>2];U=w;w=j+2|0;C=w<<2;N[U+C>>2]=N[k+8>>2];N[s+A>>2]=-N[k>>2];N[s+B>>2]=-N[k+4>>2];N[s+C>>2]=-N[k+8>>2];if(!l){o=N[a+1176>>2];b:{if(K[a+1301|0]){D=Q(N[a+1184>>2]-N[d+56>>2]);n=N[k+8>>2];q=Q(o-N[d+48>>2]);o=N[k>>2];u=Q(N[a+1180>>2]-N[d+52>>2]);r=N[k+4>>2];p=Q(Q(D*n)+Q(Q(q*o)+Q(u*r)));I=Q(N[a+1120>>2]-N[c+56>>2]);L=Q(N[a+1112>>2]-N[c+48>>2]);M=Q(N[a+1116>>2]-N[c+52>>2]);t=Q(Q(I*n)+Q(Q(o*L)+Q(r*M)));O=Q(o*t);x=Q(N[b+52>>2]-N[b+48>>2]);v=Q(o*p);y=Q(Q(O+Q(o*x))-v);R=Q(r*t);E=Q(r*p);F=Q(Q(R+Q(r*x))-E);v=Q(q-v);q=N[a+1276>>2];S=Q(v-Q(q*y));E=Q(Q(u-E)-Q(q*F));u=Q(Q(S*r)-Q(o*E));T=Q(n*t);p=Q(n*p);v=Q(Q(T+Q(n*x))-p);p=Q(Q(D-p)-Q(q*v));t=Q(Q(p*o)-Q(n*S));x=Q(Q(E*n)-Q(r*p));p=N[a+1272>>2];D=Q(Q(L-O)+Q(p*y));F=Q(Q(M-R)+Q(p*F));y=Q(Q(D*r)-Q(o*F));v=Q(Q(I-T)+Q(p*v));o=Q(Q(v*o)-Q(n*D));n=Q(Q(F*n)-Q(r*v));if(!(m|!K[a+1280|0])){u=Q(q*u);t=Q(q*t);x=Q(q*x);y=Q(p*y);o=Q(p*o);n=Q(p*n)}c=j<<2;a=c+J[i+12>>2]|0;N[a+8>>2]=y;N[a+4>>2]=o;N[a>>2]=n;s=J[i+20>>2];N[c+s>>2]=-x;N[(z<<2)+s>>2]=-t;n=Q(-u);break b}r=N[c+48>>2];n=N[k>>2];m=J[i+12>>2];A=j<<2;B=a+1180|0;q=Q(N[B>>2]-N[c+52>>2]);p=N[k+8>>2];u=N[k+4>>2];C=a+1184|0;t=Q(N[C>>2]-N[c+56>>2]);N[m+A>>2]=Q(q*p)-Q(u*t);c=z<<2;o=Q(o-r);N[c+m>>2]=Q(t*n)-Q(p*o);N[m+(w<<2)>>2]=Q(o*u)-Q(n*q);o=N[d+48>>2];r=N[a+1176>>2];n=N[k>>2];s=J[i+20>>2];q=Q(N[B>>2]-N[d+52>>2]);p=N[k+8>>2];u=N[k+4>>2];t=Q(N[C>>2]-N[d+56>>2]);N[A+s>>2]=-Q(Q(q*p)-Q(u*t));o=Q(r-o);N[c+s>>2]=-Q(Q(t*n)-Q(p*o));n=Q(-Q(Q(o*u)-Q(n*q)))}N[(w<<2)+s>>2]=n}c:{d:{if(G){n=N[b+4>>2];o=N[b>>2];a=J[i+28>>2];J[a+(j<<2)>>2]=0;if(!(!H|n==o)){N[J[i+32>>2]+(j<<2)>>2]=N[b+28>>2]}n=Q(N[i>>2]*N[b+32>>2]);if(l){break d}c=a+(j<<2)|0;N[c>>2]=Q(n*N[b+48>>2])+N[c>>2];break c}a=j<<2;J[a+J[i+28>>2]>>2]=0;s=1;if(!H){break a}N[a+J[i+32>>2]>>2]=N[b+28>>2];n=N[b+8>>2];n=qd(N[b+52>>2],N[b>>2],N[b+4>>2],l?n:Q(-n),Q(N[i>>2]*N[b+32>>2]));c=a+J[i+28>>2]|0;N[c>>2]=Q(n*N[b+8>>2])+N[c>>2];N[a+J[i+36>>2]>>2]=-N[b+12>>2];N[a+J[i+40>>2]>>2]=N[b+12>>2];return 1}c=a+(j<<2)|0;N[c>>2]=N[c>>2]-Q(n*N[b+48>>2])}c=j<<2;N[c+J[i+32>>2]>>2]=N[b+36>>2];if(N[b>>2]==N[b+4>>2]){J[c+J[i+36>>2]>>2]=-8388609;J[c+J[i+40>>2]>>2]=2139095039;return 1}s=1;d=(G|0)==1;N[c+J[i+36>>2]>>2]=d?Q(0):Q(-3.4028234663852886e38);N[c+J[i+40>>2]>>2]=d?Q(3.4028234663852886e38):Q(0);r=N[b+40>>2];if(!(r>Q(0))){break a}e:{if(l){n=N[k+8>>2];o=N[k>>2];q=N[k+4>>2];p=Q(Q(N[g+8>>2]*n)+Q(Q(N[g>>2]*o)+Q(N[g+4>>2]*q)));break e}h=f;n=N[k+8>>2];o=N[k>>2];q=N[k+4>>2];p=Q(Q(N[e+8>>2]*n)+Q(Q(N[e>>2]*o)+Q(N[e+4>>2]*q)))}n=Q(p-Q(Q(N[h+8>>2]*n)+Q(Q(N[h>>2]*o)+Q(q*N[h+4>>2]))));if((G|0)==1){if(!(nN[a>>2])){break a}N[a>>2]=n;return 1}if(!(n>Q(0))){break a}n=Q(n*Q(-r));a=a+(j<<2)|0;if(!(n>2])){break a}N[a>>2]=n}return s}function BB(a){a=a|0;var b=Q(0),c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=0;k=ga-48|0;ga=k;if(K[a+527|0]){J[a+36>>2]=0;J[a+576>>2]=0;J[a+580>>2]=0;J[a+516>>2]=0;J[a+520>>2]=0;J[a+584>>2]=0;J[a+588>>2]=0;a:{if(K[a+524|0]){break a}d=N[a+420>>2];c=J[a+32>>2];s=N[c+44>>2];b=N[a+412>>2];l=N[c+36>>2];e=N[a+416>>2];t=N[c+40>>2];m=N[c+60>>2];T=Q(Q(Q(d*s)+Q(Q(b*l)+Q(e*t)))+m);g=N[a+356>>2];f=J[a+28>>2];n=N[f+44>>2];i=N[a+348>>2];u=N[f+36>>2];o=N[a+352>>2];A=N[f+40>>2];p=N[f+60>>2];U=Q(Q(Q(g*n)+Q(Q(i*u)+Q(o*A)))+p);j=Q(T-U);B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];E=N[c+52>>2];V=Q(Q(Q(d*B)+Q(Q(b*C)+Q(e*D)))+E);F=N[f+12>>2];G=N[f+4>>2];H=N[f+8>>2];v=N[f+52>>2];W=Q(Q(Q(g*F)+Q(Q(i*G)+Q(o*H)))+v);q=Q(V-W);I=N[c+28>>2];L=N[c+20>>2];M=N[c+24>>2];O=N[c+56>>2];X=Q(Q(Q(d*I)+Q(Q(b*L)+Q(e*M)))+O);S=N[f+28>>2];e=i;i=N[f+20>>2];d=o;o=N[f+24>>2];r=N[f+56>>2];Z=Q(Q(Q(g*S)+Q(Q(e*i)+Q(d*o)))+r);d=Q(X-Z);b=Q(Q(j*j)+Q(Q(q*q)+Q(d*d)));b:{if(!(b>Q(1.1920928955078125e-7))){b=Q(0);e=Q(0);d=Q(1);break b}g=Q(Q(1)/Q(Y(b)));e=Q(j*g);b=Q(d*g);d=Q(q*g)}J[k+12>>2]=0;N[k+4>>2]=b;N[k>>2]=d;N[k+8>>2]=e;c:{if(Q(R(e))>Q(.7071067690849304)){j=Q(Q(b*b)+Q(e*e));g=Q(Q(1)/Q(Y(j)));j=Q(j*g);q=Q(g*Q(-e));w=Q(q*d);e=Q(b*g);b=Q(e*Q(-d));break c}j=Q(Q(d*d)+Q(b*b));g=Q(Q(1)/Q(Y(j)));w=Q(j*g);_=Q(g*Q(-b));b=Q(e*_);q=Q(d*g);j=Q(q*Q(-e));e=Q(0)}N[k+40>>2]=w;N[k+36>>2]=b;N[k+24>>2]=e;N[k+20>>2]=q;N[k+32>>2]=j;N[k+16>>2]=_;while(1){j=N[c+344>>2];q=N[f+344>>2];y=(x<<4)+k|0;$=J[y+12>>2];h=P(x,84)+a|0;z=h+56|0;J[z>>2]=J[y+8>>2];J[z+4>>2]=$;z=J[y+4>>2];J[h+48>>2]=J[y>>2];J[h+52>>2]=z;J[h+76>>2]=0;J[h+92>>2]=0;v=Q(W-v);d=N[h+52>>2];b=N[h+48>>2];e=Q(Z-r);g=Q(Q(v*d)-Q(b*e));w=Q(u*g);r=e;e=N[h+56>>2];p=Q(U-p);u=Q(Q(r*e)-Q(d*p));r=i;i=Q(Q(p*b)-Q(e*v));p=Q(w+Q(Q(G*u)+Q(r*i)));N[h- -64>>2]=p;o=Q(Q(A*g)+Q(Q(H*u)+Q(o*i)));N[h+68>>2]=o;g=Q(Q(n*g)+Q(Q(F*u)+Q(S*i)));N[h+72>>2]=g;r=l;n=Q(X-O);i=Q(V-E);l=Q(Q(b*n)-Q(d*i));m=Q(T-m);d=Q(Q(d*m)-Q(n*e));b=Q(Q(i*e)-Q(m*b));e=Q(Q(r*l)+Q(Q(C*d)+Q(L*b)));N[h+80>>2]=e;t=Q(Q(t*l)+Q(Q(D*d)+Q(M*b)));N[h+84>>2]=t;d=Q(Q(s*l)+Q(Q(B*d)+Q(I*b)));N[h+88>>2]=d;b=N[f+404>>2];s=N[f+400>>2];l=N[f+396>>2];J[h+108>>2]=0;l=Q(p*l);N[h+96>>2]=l;s=Q(o*s);N[h+100>>2]=s;b=Q(g*b);N[h+104>>2]=b;m=N[c+404>>2];n=N[c+400>>2];i=N[c+396>>2];J[h+124>>2]=0;i=Q(e*i);N[h+112>>2]=i;n=Q(t*n);N[h+116>>2]=n;m=Q(d*m);N[h+120>>2]=m;N[h+128>>2]=Q(j+Q(q+Q(Q(b*g)+Q(Q(l*p)+Q(o*s)))))+Q(Q(m*d)+Q(Q(i*e)+Q(t*n)));x=x+1|0;if((x|0)==3){break a}m=N[c+60>>2];O=N[c+56>>2];E=N[c+52>>2];p=N[f+60>>2];r=N[f+56>>2];v=N[f+52>>2];s=N[c+44>>2];I=N[c+28>>2];B=N[c+12>>2];t=N[c+40>>2];M=N[c+24>>2];D=N[c+8>>2];l=N[c+36>>2];L=N[c+20>>2];C=N[c+4>>2];n=N[f+44>>2];S=N[f+28>>2];F=N[f+12>>2];A=N[f+40>>2];o=N[f+24>>2];H=N[f+8>>2];u=N[f+36>>2];i=N[f+20>>2];G=N[f+4>>2];continue}}f=a;c=J[a+28>>2];a=J[a+32>>2];Dg(f,c+4|0,a+4|0,c+264|0,a+264|0)}ga=k+48|0}function xF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=0;l=ga+-64|0;ga=l;f=J[a+48>>2];J[l+8>>2]=b;J[l+4>>2]=f;J[l>>2]=12696;f=ga-16|0;ga=f;g=J[a+52>>2];a:{if(K[g+60|0]){x=N[g+40>>2];t=N[g+24>>2];h=N[g+8>>2];y=N[g+36>>2];u=N[g+20>>2];s=N[g+4>>2];m=N[c>>2];n=N[c+4>>2];v=N[g+28>>2];j=N[g+12>>2];i=N[c+8>>2];i=j>i?j:i;z=N[g+44>>2];i=Q(Q((i>v?v:i)-j)*z);b:{if(i=Q(0)){a=~~i>>>0;break b}a=0}k=a&65534;I[f+14>>1]=k;n=h>n?h:n;n=Q(x*Q((n>t?t:n)-h));c:{if(n=Q(0)){a=~~n>>>0;break c}a=0}o=a&65534;I[f+12>>1]=o;m=mu?u:m)-s)*y);d:{if(m=Q(0)){a=~~m>>>0;break d}a=0}q=a&65534;I[f+10>>1]=q;m=N[d>>2];n=N[d+4>>2];i=N[d+8>>2];i=j>i?j:i;j=Q(Q(z*Q((i>v?v:i)-j))+Q(1));e:{if(j=Q(0)){a=~~j>>>0;break e}a=0}d=a|1;I[f+8>>1]=d;j=h>n?h:n;h=Q(Q(x*Q((j>t?t:j)-h))+Q(1));f:{if(h=Q(0)){a=~~h>>>0;break f}a=0}r=a|1;I[f+6>>1]=r;h=mu?u:h)-s))+Q(1));g:{if(h=Q(0)){a=~~h>>>0;break g}a=0}w=a|1;I[f+4>>1]=w;h:{switch(J[g+144>>2]){case 0:A=J[g+56>>2];if((A|0)>0){a=J[g+136>>2];while(1){c=q>>>0<=L[a+6>>1]&w>>>0>=L[a>>1]&k>>>0<=L[a+10>>1]&d>>>0>=L[a+4>>1]&o>>>0<=L[a+8>>1]&r>>>0>=L[a+2>>1];b=J[a+12>>2];if(!(!c|(b|0)<0)){ia[J[J[l>>2]+8>>2]](l,b>>>21|0,b&2097151)}i:{if(c|(b|0)>=0){e=e+1|0;a=a+16|0;break i}b=J[a+12>>2];e=e-b|0;a=a-(b<<4)|0}p=p+1|0;if((e|0)<(A|0)){continue}break}}if(J[7416]>=(p|0)){break a}J[7416]=p;break a;case 1:k=0;if(J[g+152>>2]>0){while(1){a=L[f+10>>1];b=J[g+160>>2]+(k<<5)|0;j:{if(a>>>0>L[b+6>>1]){break j}p=L[f+4>>1];if(p>>>0>1]){break j}o=L[f+14>>1];if(o>>>0>L[b+10>>1]){break j}q=L[f+8>>1];if(q>>>0>1]){break j}r=L[f+12>>1];if(r>>>0>L[b+8>>1]){break j}d=L[f+6>>1];if(d>>>0>1]){break j}k:{e=J[b+16>>2];if((e|0)<=0){b=0;break k}c=J[b+12>>2];w=e+c|0;e=J[g+136>>2]+(c<<4)|0;b=0;while(1){d=L[e>>1]<=p>>>0&L[e+6>>1]>=a>>>0&L[e+10>>1]>=o>>>0&L[e+4>>1]<=q>>>0&L[e+8>>1]>=r>>>0&L[e+2>>1]<=d>>>0;a=J[e+12>>2];if(!(!d|(a|0)<0)){ia[J[J[l>>2]+8>>2]](l,a>>>21|0,a&2097151)}l:{if(d|(a|0)>=0){c=c+1|0;e=e+16|0;break l}a=J[e+12>>2];c=c-a|0;e=e-(a<<4)|0}b=b+1|0;if((c|0)>=(w|0)){break k}d=L[f+6>>1];r=L[f+12>>1];q=L[f+8>>1];o=L[f+14>>1];p=L[f+4>>1];a=L[f+10>>1];continue}}if(J[7416]>=(b|0)){break j}J[7416]=b}k=k+1|0;if((k|0)>2]){continue}break}}break a;case 2:break h;default:break a}}Dm(g,J[g+136>>2],l,f+10|0,f+4|0);break a}q=J[g+56>>2];if((q|0)>0){a=J[g+96>>2];while(1){e=0;m:{if(N[c>>2]>N[a+16>>2]){break m}e=0;if(N[d>>2]>2]){break m}e=1}b=0;b=N[d+8>>2]>2]|N[c+8>>2]>N[a+24>>2]?b:e;n:{o:{p:{if(N[d+4>>2]>2]?1:N[c+4>>2]>N[a+20>>2]){k=J[a+32>>2];r=(k|0)==-1;b=0;break p}k=J[a+32>>2];r=(k|0)==-1;if(!(r&b)){break p}ia[J[J[l>>2]+8>>2]](l,J[a+36>>2],J[a+40>>2]);q=J[g+56>>2];break o}if(b|r){break o}o=k+o|0;a=(k<<6)+a|0;break n}o=o+1|0;a=a- -64|0}p=p+1|0;if((o|0)<(q|0)){continue}break}}if(J[7416]>=(p|0)){break a}J[7416]=p}ga=f+16|0;ga=l- -64|0}function Fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[a+108>>2];if(d){ia[J[J[d>>2]+12>>2]](d,J[b+60>>2],c)}j=L[b+12>>1];b=a;g=J[a+60>>2];a=J[a+92>>2];if(!(ia[J[J[a>>2]+56>>2]](a)|0)){a=J[b+92>>2];ia[J[J[a>>2]+16>>2]](a,g+(j<<6)|0,c)}h=L[b+56>>1];d=J[b+60>>2];I[d+54>>1]=L[d+54>>1]-2;I[d+56>>1]=L[d+56>>1]-2;I[d+58>>1]=L[d+58>>1]-2;c=J[b+68>>2];k=g+(j<<6)|0;a=c+(L[k+54>>1]<<2)|0;e=L[b+6>>1];I[a>>1]=e;f=L[a+6>>1];if(f){i=(L[a+2>>1]<<6)+d|0;while(1){d=L[a+4>>1];if(d>>>0<=(e&65535)>>>0){d=(J[b+60>>2]+(f<<6)|0)+(d&1?54:48)|0;I[d>>1]=L[d>>1]-1;I[i+54>>1]=L[i+54>>1]+1;d=L[a+4>>1]|L[a+6>>1]<<16;e=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=e;I[a+6>>1]=e>>>16;I[a>>1]=d;I[a+2>>1]=d>>>16;d=a;a=a+4|0;f=L[d+10>>1];if(f){continue}}break}d=J[b+60>>2];e=L[b+6>>1];a=J[b+68>>2]}else{a=c}f=L[k+48>>1]<<2;I[f+c>>1]=e;a=a+f|0;f=L[a+6>>1];if(f){i=(L[a+2>>1]<<6)+d|0;e=L[a>>1];while(1){d=L[a+4>>1];if(d>>>0<=(e&65535)>>>0){d=(J[b+60>>2]+(f<<6)|0)+(d&1?54:48)|0;I[d>>1]=L[d>>1]-1;I[i+48>>1]=L[i+48>>1]+1;d=L[a+4>>1]|L[a+6>>1]<<16;e=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=e;I[a+6>>1]=e>>>16;I[a>>1]=d;I[a+2>>1]=d>>>16;d=a;a=a+4|0;f=L[d+10>>1];if(f){continue}}break}e=L[b+6>>1];d=J[b+60>>2]}i=(h<<1)-1|0;a=c+(i<<2)|0;I[a>>1]=e;I[a+2>>1]=0;c=J[b+72>>2];k=g+(j<<6)|0;a=c+(L[k+56>>1]<<2)|0;I[a>>1]=e;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+d|0;while(1){d=L[a+4>>1];if(d>>>0<=(e&65535)>>>0){d=(J[b+60>>2]+(f<<6)|0)+(d&1?54:48)|0;I[d+2>>1]=L[d+2>>1]-1;I[h+56>>1]=L[h+56>>1]+1;d=L[a+4>>1]|L[a+6>>1]<<16;e=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=e;I[a+6>>1]=e>>>16;I[a>>1]=d;I[a+2>>1]=d>>>16;d=a;a=a+4|0;f=L[d+10>>1];if(f){continue}}break}d=J[b+60>>2];e=L[b+6>>1];a=J[b+72>>2]}else{a=c}f=L[k+50>>1]<<2;I[f+c>>1]=e;a=a+f|0;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+d|0;e=L[a>>1];while(1){d=L[a+4>>1];if(d>>>0<=(e&65535)>>>0){d=(J[b+60>>2]+(f<<6)|0)+(d&1?54:48)|0;I[d+2>>1]=L[d+2>>1]-1;I[h+50>>1]=L[h+50>>1]+1;d=L[a+4>>1]|L[a+6>>1]<<16;e=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=e;I[a+6>>1]=e>>>16;I[a>>1]=d;I[a+2>>1]=d>>>16;d=a;a=a+4|0;f=L[d+10>>1];if(f){continue}}break}e=L[b+6>>1];d=J[b+60>>2]}a=c+(i<<2)|0;I[a>>1]=e;I[a+2>>1]=0;c=J[b+76>>2];h=g+(j<<6)|0;a=c+(L[h+58>>1]<<2)|0;I[a>>1]=e;f=L[a+6>>1];if(f){g=(L[a+2>>1]<<6)+d|0;while(1){d=L[a+4>>1];if(d>>>0<=(e&65535)>>>0){d=(J[b+60>>2]+(f<<6)|0)+(d&1?54:48)|0;I[d+4>>1]=L[d+4>>1]-1;I[g+58>>1]=L[g+58>>1]+1;d=L[a+4>>1]|L[a+6>>1]<<16;e=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=e;I[a+6>>1]=e>>>16;I[a>>1]=d;I[a+2>>1]=d>>>16;d=a;a=a+4|0;f=L[d+10>>1];if(f){continue}}break}d=J[b+60>>2];e=L[b+6>>1];a=J[b+76>>2]}else{a=c}f=L[h+52>>1]<<2;I[f+c>>1]=e;a=a+f|0;f=L[a+6>>1];if(f){g=(L[a+2>>1]<<6)+d|0;e=L[a>>1];while(1){d=L[a+4>>1];if(d>>>0<=(e&65535)>>>0){d=(J[b+60>>2]+(f<<6)|0)+(d&1?54:48)|0;I[d+4>>1]=L[d+4>>1]-1;I[g+52>>1]=L[g+52>>1]+1;d=L[a+4>>1]|L[a+6>>1]<<16;e=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=e;I[a+6>>1]=e>>>16;I[a>>1]=d;I[a+2>>1]=d>>>16;d=a;a=a+4|0;f=L[d+10>>1];if(f){continue}}break}e=L[b+6>>1];d=J[b+60>>2]}a=c+(i<<2)|0;I[a>>1]=e;I[a+2>>1]=0;I[((j<<6)+d|0)+48>>1]=L[b+64>>1];I[b+64>>1]=j;I[b+56>>1]=L[b+56>>1]-1}function kc(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0);g=ga-400|0;ga=g;Aa(2374);h=J[c+12>>2];J[g+344>>2]=J[c+8>>2];J[g+348>>2]=h;h=J[c+4>>2];J[g+336>>2]=J[c>>2];J[g+340>>2]=h;h=J[c+28>>2];J[g+360>>2]=J[c+24>>2];J[g+364>>2]=h;h=J[c+20>>2];J[g+352>>2]=J[c+16>>2];J[g+356>>2]=h;h=J[c+44>>2];J[g+376>>2]=J[c+40>>2];J[g+380>>2]=h;h=J[c+36>>2];J[g+368>>2]=J[c+32>>2];J[g+372>>2]=h;h=J[c+60>>2];J[g+392>>2]=J[c+56>>2];J[g+396>>2]=h;h=J[c+52>>2];J[g+384>>2]=J[c+48>>2];J[g+388>>2]=h;h=J[d+12>>2];J[g+280>>2]=J[d+8>>2];J[g+284>>2]=h;h=J[d+4>>2];J[g+272>>2]=J[d>>2];J[g+276>>2]=h;h=J[d+28>>2];J[g+296>>2]=J[d+24>>2];J[g+300>>2]=h;h=J[d+20>>2];J[g+288>>2]=J[d+16>>2];J[g+292>>2]=h;h=J[d+44>>2];J[g+312>>2]=J[d+40>>2];J[g+316>>2]=h;h=J[d+36>>2];J[g+304>>2]=J[d+32>>2];J[g+308>>2]=h;h=J[d+60>>2];J[g+328>>2]=J[d+56>>2];J[g+332>>2]=h;h=J[d+52>>2];J[g+320>>2]=J[d+48>>2];J[g+324>>2]=h;r=g+336|0;s=g+8|0;h=g+256|0;jc(r,g+272|0,s,h);J[g+236>>2]=0;i=N[g+256>>2];N[g+232>>2]=i*N[g+16>>2];N[g+228>>2]=i*N[g+12>>2];N[g+224>>2]=i*N[g+8>>2];J[g+216>>2]=0;J[g+220>>2]=0;J[g+208>>2]=0;J[g+212>>2]=0;j=g- -64|0;J[j>>2]=0;J[j+4>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;Pa(r,h);J[g+52>>2]=0;J[g+36>>2]=0;k=N[g+268>>2];m=N[g+264>>2];i=N[g+256>>2];l=N[g+260>>2];o=Q(Q(2)/Q(Q(k*k)+Q(Q(m*m)+Q(Q(i*i)+Q(l*l)))));q=Q(m*o);n=Q(l*q);p=Q(i*o);t=Q(k*p);N[g+44>>2]=n+t;N[g+32>>2]=n-t;n=Q(i*p);p=l;l=Q(l*o);o=Q(p*l);N[g+48>>2]=Q(1)-Q(n+o);m=Q(m*q);N[g+28>>2]=Q(1)-Q(n+m);J[g+20>>2]=0;n=Q(i*q);p=Q(k*l);N[g+40>>2]=n-p;i=Q(i*l);k=Q(k*q);N[g+24>>2]=i+k;N[g+16>>2]=n+p;N[g+12>>2]=i-k;N[g+8>>2]=Q(1)-Q(o+m);r=g+240|0;um(b,s,g+208|0,g+224|0,h,r);J[g+8>>2]=8396;j=J[c+12>>2];J[g+52>>2]=J[c+8>>2];J[g+56>>2]=j;j=J[c+4>>2];J[g+44>>2]=J[c>>2];J[g+48>>2]=j;j=J[c+28>>2];J[g+68>>2]=J[c+24>>2];J[g+72>>2]=j;j=J[c+20>>2];J[g+60>>2]=J[c+16>>2];J[g+64>>2]=j;j=J[c+44>>2];J[g+84>>2]=J[c+40>>2];J[g+88>>2]=j;j=J[c+36>>2];J[g+76>>2]=J[c+32>>2];J[g+80>>2]=j;j=J[c+60>>2];J[g+100>>2]=J[c+56>>2];J[g+104>>2]=j;j=J[c+52>>2];J[g+92>>2]=J[c+48>>2];J[g+96>>2]=j;c=J[d+12>>2];J[g+116>>2]=J[d+8>>2];J[g+120>>2]=c;c=J[d+4>>2];J[g+108>>2]=J[d>>2];J[g+112>>2]=c;c=J[d+20>>2];J[g+124>>2]=J[d+16>>2];J[g+128>>2]=c;c=J[d+28>>2];J[g+132>>2]=J[d+24>>2];J[g+136>>2]=c;c=J[d+44>>2];J[g+148>>2]=J[d+40>>2];J[g+152>>2]=c;c=J[d+36>>2];J[g+140>>2]=J[d+32>>2];J[g+144>>2]=c;c=J[d+52>>2];J[g+156>>2]=J[d+48>>2];J[g+160>>2]=c;c=J[d+60>>2];J[g+164>>2]=J[d+56>>2];J[g+168>>2]=c;J[g+192>>2]=e;N[g+196>>2]=f;J[g+200>>2]=b;J[g+188>>2]=a;f=Q(N[g+164>>2]-N[g+100>>2]);i=Q(N[g+156>>2]-N[g+92>>2]);k=Q(N[g+160>>2]-N[g+96>>2]);l=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(i*i)+Q(k*k))))));m=Q(f*l);q=m==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/m);N[g+20>>2]=q;o=Q(k*l);n=o==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/o);N[g+16>>2]=n;J[g+36>>2]=q>2]=n>2]=p+Q(Q(f*i)+Q(k*o));f=f==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/f);N[g+12>>2]=f;J[g+28>>2]=f>2];ia[J[J[a>>2]+24>>2]](a,g+384|0,g+320|0,s,h,r);za();ga=g+400|0}function nz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=ga-400|0;ga=c;d=J[b+36>>2];b=c+344|0;J[b+4>>2]=35;J[b+8>>2]=0;J[b>>2]=14320;J[b+44>>2]=1025758986;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=1065353216;J[b+16>>2]=1065353216;J[b>>2]=14036;J[c+396>>2]=d;J[c+344>>2]=21612;J[c+388>>2]=0;b=J[a+28>>2];f=J[b+4>>2];a:{if(K[d+376|0]?K[J[b+8>>2]+204|0]&3:0){break a}b:{if(H[29560]&1){break b}if(!ta(29560)){break b}b=he();e=J[b+4>>2];J[7374]=J[b>>2];J[7375]=e;e=J[b+12>>2];J[7376]=J[b+8>>2];J[7377]=e;e=J[b+20>>2];J[7378]=J[b+16>>2];J[7379]=e;e=J[b+28>>2];J[7380]=J[b+24>>2];J[7381]=e;e=J[b+44>>2];J[7384]=J[b+40>>2];J[7385]=e;e=J[b+32>>2];b=J[b+36>>2];J[7386]=0;J[7387]=0;J[7388]=0;J[7389]=0;J[7382]=e;J[7383]=b;sa(29560)}b=J[J[a+28>>2]+12>>2];J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=1065353216;J[c+76>>2]=0;if(!Bl(c+344|0,f,b,c+72|0,c+288|0)){break a}J[c+92>>2]=0;J[c+96>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;H[c+224|0]=0;J[c+60>>2]=0;J[c+64>>2]=0;J[c+56>>2]=d;J[c+72>>2]=21144;b=J[J[a+28>>2]+8>>2];J[c+48>>2]=b;J[c+40>>2]=0;d=J[b+236>>2];J[c+32>>2]=0;J[c+16>>2]=b;J[c+44>>2]=b&d<<30>>31;b=J[c+60>>2];J[c+24>>2]=J[c+56>>2];J[c+28>>2]=b;b=J[c+44>>2];J[c+8>>2]=J[c+40>>2];J[c+12>>2]=b;if(!jk(a,c+288|0,c+24|0,c+8|0,c+72|0)){break a}J[8381]=J[8381]+1;b=ia[J[6794]](216,16)|0;d=ra(b+4|0,0,212);J[b>>2]=21144;ua(d,c+72|4,100);d=J[c+188>>2];J[b+112>>2]=J[c+184>>2];J[b+116>>2]=d;d=J[c+180>>2];J[b+104>>2]=J[c+176>>2];J[b+108>>2]=d;d=J[c+204>>2];J[b+128>>2]=J[c+200>>2];J[b+132>>2]=d;d=J[c+196>>2];J[b+120>>2]=J[c+192>>2];J[b+124>>2]=d;d=J[c+212>>2];J[b+136>>2]=J[c+208>>2];J[b+140>>2]=d;d=J[c+220>>2];J[b+144>>2]=J[c+216>>2];J[b+148>>2]=d;H[b+152|0]=K[c+224|0];J[b+212>>2]=J[c+284>>2];d=J[c+280>>2];J[b+204>>2]=J[c+276>>2];J[b+208>>2]=d;d=J[c+272>>2];J[b+196>>2]=J[c+268>>2];J[b+200>>2]=d;d=J[c+264>>2];J[b+188>>2]=J[c+260>>2];J[b+192>>2]=d;d=J[c+256>>2];J[b+180>>2]=J[c+252>>2];J[b+184>>2]=d;d=J[c+248>>2];J[b+172>>2]=J[c+244>>2];J[b+176>>2]=d;d=J[c+240>>2];J[b+164>>2]=J[c+236>>2];J[b+168>>2]=d;d=J[c+232>>2];J[b+156>>2]=J[c+228>>2];J[b+160>>2]=d;d=J[a+24>>2];f=J[d+852>>2];c:{if((f|0)!=J[d+856>>2]){break c}j=f?f<<1:1;if((j|0)<=(f|0)){break c}if(j){J[8381]=J[8381]+1;h=ia[J[6794]](j<<2,16)|0;f=J[d+852>>2]}d:{if((f|0)<=0){break d}if(f-1>>>0>=3){k=f&-4;while(1){e=g<<2;J[e+h>>2]=J[e+J[d+860>>2]>>2];i=e|4;J[i+h>>2]=J[i+J[d+860>>2]>>2];i=e|8;J[i+h>>2]=J[i+J[d+860>>2]>>2];e=e|12;J[e+h>>2]=J[e+J[d+860>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}e=f&3;if(!e){break d}while(1){k=g<<2;J[k+h>>2]=J[k+J[d+860>>2]>>2];g=g+1|0;m=m+1|0;if((e|0)!=(m|0)){continue}break}}g=J[d+860>>2];if(!(!g|!K[d+864|0])){if(g){J[8382]=J[8382]+1;ia[J[6795]](g)}f=J[d+852>>2]}J[d+860>>2]=h;H[d+864|0]=1;J[d+856>>2]=j}J[J[d+860>>2]+(f<<2)>>2]=b;J[d+852>>2]=f+1;d=J[a+24>>2];e:{if(K[J[J[a+28>>2]+8>>2]+204|0]&3){N[b+64>>2]=N[d+344>>2]*N[b+64>>2];a=d+356|0;break e}N[b+64>>2]=N[d+340>>2]*N[b+64>>2];a=d+352|0}N[b+68>>2]=N[a>>2]*N[b+68>>2]}ga=c+400|0}function vk(a){a=a|0;var b=0,c=0;J[a>>2]=20984;b=J[a+192>>2];if(b){ia[J[J[b>>2]+4>>2]](b)}if(J[a+1112>>2]>0){while(1){rg(a,0);if(J[a+1112>>2]>0){continue}break}}b=0;if(J[a+872>>2]>0){while(1){c=J[J[a+880>>2]+(b<<2)>>2];if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=0;if(J[a+852>>2]>0){while(1){c=J[J[a+860>>2]+(b<<2)>>2];if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=J[a+1244>>2];if(!(b?!b|!K[a+1248|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+1244>>2]=0;H[a+1248|0]=1;b=a+1236|0;J[b>>2]=0;J[b+4>>2]=0;b=J[a+1140>>2];if(!(b?!b|!K[a+1144|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+1140>>2]=0;H[a+1144|0]=1;b=a+1132|0;J[b>>2]=0;J[b+4>>2]=0;b=J[a+1120>>2];if(!(b?!b|!K[a+1124|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+1120>>2]=0;H[a+1124|0]=1;J[a+1112>>2]=0;J[a+1116>>2]=0;ub(a+1048|0);ub(a+988|0);ub(a+928|0);b=J[a+880>>2];if(!(b?!b|!K[a+884|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+880>>2]=0;H[a+884|0]=1;J[a+872>>2]=0;J[a+876>>2]=0;b=J[a+860>>2];if(!(b?!b|!K[a+864|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+860>>2]=0;H[a+864|0]=1;J[a+852>>2]=0;J[a+856>>2]=0;b=J[a+840>>2];if(!(b?!b|!K[a+844|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+840>>2]=0;H[a+844|0]=1;J[a+832>>2]=0;J[a+836>>2]=0;b=J[a+820>>2];if(!(b?!b|!K[a+824|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+820>>2]=0;H[a+824|0]=1;J[a+812>>2]=0;J[a+816>>2]=0;b=J[a+800>>2];if(!(b?!b|!K[a+804|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+800>>2]=0;H[a+804|0]=1;J[a+792>>2]=0;J[a+796>>2]=0;b=J[a+780>>2];if(!(b?!b|!K[a+784|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+780>>2]=0;H[a+784|0]=1;J[a+772>>2]=0;J[a+776>>2]=0;b=J[a+760>>2];if(!(b?!b|!K[a+764|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+760>>2]=0;H[a+764|0]=1;J[a+752>>2]=0;J[a+756>>2]=0;b=J[a+740>>2];if(!(b?!b|!K[a+744|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+740>>2]=0;H[a+744|0]=1;J[a+732>>2]=0;J[a+736>>2]=0;b=J[a+720>>2];if(!(b?!b|!K[a+724|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+720>>2]=0;H[a+724|0]=1;J[a+712>>2]=0;J[a+716>>2]=0;b=J[a+700>>2];if(!(b?!b|!K[a+704|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+700>>2]=0;H[a+704|0]=1;J[a+692>>2]=0;J[a+696>>2]=0;b=J[a+512>>2];if(!(b?!b|!K[a+516|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+512>>2]=0;H[a+516|0]=1;J[a+504>>2]=0;J[a+508>>2]=0;b=J[a+492>>2];if(!(b?!b|!K[a+496|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+492>>2]=0;H[a+496|0]=1;J[a+484>>2]=0;J[a+488>>2]=0;b=J[a+444>>2];if(!(b?!b|!K[a+448|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+444>>2]=0;H[a+448|0]=1;J[a+436>>2]=0;J[a+440>>2]=0;b=J[a+424>>2];if(!(b?!b|!K[a+428|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+424>>2]=0;H[a+428|0]=1;J[a+416>>2]=0;J[a+420>>2]=0;b=J[a+404>>2];if(!(b?!b|!K[a+408|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+404>>2]=0;H[a+408|0]=1;J[a+396>>2]=0;J[a+400>>2]=0;b=J[a+276>>2];if(!(b?!b|!K[a+280|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+276>>2]=0;H[a+280|0]=1;J[a+268>>2]=0;J[a+272>>2]=0;J[a>>2]=6704;return a|0}function hl(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0),D=Q(0),E=Q(0);zb(a,6,Xk(),b);J[a>>2]=19560;e=J[c+12>>2];J[a+120>>2]=J[c+8>>2];J[a+124>>2]=e;e=J[c+4>>2];J[a+112>>2]=J[c>>2];J[a+116>>2]=e;e=J[c+28>>2];J[a+136>>2]=J[c+24>>2];J[a+140>>2]=e;e=J[c+20>>2];J[a+128>>2]=J[c+16>>2];J[a+132>>2]=e;e=J[c+44>>2];J[a+152>>2]=J[c+40>>2];J[a+156>>2]=e;e=J[c+36>>2];J[a+144>>2]=J[c+32>>2];J[a+148>>2]=e;e=J[c+56>>2];A=J[c+60>>2];B=J[c+48>>2];c=J[c+52>>2];J[a+784>>2]=0;J[a+776>>2]=0;J[a+780>>2]=0;J[a+768>>2]=0;J[a+772>>2]=0;J[a+764>>2]=1045220557;J[a+756>>2]=1045220557;J[a+760>>2]=1045220557;J[a+740>>2]=0;J[a+744>>2]=0;J[a+748>>2]=0;J[a+752>>2]=0;J[a+720>>2]=0;J[a+724>>2]=0;J[a+712>>2]=0;J[a+716>>2]=0;J[a+704>>2]=0;J[a+708>>2]=0;J[a+696>>2]=0;J[a+700>>2]=0;J[a+688>>2]=0;J[a+692>>2]=0;J[a+680>>2]=0;J[a+684>>2]=0;J[a+168>>2]=e;J[a+172>>2]=A;J[a+160>>2]=B;J[a+164>>2]=c;J[a+728>>2]=1060320051;J[a+732>>2]=1065353216;J[a+736>>2]=1056964608;H[a+790|0]=0;I[a+788>>1]=0;J[a+792>>2]=0;J[a+796>>2]=0;J[a+800>>2]=0;J[a+808>>2]=0;J[a+812>>2]=0;J[a+816>>2]=0;J[a+876>>2]=0;J[a+880>>2]=1036831949;J[a+884>>2]=1133903872;J[a+868>>2]=1065353216;J[a+872>>2]=-1082130432;J[a+896>>2]=0;J[a+900>>2]=1045220557;J[a+904>>2]=0;J[a+908>>2]=0;J[a+924>>2]=0;J[a+928>>2]=0;J[a+888>>2]=1065353216;J[a+892>>2]=1056964608;J[a+916>>2]=0;J[a+992>>2]=0;H[a+912|0]=0;J[a+940>>2]=0;J[a+944>>2]=1036831949;J[a+948>>2]=1133903872;J[a+968>>2]=0;J[a+972>>2]=0;J[a+960>>2]=0;J[a+964>>2]=1045220557;J[a+932>>2]=1065353216;J[a+936>>2]=-1082130432;J[a+952>>2]=1065353216;J[a+956>>2]=1056964608;J[a+988>>2]=0;J[a+980>>2]=0;H[a+976|0]=0;J[a+1004>>2]=0;J[a+1008>>2]=1036831949;J[a+1012>>2]=1133903872;c=a+1032|0;J[c>>2]=0;J[c+4>>2]=0;c=a+1024|0;J[c>>2]=0;J[c+4>>2]=1045220557;J[a+996>>2]=1065353216;J[a+1e3>>2]=-1082130432;J[a+1016>>2]=1065353216;J[a+1020>>2]=1056964608;c=a+1052|0;J[c>>2]=0;J[c+4>>2]=0;J[a+1044>>2]=0;H[a+1040|0]=0;H[a+1301|0]=1;H[a+1308|0]=0;J[a+1304>>2]=0;H[a+1300|0]=d;C=N[b+52>>2];D=N[b+56>>2];E=N[b+60>>2];o=N[a+168>>2];p=N[a+160>>2];q=N[a+164>>2];f=N[b+8>>2];g=N[b+12>>2];h=N[b+28>>2];i=N[b+20>>2];j=N[b+24>>2];r=N[a+128>>2];s=N[a+144>>2];t=N[a+148>>2];u=N[a+116>>2];v=N[a+132>>2];k=N[b+44>>2];w=N[a+152>>2];l=N[b+36>>2];x=N[a+120>>2];m=N[b+40>>2];y=N[a+136>>2];n=N[b+4>>2];z=N[a+112>>2];J[a+108>>2]=0;J[a+92>>2]=0;J[a+76>>2]=0;J[a+60>>2]=0;N[a+88>>2]=Q(w*k)+Q(Q(x*l)+Q(y*m));N[a+84>>2]=Q(t*k)+Q(Q(u*l)+Q(v*m));N[a+80>>2]=Q(s*k)+Q(Q(z*l)+Q(r*m));N[a+72>>2]=Q(w*h)+Q(Q(x*i)+Q(y*j));N[a+68>>2]=Q(t*h)+Q(Q(u*i)+Q(v*j));N[a- -64>>2]=Q(s*h)+Q(Q(z*i)+Q(r*j));N[a+56>>2]=Q(w*g)+Q(Q(x*n)+Q(f*y));N[a+52>>2]=Q(t*g)+Q(Q(u*n)+Q(f*v));N[a+48>>2]=Q(s*g)+Q(Q(z*n)+Q(r*f));N[a+104>>2]=E+Q(Q(o*k)+Q(Q(p*l)+Q(m*q)));N[a+100>>2]=D+Q(Q(o*h)+Q(Q(p*i)+Q(j*q)));N[a+96>>2]=C+Q(Q(o*g)+Q(Q(p*n)+Q(f*q)));rd(a,J[a+28>>2]+4|0,J[a+32>>2]+4|0)}function Fe(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0);h=J[a+88>>2];l=h;a:{if((h|0)!=J[a+92>>2]){break a}l=h;t=h?h<<1:1;if((h|0)>=(t|0)){break a}if(t){J[8381]=J[8381]+1;u=ia[J[6794]](P(t,152),16)|0;g=J[a+88>>2]}else{g=h}b:{if((g|0)<=0){break b}l=0;if((g|0)!=1){A=g&-2;while(1){s=P(l,152);ua(s+u|0,s+J[a+96>>2]|0,152);s=P(l|1,152);ua(s+u|0,s+J[a+96>>2]|0,152);l=l+2|0;z=z+2|0;if((z|0)!=(A|0)){continue}break}}if(!(g&1)){break b}g=P(l,152);ua(g+u|0,g+J[a+96>>2]|0,152)}g=J[a+96>>2];if(!(g?!g|!K[a+100|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](g)}J[a+96>>2]=u;H[a+100|0]=1;J[a+92>>2]=t;l=J[a+88>>2]}J[a+88>>2]=l+1;g=J[a+96>>2]+P(h,152)|0;J[g+140>>2]=e;J[g+48>>2]=-2147483648;J[g+52>>2]=-2147483648;J[g+16>>2]=0;J[g+20>>2]=0;J[g+56>>2]=-2147483648;J[g+60>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;a=J[a+16>>2];h=J[(a+P(c,244)|0)+240>>2];e=J[(a+P(d,244)|0)+240>>2];J[g+148>>2]=d;J[g+144>>2]=c;y=N[f+88>>2];J[g+132>>2]=0;N[g+104>>2]=y;J[g+96>>2]=0;J[g+100>>2]=0;i=N[b>>2];j=N[b+4>>2];v=N[b+8>>2];J[g+12>>2]=0;m=Q(-v);N[g+8>>2]=m;n=Q(-j);N[g+4>>2]=n;o=Q(-i);N[g>>2]=o;i=Q(0);j=Q(0);if(h){j=Q(Q(Q(N[h+304>>2]*m)+Q(Q(N[h+296>>2]*o)+Q(N[h+300>>2]*n)))*N[h+552>>2]);i=Q(Q(Q(N[h+288>>2]*m)+Q(Q(N[h+280>>2]*o)+Q(N[h+284>>2]*n)))*N[h+548>>2]);k=Q(Q(Q(N[h+272>>2]*m)+Q(Q(N[h+264>>2]*o)+Q(N[h+268>>2]*n)))*N[h+544>>2])}else{k=Q(0)}N[g+64>>2]=k;J[g+76>>2]=0;N[g+72>>2]=j;N[g+68>>2]=i;j=N[b>>2];k=N[b+4>>2];p=N[b+8>>2];N[g+44>>2]=N[b+12>>2];N[g+40>>2]=p;N[g+36>>2]=k;N[g+32>>2]=j;if(e){q=Q(Q(Q(N[e+304>>2]*p)+Q(Q(N[e+296>>2]*j)+Q(k*N[e+300>>2])))*N[e+552>>2]);r=Q(Q(Q(N[e+288>>2]*p)+Q(Q(N[e+280>>2]*j)+Q(k*N[e+284>>2])))*N[e+548>>2]);i=Q(Q(Q(N[e+272>>2]*p)+Q(Q(N[e+264>>2]*j)+Q(k*N[e+268>>2])))*N[e+544>>2])}else{i=Q(0)}N[g+80>>2]=i;J[g+92>>2]=0;N[g+88>>2]=q;N[g+84>>2]=r;r=Q(0);q=Q(0);if(h){r=Q(Q(N[h+272>>2]*m)+Q(Q(N[h+264>>2]*o)+Q(N[h+268>>2]*n)));q=Q(Q(N[h+288>>2]*m)+Q(Q(N[h+280>>2]*o)+Q(N[h+284>>2]*n)));i=Q(Q(N[h+304>>2]*m)+Q(Q(N[h+296>>2]*o)+Q(N[h+300>>2]*n)))}else{i=Q(0)}q=Q(Q(Q(i*m)+Q(Q(r*o)+Q(q*n)))+Q(0));if(e){w=Q(Q(N[e+288>>2]*p)+Q(Q(N[e+280>>2]*j)+Q(k*N[e+284>>2])));x=Q(Q(N[e+272>>2]*p)+Q(Q(N[e+264>>2]*j)+Q(N[e+268>>2]*k)));i=Q(Q(N[e+304>>2]*p)+Q(Q(N[e+296>>2]*j)+Q(k*N[e+300>>2])))}else{i=Q(0)}v=Q(Q(1)/Q(q+Q(Q(i*p)+Q(Q(x*j)+Q(w*k)))));N[g+108>>2]=v;x=Q(0);r=Q(0);q=Q(0);w=Q(0);if(h){b=a+P(c,244)|0;x=Q(N[b+176>>2]+N[b+208>>2]);B=N[b+200>>2];w=N[b+196>>2];r=Q(Q(N[b+180>>2]+N[b+212>>2])*Q(0));q=Q(N[b+184>>2]+N[b+216>>2]);C=N[b+192>>2]}i=Q(-0);if(e){a=a+P(d,244)|0;D=Q(N[a+176>>2]+N[a+208>>2]);E=Q(N[a+184>>2]+N[a+216>>2]);F=N[a+192>>2];G=N[a+200>>2];i=Q(Q(N[a+180>>2]+N[a+212>>2])*Q(-0));I=N[a+196>>2]}N[g+124>>2]=y;N[g+116>>2]=0;N[g+120>>2]=-y;N[g+112>>2]=v*Q(Q(0)-Q(Q(Q(Q(q*Q(0))+Q(Q(x*Q(0))+r))+Q(Q(m*B)+Q(Q(o*C)+Q(w*n))))+Q(Q(Q(E*Q(-0))+Q(Q(D*Q(-0))+i))+Q(Q(p*G)+Q(Q(j*F)+Q(k*I))))))}function Gl(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=0;g=ga-528|0;ga=g;k=N[a+20>>2];d=Q(k-N[a+4>>2]);e=N[a+56>>2];h=N[a+52>>2];m=N[a+24>>2];l=Q(m-N[a+8>>2]);f=Q(Q(d*e)-Q(h*l));q=f;n=N[a+16>>2];p=Q(n-N[a>>2]);r=Q(p*h);h=N[a+48>>2];d=Q(r-Q(h*d));r=Q(f*f);f=Q(Q(l*h)-Q(e*p));e=Q(Q(1)/Q(Y(Q(Q(d*d)+Q(r+Q(f*f))))));h=Q(q*e);N[g+256>>2]=h;f=Q(f*e);N[g+260>>2]=f;d=Q(d*e);N[g+264>>2]=d;N[g+268>>2]=Q(m*d)+Q(Q(n*h)+Q(k*f));o=g+272|0;d=N[g+264>>2];e=N[g+256>>2];k=N[g+260>>2];h=N[g+268>>2];f=Q(Q(Q(N[b+8>>2]*d)+Q(Q(N[b>>2]*e)+Q(N[b+4>>2]*k)))-h);i=f>Q(1.1920928955078125e-7);if(!i){j=J[b+4>>2];J[o>>2]=J[b>>2];J[o+4>>2]=j;j=J[b+12>>2];J[o+8>>2]=J[b+8>>2];J[o+12>>2]=j;h=N[g+268>>2];d=N[g+264>>2];k=N[g+260>>2];e=N[g+256>>2];j=1}m=N[b+24>>2];l=N[b+16>>2];n=N[b+20>>2];d=Q(Q(Q(m*d)+Q(Q(l*e)+Q(n*k)))-h);if((i|0)!=(d>Q(1.1920928955078125e-7)|0)){h=N[b>>2];p=N[b+4>>2];q=N[b+8>>2];i=o+(j<<4)|0;J[i+12>>2]=0;e=Q(Q(-f)/Q(d-f));k=Q(Q(1)-e);N[i+8>>2]=Q(m*e)+Q(q*k);N[i+4>>2]=Q(n*e)+Q(k*p);N[i>>2]=Q(l*e)+Q(k*h);j=j+1|0}t=d>Q(1.1920928955078125e-7);if(!t){s=J[b+20>>2];i=o+(j<<4)|0;J[i>>2]=J[b+16>>2];J[i+4>>2]=s;s=J[b+28>>2];J[i+8>>2]=J[b+24>>2];J[i+12>>2]=s;j=j+1|0}h=N[b+40>>2];m=N[b+32>>2];l=N[b+36>>2];e=Q(Q(Q(h*N[g+264>>2])+Q(Q(m*N[g+256>>2])+Q(l*N[g+260>>2])))-N[g+268>>2]);if((t|0)!=(e>Q(1.1920928955078125e-7)|0)){n=N[b+16>>2];p=N[b+20>>2];q=N[b+24>>2];i=o+(j<<4)|0;J[i+12>>2]=0;d=Q(Q(-d)/Q(e-d));k=Q(Q(1)-d);N[i+8>>2]=Q(h*d)+Q(q*k);N[i+4>>2]=Q(l*d)+Q(k*p);N[i>>2]=Q(m*d)+Q(k*n);j=j+1|0}t=e>Q(1.1920928955078125e-7);if(!t){s=J[b+36>>2];i=o+(j<<4)|0;J[i>>2]=J[b+32>>2];J[i+4>>2]=s;s=J[b+44>>2];J[i+8>>2]=J[b+40>>2];J[i+12>>2]=s;j=j+1|0}if((t|0)!=(f>Q(1.1920928955078125e-7)|0)){k=N[b+32>>2];h=N[b>>2];m=N[b+36>>2];l=N[b+4>>2];d=N[b+40>>2];n=N[b+8>>2];i=o+(j<<4)|0;J[i+12>>2]=0;q=d;d=Q(Q(-e)/Q(f-e));e=Q(Q(1)-d);N[i+8>>2]=Q(q*e)+Q(d*n);N[i+4>>2]=Q(e*m)+Q(d*l);N[i>>2]=Q(e*k)+Q(d*h);j=j+1|0}if(f>Q(1.1920928955078125e-7)){b=j}else{i=J[b+4>>2];o=o+(j<<4)|0;J[o>>2]=J[b>>2];J[o+4>>2]=i;i=J[b+12>>2];J[o+8>>2]=J[b+8>>2];J[o+12>>2]=i;b=j+1|0}j=0;a:{if(!b){break a}k=N[a+40>>2];e=Q(k-N[a+24>>2]);d=N[a+48>>2];h=N[a+56>>2];m=N[a+32>>2];l=Q(m-N[a+16>>2]);f=Q(Q(e*d)-Q(h*l));q=f;r=l;l=N[a+52>>2];n=N[a+36>>2];p=Q(n-N[a+20>>2]);d=Q(Q(r*l)-Q(d*p));e=Q(Q(p*h)-Q(l*e));f=Q(Q(1)/Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(f*f))))));h=Q(q*f);N[g+260>>2]=h;e=Q(e*f);N[g+256>>2]=e;f=Q(d*f);N[g+264>>2]=f;N[g+268>>2]=Q(k*f)+Q(Q(m*e)+Q(n*h));b=Fl(g+256|0,g+272|0,b,g);j=0;if(!b){break a}k=N[a+8>>2];e=Q(k-N[a+40>>2]);d=N[a+48>>2];h=N[a+56>>2];m=N[a>>2];l=Q(m-N[a+32>>2]);f=Q(Q(e*d)-Q(h*l));q=f;r=l;l=N[a+52>>2];n=N[a+4>>2];p=Q(n-N[a+36>>2]);d=Q(Q(r*l)-Q(d*p));e=Q(Q(p*h)-Q(l*e));f=Q(Q(1)/Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(f*f))))));h=Q(q*f);N[g+260>>2]=h;e=Q(e*f);N[g+256>>2]=e;f=Q(d*f);N[g+264>>2]=f;N[g+268>>2]=Q(k*f)+Q(Q(m*e)+Q(n*h));j=Fl(g+256|0,g,b,c)}ga=g+528|0;return j}function va(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=J[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=J[d+8>>2];b=b>>>3|0;c=J[d+12>>2];if((c|0)==(e|0)){J[8400]=J[8400]&kI(b);break b}J[e+12>>2]=c;J[c+8>>2]=e;break b}h=J[d+24>>2];b=J[d+12>>2];c:{if((d|0)!=(b|0)){c=J[d+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break c}d:{e=d+20|0;c=J[e>>2];if(c){break d}e=d+16|0;c=J[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0}if(!h){break b}e=J[d+28>>2];c=(e<<2)+33904|0;e:{if(J[c>>2]==(d|0)){J[c>>2]=b;if(b){break e}J[8401]=J[8401]&kI(e);break b}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}J[b+24>>2]=h;c=J[d+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[d+20>>2];if(!c){break b}J[b+20>>2]=c;J[c+24>>2]=b;break b}b=J[f+4>>2];if((b&3)!=3){break b}J[8402]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(J[8406]==(f|0)){J[8406]=d;a=J[8403]+a|0;J[8403]=a;J[d+4>>2]=a|1;if(J[8405]!=(d|0)){break a}J[8402]=0;J[8405]=0;return}if(J[8405]==(f|0)){J[8405]=d;a=J[8402]+a|0;J[8402]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=J[f+8>>2];b=b>>>3|0;c=J[f+12>>2];if((c|0)==(e|0)){J[8400]=J[8400]&kI(b);break g}J[e+12>>2]=c;J[c+8>>2]=e;break g}h=J[f+24>>2];b=J[f+12>>2];h:{if((f|0)!=(b|0)){c=J[f+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break h}i:{e=f+20|0;c=J[e>>2];if(c){break i}e=f+16|0;c=J[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0}if(!h){break g}e=J[f+28>>2];c=(e<<2)+33904|0;j:{if(J[c>>2]==(f|0)){J[c>>2]=b;if(b){break j}J[8401]=J[8401]&kI(e);break g}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}J[b+24>>2]=h;c=J[f+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[f+20>>2];if(!c){break g}J[b+20>>2]=c;J[c+24>>2]=b}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[8405]!=(d|0)){break f}J[8402]=a;return}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+33640|0;c=J[8400];a=1<>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}e=31;J[d+16>>2]=0;J[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}J[d+28>>2]=e;g=(e<<2)+33904|0;l:{m:{c=J[8401];b=1<>2]=d;J[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=J[g>>2];while(1){c=b;if((J[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=J[g+16>>2];if(b){continue}break}J[g+16>>2]=d;J[d+24>>2]=c}J[d+12>>2]=d;J[d+8>>2]=d;break l}a=J[c+8>>2];J[a+12>>2]=d;J[c+8>>2]=d;J[d+24>>2]=0;J[d+12>>2]=c;J[d+8>>2]=a}a=J[8408]-1|0;J[8408]=a?a:-1}}function th(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=0,x=0,y=0,z=0,A=Q(0),B=Q(0),C=Q(0);o=ga-32|0;ga=o;if(b){k=J[a+44>>2];a:{if((k|0)>127){break a}if(J[a+48>>2]<=127){J[8381]=J[8381]+1;r=ia[J[6794]](512,16)|0;w=J[a+44>>2];b:{if((w|0)<=0){break b}if(w-1>>>0>=3){x=w&-4;while(1){s=j<<2;J[s+r>>2]=J[s+J[a+52>>2]>>2];l=s|4;J[l+r>>2]=J[l+J[a+52>>2]>>2];l=s|8;J[l+r>>2]=J[l+J[a+52>>2]>>2];l=s|12;J[l+r>>2]=J[l+J[a+52>>2]>>2];j=j+4|0;p=p+4|0;if((x|0)!=(p|0)){continue}break}}x=w&3;if(!x){break b}while(1){l=j<<2;J[l+r>>2]=J[l+J[a+52>>2]>>2];j=j+1|0;m=m+1|0;if((x|0)!=(m|0)){continue}break}}j=J[a+52>>2];if(!(j?!j|!K[a+56|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](j)}J[a+52>>2]=r;H[a+56|0]=1;J[a+48>>2]=128}j=k;l=0-j&3;if(l){while(1){J[J[a+52>>2]+(j<<2)>>2]=0;j=j+1|0;y=y+1|0;if((l|0)!=(y|0)){continue}break}}if(k-125>>>0<3){break a}while(1){k=j<<2;J[k+J[a+52>>2]>>2]=0;J[(k+J[a+52>>2]|0)+4>>2]=0;J[(k+J[a+52>>2]|0)+8>>2]=0;J[(k+J[a+52>>2]|0)+12>>2]=0;j=j+4|0;if((j|0)!=128){continue}break}}J[a+44>>2]=128;J[J[a+52>>2]>>2]=b;m=126;y=1;while(1){j=J[a+52>>2];b=y-1|0;x=b<<2;t=J[j+x>>2];A=N[t>>2];B=N[t+4>>2];u=N[t+8>>2];v=N[h>>2];q=N[h+4>>2];n=N[h+8>>2];J[o+12>>2]=0;N[o+8>>2]=u-n;N[o+4>>2]=B-q;N[o>>2]=A-v;u=N[t+16>>2];v=N[t+20>>2];q=N[g>>2];n=N[g+4>>2];N[o+24>>2]=N[t+24>>2]-N[g+8>>2];N[o+20>>2]=v-n;N[o+16>>2]=u-q;l=J[e>>2];u=N[c>>2];v=N[d>>2];C=Q(Q(N[(l<<4)+o>>2]-u)*v);q=N[d+4>>2];k=J[e+4>>2];n=N[c+4>>2];A=Q(q*Q(N[((1-k<<4)+o|0)+4>>2]-n));c:{if(C>A){break c}n=Q(Q(N[((k<<4)+o|0)+4>>2]-n)*q);B=Q(v*Q(N[(1-l<<4)+o>>2]-u));if(n>B){break c}u=n>C?n:C;q=N[d+8>>2];k=J[e+8>>2];n=N[c+8>>2];v=Q(q*Q(N[((1-k<<4)+o|0)+8>>2]-n));if(u>v){break c}q=Q(Q(N[((k<<4)+o|0)+8>>2]-n)*q);n=An|!((q>u?q:u)v?v:n)>Q(0))){break c}if(J[t+40>>2]){if((b|0)>(m|0)){m=J[a+44>>2];z=m<<1;d:{if((m|0)>=(z|0)){break d}if((z|0)>J[a+48>>2]){e:{if(!m){j=0;break e}J[8381]=J[8381]+1;j=ia[J[6794]](m<<3,16)|0;s=J[a+44>>2];if((s|0)<=0){break e}w=0;p=0;if(s-1>>>0>=3){k=s&-4;l=0;while(1){r=p<<2;J[r+j>>2]=J[r+J[a+52>>2]>>2];b=r|4;J[b+j>>2]=J[b+J[a+52>>2]>>2];b=r|8;J[b+j>>2]=J[b+J[a+52>>2]>>2];b=r|12;J[b+j>>2]=J[b+J[a+52>>2]>>2];p=p+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}k=s&3;if(!k){break e}while(1){b=p<<2;J[b+j>>2]=J[b+J[a+52>>2]>>2];p=p+1|0;w=w+1|0;if((k|0)!=(w|0)){continue}break}}b=J[a+52>>2];if(!(b?!b|!K[a+56|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+52>>2]=j;H[a+56|0]=1;J[a+48>>2]=z}k=m-1|0;p=0;b=m&3;if(b){while(1){J[(m<<2)+j>>2]=0;m=m+1|0;j=J[a+52>>2];p=p+1|0;if((b|0)!=(p|0)){continue}break}}if(k>>>0<3){break d}while(1){b=m<<2;J[b+j>>2]=0;J[(b+J[a+52>>2]|0)+4>>2]=0;J[(b+J[a+52>>2]|0)+8>>2]=0;J[(b+J[a+52>>2]|0)+12>>2]=0;j=J[a+52>>2];m=m+4|0;if((z|0)!=(m|0)){continue}break}}J[a+44>>2]=z;m=z-2|0}J[j+x>>2]=J[t+36>>2];J[J[a+52>>2]+(y<<2)>>2]=J[t+40>>2];b=y+1|0;break c}ia[J[J[i>>2]+12>>2]](i,t)}y=b;if(b){continue}break}}ga=o+32|0}function Xl(){a:{if(H[30896]&1){break a}if(!ta(30896)){break a}J[7642]=1062847606;J[7643]=0;J[7640]=1042701022;J[7641]=1056964440;J[7638]=1062847606;J[7639]=0;J[7636]=-1093024784;J[7637]=1050556081;J[7634]=1062847606;J[7635]=0;J[7632]=-1093024784;J[7633]=-1096927567;J[7630]=1062847606;J[7631]=0;J[7628]=1042701022;J[7629]=-1090519208;J[7626]=1062847572;J[7627]=0;J[7624]=1057396286;J[7625]=0;J[7622]=1057396386;J[7623]=0;J[7620]=1060121912;J[7621]=1056964507;J[7618]=1057396420;J[7619]=0;J[7616]=-1098475836;J[7617]=1062148969;J[7614]=1057396386;J[7615]=0;J[7612]=-1084636143;J[7613]=0;J[7610]=1057396420;J[7611]=0;J[7608]=-1098475836;J[7609]=-1085334679;J[7606]=1057396386;J[7607]=0;J[7604]=1060121912;J[7605]=-1090519141;J[7602]=-2147483648;J[7603]=0;J[7600]=1058437413;J[7601]=1062149053;J[7598]=-2147483648;J[7599]=0;J[7596]=-2147483648;J[7597]=1065353216;J[7594]=-2147483648;J[7595]=0;J[7592]=-1089046235;J[7593]=1062149053;J[7590]=-2147483648;J[7591]=0;J[7588]=-1082951543;J[7589]=1050556148;J[7586]=-2147483648;J[7587]=0;J[7584]=-1082951543;J[7585]=-1096927500;J[7582]=0;J[7583]=0;J[7580]=-1089046235;J[7581]=-1085334595;J[7578]=0;J[7579]=0;J[7576]=0;J[7577]=-1082130432;J[7574]=0;J[7575]=0;J[7572]=1058437413;J[7573]=-1085334595;J[7570]=0;J[7571]=0;J[7568]=1064532105;J[7569]=-1096927500;J[7566]=0;J[7567]=0;J[7564]=1064532105;J[7565]=1050556148;J[7562]=-1090087228;J[7563]=0;J[7560]=1049007812;J[7561]=1062148969;J[7558]=-1090087262;J[7559]=0;J[7556]=-1087361736;J[7557]=1056964507;J[7554]=-1084636042;J[7555]=0;J[7552]=-1104782626;J[7553]=1056964440;J[7550]=-1090087262;J[7551]=0;J[7548]=-1087361736;J[7549]=-1090519141;J[7546]=-1084636076;J[7547]=0;J[7544]=-1090087362;J[7545]=-2147483648;J[7542]=-1090087262;J[7543]=0;J[7540]=1062847505;J[7541]=-2147483648;J[7538]=-1084636042;J[7539]=0;J[7536]=1054458864;J[7537]=1050556081;J[7534]=-1090087228;J[7535]=0;J[7532]=1049007812;J[7533]=-1085334679;J[7530]=-1084636042;J[7531]=0;J[7528]=-1104782626;J[7529]=-1090519208;J[7526]=-1084636042;J[7527]=0;J[7524]=1054458864;J[7525]=-1096927567;J[7522]=1065353216;J[7523]=0;J[7520]=-2147483648;J[7521]=0;J[7518]=1055193471;J[7519]=0;J[7516]=1063581978;J[7517]=0;J[7514]=1055193572;J[7515]=0;J[7512]=1049461434;J[7513]=1062847522;J[7510]=1055193572;J[7511]=0;J[7508]=-1086767520;J[7509]=1057396202;J[7506]=1055193572;J[7507]=0;J[7504]=-1086767520;J[7505]=-1090087446;J[7502]=1055193605;J[7503]=0;J[7500]=1049461434;J[7501]=-1084636126;J[7498]=-1092290076;J[7499]=0;J[7496]=1060716128;J[7497]=1057396202;J[7494]=-1092290043;J[7495]=0;J[7492]=-1098022214;J[7493]=1062847522;J[7490]=-1092290177;J[7491]=0;J[7488]=-1083901670;J[7489]=-2147483648;J[7486]=-1092290076;J[7487]=0;J[7484]=-1098022214;J[7485]=-1084636126;J[7482]=-1092290076;J[7483]=0;J[7480]=1060716128;J[7481]=-1090087446;J[7478]=-1082130432;J[7479]=0;J[7476]=0;J[7477]=-2147483648;sa(30896)}}function Oe(){a:{if(H[31920]&1){break a}if(!ta(31920)){break a}J[7898]=1062847606;J[7899]=0;J[7896]=1042701022;J[7897]=1056964440;J[7894]=1062847606;J[7895]=0;J[7892]=-1093024784;J[7893]=1050556081;J[7890]=1062847606;J[7891]=0;J[7888]=-1093024784;J[7889]=-1096927567;J[7886]=1062847606;J[7887]=0;J[7884]=1042701022;J[7885]=-1090519208;J[7882]=1062847572;J[7883]=0;J[7880]=1057396286;J[7881]=0;J[7878]=1057396386;J[7879]=0;J[7876]=1060121912;J[7877]=1056964507;J[7874]=1057396420;J[7875]=0;J[7872]=-1098475836;J[7873]=1062148969;J[7870]=1057396386;J[7871]=0;J[7868]=-1084636143;J[7869]=0;J[7866]=1057396420;J[7867]=0;J[7864]=-1098475836;J[7865]=-1085334679;J[7862]=1057396386;J[7863]=0;J[7860]=1060121912;J[7861]=-1090519141;J[7858]=-2147483648;J[7859]=0;J[7856]=1058437413;J[7857]=1062149053;J[7854]=-2147483648;J[7855]=0;J[7852]=-2147483648;J[7853]=1065353216;J[7850]=-2147483648;J[7851]=0;J[7848]=-1089046235;J[7849]=1062149053;J[7846]=-2147483648;J[7847]=0;J[7844]=-1082951543;J[7845]=1050556148;J[7842]=-2147483648;J[7843]=0;J[7840]=-1082951543;J[7841]=-1096927500;J[7838]=0;J[7839]=0;J[7836]=-1089046235;J[7837]=-1085334595;J[7834]=0;J[7835]=0;J[7832]=0;J[7833]=-1082130432;J[7830]=0;J[7831]=0;J[7828]=1058437413;J[7829]=-1085334595;J[7826]=0;J[7827]=0;J[7824]=1064532105;J[7825]=-1096927500;J[7822]=0;J[7823]=0;J[7820]=1064532105;J[7821]=1050556148;J[7818]=-1090087228;J[7819]=0;J[7816]=1049007812;J[7817]=1062148969;J[7814]=-1090087262;J[7815]=0;J[7812]=-1087361736;J[7813]=1056964507;J[7810]=-1084636042;J[7811]=0;J[7808]=-1104782626;J[7809]=1056964440;J[7806]=-1090087262;J[7807]=0;J[7804]=-1087361736;J[7805]=-1090519141;J[7802]=-1084636076;J[7803]=0;J[7800]=-1090087362;J[7801]=-2147483648;J[7798]=-1090087262;J[7799]=0;J[7796]=1062847505;J[7797]=-2147483648;J[7794]=-1084636042;J[7795]=0;J[7792]=1054458864;J[7793]=1050556081;J[7790]=-1090087228;J[7791]=0;J[7788]=1049007812;J[7789]=-1085334679;J[7786]=-1084636042;J[7787]=0;J[7784]=-1104782626;J[7785]=-1090519208;J[7782]=-1084636042;J[7783]=0;J[7780]=1054458864;J[7781]=-1096927567;J[7778]=1065353216;J[7779]=0;J[7776]=-2147483648;J[7777]=0;J[7774]=1055193471;J[7775]=0;J[7772]=1063581978;J[7773]=0;J[7770]=1055193572;J[7771]=0;J[7768]=1049461434;J[7769]=1062847522;J[7766]=1055193572;J[7767]=0;J[7764]=-1086767520;J[7765]=1057396202;J[7762]=1055193572;J[7763]=0;J[7760]=-1086767520;J[7761]=-1090087446;J[7758]=1055193605;J[7759]=0;J[7756]=1049461434;J[7757]=-1084636126;J[7754]=-1092290076;J[7755]=0;J[7752]=1060716128;J[7753]=1057396202;J[7750]=-1092290043;J[7751]=0;J[7748]=-1098022214;J[7749]=1062847522;J[7746]=-1092290177;J[7747]=0;J[7744]=-1083901670;J[7745]=-2147483648;J[7742]=-1092290076;J[7743]=0;J[7740]=-1098022214;J[7741]=-1084636126;J[7738]=-1092290076;J[7739]=0;J[7736]=1060716128;J[7737]=-1090087446;J[7734]=-1082130432;J[7735]=0;J[7732]=0;J[7733]=-2147483648;sa(31920)}}function AA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[b+8>>2];a:{if((c|0)<=0){break a}d=J[b+16>>2];if((c|0)!=1){g=c&-2;while(1){i=e<<2;h=J[i+d>>2];if(!(K[h+204|0]&3)){J[h+208>>2]=f;f=f+1|0}J[h+244>>2]=1065353216;J[h+212>>2]=-1;h=J[d+(i|4)>>2];if(!(K[h+204|0]&3)){J[h+208>>2]=f;f=f+1|0}J[h+244>>2]=1065353216;J[h+212>>2]=-1;e=e+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(c&1)){break a}c=J[d+(e<<2)>>2];if(!(K[c+204|0]&3)){J[c+208>>2]=f;f=f+1|0}J[c+244>>2]=1065353216;J[c+212>>2]=-1}d=0;h=0;i=0;k=0;c=J[a+8>>2];b:{if((f|0)<=(c|0)){break b}if(J[a+12>>2]<(f|0)){if(f){J[8381]=J[8381]+1;h=ia[J[6794]](f<<3,16)|0;e=J[a+8>>2]}else{e=c}c:{if((e|0)<=0){break c}if(e-1>>>0>=3){n=e&-4;while(1){g=d<<3;j=g+h|0;l=g+J[a+16>>2]|0;m=J[l+4>>2];J[j>>2]=J[l>>2];J[j+4>>2]=m;j=g|8;l=j+h|0;j=j+J[a+16>>2]|0;m=J[j+4>>2];J[l>>2]=J[j>>2];J[l+4>>2]=m;j=g|16;l=j+h|0;j=j+J[a+16>>2]|0;m=J[j+4>>2];J[l>>2]=J[j>>2];J[l+4>>2]=m;g=g|24;j=g+h|0;g=g+J[a+16>>2]|0;l=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=l;d=d+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}e=e&3;if(!e){break c}while(1){g=d<<3;i=g+h|0;g=g+J[a+16>>2]|0;n=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=n;d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}e=J[a+16>>2];if(!(e?!e|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](e)}J[a+16>>2]=h;H[a+20|0]=1;J[a+12>>2]=f}e=(c^-1)+f|0;h=f-c&3;if(h){d=0;while(1){k=J[a+16>>2]+(c<<3)|0;J[k>>2]=0;J[k+4>>2]=0;c=c+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(e>>>0<3){break b}while(1){e=c<<3;d=e+J[a+16>>2]|0;J[d>>2]=0;J[d+4>>2]=0;d=e+J[a+16>>2]|0;J[d+8>>2]=0;J[d+12>>2]=0;d=e+J[a+16>>2]|0;J[d+16>>2]=0;J[d+20>>2]=0;e=e+J[a+16>>2]|0;J[e+24>>2]=0;J[e+28>>2]=0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}J[a+8>>2]=f;d:{if((f|0)<=0){break d}e=J[a+16>>2];d=0;c=0;if(f-1>>>0>=3){k=f&-4;h=0;while(1){g=e+(c<<3)|0;J[g+4>>2]=1;J[g>>2]=c;g=c|1;i=e+(g<<3)|0;J[i+4>>2]=1;J[i>>2]=g;g=c|2;i=e+(g<<3)|0;J[i+4>>2]=1;J[i>>2]=g;g=c|3;i=e+(g<<3)|0;J[i+4>>2]=1;J[i>>2]=g;c=c+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}f=f&3;if(!f){break d}while(1){h=e+(c<<3)|0;J[h+4>>2]=1;J[h>>2]=c;c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=0;b=J[b+68>>2];b=ia[J[J[b>>2]+36>>2]](b)|0;h=ia[J[J[b>>2]+36>>2]](b)|0;e:{if(!h){break e}k=ia[J[J[b>>2]+20>>2]](b)|0;if((h|0)<=0){break e}a=J[a+16>>2];while(1){b=k+(e<<4)|0;c=J[J[b>>2]>>2];f:{if(!c|K[c+204|0]&7){break f}b=J[J[b+4>>2]>>2];if(!b|K[b+204|0]&7){break f}b=J[b+208>>2];c=J[c+208>>2];f=a+(c<<3)|0;d=J[f>>2];if((c|0)!=(d|0)){while(1){c=a+(d<<3)|0;J[f>>2]=J[c>>2];c=J[c>>2];f=a+(c<<3)|0;d=J[f>>2];if((c|0)!=(d|0)){continue}break}}f=a+(b<<3)|0;d=J[f>>2];if((d|0)!=(b|0)){while(1){b=a+(d<<3)|0;J[f>>2]=J[b>>2];b=J[b>>2];f=a+(b<<3)|0;d=J[f>>2];if((b|0)!=(d|0)){continue}break}}if((b|0)==(c|0)){break f}c=a+(c<<3)|0;J[c>>2]=b;b=a+(b<<3)|0;J[b+4>>2]=J[b+4>>2]+J[c+4>>2]}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function qg(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=0;i=ga-32|0;ga=i;c=J[a+192>>2];e=Q(ia[J[J[c>>2]+48>>2]](c));k=J[a+712>>2];if((k|0)>0){j=a+928|0;while(1){l=N[b+48>>2];m=N[b+8>>2];n=N[b+4>>2];o=N[b>>2];p=N[b+52>>2];q=N[b+24>>2];r=N[b+20>>2];s=N[b+16>>2];f=N[b+56>>2];h=N[b+40>>2];g=N[b+36>>2];t=N[b+32>>2];c=J[a+720>>2]+P(d,104)|0;J[c+20>>2]=0;w=f;f=N[c+16>>2];u=Q(h*f);h=N[c+8>>2];v=g;g=N[c+12>>2];t=Q(w+Q(u+Q(Q(t*h)+Q(v*g))));N[c+16>>2]=t;p=Q(p+Q(Q(f*q)+Q(Q(h*s)+Q(g*r))));N[c+12>>2]=p;l=Q(l+Q(Q(f*m)+Q(Q(h*o)+Q(g*n))));N[c+8>>2]=l;m=N[b+48>>2];n=N[b+8>>2];o=N[b>>2];q=N[b+4>>2];r=N[b+52>>2];s=N[b+24>>2];v=N[b+16>>2];u=N[b+20>>2];f=N[b+56>>2];h=N[b+40>>2];g=N[b+32>>2];x=N[b+36>>2];J[c+36>>2]=0;w=f;f=N[c+32>>2];z=Q(h*f);h=N[c+24>>2];A=Q(g*h);g=N[c+28>>2];N[c+32>>2]=w+Q(z+Q(A+Q(x*g)));N[c+28>>2]=r+Q(Q(f*s)+Q(Q(h*v)+Q(g*u)));N[c+24>>2]=m+Q(Q(f*n)+Q(Q(h*o)+Q(g*q)));f=N[c+80>>2];h=N[c+72>>2];g=N[c+76>>2];m=N[b+8>>2];n=N[b>>2];o=N[b+4>>2];q=N[b+24>>2];r=N[b+16>>2];s=N[b+20>>2];v=N[b+40>>2];u=N[b+32>>2];x=N[b+36>>2];J[c+84>>2]=0;N[c+80>>2]=Q(v*f)+Q(Q(u*h)+Q(g*x));N[c+76>>2]=Q(q*f)+Q(Q(r*h)+Q(g*s));N[c+72>>2]=Q(m*f)+Q(Q(n*h)+Q(o*g));J[i+28>>2]=0;N[i+24>>2]=e+t;N[i+20>>2]=e+p;N[i+16>>2]=e+l;J[i+12>>2]=0;N[i+8>>2]=t-e;N[i+4>>2]=p-e;N[i>>2]=l-e;Ic(j,J[c+96>>2],i);d=d+1|0;if((k|0)!=(d|0)){continue}break}}pg(a);c=J[a+928>>2];a:{if(c){d=J[a+192>>2];e=Q(ia[J[J[d>>2]+48>>2]](d));f=N[c>>2];h=N[c+4>>2];g=N[c+8>>2];J[a+904>>2]=0;N[a+900>>2]=g-e;N[a+896>>2]=h-e;N[a+892>>2]=f-e;f=N[c+20>>2];h=N[c+24>>2];g=N[c+16>>2];J[a+920>>2]=0;N[a+916>>2]=e+h;N[a+912>>2]=e+f;c=a+908|0;N[c>>2]=e+g;d=J[a+188>>2];if(!d){break a}k=J[a+684>>2];j=J[k+32>>2];ia[J[J[j>>2]+16>>2]](j,d,a+892|0,c,J[k+36>>2]);break a}J[a+892>>2]=0;J[a+896>>2]=0;J[a+916>>2]=0;J[a+920>>2]=0;J[a+908>>2]=0;J[a+912>>2]=0;J[a+900>>2]=0;J[a+904>>2]=0}k=J[a+732>>2];if((k|0)>0){B=J[a+740>>2];d=0;while(1){c=P(d,52)+B|0;j=J[c+8>>2];y=J[c+12>>2];e=Q(N[j+16>>2]-N[y+16>>2]);f=Q(e*e);e=Q(N[j+8>>2]-N[y+8>>2]);g=Q(e*e);e=Q(N[j+12>>2]-N[y+12>>2]);e=Q(Y(Q(f+Q(g+Q(e*e)))));N[c+16>>2]=e;N[c+28>>2]=e*e;d=d+1|0;if((k|0)!=(d|0)){continue}break}j=J[a+740>>2];d=0;while(1){c=j+P(d,52)|0;N[c+24>>2]=Q(N[J[c+8>>2]+88>>2]+N[J[c+12>>2]+88>>2])/N[J[c+4>>2]+4>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}og(a);d=J[b+12>>2];c=a+1156|0;J[c>>2]=J[b+8>>2];J[c+4>>2]=d;c=J[b+4>>2];J[a+1148>>2]=J[b>>2];J[a+1152>>2]=c;d=J[b+28>>2];c=a+1172|0;J[c>>2]=J[b+24>>2];J[c+4>>2]=d;d=J[b+20>>2];c=a+1164|0;J[c>>2]=J[b+16>>2];J[c+4>>2]=d;d=J[b+36>>2];c=a+1180|0;J[c>>2]=J[b+32>>2];J[c+4>>2]=d;d=J[b+44>>2];c=a+1188|0;J[c>>2]=J[b+40>>2];J[c+4>>2]=d;d=J[b+60>>2];c=a+1204|0;J[c>>2]=J[b+56>>2];J[c+4>>2]=d;c=J[b+52>>2];a=a+1196|0;J[a>>2]=J[b+48>>2];J[a+4>>2]=c;ga=i+32|0}function Re(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0;f=Q(-1);l=N[a>>2];i=N[b>>2];g=Q(l-i);k=N[b+4>>2];u=N[c+4>>2];z=Q(k-u);v=N[c>>2];A=Q(i-v);q=N[a+4>>2];j=Q(q-k);m=Q(Q(g*z)-Q(A*j));h=N[b+8>>2];w=N[c+8>>2];B=Q(h-w);r=N[a+8>>2];o=Q(r-h);x=Q(Q(j*B)-Q(z*o));y=Q(Q(o*A)-Q(B*g));D=Q(Q(m*m)+Q(Q(x*x)+Q(y*y)));a:{if(!(D>Q(0))){break a}b:{if(!(Q(Q(r*Q(Q(g*y)+Q(x*Q(-j))))+Q(Q(l*Q(Q(j*m)+Q(y*Q(-o))))+Q(q*Q(Q(o*x)+Q(m*Q(-g))))))>Q(0))){j=Q(-1);g=Q(0);break b}j=Q(-1);o=Q(h-r);n=Q(i-l);p=Q(k-q);f=Q(Q(o*o)+Q(Q(n*n)+Q(p*p)));c:{if(!(f>Q(0))){g=Q(0);s=0;break c}g=Q(1);f=Q(Q(-Q(Q(r*o)+Q(Q(l*n)+Q(q*p))))/f);if(f>=Q(1)){j=Q(Q(h*h)+Q(Q(i*i)+Q(k*k)));s=2;break c}g=Q(0);if(f<=Q(0)){j=Q(Q(r*r)+Q(Q(l*l)+Q(q*q)));t=Q(1);s=1;break c}g=Q(r+Q(o*f));j=Q(g*g);g=Q(l+Q(n*f));i=Q(g*g);g=Q(q+Q(p*f));j=Q(j+Q(i+Q(g*g)));t=Q(Q(1)-f);g=f;s=3}J[e>>2]=s;J[d+8>>2]=0;N[d+4>>2]=g;N[d>>2]=t;h=N[b+8>>2];k=N[b+4>>2];i=N[b>>2]}r=Q(w-r);q=Q(u-q);o=Q(v-l);d:{if(!(Q(Q(h*Q(Q(A*y)-Q(x*z)))+Q(Q(i*Q(Q(z*m)-Q(y*B)))+Q(k*Q(Q(B*x)-Q(m*A)))))>Q(0))){f=j;break d}E=j>2];l=Q(u-h);v=N[c>>2];n=Q(v-i);w=N[c+4>>2];p=Q(w-k);C=Q(Q(l*l)+Q(Q(n*n)+Q(p*p)));f=Q(-1);e:{if(!(C>Q(0))){break e}g=Q(1);f=Q(Q(-Q(Q(h*l)+Q(Q(i*n)+Q(k*p))))/C);if(f>=Q(1)){t=Q(0);s=2;f=Q(Q(u*u)+Q(Q(v*v)+Q(w*w)));break e}g=Q(0);if(f<=Q(0)){t=Q(1);s=1;f=Q(Q(h*h)+Q(Q(i*i)+Q(k*k)));break e}t=Q(Q(1)-f);s=3;g=f;h=Q(h+Q(l*f));i=Q(i+Q(n*f));f=Q(k+Q(p*f));f=Q(Q(h*h)+Q(Q(i*i)+Q(f*f)))}if(!(E|j>f)){f=j;break d}J[e>>2]=s<<1;N[d+8>>2]=g;N[d+4>>2]=t;J[d>>2]=0}k=N[c+8>>2];h=N[c>>2];l=N[c+4>>2];f:{if(!(Q(Q(k*Q(Q(o*y)-Q(x*q)))+Q(Q(h*Q(Q(q*m)-Q(y*r)))+Q(l*Q(Q(r*x)-Q(m*o)))))>Q(0))){break f}i=Q(-1);v=N[a+8>>2];n=Q(v-k);w=N[a>>2];p=Q(w-h);C=N[a+4>>2];u=Q(C-l);j=Q(Q(n*n)+Q(Q(p*p)+Q(u*u)));g:{if(!(j>Q(0))){break g}g=Q(1);j=Q(Q(-Q(Q(k*n)+Q(Q(h*p)+Q(l*u))))/j);if(j>=Q(1)){i=Q(Q(v*v)+Q(Q(w*w)+Q(C*C)));t=Q(0);s=2;break g}g=Q(0);if(j<=Q(0)){i=Q(Q(k*k)+Q(Q(h*h)+Q(l*l)));t=Q(1);s=1;break g}g=Q(k+Q(n*j));i=Q(g*g);g=Q(h+Q(p*j));h=Q(g*g);g=Q(l+Q(u*j));i=Q(i+Q(h+Q(g*g)));t=Q(Q(1)-j);s=3;g=j}if(!(fi)){break f}J[e>>2]=s<<2&4|s>>>1;J[d+4>>2]=0;N[d>>2]=g;N[d+8>>2]=t;f=i}if(!(f>2];g=N[a>>2];j=N[a+4>>2];J[e>>2]=7;j=Q(Q(Q(f*m)+Q(Q(g*x)+Q(y*j)))/D);f=Q(y*j);i=Q(N[b+4>>2]-f);g=Q(x*j);k=Q(N[b>>2]-g);h=Q(Q(A*i)+Q(k*Q(-z)));l=Q(h*h);j=Q(m*j);h=Q(N[b+8>>2]-j);i=Q(Q(z*h)+Q(i*Q(-B)));m=Q(i*i);i=Q(Q(B*k)+Q(h*Q(-A)));h=Q(Y(Q(l+Q(m+Q(i*i)))));i=Q(Y(D));k=Q(h/i);N[d>>2]=k;h=Q(N[c+4>>2]-f);t=Q(N[c>>2]-g);m=Q(Q(o*h)+Q(t*Q(-q)));l=Q(m*m);m=Q(N[c+8>>2]-j);h=Q(Q(q*m)+Q(h*Q(-r)));n=Q(h*h);h=Q(Q(r*t)+Q(m*Q(-o)));i=Q(Q(Y(Q(l+Q(n+Q(h*h)))))/i);N[d+4>>2]=i;N[d+8>>2]=Q(1)-Q(k+i);f=Q(Q(j*j)+Q(Q(g*g)+Q(f*f)))}return f}function Fo(a,b,c,d,e,f){a=a|0;b=Q(b);c=Q(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=ga-496|0;ga=g;J[g+492>>2]=a;N[g+488>>2]=b;N[g+484>>2]=c;J[g+480>>2]=d;J[g+476>>2]=e;J[g+472>>2]=f;a=J[g+492>>2];J[g+468>>2]=30;N[g+444>>2]=0;N[g+440>>2]=0;N[g+436>>2]=0;e=g+448|0;na(e,g+444|0,g+440|0,g+436|0);b=Q(-N[g+484>>2]);d=ga-16|0;J[d+12>>2]=e;N[J[d+12>>2]+(J[g+480>>2]<<2)>>2]=b;N[g+412>>2]=0;N[g+408>>2]=0;N[g+404>>2]=0;h=g+416|0;na(h,g+412|0,g+408|0,g+404|0);b=N[g+484>>2];d=ga-16|0;J[d+12>>2]=h;N[J[d+12>>2]+(J[g+480>>2]<<2)>>2]=b;d=g+336|0;ac(d,J[g+476>>2]);Ba(g+320|0,J[g+476>>2],e);e=ga-16|0;J[e+12>>2]=d;f=J[g+324>>2];e=J[e+12>>2]+48|0;J[e>>2]=J[g+320>>2];J[e+4>>2]=f;f=J[g+332>>2];J[e+8>>2]=J[g+328>>2];J[e+12>>2]=f;f=ga-16|0;J[f+12>>2]=d;f=J[f+12>>2]+48|0;i=J[f+4>>2];e=g+304|0;J[e>>2]=J[f>>2];J[e+4>>2]=i;i=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=i;f=ga-16|0;J[f+12>>2]=d;i=g+288|0;rc(i,J[f+12>>2],(J[g+480>>2]+1|0)%3|0);f=ga-16|0;J[f+12>>2]=d;d=g+256|0;rc(d,J[f+12>>2],J[g+480>>2]);f=g+272|0;bc(f,d);N[g+252>>2]=-1.5707963705062866;N[g+248>>2]=1.5707963705062866;N[g+244>>2]=-1.5707963705062866;N[g+240>>2]=1.5707963705062866;ia[J[J[a>>2]+64>>2]](a,e,i,f,N[g+488>>2],N[g+252>>2],N[g+248>>2],N[g+244>>2],N[g+240>>2],J[g+472>>2],Q(J[g+468>>2]),0);d=g+176|0;ac(d,J[g+476>>2]);Ba(g+160|0,J[g+476>>2],h);e=ga-16|0;J[e+12>>2]=d;f=J[g+164>>2];e=J[e+12>>2]+48|0;J[e>>2]=J[g+160>>2];J[e+4>>2]=f;f=J[g+172>>2];J[e+8>>2]=J[g+168>>2];J[e+12>>2]=f;f=ga-16|0;J[f+12>>2]=d;f=J[f+12>>2]+48|0;h=J[f+4>>2];e=g+144|0;J[e>>2]=J[f>>2];J[e+4>>2]=h;h=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=h;f=ga-16|0;J[f+12>>2]=d;h=g+128|0;rc(h,J[f+12>>2],(J[g+480>>2]+1|0)%3|0);f=ga-16|0;J[f+12>>2]=d;d=g+112|0;rc(d,J[f+12>>2],J[g+480>>2]);N[g+108>>2]=-1.5707963705062866;N[g+104>>2]=1.5707963705062866;N[g+100>>2]=-1.5707963705062866;N[g+96>>2]=1.5707963705062866;ia[J[J[a>>2]+64>>2]](a,e,h,d,N[g+488>>2],N[g+108>>2],N[g+104>>2],N[g+100>>2],N[g+96>>2],J[g+472>>2],Q(J[g+468>>2]),0);d=ga-16|0;J[d+12>>2]=J[g+476>>2];d=J[d+12>>2]+48|0;e=J[d+4>>2];J[g+80>>2]=J[d>>2];J[g+84>>2]=e;e=J[d+12>>2];J[g+88>>2]=J[d+8>>2];J[g+92>>2]=e;J[g+76>>2]=0;while(1){if(J[g+76>>2]<360){b=Q(Ua(Q(Q(J[g+76>>2])*Q(.01745329238474369)))*N[g+488>>2]);d=ga-16|0;e=g+448|0;J[d+12>>2]=e;N[J[d+12>>2]+((J[g+480>>2]+1|0)%3<<2)>>2]=b;f=g+416|0;J[d+12>>2]=f;N[J[d+12>>2]+((J[g+480>>2]+1|0)%3<<2)>>2]=b;b=Q(Va(Q(Q(J[g+76>>2])*Q(.01745329238474369)))*N[g+488>>2]);d=ga-16|0;J[d+12>>2]=e;N[J[d+12>>2]+((J[g+480>>2]+2|0)%3<<2)>>2]=b;d=ga-16|0;J[d+12>>2]=f;N[J[d+12>>2]+((J[g+480>>2]+2|0)%3<<2)>>2]=b;d=ga-16|0;J[d+12>>2]=J[g+476>>2];h=g+40|0;ya(h,J[d+12>>2],e);d=g+56|0;e=g+80|0;xa(d,e,h);h=ga-16|0;J[h+12>>2]=J[g+476>>2];i=g+8|0;ya(i,J[h+12>>2],f);f=g+24|0;xa(f,e,i);ia[J[J[a>>2]+8>>2]](a,d,f,J[g+472>>2]);J[g+76>>2]=J[g+468>>2]+J[g+76>>2];continue}break}ga=g+496|0}function az(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ha=Q(0),ja=Q(0),ka=Q(0),la=Q(0);e=ga-240|0;ga=e;h=Q(1);a=K[a+8|0];d=a?c:b;k=N[d+60>>2];g=Q(N[d+124>>2]-k);f=Q(g*g);u=N[d+52>>2];g=Q(N[d+116>>2]-u);s=Q(g*g);w=N[d+56>>2];g=Q(N[d+120>>2]-w);f=Q(f+Q(s+Q(g*g)));g=N[d+252>>2];a:{if(f>2];if(J[b+4>>2]-21>>>0>8){break a}i=N[a+28>>2];h=N[d+92>>2];V=Q(i*h);g=N[d+76>>2];f=N[a+12>>2];W=Q(g*f);x=N[d+108>>2];y=N[d+88>>2];X=Q(i*y);z=N[d+72>>2];Y=Q(z*f);A=N[d+104>>2];B=N[d+100>>2];C=N[d+84>>2];Z=Q(i*C);D=N[d+68>>2];_=Q(D*f);l=N[a+24>>2];$=Q(l*h);m=N[a+8>>2];aa=Q(g*m);n=N[a+36>>2];o=N[a+20>>2];ba=Q(o*h);p=N[a+4>>2];ca=Q(g*p);E=N[d+28>>2];da=Q(i*E);F=N[d+12>>2];ea=Q(F*f);G=N[d+44>>2];H=N[d+24>>2];fa=Q(i*H);I=N[d+8>>2];ha=Q(I*f);L=N[d+40>>2];M=N[d+36>>2];O=N[d+20>>2];ja=Q(i*O);P=N[d+4>>2];ka=Q(P*f);h=Q(-N[a+52>>2]);j=N[a+56>>2];q=N[a+44>>2];s=N[a+60>>2];T=Q(Q(Q(f*h)-Q(i*j))-Q(q*s));t=N[d+124>>2];R=N[d+116>>2];S=N[d+120>>2];la=Q(Q(t*q)+Q(Q(R*f)+Q(i*S)));r=N[a+40>>2];U=Q(Q(Q(m*h)-Q(l*j))-Q(r*s));g=Q(U+Q(Q(t*r)+Q(Q(R*m)+Q(l*S))));J[e+236>>2]=0;h=Q(Q(Q(p*h)-Q(o*j))-Q(n*s));v=Q(h+Q(Q(k*n)+Q(Q(u*p)+Q(o*w))));s=v;j=Q(h+Q(Q(t*n)+Q(Q(R*p)+Q(o*S))));if(j>2]=j;s=j}t=Q(U+Q(Q(k*r)+Q(Q(u*m)+Q(l*w))));h=t;if(g>2]=g;h=g}k=Q(T+Q(Q(k*q)+Q(Q(u*f)+Q(i*w))));f=k;i=Q(T+la);if(f>i){N[e+232>>2]=i;f=i}J[e+220>>2]=0;u=f;f=N[d+248>>2];N[e+232>>2]=u-f;N[e+228>>2]=h-f;N[e+224>>2]=s-f;N[e+216>>2]=f+(i>k?i:k);N[e+212>>2]=f+(g>t?g:t);N[e+208>>2]=f+(j>v?j:v);J[e+128>>2]=0;N[e+124>>2]=i;N[e+120>>2]=g;N[e+116>>2]=j;J[e+112>>2]=0;N[e+108>>2]=Q(x*q)+Q(W+V);N[e+104>>2]=Q(A*q)+Q(Y+X);N[e+100>>2]=Q(B*q)+Q(_+Z);J[e+96>>2]=0;N[e+92>>2]=Q(x*r)+Q(aa+$);N[e+88>>2]=Q(A*r)+Q(Q(z*m)+Q(l*y));N[e+84>>2]=Q(B*r)+Q(Q(D*m)+Q(l*C));J[e+80>>2]=0;N[e+76>>2]=Q(x*n)+Q(ca+ba);N[e+72>>2]=Q(A*n)+Q(Q(z*p)+Q(o*y));J[e- -64>>2]=0;N[e+60>>2]=k;N[e+56>>2]=t;N[e+52>>2]=v;J[e+48>>2]=0;N[e+44>>2]=Q(G*q)+Q(ea+da);N[e+40>>2]=Q(L*q)+Q(ha+fa);N[e+36>>2]=Q(M*q)+Q(ka+ja);J[e+32>>2]=0;N[e+28>>2]=Q(G*r)+Q(Q(F*m)+Q(l*E));N[e+24>>2]=Q(L*r)+Q(Q(I*m)+Q(l*H));N[e+20>>2]=Q(M*r)+Q(Q(P*m)+Q(l*O));J[e+16>>2]=0;N[e+12>>2]=Q(G*n)+Q(Q(F*p)+Q(o*E));N[e+8>>2]=Q(L*n)+Q(Q(I*p)+Q(o*H));N[e+196>>2]=f;N[e+68>>2]=Q(B*n)+Q(Q(D*p)+Q(o*C));N[e+4>>2]=Q(M*n)+Q(Q(P*p)+Q(o*O));J[e>>2]=22088;N[e+200>>2]=N[d+244>>2];ia[J[J[b>>2]+64>>2]](b,e,e+224|0,e+208|0);h=N[e+200>>2];if(h>2]){N[d+244>>2]=h;break a}h=Q(1)}ga=e+240|0;return Q(h)}function KG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ha=Q(0),ja=Q(0),ka=Q(0),la=Q(0);e=ga-240|0;ga=e;h=Q(1);a=K[a+8|0];d=a?c:b;k=N[d+60>>2];g=Q(N[d+124>>2]-k);f=Q(g*g);u=N[d+52>>2];g=Q(N[d+116>>2]-u);s=Q(g*g);w=N[d+56>>2];g=Q(N[d+120>>2]-w);f=Q(f+Q(s+Q(g*g)));g=N[d+252>>2];a:{if(f>2];if(J[b+4>>2]-21>>>0>8){break a}i=N[a+28>>2];h=N[d+92>>2];V=Q(i*h);g=N[d+76>>2];f=N[a+12>>2];W=Q(g*f);x=N[d+108>>2];y=N[d+88>>2];X=Q(i*y);z=N[d+72>>2];Y=Q(z*f);A=N[d+104>>2];B=N[d+100>>2];C=N[d+84>>2];Z=Q(i*C);D=N[d+68>>2];_=Q(D*f);l=N[a+24>>2];$=Q(l*h);m=N[a+8>>2];aa=Q(g*m);n=N[a+36>>2];o=N[a+20>>2];ba=Q(o*h);p=N[a+4>>2];ca=Q(g*p);E=N[d+28>>2];da=Q(i*E);F=N[d+12>>2];ea=Q(F*f);G=N[d+44>>2];H=N[d+24>>2];fa=Q(i*H);I=N[d+8>>2];ha=Q(I*f);L=N[d+40>>2];M=N[d+36>>2];O=N[d+20>>2];ja=Q(i*O);P=N[d+4>>2];ka=Q(P*f);h=Q(-N[a+52>>2]);j=N[a+56>>2];q=N[a+44>>2];s=N[a+60>>2];T=Q(Q(Q(f*h)-Q(i*j))-Q(q*s));t=N[d+124>>2];R=N[d+116>>2];S=N[d+120>>2];la=Q(Q(t*q)+Q(Q(R*f)+Q(i*S)));r=N[a+40>>2];U=Q(Q(Q(m*h)-Q(l*j))-Q(r*s));g=Q(U+Q(Q(t*r)+Q(Q(R*m)+Q(l*S))));J[e+236>>2]=0;h=Q(Q(Q(p*h)-Q(o*j))-Q(n*s));v=Q(h+Q(Q(k*n)+Q(Q(u*p)+Q(o*w))));s=v;j=Q(h+Q(Q(t*n)+Q(Q(R*p)+Q(o*S))));if(j>2]=j;s=j}t=Q(U+Q(Q(k*r)+Q(Q(u*m)+Q(l*w))));h=t;if(g>2]=g;h=g}k=Q(T+Q(Q(k*q)+Q(Q(u*f)+Q(i*w))));f=k;i=Q(T+la);if(f>i){N[e+232>>2]=i;f=i}J[e+220>>2]=0;u=f;f=N[d+248>>2];N[e+232>>2]=u-f;N[e+228>>2]=h-f;N[e+224>>2]=s-f;N[e+216>>2]=f+(i>k?i:k);N[e+212>>2]=f+(g>t?g:t);N[e+208>>2]=f+(j>v?j:v);J[e+128>>2]=0;N[e+124>>2]=i;N[e+120>>2]=g;N[e+116>>2]=j;J[e+112>>2]=0;N[e+108>>2]=Q(x*q)+Q(W+V);N[e+104>>2]=Q(A*q)+Q(Y+X);N[e+100>>2]=Q(B*q)+Q(_+Z);J[e+96>>2]=0;N[e+92>>2]=Q(x*r)+Q(aa+$);N[e+88>>2]=Q(A*r)+Q(Q(z*m)+Q(l*y));N[e+84>>2]=Q(B*r)+Q(Q(D*m)+Q(l*C));J[e+80>>2]=0;N[e+76>>2]=Q(x*n)+Q(ca+ba);N[e+72>>2]=Q(A*n)+Q(Q(z*p)+Q(o*y));J[e- -64>>2]=0;N[e+60>>2]=k;N[e+56>>2]=t;N[e+52>>2]=v;J[e+48>>2]=0;N[e+44>>2]=Q(G*q)+Q(ea+da);N[e+40>>2]=Q(L*q)+Q(ha+fa);N[e+36>>2]=Q(M*q)+Q(ka+ja);J[e+32>>2]=0;N[e+28>>2]=Q(G*r)+Q(Q(F*m)+Q(l*E));N[e+24>>2]=Q(L*r)+Q(Q(I*m)+Q(l*H));N[e+20>>2]=Q(M*r)+Q(Q(P*m)+Q(l*O));J[e+16>>2]=0;N[e+12>>2]=Q(G*n)+Q(Q(F*p)+Q(o*E));N[e+8>>2]=Q(L*n)+Q(Q(I*p)+Q(o*H));N[e+196>>2]=f;N[e+68>>2]=Q(B*n)+Q(Q(D*p)+Q(o*C));N[e+4>>2]=Q(M*n)+Q(Q(P*p)+Q(o*O));J[e>>2]=9568;N[e+200>>2]=N[d+244>>2];ia[J[J[b>>2]+64>>2]](b,e,e+224|0,e+208|0);h=N[e+200>>2];if(h>2]){N[d+244>>2]=h;break a}h=Q(1)}ga=e+240|0;return Q(h)}function Ed(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(!b|!c)){if(!(J[a+24>>2]>127|J[a+28>>2]>127)){J[8381]=J[8381]+1;l=ia[J[6794]](1024,16)|0;g=J[a+24>>2];a:{if((g|0)<=0){break a}if(g-1>>>0>=3){p=g&-4;while(1){f=n<<3;i=f+l|0;h=f+J[a+32>>2]|0;m=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=m;i=f|8;h=i+l|0;i=i+J[a+32>>2]|0;m=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=m;i=f|16;h=i+l|0;i=i+J[a+32>>2]|0;m=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=m;f=f|24;i=f+l|0;f=f+J[a+32>>2]|0;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;n=n+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break a}while(1){f=n<<3;g=f+l|0;f=f+J[a+32>>2]|0;p=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=p;n=n+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=J[a+32>>2];if(!(e?!e|!K[a+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](e)}J[a+32>>2]=l;H[a+36|0]=1;J[a+28>>2]=128}J[a+24>>2]=128;e=J[a+32>>2];J[e+4>>2]=c;J[e>>2]=b;b=124;e=1;while(1){j=J[a+32>>2];l=e;e=e-1|0;i=e<<3;c=j+i|0;g=J[c+4>>2];f=J[c>>2];if((b|0)<(e|0)){b=J[a+24>>2];p=b<<1;if(!((p|0)<=J[a+28>>2]|(b|0)>=(p|0))){b:{if(!b){j=0;break b}J[8381]=J[8381]+1;j=ia[J[6794]](b<<4,16)|0;m=J[a+24>>2];if((m|0)<=0){break b}b=0;n=0;if(m-1>>>0>=3){r=m&-4;c=0;while(1){h=n<<3;k=h+j|0;o=h+J[a+32>>2]|0;q=J[o+4>>2];J[k>>2]=J[o>>2];J[k+4>>2]=q;k=h|8;o=k+j|0;k=k+J[a+32>>2]|0;q=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=q;k=h|16;o=k+j|0;k=k+J[a+32>>2]|0;q=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=q;h=h|24;k=h+j|0;h=h+J[a+32>>2]|0;o=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=o;n=n+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=m&3;if(!c){break b}while(1){h=n<<3;m=h+j|0;h=h+J[a+32>>2]|0;r=J[h+4>>2];J[m>>2]=J[h>>2];J[m+4>>2]=r;n=n+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+32>>2]=j;H[a+36|0]=1;J[a+28>>2]=p}J[a+24>>2]=p;b=p-4|0}c:{if((f|0)==(g|0)){if(!J[f+40>>2]){break c}c=j+i|0;e=J[f+36>>2];J[c+4>>2]=e;J[c>>2]=e;c=l<<3;e=c+J[a+32>>2]|0;g=J[f+40>>2];J[e+4>>2]=g;J[e>>2]=g;e=J[f+40>>2];c=c+J[a+32>>2]|0;J[c+8>>2]=J[f+36>>2];J[c+12>>2]=e;e=l+2|0;break c}if(!(N[f>>2]<=N[g+16>>2])|!(N[f+16>>2]>=N[g>>2])|(!(N[f+4>>2]<=N[g+20>>2])|!(N[f+20>>2]>=N[g+4>>2]))){break c}if(!(N[f+8>>2]<=N[g+24>>2])|!(N[f+24>>2]>=N[g+8>>2])){break c}c=J[g+40>>2];if(J[f+40>>2]){e=J[f+36>>2];if(c){c=j+i|0;J[c+4>>2]=J[g+36>>2];J[c>>2]=e;e=J[f+40>>2];c=l<<3;j=c+J[a+32>>2]|0;J[j+4>>2]=J[g+36>>2];J[j>>2]=e;e=J[f+36>>2];j=c+J[a+32>>2]|0;J[j+12>>2]=J[g+40>>2];J[j+8>>2]=e;e=J[f+40>>2];c=c+J[a+32>>2]|0;J[c+20>>2]=J[g+40>>2];J[c+16>>2]=e;e=l+3|0;break c}c=j+i|0;J[c+4>>2]=g;J[c>>2]=e;c=J[f+40>>2];e=J[a+32>>2]+(l<<3)|0;J[e+4>>2]=g;J[e>>2]=c;e=l+1|0;break c}if(c){c=j+i|0;J[c+4>>2]=J[g+36>>2];J[c>>2]=f;c=J[a+32>>2]+(l<<3)|0;J[c+4>>2]=J[g+40>>2];J[c>>2]=f;e=l+1|0;break c}ia[J[J[d>>2]+8>>2]](d,f,g)}if(e){continue}break}}}function Gn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=h;q=ga-16|0;ga=q;Md(a,q+10|0,b,0);Md(a,q+4|0,c,1);h=J[a+60>>2];p=a;r=L[a+64>>1];o=h+(r<<6)|0;I[a+64>>1]=L[o+48>>1];j=L[a+56>>1]+1|0;I[a+56>>1]=j;J[o+8>>2]=i;I[o+6>>1]=g;I[o+4>>1]=f;J[o>>2]=e;J[o+12>>2]=r;I[h+54>>1]=L[h+54>>1]+2;h=J[a+68>>2];i=j<<1;k=i&65534;j=k<<2;m=j|4;l=h+m|0;n=h;k=k-1|0;h=k<<2;n=n+h|0;n=L[n>>1]|L[n+2>>1]<<16;I[l>>1]=n;I[l+2>>1]=n>>>16;l=L[q+10>>1];n=J[a+68>>2];s=n+h|0;I[s+2>>1]=r;I[s>>1]=l;l=L[q+4>>1];n=j+n|0;I[n+2>>1]=r;I[n>>1]=l;I[o+54>>1]=i;I[o+48>>1]=k;l=J[a+60>>2];I[l+56>>1]=L[l+56>>1]+2;l=J[a+72>>2];n=l+m|0;l=h+l|0;l=L[l>>1]|L[l+2>>1]<<16;I[n>>1]=l;I[n+2>>1]=l>>>16;l=L[q+12>>1];n=J[a+72>>2];s=n+h|0;I[s+2>>1]=r;I[s>>1]=l;l=L[q+6>>1];n=j+n|0;I[n+2>>1]=r;I[n>>1]=l;I[o+56>>1]=i;I[o+50>>1]=k;l=J[a+60>>2];I[l+58>>1]=L[l+58>>1]+2;n=m;m=J[a+76>>2];l=n+m|0;m=h+m|0;m=L[m>>1]|L[m+2>>1]<<16;I[l>>1]=m;I[l+2>>1]=m>>>16;m=L[q+14>>1];n=h;h=J[a+76>>2];l=n+h|0;I[l+2>>1]=r;I[l>>1]=m;m=L[q+8>>1];h=h+j|0;I[h+2>>1]=r;I[h>>1]=m;I[o+58>>1]=i;I[o+52>>1]=k;j=J[a+60>>2];h=J[a+68>>2];a=h+(L[o+48>>1]<<2)|0;i=a-4|0;k=L[i>>1];if(k>>>0>L[a>>1]){m=(L[a+2>>1]<<6)+j|0;while(1){h=a-4|0;j=((L[h+2>>1]<<6)+j|0)+(k&1?54:48)|0;I[j>>1]=L[j>>1]+1;I[m+48>>1]=L[m+48>>1]-1;j=L[a>>1]|L[a+2>>1]<<16;k=L[i>>1]|L[i+2>>1]<<16;I[a>>1]=k;I[a+2>>1]=k>>>16;I[i>>1]=j;I[i+2>>1]=j>>>16;i=i-4|0;k=L[i>>1];if(k>>>0>L[h>>1]){j=J[p+60>>2];a=h;continue}break}j=J[p+60>>2];h=J[p+68>>2]}a=h+(L[o+54>>1]<<2)|0;i=a-4|0;k=L[i>>1];if(k>>>0>L[a>>1]){m=(L[a+2>>1]<<6)+j|0;while(1){h=a-4|0;j=((L[h+2>>1]<<6)+j|0)+(k&1?54:48)|0;I[j>>1]=L[j>>1]+1;I[m+54>>1]=L[m+54>>1]-1;j=L[a>>1]|L[a+2>>1]<<16;k=L[i>>1]|L[i+2>>1]<<16;I[a>>1]=k;I[a+2>>1]=k>>>16;I[i>>1]=j;I[i+2>>1]=j>>>16;j=J[p+60>>2];i=i-4|0;k=L[i>>1];a=h;if(k>>>0>L[a>>1]){continue}break}}a:{h=J[p+72>>2];a=h+(L[o+50>>1]<<2)|0;i=a-4|0;k=L[i>>1];if(k>>>0>L[a>>1]){m=(L[a+2>>1]<<6)+j|0;while(1){h=a-4|0;j=((L[h+2>>1]<<6)+j|0)+(k&1?54:48)|0;I[j+2>>1]=L[j+2>>1]+1;I[m+50>>1]=L[m+50>>1]-1;j=L[a>>1]|L[a+2>>1]<<16;k=L[i>>1]|L[i+2>>1]<<16;I[a>>1]=k;I[a+2>>1]=k>>>16;I[i>>1]=j;I[i+2>>1]=j>>>16;i=i-4|0;k=L[i>>1];if(k>>>0>L[h>>1]){j=J[p+60>>2];a=h;continue}break}j=J[p+60>>2];h=J[p+72>>2]}a=h+(L[o+56>>1]<<2)|0;i=a-4|0;k=L[i>>1];if(k>>>0<=L[a>>1]){break a}m=(L[a+2>>1]<<6)+j|0;while(1){h=a-4|0;j=((L[h+2>>1]<<6)+j|0)+(k&1?54:48)|0;I[j+2>>1]=L[j+2>>1]+1;I[m+56>>1]=L[m+56>>1]-1;j=L[a>>1]|L[a+2>>1]<<16;k=L[i>>1]|L[i+2>>1]<<16;I[a>>1]=k;I[a+2>>1]=k>>>16;I[i>>1]=j;I[i+2>>1]=j>>>16;i=i-4|0;k=L[i>>1];if(k>>>0<=L[h>>1]){break a}j=J[p+60>>2];a=h;continue}}Ld(p,2,L[o+52>>1]);Kd(p,2,L[o+58>>1],t);ga=q+16|0;a=J[p+60>>2];h=J[p+108>>2];if(h){J[(a+(r<<6)|0)+60>>2]=ia[J[J[h>>2]+8>>2]](h,b,c,d,e,f,g,t,0)}return a+(r<<6)|0}function ih(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[a>>2]=10320;J[8381]=J[8381]+1;c=ia[J[6794]](360,16)|0;J[c+308>>2]=953267991;H[c+332|0]=K[c+332|0]&240;J[a+24>>2]=c;c=J[b+20>>2];J[8381]=J[8381]+1;e=ia[J[6794]](4,16)|0;J[e>>2]=(c?18476:18636)+8;J[a+28>>2]=e;J[8381]=J[8381]+1;c=ia[J[6794]](24,16)|0;e=J[a+24>>2];f=J[a+28>>2];J[c+16>>2]=0;J[c+20>>2]=3;H[c+4|0]=0;J[c+12>>2]=e;J[c+8>>2]=f;J[c>>2]=8808;J[a+32>>2]=c;J[8381]=J[8381]+1;c=ia[J[6794]](8,16)|0;J[c>>2]=10436;H[c+4|0]=0;J[a+36>>2]=c;J[8381]=J[8381]+1;c=ia[J[6794]](8,16)|0;J[c>>2]=10560;H[c+4|0]=0;J[a+40>>2]=c;J[8381]=J[8381]+1;c=ia[J[6794]](8,16)|0;J[c>>2]=10652;H[c+4|0]=0;J[a+44>>2]=c;J[8381]=J[8381]+1;c=ia[J[6794]](8,16)|0;J[c>>2]=10732;H[c+4|0]=0;J[a+48>>2]=c;J[8381]=J[8381]+1;c=ia[J[6794]](8,16)|0;J[c>>2]=10820;H[c+4|0]=0;J[a+52>>2]=c;J[8381]=J[8381]+1;c=ia[J[6794]](8,16)|0;J[c>>2]=10904;H[c+4|0]=0;J[a+56>>2]=c;J[8381]=J[8381]+1;c=ia[J[6794]](8,16)|0;J[c>>2]=10972;H[c+4|0]=0;J[a+60>>2]=c;J[8381]=J[8381]+1;c=ia[J[6794]](8,16)|0;J[c>>2]=11056;H[c+4|0]=0;J[a+76>>2]=c;J[8381]=J[8381]+1;c=ia[J[6794]](8,16)|0;J[c>>2]=11056;J[a+80>>2]=c;H[c+4|0]=1;J[8381]=J[8381]+1;c=ia[J[6794]](8,16)|0;J[c>>2]=11140;H[c+4|0]=0;J[a+72>>2]=c;J[8381]=J[8381]+1;c=ia[J[6794]](16,16)|0;J[c+8>>2]=1;J[c+12>>2]=0;J[c>>2]=11216;H[c+4|0]=0;J[a+88>>2]=c;J[8381]=J[8381]+1;c=ia[J[6794]](16,16)|0;J[c+8>>2]=1;J[c+12>>2]=0;J[c>>2]=11216;J[a+84>>2]=c;H[c+4|0]=1;i=J[b+16>>2];c=J[b>>2];a:{if(c){J[a+8>>2]=c;H[a+12|0]=0;break a}H[a+12|0]=1;J[8381]=J[8381]+1;g=ia[J[6794]](20,16)|0;c=J[b+8>>2];J[g+4>>2]=c;J[g>>2]=772;J[8381]=J[8381]+1;c=ia[J[6794]](P(c,772),16)|0;J[g+12>>2]=c;J[g+16>>2]=c;j=J[g+4>>2];J[g+8>>2]=j;e=j-1|0;b:{if(!e){break b}f=J[g>>2];k=e&7;if(k){while(1){d=c;c=c+f|0;J[d>>2]=c;e=e-1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(j-2>>>0<7){break b}while(1){d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;e=e-8|0;if(e){continue}break}}J[c>>2]=0;J[a+8>>2]=g}c=J[b+4>>2];if(c){J[a+16>>2]=c;H[a+20|0]=0;return}H[a+20|0]=1;J[8381]=J[8381]+1;f=ia[J[6794]](20,16)|0;b=J[b+12>>2];J[f+4>>2]=b;c=(i|0)>36?i:36;c=c>>>0>80?c:80;J[f>>2]=c;J[8381]=J[8381]+1;c=ia[J[6794]](P(b,c),16)|0;J[f+12>>2]=c;J[f+16>>2]=c;g=J[f+4>>2];J[f+8>>2]=g;e=g-1|0;c:{if(!e){break c}b=J[f>>2];i=e&7;if(i){h=0;while(1){d=c;c=b+c|0;J[d>>2]=c;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break c}while(1){d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;e=e-8|0;if(e){continue}break}}J[c>>2]=0;J[a+16>>2]=f}function Bm(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,O=0,P=0,R=0,S=0,T=0,U=0;j=ga-32|0;ga=j;x=N[c+4>>2];y=N[d+4>>2];z=N[c>>2];A=N[d>>2];n=N[a+28>>2];p=N[a+12>>2];u=N[d+8>>2];v=N[c+8>>2];h=Q((u>2]);h=h>2];h=Q(Q((h>n?n:h)-p)*k);a:{if(h=Q(0)){C=~~h>>>0;break a}C=0}o=N[a+24>>2];q=N[a+8>>2];h=Q((x>y?y:x)+N[e+4>>2]);h=h>2];h=Q(Q((h>o?o:h)-q)*s);b:{if(h=Q(0)){B=~~h>>>0;break b}B=0}l=N[a+20>>2];r=N[a+4>>2];h=Q((z>A?A:z)+N[e>>2]);h=h>2];h=Q(Q((h>l?l:h)-r)*i);c:{if(h=Q(0)){t=~~h>>>0;break c}t=0}h=Q((u>v?u:v)+N[f+8>>2]);h=hn?n:h)-p)*k)+Q(1));d:{if(h=Q(0)){w=~~h>>>0;break d}w=0}h=Q((x>2]);h=ho?o:h)-q)*s)+Q(1));e:{if(h=Q(0)){m=~~h>>>0;break e}m=0}h=Q((z>2]);h=hl?l:h)-r)*i)+Q(1));f:{if(h=Q(0)){d=~~h>>>0;break f}d=0}if((g|0)>0){i=Q(u-v);l=Q(A-z);s=Q(y-x);h=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(l*l)+Q(s*s))))));k=Q(i*h);n=Q(k*i);i=Q(l*h);h=Q(s*h);s=Q(n+Q(Q(i*l)+Q(s*h)));G=C&65534;H=B&65534;I=t&65534;K=w|1;M=m|1;O=d|1;p=k==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/k);m=p>2];while(1){F=J[d+12>>2];t=0;g:{h:{i:{j:{if(L[d+6>>1]>>0){break j}B=L[d>>1];if(O>>>0>>0|L[d+10>>1]>>0){break j}w=L[d+4>>1];if(L[d+8>>1]>>0|w>>>0>K>>>0){break j}m=L[d+2>>1];if(m>>>0>M>>>0){break j}u=N[a+4>>2];v=N[a+36>>2];n=N[a+8>>2];o=N[a+40>>2];l=N[a+12>>2];k=N[a+44>>2];J[j+12>>2]=0;i=Q(l+Q(Q(w>>>0)/k));N[j+8>>2]=i;h=Q(n+Q(Q(m>>>0)/o));N[j+4>>2]=h;t=L[d+10>>1];w=L[d+8>>1];m=L[d+6>>1];J[j+28>>2]=0;N[j>>2]=Q(u+Q(Q(B>>>0)/v))-N[f>>2];N[j+4>>2]=h-N[f+4>>2];N[j+8>>2]=i-N[f+8>>2];N[j+16>>2]=Q(u+Q(Q(m>>>0)/v))-N[e>>2];N[j+20>>2]=Q(n+Q(Q(w>>>0)/o))-N[e+4>>2];N[j+24>>2]=Q(l+Q(Q(t>>>0)/k))-N[e+8>>2];k:{i=N[c>>2];k=Q(r*Q(N[U>>2]-i));h=N[c+4>>2];n=Q(q*Q(N[T>>2]-h));if(k>n){break k}h=Q(q*Q(N[R>>2]-h));o=Q(r*Q(N[C>>2]-i));if(h>o){break k}l=h>k?h:k;h=N[c+8>>2];k=Q(p*Q(N[S>>2]-h));if(l>k){break k}i=Q(p*Q(N[P>>2]-h));h=nh){break k}t=s>(i>l?i:l)&(h>k?k:h)>Q(0);if(!t|(F|0)<0){break j}m=J[d+12>>2];ia[J[J[b>>2]+8>>2]](b,m>>21,m&2097151);break i}t=0}if(t){break i}if((F|0)<0){break h}}D=D+1|0;d=d+16|0;break g}m=J[d+12>>2];D=D-m|0;d=d-(m<<4)|0}E=E+1|0;if((g|0)>(D|0)){continue}break}}if(J[7416]<(E|0)){J[7416]=E}ga=j+32|0}function pl(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0);d=ga-240|0;ga=d;h=N[c>>2];f=N[c+4>>2];e=N[c+8>>2];J[a+124>>2]=0;N[a+120>>2]=e+N[a+100>>2];N[a+116>>2]=f+N[a+96>>2];N[a+112>>2]=h+N[a+92>>2];J[d+144>>2]=0;J[d+148>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+132>>2]=1065353216;J[d+124>>2]=0;J[d+128>>2]=0;J[d+216>>2]=1065353216;J[d+220>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+196>>2]=1065353216;J[d+188>>2]=0;J[d+192>>2]=0;J[d+152>>2]=1065353216;J[d+156>>2]=0;J[d+116>>2]=0;J[d+120>>2]=0;J[d+112>>2]=1065353216;J[d+180>>2]=0;J[d+184>>2]=0;J[d+176>>2]=1065353216;q=10;r=Q(1);while(1){a:{if(!q){break a}c=J[a+96>>2];J[d+224>>2]=J[a+92>>2];J[d+228>>2]=c;c=J[a+104>>2];J[d+232>>2]=J[a+100>>2];J[d+236>>2]=c;c=J[a+124>>2];J[d+168>>2]=J[a+120>>2];J[d+172>>2]=c;c=J[a+116>>2];J[d+160>>2]=J[a+112>>2];J[d+164>>2]=c;k=N[a+92>>2];l=N[a+112>>2];m=N[a+96>>2];h=N[a+116>>2];f=N[a+100>>2];e=N[a+120>>2];c=J[a+8>>2];J[d+84>>2]=0;J[d+12>>2]=1065353216;J[d+44>>2]=0;J[d+48>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;N[d+100>>2]=f-e;N[d+96>>2]=m-h;N[d+92>>2]=k-l;J[d+88>>2]=c;J[d+8>>2]=19300;c=J[c+188>>2];I[d+16>>1]=L[c+4>>1];I[d+18>>1]=L[c+6>>1];c=J[a+12>>2];e=Q(ia[J[J[c>>2]+48>>2]](c));c=J[a+12>>2];ia[J[J[c>>2]+44>>2]](c,Q(e+N[a+56>>2]));b:{if(K[a+170|0]){ef(J[a+8>>2],J[a+12>>2],d+176|0,d+112|0,d+8|0,N[b+56>>2]);break b}kc(b,J[a+12>>2],d+176|0,d+112|0,d+8|0,N[b+56>>2])}c=J[a+12>>2];ia[J[J[c>>2]+44>>2]](c,e);t=N[d+12>>2];c:{if(t>2];i=Q(N[a+120>>2]-k);l=N[a+92>>2];g=Q(N[a+112>>2]-l);m=N[a+96>>2];f=Q(N[a+116>>2]-m);e=Q(Q(i*i)+Q(Q(g*g)+Q(f*f)));j=Q(Y(e));if(j>Q(1.1920928955078125e-7)){n=N[d+60>>2];o=N[d+52>>2];p=N[d+56>>2];c=J[a+96>>2];J[a+112>>2]=J[a+92>>2];J[a+116>>2]=c;c=J[a+104>>2];J[a+120>>2]=J[a+100>>2];J[a+124>>2]=c;e=f;f=Q(Q(1)/j);e=Q(e*f);s=e;h=Q(i*f);f=Q(g*f);e=Q(Q(n*h)+Q(Q(o*f)+Q(e*p)));g=Q(e+e);e=Q(s-Q(p*g));s=e;i=Q(h-Q(n*g));g=Q(f-Q(o*g));e=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(g*g)+Q(e*e))))));h=Q(s*e);f=Q(i*e);e=Q(g*e);g=Q(Q(n*f)+Q(Q(o*e)+Q(p*h)));h=Q(N[a+116>>2]+Q(j*Q(h-Q(p*g))));N[a+116>>2]=h;f=Q(N[a+120>>2]+Q(j*Q(f-Q(n*g))));N[a+120>>2]=f;e=Q(N[a+112>>2]+Q(j*Q(e-Q(o*g))));N[a+112>>2]=e;i=Q(f-k);g=Q(e-l);f=Q(h-m);e=Q(Q(i*i)+Q(Q(g*g)+Q(f*f)))}if(!(e>Q(1.1920928955078125e-7))){break a}e=Q(Q(1)/Q(Y(e)));if(!(Q(Q(Q(i*e)*N[a+84>>2])+Q(Q(Q(g*e)*N[a+76>>2])+Q(Q(f*e)*N[a+80>>2])))<=Q(0))){break c}break a}c=J[a+116>>2];J[a+92>>2]=J[a+112>>2];J[a+96>>2]=c;c=J[a+124>>2];J[a+100>>2]=J[a+120>>2];J[a+104>>2]=c}q=q-1|0;r=Q(r-t);if(r>Q(.009999999776482582)){continue}}break}ga=d+240|0}function La(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0);f=P(c,104);c=J[a+720>>2];i=f+c|0;j=c+P(b,104)|0;a:{b:{if(!e){break b}e=J[a+732>>2];if((e|0)<=0){break b}f=J[a+740>>2];b=J[f+12>>2];h=J[f+8>>2];if((h|0)==(j|0)&(b|0)==(i|0)){break a}c=1;if((h|0)==(i|0)&(b|0)==(j|0)){break a}while(1){c:{b=c;if((c|0)==(e|0)){break c}c=f+P(b,52)|0;h=J[c+12>>2];k=J[c+8>>2];if((k|0)==(j|0)&(h|0)==(i|0)){break c}c=b+1|0;if((i|0)!=(k|0)|(h|0)!=(j|0)){continue}}break}if((b|0)<(e|0)){break a}}h=0;k=0;b=ga-48|0;ga=b;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=d?d:J[J[a+880>>2]>>2];c=J[a+732>>2];d:{if((c|0)!=J[a+736>>2]){break d}m=c?c<<1:1;if((m|0)<=(c|0)){break d}if(m){J[8381]=J[8381]+1;h=ia[J[6794]](P(m,52),16)|0;c=J[a+732>>2]}e:{if((c|0)<=0){break e}if((c|0)!=1){o=c&-2;while(1){e=P(k,52);f=e+h|0;e=e+J[a+740>>2]|0;g=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=g;J[f+48>>2]=J[e+48>>2];g=J[e+44>>2];J[f+40>>2]=J[e+40>>2];J[f+44>>2]=g;g=J[e+36>>2];J[f+32>>2]=J[e+32>>2];J[f+36>>2]=g;g=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=g;g=J[e+20>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=g;g=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=g;e=P(k|1,52);f=e+h|0;e=e+J[a+740>>2]|0;g=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=g;g=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=g;g=J[e+20>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=g;g=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=g;g=J[e+36>>2];J[f+32>>2]=J[e+32>>2];J[f+36>>2]=g;g=J[e+44>>2];J[f+40>>2]=J[e+40>>2];J[f+44>>2]=g;J[f+48>>2]=J[e+48>>2];k=k+2|0;n=n+2|0;if((o|0)!=(n|0)){continue}break}}if(!(c&1)){break e}c=P(k,52);e=c+h|0;c=c+J[a+740>>2]|0;f=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;J[e+48>>2]=J[c+48>>2];f=J[c+44>>2];J[e+40>>2]=J[c+40>>2];J[e+44>>2]=f;f=J[c+36>>2];J[e+32>>2]=J[c+32>>2];J[e+36>>2]=f;f=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=f;f=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=f;f=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=f}c=J[a+740>>2];if(!(c?!c|!K[a+744|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}J[a+740>>2]=h;H[a+744|0]=1;J[a+736>>2]=m;c=J[a+732>>2]}c=J[a+740>>2]+P(c,52)|0;J[c+4>>2]=d;J[c>>2]=0;d=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=d;d=J[b+12>>2];J[c+16>>2]=J[b+8>>2];J[c+20>>2]=d;d=J[b+20>>2];J[c+24>>2]=J[b+16>>2];J[c+28>>2]=d;d=J[b+28>>2];J[c+32>>2]=J[b+24>>2];J[c+36>>2]=d;d=J[b+36>>2];J[c+40>>2]=J[b+32>>2];J[c+44>>2]=d;J[c+48>>2]=J[b+40>>2];J[a+732>>2]=J[a+732>>2]+1;ga=b+48|0;b=J[a+740>>2]+P(J[a+732>>2],52)|0;J[b-40>>2]=i;J[b-44>>2]=j;l=Q(N[j+16>>2]-N[i+16>>2]);p=Q(l*l);l=Q(N[j+8>>2]-N[i+8>>2]);q=Q(l*l);l=Q(N[j+12>>2]-N[i+12>>2]);N[b-36>>2]=Y(Q(p+Q(q+Q(l*l))));H[a+924|0]=1}}function Dl(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=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0);g=ga-304|0;ga=g;h=N[b+52>>2];k=N[c+52>>2];l=N[b+56>>2];i=N[c+56>>2];m=N[b+48>>2];j=N[c+48>>2];J[g+300>>2]=0;p=Q(i-l);N[g+296>>2]=p;o=Q(k-h);N[g+292>>2]=o;u=Q(j-m);N[g+288>>2]=u;t=c;c=g+112|0;n=g+48|0;jc(b,t,c,n);J[g+284>>2]=0;h=N[g+48>>2];k=Q(h*N[g+120>>2]);N[g+280>>2]=k;l=Q(h*N[g+116>>2]);N[g+276>>2]=l;h=Q(h*N[g+112>>2]);N[g+272>>2]=h;i=N[d+52>>2];m=N[e+52>>2];j=N[d+56>>2];r=N[e+56>>2];s=N[d+48>>2];x=N[e+48>>2];J[g+268>>2]=0;v=Q(r-j);N[g+264>>2]=v;w=Q(m-i);N[g+260>>2]=w;s=Q(x-s);N[g+256>>2]=s;jc(d,e,c,n);J[g+252>>2]=0;i=N[g+48>>2];m=Q(i*N[g+120>>2]);N[g+248>>2]=m;j=Q(i*N[g+116>>2]);N[g+244>>2]=j;i=Q(i*N[g+112>>2]);N[g+240>>2]=i;c=J[a+12>>2];k=Q(Q(Y(Q(Q(k*k)+Q(Q(h*h)+Q(l*l)))))*Q(ia[J[J[c>>2]+16>>2]](c)));c=J[a+16>>2];if(c){h=Q(ia[J[J[c>>2]+16>>2]](c))}else{h=Q(0)}r=Q(k+Q(h*Q(Y(Q(Q(m*m)+Q(Q(i*i)+Q(j*j)))))));l=Q(v-p);i=Q(s-u);m=Q(w-o);a:{if(Q(r+Q(Y(Q(Q(l*l)+Q(Q(i*i)+Q(m*m))))))==Q(0)){break a}H[g+216|0]=0;J[g+212>>2]=1566444395;J[g+176>>2]=18324;El(a,b,d,g+176|0);c=J[g+208>>2];J[g+232>>2]=J[g+204>>2];J[g+236>>2]=c;c=J[g+200>>2];J[g+224>>2]=J[g+196>>2];J[g+228>>2]=c;if(!K[g+216|0]){break a}k=N[g+188>>2];j=N[g+180>>2];p=N[g+184>>2];if(Q(r+Q(Q(l*k)+Q(Q(i*j)+Q(m*p))))<=Q(1.1920928955078125e-7)){break a}h=Q(0);b:{o=Q(N[g+212>>2]+N[f+172>>2]);if(o>Q(.0010000000474974513)){c=g+20|0;t=g+160|0;e=0;while(1){q=J[f+168>>2];if(q){J[g+120>>2]=1065353216;J[g+124>>2]=0;J[g+112>>2]=1065353216;J[g+116>>2]=1065353216;ia[J[J[q>>2]+20>>2]](q,g+224|0,Q(.20000000298023224),g+112|0)}q=0;j=Q(r+Q(Q(l*k)+Q(Q(i*j)+Q(m*p))));if(j<=Q(1.1920928955078125e-7)){break a}k=h;h=Q(h+Q(o/j));if(k>=h|h>Q(1)|h>2];if(n){J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=1065353216;J[g+4>>2]=0;ia[J[J[n>>2]+20>>2]](n,t,Q(.20000000298023224),g)}ia[J[J[f>>2]>>2]](f,h);H[g+40|0]=0;J[g+36>>2]=1566444395;J[g>>2]=18324;El(a,g+112|0,g+48|0,g);if(!K[g+40|0]){break b}o=N[f+172>>2];n=J[c+12>>2];J[g+232>>2]=J[c+8>>2];J[g+236>>2]=n;n=J[c+4>>2];J[g+224>>2]=J[c>>2];J[g+228>>2]=n;if((e|0)==64){ia[J[J[f>>2]+8>>2]](f,-2,65);break a}e=e+1|0;j=N[g+4>>2];p=N[g+8>>2];k=N[g+12>>2];o=Q(N[g+36>>2]+o);if(o>Q(.0010000000474974513)){continue}break}l=N[g+16>>2]}else{l=N[g+192>>2]}N[f+132>>2]=j;N[f+164>>2]=h;N[f+144>>2]=l;N[f+140>>2]=k;N[f+136>>2]=p;a=J[g+228>>2];J[f+148>>2]=J[g+224>>2];J[f+152>>2]=a;a=J[g+236>>2];J[f+156>>2]=J[g+232>>2];J[f+160>>2]=a;q=1;break a}ia[J[J[f>>2]+8>>2]](f,-1,e)}ga=g+304|0;return q|0}function Jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=ga-16|0;ga=j;J[j+12>>2]=a;J[j+8>>2]=b;J[j+4>>2]=c;c=qa(128);n=J[j+12>>2];o=J[j+8>>2];g=J[j+4>>2];b=0;J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=14320;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;H[c+84|0]=0;J[c+76>>2]=-1082130432;J[c+80>>2]=0;J[c+68>>2]=-1082130432;J[c+72>>2]=-1082130432;J[c+60>>2]=1065353216;J[c+64>>2]=0;J[c+52>>2]=1065353216;J[c+56>>2]=1065353216;J[c>>2]=14136;H[c+104|0]=1;J[c>>2]=15316;J[c+100>>2]=0;H[c+124|0]=1;J[c+92>>2]=0;J[c+96>>2]=0;J[c+120>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+4>>2]=9;if((g|0)>0){J[8381]=J[8381]+1;a=ia[J[6794]](g<<4,16)|0;e=J[c+92>>2];a:{if((e|0)<=0){break a}if((e|0)!=1){k=e&-2;while(1){h=b<<4;f=h+a|0;d=h+J[c+100>>2]|0;l=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=l;l=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=l;d=h|16;h=d+a|0;d=d+J[c+100>>2]|0;f=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=f;f=J[d+12>>2];J[h+8>>2]=J[d+8>>2];J[h+12>>2]=f;b=b+2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(e&1)){break a}b=b<<4;e=b+a|0;b=b+J[c+100>>2]|0;d=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=d;d=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=d}b=J[c+100>>2];if(!(b?!b|!K[c+104|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[c+100>>2]=a;H[c+104|0]=1;J[c+96>>2]=g;e=J[c+112>>2]}J[c+92>>2]=g;if((e|0)<(g|0)){b:{if((g|0)<=J[c+116>>2]){d=J[c+120>>2];break b}c:{if(!g){d=0;a=e;break c}J[8381]=J[8381]+1;d=ia[J[6794]](g<<2,16)|0;a=J[c+112>>2]}h=J[c+120>>2];d:{e:{if((a|0)>0){k=0;b=0;if(a-1>>>0>=3){l=a&-4;i=0;while(1){f=b<<2;N[f+d>>2]=N[f+h>>2];m=f|4;N[m+d>>2]=N[h+m>>2];m=f|8;N[m+d>>2]=N[h+m>>2];f=f|12;N[f+d>>2]=N[f+h>>2];b=b+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}a=a&3;if(a){while(1){i=b<<2;N[i+d>>2]=N[h+i>>2];b=b+1|0;k=k+1|0;if((a|0)!=(k|0)){continue}break}}if(!K[c+124|0]){break d}break e}if(K[c+124|0]?h:0){break e}break d}if(h){J[8382]=J[8382]+1;ia[J[6795]](h)}}J[c+120>>2]=d;H[c+124|0]=1;J[c+116>>2]=g}ra((e<<2)+d|0,0,g-e<<2)}J[c+112>>2]=g;f:{if((g|0)<=0){break f}b=0;if((g|0)!=1){h=g&-2;d=0;while(1){a=b<<4;e=a+J[c+100>>2]|0;a=a+n|0;i=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=i;i=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=i;a=b<<2;N[a+J[c+120>>2]>>2]=N[a+o>>2];i=b|1;a=i<<4;e=a+J[c+100>>2]|0;a=a+n|0;f=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=f;f=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=f;a=i<<2;N[a+J[c+120>>2]>>2]=N[a+o>>2];b=b+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(g&1)){break f}a=b<<4;e=a+J[c+100>>2]|0;a=a+n|0;g=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=g;g=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=g;a=b<<2;N[a+J[c+120>>2]>>2]=N[a+o>>2]}nm(c);ga=j+16|0;return c|0}function An(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=ga-16|0;ga=l;c=J[a+92>>2];if(ia[J[J[c>>2]+56>>2]](c)|0){c=J[a+92>>2];e=ia[J[J[c>>2]+28>>2]](c)|0;d=J[e+4>>2];if((d|0)>=2){nc(e,l+8|0,0,d-1|0);d=J[e+4>>2]}j=J[a+104>>2];g=d-j|0;a:{if((j|0)>=0){break a}if(J[e+8>>2]<(g|0)){c=d;if(g){J[8381]=J[8381]+1;f=ia[J[6794]](g<<4,16)|0;c=J[e+4>>2]}if((c|0)>0){while(1){k=i<<4;h=k+f|0;k=k+J[e+12>>2]|0;J[h>>2]=J[k>>2];J[h+4>>2]=J[k+4>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=J[k+12>>2];i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=J[e+12>>2];if(!(c?!c|!K[e+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}J[e+12>>2]=f;H[e+16|0]=1;J[e+8>>2]=g}c=0;i=0-j&3;if(i){while(1){f=J[e+12>>2]+(d<<4)|0;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;d=d+1|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(j>>>0>4294967292){break a}while(1){c=d<<4;f=c+J[e+12>>2]|0;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;f=c+J[e+12>>2]|0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;f=c+J[e+12>>2]|0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;c=c+J[e+12>>2]|0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}J[e+4>>2]=g;j=0;J[a+104>>2]=0;if((g|0)>0){i=0;c=0;f=0;while(1){h=J[e+12>>2]+(i<<4)|0;d=J[h+4>>2];k=c;c=J[h>>2];b:{c:{if((k|0)==(c|0)&(d|0)==(f|0)|L[c+54>>1]>1]|(L[d+54>>1]>1]|L[c+56>>1]>1])){break c}if(L[d+56>>1]>1]|L[c+58>>1]>1]){break c}if(L[d+58>>1]>=L[c+52>>1]){break b}}g=J[a+92>>2];ia[J[J[g>>2]+32>>2]](g,h,b);J[h>>2]=0;J[h+4>>2]=0;j=J[a+104>>2]+1|0;J[a+104>>2]=j;J[7404]=J[7404]-1;g=J[e+4>>2]}f=d;i=i+1|0;if((i|0)<(g|0)){continue}break}if((g|0)>=2){nc(e,l,0,g-1|0);j=J[a+104>>2];g=J[e+4>>2]}b=g-j|0;d:{if((j|0)>=0){break d}if((b|0)>J[e+8>>2]){i=0;c=g;f=0;if(b){J[8381]=J[8381]+1;f=ia[J[6794]](b<<4,16)|0;c=J[e+4>>2]}if((c|0)>0){while(1){h=i<<4;d=h+f|0;h=h+J[e+12>>2]|0;J[d>>2]=J[h>>2];J[d+4>>2]=J[h+4>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=J[h+12>>2];i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=J[e+12>>2];if(!(c?!c|!K[e+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](c)}J[e+12>>2]=f;H[e+16|0]=1;J[e+8>>2]=b}d=0;f=0-j&3;if(f){while(1){c=J[e+12>>2]+(g<<4)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(j>>>0>4294967292){break d}while(1){c=g<<4;d=c+J[e+12>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=c+J[e+12>>2]|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;d=c+J[e+12>>2]|0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;c=c+J[e+12>>2]|0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;g=g+4|0;if((b|0)!=(g|0)){continue}break}}g=b}J[e+4>>2]=g;J[a+104>>2]=0}ga=l+16|0}function $o(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;var l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=0,A=0,B=0,C=Q(0),D=0;l=ga-48|0;ga=l;J[l+44>>2]=a;J[l+40>>2]=b;J[l+36>>2]=c;J[l+32>>2]=d;J[l+28>>2]=e;J[l+24>>2]=f;J[l+20>>2]=g;J[l+16>>2]=h;J[l+12>>2]=i;H[l+11|0]=j;J[l+4>>2]=k;A=J[l+40>>2];j=J[l+36>>2];k=J[l+32>>2];p=J[l+28>>2];t=J[l+24>>2];b=J[l+12>>2];B=H[l+11|0]&1;y=J[l+4>>2];d=0;e=J[l+20>>2];i=J[l+16>>2];a:{if((e|0)<2|(i|0)<2){break a}c=e-1|0;u=Q(c|0);g=i-1|0;v=Q(g|0);J[8381]=J[8381]+1;f=P(e,i);h=ia[J[6794]]((f|0)!=(f&268435455)?-1:f<<4,16)|0;s=wa((f|0)!=(f&1073741823)?-1:f<<2);while(1){q=N[j+8>>2];m=Q(Q(d|0)/v);q=Q(Q(Q(N[p+8>>2]-q)*m)+q);r=N[k+8>>2];r=Q(Q(Q(Q(N[t+8>>2]-r)*m)+r)-q);n=N[k+4>>2];o=Q(Q(Q(N[t+4>>2]-n)*m)+n);n=N[j+4>>2];n=Q(Q(Q(N[p+4>>2]-n)*m)+n);C=Q(o-n);o=N[k>>2];x=Q(Q(Q(N[t>>2]-o)*m)+o);o=N[j>>2];o=Q(Q(Q(N[p>>2]-o)*m)+o);x=Q(x-o);D=P(d,e);a=0;while(1){z=a+D|0;w=h+(z<<4)|0;J[w+12>>2]=0;m=Q(Q(a|0)/u);N[w+8>>2]=Q(r*m)+q;N[w+4>>2]=Q(C*m)+n;N[w>>2]=Q(x*m)+o;J[s+(z<<2)>>2]=1065353216;a=a+1|0;if((e|0)!=(a|0)){continue}break}d=d+1|0;if((i|0)!=(d|0)){continue}break}J[8381]=J[8381]+1;d=Cc(ia[J[6794]](1252,16)|0,A,f,h,s);if(b&1){N[J[d+720>>2]+88>>2]=0;H[d+924|0]=1}if(b&2){N[(J[d+720>>2]+P(c,104)|0)+88>>2]=0;H[d+924|0]=1}if(b&4){N[(J[d+720>>2]+P(P(e,g),104)|0)+88>>2]=0;H[d+924|0]=1}if(b&8){N[(J[d+720>>2]+P(c+P(e,g)|0,104)|0)+88>>2]=0;H[d+924|0]=1}if(b&16){N[(J[d+720>>2]+P((c|0)/2|0,104)|0)+88>>2]=0;H[d+924|0]=1}if(b&32){N[(J[d+720>>2]+P(P(e,(g|0)/2|0),104)|0)+88>>2]=0;H[d+924|0]=1}if(b&64){N[(J[d+720>>2]+P(c+P(e,(g|0)/2|0)|0,104)|0)+88>>2]=0;H[d+924|0]=1}if(b&128){N[(J[d+720>>2]+P(P(e,g)+((c|0)/2|0)|0,104)|0)+88>>2]=0;H[d+924|0]=1}if(b&256){N[(J[d+720>>2]+P(P(e,(g|0)/2|0)+((c|0)/2|0)|0,104)|0)+88>>2]=0;H[d+924|0]=1}if(h){J[8382]=J[8382]+1;ia[J[6795]](h)}va(s);if((e|0)<=0){break a}v=Q(Q(1)/v);q=Q(Q(1)/u);a=0;k=0;while(1){j=P(a,e);b=0;c=a+1|0;b:{if((c|0)<(i|0)){t=P(c,e);m=Q(v*Q(g-a|0));u=Q(v*Q(g+(a^-1)|0));a=0;while(1){f=a+t|0;h=a+j|0;b=a+1|0;c:{if((b|0)<(e|0)){s=b+j|0;La(d,h,s,0,0);La(d,h,f,0,0);p=b+t|0;tb(d,h,f,p,0);d:{if(y){f=(k<<2)+y|0;r=Q(q*Q(a|0));N[f>>2]=r;N[f+20>>2]=u;n=Q(q*Q(b|0));N[f+16>>2]=n;N[f+12>>2]=u;N[f+8>>2]=r;N[f+4>>2]=m;tb(d,p,s,h,0);N[f+44>>2]=m;N[f+40>>2]=r;N[f+36>>2]=m;N[f+32>>2]=n;N[f+28>>2]=u;N[f+24>>2]=n;break d}tb(d,p,s,h,0)}if(B){La(d,h,p,0,0)}k=k+12|0;break c}La(d,h,f,0,0)}a=b;if((e|0)!=(b|0)){continue}break}break b}while(1){a=b+1|0;if((a|0)<(e|0)){La(d,b+j|0,a+j|0,0,0)}b=a;if((b|0)!=(e|0)){continue}break}}a=c;if((i|0)!=(a|0)){continue}break}}ga=l+48|0;return d|0}function Lg(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=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=0;g=ga-288|0;ga=g;Ne(J[a+4>>2]);h=N[b+52>>2];i=N[c+52>>2];q=N[d+52>>2];j=N[e+52>>2];k=N[b+56>>2];l=N[c+56>>2];m=N[d+56>>2];n=N[e+56>>2];o=N[b+48>>2];t=N[c+48>>2];u=N[d+48>>2];v=N[e+48>>2];H[g+264|0]=0;J[g+260>>2]=1566444395;J[g+224>>2]=18324;s=Fg(g+144|0,J[a+8>>2],J[a+12>>2],J[a+4>>2],0);J[g+136>>2]=1566444395;a=J[b+12>>2];J[g+16>>2]=J[b+8>>2];J[g+20>>2]=a;a=J[b+4>>2];J[g+8>>2]=J[b>>2];J[g+12>>2]=a;a=J[b+28>>2];J[g+32>>2]=J[b+24>>2];J[g+36>>2]=a;a=J[b+20>>2];J[g+24>>2]=J[b+16>>2];J[g+28>>2]=a;a=J[b+44>>2];J[g+48>>2]=J[b+40>>2];J[g+52>>2]=a;a=J[b+36>>2];J[g+40>>2]=J[b+32>>2];J[g+44>>2]=a;p=J[b+60>>2];a=g- -64|0;J[a>>2]=J[b+56>>2];J[a+4>>2]=p;a=J[b+52>>2];J[g+56>>2]=J[b+48>>2];J[g+60>>2]=a;a=J[d+12>>2];J[g+80>>2]=J[d+8>>2];J[g+84>>2]=a;a=J[d+4>>2];J[g+72>>2]=J[d>>2];J[g+76>>2]=a;a=J[d+20>>2];J[g+88>>2]=J[d+16>>2];J[g+92>>2]=a;a=J[d+28>>2];J[g+96>>2]=J[d+24>>2];J[g+100>>2]=a;a=J[d+44>>2];J[g+112>>2]=J[d+40>>2];J[g+116>>2]=a;a=J[d+36>>2];J[g+104>>2]=J[d+32>>2];J[g+108>>2]=a;a=J[d+52>>2];J[g+120>>2]=J[d+48>>2];J[g+124>>2]=a;a=J[d+60>>2];J[g+128>>2]=J[d+56>>2];J[g+132>>2]=a;Bb(s,g+8|0,g+224|0,0,0);a=J[g+256>>2];J[g+280>>2]=J[g+252>>2];J[g+284>>2]=a;a=J[g+248>>2];J[g+272>>2]=J[g+244>>2];J[g+276>>2]=a;a:{if(!K[g+264|0]){break a}m=Q(Q(l-k)-Q(n-m));n=Q(Q(i-h)-Q(j-q));o=Q(Q(t-o)-Q(v-u));j=N[g+236>>2];k=N[g+232>>2];h=Q(0);l=N[g+228>>2];i=N[g+260>>2];b:{if(i>Q(.0010000000474974513)){p=g+244|0;a=0;while(1){if((a|0)==32){break a}q=h;h=Q(h-Q(i/Q(Q(m*j)+Q(Q(o*l)+Q(n*k)))));if(q>=h|h>Q(1)|h>2]>>2]](f,h);i=Q(Q(1)-h);N[g+56>>2]=Q(i*N[b+48>>2])+Q(h*N[c+48>>2]);N[g+60>>2]=Q(i*N[b+52>>2])+Q(h*N[c+52>>2]);N[g+64>>2]=Q(i*N[b+56>>2])+Q(h*N[c+56>>2]);N[g+120>>2]=Q(i*N[d+48>>2])+Q(h*N[e+48>>2]);N[g+124>>2]=Q(i*N[d+52>>2])+Q(h*N[e+52>>2]);N[g+128>>2]=Q(i*N[d+56>>2])+Q(h*N[e+56>>2]);Bb(s,g+8|0,g+224|0,0,0);if(!K[g+264|0]){break a}i=N[g+260>>2];if(i>2]=h;i=N[g+240>>2];j=N[g+236>>2];k=N[g+232>>2];l=N[g+228>>2];break b}a=a+1|0;r=J[g+256>>2];J[g+280>>2]=J[g+252>>2];J[g+284>>2]=r;r=J[g+248>>2];J[g+272>>2]=J[g+244>>2];J[g+276>>2]=r;j=N[g+236>>2];k=N[g+232>>2];l=N[g+228>>2];if(i>Q(.0010000000474974513)){continue}break}i=N[g+240>>2]}else{i=N[g+240>>2]}if(Q(-N[f+172>>2])<=Q(Q(j*m)+Q(Q(l*o)+Q(n*k)))){break a}N[f+164>>2]=h;p=g+272|0}N[f+132>>2]=l;N[f+144>>2]=i;N[f+140>>2]=j;N[f+136>>2]=k;a=p;b=J[a+4>>2];J[f+148>>2]=J[a>>2];J[f+152>>2]=b;b=J[a+12>>2];J[f+156>>2]=J[a+8>>2];J[f+160>>2]=b;w=1}ga=g+288|0;return w|0}function iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0;i=ga-16|0;ga=i;J[i+12>>2]=a;J[i+8>>2]=b;J[i+4>>2]=c;a=J[i+8>>2];d=J[i+4>>2];b=ga-144|0;ga=b;c=J[i+12>>2];J[c+68>>2]=J[c+68>>2]+1;J[b+140>>2]=0;e=J[a+12>>2];J[b+72>>2]=J[a+8>>2];J[b+76>>2]=e;e=J[a+4>>2];J[b+64>>2]=J[a>>2];J[b+68>>2]=e;e=J[a+28>>2];J[b+88>>2]=J[a+24>>2];J[b+92>>2]=e;e=J[a+20>>2];J[b+80>>2]=J[a+16>>2];J[b+84>>2]=e;e=J[a+44>>2];J[b+104>>2]=J[a+40>>2];J[b+108>>2]=e;e=J[a+36>>2];J[b+96>>2]=J[a+32>>2];J[b+100>>2]=e;e=J[a+60>>2];J[b+120>>2]=J[a+56>>2];J[b+124>>2]=e;e=J[a+52>>2];h=J[a+48>>2];J[b+128>>2]=d;J[b+112>>2]=h;J[b+116>>2]=e;J[b+132>>2]=J[d+4>>2];N[b+136>>2]=ia[J[J[d>>2]+48>>2]](d);ia[J[J[d>>2]+8>>2]](d,a,b+48|0,b+32|0);g=N[b+48>>2];if(g>2]){N[c+32>>2]=g}g=N[b+32>>2];if(g>N[c+48>>2]){N[c+48>>2]=g}g=N[b+52>>2];if(g>2]){N[c+36>>2]=g}g=N[b+36>>2];if(g>N[c+52>>2]){N[c+52>>2]=g}g=N[b+56>>2];if(g>2]){N[c+40>>2]=g}g=N[b+40>>2];if(g>N[c+56>>2]){N[c+56>>2]=g}a=J[c+64>>2];if(a){d=J[b+60>>2];J[b+8>>2]=J[b+56>>2];J[b+12>>2]=d;d=J[b+44>>2];J[b+24>>2]=J[b+40>>2];J[b+28>>2]=d;d=J[b+36>>2];J[b+16>>2]=J[b+32>>2];J[b+20>>2]=d;d=J[b+52>>2];J[b>>2]=J[b+48>>2];J[b+4>>2]=d;J[b+140>>2]=Gb(a,b,J[c+16>>2])}a=b- -64|0;h=J[c+16>>2];a:{if((h|0)!=J[c+20>>2]){break a}j=h?h<<1:1;if((j|0)<=(h|0)){break a}if(j){J[8381]=J[8381]+1;l=ia[J[6794]](P(j,80),16)|0;h=J[c+16>>2]}if((h|0)>0){while(1){d=P(k,80);e=d+l|0;d=d+J[c+24>>2]|0;f=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=f;f=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=f;f=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=f;f=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=f;f=J[d+44>>2];J[e+40>>2]=J[d+40>>2];J[e+44>>2]=f;f=J[d+36>>2];J[e+32>>2]=J[d+32>>2];J[e+36>>2]=f;f=J[d+60>>2];J[e+56>>2]=J[d+56>>2];J[e+60>>2]=f;f=J[d+52>>2];J[e+48>>2]=J[d+48>>2];J[e+52>>2]=f;f=J[d+68>>2];J[e+64>>2]=J[d+64>>2];J[e+68>>2]=f;f=J[d+76>>2];J[e+72>>2]=J[d+72>>2];J[e+76>>2]=f;k=k+1|0;if((k|0)!=(h|0)){continue}break}}d=J[c+24>>2];if(!(d?!d|!K[c+28|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}J[c+24>>2]=l;H[c+28|0]=1;J[c+20>>2]=j;h=J[c+16>>2]}e=J[a+4>>2];d=J[c+24>>2]+P(h,80)|0;J[d>>2]=J[a>>2];J[d+4>>2]=e;e=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=e;e=J[a+28>>2];J[d+24>>2]=J[a+24>>2];J[d+28>>2]=e;e=J[a+20>>2];J[d+16>>2]=J[a+16>>2];J[d+20>>2]=e;e=J[a+44>>2];J[d+40>>2]=J[a+40>>2];J[d+44>>2]=e;e=J[a+36>>2];J[d+32>>2]=J[a+32>>2];J[d+36>>2]=e;e=J[a+60>>2];J[d+56>>2]=J[a+56>>2];J[d+60>>2]=e;e=J[a+52>>2];J[d+48>>2]=J[a+48>>2];J[d+52>>2]=e;e=J[a+76>>2];J[d+72>>2]=J[a+72>>2];J[d+76>>2]=e;e=J[a+68>>2];J[d+64>>2]=J[a+64>>2];J[d+68>>2]=e;J[c+16>>2]=J[c+16>>2]+1;ga=b+144|0;ga=i+16|0}function BD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0;r=N[b+28>>2];o=N[b+12>>2];f=o>Q(0)?o:Q(0);v=f>2];p=N[b+8>>2];f=p>Q(-0xde0b6b000000000)?p:Q(-0xde0b6b000000000);w=f>2];q=N[b+4>>2];f=q>Q(-0xde0b6b000000000)?q:Q(-0xde0b6b000000000);x=f>2];n=N[b>>2];f=n>Q(-0xde0b6b000000000)?n:Q(-0xde0b6b000000000);y=fr?r:f;f=pk?k:f;f=ql?l:f;f=nm?m:f;k=N[b+44>>2];l=N[b+40>>2];m=N[b+36>>2];n=N[b+32>>2];j=J[a+4>>2];b=J[j+4>>2];a:{if((b|0)!=J[j+8>>2]){break a}s=b?b<<1:1;if((s|0)<=(b|0)){break a}if(s){J[8381]=J[8381]+1;t=ia[J[6794]](s<<6,16)|0;b=J[j+4>>2]}b:{if((b|0)<=0){break b}if((b|0)!=1){z=b&-2;while(1){g=u<<6;e=g+t|0;i=g+J[j+12>>2]|0;a=J[i+4>>2];J[e>>2]=J[i>>2];J[e+4>>2]=a;a=J[i+60>>2];J[e+56>>2]=J[i+56>>2];J[e+60>>2]=a;a=J[i+52>>2];J[e+48>>2]=J[i+48>>2];J[e+52>>2]=a;a=J[i+44>>2];J[e+40>>2]=J[i+40>>2];J[e+44>>2]=a;a=J[i+36>>2];J[e+32>>2]=J[i+32>>2];J[e+36>>2]=a;a=J[i+28>>2];J[e+24>>2]=J[i+24>>2];J[e+28>>2]=a;a=J[i+20>>2];J[e+16>>2]=J[i+16>>2];J[e+20>>2]=a;a=J[i+12>>2];J[e+8>>2]=J[i+8>>2];J[e+12>>2]=a;a=g|64;e=a+t|0;g=a+J[j+12>>2]|0;a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;a=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=a;a=J[g+20>>2];J[e+16>>2]=J[g+16>>2];J[e+20>>2]=a;a=J[g+28>>2];J[e+24>>2]=J[g+24>>2];J[e+28>>2]=a;a=J[g+36>>2];J[e+32>>2]=J[g+32>>2];J[e+36>>2]=a;a=J[g+44>>2];J[e+40>>2]=J[g+40>>2];J[e+44>>2]=a;a=J[g+52>>2];J[e+48>>2]=J[g+48>>2];J[e+52>>2]=a;a=J[g+60>>2];J[e+56>>2]=J[g+56>>2];J[e+60>>2]=a;u=u+2|0;h=h+2|0;if((h|0)!=(z|0)){continue}break}}if(!(b&1)){break b}a=u<<6;b=a+t|0;h=a+J[j+12>>2]|0;a=J[h+4>>2];J[b>>2]=J[h>>2];J[b+4>>2]=a;a=J[h+60>>2];J[b+56>>2]=J[h+56>>2];J[b+60>>2]=a;a=J[h+52>>2];J[b+48>>2]=J[h+48>>2];J[b+52>>2]=a;a=J[h+44>>2];J[b+40>>2]=J[h+40>>2];J[b+44>>2]=a;a=J[h+36>>2];J[b+32>>2]=J[h+32>>2];J[b+36>>2]=a;a=J[h+28>>2];J[b+24>>2]=J[h+24>>2];J[b+28>>2]=a;a=J[h+20>>2];J[b+16>>2]=J[h+16>>2];J[b+20>>2]=a;a=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=a}a=J[j+12>>2];if(!(a?!a|!K[j+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[j+12>>2]=t;H[j+16|0]=1;J[j+8>>2]=s;b=J[j+4>>2]}a=J[j+12>>2]+(b<<6)|0;J[a+40>>2]=d;J[a+36>>2]=c;J[a+32>>2]=-1;N[a+16>>2]=n>y?n:y;N[a+12>>2]=k>2]=l>2]=m>2]=f>n?n:f;N[a+28>>2]=k>v?k:v;N[a+24>>2]=l>w?l:w;N[a+20>>2]=m>x?m:x;J[j+4>>2]=J[j+4>>2]+1}function lg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+12|0;k=c+12|0;n=J[a+12>>2];while(1){a=l+2|0;l=l+1|0;d=J[(((l&255)>>>0)%3<<2)+b>>2];g=J[c+4>>2];a:{b:{e=J[(((a&255)>>>0)%3<<2)+b>>2];h=J[c>>2];if((e|0)==(h|0)){a=2;if((d|0)==(g|0)){break b}}c:{if((d|0)==(h|0)){f=2;if((e|0)==(g|0)){break c}}i=J[c+8>>2];if((e|0)==(g|0)){a=0;if((d|0)==(i|0)){break b}}if((d|0)==(g|0)){f=0;if((e|0)==(i|0)){break c}}if((e|0)==(i|0)){a=1;if((d|0)==(h|0)){break b}}a=27192;if((d|0)!=(i|0)){break a}f=1;if((e|0)!=(h|0)){break a}}a=(f<<2)+k|0;break a}a=(a<<2)+k|0}f=J[b+4>>2];m=J[a>>2];d:{e:{h=J[b>>2];if((h|0)==(d|0)){a=2;if((e|0)==(f|0)){break e}}f:{if((e|0)==(h|0)){a=2;if((d|0)==(f|0)){break f}}i=J[b+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(i|0)){break e}}if((e|0)==(f|0)){a=0;if((d|0)==(i|0)){break f}}if((d|0)==(i|0)){a=1;if((e|0)==(h|0)){break e}}g=27192;if((e|0)!=(i|0)){break d}a=1;if((d|0)!=(h|0)){break d}}g=(a<<2)+j|0;break d}g=(a<<2)+j|0}f=2;g=J[(J[g>>2]<<2)+n>>2];a=J[g+4>>2];g:{h:{h=J[g>>2];if((h|0)==(e|0)&(a|0)==(d|0)){break h}i:{if((d|0)==(h|0)&(a|0)==(e|0)){break i}i=J[g+8>>2];if((a|0)==(e|0)){f=0;if((d|0)==(i|0)){break h}}if((a|0)==(d|0)){f=0;if((e|0)==(i|0)){break i}}if((e|0)==(i|0)){f=1;if((d|0)==(h|0)){break h}}a=27192;if((d|0)!=(i|0)){break g}f=1;if((e|0)!=(h|0)){break g}}a=(g+(f<<2)|0)+12|0;break g}a=(g+(f<<2)|0)+12|0}J[a>>2]=m;g=J[b+4>>2];j:{k:{h=J[b>>2];if((h|0)==(d|0)){a=2;if((e|0)==(g|0)){break k}}l:{if((e|0)==(h|0)){f=2;if((d|0)==(g|0)){break l}}i=J[b+8>>2];if((d|0)==(g|0)){a=0;if((e|0)==(i|0)){break k}}if((e|0)==(g|0)){f=0;if((d|0)==(i|0)){break l}}if((d|0)==(i|0)){a=1;if((e|0)==(h|0)){break k}}a=27192;if((e|0)!=(i|0)){break j}f=1;if((d|0)!=(h|0)){break j}}a=(f<<2)+j|0;break j}a=(a<<2)+j|0}f=J[c+4>>2];m=J[a>>2];m:{n:{h=J[c>>2];if((h|0)==(e|0)){a=2;if((d|0)==(f|0)){break n}}o:{if((d|0)==(h|0)){a=2;if((e|0)==(f|0)){break o}}i=J[c+8>>2];if((e|0)==(f|0)){a=0;if((d|0)==(i|0)){break n}}if((d|0)==(f|0)){a=0;if((e|0)==(i|0)){break o}}if((e|0)==(i|0)){a=1;if((d|0)==(h|0)){break n}}g=27192;if((d|0)!=(i|0)){break m}a=1;if((e|0)!=(h|0)){break m}}g=(a<<2)+k|0;break m}g=(a<<2)+k|0}f=2;g=J[(J[g>>2]<<2)+n>>2];a=J[g+4>>2];p:{q:{h=J[g>>2];if((h|0)==(d|0)&(a|0)==(e|0)){break q}r:{if((e|0)==(h|0)&(a|0)==(d|0)){break r}i=J[g+8>>2];if((a|0)==(d|0)){f=0;if((e|0)==(i|0)){break q}}if((a|0)==(e|0)){f=0;if((d|0)==(i|0)){break r}}if((d|0)==(i|0)){f=1;if((e|0)==(h|0)){break q}}a=27192;if((e|0)!=(i|0)){break p}f=1;if((d|0)!=(h|0)){break p}}a=(g+(f<<2)|0)+12|0;break p}a=(g+(f<<2)|0)+12|0}J[a>>2]=m;if((l|0)!=3){continue}break}}function Co(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=Q(0),k=0;f=ga-272|0;ga=f;J[f+268>>2]=a;J[f+264>>2]=b;N[f+260>>2]=c;J[f+256>>2]=d;J[f+252>>2]=e;d=J[f+268>>2];e=f+232|0;Ka(e,J[f+264>>2],f+260|0);a=ga-16|0;g=f+216|0;J[a+12>>2]=g;i=f+200|0;J[a+12>>2]=i;a=ga-32|0;ga=a;J[a+28>>2]=J[f+264>>2];J[a+24>>2]=g;J[a+20>>2]=i;b=ga-16|0;J[b+12>>2]=J[a+28>>2];h=ga-16|0;N[h+12>>2]=N[J[b+12>>2]+8>>2];a:{if(Q(R(N[h+12>>2]))>Q(.7071067690849304)){b=ga-16|0;J[b+12>>2]=J[a+28>>2];c=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+28>>2];c=Q(c*N[J[b+12>>2]+4>>2]);J[b+12>>2]=J[a+28>>2];j=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+28>>2];N[a+16>>2]=c+Q(j*N[J[b+12>>2]+8>>2]);N[b+12>>2]=N[a+16>>2];N[a+12>>2]=Q(1)/Q(Y(N[b+12>>2]));J[b+12>>2]=J[a+24>>2];N[J[b+12>>2]>>2]=0;J[b+12>>2]=J[a+28>>2];c=Q(Q(-N[J[b+12>>2]+8>>2])*N[a+12>>2]);J[b+12>>2]=J[a+24>>2];N[J[b+12>>2]+4>>2]=c;J[b+12>>2]=J[a+28>>2];c=Q(N[J[b+12>>2]+4>>2]*N[a+12>>2]);J[b+12>>2]=J[a+24>>2];N[J[b+12>>2]+8>>2]=c;c=Q(N[a+16>>2]*N[a+12>>2]);J[b+12>>2]=J[a+20>>2];N[J[b+12>>2]>>2]=c;J[b+12>>2]=J[a+28>>2];c=Q(-N[J[b+12>>2]>>2]);J[b+12>>2]=J[a+24>>2];c=Q(c*N[J[b+12>>2]+8>>2]);J[b+12>>2]=J[a+20>>2];N[J[b+12>>2]+4>>2]=c;J[b+12>>2]=J[a+28>>2];c=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+24>>2];c=Q(c*N[J[b+12>>2]+4>>2]);break a}b=ga-16|0;J[b+12>>2]=J[a+28>>2];c=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+28>>2];c=Q(c*N[J[b+12>>2]>>2]);J[b+12>>2]=J[a+28>>2];j=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+28>>2];N[a+8>>2]=c+Q(j*N[J[b+12>>2]+4>>2]);N[b+12>>2]=N[a+8>>2];N[a+4>>2]=Q(1)/Q(Y(N[b+12>>2]));J[b+12>>2]=J[a+28>>2];c=Q(Q(-N[J[b+12>>2]+4>>2])*N[a+4>>2]);J[b+12>>2]=J[a+24>>2];N[J[b+12>>2]>>2]=c;J[b+12>>2]=J[a+28>>2];c=Q(N[J[b+12>>2]>>2]*N[a+4>>2]);J[b+12>>2]=J[a+24>>2];N[J[b+12>>2]+4>>2]=c;J[b+12>>2]=J[a+24>>2];N[J[b+12>>2]+8>>2]=0;J[b+12>>2]=J[a+28>>2];c=Q(-N[J[b+12>>2]+8>>2]);J[b+12>>2]=J[a+24>>2];c=Q(c*N[J[b+12>>2]+4>>2]);J[b+12>>2]=J[a+20>>2];N[J[b+12>>2]>>2]=c;J[b+12>>2]=J[a+28>>2];c=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+24>>2];c=Q(c*N[J[b+12>>2]>>2]);J[b+12>>2]=J[a+20>>2];N[J[b+12>>2]+4>>2]=c;c=Q(N[a+8>>2]*N[a+4>>2])}b=ga-16|0;J[b+12>>2]=J[a+20>>2];N[J[b+12>>2]+8>>2]=c;ga=a+32|0;N[f+196>>2]=100;b=f+160|0;a=f+196|0;Ka(b,g,a);h=f+176|0;xa(h,e,b);b=f+128|0;Ka(b,g,a);g=f+144|0;Oa(g,e,b);b=f+96|0;Ka(b,i,a);k=f+112|0;xa(k,e,b);b=f- -64|0;Ka(b,i,a);a=f+80|0;Oa(a,e,b);b=f+48|0;Ba(b,J[f+256>>2],h);e=f+32|0;Ba(e,J[f+256>>2],g);ia[J[J[d>>2]+8>>2]](d,b,e,J[f+252>>2]);b=f+16|0;Ba(b,J[f+256>>2],k);Ba(f,J[f+256>>2],a);ia[J[J[d>>2]+8>>2]](d,b,f,J[f+252>>2]);ga=f+272|0}function Nd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=Q(0);g=a;J[g+104>>2]=0;J[g+108>>2]=0;H[g+100|0]=0;J[g+96>>2]=0;J[g+92>>2]=e;I[g+6>>1]=65535;I[g+4>>1]=65534;J[g>>2]=5512;if(!e){J[8381]=J[8381]+1;a=ia[J[6794]](76,16)|0;qh(a);H[g+100|0]=1;J[g+92>>2]=a}if(!f){J[8381]=J[8381]+1;a=ia[J[6794]](24,16)|0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a>>2]=5576;J[a+12>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;H[a+20|0]=1;J[g+112>>2]=a;J[8381]=J[8381]+1;a=ia[J[6794]](196,16)|0;uh(a,J[g+112>>2]);J[g+108>>2]=a;H[a+193|0]=1}a=J[b+4>>2];J[g+8>>2]=J[b>>2];J[g+12>>2]=a;a=J[b+12>>2];J[g+16>>2]=J[b+8>>2];J[g+20>>2]=a;a=J[c+12>>2];J[g+32>>2]=J[c+8>>2];J[g+36>>2]=a;a=J[c+4>>2];J[g+24>>2]=J[c>>2];J[g+28>>2]=a;J[g+52>>2]=0;k=Q(L[g+6>>1]);N[g+48>>2]=k/Q(N[g+32>>2]-N[g+16>>2]);N[g+44>>2]=k/Q(N[g+28>>2]-N[g+12>>2]);N[g+40>>2]=k/Q(N[g+24>>2]-N[g+8>>2]);J[8381]=J[8381]+1;d=d+1|0;c=d&65535;e=c<<6;a=ia[J[6794]](e,16)|0;a:{if(!c){I[g+58>>1]=d;J[g+60>>2]=a;I[g+64>>1]=1;I[g+56>>1]=0;f=g+60|0;break a}f=c-1&67108863;h=c&7;b:{if(!h){b=a;break b}b=a;while(1){J[b+8>>2]=0;J[b>>2]=0;b=b- -64|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}if(f>>>0>=7){e=a+e|0;while(1){J[b+448>>2]=0;J[b+384>>2]=0;J[b+320>>2]=0;J[b+256>>2]=0;J[b+192>>2]=0;J[b+128>>2]=0;J[b+64>>2]=0;J[b+8>>2]=0;J[b>>2]=0;J[b+456>>2]=0;J[b+392>>2]=0;J[b+328>>2]=0;J[b+264>>2]=0;J[b+200>>2]=0;J[b+136>>2]=0;J[b+72>>2]=0;b=b+512|0;if((e|0)!=(b|0)){continue}break}}I[g+58>>1]=d;J[g+60>>2]=a;b=1;I[g+64>>1]=1;I[g+56>>1]=0;f=g+60|0;if((d&65535)>>>0<2){break a}e=c-1|0;d=e&7;if(c-2>>>0>=7){e=e&-8;j=0;while(1){h=b+1|0;I[(a+(b<<6)|0)+48>>1]=h;i=a+(h<<6)|0;h=b+2|0;I[i+48>>1]=h;i=a+(h<<6)|0;h=b+3|0;I[i+48>>1]=h;i=a+(h<<6)|0;h=b+4|0;I[i+48>>1]=h;i=a+(h<<6)|0;h=b+5|0;I[i+48>>1]=h;i=a+(h<<6)|0;h=b+6|0;I[i+48>>1]=h;i=a+(h<<6)|0;h=b+7|0;I[i+48>>1]=h;b=b+8|0;I[(a+(h<<6)|0)+48>>1]=b;j=j+8|0;if((e|0)!=(j|0)){continue}break}}if(!d){break a}j=0;while(1){e=a+(b<<6)|0;b=b+1|0;I[e+48>>1]=b;j=j+1|0;if((d|0)!=(j|0)){continue}break}}I[(a+(c<<6)|0)-16>>1]=0;J[8381]=J[8381]+1;a=c<<3;b=ia[J[6794]](a,16)|0;J[g+68>>2]=b;J[g+80>>2]=b;J[8381]=J[8381]+1;b=ia[J[6794]](a,16)|0;J[g+72>>2]=b;J[g+84>>2]=b;J[8381]=J[8381]+1;a=ia[J[6794]](a,16)|0;J[g+76>>2]=a;J[g+88>>2]=a;a=J[f>>2];I[a+48>>1]=0;J[a>>2]=0;I[a+54>>1]=1;b=J[g+68>>2];I[b>>1]=0;I[b+2>>1]=0;c=L[g+6>>1];I[b+6>>1]=0;I[b+4>>1]=c;I[a+56>>1]=1;I[a+50>>1]=0;b=J[g+72>>2];I[b>>1]=0;I[b+2>>1]=0;c=L[g+6>>1];I[b+6>>1]=0;I[b+4>>1]=c;I[a+58>>1]=1;I[a+52>>1]=0;a=J[g+76>>2];I[a>>1]=0;I[a+2>>1]=0;b=L[g+6>>1];I[a+6>>1]=0;I[a+4>>1]=b;J[g>>2]=5348}function yC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=0,w=0,x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=0;e=ga-112|0;ga=e;ia[J[J[a>>2]+112>>2]](a);J[e+100>>2]=0;H[e+104|0]=1;J[e+92>>2]=0;J[e+96>>2]=0;k=N[c+8>>2];l=N[d+8>>2];m=N[c>>2];h=N[d>>2];n=N[c+4>>2];p=N[d+4>>2];J[e+84>>2]=0;l=Q(l-k);m=Q(h-m);h=Q(p-n);k=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(m*m)+Q(h*h))))));N[e+80>>2]=l*k;N[e+76>>2]=h*k;N[e+72>>2]=m*k;y=J[a+68>>2];if((y|0)>0){while(1){o=q<<4;f=o+J[a+84>>2]|0;d=L[f+4>>1];m=N[a+132>>2];h=N[a+100>>2];j=L[f+10>>1];i=L[f+2>>1];l=N[a+128>>2];n=N[a+96>>2];r=L[f+8>>1];k=N[a+92>>2];g=N[a+124>>2];p=Q(k+Q(Q(L[f+6>>1])/g));a:{b:{c:{d:{g=Q(Q(Q(Q(Q(L[f>>1])/g)+k)+p)*Q(.5));k=Q(N[c>>2]-g);p=Q(p-g);e:{if(Q(R(k))>p&Q(k*N[e+72>>2])>=Q(0)){break e}g=Q(Q(Q(i>>>0)/l)+n);n=Q(n+Q(Q(r>>>0)/l));g=Q(Q(g+n)*Q(.5));l=Q(N[c+4>>2]-g);n=Q(n-g);if(Q(R(l))>n&Q(l*N[e+76>>2])>=Q(0)){break e}g=Q(Q(Q(d>>>0)/m)+h);h=Q(h+Q(Q(j>>>0)/m));g=Q(Q(g+h)*Q(.5));m=Q(N[c+8>>2]-g);g=Q(h-g);h=N[e+80>>2];if(Q(R(m))>g&Q(m*h)>=Q(0)){break e}t=N[e+76>>2];z=Q(R(t));A=Q(R(h));if(Q(R(Q(Q(t*m)-Q(l*h))))>Q(Q(n*A)+Q(g*z))){break e}u=N[e+72>>2];B=Q(R(u));if(!(Q(R(Q(Q(h*k)-Q(m*u))))>Q(Q(p*A)+Q(g*B)))){break d}}j=J[f+12>>2]>=0;d=0;break c}i=Q(R(Q(Q(u*l)-Q(k*t))))>Q(Q(p*z)+Q(n*B));d=!i;v=J[f+12>>2];j=(v|0)>=0;if(i|(v|0)<0){break c}f=J[e+92>>2];f:{if((f|0)!=J[e+96>>2]){break f}r=f?f<<1:1;if((r|0)<=(f|0)){break f}g:{if(!r){d=0;break g}J[8381]=J[8381]+1;d=ia[J[6794]](r<<2,16)|0;f=J[e+92>>2]}o=J[e+100>>2];h:{i:{if((f|0)>0){w=0;j=0;if(f-1>>>0>=3){C=f&-4;x=0;while(1){i=j<<2;J[i+d>>2]=J[i+o>>2];s=i|4;J[s+d>>2]=J[o+s>>2];s=i|8;J[s+d>>2]=J[o+s>>2];i=i|12;J[i+d>>2]=J[i+o>>2];j=j+4|0;x=x+4|0;if((C|0)!=(x|0)){continue}break}}f=f&3;if(f){while(1){i=j<<2;J[i+d>>2]=J[i+o>>2];j=j+1|0;w=w+1|0;if((f|0)!=(w|0)){continue}break}}if(K[e+104|0]){break i}break h}if(!o|!K[e+104|0]){break h}}if(o){J[8382]=J[8382]+1;ia[J[6795]](o)}}J[e+100>>2]=d;H[e+104|0]=1;J[e+96>>2]=r;f=J[e+92>>2]}J[J[e+100>>2]+(f<<2)>>2]=v;J[e+92>>2]=J[e+92>>2]+1;break b}if(d|j){break b}q=q-J[(o+J[a+84>>2]|0)+12>>2]|0;break a}q=q+1|0}if((y|0)>(q|0)){continue}break}}c=J[e+92>>2];if(c){d=J[a+172>>2];J[e+64>>2]=1008981770;while(1){c=c-1|0;q=c<<2;f=J[q+J[e+100>>2]>>2];j=ia[J[J[a>>2]+84>>2]](a)|0;ia[J[J[j>>2]+20>>2]](j,f,e);ia[J[J[b>>2]+8>>2]](b,e,d,J[q+J[e+100>>2]>>2]);if(c){continue}break}}ia[J[J[a>>2]+116>>2]](a);a=J[e+100>>2];if(!(a?!a|!K[e+104|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}ga=e+112|0}function Eo(a,b,c,d,e,f){a=a|0;b=Q(b);c=Q(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=ga-400|0;ga=g;J[g+396>>2]=a;N[g+392>>2]=b;N[g+388>>2]=c;J[g+384>>2]=d;J[g+380>>2]=e;J[g+376>>2]=f;a=J[g+396>>2];d=ga-16|0;J[d+12>>2]=J[g+380>>2];d=J[d+12>>2]+48|0;e=J[d+4>>2];J[g+360>>2]=J[d>>2];J[g+364>>2]=e;e=J[d+12>>2];J[g+368>>2]=J[d+8>>2];J[g+372>>2]=e;N[g+340>>2]=0;N[g+336>>2]=0;N[g+332>>2]=0;d=g+344|0;na(d,g+340|0,g+336|0,g+332|0);b=N[g+388>>2];e=ga-16|0;J[e+12>>2]=d;N[J[e+12>>2]+(J[g+384>>2]<<2)>>2]=b;J[g+328>>2]=30;N[g+308>>2]=0;N[g+304>>2]=0;N[g+300>>2]=0;d=g+312|0;na(d,g+308|0,g+304|0,g+300|0);b=Q(-N[g+388>>2]);e=ga-16|0;J[e+12>>2]=d;N[J[e+12>>2]+(J[g+384>>2]<<2)>>2]=b;N[g+276>>2]=0;N[g+272>>2]=0;N[g+268>>2]=0;d=g+280|0;na(d,g+276|0,g+272|0,g+268|0);b=N[g+388>>2];e=ga-16|0;J[e+12>>2]=d;N[J[e+12>>2]+(J[g+384>>2]<<2)>>2]=b;J[g+264>>2]=0;while(1){if(J[g+264>>2]<360){b=Q(Ua(Q(Q(J[g+264>>2])*Q(.01745329238474369)))*N[g+392>>2]);d=ga-16|0;e=g+312|0;J[d+12>>2]=e;N[J[d+12>>2]+((J[g+384>>2]+1|0)%3<<2)>>2]=b;f=g+280|0;J[d+12>>2]=f;N[J[d+12>>2]+((J[g+384>>2]+1|0)%3<<2)>>2]=b;b=Q(Va(Q(Q(J[g+264>>2])*Q(.01745329238474369)))*N[g+392>>2]);d=ga-16|0;J[d+12>>2]=e;N[J[d+12>>2]+((J[g+384>>2]+2|0)%3<<2)>>2]=b;d=ga-16|0;J[d+12>>2]=f;N[J[d+12>>2]+((J[g+384>>2]+2|0)%3<<2)>>2]=b;d=ga-16|0;J[d+12>>2]=J[g+380>>2];h=g+232|0;ya(h,J[d+12>>2],e);d=g+248|0;e=g+360|0;xa(d,e,h);h=ga-16|0;J[h+12>>2]=J[g+380>>2];i=g+200|0;ya(i,J[h+12>>2],f);f=g+216|0;xa(f,e,i);ia[J[J[a>>2]+8>>2]](a,d,f,J[g+376>>2]);J[g+264>>2]=J[g+328>>2]+J[g+264>>2];continue}break}N[g+180>>2]=0;N[g+176>>2]=0;N[g+172>>2]=0;d=g+184|0;na(d,g+180|0,g+176|0,g+172|0);e=ga-16|0;J[e+12>>2]=d;N[J[e+12>>2]+(J[g+384>>2]<<2)>>2]=1;N[g+148>>2]=0;N[g+144>>2]=0;N[g+140>>2]=0;e=g+152|0;na(e,g+148|0,g+144|0,g+140|0);f=ga-16|0;J[f+12>>2]=e;N[J[f+12>>2]+((J[g+384>>2]+1|0)%3<<2)>>2]=1;f=ga-16|0;J[f+12>>2]=J[g+380>>2];h=g+104|0;i=J[f+12>>2];f=g+344|0;ya(h,i,f);i=g+120|0;j=g+360|0;Oa(i,j,h);h=ga-16|0;J[h+12>>2]=J[g+380>>2];k=g+88|0;ya(k,J[h+12>>2],d);h=ga-16|0;J[h+12>>2]=J[g+380>>2];l=g+72|0;ya(l,J[h+12>>2],e);b=N[g+392>>2];ia[J[J[a>>2]+60>>2]](a,i,k,l,b,b,Q(0),Q(6.2831854820251465),J[g+376>>2],0,Q(10));h=ga-16|0;J[h+12>>2]=J[g+380>>2];i=g+40|0;ya(i,J[h+12>>2],f);f=g+56|0;xa(f,j,i);h=ga-16|0;J[h+12>>2]=J[g+380>>2];i=g+24|0;ya(i,J[h+12>>2],d);d=ga-16|0;J[d+12>>2]=J[g+380>>2];h=g+8|0;ya(h,J[d+12>>2],e);ia[J[J[a>>2]+60>>2]](a,f,i,h,N[g+392>>2],N[g+392>>2],Q(0),Q(6.2831854820251465),J[g+376>>2],0,Q(10));ga=g+400|0}function CD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=0,m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=0,B=0,C=0,D=Q(0);g=N[b+40>>2];e=N[b+24>>2];f=N[b+8>>2];h=f>Q(-0xde0b6b000000000)?f:Q(-0xde0b6b000000000);h=e>h?e:h;t=g>h?g:h;f=fg?g:e;z=Q(t-n);g=N[b+36>>2];e=N[b+20>>2];f=N[b+4>>2];h=fQ(-0xde0b6b000000000)?f:Q(-0xde0b6b000000000);e=e>f?e:f;g=e>2];f=N[b+16>>2];k=N[b>>2];q=kQ(-0xde0b6b000000000)?k:Q(-0xde0b6b000000000);p=f>k?f:k;B=p>2];f=N[b+44>>2];k=N[b+40>>2];q=N[b+12>>2];v=N[b+8>>2];w=N[b+36>>2];x=N[b+4>>2];j=J[a+4>>2];b=J[j+4>>2];a:{if((b|0)!=J[j+8>>2]){break a}s=b?b<<1:1;if((s|0)<=(b|0)){break a}if(s){J[8381]=J[8381]+1;o=ia[J[6794]](s<<4,16)|0;b=J[j+4>>2]}b:{if((b|0)<=0){break b}a=0;if((b|0)!=1){C=b&-2;while(1){l=a<<4;m=l+o|0;i=l+J[j+12>>2]|0;u=J[i+4>>2];J[m>>2]=J[i>>2];J[m+4>>2]=u;u=J[i+12>>2];J[m+8>>2]=J[i+8>>2];J[m+12>>2]=u;i=l|16;l=i+o|0;i=i+J[j+12>>2]|0;m=J[i+4>>2];J[l>>2]=J[i>>2];J[l+4>>2]=m;m=J[i+12>>2];J[l+8>>2]=J[i+8>>2];J[l+12>>2]=m;a=a+2|0;y=y+2|0;if((y|0)!=(C|0)){continue}break}}if(!(b&1)){break b}b=a<<4;a=b+o|0;b=b+J[j+12>>2]|0;i=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=i;i=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=i}a=J[j+12>>2];if(!(a?!a|!K[j+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[j+12>>2]=o;H[j+16|0]=1;J[j+8>>2]=s;b=J[j+4>>2]}D=Q(g-h);a=J[j+12>>2]+(b<<4)|0;J[a+12>>2]=c<<21|d;p=B?e:p;e=A?e:r;r=Q(p-e);c=z=Q(0)){b=~~n>>>0;break c}b=0}I[a+4>>1]=b&65534;d=D=Q(0)){b=~~h>>>0;break d}b=0}I[a+2>>1]=b&65534;o=r=Q(0)){b=~~e>>>0;break e}b=0}I[a>>1]=b&65534;e=Q(Q(Q((c?Q(t+Q(.0010000000474974513)):t)-q)*f)+Q(1));f:{if(e=Q(0)){b=~~e>>>0;break f}b=0}I[a+10>>1]=b|1;g=Q(Q(Q((d?Q(g+Q(.0010000000474974513)):g)-v)*k)+Q(1));g:{if(g=Q(0)){b=~~g>>>0;break g}b=0}I[a+8>>1]=b|1;g=Q(Q(Q((o?Q(p+Q(.0010000000474974513)):p)-x)*w)+Q(1));h:{if(g=Q(0)){b=~~g>>>0;break h}b=0}I[a+6>>1]=b|1;J[j+4>>2]=J[j+4>>2]+1}function ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=J[b>>2];l=J[a+4>>2];i=J[b+4>>2];f=J[b+8>>2];n=gc(a,c,i,f);d=2;e=J[b+12>>2];o=l+2|0;J[n+20>>2]=o;p=l+1|0;J[n+16>>2]=p;J[n+12>>2]=e;j=J[J[a+12>>2]+(J[b+12>>2]<<2)>>2];e=J[j+4>>2];a:{b:{k=J[j>>2];if((k|0)==(i|0)&(e|0)==(f|0)){break b}c:{if((f|0)==(k|0)&(e|0)==(i|0)){break c}g=J[j+8>>2];if((e|0)==(i|0)){d=0;if((f|0)==(g|0)){break b}}if((e|0)==(f|0)){d=0;if((g|0)==(i|0)){break c}}if((g|0)==(i|0)){d=1;if((f|0)==(k|0)){break b}}e=27192;if((f|0)!=(g|0)){break a}d=1;if((i|0)!=(k|0)){break a}}e=(j+(d<<2)|0)+12|0;break a}e=(j+(d<<2)|0)+12|0}J[e>>2]=l;j=gc(a,c,f,h);e=J[b+16>>2];J[j+20>>2]=l;J[j+16>>2]=o;J[j+12>>2]=e;e=2;g=J[J[a+12>>2]+(J[b+16>>2]<<2)>>2];d=J[g+4>>2];d:{e:{m=J[g>>2];if((m|0)==(f|0)&(d|0)==(h|0)){break e}f:{if((h|0)==(m|0)&(d|0)==(f|0)){break f}k=J[g+8>>2];if((d|0)==(f|0)){e=0;if((h|0)==(k|0)){break e}}if((d|0)==(h|0)){e=0;if((f|0)==(k|0)){break f}}if((f|0)==(k|0)){e=1;if((h|0)==(m|0)){break e}}d=27192;if((h|0)!=(k|0)){break d}e=1;if((f|0)!=(m|0)){break d}}d=(g+(e<<2)|0)+12|0;break d}d=(g+(e<<2)|0)+12|0}J[d>>2]=p;f=gc(a,c,h,i);e=J[b+20>>2];J[f+20>>2]=p;J[f+16>>2]=l;J[f+12>>2]=e;d=2;e=J[a+12>>2];l=J[e+(J[b+20>>2]<<2)>>2];g=J[l+4>>2];g:{h:{m=J[l>>2];if((m|0)==(h|0)&(g|0)==(i|0)){break h}i:{if((i|0)==(m|0)&(g|0)==(h|0)){break i}k=J[l+8>>2];if((g|0)==(h|0)){d=0;if((i|0)==(k|0)){break h}}if((g|0)==(i|0)){d=0;if((h|0)==(k|0)){break i}}if((h|0)==(k|0)){d=1;if((i|0)==(m|0)){break h}}g=27192;if((i|0)!=(k|0)){break g}d=1;if((h|0)!=(m|0)){break g}}g=(l+(d<<2)|0)+12|0;break g}g=(l+(d<<2)|0)+12|0}J[g>>2]=o;d=J[(J[n+12>>2]<<2)+e>>2];if(!(!(J[d>>2]==(c|0)|J[d+4>>2]==(c|0))&J[d+8>>2]!=(c|0))){lg(a,n,d);J[J[a+12>>2]+(J[n+24>>2]<<2)>>2]=0;if(n){J[8382]=J[8382]+1;ia[J[6795]](n)}J[J[a+12>>2]+(J[d+24>>2]<<2)>>2]=0;if(d){J[8382]=J[8382]+1;ia[J[6795]](d)}e=J[a+12>>2]}d=J[(J[j+12>>2]<<2)+e>>2];if(!(!(J[d>>2]==(c|0)|J[d+4>>2]==(c|0))&J[d+8>>2]!=(c|0))){lg(a,j,d);J[J[a+12>>2]+(J[j+24>>2]<<2)>>2]=0;if(j){J[8382]=J[8382]+1;ia[J[6795]](j)}J[J[a+12>>2]+(J[d+24>>2]<<2)>>2]=0;if(d){J[8382]=J[8382]+1;ia[J[6795]](d)}e=J[a+12>>2]}d=J[(J[f+12>>2]<<2)+e>>2];if(!(!(J[d>>2]==(c|0)|J[d+4>>2]==(c|0))&J[d+8>>2]!=(c|0))){lg(a,f,d);J[J[a+12>>2]+(J[f+24>>2]<<2)>>2]=0;if(f){J[8382]=J[8382]+1;ia[J[6795]](f)}J[J[a+12>>2]+(J[d+24>>2]<<2)>>2]=0;if(d){J[8382]=J[8382]+1;ia[J[6795]](d)}e=J[a+12>>2]}J[(J[b+24>>2]<<2)+e>>2]=0;if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}function Ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=0,D=Q(0),E=Q(0),F=Q(0);e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;H[e+7|0]=c;b=qa(1128);c=J[e+12>>2];a=J[e+8>>2];A=K[e+7|0];zb(b,7,Xk(),c);H[b+48|0]=0;J[b>>2]=20076;d=J[a+12>>2];J[b+124>>2]=J[a+8>>2];J[b+128>>2]=d;d=J[a+4>>2];J[b+116>>2]=J[a>>2];J[b+120>>2]=d;d=J[a+28>>2];J[b+140>>2]=J[a+24>>2];J[b+144>>2]=d;d=J[a+20>>2];J[b+132>>2]=J[a+16>>2];J[b+136>>2]=d;d=J[a+36>>2];J[b+148>>2]=J[a+32>>2];J[b+152>>2]=d;d=J[a+44>>2];J[b+156>>2]=J[a+40>>2];J[b+160>>2]=d;d=J[a+56>>2];B=J[a+60>>2];C=J[a+52>>2];a=J[a+48>>2];H[b+180|0]=A&1;J[b+164>>2]=a;J[b+168>>2]=C;J[b+172>>2]=d;J[b+176>>2]=B;D=N[c+52>>2];E=N[c+56>>2];F=N[c+60>>2];o=N[b+172>>2];p=N[b+164>>2];q=N[b+168>>2];f=N[c+8>>2];g=N[c+12>>2];h=N[c+28>>2];i=N[c+20>>2];j=N[c+24>>2];r=N[b+132>>2];s=N[b+148>>2];t=N[b+152>>2];u=N[b+120>>2];v=N[b+136>>2];k=N[c+44>>2];w=N[b+156>>2];l=N[c+36>>2];x=N[b+124>>2];m=N[c+40>>2];y=N[b+140>>2];n=N[c+4>>2];z=N[b+116>>2];J[b+288>>2]=1065353216;J[b+292>>2]=0;J[b+280>>2]=1065353216;J[b+284>>2]=1060320051;J[b+272>>2]=1065353216;J[b+276>>2]=0;J[b+264>>2]=1065353216;J[b+268>>2]=1060320051;J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=1065353216;J[b+220>>2]=1060320051;J[b+208>>2]=0;J[b+212>>2]=0;J[b+200>>2]=1065353216;J[b+204>>2]=1060320051;J[b+192>>2]=0;J[b+196>>2]=0;J[b+184>>2]=1065353216;J[b+188>>2]=-1082130432;J[b+112>>2]=0;J[b+96>>2]=0;J[b+80>>2]=0;J[b- -64>>2]=0;N[b+92>>2]=Q(w*k)+Q(Q(x*l)+Q(y*m));N[b+88>>2]=Q(t*k)+Q(Q(u*l)+Q(v*m));N[b+84>>2]=Q(s*k)+Q(Q(z*l)+Q(r*m));N[b+76>>2]=Q(w*h)+Q(Q(x*i)+Q(y*j));N[b+72>>2]=Q(t*h)+Q(Q(u*i)+Q(v*j));N[b+68>>2]=Q(s*h)+Q(Q(z*i)+Q(r*j));N[b+60>>2]=Q(w*g)+Q(Q(x*n)+Q(f*y));N[b+56>>2]=Q(t*g)+Q(Q(u*n)+Q(f*v));N[b+52>>2]=Q(s*g)+Q(Q(z*n)+Q(r*f));N[b+108>>2]=F+Q(Q(o*k)+Q(Q(p*l)+Q(m*q)));N[b+104>>2]=E+Q(Q(o*h)+Q(Q(p*i)+Q(j*q)));N[b+100>>2]=D+Q(Q(o*g)+Q(Q(p*n)+Q(f*q)));J[b+1124>>2]=0;J[b+1116>>2]=0;J[b+1120>>2]=0;H[b+1096|0]=0;J[b+256>>2]=1065353216;J[b+260>>2]=0;J[b+248>>2]=1065353216;J[b+252>>2]=1060320051;J[b+240>>2]=1065353216;J[b+244>>2]=0;J[b+232>>2]=1065353216;J[b+236>>2]=1060320051;J[b+1100>>2]=0;J[b+1104>>2]=0;J[b+300>>2]=0;a=b+1105|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[b+49|0]=1;zg(b,J[b+28>>2]+4|0,J[b+32>>2]+4|0);ga=e+16|0;return b|0}function pF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=0,s=0;k=ga-32|0;ga=k;d=J[a+4>>2];ia[J[J[d>>2]+16>>2]](d,k+28|0,k+24|0,k+20|0,k+16|0,k+12|0,k+8|0,k+4|0,k,b);e=J[a+4>>2];g=J[k+12>>2]+P(J[k+8>>2],c)|0;n=J[k+16>>2];f=J[k>>2];d=J[k+28>>2];a:{b:{c:{d:{e:{if(J[k+20>>2]){switch(f-2|0){case 0:break d;case 1:break e;default:break c}}f:{g:{switch(f-2|0){case 0:f=P(n,J[g+8>>2])+d|0;h=N[f>>2];i=N[f+4>>2];j=N[f+8>>2];m=N[e+4>>2];o=N[e+8>>2];p=N[e+12>>2];J[a+56>>2]=0;N[a+52>>2]=j*p;N[a+48>>2]=i*o;N[a+44>>2]=h*m;f=P(n,J[g+4>>2])+d|0;h=N[f>>2];i=N[f+4>>2];j=N[f+8>>2];m=N[e+4>>2];o=N[e+8>>2];p=N[e+12>>2];J[a+40>>2]=0;N[a+36>>2]=j*p;N[a+32>>2]=i*o;N[a+28>>2]=h*m;d=P(n,J[g>>2])+d|0;g=d+8|0;i=Q(N[d>>2]*N[e+4>>2]);h=Q(N[d+4>>2]*N[e+8>>2]);break f;case 1:f=P(n,L[g+4>>1])+d|0;h=N[f>>2];i=N[f+4>>2];j=N[f+8>>2];m=N[e+4>>2];o=N[e+8>>2];p=N[e+12>>2];J[a+56>>2]=0;N[a+52>>2]=j*p;N[a+48>>2]=i*o;N[a+44>>2]=h*m;f=P(n,L[g+2>>1])+d|0;h=N[f>>2];i=N[f+4>>2];j=N[f+8>>2];m=N[e+4>>2];o=N[e+8>>2];p=N[e+12>>2];J[a+40>>2]=0;N[a+36>>2]=j*p;N[a+32>>2]=i*o;N[a+28>>2]=h*m;d=P(n,L[g>>1])+d|0;g=d+8|0;i=Q(N[d>>2]*N[e+4>>2]);h=Q(N[d+4>>2]*N[e+8>>2]);break f;default:break g}}f=P(n,K[g+2|0])+d|0;h=N[f>>2];i=N[f+4>>2];j=N[f+8>>2];m=N[e+4>>2];o=N[e+8>>2];p=N[e+12>>2];J[a+56>>2]=0;N[a+52>>2]=j*p;N[a+48>>2]=i*o;N[a+44>>2]=h*m;f=P(n,K[g+1|0])+d|0;h=N[f>>2];i=N[f+4>>2];j=N[f+8>>2];m=N[e+4>>2];o=N[e+8>>2];p=N[e+12>>2];J[a+40>>2]=0;N[a+36>>2]=j*p;N[a+32>>2]=i*o;N[a+28>>2]=h*m;d=P(n,K[g|0])+d|0;g=d+8|0;i=Q(N[d>>2]*N[e+4>>2]);h=Q(N[d+4>>2]*N[e+8>>2])}j=N[e+12>>2];break a}l=L[g+4>>1];break b}l=J[g+8>>2];break b}l=K[g+2|0]}l=P(n,l)+d|0;q=O[l>>3];r=O[l+8>>3];s=O[l+16>>3];h=N[e+4>>2];i=N[e+8>>2];j=N[e+12>>2];J[a+56>>2]=0;N[a+52>>2]=j*Q(s);N[a+48>>2]=i*Q(r);N[a+44>>2]=h*Q(q);h:{i:{switch(f-2|0){case 0:l=J[g+4>>2];break h;case 1:l=L[g+2>>1];break h;default:break i}}l=K[g+1|0]}l=P(l,n)+d|0;q=O[l>>3];r=O[l+8>>3];s=O[l+16>>3];h=N[e+4>>2];i=N[e+8>>2];j=N[e+12>>2];J[a+40>>2]=0;N[a+36>>2]=j*Q(s);N[a+32>>2]=i*Q(r);N[a+28>>2]=h*Q(q);j:{k:{switch(f-2|0){case 0:f=J[g>>2];break j;case 1:f=L[g>>1];break j;default:break k}}f=K[g|0]}g=e+12|0;d=P(f,n)+d|0;h=Q(N[e+8>>2]*Q(O[d+8>>3]));i=Q(N[e+4>>2]*Q(O[d>>3]));j=Q(O[d+16>>3])}m=N[g>>2];J[a+24>>2]=0;N[a+16>>2]=h;N[a+12>>2]=i;N[a+20>>2]=m*j;d=J[a+8>>2];ia[J[J[d>>2]+8>>2]](d,a+12|0,b,c);a=J[a+4>>2];ia[J[J[a>>2]+24>>2]](a,b);ga=k+32|0}function pB(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);c=ga-48|0;ga=c;if(K[a+1308|0]){J[a+1056>>2]=0;J[a+992>>2]=0;J[a+928>>2]=0;J[a+712>>2]=0;J[a+716>>2]=0;J[a+720>>2]=0;J[a+724>>2]=0;rd(a,J[a+28>>2]+4|0,J[a+32>>2]+4|0);ia[J[J[a>>2]+44>>2]](a);b=a+1292|0;d=J[b+4>>2];J[c+40>>2]=J[b>>2];J[c+44>>2]=d;d=J[a+1288>>2];J[c+32>>2]=J[a+1284>>2];J[c+36>>2]=d;d=J[b+4>>2];J[c+24>>2]=J[b>>2];J[c+28>>2]=d;b=J[a+1288>>2];J[c+16>>2]=J[a+1284>>2];J[c+20>>2]=b;if(N[a+696>>2]>=N[a+680>>2]){b=K[a+1300|0];g=N[(b?a+1064|0:a+1128|0)>>2];f=N[(b?a+1080|0:a+1144|0)>>2];e=N[(b?a+1096|0:a+1160|0)>>2];J[c+12>>2]=0;N[c+8>>2]=e;N[c+4>>2]=f;N[c>>2]=g;Bg(a,a+176|0,c,c+32|0,c+16|0)}if(N[a+700>>2]>=N[a+684>>2]){b=K[a+1300|0];g=N[(b?a+1068|0:a+1132|0)>>2];f=N[(b?a+1084|0:a+1148|0)>>2];e=N[(b?a+1100|0:a+1164|0)>>2];J[c+12>>2]=0;N[c+8>>2]=e;N[c+4>>2]=f;N[c>>2]=g;Bg(a,a+260|0,c,c+32|0,c+16|0)}if(N[a+704>>2]>=N[a+688>>2]){b=K[a+1300|0];g=N[(b?a+1072|0:a+1136|0)>>2];f=N[(b?a+1088|0:a+1152|0)>>2];e=N[(b?a+1104|0:a+1168|0)>>2];J[c+12>>2]=0;N[c+8>>2]=e;N[c+4>>2]=f;N[c>>2]=g;Bg(a,a+344|0,c,c+32|0,c+16|0)}while(1){if(Ke(a,m)){b=(m<<4)+a|0;d=b+1216|0;h=J[d+4>>2];J[c+8>>2]=J[d>>2];J[c+12>>2]=h;b=b+1208|0;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[a+32>>2];i=N[d+36>>2];j=N[d+20>>2];n=N[d+40>>2];k=N[d+8>>2];l=N[d+24>>2];o=N[d+44>>2];s=N[d+12>>2];t=N[d+28>>2];h=J[a+28>>2];p=N[h+36>>2];u=N[h+20>>2];q=N[h+40>>2];v=N[h+8>>2];w=N[h+24>>2];r=N[h+44>>2];x=N[h+12>>2];y=N[h+28>>2];z=N[d+4>>2];A=N[h+4>>2];b=P(m,84)+a|0;J[b+436>>2]=0;J[b+440>>2]=0;J[b+428>>2]=0;J[b+432>>2]=0;g=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];J[b+472>>2]=0;J[b+456>>2]=0;r=Q(Q(r*g)+Q(Q(x*e)+Q(y*f)));N[b+452>>2]=r;q=Q(Q(q*g)+Q(Q(v*e)+Q(w*f)));N[b+448>>2]=q;p=Q(Q(p*g)+Q(Q(A*e)+Q(u*f)));N[b+444>>2]=p;e=Q(-e);o=Q(Q(Q(s*e)-Q(t*f))-Q(o*g));N[b+468>>2]=o;n=Q(Q(Q(k*e)-Q(l*f))-Q(n*g));N[b+464>>2]=n;g=Q(Q(Q(z*e)-Q(j*f))-Q(i*g));N[b+460>>2]=g;f=N[h+400>>2];e=N[h+404>>2];i=N[h+396>>2];J[b+488>>2]=0;e=Q(r*e);N[b+484>>2]=e;f=Q(q*f);N[b+480>>2]=f;i=Q(p*i);N[b+476>>2]=i;j=N[d+400>>2];k=N[d+404>>2];l=N[d+396>>2];J[b+504>>2]=0;k=Q(o*k);N[b+500>>2]=k;j=Q(n*j);N[b+496>>2]=j;l=Q(g*l);N[b+492>>2]=l;N[b+508>>2]=Q(Q(e*r)+Q(Q(i*p)+Q(q*f)))+Q(Q(k*o)+Q(Q(l*g)+Q(n*j)))}m=m+1|0;if((m|0)!=3){continue}break}}ga=c+48|0}function SG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0);n=ga-16|0;ga=n;k=N[b+8>>2];f=N[c+8>>2];q=Q(Q(k*d)+f);C=N[b+4>>2];B=N[c+4>>2];D=Q(Q(C*d)+B);E=N[b>>2];e=Q(E*d);d=N[c>>2];F=Q(e+d);a:{if(K[a+228|0]){r=N[a+44>>2];i=Q(-N[a+84>>2]);s=N[a+60>>2];h=N[a+88>>2];t=N[a+76>>2];g=N[a+92>>2];y=Q(Q(Q(r*i)-Q(s*h))-Q(t*g));e=N[a+204>>2];u=N[a+36>>2];v=N[a+52>>2];w=N[a+68>>2];z=Q(Q(Q(u*i)-Q(v*h))-Q(w*g));l=N[a+196>>2];x=N[a+40>>2];j=Q(x*i);i=N[a+56>>2];j=Q(j-Q(i*h));h=N[a+72>>2];j=Q(j-Q(h*g));g=N[a+200>>2];e=Q(Q(Q(Q(y*e)+Q(Q(z*l)+Q(j*g)))+N[a+220>>2])+Q(Q(q*Q(Q(t*e)+Q(Q(w*l)+Q(h*g))))+Q(Q(F*Q(Q(r*e)+Q(Q(u*l)+Q(x*g))))+Q(D*Q(Q(s*e)+Q(Q(v*l)+Q(i*g)))))));g=e;l=k;o=Q(Q(e-f)*k);f=N[a+172>>2];e=N[a+164>>2];k=N[a+168>>2];e=Q(Q(Q(q*Q(Q(t*f)+Q(Q(w*e)+Q(h*k))))+Q(Q(F*Q(Q(r*f)+Q(Q(u*e)+Q(x*k))))+Q(D*Q(Q(s*f)+Q(Q(v*e)+Q(i*k))))))+Q(Q(Q(y*f)+Q(Q(z*e)+Q(j*k)))+N[a+212>>2]));p=Q(Q(e-d)*E);k=q;d=N[a+188>>2];f=N[a+180>>2];q=N[a+184>>2];f=Q(Q(Q(k*Q(Q(t*d)+Q(Q(w*f)+Q(h*q))))+Q(Q(F*Q(Q(r*d)+Q(Q(u*f)+Q(x*q))))+Q(D*Q(Q(s*d)+Q(Q(v*f)+Q(i*q))))))+Q(Q(Q(y*d)+Q(Q(z*f)+Q(j*q)))+N[a+216>>2]));d=Q(o+Q(p+Q(C*Q(f-B))));N[n+8>>2]=g+Q(l*d);N[n+4>>2]=f+Q(C*d);N[n>>2]=e+Q(E*d);break a}I=N[a+220>>2];r=N[a+204>>2];s=N[a+196>>2];t=N[a+200>>2];L=N[a+212>>2];e=N[a+168>>2];u=N[a+172>>2];v=N[a+164>>2];w=N[a+108>>2];o=Q(-N[a+148>>2]);l=N[a+124>>2];p=N[a+152>>2];x=N[a+140>>2];A=N[a+156>>2];i=Q(Q(Q(w*o)-Q(l*p))-Q(x*A));h=N[a+100>>2];g=N[a+116>>2];y=N[a+132>>2];z=Q(Q(Q(h*o)-Q(g*p))-Q(y*A));j=N[a+104>>2];m=Q(j*o);o=N[a+120>>2];m=Q(m-Q(o*p));p=N[a+136>>2];A=Q(m-Q(p*A));m=N[a+188>>2];G=N[a+180>>2];H=N[a+184>>2];m=Q(Q(Q(f*Q(Q(x*m)+Q(Q(y*G)+Q(p*H))))+Q(Q(d*Q(Q(w*m)+Q(Q(h*G)+Q(j*H))))+Q(B*Q(Q(l*m)+Q(Q(g*G)+Q(o*H))))))+Q(Q(Q(i*m)+Q(Q(z*G)+Q(A*H)))+N[a+216>>2]));N[n+4>>2]=m;e=Q(Q(Q(f*Q(Q(x*u)+Q(Q(y*v)+Q(p*e))))+Q(Q(d*Q(Q(w*u)+Q(Q(h*v)+Q(j*e))))+Q(B*Q(Q(l*u)+Q(Q(g*v)+Q(o*e))))))+Q(L+Q(Q(i*u)+Q(Q(z*v)+Q(A*e)))));N[n>>2]=e;d=Q(Q(I+Q(Q(i*r)+Q(Q(z*s)+Q(A*t))))+Q(Q(f*Q(Q(x*r)+Q(Q(y*s)+Q(p*t))))+Q(Q(d*Q(Q(w*r)+Q(Q(h*s)+Q(j*t))))+Q(B*Q(Q(l*r)+Q(Q(g*s)+Q(o*t)))))));N[n+8>>2]=d;d=Q(Q(Q(q-d)*k)+Q(Q(Q(F-e)*E)+Q(C*Q(D-m))))}J[n+12>>2]=0;a=J[a+32>>2];ia[J[J[a>>2]+16>>2]](a,b,n,d);ga=n+16|0}function $m(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0,o=0;b=ga-80|0;ga=b;a:{if(!(ia[J[J[a>>2]+20>>2]](a)|0)){break a}c=ia[J[J[a>>2]+20>>2]](a)|0;if(!(ia[J[J[c>>2]+48>>2]](c)&8)){break a}c=J[a+24>>2];l=ia[J[J[c>>2]+36>>2]](c)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=1065353216;J[b+68>>2]=1065353216;c=0;if((l|0)<=0){break a}while(1){g=0;e=J[a+24>>2];m=ia[J[J[e>>2]+40>>2]](e,c)|0;n=J[m+748>>2];if((n|0)>0){while(1){o=ia[J[J[a>>2]+20>>2]](a)|0;e=P(g,184)+m|0;ia[J[J[o>>2]+32>>2]](o,e+36|0,e+68|0,N[e+84>>2],J[e+152>>2],b- -64|0);g=g+1|0;if((n|0)!=(g|0)){continue}break}}c=c+1|0;if((l|0)!=(c|0)){continue}break}}b:{if(!(ia[J[J[a>>2]+20>>2]](a)|0)){break b}c=ia[J[J[a>>2]+20>>2]](a)|0;if(!(ia[J[J[c>>2]+48>>2]](c)&3)|J[a+8>>2]<=0){break b}g=0;while(1){c=J[J[a+16>>2]+(g<<2)>>2];c:{if(K[c+204|0]&32){break c}d:{if(!(ia[J[J[a>>2]+20>>2]](a)|0)){break d}e=ia[J[J[a>>2]+20>>2]](a)|0;if(!(ia[J[J[e>>2]+48>>2]](e)&1)){break d}e:{f:{g:{h:{switch(J[c+216>>2]-1|0){case 0:J[b+64>>2]=1065353216;break f;case 1:J[b+64>>2]=0;break g;case 2:J[b+64>>2]=0;break f;case 4:J[b+64>>2]=1065353216;break g;default:break h}}J[b+64>>2]=1065353216;f=Q(0);d=Q(0);break e}f=Q(1);d=Q(0);break e}f=Q(1);d=Q(1)}J[b+76>>2]=0;N[b+72>>2]=d;N[b+68>>2]=f;ia[J[J[a>>2]+28>>2]](a,c+4|0,J[c+192>>2],b- -64|0)}e=J[a+72>>2];if(!e){break c}if(!(ia[J[J[e>>2]+48>>2]](e)&2)){break c}J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=1065353216;J[b+36>>2]=0;e=J[c+192>>2];ia[J[J[e>>2]+8>>2]](e,c+4|0,b- -64|0,b+48|0);d=N[6790];N[b+64>>2]=N[b+64>>2]-d;N[b+68>>2]=N[b+68>>2]-d;N[b+72>>2]=N[b+72>>2]-d;N[b+48>>2]=d+N[b+48>>2];N[b+52>>2]=d+N[b+52>>2];N[b+56>>2]=d+N[b+56>>2];i:{if(K[c+204|0]&3|(!K[a+44|0]|J[c+236>>2]!=2)){break i}e=J[c+192>>2];ia[J[J[e>>2]+8>>2]](e,c+68|0,b+16|0,b);f=Q(N[b+16>>2]-d);N[b+16>>2]=f;h=Q(N[b+20>>2]-d);N[b+20>>2]=h;i=Q(N[b+24>>2]-d);N[b+24>>2]=i;j=Q(d+N[b>>2]);N[b>>2]=j;k=Q(d+N[b+4>>2]);N[b+4>>2]=k;d=Q(d+N[b+8>>2]);N[b+8>>2]=d;if(f>2]){N[b+64>>2]=f}if(N[b+68>>2]>h){N[b+68>>2]=h}if(N[b+72>>2]>i){N[b+72>>2]=i}f=N[b+28>>2];if(f>2]){N[b+76>>2]=f}if(N[b+48>>2]>2]=j}if(N[b+52>>2]>2]=k}if(d>N[b+56>>2]){N[b+56>>2]=d}d=N[b+12>>2];if(!(d>N[b+60>>2])){break i}N[b+60>>2]=d}c=J[a+72>>2];ia[J[J[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}ga=b+80|0}function ll(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0);q=J[b+4>>2];J[a+556>>2]=J[b>>2];J[a+560>>2]=q;q=J[b+12>>2];J[a+564>>2]=J[b+8>>2];J[a+568>>2]=q;j=Q(-0);l=Q(1);c=N[a+568>>2];d=Q(c*Q(0));f=N[a+564>>2];h=N[a+556>>2];e=Q(h*Q(0));g=Q(Q(d+f)-e);e=Q(d+e);d=N[a+560>>2];i=Q(e-d);e=Q(f*Q(-0));p=Q(e+Q(Q(d*Q(-0))-h));e=Q(e+Q(c+Q(d*Q(0))));k=Q(Q(g*h)+Q(Q(Q(c*i)-Q(p*f))-Q(e*d)));n=Q(Q(i*d)+Q(Q(Q(c*e)-Q(p*h))-Q(g*f)));g=Q(Q(e*f)+Q(Q(Q(c*g)-Q(p*d))-Q(i*h)));i=Q(Q(k*Q(0))+Q(n+Q(g*Q(0))));if(!(i>2];a:{if(!(f>=Q(.05000000074505806))){break a}c=N[a+448>>2];if(!(c>=Q(.05000000074505806))){break a}d=sb(Q(T(Q(U(o,Q(-1))),Q(1))));d=Q(d+d);b:{if(!(d>Q(1.1920928955078125e-7))){break b}e=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(j*j)+Q(l*l))))));k=Q(m*e);n=Q(j*e);e=Q(l*e);if(!(Q(R(e))>Q(1.1920928955078125e-7))){break b}s=Q(Q(k*k)/Q(e*e));f=Q(Y(Q(Q(s+Q(1))/Q(Q(Q(1)/Q(c*c))+Q(s/Q(f*f))))))}if(!(Q(R(d))>Q(1.1920928955078125e-7))){break a}c:{if(d>f){d=f;break c}c=Q(-f);if(!(c>d)){break c}d=c}c=Q(d*Q(.5));d=Q(Ia(c)/Q(Y(Q(Q(k*k)+Q(Q(n*n)+Q(e*e))))));m=Q(k*d);l=Q(e*d);j=Q(n*d);o=Ja(c)}f=Q(g*h);d=Q(i*h);n=Q(r*h);g=Q(p*h);i=N[a+452>>2];d:{if(!(i>=Q(.05000000074505806))){break d}h=g;k=n;e=d;c=sb(Q(T(Q(U(f,Q(-1))),Q(1))));c=Q(c+c);if(c>Q(3.1415927410125732)){e=Q(-d);k=Q(-n);h=Q(-g);c=sb(Q(T(Q(U(Q(-f),Q(-1))),Q(1))));c=Q(c+c)}if(c>Q(1.1920928955078125e-7)){p=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(h*h)+Q(k*k))))));e=Q(e*p);h=Q(h*p);k=Q(k*p)}if(!(Q(R(c))>Q(1.1920928955078125e-7))){break d}e:{if(c>i){c=i;break e}d=Q(-i);if(!(d>c)){break e}c=d}f=Q(c*Q(.5));c=Q(Ia(f)/Q(Y(Q(Q(e*e)+Q(Q(h*h)+Q(k*k))))));d=Q(e*c);n=Q(k*c);g=Q(h*c);f=Ja(f)}N[a+568>>2]=Q(Q(Q(o*f)-Q(g*j))-Q(l*n))-Q(m*d);N[a+564>>2]=Q(Q(j*n)+Q(Q(o*d)+Q(m*f)))-Q(l*g);N[a+560>>2]=Q(Q(m*g)+Q(Q(o*n)+Q(l*f)))-Q(j*d);N[a+556>>2]=Q(Q(l*d)+Q(Q(o*g)+Q(j*f)))-Q(m*n)}function xk(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);d=ga+-64|0;ga=d;H[b+84|0]=0;c=J[a+116>>2];r=N[c+52>>2];g=N[c+8>>2];e=N[c+12>>2];s=N[c+56>>2];h=N[c+20>>2];j=N[c+24>>2];l=N[c+28>>2];f=N[c+60>>2];m=N[c+36>>2];n=N[c+40>>2];o=N[c+44>>2];p=N[c+4>>2];J[b+48>>2]=0;q=f;f=N[b+164>>2];i=N[b+156>>2];k=N[b+160>>2];N[b+44>>2]=q+Q(Q(o*f)+Q(Q(m*i)+Q(n*k)));N[b+40>>2]=s+Q(Q(f*l)+Q(Q(i*h)+Q(j*k)));N[b+36>>2]=r+Q(Q(f*e)+Q(Q(i*p)+Q(g*k)));J[b- -64>>2]=0;f=N[b+180>>2];i=N[b+172>>2];k=N[b+176>>2];N[b+60>>2]=Q(o*f)+Q(Q(m*i)+Q(n*k));N[b+56>>2]=Q(l*f)+Q(Q(h*i)+Q(j*k));N[b+52>>2]=Q(e*f)+Q(Q(p*i)+Q(g*k));f=N[b+192>>2];i=N[b+196>>2];k=N[b+188>>2];J[b+80>>2]=0;N[b+76>>2]=Q(o*i)+Q(Q(m*k)+Q(n*f));N[b+72>>2]=Q(l*i)+Q(Q(h*k)+Q(j*f));N[b+68>>2]=Q(e*i)+Q(Q(p*k)+Q(g*f));g=N[b+204>>2];J[b+28>>2]=0;g=Q(g+N[b+212>>2]);N[b+24>>2]=Q(g*N[b+60>>2])+N[b+44>>2];N[b+20>>2]=Q(g*N[b+56>>2])+N[b+40>>2];N[b+16>>2]=Q(N[b+52>>2]*g)+N[b+36>>2];J[d+40>>2]=-1082130432;c=J[a+100>>2];c=ia[J[J[c>>2]+8>>2]](c,b+36|0,b+16|0,d+8|0)|0;J[b+88>>2]=0;a:{if(c){e=N[d+40>>2];c=J[d+28>>2];J[b>>2]=J[d+24>>2];J[b+4>>2]=c;c=J[d+36>>2];J[b+8>>2]=J[d+32>>2];J[b+12>>2]=c;H[b+84|0]=1;g=Q(g*e);b:{if(H[33256]&1){break b}if(!ta(33256)){break b}J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;ug(32640,d+48|0);sa(33256)}J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;Be(32640,Q(0),d+48|0);J[b+88>>2]=32640;N[b+32>>2]=g-N[b+212>>2];h=N[b+204>>2];j=Q(N[b+208>>2]*Q(.009999999776482582));e=Q(h-j);l=N[b+32>>2];c=e>l;e=c?e:l;h=Q(h+j);if(c|e>h){N[b+32>>2]=e>h?h:e}c=J[d+12>>2];J[b+16>>2]=J[d+8>>2];J[b+20>>2]=c;c=J[d+20>>2];J[b+24>>2]=J[d+16>>2];J[b+28>>2]=c;h=N[b+8>>2];j=N[b>>2];l=N[b+4>>2];e=Q(Q(h*N[b+60>>2])+Q(Q(j*N[b+52>>2])+Q(l*N[b+56>>2])));if(e>=Q(-.10000000149011612)){J[b+272>>2]=0;e=Q(10);break a}e=Q(Q(-1)/e);f=h;a=J[a+116>>2];h=N[a+328>>2];m=Q(N[b+20>>2]-N[a+56>>2]);n=Q(N[b+16>>2]-N[a+52>>2]);o=N[a+332>>2];i=Q(f*Q(Q(Q(h*m)-Q(n*o))+N[a+320>>2]));f=j;j=Q(N[b+24>>2]-N[a+60>>2]);q=m;m=N[a+336>>2];N[b+272>>2]=e*Q(i+Q(Q(f*Q(Q(Q(o*j)-Q(q*m))+N[a+312>>2]))+Q(l*Q(Q(Q(m*n)-Q(j*h))+N[a+316>>2]))));break a}g=N[b+204>>2];J[b+272>>2]=0;N[b+32>>2]=g;J[b+12>>2]=0;N[b+8>>2]=-N[b+60>>2];N[b+4>>2]=-N[b+56>>2];N[b>>2]=-N[b+52>>2];g=Q(-1);e=Q(1)}N[b+268>>2]=e;ga=d- -64|0;return g}function il(a,b,c,d,e,f){zb(a,6,b,c);J[a>>2]=19560;b=J[d+12>>2];J[a+56>>2]=J[d+8>>2];J[a+60>>2]=b;b=J[d+4>>2];J[a+48>>2]=J[d>>2];J[a+52>>2]=b;b=J[d+28>>2];J[a+72>>2]=J[d+24>>2];J[a+76>>2]=b;c=J[d+20>>2];b=a- -64|0;J[b>>2]=J[d+16>>2];J[b+4>>2]=c;b=J[d+44>>2];J[a+88>>2]=J[d+40>>2];J[a+92>>2]=b;b=J[d+36>>2];J[a+80>>2]=J[d+32>>2];J[a+84>>2]=b;b=J[d+60>>2];J[a+104>>2]=J[d+56>>2];J[a+108>>2]=b;b=J[d+52>>2];J[a+96>>2]=J[d+48>>2];J[a+100>>2]=b;b=J[e+12>>2];J[a+120>>2]=J[e+8>>2];J[a+124>>2]=b;b=J[e+4>>2];J[a+112>>2]=J[e>>2];J[a+116>>2]=b;b=J[e+20>>2];J[a+128>>2]=J[e+16>>2];J[a+132>>2]=b;b=J[e+28>>2];J[a+136>>2]=J[e+24>>2];J[a+140>>2]=b;b=J[e+36>>2];J[a+144>>2]=J[e+32>>2];J[a+148>>2]=b;b=J[e+44>>2];J[a+152>>2]=J[e+40>>2];J[a+156>>2]=b;b=J[e+52>>2];J[a+160>>2]=J[e+48>>2];J[a+164>>2]=b;b=J[e+60>>2];J[a+168>>2]=J[e+56>>2];J[a+172>>2]=b;J[a+680>>2]=0;J[a+684>>2]=0;J[a+688>>2]=0;J[a+692>>2]=0;J[a+696>>2]=0;J[a+700>>2]=0;J[a+704>>2]=0;J[a+708>>2]=0;J[a+712>>2]=0;J[a+716>>2]=0;J[a+720>>2]=0;J[a+724>>2]=0;J[a+740>>2]=0;J[a+744>>2]=0;J[a+748>>2]=0;J[a+752>>2]=0;J[a+764>>2]=1045220557;J[a+756>>2]=1045220557;J[a+760>>2]=1045220557;J[a+784>>2]=0;J[a+776>>2]=0;J[a+780>>2]=0;J[a+768>>2]=0;J[a+772>>2]=0;J[a+736>>2]=1056964608;J[a+728>>2]=1060320051;J[a+732>>2]=1065353216;H[a+790|0]=0;I[a+788>>1]=0;J[a+800>>2]=0;J[a+792>>2]=0;J[a+796>>2]=0;J[a+816>>2]=0;J[a+808>>2]=0;J[a+812>>2]=0;J[a+928>>2]=0;J[a+884>>2]=1133903872;J[a+876>>2]=0;J[a+880>>2]=1036831949;J[a+904>>2]=0;J[a+908>>2]=0;J[a+896>>2]=0;J[a+900>>2]=1045220557;J[a+868>>2]=1065353216;J[a+872>>2]=-1082130432;J[a+924>>2]=0;J[a+888>>2]=1065353216;J[a+892>>2]=1056964608;J[a+916>>2]=0;J[a+992>>2]=0;H[a+912|0]=0;J[a+948>>2]=1133903872;J[a+940>>2]=0;J[a+944>>2]=1036831949;J[a+968>>2]=0;J[a+972>>2]=0;J[a+960>>2]=0;J[a+964>>2]=1045220557;J[a+932>>2]=1065353216;J[a+936>>2]=-1082130432;J[a+988>>2]=0;J[a+952>>2]=1065353216;J[a+956>>2]=1056964608;J[a+980>>2]=0;J[a+1056>>2]=0;H[a+976|0]=0;J[a+1012>>2]=1133903872;J[a+1004>>2]=0;J[a+1008>>2]=1036831949;b=a+1032|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1024|0;J[b>>2]=0;J[b+4>>2]=1045220557;J[a+996>>2]=1065353216;J[a+1e3>>2]=-1082130432;J[a+1052>>2]=0;J[a+1016>>2]=1065353216;J[a+1020>>2]=1056964608;J[a+1044>>2]=0;H[a+1308|0]=0;J[a+1304>>2]=0;H[a+1301|0]=1;H[a+1300|0]=f;H[a+1040|0]=0;rd(a,J[a+28>>2]+4|0,J[a+32>>2]+4|0)}function tb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=0,u=Q(0),v=Q(0);if(!((b|0)==(c|0)|(c|0)==(d|0)|(b|0)==(d|0))){i=ga-48|0;ga=i;J[i+40>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;e=e?e:J[J[a+880>>2]>>2];f=J[a+752>>2];a:{if((f|0)!=J[a+756>>2]){break a}o=f?f<<1:1;if((o|0)<=(f|0)){break a}if(o){J[8381]=J[8381]+1;p=ia[J[6794]](P(o,44),16)|0;f=J[a+752>>2]}b:{if((f|0)<=0){break b}if((f|0)!=1){t=f&-2;while(1){g=P(q,44);h=g+p|0;g=g+J[a+760>>2]|0;j=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=j;J[h+40>>2]=J[g+40>>2];j=J[g+36>>2];J[h+32>>2]=J[g+32>>2];J[h+36>>2]=j;j=J[g+28>>2];J[h+24>>2]=J[g+24>>2];J[h+28>>2]=j;j=J[g+20>>2];J[h+16>>2]=J[g+16>>2];J[h+20>>2]=j;j=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=j;g=P(q|1,44);h=g+p|0;g=g+J[a+760>>2]|0;j=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=j;j=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=j;j=J[g+20>>2];J[h+16>>2]=J[g+16>>2];J[h+20>>2]=j;j=J[g+28>>2];J[h+24>>2]=J[g+24>>2];J[h+28>>2]=j;j=J[g+36>>2];J[h+32>>2]=J[g+32>>2];J[h+36>>2]=j;J[h+40>>2]=J[g+40>>2];q=q+2|0;r=r+2|0;if((t|0)!=(r|0)){continue}break}}if(!(f&1)){break b}f=P(q,44);g=f+p|0;f=f+J[a+760>>2]|0;h=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=h;J[g+40>>2]=J[f+40>>2];h=J[f+36>>2];J[g+32>>2]=J[f+32>>2];J[g+36>>2]=h;h=J[f+28>>2];J[g+24>>2]=J[f+24>>2];J[g+28>>2]=h;h=J[f+20>>2];J[g+16>>2]=J[f+16>>2];J[g+20>>2]=h;h=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=h}f=J[a+760>>2];if(!(f?!f|!K[a+764|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](f)}J[a+760>>2]=p;H[a+764|0]=1;J[a+756>>2]=o;f=J[a+752>>2]}f=J[a+760>>2]+P(f,44)|0;J[f+4>>2]=e;J[f>>2]=0;e=J[i+12>>2];J[f+8>>2]=J[i+8>>2];J[f+12>>2]=e;e=J[i+20>>2];J[f+16>>2]=J[i+16>>2];J[f+20>>2]=e;e=J[i+28>>2];J[f+24>>2]=J[i+24>>2];J[f+28>>2]=e;e=J[i+36>>2];J[f+32>>2]=J[i+32>>2];J[f+36>>2]=e;J[f+40>>2]=J[i+40>>2];J[a+752>>2]=J[a+752>>2]+1;ga=i+48|0;e=J[a+760>>2]+P(J[a+752>>2],44)|0;b=J[a+720>>2]+P(b,104)|0;J[e-36>>2]=b;c=J[a+720>>2]+P(c,104)|0;J[e-32>>2]=c;d=J[a+720>>2]+P(d,104)|0;J[e-28>>2]=d;l=N[b+8>>2];s=Q(N[c+8>>2]-l);k=N[b+12>>2];m=Q(N[d+12>>2]-k);l=Q(N[d+8>>2]-l);k=Q(N[c+12>>2]-k);n=Q(Q(s*m)-Q(l*k));u=Q(n*n);v=k;k=N[b+16>>2];n=Q(N[d+16>>2]-k);k=Q(N[c+16>>2]-k);m=Q(Q(v*n)-Q(m*k));l=Q(Q(k*l)-Q(n*s));N[e-8>>2]=Y(Q(u+Q(Q(m*m)+Q(l*l))));H[a+924|0]=1}}function wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0;d=ga-80|0;ga=d;e=J[a+4>>2];ia[J[J[e>>2]+16>>2]](e,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);g=J[d+12>>2]+P(J[d+8>>2],c)|0;e=J[a+4>>2];k=J[d+16>>2];l=J[d+28>>2];f=J[d>>2];a:{if(!J[d+20>>2]){if((f|0)!=3){f=P(J[g+8>>2],k)+l|0;h=N[f>>2];i=N[f+4>>2];j=N[f+8>>2];m=N[e+4>>2];p=N[e+8>>2];q=N[e+12>>2];J[d+76>>2]=0;N[d+72>>2]=j*q;N[d+68>>2]=i*p;N[d+64>>2]=h*m;f=P(J[g+4>>2],k)+l|0;h=N[f>>2];i=N[f+4>>2];j=N[f+8>>2];m=N[e+4>>2];p=N[e+8>>2];q=N[e+12>>2];J[d+60>>2]=0;N[d+56>>2]=j*q;N[d+52>>2]=i*p;N[d+48>>2]=h*m;g=P(J[g>>2],k)+l|0;h=N[g+4>>2];i=N[g+8>>2];j=N[e+8>>2];m=N[e+12>>2];N[d+32>>2]=N[g>>2]*N[e+4>>2];i=Q(i*m);h=Q(h*j);break a}f=P(L[g+4>>1],k)+l|0;h=N[f>>2];i=N[f+4>>2];j=N[f+8>>2];m=N[e+4>>2];p=N[e+8>>2];q=N[e+12>>2];J[d+76>>2]=0;N[d+72>>2]=j*q;N[d+68>>2]=i*p;N[d+64>>2]=h*m;f=P(L[g+2>>1],k)+l|0;h=N[f>>2];i=N[f+4>>2];j=N[f+8>>2];m=N[e+4>>2];p=N[e+8>>2];q=N[e+12>>2];J[d+60>>2]=0;N[d+56>>2]=j*q;N[d+52>>2]=i*p;N[d+48>>2]=h*m;g=P(L[g>>1],k)+l|0;h=N[g+4>>2];i=N[g+8>>2];j=N[e+8>>2];m=N[e+12>>2];N[d+32>>2]=N[g>>2]*N[e+4>>2];i=Q(i*m);h=Q(h*j);break a}if((f|0)!=3){f=P(J[g+8>>2],k)+l|0;n=O[f>>3];o=O[f+8>>3];r=O[f+16>>3];h=N[e+4>>2];i=N[e+8>>2];j=N[e+12>>2];J[d+76>>2]=0;N[d+72>>2]=j*Q(r);N[d+68>>2]=i*Q(o);N[d+64>>2]=h*Q(n);f=P(J[g+4>>2],k)+l|0;n=O[f>>3];o=O[f+8>>3];r=O[f+16>>3];h=N[e+4>>2];i=N[e+8>>2];j=N[e+12>>2];J[d+60>>2]=0;N[d+56>>2]=j*Q(r);N[d+52>>2]=i*Q(o);N[d+48>>2]=h*Q(n);g=P(J[g>>2],k)+l|0;n=O[g+8>>3];o=O[g+16>>3];h=N[e+8>>2];i=N[e+12>>2];N[d+32>>2]=N[e+4>>2]*Q(O[g>>3]);i=Q(i*Q(o));h=Q(h*Q(n));break a}f=P(L[g+4>>1],k)+l|0;n=O[f>>3];o=O[f+8>>3];r=O[f+16>>3];h=N[e+4>>2];i=N[e+8>>2];j=N[e+12>>2];J[d+76>>2]=0;N[d+72>>2]=j*Q(r);N[d+68>>2]=i*Q(o);N[d+64>>2]=h*Q(n);f=P(L[g+2>>1],k)+l|0;n=O[f>>3];o=O[f+8>>3];r=O[f+16>>3];h=N[e+4>>2];i=N[e+8>>2];j=N[e+12>>2];J[d+60>>2]=0;N[d+56>>2]=j*Q(r);N[d+52>>2]=i*Q(o);N[d+48>>2]=h*Q(n);g=P(L[g>>1],k)+l|0;n=O[g+8>>3];o=O[g+16>>3];h=N[e+8>>2];i=N[e+12>>2];N[d+32>>2]=N[e+4>>2]*Q(O[g>>3]);i=Q(i*Q(o));h=Q(h*Q(n))}J[d+44>>2]=0;N[d+40>>2]=i;N[d+36>>2]=h;e=J[a+8>>2];ia[J[J[e>>2]+8>>2]](e,d+32|0,b,c);a=J[a+4>>2];ia[J[J[a>>2]+24>>2]](a,b);ga=d+80|0}function Ry(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=J[a+452>>2];l=a+324|0;ia[J[J[c>>2]+16>>2]](c,l,0);c=J[a+452>>2];ia[J[J[c>>2]+12>>2]](c)|0;Pk(a,b);Aa(2474);if(J[a+328>>2]){a:{j=J[l+4>>2];if((j|0)<=0){break a}c=J[l+12>>2];if(j-1>>>0>=3){k=j&-4;while(1){g=d<<2;i=J[J[g+c>>2]+384>>2];e=(e|0)>(i|0)?e:i;i=J[J[(g|4)+c>>2]+384>>2];e=(e|0)>(i|0)?e:i;i=J[J[(g|8)+c>>2]+384>>2];e=(e|0)>(i|0)?e:i;g=J[J[(g|12)+c>>2]+384>>2];e=(e|0)>(g|0)?e:g;d=d+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}f=j&3;if(f){while(1){g=J[J[(d<<2)+c>>2]+384>>2];e=(e|0)>(g|0)?e:g;d=d+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}h=0;if((j|0)<=0){break a}while(1){d=0;c=J[(h<<2)+c>>2];if(J[c+852>>2]>0){while(1){f=J[J[c+860>>2]+(d<<2)>>2];ia[J[J[f>>2]+8>>2]](f,N[c+452>>2],e);d=d+1|0;if((d|0)>2]){continue}break}}h=h+1|0;if((j|0)==(h|0)){if((e|0)>0){if((j|0)<=0){break a}f=0;while(1){h=0;while(1){d=J[J[l+12>>2]+(h<<2)>>2];g=J[d+852>>2];b:{if((g|0)<=0){break b}c=0;if((g|0)!=1){i=g&-2;k=0;while(1){m=c<<2;o=J[m+J[d+860>>2]>>2];ia[J[J[o>>2]+12>>2]](o,N[d+452>>2],Q(1));m=J[J[d+860>>2]+(m|4)>>2];ia[J[J[m>>2]+12>>2]](m,N[d+452>>2],Q(1));c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(g&1)){break b}c=J[J[d+860>>2]+(c<<2)>>2];ia[J[J[c>>2]+12>>2]](c,N[d+452>>2],Q(1))}h=h+1|0;if((j|0)!=(h|0)){continue}break}f=f+1|0;if((f|0)!=(e|0)){continue}break}}if((j|0)<=0){break a}e=0;while(1){h=0;f=J[J[l+12>>2]+(e<<2)>>2];if(J[f+852>>2]>0){while(1){d=h<<2;c=J[d+J[f+860>>2]>>2];ia[J[J[c>>2]+16>>2]](c,N[f+452>>2]);c=J[d+J[f+860>>2]>>2];c:{if(!K[c+152|0]){c=J[f+852>>2];break c}if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}h=h-1|0;c=J[f+852>>2];if((c|0)<=0){break c}g=J[f+860>>2];k=J[g+d>>2];d=0;while(1){i=g+(d<<2)|0;if((k|0)!=J[i>>2]){d=d+1|0;if((d|0)!=(c|0)){continue}break c}break}if((c|0)<=(d|0)){break c}c=c-1|0;d=c<<2;J[i>>2]=J[d+g>>2];J[d+J[f+860>>2]>>2]=k;J[f+852>>2]=c}h=h+1|0;if((h|0)<(c|0)){continue}break}}e=e+1|0;if((j|0)!=(e|0)){continue}break}}else{c=J[l+12>>2];continue}break}}}c=J[a+452>>2];ia[J[J[c>>2]+28>>2]](c,Q(N[c+12>>2]*b));za();if(J[a+328>>2]>0){while(1){c=J[J[a+336>>2]+(n<<2)>>2];lk(c,c);n=n+1|0;if((n|0)>2]){continue}break}}a=J[a+452>>2];ia[J[J[a>>2]+32>>2]](a)}function ye(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);n=N[a+452>>2];w=N[a+304>>2];q=N[a+300>>2];a:{if(!(w>Q(0)|q>Q(0))){break a}u=J[a+720>>2];v=N[(u+P(c,104)|0)+88>>2];if(!(v>Q(0))|J[a+288>>2]>3){break a}r=P(c,104)+u|0;p=N[r+48>>2];e=Q(p-N[b+8>>2]);s=N[r+40>>2];f=Q(s-N[b>>2]);t=N[r+44>>2];j=Q(t-N[b+4>>2]);o=Q(Q(e*e)+Q(Q(f*f)+Q(j*j)));if(!(o>Q(1.1920928955078125e-7))){break a}x=N[J[a+684>>2]>>2];A=Q(Y(o));g=Q(Q(1)/A);d=Q(e*g);h=Q(j*g);g=Q(f*g);i=N[r+72>>2];k=N[r+80>>2];m=N[r+76>>2];b:{switch(J[a+288>>2]){case 2:e=Q(Q(k*e)+Q(Q(i*f)+Q(j*m)))>2]*Q(.5));i=Q(e*Q(f*o));f=Q(i*Q(-d));j=Q(i*Q(-h));i=Q(i*Q(-g));c:{if(!(e>Q(0))){k=Q(0);m=Q(0);break c}k=Q(0);m=Q(0);if(!(e=h)|!(d>Q(0)))){d=Q(Q(Q(Y(h))/Q(Y(d)))*Q(.800000011920929));f=Q(f*d);i=Q(i*d);j=Q(j*d)}a=P(c,104)+u|0;N[a+56>>2]=B+Q(i+N[a+56>>2]);b=a- -64|0;N[b>>2]=m+Q(f+N[b>>2]);N[a+60>>2]=k+Q(j+N[a+60>>2]);return;case 0:case 1:case 3:break b;default:break a}}l=e;e=Q(Q(k*e)+Q(Q(i*f)+Q(j*m)))Q(0))){break a}e=Q(n*v);l=d;a=P(c,104)+u|0;d=Q(x*Q(Q(o*Q(f*N[a+92>>2]))*Q(-.5)));f=Q(q*d);j=Q(w*d);d=Q(Q(l*f)+Q(Q(k*j)+Q(0)));n=Q(e*d);l=Q(n*n);g=Q(Q(g*f)+Q(Q(i*j)+Q(0)));n=Q(e*g);h=Q(Q(h*f)+Q(Q(m*j)+Q(0)));f=Q(e*h);if(Q(l+Q(Q(n*n)+Q(f*f)))>Q(Q(p*p)+Q(Q(s*s)+Q(t*t)))){e=Q(Q(1)/e);l=g;g=Q(Q(1)/Q(Y(Q(Q(d*d)+Q(Q(g*g)+Q(h*h))))));f=Q(l*g);l=p;p=Q(d*g);h=Q(h*g);d=Q(Q(l*p)+Q(Q(s*f)+Q(t*h)));N[a+56>>2]=N[a+56>>2]-Q(e*Q(f*d));N[a+60>>2]=N[a+60>>2]-Q(e*Q(h*d));a=a- -64|0;N[a>>2]=N[a>>2]-Q(e*Q(p*d));return}N[a+56>>2]=g+N[a+56>>2];N[a+60>>2]=h+N[a+60>>2];a=a- -64|0;N[a>>2]=d+N[a>>2]}}function Qb(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=0,C=Q(0),D=0;x=(b|0)<=0;a:{while(1){q=N[c+8>>2];o=N[c+4>>2];n=N[c>>2];u=J[d+12>>2];e=0;l=-1;if(!x){while(1){b:{if(!J[(e<<2)+u>>2]){break b}if((l|0)!=-1){i=(e<<4)+a|0;g=Q(Q(N[i+8>>2]*q)+Q(Q(N[i>>2]*n)+Q(o*N[i+4>>2])));i=(l<<4)+a|0;if(!(g>Q(Q(N[i+8>>2]*q)+Q(Q(N[i>>2]*n)+Q(o*N[i+4>>2]))))){break b}}l=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}y=(l<<2)+u|0;if(J[y>>2]==3){return l}f=Q(o*Q(-0));g=Q(Q(n*Q(0))+f);m=Q(q*Q(0));r=Q(o-m);p=Q(m-n);v=Q(Y(Q(Q(g*g)+Q(Q(r*r)+Q(p*p)))));f=Q(n+f);h=Q(Q(o*Q(0))-q);j=Q(m+Q(n*Q(-0)));m=Q(Y(Q(Q(f*f)+Q(Q(h*h)+Q(j*j)))));c:{if(v>m){f=g;g=Q(Q(1)/v);m=Q(f*g);p=Q(p*g);g=Q(r*g);break c}g=Q(Q(1)/m);m=Q(f*g);p=Q(j*g);g=Q(h*g)}v=Q(Q(g*o)-Q(n*p));z=Q(Q(m*n)-Q(q*g));A=Q(Q(p*q)-Q(o*m));D=J[d+12>>2];s=-1;e=0;d:{while(1){i=s;B=e;r=Q(e|0);h=Q(r*Q(.01745329238474369));f=Ja(h);h=Ia(h);s=-1;if(!x){j=Q(q+Q(Q(Q(m*h)+Q(v*f))*Q(.02500000037252903)));w=Q(o+Q(Q(Q(p*h)+Q(z*f))*Q(.02500000037252903)));f=Q(n+Q(Q(Q(g*h)+Q(A*f))*Q(.02500000037252903)));e=0;while(1){e:{if(!J[(e<<2)+u>>2]){break e}if((s|0)!=-1){k=(e<<4)+a|0;h=Q(Q(N[k+8>>2]*j)+Q(Q(N[k>>2]*f)+Q(w*N[k+4>>2])));k=(s<<4)+a|0;if(!(h>Q(Q(N[k+8>>2]*j)+Q(Q(N[k>>2]*f)+Q(w*N[k+4>>2]))))){break e}}s=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((i|0)==(l|0)&(l|0)==(s|0)){break d}f:{if((i|0)==-1|(i|0)==(s|0)){break f}f=Q(r+Q(-40));if(!(r>=f)){break f}while(1){j=Q(f*Q(.01745329238474369));h=Ja(j);j=Ia(j);g:{if(!x){w=Q(q+Q(Q(Q(m*j)+Q(v*h))*Q(.02500000037252903)));C=Q(o+Q(Q(Q(p*j)+Q(z*h))*Q(.02500000037252903)));h=Q(n+Q(Q(Q(g*j)+Q(A*h))*Q(.02500000037252903)));k=-1;e=0;while(1){h:{if(!J[(e<<2)+u>>2]){break h}if((k|0)!=-1){t=(e<<4)+a|0;j=Q(Q(N[t+8>>2]*w)+Q(Q(N[t>>2]*h)+Q(C*N[t+4>>2])));t=(k<<4)+a|0;if(!(j>Q(Q(N[t+8>>2]*w)+Q(Q(N[t>>2]*h)+Q(C*N[t+4>>2]))))){break h}}k=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}if((i|0)!=(l|0)){i=k;break g}i=k;if((l|0)==(i|0)){break d}break g}k=i&l;i=-1;e=-1;if((k|0)==-1){break a}}f=Q(f+Q(5));if(r>=f){continue}break}}e=B+45|0;u=D;if(B>>>0<316){continue}break}J[y>>2]=0;continue}break}e=l}J[(l<<2)+u>>2]=3;return e}function Cl(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=Q(0),E=Q(0);g=ga-544|0;ga=g;o=a;a=g+384|0;Kg(o,b,c,d,f,a,0);J[g+136>>2]=0;J[g+140>>2]=0;J[g+128>>2]=0;J[g+132>>2]=0;J[g+364>>2]=0;J[g+368>>2]=0;J[g+376>>2]=2;J[g+144>>2]=0;a:{b:{c=Jg(g,a,e);if(!c){e=J[g+372>>2];if(!J[e+32>>2]){break b}while(1){d=v<<2;e=d+e|0;h=N[e+16>>2];a=J[g+504>>2];o=g+528|0;B=J[g+508>>2];C=J[g+384>>2]+(B>>1)|0;e=J[e>>2];if(B&1){a=J[a+J[C>>2]>>2]}ia[a|0](o,C,e);o=J[g+508>>2];a=J[g+388>>2]+(o>>1)|0;p=Q(h*N[g+536>>2]);q=Q(h*N[g+532>>2]);r=Q(h*N[g+528>>2]);d=J[J[g+372>>2]+d>>2];i=Q(-N[d+8>>2]);j=Q(-N[d+4>>2]);k=Q(-N[d>>2]);e=J[g+504>>2];e=o&1?J[J[a>>2]+e>>2]:e;l=Q(l+p);m=Q(m+q);n=Q(n+r);J[g+524>>2]=0;N[g+520>>2]=Q(N[g+432>>2]*i)+Q(Q(N[g+424>>2]*k)+Q(N[g+428>>2]*j));N[g+516>>2]=Q(N[g+416>>2]*i)+Q(Q(N[g+408>>2]*k)+Q(N[g+412>>2]*j));N[g+512>>2]=Q(N[g+400>>2]*i)+Q(Q(N[g+392>>2]*k)+Q(N[g+396>>2]*j));ia[e|0](g+528|0,a,g+512|0);i=N[g+536>>2];j=N[g+528>>2];k=N[g+532>>2];s=Q(s+Q(h*Q(Q(Q(i*N[g+480>>2])+Q(Q(j*N[g+472>>2])+Q(k*N[g+476>>2])))+N[g+496>>2])));t=Q(t+Q(h*Q(Q(Q(i*N[g+464>>2])+Q(Q(j*N[g+456>>2])+Q(k*N[g+460>>2])))+N[g+492>>2])));u=Q(u+Q(h*Q(Q(Q(i*N[g+448>>2])+Q(Q(j*N[g+440>>2])+Q(k*N[g+444>>2])))+N[g+488>>2])));v=v+1|0;e=J[g+372>>2];if(v>>>0>2]){continue}break}break b}J[f>>2]=(c|0)==1?1:2;break a}h=N[b+52>>2];i=N[b+24>>2];j=N[b+20>>2];k=N[b+56>>2];p=N[b+40>>2];q=N[b+36>>2];r=N[b+16>>2];w=N[b+32>>2];x=N[b+48>>2];y=N[b+8>>2];z=N[b>>2];A=N[b+4>>2];J[f+16>>2]=0;N[f+4>>2]=x+Q(Q(l*y)+Q(Q(n*z)+Q(m*A)));N[f+12>>2]=k+Q(Q(l*p)+Q(Q(n*w)+Q(m*q)));N[f+8>>2]=h+Q(Q(l*i)+Q(Q(n*r)+Q(m*j)));i=N[b+52>>2];j=N[b+24>>2];k=N[b+20>>2];p=N[b+56>>2];q=N[b+40>>2];r=N[b+36>>2];w=N[b+48>>2];x=N[b+8>>2];y=N[b>>2];z=N[b+4>>2];A=N[b+16>>2];D=N[b+32>>2];h=Q(l-s);l=Q(n-u);m=Q(m-t);n=Q(Y(Q(Q(h*h)+Q(Q(l*l)+Q(m*m)))));N[f+52>>2]=n;J[f+48>>2]=0;J[f+32>>2]=0;E=h;h=n>Q(9999999747378752e-20)?Q(Q(1)/n):Q(1);N[f+44>>2]=E*h;N[f+40>>2]=m*h;N[f+36>>2]=l*h;N[f+28>>2]=p+Q(Q(s*q)+Q(Q(u*D)+Q(t*r)));N[f+24>>2]=i+Q(Q(s*j)+Q(Q(u*A)+Q(t*k)));N[f+20>>2]=w+Q(Q(s*x)+Q(Q(u*y)+Q(t*z)))}ga=g+544|0;return!c}function Yj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=ga-48|0;ga=j;i=J[c+8>>2];if(i){p=i;while(1){if(J[p+20>>2]>J[a+100>>2]){h=J[p+12>>2];n=J[h+92>>2];l=J[h+96>>2];i=J[c+88>>2];m=J[h+88>>2];k=J[c+92>>2];h=J[c+96>>2];J[j+44>>2]=-1;l=l-h|0;J[j+40>>2]=l;n=n-k|0;J[j+36>>2]=n;m=m-i|0;J[j+32>>2]=m;s=n>>31;h=jI(n,s,J[e+8>>2],J[e+12>>2]);k=ha;i=h;q=m>>31;h=jI(m,q,J[e>>2],J[e+4>>2]);r=i+h|0;i=ha+k|0;i=h>>>0>r>>>0?i+1|0:i;v=r;r=l>>31;h=jI(l,r,J[e+16>>2],J[e+20>>2]);t=v+h|0;k=ha+i|0;k=h>>>0>t>>>0?k+1|0:k;h=t;i=jI(J[f+8>>2],J[f+12>>2],n,s);n=ha;m=jI(J[f>>2],J[f+4>>2],m,q);i=m+i|0;n=ha+n|0;n=i>>>0>>0?n+1|0:n;l=jI(J[f+16>>2],J[f+20>>2],l,r);m=l+i|0;i=ha+n|0;n=m;i=m>>>0>>0?i+1|0:i;m=i;a:{if(!!n&(i|0)>=0|(i|0)>0){J[j+24>>2]=1;i=-1;l=0;break a}if((m|0)<0){J[j+24>>2]=-1;l=n;n=0-l|0;m=0-(((l|0)!=0)+m|0)|0;i=1;l=0;break a}i=0;J[j+24>>2]=0;n=0;m=0;l=1}J[j+8>>2]=n;J[j+12>>2]=m;b:{c:{d:{m=j;if(!h&(k|0)<=0|(k|0)<0){if((k|0)>0|(k|0)>=0){break d}J[j+24>>2]=i;k=0-(((h|0)!=0)+k|0)|0;h=0-h|0}J[j+16>>2]=h;J[m+20>>2]=k;break c}J[j+16>>2]=0;J[j+20>>2]=0;if(l){break b}}if(!o){o=J[j+12>>2];J[g>>2]=J[j+8>>2];J[g+4>>2]=o;J[g+16>>2]=J[j+24>>2];o=J[j+20>>2];J[g+8>>2]=J[j+16>>2];J[g+12>>2]=o;o=p;break b}h=Ac(j+8|0,g);if((h|0)<0){o=J[j+12>>2];J[g>>2]=J[j+8>>2];J[g+4>>2]=o;J[g+16>>2]=J[j+24>>2];o=J[j+20>>2];J[g+8>>2]=J[j+16>>2];J[g+12>>2]=o;o=p;break b}if(h){break b}y=o;k=J[o+4>>2];e:{f:{if(J[o>>2]==(p|0)){h=2;if((k|0)!=(p|0)){break f}w=J[p+12>>2];u=J[J[p+8>>2]+12>>2];k=J[u+96>>2];x=J[w+96>>2]-k|0;n=J[o+12>>2];h=J[u+92>>2];m=J[n+92>>2]-h|0;l=J[w+92>>2]-h|0;t=J[n+96>>2]-k|0;h=P(x,m)-P(l,t)|0;o=h;i=h>>31;s=J[d+8>>2];q=J[j+36>>2];k=J[d+4>>2];r=J[j+40>>2];h=P(s,q)-P(k,r)|0;h=jI(o,i,h,h>>31);i=ha;v=h;h=J[u+88>>2];n=J[n+88>>2]-h|0;o=m;m=J[w+88>>2]-h|0;h=P(n,l)-P(o,m)|0;o=h;u=h>>31;l=J[j+32>>2];h=P(l,k);k=J[d>>2];h=h-P(k,q)|0;h=jI(o,u,h,h>>31);q=v+h|0;i=ha+i|0;i=h>>>0>q>>>0?i+1|0:i;h=P(m,t)-P(n,x)|0;m=h;o=h>>31;h=P(k,r)-P(l,s)|0;h=jI(m,o,h,h>>31);k=h+q|0;l=ha+i|0;l=h>>>0>k>>>0?l+1|0:l;h=!!k&(l|0)>=0|(l|0)>0?2:1;break e}h=(k|0)==(p|0)}}o=(h|0)!=2^b?p:y}i=J[c+8>>2]}p=J[p>>2];if((p|0)!=(i|0)){continue}break}}ga=j+48|0;return o}function dl(a,b,c,d,e,f,g,h){var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);zb(a,4,b,c);J[a+748>>2]=0;H[a+740|0]=h;J[a+736>>2]=16777216;H[a+716|0]=0;J[a+708>>2]=0;J[a+712>>2]=0;J[a+704>>2]=1065353216;J[a+696>>2]=1063675494;J[a+700>>2]=1050253722;J[a+688>>2]=0;J[a+692>>2]=-1082130432;J[a>>2]=19760;c=J[d+12>>2];J[a+608>>2]=J[d+8>>2];J[a+612>>2]=c;c=J[d+4>>2];J[a+600>>2]=J[d>>2];J[a+604>>2]=c;i=N[f+8>>2];j=N[b+36>>2];l=N[f>>2];n=N[b+4>>2];r=N[b+20>>2];o=N[f+4>>2];k=Q(Q(i*j)+Q(Q(l*n)+Q(r*o)));a:{if(k>=Q(.9999998807907104)){j=N[b+40>>2];k=N[b+24>>2];m=N[b+8>>2];p=Q(-N[b+44>>2]);n=Q(-N[b+28>>2]);l=Q(-N[b+12>>2]);break a}if(k<=Q(-.9999998807907104)){j=N[b+40>>2];k=N[b+24>>2];m=N[b+8>>2];p=N[b+44>>2];n=N[b+28>>2];l=N[b+12>>2];break a}m=Q(Q(o*j)-Q(r*i));k=Q(Q(i*n)-Q(j*l));p=Q(Q(m*o)-Q(l*k));j=Q(Q(l*r)-Q(n*o));n=Q(Q(j*l)-Q(i*m));l=Q(Q(k*i)-Q(o*j))}N[a+552>>2]=l;N[a+556>>2]=m;i=N[f>>2];N[a+572>>2]=k;N[a+568>>2]=n;J[a+564>>2]=0;N[a+560>>2]=i;i=N[f+4>>2];N[a+588>>2]=j;N[a+584>>2]=p;J[a+580>>2]=0;N[a+576>>2]=i;i=N[f+8>>2];J[a+596>>2]=0;N[a+592>>2]=i;i=N[f+4>>2];j=Q(-i);k=N[f+8>>2];s=Q(-k);o=N[g+8>>2];m=N[f>>2];r=N[g>>2];u=N[g+4>>2];q=Q(Q(k*o)+Q(Q(m*r)+Q(i*u)));b:{if(qQ(.7071067690849304)){j=i;i=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(k*k)))));j=Q(j*i);k=Q(i*s);m=Q(0);i=Q(0);break b}i=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(i*i)))));k=Q(m*i);m=Q(i*j);j=Q(0);i=Q(0);break b}v=Q(Q(m*u)+Q(r*j));j=Q(q+Q(1));t=Q(Y(Q(j+j)));q=Q(Q(1)/t);j=Q(v*q);k=Q(Q(Q(k*r)-Q(o*m))*q);m=Q(Q(Q(i*o)+Q(u*s))*q);i=Q(t*Q(.5))}b=J[e+4>>2];J[a+664>>2]=J[e>>2];J[a+668>>2]=b;b=J[e+12>>2];J[a+672>>2]=J[e+8>>2];J[a+676>>2]=b;s=Q(Q(Q(i*p)+Q(n*m))-Q(k*l));q=Q(Q(Q(i*l)+Q(p*k))-Q(j*n));t=Q(Q(Q(Q(-m)*l)-Q(n*k))-Q(j*p));l=Q(Q(Q(i*n)+Q(l*j))-Q(m*p));p=Q(Q(s*k)+Q(Q(Q(i*q)-Q(t*m))-Q(l*j)));N[a+616>>2]=p;n=Q(Q(l*m)+Q(Q(Q(i*s)-Q(t*j))-Q(q*k)));i=Q(Q(q*j)+Q(Q(Q(i*l)-Q(t*k))-Q(s*m)));N[a+620>>2]=Q(u*n)-Q(i*o);l=N[g>>2];N[a+632>>2]=i;N[a+636>>2]=Q(o*p)-Q(n*r);J[a+628>>2]=0;N[a+624>>2]=l;l=N[g+4>>2];N[a+652>>2]=Q(r*i)-Q(p*u);N[a+648>>2]=n;J[a+644>>2]=0;N[a+640>>2]=l;i=N[g+8>>2];N[a+732>>2]=h?Q(-1):Q(1);J[a+660>>2]=0;N[a+656>>2]=i}function sd(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=0,q=0,r=0;e=ga-96|0;ga=e;c=J[a+12>>2];d=e+80|0;f=e- -64|0;ia[J[J[c>>2]+8>>2]](c,J[a+8>>2]+4|0,d,f);c=J[b+68>>2];ia[J[J[c>>2]+16>>2]](c,J[J[a+8>>2]+188>>2],d,f,J[b+24>>2]);c=J[b+24>>2];ia[J[J[c>>2]+32>>2]](c,J[J[a+8>>2]+284>>2],b+28|0,c);b=J[a+8>>2];c=J[b+56>>2];J[a+92>>2]=J[b+52>>2];J[a+96>>2]=c;c=J[b+64>>2];J[a+100>>2]=J[b+60>>2];J[a+104>>2]=c;b=J[b+284>>2];if((ia[J[J[b>>2]+36>>2]](b)|0)>0){o=a+128|0;while(1){c=J[a+132>>2];a:{if((c|0)>=0){break a}if(J[a+136>>2]<0){b=J[a+140>>2];if(!(b?!b|!K[a+144|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}H[a+144|0]=1;J[a+136>>2]=0;J[a+140>>2]=0}d=0;b=c;f=0-b&3;if(f){while(1){J[J[a+140>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break a}while(1){c=b<<2;J[c+J[a+140>>2]>>2]=0;J[(c+J[a+140>>2]|0)+4>>2]=0;J[(c+J[a+140>>2]|0)+8>>2]=0;J[(c+J[a+140>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+132>>2]=0;b=J[J[a+8>>2]+284>>2];b=J[(ia[J[J[b>>2]+28>>2]](b)|0)+12>>2]+(i<<4)|0;c=J[J[b+4>>2]>>2];d=J[J[b>>2]>>2];b:{if((K[d+204|0]&4?d:0)|(K[c+204|0]&4?c:0)){break b}b=J[b+8>>2];if(b){ia[J[J[b>>2]+16>>2]](b,o)}n=J[a+132>>2];if((n|0)<=0){break b}p=J[a+8>>2];q=J[a+140>>2];c=0;while(1){f=J[(c<<2)+q>>2];j=J[f+748>>2];if((j|0)>0){g=J[f+740>>2]==(p|0)?Q(-1):Q(1);d=0;while(1){b=f+P(d,184)|0;h=N[b+84>>2];if(h>2];l=N[b+72>>2];m=N[b+76>>2];J[a+164>>2]=0;N[a+160>>2]=g*m;N[a+156>>2]=g*l;N[a+152>>2]=g*k;j=J[f+748>>2];k=h}l=N[b+76>>2];m=N[b+72>>2];N[a+92>>2]=Q(Q(h*Q(g*N[b+68>>2]))*Q(.20000000298023224))+N[a+92>>2];N[a+96>>2]=Q(Q(h*Q(g*m))*Q(.20000000298023224))+N[a+96>>2];N[a+100>>2]=Q(Q(h*Q(g*l))*Q(.20000000298023224))+N[a+100>>2];r=1}d=d+1|0;if((j|0)>(d|0)){continue}break}}c=c+1|0;if((n|0)!=(c|0)){continue}break}}b=J[J[a+8>>2]+284>>2];i=i+1|0;if((ia[J[J[b>>2]+36>>2]](b)|0)>(i|0)){continue}break}}b=J[a+8>>2];c=J[a+104>>2];J[e+56>>2]=J[a+100>>2];J[e+60>>2]=c;c=J[a+96>>2];J[e+48>>2]=J[a+92>>2];J[e+52>>2]=c;J[b+260>>2]=J[b+260>>2]+1;a=J[e+60>>2];J[b+60>>2]=J[e+56>>2];J[b+64>>2]=a;a=J[e+52>>2];J[b+52>>2]=J[e+48>>2];J[b+56>>2]=a;ga=e+96|0;return r}function Lz(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=Q(0);h=ga-32|0;ga=h;e=J[a+136>>2];if((e|0)>0){while(1){tg(a,c,0);c=c+1|0;e=J[a+136>>2];if((c|0)<(e|0)){continue}break}}c=J[a+116>>2];d=N[c+320>>2];f=Q(d*d);d=N[c+312>>2];g=Q(d*d);d=N[c+316>>2];d=Q(Q(Y(Q(f+Q(g+Q(d*d)))))*Q(3.5999999046325684));N[a+112>>2]=d;i=c+(J[a+128>>2]<<2)|0;if(Q(Q(N[i+36>>2]*N[c+320>>2])+Q(Q(N[i+4>>2]*N[c+312>>2])+Q(N[i+20>>2]*N[c+316>>2])))>2]=-d}a:{if((e|0)<=0){break a}c=0;while(1){xk(a,J[a+144>>2]+P(c,284)|0);c=c+1|0;e=J[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<=0){break a}g=Q(Q(1)/N[J[a+116>>2]+344>>2]);e=0;while(1){d=Q(0);c=J[a+144>>2]+P(e,284)|0;if(K[c+84|0]){d=N[c+272>>2];d=Q(U(Q(g*Q(Q(Q(N[c+216>>2]*Q(N[c+204>>2]-N[c+32>>2]))*N[c+268>>2])-Q(N[c+(d>2]*d))),Q(0)))}N[c+276>>2]=d;e=e+1|0;c=J[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<=0){break a}c=0;while(1){e=J[a+144>>2]+P(c,284)|0;d=N[e+248>>2];g=N[e+276>>2];j=N[e>>2];f=N[e+4>>2];k=N[e+8>>2];J[h+28>>2]=0;d=d>2]=Q(k*d)*b;N[h+20>>2]=Q(d*f)*b;N[h+16>>2]=Q(j*d)*b;d=N[e+16>>2];i=J[a+116>>2];g=N[i+52>>2];j=N[e+20>>2];f=N[i+56>>2];k=N[e+24>>2];l=N[i+60>>2];J[h+12>>2]=0;N[h+8>>2]=k-l;N[h+4>>2]=j-f;N[h>>2]=d-g;wb(i,h+16|0,h);c=c+1|0;if((c|0)>2]){continue}break}}ia[J[J[a>>2]+20>>2]](a,b);n=J[a+136>>2];if((n|0)>0){c=J[a+116>>2];i=c+(J[a+128>>2]<<2)|0;t=J[a+144>>2];e=0;while(1){a=P(e,284)+t|0;b:{if(K[a+84|0]){d=N[a+236>>2];j=N[i+36>>2];f=N[a+8>>2];k=N[i+4>>2];l=N[a>>2];o=N[i+20>>2];p=N[a+4>>2];g=Q(Q(j*f)+Q(Q(k*l)+Q(o*p)));q=a+236|0;m=Q(j-Q(f*g));j=N[c+328>>2];f=Q(N[a+40>>2]-N[c+56>>2]);r=Q(N[a+36>>2]-N[c+52>>2]);s=N[c+332>>2];m=Q(m*Q(Q(Q(j*f)-Q(r*s))+N[c+320>>2]));u=Q(k-Q(l*g));k=Q(N[a+44>>2]-N[c+60>>2]);l=f;f=N[c+336>>2];g=Q(Q(Q(m+Q(Q(u*Q(Q(Q(s*k)-Q(l*f))+N[c+312>>2]))+Q(Q(Q(Q(f*r)-Q(k*j))+N[c+316>>2])*Q(o-Q(p*g)))))*b)/N[a+212>>2]);f=g;break b}g=N[a+236>>2];q=a+236|0;d=N[a+240>>2];f=d}j=f;N[q>>2]=d+g;N[a+240>>2]=j*Q(.9900000095367432);e=e+1|0;if((n|0)!=(e|0)){continue}break}}ga=h+32|0}function uk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=ga+-64|0;h=243703;g=J[a+732>>2];if((g|0)>0){while(1){c=J[a+740>>2];b=c+P(f,52)|0;J[d+56>>2]=J[b+48>>2];e=J[b+44>>2];J[d+48>>2]=J[b+40>>2];J[d+52>>2]=e;e=J[b+36>>2];J[d+40>>2]=J[b+32>>2];J[d+44>>2]=e;e=J[b+28>>2];J[d+32>>2]=J[b+24>>2];J[d+36>>2]=e;e=J[b+20>>2];J[d+24>>2]=J[b+16>>2];J[d+28>>2]=e;e=J[b+12>>2];J[d+16>>2]=J[b+8>>2];J[d+20>>2]=e;e=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=e;h=P(h,1664525)+1013904223|0;c=c+P((h>>>0)%(g>>>0)|0,52)|0;e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;J[b+48>>2]=J[c+48>>2];e=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=e;e=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;J[c+48>>2]=J[d+56>>2];b=J[d+52>>2];J[c+40>>2]=J[d+48>>2];J[c+44>>2]=b;b=J[d+44>>2];J[c+32>>2]=J[d+40>>2];J[c+36>>2]=b;b=J[d+36>>2];J[c+24>>2]=J[d+32>>2];J[c+28>>2]=b;b=J[d+28>>2];J[c+16>>2]=J[d+24>>2];J[c+20>>2]=b;b=J[d+20>>2];J[c+8>>2]=J[d+16>>2];J[c+12>>2]=b;b=J[d+12>>2];J[c>>2]=J[d+8>>2];J[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=J[a+752>>2];if((g|0)>0){f=0;while(1){c=J[a+760>>2];b=c+P(f,44)|0;J[d+48>>2]=J[b+40>>2];e=J[b+36>>2];J[d+40>>2]=J[b+32>>2];J[d+44>>2]=e;e=J[b+28>>2];J[d+32>>2]=J[b+24>>2];J[d+36>>2]=e;e=J[b+20>>2];J[d+24>>2]=J[b+16>>2];J[d+28>>2]=e;e=J[b+12>>2];J[d+16>>2]=J[b+8>>2];J[d+20>>2]=e;e=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=e;h=P(h,1664525)+1013904223|0;c=c+P((h>>>0)%(g>>>0)|0,44)|0;e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;J[b+40>>2]=J[c+40>>2];e=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;J[c+40>>2]=J[d+48>>2];b=J[d+44>>2];J[c+32>>2]=J[d+40>>2];J[c+36>>2]=b;b=J[d+36>>2];J[c+24>>2]=J[d+32>>2];J[c+28>>2]=b;b=J[d+28>>2];J[c+16>>2]=J[d+24>>2];J[c+20>>2]=b;b=J[d+20>>2];J[c+8>>2]=J[d+16>>2];J[c+12>>2]=b;b=J[d+12>>2];J[c>>2]=J[d+8>>2];J[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function Jp(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0);i=ga-16|0;ga=i;J[i+12>>2]=a;N[i+8>>2]=b;H[i+7|0]=c;o=N[i+8>>2];j=J[i+12>>2];c=J[j+712>>2];a:{b:{if(!(H[i+7|0]&1)){break b}c:{if((c|0)<=0){break c}d=J[j+720>>2];a=0;if(c-1>>>0>=7){f=c&-8;while(1){J[(d+P(a,104)|0)+88>>2]=0;J[(d+P(a|1,104)|0)+88>>2]=0;J[(d+P(a|2,104)|0)+88>>2]=0;J[(d+P(a|3,104)|0)+88>>2]=0;J[(d+P(a|4,104)|0)+88>>2]=0;J[(d+P(a|5,104)|0)+88>>2]=0;J[(d+P(a|6,104)|0)+88>>2]=0;J[(d+P(a|7,104)|0)+88>>2]=0;a=a+8|0;h=h+8|0;if((f|0)!=(h|0)){continue}break}}h=c&7;if(!h){break c}while(1){J[(d+P(a,104)|0)+88>>2]=0;a=a+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}h=0;f=J[j+752>>2];if((f|0)>0){m=J[j+760>>2];while(1){d=m+P(h,44)|0;a=J[d+8>>2];e=J[d+12>>2];b=N[a+8>>2];n=Q(N[e+8>>2]-b);d=J[d+16>>2];g=N[a+12>>2];k=Q(N[d+12>>2]-g);b=Q(N[d+8>>2]-b);g=Q(N[e+12>>2]-g);l=Q(Q(n*k)-Q(b*g));p=Q(l*l);q=g;g=N[a+16>>2];l=Q(N[d+16>>2]-g);g=Q(N[e+16>>2]-g);k=Q(Q(q*l)-Q(k*g));b=Q(Q(g*b)-Q(l*n));b=Q(Y(Q(p+Q(Q(k*k)+Q(b*b)))));N[a+88>>2]=b+N[a+88>>2];N[e+88>>2]=b+N[e+88>>2];N[d+88>>2]=b+N[d+88>>2];h=h+1|0;if((f|0)!=(h|0)){continue}break}}if((c|0)<=0){break a}d=J[j+720>>2];a=0;if((c|0)!=1){h=c&-2;e=0;while(1){f=d+P(a,104)|0;N[f+88>>2]=Q(1)/N[f+88>>2];f=d+P(a|1,104)|0;N[f+88>>2]=Q(1)/N[f+88>>2];a=a+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!(c&1)){break b}a=d+P(a,104)|0;N[a+88>>2]=Q(1)/N[a+88>>2]}if((c|0)<=0){break a}d=J[j+720>>2];h=c&1;f=c-1|0;d:{if(!f){b=Q(0);a=0;break d}m=c&-2;a=0;b=Q(0);e=0;while(1){g=b;b=N[(d+P(a,104)|0)+88>>2];g=Q(g+(b>Q(0)?Q(Q(1)/b):Q(0)));b=N[(d+P(a|1,104)|0)+88>>2];b=Q(g+(b>Q(0)?Q(Q(1)/b):Q(0)));a=a+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(h){g=b;b=N[(d+P(a,104)|0)+88>>2];b=Q(g+(b>Q(0)?Q(Q(1)/b):Q(0)))}if((c|0)<=0){break a}b=Q(Q(Q(1)/b)*o);h=c&1;e:{if(!f){a=0;break e}c=c&-2;a=0;e=0;while(1){f=d+P(a,104)|0;N[f+88>>2]=N[f+88>>2]/b;f=d+P(a|1,104)|0;N[f+88>>2]=N[f+88>>2]/b;a=a+2|0;e=e+2|0;if((c|0)!=(e|0)){continue}break}}if(!h){break a}a=d+P(a,104)|0;N[a+88>>2]=N[a+88>>2]/b}H[j+924|0]=1;ga=i+16|0}function Ck(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0);a:{if(K[a+204|0]&2){c=J[a+8>>2];J[a+68>>2]=J[a+4>>2];J[a+72>>2]=c;c=J[a+16>>2];J[a+76>>2]=J[a+12>>2];J[a+80>>2]=c;c=J[a+24>>2];J[a+84>>2]=J[a+20>>2];J[a+88>>2]=c;c=J[a+32>>2];J[a+92>>2]=J[a+28>>2];J[a+96>>2]=c;c=J[a+40>>2];J[a+100>>2]=J[a+36>>2];J[a+104>>2]=c;c=J[a+48>>2];J[a+108>>2]=J[a+44>>2];J[a+112>>2]=c;c=a+52|0;break a}c=J[b+4>>2];J[a+68>>2]=J[b>>2];J[a+72>>2]=c;c=J[b+12>>2];J[a+76>>2]=J[b+8>>2];J[a+80>>2]=c;c=J[b+20>>2];J[a+84>>2]=J[b+16>>2];J[a+88>>2]=c;c=J[b+28>>2];J[a+92>>2]=J[b+24>>2];J[a+96>>2]=c;c=J[b+36>>2];J[a+100>>2]=J[b+32>>2];J[a+104>>2]=c;c=J[b+44>>2];J[a+108>>2]=J[b+40>>2];J[a+112>>2]=c;c=b+48|0}p=J[c+4>>2];J[a+116>>2]=J[c>>2];J[a+120>>2]=p;p=J[c+8>>2];c=J[c+12>>2];q=J[a+340>>2];J[a+156>>2]=J[a+336>>2];J[a+160>>2]=q;q=J[a+332>>2];J[a+148>>2]=J[a+328>>2];J[a+152>>2]=q;J[a+124>>2]=p;J[a+128>>2]=c;c=J[a+316>>2];J[a+132>>2]=J[a+312>>2];J[a+136>>2]=c;c=J[a+324>>2];J[a+140>>2]=J[a+320>>2];J[a+144>>2]=c;c=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=c;c=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=c;c=J[b+28>>2];J[a+28>>2]=J[b+24>>2];J[a+32>>2]=c;c=J[b+20>>2];J[a+20>>2]=J[b+16>>2];J[a+24>>2]=c;c=J[b+44>>2];J[a+44>>2]=J[b+40>>2];J[a+48>>2]=c;c=J[b+36>>2];J[a+36>>2]=J[b+32>>2];J[a+40>>2]=c;c=J[b+60>>2];J[a+60>>2]=J[b+56>>2];J[a+64>>2]=c;c=J[b+52>>2];J[a+52>>2]=J[b+48>>2];J[a+56>>2]=c;j=N[a+8>>2];k=N[a+12>>2];l=N[a+28>>2];m=N[a+20>>2];n=N[a+24>>2];g=N[a+44>>2];r=N[a+404>>2];h=N[a+36>>2];i=N[a+40>>2];s=N[a+400>>2];o=N[a+4>>2];t=N[a+396>>2];J[a+308>>2]=0;J[a+292>>2]=0;J[a+276>>2]=0;d=Q(r*g);e=Q(t*h);f=Q(s*i);N[a+304>>2]=Q(g*d)+Q(Q(h*e)+Q(i*f));N[a+300>>2]=Q(l*d)+Q(Q(m*e)+Q(n*f));N[a+296>>2]=Q(k*d)+Q(Q(o*e)+Q(j*f));d=Q(r*l);e=Q(t*m);f=Q(s*n);N[a+288>>2]=Q(g*d)+Q(Q(h*e)+Q(i*f));N[a+284>>2]=Q(l*d)+Q(Q(m*e)+Q(n*f));N[a+280>>2]=Q(k*d)+Q(Q(o*e)+Q(j*f));d=g;g=Q(k*r);e=h;h=Q(o*t);f=i;i=Q(j*s);N[a+272>>2]=Q(d*g)+Q(Q(e*h)+Q(f*i));N[a+268>>2]=Q(l*g)+Q(Q(m*h)+Q(i*n));N[a+264>>2]=Q(k*g)+Q(Q(o*h)+Q(j*i))}function tg(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0;T=a;a=J[a+144>>2]+P(b,284)|0;sg(T,a,c);J[a+136>>2]=0;J[a+120>>2]=0;J[a+104>>2]=0;r=N[a+56>>2];y=N[a+52>>2];j=N[a+60>>2];n=Q(N[a+232>>2]*Q(.5));d=Ia(n);e=Ja(n);n=N[a+72>>2];t=N[a+76>>2];u=N[a+68>>2];i=Q(N[a+236>>2]*Q(-.5));g=Q(Ia(i)/Q(Y(Q(Q(t*t)+Q(Q(u*u)+Q(n*n))))));f=Q(u*g);i=Ja(i);h=Q(t*g);s=Q(n*g);p=Q(Q(2)/Q(Q(i*i)+Q(Q(h*h)+Q(Q(f*f)+Q(s*s)))));l=Q(h*p);m=Q(f*l);v=Q(s*p);q=Q(i*v);D=Q(m-q);C=Q(-y);d=Q(d/Q(Y(Q(Q(j*j)+Q(Q(y*y)+Q(r*r))))));g=Q(C*d);w=Q(d*Q(-j));d=Q(d*Q(-r));o=Q(Q(2)/Q(Q(e*e)+Q(Q(w*w)+Q(Q(g*g)+Q(d*d)))));k=Q(g*o);F=Q(g*k);z=Q(d*o);G=Q(d*z);x=Q(Q(1)-Q(F+G));A=Q(s*v);B=Q(h*l);E=Q(Q(1)-Q(A+B));h=Q(w*o);H=Q(g*h);I=Q(e*z);o=Q(H-I);K=Q(d*h);L=Q(e*k);k=Q(K+L);M=Q(f*v);O=Q(i*l);v=Q(M+O);d=Q(Q(D*x)+Q(Q(E*o)+Q(k*v)));R=Q(s*l);p=Q(f*p);S=Q(i*p);i=Q(R+S);s=Q(M-O);f=Q(f*p);p=Q(Q(1)-Q(f+B));l=Q(Q(i*x)+Q(Q(s*o)+Q(k*p)));A=Q(Q(1)-Q(f+A));f=Q(A*x);x=Q(m+q);m=Q(x*o);o=Q(R-S);k=Q(f+Q(m+Q(k*o)));N[a+132>>2]=Q(Q(C*d)-Q(r*l))-Q(j*k);m=Q(Q(r*u)-Q(y*n));q=Q(Q(j*n)-Q(r*t));B=Q(Q(y*t)-Q(j*u));f=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(q*q)+Q(B*B))))));m=Q(m*f);q=Q(q*f);f=Q(B*f);N[a+128>>2]=Q(m*k)+Q(Q(q*d)+Q(f*l));N[a+124>>2]=Q(t*k)+Q(Q(u*d)+Q(n*l));d=Q(K-L);z=Q(g*z);k=Q(e*h);e=Q(z+k);w=Q(w*h);g=Q(Q(1)-Q(F+w));h=Q(Q(D*d)+Q(Q(E*e)+Q(v*g)));l=Q(Q(i*d)+Q(Q(s*e)+Q(g*p)));e=Q(Q(A*d)+Q(Q(x*e)+Q(o*g)));N[a+116>>2]=Q(Q(C*h)-Q(r*l))-Q(j*e);N[a+112>>2]=Q(m*e)+Q(Q(q*h)+Q(f*l));N[a+108>>2]=Q(t*e)+Q(Q(u*h)+Q(n*l));e=Q(H+I);g=Q(Q(1)-Q(G+w));d=Q(z-k);h=Q(Q(D*e)+Q(Q(E*g)+Q(d*v)));i=Q(Q(i*e)+Q(Q(s*g)+Q(d*p)));e=Q(Q(A*e)+Q(Q(x*g)+Q(d*o)));N[a+100>>2]=Q(Q(C*h)-Q(r*i))-Q(j*e);N[a+96>>2]=Q(m*e)+Q(Q(q*h)+Q(f*i));N[a+92>>2]=Q(t*e)+Q(Q(u*h)+Q(n*i));J[a+152>>2]=0;d=j;j=N[a+32>>2];N[a+148>>2]=Q(d*j)+N[a+44>>2];N[a+144>>2]=Q(r*j)+N[a+40>>2];N[a+140>>2]=N[a+36>>2]+Q(y*j)}function bb(a,b,c){var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);a:{d=J[a+748>>2];if((d|0)<=0){break a}while(1){n=N[b+48>>2];q=N[b+8>>2];r=N[b>>2];s=N[b+4>>2];o=N[b+52>>2];t=N[b+24>>2];i=N[b+16>>2];u=N[b+20>>2];f=N[b+56>>2];h=N[b+40>>2];g=N[b+32>>2];p=N[b+36>>2];j=d-1|0;e=P(j,184)+a|0;J[e- -64>>2]=0;l=f;f=N[e+12>>2];k=Q(h*f);h=N[e+4>>2];v=Q(g*h);g=N[e+8>>2];p=Q(l+Q(k+Q(v+Q(p*g))));N[e+60>>2]=p;o=Q(o+Q(Q(f*t)+Q(Q(h*i)+Q(g*u))));N[e+56>>2]=o;n=Q(n+Q(Q(f*q)+Q(Q(h*r)+Q(g*s))));N[e+52>>2]=n;q=N[c+56>>2];r=N[c+40>>2];s=N[c+32>>2];t=N[c+36>>2];i=N[c+52>>2];u=N[c+24>>2];v=N[c+16>>2];w=N[c+20>>2];f=N[c+48>>2];h=N[c+8>>2];g=N[c>>2];k=N[c+4>>2];J[e+48>>2]=0;l=f;f=N[e+28>>2];x=Q(h*f);h=N[e+20>>2];y=Q(g*h);g=N[e+24>>2];k=Q(l+Q(x+Q(y+Q(k*g))));N[e+36>>2]=k;i=Q(i+Q(Q(f*u)+Q(Q(h*v)+Q(g*w))));N[e+40>>2]=i;f=Q(q+Q(Q(f*r)+Q(Q(h*s)+Q(g*t))));N[e+44>>2]=f;N[e+84>>2]=Q(Q(p-f)*N[e+76>>2])+Q(Q(Q(n-k)*N[e+68>>2])+Q(Q(o-i)*N[e+72>>2]));J[e+152>>2]=J[e+152>>2]+1;e=d>>>0>1;d=j;if(e){continue}break}c=J[a+748>>2];if((c|0)<=0){break a}while(1){b=c;c=b-1|0;d=P(c,184)+a|0;j=d+4|0;f=N[d+84>>2];h=N[a+752>>2];b:{if(!(f<=h)){e=J[d+116>>2];c:{if(!e){break c}m=J[7981];if(!m){break c}ia[m|0](e)|0;J[d+116>>2]=0}e=J[a+748>>2];d=e-1|0;if((b|0)!=(e|0)){d=P(d,184)+a|0;ua(j,d+4|0,184);J[d+124>>2]=0;J[d+116>>2]=0;J[d+152>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;H[d+120|0]=0;d=J[a+748>>2]-1|0}J[a+748>>2]=d;break b}g=Q(N[d+44>>2]-Q(N[d+60>>2]-Q(f*N[d+76>>2])));l=Q(g*g);g=Q(N[d+36>>2]-Q(N[d+52>>2]-Q(N[d+68>>2]*f)));f=Q(N[d+40>>2]-Q(N[d+56>>2]-Q(f*N[d+72>>2])));if(Q(l+Q(Q(g*g)+Q(f*f)))>Q(h*h)){e=J[d+116>>2];d:{if(!e){break d}m=J[7981];if(!m){break d}ia[m|0](e)|0;J[d+116>>2]=0}e=J[a+748>>2];d=e-1|0;if((b|0)!=(e|0)){d=P(d,184)+a|0;ua(j,d+4|0,184);J[d+124>>2]=0;J[d+116>>2]=0;J[d+152>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;H[d+120|0]=0;d=J[a+748>>2]-1|0}J[a+748>>2]=d;break b}d=J[7982];if(!d){break b}ia[d|0](j,J[a+740>>2],J[a+744>>2])|0}if(b>>>0>1){continue}break}}}function hB(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);h=J[a+28>>2];p=N[h+20>>2];q=N[h+36>>2];r=N[h+40>>2];s=N[h+8>>2];t=N[h+24>>2];d=N[h+60>>2];i=N[h+44>>2];j=N[h+12>>2];f=N[h+52>>2];k=N[h+56>>2];l=N[h+28>>2];m=N[c+8>>2];n=N[c>>2];o=N[c+4>>2];e=N[b+8>>2];g=N[b>>2];u=N[b+4>>2];v=N[h+4>>2];J[a+108>>2]=0;J[a+92>>2]=0;J[a+76>>2]=0;J[a+60>>2]=0;f=Q(-f);N[a+104>>2]=Q(Q(i*Q(0))+Q(Q(j*Q(0))+Q(l*Q(0))))+Q(Q(Q(j*f)-Q(l*k))-Q(i*d));N[a+100>>2]=Q(Q(r*Q(0))+Q(Q(s*Q(0))+Q(t*Q(0))))+Q(Q(Q(s*f)-Q(t*k))-Q(r*d));N[a+96>>2]=Q(Q(q*Q(0))+Q(Q(v*Q(0))+Q(p*Q(0))))+Q(Q(Q(v*f)-Q(p*k))-Q(q*d));f=e;e=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(g*g)+Q(u*u))))));d=Q(f*e);k=Q(g*e);e=Q(u*e);N[a+88>>2]=Q(i*d)+Q(Q(j*k)+Q(l*e));g=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(n*n)+Q(o*o))))));m=Q(m*g);n=Q(n*g);o=Q(o*g);N[a+84>>2]=Q(i*m)+Q(Q(j*n)+Q(l*o));N[a+72>>2]=Q(d*r)+Q(Q(k*s)+Q(e*t));N[a+68>>2]=Q(m*r)+Q(Q(n*s)+Q(o*t));N[a+56>>2]=Q(d*q)+Q(Q(k*v)+Q(e*p));N[a+52>>2]=Q(m*q)+Q(Q(n*v)+Q(p*o));f=i;i=Q(Q(n*e)-Q(k*o));g=j;j=Q(Q(o*d)-Q(e*m));u=l;l=Q(Q(m*k)-Q(d*n));N[a+80>>2]=Q(f*i)+Q(Q(g*j)+Q(u*l));N[a- -64>>2]=Q(i*r)+Q(Q(j*s)+Q(t*l));N[a+48>>2]=Q(i*q)+Q(Q(j*v)+Q(p*l));b=J[a+32>>2];w=N[b+60>>2];y=N[b+52>>2];x=N[b+56>>2];p=N[b+20>>2];q=N[b+36>>2];r=N[b+40>>2];s=N[b+8>>2];t=N[b+24>>2];v=N[b+44>>2];g=N[b+12>>2];u=N[b+28>>2];f=N[b+4>>2];J[a+172>>2]=0;J[a+156>>2]=0;J[a+140>>2]=0;J[a+124>>2]=0;N[a+152>>2]=Q(d*v)+Q(Q(k*g)+Q(e*u));N[a+148>>2]=Q(m*v)+Q(Q(n*g)+Q(o*u));N[a+144>>2]=Q(i*v)+Q(Q(j*g)+Q(l*u));N[a+136>>2]=Q(d*r)+Q(Q(k*s)+Q(e*t));N[a+132>>2]=Q(m*r)+Q(Q(n*s)+Q(o*t));N[a+128>>2]=Q(i*r)+Q(Q(j*s)+Q(l*t));N[a+120>>2]=Q(d*q)+Q(Q(k*f)+Q(e*p));N[a+116>>2]=Q(m*q)+Q(Q(n*f)+Q(o*p));N[a+112>>2]=Q(i*q)+Q(Q(j*f)+Q(l*p));d=Q(-y);N[a+168>>2]=Q(Q(v*Q(0))+Q(Q(g*Q(0))+Q(u*Q(0))))+Q(Q(Q(g*d)-Q(u*x))-Q(v*w));N[a+164>>2]=Q(Q(r*Q(0))+Q(Q(s*Q(0))+Q(t*Q(0))))+Q(Q(Q(s*d)-Q(t*x))-Q(r*w));N[a+160>>2]=Q(Q(q*Q(0))+Q(Q(f*Q(0))+Q(p*Q(0))))+Q(Q(Q(f*d)-Q(p*x))-Q(q*w));Cg(a)}function td(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0);k=K[e+16|0]&-16;H[e+16|0]=k;B=N[d+8>>2];m=N[b+8>>2];r=Q(B-m);l=N[a+8>>2];f=Q(l-m);C=N[d>>2];n=N[b>>2];s=Q(C-n);i=N[a>>2];g=Q(i-n);D=N[d+4>>2];o=N[b+4>>2];t=Q(D-o);p=N[a+4>>2];h=Q(p-o);j=Q(Q(r*f)+Q(Q(s*g)+Q(t*h)));x=N[c+8>>2];u=Q(x-m);y=N[c>>2];v=Q(y-n);z=N[c+4>>2];w=Q(z-o);g=Q(Q(u*f)+Q(Q(v*g)+Q(w*h)));a:{if(!(!(g<=Q(0))|!(j<=Q(0)))){a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;a=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=a;H[e+16|0]=k|1;g=Q(0);f=Q(0);h=Q(1);break a}f=Q(l-x);h=Q(i-y);q=Q(p-z);A=Q(Q(r*f)+Q(Q(s*h)+Q(t*q)));h=Q(Q(u*f)+Q(Q(v*h)+Q(w*q)));if(!(!(h>=Q(0))|!(h>=A))){a=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=a;a=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=a;H[e+16|0]=k|2;g=Q(1);f=Q(0);h=Q(0);break a}b:{q=Q(Q(g*A)-Q(j*h));if(!(q<=Q(0))|!(g>=Q(0))){break b}f=Q(0);if(!(h<=Q(0))){break b}J[e+12>>2]=0;H[e+16|0]=k|3;g=Q(g/Q(g-h));N[e+8>>2]=m+Q(u*g);N[e+4>>2]=o+Q(w*g);N[e>>2]=n+Q(v*g);h=Q(Q(1)-g);break a}f=Q(l-B);i=Q(i-C);p=Q(p-D);l=Q(Q(u*f)+Q(Q(v*i)+Q(w*p)));f=Q(Q(r*f)+Q(Q(s*i)+Q(t*p)));if(!(!(f>=Q(0))|!(f>=l))){a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;H[e+16|0]=k|4;f=Q(1);g=Q(0);h=Q(0);break a}c:{i=Q(Q(l*j)-Q(f*g));if(!(i<=Q(0))|!(j>=Q(0))){break c}g=Q(0);if(!(f<=Q(0))){break c}J[e+12>>2]=0;H[e+16|0]=k|5;f=Q(j/Q(j-f));N[e+8>>2]=m+Q(r*f);N[e+4>>2]=o+Q(t*f);N[e>>2]=n+Q(s*f);h=Q(Q(1)-f);break a}d:{j=Q(Q(h*f)-Q(A*l));if(!(j<=Q(0))){break d}g=Q(A-h);if(!(g>=Q(0))){break d}f=Q(l-f);if(!(f>=Q(0))){break d}J[e+12>>2]=0;H[e+16|0]=k|6;f=Q(g/Q(g+f));N[e+8>>2]=x+Q(Q(B-x)*f);N[e+4>>2]=z+Q(Q(D-z)*f);N[e>>2]=y+Q(Q(C-y)*f);g=Q(Q(1)-f);h=Q(0);break a}J[e+12>>2]=0;H[e+16|0]=k|7;g=Q(Q(1)/Q(q+Q(j+i)));f=Q(q*g);g=Q(i*g);N[e+8>>2]=Q(r*f)+Q(m+Q(u*g));N[e+4>>2]=Q(t*f)+Q(o+Q(w*g));N[e>>2]=Q(s*f)+Q(n+Q(v*g));h=Q(Q(Q(1)-g)-f)}N[e+20>>2]=h;J[e+32>>2]=0;N[e+28>>2]=f;N[e+24>>2]=g}function ap(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,l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=0,x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=0;k=ga-48|0;ga=k;J[k+44>>2]=a;J[k+40>>2]=b;J[k+36>>2]=c;J[k+32>>2]=d;J[k+28>>2]=e;J[k+24>>2]=f;J[k+20>>2]=g;J[k+16>>2]=h;J[k+12>>2]=i;H[k+11|0]=j;y=J[k+40>>2];i=J[k+36>>2];j=J[k+32>>2];n=J[k+28>>2];o=J[k+24>>2];c=J[k+12>>2];w=H[k+11|0]&1;e=0;d=0;f=J[k+20>>2];h=J[k+16>>2];a:{if((f|0)<2|(h|0)<2){break a}s=f-1|0;z=Q(s|0);t=h-1|0;A=Q(t|0);J[8381]=J[8381]+1;b=P(f,h);g=ia[J[6794]]((b|0)!=(b&268435455)?-1:b<<4,16)|0;u=wa((b|0)!=(b&1073741823)?-1:b<<2);while(1){q=N[i+8>>2];l=Q(Q(d|0)/A);q=Q(Q(Q(N[n+8>>2]-q)*l)+q);r=N[j+8>>2];r=Q(Q(Q(Q(N[o+8>>2]-r)*l)+r)-q);p=N[j+4>>2];m=Q(Q(Q(N[o+4>>2]-p)*l)+p);p=N[i+4>>2];p=Q(Q(Q(N[n+4>>2]-p)*l)+p);B=Q(m-p);m=N[j>>2];v=Q(Q(Q(N[o>>2]-m)*l)+m);m=N[i>>2];m=Q(Q(Q(N[n>>2]-m)*l)+m);v=Q(v-m);C=P(d,f);a=0;while(1){x=a+C|0;e=g+(x<<4)|0;J[e+12>>2]=0;l=Q(Q(a|0)/z);N[e+8>>2]=Q(r*l)+q;N[e+4>>2]=Q(B*l)+p;N[e>>2]=Q(v*l)+m;J[(x<<2)+u>>2]=1065353216;a=a+1|0;if((f|0)!=(a|0)){continue}break}d=d+1|0;if((h|0)!=(d|0)){continue}break}J[8381]=J[8381]+1;e=Cc(ia[J[6794]](1252,16)|0,y,b,g,u);if(c&1){N[J[e+720>>2]+88>>2]=0;H[e+924|0]=1}if(c&2){N[(J[e+720>>2]+P(s,104)|0)+88>>2]=0;H[e+924|0]=1}if(c&4){N[(J[e+720>>2]+P(P(f,t),104)|0)+88>>2]=0;H[e+924|0]=1}if(c&8){N[(J[e+720>>2]+P(P(f,t)+s|0,104)|0)+88>>2]=0;H[e+924|0]=1}if(g){J[8382]=J[8382]+1;ia[J[6795]](g)}va(u);if((f|0)<=0){break a}b=0;while(1){i=P(b,f);a=0;d=b+1|0;b:{if((d|0)<(h|0)){j=P(d,f);while(1){c=a;g=a+i|0;a=a+1|0;c:{if((f|0)>(a|0)){n=a+i|0;La(e,g,n,0,0);o=c+j|0;La(e,g,o,0,0);if(b+c&1){c=a+j|0;tb(e,g,n,c,0);tb(e,g,c,o,0);if(!w){break c}La(e,g,c,0,0);break c}tb(e,o,g,n,0);tb(e,o,n,a+j|0,0);if(!w){break c}La(e,n,o,0,0);break c}La(e,g,c+j|0,0,0)}if((a|0)!=(f|0)){continue}break}break b}while(1){b=a+1|0;if((b|0)<(f|0)){La(e,a+i|0,b+i|0,0,0)}a=b;if((f|0)!=(a|0)){continue}break}}b=d;if((h|0)!=(b|0)){continue}break}}ga=k+48|0;return e|0}function ZA(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0;J[a+36>>2]=0;m=ga-16|0;b=m+8|0;J[b>>2]=0;J[b+4>>2]=0;J[m>>2]=0;J[m+4>>2]=0;d=J[a+32>>2];e=J[a+28>>2];while(1){v=(s<<2)+m|0;J[v>>2]=1065353216;T=N[d+344>>2];U=N[e+344>>2];l=N[e+56>>2];n=N[e+20>>2];w=N[e+24>>2];x=N[e+28>>2];y=N[e+60>>2];z=N[e+44>>2];A=N[e+36>>2];B=N[e+40>>2];r=N[e+52>>2];j=N[a+308>>2];C=N[e+12>>2];f=N[a+300>>2];D=N[e+4>>2];o=N[a+304>>2];E=N[e+8>>2];g=N[d+56>>2];F=N[d+20>>2];p=N[d+24>>2];q=N[d+28>>2];h=N[d+52>>2];G=N[d+12>>2];H=N[d+4>>2];I=N[d+8>>2];K=N[d+60>>2];i=N[a+324>>2];L=N[d+44>>2];k=N[a+316>>2];M=N[d+36>>2];c=N[a+320>>2];O=N[d+40>>2];V=J[m+4>>2];b=P(s,84)+a|0;t=b+48|0;J[t>>2]=J[m>>2];J[t+4>>2]=V;t=J[m+12>>2];J[b+56>>2]=J[m+8>>2];J[b+60>>2]=t;J[b+92>>2]=0;J[b+76>>2]=0;R=Q(Q(g+Q(Q(i*q)+Q(Q(k*F)+Q(c*p))))-g);g=N[b+48>>2];S=Q(Q(h+Q(Q(i*G)+Q(Q(k*H)+Q(c*I))))-h);h=N[b+52>>2];u=Q(Q(R*g)-Q(S*h));c=Q(Q(K+Q(Q(i*L)+Q(Q(k*M)+Q(c*O))))-K);i=N[b+56>>2];k=Q(Q(c*h)-Q(R*i));c=Q(Q(S*i)-Q(c*g));q=Q(Q(L*u)+Q(Q(G*k)+Q(q*c)));N[b+88>>2]=q;p=Q(Q(O*u)+Q(Q(I*k)+Q(p*c)));N[b+84>>2]=p;k=Q(Q(M*u)+Q(Q(H*k)+Q(F*c)));N[b+80>>2]=k;r=Q(Q(r+Q(Q(j*C)+Q(Q(f*D)+Q(o*E))))-r);l=Q(Q(l+Q(Q(j*x)+Q(Q(f*n)+Q(o*w))))-l);c=Q(Q(h*r)-Q(g*l));f=Q(Q(y+Q(Q(j*z)+Q(Q(f*A)+Q(o*B))))-y);j=Q(Q(l*i)-Q(h*f));f=Q(Q(f*g)-Q(i*r));o=Q(Q(z*c)+Q(Q(C*j)+Q(x*f)));N[b+72>>2]=o;i=Q(Q(B*c)+Q(Q(E*j)+Q(w*f)));N[b+68>>2]=i;j=Q(Q(A*c)+Q(Q(D*j)+Q(n*f)));N[b- -64>>2]=j;f=N[e+404>>2];c=N[e+400>>2];g=N[e+396>>2];J[b+108>>2]=0;g=Q(j*g);N[b+96>>2]=g;c=Q(i*c);N[b+100>>2]=c;f=Q(o*f);N[b+104>>2]=f;h=N[d+404>>2];l=N[d+400>>2];n=N[d+396>>2];J[b+124>>2]=0;n=Q(k*n);N[b+112>>2]=n;l=Q(p*l);N[b+116>>2]=l;h=Q(q*h);N[b+120>>2]=h;N[b+128>>2]=Q(T+Q(U+Q(Q(f*o)+Q(Q(g*j)+Q(i*c)))))+Q(Q(h*q)+Q(Q(n*k)+Q(p*l)));J[v>>2]=0;s=s+1|0;if((s|0)!=3){continue}break}}function Tu(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];a:{if(H[30908]&1){break a}if(!ta(30908)){break a}J[7725]=17600;H[30904]=0;sa(30908)}J[(a+3600|0)+72>>2]=30900;J[(a+3604|0)+72>>2]=30900;J[(a+3608|0)+72>>2]=30900;J[(a+3612|0)+72>>2]=30900;J[(a+3616|0)+72>>2]=30900;J[(a+3620|0)+72>>2]=30900;J[(a+3624|0)+72>>2]=30900;J[(a+3628|0)+72>>2]=30900;J[(a+3632|0)+72>>2]=30900;J[(a+3636|0)+72>>2]=30900;J[(a+3640|0)+72>>2]=30900;J[(a+3644|0)+72>>2]=30900;J[(a+3648|0)+72>>2]=30900;J[(a+3652|0)+72>>2]=30900;J[(a+3656|0)+72>>2]=30900;J[(a+3660|0)+72>>2]=30900;J[(a+3664|0)+72>>2]=30900;J[(a+3668|0)+72>>2]=30900;J[(a+3672|0)+72>>2]=30900;J[(a+3676|0)+72>>2]=30900;J[(a+3680|0)+72>>2]=30900;J[(a+3684|0)+72>>2]=30900;J[(a+3688|0)+72>>2]=30900;J[(a+3692|0)+72>>2]=30900;J[(a+3696|0)+72>>2]=30900;b=a+3700|0;J[b+72>>2]=30900;J[(a+3704|0)+72>>2]=30900;J[(a+3708|0)+72>>2]=30900;J[(a+3712|0)+72>>2]=30900;J[(a+3716|0)+72>>2]=30900;J[(a+3720|0)+72>>2]=30900;J[(a+3724|0)+72>>2]=30900;J[(a+3728|0)+72>>2]=30900;J[(a+3732|0)+72>>2]=30900;J[(a+3736|0)+72>>2]=30900;J[(a+3740|0)+72>>2]=30900;J[a+172>>2]=30900;J[a+316>>2]=30900;J[a+460>>2]=30900;J[a+604>>2]=30900;J[a+748>>2]=30900;J[a+892>>2]=30900;J[(a+964|0)+72>>2]=30900;J[(a+1108|0)+72>>2]=30900;J[(a+1252|0)+72>>2]=30900;J[(a+1396|0)+72>>2]=30900;J[(a+1540|0)+72>>2]=30900;J[(a+1684|0)+72>>2]=30900;J[(a+1828|0)+72>>2]=30900;J[(a+1972|0)+72>>2]=30900;J[(a+2116|0)+72>>2]=30900;J[(a+2260|0)+72>>2]=30900;J[(a+2404|0)+72>>2]=30900;J[(a+2548|0)+72>>2]=30900;J[(a+2692|0)+72>>2]=30900;J[(a+2836|0)+72>>2]=30900;J[(a+2980|0)+72>>2]=30900;J[(a+3124|0)+72>>2]=30900;J[(a+3268|0)+72>>2]=30900;J[(a+3412|0)+72>>2]=30900;J[(a+3556|0)+72>>2]=30900;J[b+72>>2]=30900;J[(a+3844|0)+72>>2]=30900;J[(a+3988|0)+72>>2]=30900;J[(a+4132|0)+72>>2]=30900;J[(a+4276|0)+72>>2]=30900;J[(a+4420|0)+72>>2]=30900;J[(a+4564|0)+72>>2]=30900;J[(a+4708|0)+72>>2]=30900;J[(a+4852|0)+72>>2]=30900;J[(a+4996|0)+72>>2]=30900;J[(a+5140|0)+72>>2]=30900;ga=c+16|0}function Qm(a,b,c){var d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0);e=ga-160|0;ga=e;f=J[a+4>>2];d=J[f+12>>2];D=N[d+52>>2];E=N[d+56>>2];h=N[d+24>>2];i=N[d+20>>2];j=N[d+40>>2];k=N[d+36>>2];F=N[d+48>>2];l=N[d+8>>2];m=N[d>>2];n=N[d+4>>2];o=N[d+16>>2];p=N[d+32>>2];d=J[J[f+4>>2]+24>>2]+P(c,80)|0;q=N[d+32>>2];r=N[d>>2];s=N[d+16>>2];t=N[d+56>>2];u=N[d+52>>2];v=N[d+48>>2];w=N[d+36>>2];x=N[d+20>>2];y=N[d+4>>2];z=N[d+40>>2];A=N[d+24>>2];B=N[d+8>>2];f=0;J[e+156>>2]=0;J[e+140>>2]=0;J[e+124>>2]=0;N[e+136>>2]=Q(z*j)+Q(Q(B*p)+Q(k*A));N[e+132>>2]=Q(w*j)+Q(Q(y*p)+Q(k*x));N[e+120>>2]=Q(z*h)+Q(Q(B*o)+Q(i*A));N[e+116>>2]=Q(w*h)+Q(Q(y*o)+Q(i*x));N[e+152>>2]=E+Q(Q(t*j)+Q(Q(v*p)+Q(k*u)));N[e+148>>2]=D+Q(Q(t*h)+Q(Q(v*o)+Q(i*u)));J[e+108>>2]=0;N[e+128>>2]=Q(q*j)+Q(Q(r*p)+Q(k*s));N[e+112>>2]=Q(q*h)+Q(Q(r*o)+Q(i*s));N[e+96>>2]=Q(q*l)+Q(Q(r*m)+Q(n*s));N[e+104>>2]=Q(z*l)+Q(Q(B*m)+Q(n*A));N[e+100>>2]=Q(w*l)+Q(Q(y*m)+Q(n*x));N[e+144>>2]=F+Q(Q(t*l)+Q(Q(v*m)+Q(n*u)));ia[J[J[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);d=J[a+8>>2];g=J[d+4>>2];ia[J[J[g>>2]+8>>2]](g,J[d+12>>2],e+48|0,e+32|0);d=J[7410];a:{if(d){if(!(ia[d|0](J[J[a+8>>2]+4>>2],b)|0)){break a}}f=N[e+64>>2]>2]|N[e+80>>2]>N[e+32>>2]?f:1;d=0;if((N[e+72>>2]>2]|N[e+88>>2]>N[e+40>>2]?d:f)^1|N[e+68>>2]>2]|N[e+84>>2]>N[e+36>>2]){break a}d=J[a+4>>2];f=J[d+8>>2];J[e+24>>2]=-1;J[e+16>>2]=f;J[e+12>>2]=b;J[e+8>>2]=d;J[e+28>>2]=c;b=2;J[e+20>>2]=e+96;if(!J[J[a+24>>2]+(c<<2)>>2]){d=J[a+12>>2];d=ia[J[J[d>>2]+8>>2]](d,e+8|0,J[a+8>>2],J[a+28>>2])|0;J[J[a+24>>2]+(c<<2)>>2]=d;d=J[a+4>>2]}g=J[a+20>>2];f=J[g+8>>2];b:{if(J[f+8>>2]==J[d+8>>2]){C=g+8|0;break b}f=J[g+12>>2];b=3;C=g+12|0}d=e+8|0;J[C>>2]=d;ia[J[J[g>>2]+(b<<2)>>2]](g,-1,c);b=J[J[a+24>>2]+(c<<2)>>2];ia[J[J[b>>2]+8>>2]](b,d,J[a+8>>2],J[a+16>>2],J[a+20>>2]);b=J[a+20>>2];J[(J[J[b+8>>2]+8>>2]==J[J[a+4>>2]+8>>2]?8:12)+b>>2]=f}ga=e+160|0}function Cm(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=0,w=Q(0),x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=0;g=ga-32|0;ga=g;a:{if(J[a+56>>2]<=0){break a}k=N[d+8>>2];j=N[c+8>>2];m=Q(k-j);i=N[d>>2];l=N[c>>2];n=Q(i-l);o=N[d+4>>2];q=N[c+4>>2];p=Q(o-q);r=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(n*n)+Q(p*p))))));s=Q(m*r);u=Q(s*m);m=Q(n*r);w=Q(m*n);n=Q(p*r);w=Q(u+Q(w+Q(p*n)));p=s==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/s);d=p>2];E=Q((k>j?k:j)+r);s=N[f+4>>2];F=Q((o>q?o:q)+s);u=N[f>>2];G=Q((i>l?i:l)+u);j=k>2];H=Q(j+k);j=N[e+4>>2];q=Q((o>2];I=Q(l+i);d=J[a+96>>2];while(1){h=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=h;h=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=h;h=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]=h;h=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=h;N[g>>2]=N[g>>2]-u;N[g+4>>2]=N[g+4>>2]-s;N[g+16>>2]=N[g+16>>2]-i;N[g+20>>2]=N[g+20>>2]-j;N[g+8>>2]=N[g+8>>2]-r;N[g+24>>2]=N[g+24>>2]-k;t=0;h=0;b:{if(N[d+16>>2]>2]>G){break b}h=1}c:{d:{e:{f:{g:{if((N[d+24>>2]>2]>E?t:h)^1|N[d+4>>2]>F|q>N[d+20>>2]){break g}l=N[c>>2];k=Q(m*Q(N[C>>2]-l));i=N[c+4>>2];j=Q(n*Q(N[B>>2]-i));if(k>j){break g}i=Q(n*Q(N[z>>2]-i));l=Q(m*Q(N[D>>2]-l));if(i>l){break g}k=i>k?i:k;o=N[c+8>>2];i=Q(p*Q(N[A>>2]-o));if(k>i){break g}o=Q(p*Q(N[y>>2]-o));j=jj){break g}t=J[d+32>>2];h=(t|0)==-1;K=(t|0)!=-1;t=(kQ(0);if(K|!t){break f}ia[J[J[b>>2]+8>>2]](b,J[d+36>>2],J[d+40>>2]);break e}h=J[d+32>>2]==-1}if(t){break e}if(!h){break d}}v=v+1|0;d=d- -64|0;break c}h=J[d+32>>2];v=h+v|0;d=(h<<6)+d|0}x=x+1|0;if(J[a+56>>2]<=(v|0)){break a}k=N[e+8>>2];j=N[e+4>>2];i=N[e>>2];r=N[f+8>>2];s=N[f+4>>2];u=N[f>>2];continue}}if(J[7416]<(x|0)){J[7416]=x}ga=g+32|0}function dH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0);e=ga-192|0;ga=e;m=N[c+8>>2];n=Q(Q(N[b+8>>2]*d)+m);q=N[c+4>>2];o=Q(Q(N[b+4>>2]*d)+q);r=N[c>>2];p=Q(Q(N[b>>2]*d)+r);l=J[a+8>>2];f=J[l+8>>2];g=J[J[a+4>>2]+740>>2];s=(f|0)==(g|0);a:{if(!s){g=J[a+12>>2];h=J[g+8>>2];k=Q(n-N[h+60>>2]);i=Q(p-N[h+52>>2]);j=Q(o-N[h+56>>2]);t=Q(Q(N[h+44>>2]*k)+Q(Q(N[h+12>>2]*i)+Q(j*N[h+28>>2])));u=Q(Q(N[h+40>>2]*k)+Q(Q(N[h+8>>2]*i)+Q(j*N[h+24>>2])));k=Q(Q(N[h+36>>2]*k)+Q(Q(N[h+4>>2]*i)+Q(j*N[h+20>>2])));break a}k=Q(n-N[g+60>>2]);i=Q(p-N[g+52>>2]);j=Q(o-N[g+56>>2]);t=Q(Q(N[g+44>>2]*k)+Q(Q(N[g+12>>2]*i)+Q(j*N[g+28>>2])));u=Q(Q(N[g+40>>2]*k)+Q(Q(N[g+8>>2]*i)+Q(j*N[g+24>>2])));k=Q(Q(N[g+36>>2]*k)+Q(Q(N[g+4>>2]*i)+Q(j*N[g+20>>2])));g=J[a+12>>2];f=J[g+8>>2]}v=N[f+20>>2];w=N[f+36>>2];x=N[f+40>>2];y=N[f+8>>2];z=N[f+24>>2];i=N[f+44>>2];j=N[f+60>>2];A=N[f+12>>2];B=N[f+52>>2];C=N[f+28>>2];D=N[f+56>>2];E=N[f+4>>2];J[e+36>>2]=0;F=i;i=Q(m-j);j=Q(r-B);m=Q(q-D);N[e+32>>2]=Q(F*i)+Q(Q(A*j)+Q(C*m));N[e+28>>2]=Q(x*i)+Q(Q(y*j)+Q(m*z));J[e+20>>2]=0;N[e+16>>2]=t;N[e+12>>2]=u;N[e+8>>2]=k;N[e+24>>2]=Q(w*i)+Q(Q(E*j)+Q(m*v));f=J[b+12>>2];J[e+80>>2]=J[b+8>>2];J[e+84>>2]=f;f=J[b>>2];b=J[b+4>>2];J[e+136>>2]=0;J[e+140>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+152>>2]=0;J[e+156>>2]=0;N[e+60>>2]=o;N[e- -64>>2]=n;J[e+68>>2]=0;J[e+72>>2]=f;J[e+76>>2]=b;J[e+128>>2]=0;J[e+132>>2]=0;H[e+124|0]=0;J[e+120>>2]=0;J[e+100>>2]=0;J[e+92>>2]=0;J[e+96>>2]=0;N[e+88>>2]=d;N[e+56>>2]=p;b=J[c+12>>2];J[e+48>>2]=J[c+8>>2];J[e+52>>2]=b;b=J[c+4>>2];J[e+40>>2]=J[c>>2];J[e+44>>2]=b;b:{if(!s){h=a+16|0;f=a+20|0;b=l;l=a+24|0;c=a+28|0;break b}h=a+20|0;f=a+16|0;b=g;g=l;l=a+28|0;c=a+24|0}f=J[f>>2];h=J[h>>2];c=J[c>>2];l=J[l>>2];J[e+116>>2]=l;J[e+112>>2]=c;J[e+108>>2]=h;J[e+104>>2]=f;a=J[a+32>>2];Q(ia[J[J[a>>2]+12>>2]](a,e+8|0,g,f,c,b,h,l));ga=e+192|0}function YE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);c=ga-144|0;ga=c;if(J[a+16>>2]>0){f=c- -64|0;while(1){g=P(h,80);d=g+J[a+24>>2]|0;e=J[d+12>>2];J[c+24>>2]=J[d+8>>2];J[c+28>>2]=e;e=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+40>>2]=J[d+24>>2];J[c+44>>2]=e;e=J[d+20>>2];J[c+32>>2]=J[d+16>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+56>>2]=J[d+40>>2];J[c+60>>2]=e;e=J[d+36>>2];J[c+48>>2]=J[d+32>>2];J[c+52>>2]=e;e=J[d+60>>2];J[f+8>>2]=J[d+56>>2];J[f+12>>2]=e;e=J[d+52>>2];J[f>>2]=J[d+48>>2];J[f+4>>2]=e;d=J[d+64>>2];d=ia[J[J[d>>2]+28>>2]](d)|0;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;i=N[a+80>>2];j=N[b+4>>2];k=N[a+76>>2];l=N[b>>2];N[c+8>>2]=Q(N[c+8>>2]*N[b+8>>2])/N[a+84>>2];J[c+12>>2]=0;N[c>>2]=Q(l*N[c>>2])/k;N[c+4>>2]=Q(j*N[c+4>>2])/i;d=J[(J[a+24>>2]+g|0)+64>>2];ia[J[J[d>>2]+24>>2]](d,c);i=N[a+76>>2];j=N[b>>2];k=N[a+80>>2];l=N[b+4>>2];m=N[a+84>>2];n=N[b+8>>2];J[c+76>>2]=0;N[c+72>>2]=Q(n*N[c+72>>2])/m;N[c+68>>2]=Q(l*N[c+68>>2])/k;N[c+64>>2]=Q(j*N[c+64>>2])/i;e=J[c+20>>2];d=J[a+24>>2]+g|0;J[d>>2]=J[c+16>>2];J[d+4>>2]=e;e=J[c+28>>2];J[d+8>>2]=J[c+24>>2];J[d+12>>2]=e;e=J[c+44>>2];J[d+24>>2]=J[c+40>>2];J[d+28>>2]=e;e=J[c+36>>2];J[d+16>>2]=J[c+32>>2];J[d+20>>2]=e;e=J[c+60>>2];J[d+40>>2]=J[c+56>>2];J[d+44>>2]=e;e=J[c+52>>2];J[d+32>>2]=J[c+48>>2];J[d+36>>2]=e;e=J[f+12>>2];J[d+56>>2]=J[f+8>>2];J[d+60>>2]=e;e=J[f+4>>2];J[d+48>>2]=J[f>>2];J[d+52>>2]=e;if(J[a+64>>2]){d=J[(J[a+24>>2]+g|0)+64>>2];ia[J[J[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=J[c+140>>2];J[c+88>>2]=J[c+136>>2];J[c+92>>2]=d;d=J[c+132>>2];J[c+80>>2]=J[c+128>>2];J[c+84>>2]=d;d=J[c+124>>2];J[c+104>>2]=J[c+120>>2];J[c+108>>2]=d;d=J[c+116>>2];J[c+96>>2]=J[c+112>>2];J[c+100>>2]=d;Ic(J[a+64>>2],J[(J[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=J[b+4>>2];J[a+76>>2]=J[b>>2];J[a+80>>2]=d;d=J[b+12>>2];J[a+84>>2]=J[b+8>>2];J[a+88>>2]=d;ia[J[J[a>>2]+68>>2]](a);ga=c+144|0}function an(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=0,o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=0,u=0,v=0,w=0,x=Q(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=ga-32|0;ga=f;if(a){g=N[b+8>>2];h=N[c+8>>2];o=N[b>>2];k=N[c>>2];l=N[b+4>>2];i=N[c+4>>2];J[8381]=J[8381]+1;c=ia[J[6794]](512,16)|0;ra(c+4|0,0,508);J[c>>2]=a;g=Q(h-g);h=Q(k-o);o=Q(i-l);k=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(h*h)+Q(o*o))))));l=Q(g*k);i=Q(l*g);g=Q(h*k);r=Q(g*h);h=Q(o*k);x=Q(i+Q(r+Q(o*h)));o=l==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/l);a=o>2];m=J[n+4>>2];J[f>>2]=J[n>>2];J[f+4>>2]=m;m=J[n+12>>2];J[f+8>>2]=J[n+8>>2];J[f+12>>2]=m;m=J[n+28>>2];J[f+24>>2]=J[n+24>>2];J[f+28>>2]=m;m=J[n+20>>2];J[f+16>>2]=J[n+16>>2];J[f+20>>2]=m;r=N[b>>2];k=Q(g*Q(N[C>>2]-r));i=N[b+4>>2];l=Q(h*Q(N[B>>2]-i));a:{b:{if(k>l){break b}i=Q(h*Q(N[z>>2]-i));r=Q(g*Q(N[D>>2]-r));if(i>r){break b}k=k>2];i=Q(o*Q(N[A>>2]-s));if(k>i){break b}s=Q(o*Q(N[y>>2]-s));l=ll|!((ki?i:l)>Q(0))){break b}if(J[n+40>>2]){c:{if((e|0)<=(q|0)){e=c;break c}m=p<<1;d:{if((m|0)<=(p|0)){e=c;break d}e:{if((m|0)<=(j|0)){e=c;break e}f:{if(!p){e=0;break f}J[8381]=J[8381]+1;e=ia[J[6794]](p<<3,16)|0;if((p|0)<=0){break f}v=0;q=0;if(p-1>>>0>=3){E=p&-4;t=0;while(1){j=q<<2;J[j+e>>2]=J[c+j>>2];u=j|4;J[u+e>>2]=J[c+u>>2];u=j|8;J[u+e>>2]=J[c+u>>2];j=j|12;J[j+e>>2]=J[c+j>>2];q=q+4|0;t=t+4|0;if((E|0)!=(t|0)){continue}break}}j=p&3;if(!j){break f}while(1){t=q<<2;J[t+e>>2]=J[c+t>>2];q=q+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}j=m}c=p<<2;ra(c+e|0,0,c)}q=m-2|0;c=e;p=m}J[e+w>>2]=J[n+36>>2];J[(a<<2)+e>>2]=J[n+40>>2];a=a+1|0;break a}ia[J[J[d>>2]+12>>2]](d,n)}a=e}if(a){continue}break}if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}}ga=f+32|0}function Ol(a,b,c){var d=Q(0),e=0,f=Q(0),g=0,h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=N[a- -64>>2];p=N[a+48>>2];k=N[a+32>>2];d=N[b+24>>2];d=dp?p:d)-k))+Q(.5));a:{if(d=Q(0)){w=~~d>>>0;break a}w=0}n=N[a+60>>2];f=N[a+44>>2];l=N[a+28>>2];d=N[b+20>>2];d=df?f:d)-l))+Q(.5));b:{if(d=Q(0)){x=~~d>>>0;break b}x=0}d=N[b+8>>2];d=dp?p:d)-k)*i)+Q(.5));c:{if(d=Q(0)){s=~~d>>>0;break c}s=0}d=N[b+4>>2];d=df?f:d)-l)*n)+Q(.5));d:{if(d=Q(0)){y=~~d>>>0;break d}y=0}n=N[a+56>>2];i=N[a+40>>2];f=N[a+24>>2];d=N[b+16>>2];d=di?i:d)-f))+Q(.5));e:{if(d=Q(0)){z=~~d>>>0;break e}z=0}d=N[b>>2];d=di?i:d)-f)*n)+Q(.5));f:{if(d=Q(0)){A=~~d>>>0;break f}A=0}B=J[a>>2];if((B|0)>0){b=0;while(1){g:{h:{C=b<<4;e=C+J[a+16>>2]|0;if(!(L[e>>1]>z>>>0|L[e+6>>1]>>0|(L[e+8>>1]>>0|L[e+2>>1]>x>>>0))){if(L[e+4>>1]<=w>>>0){break h}}D=J[e+12>>2]>=0;E=0;break g}t=J[e+12>>2];D=(t|0)>=0;e=L[e+10>>1];E=e>>>0>=s>>>0;if((t|0)<0|e>>>0>>0){break g}g=J[c+4>>2];i:{if((g|0)!=J[c+8>>2]){break i}q=g?g<<1:1;if((q|0)<=(g|0)){break i}j:{if(!q){j=0;break j}J[8381]=J[8381]+1;j=ia[J[6794]](q<<2,16)|0;g=J[c+4>>2]}h=J[c+12>>2];k:{l:{if((g|0)>0){u=0;m=0;if(g-1>>>0>=3){r=g&-4;v=0;while(1){o=m<<2;J[o+j>>2]=J[h+o>>2];e=o|4;J[e+j>>2]=J[e+h>>2];e=o|8;J[e+j>>2]=J[e+h>>2];e=o|12;J[e+j>>2]=J[e+h>>2];m=m+4|0;v=v+4|0;if((r|0)!=(v|0)){continue}break}}r=g&3;if(r){while(1){e=m<<2;J[e+j>>2]=J[e+h>>2];m=m+1|0;u=u+1|0;if((r|0)!=(u|0)){continue}break}}if(K[c+16|0]){break l}break k}if(!h|!K[c+16|0]){break k}}if(h){J[8382]=J[8382]+1;ia[J[6795]](h)}}J[c+12>>2]=j;H[c+16|0]=1;J[c+8>>2]=q;g=J[c+4>>2]}J[J[c+12>>2]+(g<<2)>>2]=t;J[c+4>>2]=J[c+4>>2]+1}b=D|E?b+1|0:b-J[(J[a+16>>2]+C|0)+12>>2]|0;if((B|0)>(b|0)){continue}break}}}function rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=ga-16|0;ga=g;J[g+12>>2]=a;J[g+8>>2]=b;a=J[g+8>>2];h=ga-16|0;ga=h;J[h+12>>2]=J[g+12>>2]+748;J[h+8>>2]=a;a=J[h+8>>2];b=ga+-64|0;ga=b;J[b+60>>2]=J[h+12>>2];J[b+56>>2]=a;k=J[b+60>>2];a=ga-16|0;J[a+12>>2]=J[b+56>>2];J[b+52>>2]=J[J[a+12>>2]+4>>2];e=J[b+52>>2];c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;J[b+48>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;ga=a;J[a+12>>2]=c;d=J[a+12>>2];Ah(d);J[(ga-16|0)+12>>2]=d+20;ga=a+16|0;a=ga-32|0;ga=a;J[a+28>>2]=k;J[a+24>>2]=e;J[a+20>>2]=c;c=ga-16|0;i=J[a+28>>2];J[c+12>>2]=i;J[a+16>>2]=J[J[c+12>>2]+4>>2];a:{if(J[a+24>>2]>2]){J[a+12>>2]=J[a+24>>2];while(1){if(J[a+12>>2]>2]){J[a+12>>2]=J[a+12>>2]+1;continue}break}break a}c=J[a+24>>2];e=ga-16|0;J[e+12>>2]=i;if(J[J[e+12>>2]+4>>2]<(c|0)){e=J[a+24>>2];c=ga-16|0;ga=c;J[c+12>>2]=i;J[c+8>>2]=e;d=ga-16|0;e=J[c+12>>2];J[d+12>>2]=e;if(J[J[d+12>>2]+8>>2]>2]){f=J[c+8>>2];d=ga-16|0;ga=d;J[d+8>>2]=e;J[d+4>>2]=f;j=J[d+8>>2];b:{if(J[d+4>>2]){l=J[d+4>>2];f=ga-16|0;ga=f;J[f+12>>2]=j;J[f+8>>2]=l;J[f+4>>2]=0;j=P(J[f+8>>2],44);J[8381]=J[8381]+1;j=ia[J[6794]](j,16)|0;ga=f+16|0;J[d+12>>2]=j;break b}J[d+12>>2]=0}ga=d+16|0;J[c+4>>2]=J[d+12>>2];d=ga-16|0;J[d+12>>2]=e;zh(e,J[J[d+12>>2]+4>>2],J[c+4>>2]);d=ga-16|0;J[d+12>>2]=e;Hb(e,J[J[d+12>>2]+4>>2]);nb(e);H[e+16|0]=1;J[e+12>>2]=J[c+4>>2];J[e+8>>2]=J[c+8>>2]}ga=c+16|0}J[a+8>>2]=J[a+16>>2];while(1){if(J[a+8>>2]>2]){e=J[a+20>>2];d=J[e+4>>2];c=J[i+12>>2]+P(J[a+8>>2],44)|0;J[c>>2]=J[e>>2];J[c+4>>2]=d;J[c+40>>2]=J[e+40>>2];d=J[e+36>>2];J[c+32>>2]=J[e+32>>2];J[c+36>>2]=d;d=J[e+28>>2];J[c+24>>2]=J[e+24>>2];J[c+28>>2]=d;d=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=d;d=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=d;J[a+8>>2]=J[a+8>>2]+1;continue}break}}J[i+4>>2]=J[a+24>>2];ga=a+32|0;zh(J[b+56>>2],J[b+52>>2],J[k+12>>2]);ga=b- -64|0;ga=h+16|0;ga=g+16|0}function AF(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;N[b+16>>2]=N[a+20>>2];N[b+20>>2]=N[a+24>>2];N[b+24>>2]=N[a+28>>2];N[b+28>>2]=N[a+32>>2];N[b>>2]=N[a+4>>2];N[b+4>>2]=N[a+8>>2];N[b+8>>2]=N[a+12>>2];N[b+12>>2]=N[a+16>>2];N[b+32>>2]=N[a+36>>2];N[b+36>>2]=N[a+40>>2];N[b+40>>2]=N[a+44>>2];N[b+44>>2]=N[a+48>>2];J[b+48>>2]=J[a+56>>2];J[b+52>>2]=K[a+60|0];d=J[a+88>>2];J[b+56>>2]=d;a:{if(!d){J[b+64>>2]=0;break a}d=ia[J[J[c>>2]+28>>2]](c,J[a+96>>2])|0;J[b+64>>2]=d;if(!d){break a}g=J[a+88>>2];h=ia[J[J[c>>2]+16>>2]](c,48,g)|0;i=J[a+96>>2];if((g|0)>0){d=J[h+8>>2];while(1){e=i+(f<<6)|0;N[d+16>>2]=N[e+16>>2];N[d+20>>2]=N[e+20>>2];N[d+24>>2]=N[e+24>>2];N[d+28>>2]=N[e+28>>2];N[d>>2]=N[e>>2];N[d+4>>2]=N[e+4>>2];N[d+8>>2]=N[e+8>>2];N[d+12>>2]=N[e+12>>2];J[d+32>>2]=J[e+32>>2];J[d+36>>2]=J[e+36>>2];J[d+40>>2]=J[e+40>>2];d=d+48|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,h,4112,1497453121,i)}d=J[a+128>>2];J[b+60>>2]=d;b:{if(!d){J[b+68>>2]=0;break b}d=ia[J[J[c>>2]+28>>2]](c,J[a+136>>2])|0;J[b+68>>2]=d;if(!d){break b}g=J[a+128>>2];h=ia[J[J[c>>2]+16>>2]](c,16,g)|0;i=J[a+136>>2];if((g|0)>0){d=J[h+8>>2];f=0;while(1){e=i+(f<<4)|0;J[d+12>>2]=J[e+12>>2];I[d+6>>1]=L[e+6>>1];I[d+8>>1]=L[e+8>>1];I[d+10>>1]=L[e+10>>1];I[d>>1]=L[e>>1];I[d+2>>1]=L[e+2>>1];I[d+4>>1]=L[e+4>>1];d=d+16|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,h,4089,1497453121,i)}J[b+76>>2]=J[a+144>>2];d=J[a+152>>2];J[b+80>>2]=d;if(!d){J[b+72>>2]=0;return 3631}d=b;b=ia[J[J[c>>2]+28>>2]](c,J[a+160>>2])|0;J[d+72>>2]=b;if(b){b=J[a+152>>2];e=ia[J[J[c>>2]+16>>2]](c,20,b)|0;g=J[a+160>>2];if((b|0)>0){d=J[e+8>>2];f=0;while(1){a=g+(f<<5)|0;I[d+14>>1]=L[a+6>>1];I[d+16>>1]=L[a+8>>1];I[d+18>>1]=L[a+10>>1];I[d+8>>1]=L[a>>1];I[d+10>>1]=L[a+2>>1];I[d+12>>1]=L[a+4>>1];J[d>>2]=J[a+12>>2];J[d+4>>2]=J[a+16>>2];d=d+20|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,e,3739,1497453121,g)}return 3631}function Op(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);var f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=Q(0);f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;H[f+19|0]=d;N[f+12>>2]=e;c=H[f+19|0]&1;E=N[f+12>>2];h=ga-16|0;ga=h;a=J[f+28>>2];s=J[f+24>>2];b=J[a+720>>2]+P(s,104)|0;e=N[b+16>>2];o=N[b+12>>2];p=N[b+8>>2];b=J[f+20>>2];t=N[b+20>>2];u=N[b+36>>2];v=N[b+40>>2];w=N[b+8>>2];x=N[b+24>>2];q=N[b+60>>2];y=N[b+44>>2];z=N[b+12>>2];k=N[b+52>>2];r=N[b+56>>2];A=N[b+28>>2];B=N[b+4>>2];J[h+12>>2]=0;k=Q(-k);N[h+8>>2]=Q(Q(Q(z*k)-Q(A*r))-Q(y*q))+Q(Q(e*y)+Q(Q(p*z)+Q(A*o)));N[h+4>>2]=Q(Q(Q(w*k)-Q(x*r))-Q(v*q))+Q(Q(e*v)+Q(Q(p*w)+Q(x*o)));N[h>>2]=Q(Q(Q(B*k)-Q(t*r))-Q(u*q))+Q(Q(e*u)+Q(Q(p*B)+Q(t*o)));i=ga-96|0;ga=i;a:{if(!c){break a}j=J[a+276>>2];c=J[a+268>>2];b:{if((c|0)<=0){break b}d=0;while(1){if((b|0)!=J[(d<<2)+j>>2]){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(J[a+272>>2]!=(c|0)){break c}m=c?c<<1:1;if((m|0)<=(c|0)){break c}d:{if(!m){j=0;break d}J[8381]=J[8381]+1;j=ia[J[6794]](m<<2,16)|0;c=J[a+268>>2]}e:{if((c|0)<=0){break e}d=0;if(c-1>>>0>=3){n=c&-4;while(1){g=d<<2;J[g+j>>2]=J[g+J[a+276>>2]>>2];l=g|4;J[l+j>>2]=J[l+J[a+276>>2]>>2];l=g|8;J[l+j>>2]=J[l+J[a+276>>2]>>2];g=g|12;J[g+j>>2]=J[g+J[a+276>>2]>>2];d=d+4|0;C=C+4|0;if((n|0)!=(C|0)){continue}break}}g=c&3;if(!g){break e}while(1){n=d<<2;J[n+j>>2]=J[n+J[a+276>>2]>>2];d=d+1|0;D=D+1|0;if((g|0)!=(D|0)){continue}break}}d=J[a+276>>2];if(!(!d|!K[a+280|0])){if(d){J[8382]=J[8382]+1;ia[J[6795]](d)}c=J[a+268>>2]}J[a+276>>2]=j;H[a+280|0]=1;J[a+272>>2]=m}J[(c<<2)+j>>2]=b;J[a+268>>2]=c+1}c=J[a+720>>2];J[i+20>>2]=b;b=c+P(s,104)|0;J[i>>2]=b;c=J[h+12>>2];J[i+12>>2]=J[h+8>>2];J[i+16>>2]=c;c=J[h+4>>2];J[i+4>>2]=J[h>>2];J[i+8>>2]=c;H[b+100|0]=K[b+100|0]|1;N[i+24>>2]=E;ki(a+788|0,i);ga=i+96|0;ga=h+16|0;ga=f+32|0}function ng(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!a|!b){break a}J[8381]=J[8381]+1;d=ia[J[6794]](1024,16)|0;J[d+4>>2]=b;J[d>>2]=a;n=124;i=128;j=128;l=1;while(1){m=l;l=m-1|0;o=l<<3;a=o+d|0;f=J[a+4>>2];e=J[a>>2];if((l|0)>(n|0)){p=i<<1;b:{if((p|0)<=(i|0)){b=d;break b}if((j|0)>=(p|0)){b=d;break b}c:{if(!i){b=0;break c}J[8381]=J[8381]+1;b=ia[J[6794]](i<<4,16)|0;if((i|0)<=0){break c}n=0;a=0;if(i-1>>>0>=3){r=i&-4;j=0;while(1){h=a<<3;g=h+b|0;k=d+h|0;q=J[k+4>>2];J[g>>2]=J[k>>2];J[g+4>>2]=q;g=h|8;k=g+b|0;g=d+g|0;q=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=q;g=h|16;k=g+b|0;g=d+g|0;q=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=q;h=h|24;g=h+b|0;h=d+h|0;k=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=k;a=a+4|0;j=j+4|0;if((r|0)!=(j|0)){continue}break}}i=i&3;if(!i){break c}while(1){j=a<<3;h=j+b|0;j=d+j|0;r=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=r;a=a+1|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}}if(d){J[8382]=J[8382]+1;ia[J[6795]](d)}j=p}n=p-4|0;i=p;d=b}d:{if((e|0)==(f|0)){if(!J[e+40>>2]){break d}a=d+o|0;b=J[e+36>>2];J[a+4>>2]=b;J[a>>2]=b;a=(m<<3)+d|0;b=J[e+40>>2];J[a+4>>2]=b;J[a>>2]=b;b=J[e+40>>2];J[a+8>>2]=J[e+36>>2];J[a+12>>2]=b;l=m+2|0;break d}if(!(N[e>>2]<=N[f+16>>2])|!(N[e+16>>2]>=N[f>>2])|(!(N[e+4>>2]<=N[f+20>>2])|!(N[e+20>>2]>=N[f+4>>2]))){break d}if(!(N[e+8>>2]<=N[f+24>>2])|!(N[e+24>>2]>=N[f+8>>2])){break d}a=J[f+40>>2];if(J[e+40>>2]){b=J[e+36>>2];if(a){a=d+o|0;J[a+4>>2]=J[f+36>>2];J[a>>2]=b;b=J[e+40>>2];a=(m<<3)+d|0;J[a+4>>2]=J[f+36>>2];J[a>>2]=b;b=J[e+36>>2];J[a+12>>2]=J[f+40>>2];J[a+8>>2]=b;b=J[e+40>>2];J[a+20>>2]=J[f+40>>2];J[a+16>>2]=b;l=m+3|0;break d}a=d+o|0;J[a+4>>2]=f;J[a>>2]=b;a=J[e+40>>2];b=(m<<3)+d|0;J[b+4>>2]=f;J[b>>2]=a;l=m+1|0;break d}if(a){a=d+o|0;J[a+4>>2]=J[f+36>>2];J[a>>2]=e;a=(m<<3)+d|0;J[a+4>>2]=J[f+40>>2];J[a>>2]=e;l=m+1|0;break d}ia[J[J[c>>2]+8>>2]](c,e,f)}if(l){continue}break}if(!d){break a}if(d){J[8382]=J[8382]+1;ia[J[6795]](d)}}}function Pa(a,b){var c=0,d=Q(0),e=0,f=0;c=ga+-64|0;ga=c;J[c+60>>2]=a;J[c+56>>2]=b;a=ga-16|0;b=J[c+60>>2];J[a+12>>2]=b;d=N[J[a+12>>2]>>2];J[a+12>>2]=b+16;d=Q(d+N[J[a+12>>2]+4>>2]);J[a+12>>2]=b+32;N[c+52>>2]=d+N[J[a+12>>2]+8>>2];a:{if(N[c+52>>2]>Q(0)){a=ga-16|0;N[a+12>>2]=N[c+52>>2]+Q(1);N[c+28>>2]=Y(N[a+12>>2]);N[c+44>>2]=N[c+28>>2]*Q(.5);N[c+28>>2]=Q(.5)/N[c+28>>2];e=b+32|0;J[a+12>>2]=e;d=N[J[a+12>>2]+4>>2];f=b+16|0;J[a+12>>2]=f;N[c+32>>2]=Q(d-N[J[a+12>>2]+8>>2])*N[c+28>>2];J[a+12>>2]=b;d=N[J[a+12>>2]+8>>2];J[a+12>>2]=e;N[c+36>>2]=Q(d-N[J[a+12>>2]>>2])*N[c+28>>2];J[a+12>>2]=f;d=N[J[a+12>>2]>>2];J[a+12>>2]=b;N[c+40>>2]=Q(d-N[J[a+12>>2]+4>>2])*N[c+28>>2];break a}a=ga-16|0;J[a+12>>2]=b;d=N[J[a+12>>2]>>2];J[a+12>>2]=b+16;b:{if(N[J[a+12>>2]+4>>2]>d){a=ga-16|0;J[a+12>>2]=b+16;d=N[J[a+12>>2]+4>>2];J[a+12>>2]=b+32;a=N[J[a+12>>2]+8>>2]>d?2:1;break b}a=ga-16|0;J[a+12>>2]=b;d=N[J[a+12>>2]>>2];J[a+12>>2]=b+32;a=N[J[a+12>>2]+8>>2]>d?2:0}J[c+24>>2]=a;J[c+20>>2]=(J[c+24>>2]+1|0)%3;J[c+16>>2]=(J[c+24>>2]+2|0)%3;a=ga-16|0;J[a+12>>2]=b+(J[c+24>>2]<<4);d=N[J[a+12>>2]+(J[c+24>>2]<<2)>>2];J[a+12>>2]=b+(J[c+20>>2]<<4);d=Q(d-N[J[a+12>>2]+(J[c+20>>2]<<2)>>2]);J[a+12>>2]=b+(J[c+16>>2]<<4);N[a+12>>2]=Q(d-N[J[a+12>>2]+(J[c+16>>2]<<2)>>2])+Q(1);N[c+12>>2]=Y(N[a+12>>2]);e=c+32|0;N[e+(J[c+24>>2]<<2)>>2]=N[c+12>>2]*Q(.5);N[c+12>>2]=Q(.5)/N[c+12>>2];J[a+12>>2]=b+(J[c+16>>2]<<4);d=N[J[a+12>>2]+(J[c+20>>2]<<2)>>2];J[a+12>>2]=b+(J[c+20>>2]<<4);N[c+44>>2]=Q(d-N[J[a+12>>2]+(J[c+16>>2]<<2)>>2])*N[c+12>>2];J[a+12>>2]=b+(J[c+20>>2]<<4);d=N[J[a+12>>2]+(J[c+24>>2]<<2)>>2];J[a+12>>2]=b+(J[c+24>>2]<<4);N[e+(J[c+20>>2]<<2)>>2]=Q(d+N[J[a+12>>2]+(J[c+20>>2]<<2)>>2])*N[c+12>>2];J[a+12>>2]=b+(J[c+16>>2]<<4);d=N[J[a+12>>2]+(J[c+24>>2]<<2)>>2];J[a+12>>2]=b+(J[c+24>>2]<<4);N[e+(J[c+16>>2]<<2)>>2]=Q(d+N[J[a+12>>2]+(J[c+16>>2]<<2)>>2])*N[c+12>>2]}a=c+32|0;zc(J[c+56>>2],a,a+4|0,a+8|0,a+12|0);ga=c- -64|0}function ok(a,b){var c=0,d=Q(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=Q(0),x=Q(0),y=0,z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=0,H=Q(0);Aa(2589);j=J[a+712>>2];a:{if((j|0)<=0){break a}J[8381]=J[8381]+1;c=j<<4;i=ia[J[6794]](c,16)|0;ra(i,0,c);c=J[a+712>>2];if((c|0)<=0){break a}J[8381]=J[8381]+1;c=c<<2;g=ia[J[6794]](c,16)|0;ra(g,0,c)}k=J[a+1112>>2];b:{c:{if(b){if((k|0)<=0){break c}h=J[a+1120>>2];while(1){c=J[h+(e<<2)>>2];f=J[c+312>>2];if(f){d=Q(Q(1)/Q(f|0));N[c+276>>2]=d*N[c+276>>2];N[c+280>>2]=d*N[c+280>>2];N[c+284>>2]=d*N[c+284>>2];N[c+292>>2]=d*N[c+292>>2];N[c+296>>2]=d*N[c+296>>2];N[c+300>>2]=d*N[c+300>>2]}e=e+1|0;if((k|0)!=(e|0)){continue}break}}p=a+720|0;h=0;if((k|0)<=0){break b}y=J[a+1120>>2];z=b?312:308;while(1){c=J[(h<<2)+y>>2];d:{if(J[c+z>>2]<=0){break d}q=J[c+24>>2];if((q|0)<=0){break d}d=N[a+452>>2];e=b?c+276|0:c+244|0;n=Q(d*N[e+8>>2]);o=Q(d*N[e+4>>2]);A=Q(N[e>>2]*d);e=b?c+292|0:c+260|0;r=Q(d*N[e+4>>2]);B=Q(-r);s=Q(d*N[e>>2]);C=Q(-s);t=Q(d*N[e+8>>2]);D=Q(-t);E=J[a+720>>2];F=J[c+32>>2];G=J[c+12>>2];f=0;while(1){u=f<<2;l=J[u+F>>2];m=N[l+8>>2];H=N[c+228>>2];v=(l-E|0)/104|0;e=(v<<4)+i|0;d=N[G+u>>2];w=Q(N[l+16>>2]-N[c+236>>2]);x=Q(N[l+12>>2]-N[c+232>>2]);N[e>>2]=N[e>>2]+Q(d*Q(A+Q(Q(r*w)+Q(x*D))));m=Q(m-H);N[e+4>>2]=N[e+4>>2]+Q(d*Q(o+Q(Q(t*m)+Q(w*C))));N[e+8>>2]=Q(d*Q(n+Q(Q(s*x)+Q(m*B))))+N[e+8>>2];e=(v<<2)+g|0;N[e>>2]=d+N[e>>2];f=f+1|0;if((q|0)!=(f|0)){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}break b}p=a+720|0}a=0;e:{f:{if((j|0)>0){e=J[p>>2];while(1){d=N[(a<<2)+g>>2];if(d>Q(0)){c=(a<<4)+i|0;n=N[c+8>>2];o=N[c+4>>2];b=e+P(a,104)|0;d=Q(Q(1)/d);N[b+8>>2]=Q(d*N[c>>2])+N[b+8>>2];N[b+12>>2]=Q(d*o)+N[b+12>>2];N[b+16>>2]=Q(d*n)+N[b+16>>2]}a=a+1|0;if((j|0)!=(a|0)){continue}break}break f}if(!g){break e}}if(g){J[8382]=J[8382]+1;ia[J[6795]](g)}}if(i){J[8382]=J[8382]+1;ia[J[6795]](i)}za()}function QH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=0,o=Q(0);g=ga-16|0;ga=g;J[7408]=J[7408]+1;if(J[a+4>>2]&2){d=J[b+192>>2];i=Q(ia[J[J[d>>2]+20>>2]](d,N[6790]));N[g+12>>2]=i;d=J[c+192>>2];j=Q(ia[J[J[d>>2]+20>>2]](d,N[6790]));N[g+8>>2]=j;d=i>2];i=N[c+184>>2];j=N[b+184>>2];e=J[a+68>>2];f=J[e+8>>2];a:{b:{if(f){d=J[e+12>>2];h=J[d>>2];J[e+8>>2]=f-1;J[e+12>>2]=h;break b}d=0;if(K[a+4|0]&4){break a}J[8381]=J[8381]+1;d=ia[J[6794]](772,16)|0}J[d+124>>2]=0;J[d+128>>2]=0;H[d+120|0]=0;J[d+116>>2]=0;J[d>>2]=1025;J[d+308>>2]=0;J[d+312>>2]=0;H[d+304|0]=0;J[d+300>>2]=0;J[d+492>>2]=0;J[d+496>>2]=0;H[d+488|0]=0;J[d+484>>2]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+152>>2]=0;J[d+316>>2]=0;J[d+320>>2]=0;J[d+324>>2]=0;J[d+328>>2]=0;J[d+332>>2]=0;J[d+336>>2]=0;J[d+500>>2]=0;J[d+504>>2]=0;J[d+508>>2]=0;J[d+512>>2]=0;J[d+516>>2]=0;J[d+520>>2]=0;H[d+672|0]=0;J[d+668>>2]=0;J[d+676>>2]=0;J[d+680>>2]=0;J[d+684>>2]=0;J[d+688>>2]=0;J[d+692>>2]=0;J[d+696>>2]=0;J[d+700>>2]=0;J[d+704>>2]=0;J[d+740>>2]=b;J[d+744>>2]=c;J[d+748>>2]=0;N[d+752>>2]=o;N[d+756>>2]=i>j?j:i;e=J[a+12>>2];J[d+768>>2]=e;c:{if(J[a+16>>2]!=(e|0)){break c}h=e?e<<1:1;if((h|0)<=(e|0)){break c}d:{if(!h){c=0;break d}J[8381]=J[8381]+1;c=ia[J[6794]](h<<2,16)|0;e=J[a+12>>2]}e:{if((e|0)<=0){break e}b=0;if(e-1>>>0>=3){l=e&-4;while(1){f=b<<2;J[f+c>>2]=J[f+J[a+20>>2]>>2];k=f|4;J[k+c>>2]=J[k+J[a+20>>2]>>2];k=f|8;J[k+c>>2]=J[k+J[a+20>>2]>>2];f=f|12;J[f+c>>2]=J[f+J[a+20>>2]>>2];b=b+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}f=e&3;if(!f){break e}while(1){l=b<<2;J[l+c>>2]=J[l+J[a+20>>2]>>2];b=b+1|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}b=J[a+20>>2];if(!(!b|!K[a+24|0])){if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}e=J[a+12>>2]}J[a+20>>2]=c;H[a+24|0]=1;J[a+16>>2]=h}J[J[a+20>>2]+(e<<2)>>2]=d;J[a+12>>2]=e+1}ga=g+16|0;return d|0}function Lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=0;e=ga-272|0;ga=e;J[e+268>>2]=a;J[e+264>>2]=b;J[e+260>>2]=c;J[e+256>>2]=d;d=J[e+268>>2];a=e+224|0;Oa(a,J[e+260>>2],J[e+264>>2]);N[e+220>>2]=.5;Ka(e+240|0,a,e+220|0);a=e+184|0;xa(a,J[e+260>>2],J[e+264>>2]);N[e+180>>2]=.5;Ka(e+200|0,a,e+180|0);N[e+148>>2]=1;N[e+144>>2]=1;N[e+140>>2]=1;na(e+152|0,e+148|0,e+144|0,e+140|0);a=ga-16|0;J[a+12>>2]=e+120;J[a+12>>2]=e+104;J[e+176>>2]=0;while(1){if(J[e+176>>2]<4){J[e+172>>2]=0;while(1){if(J[e+172>>2]<3){a=ga-16|0;b=e+152|0;J[a+12>>2]=b;f=N[J[a+12>>2]>>2];c=e+240|0;J[a+12>>2]=c;N[e+84>>2]=f*N[J[a+12>>2]>>2];J[a+12>>2]=b;f=N[J[a+12>>2]+4>>2];J[a+12>>2]=c;N[e+80>>2]=f*N[J[a+12>>2]+4>>2];J[a+12>>2]=b;f=N[J[a+12>>2]+8>>2];J[a+12>>2]=c;N[e+76>>2]=f*N[J[a+12>>2]+8>>2];na(e+88|0,e+84|0,e+80|0,e+76|0);g=J[e+92>>2];h=e+120|0;a=h;J[a>>2]=J[e+88>>2];J[a+4>>2]=g;g=J[e+100>>2];J[a+8>>2]=J[e+96>>2];J[a+12>>2]=g;g=e+200|0;lb(a,g);J[e+72>>2]=J[e+172>>2]%3;a=ga-16|0;J[a+12>>2]=b;a=J[a+12>>2]+(J[e+72>>2]<<2)|0;N[a>>2]=Q(-0)-N[a>>2];a=ga-16|0;J[a+12>>2]=b;f=N[J[a+12>>2]>>2];a=ga-16|0;J[a+12>>2]=c;N[e+52>>2]=f*N[J[a+12>>2]>>2];a=ga-16|0;J[a+12>>2]=b;f=N[J[a+12>>2]+4>>2];a=ga-16|0;J[a+12>>2]=c;N[e+48>>2]=f*N[J[a+12>>2]+4>>2];a=ga-16|0;J[a+12>>2]=b;f=N[J[a+12>>2]+8>>2];a=ga-16|0;J[a+12>>2]=c;N[e+44>>2]=f*N[J[a+12>>2]+8>>2];na(e+56|0,e+52|0,e+48|0,e+44|0);b=J[e+60>>2];a=e+104|0;J[a>>2]=J[e+56>>2];J[a+4>>2]=b;b=J[e+68>>2];J[a+8>>2]=J[e+64>>2];J[a+12>>2]=b;lb(a,g);ia[J[J[d>>2]+8>>2]](d,h,a,J[e+256>>2]);J[e+172>>2]=J[e+172>>2]+1;continue}break}N[e+20>>2]=-1;N[e+16>>2]=-1;N[e+12>>2]=-1;na(e+24|0,e+20|0,e+16|0,e+12|0);a=J[e+28>>2];J[e+152>>2]=J[e+24>>2];J[e+156>>2]=a;a=J[e+36>>2];J[e+160>>2]=J[e+32>>2];J[e+164>>2]=a;if(J[e+176>>2]<3){a=ga-16|0;J[a+12>>2]=e+152;a=J[a+12>>2]+(J[e+176>>2]<<2)|0;N[a>>2]=Q(-0)-N[a>>2]}J[e+176>>2]=J[e+176>>2]+1;continue}break}ga=e+272|0}function Ls(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;c=qa(1128);b=J[f+20>>2];a=J[f+16>>2];e=H[f+15|0]&1;zb(c,7,J[f+28>>2],J[f+24>>2]);H[c+48|0]=0;J[c>>2]=20076;d=J[b+12>>2];J[c+60>>2]=J[b+8>>2];J[c+64>>2]=d;d=J[b+4>>2];J[c+52>>2]=J[b>>2];J[c+56>>2]=d;d=J[b+28>>2];J[c+76>>2]=J[b+24>>2];J[c+80>>2]=d;d=J[b+20>>2];J[c+68>>2]=J[b+16>>2];J[c+72>>2]=d;d=J[b+44>>2];J[c+92>>2]=J[b+40>>2];J[c+96>>2]=d;d=J[b+36>>2];J[c+84>>2]=J[b+32>>2];J[c+88>>2]=d;d=J[b+60>>2];J[c+108>>2]=J[b+56>>2];J[c+112>>2]=d;d=J[b+52>>2];J[c+100>>2]=J[b+48>>2];J[c+104>>2]=d;b=J[a+12>>2];J[c+124>>2]=J[a+8>>2];J[c+128>>2]=b;b=J[a+4>>2];J[c+116>>2]=J[a>>2];J[c+120>>2]=b;b=J[a+28>>2];J[c+140>>2]=J[a+24>>2];J[c+144>>2]=b;b=J[a+20>>2];J[c+132>>2]=J[a+16>>2];J[c+136>>2]=b;b=J[a+44>>2];J[c+156>>2]=J[a+40>>2];J[c+160>>2]=b;b=J[a+36>>2];J[c+148>>2]=J[a+32>>2];J[c+152>>2]=b;b=J[a+60>>2];J[c+172>>2]=J[a+56>>2];J[c+176>>2]=b;b=J[a+52>>2];J[c+164>>2]=J[a+48>>2];J[c+168>>2]=b;J[c+288>>2]=1065353216;J[c+292>>2]=0;J[c+280>>2]=1065353216;J[c+284>>2]=1060320051;J[c+272>>2]=1065353216;J[c+276>>2]=0;J[c+264>>2]=1065353216;J[c+268>>2]=1060320051;J[c+224>>2]=0;J[c+228>>2]=0;J[c+216>>2]=1065353216;J[c+220>>2]=1060320051;J[c+208>>2]=0;J[c+212>>2]=0;J[c+200>>2]=1065353216;J[c+204>>2]=1060320051;J[c+192>>2]=0;J[c+196>>2]=0;J[c+184>>2]=1065353216;J[c+188>>2]=-1082130432;H[c+180|0]=e;J[c+1124>>2]=0;J[c+1116>>2]=0;J[c+1120>>2]=0;H[c+1096|0]=0;J[c+256>>2]=1065353216;J[c+260>>2]=0;J[c+248>>2]=1065353216;J[c+252>>2]=1060320051;J[c+240>>2]=1065353216;J[c+244>>2]=0;J[c+232>>2]=1065353216;J[c+236>>2]=1060320051;J[c+300>>2]=0;a=c+1105|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;J[c+1100>>2]=0;J[c+1104>>2]=0;H[c+49|0]=1;zg(c,J[c+28>>2]+4|0,J[c+32>>2]+4|0);ga=f+32|0;return c|0}function Rk(a,b,c,d){H[a+76|0]=1;J[a+72>>2]=0;J[a+68>>2]=c;J[a+28>>2]=0;J[a+32>>2]=0;J[a+24>>2]=b;H[a+20|0]=1;J[a>>2]=6768;J[a+16>>2]=0;J[a- -64>>2]=0;H[a+60|0]=0;J[a+56>>2]=1025758986;H[a+54|0]=1;I[a+52>>1]=256;J[a+48>>2]=0;H[a+44|0]=1;J[a+36>>2]=1;J[a+40>>2]=1065353216;J[a+8>>2]=0;J[a+12>>2]=0;J[a+100>>2]=1050253722;J[a+104>>2]=1015580809;J[a+92>>2]=1058642330;J[a+96>>2]=1065353216;J[a+88>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+124>>2]=1045220557;J[a+128>>2]=1061997773;J[a+108>>2]=0;J[a+112>>2]=10;J[a+168>>2]=1120403456;J[a+172>>2]=1900671690;J[a+164>>2]=128;J[a+156>>2]=260;J[a+160>>2]=2;J[a+148>>2]=0;J[a+152>>2]=1062836634;J[a+140>>2]=-1121724662;J[a+144>>2]=1036831949;J[a+132>>2]=0;J[a+136>>2]=1;J[a+116>>2]=1101004800;J[a+120>>2]=1065353216;H[a+192|0]=1;J[a>>2]=20344;J[a+188>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;H[a+224|0]=1;J[a+200>>2]=d;J[a+196>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;H[a+244|0]=1;I[a+274>>1]=0;J[a+240>>2]=0;J[a+248>>2]=0;J[a+252>>2]=-1054867456;J[a+232>>2]=0;J[a+236>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;H[a+292|0]=1;J[a+296>>2]=0;J[a+288>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;H[a+320|0]=1;H[a+300|0]=1;J[a+316>>2]=0;J[a+308>>2]=0;J[a+312>>2]=0;if(d){c=0}else{J[8381]=J[8381]+1;c=ia[J[6794]](196,16)|0;al(c);J[a+200>>2]=c;c=1}H[a+273|0]=c;J[8381]=J[8381]+1;c=ia[J[6794]](68,16)|0;J[c>>2]=20284;J[c+16>>2]=0;H[c+20|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;J[c+36>>2]=0;H[c+40|0]=1;H[c+60|0]=1;J[c+28>>2]=0;J[c+32>>2]=0;J[c+56>>2]=0;H[c+64|0]=1;J[c+48>>2]=0;J[c+52>>2]=0;H[a+272|0]=1;J[a+204>>2]=c;J[8381]=J[8381]+1;c=ia[J[6794]](88,16)|0;d=J[a+200>>2];H[c+44|0]=1;J[c+24>>2]=b;J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+8>>2]=d;J[c+4>>2]=0;J[c>>2]=20600;J[c+40>>2]=0;H[c+64|0]=1;J[c+32>>2]=0;J[c+36>>2]=0;J[c+60>>2]=0;H[c+84|0]=1;J[c+52>>2]=0;J[c+56>>2]=0;J[c+80>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[a+196>>2]=c}function rz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);a=J[a+16>>2];e=N[a+900>>2];i=N[a+896>>2];j=N[a+908>>2];k=N[a+912>>2];n=N[a+916>>2];s=N[a+892>>2];f=N[b+52>>2];o=N[b+20>>2];t=N[b+24>>2];g=N[b+56>>2];p=N[b+36>>2];x=N[b+40>>2];h=N[b+48>>2];y=N[b+8>>2];z=N[b>>2];A=N[b+4>>2];q=N[b+16>>2];r=N[b+32>>2];b=ga-128|0;J[b+124>>2]=0;J[b+108>>2]=0;J[b+92>>2]=0;J[b+76>>2]=0;J[b+60>>2]=0;J[b+44>>2]=0;J[b+28>>2]=0;l=Q(n*x);B=Q(s*r);u=Q(k*p);C=Q(B+u);N[b+120>>2]=g+Q(l+C);m=Q(n*t);D=Q(s*q);v=Q(k*o);E=Q(D+v);N[b+116>>2]=f+Q(m+E);r=Q(j*r);u=Q(r+u);N[b+104>>2]=g+Q(l+u);q=Q(j*q);v=Q(q+v);N[b+100>>2]=f+Q(m+v);p=Q(i*p);r=Q(r+p);N[b+88>>2]=g+Q(l+r);o=Q(i*o);q=Q(q+o);N[b+84>>2]=f+Q(m+q);p=Q(B+p);N[b+72>>2]=g+Q(l+p);o=Q(D+o);N[b+68>>2]=f+Q(m+o);l=Q(e*x);N[b+56>>2]=g+Q(l+C);m=Q(e*t);N[b+52>>2]=f+Q(m+E);N[b+40>>2]=g+Q(l+u);N[b+36>>2]=f+Q(m+v);N[b+24>>2]=g+Q(l+r);N[b+20>>2]=f+Q(m+q);J[b+12>>2]=0;n=Q(n*y);s=Q(s*z);k=Q(k*A);t=Q(s+k);N[b+112>>2]=h+Q(n+t);j=Q(j*z);k=Q(j+k);N[b+96>>2]=h+Q(n+k);i=Q(i*A);j=Q(j+i);N[b+80>>2]=h+Q(n+j);i=Q(s+i);N[b+64>>2]=h+Q(n+i);e=Q(e*y);N[b+48>>2]=h+Q(e+t);N[b+32>>2]=h+Q(e+k);N[b+16>>2]=h+Q(e+j);N[b+8>>2]=g+Q(l+p);N[b+4>>2]=f+Q(m+o);N[b>>2]=h+Q(e+i);a=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=a;a=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=1;while(1){w=b+(a<<4)|0;f=N[w>>2];if(f>2]){N[c>>2]=f}g=N[w+4>>2];if(g>2]){N[c+4>>2]=g}h=N[w+8>>2];if(h>2]){N[c+8>>2]=h}e=N[w+12>>2];if(e>2]){N[c+12>>2]=e}if(f>N[d>>2]){N[d>>2]=f}if(g>N[d+4>>2]){N[d+4>>2]=g}if(h>N[d+8>>2]){N[d+8>>2]=h}if(e>N[d+12>>2]){N[d+12>>2]=e}a=a+1|0;if((a|0)!=8){continue}break}}function LG(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=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0);a:{f=K[a+8|0];t=f?b:c;g=J[t+4>>2];if(J[g+4>>2]-21>>>0>8){break a}i=f?c:b;if(J[J[i+4>>2]+4>>2]>19){break a}h=Q(ia[J[J[g>>2]+48>>2]](g));J[e+4>>2]=J[a+76>>2];c=ga+-64|0;ga=c;b=a+12|0;N[b+56>>2]=h;J[b+52>>2]=d;J[b+8>>2]=t;J[b+4>>2]=i;J[b+44>>2]=e;d=J[t+12>>2];u=N[d+52>>2];v=N[d+56>>2];f=J[i+12>>2];w=N[f+52>>2];x=N[f+56>>2];j=N[d+20>>2];k=N[d+36>>2];y=N[f+20>>2];z=N[f+36>>2];A=N[f+24>>2];l=N[d+24>>2];B=N[f+40>>2];m=N[d+40>>2];C=N[f+32>>2];n=N[d+32>>2];D=N[f>>2];o=N[d>>2];E=N[f+16>>2];p=N[d+16>>2];q=N[d+48>>2];F=N[f+48>>2];r=N[d+4>>2];G=N[f+4>>2];H=N[f+8>>2];s=N[d+8>>2];J[c+60>>2]=0;J[c+44>>2]=0;J[c+28>>2]=0;N[c+40>>2]=Q(B*m)+Q(Q(H*s)+Q(l*A));N[c+36>>2]=Q(z*m)+Q(Q(G*s)+Q(l*y));N[c+24>>2]=Q(B*k)+Q(Q(H*r)+Q(j*A));N[c+20>>2]=Q(z*k)+Q(Q(G*r)+Q(j*y));q=Q(-q);N[c+56>>2]=Q(Q(Q(s*q)-Q(l*u))-Q(m*v))+Q(Q(x*m)+Q(Q(F*s)+Q(l*w)));N[c+52>>2]=Q(Q(Q(r*q)-Q(j*u))-Q(k*v))+Q(Q(x*k)+Q(Q(F*r)+Q(j*w)));J[c+12>>2]=0;N[c>>2]=Q(C*n)+Q(Q(D*o)+Q(p*E));N[c+32>>2]=Q(C*m)+Q(Q(D*s)+Q(l*E));N[c+16>>2]=Q(C*k)+Q(Q(D*r)+Q(j*E));N[c+8>>2]=Q(B*n)+Q(Q(H*o)+Q(p*A));N[c+4>>2]=Q(z*n)+Q(Q(G*o)+Q(p*y));N[c+48>>2]=Q(Q(Q(o*q)-Q(p*u))-Q(n*v))+Q(Q(x*n)+Q(Q(F*o)+Q(p*w)));d=J[i+4>>2];ia[J[J[d>>2]+8>>2]](d,c,b+12|0,b+28|0);N[b+28>>2]=N[b+28>>2]+h;N[b+32>>2]=N[b+32>>2]+h;N[b+36>>2]=N[b+36>>2]+h;N[b+12>>2]=N[b+12>>2]-h;N[b+16>>2]=N[b+16>>2]-h;N[b+20>>2]=N[b+20>>2]-h;ga=c- -64|0;c=J[i+8>>2];d=J[a+76>>2];J[d+744>>2]=J[t+8>>2];J[d+740>>2]=c;ia[J[J[g>>2]+64>>2]](g,b,a+24|0,a+40|0);b=J[e+4>>2];if(J[b+748>>2]){d=J[b+740>>2];f=J[J[e+8>>2]+8>>2];c=(d|0)==(f|0);g=b;b=J[J[e+12>>2]+8>>2];bb(g,(c?d:b)+4|0,(c?b:f)+4|0)}J[a+16>>2]=0;J[a+20>>2]=0}}function hn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{k=J[a+36>>2];b=J[a+12>>2];if((k|0)>=(b|0)){break a}b:{if((b|0)<=J[a+40>>2]){c=J[a+44>>2];break b}if(b){J[8381]=J[8381]+1;c=ia[J[6794]](b<<2,16)|0;e=J[a+36>>2]}else{e=k}g=J[a+44>>2];c:{d:{if((e|0)>0){if(e-1>>>0>=3){h=e&-4;while(1){d=f<<2;J[d+c>>2]=J[d+g>>2];i=d|4;J[i+c>>2]=J[g+i>>2];i=d|8;J[i+c>>2]=J[g+i>>2];d=d|12;J[d+c>>2]=J[d+g>>2];f=f+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}e=e&3;if(e){while(1){d=f<<2;J[d+c>>2]=J[d+g>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(!K[a+48|0]){break c}break d}if(K[a+48|0]?g:0){break d}J[a+44>>2]=c;H[a+48|0]=1;J[a+40>>2]=b;break b}if(g){J[8382]=J[8382]+1;ia[J[6795]](g)}}J[a+44>>2]=c;J[a+40>>2]=b;H[a+48|0]=1}ra((k<<2)+c|0,0,b-k<<2);J[a+36>>2]=b;i=b<<2;g=J[a+56>>2];if((g|0)<(b|0)){e:{if((b|0)<=J[a+60>>2]){c=J[a- -64>>2];break e}f:{if(!b){c=0;e=g;break f}J[8381]=J[8381]+1;c=ia[J[6794]](i,16)|0;e=J[a+56>>2]}d=J[a- -64>>2];g:{h:{if((e|0)>0){l=0;f=0;if(e-1>>>0>=3){n=e&-4;j=0;while(1){h=f<<2;J[h+c>>2]=J[d+h>>2];m=h|4;J[m+c>>2]=J[d+m>>2];m=h|8;J[m+c>>2]=J[d+m>>2];h=h|12;J[h+c>>2]=J[d+h>>2];f=f+4|0;j=j+4|0;if((n|0)!=(j|0)){continue}break}}e=e&3;if(e){while(1){j=f<<2;J[j+c>>2]=J[d+j>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(!K[a+68|0]){break g}break h}if(K[a+68|0]?d:0){break h}J[a+64>>2]=c;H[a+68|0]=1;J[a+60>>2]=b;break e}if(d){J[8382]=J[8382]+1;ia[J[6795]](d)}}J[a+64>>2]=c;J[a+60>>2]=b;H[a+68|0]=1}ra((g<<2)+c|0,0,b-g<<2)}J[a+56>>2]=b;if((b|0)>0){ra(J[a+44>>2],255,i);ra(J[a- -64>>2],255,i)}if((k|0)<=0){break a}e=J[a+16>>2];g=J[a+44>>2];c=J[a+64>>2];f=0;while(1){b=e+(f<<4)|0;b=J[J[b+4>>2]+12>>2]<<16|J[J[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=g+((J[a+12>>2]-1&(b>>16^b))<<2)|0;J[c+(f<<2)>>2]=J[b>>2];J[b>>2]=f;f=f+1|0;if((k|0)!=(f|0)){continue}break}}}function BC(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0);j=ga-16|0;ga=j;ia[J[J[a>>2]+112>>2]](a);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;k=ia[J[J[a>>2]+88>>2]](a)|0;if(k){o=Q(b/Q(k|0));while(1){k=k-1|0;e=J[J[a+184>>2]+(k<<2)>>2];ia[J[J[e>>2]+32>>2]](e,o,j);a:{if(ia[J[J[a>>2]+92>>2]](a)|0){e=J[a+164>>2]+(k<<6)|0;b=N[e+8>>2];f=N[j+8>>2];d=Q(b*Q(b*f));b=N[e>>2];i=N[j>>2];h=Q(b*Q(b*i));b=N[e+4>>2];l=N[j+4>>2];d=Q(d+Q(h+Q(b*Q(b*l))));b=N[e+52>>2];h=Q(b*b);b=N[e+56>>2];m=Q(b*b);b=Q(d*Q(h+m));d=N[e+40>>2];g=Q(d*Q(f*d));d=N[e+32>>2];n=Q(d*Q(i*d));d=N[e+36>>2];g=Q(g+Q(n+Q(d*Q(l*d))));d=N[e+48>>2];d=Q(d*d);h=Q(g*Q(d+h));g=N[e+24>>2];g=Q(g*Q(f*g));f=N[e+16>>2];i=Q(f*Q(i*f));f=N[e+20>>2];f=Q(Q(g+Q(i+Q(f*Q(l*f))))*Q(d+m));break a}b:{if(H[29560]&1){break b}if(!ta(29560)){break b}c:{if(H[29612]&1){break c}if(!ta(29612)){break c}J[7392]=0;J[7393]=0;J[7391]=1065353216;J[7394]=0;J[7395]=0;J[7397]=0;J[7398]=0;J[7396]=1065353216;J[7399]=0;J[7400]=0;J[7401]=1065353216;J[7402]=0;sa(29612)}J[7386]=0;J[7387]=0;e=J[7392];J[7374]=J[7391];J[7375]=e;e=J[7396];J[7378]=J[7395];J[7379]=e;e=J[7400];J[7382]=J[7399];J[7383]=e;J[7388]=0;J[7389]=0;e=J[7394];J[7376]=J[7393];J[7377]=e;e=J[7398];J[7380]=J[7397];J[7381]=e;e=J[7402];J[7384]=J[7401];J[7385]=e;sa(29560)}b=N[7376];f=N[j+8>>2];d=Q(b*Q(b*f));b=N[7374];i=N[j>>2];h=Q(b*Q(b*i));b=N[7375];l=N[j+4>>2];d=Q(d+Q(h+Q(b*Q(b*l))));b=N[7387];h=Q(b*b);b=N[7388];m=Q(b*b);b=Q(d*Q(h+m));d=N[7384];g=Q(d*Q(f*d));d=N[7382];n=Q(d*Q(i*d));d=N[7383];g=Q(g+Q(n+Q(d*Q(l*d))));d=N[7386];d=Q(d*d);h=Q(g*Q(d+h));g=N[7380];g=Q(g*Q(f*g));f=N[7378];i=Q(f*Q(i*f));f=N[7379];f=Q(Q(g+Q(i+Q(f*Q(l*f))))*Q(d+m))}J[c+12>>2]=0;N[c+8>>2]=h+N[c+8>>2];N[c+4>>2]=N[c+4>>2]+f;N[c>>2]=N[c>>2]+b;if(k){continue}break}}ia[J[J[a>>2]+116>>2]](a);ga=j+16|0}function hh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{k=J[a+32>>2];b=J[a+12>>2];if((k|0)>=(b|0)){break a}b:{if((b|0)<=J[a+36>>2]){c=J[a+40>>2];break b}if(b){J[8381]=J[8381]+1;c=ia[J[6794]](b<<2,16)|0;e=J[a+32>>2]}else{e=k}g=J[a+40>>2];c:{d:{if((e|0)>0){if(e-1>>>0>=3){h=e&-4;while(1){d=f<<2;J[d+c>>2]=J[d+g>>2];i=d|4;J[i+c>>2]=J[g+i>>2];i=d|8;J[i+c>>2]=J[g+i>>2];d=d|12;J[d+c>>2]=J[d+g>>2];f=f+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}e=e&3;if(e){while(1){d=f<<2;J[d+c>>2]=J[d+g>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(!K[a+44|0]){break c}break d}if(K[a+44|0]?g:0){break d}J[a+40>>2]=c;H[a+44|0]=1;J[a+36>>2]=b;break b}if(g){J[8382]=J[8382]+1;ia[J[6795]](g)}}J[a+40>>2]=c;J[a+36>>2]=b;H[a+44|0]=1}ra((k<<2)+c|0,0,b-k<<2);J[a+32>>2]=b;i=b<<2;g=J[a+52>>2];if((g|0)<(b|0)){e:{if((b|0)<=J[a+56>>2]){c=J[a+60>>2];break e}f:{if(!b){c=0;e=g;break f}J[8381]=J[8381]+1;c=ia[J[6794]](i,16)|0;e=J[a+52>>2]}d=J[a+60>>2];g:{h:{if((e|0)>0){l=0;f=0;if(e-1>>>0>=3){n=e&-4;j=0;while(1){h=f<<2;J[h+c>>2]=J[d+h>>2];m=h|4;J[m+c>>2]=J[d+m>>2];m=h|8;J[m+c>>2]=J[d+m>>2];h=h|12;J[h+c>>2]=J[d+h>>2];f=f+4|0;j=j+4|0;if((n|0)!=(j|0)){continue}break}}e=e&3;if(e){while(1){j=f<<2;J[j+c>>2]=J[d+j>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(!K[a- -64|0]){break g}break h}if(K[a- -64|0]?d:0){break h}J[a+60>>2]=c;H[a+64|0]=1;J[a+56>>2]=b;break e}if(d){J[8382]=J[8382]+1;ia[J[6795]](d)}}J[a+60>>2]=c;J[a+56>>2]=b;H[a- -64|0]=1}ra((g<<2)+c|0,0,b-g<<2)}J[a+52>>2]=b;if((b|0)>0){ra(J[a+40>>2],255,i);ra(J[a+60>>2],255,i)}if((k|0)<=0){break a}e=J[a+16>>2];g=J[a+40>>2];c=J[a+60>>2];f=0;while(1){b=e+P(f,12)|0;b=J[b+4>>2]<<16|J[b>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=g+((J[a+12>>2]-1&(b>>16^b))<<2)|0;J[c+(f<<2)>>2]=J[b>>2];J[b>>2]=f;f=f+1|0;if((k|0)!=(f|0)){continue}break}}}function XA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=Q(0),z=Q(0);e=J[a+28>>2];d=J[a+32>>2];c=J[b+8>>2];J[c>>2]=1065353216;p=J[b+24>>2];l=p<<2;v=l+4|0;J[c+v>>2]=1065353216;q=p<<3;w=q+8|0;J[c+w>>2]=1065353216;m=N[e+24>>2];n=N[e+28>>2];o=N[e+40>>2];g=N[a+304>>2];j=N[e+44>>2];f=N[a+308>>2];k=N[e+12>>2];r=N[e+4>>2];s=N[e+8>>2];t=N[e+20>>2];u=N[e+36>>2];i=N[a+300>>2];c=J[b+12>>2];J[c+12>>2]=0;J[c>>2]=0;o=Q(Q(j*f)+Q(Q(u*i)+Q(g*o)));N[c+4>>2]=o;m=Q(Q(n*f)+Q(Q(t*i)+Q(g*m)));N[c+8>>2]=-m;h=c+l|0;J[h+12>>2]=0;n=Q(Q(k*f)+Q(Q(r*i)+Q(s*g)));N[h+8>>2]=n;J[h+4>>2]=0;N[h>>2]=-o;c=c+q|0;J[c+8>>2]=0;J[c+12>>2]=0;N[c+4>>2]=-n;N[c>>2]=m;c=J[b+16>>2];J[c>>2]=-1082130432;J[c+v>>2]=-1082130432;J[c+w>>2]=-1082130432;k=N[d+40>>2];r=N[d+44>>2];j=N[d+24>>2];g=N[a+320>>2];s=N[d+28>>2];f=N[a+324>>2];t=N[d+12>>2];u=N[d+4>>2];x=N[d+8>>2];y=N[d+36>>2];z=N[d+20>>2];i=N[a+316>>2];c=J[b+20>>2];J[c+12>>2]=0;J[c>>2]=0;j=Q(Q(s*f)+Q(Q(z*i)+Q(g*j)));N[c+8>>2]=j;k=Q(Q(r*f)+Q(Q(y*i)+Q(g*k)));N[c+4>>2]=-k;h=c+l|0;J[h+12>>2]=0;g=Q(Q(t*f)+Q(Q(u*i)+Q(x*g)));N[h+8>>2]=-g;J[h+4>>2]=0;N[h>>2]=k;c=c+q|0;J[c+8>>2]=0;J[c+12>>2]=0;N[c+4>>2]=g;N[c>>2]=-j;c=J[b+28>>2];h=J[a+332>>2];f=Q(N[(h&1?a+336|0:b+4|0)>>2]*N[b>>2]);N[c>>2]=f*Q(Q(Q(g+N[d+52>>2])-n)-N[e+52>>2]);N[c+l>>2]=f*Q(Q(Q(j+N[d+56>>2])-m)-N[e+56>>2]);N[c+q>>2]=f*Q(Q(Q(k+N[d+60>>2])-o)-N[e+60>>2]);e=p<<1;if(h&2){d=J[b+32>>2];N[d>>2]=N[a+340>>2];N[d+l>>2]=N[a+340>>2];N[d+(e<<2)>>2]=N[a+340>>2]}f=N[a+356>>2];a:{if(!(f>Q(0))){break a}i=Q(-f);N[J[b+36>>2]>>2]=i;N[J[b+40>>2]>>2]=f;g=N[a+356>>2];if(g>Q(0)){d=p<<2;N[d+J[b+36>>2]>>2]=i;N[d+J[b+40>>2]>>2]=f;g=N[a+356>>2]}if(!(g>Q(0))){break a}e=e<<2;N[e+J[b+36>>2]>>2]=i;N[e+J[b+40>>2]>>2]=f}N[b+52>>2]=N[a+352>>2]}function Kg(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);J[e>>2]=0;J[e+4>>2]=0;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[f+4>>2]=c;J[f>>2]=a;l=N[d+20>>2];m=N[d+36>>2];h=N[b+20>>2];i=N[b+36>>2];n=N[d+24>>2];o=N[b+24>>2];p=N[d+40>>2];q=N[b+40>>2];j=N[d+32>>2];r=N[d>>2];s=N[d+16>>2];t=N[d+4>>2];u=N[b+32>>2];v=N[b>>2];w=N[b+16>>2];x=N[b+4>>2];y=N[d+8>>2];k=N[b+8>>2];J[f+52>>2]=0;J[f+36>>2]=0;J[f+20>>2]=0;N[f+48>>2]=Q(p*q)+Q(Q(y*k)+Q(o*n));N[f+44>>2]=Q(p*i)+Q(Q(y*x)+Q(h*n));N[f+40>>2]=Q(p*u)+Q(Q(y*v)+Q(w*n));N[f+32>>2]=Q(m*q)+Q(Q(t*k)+Q(o*l));N[f+28>>2]=Q(m*i)+Q(Q(t*x)+Q(h*l));N[f+24>>2]=Q(m*u)+Q(Q(t*v)+Q(w*l));N[f+16>>2]=Q(j*q)+Q(Q(r*k)+Q(s*o));N[f+12>>2]=Q(j*i)+Q(Q(r*x)+Q(s*h));N[f+8>>2]=Q(j*u)+Q(Q(r*v)+Q(s*w));B=N[b+52>>2];C=N[d+52>>2];D=N[b+56>>2];z=N[d+56>>2];l=N[b+20>>2];m=N[b+36>>2];r=N[d+20>>2];s=N[d+36>>2];h=N[b+24>>2];t=N[d+24>>2];i=N[b+40>>2];u=N[d+40>>2];E=N[b+48>>2];A=N[d+48>>2];n=N[b+32>>2];o=N[b>>2];p=N[b+16>>2];q=N[b+4>>2];v=N[d+32>>2];w=N[d>>2];x=N[d+16>>2];y=N[d+4>>2];j=N[b+8>>2];k=N[d+8>>2];J[f+124>>2]=0;J[f+120>>2]=g?766:767;J[f+116>>2]=0;J[f+100>>2]=0;J[f+84>>2]=0;J[f+68>>2]=0;N[f+96>>2]=Q(i*u)+Q(Q(j*k)+Q(t*h));N[f+92>>2]=Q(i*s)+Q(Q(j*y)+Q(r*h));N[f+88>>2]=Q(i*v)+Q(Q(j*w)+Q(x*h));N[f+80>>2]=Q(m*u)+Q(Q(q*k)+Q(t*l));N[f+76>>2]=Q(m*s)+Q(Q(q*y)+Q(r*l));N[f+72>>2]=Q(m*v)+Q(Q(q*w)+Q(x*l));N[f- -64>>2]=Q(n*u)+Q(Q(o*k)+Q(p*t));N[f+60>>2]=Q(n*s)+Q(Q(o*y)+Q(p*r));N[f+56>>2]=Q(n*v)+Q(Q(o*w)+Q(p*x));k=i;i=Q(z-D);z=j;j=Q(A-E);A=h;h=Q(C-B);N[f+112>>2]=Q(k*i)+Q(Q(z*j)+Q(A*h));N[f+108>>2]=Q(m*i)+Q(Q(q*j)+Q(h*l));N[f+104>>2]=Q(n*i)+Q(Q(o*j)+Q(h*p))}function Rg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;J[a+4>>2]=1065353216;J[a+8>>2]=1065353216;J[a+48>>2]=0;H[a+36|0]=1;J[a+12>>2]=1065353216;J[a+16>>2]=0;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;H[a+100|0]=1;J[a>>2]=16828;J[a+96>>2]=0;H[a+120|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;J[a+116>>2]=0;H[a+140|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;J[a+136>>2]=0;H[a+160|0]=1;J[a+128>>2]=0;J[a+132>>2]=0;J[a+168>>2]=0;H[a+164|0]=b;J[a+148>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;H[a+165|0]=c;J[8381]=J[8381]+1;f=ia[J[6794]](32,16)|0;h=J[a+24>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){j=h&-2;while(1){e=d<<5;c=f+e|0;b=J[a+32>>2]+e|0;g=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=g;g=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=g;g=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=g;g=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=g;b=e|32;c=b+f|0;b=b+J[a+32>>2]|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;d=d+2|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(h&1)){break a}b=d<<5;c=b+f|0;b=b+J[a+32>>2]|0;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d}b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+32>>2]=f;H[a+36|0]=1;J[a+28>>2]=1;b=f+(J[a+24>>2]<<5)|0;J[b+24>>2]=2;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=16;J[b+8>>2]=12;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[a+24>>2]=J[a+24>>2]+1;c=K[a+164|0];f=J[(c?a+128|0:a+148|0)>>2];b=J[a+32>>2];J[b+24>>2]=c?2:3;J[b+4>>2]=0;d=12;J[b+8>>2]=c?12:6;J[b>>2]=(f|0)/3;b:{if(K[a+165|0]){d=16;a=J[a+88>>2];break b}a=J[a+108>>2]/3|0}J[b+20>>2]=d;J[b+16>>2]=0;J[b+12>>2]=a}function _m(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{k=J[a+4>>2];b=J[a+48>>2];if((k|0)>=(b|0)){break a}b:{if((b|0)<=J[a+8>>2]){c=J[a+12>>2];break b}if(b){J[8381]=J[8381]+1;c=ia[J[6794]](b<<2,16)|0;e=J[a+4>>2]}else{e=k}g=J[a+12>>2];c:{d:{if((e|0)>0){if(e-1>>>0>=3){h=e&-4;while(1){d=f<<2;J[d+c>>2]=J[d+g>>2];i=d|4;J[i+c>>2]=J[g+i>>2];i=d|8;J[i+c>>2]=J[g+i>>2];d=d|12;J[d+c>>2]=J[d+g>>2];f=f+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}e=e&3;if(e){while(1){d=f<<2;J[d+c>>2]=J[d+g>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(!K[a+16|0]){break c}break d}if(K[a+16|0]?g:0){break d}break c}if(g){J[8382]=J[8382]+1;ia[J[6795]](g)}}J[a+12>>2]=c;H[a+16|0]=1;J[a+8>>2]=b}ra((k<<2)+c|0,0,b-k<<2);J[a+4>>2]=b;i=b<<2;g=J[a+24>>2];if((g|0)<(b|0)){e:{if((b|0)<=J[a+28>>2]){c=J[a+32>>2];break e}f:{if(!b){c=0;e=g;break f}J[8381]=J[8381]+1;c=ia[J[6794]](i,16)|0;e=J[a+24>>2]}d=J[a+32>>2];g:{h:{if((e|0)>0){l=0;f=0;if(e-1>>>0>=3){n=e&-4;j=0;while(1){h=f<<2;J[h+c>>2]=J[d+h>>2];m=h|4;J[m+c>>2]=J[d+m>>2];m=h|8;J[m+c>>2]=J[d+m>>2];h=h|12;J[h+c>>2]=J[d+h>>2];f=f+4|0;j=j+4|0;if((n|0)!=(j|0)){continue}break}}e=e&3;if(e){while(1){j=f<<2;J[j+c>>2]=J[d+j>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(!K[a+36|0]){break g}break h}if(K[a+36|0]?d:0){break h}J[a+32>>2]=c;H[a+36|0]=1;J[a+28>>2]=b;break e}if(d){J[8382]=J[8382]+1;ia[J[6795]](d)}}J[a+32>>2]=c;J[a+28>>2]=b;H[a+36|0]=1}ra((g<<2)+c|0,0,b-g<<2)}J[a+24>>2]=b;if((b|0)>0){ra(J[a+12>>2],255,i);ra(J[a+32>>2],255,i)}if((k|0)<=0){break a}e=J[a+72>>2];g=J[a+12>>2];c=J[a+32>>2];f=0;while(1){b=J[e+(f<<3)>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=g+((J[a+48>>2]-1&(b>>16^b))<<2)|0;J[c+(f<<2)>>2]=J[b>>2];J[b>>2]=f;f=f+1|0;if((k|0)!=(f|0)){continue}break}}}function tE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0;e=ga-80|0;ga=e;x=Q(ia[J[J[a>>2]+48>>2]](a));while(1){J[e+72>>2]=0;J[e+76>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;s=t<<2;y=s+(e- -64|0)|0;J[y>>2]=1065353216;i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+36>>2];m=N[b+4>>2];n=N[b+20>>2];f=N[b+40>>2];g=N[b+8>>2];h=N[b+24>>2];J[e+44>>2]=0;o=f;f=N[e+72>>2];p=g;g=N[e+64>>2];q=h;h=N[e+68>>2];N[e+40>>2]=Q(o*f)+Q(Q(p*g)+Q(q*h));N[e+36>>2]=Q(l*f)+Q(Q(m*g)+Q(h*n));N[e+32>>2]=Q(i*f)+Q(Q(j*g)+Q(k*h));r=e+32|0;ia[J[J[a>>2]+64>>2]](e+48|0,a,r);i=N[b+48>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+52>>2];n=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];f=N[b+56>>2];g=N[b+40>>2];h=N[b+32>>2];u=N[b+36>>2];J[e+44>>2]=0;o=f;f=N[e+56>>2];v=Q(g*f);g=N[e+48>>2];w=Q(h*g);h=N[e+52>>2];N[e+40>>2]=o+Q(v+Q(w+Q(u*h)));N[e+36>>2]=m+Q(Q(f*n)+Q(Q(g*p)+Q(h*q)));N[e+32>>2]=i+Q(Q(f*j)+Q(Q(g*k)+Q(h*l)));r=s+r|0;N[d+s>>2]=x+N[r>>2];J[y>>2]=-1082130432;i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+36>>2];m=N[b+4>>2];n=N[b+20>>2];f=N[b+40>>2];g=N[b+8>>2];h=N[b+24>>2];J[e+12>>2]=0;o=f;f=N[e+72>>2];p=g;g=N[e+64>>2];q=h;h=N[e+68>>2];N[e+8>>2]=Q(o*f)+Q(Q(p*g)+Q(q*h));N[e+4>>2]=Q(l*f)+Q(Q(m*g)+Q(h*n));N[e>>2]=Q(i*f)+Q(Q(j*g)+Q(k*h));ia[J[J[a>>2]+64>>2]](e+16|0,a,e);i=N[b+48>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+52>>2];n=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];f=N[b+56>>2];g=N[b+40>>2];h=N[b+32>>2];u=N[b+36>>2];J[e+44>>2]=0;o=f;f=N[e+24>>2];v=Q(g*f);g=N[e+16>>2];w=Q(h*g);h=N[e+20>>2];N[e+40>>2]=o+Q(v+Q(w+Q(u*h)));N[e+36>>2]=m+Q(Q(f*n)+Q(Q(g*p)+Q(h*q)));N[e+32>>2]=i+Q(Q(f*j)+Q(Q(g*k)+Q(h*l)));N[c+s>>2]=N[r>>2]-x;t=t+1|0;if((t|0)!=3){continue}break}ga=e+80|0}function rm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ga-80|0;ga=d;J[a+68>>2]=J[a+68>>2]+1;c=J[a+64>>2];if(c){Hc(c,J[(J[a+24>>2]+P(b,80)|0)+76>>2])}e=J[a+16>>2];h=P(b,80);g=J[a+24>>2];c=h+g|0;f=c+8|0;i=J[f+4>>2];J[d+8>>2]=J[f>>2];J[d+12>>2]=i;f=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=f;f=J[c+28>>2];J[d+24>>2]=J[c+24>>2];J[d+28>>2]=f;f=J[c+20>>2];J[d+16>>2]=J[c+16>>2];J[d+20>>2]=f;f=J[c+44>>2];J[d+40>>2]=J[c+40>>2];J[d+44>>2]=f;f=J[c+36>>2];J[d+32>>2]=J[c+32>>2];J[d+36>>2]=f;f=J[c+60>>2];J[d+56>>2]=J[c+56>>2];J[d+60>>2]=f;f=J[c+52>>2];J[d+48>>2]=J[c+48>>2];J[d+52>>2]=f;f=J[c+76>>2];J[d+72>>2]=J[c+72>>2];J[d+76>>2]=f;f=J[c+68>>2];J[d+64>>2]=J[c+64>>2];J[d+68>>2]=f;f=g;g=P(e,80)-80|0;e=f+g|0;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;f=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=f;f=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=f;f=J[e+28>>2];J[c+24>>2]=J[e+24>>2];J[c+28>>2]=f;f=J[e+44>>2];J[c+40>>2]=J[e+40>>2];J[c+44>>2]=f;f=J[e+36>>2];J[c+32>>2]=J[e+32>>2];J[c+36>>2]=f;f=J[e+52>>2];J[c+48>>2]=J[e+48>>2];J[c+52>>2]=f;f=J[e+60>>2];J[c+56>>2]=J[e+56>>2];J[c+60>>2]=f;f=J[e+76>>2];J[c+72>>2]=J[e+72>>2];J[c+76>>2]=f;f=J[e+68>>2];J[c+64>>2]=J[e+64>>2];J[c+68>>2]=f;e=J[d+4>>2];c=g+J[a+24>>2]|0;J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=e;e=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=e;e=J[d+60>>2];J[c+56>>2]=J[d+56>>2];J[c+60>>2]=e;e=J[d+68>>2];J[c+64>>2]=J[d+64>>2];J[c+68>>2]=e;e=J[d+76>>2];J[c+72>>2]=J[d+72>>2];J[c+76>>2]=e;if(J[a+64>>2]){J[J[(J[a+24>>2]+h|0)+76>>2]+36>>2]=b}J[a+16>>2]=J[a+16>>2]-1;ga=d+80|0}function fB(a,b,c){a=a|0;b=b|0;c=c|0;hc(a,b,c);N[b+52>>2]=N[a+48>>2];N[b+56>>2]=N[a+52>>2];N[b+60>>2]=N[a+56>>2];N[b+64>>2]=N[a+60>>2];N[b+68>>2]=N[a- -64>>2];N[b+72>>2]=N[a+68>>2];N[b+76>>2]=N[a+72>>2];N[b+80>>2]=N[a+76>>2];N[b+84>>2]=N[a+80>>2];N[b+88>>2]=N[a+84>>2];N[b+92>>2]=N[a+88>>2];N[b+96>>2]=N[a+92>>2];N[b+100>>2]=N[a+96>>2];N[b+104>>2]=N[a+100>>2];N[b+108>>2]=N[a+104>>2];N[b+112>>2]=N[a+108>>2];N[b+116>>2]=N[a+112>>2];N[b+120>>2]=N[a+116>>2];N[b+124>>2]=N[a+120>>2];N[b+128>>2]=N[a+124>>2];N[b+132>>2]=N[a+128>>2];N[b+136>>2]=N[a+132>>2];N[b+140>>2]=N[a+136>>2];N[b+144>>2]=N[a+140>>2];N[b+148>>2]=N[a+144>>2];N[b+152>>2]=N[a+148>>2];N[b+156>>2]=N[a+152>>2];N[b+160>>2]=N[a+156>>2];N[b+164>>2]=N[a+160>>2];N[b+168>>2]=N[a+164>>2];N[b+172>>2]=N[a+168>>2];N[b+176>>2]=N[a+172>>2];N[b+228>>2]=N[a+868>>2];N[b+212>>2]=N[a+872>>2];N[b+196>>2]=N[a+680>>2];N[b+180>>2]=N[a+696>>2];N[b+232>>2]=N[a+932>>2];N[b+216>>2]=N[a+936>>2];N[b+200>>2]=N[a+684>>2];N[b+184>>2]=N[a+700>>2];N[b+236>>2]=N[a+996>>2];N[b+220>>2]=N[a+1e3>>2];N[b+204>>2]=N[a+688>>2];N[b+188>>2]=N[a+704>>2];J[b+244>>2]=K[a+1300|0];J[b+248>>2]=K[a+1301|0];N[b+276>>2]=N[a+1316>>2];N[b+324>>2]=N[a+1364>>2];J[b+252>>2]=K[a+1309|0];N[b+300>>2]=N[a+1340>>2];N[b+280>>2]=N[a+1320>>2];N[b+328>>2]=N[a+1368>>2];J[b+256>>2]=K[a+1310|0];N[b+304>>2]=N[a+1344>>2];N[b+284>>2]=N[a+1324>>2];N[b+332>>2]=N[a+1372>>2];J[b+260>>2]=K[a+1311|0];N[b+308>>2]=N[a+1348>>2];N[b+288>>2]=N[a+1328>>2];N[b+336>>2]=N[a+1376>>2];J[b+264>>2]=K[a+1312|0];N[b+312>>2]=N[a+1352>>2];N[b+292>>2]=N[a+1332>>2];N[b+340>>2]=N[a+1380>>2];J[b+268>>2]=K[a+1313|0];N[b+316>>2]=N[a+1356>>2];N[b+296>>2]=N[a+1336>>2];N[b+344>>2]=N[a+1384>>2];J[b+272>>2]=K[a+1314|0];N[b+320>>2]=N[a+1360>>2];return 3364}function Gd(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=0;if(!J[a>>2]){J[a>>2]=c;J[c+32>>2]=0;return}d=J[b+40>>2];if(d){f=Q(N[c>>2]+N[c+16>>2]);e=Q(N[c+8>>2]+N[c+24>>2]);g=Q(N[c+4>>2]+N[c+20>>2]);while(1){h=b+36|0;b=J[b+36>>2];b=J[h+(!(Q(Q(Q(R(Q(f-Q(N[b>>2]+N[b+16>>2]))))+Q(R(Q(g-Q(N[b+4>>2]+N[b+20>>2])))))+Q(R(Q(e-Q(N[b+8>>2]+N[b+24>>2])))))>2]+N[d+16>>2]))))+Q(R(Q(g-Q(N[d+4>>2]+N[d+20>>2])))))+Q(R(Q(e-Q(N[d+8>>2]+N[d+24>>2]))))))<<2)>>2];d=J[b+40>>2];if(d){continue}break}}h=J[b+32>>2];d=J[a+4>>2];a:{if(d){J[a+4>>2]=0;break a}J[8381]=J[8381]+1;d=ia[J[6794]](44,16)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=h;f=N[c>>2];e=N[b>>2];N[d>>2]=e>f?f:e;f=N[c+16>>2];e=N[b+16>>2];N[d+16>>2]=e>2];e=N[b+4>>2];N[d+4>>2]=e>f?f:e;f=N[c+20>>2];e=N[b+20>>2];N[d+20>>2]=e>2];e=N[b+8>>2];N[d+8>>2]=e>f?f:e;f=N[c+24>>2];e=N[b+24>>2];N[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;J[d+36>>2]=b;J[b+32>>2]=d;J[d+40>>2]=c;J[c+32>>2]=d;f=N[d>>2];while(1){a=d;d=h;c:{if(!(N[d>>2]<=f)|!(N[d+4>>2]<=N[a+4>>2])|(!(N[d+8>>2]<=N[a+8>>2])|!(N[d+16>>2]>=N[a+16>>2]))){break c}if(!(N[d+20>>2]>=N[a+20>>2])){break c}if(N[d+24>>2]>=N[a+24>>2]){break b}}a=J[d+36>>2];f=N[a>>2];b=J[d+40>>2];e=N[b>>2];f=e>f?f:e;N[d>>2]=f;e=N[a+16>>2];g=N[b+16>>2];N[d+16>>2]=e>g?e:g;e=N[a+4>>2];g=N[b+4>>2];N[d+4>>2]=e>2];g=N[b+20>>2];N[d+20>>2]=e>g?e:g;e=N[a+8>>2];g=N[b+8>>2];N[d+8>>2]=e>2];g=N[b+24>>2];N[d+24>>2]=e>g?e:g;h=J[d+32>>2];if(h){continue}break}break b}J[d+36>>2]=b;J[b+32>>2]=d;J[d+40>>2]=c;J[c+32>>2]=d;J[a>>2]=d}}function og(a){var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0);h=J[a+752>>2];if((h|0)>0){l=J[a+760>>2];while(1){c=l+P(b,44)|0;f=J[c+12>>2];g=J[c+8>>2];e=N[g+8>>2];m=Q(N[f+8>>2]-e);d=J[c+16>>2];i=N[g+12>>2];j=Q(N[d+12>>2]-i);n=Q(N[d+8>>2]-e);i=Q(N[f+12>>2]-i);e=Q(Q(m*j)-Q(n*i));o=Q(e*e);p=i;e=N[g+16>>2];i=Q(N[d+16>>2]-e);e=Q(N[f+16>>2]-e);j=Q(Q(p*i)-Q(j*e));e=Q(Q(e*n)-Q(i*m));N[c+36>>2]=Y(Q(o+Q(Q(j*j)+Q(e*e))));b=b+1|0;if((h|0)!=(b|0)){continue}break}}g=0;d=J[a+712>>2];c=J[a+720>>2];a:{if((d|0)<=0){break a}b=0;J[8381]=J[8381]+1;c=d<<2;g=ia[J[6794]](c,16)|0;ra(g,0,c);c=J[a+720>>2];d=J[a+712>>2];if((d|0)<=0){break a}if(d-1>>>0>=7){h=d&-8;f=0;while(1){J[(c+P(b,104)|0)+92>>2]=0;J[(c+P(b|1,104)|0)+92>>2]=0;J[(c+P(b|2,104)|0)+92>>2]=0;J[(c+P(b|3,104)|0)+92>>2]=0;J[(c+P(b|4,104)|0)+92>>2]=0;J[(c+P(b|5,104)|0)+92>>2]=0;J[(c+P(b|6,104)|0)+92>>2]=0;J[(c+P(b|7,104)|0)+92>>2]=0;b=b+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}h=d&7;if(h){f=0;while(1){J[(c+P(b,104)|0)+92>>2]=0;b=b+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}c=J[a+720>>2]}h=J[a+752>>2];if((h|0)>0){l=J[a+760>>2];f=0;while(1){b=P(f,44)+l|0;e=N[b+36>>2];d=J[b+8>>2];k=((d-c|0)/104<<2)+g|0;J[k>>2]=J[k>>2]+1;e=Q(R(e));N[d+92>>2]=N[d+92>>2]+e;d=J[b+12>>2];k=((d-c|0)/104<<2)+g|0;J[k>>2]=J[k>>2]+1;N[d+92>>2]=N[d+92>>2]+e;b=J[b+16>>2];d=((b-c|0)/104<<2)+g|0;J[d>>2]=J[d>>2]+1;N[b+92>>2]=N[b+92>>2]+e;f=f+1|0;if((h|0)!=(f|0)){continue}break}d=J[a+712>>2];c=J[a+720>>2]}b:{c:{if((d|0)>0){b=0;while(1){a=J[(b<<2)+g>>2];d:{if((a|0)>0){f=P(b,104)+c|0;N[f+92>>2]=N[f+92>>2]/Q(a|0);break d}J[(P(b,104)+c|0)+92>>2]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){J[8382]=J[8382]+1;ia[J[6795]](g)}}}function kg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=J[a+56>>2];a:{if(g){break a}d=J[a+52>>2];b:{if(d){J[a+52>>2]=J[d+8>>2];break b}J[8381]=J[8381]+1;d=ia[J[6794]](12,16)|0;e=J[a+60>>2];J[d+8>>2]=0;J[d+4>>2]=e;J[8381]=J[8381]+1;J[d>>2]=ia[J[6794]](P(e,24),16);J[d+8>>2]=J[a+48>>2];J[a+48>>2]=d}g=J[d>>2];h=J[d+4>>2];if((h|0)<=0){break a}e=g;if(h-1>>>0>=3){m=h&-4;d=g;while(1){e=d+96|0;j=i+4|0;J[d+72>>2]=(h|0)>(j|0)?e:0;J[d+48>>2]=(h|0)>(i|3)?d+72|0:0;J[d+24>>2]=(h|0)>(i|2)?d+48|0:0;J[d>>2]=(h|0)>(i|1)?d+24|0:0;i=j;d=e;f=f+4|0;if((m|0)!=(f|0)){continue}break}}d=h&3;if(!d){break a}while(1){f=e;e=e+24|0;j=j+1|0;J[f>>2]=(h|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}J[a+56>>2]=J[g>>2];J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;f=J[a+56>>2];c:{if(f){break c}d=J[a+52>>2];d:{if(d){J[a+52>>2]=J[d+8>>2];break d}J[8381]=J[8381]+1;d=ia[J[6794]](12,16)|0;e=J[a+60>>2];J[d+8>>2]=0;J[d+4>>2]=e;J[8381]=J[8381]+1;J[d>>2]=ia[J[6794]](P(e,24),16);J[d+8>>2]=J[a+48>>2];J[a+48>>2]=d}f=J[d>>2];k=J[d+4>>2];if((k|0)<=0){break c}l=0;j=0;e=f;if(k-1>>>0>=3){m=k&-4;i=0;d=f;h=0;while(1){e=d+96|0;j=i+4|0;J[d+72>>2]=(k|0)>(j|0)?e:0;J[d+48>>2]=(i|3)<(k|0)?d+72|0:0;J[d+24>>2]=(i|2)<(k|0)?d+48|0:0;J[d>>2]=(i|1)<(k|0)?d+24|0:0;i=j;d=e;h=h+4|0;if((m|0)!=(h|0)){continue}break}}d=k&3;if(!d){break c}while(1){i=e;e=e+24|0;j=j+1|0;J[i>>2]=(k|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}J[a+56>>2]=J[f>>2];J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[g+8>>2]=f;J[f+8>>2]=g;e=J[a+100>>2];J[g+20>>2]=e;J[f+20>>2]=e;J[g+12>>2]=c;J[f+12>>2]=b;J[g+16>>2]=0;J[f+16>>2]=0;c=J[a+116>>2];b=c+1|0;J[a+116>>2]=b;if((c|0)>=J[a+120>>2]){J[a+120>>2]=b}return g}function cH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0;c=ga-96|0;ga=c;e=N[a+76>>2];i=N[a+36>>2];f=N[a+32>>2];j=N[a+80>>2];n=N[a+52>>2];o=N[a+44>>2];p=N[a+48>>2];k=N[a+84>>2];q=N[a+68>>2];w=N[a+60>>2];x=N[a- -64>>2];y=N[a+28>>2];l=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];J[c+92>>2]=0;u=Q(k+Q(Q(l*q)+Q(Q(g*w)+Q(h*x))));N[c+88>>2]=u;v=Q(j+Q(Q(l*n)+Q(Q(g*o)+Q(h*p))));N[c+84>>2]=v;l=Q(e+Q(Q(l*i)+Q(Q(g*y)+Q(h*f))));N[c+80>>2]=l;g=N[b+20>>2];h=N[b+24>>2];m=N[b+16>>2];J[c+76>>2]=0;z=Q(k+Q(Q(h*q)+Q(Q(m*w)+Q(x*g))));N[c+72>>2]=z;r=Q(j+Q(Q(h*n)+Q(Q(m*o)+Q(p*g))));N[c+68>>2]=r;s=Q(e+Q(Q(h*i)+Q(Q(m*y)+Q(f*g))));N[c+64>>2]=s;g=N[b+36>>2];h=N[b+40>>2];m=N[b+32>>2];J[c+60>>2]=0;k=Q(k+Q(Q(h*q)+Q(Q(m*w)+Q(x*g))));N[c+56>>2]=k;j=Q(j+Q(Q(h*n)+Q(Q(m*o)+Q(p*g))));N[c+52>>2]=j;e=Q(e+Q(Q(h*i)+Q(Q(m*y)+Q(f*g))));N[c+48>>2]=e;J[c+44>>2]=0;n=Q(Q(Q(u+z)+k)*Q(.3333333432674408));N[c+40>>2]=n;o=Q(Q(Q(v+r)+j)*Q(.3333333432674408));N[c+36>>2]=o;p=Q(Q(Q(l+s)+e)*Q(.3333333432674408));N[c+32>>2]=p;b=J[a+8>>2];if(ia[J[J[b>>2]+48>>2]](b)&16384){J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=1065353216;J[c+20>>2]=1065353216;b=J[a+8>>2];J[c+12>>2]=0;i=Q(s-l);f=Q(j-v);j=Q(e-l);q=Q(r-v);e=Q(Q(i*f)-Q(j*q));s=e;r=Q(e*e);k=Q(k-u);e=f;f=Q(z-u);e=Q(Q(q*k)-Q(e*f));i=Q(Q(f*j)-Q(k*i));f=Q(Q(1)/Q(Y(Q(r+Q(Q(e*e)+Q(i*i))))));N[c+8>>2]=Q(s*f)+n;N[c+4>>2]=Q(i*f)+o;N[c>>2]=p+Q(e*f);ia[J[J[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=J[a+8>>2];A=c+80|0;t=c- -64|0;b=a+12|0;ia[J[J[d>>2]+8>>2]](d,A,t,b);d=J[a+8>>2];B=t;t=c+48|0;ia[J[J[d>>2]+8>>2]](d,B,t,b);a=J[a+8>>2];ia[J[J[a>>2]+8>>2]](a,t,A,b);ga=c+96|0}function nn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);e=ga-48|0;ga=e;f=J[c+12>>2];J[e+24>>2]=J[c+8>>2];J[e+28>>2]=f;f=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=f;f=J[d+12>>2];J[e+40>>2]=J[d+8>>2];J[e+44>>2]=f;f=J[d+4>>2];J[e+32>>2]=J[d>>2];J[e+36>>2]=f;a:{if(J[b+60>>2]==2){Hc(a- -64|0,J[b+48>>2]);J[b+48>>2]=Gb(a+4|0,e+16|0,b);h=1;break a}h=1;J[a+168>>2]=J[a+168>>2]+1;b:{f=J[b+48>>2];if(!(N[f>>2]<=N[e+32>>2])|!(N[f+16>>2]>=N[e+16>>2])|(!(N[f+4>>2]<=N[e+36>>2])|!(N[f+20>>2]>=N[e+20>>2]))){break b}if(!(N[f+8>>2]<=N[e+40>>2])|!(N[f+24>>2]>=N[e+24>>2])){break b}k=N[b+20>>2];l=N[b+24>>2];n=N[c>>2];o=N[c+4>>2];p=N[c+8>>2];m=N[b+16>>2];i=N[b+36>>2];j=N[b+40>>2];q=N[b+32>>2];g=N[a+140>>2];J[e+12>>2]=0;j=Q(g*Q(Q(j-l)*Q(.5)));N[e+8>>2]=j;i=Q(g*Q(Q(i-k)*Q(.5)));N[e+4>>2]=i;g=Q(g*Q(Q(q-m)*Q(.5)));N[e>>2]=g;if(Q(n-m)>2]=-g}if(Q(o-k)>2]=-i}if(Q(p-l)>2]=-j}h=Fd(a+4|0,f,e+16|0,e,Q(.05000000074505806));if(!h){break a}J[a+172>>2]=J[a+172>>2]+1;break a}Ic(a+4|0,f,e+16|0);J[a+172>>2]=J[a+172>>2]+1}f=J[b+52>>2];J[(f?f+56|0:((J[b+60>>2]<<2)+a|0)+124|0)>>2]=J[b+56>>2];f=J[b+56>>2];if(f){J[f+52>>2]=J[b+52>>2]}f=J[c+4>>2];J[b+16>>2]=J[c>>2];J[b+20>>2]=f;f=J[c+12>>2];J[b+24>>2]=J[c+8>>2];J[b+28>>2]=f;c=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=c;c=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=c;c=J[a+144>>2];J[b+60>>2]=c;J[b+52>>2]=0;c=(c<<2)+a|0;J[b+56>>2]=J[c+124>>2];d=J[c+124>>2];if(d){J[d+52>>2]=b}J[c+124>>2]=b;c:{if(!h){break c}H[a+194|0]=1;if(K[a+193|0]){break c}J[e>>2]=5816;J[e+4>>2]=a;c=a- -64|0;Ed(c,J[c>>2],J[b+48>>2],e);Ed(a+4|0,J[a+4>>2],J[b+48>>2],e)}ga=e+48|0}function tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=ga-16|0;ga=g;J[g+12>>2]=a;J[g+8>>2]=b;a=J[g+8>>2];h=ga-16|0;ga=h;J[h+12>>2]=J[g+12>>2]+708;J[h+8>>2]=a;a=J[h+8>>2];b=ga-128|0;ga=b;J[b+124>>2]=J[h+12>>2];J[b+120>>2]=a;k=J[b+124>>2];a=ga-16|0;J[a+12>>2]=J[b+120>>2];J[b+116>>2]=J[J[a+12>>2]+4>>2];c=J[b+116>>2];e=b+8|0;ra(e,0,104);d=ga-16|0;ga=d;J[d+12>>2]=e;a=J[d+12>>2];Ah(a);J[(ga-16|0)+12>>2]=a+8;J[(ga-16|0)+12>>2]=a+24;J[(ga-16|0)+12>>2]=a+40;J[(ga-16|0)+12>>2]=a+56;J[(ga-16|0)+12>>2]=a+72;ga=d+16|0;a=ga-32|0;ga=a;J[a+28>>2]=k;J[a+24>>2]=c;J[a+20>>2]=e;d=ga-16|0;i=J[a+28>>2];J[d+12>>2]=i;J[a+16>>2]=J[J[d+12>>2]+4>>2];a:{if(J[a+24>>2]>2]){J[a+12>>2]=J[a+24>>2];while(1){if(J[a+12>>2]>2]){J[a+12>>2]=J[a+12>>2]+1;continue}break}break a}d=J[a+24>>2];e=ga-16|0;J[e+12>>2]=i;if(J[J[e+12>>2]+4>>2]<(d|0)){e=J[a+24>>2];d=ga-16|0;ga=d;J[d+12>>2]=i;J[d+8>>2]=e;c=ga-16|0;e=J[d+12>>2];J[c+12>>2]=e;if(J[J[c+12>>2]+8>>2]>2]){f=J[d+8>>2];c=ga-16|0;ga=c;J[c+8>>2]=e;J[c+4>>2]=f;j=J[c+8>>2];b:{if(J[c+4>>2]){l=J[c+4>>2];f=ga-16|0;ga=f;J[f+12>>2]=j;J[f+8>>2]=l;J[f+4>>2]=0;j=P(J[f+8>>2],104);J[8381]=J[8381]+1;j=ia[J[6794]](j,16)|0;ga=f+16|0;J[c+12>>2]=j;break b}J[c+12>>2]=0}ga=c+16|0;J[d+4>>2]=J[c+12>>2];c=ga-16|0;J[c+12>>2]=e;Bh(e,J[J[c+12>>2]+4>>2],J[d+4>>2]);c=ga-16|0;J[c+12>>2]=e;Hb(e,J[J[c+12>>2]+4>>2]);nb(e);H[e+16|0]=1;J[e+12>>2]=J[d+4>>2];J[e+8>>2]=J[d+8>>2]}ga=d+16|0}J[a+8>>2]=J[a+16>>2];while(1){if(J[a+8>>2]>2]){ua(J[i+12>>2]+P(J[a+8>>2],104)|0,J[a+20>>2],104);J[a+8>>2]=J[a+8>>2]+1;continue}break}}J[i+4>>2]=J[a+24>>2];ga=a+32|0;Bh(J[b+120>>2],J[b+116>>2],J[k+12>>2]);ga=b+128|0;ga=h+16|0;ga=g+16|0}function WG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=Q(0),m=0;a=ga-608|0;ga=a;g=Q(N[b+124>>2]-N[b+60>>2]);h=Q(g*g);g=Q(N[b+116>>2]-N[b+52>>2]);f=Q(g*g);g=Q(N[b+120>>2]-N[b+56>>2]);f=Q(h+Q(f+Q(g*g)));g=N[b+252>>2];a:{b:{if(f>2]-N[c+60>>2]);l=Q(f*f);f=Q(N[c+116>>2]-N[c+52>>2]);h=Q(f*f);f=Q(N[c+120>>2]-N[c+56>>2]);h=Q(l+Q(h+Q(f*f)));f=N[c+252>>2];if(h>2];g=N[c+248>>2];d=a+552|0;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=14320;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=14036;N[a+596>>2]=g;N[a+580>>2]=g;J[a+556>>2]=8;J[a+552>>2]=16184;J[a+548>>2]=0;J[a+540>>2]=1566444395;J[a+544>>2]=0;J[a+376>>2]=6856;H[a+348|0]=0;J[a+324>>2]=953267991;J[a+12>>2]=d;J[a+8>>2]=e;J[a+4>>2]=a+16;J[a>>2]=18408;e=b+4|0;i=b+68|0;j=c+4|0;k=c+68|0;g=Q(1);c:{if(!Lg(a,e,i,j,k,a+376|0)){break c}f=N[a+540>>2];if(f>2]){N[b+244>>2]=f}if(f>2]){N[c+244>>2]=f}g=Q(1);if(!(f>2];f=N[b+248>>2];d=a+552|0;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=14320;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=14036;N[a+596>>2]=f;N[a+580>>2]=f;J[a+556>>2]=8;J[a+552>>2]=16184;J[a+548>>2]=0;J[a+540>>2]=1566444395;J[a+544>>2]=0;J[a+376>>2]=6856;H[a+348|0]=0;J[a+324>>2]=953267991;J[a+12>>2]=m;J[a+8>>2]=d;J[a+4>>2]=a+16;J[a>>2]=18408;d:{if(!Lg(a,e,i,j,k,a+376|0)){break d}f=N[a+540>>2];if(f>2]){N[b+244>>2]=f}if(f>2]){N[c+244>>2]=f}if(!(f>2];a:{if((c|0)<=0){break a}if(c-1>>>0>=3){k=c&-4;while(1){b=J[a+720>>2]+P(d,104)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;b=J[a+720>>2]+P(d|1,104)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;b=J[a+720>>2]+P(d|2,104)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;b=J[a+720>>2]+P(d|3,104)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;d=d+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}b=c&3;if(!b){break a}while(1){c=J[a+720>>2]+P(d,104)|0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}l=J[a+752>>2];if((l|0)>0){k=0;while(1){b=J[a+760>>2]+P(k,44)|0;d=J[b+12>>2];h=N[d+12>>2];e=J[b+8>>2];i=N[e+12>>2];c=J[b+16>>2];j=N[c+12>>2];p=N[d+16>>2];n=N[c+8>>2];f=N[e+16>>2];o=N[c+16>>2];g=N[e+8>>2];m=N[d+8>>2];J[b+32>>2]=0;m=Q(m-g);j=Q(j-i);g=Q(n-g);h=Q(h-i);i=Q(Q(m*j)-Q(g*h));n=h;h=Q(o-f);o=j;j=Q(p-f);f=Q(Q(n*h)-Q(o*j));g=Q(Q(j*g)-Q(h*m));h=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(f*f)+Q(g*g))))));N[b+28>>2]=i*h;N[b+24>>2]=g*h;N[b+20>>2]=f*h;N[e+80>>2]=i+N[e+80>>2];N[e+76>>2]=g+N[e+76>>2];N[e+72>>2]=f+N[e+72>>2];N[d+72>>2]=f+N[d+72>>2];N[d+76>>2]=g+N[d+76>>2];N[d+80>>2]=i+N[d+80>>2];N[c+72>>2]=f+N[c+72>>2];N[c+76>>2]=g+N[c+76>>2];N[c+80>>2]=i+N[c+80>>2];k=k+1|0;if((l|0)!=(k|0)){continue}break}}d=J[a+712>>2];if((d|0)>0){c=J[a+720>>2];e=0;while(1){a=c+P(e,104)|0;i=N[a+80>>2];f=N[a+72>>2];g=N[a+76>>2];h=Q(Y(Q(Q(i*i)+Q(Q(f*f)+Q(g*g)))));if(h>Q(1.1920928955078125e-7)){j=f;f=Q(Q(1)/h);N[a+72>>2]=j*f;N[a+76>>2]=g*f;N[a+80>>2]=i*f}e=e+1|0;if((d|0)!=(e|0)){continue}break}}}function Ns(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=Q(0),e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);g=ga-16|0;ga=g;J[g+12>>2]=a;N[g+8>>2]=b;N[g+4>>2]=c;a=J[g+12>>2];v=N[g+4>>2];h=ga-16|0;ga=h;N[h+12>>2]=N[g+8>>2];c=N[a+692>>2];a:{if(!(c>Q(0))){break a}d=N[a+688>>2];b=Ra(Q(N[h+12>>2]-d),Q(6.2831854820251465));b:{if(bQ(3.1415927410125732))){break b}b=Q(b+Q(-6.2831854820251465))}if(Q(-c)>b?0:b<=c){break a}c:{if(b>Q(0)){b=Ra(Q(c+d),Q(6.2831854820251465));if(bQ(3.1415927410125732))){break c}b=Q(b+Q(-6.2831854820251465));break c}b=Ra(Q(d-c),Q(6.2831854820251465));if(bQ(3.1415927410125732))){break c}b=Q(b+Q(-6.2831854820251465))}N[h+12>>2]=b}e=J[a+32>>2];b=N[a+652>>2];c=N[a+620>>2];d=N[a+636>>2];m=Q(Q(N[e+44>>2]*b)+Q(Q(N[e+36>>2]*c)+Q(d*N[e+40>>2])));f=J[a+28>>2];n=N[f+44>>2];i=N[a+584>>2];o=N[f+36>>2];j=N[a+552>>2];k=N[a+568>>2];p=N[f+40>>2];w=Q(m*Q(Q(n*i)+Q(Q(o*j)+Q(k*p))));q=Q(Q(N[e+12>>2]*b)+Q(Q(N[e+4>>2]*c)+Q(d*N[e+8>>2])));r=N[f+12>>2];s=N[f+4>>2];t=N[f+8>>2];x=Q(q*Q(Q(r*i)+Q(Q(s*j)+Q(k*t))));u=N[f+28>>2];l=Q(u*i);i=N[f+20>>2];y=Q(i*j);j=N[f+24>>2];l=Q(l+Q(y+Q(k*j)));k=Q(Q(N[e+28>>2]*b)+Q(Q(N[e+20>>2]*c)+Q(d*N[e+24>>2])));b=N[a+588>>2];c=N[a+556>>2];d=N[a+572>>2];N[a+680>>2]=Q(N[h+12>>2]-Q(fb(Q(w+Q(x+Q(l*k))),Q(Q(m*Q(Q(n*b)+Q(Q(o*c)+Q(p*d))))+Q(Q(q*Q(Q(r*b)+Q(Q(s*c)+Q(t*d))))+Q(Q(Q(u*b)+Q(Q(i*c)+Q(j*d)))*k))))*N[a+732>>2]))/v;ga=h+16|0;ga=g+16|0}function JA(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0);if(K[a+48|0]){J[b>>2]=0;J[b+4>>2]=0;return}J[b>>2]=4;J[b+4>>2]=2;zg(a,J[a+28>>2]+4|0,J[a+32>>2]+4|0);H[a+297|0]=0;J[a+1088>>2]=0;e=N[a+192>>2];f=N[a+196>>2];a:{if(!(e<=f)){break a}c=N[a+924>>2];d=N[a+892>>2];g=N[a+908>>2];d=fb(Q(Q(c*N[a+864>>2])+Q(Q(d*N[a+832>>2])+Q(N[a+848>>2]*g))),Q(Q(c*N[a+860>>2])+Q(Q(d*N[a+828>>2])+Q(N[a+844>>2]*g))));b:{if(e>=f){break b}if(dQ(3.1415927410125732))){break c}c=Q(c+Q(-6.2831854820251465))}g=Q(R(c));c=Ra(Q(f-d),Q(6.2831854820251465));d:{if(cQ(3.1415927410125732))){break d}c=Q(c+Q(-6.2831854820251465))}d=gf)){break b}c=Ra(Q(d-f),Q(6.2831854820251465));e:{if(cQ(3.1415927410125732))){break e}c=Q(c+Q(-6.2831854820251465))}g=Q(R(c));c=Ra(Q(d-e),Q(6.2831854820251465));f:{if(cQ(3.1415927410125732))){break f}c=Q(c+Q(-6.2831854820251465))}d=g>Q(R(c))?Q(d+Q(-6.2831854820251465)):d}N[a+1084>>2]=d;if(!(d>2]=d-e}H[a+296|0]=0;c=N[a+1032>>2];N[a+1080>>2]=c;g:{h:{i:{e=N[a+188>>2];f=N[a+184>>2];if(e>=f){if(c>e){break i}e=f;if(c>2]=0;if(K[a+1096|0]){break h}break g}H[a+296|0]=1;N[a+1032>>2]=c-e}J[b>>2]=J[b>>2]+1;J[b+4>>2]=J[b+4>>2]-1}if(K[a+297|0]|K[a+1112|0]){J[b>>2]=J[b>>2]+1;J[b+4>>2]=J[b+4>>2]-1}}function CE(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=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);a:{if((d|0)<=0){break a}i=d-1|0;if(i>>>0>=7){l=d&-8;while(1){g=e<<4;J[(g+c|0)+12>>2]=-581039253;J[((g|16)+c|0)+12>>2]=-581039253;J[((g|32)+c|0)+12>>2]=-581039253;J[((g|48)+c|0)+12>>2]=-581039253;J[((g|64)+c|0)+12>>2]=-581039253;J[((g|80)+c|0)+12>>2]=-581039253;J[((g|96)+c|0)+12>>2]=-581039253;J[((g|112)+c|0)+12>>2]=-581039253;e=e+8|0;f=f+8|0;if((l|0)!=(f|0)){continue}break}}f=d&7;if(f){while(1){J[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}g=0;f=J[a+96>>2];if((f|0)>0){while(1){i=g<<4;b:{if((f|0)<=0){k=Q(-0xde0b6b000000000);break b}e=b+i|0;o=N[a+20>>2];m=Q(N[e+8>>2]*o);p=N[a+16>>2];n=Q(N[e+4>>2]*p);q=N[a+12>>2];s=Q(N[e>>2]*q);l=J[a+104>>2];e=0;h=-1;k=Q(-3.4028234663852886e38);while(1){j=l+(e<<4)|0;r=Q(Q(N[j+8>>2]*m)+Q(Q(N[j>>2]*s)+Q(n*N[j+4>>2])));j=r>k;k=j?r:k;h=j?e:h;e=e+1|0;if((f|0)!=(e|0)){continue}break}e=l+(h<<4)|0;m=N[e>>2];n=N[e+4>>2];f=c+i|0;N[f+8>>2]=N[e+8>>2]*o;N[f+4>>2]=n*p;N[f>>2]=m*q}N[(c+i|0)+12>>2]=k;g=g+1|0;if((g|0)==(d|0)){break a}f=J[a+96>>2];continue}}h=0;e=0;if(i>>>0>=7){b=d&-8;f=0;while(1){a=e<<4;J[(a+c|0)+12>>2]=-581039253;J[((a|16)+c|0)+12>>2]=-581039253;J[((a|32)+c|0)+12>>2]=-581039253;J[((a|48)+c|0)+12>>2]=-581039253;J[((a|64)+c|0)+12>>2]=-581039253;J[((a|80)+c|0)+12>>2]=-581039253;J[((a|96)+c|0)+12>>2]=-581039253;J[((a|112)+c|0)+12>>2]=-581039253;e=e+8|0;f=f+8|0;if((b|0)!=(f|0)){continue}break}}a=d&7;if(!a){break a}while(1){J[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}}function Ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0);a=ga-160|0;ga=a;a:{b:{switch((J[b+388>>2]&15)-1|0){case 0:J[a>>2]=21400;e=J[c+12>>2];f=N[e+56>>2];g=N[e+52>>2];i=J[c+8>>2];j=J[i+236>>2];h=N[e+48>>2];e=J[b+192>>2];d=Q(ia[J[J[e>>2]+48>>2]](e));e=J[c+4>>2];ia[J[J[e>>2]+8>>2]](e,J[c+12>>2],a+144|0,a+128|0);e=J[a+156>>2];J[a+104>>2]=J[a+152>>2];J[a+108>>2]=e;e=J[a+132>>2];J[a+112>>2]=J[a+128>>2];J[a+116>>2]=e;e=J[a+140>>2];J[a+120>>2]=J[a+136>>2];J[a+124>>2]=e;N[a+104>>2]=N[a+104>>2]-d;N[a+112>>2]=d+N[a+112>>2];e=J[a+148>>2];J[a+96>>2]=J[a+144>>2];J[a+100>>2]=e;N[a+96>>2]=N[a+96>>2]-d;N[a+100>>2]=N[a+100>>2]-d;N[a+116>>2]=d+N[a+116>>2];N[a+120>>2]=d+N[a+120>>2];N[a+20>>2]=d;k=d;d=Q(f-f);f=Q(d*d);d=Q(h-h);h=Q(d*d);d=Q(g-g);N[a+16>>2]=k+Q(Y(Q(f+Q(h+Q(d*d)))));J[a+12>>2]=j<<30>>31&i;J[a+8>>2]=c;J[a+4>>2]=b;Xb(b+928|0,J[b+928>>2],a+96|0,a);break a;case 1:break b;default:break a}}J[a+20>>2]=0;J[a+4>>2]=1065353216;J[a>>2]=21484;J[a+24>>2]=b;J[a+28>>2]=c;N[a+8>>2]=N[b+456>>2];e=J[c+4>>2];d=Q(ia[J[J[e>>2]+48>>2]](e));e=J[b+192>>2];d=Q(d+Q(ia[J[J[e>>2]+48>>2]](e)));N[a+12>>2]=d;f=N[b+316>>2];g=N[J[c+8>>2]+224>>2];N[a+16>>2]=f>2];ia[J[J[e>>2]+8>>2]](e,J[c+12>>2],a+144|0,a+128|0);c=J[a+156>>2];J[a+104>>2]=J[a+152>>2];J[a+108>>2]=c;c=J[a+132>>2];J[a+112>>2]=J[a+128>>2];J[a+116>>2]=c;c=J[a+140>>2];J[a+120>>2]=J[a+136>>2];J[a+124>>2]=c;N[a+104>>2]=N[a+104>>2]-d;N[a+112>>2]=d+N[a+112>>2];N[a+116>>2]=d+N[a+116>>2];c=J[a+148>>2];J[a+96>>2]=J[a+144>>2];J[a+100>>2]=c;N[a+96>>2]=N[a+96>>2]-d;N[a+100>>2]=N[a+100>>2]-d;N[a+120>>2]=d+N[a+120>>2];Xb(b+1048|0,J[b+1048>>2],a+96|0,a)}ga=a+160|0}function GG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),H=0,I=0,L=Q(0),M=Q(0),O=Q(0),R=Q(0);D=J[a+12>>2];if((D|0)<=0){return Q(Q(1))}f=K[a+28|0];H=f?b:c;b=f?c:b;I=J[b+192>>2];r=J[b+260>>2];L=N[b+64>>2];E=N[b+60>>2];F=N[b+56>>2];G=N[b+52>>2];M=N[b+48>>2];h=N[b+44>>2];i=N[b+40>>2];j=N[b+36>>2];O=N[b+32>>2];k=N[b+28>>2];l=N[b+24>>2];m=N[b+20>>2];R=N[b+16>>2];n=N[b+12>>2];o=N[b+8>>2];p=N[b+4>>2];q=Q(1);f=0;while(1){c=J[I+24>>2]+P(f,80)|0;g=N[c+56>>2];s=N[c+52>>2];t=N[c+48>>2];u=N[c+36>>2];v=N[c+20>>2];w=N[c+4>>2];x=N[c+40>>2];y=N[c+24>>2];z=N[c+8>>2];A=N[c+32>>2];B=N[c>>2];C=N[c+16>>2];J[b+64>>2]=0;J[b+48>>2]=0;J[b+32>>2]=0;J[b+16>>2]=0;J[b+260>>2]=r+1;N[b+36>>2]=Q(A*h)+Q(Q(B*j)+Q(i*C));N[b+20>>2]=Q(A*k)+Q(Q(B*m)+Q(l*C));N[b+4>>2]=Q(A*n)+Q(Q(B*p)+Q(o*C));N[b+44>>2]=Q(x*h)+Q(Q(z*j)+Q(i*y));N[b+40>>2]=Q(u*h)+Q(Q(w*j)+Q(i*v));N[b+28>>2]=Q(x*k)+Q(Q(z*m)+Q(l*y));N[b+24>>2]=Q(u*k)+Q(Q(w*m)+Q(l*v));N[b+12>>2]=Q(x*n)+Q(Q(z*p)+Q(o*y));N[b+8>>2]=Q(u*n)+Q(Q(w*p)+Q(o*v));N[b+60>>2]=E+Q(Q(g*h)+Q(Q(t*j)+Q(i*s)));N[b+56>>2]=F+Q(Q(g*k)+Q(Q(t*m)+Q(l*s)));N[b+52>>2]=G+Q(Q(g*n)+Q(Q(t*p)+Q(o*s)));c=J[J[a+20>>2]+(f<<2)>>2];g=Q(ia[J[J[c>>2]+12>>2]](c,b,H,d,e));N[b+64>>2]=L;N[b+60>>2]=E;N[b+56>>2]=F;N[b+52>>2]=G;N[b+48>>2]=M;N[b+44>>2]=h;N[b+40>>2]=i;N[b+36>>2]=j;N[b+32>>2]=O;N[b+28>>2]=k;N[b+24>>2]=l;N[b+20>>2]=m;N[b+16>>2]=R;N[b+12>>2]=n;N[b+8>>2]=o;N[b+4>>2]=p;r=J[b+260>>2]+1|0;J[b+260>>2]=r;q=g>2];l=N[e+24>>2];i=N[e+36>>2];j=N[e+20>>2];n=N[e+8>>2];q=N[e+4>>2];r=N[e+32>>2];s=N[e>>2];u=N[e+16>>2];J[a+44>>2]=0;J[a+28>>2]=0;J[a+12>>2]=0;v=Q(Q(r*g)+Q(Q(s*Q(0))-Q(u*h)));w=Q(Q(i*g)+Q(Q(q*Q(0))-Q(j*h)));x=Q(Q(k*g)+Q(Q(n*Q(0))-Q(l*h)));m=Q(Q(d-Q(Q(Q(v*Q(0))+Q(w*h))-Q(g*x)))+c);y=Q(Q(Q(n*h)+Q(l*Q(0)))-Q(k*f));z=Q(Q(Q(q*h)+Q(j*Q(0)))-Q(i*f));A=Q(Q(Q(s*h)+Q(u*Q(0)))-Q(r*f));p=Q(Q(d-Q(Q(f*y)+Q(Q(z*Q(0))-Q(h*A))))+c);o=Q(Q(Q(0)-Q(Q(x*Q(0))+Q(Q(g*v)-Q(w*f))))+Q(0));t=Q(Q(Q(0)-Q(Q(Q(A*Q(0))+Q(z*h))-Q(g*y)))+Q(0));n=Q(Q(k*Q(0))+Q(Q(l*f)-Q(n*g)));i=Q(Q(i*Q(0))+Q(Q(j*f)-Q(q*g)));j=Q(Q(r*Q(0))+Q(Q(u*f)-Q(s*g)));k=Q(Q(Q(0)-Q(Q(f*n)+Q(Q(i*Q(0))-Q(h*j))))+Q(0));l=Q(Q(Q(0)-Q(Q(Q(j*Q(0))+Q(i*h))-Q(g*n)))+Q(0));q=Q(Q(t*k)-Q(l*p));i=Q(Q(d-Q(Q(n*Q(0))+Q(Q(g*j)-Q(i*f))))+c);g=Q(Q(Q(0)-Q(Q(y*Q(0))+Q(Q(g*A)-Q(z*f))))+Q(0));j=Q(Q(p*i)-Q(k*g));d=Q(Q(Q(0)-Q(Q(f*x)+Q(Q(w*Q(0))-Q(h*v))))+Q(0));f=Q(Q(g*l)-Q(i*t));c=Q(Q(1)/Q(Q(o*q)+Q(Q(m*j)+Q(d*f))));h=Q(Q(Q(m*p)-Q(t*d))*c);b=Q(Q(1)/b);p=Q(Q(Q(d*g)-Q(p*o))*c);n=Q(p*Q(0));g=Q(Q(Q(o*t)-Q(g*m))*c);r=Q(g*Q(0));N[a+40>>2]=Q(h*b)+Q(n+r);s=Q(Q(Q(d*l)-Q(k*m))*c);d=Q(Q(Q(o*k)-Q(i*d))*c);k=Q(d*Q(0));m=Q(Q(Q(m*i)-Q(l*o))*c);o=Q(m*Q(0));N[a+36>>2]=Q(s*b)+Q(k+o);l=Q(q*c);i=Q(j*c);j=Q(i*Q(0));c=Q(f*c);f=Q(c*Q(0));N[a+32>>2]=Q(l*b)+Q(j+f);h=Q(h*Q(0));N[a+24>>2]=h+Q(n+Q(b*g));g=Q(s*Q(0));N[a+20>>2]=g+Q(k+Q(b*m));m=Q(l*Q(0));N[a+16>>2]=m+Q(j+Q(b*c));N[a+8>>2]=h+Q(Q(p*b)+r);N[a+4>>2]=g+Q(Q(d*b)+o);N[a>>2]=m+Q(Q(i*b)+f)}function oh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0);N[b+16>>2]=N[a+4>>2];N[b+20>>2]=N[a+8>>2];N[b+24>>2]=N[a+12>>2];N[b+28>>2]=N[a+16>>2];N[b+32>>2]=N[a+20>>2];N[b+36>>2]=N[a+24>>2];N[b+40>>2]=N[a+28>>2];N[b+44>>2]=N[a+32>>2];N[b+48>>2]=N[a+36>>2];N[b+52>>2]=N[a+40>>2];N[b+56>>2]=N[a+44>>2];N[b+60>>2]=N[a+48>>2];N[b+64>>2]=N[a+52>>2];N[b+68>>2]=N[a+56>>2];N[b+72>>2]=N[a+60>>2];N[b+76>>2]=N[a- -64>>2];N[b+80>>2]=N[a+68>>2];N[b+84>>2]=N[a+72>>2];N[b+88>>2]=N[a+76>>2];N[b+92>>2]=N[a+80>>2];N[b+96>>2]=N[a+84>>2];N[b+100>>2]=N[a+88>>2];N[b+104>>2]=N[a+92>>2];N[b+108>>2]=N[a+96>>2];N[b+112>>2]=N[a+100>>2];N[b+116>>2]=N[a+104>>2];N[b+120>>2]=N[a+108>>2];N[b+124>>2]=N[a+112>>2];N[b+128>>2]=N[a+116>>2];N[b+132>>2]=N[a+120>>2];N[b+136>>2]=N[a+124>>2];N[b+140>>2]=N[a+128>>2];N[b+144>>2]=N[a+132>>2];N[b+148>>2]=N[a+136>>2];N[b+152>>2]=N[a+140>>2];N[b+156>>2]=N[a+144>>2];N[b+160>>2]=N[a+148>>2];N[b+164>>2]=N[a+152>>2];N[b+168>>2]=N[a+156>>2];N[b+172>>2]=N[a+160>>2];N[b+176>>2]=N[a+164>>2];N[b+180>>2]=N[a+168>>2];N[b+184>>2]=N[a+172>>2];N[b+188>>2]=N[a+176>>2];J[b+224>>2]=J[a+180>>2];f=N[a+184>>2];J[b>>2]=0;N[b+192>>2]=f;d=ia[J[J[c>>2]+28>>2]](c,J[a+192>>2])|0;J[b+8>>2]=0;J[b+4>>2]=d;J[b+228>>2]=J[a+204>>2];J[b+232>>2]=J[a+208>>2];J[b+236>>2]=J[a+212>>2];J[b+240>>2]=J[a+216>>2];N[b+196>>2]=N[a+220>>2];N[b+200>>2]=N[a+224>>2];N[b+204>>2]=N[a+232>>2];N[b+208>>2]=N[a+228>>2];J[b+244>>2]=J[a+236>>2];d=ia[J[J[c>>2]+40>>2]](c,a)|0;e=ia[J[J[c>>2]+28>>2]](c,d)|0;J[b+12>>2]=e;if(e){ia[J[J[c>>2]+48>>2]](c,d)}N[b+212>>2]=N[a+244>>2];N[b+216>>2]=N[a+248>>2];N[b+220>>2]=N[a+252>>2];J[b+248>>2]=J[a+256>>2];return 3604}function Ep(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0;k=ga-16|0;ga=k;J[k+12>>2]=a;J[k+8>>2]=b;d=J[k+8>>2];e=ga-32|0;ga=e;a=J[k+12>>2];b=J[a+192>>2];c=Q(ia[J[J[b>>2]+48>>2]](b));f=J[a+712>>2];if((f|0)>0){l=a+928|0;while(1){b=J[a+720>>2]+P(g,104)|0;h=Q(N[d>>2]*N[b+8>>2]);N[b+8>>2]=h;i=Q(N[d+4>>2]*N[b+12>>2]);N[b+12>>2]=i;j=Q(N[d+8>>2]*N[b+16>>2]);N[b+16>>2]=j;N[b+24>>2]=N[d>>2]*N[b+24>>2];N[b+28>>2]=N[d+4>>2]*N[b+28>>2];N[b+32>>2]=N[d+8>>2]*N[b+32>>2];J[e+28>>2]=0;N[e+24>>2]=c+j;N[e+20>>2]=c+i;N[e+16>>2]=c+h;J[e+12>>2]=0;N[e+8>>2]=j-c;N[e+4>>2]=i-c;N[e>>2]=h-c;Ic(l,J[b+96>>2],e);g=g+1|0;if((f|0)!=(g|0)){continue}break}}pg(a);b=J[a+928>>2];a:{if(b){d=J[a+192>>2];c=Q(ia[J[J[d>>2]+48>>2]](d));h=N[b>>2];i=N[b+4>>2];j=N[b+8>>2];J[a+904>>2]=0;N[a+900>>2]=j-c;N[a+896>>2]=i-c;N[a+892>>2]=h-c;h=N[b+20>>2];i=N[b+24>>2];j=N[b+16>>2];J[a+920>>2]=0;N[a+916>>2]=c+i;N[a+912>>2]=c+h;b=a+908|0;N[b>>2]=c+j;d=J[a+188>>2];if(!d){break a}g=J[a+684>>2];f=J[g+32>>2];ia[J[J[f>>2]+16>>2]](f,d,a+892|0,b,J[g+36>>2]);break a}J[a+892>>2]=0;J[a+896>>2]=0;J[a+916>>2]=0;J[a+920>>2]=0;J[a+908>>2]=0;J[a+912>>2]=0;J[a+900>>2]=0;J[a+904>>2]=0}g=J[a+732>>2];if((g|0)>0){m=J[a+740>>2];b=0;while(1){d=P(b,52)+m|0;f=J[d+8>>2];l=J[d+12>>2];c=Q(N[f+16>>2]-N[l+16>>2]);h=Q(c*c);c=Q(N[f+8>>2]-N[l+8>>2]);i=Q(c*c);c=Q(N[f+12>>2]-N[l+12>>2]);c=Q(Y(Q(h+Q(i+Q(c*c)))));N[d+16>>2]=c;N[d+28>>2]=c*c;b=b+1|0;if((g|0)!=(b|0)){continue}break}f=J[a+740>>2];b=0;while(1){d=f+P(b,52)|0;N[d+24>>2]=Q(N[J[d+8>>2]+88>>2]+N[J[d+12>>2]+88>>2])/N[J[d+4>>2]+4>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}og(a);ga=e+32|0;ga=k+16|0}function Jk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+8>>2];c=J[a+32>>2];f=c?J[a+40>>2]:0;d=c;c=J[a+52>>2];g=c?J[a+60>>2]:0;h=c;c=J[a+72>>2];Q(ia[J[J[b>>2]+12>>2]](b,f,d,g,h,c?J[a+80>>2]:0,c,J[a+4>>2],J[a+20>>2],J[a+24>>2]));c=J[a+32>>2];a:{if((c|0)>=0){break a}if(J[a+36>>2]<0){b=J[a+40>>2];if(!(b?!b|!K[a+44|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}H[a+44|0]=1;J[a+36>>2]=0;J[a+40>>2]=0}b=c;d=0-b&3;if(d){while(1){J[J[a+40>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break a}while(1){c=b<<2;J[c+J[a+40>>2]>>2]=0;J[(c+J[a+40>>2]|0)+4>>2]=0;J[(c+J[a+40>>2]|0)+8>>2]=0;J[(c+J[a+40>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+32>>2]=0;c=J[a+52>>2];b:{if((c|0)>=0){break b}if(J[a+56>>2]<0){b=J[a+60>>2];if(!(b?!b|!K[a- -64|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}H[a+64|0]=1;J[a+56>>2]=0;J[a+60>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){J[J[a+60>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;J[c+J[a+60>>2]>>2]=0;J[(c+J[a+60>>2]|0)+4>>2]=0;J[(c+J[a+60>>2]|0)+8>>2]=0;J[(c+J[a+60>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+52>>2]=0;c=J[a+72>>2];c:{if((c|0)>=0){break c}if(J[a+76>>2]<0){b=J[a+80>>2];if(!(b?!b|!K[a+84|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}H[a+84|0]=1;J[a+76>>2]=0;J[a+80>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){J[J[a+80>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=b<<2;J[c+J[a+80>>2]>>2]=0;J[(c+J[a+80>>2]|0)+4>>2]=0;J[(c+J[a+80>>2]|0)+8>>2]=0;J[(c+J[a+80>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+72>>2]=0}function Bg(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0);f=J[a+28>>2];o=N[f+36>>2];p=N[f+20>>2];q=N[f+40>>2];r=N[f+8>>2];x=N[f+24>>2];n=N[f+44>>2];y=N[f+12>>2];z=N[f+56>>2];A=N[f+28>>2];B=N[f+60>>2];C=N[f+52>>2];a=J[a+32>>2];D=N[a+36>>2];E=N[a+20>>2];s=N[a+40>>2];F=N[a+8>>2];G=N[a+24>>2];h=N[a+44>>2];k=N[a+12>>2];g=N[a+56>>2];j=N[a+28>>2];i=N[a+60>>2];m=N[a+52>>2];H=N[a+344>>2];I=N[f+344>>2];K=N[f+4>>2];L=N[d+4>>2];M=N[d+8>>2];O=N[d>>2];P=N[a+4>>2];l=N[e+4>>2];t=N[e+8>>2];u=N[e>>2];d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[b+44>>2]=0;J[b+28>>2]=0;v=h;l=Q(l-g);h=N[b>>2];u=Q(u-m);g=N[b+4>>2];m=Q(Q(l*h)-Q(u*g));w=k;t=Q(t-i);k=N[b+8>>2];i=Q(Q(t*g)-Q(l*k));l=j;j=Q(Q(u*k)-Q(t*h));l=Q(Q(v*m)+Q(Q(w*i)+Q(l*j)));N[b+40>>2]=l;s=Q(Q(s*m)+Q(Q(F*i)+Q(G*j)));N[b+36>>2]=s;m=Q(Q(D*m)+Q(Q(P*i)+Q(E*j)));N[b+32>>2]=m;v=n;j=Q(O-C);n=Q(L-z);i=Q(Q(g*j)-Q(h*n));w=Q(n*k);n=Q(M-B);g=Q(w-Q(g*n));h=Q(Q(n*h)-Q(k*j));k=Q(Q(v*i)+Q(Q(y*g)+Q(A*h)));N[b+24>>2]=k;j=Q(Q(q*i)+Q(Q(r*g)+Q(x*h)));N[b+20>>2]=j;h=Q(Q(o*i)+Q(Q(K*g)+Q(p*h)));N[b+16>>2]=h;g=N[f+404>>2];i=N[f+400>>2];o=N[f+396>>2];J[b+60>>2]=0;o=Q(h*o);N[b+48>>2]=o;i=Q(j*i);N[b+52>>2]=i;g=Q(k*g);N[b+56>>2]=g;p=N[a+404>>2];q=N[a+400>>2];r=N[a+396>>2];J[b+76>>2]=0;r=Q(m*r);N[b+64>>2]=r;q=Q(s*q);N[b+68>>2]=q;p=Q(l*p);N[b+72>>2]=p;N[b+80>>2]=Q(H+Q(I+Q(Q(g*k)+Q(Q(o*h)+Q(j*i)))))+Q(Q(p*l)+Q(Q(r*m)+Q(s*q)))}function ff(a){a=a|0;var b=0;J[a>>2]=10320;if(K[a+20|0]){b=J[J[a+16>>2]+16>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+16>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}if(K[a+12|0]){b=J[J[a+8>>2]+16>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+8>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}b=J[a+32>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+32>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+36>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+36>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+40>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+40>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+44>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+44>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+48>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+48>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+52>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+52>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+56>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+56>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+60>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+60>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+76>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+76>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+80>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+80>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+72>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+72>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+88>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+88>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+84>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+84>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+24>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+28>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+28>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}return a|0}function Ny(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0;e=ga-256|0;ga=e;Aa(2355);J[e+32>>2]=23004;f=J[b+12>>2];J[e+76>>2]=J[b+8>>2];J[e+80>>2]=f;f=J[b+4>>2];J[e+68>>2]=J[b>>2];J[e+72>>2]=f;f=J[c+12>>2];J[e+92>>2]=J[c+8>>2];J[e+96>>2]=f;f=J[c>>2];m=J[c+4>>2];J[e+104>>2]=0;J[e+108>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+124>>2]=0;J[e+128>>2]=0;J[e+120>>2]=1065353216;J[e+132>>2]=0;J[e+136>>2]=0;J[e+140>>2]=1065353216;J[e+144>>2]=0;J[e+84>>2]=f;J[e+88>>2]=m;J[e+248>>2]=d;J[e+100>>2]=1065353216;J[e+244>>2]=a;d=J[b+4>>2];J[e+148>>2]=J[b>>2];J[e+152>>2]=d;d=J[b+12>>2];J[e+156>>2]=J[b+8>>2];J[e+160>>2]=d;J[e+168>>2]=0;J[e+172>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+184>>2]=1065353216;J[e+188>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;J[e+200>>2]=0;J[e+204>>2]=1065353216;J[e+208>>2]=0;J[e+164>>2]=1065353216;d=J[c+12>>2];J[e+220>>2]=J[c+8>>2];J[e+224>>2]=d;d=J[c+4>>2];J[e+212>>2]=J[c>>2];J[e+216>>2]=d;g=Q(N[c+8>>2]-N[b+8>>2]);j=Q(N[c>>2]-N[b>>2]);h=Q(N[c+4>>2]-N[b+4>>2]);i=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(j*j)+Q(h*h))))));g=Q(g*i);k=g==Q(0)?Q(1.0000000150474662e30):Q(Q(1)/g);N[e+44>>2]=k;h=Q(h*i);l=h==Q(0)?Q(1.0000000150474662e30):Q(Q(1)/h);N[e+40>>2]=l;J[e+60>>2]=k>2]=l>2]=j;J[e+52>>2]=j>2]=Q(g*Q(N[e+92>>2]-N[e+76>>2]))+Q(Q(i*Q(N[e+84>>2]-N[e+68>>2]))+Q(h*Q(N[e+88>>2]-N[e+72>>2])));a=J[a+68>>2];J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;ia[J[J[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);za();ga=e+256|0}function Xb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0;if(b){n=N[c+24>>2];o=N[c+20>>2];p=N[c+16>>2];q=N[c+8>>2];r=N[c+4>>2];s=N[c>>2];J[8381]=J[8381]+1;a=ia[J[6794]](256,16)|0;J[a>>2]=b;f=64;c=1;while(1){a:{b:{c:{b=c-1|0;k=b<<2;i=J[k+a>>2];d:{if(!(N[i>>2]<=p)|!(N[i+16>>2]>=s)|(!(N[i+4>>2]<=o)|!(N[i+20>>2]>=r))){break d}if(!(N[i+8>>2]<=n)|!(N[i+24>>2]>=q)){break d}if(J[i+40>>2]){if((b|0)!=(f|0)){break c}g=f?f<<1:1;if((g|0)<(c|0)){break c}if(g){J[8381]=J[8381]+1;b=ia[J[6794]](g<<2,16)|0}else{b=0}e:{if(!f){break e}l=0;e=0;if(f-1>>>0>=3){t=f&-4;h=0;while(1){j=e<<2;J[j+b>>2]=J[a+j>>2];m=j|4;J[m+b>>2]=J[a+m>>2];m=j|8;J[m+b>>2]=J[a+m>>2];j=j|12;J[j+b>>2]=J[a+j>>2];e=e+4|0;h=h+4|0;if((t|0)!=(h|0)){continue}break}}f=f&3;if(!f){break e}while(1){h=e<<2;J[h+b>>2]=J[a+h>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}break b}ia[J[J[d>>2]+12>>2]](d,i)}break a}g=f;b=a}J[b+k>>2]=J[i+36>>2];f:{if((c|0)!=(g|0)){f=g;a=b;break f}f=c<<1;if((f|0)<=(c|0)){f=c;a=b;break f}J[8381]=J[8381]+1;a=ia[J[6794]](c<<3,16)|0;g:{if((c|0)<=0){break g}l=0;g=0;if(c-1>>>0>=3){j=c&-4;h=0;while(1){e=g<<2;J[e+a>>2]=J[b+e>>2];k=e|4;J[k+a>>2]=J[b+k>>2];k=e|8;J[k+a>>2]=J[b+k>>2];e=e|12;J[e+a>>2]=J[b+e>>2];g=g+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=c&3;if(!e){break g}while(1){h=g<<2;J[h+a>>2]=J[b+h>>2];g=g+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}J[(c<<2)+a>>2]=J[i+40>>2];b=c+1|0}c=b;if((c|0)>0){continue}break}if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}}function bz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);c=K[a+8|0]?b:c;if(J[J[c+4>>2]+4>>2]-21>>>0<=8){s=J[J[c+8>>2]+192>>2];k=Q(ia[J[J[s>>2]+48>>2]](s));i=ga-32|0;ga=i;b=a+12|0;J[b+52>>2]=d;J[b+44>>2]=e;N[b+56>>2]=k+Q(.05999999865889549);d=J[b+4>>2];ia[J[J[d>>2]+28>>2]](d,i+16|0,i);c=J[c+12>>2];k=N[c+20>>2];m=N[c+36>>2];n=N[c+24>>2];j=N[c+40>>2];v=N[c+56>>2];w=N[c+52>>2];t=N[c+4>>2];o=N[c+8>>2];l=N[b+56>>2];h=N[c+32>>2];f=N[c>>2];r=N[c+48>>2];g=N[c+16>>2];p=N[i+24>>2];q=N[i+8>>2];u=N[i+16>>2];A=N[i>>2];B=N[i+20>>2];C=N[i+4>>2];J[b+40>>2]=0;J[b+24>>2]=0;x=Q(Q(q+p)*Q(.5));y=Q(Q(A+u)*Q(.5));z=Q(Q(C+B)*Q(.5));r=Q(-r);D=Q(Q(Q(h*x)+Q(Q(f*y)+Q(g*z)))+Q(Q(Q(f*r)-Q(g*w))-Q(h*v)));p=Q(l+Q(Q(q-p)*Q(.5)));E=Q(f*Q(0));F=Q(g*Q(0));G=Q(p*Q(R(Q(h+Q(E+F)))));q=Q(l+Q(Q(A-u)*Q(.5)));h=Q(h*Q(0));f=Q(q*Q(R(Q(h+Q(f+F)))));g=Q(R(Q(h+Q(E+g))));h=Q(l+Q(Q(C-B)*Q(.5)));f=Q(G+Q(f+Q(g*h)));N[b+28>>2]=D+f;N[b+12>>2]=D-f;f=Q(Q(Q(x*j)+Q(Q(y*o)+Q(z*n)))+Q(Q(Q(o*r)-Q(n*w))-Q(j*v)));g=Q(o*Q(0));l=Q(n*Q(0));u=Q(p*Q(R(Q(j+Q(g+l)))));j=Q(j*Q(0));n=Q(u+Q(Q(q*Q(R(Q(j+Q(o+l)))))+Q(Q(R(Q(j+Q(g+n))))*h)));N[b+36>>2]=f+n;j=Q(Q(Q(x*m)+Q(Q(y*t)+Q(z*k)))+Q(Q(Q(t*r)-Q(k*w))-Q(m*v)));o=Q(t*Q(0));g=Q(k*Q(0));l=Q(p*Q(R(Q(m+Q(o+g)))));m=Q(m*Q(0));k=Q(l+Q(Q(q*Q(R(Q(m+Q(t+g)))))+Q(Q(R(Q(m+Q(o+k))))*h)));N[b+32>>2]=j+k;N[b+20>>2]=f-n;N[b+16>>2]=j-k;ga=i+32|0;ia[J[J[s>>2]+64>>2]](s,b,a+24|0,a+40|0)}}function uH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0;e=ga-256|0;ga=e;J[e+32>>2]=8268;f=J[b+12>>2];J[e+76>>2]=J[b+8>>2];J[e+80>>2]=f;f=J[b+4>>2];J[e+68>>2]=J[b>>2];J[e+72>>2]=f;f=J[c+12>>2];J[e+92>>2]=J[c+8>>2];J[e+96>>2]=f;f=J[c>>2];m=J[c+4>>2];J[e+104>>2]=0;J[e+108>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+124>>2]=0;J[e+128>>2]=0;J[e+120>>2]=1065353216;J[e+132>>2]=0;J[e+136>>2]=0;J[e+140>>2]=1065353216;J[e+144>>2]=0;J[e+84>>2]=f;J[e+88>>2]=m;J[e+248>>2]=d;J[e+100>>2]=1065353216;J[e+244>>2]=a;d=J[b+4>>2];J[e+148>>2]=J[b>>2];J[e+152>>2]=d;d=J[b+12>>2];J[e+156>>2]=J[b+8>>2];J[e+160>>2]=d;J[e+168>>2]=0;J[e+172>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+184>>2]=1065353216;J[e+188>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;J[e+200>>2]=0;J[e+204>>2]=1065353216;J[e+208>>2]=0;J[e+164>>2]=1065353216;d=J[c+12>>2];J[e+220>>2]=J[c+8>>2];J[e+224>>2]=d;d=J[c+4>>2];J[e+212>>2]=J[c>>2];J[e+216>>2]=d;g=Q(N[c+8>>2]-N[b+8>>2]);j=Q(N[c>>2]-N[b>>2]);h=Q(N[c+4>>2]-N[b+4>>2]);i=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(j*j)+Q(h*h))))));g=Q(g*i);k=g==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/g);N[e+44>>2]=k;h=Q(h*i);l=h==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/h);N[e+40>>2]=l;J[e+60>>2]=k>2]=l>2]=j;J[e+52>>2]=j>2]=Q(g*Q(N[e+92>>2]-N[e+76>>2]))+Q(Q(i*Q(N[e+84>>2]-N[e+68>>2]))+Q(h*Q(N[e+88>>2]-N[e+72>>2])));a=J[a+68>>2];J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;ia[J[J[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);ga=e+256|0}function Zo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0);h=ga-32|0;ga=h;J[h+28>>2]=a;J[h+24>>2]=b;J[h+20>>2]=c;J[h+16>>2]=d;J[h+12>>2]=e;H[h+11|0]=f;j=J[h+24>>2];k=J[h+20>>2];m=J[h+16>>2];r=H[h+11|0]&1;a=0;b=0;c=0;f=0;i=J[h+12>>2];p=P(i,3);a:{if((i|0)<=0){break a}d=(p|0)>1?p:1;e=d&3;if(d-1>>>0>=3){g=d&2147483644;while(1){d=b<<2;l=J[(d|12)+m>>2];n=J[(d|8)+m>>2];o=J[(d|4)+m>>2];d=J[d+m>>2];a=(a|0)<(d|0)?d:a;a=(a|0)<(o|0)?o:a;a=(a|0)<(n|0)?n:a;a=(a|0)<(l|0)?l:a;b=b+4|0;f=f+4|0;if((g|0)!=(f|0)){continue}break}}if(!e){break a}while(1){d=J[(b<<2)+m>>2];a=(a|0)<(d|0)?d:a;b=b+1|0;q=q+1|0;if((e|0)!=(q|0)){continue}break}}e=a+1|0;b=P(e,e);if(b){J[8381]=J[8381]+1;c=ia[J[6794]](b,16)|0;ra(c,0,b)}f=0;d=0;if((a|0)>=0){a=P(e,3);l=(((a|0)>3?a:3)-1>>>0)/3|0;J[8381]=J[8381]+1;d=ia[J[6794]](e<<4,16)|0;b=0;a=0;while(1){g=k+(b<<2)|0;n=J[g+4>>2];o=J[g>>2];s=N[g+8>>2];g=(a<<4)+d|0;J[g+12>>2]=0;N[g+8>>2]=s;J[g>>2]=o;J[g+4>>2]=n;b=b+3|0;g=(a|0)!=(l|0);a=a+1|0;if(g){continue}break}}J[8381]=J[8381]+1;a=Cc(ia[J[6794]](1252,16)|0,j,e,d,0);if((i|0)>0){while(1){g=(f<<2)+m|0;b=J[g+4>>2];i=J[g>>2];j=P(i,e);g=J[g+8>>2];k=(j+g|0)+c|0;if(!K[k|0]){H[k|0]=1;H[(i+P(e,g)|0)+c|0]=1;La(a,g,i,0,0)}k=P(b,e);l=(k+i|0)+c|0;if(!K[l|0]){H[l|0]=1;H[(b+j|0)+c|0]=1;La(a,i,b,0,0)}j=(b+P(e,g)|0)+c|0;if(!K[j|0]){H[j|0]=1;H[(g+k|0)+c|0]=1;La(a,b,g,0,0)}tb(a,i,b,g,0);f=f+3|0;if((p|0)>(f|0)){continue}break}}if(r){uk(a)}if(d){J[8382]=J[8382]+1;ia[J[6795]](d)}if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}ga=h+32|0;return a|0}function wD(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=Q(0),l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0);j=ga-2048|0;ga=j;a:{if((d|0)<=0){break a}if(d-1>>>0>=7){i=d&-8;while(1){e=f<<4;J[(e+c|0)+12>>2]=-581039253;J[((e|16)+c|0)+12>>2]=-581039253;J[((e|32)+c|0)+12>>2]=-581039253;J[((e|48)+c|0)+12>>2]=-581039253;J[((e|64)+c|0)+12>>2]=-581039253;J[((e|80)+c|0)+12>>2]=-581039253;J[((e|96)+c|0)+12>>2]=-581039253;J[((e|112)+c|0)+12>>2]=-581039253;f=f+8|0;g=g+8|0;if((i|0)!=(g|0)){continue}break}}e=d&7;if(e){while(1){J[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}while(1){l=0;if((ia[J[J[a>>2]+96>>2]](a)|0)>0){e=m<<4;i=e+c|0;n=b+e|0;while(1){g=128;b:{c:{if(((ia[J[J[a>>2]+96>>2]](a)|0)-l|0)>127){break c}g=(ia[J[J[a>>2]+96>>2]](a)|0)-l|0;if((g|0)>0){break c}k=Q(-3.4028234663852886e38);h=-1;break b}e=0;if((g|0)!=1){h=g&-2;f=0;while(1){ia[J[J[a>>2]+108>>2]](a,e,(e<<4)+j|0);o=e|1;ia[J[J[a>>2]+108>>2]](a,o,(o<<4)+j|0);e=e+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(g&1){ia[J[J[a>>2]+108>>2]](a,e,(e<<4)+j|0)}q=N[n+8>>2];r=N[n+4>>2];s=N[n>>2];e=0;h=-1;k=Q(-3.4028234663852886e38);while(1){f=(e<<4)+j|0;p=Q(Q(N[f+8>>2]*q)+Q(Q(N[f>>2]*s)+Q(r*N[f+4>>2])));f=p>k;k=f?p:k;h=f?e:h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(N[i+12>>2]>2];J[i+8>>2]=J[e+8>>2];J[i+12>>2]=f;f=J[e+4>>2];J[i>>2]=J[e>>2];J[i+4>>2]=f;N[i+12>>2]=k}l=l+128|0;if((ia[J[J[a>>2]+96>>2]](a)|0)>(l|0)){continue}break}}m=m+1|0;if((m|0)!=(d|0)){continue}break}}ga=j+2048|0}function Ke(a,b){var c=Q(0),d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0);d=N[((b<<2)+a|0)+1192>>2];f=(b<<6)+a|0;g=N[f+868>>2];h=N[f+872>>2];a:{if(g>=h){break a}if(dQ(3.1415927410125732))){break b}c=Q(c+Q(-6.2831854820251465))}i=Q(R(c));c=Ra(Q(h-d),Q(6.2831854820251465));c:{if(cQ(3.1415927410125732))){break c}c=Q(c+Q(-6.2831854820251465))}d=ih)){break a}c=Ra(Q(d-h),Q(6.2831854820251465));d:{if(cQ(3.1415927410125732))){break d}c=Q(c+Q(-6.2831854820251465))}i=Q(R(c));c=Ra(Q(d-g),Q(6.2831854820251465));e:{if(cQ(3.1415927410125732))){break e}c=Q(c+Q(-6.2831854820251465))}d=i>Q(R(c))?Q(d+Q(-6.2831854820251465)):d}N[f+920>>2]=d;f:{if(g>h){f=0;J[((b<<6)+a|0)+924>>2]=0;break f}if(d>2]=c;f=1;J[e+924>>2]=1;if(c>Q(3.1415927410125732)){N[e+916>>2]=c+Q(-6.2831854820251465);break f}if(!(c>2]=c+Q(6.2831854820251465);break f}e=(b<<6)+a|0;if(d>h){J[e+924>>2]=2;c=Q(d-h);N[e+916>>2]=c;if(c>Q(3.1415927410125732)){N[e+916>>2]=c+Q(-6.2831854820251465);f=1;break f}f=1;if(!(c>2]=c+Q(6.2831854820251465);break f}f=0;J[e+924>>2]=0}return K[((b<<6)+a|0)+912|0]!=0|f}function wz(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0);t=J[a+832>>2];if((t|0)>0){a=J[a+840>>2];while(1){u=Q(0);v=Q(0);w=Q(0);d=a+P(p,56)|0;j=J[d>>2];q=N[j+16>>2];e=J[d+4>>2];f=J[e+8>>2];g=N[d+8>>2];h=J[e+12>>2];i=N[d+12>>2];e=J[e+16>>2];b=N[d+16>>2];k=Q(Q(Q(N[f+16>>2]*g)+Q(N[h+16>>2]*i))+Q(N[e+16>>2]*b));l=Q(Q(q-N[j+32>>2])-Q(k-Q(Q(Q(g*N[f+32>>2])+Q(i*N[h+32>>2]))+Q(b*N[e+32>>2]))));n=N[d+32>>2];r=N[j+8>>2];m=Q(Q(Q(N[f+8>>2]*g)+Q(N[h+8>>2]*i))+Q(N[e+8>>2]*b));x=Q(Q(r-N[j+24>>2])-Q(m-Q(Q(Q(g*N[f+24>>2])+Q(i*N[h+24>>2]))+Q(b*N[e+24>>2]))));o=N[d+24>>2];s=N[j+12>>2];c=Q(Q(Q(N[f+12>>2]*g)+Q(N[h+12>>2]*i))+Q(N[e+12>>2]*b));b=Q(Q(s-N[j+28>>2])-Q(c-Q(Q(Q(g*N[f+28>>2])+Q(i*N[h+28>>2]))+Q(b*N[e+28>>2]))));g=N[d+28>>2];i=Q(Q(l*n)+Q(Q(x*o)+Q(b*g)));if(i>2]-Q(Q(Q(n*q)+Q(Q(o*r)+Q(s*g)))-Q(Q(n*k)+Q(Q(o*m)+Q(c*g)))));w=Q(Q(n*c)+Q(0));u=Q(Q(o*c)+Q(0));v=Q(Q(g*c)+Q(0))}m=N[d+48>>2];c=N[d+44>>2];k=Q(w-Q(c*Q(l-Q(n*i))));N[j+16>>2]=q+Q(m*k);l=Q(v-Q(c*Q(b-Q(g*i))));N[j+12>>2]=s+Q(m*l);c=Q(u-Q(c*Q(x-Q(o*i))));N[j+8>>2]=r+Q(m*c);b=Q(N[d+52>>2]*N[d+8>>2]);N[f+8>>2]=N[f+8>>2]-Q(c*b);N[f+12>>2]=N[f+12>>2]-Q(l*b);N[f+16>>2]=N[f+16>>2]-Q(k*b);b=Q(N[d+52>>2]*N[d+12>>2]);N[h+8>>2]=N[h+8>>2]-Q(c*b);N[h+12>>2]=N[h+12>>2]-Q(l*b);N[h+16>>2]=N[h+16>>2]-Q(k*b);b=Q(N[d+52>>2]*N[d+16>>2]);N[e+8>>2]=N[e+8>>2]-Q(c*b);N[e+12>>2]=N[e+12>>2]-Q(l*b);N[e+16>>2]=N[e+16>>2]-Q(k*b);p=p+1|0;if((t|0)!=(p|0)){continue}break}}}function xz(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);m=ga-16|0;ga=m;c=N[a+452>>2];d=J[a+192>>2];r=Q(ia[J[J[d>>2]+48>>2]](d));s=J[a+812>>2];if((s|0)>0){while(1){d=J[a+820>>2]+P(o,104)|0;g=J[d>>2];k=J[g+236>>2]<<30>>31&g;a:{if(!k){j=Q(0);e=Q(0);f=Q(0);break a}e=N[k+332>>2];f=N[d+84>>2];h=N[d+80>>2];l=N[k+336>>2];j=Q(c*Q(Q(Q(e*f)-Q(h*l))+N[k+312>>2]));n=N[k+328>>2];i=Q(n*h);h=N[d+76>>2];e=Q(c*Q(Q(i-Q(h*e))+N[k+320>>2]));f=Q(c*Q(Q(Q(l*h)-Q(f*n))+N[k+316>>2]))}g=J[d+24>>2];n=N[g+16>>2];i=Q(Q(n-N[g+32>>2])-e);e=N[d+12>>2];t=N[g+8>>2];p=Q(Q(t-N[g+24>>2])-j);j=N[d+4>>2];u=N[g+12>>2];q=Q(Q(u-N[g+28>>2])-f);f=N[d+8>>2];h=Q(Q(i*e)+Q(Q(p*j)+Q(q*f)));b:{if(!(h<=Q(1.1920928955078125e-7))){break b}v=N[d+20>>2];w=N[d+36>>2];x=N[d+28>>2];y=N[d+32>>2];z=N[d+52>>2];A=N[d+44>>2];B=N[d+48>>2];C=N[d+68>>2];D=N[d+60>>2];E=N[d- -64>>2];l=N[d+96>>2];F=N[d+100>>2];J[m+12>>2]=0;G=Q(i-Q(l*Q(i-Q(e*h))));i=Q(v+Q(Q(n*e)+Q(Q(t*j)+Q(u*f))));i=Q(F*(i>2]=h;l=Q(Q(z*e)+Q(Q(A*j)+Q(f*B)));N[m+4>>2]=l;e=Q(Q(w*e)+Q(Q(x*j)+Q(f*y)));N[m>>2]=e;f=e;e=N[d+92>>2];N[g+8>>2]=N[g+8>>2]-Q(f*e);N[g+12>>2]=N[g+12>>2]-Q(l*e);N[g+16>>2]=n-Q(h*e);if(!k){break b}wb(k,m,d+76|0)}o=o+1|0;if((s|0)!=(o|0)){continue}break}}ga=m+16|0}function $l(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);e=J[a+28>>2];if((e|0)<=0){return 1}f=N[a+84>>2];g=N[a+68>>2];h=Q(f+g);i=N[a+88>>2];d=N[a+72>>2];j=Q(i+d);i=Q(d-i);f=Q(g-f);d=N[a+80>>2];k=N[a+64>>2];g=Q(d+k);d=Q(k-d);a=J[a+36>>2];a:{b:{while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(j*N[b+28>>2])+Q(Q(g*N[b+20>>2])+Q(h*N[b+24>>2]))))>Q(0)){break b}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(i*N[b+28>>2])+Q(Q(g*N[b+20>>2])+Q(h*N[b+24>>2]))))>Q(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(j*N[b+28>>2])+Q(Q(g*N[b+20>>2])+Q(f*N[b+24>>2]))))>Q(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(i*N[b+28>>2])+Q(Q(g*N[b+20>>2])+Q(f*N[b+24>>2]))))>Q(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(j*N[b+28>>2])+Q(Q(d*N[b+20>>2])+Q(h*N[b+24>>2]))))>Q(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(i*N[b+28>>2])+Q(Q(d*N[b+20>>2])+Q(h*N[b+24>>2]))))>Q(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(j*N[b+28>>2])+Q(Q(d*N[b+20>>2])+Q(f*N[b+24>>2]))))>Q(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+P(c,36)|0;h=Q(N[b+32>>2]+Q(Q(i*N[b+28>>2])+Q(Q(d*N[b+20>>2])+Q(f*N[b+24>>2]))));if(!(h>Q(0))){c=c+1|0;if((e|0)!=(c|0)){continue}}break}return!(h>Q(0))}return 0}return 0}function bl(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);yg(a,4,b);J[a>>2]=19760;b=J[c+12>>2];J[a+560>>2]=J[c+8>>2];J[a+564>>2]=b;b=J[c+4>>2];J[a+552>>2]=J[c>>2];J[a+556>>2]=b;b=J[c+28>>2];J[a+576>>2]=J[c+24>>2];J[a+580>>2]=b;b=J[c+20>>2];J[a+568>>2]=J[c+16>>2];J[a+572>>2]=b;b=J[c+44>>2];J[a+592>>2]=J[c+40>>2];J[a+596>>2]=b;b=J[c+36>>2];J[a+584>>2]=J[c+32>>2];J[a+588>>2]=b;b=J[c+60>>2];J[a+608>>2]=J[c+56>>2];J[a+612>>2]=b;b=J[c+52>>2];J[a+600>>2]=J[c+48>>2];J[a+604>>2]=b;b=J[c+12>>2];J[a+624>>2]=J[c+8>>2];J[a+628>>2]=b;b=J[c+4>>2];J[a+616>>2]=J[c>>2];J[a+620>>2]=b;b=J[c+20>>2];J[a+632>>2]=J[c+16>>2];J[a+636>>2]=b;b=J[c+28>>2];J[a+640>>2]=J[c+24>>2];J[a+644>>2]=b;b=J[c+36>>2];J[a+648>>2]=J[c+32>>2];J[a+652>>2]=b;b=J[c+44>>2];J[a+656>>2]=J[c+40>>2];J[a+660>>2]=b;b=J[c+52>>2];J[a+664>>2]=J[c+48>>2];J[a+668>>2]=b;b=J[c+60>>2];J[a+672>>2]=J[c+56>>2];J[a+676>>2]=b;J[a+688>>2]=0;J[a+692>>2]=-1082130432;J[a+696>>2]=1063675494;J[a+700>>2]=1050253722;J[a+704>>2]=1065353216;J[a+708>>2]=0;J[a+712>>2]=0;H[a+716|0]=0;H[a+740|0]=d;J[a+748>>2]=0;J[a+736>>2]=16777216;b=J[a+28>>2];h=N[b+52>>2];i=N[b+8>>2];j=N[b+12>>2];k=N[b+56>>2];l=N[b+28>>2];m=N[b+20>>2];n=N[b+24>>2];o=N[b+60>>2];e=N[a+608>>2];p=N[b+44>>2];f=N[a+600>>2];q=N[b+36>>2];g=N[a+604>>2];r=N[b+40>>2];s=N[b+4>>2];N[a+732>>2]=d?Q(-1):Q(1);J[a+676>>2]=0;N[a+672>>2]=o+Q(Q(e*p)+Q(Q(f*q)+Q(g*r)));N[a+668>>2]=k+Q(Q(e*l)+Q(Q(f*m)+Q(g*n)));N[a+664>>2]=h+Q(Q(e*j)+Q(Q(f*s)+Q(g*i)))}function YH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=ga-32|0;ga=c;J[c+20>>2]=0;H[c+24|0]=1;J[c+12>>2]=0;J[c+16>>2]=0;a:{if(J[a+8>>2]<=0){break a}while(1){k=J[a+16>>2];b:{if((d|0)!=(e|0)){break b}d=e?e<<1:1;if((d|0)<=(e|0)){d=e;break b}f=0;j=0;if(d){J[8381]=J[8381]+1;j=ia[J[6794]](d<<4,16)|0}if((e|0)>0){while(1){g=f<<4;h=g+j|0;g=g+J[c+20>>2]|0;J[h>>2]=J[g>>2];J[h+4>>2]=J[g+4>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=J[g+12>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}e=J[c+20>>2];if(!(e?!e|!K[c+24|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](e)}J[c+20>>2]=j;H[c+24|0]=1;J[c+16>>2]=d;d=J[c+12>>2]}d=J[c+20>>2]+(d<<4)|0;e=k+(i<<4)|0;J[d>>2]=J[e>>2];J[d+4>>2]=J[e+4>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=J[e+12>>2];f=J[c+12>>2];d=f+1|0;J[c+12>>2]=d;i=i+1|0;if((i|0)>2]){e=J[c+16>>2];continue}break}e=0;if((f|0)<0){break a}j=J[c+20>>2];h=f+1|0;g=h&1;if(f){h=h&-2;f=0;while(1){i=e<<4;k=i+j|0;ia[J[J[a>>2]+12>>2]](a,J[k>>2],J[k+4>>2],b)|0;i=j+(i|16)|0;ia[J[J[a>>2]+12>>2]](a,J[i>>2],J[i+4>>2],b)|0;e=e+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(!g){break a}e=j+(e<<4)|0;ia[J[J[a>>2]+12>>2]](a,J[e>>2],J[e+4>>2],b)|0}if(J[a+56>>2]>0){b=J[a- -64>>2];while(1){J[b+(l<<2)>>2]=-1;l=l+1|0;if((l|0)>2]){continue}break}d=J[c+12>>2]}if((d|0)>=2){nc(c+8|0,c,0,d-1|0);d=J[c+12>>2]}if((d|0)>0){d=0;while(1){b=J[c+20>>2]+(d<<4)|0;ia[J[J[a>>2]+8>>2]](a,J[b>>2],J[b+4>>2])|0;d=d+1|0;if((d|0)>2]){continue}break}}a=J[c+20>>2];if(!(a?!a|!K[c+24|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}ga=c+32|0}function Pp(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=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=0,v=0,w=0,x=Q(0);g=ga-32|0;ga=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;J[g+16>>2]=d;J[g+12>>2]=e;J[g+8>>2]=f;r=J[g+24>>2];s=J[g+20>>2];t=J[g+16>>2];u=J[g+12>>2];a=J[g+28>>2];e=J[g+8>>2];c=0;d=0;f=ga-96|0;ga=f;ra(f,0,96);e=e?e:J[J[a+880>>2]>>2];b=J[a+772>>2];a:{if((b|0)!=J[a+776>>2]){break a}j=b?b<<1:1;if((j|0)<=(b|0)){break a}if(j){J[8381]=J[8381]+1;c=ia[J[6794]](P(j,104),16)|0;b=J[a+772>>2]}b:{if((b|0)<=0){break b}v=b&1;if((b|0)!=1){w=b&-2;b=0;while(1){i=P(d,104);ua(i+c|0,i+J[a+780>>2]|0,104);i=P(d|1,104);ua(i+c|0,i+J[a+780>>2]|0,104);d=d+2|0;b=b+2|0;if((w|0)!=(b|0)){continue}break}}if(!v){break b}b=P(d,104);ua(b+c|0,b+J[a+780>>2]|0,104)}b=J[a+780>>2];if(!(b?!b|!K[a+784|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+780>>2]=c;H[a+784|0]=1;J[a+776>>2]=j;b=J[a+772>>2]}b=J[a+780>>2]+P(b,104)|0;J[b+4>>2]=e;J[b>>2]=0;ua(b+8|0,f,96);J[a+772>>2]=J[a+772>>2]+1;ga=f+96|0;b=J[a+780>>2]+P(J[a+772>>2],104)|0;c=J[a+720>>2]+P(r,104)|0;J[b-96>>2]=c;d=J[a+720>>2]+P(s,104)|0;J[b-92>>2]=d;e=J[a+720>>2]+P(t,104)|0;J[b-88>>2]=e;f=J[a+720>>2]+P(u,104)|0;J[b-84>>2]=f;h=N[c+16>>2];m=Q(N[f+16>>2]-h);k=N[c+8>>2];n=Q(N[e+8>>2]-k);l=N[c+12>>2];o=Q(N[f+12>>2]-l);p=Q(N[f+8>>2]-k);q=Q(N[e+12>>2]-l);x=Q(Q(N[d+16>>2]-h)*Q(Q(n*o)-Q(p*q)));h=Q(N[e+16>>2]-h);N[b-80>>2]=x+Q(Q(Q(N[d+8>>2]-k)*Q(Q(q*m)-Q(o*h)))+Q(Q(N[d+12>>2]-l)*Q(Q(h*p)-Q(m*n))));H[a+924|0]=1;ga=g+32|0}function TB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);i=ga-32|0;ga=i;h=N[b+20>>2];r=N[b+36>>2];s=N[b+24>>2];x=N[b+40>>2];j=N[b+4>>2];t=N[b+32>>2];o=N[b+8>>2];p=N[b>>2];u=N[b+16>>2];J[i+28>>2]=0;g=Q(u-p);k=Q(r-j);e=Q(t-p);l=Q(h-j);f=Q(Q(g*k)-Q(e*l));m=l;l=Q(x-o);n=Q(s-o);k=Q(Q(m*l)-Q(k*n));g=Q(Q(n*e)-Q(l*g));e=Q(Q(o*f)+Q(Q(p*k)+Q(j*g)));v=N[a+12>>2];m=N[a+4>>2];q=N[a+8>>2];l=Q(Q(Q(f*v)+Q(Q(k*m)+Q(g*q)))-e);w=N[a+28>>2];y=N[a+20>>2];z=N[a+24>>2];e=Q(Q(Q(f*w)+Q(Q(k*y)+Q(g*z)))-e);a:{if(Q(l*e)>=Q(0)){break a}b=J[a+36>>2];if(b&1&l<=Q(0)){break a}e=Q(l/Q(l-e));if(!(e>2])){break a}n=Q(Q(1)-e);m=Q(Q(n*m)+Q(y*e));p=Q(p-m);q=Q(Q(n*q)+Q(z*e));h=Q(h-q);u=Q(u-m);j=Q(j-q);n=Q(Q(n*v)+Q(w*e));s=Q(s-n);o=Q(o-n);w=Q(Q(f*f)+Q(Q(k*k)+Q(g*g)));v=Q(w*Q(-9999999747378752e-20));if(!(Q(Q(Q(Q(p*h)-Q(u*j))*f)+Q(Q(Q(Q(j*s)-Q(h*o))*k)+Q(g*Q(Q(o*u)-Q(s*p)))))>=v)){break a}r=Q(r-q);t=Q(t-m);q=Q(Q(Q(u*r)-Q(t*h))*f);m=h;h=Q(x-n);if(!(v<=Q(q+Q(Q(Q(Q(m*h)-Q(r*s))*k)+Q(g*Q(Q(s*t)-Q(h*u))))))|!(v<=Q(Q(Q(Q(t*j)-Q(p*r))*f)+Q(Q(Q(Q(r*o)-Q(j*h))*k)+Q(g*Q(Q(h*p)-Q(o*t))))))){break a}h=f;f=Q(Q(1)/Q(Y(w)));j=Q(h*f);N[i+24>>2]=j;g=Q(g*f);N[i+20>>2]=g;f=Q(k*f);N[i+16>>2]=f;if(!(!(l<=Q(0))|b&2)){J[i+12>>2]=0;N[i+8>>2]=-j;N[i+4>>2]=-g;N[i>>2]=-f;N[a+40>>2]=ia[J[J[a>>2]+12>>2]](a,i,e,c,d);break a}N[a+40>>2]=ia[J[J[a>>2]+12>>2]](a,i+16|0,e,c,d)}ga=i+32|0}function gg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0;f=(D(b),x(2));g=(f<<1)+16777216>>>0<16777217;a:{b:{c:{c=(D(a),x(2));d:{if(c-2139095040>>>0>=2164260864){if(g){break d}break b}if(!g){break c}}i=Q(1);d=f<<1;if(!d|(c|0)==1065353216){break a}g=d>>>0<4278190081;d=c<<1;if(!(g&d>>>0<=4278190080)){return Q(a+b)}if((d|0)==2130706432){break a}return((f^-1)>>>31|0)==(d>>>0<2130706432|0)?Q(0):Q(b*b)}if((c<<1)+16777216>>>0<16777217){i=Q(a*a);if((c|0)<0){i=(Rj(f)|0)==1?Q(-i):i}if((f|0)>=0){break a}d=ga-16|0;N[d+12>>2]=Q(1)/i;return N[d+12>>2]}if((c|0)<0){d=Rj(f);if(!d){a=Q(a-a);return Q(a/a)}c=c&2147483647;d=((d|0)==1)<<16}if(c>>>0>8388607){break b}c=((D(Q(a*Q(8388608))),x(2))&2147483647)-192937984|0}f=c-1060306944|0;g=f>>>15&240;e=+(z(2,c-(f&-8388608)|0),E())*O[g+26192>>3]+-1;h=e*e;e=((O[3306]*e+O[3307])*(h*h)+((O[3308]*e+O[3309])*h+(O[3310]*e+(O[g+26200>>3]+ +(f>>23)))))*+b;C(+e);c=x(1)|0;x(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(e>127.99999995700433){c=ga-16|0;N[c+12>>2]=d?Q(-1.5845632502852868e29):Q(1.5845632502852868e29);return Q(N[c+12>>2]*Q(1.5845632502852868e29))}if(!(e<=-150)){break e}c=ga-16|0;N[c+12>>2]=d?Q(-2.524354896707238e-29):Q(2.524354896707238e-29);return Q(N[c+12>>2]*Q(2.524354896707238e-29))}h=O[3386];j=h+e;e=e-(j-h);h=(O[3387]*e+O[3388])*(e*e)+(O[3389]*e+1);C(+j);x(1)|0;g=x(0)|0;f=d+g|0;d=f<<15;f=((g&31)<<3)+26832|0;g=J[f>>2];c=g;d=J[f+4>>2]+d|0;z(0,c|0);z(1,(c>>>0>>0?d+1|0:d)|0);i=Q(h*+B())}return i}function jc(a,b,c,d){var e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);f=ga+-64|0;ga=f;p=N[b+24>>2];q=N[b+20>>2];r=N[b+40>>2];s=N[b+36>>2];j=N[a+40>>2];k=N[a+20>>2];n=N[a+36>>2];l=N[a+24>>2];t=N[b+8>>2];u=N[b>>2];v=N[b+4>>2];w=N[b+16>>2];x=N[b+32>>2];g=N[a+8>>2];h=N[a+4>>2];o=N[a+32>>2];m=N[a+16>>2];i=N[a>>2];J[f+60>>2]=0;J[f+44>>2]=0;z=Q(Q(m*n)-Q(o*k));A=Q(Q(k*j)-Q(n*l));B=Q(Q(l*o)-Q(j*m));e=Q(Q(1)/Q(Q(g*z)+Q(Q(i*A)+Q(h*B))));y=Q(Q(Q(i*k)-Q(m*h))*e);k=Q(Q(Q(h*l)-Q(k*g))*e);l=Q(Q(Q(g*m)-Q(l*i))*e);N[f+56>>2]=Q(r*y)+Q(Q(x*k)+Q(s*l));m=Q(Q(Q(h*o)-Q(n*i))*e);h=Q(Q(Q(g*n)-Q(j*h))*e);g=Q(Q(Q(i*j)-Q(o*g))*e);N[f+52>>2]=Q(r*m)+Q(Q(x*h)+Q(s*g));N[f+40>>2]=Q(y*p)+Q(Q(k*w)+Q(l*q));N[f+36>>2]=Q(m*p)+Q(Q(h*w)+Q(g*q));J[f+28>>2]=0;i=Q(z*e);j=Q(A*e);e=Q(B*e);N[f+48>>2]=Q(r*i)+Q(Q(x*j)+Q(s*e));N[f+32>>2]=Q(i*p)+Q(Q(j*w)+Q(e*q));N[f+24>>2]=Q(y*t)+Q(Q(k*u)+Q(v*l));N[f+20>>2]=Q(m*t)+Q(Q(h*u)+Q(v*g));N[f+16>>2]=Q(i*t)+Q(Q(j*u)+Q(v*e));Pa(f+16|0,f);j=N[f+12>>2];g=N[f+8>>2];i=N[f>>2];h=N[f+4>>2];e=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(g*g)+Q(Q(i*i)+Q(h*h)))))));g=Q(g*e);N[f+8>>2]=g;h=Q(h*e);N[f+4>>2]=h;i=Q(i*e);N[f>>2]=i;e=sb(Q(T(Q(U(Q(j*e),Q(-1))),Q(1))));N[d>>2]=e+e;J[c+12>>2]=0;e=Q(Q(g*g)+Q(Q(i*i)+Q(h*h)));a:{if(e>2]=1065353216;J[c+4>>2]=0;e=Q(0);break a}e=Q(Q(1)/Q(Y(e)));N[c+4>>2]=h*e;N[c>>2]=i*e;e=Q(g*e)}N[c+8>>2]=e;ga=f- -64|0}function eD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{c:{switch(J[a+92>>2]-2|0){case 0:b=J[a+100>>2];J[c>>2]=J[a+96>>2];J[c+4>>2]=b;b=J[a+108>>2];J[c+8>>2]=J[a+104>>2];J[c+12>>2]=b;a=a+112|0;break b;case 1:d:{switch(b|0){case 0:b=J[a+100>>2];J[c>>2]=J[a+96>>2];J[c+4>>2]=b;b=J[a+108>>2];J[c+8>>2]=J[a+104>>2];J[c+12>>2]=b;a=a+112|0;break b;case 1:b=J[a+124>>2];J[c+8>>2]=J[a+120>>2];J[c+12>>2]=b;b=J[a+116>>2];J[c>>2]=J[a+112>>2];J[c+4>>2]=b;a=a+128|0;break b;case 2:break d;default:break a}}b=J[a+140>>2];J[c+8>>2]=J[a+136>>2];J[c+12>>2]=b;b=J[a+132>>2];J[c>>2]=J[a+128>>2];J[c+4>>2]=b;a=a+96|0;break b;case 2:break c;default:break a}}e:{switch(b|0){case 0:b=J[a+100>>2];J[c>>2]=J[a+96>>2];J[c+4>>2]=b;b=J[a+108>>2];J[c+8>>2]=J[a+104>>2];J[c+12>>2]=b;a=a+112|0;break b;case 1:b=J[a+124>>2];J[c+8>>2]=J[a+120>>2];J[c+12>>2]=b;b=J[a+116>>2];J[c>>2]=J[a+112>>2];J[c+4>>2]=b;a=a+128|0;break b;case 2:b=J[a+140>>2];J[c+8>>2]=J[a+136>>2];J[c+12>>2]=b;b=J[a+132>>2];J[c>>2]=J[a+128>>2];J[c+4>>2]=b;a=a+96|0;break b;case 3:b=J[a+100>>2];J[c>>2]=J[a+96>>2];J[c+4>>2]=b;b=J[a+108>>2];J[c+8>>2]=J[a+104>>2];J[c+12>>2]=b;a=a+144|0;break b;case 4:b=J[a+124>>2];J[c+8>>2]=J[a+120>>2];J[c+12>>2]=b;b=J[a+116>>2];J[c>>2]=J[a+112>>2];J[c+4>>2]=b;a=a+144|0;break b;case 5:break e;default:break a}}b=J[a+140>>2];J[c+8>>2]=J[a+136>>2];J[c+12>>2]=b;b=J[a+132>>2];J[c>>2]=J[a+128>>2];J[c+4>>2]=b;a=a+144|0}b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b}}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=0,o=0;e=ga-128|0;ga=e;h=N[b>>2];i=N[b+16>>2];l=h>2];a:{if(N[a+28>>2]<(j>l?l:j)){break a}f=!(h>i)<<4;if(N[(j>2]?f:32)+b>>2]>2]){break a}h=N[b+8>>2];f=b+24|0;i=N[f>>2];l=h>2];if(N[a+36>>2]<(j>l?l:j)){break a}f=h>i?b+8|0:f;if(N[(j>2]?f:k)>>2]>2]){break a}h=N[b+4>>2];f=b+20|0;i=N[f>>2];l=h>2];if(N[a+32>>2]<(j>l?l:j)){break a}f=h>i?b+4|0:f;if(J[J[J[a+4>>2]+4>>2]+4>>2]>19|N[(j>2]?f:k)>>2]>2]){break a}k=J[a+48>>2];f=e+24|0;o=Eb(f);J[e+28>>2]=1;J[e+24>>2]=2176;g=J[b+12>>2];J[e+88>>2]=J[b+8>>2];J[e+92>>2]=g;g=J[b+4>>2];J[e+80>>2]=J[b>>2];J[e+84>>2]=g;g=J[b+28>>2];J[e+104>>2]=J[b+24>>2];J[e+108>>2]=g;g=J[b+20>>2];J[e+96>>2]=J[b+16>>2];J[e+100>>2]=g;g=J[b+44>>2];J[e+120>>2]=J[b+40>>2];J[e+124>>2]=g;g=J[b+36>>2];J[e+112>>2]=J[b+32>>2];J[e+116>>2]=g;N[e+68>>2]=N[a+56>>2];b=J[a+8>>2];g=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=g;J[e+20>>2]=d;J[e+16>>2]=c;J[e>>2]=b;J[e+4>>2]=f;b=ia[J[J[k>>2]+8>>2]](k,J[a+4>>2],e,J[a+64>>2])|0;f=J[a+44>>2];g=J[f+8>>2];b:{if(J[g+8>>2]==J[J[a+8>>2]+8>>2]){m=f+8|0;n=2;break b}g=J[f+12>>2];m=f+12|0;n=3}J[m>>2]=e;ia[J[J[f>>2]+(n<<2)>>2]](f,c,d);ia[J[J[b>>2]+8>>2]](b,J[a+4>>2],e,J[a+52>>2],J[a+44>>2]);c=J[a+44>>2];J[(J[J[c+8>>2]+8>>2]==J[J[a+8>>2]+8>>2]?8:12)+c>>2]=g;ia[J[J[b>>2]>>2]](b)|0;ia[J[J[k>>2]+60>>2]](k,b);Sa(o)}ga=e+128|0}function We(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(K[a+164|0]){c=J[a+128>>2];a:{if((c|0)!=J[a+132>>2]){break a}i=c?c<<1:1;if((i|0)<=(c|0)){break a}if(i){J[8381]=J[8381]+1;e=ia[J[6794]](i<<2,16)|0;c=J[a+128>>2]}d=J[a+136>>2];b:{c:{if((c|0)>0){if(c-1>>>0>=3){k=c&-4;while(1){g=h<<2;J[g+e>>2]=J[d+g>>2];j=g|4;J[j+e>>2]=J[d+j>>2];j=g|8;J[j+e>>2]=J[d+j>>2];g=g|12;J[g+e>>2]=J[d+g>>2];h=h+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}f=c&3;if(f){while(1){c=h<<2;J[c+e>>2]=J[c+d>>2];h=h+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(K[a+140|0]){break c}break b}if(!d|!K[a+140|0]){break b}}if(d){J[8382]=J[8382]+1;ia[J[6795]](d)}}J[a+136>>2]=e;J[a+132>>2]=i;H[a+140|0]=1;c=J[a+128>>2]}e=J[a+136>>2];J[e+(c<<2)>>2]=b;J[a+128>>2]=J[a+128>>2]+1;J[J[a+32>>2]+4>>2]=e;return}f=J[a+148>>2];d:{if((f|0)!=J[a+152>>2]){break d}g=f?f<<1:1;if((g|0)<=(f|0)){break d}if(g){J[8381]=J[8381]+1;e=ia[J[6794]](g<<1,16)|0;f=J[a+148>>2]}c=J[a+156>>2];e:{f:{if((f|0)>0){if(f-1>>>0>=3){i=f&-4;while(1){d=h<<1;I[d+e>>1]=L[c+d>>1];k=d|2;I[k+e>>1]=L[c+k>>1];k=d|4;I[k+e>>1]=L[c+k>>1];d=d|6;I[d+e>>1]=L[c+d>>1];h=h+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=f&3;if(d){while(1){i=h<<1;I[i+e>>1]=L[c+i>>1];h=h+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}if(K[a+160|0]){break f}break e}if(!c|!K[a+160|0]){break e}}if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}f=J[a+148>>2]}J[a+156>>2]=e;J[a+152>>2]=g;H[a+160|0]=1}e=J[a+156>>2];I[e+(f<<1)>>1]=b;J[a+148>>2]=f+1;J[J[a+32>>2]+4>>2]=e}function Jo(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=i|0;j=j|0;k=Q(k);var l=0;l=ga-304|0;ga=l;J[l+300>>2]=a;J[l+296>>2]=b;J[l+292>>2]=c;J[l+288>>2]=d;N[l+284>>2]=e;N[l+280>>2]=f;N[l+276>>2]=g;N[l+272>>2]=h;J[l+268>>2]=i;H[l+267|0]=j;N[l+260>>2]=k;a=J[l+300>>2];J[l+256>>2]=J[l+288>>2];Wb(l+240|0,J[l+292>>2],J[l+288>>2]);N[l+236>>2]=N[l+260>>2]*Q(.01745329238474369);e=Q(Q(N[l+272>>2]-N[l+276>>2])/N[l+236>>2]);a:{if(Q(R(e))>2]=b;if(!J[l+232>>2]){J[l+232>>2]=1}b=J[l+296>>2];c=l+168|0;Zb(c,l+284|0,J[l+256>>2]);N[l+164>>2]=Va(N[l+276>>2]);d=l+184|0;Ka(d,c,l+164|0);c=l+200|0;xa(c,b,d);b=l+128|0;Zb(b,l+280|0,l+240|0);N[l+124>>2]=Ua(N[l+276>>2]);d=l+144|0;Ka(d,b,l+124|0);xa(l+216|0,c,d);if(H[l+267|0]&1){ia[J[J[a>>2]+8>>2]](a,J[l+296>>2],l+216|0,J[l+268>>2])}J[l+120>>2]=1;while(1){if(J[l+120>>2]<=J[l+232>>2]){e=N[l+276>>2];N[l+116>>2]=e+Q(Q(Q(N[l+272>>2]-e)*Q(J[l+120>>2]))/Q(J[l+232>>2]));b=J[l+296>>2];c=l+48|0;Zb(c,l+284|0,J[l+256>>2]);N[l+44>>2]=Va(N[l+116>>2]);d=l- -64|0;Ka(d,c,l+44|0);c=l+80|0;xa(c,b,d);b=l+8|0;Zb(b,l+280|0,l+240|0);N[l+4>>2]=Ua(N[l+116>>2]);d=l+24|0;Ka(d,b,l+4|0);b=l+96|0;xa(b,c,d);c=l+216|0;ia[J[J[a>>2]+8>>2]](a,c,b,J[l+268>>2]);d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;J[l+120>>2]=J[l+120>>2]+1;continue}break}if(H[l+267|0]&1){ia[J[J[a>>2]+8>>2]](a,J[l+296>>2],l+216|0,J[l+268>>2])}ga=l+304|0}function Sz(a,b,c){a=a|0;b=b|0;c=c|0;oh(a,b,c);N[b+256>>2]=N[a+264>>2];N[b+260>>2]=N[a+268>>2];N[b+264>>2]=N[a+272>>2];N[b+268>>2]=N[a+276>>2];N[b+272>>2]=N[a+280>>2];N[b+276>>2]=N[a+284>>2];N[b+280>>2]=N[a+288>>2];N[b+284>>2]=N[a+292>>2];N[b+288>>2]=N[a+296>>2];N[b+292>>2]=N[a+300>>2];N[b+296>>2]=N[a+304>>2];N[b+300>>2]=N[a+308>>2];N[b+304>>2]=N[a+312>>2];N[b+308>>2]=N[a+316>>2];N[b+312>>2]=N[a+320>>2];N[b+316>>2]=N[a+324>>2];N[b+320>>2]=N[a+328>>2];N[b+324>>2]=N[a+332>>2];N[b+328>>2]=N[a+336>>2];N[b+332>>2]=N[a+340>>2];N[b+448>>2]=N[a+344>>2];N[b+336>>2]=N[a+544>>2];N[b+340>>2]=N[a+548>>2];N[b+344>>2]=N[a+552>>2];N[b+348>>2]=N[a+556>>2];N[b+352>>2]=N[a+348>>2];N[b+356>>2]=N[a+352>>2];N[b+360>>2]=N[a+356>>2];N[b+364>>2]=N[a+360>>2];N[b+368>>2]=N[a+364>>2];N[b+372>>2]=N[a+368>>2];N[b+376>>2]=N[a+372>>2];N[b+380>>2]=N[a+376>>2];N[b+384>>2]=N[a+380>>2];N[b+388>>2]=N[a+384>>2];N[b+392>>2]=N[a+388>>2];N[b+396>>2]=N[a+392>>2];N[b+400>>2]=N[a+396>>2];N[b+404>>2]=N[a+400>>2];N[b+408>>2]=N[a+404>>2];N[b+412>>2]=N[a+408>>2];N[b+416>>2]=N[a+412>>2];N[b+420>>2]=N[a+416>>2];N[b+424>>2]=N[a+420>>2];N[b+428>>2]=N[a+424>>2];N[b+432>>2]=N[a+428>>2];N[b+436>>2]=N[a+432>>2];N[b+440>>2]=N[a+436>>2];N[b+444>>2]=N[a+440>>2];N[b+452>>2]=N[a+444>>2];N[b+456>>2]=N[a+448>>2];J[b+484>>2]=K[a+452|0];N[b+460>>2]=N[a+456>>2];N[b+464>>2]=N[a+460>>2];N[b+468>>2]=N[a+464>>2];N[b+472>>2]=N[a+468>>2];N[b+476>>2]=N[a+472>>2];N[b+480>>2]=N[a+476>>2];return 3496}function vd(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0);f=J[a+9288>>2];if(f){g=J[f+48>>2];if(g){J[g+44>>2]=J[f+44>>2]}g=J[f+44>>2];if(g){J[g+48>>2]=J[f+48>>2]}if(J[a+9288>>2]==(f|0)){J[a+9288>>2]=J[f+48>>2]}g=a+9292|0;J[g>>2]=J[g>>2]-1;J[f+44>>2]=0;J[f+48>>2]=J[a+9280>>2];g=J[a+9280>>2];if(g){J[g+44>>2]=f}J[a+9280>>2]=f;g=a+9284|0;J[g>>2]=J[g>>2]+1;J[f+28>>2]=d;J[f+24>>2]=c;J[f+20>>2]=b;H[f+55|0]=0;k=N[c+24>>2];q=N[d+24>>2];h=N[b+24>>2];l=N[d+20>>2];j=N[b+20>>2];m=N[c+20>>2];n=N[c+16>>2];o=N[d+16>>2];i=N[b+16>>2];J[f+12>>2]=0;n=Q(n-i);l=Q(l-j);i=Q(o-i);m=Q(m-j);j=Q(Q(n*l)-Q(i*m));N[f+8>>2]=j;k=Q(k-h);o=Q(k*i);i=Q(q-h);h=Q(o-Q(i*n));N[f+4>>2]=h;i=Q(Q(m*i)-Q(l*k));N[f>>2]=i;p=2;a:{h=Q(Y(Q(Q(j*j)+Q(Q(i*i)+Q(h*h)))));if(!(h>Q(9999999747378752e-20))){break a}g=f+16|0;b:{if(Gg(f,b,c,g)){break b}if(Gg(f,c,d,g)){break b}if(Gg(f,d,b,g)){break b}N[f+16>>2]=Q(Q(N[b+24>>2]*N[f+8>>2])+Q(Q(N[b+16>>2]*N[f>>2])+Q(N[b+20>>2]*N[f+4>>2])))/h}h=Q(Q(1)/h);N[f>>2]=h*N[f>>2];N[f+4>>2]=h*N[f+4>>2];N[f+8>>2]=h*N[f+8>>2];if(e){return f}p=3;if(!(N[g>>2]>=Q(-9999999747378752e-21))){break a}return f}J[a>>2]=p;b=J[f+48>>2];if(b){J[b+44>>2]=J[f+44>>2]}b=J[f+44>>2];if(b){J[b+48>>2]=J[f+48>>2]}if(J[a+9280>>2]==(f|0)){J[a+9280>>2]=J[f+48>>2]}J[a+9284>>2]=J[a+9284>>2]-1;J[f+44>>2]=0;J[f+48>>2]=J[a+9288>>2];b=J[a+9288>>2];if(b){J[b+44>>2]=f}J[a+9288>>2]=f;J[a+9292>>2]=J[a+9292>>2]+1;return 0}J[a>>2]=5;return 0}function fA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Aa(2746);b=J[a+204>>2];ia[J[J[b>>2]+8>>2]](b,a,J[a+24>>2]);h=J[a+204>>2];i=J[a+308>>2];if((i|0)>0){j=J[a+316>>2];while(1){b=J[j+(g<<2)>>2];c=J[b+740>>2];a:{if(!c|K[c+204|0]&3){break a}b=J[b+744>>2];if(!b|K[b+204|0]&3){break a}b=J[b+208>>2];d=J[h+16>>2];e=J[c+208>>2];f=d+(e<<3)|0;c=J[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;J[f>>2]=J[c>>2];e=J[c>>2];f=d+(e<<3)|0;c=J[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=J[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;J[f>>2]=J[b>>2];b=J[b>>2];f=d+(b<<3)|0;c=J[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;J[c>>2]=b;b=d+(b<<3)|0;J[b+4>>2]=J[b+4>>2]+J[c+4>>2]}g=g+1|0;if((i|0)!=(g|0)){continue}break}h=J[a+204>>2]}f=0;i=J[a+212>>2];if((i|0)>0){j=J[a+220>>2];while(1){b=J[j+(f<<2)>>2];b:{if(!K[b+20|0]){break b}c=J[b+28>>2];if(K[c+204|0]&3){break b}b=J[b+32>>2];if(K[b+204|0]&3){break b}b=J[b+208>>2];d=J[h+16>>2];e=J[c+208>>2];c=d+(e<<3)|0;g=J[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;J[e>>2]=J[c>>2];e=J[c>>2];c=d+(e<<3)|0;g=J[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=J[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;J[c>>2]=J[b>>2];b=J[b>>2];c=d+(b<<3)|0;g=J[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;J[c>>2]=b;b=d+(b<<3)|0;J[b+4>>2]=J[b+4>>2]+J[c+4>>2]}f=f+1|0;if((i|0)!=(f|0)){continue}break}}ia[J[J[h>>2]+12>>2]](h,a);za()}function qE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0);f=ga-48|0;ga=f;j=N[b+36>>2];k=N[b+20>>2];l=N[b+40>>2];m=N[b+24>>2];n=N[b+4>>2];o=N[b+8>>2];g=N[c+8>>2];p=N[b+32>>2];h=N[c>>2];q=N[b>>2];i=N[c+4>>2];r=N[b+16>>2];J[f+44>>2]=0;N[f+32>>2]=Q(p*g)+Q(Q(q*h)+Q(r*i));N[f+40>>2]=Q(l*g)+Q(Q(o*h)+Q(i*m));N[f+36>>2]=Q(j*g)+Q(Q(n*h)+Q(i*k));s=f+16|0;ia[J[J[a>>2]+64>>2]](s,a,f+32|0);m=N[b+56>>2];n=N[b+40>>2];o=N[b+36>>2];p=N[b+52>>2];q=N[b+24>>2];r=N[b+20>>2];t=N[b+32>>2];u=N[b+48>>2];v=N[b+8>>2];w=N[b>>2];x=N[b+4>>2];y=N[b+16>>2];g=N[f+24>>2];h=N[f+16>>2];i=N[f+20>>2];J[f+12>>2]=0;N[f+8>>2]=-N[f+40>>2];N[f+4>>2]=-N[f+36>>2];N[f>>2]=-N[f+32>>2];ia[J[J[a>>2]+64>>2]](s,a,f);z=N[b+56>>2];A=N[b+40>>2];B=N[b+36>>2];C=N[b+52>>2];D=N[b+24>>2];E=N[b+20>>2];F=N[b+32>>2];G=N[b+48>>2];H=N[b+8>>2];I=N[b>>2];K=N[b+4>>2];L=N[b+16>>2];j=N[f+24>>2];k=N[f+16>>2];l=N[f+20>>2];N[d>>2]=Q(Q(m+Q(Q(g*n)+Q(Q(h*t)+Q(i*o))))*N[c+8>>2])+Q(Q(Q(u+Q(Q(g*v)+Q(Q(h*w)+Q(i*x))))*N[c>>2])+Q(Q(p+Q(Q(g*q)+Q(Q(h*y)+Q(i*r))))*N[c+4>>2]));g=Q(Q(Q(z+Q(Q(j*A)+Q(Q(k*F)+Q(l*B))))*N[c+8>>2])+Q(Q(Q(G+Q(Q(j*H)+Q(Q(k*I)+Q(l*K))))*N[c>>2])+Q(Q(C+Q(Q(j*D)+Q(Q(k*L)+Q(l*E))))*N[c+4>>2])));N[e>>2]=g;h=N[d>>2];if(h>g){N[d>>2]=g;N[e>>2]=h}ga=f+48|0}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=ga-16|0;ga=g;J[g+12>>2]=a;J[g+8>>2]=b;J[g+4>>2]=c;a=J[g+8>>2];b=J[g+4>>2];h=ga-16|0;ga=h;J[h+12>>2]=J[g+12>>2];J[h+8>>2]=a;J[h+4>>2]=b;a=J[h+8>>2];i=ga-16|0;ga=i;j=J[h+12>>2];J[i+12>>2]=j+152;J[i+8>>2]=a;a=ga-16|0;f=J[i+12>>2];J[a+12>>2]=f;J[i+4>>2]=J[J[a+12>>2]+4>>2];a=J[i+4>>2];b=ga-16|0;J[b+12>>2]=f;if(J[J[b+12>>2]+8>>2]==(a|0)){a=ga-16|0;J[a+12>>2]=f;b=J[J[a+12>>2]+4>>2];J[a+12>>2]=f;J[a+8>>2]=b;if(J[a+8>>2]){a=J[a+8>>2]<<1}else{a=1}b=ga-16|0;ga=b;J[b+12>>2]=f;J[b+8>>2]=a;a=ga-16|0;c=J[b+12>>2];J[a+12>>2]=c;if(J[J[a+12>>2]+8>>2]>2]){d=J[b+8>>2];a=ga-16|0;ga=a;J[a+8>>2]=c;J[a+4>>2]=d;e=J[a+8>>2];a:{if(J[a+4>>2]){k=J[a+4>>2];d=ga-16|0;ga=d;J[d+12>>2]=e;J[d+8>>2]=k;J[d+4>>2]=0;e=J[d+8>>2]<<6;J[8381]=J[8381]+1;e=ia[J[6794]](e,16)|0;ga=d+16|0;J[a+12>>2]=e;break a}J[a+12>>2]=0}ga=a+16|0;J[b+4>>2]=J[a+12>>2];a=ga;d=a-16|0;J[d+12>>2]=c;d=J[J[d+12>>2]+4>>2];e=J[b+4>>2];a=a-32|0;ga=a;J[a+28>>2]=c;J[a+24>>2]=0;J[a+20>>2]=d;J[a+16>>2]=e;d=J[a+28>>2];J[a+12>>2]=J[a+24>>2];while(1){if(J[a+12>>2]>2]){e=J[a+12>>2]<<6;ac(e+J[a+16>>2]|0,e+J[d+12>>2]|0);J[a+12>>2]=J[a+12>>2]+1;continue}break}ga=a+32|0;a=ga-16|0;J[a+12>>2]=c;Hb(c,J[J[a+12>>2]+4>>2]);nb(c);H[c+16|0]=1;J[c+12>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2]}ga=b+16|0}ac(J[f+12>>2]+(J[f+4>>2]<<6)|0,J[i+8>>2]);J[f+4>>2]=J[f+4>>2]+1;ga=i+16|0;Qf(j+172|0,h+4|0);ga=h+16|0;ga=g+16|0}function Ik(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=Q(0);Aa(2900);l=J[a+232>>2];if((l|0)>0){while(1){c=J[J[a+240>>2]+(m<<2)>>2];if(!(K[c+204|0]&3)){d=N[c+312>>2];k=N[c+444>>2];e=gg(Q(Q(1)-k),b);d=Q(d*e);N[c+312>>2]=d;h=Q(e*N[c+316>>2]);N[c+316>>2]=h;e=Q(e*N[c+320>>2]);N[c+320>>2]=e;g=N[c+328>>2];n=N[c+448>>2];f=gg(Q(Q(1)-n),b);g=Q(g*f);N[c+328>>2]=g;i=Q(f*N[c+332>>2]);N[c+332>>2]=i;f=Q(f*N[c+336>>2]);N[c+336>>2]=f;a:{if(!K[c+452|0]){break a}if(!(!(N[c+464>>2]>Q(Q(f*f)+Q(Q(g*g)+Q(i*i))))|!(N[c+460>>2]>Q(Q(e*e)+Q(Q(d*d)+Q(h*h)))))){j=N[c+456>>2];f=Q(f*j);N[c+336>>2]=f;i=Q(i*j);N[c+332>>2]=i;g=Q(g*j);N[c+328>>2]=g;e=Q(e*j);N[c+320>>2]=e;h=Q(h*j);N[c+316>>2]=h;d=Q(d*j);N[c+312>>2]=d}j=Q(Y(Q(Q(e*e)+Q(Q(d*d)+Q(h*h)))));b:{if(!(jQ(.004999999888241291)){k=e;e=Q(Q(1)/j);N[c+320>>2]=k-Q(Q(k*e)*Q(.004999999888241291));N[c+316>>2]=h-Q(Q(h*e)*Q(.004999999888241291));N[c+312>>2]=d-Q(Q(d*e)*Q(.004999999888241291));break b}J[c+312>>2]=0;J[c+316>>2]=0;J[c+320>>2]=0;J[c+324>>2]=0}d=Q(Y(Q(Q(f*f)+Q(Q(g*g)+Q(i*i)))));if(!(dQ(.004999999888241291)){d=Q(Q(1)/d);N[c+336>>2]=f-Q(Q(f*d)*Q(.004999999888241291));N[c+332>>2]=i-Q(Q(i*d)*Q(.004999999888241291));N[c+328>>2]=g-Q(Q(g*d)*Q(.004999999888241291));break a}J[c+328>>2]=0;J[c+332>>2]=0;J[c+336>>2]=0;J[c+340>>2]=0}Ae(c,b,c+68|0);l=J[a+232>>2]}m=m+1|0;if((m|0)<(l|0)){continue}break}}za()}function bn(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;c=ga+-64|0;ga=c;k=J[b+192>>2];ia[J[J[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=N[6790];g=Q(N[c+48>>2]-d);N[c+48>>2]=g;h=Q(N[c+52>>2]-d);N[c+52>>2]=h;f=Q(N[c+56>>2]-d);N[c+56>>2]=f;e=Q(d+N[c+32>>2]);N[c+32>>2]=e;i=Q(d+N[c+36>>2]);N[c+36>>2]=i;j=Q(d+N[c+40>>2]);N[c+40>>2]=j;a:{if(K[b+204|0]&3|(!K[a+44|0]|J[b+236>>2]!=2)){break a}k=J[b+192>>2];ia[J[J[k>>2]+8>>2]](k,b+68|0,c+16|0,c);h=Q(N[c+16>>2]-d);N[c+16>>2]=h;f=Q(N[c+20>>2]-d);N[c+20>>2]=f;e=Q(N[c+24>>2]-d);N[c+24>>2]=e;i=Q(d+N[c>>2]);N[c>>2]=i;j=Q(d+N[c+4>>2]);N[c+4>>2]=j;d=Q(d+N[c+8>>2]);N[c+8>>2]=d;g=N[c+48>>2];if(h>2]=h;g=h}h=N[c+52>>2];if(f>2]=f;h=f}f=N[c+56>>2];if(e>2]=e;f=e}e=N[c+28>>2];if(e>2]){N[c+60>>2]=e}e=N[c+32>>2];if(i>e){N[c+32>>2]=i;e=i}i=N[c+36>>2];if(j>i){N[c+36>>2]=j;i=j}j=N[c+40>>2];if(d>j){N[c+40>>2]=d;j=d}d=N[c+12>>2];if(!(d>N[c+44>>2])){break a}N[c+44>>2]=d}k=J[a+68>>2];b:{c:{if(!(H[b+204|0]&1)){f=Q(j-f);g=Q(e-g);e=Q(g*g);g=Q(i-h);if(!(Q(Q(f*f)+Q(e+Q(g*g)))>2]+16>>2]](k,J[b+188>>2],c+48|0,c+32|0,J[a+24>>2]);break b}if((J[b+216>>2]&-2)!=4){J[b+216>>2]=5}if(K[29636]){break b}b=J[a+72>>2];if(!b){break b}H[29636]=1;ia[J[J[b>>2]+36>>2]](b,3014);b=J[a+72>>2];ia[J[J[b>>2]+36>>2]](b,4389);b=J[a+72>>2];ia[J[J[b>>2]+36>>2]](b,4466);a=J[a+72>>2];ia[J[J[a>>2]+36>>2]](a,4457)}ga=c- -64|0}function _H(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[7405]=J[7405]+1;e=J[b+12>>2]>J[c+12>>2];h=e?b:c;f=J[h+12>>2];i=e?c:b;g=J[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=J[a+12>>2]-1&(b>>16^b);b=J[J[a+44>>2]+(j<<2)>>2];a:{if((b|0)==-1){break a}k=J[a- -64>>2];e=J[a+16>>2];while(1){c=e+(b<<4)|0;if(!((g|0)==J[J[c>>2]+12>>2]&(f|0)==J[J[c+4>>2]+12>>2])){b=J[(b<<2)+k>>2];if((b|0)!=-1){continue}break a}break}ia[J[J[a>>2]+32>>2]](a,c,d);l=J[(e+(b<<4)|0)+12>>2];f=J[a+64>>2];b:{c:{g=J[a+44>>2]+(j<<2)|0;b=J[g>>2];e=c-J[a+16>>2]>>4;if((b|0)==(e|0)){break c}while(1){c=b;b=J[f+(b<<2)>>2];if((e|0)!=(b|0)){continue}break}if((c|0)==-1){break c}J[f+(c<<2)>>2]=J[f+(e<<2)>>2];break b}J[g>>2]=J[f+(e<<2)>>2]}f=J[a+8>>2]-1|0;b=J[a+72>>2];if(b){ia[J[J[b>>2]+12>>2]](b,i,h,d)|0}if((f|0)!=(e|0)){h=J[a+64>>2];d:{e:{i=J[a+16>>2];d=i+(f<<4)|0;b=J[J[d+4>>2]+12>>2]<<16|J[J[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;g=J[a+12>>2]-1&(b>>16^b);j=J[a+44>>2]+(g<<2)|0;b=J[j>>2];if((f|0)==(b|0)){break e}while(1){c=b;b=J[h+(b<<2)>>2];if((f|0)!=(b|0)){continue}break}if((c|0)==-1){break e}J[h+(c<<2)>>2]=J[h+(f<<2)>>2];break d}J[j>>2]=J[h+(f<<2)>>2]}c=J[d+4>>2];b=i+(e<<4)|0;J[b>>2]=J[d>>2];J[b+4>>2]=c;c=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=c;b=J[a+44>>2]+(g<<2)|0;J[J[a+64>>2]+(e<<2)>>2]=J[b>>2];J[b>>2]=e}J[a+8>>2]=J[a+8>>2]-1}return l|0}function Zl(a,b,c,d){var e=Q(0),f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0);j=ga-32|0;ga=j;while(1){r=c;h=J[a+12>>2];i=h+P((c+d|0)/2|0,24)|0;s=J[i+20>>2];m=N[i+16>>2];u=N[i+8>>2];v=N[i+4>>2];w=N[i>>2];i=d;while(1){n=N[b+8>>2];k=Q(u-n);e=Q(k*k);o=N[b>>2];k=Q(w-o);l=Q(k*k);p=N[b+4>>2];k=Q(v-p);k=Q(e+Q(l+Q(k*k)));while(1){a:{f=P(c,24)+h|0;e=N[f+16>>2];b:{if(e!=m){if(e>2]-n);l=Q(e*e);e=Q(N[f>>2]-o);q=Q(e*e);e=Q(N[f+4>>2]-p);e=Q(l+Q(q+Q(e*e)));if(((e!=k?e>2]<(s|0))|0)!=1){break a}}c=c+1|0;continue}break}while(1){c:{t=P(i,24);g=t+h|0;e=N[g+16>>2];d:{if(e!=m){if(e>m){break d}break c}e=Q(N[g+8>>2]-n);l=Q(e*e);e=Q(N[g>>2]-o);q=Q(e*e);e=Q(N[g+4>>2]-p);e=Q(l+Q(q+Q(e*e)));if(((e!=k?e>k:J[g+20>>2]>(s|0))|0)!=1){break c}}i=i-1|0;continue}break}if((c|0)<=(i|0)){h=J[f+20>>2];J[j+24>>2]=J[f+16>>2];J[j+28>>2]=h;h=J[f+12>>2];J[j+16>>2]=J[f+8>>2];J[j+20>>2]=h;h=J[f+4>>2];J[j+8>>2]=J[f>>2];J[j+12>>2]=h;h=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=h;h=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=h;h=J[g+20>>2];J[f+16>>2]=J[g+16>>2];J[f+20>>2]=h;g=J[j+12>>2];f=J[a+12>>2]+t|0;J[f>>2]=J[j+8>>2];J[f+4>>2]=g;g=J[j+28>>2];J[f+16>>2]=J[j+24>>2];J[f+20>>2]=g;g=J[j+20>>2];J[f+8>>2]=J[j+16>>2];J[f+12>>2]=g;i=i-1|0;c=c+1|0}if((c|0)<=(i|0)){h=J[a+12>>2];continue}break}if((i|0)>(r|0)){Zl(a,b,r,i)}if((c|0)<(d|0)){continue}break}ga=j+32|0}function Zk(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;a:{d=N[c+128>>2];if(d==Q(0)){break a}J[8001]=J[8001]+1;h=d;d=N[c+96>>2];g=N[c+24>>2];i=N[c+16>>2];j=N[c+20>>2];e=N[c+108>>2];e=Q(Q(Q(h-Q(d*N[c+116>>2]))-Q(Q(Q(Q(g*N[a+152>>2])+Q(Q(i*N[a+144>>2])+Q(j*N[a+148>>2])))+Q(Q(N[c+8>>2]*N[a+168>>2])+Q(Q(N[c>>2]*N[a+160>>2])+Q(N[c+4>>2]*N[a+164>>2]))))*e))-Q(Q(Q(Q(N[c+56>>2]*N[b+152>>2])+Q(Q(N[c+48>>2]*N[b+144>>2])+Q(N[c+52>>2]*N[b+148>>2])))+Q(Q(N[c+40>>2]*N[b+168>>2])+Q(Q(N[c+32>>2]*N[b+160>>2])+Q(N[c+36>>2]*N[b+164>>2]))))*e));h=Q(d+e);f=N[c+120>>2];k=h>2]=k?f:h;d=k?Q(f-d):e;if(J[a+240>>2]){N[a+144>>2]=Q(N[a+112>>2]*Q(d*Q(i*N[a+128>>2])))+N[a+144>>2];N[a+148>>2]=Q(Q(d*Q(j*N[a+132>>2]))*N[a+116>>2])+N[a+148>>2];N[a+152>>2]=Q(Q(d*Q(g*N[a+136>>2]))*N[a+120>>2])+N[a+152>>2];e=N[c+72>>2];f=N[c+68>>2];N[a+160>>2]=Q(Q(d*N[a+96>>2])*N[c+64>>2])+N[a+160>>2];g=N[a+104>>2];N[a+164>>2]=Q(f*Q(d*N[a+100>>2]))+N[a+164>>2];N[a+168>>2]=Q(e*Q(d*g))+N[a+168>>2]}if(!J[b+240>>2]){break a}e=N[c+56>>2];f=N[c+52>>2];N[b+144>>2]=Q(N[b+112>>2]*Q(d*Q(N[c+48>>2]*N[b+128>>2])))+N[b+144>>2];N[b+148>>2]=Q(Q(d*Q(f*N[b+132>>2]))*N[b+116>>2])+N[b+148>>2];N[b+152>>2]=Q(Q(d*Q(e*N[b+136>>2]))*N[b+120>>2])+N[b+152>>2];e=N[c+88>>2];f=N[c+84>>2];N[b+160>>2]=Q(Q(d*N[b+96>>2])*N[c+80>>2])+N[b+160>>2];g=N[b+104>>2];N[b+164>>2]=Q(f*Q(d*N[b+100>>2]))+N[b+164>>2];N[b+168>>2]=Q(e*Q(d*g))+N[b+168>>2]}}function Rm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=ga-32|0;ga=h;e=J[a+12>>2];n=K[a+28|0];l=n?c:b;m=J[l+4>>2];f=J[m+16>>2];a:{if((e|0)>=(f|0)){break a}if(J[a+16>>2]<(f|0)){if(f){J[8381]=J[8381]+1;i=ia[J[6794]](f<<2,16)|0;d=J[a+12>>2]}else{d=e}b:{if((d|0)<=0){break b}if(d-1>>>0>=3){q=d&-4;while(1){g=j<<2;J[g+i>>2]=J[g+J[a+20>>2]>>2];k=g|4;J[k+i>>2]=J[k+J[a+20>>2]>>2];k=g|8;J[k+i>>2]=J[k+J[a+20>>2]>>2];g=g|12;J[g+i>>2]=J[g+J[a+20>>2]>>2];j=j+4|0;o=o+4|0;if((o|0)!=(q|0)){continue}break}}d=d&3;if(!d){break b}while(1){g=j<<2;J[g+i>>2]=J[g+J[a+20>>2]>>2];j=j+1|0;p=p+1|0;if((d|0)!=(p|0)){continue}break}}d=J[a+20>>2];if(!(d?!d|!K[a+24|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}J[a+20>>2]=i;H[a+24|0]=1;J[a+16>>2]=f}d=(e^-1)+f|0;i=f-e&3;if(i){j=0;while(1){J[J[a+20>>2]+(e<<2)>>2]=0;e=e+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=e<<2;J[d+J[a+20>>2]>>2]=0;J[(d+J[a+20>>2]|0)+4>>2]=0;J[(d+J[a+20>>2]|0)+8>>2]=0;J[(d+J[a+20>>2]|0)+12>>2]=0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}J[a+12>>2]=f;if((f|0)>0){b=n?b:c;e=0;while(1){c:{if(J[m+64>>2]){J[J[a+20>>2]+(e<<2)>>2]=0;break c}c=J[l+12>>2];d=J[l+8>>2];J[h+12>>2]=J[(J[m+24>>2]+P(e,80)|0)+64>>2];J[h+16>>2]=d;J[h+20>>2]=c;J[h+28>>2]=e;J[h+24>>2]=-1;J[h+8>>2]=l;c=J[a+4>>2];c=ia[J[J[c>>2]+8>>2]](c,h+8|0,b,J[a+32>>2])|0;J[J[a+20>>2]+(e<<2)>>2]=c}e=e+1|0;if((f|0)!=(e|0)){continue}break}}ga=h+32|0}function Gy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;e=J[b+4>>2];b=J[a+24>>2];a:{if((e|0)<=(b|0)){break a}if((e|0)>J[a+28>>2]){if(e){J[8381]=J[8381]+1;f=ia[J[6794]](e<<2,16)|0;d=J[a+24>>2]}else{d=b}b:{if((d|0)<=0){break b}if(d-1>>>0>=3){i=d&-4;while(1){h=g<<2;J[h+f>>2]=J[h+J[a+32>>2]>>2];j=h|4;J[j+f>>2]=J[j+J[a+32>>2]>>2];j=h|8;J[j+f>>2]=J[j+J[a+32>>2]>>2];h=h|12;J[h+f>>2]=J[h+J[a+32>>2]>>2];g=g+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}d=d&3;if(!d){break b}while(1){h=g<<2;J[h+f>>2]=J[h+J[a+32>>2]>>2];g=g+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}d=J[a+32>>2];if(!(d?!d|!K[a+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}J[a+32>>2]=f;H[a+36|0]=1;J[a+28>>2]=e}d=e+(b^-1)|0;f=e-b&3;if(f){g=0;while(1){J[J[a+32>>2]+(b<<2)>>2]=0;b=b+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(d>>>0<3){break a}while(1){d=b<<2;J[d+J[a+32>>2]>>2]=0;J[(d+J[a+32>>2]|0)+4>>2]=0;J[(d+J[a+32>>2]|0)+8>>2]=0;J[(d+J[a+32>>2]|0)+12>>2]=0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}J[a+24>>2]=e;c:{if((e|0)<=0){break c}b=J[a+32>>2];f=0;a=0;if(e-1>>>0>=3){h=e&-4;g=0;while(1){d=a<<2;J[d+b>>2]=J[d+J[c+12>>2]>>2];i=d|4;J[i+b>>2]=J[i+J[c+12>>2]>>2];i=d|8;J[i+b>>2]=J[i+J[c+12>>2]>>2];d=d|12;J[d+b>>2]=J[d+J[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}d=e&3;if(!d){break c}while(1){e=a<<2;J[e+b>>2]=J[e+J[c+12>>2]>>2];a=a+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}}function pH(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0);c=ga-128|0;ga=c;m=J[b+36>>2];b=J[J[a+8>>2]+24>>2]+P(m,80)|0;z=J[b+64>>2];n=N[b+32>>2];o=N[b>>2];p=N[b+16>>2];q=N[b+56>>2];r=N[b+52>>2];s=N[b+48>>2];t=N[b+36>>2];u=N[b+20>>2];v=N[b+4>>2];w=N[b+40>>2];x=N[b+24>>2];y=N[b+8>>2];b=J[a+12>>2];A=N[b+52>>2];B=N[b+56>>2];d=N[b+24>>2];e=N[b+20>>2];f=N[b+40>>2];g=N[b+36>>2];C=N[b+48>>2];h=N[b+8>>2];i=N[b>>2];j=N[b+4>>2];k=N[b+16>>2];l=N[b+32>>2];J[c+124>>2]=0;J[c+108>>2]=0;J[c+92>>2]=0;N[c+104>>2]=Q(w*f)+Q(Q(y*l)+Q(x*g));N[c+100>>2]=Q(t*f)+Q(Q(v*l)+Q(u*g));N[c+88>>2]=Q(w*d)+Q(Q(y*k)+Q(x*e));N[c+84>>2]=Q(t*d)+Q(Q(v*k)+Q(u*e));N[c+120>>2]=B+Q(Q(q*f)+Q(Q(s*l)+Q(g*r)));N[c+116>>2]=A+Q(Q(q*d)+Q(Q(s*k)+Q(e*r)));J[c+76>>2]=0;N[c+72>>2]=Q(w*h)+Q(Q(y*i)+Q(j*x));N[c+68>>2]=Q(t*h)+Q(Q(v*i)+Q(j*u));N[c+64>>2]=Q(n*h)+Q(Q(o*i)+Q(p*j));N[c+112>>2]=C+Q(Q(q*h)+Q(Q(s*i)+Q(j*r)));N[c+96>>2]=Q(n*f)+Q(Q(o*l)+Q(p*g));N[c+80>>2]=Q(n*d)+Q(Q(o*k)+Q(p*e));b=J[a+4>>2];J[c+60>>2]=m;J[c+56>>2]=-1;J[c+48>>2]=b;J[c+44>>2]=z;J[c+40>>2]=0;J[c+52>>2]=c- -64;b=J[a+24>>2];J[c+16>>2]=0;J[c+20>>2]=-65535;J[c+32>>2]=m;J[c+28>>2]=b;J[c+8>>2]=7472;N[c+12>>2]=N[b+4>>2];J[c+24>>2]=J[b+16>>2];gf(J[a+16>>2],J[a+20>>2],c+40|0,c+8|0);ga=c+128|0}function xm(a,b,c,d){var e=0,f=0,g=0;e=ga-48|0;ga=e;J[a+4>>2]=35;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=13376;J[a+48>>2]=b;J[a>>2]=16928;J[a+4>>2]=21;a:{if(ia[J[J[b>>2]+40>>2]](b)|0){ia[J[J[b>>2]+48>>2]](b,a+16|0,a+32|0);break a}J[e+44>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+32>>2]=1065353216;g=e+16|0;b=e+32|0;ia[J[J[a>>2]+68>>2]](g,a,b);N[a+32>>2]=N[e+16>>2]+N[a+12>>2];J[e+32>>2]=-1082130432;ia[J[J[a>>2]+68>>2]](e,a,b);f=J[e+12>>2];J[e+24>>2]=J[e+8>>2];J[e+28>>2]=f;f=J[e+4>>2];J[e+16>>2]=J[e>>2];J[e+20>>2]=f;N[a+16>>2]=N[e+16>>2]-N[a+12>>2];J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+36>>2]=1065353216;ia[J[J[a>>2]+68>>2]](g,a,b);N[a+36>>2]=N[e+20>>2]+N[a+12>>2];J[e+36>>2]=-1082130432;ia[J[J[a>>2]+68>>2]](e,a,b);f=J[e+12>>2];J[e+24>>2]=J[e+8>>2];J[e+28>>2]=f;f=J[e+4>>2];J[e+16>>2]=J[e>>2];J[e+20>>2]=f;N[a+20>>2]=N[e+20>>2]-N[a+12>>2];J[e+40>>2]=0;J[e+44>>2]=0;J[e+40>>2]=1065353216;J[e+32>>2]=0;J[e+36>>2]=0;ia[J[J[a>>2]+68>>2]](g,a,b);N[a+40>>2]=N[e+24>>2]+N[a+12>>2];J[e+40>>2]=-1082130432;ia[J[J[a>>2]+68>>2]](e,a,b);b=J[e+12>>2];J[e+24>>2]=J[e+8>>2];J[e+28>>2]=b;b=J[e+4>>2];J[e+16>>2]=J[e>>2];J[e+20>>2]=b;N[a+24>>2]=N[e+24>>2]-N[a+12>>2]}ga=e+48|0;H[a+61|0]=0;H[a+60|0]=c;J[a+52>>2]=0;J[a+56>>2]=0;J[a>>2]=12248;J[a+4>>2]=21;if(d){J[8381]=J[8381]+1;b=ia[J[6794]](172,16)|0;c=cm(b);J[a+52>>2]=b;bm(c,J[a+48>>2],K[a+60|0],a+16|0,a+32|0);H[a+61|0]=1}}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;J[7406]=J[7406]+1;d=J[a+24>>2];a:{b:{if(d){if(ia[J[J[d>>2]+8>>2]](d,b,c)|0){break b}break a}if(!(L[c+6>>1]&L[b+4>>1])|!(L[b+6>>1]&L[c+4>>1])){break a}}f=J[a+16>>2];d=J[b+12>>2]>J[c+12>>2];j=d?b:c;h=J[j+12>>2];k=d?c:b;e=J[k+12>>2];b=h<<16|e;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;b=a;c=J[b+12>>2];l=m&c-1;a=J[J[b+44>>2]+(l<<2)>>2];c:{if((a|0)!=-1){i=J[b- -64>>2];while(1){g=a<<4;d=g+f|0;if((e|0)==J[J[d>>2]+12>>2]&(h|0)==J[J[(f+g|0)+4>>2]+12>>2]){break c}a=J[i+(a<<2)>>2];if((a|0)!=-1){continue}break}}h=J[b+8>>2];d:{if((h|0)!=(c|0)){a=c;d=h;break d}a=c;e=a?a<<1:1;d=a;if((a|0)>=(e|0)){break d}d=0;f=0;if(e){J[8381]=J[8381]+1;f=ia[J[6794]](e<<4,16)|0;a=J[b+8>>2]}if((a|0)>0){while(1){g=d<<4;i=g+f|0;g=g+J[b+16>>2]|0;J[i>>2]=J[g>>2];J[i+4>>2]=J[g+4>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=J[g+12>>2];d=d+1|0;if((d|0)!=(a|0)){continue}break}}a=J[b+16>>2];if(!(a?!a|!K[b+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}J[b+16>>2]=f;H[b+20|0]=1;J[b+12>>2]=e;a=e;d=J[b+8>>2]}J[b+8>>2]=d+1;d=(h<<4)+f|0;e=J[b+72>>2];if(e){ia[J[J[e>>2]+8>>2]](e,k,j)|0;a=J[b+12>>2]}if((a|0)>(c|0)){hn(b);l=J[b+12>>2]-1&m}c=J[k+12>>2]>2];J[d>>2]=c?k:j;a=(h<<4)+f|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=c?j:k;a=J[b+44>>2]+(l<<2)|0;J[J[b+64>>2]+(h<<2)>>2]=J[a>>2];J[a>>2]=h}f=d}return f|0}function Qv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);g=g|0;h=h|0;i=i|0;var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0;j=ga-48|0;ga=j;J[j+44>>2]=a;J[j+40>>2]=b;J[j+36>>2]=c;N[j+32>>2]=d;N[j+28>>2]=e;N[j+24>>2]=f;J[j+20>>2]=g;J[j+16>>2]=h;H[j+15|0]=i;a=qa(124);b=J[j+44>>2];c=J[j+40>>2];h=J[j+36>>2];d=N[j+32>>2];k=N[j+28>>2];e=N[j+24>>2];g=J[j+20>>2];i=J[j+16>>2];o=K[j+15|0];J[a+4>>2]=35;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=13376;J[a>>2]=15196;J[a+108>>2]=1065353216;J[a+112>>2]=1065353216;J[a+104>>2]=g;H[a+101|0]=0;H[a+102|0]=0;H[a+100|0]=o&1;J[a+96>>2]=i;J[a+92>>2]=h;N[a+88>>2]=d;N[a+76>>2]=e;N[a+72>>2]=k;J[a+68>>2]=c;J[a+64>>2]=b;J[a+4>>2]=24;J[a+116>>2]=1065353216;J[a+120>>2]=0;d=Q(c-1|0);N[a+84>>2]=d;l=Q(b-1|0);N[a+80>>2]=l;a:{b:{c:{switch(g|0){default:f=N[a+40>>2];m=N[a+24>>2];d=N[a+36>>2];n=N[a+20>>2];e=N[a+32>>2];k=N[a+16>>2];break a;case 0:N[a+32>>2]=e;N[a+16>>2]=k;J[a+44>>2]=0;N[a+40>>2]=d;N[a+36>>2]=l;J[a+28>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;f=d;d=l;break a;case 1:N[a+32>>2]=l;J[a+16>>2]=0;J[a+44>>2]=0;N[a+40>>2]=d;N[a+36>>2]=e;J[a+24>>2]=0;J[a+28>>2]=0;N[a+20>>2]=k;f=d;d=e;n=k;k=Q(0);break b;case 2:break c}}N[a+32>>2]=l;J[a+16>>2]=0;J[a+20>>2]=0;J[a+44>>2]=0;N[a+40>>2]=e;N[a+36>>2]=d;J[a+28>>2]=0;N[a+24>>2]=k;f=e}m=k;e=l;k=Q(0)}J[a+60>>2]=0;N[a+56>>2]=Q(m+f)*Q(.5);N[a+52>>2]=Q(n+d)*Q(.5);N[a+48>>2]=Q(k+e)*Q(.5);ga=j+48|0;return a|0}function Tb(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);g=N[c+100>>2];h=N[c+24>>2];i=N[c+16>>2];j=N[c+20>>2];e=N[c+108>>2];d=Q(Q(Q(N[c+112>>2]-Q(g*N[c+116>>2]))-Q(Q(Q(Q(h*N[a+72>>2])+Q(Q(i*N[a+64>>2])+Q(j*N[a+68>>2])))+Q(Q(N[c+8>>2]*N[a+88>>2])+Q(Q(N[c>>2]*N[a+80>>2])+Q(N[c+4>>2]*N[a+84>>2]))))*e))-Q(Q(Q(Q(N[c+56>>2]*N[b+72>>2])+Q(Q(N[c+48>>2]*N[b+64>>2])+Q(N[c+52>>2]*N[b+68>>2])))+Q(Q(N[c+40>>2]*N[b+88>>2])+Q(Q(N[c+32>>2]*N[b+80>>2])+Q(N[c+36>>2]*N[b+84>>2]))))*e));e=Q(g+d);f=N[c+120>>2];a:{if(e>2];if(!(f>2]=e;if(J[a+240>>2]){N[a+64>>2]=Q(N[a+112>>2]*Q(d*Q(i*N[a+128>>2])))+N[a+64>>2];N[a+68>>2]=Q(Q(d*Q(j*N[a+132>>2]))*N[a+116>>2])+N[a+68>>2];N[a+72>>2]=Q(Q(d*Q(h*N[a+136>>2]))*N[a+120>>2])+N[a+72>>2];e=N[c+72>>2];f=N[c+68>>2];N[a+80>>2]=Q(Q(d*N[a+96>>2])*N[c+64>>2])+N[a+80>>2];g=N[a+104>>2];N[a+84>>2]=Q(f*Q(d*N[a+100>>2]))+N[a+84>>2];N[a+88>>2]=Q(e*Q(d*g))+N[a+88>>2]}if(J[b+240>>2]){e=N[c+56>>2];f=N[c+52>>2];N[b+64>>2]=Q(N[b+112>>2]*Q(d*Q(N[c+48>>2]*N[b+128>>2])))+N[b+64>>2];N[b+68>>2]=Q(Q(d*Q(f*N[b+132>>2]))*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(Q(d*Q(e*N[b+136>>2]))*N[b+120>>2])+N[b+72>>2];e=N[c+88>>2];f=N[c+84>>2];N[b+80>>2]=Q(Q(d*N[b+96>>2])*N[c+80>>2])+N[b+80>>2];g=N[b+104>>2];N[b+84>>2]=Q(f*Q(d*N[b+100>>2]))+N[b+84>>2];N[b+88>>2]=Q(e*Q(d*g))+N[b+88>>2]}}function Rb(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=Q(0);h=ga-128|0;ga=h;a:{if(!b){break a}if(!(!J[b+40>>2]|(c|0)>=(g|0)&(g|0)>=0)){n=c+1|0;Rb(a,J[b+36>>2],n,d,e,f,g);Rb(a,J[b+40>>2],n,d,e,f,g)}if((c|0)<(f|0)){break a}i=N[b+20>>2];j=N[b+24>>2];f=J[b+40>>2];k=N[b+16>>2];p=N[b>>2];l=N[b+4>>2];m=N[b+8>>2];J[h+124>>2]=0;J[h+108>>2]=0;J[h+92>>2]=0;J[h+76>>2]=0;J[h+60>>2]=0;J[h+44>>2]=0;J[h+28>>2]=0;q=Q(Q(m+j)*Q(.5));m=Q(Q(j-m)*Q(.5));j=Q(q+m);N[h+120>>2]=j;r=Q(Q(l+i)*Q(.5));l=Q(Q(i-l)*Q(.5));i=Q(r+l);N[h+116>>2]=i;N[h+104>>2]=j;N[h+100>>2]=i;N[h+88>>2]=j;l=Q(r-l);N[h+84>>2]=l;N[h+72>>2]=j;N[h+68>>2]=l;j=Q(q-m);N[h+56>>2]=j;N[h+52>>2]=i;N[h+40>>2]=j;N[h+36>>2]=i;N[h+24>>2]=j;N[h+20>>2]=l;J[h+12>>2]=0;m=Q(Q(p+k)*Q(.5));k=Q(Q(k-p)*Q(.5));i=Q(m-k);N[h+112>>2]=i;k=Q(m+k);N[h+96>>2]=k;N[h+80>>2]=k;N[h+64>>2]=i;N[h+48>>2]=i;N[h+32>>2]=k;N[h+16>>2]=k;N[h>>2]=i;N[h+8>>2]=j;N[h+4>>2]=l;c=h+16|0;b=f?d:e;ia[J[J[a>>2]+8>>2]](a,h,c,b);d=h+32|0;ia[J[J[a>>2]+8>>2]](a,c,d,b);e=h+48|0;ia[J[J[a>>2]+8>>2]](a,d,e,b);ia[J[J[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;ia[J[J[a>>2]+8>>2]](a,f,g,b);n=h+96|0;ia[J[J[a>>2]+8>>2]](a,g,n,b);o=h+112|0;ia[J[J[a>>2]+8>>2]](a,n,o,b);ia[J[J[a>>2]+8>>2]](a,o,f,b);ia[J[J[a>>2]+8>>2]](a,h,f,b);ia[J[J[a>>2]+8>>2]](a,c,g,b);ia[J[J[a>>2]+8>>2]](a,d,n,b);ia[J[J[a>>2]+8>>2]](a,e,o,b)}ga=h+128|0}function hc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0;J[b>>2]=ia[J[J[c>>2]+28>>2]](c,J[a+28>>2]);J[b+4>>2]=ia[J[J[c>>2]+28>>2]](c,J[a+32>>2]);d=ia[J[J[c>>2]+40>>2]](c,a)|0;f=ia[J[J[c>>2]+28>>2]](c,d)|0;J[b+8>>2]=f;if(f){ia[J[J[c>>2]+48>>2]](c,d)}J[b+12>>2]=J[a+4>>2];J[b+24>>2]=K[a+21|0];J[b+40>>2]=J[a+24>>2];N[b+44>>2]=N[a+16>>2];J[b+48>>2]=K[a+20|0];J[b+20>>2]=J[a+12>>2];J[b+16>>2]=J[a+8>>2];N[b+28>>2]=N[a+36>>2];i=N[a+40>>2];c=0;J[b+36>>2]=0;N[b+32>>2]=i;d=J[a+28>>2];e=J[d+488>>2];a:{if((e|0)<=0){break a}f=J[d+496>>2];if(e-1>>>0>=3){h=e&-4;d=0;while(1){g=c<<2;if(J[g+f>>2]==(a|0)){J[b+36>>2]=1}if(J[f+(g|4)>>2]==(a|0)){J[b+36>>2]=1}if(J[f+(g|8)>>2]==(a|0)){J[b+36>>2]=1}if(J[f+(g|12)>>2]==(a|0)){J[b+36>>2]=1}c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break a}d=0;while(1){if(J[f+(c<<2)>>2]==(a|0)){J[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=J[a+32>>2];e=J[c+488>>2];b:{if((e|0)<=0){break b}f=J[c+496>>2];d=0;c=0;if(e-1>>>0>=3){j=e&-4;h=0;while(1){g=c<<2;if(J[g+f>>2]==(a|0)){J[b+36>>2]=1}if(J[f+(g|4)>>2]==(a|0)){J[b+36>>2]=1}if(J[f+(g|8)>>2]==(a|0)){J[b+36>>2]=1}if(J[f+(g|12)>>2]==(a|0)){J[b+36>>2]=1}c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=e&3;if(!e){break b}while(1){if(J[f+(c<<2)>>2]==(a|0)){J[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return 3577}function WC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(K[a+165|0]){l=a+92|0;if(J[l>>2]>=(b|0)){break a}if(b){J[8381]=J[8381]+1;f=ia[J[6794]](b<<4,16)|0}else{f=0}e=J[a+88>>2];c:{if((e|0)<=0){break c}if((e|0)!=1){j=e&-2;while(1){g=d<<4;h=g+f|0;c=g+J[a+96>>2]|0;k=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=k;k=J[c+12>>2];J[h+8>>2]=J[c+8>>2];J[h+12>>2]=k;c=g|16;g=c+f|0;c=c+J[a+96>>2]|0;h=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=h;h=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=h;d=d+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break c}d=d<<4;e=d+f|0;d=d+J[a+96>>2]|0;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c}d=J[a+96>>2];if(!(d?!d|!K[a+100|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}J[a+96>>2]=f;H[a+100|0]=1;break b}l=a+112|0;if(J[l>>2]>=(b|0)){break a}if(b){J[8381]=J[8381]+1;f=ia[J[6794]](b<<2,16)|0}else{f=0}e=J[a+116>>2];g=J[a+108>>2];d:{e:{if((g|0)>0){if(g-1>>>0>=3){h=g&-4;while(1){c=d<<2;N[c+f>>2]=N[c+e>>2];j=c|4;N[j+f>>2]=N[e+j>>2];j=c|8;N[j+f>>2]=N[e+j>>2];c=c|12;N[c+f>>2]=N[c+e>>2];d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=g&3;if(c){while(1){i=d<<2;N[i+f>>2]=N[e+i>>2];d=d+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(K[a+120|0]){break e}break d}if(!e|!K[a+120|0]){break d}}if(e){J[8382]=J[8382]+1;ia[J[6795]](e)}}J[a+116>>2]=f;H[a+120|0]=1}J[l>>2]=b}}function af(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0;m=Ug(a);H[a+108|0]=1;J[a>>2]=13868;J[a+104>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+4>>2]=4;if((c|0)<=0){J[a+96>>2]=c;Db(m);return}J[8381]=J[8381]+1;f=ia[J[6794]](c<<4,16)|0;i=J[a+96>>2];a:{if((i|0)<=0){break a}if((i|0)!=1){k=i&-2;while(1){g=d<<4;h=g+f|0;e=g+J[a+104>>2]|0;l=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=l;l=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=l;e=g|16;g=e+f|0;e=e+J[a+104>>2]|0;h=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=h;h=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=h;d=d+2|0;n=n+2|0;if((k|0)!=(n|0)){continue}break}}if(!(i&1)){break a}d=d<<4;i=d+f|0;d=d+J[a+104>>2]|0;e=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=e;e=J[d+12>>2];J[i+8>>2]=J[d+8>>2];J[i+12>>2]=e}d=J[a+104>>2];if(!(d?!d|!K[a+108|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}J[a+104>>2]=f;H[a+108|0]=1;J[a+100>>2]=c;J[a+96>>2]=c;b:{if((c|0)<=0){break b}i=c&1;c:{if((c|0)==1){d=0;break c}e=c&-2;d=0;c=0;while(1){g=J[b+4>>2];h=J[b>>2];j=N[b+8>>2];k=d<<4;f=k+J[a+104>>2]|0;J[f+12>>2]=0;N[f+8>>2]=j;J[f>>2]=h;J[f+4>>2]=g;b=b+16|0;g=J[b+4>>2];h=J[b>>2];j=N[b+8>>2];f=J[a+104>>2]+(k|16)|0;J[f+12>>2]=0;N[f+8>>2]=j;J[f>>2]=h;J[f+4>>2]=g;d=d+2|0;b=b+16|0;c=c+2|0;if((e|0)!=(c|0)){continue}break}}if(!i){break b}c=J[b+4>>2];f=J[b>>2];j=N[b+8>>2];a=J[a+104>>2]+(d<<4)|0;J[a+12>>2]=0;N[a+8>>2]=j;J[a>>2]=f;J[a+4>>2]=c}Db(m)}function yz(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=0,f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);h=ga-16|0;ga=h;t=J[a+792>>2];if((t|0)>0){b=Q(N[a+336>>2]*b);c=N[a+452>>2];while(1){d=J[a+800>>2]+P(o,96)|0;w=N[d+36>>2];x=N[d+28>>2];y=N[d+32>>2];z=N[d+52>>2];A=N[d+44>>2];B=N[d+48>>2];e=J[d+20>>2];k=N[e+328>>2];f=N[d+12>>2];l=N[d+4>>2];p=N[d+8>>2];g=J[d>>2];i=N[g+16>>2];m=N[d+80>>2];u=N[d+76>>2];j=N[e+332>>2];n=Q(Q(b*Q(Q(Q(Q(f*N[e+44>>2])+Q(Q(l*N[e+36>>2])+Q(p*N[e+40>>2])))+N[e+60>>2])-i))+Q(Q(c*Q(Q(Q(k*m)-Q(u*j))+N[e+320>>2]))-Q(i-N[g+32>>2])));C=i;i=N[d+92>>2];q=N[d+24>>2];r=N[g+8>>2];s=j;j=N[d+84>>2];v=N[e+336>>2];m=Q(Q(b*Q(Q(Q(Q(f*N[e+12>>2])+Q(Q(l*N[e+4>>2])+Q(p*N[e+8>>2])))+N[e+52>>2])-r))+Q(Q(c*Q(Q(Q(s*j)-Q(m*v))+N[e+312>>2]))-Q(r-N[g+24>>2])));s=Q(Q(Q(f*N[e+28>>2])+Q(Q(l*N[e+20>>2])+Q(p*N[e+24>>2])))+N[e+56>>2]);f=N[g+12>>2];k=Q(Q(b*Q(s-f))+Q(Q(c*Q(Q(Q(v*u)-Q(j*k))+N[e+316>>2]))-Q(f-N[g+28>>2])));l=Q(q*Q(Q(N[d+68>>2]*n)+Q(Q(N[d+60>>2]*m)+Q(k*N[d- -64>>2]))));N[g+16>>2]=C+Q(i*l);j=f;f=Q(q*Q(Q(z*n)+Q(Q(A*m)+Q(k*B))));N[g+12>>2]=j+Q(i*f);n=Q(q*Q(Q(w*n)+Q(Q(x*m)+Q(k*y))));N[g+8>>2]=r+Q(i*n);J[h+12>>2]=0;N[h+8>>2]=-l;N[h+4>>2]=-f;N[h>>2]=-n;wb(e,h,d+76|0);o=o+1|0;if((t|0)!=(o|0)){continue}break}}ga=h+16|0}function lD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);e=ga-48|0;ga=e;j=N[d+8>>2];i=N[c+8>>2];h=Q(Q(j-i)*Q(.5));k=Q(h*h);g=N[d>>2];f=N[c>>2];h=Q(Q(g-f)*Q(.5));o=Q(h*h);l=N[d+4>>2];m=N[c+4>>2];h=Q(Q(l-m)*Q(.5));h=Q(Y(Q(k+Q(o+Q(h*h)))));k=Q(Q(j+i)*Q(.5));l=Q(Q(l+m)*Q(.5));m=Q(Q(g+f)*Q(.5));j=N[a+56>>2];a:{if(Q(R(j))>Q(.7071067690849304)){i=N[a+52>>2];g=Q(Q(i*i)+Q(j*j));f=Q(Q(1)/Q(Y(g)));p=Q(g*f);n=Q(i*f);g=N[a+48>>2];q=Q(n*Q(-g));f=Q(f*Q(-j));r=Q(g*f);break a}g=N[a+48>>2];i=N[a+52>>2];p=Q(Q(g*g)+Q(i*i));f=Q(Q(1)/Q(Y(p)));r=Q(p*f);t=Q(f*Q(-i));q=Q(j*t);f=Q(g*f);p=Q(f*Q(-j))}s=N[a+64>>2];J[e+44>>2]=0;J[e+28>>2]=0;o=k;k=Q(Q(Q(j*k)+Q(Q(g*m)+Q(l*i)))-s);s=Q(o-Q(j*k));n=Q(h*n);o=Q(s-n);j=Q(h*r);r=Q(o-j);N[e+40>>2]=r;l=Q(l-Q(i*k));f=Q(h*f);u=Q(l-f);i=Q(h*q);q=Q(u-i);N[e+36>>2]=q;n=Q(n+s);N[e+24>>2]=n-j;f=Q(f+l);N[e+20>>2]=f-i;J[e+12>>2]=0;g=Q(m-Q(g*k));k=Q(h*t);l=Q(g-k);h=Q(h*p);m=Q(l-h);N[e+32>>2]=m;g=Q(k+g);N[e+16>>2]=g-h;k=Q(j+n);N[e+8>>2]=k;f=Q(i+f);N[e+4>>2]=f;g=Q(h+g);N[e>>2]=g;ia[J[J[b>>2]+8>>2]](b,e,0,0);J[e+44>>2]=0;N[e+40>>2]=k;N[e+36>>2]=f;J[e+28>>2]=0;N[e+24>>2]=j+o;N[e+20>>2]=i+u;N[e+32>>2]=g;N[e+16>>2]=h+l;J[e+12>>2]=0;N[e+8>>2]=r;N[e+4>>2]=q;N[e>>2]=m;ia[J[J[b>>2]+8>>2]](b,e,0,1);ga=e+48|0}function LD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0,r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);l=ga-2048|0;ga=l;a:{if((d|0)<=0){break a}j=J[a+92>>2];if((j|0)<=0){break a}while(1){if((j|0)>0){i=r<<4;o=i+c|0;k=b+i|0;m=J[a+100>>2];s=J[a+120>>2];y=Q(-0xde0b6b000000000);p=0;i=j;while(1){g=j-p|0;q=(g|0)<=0;b:{if(q){h=Q(-3.4028234663852886e38);e=-1;break b}e=(i|0)<128?i:128;A=(e|0)>1?e:1;t=N[k+8>>2];u=N[k+4>>2];v=N[k>>2];e=0;while(1){B=N[m>>2];C=N[a+12>>2];D=N[m+4>>2];E=N[a+16>>2];F=N[m+8>>2];w=N[s>>2];G=N[a+20>>2];x=Q(ia[J[J[a>>2]+48>>2]](a));h=N[k>>2];n=N[k+4>>2];z=N[k+8>>2];f=(e<<4)+l|0;J[f+12>>2]=0;N[f+8>>2]=Q(F+Q(w*Q(t*G)))-Q(x*z);N[f+4>>2]=Q(D+Q(w*Q(u*E)))-Q(x*n);N[f>>2]=Q(B+Q(w*Q(v*C)))-Q(x*h);s=s+4|0;m=m+16|0;t=z;u=n;v=h;e=e+1|0;if((A|0)!=(e|0)){continue}break}f=0;e=-1;h=Q(-3.4028234663852886e38);if(q){break b}q=(g|0)<128?g:128;while(1){g=(f<<4)+l|0;n=Q(Q(N[g+8>>2]*t)+Q(Q(N[g>>2]*v)+Q(u*N[g+4>>2])));g=n>h;h=g?n:h;e=g?f:e;f=f+1|0;if((q|0)!=(f|0)){continue}break}}if(h>y){e=(e<<4)+l|0;f=J[e+12>>2];J[o+8>>2]=J[e+8>>2];J[o+12>>2]=f;f=J[e+4>>2];J[o>>2]=J[e>>2];J[o+4>>2]=f;y=h}i=i-128|0;p=p+128|0;if((p|0)<(j|0)){continue}break}}r=r+1|0;if((r|0)==(d|0)){break a}j=J[a+92>>2];continue}}ga=l+2048|0}function Jc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ga-32|0;ga=e;a:{d=J[a>>2];if(!d){break a}g=(b|0)<0?J[a+12>>2]:b;if((g|0)<=0){break a}while(1){h=0;f=d+40|0;if(J[f>>2]){while(1){b=J[d+32>>2];b:{if(d>>>0>=b>>>0){b=d;break b}c=J[b+40>>2];l=(c|0)==(d|0);i=((d|0)!=(c|0))<<2;j=J[(i+b|0)+36>>2];c=J[b+32>>2];if(c){k=(c+((J[c+40>>2]==(b|0))<<2)|0)+36|0}else{k=a}J[k>>2]=d;J[j+32>>2]=d;J[b+32>>2]=d;J[d+32>>2]=c;J[b+36>>2]=J[d+36>>2];J[b+40>>2]=J[f>>2];J[J[d+36>>2]+32>>2]=b;J[J[f>>2]+32>>2]=b;c=d+36|0;J[c+(l<<2)>>2]=b;J[c+i>>2]=j;c=b+24|0;f=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=f;c=b+16|0;f=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=f;c=b+8|0;f=J[c+4>>2];J[e+8>>2]=J[c>>2];J[e+12>>2]=f;c=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=c;c=d+24|0;f=J[c+4>>2];J[b+24>>2]=J[c>>2];J[b+28>>2]=f;c=d+16|0;f=J[c+4>>2];J[b+16>>2]=J[c>>2];J[b+20>>2]=f;c=d+8|0;f=J[c+4>>2];J[b+8>>2]=J[c>>2];J[b+12>>2]=f;c=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=c;c=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=c;c=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=c;c=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=c;c=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=c}d=J[a+16>>2]>>>h|0;h=h+1&31;d=J[(((d&1)<<2)+b|0)+36>>2];f=d+40|0;if(J[f>>2]){continue}break}}b=Hd(a,d);Gd(a,b?J[a>>2]:0,d);J[a+16>>2]=J[a+16>>2]+1;g=g-1|0;if(!g){break a}d=J[a>>2];continue}}ga=e+32|0}function xj(a,b){var c=0;c=ga-112|0;ga=c;J[c+108>>2]=a;J[c+104>>2]=b;b=J[c+108>>2];N[c+100>>2]=dc(J[c+104>>2]);N[c+96>>2]=Q(2)/N[c+100>>2];a=ga-16|0;J[a+12>>2]=J[c+104>>2];N[c+92>>2]=N[J[a+12>>2]>>2]*N[c+96>>2];J[a+12>>2]=J[c+104>>2];N[c+88>>2]=N[J[a+12>>2]+4>>2]*N[c+96>>2];J[a+12>>2]=J[c+104>>2];N[c+84>>2]=N[J[a+12>>2]+8>>2]*N[c+96>>2];J[a+12>>2]=J[c+104>>2];N[c+80>>2]=N[J[a+12>>2]+12>>2]*N[c+92>>2];J[a+12>>2]=J[c+104>>2];N[c+76>>2]=N[J[a+12>>2]+12>>2]*N[c+88>>2];J[a+12>>2]=J[c+104>>2];N[c+72>>2]=N[J[a+12>>2]+12>>2]*N[c+84>>2];J[a+12>>2]=J[c+104>>2];N[c+68>>2]=N[J[a+12>>2]>>2]*N[c+92>>2];J[a+12>>2]=J[c+104>>2];N[c+64>>2]=N[J[a+12>>2]>>2]*N[c+88>>2];J[a+12>>2]=J[c+104>>2];N[c+60>>2]=N[J[a+12>>2]>>2]*N[c+84>>2];J[a+12>>2]=J[c+104>>2];N[c+56>>2]=N[J[a+12>>2]+4>>2]*N[c+88>>2];J[a+12>>2]=J[c+104>>2];N[c+52>>2]=N[J[a+12>>2]+4>>2]*N[c+84>>2];J[a+12>>2]=J[c+104>>2];N[c+48>>2]=N[J[a+12>>2]+8>>2]*N[c+84>>2];N[c+44>>2]=Q(1)-Q(N[c+56>>2]+N[c+48>>2]);N[c+40>>2]=N[c+64>>2]-N[c+72>>2];N[c+36>>2]=N[c+60>>2]+N[c+76>>2];N[c+32>>2]=N[c+64>>2]+N[c+72>>2];N[c+28>>2]=Q(1)-Q(N[c+68>>2]+N[c+48>>2]);N[c+24>>2]=N[c+52>>2]-N[c+80>>2];N[c+20>>2]=N[c+60>>2]-N[c+76>>2];N[c+16>>2]=N[c+52>>2]+N[c+80>>2];N[c+12>>2]=Q(1)-Q(N[c+68>>2]+N[c+56>>2]);nd(b,c+44|0,c+40|0,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0);ga=c+112|0}function Ag(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;d=N[c+100>>2];g=N[c+24>>2];h=N[c+16>>2];i=N[c+20>>2];e=N[c+108>>2];e=Q(Q(Q(N[c+112>>2]-Q(d*N[c+116>>2]))-Q(Q(Q(Q(g*N[a+72>>2])+Q(Q(h*N[a+64>>2])+Q(i*N[a+68>>2])))+Q(Q(N[c+8>>2]*N[a+88>>2])+Q(Q(N[c>>2]*N[a+80>>2])+Q(N[c+4>>2]*N[a+84>>2]))))*e))-Q(Q(Q(Q(N[c+56>>2]*N[b+72>>2])+Q(Q(N[c+48>>2]*N[b+64>>2])+Q(N[c+52>>2]*N[b+68>>2])))+Q(Q(N[c+40>>2]*N[b+88>>2])+Q(Q(N[c+32>>2]*N[b+80>>2])+Q(N[c+36>>2]*N[b+84>>2]))))*e));j=Q(d+e);f=N[c+120>>2];k=j>2]=k?f:j;d=k?Q(f-d):e;if(J[a+240>>2]){N[a+64>>2]=Q(N[a+112>>2]*Q(d*Q(h*N[a+128>>2])))+N[a+64>>2];N[a+68>>2]=Q(Q(d*Q(i*N[a+132>>2]))*N[a+116>>2])+N[a+68>>2];N[a+72>>2]=Q(Q(d*Q(g*N[a+136>>2]))*N[a+120>>2])+N[a+72>>2];e=N[c+72>>2];f=N[c+68>>2];N[a+80>>2]=Q(Q(d*N[a+96>>2])*N[c+64>>2])+N[a+80>>2];g=N[a+104>>2];N[a+84>>2]=Q(f*Q(d*N[a+100>>2]))+N[a+84>>2];N[a+88>>2]=Q(e*Q(d*g))+N[a+88>>2]}if(J[b+240>>2]){e=N[c+56>>2];f=N[c+52>>2];N[b+64>>2]=Q(N[b+112>>2]*Q(d*Q(N[c+48>>2]*N[b+128>>2])))+N[b+64>>2];N[b+68>>2]=Q(Q(d*Q(f*N[b+132>>2]))*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(Q(d*Q(e*N[b+136>>2]))*N[b+120>>2])+N[b+72>>2];e=N[c+88>>2];f=N[c+84>>2];N[b+80>>2]=Q(Q(d*N[b+96>>2])*N[c+80>>2])+N[b+80>>2];g=N[b+104>>2];N[b+84>>2]=Q(f*Q(d*N[b+100>>2]))+N[b+84>>2];N[b+88>>2]=Q(e*Q(d*g))+N[b+88>>2]}}function nh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=ga-96|0;ga=f;e=J[a+8>>2];a:{if((e|0)!=J[a+12>>2]){break a}k=e?e<<1:1;if((k|0)<=(e|0)){break a}if(k){J[8381]=J[8381]+1;h=ia[J[6794]](k<<2,16)|0;e=J[a+8>>2]}b:{if((e|0)<=0){break b}if(e-1>>>0>=3){l=e&-4;while(1){g=i<<2;J[g+h>>2]=J[g+J[a+16>>2]>>2];j=g|4;J[j+h>>2]=J[j+J[a+16>>2]>>2];j=g|8;J[j+h>>2]=J[j+J[a+16>>2]>>2];g=g|12;J[g+h>>2]=J[g+J[a+16>>2]>>2];i=i+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}g=e&3;if(!g){break b}while(1){l=i<<2;J[l+h>>2]=J[l+J[a+16>>2]>>2];i=i+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}i=J[a+16>>2];if(!(!i|!K[a+20|0])){if(i){J[8382]=J[8382]+1;ia[J[6795]](i)}e=J[a+8>>2]}J[a+16>>2]=h;H[a+20|0]=1;J[a+12>>2]=k}J[J[a+16>>2]+(e<<2)>>2]=b;J[a+8>>2]=e+1;e=J[b+16>>2];J[f+40>>2]=J[b+12>>2];J[f+44>>2]=e;e=J[b+8>>2];J[f+32>>2]=J[b+4>>2];J[f+36>>2]=e;e=J[b+32>>2];J[f+56>>2]=J[b+28>>2];J[f+60>>2]=e;e=J[b+24>>2];J[f+48>>2]=J[b+20>>2];J[f+52>>2]=e;e=J[b+48>>2];J[f+72>>2]=J[b+44>>2];J[f+76>>2]=e;e=J[b+40>>2];J[f+64>>2]=J[b+36>>2];J[f+68>>2]=e;e=J[b+64>>2];J[f+88>>2]=J[b+60>>2];J[f+92>>2]=e;e=J[b+56>>2];J[f+80>>2]=J[b+52>>2];J[f+84>>2]=e;e=J[b+192>>2];h=f+16|0;ia[J[J[e>>2]+8>>2]](e,f+32|0,h,f);e=J[a+68>>2];J[b+188>>2]=ia[J[J[e>>2]+8>>2]](e,h,f,J[J[b+192>>2]+4>>2],b,c,d,J[a+24>>2],0);ga=f+96|0}function Fl(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);j=Q(Q(Q(N[b+8>>2]*N[a+8>>2])+Q(Q(N[b>>2]*N[a>>2])+Q(N[b+4>>2]*N[a+4>>2])))-N[a+12>>2]);if(!(j>Q(1.1920928955078125e-7))){e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;e=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=e;e=1}l=1;a:{if((c|0)<=1){g=j;break a}h=j;while(1){i=(l<<4)+b|0;n=N[i+8>>2];o=N[i>>2];p=N[i+4>>2];g=Q(Q(Q(n*N[a+8>>2])+Q(Q(o*N[a>>2])+Q(p*N[a+4>>2])))-N[a+12>>2]);k=g>Q(1.1920928955078125e-7);if((k|0)!=(h>Q(1.1920928955078125e-7)|0)){f=(l-1<<4)+b|0;q=N[f>>2];r=N[f+4>>2];s=N[f+8>>2];f=(e<<4)+d|0;J[f+12>>2]=0;h=Q(Q(-h)/Q(g-h));m=Q(Q(1)-h);N[f+8>>2]=Q(n*h)+Q(s*m);N[f+4>>2]=Q(p*h)+Q(m*r);N[f>>2]=Q(o*h)+Q(m*q);e=e+1|0}if(!k){k=J[i+4>>2];f=(e<<4)+d|0;J[f>>2]=J[i>>2];J[f+4>>2]=k;k=J[i+12>>2];J[f+8>>2]=J[i+8>>2];J[f+12>>2]=k;e=e+1|0}h=g;l=l+1|0;if((l|0)!=(c|0)){continue}break}}i=j>Q(1.1920928955078125e-7);if((i|0)!=(g>Q(1.1920928955078125e-7)|0)){a=(c-1<<4)+b|0;h=N[a>>2];m=N[a+4>>2];n=N[a+8>>2];o=N[b>>2];p=N[b+4>>2];q=N[b+8>>2];a=(e<<4)+d|0;J[a+12>>2]=0;g=Q(Q(-g)/Q(j-g));j=Q(Q(1)-g);N[a+8>>2]=Q(n*j)+Q(g*q);N[a+4>>2]=Q(j*m)+Q(g*p);N[a>>2]=Q(j*h)+Q(g*o);e=e+1|0}if(!i){c=J[b+4>>2];a=(e<<4)+d|0;J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;e=e+1|0}return e}function gt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;d=qa(608);b=J[e+4>>2];a=J[e>>2];zb(d,5,J[e+12>>2],J[e+8>>2]);J[d>>2]=19384;c=J[b+12>>2];J[d+308>>2]=J[b+8>>2];J[d+312>>2]=c;c=J[b+4>>2];J[d+300>>2]=J[b>>2];J[d+304>>2]=c;c=J[b+28>>2];J[d+324>>2]=J[b+24>>2];J[d+328>>2]=c;c=J[b+20>>2];J[d+316>>2]=J[b+16>>2];J[d+320>>2]=c;c=J[b+44>>2];J[d+340>>2]=J[b+40>>2];J[d+344>>2]=c;c=J[b+36>>2];J[d+332>>2]=J[b+32>>2];J[d+336>>2]=c;c=J[b+60>>2];J[d+356>>2]=J[b+56>>2];J[d+360>>2]=c;c=J[b+52>>2];J[d+348>>2]=J[b+48>>2];J[d+352>>2]=c;b=J[a+12>>2];J[d+372>>2]=J[a+8>>2];J[d+376>>2]=b;b=J[a+4>>2];J[d+364>>2]=J[a>>2];J[d+368>>2]=b;b=J[a+20>>2];J[d+380>>2]=J[a+16>>2];J[d+384>>2]=b;b=J[a+28>>2];J[d+388>>2]=J[a+24>>2];J[d+392>>2]=b;b=J[a+36>>2];J[d+396>>2]=J[a+32>>2];J[d+400>>2]=b;b=J[a+44>>2];J[d+404>>2]=J[a+40>>2];J[d+408>>2]=b;b=J[a+52>>2];J[d+412>>2]=J[a+48>>2];J[d+416>>2]=b;b=J[a+60>>2];J[d+420>>2]=J[a+56>>2];J[d+424>>2]=b;H[d+552|0]=0;J[d+572>>2]=-1082130432;J[d+524>>2]=0;J[d+444>>2]=1566444395;J[d+448>>2]=1566444395;J[d+592>>2]=0;J[d+428>>2]=1065353216;J[d+432>>2]=1050253722;J[d+436>>2]=1065353216;J[d+440>>2]=1008981770;J[d+596>>2]=0;J[d+600>>2]=1060320051;J[d+604>>2]=0;J[d+452>>2]=1566444395;J[d+456>>2]=1028443341;ga=e+16|0;return d|0}function YF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;J[7413]=J[7413]+1;h=J[a+16>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=P(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;n=d>>16^d;d=J[a+12>>2];l=n&d-1;e=J[J[a+40>>2]+(l<<2)>>2];a:{if((e|0)!=-1){j=J[a+60>>2];while(1){f=P(e,12)+h|0;if(J[f>>2]==(b|0)&J[f+4>>2]==(c|0)){break a}e=J[j+(e<<2)>>2];if((e|0)!=-1){continue}break}}b:{c:{j=J[a+8>>2];e=j;if((e|0)==(d|0)){k=d?d<<1:1;o=(k|0)<=(d|0);if(!o){break c}}else{d=e}J[a+8>>2]=d+1;break b}d:{if(!k){h=0;break d}J[8381]=J[8381]+1;h=ia[J[6794]](P(k,12),16)|0;d=J[a+8>>2]}e:{if((d|0)<=0){break e}e=0;if((d|0)!=1){p=d&-2;f=0;while(1){g=P(e,12);i=g+J[a+16>>2]|0;m=J[i+4>>2];g=g+h|0;J[g>>2]=J[i>>2];J[g+4>>2]=m;J[g+8>>2]=J[i+8>>2];g=P(e|1,12);i=g+J[a+16>>2]|0;m=J[i+4>>2];g=g+h|0;J[g>>2]=J[i>>2];J[g+4>>2]=m;J[g+8>>2]=J[i+8>>2];e=e+2|0;f=f+2|0;if((p|0)!=(f|0)){continue}break}}if(!(d&1)){break e}e=P(e,12);d=e+h|0;e=e+J[a+16>>2]|0;f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;J[d+8>>2]=J[e+8>>2]}d=J[a+16>>2];if(!(d?!d|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}J[a+16>>2]=h;H[a+20|0]=1;J[a+12>>2]=k;J[a+8>>2]=J[a+8>>2]+1;if(o){break b}hh(a);l=J[a+12>>2]-1&n}f=P(j,12)+h|0;J[f+8>>2]=0;J[f+4>>2]=c;J[f>>2]=b;b=J[a+60>>2]+(j<<2)|0;a=J[a+40>>2]+(l<<2)|0;J[b>>2]=J[a>>2];J[a>>2]=j}return f|0}function Lx(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=0;f=ga-16|0;ga=f;J[f+12>>2]=a;J[f+8>>2]=b;b=J[f+8>>2];a=ga-32|0;ga=a;J[a+28>>2]=J[f+12>>2];J[a+24>>2]=b;b=J[a+28>>2];d=N[b+12>>2];c=ga-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(d*N[J[c+12>>2]>>2])+Q(N[b>>2]*N[J[a+24>>2]+12>>2]));e=N[b+4>>2];c=ga-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(e*N[J[c+12>>2]+8>>2])+d);e=Q(-N[b+8>>2]);c=ga-16|0;J[c+12>>2]=J[a+24>>2];N[a+20>>2]=Q(e*N[J[c+12>>2]+4>>2])+d;d=N[b+12>>2];c=ga-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(d*N[J[c+12>>2]+4>>2])+Q(N[b+4>>2]*N[J[a+24>>2]+12>>2]));e=N[b+8>>2];c=ga-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(e*N[J[c+12>>2]>>2])+d);e=Q(-N[b>>2]);c=ga-16|0;J[c+12>>2]=J[a+24>>2];N[a+16>>2]=Q(e*N[J[c+12>>2]+8>>2])+d;d=N[b+12>>2];c=ga-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(d*N[J[c+12>>2]+8>>2])+Q(N[b+8>>2]*N[J[a+24>>2]+12>>2]));e=N[b>>2];c=ga-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(e*N[J[c+12>>2]+4>>2])+d);e=Q(-N[b+4>>2]);c=ga-16|0;J[c+12>>2]=J[a+24>>2];N[a+12>>2]=Q(e*N[J[c+12>>2]>>2])+d;d=Q(N[b+12>>2]*N[J[a+24>>2]+12>>2]);e=N[b>>2];c=ga-16|0;J[c+12>>2]=J[a+24>>2];d=Q(d+Q(-Q(e*N[J[c+12>>2]>>2])));e=Q(-N[b+4>>2]);c=ga-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(e*N[J[c+12>>2]+4>>2])+d);e=Q(-N[b+8>>2]);c=ga-16|0;J[c+12>>2]=J[a+24>>2];N[a+8>>2]=Q(e*N[J[c+12>>2]+8>>2])+d;zc(b,a+20|0,a+16|0,a+12|0,a+8|0);ga=a+32|0;ga=f+16|0;return b|0}function sg(a,b,c){var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);d=ga+-64|0;ga=d;H[b+84|0]=0;a=J[a+116>>2];e=J[a+16>>2];J[d+8>>2]=J[a+12>>2];J[d+12>>2]=e;e=J[a+8>>2];J[d>>2]=J[a+4>>2];J[d+4>>2]=e;e=J[a+32>>2];J[d+24>>2]=J[a+28>>2];J[d+28>>2]=e;e=J[a+24>>2];J[d+16>>2]=J[a+20>>2];J[d+20>>2]=e;e=J[a+48>>2];J[d+40>>2]=J[a+44>>2];J[d+44>>2]=e;e=J[a+40>>2];J[d+32>>2]=J[a+36>>2];J[d+36>>2]=e;e=J[a+64>>2];J[d+56>>2]=J[a+60>>2];J[d+60>>2]=e;e=J[a+56>>2];J[d+48>>2]=J[a+52>>2];J[d+52>>2]=e;a:{if(!c){break a}a=J[a+480>>2];if(!a){break a}ia[J[J[a>>2]+8>>2]](a,d)}r=N[d+52>>2];i=N[d+24>>2];j=N[d+20>>2];f=N[d+56>>2];k=N[d+40>>2];l=N[d+36>>2];s=N[d+48>>2];m=N[d+8>>2];n=N[d+4>>2];o=N[d>>2];p=N[d+16>>2];q=N[d+32>>2];J[b+48>>2]=0;t=f;f=N[b+164>>2];g=N[b+156>>2];h=N[b+160>>2];N[b+44>>2]=t+Q(Q(k*f)+Q(Q(q*g)+Q(l*h)));N[b+40>>2]=r+Q(Q(f*i)+Q(Q(g*p)+Q(h*j)));N[b+36>>2]=s+Q(Q(f*m)+Q(Q(g*o)+Q(h*n)));J[b- -64>>2]=0;f=N[b+180>>2];g=N[b+172>>2];h=N[b+176>>2];N[b+60>>2]=Q(k*f)+Q(Q(q*g)+Q(l*h));N[b+56>>2]=Q(i*f)+Q(Q(p*g)+Q(h*j));N[b+52>>2]=Q(m*f)+Q(Q(o*g)+Q(n*h));f=N[b+196>>2];g=N[b+192>>2];h=N[b+188>>2];J[b+80>>2]=0;N[b+76>>2]=Q(k*f)+Q(Q(q*h)+Q(l*g));N[b+72>>2]=Q(i*f)+Q(Q(p*h)+Q(j*g));N[b+68>>2]=Q(m*f)+Q(Q(o*h)+Q(n*g));ga=d- -64|0}function RF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=ga-160|0;ga=g;f=J[a+12>>2];a:{if(!f){break a}h=K[a+16|0];i=h?b:c;j=J[i+4>>2];b=h?c:b;h=J[b+4>>2];J[e+4>>2]=f;c=g+144|0;N[c+12>>2]=N[f+752>>2];J[c+8>>2]=j;J[c+4>>2]=h;J[c>>2]=11792;J[g+136>>2]=1566444395;b=J[b+12>>2];f=J[b+12>>2];J[g+16>>2]=J[b+8>>2];J[g+20>>2]=f;f=J[b+4>>2];J[g+8>>2]=J[b>>2];J[g+12>>2]=f;f=J[b+28>>2];J[g+32>>2]=J[b+24>>2];J[g+36>>2]=f;f=J[b+20>>2];J[g+24>>2]=J[b+16>>2];J[g+28>>2]=f;f=J[b+44>>2];J[g+48>>2]=J[b+40>>2];J[g+52>>2]=f;f=J[b+36>>2];J[g+40>>2]=J[b+32>>2];J[g+44>>2]=f;h=J[b+60>>2];f=g- -64|0;J[f>>2]=J[b+56>>2];J[f+4>>2]=h;f=J[b+52>>2];J[g+56>>2]=J[b+48>>2];J[g+60>>2]=f;b=J[i+12>>2];f=J[b+12>>2];J[g+80>>2]=J[b+8>>2];J[g+84>>2]=f;f=J[b+4>>2];J[g+72>>2]=J[b>>2];J[g+76>>2]=f;f=J[b+20>>2];J[g+88>>2]=J[b+16>>2];J[g+92>>2]=f;f=J[b+28>>2];J[g+96>>2]=J[b+24>>2];J[g+100>>2]=f;f=J[b+36>>2];J[g+104>>2]=J[b+32>>2];J[g+108>>2]=f;f=J[b+44>>2];J[g+112>>2]=J[b+40>>2];J[g+116>>2]=f;f=J[b+52>>2];J[g+120>>2]=J[b+48>>2];J[g+124>>2]=f;f=J[b+60>>2];J[g+128>>2]=J[b+56>>2];J[g+132>>2]=f;Gm(c,g+8|0,e,J[d+20>>2],K[a+16|0]);if(!K[a+8|0]){break a}a=J[e+4>>2];if(!J[a+748>>2]){break a}c=J[a+740>>2];d=J[J[e+8>>2]+8>>2];b=(c|0)==(d|0);f=a;a=J[J[e+12>>2]+8>>2];bb(f,(b?c:a)+4|0,(b?a:d)+4|0)}ga=g+160|0}function Yk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a+4>>2];g=d;a:{if((d|0)!=J[a+8>>2]){break a}g=d;h=d?d<<1:1;if((d|0)>=(h|0)){break a}if(h){J[8381]=J[8381]+1;j=ia[J[6794]](P(h,244),16)|0;g=J[a+4>>2]}if((g|0)>0){while(1){c=P(i,244);e=c+j|0;c=c+J[a+12>>2]|0;f=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;f=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=f;f=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=f;f=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=f;f=J[c+44>>2];J[e+40>>2]=J[c+40>>2];J[e+44>>2]=f;f=J[c+36>>2];J[e+32>>2]=J[c+32>>2];J[e+36>>2]=f;f=J[c+52>>2];J[e+48>>2]=J[c+48>>2];J[e+52>>2]=f;f=J[c+60>>2];J[e+56>>2]=J[c+56>>2];J[e+60>>2]=f;ua(e- -64|0,c- -64|0,180);i=i+1|0;if((i|0)!=(g|0)){continue}break}}g=J[a+12>>2];if(!(g?!g|!K[a+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](g)}J[a+12>>2]=j;H[a+16|0]=1;J[a+8>>2]=h;g=J[a+4>>2]}J[a+4>>2]=g+1;c=J[b+12>>2];g=P(d,244);d=g+J[a+12>>2]|0;J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+36>>2];J[d+32>>2]=J[b+32>>2];J[d+36>>2]=c;c=J[b+44>>2];J[d+40>>2]=J[b+40>>2];J[d+44>>2]=c;c=J[b+52>>2];J[d+48>>2]=J[b+48>>2];J[d+52>>2]=c;c=J[b+60>>2];J[d+56>>2]=J[b+56>>2];J[d+60>>2]=c;ua(d- -64|0,b- -64|0,180);return g+J[a+12>>2]|0}function zl(a,b,c,d,e,f){var g=0;J[a+4>>2]=b;J[a>>2]=18948;b=J[c+12>>2];J[a+16>>2]=J[c+8>>2];J[a+20>>2]=b;b=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=b;b=J[c+28>>2];J[a+32>>2]=J[c+24>>2];J[a+36>>2]=b;b=J[c+20>>2];J[a+24>>2]=J[c+16>>2];J[a+28>>2]=b;b=J[c+44>>2];J[a+48>>2]=J[c+40>>2];J[a+52>>2]=b;b=J[c+36>>2];J[a+40>>2]=J[c+32>>2];J[a+44>>2]=b;g=J[c+60>>2];b=a- -64|0;J[b>>2]=J[c+56>>2];J[b+4>>2]=g;b=J[c+52>>2];J[a+56>>2]=J[c+48>>2];J[a+60>>2]=b;b=J[d+12>>2];J[a+80>>2]=J[d+8>>2];J[a+84>>2]=b;b=J[d+4>>2];J[a+72>>2]=J[d>>2];J[a+76>>2]=b;b=J[d+28>>2];J[a+96>>2]=J[d+24>>2];J[a+100>>2]=b;b=J[d+20>>2];J[a+88>>2]=J[d+16>>2];J[a+92>>2]=b;b=J[d+44>>2];J[a+112>>2]=J[d+40>>2];J[a+116>>2]=b;b=J[d+36>>2];J[a+104>>2]=J[d+32>>2];J[a+108>>2]=b;b=J[d+60>>2];J[a+128>>2]=J[d+56>>2];J[a+132>>2]=b;b=J[d+52>>2];J[a+120>>2]=J[d+48>>2];J[a+124>>2]=b;b=J[e+12>>2];J[a+144>>2]=J[e+8>>2];J[a+148>>2]=b;b=J[e+4>>2];J[a+136>>2]=J[e>>2];J[a+140>>2]=b;b=J[e+28>>2];J[a+160>>2]=J[e+24>>2];J[a+164>>2]=b;b=J[e+20>>2];J[a+152>>2]=J[e+16>>2];J[a+156>>2]=b;b=J[e+44>>2];J[a+176>>2]=J[e+40>>2];J[a+180>>2]=b;b=J[e+36>>2];J[a+168>>2]=J[e+32>>2];J[a+172>>2]=b;b=J[e+60>>2];J[a+192>>2]=J[e+56>>2];J[a+196>>2]=b;b=J[e+52>>2];J[a+184>>2]=J[e+48>>2];J[a+188>>2]=b;J[a+208>>2]=0;N[a+204>>2]=f;J[a+200>>2]=1065353216}function ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;b=qa(608);a=J[d+8>>2];yg(b,5,J[d+12>>2]);J[b>>2]=19384;c=J[a+12>>2];J[b+308>>2]=J[a+8>>2];J[b+312>>2]=c;c=J[a+4>>2];J[b+300>>2]=J[a>>2];J[b+304>>2]=c;c=J[a+28>>2];J[b+324>>2]=J[a+24>>2];J[b+328>>2]=c;c=J[a+20>>2];J[b+316>>2]=J[a+16>>2];J[b+320>>2]=c;c=J[a+36>>2];J[b+332>>2]=J[a+32>>2];J[b+336>>2]=c;c=J[a+44>>2];J[b+340>>2]=J[a+40>>2];J[b+344>>2]=c;c=J[a+56>>2];e=J[a+60>>2];f=J[a+48>>2];a=J[a+52>>2];H[b+527|0]=0;J[b+356>>2]=c;J[b+360>>2]=e;J[b+348>>2]=f;J[b+352>>2]=a;a=J[b+304>>2];J[b+364>>2]=J[b+300>>2];J[b+368>>2]=a;a=J[b+312>>2];J[b+372>>2]=J[b+308>>2];J[b+376>>2]=a;a=J[b+320>>2];J[b+380>>2]=J[b+316>>2];J[b+384>>2]=a;a=J[b+328>>2];J[b+388>>2]=J[b+324>>2];J[b+392>>2]=a;a=J[b+344>>2];J[b+404>>2]=J[b+340>>2];J[b+408>>2]=a;a=J[b+336>>2];J[b+396>>2]=J[b+332>>2];J[b+400>>2]=a;H[b+552|0]=0;H[b+526|0]=0;I[b+524>>1]=0;J[b+420>>2]=0;J[b+424>>2]=0;J[b+412>>2]=0;J[b+416>>2]=0;J[b+572>>2]=-1082130432;J[b+452>>2]=1566444395;J[b+444>>2]=1566444395;J[b+448>>2]=1566444395;J[b+604>>2]=0;J[b+596>>2]=0;J[b+600>>2]=1060320051;J[b+592>>2]=0;J[b+456>>2]=1028443341;J[b+436>>2]=1065353216;J[b+440>>2]=1008981770;J[b+428>>2]=1065353216;J[b+432>>2]=1050253722;ga=d+16|0;return b|0}function MD(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=0,o=Q(0),p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);k=ga-2048|0;ga=k;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;d=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];h=Q(Q(d*d)+Q(Q(i*i)+Q(j*j)));if(h>2];if((m|0)>0){c=J[b+100>>2];p=J[b+120>>2];j=Q(-0xde0b6b000000000);n=m;while(1){g=m-q|0;a:{if((g|0)>0){e=(n|0)<128?n:128;r=(e|0)>1?e:1;e=0;while(1){s=N[c>>2];t=N[b+12>>2];u=N[c+4>>2];v=N[b+16>>2];w=N[c+8>>2];d=N[p>>2];x=N[b+20>>2];h=Q(ia[J[J[b>>2]+48>>2]](b));f=(e<<4)+k|0;J[f+12>>2]=0;N[f+8>>2]=Q(w+Q(d*Q(l*x)))-Q(l*h);N[f+4>>2]=Q(u+Q(d*Q(o*v)))-Q(o*h);N[f>>2]=Q(s+Q(d*Q(i*t)))-Q(i*h);p=p+4|0;c=c+16|0;e=e+1|0;if((r|0)!=(e|0)){continue}break}f=0;e=-1;d=Q(-3.4028234663852886e38);if((g|0)<=0){break a}r=(g|0)<128?g:128;while(1){g=(f<<4)+k|0;h=Q(Q(N[g+8>>2]*l)+Q(Q(N[g>>2]*i)+Q(o*N[g+4>>2])));g=h>d;d=g?h:d;e=g?f:e;f=f+1|0;if((r|0)!=(f|0)){continue}break}break a}d=Q(-3.4028234663852886e38);e=-1}if(d>j){e=(e<<4)+k|0;f=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=f;f=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=f;j=d}n=n-128|0;q=q+128|0;if((q|0)<(m|0)){continue}break}}ga=k+2048|0}function xA(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);e=J[a+8>>2];if((e|0)>0){while(1){c=J[J[a+16>>2]+(g<<2)>>2];if(!(!(K[c+236|0]&2)|!c|(!(K[c+204|0]&2)|J[c+216>>2]==2))){e=ga-32|0;ga=e;if(b!=Q(0)){d=J[c+480>>2];if(d){ia[J[J[d>>2]+8>>2]](d,c+4|0)}J[c+324>>2]=0;f=Q(Q(1)/b);N[c+320>>2]=f*Q(N[c+60>>2]-N[c+124>>2]);N[c+316>>2]=f*Q(N[c+56>>2]-N[c+120>>2]);N[c+312>>2]=f*Q(N[c+52>>2]-N[c+116>>2]);jc(c+68|0,c+4|0,e+16|0,e+12|0);i=N[e+16>>2];j=N[e+20>>2];k=N[e+24>>2];h=N[e+12>>2];J[c+340>>2]=0;N[c+336>>2]=f*Q(h*k);N[c+332>>2]=f*Q(h*j);N[c+328>>2]=f*Q(i*h);d=J[c+324>>2];J[c+140>>2]=J[c+320>>2];J[c+144>>2]=d;d=J[c+316>>2];J[c+132>>2]=J[c+312>>2];J[c+136>>2]=d;d=J[c+332>>2];J[c+148>>2]=J[c+328>>2];J[c+152>>2]=d;d=J[c+340>>2];J[c+156>>2]=J[c+336>>2];J[c+160>>2]=d;d=J[c+8>>2];J[c+68>>2]=J[c+4>>2];J[c+72>>2]=d;d=J[c+16>>2];J[c+76>>2]=J[c+12>>2];J[c+80>>2]=d;d=J[c+24>>2];J[c+84>>2]=J[c+20>>2];J[c+88>>2]=d;d=J[c+32>>2];J[c+92>>2]=J[c+28>>2];J[c+96>>2]=d;d=J[c+48>>2];J[c+108>>2]=J[c+44>>2];J[c+112>>2]=d;d=J[c+40>>2];J[c+100>>2]=J[c+36>>2];J[c+104>>2]=d;d=J[c+64>>2];J[c+124>>2]=J[c+60>>2];J[c+128>>2]=d;d=J[c+56>>2];J[c+116>>2]=J[c+52>>2];J[c+120>>2]=d}ga=e+32|0;e=J[a+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}}function wG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=ga-160|0;ga=f;g=J[a+12>>2];a:{if(!g){break a}h=J[c+4>>2];i=J[b+4>>2];J[e+4>>2]=g;J[f+152>>2]=1566444395;b=J[b+12>>2];g=J[b+12>>2];J[f+32>>2]=J[b+8>>2];J[f+36>>2]=g;g=J[b+4>>2];J[f+24>>2]=J[b>>2];J[f+28>>2]=g;g=J[b+28>>2];J[f+48>>2]=J[b+24>>2];J[f+52>>2]=g;g=J[b+20>>2];J[f+40>>2]=J[b+16>>2];J[f+44>>2]=g;j=J[b+44>>2];g=f- -64|0;J[g>>2]=J[b+40>>2];J[g+4>>2]=j;g=J[b+36>>2];J[f+56>>2]=J[b+32>>2];J[f+60>>2]=g;g=J[b+60>>2];J[f+80>>2]=J[b+56>>2];J[f+84>>2]=g;g=J[b+52>>2];J[f+72>>2]=J[b+48>>2];J[f+76>>2]=g;b=J[c+12>>2];c=J[b+12>>2];J[f+96>>2]=J[b+8>>2];J[f+100>>2]=c;c=J[b+4>>2];J[f+88>>2]=J[b>>2];J[f+92>>2]=c;c=J[b+20>>2];J[f+104>>2]=J[b+16>>2];J[f+108>>2]=c;c=J[b+28>>2];J[f+112>>2]=J[b+24>>2];J[f+116>>2]=c;c=J[b+36>>2];J[f+120>>2]=J[b+32>>2];J[f+124>>2]=c;c=J[b+44>>2];J[f+128>>2]=J[b+40>>2];J[f+132>>2]=c;c=J[b+52>>2];J[f+136>>2]=J[b+48>>2];J[f+140>>2]=c;c=J[b+60>>2];J[f+144>>2]=J[b+56>>2];J[f+148>>2]=c;b=f+8|0;J[b+8>>2]=h;J[b+4>>2]=i;J[b>>2]=10072;Om(b,f+24|0,e,J[d+20>>2],0);if(!K[a+8|0]){break a}a=J[e+4>>2];if(!J[a+748>>2]){break a}c=J[a+740>>2];d=J[J[e+8>>2]+8>>2];b=(c|0)==(d|0);g=a;a=J[J[e+12>>2]+8>>2];bb(g,(b?c:a)+4|0,(b?a:d)+4|0)}ga=f+160|0}function Ub(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0);o=ga-16|0;ga=o;f=N[a+52>>2];g=N[a+56>>2];j=N[a+48>>2];h=N[b>>2];k=N[b+4>>2];i=N[b+8>>2];J[e+60>>2]=0;N[e+56>>2]=g+Q(i*d);N[e+52>>2]=f+Q(k*d);N[e+48>>2]=j+Q(h*d);l=N[c+8>>2];m=N[c>>2];n=N[c+4>>2];f=Q(Y(Q(Q(l*l)+Q(Q(m*m)+Q(n*n)))));g=Q(f*d)>Q(.7853981852531433)?Q(Q(.7853981852531433)/d):f;a:{if(g>2];h=N[o>>2];k=N[o+4>>2];i=N[o+12>>2];J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;l=Q(l*f);d=Ja(Q(Q(g*d)*Q(.5)));g=Q(n*f);f=Q(m*f);m=Q(Q(Q(h*l)+Q(Q(k*d)+Q(i*g)))-Q(j*f));n=Q(Q(Q(Q(d*i)-Q(h*f))-Q(g*k))-Q(l*j));p=Q(Q(Q(f*k)+Q(Q(d*j)+Q(l*i)))-Q(g*h));h=Q(Q(Q(g*j)+Q(Q(d*h)+Q(f*i)))-Q(l*k));f=Q(Q(1)/Q(Y(Q(Q(n*n)+Q(Q(p*p)+Q(Q(h*h)+Q(m*m)))))));d=Q(m*f);g=Q(n*f);j=Q(p*f);f=Q(h*f);h=Q(Q(2)/Q(Q(g*g)+Q(Q(j*j)+Q(Q(f*f)+Q(d*d)))));k=Q(j*h);i=Q(d*k);l=Q(f*h);m=Q(g*l);N[e+36>>2]=i+m;n=Q(f*k);h=Q(d*h);p=Q(g*h);N[e+32>>2]=n-p;N[e+24>>2]=i-m;i=Q(f*h);g=Q(g*k);N[e+16>>2]=i+g;N[e+8>>2]=n+p;N[e+4>>2]=i-g;f=Q(f*l);d=Q(d*h);N[e+40>>2]=Q(1)-Q(f+d);g=f;f=Q(j*k);N[e+20>>2]=Q(1)-Q(g+f);N[e>>2]=Q(1)-Q(d+f);ga=o+16|0}function jp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;c=qa(460);a=J[f+12>>2];b=J[f+28>>2];e=J[f+24>>2];Rk(c,b,e,J[f+20>>2]);H[c+340|0]=1;J[c>>2]=22776;d=0;J[c+336>>2]=0;J[c+368>>2]=0;J[c+372>>2]=0;J[c+360>>2]=0;J[c+364>>2]=1148846080;J[c+352>>2]=1067030938;J[c+356>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0;J[c+376>>2]=0;J[c+380>>2]=0;J[c+384>>2]=0;J[c+388>>2]=0;J[c+392>>2]=0;H[c+424|0]=1;J[c+404>>2]=0;J[c+396>>2]=-1054867456;J[c+400>>2]=0;J[c+420>>2]=0;H[c+456|0]=0;J[c+452>>2]=a;J[c+412>>2]=0;J[c+416>>2]=0;if(!a){J[8381]=J[8381]+1;a=ia[J[6794]](40,16)|0;ck(a);H[c+456|0]=1;J[c+452>>2]=a}H[c+350|0]=0;I[c+348>>1]=1;J[c+344>>2]=4302;J[c+388>>2]=b;J[c+384>>2]=e;e=c+408|0;ek(e);g=J[c+412>>2];if((g|0)>0){while(1){b=J[c+420>>2]+(d<<2)|0;a=J[b>>2];J[b>>2]=0;if(a){while(1){b=J[a+280>>2];va(a);a=b;if(a){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}J[c+360>>2]=0;J[c+352>>2]=1067030938;J[c+356>>2]=0;J[c+444>>2]=1;J[c+448>>2]=1;J[c+436>>2]=0;J[c+428>>2]=1048576e3;J[c+432>>2]=0;J[c+392>>2]=0;J[c+376>>2]=0;J[c+380>>2]=0;J[c+368>>2]=0;J[c+372>>2]=0;J[c+404>>2]=0;J[c+396>>2]=-1054867456;J[c+400>>2]=0;ek(e);ga=f+32|0;return c|0}function Tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=0;c=ga-784|0;ga=c;J[c+732>>2]=0;J[c+736>>2]=0;J[c+744>>2]=0;J[c+748>>2]=0;J[c+740>>2]=1065353216;J[c+752>>2]=0;J[c+756>>2]=0;J[c+764>>2]=0;J[c+768>>2]=0;J[c+760>>2]=1065353216;J[c+772>>2]=0;J[c+776>>2]=0;J[c+780>>2]=0;J[c+724>>2]=0;J[c+728>>2]=0;J[c+720>>2]=1065353216;J[c+712>>2]=0;J[c+716>>2]=0;J[c+544>>2]=6856;N[c+708>>2]=N[a+200>>2];f=N[a+196>>2];d=c+488|0;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=14320;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=14036;N[c+532>>2]=f;N[c+516>>2]=f;J[c+492>>2]=8;J[c+488>>2]=16184;g=c+384|0;h=Eb(g);J[c+388>>2]=1;J[c+384>>2]=2176;e=J[b+12>>2];J[c+448>>2]=J[b+8>>2];J[c+452>>2]=e;e=J[b+4>>2];J[c+440>>2]=J[b>>2];J[c+444>>2]=e;e=J[b+20>>2];J[c+456>>2]=J[b+16>>2];J[c+460>>2]=e;e=J[b+28>>2];J[c+464>>2]=J[b+24>>2];J[c+468>>2]=e;e=J[b+36>>2];J[c+472>>2]=J[b+32>>2];J[c+476>>2]=e;e=J[b+44>>2];J[c+480>>2]=J[b+40>>2];J[c+484>>2]=e;H[c+356|0]=0;J[c+332>>2]=953267991;b=c+8|0;J[b+12>>2]=g;J[b+8>>2]=d;J[b+4>>2]=c+24;J[b>>2]=19056;d=b;b=c+720|0;a:{if(!yl(d,a+4|0,a+68|0,b,b,c+544|0)){break a}f=N[c+708>>2];if(!(f>2])){break a}N[a+200>>2]=f}Sa(h);ga=c+784|0}function En(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=J[c+4>>2];J[b+16>>2]=J[c>>2];J[b+20>>2]=g;g=J[c+12>>2];J[b+24>>2]=J[c+8>>2];J[b+28>>2]=g;g=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=g;g=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=g;l=L[b+12>>1];g=ga-16|0;ga=g;k=J[a+60>>2];Md(a,g+10|0,c,0);Md(a,g+4|0,d,1);h=J[a+68>>2];f=k+(l<<6)|0;j=L[f+48>>1];i=h+(j<<2)|0;m=L[i>>1];f=L[f+54>>1];h=h+(f<<2)|0;o=L[h>>1];p=L[g+4>>1];n=i;i=L[g+10>>1];I[n>>1]=i;I[h>>1]=L[g+4>>1];h=i-m|0;if((h|0)<0){Ld(a,0,j)}i=p-o|0;if((i|0)>0){kf(a,0,f)}if((h|0)>0){jf(a,0,j,e)}if((i|0)<0){Kd(a,0,f,e)}h=J[a+72>>2];f=k+(l<<6)|0;j=L[f+50>>1];i=h+(j<<2)|0;m=L[i>>1];f=L[f+56>>1];h=h+(f<<2)|0;o=L[h>>1];p=L[g+6>>1];n=i;i=L[g+12>>1];I[n>>1]=i;I[h>>1]=L[g+6>>1];h=i-m|0;if((h|0)<0){Ld(a,1,j)}i=p-o|0;if((i|0)>0){kf(a,1,f)}if((h|0)>0){jf(a,1,j,e)}if((i|0)<0){Kd(a,1,f,e)}j=J[a+76>>2];k=k+(l<<6)|0;l=L[k+52>>1];f=j+(l<<2)|0;h=L[f>>1];k=L[k+58>>1];j=j+(k<<2)|0;i=L[j>>1];m=L[g+8>>1];n=f;f=L[g+14>>1];I[n>>1]=f;I[j>>1]=L[g+8>>1];j=f-h|0;if((j|0)<0){Ld(a,2,l)}f=m-i|0;if((f|0)>0){kf(a,2,k)}if((j|0)>0){jf(a,2,l,e)}if((f|0)<0){Kd(a,2,k,e)}ga=g+16|0;a=J[a+108>>2];if(a){ia[J[J[a>>2]+16>>2]](a,J[b+60>>2],c,d,e)}}function Cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0;a:{if(ia[J[J[c>>2]+16>>2]](c)|0){break a}h=J[b+712>>2];f=ia[J[J[c>>2]+36>>2]](c)|0;b:{if(!(ia[J[J[c>>2]+8>>2]](c)|0)){break b}a=ia[J[J[c>>2]+20>>2]](c)|0;i=ia[J[J[c>>2]+24>>2]](c)|0;if((h|0)<=0){break b}a=f+(a<<2)|0;g=J[b+720>>2];if((h|0)!=1){j=h&-2;i=i<<2;while(1){e=g+P(d,104)|0;k=J[e+12>>2];n=J[e+8>>2];N[a+8>>2]=N[e+16>>2];J[a>>2]=n;J[a+4>>2]=k;e=g+P(d|1,104)|0;l=N[e+16>>2];k=J[e+12>>2];a=a+i|0;J[a>>2]=J[e+8>>2];J[a+4>>2]=k;N[a+8>>2]=l;a=a+i|0;d=d+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(h&1)){break b}d=g+P(d,104)|0;g=J[d+12>>2];i=J[d+8>>2];N[a+8>>2]=N[d+16>>2];J[a>>2]=i;J[a+4>>2]=g}if(!(ia[J[J[c>>2]+12>>2]](c)|0)){break a}a=ia[J[J[c>>2]+28>>2]](c)|0;c=ia[J[J[c>>2]+32>>2]](c)|0;if((h|0)<=0){break a}a=f+(a<<2)|0;b=J[b+720>>2];d=0;if((h|0)!=1){i=h&-2;c=c<<2;g=0;while(1){f=b+P(d,104)|0;e=J[f+76>>2];j=J[f+72>>2];N[a+8>>2]=N[f+80>>2];J[a>>2]=j;J[a+4>>2]=e;f=b+P(d|1,104)|0;l=N[f+80>>2];e=J[f+76>>2];a=a+c|0;J[a>>2]=J[f+72>>2];J[a+4>>2]=e;N[a+8>>2]=l;a=a+c|0;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(h&1)){break a}b=b+P(d,104)|0;c=J[b+76>>2];d=J[b+72>>2];N[a+8>>2]=N[b+80>>2];J[a>>2]=d;J[a+4>>2]=c}}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(K[a+164|0]){k=a+132|0;if(J[k>>2]>=(b|0)){break a}if(b){J[8381]=J[8381]+1;e=ia[J[6794]](b<<2,16)|0}else{e=0}d=J[a+136>>2];f=J[a+128>>2];c:{d:{if((f|0)>0){if(f-1>>>0>=3){l=f&-4;while(1){c=g<<2;J[c+e>>2]=J[d+c>>2];h=c|4;J[h+e>>2]=J[d+h>>2];h=c|8;J[h+e>>2]=J[d+h>>2];c=c|12;J[c+e>>2]=J[d+c>>2];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<2;J[f+e>>2]=J[d+f>>2];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(K[a+140|0]){break d}break c}if(!d|!K[a+140|0]){break c}}if(d){J[8382]=J[8382]+1;ia[J[6795]](d)}}J[a+136>>2]=e;H[a+140|0]=1;break b}k=a+152|0;if(J[k>>2]>=(b|0)){break a}if(b){J[8381]=J[8381]+1;e=ia[J[6794]](b<<1,16)|0}else{e=0}d=J[a+156>>2];f=J[a+148>>2];e:{f:{if((f|0)>0){if(f-1>>>0>=3){l=f&-4;while(1){c=g<<1;I[c+e>>1]=L[d+c>>1];h=c|2;I[h+e>>1]=L[d+h>>1];h=c|4;I[h+e>>1]=L[d+h>>1];c=c|6;I[c+e>>1]=L[d+c>>1];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<1;I[f+e>>1]=L[d+f>>1];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(K[a+160|0]){break f}break e}if(!d|!K[a+160|0]){break e}}if(d){J[8382]=J[8382]+1;ia[J[6795]](d)}}J[a+156>>2]=e;H[a+160|0]=1}J[k>>2]=b}}function Xd(a,b,c){var d=0,e=0,f=0,g=0;e=ga-80|0;ga=e;J[e+76>>2]=a;J[e+72>>2]=b;J[e+68>>2]=c;g=J[e+72>>2];c=J[e+68>>2];b=ga-48|0;ga=b;f=e+16|0;J[b+44>>2]=f;J[b+40>>2]=g;J[b+36>>2]=c;d=J[b+36>>2];c=ga-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=0;N[b+32>>2]=qc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ga-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=0;N[b+28>>2]=pc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ga-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=0;N[b+24>>2]=oc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ga-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=1;N[b+20>>2]=qc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ga-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=1;N[b+16>>2]=pc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ga-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=1;N[b+12>>2]=oc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ga-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=2;N[b+8>>2]=qc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ga-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=2;N[b+4>>2]=pc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ga-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=2;N[b>>2]=oc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);uf(f,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0,b+4|0,b);ga=b+48|0;yb(e,g,J[e+68>>2]+48|0);Zf(a,f,e);ga=e+80|0}function XE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;ib(a,b,c);N[b+20>>2]=N[a+72>>2];d=J[a+16>>2];J[b+12>>2]=0;J[b+16>>2]=d;if(d){g=ia[J[J[c>>2]+16>>2]](c,76,d)|0;d=J[g+8>>2];J[b+12>>2]=ia[J[J[c>>2]+28>>2]](c,d);if(J[b+16>>2]>0){f=J[a+24>>2];while(1){e=P(h,80);f=e+f|0;N[d+72>>2]=N[f+72>>2];J[d+64>>2]=ia[J[J[c>>2]+28>>2]](c,J[f+64>>2]);if(!(ia[J[J[c>>2]+24>>2]](c,J[(e+J[a+24>>2]|0)+64>>2])|0)){f=J[(e+J[a+24>>2]|0)+64>>2];f=(k=c,l=ia[J[J[f>>2]+52>>2]](f)|0,m=1,j=J[J[c>>2]+16>>2],ia[j](k|0,l|0,m|0)|0);i=J[(e+J[a+24>>2]|0)+64>>2];m=c,l=f,k=ia[J[J[i>>2]+56>>2]](i,J[f+8>>2],c)|0,n=1346455635,o=J[(e+J[a+24>>2]|0)+64>>2],j=J[J[c>>2]+20>>2],ia[j](m|0,l|0,k|0,n|0,o|0)}f=J[a+24>>2];e=e+f|0;J[d+68>>2]=J[e+68>>2];N[d>>2]=N[e>>2];N[d+4>>2]=N[e+4>>2];N[d+8>>2]=N[e+8>>2];N[d+12>>2]=N[e+12>>2];N[d+16>>2]=N[e+16>>2];N[d+20>>2]=N[e+20>>2];N[d+24>>2]=N[e+24>>2];N[d+28>>2]=N[e+28>>2];N[d+32>>2]=N[e+32>>2];N[d+36>>2]=N[e+36>>2];N[d+40>>2]=N[e+40>>2];N[d+44>>2]=N[e+44>>2];N[d+48>>2]=N[e+48>>2];N[d+52>>2]=N[e+52>>2];N[d+56>>2]=N[e+56>>2];N[d+60>>2]=N[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}ia[J[J[c>>2]+20>>2]](c,g,4180,1497453121,J[g+8>>2])}return 4032}function pC(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=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0);f=ga+-64|0;ga=f;C=ia[J[J[a>>2]+92>>2]](a)|0;g=J[J[a+184>>2]+(b<<2)>>2];a:{if(C){a=J[a+164>>2]+(b<<6)|0;q=N[a+32>>2];r=N[a>>2];s=N[a+16>>2];t=N[a+56>>2];u=N[a+52>>2];v=N[a+48>>2];w=N[a+36>>2];x=N[a+20>>2];y=N[a+4>>2];z=N[a+40>>2];A=N[a+24>>2];B=N[a+8>>2];D=N[c+52>>2];E=N[c+56>>2];h=N[c+24>>2];i=N[c+20>>2];j=N[c+40>>2];k=N[c+36>>2];F=N[c+48>>2];l=N[c+8>>2];m=N[c>>2];n=N[c+4>>2];o=N[c+16>>2];p=N[c+32>>2];J[f+60>>2]=0;J[f+44>>2]=0;J[f+28>>2]=0;N[f+40>>2]=Q(z*j)+Q(Q(B*p)+Q(A*k));N[f+36>>2]=Q(w*j)+Q(Q(y*p)+Q(x*k));N[f+24>>2]=Q(z*h)+Q(Q(B*o)+Q(A*i));N[f+20>>2]=Q(w*h)+Q(Q(y*o)+Q(x*i));N[f+56>>2]=E+Q(Q(t*j)+Q(Q(v*p)+Q(k*u)));N[f+52>>2]=D+Q(Q(t*h)+Q(Q(v*o)+Q(i*u)));J[f+12>>2]=0;N[f+32>>2]=Q(q*j)+Q(Q(r*p)+Q(s*k));N[f+16>>2]=Q(q*h)+Q(Q(r*o)+Q(s*i));N[f>>2]=Q(q*l)+Q(Q(r*m)+Q(s*n));N[f+8>>2]=Q(z*l)+Q(Q(B*m)+Q(n*A));N[f+4>>2]=Q(w*l)+Q(Q(y*m)+Q(n*x));N[f+48>>2]=F+Q(Q(t*l)+Q(Q(v*m)+Q(n*u)));ia[J[J[g>>2]+8>>2]](g,f,d,e);break a}ia[J[J[g>>2]+8>>2]](g,c,d,e)}ga=f- -64|0}function ek(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;J[a+32>>2]=262144;c=J[a+4>>2];a:{if((c|0)>=2383){break a}if(J[a+8>>2]<2383){J[8381]=J[8381]+1;g=ia[J[6794]](9532,16)|0;i=J[a+4>>2];b:{if((i|0)<=0){break b}if(i-1>>>0>=3){j=i&-4;while(1){h=e<<2;J[h+g>>2]=J[J[a+12>>2]+h>>2];d=h|4;J[d+g>>2]=J[d+J[a+12>>2]>>2];d=h|8;J[d+g>>2]=J[d+J[a+12>>2]>>2];d=h|12;J[d+g>>2]=J[d+J[a+12>>2]>>2];e=e+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}j=i&3;if(!j){break b}while(1){d=e<<2;J[d+g>>2]=J[d+J[a+12>>2]>>2];e=e+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=J[a+12>>2];if(!(b?!b|!K[a+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+12>>2]=g;H[a+16|0]=1;J[a+8>>2]=2383}d=(c^-1)+2383|0;b=2383-c&3;if(b){e=0;while(1){J[J[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0<3){break a}while(1){b=c<<2;J[b+J[a+12>>2]>>2]=0;J[(b+J[a+12>>2]|0)+4>>2]=0;J[(b+J[a+12>>2]|0)+8>>2]=0;J[(b+J[a+12>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=2383){continue}break}}J[a+4>>2]=2383;f=0;while(1){b=J[a+12>>2]+(f<<2)|0;c=J[b>>2];J[b>>2]=0;if(c){while(1){b=J[c+280>>2];va(c);c=b;if(b){continue}break}}f=f+1|0;if((f|0)!=2383){continue}break}J[a+36>>2]=1;J[a+40>>2]=1;J[a+28>>2]=0;J[a+20>>2]=1048576e3;J[a+24>>2]=0}function fk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;ih(a,b);J[a>>2]=22280;J[8381]=J[8381]+1;c=ia[J[6794]](8,16)|0;J[c>>2]=22368;H[c+4|0]=0;J[a+92>>2]=c;J[8381]=J[8381]+1;c=ia[J[6794]](8,16)|0;J[c>>2]=22448;H[c+4|0]=0;J[a+96>>2]=c;J[8381]=J[8381]+1;c=ia[J[6794]](8,16)|0;J[c>>2]=22448;J[a+100>>2]=c;H[c+4|0]=1;J[8381]=J[8381]+1;c=ia[J[6794]](8,16)|0;J[c>>2]=22528;H[c+4|0]=0;J[a+104>>2]=c;J[8381]=J[8381]+1;c=ia[J[6794]](8,16)|0;J[c>>2]=22612;J[a+108>>2]=c;H[c+4|0]=1;a:{if(!K[a+20|0]){break a}c=J[a+16>>2];if(!c|J[c>>2]>155){break a}c=J[c+16>>2];if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}c=J[a+16>>2];if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}J[8381]=J[8381]+1;e=ia[J[6794]](20,16)|0;b=J[b+12>>2];J[e+4>>2]=b;J[e>>2]=156;J[8381]=J[8381]+1;b=ia[J[6794]](P(b,156),16)|0;J[e+12>>2]=b;J[e+16>>2]=b;g=J[e+4>>2];J[e+8>>2]=g;f=g-1|0;b:{if(!f){break b}c=J[e>>2];h=f&7;if(h){while(1){d=b;b=b+c|0;J[d>>2]=b;f=f-1|0;i=i+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break b}while(1){d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;f=f-8|0;if(f){continue}break}}J[b>>2]=0;J[a+16>>2]=e}}function $k(a){a=a|0;var b=0;J[a>>2]=19936;b=J[a+176>>2];if(!(b?!b|!K[a+180|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+176>>2]=0;H[a+180|0]=1;J[a+168>>2]=0;J[a+172>>2]=0;b=J[a+156>>2];if(!(b?!b|!K[a+160|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+156>>2]=0;H[a+160|0]=1;J[a+148>>2]=0;J[a+152>>2]=0;b=J[a+136>>2];if(!(b?!b|!K[a+140|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+136>>2]=0;H[a+140|0]=1;J[a+128>>2]=0;J[a+132>>2]=0;b=J[a+116>>2];if(!(b?!b|!K[a+120|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+116>>2]=0;H[a+120|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;b=J[a+96>>2];if(!(b?!b|!K[a+100|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+96>>2]=0;H[a+100|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;b=J[a+76>>2];if(!(b?!b|!K[a+80|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+76>>2]=0;H[a+80|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|!K[a+40|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function Ac(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=J[a+16>>2];c=J[b+16>>2];if((m|0)!=(c|0)){return m-c|0}if(!m){return 0}e=J[a+4>>2];d=J[b+8>>2];f=J[b+12>>2];c=0;i=J[a>>2];k=jI(f,c,i,0);h=ha;f=jI(f,c,e,0);h=h+f|0;c=ha+g|0;c=f>>>0>h>>>0?c+1|0:c;g=jI(d,0,e,g);f=ha;e=h+f|0;c=e>>>0>>0?c+1|0:c;f=e;e=c;c=0;h=g+k|0;c=h>>>0>>0?c+1|0:c;k=h;n=c;f=c+f|0;c=e;e=f;g=e>>>0>>0?c+1|0:c;e=0;d=jI(i,o,d,j);h=e+d|0;c=ha+k|0;c=d>>>0>h>>>0?c+1|0:c;o=h;d=h;h=c;e=(k|0)==(c|0)&d>>>0>>0|c>>>0>>0;k=f+e|0;c=g;c=e>>>0>k>>>0?c+1|0:c;e=c;d=J[a+12>>2];i=J[b>>2];j=J[b+4>>2];c=0;f=J[a+8>>2];n=0;b=jI(j,c,f,n);g=ha;a=j;j=d;l=jI(a,c,d,0);d=g+l|0;g=ha;g=d>>>0>>0?g+1|0:g;l=0;a=jI(i,l,j,c);j=ha;d=j+d|0;c=g;c=d>>>0>>0?c+1|0:c;g=c;c=0;b=a+b|0;c=b>>>0>>0?c+1|0:c;d=c+d|0;g=d>>>0>>0?g+1|0:g;a=d;d=-1;p=a;j=0;i=jI(i,l,f,n);a=j+i|0;c=ha+b|0;c=a>>>0>>0?c+1|0:c;i=a;a=c;f=(b|0)==(c|0)&j>>>0>i>>>0|b>>>0>c>>>0;b=p+f|0;c=g;c=b>>>0>>0?c+1|0:c;a:{if((c|0)==(e|0)&b>>>0>k>>>0|c>>>0>e>>>0){break a}d=1;if((c|0)==(e|0)&b>>>0>>0|c>>>0>>0){break a}d=-1;if((a|0)==(h|0)&i>>>0>o>>>0|a>>>0>h>>>0){break a}d=(a|0)==(h|0)&i>>>0>>0|a>>>0>>0}return P(d,m)}function tA(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=Q(d);var e=0,f=0,g=0,h=Q(0);e=ga-16|0;ga=e;aa(J[8383],0)|0;se(33536);J[8385]=J[8385]+1;f=J[8388];J[8388]=f+1;if(!f){aa(e+8|0,0)|0;f=J[8383];J[8387]=(J[e+12>>2]-J[f+4>>2]|0)+P(J[e+8>>2]-J[f>>2]|0,1e6)}J[8393]=0;aa(e+8|0,0)|0;f=J[8383];J[8394]=(J[e+12>>2]-J[f+4>>2]|0)+P(J[e+8>>2]-J[f>>2]|0,1e6);ga=e+16|0;Aa(3063);a:{if(c){N[a+268>>2]=d;b=Q(N[a+264>>2]+b);N[a+264>>2]=b;if(!(b>=d)){break a}h=b;b=Q(b/d);b:{if(Q(R(b))>2]=h-Q(Q(g|0)*d);break a}J[a+268>>2]=0;N[a+264>>2]=K[a+300|0]?Q(0):b;d=b;g=!(Q(R(b))>2]+20>>2]](a)|0){e=ia[J[J[a>>2]+20>>2]](a)|0;H[32632]=ia[J[J[e>>2]+48>>2]](e)>>>4&1}c:{if(g){e=(c|0)<(g|0)?c:g;ia[J[J[a>>2]+164>>2]](a,Q(d*Q(e|0)));ia[J[J[a>>2]+168>>2]](a);if((e|0)<=0){break c}if((e|0)!=1){f=e&-2;c=0;while(1){ia[J[J[a>>2]+160>>2]](a,d);ia[J[J[a>>2]+80>>2]](a);ia[J[J[a>>2]+160>>2]](a,d);ia[J[J[a>>2]+80>>2]](a);c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(e&1)){break c}ia[J[J[a>>2]+160>>2]](a,d);ia[J[J[a>>2]+80>>2]](a);break c}ia[J[J[a>>2]+80>>2]](a)}ia[J[J[a>>2]+120>>2]](a);J[8393]=J[8393]+1;za();return g|0}function nE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ga-80|0;ga=e;a:{if((d|0)<=0){break a}if(d-1>>>0>=7){k=d&-8;while(1){f=i<<4;J[(f+c|0)+12>>2]=-581039253;J[((f|16)+c|0)+12>>2]=-581039253;J[((f|32)+c|0)+12>>2]=-581039253;J[((f|48)+c|0)+12>>2]=-581039253;J[((f|64)+c|0)+12>>2]=-581039253;J[((f|80)+c|0)+12>>2]=-581039253;J[((f|96)+c|0)+12>>2]=-581039253;J[((f|112)+c|0)+12>>2]=-581039253;i=i+8|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=d&7;if(g){while(1){J[((i<<4)+c|0)+12>>2]=-581039253;i=i+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}i=0;if((d|0)<=0){break a}j=e+40|4;f=e- -64|0;while(1){J[e+40>>2]=14620;J[j+8>>2]=0;J[j+12>>2]=0;J[j>>2]=0;J[j+4>>2]=0;J[e+60>>2]=-581039253;g=i<<4;k=g+b|0;h=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=h;h=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=h;J[e+32>>2]=1566444395;J[e+36>>2]=0;J[e+24>>2]=1566444395;J[e+28>>2]=1566444395;h=J[a+92>>2];J[e+16>>2]=-581039253;J[e+20>>2]=0;J[e+8>>2]=-581039253;J[e+12>>2]=-581039253;ia[J[J[h>>2]+8>>2]](h,e+40|0,e+8|0,e+24|0);h=J[j+12>>2];g=c+g|0;J[g+8>>2]=J[j+8>>2];J[g+12>>2]=h;h=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}ga=e+80|0}function ly(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;if(_a(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0))){J[b+28>>2]=d}return}a:{if(_a(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;if(J[b+44>>2]!=4){f=a+16|0;h=f+(J[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}I[b+52>>1]=0;dg(f,b,c,c,1,e);if(K[b+54|0]){break d}e:{if(!K[b+53|0]){break e}if(K[b+52|0]){d=1;if(J[b+24>>2]==1){break c}g=1;if(K[a+8|0]&2){break e}break c}g=1;if(!(H[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}J[b+44>>2]=a;if(d&1){break a}}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}f=J[a+12>>2];g=a+16|0;qe(g,b,c,d,e);if((f|0)<2){break a}g=g+(f<<3)|0;f=a+24|0;a=J[a+8>>2];if(!(!(a&2)&J[b+36>>2]!=1)){while(1){if(K[b+54|0]){break a}qe(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(K[b+54|0]|J[b+36>>2]==1){break a}qe(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(K[b+54|0]|J[b+36>>2]==1&J[b+24>>2]==1){break a}qe(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function mg(a,b,c,d){var e=0,f=0,g=0;e=ga-128|0;ga=e;J[e+108>>2]=16;J[e+112>>2]=981668463;J[e+104>>2]=b;J[e+100>>2]=c;J[e+96>>2]=1;J[e+60>>2]=0;H[e- -64|0]=1;H[e+92|0]=1;J[e+52>>2]=0;J[e+56>>2]=0;J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+68>>2]=0;J[e+72>>2]=0;J[e+44>>2]=0;H[e+40|0]=1;H[e+36|0]=1;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;H[e+16|0]=1;J[e+4>>2]=0;J[e+8>>2]=0;J[e+116>>2]=c;$j(e,e+96|0,e+40|0);J[8381]=J[8381]+1;a=Cc(ia[J[6794]](1252,16)|0,a,J[e+44>>2],J[e+60>>2],0);if(J[e+68>>2]>0){while(1){f=J[e+88>>2]+P(g,12)|0;b=J[f+8>>2];c=J[f>>2];f=J[f+4>>2];if((c|0)<(f|0)){La(a,c,f,0,0)}if((b|0)>(f|0)){La(a,f,b,0,0)}if((b|0)<(c|0)){La(a,b,c,0,0)}tb(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}_j(e+40|0);if(d){uk(a)}b=J[e+32>>2];if(!(b?!b|!K[e+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[e+32>>2]=0;H[e+36|0]=1;J[e+24>>2]=0;J[e+28>>2]=0;b=J[e+12>>2];if(!(b?!b|!K[e+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[e+88>>2];if(!(b?!b|!K[e+92|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[e+88>>2]=0;H[e+92|0]=1;J[e+80>>2]=0;J[e+84>>2]=0;b=J[e+60>>2];if(!(b?!b|!K[e+64|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}ga=e+128|0;return a}function oG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=J[b>>2];e=ia[J[J[a>>2]+56>>2]](a,48)|0;J[e>>2]=8676;J[e+4>>2]=J[b>>2];J[e>>2]=8704;H[e+28|0]=1;J[e>>2]=9908;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;a=J[b+4>>2];H[e+36|0]=0;J[e+32>>2]=a;J[8381]=J[8381]+1;a=ia[J[6794]](68,16)|0;H[a+24|0]=0;H[a+20|0]=1;J[a>>2]=11512;J[a+16>>2]=0;H[a+44|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;J[a+40>>2]=0;H[a- -64|0]=1;J[a+32>>2]=0;J[a+36>>2]=0;J[a+60>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[8381]=J[8381]+1;b=ia[J[6794]](24,16)|0;h=J[a+8>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){l=h&-2;while(1){f=P(g,12);i=f+J[a+16>>2]|0;j=J[i+4>>2];f=b+f|0;J[f>>2]=J[i>>2];J[f+4>>2]=j;J[f+8>>2]=J[i+8>>2];f=P(g|1,12);i=f+J[a+16>>2]|0;j=J[i+4>>2];f=b+f|0;J[f>>2]=J[i>>2];J[f+4>>2]=j;J[f+8>>2]=J[i+8>>2];g=g+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!(h&1)){break a}h=P(g,12);g=h+J[a+16>>2]|0;i=J[g+4>>2];h=b+h|0;J[h>>2]=J[g>>2];J[h+4>>2]=i;J[h+8>>2]=J[g+8>>2]}g=J[a+16>>2];if(!(g?!g|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](g)}J[a+16>>2]=b;H[a+20|0]=1;J[a+12>>2]=2;hh(a);J[e+8>>2]=a;J[e+40>>2]=J[J[c+4>>2]+68>>2];J[e+44>>2]=J[J[d+4>>2]+68>>2];return e|0}function ms(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=ga-16|0;ga=e;J[e+12>>2]=a;f=wa(284);a=J[e+12>>2];c=ga-16|0;ga=c;J[c+12>>2]=f;J[c+8>>2]=a;d=ga-16|0;ga=d;a=J[c+12>>2];J[d+12>>2]=a;b=J[d+12>>2];J[(ga-16|0)+12>>2]=b;J[(ga-16|0)+12>>2]=b+16;J[(ga-16|0)+12>>2]=b+36;J[(ga-16|0)+12>>2]=b+52;J[(ga-16|0)+12>>2]=b+68;ga=d+16|0;Sb(a+92|0);J[(ga-16|0)+12>>2]=a+156;J[(ga-16|0)+12>>2]=a+172;J[(ga-16|0)+12>>2]=a+188;N[a+204>>2]=N[J[c+8>>2]+48>>2];N[a+208>>2]=N[J[c+8>>2]+52>>2];N[a+212>>2]=N[J[c+8>>2]+56>>2];N[a+216>>2]=N[J[c+8>>2]+60>>2];N[a+220>>2]=N[J[c+8>>2]+64>>2];N[a+224>>2]=N[J[c+8>>2]+68>>2];b=J[c+8>>2];d=J[b+4>>2];J[a+156>>2]=J[b>>2];J[a+160>>2]=d;d=J[b+12>>2];J[a+164>>2]=J[b+8>>2];J[a+168>>2]=d;b=J[c+8>>2];d=J[b+20>>2];J[a+172>>2]=J[b+16>>2];J[a+176>>2]=d;d=J[b+28>>2];J[a+180>>2]=J[b+24>>2];J[a+184>>2]=d;b=J[c+8>>2];d=J[b+36>>2];J[a+188>>2]=J[b+32>>2];J[a+192>>2]=d;d=J[b+44>>2];J[a+196>>2]=J[b+40>>2];J[a+200>>2]=d;N[a+228>>2]=N[J[c+8>>2]+72>>2];N[a+232>>2]=0;N[a+252>>2]=0;N[a+236>>2]=0;N[a+240>>2]=0;N[a+256>>2]=0;N[a+244>>2]=.10000000149011612;H[a+260|0]=H[J[c+8>>2]+80|0]&1;N[a+248>>2]=N[J[c+8>>2]+76>>2];ga=c+16|0;ga=e+16|0;return f|0}function pk(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);n=Q(-1);o=N[b+8>>2];p=N[d>>2];g=N[c>>2];k=Q(p-g);v=N[e+4>>2];l=N[c+4>>2];m=Q(v-l);w=N[e>>2];h=Q(w-g);r=N[d+4>>2];i=Q(r-l);s=Q(Q(k*m)-Q(h*i));j=N[b>>2];t=i;x=N[e+8>>2];i=N[c+8>>2];q=Q(x-i);y=N[d+8>>2];u=Q(y-i);m=Q(Q(t*q)-Q(m*u));t=N[b+4>>2];k=Q(Q(u*h)-Q(q*k));h=Q(Q(o*s)+Q(Q(j*m)+Q(t*k)));a:{if(Q(R(h))>2];u=N[a>>2];z=N[a+4>>2];n=Q(Q(-Q(Q(Q(q*s)+Q(Q(u*m)+Q(k*z)))-Q(Q(i*s)+Q(Q(g*m)+Q(l*k)))))/h);b:{if(!(n>Q(11920928955078125e-22))|!(f>n)){break b}j=Q(u+Q(j*n));f=Q(g-j);h=Q(z+Q(t*n));g=Q(r-h);p=Q(p-j);l=Q(l-h);r=Q(q+Q(o*n));o=Q(y-r);i=Q(i-r);if(!(Q(Q(s*Q(Q(f*g)-Q(p*l)))+Q(Q(m*Q(Q(l*o)-Q(g*i)))+Q(k*Q(Q(i*p)-Q(o*f)))))>Q(-11920928955078125e-22))){break b}h=Q(v-h);j=Q(w-j);q=Q(s*Q(Q(p*h)-Q(j*g)));t=g;g=Q(x-r);if(!(Q(q+Q(Q(m*Q(Q(t*g)-Q(h*o)))+Q(k*Q(Q(o*j)-Q(g*p)))))>Q(-11920928955078125e-22))){break b}if(Q(Q(s*Q(Q(j*l)-Q(f*h)))+Q(Q(m*Q(Q(h*i)-Q(l*g)))+Q(k*Q(Q(g*f)-Q(i*j)))))>Q(-11920928955078125e-22)){break a}}n=Q(-1)}return n}function jB(a,b,c){a=a|0;b=b|0;c=c|0;hc(a,b,c);N[b+52>>2]=N[a+48>>2];N[b+56>>2]=N[a+52>>2];N[b+60>>2]=N[a+56>>2];N[b+64>>2]=N[a+60>>2];N[b+68>>2]=N[a- -64>>2];N[b+72>>2]=N[a+68>>2];N[b+76>>2]=N[a+72>>2];N[b+80>>2]=N[a+76>>2];N[b+84>>2]=N[a+80>>2];N[b+88>>2]=N[a+84>>2];N[b+92>>2]=N[a+88>>2];N[b+96>>2]=N[a+92>>2];N[b+100>>2]=N[a+96>>2];N[b+104>>2]=N[a+100>>2];N[b+108>>2]=N[a+104>>2];N[b+112>>2]=N[a+108>>2];N[b+116>>2]=N[a+112>>2];N[b+120>>2]=N[a+116>>2];N[b+124>>2]=N[a+120>>2];N[b+128>>2]=N[a+124>>2];N[b+132>>2]=N[a+128>>2];N[b+136>>2]=N[a+132>>2];N[b+140>>2]=N[a+136>>2];N[b+144>>2]=N[a+140>>2];N[b+148>>2]=N[a+144>>2];N[b+152>>2]=N[a+148>>2];N[b+156>>2]=N[a+152>>2];N[b+160>>2]=N[a+156>>2];N[b+164>>2]=N[a+160>>2];N[b+168>>2]=N[a+164>>2];N[b+172>>2]=N[a+168>>2];N[b+176>>2]=N[a+172>>2];N[b+228>>2]=N[a+868>>2];N[b+212>>2]=N[a+872>>2];N[b+196>>2]=N[a+680>>2];N[b+180>>2]=N[a+696>>2];N[b+232>>2]=N[a+932>>2];N[b+216>>2]=N[a+936>>2];N[b+200>>2]=N[a+684>>2];N[b+184>>2]=N[a+700>>2];N[b+236>>2]=N[a+996>>2];N[b+220>>2]=N[a+1e3>>2];N[b+204>>2]=N[a+688>>2];N[b+188>>2]=N[a+704>>2];J[b+244>>2]=K[a+1300|0];J[b+248>>2]=K[a+1301|0];return 3398}function nF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=0,r=Q(0);f=ga-16|0;ga=f;e=J[a+52>>2];o=(e+2|0)%3|0;a:{if((d|0)<=0){break a}p=N[((o<<2)+a|0)+28>>2];o=0;while(1){J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;e=e<<2;N[e+f>>2]=N[(a+e|0)+28>>2];q=o<<4;e=q+b|0;g=N[e+8>>2];h=N[e>>2];j=N[e+4>>2];i=N[f>>2];k=N[f+4>>2];r=Q(-0xde0b6b000000000);m=Q(N[f+8>>2]+Q(p*g));g=Q(ia[J[J[a>>2]+48>>2]](a));l=N[e+8>>2];m=Q(m-Q(g*l));i=Q(i+Q(p*h));h=N[e>>2];i=Q(i-Q(g*h));k=Q(k+Q(p*j));j=N[e+4>>2];k=Q(k-Q(g*j));g=Q(Q(l*m)+Q(Q(h*i)+Q(j*k)));if(g>Q(-0xde0b6b000000000)){n=c+q|0;J[n+12>>2]=0;N[n+8>>2]=m;N[n+4>>2]=k;N[n>>2]=i;l=N[e+8>>2];j=N[e+4>>2];h=N[e>>2];r=g}J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;n=J[a+52>>2]<<2;N[n+f>>2]=-N[(a+n|0)+28>>2];m=N[f+4>>2];i=N[f>>2];l=Q(N[f+8>>2]+Q(p*l));g=Q(ia[J[J[a>>2]+48>>2]](a));k=N[e+8>>2];l=Q(l-Q(g*k));h=Q(i+Q(p*h));i=N[e>>2];h=Q(h-Q(g*i));m=Q(m+Q(p*j));j=N[e+4>>2];g=Q(m-Q(g*j));if(Q(Q(k*l)+Q(Q(i*h)+Q(j*g)))>r){e=c+q|0;J[e+12>>2]=0;N[e+8>>2]=l;N[e+4>>2]=g;N[e>>2]=h}o=o+1|0;if((o|0)==(d|0)){break a}e=J[a+52>>2];continue}}ga=f+16|0}function xD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=0;h=ga-2048|0;ga=h;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;i=N[c+8>>2];e=N[c>>2];j=N[c+4>>2];f=Q(Q(i*i)+Q(Q(e*e)+Q(j*j)));a:{if(f>2]+96>>2]](b)|0)>0){j=Q(-0xde0b6b000000000);while(1){k=128;b:{c:{if(((ia[J[J[b>>2]+96>>2]](b)|0)-l|0)>127){break c}k=(ia[J[J[b>>2]+96>>2]](b)|0)-l|0;if((k|0)>0){break c}e=Q(-3.4028234663852886e38);g=-1;break b}c=0;if((k|0)!=1){o=k&-2;g=0;while(1){ia[J[J[b>>2]+108>>2]](b,c,(c<<4)+h|0);d=c|1;ia[J[J[b>>2]+108>>2]](b,d,(d<<4)+h|0);c=c+2|0;g=g+2|0;if((o|0)!=(g|0)){continue}break}}if(k&1){ia[J[J[b>>2]+108>>2]](b,c,(c<<4)+h|0)}c=0;g=-1;e=Q(-3.4028234663852886e38);while(1){d=(c<<4)+h|0;i=Q(Q(N[d+8>>2]*n)+Q(Q(N[d>>2]*m)+Q(f*N[d+4>>2])));d=i>e;e=d?i:e;g=d?c:g;c=c+1|0;if((k|0)!=(c|0)){continue}break}}if(e>j){d=(g<<4)+h|0;c=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=c;c=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=c;j=e}l=l+128|0;if((ia[J[J[b>>2]+96>>2]](b)|0)>(l|0)){continue}break}}ga=h+2048|0} +function RC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0);h=N[a+24>>2];f=N[a+40>>2];u=N[a+20>>2];v=N[a+36>>2];w=N[a+16>>2];x=N[a+32>>2];y=Q(ia[J[J[a>>2]+48>>2]](a));z=Q(ia[J[J[a>>2]+48>>2]](a));A=Q(ia[J[J[a>>2]+48>>2]](a));B=N[b+52>>2];i=N[b+24>>2];j=N[b+20>>2];k=N[b+56>>2];l=N[a+20>>2];o=N[a+36>>2];m=N[a+24>>2];C=N[a+40>>2];e=N[b+40>>2];n=N[b+36>>2];D=N[b+48>>2];q=N[b+8>>2];r=N[b>>2];s=N[b+4>>2];t=N[b+16>>2];E=N[a+16>>2];F=N[a+32>>2];g=N[b+32>>2];J[c+12>>2]=0;p=k;k=Q(Q(C+m)*Q(.5));m=Q(Q(F+E)*Q(.5));l=Q(Q(o+l)*Q(.5));o=Q(p+Q(Q(e*k)+Q(Q(g*m)+Q(n*l))));h=Q(A+Q(Q(f-h)*Q(.5)));p=Q(h*Q(R(e)));e=Q(y+Q(Q(x-w)*Q(.5)));f=Q(e*Q(R(g)));g=Q(z+Q(Q(v-u)*Q(.5)));n=Q(p+Q(f+Q(g*Q(R(n)))));N[c+8>>2]=o-n;f=Q(B+Q(Q(k*i)+Q(Q(m*t)+Q(l*j))));i=Q(Q(h*Q(R(i)))+Q(Q(e*Q(R(t)))+Q(g*Q(R(j)))));N[c+4>>2]=f-i;j=Q(D+Q(Q(k*q)+Q(Q(m*r)+Q(l*s))));e=Q(Q(h*Q(R(q)))+Q(Q(e*Q(R(r)))+Q(g*Q(R(s)))));N[c>>2]=j-e;J[d+12>>2]=0;N[d+8>>2]=n+o;N[d+4>>2]=i+f;N[d>>2]=e+j}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[7412]=J[7412]+1;k=J[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=P(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;i=k+((J[a+12>>2]-1&(d>>16^d))<<2)|0;d=J[i>>2];a:{if((d|0)==-1){break a}f=J[a+60>>2];g=J[a+16>>2];e=d;while(1){j=g+P(e,12)|0;if(!(J[j>>2]==(b|0)&J[j+4>>2]==(c|0))){e=J[f+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}l=J[(g+P(e,12)|0)+8>>2];b:{c:{if((d|0)==(e|0)){break c}while(1){b=d;d=J[f+(b<<2)>>2];if((e|0)!=(d|0)){continue}break}if((b|0)==-1){break c}J[f+(b<<2)>>2]=J[f+(e<<2)>>2];break b}J[i>>2]=J[f+(e<<2)>>2]}h=J[a+8>>2]-1|0;if((h|0)!=(e|0)){f=J[a+60>>2];d:{e:{g=g+P(h,12)|0;b=J[g+4>>2]<<16|J[g>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=J[a+12>>2]-1&(b>>16^b);d=k+(i<<2)|0;b=J[d>>2];if((h|0)==(b|0)){break e}while(1){c=b;b=J[f+(b<<2)>>2];if((h|0)!=(b|0)){continue}break}if((c|0)==-1){break e}J[f+(c<<2)>>2]=J[f+(h<<2)>>2];break d}J[d>>2]=J[f+(h<<2)>>2]}b=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=b;J[j+8>>2]=J[g+8>>2];b=J[a+40>>2]+(i<<2)|0;J[J[a+60>>2]+(e<<2)>>2]=J[b>>2];J[b>>2]=e;e=J[a+8>>2]-1|0}J[a+8>>2]=e}return l|0}function My(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;ia[J[J[b>>2]+32>>2]](b);d=ia[J[J[b>>2]+16>>2]](b,104,1)|0;c=ra(J[d+8>>2],0,104);N[c+88>>2]=N[a+248>>2];N[c+92>>2]=N[a+252>>2];N[c+96>>2]=N[a+256>>2];N[c+100>>2]=N[a+260>>2];N[c>>2]=N[a+92>>2];N[c+4>>2]=N[a+96>>2];N[c+8>>2]=N[a+100>>2];N[c+12>>2]=N[a+104>>2];N[c+16>>2]=N[a+108>>2];N[c+20>>2]=N[a+116>>2];N[c+24>>2]=N[a+120>>2];N[c+28>>2]=N[a+124>>2];N[c+32>>2]=N[a+128>>2];N[c+36>>2]=N[a+132>>2];N[c+40>>2]=N[a+140>>2];N[c+44>>2]=N[a+144>>2];N[c+48>>2]=N[a+148>>2];N[c+52>>2]=N[a+152>>2];N[c+56>>2]=N[a+168>>2];N[c+60>>2]=N[a+172>>2];J[c+64>>2]=J[a+112>>2];J[c+68>>2]=J[a+156>>2];J[c+72>>2]=J[a+160>>2];J[c+76>>2]=J[a+164>>2];J[c+80>>2]=J[a+136>>2];ia[J[J[b>>2]+20>>2]](b,d,3655,1145853764,c);d=J[a+8>>2];if((d|0)>0){while(1){c=J[J[a+16>>2]+(e<<2)>>2];if(K[c+236|0]&8){d=(g=b,h=ia[J[J[c>>2]+16>>2]](c)|0,i=1,f=J[J[b>>2]+16>>2],ia[f](g|0,h|0,i|0)|0);i=b,h=d,g=ia[J[J[c>>2]+20>>2]](c,J[d+8>>2],b)|0,j=1497645651,k=c,f=J[J[b>>2]+20>>2],ia[f](i|0,h|0,g|0,j|0,k|0);d=J[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}Gk(a,b);kh(a,b);ia[J[J[b>>2]+36>>2]](b)}function nc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;while(1){r=c;j=J[a+12>>2];g=j+((c+d|0)/2<<4)|0;s=J[g+8>>2];m=J[g+4>>2];k=J[g>>2];g=d;while(1){e=-1;h=-1;f=(c<<4)+j|0;n=J[f>>2];if(n){h=J[n+12>>2]}e=k?J[k+12>>2]:e;i=-1;l=-1;o=J[f+4>>2];if(o){l=J[o+12>>2]}i=m?J[m+12>>2]:i;a:{b:{if((e|0)<(h|0)){break b}e=(k|0)==(n|0)&(i|0)<(l|0);if(!(e|(k|0)!=(n|0))){if((m|0)!=(o|0)){break a}if(M[f+8>>2]>s>>>0){break b}break a}if(!e){break a}}c=c+1|0;continue}while(1){t=g<<4;e=t+j|0;h=-1;i=-1;i=k?J[k+12>>2]:i;l=J[e>>2];if(l){h=J[l+12>>2]}u=-1;p=-1;p=m?J[m+12>>2]:p;q=J[e+4>>2];if(q){u=J[q+12>>2]}c:{d:{if((h|0)<(i|0)){break d}h=(k|0)==(l|0)&(u|0)<(p|0);if(!(h|(k|0)!=(l|0))){if((m|0)!=(q|0)){break c}if(M[e+8>>2]>>0){break d}break c}if(!h){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){h=J[f+8>>2];i=J[f+12>>2];j=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=j;j=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=j;f=J[a+12>>2]+t|0;J[f+4>>2]=o;J[f+8>>2]=h;J[f+12>>2]=i;J[f>>2]=n;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){j=J[a+12>>2];continue}break}if((g|0)>(r|0)){nc(a,b,r,g)}if((c|0)<(d|0)){continue}break}}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ga-48|0;ga=c;d=J[b+4>>2];e=J[a+48>>2];J[e+4>>2]=J[b>>2];J[e+8>>2]=d;d=J[b+12>>2];J[e+12>>2]=J[b+8>>2];J[e+16>>2]=d;J[c+44>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=1065353216;e=c+16|0;b=c+32|0;ia[J[J[a>>2]+68>>2]](e,a,b);N[a+32>>2]=N[c+16>>2]+N[a+12>>2];J[c+32>>2]=-1082130432;ia[J[J[a>>2]+68>>2]](c,a,b);d=J[c+12>>2];J[c+24>>2]=J[c+8>>2];J[c+28>>2]=d;d=J[c+4>>2];J[c+16>>2]=J[c>>2];J[c+20>>2]=d;N[a+16>>2]=N[c+16>>2]-N[a+12>>2];J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+36>>2]=1065353216;ia[J[J[a>>2]+68>>2]](e,a,b);N[a+36>>2]=N[c+20>>2]+N[a+12>>2];J[c+36>>2]=-1082130432;ia[J[J[a>>2]+68>>2]](c,a,b);d=J[c+12>>2];J[c+24>>2]=J[c+8>>2];J[c+28>>2]=d;d=J[c+4>>2];J[c+16>>2]=J[c>>2];J[c+20>>2]=d;N[a+20>>2]=N[c+20>>2]-N[a+12>>2];J[c+40>>2]=0;J[c+44>>2]=0;J[c+40>>2]=1065353216;J[c+32>>2]=0;J[c+36>>2]=0;ia[J[J[a>>2]+68>>2]](e,a,b);N[a+40>>2]=N[c+24>>2]+N[a+12>>2];J[c+40>>2]=-1082130432;ia[J[J[a>>2]+68>>2]](c,a,b);b=J[c+12>>2];J[c+24>>2]=J[c+8>>2];J[c+28>>2]=b;b=J[c+4>>2];J[c+16>>2]=J[c>>2];J[c+20>>2]=b;N[a+24>>2]=N[c+24>>2]-N[a+12>>2];ga=c+48|0}function ua(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){da(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=J[b+28>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=J[b+36>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=J[b+44>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=J[b+52>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){H[c|0]=K[b|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Ko(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0,f=0,g=0,h=0;d=ga-304|0;ga=d;J[d+300>>2]=a;J[d+296>>2]=b;N[d+292>>2]=c;b=J[d+300>>2];g=ga-16|0;J[g+12>>2]=J[d+296>>2];e=J[g+12>>2]+48|0;f=J[e+4>>2];a=d+272|0;J[a>>2]=J[e>>2];J[a+4>>2]=f;f=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=f;J[g+12>>2]=J[d+296>>2];e=J[g+12>>2];N[d+220>>2]=0;N[d+216>>2]=0;f=d+224|0;g=d+292|0;na(f,g,d+220|0,d+216|0);h=d+240|0;ya(h,e,f);e=d+256|0;xa(e,a,h);N[d+196>>2]=.699999988079071;N[d+192>>2]=0;N[d+188>>2]=0;f=d+200|0;na(f,d+196|0,d+192|0,d+188|0);ia[J[J[b>>2]+8>>2]](b,a,e,f);e=ga-16|0;J[e+12>>2]=J[d+296>>2];e=J[e+12>>2];N[d+132>>2]=0;N[d+128>>2]=0;f=d+136|0;na(f,d+132|0,g,d+128|0);h=d+152|0;ya(h,e,f);e=d+168|0;xa(e,a,h);N[d+108>>2]=0;N[d+104>>2]=.699999988079071;N[d+100>>2]=0;f=d+112|0;na(f,d+108|0,d+104|0,d+100|0);ia[J[J[b>>2]+8>>2]](b,a,e,f);e=ga-16|0;J[e+12>>2]=J[d+296>>2];e=J[e+12>>2];N[d+44>>2]=0;N[d+40>>2]=0;f=d+48|0;na(f,d+44|0,d+40|0,g);g=d- -64|0;ya(g,e,f);e=d+80|0;xa(e,a,g);N[d+20>>2]=0;N[d+16>>2]=0;N[d+12>>2]=.699999988079071;g=d+24|0;na(g,d+20|0,d+16|0,d+12|0);ia[J[J[b>>2]+8>>2]](b,a,e,g);ga=d+304|0}function oF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0);d=ga-16|0;ga=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;e=N[c+8>>2];h=N[c>>2];f=N[c+4>>2];g=Q(Q(e*e)+Q(Q(h*h)+Q(f*f)));a:{if(g>2];f=N[o+((c+2|0)%3<<2)>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;c=c<<2;N[c+d>>2]=N[c+o>>2];l=N[d+4>>2];m=N[d>>2];h=Q(-0xde0b6b000000000);p=Q(j*f);i=Q(p+N[d+8>>2]);k=Q(ia[J[J[b>>2]+48>>2]](b));n=Q(i-Q(j*k));q=Q(e*f);l=Q(Q(l+q)-Q(e*k));i=m;m=Q(g*f);k=Q(Q(i+m)-Q(g*k));f=Q(Q(j*n)+Q(Q(g*k)+Q(e*l)));if(f>Q(-0xde0b6b000000000)){J[a+12>>2]=0;N[a+8>>2]=n;N[a+4>>2]=l;N[a>>2]=k;h=f}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;c=J[b+52>>2]<<2;N[c+d>>2]=-N[(b+c|0)+28>>2];f=N[d+4>>2];k=N[d>>2];r=h;l=j;i=Q(p+N[d+8>>2]);h=Q(ia[J[J[b>>2]+48>>2]](b));j=Q(i-Q(j*h));n=g;g=Q(Q(m+k)-Q(g*h));i=e;e=Q(Q(q+f)-Q(e*h));if(r>2]=0;N[a+8>>2]=j;N[a+4>>2]=e;N[a>>2]=g}ga=d+16|0}function yE(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=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0;j=ga-16|0;J[d>>2]=2139095039;J[e>>2]=-8388609;p=J[a+96>>2];if((p|0)<=0){h=Q(-3.4028234663852886e38)}else{while(1){l=J[a+104>>2]+(k<<4)|0;h=Q(N[l+8>>2]*N[a+20>>2]);i=Q(N[l>>2]*N[a+12>>2]);m=Q(N[l+4>>2]*N[a+16>>2]);n=Q(Q(Q(h*N[b+40>>2])+Q(Q(i*N[b+32>>2])+Q(m*N[b+36>>2])))+N[b+56>>2]);o=Q(Q(Q(h*N[b+8>>2])+Q(Q(i*N[b>>2])+Q(m*N[b+4>>2])))+N[b+48>>2]);i=Q(Q(Q(h*N[b+24>>2])+Q(Q(i*N[b+16>>2])+Q(m*N[b+20>>2])))+N[b+52>>2]);h=Q(Q(n*N[c+8>>2])+Q(Q(o*N[c>>2])+Q(i*N[c+4>>2])));if(h>2]){N[d>>2]=h;J[f+12>>2]=0;N[f+8>>2]=n;N[f+4>>2]=i;N[f>>2]=o}if(h>N[e>>2]){N[e>>2]=h;J[g+12>>2]=0;N[g+8>>2]=n;N[g+4>>2]=i;N[g>>2]=o}k=k+1|0;if((p|0)!=(k|0)){continue}break}h=N[e>>2]}i=N[d>>2];if(h>2]=h;N[e>>2]=i;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=a;a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a}}function qk(a){var b=0,c=Q(0),d=Q(0),e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0);b=ga-32|0;ga=b;u=a+988|0;Id(u);if(J[a+752>>2]>0){while(1){h=J[a+760>>2]+P(r,44)|0;k=J[h+16>>2];g=J[h+12>>2];f=J[h+8>>2];e=J[f+12>>2];J[b+16>>2]=J[f+8>>2];J[b+20>>2]=e;e=J[f+20>>2];J[b+24>>2]=J[f+16>>2];J[b+28>>2]=e;e=J[f+20>>2];J[b+8>>2]=J[f+16>>2];J[b+12>>2]=e;e=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=e;l=N[b+4>>2];m=N[b>>2];d=N[g+8>>2];if(m>d){N[b>>2]=d;m=d}n=N[b+8>>2];o=N[b+16>>2];v=N[b+20>>2];w=N[b+24>>2];s=N[b+28>>2];t=N[b+12>>2];i=N[g+12>>2];if(i>2]=i;l=i}j=N[g+16>>2];if(j>2]=j;n=j}c=N[g+20>>2];if(c>2]=c;t=c}if(d>o){N[b+16>>2]=d;o=d}if(c>s){N[b+28>>2]=c;s=c}p=N[k+12>>2];g=p>2];e=d>2];c=N[k+20>>2];if(c>2]=c}if(c>s){N[b+28>>2]=c}N[b+4>>2]=g?p:l;N[b>>2]=e?d:m;N[b+8>>2]=n>q?q:n;c=j>w?j:w;N[b+24>>2]=(cv?i:v;N[b+20>>2]=(c>2]=(d>o?d:o)+Q(0);J[h+40>>2]=Gb(u,b,h);r=r+1|0;if((r|0)>2]){continue}break}}ga=b+32|0}function wk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[8381]=J[8381]+1;c=ia[J[6794]](20,16)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;a:{if(J[a+872>>2]>0){b=J[J[a+880>>2]>>2];d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+16>>2]=J[b+16>>2];d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;break a}J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0}b=J[a+872>>2];b:{if((b|0)!=J[a+876>>2]){break b}h=b?b<<1:1;if((h|0)<=(b|0)){break b}if(h){J[8381]=J[8381]+1;f=ia[J[6794]](h<<2,16)|0;b=J[a+872>>2]}c:{if((b|0)<=0){break c}if(b-1>>>0>=3){i=b&-4;while(1){d=e<<2;J[d+f>>2]=J[d+J[a+880>>2]>>2];g=d|4;J[g+f>>2]=J[g+J[a+880>>2]>>2];g=d|8;J[g+f>>2]=J[g+J[a+880>>2]>>2];d=d|12;J[d+f>>2]=J[d+J[a+880>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=b&3;if(!d){break c}while(1){i=e<<2;J[i+f>>2]=J[i+J[a+880>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=J[a+880>>2];if(!(!e|!K[a+884|0])){if(e){J[8382]=J[8382]+1;ia[J[6795]](e)}b=J[a+872>>2]}J[a+880>>2]=f;H[a+884|0]=1;J[a+876>>2]=h}J[J[a+880>>2]+(b<<2)>>2]=c;J[a+872>>2]=b+1;return c}function SB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0);e=ga-672|0;ga=e;j=e+568|0;m=Eb(j);J[e+572>>2]=1;J[e+568>>2]=2176;f=J[b+12>>2];J[e+632>>2]=J[b+8>>2];J[e+636>>2]=f;f=J[b+4>>2];J[e+624>>2]=J[b>>2];J[e+628>>2]=f;f=J[b+28>>2];J[e+648>>2]=J[b+24>>2];J[e+652>>2]=f;f=J[b+20>>2];J[e+640>>2]=J[b+16>>2];J[e+644>>2]=f;f=J[b+44>>2];J[e+664>>2]=J[b+40>>2];J[e+668>>2]=f;f=J[b+36>>2];J[e+656>>2]=J[b+32>>2];J[e+660>>2]=f;N[e+612>>2]=N[a+204>>2];H[e+540|0]=0;J[e+516>>2]=953267991;J[e+200>>2]=18484;f=J[a+4>>2];b=e+176|0;J[b+20>>2]=0;J[b+16>>2]=j;J[b+12>>2]=f;J[b+8>>2]=e+200;J[b+4>>2]=e+208;J[b>>2]=18260;J[e>>2]=6856;J[e+164>>2]=1065353216;J[e+168>>2]=0;N[e+172>>2]=N[a+208>>2];f=b;b=a+136|0;a:{if(!Dl(f,a+8|0,a+72|0,b,b,e)){break a}g=N[e+140>>2];h=N[e+132>>2];i=N[e+136>>2];k=Q(Q(g*g)+Q(Q(h*h)+Q(i*i)));if(!(k>Q(9999999747378752e-20))){break a}l=N[e+164>>2];if(!(l>2])){break a}n=g;g=Q(Q(1)/Q(Y(k)));N[e+140>>2]=n*g;N[e+136>>2]=i*g;N[e+132>>2]=h*g;Q(ia[J[J[a>>2]+12>>2]](a,e+132|0,e+148|0,l,c,d))}Sa(m);ga=e+672|0}function EB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);e=Q(1);d=J[b>>2];a:{if((d|0)==J[a+80>>2]|K[d+204|0]&4){break a}b:{if(c){g=N[b+16>>2];h=N[b+12>>2];f=N[b+8>>2];break b}f=N[b+16>>2];i=N[b+8>>2];j=N[b+12>>2];g=Q(Q(N[d+44>>2]*f)+Q(Q(N[d+36>>2]*i)+Q(j*N[d+40>>2])));h=Q(Q(N[d+28>>2]*f)+Q(Q(N[d+20>>2]*i)+Q(j*N[d+24>>2])));f=Q(Q(N[d+12>>2]*f)+Q(Q(N[d+4>>2]*i)+Q(N[d+8>>2]*j)))}if(N[a+100>>2]>Q(Q(N[a+92>>2]*g)+Q(Q(N[a+84>>2]*f)+Q(h*N[a+88>>2])))){break a}e=N[b+40>>2];J[a+76>>2]=d;N[a+4>>2]=e;c:{if(c){c=J[b+12>>2];J[a+44>>2]=J[b+8>>2];J[a+48>>2]=c;c=J[b+20>>2];J[a+52>>2]=J[b+16>>2];J[a+56>>2]=c;break c}f=N[d+8>>2];i=N[d+12>>2];j=N[d+20>>2];k=N[d+24>>2];l=N[d+28>>2];m=N[d+36>>2];n=N[d+40>>2];e=N[b+12>>2];o=N[d+44>>2];g=N[b+16>>2];p=N[d+4>>2];h=N[b+8>>2];J[a+56>>2]=0;N[a+52>>2]=Q(o*g)+Q(Q(m*h)+Q(e*n));N[a+48>>2]=Q(l*g)+Q(Q(j*h)+Q(e*k));N[a+44>>2]=Q(i*g)+Q(Q(p*h)+Q(f*e))}c=J[b+28>>2];J[a+60>>2]=J[b+24>>2];J[a+64>>2]=c;c=J[b+36>>2];J[a+68>>2]=J[b+32>>2];J[a+72>>2]=c;e=N[b+40>>2]}return Q(e)}function vF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;ib(a,b,c);d=J[a+48>>2];ia[J[J[d>>2]+56>>2]](d,b+12|0,c)|0;N[b+52>>2]=N[a+12>>2];a:{b:{if(!J[a+52>>2]){break b}if(ia[J[J[c>>2]+52>>2]](c)&1){break b}d=ia[J[J[c>>2]+24>>2]](c,J[a+52>>2])|0;if(d){J[b+44>>2]=0;J[b+40>>2]=d;break a}d=ia[J[J[c>>2]+28>>2]](c,J[a+52>>2])|0;J[b+44>>2]=0;J[b+40>>2]=d;d=J[a+52>>2];d=(g=c,h=ia[J[J[d>>2]+12>>2]](d)|0,i=1,f=J[J[c>>2]+16>>2],ia[f](g|0,h|0,i|0)|0);e=J[a+52>>2];i=c,h=d,g=ia[J[J[e>>2]+16>>2]](e,J[d+8>>2],c)|0,j=1213612625,k=J[a+52>>2],f=J[J[c>>2]+20>>2],ia[f](i|0,h|0,g|0,j|0,k|0);break a}J[b+40>>2]=0;J[b+44>>2]=0}c:{if(!J[a+56>>2]){break c}if(ia[J[J[c>>2]+52>>2]](c)&2){break c}d=ia[J[J[c>>2]+24>>2]](c,J[a+56>>2])|0;if(d){J[b+48>>2]=d;return 3927}J[b+48>>2]=ia[J[J[c>>2]+28>>2]](c,J[a+56>>2]);b=J[a+56>>2];b=(k=c,j=ia[J[J[b>>2]+8>>2]](b)|0,g=1,f=J[J[c>>2]+16>>2],ia[f](k|0,j|0,g|0)|0);d=J[a+56>>2];g=c,j=b,k=ia[J[J[d>>2]+12>>2]](d,J[b+8>>2],c)|0,h=1346456916,i=J[a+56>>2],f=J[J[c>>2]+20>>2],ia[f](g|0,j|0,k|0,h|0,i|0);return 3927}J[b+48>>2]=0;return 3927}function cl(a,b,c,d,e,f){zb(a,4,b,c);J[a>>2]=19760;b=J[d+12>>2];J[a+560>>2]=J[d+8>>2];J[a+564>>2]=b;b=J[d+4>>2];J[a+552>>2]=J[d>>2];J[a+556>>2]=b;b=J[d+28>>2];J[a+576>>2]=J[d+24>>2];J[a+580>>2]=b;b=J[d+20>>2];J[a+568>>2]=J[d+16>>2];J[a+572>>2]=b;b=J[d+44>>2];J[a+592>>2]=J[d+40>>2];J[a+596>>2]=b;b=J[d+36>>2];J[a+584>>2]=J[d+32>>2];J[a+588>>2]=b;b=J[d+60>>2];J[a+608>>2]=J[d+56>>2];J[a+612>>2]=b;b=J[d+52>>2];J[a+600>>2]=J[d+48>>2];J[a+604>>2]=b;b=J[e+12>>2];J[a+624>>2]=J[e+8>>2];J[a+628>>2]=b;b=J[e+4>>2];J[a+616>>2]=J[e>>2];J[a+620>>2]=b;b=J[e+20>>2];J[a+632>>2]=J[e+16>>2];J[a+636>>2]=b;b=J[e+28>>2];J[a+640>>2]=J[e+24>>2];J[a+644>>2]=b;b=J[e+36>>2];J[a+648>>2]=J[e+32>>2];J[a+652>>2]=b;b=J[e+44>>2];J[a+656>>2]=J[e+40>>2];J[a+660>>2]=b;b=J[e+52>>2];J[a+664>>2]=J[e+48>>2];J[a+668>>2]=b;b=J[e+60>>2];J[a+672>>2]=J[e+56>>2];J[a+676>>2]=b;J[a+688>>2]=0;J[a+692>>2]=-1082130432;J[a+696>>2]=1063675494;J[a+700>>2]=1050253722;J[a+704>>2]=1065353216;J[a+708>>2]=0;J[a+712>>2]=0;H[a+716|0]=0;H[a+740|0]=f;J[a+748>>2]=0;J[a+736>>2]=16777216;N[a+732>>2]=f?Q(-1):Q(1)}function mA(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=0,f=Q(0),g=0,h=Q(0);Aa(3153);if(J[a+232>>2]>0){while(1){c=J[J[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{e=J[c+216>>2];switch(e-2|0){case 0:case 2:break c;default:break d}}e:{d=N[c+320>>2];f=Q(d*d);d=N[c+312>>2];h=Q(d*d);d=N[c+316>>2];f=Q(f+Q(h+Q(d*d)));d=N[c+472>>2];if(!(f>2];f=Q(d*d);d=N[c+328>>2];h=Q(d*d);d=N[c+332>>2];f=Q(f+Q(h+Q(d*d)));d=N[c+476>>2];if(!(f>2]=N[c+220>>2]+b;break b}J[c+220>>2]=0;if((J[c+216>>2]&-2)!=4){J[c+216>>2]=0}e=J[c+216>>2]}if((e|0)==4){break a}}f:{if(K[32632]){break f}d=N[6792];if(d==Q(0)|(d>2]?0:(e&-2)!=2)){break f}if(K[c+204|0]&3){if((J[c+216>>2]&-2)!=4){J[c+216>>2]=2}break a}if((e|0)==1){if((J[c+216>>2]&-2)!=4){J[c+216>>2]=3}e=J[c+216>>2]}if((e|0)!=2){break a}J[c+328>>2]=0;J[c+332>>2]=0;J[c+312>>2]=0;J[c+316>>2]=0;J[c+336>>2]=0;J[c+340>>2]=0;J[c+320>>2]=0;J[c+324>>2]=0;J[c+260>>2]=J[c+260>>2]+2;break a}if((J[c+216>>2]&-2)!=4){J[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}za()}function _A(a,b,c){a=a|0;b=b|0;c=c|0;hc(a,b,c);N[b+52>>2]=N[a+552>>2];N[b+56>>2]=N[a+556>>2];N[b+60>>2]=N[a+560>>2];N[b+64>>2]=N[a+564>>2];N[b+68>>2]=N[a+568>>2];N[b+72>>2]=N[a+572>>2];N[b+76>>2]=N[a+576>>2];N[b+80>>2]=N[a+580>>2];N[b+84>>2]=N[a+584>>2];N[b+88>>2]=N[a+588>>2];N[b+92>>2]=N[a+592>>2];N[b+96>>2]=N[a+596>>2];N[b+100>>2]=N[a+600>>2];N[b+104>>2]=N[a+604>>2];N[b+108>>2]=N[a+608>>2];N[b+112>>2]=N[a+612>>2];N[b+116>>2]=N[a+616>>2];N[b+120>>2]=N[a+620>>2];N[b+124>>2]=N[a+624>>2];N[b+128>>2]=N[a+628>>2];N[b+132>>2]=N[a+632>>2];N[b+136>>2]=N[a+636>>2];N[b+140>>2]=N[a+640>>2];N[b+144>>2]=N[a+644>>2];N[b+148>>2]=N[a+648>>2];N[b+152>>2]=N[a+652>>2];N[b+156>>2]=N[a+656>>2];N[b+160>>2]=N[a+660>>2];N[b+164>>2]=N[a+664>>2];N[b+168>>2]=N[a+668>>2];N[b+172>>2]=N[a+672>>2];N[b+176>>2]=N[a+676>>2];J[b+184>>2]=K[a+736|0];J[b+188>>2]=K[a+737|0];N[b+196>>2]=N[a+684>>2];N[b+192>>2]=N[a+680>>2];J[b+180>>2]=K[a+740|0];c=a+688|0;N[b+200>>2]=De(c);N[b+204>>2]=Ee(c);N[b+208>>2]=N[a+696>>2];N[b+212>>2]=N[a+700>>2];N[b+216>>2]=N[a+704>>2];return 3550}function bp(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=Q(0),i=0,j=0,k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0);g=ga-32|0;ga=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;J[g+16>>2]=d;J[g+12>>2]=e;J[g+8>>2]=f;p=J[g+24>>2];c=J[g+20>>2];e=J[g+16>>2];l=J[g+8>>2];a=0;f=J[g+12>>2];m=f+1|0;J[8381]=J[8381]+1;b=f+2|0;d=ia[J[6794]]((b|0)!=(b&268435455)?-1:b<<4,16)|0;j=wa((b|0)!=(b&1073741823)?-1:b<<2);if((f|0)>=-1){q=Q(m|0);r=(b|0)>1?b:1;while(1){s=N[e>>2];n=N[c>>2];t=N[e+4>>2];o=N[c+4>>2];k=N[e+8>>2];h=N[c+8>>2];i=d+(a<<4)|0;J[i+12>>2]=0;u=h;k=Q(k-h);h=Q(Q(a|0)/q);N[i+8>>2]=u+Q(k*h);N[i+4>>2]=o+Q(Q(t-o)*h);N[i>>2]=n+Q(Q(s-n)*h);J[(a<<2)+j>>2]=1065353216;a=a+1|0;if((r|0)!=(a|0)){continue}break}}J[8381]=J[8381]+1;c=Cc(ia[J[6794]](1252,16)|0,p,b,d,j);if(l&1){N[J[c+720>>2]+88>>2]=0;H[c+924|0]=1}if(l&2){N[(J[c+720>>2]+P(m,104)|0)+88>>2]=0;H[c+924|0]=1}if(d){J[8382]=J[8382]+1;ia[J[6795]](d)}va(j);if((f|0)>=0){b=(b|0)>2?b:2;a=1;while(1){La(c,a-1|0,a,0,0);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ga=g+32|0;return c|0}function UF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);d=ga-32|0;ga=d;a=J[a+12>>2];a:{if(!a){break a}J[e+4>>2]=a;g=J[b+12>>2];h=J[c+12>>2];n=N[h+56>>2];i=Q(N[g+56>>2]-n);o=N[h+48>>2];m=Q(N[g+48>>2]-o);p=N[h+52>>2];j=Q(N[g+52>>2]-p);f=Q(Y(Q(Q(i*i)+Q(Q(m*m)+Q(j*j)))));b=J[b+4>>2];k=Q(N[b+28>>2]*N[b+12>>2]);b=J[c+4>>2];l=Q(N[b+28>>2]*N[b+12>>2]);k=Q(k+l);if(f>k){if(!J[a+748>>2]){break a}c=J[a+740>>2];g=J[J[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=J[J[e+12>>2]+8>>2];bb(h,(b?c:a)+4|0,(b?a:g)+4|0);break a}J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=1065353216;J[d+20>>2]=0;k=Q(f-k);b:{if(!(f>Q(1.1920928955078125e-7))){f=Q(1);i=Q(0);j=Q(0);break b}f=Q(Q(1)/f);i=Q(i*f);N[d+24>>2]=i;j=Q(j*f);N[d+20>>2]=j;f=Q(m*f);N[d+16>>2]=f}J[d+12>>2]=0;N[d+8>>2]=Q(l*i)+n;N[d+4>>2]=Q(l*j)+p;N[d>>2]=Q(l*f)+o;ia[J[J[e>>2]+16>>2]](e,d+16|0,d,k);a=J[e+4>>2];if(!J[a+748>>2]){break a}c=J[a+740>>2];g=J[J[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=J[J[e+12>>2]+8>>2];bb(h,(b?c:a)+4|0,(b?a:g)+4|0)}ga=d+32|0}function yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;a=J[d+8>>2];e=ga-16|0;ga=e;J[e+12>>2]=J[d+12>>2]+24;J[e+8>>2]=a;a=J[e+8>>2];b=ga-48|0;ga=b;J[b+44>>2]=J[e+12>>2];J[b+40>>2]=a;g=J[b+44>>2];a=ga-16|0;J[a+12>>2]=J[b+40>>2];J[b+36>>2]=J[J[a+12>>2]+4>>2];c=J[b+36>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;Af(b);a=ga-32|0;ga=a;J[a+28>>2]=g;J[a+24>>2]=c;J[a+20>>2]=b;f=ga-16|0;c=J[a+28>>2];J[f+12>>2]=c;J[a+16>>2]=J[J[f+12>>2]+4>>2];a:{if(J[a+24>>2]>2]){J[a+12>>2]=J[a+24>>2];while(1){if(J[a+12>>2]>2]){vc(J[c+12>>2]+P(J[a+12>>2],36)|0);J[a+12>>2]=J[a+12>>2]+1;continue}break}break a}f=J[a+24>>2];h=ga-16|0;J[h+12>>2]=c;if(J[J[h+12>>2]+4>>2]<(f|0)){Eh(c,J[a+24>>2])}J[a+8>>2]=J[a+16>>2];while(1){if(J[a+8>>2]>2]){Dh(J[c+12>>2]+P(J[a+8>>2],36)|0,J[a+20>>2]);J[a+8>>2]=J[a+8>>2]+1;continue}break}}J[c+4>>2]=J[a+24>>2];ga=a+32|0;vc(b);Fh(J[b+40>>2],J[b+36>>2],J[g+12>>2]);ga=b+48|0;ga=e+16|0;ga=d+16|0}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);a:{if(J[a+16>>2]){g=N[a+56>>2];e=N[a+40>>2];h=Q(Q(g+e)*Q(.5));f=N[a+52>>2];k=N[a+36>>2];i=Q(Q(f+k)*Q(.5));l=Q(Q(g-e)*Q(.5));u=Q(Q(f-k)*Q(.5));e=N[a+48>>2];f=N[a+32>>2];g=Q(Q(e+f)*Q(.5));e=Q(Q(e-f)*Q(.5));break a}e=Q(0)}v=Q(ia[J[J[a>>2]+48>>2]](a));w=Q(ia[J[J[a>>2]+48>>2]](a));p=Q(ia[J[J[a>>2]+48>>2]](a));x=N[b+52>>2];f=N[b+20>>2];k=N[b+24>>2];o=N[b+56>>2];m=N[b+36>>2];j=N[b+40>>2];y=N[b+48>>2];q=N[b+8>>2];r=N[b>>2];s=N[b+4>>2];t=N[b+16>>2];n=N[b+32>>2];J[c+12>>2]=0;o=Q(o+Q(Q(h*j)+Q(Q(g*n)+Q(i*m))));l=Q(l+p);p=Q(l*Q(R(j)));e=Q(e+v);j=Q(u+w);m=Q(p+Q(Q(e*Q(R(n)))+Q(j*Q(R(m)))));N[c+8>>2]=o-m;n=Q(x+Q(Q(h*k)+Q(Q(g*t)+Q(i*f))));f=Q(Q(l*Q(R(k)))+Q(Q(e*Q(R(t)))+Q(j*Q(R(f)))));N[c+4>>2]=n-f;h=Q(y+Q(Q(h*q)+Q(Q(g*r)+Q(i*s))));i=Q(Q(l*Q(R(q)))+Q(Q(e*Q(R(r)))+Q(j*Q(R(s)))));N[c>>2]=h-i;J[d+12>>2]=0;N[d+8>>2]=m+o;N[d+4>>2]=f+n;N[d>>2]=i+h}function $a(a,b,c){var d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0);d=ga-48|0;ga=d;e=J[b+120>>2];v=J[b+124>>2];f=J[b>>2]+(v>>1)|0;if(v&1){e=J[e+J[f>>2]>>2]}ia[e|0](d,f,c);e=J[b+124>>2];f=J[b+4>>2]+(e>>1)|0;g=Q(-N[c+8>>2]);h=Q(-N[c+4>>2]);i=Q(-N[c>>2]);c=J[b+120>>2];c=e&1?J[J[f>>2]+c>>2]:c;j=N[b+16>>2];k=N[b+12>>2];l=N[b+32>>2];m=N[b+24>>2];n=N[b+28>>2];o=N[b+48>>2];p=N[b+40>>2];q=N[b+44>>2];r=N[b+8>>2];J[d+28>>2]=0;N[d+24>>2]=Q(o*g)+Q(Q(p*i)+Q(q*h));N[d+20>>2]=Q(l*g)+Q(Q(m*i)+Q(n*h));N[d+16>>2]=Q(j*g)+Q(Q(r*i)+Q(k*h));ia[c|0](d+32|0,f,d+16|0);w=N[b+104>>2];x=N[b- -64>>2];y=N[b+60>>2];g=N[b+108>>2];h=N[b+80>>2];i=N[b+72>>2];j=N[b+76>>2];k=N[b+112>>2];l=N[b+96>>2];m=N[b+88>>2];n=N[b+92>>2];o=N[b+56>>2];s=N[d+40>>2];t=N[d+32>>2];u=N[d+36>>2];p=N[d>>2];q=N[d+4>>2];r=N[d+8>>2];J[a+12>>2]=0;N[a+8>>2]=r-Q(k+Q(Q(s*l)+Q(Q(t*m)+Q(u*n))));N[a+4>>2]=q-Q(g+Q(Q(s*h)+Q(Q(t*i)+Q(u*j))));N[a>>2]=p-Q(w+Q(Q(s*x)+Q(Q(t*o)+Q(u*y))));ga=d+48|0}function vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ga+-64|0;ga=d;J[d+60>>2]=a;J[d+56>>2]=b;H[d+55|0]=c;b=J[d+60>>2];J[b+8>>2]=J[J[d+56>>2]>>2];Qf(b+20|0,J[d+56>>2]);J[(ga-16|0)+12>>2]=d+32;a:{if(H[d+55|0]&1){a=J[d+56>>2];c=J[a+12>>2];J[d+32>>2]=J[a+8>>2];J[d+36>>2]=c;c=J[a+20>>2];J[d+40>>2]=J[a+16>>2];J[d+44>>2]=c;break a}a=ga-16|0;J[a+12>>2]=J[b+8>>2];J[a+12>>2]=J[a+12>>2]+4;ya(d+16|0,J[a+12>>2],J[d+56>>2]+8|0);a=J[d+20>>2];J[d+32>>2]=J[d+16>>2];J[d+36>>2]=a;a=J[d+28>>2];J[d+40>>2]=J[d+24>>2];J[d+44>>2]=a}Zh(b+72|0,d+32|0);J[(ga-16|0)+12>>2]=d;$h(d,b+40|0,b+56|0,N[J[d+56>>2]+24>>2]);Zh(b+92|0,d);a=J[d+56>>2]+24|0;c=ga-16|0;ga=c;J[c+12>>2]=b+112;J[c+8>>2]=a;e=ga-16|0;a=J[c+12>>2];J[e+12>>2]=a;J[c+4>>2]=J[J[e+12>>2]+4>>2];e=J[c+4>>2];f=ga-16|0;J[f+12>>2]=a;if(J[J[f+12>>2]+8>>2]==(e|0)){e=ga-16|0;J[e+12>>2]=a;f=J[J[e+12>>2]+4>>2];J[e+12>>2]=a;J[e+8>>2]=f;if(J[e+8>>2]){e=J[e+8>>2]<<1}else{e=1}Wh(a,e)}N[J[a+12>>2]+(J[a+4>>2]<<2)>>2]=N[J[c+8>>2]>>2];J[a+4>>2]=J[a+4>>2]+1;ga=c+16|0;ga=d- -64|0;return Q(N[b+4>>2])}function fl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=ga-16|0;ga=k;if(K[a+912|0]?1:J[a+924>>2]){j=a+1216|0;l=J[j+4>>2];J[k+8>>2]=J[j>>2];J[k+12>>2]=l;j=J[a+1212>>2];J[k>>2]=J[a+1208>>2];J[k+4>>2]=j;j=J[a+1304>>2];if(!(j&512)){N[a+896>>2]=N[J[b+32>>2]>>2]}if(!(j&1024)){N[a+904>>2]=N[J[b+32>>2]>>2]}if(!(j&2048)){N[a+900>>2]=N[b+4>>2]}c=Ie(a,a+868|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(K[a+976|0]?1:J[a+988>>2]){j=a+1232|0;l=J[j+4>>2];J[k+8>>2]=J[j>>2];J[k+12>>2]=l;j=a+1224|0;l=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=l;j=J[a+1304>>2];if(!(j&4096)){N[a+960>>2]=N[J[b+32>>2]>>2]}if(!(j&8192)){N[a+968>>2]=N[J[b+32>>2]>>2]}if(!(j&16384)){N[a+964>>2]=N[b+4>>2]}c=Ie(a,a+932|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(K[a+1040|0]?1:J[a+1052>>2]){j=a+1248|0;l=J[j+4>>2];J[k+8>>2]=J[j>>2];J[k+12>>2]=l;j=a+1240|0;l=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=l;j=J[a+1304>>2];if(!(j&32768)){N[a+1024>>2]=N[J[b+32>>2]>>2]}if(!(j&65536)){N[a+1032>>2]=N[J[b+32>>2]>>2]}if(!(j&131072)){N[a+1028>>2]=N[b+4>>2]}c=Ie(a,a+996|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}ga=k+16|0;return c}function _o(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=0,j=0,k=0,l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=Q(0);g=ga-32|0;ga=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;J[g+16>>2]=d;J[g+12>>2]=e;m=J[g+24>>2];i=J[g+20>>2];j=J[g+16>>2];a=0;k=J[g+12>>2];c=k+3|0;a:{if((k|0)>=-2){l=Q(c|0);J[8381]=J[8381]+1;e=ia[J[6794]](c<<4,16)|0;d=e;while(1){f=Q(0);h=Q(.5);b=a;if(b){while(1){f=Q(f+(b&1?h:Q(-0)));n=b>>>0<2;b=b>>>1|0;h=Q(h*Q(.5));if(!n){continue}break}}J[d+12>>2]=0;f=Q(Q(f+f)+Q(-1));N[d+8>>2]=f;h=Q(Q(Q(Q(a<<1)*Q(3.1415927410125732))+Q(3.1415927410125732))/l);f=Q(Y(Q(Q(1)-Q(f*f))));N[d+4>>2]=Ia(h)*f;N[d>>2]=Ja(h)*f;d=d+16|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}if((k|0)>=-2){d=(c|0)>1?c:1;a=0;while(1){f=N[i>>2];h=N[j>>2];l=N[i+4>>2];o=N[j+4>>2];p=N[i+8>>2];q=N[j+8>>2];b=e+(a<<4)|0;J[b+12>>2]=0;N[b+8>>2]=p+Q(q*N[b+8>>2]);N[b+4>>2]=l+Q(o*N[b+4>>2]);N[b>>2]=f+Q(h*N[b>>2]);a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=mg(m,e,c,1);if(e){J[8382]=J[8382]+1;ia[J[6795]](e)}break a}a=mg(m,0,c,1)}ga=g+32|0;return a|0}function ue(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;J[a>>2]=21972;if(J[a+104>>2]>0){while(1){i=J[a+112>>2]+(f<<3)|0;d=J[i+4>>2];g=J[J[a+4>>2]+684>>2];c=J[g+60>>2];if((c|0)>0){e=0;while(1){h=0;j=J[g+68>>2]+(e<<2)|0;b=J[j>>2];if(b){while(1){c=J[b+280>>2];a:{if(J[b+276>>2]!=(d|0)){h=b;break a}J[(h?h+280|0:j)>>2]=c;va(b)}b=c;if(b){continue}break}c=J[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=J[i+4>>2]}if(d){ia[J[J[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}hk(a+60|0);b=J[a+132>>2];if(!(b?!b|!K[a+136|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+132>>2]=0;H[a+136|0]=1;J[a+124>>2]=0;J[a+128>>2]=0;b=J[a+112>>2];if(!(b?!b|!K[a+116|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+112>>2]=0;H[a+116|0]=1;J[a+104>>2]=0;J[a+108>>2]=0;b=J[a+92>>2];if(!(b?!b|!K[a+96|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+92>>2]=0;H[a+96|0]=1;J[a+84>>2]=0;J[a+88>>2]=0;b=J[a+72>>2];if(!(b?!b|!K[a+76|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+72>>2]=0;H[a+76|0]=1;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;return a|0}function Hm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;b=J[a+40>>2];if(!(b?!b|!K[a+44|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+40>>2]=0;H[a+44|0]=1;J[a+32>>2]=0;J[a+36>>2]=0;b=J[a+60>>2];if(!(b?!b|!K[a- -64|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+60>>2]=0;H[a+64|0]=1;J[a+52>>2]=0;J[a+56>>2]=0;if(J[a+12>>2]<=1){J[8381]=J[8381]+1;f=ia[J[6794]](24,16)|0;d=J[a+8>>2];a:{if((d|0)<=0){break a}b=0;if((d|0)!=1){i=d&-2;while(1){c=P(b,12);e=c+J[a+16>>2]|0;g=J[e+4>>2];c=c+f|0;J[c>>2]=J[e>>2];J[c+4>>2]=g;J[c+8>>2]=J[e+8>>2];c=P(b|1,12);e=c+J[a+16>>2]|0;g=J[e+4>>2];c=c+f|0;J[c>>2]=J[e>>2];J[c+4>>2]=g;J[c+8>>2]=J[e+8>>2];b=b+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=P(b,12);b=d+J[a+16>>2]|0;e=J[b+4>>2];d=d+f|0;J[d>>2]=J[b>>2];J[d+4>>2]=e;J[d+8>>2]=J[b+8>>2]}b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+16>>2]=f;H[a+20|0]=1;J[a+12>>2]=2}hh(a)}function dB(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0);if(K[a+738|0]){J[b>>2]=0;J[b+4>>2]=0;return}J[b>>2]=5;J[b+4>>2]=1;d=J[a+32>>2];c=N[a+652>>2];f=N[a+620>>2];g=N[a+636>>2];l=Q(Q(N[d+44>>2]*c)+Q(Q(N[d+36>>2]*f)+Q(g*N[d+40>>2])));e=J[a+28>>2];m=N[e+44>>2];h=N[a+584>>2];n=N[e+36>>2];i=N[a+552>>2];j=N[a+568>>2];o=N[e+40>>2];u=Q(l*Q(Q(m*h)+Q(Q(n*i)+Q(j*o))));p=Q(Q(N[d+12>>2]*c)+Q(Q(N[d+4>>2]*f)+Q(g*N[d+8>>2])));q=N[e+12>>2];r=N[e+4>>2];s=N[e+8>>2];v=Q(p*Q(Q(q*h)+Q(Q(r*i)+Q(j*s))));t=N[e+28>>2];k=Q(t*h);h=N[e+20>>2];w=Q(h*i);i=N[e+24>>2];k=Q(k+Q(w+Q(j*i)));j=Q(Q(N[d+28>>2]*c)+Q(Q(N[d+20>>2]*f)+Q(g*N[d+24>>2])));c=N[a+588>>2];f=N[a+556>>2];g=N[a+572>>2];c=Q(fb(Q(u+Q(v+Q(k*j))),Q(Q(l*Q(Q(m*c)+Q(Q(n*f)+Q(o*g))))+Q(Q(p*Q(Q(q*c)+Q(Q(r*f)+Q(s*g))))+Q(Q(Q(t*c)+Q(Q(h*f)+Q(i*g)))*j))))*N[a+732>>2]);N[a+728>>2]=c;Wk(a+688|0,c);if(K[a+716|0]|K[a+737|0]){J[b>>2]=J[b>>2]+1;J[b+4>>2]=J[b+4>>2]-1}}function xg(a){a=a|0;var b=0;J[a>>2]=20344;if(K[a+272|0]){b=J[a+204>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+204>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}b=J[a+196>>2];if(b){ia[J[J[b>>2]>>2]](b)|0;b=J[a+196>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}if(K[a+273|0]){b=J[a+200>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+200>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}b=J[a+316>>2];if(!(b?!b|!K[a+320|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+316>>2]=0;H[a+320|0]=1;J[a+308>>2]=0;J[a+312>>2]=0;b=J[a+288>>2];if(!(b?!b|!K[a+292|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+288>>2]=0;H[a+292|0]=1;J[a+280>>2]=0;J[a+284>>2]=0;b=J[a+240>>2];if(!(b?!b|!K[a+244|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+240>>2]=0;H[a+244|0]=1;J[a+232>>2]=0;J[a+236>>2]=0;b=J[a+220>>2];if(!(b?!b|!K[a+224|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+220>>2]=0;H[a+224|0]=1;J[a+212>>2]=0;J[a+216>>2]=0;b=J[a+188>>2];if(!(b?!b|!K[a+192|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+188>>2]=0;H[a+192|0]=1;J[a+180>>2]=0;J[a+184>>2]=0;dn(a);return a|0}function bG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=J[a+188>>2];f=J[a+276>>2];j=J[b>>2];d=J[a+268>>2];a:{b:{if((d|0)<=0){break b}while(1){if(J[(e<<2)+f>>2]!=(j|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}m=c?c:g;c:{if(J[a+272>>2]!=(d|0)){break c}g=d?d<<1:1;if((g|0)<=(d|0)){break c}d:{if(!g){f=0;break d}J[8381]=J[8381]+1;f=ia[J[6794]](g<<2,16)|0;d=J[a+268>>2]}e:{if((d|0)<=0){break e}e=0;if(d-1>>>0>=3){i=d&-4;while(1){c=e<<2;J[c+f>>2]=J[c+J[a+276>>2]>>2];h=c|4;J[h+f>>2]=J[h+J[a+276>>2]>>2];h=c|8;J[h+f>>2]=J[h+J[a+276>>2]>>2];c=c|12;J[c+f>>2]=J[c+J[a+276>>2]>>2];e=e+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}c=d&3;if(!c){break e}while(1){i=e<<2;J[i+f>>2]=J[i+J[a+276>>2]>>2];e=e+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=J[a+276>>2];if(!(!c|!K[a+280|0])){if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}d=J[a+268>>2]}J[a+276>>2]=f;H[a+280|0]=1;J[a+272>>2]=g}J[(d<<2)+f>>2]=j;J[a+268>>2]=d+1;a=J[a+284>>2];ia[J[J[a>>2]+8>>2]](a,m,b)|0}}function Ec(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0;j=ga-16|0;J[d>>2]=2139095039;J[e>>2]=-8388609;p=J[a+8>>2];if((p|0)<=0){h=Q(-3.4028234663852886e38)}else{while(1){l=J[a+16>>2]+(k<<4)|0;h=N[l+8>>2];i=N[l>>2];m=N[l+4>>2];n=Q(Q(Q(h*N[b+40>>2])+Q(Q(i*N[b+32>>2])+Q(m*N[b+36>>2])))+N[b+56>>2]);o=Q(Q(Q(h*N[b+8>>2])+Q(Q(i*N[b>>2])+Q(m*N[b+4>>2])))+N[b+48>>2]);i=Q(Q(Q(h*N[b+24>>2])+Q(Q(i*N[b+16>>2])+Q(m*N[b+20>>2])))+N[b+52>>2]);h=Q(Q(n*N[c+8>>2])+Q(Q(o*N[c>>2])+Q(i*N[c+4>>2])));if(h>2]){N[d>>2]=h;J[f+12>>2]=0;N[f+8>>2]=n;N[f+4>>2]=i;N[f>>2]=o}if(h>N[e>>2]){N[e>>2]=h;J[g+12>>2]=0;N[g+8>>2]=n;N[g+4>>2]=i;N[g>>2]=o}k=k+1|0;if((p|0)!=(k|0)){continue}break}h=N[e>>2]}i=N[d>>2];if(h>2]=h;N[e>>2]=i;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=a;a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a}}function uB(a,b,c){a=a|0;b=b|0;c=c|0;hc(a,b,c);N[b+52>>2]=N[a+300>>2];N[b+56>>2]=N[a+304>>2];N[b+60>>2]=N[a+308>>2];N[b+64>>2]=N[a+312>>2];N[b+68>>2]=N[a+316>>2];N[b+72>>2]=N[a+320>>2];N[b+76>>2]=N[a+324>>2];N[b+80>>2]=N[a+328>>2];N[b+84>>2]=N[a+332>>2];N[b+88>>2]=N[a+336>>2];N[b+92>>2]=N[a+340>>2];N[b+96>>2]=N[a+344>>2];N[b+100>>2]=N[a+348>>2];N[b+104>>2]=N[a+352>>2];N[b+108>>2]=N[a+356>>2];N[b+112>>2]=N[a+360>>2];N[b+116>>2]=N[a+364>>2];N[b+120>>2]=N[a+368>>2];N[b+124>>2]=N[a+372>>2];N[b+128>>2]=N[a+376>>2];N[b+132>>2]=N[a+380>>2];N[b+136>>2]=N[a+384>>2];N[b+140>>2]=N[a+388>>2];N[b+144>>2]=N[a+392>>2];N[b+148>>2]=N[a+396>>2];N[b+152>>2]=N[a+400>>2];N[b+156>>2]=N[a+404>>2];N[b+160>>2]=N[a+408>>2];N[b+164>>2]=N[a+412>>2];N[b+168>>2]=N[a+416>>2];N[b+172>>2]=N[a+420>>2];N[b+176>>2]=N[a+424>>2];N[b+180>>2]=N[a+444>>2];N[b+184>>2]=N[a+448>>2];N[b+188>>2]=N[a+452>>2];N[b+192>>2]=N[a+428>>2];N[b+196>>2]=N[a+432>>2];N[b+200>>2]=N[a+436>>2];N[b+204>>2]=N[a+440>>2];return 3315}function Jx(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);var e=0,f=0;e=ga-16|0;ga=e;J[e+12>>2]=a;N[e+8>>2]=b;N[e+4>>2]=c;N[e>>2]=d;b=N[e+8>>2];c=N[e+4>>2];d=N[e>>2];a=ga-96|0;ga=a;J[a+92>>2]=J[e+12>>2];N[a+88>>2]=b;N[a+84>>2]=c;N[a+80>>2]=d;f=J[a+92>>2];N[a+76>>2]=Va(N[a+88>>2]);N[a+72>>2]=Va(N[a+84>>2]);N[a+68>>2]=Va(N[a+80>>2]);N[a+64>>2]=Ua(N[a+88>>2]);N[a+60>>2]=Ua(N[a+84>>2]);N[a+56>>2]=Ua(N[a+80>>2]);N[a+52>>2]=N[a+76>>2]*N[a+68>>2];N[a+48>>2]=N[a+76>>2]*N[a+56>>2];N[a+44>>2]=N[a+64>>2]*N[a+68>>2];N[a+40>>2]=N[a+64>>2]*N[a+56>>2];N[a+36>>2]=N[a+72>>2]*N[a+68>>2];N[a+32>>2]=Q(N[a+60>>2]*N[a+44>>2])+Q(-N[a+48>>2]);N[a+28>>2]=Q(N[a+60>>2]*N[a+52>>2])+N[a+40>>2];N[a+24>>2]=N[a+72>>2]*N[a+56>>2];N[a+20>>2]=Q(N[a+60>>2]*N[a+40>>2])+N[a+52>>2];N[a+16>>2]=Q(N[a+60>>2]*N[a+48>>2])+Q(-N[a+44>>2]);N[a+12>>2]=-N[a+60>>2];N[a+8>>2]=N[a+72>>2]*N[a+64>>2];N[a+4>>2]=N[a+72>>2]*N[a+76>>2];nd(f,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);ga=a+96|0;ga=e+16|0}function Xj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=ga-16|0;ga=i;while(1){m=c;h=J[a+12>>2];g=h+((c+d|0)/2<<4)|0;n=J[g+8>>2];k=J[g+4>>2];l=J[g>>2];g=d;while(1){a:{f=(c<<4)+h|0;e=J[f+4>>2];b:{if((e|0)<(k|0)){break b}if((e|0)!=(k|0)){break a}e=J[f>>2];if((e|0)<(l|0)){break b}if((e|0)!=(l|0)|J[f+8>>2]>=(n|0)){break a}}c=c+1|0;continue}while(1){c:{o=g<<4;e=o+h|0;j=J[e+4>>2];d:{if((j|0)>(k|0)){break d}if((k|0)!=(j|0)){break c}j=J[e>>2];if((j|0)>(l|0)){break d}if((l|0)!=(j|0)|J[e+8>>2]<=(n|0)){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){h=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=h;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;h=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=h;h=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=h;e=J[i+4>>2];f=J[a+12>>2]+o|0;J[f>>2]=J[i>>2];J[f+4>>2]=e;e=J[i+12>>2];J[f+8>>2]=J[i+8>>2];J[f+12>>2]=e;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){h=J[a+12>>2];continue}break}if((g|0)>(m|0)){Xj(a,b,m,g)}if((c|0)<(d|0)){continue}break}ga=i+16|0}function Sk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;h=J[a+12>>2];m=J[h+((c+d|0)/2<<2)>>2];f=d;while(1){k=J[J[m+740>>2]+208>>2];g=(k|0)<0;a:{if(!g){while(1){i=c;l=(c<<2)+h|0;j=J[l>>2];e=J[J[j+740>>2]+208>>2];if((e|0)<0){e=J[J[j+744>>2]+208>>2]}c=i+1|0;if((e|0)<(k|0)){continue}break a}}o=J[J[m+744>>2]+208>>2];while(1){i=c;l=(c<<2)+h|0;j=J[l>>2];e=J[J[j+740>>2]+208>>2];if((e|0)<0){e=J[J[j+744>>2]+208>>2]}c=i+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=J[(c<<2)+h>>2];e=J[J[g+740>>2]+208>>2];if((e|0)<0){e=J[J[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(k|0)){continue}break b}}k=J[J[m+744>>2]+208>>2];while(1){c=f;g=J[(c<<2)+h>>2];e=J[J[g+740>>2]+208>>2];if((e|0)<0){e=J[J[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(k|0)){continue}break}}c:{if((c|0)<(i|0)){f=c;c=i;break c}J[l>>2]=g;J[J[a+12>>2]+(c<<2)>>2]=j;f=c-1|0;c=i+1|0}if((c|0)<=(f|0)){h=J[a+12>>2];continue}break}if((f|0)>(n|0)){Sk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function el(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0,r=0;j=ga-80|0;ga=j;J[j+52>>2]=0;J[j+44>>2]=0;J[j+48>>2]=1045220557;J[j+76>>2]=0;r=b+4|0;o=a+680|0;while(1){l=K[(m+o|0)+108|0];p=m<<2;q=J[(p+o|0)+176>>2];a:{if(!q){k=l;l=1;if(!k){break a}}J[j+72>>2]=q;J[j+56>>2]=0;k=a+p|0;N[j+68>>2]=N[k+840>>2];N[j+64>>2]=N[k+824>>2];n=N[a+732>>2];H[j+60|0]=l;N[j+36>>2]=n;N[j+20>>2]=N[k+696>>2];N[j+40>>2]=N[a+728>>2];n=N[k+680>>2];J[j+32>>2]=0;N[j+16>>2]=n;N[j+28>>2]=N[k+808>>2];N[j+24>>2]=N[k+792>>2];N[j>>2]=N[k+1064>>2];N[j+4>>2]=N[k+1080>>2];n=N[k+1096>>2];J[j+12>>2]=0;N[j+8>>2]=n;l=J[a+1304>>2]>>P(m,3);N[j+44>>2]=N[(l&1?k+740|0:J[b+32>>2])>>2];N[j+52>>2]=N[(l&2?k+772|0:J[b+32>>2])>>2];N[j+48>>2]=N[(l&4?k+756|0:r)>>2];l=j+16|0;k=0;b:{if(!K[a+1301|0]){break b}k=1;if(!J[((((m+1&255)>>>0)%3<<6)+a|0)+924>>2]){break b}k=!J[((((m+2&255)>>>0)%3<<6)+a|0)+924>>2]}c=Ie(a,l,d,e,f,g,h,i,b,c,j,0,k)+c|0}m=m+1|0;if((m|0)!=3){continue}break}ga=j+80|0;return c}function Hd(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);if(J[a>>2]==(b|0)){J[a>>2]=0;return 0}d=J[b+32>>2];c=J[(((J[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=J[d+32>>2];a:{b:{if(b){J[((((d|0)==J[b+40>>2])<<2)+b|0)+36>>2]=c;J[c+32>>2]=b;c=J[a+4>>2];if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}J[a+4>>2]=d;while(1){q=N[b>>2];d=J[b+36>>2];e=N[d>>2];c=J[b+40>>2];k=N[c>>2];e=e>2]=e;k=N[b+16>>2];f=N[d+16>>2];l=N[c+16>>2];f=f>l?f:l;N[b+16>>2]=f;l=N[b+4>>2];g=N[d+4>>2];m=N[c+4>>2];g=g>2]=g;m=N[b+20>>2];h=N[d+20>>2];n=N[c+20>>2];h=h>n?h:n;N[b+20>>2]=h;n=N[b+8>>2];i=N[d+8>>2];o=N[c+8>>2];i=i>2]=i;o=N[b+24>>2];j=N[d+24>>2];p=N[c+24>>2];j=j>p?j:p;N[b+24>>2]=j;c:{if(e!=q|l!=g|(n!=i|k!=f)){break c}if(m!=h){break c}if(o==j){break a}}b=J[b+32>>2];if(b){continue}break}break b}J[a>>2]=c;J[c+32>>2]=0;b=J[a+4>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+4>>2]=d}b=J[a>>2]}return b}function qm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=J[a+96>>2];a:{if((d|0)!=J[a+100>>2]){break a}j=d?d<<1:1;if((j|0)<=(d|0)){break a}if(j){J[8381]=J[8381]+1;f=ia[J[6794]](j<<4,16)|0;d=J[a+96>>2]}b:{if((d|0)<=0){break b}if((d|0)!=1){m=d&-2;while(1){h=g<<4;i=h+f|0;e=h+J[a+104>>2]|0;k=J[e+4>>2];J[i>>2]=J[e>>2];J[i+4>>2]=k;k=J[e+12>>2];J[i+8>>2]=J[e+8>>2];J[i+12>>2]=k;e=h|16;h=e+f|0;e=e+J[a+104>>2]|0;i=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=i;i=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=i;g=g+2|0;l=l+2|0;if((l|0)!=(m|0)){continue}break}}if(!(d&1)){break b}d=g<<4;g=d+f|0;d=d+J[a+104>>2]|0;e=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=e;e=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=e}d=J[a+104>>2];if(!(d?!d|!K[a+108|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}J[a+104>>2]=f;H[a+108|0]=1;J[a+100>>2]=j;d=J[a+96>>2]}f=J[b+4>>2];d=J[a+104>>2]+(d<<4)|0;J[d>>2]=J[b>>2];J[d+4>>2]=f;f=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=f;J[a+96>>2]=J[a+96>>2]+1;if(c){Db(a)}}function sb(a){var b=Q(0),c=0,d=0,e=Q(0);d=(D(a),x(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?Q(0):Q(3.141592502593994)}return Q(Q(0)/Q(a-a))}a:{if(c>>>0<=1056964607){b=Q(1.570796251296997);if(c>>>0<847249409){break a}b=Q(a*a);return Q(Q(Q(Q(7.549789415861596e-8)-Q(a*Q(Q(Q(Q(b*Q(Q(b*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*b)/Q(Q(b*Q(-.7066296339035034))+Q(1)))))-a)+Q(1.570796251296997))}if((d|0)<0){a=Q(Q(a+Q(1))*Q(.5));b=Q(Y(a));a=Q(Q(1.570796251296997)-Q(b+Q(Q(b*Q(Q(Q(Q(a*Q(Q(a*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*a)/Q(Q(a*Q(-.7066296339035034))+Q(1))))+Q(-7.549789415861596e-8))));return Q(a+a)}a=Q(Q(Q(1)-a)*Q(.5));e=Q(Y(a));b=(z(2,(D(e),x(2))&-4096),E());a=Q(Q(Q(e*Q(Q(Q(Q(a*Q(Q(a*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*a)/Q(Q(a*Q(-.7066296339035034))+Q(1))))+Q(Q(a-Q(b*b))/Q(e+b)))+b);b=Q(a+a)}return b}function Kk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;h=J[a+12>>2];m=J[h+((c+d|0)/2<<2)>>2];f=d;while(1){k=J[J[m+28>>2]+208>>2];g=(k|0)<0;a:{if(!g){while(1){i=c;l=(c<<2)+h|0;j=J[l>>2];e=J[J[j+28>>2]+208>>2];if((e|0)<0){e=J[J[j+32>>2]+208>>2]}c=i+1|0;if((e|0)<(k|0)){continue}break a}}o=J[J[m+32>>2]+208>>2];while(1){i=c;l=(c<<2)+h|0;j=J[l>>2];e=J[J[j+28>>2]+208>>2];if((e|0)<0){e=J[J[j+32>>2]+208>>2]}c=i+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=J[(c<<2)+h>>2];e=J[J[g+28>>2]+208>>2];if((e|0)<0){e=J[J[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(k|0)){continue}break b}}k=J[J[m+32>>2]+208>>2];while(1){c=f;g=J[(c<<2)+h>>2];e=J[J[g+28>>2]+208>>2];if((e|0)<0){e=J[J[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(k|0)){continue}break}}c:{if((c|0)<(i|0)){f=c;c=i;break c}J[l>>2]=g;J[J[a+12>>2]+(c<<2)>>2]=j;f=c-1|0;c=i+1|0}if((c|0)<=(f|0)){h=J[a+12>>2];continue}break}if((f|0)>(n|0)){Kk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function oA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(K[b+204|0]&3|H[b+504|0]&1)){ze(b,a+248|0)}if(J[b+192>>2]){a:{if(!(H[b+204|0]&1)){c=J[a+232>>2];b:{if((c|0)!=J[a+236>>2]){break b}h=c?c<<1:1;if((h|0)<=(c|0)){break b}if(h){J[8381]=J[8381]+1;f=ia[J[6794]](h<<2,16)|0;c=J[a+232>>2]}c:{if((c|0)<=0){break c}if(c-1>>>0>=3){i=c&-4;while(1){d=e<<2;J[d+f>>2]=J[d+J[a+240>>2]>>2];g=d|4;J[g+f>>2]=J[g+J[a+240>>2]>>2];g=d|8;J[g+f>>2]=J[g+J[a+240>>2]>>2];d=d|12;J[d+f>>2]=J[d+J[a+240>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break c}while(1){i=e<<2;J[i+f>>2]=J[i+J[a+240>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=J[a+240>>2];if(!(!e|!K[a+244|0])){if(e){J[8382]=J[8382]+1;ia[J[6795]](e)}c=J[a+232>>2]}J[a+240>>2]=f;H[a+244|0]=1;J[a+236>>2]=h}J[J[a+240>>2]+(c<<2)>>2]=b;J[a+232>>2]=c+1;break a}if((J[b+216>>2]&-2)!=4){J[b+216>>2]=2}}c=b;b=J[b+204>>2]&3;ia[J[J[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function Tf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=ga-16|0;ga=f;J[f+12>>2]=a;J[f+8>>2]=b;a=J[f+8>>2];b=ga-32|0;ga=b;J[b+28>>2]=J[f+12>>2];J[b+24>>2]=a;h=J[b+28>>2];a=ga-16|0;J[a+12>>2]=J[b+24>>2];J[b+20>>2]=J[J[a+12>>2]+4>>2];e=J[b+20>>2];J[(ga-16|0)+12>>2]=b;a=ga-32|0;ga=a;J[a+28>>2]=h;J[a+24>>2]=e;J[a+20>>2]=b;c=ga-16|0;e=J[a+28>>2];J[c+12>>2]=e;J[a+16>>2]=J[J[c+12>>2]+4>>2];a:{if(J[a+24>>2]>2]){J[a+12>>2]=J[a+24>>2];while(1){if(J[a+12>>2]>2]){J[a+12>>2]=J[a+12>>2]+1;continue}break}break a}c=J[a+24>>2];d=ga-16|0;J[d+12>>2]=e;if(J[J[d+12>>2]+4>>2]<(c|0)){Xh(e,J[a+24>>2])}J[a+8>>2]=J[a+16>>2];while(1){if(J[a+8>>2]>2]){d=J[e+12>>2]+(J[a+8>>2]<<4)|0;c=ga-16|0;J[c+12>>2]=16;J[c+8>>2]=d;d=J[a+20>>2];g=J[d+4>>2];c=J[c+8>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;g=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=g;J[a+8>>2]=J[a+8>>2]+1;continue}break}}J[e+4>>2]=J[a+24>>2];ga=a+32|0;Uh(J[b+24>>2],J[b+20>>2],J[h+12>>2]);ga=b+32|0;ga=f+16|0}function EA(a,b,c){a=a|0;b=b|0;c=c|0;hc(a,b,c);N[b+52>>2]=N[a+52>>2];N[b+56>>2]=N[a+56>>2];N[b+60>>2]=N[a+60>>2];N[b+64>>2]=N[a- -64>>2];N[b+68>>2]=N[a+68>>2];N[b+72>>2]=N[a+72>>2];N[b+76>>2]=N[a+76>>2];N[b+80>>2]=N[a+80>>2];N[b+84>>2]=N[a+84>>2];N[b+88>>2]=N[a+88>>2];N[b+92>>2]=N[a+92>>2];N[b+96>>2]=N[a+96>>2];N[b+100>>2]=N[a+100>>2];N[b+104>>2]=N[a+104>>2];N[b+108>>2]=N[a+108>>2];N[b+112>>2]=N[a+112>>2];N[b+116>>2]=N[a+116>>2];N[b+120>>2]=N[a+120>>2];N[b+124>>2]=N[a+124>>2];N[b+128>>2]=N[a+128>>2];N[b+132>>2]=N[a+132>>2];N[b+136>>2]=N[a+136>>2];N[b+140>>2]=N[a+140>>2];N[b+144>>2]=N[a+144>>2];N[b+148>>2]=N[a+148>>2];N[b+152>>2]=N[a+152>>2];N[b+156>>2]=N[a+156>>2];N[b+160>>2]=N[a+160>>2];N[b+164>>2]=N[a+164>>2];N[b+168>>2]=N[a+168>>2];N[b+172>>2]=N[a+172>>2];N[b+176>>2]=N[a+176>>2];N[b+180>>2]=N[a+188>>2];N[b+184>>2]=N[a+184>>2];N[b+188>>2]=N[a+196>>2];N[b+192>>2]=N[a+192>>2];J[b+196>>2]=K[a+180|0];J[b+200>>2]=K[a+49|0];return 3341}function Yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);e=Q(ia[J[J[a>>2]+48>>2]](a));y=N[b+52>>2];i=N[b+24>>2];j=N[b+20>>2];k=N[b+56>>2];g=N[b+40>>2];h=N[a- -64>>2];f=N[a+80>>2];l=N[b+36>>2];p=N[a+60>>2];q=N[a+76>>2];z=N[b+48>>2];r=N[b+8>>2];s=N[b>>2];t=N[b+4>>2];u=N[b+16>>2];v=N[b+32>>2];w=N[a+56>>2];x=N[a+72>>2];J[c+12>>2]=0;m=k;k=Q(Q(f+h)*Q(.5));n=Q(Q(x+w)*Q(.5));o=Q(Q(q+p)*Q(.5));m=Q(m+Q(Q(g*k)+Q(Q(v*n)+Q(l*o))));h=Q(e+Q(Q(f-h)*Q(.5)));f=Q(h*Q(R(g)));g=Q(e+Q(Q(x-w)*Q(.5)));e=Q(e+Q(Q(q-p)*Q(.5)));f=Q(f+Q(Q(g*Q(R(v)))+Q(e*Q(R(l)))));N[c+8>>2]=m-f;l=Q(y+Q(Q(k*i)+Q(Q(n*u)+Q(o*j))));i=Q(Q(h*Q(R(i)))+Q(Q(g*Q(R(u)))+Q(e*Q(R(j)))));N[c+4>>2]=l-i;j=Q(z+Q(Q(k*r)+Q(Q(n*s)+Q(o*t))));e=Q(Q(h*Q(R(r)))+Q(Q(g*Q(R(s)))+Q(e*Q(R(t)))));N[c>>2]=j-e;J[d+12>>2]=0;N[d+8>>2]=f+m;N[d+4>>2]=i+l;N[d>>2]=e+j}function ip(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=ga-16|0;ga=f;J[f+12>>2]=a;J[f+8>>2]=b;I[f+6>>1]=c;I[f+4>>1]=d;j=J[f+8>>2];m=I[f+6>>1];n=I[f+4>>1];d=0;c=0;a=J[f+12>>2];b=J[a+328>>2];a:{if((b|0)!=J[a+332>>2]){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}if(h){J[8381]=J[8381]+1;c=ia[J[6794]](h<<2,16)|0;b=J[a+328>>2]}b:{if((b|0)<=0){break b}if(b-1>>>0>=3){i=b&-4;while(1){e=d<<2;J[e+c>>2]=J[e+J[a+336>>2]>>2];g=e|4;J[g+c>>2]=J[g+J[a+336>>2]>>2];g=e|8;J[g+c>>2]=J[g+J[a+336>>2]>>2];e=e|12;J[e+c>>2]=J[e+J[a+336>>2]>>2];d=d+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}e=b&3;if(!e){break b}while(1){i=d<<2;J[i+c>>2]=J[i+J[a+336>>2]>>2];d=d+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}d=J[a+336>>2];if(!(!d|!K[a+340|0])){if(d){J[8382]=J[8382]+1;ia[J[6795]](d)}b=J[a+328>>2]}J[a+336>>2]=c;H[a+340|0]=1;J[a+332>>2]=h}J[J[a+336>>2]+(b<<2)>>2]=j;J[a+328>>2]=b+1;J[j+284>>2]=J[a+452>>2];nh(a,j,m,n);ga=f+16|0}function sE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);e=Q(ia[J[J[a>>2]+48>>2]](a));y=N[b+52>>2];i=N[b+24>>2];j=N[b+20>>2];k=N[b+56>>2];g=N[b+40>>2];h=N[a+60>>2];f=N[a+76>>2];l=N[b+36>>2];p=N[a+56>>2];q=N[a+72>>2];z=N[b+48>>2];r=N[b+8>>2];s=N[b>>2];t=N[b+4>>2];u=N[b+16>>2];v=N[b+32>>2];w=N[a+52>>2];x=N[a+68>>2];J[c+12>>2]=0;m=k;k=Q(Q(f+h)*Q(.5));n=Q(Q(x+w)*Q(.5));o=Q(Q(q+p)*Q(.5));m=Q(m+Q(Q(g*k)+Q(Q(v*n)+Q(l*o))));h=Q(e+Q(Q(f-h)*Q(.5)));f=Q(h*Q(R(g)));g=Q(e+Q(Q(x-w)*Q(.5)));e=Q(e+Q(Q(q-p)*Q(.5)));f=Q(f+Q(Q(g*Q(R(v)))+Q(e*Q(R(l)))));N[c+8>>2]=m-f;l=Q(y+Q(Q(k*i)+Q(Q(n*u)+Q(o*j))));i=Q(Q(h*Q(R(i)))+Q(Q(g*Q(R(u)))+Q(e*Q(R(j)))));N[c+4>>2]=l-i;j=Q(z+Q(Q(k*r)+Q(Q(n*s)+Q(o*t))));e=Q(Q(h*Q(R(r)))+Q(Q(g*Q(R(s)))+Q(e*Q(R(t)))));N[c>>2]=j-e;J[d+12>>2]=0;N[d+8>>2]=f+m;N[d+4>>2]=i+l;N[d>>2]=e+j}function iB(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0);if(K[a+1309|0]){c=Q(Q(N[a+1256>>2]-N[a+1316>>2])*N[a+1340>>2]);N[a+792>>2]=c*Q(Q(N[b>>2]*N[a+1364>>2])/Q(J[b+48>>2]));N[a+808>>2]=Q(R(c))/N[b>>2]}if(K[a+1310|0]){c=Q(Q(N[a+1260>>2]-N[a+1320>>2])*N[a+1344>>2]);N[a+796>>2]=c*Q(Q(N[b>>2]*N[a+1368>>2])/Q(J[b+48>>2]));N[a+812>>2]=Q(R(c))/N[b>>2]}if(K[a+1311|0]){c=Q(Q(N[a+1264>>2]-N[a+1324>>2])*N[a+1348>>2]);N[a+800>>2]=c*Q(Q(N[b>>2]*N[a+1372>>2])/Q(J[b+48>>2]));N[a+816>>2]=Q(R(c))/N[b>>2]}if(K[a+1312|0]){c=Q(N[a+1352>>2]*Q(-Q(N[a+1192>>2]-N[a+1328>>2])));d=N[b>>2];N[a+876>>2]=c*Q(Q(d*N[a+1376>>2])/Q(J[b+48>>2]));N[a+880>>2]=Q(R(c))/d}if(K[a+1313|0]){c=Q(N[a+1356>>2]*Q(-Q(N[a+1196>>2]-N[a+1332>>2])));d=N[b>>2];N[a+940>>2]=c*Q(Q(d*N[a+1380>>2])/Q(J[b+48>>2]));N[a+944>>2]=Q(R(c))/d}if(K[a+1314|0]){c=Q(N[a+1360>>2]*Q(-Q(N[a+1200>>2]-N[a+1336>>2])));d=N[b>>2];N[a+1004>>2]=c*Q(Q(d*N[a+1384>>2])/Q(J[b+48>>2]));N[a+1008>>2]=Q(R(c))/d}gl(a,b)}function zE(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;ib(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];d=J[a+96>>2];J[b+60>>2]=d;if(d){e=ia[J[J[c>>2]+28>>2]](c,J[a+104>>2])|0;J[b+56>>2]=0;J[b+52>>2]=e;g=ia[J[J[c>>2]+16>>2]](c,16,d)|0;a=J[a+104>>2];a:{if((d|0)<=0){break a}b=J[g+8>>2];if((d|0)!=1){j=d&-2;while(1){h=f<<4;e=a+h|0;N[b>>2]=N[e>>2];N[b+4>>2]=N[e+4>>2];N[b+8>>2]=N[e+8>>2];N[b+12>>2]=N[e+12>>2];e=a+(h|16)|0;N[b+16>>2]=N[e>>2];N[b+20>>2]=N[e+4>>2];N[b+24>>2]=N[e+8>>2];N[b+28>>2]=N[e+12>>2];b=b+32|0;f=f+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=a+(f<<4)|0;N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2]}ia[J[J[c>>2]+20>>2]](c,g,3680,1497453121,a);return 3856}J[b+52>>2]=0;J[b+56>>2]=0;return 3856}function uA(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0;f=ga+-64|0;ga=f;Aa(2686);a:{if(K[a+274|0]){c=J[a+8>>2];if((c|0)<=0){break a}while(1){b=J[J[a+16>>2]+(e<<2)>>2];if(!(!(K[b+236|0]&2)|!b|(!J[b+480>>2]|K[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!K[a+300|0]){break c}d=N[a+268>>2];if(d==Q(0)){break c}d=Q(N[a+264>>2]-d);break b}d=Q(N[a+264>>2]*N[b+244>>2])}Ub(c,g,h,d,f);b=J[b+480>>2];ia[J[J[b>>2]+12>>2]](b,f);c=J[a+8>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}break a}c=J[a+232>>2];if((c|0)<=0){break a}while(1){d:{e:{b=J[J[a+240>>2]+(e<<2)>>2];switch(J[b+216>>2]-2|0){case 0:case 3:break d;default:break e}}if(!J[b+480>>2]|K[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!K[a+300|0]){break g}d=N[a+268>>2];if(d==Q(0)){break g}d=Q(N[a+264>>2]-d);break f}d=Q(N[a+264>>2]*N[b+244>>2])}Ub(c,g,h,d,f);b=J[b+480>>2];ia[J[J[b>>2]+12>>2]](b,f);c=J[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}za();ga=f- -64|0}function nA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(K[b+204|0]&3|H[b+504|0]&1)){ze(b,a+248|0)}if(J[b+192>>2]){a:{if(!(H[b+204|0]&1)){e=J[a+232>>2];b:{if((e|0)!=J[a+236>>2]){break b}j=e?e<<1:1;if((j|0)<=(e|0)){break b}if(j){J[8381]=J[8381]+1;h=ia[J[6794]](j<<2,16)|0;e=J[a+232>>2]}c:{if((e|0)<=0){break c}if(e-1>>>0>=3){k=e&-4;while(1){f=g<<2;J[f+h>>2]=J[f+J[a+240>>2]>>2];i=f|4;J[i+h>>2]=J[i+J[a+240>>2]>>2];i=f|8;J[i+h>>2]=J[i+J[a+240>>2]>>2];f=f|12;J[f+h>>2]=J[f+J[a+240>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=e&3;if(!f){break c}while(1){k=g<<2;J[k+h>>2]=J[k+J[a+240>>2]>>2];g=g+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}g=J[a+240>>2];if(!(!g|!K[a+244|0])){if(g){J[8382]=J[8382]+1;ia[J[6795]](g)}e=J[a+232>>2]}J[a+240>>2]=h;H[a+244|0]=1;J[a+236>>2]=j}J[J[a+240>>2]+(e<<2)>>2]=b;J[a+232>>2]=e+1;break a}if((J[b+216>>2]&-2)!=4){J[b+216>>2]=2}}ia[J[J[a>>2]+36>>2]](a,b,c,d)}}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a+276>>2];i=J[b>>2];c=J[a+268>>2];a:{b:{if((c|0)<=0){break b}b=0;while(1){if(J[(b<<2)+e>>2]!=(i|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(J[a+272>>2]!=(c|0)){break c}g=c?c<<1:1;if((g|0)<=(c|0)){break c}d:{if(!g){e=0;break d}J[8381]=J[8381]+1;e=ia[J[6794]](g<<2,16)|0;c=J[a+268>>2]}e:{if((c|0)<=0){break e}b=0;if(c-1>>>0>=3){h=c&-4;while(1){d=b<<2;J[d+e>>2]=J[d+J[a+276>>2]>>2];f=d|4;J[f+e>>2]=J[f+J[a+276>>2]>>2];f=d|8;J[f+e>>2]=J[f+J[a+276>>2]>>2];d=d|12;J[d+e>>2]=J[d+J[a+276>>2]>>2];b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=c&3;if(!d){break e}while(1){h=b<<2;J[h+e>>2]=J[h+J[a+276>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=J[a+276>>2];if(!(!b|!K[a+280|0])){if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}c=J[a+268>>2]}J[a+276>>2]=e;H[a+280|0]=1;J[a+272>>2]=g}J[(c<<2)+e>>2]=i;J[a+268>>2]=c+1}}function rn(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;h=ga-48|0;ga=h;J[8381]=J[8381]+1;d=ia[J[6794]](64,16)|0;I[d+6>>1]=g;I[d+4>>1]=f;J[d>>2]=e;e=J[b+4>>2];J[d+16>>2]=J[b>>2];J[d+20>>2]=e;e=J[b+12>>2];J[d+24>>2]=J[b+8>>2];J[d+28>>2]=e;e=J[c+4>>2];J[d+32>>2]=J[c>>2];J[d+36>>2]=e;e=J[c+12>>2];J[d+40>>2]=J[c+8>>2];J[d+44>>2]=e;J[d+8>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;e=J[b+12>>2];J[h+24>>2]=J[b+8>>2];J[h+28>>2]=e;e=J[b+4>>2];J[h+16>>2]=J[b>>2];J[h+20>>2]=e;b=J[c+12>>2];J[h+40>>2]=J[c+8>>2];J[h+44>>2]=b;b=J[c+4>>2];J[h+32>>2]=J[c>>2];J[h+36>>2]=b;J[d+60>>2]=J[a+144>>2];b=J[a+188>>2]+1|0;J[a+188>>2]=b;J[d+12>>2]=b;c=a+4|0;J[d+48>>2]=Gb(c,h+16|0,d);b=J[a+144>>2];J[d+52>>2]=0;b=(b<<2)+a|0;J[d+56>>2]=J[b+124>>2];e=J[b+124>>2];if(e){J[e+52>>2]=d}J[b+124>>2]=d;if(!K[a+193|0]){J[h+8>>2]=d;J[h>>2]=5816;J[h+4>>2]=a;b=h+16|0;Xb(c,J[a+4>>2],b,h);a=a- -64|0;Xb(a,J[a>>2],b,h)}ga=h+48|0;return d|0}function Bk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[a+496>>2];c=J[a+488>>2];a:{b:{if((c|0)<=0){break b}while(1){if(J[(d<<2)+f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(J[a+492>>2]!=(c|0)){break c}h=c?c<<1:1;if((h|0)<=(c|0)){break c}d:{if(!h){f=0;break d}J[8381]=J[8381]+1;f=ia[J[6794]](h<<2,16)|0;c=J[a+488>>2]}e:{if((c|0)<=0){break e}d=0;if(c-1>>>0>=3){i=c&-4;while(1){e=d<<2;J[e+f>>2]=J[e+J[a+496>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[a+496>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[a+496>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[a+496>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=c&3;if(!e){break e}while(1){i=d<<2;J[i+f>>2]=J[i+J[a+496>>2]>>2];d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}d=J[a+496>>2];if(!(!d|!K[a+500|0])){if(d){J[8382]=J[8382]+1;ia[J[6795]](d)}c=J[a+488>>2]}J[a+496>>2]=f;H[a+500|0]=1;J[a+492>>2]=h}J[(c<<2)+f>>2]=b;J[a+488>>2]=c+1}J[a+256>>2]=1}function xe(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);j=J[a+4>>2];if(j){wb(j,b,c)}a=J[a>>2];if(a){n=N[a+220>>2];o=N[a+212>>2];p=N[a+216>>2];q=N[a+204>>2];r=N[a+196>>2];s=N[a+200>>2];t=N[a+188>>2];u=N[a+184>>2];v=N[a+180>>2];g=N[c+4>>2];h=N[c+8>>2];k=N[c>>2];d=N[b+8>>2];f=N[b+4>>2];i=N[b>>2];e=N[a+128>>2];l=Q(i*e);N[a+244>>2]=l+N[a+244>>2];m=Q(e*f);N[a+248>>2]=m+N[a+248>>2];e=Q(e*d);N[a+252>>2]=e+N[a+252>>2];N[a+316>>2]=l+N[a+316>>2];N[a+320>>2]=m+N[a+320>>2];N[a+324>>2]=e+N[a+324>>2];e=Q(Q(k*f)-Q(i*g));f=Q(Q(g*d)-Q(f*h));d=Q(Q(h*i)-Q(d*k));g=Q(Q(t*e)+Q(Q(v*f)+Q(u*d)));N[a+260>>2]=g+N[a+260>>2];h=Q(Q(q*e)+Q(Q(r*f)+Q(d*s)));N[a+264>>2]=h+N[a+264>>2];d=Q(Q(n*e)+Q(Q(o*f)+Q(d*p)));N[a+268>>2]=d+N[a+268>>2];N[a+332>>2]=g+N[a+332>>2];N[a+336>>2]=h+N[a+336>>2];N[a+340>>2]=d+N[a+340>>2];J[a+308>>2]=J[a+308>>2]+1}}function SD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);k=N[b+56>>2];n=N[b+36>>2];o=N[b+40>>2];l=N[b+52>>2];h=N[b+20>>2];f=N[a+112>>2];i=N[a+20>>2];p=N[a+36>>2];g=N[b+24>>2];e=N[a+116>>2];j=N[a+24>>2];q=N[a+40>>2];r=N[b+32>>2];m=N[b+48>>2];s=N[b>>2];t=N[b+4>>2];u=N[b+8>>2];v=N[b+16>>2];w=N[a+108>>2];x=N[a+16>>2];y=N[a+32>>2];z=Q(ia[J[J[a>>2]+48>>2]](a));A=Q(ia[J[J[a>>2]+48>>2]](a));B=Q(ia[J[J[a>>2]+48>>2]](a));J[c+12>>2]=0;e=Q(Q(e*Q(q-j))*Q(.5));j=Q(e*Q(R(g)));g=Q(Q(w*Q(y-x))*Q(.5));f=Q(Q(f*Q(p-i))*Q(.5));h=Q(A+Q(j+Q(Q(g*Q(R(v)))+Q(f*Q(R(h))))));N[c+4>>2]=l-h;i=Q(z+Q(Q(e*Q(R(u)))+Q(Q(g*Q(R(s)))+Q(f*Q(R(t))))));N[c>>2]=m-i;e=Q(B+Q(Q(e*Q(R(o)))+Q(Q(g*Q(R(r)))+Q(f*Q(R(n))))));N[c+8>>2]=k-e;J[d+12>>2]=0;N[d+8>>2]=k+e;N[d+4>>2]=l+h;N[d>>2]=m+i}function Hg(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(K[d+55|0]==(b|0)){break a}g=e<<2;h=J[g+18452>>2];b:{if(Q(Q(Q(N[d+8>>2]*N[c+24>>2])+Q(Q(N[d>>2]*N[c+16>>2])+Q(N[d+4>>2]*N[c+20>>2])))-N[d+16>>2])>2],J[a+g>>2],c,0);if(!a){break a}J[a+32>>2]=d;H[a+52|0]=e;H[(d+e|0)+52|0]=0;J[((e<<2)+d|0)+32>>2]=a;b=J[f>>2];c:{if(b){J[b+36>>2]=a;H[b+53|0]=2;J[a+40>>2]=b;H[a+54|0]=1;break c}J[f+4>>2]=a}J[f>>2]=a;a=f+8|0;break b}H[d+55|0]=b;if(!Hg(a,b,c,J[((h<<2)+d|0)+32>>2],K[(d+h|0)+52|0],f)){break a}e=b;b=J[g+18464>>2];if(!Hg(a,e,c,J[((b<<2)+d|0)+32>>2],K[(b+d|0)+52|0],f)){break a}b=J[d+48>>2];if(b){J[b+44>>2]=J[d+44>>2]}b=J[d+44>>2];if(b){J[b+48>>2]=J[d+48>>2]}if(J[a+9280>>2]==(d|0)){J[a+9280>>2]=J[d+48>>2]}b=a+9284|0;J[b>>2]=J[b>>2]-1;J[d+44>>2]=0;J[d+48>>2]=J[a+9288>>2];b=J[a+9288>>2];if(b){J[b+44>>2]=d}J[a+9288>>2]=d;a=a+9292|0}i=1;J[a>>2]=J[a>>2]+1}return i}function np(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;a=J[d+8>>2];e=ga-16|0;ga=e;J[e+12>>2]=J[d+12>>2]+788;J[e+8>>2]=a;a=J[e+8>>2];b=ga-112|0;ga=b;J[b+108>>2]=J[e+12>>2];J[b+104>>2]=a;g=J[b+108>>2];a=ga-16|0;J[a+12>>2]=J[b+104>>2];J[b+100>>2]=J[J[a+12>>2]+4>>2];c=J[b+100>>2];ra(b,0,96);li(b);a=ga-32|0;ga=a;J[a+28>>2]=g;J[a+24>>2]=c;J[a+20>>2]=b;f=ga-16|0;c=J[a+28>>2];J[f+12>>2]=c;J[a+16>>2]=J[J[f+12>>2]+4>>2];a:{if(J[a+24>>2]>2]){J[a+12>>2]=J[a+24>>2];while(1){if(J[a+12>>2]>2]){J[a+12>>2]=J[a+12>>2]+1;continue}break}break a}f=J[a+24>>2];h=ga-16|0;J[h+12>>2]=c;if(J[J[h+12>>2]+4>>2]<(f|0)){ji(c,J[a+24>>2])}J[a+8>>2]=J[a+16>>2];while(1){if(J[a+8>>2]>2]){zf(J[c+12>>2]+P(J[a+8>>2],96)|0,J[a+20>>2]);J[a+8>>2]=J[a+8>>2]+1;continue}break}}J[c+4>>2]=J[a+24>>2];ga=a+32|0;Ch(J[b+104>>2],J[b+100>>2],J[g+12>>2]);ga=b+112|0;ga=e+16|0;ga=d+16|0}function Fd(a,b,c,d,e){var f=0,g=Q(0),h=0,i=Q(0),j=0;i=N[c>>2];a:{b:{if(!(i>=N[b>>2])){g=N[c+4>>2];break b}g=N[c+4>>2];if(!(g>=N[b+4>>2])|!(N[b+8>>2]<=N[c+8>>2])|(!(N[b+16>>2]>=N[c+16>>2])|!(N[b+20>>2]>=N[c+20>>2]))){break b}f=0;if(N[b+24>>2]>=N[c+24>>2]){break a}}N[c+4>>2]=g-e;N[c>>2]=i-e;N[c+8>>2]=N[c+8>>2]-e;N[c+16>>2]=N[c+16>>2]+e;N[c+20>>2]=N[c+20>>2]+e;N[c+24>>2]=N[c+24>>2]+e;e=N[d>>2];f=((e>Q(0))<<4)+c|0;N[f>>2]=e+N[f>>2];e=N[d+4>>2];f=(e>Q(0)?20:4)+c|0;N[f>>2]=e+N[f>>2];e=N[d+8>>2];d=(e>Q(0)?24:8)+c|0;N[d>>2]=e+N[d>>2];d=Hd(a,b);c:{if(!d){d=0;break c}h=J[a+8>>2];if((h|0)>=0){if(!h){break c}while(1){f=J[d+32>>2];if(!f){break c}d=f;j=j+1|0;if((h|0)!=(j|0)){continue}break}break c}d=J[a>>2]}f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=f;f=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;Gd(a,d,b);f=1}return f}function Lh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ga-176|0;ga=c;J[c+172>>2]=a;J[c+168>>2]=b;d=c+136|0;a=J[c+172>>2];xa(d,a+16|0,a);N[c+132>>2]=.5;b=c+152|0;Ka(b,d,c+132|0);e=c+112|0;Oa(e,a+16|0,b);yb(c+96|0,J[c+168>>2],b);d=J[c+100>>2];J[b>>2]=J[c+96>>2];J[b+4>>2]=d;d=J[c+108>>2];J[b+8>>2]=J[c+104>>2];J[b+12>>2]=d;d=ga-16|0;J[d+12>>2]=J[c+168>>2];J[d+12>>2]=J[d+12>>2];J[d+8>>2]=0;h=c- -64|0;nf(h,J[d+12>>2]+(J[d+8>>2]<<4)|0);f=ga-16|0;J[f+12>>2]=J[c+168>>2];d=ga-16|0;J[d+12>>2]=J[f+12>>2];J[d+8>>2]=1;f=c+48|0;nf(f,J[d+12>>2]+(J[d+8>>2]<<4)|0);g=ga-16|0;J[g+12>>2]=J[c+168>>2];d=ga-16|0;J[d+12>>2]=J[g+12>>2];J[d+8>>2]=2;g=c+32|0;nf(g,J[d+12>>2]+(J[d+8>>2]<<4)|0);d=c+80|0;Zd(d,e,h,f,g);Oa(c+16|0,b,d);e=J[c+20>>2];J[a>>2]=J[c+16>>2];J[a+4>>2]=e;e=J[c+28>>2];J[a+8>>2]=J[c+24>>2];J[a+12>>2]=e;xa(c,b,d);b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;ga=c+176|0}function ZB(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0;J[a+16>>2]=2139095039;J[a+20>>2]=2139095039;J[a+40>>2]=-8388609;h=a+32|0;J[h>>2]=-8388609;J[h+4>>2]=-8388609;J[a+24>>2]=2139095039;d=J[a+152>>2];if(d){n=a+16|0;m=J[a+160>>2];i=Q(3.4028234663852886e38);j=Q(-3.4028234663852886e38);k=Q(-3.4028234663852886e38);e=Q(-3.4028234663852886e38);l=Q(3.4028234663852886e38);f=Q(3.4028234663852886e38);while(1){d=d-1|0;c=d<<2;b=J[c+m>>2];if(K[b+48|0]){ia[J[J[b>>2]+68>>2]](b);H[b+48|0]=0;j=N[a+40>>2];k=N[a+36>>2];e=N[a+32>>2];i=N[a+24>>2];l=N[a+20>>2];f=N[a+16>>2];m=J[a+160>>2];b=J[c+m>>2]}g=N[b+16>>2];f=f>g?g:f;N[a+16>>2]=f;c=b+16|0;l=N[(N[b+20>>2]>2];N[a+20>>2]=l;i=N[(N[b+24>>2]>2];N[a+24>>2]=i;c=b+32|0;g=N[c>>2];e=e>2]=e;k=N[(N[b+36>>2]>k?c:h)+4>>2];N[a+36>>2]=k;j=N[(N[b+40>>2]>j?c:h)+8>>2];N[a+40>>2]=j;if(d){continue}break}}}function gc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[8381]=J[8381]+1;e=ia[J[6794]](36,16)|0;J[e+28>>2]=-1;J[e+32>>2]=0;J[e+20>>2]=-1;J[e+12>>2]=-1;J[e+16>>2]=-1;J[e+8>>2]=d;J[e+4>>2]=c;J[e>>2]=b;d=J[a+4>>2];J[e+24>>2]=d;a:{if(J[a+8>>2]!=(d|0)){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}b:{if(!h){c=0;break b}J[8381]=J[8381]+1;c=ia[J[6794]](h<<2,16)|0;d=J[a+4>>2]}c:{if((d|0)<=0){break c}b=0;if(d-1>>>0>=3){i=d&-4;while(1){f=b<<2;J[f+c>>2]=J[f+J[a+12>>2]>>2];g=f|4;J[g+c>>2]=J[g+J[a+12>>2]>>2];g=f|8;J[g+c>>2]=J[g+J[a+12>>2]>>2];f=f|12;J[f+c>>2]=J[f+J[a+12>>2]>>2];b=b+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}f=d&3;if(!f){break c}while(1){i=b<<2;J[i+c>>2]=J[i+J[a+12>>2]>>2];b=b+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}b=J[a+12>>2];if(!(!b|!K[a+16|0])){if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}d=J[a+4>>2]}J[a+12>>2]=c;H[a+16|0]=1;J[a+8>>2]=h}J[J[a+12>>2]+(d<<2)>>2]=e;J[a+4>>2]=d+1;return e}function OC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0);d=ga-144|0;ga=d;J[d+52>>2]=0;J[d+56>>2]=0;f=d- -64|0;J[f>>2]=0;J[f+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+80>>2]=1065353216;J[d+92>>2]=0;J[d+96>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+100>>2]=1065353216;J[d+112>>2]=0;J[d+116>>2]=0;J[d+120>>2]=0;J[d+124>>2]=-581039253;J[d+44>>2]=0;J[d+48>>2]=0;J[d+60>>2]=1065353216;J[d+40>>2]=17184;e=N[c+8>>2];g=N[c>>2];h=N[c+4>>2];J[d+140>>2]=0;i=Q(h*Q(0));N[d+136>>2]=e+Q(Q(g*N[d+68>>2])+i);e=Q(e*Q(0));N[d+132>>2]=e+Q(h+Q(g*N[f>>2]));N[d+128>>2]=e+Q(g+i);J[d+32>>2]=1566444395;J[d+36>>2]=0;J[d+24>>2]=1566444395;J[d+28>>2]=1566444395;J[d+16>>2]=-581039253;J[d+20>>2]=0;J[d+8>>2]=-581039253;J[d+12>>2]=-581039253;ia[J[J[b>>2]+64>>2]](b,d+40|0,d+8|0,d+24|0);b=J[d+56>>2];J[a+8>>2]=J[d+52>>2];J[a+12>>2]=b;b=J[d+48>>2];J[a>>2]=J[d+44>>2];J[a+4>>2]=b;ga=d+144|0}function jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;a=J[d+8>>2];e=ga-16|0;ga=e;J[e+12>>2]=J[d+12>>2]+112;J[e+8>>2]=a;a=J[e+8>>2];b=ga-16|0;ga=b;J[b+12>>2]=J[e+12>>2];J[b+8>>2]=a;g=J[b+12>>2];a=ga-16|0;J[a+12>>2]=J[b+8>>2];J[b+4>>2]=J[J[a+12>>2]+4>>2];c=J[b+4>>2];N[b>>2]=0;a=ga-32|0;ga=a;J[a+28>>2]=g;J[a+24>>2]=c;J[a+20>>2]=b;f=ga-16|0;c=J[a+28>>2];J[f+12>>2]=c;J[a+16>>2]=J[J[f+12>>2]+4>>2];a:{if(J[a+24>>2]>2]){J[a+12>>2]=J[a+24>>2];while(1){if(J[a+12>>2]>2]){J[a+12>>2]=J[a+12>>2]+1;continue}break}break a}f=J[a+24>>2];h=ga-16|0;J[h+12>>2]=c;if(J[J[h+12>>2]+4>>2]<(f|0)){Wh(c,J[a+24>>2])}J[a+8>>2]=J[a+16>>2];while(1){if(J[a+8>>2]>2]){N[J[c+12>>2]+(J[a+8>>2]<<2)>>2]=N[J[a+20>>2]>>2];J[a+8>>2]=J[a+8>>2]+1;continue}break}}J[c+4>>2]=J[a+24>>2];ga=a+32|0;Th(J[b+8>>2],J[b+4>>2],J[g+12>>2]);ga=b+16|0;ga=e+16|0;ga=d+16|0}function $x(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);var e=0,f=0;e=ga-16|0;ga=e;J[e+12>>2]=a;N[e+8>>2]=b;N[e+4>>2]=c;N[e>>2]=d;a=ga-80|0;ga=a;J[a+76>>2]=J[e+12>>2];J[a+72>>2]=e+8;J[a+68>>2]=e+4;J[a+64>>2]=e;f=J[a+76>>2];N[a+60>>2]=N[J[a+72>>2]>>2]*Q(.5);N[a+56>>2]=N[J[a+68>>2]>>2]*Q(.5);N[a+52>>2]=N[J[a+64>>2]>>2]*Q(.5);N[a+48>>2]=Va(N[a+60>>2]);N[a+44>>2]=Ua(N[a+60>>2]);N[a+40>>2]=Va(N[a+56>>2]);N[a+36>>2]=Ua(N[a+56>>2]);N[a+32>>2]=Va(N[a+52>>2]);N[a+28>>2]=Ua(N[a+52>>2]);N[a+24>>2]=Q(Q(N[a+28>>2]*N[a+40>>2])*N[a+48>>2])+Q(-Q(Q(N[a+32>>2]*N[a+36>>2])*N[a+44>>2]));N[a+20>>2]=Q(Q(N[a+32>>2]*N[a+36>>2])*N[a+48>>2])+Q(Q(N[a+28>>2]*N[a+40>>2])*N[a+44>>2]);N[a+16>>2]=Q(Q(N[a+32>>2]*N[a+40>>2])*N[a+44>>2])+Q(-Q(Q(N[a+28>>2]*N[a+36>>2])*N[a+48>>2]));N[a+12>>2]=Q(Q(N[a+32>>2]*N[a+40>>2])*N[a+48>>2])+Q(Q(N[a+28>>2]*N[a+36>>2])*N[a+44>>2]);zc(f,a+24|0,a+20|0,a+16|0,a+12|0);ga=a+80|0;ga=e+16|0}function pE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=ga-32|0;ga=d;h=J[c+12>>2];J[d+24>>2]=J[c+8>>2];J[d+28>>2]=h;h=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=h;e=N[d+24>>2];f=N[d+16>>2];g=N[d+20>>2];if(Q(Q(e*e)+Q(Q(f*f)+Q(g*g)))>2]=0;g=Q(-1);f=Q(-1);e=Q(-1)}i=e;e=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(f*f)+Q(g*g))))));N[d+24>>2]=i*e;N[d+20>>2]=g*e;N[d+16>>2]=f*e;Ze(d,b,d+16|0);a:{b:{switch(J[b+4>>2]){case 8:e=Q(N[b+28>>2]*N[b+12>>2]);break a;case 0:e=N[b+44>>2];break a;case 1:e=N[b+44>>2];break a;case 13:e=N[b+44>>2];break a;case 11:e=N[b+44>>2];break a;case 10:e=N[b+44>>2];break a;case 4:case 5:e=N[b+44>>2];break a;default:break b}}e=Q(ia[J[J[b>>2]+48>>2]](b))}f=N[d>>2];g=N[d+16>>2];i=N[d+4>>2];j=N[d+20>>2];k=N[d+8>>2];l=N[d+24>>2];J[a+12>>2]=0;N[a+8>>2]=k+Q(e*l);N[a+4>>2]=i+Q(e*j);N[a>>2]=f+Q(e*g);ga=d+32|0}function Xg(a,b){var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=14320;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=14036;J[a+52>>2]=1;J[a>>2]=14684;d=N[b>>2];c=N[b+4>>2];e=d>2]>(e?d:c)?!e:2)<<2)+b>>2]*Q(.10000000149011612));d=N[a+44>>2];if(c>2]=a;f=N[J[e+12>>2]+44>>2];N[a+44>>2]=c;c=N[a+36>>2];g=N[a+32>>2];h=N[a+28>>2];i=Q(ia[J[J[a>>2]+48>>2]](a));j=Q(ia[J[J[a>>2]+48>>2]](a));k=Q(ia[J[J[a>>2]+48>>2]](a));J[a+40>>2]=0;N[a+32>>2]=Q(d+g)-j;N[a+28>>2]=Q(d+h)-i;N[a+36>>2]=Q(f+c)-k;e=J[a>>2]}else{e=14684}d=Q(ia[J[e+48>>2]](a));c=Q(ia[J[J[a>>2]+48>>2]](a));f=Q(ia[J[J[a>>2]+48>>2]](a));g=N[b>>2];h=N[b+4>>2];i=N[b+8>>2];J[a+40>>2]=0;J[a+4>>2]=13;N[a+36>>2]=Q(i*N[a+20>>2])-f;N[a+32>>2]=Q(h*N[a+16>>2])-c;N[a+28>>2]=Q(g*N[a+12>>2])-d}function Mv(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;N[e+4>>2]=c;b=J[e+8>>2];c=N[e+4>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[e+12>>2];J[a+8>>2]=b;N[a+4>>2]=c;b=J[a+12>>2];d=ga-16|0;J[d+12>>2]=J[a+8>>2];c=Q(N[J[d+12>>2]>>2]-N[a+4>>2]);d=ga-16|0;J[d+12>>2]=b;N[J[d+12>>2]>>2]=c;d=ga-16|0;J[d+12>>2]=J[a+8>>2];c=Q(N[J[d+12>>2]+4>>2]-N[a+4>>2]);d=ga-16|0;J[d+12>>2]=b;N[J[d+12>>2]+4>>2]=c;d=ga-16|0;J[d+12>>2]=J[a+8>>2];c=Q(N[J[d+12>>2]+8>>2]-N[a+4>>2]);d=ga-16|0;J[d+12>>2]=b;N[J[d+12>>2]+8>>2]=c;d=ga-16|0;J[d+12>>2]=J[a+8>>2]+16;c=Q(N[J[d+12>>2]>>2]+N[a+4>>2]);d=ga-16|0;b=b+16|0;J[d+12>>2]=b;N[J[d+12>>2]>>2]=c;d=ga-16|0;J[d+12>>2]=J[a+8>>2]+16;c=Q(N[J[d+12>>2]+4>>2]+N[a+4>>2]);d=ga-16|0;J[d+12>>2]=b;N[J[d+12>>2]+4>>2]=c;d=ga-16|0;J[d+12>>2]=J[a+8>>2]+16;c=Q(N[J[d+12>>2]+8>>2]+N[a+4>>2]);d=ga-16|0;J[d+12>>2]=b;N[J[d+12>>2]+8>>2]=c;ga=a+16|0;ga=e+16|0}function fb(a,b){var c=0,d=0,e=0,f=Q(0),g=0;if(!(((D(a),x(2))&2147483647)>>>0<2139095041&((D(b),x(2))&2147483647)>>>0<=2139095040)){return Q(a+b)}c=(D(b),x(2));if((c|0)==1065353216){return Uj(a)}g=c>>>30&2;d=(D(a),x(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return Q(3.1415927410125732);case 1:break d;default:break c}}return Q(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=Q(0);if(c>>>0>d+218103808>>>0){break e}}f=Uj(Q(R(Q(a/b))))}a=f;f:{switch(e|0){case 1:return Q(-a);case 2:return Q(Q(3.1415927410125732)-Q(a+Q(8.742277657347586e-8)));case 0:break c;default:break f}}return Q(Q(a+Q(8.742277657347586e-8))+Q(-3.1415927410125732))}if((d|0)==2139095040){break b}a=N[(e<<2)+23292>>2]}return a}return N[(e<<2)+23276>>2]}return z(2,(D(a),x(2))&-2147483648|1070141403),E()}function Ra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(D(b),x(2));d=f<<1;if(!(!d|(f&2147483647)>>>0>2139095040)){h=(D(a),x(2));e=h>>>23&255;if((e|0)!=255){break a}}a=Q(a*b);return Q(a/a)}c=h<<1;if(c>>>0<=d>>>0){return(c|0)==(d|0)?Q(a*Q(0)):a}g=f>>>23&255;b:{if(!e){e=0;c=h<<9;if((c|0)>=0){while(1){e=e-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=h<<1-e;break b}c=h&8388607|8388608}c:{if(!g){g=0;d=f<<9;if((d|0)>=0){while(1){g=g-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=f<<1-g;break c}d=f&8388607|8388608}f=d;if((e|0)>(g|0)){while(1){d:{d=c-f|0;if((d|0)<0){break d}c=d;if(c){break d}return Q(a*Q(0))}c=c<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}e:{d=c-f|0;if((d|0)<0){break e}c=d;if(c){break e}return Q(a*Q(0))}f:{if(c>>>0>8388607){d=c;break f}while(1){e=e-1|0;f=c>>>0<4194304;d=c<<1;c=d;if(f){continue}break}}c=h&-2147483648;return z(2,c|((e|0)>0?d-8388608|e<<23:d>>>1-e|0)),E()}function DC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=ga-128|0;ga=e;i=Eb(e+24|0);J[e+28>>2]=1;f=J[b+12>>2];J[e+88>>2]=J[b+8>>2];J[e+92>>2]=f;f=J[b+4>>2];J[e+80>>2]=J[b>>2];J[e+84>>2]=f;f=J[b+20>>2];J[e+96>>2]=J[b+16>>2];J[e+100>>2]=f;f=J[b+28>>2];J[e+104>>2]=J[b+24>>2];J[e+108>>2]=f;f=J[b+44>>2];J[e+120>>2]=J[b+40>>2];J[e+124>>2]=f;f=J[b+36>>2];J[e+112>>2]=J[b+32>>2];J[e+116>>2]=f;J[e+24>>2]=1976;N[e+68>>2]=N[a+24>>2];b=J[a+4>>2];g=K[a+20|0];a:{if(g){J[b+28>>2]=c;f=b+24|0;break a}J[b+36>>2]=c;f=b+32|0}J[f>>2]=d;f=J[a+12>>2];h=J[f+8>>2];j=J[f+12>>2];J[e+20>>2]=d;J[e+16>>2]=c;J[e+12>>2]=j;J[e+8>>2]=h;J[e>>2]=f;J[e+4>>2]=e+24;c=J[b+16>>2];d=J[c+8>>2];b:{if(J[d+8>>2]==(h|0)){c=c+8|0;break b}d=J[c+12>>2];c=c+12|0}J[c>>2]=e;wd(b,J[a+8>>2],e,J[a+16>>2],e+24|0,(g|0)!=0);a=J[J[a+4>>2]+16>>2];J[(J[J[a+8>>2]+8>>2]==J[e+8>>2]?8:12)+a>>2]=d;Sa(i);ga=e+128|0}function PE(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=0;e=Q(N[b+60>>2]*Q(.5));j=J[b+64>>2];k=J[b+68>>2];g=k<<2;d=N[c+8>>2];i=Q(d*d);d=N[c>>2];f=Q(d*d);d=N[c+4>>2];a:{b:{if(N[g+c>>2]>Q(N[b+52>>2]*Q(Y(Q(i+Q(f+Q(d*d))))))){J[(j<<2)+a>>2]=0;N[a+g>>2]=e;g=J[b+72>>2];break b}d=N[(j<<2)+c>>2];g=J[b+72>>2];f=N[(g<<2)+c>>2];h=Q(Y(Q(Q(d*d)+Q(f*f))));if(h>Q(1.1920928955078125e-7)){i=d;d=Q(N[b+56>>2]/h);N[(j<<2)+a>>2]=i*d;N[(k<<2)+a>>2]=-e;e=Q(f*d);break a}J[(j<<2)+a>>2]=0;N[(k<<2)+a>>2]=-e}e=Q(0)}N[(g<<2)+a>>2]=e;if(Q(ia[J[J[b>>2]+48>>2]](b))!=Q(0)){e=N[c+4>>2];d=N[c>>2];f=N[c+8>>2];h=Q(ia[J[J[b>>2]+48>>2]](b));b=Q(Q(f*f)+Q(Q(d*d)+Q(e*e)))>2]=N[a>>2]+Q(h*Q(i*d));N[a+4>>2]=N[a+4>>2]+Q(h*Q(e*d));N[a+8>>2]=N[a+8>>2]+Q(h*Q(f*d))}}function lF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);e=ga-16|0;ga=e;m=a+28|0;h=J[a+52>>2];g=N[m+((h+2|0)%3<<2)>>2];N[e+8>>2]=g;N[e+4>>2]=g;N[e>>2]=g;h=h<<2;N[h+e>>2]=g+N[h+m>>2];i=Q(ia[J[J[a>>2]+48>>2]](a));j=Q(ia[J[J[a>>2]+48>>2]](a));f=Q(ia[J[J[a>>2]+48>>2]](a));g=N[b+52>>2];k=N[b+20>>2];p=N[b+24>>2];n=N[b+56>>2];l=N[b+36>>2];q=N[b+40>>2];o=N[b+48>>2];r=N[b+8>>2];s=N[b>>2];t=N[b+4>>2];u=N[b+16>>2];v=N[b+32>>2];w=N[e>>2];x=N[e+4>>2];y=N[e+8>>2];J[c+12>>2]=0;f=Q(f+y);i=Q(i+w);j=Q(j+x);l=Q(Q(f*Q(R(q)))+Q(Q(i*Q(R(v)))+Q(j*Q(R(l)))));N[c+8>>2]=n-l;k=Q(Q(f*Q(R(p)))+Q(Q(i*Q(R(u)))+Q(j*Q(R(k)))));N[c+4>>2]=g-k;f=Q(Q(f*Q(R(r)))+Q(Q(i*Q(R(s)))+Q(j*Q(R(t)))));N[c>>2]=o-f;J[d+12>>2]=0;N[d+8>>2]=n+l;N[d+4>>2]=k+g;N[d>>2]=f+o;ga=e+16|0}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);e=Q(1);d=J[b>>2];if(!((d|0)==J[a+80>>2]|K[d+204|0]&4|Q(-N[a+84>>2])<=Q(Q(N[b+16>>2]*Q(N[a+36>>2]-N[a+20>>2]))+Q(Q(N[b+8>>2]*Q(N[a+28>>2]-N[a+12>>2]))+Q(Q(N[a+32>>2]-N[a+16>>2])*N[b+12>>2]))))){e=N[b+40>>2];J[a+76>>2]=d;N[a+4>>2]=e;a:{if(c){c=b+8|0;d=J[c+4>>2];J[a+44>>2]=J[c>>2];J[a+48>>2]=d;d=J[c+12>>2];J[a+52>>2]=J[c+8>>2];J[a+56>>2]=d;break a}h=N[d+12>>2];i=N[d+8>>2];j=N[d+28>>2];k=N[d+20>>2];l=N[d+24>>2];m=N[d+44>>2];n=N[d+36>>2];o=N[d+40>>2];p=N[d+4>>2];e=N[b+16>>2];f=N[b+8>>2];g=N[b+12>>2];J[a+56>>2]=0;N[a+52>>2]=Q(m*e)+Q(Q(n*f)+Q(g*o));N[a+48>>2]=Q(j*e)+Q(Q(k*f)+Q(g*l));N[a+44>>2]=Q(h*e)+Q(Q(p*f)+Q(i*g))}c=J[b+28>>2];J[a+60>>2]=J[b+24>>2];J[a+64>>2]=c;c=J[b+36>>2];J[a+68>>2]=J[b+32>>2];J[a+72>>2]=c;e=N[b+40>>2]}return Q(e)}function xB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[b+4>>2];J[a+300>>2]=J[b>>2];J[a+304>>2]=d;d=J[b+12>>2];J[a+308>>2]=J[b+8>>2];J[a+312>>2]=d;d=J[b+28>>2];J[a+324>>2]=J[b+24>>2];J[a+328>>2]=d;d=J[b+20>>2];J[a+316>>2]=J[b+16>>2];J[a+320>>2]=d;d=J[b+44>>2];J[a+340>>2]=J[b+40>>2];J[a+344>>2]=d;d=J[b+36>>2];J[a+332>>2]=J[b+32>>2];J[a+336>>2]=d;d=J[b+60>>2];J[a+356>>2]=J[b+56>>2];J[a+360>>2]=d;d=J[b+52>>2];J[a+348>>2]=J[b+48>>2];J[a+352>>2]=d;b=J[c+12>>2];J[a+372>>2]=J[c+8>>2];J[a+376>>2]=b;b=J[c+4>>2];J[a+364>>2]=J[c>>2];J[a+368>>2]=b;b=J[c+20>>2];J[a+380>>2]=J[c+16>>2];J[a+384>>2]=b;b=J[c+28>>2];J[a+388>>2]=J[c+24>>2];J[a+392>>2]=b;b=J[c+36>>2];J[a+396>>2]=J[c+32>>2];J[a+400>>2]=b;b=J[c+44>>2];J[a+404>>2]=J[c+40>>2];J[a+408>>2]=b;b=J[c+60>>2];J[a+420>>2]=J[c+56>>2];J[a+424>>2]=b;b=J[c+52>>2];J[a+412>>2]=J[c+48>>2];J[a+416>>2]=b;ia[J[J[a>>2]+8>>2]](a)}function Ob(a,b,c){var d=0,e=Q(0),f=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=b;J[d+20>>2]=c;b=J[d+28>>2];a:{if(J[b+44>>2]==1){J[d+16>>2]=J[b+36>>2]+P(J[d+24>>2],J[b+48>>2]);f=O[J[d+16>>2]>>3];a=ga-16|0;b=b+12|0;J[a+12>>2]=b;e=Q(f*+N[J[a+12>>2]>>2]);J[a+12>>2]=J[d+20>>2];N[J[a+12>>2]>>2]=e;f=O[J[d+16>>2]+8>>3];J[a+12>>2]=b;e=Q(f*+N[J[a+12>>2]+4>>2]);J[a+12>>2]=J[d+20>>2];N[J[a+12>>2]+4>>2]=e;f=O[J[d+16>>2]+16>>3];J[a+12>>2]=b;e=Q(f*+N[J[a+12>>2]+8>>2]);break a}J[d+12>>2]=J[b+36>>2]+P(J[d+24>>2],J[b+48>>2]);e=N[J[d+12>>2]>>2];a=ga-16|0;b=b+12|0;J[a+12>>2]=b;e=Q(e*N[J[a+12>>2]>>2]);J[a+12>>2]=J[d+20>>2];N[J[a+12>>2]>>2]=e;e=N[J[d+12>>2]+4>>2];J[a+12>>2]=b;e=Q(e*N[J[a+12>>2]+4>>2]);J[a+12>>2]=J[d+20>>2];N[J[a+12>>2]+4>>2]=e;e=N[J[d+12>>2]+8>>2];J[a+12>>2]=b;e=Q(e*N[J[a+12>>2]+8>>2])}a=ga-16|0;J[a+12>>2]=J[d+20>>2];N[J[a+12>>2]+8>>2]=e;ga=d+32|0}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=ga-16|0;ga=f;J[f+12>>2]=a;J[f+8>>2]=b;J[f+4>>2]=c;g=qa(104);a=J[f+12>>2];b=J[f+8>>2];d=J[f+4>>2];c=ga-16|0;ga=c;J[c+12>>2]=g;J[c+8>>2]=a;J[c+4>>2]=b;J[c>>2]=d;a=J[c+8>>2];d=J[c+4>>2];e=J[c>>2];b=ga-32|0;ga=b;h=J[c+12>>2];J[b+24>>2]=h;J[b+20>>2]=a;J[b+16>>2]=d;J[b+12>>2]=e;a=J[b+24>>2];J[b+28>>2]=a;Eb(a);J[a>>2]=2176;d=a+56|0;e=d+48|0;while(1){J[(ga-16|0)+12>>2]=d;d=d+16|0;if((e|0)!=(d|0)){continue}break}J[a+4>>2]=1;d=J[b+20>>2];e=J[d+4>>2];J[a+56>>2]=J[d>>2];J[a+60>>2]=e;e=J[d+12>>2];J[a+64>>2]=J[d+8>>2];J[a+68>>2]=e;d=J[b+16>>2];e=J[d+4>>2];J[a+72>>2]=J[d>>2];J[a+76>>2]=e;e=J[d+12>>2];J[a+80>>2]=J[d+8>>2];J[a+84>>2]=e;d=J[b+12>>2];e=J[d+4>>2];J[a+88>>2]=J[d>>2];J[a+92>>2]=e;e=J[d+12>>2];J[a+96>>2]=J[d+8>>2];J[a+100>>2]=e;ga=b+32|0;J[h>>2]=1976;ga=c+16|0;ga=f+16|0;return g|0}function kf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{g=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;d=L[g+6>>1];if(!d){break a}c=g+4|0;i=J[a+60>>2]+(L[g+2>>1]<<6)|0;e=i+54|0;k=e+(b<<1)|0;h=i+48|0;i=1<>1];if(f>>>0>L[g>>1]){break a}e=J[a+60>>2];if(f&1){d=((e+(d<<6)|0)+(b<<1)|0)+54|0}else{d=e+(d<<6)|0;f=d+(i<<1)|0;b:{if(L[h>>1]>1]|L[f+54>>1]>1]){break b}f=d+(l<<1)|0;if(L[j>>1]>1]|L[f+54>>1]>1]){break b}f=J[a+92>>2];m=e+(L[g+2>>1]<<6)|0;ia[J[J[f>>2]+8>>2]](f,m,d)|0;e=J[a+96>>2];if(!e){break b}ia[J[J[e>>2]+8>>2]](e,m,d)|0}d=(d+(b<<1)|0)+48|0}I[d>>1]=L[d>>1]-1;I[k>>1]=L[k>>1]+1;d=L[g>>1]|L[g+2>>1]<<16;e=L[c>>1]|L[c+2>>1]<<16;I[g>>1]=e;I[g+2>>1]=e>>>16;I[c>>1]=d;I[c+2>>1]=d>>>16;g=g+4|0;d=c;c=d+4|0;d=L[d+6>>1];if(d){continue}break}}}function Bz(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);e=J[a+8>>2];if(e){mb(e,0)}e=J[a+12>>2];if(e){mb(e,0)}e=J[a+20>>2];if(e){mb(e,0)}e=J[a+24>>2];if(e){mb(e,0)}e=J[a+156>>2];J[a+156>>2]=e+1;H[a+152|0]=(e|0)>=J[a+160>>2];if(!e){J[a+84>>2]=0;f=Q(Q(1)/b);d=N[a+64>>2];b=Q(f*Q(N[a+72>>2]*d));g=Q(f*Q(d*N[a+80>>2]));f=Q(f*Q(d*N[a+76>>2]));d=N[a+68>>2];if(d>Q(0)){J[a+100>>2]=0;h=Q(d*g);i=Q(d*b);j=Q(d*f);N[a+96>>2]=Q(N[a+144>>2]*h)+Q(Q(N[a+136>>2]*i)+Q(j*N[a+140>>2]));N[a+92>>2]=Q(N[a+128>>2]*h)+Q(Q(N[a+120>>2]*i)+Q(j*N[a+124>>2]));N[a+88>>2]=Q(N[a+112>>2]*h)+Q(Q(N[a+104>>2]*i)+Q(j*N[a+108>>2]));d=Q(Q(1)-d);g=Q(d*g);f=Q(d*f);b=Q(d*b)}d=Q(Q(1)/Q(c|0));N[a+80>>2]=d*g;N[a+76>>2]=d*f;N[a+72>>2]=d*b;return}J[a+72>>2]=0;J[a+76>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0}function AC(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0;ia[J[J[a>>2]+112>>2]](a);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;f=J[a+184>>2];a:{if(!f){break a}e=f-1|0;b=Q(b/Q(f|0));m=J[a+192>>2];n=J[a+180>>2];if(J[a+188>>2]==1){while(1){f=e;e=P(f,m)+n|0;o=O[e+16>>3];d=N[a+164>>2];h=Q(O[e>>3]*+N[a+156>>2]);h=Q(h*h);g=Q(O[e+8>>3]*+N[a+160>>2]);g=Q(g*g);i=Q(Q(b*Q(h+g))+i);N[c+8>>2]=i;d=Q(o*+d);d=Q(d*d);j=Q(Q(b*Q(h+d))+j);N[c+4>>2]=j;k=Q(k+Q(b*Q(g+d)));N[c>>2]=k;e=f-1|0;if(f){continue}break}break a}while(1){f=e;e=P(f,m)+n|0;d=N[e+8>>2];h=N[a+164>>2];g=Q(N[e>>2]*N[a+156>>2]);g=Q(g*g);l=Q(N[e+4>>2]*N[a+160>>2]);l=Q(l*l);i=Q(Q(b*Q(g+l))+i);N[c+8>>2]=i;d=Q(d*h);d=Q(d*d);j=Q(Q(b*Q(g+d))+j);N[c+4>>2]=j;k=Q(k+Q(b*Q(l+d)));N[c>>2]=k;e=f-1|0;if(f){continue}break}}ia[J[J[a>>2]+116>>2]](a)}function Ld(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;g=c-4|0;d=L[g>>1];if(d>>>0<=L[c>>1]){break a}e=J[a+60>>2];j=e+(L[c+2>>1]<<6)|0;f=j+48|0;l=f+(b<<1)|0;k=1<>1];b:{if(d&1){e=(f<<6)+e|0;d=e+(k<<1)|0;c:{if(L[h>>1]>1]|L[d+54>>1]>1]){break c}d=e+(m<<1)|0;if(L[o>>1]>1]|L[d+54>>1]>1]){break c}d=J[a+92>>2];ia[J[J[d>>2]+8>>2]](d,j,e)|0;d=J[a+96>>2];if(!d){break c}ia[J[J[d>>2]+8>>2]](d,j,e)|0}e=(e+(b<<1)|0)+54|0;break b}e=(((f<<6)+e|0)+(b<<1)|0)+48|0}I[e>>1]=L[e>>1]+1;I[l>>1]=L[l>>1]-1;e=L[c>>1]|L[c+2>>1]<<16;d=L[g>>1]|L[g+2>>1]<<16;I[c>>1]=d;I[c+2>>1]=d>>>16;I[g>>1]=e;I[g+2>>1]=e>>>16;g=g-4|0;d=L[g>>1];c=c-4|0;if(d>>>0<=L[c>>1]){break a}e=J[a+60>>2];continue}}}function py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=ga+-64|0;ga=f;d=1;a:{if(_a(a,b,0)){break a}d=0;if(!b){break a}d=ga+-64|0;ga=d;e=J[b>>2];g=J[e-4>>2];h=J[e-8>>2];J[d+20>>2]=0;J[d+16>>2]=26524;J[d+12>>2]=b;J[d+8>>2]=26572;e=0;ra(d+24|0,0,39);b=b+h|0;b:{if(_a(g,26572,0)){J[d+56>>2]=1;ia[J[J[g>>2]+20>>2]](g,d+8|0,b,b,1,0);e=J[d+32>>2]==1?b:0;break b}ia[J[J[g>>2]+24>>2]](g,d+8|0,b,1,0);c:{switch(J[d+44>>2]){case 0:e=J[d+48>>2]==1?J[d+36>>2]==1?J[d+40>>2]==1?J[d+28>>2]:0:0:0;break b;case 1:break c;default:break b}}if(J[d+32>>2]!=1){if(J[d+48>>2]|J[d+36>>2]!=1|J[d+40>>2]!=1){break b}}e=J[d+24>>2]}ga=d- -64|0;d=0;if(!e){break a}b=f+8|0;ra(b|4,0,52);J[f+56>>2]=1;J[f+20>>2]=-1;J[f+16>>2]=a;J[f+8>>2]=e;ia[J[J[e>>2]+28>>2]](e,b,J[c>>2],1);a=J[f+32>>2];if((a|0)==1){J[c>>2]=J[f+24>>2]}d=(a|0)==1}ga=f- -64|0;return d|0}function Iz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0);e=ga-96|0;ga=e;J[e+20>>2]=-65535;J[e+24>>2]=0;J[e+12>>2]=1065353216;J[e+16>>2]=0;J[e+8>>2]=1416;f=J[b+12>>2];J[e+36>>2]=J[b+8>>2];J[e+40>>2]=f;f=J[b+4>>2];J[e+28>>2]=J[b>>2];J[e+32>>2]=f;f=J[c+12>>2];J[e+52>>2]=J[c+8>>2];J[e+56>>2]=f;f=J[c+4>>2];J[e+44>>2]=J[c>>2];J[e+48>>2]=f;a=J[a+4>>2];ia[J[J[a>>2]+32>>2]](a,b,c,e+8|0);c=0;a=J[e+16>>2];if(!(!a|!(K[a+236|0]&2)|K[a+204|0]&4)){b=J[e+80>>2];J[d>>2]=J[e+76>>2];J[d+4>>2]=b;b=J[e+88>>2];J[d+8>>2]=J[e+84>>2];J[d+12>>2]=b;b=J[e+64>>2];J[d+16>>2]=J[e+60>>2];J[d+20>>2]=b;b=J[e+72>>2];J[d+24>>2]=J[e+68>>2];J[d+28>>2]=b;g=N[d+24>>2];h=N[d+16>>2];i=N[d+20>>2];j=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(h*h)+Q(i*i))))));N[d+16>>2]=h*j;N[d+24>>2]=g*j;N[d+20>>2]=i*j;N[d+32>>2]=N[e+12>>2];c=a}ga=e+96|0;return c|0}function Dq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=ga-32|0;ga=c;J[c+28>>2]=a;a:{if(H[29372]&1){break a}if(!ta(29372)){break a}J[(ga-16|0)+12>>2]=29356;sa(29372)}a=ga-16|0;ga=a;J[a+12>>2]=J[c+28>>2];g=J[a+12>>2];J[a+8>>2]=J[g+116>>2]+4;d=ga-16|0;J[d+12>>2]=J[a+8>>2];b=ga-16|0;J[b+12>>2]=J[d+12>>2];J[b+8>>2]=0;d=ga-16|0;J[d+12>>2]=J[b+12>>2]+(J[b+8>>2]<<4);d=J[d+12>>2]+(J[g+128>>2]<<2)|0;e=ga-16|0;J[e+12>>2]=J[a+8>>2];b=ga-16|0;J[b+12>>2]=J[e+12>>2];J[b+8>>2]=1;e=ga-16|0;J[e+12>>2]=J[b+12>>2]+(J[b+8>>2]<<4);e=J[e+12>>2]+(J[g+128>>2]<<2)|0;f=ga-16|0;J[f+12>>2]=J[a+8>>2];b=ga-16|0;J[b+12>>2]=J[f+12>>2];J[b+8>>2]=2;f=ga-16|0;J[f+12>>2]=J[b+12>>2]+(J[b+8>>2]<<4);na(c+8|0,d,e,J[f+12>>2]+(J[g+128>>2]<<2)|0);ga=a+16|0;a=J[c+12>>2];J[7339]=J[c+8>>2];J[7340]=a;a=J[c+20>>2];J[7341]=J[c+16>>2];J[7342]=a;ga=c+32|0;return 29356}function jf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{g=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=L[g+6>>1];if(!f){break a}c=g+4|0;j=(J[a+60>>2]+(L[g+2>>1]<<6)|0)+(b<<1)|0;k=1<>1];if(h>>>0>L[g>>1]){break a}e=J[a+60>>2];b:{if(h&1){h=e+(L[g+2>>1]<<6)|0;i=k<<1;l=h+i|0;f=e+(f<<6)|0;e=f+i|0;c:{if(L[l+54>>1]>1]|L[e+54>>1]>1]){break c}e=m<<1;i=e+h|0;e=e+f|0;if(L[i+54>>1]>1]|L[e+54>>1]>1]){break c}e=J[a+92>>2];ia[J[J[e>>2]+12>>2]](e,h,f,d)|0;e=J[a+96>>2];if(!e){break c}ia[J[J[e>>2]+12>>2]](e,h,f,d)|0}f=(f+(b<<1)|0)+54|0;break b}f=((e+(f<<6)|0)+(b<<1)|0)+48|0}I[f>>1]=L[f>>1]-1;I[j+48>>1]=L[j+48>>1]+1;f=L[g>>1]|L[g+2>>1]<<16;e=L[c>>1]|L[c+2>>1]<<16;I[g>>1]=e;I[g+2>>1]=e>>>16;I[c>>1]=f;I[c+2>>1]=f>>>16;g=g+4|0;f=c;c=f+4|0;f=L[f+6>>1];if(f){continue}break}}}function Kd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;h=c-4|0;g=L[h>>1];if(g>>>0<=L[c>>1]){break a}e=J[a+60>>2];j=(e+(L[c+2>>1]<<6)|0)+(b<<1)|0;k=1<>1];if(g&1){e=(((f<<6)+e|0)+(b<<1)|0)+54|0}else{g=(L[c+2>>1]<<6)+e|0;i=k<<1;l=g+i|0;e=(f<<6)+e|0;f=e+i|0;b:{if(L[l+54>>1]>1]|L[f+54>>1]>1]){break b}f=m<<1;i=f+g|0;f=e+f|0;if(L[i+54>>1]>1]|L[f+54>>1]>1]){break b}f=J[a+92>>2];ia[J[J[f>>2]+12>>2]](f,g,e,d)|0;f=J[a+96>>2];if(!f){break b}ia[J[J[f>>2]+12>>2]](f,g,e,d)|0}e=(e+(b<<1)|0)+48|0}I[e>>1]=L[e>>1]+1;I[j+54>>1]=L[j+54>>1]-1;e=L[c>>1]|L[c+2>>1]<<16;g=L[h>>1]|L[h+2>>1]<<16;I[c>>1]=g;I[c+2>>1]=g>>>16;I[h>>1]=e;I[h+2>>1]=e>>>16;h=h-4|0;g=L[h>>1];c=c-4|0;if(g>>>0<=L[c>>1]){break a}e=J[a+60>>2];continue}}}function ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;b=J[d+8>>2];a=J[d+12>>2];a:{if(K[a+84|0]){e=N[a+8>>2];f=N[a>>2];j=N[a+4>>2];g=Q(Q(e*N[a+60>>2])+Q(Q(f*N[a+52>>2])+Q(j*N[a+56>>2])));if(g>=Q(-.10000000149011612)){J[a+272>>2]=0;N[a+268>>2]=10;break a}g=Q(Q(-1)/g);i=e;e=N[b+328>>2];h=Q(N[a+20>>2]-N[b+56>>2]);k=Q(N[a+16>>2]-N[b+52>>2]);l=N[b+332>>2];m=Q(i*Q(Q(Q(e*h)-Q(k*l))+N[b+320>>2]));i=f;f=Q(N[a+24>>2]-N[b+60>>2]);n=h;h=N[b+336>>2];N[a+272>>2]=g*Q(m+Q(Q(i*Q(Q(Q(l*f)-Q(n*h))+N[b+312>>2]))+Q(j*Q(Q(Q(h*k)-Q(f*e))+N[b+316>>2]))));N[a+268>>2]=g;break a}J[a+272>>2]=0;J[a+12>>2]=0;N[a+32>>2]=N[a+204>>2];N[a>>2]=-N[a+52>>2];N[a+8>>2]=-N[a+60>>2];N[a+4>>2]=-N[a+56>>2];N[a+268>>2]=1}ga=d+16|0}function Nt(a){a=a|0;var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);l=ga-16|0;ga=l;J[l+12>>2]=a;a=J[l+12>>2];J[a+308>>2]=0;J[a+292>>2]=0;J[a+276>>2]=0;c=N[a+44>>2];h=N[a+404>>2];d=Q(c*h);e=N[a+36>>2];i=N[a+396>>2];f=Q(e*i);g=N[a+40>>2];q=N[a+400>>2];b=Q(g*q);N[a+304>>2]=Q(c*d)+Q(Q(e*f)+Q(g*b));m=N[a+28>>2];n=N[a+20>>2];o=N[a+24>>2];N[a+300>>2]=Q(m*d)+Q(Q(n*f)+Q(o*b));p=N[a+12>>2];j=Q(p*d);d=N[a+4>>2];k=Q(d*f);f=N[a+8>>2];N[a+296>>2]=j+Q(k+Q(f*b));b=Q(h*m);j=Q(i*n);k=Q(q*o);N[a+288>>2]=Q(c*b)+Q(Q(e*j)+Q(g*k));N[a+284>>2]=Q(m*b)+Q(Q(n*j)+Q(o*k));N[a+280>>2]=Q(p*b)+Q(Q(d*j)+Q(f*k));b=c;c=Q(p*h);h=e;e=Q(d*i);i=g;g=Q(f*q);N[a+272>>2]=Q(b*c)+Q(Q(h*e)+Q(i*g));N[a+268>>2]=Q(m*c)+Q(Q(n*e)+Q(g*o));N[a+264>>2]=Q(p*c)+Q(Q(d*e)+Q(f*g));ga=l+16|0}function sm(a,b,c,d){var e=0,f=0,g=0;e=ga+-64|0;ga=e;g=P(b,80);f=g+J[a+24>>2]|0;b=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=b;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+28>>2];J[f+24>>2]=J[c+24>>2];J[f+28>>2]=b;b=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=b;b=J[c+44>>2];J[f+40>>2]=J[c+40>>2];J[f+44>>2]=b;b=J[c+36>>2];J[f+32>>2]=J[c+32>>2];J[f+36>>2]=b;b=J[c+60>>2];J[f+56>>2]=J[c+56>>2];J[f+60>>2]=b;b=J[c+52>>2];J[f+48>>2]=J[c+48>>2];J[f+52>>2]=b;if(J[a+64>>2]){b=J[(J[a+24>>2]+g|0)+64>>2];ia[J[J[b>>2]+8>>2]](b,c,e+48|0,e+32|0);c=J[e+60>>2];J[e+8>>2]=J[e+56>>2];J[e+12>>2]=c;b=J[e+44>>2];J[e+24>>2]=J[e+40>>2];J[e+28>>2]=b;b=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=b;b=J[e+52>>2];J[e>>2]=J[e+48>>2];J[e+4>>2]=b;Ic(J[a+64>>2],J[(J[a+24>>2]+g|0)+76>>2],e)}if(d){ia[J[J[a>>2]+68>>2]](a)}ga=e- -64|0}function Pw(a){a=a|0;var b=Q(0),c=Q(0),d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);f=ga-16|0;ga=f;J[f+12>>2]=a;a=qa(56);e=J[f+12>>2];Eb(a);J[a+4>>2]=0;J[a>>2]=11852;c=N[e>>2];b=N[e+4>>2];d=c>2]>(d?c:b)?!d:2)<<2)+e>>2]*Q(.10000000149011612));c=N[a+44>>2];if(b>2]=a;g=N[J[d+12>>2]+44>>2];N[a+44>>2]=b;b=N[a+36>>2];h=N[a+32>>2];i=N[a+28>>2];j=Q(ia[J[J[a>>2]+48>>2]](a));k=Q(ia[J[J[a>>2]+48>>2]](a));l=Q(ia[J[J[a>>2]+48>>2]](a));J[a+40>>2]=0;N[a+32>>2]=Q(c+h)-k;N[a+28>>2]=Q(c+i)-j;N[a+36>>2]=Q(g+b)-l;d=J[a>>2]}else{d=11852}c=Q(ia[J[d+48>>2]](a));b=Q(ia[J[J[a>>2]+48>>2]](a));g=Q(ia[J[J[a>>2]+48>>2]](a));h=N[e>>2];i=N[e+4>>2];j=N[e+8>>2];J[a+40>>2]=0;N[a+36>>2]=Q(j*N[a+20>>2])-g;N[a+32>>2]=Q(i*N[a+16>>2])-b;N[a+28>>2]=Q(h*N[a+12>>2])-c;ga=f+16|0;return a|0}function lA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a+212>>2];a:{if((d|0)!=J[a+216>>2]){break a}i=d?d<<1:1;if((i|0)<=(d|0)){break a}if(i){J[8381]=J[8381]+1;g=ia[J[6794]](i<<2,16)|0;d=J[a+212>>2]}b:{if((d|0)<=0){break b}if(d-1>>>0>=3){j=d&-4;while(1){e=f<<2;J[e+g>>2]=J[e+J[a+220>>2]>>2];h=e|4;J[h+g>>2]=J[h+J[a+220>>2]>>2];h=e|8;J[h+g>>2]=J[h+J[a+220>>2]>>2];e=e|12;J[e+g>>2]=J[e+J[a+220>>2]>>2];f=f+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}e=d&3;if(!e){break b}while(1){j=f<<2;J[j+g>>2]=J[j+J[a+220>>2]>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}f=J[a+220>>2];if(!(!f|!K[a+224|0])){if(f){J[8382]=J[8382]+1;ia[J[6795]](f)}d=J[a+212>>2]}J[a+220>>2]=g;H[a+224|0]=1;J[a+216>>2]=i}J[J[a+220>>2]+(d<<2)>>2]=b;J[a+212>>2]=d+1;if(c){Bk(J[b+28>>2],b);Bk(J[b+32>>2],b)}}function Uo(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=ga-112|0;ga=e;J[e+108>>2]=a;N[e+104>>2]=b;J[e+100>>2]=c;J[e+96>>2]=d;c=J[e+108>>2];g=ga-16|0;d=g;J[d+12>>2]=J[e+100>>2];d=J[d+12>>2]+48|0;f=J[d+4>>2];a=e+80|0;J[a>>2]=J[d>>2];J[a+4>>2]=f;f=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=f;J[g+12>>2]=J[e+100>>2];d=e- -64|0;rc(d,J[g+12>>2],1);f=ga-16|0;J[f+12>>2]=J[e+100>>2];g=e+48|0;rc(g,J[f+12>>2],0);N[e+44>>2]=-1.5707963705062866;N[e+40>>2]=1.5707963705062866;N[e+36>>2]=-1.5707963705062866;N[e+32>>2]=1.5707963705062866;N[e+28>>2]=30;ia[J[J[c>>2]+64>>2]](c,a,d,g,N[e+104>>2],N[e+44>>2],N[e+40>>2],N[e+36>>2],N[e+32>>2],J[e+96>>2],N[e+28>>2],0);f=e+8|0;bc(f,g);ia[J[J[c>>2]+64>>2]](c,a,d,f,N[e+104>>2],N[e+44>>2],N[e+40>>2],N[e+36>>2],N[e+32>>2],J[e+96>>2],N[e+28>>2],0);ga=e+112|0}function Hs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;c=qa(96);a=J[e+4>>2];b=J[e>>2];d=ga-32|0;ga=d;zb(c,11,J[e+12>>2],J[e+8>>2]);J[c>>2]=19476;f=J[a+52>>2];J[c+48>>2]=J[a+48>>2];J[c+52>>2]=f;f=J[a+60>>2];J[c+56>>2]=J[a+56>>2];J[c+60>>2]=f;f=J[b+52>>2];J[c+64>>2]=J[b+48>>2];J[c+68>>2]=f;f=J[b+60>>2];J[c+72>>2]=J[b+56>>2];J[c+76>>2]=f;Pa(a,d+16|0);Pa(b,d);g=N[d+24>>2];h=N[d+8>>2];i=N[d+20>>2];j=N[d+4>>2];k=N[d+28>>2];l=N[d+12>>2];m=N[d>>2];n=N[d+16>>2];N[c+92>>2]=Q(g*h)+Q(Q(i*j)+Q(Q(k*l)+Q(m*n)));N[c+88>>2]=Q(i*m)+Q(Q(Q(l*g)-Q(k*h))-Q(n*j));N[c+84>>2]=Q(n*h)+Q(Q(Q(l*i)-Q(k*j))-Q(g*m));N[c+80>>2]=Q(g*j)+Q(Q(Q(l*n)-Q(k*m))-Q(i*h));ga=d+32|0;ga=e+16|0;return c|0}function Uj(a){var b=0,c=Q(0),d=0,e=Q(0),f=0,g=Q(0);f=(D(a),x(2));b=f&2147483647;if(b>>>0>=1283457024){return((D(a),x(2))&2147483647)>>>0>2139095040?a:(z(2,(D(a),x(2))&-2147483648|1070141402),E())}a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=Q(R(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=Q(Q(Q(a+a)+Q(-1))/Q(a+Q(2)));b=0;d=0;break b}b=1;a=Q(Q(a+Q(-1))/Q(a+Q(1)));break c}if(b>>>0<=1075576831){b=2;a=Q(Q(a+Q(-1.5))/Q(Q(a*Q(1.5))+Q(1)));break c}b=3;a=Q(Q(-1)/a)}d=0}e=Q(a*a);c=Q(e*e);g=Q(c*Q(Q(c*Q(-.106480173766613))+Q(-.19999158382415771)));c=Q(e*Q(Q(c*Q(Q(c*Q(.06168760731816292))+Q(.14253635704517365)))+Q(.333333283662796)));if(d){return Q(a-Q(a*Q(g+c)))}b=b<<2;a=Q(N[b+23312>>2]-Q(Q(Q(a*Q(g+c))-N[b+23328>>2])-a));a=(f|0)>=0?a:Q(-a)}return a}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+20>>2];if(!(!c|!K[a+16|0])){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){J[8381]=J[8381]+1;f=ia[J[6794]](h<<2,16)|0;d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d-1>>>0>=3){i=d&-4;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|!K[b+16|0])){if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+20>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function Ad(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+12>>2];if(!(!c|!K[a+8|0])){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){J[8381]=J[8381]+1;f=ia[J[6794]](h<<2,16)|0;d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d-1>>>0>=3){i=d&-4;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|!K[b+16|0])){if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+12>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function oE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=ga-80|0;ga=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;f=N[c+8>>2];h=N[c>>2];g=N[c+4>>2];e=Q(Q(f*f)+Q(Q(h*h)+Q(g*g)));a:{if(e>2];e=Q(h*e)}J[d+52>>2]=0;J[d+56>>2]=0;N[d+76>>2]=g;N[d+72>>2]=f;N[d+68>>2]=i;J[d+44>>2]=0;J[d+48>>2]=0;N[d+64>>2]=e;J[d+60>>2]=-581039253;J[d+40>>2]=14620;J[d+32>>2]=1566444395;J[d+36>>2]=0;J[d+24>>2]=1566444395;J[d+28>>2]=1566444395;b=J[b+92>>2];J[d+16>>2]=-581039253;J[d+20>>2]=0;J[d+8>>2]=-581039253;J[d+12>>2]=-581039253;ia[J[J[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=J[d+56>>2];J[a+8>>2]=J[d+52>>2];J[a+12>>2]=b;b=J[d+48>>2];J[a>>2]=J[d+44>>2];J[a+4>>2]=b;ga=d+80|0}function xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;a=qa(360);c=J[d+8>>2];b=J[d+12>>2];yg(a,3,b);J[a>>2]=19844;e=J[c+4>>2];J[a+300>>2]=J[c>>2];J[a+304>>2]=e;e=J[c+12>>2];J[a+308>>2]=J[c+8>>2];J[a+312>>2]=e;i=N[b+52>>2];j=N[b+8>>2];k=N[b+12>>2];l=N[b+56>>2];m=N[b+20>>2];n=N[b+24>>2];o=N[b+28>>2];p=N[b+60>>2];q=N[b+36>>2];r=N[b+40>>2];f=N[c+8>>2];s=N[b+44>>2];t=N[b+4>>2];g=N[c>>2];h=N[c+4>>2];J[a+356>>2]=0;J[a+348>>2]=1050253722;J[a+352>>2]=1065353216;H[a+344|0]=0;J[a+328>>2]=0;J[a+332>>2]=0;N[a+324>>2]=p+Q(Q(f*s)+Q(Q(g*q)+Q(h*r)));N[a+320>>2]=l+Q(Q(f*o)+Q(Q(g*m)+Q(h*n)));N[a+316>>2]=i+Q(Q(f*k)+Q(Q(g*t)+Q(h*j)));ga=d+16|0;return a|0}function aA(a,b){a=a|0;b=b|0;var c=0,d=0;ia[J[J[b>>2]+32>>2]](b);d=ia[J[J[b>>2]+16>>2]](b,104,1)|0;c=ra(J[d+8>>2],0,104);N[c+88>>2]=N[a+248>>2];N[c+92>>2]=N[a+252>>2];N[c+96>>2]=N[a+256>>2];N[c+100>>2]=N[a+260>>2];N[c>>2]=N[a+92>>2];N[c+4>>2]=N[a+96>>2];N[c+8>>2]=N[a+100>>2];N[c+12>>2]=N[a+104>>2];N[c+16>>2]=N[a+108>>2];N[c+20>>2]=N[a+116>>2];N[c+24>>2]=N[a+120>>2];N[c+28>>2]=N[a+124>>2];N[c+32>>2]=N[a+128>>2];N[c+36>>2]=N[a+132>>2];N[c+40>>2]=N[a+140>>2];N[c+44>>2]=N[a+144>>2];N[c+48>>2]=N[a+148>>2];N[c+52>>2]=N[a+152>>2];N[c+56>>2]=N[a+168>>2];N[c+60>>2]=N[a+172>>2];J[c+64>>2]=J[a+112>>2];J[c+68>>2]=J[a+156>>2];J[c+72>>2]=J[a+160>>2];J[c+76>>2]=J[a+164>>2];J[c+80>>2]=J[a+136>>2];ia[J[J[b>>2]+20>>2]](b,d,3655,1145853764,c);Gk(a,b);kh(a,b);ia[J[J[b>>2]+36>>2]](b)}function Ja(a){var b=Q(0),c=0,d=0,e=0,f=0;c=ga-16|0;ga=c;e=(D(a),x(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=Q(1);if(d>>>0<964689920){break a}b=eb(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=Q(-eb(((e|0)>=0?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<0){b=db(f+1.5707963267948966);break a}b=db(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=eb(((e|0)>=0?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<0){b=db(-4.71238898038469-+a);break a}b=db(+a+-4.71238898038469);break a}b=Q(a-a);if(d>>>0>=2139095040){break a}b:{switch(Tj(a,c+8|0)&3){case 0:b=eb(O[c+8>>3]);break a;case 1:b=db(-O[c+8>>3]);break a;case 2:b=Q(-eb(O[c+8>>3]));break a;default:break b}}b=db(O[c+8>>3])}a=b;ga=c+16|0;return a}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+76>>2];if(c){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){J[8381]=J[8381]+1;f=ia[J[6794]](h<<2,16)|0;d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d-1>>>0>=3){i=d&-4;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|!K[b+16|0])){if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+76>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function HC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+12>>2];if(c){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){J[8381]=J[8381]+1;f=ia[J[6794]](h<<2,16)|0;d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d-1>>>0>=3){i=d&-4;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|!K[b+16|0])){if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+12>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function Vx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ga-32|0;ga=b;J[b+28>>2]=a;a:{if(H[29136]&1){break a}if(!ta(29136)){break a}Qa(29120);sa(29136)}e=ga-16|0;ga=e;J[e+12>>2]=J[b+28>>2];a=J[e+12>>2];N[e+8>>2]=$f(a);c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=e+8;f=J[c+12>>2];N[c+4>>2]=Q(1)/N[J[c+8>>2]>>2];a=ga-32|0;ga=a;J[a+28>>2]=f;J[a+24>>2]=c+4;d=ga-16|0;f=J[a+28>>2];J[d+12>>2]=f;N[a+20>>2]=N[J[d+12>>2]>>2]*N[J[a+24>>2]>>2];d=ga-16|0;J[d+12>>2]=f;N[a+16>>2]=N[J[d+12>>2]+4>>2]*N[J[a+24>>2]>>2];d=ga-16|0;J[d+12>>2]=f;N[a+12>>2]=N[J[d+12>>2]+8>>2]*N[J[a+24>>2]>>2];N[a+8>>2]=N[f+12>>2]*N[J[a+24>>2]>>2];me(b+8|0,a+20|0,a+16|0,a+12|0,a+8|0);ga=a+32|0;ga=c+16|0;ga=e+16|0;a=J[b+12>>2];J[7280]=J[b+8>>2];J[7281]=a;a=J[b+20>>2];J[7282]=J[b+16>>2];J[7283]=a;ga=b+32|0;return 29120}function $s(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;b=J[e+8>>2];a=ga-48|0;ga=a;r=J[e+12>>2];Pa(r+364|0,a+16|0);c=N[b+4>>2];d=N[b+8>>2];f=N[b>>2];g=N[b+12>>2];h=N[a+24>>2];i=N[a+20>>2];j=N[a+28>>2];k=N[a+16>>2];Pa(r+300|0,a);l=Q(Q(h*d)+Q(Q(i*c)+Q(Q(j*g)+Q(k*f))));m=N[a+12>>2];n=N[a>>2];o=Q(Q(h*c)+Q(Q(Q(j*f)-Q(g*k))-Q(i*d)));p=Q(Q(k*d)+Q(Q(Q(j*c)-Q(g*i))-Q(h*f)));q=N[a+4>>2];c=Q(Q(i*f)+Q(Q(Q(j*d)-Q(g*h))-Q(k*c)));d=N[a+8>>2];N[a+44>>2]=Q(Q(Q(l*m)-Q(n*o))-Q(p*q))-Q(c*d);N[a+40>>2]=Q(Q(o*q)+Q(Q(l*d)+Q(c*m)))-Q(p*n);N[a+36>>2]=Q(Q(c*n)+Q(Q(l*q)+Q(p*m)))-Q(o*d);N[a+32>>2]=Q(Q(p*d)+Q(Q(l*n)+Q(o*m)))-Q(c*q);ll(r,a+32|0);ga=a+48|0;ga=e+16|0}function kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=0,p=0;d=J[b+52>>2];f=J[d+32>>2];b=J[f>>2];d=J[d+24>>2];if((d|0)>=2){h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];k=Q(Q(h*N[b+16>>2])+Q(Q(i*N[b+8>>2])+Q(j*N[b+12>>2])));b=1;c=d-1|0;o=c&1;a:{if((d|0)==2){c=0;break a}p=c&-2;c=0;while(1){d=J[(b<<2)+f>>2];g=Q(Q(h*N[d+16>>2])+Q(Q(i*N[d+8>>2])+Q(j*N[d+12>>2])));l=g>k;d=b+1|0;e=J[(d<<2)+f>>2];m=Q(Q(h*N[e+16>>2])+Q(Q(i*N[e+8>>2])+Q(j*N[e+12>>2])));g=l?g:k;e=m>g;k=e?m:g;c=e?d:l?b:c;b=b+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(o){d=b;b=J[(b<<2)+f>>2];c=Q(Q(h*N[b+16>>2])+Q(Q(i*N[b+8>>2])+Q(j*N[b+12>>2])))>k?d:c}b=J[(c<<2)+f>>2]}c=J[b+12>>2];J[a>>2]=J[b+8>>2];J[a+4>>2]=c;c=J[b+20>>2];J[a+8>>2]=J[b+16>>2];J[a+12>>2]=c}function Ia(a){var b=0,c=0,d=0,e=0;b=ga-16|0;ga=b;e=(D(a),x(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=db(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=Q(-eb(d+1.5707963267948966));break a}a=eb(d+-1.5707963267948966);break a}a=db(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<0){a=eb(d+4.71238898038469);break a}a=Q(-eb(d+-4.71238898038469));break a}a=db(((e|0)>=0?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=Q(a-a);break a}b:{switch(Tj(a,b+8|0)&3){case 0:a=db(O[b+8>>3]);break a;case 1:a=eb(O[b+8>>3]);break a;case 2:a=db(-O[b+8>>3]);break a;default:break b}}a=Q(-eb(O[b+8>>3]))}ga=b+16|0;return a}function jA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+280>>2];a:{if((c|0)!=J[a+284>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}if(h){J[8381]=J[8381]+1;f=ia[J[6794]](h<<2,16)|0;c=J[a+280>>2]}b:{if((c|0)<=0){break b}if(c-1>>>0>=3){i=c&-4;while(1){d=e<<2;J[d+f>>2]=J[d+J[a+288>>2]>>2];g=d|4;J[g+f>>2]=J[g+J[a+288>>2]>>2];g=d|8;J[g+f>>2]=J[g+J[a+288>>2]>>2];d=d|12;J[d+f>>2]=J[d+J[a+288>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break b}while(1){i=e<<2;J[i+f>>2]=J[i+J[a+288>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=J[a+288>>2];if(!(!e|!K[a+292|0])){if(e){J[8382]=J[8382]+1;ia[J[6795]](e)}c=J[a+280>>2]}J[a+288>>2]=f;H[a+292|0]=1;J[a+284>>2]=h}J[J[a+288>>2]+(c<<2)>>2]=b;J[a+280>>2]=c+1}function Gv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;a=J[f+24>>2];c=J[f+20>>2];d=J[f+16>>2];e=J[f+12>>2];b=ga-32|0;ga=b;J[b+28>>2]=J[f+28>>2];J[b+24>>2]=a;J[b+20>>2]=c;J[b+16>>2]=d;J[b+12>>2]=e;c=J[b+24>>2];d=J[c+4>>2];a=J[b+28>>2];J[a+96>>2]=J[c>>2];J[a+100>>2]=d;d=J[c+12>>2];J[a+104>>2]=J[c+8>>2];J[a+108>>2]=d;c=J[b+20>>2];d=J[c+4>>2];J[a+112>>2]=J[c>>2];J[a+116>>2]=d;d=J[c+12>>2];J[a+120>>2]=J[c+8>>2];J[a+124>>2]=d;c=J[b+16>>2];d=J[c+4>>2];J[a+128>>2]=J[c>>2];J[a+132>>2]=d;d=J[c+12>>2];J[a+136>>2]=J[c+8>>2];J[a+140>>2]=d;c=J[b+12>>2];d=J[c+4>>2];J[a+144>>2]=J[c>>2];J[a+148>>2]=d;d=J[c+12>>2];J[a+152>>2]=J[c+8>>2];J[a+156>>2]=d;Db(a);ga=b+32|0;ga=f+32|0}function rg(a,b){var c=0,d=0,e=0,f=0;c=J[J[a+1120>>2]+(b<<2)>>2];b=J[c+348>>2];if(b){Hc(a+1048|0,b)}b=J[c+52>>2];if(!(b?!b|!K[c+56|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[c+52>>2]=0;H[c+56|0]=1;J[c+44>>2]=0;J[c+48>>2]=0;b=J[c+32>>2];if(!(b?!b|!K[c+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[c+32>>2]=0;H[c+36|0]=1;J[c+24>>2]=0;J[c+28>>2]=0;b=J[c+12>>2];if(!(b?!b|!K[c+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}b=0;J[c+12>>2]=0;H[c+16|0]=1;J[c+4>>2]=0;J[c+8>>2]=0;if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}d=J[a+1112>>2];a:{if((d|0)<=0){break a}e=J[a+1120>>2];while(1){f=(b<<2)+e|0;if(J[f>>2]!=(c|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)>=(d|0)){break a}b=d-1|0;d=b<<2;J[f>>2]=J[d+e>>2];J[d+J[a+1120>>2]>>2]=c;J[a+1112>>2]=b}}function bo(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0,f=0;d=ga-128|0;ga=d;J[d+120>>2]=a;J[d+116>>2]=b;N[d+112>>2]=c;a=J[d+120>>2];b=d+96|0;J[(ga-16|0)+12>>2]=b;qf(a,b);N[d+92>>2]=Wa(J[d+116>>2],b);N[d+88>>2]=Wa(a+56|0,b);N[d+92>>2]=N[d+92>>2]-N[d+88>>2];a:{if(!(!(N[d+92>>2]>=Q(-N[d+112>>2]))|!(N[d+92>>2]<=N[d+112>>2]))){J[d+84>>2]=0;while(1){if(J[d+84>>2]<3){e=ga-16|0;b=d- -64|0;J[e+12>>2]=b;f=e;e=d+48|0;J[f+12>>2]=e;ia[J[J[a>>2]+104>>2]](a,J[d+84>>2],b,e);f=d+32|0;Oa(f,e,b);e=d+16|0;Wb(e,f,d+96|0);Od(e);N[d+12>>2]=Wa(J[d+116>>2],e);N[d+8>>2]=Wa(b,e);N[d+12>>2]=N[d+12>>2]-N[d+8>>2];if(N[d+12>>2]>2])){H[d+127|0]=0;break a}else{J[d+84>>2]=J[d+84>>2]+1;continue}}break}H[d+127|0]=1;break a}H[d+127|0]=0}ga=d+128|0;return H[d+127|0]&1}function um(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);ia[J[J[a>>2]+8>>2]](a,b,e,f);k=N[d+8>>2];l=N[d>>2];m=N[d+4>>2];n=N[f>>2];o=N[f+4>>2];p=N[f+8>>2];h=N[e>>2];q=N[c>>2];i=N[e+4>>2];r=N[c+4>>2];g=N[e+8>>2];s=N[c+8>>2];t=Q(ia[J[J[a>>2]+16>>2]](a));J[e+12>>2]=0;j=g;g=Q(s*Q(1));N[e+8>>2]=j+(g>=Q(0)?Q(-0):g);j=i;i=Q(r*Q(1));N[e+4>>2]=j+(i>=Q(0)?Q(-0):i);j=h;h=Q(q*Q(1));N[e>>2]=j+(h>=Q(0)?Q(-0):h);J[f+12>>2]=0;N[f+8>>2]=p+(g>Q(-0)?g:Q(-0));N[f+4>>2]=o+(i>Q(-0)?i:Q(-0));N[f>>2]=n+(h>Q(-0)?h:Q(-0));g=Q(Q(t*Q(Y(Q(Q(k*k)+Q(Q(l*l)+Q(m*m))))))*Q(1));N[e>>2]=N[e>>2]-g;N[e+4>>2]=N[e+4>>2]-g;N[e+8>>2]=N[e+8>>2]-g;N[f>>2]=g+N[f>>2];N[f+4>>2]=g+N[f+4>>2];N[f+8>>2]=g+N[f+8>>2]}function ug(a,b){var c=0,d=0;c=ga-144|0;ga=c;Dd(a);H[a+500|0]=1;J[a>>2]=20792;J[a+496>>2]=0;J[a+488>>2]=0;J[a+492>>2]=0;J[c+72>>2]=0;J[c+4>>2]=0;N[c>>2]=0;d=J[b+12>>2];J[c+84>>2]=J[b+8>>2];J[c+88>>2]=d;d=J[b>>2];b=J[b+4>>2];J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=1065353216;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=1065353216;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+76>>2]=d;J[c+80>>2]=b;J[c+132>>2]=1008981770;J[c+136>>2]=1008981770;J[c+124>>2]=1000593162;J[c+128>>2]=1008981770;H[c+120|0]=0;J[c+116>>2]=1065353216;J[c+108>>2]=0;J[c+112>>2]=1061997773;J[c+100>>2]=1056964608;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+8>>2]=1065353216;Fk(a,c);ga=c+144|0}function vD(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=ga-96|0;ga=d;e=Q(ia[J[J[a>>2]+48>>2]](a));J[d+44>>2]=0;J[d+48>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;ia[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=N[d+24>>2];j=N[d+8>>2];f=N[d+16>>2];g=N[d>>2];k=N[d+20>>2];l=N[d+4>>2];J[c+12>>2]=0;b=Q(b*Q(.0833333283662796));f=Q(e+Q(Q(g-f)*Q(.5)));f=Q(f+f);f=Q(f*f);g=Q(e+Q(Q(l-k)*Q(.5)));g=Q(g+g);g=Q(g*g);N[c+8>>2]=b*Q(f+g);e=Q(e+Q(Q(j-i)*Q(.5)));e=Q(e+e);e=Q(e*e);N[c+4>>2]=b*Q(f+e);N[c>>2]=b*Q(g+e);ga=d+96|0}function ME(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=ga-96|0;ga=d;J[d+44>>2]=0;J[d+48>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;ia[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=N[d+24>>2];j=N[d+8>>2];f=N[d+16>>2];g=N[d>>2];k=N[d+20>>2];l=N[d+4>>2];e=Q(ia[J[J[a>>2]+48>>2]](a));J[c+12>>2]=0;b=Q(b*Q(.0833333283662796));f=Q(e+Q(Q(g-f)*Q(.5)));f=Q(f+f);f=Q(f*f);g=Q(e+Q(Q(l-k)*Q(.5)));g=Q(g+g);g=Q(g*g);N[c+8>>2]=b*Q(f+g);e=Q(e+Q(Q(j-i)*Q(.5)));e=Q(e+e);e=Q(e*e);N[c+4>>2]=b*Q(f+e);N[c>>2]=b*Q(g+e);ga=d+96|0}function QE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=0,o=0,p=Q(0);f=ga-16|0;if((d|0)>0){while(1){i=Q(N[a+60>>2]*Q(.5));j=J[a+64>>2];o=l<<4;g=o+b|0;e=N[g+8>>2];h=J[a+68>>2]<<2;m=Q(e*e);e=N[g>>2];k=Q(e*e);e=N[g+4>>2];a:{b:{if(N[g+h>>2]>Q(N[a+52>>2]*Q(Y(Q(m+Q(k+Q(e*e))))))){J[(j<<2)+f>>2]=0;N[f+h>>2]=i;j=J[a+72>>2];break b}n=j<<2;e=N[g+n>>2];j=J[a+72>>2];k=N[g+(j<<2)>>2];p=Q(Y(Q(Q(e*e)+Q(k*k))));if(p>Q(1.1920928955078125e-7)){m=e;e=Q(N[a+56>>2]/p);N[f+n>>2]=m*e;N[f+h>>2]=-i;i=Q(k*e);break a}J[f+n>>2]=0;N[f+h>>2]=-i}i=Q(0)}N[(j<<2)+f>>2]=i;h=J[f+12>>2];g=c+o|0;J[g+8>>2]=J[f+8>>2];J[g+12>>2]=h;h=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=h;l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function lw(a){a=a|0;var b=0,c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;a=J[c+12>>2];if(a){b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;a:{b:{b=J[a+12>>2];c:{if(!(K[a+16|0]?b:0)){J[a+4>>2]=0;J[a+8>>2]=0;H[a+16|0]=1;break c}if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}H[a+16|0]=1;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+32>>2];if(!b){break c}if(K[a+36|0]){break b}}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;break a}if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}H[a+36|0]=1;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;b=J[a+12>>2];if(!b|!K[a+16|0]){break a}if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}J[a+12>>2]=0;H[a+16|0]=1;J[a+4>>2]=0;J[a+8>>2]=0;Gc(a)}ga=c+16|0}function Bc(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);h=J[a+4>>2];if(h){wb(h,b,c)}a=J[a>>2];if(a){l=N[a+220>>2];m=N[a+212>>2];n=N[a+216>>2];o=N[a+204>>2];p=N[a+196>>2];q=N[a+200>>2];r=N[a+188>>2];s=N[a+184>>2];t=N[a+180>>2];i=N[c+4>>2];j=N[c+8>>2];k=N[c>>2];d=N[b+8>>2];e=N[b+4>>2];g=N[b>>2];f=N[a+128>>2];N[a+276>>2]=Q(g*f)+N[a+276>>2];N[a+280>>2]=Q(f*e)+N[a+280>>2];N[a+284>>2]=Q(f*d)+N[a+284>>2];J[a+312>>2]=J[a+312>>2]+1;f=Q(Q(k*e)-Q(g*i));e=Q(Q(i*d)-Q(e*j));d=Q(Q(j*g)-Q(d*k));N[a+292>>2]=Q(Q(r*f)+Q(Q(t*e)+Q(s*d)))+N[a+292>>2];N[a+296>>2]=Q(Q(o*f)+Q(Q(p*e)+Q(d*q)))+N[a+296>>2];N[a+300>>2]=Q(Q(l*f)+Q(Q(m*e)+Q(d*n)))+N[a+300>>2]}}function PA(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;a:{if(!J[h+44>>2]){break a}d=0;e=J[h+20>>2];c=J[a+28>>2];b=(e|0)>0&(c|0)>0;if(H[h+65|0]&1){if(!b){break a}while(1){b=0;if((c|0)>0){while(1){f=J[a+16>>2];e=J[a+36>>2]+P(J[J[a+116>>2]+(b<<2)>>2],152)|0;Zk(f+P(J[e+144>>2],244)|0,f+P(J[e+148>>2],244)|0,e);b=b+1|0;if((c|0)!=(b|0)){continue}break}e=J[h+20>>2]}d=d+1|0;if((e|0)<=(d|0)){break a}c=J[a+28>>2];continue}}if(!b){break a}while(1){b=0;if((c|0)>0){while(1){f=J[a+16>>2];e=J[a+36>>2]+P(J[J[a+116>>2]+(b<<2)>>2],152)|0;Zk(f+P(J[e+144>>2],244)|0,f+P(J[e+148>>2],244)|0,e);b=b+1|0;if((c|0)!=(b|0)){continue}break}e=J[h+20>>2]}d=d+1|0;if((e|0)<=(d|0)){break a}c=J[a+28>>2];continue}}}function Px(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=0,f=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;b=J[d+8>>2];a=ga-32|0;ga=a;J[a+24>>2]=J[d+12>>2];J[a+20>>2]=b;f=J[a+24>>2];c=Q(dc(f)*dc(J[a+20>>2]));b=ga-16|0;N[b+12>>2]=c;N[a+16>>2]=Y(N[b+12>>2]);a:{if(cc(f,J[a+20>>2])>2]=J[a+20>>2];J[b+24>>2]=J[b+28>>2];e=ga-16|0;J[e+12>>2]=J[b+24>>2];N[b+20>>2]=-N[J[e+12>>2]>>2];J[e+12>>2]=J[b+24>>2];N[b+16>>2]=-N[J[e+12>>2]+4>>2];J[e+12>>2]=J[b+24>>2];N[b+12>>2]=-N[J[e+12>>2]+8>>2];N[b+8>>2]=-N[J[b+24>>2]+12>>2];me(a,b+20|0,b+16|0,b+12|0,b+8|0);ga=b+32|0;c=yc(Q(cc(f,a)/N[a+16>>2]));N[a+28>>2]=c+c;break a}c=yc(Q(cc(f,J[a+20>>2])/N[a+16>>2]));N[a+28>>2]=c+c}ga=a+32|0;ga=d+16|0;return Q(N[a+28>>2])}function JD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;ib(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];e=J[a+92>>2];if(e){d=ia[J[J[c>>2]+28>>2]](c,J[a+100>>2])|0;J[b+56>>2]=e;J[b+52>>2]=d;f=ia[J[J[c>>2]+16>>2]](c,20,e)|0;g=J[a+100>>2];if((e|0)>0){h=J[a+120>>2];a=J[f+8>>2];b=0;while(1){d=(b<<4)+g|0;N[a>>2]=N[d>>2];N[a+4>>2]=N[d+4>>2];N[a+8>>2]=N[d+8>>2];N[a+12>>2]=N[d+12>>2];N[a+16>>2]=N[(b<<2)+h>>2];a=a+20|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,f,2454,1497453121,g);return 3951}J[b+52>>2]=0;J[b+56>>2]=0;return 3951}function ra(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}H[a|0]=b;e=a+c|0;H[e-1|0]=b;if(c>>>0<3){break a}H[a+2|0]=b;H[a+1|0]=b;H[e-3|0]=b;H[e-2|0]=b;if(c>>>0<7){break a}H[a+3|0]=b;H[e-4|0]=b;if(c>>>0<9){break a}e=0-a&3;f=e+a|0;d=P(b&255,16843009);J[f>>2]=d;b=c-e&-4;c=b+f|0;J[c-4>>2]=d;if(b>>>0<9){break a}J[f+8>>2]=d;J[f+4>>2]=d;J[c-8>>2]=d;J[c-12>>2]=d;if(b>>>0<25){break a}J[f+24>>2]=d;J[f+20>>2]=d;J[f+16>>2]=d;J[f+12>>2]=d;J[c-16>>2]=d;J[c-20>>2]=d;J[c-24>>2]=d;J[c-28>>2]=d;c=b;b=f&4|24;c=c-b|0;if(c>>>0<32){break a}d=jI(d,0,1,1);e=ha;b=b+f|0;while(1){J[b+24>>2]=d;J[b+28>>2]=e;J[b+16>>2]=d;J[b+20>>2]=e;J[b+8>>2]=d;J[b+12>>2]=e;J[b>>2]=d;J[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ga-96|0;ga=c;b=J[b>>2];a:{if((b|0)==J[a+4>>2]){break a}d=J[a+12>>2];if(!(ia[J[J[d>>2]+8>>2]](d,J[b+188>>2])|0)){break a}d=J[a+4>>2];e=J[d+192>>2];J[c+88>>2]=-1;J[c+92>>2]=-1;J[c+84>>2]=d+4;J[c+80>>2]=d;J[c+76>>2]=e;J[c+72>>2]=0;d=J[b+192>>2];J[c+64>>2]=-1;J[c+68>>2]=-1;J[c+60>>2]=b+4;J[c+56>>2]=b;J[c+52>>2]=d;J[c+48>>2]=0;b=J[J[a+8>>2]+24>>2];b=ia[J[J[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!b){break a}e=J[a+12>>2];d=c+8|0;f=c+48|0;J[d+12>>2]=f;g=c+72|0;J[d+8>>2]=g;J[d+4>>2]=0;J[d>>2]=11576;J[c+40>>2]=e;J[c+8>>2]=8512;ia[J[J[b>>2]+8>>2]](b,g,f,J[a+8>>2]+28|0,d);ia[J[J[b>>2]>>2]](b)|0;a=J[J[a+8>>2]+24>>2];ia[J[J[a>>2]+60>>2]](a,b)}ga=c+96|0;return 1}function lk(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=0;c=ga-32|0;ga=c;d=J[b+388>>2];g=(d&J[a+388>>2]&48)-16|0;a:{if(g){if((g|0)!=16){break a}if(d&64?0:(a|0)==(b|0)){break a}J[c+20>>2]=0;J[c+4>>2]=1065353216;J[c>>2]=21760;N[c+8>>2]=N[a+456>>2];d=J[a+192>>2];e=Q(ia[J[J[d>>2]+48>>2]](d));d=J[b+192>>2];N[c+12>>2]=e+Q(ia[J[J[d>>2]+48>>2]](d));e=N[b+316>>2];f=N[a+316>>2];J[c+28>>2]=b;J[c+24>>2]=a;N[c+16>>2]=e>f?f:e;ng(J[a+1048>>2],J[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}J[c>>2]=21844;d=J[a+192>>2];e=Q(ia[J[J[d>>2]+48>>2]](d));d=J[b+192>>2];f=Q(ia[J[J[d>>2]+48>>2]](d));J[c+8>>2]=b;J[c+4>>2]=a;N[c+12>>2]=e+f;ng(J[a+928>>2],J[b+988>>2],c);J[c+8>>2]=a;J[c+4>>2]=b;ng(J[b+928>>2],J[a+988>>2],c)}ga=c+32|0}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=ga-128|0;ga=e;ia[J[J[a>>2]+112>>2]](a);f=J[c+12>>2];J[e+104>>2]=J[c+8>>2];J[e+108>>2]=f;f=J[c+4>>2];J[e+96>>2]=J[c>>2];J[e+100>>2]=f;c=J[d+12>>2];J[e+120>>2]=J[d+8>>2];J[e+124>>2]=c;c=J[d+4>>2];J[e+112>>2]=J[d>>2];J[e+116>>2]=c;J[e+84>>2]=0;H[e+88|0]=1;J[e+76>>2]=0;J[e+80>>2]=0;Ol(a+68|0,e+96|0,e+72|0);d=J[e+76>>2];if(d){c=J[a+172>>2];J[e+64>>2]=1008981770;while(1){d=d-1|0;f=d<<2;h=J[f+J[e+84>>2]>>2];g=ia[J[J[a>>2]+84>>2]](a)|0;ia[J[J[g>>2]+20>>2]](g,h,e);ia[J[J[b>>2]+8>>2]](b,e,c,J[J[e+84>>2]+f>>2]);if(d){continue}break}}ia[J[J[a>>2]+116>>2]](a);a=J[e+84>>2];if(!(a?!a|!K[e+88|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}ga=e+128|0}function pt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;a=qa(1388);il(a,J[f+28>>2],J[f+24>>2],J[f+20>>2],J[f+16>>2],H[f+15|0]&1);b=a+1309|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;J[a+4>>2]=9;J[a>>2]=19656;b=a+1313|0;H[b|0]=0;H[b+1|0]=0;b=a+1316|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1324|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1332|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1340|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1348|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1356|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1380|0;J[b>>2]=1065353216;J[b+4>>2]=1065353216;b=a+1372|0;J[b>>2]=1065353216;J[b+4>>2]=1065353216;J[a+1364>>2]=1065353216;J[a+1368>>2]=1065353216;ga=f+32|0;return a|0}function df(a){a=a|0;var b=0;J[a>>2]=12184;b=J[a+160>>2];if(!(b?!b|!K[a+164|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+160>>2]=0;H[a+164|0]=1;J[a+152>>2]=0;J[a+156>>2]=0;b=J[a+136>>2];if(!(b?!b|!K[a+140|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+136>>2]=0;H[a+140|0]=1;J[a+128>>2]=0;J[a+132>>2]=0;b=J[a+116>>2];if(!(b?!b|!K[a+120|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+116>>2]=0;H[a+120|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;b=J[a+96>>2];if(!(b?!b|!K[a+100|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+96>>2]=0;H[a+100|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;b=J[a+76>>2];if(!(b?!b|!K[a+80|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+76>>2]=0;H[a+80|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;return a|0}function vz(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0;j=J[a+732>>2];if((j|0)>0){p=J[a+740>>2];while(1){d=P(i,52)+p|0;e=N[d+24>>2];a:{if(!(e>Q(0))){break a}g=N[d+28>>2];a=J[d+12>>2];d=J[d+8>>2];k=N[d+16>>2];c=Q(N[a+16>>2]-k);l=N[d+8>>2];f=Q(N[a+8>>2]-l);m=N[d+12>>2];h=Q(N[a+12>>2]-m);n=Q(Q(c*c)+Q(Q(f*f)+Q(h*h)));o=Q(g+n);if(!(o>Q(1.1920928955078125e-7))){break a}g=Q(Q(Q(g-n)/Q(e*o))*b);e=Q(g*N[d+88>>2]);N[d+16>>2]=k-Q(c*e);N[d+12>>2]=m-Q(h*e);N[d+8>>2]=l-Q(f*e);e=f;f=Q(g*N[a+88>>2]);N[a+8>>2]=N[a+8>>2]+Q(e*f);N[a+16>>2]=Q(c*f)+N[a+16>>2];N[a+12>>2]=Q(h*f)+N[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function Ux(a){a=a|0;var b=0,c=0,d=0,e=0;b=ga-32|0;ga=b;J[b+28>>2]=a;a:{if(H[29156]&1){break a}if(!ta(29156)){break a}J[(ga-16|0)+12>>2]=29140;sa(29156)}d=b+8|0;a=ga-48|0;ga=a;J[a+44>>2]=J[b+28>>2];c=J[a+44>>2];N[a+40>>2]=Q(Q(-N[c+12>>2])*N[c+12>>2])+Q(1);b:{if(N[a+40>>2]>2]=1;N[a+32>>2]=0;N[a+28>>2]=0;na(d,a+36|0,a+32|0,a+28|0);break b}e=ga-16|0;N[e+12>>2]=N[a+40>>2];N[a+24>>2]=Q(1)/Q(Y(N[e+12>>2]));N[a+20>>2]=N[c>>2]*N[a+24>>2];N[a+16>>2]=N[c+4>>2]*N[a+24>>2];N[a+12>>2]=N[c+8>>2]*N[a+24>>2];na(d,a+20|0,a+16|0,a+12|0)}ga=a+48|0;a=J[b+12>>2];J[7285]=J[b+8>>2];J[7286]=a;a=J[b+20>>2];J[7287]=J[b+16>>2];J[7288]=a;ga=b+32|0;return 29140}function WB(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=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);j=ga-80|0;ga=j;k=N[e+52>>2];l=N[f+52>>2];m=N[e+56>>2];n=N[f+56>>2];o=N[e+48>>2];p=N[f+48>>2];a=0;J[j+76>>2]=0;N[j+64>>2]=p-o;N[j+72>>2]=n-m;N[j+68>>2]=l-k;b=Ig(c,e,d,f,j- -64|0,j+8|0,1);a:{if(!b){if(!Cl(c,e,d,f,j- -64|0,j+8|0)){break a}}a=J[j+16>>2];J[h>>2]=J[j+12>>2];J[h+4>>2]=a;a=J[j+24>>2];J[h+8>>2]=J[j+20>>2];J[h+12>>2]=a;a=J[j+40>>2];J[i+8>>2]=J[j+36>>2];J[i+12>>2]=a;a=J[j+32>>2];J[i>>2]=J[j+28>>2];J[i+4>>2]=a;a=J[j+56>>2];J[g+8>>2]=J[j+52>>2];J[g+12>>2]=a;a=J[j+48>>2];J[g>>2]=J[j+44>>2];J[g+4>>2]=a;a=b}ga=j+80|0;return a|0}function Gk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[a+8>>2];if((d|0)>0){while(1){c=J[J[a+16>>2]+(e<<2)>>2];if(K[c+236|0]&2){d=(g=b,h=ia[J[J[c>>2]+16>>2]](c)|0,i=1,f=J[J[b>>2]+16>>2],ia[f](g|0,h|0,i|0)|0);i=b,h=d,g=ia[J[J[c>>2]+20>>2]](c,J[d+8>>2],b)|0,j=1497645650,k=c,f=J[J[b>>2]+20>>2],ia[f](i|0,h|0,g|0,j|0,k|0);d=J[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}e=0;if(J[a+212>>2]>0){while(1){c=J[J[a+220>>2]+(e<<2)>>2];d=(k=b,j=ia[J[J[c>>2]+36>>2]](c)|0,g=1,f=J[J[b>>2]+16>>2],ia[f](k|0,j|0,g|0)|0);g=b,j=d,k=ia[J[J[c>>2]+40>>2]](c,J[d+8>>2],b)|0,h=1397641027,i=c,f=J[J[b>>2]+20>>2],ia[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function yk(a){a=a|0;var b=0;J[a>>2]=20856;b=J[a+144>>2];if(!(b?!b|!K[a+148|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+144>>2]=0;H[a+148|0]=1;J[a+136>>2]=0;J[a+140>>2]=0;b=J[a+76>>2];if(!(b?!b|!K[a+80|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+76>>2]=0;H[a+80|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|!K[a+40|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function Dd(a){J[a+188>>2]=0;J[a+192>>2]=0;J[a+180>>2]=0;J[a+184>>2]=1566444395;J[a+164>>2]=1065353216;J[a+168>>2]=1065353216;J[a+244>>2]=1065353216;J[a+236>>2]=1;J[a+240>>2]=0;J[a+228>>2]=0;J[a+232>>2]=0;J[a+220>>2]=0;J[a+224>>2]=1056964608;J[a+212>>2]=-1;J[a+216>>2]=1;J[a+204>>2]=1;J[a+208>>2]=-1;J[a+248>>2]=0;J[a+252>>2]=0;J[a+4>>2]=1065353216;J[a+172>>2]=1065353216;J[a+176>>2]=0;J[a>>2]=6704;J[a+196>>2]=0;J[a+200>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+24>>2]=1065353216;J[a+36>>2]=0;J[a+40>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+44>>2]=1065353216;J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0}function Ru(){var a=0;a=qa(772);J[a>>2]=1025;J[a+124>>2]=0;J[a+128>>2]=0;H[a+120|0]=0;J[a+116>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+308>>2]=0;J[a+312>>2]=0;H[a+304|0]=0;J[a+300>>2]=0;J[a+316>>2]=0;J[a+320>>2]=0;J[a+324>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;J[a+336>>2]=0;J[a+492>>2]=0;J[a+496>>2]=0;H[a+488|0]=0;J[a+484>>2]=0;J[a+500>>2]=0;J[a+504>>2]=0;J[a+508>>2]=0;J[a+512>>2]=0;J[a+516>>2]=0;J[a+520>>2]=0;H[a+672|0]=0;J[a+668>>2]=0;J[a+676>>2]=0;J[a+680>>2]=0;J[a+684>>2]=0;J[a+688>>2]=0;J[a+692>>2]=0;J[a+696>>2]=0;J[a+700>>2]=0;J[a+704>>2]=0;J[a+748>>2]=0;J[a+768>>2]=0;J[a+740>>2]=0;J[a+744>>2]=0;return a|0}function re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;d=J[e+12>>2];b=J[e+4>>2];h=J[e>>2];a=ga-96|0;ga=a;c=J[e+8>>2];f=J[c+192>>2];J[a+88>>2]=-1;J[a+92>>2]=-1;J[a+84>>2]=c+4;J[a+80>>2]=c;J[a+76>>2]=f;J[a+72>>2]=0;c=J[b+192>>2];J[a+64>>2]=-1;J[a+68>>2]=-1;J[a+60>>2]=b+4;J[a+56>>2]=b;J[a+52>>2]=c;J[a+48>>2]=0;b=J[d+24>>2];b=ia[J[J[b>>2]+8>>2]](b,a+72|0,a+48|0,0)|0;if(b){c=a+8|0;f=a+48|0;J[c+12>>2]=f;g=a+72|0;J[c+8>>2]=g;J[c+4>>2]=0;J[c>>2]=11576;J[a+40>>2]=h;J[a+8>>2]=8512;ia[J[J[b>>2]+8>>2]](b,g,f,d+28|0,c);ia[J[J[b>>2]>>2]](b)|0;c=J[d+24>>2];ia[J[J[c>>2]+60>>2]](c,b)}ga=a+96|0;ga=e+16|0}function Fp(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=0;i=ga-16|0;ga=i;J[i+12>>2]=a;J[i+8>>2]=b;m=J[i+12>>2];b=J[i+8>>2];a=ga+-64|0;ga=a;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;e=N[b+12>>2];g=N[b+8>>2];c=N[b>>2];d=N[b+4>>2];J[a+44>>2]=0;J[a+28>>2]=0;j=Q(Q(2)/Q(Q(e*e)+Q(Q(g*g)+Q(Q(c*c)+Q(d*d)))));k=Q(g*j);f=Q(d*k);h=Q(c*j);l=Q(e*h);N[a+36>>2]=f+l;N[a+24>>2]=f-l;f=Q(c*h);h=d;d=Q(d*j);j=Q(h*d);N[a+40>>2]=Q(1)-Q(f+j);g=Q(g*k);N[a+20>>2]=Q(1)-Q(f+g);J[a+12>>2]=0;f=Q(c*k);h=Q(e*d);N[a+32>>2]=f-h;c=Q(c*d);e=Q(e*k);N[a+16>>2]=c+e;N[a+8>>2]=f+h;N[a+4>>2]=c-e;N[a>>2]=Q(1)-Q(j+g);qg(m,a);ga=a- -64|0;ga=i+16|0}function Fm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);e=Q(ia[J[J[a>>2]+48>>2]](a));j=N[b+52>>2];h=N[b+20>>2];m=N[b+24>>2];k=N[b+56>>2];i=N[b+36>>2];n=N[a+32>>2];f=N[b+40>>2];g=N[a+36>>2];l=N[b+48>>2];o=N[b>>2];p=N[b+4>>2];q=N[b+8>>2];r=N[b+16>>2];s=N[b+32>>2];t=N[a+28>>2];J[c+12>>2]=0;g=Q(e+g);u=Q(g*Q(R(f)));f=Q(e+t);e=Q(e+n);i=Q(u+Q(Q(f*Q(R(s)))+Q(e*Q(R(i)))));N[c+8>>2]=k-i;h=Q(Q(g*Q(R(m)))+Q(Q(f*Q(R(r)))+Q(e*Q(R(h)))));N[c+4>>2]=j-h;e=Q(Q(g*Q(R(q)))+Q(Q(f*Q(R(o)))+Q(e*Q(R(p)))));N[c>>2]=l-e;J[d+12>>2]=0;N[d+8>>2]=k+i;N[d+4>>2]=h+j;N[d>>2]=e+l}function ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);e=J[a- -64>>2];a=J[a+4>>2];a:{if(a){k=N[a>>2];if(e){d=N[a+24>>2];f=N[e+24>>2];f=d>f?d:f;d=N[a+20>>2];g=N[e+20>>2];g=d>g?d:g;d=N[a+8>>2];h=N[e+8>>2];h=d>2];i=N[e+4>>2];i=d>2];j=N[e+16>>2];j=d>j?d:j;d=N[e>>2];k=d>k?k:d;break a}l=N[a+28>>2];f=N[a+24>>2];g=N[a+20>>2];j=N[a+16>>2];d=N[a+12>>2];h=N[a+8>>2];i=N[a+4>>2];break a}if(!e){break a}l=N[e+28>>2];f=N[e+24>>2];g=N[e+20>>2];j=N[e+16>>2];d=N[e+12>>2];h=N[e+8>>2];i=N[e+4>>2];k=N[e>>2]}N[b+12>>2]=d;N[b+8>>2]=h;N[b+4>>2]=i;N[b>>2]=k;N[c+12>>2]=l;N[c+8>>2]=f;N[c+4>>2]=g;N[c>>2]=j}function TH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=Q(0);d=ga-80|0;ga=d;e=J[J[a>>2]>>2];f=J[J[a+4>>2]>>2];a:{if(!(ia[J[J[b>>2]+24>>2]](b,e,f)|0)){break a}g=J[e+192>>2];J[d+72>>2]=-1;J[d+76>>2]=-1;J[d+68>>2]=e+4;J[d+64>>2]=e;J[d+60>>2]=g;J[d+56>>2]=0;g=J[f+192>>2];J[d+48>>2]=-1;J[d+52>>2]=-1;J[d+44>>2]=f+4;J[d+40>>2]=f;J[d+36>>2]=g;J[d+32>>2]=0;if(!J[a+8>>2]){b=ia[J[J[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;J[a+8>>2]=b;if(!b){break a}}J[d+12>>2]=d+32;J[d+8>>2]=d+56;J[d+4>>2]=0;J[d>>2]=11576;a=J[a+8>>2];if(J[c+8>>2]==1){ia[J[J[a>>2]+8>>2]](a,d+56|0,d+32|0,c,d);break a}h=Q(ia[J[J[a>>2]+12>>2]](a,e,f,c,d));if(!(h>2])){break a}N[c+12>>2]=h}ga=d+80|0}function gq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;a:{if(H[29472]&1){break a}if(!ta(29472)){break a}li(29376);sa(29472)}b=J[e+8>>2];a=ga-16|0;J[a+12>>2]=J[e+12>>2];J[a+8>>2]=b;b=J[J[a+12>>2]+12>>2]+P(J[a+8>>2],96)|0;ga=a;J[a+12>>2]=29376;J[a+8>>2]=b;c=J[a+8>>2];d=J[c+4>>2];b=J[a+12>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[b+24>>2]=J[c+24>>2];d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;wg(b+28|0,J[a+8>>2]+28|0);c=J[a+8>>2];d=J[c+80>>2];J[b+76>>2]=J[c+76>>2];J[b+80>>2]=d;J[b+92>>2]=J[c+92>>2];d=J[c+88>>2];J[b+84>>2]=J[c+84>>2];J[b+88>>2]=d;ga=a+16|0;ga=e+16|0;return 29376}function jE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);f=N[a+20>>2];g=N[a+32>>2];h=N[a+24>>2];i=N[a+28>>2];e=Q(Q(g*N[b+8>>2])+Q(Q(h*N[b>>2])+Q(i*N[b+4>>2])));if(f>2]=e;c=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=c;c=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=c;f=e}e=Q(Q(g*N[b+24>>2])+Q(Q(h*N[b+16>>2])+Q(i*N[b+20>>2])));if(e>f){N[a+20>>2]=e;c=J[b+28>>2];J[a+12>>2]=J[b+24>>2];J[a+16>>2]=c;c=J[b+20>>2];J[a+4>>2]=J[b+16>>2];J[a+8>>2]=c}else{e=f}f=Q(Q(g*N[b+40>>2])+Q(Q(h*N[b+32>>2])+Q(i*N[b+36>>2])));if(e>2]=f;c=J[b+44>>2];J[a+12>>2]=J[b+40>>2];J[a+16>>2]=c;c=J[b+36>>2];J[a+4>>2]=J[b+32>>2];J[a+8>>2]=c}}function gF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);d=ga-96|0;ga=d;J[d+44>>2]=0;J[d+48>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;g=d- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;ia[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=N[d+8>>2];i=N[d+24>>2];e=Q(h-i);m=Q(e*e);e=N[d>>2];j=N[d+16>>2];f=Q(e-j);n=Q(f*f);f=N[d+4>>2];k=N[d+20>>2];l=Q(f-k);N[c>>2]=Q(Y(Q(m+Q(n+Q(l*l)))))*Q(.5);J[b+12>>2]=0;N[b+8>>2]=Q(h+i)*Q(.5);N[b+4>>2]=Q(f+k)*Q(.5);N[b>>2]=Q(e+j)*Q(.5);ga=d+96|0}function LC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);f=N[a+84>>2];g=N[a+96>>2];h=N[a+88>>2];i=N[a+92>>2];e=Q(Q(g*N[b+8>>2])+Q(Q(h*N[b>>2])+Q(i*N[b+4>>2])));if(f>2]=e;c=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=c;c=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=c;f=e}e=Q(Q(g*N[b+24>>2])+Q(Q(h*N[b+16>>2])+Q(i*N[b+20>>2])));if(e>f){N[a+84>>2]=e;c=J[b+28>>2];J[a+12>>2]=J[b+24>>2];J[a+16>>2]=c;c=J[b+20>>2];J[a+4>>2]=J[b+16>>2];J[a+8>>2]=c}else{e=f}f=Q(Q(g*N[b+40>>2])+Q(Q(h*N[b+32>>2])+Q(i*N[b+36>>2])));if(e>2]=f;c=J[b+44>>2];J[a+12>>2]=J[b+40>>2];J[a+16>>2]=c;c=J[b+36>>2];J[a+4>>2]=J[b+32>>2];J[a+8>>2]=c}}function xx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;a=J[e+8>>2];b=ga-32|0;ga=b;J[b+28>>2]=J[e+12>>2];J[b+24>>2]=a;a=b+8|0;f=J[b+28>>2];ya(a,f,J[b+24>>2]+48|0);lb(f+48|0,a);c=J[b+24>>2];a=ga-48|0;ga=a;J[a+44>>2]=f;J[a+40>>2]=c;c=J[a+44>>2];N[a+36>>2]=qc(J[a+40>>2],c);N[a+32>>2]=pc(J[a+40>>2],c);N[a+28>>2]=oc(J[a+40>>2],c);d=c+16|0;N[a+24>>2]=qc(J[a+40>>2],d);N[a+20>>2]=pc(J[a+40>>2],d);N[a+16>>2]=oc(J[a+40>>2],d);d=c+32|0;N[a+12>>2]=qc(J[a+40>>2],d);N[a+8>>2]=pc(J[a+40>>2],d);N[a+4>>2]=oc(J[a+40>>2],d);nd(c,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);ga=a+48|0;ga=b+32|0;ga=e+16|0;return f|0}function Gg(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);i=N[c+24>>2];e=N[b+24>>2];l=Q(i-e);j=N[c+16>>2];g=N[b+16>>2];m=Q(j-g);f=N[a+4>>2];o=N[a>>2];k=N[c+20>>2];h=N[b+20>>2];n=Q(k-h);p=N[a+8>>2];a=Q(Q(e*Q(Q(m*f)-Q(o*n)))+Q(Q(g*Q(Q(n*p)-Q(f*l)))+Q(h*Q(Q(l*o)-Q(p*m)))))Q(0)){break a}f=Q(Q(i*i)+Q(Q(j*j)+Q(k*k)));if(Q(Q(i*l)+Q(Q(j*m)+Q(k*n)))Q(0)?e:Q(0)}N[d>>2]=Y(f)}return a}function am(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=15780;b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;e=J[a+28>>2];if((e|0)>0){while(1){b=J[a+36>>2]+P(c,36)|0;d=J[b+12>>2];if(!(d?!d|!K[b+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](d)}H[b+16|0]=1;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=J[a+36>>2];if(!(b?!b|!K[a+40|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function wj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=ga-96|0;ga=d;J[d+92>>2]=a;J[d+88>>2]=b;m=J[d+88>>2];b=ga-16|0;ga=b;h=d+40|0;J[b+12>>2]=h;J[b+8>>2]=m;e=ga-16|0;c=J[b+8>>2];J[e+12>>2]=c;n=J[e+12>>2];g=ga-16|0;e=c+16|0;J[g+12>>2]=e;o=J[g+12>>2];i=ga-16|0;g=c+32|0;J[i+12>>2]=g;i=J[i+12>>2];j=ga-16|0;J[j+12>>2]=c;j=J[j+12>>2]+4|0;k=ga-16|0;J[k+12>>2]=e;k=J[k+12>>2]+4|0;l=ga-16|0;J[l+12>>2]=g;l=J[l+12>>2]+4|0;f=ga-16|0;J[f+12>>2]=c;c=J[f+12>>2]+8|0;f=ga-16|0;J[f+12>>2]=e;e=J[f+12>>2]+8|0;f=ga-16|0;J[f+12>>2]=g;uf(h,n,o,i,j,k,l,c,e,J[f+12>>2]+8|0);ga=b+16|0;b=d+8|0;bc(b,m+48|0);c=d+24|0;ya(c,h,b);Zf(a,h,c);ga=d+96|0}function Hl(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=18068;b=J[a+152>>2];a:{if(!b){break a}c=b;b:{if(!(b&1)){break b}c=b-1|0;d=J[J[a+160>>2]+(c<<2)>>2];if(!d){break b}ia[J[J[d>>2]+4>>2]](d)}if((b|0)==1){break a}while(1){b=J[(J[a+160>>2]+(c<<2)|0)-4>>2];if(b){ia[J[J[b>>2]+4>>2]](b)}c=c-2|0;b=J[J[a+160>>2]+(c<<2)>>2];if(b){ia[J[J[b>>2]+4>>2]](b)}if(c){continue}break}}b=J[a+160>>2];if(!(b?!b|!K[a+164|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+160>>2]=0;H[a+164|0]=1;J[a+152>>2]=0;J[a+156>>2]=0;J[a>>2]=4712;b=J[a+84>>2];if(!(b?!b|!K[a+88|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;return a|0}function Md(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0);g=Q(N[c+8>>2]-N[a+16>>2]);h=N[a+48>>2];f=Q(Q(N[c+4>>2]-N[a+12>>2])*N[a+44>>2]);e=Q(Q(N[c>>2]-N[a+8>>2])*N[a+40>>2]);c=d;a:{if(e<=Q(0)){break a}c=L[a+6>>1];if(e>=Q(c>>>0)){c=c&L[a+4>>1]|d;break a}if(e=Q(0)){c=~~e>>>0}else{c=0}c=c&L[a+4>>1]|d}e=Q(g*h);I[b>>1]=c;c=d;b:{if(f<=Q(0)){break b}c=L[a+6>>1];if(Q(c>>>0)<=f){c=c&L[a+4>>1]|d;break b}if(f=Q(0)){c=~~f>>>0}else{c=0}c=c&L[a+4>>1]|d}I[b+2>>1]=c;if(!(e<=Q(0))){c=L[a+6>>1];if(e>=Q(c>>>0)){I[b+4>>1]=c&L[a+4>>1]|d;return}if(e=Q(0)){c=~~e>>>0}else{c=0}d=c&L[a+4>>1]|d}I[b+4>>1]=d}function ro(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=b;H[d+23|0]=c;a=J[d+28>>2];N[a+4>>2]=N[J[d+24>>2]+40>>2];J[a+76>>2]=J[J[d+24>>2]>>2];a:{if(H[d+23|0]&1){b=J[d+24>>2];c=J[b+12>>2];J[a+44>>2]=J[b+8>>2];J[a+48>>2]=c;c=J[b+20>>2];J[a+52>>2]=J[b+16>>2];J[a+56>>2]=c;break a}b=ga-16|0;J[b+12>>2]=J[a+76>>2];J[b+12>>2]=J[b+12>>2]+4;ya(d,J[b+12>>2],J[d+24>>2]+8|0);b=J[d+4>>2];J[a+44>>2]=J[d>>2];J[a+48>>2]=b;b=J[d+12>>2];J[a+52>>2]=J[d+8>>2];J[a+56>>2]=b}b=J[d+24>>2];c=J[b+28>>2];J[a+60>>2]=J[b+24>>2];J[a+64>>2]=c;c=J[b+36>>2];J[a+68>>2]=J[b+32>>2];J[a+72>>2]=c;ga=d+32|0;return Q(N[J[d+24>>2]+40>>2])}function Dz(a,b){a=a|0;b=Q(b);var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0;i=J[a+732>>2];if((i|0)>0){o=J[a+740>>2];while(1){c=P(h,52)+o|0;d=J[c+8>>2];f=N[d+48>>2];g=N[c+44>>2];a=J[c+12>>2];j=N[c+36>>2];k=N[d+40>>2];l=N[d+44>>2];m=N[c+40>>2];n=Q(Q(N[c+32>>2]*Q(-Q(Q(g*Q(f-N[a+48>>2]))+Q(Q(j*Q(k-N[a+40>>2]))+Q(Q(l-N[a+44>>2])*m)))))*b);e=Q(N[d+88>>2]*n);N[d+48>>2]=f+Q(g*e);N[d+44>>2]=l+Q(m*e);N[d+40>>2]=k+Q(j*e);f=N[c+44>>2];g=N[c+40>>2];e=Q(n*N[a+88>>2]);N[a+40>>2]=N[a+40>>2]-Q(N[c+36>>2]*e);N[a+44>>2]=N[a+44>>2]-Q(e*g);N[a+48>>2]=N[a+48>>2]-Q(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function Db(a){var b=0,c=Q(0);b=ga-96|0;ga=b;H[a+88|0]=1;a:{if(H[29888]&1){break a}if(!ta(29888)){break a}J[7449]=0;J[7450]=0;J[7448]=1065353216;J[7451]=0;J[7452]=0;J[7454]=0;J[7455]=0;J[7453]=1065353216;J[7456]=0;J[7457]=0;J[7461]=0;J[7462]=0;J[7460]=-1082130432;J[7458]=1065353216;J[7459]=0;J[7463]=0;J[7464]=0;J[7466]=0;J[7467]=0;J[7465]=-1082130432;J[7468]=0;J[7469]=0;J[7470]=-1082130432;J[7471]=0;sa(29888)}b=ra(b,0,96);ia[J[J[a>>2]+76>>2]](a,29792,b,6);c=N[a+44>>2];N[a+72>>2]=N[b>>2]+c;N[a+56>>2]=N[b+48>>2]-c;N[a+76>>2]=c+N[b+20>>2];N[a+60>>2]=N[b+68>>2]-c;N[a+80>>2]=c+N[b+40>>2];N[a- -64>>2]=N[b+88>>2]-c;ga=b+96|0}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0);c=ga-48|0;ga=c;if(J[a+136>>2]>0){while(1){g=P(f,284);d=g+J[a+144>>2]|0;e=K[d+84|0];J[c+44>>2]=0;J[c+36>>2]=0;J[c+40>>2]=1065353216;N[c+32>>2]=e?Q(0):Q(1);e=J[d+152>>2];J[c+24>>2]=J[d+148>>2];J[c+28>>2]=e;e=J[d+144>>2];J[c+16>>2]=J[d+140>>2];J[c+20>>2]=e;d=d+(J[a+120>>2]<<2)|0;h=N[d+92>>2];i=N[d+108>>2];j=N[d+124>>2];J[c+12>>2]=0;N[c+8>>2]=j+N[c+24>>2];N[c+4>>2]=i+N[c+20>>2];N[c>>2]=h+N[c+16>>2];d=c+16|0;e=c+32|0;ia[J[J[b>>2]+8>>2]](b,d,c,e);ia[J[J[b>>2]+8>>2]](b,d,(J[a+144>>2]+g|0)+16|0,e);f=f+1|0;if((f|0)>2]){continue}break}}ga=c+48|0}function $E(a){a=a|0;var b=Q(0),c=0,d=0,e=0,f=0;c=ga-32|0;ga=c;J[a+48>>2]=-581039253;J[a+52>>2]=-581039253;J[a+32>>2]=1566444395;J[a+36>>2]=1566444395;J[a+56>>2]=-581039253;J[a+60>>2]=0;J[a+40>>2]=1566444395;J[a+44>>2]=0;if(J[a+16>>2]>0){while(1){e=J[a+24>>2]+P(d,80)|0;f=J[e+64>>2];ia[J[J[f>>2]+8>>2]](f,e,c+16|0,c);b=N[c+16>>2];if(b>2]){N[a+32>>2]=b}b=N[c>>2];if(b>N[a+48>>2]){N[a+48>>2]=b}b=N[c+20>>2];if(b>2]){N[a+36>>2]=b}b=N[c+4>>2];if(b>N[a+52>>2]){N[a+52>>2]=b}b=N[c+24>>2];if(b>2]){N[a+40>>2]=b}b=N[c+8>>2];if(b>N[a+56>>2]){N[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}ga=c+32|0}function qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;a=qa(1388);hl(a,J[d+12>>2],J[d+8>>2],H[d+7|0]&1);b=a+1309|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;J[a+4>>2]=9;J[a>>2]=19656;b=a+1313|0;H[b|0]=0;H[b+1|0]=0;b=a+1316|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1324|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1332|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1340|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1348|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1356|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1380|0;J[b>>2]=1065353216;J[b+4>>2]=1065353216;b=a+1372|0;J[b>>2]=1065353216;J[b+4>>2]=1065353216;J[a+1364>>2]=1065353216;J[a+1368>>2]=1065353216;ga=d+16|0;return a|0}function nm(a){var b=0,c=Q(0);b=ga-96|0;ga=b;H[a+84|0]=1;a:{if(H[29776]&1){break a}if(!ta(29776)){break a}J[7421]=0;J[7422]=0;J[7420]=1065353216;J[7423]=0;J[7424]=0;J[7426]=0;J[7427]=0;J[7425]=1065353216;J[7428]=0;J[7429]=0;J[7433]=0;J[7434]=0;J[7432]=-1082130432;J[7430]=1065353216;J[7431]=0;J[7435]=0;J[7436]=0;J[7438]=0;J[7439]=0;J[7437]=-1082130432;J[7440]=0;J[7441]=0;J[7442]=-1082130432;J[7443]=0;sa(29776)}b=ra(b,0,96);ia[J[J[a>>2]+76>>2]](a,29680,b,6);c=N[a+44>>2];N[a+68>>2]=N[b>>2]+c;N[a+52>>2]=N[b+48>>2]-c;N[a+72>>2]=c+N[b+20>>2];N[a+56>>2]=N[b+68>>2]-c;N[a+76>>2]=c+N[b+40>>2];N[a+60>>2]=N[b+88>>2]-c;ga=b+96|0}function Wn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-48|0;ga=e;J[e+44>>2]=a;J[e+40>>2]=b;J[e+36>>2]=c;J[e+32>>2]=d;a=J[e+44>>2]+16|0;b=ga-16|0;J[b+12>>2]=e;J[b+8>>2]=a;c=J[b+8>>2];d=J[c+4>>2];a=J[b+12>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;d=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=d;b=J[b+8>>2];c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;Lh(e,J[e+40>>2]);b=J[e+4>>2];a=J[e+36>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;b=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=b;b=J[e+20>>2];a=J[e+32>>2];J[a>>2]=J[e+16>>2];J[a+4>>2]=b;b=J[e+28>>2];J[a+8>>2]=J[e+24>>2];J[a+12>>2]=b;ga=e+48|0}function ml(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);f=Ja(c);e=N[b+444>>2];c=Ia(c);a:{if(!(Q(R(f))>Q(1.1920928955078125e-7))){h=Q(f*f);break a}h=Q(f*f);g=Q(Q(c*c)/h);i=Q(g/Q(e*e));e=N[b+448>>2];e=Q(Y(Q(Q(g+Q(1))/Q(i+Q(Q(1)/Q(e*e))))))}J[a+12>>2]=0;e=Q(e*Q(.5));g=Q(Ia(e)/Q(Y(Q(Q(c*c)+Q(h+Q(0))))));c=Q(g*Q(-c));e=Ja(e);i=Q(e*Q(0));h=Q(g*Q(0));j=Q(h*Q(0));k=Q(Q(i+Q(c*d))-j);f=Q(f*g);g=Q(Q(i+j)-Q(f*d));j=Q(c*Q(-0));i=Q(j+Q(Q(f*Q(-0))-Q(h*d)));d=Q(j+Q(Q(e*d)+Q(f*Q(0))));N[a+8>>2]=Q(k*h)+Q(Q(Q(e*g)-Q(i*c))-Q(d*f));N[a+4>>2]=Q(d*c)+Q(Q(Q(e*k)-Q(i*f))-Q(g*h));N[a>>2]=Q(g*f)+Q(Q(Q(e*d)-Q(i*h))-Q(k*c))}function ZE(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0);d=ga-96|0;ga=d;J[d+44>>2]=0;J[d+48>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;ia[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=N[d+24>>2];i=N[d+8>>2];b=Q(b/Q(12));f=Q(Q(N[d>>2]-N[d+16>>2])*Q(.5));f=Q(f+f);f=Q(f*f);g=Q(Q(N[d+4>>2]-N[d+20>>2])*Q(.5));g=Q(g+g);g=Q(g*g);N[c+8>>2]=b*Q(f+g);e=Q(Q(i-e)*Q(.5));e=Q(e+e);e=Q(e*e);N[c+4>>2]=b*Q(f+e);N[c>>2]=b*Q(g+e);ga=d+96|0}function $w(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);var f=0,g=0,h=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;N[f+12>>2]=e;d=wa(44);b=J[f+28>>2];c=J[f+24>>2];g=J[f+20>>2];h=J[f+16>>2];e=N[f+12>>2];a=ga-32|0;J[a+28>>2]=d;J[a+24>>2]=b;J[a+20>>2]=c;J[a+16>>2]=g;J[a+12>>2]=h;N[a+8>>2]=e;b=J[a+28>>2];J[b>>2]=J[a+24>>2];J[b+4>>2]=J[a+20>>2];c=J[a+16>>2];g=J[c+4>>2];J[b+8>>2]=J[c>>2];J[b+12>>2]=g;g=J[c+12>>2];J[b+16>>2]=J[c+8>>2];J[b+20>>2]=g;c=J[a+12>>2];g=J[c+4>>2];J[b+24>>2]=J[c>>2];J[b+28>>2]=g;g=J[c+12>>2];J[b+32>>2]=J[c+8>>2];J[b+36>>2]=g;N[b+40>>2]=N[a+8>>2];ga=f+32|0;return d|0}function Up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;f=J[e+8>>2];d=J[e+4>>2];c=J[e>>2];a=0;b=J[e+12>>2];i=J[b+752>>2];a:{if((i|0)<=0){b=0;break a}g=J[b+720>>2];c=g+P(c,104)|0;d=g+P(d,104)|0;g=g+P(f,104)|0;j=J[b+760>>2];b=1;while(1){f=P(a,44)+j|0;h=J[f+8>>2];b:{if(!((h|0)==(g|0)|(d|0)==(h|0))&(c|0)!=(h|0)){break b}h=J[f+12>>2];if(!((h|0)==(g|0)|(d|0)==(h|0))&(c|0)!=(h|0)){break b}f=J[f+16>>2];if((f|0)==(g|0)|(d|0)==(f|0)|(c|0)==(f|0)){break a}}a=a+1|0;b=(i|0)>(a|0);if((a|0)!=(i|0)){continue}break}}ga=e+16|0;return b&1}function Nv(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;N[e+8>>2]=b;b=N[e+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[e+12>>2];N[a+8>>2]=b;b=N[a+8>>2];c=ga-16|0;d=J[a+12>>2];J[c+12>>2]=d;c=J[c+12>>2];N[c>>2]=N[c>>2]-b;b=N[a+8>>2];c=ga-16|0;J[c+12>>2]=d;c=J[c+12>>2];N[c+4>>2]=N[c+4>>2]-b;b=N[a+8>>2];c=ga-16|0;J[c+12>>2]=d;c=J[c+12>>2];N[c+8>>2]=N[c+8>>2]-b;b=N[a+8>>2];c=ga-16|0;d=d+16|0;J[c+12>>2]=d;c=J[c+12>>2];N[c>>2]=N[c>>2]+b;b=N[a+8>>2];c=ga-16|0;J[c+12>>2]=d;c=J[c+12>>2];N[c+4>>2]=N[c+4>>2]+b;b=N[a+8>>2];c=ga-16|0;J[c+12>>2]=d;d=J[c+12>>2];N[d+8>>2]=N[d+8>>2]+b;ga=a+16|0;ga=e+16|0}function ji(a,b){var c=0,d=0,e=0,f=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;if(J[J[b+12>>2]+8>>2]>2]){d=J[c+8>>2];b=ga-16|0;ga=b;J[b+8>>2]=a;J[b+4>>2]=d;e=J[b+8>>2];a:{if(J[b+4>>2]){f=J[b+4>>2];d=ga-16|0;ga=d;J[d+12>>2]=e;J[d+8>>2]=f;J[d+4>>2]=0;e=P(J[d+8>>2],96);J[8381]=J[8381]+1;e=ia[J[6794]](e,16)|0;ga=d+16|0;J[b+12>>2]=e;break a}J[b+12>>2]=0}ga=b+16|0;J[c+4>>2]=J[b+12>>2];b=ga-16|0;J[b+12>>2]=a;Ch(a,J[J[b+12>>2]+4>>2],J[c+4>>2]);b=ga-16|0;J[b+12>>2]=a;Hb(a,J[J[b+12>>2]+4>>2]);nb(a);H[a+16|0]=1;J[a+12>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2]}ga=c+16|0}function Eh(a,b){var c=0,d=0,e=0,f=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;if(J[J[b+12>>2]+8>>2]>2]){d=J[c+8>>2];b=ga-16|0;ga=b;J[b+8>>2]=a;J[b+4>>2]=d;e=J[b+8>>2];a:{if(J[b+4>>2]){f=J[b+4>>2];d=ga-16|0;ga=d;J[d+12>>2]=e;J[d+8>>2]=f;J[d+4>>2]=0;e=P(J[d+8>>2],36);J[8381]=J[8381]+1;e=ia[J[6794]](e,16)|0;ga=d+16|0;J[b+12>>2]=e;break a}J[b+12>>2]=0}ga=b+16|0;J[c+4>>2]=J[b+12>>2];b=ga-16|0;J[b+12>>2]=a;Fh(a,J[J[b+12>>2]+4>>2],J[c+4>>2]);b=ga-16|0;J[b+12>>2]=a;Gh(a,J[J[b+12>>2]+4>>2]);nb(a);H[a+16|0]=1;J[a+12>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2]}ga=c+16|0}function Xh(a,b){var c=0,d=0,e=0,f=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;if(J[J[b+12>>2]+8>>2]>2]){d=J[c+8>>2];b=ga-16|0;ga=b;J[b+8>>2]=a;J[b+4>>2]=d;e=J[b+8>>2];a:{if(J[b+4>>2]){f=J[b+4>>2];d=ga-16|0;ga=d;J[d+12>>2]=e;J[d+8>>2]=f;J[d+4>>2]=0;e=J[d+8>>2]<<4;J[8381]=J[8381]+1;e=ia[J[6794]](e,16)|0;ga=d+16|0;J[b+12>>2]=e;break a}J[b+12>>2]=0}ga=b+16|0;J[c+4>>2]=J[b+12>>2];b=ga-16|0;J[b+12>>2]=a;Uh(a,J[J[b+12>>2]+4>>2],J[c+4>>2]);b=ga-16|0;J[b+12>>2]=a;Hb(a,J[J[b+12>>2]+4>>2]);nb(a);H[a+16|0]=1;J[a+12>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2]}ga=c+16|0}function md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;b=J[e+8>>2];c=J[e+4>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[e+12>>2];J[a+8>>2]=b;J[a+4>>2]=c;c=J[a+8>>2];d=J[c+4>>2];b=J[a+12>>2];J[b+164>>2]=J[c>>2];J[b+168>>2]=d;d=J[c+12>>2];J[b+172>>2]=J[c+8>>2];J[b+176>>2]=d;d=ga-16|0;J[d+12>>2]=J[a+8>>2];c=1;a:{if(N[J[d+12>>2]>>2]!=Q(1)){break a}d=ga-16|0;J[d+12>>2]=J[a+8>>2];c=1;if(N[J[d+12>>2]+4>>2]!=Q(1)){break a}c=ga-16|0;J[c+12>>2]=J[a+8>>2];c=N[J[c+12>>2]+8>>2]!=Q(1)}H[a+3|0]=c;if(H[a+3|0]&1){c=J[a+4>>2]}else{c=0}J[b+180>>2]=c;ga=a+16|0;ga=e+16|0}function _w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;f=wa(80);a=J[e+12>>2];c=J[e+8>>2];b=ga-16|0;ga=b;J[b+12>>2]=f;J[b+8>>2]=a;J[b+4>>2]=c;c=ga-16|0;a=J[b+12>>2];J[c+12>>2]=a;c=J[c+12>>2];J[c>>2]=1952;N[c+4>>2]=1;I[c+8>>1]=1;I[c+10>>1]=65535;J[a>>2]=1812;c=J[b+8>>2];d=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=d;d=J[c+12>>2];J[a+20>>2]=J[c+8>>2];J[a+24>>2]=d;c=J[b+4>>2];d=J[c+4>>2];J[a+28>>2]=J[c>>2];J[a+32>>2]=d;d=J[c+12>>2];J[a+36>>2]=J[c+8>>2];J[a+40>>2]=d;J[(ga-16|0)+12>>2]=a+44;J[(ga-16|0)+12>>2]=a+60;J[a+76>>2]=0;ga=b+16|0;ga=e+16|0;return f|0}function qh(a){var b=0,c=0,d=0,e=0,f=0;H[a+28|0]=0;J[a+24>>2]=0;J[a+72>>2]=0;H[a+20|0]=1;J[a>>2]=6056;J[a+16>>2]=0;H[a+48|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;J[a+44>>2]=0;H[a+68|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;J[a- -64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[8381]=J[8381]+1;e=ia[J[6794]](32,16)|0;f=J[a+8>>2];if((f|0)>0){while(1){c=d<<4;b=c+e|0;c=c+J[a+16>>2]|0;J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+16>>2]=e;H[a+20|0]=1;J[a+12>>2]=2;hn(a)}function Ym(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);f=ga-48|0;ga=f;J[f+44>>2]=e;J[f+40>>2]=d;j=N[a- -64>>2];k=N[a+60>>2];l=N[a+80>>2];m=N[a+72>>2];n=N[a+76>>2];o=N[a+96>>2];p=N[a+88>>2];q=N[a+92>>2];r=N[a+56>>2];g=N[b+8>>2];h=N[b>>2];i=N[b+4>>2];b=J[a+48>>2];J[f+28>>2]=0;N[f+24>>2]=Q(o*g)+Q(Q(p*h)+Q(i*q));N[f+20>>2]=Q(l*g)+Q(Q(m*h)+Q(i*n));N[f+32>>2]=c;J[f+8>>2]=b;N[f+16>>2]=Q(j*g)+Q(Q(r*h)+Q(k*i));J[f+12>>2]=f+40;a=J[a+44>>2];c=Q(ia[J[J[a>>2]+12>>2]](a,f+8|0,1));ga=f+48|0;return Q(c)}function iy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(_a(a,J[b+8>>2],f)){eg(b,c,d,e);return}h=K[b+53|0];g=J[a+12>>2];H[b+53|0]=0;i=K[b+52|0];H[b+52|0]=0;j=a+16|0;dg(j,b,c,d,e,f);k=K[b+53|0];h=h|k;l=K[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(K[b+54|0]){break a}b:{if(l){if(J[b+24>>2]==1){break a}if(K[a+8|0]&2){break b}break a}if(!k){break b}if(!(H[a+8|0]&1)){break a}}I[b+52>>1]=0;dg(g,b,c,d,e,f);k=K[b+53|0];h=k|h;l=K[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}H[b+53|0]=(h&255)!=0;H[b+52|0]=(i&255)!=0}function _x(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;b=J[d+8>>2];a=ga-48|0;ga=a;J[a+44>>2]=J[d+12>>2];J[a+40>>2]=b;J[a+36>>2]=d+4;b=J[a+44>>2];N[a+32>>2]=wf(J[a+40>>2]);N[a+28>>2]=Ua(Q(N[J[a+36>>2]>>2]*Q(.5)))/N[a+32>>2];e=ga-16|0;J[e+12>>2]=J[a+40>>2];N[a+24>>2]=N[J[e+12>>2]>>2]*N[a+28>>2];e=ga-16|0;J[e+12>>2]=J[a+40>>2];N[a+20>>2]=N[J[e+12>>2]+4>>2]*N[a+28>>2];e=ga-16|0;J[e+12>>2]=J[a+40>>2];N[a+16>>2]=N[J[e+12>>2]+8>>2]*N[a+28>>2];N[a+12>>2]=Va(Q(N[J[a+36>>2]>>2]*Q(.5)));zc(b,a+24|0,a+20|0,a+16|0,a+12|0);ga=a+48|0;ga=d+16|0}function iE(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);f=N[a+36>>2];d=N[a+32>>2];i=N[a+28>>2];j=Q(ia[J[J[a>>2]+48>>2]](a));d=Q(d+Q(ia[J[J[a>>2]+48>>2]](a)));k=Q(ia[J[J[a>>2]+48>>2]](a));e=Q(b*Q(.5));g=Q(b*Q(.25));h=Q(b/Q(12));b=Q(j+i);a:{b:{switch(J[a+52>>2]){case 0:f=e;e=Q(d*d);d=Q(f*e);b=Q(Q(h*Q(b*Q(b*Q(4))))+Q(g*e));e=b;break a;case 2:b=Q(b*b);e=Q(e*b);d=Q(k+f);d=Q(Q(h*Q(d*Q(d*Q(4))))+Q(g*b));b=d;break a;default:break b}}f=e;e=Q(b*b);b=Q(f*e);d=Q(Q(h*Q(d*Q(d*Q(4))))+Q(g*e));e=d}J[c+12>>2]=0;N[c+8>>2]=e;N[c+4>>2]=b;N[c>>2]=d}function ub(a){var b=0;b=J[a>>2];if(b){Jd(a,b)}b=J[a+4>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+4>>2]=0;J[a+8>>2]=-1;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+16>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;b=J[a+52>>2];a:{if(!(K[a+56|0]?b:0)){J[a+52>>2]=0;H[a+56|0]=1;J[a+44>>2]=0;J[a+48>>2]=0;break a}if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}H[a+56|0]=1;J[a+52>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;b=J[a+32>>2];if(!b|!K[a+36|0]){break a}if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0}function MC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0;a:{f=N[b>>2];g=N[b+16>>2];i=f>2];if(N[a+24>>2]<(h>i?i:h)){break a}e=!(f>g)<<4;if(N[(h>2]?e:32)+b>>2]>2]){break a}f=N[b+8>>2];e=b+24|0;g=N[e>>2];i=f>2];if(N[a+32>>2]<(h>i?i:h)){break a}e=f>g?b+8|0:e;if(N[(h>2]?e:j)>>2]>2]){break a}f=N[b+4>>2];e=b+20|0;g=N[e>>2];i=f>2];if(N[a+28>>2]<(h>i?i:h)){break a}e=f>g?b+4|0:e;if(N[(h>2]?e:j)>>2]>2]){break a}a=J[a+4>>2];ia[J[J[a>>2]+8>>2]](a,b,c,d)}}function Wi(a,b,c,d,e){var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;N[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;a=J[f+28>>2];N[a>>2]=N[f+24>>2];J[a+4>>2]=J[f+20>>2];d=a+8|0;Sb(d);J[a+72>>2]=J[f+16>>2];c=J[f+12>>2];e=J[c+4>>2];J[a+76>>2]=J[c>>2];J[a+80>>2]=e;e=J[c+12>>2];J[a+84>>2]=J[c+8>>2];J[a+88>>2]=e;N[a+92>>2]=0;N[a+96>>2]=0;N[a+100>>2]=.5;N[a+104>>2]=0;N[a+108>>2]=0;N[a+112>>2]=.800000011920929;N[a+116>>2]=1;H[a+120|0]=0;N[a+124>>2]=.004999999888241291;N[a+128>>2]=.009999999776482582;N[a+132>>2]=.009999999776482582;N[a+136>>2]=.009999999776482582;ie(d);ga=f+32|0}function Rl(a){a=a|0;var b=0;J[a>>2]=16828;b=J[a+156>>2];if(!(b?!b|!K[a+160|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+156>>2]=0;H[a+160|0]=1;J[a+148>>2]=0;J[a+152>>2]=0;b=J[a+136>>2];if(!(b?!b|!K[a+140|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+136>>2]=0;H[a+140|0]=1;J[a+128>>2]=0;J[a+132>>2]=0;b=J[a+116>>2];if(!(b?!b|!K[a+120|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+116>>2]=0;H[a+120|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;b=J[a+96>>2];if(!(b?!b|!K[a+100|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+96>>2]=0;H[a+100|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;Ul(a);return a|0}function xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=b;H[d+23|0]=c;a=J[d+28>>2];N[a+4>>2]=N[J[d+24>>2]+24>>2];J[a+8>>2]=J[J[d+24>>2]>>2];a:{if(H[d+23|0]&1){b=J[d+24>>2];c=J[b+12>>2];J[a+52>>2]=J[b+8>>2];J[a+56>>2]=c;c=J[b+20>>2];J[a+60>>2]=J[b+16>>2];J[a+64>>2]=c;break a}b=ga-16|0;J[b+12>>2]=J[a+8>>2];J[b+12>>2]=J[b+12>>2]+4;ya(d,J[b+12>>2],J[d+24>>2]+8|0);b=J[d+4>>2];J[a+52>>2]=J[d>>2];J[a+56>>2]=b;b=J[d+12>>2];J[a+60>>2]=J[d+8>>2];J[a+64>>2]=b}$h(a+68|0,a+20|0,a+36|0,N[J[d+24>>2]+24>>2]);ga=d+32|0;return Q(N[J[d+24>>2]+24>>2])}function Jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;b=J[d+8>>2];a=ga+-64|0;ga=a;J[a+60>>2]=J[d+12>>2];J[a+56>>2]=b;b=J[a+60>>2];yb(a+40|0,J[a+56>>2],b+56|0);c=J[a+44>>2];J[b+56>>2]=J[a+40>>2];J[b+60>>2]=c;c=J[a+52>>2];J[b+64>>2]=J[a+48>>2];J[b+68>>2]=c;c=b+56|0;yb(a+24|0,J[a+56>>2],c+16|0);e=J[a+28>>2];J[b+72>>2]=J[a+24>>2];J[b+76>>2]=e;e=J[a+36>>2];J[b+80>>2]=J[a+32>>2];J[b+84>>2]=e;yb(a+8|0,J[a+56>>2],c+32|0);c=J[a+12>>2];J[b+88>>2]=J[a+8>>2];J[b+92>>2]=c;c=J[a+20>>2];J[b+96>>2]=J[a+16>>2];J[b+100>>2]=c;ga=a- -64|0;ga=d+16|0}function mf(a){a=a|0;var b=0;J[a>>2]=5512;if(J[a+108>>2]){b=J[a+112>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+112>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+108>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+108>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}b=J[a+88>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+84>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+80>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+60>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}if(K[a+100|0]){b=J[a+92>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+92>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}return a|0}function DE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);h=J[b+96>>2];if((h|0)>0){i=N[b+12>>2];f=Q(N[c>>2]*i);j=N[b+20>>2];g=Q(N[c+8>>2]*j);k=N[b+16>>2];n=Q(N[c+4>>2]*k);l=J[b+104>>2];b=0;c=-1;e=Q(-3.4028234663852886e38);while(1){d=(b<<4)+l|0;m=Q(Q(N[d+8>>2]*g)+Q(Q(N[d>>2]*f)+Q(n*N[d+4>>2])));d=m>e;e=d?m:e;c=d?b:c;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=(c<<4)+l|0;e=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=j*g;N[a+4>>2]=k*f;N[a>>2]=i*e;return}J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function Mu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=ga-16|0;ga=f;J[f+12>>2]=a;a=wa(5260);b=J[f+12>>2];J[a+4>>2]=2;J[a+5256>>2]=b;J[a+60>>2]=228;H[a+24|0]=1;J[a>>2]=6536;J[a+20>>2]=0;J[a+28>>2]=11576;J[a+12>>2]=0;J[a+16>>2]=0;J[a+64>>2]=ia[J[J[b>>2]+12>>2]](b);J[a+68>>2]=ia[J[J[b>>2]+8>>2]](b);while(1){b=0;while(1){d=(a+P(c,144)|0)+72|0;e=J[a+5256>>2];J[d+(b<<2)>>2]=ia[J[J[e>>2]+16>>2]](e,c,b);e=b|1;g=d+(e<<2)|0;d=J[a+5256>>2];J[g>>2]=ia[J[J[d>>2]+16>>2]](d,c,e);b=b+2|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}ga=f+16|0;return a|0}function xp(a,b){a=a|0;b=Q(b);var c=Q(0),d=0,e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0;f=ga-16|0;ga=f;J[f+12>>2]=a;N[f+8>>2]=b;b=N[f+8>>2];a=0;g=J[f+12>>2];h=J[g+732>>2];a:{if((h|0)<=0){break a}i=J[g+740>>2];c=N[g+1228>>2];if((h|0)!=1){k=h&-2;while(1){d=P(a,52)+i|0;e=Q(Q(N[d+16>>2]/c)*b);N[d+16>>2]=e;N[d+28>>2]=e*e;d=P(a|1,52)+i|0;e=Q(Q(N[d+16>>2]/c)*b);N[d+16>>2]=e;N[d+28>>2]=e*e;a=a+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(h&1)){break a}a=P(a,52)+i|0;c=Q(Q(N[a+16>>2]/c)*b);N[a+16>>2]=c;N[a+28>>2]=c*c}N[g+1228>>2]=b;if(J[g+216>>2]==2){mb(g,0)}ga=f+16|0}function yv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ga-16|0;ga=d;J[d+12>>2]=a;f=wa(68);a=J[d+12>>2];b=ga-16|0;ga=b;J[b+12>>2]=f;J[b+8>>2]=a;a=J[b+12>>2];J[a>>2]=0;c=ga-16|0;J[c+12>>2]=a;J[J[c+12>>2]>>2]=5040;J[a>>2]=5072;J[(ga-16|0)+12>>2]=a+12;J[a+8>>2]=J[J[b+8>>2]+8>>2];J[a+28>>2]=J[J[b+8>>2]+28>>2];N[a+4>>2]=N[J[b+8>>2]+4>>2];c=J[b+8>>2];e=J[c+16>>2];J[a+12>>2]=J[c+12>>2];J[a+16>>2]=e;e=J[c+24>>2];J[a+20>>2]=J[c+20>>2];J[a+24>>2]=e;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;ga=b+16|0;ga=d+16|0;return f|0}function ky(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(_a(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0))){J[b+28>>2]=d}return}a:{if(_a(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;b:{if(J[b+44>>2]==4){break b}I[b+52>>1]=0;a=J[a+8>>2];ia[J[J[a>>2]+20>>2]](a,b,c,c,1,e);if(K[b+53|0]){J[b+44>>2]=3;if(!K[b+52|0]){break b}break a}J[b+44>>2]=4}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}a=J[a+8>>2];ia[J[J[a>>2]+24>>2]](a,b,c,d,e)}}function $D(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0);e=ga-16|0;ga=e;ia[J[J[b>>2]+68>>2]](e,b,c);h=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=h;h=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=h;if(Q(ia[J[J[b>>2]+48>>2]](b))!=Q(0)){f=N[c+4>>2];d=N[c>>2];g=N[c+8>>2];i=Q(ia[J[J[b>>2]+48>>2]](b));b=Q(Q(g*g)+Q(Q(d*d)+Q(f*f)))>2]=N[a>>2]+Q(i*Q(j*d));N[a+4>>2]=N[a+4>>2]+Q(i*Q(f*d));N[a+8>>2]=N[a+8>>2]+Q(i*Q(g*d))}ga=e+16|0}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;ga=d+16|0;a=1;e=J[d+12>>2];h=J[e+732>>2];b=0;a:{if((h|0)<=0){break a}f=J[e+720>>2];c=f+P(J[d+4>>2],104)|0;i=J[e+740>>2];b=J[i+12>>2];g=J[i+8>>2];e=f+P(J[d+8>>2],104)|0;if(!((g|0)==(e|0)&(b|0)==(c|0)|(c|0)==(g|0)&(b|0)==(e|0))){while(1){b:{b=a;if((b|0)==(h|0)){break b}a=P(b,52)+i|0;f=J[a+12>>2];g=J[a+8>>2];if((g|0)==(e|0)&(c|0)==(f|0)){break b}a=b+1|0;if((c|0)!=(g|0)|(e|0)!=(f|0)){continue}}break}a=(b|0)<(h|0)}b=a}return b&1}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return J[a+60>>2]}if(!((c|0)!=1|d)){return J[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return J[a+80>>2]}if(!(b|c)){return J[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return J[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return J[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return J[a+32>>2]}if(c-21>>>0>8){break a}return J[a+36>>2]}if(!((c|0)>19|b-21>>>0>8)){return J[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return J[a+48>>2]}return J[a+44>>2]}if((c|0)==31){return J[a+52>>2]}return J[a+56>>2]}function RE(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0,j=Q(0),k=Q(0);e=Q(N[b+60>>2]*Q(.5));g=J[b+64>>2];i=J[b+68>>2];h=i<<2;d=N[c+8>>2];j=Q(d*d);d=N[c>>2];f=Q(d*d);d=N[c+4>>2];a:{b:{if(N[h+c>>2]>Q(N[b+52>>2]*Q(Y(Q(j+Q(f+Q(d*d))))))){J[(g<<2)+a>>2]=0;N[a+h>>2]=e;c=J[b+72>>2];break b}d=N[(g<<2)+c>>2];h=c;c=J[b+72>>2];f=N[h+(c<<2)>>2];k=Q(Y(Q(Q(d*d)+Q(f*f))));if(k>Q(1.1920928955078125e-7)){j=d;d=Q(N[b+56>>2]/k);N[(g<<2)+a>>2]=j*d;N[(i<<2)+a>>2]=-e;e=Q(f*d);break a}J[(g<<2)+a>>2]=0;N[(i<<2)+a>>2]=-e}e=Q(0)}N[(c<<2)+a>>2]=e}function ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=wa(152);b=J[d+8>>2];c=J[d+4>>2];J[a+104>>2]=0;J[a+100>>2]=c;H[a+20|0]=1;J[a>>2]=20856;J[a+16>>2]=0;H[a+40|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;J[a+36>>2]=0;H[a+60|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;J[a+56>>2]=0;H[a+80|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;J[a+76>>2]=0;H[a+148|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;J[a+144>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=1;J[a+120>>2]=0;J[a+124>>2]=2;J[a+116>>2]=b;J[a+108>>2]=0;J[a+112>>2]=0;ga=d+16|0;return a|0}function Hh(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=b;J[d+20>>2]=c;b=ga-16|0;a=J[d+28>>2];J[b+12>>2]=a;J[d+16>>2]=J[J[b+12>>2]+4>>2];a:{if(J[d+24>>2]>2]){J[d+12>>2]=J[d+24>>2];while(1){if(J[d+12>>2]>2]){J[d+12>>2]=J[d+12>>2]+1;continue}break}break a}b=J[d+24>>2];c=ga-16|0;J[c+12>>2]=a;if(J[J[c+12>>2]+4>>2]<(b|0)){Yh(a,J[d+24>>2])}J[d+8>>2]=J[d+16>>2];while(1){if(J[d+8>>2]>2]){J[J[a+12>>2]+(J[d+8>>2]<<2)>>2]=J[J[d+20>>2]>>2];J[d+8>>2]=J[d+8>>2]+1;continue}break}}J[a+4>>2]=J[d+24>>2];ga=d+32|0}function HA(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;a:{b:{c:{switch(b-2|0){case 0:if((d|0)<=0){d=a+232|0;b=512;break b}if(d>>>0<=2){d=a+264|0;b=32;break b}if((d|0)==3){d=a+248|0;b=2048;break b}if(d>>>0>5){break a}d=a+280|0;b=128;break b;case 1:if((d|0)<=0){d=a+212|0;b=1;break b}if((d|0)!=3){break a}d=a+228|0;b=4;break b;case 2:break c;default:break a}}if((d|0)<=0){d=a+244|0;b=256;break b}if(d>>>0<=2){d=a+276|0;b=16;break b}if((d|0)==3){d=a+260|0;b=1024;break b}if(d>>>0>5){break a}d=a+292|0;b=64}N[d>>2]=c;J[a+300>>2]=b|J[a+300>>2]}} +function Zh(a,b){var c=0,d=0,e=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;b=ga-16|0;a=J[d+12>>2];J[b+12>>2]=a;J[d+4>>2]=J[J[b+12>>2]+4>>2];b=J[d+4>>2];c=ga-16|0;J[c+12>>2]=a;if(J[J[c+12>>2]+8>>2]==(b|0)){b=ga-16|0;J[b+12>>2]=a;c=J[J[b+12>>2]+4>>2];J[b+12>>2]=a;J[b+8>>2]=c;if(J[b+8>>2]){b=J[b+8>>2]<<1}else{b=1}Xh(a,b)}c=J[a+12>>2]+(J[a+4>>2]<<4)|0;b=ga-16|0;J[b+12>>2]=16;J[b+8>>2]=c;c=J[d+8>>2];e=J[c+4>>2];b=J[b+8>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;J[a+4>>2]=J[a+4>>2]+1;ga=d+16|0}function cm(a){H[a+60|0]=0;J[a+52>>2]=282;J[a+144>>2]=0;H[a+80|0]=1;J[a>>2]=12184;J[a+76>>2]=0;H[a+100|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;J[a+96>>2]=0;H[a+120|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;J[a+116>>2]=0;H[a+140|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;J[a+136>>2]=0;H[a+164|0]=1;J[a+128>>2]=0;J[a+132>>2]=0;J[a+160>>2]=0;J[a+168>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+4>>2]=-8388609;J[a+8>>2]=-8388609;J[a+12>>2]=-8388609;J[a+16>>2]=0;J[a+20>>2]=2139095039;J[a+24>>2]=2139095039;J[a+28>>2]=2139095039;J[a+32>>2]=0;J[a>>2]=15452;return a}function Bn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=J[a+108>>2];if(!e){g=L[a+56>>1];if(g){e=1;h=1;while(1){f=J[a+68>>2]+(e<<2)|0;a:{if(!(H[f|0]&1)){break a}f=J[a+60>>2]+(L[f+2>>1]<<6)|0;e=0;b:{if(N[b>>2]>N[f+32>>2]){break b}e=0;if(N[c>>2]>2]){break b}e=1}if((N[c+8>>2]>2]|N[b+8>>2]>N[f+40>>2]?i:e)^1|N[c+4>>2]>2]|N[b+4>>2]>N[f+36>>2]){break a}ia[J[J[d>>2]+8>>2]](d,f)|0;g=L[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<(g<<1|1)>>>0){continue}break}}return}ia[J[J[e>>2]+28>>2]](e,b,c,d)}function al(a){H[a+20|0]=1;J[a>>2]=19936;J[a+16>>2]=0;H[a+40|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;J[a+36>>2]=0;H[a+60|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;J[a+56>>2]=0;H[a+80|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;J[a+76>>2]=0;H[a+100|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;J[a+96>>2]=0;H[a+120|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;J[a+116>>2]=0;H[a+140|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;J[a+136>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;H[a+160|0]=1;J[a+156>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;H[a+180|0]=1;J[a+192>>2]=0;J[a+176>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0}function Gb(a,b,c){var d=0;d=J[a+4>>2];a:{if(d){J[a+4>>2]=0;break a}J[8381]=J[8381]+1;d=ia[J[6794]](44,16)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}J[d+36>>2]=c;J[d+32>>2]=0;J[d+40>>2]=0;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;Gd(a,J[a>>2],d);J[a+12>>2]=J[a+12>>2]+1;return d}function GA(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0);d=Q(3.4028234663852886e38);a:{b:{switch(b-2|0){case 0:if((c|0)<=0){return Q(N[a+232>>2])}if(c>>>0<=2){return Q(N[a+264>>2])}if((c|0)==3){return Q(N[a+248>>2])}if(c>>>0>5){break a}return Q(N[a+280>>2]);case 1:if((c|0)<=0){return Q(N[a+212>>2])}if((c|0)!=3){break a}return Q(N[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return Q(N[a+244>>2])}if(c>>>0<=2){return Q(N[a+276>>2])}if((c|0)==3){return Q(N[a+260>>2])}if(c>>>0>5){break a}d=N[a+292>>2]}return Q(d)}function qD(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0);e=ga-16|0;ga=e;ia[J[J[b>>2]+68>>2]](e,b,c);h=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=h;h=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=h;f=N[c+4>>2];d=N[c>>2];g=N[c+8>>2];i=Q(ia[J[J[b>>2]+48>>2]](b));b=Q(Q(g*g)+Q(Q(d*d)+Q(f*f)))>2]=N[a>>2]+Q(i*Q(j*d));N[a+4>>2]=N[a+4>>2]+Q(i*Q(f*d));N[a+8>>2]=N[a+8>>2]+Q(i*Q(g*d));ga=e+16|0}function hk(a){var b=0;b=J[a+12>>2];if(!(b?!b|!K[a+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+12>>2]=0;H[a+16|0]=1;J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;b=J[a+52>>2];if(!(b?!b|!K[a+56|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+52>>2]=0;H[a+56|0]=1;J[a+44>>2]=0;J[a+48>>2]=0;b=J[a+72>>2];if(!(b?!b|!K[a+76|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+72>>2]=0;H[a+76|0]=1;a=a- -64|0;J[a>>2]=0;J[a+4>>2]=0}function Fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;g=wa(64);a=J[e+12>>2];b=J[e+8>>2];c=ga-16|0;ga=c;J[c+12>>2]=g;J[c+8>>2]=a;J[c+4>>2]=b;a=J[c+8>>2];d=ga-16|0;ga=d;f=J[c+12>>2];J[d+8>>2]=f;J[d+4>>2]=a;a=J[d+8>>2];J[d+12>>2]=a;h=a+48|0;b=a;while(1){J[(ga-16|0)+12>>2]=b;b=b+16|0;if((h|0)!=(b|0)){continue}break}xj(a,J[d+4>>2]);ga=d+16|0;a=J[c+4>>2];b=J[a+4>>2];J[f+48>>2]=J[a>>2];J[f+52>>2]=b;b=J[a+12>>2];J[f+56>>2]=J[a+8>>2];J[f+60>>2]=b;ga=c+16|0;ga=e+16|0;return g|0}function Aa(a){var b=0,c=0,d=0;d=ga-16|0;ga=d;c=J[6799];a:{if(J[c>>2]==(a|0)){b=c;break a}b=J[c+24>>2];b:{if(b){while(1){if(J[b>>2]==(a|0)){break b}b=J[b+28>>2];if(b){continue}break}}b=wa(36);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=a;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+12>>2]=0;J[b+16>>2]=0;se(b);J[b+28>>2]=J[c+24>>2];J[c+24>>2]=b}J[6799]=b}J[b+4>>2]=J[b+4>>2]+1;a=J[b+16>>2];J[b+16>>2]=a+1;if(!a){aa(d+8|0,0)|0;a=J[8383];J[b+12>>2]=(J[d+12>>2]-J[a+4>>2]|0)+P(J[d+8>>2]-J[a>>2]|0,1e6)}ga=d+16|0}function zh(a,b,c){var d=0,e=0;d=ga-32|0;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;c=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){if(J[d+12>>2]>2]){a=P(J[d+12>>2],44);b=a+J[d+16>>2]|0;a=a+J[c+12>>2]|0;e=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=e;J[b+40>>2]=J[a+40>>2];e=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=e;e=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=e;e=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=e;e=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=e;J[d+12>>2]=J[d+12>>2]+1;continue}break}}function $y(a){a=a|0;var b=0;J[a>>2]=22280;b=J[a+92>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+92>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+96>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+96>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+100>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+100>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+104>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+104>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+108>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+108>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}ff(a);return a|0}function oB(a,b){a=a|0;b=b|0;var c=0,d=0;if(K[a+1308|0]){J[b>>2]=0;J[b+4>>2]=0;return}rd(a,J[a+28>>2]+4|0,J[a+32>>2]+4|0);J[b>>2]=0;J[b+4>>2]=6;a:{if(!(J[a+856>>2]|K[a+788|0])){c=6;d=0;break a}J[b>>2]=1;J[b+4>>2]=5;c=5;d=1}if(K[a+789|0]?1:J[a+860>>2]){c=c-1|0;J[b+4>>2]=c;d=d+1|0;J[b>>2]=d}if(K[a+790|0]?1:J[a+864>>2]){J[b+4>>2]=c-1;J[b>>2]=d+1}if(Ke(a,0)){J[b>>2]=J[b>>2]+1;J[b+4>>2]=J[b+4>>2]-1}if(Ke(a,1)){J[b>>2]=J[b>>2]+1;J[b+4>>2]=J[b+4>>2]-1}if(Ke(a,2)){J[b>>2]=J[b>>2]+1;J[b+4>>2]=J[b+4>>2]-1}}function vf(a,b){var c=0,d=0;d=ga-16|0;ga=d;J[d+8>>2]=a;J[d+4>>2]=b;a=J[d+8>>2];J[d+12>>2]=a;c=a+48|0;b=a;while(1){J[(ga-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=J[d+4>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;b=J[d+4>>2];c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;b=J[d+4>>2];c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=c;ga=d+16|0}function _y(a){a=a|0;var b=0;J[a>>2]=22280;b=J[a+92>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+92>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+96>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+96>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+100>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+100>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+104>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+104>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+108>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+108>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}ff(a);va(a)}function $H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;J[7407]=J[7407]+1;d=J[b+12>>2]>J[c+12>>2];e=J[(d?b:c)+12>>2];d=J[(d?c:b)+12>>2];b=e<<16|d;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=J[a+12>>2]-1&(b>>16^b);a:{b:{if((b|0)>=J[a+36>>2]){break b}b=J[J[a+44>>2]+(b<<2)>>2];if((b|0)==-1){break b}g=J[a- -64>>2];a=J[a+16>>2];while(1){f=b<<4;c=a+f|0;if((d|0)==J[J[c>>2]+12>>2]&J[J[(a+f|0)+4>>2]+12>>2]==(e|0)){break a}b=J[(b<<2)+g>>2];if((b|0)!=-1){continue}break}}c=0}return c|0}function qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;f=wa(84);a=J[e+12>>2];c=J[e+8>>2];b=ga-16|0;ga=b;J[b+12>>2]=f;J[b+8>>2]=a;J[b+4>>2]=c;a=J[b+12>>2];vj(a);J[a>>2]=1416;c=J[b+8>>2];d=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=d;d=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=d;c=J[b+4>>2];d=J[c+4>>2];J[a+36>>2]=J[c>>2];J[a+40>>2]=d;d=J[c+12>>2];J[a+44>>2]=J[c+8>>2];J[a+48>>2]=d;J[(ga-16|0)+12>>2]=a+52;J[(ga-16|0)+12>>2]=a+68;ga=b+16|0;ga=e+16|0;return f|0}function xl(a,b,c,d){var e=0,f=0;e=J[b+4>>2];J[a+292>>2]=J[b>>2];J[a+296>>2]=e;e=J[b+12>>2];J[a+300>>2]=J[b+8>>2];J[a+304>>2]=e;H[a+356|0]=1;f=J[b+4>>2];e=a+(J[a>>2]<<4)|0;J[e+4>>2]=J[b>>2];J[e+8>>2]=f;f=J[b+12>>2];J[e+12>>2]=J[b+8>>2];J[e+16>>2]=f;e=J[c+12>>2];b=(J[a>>2]<<4)+a|0;J[b+92>>2]=J[c+8>>2];J[b+96>>2]=e;e=J[c+4>>2];J[b+84>>2]=J[c>>2];J[b+88>>2]=e;c=J[d+12>>2];b=(J[a>>2]<<4)+a|0;J[b+172>>2]=J[d+8>>2];J[b+176>>2]=c;c=J[d+4>>2];J[b+164>>2]=J[d>>2];J[b+168>>2]=c;J[a>>2]=J[a>>2]+1}function ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;f=wa(132);a=J[e+12>>2];c=J[e+8>>2];b=ga-16|0;ga=b;J[b+12>>2]=f;J[b+8>>2]=a;J[b+4>>2]=c;a=J[b+12>>2];vj(a);J[a>>2]=1572;Pb(a+20|0);c=J[b+8>>2];d=J[c+4>>2];J[a+40>>2]=J[c>>2];J[a+44>>2]=d;d=J[c+12>>2];J[a+48>>2]=J[c+8>>2];J[a+52>>2]=d;c=J[b+4>>2];d=J[c+4>>2];J[a+56>>2]=J[c>>2];J[a+60>>2]=d;d=J[c+12>>2];J[a+64>>2]=J[c+8>>2];J[a+68>>2]=d;Pb(a+72|0);Pb(a+92|0);Pb(a+112|0);ga=b+16|0;ga=e+16|0;return f|0}function Tk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){k=c;g=J[a+12>>2];l=J[g+((c+d|0)/2<<3)>>2];h=c;e=d;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(J[f>>2]<(l|0)){continue}i=e;while(1){e=i;i=e-1|0;m=e<<3;j=m+g|0;if(J[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=J[f>>2];e=J[f+4>>2];g=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=g;f=J[a+12>>2]+m|0;J[f>>2]=c;J[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){g=J[a+12>>2];h=c;continue}break}if((e|0)>(k|0)){Tk(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function wt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;d=qa(360);b=J[e+4>>2];a=J[e>>2];zb(d,3,J[e+12>>2],J[e+8>>2]);J[d>>2]=19844;c=J[b+4>>2];J[d+300>>2]=J[b>>2];J[d+304>>2]=c;c=J[b+12>>2];J[d+308>>2]=J[b+8>>2];J[d+312>>2]=c;b=J[a+4>>2];J[d+316>>2]=J[a>>2];J[d+320>>2]=b;b=J[a+12>>2];J[d+324>>2]=J[a+8>>2];J[d+328>>2]=b;J[d+356>>2]=0;J[d+348>>2]=1050253722;J[d+352>>2]=1065353216;H[d+344|0]=0;J[d+332>>2]=0;ga=e+16|0;return d|0}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);e=ga-16|0;ga=e;N[a+32>>2]=d;g=J[b+4>>2];J[a+8>>2]=J[b>>2];J[a+12>>2]=g;g=J[b+12>>2];J[a+16>>2]=J[b+8>>2];J[a+20>>2]=g;h=N[b+8>>2];i=N[c>>2];j=N[b>>2];k=N[c+4>>2];l=N[b+4>>2];m=N[c+8>>2];f=N[a+28>>2];J[e+12>>2]=0;N[e+8>>2]=m-Q(f*h);N[e+4>>2]=k-Q(f*l);N[e>>2]=i-Q(j*f);d=Q(Q(f+N[a+24>>2])+d);N[a+32>>2]=d;if(d>2];ia[J[J[a>>2]+16>>2]](a,b,e,d);ga=e+16|0}function OB(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0;H[a+171|0]=0;h=J[b+4>>2];J[a+60>>2]=J[b>>2];J[a+64>>2]=h;h=J[b+12>>2];J[a+68>>2]=J[b+8>>2];J[a+72>>2]=h;d=N[a+68>>2];e=N[a+60>>2];g=N[a- -64>>2];f=Q(Q(1)/Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(g*g))))));d=Q(d*f);e=Q(e*f);f=Q(g*f);g=N[a+72>>2];a:{if(!(Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(f*f)))))>2]=e;N[a+88>>2]=g;N[a+84>>2]=d;N[a+80>>2]=f;N[a+172>>2]=N[a+172>>2]+c}function po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ga-96|0;ga=e;J[e+92>>2]=a;J[e+88>>2]=b;J[e+84>>2]=c;J[e+80>>2]=d;b=e- -64|0;a=J[e+92>>2];yb(b,J[e+88>>2],a+56|0);c=e+48|0;d=a+56|0;yb(c,J[e+88>>2],d+16|0);f=e+32|0;yb(f,J[e+88>>2],d+32|0);fj(e,b,c,f,N[a+44>>2]);b=J[e+4>>2];a=J[e+84>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;b=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=b;b=J[e+20>>2];a=J[e+80>>2];J[a>>2]=J[e+16>>2];J[a+4>>2]=b;b=J[e+28>>2];J[a+8>>2]=J[e+24>>2];J[a+12>>2]=b;ga=e+96|0}function to(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;i=ga-80|0;ga=i;J[i+76>>2]=a;J[i+72>>2]=b;J[i+68>>2]=c;J[i+64>>2]=d;J[i+60>>2]=e;J[i+56>>2]=f;J[i+52>>2]=g;J[i+48>>2]=h;a=J[i+76>>2];J[i+44>>2]=28696;b=J[i+44>>2];c=J[i+72>>2];d=J[i+68>>2];e=J[i+64>>2];f=J[i+60>>2];g=J[i+56>>2];h=J[i+52>>2];J[i+28>>2]=J[i+48>>2];J[i+24>>2]=h;J[i+20>>2]=g;J[i+16>>2]=f;J[i+12>>2]=e;J[i+8>>2]=d;J[i+4>>2]=c;J[i>>2]=a;j=+fa(b|0,1792,i|0);ga=i+80|0;return Q(Q(j))}function NA(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;Aa(2632);ia[J[J[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=J[a+184>>2];k=J[h+20>>2];k=(j|0)>(k|0)?j:k;a:{if((k|0)<=0){break a}j=0;if((k|0)!=1){m=k&-2;while(1){Q(ia[J[J[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));Q(ia[J[J[a>>2]+40>>2]](a,j|1,b,c,d,e,f,g,h,i));j=j+2|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!(k&1)){break a}Q(ia[J[J[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i))}za();return Q(Q(0))}function Be(a,b,c){var d=Q(0),e=0,f=Q(0),g=Q(0);e=J[a+204>>2];a:{if(b==Q(0)){J[a+204>>2]=e|1;break a}J[a+204>>2]=e&-2;d=Q(Q(1)/b)}N[a+344>>2]=d;J[a+376>>2]=0;N[a+364>>2]=N[a+380>>2]*b;N[a+372>>2]=N[a+388>>2]*b;N[a+368>>2]=N[a+384>>2]*b;b=N[c+8>>2];f=N[c+4>>2];g=N[c>>2];N[a+560>>2]=N[a+348>>2]*d;N[a+564>>2]=d*N[a+352>>2];N[a+568>>2]=d*N[a+356>>2];J[a+572>>2]=0;J[a+408>>2]=0;N[a+396>>2]=g!=Q(0)?Q(Q(1)/g):Q(0);N[a+400>>2]=f!=Q(0)?Q(Q(1)/f):Q(0);N[a+404>>2]=b!=Q(0)?Q(Q(1)/b):Q(0)}function $u(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=ga-16|0;ga=e;J[e+12>>2]=a;f=qa(168);a=J[e+12>>2];b=ga-16|0;ga=b;J[b+12>>2]=f;J[b+8>>2]=a;c=J[b+12>>2];Rf(c);J[c>>2]=18068;Pb(c+148|0);J[c+144>>2]=J[b+8>>2];d=J[b+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=c;J[a+8>>2]=d;c=J[a+12>>2];J[a+4>>2]=0;while(1){d=J[a+8>>2];if(J[a+4>>2]<(ia[J[J[d>>2]+28>>2]](d)|0)){d=qa(212);Xi(d,J[a+8>>2],J[a+4>>2]);J[a>>2]=d;Qf(c+148|0,a);J[a+4>>2]=J[a+4>>2]+1;continue}break}ga=a+16|0;ga=b+16|0;ga=e+16|0;return f|0}function Pm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=9908;b=J[a+8>>2];e=J[b+8>>2];if((e|0)>0){while(1){c=J[(J[b+16>>2]+P(d,12)|0)+8>>2];if(c){ia[J[J[c>>2]>>2]](c)|0;f=J[a+4>>2];ia[J[J[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=J[a+8>>2]}Hm(b);b=J[a+8>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+8>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}b=J[a+24>>2];if(!(b?!b|!K[a+28|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+24>>2]=0;H[a+28|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;return a|0}function xh(a,b,c,d){var e=0,f=0,g=0;e=ga-160|0;ga=e;J[e+156>>2]=b;J[e+152>>2]=c;N[e+148>>2]=d;b=J[e+152>>2];c=J[e+156>>2];N[e+124>>2]=Wa(b,c);g=e+128|0;Ka(g,b,e+124|0);f=e+104|0;Oa(f,c,g);b=e+88|0;J[(ga-16|0)+12>>2]=b;Wb(e+72|0,J[e+152>>2],c);c=J[e+76>>2];J[b>>2]=J[e+72>>2];J[b+4>>2]=c;c=J[e+84>>2];J[b+8>>2]=J[e+80>>2];J[b+12>>2]=c;N[e+36>>2]=Va(N[e+148>>2]);c=e+40|0;Ka(c,f,e+36|0);f=e+56|0;xa(f,g,c);N[e+12>>2]=Ua(N[e+148>>2]);c=e+16|0;Ka(c,b,e+12|0);xa(a,f,c);ga=e+160|0}function mF(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;h=a+28|0;g=J[a+52>>2];d=N[h+((g+2|0)%3<<2)>>2];a=ga-16|0;J[a+12>>2]=0;N[a+8>>2]=d;N[a+4>>2]=d;N[a>>2]=d;g=g<<2;i=g+a|0;N[i>>2]=N[g+h>>2]+N[i>>2];d=N[a+8>>2];b=Q(b*Q(.0833333283662796));e=Q(N[a>>2]+Q(.03999999910593033));e=Q(e+e);e=Q(e*e);f=Q(N[a+4>>2]+Q(.03999999910593033));f=Q(f+f);f=Q(f*f);N[c+8>>2]=b*Q(e+f);d=Q(d+Q(.03999999910593033));d=Q(d+d);d=Q(d*d);N[c+4>>2]=b*Q(e+d);N[c>>2]=b*Q(f+d)}function ej(a){var b=0,c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;N[J[b+12>>2]>>2]=3.4028234663852886e38;b=ga-16|0;J[b+12>>2]=a;N[J[b+12>>2]+4>>2]=3.4028234663852886e38;b=ga-16|0;J[b+12>>2]=a;N[J[b+12>>2]+8>>2]=3.4028234663852886e38;b=ga-16|0;a=a+16|0;J[b+12>>2]=a;N[J[b+12>>2]>>2]=-3.4028234663852886e38;b=ga-16|0;J[b+12>>2]=a;N[J[b+12>>2]+4>>2]=-3.4028234663852886e38;b=ga-16|0;J[b+12>>2]=a;N[J[b+12>>2]+8>>2]=-3.4028234663852886e38;ga=c+16|0}function Ri(a,b,c,d,e,f){var g=0;g=ga-32|0;ga=g;J[g+28>>2]=a;N[g+24>>2]=b;N[g+20>>2]=c;N[g+16>>2]=d;N[g+12>>2]=e;N[g+8>>2]=f;c=N[g+16>>2];d=N[g+12>>2];e=N[g+8>>2];a=J[g+28>>2];b=N[g+24>>2];f=Q(Q(N[g+20>>2]-b)*Q(.5));N[a+692>>2]=f;b=Ra(Q(f+b),Q(6.2831854820251465));a:{if(bQ(3.1415927410125732))){break a}b=Q(b+Q(-6.2831854820251465))}N[a+704>>2]=e;N[a+700>>2]=d;N[a+696>>2]=c;N[a+688>>2]=b;ga=g+32|0}function IC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=J[a+12>>2];if(f){g=J[a+4>>2];ia[J[J[g>>2]+16>>2]](g,f);J[a+12>>2]=0}f=J[a+8>>2];if(f){ia[J[J[f>>2]>>2]](f)|0;f=J[a+4>>2];ia[J[J[f>>2]+60>>2]](f,J[a+8>>2]);J[a+8>>2]=0}J[a+20>>2]=d;J[a+16>>2]=e;J[a+24>>2]=-1;J[a+28>>2]=-1;J[a+32>>2]=-1;J[a+36>>2]=-1;d=J[b+4>>2];if(J[d+4>>2]==25){e=J[c+4>>2];if(J[e+4>>2]==25){Pg(a,b,c,d,e);return}wd(a,b,c,d,e,0);return}e=J[c+4>>2];if(J[e+4>>2]==25){wd(a,c,b,e,d,1)}}function nC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[c+4>>2];b=J[a+164>>2]+(b<<6)|0;J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=d;d=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=d;d=J[c+52>>2];J[b+48>>2]=J[c+48>>2];J[b+52>>2]=d;d=J[c+60>>2];J[b+56>>2]=J[c+56>>2];J[b+60>>2]=d;ia[J[J[a>>2]+72>>2]](a)}function aj(a){var b=0,c=0;b=ga-48|0;ga=b;J[b+44>>2]=a;c=ga-16|0;a=J[b+44>>2];J[c+12>>2]=a;J[J[c+12>>2]>>2]=5040;J[a>>2]=5072;J[c+12>>2]=a+12;J[a+8>>2]=0;J[a+28>>2]=0;N[a+4>>2]=.009999999776482582;N[b+20>>2]=1;N[b+16>>2]=1;N[b+12>>2]=1;na(b+24|0,b+20|0,b+16|0,b+12|0);c=J[b+28>>2];J[a+12>>2]=J[b+24>>2];J[a+16>>2]=c;c=J[b+36>>2];J[a+20>>2]=J[b+32>>2];J[a+24>>2]=c;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;ga=b+48|0} +function Rf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];J[a+4>>2]=35;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=13376;J[a>>2]=4712;f=a+16|0;Rd(f);g=a+52|0;J[(ga-16|0)+12>>2]=g;c=ga-16|0;ga=c;J[c+12>>2]=a+68;d=ga-16|0;ga=d;h=J[c+12>>2];J[d+12>>2]=h;e=J[d+12>>2];Af(e+4|0);Rd(e+24|0);J[(ga-16|0)+12>>2]=e+56;J[e>>2]=0;ga=d+16|0;J[h+72>>2]=0;ga=c+16|0;J[a+4>>2]=25;ej(f);H[a+48|0]=1;N[b+8>>2]=1;N[b+4>>2]=1;N[b>>2]=1;na(g,b+8|0,b+4|0,b);ga=b+16|0}function On(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga+-64|0;ga=f;J[f+60>>2]=a;J[f+56>>2]=b;J[f+52>>2]=c;J[f+48>>2]=d;J[f+44>>2]=e;b=J[f+60>>2];a=f+8|0;Rd(a);b=ia[J[J[b>>2]+84>>2]](b)|0;ia[J[J[b>>2]+16>>2]](b,J[f+56>>2],a);Lh(a,J[f+52>>2]);c=J[a+4>>2];b=J[f+48>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+20>>2];b=J[f+44>>2];J[b>>2]=J[a+16>>2];J[b+4>>2]=c;c=J[a+28>>2];J[b+8>>2]=J[a+24>>2];J[b+12>>2]=c;ga=f- -64|0}function mB(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-2|0){case 0:b=((d<<2)+a|0)+756|0;e=4;break b;case 2:b=((d<<2)+a|0)+772|0;e=2;break b;case 1:break d;default:break a}}b=((d<<2)+a|0)+740|0;break c}e=d-3|0;if(e>>>0>2){break a}e:{switch(b-2|0){case 0:b=((e<<6)+a|0)+900|0;e=4;break b;case 2:b=((e<<6)+a|0)+904|0;e=2;break b;case 1:break e;default:break a}}b=((e<<6)+a|0)+896|0}e=1}N[b>>2]=c;J[a+1304>>2]=J[a+1304>>2]|e<>2]=a;N[c+8>>2]=b;a=qa(84);d=J[c+12>>2];e=N[c+8>>2];J[a+4>>2]=35;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=13376;J[a>>2]=16312;b=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];h=N[d+12>>2];J[a+68>>2]=0;J[a+72>>2]=0;N[a+64>>2]=e;N[a+60>>2]=h;J[a+76>>2]=0;J[a+80>>2]=0;J[a+4>>2]=28;e=b;b=Q(Q(1)/Q(Y(Q(Q(b*b)+Q(Q(f*f)+Q(g*g))))));N[a+56>>2]=e*b;N[a+52>>2]=g*b;N[a+48>>2]=f*b;ga=c+16|0;return a|0}function dn(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=6768;b=J[a+8>>2];if((b|0)>0){while(1){e=J[J[a+16>>2]+(c<<2)>>2];d=J[e+188>>2];if(d){b=J[a+68>>2];b=ia[J[J[b>>2]+36>>2]](b)|0;ia[J[J[b>>2]+40>>2]](b,d,J[a+24>>2]);b=J[a+68>>2];ia[J[J[b>>2]+12>>2]](b,d,J[a+24>>2]);J[e+188>>2]=0;b=J[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function UC(a,b){a=Q(a);b=Q(b);var c=0,d=0;d=ga-16|0;ga=d;N[d+12>>2]=a;N[d+8>>2]=b;c=qa(76);a=N[d+12>>2];b=N[d+8>>2];J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=14320;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=14036;N[c+60>>2]=b;N[c+56>>2]=a;J[c>>2]=13484;J[c+72>>2]=2;J[c+64>>2]=0;J[c+68>>2]=1;J[c+4>>2]=11;N[c+36>>2]=a;N[c+32>>2]=b;N[c+28>>2]=a;N[c+52>>2]=a/Q(Y(Q(Q(a*a)+Q(b*b))));ga=d+16|0;return c|0}function Iw(a,b){a=Q(a);b=Q(b);var c=0,d=0;d=ga-16|0;ga=d;N[d+12>>2]=a;N[d+8>>2]=b;c=qa(76);a=N[d+12>>2];b=N[d+8>>2];J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=14320;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=14036;N[c+60>>2]=b;N[c+56>>2]=a;J[c+4>>2]=11;J[c+72>>2]=2;J[c+64>>2]=1;J[c+68>>2]=0;J[c>>2]=13684;N[c+32>>2]=a;N[c+36>>2]=a;N[c+28>>2]=b;N[c+52>>2]=a/Q(Y(Q(Q(a*a)+Q(b*b))));ga=d+16|0;return c|0}function Hw(a,b){a=Q(a);b=Q(b);var c=0,d=0;d=ga-16|0;ga=d;N[d+12>>2]=a;N[d+8>>2]=b;c=qa(76);a=N[d+12>>2];b=N[d+8>>2];J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=14320;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=14036;N[c+60>>2]=b;N[c+56>>2]=a;J[c+4>>2]=11;J[c+72>>2]=1;J[c+64>>2]=0;J[c+68>>2]=2;J[c>>2]=13584;N[c+36>>2]=b;N[c+28>>2]=a;N[c+32>>2]=a;N[c+52>>2]=a/Q(Y(Q(Q(a*a)+Q(b*b))));ga=d+16|0;return c|0}function zx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=ga-16|0;ga=b;J[b+12>>2]=J[c+12>>2];J[b+8>>2]=a;d=J[b+8>>2];a=ga-16|0;ga=a;f=J[b+12>>2];J[a+12>>2]=f;J[a+8>>2]=d;d=J[a+12>>2];e=J[a+8>>2];na(d,e,e+16|0,e+32|0);na(d+16|0,J[a+8>>2]+4|0,J[a+8>>2]+20|0,J[a+8>>2]+36|0);na(d+32|0,J[a+8>>2]+8|0,J[a+8>>2]+24|0,J[a+8>>2]+40|0);ga=a+16|0;na(f+48|0,J[b+8>>2]+48|0,J[b+8>>2]+52|0,J[b+8>>2]+56|0);ga=b+16|0;ga=c+16|0}function Kw(a){a=Q(a);var b=0,c=0,d=0,e=0,f=0;d=ga-16|0;ga=d;N[d+12>>2]=a;f=qa(52);a=N[d+12>>2];c=ga-16|0;ga=c;J[c+12>>2]=f;N[c+8>>2]=a;b=J[c+12>>2];J[b+4>>2]=35;J[b+8>>2]=0;J[b>>2]=14320;J[b+44>>2]=1025758986;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=1065353216;J[b+16>>2]=1065353216;J[b>>2]=14036;J[b>>2]=16184;J[b+4>>2]=8;a=N[c+8>>2];e=ga-16|0;J[e+12>>2]=b+28;N[e+8>>2]=a;N[J[e+12>>2]>>2]=N[e+8>>2];N[b+44>>2]=N[c+8>>2];ga=c+16|0;ga=d+16|0;return f|0}function ql(a,b,c,d,e){J[a+176>>2]=e;J[a+60>>2]=0;J[a+64>>2]=0;J[a+56>>2]=1017370378;N[a+52>>2]=d;J[a+8>>2]=b;J[a+168>>2]=16842752;J[a+172>>2]=0;J[a+12>>2]=c;J[a+44>>2]=1105933107;J[a+48>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;H[a+180|0]=1;J[a+24>>2]=1113325568;J[a+28>>2]=1092616192;H[a+181|0]=0;H[a+182|0]=0;J[a+36>>2]=1061752795;J[a+40>>2]=1060439283;J[a+108>>2]=0;H[a+144|0]=1;J[a>>2]=19116;J[a+140>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0} +function MB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=J[b+12>>2];c=ga-16|0;d=c+8|0;J[d>>2]=J[b+8>>2];J[d+4>>2]=e;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;a=J[a+8>>2];J[a+4>>2]=1065353216;J[a+44>>2]=1065353216;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+24>>2]=1065353216;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+260>>2]=J[a+260>>2]+1;b=J[c+4>>2];J[a+52>>2]=J[c>>2];J[a+56>>2]=b;b=J[c+12>>2];J[a+60>>2]=J[c+8>>2];J[a+64>>2]=b}function zA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=J[b+8>>2];if((h|0)>0){d=J[a+16>>2];j=J[b+16>>2];a=0;while(1){c=J[(e<<2)+j>>2];a:{if(!(K[c+204|0]&3)){b=a;i=b<<3;f=i+d|0;g=J[f>>2];if((b|0)!=(g|0)){while(1){b=(g<<3)+d|0;J[f>>2]=J[b>>2];b=J[b>>2];f=(b<<3)+d|0;g=J[f>>2];if((b|0)!=(g|0)){continue}break}}J[c+208>>2]=b;J[(d+i|0)+4>>2]=e;J[c+212>>2]=-1;a=a+1|0;break a}J[c+208>>2]=-1;J[c+212>>2]=-2}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Kp(a){a=a|0;var b=Q(0),c=0,d=Q(0),e=0,f=0,g=0,h=0;e=ga-16|0;ga=e;J[e+12>>2]=a;c=J[e+12>>2];a=J[c+712>>2];if((a|0)>0){c=J[c+720>>2];g=a&1;a:{if((a|0)==1){a=0;break a}h=a&-2;a=0;while(1){d=b;b=N[(c+P(a,104)|0)+88>>2];d=Q(d+(b>Q(0)?Q(Q(1)/b):Q(0)));b=N[(c+P(a|1,104)|0)+88>>2];b=Q(d+(b>Q(0)?Q(Q(1)/b):Q(0)));a=a+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(g){d=b;b=N[(c+P(a,104)|0)+88>>2];b=Q(d+(b>Q(0)?Q(Q(1)/b):Q(0)))}}ga=e+16|0;return Q(b)}function io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-48|0;ga=e;J[e+44>>2]=a;J[e+40>>2]=b;J[e+36>>2]=c;J[e+32>>2]=d;c=J[e+44>>2];J[e+28>>2]=0;while(1){if(J[e+28>>2]>2]){J[e+24>>2]=J[e+40>>2]+(J[e+28>>2]<<4);b=e+8|0;a=c+56|0;Zd(b,J[e+24>>2],a,a+16|0,a+32|0);a=a+(Qh(b)<<4)|0;d=J[a+4>>2];b=J[e+36>>2]+(J[e+28>>2]<<4)|0;J[b>>2]=J[a>>2];J[b+4>>2]=d;d=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=d;J[e+28>>2]=J[e+28>>2]+1;continue}break}ga=e+48|0}function tm(a,b){J[a+4>>2]=31;J[a+8>>2]=0;J[a+72>>2]=0;J[a+76>>2]=1065353216;J[a+64>>2]=0;J[a+68>>2]=1;J[a+48>>2]=-581039253;J[a+52>>2]=-581039253;J[a+32>>2]=1566444395;J[a+36>>2]=1566444395;H[a+28|0]=1;J[a>>2]=13264;J[a+24>>2]=0;J[a+88>>2]=0;J[a+80>>2]=1065353216;J[a+84>>2]=1065353216;J[a+56>>2]=-581039253;J[a+60>>2]=0;J[a+40>>2]=1566444395;J[a+44>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;if(b){J[8381]=J[8381]+1;b=ia[J[6794]](60,16)|0;lc(b);J[a+64>>2]=b}}function LB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;H[a+148|0]=0;a:{if(!sd(a,b)){break a}H[a+148|0]=1;if(!sd(a,b)){break a}H[a+148|0]=1;if(!sd(a,b)){break a}H[a+148|0]=1;if(!sd(a,b)){break a}H[a+148|0]=1;if(!sd(a,b)){break a}H[a+148|0]=1}b=J[a+8>>2];c=b+52|0;d=J[c+4>>2];J[a+92>>2]=J[c>>2];J[a+96>>2]=d;c=J[b+64>>2];J[a+100>>2]=J[b+60>>2];J[a+104>>2]=c;c=J[b+52>>2];d=J[b+56>>2];e=J[b+64>>2];J[a+120>>2]=J[b+60>>2];J[a+124>>2]=e;J[a+112>>2]=c;J[a+116>>2]=d}function wF(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0);d=ia[J[J[a>>2]+28>>2]](a)|0;c=Q(N[d+8>>2]-N[b+8>>2]);e=Q(c*c);c=Q(N[d>>2]-N[b>>2]);f=Q(c*c);c=Q(N[d+4>>2]-N[b+4>>2]);if(Q(e+Q(f+Q(c*c)))>Q(1.1920928955078125e-7)){Ql(a,b);if(K[a+61|0]){b=J[a+52>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+52>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}J[8381]=J[8381]+1;b=ia[J[6794]](172,16)|0;d=cm(b);J[a+52>>2]=b;bm(d,J[a+48>>2],K[a+60|0],a+16|0,a+32|0);H[a+61|0]=1}}function PB(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0;H[a+171|0]=1;g=J[b+4>>2];J[a+60>>2]=J[b>>2];J[a+64>>2]=g;g=J[b+12>>2];J[a+68>>2]=J[b+8>>2];J[a+72>>2]=g;c=N[a+68>>2];d=N[a+60>>2];f=N[a- -64>>2];e=Q(Q(1)/Q(Y(Q(Q(c*c)+Q(Q(d*d)+Q(f*f))))));c=Q(c*e);d=Q(d*e);e=Q(f*e);f=N[a+72>>2];a:{if(!(Q(Y(Q(Q(c*c)+Q(Q(d*d)+Q(e*e)))))>2]=d;N[a+88>>2]=f;N[a+84>>2]=c;N[a+80>>2]=e}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[7408]=J[7408]-1;ia[J[J[a>>2]+20>>2]](a,b);c=J[b+768>>2];e=c<<2;f=J[a+20>>2];d=e+f|0;h=J[d>>2];i=d;d=J[a+12>>2]-1|0;g=d<<2;J[i>>2]=J[f+g>>2];J[J[a+20>>2]+g>>2]=h;J[J[J[a+20>>2]+e>>2]+768>>2]=c;J[a+12>>2]=d;a=J[a+68>>2];c=J[a+16>>2];if(!(c>>>0>b>>>0|c+P(J[a>>2],J[a+4>>2])>>>0<=b>>>0)){J[b>>2]=J[a+12>>2];J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+1;return}if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}function Pf(a,b,c,d,e){var f=0;f=ga-32|0;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;a=J[f+28>>2];a:{if(J[a+64>>2]==3){J[f+8>>2]=J[a+52>>2]+P(J[f+24>>2],J[a+56>>2]);J[J[f+20>>2]>>2]=L[J[f+8>>2]>>1];J[J[f+16>>2]>>2]=L[J[f+8>>2]+2>>1];J[J[f+12>>2]>>2]=L[J[f+8>>2]+4>>1];break a}J[f+4>>2]=J[a+52>>2]+P(J[f+24>>2],J[a+56>>2]);J[J[f+20>>2]>>2]=J[J[f+4>>2]>>2];J[J[f+16>>2]>>2]=J[J[f+4>>2]+4>>2];J[J[f+12>>2]>>2]=J[J[f+4>>2]+8>>2]}}function Ml(a){a=a|0;var b=0;J[a>>2]=17676;b=J[a+184>>2];if(!(b?!b|!K[a+188|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+184>>2]=0;H[a+188|0]=1;J[a+176>>2]=0;J[a+180>>2]=0;b=J[a+164>>2];if(!(b?!b|!K[a+168|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+164>>2]=0;H[a+168|0]=1;J[a+156>>2]=0;J[a+160>>2]=0;J[a>>2]=4712;b=J[a+84>>2];if(!(b?!b|!K[a+88|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;return a|0}function Cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[b+188>>2];if(d){c=J[a+68>>2];c=ia[J[J[c>>2]+36>>2]](c)|0;ia[J[J[c>>2]+40>>2]](c,d,J[a+24>>2]);c=J[a+68>>2];ia[J[J[c>>2]+12>>2]](c,d,J[a+24>>2]);J[b+188>>2]=0}c=J[a+8>>2];a:{if((c|0)<=0){break a}e=J[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}d=c-1|0;c=d<<2;J[f>>2]=J[c+e>>2];J[c+J[a+16>>2]>>2]=b;J[a+8>>2]=d}}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;J[a+172>>2]=0;I[a+168>>1]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;a=J[J[a+8>>2]+284>>2];if(J[(ia[J[J[a>>2]+28>>2]](a)|0)+4>>2]>0){while(1){d=a,e=J[J[(ia[J[J[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=J[J[(ia[J[J[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=J[b+24>>2],c=J[J[a>>2]+12>>2],ia[c](d|0,e|0,f|0,g|0)|0;if(J[(ia[J[J[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;b=J[d+8>>2];a=ga+-64|0;ga=a;J[a+60>>2]=J[d+12>>2];J[a+56>>2]=b;b=J[a+60>>2];e=b+56|0;f=a+24|0;Oa(f,b+72|0,e);c=a+8|0;Oa(c,e+32|0,e);b=a+40|0;Wb(b,f,c);Od(b);f=J[a+56>>2];c=ga-16|0;J[c+12>>2]=b;c=J[c+12>>2];g=ga-16|0;J[g+12>>2]=b;g=J[g+12>>2]+4|0;h=ga-16|0;J[h+12>>2]=b;h=J[h+12>>2]+8|0;N[a+4>>2]=Wa(e,b);zc(f,c,g,h,a+4|0);ga=a- -64|0;ga=d+16|0}function mH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=ga+-64|0;ga=g;J[g+60>>2]=f;J[g+56>>2]=e;e=J[a+212>>2];if(N[e+4>>2]>=d){J[g+8>>2]=J[a+216>>2];J[g+12>>2]=g+56;a=J[b+12>>2];J[g+24>>2]=J[b+8>>2];J[g+28>>2]=a;a=J[b+4>>2];J[g+16>>2]=J[b>>2];J[g+20>>2]=a;a=J[c+12>>2];J[g+40>>2]=J[c+8>>2];J[g+44>>2]=a;a=J[c+4>>2];J[g+32>>2]=J[c>>2];J[g+36>>2]=a;N[g+48>>2]=d;d=Q(ia[J[J[e>>2]+12>>2]](e,g+8|0,1))}ga=g- -64|0;return Q(d)}function lH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=ga+-64|0;ga=g;J[g+60>>2]=f;J[g+56>>2]=e;e=J[a+212>>2];if(N[e+4>>2]>=d){J[g+8>>2]=J[a+216>>2];J[g+12>>2]=g+56;a=J[b+12>>2];J[g+24>>2]=J[b+8>>2];J[g+28>>2]=a;a=J[b+4>>2];J[g+16>>2]=J[b>>2];J[g+20>>2]=a;a=J[c+12>>2];J[g+40>>2]=J[c+8>>2];J[g+44>>2]=a;a=J[c+4>>2];J[g+32>>2]=J[c>>2];J[g+36>>2]=a;N[g+48>>2]=d;d=Q(ia[J[J[e>>2]+12>>2]](e,g+8|0,0))}ga=g- -64|0;return Q(d)}function Zg(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);ia[J[J[b>>2]+68>>2]](a,b,c);if(Q(ia[J[J[b>>2]+48>>2]](b))!=Q(0)){e=N[c+4>>2];d=N[c>>2];f=N[c+8>>2];g=Q(ia[J[J[b>>2]+48>>2]](b));b=Q(Q(f*f)+Q(Q(d*d)+Q(e*e)))>2]=N[a>>2]+Q(g*Q(h*d));N[a+4>>2]=N[a+4>>2]+Q(g*Q(e*d));N[a+8>>2]=N[a+8>>2]+Q(g*Q(f*d))}}function oC(a,b,c){a=a|0;b=b|0;c=c|0;b=J[b+164>>2]+(c<<6)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=c;c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c}function BE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;l=J[a+96>>2];e=J[a+104>>2]+((b|0)%(l|0)<<4)|0;f=N[e>>2];g=N[e+4>>2];h=N[e+8>>2];i=N[a+16>>2];j=N[a+20>>2];k=N[a+12>>2];J[c+12>>2]=0;N[c+8>>2]=h*j;N[c+4>>2]=g*i;N[c>>2]=f*k;b=J[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=N[b>>2];g=N[b+4>>2];h=N[b+8>>2];i=N[a+16>>2];j=N[a+20>>2];k=N[a+12>>2];J[d+12>>2]=0;N[d+8>>2]=h*j;N[d+4>>2]=g*i;N[d>>2]=f*k}function Ox(a,b){a=a|0;b=b|0;var c=0,d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;a=J[d+8>>2];b=ga-16|0;ga=b;J[b+12>>2]=J[d+12>>2];J[b+8>>2]=a;a=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[b+8>>2];N[a>>2]=N[a>>2]+N[J[c+12>>2]>>2];c=ga-16|0;J[c+12>>2]=J[b+8>>2];N[a+4>>2]=N[a+4>>2]+N[J[c+12>>2]+4>>2];c=ga-16|0;J[c+12>>2]=J[b+8>>2];N[a+8>>2]=N[a+8>>2]+N[J[c+12>>2]+8>>2];N[a+12>>2]=N[a+12>>2]+N[J[b+8>>2]+12>>2];ga=b+16|0;ga=d+16|0;return a|0}function Nx(a,b){a=a|0;b=b|0;var c=0,d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;a=J[d+8>>2];b=ga-16|0;ga=b;J[b+12>>2]=J[d+12>>2];J[b+8>>2]=a;a=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[b+8>>2];N[a>>2]=N[a>>2]-N[J[c+12>>2]>>2];c=ga-16|0;J[c+12>>2]=J[b+8>>2];N[a+4>>2]=N[a+4>>2]-N[J[c+12>>2]+4>>2];c=ga-16|0;J[c+12>>2]=J[b+8>>2];N[a+8>>2]=N[a+8>>2]-N[J[c+12>>2]+8>>2];N[a+12>>2]=N[a+12>>2]-N[J[b+8>>2]+12>>2];ga=b+16|0;ga=d+16|0;return a|0}function aC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b+4>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=c;c=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=c;c=J[a+152>>2];a:{if(!c){break a}d=c;if(c&1){d=c-1|0;e=J[J[a+160>>2]+(d<<2)>>2];ia[J[J[e>>2]+24>>2]](e,b)}if((c|0)==1){break a}while(1){c=J[(J[a+160>>2]+(d<<2)|0)-4>>2];ia[J[J[c>>2]+24>>2]](c,b);d=d-2|0;c=J[J[a+160>>2]+(d<<2)>>2];ia[J[J[c>>2]+24>>2]](c,b);if(d){continue}break}}H[a+48|0]=1}function Gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;e=J[c+12>>2];b=J[c+8>>2];a=ga+-64|0;ga=a;J[a+12>>2]=0;J[a+16>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=1065353216;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=1065353216;J[a+44>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=1065353216;d=J[b+12>>2];J[a+56>>2]=J[b+8>>2];J[a+60>>2]=d;d=J[b+4>>2];J[a+48>>2]=J[b>>2];J[a+52>>2]=d;qg(e,a);ga=a- -64|0;ga=c+16|0}function pc(a,b){var c=0,d=Q(0),e=Q(0);c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;d=N[J[b+12>>2]+4>>2];b=ga-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d*N[J[b+12>>2]>>2]);b=ga-16|0;J[b+12>>2]=a+16;e=N[J[b+12>>2]+4>>2];b=ga-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d+Q(e*N[J[b+12>>2]+4>>2]));b=ga-16|0;J[b+12>>2]=a+32;e=N[J[b+12>>2]+4>>2];a=ga-16|0;J[a+12>>2]=J[c+8>>2];ga=c+16|0;return Q(Q(e*N[J[a+12>>2]+8>>2])+d)}function oc(a,b){var c=0,d=Q(0),e=Q(0);c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;d=N[J[b+12>>2]+8>>2];b=ga-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d*N[J[b+12>>2]>>2]);b=ga-16|0;J[b+12>>2]=a+16;e=N[J[b+12>>2]+8>>2];b=ga-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d+Q(e*N[J[b+12>>2]+4>>2]));b=ga-16|0;J[b+12>>2]=a+32;e=N[J[b+12>>2]+8>>2];a=ga-16|0;J[a+12>>2]=J[c+8>>2];ga=c+16|0;return Q(Q(e*N[J[a+12>>2]+8>>2])+d)}function dk(a){a=a|0;var b=0;J[a>>2]=22776;if(K[a+456|0]){b=J[a+452>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+452>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}b=J[a+420>>2];if(!(b?!b|!K[a+424|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+420>>2]=0;H[a+424|0]=1;J[a+412>>2]=0;J[a+416>>2]=0;b=J[a+336>>2];if(!(b?!b|!K[a+340|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+336>>2]=0;H[a+340|0]=1;J[a+328>>2]=0;J[a+332>>2]=0;xg(a);return a|0}function _z(a){a=a|0;var b=0;J[a>>2]=20600;b=J[a+80>>2];if(!(b?!b|!K[a+84|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+80>>2]=0;H[a+84|0]=1;J[a+72>>2]=0;J[a+76>>2]=0;b=J[a+60>>2];if(!(b?!b|!K[a- -64|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+60>>2]=0;H[a+64|0]=1;J[a+52>>2]=0;J[a+56>>2]=0;b=J[a+40>>2];if(!(b?!b|!K[a+44|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+40>>2]=0;H[a+44|0]=1;J[a+32>>2]=0;J[a+36>>2]=0;return a|0}function $F(a){a=a|0;var b=0;J[a>>2]=11512;b=J[a+60>>2];if(!(b?!b|!K[a- -64|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+60>>2]=0;H[a+64|0]=1;J[a+52>>2]=0;J[a+56>>2]=0;b=J[a+40>>2];if(!(b?!b|!K[a+44|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+40>>2]=0;H[a+44|0]=1;J[a+32>>2]=0;J[a+36>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function eI(a){a=a|0;var b=0;J[a>>2]=6056;b=J[a- -64>>2];if(!(b?!b|!K[a+68|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|!K[a+48|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+44>>2]=0;H[a+48|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function qc(a,b){var c=0,d=Q(0),e=Q(0);c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;d=N[J[b+12>>2]>>2];b=ga-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d*N[J[b+12>>2]>>2]);b=ga-16|0;J[b+12>>2]=a+16;e=N[J[b+12>>2]>>2];b=ga-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d+Q(e*N[J[b+12>>2]+4>>2]));b=ga-16|0;J[b+12>>2]=a+32;e=N[J[b+12>>2]>>2];a=ga-16|0;J[a+12>>2]=J[c+8>>2];ga=c+16|0;return Q(Q(e*N[J[a+12>>2]+8>>2])+d)}function iG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[b>>2];e=ia[J[J[e>>2]+56>>2]](e,28)|0;f=K[a+4|0];g=J[a+8>>2];a=J[a+12>>2];J[e>>2]=8676;J[e+4>>2]=J[b>>2];J[e+24>>2]=a;J[e+20>>2]=g;H[e+16|0]=f;J[e+12>>2]=0;H[e+8|0]=0;J[e>>2]=10244;a=J[e+4>>2];b=f?d:c;c=f?c:d;if(ia[J[J[a>>2]+24>>2]](a,J[b+8>>2],J[c+8>>2])|0){a=J[e+4>>2];a=ia[J[J[a>>2]+12>>2]](a,J[b+8>>2],J[c+8>>2])|0;H[e+8|0]=1;J[e+12>>2]=a}return e|0}function Qg(a,b,c){var d=0,e=0;d=J[a+12>>2];if(!d){d=J[a+4>>2];d=ia[J[J[d>>2]+12>>2]](d,J[b+8>>2],J[c+8>>2])|0;J[a+12>>2]=d}J[J[a+16>>2]+4>>2]=d;e=J[a+4>>2];d=ia[J[J[e>>2]+8>>2]](e,b,c,d)|0;e=J[a+16>>2];ia[J[J[e>>2]+8>>2]](e,J[a+28>>2],J[a+24>>2]);e=J[a+16>>2];ia[J[J[e>>2]+12>>2]](e,J[a+36>>2],J[a+32>>2]);ia[J[J[d>>2]+8>>2]](d,b,c,J[a+20>>2],J[a+16>>2]);ia[J[J[d>>2]>>2]](d)|0;a=J[a+4>>2];ia[J[J[a>>2]+60>>2]](a,d)}function zf(a,b){var c=0,d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;b=J[d+8>>2];c=J[b+4>>2];a=J[d+12>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+24>>2]=J[b+24>>2];c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;vf(a+28|0,J[d+8>>2]+28|0);b=J[d+8>>2];c=J[b+80>>2];J[a+76>>2]=J[b+76>>2];J[a+80>>2]=c;J[a+92>>2]=J[b+92>>2];c=J[b+88>>2];J[a+84>>2]=J[b+84>>2];J[a+88>>2]=c;ga=d+16|0}function yg(a,b,c){var d=0;d=ga-16|0;ga=d;J[a+28>>2]=c;J[a+24>>2]=-1;I[a+20>>1]=1;J[a+16>>2]=2139095039;J[a+8>>2]=-1;J[a+12>>2]=-1;J[a+4>>2]=b;J[a>>2]=20164;a:{if(H[32624]&1){break a}if(!ta(32624)){break a}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;ug(32008,d);sa(32624)}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;Be(32008,Q(0),d);J[a+44>>2]=0;J[a+36>>2]=0;J[a+40>>2]=1050253722;J[a+32>>2]=32008;ga=d+16|0}function ik(a,b,c,d,e){J[a>>2]=8676;J[a+4>>2]=J[b>>2];H[a+8|0]=e;J[a>>2]=21944;b=J[b>>2];H[a+88|0]=1;J[a- -64>>2]=0;J[a+60>>2]=b;J[a+12>>2]=21972;J[a+84>>2]=0;H[a+108|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;J[a+104>>2]=0;H[a+128|0]=1;J[a+96>>2]=0;J[a+100>>2]=0;J[a+124>>2]=0;H[a+148|0]=1;J[a+116>>2]=0;J[a+120>>2]=0;J[a+144>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+16>>2]=J[(e?d:c)+8>>2];J[a+20>>2]=J[(e?c:d)+8>>2];hk(a+72|0)}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;b=J[d+8>>2];a=ga-32|0;ga=a;J[a+28>>2]=J[d+12>>2];J[a+24>>2]=b;c=J[a+24>>2];e=J[c+4>>2];b=J[a+28>>2];J[b+348>>2]=J[c>>2];J[b+352>>2]=e;e=J[c+12>>2];J[b+356>>2]=J[c+8>>2];J[b+360>>2]=e;Ka(a+8|0,b+348|0,b+344|0);c=J[a+12>>2];J[b+560>>2]=J[a+8>>2];J[b+564>>2]=c;c=J[a+20>>2];J[b+568>>2]=J[a+16>>2];J[b+572>>2]=c;ga=a+32|0;ga=d+16|0}function Wk(a,b){var c=Q(0);J[a+20>>2]=0;J[a+24>>2]=0;H[a+28|0]=0;c=N[a+4>>2];a:{if(!(c>=Q(0))){break a}b=Ra(Q(b-N[a>>2]),Q(6.2831854820251465));b:{if(bQ(3.1415927410125732))){break b}b=Q(b+Q(-6.2831854820251465))}c:{if(Q(-c)>b){H[a+28|0]=1;b=Q(-Q(c+b));c=Q(1);break c}if(!(b>c)){break a}H[a+28|0]=1;b=Q(c-b);c=Q(-1)}N[a+24>>2]=c;N[a+20>>2]=b}}function Uh(a,b,c){var d=0,e=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;c=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){if(J[d+12>>2]>2]){b=J[d+16>>2]+(J[d+12>>2]<<4)|0;a=ga-16|0;J[a+12>>2]=16;J[a+8>>2]=b;b=J[c+12>>2]+(J[d+12>>2]<<4)|0;e=J[b+4>>2];a=J[a+8>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;J[d+12>>2]=J[d+12>>2]+1;continue}break}ga=d+32|0}function lB(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0);a:{b:{if(c>>>0<=2){c:{switch(b-2|0){case 0:a=((c<<2)+a|0)+756|0;break b;case 2:a=((c<<2)+a|0)+772|0;break b;case 1:break c;default:break a}}a=((c<<2)+a|0)+740|0;break b}c=c-3|0;if(c>>>0>2){break a}d:{switch(b-2|0){case 0:a=((c<<6)+a|0)+900|0;break b;case 2:a=((c<<6)+a|0)+904|0;break b;case 1:break d;default:break a}}a=((c<<6)+a|0)+896|0}d=N[a>>2]}return Q(d)}function tl(a,b){var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=Q(0);f=N[b+8>>2];g=N[b+4>>2];h=N[b>>2];i=J[a>>2];if((i|0)>0){j=N[a+308>>2];while(1){k=c;c=(e<<4)+a|0;d=Q(f-N[c+12>>2]);l=Q(d*d);d=Q(h-N[c+4>>2]);m=Q(d*d);d=Q(g-N[c+8>>2]);c=k|Q(l+Q(m+Q(d*d)))<=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(!(N[b+12>>2]!=N[a+304>>2]|N[a+300>>2]!=f|N[a+296>>2]!=g)){c=N[a+292>>2]==h|c}return c&1}function uf(a,b,c,d,e,f,g,h,i,j){var k=0;k=ga-48|0;ga=k;J[k+40>>2]=a;J[k+36>>2]=b;J[k+32>>2]=c;J[k+28>>2]=d;J[k+24>>2]=e;J[k+20>>2]=f;J[k+16>>2]=g;J[k+12>>2]=h;J[k+8>>2]=i;J[k+4>>2]=j;a=J[k+40>>2];J[k+44>>2]=a;c=a+48|0;b=a;while(1){J[(ga-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}nd(a,J[k+36>>2],J[k+32>>2],J[k+28>>2],J[k+24>>2],J[k+20>>2],J[k+16>>2],J[k+12>>2],J[k+8>>2],J[k+4>>2]);ga=k+48|0}function yH(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=6768;b=J[a+8>>2];if((b|0)>0){while(1){e=J[J[a+16>>2]+(c<<2)>>2];d=J[e+188>>2];if(d){b=J[a+68>>2];b=ia[J[J[b>>2]+36>>2]](b)|0;ia[J[J[b>>2]+40>>2]](b,d,J[a+24>>2]);b=J[a+68>>2];ia[J[J[b>>2]+12>>2]](b,d,J[a+24>>2]);J[e+188>>2]=0;b=J[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}va(a)}function In(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-32|0;ga=e;J[e+28>>2]=a;J[e+24>>2]=b;J[e+20>>2]=c;J[e+16>>2]=d;J[e+12>>2]=J[J[e+24>>2]>>2];J[e+8>>2]=J[J[e+20>>2]>>2];J[e+4>>2]=Qd(J[e+12>>2]);J[e>>2]=Qd(J[e+8>>2]);if(J[e+4>>2]){a=J[e+4>>2];ia[J[J[a>>2]+32>>2]](a,J[e+20>>2],J[e+16>>2],J[e+24>>2])}if(J[e>>2]){a=J[e>>2];ia[J[J[a>>2]+32>>2]](a,J[e+24>>2],J[e+16>>2],J[e+20>>2])}ga=e+32|0;return 0}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-160|0;ga=d;J[d+156>>2]=a;J[d+152>>2]=b;J[d+148>>2]=c;a=J[d+156>>2];Sb(d+80|0);b=J[a+4>>2];a:{if(ia[J[J[b>>2]+92>>2]](b)&1){b=d+16|0;c=J[a+4>>2];ia[J[J[c>>2]+132>>2]](b,c,J[d+152>>2]);xb(d+80|0,b);break a}ie(d+80|0)}a=J[a+4>>2];J[d+12>>2]=ia[J[J[a>>2]+124>>2]](a,J[d+152>>2]);a=J[d+12>>2];b=J[d+148>>2];ia[J[J[a>>2]+8>>2]](a,d+80|0,b,b+16|0);ga=d+160|0}function Iq(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0);c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;d=J[c+12>>2];if(J[d+136>>2]>0){f=Q(Q(1)/N[J[d+116>>2]+344>>2]);while(1){b=Q(0);a=J[d+144>>2]+P(e,284)|0;if(K[a+84|0]){b=N[a+272>>2];b=Q(U(Q(f*Q(Q(Q(N[a+216>>2]*Q(N[a+204>>2]-N[a+32>>2]))*N[a+268>>2])-Q(N[a+(b>2]*b))),Q(0)))}N[a+276>>2]=b;e=e+1|0;if((e|0)>2]){continue}break}}ga=c+16|0}function Ic(a,b,c){var d=0,e=0,f=0,g=0;e=Hd(a,b);a:{if(!e){e=0;break a}f=J[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=J[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=J[a>>2]}d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;Gd(a,e,b)}function ya(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=b;J[d+24>>2]=c;b=ga-16|0;J[b+12>>2]=J[d+28>>2];J[b+8>>2]=0;N[d+20>>2]=Wa(J[b+12>>2]+(J[b+8>>2]<<4)|0,J[d+24>>2]);b=ga-16|0;J[b+12>>2]=J[d+28>>2];J[b+8>>2]=1;N[d+16>>2]=Wa(J[b+12>>2]+(J[b+8>>2]<<4)|0,J[d+24>>2]);b=ga-16|0;J[b+12>>2]=J[d+28>>2];J[b+8>>2]=2;N[d+12>>2]=Wa(J[b+12>>2]+(J[b+8>>2]<<4)|0,J[d+24>>2]);na(a,d+20|0,d+16|0,d+12|0);ga=d+32|0}function eh(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);c=Q(ia[J[J[a>>2]+48>>2]](a));d=Q(ia[J[J[a>>2]+48>>2]](a));e=Q(ia[J[J[a>>2]+48>>2]](a));f=N[a+16>>2];g=N[a+32>>2];h=N[a+20>>2];i=N[a+36>>2];j=N[a+12>>2];k=N[a+28>>2];_e(a,b);J[a+40>>2]=0;N[a+36>>2]=Q(Q(Q(e+i)/h)*N[a+20>>2])-e;N[a+32>>2]=Q(Q(Q(d+g)/f)*N[a+16>>2])-d;N[a+28>>2]=Q(Q(Q(c+k)/j)*N[a+12>>2])-c}function uh(a,b){var c=0;J[a>>2]=5720;lc(a+4|0);lc(a- -64|0);H[a+193|0]=0;H[a+194|0]=1;c=!b;H[a+192|0]=c;J[a+164>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+176>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+156>>2]=10;J[a+160>>2]=1;J[a+148>>2]=1;J[a+152>>2]=0;if(c){J[8381]=J[8381]+1;b=ia[J[6794]](76,16)|0;qh(b)}J[a+188>>2]=0;J[a+136>>2]=b;J[a+180>>2]=0;J[a+184>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0}function eE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=Q(0);if((d|0)>0){while(1){f=N[a+32>>2];g=N[a+28>>2];k=i<<4;e=k+b|0;j=N[e>>2];h=N[e+8>>2];l=Q(Y(Q(Q(j*j)+Q(h*h))));a:{if(l!=Q(0)){g=Q(g/l);h=Q(h*g);g=Q(j*g);f=N[e+4>>2]>2]>2]=h;N[e+4>>2]=f;N[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function dE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=Q(0);if((d|0)>0){while(1){f=N[a+36>>2];g=N[a+28>>2];k=i<<4;e=k+b|0;j=N[e>>2];h=N[e+4>>2];l=Q(Y(Q(Q(j*j)+Q(h*h))));a:{if(l!=Q(0)){g=Q(g/l);h=Q(h*g);g=Q(j*g);f=N[e+8>>2]>2]>2]=f;N[e+4>>2]=h;N[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function ve(a){var b=0,c=0;b=ga-16|0;ga=b;N[b+8>>2]=a;c=ga-16|0;ga=c;N[c+12>>2]=N[b+8>>2];N[c+8>>2]=6.2831854820251465;a=Ra(N[c+12>>2],N[c+8>>2]);ga=c+16|0;N[b+8>>2]=a;a:{if(N[b+8>>2]>2]=N[b+8>>2]+Q(6.2831854820251465);break a}if(N[b+8>>2]>Q(3.1415927410125732)){N[b+12>>2]=N[b+8>>2]-Q(6.2831854820251465);break a}N[b+12>>2]=N[b+8>>2]}ga=b+16|0;return N[b+12>>2]}function Jh(a,b,c,d){var e=0,f=Q(0);e=ga-32|0;ga=e;J[e+28>>2]=b;J[e+24>>2]=c;J[e+20>>2]=d;b=ga-16|0;J[b+12>>2]=a;f=Q(L[J[e+28>>2]>>1]);J[b+12>>2]=J[e+20>>2];N[e+16>>2]=f/N[J[b+12>>2]>>2];f=Q(L[J[e+28>>2]+2>>1]);J[b+12>>2]=J[e+20>>2];N[e+12>>2]=f/N[J[b+12>>2]+4>>2];f=Q(L[J[e+28>>2]+4>>1]);J[b+12>>2]=J[e+20>>2];N[e+8>>2]=f/N[J[b+12>>2]+8>>2];na(a,e+16|0,e+12|0,e+8|0);lb(a,J[e+24>>2]);ga=e+32|0}function cE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=Q(0);if((d|0)>0){while(1){f=N[a+28>>2];g=N[a+32>>2];k=i<<4;e=k+b|0;j=N[e+4>>2];h=N[e+8>>2];l=Q(Y(Q(Q(j*j)+Q(h*h))));a:{if(l!=Q(0)){g=Q(g/l);h=Q(h*g);g=Q(j*g);f=N[e>>2]>2]>2]=h;N[e+4>>2]=g;N[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function Qf(a,b){var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;J[c+4>>2]=J[J[b+12>>2]+4>>2];b=J[c+4>>2];d=ga-16|0;J[d+12>>2]=a;if(J[J[d+12>>2]+8>>2]==(b|0)){b=ga-16|0;J[b+12>>2]=a;d=J[J[b+12>>2]+4>>2];J[b+12>>2]=a;J[b+8>>2]=d;if(J[b+8>>2]){b=J[b+8>>2]<<1}else{b=1}Yh(a,b)}J[J[a+12>>2]+(J[a+4>>2]<<2)>>2]=J[J[c+8>>2]>>2];J[a+4>>2]=J[a+4>>2]+1;ga=c+16|0}function Ug(a){var b=0;J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=14320;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=14036;H[a+88|0]=0;J[a+80>>2]=-1082130432;J[a+84>>2]=0;J[a+72>>2]=-1082130432;J[a+76>>2]=-1082130432;b=a- -64|0;J[b>>2]=1065353216;J[b+4>>2]=0;J[a+56>>2]=1065353216;J[a+60>>2]=1065353216;J[a>>2]=15960;J[a+52>>2]=0;return a}function GF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0);e=ga-48|0;ga=e;ia[J[J[a>>2]+124>>2]](a,e+32|0,d);f=N[e+32>>2];g=N[e+36>>2];h=N[e+40>>2];J[b+12>>2]=0;N[b+8>>2]=h;N[b+4>>2]=g;N[b>>2]=f;J[e+12>>2]=0;N[e+8>>2]=-h;N[e+4>>2]=-g;N[e>>2]=-f;ia[J[J[a>>2]+64>>2]](e+16|0,a,e);a=J[e+28>>2];J[c+8>>2]=J[e+24>>2];J[c+12>>2]=a;a=J[e+20>>2];J[c>>2]=J[e+16>>2];J[c+4>>2]=a;ga=e+48|0}function wg(a,b){var c=0,d=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];d=J[b+4>>2];a=J[c+12>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;b=J[c+8>>2];d=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=d;d=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=d;b=J[c+8>>2];c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=c}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0);if(K[a+527|0]){J[b>>2]=0;J[b+4>>2]=0;return}J[b>>2]=3;J[b+4>>2]=3;c=J[a+28>>2];d=J[a+32>>2];Dg(a,c+4|0,d+4|0,c+264|0,d+264|0);a:{if(!K[a+526|0]){break a}c=J[b>>2];J[b>>2]=c+1;d=J[b+4>>2];J[b+4>>2]=d-1;e=N[a+456>>2];if(!(e>N[a+444>>2])|!(N[a+448>>2]>2]=d-2;J[b>>2]=c+2}if(K[a+525|0]){J[b>>2]=J[b>>2]+1;J[b+4>>2]=J[b+4>>2]-1}}function zD(a,b){a=Q(a);b=Q(b);var c=0,d=0;d=ga-16|0;ga=d;N[d+12>>2]=a;N[d+8>>2]=b;c=qa(56);a=N[d+12>>2];b=N[d+8>>2];J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=14320;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=14036;J[c+52>>2]=1;J[c+4>>2]=10;J[c>>2]=12840;J[c+40>>2]=0;N[c+36>>2]=a;N[c+32>>2]=b*Q(.5);N[c+28>>2]=a;ga=d+16|0;return c|0}function Ow(a,b){a=Q(a);b=Q(b);var c=0,d=0;d=ga-16|0;ga=d;N[d+12>>2]=a;N[d+8>>2]=b;c=qa(56);a=N[d+12>>2];b=N[d+8>>2];J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=14320;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=14036;J[c+52>>2]=0;J[c>>2]=12940;J[c+4>>2]=10;J[c+40>>2]=0;N[c+36>>2]=a;N[c+32>>2]=a;N[c+28>>2]=b*Q(.5);ga=d+16|0;return c|0}function Nw(a,b){a=Q(a);b=Q(b);var c=0,d=0;d=ga-16|0;ga=d;N[d+12>>2]=a;N[d+8>>2]=b;c=qa(56);a=N[d+12>>2];b=N[d+8>>2];J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=14320;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=14036;J[c+52>>2]=2;J[c>>2]=13040;J[c+4>>2]=10;J[c+40>>2]=0;N[c+36>>2]=b*Q(.5);N[c+32>>2]=a;N[c+28>>2]=a;ga=d+16|0;return c|0}function ki(a,b){var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;J[c+4>>2]=J[J[b+12>>2]+4>>2];b=J[c+4>>2];d=ga-16|0;J[d+12>>2]=a;if(J[J[d+12>>2]+8>>2]==(b|0)){b=ga-16|0;J[b+12>>2]=a;d=J[J[b+12>>2]+4>>2];J[b+12>>2]=a;J[b+8>>2]=d;if(J[b+8>>2]){b=J[b+8>>2]<<1}else{b=1}ji(a,b)}zf(J[a+12>>2]+P(J[a+4>>2],96)|0,J[c+8>>2]);J[a+4>>2]=J[a+4>>2]+1;ga=c+16|0}function dh(a,b){a=a|0;b=Q(b);var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);c=Q(ia[J[J[a>>2]+48>>2]](a));d=Q(ia[J[J[a>>2]+48>>2]](a));e=Q(ia[J[J[a>>2]+48>>2]](a));N[a+44>>2]=b;b=N[a+36>>2];f=N[a+32>>2];g=N[a+28>>2];h=Q(ia[J[J[a>>2]+48>>2]](a));i=Q(ia[J[J[a>>2]+48>>2]](a));j=Q(ia[J[J[a>>2]+48>>2]](a));J[a+40>>2]=0;N[a+32>>2]=Q(d+f)-i;N[a+28>>2]=Q(c+g)-h;N[a+36>>2]=Q(e+b)-j}function Tx(a){a=a|0;var b=0,c=0;b=ga-32|0;ga=b;J[b+28>>2]=a;a:{if(H[29176]&1){break a}if(!ta(29176)){break a}Qa(29160);sa(29176)}a=ga-16|0;ga=a;J[a+12>>2]=J[b+28>>2];c=J[a+12>>2];N[a+8>>2]=-N[c>>2];N[a+4>>2]=-N[c+4>>2];N[a>>2]=-N[c+8>>2];me(b+8|0,a+8|0,a+4|0,a,c+12|0);ga=a+16|0;a=J[b+12>>2];J[7290]=J[b+8>>2];J[7291]=a;a=J[b+20>>2];J[7292]=J[b+16>>2];J[7293]=a;ga=b+32|0;return 29160}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=Q(0),g=0,h=0;c=ga-32|0;ga=c;d=J[a+184>>2];e=N[d+4>>2];a:{if(e==Q(0)){break a}b=J[b>>2];if(!(ia[J[J[d>>2]+8>>2]](d,J[b+188>>2])|0)){break a}f=N[a+188>>2];d=J[a+184>>2];g=J[a+192>>2];h=J[b+192>>2];J[c+24>>2]=-1;J[c+28>>2]=-1;J[c+20>>2]=b+4;J[c+16>>2]=b;J[c+12>>2]=h;J[c+8>>2]=0;mh(g,a+36|0,a+100|0,c+8|0,d,f)}ga=c+32|0;return e!=Q(0)|0}function EF(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);g=N[a+36>>2];h=N[a+32>>2];d=N[a+28>>2];e=Q(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=Q(-1);break b;case 2:f=Q(1);break c;case 3:f=Q(-1);break c;case 4:d=Q(1);break d;case 0:break b;case 5:break e;default:break a}}d=Q(-1)}i=d;e=Q(0);d=g;break b}e=Q(0);d=h}N[b+8>>2]=i;N[b+4>>2]=f;N[b>>2]=e;N[b+12>>2]=-d}}function fc(a){var b=0,c=0,d=0,e=0,f=Q(0);b=ga-16|0;ga=b;c=J[a+8>>2];e=J[a+12>>2];a:{if((e|0)>0|(e|0)>=0){f=Q(Q(Q(+(c>>>0)+ +(e>>>0)*4294967296)*Q(0x10000000000000000))+Q(+M[a>>2]+ +M[a+4>>2]*4294967296));break a}d=J[a+4>>2];a=J[a>>2];J[b>>2]=0-a;J[b+4>>2]=0-(d+((a|0)!=0)|0);a=!(a|d);d=c^-1;c=a+d|0;a=e^-1;J[b+8>>2]=c;J[b+12>>2]=c>>>0>>0?a+1|0:a;f=Q(-fc(b))}ga=b+16|0;return f}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=N[b+32>>2];e=N[b+36>>2];f=N[b+28>>2];g=Q(ia[J[J[b>>2]+48>>2]](b));h=Q(ia[J[J[b>>2]+48>>2]](b));i=Q(ia[J[J[b>>2]+48>>2]](b));j=N[c>>2];k=N[c+4>>2];l=N[c+8>>2];J[a+12>>2]=0;e=Q(e+i);N[a+8>>2]=l>=Q(0)?e:Q(-e);d=Q(d+h);N[a+4>>2]=k>=Q(0)?d:Q(-d);d=Q(f+g);N[a>>2]=j>=Q(0)?d:Q(-d)}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);e=N[a+36>>2];d=N[a+32>>2];f=N[a+28>>2];g=Q(ia[J[J[a>>2]+48>>2]](a));h=Q(ia[J[J[a>>2]+48>>2]](a));i=Q(ia[J[J[a>>2]+48>>2]](a));J[c+12>>2]=0;d=Q(d+h);a=b>>>1&1;N[c+4>>2]=Q(d*Q(!a|0))-Q(Q(a|0)*d);d=Q(f+g);a=b&1;N[c>>2]=Q(d*Q(!a|0))-Q(Q(a|0)*d);e=Q(e+i);a=b>>>2&1;N[c+8>>2]=Q(e*Q(!a|0))-Q(Q(a|0)*e)}function me(a,b,c,d,e){var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;b=J[f+24>>2];c=J[f+20>>2];d=J[f+16>>2];e=J[f+12>>2];a=ga-32|0;J[a+28>>2]=J[f+28>>2];J[a+24>>2]=b;J[a+20>>2]=c;J[a+16>>2]=d;J[a+12>>2]=e;b=J[a+28>>2];N[b>>2]=N[J[a+24>>2]>>2];N[b+4>>2]=N[J[a+20>>2]>>2];N[b+8>>2]=N[J[a+16>>2]>>2];N[b+12>>2]=N[J[a+12>>2]>>2];ga=f+32|0}function ie(a){var b=0,c=0,d=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-48|0;ga=a;c=J[b+12>>2];J[a+44>>2]=c;d=J[a+44>>2];N[a+40>>2]=1;N[a+36>>2]=0;N[a+32>>2]=0;N[a+28>>2]=0;N[a+24>>2]=1;N[a+20>>2]=0;N[a+16>>2]=0;N[a+12>>2]=0;N[a+8>>2]=1;nd(d,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0);ga=a+48|0;N[b+8>>2]=0;N[b+4>>2]=0;N[b>>2]=0;na(c+48|0,b+8|0,b+4|0,b);ga=b+16|0}function gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;e=J[d+8>>2];a=0;b=J[d+12>>2];c=J[b+328>>2];a:{if((c|0)<=0){break a}f=J[b+336>>2];while(1){g=(a<<2)+f|0;if(J[g>>2]!=(e|0)){a=a+1|0;if((c|0)!=(a|0)){continue}break a}break}if((a|0)>=(c|0)){break a}a=c-1|0;c=a<<2;J[g>>2]=J[c+f>>2];J[c+J[b+336>>2]>>2]=e;J[b+328>>2]=a}Cd(b,e);ga=d+16|0}function JG(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=9760;d=J[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=J[e+J[a+20>>2]>>2];if(c){ia[J[J[c>>2]>>2]](c)|0;c=J[a+4>>2];ia[J[J[c>>2]+60>>2]](c,J[J[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=J[a+20>>2];if(!(b?!b|!K[a+24|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function Qo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=ga+-64|0;ga=g;J[g+60>>2]=a;J[g+56>>2]=b;J[g+52>>2]=c;N[g+48>>2]=d;J[g+44>>2]=e;J[g+40>>2]=f;a=J[g+60>>2];J[g+36>>2]=27522;b=J[g+36>>2];c=J[g+56>>2];e=J[g+52>>2];d=N[g+48>>2];f=J[g+44>>2];J[g+28>>2]=J[g+40>>2];J[g+24>>2]=f;O[g+16>>3]=d;J[g+8>>2]=e;J[g+4>>2]=c;J[g>>2]=a;ba(b|0,1281,g|0)|0;ga=g- -64|0}function QF(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[a+36>>2];e=N[a+32>>2];f=N[a+28>>2];g=Q(ia[J[J[a>>2]+48>>2]](a));h=Q(ia[J[J[a>>2]+48>>2]](a));i=Q(ia[J[J[a>>2]+48>>2]](a));J[c+12>>2]=0;b=Q(b/Q(12));f=Q(f+g);f=Q(f+f);f=Q(f*f);e=Q(e+h);e=Q(e+e);e=Q(e*e);N[c+8>>2]=b*Q(f+e);d=Q(d+i);d=Q(d+d);d=Q(d*d);N[c+4>>2]=b*Q(f+d);N[c>>2]=b*Q(e+d)}function IG(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=9760;d=J[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=J[e+J[a+20>>2]>>2];if(c){ia[J[J[c>>2]>>2]](c)|0;c=J[a+4>>2];ia[J[J[c>>2]+60>>2]](c,J[J[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=J[a+20>>2];if(!(b?!b|!K[a+24|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;va(a)}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=b;J[d+20>>2]=c;J[d+16>>2]=J[J[d+24>>2]>>2];J[d+12>>2]=J[J[d+20>>2]>>2];J[d+8>>2]=Qd(J[d+16>>2]);J[d+4>>2]=Qd(J[d+12>>2]);if(J[d+8>>2]){a=J[d+8>>2];ia[J[J[a>>2]+28>>2]](a,J[d+20>>2],J[d+24>>2])}if(J[d+4>>2]){a=J[d+4>>2];ia[J[J[a>>2]+28>>2]](a,J[d+24>>2],J[d+20>>2])}ga=d+32|0;return 0}function _F(a){a=a|0;var b=0;J[a>>2]=11512;b=J[a+60>>2];if(!(b?!b|!K[a- -64|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+60>>2]=0;H[a+64|0]=1;J[a+52>>2]=0;J[a+56>>2]=0;b=J[a+40>>2];if(!(b?!b|!K[a+44|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+40>>2]=0;H[a+44|0]=1;J[a+32>>2]=0;J[a+36>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}va(a)}function Zz(a){a=a|0;var b=0;J[a>>2]=20600;b=J[a+80>>2];if(!(b?!b|!K[a+84|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+80>>2]=0;H[a+84|0]=1;J[a+72>>2]=0;J[a+76>>2]=0;b=J[a+60>>2];if(!(b?!b|!K[a- -64|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+60>>2]=0;H[a+64|0]=1;J[a+52>>2]=0;J[a+56>>2]=0;b=J[a+40>>2];if(!(b?!b|!K[a+44|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}va(a)}function dI(a){a=a|0;var b=0;J[a>>2]=6056;b=J[a- -64>>2];if(!(b?!b|!K[a+68|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|!K[a+48|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+44>>2]=0;H[a+48|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}va(a)}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0);c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];J[a+4>>2]=0;while(1){if(J[a+4>>2]<3){d=ga-16|0;J[d+12>>2]=J[a+8>>2];e=ve(N[J[d+12>>2]+(J[a+4>>2]<<2)>>2]);N[((b+868|0)+(J[a+4>>2]<<6)|0)+4>>2]=e;J[a+4>>2]=J[a+4>>2]+1;continue}break}ga=a+16|0;ga=c+16|0}function hm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);h=Q(ia[J[J[a>>2]+48>>2]](a));i=Q(ia[J[J[a>>2]+48>>2]](a));j=Q(ia[J[J[a>>2]+48>>2]](a));e=N[b+52>>2];f=N[b+56>>2];g=N[b+48>>2];J[c+12>>2]=0;N[c+8>>2]=f-j;N[c+4>>2]=e-i;N[c>>2]=g-h;e=N[b+52>>2];f=N[b+56>>2];g=N[b+48>>2];J[d+12>>2]=0;N[d+8>>2]=j+f;N[d+4>>2]=i+e;N[d>>2]=h+g}function jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(_a(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0))){J[b+28>>2]=d}return}a:{if(!_a(a,J[b>>2],e)){break a}if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+20>>2]=c;J[b+32>>2]=d;J[b+40>>2]=J[b+40>>2]+1;if(!(J[b+36>>2]!=1|J[b+24>>2]!=2)){H[b+54|0]=1}J[b+44>>2]=4}}function sA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b+4>>2];J[a+248>>2]=J[b>>2];J[a+252>>2]=c;c=J[b+12>>2];J[a+256>>2]=J[b+8>>2];J[a+260>>2]=c;c=J[a+232>>2];if((c|0)>0){while(1){a:{b:{e=J[J[a+240>>2]+(d<<2)>>2];switch(J[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(H[e+504|0]&1){break a}ze(e,b);c=J[a+232>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{e=J[a+268>>2];if((e|0)<=0){break a}h=d?d:J[a+188>>2];f=J[a+276>>2];i=J[b>>2];d=0;while(1){g=(d<<2)+f|0;if(J[g>>2]!=(i|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}if((d|0)>=(e|0)){break a}d=e-1|0;J[g>>2]=J[(d<<2)+f>>2];J[a+268>>2]=d;a=J[a+284>>2];ia[J[J[a>>2]+12>>2]](a,h,b,c)|0}}function on(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-48|0;ga=e;J[e+44>>2]=d;J[e+40>>2]=5984;d=J[b+12>>2];J[e+16>>2]=J[b+8>>2];J[e+20>>2]=d;d=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=d;b=J[c+12>>2];J[e+32>>2]=J[c+8>>2];J[e+36>>2]=b;b=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=b;b=e+8|0;c=e+40|0;Xb(a+4|0,J[a+4>>2],b,c);a=a- -64|0;Xb(a,J[a>>2],b,c);ga=e+48|0}function kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0);c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];J[a+4>>2]=0;while(1){if(J[a+4>>2]<3){d=ga-16|0;J[d+12>>2]=J[a+8>>2];e=ve(N[J[d+12>>2]+(J[a+4>>2]<<2)>>2]);N[(b+868|0)+(J[a+4>>2]<<6)>>2]=e;J[a+4>>2]=J[a+4>>2]+1;continue}break}ga=a+16|0;ga=c+16|0}function ft(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;b=J[d+8>>2];c=N[d+4>>2];a=ga-16|0;J[a+12>>2]=J[d+12>>2];J[a+8>>2]=b;N[a+4>>2]=c;b=J[a+12>>2];a:{b:{switch(J[a+8>>2]-3|0){case 0:N[b+452>>2]=N[a+4>>2];break a;case 1:N[b+448>>2]=N[a+4>>2];break a;case 2:break b;default:break a}}N[b+444>>2]=N[a+4>>2]}ga=d+16|0}function cj(a,b){var c=0,d=0,e=0,f=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;a=J[c+12>>2];Rf(a);J[a>>2]=17676;b=ga-16|0;ga=b;e=a+144|0;J[b+12>>2]=e;f=ga-16|0;d=J[b+12>>2];J[f+12>>2]=d;J[J[f+12>>2]>>2]=5040;J[d>>2]=4908;J[d+4>>2]=0;ga=b+16|0;Pb(a+152|0);Pb(a+172|0);J[a+148>>2]=a;b=ga-16|0;J[b+12>>2]=a+68;J[b+8>>2]=e;J[J[b+12>>2]+72>>2]=J[b+8>>2];ga=c+16|0}function cc(a,b){var c=0,d=Q(0),e=Q(0);c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];d=N[a>>2];b=ga-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d*N[J[b+12>>2]>>2]);e=N[a+4>>2];b=ga-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d+Q(e*N[J[b+12>>2]+4>>2]));e=N[a+8>>2];b=ga-16|0;J[b+12>>2]=J[c+8>>2];ga=c+16|0;return Q(Q(N[a+12>>2]*N[J[c+8>>2]+12>>2])+Q(Q(e*N[J[b+12>>2]+8>>2])+d))}function vC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=J[a+152>>2];if(!e){break a}f=e;if(e&1){f=e-1|0;g=J[J[a+160>>2]+(f<<2)>>2];ia[J[J[g>>2]+144>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=J[(J[a+160>>2]+(f<<2)|0)-4>>2];ia[J[J[e>>2]+144>>2]](e,b,c,d);f=f-2|0;e=J[J[a+160>>2]+(f<<2)>>2];ia[J[J[e>>2]+144>>2]](e,b,c,d);if(f){continue}break}}}function Ro(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);var g=0;g=ga-32|0;ga=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;J[g+16>>2]=d;J[g+12>>2]=e;N[g+8>>2]=f;a=J[g+28>>2];ia[J[J[a>>2]+8>>2]](a,J[g+24>>2],J[g+20>>2],J[g+12>>2]);ia[J[J[a>>2]+8>>2]](a,J[g+20>>2],J[g+16>>2],J[g+12>>2]);ia[J[J[a>>2]+8>>2]](a,J[g+16>>2],J[g+24>>2],J[g+12>>2]);ga=g+32|0}function $h(a,b,c,d){var e=0;e=ga-32|0;J[e+28>>2]=a;J[e+24>>2]=b;J[e+20>>2]=c;N[e+16>>2]=d;a=J[e+28>>2];N[e+12>>2]=Q(1)-N[e+16>>2];N[a>>2]=Q(N[e+12>>2]*N[J[e+24>>2]>>2])+Q(N[e+16>>2]*N[J[e+20>>2]>>2]);N[a+4>>2]=Q(N[e+12>>2]*N[J[e+24>>2]+4>>2])+Q(N[e+16>>2]*N[J[e+20>>2]+4>>2]);N[a+8>>2]=Q(N[e+12>>2]*N[J[e+24>>2]+8>>2])+Q(N[e+16>>2]*N[J[e+20>>2]+8>>2])}function Dm(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(L[e>>1]>1]|L[d>>1]>L[b+6>>1]|(L[e+4>>1]>1]|L[d+4>>1]>L[b+10>>1])){break b}if(L[e+2>>1]>1]|L[d+2>>1]>L[b+8>>1]){break b}f=J[b+12>>2];if((f|0)<0){break a}ia[J[J[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;Dm(a,f,c,d,e);g=b+32|0;b=J[b+28>>2];b=(b|0)>=0?g:f-(b<<4)|0;continue}}function wC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=J[a+152>>2];if(!e){break a}f=e;if(e&1){f=e-1|0;g=J[J[a+160>>2]+(f<<2)>>2];ia[J[J[g>>2]+64>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=J[(J[a+160>>2]+(f<<2)|0)-4>>2];ia[J[J[e>>2]+64>>2]](e,b,c,d);f=f-2|0;e=J[J[a+160>>2]+(f<<2)>>2];ia[J[J[e>>2]+64>>2]](e,b,c,d);if(f){continue}break}}}function MF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);if((d|0)>0){while(1){g=f<<4;e=g+b|0;k=N[e>>2];l=N[e+4>>2];m=N[e+8>>2];h=N[a+28>>2];i=N[a+32>>2];j=N[a+36>>2];e=c+g|0;J[e+12>>2]=0;N[e+8>>2]=m>=Q(0)?j:Q(-j);N[e+4>>2]=l>=Q(0)?i:Q(-i);N[e>>2]=k>=Q(0)?h:Q(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function KD(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[a+76>>2];g=N[a+60>>2];e=N[a+72>>2];h=N[a+56>>2];f=N[a+68>>2];i=N[a+52>>2];J[c+12>>2]=0;b=Q(b/Q(12));f=Q(Q(f-i)*Q(.5));f=Q(f+f);f=Q(f*f);e=Q(Q(e-h)*Q(.5));e=Q(e+e);e=Q(e*e);N[c+8>>2]=b*Q(f+e);d=Q(Q(d-g)*Q(.5));d=Q(d+d);d=Q(d*d);N[c+4>>2]=b*Q(f+d);N[c>>2]=b*Q(e+d)}function Hx(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a:{if(H[29196]&1){break a}if(!ta(29196)){break a}J[(ga-16|0)+12>>2]=29180;sa(29196)}b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;a=J[a+12>>2]+(J[a+8>>2]<<4)|0;b=J[a+4>>2];J[7295]=J[a>>2];J[7296]=b;b=J[a+12>>2];J[7297]=J[a+8>>2];J[7298]=b;ga=c+16|0;return 29180}function _B(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;N[a+12>>2]=b;c=J[a+152>>2];a:{if(!c){break a}d=c;if(c&1){d=c-1|0;e=J[J[a+160>>2]+(d<<2)>>2];ia[J[J[e>>2]+44>>2]](e,b)}if((c|0)==1){break a}while(1){c=J[(J[a+160>>2]+(d<<2)|0)-4>>2];ia[J[J[c>>2]+44>>2]](c,b);d=d-2|0;c=J[J[a+160>>2]+(d<<2)>>2];ia[J[J[c>>2]+44>>2]](c,b);if(d){continue}break}}H[a+48|0]=1}function Np(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=J[c+12>>2];e=J[a+712>>2];if((e|0)>0){f=J[a+720>>2];while(1){a=P(d,104)+f|0;if(N[a+88>>2]>Q(0)){N[a+56>>2]=N[b>>2]+N[a+56>>2];N[a+60>>2]=N[b+4>>2]+N[a+60>>2];a=a- -64|0;N[a>>2]=N[b+8>>2]+N[a>>2]}d=d+1|0;if((e|0)!=(d|0)){continue}break}}ga=c+16|0}function pe(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e307;if(b>>>0<2047){b=b-1023|0;break a}a=a*8.98846567431158e307;b=(b>>>0<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.004168360008973e-292;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2.004168360008973e-292;b=(b>>>0>4294964336?b:-2960)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function eg(a,b,c,d){H[a+53|0]=1;a:{if(J[a+4>>2]!=(c|0)){break a}H[a+52|0]=1;c=J[a+16>>2];b:{if(!c){J[a+36>>2]=1;J[a+24>>2]=d;J[a+16>>2]=b;if(J[a+48>>2]!=1){break a}if((d|0)==1){break b}break a}if((b|0)==(c|0)){c=J[a+24>>2];if((c|0)==2){J[a+24>>2]=d;c=d}if(J[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}J[a+36>>2]=J[a+36>>2]+1}H[a+54|0]=1}}function vq(){var a=0,b=0,c=0;c=wa(100);a=ga-32|0;ga=a;J[a+28>>2]=c;b=J[a+28>>2];N[b>>2]=1.2000000476837158;N[b+4>>2]=0;N[b+8>>2]=0;N[b+12>>2]=1e3;N[a+24>>2]=0;N[a+20>>2]=0;N[a+16>>2]=0;na(b+16|0,a+24|0,a+20|0,a+16|0);J[b+32>>2]=0;J[b+36>>2]=0;N[a+12>>2]=0;N[a+8>>2]=-10;N[a+4>>2]=0;na(b+40|0,a+12|0,a+8|0,a+4|0);Af(b+56|0);ga=a+32|0;return c|0}function oe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;b=J[d+12>>2];h=J[d+4>>2];a=ga-48|0;ga=a;c=J[d+8>>2];e=J[c+192>>2];f=a+32|0;g=a+16|0;ia[J[J[e>>2]+8>>2]](e,c+4|0,f,g);J[a+12>>2]=h;J[a+4>>2]=c;J[a>>2]=8452;J[a+8>>2]=b;b=J[b+68>>2];ia[J[J[b>>2]+28>>2]](b,f,g,a);ga=a+48|0;ga=d+16|0}function om(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=Q(0);i=ga-32|0;ga=i;J[i+28>>2]=a;J[i+24>>2]=b;J[i+20>>2]=c;J[i+16>>2]=d;J[i+12>>2]=e;J[i+8>>2]=f;J[i+4>>2]=g;J[i>>2]=h;a=J[i+28>>2];j=Q(ia[J[J[a>>2]+12>>2]](a,J[i+24>>2],J[i+20>>2],J[i+16>>2],J[i+12>>2],J[i+8>>2],J[i+4>>2],J[i>>2]));ga=i+32|0;return Q(j)}function Wb(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=b;J[d+24>>2]=c;b=J[d+28>>2];c=J[d+24>>2];N[d+20>>2]=Q(N[b+4>>2]*N[c+8>>2])+Q(-Q(N[b+8>>2]*N[c+4>>2]));N[d+16>>2]=Q(N[b+8>>2]*N[J[d+24>>2]>>2])+Q(-Q(N[b>>2]*N[J[d+24>>2]+8>>2]));N[d+12>>2]=Q(N[b>>2]*N[J[d+24>>2]+4>>2])+Q(-Q(N[b+4>>2]*N[J[d+24>>2]>>2]));na(a,d+20|0,d+16|0,d+12|0);ga=d+32|0}function iH(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=0;c=ga-32|0;ga=c;d=J[a+216>>2];e=N[d+4>>2];a:{if(e==Q(0)){break a}b=J[b>>2];if(!(ia[J[J[d>>2]+8>>2]](d,J[b+188>>2])|0)){break a}d=J[a+216>>2];f=J[b+192>>2];J[c+24>>2]=-1;J[c+28>>2]=-1;J[c+20>>2]=b+4;J[c+16>>2]=b;J[c+12>>2]=f;J[c+8>>2]=0;gf(a+68|0,a+132|0,c+8|0,d)}ga=c+32|0;return e!=Q(0)|0}function Fg(a,b,c,d,e){var f=Q(0);J[a+32>>2]=c;J[a+28>>2]=b;J[a+24>>2]=d;J[a+20>>2]=e;J[a+4>>2]=0;J[a+8>>2]=1065353216;J[a+12>>2]=0;J[a+16>>2]=0;J[a>>2]=18592;J[a+36>>2]=J[b+4>>2];J[a+40>>2]=J[c+4>>2];N[a+44>>2]=ia[J[J[b>>2]+48>>2]](b);f=Q(ia[J[J[c>>2]+48>>2]](c));J[a+72>>2]=1;J[a+76>>2]=1;J[a+60>>2]=-1;H[a+52|0]=0;N[a+48>>2]=f;return a}function zC(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=0,f=0;d=ga-16|0;ga=d;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;e=J[a+152>>2];if(e){b=Q(b/Q(e|0));while(1){e=e-1|0;f=J[J[a+160>>2]+(e<<2)>>2];ia[J[J[f>>2]+32>>2]](f,b,d);N[c>>2]=N[d>>2]+N[c>>2];N[c+4>>2]=N[d+4>>2]+N[c+4>>2];N[c+8>>2]=N[d+8>>2]+N[c+8>>2];if(e){continue}break}}ga=d+16|0}function cy(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);var e=0,f=0,g=0,h=0;f=ga-16|0;ga=f;N[f+12>>2]=a;N[f+8>>2]=b;N[f+4>>2]=c;N[f>>2]=d;g=qa(16);e=ga-32|0;ga=e;J[e+28>>2]=g;J[e+24>>2]=f+12;J[e+20>>2]=f+8;J[e+16>>2]=f+4;J[e+12>>2]=f;h=J[e+28>>2];na(h,J[e+24>>2],J[e+20>>2],J[e+16>>2]);N[h+12>>2]=N[J[e+12>>2]>>2];ga=e+32|0;ga=f+16|0;return g|0}function HD(a){a=a|0;var b=0;J[a>>2]=15316;b=J[a+120>>2];if(!(b?!b|!K[a+124|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+120>>2]=0;H[a+124|0]=1;J[a+112>>2]=0;J[a+116>>2]=0;b=J[a+100>>2];if(!(b?!b|!K[a+104|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+100>>2]=0;H[a+104|0]=1;J[a+92>>2]=0;J[a+96>>2]=0;if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function Yh(a,b){var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;if(J[J[b+12>>2]+8>>2]>2]){J[c+4>>2]=Vh(a,J[c+8>>2]);b=ga-16|0;J[b+12>>2]=a;tf(a,J[J[b+12>>2]+4>>2],J[c+4>>2]);b=ga-16|0;J[b+12>>2]=a;Hb(a,J[J[b+12>>2]+4>>2]);nb(a);H[a+16|0]=1;J[a+12>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2]}ga=c+16|0}function Wh(a,b){var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;if(J[J[b+12>>2]+8>>2]>2]){J[c+4>>2]=Vh(a,J[c+8>>2]);b=ga-16|0;J[b+12>>2]=a;Th(a,J[J[b+12>>2]+4>>2],J[c+4>>2]);b=ga-16|0;J[b+12>>2]=a;Hb(a,J[J[b+12>>2]+4>>2]);nb(a);H[a+16|0]=1;J[a+12>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2]}ga=c+16|0}function PC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-48|0;ga=e;J[e+12>>2]=b;J[e+8>>2]=17048;b=J[c+12>>2];J[e+24>>2]=J[c+8>>2];J[e+28>>2]=b;b=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=b;b=J[d+12>>2];J[e+40>>2]=J[d+8>>2];J[e+44>>2]=b;b=J[d+4>>2];J[e+32>>2]=J[d>>2];J[e+36>>2]=b;a=J[a+48>>2];ia[J[J[a>>2]+8>>2]](a,e+8|0,c,d);ga=e+48|0}function nd(a,b,c,d,e,f,g,h,i,j){var k=0;k=ga-48|0;ga=k;J[k+44>>2]=a;J[k+40>>2]=b;J[k+36>>2]=c;J[k+32>>2]=d;J[k+28>>2]=e;J[k+24>>2]=f;J[k+20>>2]=g;J[k+16>>2]=h;J[k+12>>2]=i;J[k+8>>2]=j;a=J[k+44>>2];na(a,J[k+40>>2],J[k+36>>2],J[k+32>>2]);na(a+16|0,J[k+28>>2],J[k+24>>2],J[k+20>>2]);na(a+32|0,J[k+16>>2],J[k+12>>2],J[k+8>>2]);ga=k+48|0}function Nq(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=ga-16|0;ga=b;J[b+12>>2]=a;c=J[b+12>>2];if(J[c+136>>2]>0){while(1){a=J[c+144>>2]+P(d,284)|0;e=N[a+204>>2];J[a+12>>2]=0;J[a+268>>2]=1065353216;J[a+272>>2]=0;N[a+32>>2]=e;N[a+8>>2]=-N[a+60>>2];N[a+4>>2]=-N[a+56>>2];N[a>>2]=-N[a+52>>2];d=d+1|0;if((d|0)>2]){continue}break}}ga=b+16|0}function Cn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=J[a+108>>2];if(!g){c=L[a+56>>1];if(c){e=1;b=1;while(1){e=J[a+68>>2]+(e<<2)|0;if(H[e|0]&1){ia[J[J[d>>2]+8>>2]](d,J[a+60>>2]+(L[e+2>>1]<<6)|0)|0;c=L[a+56>>1]}b=b+1|0;e=b&65535;if(e>>>0<((c&65535)<<1|1)>>>0){continue}break}}return}ia[J[J[g>>2]+24>>2]](g,b,c,d,e,f)}function Qy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|J[b+236>>2]!=8)){c=J[a+328>>2];a:{if((c|0)<=0){break a}e=J[a+336>>2];while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+336>>2]>>2]=b;J[a+328>>2]=c}Cd(a,b);return}Nk(a,b)}function yb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ga-32|0;ga=d;J[d+28>>2]=b;J[d+24>>2]=c;f=J[d+24>>2];b=ga-16|0;c=J[d+28>>2];J[b+12>>2]=c;J[b+8>>2]=0;g=J[b+12>>2]+(J[b+8>>2]<<4)|0;J[b+12>>2]=c;J[b+8>>2]=1;h=J[b+12>>2]+(J[b+8>>2]<<4)|0;J[b+12>>2]=c;J[b+8>>2]=2;e=d+8|0;Zd(e,f,g,h,J[b+12>>2]+(J[b+8>>2]<<4)|0);xa(a,e,c+48|0);ga=d+32|0}function cG(a){a=a|0;var b=0;J[a>>2]=11400;b=J[a+284>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+284>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a>>2]=11356;b=J[a+276>>2];if(!(b?!b|!K[a+280|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+276>>2]=0;H[a+280|0]=1;J[a+268>>2]=0;J[a+272>>2]=0;J[a>>2]=6704;if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=J[b>>2];c=ia[J[J[c>>2]+56>>2]](c,36)|0;e=J[a+8>>2];f=J[a+12>>2];d=J[b+4>>2];g=J[a+20>>2];a=J[a+16>>2];J[c>>2]=8676;J[c+4>>2]=J[b>>2];J[c>>2]=8704;J[c+28>>2]=a;J[c+32>>2]=g;H[c+24|0]=0;J[c+20>>2]=d;H[c+16|0]=0;J[c+8>>2]=lI(e,f);J[c+12>>2]=ha;J[c>>2]=8828;return c|0}function So(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=Q(i);var j=0;j=ga-48|0;ga=j;J[j+44>>2]=a;J[j+40>>2]=b;J[j+36>>2]=c;J[j+32>>2]=d;J[j+28>>2]=e;J[j+24>>2]=f;J[j+20>>2]=g;J[j+16>>2]=h;N[j+12>>2]=i;a=J[j+44>>2];ia[J[J[a>>2]+28>>2]](a,J[j+40>>2],J[j+36>>2],J[j+32>>2],J[j+16>>2],N[j+12>>2]);ga=j+48|0}function jG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,16)|0;J[a>>2]=8676;J[a+4>>2]=J[b>>2];J[a>>2]=8704;J[a+12>>2]=0;H[a+8|0]=0;J[a>>2]=10172;b=J[a+4>>2];if(ia[J[J[b>>2]+24>>2]](b,J[c+8>>2],J[d+8>>2])|0){b=J[a+4>>2];b=ia[J[J[b>>2]+12>>2]](b,J[c+8>>2],J[d+8>>2])|0;H[a+8|0]=1;J[a+12>>2]=b}return a|0}function by(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=b;N[d+20>>2]=c;a:{if(H[29116]&1){break a}if(!ta(29116)){break a}J[(ga-16|0)+12>>2]=29100;sa(29116)}xh(d,J[d+28>>2],J[d+24>>2],N[d+20>>2]);a=J[d+4>>2];J[7275]=J[d>>2];J[7276]=a;a=J[d+12>>2];J[7277]=J[d+8>>2];J[7278]=a;ga=d+32|0;return 29100}function Dn(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=b;N[d+20>>2]=c;a:{if(H[29008]&1){break a}if(!ta(29008)){break a}J[(ga-16|0)+12>>2]=28992;sa(29008)}xh(d,J[d+28>>2],J[d+24>>2],N[d+20>>2]);a=J[d+4>>2];J[7248]=J[d>>2];J[7249]=a;a=J[d+12>>2];J[7250]=J[d+8>>2];J[7251]=a;ga=d+32|0;return 28992}function iI(a,b){a=a|0;b=b|0;if(J[a+16>>2]==(0-J[a+76>>2]|0)){Id(a+4|0);Id(a- -64|0);H[a+193|0]=0;H[a+194|0]=1;J[a+164>>2]=0;J[a+144>>2]=0;J[a+156>>2]=10;J[a+160>>2]=1;J[a+148>>2]=1;J[a+152>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0}}function _j(a){var b=0;if(J[a+12>>2]){J[a+4>>2]=0;b=J[a+20>>2];if(!(b?!b|!K[a+24|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0}if(J[a+40>>2]){J[a+32>>2]=0;b=J[a+48>>2];if(!(b?!b|!K[a+52|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+48>>2]=0;H[a+52|0]=1;J[a+40>>2]=0;J[a+44>>2]=0}}function Uy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=K[a+16|0];d=a?b:c;a=J[(a?c:b)+8>>2];b=J[a+268>>2];a:{b:{if((b|0)<=0){break b}e=J[d+8>>2];f=J[a+276>>2];c=0;while(1){if(J[(c<<2)+f>>2]!=(e|0)){c=c+1|0;if((b|0)!=(c|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=J[a+284>>2];ia[J[J[b>>2]+36>>2]](b,a,d)}}function Bx(a){a=a|0;var b=0,c=0,d=0;b=ga-32|0;ga=b;J[b+28>>2]=a;a:{if(H[29216]&1){break a}if(!ta(29216)){break a}Qa(29200);sa(29216)}a=ga-16|0;ga=a;J[a+12>>2]=J[b+28>>2];d=J[a+12>>2];c=b+8|0;Qa(c);Pa(d,c);ga=a+16|0;a=J[b+12>>2];J[7300]=J[b+8>>2];J[7301]=a;a=J[b+20>>2];J[7302]=J[b+16>>2];J[7303]=a;ga=b+32|0;return 29200}function YB(a){a=a|0;var b=0,c=0,d=0;b=J[a+152>>2];a:{if(!b){break a}c=b;if(b&1){c=b-1|0;d=J[J[a+160>>2]+(c<<2)>>2];ia[J[J[d>>2]+72>>2]](d)}if((b|0)==1){break a}while(1){b=J[(J[a+160>>2]+(c<<2)|0)-4>>2];ia[J[J[b>>2]+72>>2]](b);c=c-2|0;b=J[J[a+160>>2]+(c<<2)>>2];ia[J[J[b>>2]+72>>2]](b);if(c){continue}break}}H[a+48|0]=1}function Uz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(K[b+236|0]&2)){break a}c=1;if(!b){break a}c=1;e=J[a+488>>2];b:{if((e|0)<=0){c=0;break b}f=J[a+496>>2];while(1){a=J[(d<<2)+f>>2];if(J[a+28>>2]==(b|0)|J[a+32>>2]==(b|0)?K[a+20|0]:0){break b}d=d+1|0;c=(e|0)>(d|0);if((d|0)!=(e|0)){continue}break}}c=!c}return c|0}function kA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+212>>2];a:{if((c|0)<=0){break a}e=J[a+220>>2];while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+220>>2]>>2]=b;J[a+212>>2]=c}Ak(J[b+28>>2],b);Ak(J[b+32>>2],b)}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[b>>2];e=ia[J[J[e>>2]+56>>2]](e,20)|0;f=J[b+4>>2];a=K[a+4|0];J[e>>2]=8676;J[e+4>>2]=J[b>>2];J[e>>2]=8704;H[e+16|0]=a;J[e+12>>2]=f;H[e+8|0]=0;J[e>>2]=11712;if(!f){a=J[e+4>>2];a=ia[J[J[a>>2]+12>>2]](a,J[c+8>>2],J[d+8>>2])|0;H[e+8|0]=1;J[e+12>>2]=a}return e|0}function Un(a,b){a=a|0;b=Q(b);var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;a=J[c+12>>2];N[a+12>>2]=N[c+8>>2];J[c+4>>2]=ia[J[J[a>>2]+88>>2]](a);while(1){d=J[c+4>>2];J[c+4>>2]=d-1;if(d){J[c>>2]=ia[J[J[a>>2]+124>>2]](a,J[c+4>>2]);d=J[c>>2];ia[J[J[d>>2]+44>>2]](d,N[c+8>>2]);continue}break}H[a+48|0]=1;ga=c+16|0}function Zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=32;if(!(d|(c|0)!=32)){return J[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return J[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return J[a+100>>2]}if(c-21>>>0>8){break a}return J[a+104>>2]}if((c|0)!=32|b-21>>>0>8){break a}return J[a+108>>2]}return Mm(a,b,c)|0}function he(){var a=0;a=ga-48|0;ga=a;a:{if(H[29612]&1){break a}if(!ta(29612)){break a}N[a+44>>2]=1;N[a+40>>2]=0;N[a+36>>2]=0;N[a+32>>2]=0;N[a+28>>2]=1;N[a+24>>2]=0;N[a+20>>2]=0;N[a+16>>2]=0;N[a+12>>2]=1;uf(29564,a+44|0,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0);sa(29612)}ga=a+48|0;return 29564}function ID(a){a=a|0;var b=0;J[a>>2]=15316;b=J[a+120>>2];if(!(b?!b|!K[a+124|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+120>>2]=0;H[a+124|0]=1;J[a+112>>2]=0;J[a+116>>2]=0;b=J[a+100>>2];if(!(b?!b|!K[a+104|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+100>>2]=0;H[a+104|0]=1;J[a+92>>2]=0;J[a+96>>2]=0;return a|0}function Ef(a,b,c,d){var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;H[e+3|0]=d;b=J[e+8>>2];c=J[e+4>>2];d=H[e+3|0]&1;a=ga-16|0;J[a+12>>2]=J[e+12>>2];J[a+8>>2]=b;J[a+4>>2]=c;H[a+3|0]=d;b=J[a+12>>2];a:{if(H[a+3|0]&1){J[b+84>>2]=J[a+8>>2];break a}J[b+80>>2]=J[a+8>>2]}J[b+88>>2]=J[a+4>>2];ga=e+16|0}function CA(a){a=a|0;var b=0;J[a>>2]=20284;b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|!K[a+40|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;Uk(a+4|0);return a|0}function Rs(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;H[e+11|0]=b;N[e+4>>2]=c;N[e>>2]=d;b=H[e+11|0]&1;c=N[e+4>>2];d=N[e>>2];a=ga-16|0;J[a+12>>2]=J[e+12>>2];H[a+11|0]=b;N[a+4>>2]=c;N[a>>2]=d;b=J[a+12>>2];H[b+737|0]=H[a+11|0]&1;N[b+680>>2]=N[a+4>>2];N[b+684>>2]=N[a>>2];ga=e+16|0}function OE(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=0,f=Q(0);e=J[a+68>>2]<<2;c=N[e+b>>2];d=e;e=a+12|0;f=Q(N[a+60>>2]*Q(c/N[d+e>>2]));N[a+60>>2]=f;d=J[a+64>>2]<<2;c=Q(N[d+b>>2]/N[e+d>>2]);d=J[a+72>>2]<<2;c=Q(N[a+56>>2]*Q(Q(c+Q(N[d+b>>2]/N[e+d>>2]))*Q(.5)));N[a+56>>2]=c;N[a+52>>2]=c/Q(Y(Q(Q(c*c)+Q(f*f))));_e(a,b)}function xv(a){a=a|0;var b=0,c=0,d=0;b=ga-16|0;ga=b;J[b+12>>2]=a;c=ga-16|0;ga=c;J[c+12>>2]=J[b+12>>2];a=J[c+12>>2];a:{if(J[a+32>>2]>0){J[a+32>>2]=J[a+32>>2]+1;break a}d=J[a+8>>2];ia[J[J[d>>2]+16>>2]](d,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,J[a+28>>2]);J[a+32>>2]=1}ga=c+16|0;ga=b+16|0}function Tt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;b=J[d+8>>2];c=J[d+4>>2];a=ga-48|0;ga=a;J[a+44>>2]=J[d+12>>2];J[a+40>>2]=b;J[a+36>>2]=c;b=J[a+44>>2];Ui(b,J[a+40>>2]);c=J[a+36>>2];Nb(a,J[a+40>>2],b+348|0);e=a+16|0;Wb(e,c,a);Vi(b,e);ga=a+48|0;ga=d+16|0}function BA(a){a=a|0;var b=0;J[a>>2]=20284;b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|!K[a+40|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;Uk(a+4|0);va(a)}function Qx(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];d=Q(dc(b)*dc(J[a+8>>2]));e=ga-16|0;N[e+12>>2]=d;N[a+4>>2]=Y(N[e+12>>2]);d=yc(Q(cc(b,J[a+8>>2])/N[a+4>>2]));ga=a+16|0;ga=c+16|0;return Q(d)}function RD(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0);a:{switch(J[a+96>>2]){case 0:return Q(N[J[a+92>>2]+(P(J[a+64>>2],c)+b<<2)>>2]);case 5:return Q(Q(N[a+88>>2]*Q(K[J[a+92>>2]+(P(J[a+64>>2],c)+b|0)|0])));case 3:d=Q(N[a+88>>2]*Q(I[J[a+92>>2]+(P(J[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return Q(d)}function dG(a){a=a|0;var b=0;J[a>>2]=11400;b=J[a+284>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+284>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a>>2]=11356;b=J[a+276>>2];if(!(b?!b|!K[a+280|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+276>>2]=0;H[a+280|0]=1;J[a+268>>2]=0;J[a+272>>2]=0;J[a>>2]=6704;return a|0}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+52>>2];if(c){c=(f=b,g=ia[J[J[c>>2]+12>>2]](c)|0,h=1,e=J[J[b>>2]+16>>2],ia[e](f|0,g|0,h|0)|0);d=J[a+52>>2];h=b,g=c,f=ia[J[J[d>>2]+16>>2]](d,J[c+8>>2],b)|0,i=1213612625,j=J[a+52>>2],e=J[J[b>>2]+20>>2],ia[e](h|0,g|0,f|0,i|0,j|0)}}function tF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+56>>2];if(c){c=(f=b,g=ia[J[J[c>>2]+8>>2]](c)|0,h=1,e=J[J[b>>2]+16>>2],ia[e](f|0,g|0,h|0)|0);d=J[a+56>>2];h=b,g=c,f=ia[J[J[d>>2]+12>>2]](d,J[c+8>>2],b)|0,i=1346456916,j=J[a+56>>2],e=J[J[b>>2]+20>>2],ia[e](h|0,g|0,f|0,i|0,j|0)}}function zB(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;a:{switch(b-1|0){case 0:case 1:if(d>>>0<=2){N[a+600>>2]=c;J[a+592>>2]=J[a+592>>2]|2;return}N[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){N[a+596>>2]=c;J[a+592>>2]=J[a+592>>2]|1;return}N[a+604>>2]=c;J[a+592>>2]=J[a+592>>2]|4;break;default:break a}}}function Vm(a,b,c,d,e){var f=0;J[a>>2]=8676;J[a+4>>2]=J[b>>2];J[a>>2]=8704;H[a+8|0]=e;J[a>>2]=9432;b=J[b>>2];J[a- -64>>2]=0;J[a+60>>2]=b;J[a+12>>2]=9460;f=e?c:d;J[a+20>>2]=f;c=e?d:c;J[a+16>>2]=c;b=ia[J[J[b>>2]+12>>2]](b,J[c+8>>2],J[f+8>>2])|0;J[a+76>>2]=b;a=J[a+60>>2];ia[J[J[a>>2]+20>>2]](a,b)}function ty(a){a=a|0;var b=0,c=0;c=ga-32|0;ga=c;J[c+28>>2]=a;a:{if(H[29096]&1){break a}if(!ta(29096)){break a}J[(ga-16|0)+12>>2]=29080;sa(29096)}a=c+8|0;b=J[c+28>>2];ia[J[J[b>>2]+76>>2]](a,b);b=J[a+4>>2];J[7270]=J[a>>2];J[7271]=b;b=J[a+12>>2];J[7272]=J[a+8>>2];J[7273]=b;ga=c+32|0;return 29080}function dp(a){a=a|0;var b=0,c=0;c=ga-32|0;ga=c;J[c+28>>2]=a;a:{if(H[29492]&1){break a}if(!ta(29492)){break a}J[(ga-16|0)+12>>2]=29476;sa(29492)}a=c+8|0;b=J[c+28>>2];ia[J[J[b>>2]+76>>2]](a,b);b=J[a+4>>2];J[7369]=J[a>>2];J[7370]=b;b=J[a+12>>2];J[7371]=J[a+8>>2];J[7372]=b;ga=c+32|0;return 29476}function Us(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=ga-32|0;ga=h;J[h+28>>2]=a;J[h+24>>2]=b;J[h+20>>2]=c;J[h+16>>2]=d;J[h+12>>2]=e;J[h+8>>2]=f;H[h+7|0]=g;a=qa(764);dl(a,J[h+28>>2],J[h+24>>2],J[h+20>>2],J[h+16>>2],J[h+12>>2],J[h+8>>2],H[h+7|0]&1);ga=h+32|0;return a|0}function Kt(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=ga-16|0;J[b+12>>2]=J[c+12>>2];J[b+8>>2]=a;a=J[b+12>>2];J[a+260>>2]=J[a+260>>2]+1;b=J[b+8>>2];d=J[b+4>>2];J[a+312>>2]=J[b>>2];J[a+316>>2]=d;d=J[b+12>>2];J[a+320>>2]=J[b+8>>2];J[a+324>>2]=d;ga=c+16|0}function Jt(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=ga-16|0;J[b+12>>2]=J[c+12>>2];J[b+8>>2]=a;a=J[b+12>>2];J[a+260>>2]=J[a+260>>2]+1;b=J[b+8>>2];d=J[b+4>>2];J[a+328>>2]=J[b>>2];J[a+332>>2]=d;d=J[b+12>>2];J[a+336>>2]=J[b+8>>2];J[a+340>>2]=d;ga=c+16|0}function Ft(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=ga-16|0;J[b+12>>2]=J[c+12>>2];J[b+8>>2]=a;a=J[b+12>>2];J[a+260>>2]=J[a+260>>2]+1;b=J[b+8>>2];d=J[b+4>>2];J[a+544>>2]=J[b>>2];J[a+548>>2]=d;d=J[b+12>>2];J[a+552>>2]=J[b+8>>2];J[a+556>>2]=d;ga=c+16|0}function pA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+232>>2];a:{if((c|0)<=0){break a}e=J[a+240>>2];while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+240>>2]>>2]=b;J[a+232>>2]=c}Cd(a,b)}function nB(a){a=a|0;var b=Q(0),c=Q(0);b=Q(1);c=N[J[a+32>>2]+344>>2];if(c!=Q(0)){b=N[J[a+28>>2]+344>>2];b=Q(b/Q(b+c))}J[a+1296>>2]=0;c=Q(Q(1)-b);N[a+1292>>2]=Q(b*N[a+1120>>2])+Q(c*N[a+1184>>2]);N[a+1288>>2]=Q(b*N[a+1116>>2])+Q(c*N[a+1180>>2]);N[a+1284>>2]=Q(b*N[a+1112>>2])+Q(c*N[a+1176>>2])}function Ak(a,b){var c=0,d=0,e=0,f=0;c=J[a+488>>2];a:{if((c|0)<=0){break a}e=J[a+496>>2];while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+496>>2]>>2]=b;J[a+488>>2]=c}J[a+256>>2]=(c|0)>0}function wc(a,b){var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];d=ga-16|0;J[d+12>>2]=J[a+8>>2];J[a+4>>2]=J[J[d+12>>2]+4>>2];d=J[a+4>>2];J[a>>2]=0;Hh(b,d,a);tf(J[a+8>>2],J[a+4>>2],J[b+12>>2]);ga=a+16|0;ga=c+16|0}function gE(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[b+36>>2];e=N[b+28>>2];f=N[c>>2];g=N[c+4>>2];h=Q(Y(Q(Q(f*f)+Q(g*g))));a:{if(h!=Q(0)){e=Q(e/h);i=Q(g*e);e=Q(f*e);d=N[c+8>>2]>2]>2]=d;N[a>>2]=e;N[a+4>>2]=i}function fE(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[b+32>>2];e=N[b+28>>2];f=N[c>>2];g=N[c+8>>2];h=Q(Y(Q(Q(f*f)+Q(g*g))));a:{if(h!=Q(0)){e=Q(e/h);i=Q(g*e);e=Q(f*e);d=N[c+4>>2]>2]>2]=i;N[a+4>>2]=d;N[a>>2]=e}function qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;Hc((J[b+60>>2]==2?64:4)+a|0,J[b+48>>2]);d=J[b+52>>2];J[(d?d+56|0:((J[b+60>>2]<<2)+a|0)+124|0)>>2]=J[b+56>>2];d=J[b+56>>2];if(d){J[d+52>>2]=J[b+52>>2]}d=J[a+136>>2];ia[J[J[d>>2]+16>>2]](d,b,c);if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}H[a+194|0]=1}function hE(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);e=N[b+32>>2];d=N[b+28>>2];f=N[c+4>>2];g=N[c+8>>2];h=Q(Y(Q(Q(f*f)+Q(g*g))));a:{if(h!=Q(0)){e=Q(e/h);i=Q(g*e);e=Q(f*e);d=N[c>>2]>2]>2]=i;N[a>>2]=d;N[a+4>>2]=e}function Vh(a,b){var c=0,d=0;c=ga-16|0;ga=c;J[c+8>>2]=a;J[c+4>>2]=b;b=J[c+8>>2];a:{if(J[c+4>>2]){d=J[c+4>>2];a=ga-16|0;ga=a;J[a+12>>2]=b;J[a+8>>2]=d;J[a+4>>2]=0;b=J[a+8>>2]<<2;J[8381]=J[8381]+1;b=ia[J[6794]](b,16)|0;ga=a+16|0;J[c+12>>2]=b;break a}J[c+12>>2]=0}ga=c+16|0;return J[c+12>>2]}function $i(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=b;J[d+20>>2]=c;a=J[d+28>>2];b=d+8|0;Pf(a,J[d+24>>2],b,b+4|0,b+8|0);Ob(a,J[d+8>>2],J[d+20>>2]+56|0);Ob(a,J[d+12>>2],J[d+20>>2]+72|0);Ob(a,J[d+16>>2],J[d+20>>2]+88|0);b=J[d+20>>2];ia[J[J[b>>2]+44>>2]](b,N[a+4>>2]);ga=d+32|0}function qf(a,b){var c=0,d=0;c=ga+-64|0;ga=c;J[c+60>>2]=a;J[c+56>>2]=b;b=J[c+60>>2];a=b+56|0;d=c+24|0;Oa(d,b+72|0,a);b=c+8|0;Oa(b,a+32|0,a);a=c+40|0;Wb(a,d,b);d=J[a+4>>2];b=J[c+56>>2];J[b>>2]=J[a>>2];J[b+4>>2]=d;d=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=d;Od(J[c+56>>2]);ga=c- -64|0}function iA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=J[a+280>>2];if((c|0)<=0){break a}e=J[a+288>>2];while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+288>>2]>>2]=b;J[a+280>>2]=c}}function wv(a){a=a|0;var b=0,c=0,d=0;b=ga-16|0;ga=b;J[b+12>>2]=a;c=ga-16|0;ga=c;J[c+12>>2]=J[b+12>>2];a=J[c+12>>2];a:{if(!J[a+32>>2]){break a}if(J[a+32>>2]>1){J[a+32>>2]=J[a+32>>2]-1;break a}d=J[a+8>>2];ia[J[J[d>>2]+24>>2]](d,J[a+28>>2]);J[a+36>>2]=0;J[a+32>>2]=0}ga=c+16|0;ga=b+16|0}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=b;J[d+20>>2]=c;a=J[d+28>>2];b=d+8|0;Pf(a,J[d+24>>2],b,b+4|0,b+8|0);Ob(a,J[d+8>>2],J[d+20>>2]);Ob(a,J[d+12>>2],J[d+20>>2]+16|0);Ob(a,J[d+16>>2],J[d+20>>2]+32|0);N[J[d+20>>2]+64>>2]=N[a+4>>2];ga=d+32|0}function yB(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0);a:{b:{switch(b-1|0){case 0:case 1:if(c>>>0<=2){return Q(N[a+600>>2])}if(c-3>>>0>2){break a}return Q(N[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return Q(N[a+596>>2])}if(c-3>>>0>2){break a}d=N[a+604>>2]}return Q(d)}function eG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=J[a+268>>2];if((c|0)<=0){break a}d=J[a+276>>2];f=J[b>>2];b=0;while(1){e=(b<<2)+d|0;if(J[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;J[e>>2]=J[(b<<2)+d>>2];J[a+268>>2]=b}}function bF(a){a=a|0;var b=0;J[a>>2]=13264;b=J[a+64>>2];if(b){ub(b);b=J[a+64>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}b=J[a+24>>2];if(!(b?!b|!K[a+28|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+24>>2]=0;H[a+28|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function KC(a){a=a|0;var b=0,c=0;J[a>>2]=17240;b=J[a+12>>2];if(b){c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b);J[a+12>>2]=0}b=J[a+8>>2];if(b){ia[J[J[b>>2]>>2]](b)|0;b=J[a+4>>2];ia[J[J[b>>2]+60>>2]](b,J[a+8>>2]);J[a+8>>2]=0}J[a+24>>2]=-1;J[a+28>>2]=-1;J[a+32>>2]=-1;J[a+36>>2]=-1;return a|0}function ze(a,b){var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0);c=N[a+344>>2];if(c!=Q(0)){e=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+376>>2]=0;c=Q(Q(1)/c);N[a+372>>2]=g*c;N[a+368>>2]=c*f;N[a+364>>2]=c*e}d=J[b+4>>2];J[a+380>>2]=J[b>>2];J[a+384>>2]=d;d=J[b+12>>2];J[a+388>>2]=J[b+8>>2];J[a+392>>2]=d}function za(){var a=0,b=0,c=0;c=ga-16|0;ga=c;a=J[6799];b=J[a+16>>2]-1|0;J[a+16>>2]=b;if(!(!J[a+4>>2]|b)){aa(c+8|0,0)|0;b=J[8383];N[a+8>>2]=N[a+8>>2]+Q(Q(J[c+12>>2]+P(J[c+8>>2]-J[b>>2]|0,1e6)-(J[b+4>>2]+J[a+12>>2])>>>0)/Q(1e3));b=J[a+16>>2]}if(!b){J[6799]=J[J[6799]+20>>2]}ga=c+16|0}function ta(a){var b=0,c=0,d=0;b=ga-16|0;ga=b;J[b+12>>2]=0;J[b+4>>2]=a;J[b>>2]=a;J[b+8>>2]=a+1;d=ga-16|0;ga=d;a=d+8|0;J[a>>2]=J[b+4>>2];if(!K[J[a>>2]]){a:{b:{a=J[b+8>>2];c=K[a|0];if((c|0)!=1){if(c&2){break b}H[a|0]=2;a=1}else{a=0}break a}Qj();Z()}c=a}ga=d+16|0;ga=b+16|0;return c}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-48|0;ga=a;J[a+44>>2]=J[c+12>>2];J[a+40>>2]=b;d=ga-16|0;b=J[a+44>>2];J[d+12>>2]=b+4;e=a+8|0;ya(e,J[d+12>>2],J[a+40>>2]);d=a+24|0;Nb(d,e,b+544|0);lb(b+428|0,d);ga=a+48|0;ga=c+16|0}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-48|0;ga=a;J[a+44>>2]=J[c+12>>2];J[a+40>>2]=b;d=ga-16|0;b=J[a+44>>2];J[d+12>>2]=b+4;e=a+8|0;ya(e,J[d+12>>2],J[a+40>>2]);d=a+24|0;Nb(d,e,b+348|0);lb(b+412|0,d);ga=a+48|0;ga=c+16|0}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;b=J[d+8>>2];a=J[J[d+12>>2]+720>>2]+P(J[d+4>>2],104)|0;if(N[a+88>>2]>Q(0)){N[a+56>>2]=N[b>>2]+N[a+56>>2];N[a+60>>2]=N[b+4>>2]+N[a+60>>2];a=a- -64|0;N[a>>2]=N[b+8>>2]+N[a>>2]}ga=d+16|0}function vp(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2]+288;J[a+8>>2]=b;b=J[a+12>>2];ua(b,J[a+8>>2],104);wc(b+104|0,J[a+8>>2]+104|0);wc(b+124|0,J[a+8>>2]+124|0);wc(b+144|0,J[a+8>>2]+144|0);ga=a+16|0;ga=c+16|0}function jF(a,b,c){a=a|0;b=b|0;c=c|0;ib(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];J[b+52>>2]=J[a+52>>2];return 4013}function aE(a,b,c){a=a|0;b=b|0;c=c|0;ib(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];J[b+52>>2]=J[a+52>>2];return 3815}function JE(a,b,c){a=a|0;b=b|0;c=c|0;ib(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];J[b+52>>2]=J[a+68>>2];return 3974}function JC(a){a=a|0;var b=0,c=0;J[a>>2]=17240;b=J[a+12>>2];if(b){c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b);J[a+12>>2]=0}b=J[a+8>>2];if(b){ia[J[J[b>>2]>>2]](b)|0;b=J[a+4>>2];ia[J[J[b>>2]+60>>2]](b,J[a+8>>2]);J[a+8>>2]=0}J[a+24>>2]=-1;J[a+28>>2]=-1;J[a+32>>2]=-1;J[a+36>>2]=-1;va(a)}function fw(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;d=J[a+8>>2];b=ga-16|0;J[b+12>>2]=J[a+12>>2]+12;J[b+8>>2]=d;ga=a+16|0;ga=c+16|0;return J[(J[J[b+12>>2]+12>>2]+P(J[b+8>>2],80)|0)+64>>2]}function XB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;if(N[a+36>>2]>d){H[a+40|0]=1;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;N[a+36>>2]=d}}function _a(a,b,c){var d=0;if(!c){return J[a+4>>2]==J[b+4>>2]}if((a|0)==(b|0)){return 1}d=J[a+4>>2];a=K[d|0];c=J[b+4>>2];b=K[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=K[c+1|0];a=K[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function Xm(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=ga-16|0;J[b+12>>2]=J[c+12>>2];J[b+8>>2]=a;a=J[b+12>>2];N[a>>2]=N[a>>2]-N[J[b+8>>2]>>2];N[a+4>>2]=N[a+4>>2]-N[J[b+8>>2]+4>>2];N[a+8>>2]=N[a+8>>2]-N[J[b+8>>2]+8>>2];ga=c+16|0;return a|0}function lt(a){a=a|0;var b=0,c=0,d=0,e=0;c=ga-16|0;ga=c;J[c+12>>2]=a;a=J[c+12>>2];Cg(a);N[a+1316>>2]=N[a+1256>>2];d=a+1260|0;e=J[d+4>>2];b=a+1320|0;J[b>>2]=J[d>>2];J[b+4>>2]=e;N[a+1328>>2]=N[a+1192>>2];b=a+1332|0;a=a+1196|0;d=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=d;ga=c+16|0}function Wo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-48|0;ga=e;J[e+44>>2]=a;J[e+40>>2]=b;J[e+36>>2]=c;J[e+32>>2]=d;a=J[e+44>>2];J[e+28>>2]=27302;b=J[e+28>>2];c=J[e+40>>2];d=J[e+36>>2];J[e+12>>2]=J[e+32>>2];J[e+8>>2]=d;J[e+4>>2]=c;J[e>>2]=a;ba(b|0,1276,e|0)|0;ga=e+48|0}function FF(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=0;d=N[b>>2];e=N[a+28>>2];a:{if(!(d<=Q(e+c))|!(d>=Q(Q(-e)-c))){break a}d=N[b+4>>2];e=N[a+32>>2];if(!(d<=Q(e+c))|!(d>=Q(Q(-e)-c))){break a}d=N[b+8>>2];e=N[a+36>>2];if(!(d<=Q(e+c))){break a}f=d>=Q(Q(-e)-c)}return f|0}function zt(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-32|0;ga=a;J[a+28>>2]=J[b+12>>2];c=J[a+28>>2];N[a+24>>2]=0;N[a+20>>2]=0;N[a+16>>2]=0;na(c+412|0,a+24|0,a+20|0,a+16|0);N[a+12>>2]=0;N[a+8>>2]=0;N[a+4>>2]=0;na(c+428|0,a+12|0,a+8|0,a+4|0);ga=a+32|0;ga=b+16|0}function rc(a,b,c){var d=0,e=0,f=0;d=ga-16|0;ga=d;J[d+12>>2]=b;J[d+8>>2]=c;c=ga-16|0;b=J[d+12>>2];J[c+12>>2]=b;c=J[c+12>>2]+(J[d+8>>2]<<2)|0;e=ga-16|0;J[e+12>>2]=b+16;e=J[e+12>>2]+(J[d+8>>2]<<2)|0;f=ga-16|0;J[f+12>>2]=b+32;na(a,c,e,J[f+12>>2]+(J[d+8>>2]<<2)|0);ga=d+16|0}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ga-32|0;ga=d;J[d+28>>2]=b;J[d+24>>2]=c;c=J[d+28>>2];b=c+56|0;e=d+8|0;Zd(e,J[d+24>>2],c+56|0,b+16|0,b+32|0);b=b+(Qh(e)<<4)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;ga=d+32|0}function Bh(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;a=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){if(J[d+12>>2]>2]){b=P(J[d+12>>2],104);ua(b+J[d+16>>2]|0,b+J[a+12>>2]|0,104);J[d+12>>2]=J[d+12>>2]+1;continue}break}ga=d+32|0}function Yu(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;d=J[a+8>>2];b=ga-16|0;J[b+12>>2]=J[a+12>>2]+148;J[b+8>>2]=d;ga=a+16|0;ga=c+16|0;return J[J[J[b+12>>2]+12>>2]+(J[b+8>>2]<<2)>>2]}function Bj(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;d=J[a+8>>2];b=ga-16|0;J[b+12>>2]=J[a+12>>2]+264;J[b+8>>2]=d;ga=a+16|0;ga=c+16|0;return J[J[J[b+12>>2]+12>>2]+(J[b+8>>2]<<2)>>2]}function vt(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];a=J[a+8>>2];d=J[a+4>>2];J[b+300>>2]=J[a>>2];J[b+304>>2]=d;d=J[a+12>>2];J[b+308>>2]=J[a+8>>2];J[b+312>>2]=d;ga=c+16|0}function ut(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];a=J[a+8>>2];d=J[a+4>>2];J[b+316>>2]=J[a>>2];J[b+320>>2]=d;d=J[a+12>>2];J[b+324>>2]=J[a+8>>2];J[b+328>>2]=d;ga=c+16|0}function sk(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];a=J[a+8>>2];d=J[a+4>>2];J[b+680>>2]=J[a>>2];J[b+684>>2]=d;d=J[a+12>>2];J[b+688>>2]=J[a+8>>2];J[b+692>>2]=d;ga=c+16|0}function mk(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];a=J[a+8>>2];d=J[a+4>>2];J[b+696>>2]=J[a>>2];J[b+700>>2]=d;d=J[a+12>>2];J[b+704>>2]=J[a+8>>2];J[b+708>>2]=d;ga=c+16|0}function bB(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{d:{switch(b-2|0){case 0:d=a+760|0;b=2;break c;case 2:d=a+756|0;b=1;break c;case 1:break d;default:break a}}d=a+752|0;b=4}N[d>>2]=c;J[a+748>>2]=b|J[a+748>>2]}}function Fh(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;a=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){if(J[d+12>>2]>2]){b=P(J[d+12>>2],36);Dh(b+J[d+16>>2]|0,b+J[a+12>>2]|0);J[d+12>>2]=J[d+12>>2]+1;continue}break}ga=d+32|0}function Ch(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;a=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){if(J[d+12>>2]>2]){b=P(J[d+12>>2],96);zf(b+J[d+16>>2]|0,b+J[a+12>>2]|0);J[d+12>>2]=J[d+12>>2]+1;continue}break}ga=d+32|0}function Aw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ga-16|0;ga=b;J[b+12>>2]=a;e=J[b+12>>2];if(e){a=ga-16|0;ga=a;J[a+12>>2]=e;c=ga-16|0;ga=c;J[c+12>>2]=J[a+12>>2];f=ga-16|0;d=J[c+12>>2];J[f+12>>2]=d;Gh(d,J[J[f+12>>2]+4>>2]);nb(d);ae(d);ga=c+16|0;ga=a+16|0;va(e)}ga=b+16|0}function Vs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=ga-32|0;ga=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;J[g+16>>2]=d;J[g+12>>2]=e;J[g+8>>2]=f;a=qa(764);dl(a,J[g+28>>2],J[g+24>>2],J[g+20>>2],J[g+16>>2],J[g+12>>2],J[g+8>>2],0);ga=g+32|0;return a|0}function qd(a,b,c,d,e){var f=Q(0);f=Q(1);a:{if(b>c){break a}f=Q(0);if(b==c){break a}d=Q(d/e);if(d=b)|!(Q(b-d)>a))){return Q(Q(b-a)/d)}return aQ(0))){break a}if(!(!(a<=c)|!(Q(c-d)c?Q(0):Q(1)}return f}function uC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;ib(a,b,c);d=J[a+144>>2];ia[J[J[d>>2]+56>>2]](d,b+12|0,c)|0;N[b+56>>2]=N[a+12>>2];N[b+40>>2]=N[a+52>>2];N[b+44>>2]=N[a+56>>2];N[b+48>>2]=N[a+60>>2];N[b+52>>2]=N[a- -64>>2];J[b+60>>2]=ia[J[J[a>>2]+80>>2]](a);return 3904}function pi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=ga-32|0;ga=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;N[g+16>>2]=d;J[g+12>>2]=e;J[g+8>>2]=f;a=J[g+28>>2];ia[J[J[a>>2]+32>>2]](a,J[g+24>>2],J[g+20>>2],N[g+16>>2],J[g+12>>2],J[g+8>>2]);ga=g+32|0}function lG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,16)|0;J[a>>2]=8676;J[a+4>>2]=J[b>>2];J[a>>2]=8704;J[a+12>>2]=0;H[a+8|0]=0;J[a>>2]=11636;b=J[a+4>>2];b=ia[J[J[b>>2]+12>>2]](b,J[c+8>>2],J[d+8>>2])|0;H[a+8|0]=1;J[a+12>>2]=b;return a|0}function Bu(a,b,c){a=Q(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=ga-48|0;ga=d;N[d+44>>2]=a;J[d+40>>2]=b;J[d+36>>2]=c;b=wa(140);a=N[d+44>>2];c=J[d+40>>2];f=J[d+36>>2];N[d+12>>2]=0;N[d+8>>2]=0;N[d+4>>2]=0;e=d+16|0;na(e,d+12|0,d+8|0,d+4|0);Wi(b,a,c,f,e);ga=d+48|0;return b|0}function Tl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=J[a+32>>2]+(j<<5)|0;J[c>>2]=J[a+12>>2];J[b>>2]=J[a+16>>2];J[d>>2]=J[a+28>>2];J[e>>2]=J[a+20>>2];J[h>>2]=J[a>>2];J[f>>2]=J[a+4>>2];J[g>>2]=J[a+8>>2];J[i>>2]=J[a+24>>2]}function xH(a){a=a|0;var b=0,c=0,d=0;Aa(2810);b=J[a+8>>2];if((b|0)>0){while(1){d=J[J[a+16>>2]+(c<<2)>>2];a:{b:{if(K[a+76|0]){break b}switch(J[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}bn(a,d);b=J[a+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}za()}function nf(a,b){var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=b;d=ga-16|0;b=J[c+12>>2];N[d+12>>2]=N[b>>2];N[c+8>>2]=R(N[d+12>>2]);d=ga-16|0;N[d+12>>2]=N[b+4>>2];N[c+4>>2]=R(N[d+12>>2]);d=ga-16|0;N[d+12>>2]=N[b+8>>2];N[c>>2]=R(N[d+12>>2]);na(a,c+8|0,c+4|0,c);ga=c+16|0}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];a=J[a+8>>2];d=J[a+4>>2];J[b+4>>2]=J[a>>2];J[b+8>>2]=d;d=J[a+12>>2];J[b+12>>2]=J[a+8>>2];J[b+16>>2]=d;ga=c+16|0}function my(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(_a(a,J[b+8>>2],0)){fg(b,c,d);return}e=J[a+12>>2];f=a+16|0;Oj(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){Oj(a,b,c,d);if(K[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function UB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;H[a+40|0]=1;N[a+36>>2]=d}function Id(a){var b=0;b=J[a>>2];if(b){Jd(a,b)}b=J[a+4>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+4>>2]=0;J[a+8>>2]=-1;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+16>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0}function Eg(a,b,c,d){var e=0;J[a>>2]=18924;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;J[a+40>>2]=1065353216;J[a+36>>2]=d}function hD(a,b,c){a=a|0;b=b|0;c=c|0;ib(a,b,c);N[b+12>>2]=N[a+68>>2];N[b+16>>2]=N[a+72>>2];N[b+20>>2]=N[a+76>>2];N[b+24>>2]=N[a+80>>2];N[b+28>>2]=N[a+48>>2];N[b+32>>2]=N[a+52>>2];N[b+36>>2]=N[a+56>>2];N[b+40>>2]=N[a+60>>2];N[b+44>>2]=N[a+64>>2];return 3990}function vH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;Aa(2926);ia[J[J[a>>2]+8>>2]](a);ia[J[J[a>>2]+12>>2]](a);b=J[a+24>>2];Aa(2537);if(b){c=J[a+68>>2];e=b,f=ia[J[J[c>>2]+36>>2]](c)|0,g=a+28|0,h=J[a+24>>2],d=J[J[b>>2]+32>>2],ia[d](e|0,f|0,g|0,h|0)}za();za()}function ao(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];qf(a,J[e+4>>2]);c=J[a+60>>2];b=J[e>>2];J[b>>2]=J[a+56>>2];J[b+4>>2]=c;c=J[a+68>>2];J[b+8>>2]=J[a+64>>2];J[b+12>>2]=c;ga=e+16|0}function zp(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=ga-16|0;ga=a;J[a+8>>2]=J[c+8>>2];b=ga-16|0;J[b+12>>2]=J[a+8>>2];a:{if(J[J[b+12>>2]+236>>2]==8){J[a+12>>2]=J[a+8>>2];break a}J[a+12>>2]=0}ga=a+16|0;ga=c+16|0;return J[a+12>>2]}function cF(a){a=a|0;var b=0;J[a>>2]=13264;b=J[a+64>>2];if(b){ub(b);b=J[a+64>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}b=J[a+24>>2];if(!(b?!b|!K[a+28|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+24>>2]=0;H[a+28|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;return a|0}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];J[b+480>>2]=J[a+8>>2];if(J[b+480>>2]){d=J[a+8>>2];ia[J[J[d>>2]+8>>2]](d,b+4|0)}ga=a+16|0;ga=c+16|0}function tf(a,b,c){var d=0;d=ga-32|0;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;a=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){if(J[d+12>>2]>2]){b=J[d+12>>2]<<2;J[b+J[d+16>>2]>>2]=J[b+J[a+12>>2]>>2];J[d+12>>2]=J[d+12>>2]+1;continue}break}}function rs(a){a=a|0;var b=0,c=0,d=0,e=0;c=ga-16|0;ga=c;J[c+12>>2]=a;d=wa(8);b=J[c+12>>2];a=ga-16|0;ga=a;J[a+12>>2]=d;J[a+8>>2]=b;e=ga-16|0;b=J[a+12>>2];J[e+12>>2]=b;J[J[e+12>>2]>>2]=5168;J[b>>2]=20892;J[b+4>>2]=J[a+8>>2];ga=a+16|0;ga=c+16|0;return d|0}function Th(a,b,c){var d=0;d=ga-32|0;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;a=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){if(J[d+12>>2]>2]){b=J[d+12>>2]<<2;N[b+J[d+16>>2]>>2]=N[b+J[a+12>>2]>>2];J[d+12>>2]=J[d+12>>2]+1;continue}break}}function Et(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=ga-16|0;ga=a;J[a+8>>2]=J[c+8>>2];b=ga-16|0;J[b+12>>2]=J[a+8>>2];a:{if(J[J[b+12>>2]+236>>2]&2){J[a+12>>2]=J[a+8>>2];break a}J[a+12>>2]=0}ga=a+16|0;ga=c+16|0;return J[a+12>>2]}function dF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ia[J[J[a>>2]+52>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],ia[d](e|0,f|0,g|0)|0);g=b,f=c,e=ia[J[J[a>>2]+56>>2]](a,J[c+8>>2],b)|0,h=1346455635,i=a,d=J[J[b>>2]+20>>2],ia[d](g|0,f|0,e|0,h|0,i|0)}function Rz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ia[J[J[a>>2]+16>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],ia[d](e|0,f|0,g|0)|0);g=b,f=c,e=ia[J[J[a>>2]+20>>2]](a,J[c+8>>2],b)|0,h=1497645650,i=a,d=J[J[b>>2]+20>>2],ia[d](g|0,f|0,e|0,h|0,i|0)}function Rx(a){a=a|0;var b=Q(0),c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];d=J[a+12>>2];a:{if(cc(d,d)>2]);N[a+8>>2]=b+b;break a}b=yc(Q(-N[d+12>>2]));N[a+8>>2]=b+b}ga=a+16|0;ga=c+16|0;return Q(N[a+8>>2])}function BH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ia[J[J[a>>2]+16>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],ia[d](e|0,f|0,g|0)|0);g=b,f=c,e=ia[J[J[a>>2]+20>>2]](a,J[c+8>>2],b)|0,h=1245859651,i=a,d=J[J[b>>2]+20>>2],ia[d](g|0,f|0,e|0,h|0,i|0)}function wb(a,b,c){var d=0;d=ga-48|0;ga=d;J[d+44>>2]=a;J[d+40>>2]=b;J[d+36>>2]=c;a=J[d+44>>2];if(N[a+344>>2]!=Q(0)){Si(a,J[d+40>>2]);b=ga-16|0;J[b+12>>2]=a+544;if(J[b+12>>2]){b=J[d+36>>2];Nb(d,J[d+40>>2],a+348|0);c=d+16|0;Wb(c,b,d);Ti(a,c)}}ga=d+48|0}function ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];J[d>>2]=J[d+8>>2];ib(a,J[d>>2],J[d+4>>2]);Rh(a+28|0,J[d>>2]+28|0);Rh(a+12|0,J[d>>2]+12|0);N[J[d>>2]+44>>2]=N[a+44>>2];ga=d+16|0;return 3878}function bu(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=0;d=ga-16|0;ga=d;J[d+12>>2]=a;N[d+8>>2]=b;N[d+4>>2]=c;b=N[d+8>>2];c=N[d+4>>2];a=ga-16|0;J[a+12>>2]=J[d+12>>2];N[a+8>>2]=b;N[a+4>>2]=c;e=J[a+12>>2];N[e+472>>2]=N[a+8>>2];N[e+476>>2]=N[a+4>>2];ga=d+16|0}function bd(a){a=a|0;var b=0,c=0,d=0,e=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];d=ga-16|0;e=J[a+12>>2];J[d+12>>2]=e;if(J[J[d+12>>2]+216>>2]!=2){c=ga-16|0;J[c+12>>2]=e;c=J[J[c+12>>2]+216>>2]!=5}ga=a+16|0;ga=b+16|0;return c|0}function Xi(a,b,c){var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];Rf(a);J[a>>2]=17872;c=a+144|0;aj(c);J[a+152>>2]=J[d+8>>2];J[a+172>>2]=J[d+4>>2];b=ga-16|0;J[b+12>>2]=a+68;J[b+8>>2]=c;J[J[b+12>>2]+72>>2]=J[b+8>>2];ga=d+16|0}function xa(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=b;J[d+24>>2]=c;N[d+20>>2]=N[J[d+28>>2]>>2]+N[J[d+24>>2]>>2];N[d+16>>2]=N[J[d+28>>2]+4>>2]+N[J[d+24>>2]+4>>2];N[d+12>>2]=N[J[d+28>>2]+8>>2]+N[J[d+24>>2]+8>>2];na(a,d+20|0,d+16|0,d+12|0);ga=d+32|0}function Oa(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=b;J[d+24>>2]=c;N[d+20>>2]=N[J[d+28>>2]>>2]-N[J[d+24>>2]>>2];N[d+16>>2]=N[J[d+28>>2]+4>>2]-N[J[d+24>>2]+4>>2];N[d+12>>2]=N[J[d+28>>2]+8>>2]-N[J[d+24>>2]+8>>2];na(a,d+20|0,d+16|0,d+12|0);ga=d+32|0}function Nb(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=b;J[d+24>>2]=c;N[d+20>>2]=N[J[d+28>>2]>>2]*N[J[d+24>>2]>>2];N[d+16>>2]=N[J[d+28>>2]+4>>2]*N[J[d+24>>2]+4>>2];N[d+12>>2]=N[J[d+28>>2]+8>>2]*N[J[d+24>>2]+8>>2];na(a,d+20|0,d+16|0,d+12|0);ga=d+32|0}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[a+8>>2]>0){while(1){e=J[a+16>>2]+(d<<4)|0;a:{if(ia[J[J[b>>2]+8>>2]](b,e)|0){ia[J[J[a>>2]+12>>2]](a,J[e>>2],J[e+4>>2],c)|0;J[7404]=J[7404]-1;break a}d=d+1|0}if(J[a+8>>2]>(d|0)){continue}break}}}function wA(a){a=a|0;var b=0,c=0;if(J[a+232>>2]>0){while(1){b=J[J[a+240>>2]+(c<<2)>>2];J[b+412>>2]=0;J[b+416>>2]=0;J[b+436>>2]=0;J[b+440>>2]=0;J[b+428>>2]=0;J[b+432>>2]=0;J[b+420>>2]=0;J[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function pn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c=ga-16|0;ga=c;J[c+8>>2]=5912;J[c+12>>2]=d;g=d+4|0;h=d+20|0;i=c+8|0;th(a+4|0,J[a+4>>2],b,g,h,N[d+32>>2],e,f,i);a=a- -64|0;th(a,J[a>>2],b,g,h,N[d+32>>2],e,f,i);ga=c+16|0}function gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+32>>2];e=c+328|0;d=J[a+28>>2];f=d+328|0;g=c+312|0;h=d+312|0;c=c+4|0;d=d+4|0;if(K[a+1301|0]){el(a,b,fl(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e);return}fl(a,b,el(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e)}function Ss(a,b,c,d,e,f){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);f=Q(f);var g=0;g=ga-32|0;ga=g;J[g+28>>2]=a;N[g+24>>2]=b;N[g+20>>2]=c;N[g+16>>2]=d;N[g+12>>2]=e;N[g+8>>2]=f;Ri(J[g+28>>2],N[g+24>>2],N[g+20>>2],N[g+16>>2],N[g+12>>2],N[g+8>>2]);ga=g+32|0}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[b+32>>2];e=N[b+36>>2];g=N[c+4>>2];h=N[c+8>>2];f=N[b+28>>2];i=N[c>>2];J[a+12>>2]=0;N[a>>2]=i>=Q(0)?f:Q(-f);N[a+8>>2]=h>=Q(0)?e:Q(-e);N[a+4>>2]=g>=Q(0)?d:Q(-d)}function Ka(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=b;J[d+24>>2]=c;N[d+20>>2]=N[J[d+28>>2]>>2]*N[J[d+24>>2]>>2];N[d+16>>2]=N[J[d+28>>2]+4>>2]*N[J[d+24>>2]>>2];N[d+12>>2]=N[J[d+28>>2]+8>>2]*N[J[d+24>>2]>>2];na(a,d+20|0,d+16|0,d+12|0);ga=d+32|0}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;b=J[d+8>>2];c=J[d+4>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[d+12>>2];J[a+8>>2]=b;J[a+4>>2]=c;Ob(J[a+12>>2]+144|0,J[a+8>>2],J[a+4>>2]);ga=a+16|0;ga=d+16|0}function UA(a,b,c){a=a|0;b=b|0;c=c|0;hc(a,b,c);N[b+52>>2]=N[a+300>>2];N[b+56>>2]=N[a+304>>2];N[b+60>>2]=N[a+308>>2];N[b+64>>2]=N[a+312>>2];N[b+68>>2]=N[a+316>>2];N[b+72>>2]=N[a+320>>2];N[b+76>>2]=N[a+324>>2];N[b+80>>2]=N[a+328>>2];return 3517}function Xk(){var a=0;a=ga-16|0;ga=a;a:{if(H[32624]&1){break a}if(!ta(32624)){break a}J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;ug(32008,a);sa(32624)}J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;Be(32008,Q(0),a);ga=a+16|0;return 32008}function Pd(a,b){var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];J[(ga-16|0)+12>>2]=a;ae(a);b=ga-16|0;J[b+12>>2]=J[c+8>>2];J[c+4>>2]=J[J[b+12>>2]+4>>2];b=J[c+4>>2];J[c>>2]=0;Hh(a,b,c);tf(J[c+8>>2],J[c+4>>2],J[a+12>>2]);ga=c+16|0}function we(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);var g=0;g=ga-32|0;ga=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;J[g+16>>2]=d;J[g+12>>2]=e;N[g+8>>2]=f;kc(J[g+28>>2],J[g+24>>2],J[g+20>>2],J[g+16>>2],J[g+12>>2],N[g+8>>2]);ga=g+32|0}function OA(a,b){a=a|0;b=b|0;var c=0;c=ga-80|0;ga=c;J[c+76>>2]=a;J[c+72>>2]=b;a:{if(H[29076]&1){break a}if(!ta(29076)){break a}Sb(29012);sa(29076)}a=c+8|0;b=J[c+76>>2];ia[J[J[b>>2]+132>>2]](a,b,J[c+72>>2]);xb(29012,a);ga=c+80|0;return 29012}function LA(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;Aa(2851);Q(ia[J[J[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));Q(ia[J[J[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));Q(ia[J[J[a>>2]+36>>2]](a,b,c,h));za();return Q(Q(0))}function Av(a,b){a=a|0;b=b|0;var c=0;c=ga-80|0;ga=c;J[c+76>>2]=a;J[c+72>>2]=b;a:{if(H[29352]&1){break a}if(!ta(29352)){break a}Sb(29288);sa(29352)}a=c+8|0;b=J[c+76>>2];ia[J[J[b>>2]+132>>2]](a,b,J[c+72>>2]);xb(29288,a);ga=c+80|0;return 29288}function nb(a){var b=0,c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;a=J[c+12>>2];if(J[a+12>>2]){if(H[a+16|0]&1){d=J[a+12>>2];b=ga-16|0;ga=b;J[b+12>>2]=a;J[b+8>>2]=d;d=J[b+8>>2];if(d){J[8382]=J[8382]+1;ia[J[6795]](d)}ga=b+16|0}J[a+12>>2]=0}ga=c+16|0}function aB(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:return Q(N[a+760>>2]);case 2:return Q(N[a+756>>2]);case 1:break c;default:break a}}d=N[a+752>>2]}return Q(d)}function YC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[b+4>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=d;d=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=d;b=J[c+4>>2];J[a+68>>2]=J[c>>2];J[a+72>>2]=b;b=J[c+12>>2];J[a+76>>2]=J[c+8>>2];J[a+80>>2]=b;J[a+48>>2]=1}function LH(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(J[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(J[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!J[b+256>>2]){return 1}a=ia[J[J[b>>2]>>2]](b,c)|0}return a|0}function IH(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=J[a+64>>2];c=J[a+16>>2];if(c>>>0>b>>>0|P(J[a>>2],J[a+4>>2])+c>>>0<=b>>>0){break a}J[b>>2]=J[a+12>>2];J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+1;return}if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}function Hu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;a=qa(116);Nd(a,J[f+28>>2],J[f+24>>2],J[f+20>>2]&65535,J[f+16>>2],H[f+15|0]&1);ga=f+32|0;return a|0}function Yf(a,b,c){var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;b=ga-16|0;a=J[d+12>>2];J[b+12>>2]=a;J[J[b+12>>2]>>2]=1392;J[a>>2]=1308;ac(a+4|0,J[d+8>>2]);ac(a+68|0,J[d+4>>2]);ac(a+132|0,J[d+8>>2]);J[a+196>>2]=0;ga=d+16|0}function fo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ia[J[J[a>>2]+108>>2]](a,J[e+8>>2],J[e+4>>2]);ia[J[J[a>>2]+108>>2]](a,(J[e+8>>2]+1|0)%3|0,J[e>>2]);ga=e+16|0}function sz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+896>>2];J[b>>2]=J[a+892>>2];J[b+4>>2]=d;d=J[a+904>>2];J[b+8>>2]=J[a+900>>2];J[b+12>>2]=d;b=J[a+920>>2];J[c+8>>2]=J[a+916>>2];J[c+12>>2]=b;b=J[a+912>>2];J[c>>2]=J[a+908>>2];J[c+4>>2]=b}function PH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(J[b+748>>2]>0){a=0;while(1){c=P(a,184)+b|0;d=J[c+116>>2];a:{if(!d){break a}e=J[7981];if(!e){break a}ia[e|0](d)|0;J[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}J[b+748>>2]=0}function sr(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];if(J[a+8>>2]<0){J[a+8>>2]=0}if(J[a+8>>2]>2){J[a+8>>2]=2}J[b+176>>2]=J[a+8>>2];ga=c+16|0}function Fz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;a=qa(1312);il(a,J[f+28>>2],J[f+24>>2],J[f+20>>2],J[f+16>>2],H[f+15|0]&1);ga=f+32|0;return a|0}function Ws(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;a=qa(764);cl(a,J[f+28>>2],J[f+24>>2],J[f+20>>2],J[f+16>>2],H[f+15|0]&1);ga=f+32|0;return a|0}function Bv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;a=J[f+28>>2];ia[J[J[a>>2]+120>>2]](a,J[f+24>>2],J[f+20>>2],J[f+16>>2],J[f+12>>2]);ga=f+32|0}function zz(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=Q(0);c=ga-16|0;ga=c;if(N[a+68>>2]>Q(0)){b=N[a+92>>2];d=N[a+96>>2];e=N[a+88>>2];J[c+12>>2]=0;N[c>>2]=-e;N[c+8>>2]=-d;N[c+4>>2]=-b;Bc(a+4|0,c,a+164|0);Bc(a+16|0,a+88|0,a+180|0)}ga=c+16|0}function nH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0);d=ga-16|0;ga=d;J[d+8>>2]=-1;J[d+12>>2]=J[a+24>>2];if(!J[b+4>>2]){J[b+4>>2]=d+8}e=J[a+20>>2];f=Q(ia[J[J[e>>2]+12>>2]](e,b,c));N[a+4>>2]=N[J[a+20>>2]+4>>2];ga=d+16|0;return Q(f)}function jH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0);d=ga-16|0;ga=d;J[d+8>>2]=-1;J[d+12>>2]=J[a+16>>2];if(!J[b+4>>2]){J[b+4>>2]=d+8}e=J[a+12>>2];f=Q(ia[J[J[e>>2]+12>>2]](e,b,c));N[a+4>>2]=N[J[a+12>>2]+4>>2];ga=d+16|0;return Q(f)}function Tg(a){a=a|0;var b=0,c=0,d=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=J[a+12>>2];J[a+8>>2]=(J[c+52>>2]+2|0)%3;d=ga-16|0;J[d+12>>2]=c+28;ga=a+16|0;ga=b+16|0;return Q(N[J[d+12>>2]+(J[a+8>>2]<<2)>>2])}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);b=J[a+104>>2]+(b<<4)|0;d=N[b>>2];e=N[b+4>>2];f=N[b+8>>2];g=N[a+16>>2];h=N[a+20>>2];i=N[a+12>>2];J[c+12>>2]=0;N[c+8>>2]=f*h;N[c+4>>2]=e*g;N[c>>2]=d*i}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;c=J[d+12>>2];a=J[d+8>>2];e=c+a|0;b=H[d+7|0]&1;H[e+1309|0]=b;a:{if((a|0)<=2){H[e+788|0]=b;break a}H[(c+(a<<6)|0)+720|0]=b}ga=d+16|0}function Vn(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];d=J[b+4>>2];a=J[c+12>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=d;d=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=d;ia[J[J[a>>2]+72>>2]](a);ga=c+16|0}function pw(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=qa(48);c=J[b+12>>2];H[a+16|0]=1;J[a+44>>2]=c;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+40>>2]=0;H[a+36|0]=1;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;ga=b+16|0;return a|0}function vA(a){a=a|0;var b=0,c=0,d=0;b=J[a+232>>2];if((b|0)>0){while(1){a:{b:{d=J[J[a+240>>2]+(c<<2)>>2];switch(J[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}Ek(d);b=J[a+232>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function Ne(a){H[a+356|0]=1;J[a>>2]=0;H[a+312|0]=0;J[a+292>>2]=1566444395;J[a+296>>2]=1566444395;J[a+336>>2]=0;J[a+340>>2]=0;J[a+300>>2]=1566444395;J[a+304>>2]=0;J[a+344>>2]=0;J[a+348>>2]=0;H[a+352|0]=0;H[a+332|0]=K[a+332|0]&240}function Zd(a,b,c,d,e){var f=0;f=ga-32|0;ga=f;J[f+28>>2]=b;J[f+24>>2]=c;J[f+20>>2]=d;J[f+16>>2]=e;b=J[f+28>>2];N[f+12>>2]=Wa(b,J[f+24>>2]);N[f+8>>2]=Wa(b,J[f+20>>2]);N[f+4>>2]=Wa(b,J[f+16>>2]);na(a,f+12|0,f+8|0,f+4|0);ga=f+32|0}function yh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b+20>>2];J[c>>2]=J[b+16>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+8>>2]=J[b+24>>2];J[c+12>>2]=a;a=J[b+44>>2];J[d+8>>2]=J[b+40>>2];J[d+12>>2]=a;a=J[b+36>>2];J[d>>2]=J[b+32>>2];J[d+4>>2]=a}function eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=(J[d+12>>2]+56|0)+(J[d+8>>2]<<4)|0;c=J[a+4>>2];b=J[d+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c}function XC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+56>>2];J[b>>2]=J[a+52>>2];J[b+4>>2]=d;d=J[a+64>>2];J[b+8>>2]=J[a+60>>2];J[b+12>>2]=d;b=J[a+80>>2];J[c+8>>2]=J[a+76>>2];J[c+12>>2]=b;b=J[a+72>>2];J[c>>2]=J[a+68>>2];J[c+4>>2]=b}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=b;J[d+20>>2]=c;a=J[d+28>>2];J[d+16>>2]=28016;b=J[d+16>>2];c=J[d+24>>2];J[d+8>>2]=J[d+20>>2];J[d+4>>2]=c;J[d>>2]=a;ba(b|0,1291,d|0)|0;ga=d+32|0}function zn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+12>>2];J[b>>2]=J[a+8>>2];J[b+4>>2]=d;d=J[a+20>>2];J[b+8>>2]=J[a+16>>2];J[b+12>>2]=d;b=J[a+36>>2];J[c+8>>2]=J[a+32>>2];J[c+12>>2]=b;b=J[a+28>>2];J[c>>2]=J[a+24>>2];J[c+4>>2]=b}function zc(a,b,c,d,e){var f=0;f=ga-32|0;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;a=J[f+28>>2];N[a>>2]=N[J[f+24>>2]>>2];N[a+4>>2]=N[J[f+20>>2]>>2];N[a+8>>2]=N[J[f+16>>2]>>2];N[a+12>>2]=N[J[f+12>>2]>>2]}function Sm(a,b,c,d,e){J[a>>2]=8676;J[a+4>>2]=J[b>>2];J[a>>2]=8704;H[a+24|0]=1;J[a>>2]=9760;J[a+20>>2]=0;H[a+28|0]=e;J[a+12>>2]=0;J[a+16>>2]=0;b=J[b+4>>2];H[a+36|0]=0;J[a+32>>2]=b;J[a+40>>2]=J[J[(e?d:c)+4>>2]+68>>2];Rm(a,c,d)}function Ey(a){a=a|0;var b=0,c=0,d=0;b=J[a+24>>2];if((b|0)>0){while(1){a:{b:{d=J[J[a+32>>2]+(c<<2)>>2];switch(J[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}pg(d);b=J[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function yn(a,b){a=a|0;b=b|0;var c=0,d=0;if(!L[a+56>>1]){b=1;I[a+64>>1]=1;d=J[a+60>>2];c=L[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;I[c+48>>1]=b;c=L[a+58>>1];if(c>>>0>b>>>0){continue}break}}I[((c<<6)+d|0)-16>>1]=0}}function yj(a,b){var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];N[a>>2]=N[a>>2]*N[J[c+8>>2]>>2];N[a+4>>2]=N[a+4>>2]*N[J[c+8>>2]>>2];N[a+8>>2]=N[a+8>>2]*N[J[c+8>>2]>>2];N[a+12>>2]=N[a+12>>2]*N[J[c+8>>2]>>2];return a}function gG(a){a=a|0;var b=0;J[a>>2]=11356;b=J[a+276>>2];if(!(b?!b|!K[a+280|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+276>>2]=0;H[a+280|0]=1;J[a+268>>2]=0;J[a+272>>2]=0;J[a>>2]=6704;if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function Pz(a){a=a|0;var b=0;J[a>>2]=20792;b=J[a+496>>2];if(!(b?!b|!K[a+500|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+496>>2]=0;H[a+500|0]=1;J[a+488>>2]=0;J[a+492>>2]=0;J[a>>2]=6704;if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function sl(a,b,c){var d=0;wl(a);d=J[a+248>>2];J[b>>2]=J[a+244>>2];J[b+4>>2]=d;d=J[a+256>>2];J[b+8>>2]=J[a+252>>2];J[b+12>>2]=d;b=J[a+272>>2];J[c+8>>2]=J[a+268>>2];J[c+12>>2]=b;b=J[a+264>>2];J[c>>2]=J[a+260>>2];J[c+4>>2]=b}function Uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=wa(40);b=J[d+12>>2];J[a>>2]=8676;J[a+4>>2]=J[b>>2];J[a>>2]=8704;J[a>>2]=17240;J[a+8>>2]=0;J[a+12>>2]=0;ga=d+16|0;return a|0}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+68>>2]=J[a+68>>2]+1;c=J[a+16>>2];if((c|0)>0){while(1){d=c-1|0;if(J[(J[a+24>>2]+P(d,80)|0)+64>>2]==(b|0)){rm(a,d)}e=c>>>0>1;c=d;if(e){continue}break}}ia[J[J[a>>2]+68>>2]](a)}function Zf(a,b,c){var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];vf(a,J[d+8>>2]);b=J[d+4>>2];c=J[b+4>>2];J[a+48>>2]=J[b>>2];J[a+52>>2]=c;c=J[b+12>>2];J[a+56>>2]=J[b+8>>2];J[a+60>>2]=c;ga=d+16|0}function To(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;e=ga-80|0;ga=e;J[e+76>>2]=a;J[e+72>>2]=b;N[e+68>>2]=c;J[e+64>>2]=d;a=J[e+76>>2];Sb(e);ie(e);_f(e,J[e+72>>2]);ia[J[J[a>>2]+16>>2]](a,N[e+68>>2],e,J[e+64>>2]);ga=e+80|0}function _t(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;N[d+8>>2]=b;N[d+4>>2]=c;b=N[d+8>>2];a=J[d+12>>2];c=N[d+4>>2];N[a+448>>2]=c>2]=b>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;a=J[f+28>>2];ia[J[J[a>>2]+8>>2]](a,J[f+24>>2],J[f+20>>2],J[f+16>>2]);ga=f+32|0}function NH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=d;J[e+8>>2]=a;a=J[((P(J[J[b+4>>2]+4>>2],144)+a|0)+(J[J[c+4>>2]+4>>2]<<2)|0)+72>>2];a=ia[J[J[a>>2]+8>>2]](a,e+8|0,b,c)|0;ga=e+16|0;return a|0}function dj(a){var b=0,c=0,d=0;b=ga-16|0;ga=b;J[b+8>>2]=a;a=J[b+8>>2];J[b+12>>2]=a;d=a+48|0;c=a;while(1){J[(ga-16|0)+12>>2]=c;c=c+16|0;if((d|0)!=(c|0)){continue}break}Qa(a+48|0);N[a+64>>2]=.009999999776482582;ga=b+16|0}function cb(){var a=0,b=0,c=0;a=ga-32|0;ga=a;a:{if(H[29560]&1){break a}if(!ta(29560)){break a}c=he();N[a+12>>2]=0;N[a+8>>2]=0;N[a+4>>2]=0;b=a+16|0;na(b,a+12|0,a+8|0,a+4|0);Zf(29496,c,b);sa(29560)}ga=a+32|0;return 29496}function Xn(a){a=a|0;var b=0,c=0,d=0;b=ga-16|0;ga=b;J[b+12>>2]=a;d=J[b+12>>2];J[d>>2]=4712;a=ga-16|0;ga=a;J[a+12>>2]=d+68;c=ga-16|0;ga=c;J[c+12>>2]=J[a+12>>2];vc(J[c+12>>2]+4|0);ga=c+16|0;ga=a+16|0;ga=b+16|0;return d|0}function Ts(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;N[f+24>>2]=b;N[f+20>>2]=c;N[f+16>>2]=d;N[f+12>>2]=e;Ri(J[f+28>>2],N[f+24>>2],N[f+20>>2],N[f+16>>2],N[f+12>>2],Q(1));ga=f+32|0}function VA(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0);d=Q(3.4028234663852886e38);a:{if((c|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:return Q(N[a+336>>2]);case 2:case 3:break b;default:break a}}d=N[a+340>>2]}return Q(d)}function eF(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0);b=ga-32|0;ga=b;ia[J[J[a>>2]+12>>2]](a,b+16|0,b+12|0);ga=b+32|0;c=N[b+24>>2];d=Q(c*c);c=N[b+16>>2];e=Q(c*c);c=N[b+20>>2];return Q(Q(N[b+12>>2]+Q(Y(Q(d+Q(e+Q(c*c)))))))}function WA(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;a:{if((d|0)!=-1){break a}b:{c:{switch(b-1|0){case 0:case 1:d=a+336|0;b=1;break b;case 2:case 3:break c;default:break a}}d=a+340|0;b=2}N[d>>2]=c;J[a+332>>2]=b|J[a+332>>2]}}function Rc(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];J[b+260>>2]=J[b+260>>2]+1;xb(b+4|0,J[a+8>>2]);ga=a+16|0;ga=c+16|0}function xb(a,b){var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];wg(a,J[c+8>>2]);b=J[c+8>>2];d=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=d;d=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=d;ga=c+16|0}function wE(a){a=a|0;var b=0;J[a>>2]=13868;b=J[a+104>>2];if(!(b?!b|!K[a+108|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+104>>2]=0;H[a+108|0]=1;J[a+96>>2]=0;J[a+100>>2]=0;Sa(a);if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function jI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;ha=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function ax(){var a=0,b=0,c=0,d=0;b=wa(8);J[b>>2]=0;J[b+4>>2]=0;c=ga-16|0;ga=c;J[c+12>>2]=b;a=ga-16|0;d=J[c+12>>2];J[a+12>>2]=d;a=J[a+12>>2];J[a>>2]=1776;I[a+4>>1]=1;I[a+6>>1]=65535;J[d>>2]=1656;ga=c+16|0;return b|0}function ac(a,b){var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];vf(a,J[c+8>>2]);b=J[c+8>>2];d=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=d;d=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=d;ga=c+16|0}function Dh(a,b){var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];Pd(a,J[c+8>>2]);b=J[c+8>>2];d=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=d;d=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=d;ga=c+16|0}function Vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=wa(8);d=J[c+12>>2];e=J[c+8>>2];a=ga-16|0;J[a+12>>2]=b;J[a+8>>2]=d;J[a+4>>2]=e;J[J[a+12>>2]>>2]=J[a+8>>2];ga=c+16|0;return b|0}function Gh(a,b){var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=0;J[c+4>>2]=b;a=J[c+12>>2];J[c>>2]=J[c+8>>2];while(1){if(J[c>>2]>2]){vc(J[a+12>>2]+P(J[c>>2],36)|0);J[c>>2]=J[c>>2]+1;continue}break}ga=c+16|0}function Yo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;a=mg(J[f+24>>2],J[f+20>>2],J[f+16>>2],H[f+15|0]&1);ga=f+32|0;return a|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+8>>2];d=J[c+8>>2];if((d|0)>0){a=0;while(1){e=J[(J[c+16>>2]+P(a,12)|0)+8>>2];if(e){ia[J[J[e>>2]+16>>2]](e,b);d=J[c+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}}function QB(a){a=a|0;var b=0;J[a>>2]=19116;b=J[a+140>>2];if(!(b?!b|!K[a+144|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+140>>2]=0;H[a+144|0]=1;J[a+132>>2]=0;J[a+136>>2]=0;if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function ss(){var a=0,b=0;b=wa(24);a=ga-16|0;J[a+12>>2]=b;a=J[a+12>>2];N[a>>2]=5.880000114440918;N[a+4>>2]=.8299999833106995;N[a+8>>2]=.8799999952316284;N[a+12>>2]=500;N[a+16>>2]=10.5;N[a+20>>2]=6e3;return b|0}function Zv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;Sl(J[f+28>>2],J[f+24>>2],J[f+20>>2],J[f+16>>2],H[f+15|0]&1);ga=f+32|0}function Rp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;La(J[f+28>>2],J[f+24>>2],J[f+20>>2],J[f+16>>2],H[f+15|0]&1);ga=f+32|0}function Qp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;tb(J[f+28>>2],J[f+24>>2],J[f+20>>2],J[f+16>>2],J[f+12>>2]);ga=f+32|0}function Ip(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;a=J[d+12>>2];c=N[d+4>>2];N[(J[a+720>>2]+P(J[d+8>>2],104)|0)+88>>2]=c>Q(0)?Q(Q(1)/c):Q(0);H[a+924|0]=1;ga=d+16|0}function Cz(a,b){a=a|0;b=b|0;var c=Q(0);b=J[b+36>>2];c=pk(a+4|0,a+36|0,J[b+8>>2]+8|0,J[b+12>>2]+8|0,J[b+16>>2]+8|0,N[a+52>>2]);if(!(!(c>Q(0))|!(N[a+52>>2]>c))){J[a+56>>2]=b;N[a+52>>2]=c}J[a+60>>2]=J[a+60>>2]+1}function fg(a,b,c){var d=0;d=J[a+16>>2];if(!d){J[a+36>>2]=1;J[a+24>>2]=c;J[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(J[a+24>>2]!=2){break a}J[a+24>>2]=c;return}H[a+54|0]=1;J[a+24>>2]=2;J[a+36>>2]=J[a+36>>2]+1}}function Wc(a,b){a=a|0;b=Q(b);var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;d=J[a+12>>2];J[d+260>>2]=J[d+260>>2]+1;N[d+228>>2]=N[a+8>>2];ga=c+16|0}function Vc(a,b){a=a|0;b=Q(b);var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;d=J[a+12>>2];J[d+260>>2]=J[d+260>>2]+1;N[d+224>>2]=N[a+8>>2];ga=c+16|0}function Uc(a,b){a=a|0;b=Q(b);var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;d=J[a+12>>2];J[d+260>>2]=J[d+260>>2]+1;N[d+232>>2]=N[a+8>>2];ga=c+16|0}function dC(a){a=a|0;var b=0;a=J[a+140>>2];b=J[a+32>>2];if((b|0)>0){J[a+32>>2]=b+1;return}b=J[a+8>>2];ia[J[J[b>>2]+16>>2]](b,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,J[a+28>>2]);J[a+32>>2]=1}function Jj(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=Q(d);var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;N[e+8>>2]=b;J[e+4>>2]=c;N[e>>2]=d;a=J[e+12>>2];a=ia[J[J[a>>2]+52>>2]](a,N[e+8>>2],J[e+4>>2],N[e>>2])|0;ga=e+16|0;return a|0}function mw(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[a+12>>2];J[c+8>>2]=0;ga=a+16|0;ga=b+16|0;return J[J[c+12>>2]+12>>2]+(J[c+8>>2]<<4)|0}function Eb(a){J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=14320;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=14036;J[a+52>>2]=0;J[a>>2]=15828;return a}function $C(a){a=a|0;var b=0;J[a>>2]=16716;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function lC(a){a=a|0;var b=0;J[a>>2]=4712;b=J[a+84>>2];if(!(b?!b|!K[a+88|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function Sg(a){a=a|0;var b=0,c=0,d=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=ga-16|0;d=J[a+12>>2];J[c+12>>2]=d+28;ga=a+16|0;ga=b+16|0;return Q(N[J[c+12>>2]+(J[d+52>>2]<<2)>>2])}function Od(a){var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;c=J[b+12>>2];N[b+8>>2]=wf(c);a=ga-16|0;ga=a;J[a+12>>2]=c;J[a+8>>2]=b+8;c=J[a+12>>2];N[a+4>>2]=Q(1)/N[J[a+8>>2]>>2];lh(c,a+4|0);ga=a+16|0;ga=b+16|0}function Kj(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;N[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];a=ia[J[J[a>>2]+52>>2]](a,N[d+8>>2],J[d+4>>2],Q(.01666666753590107))|0;ga=d+16|0;return a|0}function yo(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];H[c+7|0]=(I[J[c+8>>2]+4>>1]&I[a+14>>1])!=0;H[c+7|0]=H[c+7|0]&1&(I[a+12>>1]&I[J[c+8>>2]+6>>1])!=0;return H[c+7|0]&1}function so(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];H[c+7|0]=(I[J[c+8>>2]+4>>1]&I[a+10>>1])!=0;H[c+7|0]=H[c+7|0]&1&(I[a+8>>1]&I[J[c+8>>2]+6>>1])!=0;return H[c+7|0]&1}function pD(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0);d=Q(ia[J[J[a>>2]+48>>2]](a));e=Q(ia[J[J[a>>2]+48>>2]](a));J[c+12>>2]=0;b=Q(e*Q(d*Q(b*Q(.4000000059604645))));N[c+8>>2]=b;N[c+4>>2]=b;N[c>>2]=b}function Iu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=qa(116);Nd(a,J[e+12>>2],J[e+8>>2],J[e+4>>2]&65535,J[e>>2],0);ga=e+16|0;return a|0}function Ee(a){var b=Q(0);b=Ra(Q(N[a>>2]+N[a+4>>2]),Q(6.2831854820251465));if(bQ(3.1415927410125732)?Q(b+Q(-6.2831854820251465)):b}function De(a){var b=Q(0);b=Ra(Q(N[a>>2]-N[a+4>>2]),Q(6.2831854820251465));if(bQ(3.1415927410125732)?Q(b+Q(-6.2831854820251465)):b}function uo(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];H[c+7|0]=(I[J[c+8>>2]+4>>1]&I[a+6>>1])!=0;H[c+7|0]=H[c+7|0]&1&(I[a+4>>1]&I[J[c+8>>2]+6>>1])!=0;return H[c+7|0]&1}function tv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;Pf(J[f+28>>2],J[f+24>>2],f+20|0,f+16|0,f+12|0);ga=f+32|0}function Aj(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;N[f+24>>2]=b;N[f+20>>2]=c;N[f+16>>2]=d;N[f+12>>2]=e;zc(J[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);ga=f+32|0}function zb(a,b,c,d){J[a+44>>2]=0;J[a+36>>2]=0;J[a+40>>2]=1050253722;J[a+32>>2]=d;J[a+28>>2]=c;J[a+24>>2]=-1;I[a+20>>1]=1;J[a+16>>2]=2139095039;J[a+8>>2]=-1;J[a+12>>2]=-1;J[a+4>>2]=b;J[a>>2]=20164}function xq(){var a=0,b=0;a=qa(288);Dd(a);J[a+276>>2]=0;H[a+280|0]=1;J[a+268>>2]=0;J[a+272>>2]=0;J[a+236>>2]=4;J[a>>2]=11400;J[8381]=J[8381]+1;b=ia[J[6794]](76,16)|0;qh(b);J[a+284>>2]=b;return a|0}function bt(a,b){a=a|0;b=Q(b);var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;d=J[a+12>>2];N[d+572>>2]=N[a+8>>2];H[d+553|0]=0;ga=c+16|0}function at(a,b){a=a|0;b=Q(b);var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;d=J[a+12>>2];N[d+572>>2]=N[a+8>>2];H[d+553|0]=1;ga=c+16|0}function Fc(a){a:{switch(J[a+4>>2]){case 8:return Q(N[a+28>>2]*N[a+12>>2]);default:return Q(ia[J[J[a>>2]+48>>2]](a));case 0:case 1:case 4:case 5:case 10:case 11:case 13:break a}}return N[a+44>>2]}function qb(a){a=a|0;var b=0,c=0,d=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];d=ga-16|0;c=J[a+12>>2];J[d+12>>2]=c;Hb(c,J[J[d+12>>2]+4>>2]);nb(c);ae(c);ga=a+16|0;ga=b+16|0}function hG(a){a=a|0;var b=0;J[a>>2]=11356;b=J[a+276>>2];if(!(b?!b|!K[a+280|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+276>>2]=0;H[a+280|0]=1;J[a+268>>2]=0;J[a+272>>2]=0;J[a>>2]=6704;return a|0}function Qz(a){a=a|0;var b=0;J[a>>2]=20792;b=J[a+496>>2];if(!(b?!b|!K[a+500|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+496>>2]=0;H[a+500|0]=1;J[a+488>>2]=0;J[a+492>>2]=0;J[a>>2]=6704;return a|0}function px(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ga=c+16|0;return Q(N[J[J[a+12>>2]+12>>2]+(J[a+8>>2]<<2)>>2])}function Ue(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;I[e+6>>1]=c;I[e+4>>1]=d;a=J[e+12>>2];ia[J[J[a>>2]+36>>2]](a,J[e+8>>2],I[e+6>>1],I[e+4>>1]);ga=e+16|0}function Sj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;I[e+6>>1]=c;I[e+4>>1]=d;a=J[e+12>>2];ia[J[J[a>>2]+88>>2]](a,J[e+8>>2],I[e+6>>1],I[e+4>>1]);ga=e+16|0}function Js(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+192>>2]=ve(N[a+8>>2]);ga=a+16|0;ga=c+16|0}function Is(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+196>>2]=ve(N[a+8>>2]);ga=a+16|0;ga=c+16|0}function mD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[c+8>>2]=-581039253;J[c+12>>2]=0;J[c>>2]=-581039253;J[c+4>>2]=-581039253;J[d+8>>2]=1566444395;J[d+12>>2]=0;J[d>>2]=1566444395;J[d+4>>2]=1566444395}function Xz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b>>2];d=J[a+80>>2];if(!(!(L[b+6>>1]&L[a+8>>1])|(!(L[a+10>>1]&L[b+4>>1])|(c|0)==(d|0)))){a=J[a+92>>2];e=ia[J[J[a>>2]+28>>2]](a,d,c)|0}return e|0}function Xs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=qa(764);cl(a,J[e+12>>2],J[e+8>>2],J[e+4>>2],J[e>>2],0);ga=e+16|0;return a|0}function tr(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;N[e+4>>2]=c;J[e>>2]=d;a=qa(184);ql(a,J[e+12>>2],J[e+8>>2],N[e+4>>2],J[e>>2]);ga=e+16|0;return a|0}function Wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=qa(1252);Cc(a,J[e+12>>2],J[e+8>>2],J[e+4>>2],J[e>>2]);ga=e+16|0;return a|0}function Mr(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+156>>2]=J[a>>2];J[b+160>>2]=c;c=J[a+12>>2];J[b+164>>2]=J[a+8>>2];J[b+168>>2]=c}function Jr(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+172>>2]=J[a>>2];J[b+176>>2]=c;c=J[a+12>>2];J[b+180>>2]=J[a+8>>2];J[b+184>>2]=c}function Hr(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+188>>2]=J[a>>2];J[b+192>>2]=c;c=J[a+12>>2];J[b+196>>2]=J[a+8>>2];J[b+200>>2]=c}function Au(a,b,c,d){a=Q(a);b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;N[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;b=wa(140);Wi(b,N[e+12>>2],J[e+8>>2],J[e+4>>2],J[e>>2]);ga=e+16|0;return b|0}function ge(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ga=c+16|0;return J[J[J[a+12>>2]+12>>2]+(J[a+8>>2]<<2)>>2]}function co(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ia[J[J[a>>2]+124>>2]](a,J[e>>2],J[e+8>>2],J[e+4>>2]);ga=e+16|0}function Rh(a,b){var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];J[c+4>>2]=0;while(1){if(J[c+4>>2]<4){b=J[c+4>>2]<<2;N[b+J[c+8>>2]>>2]=N[a+b>>2];J[c+4>>2]=J[c+4>>2]+1;continue}break}}function Pv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;N[e>>2]=d;a=wa(32);fj(a,J[e+12>>2],J[e+8>>2],J[e+4>>2],N[e>>2]);ga=e+16|0;return a|0}function Ib(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;N[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ia[J[J[a>>2]+28>>2]](a,J[e+8>>2],N[e+4>>2],J[e>>2]);ga=e+16|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+12>>2];if((c|0)>0){while(1){e=J[J[a+20>>2]+(d<<2)>>2];if(e){ia[J[J[e>>2]+16>>2]](e,b);c=J[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Dj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ia[J[J[a>>2]+8>>2]](a,J[e+8>>2],J[e+4>>2],J[e>>2])|0;ga=e+16|0}function lb(a,b){var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];N[a>>2]=N[a>>2]+N[J[c+8>>2]>>2];N[a+4>>2]=N[a+4>>2]+N[J[c+8>>2]+4>>2];N[a+8>>2]=N[a+8>>2]+N[J[c+8>>2]+8>>2];return a}function je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ia[J[J[a>>2]+28>>2]](a,J[e+8>>2],J[e+4>>2],J[e>>2]);ga=e+16|0}function _n(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ia[J[J[a>>2]+80>>2]](a,J[e+8>>2],J[e+4>>2],J[e>>2]);ga=e+16|0}function Sq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ia[J[J[a>>2]+24>>2]](a,J[e+8>>2],J[e+4>>2],J[e>>2]);ga=e+16|0}function $d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ia[J[J[a>>2]+32>>2]](a,J[e+8>>2],J[e+4>>2],J[e>>2]);ga=e+16|0}function wf(a){var b=0,c=0,d=Q(0);b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=J[a+12>>2];d=Wa(c,c);ga=a+16|0;a=ga-16|0;N[a+12>>2]=d;ga=b+16|0;return Q(Y(N[a+12>>2]))}function lq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ga=c+16|0;return J[J[a+12>>2]+12>>2]+P(J[a+8>>2],104)|0}function Ek(a){if(!(K[a+204|0]&3)){N[a+412>>2]=Q(N[a+364>>2]*N[a+348>>2])+N[a+412>>2];N[a+416>>2]=Q(N[a+368>>2]*N[a+352>>2])+N[a+416>>2];N[a+420>>2]=Q(N[a+372>>2]*N[a+356>>2])+N[a+420>>2]}}function Bf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ia[J[J[a>>2]+8>>2]](a,J[e+8>>2],J[e+4>>2],J[e>>2]);ga=e+16|0}function uj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+20>>2]=J[a>>2];J[b+24>>2]=c;c=J[a+12>>2];J[b+28>>2]=J[a+8>>2];J[b+32>>2]=c}function sj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+36>>2]=J[a>>2];J[b+40>>2]=c;c=J[a+12>>2];J[b+44>>2]=J[a+8>>2];J[b+48>>2]=c}function rj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+52>>2]=J[a>>2];J[b+56>>2]=c;c=J[a+12>>2];J[b+60>>2]=J[a+8>>2];J[b+64>>2]=c}function pq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ga=c+16|0;return J[J[a+12>>2]+12>>2]+P(J[a+8>>2],44)|0}function pj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+68>>2]=J[a>>2];J[b+72>>2]=c;c=J[a+12>>2];J[b+76>>2]=J[a+8>>2];J[b+80>>2]=c}function oq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+72>>2]=J[a>>2];J[b+76>>2]=c;c=J[a+12>>2];J[b+80>>2]=J[a+8>>2];J[b+84>>2]=c}function nj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+56>>2]=J[a>>2];J[b+60>>2]=c;c=J[a+12>>2];J[b+64>>2]=J[a+8>>2];J[b+68>>2]=c}function kj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+32>>2]=J[a>>2];J[b+36>>2]=c;c=J[a+12>>2];J[b+40>>2]=J[a+8>>2];J[b+44>>2]=c}function ij(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+24>>2]=J[a>>2];J[b+28>>2]=c;c=J[a+12>>2];J[b+32>>2]=J[a+8>>2];J[b+36>>2]=c}function hq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+76>>2]=J[a>>2];J[b+80>>2]=c;c=J[a+12>>2];J[b+84>>2]=J[a+8>>2];J[b+88>>2]=c}function hd(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+16>>2]=J[a>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+24>>2]=J[a+8>>2];J[b+28>>2]=c}function dx(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+64>>2]=J[a>>2];J[b+68>>2]=c;c=J[a+12>>2];J[b+72>>2]=J[a+8>>2];J[b+76>>2]=c}function du(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=qa(616);c=J[b+12>>2];Dd(a);H[a+500|0]=1;J[a>>2]=20792;J[a+496>>2]=0;J[a+488>>2]=0;J[a+492>>2]=0;Fk(a,c);ga=b+16|0;return a|0}function _f(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+48>>2]=J[a>>2];J[b+52>>2]=c;c=J[a+12>>2];J[b+56>>2]=J[a+8>>2];J[b+60>>2]=c}function Xw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+12>>2]=J[a>>2];J[b+16>>2]=c;c=J[a+12>>2];J[b+20>>2]=J[a+8>>2];J[b+24>>2]=c}function Ww(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+28>>2]=J[a>>2];J[b+32>>2]=c;c=J[a+12>>2];J[b+36>>2]=J[a+8>>2];J[b+40>>2]=c}function Uw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+44>>2]=J[a>>2];J[b+48>>2]=c;c=J[a+12>>2];J[b+52>>2]=J[a+8>>2];J[b+56>>2]=c}function Uf(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+40>>2]=J[a>>2];J[b+44>>2]=c;c=J[a+12>>2];J[b+48>>2]=J[a+8>>2];J[b+52>>2]=c}function Sw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+60>>2]=J[a>>2];J[b+64>>2]=c;c=J[a+12>>2];J[b+68>>2]=J[a+8>>2];J[b+72>>2]=c}function Jb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];e=Q(ia[J[J[a>>2]+32>>2]](a,J[d+8>>2],J[d+4>>2]));ga=d+16|0;return Q(e)}function Bw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ga=c+16|0;return J[J[a+12>>2]+12>>2]+P(J[a+8>>2],36)|0}function xE(a){a=a|0;var b=0;J[a>>2]=13868;b=J[a+104>>2];if(!(b?!b|!K[a+108|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+104>>2]=0;H[a+108|0]=1;J[a+96>>2]=0;J[a+100>>2]=0;Sa(a);return a|0}function oo(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;N[d+24>>2]=b;J[d+20>>2]=c;a=J[d+20>>2];N[d+16>>2]=0;N[d+12>>2]=0;N[d+8>>2]=0;na(a,d+16|0,d+12|0,d+8|0);ga=d+32|0}function lc(a){J[a+16>>2]=0;J[a+8>>2]=-1;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;H[a+36|0]=1;H[a+56|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;J[a+52>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;return a}function jj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+8>>2]=J[a>>2];J[b+12>>2]=c;c=J[a+12>>2];J[b+16>>2]=J[a+8>>2];J[b+20>>2]=c}function cw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ga=c+16|0;return J[J[a+12>>2]+12>>2]+(J[a+8>>2]<<5)|0}function Xp(a){a=a|0;var b=0,c=0,d=0;b=ga-16|0;ga=b;J[b+12>>2]=a;c=J[b+12>>2];if(c){a=ga-16|0;ga=a;J[a+12>>2]=c;d=J[a+12>>2];qb(d+144|0);qb(d+124|0);qb(d+104|0);ga=a+16|0;va(c)}ga=b+16|0}function Cw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ga=c+16|0;return J[J[a+12>>2]+12>>2]+(J[a+8>>2]<<4)|0}function yx(a){a=a|0;var b=0;b=ga-80|0;ga=b;J[b+76>>2]=a;a:{if(H[29284]&1){break a}if(!ta(29284)){break a}Sb(29220);sa(29284)}a=b+8|0;wj(a,J[b+76>>2]);xb(29220,a);ga=b+80|0;return 29220}function yF(a){a=a|0;var b=0;J[a>>2]=12248;if(K[a+61|0]){b=J[a+52>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+52>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function na(a,b,c,d){var e=0;e=ga-16|0;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];N[a>>2]=N[J[e+8>>2]>>2];N[a+4>>2]=N[J[e+4>>2]>>2];N[a+8>>2]=N[J[e>>2]>>2];N[a+12>>2]=0}function lh(a,b){var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];N[a>>2]=N[a>>2]*N[J[c+8>>2]>>2];N[a+4>>2]=N[a+4>>2]*N[J[c+8>>2]>>2];N[a+8>>2]=N[a+8>>2]*N[J[c+8>>2]>>2];return a}function kq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+4>>2]=J[a>>2];J[b+8>>2]=c;c=J[a+12>>2];J[b+12>>2]=J[a+8>>2];J[b+16>>2]=c}function Nu(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ga=c+16|0;return(J[a+12>>2]+4|0)+P(J[a+8>>2],184)|0}function ib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ia[J[J[c>>2]+40>>2]](c,a)|0;e=ia[J[J[c>>2]+28>>2]](c,d)|0;J[b>>2]=e;if(e){ia[J[J[c>>2]+48>>2]](c,d)}J[b+4>>2]=J[a+4>>2];return 3835}function fe(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c}function Te(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=J[a+12>>2];if(H[c+48|0]&1){ia[J[J[c>>2]+68>>2]](c);H[c+48|0]=0}ga=a+16|0;ga=b+16|0}function Fy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=qa(324);Rk(a,J[e+12>>2],J[e+8>>2],J[e+4>>2]);ga=e+16|0;return a|0}function Dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];b=J[a+192>>2];ia[J[J[b>>2]+8>>2]](b,a+4|0,J[d+8>>2],J[d+4>>2]);ga=d+16|0}function Cx(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;xj(J[a+12>>2],J[a+8>>2]);ga=a+16|0;ga=c+16|0}function $z(a,b){a=a|0;b=Q(b);var c=0,d=0;Aa(2618);if(J[a+280>>2]>0){while(1){d=J[J[a+288>>2]+(c<<2)>>2];ia[J[J[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}za()}function tn(a){a=a|0;var b=0;J[a>>2]=5720;if(K[a+192|0]){b=J[a+136>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+136>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}ub(a- -64|0);ub(a+4|0);return a|0}function RB(a){a=a|0;var b=0;J[a>>2]=19116;b=J[a+140>>2];if(!(b?!b|!K[a+144|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+140>>2]=0;H[a+144|0]=1;J[a+132>>2]=0;J[a+136>>2]=0;return a|0}function Qd(a){var b=0;b=ga-16|0;ga=b;J[b+8>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+8>>2];a:{if(J[J[a+12>>2]+236>>2]==4){J[b+12>>2]=J[b+8>>2];break a}J[b+12>>2]=0}ga=b+16|0;return J[b+12>>2]}function cv(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[a+12>>2]+144;ga=a+16|0;ga=b+16|0;return J[J[c+12>>2]+40>>2]}function Sx(a){a=a|0;var b=0,c=Q(0);b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=yc(N[J[a+12>>2]+12>>2]);N[a+8>>2]=c+c;ga=a+16|0;ga=b+16|0;return Q(N[a+8>>2])}function Po(a,b){a=a|0;b=b|0;var c=0;c=ga-32|0;ga=c;J[c+28>>2]=a;J[c+24>>2]=b;a=J[c+28>>2];J[c+20>>2]=27772;b=J[c+20>>2];J[c+4>>2]=J[c+24>>2];J[c>>2]=a;ba(b|0,1288,c|0)|0;ga=c+32|0}function No(a,b){a=a|0;b=b|0;var c=0;c=ga-32|0;ga=c;J[c+28>>2]=a;J[c+24>>2]=b;a=J[c+28>>2];J[c+20>>2]=28239;b=J[c+20>>2];J[c+4>>2]=J[c+24>>2];J[c>>2]=a;ba(b|0,1295,c|0)|0;ga=c+32|0}function sa(a){var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=0;J[b+4>>2]=a;J[b>>2]=a;J[b+8>>2]=a+1;a=ga-16|0;ga=a;c=a+8|0;J[c>>2]=J[b+4>>2];H[J[c>>2]]=1;H[J[b+8>>2]]=1;ga=a+16|0;ga=b+16|0}function ay(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);var e=0,f=0;e=ga-16|0;ga=e;N[e+12>>2]=a;N[e+8>>2]=b;N[e+4>>2]=c;N[e>>2]=d;f=wa(16);me(f,e+12|0,e+8|0,e+4|0,e);ga=e+16|0;return f|0}function Zu(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[a+12>>2]+148;ga=a+16|0;ga=b+16|0;return J[J[c+12>>2]+4>>2]}function Wq(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[a+12>>2]+132;ga=a+16|0;ga=b+16|0;return J[J[c+12>>2]+4>>2]}function Cj(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[a+12>>2]+264;ga=a+16|0;ga=b+16|0;return J[J[c+12>>2]+4>>2]}function CC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,40)|0;J[a>>2]=8676;J[a+4>>2]=J[b>>2];J[a>>2]=8704;J[a>>2]=17240;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function gw(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[a+12>>2]+12;ga=a+16|0;ga=b+16|0;return J[J[c+12>>2]+4>>2]}function Ud(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=J[J[a+12>>2]+68>>2];c=ia[J[J[c>>2]+36>>2]](c)|0;ga=a+16|0;ga=b+16|0;return c|0}function JH(a,b){a=a|0;b=b|0;var c=0,d=0;a=J[a+64>>2];c=J[a+8>>2];if(c){b=J[a+12>>2];d=J[b>>2];J[a+8>>2]=c-1;J[a+12>>2]=d;return b|0}J[8381]=J[8381]+1;return ia[J[6794]](b,16)|0}function sn(a){a=a|0;var b=0;J[a>>2]=5720;if(K[a+192|0]){b=J[a+136>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+136>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}ub(a- -64|0);ub(a+4|0);va(a)}function et(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;b=H[c+11|0]&1;a=ga-16|0;J[a+12>>2]=J[c+12>>2];H[a+11|0]=b;H[J[a+12>>2]+524|0]=H[a+11|0]&1;ga=c+16|0}function dr(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;b=H[c+11|0]&1;a=ga-16|0;J[a+12>>2]=J[c+12>>2];H[a+11|0]=b;H[J[a+12>>2]+170|0]=H[a+11|0]&1;ga=c+16|0}function ct(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;b=H[c+11|0]&1;a=ga-16|0;J[a+12>>2]=J[c+12>>2];H[a+11|0]=b;H[J[a+12>>2]+552|0]=H[a+11|0]&1;ga=c+16|0}function Qs(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;b=H[c+11|0]&1;a=ga-16|0;J[a+12>>2]=J[c+12>>2];H[a+11|0]=b;H[J[a+12>>2]+736|0]=H[a+11|0]&1;ga=c+16|0}function Ps(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;b=H[c+11|0]&1;a=ga-16|0;J[a+12>>2]=J[c+12>>2];H[a+11|0]=b;H[J[a+12>>2]+737|0]=H[a+11|0]&1;ga=c+16|0}function Ul(a){a=a|0;var b=0;J[a>>2]=16716;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;return a|0}function Mb(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;b=H[c+11|0]&1;a=ga-16|0;J[a+12>>2]=J[c+12>>2];H[a+11|0]=b;H[J[a+12>>2]+21|0]=H[a+11|0]&1;ga=c+16|0}function Iy(a){a=a|0;var b=0;J[a>>2]=23136;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;return a|0}function xc(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+184>>2]=N[a+8>>2];ga=c+16|0}function mC(a){a=a|0;var b=0;J[a>>2]=4712;b=J[a+84>>2];if(!(b?!b|!K[a+88|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;return a|0}function dt(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+440>>2]=N[a+8>>2];ga=c+16|0}function SH(a){a=a|0;var b=0;J[a>>2]=6536;b=J[a+20>>2];if(!(b?!b|!K[a+24|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function Qc(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+252>>2]=N[a+8>>2];ga=c+16|0}function Os(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+684>>2]=N[a+8>>2];ga=c+16|0}function Nc(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+248>>2]=N[a+8>>2];ga=c+16|0}function Ks(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+188>>2]=N[a+8>>2];ga=c+16|0}function Ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=qa(116);Nd(a,J[d+12>>2],J[d+8>>2],J[d+4>>2]&65535,0,0);ga=d+16|0;return a|0}function Jq(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+104>>2]=N[a+8>>2];ga=c+16|0}function wn(a){a=a|0;var b=0;J[a>>2]=5576;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function ob(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[J[a+12>>2]+240>>2]=J[a+8>>2];ga=c+16|0}function ec(a){var b=0,c=0;b=J[6800];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ja()<<16>>>0){if(!(ea(a|0)|0)){break a}}J[6800]=a;return b}J[8398]=48;return-1}function Sc(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[J[a+12>>2]+204>>2]=J[a+8>>2];ga=c+16|0}function Lj(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;a=J[c+12>>2];a=ia[J[J[a>>2]+52>>2]](a,N[c+8>>2],1,Q(.01666666753590107))|0;ga=c+16|0;return a|0}function Km(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+12>>2]=N[a+8>>2];ga=c+16|0}function Kb(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+16>>2]=N[a+8>>2];ga=c+16|0}function zq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[J[a+12>>2]+88>>2]=J[a+8>>2];ga=c+16|0}function go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;qf(J[d+12>>2],J[d+4>>2]);if(J[d+8>>2]){N[d>>2]=-1;lh(J[d+4>>2],d)}ga=d+16|0}function Td(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+4>>2]=N[a+8>>2];ga=c+16|0}function Sd(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+8>>2]=N[a+8>>2];ga=c+16|0}function IF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(b>>>0<=11){b=b<<2;e=J[b+12128>>2];b=J[b+12080>>2]}else{b=0}ia[J[J[a>>2]+108>>2]](a,b,c);ia[J[J[a>>2]+108>>2]](a,e,d)}function Aq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[J[a+12>>2]+84>>2]=J[a+8>>2];ga=c+16|0}function kt(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=J[c+12>>2];Cg(b);b=b+(a<<2)|0;N[b+1316>>2]=N[b+((a|0)<3?1256:1180)>>2];ga=c+16|0}function ey(){var a=0,b=0,c=0,d=0;b=wa(4);J[b>>2]=0;a=ga-16|0;ga=a;J[a+12>>2]=b;c=ga-16|0;d=J[a+12>>2];J[c+12>>2]=d;J[J[c+12>>2]>>2]=1184;J[d>>2]=1032;ga=a+16|0;return b|0}function dw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;H[e+3|0]=d;sm(J[e+12>>2],J[e+8>>2],J[e+4>>2],H[e+3|0]&1);ga=e+16|0}function Cf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;H[e+3|0]=d;Ef(J[e+12>>2],J[e+8>>2],J[e+4>>2],H[e+3|0]&1);ga=e+16|0}function Ao(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-144|0;ga=c;J[c+140>>2]=a;J[c+136>>2]=b;a=c+8|0;b=J[c+140>>2];wj(a,b+68|0);d=c+72|0;Xd(d,a,b+4|0);xb(J[c+136>>2],d);ga=c+144|0}function Vd(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]>>2]=N[a+8>>2];ga=c+16|0}function hI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=J[J[a+4>>2]+136>>2];ia[J[J[d>>2]+8>>2]](d,J[b+36>>2],J[c+36>>2])|0;a=J[a+4>>2];J[a+160>>2]=J[a+160>>2]+1}}function _v(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;Sl(J[e+12>>2],J[e+8>>2],J[e+4>>2],J[e>>2],0);ga=e+16|0}function _q(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;N[d+8>>2]=b;J[d+4>>2]=c;N[(J[J[d+12>>2]+144>>2]+P(J[d+4>>2],284)|0)+232>>2]=N[d+8>>2];ga=d+16|0}function _h(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];J[a>>2]=1572;qb(a+112|0);qb(a+92|0);qb(a+72|0);qb(a+20|0);J[(ga-16|0)+12>>2]=a;ga=b+16|0;return a|0}function Tq(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;N[d+8>>2]=b;J[d+4>>2]=c;N[(J[J[d+12>>2]+144>>2]+P(J[d+4>>2],284)|0)+256>>2]=N[d+8>>2];ga=d+16|0}function RH(a){a=a|0;var b=0;J[a>>2]=6536;b=J[a+20>>2];if(!(b?!b|!K[a+24|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;va(a)}function $q(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;N[d+8>>2]=b;J[d+4>>2]=c;N[(J[J[d+12>>2]+144>>2]+P(J[d+4>>2],284)|0)+252>>2]=N[d+8>>2];ga=d+16|0}function bc(a,b){var c=0;c=ga-16|0;ga=c;J[c+12>>2]=b;N[c+8>>2]=-N[J[c+12>>2]>>2];N[c+4>>2]=-N[J[c+12>>2]+4>>2];N[c>>2]=-N[J[c+12>>2]+8>>2];na(a,c+8|0,c+4|0,c);ga=c+16|0}function Vk(a){var b=0,c=0;b=ga-16|0;ga=b;J[b+8>>2]=a;a=J[b+8>>2];J[b+12>>2]=a;c=a+48|0;while(1){J[(ga-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}ga=b+16|0}function ur(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;a=qa(184);ql(a,J[d+12>>2],J[d+8>>2],N[d+4>>2],1);ga=d+16|0;return a|0}function Rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;H[d+11|0]=b;H[d+10|0]=c;a=qa(76);xm(a,J[d+12>>2],H[d+11|0]&1,H[d+10|0]&1);ga=d+16|0;return a|0}function km(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;I[d+6>>1]=c;a=J[d+12>>2];ia[J[J[a>>2]+36>>2]](a,J[d+8>>2],I[d+6>>1],-1);ga=d+16|0}function Ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;I[d+6>>1]=c;a=J[d+12>>2];ia[J[J[a>>2]+36>>2]](a,J[d+8>>2],I[d+6>>1],-3);ga=d+16|0}function cC(a){a=a|0;var b=0;a=J[a+140>>2];b=J[a+32>>2];if(b){if((b|0)>=2){b=b-1|0}else{b=J[a+8>>2];ia[J[J[b>>2]+24>>2]](b,J[a+28>>2]);J[a+36>>2]=0;b=0}J[a+32>>2]=b}}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;a=qa(1312);hl(a,J[d+12>>2],J[d+8>>2],H[d+7|0]&1);ga=d+16|0;return a|0}function Jd(a,b){var c=0;if(J[b+40>>2]){Jd(a,J[b+36>>2]);Jd(a,J[b+40>>2])}if(J[a>>2]==(b|0)){J[a>>2]=0}c=J[a+4>>2];if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}J[a+4>>2]=b}function rt(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];b=J[c+8>>2];c=J[b+4>>2];J[a+348>>2]=J[b>>2];J[a+352>>2]=c;J[a+356>>2]=J[b+8>>2]}function rr(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;a=J[d+12>>2];ia[J[J[a>>2]+20>>2]](a,J[d+8>>2],N[d+4>>2]);ga=d+16|0}function or(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;a=J[d+12>>2];ia[J[J[a>>2]+36>>2]](a,J[d+8>>2],N[d+4>>2]);ga=d+16|0}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;a=qa(764);bl(a,J[d+12>>2],J[d+8>>2],H[d+7|0]&1);ga=d+16|0;return a|0}function Xy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=J[b>>2];c=ia[J[J[c>>2]+56>>2]](c,20)|0;a=K[a+4|0];J[c>>2]=8676;J[c+4>>2]=J[b>>2];H[c+16|0]=a;J[c>>2]=22704;return c|0}function Ti(a,b){var c=0,d=0;c=ga-48|0;ga=c;J[c+44>>2]=a;J[c+40>>2]=b;b=c+8|0;a=J[c+44>>2];ya(b,a+264|0,J[c+40>>2]);d=c+24|0;Nb(d,b,a+544|0);lb(a+328|0,d);ga=c+48|0}function Si(a,b){var c=0,d=0;c=ga-48|0;ga=c;J[c+44>>2]=a;J[c+40>>2]=b;b=c+8|0;a=J[c+44>>2];Nb(b,J[c+40>>2],a+348|0);d=c+24|0;Ka(d,b,a+344|0);lb(a+312|0,d);ga=c+48|0}function RG(a){a=a|0;var b=0;J[a+12>>2]=9460;J[a>>2]=9432;b=J[a+60>>2];ia[J[J[b>>2]+20>>2]](b,J[a+76>>2]);b=J[a+60>>2];ia[J[J[b>>2]+16>>2]](b,J[a+76>>2]);return a|0}function Ok(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ia[J[J[a>>2]+136>>2]](a,J[d+8>>2],J[d+4>>2]);ga=d+16|0}function He(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ia[J[J[a>>2]+104>>2]](a,J[d+8>>2],J[d+4>>2]);ga=d+16|0}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ia[J[J[a>>2]+108>>2]](a,J[d+8>>2],J[d+4>>2]);ga=d+16|0}function Ga(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;N[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ia[J[J[a>>2]+32>>2]](a,N[d+8>>2],J[d+4>>2]);ga=d+16|0}function hi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ia[J[J[a>>2]+40>>2]](a,J[d+8>>2],J[d+4>>2]);ga=d+16|0}function ag(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;a=J[d+12>>2];ia[J[J[a>>2]+8>>2]](a,J[d+8>>2],N[d+4>>2]);ga=d+16|0}function Mj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;a=J[d+12>>2];ia[J[J[a>>2]+56>>2]](a,J[d+8>>2],H[d+7|0]&1);ga=d+16|0}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ia[J[J[a>>2]+16>>2]](a,J[d+8>>2],J[d+4>>2]);ga=d+16|0}function Il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ia[J[J[a>>2]+20>>2]](a,J[d+8>>2],J[d+4>>2]);ga=d+16|0}function Wa(a,b){var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];b=J[c+8>>2];return Q(Q(N[a+8>>2]*N[b+8>>2])+Q(Q(N[a>>2]*N[b>>2])+Q(N[a+4>>2]*N[b+4>>2])))}function wq(){var a=0,b=0,c=0,d=0;b=wa(4);a=ga-16|0;ga=a;J[a+12>>2]=b;c=ga-16|0;d=J[a+12>>2];J[c+12>>2]=d;J[J[c+12>>2]>>2]=5320;J[d>>2]=5220;ga=a+16|0;return b|0}function Oj(a,b,c,d){var e=0,f=0;e=J[a+4>>2];f=J[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=J[a+J[c>>2]>>2]}ia[J[J[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function Ij(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[7415]=J[a+8>>2];ga=c+16|0}function Hj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[7982]=J[a+8>>2];ga=c+16|0}function Gj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[7981]=J[a+8>>2];ga=c+16|0}function qz(a){a=a|0;a:{if(H[33276]&1){break a}if(!ta(33276)){break a}J[8317]=1065353216;J[8318]=0;J[8315]=1065353216;J[8316]=1065353216;sa(33276)}return 33260}function QG(a){a=a|0;var b=0;J[a+12>>2]=9460;J[a>>2]=9432;b=J[a+60>>2];ia[J[J[b>>2]+20>>2]](b,J[a+76>>2]);b=J[a+60>>2];ia[J[J[b>>2]+16>>2]](b,J[a+76>>2]);va(a)}function nt(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;N[(J[d+12>>2]+(J[d+8>>2]<<2)|0)+1340>>2]=N[d+4>>2];ga=d+16|0}function mt(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;N[(J[d+12>>2]+(J[d+8>>2]<<2)|0)+1364>>2]=N[d+4>>2];ga=d+16|0}function jt(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;N[(J[d+12>>2]+(J[d+8>>2]<<2)|0)+1316>>2]=N[d+4>>2];ga=d+16|0}function hp(a,b,c){a=Q(a);b=Q(b);c=Q(c);var d=0,e=0;d=ga-16|0;ga=d;N[d+12>>2]=a;N[d+8>>2]=b;N[d+4>>2]=c;e=qa(16);na(e,d+12|0,d+8|0,d+4|0);ga=d+16|0;return e|0}function Zx(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=J[a+12>>2];N[a+8>>2]=$f(c);zj(c,a+8|0);ga=a+16|0;ga=b+16|0}function zF(a){a=a|0;var b=0;J[a>>2]=12248;if(K[a+61|0]){b=J[a+52>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+52>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}return a|0}function Rn(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;N[e+8>>2]=b;N[e+4>>2]=c;N[e>>2]=d;na(J[e+12>>2],e+8|0,e+4|0,e);ga=e+16|0}function kC(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+156>>2]=J[b>>2];J[a+160>>2]=c;c=J[b+12>>2];J[a+164>>2]=J[b+8>>2];J[a+168>>2]=c;ia[J[J[a>>2]+72>>2]](a)}function Oz(a){a=a|0;J[8160]=20792;a=J[8284];if(!(a?!a|!K[33140]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}H[33140]=1;J[8282]=0;J[8283]=0;J[8284]=0;J[8160]=6704}function DA(a){a=a|0;J[8002]=20792;a=J[8126];if(!(a?!a|!K[32508]:1)){J[8382]=J[8382]+1;ia[J[6795]](a)}H[32508]=1;J[8124]=0;J[8125]=0;J[8126]=0;J[8002]=6704}function yc(a){var b=0;b=ga-16|0;ga=b;N[b+12>>2]=a;if(N[b+12>>2]>2]=-1}if(N[b+12>>2]>Q(1)){N[b+12>>2]=1}a=sb(N[b+12>>2]);ga=b+16|0;return a}function rE(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0);c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];J[a+24>>2]=0;N[a+20>>2]=R(e);N[a+16>>2]=R(d);N[a+12>>2]=R(c);nm(a)}function kn(){var a=0;a=wa(8);J[8383]=a;aa(a|0,0)|0;J[8385]=0;J[8386]=0;J[8384]=2439;J[8387]=0;J[8388]=0;J[8389]=0;J[8390]=0;J[8391]=0;J[8392]=0;se(33536)}function db(a){var b=0,c=0;b=a*a;c=b*a;return Q(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function dA(a,b){a=a|0;b=b|0;var c=0;if(K[a+273|0]){c=J[a+200>>2];if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}}J[a+200>>2]=b;H[a+273|0]=0;J[J[a+196>>2]+8>>2]=b}function Yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;a=Ve(J[d+12>>2],J[d+8>>2],H[d+7|0]&1);ga=d+16|0;return a|0}function Hb(a,b){var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=0;J[c+4>>2]=b;J[c>>2]=J[c+8>>2];while(1){if(J[c>>2]>2]){J[c>>2]=J[c>>2]+1;continue}break}}function Bp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=tk(J[d+12>>2],J[d+8>>2],J[d+4>>2]);ga=d+16|0;return a|0}function sq(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;c=J[b+12>>2];if(c){a=ga-16|0;ga=a;J[a+12>>2]=c;vc(J[a+12>>2]+56|0);ga=a+16|0;va(c)}ga=b+16|0}function Mo(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];J[b+8>>2]=28465;c=J[b+8>>2];J[b>>2]=a;a=ba(c|0,1298,b|0)|0;ga=b+16|0;return a|0}function im(a){a=a|0;var b=Q(0),c=Q(0);b=N[a+28>>2];c=Q(ia[J[J[a>>2]+48>>2]](a));Q(ia[J[J[a>>2]+48>>2]](a));Q(ia[J[J[a>>2]+48>>2]](a));return Q(Q(b+c))}function ZD(a){a=a|0;var b=Q(0),c=Q(0);b=N[a+32>>2];Q(ia[J[J[a>>2]+48>>2]](a));c=Q(ia[J[J[a>>2]+48>>2]](a));Q(ia[J[J[a>>2]+48>>2]](a));return Q(Q(b+c))}function Qh(a){var b=0;b=ga-16|0;J[b+12>>2]=a;a=J[b+12>>2];a:{if(N[a>>2]>2]){a=N[a+4>>2]>2]?2:1;break a}a=N[a>>2]>2]?2:0}return a}function kd(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=J[c+12>>2];if((J[b+216>>2]&-2)!=4){J[b+216>>2]=a}ga=c+16|0}function _k(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];a=ia[J[J[a>>2]+124>>2]](a,J[c+8>>2])|0;ga=c+16|0;return a|0}function zk(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];a=ia[J[J[a>>2]+40>>2]](a,J[c+8>>2])|0;ga=c+16|0;return a|0}function yG(a){a=a|0;var b=0,c=0;J[a>>2]=10172;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b)}return a|0}function vG(a){a=a|0;var b=0,c=0;J[a>>2]=10244;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b)}return a|0}function us(a){a=a|0;var b=0,c=Q(0);b=ga-16|0;J[b+12>>2]=a;c=N[J[b+12>>2]+48>>2];a:{if(Q(R(c))>2]=a;J[c+8>>2]=b;a=J[c+12>>2];a=ia[J[J[a>>2]+92>>2]](a,J[c+8>>2])&1;ga=c+16|0;return a|0}function mE(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[b+4>>2];c=J[a+92>>2];J[c+4>>2]=J[b>>2];J[c+8>>2]=d;d=J[b+12>>2];J[c+12>>2]=J[b+8>>2];J[c+16>>2]=d;Db(a)}function _e(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0);c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];J[a+24>>2]=0;N[a+20>>2]=R(e);N[a+16>>2]=R(d);N[a+12>>2]=R(c)}function ZG(a){a=a|0;var b=0,c=0;J[a>>2]=8828;a:{if(!K[a+16|0]){break a}b=J[a+20>>2];if(!b){break a}c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b)}return a|0}function WF(a){a=a|0;var b=0,c=0;J[a>>2]=11636;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b)}return a|0}function TF(a){a=a|0;var b=0,c=0;J[a>>2]=11712;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b)}return a|0}function Sa(a){a=a|0;var b=0;J[a>>2]=15828;b=J[a+52>>2];if(b){ia[J[J[b>>2]>>2]](b)|0;b=J[a+52>>2];if(b){J[8382]=J[8382]+1;ia[J[6795]](b)}}return a|0}function OG(a){a=a|0;var b=0;J[a>>2]=9460;b=J[a+48>>2];ia[J[J[b>>2]+20>>2]](b,J[a+64>>2]);b=J[a+48>>2];ia[J[J[b>>2]+16>>2]](b,J[a+64>>2]);return a|0}function Mq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;ga=c+16|0;return Q(N[(J[J[c+12>>2]+144>>2]+P(J[c+8>>2],284)|0)+232>>2])}function hy(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(_a(a,J[b+8>>2],f)){eg(b,c,d,e);return}a=J[a+8>>2];ia[J[J[a>>2]+20>>2]](a,b,c,d,e,f)}function bI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=c;J[d+8>>2]=a;J[d+4>>2]=b;J[d>>2]=6176;ia[J[J[a>>2]+48>>2]](a,d,c);ga=d+16|0}function Rj(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function VH(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2];if(!((c|0)!=J[b>>2]&(c|0)!=J[b+4>>2])){c=J[a+8>>2];ia[J[J[c>>2]+32>>2]](c,b,J[a+12>>2])}return 0}function zo(a,b){a=a|0;b=b|0;var c=0;c=ga-80|0;ga=c;J[c+76>>2]=a;J[c+72>>2]=b;a=c+8|0;b=J[c+76>>2];Xd(a,J[c+72>>2],b+68|0);xb(b+4|0,a);ga=c+80|0}function Ku(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=qa(116);Nd(a,J[c+12>>2],J[c+8>>2],16384,0,0);ga=c+16|0;return a|0}function xG(a){a=a|0;var b=0,c=0;J[a>>2]=10172;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b)}va(a)}function uG(a){a=a|0;var b=0,c=0;J[a>>2]=10244;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b)}va(a)}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;sm(J[d+12>>2],J[d+8>>2],J[d+4>>2],1);ga=d+16|0}function dD(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<4)+a|0;b=J[a+108>>2];J[c+8>>2]=J[a+104>>2];J[c+12>>2]=b;b=J[a+100>>2];J[c>>2]=J[a+96>>2];J[c+4>>2]=b}function YG(a){a=a|0;var b=0,c=0;J[a>>2]=8828;a:{if(!K[a+16|0]){break a}b=J[a+20>>2];if(!b){break a}c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b)}va(a)}function VF(a){a=a|0;var b=0,c=0;J[a>>2]=11636;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b)}va(a)}function SF(a){a=a|0;var b=0,c=0;J[a>>2]=11712;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b)}va(a)}function NG(a){a=a|0;var b=0;J[a>>2]=9460;b=J[a+48>>2];ia[J[J[b>>2]+20>>2]](b,J[a+64>>2]);b=J[a+48>>2];ia[J[J[b>>2]+16>>2]](b,J[a+64>>2]);va(a)}function MH(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=J[b+204>>2];a:{if(b&4){break a}c=J[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function Df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;Ef(J[d+12>>2],J[d+8>>2],J[d+4>>2],0);ga=d+16|0}function gr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;a=J[c+12>>2];b=N[c+8>>2];N[a+36>>2]=b;N[a+40>>2]=Ja(b);ga=c+16|0}function Zt(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;N[d+8>>2]=b;J[d+4>>2]=c;Be(J[d+12>>2],N[d+8>>2],J[d+4>>2]);ga=d+16|0}function Uk(a){var b=0;b=J[a+12>>2];if(!(b?!b|!K[a+16|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}J[a+12>>2]=0;H[a+16|0]=1;J[a+4>>2]=0;J[a+8>>2]=0}function KH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+8>>2]=a;J[e+4>>2]=c;J[e>>2]=6644;ia[J[J[b>>2]+48>>2]](b,e,d);ga=e+16|0}function zj(a,b){var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];N[c+4>>2]=Q(1)/N[J[c+8>>2]>>2];a=yj(a,c+4|0);ga=c+16|0;return a}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;qm(J[d+12>>2],J[d+8>>2],H[d+7|0]&1);ga=d+16|0}function sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;Ob(J[d+12>>2],J[d+8>>2],J[d+4>>2]);ga=d+16|0}function rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;$i(J[d+12>>2],J[d+8>>2],J[d+4>>2]);ga=d+16|0}function eb(a){var b=0;a=a*a;b=a*a;return Q(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Yy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,24)|0;J[a>>2]=8676;J[a+4>>2]=J[b>>2];J[a>>2]=23064;return a|0}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;tg(J[d+12>>2],J[d+8>>2],H[d+7|0]&1);ga=d+16|0}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;wb(J[d+12>>2],J[d+8>>2],J[d+4>>2]);ga=d+16|0}function Lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;ye(J[d+12>>2],J[d+8>>2],J[d+4>>2]);ga=d+16|0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;sg(J[d+12>>2],J[d+8>>2],H[d+7|0]&1);ga=d+16|0}function Ew(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-16|0;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;N[(J[d+12>>2]+20|0)+(J[d+8>>2]<<2)>>2]=N[d+4>>2]}function vl(a,b){var c=0,d=0;d=wl(a);c=J[a+288>>2];J[b+8>>2]=J[a+284>>2];J[b+12>>2]=c;c=J[a+280>>2];J[b>>2]=J[a+276>>2];J[b+4>>2]=c;return d}function mG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,8)|0;J[a>>2]=8676;J[a+4>>2]=J[b>>2];J[a>>2]=11296;return a|0}function LF(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){J[c+12>>2]=0;a=b<<2;N[c+8>>2]=N[a+12056>>2];N[c+4>>2]=N[a+12032>>2];N[c>>2]=N[a+12008>>2]}}function qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;J[(J[d+12>>2]+8|0)+(J[d+8>>2]<<2)>>2]=J[d+4>>2]}function Zq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;ga=c+16|0;return(J[J[c+12>>2]+144>>2]+P(J[c+8>>2],284)|0)+92|0}function zm(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+36>>2]](a,J[c+8>>2],1,-1);ga=c+16|0}function vj(a){var b=0;b=ga-16|0;J[b+12>>2]=a;a=J[b+12>>2];J[a>>2]=1548;N[a+4>>2]=1;J[a+8>>2]=0;I[a+12>>1]=1;I[a+14>>1]=65535;J[a+16>>2]=0}function Fj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+36>>2]](a,J[c+8>>2],2,-3);ga=c+16|0}function vg(a){var b=0;b=ga-16|0;J[b+12>>2]=a;a=J[b+12>>2];J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=4096;J[a+12>>2]=4096;J[a+16>>2]=0;J[a+20>>2]=1}function ck(a){J[a+12>>2]=1065353216;J[a+4>>2]=5;J[a+8>>2]=0;H[a+16|0]=1;H[a+36|0]=1;J[a>>2]=23136;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0}function Tv(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;a=qa(76);xm(a,J[c+12>>2],H[c+11|0]&1,1);ga=c+16|0;return a|0}function Zs(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=qa(764);bl(a,J[c+12>>2],J[c+8>>2],0);ga=c+16|0;return a|0}function $v(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;H[c+15|0]=a;H[c+14|0]=b;a=qa(172);Rg(a,H[c+15|0]&1,H[c+14|0]&1);ga=c+16|0;return a|0}function dg(a,b,c,d,e,f){var g=0,h=0;g=J[a+4>>2];h=g>>8;a=J[a>>2];if(g&1){h=J[J[d>>2]+h>>2]}ia[J[J[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function br(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;a=J[c+12>>2];ia[J[J[a>>2]+52>>2]](a,H[c+11|0]&1);ga=c+16|0}function Vi(a,b){var c=0;c=ga-32|0;ga=c;J[c+28>>2]=a;J[c+24>>2]=b;a=c+8|0;b=J[c+28>>2];Nb(a,J[c+24>>2],b+544|0);lb(b+428|0,a);ga=c+32|0}function Ui(a,b){var c=0;c=ga-32|0;ga=c;J[c+28>>2]=a;J[c+24>>2]=b;a=c+8|0;b=J[c+28>>2];Nb(a,J[c+24>>2],b+348|0);lb(b+412|0,a);ga=c+32|0}function Qw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;a=qa(96);mm(a,J[c+12>>2],H[c+11|0]&1);ga=c+16|0;return a|0}function Nj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+56>>2]](a,J[c+8>>2],0);ga=c+16|0}function vw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=qa(112);af(a,J[c+12>>2],J[c+8>>2]);ga=c+16|0;return a|0}function ux(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=qa(200);Yf(a,J[c+12>>2],J[c+8>>2]);ga=c+16|0;return a|0}function dv(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=qa(212);Xi(a,J[c+12>>2],J[c+8>>2]);ga=c+16|0;return a|0}function ad(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return(J[J[a+12>>2]+204>>2]&2)!=0|0}function _c(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return(J[J[a+12>>2]+204>>2]&3)!=0|0}function Ya(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+44>>2]](a,N[c+8>>2]);ga=c+16|0}function Oq(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+16>>2]](a,N[c+8>>2]);ga=c+16|0}function Hq(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+20>>2]](a,N[c+8>>2]);ga=c+16|0}function qr(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+28>>2]](a,J[c+8>>2]);ga=c+16|0}function pr(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+32>>2]](a,J[c+8>>2]);ga=c+16|0}function od(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+16>>2]](a,J[c+8>>2]);ga=c+16|0}function mi(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+36>>2]](a,J[c+8>>2]);ga=c+16|0}function fi(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+44>>2]](a,J[c+8>>2]);ga=c+16|0}function eq(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];a=J[a+12>>2];J[a+4>>2]=J[a+4>>2]-1;ga=b+16|0}function ce(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+64>>2]](a,J[c+8>>2]);ga=c+16|0}function bk(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+72>>2]](a,J[c+8>>2]);ga=c+16|0}function bg(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+60>>2]](a,J[c+8>>2]);ga=c+16|0}function Vj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+84>>2]](a,J[c+8>>2]);ga=c+16|0}function Uq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;ga=c+16|0;return J[J[c+12>>2]+144>>2]+P(J[c+8>>2],284)|0}function Pj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+92>>2]](a,J[c+8>>2]);ga=c+16|0}function Me(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+40>>2]](a,J[c+8>>2]);ga=c+16|0}function Hv(){var a=0,b=0,c=0;c=qa(160);a=ga-16|0;ga=a;J[a+12>>2]=c;b=J[a+12>>2];Xe(b);J[b>>2]=4540;J[b+92>>2]=4;ga=a+16|0;return c|0}function Hf(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+68>>2]](a,J[c+8>>2]);ga=c+16|0}function EE(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+12>>2]=J[b>>2];J[a+16>>2]=c;c=J[b+12>>2];J[a+20>>2]=J[b+8>>2];J[a+24>>2]=c;Db(a)}function Da(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+24>>2]](a,J[c+8>>2]);ga=c+16|0}function $b(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+12>>2]](a,J[c+8>>2]);ga=c+16|0}function yt(){var a=0,b=0;b=wa(12);a=ga-16|0;J[a+12>>2]=b;a=J[a+12>>2];N[a>>2]=.30000001192092896;N[a+4>>2]=1;N[a+8>>2]=0;return b|0}function en(a,b){a=a|0;b=b|0;var c=0,d=Q(0);c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;d=Wa(J[c+12>>2],J[c+8>>2]);ga=c+16|0;return Q(d)}function Wx(a,b){a=a|0;b=b|0;var c=0,d=Q(0);c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;d=cc(J[c+12>>2],J[c+8>>2]);ga=c+16|0;return Q(d)}function Pq(a,b){a=a|0;b=b|0;var c=0,d=Q(0);c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;d=xk(J[c+12>>2],J[c+8>>2]);ga=c+16|0;return Q(d)}function Im(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+8>>2]](a,J[c+8>>2]);ga=c+16|0}function rA(a,b){a=a|0;b=b|0;var c=0;c=J[b+252>>2];J[a>>2]=J[b+248>>2];J[a+4>>2]=c;c=J[b+260>>2];J[a+8>>2]=J[b+256>>2];J[a+12>>2]=c}function qe(a,b,c,d,e){var f=0,g=0;f=J[a+4>>2];g=f>>8;a=J[a>>2];if(f&1){g=J[J[c>>2]+g>>2]}ia[J[J[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function lm(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return N[J[a+12>>2]+4>>2]>2]=a;a=J[b+12>>2];J[(ga-16|0)+12>>2]=a+4;Vk(a+28|0);J[(ga-16|0)+12>>2]=a+76;ga=b+16|0}function fy(){var a=0;a=qa(284);Dd(a);H[a+280|0]=1;J[a>>2]=11356;J[a+276>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;J[a+236>>2]=4;return a|0}function cI(a,b,c){a=a|0;b=b|0;c=c|0;a=J[b+8>>2];if(!(!a|!c)){ia[J[J[a>>2]>>2]](a)|0;ia[J[J[c>>2]+60>>2]](c,J[b+8>>2]);J[b+8>>2]=0}}function PD(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+108>>2]=J[b>>2];J[a+112>>2]=c;c=J[b+12>>2];J[a+116>>2]=J[b+8>>2];J[a+120>>2]=c}function $f(a){var b=0,c=Q(0);b=ga-16|0;ga=b;J[b+12>>2]=a;c=dc(J[b+12>>2]);a=ga-16|0;N[a+12>>2]=c;ga=b+16|0;return Q(Y(N[a+12>>2]))}function Mw(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=qa(56);Xg(a,J[b+12>>2]);J[a+52>>2]=0;J[a>>2]=14788;ga=b+16|0;return a|0}function Lw(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=qa(56);Xg(a,J[b+12>>2]);J[a+52>>2]=2;J[a>>2]=14892;ga=b+16|0;return a|0}function gh(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+8>>2]!=0|0}function au(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+444>>2])}function aI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=b;J[d+8>>2]=6348;ia[J[J[a>>2]+48>>2]](a,d+8|0,c);ga=d+16|0}function Zc(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+228>>2])}function Yc(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+224>>2])}function Xc(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+232>>2])}function Rq(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+112>>2])}function Dp(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=tk(J[c+12>>2],J[c+8>>2],8192);ga=c+16|0;return a|0}function $t(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+448>>2])}function mo(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=b;N[c+8>>2]=1;N[c+4>>2]=1;N[c>>2]=1;na(a,c+8|0,c+4|0,c);ga=c+16|0}function jh(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+12>>2])}function Lb(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+16>>2])}function $c(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+204>>2]&1}function kD(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+68>>2]=J[b>>2];J[a+72>>2]=c;c=J[b+12>>2];J[a+76>>2]=J[b+8>>2];J[a+80>>2]=c}function Yd(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+4>>2])}function Xa(a){a=a|0;var b=0,c=Q(0);b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];c=Q(ia[J[J[a>>2]+48>>2]](a));ga=b+16|0;return Q(c)}function XD(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+16>>2]=J[b>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+24>>2]=J[b+8>>2];J[a+28>>2]=c}function Wd(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+8>>2])}function tc(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+188>>2]}function pb(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+240>>2]}function ld(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+192>>2]}function hx(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return+N[J[a+12>>2]+120>>2]}function av(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+172>>2]}function _u(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+144>>2]}function Vq(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+116>>2]}function Tc(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+204>>2]}function Qu(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+740>>2]}function Pu(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+744>>2]}function Ou(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+748>>2]}function Nn(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[J[b+12>>2]+4>>2];a=ia[J[J[a>>2]+88>>2]](a)|0;ga=b+16|0;return a|0}function It(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+480>>2]}function Gq(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+120>>2]}function Fq(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+124>>2]}function Eq(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+128>>2]}function yq(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+88>>2]}function vv(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+40>>2]}function sx(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+12>>2]}function ny(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(_a(a,J[b+8>>2],0)){fg(b,c,d);return}a=J[a+8>>2];ia[J[J[a>>2]+28>>2]](a,b,c,d)}function gx(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return+N[J[a+12>>2]+80>>2]}function be(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+24>>2]}function _d(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]>>2])}function Ye(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+52>>2]}function Cq(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+84>>2]}function Ce(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+68>>2]}function rx(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+8>>2]}function ab(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+4>>2]}function Zm(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=lb(J[c+12>>2],J[c+8>>2]);ga=c+16|0;return a|0}function Lu(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+36>>2]](a)|0;ga=b+16|0;return Q(Q(a|0))}function wa(a){var b=0;a=a?a:1;a:{while(1){b=cg(a);if(b){break a}b=J[8399];if(b){ia[b|0]();continue}break}ca();Z()}return b}function tt(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+300|0}function st(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+316|0}function qa(a){var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];J[8381]=J[8381]+1;a=ia[J[6794]](a,16)|0;ga=b+16|0;return a}function fp(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+352|0}function ep(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+324|0}function bj(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+144|0}function Yt(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+348|0}function Mt(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+312|0}function Lt(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+328|0}function Gt(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+544|0}function Bt(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+380|0}function te(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+48|0}function ix(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+32|0}function hf(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+28|0}function cn(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;a=lh(J[c+12>>2],c+8|0);ga=c+16|0;return a|0}function Wv(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+20|0}function Mx(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;a=yj(J[c+12>>2],c+8|0);ga=c+16|0;return a|0}function Kx(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;a=zj(J[c+12>>2],c+8|0);ga=c+16|0;return a|0}function Gf(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+92|0}function uc(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+4|0}function Vv(){var a=0;a=qa(32);J[a+4>>2]=35;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=13376;J[a+4>>2]=27;J[a>>2]=15092;return a|0}function Fw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;return Q(N[(J[c+12>>2]+20|0)+(J[c+8>>2]<<2)>>2])}function EC(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];d=J[c>>2];ia[J[J[d>>2]+108>>2]](d,b,c+108|0);return J[a+4>>2]+108|0}function Je(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+100>>2]](a)&1;ga=b+16|0;return a|0}function Hy(a){a=a|0;var b=0;J[a>>2]=23136;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}va(a)}function Hc(a,b){var c=0;Hd(a,b);c=J[a+4>>2];if(c){J[8382]=J[8382]+1;ia[J[6795]](c)}J[a+4>>2]=b;J[a+12>>2]=J[a+12>>2]-1}function vn(a){a=a|0;var b=0;J[a>>2]=5576;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8382]=J[8382]+1;ia[J[6795]](b)}va(a)}function ul(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+80>>2]](a)|0;ga=b+16|0;return a|0}function ud(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+36>>2]](a)|0;ga=b+16|0;return a|0}function sw(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+96>>2]](a)|0;ga=b+16|0;return a|0}function ol(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+84>>2]](a)|0;ga=b+16|0;return a|0}function nl(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+88>>2]](a)|0;ga=b+16|0;return a|0}function le(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+20>>2]](a)|0;ga=b+16|0;return a|0}function kr(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+40>>2]](a)&1;ga=b+16|0;return a|0}function kl(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+92>>2]](a)&1;ga=b+16|0;return a|0}function ei(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+48>>2]](a)|0;ga=b+16|0;return a|0}function cr(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+48>>2]](a)&1;ga=b+16|0;return a|0}function Xu(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+52>>2]](a)|0;ga=b+16|0;return a|0}function Rd(a){var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];J[(ga-16|0)+12>>2]=a;J[(ga-16|0)+12>>2]=a+16;ga=b+16|0}function Pe(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+76>>2]](a)|0;ga=b+16|0;return a|0}function Nl(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+12>>2]](a)|0;ga=b+16|0;return a|0}function Le(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+96>>2]](a)&1;ga=b+16|0;return a|0}function Ca(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+28>>2]](a)|0;ga=b+16|0;return a|0}function pp(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;wc(J[c+12>>2]+868|0,J[c+8>>2]);ga=c+16|0}function nr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+24>>2]=N[c+8>>2];ga=c+16|0}function mr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+28>>2]=N[c+8>>2];ga=c+16|0}function lr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+32>>2]=N[c+8>>2];ga=c+16|0}function jd(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+216>>2]=J[c+8>>2];ga=c+16|0}function ir(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+44>>2]=N[c+8>>2];ga=c+16|0}function Og(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+8>>2]](a)&1;ga=b+16|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=J[J[J[a+4>>2]+4>>2]+24>>2];a=J[b+36>>2];Qm(c,J[(d+P(a,80)|0)+64>>2],a)}function rq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;return J[(J[c+12>>2]+8|0)+(J[c+8>>2]<<2)>>2]}function nx(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;wc(J[c+12>>2]+20|0,J[c+8>>2]);ga=c+16|0}function mx(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Tf(J[c+12>>2]+72|0,J[c+8>>2]);ga=c+16|0}function lx(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Tf(J[c+12>>2]+92|0,J[c+8>>2]);ga=c+16|0}function jq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;wg(J[c+12>>2]+28|0,J[c+8>>2]);ga=c+16|0}function Lr(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;xb(J[c+12>>2]+92|0,J[c+8>>2]);ga=c+16|0}function FC(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];d=J[c>>2];ia[J[J[d>>2]+104>>2]](d,b,c+4|0);return J[a+4>>2]+4|0}function Ax(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]}function zw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Tf(J[c+12>>2]+4|0,J[c+8>>2]);ga=c+16|0}function tx(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;xb(J[c+12>>2]+4|0,J[c+8>>2]);ga=c+16|0}function se(a){var b=0;while(1){J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+24>>2];if(b){se(b)}a=J[a+28>>2];if(a){continue}break}}function Ff(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Ef(J[c+12>>2],J[c+8>>2],0,0);ga=c+16|0}function Or(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;ua(J[c+12>>2],J[c+8>>2],92);ga=c+16|0}function Jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=J[b+8>>2];b=J[a+284>>2];ia[J[J[b>>2]+40>>2]](b,a,J[c+8>>2])}function uw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;qm(J[c+12>>2],J[c+8>>2],1);ga=c+16|0}function cd(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;mb(J[c+12>>2],H[c+11|0]&1);ga=c+16|0}function Lq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;sg(J[c+12>>2],J[c+8>>2],1);ga=c+16|0}function Gc(a){var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}ga=b+16|0}function ne(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;bn(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function hw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;rm(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function fq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;ki(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function cu(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Ck(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function _s(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;ll(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function Xv(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;We(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function Wy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,156)|0;ik(a,b,c,d,0);return a|0}function Vy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,156)|0;ik(a,b,c,d,1);return a|0}function Vt(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Vi(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function St(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Ui(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function Qt(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Ti(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function Qa(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];J[(ga-16|0)+12>>2]=a;ga=b+16|0;return a|0}function Ot(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Si(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function Ix(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Pa(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function Hp(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;qg(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function Gw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;wc(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function Dx(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;_f(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function At(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;ze(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function Ah(a){var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];J[J[a+12>>2]>>2]=0;ga=b+16|0}function vy(a,b){a=a|0;b=b|0;var c=0;a=ia[J[6796]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;J[c-4>>2]=a}return c|0}function vm(a,b){a=a|0;b=b|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+(J[b+52>>2]<<2)>>2]=1065353216}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,80)|0;Vm(a,b,c,d,0);return a|0}function qG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,80)|0;Vm(a,b,c,d,1);return a|0}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,44)|0;Sm(a,b,c,d,0);return a|0}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,44)|0;Sm(a,b,c,d,1);return a|0}function vx(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=qa(200);Yf(a,J[b+12>>2],cb());ga=b+16|0;return a|0}function of(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d}function Sl(a,b,c,d,e){var f=0;f=J[a+32>>2];J[f>>2]=J[f>>2]+1;We(a,Ve(a,b,e));We(a,Ve(a,c,e));We(a,Ve(a,d,e))}function oa(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){ia[J[J[a>>2]+4>>2]](a)}ga=b+16|0}function Mc(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){ia[J[J[a>>2]+8>>2]](a)}ga=b+16|0}function ae(a){var b=0;b=ga-16|0;J[b+12>>2]=a;a=J[b+12>>2];H[a+16|0]=1;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}function ww(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=qa(112);af(a,J[b+12>>2],0);ga=b+16|0;return a|0}function aw(a){a=a|0;var b=0;b=ga-16|0;ga=b;H[b+15|0]=a;a=qa(172);Rg(a,H[b+15|0]&1,1);ga=b+16|0;return a|0}function Rw(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=qa(96);mm(a,J[b+12>>2],1);ga=b+16|0;return a|0}function lp(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=wa(112);fk(a,J[b+12>>2]);ga=b+16|0;return a|0}function Ev(a){a=a|0;var b=0;b=ga-16|0;ga=b;H[b+15|0]=a;a=qa(192);cj(a,H[b+15|0]&1);ga=b+16|0;return a|0}function zr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+268>>2]=N[c+8>>2]}function xr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+272>>2]=N[c+8>>2]}function wu(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+100>>2]=N[c+8>>2]}function vs(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;H[c+11|0]=b;J[J[c+12>>2]+44>>2]=H[c+11|0]&1}function vr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+280>>2]=N[c+8>>2]}function uu(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+104>>2]=N[c+8>>2]}function su(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+108>>2]=N[c+8>>2]}function qu(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+112>>2]=N[c+8>>2]}function ou(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+116>>2]=N[c+8>>2]}function mu(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+120|0]=H[c+11|0]&1}function ku(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+124>>2]=N[c+8>>2]}function ke(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];ia[J[J[a>>2]+24>>2]](a);ga=b+16|0}function jw(a){a=a|0;var b=0;b=ga-16|0;ga=b;H[b+15|0]=a;a=qa(92);tm(a,H[b+15|0]&1);ga=b+16|0;return a|0}function jr(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];ia[J[J[a>>2]+44>>2]](a);ga=b+16|0}function iu(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+128>>2]=N[c+8>>2]}function is(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+216>>2]=N[c+8>>2]}function hs(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+228>>2]=N[c+8>>2]}function gu(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+132>>2]=N[c+8>>2]}function fs(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+252>>2]=N[c+8>>2]}function eu(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+136>>2]=N[c+8>>2]}function ds(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+244>>2]=N[c+8>>2]}function dm(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;I[c+10>>1]=b;I[J[c+12>>2]+10>>1]=L[c+10>>1]}function bs(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+204>>2]=N[c+8>>2]}function bh(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;I[c+10>>1]=b;I[J[c+12>>2]+12>>1]=L[c+10>>1]}function _g(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;I[c+10>>1]=b;I[J[c+12>>2]+14>>1]=L[c+10>>1]}function _C(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=qa(56);Xg(a,J[b+12>>2]);ga=b+16|0;return a|0}function Zr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+220>>2]=N[c+8>>2]}function Zb(a,b,c){var d=0;d=ga-16|0;ga=d;J[d+12>>2]=b;J[d+8>>2]=c;Ka(a,J[d+8>>2],J[d+12>>2]);ga=d+16|0}function Yr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+224>>2]=N[c+8>>2]}function Xr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+232>>2]=N[c+8>>2]}function Vz(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=wa(92);ih(a,J[b+12>>2]);ga=b+16|0;return a|0}function Vr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+248>>2]=N[c+8>>2]}function Tr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+208>>2]=N[c+8>>2]}function Se(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];ia[J[J[a>>2]+72>>2]](a);ga=b+16|0}function Sb(a){var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];Vk(a);J[(ga-16|0)+12>>2]=a+48;ga=b+16|0}function Rr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+276>>2]=N[c+8>>2]}function Pr(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+260|0]=H[c+11|0]&1}function Fr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+236>>2]=N[c+8>>2]}function Dr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+240>>2]=N[c+8>>2]}function Br(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+256>>2]=N[c+8>>2]}function Ba(a,b,c){var d=0;d=ga-16|0;ga=d;J[d+12>>2]=b;J[d+8>>2]=c;yb(a,J[d+12>>2],J[d+8>>2]);ga=d+16|0}function $r(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+212>>2]=N[c+8>>2]}function zs(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+26|0]=H[c+11|0]&1}function zi(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+60>>2]=N[c+8>>2]}function yu(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+96>>2]=N[c+8>>2]}function xs(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+32|0]=H[c+11|0]&1}function xi(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+64>>2]=N[c+8>>2]}function vi(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+68>>2]=N[c+8>>2]}function ti(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+72>>2]=N[c+8>>2]}function ri(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+76>>2]=N[c+8>>2]}function ps(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+84|0]=H[c+11|0]&1}function ns(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+80|0]=H[c+11|0]&1}function ni(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+24>>2]=N[c+8>>2]}function mq(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+88>>2]=N[c+8>>2]}function gm(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;I[c+10>>1]=b;I[J[c+12>>2]+8>>1]=L[c+10>>1]}function gj(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+40>>2]=N[c+8>>2]}function gi(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+44>>2]=N[c+8>>2]}function dq(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+80>>2]=N[c+8>>2]}function bx(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+112>>2]=J[c+8>>2]}function ai(a){a=a|0;var b=0,c=Q(0);b=ga-16|0;ga=b;J[b+12>>2]=a;c=wf(J[b+12>>2]);ga=b+16|0;return Q(c)}function Yx(a){a=a|0;var b=0,c=Q(0);b=ga-16|0;ga=b;J[b+12>>2]=a;c=dc(J[b+12>>2]);ga=b+16|0;return Q(c)}function Yp(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+100>>2]=J[c+8>>2]}function Xx(a){a=a|0;var b=0,c=Q(0);b=ga-16|0;ga=b;J[b+12>>2]=a;c=$f(J[b+12>>2]);ga=b+16|0;return Q(c)}function Wu(){var a=0,b=0;b=wa(8);a=ga-16|0;J[a+12>>2]=b;a=J[a+12>>2];J[a>>2]=0;J[a+4>>2]=0;return b|0}function Pi(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+28>>2]=N[c+8>>2]}function Nf(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+92>>2]=N[c+8>>2]}function Mi(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+16>>2]=N[c+8>>2]}function Lc(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+12>>2]=N[c+8>>2]}function Ki(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+20>>2]=N[c+8>>2]}function Kf(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+36>>2]=N[c+8>>2]}function If(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+32>>2]=N[c+8>>2]}function Fs(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+16|0]=H[c+11|0]&1}function Fi(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+48>>2]=N[c+8>>2]}function Ds(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+24|0]=H[c+11|0]&1}function Di(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+52>>2]=N[c+8>>2]}function Bs(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+25|0]=H[c+11|0]&1}function Bi(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+56>>2]=N[c+8>>2]}function ts(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;N[J[c+12>>2]+48>>2]=J[c+8>>2]}function tq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+36>>2]=J[c+8>>2]}function pv(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+28>>2]=J[c+8>>2]}function nv(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+40>>2]=J[c+8>>2]}function lv(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+44>>2]=J[c+8>>2]}function jv(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+48>>2]=J[c+8>>2]}function hv(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+56>>2]=J[c+8>>2]}function hb(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+4>>2]=N[c+8>>2]}function gv(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+60>>2]=J[c+8>>2]}function ev(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+64>>2]=J[c+8>>2]}function cq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+84>>2]=J[c+8>>2]}function aq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+92>>2]=J[c+8>>2]}function _p(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+96>>2]=J[c+8>>2]}function Zi(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+32>>2]=J[c+8>>2]}function Yw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+76>>2]=J[c+8>>2]}function Oc(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+8>>2]=N[c+8>>2]}function Ni(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+20>>2]=J[c+8>>2]}function Hi(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+88>>2]=J[c+8>>2]}function $e(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+16>>2]=J[c+8>>2]}function yd(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+8>>2]=J[c+8>>2]}function dd(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+4>>2]=J[c+8>>2]}function Pb(a){var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];J[(ga-16|0)+12>>2]=a;ae(a);ga=b+16|0}function Eu(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;I[J[c+12>>2]+4>>1]=J[c+8>>2]}function Cu(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;I[J[c+12>>2]+6>>1]=J[c+8>>2]}function de(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]>>2]=N[c+8>>2]}function dc(a){var b=0,c=Q(0);b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];c=cc(a,a);ga=b+16|0;return c}function yp(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;ga=b+16|0;return Q(N[J[b+12>>2]+1228>>2])}function fd(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]>>2]=J[c+8>>2]}function Qq(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;ga=b+16|0;return J[J[b+12>>2]+116>>2]+4|0}function rb(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){qb(a);va(a)}ga=b+16|0}function mp(){var a=0,b=0,c=0;a=ga-32|0;ga=a;b=wa(112);c=a+8|0;vg(c);fk(b,c);ga=a+32|0;return b|0}function ls(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;ga=b+16|0;return Q(N[J[b+12>>2]+204>>2])}function Dw(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){vc(a);va(a)}ga=b+16|0}function sf(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];rf(a);ga=b+16|0;return a|0}function rf(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];Sa(a);ga=b+16|0;return a|0}function hr(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;ga=b+16|0;return Q(N[J[b+12>>2]+44>>2])}function hA(){var a=0,b=0,c=0;a=ga-32|0;ga=a;b=wa(92);c=a+8|0;vg(c);ih(b,c);ga=a+32|0;return b|0}function fr(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;ga=b+16|0;return Q(N[J[b+12>>2]+36>>2])}function Nh(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];sf(a);ga=b+16|0;return a|0}function gy(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(_a(a,J[b+8>>2],f)){eg(b,c,d,e)}}function Nk(a,b){a=a|0;b=b|0;if(!(!(K[b+236|0]&2)|!b)){ia[J[J[a>>2]+92>>2]](a,b);return}Cd(a,b)}function Tp(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=wk(J[b+12>>2]);ga=b+16|0;return a|0}function pf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c} +function nw(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;ga=b+16|0;return J[J[b+12>>2]+4>>2]}function er(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;ga=b+16|0;return J[J[b+12>>2]+8>>2]}function Bo(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];Qa(a);Gc(a);ga=b+16|0} +function wo(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];_h(a);va(a);ga=b+16|0}function qo(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];sf(a);Gc(a);ga=b+16|0}function fD(a){a=a|0;a=J[a+92>>2]-2|0;if(a>>>0<=2){a=J[(a<<2)+16584>>2]}else{a=0}return a|0}function _b(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];Qa(a);va(a);ga=b+16|0}function Zn(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];Nh(a);Gc(a);ga=b+16|0}function Sy(a,b){a=a|0;b=Q(b);Ik(a,b);Aa(2310);a=J[a+452>>2];ia[J[J[a>>2]+24>>2]](a,b);za()}function Ha(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){va(a)}ga=b+16|0}function FB(a,b,c){a=a|0;b=b|0;c=Q(c);ia[J[J[a>>2]+32>>2]](a,b);ia[J[J[a>>2]+36>>2]](a,b,c)}function EH(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[a+8>>2];ia[J[b+60>>2]](c,b,J[a+4>>2]);return 0}function Bd(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){Gc(a)}ga=b+16|0}function $n(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];rf(a);Gc(a);ga=b+16|0}function wH(a){a=a|0;var b=0;Aa(2563);b=J[a+68>>2];ia[J[J[b>>2]+32>>2]](b,J[a+24>>2]);za()}function mb(a,b){if(K[a+204|0]&3?b:1){if((J[a+216>>2]&-2)!=4){J[a+216>>2]=1}J[a+220>>2]=0}}function hg(a){var b=0;b=J[a+24>>2];if(b){va(hg(b))}b=J[a+28>>2];if(b){va(hg(b))}return a}function Bl(a,b,c,d,e){if(Cl(a,29496,b,c,d,e)){a=1}else{a=Ig(a,29496,b,c,d,e,0)}return a}function mm(a,b,c){var d=0;d=Ug(a);J[a+92>>2]=b;J[a>>2]=14448;J[a+4>>2]=3;if(c){Db(d)}}function Va(a){var b=0;b=ga-16|0;ga=b;N[b+12>>2]=a;a=Ja(N[b+12>>2]);ga=b+16|0;return a}function Ua(a){var b=0;b=ga-16|0;ga=b;N[b+12>>2]=a;a=Ia(N[b+12>>2]);ga=b+16|0;return a}function IB(a){a=a|0;if(ia[J[J[a>>2]+40>>2]](a)|0){H[a+169|0]=1;N[a+16>>2]=N[a+28>>2]}}function Gz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a+128>>2]=d;J[a+124>>2]=c;J[a+120>>2]=b}function sH(a,b){a=a|0;b=b|0;ia[J[J[b>>2]+32>>2]](b);kh(a,b);ia[J[J[b>>2]+36>>2]](b)}function Vg(a,b,c){a=a|0;b=Q(b);c=c|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0}function KE(a,b){a=a|0;b=b|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=1065353216}function HE(a,b){a=a|0;b=b|0;J[a+8>>2]=1065353216;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function FE(a,b){a=a|0;b=b|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=1065353216;J[a+4>>2]=0}function ws(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+44>>2]!=0|0}function sD(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function ed(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;mb(J[b+12>>2],0);ga=b+16|0}function yr(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+272>>2])}function xu(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+100>>2])}function wr(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+280>>2])}function vu(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+104>>2])}function tu(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+108>>2])}function ru(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+112>>2])}function pu(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+116>>2])}function ov(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+232>>2])}function lu(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+124>>2])}function ju(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+128>>2])}function js(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+216>>2])}function hu(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+132>>2])}function gs(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+252>>2])}function fu(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+136>>2])}function es(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+244>>2])}function cs(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+204>>2])}function as(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+212>>2])}function _r(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+220>>2])}function Wr(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+248>>2])}function Ur(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+208>>2])}function Sv(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+228>>2])}function Sr(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+276>>2])}function Gr(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+236>>2])}function GC(a,b){a=a|0;b=b|0;a=J[J[a+4>>2]>>2];return ia[J[J[a>>2]+128>>2]](a,b)|0}function Er(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+240>>2])}function Dv(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+224>>2])}function Cr(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+256>>2])}function Ar(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+268>>2])}function AH(a,b){a=a|0;b=b|0;J[a+200>>2]=b;J[a+192>>2]=b;J[a+260>>2]=J[a+260>>2]+1}function zu(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+96>>2])}function yi(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+64>>2])}function wi(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+68>>2])}function ui(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+72>>2])}function si(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+76>>2])}function sc(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+12>>2])}function qw(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;Db(J[b+12>>2]);ga=b+16|0}function oi(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+24>>2])}function nq(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+88>>2])}function ii(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+44>>2])}function hj(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+40>>2])}function fx(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+80>>2])}function _G(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;ia[J[J[a>>2]+8>>2]](a,b,c,d)}function Qi(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+28>>2])}function Ov(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;ej(J[b+12>>2]);ga=b+16|0}function Of(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+92>>2])}function Li(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+20>>2])}function Lf(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+36>>2])}function Ji(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+16>>2])}function Jf(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+32>>2])}function Ih(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;Od(J[b+12>>2]);ga=b+16|0}function Gi(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+48>>2])}function Ex(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;ie(J[b+12>>2]);ga=b+16|0}function Ei(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+52>>2])}function Ct(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;Ek(J[b+12>>2]);ga=b+16|0}function Ci(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+56>>2])}function Ai(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+60>>2])}function nu(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+120|0]&1}function jb(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+4>>2])}function Qr(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+260|0]&1}function Pc(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+8>>2])}function ys(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+32|0]&1}function qs(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+84|0]&1}function os(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+80|0]&1}function cx(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+112>>2]}function Zp(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+100>>2]}function Gs(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+16|0]&1}function Es(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+24|0]&1}function Cs(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+25|0]&1}function As(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+26|0]&1}function uv(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+40>>2]}function uq(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+36>>2]}function qv(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+28>>2]}function mv(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+44>>2]}function kv(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+48>>2]}function iv(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+56>>2]}function fv(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+64>>2]}function fm(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return I[J[b+12>>2]+10>>1]}function ee(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]>>2])}function ch(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return I[J[b+12>>2]+12>>1]}function bq(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+92>>2]}function bf(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+16>>2]}function _i(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+32>>2]}function Zw(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+76>>2]}function Yi(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+60>>2]}function UH(a,b){a=a|0;b=b|0;a=J[a+4>>2];return(a|0)==J[b>>2]|(a|0)==J[b+4>>2]}function Oi(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+20>>2]}function Ii(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+88>>2]}function Bq(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+84>>2]}function $p(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+96>>2]}function $g(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return I[J[b+12>>2]+14>>1]}function zd(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+8>>2]}function pd(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+4>>2]}function oy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(_a(a,J[b+8>>2],0)){fg(b,c,d)}}function jm(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return I[J[b+12>>2]+8>>1]}function Fu(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return I[J[b+12>>2]+4>>1]}function Du(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return I[J[b+12>>2]+6>>1]}function jn(a,b){a=a|0;b=b|0;a=J[a+4>>2];ia[J[J[a>>2]+8>>2]](a,J[b+36>>2])|0}function ex(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]- -64|0}function wp(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+288|0}function vc(a){var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;qb(J[b+12>>2]);ga=b+16|0}function up(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+708|0}function sp(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+748|0}function qp(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+868|0}function op(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+788|0}function oH(a,b){a=a|0;b=b|0;a=J[a+20>>2];return ia[J[J[a>>2]+8>>2]](a,b)|0}function kx(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+112|0}function kH(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ia[J[J[a>>2]+8>>2]](a,b)|0}function gd(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]>>2]}function Xt(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+348|0}function Nr(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+156|0}function Kr(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+172|0}function Ir(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+188|0}function Af(a){var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;Pb(J[b+12>>2]);ga=b+16|0}function tj(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+36|0}function qj(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+68|0}function qi(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+92|0}function oj(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+56|0}function mj(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+72|0}function lj(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+32|0}function kI(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function iq(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+76|0}function id(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+16|0}function ic(a){a=a|0;J[a>>2]=20164;if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function Xf(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+20|0}function Wf(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+52|0}function Vw(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+44|0}function Vf(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+40|0}function Um(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+28|0}function Tw(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+60|0}function TD(a){a=a|0;J[a>>2]=15196;if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function Sf(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+24|0}function Py(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+48|0}function Nm(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+12|0}function NE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ia[J[J[a>>2]+80>>2]](a,b,c,d)}function bH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ia[J[J[a>>2]+8>>2]](a,b,c,d)}function Sh(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+8|0}function Mf(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+4|0}function CH(a){a=a|0;J[a>>2]=6704;if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function gI(a,b){a=a|0;b=b|0;ia[J[J[a>>2]+8>>2]](a,b,J[J[a+8>>2]+48>>2])}function Qn(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;H[J[b+12>>2]+48|0]=1}function fF(a,b){a=a|0;b=Q(b);return Q(Q(Q(ia[J[J[a>>2]+16>>2]](a))*b))}function rD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>0){ra(c,0,d<<4)}}function Za(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]}function yA(a){a=a|0;a=xg(a);if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function xn(a){a=a|0;a=mf(a);if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function tC(a){a=a|0;a=Ml(a);if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function cD(a){a=a|0;a=J[a+92>>2];return((a|0)==4?4:((a|0)==3)<<1)|0}function bC(a){a=a|0;a=Hl(a);if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function Ty(a){a=a|0;a=dk(a);if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function TC(a){a=a|0;a=Rl(a);if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function TA(a){a=a|0;a=$k(a);if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function Ez(a){a=a|0;a=vk(a);if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function DF(a){a=a|0;a=df(a);if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function AD(a){a=a|0;a=am(a);if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function hC(a,b){a=a|0;b=Q(b);N[a+148>>2]=b;ia[J[J[a>>2]+72>>2]](a)}function YA(a,b){a=a|0;b=b|0;a=K[a+344|0]?0:3;J[b+4>>2]=a;J[b>>2]=a}function Vb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(Q(1))}function AG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(Q(0))}function fh(a){a=a|0;Sa(a);if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function Hn(a){a=a|0;mf(a);if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function ED(a){a=a|0;df(a);if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function DD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Am(a,b,c,d)|0}function qF(a,b,c){a=a|0;b=b|0;c=c|0;ia[J[J[b>>2]+68>>2]](a,b,c)}function jz(a,b,c){a=a|0;b=b|0;c=c|0;ia[J[J[b>>2]+64>>2]](a,b,c)}function fI(a,b,c){a=a|0;b=b|0;c=Q(c);ia[J[J[a>>2]+12>>2]](a,b)}function Hz(a,b,c){a=a|0;b=b|0;c=Q(c);ia[J[J[a>>2]+16>>2]](a,c)}function fH(a,b,c){a=a|0;b=b|0;c=c|0;J[a+24>>2]=c;J[a+16>>2]=b}function eH(a,b,c){a=a|0;b=b|0;c=c|0;J[a+28>>2]=c;J[a+20>>2]=b}function Cp(){var a=0;a=qa(16);J[(ga-16|0)+12>>2]=a;return a|0}function HB(a){a=a|0;return N[a+16>>2]==Q(0)&N[a+20>>2]==Q(0)}function Ta(a){a=a|0;if(a){J[8382]=J[8382]+1;ia[J[6795]](a)}}function Jl(a,b){a=a|0;b=b|0;return J[J[a+184>>2]+(b<<2)>>2]}function Hk(a,b){a=a|0;b=b|0;return J[J[a+220>>2]+(b<<2)>>2]}function Xe(a){Ug(a);J[a+92>>2]=0;J[a>>2]=16424;J[a+4>>2]=2}function GH(a,b){a=a|0;b=b|0;return J[J[a+20>>2]+(b<<2)>>2]}function wx(){var a=0;a=qa(200);Yf(a,cb(),cb());return a|0}function lz(a){a=a|0;return Q(Q(ia[J[J[a>>2]+48>>2]](a)))}function qA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nh(a,b,c,d)}function gD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yl(a,b,c,d)}function fz(a){a=a|0;J[a>>2]=21944;ue(a+12|0);return a|0}function nD(a){a=a|0;return Q(Q(N[a+28>>2]*N[a+12>>2]))}function Mk(a,b){a=a|0;b=b|0;ia[J[J[a>>2]+64>>2]](a,b)}function Lk(a,b){a=a|0;b=b|0;ia[J[J[a>>2]+68>>2]](a,b)}function FH(a){a=a|0;return(J[a+12>>2]?J[a+20>>2]:0)|0}function wB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e)}function un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function no(a){a=a|0;J[(ga-16|0)+12>>2]=a;return 3205}function Yn(a){a=a|0;J[(ga-16|0)+12>>2]=a;return 4342}function JB(a){a=a|0;return ia[J[J[a>>2]+48>>2]](a)|0}function xw(){var a=0;a=qa(112);af(a,0,0);return a|0}function eC(a,b,c){a=a|0;b=b|0;c=c|0;$i(a+144|0,b,c)}function bw(){var a=0;a=qa(172);Rg(a,1,1);return a|0}function Jm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function qB(a,b,c){a=a|0;b=b|0;c=c|0;return Q(Q(0))}function lo(a){a=a|0;J[(ga-16|0)+12>>2]=a;return 52}function ez(a){a=a|0;J[a>>2]=21944;ue(a+12|0);va(a)}function Tn(a){a=a|0;J[(ga-16|0)+12>>2]=a;return 12}function Pn(a){a=a|0;J[(ga-16|0)+12>>2]=a;return 25}function wy(a){a=a|0;if(a){ia[J[6797]](J[a-4>>2])}}function tB(a,b){a=a|0;b=b|0;J[b>>2]=6;J[b+4>>2]=6}function ho(a){a=a|0;J[(ga-16|0)+12>>2]=a;return 2}function Ph(a){a=a|0;J[(ga-16|0)+12>>2]=a;return 3}function Oh(a){a=a|0;J[(ga-16|0)+12>>2]=a;return 1}function Mh(a){a=a|0;J[(ga-16|0)+12>>2]=a;return 0}function Gu(){var a=0;a=wa(196);uh(a,0);return a|0}function Fv(){var a=0;a=qa(192);cj(a,1);return a|0}function Cg(a){rd(a,J[a+28>>2]+4|0,J[a+32>>2]+4|0)}function kw(){var a=0;a=qa(92);tm(a,1);return a|0}function it(){var a=0;a=qa(196);al(a);return a|0}function Ae(a,b,c){Ub(a+4|0,a+312|0,a+328|0,b,c)}function zv(){var a=0;a=wa(68);aj(a);return a|0}function kp(){var a=0;a=wa(40);ck(a);return a|0}function dy(){var a=0;a=qa(16);Qa(a);return a|0}function Su(){var a=0;a=wa(24);vg(a);return a|0}function Lv(){var a=0;a=wa(72);dj(a);return a|0}function Gx(){var a=0;a=wa(64);Sb(a);return a|0}function Yg(a,b,c){a=a|0;b=b|0;c=Q(c);return 0}function wh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vb(a){a=a|0;J[(ga-16|0)+12>>2]=a;Z()}function rB(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0}function jl(a){a=a|0;J[a>>2]=20164;return a|0}function Wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d)}function UD(a){a=a|0;J[a>>2]=15196;return a|0}function qC(a){a=a|0;return J[a+156>>2]!=0|0}function Fb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function DH(a){a=a|0;J[a>>2]=6704;return a|0}function By(a,b,c){a=a|0;b=b|0;c=c|0;lk(b,c)}function sy(a){a=a|0;a=J[8383];if(a){va(a)}}function ZC(a){a=a|0;return J[a+48>>2]==1|0}function uD(a,b){a=a|0;b=b|0;_e(a,b);Db(a)}function rF(a,b){a=a|0;b=Q(b);N[a+12>>2]=b}function lE(a){a=a|0;return J[a+92>>2]+4|0}function gC(a){a=a|0;return Q(N[a+148>>2])}function Wl(a,b){a=a|0;b=Q(b);N[a+44>>2]=b}function UE(a,b){a=a|0;b=Q(b);N[a+72>>2]=b}function QC(a){a=a|0;return J[a+48>>2]+4|0}function yy(a,b){a=a|0;b=b|0;J[a+4>>2]=b} +function gn(a,b){a=a|0;b=b|0;J[a+72>>2]=b}function WH(a,b){a=a|0;b=b|0;J[a+24>>2]=b}function TE(a){a=a|0;return Q(N[a+72>>2])}function Kh(a){a=a|0;J[(ga-16|0)+12>>2]=a}function GB(a,b){a=a|0;b=b|0;H[a+180|0]=b}function xy(a,b){a=a|0;b=b|0;J[a+8>>2]=b}function sh(a){a=a|0;return J[a+136>>2]}function rC(a){a=a|0;return J[a+176>>2]}function fC(a){a=a|0;return J[a+204>>2]}function cA(a){a=a|0;return J[a+200>>2]}function bA(a){a=a|0;return J[a+212>>2]}function rH(a){a=a|0;return J[a+72>>2]}function pm(a){a=a|0;return J[a+96>>2]}function mc(a){a=a|0;return J[a+16>>2]}function lf(a){a=a|0;return J[a+92>>2]}function fn(a){a=a|0;return J[a+68>>2]}function Lm(a){a=a|0;return J[a+24>>2]}function HH(a){a=a|0;return J[a+12>>2]}function xd(a,b){a=a|0;b=b|0;return 0}function tD(a){a=a|0;return J[a+4>>2]}function rh(a,b){a=a|0;b=b|0;return 1}function ph(a){a=a|0;return J[a+8>>2]}function Wg(a,b,c){a=a|0;b=Q(b);c=c|0}function FD(a){a=a|0;df(a);return a|0}function Fa(a,b,c){a=a|0;b=b|0;c=c|0}function uy(a){a=a|0;return cg(a)|0}function jC(a){a=a|0;return a+156|0}function OD(a){a=a|0;return a+108|0}function Ll(a){a=a|0;return a+144|0}function jD(a){a=a|0;return a+68|0}function WE(a){a=a|0;return a+76|0}function WD(a){a=a|0;return a+16|0}function KA(a){a=a|0;J[a+192>>2]=0}function vh(a){a=a|0;return a+4|0}function aH(a){a=a|0;return a-4|0}function vE(a){a=a|0;return 2348}function sF(a){a=a|0;return 4295}function sC(a){a=a|0;return 3214}function pz(a){a=a|0;return 2335}function oD(a){a=a|0;return 4311}function mz(a){a=a|0;return 4283}function kF(a){a=a|0;return 3187}function kE(a){a=a|0;return 3107}function iF(a){a=a|0;return 4274}function iD(a){a=a|0;return 4318}function iC(a){a=a|0;return 2418}function hF(a){a=a|0;return 4239}function bE(a){a=a|0;return 4248}function _D(a){a=a|0;return 4258}function YD(a){a=a|0;return 4223}function VE(a){a=a|0;return 3241}function VD(a){a=a|0;return 2304}function PF(a){a=a|0;return 2344}function ND(a){a=a|0;return 4330}function NC(a){a=a|0;return 4298}function LE(a){a=a|0;return 3200}function IE(a){a=a|0;return 4233}function GE(a){a=a|0;return 4268}function GD(a){a=a|0;return 3175}function $B(a){a=a|0;return 3121}function zH(a){a=a|0;return 256}function vB(a){a=a|0;return 212}function uz(a){a=a|0;return 428}function lI(a,b){ha=a;return b} +function kB(a){a=a|0;return 252}function gB(a){a=a|0;return 348}function Tz(a){a=a|0;return 488}function FA(a){a=a|0;return 204}function Ea(a){a=a|0;return a|0}function $A(a){a=a|0;return 220}function ym(a){a=a|0;return 84}function uE(a){a=a|0;return 68}function sG(a){a=a|0;va(ff(a))}function ry(a){a=a|0;hg(33536)}function iz(a){a=a|0;return 32}function em(a){a=a|0;return 64}function dz(a){a=a|0;va(ue(a))}function cf(a){a=a|0;return 60}function Vl(a){a=a|0;return 52}function SE(a){a=a|0;return 24}function SC(a){a=a|0;return 28}function Nz(a){a=a|0;va(yk(a))}function JF(a){a=a|0;return 12}function DG(a){a=a|0;va(Pm(a))}function $G(a){a=a|0;va(a-4|0)}function qH(a,b){a=a|0;b=Q(b)}function Na(a){a=a|0;return 0}function Mg(a){a=a|0;return 2}function Ly(a){a=a|0;return 4}function Kc(a){a=a|0;return 1}function KF(a){a=a|0;return 8}function Em(a){a=a|0;return 6}function cp(){return wa(1)|0}function Ma(a,b){a=a|0;b=b|0}function pa(a){a=a|0;va(a)}function kb(a){a=a|0;Z()}function Dk(a,b){Ck(a,b)}function yf(){return 1}function xf(){return 2}function qy(){Qj();Z()}function di(){return 0}function ci(){return 3}function bi(){return 4}function Xo(){return 5}function Qj(){ca();Z()}function Yb(a){a=a|0} // EMSCRIPTEN_END_FUNCS -l[1]=Ha;l[2]=kc;l[3]=vn;l[4]=un;l[5]=tn;l[6]=sn;l[7]=rn;l[8]=qn;l[9]=pn;l[10]=on;l[11]=nn;l[12]=mn;l[13]=ln;l[14]=kn;l[15]=jn;l[16]=hn;l[17]=gn;l[18]=fn;l[19]=en;l[20]=dn;l[21]=cn;l[22]=bn;l[23]=an;l[24]=Ga;l[25]=tb;l[26]=Nx;l[27]=Ha;l[28]=Xm;l[29]=Wm;l[30]=Vm;l[31]=Ga;l[32]=tb;l[33]=Ha;l[34]=kc;l[35]=Tm;l[36]=Sm;l[37]=Ga;l[38]=tb;l[39]=Zg;l[40]=Rm;l[41]=Qm;l[42]=Ha;l[43]=kc;l[44]=Im;l[45]=Hm;l[46]=Ga;l[47]=tb;l[48]=Ha;l[49]=kc;l[50]=Gm;l[51]=Fm;l[52]=Ga;l[53]=tb;l[54]=Ga;l[55]=tb;l[56]=Ha;l[57]=kc;l[58]=Em;l[59]=Dm;l[60]=Cm;l[61]=Ga;l[62]=tb;l[63]=ue;l[64]=gm;l[65]=fm;l[66]=dm;l[67]=bm;l[68]=Ig;l[69]=$l;l[70]=_l;l[71]=Zl;l[72]=Hg;l[73]=Hg;l[74]=Yl;l[75]=Xl;l[76]=jc;l[77]=Wl;l[78]=Vl;l[79]=Ul;l[80]=Gg;l[81]=Tl;l[82]=ua;l[83]=Nb;l[84]=Nb;l[85]=Fg;l[86]=ua;l[87]=gb;l[88]=ua;l[89]=va;l[90]=ua;l[91]=Gg;l[92]=kd;l[93]=va;l[94]=va;l[95]=Ql;l[96]=Pl;l[97]=Ol;l[98]=Nl;l[99]=uL;l[100]=Ig;l[101]=Ml;l[102]=vL;l[103]=tL;l[104]=Ll;l[105]=Ll;l[106]=qL;l[107]=pL;l[108]=jc;l[109]=la;l[110]=Z;l[111]=oL;l[112]=nL;l[113]=mL;l[114]=zg;l[115]=zg;l[116]=Z;l[117]=ua;l[118]=Kl;l[119]=Z;l[120]=Kl;l[121]=Il;l[122]=lL;l[123]=bL;l[124]=eL;l[125]=hL;l[126]=Nb;l[127]=Nb;l[128]=Fg;l[129]=jL;l[130]=xg;l[131]=iL;l[132]=aL;l[133]=dL;l[134]=gL;l[135]=gb;l[136]=Gl;l[137]=cL;l[138]=la;l[139]=Z;l[140]=$K;l[141]=Z;l[142]=_K;l[143]=YK;l[144]=XK;l[145]=WK;l[146]=RK;l[147]=VK;l[148]=SK;l[149]=UK;l[150]=PK;l[151]=QK;l[152]=OK;l[153]=LK;l[154]=KK;l[155]=JK;l[156]=Fl;l[157]=Fl;l[158]=NK;l[159]=MK;l[160]=Z;l[161]=HK;l[162]=zg;l[163]=GK;l[164]=FK;l[165]=DK;l[166]=CK;l[167]=wg;l[168]=EK;l[169]=vg;l[170]=zK;l[171]=yK;l[172]=xK;l[173]=Gl;l[174]=nK;l[175]=Bl;l[176]=qK;l[177]=tK;l[178]=ug;l[179]=cd;l[180]=wK;l[181]=oK;l[182]=mK;l[183]=va;l[184]=ua;l[185]=la;l[186]=Z;l[187]=la;l[188]=Z;l[189]=iE;l[190]=zl;l[191]=Z;l[192]=zl;l[193]=Z;l[194]=lK;l[195]=Z;l[196]=kK;l[197]=jK;l[198]=Z;l[199]=hE;l[200]=iK;l[201]=Z;l[202]=hK;l[203]=Z;l[204]=gK;l[205]=fK;l[206]=la;l[207]=Z;l[208]=eK;l[209]=Z;l[210]=dK;l[211]=Z;l[212]=cK;l[213]=la;l[214]=Z;l[215]=bK;l[216]=aK;l[217]=_J;l[218]=la;l[219]=Z;l[220]=ZJ;l[221]=YJ;l[222]=XJ;l[223]=WJ;l[224]=VJ;l[225]=la;l[226]=Ma;l[227]=la;l[228]=Ma;l[229]=la;l[230]=Z;l[231]=QJ;l[232]=UJ;l[233]=TJ;l[234]=SJ;l[235]=RJ;l[236]=PJ;l[237]=Z;l[238]=ua;l[239]=ua;l[240]=yl;l[241]=Z;l[242]=ua;l[243]=ua;l[244]=OJ;l[245]=Z;l[246]=NJ;l[247]=MJ;l[248]=LJ;l[249]=FJ;l[250]=EJ;l[251]=KJ;l[252]=JJ;l[253]=IJ;l[254]=HJ;l[255]=Gb;l[256]=qg;l[257]=wl;l[258]=gH;l[259]=eH;l[260]=fH;l[261]=he;l[262]=DJ;l[263]=oe;l[264]=CJ;l[265]=BJ;l[266]=rg;l[267]=AJ;l[268]=pg;l[269]=zJ;l[270]=dH;l[271]=bg;l[272]=yJ;l[273]=lG;l[274]=xJ;l[275]=pG;l[276]=og;l[277]=wJ;l[278]=nF;l[279]=vl;l[280]=vl;l[281]=vJ;l[282]=uJ;l[283]=kd;l[284]=tJ;l[285]=sJ;l[286]=rJ;l[287]=Z;l[288]=ul;l[289]=qJ;l[290]=pJ;l[291]=oJ;l[292]=nJ;l[293]=mJ;l[294]=Z;l[295]=lJ;l[296]=pl;l[297]=jJ;l[298]=hJ;l[299]=gJ;l[300]=iJ;l[301]=Z;l[302]=fJ;l[303]=va;l[304]=la;l[305]=Z;l[306]=nl;l[307]=bJ;l[308]=aJ;l[309]=$I;l[310]=Jb;l[311]=ad;l[312]=ZI;l[313]=YI;l[314]=WI;l[315]=Jb;l[316]=ad;l[317]=ne;l[318]=VI;l[319]=xg;l[320]=Nb;l[321]=kl;l[322]=jl;l[323]=la;l[324]=Z;l[325]=UI;l[326]=Z;l[327]=TI;l[328]=Z;l[329]=SI;l[330]=Z;l[331]=RI;l[332]=Z;l[333]=QI;l[334]=Z;l[335]=PI;l[336]=Z;l[337]=OI;l[338]=Z;l[339]=NI;l[340]=Z;l[341]=MI;l[342]=Z;l[343]=LI;l[344]=Z;l[345]=KI;l[346]=Jb;l[347]=va;l[348]=II;l[349]=HI;l[350]=GI;l[351]=FI;l[352]=DI;l[353]=CI;l[354]=BI;l[355]=AI;l[356]=hl;l[357]=xI;l[358]=tI;l[359]=sI;l[360]=Nb;l[361]=Z;l[362]=rI;l[363]=pI;l[364]=oI;l[365]=nI;l[366]=Jb;l[367]=ad;l[368]=lI;l[369]=kI;l[370]=jI;l[371]=Jb;l[372]=ad;l[373]=Z;l[374]=fl;l[375]=qg;l[376]=el;l[377]=kg;l[378]=fI;l[379]=eI;l[380]=_c;l[381]=dI;l[382]=cI;l[383]=bI;l[384]=dl;l[385]=aI;l[386]=$H;l[387]=cl;l[388]=_H;l[389]=ZH;l[390]=dl;l[391]=YH;l[392]=XH;l[393]=WH;l[394]=ke;l[395]=OH;l[396]=Zk;l[397]=Yk;l[398]=GH;l[399]=IH;l[400]=HH;l[401]=FH;l[402]=EH;l[403]=EE;l[404]=AH;l[405]=DE;l[406]=oe;l[407]=wH;l[408]=vH;l[409]=uH;l[410]=je;l[411]=zH;l[412]=BH;l[413]=BE;l[414]=tH;l[415]=yH;l[416]=xH;l[417]=la;l[418]=Z;l[419]=Vk;l[420]=Z;l[421]=Vk;l[422]=Z;l[423]=sH;l[424]=la;l[425]=za;l[426]=lH;l[427]=kg;l[428]=oH;l[429]=kH;l[430]=Uk;l[431]=_c;l[432]=je;l[433]=jH;l[434]=qH;l[435]=pH;l[436]=gb;l[437]=ua;l[438]=za;l[439]=iH;l[440]=za;l[441]=hH;l[442]=cH;l[443]=bH;l[444]=YG;l[445]=WG;l[446]=UG;l[447]=XG;l[448]=TG;l[449]=SG;l[450]=RG;l[451]=QG;l[452]=VG;l[453]=_G;l[454]=ZG;l[455]=za;l[456]=wl;l[457]=JG;l[458]=IG;l[459]=HG;l[460]=GG;l[461]=je;l[462]=FG;l[463]=KG;l[464]=MG;l[465]=LG;l[466]=za;l[467]=EG;l[468]=DG;l[469]=za;l[470]=CG;l[471]=BG;l[472]=tG;l[473]=sG;l[474]=hF;l[475]=AG;l[476]=jF;l[477]=rG;l[478]=qG;l[479]=vG;l[480]=bg;l[481]=zG;l[482]=yG;l[483]=Nk;l[484]=Nk;l[485]=xG;l[486]=wG;l[487]=gb;l[488]=Ib;l[489]=Mk;l[490]=uG;l[491]=Ma;l[492]=Ma;l[493]=nG;l[494]=mG;l[495]=Ma;l[496]=cl;l[497]=Wa;l[498]=qg;l[499]=hG;l[500]=gG;l[501]=fG;l[502]=bg;l[503]=jG;l[504]=iG;l[505]=gb;l[506]=gb;l[507]=Ib;l[508]=ua;l[509]=gb;l[510]=Ib;l[511]=Mk;l[512]=la;l[513]=Z;l[514]=eG;l[515]=za;l[516]=el;l[517]=kg;l[518]=dG;l[519]=YF;l[520]=Uk;l[521]=_c;l[522]=je;l[523]=XF;l[524]=WF;l[525]=aG;l[526]=$F;l[527]=Ik;l[528]=za;l[529]=VF;l[530]=cG;l[531]=ZF;l[532]=UF;l[533]=za;l[534]=TF;l[535]=bG;l[536]=_F;l[537]=Ik;l[538]=la;l[539]=Ma;l[540]=la;l[541]=za;l[542]=Hk;l[543]=SF;l[544]=RF;l[545]=$f;l[546]=QF;l[547]=Ib;l[548]=NF;l[549]=MF;l[550]=LF;l[551]=IF;l[552]=HF;l[553]=oe;l[554]=GF;l[555]=JF;l[556]=KF;l[557]=AF;l[558]=zF;l[559]=CF;l[560]=yF;l[561]=xF;l[562]=BF;l[563]=EF;l[564]=DF;l[565]=wF;l[566]=vF;l[567]=uF;l[568]=Z;l[569]=tF;l[570]=Z;l[571]=sF;l[572]=Ak;l[573]=qF;l[574]=Ma;l[575]=lF;l[576]=kF;l[577]=Ma;l[578]=iF;l[579]=za;l[580]=Hk;l[581]=_E;l[582]=ZE;l[583]=rg;l[584]=YE;l[585]=$E;l[586]=bF;l[587]=aF;l[588]=la;l[589]=za;l[590]=WE;l[591]=UE;l[592]=TE;l[593]=oe;l[594]=SE;l[595]=pg;l[596]=RE;l[597]=VE;l[598]=tk;l[599]=OE;l[600]=QE;l[601]=sk;l[602]=sk;l[603]=va;l[604]=va;l[605]=jl;l[606]=va;l[607]=va;l[608]=NE;l[609]=ME;l[610]=LE;l[611]=GE;l[612]=PE;l[613]=qk;l[614]=HE;l[615]=KE;l[616]=JE;l[617]=la;l[618]=za;l[619]=ok;l[620]=AE;l[621]=CE;l[622]=Z;l[623]=zE;l[624]=Z;l[625]=yE;l[626]=la;l[627]=Z;l[628]=mk;l[629]=Z;l[630]=ua;l[631]=ua;l[632]=xE;l[633]=Z;l[634]=Vf;l[635]=fe;l[636]=kG;l[637]=la;l[638]=Z;l[639]=rE;l[640]=Z;l[641]=cb;l[642]=Z;l[643]=oE;l[644]=Z;l[645]=ua;l[646]=ua;l[647]=nE;l[648]=Ma;l[649]=Ma;l[650]=Z;l[651]=fk;l[652]=cE;l[653]=bE;l[654]=OD;l[655]=va;l[656]=YD;l[657]=XD;l[658]=WD;l[659]=VD;l[660]=UD;l[661]=TD;l[662]=SD;l[663]=RD;l[664]=QD;l[665]=PD;l[666]=Z;l[667]=ND;l[668]=Uj;l[669]=Eb;l[670]=HD;l[671]=AD;l[672]=KD;l[673]=JD;l[674]=FD;l[675]=DD;l[676]=CD;l[677]=zD;l[678]=yD;l[679]=BD;l[680]=Uj;l[681]=Eb;l[682]=jc;l[683]=wD;l[684]=vD;l[685]=yl;l[686]=tD;l[687]=sD;l[688]=pg;l[689]=Db;l[690]=Eb;l[691]=oD;l[692]=mD;l[693]=Qj;l[694]=kD;l[695]=jD;l[696]=iD;l[697]=hD;l[698]=lD;l[699]=Eb;l[700]=$C;l[701]=ZC;l[702]=YC;l[703]=_C;l[704]=Eb;l[705]=XC;l[706]=WC;l[707]=VC;l[708]=RC;l[709]=PC;l[710]=OC;l[711]=NC;l[712]=Eb;l[713]=KC;l[714]=JC;l[715]=IC;l[716]=GC;l[717]=FC;l[718]=Yk;l[719]=EC;l[720]=Ij;l[721]=DC;l[722]=ua;l[723]=oC;l[724]=ua;l[725]=nC;l[726]=kd;l[727]=vC;l[728]=sC;l[729]=qC;l[730]=tC;l[731]=uC;l[732]=rC;l[733]=Eb;l[734]=jC;l[735]=hC;l[736]=fC;l[737]=eC;l[738]=dC;l[739]=cC;l[740]=bC;l[741]=Ma;l[742]=XB;l[743]=WB;l[744]=UB;l[745]=TB;l[746]=Af;l[747]=PB;l[748]=yj;l[749]=FB;l[750]=wj;l[751]=mB;l[752]=JB;l[753]=zB;l[754]=yB;l[755]=xB;l[756]=wB;l[757]=HB;l[758]=GB;l[759]=KB;l[760]=CB;l[761]=BB;l[762]=EB;l[763]=qB;l[764]=pB;l[765]=oB;l[766]=qj;l[767]=qj;l[768]=og;l[769]=MB;l[770]=vj;l[771]=uj;l[772]=vj;l[773]=uj;l[774]=rj;l[775]=rB;l[776]=sB;l[777]=vB;l[778]=AB;l[779]=xj;l[780]=OB;l[781]=LB;l[782]=va;l[783]=lB;l[784]=kB;l[785]=jB;l[786]=iB;l[787]=Z;l[788]=hB;l[789]=gB;l[790]=$A;l[791]=XA;l[792]=WA;l[793]=_A;l[794]=ZA;l[795]=YA;l[796]=TA;l[797]=gj;l[798]=RA;l[799]=IA;l[800]=KA;l[801]=OA;l[802]=MA;l[803]=HA;l[804]=Z;l[805]=JA;l[806]=Yz;l[807]=bj;l[808]=DA;l[809]=va;l[810]=Hz;l[811]=Gz;l[812]=Ez;l[813]=Z;l[814]=Uz;l[815]=la;l[816]=Z;l[817]=Pz;l[818]=Oz;l[819]=Nz;l[820]=og;l[821]=za;l[822]=Dz;l[823]=va;l[824]=Cz;l[825]=$f;l[826]=Bz;l[827]=Ib;l[828]=Z;l[829]=Az;l[830]=Z;l[831]=xz;l[832]=za;l[833]=Ib;l[834]=$f;l[835]=wz;l[836]=rg;l[837]=vz;l[838]=uz;l[839]=tz;l[840]=Ib;l[841]=sz;l[842]=Z;l[843]=rz;l[844]=Z;l[845]=qz;l[846]=Jz;l[847]=Mz;l[848]=Lz;l[849]=Kz;l[850]=fz;l[851]=ez;l[852]=Yy;l[853]=Xy;l[854]=va;l[855]=cz;l[856]=bz;l[857]=az;l[858]=Z;l[859]=ul;l[860]=Wy;l[861]=Vy;l[862]=Uy;l[863]=Z;l[864]=Ty;l[865]=Z;l[866]=Sy;l[867]=Z;l[868]=Ry;l[869]=Z;l[870]=Qy;l[871]=la;l[872]=Z;l[873]=Py;l[874]=Jb;l[875]=va;l[876]=Gi;l[877]=My;l[878]=Gy;l[879]=Fy;l[880]=Hy;l[881]=Dy;l[882]=Cy;l[883]=Ly;l[884]=Ky;l[885]=Z;l[886]=By;l[887]=la;l[888]=Z;l[889]=Ay;l[890]=Jb;l[891]=ad;l[892]=zy;l[893]=yy;l[894]=gb;l[895]=kd;l[896]=xy;l[897]=va;l[898]=qy;l[899]=uy;l[900]=wy;l[901]=ry;l[902]=sy;l[903]=py;l[904]=cF;l[905]=oy;l[906]=xg;l[907]=ty;l[908]=my;l[909]=ny;l[910]=ly;l[911]=Z;l[912]=_x;l[913]=Yx;l[914]=la;l[915]=Z;l[916]=jc;l[917]=jc;l[918]=Lx;l[919]=Ax;l[920]=Dx;l[921]=Jx;l[922]=Z;l[923]=Bx;l[924]=Fx;l[925]=Ix;l[926]=Z;l[927]=Cx;l[928]=Gx;l[929]=Hx;function O(){return buffer.byteLength/65536|0}return{"__wasm_call_ctors":xL,"__em_js__array_bounds_check_error":wL,"emscripten_bind_btCollisionShape_setLocalScaling_1":oa,"emscripten_bind_btCollisionShape_getLocalScaling_0":na,"emscripten_bind_btCollisionShape_calculateLocalInertia_2":ma,"emscripten_bind_btCollisionShape_setMargin_1":Da,"emscripten_bind_btCollisionShape_getMargin_0":Ca,"emscripten_bind_btCollisionShape___destroy___0":_,"emscripten_bind_btCollisionWorld_getDispatcher_0":rd,"emscripten_bind_btCollisionWorld_rayTest_3":qd,"emscripten_bind_btCollisionWorld_getPairCache_0":te,"emscripten_bind_btCollisionWorld_getDispatchInfo_0":me,"emscripten_bind_btCollisionWorld_addCollisionObject_1":Fk,"emscripten_bind_btCollisionWorld_addCollisionObject_2":ik,"emscripten_bind_btCollisionWorld_addCollisionObject_3":Xd,"emscripten_bind_btCollisionWorld_removeCollisionObject_1":Sd,"emscripten_bind_btCollisionWorld_getBroadphase_0":Od,"emscripten_bind_btCollisionWorld_convexSweepTest_5":Kd,"emscripten_bind_btCollisionWorld_contactPairTest_3":Id,"emscripten_bind_btCollisionWorld_contactTest_2":Ed,"emscripten_bind_btCollisionWorld_updateSingleAabb_1":Dd,"emscripten_bind_btCollisionWorld_setDebugDrawer_1":Sc,"emscripten_bind_btCollisionWorld_getDebugDrawer_0":Cd,"emscripten_bind_btCollisionWorld_debugDrawWorld_0":Bd,"emscripten_bind_btCollisionWorld_debugDrawObject_3":Ad,"emscripten_bind_btCollisionWorld___destroy___0":_,"emscripten_bind_btCollisionObject_setAnisotropicFriction_2":Pc,"emscripten_bind_btCollisionObject_getCollisionShape_0":Nc,"emscripten_bind_btCollisionObject_setContactProcessingThreshold_1":Xb,"emscripten_bind_btCollisionObject_setActivationState_1":Lc,"emscripten_bind_btCollisionObject_forceActivationState_1":Kc,"emscripten_bind_btCollisionObject_activate_0":Hc,"emscripten_bind_btCollisionObject_activate_1":Gc,"emscripten_bind_btCollisionObject_isActive_0":Fc,"emscripten_bind_btCollisionObject_isKinematicObject_0":Ec,"emscripten_bind_btCollisionObject_isStaticObject_0":Cc,"emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0":Bc,"emscripten_bind_btCollisionObject_getRestitution_0":Ac,"emscripten_bind_btCollisionObject_getFriction_0":zc,"emscripten_bind_btCollisionObject_getRollingFriction_0":yc,"emscripten_bind_btCollisionObject_setRestitution_1":xc,"emscripten_bind_btCollisionObject_setFriction_1":wc,"emscripten_bind_btCollisionObject_setRollingFriction_1":vc,"emscripten_bind_btCollisionObject_getWorldTransform_0":Vb,"emscripten_bind_btCollisionObject_getCollisionFlags_0":sc,"emscripten_bind_btCollisionObject_setCollisionFlags_1":rc,"emscripten_bind_btCollisionObject_setWorldTransform_1":qc,"emscripten_bind_btCollisionObject_setCollisionShape_1":wb,"emscripten_bind_btCollisionObject_setCcdMotionThreshold_1":nc,"emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1":mc,"emscripten_bind_btCollisionObject_getUserIndex_0":Pa,"emscripten_bind_btCollisionObject_setUserIndex_1":Oa,"emscripten_bind_btCollisionObject_getUserPointer_0":Pa,"emscripten_bind_btCollisionObject_setUserPointer_1":Oa,"emscripten_bind_btCollisionObject_getBroadphaseHandle_0":Tb,"emscripten_bind_btCollisionObject___destroy___0":lc,"emscripten_bind_btConcaveShape_setLocalScaling_1":oa,"emscripten_bind_btConcaveShape_getLocalScaling_0":na,"emscripten_bind_btConcaveShape_calculateLocalInertia_2":ma,"emscripten_bind_btConcaveShape___destroy___0":_,"emscripten_bind_btTypedConstraint_enableFeedback_1":lb,"emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0":kb,"emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1":jb,"emscripten_bind_btTypedConstraint_getParam_2":ib,"emscripten_bind_btTypedConstraint_setParam_3":hb,"emscripten_bind_btTypedConstraint___destroy___0":_,"emscripten_bind_btDynamicsWorld_addAction_1":td,"emscripten_bind_btDynamicsWorld_removeAction_1":Ge,"emscripten_bind_btDynamicsWorld_getSolverInfo_0":Fe,"emscripten_bind_btDynamicsWorld_setInternalTickCallback_1":Ee,"emscripten_bind_btDynamicsWorld_setInternalTickCallback_2":Be,"emscripten_bind_btDynamicsWorld_setInternalTickCallback_3":Ae,"emscripten_bind_btDynamicsWorld_getDispatcher_0":rd,"emscripten_bind_btDynamicsWorld_rayTest_3":qd,"emscripten_bind_btDynamicsWorld_getPairCache_0":te,"emscripten_bind_btDynamicsWorld_getDispatchInfo_0":me,"emscripten_bind_btDynamicsWorld_addCollisionObject_1":Fk,"emscripten_bind_btDynamicsWorld_addCollisionObject_2":ik,"emscripten_bind_btDynamicsWorld_addCollisionObject_3":Xd,"emscripten_bind_btDynamicsWorld_removeCollisionObject_1":Sd,"emscripten_bind_btDynamicsWorld_getBroadphase_0":Od,"emscripten_bind_btDynamicsWorld_convexSweepTest_5":Kd,"emscripten_bind_btDynamicsWorld_contactPairTest_3":Id,"emscripten_bind_btDynamicsWorld_contactTest_2":Ed,"emscripten_bind_btDynamicsWorld_updateSingleAabb_1":Dd,"emscripten_bind_btDynamicsWorld_setDebugDrawer_1":Sc,"emscripten_bind_btDynamicsWorld_getDebugDrawer_0":Cd,"emscripten_bind_btDynamicsWorld_debugDrawWorld_0":Bd,"emscripten_bind_btDynamicsWorld_debugDrawObject_3":Ad,"emscripten_bind_btDynamicsWorld___destroy___0":_,"emscripten_bind_btIDebugDraw_drawLine_3":kh,"emscripten_bind_btIDebugDraw_drawContactPoint_5":jh,"emscripten_bind_btIDebugDraw_reportErrorWarning_1":ih,"emscripten_bind_btIDebugDraw_draw3dText_2":dh,"emscripten_bind_btIDebugDraw_setDebugMode_1":ch,"emscripten_bind_btIDebugDraw_getDebugMode_0":bh,"emscripten_bind_btIDebugDraw___destroy___0":_,"emscripten_bind_btVector3_btVector3_0":Zm,"emscripten_bind_btVector3_btVector3_3":Nm,"emscripten_bind_btVector3_length_0":Qg,"emscripten_bind_btVector3_x_0":nd,"emscripten_bind_btVector3_y_0":md,"emscripten_bind_btVector3_z_0":ld,"emscripten_bind_btVector3_setX_1":fd,"emscripten_bind_btVector3_setY_1":se,"emscripten_bind_btVector3_setZ_1":qe,"emscripten_bind_btVector3_setValue_3":kL,"emscripten_bind_btVector3_normalize_0":Hl,"emscripten_bind_btVector3_rotate_2":BK,"emscripten_bind_btVector3_dot_1":rl,"emscripten_bind_btVector3_op_mul_1":ol,"emscripten_bind_btVector3_op_add_1":ll,"emscripten_bind_btVector3_op_sub_1":il,"emscripten_bind_btVector3___destroy___0":$c,"emscripten_bind_btQuadWord_x_0":nd,"emscripten_bind_btQuadWord_y_0":md,"emscripten_bind_btQuadWord_z_0":ld,"emscripten_bind_btQuadWord_w_0":jg,"emscripten_bind_btQuadWord_setX_1":fd,"emscripten_bind_btQuadWord_setY_1":se,"emscripten_bind_btQuadWord_setZ_1":qe,"emscripten_bind_btQuadWord_setW_1":_k,"emscripten_bind_btQuadWord___destroy___0":pa,"emscripten_bind_btMotionState_getWorldTransform_1":Wk,"emscripten_bind_btMotionState_setWorldTransform_1":wb,"emscripten_bind_btMotionState___destroy___0":_,"emscripten_bind_RayResultCallback_hasHit_0":hg,"emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0":gg,"emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1":fg,"emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0":eg,"emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1":cg,"emscripten_bind_RayResultCallback_get_m_closestHitFraction_0":Va,"emscripten_bind_RayResultCallback_set_m_closestHitFraction_1":Ua,"emscripten_bind_RayResultCallback_get_m_collisionObject_0":ge,"emscripten_bind_RayResultCallback_set_m_collisionObject_1":ee,"emscripten_bind_RayResultCallback___destroy___0":_,"emscripten_bind_ContactResultCallback_addSingleResult_7":Jk,"emscripten_bind_ContactResultCallback___destroy___0":_,"emscripten_bind_ConvexResultCallback_hasHit_0":Gk,"emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0":Ek,"emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1":Ck,"emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0":zk,"emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1":wk,"emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0":Va,"emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1":Ua,"emscripten_bind_ConvexResultCallback___destroy___0":_,"emscripten_bind_btConvexShape_setLocalScaling_1":oa,"emscripten_bind_btConvexShape_getLocalScaling_0":na,"emscripten_bind_btConvexShape_calculateLocalInertia_2":ma,"emscripten_bind_btConvexShape_setMargin_1":Da,"emscripten_bind_btConvexShape_getMargin_0":Ca,"emscripten_bind_btConvexShape___destroy___0":_,"emscripten_bind_btCapsuleShape_btCapsuleShape_2":dF,"emscripten_bind_btCapsuleShape_setMargin_1":Da,"emscripten_bind_btCapsuleShape_getMargin_0":Ca,"emscripten_bind_btCapsuleShape_getUpAxis_0":ce,"emscripten_bind_btCapsuleShape_getRadius_0":Yf,"emscripten_bind_btCapsuleShape_getHalfHeight_0":Wf,"emscripten_bind_btCapsuleShape_setLocalScaling_1":oa,"emscripten_bind_btCapsuleShape_getLocalScaling_0":na,"emscripten_bind_btCapsuleShape_calculateLocalInertia_2":ma,"emscripten_bind_btCapsuleShape___destroy___0":_,"emscripten_bind_btCylinderShape_btCylinderShape_1":sE,"emscripten_bind_btCylinderShape_setMargin_1":Da,"emscripten_bind_btCylinderShape_getMargin_0":Ca,"emscripten_bind_btCylinderShape_setLocalScaling_1":oa,"emscripten_bind_btCylinderShape_getLocalScaling_0":na,"emscripten_bind_btCylinderShape_calculateLocalInertia_2":ma,"emscripten_bind_btCylinderShape___destroy___0":_,"emscripten_bind_btConeShape_btConeShape_2":lE,"emscripten_bind_btConeShape_setLocalScaling_1":oa,"emscripten_bind_btConeShape_getLocalScaling_0":na,"emscripten_bind_btConeShape_calculateLocalInertia_2":ma,"emscripten_bind_btConeShape___destroy___0":_,"emscripten_bind_btStridingMeshInterface_setScaling_1":ek,"emscripten_bind_btStridingMeshInterface___destroy___0":_,"emscripten_bind_btTriangleMeshShape_setLocalScaling_1":oa,"emscripten_bind_btTriangleMeshShape_getLocalScaling_0":na,"emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2":ma,"emscripten_bind_btTriangleMeshShape___destroy___0":_,"emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0":_D,"emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1":GD,"emscripten_bind_btDefaultCollisionConfiguration___destroy___0":_,"emscripten_bind_btDispatcher_getNumManifolds_0":Kf,"emscripten_bind_btDispatcher_getManifoldByIndexInternal_1":Sj,"emscripten_bind_btDispatcher___destroy___0":_,"emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3":nD,"emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5":fD,"emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1":Nj,"emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1":Kj,"emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1":Fj,"emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1":Dj,"emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0":Rd,"emscripten_bind_btGeneric6DofConstraint_enableFeedback_1":lb,"emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0":kb,"emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1":jb,"emscripten_bind_btGeneric6DofConstraint_getParam_2":ib,"emscripten_bind_btGeneric6DofConstraint_setParam_3":hb,"emscripten_bind_btGeneric6DofConstraint___destroy___0":_,"emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4":uB,"emscripten_bind_btDiscreteDynamicsWorld_setGravity_1":pj,"emscripten_bind_btDiscreteDynamicsWorld_getGravity_0":eB,"emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1":kj,"emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3":hj,"emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1":fj,"emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1":dj,"emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2":aj,"emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1":uf,"emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1":Zi,"emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2":Yi,"emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3":Ui,"emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1":Ri,"emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1":Qi,"emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1":Oi,"emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0":rd,"emscripten_bind_btDiscreteDynamicsWorld_rayTest_3":qd,"emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0":te,"emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0":me,"emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1":Mi,"emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2":Li,"emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3":Xd,"emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1":Sd,"emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0":Od,"emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5":Kd,"emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3":Id,"emscripten_bind_btDiscreteDynamicsWorld_contactTest_2":Ed,"emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1":Dd,"emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1":Sc,"emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0":Cd,"emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0":Bd,"emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3":Ad,"emscripten_bind_btDiscreteDynamicsWorld_addAction_1":td,"emscripten_bind_btDiscreteDynamicsWorld_removeAction_1":Ge,"emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0":Fe,"emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1":Ee,"emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2":Be,"emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3":Ae,"emscripten_bind_btDiscreteDynamicsWorld___destroy___0":_,"emscripten_bind_btVehicleRaycaster_castRay_3":Ji,"emscripten_bind_btVehicleRaycaster___destroy___0":_,"emscripten_bind_btActionInterface_updateAction_2":nf,"emscripten_bind_btActionInterface___destroy___0":_,"emscripten_bind_btGhostObject_btGhostObject_0":Ny,"emscripten_bind_btGhostObject_getNumOverlappingObjects_0":Fi,"emscripten_bind_btGhostObject_getOverlappingObject_1":Ai,"emscripten_bind_btGhostObject_setAnisotropicFriction_2":Pc,"emscripten_bind_btGhostObject_getCollisionShape_0":Nc,"emscripten_bind_btGhostObject_setContactProcessingThreshold_1":Xb,"emscripten_bind_btGhostObject_setActivationState_1":Lc,"emscripten_bind_btGhostObject_forceActivationState_1":Kc,"emscripten_bind_btGhostObject_activate_0":Hc,"emscripten_bind_btGhostObject_activate_1":Gc,"emscripten_bind_btGhostObject_isActive_0":Fc,"emscripten_bind_btGhostObject_isKinematicObject_0":Ec,"emscripten_bind_btGhostObject_isStaticObject_0":Cc,"emscripten_bind_btGhostObject_isStaticOrKinematicObject_0":Bc,"emscripten_bind_btGhostObject_getRestitution_0":Ac,"emscripten_bind_btGhostObject_getFriction_0":zc,"emscripten_bind_btGhostObject_getRollingFriction_0":yc,"emscripten_bind_btGhostObject_setRestitution_1":xc,"emscripten_bind_btGhostObject_setFriction_1":wc,"emscripten_bind_btGhostObject_setRollingFriction_1":vc,"emscripten_bind_btGhostObject_getWorldTransform_0":Vb,"emscripten_bind_btGhostObject_getCollisionFlags_0":sc,"emscripten_bind_btGhostObject_setCollisionFlags_1":rc,"emscripten_bind_btGhostObject_setWorldTransform_1":qc,"emscripten_bind_btGhostObject_setCollisionShape_1":wb,"emscripten_bind_btGhostObject_setCcdMotionThreshold_1":nc,"emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1":mc,"emscripten_bind_btGhostObject_getUserIndex_0":Pa,"emscripten_bind_btGhostObject_setUserIndex_1":Oa,"emscripten_bind_btGhostObject_getUserPointer_0":Pa,"emscripten_bind_btGhostObject_setUserPointer_1":Oa,"emscripten_bind_btGhostObject_getBroadphaseHandle_0":Tb,"emscripten_bind_btGhostObject___destroy___0":lc,"emscripten_bind_btSoftBodySolver___destroy___0":_,"emscripten_bind_VoidPtr___destroy___0":pa,"emscripten_bind_DebugDrawer_DebugDrawer_0":Zx,"emscripten_bind_DebugDrawer_drawLine_3":kh,"emscripten_bind_DebugDrawer_drawContactPoint_5":jh,"emscripten_bind_DebugDrawer_reportErrorWarning_1":ih,"emscripten_bind_DebugDrawer_draw3dText_2":dh,"emscripten_bind_DebugDrawer_setDebugMode_1":ch,"emscripten_bind_DebugDrawer_getDebugMode_0":bh,"emscripten_bind_DebugDrawer___destroy___0":_,"emscripten_bind_btVector4_btVector4_0":Rx,"emscripten_bind_btVector4_btVector4_4":Ex,"emscripten_bind_btVector4_w_0":jg,"emscripten_bind_btVector4_setValue_4":si,"emscripten_bind_btVector4_length_0":Qg,"emscripten_bind_btVector4_x_0":nd,"emscripten_bind_btVector4_y_0":md,"emscripten_bind_btVector4_z_0":ld,"emscripten_bind_btVector4_setX_1":fd,"emscripten_bind_btVector4_setY_1":se,"emscripten_bind_btVector4_setZ_1":qe,"emscripten_bind_btVector4_normalize_0":Hl,"emscripten_bind_btVector4_rotate_2":vx,"emscripten_bind_btVector4_dot_1":rl,"emscripten_bind_btVector4_op_mul_1":ol,"emscripten_bind_btVector4_op_add_1":ll,"emscripten_bind_btVector4_op_sub_1":il,"emscripten_bind_btVector4___destroy___0":$c,"emscripten_bind_btQuaternion_btQuaternion_4":ux,"emscripten_bind_btQuaternion_setValue_4":si,"emscripten_bind_btQuaternion_setEulerZYX_3":tx,"emscripten_bind_btQuaternion_setRotation_2":rx,"emscripten_bind_btQuaternion_normalize_0":px,"emscripten_bind_btQuaternion_length2_0":nx,"emscripten_bind_btQuaternion_length_0":mx,"emscripten_bind_btQuaternion_dot_1":lx,"emscripten_bind_btQuaternion_normalized_0":kx,"emscripten_bind_btQuaternion_getAxis_0":hx,"emscripten_bind_btQuaternion_inverse_0":fx,"emscripten_bind_btQuaternion_getAngle_0":dx,"emscripten_bind_btQuaternion_getAngleShortestPath_0":bx,"emscripten_bind_btQuaternion_angle_1":$w,"emscripten_bind_btQuaternion_angleShortestPath_1":Zw,"emscripten_bind_btQuaternion_op_add_1":Ww,"emscripten_bind_btQuaternion_op_sub_1":Uw,"emscripten_bind_btQuaternion_op_mul_1":Sw,"emscripten_bind_btQuaternion_op_mulq_1":Rw,"emscripten_bind_btQuaternion_op_div_1":Pw,"emscripten_bind_btQuaternion_x_0":nd,"emscripten_bind_btQuaternion_y_0":md,"emscripten_bind_btQuaternion_z_0":ld,"emscripten_bind_btQuaternion_w_0":jg,"emscripten_bind_btQuaternion_setX_1":fd,"emscripten_bind_btQuaternion_setY_1":se,"emscripten_bind_btQuaternion_setZ_1":qe,"emscripten_bind_btQuaternion_setW_1":_k,"emscripten_bind_btQuaternion___destroy___0":pa,"emscripten_bind_btMatrix3x3_setEulerZYX_3":Ow,"emscripten_bind_btMatrix3x3_getRotation_1":Mw,"emscripten_bind_btMatrix3x3_getRow_1":Lw,"emscripten_bind_btMatrix3x3___destroy___0":pa,"emscripten_bind_btTransform_btTransform_0":Kw,"emscripten_bind_btTransform_btTransform_2":Jw,"emscripten_bind_btTransform_setIdentity_0":Gw,"emscripten_bind_btTransform_setOrigin_1":Ew,"emscripten_bind_btTransform_setRotation_1":Dw,"emscripten_bind_btTransform_getOrigin_0":Rd,"emscripten_bind_btTransform_getRotation_0":Bw,"emscripten_bind_btTransform_getBasis_0":zw,"emscripten_bind_btTransform_setFromOpenGLMatrix_1":yw,"emscripten_bind_btTransform_inverse_0":vw,"emscripten_bind_btTransform_op_mul_1":sw,"emscripten_bind_btTransform___destroy___0":pa,"emscripten_bind_btDefaultMotionState_btDefaultMotionState_0":pw,"emscripten_bind_btDefaultMotionState_btDefaultMotionState_1":nw,"emscripten_bind_btDefaultMotionState_btDefaultMotionState_2":mw,"emscripten_bind_btDefaultMotionState_getWorldTransform_1":Wk,"emscripten_bind_btDefaultMotionState_setWorldTransform_1":wb,"emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0":Le,"emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1":lw,"emscripten_bind_btDefaultMotionState___destroy___0":_,"emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0":kw,"emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0":jw,"emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0":Ia,"emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2":iw,"emscripten_bind_ClosestRayResultCallback_hasHit_0":hg,"emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0":Te,"emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1":li,"emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0":ki,"emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1":ji,"emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0":ii,"emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1":hi,"emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0":gi,"emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1":fi,"emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0":gg,"emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1":fg,"emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0":eg,"emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1":cg,"emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0":Va,"emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1":Ua,"emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0":ge,"emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1":ee,"emscripten_bind_ClosestRayResultCallback___destroy___0":_,"emscripten_bind_btConstCollisionObjectArray_size_0":Ia,"emscripten_bind_btConstCollisionObjectArray_at_1":zd,"emscripten_bind_btConstCollisionObjectArray___destroy___0":Ra,"emscripten_bind_btScalarArray_size_0":Ia,"emscripten_bind_btScalarArray_at_1":fw,"emscripten_bind_btScalarArray___destroy___0":Ra,"emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2":ew,"emscripten_bind_AllHitsRayResultCallback_hasHit_0":hg,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0":Te,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1":cw,"emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0":Se,"emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1":Re,"emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0":ei,"emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1":di,"emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0":ci,"emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1":aw,"emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0":oh,"emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1":_v,"emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0":Zv,"emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1":Yv,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0":gg,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1":fg,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0":eg,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1":cg,"emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0":Va,"emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1":Ua,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0":ge,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1":ee,"emscripten_bind_AllHitsRayResultCallback___destroy___0":_,"emscripten_bind_btManifoldPoint_getPositionWorldOnA_0":Rd,"emscripten_bind_btManifoldPoint_getPositionWorldOnB_0":Vv,"emscripten_bind_btManifoldPoint_getAppliedImpulse_0":Uv,"emscripten_bind_btManifoldPoint_getDistance_0":Tv,"emscripten_bind_btManifoldPoint_get_m_localPointA_0":Ga,"emscripten_bind_btManifoldPoint_set_m_localPointA_1":yd,"emscripten_bind_btManifoldPoint_get_m_localPointB_0":Jc,"emscripten_bind_btManifoldPoint_set_m_localPointB_1":Ic,"emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0":bi,"emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1":ai,"emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0":DB,"emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1":Ye,"emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0":Rv,"emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1":Qv,"emscripten_bind_btManifoldPoint_get_m_userPersistentData_0":Pv,"emscripten_bind_btManifoldPoint_set_m_userPersistentData_1":Ov,"emscripten_bind_btManifoldPoint___destroy___0":pa,"emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0":Nv,"emscripten_bind_ConcreteContactResultCallback_addSingleResult_7":Jk,"emscripten_bind_ConcreteContactResultCallback___destroy___0":_,"emscripten_bind_LocalShapeInfo_get_m_shapePart_0":xd,"emscripten_bind_LocalShapeInfo_set_m_shapePart_1":wd,"emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0":mf,"emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1":Pe,"emscripten_bind_LocalShapeInfo___destroy___0":pa,"emscripten_bind_LocalConvexResult_LocalConvexResult_5":Lv,"emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0":xd,"emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1":wd,"emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0":mf,"emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1":Pe,"emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0":Cg,"emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1":$h,"emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0":Oe,"emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1":_h,"emscripten_bind_LocalConvexResult_get_m_hitFraction_0":Zh,"emscripten_bind_LocalConvexResult_set_m_hitFraction_1":Yh,"emscripten_bind_LocalConvexResult___destroy___0":pa,"emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2":Jv,"emscripten_bind_ClosestConvexResultCallback_hasHit_0":Gk,"emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0":Gv,"emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1":Fv,"emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0":QH,"emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1":Ev,"emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0":Sk,"emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1":Dv,"emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0":Cv,"emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1":Bv,"emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0":Av,"emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1":zv,"emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0":Ek,"emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1":Ck,"emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0":zk,"emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1":wk,"emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0":Va,"emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1":Ua,"emscripten_bind_ClosestConvexResultCallback___destroy___0":_,"emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1":yv,"emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2":xv,"emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1":oa,"emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0":na,"emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2":ma,"emscripten_bind_btConvexTriangleMeshShape_setMargin_1":Da,"emscripten_bind_btConvexTriangleMeshShape_getMargin_0":Ca,"emscripten_bind_btConvexTriangleMeshShape___destroy___0":_,"emscripten_bind_btBoxShape_btBoxShape_1":wv,"emscripten_bind_btBoxShape_setMargin_1":Da,"emscripten_bind_btBoxShape_getMargin_0":Ca,"emscripten_bind_btBoxShape_setLocalScaling_1":oa,"emscripten_bind_btBoxShape_getLocalScaling_0":na,"emscripten_bind_btBoxShape_calculateLocalInertia_2":ma,"emscripten_bind_btBoxShape___destroy___0":_,"emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2":vv,"emscripten_bind_btCapsuleShapeX_setMargin_1":Da,"emscripten_bind_btCapsuleShapeX_getMargin_0":Ca,"emscripten_bind_btCapsuleShapeX_getUpAxis_0":ce,"emscripten_bind_btCapsuleShapeX_getRadius_0":Yf,"emscripten_bind_btCapsuleShapeX_getHalfHeight_0":Wf,"emscripten_bind_btCapsuleShapeX_setLocalScaling_1":oa,"emscripten_bind_btCapsuleShapeX_getLocalScaling_0":na,"emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2":ma,"emscripten_bind_btCapsuleShapeX___destroy___0":_,"emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2":uv,"emscripten_bind_btCapsuleShapeZ_setMargin_1":Da,"emscripten_bind_btCapsuleShapeZ_getMargin_0":Ca,"emscripten_bind_btCapsuleShapeZ_getUpAxis_0":ce,"emscripten_bind_btCapsuleShapeZ_getRadius_0":Yf,"emscripten_bind_btCapsuleShapeZ_getHalfHeight_0":Wf,"emscripten_bind_btCapsuleShapeZ_setLocalScaling_1":oa,"emscripten_bind_btCapsuleShapeZ_getLocalScaling_0":na,"emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2":ma,"emscripten_bind_btCapsuleShapeZ___destroy___0":_,"emscripten_bind_btCylinderShapeX_btCylinderShapeX_1":sv,"emscripten_bind_btCylinderShapeX_setMargin_1":Da,"emscripten_bind_btCylinderShapeX_getMargin_0":Ca,"emscripten_bind_btCylinderShapeX_setLocalScaling_1":oa,"emscripten_bind_btCylinderShapeX_getLocalScaling_0":na,"emscripten_bind_btCylinderShapeX_calculateLocalInertia_2":ma,"emscripten_bind_btCylinderShapeX___destroy___0":_,"emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1":rv,"emscripten_bind_btCylinderShapeZ_setMargin_1":Da,"emscripten_bind_btCylinderShapeZ_getMargin_0":Ca,"emscripten_bind_btCylinderShapeZ_setLocalScaling_1":oa,"emscripten_bind_btCylinderShapeZ_getLocalScaling_0":na,"emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2":ma,"emscripten_bind_btCylinderShapeZ___destroy___0":_,"emscripten_bind_btSphereShape_btSphereShape_1":qv,"emscripten_bind_btSphereShape_setMargin_1":Da,"emscripten_bind_btSphereShape_getMargin_0":Ca,"emscripten_bind_btSphereShape_setLocalScaling_1":oa,"emscripten_bind_btSphereShape_getLocalScaling_0":na,"emscripten_bind_btSphereShape_calculateLocalInertia_2":ma,"emscripten_bind_btSphereShape___destroy___0":_,"emscripten_bind_btMultiSphereShape_btMultiSphereShape_3":ov,"emscripten_bind_btMultiSphereShape_setLocalScaling_1":oa,"emscripten_bind_btMultiSphereShape_getLocalScaling_0":na,"emscripten_bind_btMultiSphereShape_calculateLocalInertia_2":ma,"emscripten_bind_btMultiSphereShape___destroy___0":_,"emscripten_bind_btConeShapeX_btConeShapeX_2":nv,"emscripten_bind_btConeShapeX_setLocalScaling_1":oa,"emscripten_bind_btConeShapeX_getLocalScaling_0":na,"emscripten_bind_btConeShapeX_calculateLocalInertia_2":ma,"emscripten_bind_btConeShapeX___destroy___0":_,"emscripten_bind_btConeShapeZ_btConeShapeZ_2":mv,"emscripten_bind_btConeShapeZ_setLocalScaling_1":oa,"emscripten_bind_btConeShapeZ_getLocalScaling_0":na,"emscripten_bind_btConeShapeZ_calculateLocalInertia_2":ma,"emscripten_bind_btConeShapeZ___destroy___0":_,"emscripten_bind_btIntArray_size_0":Ia,"emscripten_bind_btIntArray_at_1":zd,"emscripten_bind_btIntArray___destroy___0":Ra,"emscripten_bind_btFace_get_m_indices_0":Ga,"emscripten_bind_btFace_set_m_indices_1":lv,"emscripten_bind_btFace_get_m_plane_1":kv,"emscripten_bind_btFace_set_m_plane_2":jv,"emscripten_bind_btFace___destroy___0":iv,"emscripten_bind_btVector3Array_size_0":Ia,"emscripten_bind_btVector3Array_at_1":hv,"emscripten_bind_btVector3Array___destroy___0":Ra,"emscripten_bind_btFaceArray_size_0":Ia,"emscripten_bind_btFaceArray_at_1":gv,"emscripten_bind_btFaceArray___destroy___0":fv,"emscripten_bind_btConvexPolyhedron_get_m_vertices_0":Le,"emscripten_bind_btConvexPolyhedron_set_m_vertices_1":cv,"emscripten_bind_btConvexPolyhedron_get_m_faces_0":Oe,"emscripten_bind_btConvexPolyhedron_set_m_faces_1":bv,"emscripten_bind_btConvexPolyhedron___destroy___0":_,"emscripten_bind_btConvexHullShape_btConvexHullShape_0":_u,"emscripten_bind_btConvexHullShape_btConvexHullShape_1":Zu,"emscripten_bind_btConvexHullShape_btConvexHullShape_2":Yu,"emscripten_bind_btConvexHullShape_addPoint_1":Xu,"emscripten_bind_btConvexHullShape_addPoint_2":Wu,"emscripten_bind_btConvexHullShape_setMargin_1":Da,"emscripten_bind_btConvexHullShape_getMargin_0":Ca,"emscripten_bind_btConvexHullShape_getNumVertices_0":Vu,"emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1":Uu,"emscripten_bind_btConvexHullShape_recalcLocalAabb_0":Tu,"emscripten_bind_btConvexHullShape_getConvexPolyhedron_0":ce,"emscripten_bind_btConvexHullShape_setLocalScaling_1":oa,"emscripten_bind_btConvexHullShape_getLocalScaling_0":na,"emscripten_bind_btConvexHullShape_calculateLocalInertia_2":ma,"emscripten_bind_btConvexHullShape___destroy___0":_,"emscripten_bind_btShapeHull_btShapeHull_1":Su,"emscripten_bind_btShapeHull_buildHull_1":Ru,"emscripten_bind_btShapeHull_numVertices_0":Qu,"emscripten_bind_btShapeHull_getVertexPointer_0":Pu,"emscripten_bind_btShapeHull___destroy___0":Nu,"emscripten_bind_btCompoundShape_btCompoundShape_0":Mu,"emscripten_bind_btCompoundShape_btCompoundShape_1":Lu,"emscripten_bind_btCompoundShape_addChildShape_2":Ku,"emscripten_bind_btCompoundShape_removeChildShape_1":td,"emscripten_bind_btCompoundShape_removeChildShapeByIndex_1":Ju,"emscripten_bind_btCompoundShape_getNumChildShapes_0":Iu,"emscripten_bind_btCompoundShape_getChildShape_1":Gu,"emscripten_bind_btCompoundShape_updateChildTransform_2":Eu,"emscripten_bind_btCompoundShape_updateChildTransform_3":Du,"emscripten_bind_btCompoundShape_setMargin_1":Da,"emscripten_bind_btCompoundShape_getMargin_0":Ca,"emscripten_bind_btCompoundShape_setLocalScaling_1":oa,"emscripten_bind_btCompoundShape_getLocalScaling_0":na,"emscripten_bind_btCompoundShape_calculateLocalInertia_2":ma,"emscripten_bind_btCompoundShape___destroy___0":_,"emscripten_bind_btIndexedMesh_get_m_numTriangles_0":xd,"emscripten_bind_btIndexedMesh_set_m_numTriangles_1":wd,"emscripten_bind_btIndexedMesh___destroy___0":$c,"emscripten_bind_btIndexedMeshArray_size_0":Ia,"emscripten_bind_btIndexedMeshArray_at_1":Cu,"emscripten_bind_btIndexedMeshArray___destroy___0":Ra,"emscripten_bind_btTriangleMesh_btTriangleMesh_0":Bu,"emscripten_bind_btTriangleMesh_btTriangleMesh_1":Au,"emscripten_bind_btTriangleMesh_btTriangleMesh_2":zu,"emscripten_bind_btTriangleMesh_addTriangle_3":yu,"emscripten_bind_btTriangleMesh_addTriangle_4":wu,"emscripten_bind_btTriangleMesh_findOrAddVertex_2":vu,"emscripten_bind_btTriangleMesh_addIndex_1":uu,"emscripten_bind_btTriangleMesh_getIndexedMeshArray_0":tu,"emscripten_bind_btTriangleMesh_setScaling_1":ek,"emscripten_bind_btTriangleMesh___destroy___0":_,"emscripten_bind_btEmptyShape_btEmptyShape_0":su,"emscripten_bind_btEmptyShape_setLocalScaling_1":oa,"emscripten_bind_btEmptyShape_getLocalScaling_0":na,"emscripten_bind_btEmptyShape_calculateLocalInertia_2":ma,"emscripten_bind_btEmptyShape___destroy___0":_,"emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2":ru,"emscripten_bind_btStaticPlaneShape_setLocalScaling_1":oa,"emscripten_bind_btStaticPlaneShape_getLocalScaling_0":na,"emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2":ma,"emscripten_bind_btStaticPlaneShape___destroy___0":_,"emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2":qu,"emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3":pu,"emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1":oa,"emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0":na,"emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2":ma,"emscripten_bind_btBvhTriangleMeshShape___destroy___0":_,"emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9":ou,"emscripten_bind_btHeightfieldTerrainShape_setMargin_1":Da,"emscripten_bind_btHeightfieldTerrainShape_getMargin_0":Ca,"emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1":oa,"emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0":na,"emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2":ma,"emscripten_bind_btHeightfieldTerrainShape___destroy___0":_,"emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0":nu,"emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0":pa,"emscripten_bind_btPersistentManifold_btPersistentManifold_0":mu,"emscripten_bind_btPersistentManifold_getBody0_0":lu,"emscripten_bind_btPersistentManifold_getBody1_0":ku,"emscripten_bind_btPersistentManifold_getNumContacts_0":ju,"emscripten_bind_btPersistentManifold_getContactPoint_1":iu,"emscripten_bind_btPersistentManifold___destroy___0":$c,"emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1":hu,"emscripten_bind_btCollisionDispatcher_getNumManifolds_0":Kf,"emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1":Sj,"emscripten_bind_btCollisionDispatcher___destroy___0":_,"emscripten_bind_btOverlappingPairCallback___destroy___0":_,"emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1":uf,"emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0":gu,"emscripten_bind_btOverlappingPairCache___destroy___0":_,"emscripten_bind_btAxisSweep3_btAxisSweep3_2":fu,"emscripten_bind_btAxisSweep3_btAxisSweep3_3":eu,"emscripten_bind_btAxisSweep3_btAxisSweep3_4":du,"emscripten_bind_btAxisSweep3_btAxisSweep3_5":bu,"emscripten_bind_btAxisSweep3___destroy___0":_,"emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0":Kf,"emscripten_bind_btBroadphaseInterface___destroy___0":_,"emscripten_bind_btCollisionConfiguration___destroy___0":_,"emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0":au,"emscripten_bind_btDbvtBroadphase___destroy___0":_,"emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0":$t,"emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1":_t,"emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0":Zt,"emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1":Yt,"emscripten_bind_btBroadphaseProxy___destroy___0":$c,"emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3":Xt,"emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4":Wt,"emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0":Ne,"emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1":Me,"emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0":Vt,"emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1":Ut,"emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0":Tt,"emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1":St,"emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0":Rt,"emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1":Qt,"emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0":Pt,"emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1":Ot,"emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0":Nt,"emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1":Lt,"emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0":Kt,"emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1":Jt,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0":It,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1":Ht,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0":Gt,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1":Ft,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0":Et,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1":Dt,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0":Ct,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1":Bt,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0":At,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1":zt,"emscripten_bind_btRigidBodyConstructionInfo___destroy___0":pa,"emscripten_bind_btRigidBody_btRigidBody_1":yt,"emscripten_bind_btRigidBody_getCenterOfMassTransform_0":Vb,"emscripten_bind_btRigidBody_setCenterOfMassTransform_1":xt,"emscripten_bind_btRigidBody_setSleepingThresholds_2":wt,"emscripten_bind_btRigidBody_getLinearDamping_0":ut,"emscripten_bind_btRigidBody_getAngularDamping_0":tt,"emscripten_bind_btRigidBody_setDamping_2":st,"emscripten_bind_btRigidBody_setMassProps_2":qt,"emscripten_bind_btRigidBody_getLinearFactor_0":pt,"emscripten_bind_btRigidBody_setLinearFactor_1":nt,"emscripten_bind_btRigidBody_applyTorque_1":lt,"emscripten_bind_btRigidBody_applyLocalTorque_1":kt,"emscripten_bind_btRigidBody_applyForce_2":it,"emscripten_bind_btRigidBody_applyCentralForce_1":gt,"emscripten_bind_btRigidBody_applyCentralLocalForce_1":ft,"emscripten_bind_btRigidBody_applyTorqueImpulse_1":dt,"emscripten_bind_btRigidBody_applyImpulse_2":ct,"emscripten_bind_btRigidBody_applyCentralImpulse_1":at,"emscripten_bind_btRigidBody_updateInertiaTensor_0":$s,"emscripten_bind_btRigidBody_getLinearVelocity_0":_s,"emscripten_bind_btRigidBody_getAngularVelocity_0":Zs,"emscripten_bind_btRigidBody_setLinearVelocity_1":Ys,"emscripten_bind_btRigidBody_setAngularVelocity_1":Ws,"emscripten_bind_btRigidBody_getMotionState_0":Us,"emscripten_bind_btRigidBody_setMotionState_1":Ts,"emscripten_bind_btRigidBody_getAngularFactor_0":Rs,"emscripten_bind_btRigidBody_setAngularFactor_1":Qs,"emscripten_bind_btRigidBody_upcast_1":Os,"emscripten_bind_btRigidBody_getAabb_2":Ms,"emscripten_bind_btRigidBody_applyGravity_0":Ls,"emscripten_bind_btRigidBody_getGravity_0":Ks,"emscripten_bind_btRigidBody_setGravity_1":Is,"emscripten_bind_btRigidBody_getBroadphaseProxy_0":Tb,"emscripten_bind_btRigidBody_clearForces_0":Hs,"emscripten_bind_btRigidBody_setAnisotropicFriction_2":Pc,"emscripten_bind_btRigidBody_getCollisionShape_0":Nc,"emscripten_bind_btRigidBody_setContactProcessingThreshold_1":Xb,"emscripten_bind_btRigidBody_setActivationState_1":Lc,"emscripten_bind_btRigidBody_forceActivationState_1":Kc,"emscripten_bind_btRigidBody_activate_0":Hc,"emscripten_bind_btRigidBody_activate_1":Gc,"emscripten_bind_btRigidBody_isActive_0":Fc,"emscripten_bind_btRigidBody_isKinematicObject_0":Ec,"emscripten_bind_btRigidBody_isStaticObject_0":Cc,"emscripten_bind_btRigidBody_isStaticOrKinematicObject_0":Bc,"emscripten_bind_btRigidBody_getRestitution_0":Ac,"emscripten_bind_btRigidBody_getFriction_0":zc,"emscripten_bind_btRigidBody_getRollingFriction_0":yc,"emscripten_bind_btRigidBody_setRestitution_1":xc,"emscripten_bind_btRigidBody_setFriction_1":wc,"emscripten_bind_btRigidBody_setRollingFriction_1":vc,"emscripten_bind_btRigidBody_getWorldTransform_0":Vb,"emscripten_bind_btRigidBody_getCollisionFlags_0":sc,"emscripten_bind_btRigidBody_setCollisionFlags_1":rc,"emscripten_bind_btRigidBody_setWorldTransform_1":qc,"emscripten_bind_btRigidBody_setCollisionShape_1":wb,"emscripten_bind_btRigidBody_setCcdMotionThreshold_1":nc,"emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1":mc,"emscripten_bind_btRigidBody_getUserIndex_0":Pa,"emscripten_bind_btRigidBody_setUserIndex_1":Oa,"emscripten_bind_btRigidBody_getUserPointer_0":Pa,"emscripten_bind_btRigidBody_setUserPointer_1":Oa,"emscripten_bind_btRigidBody_getBroadphaseHandle_0":Tb,"emscripten_bind_btRigidBody___destroy___0":lc,"emscripten_bind_btConstraintSetting_btConstraintSetting_0":Fs,"emscripten_bind_btConstraintSetting_get_m_tau_0":vd,"emscripten_bind_btConstraintSetting_set_m_tau_1":ud,"emscripten_bind_btConstraintSetting_get_m_damping_0":Va,"emscripten_bind_btConstraintSetting_set_m_damping_1":Ua,"emscripten_bind_btConstraintSetting_get_m_impulseClamp_0":uc,"emscripten_bind_btConstraintSetting_set_m_impulseClamp_1":tc,"emscripten_bind_btConstraintSetting___destroy___0":pa,"emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2":Es,"emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4":Ds,"emscripten_bind_btPoint2PointConstraint_setPivotA_1":Cs,"emscripten_bind_btPoint2PointConstraint_setPivotB_1":As,"emscripten_bind_btPoint2PointConstraint_getPivotInA_0":ys,"emscripten_bind_btPoint2PointConstraint_getPivotInB_0":xs,"emscripten_bind_btPoint2PointConstraint_enableFeedback_1":lb,"emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0":kb,"emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1":jb,"emscripten_bind_btPoint2PointConstraint_getParam_2":ib,"emscripten_bind_btPoint2PointConstraint_setParam_3":hb,"emscripten_bind_btPoint2PointConstraint_get_m_setting_0":ot,"emscripten_bind_btPoint2PointConstraint_set_m_setting_1":ws,"emscripten_bind_btPoint2PointConstraint___destroy___0":_,"emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3":vs,"emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5":us,"emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2":ts,"emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2":ss,"emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2":rs,"emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0":qs,"emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1":ps,"emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2":os,"emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1":Nj,"emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1":Kj,"emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1":Fj,"emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1":Dj,"emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0":Rd,"emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1":lb,"emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0":kb,"emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1":jb,"emscripten_bind_btGeneric6DofSpringConstraint_getParam_2":ib,"emscripten_bind_btGeneric6DofSpringConstraint_setParam_3":hb,"emscripten_bind_btGeneric6DofSpringConstraint___destroy___0":_,"emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0":ns,"emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0":_,"emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2":ms,"emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4":ls,"emscripten_bind_btConeTwistConstraint_setLimit_2":ks,"emscripten_bind_btConeTwistConstraint_setAngularOnly_1":is,"emscripten_bind_btConeTwistConstraint_setDamping_1":hs,"emscripten_bind_btConeTwistConstraint_enableMotor_1":gs,"emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1":fs,"emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1":es,"emscripten_bind_btConeTwistConstraint_setMotorTarget_1":ds,"emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1":cs,"emscripten_bind_btConeTwistConstraint_enableFeedback_1":lb,"emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0":kb,"emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1":jb,"emscripten_bind_btConeTwistConstraint_getParam_2":ib,"emscripten_bind_btConeTwistConstraint_setParam_3":hb,"emscripten_bind_btConeTwistConstraint___destroy___0":_,"emscripten_bind_btHingeConstraint_btHingeConstraint_2":bs,"emscripten_bind_btHingeConstraint_btHingeConstraint_3":as,"emscripten_bind_btHingeConstraint_btHingeConstraint_4":$r,"emscripten_bind_btHingeConstraint_btHingeConstraint_5":_r,"emscripten_bind_btHingeConstraint_btHingeConstraint_6":Zr,"emscripten_bind_btHingeConstraint_btHingeConstraint_7":Yr,"emscripten_bind_btHingeConstraint_setLimit_4":Xr,"emscripten_bind_btHingeConstraint_setLimit_5":Wr,"emscripten_bind_btHingeConstraint_enableAngularMotor_3":Vr,"emscripten_bind_btHingeConstraint_setAngularOnly_1":Tr,"emscripten_bind_btHingeConstraint_enableMotor_1":Sr,"emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1":Rr,"emscripten_bind_btHingeConstraint_setMotorTarget_2":Qr,"emscripten_bind_btHingeConstraint_enableFeedback_1":lb,"emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0":kb,"emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1":jb,"emscripten_bind_btHingeConstraint_getParam_2":ib,"emscripten_bind_btHingeConstraint_setParam_3":hb,"emscripten_bind_btHingeConstraint___destroy___0":_,"emscripten_bind_btSliderConstraint_btSliderConstraint_3":Pr,"emscripten_bind_btSliderConstraint_btSliderConstraint_5":Or,"emscripten_bind_btSliderConstraint_setLowerLinLimit_1":Xb,"emscripten_bind_btSliderConstraint_setUpperLinLimit_1":Nr,"emscripten_bind_btSliderConstraint_setLowerAngLimit_1":Mr,"emscripten_bind_btSliderConstraint_setUpperAngLimit_1":Kr,"emscripten_bind_btSliderConstraint_enableFeedback_1":lb,"emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0":kb,"emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1":jb,"emscripten_bind_btSliderConstraint_getParam_2":ib,"emscripten_bind_btSliderConstraint_setParam_3":hb,"emscripten_bind_btSliderConstraint___destroy___0":_,"emscripten_bind_btFixedConstraint_btFixedConstraint_4":Ir,"emscripten_bind_btFixedConstraint_enableFeedback_1":lb,"emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0":kb,"emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1":jb,"emscripten_bind_btFixedConstraint_getParam_2":ib,"emscripten_bind_btFixedConstraint_setParam_3":hb,"emscripten_bind_btFixedConstraint___destroy___0":_,"emscripten_bind_btConstraintSolver___destroy___0":_,"emscripten_bind_btDispatcherInfo_get_m_timeStep_0":vd,"emscripten_bind_btDispatcherInfo_set_m_timeStep_1":ud,"emscripten_bind_btDispatcherInfo_get_m_stepCount_0":mf,"emscripten_bind_btDispatcherInfo_set_m_stepCount_1":Pe,"emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0":ge,"emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1":ee,"emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0":pc,"emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1":oc,"emscripten_bind_btDispatcherInfo_get_m_useContinuous_0":Gr,"emscripten_bind_btDispatcherInfo_set_m_useContinuous_1":Fr,"emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0":Er,"emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1":Dr,"emscripten_bind_btDispatcherInfo_get_m_enableSPU_0":Cr,"emscripten_bind_btDispatcherInfo_set_m_enableSPU_1":Br,"emscripten_bind_btDispatcherInfo_get_m_useEpa_0":Ar,"emscripten_bind_btDispatcherInfo_set_m_useEpa_1":zr,"emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0":Rh,"emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1":Qh,"emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0":yr,"emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1":xr,"emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0":Ke,"emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1":Je,"emscripten_bind_btDispatcherInfo___destroy___0":pa,"emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0":wr,"emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1":vr,"emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0":ur,"emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1":tr,"emscripten_bind_btContactSolverInfo_get_m_numIterations_0":Ph,"emscripten_bind_btContactSolverInfo_set_m_numIterations_1":Oh,"emscripten_bind_btContactSolverInfo___destroy___0":pa,"emscripten_bind_btVehicleTuning_btVehicleTuning_0":sr,"emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0":vd,"emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1":ud,"emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0":Va,"emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1":Ua,"emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0":uc,"emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1":tc,"emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0":pc,"emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1":oc,"emscripten_bind_btVehicleTuning_get_m_frictionSlip_0":sh,"emscripten_bind_btVehicleTuning_set_m_frictionSlip_1":Nh,"emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0":Mh,"emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1":Lh,"emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0":Ga,"emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1":yd,"emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0":Jc,"emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1":Ic,"emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0":Ie,"emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1":He,"emscripten_bind_btVehicleRaycasterResult___destroy___0":pa,"emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1":qr,"emscripten_bind_btDefaultVehicleRaycaster_castRay_3":Ji,"emscripten_bind_btDefaultVehicleRaycaster___destroy___0":_,"emscripten_bind_RaycastInfo_get_m_contactNormalWS_0":Ga,"emscripten_bind_RaycastInfo_set_m_contactNormalWS_1":yd,"emscripten_bind_RaycastInfo_get_m_contactPointWS_0":Jc,"emscripten_bind_RaycastInfo_set_m_contactPointWS_1":Ic,"emscripten_bind_RaycastInfo_get_m_suspensionLength_0":Ie,"emscripten_bind_RaycastInfo_set_m_suspensionLength_1":He,"emscripten_bind_RaycastInfo_get_m_hardPointWS_0":ki,"emscripten_bind_RaycastInfo_set_m_hardPointWS_1":ji,"emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0":ii,"emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1":hi,"emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0":gi,"emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1":fi,"emscripten_bind_RaycastInfo_get_m_isInContact_0":or,"emscripten_bind_RaycastInfo_set_m_isInContact_1":nr,"emscripten_bind_RaycastInfo_get_m_groundObject_0":Kh,"emscripten_bind_RaycastInfo_set_m_groundObject_1":Jh,"emscripten_bind_RaycastInfo___destroy___0":pa,"emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0":Ga,"emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1":yd,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0":Jc,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1":Ic,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0":bi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1":ai,"emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0":Ih,"emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1":Hh,"emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0":Gh,"emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1":Fh,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0":Eh,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1":Dh,"emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0":Ch,"emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1":Bh,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0":Ah,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1":zh,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0":yh,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1":xh,"emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0":wh,"emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1":vh,"emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0":uh,"emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1":th,"emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0":mr,"emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1":lr,"emscripten_bind_btWheelInfoConstructionInfo___destroy___0":pa,"emscripten_bind_btWheelInfo_btWheelInfo_1":kr,"emscripten_bind_btWheelInfo_getSuspensionRestLength_0":hr,"emscripten_bind_btWheelInfo_updateWheel_2":gr,"emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0":fr,"emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1":er,"emscripten_bind_btWheelInfo_get_m_frictionSlip_0":xu,"emscripten_bind_btWheelInfo_set_m_frictionSlip_1":dr,"emscripten_bind_btWheelInfo_get_m_engineForce_0":cr,"emscripten_bind_btWheelInfo_set_m_engineForce_1":br,"emscripten_bind_btWheelInfo_get_m_rollInfluence_0":ar,"emscripten_bind_btWheelInfo_set_m_rollInfluence_1":$q,"emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0":_q,"emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1":Zq,"emscripten_bind_btWheelInfo_get_m_wheelsRadius_0":Yq,"emscripten_bind_btWheelInfo_set_m_wheelsRadius_1":Xq,"emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0":Wq,"emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1":Vq,"emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0":cu,"emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1":Uq,"emscripten_bind_btWheelInfo_get_m_steering_0":Mt,"emscripten_bind_btWheelInfo_set_m_steering_1":Tq,"emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0":Sq,"emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1":Rq,"emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0":Qq,"emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1":Pq,"emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0":Oq,"emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1":Nq,"emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0":Mq,"emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1":Lq,"emscripten_bind_btWheelInfo_get_m_raycastInfo_0":Ga,"emscripten_bind_btWheelInfo_set_m_raycastInfo_1":Kq,"emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0":Jq,"emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1":Iq,"emscripten_bind_btWheelInfo_get_m_worldTransform_0":oh,"emscripten_bind_btWheelInfo_set_m_worldTransform_1":Hq,"emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0":Gq,"emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1":Fq,"emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0":Eq,"emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1":Dq,"emscripten_bind_btWheelInfo_get_m_rotation_0":Cq,"emscripten_bind_btWheelInfo_set_m_rotation_1":Bq,"emscripten_bind_btWheelInfo_get_m_deltaRotation_0":Aq,"emscripten_bind_btWheelInfo_set_m_deltaRotation_1":zq,"emscripten_bind_btWheelInfo_get_m_brake_0":yq,"emscripten_bind_btWheelInfo_set_m_brake_1":xq,"emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0":wq,"emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1":vq,"emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0":uq,"emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1":tq,"emscripten_bind_btWheelInfo_get_m_skidInfo_0":sq,"emscripten_bind_btWheelInfo_set_m_skidInfo_1":rq,"emscripten_bind_btWheelInfo___destroy___0":pa,"emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3":qq,"emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4":pq,"emscripten_bind_btKinematicCharacterController_setUpAxis_1":oq,"emscripten_bind_btKinematicCharacterController_setWalkDirection_1":Sc,"emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2":mq,"emscripten_bind_btKinematicCharacterController_warp_1":lq,"emscripten_bind_btKinematicCharacterController_preStep_1":kq,"emscripten_bind_btKinematicCharacterController_playerStep_2":jq,"emscripten_bind_btKinematicCharacterController_setFallSpeed_1":iq,"emscripten_bind_btKinematicCharacterController_setJumpSpeed_1":hq,"emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1":gq,"emscripten_bind_btKinematicCharacterController_canJump_0":fq,"emscripten_bind_btKinematicCharacterController_jump_0":eq,"emscripten_bind_btKinematicCharacterController_setGravity_1":dq,"emscripten_bind_btKinematicCharacterController_getGravity_0":cq,"emscripten_bind_btKinematicCharacterController_setMaxSlope_1":bq,"emscripten_bind_btKinematicCharacterController_getMaxSlope_0":aq,"emscripten_bind_btKinematicCharacterController_getGhostObject_0":$p,"emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1":_p,"emscripten_bind_btKinematicCharacterController_onGround_0":Zp,"emscripten_bind_btKinematicCharacterController_setUpInterpolate_1":Yp,"emscripten_bind_btKinematicCharacterController_updateAction_2":nf,"emscripten_bind_btKinematicCharacterController___destroy___0":_,"emscripten_bind_btRaycastVehicle_btRaycastVehicle_3":Xp,"emscripten_bind_btRaycastVehicle_applyEngineForce_2":Wp,"emscripten_bind_btRaycastVehicle_setSteeringValue_2":Vp,"emscripten_bind_btRaycastVehicle_getWheelTransformWS_1":Up,"emscripten_bind_btRaycastVehicle_updateWheelTransform_2":Tp,"emscripten_bind_btRaycastVehicle_addWheel_7":Sp,"emscripten_bind_btRaycastVehicle_getNumWheels_0":Rp,"emscripten_bind_btRaycastVehicle_getRigidBody_0":Pp,"emscripten_bind_btRaycastVehicle_getWheelInfo_1":Op,"emscripten_bind_btRaycastVehicle_setBrake_2":Np,"emscripten_bind_btRaycastVehicle_setCoordinateSystem_3":Mp,"emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0":Lp,"emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0":Kp,"emscripten_bind_btRaycastVehicle_rayCast_1":Jp,"emscripten_bind_btRaycastVehicle_updateVehicle_1":Ip,"emscripten_bind_btRaycastVehicle_resetSuspension_0":Hp,"emscripten_bind_btRaycastVehicle_getSteeringValue_1":Gp,"emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1":Fp,"emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2":Ep,"emscripten_bind_btRaycastVehicle_setPitchControl_1":Dp,"emscripten_bind_btRaycastVehicle_updateSuspension_1":Cp,"emscripten_bind_btRaycastVehicle_updateFriction_1":Bp,"emscripten_bind_btRaycastVehicle_getRightAxis_0":Ap,"emscripten_bind_btRaycastVehicle_getUpAxis_0":zp,"emscripten_bind_btRaycastVehicle_getForwardAxis_0":yp,"emscripten_bind_btRaycastVehicle_getForwardVector_0":xp,"emscripten_bind_btRaycastVehicle_getUserConstraintType_0":vp,"emscripten_bind_btRaycastVehicle_setUserConstraintType_1":tp,"emscripten_bind_btRaycastVehicle_setUserConstraintId_1":sp,"emscripten_bind_btRaycastVehicle_getUserConstraintId_0":rp,"emscripten_bind_btRaycastVehicle_updateAction_2":nf,"emscripten_bind_btRaycastVehicle___destroy___0":_,"emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0":qp,"emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2":Pc,"emscripten_bind_btPairCachingGhostObject_getCollisionShape_0":Nc,"emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1":Xb,"emscripten_bind_btPairCachingGhostObject_setActivationState_1":Lc,"emscripten_bind_btPairCachingGhostObject_forceActivationState_1":Kc,"emscripten_bind_btPairCachingGhostObject_activate_0":Hc,"emscripten_bind_btPairCachingGhostObject_activate_1":Gc,"emscripten_bind_btPairCachingGhostObject_isActive_0":Fc,"emscripten_bind_btPairCachingGhostObject_isKinematicObject_0":Ec,"emscripten_bind_btPairCachingGhostObject_isStaticObject_0":Cc,"emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0":Bc,"emscripten_bind_btPairCachingGhostObject_getRestitution_0":Ac,"emscripten_bind_btPairCachingGhostObject_getFriction_0":zc,"emscripten_bind_btPairCachingGhostObject_getRollingFriction_0":yc,"emscripten_bind_btPairCachingGhostObject_setRestitution_1":xc,"emscripten_bind_btPairCachingGhostObject_setFriction_1":wc,"emscripten_bind_btPairCachingGhostObject_setRollingFriction_1":vc,"emscripten_bind_btPairCachingGhostObject_getWorldTransform_0":Vb,"emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0":sc,"emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1":rc,"emscripten_bind_btPairCachingGhostObject_setWorldTransform_1":qc,"emscripten_bind_btPairCachingGhostObject_setCollisionShape_1":wb,"emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1":nc,"emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1":mc,"emscripten_bind_btPairCachingGhostObject_getUserIndex_0":Pa,"emscripten_bind_btPairCachingGhostObject_setUserIndex_1":Oa,"emscripten_bind_btPairCachingGhostObject_getUserPointer_0":Pa,"emscripten_bind_btPairCachingGhostObject_setUserPointer_1":Oa,"emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0":Tb,"emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0":Fi,"emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1":Ai,"emscripten_bind_btPairCachingGhostObject___destroy___0":lc,"emscripten_bind_btGhostPairCallback_btGhostPairCallback_0":pp,"emscripten_bind_btGhostPairCallback___destroy___0":_,"emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0":np,"emscripten_bind_btSoftBodyWorldInfo_get_air_density_0":vd,"emscripten_bind_btSoftBodyWorldInfo_set_air_density_1":ud,"emscripten_bind_btSoftBodyWorldInfo_get_water_density_0":Va,"emscripten_bind_btSoftBodyWorldInfo_set_water_density_1":Ua,"emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0":uc,"emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1":tc,"emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0":pc,"emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1":oc,"emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0":Jc,"emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1":Ic,"emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0":lp,"emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1":kp,"emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0":jp,"emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1":ip,"emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0":Se,"emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1":Re,"emscripten_bind_btSoftBodyWorldInfo___destroy___0":hp,"emscripten_bind_Face_get_m_n_1":fp,"emscripten_bind_Face_set_m_n_2":ep,"emscripten_bind_Face_get_m_normal_0":Te,"emscripten_bind_Face_set_m_normal_1":li,"emscripten_bind_Face_get_m_ra_0":Ke,"emscripten_bind_Face_set_m_ra_1":Je,"emscripten_bind_Face___destroy___0":pa,"emscripten_bind_tFaceArray_size_0":Ia,"emscripten_bind_tFaceArray_at_1":dp,"emscripten_bind_tFaceArray___destroy___0":Ra,"emscripten_bind_Node_get_m_x_0":Cg,"emscripten_bind_Node_set_m_x_1":$h,"emscripten_bind_Node_get_m_q_0":Oe,"emscripten_bind_Node_set_m_q_1":_h,"emscripten_bind_Node_get_m_v_0":Se,"emscripten_bind_Node_set_m_v_1":Re,"emscripten_bind_Node_get_m_f_0":ei,"emscripten_bind_Node_set_m_f_1":di,"emscripten_bind_Node_get_m_n_0":ci,"emscripten_bind_Node_set_m_n_1":cp,"emscripten_bind_Node_get_m_im_0":bp,"emscripten_bind_Node_set_m_im_1":ap,"emscripten_bind_Node_get_m_area_0":Ne,"emscripten_bind_Node_set_m_area_1":Me,"emscripten_bind_Node___destroy___0":pa,"emscripten_bind_tNodeArray_size_0":Ia,"emscripten_bind_tNodeArray_at_1":$o,"emscripten_bind_tNodeArray___destroy___0":Ra,"emscripten_bind_Material_get_m_kLST_0":Va,"emscripten_bind_Material_set_m_kLST_1":Ua,"emscripten_bind_Material_get_m_kAST_0":uc,"emscripten_bind_Material_set_m_kAST_1":tc,"emscripten_bind_Material_get_m_kVST_0":pc,"emscripten_bind_Material_set_m_kVST_1":oc,"emscripten_bind_Material_get_m_flags_0":_o,"emscripten_bind_Material_set_m_flags_1":Zo,"emscripten_bind_Material___destroy___0":pa,"emscripten_bind_tMaterialArray_size_0":Ia,"emscripten_bind_tMaterialArray_at_1":zd,"emscripten_bind_tMaterialArray___destroy___0":Ra,"emscripten_bind_Anchor_get_m_node_0":xd,"emscripten_bind_Anchor_set_m_node_1":wd,"emscripten_bind_Anchor_get_m_local_0":Le,"emscripten_bind_Anchor_set_m_local_1":_j,"emscripten_bind_Anchor_get_m_body_0":Ph,"emscripten_bind_Anchor_set_m_body_1":Oh,"emscripten_bind_Anchor_get_m_influence_0":qh,"emscripten_bind_Anchor_set_m_influence_1":ph,"emscripten_bind_Anchor_get_m_c0_0":Sk,"emscripten_bind_Anchor_set_m_c0_1":Yo,"emscripten_bind_Anchor_get_m_c1_0":Xo,"emscripten_bind_Anchor_set_m_c1_1":Wo,"emscripten_bind_Anchor_get_m_c2_0":Ne,"emscripten_bind_Anchor_set_m_c2_1":Me,"emscripten_bind_Anchor___destroy___0":pa,"emscripten_bind_tAnchorArray_size_0":Ia,"emscripten_bind_tAnchorArray_at_1":Vo,"emscripten_bind_tAnchorArray_clear_0":Qa,"emscripten_bind_tAnchorArray_push_back_1":To,"emscripten_bind_tAnchorArray_pop_back_0":So,"emscripten_bind_tAnchorArray___destroy___0":Ra,"emscripten_bind_Config_get_kVCF_0":Va,"emscripten_bind_Config_set_kVCF_1":Ua,"emscripten_bind_Config_get_kDP_0":uc,"emscripten_bind_Config_set_kDP_1":tc,"emscripten_bind_Config_get_kDG_0":pc,"emscripten_bind_Config_set_kDG_1":oc,"emscripten_bind_Config_get_kLF_0":sh,"emscripten_bind_Config_set_kLF_1":Nh,"emscripten_bind_Config_get_kPR_0":Mh,"emscripten_bind_Config_set_kPR_1":Lh,"emscripten_bind_Config_get_kVC_0":qh,"emscripten_bind_Config_set_kVC_1":ph,"emscripten_bind_Config_get_kDF_0":Rh,"emscripten_bind_Config_set_kDF_1":Qh,"emscripten_bind_Config_get_kMT_0":Ie,"emscripten_bind_Config_set_kMT_1":He,"emscripten_bind_Config_get_kCHR_0":Ke,"emscripten_bind_Config_set_kCHR_1":Je,"emscripten_bind_Config_get_kKHR_0":Zh,"emscripten_bind_Config_set_kKHR_1":Yh,"emscripten_bind_Config_get_kSHR_0":Ro,"emscripten_bind_Config_set_kSHR_1":Qo,"emscripten_bind_Config_get_kAHR_0":Ih,"emscripten_bind_Config_set_kAHR_1":Hh,"emscripten_bind_Config_get_kSRHR_CL_0":Gh,"emscripten_bind_Config_set_kSRHR_CL_1":Fh,"emscripten_bind_Config_get_kSKHR_CL_0":Eh,"emscripten_bind_Config_set_kSKHR_CL_1":Dh,"emscripten_bind_Config_get_kSSHR_CL_0":Ch,"emscripten_bind_Config_set_kSSHR_CL_1":Bh,"emscripten_bind_Config_get_kSR_SPLT_CL_0":Ah,"emscripten_bind_Config_set_kSR_SPLT_CL_1":zh,"emscripten_bind_Config_get_kSK_SPLT_CL_0":yh,"emscripten_bind_Config_set_kSK_SPLT_CL_1":xh,"emscripten_bind_Config_get_kSS_SPLT_CL_0":wh,"emscripten_bind_Config_set_kSS_SPLT_CL_1":vh,"emscripten_bind_Config_get_maxvolume_0":uh,"emscripten_bind_Config_set_maxvolume_1":th,"emscripten_bind_Config_get_timescale_0":Sv,"emscripten_bind_Config_set_timescale_1":Po,"emscripten_bind_Config_get_viterations_0":up,"emscripten_bind_Config_set_viterations_1":Oo,"emscripten_bind_Config_get_piterations_0":Kh,"emscripten_bind_Config_set_piterations_1":Jh,"emscripten_bind_Config_get_diterations_0":No,"emscripten_bind_Config_set_diterations_1":Mo,"emscripten_bind_Config_get_citerations_0":Lo,"emscripten_bind_Config_set_citerations_1":Ko,"emscripten_bind_Config_get_collisions_0":Jo,"emscripten_bind_Config_set_collisions_1":Io,"emscripten_bind_Config___destroy___0":Ho,"emscripten_bind_btSoftBody_btSoftBody_4":Fo,"emscripten_bind_btSoftBody_checkLink_2":Eo,"emscripten_bind_btSoftBody_checkFace_3":Do,"emscripten_bind_btSoftBody_appendMaterial_0":Co,"emscripten_bind_btSoftBody_appendNode_2":Bo,"emscripten_bind_btSoftBody_appendLink_4":Ao,"emscripten_bind_btSoftBody_appendFace_4":yo,"emscripten_bind_btSoftBody_appendTetra_5":xo,"emscripten_bind_btSoftBody_appendAnchor_4":wo,"emscripten_bind_btSoftBody_addForce_1":vo,"emscripten_bind_btSoftBody_addForce_2":uo,"emscripten_bind_btSoftBody_addAeroForceToNode_2":to,"emscripten_bind_btSoftBody_getTotalMass_0":so,"emscripten_bind_btSoftBody_setTotalMass_2":ro,"emscripten_bind_btSoftBody_setMass_2":qo,"emscripten_bind_btSoftBody_transform_1":po,"emscripten_bind_btSoftBody_translate_1":oo,"emscripten_bind_btSoftBody_rotate_1":no,"emscripten_bind_btSoftBody_scale_1":mo,"emscripten_bind_btSoftBody_generateClusters_1":lo,"emscripten_bind_btSoftBody_generateClusters_2":ko,"emscripten_bind_btSoftBody_generateBendingConstraints_2":jo,"emscripten_bind_btSoftBody_upcast_1":io,"emscripten_bind_btSoftBody_getRestLengthScale_0":go,"emscripten_bind_btSoftBody_setRestLengthScale_1":fo,"emscripten_bind_btSoftBody_setAnisotropicFriction_2":Pc,"emscripten_bind_btSoftBody_getCollisionShape_0":Nc,"emscripten_bind_btSoftBody_setContactProcessingThreshold_1":Xb,"emscripten_bind_btSoftBody_setActivationState_1":Lc,"emscripten_bind_btSoftBody_forceActivationState_1":Kc,"emscripten_bind_btSoftBody_activate_0":Hc,"emscripten_bind_btSoftBody_activate_1":Gc,"emscripten_bind_btSoftBody_isActive_0":Fc,"emscripten_bind_btSoftBody_isKinematicObject_0":Ec,"emscripten_bind_btSoftBody_isStaticObject_0":Cc,"emscripten_bind_btSoftBody_isStaticOrKinematicObject_0":Bc,"emscripten_bind_btSoftBody_getRestitution_0":Ac,"emscripten_bind_btSoftBody_getFriction_0":zc,"emscripten_bind_btSoftBody_getRollingFriction_0":yc,"emscripten_bind_btSoftBody_setRestitution_1":xc,"emscripten_bind_btSoftBody_setFriction_1":wc,"emscripten_bind_btSoftBody_setRollingFriction_1":vc,"emscripten_bind_btSoftBody_getWorldTransform_0":Vb,"emscripten_bind_btSoftBody_getCollisionFlags_0":sc,"emscripten_bind_btSoftBody_setCollisionFlags_1":rc,"emscripten_bind_btSoftBody_setWorldTransform_1":qc,"emscripten_bind_btSoftBody_setCollisionShape_1":wb,"emscripten_bind_btSoftBody_setCcdMotionThreshold_1":nc,"emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1":mc,"emscripten_bind_btSoftBody_getUserIndex_0":Pa,"emscripten_bind_btSoftBody_setUserIndex_1":Oa,"emscripten_bind_btSoftBody_getUserPointer_0":Pa,"emscripten_bind_btSoftBody_setUserPointer_1":Oa,"emscripten_bind_btSoftBody_getBroadphaseHandle_0":Tb,"emscripten_bind_btSoftBody_get_m_cfg_0":eo,"emscripten_bind_btSoftBody_set_m_cfg_1":co,"emscripten_bind_btSoftBody_get_m_nodes_0":ao,"emscripten_bind_btSoftBody_set_m_nodes_1":$n,"emscripten_bind_btSoftBody_get_m_faces_0":Yn,"emscripten_bind_btSoftBody_set_m_faces_1":Xn,"emscripten_bind_btSoftBody_get_m_materials_0":Un,"emscripten_bind_btSoftBody_set_m_materials_1":Tn,"emscripten_bind_btSoftBody_get_m_anchors_0":Sn,"emscripten_bind_btSoftBody_set_m_anchors_1":Rn,"emscripten_bind_btSoftBody___destroy___0":lc,"emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0":On,"emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1":Nn,"emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0":_,"emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0":Mn,"emscripten_bind_btDefaultSoftBodySolver___destroy___0":_,"emscripten_bind_btSoftBodyArray_size_0":Ia,"emscripten_bind_btSoftBodyArray_at_1":zd,"emscripten_bind_btSoftBodyArray___destroy___0":Ra,"emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5":Ln,"emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3":Kn,"emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1":Jn,"emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1":Sd,"emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0":In,"emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0":Hn,"emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0":rd,"emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3":qd,"emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0":te,"emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0":me,"emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1":Mi,"emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2":Li,"emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3":Xd,"emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0":Od,"emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5":Kd,"emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3":Id,"emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2":Ed,"emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1":Dd,"emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1":Sc,"emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0":Cd,"emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0":Bd,"emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3":Ad,"emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1":pj,"emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0":Gn,"emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1":kj,"emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3":hj,"emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1":fj,"emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1":dj,"emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2":aj,"emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1":uf,"emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1":Zi,"emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2":Yi,"emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3":Ui,"emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1":Ri,"emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1":Qi,"emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1":Oi,"emscripten_bind_btSoftRigidDynamicsWorld_addAction_1":td,"emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1":Ge,"emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0":Fe,"emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1":Ee,"emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2":Be,"emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3":Ae,"emscripten_bind_btSoftRigidDynamicsWorld___destroy___0":_,"emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0":Fn,"emscripten_bind_btSoftBodyHelpers_CreateRope_5":En,"emscripten_bind_btSoftBodyHelpers_CreatePatch_9":Dn,"emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10":Cn,"emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4":Bn,"emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5":An,"emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4":zn,"emscripten_bind_btSoftBodyHelpers___destroy___0":pa,"emscripten_enum_PHY_ScalarType_PHY_FLOAT":yn,"emscripten_enum_PHY_ScalarType_PHY_DOUBLE":hh,"emscripten_enum_PHY_ScalarType_PHY_INTEGER":gh,"emscripten_enum_PHY_ScalarType_PHY_SHORT":fh,"emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88":eh,"emscripten_enum_PHY_ScalarType_PHY_UCHAR":xn,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP":hh,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP":gh,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM":fh,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM":eh,"malloc":$e,"free":ba,"__growWasmMemory":yx,"dynCall_vi":xx,"dynCall_v":wx}}for(var P=new Uint8Array(123),Q=25;Q>=0;--Q){P[48+Q]=52+Q;P[65+Q]=Q;P[97+Q]=26+Q}P[43]=62;P[47]=63;function R(uint8Array,offset,b64){var S,T,Q=0,U=offset,V=b64.length,W=offset+(V*3>>2)-(b64[V-2]=="=")-(b64[V-1]=="=");for(;Q>4;if(U>2;if(U>>16)*e+d*(c>>>16)<<16)|0});if(!Math.fround){var Xa=new Float32Array(1);Math.fround=function(a){Xa[0]=a;return Xa[0]}}Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;d&&(c-=16,a=d);if(d=a>>8)c-=8,a=d;if(d=a>>4)c-=4,a=d;if(d=a>>2)c-=2,a=d;return a>>1?c-2:c-a});Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var Ya=0,Za=null,$a=null;b.preloadedImages={}; -b.preloadedAudios={};function qa(a){if(b.onAbort)b.onAbort(a);a+="";sa(a);ta(a);Ha=!0;throw new Ga("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");}function ab(a,c){return String.prototype.startsWith?a.startsWith(c):0===a.indexOf(c)}var bb="data:application/octet-stream;base64,",cb="";if(!ab(cb,bb)){var db=cb;cb=b.locateFile?b.locateFile(db,ja):ja+db} -function eb(){try{if(wa)return new Uint8Array(wa);var a=pa(cb);if(a)return a;if(la)return la(cb);throw"both async and sync fetching of the wasm failed";}catch(c){qa(c)}}function fb(){return wa||!ea&&!fa||"function"!==typeof fetch||ab(cb,"file://")?new Promise(function(a){a(eb())}):fetch(cb,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+cb+"'";return a.arrayBuffer()}).catch(function(){return eb()})} -var gb={1376:function(a,c,d,e){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},1601:function(a,c,d,e,g,n){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,g,n)},1858:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning."; -a.reportErrorWarning(c)},2105:function(a,c,d){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";a.draw3dText(c,d)},2332:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},2561:function(a){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode."; -return a.getDebugMode()},3288:function(a,c,d,e,g,n,D,Y){a=b.getCache(b.ConcreteContactResultCallback)[a];if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,g,n,D,Y)}};Sa.push({na:function(){hb()}});var ib=[];function jb(a,c){ib.length=0;var d;for(c>>=2;d=La[a++];)ib.push(105>d?Oa[++c>>1]:Ma[c]),++c;return ib}var kb=!1; -function ra(a){for(var c=[],d=0;d>4; -g=(g&15)<<4|n>>2;var Y=(n&3)<<6|D;c+=String.fromCharCode(e);64!==n&&(c+=String.fromCharCode(g));64!==D&&(c+=String.fromCharCode(Y))}while(d>2]=c/1E3|0;Ma[a+4>>2]=c%1E3*1E3|0;return 0},memory:Da,table:Ea}; -(function(){function a(g){b.asm=g.exports;Ya--;b.monitorRunDependencies&&b.monitorRunDependencies(Ya);0==Ya&&(null!==Za&&(clearInterval(Za),Za=null),$a&&(g=$a,$a=null,g()))}function c(g){a(g.instance)}function d(g){return fb().then(function(){return Fa()}).then(g,function(n){ta("failed to asynchronously prepare wasm: "+n);qa(n)})}var e={env:Ca,wasi_snapshot_preview1:Ca};Ya++;b.monitorRunDependencies&&b.monitorRunDependencies(Ya);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(g){return ta("Module.instantiateWasm callback failed with error: "+ -g),!1}(function(){if(wa||"function"!==typeof WebAssembly.instantiateStreaming||ab(cb,bb)||ab(cb,"file://")||"function"!==typeof fetch)return d(c);fetch(cb,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,e).then(c,function(n){ta("wasm streaming compile failed: "+n);ta("falling back to ArrayBuffer instantiation");return d(c)})})})();return{}})();var hb=b.___wasm_call_ctors=function(){return(hb=b.___wasm_call_ctors=b.asm.__wasm_call_ctors).apply(null,arguments)}; -b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.__em_js__array_bounds_check_error).apply(null,arguments)}; -var mb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(mb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.emscripten_bind_btCollisionShape_setLocalScaling_1).apply(null,arguments)},nb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(nb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.emscripten_bind_btCollisionShape_getLocalScaling_0).apply(null,arguments)},ob=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(ob= -b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCollisionShape_calculateLocalInertia_2).apply(null,arguments)},pb=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(pb=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.emscripten_bind_btCollisionShape_setMargin_1).apply(null,arguments)},qb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(qb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.emscripten_bind_btCollisionShape_getMargin_0).apply(null, -arguments)},rb=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(rb=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.emscripten_bind_btCollisionShape___destroy___0).apply(null,arguments)},sb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=function(){return(sb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.emscripten_bind_btCollisionWorld_getDispatcher_0).apply(null,arguments)},tb=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(tb=b._emscripten_bind_btCollisionWorld_rayTest_3= -b.asm.emscripten_bind_btCollisionWorld_rayTest_3).apply(null,arguments)},vb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(vb=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.emscripten_bind_btCollisionWorld_getPairCache_0).apply(null,arguments)},wb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(wb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=b.asm.emscripten_bind_btCollisionWorld_getDispatchInfo_0).apply(null,arguments)},xb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1= -function(){return(xb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.emscripten_bind_btCollisionWorld_addCollisionObject_1).apply(null,arguments)},yb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(yb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.emscripten_bind_btCollisionWorld_addCollisionObject_2).apply(null,arguments)},zb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(zb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= -b.asm.emscripten_bind_btCollisionWorld_addCollisionObject_3).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(Ab=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.emscripten_bind_btCollisionWorld_removeCollisionObject_1).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(Bb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.emscripten_bind_btCollisionWorld_getBroadphase_0).apply(null, -arguments)},Cb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(Cb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.emscripten_bind_btCollisionWorld_convexSweepTest_5).apply(null,arguments)},Db=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(Db=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.emscripten_bind_btCollisionWorld_contactPairTest_3).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(Eb= -b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.emscripten_bind_btCollisionWorld_contactTest_2).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(Fb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.emscripten_bind_btCollisionWorld_updateSingleAabb_1).apply(null,arguments)},Gb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(Gb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.emscripten_bind_btCollisionWorld_setDebugDrawer_1).apply(null, -arguments)},Hb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(Hb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.emscripten_bind_btCollisionWorld_getDebugDrawer_0).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(Ib=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.emscripten_bind_btCollisionWorld_debugDrawWorld_0).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=function(){return(Jb= -b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.emscripten_bind_btCollisionWorld_debugDrawObject_3).apply(null,arguments)},Kb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(Kb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.emscripten_bind_btCollisionWorld___destroy___0).apply(null,arguments)},Lb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(Lb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.emscripten_bind_btCollisionObject_setAnisotropicFriction_2).apply(null, -arguments)},Mb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=function(){return(Mb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.emscripten_bind_btCollisionObject_getCollisionShape_0).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(Nb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.emscripten_bind_btCollisionObject_setContactProcessingThreshold_1).apply(null,arguments)},Ob=b._emscripten_bind_btCollisionObject_setActivationState_1= -function(){return(Ob=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.emscripten_bind_btCollisionObject_setActivationState_1).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_forceActivationState_1=function(){return(Pb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.emscripten_bind_btCollisionObject_forceActivationState_1).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Qb=b._emscripten_bind_btCollisionObject_activate_0= -b.asm.emscripten_bind_btCollisionObject_activate_0).apply(null,arguments)},Rb=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Rb=b._emscripten_bind_btCollisionObject_activate_1=b.asm.emscripten_bind_btCollisionObject_activate_1).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Sb=b._emscripten_bind_btCollisionObject_isActive_0=b.asm.emscripten_bind_btCollisionObject_isActive_0).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_isKinematicObject_0= -function(){return(Tb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.emscripten_bind_btCollisionObject_isKinematicObject_0).apply(null,arguments)},Vb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Vb=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.emscripten_bind_btCollisionObject_isStaticObject_0).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= -b.asm.emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0).apply(null,arguments)},Xb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Xb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.emscripten_bind_btCollisionObject_getRestitution_0).apply(null,arguments)},Yb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Yb=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.emscripten_bind_btCollisionObject_getFriction_0).apply(null,arguments)}, -Zb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Zb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.emscripten_bind_btCollisionObject_getRollingFriction_0).apply(null,arguments)},$b=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return($b=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.emscripten_bind_btCollisionObject_setRestitution_1).apply(null,arguments)},ac=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(ac= -b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.emscripten_bind_btCollisionObject_setFriction_1).apply(null,arguments)},bc=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(bc=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.emscripten_bind_btCollisionObject_setRollingFriction_1).apply(null,arguments)},cc=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(cc=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.emscripten_bind_btCollisionObject_getWorldTransform_0).apply(null, -arguments)},dc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(dc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.emscripten_bind_btCollisionObject_getCollisionFlags_0).apply(null,arguments)},ec=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(ec=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.emscripten_bind_btCollisionObject_setCollisionFlags_1).apply(null,arguments)},hc=b._emscripten_bind_btCollisionObject_setWorldTransform_1= -function(){return(hc=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm.emscripten_bind_btCollisionObject_setWorldTransform_1).apply(null,arguments)},ic=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(ic=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.emscripten_bind_btCollisionObject_setCollisionShape_1).apply(null,arguments)},jc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(jc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1= -b.asm.emscripten_bind_btCollisionObject_setCcdMotionThreshold_1).apply(null,arguments)},kc=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(kc=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1).apply(null,arguments)},lc=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(lc=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.emscripten_bind_btCollisionObject_getUserIndex_0).apply(null, -arguments)},mc=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(mc=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.emscripten_bind_btCollisionObject_setUserIndex_1).apply(null,arguments)},nc=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(nc=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.emscripten_bind_btCollisionObject_getUserPointer_0).apply(null,arguments)},oc=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(oc= -b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.emscripten_bind_btCollisionObject_setUserPointer_1).apply(null,arguments)},pc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(pc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.emscripten_bind_btCollisionObject_getBroadphaseHandle_0).apply(null,arguments)},qc=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(qc=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.emscripten_bind_btCollisionObject___destroy___0).apply(null, -arguments)},rc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(rc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.emscripten_bind_btConcaveShape_setLocalScaling_1).apply(null,arguments)},sc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(sc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.emscripten_bind_btConcaveShape_getLocalScaling_0).apply(null,arguments)},uc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=function(){return(uc= -b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConcaveShape_calculateLocalInertia_2).apply(null,arguments)},vc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(vc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.emscripten_bind_btConcaveShape___destroy___0).apply(null,arguments)},wc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(wc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.emscripten_bind_btTypedConstraint_enableFeedback_1).apply(null, -arguments)},xc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(xc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},yc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(yc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1).apply(null, -arguments)},zc=b._emscripten_bind_btTypedConstraint_getParam_2=function(){return(zc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.emscripten_bind_btTypedConstraint_getParam_2).apply(null,arguments)},Ac=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Ac=b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.emscripten_bind_btTypedConstraint_setParam_3).apply(null,arguments)},Bc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Bc=b._emscripten_bind_btTypedConstraint___destroy___0= -b.asm.emscripten_bind_btTypedConstraint___destroy___0).apply(null,arguments)},Cc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(Cc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.emscripten_bind_btDynamicsWorld_addAction_1).apply(null,arguments)},Dc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(Dc=b._emscripten_bind_btDynamicsWorld_removeAction_1=b.asm.emscripten_bind_btDynamicsWorld_removeAction_1).apply(null,arguments)},Gc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0= -function(){return(Gc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.emscripten_bind_btDynamicsWorld_getSolverInfo_0).apply(null,arguments)},Hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(Hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.emscripten_bind_btDynamicsWorld_setInternalTickCallback_1).apply(null,arguments)},Ic=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(Ic=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2= -b.asm.emscripten_bind_btDynamicsWorld_setInternalTickCallback_2).apply(null,arguments)},Jc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(Jc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.emscripten_bind_btDynamicsWorld_setInternalTickCallback_3).apply(null,arguments)},Kc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(Kc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.emscripten_bind_btDynamicsWorld_getDispatcher_0).apply(null, -arguments)},Lc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(Lc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.emscripten_bind_btDynamicsWorld_rayTest_3).apply(null,arguments)},Mc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(Mc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.emscripten_bind_btDynamicsWorld_getPairCache_0).apply(null,arguments)},Nc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(Nc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0= -b.asm.emscripten_bind_btDynamicsWorld_getDispatchInfo_0).apply(null,arguments)},Oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(Oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.emscripten_bind_btDynamicsWorld_addCollisionObject_1).apply(null,arguments)},Pc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(Pc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.emscripten_bind_btDynamicsWorld_addCollisionObject_2).apply(null, -arguments)},Qc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(Qc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.emscripten_bind_btDynamicsWorld_addCollisionObject_3).apply(null,arguments)},Rc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(Rc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.emscripten_bind_btDynamicsWorld_removeCollisionObject_1).apply(null,arguments)},Sc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0= -function(){return(Sc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=b.asm.emscripten_bind_btDynamicsWorld_getBroadphase_0).apply(null,arguments)},Tc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Tc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.emscripten_bind_btDynamicsWorld_convexSweepTest_5).apply(null,arguments)},Uc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Uc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.emscripten_bind_btDynamicsWorld_contactPairTest_3).apply(null, -arguments)},Vc=b._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return(Vc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.emscripten_bind_btDynamicsWorld_contactTest_2).apply(null,arguments)},Wc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Wc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.emscripten_bind_btDynamicsWorld_updateSingleAabb_1).apply(null,arguments)},Xc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Xc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1= -b.asm.emscripten_bind_btDynamicsWorld_setDebugDrawer_1).apply(null,arguments)},Yc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Yc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.emscripten_bind_btDynamicsWorld_getDebugDrawer_0).apply(null,arguments)},Zc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Zc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.emscripten_bind_btDynamicsWorld_debugDrawWorld_0).apply(null,arguments)},$c=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3= -function(){return($c=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.emscripten_bind_btDynamicsWorld_debugDrawObject_3).apply(null,arguments)},ad=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(ad=b._emscripten_bind_btDynamicsWorld___destroy___0=b.asm.emscripten_bind_btDynamicsWorld___destroy___0).apply(null,arguments)},bd=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(bd=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.emscripten_bind_btIDebugDraw_drawLine_3).apply(null, -arguments)},cd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(cd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.emscripten_bind_btIDebugDraw_drawContactPoint_5).apply(null,arguments)},dd=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(dd=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.emscripten_bind_btIDebugDraw_reportErrorWarning_1).apply(null,arguments)},ed=b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(ed=b._emscripten_bind_btIDebugDraw_draw3dText_2= -b.asm.emscripten_bind_btIDebugDraw_draw3dText_2).apply(null,arguments)},fd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(fd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.emscripten_bind_btIDebugDraw_setDebugMode_1).apply(null,arguments)},gd=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(gd=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.emscripten_bind_btIDebugDraw_getDebugMode_0).apply(null,arguments)},hd=b._emscripten_bind_btIDebugDraw___destroy___0= -function(){return(hd=b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.emscripten_bind_btIDebugDraw___destroy___0).apply(null,arguments)},id=b._emscripten_bind_btVector3_btVector3_0=function(){return(id=b._emscripten_bind_btVector3_btVector3_0=b.asm.emscripten_bind_btVector3_btVector3_0).apply(null,arguments)},jd=b._emscripten_bind_btVector3_btVector3_3=function(){return(jd=b._emscripten_bind_btVector3_btVector3_3=b.asm.emscripten_bind_btVector3_btVector3_3).apply(null,arguments)},kd=b._emscripten_bind_btVector3_length_0= -function(){return(kd=b._emscripten_bind_btVector3_length_0=b.asm.emscripten_bind_btVector3_length_0).apply(null,arguments)},ld=b._emscripten_bind_btVector3_x_0=function(){return(ld=b._emscripten_bind_btVector3_x_0=b.asm.emscripten_bind_btVector3_x_0).apply(null,arguments)},md=b._emscripten_bind_btVector3_y_0=function(){return(md=b._emscripten_bind_btVector3_y_0=b.asm.emscripten_bind_btVector3_y_0).apply(null,arguments)},nd=b._emscripten_bind_btVector3_z_0=function(){return(nd=b._emscripten_bind_btVector3_z_0= -b.asm.emscripten_bind_btVector3_z_0).apply(null,arguments)},od=b._emscripten_bind_btVector3_setX_1=function(){return(od=b._emscripten_bind_btVector3_setX_1=b.asm.emscripten_bind_btVector3_setX_1).apply(null,arguments)},pd=b._emscripten_bind_btVector3_setY_1=function(){return(pd=b._emscripten_bind_btVector3_setY_1=b.asm.emscripten_bind_btVector3_setY_1).apply(null,arguments)},qd=b._emscripten_bind_btVector3_setZ_1=function(){return(qd=b._emscripten_bind_btVector3_setZ_1=b.asm.emscripten_bind_btVector3_setZ_1).apply(null, -arguments)},rd=b._emscripten_bind_btVector3_setValue_3=function(){return(rd=b._emscripten_bind_btVector3_setValue_3=b.asm.emscripten_bind_btVector3_setValue_3).apply(null,arguments)},sd=b._emscripten_bind_btVector3_normalize_0=function(){return(sd=b._emscripten_bind_btVector3_normalize_0=b.asm.emscripten_bind_btVector3_normalize_0).apply(null,arguments)},td=b._emscripten_bind_btVector3_rotate_2=function(){return(td=b._emscripten_bind_btVector3_rotate_2=b.asm.emscripten_bind_btVector3_rotate_2).apply(null, -arguments)},ud=b._emscripten_bind_btVector3_dot_1=function(){return(ud=b._emscripten_bind_btVector3_dot_1=b.asm.emscripten_bind_btVector3_dot_1).apply(null,arguments)},vd=b._emscripten_bind_btVector3_op_mul_1=function(){return(vd=b._emscripten_bind_btVector3_op_mul_1=b.asm.emscripten_bind_btVector3_op_mul_1).apply(null,arguments)},wd=b._emscripten_bind_btVector3_op_add_1=function(){return(wd=b._emscripten_bind_btVector3_op_add_1=b.asm.emscripten_bind_btVector3_op_add_1).apply(null,arguments)},xd= -b._emscripten_bind_btVector3_op_sub_1=function(){return(xd=b._emscripten_bind_btVector3_op_sub_1=b.asm.emscripten_bind_btVector3_op_sub_1).apply(null,arguments)},yd=b._emscripten_bind_btVector3___destroy___0=function(){return(yd=b._emscripten_bind_btVector3___destroy___0=b.asm.emscripten_bind_btVector3___destroy___0).apply(null,arguments)},zd=b._emscripten_bind_btQuadWord_x_0=function(){return(zd=b._emscripten_bind_btQuadWord_x_0=b.asm.emscripten_bind_btQuadWord_x_0).apply(null,arguments)},Ad=b._emscripten_bind_btQuadWord_y_0= -function(){return(Ad=b._emscripten_bind_btQuadWord_y_0=b.asm.emscripten_bind_btQuadWord_y_0).apply(null,arguments)},Bd=b._emscripten_bind_btQuadWord_z_0=function(){return(Bd=b._emscripten_bind_btQuadWord_z_0=b.asm.emscripten_bind_btQuadWord_z_0).apply(null,arguments)},Cd=b._emscripten_bind_btQuadWord_w_0=function(){return(Cd=b._emscripten_bind_btQuadWord_w_0=b.asm.emscripten_bind_btQuadWord_w_0).apply(null,arguments)},Dd=b._emscripten_bind_btQuadWord_setX_1=function(){return(Dd=b._emscripten_bind_btQuadWord_setX_1= -b.asm.emscripten_bind_btQuadWord_setX_1).apply(null,arguments)},Ed=b._emscripten_bind_btQuadWord_setY_1=function(){return(Ed=b._emscripten_bind_btQuadWord_setY_1=b.asm.emscripten_bind_btQuadWord_setY_1).apply(null,arguments)},Fd=b._emscripten_bind_btQuadWord_setZ_1=function(){return(Fd=b._emscripten_bind_btQuadWord_setZ_1=b.asm.emscripten_bind_btQuadWord_setZ_1).apply(null,arguments)},Gd=b._emscripten_bind_btQuadWord_setW_1=function(){return(Gd=b._emscripten_bind_btQuadWord_setW_1=b.asm.emscripten_bind_btQuadWord_setW_1).apply(null, -arguments)},Hd=b._emscripten_bind_btQuadWord___destroy___0=function(){return(Hd=b._emscripten_bind_btQuadWord___destroy___0=b.asm.emscripten_bind_btQuadWord___destroy___0).apply(null,arguments)},Id=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(Id=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.emscripten_bind_btMotionState_getWorldTransform_1).apply(null,arguments)},Jd=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(Jd=b._emscripten_bind_btMotionState_setWorldTransform_1= -b.asm.emscripten_bind_btMotionState_setWorldTransform_1).apply(null,arguments)},Kd=b._emscripten_bind_btMotionState___destroy___0=function(){return(Kd=b._emscripten_bind_btMotionState___destroy___0=b.asm.emscripten_bind_btMotionState___destroy___0).apply(null,arguments)},Ld=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(Ld=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.emscripten_bind_RayResultCallback_hasHit_0).apply(null,arguments)},Md=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0= -function(){return(Md=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0).apply(null,arguments)},Nd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(Nd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},Od=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(Od= -b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0).apply(null,arguments)},Pd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return(Pd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},Qd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(Qd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0= -b.asm.emscripten_bind_RayResultCallback_get_m_closestHitFraction_0).apply(null,arguments)},Rd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(Rd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_RayResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},Sd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return(Sd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.emscripten_bind_RayResultCallback_get_m_collisionObject_0).apply(null, -arguments)},Td=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(Td=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.emscripten_bind_RayResultCallback_set_m_collisionObject_1).apply(null,arguments)},Ud=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(Ud=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.emscripten_bind_RayResultCallback___destroy___0).apply(null,arguments)},Vd=b._emscripten_bind_ContactResultCallback_addSingleResult_7= -function(){return(Vd=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.emscripten_bind_ContactResultCallback_addSingleResult_7).apply(null,arguments)},Wd=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return(Wd=b._emscripten_bind_ContactResultCallback___destroy___0=b.asm.emscripten_bind_ContactResultCallback___destroy___0).apply(null,arguments)},Xd=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(Xd=b._emscripten_bind_ConvexResultCallback_hasHit_0= -b.asm.emscripten_bind_ConvexResultCallback_hasHit_0).apply(null,arguments)},Yd=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Yd=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0).apply(null,arguments)},Zd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Zd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1).apply(null, -arguments)},$d=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return($d=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0).apply(null,arguments)},ae=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(ae=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1).apply(null, -arguments)},be=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(be=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0).apply(null,arguments)},ce=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(ce=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1).apply(null, -arguments)},de=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(de=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.emscripten_bind_ConvexResultCallback___destroy___0).apply(null,arguments)},ee=b._emscripten_bind_btConvexShape_setLocalScaling_1=function(){return(ee=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.emscripten_bind_btConvexShape_setLocalScaling_1).apply(null,arguments)},fe=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(fe= -b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.emscripten_bind_btConvexShape_getLocalScaling_0).apply(null,arguments)},ge=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(ge=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConvexShape_calculateLocalInertia_2).apply(null,arguments)},he=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(he=b._emscripten_bind_btConvexShape_setMargin_1=b.asm.emscripten_bind_btConvexShape_setMargin_1).apply(null, -arguments)},ie=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(ie=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.emscripten_bind_btConvexShape_getMargin_0).apply(null,arguments)},je=b._emscripten_bind_btConvexShape___destroy___0=function(){return(je=b._emscripten_bind_btConvexShape___destroy___0=b.asm.emscripten_bind_btConvexShape___destroy___0).apply(null,arguments)},ke=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(ke=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2= -b.asm.emscripten_bind_btCapsuleShape_btCapsuleShape_2).apply(null,arguments)},le=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(le=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.emscripten_bind_btCapsuleShape_setMargin_1).apply(null,arguments)},me=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(me=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.emscripten_bind_btCapsuleShape_getMargin_0).apply(null,arguments)},ne=b._emscripten_bind_btCapsuleShape_getUpAxis_0= -function(){return(ne=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.emscripten_bind_btCapsuleShape_getUpAxis_0).apply(null,arguments)},oe=b._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(oe=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.emscripten_bind_btCapsuleShape_getRadius_0).apply(null,arguments)},pe=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(pe=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.emscripten_bind_btCapsuleShape_getHalfHeight_0).apply(null, -arguments)},qe=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(qe=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=b.asm.emscripten_bind_btCapsuleShape_setLocalScaling_1).apply(null,arguments)},re=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(re=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=b.asm.emscripten_bind_btCapsuleShape_getLocalScaling_0).apply(null,arguments)},se=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(se= -b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCapsuleShape_calculateLocalInertia_2).apply(null,arguments)},te=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(te=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.emscripten_bind_btCapsuleShape___destroy___0).apply(null,arguments)},ue=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(ue=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.emscripten_bind_btCylinderShape_btCylinderShape_1).apply(null, -arguments)},ve=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(ve=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.emscripten_bind_btCylinderShape_setMargin_1).apply(null,arguments)},we=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(we=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.emscripten_bind_btCylinderShape_getMargin_0).apply(null,arguments)},xe=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(xe=b._emscripten_bind_btCylinderShape_setLocalScaling_1= -b.asm.emscripten_bind_btCylinderShape_setLocalScaling_1).apply(null,arguments)},ye=b._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(ye=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.emscripten_bind_btCylinderShape_getLocalScaling_0).apply(null,arguments)},ze=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(ze=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCylinderShape_calculateLocalInertia_2).apply(null, -arguments)},Ae=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(Ae=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.emscripten_bind_btCylinderShape___destroy___0).apply(null,arguments)},Be=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(Be=b._emscripten_bind_btConeShape_btConeShape_2=b.asm.emscripten_bind_btConeShape_btConeShape_2).apply(null,arguments)},Ce=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(Ce=b._emscripten_bind_btConeShape_setLocalScaling_1= -b.asm.emscripten_bind_btConeShape_setLocalScaling_1).apply(null,arguments)},De=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(De=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.emscripten_bind_btConeShape_getLocalScaling_0).apply(null,arguments)},Ee=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(Ee=b._emscripten_bind_btConeShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConeShape_calculateLocalInertia_2).apply(null,arguments)},Fe=b._emscripten_bind_btConeShape___destroy___0= -function(){return(Fe=b._emscripten_bind_btConeShape___destroy___0=b.asm.emscripten_bind_btConeShape___destroy___0).apply(null,arguments)},Ge=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(Ge=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.emscripten_bind_btStridingMeshInterface_setScaling_1).apply(null,arguments)},He=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(He=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.emscripten_bind_btStridingMeshInterface___destroy___0).apply(null, -arguments)},Ie=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(Ie=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.emscripten_bind_btTriangleMeshShape_setLocalScaling_1).apply(null,arguments)},Je=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(Je=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.emscripten_bind_btTriangleMeshShape_getLocalScaling_0).apply(null,arguments)},Ke=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2= -function(){return(Ke=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=b.asm.emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2).apply(null,arguments)},Le=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(Le=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.emscripten_bind_btTriangleMeshShape___destroy___0).apply(null,arguments)},Me=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(Me=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0= -b.asm.emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0).apply(null,arguments)},Ne=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return(Ne=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=b.asm.emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1).apply(null,arguments)},Oe=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(Oe= -b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.emscripten_bind_btDefaultCollisionConfiguration___destroy___0).apply(null,arguments)},Pe=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(Pe=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.emscripten_bind_btDispatcher_getNumManifolds_0).apply(null,arguments)},Qe=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return(Qe=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= -b.asm.emscripten_bind_btDispatcher_getManifoldByIndexInternal_1).apply(null,arguments)},Re=b._emscripten_bind_btDispatcher___destroy___0=function(){return(Re=b._emscripten_bind_btDispatcher___destroy___0=b.asm.emscripten_bind_btDispatcher___destroy___0).apply(null,arguments)},Se=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(Se=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3).apply(null, -arguments)},Te=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=function(){return(Te=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=b.asm.emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5).apply(null,arguments)},Ue=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Ue=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1).apply(null, -arguments)},Ve=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Ve=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1).apply(null,arguments)},We=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return(We=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1).apply(null,arguments)}, -Xe=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(Xe=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1).apply(null,arguments)},Ye=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(Ye=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0).apply(null,arguments)},Ze=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= -function(){return(Ze=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=b.asm.emscripten_bind_btGeneric6DofConstraint_enableFeedback_1).apply(null,arguments)},$e=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return($e=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},af=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1= -function(){return(af=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},bf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(bf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.emscripten_bind_btGeneric6DofConstraint_getParam_2).apply(null,arguments)},cf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(cf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3= -b.asm.emscripten_bind_btGeneric6DofConstraint_setParam_3).apply(null,arguments)},df=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(df=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.emscripten_bind_btGeneric6DofConstraint___destroy___0).apply(null,arguments)},ef=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(ef=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4).apply(null, -arguments)},ff=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(ff=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setGravity_1).apply(null,arguments)},gf=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(gf=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getGravity_0).apply(null,arguments)},hf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1= -function(){return(hf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1).apply(null,arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1= -b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1).apply(null,arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2).apply(null, -arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1).apply(null,arguments)},of=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2= -function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2).apply(null,arguments)},qf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(qf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3).apply(null,arguments)},rf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return(rf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1= -b.asm.emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1).apply(null,arguments)},sf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(sf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1).apply(null,arguments)},tf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=function(){return(tf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1= -b.asm.emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1).apply(null,arguments)},uf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(uf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0).apply(null,arguments)},vf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(vf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_rayTest_3).apply(null, -arguments)},wf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(wf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0).apply(null,arguments)},xf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(xf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0).apply(null,arguments)},yf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1= -function(){return(yf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1).apply(null,arguments)},zf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(zf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2).apply(null,arguments)},Af=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(Af= -b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3).apply(null,arguments)},Bf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(Bf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1).apply(null,arguments)},Cf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=function(){return(Cf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= -b.asm.emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0).apply(null,arguments)},Df=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(Df=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5).apply(null,arguments)},Ef=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(Ef=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3).apply(null, -arguments)},Ff=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(Ff=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_contactTest_2).apply(null,arguments)},Gf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(Gf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1).apply(null,arguments)},Hf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1= -function(){return(Hf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1).apply(null,arguments)},If=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(If=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0).apply(null,arguments)},Jf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(Jf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0= -b.asm.emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0).apply(null,arguments)},Kf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(Kf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3).apply(null,arguments)},Lf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(Lf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addAction_1).apply(null, -arguments)},Mf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(Mf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeAction_1).apply(null,arguments)},Nf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(Nf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0).apply(null,arguments)},Of=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1= -function(){return(Of=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1).apply(null,arguments)},Pf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(Pf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2).apply(null,arguments)},Qf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3= -function(){return(Qf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3).apply(null,arguments)},Rf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(Rf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.emscripten_bind_btDiscreteDynamicsWorld___destroy___0).apply(null,arguments)},Sf=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(Sf=b._emscripten_bind_btVehicleRaycaster_castRay_3= -b.asm.emscripten_bind_btVehicleRaycaster_castRay_3).apply(null,arguments)},Tf=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(Tf=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.emscripten_bind_btVehicleRaycaster___destroy___0).apply(null,arguments)},Uf=b._emscripten_bind_btActionInterface_updateAction_2=function(){return(Uf=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.emscripten_bind_btActionInterface_updateAction_2).apply(null,arguments)},Vf=b._emscripten_bind_btActionInterface___destroy___0= -function(){return(Vf=b._emscripten_bind_btActionInterface___destroy___0=b.asm.emscripten_bind_btActionInterface___destroy___0).apply(null,arguments)},Wf=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(Wf=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.emscripten_bind_btGhostObject_btGhostObject_0).apply(null,arguments)},Xf=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(Xf=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.emscripten_bind_btGhostObject_getNumOverlappingObjects_0).apply(null, -arguments)},Yf=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(Yf=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.emscripten_bind_btGhostObject_getOverlappingObject_1).apply(null,arguments)},Zf=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(Zf=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.emscripten_bind_btGhostObject_setAnisotropicFriction_2).apply(null,arguments)},$f=b._emscripten_bind_btGhostObject_getCollisionShape_0= -function(){return($f=b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.emscripten_bind_btGhostObject_getCollisionShape_0).apply(null,arguments)},ag=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(ag=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.emscripten_bind_btGhostObject_setContactProcessingThreshold_1).apply(null,arguments)},bg=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(bg=b._emscripten_bind_btGhostObject_setActivationState_1= -b.asm.emscripten_bind_btGhostObject_setActivationState_1).apply(null,arguments)},cg=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(cg=b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.emscripten_bind_btGhostObject_forceActivationState_1).apply(null,arguments)},dg=b._emscripten_bind_btGhostObject_activate_0=function(){return(dg=b._emscripten_bind_btGhostObject_activate_0=b.asm.emscripten_bind_btGhostObject_activate_0).apply(null,arguments)},eg=b._emscripten_bind_btGhostObject_activate_1= -function(){return(eg=b._emscripten_bind_btGhostObject_activate_1=b.asm.emscripten_bind_btGhostObject_activate_1).apply(null,arguments)},fg=b._emscripten_bind_btGhostObject_isActive_0=function(){return(fg=b._emscripten_bind_btGhostObject_isActive_0=b.asm.emscripten_bind_btGhostObject_isActive_0).apply(null,arguments)},gg=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(gg=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.emscripten_bind_btGhostObject_isKinematicObject_0).apply(null, -arguments)},hg=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(hg=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.emscripten_bind_btGhostObject_isStaticObject_0).apply(null,arguments)},ig=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(ig=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btGhostObject_isStaticOrKinematicObject_0).apply(null,arguments)},jg=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(jg= -b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.emscripten_bind_btGhostObject_getRestitution_0).apply(null,arguments)},kg=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(kg=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.emscripten_bind_btGhostObject_getFriction_0).apply(null,arguments)},lg=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(lg=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.emscripten_bind_btGhostObject_getRollingFriction_0).apply(null, -arguments)},mg=b._emscripten_bind_btGhostObject_setRestitution_1=function(){return(mg=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.emscripten_bind_btGhostObject_setRestitution_1).apply(null,arguments)},ng=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(ng=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.emscripten_bind_btGhostObject_setFriction_1).apply(null,arguments)},og=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(og=b._emscripten_bind_btGhostObject_setRollingFriction_1= -b.asm.emscripten_bind_btGhostObject_setRollingFriction_1).apply(null,arguments)},pg=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(pg=b._emscripten_bind_btGhostObject_getWorldTransform_0=b.asm.emscripten_bind_btGhostObject_getWorldTransform_0).apply(null,arguments)},qg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(qg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.emscripten_bind_btGhostObject_getCollisionFlags_0).apply(null,arguments)}, -rg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(rg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.emscripten_bind_btGhostObject_setCollisionFlags_1).apply(null,arguments)},sg=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(sg=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.emscripten_bind_btGhostObject_setWorldTransform_1).apply(null,arguments)},tg=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(tg=b._emscripten_bind_btGhostObject_setCollisionShape_1= -b.asm.emscripten_bind_btGhostObject_setCollisionShape_1).apply(null,arguments)},ug=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(ug=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.emscripten_bind_btGhostObject_setCcdMotionThreshold_1).apply(null,arguments)},vg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(vg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1).apply(null, -arguments)},wg=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(wg=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.emscripten_bind_btGhostObject_getUserIndex_0).apply(null,arguments)},xg=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(xg=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.emscripten_bind_btGhostObject_setUserIndex_1).apply(null,arguments)},yg=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(yg=b._emscripten_bind_btGhostObject_getUserPointer_0= -b.asm.emscripten_bind_btGhostObject_getUserPointer_0).apply(null,arguments)},zg=b._emscripten_bind_btGhostObject_setUserPointer_1=function(){return(zg=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.emscripten_bind_btGhostObject_setUserPointer_1).apply(null,arguments)},Ag=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(Ag=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.emscripten_bind_btGhostObject_getBroadphaseHandle_0).apply(null,arguments)},Bg=b._emscripten_bind_btGhostObject___destroy___0= -function(){return(Bg=b._emscripten_bind_btGhostObject___destroy___0=b.asm.emscripten_bind_btGhostObject___destroy___0).apply(null,arguments)},Cg=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(Cg=b._emscripten_bind_btSoftBodySolver___destroy___0=b.asm.emscripten_bind_btSoftBodySolver___destroy___0).apply(null,arguments)},Dg=b._emscripten_bind_VoidPtr___destroy___0=function(){return(Dg=b._emscripten_bind_VoidPtr___destroy___0=b.asm.emscripten_bind_VoidPtr___destroy___0).apply(null, -arguments)},Eg=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(Eg=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.emscripten_bind_DebugDrawer_DebugDrawer_0).apply(null,arguments)},Fg=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(Fg=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.emscripten_bind_DebugDrawer_drawLine_3).apply(null,arguments)},Gg=b._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return(Gg=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.emscripten_bind_DebugDrawer_drawContactPoint_5).apply(null, -arguments)},Hg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(Hg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.emscripten_bind_DebugDrawer_reportErrorWarning_1).apply(null,arguments)},Ig=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(Ig=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.emscripten_bind_DebugDrawer_draw3dText_2).apply(null,arguments)},Jg=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(Jg=b._emscripten_bind_DebugDrawer_setDebugMode_1= -b.asm.emscripten_bind_DebugDrawer_setDebugMode_1).apply(null,arguments)},Kg=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(Kg=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.emscripten_bind_DebugDrawer_getDebugMode_0).apply(null,arguments)},Lg=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(Lg=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.emscripten_bind_DebugDrawer___destroy___0).apply(null,arguments)},Mg=b._emscripten_bind_btVector4_btVector4_0=function(){return(Mg= -b._emscripten_bind_btVector4_btVector4_0=b.asm.emscripten_bind_btVector4_btVector4_0).apply(null,arguments)},Ng=b._emscripten_bind_btVector4_btVector4_4=function(){return(Ng=b._emscripten_bind_btVector4_btVector4_4=b.asm.emscripten_bind_btVector4_btVector4_4).apply(null,arguments)},Og=b._emscripten_bind_btVector4_w_0=function(){return(Og=b._emscripten_bind_btVector4_w_0=b.asm.emscripten_bind_btVector4_w_0).apply(null,arguments)},Pg=b._emscripten_bind_btVector4_setValue_4=function(){return(Pg=b._emscripten_bind_btVector4_setValue_4= -b.asm.emscripten_bind_btVector4_setValue_4).apply(null,arguments)},Qg=b._emscripten_bind_btVector4_length_0=function(){return(Qg=b._emscripten_bind_btVector4_length_0=b.asm.emscripten_bind_btVector4_length_0).apply(null,arguments)},Rg=b._emscripten_bind_btVector4_x_0=function(){return(Rg=b._emscripten_bind_btVector4_x_0=b.asm.emscripten_bind_btVector4_x_0).apply(null,arguments)},Sg=b._emscripten_bind_btVector4_y_0=function(){return(Sg=b._emscripten_bind_btVector4_y_0=b.asm.emscripten_bind_btVector4_y_0).apply(null, -arguments)},Tg=b._emscripten_bind_btVector4_z_0=function(){return(Tg=b._emscripten_bind_btVector4_z_0=b.asm.emscripten_bind_btVector4_z_0).apply(null,arguments)},Ug=b._emscripten_bind_btVector4_setX_1=function(){return(Ug=b._emscripten_bind_btVector4_setX_1=b.asm.emscripten_bind_btVector4_setX_1).apply(null,arguments)},Vg=b._emscripten_bind_btVector4_setY_1=function(){return(Vg=b._emscripten_bind_btVector4_setY_1=b.asm.emscripten_bind_btVector4_setY_1).apply(null,arguments)},Wg=b._emscripten_bind_btVector4_setZ_1= -function(){return(Wg=b._emscripten_bind_btVector4_setZ_1=b.asm.emscripten_bind_btVector4_setZ_1).apply(null,arguments)},Xg=b._emscripten_bind_btVector4_normalize_0=function(){return(Xg=b._emscripten_bind_btVector4_normalize_0=b.asm.emscripten_bind_btVector4_normalize_0).apply(null,arguments)},Yg=b._emscripten_bind_btVector4_rotate_2=function(){return(Yg=b._emscripten_bind_btVector4_rotate_2=b.asm.emscripten_bind_btVector4_rotate_2).apply(null,arguments)},Zg=b._emscripten_bind_btVector4_dot_1=function(){return(Zg= -b._emscripten_bind_btVector4_dot_1=b.asm.emscripten_bind_btVector4_dot_1).apply(null,arguments)},$g=b._emscripten_bind_btVector4_op_mul_1=function(){return($g=b._emscripten_bind_btVector4_op_mul_1=b.asm.emscripten_bind_btVector4_op_mul_1).apply(null,arguments)},ah=b._emscripten_bind_btVector4_op_add_1=function(){return(ah=b._emscripten_bind_btVector4_op_add_1=b.asm.emscripten_bind_btVector4_op_add_1).apply(null,arguments)},bh=b._emscripten_bind_btVector4_op_sub_1=function(){return(bh=b._emscripten_bind_btVector4_op_sub_1= -b.asm.emscripten_bind_btVector4_op_sub_1).apply(null,arguments)},ch=b._emscripten_bind_btVector4___destroy___0=function(){return(ch=b._emscripten_bind_btVector4___destroy___0=b.asm.emscripten_bind_btVector4___destroy___0).apply(null,arguments)},dh=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(dh=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.emscripten_bind_btQuaternion_btQuaternion_4).apply(null,arguments)},eh=b._emscripten_bind_btQuaternion_setValue_4=function(){return(eh= -b._emscripten_bind_btQuaternion_setValue_4=b.asm.emscripten_bind_btQuaternion_setValue_4).apply(null,arguments)},fh=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(fh=b._emscripten_bind_btQuaternion_setEulerZYX_3=b.asm.emscripten_bind_btQuaternion_setEulerZYX_3).apply(null,arguments)},gh=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(gh=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.emscripten_bind_btQuaternion_setRotation_2).apply(null,arguments)},hh=b._emscripten_bind_btQuaternion_normalize_0= -function(){return(hh=b._emscripten_bind_btQuaternion_normalize_0=b.asm.emscripten_bind_btQuaternion_normalize_0).apply(null,arguments)},ih=b._emscripten_bind_btQuaternion_length2_0=function(){return(ih=b._emscripten_bind_btQuaternion_length2_0=b.asm.emscripten_bind_btQuaternion_length2_0).apply(null,arguments)},jh=b._emscripten_bind_btQuaternion_length_0=function(){return(jh=b._emscripten_bind_btQuaternion_length_0=b.asm.emscripten_bind_btQuaternion_length_0).apply(null,arguments)},kh=b._emscripten_bind_btQuaternion_dot_1= -function(){return(kh=b._emscripten_bind_btQuaternion_dot_1=b.asm.emscripten_bind_btQuaternion_dot_1).apply(null,arguments)},lh=b._emscripten_bind_btQuaternion_normalized_0=function(){return(lh=b._emscripten_bind_btQuaternion_normalized_0=b.asm.emscripten_bind_btQuaternion_normalized_0).apply(null,arguments)},mh=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(mh=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.emscripten_bind_btQuaternion_getAxis_0).apply(null,arguments)},nh=b._emscripten_bind_btQuaternion_inverse_0= -function(){return(nh=b._emscripten_bind_btQuaternion_inverse_0=b.asm.emscripten_bind_btQuaternion_inverse_0).apply(null,arguments)},oh=b._emscripten_bind_btQuaternion_getAngle_0=function(){return(oh=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.emscripten_bind_btQuaternion_getAngle_0).apply(null,arguments)},ph=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(ph=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.emscripten_bind_btQuaternion_getAngleShortestPath_0).apply(null, -arguments)},qh=b._emscripten_bind_btQuaternion_angle_1=function(){return(qh=b._emscripten_bind_btQuaternion_angle_1=b.asm.emscripten_bind_btQuaternion_angle_1).apply(null,arguments)},rh=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(rh=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.emscripten_bind_btQuaternion_angleShortestPath_1).apply(null,arguments)},sh=b._emscripten_bind_btQuaternion_op_add_1=function(){return(sh=b._emscripten_bind_btQuaternion_op_add_1=b.asm.emscripten_bind_btQuaternion_op_add_1).apply(null, -arguments)},th=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(th=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.emscripten_bind_btQuaternion_op_sub_1).apply(null,arguments)},uh=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(uh=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.emscripten_bind_btQuaternion_op_mul_1).apply(null,arguments)},vh=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(vh=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.emscripten_bind_btQuaternion_op_mulq_1).apply(null, -arguments)},wh=b._emscripten_bind_btQuaternion_op_div_1=function(){return(wh=b._emscripten_bind_btQuaternion_op_div_1=b.asm.emscripten_bind_btQuaternion_op_div_1).apply(null,arguments)},xh=b._emscripten_bind_btQuaternion_x_0=function(){return(xh=b._emscripten_bind_btQuaternion_x_0=b.asm.emscripten_bind_btQuaternion_x_0).apply(null,arguments)},yh=b._emscripten_bind_btQuaternion_y_0=function(){return(yh=b._emscripten_bind_btQuaternion_y_0=b.asm.emscripten_bind_btQuaternion_y_0).apply(null,arguments)}, -zh=b._emscripten_bind_btQuaternion_z_0=function(){return(zh=b._emscripten_bind_btQuaternion_z_0=b.asm.emscripten_bind_btQuaternion_z_0).apply(null,arguments)},Ah=b._emscripten_bind_btQuaternion_w_0=function(){return(Ah=b._emscripten_bind_btQuaternion_w_0=b.asm.emscripten_bind_btQuaternion_w_0).apply(null,arguments)},Bh=b._emscripten_bind_btQuaternion_setX_1=function(){return(Bh=b._emscripten_bind_btQuaternion_setX_1=b.asm.emscripten_bind_btQuaternion_setX_1).apply(null,arguments)},Ch=b._emscripten_bind_btQuaternion_setY_1= -function(){return(Ch=b._emscripten_bind_btQuaternion_setY_1=b.asm.emscripten_bind_btQuaternion_setY_1).apply(null,arguments)},Dh=b._emscripten_bind_btQuaternion_setZ_1=function(){return(Dh=b._emscripten_bind_btQuaternion_setZ_1=b.asm.emscripten_bind_btQuaternion_setZ_1).apply(null,arguments)},Eh=b._emscripten_bind_btQuaternion_setW_1=function(){return(Eh=b._emscripten_bind_btQuaternion_setW_1=b.asm.emscripten_bind_btQuaternion_setW_1).apply(null,arguments)},Fh=b._emscripten_bind_btQuaternion___destroy___0= -function(){return(Fh=b._emscripten_bind_btQuaternion___destroy___0=b.asm.emscripten_bind_btQuaternion___destroy___0).apply(null,arguments)},Gh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(Gh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.emscripten_bind_btMatrix3x3_setEulerZYX_3).apply(null,arguments)},Hh=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(Hh=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.emscripten_bind_btMatrix3x3_getRotation_1).apply(null,arguments)}, -Ih=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(Ih=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.emscripten_bind_btMatrix3x3_getRow_1).apply(null,arguments)},Jh=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(Jh=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.emscripten_bind_btMatrix3x3___destroy___0).apply(null,arguments)},Kh=b._emscripten_bind_btTransform_btTransform_0=function(){return(Kh=b._emscripten_bind_btTransform_btTransform_0=b.asm.emscripten_bind_btTransform_btTransform_0).apply(null, -arguments)},Lh=b._emscripten_bind_btTransform_btTransform_2=function(){return(Lh=b._emscripten_bind_btTransform_btTransform_2=b.asm.emscripten_bind_btTransform_btTransform_2).apply(null,arguments)},Mh=b._emscripten_bind_btTransform_setIdentity_0=function(){return(Mh=b._emscripten_bind_btTransform_setIdentity_0=b.asm.emscripten_bind_btTransform_setIdentity_0).apply(null,arguments)},Nh=b._emscripten_bind_btTransform_setOrigin_1=function(){return(Nh=b._emscripten_bind_btTransform_setOrigin_1=b.asm.emscripten_bind_btTransform_setOrigin_1).apply(null, -arguments)},Oh=b._emscripten_bind_btTransform_setRotation_1=function(){return(Oh=b._emscripten_bind_btTransform_setRotation_1=b.asm.emscripten_bind_btTransform_setRotation_1).apply(null,arguments)},Ph=b._emscripten_bind_btTransform_getOrigin_0=function(){return(Ph=b._emscripten_bind_btTransform_getOrigin_0=b.asm.emscripten_bind_btTransform_getOrigin_0).apply(null,arguments)},Qh=b._emscripten_bind_btTransform_getRotation_0=function(){return(Qh=b._emscripten_bind_btTransform_getRotation_0=b.asm.emscripten_bind_btTransform_getRotation_0).apply(null, -arguments)},Rh=b._emscripten_bind_btTransform_getBasis_0=function(){return(Rh=b._emscripten_bind_btTransform_getBasis_0=b.asm.emscripten_bind_btTransform_getBasis_0).apply(null,arguments)},Sh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(Sh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.emscripten_bind_btTransform_setFromOpenGLMatrix_1).apply(null,arguments)},Th=b._emscripten_bind_btTransform_inverse_0=function(){return(Th=b._emscripten_bind_btTransform_inverse_0= -b.asm.emscripten_bind_btTransform_inverse_0).apply(null,arguments)},Uh=b._emscripten_bind_btTransform_op_mul_1=function(){return(Uh=b._emscripten_bind_btTransform_op_mul_1=b.asm.emscripten_bind_btTransform_op_mul_1).apply(null,arguments)},Vh=b._emscripten_bind_btTransform___destroy___0=function(){return(Vh=b._emscripten_bind_btTransform___destroy___0=b.asm.emscripten_bind_btTransform___destroy___0).apply(null,arguments)},Wh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(Wh= -b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=b.asm.emscripten_bind_btDefaultMotionState_btDefaultMotionState_0).apply(null,arguments)},Xh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(Xh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.emscripten_bind_btDefaultMotionState_btDefaultMotionState_1).apply(null,arguments)},Yh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(Yh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2= -b.asm.emscripten_bind_btDefaultMotionState_btDefaultMotionState_2).apply(null,arguments)},Zh=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(Zh=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=b.asm.emscripten_bind_btDefaultMotionState_getWorldTransform_1).apply(null,arguments)},$h=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return($h=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.emscripten_bind_btDefaultMotionState_setWorldTransform_1).apply(null, -arguments)},ai=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(ai=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0).apply(null,arguments)},bi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(bi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=b.asm.emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1).apply(null, -arguments)},ci=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(ci=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.emscripten_bind_btDefaultMotionState___destroy___0).apply(null,arguments)},di=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(di=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0).apply(null,arguments)},ei=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0= -function(){return(ei=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=b.asm.emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0).apply(null,arguments)},fi=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(fi=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0).apply(null,arguments)},gi=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(gi= -b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2).apply(null,arguments)},hi=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(hi=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=b.asm.emscripten_bind_ClosestRayResultCallback_hasHit_0).apply(null,arguments)},ii=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(ii=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0= -b.asm.emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0).apply(null,arguments)},ji=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(ji=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1).apply(null,arguments)},ki=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(ki=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0).apply(null, -arguments)},li=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(li=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1).apply(null,arguments)},mi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(mi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0).apply(null,arguments)}, -ni=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(ni=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1).apply(null,arguments)},oi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(oi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0).apply(null,arguments)}, -pi=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(pi=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1).apply(null,arguments)},qi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(qi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0).apply(null, -arguments)},ri=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return(ri=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},si=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(si=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0).apply(null, -arguments)},ti=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(ti=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},ui=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(ui=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0).apply(null, -arguments)},vi=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(vi=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},wi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(wi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0).apply(null, -arguments)},xi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(xi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1).apply(null,arguments)},yi=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(yi=b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.emscripten_bind_ClosestRayResultCallback___destroy___0).apply(null,arguments)},zi=b._emscripten_bind_btConstCollisionObjectArray_size_0= -function(){return(zi=b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.emscripten_bind_btConstCollisionObjectArray_size_0).apply(null,arguments)},Ai=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(Ai=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.emscripten_bind_btConstCollisionObjectArray_at_1).apply(null,arguments)},Bi=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(Bi=b._emscripten_bind_btConstCollisionObjectArray___destroy___0= -b.asm.emscripten_bind_btConstCollisionObjectArray___destroy___0).apply(null,arguments)},Ci=b._emscripten_bind_btScalarArray_size_0=function(){return(Ci=b._emscripten_bind_btScalarArray_size_0=b.asm.emscripten_bind_btScalarArray_size_0).apply(null,arguments)},Di=b._emscripten_bind_btScalarArray_at_1=function(){return(Di=b._emscripten_bind_btScalarArray_at_1=b.asm.emscripten_bind_btScalarArray_at_1).apply(null,arguments)},Ei=b._emscripten_bind_btScalarArray___destroy___0=function(){return(Ei=b._emscripten_bind_btScalarArray___destroy___0= -b.asm.emscripten_bind_btScalarArray___destroy___0).apply(null,arguments)},Fi=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(Fi=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2).apply(null,arguments)},Gi=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(Gi=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.emscripten_bind_AllHitsRayResultCallback_hasHit_0).apply(null, -arguments)},Hi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(Hi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0).apply(null,arguments)},Ii=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(Ii=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1).apply(null, -arguments)},Ji=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(Ji=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0).apply(null,arguments)},Ki=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(Ki=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1).apply(null,arguments)}, -Li=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(Li=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0).apply(null,arguments)},Mi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(Mi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1).apply(null,arguments)},Ni=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0= -function(){return(Ni=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0).apply(null,arguments)},Oi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(Oi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1).apply(null,arguments)},Pi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0= -function(){return(Pi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0).apply(null,arguments)},Qi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(Qi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1).apply(null,arguments)},Ri=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(Ri= -b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0).apply(null,arguments)},Si=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(Si=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1).apply(null,arguments)},Ti=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Ti=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0= -b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0).apply(null,arguments)},Ui=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Ui=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=function(){return(Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= -b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0).apply(null,arguments)},Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0= -b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0).apply(null,arguments)},Yi=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(Yi=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0= -b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0).apply(null,arguments)},$i=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return($i=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1).apply(null,arguments)},aj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(aj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.emscripten_bind_AllHitsRayResultCallback___destroy___0).apply(null, -arguments)},bj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(bj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.emscripten_bind_btManifoldPoint_getPositionWorldOnA_0).apply(null,arguments)},cj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(cj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=b.asm.emscripten_bind_btManifoldPoint_getPositionWorldOnB_0).apply(null,arguments)},dj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0= -function(){return(dj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.emscripten_bind_btManifoldPoint_getAppliedImpulse_0).apply(null,arguments)},ej=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(ej=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.emscripten_bind_btManifoldPoint_getDistance_0).apply(null,arguments)},fj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(fj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.emscripten_bind_btManifoldPoint_get_m_localPointA_0).apply(null, -arguments)},gj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(gj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.emscripten_bind_btManifoldPoint_set_m_localPointA_1).apply(null,arguments)},hj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(hj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.emscripten_bind_btManifoldPoint_get_m_localPointB_0).apply(null,arguments)},ij=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1= -function(){return(ij=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.emscripten_bind_btManifoldPoint_set_m_localPointB_1).apply(null,arguments)},jj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(jj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0).apply(null,arguments)},kj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(kj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1= -b.asm.emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1).apply(null,arguments)},lj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(lj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=b.asm.emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0).apply(null,arguments)},mj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(mj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1).apply(null, -arguments)},nj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(nj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0).apply(null,arguments)},oj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return(oj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=b.asm.emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1).apply(null,arguments)},pj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0= -function(){return(pj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm.emscripten_bind_btManifoldPoint_get_m_userPersistentData_0).apply(null,arguments)},qj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(qj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=b.asm.emscripten_bind_btManifoldPoint_set_m_userPersistentData_1).apply(null,arguments)},rj=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(rj=b._emscripten_bind_btManifoldPoint___destroy___0= -b.asm.emscripten_bind_btManifoldPoint___destroy___0).apply(null,arguments)},sj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(sj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0).apply(null,arguments)},tj=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(tj=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7= -b.asm.emscripten_bind_ConcreteContactResultCallback_addSingleResult_7).apply(null,arguments)},uj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=function(){return(uj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.emscripten_bind_ConcreteContactResultCallback___destroy___0).apply(null,arguments)},vj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(vj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.emscripten_bind_LocalShapeInfo_get_m_shapePart_0).apply(null, -arguments)},wj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(wj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.emscripten_bind_LocalShapeInfo_set_m_shapePart_1).apply(null,arguments)},xj=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(xj=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0).apply(null,arguments)},yj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(yj= -b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1).apply(null,arguments)},zj=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(zj=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.emscripten_bind_LocalShapeInfo___destroy___0).apply(null,arguments)},Aj=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(Aj=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=b.asm.emscripten_bind_LocalConvexResult_LocalConvexResult_5).apply(null, -arguments)},Bj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(Bj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0).apply(null,arguments)},Cj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(Cj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1).apply(null,arguments)},Dj= -b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(Dj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=b.asm.emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0).apply(null,arguments)},Ej=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(Ej=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=b.asm.emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1).apply(null,arguments)},Fj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0= -function(){return(Fj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0).apply(null,arguments)},Gj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(Gj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1).apply(null,arguments)},Hj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(Hj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0= -b.asm.emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0).apply(null,arguments)},Ij=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(Ij=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1).apply(null,arguments)},Jj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(Jj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitFraction_0).apply(null, -arguments)},Kj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(Kj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitFraction_1).apply(null,arguments)},Lj=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(Lj=b._emscripten_bind_LocalConvexResult___destroy___0=b.asm.emscripten_bind_LocalConvexResult___destroy___0).apply(null,arguments)},Mj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2= -function(){return(Mj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=b.asm.emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2).apply(null,arguments)},Nj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(Nj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.emscripten_bind_ClosestConvexResultCallback_hasHit_0).apply(null,arguments)},Oj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(){return(Oj= -b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0).apply(null,arguments)},Pj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(){return(Pj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1).apply(null,arguments)},Qj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0= -function(){return(Qj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0).apply(null,arguments)},Rj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Rj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1).apply(null,arguments)},Sj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0= -function(){return(Sj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0).apply(null,arguments)},Tj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Tj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1).apply(null,arguments)},Uj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0= -function(){return(Uj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0).apply(null,arguments)},Vj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Vj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1).apply(null,arguments)},Wj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0= -function(){return(Wj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0).apply(null,arguments)},Xj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(Xj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1).apply(null,arguments)},Yj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0= -function(){return(Yj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0).apply(null,arguments)},Zj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Zj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},ak=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0= -function(){return(ak=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0).apply(null,arguments)},bk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(bk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},ck=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= -function(){return(ck=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0).apply(null,arguments)},dk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(dk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},ek=b._emscripten_bind_ClosestConvexResultCallback___destroy___0= -function(){return(ek=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.emscripten_bind_ClosestConvexResultCallback___destroy___0).apply(null,arguments)},fk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(fk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1).apply(null,arguments)},gk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2= -function(){return(gk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2).apply(null,arguments)},hk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(hk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=b.asm.emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1).apply(null,arguments)},ik=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(ik= -b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0).apply(null,arguments)},jk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(jk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2).apply(null,arguments)},kk=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(kk=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1= -b.asm.emscripten_bind_btConvexTriangleMeshShape_setMargin_1).apply(null,arguments)},lk=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(lk=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.emscripten_bind_btConvexTriangleMeshShape_getMargin_0).apply(null,arguments)},mk=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return(mk=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.emscripten_bind_btConvexTriangleMeshShape___destroy___0).apply(null, -arguments)},nk=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(nk=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.emscripten_bind_btBoxShape_btBoxShape_1).apply(null,arguments)},ok=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(ok=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.emscripten_bind_btBoxShape_setMargin_1).apply(null,arguments)},pk=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(pk=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.emscripten_bind_btBoxShape_getMargin_0).apply(null, -arguments)},qk=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(qk=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.emscripten_bind_btBoxShape_setLocalScaling_1).apply(null,arguments)},rk=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(rk=b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.emscripten_bind_btBoxShape_getLocalScaling_0).apply(null,arguments)},sk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(sk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2= -b.asm.emscripten_bind_btBoxShape_calculateLocalInertia_2).apply(null,arguments)},tk=b._emscripten_bind_btBoxShape___destroy___0=function(){return(tk=b._emscripten_bind_btBoxShape___destroy___0=b.asm.emscripten_bind_btBoxShape___destroy___0).apply(null,arguments)},uk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(uk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=b.asm.emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2).apply(null,arguments)},vk=b._emscripten_bind_btCapsuleShapeX_setMargin_1= -function(){return(vk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.emscripten_bind_btCapsuleShapeX_setMargin_1).apply(null,arguments)},wk=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(wk=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.emscripten_bind_btCapsuleShapeX_getMargin_0).apply(null,arguments)},xk=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(xk=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.emscripten_bind_btCapsuleShapeX_getUpAxis_0).apply(null, -arguments)},yk=b._emscripten_bind_btCapsuleShapeX_getRadius_0=function(){return(yk=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.emscripten_bind_btCapsuleShapeX_getRadius_0).apply(null,arguments)},zk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(zk=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.emscripten_bind_btCapsuleShapeX_getHalfHeight_0).apply(null,arguments)},Ak=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(Ak=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1= -b.asm.emscripten_bind_btCapsuleShapeX_setLocalScaling_1).apply(null,arguments)},Bk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(Bk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=b.asm.emscripten_bind_btCapsuleShapeX_getLocalScaling_0).apply(null,arguments)},Ck=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(Ck=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2).apply(null, -arguments)},Dk=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(Dk=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.emscripten_bind_btCapsuleShapeX___destroy___0).apply(null,arguments)},Ek=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(Ek=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2).apply(null,arguments)},Fk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(Fk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1= -b.asm.emscripten_bind_btCapsuleShapeZ_setMargin_1).apply(null,arguments)},Gk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(Gk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.emscripten_bind_btCapsuleShapeZ_getMargin_0).apply(null,arguments)},Hk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(Hk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.emscripten_bind_btCapsuleShapeZ_getUpAxis_0).apply(null,arguments)},Ik=b._emscripten_bind_btCapsuleShapeZ_getRadius_0= -function(){return(Ik=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.emscripten_bind_btCapsuleShapeZ_getRadius_0).apply(null,arguments)},Jk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(Jk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.emscripten_bind_btCapsuleShapeZ_getHalfHeight_0).apply(null,arguments)},Kk=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(Kk=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.emscripten_bind_btCapsuleShapeZ_setLocalScaling_1).apply(null, -arguments)},Lk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(Lk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=b.asm.emscripten_bind_btCapsuleShapeZ_getLocalScaling_0).apply(null,arguments)},Mk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(Mk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2).apply(null,arguments)},Nk=b._emscripten_bind_btCapsuleShapeZ___destroy___0= -function(){return(Nk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.emscripten_bind_btCapsuleShapeZ___destroy___0).apply(null,arguments)},Ok=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(Ok=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.emscripten_bind_btCylinderShapeX_btCylinderShapeX_1).apply(null,arguments)},Pk=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(Pk=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.emscripten_bind_btCylinderShapeX_setMargin_1).apply(null, -arguments)},Qk=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(Qk=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.emscripten_bind_btCylinderShapeX_getMargin_0).apply(null,arguments)},Rk=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(Rk=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.emscripten_bind_btCylinderShapeX_setLocalScaling_1).apply(null,arguments)},Sk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=function(){return(Sk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0= -b.asm.emscripten_bind_btCylinderShapeX_getLocalScaling_0).apply(null,arguments)},Tk=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(Tk=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.emscripten_bind_btCylinderShapeX_calculateLocalInertia_2).apply(null,arguments)},Uk=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(Uk=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.emscripten_bind_btCylinderShapeX___destroy___0).apply(null, -arguments)},Vk=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(Vk=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1).apply(null,arguments)},Wk=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(Wk=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.emscripten_bind_btCylinderShapeZ_setMargin_1).apply(null,arguments)},Xk=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(Xk=b._emscripten_bind_btCylinderShapeZ_getMargin_0= -b.asm.emscripten_bind_btCylinderShapeZ_getMargin_0).apply(null,arguments)},Yk=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(Yk=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=b.asm.emscripten_bind_btCylinderShapeZ_setLocalScaling_1).apply(null,arguments)},Zk=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(Zk=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.emscripten_bind_btCylinderShapeZ_getLocalScaling_0).apply(null,arguments)}, -$k=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return($k=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2).apply(null,arguments)},al=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(al=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.emscripten_bind_btCylinderShapeZ___destroy___0).apply(null,arguments)},bl=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(bl= -b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.emscripten_bind_btSphereShape_btSphereShape_1).apply(null,arguments)},cl=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(cl=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.emscripten_bind_btSphereShape_setMargin_1).apply(null,arguments)},dl=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(dl=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.emscripten_bind_btSphereShape_getMargin_0).apply(null,arguments)},el=b._emscripten_bind_btSphereShape_setLocalScaling_1= -function(){return(el=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.emscripten_bind_btSphereShape_setLocalScaling_1).apply(null,arguments)},fl=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(fl=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.emscripten_bind_btSphereShape_getLocalScaling_0).apply(null,arguments)},gl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(gl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.emscripten_bind_btSphereShape_calculateLocalInertia_2).apply(null, -arguments)},hl=b._emscripten_bind_btSphereShape___destroy___0=function(){return(hl=b._emscripten_bind_btSphereShape___destroy___0=b.asm.emscripten_bind_btSphereShape___destroy___0).apply(null,arguments)},il=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(il=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.emscripten_bind_btMultiSphereShape_btMultiSphereShape_3).apply(null,arguments)},jl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(jl= -b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.emscripten_bind_btMultiSphereShape_setLocalScaling_1).apply(null,arguments)},kl=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(kl=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.emscripten_bind_btMultiSphereShape_getLocalScaling_0).apply(null,arguments)},ll=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(ll=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2= -b.asm.emscripten_bind_btMultiSphereShape_calculateLocalInertia_2).apply(null,arguments)},ml=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(ml=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.emscripten_bind_btMultiSphereShape___destroy___0).apply(null,arguments)},nl=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(nl=b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.emscripten_bind_btConeShapeX_btConeShapeX_2).apply(null,arguments)},ol=b._emscripten_bind_btConeShapeX_setLocalScaling_1= -function(){return(ol=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.emscripten_bind_btConeShapeX_setLocalScaling_1).apply(null,arguments)},pl=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(pl=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.emscripten_bind_btConeShapeX_getLocalScaling_0).apply(null,arguments)},ql=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(ql=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=b.asm.emscripten_bind_btConeShapeX_calculateLocalInertia_2).apply(null, -arguments)},rl=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(rl=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.emscripten_bind_btConeShapeX___destroy___0).apply(null,arguments)},sl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(sl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.emscripten_bind_btConeShapeZ_btConeShapeZ_2).apply(null,arguments)},tl=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(tl=b._emscripten_bind_btConeShapeZ_setLocalScaling_1= -b.asm.emscripten_bind_btConeShapeZ_setLocalScaling_1).apply(null,arguments)},ul=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(){return(ul=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.emscripten_bind_btConeShapeZ_getLocalScaling_0).apply(null,arguments)},vl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(vl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.emscripten_bind_btConeShapeZ_calculateLocalInertia_2).apply(null,arguments)},wl=b._emscripten_bind_btConeShapeZ___destroy___0= -function(){return(wl=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.emscripten_bind_btConeShapeZ___destroy___0).apply(null,arguments)},xl=b._emscripten_bind_btIntArray_size_0=function(){return(xl=b._emscripten_bind_btIntArray_size_0=b.asm.emscripten_bind_btIntArray_size_0).apply(null,arguments)},yl=b._emscripten_bind_btIntArray_at_1=function(){return(yl=b._emscripten_bind_btIntArray_at_1=b.asm.emscripten_bind_btIntArray_at_1).apply(null,arguments)},zl=b._emscripten_bind_btIntArray___destroy___0= -function(){return(zl=b._emscripten_bind_btIntArray___destroy___0=b.asm.emscripten_bind_btIntArray___destroy___0).apply(null,arguments)},Al=b._emscripten_bind_btFace_get_m_indices_0=function(){return(Al=b._emscripten_bind_btFace_get_m_indices_0=b.asm.emscripten_bind_btFace_get_m_indices_0).apply(null,arguments)},Bl=b._emscripten_bind_btFace_set_m_indices_1=function(){return(Bl=b._emscripten_bind_btFace_set_m_indices_1=b.asm.emscripten_bind_btFace_set_m_indices_1).apply(null,arguments)},Cl=b._emscripten_bind_btFace_get_m_plane_1= -function(){return(Cl=b._emscripten_bind_btFace_get_m_plane_1=b.asm.emscripten_bind_btFace_get_m_plane_1).apply(null,arguments)},Dl=b._emscripten_bind_btFace_set_m_plane_2=function(){return(Dl=b._emscripten_bind_btFace_set_m_plane_2=b.asm.emscripten_bind_btFace_set_m_plane_2).apply(null,arguments)},El=b._emscripten_bind_btFace___destroy___0=function(){return(El=b._emscripten_bind_btFace___destroy___0=b.asm.emscripten_bind_btFace___destroy___0).apply(null,arguments)},Fl=b._emscripten_bind_btVector3Array_size_0= -function(){return(Fl=b._emscripten_bind_btVector3Array_size_0=b.asm.emscripten_bind_btVector3Array_size_0).apply(null,arguments)},Gl=b._emscripten_bind_btVector3Array_at_1=function(){return(Gl=b._emscripten_bind_btVector3Array_at_1=b.asm.emscripten_bind_btVector3Array_at_1).apply(null,arguments)},Hl=b._emscripten_bind_btVector3Array___destroy___0=function(){return(Hl=b._emscripten_bind_btVector3Array___destroy___0=b.asm.emscripten_bind_btVector3Array___destroy___0).apply(null,arguments)},Il=b._emscripten_bind_btFaceArray_size_0= -function(){return(Il=b._emscripten_bind_btFaceArray_size_0=b.asm.emscripten_bind_btFaceArray_size_0).apply(null,arguments)},Jl=b._emscripten_bind_btFaceArray_at_1=function(){return(Jl=b._emscripten_bind_btFaceArray_at_1=b.asm.emscripten_bind_btFaceArray_at_1).apply(null,arguments)},Kl=b._emscripten_bind_btFaceArray___destroy___0=function(){return(Kl=b._emscripten_bind_btFaceArray___destroy___0=b.asm.emscripten_bind_btFaceArray___destroy___0).apply(null,arguments)},Ll=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0= -function(){return(Ll=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.emscripten_bind_btConvexPolyhedron_get_m_vertices_0).apply(null,arguments)},Ml=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=function(){return(Ml=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.emscripten_bind_btConvexPolyhedron_set_m_vertices_1).apply(null,arguments)},Nl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(Nl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0= -b.asm.emscripten_bind_btConvexPolyhedron_get_m_faces_0).apply(null,arguments)},Ol=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(Ol=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.emscripten_bind_btConvexPolyhedron_set_m_faces_1).apply(null,arguments)},Pl=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(Pl=b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.emscripten_bind_btConvexPolyhedron___destroy___0).apply(null,arguments)},Ql=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0= -function(){return(Ql=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.emscripten_bind_btConvexHullShape_btConvexHullShape_0).apply(null,arguments)},Rl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(Rl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.emscripten_bind_btConvexHullShape_btConvexHullShape_1).apply(null,arguments)},Sl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(Sl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2= -b.asm.emscripten_bind_btConvexHullShape_btConvexHullShape_2).apply(null,arguments)},Tl=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(Tl=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.emscripten_bind_btConvexHullShape_addPoint_1).apply(null,arguments)},Ul=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(Ul=b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.emscripten_bind_btConvexHullShape_addPoint_2).apply(null,arguments)},Vl=b._emscripten_bind_btConvexHullShape_setMargin_1= -function(){return(Vl=b._emscripten_bind_btConvexHullShape_setMargin_1=b.asm.emscripten_bind_btConvexHullShape_setMargin_1).apply(null,arguments)},Wl=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(Wl=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.emscripten_bind_btConvexHullShape_getMargin_0).apply(null,arguments)},Xl=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(Xl=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.emscripten_bind_btConvexHullShape_getNumVertices_0).apply(null, -arguments)},Yl=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(Yl=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=b.asm.emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1).apply(null,arguments)},Zl=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return(Zl=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.emscripten_bind_btConvexHullShape_recalcLocalAabb_0).apply(null,arguments)},$l=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0= -function(){return($l=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.emscripten_bind_btConvexHullShape_getConvexPolyhedron_0).apply(null,arguments)},am=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(am=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=b.asm.emscripten_bind_btConvexHullShape_setLocalScaling_1).apply(null,arguments)},bm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(bm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0= -b.asm.emscripten_bind_btConvexHullShape_getLocalScaling_0).apply(null,arguments)},cm=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(cm=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConvexHullShape_calculateLocalInertia_2).apply(null,arguments)},dm=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(dm=b._emscripten_bind_btConvexHullShape___destroy___0=b.asm.emscripten_bind_btConvexHullShape___destroy___0).apply(null, -arguments)},em=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(em=b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.emscripten_bind_btShapeHull_btShapeHull_1).apply(null,arguments)},fm=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(fm=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.emscripten_bind_btShapeHull_buildHull_1).apply(null,arguments)},gm=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(gm=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.emscripten_bind_btShapeHull_numVertices_0).apply(null, -arguments)},hm=b._emscripten_bind_btShapeHull_getVertexPointer_0=function(){return(hm=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.emscripten_bind_btShapeHull_getVertexPointer_0).apply(null,arguments)},im=b._emscripten_bind_btShapeHull___destroy___0=function(){return(im=b._emscripten_bind_btShapeHull___destroy___0=b.asm.emscripten_bind_btShapeHull___destroy___0).apply(null,arguments)},jm=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(jm=b._emscripten_bind_btCompoundShape_btCompoundShape_0= -b.asm.emscripten_bind_btCompoundShape_btCompoundShape_0).apply(null,arguments)},km=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(km=b._emscripten_bind_btCompoundShape_btCompoundShape_1=b.asm.emscripten_bind_btCompoundShape_btCompoundShape_1).apply(null,arguments)},lm=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(lm=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.emscripten_bind_btCompoundShape_addChildShape_2).apply(null,arguments)},mm=b._emscripten_bind_btCompoundShape_removeChildShape_1= -function(){return(mm=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.emscripten_bind_btCompoundShape_removeChildShape_1).apply(null,arguments)},nm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(nm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=b.asm.emscripten_bind_btCompoundShape_removeChildShapeByIndex_1).apply(null,arguments)},om=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return(om=b._emscripten_bind_btCompoundShape_getNumChildShapes_0= -b.asm.emscripten_bind_btCompoundShape_getNumChildShapes_0).apply(null,arguments)},pm=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(pm=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm.emscripten_bind_btCompoundShape_getChildShape_1).apply(null,arguments)},qm=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(qm=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm.emscripten_bind_btCompoundShape_updateChildTransform_2).apply(null,arguments)}, -rm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(rm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.emscripten_bind_btCompoundShape_updateChildTransform_3).apply(null,arguments)},sm=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(sm=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.emscripten_bind_btCompoundShape_setMargin_1).apply(null,arguments)},tm=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(tm=b._emscripten_bind_btCompoundShape_getMargin_0= -b.asm.emscripten_bind_btCompoundShape_getMargin_0).apply(null,arguments)},um=b._emscripten_bind_btCompoundShape_setLocalScaling_1=function(){return(um=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.emscripten_bind_btCompoundShape_setLocalScaling_1).apply(null,arguments)},wm=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(wm=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.emscripten_bind_btCompoundShape_getLocalScaling_0).apply(null,arguments)},xm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2= -function(){return(xm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCompoundShape_calculateLocalInertia_2).apply(null,arguments)},ym=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(ym=b._emscripten_bind_btCompoundShape___destroy___0=b.asm.emscripten_bind_btCompoundShape___destroy___0).apply(null,arguments)},zm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(zm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.emscripten_bind_btIndexedMesh_get_m_numTriangles_0).apply(null, -arguments)},Am=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(Am=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.emscripten_bind_btIndexedMesh_set_m_numTriangles_1).apply(null,arguments)},Bm=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(Bm=b._emscripten_bind_btIndexedMesh___destroy___0=b.asm.emscripten_bind_btIndexedMesh___destroy___0).apply(null,arguments)},Cm=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(Cm=b._emscripten_bind_btIndexedMeshArray_size_0= -b.asm.emscripten_bind_btIndexedMeshArray_size_0).apply(null,arguments)},Dm=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(Dm=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.emscripten_bind_btIndexedMeshArray_at_1).apply(null,arguments)},Em=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(Em=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.emscripten_bind_btIndexedMeshArray___destroy___0).apply(null,arguments)},Fm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0= -function(){return(Fm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.emscripten_bind_btTriangleMesh_btTriangleMesh_0).apply(null,arguments)},Gm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(Gm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.emscripten_bind_btTriangleMesh_btTriangleMesh_1).apply(null,arguments)},Hm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(Hm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.emscripten_bind_btTriangleMesh_btTriangleMesh_2).apply(null, -arguments)},Im=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(Im=b._emscripten_bind_btTriangleMesh_addTriangle_3=b.asm.emscripten_bind_btTriangleMesh_addTriangle_3).apply(null,arguments)},Jm=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(Jm=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.emscripten_bind_btTriangleMesh_addTriangle_4).apply(null,arguments)},Km=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(Km=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2= -b.asm.emscripten_bind_btTriangleMesh_findOrAddVertex_2).apply(null,arguments)},Lm=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(Lm=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.emscripten_bind_btTriangleMesh_addIndex_1).apply(null,arguments)},Mm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=function(){return(Mm=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.emscripten_bind_btTriangleMesh_getIndexedMeshArray_0).apply(null,arguments)},Nm=b._emscripten_bind_btTriangleMesh_setScaling_1= -function(){return(Nm=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.emscripten_bind_btTriangleMesh_setScaling_1).apply(null,arguments)},Om=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(Om=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.emscripten_bind_btTriangleMesh___destroy___0).apply(null,arguments)},Pm=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(Pm=b._emscripten_bind_btEmptyShape_btEmptyShape_0=b.asm.emscripten_bind_btEmptyShape_btEmptyShape_0).apply(null, -arguments)},Qm=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(Qm=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.emscripten_bind_btEmptyShape_setLocalScaling_1).apply(null,arguments)},Rm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(Rm=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.emscripten_bind_btEmptyShape_getLocalScaling_0).apply(null,arguments)},Sm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(Sm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2= -b.asm.emscripten_bind_btEmptyShape_calculateLocalInertia_2).apply(null,arguments)},Tm=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(Tm=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.emscripten_bind_btEmptyShape___destroy___0).apply(null,arguments)},Um=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(Um=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2).apply(null,arguments)},Vm= -b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(Vm=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.emscripten_bind_btStaticPlaneShape_setLocalScaling_1).apply(null,arguments)},Wm=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return(Wm=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.emscripten_bind_btStaticPlaneShape_getLocalScaling_0).apply(null,arguments)},Xm=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(Xm= -b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2).apply(null,arguments)},Ym=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(Ym=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm.emscripten_bind_btStaticPlaneShape___destroy___0).apply(null,arguments)},Zm=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(Zm=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2= -b.asm.emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2).apply(null,arguments)},$m=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return($m=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3).apply(null,arguments)},an=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(an=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=b.asm.emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1).apply(null, -arguments)},bn=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(bn=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0).apply(null,arguments)},cn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(cn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2).apply(null,arguments)},dn=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0= -function(){return(dn=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=b.asm.emscripten_bind_btBvhTriangleMeshShape___destroy___0).apply(null,arguments)},en=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(en=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9).apply(null,arguments)},fn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(fn= -b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.emscripten_bind_btHeightfieldTerrainShape_setMargin_1).apply(null,arguments)},gn=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(gn=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=b.asm.emscripten_bind_btHeightfieldTerrainShape_getMargin_0).apply(null,arguments)},hn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(hn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1= -b.asm.emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1).apply(null,arguments)},jn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(jn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0).apply(null,arguments)},kn=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(kn=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=b.asm.emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2).apply(null, -arguments)},ln=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(ln=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.emscripten_bind_btHeightfieldTerrainShape___destroy___0).apply(null,arguments)},mn=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(mn=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0).apply(null, -arguments)},nn=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(nn=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0).apply(null,arguments)},on=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(on=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.emscripten_bind_btPersistentManifold_btPersistentManifold_0).apply(null,arguments)}, -pn=b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(pn=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.emscripten_bind_btPersistentManifold_getBody0_0).apply(null,arguments)},qn=b._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(qn=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.emscripten_bind_btPersistentManifold_getBody1_0).apply(null,arguments)},rn=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(rn=b._emscripten_bind_btPersistentManifold_getNumContacts_0= -b.asm.emscripten_bind_btPersistentManifold_getNumContacts_0).apply(null,arguments)},sn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(sn=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.emscripten_bind_btPersistentManifold_getContactPoint_1).apply(null,arguments)},tn=b._emscripten_bind_btPersistentManifold___destroy___0=function(){return(tn=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.emscripten_bind_btPersistentManifold___destroy___0).apply(null, -arguments)},un=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(un=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1).apply(null,arguments)},vn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(vn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.emscripten_bind_btCollisionDispatcher_getNumManifolds_0).apply(null,arguments)},wn=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1= -function(){return(wn=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1).apply(null,arguments)},xn=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(xn=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.emscripten_bind_btCollisionDispatcher___destroy___0).apply(null,arguments)},yn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return(yn=b._emscripten_bind_btOverlappingPairCallback___destroy___0= -b.asm.emscripten_bind_btOverlappingPairCallback___destroy___0).apply(null,arguments)},zn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return(zn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1).apply(null,arguments)},An=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(An=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0= -b.asm.emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0).apply(null,arguments)},Bn=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(Bn=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.emscripten_bind_btOverlappingPairCache___destroy___0).apply(null,arguments)},Cn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=function(){return(Cn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_2).apply(null,arguments)}, -Dn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(Dn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_3).apply(null,arguments)},En=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(En=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_4).apply(null,arguments)},Fn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(Fn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5= -b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_5).apply(null,arguments)},Gn=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(Gn=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.emscripten_bind_btAxisSweep3___destroy___0).apply(null,arguments)},Hn=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(Hn=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0).apply(null, -arguments)},In=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(In=b._emscripten_bind_btBroadphaseInterface___destroy___0=b.asm.emscripten_bind_btBroadphaseInterface___destroy___0).apply(null,arguments)},Jn=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(Jn=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.emscripten_bind_btCollisionConfiguration___destroy___0).apply(null,arguments)},Kn=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0= -function(){return(Kn=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0).apply(null,arguments)},Ln=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(Ln=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm.emscripten_bind_btDbvtBroadphase___destroy___0).apply(null,arguments)},Mn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(Mn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0= -b.asm.emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0).apply(null,arguments)},Nn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(Nn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1).apply(null,arguments)},On=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(On=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=b.asm.emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0).apply(null, -arguments)},Pn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(Pn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1).apply(null,arguments)},Qn=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(Qn=b._emscripten_bind_btBroadphaseProxy___destroy___0=b.asm.emscripten_bind_btBroadphaseProxy___destroy___0).apply(null,arguments)},Rn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3= -function(){return(Rn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=b.asm.emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3).apply(null,arguments)},Sn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Sn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4).apply(null,arguments)},Tn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0= -function(){return(Tn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0).apply(null,arguments)},Un=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(Un=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1).apply(null,arguments)},Vn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0= -function(){return(Vn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0).apply(null,arguments)},Wn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(Wn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1).apply(null,arguments)},Xn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0= -function(){return(Xn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0).apply(null,arguments)},Yn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(Yn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1).apply(null,arguments)},Zn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(Zn= -b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0).apply(null,arguments)},$n=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return($n=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1).apply(null,arguments)},ao=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0= -function(){return(ao=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0).apply(null,arguments)},bo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(bo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1).apply(null,arguments)},co=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0= -function(){return(co=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0).apply(null,arguments)},eo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(eo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1).apply(null,arguments)},fo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0= -function(){return(fo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0).apply(null,arguments)},go=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(go=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1).apply(null,arguments)},ho= -b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return(ho=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0).apply(null,arguments)},io=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(io=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1).apply(null, -arguments)},jo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(jo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0).apply(null,arguments)},ko=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(ko=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1).apply(null, -arguments)},lo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return(lo=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0).apply(null,arguments)},mo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(mo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1= -b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1).apply(null,arguments)},no=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(no=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0).apply(null,arguments)},oo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1= -function(){return(oo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1).apply(null,arguments)},po=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(po=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0).apply(null, -arguments)},qo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(qo=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1).apply(null,arguments)},ro=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(ro=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.emscripten_bind_btRigidBodyConstructionInfo___destroy___0).apply(null, -arguments)},so=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(so=b._emscripten_bind_btRigidBody_btRigidBody_1=b.asm.emscripten_bind_btRigidBody_btRigidBody_1).apply(null,arguments)},to=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(to=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.emscripten_bind_btRigidBody_getCenterOfMassTransform_0).apply(null,arguments)},uo=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(uo= -b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.emscripten_bind_btRigidBody_setCenterOfMassTransform_1).apply(null,arguments)},vo=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(vo=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=b.asm.emscripten_bind_btRigidBody_setSleepingThresholds_2).apply(null,arguments)},wo=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(wo=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.emscripten_bind_btRigidBody_getLinearDamping_0).apply(null, -arguments)},xo=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(xo=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.emscripten_bind_btRigidBody_getAngularDamping_0).apply(null,arguments)},yo=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(yo=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.emscripten_bind_btRigidBody_setDamping_2).apply(null,arguments)},zo=b._emscripten_bind_btRigidBody_setMassProps_2=function(){return(zo=b._emscripten_bind_btRigidBody_setMassProps_2= -b.asm.emscripten_bind_btRigidBody_setMassProps_2).apply(null,arguments)},Ao=b._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(Ao=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.emscripten_bind_btRigidBody_getLinearFactor_0).apply(null,arguments)},Bo=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(Bo=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.emscripten_bind_btRigidBody_setLinearFactor_1).apply(null,arguments)},Co=b._emscripten_bind_btRigidBody_applyTorque_1= -function(){return(Co=b._emscripten_bind_btRigidBody_applyTorque_1=b.asm.emscripten_bind_btRigidBody_applyTorque_1).apply(null,arguments)},Do=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(Do=b._emscripten_bind_btRigidBody_applyLocalTorque_1=b.asm.emscripten_bind_btRigidBody_applyLocalTorque_1).apply(null,arguments)},Eo=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(Eo=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.emscripten_bind_btRigidBody_applyForce_2).apply(null, -arguments)},Fo=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(Fo=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.emscripten_bind_btRigidBody_applyCentralForce_1).apply(null,arguments)},Go=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(){return(Go=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.emscripten_bind_btRigidBody_applyCentralLocalForce_1).apply(null,arguments)},Ho=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(Ho= -b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.emscripten_bind_btRigidBody_applyTorqueImpulse_1).apply(null,arguments)},Io=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(Io=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.emscripten_bind_btRigidBody_applyImpulse_2).apply(null,arguments)},Jo=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(Jo=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=b.asm.emscripten_bind_btRigidBody_applyCentralImpulse_1).apply(null, -arguments)},Ko=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(Ko=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.emscripten_bind_btRigidBody_updateInertiaTensor_0).apply(null,arguments)},Lo=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(Lo=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.emscripten_bind_btRigidBody_getLinearVelocity_0).apply(null,arguments)},Mo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(Mo= -b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.emscripten_bind_btRigidBody_getAngularVelocity_0).apply(null,arguments)},No=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(No=b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.emscripten_bind_btRigidBody_setLinearVelocity_1).apply(null,arguments)},Oo=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(Oo=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.emscripten_bind_btRigidBody_setAngularVelocity_1).apply(null, -arguments)},Po=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(Po=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.emscripten_bind_btRigidBody_getMotionState_0).apply(null,arguments)},Qo=b._emscripten_bind_btRigidBody_setMotionState_1=function(){return(Qo=b._emscripten_bind_btRigidBody_setMotionState_1=b.asm.emscripten_bind_btRigidBody_setMotionState_1).apply(null,arguments)},Ro=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(Ro=b._emscripten_bind_btRigidBody_getAngularFactor_0= -b.asm.emscripten_bind_btRigidBody_getAngularFactor_0).apply(null,arguments)},So=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(So=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.emscripten_bind_btRigidBody_setAngularFactor_1).apply(null,arguments)},To=b._emscripten_bind_btRigidBody_upcast_1=function(){return(To=b._emscripten_bind_btRigidBody_upcast_1=b.asm.emscripten_bind_btRigidBody_upcast_1).apply(null,arguments)},Uo=b._emscripten_bind_btRigidBody_getAabb_2=function(){return(Uo= -b._emscripten_bind_btRigidBody_getAabb_2=b.asm.emscripten_bind_btRigidBody_getAabb_2).apply(null,arguments)},Vo=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(Vo=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.emscripten_bind_btRigidBody_applyGravity_0).apply(null,arguments)},Wo=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(Wo=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.emscripten_bind_btRigidBody_getGravity_0).apply(null,arguments)},Xo=b._emscripten_bind_btRigidBody_setGravity_1= -function(){return(Xo=b._emscripten_bind_btRigidBody_setGravity_1=b.asm.emscripten_bind_btRigidBody_setGravity_1).apply(null,arguments)},Yo=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(Yo=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.emscripten_bind_btRigidBody_getBroadphaseProxy_0).apply(null,arguments)},Zo=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(Zo=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.emscripten_bind_btRigidBody_clearForces_0).apply(null, -arguments)},$o=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return($o=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=b.asm.emscripten_bind_btRigidBody_setAnisotropicFriction_2).apply(null,arguments)},ap=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(ap=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.emscripten_bind_btRigidBody_getCollisionShape_0).apply(null,arguments)},bp=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1= -function(){return(bp=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.emscripten_bind_btRigidBody_setContactProcessingThreshold_1).apply(null,arguments)},cp=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(cp=b._emscripten_bind_btRigidBody_setActivationState_1=b.asm.emscripten_bind_btRigidBody_setActivationState_1).apply(null,arguments)},dp=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(dp=b._emscripten_bind_btRigidBody_forceActivationState_1= -b.asm.emscripten_bind_btRigidBody_forceActivationState_1).apply(null,arguments)},ep=b._emscripten_bind_btRigidBody_activate_0=function(){return(ep=b._emscripten_bind_btRigidBody_activate_0=b.asm.emscripten_bind_btRigidBody_activate_0).apply(null,arguments)},fp=b._emscripten_bind_btRigidBody_activate_1=function(){return(fp=b._emscripten_bind_btRigidBody_activate_1=b.asm.emscripten_bind_btRigidBody_activate_1).apply(null,arguments)},gp=b._emscripten_bind_btRigidBody_isActive_0=function(){return(gp= -b._emscripten_bind_btRigidBody_isActive_0=b.asm.emscripten_bind_btRigidBody_isActive_0).apply(null,arguments)},hp=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(hp=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.emscripten_bind_btRigidBody_isKinematicObject_0).apply(null,arguments)},ip=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(ip=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.emscripten_bind_btRigidBody_isStaticObject_0).apply(null,arguments)}, -jp=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(jp=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btRigidBody_isStaticOrKinematicObject_0).apply(null,arguments)},kp=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(kp=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.emscripten_bind_btRigidBody_getRestitution_0).apply(null,arguments)},lp=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(lp=b._emscripten_bind_btRigidBody_getFriction_0= -b.asm.emscripten_bind_btRigidBody_getFriction_0).apply(null,arguments)},mp=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(mp=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.emscripten_bind_btRigidBody_getRollingFriction_0).apply(null,arguments)},np=b._emscripten_bind_btRigidBody_setRestitution_1=function(){return(np=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.emscripten_bind_btRigidBody_setRestitution_1).apply(null,arguments)},op=b._emscripten_bind_btRigidBody_setFriction_1= -function(){return(op=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.emscripten_bind_btRigidBody_setFriction_1).apply(null,arguments)},pp=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(pp=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.emscripten_bind_btRigidBody_setRollingFriction_1).apply(null,arguments)},qp=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(qp=b._emscripten_bind_btRigidBody_getWorldTransform_0=b.asm.emscripten_bind_btRigidBody_getWorldTransform_0).apply(null, -arguments)},rp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(rp=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.emscripten_bind_btRigidBody_getCollisionFlags_0).apply(null,arguments)},sp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(sp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.emscripten_bind_btRigidBody_setCollisionFlags_1).apply(null,arguments)},tp=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(tp=b._emscripten_bind_btRigidBody_setWorldTransform_1= -b.asm.emscripten_bind_btRigidBody_setWorldTransform_1).apply(null,arguments)},up=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(up=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.emscripten_bind_btRigidBody_setCollisionShape_1).apply(null,arguments)},vp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(vp=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.emscripten_bind_btRigidBody_setCcdMotionThreshold_1).apply(null,arguments)},wp= -b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(wp=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1).apply(null,arguments)},xp=b._emscripten_bind_btRigidBody_getUserIndex_0=function(){return(xp=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.emscripten_bind_btRigidBody_getUserIndex_0).apply(null,arguments)},yp=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(yp=b._emscripten_bind_btRigidBody_setUserIndex_1= -b.asm.emscripten_bind_btRigidBody_setUserIndex_1).apply(null,arguments)},zp=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(zp=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.emscripten_bind_btRigidBody_getUserPointer_0).apply(null,arguments)},Ap=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(Ap=b._emscripten_bind_btRigidBody_setUserPointer_1=b.asm.emscripten_bind_btRigidBody_setUserPointer_1).apply(null,arguments)},Bp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0= -function(){return(Bp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.emscripten_bind_btRigidBody_getBroadphaseHandle_0).apply(null,arguments)},Cp=b._emscripten_bind_btRigidBody___destroy___0=function(){return(Cp=b._emscripten_bind_btRigidBody___destroy___0=b.asm.emscripten_bind_btRigidBody___destroy___0).apply(null,arguments)},Dp=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Dp=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.emscripten_bind_btConstraintSetting_btConstraintSetting_0).apply(null, -arguments)},Ep=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(Ep=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.emscripten_bind_btConstraintSetting_get_m_tau_0).apply(null,arguments)},Fp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(Fp=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.emscripten_bind_btConstraintSetting_set_m_tau_1).apply(null,arguments)},Gp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(Gp=b._emscripten_bind_btConstraintSetting_get_m_damping_0= -b.asm.emscripten_bind_btConstraintSetting_get_m_damping_0).apply(null,arguments)},Hp=b._emscripten_bind_btConstraintSetting_set_m_damping_1=function(){return(Hp=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.emscripten_bind_btConstraintSetting_set_m_damping_1).apply(null,arguments)},Ip=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(Ip=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.emscripten_bind_btConstraintSetting_get_m_impulseClamp_0).apply(null, -arguments)},Jp=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(Jp=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.emscripten_bind_btConstraintSetting_set_m_impulseClamp_1).apply(null,arguments)},Kp=b._emscripten_bind_btConstraintSetting___destroy___0=function(){return(Kp=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.emscripten_bind_btConstraintSetting___destroy___0).apply(null,arguments)},Lp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2= -function(){return(Lp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2).apply(null,arguments)},Mp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(Mp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4).apply(null,arguments)},Np=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1= -function(){return(Np=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.emscripten_bind_btPoint2PointConstraint_setPivotA_1).apply(null,arguments)},Op=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(Op=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.emscripten_bind_btPoint2PointConstraint_setPivotB_1).apply(null,arguments)},Pp=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(Pp=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0= -b.asm.emscripten_bind_btPoint2PointConstraint_getPivotInA_0).apply(null,arguments)},Qp=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=function(){return(Qp=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=b.asm.emscripten_bind_btPoint2PointConstraint_getPivotInB_0).apply(null,arguments)},Rp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Rp=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.emscripten_bind_btPoint2PointConstraint_enableFeedback_1).apply(null, -arguments)},Sp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Sp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},Tp=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=function(){return(Tp=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1).apply(null, -arguments)},Up=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Up=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.emscripten_bind_btPoint2PointConstraint_getParam_2).apply(null,arguments)},Vp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(Vp=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.emscripten_bind_btPoint2PointConstraint_setParam_3).apply(null,arguments)},Wp=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=function(){return(Wp= -b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.emscripten_bind_btPoint2PointConstraint_get_m_setting_0).apply(null,arguments)},Xp=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(Xp=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.emscripten_bind_btPoint2PointConstraint_set_m_setting_1).apply(null,arguments)},Yp=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Yp=b._emscripten_bind_btPoint2PointConstraint___destroy___0= -b.asm.emscripten_bind_btPoint2PointConstraint___destroy___0).apply(null,arguments)},Zp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=function(){return(Zp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3).apply(null,arguments)},$p=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return($p=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5= -b.asm.emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5).apply(null,arguments)},aq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(aq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2).apply(null,arguments)},bq=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(bq=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2= -b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2).apply(null,arguments)},cq=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(cq=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2).apply(null,arguments)},dq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(dq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0).apply(null, -arguments)},eq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(eq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1).apply(null,arguments)},fq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(fq=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2).apply(null, -arguments)},gq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=function(){return(gq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1).apply(null,arguments)},hq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(hq=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1).apply(null, -arguments)},iq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(iq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1).apply(null,arguments)},jq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(jq=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1).apply(null, -arguments)},kq=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(kq=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0).apply(null,arguments)},lq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(lq=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1).apply(null, -arguments)},mq=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(mq=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},nq=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(nq=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1).apply(null, -arguments)},oq=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=function(){return(oq=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_getParam_2).apply(null,arguments)},pq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(pq=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setParam_3).apply(null,arguments)},qq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0= -function(){return(qq=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint___destroy___0).apply(null,arguments)},rq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=function(){return(rq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0).apply(null,arguments)}, -sq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(sq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0).apply(null,arguments)},tq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(tq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2).apply(null,arguments)}, -uq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(uq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4).apply(null,arguments)},vq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(vq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.emscripten_bind_btConeTwistConstraint_setLimit_2).apply(null,arguments)},wq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1= -function(){return(wq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.emscripten_bind_btConeTwistConstraint_setAngularOnly_1).apply(null,arguments)},xq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(xq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.emscripten_bind_btConeTwistConstraint_setDamping_1).apply(null,arguments)},yq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return(yq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1= -b.asm.emscripten_bind_btConeTwistConstraint_enableMotor_1).apply(null,arguments)},zq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(zq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1).apply(null,arguments)},Aq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(Aq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1).apply(null, -arguments)},Bq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(Bq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.emscripten_bind_btConeTwistConstraint_setMotorTarget_1).apply(null,arguments)},Cq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(Cq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=b.asm.emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1).apply(null, -arguments)},Dq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(Dq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.emscripten_bind_btConeTwistConstraint_enableFeedback_1).apply(null,arguments)},Eq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(Eq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)}, -Fq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(Fq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},Gq=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(Gq=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.emscripten_bind_btConeTwistConstraint_getParam_2).apply(null,arguments)},Hq=b._emscripten_bind_btConeTwistConstraint_setParam_3= -function(){return(Hq=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.emscripten_bind_btConeTwistConstraint_setParam_3).apply(null,arguments)},Iq=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(Iq=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.emscripten_bind_btConeTwistConstraint___destroy___0).apply(null,arguments)},Jq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(Jq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2= -b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_2).apply(null,arguments)},Kq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(Kq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_3).apply(null,arguments)},Lq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(Lq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_4).apply(null, -arguments)},Mq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(Mq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_5).apply(null,arguments)},Nq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(Nq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_6).apply(null,arguments)},Oq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7= -function(){return(Oq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_7).apply(null,arguments)},Pq=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(Pq=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.emscripten_bind_btHingeConstraint_setLimit_4).apply(null,arguments)},Qq=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(Qq=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.emscripten_bind_btHingeConstraint_setLimit_5).apply(null, -arguments)},Rq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(Rq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.emscripten_bind_btHingeConstraint_enableAngularMotor_3).apply(null,arguments)},Sq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(){return(Sq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.emscripten_bind_btHingeConstraint_setAngularOnly_1).apply(null,arguments)},Tq=b._emscripten_bind_btHingeConstraint_enableMotor_1= -function(){return(Tq=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.emscripten_bind_btHingeConstraint_enableMotor_1).apply(null,arguments)},Uq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(Uq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1).apply(null,arguments)},Vq=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(Vq=b._emscripten_bind_btHingeConstraint_setMotorTarget_2= -b.asm.emscripten_bind_btHingeConstraint_setMotorTarget_2).apply(null,arguments)},Wq=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(Wq=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.emscripten_bind_btHingeConstraint_enableFeedback_1).apply(null,arguments)},Xq=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(Xq=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0).apply(null, -arguments)},Yq=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(){return(Yq=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},Zq=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(Zq=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.emscripten_bind_btHingeConstraint_getParam_2).apply(null,arguments)},$q=b._emscripten_bind_btHingeConstraint_setParam_3= -function(){return($q=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.emscripten_bind_btHingeConstraint_setParam_3).apply(null,arguments)},ar=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(ar=b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.emscripten_bind_btHingeConstraint___destroy___0).apply(null,arguments)},br=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(br=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.emscripten_bind_btSliderConstraint_btSliderConstraint_3).apply(null, -arguments)},cr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(cr=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=b.asm.emscripten_bind_btSliderConstraint_btSliderConstraint_5).apply(null,arguments)},dr=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(dr=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.emscripten_bind_btSliderConstraint_setLowerLinLimit_1).apply(null,arguments)},er=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1= -function(){return(er=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.emscripten_bind_btSliderConstraint_setUpperLinLimit_1).apply(null,arguments)},fr=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(fr=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=b.asm.emscripten_bind_btSliderConstraint_setLowerAngLimit_1).apply(null,arguments)},gr=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(gr=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1= -b.asm.emscripten_bind_btSliderConstraint_setUpperAngLimit_1).apply(null,arguments)},hr=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(hr=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.emscripten_bind_btSliderConstraint_enableFeedback_1).apply(null,arguments)},ir=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(ir=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0).apply(null, -arguments)},jr=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(){return(jr=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},kr=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(kr=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.emscripten_bind_btSliderConstraint_getParam_2).apply(null,arguments)},lr=b._emscripten_bind_btSliderConstraint_setParam_3= -function(){return(lr=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.emscripten_bind_btSliderConstraint_setParam_3).apply(null,arguments)},mr=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(mr=b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.emscripten_bind_btSliderConstraint___destroy___0).apply(null,arguments)},nr=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(nr=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.emscripten_bind_btFixedConstraint_btFixedConstraint_4).apply(null, -arguments)},or=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(or=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.emscripten_bind_btFixedConstraint_enableFeedback_1).apply(null,arguments)},pr=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(pr=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},qr=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1= -function(){return(qr=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},rr=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(rr=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.emscripten_bind_btFixedConstraint_getParam_2).apply(null,arguments)},sr=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(sr=b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.emscripten_bind_btFixedConstraint_setParam_3).apply(null, -arguments)},tr=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(tr=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.emscripten_bind_btFixedConstraint___destroy___0).apply(null,arguments)},ur=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(ur=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.emscripten_bind_btConstraintSolver___destroy___0).apply(null,arguments)},vr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(){return(vr=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= -b.asm.emscripten_bind_btDispatcherInfo_get_m_timeStep_0).apply(null,arguments)},wr=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(wr=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_timeStep_1).apply(null,arguments)},xr=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(xr=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_stepCount_0).apply(null,arguments)}, -yr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(yr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_stepCount_1).apply(null,arguments)},zr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(zr=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0).apply(null,arguments)},Ar=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(Ar= -b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1).apply(null,arguments)},Br=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Br=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0).apply(null,arguments)},Cr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(Cr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1= -b.asm.emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1).apply(null,arguments)},Dr=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(Dr=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_useContinuous_0).apply(null,arguments)},Er=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(Er=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_useContinuous_1).apply(null, -arguments)},Fr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(Fr=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0).apply(null,arguments)},Gr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(Gr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1).apply(null,arguments)},Hr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0= -function(){return(Hr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_enableSPU_0).apply(null,arguments)},Ir=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(Ir=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_enableSPU_1).apply(null,arguments)},Jr=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(Jr=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_useEpa_0).apply(null, -arguments)},Kr=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(Kr=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_useEpa_1).apply(null,arguments)},Lr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(){return(Lr=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0).apply(null,arguments)},Mr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1= -function(){return(Mr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1).apply(null,arguments)},Nr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(Nr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0).apply(null,arguments)},Or=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1= -function(){return(Or=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1).apply(null,arguments)},Pr=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(Pr=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0).apply(null,arguments)},Qr=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= -function(){return(Qr=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1).apply(null,arguments)},Rr=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Rr=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.emscripten_bind_btDispatcherInfo___destroy___0).apply(null,arguments)},Sr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Sr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0= -b.asm.emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0).apply(null,arguments)},Tr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(){return(Tr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1).apply(null,arguments)},Ur=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Ur=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0= -b.asm.emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0).apply(null,arguments)},Vr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Vr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=b.asm.emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1).apply(null,arguments)},Wr=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(Wr=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0= -b.asm.emscripten_bind_btContactSolverInfo_get_m_numIterations_0).apply(null,arguments)},Xr=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(Xr=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.emscripten_bind_btContactSolverInfo_set_m_numIterations_1).apply(null,arguments)},Yr=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(Yr=b._emscripten_bind_btContactSolverInfo___destroy___0=b.asm.emscripten_bind_btContactSolverInfo___destroy___0).apply(null, -arguments)},Zr=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(Zr=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.emscripten_bind_btVehicleTuning_btVehicleTuning_0).apply(null,arguments)},$r=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return($r=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0).apply(null,arguments)},as=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1= -function(){return(as=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=b.asm.emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1).apply(null,arguments)},bs=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(bs=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0).apply(null,arguments)},cs=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(cs= -b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1).apply(null,arguments)},ds=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(ds=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=b.asm.emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0).apply(null,arguments)},es=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(es=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1= -b.asm.emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1).apply(null,arguments)},gs=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(gs=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0).apply(null,arguments)},hs=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(hs=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=b.asm.emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1).apply(null, -arguments)},is=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(is=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.emscripten_bind_btVehicleTuning_get_m_frictionSlip_0).apply(null,arguments)},js=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(js=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=b.asm.emscripten_bind_btVehicleTuning_set_m_frictionSlip_1).apply(null,arguments)},ks=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0= -function(){return(ks=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=b.asm.emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0).apply(null,arguments)},ls=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(ls=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1).apply(null,arguments)},ms=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(ms= -b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0).apply(null,arguments)},ns=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(ns=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=b.asm.emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1).apply(null,arguments)},ps=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(ps= -b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0).apply(null,arguments)},qs=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(qs=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1).apply(null,arguments)},rs=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(rs= -b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0).apply(null,arguments)},ss=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(ss=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1).apply(null,arguments)},ts=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(ts=b._emscripten_bind_btVehicleRaycasterResult___destroy___0= -b.asm.emscripten_bind_btVehicleRaycasterResult___destroy___0).apply(null,arguments)},us=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=function(){return(us=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1).apply(null,arguments)},vs=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(vs=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.emscripten_bind_btDefaultVehicleRaycaster_castRay_3).apply(null, -arguments)},xs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(xs=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.emscripten_bind_btDefaultVehicleRaycaster___destroy___0).apply(null,arguments)},ys=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(){return(ys=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_contactNormalWS_0).apply(null,arguments)},zs=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1= -function(){return(zs=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_contactNormalWS_1).apply(null,arguments)},As=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return(As=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_contactPointWS_0).apply(null,arguments)},Bs=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(Bs=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1= -b.asm.emscripten_bind_RaycastInfo_set_m_contactPointWS_1).apply(null,arguments)},Cs=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(Cs=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.emscripten_bind_RaycastInfo_get_m_suspensionLength_0).apply(null,arguments)},Ds=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(Ds=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.emscripten_bind_RaycastInfo_set_m_suspensionLength_1).apply(null, -arguments)},Es=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(Es=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_hardPointWS_0).apply(null,arguments)},Fs=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(Fs=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_hardPointWS_1).apply(null,arguments)},Gs=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(Gs=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0= -b.asm.emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0).apply(null,arguments)},Hs=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(Hs=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1).apply(null,arguments)},Is=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(Is=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0).apply(null,arguments)}, -Js=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(Js=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1).apply(null,arguments)},Ks=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(Ks=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.emscripten_bind_RaycastInfo_get_m_isInContact_0).apply(null,arguments)},Ls=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(){return(Ls=b._emscripten_bind_RaycastInfo_set_m_isInContact_1= -b.asm.emscripten_bind_RaycastInfo_set_m_isInContact_1).apply(null,arguments)},Ms=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(Ms=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.emscripten_bind_RaycastInfo_get_m_groundObject_0).apply(null,arguments)},Ns=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(Ns=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.emscripten_bind_RaycastInfo_set_m_groundObject_1).apply(null,arguments)},Os=b._emscripten_bind_RaycastInfo___destroy___0= -function(){return(Os=b._emscripten_bind_RaycastInfo___destroy___0=b.asm.emscripten_bind_RaycastInfo___destroy___0).apply(null,arguments)},Ps=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(Ps=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0).apply(null,arguments)},Qs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(Qs= -b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1).apply(null,arguments)},Rs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=function(){return(Rs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0).apply(null,arguments)},Ss=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1= -function(){return(Ss=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1).apply(null,arguments)},Ts=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(Ts=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0).apply(null,arguments)},Us=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1= -function(){return(Us=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1).apply(null,arguments)},Vs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(Vs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0).apply(null,arguments)},Ws=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1= -function(){return(Ws=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1).apply(null,arguments)},Xs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return(Xs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0).apply(null,arguments)},Ys=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1= -function(){return(Ys=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1).apply(null,arguments)},Zs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(Zs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0).apply(null,arguments)},$s=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1= -function(){return($s=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1).apply(null,arguments)},at=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(at=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0).apply(null,arguments)},bt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1= -function(){return(bt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1).apply(null,arguments)},ct=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(ct=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0).apply(null,arguments)},dt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= -function(){return(dt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1).apply(null,arguments)},et=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(et=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0).apply(null,arguments)},ft=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1= -function(){return(ft=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1).apply(null,arguments)},gt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(gt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0).apply(null,arguments)},ht=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1= -function(){return(ht=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1).apply(null,arguments)},it=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(it=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0).apply(null,arguments)},jt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1= -function(){return(jt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1).apply(null,arguments)},kt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(kt=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0).apply(null,arguments)},lt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1= -function(){return(lt=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1).apply(null,arguments)},mt=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(mt=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.emscripten_bind_btWheelInfoConstructionInfo___destroy___0).apply(null,arguments)},nt=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(nt=b._emscripten_bind_btWheelInfo_btWheelInfo_1= -b.asm.emscripten_bind_btWheelInfo_btWheelInfo_1).apply(null,arguments)},ot=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(ot=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.emscripten_bind_btWheelInfo_getSuspensionRestLength_0).apply(null,arguments)},pt=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(pt=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.emscripten_bind_btWheelInfo_updateWheel_2).apply(null,arguments)},qt=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0= -function(){return(qt=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0).apply(null,arguments)},rt=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(rt=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1).apply(null,arguments)},st=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(st=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0= -b.asm.emscripten_bind_btWheelInfo_get_m_frictionSlip_0).apply(null,arguments)},tt=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(tt=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.emscripten_bind_btWheelInfo_set_m_frictionSlip_1).apply(null,arguments)},ut=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=function(){return(ut=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.emscripten_bind_btWheelInfo_get_m_engineForce_0).apply(null,arguments)},vt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1= -function(){return(vt=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.emscripten_bind_btWheelInfo_set_m_engineForce_1).apply(null,arguments)},wt=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(wt=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.emscripten_bind_btWheelInfo_get_m_rollInfluence_0).apply(null,arguments)},xt=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(xt=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.emscripten_bind_btWheelInfo_set_m_rollInfluence_1).apply(null, -arguments)},yt=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(yt=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0).apply(null,arguments)},zt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(zt=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1).apply(null,arguments)},At=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0= -function(){return(At=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelsRadius_0).apply(null,arguments)},Bt=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(Bt=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsRadius_1).apply(null,arguments)},Ct=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(Ct=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0= -b.asm.emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0).apply(null,arguments)},Dt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(Dt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1).apply(null,arguments)},Et=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(Et=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0).apply(null, -arguments)},Ft=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(Ft=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1).apply(null,arguments)},Gt=b._emscripten_bind_btWheelInfo_get_m_steering_0=function(){return(Gt=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.emscripten_bind_btWheelInfo_get_m_steering_0).apply(null,arguments)},Ht=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(Ht= -b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.emscripten_bind_btWheelInfo_set_m_steering_1).apply(null,arguments)},It=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(It=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0).apply(null,arguments)},Jt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(Jt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1).apply(null, -arguments)},Kt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(Kt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0).apply(null,arguments)},Lt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(Lt=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1).apply(null,arguments)},Mt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= -function(){return(Mt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0).apply(null,arguments)},Nt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(Nt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1).apply(null,arguments)},Ot=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(Ot=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0= -b.asm.emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0).apply(null,arguments)},Pt=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=function(){return(Pt=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1).apply(null,arguments)},Qt=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(Qt=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.emscripten_bind_btWheelInfo_get_m_raycastInfo_0).apply(null,arguments)},Rt=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1= -function(){return(Rt=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.emscripten_bind_btWheelInfo_set_m_raycastInfo_1).apply(null,arguments)},St=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(St=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0).apply(null,arguments)},Tt=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(Tt=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1= -b.asm.emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1).apply(null,arguments)},Ut=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Ut=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.emscripten_bind_btWheelInfo_get_m_worldTransform_0).apply(null,arguments)},Vt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=function(){return(Vt=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.emscripten_bind_btWheelInfo_set_m_worldTransform_1).apply(null, -arguments)},Wt=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(Wt=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0).apply(null,arguments)},Xt=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(Xt=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1).apply(null,arguments)},Yt=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0= -function(){return(Yt=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0).apply(null,arguments)},Zt=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(Zt=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1).apply(null,arguments)},$t=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return($t=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.emscripten_bind_btWheelInfo_get_m_rotation_0).apply(null, -arguments)},au=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(au=b._emscripten_bind_btWheelInfo_set_m_rotation_1=b.asm.emscripten_bind_btWheelInfo_set_m_rotation_1).apply(null,arguments)},bu=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(bu=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.emscripten_bind_btWheelInfo_get_m_deltaRotation_0).apply(null,arguments)},cu=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(cu=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1= -b.asm.emscripten_bind_btWheelInfo_set_m_deltaRotation_1).apply(null,arguments)},du=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(du=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.emscripten_bind_btWheelInfo_get_m_brake_0).apply(null,arguments)},eu=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(eu=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.emscripten_bind_btWheelInfo_set_m_brake_1).apply(null,arguments)},fu=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0= -function(){return(fu=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0).apply(null,arguments)},gu=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(gu=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=b.asm.emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1).apply(null,arguments)},hu=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0= -function(){return(hu=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0).apply(null,arguments)},iu=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(iu=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1).apply(null,arguments)},ju=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(ju= -b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=b.asm.emscripten_bind_btWheelInfo_get_m_skidInfo_0).apply(null,arguments)},ku=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(ku=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.emscripten_bind_btWheelInfo_set_m_skidInfo_1).apply(null,arguments)},lu=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(lu=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.emscripten_bind_btWheelInfo___destroy___0).apply(null,arguments)}, -mu=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(mu=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=b.asm.emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3).apply(null,arguments)},nu=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(nu=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4).apply(null, -arguments)},ou=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(ou=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.emscripten_bind_btKinematicCharacterController_setUpAxis_1).apply(null,arguments)},pu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=function(){return(pu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.emscripten_bind_btKinematicCharacterController_setWalkDirection_1).apply(null,arguments)}, -qu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(qu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2).apply(null,arguments)},ru=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(ru=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.emscripten_bind_btKinematicCharacterController_warp_1).apply(null,arguments)}, -su=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(su=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.emscripten_bind_btKinematicCharacterController_preStep_1).apply(null,arguments)},tu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(tu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.emscripten_bind_btKinematicCharacterController_playerStep_2).apply(null,arguments)},uu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= -function(){return(uu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=b.asm.emscripten_bind_btKinematicCharacterController_setFallSpeed_1).apply(null,arguments)},vu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(vu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.emscripten_bind_btKinematicCharacterController_setJumpSpeed_1).apply(null,arguments)},wu=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(wu= -b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1).apply(null,arguments)},xu=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(xu=b._emscripten_bind_btKinematicCharacterController_canJump_0=b.asm.emscripten_bind_btKinematicCharacterController_canJump_0).apply(null,arguments)},yu=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(yu=b._emscripten_bind_btKinematicCharacterController_jump_0= -b.asm.emscripten_bind_btKinematicCharacterController_jump_0).apply(null,arguments)},zu=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(zu=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.emscripten_bind_btKinematicCharacterController_setGravity_1).apply(null,arguments)},Au=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(Au=b._emscripten_bind_btKinematicCharacterController_getGravity_0=b.asm.emscripten_bind_btKinematicCharacterController_getGravity_0).apply(null, -arguments)},Bu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(Bu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm.emscripten_bind_btKinematicCharacterController_setMaxSlope_1).apply(null,arguments)},Cu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(Cu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.emscripten_bind_btKinematicCharacterController_getMaxSlope_0).apply(null,arguments)},Du= -b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(Du=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=b.asm.emscripten_bind_btKinematicCharacterController_getGhostObject_0).apply(null,arguments)},Eu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(Eu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1).apply(null, -arguments)},Fu=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(Fu=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.emscripten_bind_btKinematicCharacterController_onGround_0).apply(null,arguments)},Gu=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(Gu=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.emscripten_bind_btKinematicCharacterController_setUpInterpolate_1).apply(null,arguments)}, -Hu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(Hu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.emscripten_bind_btKinematicCharacterController_updateAction_2).apply(null,arguments)},Iu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(Iu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.emscripten_bind_btKinematicCharacterController___destroy___0).apply(null,arguments)},Ju=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3= -function(){return(Ju=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.emscripten_bind_btRaycastVehicle_btRaycastVehicle_3).apply(null,arguments)},Ku=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(Ku=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.emscripten_bind_btRaycastVehicle_applyEngineForce_2).apply(null,arguments)},Lu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(Lu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2= -b.asm.emscripten_bind_btRaycastVehicle_setSteeringValue_2).apply(null,arguments)},Mu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=function(){return(Mu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.emscripten_bind_btRaycastVehicle_getWheelTransformWS_1).apply(null,arguments)},Nu=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(Nu=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.emscripten_bind_btRaycastVehicle_updateWheelTransform_2).apply(null, -arguments)},Ou=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(Ou=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.emscripten_bind_btRaycastVehicle_addWheel_7).apply(null,arguments)},Pu=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Pu=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.emscripten_bind_btRaycastVehicle_getNumWheels_0).apply(null,arguments)},Qu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Qu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0= -b.asm.emscripten_bind_btRaycastVehicle_getRigidBody_0).apply(null,arguments)},Ru=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(Ru=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.emscripten_bind_btRaycastVehicle_getWheelInfo_1).apply(null,arguments)},Su=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(Su=b._emscripten_bind_btRaycastVehicle_setBrake_2=b.asm.emscripten_bind_btRaycastVehicle_setBrake_2).apply(null,arguments)},Tu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3= -function(){return(Tu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.emscripten_bind_btRaycastVehicle_setCoordinateSystem_3).apply(null,arguments)},Uu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Uu=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0).apply(null,arguments)},Vu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Vu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0= -b.asm.emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0).apply(null,arguments)},Wu=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(Wu=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.emscripten_bind_btRaycastVehicle_rayCast_1).apply(null,arguments)},Xu=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(Xu=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.emscripten_bind_btRaycastVehicle_updateVehicle_1).apply(null,arguments)},Yu=b._emscripten_bind_btRaycastVehicle_resetSuspension_0= -function(){return(Yu=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.emscripten_bind_btRaycastVehicle_resetSuspension_0).apply(null,arguments)},Zu=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(Zu=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.emscripten_bind_btRaycastVehicle_getSteeringValue_1).apply(null,arguments)},$u=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return($u=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1= -b.asm.emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1).apply(null,arguments)},av=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(av=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2).apply(null,arguments)},bv=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(bv=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.emscripten_bind_btRaycastVehicle_setPitchControl_1).apply(null, -arguments)},cv=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(cv=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.emscripten_bind_btRaycastVehicle_updateSuspension_1).apply(null,arguments)},dv=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(dv=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.emscripten_bind_btRaycastVehicle_updateFriction_1).apply(null,arguments)},ev=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(ev= -b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.emscripten_bind_btRaycastVehicle_getRightAxis_0).apply(null,arguments)},fv=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(fv=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.emscripten_bind_btRaycastVehicle_getUpAxis_0).apply(null,arguments)},gv=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(gv=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.emscripten_bind_btRaycastVehicle_getForwardAxis_0).apply(null, -arguments)},hv=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=function(){return(hv=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.emscripten_bind_btRaycastVehicle_getForwardVector_0).apply(null,arguments)},iv=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(iv=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.emscripten_bind_btRaycastVehicle_getUserConstraintType_0).apply(null,arguments)},jv=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1= -function(){return(jv=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.emscripten_bind_btRaycastVehicle_setUserConstraintType_1).apply(null,arguments)},kv=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=function(){return(kv=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.emscripten_bind_btRaycastVehicle_setUserConstraintId_1).apply(null,arguments)},lv=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(lv=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0= -b.asm.emscripten_bind_btRaycastVehicle_getUserConstraintId_0).apply(null,arguments)},mv=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(mv=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.emscripten_bind_btRaycastVehicle_updateAction_2).apply(null,arguments)},nv=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(nv=b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.emscripten_bind_btRaycastVehicle___destroy___0).apply(null,arguments)},ov=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0= -function(){return(ov=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0).apply(null,arguments)},pv=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(pv=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=b.asm.emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2).apply(null,arguments)},qv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0= -function(){return(qv=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.emscripten_bind_btPairCachingGhostObject_getCollisionShape_0).apply(null,arguments)},rv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(rv=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1).apply(null,arguments)},sv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1= -function(){return(sv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.emscripten_bind_btPairCachingGhostObject_setActivationState_1).apply(null,arguments)},tv=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(tv=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.emscripten_bind_btPairCachingGhostObject_forceActivationState_1).apply(null,arguments)},uv=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(uv= -b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.emscripten_bind_btPairCachingGhostObject_activate_0).apply(null,arguments)},vv=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(vv=b._emscripten_bind_btPairCachingGhostObject_activate_1=b.asm.emscripten_bind_btPairCachingGhostObject_activate_1).apply(null,arguments)},wv=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(wv=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.emscripten_bind_btPairCachingGhostObject_isActive_0).apply(null, -arguments)},xv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(xv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_isKinematicObject_0).apply(null,arguments)},yv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return(yv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_isStaticObject_0).apply(null,arguments)},zv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0= -function(){return(zv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0).apply(null,arguments)},Av=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(Av=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.emscripten_bind_btPairCachingGhostObject_getRestitution_0).apply(null,arguments)},Bv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(Bv= -b._emscripten_bind_btPairCachingGhostObject_getFriction_0=b.asm.emscripten_bind_btPairCachingGhostObject_getFriction_0).apply(null,arguments)},Cv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(Cv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm.emscripten_bind_btPairCachingGhostObject_getRollingFriction_0).apply(null,arguments)},Dv=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(Dv=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1= -b.asm.emscripten_bind_btPairCachingGhostObject_setRestitution_1).apply(null,arguments)},Ev=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(Ev=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=b.asm.emscripten_bind_btPairCachingGhostObject_setFriction_1).apply(null,arguments)},Fv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(Fv=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.emscripten_bind_btPairCachingGhostObject_setRollingFriction_1).apply(null, -arguments)},Gv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(Gv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.emscripten_bind_btPairCachingGhostObject_getWorldTransform_0).apply(null,arguments)},Hv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(Hv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=b.asm.emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0).apply(null,arguments)},Iv= -b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(Iv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1).apply(null,arguments)},Jv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(Jv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.emscripten_bind_btPairCachingGhostObject_setWorldTransform_1).apply(null,arguments)},Kv=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= -function(){return(Kv=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCollisionShape_1).apply(null,arguments)},Lv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(Lv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1).apply(null,arguments)},Mv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1= -function(){return(Mv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1).apply(null,arguments)},Nv=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(Nv=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.emscripten_bind_btPairCachingGhostObject_getUserIndex_0).apply(null,arguments)},Ov=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(Ov=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1= -b.asm.emscripten_bind_btPairCachingGhostObject_setUserIndex_1).apply(null,arguments)},Pv=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(Pv=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.emscripten_bind_btPairCachingGhostObject_getUserPointer_0).apply(null,arguments)},Qv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=function(){return(Qv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.emscripten_bind_btPairCachingGhostObject_setUserPointer_1).apply(null, -arguments)},Rv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(Rv=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0).apply(null,arguments)},Sv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(Sv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0).apply(null, -arguments)},Tv=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(Tv=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1).apply(null,arguments)},Uv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(Uv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.emscripten_bind_btPairCachingGhostObject___destroy___0).apply(null,arguments)},Vv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0= -function(){return(Vv=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=b.asm.emscripten_bind_btGhostPairCallback_btGhostPairCallback_0).apply(null,arguments)},Wv=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Wv=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.emscripten_bind_btGhostPairCallback___destroy___0).apply(null,arguments)},Xv=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(Xv=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0= -b.asm.emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0).apply(null,arguments)},Yv=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(Yv=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_air_density_0).apply(null,arguments)},Zv=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(Zv=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_air_density_1).apply(null, -arguments)},$v=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return($v=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_water_density_0).apply(null,arguments)},aw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(aw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_water_density_1).apply(null,arguments)},bw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0= -function(){return(bw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0).apply(null,arguments)},cw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(cw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1).apply(null,arguments)},dw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(dw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0= -b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0).apply(null,arguments)},ew=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(ew=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1).apply(null,arguments)},fw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(fw=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0).apply(null, -arguments)},gw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(gw=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1).apply(null,arguments)},hw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(hw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0).apply(null,arguments)},iw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1= -function(){return(iw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1).apply(null,arguments)},jw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(jw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0).apply(null,arguments)},kw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return(kw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1= -b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1).apply(null,arguments)},lw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(lw=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0).apply(null,arguments)},mw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(mw=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1).apply(null, -arguments)},nw=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(nw=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.emscripten_bind_btSoftBodyWorldInfo___destroy___0).apply(null,arguments)},ow=b._emscripten_bind_Face_get_m_n_1=function(){return(ow=b._emscripten_bind_Face_get_m_n_1=b.asm.emscripten_bind_Face_get_m_n_1).apply(null,arguments)},pw=b._emscripten_bind_Face_set_m_n_2=function(){return(pw=b._emscripten_bind_Face_set_m_n_2=b.asm.emscripten_bind_Face_set_m_n_2).apply(null, -arguments)},qw=b._emscripten_bind_Face_get_m_normal_0=function(){return(qw=b._emscripten_bind_Face_get_m_normal_0=b.asm.emscripten_bind_Face_get_m_normal_0).apply(null,arguments)},rw=b._emscripten_bind_Face_set_m_normal_1=function(){return(rw=b._emscripten_bind_Face_set_m_normal_1=b.asm.emscripten_bind_Face_set_m_normal_1).apply(null,arguments)},sw=b._emscripten_bind_Face_get_m_ra_0=function(){return(sw=b._emscripten_bind_Face_get_m_ra_0=b.asm.emscripten_bind_Face_get_m_ra_0).apply(null,arguments)}, -tw=b._emscripten_bind_Face_set_m_ra_1=function(){return(tw=b._emscripten_bind_Face_set_m_ra_1=b.asm.emscripten_bind_Face_set_m_ra_1).apply(null,arguments)},uw=b._emscripten_bind_Face___destroy___0=function(){return(uw=b._emscripten_bind_Face___destroy___0=b.asm.emscripten_bind_Face___destroy___0).apply(null,arguments)},vw=b._emscripten_bind_tFaceArray_size_0=function(){return(vw=b._emscripten_bind_tFaceArray_size_0=b.asm.emscripten_bind_tFaceArray_size_0).apply(null,arguments)},ww=b._emscripten_bind_tFaceArray_at_1= -function(){return(ww=b._emscripten_bind_tFaceArray_at_1=b.asm.emscripten_bind_tFaceArray_at_1).apply(null,arguments)},xw=b._emscripten_bind_tFaceArray___destroy___0=function(){return(xw=b._emscripten_bind_tFaceArray___destroy___0=b.asm.emscripten_bind_tFaceArray___destroy___0).apply(null,arguments)},yw=b._emscripten_bind_Node_get_m_x_0=function(){return(yw=b._emscripten_bind_Node_get_m_x_0=b.asm.emscripten_bind_Node_get_m_x_0).apply(null,arguments)},zw=b._emscripten_bind_Node_set_m_x_1=function(){return(zw= -b._emscripten_bind_Node_set_m_x_1=b.asm.emscripten_bind_Node_set_m_x_1).apply(null,arguments)},Aw=b._emscripten_bind_Node_get_m_q_0=function(){return(Aw=b._emscripten_bind_Node_get_m_q_0=b.asm.emscripten_bind_Node_get_m_q_0).apply(null,arguments)},Bw=b._emscripten_bind_Node_set_m_q_1=function(){return(Bw=b._emscripten_bind_Node_set_m_q_1=b.asm.emscripten_bind_Node_set_m_q_1).apply(null,arguments)},Cw=b._emscripten_bind_Node_get_m_v_0=function(){return(Cw=b._emscripten_bind_Node_get_m_v_0=b.asm.emscripten_bind_Node_get_m_v_0).apply(null, -arguments)},Dw=b._emscripten_bind_Node_set_m_v_1=function(){return(Dw=b._emscripten_bind_Node_set_m_v_1=b.asm.emscripten_bind_Node_set_m_v_1).apply(null,arguments)},Ew=b._emscripten_bind_Node_get_m_f_0=function(){return(Ew=b._emscripten_bind_Node_get_m_f_0=b.asm.emscripten_bind_Node_get_m_f_0).apply(null,arguments)},Fw=b._emscripten_bind_Node_set_m_f_1=function(){return(Fw=b._emscripten_bind_Node_set_m_f_1=b.asm.emscripten_bind_Node_set_m_f_1).apply(null,arguments)},Gw=b._emscripten_bind_Node_get_m_n_0= -function(){return(Gw=b._emscripten_bind_Node_get_m_n_0=b.asm.emscripten_bind_Node_get_m_n_0).apply(null,arguments)},Hw=b._emscripten_bind_Node_set_m_n_1=function(){return(Hw=b._emscripten_bind_Node_set_m_n_1=b.asm.emscripten_bind_Node_set_m_n_1).apply(null,arguments)},Iw=b._emscripten_bind_Node_get_m_im_0=function(){return(Iw=b._emscripten_bind_Node_get_m_im_0=b.asm.emscripten_bind_Node_get_m_im_0).apply(null,arguments)},Jw=b._emscripten_bind_Node_set_m_im_1=function(){return(Jw=b._emscripten_bind_Node_set_m_im_1= -b.asm.emscripten_bind_Node_set_m_im_1).apply(null,arguments)},Kw=b._emscripten_bind_Node_get_m_area_0=function(){return(Kw=b._emscripten_bind_Node_get_m_area_0=b.asm.emscripten_bind_Node_get_m_area_0).apply(null,arguments)},Lw=b._emscripten_bind_Node_set_m_area_1=function(){return(Lw=b._emscripten_bind_Node_set_m_area_1=b.asm.emscripten_bind_Node_set_m_area_1).apply(null,arguments)},Mw=b._emscripten_bind_Node___destroy___0=function(){return(Mw=b._emscripten_bind_Node___destroy___0=b.asm.emscripten_bind_Node___destroy___0).apply(null, -arguments)},Nw=b._emscripten_bind_tNodeArray_size_0=function(){return(Nw=b._emscripten_bind_tNodeArray_size_0=b.asm.emscripten_bind_tNodeArray_size_0).apply(null,arguments)},Ow=b._emscripten_bind_tNodeArray_at_1=function(){return(Ow=b._emscripten_bind_tNodeArray_at_1=b.asm.emscripten_bind_tNodeArray_at_1).apply(null,arguments)},Pw=b._emscripten_bind_tNodeArray___destroy___0=function(){return(Pw=b._emscripten_bind_tNodeArray___destroy___0=b.asm.emscripten_bind_tNodeArray___destroy___0).apply(null, -arguments)},Qw=b._emscripten_bind_Material_get_m_kLST_0=function(){return(Qw=b._emscripten_bind_Material_get_m_kLST_0=b.asm.emscripten_bind_Material_get_m_kLST_0).apply(null,arguments)},Rw=b._emscripten_bind_Material_set_m_kLST_1=function(){return(Rw=b._emscripten_bind_Material_set_m_kLST_1=b.asm.emscripten_bind_Material_set_m_kLST_1).apply(null,arguments)},Sw=b._emscripten_bind_Material_get_m_kAST_0=function(){return(Sw=b._emscripten_bind_Material_get_m_kAST_0=b.asm.emscripten_bind_Material_get_m_kAST_0).apply(null, -arguments)},Tw=b._emscripten_bind_Material_set_m_kAST_1=function(){return(Tw=b._emscripten_bind_Material_set_m_kAST_1=b.asm.emscripten_bind_Material_set_m_kAST_1).apply(null,arguments)},Uw=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Uw=b._emscripten_bind_Material_get_m_kVST_0=b.asm.emscripten_bind_Material_get_m_kVST_0).apply(null,arguments)},Vw=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Vw=b._emscripten_bind_Material_set_m_kVST_1=b.asm.emscripten_bind_Material_set_m_kVST_1).apply(null, -arguments)},Ww=b._emscripten_bind_Material_get_m_flags_0=function(){return(Ww=b._emscripten_bind_Material_get_m_flags_0=b.asm.emscripten_bind_Material_get_m_flags_0).apply(null,arguments)},Xw=b._emscripten_bind_Material_set_m_flags_1=function(){return(Xw=b._emscripten_bind_Material_set_m_flags_1=b.asm.emscripten_bind_Material_set_m_flags_1).apply(null,arguments)},Yw=b._emscripten_bind_Material___destroy___0=function(){return(Yw=b._emscripten_bind_Material___destroy___0=b.asm.emscripten_bind_Material___destroy___0).apply(null, -arguments)},Zw=b._emscripten_bind_tMaterialArray_size_0=function(){return(Zw=b._emscripten_bind_tMaterialArray_size_0=b.asm.emscripten_bind_tMaterialArray_size_0).apply(null,arguments)},$w=b._emscripten_bind_tMaterialArray_at_1=function(){return($w=b._emscripten_bind_tMaterialArray_at_1=b.asm.emscripten_bind_tMaterialArray_at_1).apply(null,arguments)},ax=b._emscripten_bind_tMaterialArray___destroy___0=function(){return(ax=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.emscripten_bind_tMaterialArray___destroy___0).apply(null, -arguments)},bx=b._emscripten_bind_Anchor_get_m_node_0=function(){return(bx=b._emscripten_bind_Anchor_get_m_node_0=b.asm.emscripten_bind_Anchor_get_m_node_0).apply(null,arguments)},cx=b._emscripten_bind_Anchor_set_m_node_1=function(){return(cx=b._emscripten_bind_Anchor_set_m_node_1=b.asm.emscripten_bind_Anchor_set_m_node_1).apply(null,arguments)},dx=b._emscripten_bind_Anchor_get_m_local_0=function(){return(dx=b._emscripten_bind_Anchor_get_m_local_0=b.asm.emscripten_bind_Anchor_get_m_local_0).apply(null, -arguments)},ex=b._emscripten_bind_Anchor_set_m_local_1=function(){return(ex=b._emscripten_bind_Anchor_set_m_local_1=b.asm.emscripten_bind_Anchor_set_m_local_1).apply(null,arguments)},fx=b._emscripten_bind_Anchor_get_m_body_0=function(){return(fx=b._emscripten_bind_Anchor_get_m_body_0=b.asm.emscripten_bind_Anchor_get_m_body_0).apply(null,arguments)},gx=b._emscripten_bind_Anchor_set_m_body_1=function(){return(gx=b._emscripten_bind_Anchor_set_m_body_1=b.asm.emscripten_bind_Anchor_set_m_body_1).apply(null, -arguments)},hx=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(hx=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.emscripten_bind_Anchor_get_m_influence_0).apply(null,arguments)},ix=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(ix=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.emscripten_bind_Anchor_set_m_influence_1).apply(null,arguments)},jx=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(jx=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.emscripten_bind_Anchor_get_m_c0_0).apply(null, -arguments)},kx=b._emscripten_bind_Anchor_set_m_c0_1=function(){return(kx=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.emscripten_bind_Anchor_set_m_c0_1).apply(null,arguments)},lx=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(lx=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.emscripten_bind_Anchor_get_m_c1_0).apply(null,arguments)},mx=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(mx=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.emscripten_bind_Anchor_set_m_c1_1).apply(null,arguments)},nx= -b._emscripten_bind_Anchor_get_m_c2_0=function(){return(nx=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.emscripten_bind_Anchor_get_m_c2_0).apply(null,arguments)},ox=b._emscripten_bind_Anchor_set_m_c2_1=function(){return(ox=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.emscripten_bind_Anchor_set_m_c2_1).apply(null,arguments)},px=b._emscripten_bind_Anchor___destroy___0=function(){return(px=b._emscripten_bind_Anchor___destroy___0=b.asm.emscripten_bind_Anchor___destroy___0).apply(null,arguments)},qx=b._emscripten_bind_tAnchorArray_size_0= -function(){return(qx=b._emscripten_bind_tAnchorArray_size_0=b.asm.emscripten_bind_tAnchorArray_size_0).apply(null,arguments)},rx=b._emscripten_bind_tAnchorArray_at_1=function(){return(rx=b._emscripten_bind_tAnchorArray_at_1=b.asm.emscripten_bind_tAnchorArray_at_1).apply(null,arguments)},sx=b._emscripten_bind_tAnchorArray_clear_0=function(){return(sx=b._emscripten_bind_tAnchorArray_clear_0=b.asm.emscripten_bind_tAnchorArray_clear_0).apply(null,arguments)},tx=b._emscripten_bind_tAnchorArray_push_back_1= -function(){return(tx=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.emscripten_bind_tAnchorArray_push_back_1).apply(null,arguments)},ux=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(ux=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.emscripten_bind_tAnchorArray_pop_back_0).apply(null,arguments)},vx=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(vx=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.emscripten_bind_tAnchorArray___destroy___0).apply(null,arguments)}, -wx=b._emscripten_bind_Config_get_kVCF_0=function(){return(wx=b._emscripten_bind_Config_get_kVCF_0=b.asm.emscripten_bind_Config_get_kVCF_0).apply(null,arguments)},xx=b._emscripten_bind_Config_set_kVCF_1=function(){return(xx=b._emscripten_bind_Config_set_kVCF_1=b.asm.emscripten_bind_Config_set_kVCF_1).apply(null,arguments)},yx=b._emscripten_bind_Config_get_kDP_0=function(){return(yx=b._emscripten_bind_Config_get_kDP_0=b.asm.emscripten_bind_Config_get_kDP_0).apply(null,arguments)},zx=b._emscripten_bind_Config_set_kDP_1= -function(){return(zx=b._emscripten_bind_Config_set_kDP_1=b.asm.emscripten_bind_Config_set_kDP_1).apply(null,arguments)},Ax=b._emscripten_bind_Config_get_kDG_0=function(){return(Ax=b._emscripten_bind_Config_get_kDG_0=b.asm.emscripten_bind_Config_get_kDG_0).apply(null,arguments)},Bx=b._emscripten_bind_Config_set_kDG_1=function(){return(Bx=b._emscripten_bind_Config_set_kDG_1=b.asm.emscripten_bind_Config_set_kDG_1).apply(null,arguments)},Cx=b._emscripten_bind_Config_get_kLF_0=function(){return(Cx=b._emscripten_bind_Config_get_kLF_0= -b.asm.emscripten_bind_Config_get_kLF_0).apply(null,arguments)},Dx=b._emscripten_bind_Config_set_kLF_1=function(){return(Dx=b._emscripten_bind_Config_set_kLF_1=b.asm.emscripten_bind_Config_set_kLF_1).apply(null,arguments)},Ex=b._emscripten_bind_Config_get_kPR_0=function(){return(Ex=b._emscripten_bind_Config_get_kPR_0=b.asm.emscripten_bind_Config_get_kPR_0).apply(null,arguments)},Fx=b._emscripten_bind_Config_set_kPR_1=function(){return(Fx=b._emscripten_bind_Config_set_kPR_1=b.asm.emscripten_bind_Config_set_kPR_1).apply(null, -arguments)},Gx=b._emscripten_bind_Config_get_kVC_0=function(){return(Gx=b._emscripten_bind_Config_get_kVC_0=b.asm.emscripten_bind_Config_get_kVC_0).apply(null,arguments)},Hx=b._emscripten_bind_Config_set_kVC_1=function(){return(Hx=b._emscripten_bind_Config_set_kVC_1=b.asm.emscripten_bind_Config_set_kVC_1).apply(null,arguments)},Ix=b._emscripten_bind_Config_get_kDF_0=function(){return(Ix=b._emscripten_bind_Config_get_kDF_0=b.asm.emscripten_bind_Config_get_kDF_0).apply(null,arguments)},Jx=b._emscripten_bind_Config_set_kDF_1= -function(){return(Jx=b._emscripten_bind_Config_set_kDF_1=b.asm.emscripten_bind_Config_set_kDF_1).apply(null,arguments)},Kx=b._emscripten_bind_Config_get_kMT_0=function(){return(Kx=b._emscripten_bind_Config_get_kMT_0=b.asm.emscripten_bind_Config_get_kMT_0).apply(null,arguments)},Lx=b._emscripten_bind_Config_set_kMT_1=function(){return(Lx=b._emscripten_bind_Config_set_kMT_1=b.asm.emscripten_bind_Config_set_kMT_1).apply(null,arguments)},Mx=b._emscripten_bind_Config_get_kCHR_0=function(){return(Mx=b._emscripten_bind_Config_get_kCHR_0= -b.asm.emscripten_bind_Config_get_kCHR_0).apply(null,arguments)},Nx=b._emscripten_bind_Config_set_kCHR_1=function(){return(Nx=b._emscripten_bind_Config_set_kCHR_1=b.asm.emscripten_bind_Config_set_kCHR_1).apply(null,arguments)},Ox=b._emscripten_bind_Config_get_kKHR_0=function(){return(Ox=b._emscripten_bind_Config_get_kKHR_0=b.asm.emscripten_bind_Config_get_kKHR_0).apply(null,arguments)},Px=b._emscripten_bind_Config_set_kKHR_1=function(){return(Px=b._emscripten_bind_Config_set_kKHR_1=b.asm.emscripten_bind_Config_set_kKHR_1).apply(null, -arguments)},Qx=b._emscripten_bind_Config_get_kSHR_0=function(){return(Qx=b._emscripten_bind_Config_get_kSHR_0=b.asm.emscripten_bind_Config_get_kSHR_0).apply(null,arguments)},Rx=b._emscripten_bind_Config_set_kSHR_1=function(){return(Rx=b._emscripten_bind_Config_set_kSHR_1=b.asm.emscripten_bind_Config_set_kSHR_1).apply(null,arguments)},Sx=b._emscripten_bind_Config_get_kAHR_0=function(){return(Sx=b._emscripten_bind_Config_get_kAHR_0=b.asm.emscripten_bind_Config_get_kAHR_0).apply(null,arguments)},Tx= -b._emscripten_bind_Config_set_kAHR_1=function(){return(Tx=b._emscripten_bind_Config_set_kAHR_1=b.asm.emscripten_bind_Config_set_kAHR_1).apply(null,arguments)},Ux=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(Ux=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.emscripten_bind_Config_get_kSRHR_CL_0).apply(null,arguments)},Vx=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(Vx=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.emscripten_bind_Config_set_kSRHR_CL_1).apply(null,arguments)}, -Wx=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(Wx=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.emscripten_bind_Config_get_kSKHR_CL_0).apply(null,arguments)},Xx=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(Xx=b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.emscripten_bind_Config_set_kSKHR_CL_1).apply(null,arguments)},Yx=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(Yx=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.emscripten_bind_Config_get_kSSHR_CL_0).apply(null, -arguments)},Zx=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(Zx=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.emscripten_bind_Config_set_kSSHR_CL_1).apply(null,arguments)},$x=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return($x=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.emscripten_bind_Config_get_kSR_SPLT_CL_0).apply(null,arguments)},ay=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=function(){return(ay=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.emscripten_bind_Config_set_kSR_SPLT_CL_1).apply(null, -arguments)},by=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(by=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.emscripten_bind_Config_get_kSK_SPLT_CL_0).apply(null,arguments)},cy=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(cy=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.emscripten_bind_Config_set_kSK_SPLT_CL_1).apply(null,arguments)},dy=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(dy=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.emscripten_bind_Config_get_kSS_SPLT_CL_0).apply(null, -arguments)},ey=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(ey=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.emscripten_bind_Config_set_kSS_SPLT_CL_1).apply(null,arguments)},fy=b._emscripten_bind_Config_get_maxvolume_0=function(){return(fy=b._emscripten_bind_Config_get_maxvolume_0=b.asm.emscripten_bind_Config_get_maxvolume_0).apply(null,arguments)},gy=b._emscripten_bind_Config_set_maxvolume_1=function(){return(gy=b._emscripten_bind_Config_set_maxvolume_1=b.asm.emscripten_bind_Config_set_maxvolume_1).apply(null, -arguments)},hy=b._emscripten_bind_Config_get_timescale_0=function(){return(hy=b._emscripten_bind_Config_get_timescale_0=b.asm.emscripten_bind_Config_get_timescale_0).apply(null,arguments)},iy=b._emscripten_bind_Config_set_timescale_1=function(){return(iy=b._emscripten_bind_Config_set_timescale_1=b.asm.emscripten_bind_Config_set_timescale_1).apply(null,arguments)},jy=b._emscripten_bind_Config_get_viterations_0=function(){return(jy=b._emscripten_bind_Config_get_viterations_0=b.asm.emscripten_bind_Config_get_viterations_0).apply(null, -arguments)},ky=b._emscripten_bind_Config_set_viterations_1=function(){return(ky=b._emscripten_bind_Config_set_viterations_1=b.asm.emscripten_bind_Config_set_viterations_1).apply(null,arguments)},ly=b._emscripten_bind_Config_get_piterations_0=function(){return(ly=b._emscripten_bind_Config_get_piterations_0=b.asm.emscripten_bind_Config_get_piterations_0).apply(null,arguments)},my=b._emscripten_bind_Config_set_piterations_1=function(){return(my=b._emscripten_bind_Config_set_piterations_1=b.asm.emscripten_bind_Config_set_piterations_1).apply(null, -arguments)},ny=b._emscripten_bind_Config_get_diterations_0=function(){return(ny=b._emscripten_bind_Config_get_diterations_0=b.asm.emscripten_bind_Config_get_diterations_0).apply(null,arguments)},oy=b._emscripten_bind_Config_set_diterations_1=function(){return(oy=b._emscripten_bind_Config_set_diterations_1=b.asm.emscripten_bind_Config_set_diterations_1).apply(null,arguments)},py=b._emscripten_bind_Config_get_citerations_0=function(){return(py=b._emscripten_bind_Config_get_citerations_0=b.asm.emscripten_bind_Config_get_citerations_0).apply(null, -arguments)},qy=b._emscripten_bind_Config_set_citerations_1=function(){return(qy=b._emscripten_bind_Config_set_citerations_1=b.asm.emscripten_bind_Config_set_citerations_1).apply(null,arguments)},ry=b._emscripten_bind_Config_get_collisions_0=function(){return(ry=b._emscripten_bind_Config_get_collisions_0=b.asm.emscripten_bind_Config_get_collisions_0).apply(null,arguments)},sy=b._emscripten_bind_Config_set_collisions_1=function(){return(sy=b._emscripten_bind_Config_set_collisions_1=b.asm.emscripten_bind_Config_set_collisions_1).apply(null, -arguments)},ty=b._emscripten_bind_Config___destroy___0=function(){return(ty=b._emscripten_bind_Config___destroy___0=b.asm.emscripten_bind_Config___destroy___0).apply(null,arguments)},uy=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(uy=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.emscripten_bind_btSoftBody_btSoftBody_4).apply(null,arguments)},vy=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(vy=b._emscripten_bind_btSoftBody_checkLink_2=b.asm.emscripten_bind_btSoftBody_checkLink_2).apply(null, -arguments)},wy=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(wy=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.emscripten_bind_btSoftBody_checkFace_3).apply(null,arguments)},xy=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(xy=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.emscripten_bind_btSoftBody_appendMaterial_0).apply(null,arguments)},yy=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(yy=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.emscripten_bind_btSoftBody_appendNode_2).apply(null, -arguments)},zy=b._emscripten_bind_btSoftBody_appendLink_4=function(){return(zy=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.emscripten_bind_btSoftBody_appendLink_4).apply(null,arguments)},Ay=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(Ay=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.emscripten_bind_btSoftBody_appendFace_4).apply(null,arguments)},By=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(By=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.emscripten_bind_btSoftBody_appendTetra_5).apply(null, -arguments)},Cy=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(Cy=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.emscripten_bind_btSoftBody_appendAnchor_4).apply(null,arguments)},Dy=b._emscripten_bind_btSoftBody_addForce_1=function(){return(Dy=b._emscripten_bind_btSoftBody_addForce_1=b.asm.emscripten_bind_btSoftBody_addForce_1).apply(null,arguments)},Ey=b._emscripten_bind_btSoftBody_addForce_2=function(){return(Ey=b._emscripten_bind_btSoftBody_addForce_2=b.asm.emscripten_bind_btSoftBody_addForce_2).apply(null, -arguments)},Fy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(Fy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.emscripten_bind_btSoftBody_addAeroForceToNode_2).apply(null,arguments)},Gy=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(Gy=b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.emscripten_bind_btSoftBody_getTotalMass_0).apply(null,arguments)},Hy=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(Hy=b._emscripten_bind_btSoftBody_setTotalMass_2= -b.asm.emscripten_bind_btSoftBody_setTotalMass_2).apply(null,arguments)},Iy=b._emscripten_bind_btSoftBody_setMass_2=function(){return(Iy=b._emscripten_bind_btSoftBody_setMass_2=b.asm.emscripten_bind_btSoftBody_setMass_2).apply(null,arguments)},Jy=b._emscripten_bind_btSoftBody_transform_1=function(){return(Jy=b._emscripten_bind_btSoftBody_transform_1=b.asm.emscripten_bind_btSoftBody_transform_1).apply(null,arguments)},Ky=b._emscripten_bind_btSoftBody_translate_1=function(){return(Ky=b._emscripten_bind_btSoftBody_translate_1= -b.asm.emscripten_bind_btSoftBody_translate_1).apply(null,arguments)},Ly=b._emscripten_bind_btSoftBody_rotate_1=function(){return(Ly=b._emscripten_bind_btSoftBody_rotate_1=b.asm.emscripten_bind_btSoftBody_rotate_1).apply(null,arguments)},My=b._emscripten_bind_btSoftBody_scale_1=function(){return(My=b._emscripten_bind_btSoftBody_scale_1=b.asm.emscripten_bind_btSoftBody_scale_1).apply(null,arguments)},Ny=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(Ny=b._emscripten_bind_btSoftBody_generateClusters_1= -b.asm.emscripten_bind_btSoftBody_generateClusters_1).apply(null,arguments)},Oy=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(Oy=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.emscripten_bind_btSoftBody_generateClusters_2).apply(null,arguments)},Py=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(Py=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.emscripten_bind_btSoftBody_generateBendingConstraints_2).apply(null,arguments)}, -Qy=b._emscripten_bind_btSoftBody_upcast_1=function(){return(Qy=b._emscripten_bind_btSoftBody_upcast_1=b.asm.emscripten_bind_btSoftBody_upcast_1).apply(null,arguments)},Ry=b._emscripten_bind_btSoftBody_getRestLengthScale_0=function(){return(Ry=b._emscripten_bind_btSoftBody_getRestLengthScale_0=b.asm.emscripten_bind_btSoftBody_getRestLengthScale_0).apply(null,arguments)},Sy=b._emscripten_bind_btSoftBody_setRestLengthScale_1=function(){return(Sy=b._emscripten_bind_btSoftBody_setRestLengthScale_1=b.asm.emscripten_bind_btSoftBody_setRestLengthScale_1).apply(null, -arguments)},Ty=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Ty=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.emscripten_bind_btSoftBody_setAnisotropicFriction_2).apply(null,arguments)},Uy=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Uy=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.emscripten_bind_btSoftBody_getCollisionShape_0).apply(null,arguments)},Vy=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Vy= -b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.emscripten_bind_btSoftBody_setContactProcessingThreshold_1).apply(null,arguments)},Wy=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Wy=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.emscripten_bind_btSoftBody_setActivationState_1).apply(null,arguments)},Xy=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(Xy=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.emscripten_bind_btSoftBody_forceActivationState_1).apply(null, -arguments)},Yy=b._emscripten_bind_btSoftBody_activate_0=function(){return(Yy=b._emscripten_bind_btSoftBody_activate_0=b.asm.emscripten_bind_btSoftBody_activate_0).apply(null,arguments)},Zy=b._emscripten_bind_btSoftBody_activate_1=function(){return(Zy=b._emscripten_bind_btSoftBody_activate_1=b.asm.emscripten_bind_btSoftBody_activate_1).apply(null,arguments)},$y=b._emscripten_bind_btSoftBody_isActive_0=function(){return($y=b._emscripten_bind_btSoftBody_isActive_0=b.asm.emscripten_bind_btSoftBody_isActive_0).apply(null, -arguments)},az=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(az=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.emscripten_bind_btSoftBody_isKinematicObject_0).apply(null,arguments)},bz=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(bz=b._emscripten_bind_btSoftBody_isStaticObject_0=b.asm.emscripten_bind_btSoftBody_isStaticObject_0).apply(null,arguments)},cz=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(cz=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0= -b.asm.emscripten_bind_btSoftBody_isStaticOrKinematicObject_0).apply(null,arguments)},dz=b._emscripten_bind_btSoftBody_getRestitution_0=function(){return(dz=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.emscripten_bind_btSoftBody_getRestitution_0).apply(null,arguments)},ez=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(ez=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.emscripten_bind_btSoftBody_getFriction_0).apply(null,arguments)},fz=b._emscripten_bind_btSoftBody_getRollingFriction_0= -function(){return(fz=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.emscripten_bind_btSoftBody_getRollingFriction_0).apply(null,arguments)},gz=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(gz=b._emscripten_bind_btSoftBody_setRestitution_1=b.asm.emscripten_bind_btSoftBody_setRestitution_1).apply(null,arguments)},hz=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(hz=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.emscripten_bind_btSoftBody_setFriction_1).apply(null, -arguments)},iz=b._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return(iz=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.emscripten_bind_btSoftBody_setRollingFriction_1).apply(null,arguments)},jz=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(jz=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.emscripten_bind_btSoftBody_getWorldTransform_0).apply(null,arguments)},kz=b._emscripten_bind_btSoftBody_getCollisionFlags_0=function(){return(kz=b._emscripten_bind_btSoftBody_getCollisionFlags_0= -b.asm.emscripten_bind_btSoftBody_getCollisionFlags_0).apply(null,arguments)},lz=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(lz=b._emscripten_bind_btSoftBody_setCollisionFlags_1=b.asm.emscripten_bind_btSoftBody_setCollisionFlags_1).apply(null,arguments)},mz=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(mz=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.emscripten_bind_btSoftBody_setWorldTransform_1).apply(null,arguments)},nz=b._emscripten_bind_btSoftBody_setCollisionShape_1= -function(){return(nz=b._emscripten_bind_btSoftBody_setCollisionShape_1=b.asm.emscripten_bind_btSoftBody_setCollisionShape_1).apply(null,arguments)},oz=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(oz=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.emscripten_bind_btSoftBody_setCcdMotionThreshold_1).apply(null,arguments)},pz=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(pz=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1).apply(null, -arguments)},qz=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(qz=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.emscripten_bind_btSoftBody_getUserIndex_0).apply(null,arguments)},rz=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(rz=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.emscripten_bind_btSoftBody_setUserIndex_1).apply(null,arguments)},sz=b._emscripten_bind_btSoftBody_getUserPointer_0=function(){return(sz=b._emscripten_bind_btSoftBody_getUserPointer_0= -b.asm.emscripten_bind_btSoftBody_getUserPointer_0).apply(null,arguments)},tz=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(tz=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.emscripten_bind_btSoftBody_setUserPointer_1).apply(null,arguments)},uz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(){return(uz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.emscripten_bind_btSoftBody_getBroadphaseHandle_0).apply(null,arguments)},vz=b._emscripten_bind_btSoftBody_get_m_cfg_0= -function(){return(vz=b._emscripten_bind_btSoftBody_get_m_cfg_0=b.asm.emscripten_bind_btSoftBody_get_m_cfg_0).apply(null,arguments)},wz=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(wz=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.emscripten_bind_btSoftBody_set_m_cfg_1).apply(null,arguments)},xz=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(xz=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.emscripten_bind_btSoftBody_get_m_nodes_0).apply(null,arguments)},yz=b._emscripten_bind_btSoftBody_set_m_nodes_1= -function(){return(yz=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.emscripten_bind_btSoftBody_set_m_nodes_1).apply(null,arguments)},zz=b._emscripten_bind_btSoftBody_get_m_faces_0=function(){return(zz=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.emscripten_bind_btSoftBody_get_m_faces_0).apply(null,arguments)},Az=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(Az=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.emscripten_bind_btSoftBody_set_m_faces_1).apply(null,arguments)}, -Bz=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(Bz=b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.emscripten_bind_btSoftBody_get_m_materials_0).apply(null,arguments)},Cz=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(Cz=b._emscripten_bind_btSoftBody_set_m_materials_1=b.asm.emscripten_bind_btSoftBody_set_m_materials_1).apply(null,arguments)},Dz=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(Dz=b._emscripten_bind_btSoftBody_get_m_anchors_0= -b.asm.emscripten_bind_btSoftBody_get_m_anchors_0).apply(null,arguments)},Ez=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(Ez=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.emscripten_bind_btSoftBody_set_m_anchors_1).apply(null,arguments)},Fz=b._emscripten_bind_btSoftBody___destroy___0=function(){return(Fz=b._emscripten_bind_btSoftBody___destroy___0=b.asm.emscripten_bind_btSoftBody___destroy___0).apply(null,arguments)},Gz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= -function(){return(Gz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0).apply(null,arguments)},Hz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(Hz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1).apply(null, -arguments)},Iz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=function(){return(Iz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0).apply(null,arguments)},Jz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(Jz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm.emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0).apply(null, -arguments)},Kz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(Kz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=b.asm.emscripten_bind_btDefaultSoftBodySolver___destroy___0).apply(null,arguments)},Lz=b._emscripten_bind_btSoftBodyArray_size_0=function(){return(Lz=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.emscripten_bind_btSoftBodyArray_size_0).apply(null,arguments)},Mz=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(Mz=b._emscripten_bind_btSoftBodyArray_at_1= -b.asm.emscripten_bind_btSoftBodyArray_at_1).apply(null,arguments)},Nz=b._emscripten_bind_btSoftBodyArray___destroy___0=function(){return(Nz=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.emscripten_bind_btSoftBodyArray___destroy___0).apply(null,arguments)},Oz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(Oz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5).apply(null, -arguments)},Pz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(Pz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3).apply(null,arguments)},Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1).apply(null,arguments)},Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1= -function(){return(Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1).apply(null,arguments)},Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0).apply(null,arguments)},Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0= -b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0).apply(null,arguments)},Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0).apply(null,arguments)},Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3).apply(null, -arguments)},Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0).apply(null,arguments)},Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0).apply(null,arguments)},Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1= -function(){return(Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1).apply(null,arguments)},Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2).apply(null,arguments)},$z=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return($z= -b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3).apply(null,arguments)},aA=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(aA=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0).apply(null,arguments)},bA=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(){return(bA=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5= -b.asm.emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5).apply(null,arguments)},cA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(cA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3).apply(null,arguments)},dA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(dA=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2).apply(null, -arguments)},eA=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(eA=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1).apply(null,arguments)},fA=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(fA=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1).apply(null,arguments)},gA=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0= -function(){return(gA=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0).apply(null,arguments)},hA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(hA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0).apply(null,arguments)},iA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(iA=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= -b.asm.emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3).apply(null,arguments)},jA=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(jA=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1).apply(null,arguments)},kA=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(kA=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0).apply(null, -arguments)},lA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(lA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1).apply(null,arguments)},mA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(mA=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3).apply(null,arguments)},nA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1= -function(){return(nA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1).apply(null,arguments)},oA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(oA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1).apply(null,arguments)},pA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(pA=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2= -b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2).apply(null,arguments)},qA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return(qA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1).apply(null,arguments)},rA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(rA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1).apply(null, -arguments)},sA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(sA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2).apply(null,arguments)},tA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(tA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3).apply(null,arguments)},uA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1= -function(){return(uA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1).apply(null,arguments)},vA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(vA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1).apply(null,arguments)},wA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1= -function(){return(wA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1).apply(null,arguments)},xA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=function(){return(xA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addAction_1).apply(null,arguments)},yA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(yA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1= -b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1).apply(null,arguments)},zA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(zA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0).apply(null,arguments)},AA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=function(){return(AA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1).apply(null, -arguments)},BA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(BA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2).apply(null,arguments)},CA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(CA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3).apply(null, -arguments)},DA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(DA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld___destroy___0).apply(null,arguments)},EA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(EA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0).apply(null,arguments)},FA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5= -function(){return(FA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.emscripten_bind_btSoftBodyHelpers_CreateRope_5).apply(null,arguments)},GA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(GA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.emscripten_bind_btSoftBodyHelpers_CreatePatch_9).apply(null,arguments)},HA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(HA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10).apply(null, -arguments)},IA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(IA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4).apply(null,arguments)},JA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(JA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5).apply(null,arguments)},KA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4= -function(){return(KA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4).apply(null,arguments)},LA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(LA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.emscripten_bind_btSoftBodyHelpers___destroy___0).apply(null,arguments)},MA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(MA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.emscripten_enum_PHY_ScalarType_PHY_FLOAT).apply(null, -arguments)},NA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(NA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm.emscripten_enum_PHY_ScalarType_PHY_DOUBLE).apply(null,arguments)},OA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(OA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.emscripten_enum_PHY_ScalarType_PHY_INTEGER).apply(null,arguments)},PA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(PA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.emscripten_enum_PHY_ScalarType_PHY_SHORT).apply(null, -arguments)},QA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(QA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88).apply(null,arguments)},RA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(RA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.emscripten_enum_PHY_ScalarType_PHY_UCHAR).apply(null,arguments)},SA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(SA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP= -b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP).apply(null,arguments)},TA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(TA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP).apply(null,arguments)},UA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(UA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM).apply(null, -arguments)},VA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(VA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.malloc).apply(null,arguments)};b._free=function(){return(b._free=b.asm.free).apply(null,arguments)};var Aa=b.__growWasmMemory=function(){return(Aa=b.__growWasmMemory=b.asm.__growWasmMemory).apply(null,arguments)}; -b.dynCall_vi=function(){return(b.dynCall_vi=b.asm.dynCall_vi).apply(null,arguments)};b.dynCall_v=function(){return(b.dynCall_v=b.asm.dynCall_v).apply(null,arguments)}; -b.UTF8ToString=function(a,c){if(a){var d=a+c;for(c=a;La[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}a=d}}else a="";return a}; -b.addFunction=function(a){if(!va){va=new WeakMap;for(var c=0;c=$A?(assert(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}c=Array(c+1);e=c.length;d=0;if(0=n){var D=a.charCodeAt(++g);n=65536+((n&1023)<<10)|D&1023}if(127>=n){if(d>=e)break;c[d++]=n}else{if(2047>=n){if(d+1>=e)break;c[d++]=192|n>>6}else{if(65535>=n){if(d+2>=e)break;c[d++]=224| -n>>12}else{if(d+3>=e)break;c[d++]=240|n>>18;c[d++]=128|n>>12&63}c[d++]=128|n>>6&63}c[d++]=128|n&63}}c[d]=0}a=eB(c,Ka);fB(c,Ka,a)}return a}function hB(a){if("object"===typeof a){var c=eB(a,Na);fB(a,Na,c);return c}return a}function l(){throw"cannot construct a btCollisionShape, no constructor in IDL";}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.b=l;l.c={};b.btCollisionShape=l;l.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mb(c,a)}; -l.prototype.getLocalScaling=function(){return k(nb(this.a),m)};l.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ob(d,a,c)};l.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pb(c,a)};l.prototype.getMargin=function(){return qb(this.a)};l.prototype.__destroy__=function(){rb(this.a)};function iB(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}iB.prototype=Object.create(f.prototype); -iB.prototype.constructor=iB;iB.prototype.b=iB;iB.c={};b.btCollisionWorld=iB;iB.prototype.getDispatcher=function(){return k(sb(this.a),jB)};iB.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);tb(e,a,c,d)};iB.prototype.getPairCache=function(){return k(vb(this.a),kB)};iB.prototype.getDispatchInfo=function(){return k(wb(this.a),p)}; -iB.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?xb(e,a):void 0===d?yb(e,a,c):zb(e,a,c,d)};iB.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ab(c,a)};iB.prototype.getBroadphase=function(){return k(Bb(this.a),lB)}; -iB.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);Cb(n,a,c,d,e,g)};iB.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Db(e,a,c,d)}; -iB.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Eb(d,a,c)};iB.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fb(c,a)};iB.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gb(c,a)};iB.prototype.getDebugDrawer=function(){return k(Hb(this.a),mB)};iB.prototype.debugDrawWorld=function(){Ib(this.a)}; -iB.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Jb(e,a,c,d)};iB.prototype.__destroy__=function(){Kb(this.a)};function q(){throw"cannot construct a btCollisionObject, no constructor in IDL";}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.b=q;q.c={};b.btCollisionObject=q; -q.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Lb(d,a,c)};q.prototype.getCollisionShape=function(){return k(Mb(this.a),l)};q.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nb(c,a)};q.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ob(c,a)}; -q.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pb(c,a)};q.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Qb(c):Rb(c,a)};q.prototype.isActive=function(){return!!Sb(this.a)};q.prototype.isKinematicObject=function(){return!!Tb(this.a)};q.prototype.isStaticObject=function(){return!!Vb(this.a)};q.prototype.isStaticOrKinematicObject=function(){return!!Wb(this.a)};q.prototype.getRestitution=function(){return Xb(this.a)}; -q.prototype.getFriction=function(){return Yb(this.a)};q.prototype.getRollingFriction=function(){return Zb(this.a)};q.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$b(c,a)};q.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ac(c,a)};q.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bc(c,a)};q.prototype.getWorldTransform=function(){return k(cc(this.a),r)};q.prototype.getCollisionFlags=function(){return dc(this.a)}; -q.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ec(c,a)};q.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hc(c,a)};q.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ic(c,a)};q.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jc(c,a)};q.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kc(c,a)}; -q.prototype.getUserIndex=function(){return lc(this.a)};q.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mc(c,a)};q.prototype.getUserPointer=function(){return k(nc(this.a),nB)};q.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);oc(c,a)};q.prototype.getBroadphaseHandle=function(){return k(pc(this.a),oB)};q.prototype.__destroy__=function(){qc(this.a)};function pB(){throw"cannot construct a btConcaveShape, no constructor in IDL";} -pB.prototype=Object.create(l.prototype);pB.prototype.constructor=pB;pB.prototype.b=pB;pB.c={};b.btConcaveShape=pB;pB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rc(c,a)};pB.prototype.getLocalScaling=function(){return k(sc(this.a),m)};pB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);uc(d,a,c)};pB.prototype.__destroy__=function(){vc(this.a)}; -function qB(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}qB.prototype=Object.create(f.prototype);qB.prototype.constructor=qB;qB.prototype.b=qB;qB.c={};b.btTypedConstraint=qB;qB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wc(c,a)};qB.prototype.getBreakingImpulseThreshold=function(){return xc(this.a)};qB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yc(c,a)}; -qB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return zc(d,a,c)};qB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Ac(e,a,c,d)};qB.prototype.__destroy__=function(){Bc(this.a)};function rB(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}rB.prototype=Object.create(iB.prototype);rB.prototype.constructor=rB; -rB.prototype.b=rB;rB.c={};b.btDynamicsWorld=rB;rB.prototype.addAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cc(c,a)};rB.prototype.removeAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dc(c,a)};rB.prototype.getSolverInfo=function(){return k(Gc(this.a),t)}; -rB.prototype.setInternalTickCallback=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?Hc(e,a):void 0===d?Ic(e,a,c):Jc(e,a,c,d)};rB.prototype.getDispatcher=function(){return k(Kc(this.a),jB)};rB.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Lc(e,a,c,d)};rB.prototype.getPairCache=function(){return k(Mc(this.a),kB)}; -rB.prototype.getDispatchInfo=function(){return k(Nc(this.a),p)};rB.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?Oc(e,a):void 0===d?Pc(e,a,c):Qc(e,a,c,d)};rB.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rc(c,a)};rB.prototype.getBroadphase=function(){return k(Sc(this.a),lB)}; -rB.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);Tc(n,a,c,d,e,g)};rB.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Uc(e,a,c,d)}; -rB.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Vc(d,a,c)};rB.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wc(c,a)};rB.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xc(c,a)};rB.prototype.getDebugDrawer=function(){return k(Yc(this.a),mB)};rB.prototype.debugDrawWorld=function(){Zc(this.a)}; -rB.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);$c(e,a,c,d)};rB.prototype.__destroy__=function(){ad(this.a)};function mB(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}mB.prototype=Object.create(f.prototype);mB.prototype.constructor=mB;mB.prototype.b=mB;mB.c={};b.btIDebugDraw=mB; -mB.prototype.drawLine=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);bd(e,a,c,d)};mB.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);cd(n,a,c,d,e,g)}; -mB.prototype.reportErrorWarning=function(a){var c=this.a;dB();a=a&&"object"===typeof a?a.a:gB(a);dd(c,a)};mB.prototype.draw3dText=function(a,c){var d=this.a;dB();a&&"object"===typeof a&&(a=a.a);c=c&&"object"===typeof c?c.a:gB(c);ed(d,a,c)};mB.prototype.setDebugMode=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fd(c,a)};mB.prototype.getDebugMode=function(){return gd(this.a)};mB.prototype.__destroy__=function(){hd(this.a)}; -function m(a,c,d){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=void 0===a?id():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):jd(a,c,d);h(m)[this.a]=this}m.prototype=Object.create(f.prototype);m.prototype.constructor=m;m.prototype.b=m;m.c={};b.btVector3=m;m.prototype.length=m.prototype.length=function(){return kd(this.a)};m.prototype.x=m.prototype.x=function(){return ld(this.a)}; -m.prototype.y=m.prototype.y=function(){return md(this.a)};m.prototype.z=m.prototype.z=function(){return nd(this.a)};m.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);od(c,a)};m.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pd(c,a)};m.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qd(c,a)}; -m.prototype.setValue=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);rd(e,a,c,d)};m.prototype.normalize=m.prototype.normalize=function(){sd(this.a)};m.prototype.rotate=m.prototype.rotate=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return k(td(d,a,c),m)};m.prototype.dot=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return ud(c,a)}; -m.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(vd(c,a),m)};m.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(wd(c,a),m)};m.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(xd(c,a),m)};m.prototype.__destroy__=function(){yd(this.a)};function sB(){throw"cannot construct a btQuadWord, no constructor in IDL";}sB.prototype=Object.create(f.prototype);sB.prototype.constructor=sB;sB.prototype.b=sB; -sB.c={};b.btQuadWord=sB;sB.prototype.x=sB.prototype.x=function(){return zd(this.a)};sB.prototype.y=sB.prototype.y=function(){return Ad(this.a)};sB.prototype.z=sB.prototype.z=function(){return Bd(this.a)};sB.prototype.w=function(){return Cd(this.a)};sB.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dd(c,a)};sB.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ed(c,a)};sB.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fd(c,a)}; -sB.prototype.setW=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gd(c,a)};sB.prototype.__destroy__=function(){Hd(this.a)};function tB(){throw"cannot construct a btMotionState, no constructor in IDL";}tB.prototype=Object.create(f.prototype);tB.prototype.constructor=tB;tB.prototype.b=tB;tB.c={};b.btMotionState=tB;tB.prototype.getWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Id(c,a)}; -tB.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jd(c,a)};tB.prototype.__destroy__=function(){Kd(this.a)};function u(){throw"cannot construct a RayResultCallback, no constructor in IDL";}u.prototype=Object.create(f.prototype);u.prototype.constructor=u;u.prototype.b=u;u.c={};b.RayResultCallback=u;u.prototype.hasHit=function(){return!!Ld(this.a)};u.prototype.get_m_collisionFilterGroup=u.prototype.f=function(){return Md(this.a)}; -u.prototype.set_m_collisionFilterGroup=u.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nd(c,a)};Object.defineProperty(u.prototype,"m_collisionFilterGroup",{get:u.prototype.f,set:u.prototype.h});u.prototype.get_m_collisionFilterMask=u.prototype.g=function(){return Od(this.a)};u.prototype.set_m_collisionFilterMask=u.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pd(c,a)};Object.defineProperty(u.prototype,"m_collisionFilterMask",{get:u.prototype.g,set:u.prototype.i}); -u.prototype.get_m_closestHitFraction=u.prototype.j=function(){return Qd(this.a)};u.prototype.set_m_closestHitFraction=u.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rd(c,a)};Object.defineProperty(u.prototype,"m_closestHitFraction",{get:u.prototype.j,set:u.prototype.l});u.prototype.get_m_collisionObject=u.prototype.u=function(){return k(Sd(this.a),q)};u.prototype.set_m_collisionObject=u.prototype.G=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Td(c,a)}; -Object.defineProperty(u.prototype,"m_collisionObject",{get:u.prototype.u,set:u.prototype.G});u.prototype.__destroy__=function(){Ud(this.a)};function uB(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}uB.prototype=Object.create(f.prototype);uB.prototype.constructor=uB;uB.prototype.b=uB;uB.c={};b.ContactResultCallback=uB; -uB.prototype.addSingleResult=function(a,c,d,e,g,n,D){var Y=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);return Vd(Y,a,c,d,e,g,n,D)};uB.prototype.__destroy__=function(){Wd(this.a)};function w(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}w.prototype=Object.create(f.prototype); -w.prototype.constructor=w;w.prototype.b=w;w.c={};b.ConvexResultCallback=w;w.prototype.hasHit=function(){return!!Xd(this.a)};w.prototype.get_m_collisionFilterGroup=w.prototype.f=function(){return Yd(this.a)};w.prototype.set_m_collisionFilterGroup=w.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zd(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterGroup",{get:w.prototype.f,set:w.prototype.h});w.prototype.get_m_collisionFilterMask=w.prototype.g=function(){return $d(this.a)}; -w.prototype.set_m_collisionFilterMask=w.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ae(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterMask",{get:w.prototype.g,set:w.prototype.i});w.prototype.get_m_closestHitFraction=w.prototype.j=function(){return be(this.a)};w.prototype.set_m_closestHitFraction=w.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ce(c,a)};Object.defineProperty(w.prototype,"m_closestHitFraction",{get:w.prototype.j,set:w.prototype.l}); -w.prototype.__destroy__=function(){de(this.a)};function vB(){throw"cannot construct a btConvexShape, no constructor in IDL";}vB.prototype=Object.create(l.prototype);vB.prototype.constructor=vB;vB.prototype.b=vB;vB.c={};b.btConvexShape=vB;vB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ee(c,a)};vB.prototype.getLocalScaling=function(){return k(fe(this.a),m)}; -vB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ge(d,a,c)};vB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);he(c,a)};vB.prototype.getMargin=function(){return ie(this.a)};vB.prototype.__destroy__=function(){je(this.a)};function wB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=ke(a,c);h(wB)[this.a]=this}wB.prototype=Object.create(l.prototype); -wB.prototype.constructor=wB;wB.prototype.b=wB;wB.c={};b.btCapsuleShape=wB;wB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);le(c,a)};wB.prototype.getMargin=function(){return me(this.a)};wB.prototype.getUpAxis=function(){return ne(this.a)};wB.prototype.getRadius=function(){return oe(this.a)};wB.prototype.getHalfHeight=function(){return pe(this.a)};wB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qe(c,a)}; -wB.prototype.getLocalScaling=function(){return k(re(this.a),m)};wB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);se(d,a,c)};wB.prototype.__destroy__=function(){te(this.a)};function xB(a){a&&"object"===typeof a&&(a=a.a);this.a=ue(a);h(xB)[this.a]=this}xB.prototype=Object.create(l.prototype);xB.prototype.constructor=xB;xB.prototype.b=xB;xB.c={};b.btCylinderShape=xB; -xB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ve(c,a)};xB.prototype.getMargin=function(){return we(this.a)};xB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xe(c,a)};xB.prototype.getLocalScaling=function(){return k(ye(this.a),m)};xB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ze(d,a,c)};xB.prototype.__destroy__=function(){Ae(this.a)}; -function yB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Be(a,c);h(yB)[this.a]=this}yB.prototype=Object.create(l.prototype);yB.prototype.constructor=yB;yB.prototype.b=yB;yB.c={};b.btConeShape=yB;yB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ce(c,a)};yB.prototype.getLocalScaling=function(){return k(De(this.a),m)}; -yB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Ee(d,a,c)};yB.prototype.__destroy__=function(){Fe(this.a)};function zB(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}zB.prototype=Object.create(f.prototype);zB.prototype.constructor=zB;zB.prototype.b=zB;zB.c={};b.btStridingMeshInterface=zB;zB.prototype.setScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ge(c,a)}; -zB.prototype.__destroy__=function(){He(this.a)};function AB(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}AB.prototype=Object.create(pB.prototype);AB.prototype.constructor=AB;AB.prototype.b=AB;AB.c={};b.btTriangleMeshShape=AB;AB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ie(c,a)};AB.prototype.getLocalScaling=function(){return k(Je(this.a),m)}; -AB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Ke(d,a,c)};AB.prototype.__destroy__=function(){Le(this.a)};function BB(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?Me():Ne(a);h(BB)[this.a]=this}BB.prototype=Object.create(f.prototype);BB.prototype.constructor=BB;BB.prototype.b=BB;BB.c={};b.btDefaultCollisionConfiguration=BB;BB.prototype.__destroy__=function(){Oe(this.a)}; -function jB(){throw"cannot construct a btDispatcher, no constructor in IDL";}jB.prototype=Object.create(f.prototype);jB.prototype.constructor=jB;jB.prototype.b=jB;jB.c={};b.btDispatcher=jB;jB.prototype.getNumManifolds=function(){return Pe(this.a)};jB.prototype.getManifoldByIndexInternal=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Qe(c,a),CB)};jB.prototype.__destroy__=function(){Re(this.a)}; -function DB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===e?Se(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):Te(a,c,d,e,g);h(DB)[this.a]=this}DB.prototype=Object.create(qB.prototype);DB.prototype.constructor=DB;DB.prototype.b=DB;DB.c={};b.btGeneric6DofConstraint=DB; -DB.prototype.setLinearLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ue(c,a)};DB.prototype.setLinearUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ve(c,a)};DB.prototype.setAngularLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);We(c,a)};DB.prototype.setAngularUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xe(c,a)};DB.prototype.getFrameOffsetA=function(){return k(Ye(this.a),r)}; -DB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ze(c,a)};DB.prototype.getBreakingImpulseThreshold=function(){return $e(this.a)};DB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);af(c,a)};DB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return bf(d,a,c)}; -DB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);cf(e,a,c,d)};DB.prototype.__destroy__=function(){df(this.a)};function x(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=ef(a,c,d,e);h(x)[this.a]=this}x.prototype=Object.create(rB.prototype);x.prototype.constructor=x;x.prototype.b=x;x.c={}; -b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ff(c,a)};x.prototype.getGravity=function(){return k(gf(this.a),m)};x.prototype.addRigidBody=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?hf(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):jf(e,a,c,d)}; -x.prototype.removeRigidBody=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kf(c,a)};x.prototype.addConstraint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?lf(d,a):mf(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nf(c,a)}; -x.prototype.stepSimulation=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);return void 0===c?of(e,a):void 0===d?pf(e,a,c):qf(e,a,c,d)};x.prototype.setContactAddedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rf(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sf(c,a)}; -x.prototype.setContactDestroyedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tf(c,a)};x.prototype.getDispatcher=function(){return k(uf(this.a),jB)};x.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);vf(e,a,c,d)};x.prototype.getPairCache=function(){return k(wf(this.a),kB)};x.prototype.getDispatchInfo=function(){return k(xf(this.a),p)}; -x.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?yf(e,a):void 0===d?zf(e,a,c):Af(e,a,c,d)};x.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bf(c,a)};x.prototype.getBroadphase=function(){return k(Cf(this.a),lB)}; -x.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);Df(n,a,c,d,e,g)};x.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Ef(e,a,c,d)}; -x.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Ff(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gf(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hf(c,a)};x.prototype.getDebugDrawer=function(){return k(If(this.a),mB)};x.prototype.debugDrawWorld=function(){Jf(this.a)}; -x.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Kf(e,a,c,d)};x.prototype.addAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lf(c,a)};x.prototype.removeAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mf(c,a)};x.prototype.getSolverInfo=function(){return k(Nf(this.a),t)}; -x.prototype.setInternalTickCallback=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?Of(e,a):void 0===d?Pf(e,a,c):Qf(e,a,c,d)};x.prototype.__destroy__=function(){Rf(this.a)};function EB(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}EB.prototype=Object.create(f.prototype);EB.prototype.constructor=EB;EB.prototype.b=EB;EB.c={};b.btVehicleRaycaster=EB; -EB.prototype.castRay=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Sf(e,a,c,d)};EB.prototype.__destroy__=function(){Tf(this.a)};function FB(){throw"cannot construct a btActionInterface, no constructor in IDL";}FB.prototype=Object.create(f.prototype);FB.prototype.constructor=FB;FB.prototype.b=FB;FB.c={};b.btActionInterface=FB; -FB.prototype.updateAction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Uf(d,a,c)};FB.prototype.__destroy__=function(){Vf(this.a)};function y(){this.a=Wf();h(y)[this.a]=this}y.prototype=Object.create(q.prototype);y.prototype.constructor=y;y.prototype.b=y;y.c={};b.btGhostObject=y;y.prototype.getNumOverlappingObjects=function(){return Xf(this.a)};y.prototype.getOverlappingObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Yf(c,a),q)}; -y.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Zf(d,a,c)};y.prototype.getCollisionShape=function(){return k($f(this.a),l)};y.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ag(c,a)};y.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bg(c,a)}; -y.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cg(c,a)};y.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?dg(c):eg(c,a)};y.prototype.isActive=function(){return!!fg(this.a)};y.prototype.isKinematicObject=function(){return!!gg(this.a)};y.prototype.isStaticObject=function(){return!!hg(this.a)};y.prototype.isStaticOrKinematicObject=function(){return!!ig(this.a)};y.prototype.getRestitution=function(){return jg(this.a)}; -y.prototype.getFriction=function(){return kg(this.a)};y.prototype.getRollingFriction=function(){return lg(this.a)};y.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mg(c,a)};y.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ng(c,a)};y.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);og(c,a)};y.prototype.getWorldTransform=function(){return k(pg(this.a),r)};y.prototype.getCollisionFlags=function(){return qg(this.a)}; -y.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rg(c,a)};y.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sg(c,a)};y.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tg(c,a)};y.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ug(c,a)};y.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vg(c,a)}; -y.prototype.getUserIndex=function(){return wg(this.a)};y.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xg(c,a)};y.prototype.getUserPointer=function(){return k(yg(this.a),nB)};y.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zg(c,a)};y.prototype.getBroadphaseHandle=function(){return k(Ag(this.a),oB)};y.prototype.__destroy__=function(){Bg(this.a)};function GB(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";} -GB.prototype=Object.create(f.prototype);GB.prototype.constructor=GB;GB.prototype.b=GB;GB.c={};b.btSoftBodySolver=GB;GB.prototype.__destroy__=function(){Cg(this.a)};function nB(){throw"cannot construct a VoidPtr, no constructor in IDL";}nB.prototype=Object.create(f.prototype);nB.prototype.constructor=nB;nB.prototype.b=nB;nB.c={};b.VoidPtr=nB;nB.prototype.__destroy__=function(){Dg(this.a)};function HB(){this.a=Eg();h(HB)[this.a]=this}HB.prototype=Object.create(mB.prototype); -HB.prototype.constructor=HB;HB.prototype.b=HB;HB.c={};b.DebugDrawer=HB;HB.prototype.drawLine=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Fg(e,a,c,d)};HB.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);Gg(n,a,c,d,e,g)}; -HB.prototype.reportErrorWarning=function(a){var c=this.a;dB();a=a&&"object"===typeof a?a.a:gB(a);Hg(c,a)};HB.prototype.draw3dText=function(a,c){var d=this.a;dB();a&&"object"===typeof a&&(a=a.a);c=c&&"object"===typeof c?c.a:gB(c);Ig(d,a,c)};HB.prototype.setDebugMode=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jg(c,a)};HB.prototype.getDebugMode=function(){return Kg(this.a)};HB.prototype.__destroy__=function(){Lg(this.a)}; -function z(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===a?Mg():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):Ng(a,c,d,e);h(z)[this.a]=this}z.prototype=Object.create(m.prototype);z.prototype.constructor=z;z.prototype.b=z;z.c={};b.btVector4=z;z.prototype.w=function(){return Og(this.a)}; -z.prototype.setValue=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);Pg(g,a,c,d,e)};z.prototype.length=z.prototype.length=function(){return Qg(this.a)};z.prototype.x=z.prototype.x=function(){return Rg(this.a)};z.prototype.y=z.prototype.y=function(){return Sg(this.a)};z.prototype.z=z.prototype.z=function(){return Tg(this.a)}; -z.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ug(c,a)};z.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vg(c,a)};z.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wg(c,a)};z.prototype.normalize=z.prototype.normalize=function(){Xg(this.a)};z.prototype.rotate=z.prototype.rotate=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return k(Yg(d,a,c),m)}; -z.prototype.dot=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Zg(c,a)};z.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k($g(c,a),m)};z.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(ah(c,a),m)};z.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(bh(c,a),m)};z.prototype.__destroy__=function(){ch(this.a)}; -function A(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=dh(a,c,d,e);h(A)[this.a]=this}A.prototype=Object.create(sB.prototype);A.prototype.constructor=A;A.prototype.b=A;A.c={};b.btQuaternion=A;A.prototype.setValue=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);eh(g,a,c,d,e)}; -A.prototype.setEulerZYX=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);fh(e,a,c,d)};A.prototype.setRotation=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);gh(d,a,c)};A.prototype.normalize=A.prototype.normalize=function(){hh(this.a)};A.prototype.length2=function(){return ih(this.a)};A.prototype.length=A.prototype.length=function(){return jh(this.a)}; -A.prototype.dot=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return kh(c,a)};A.prototype.normalized=function(){return k(lh(this.a),A)};A.prototype.getAxis=function(){return k(mh(this.a),m)};A.prototype.inverse=A.prototype.inverse=function(){return k(nh(this.a),A)};A.prototype.getAngle=function(){return oh(this.a)};A.prototype.getAngleShortestPath=function(){return ph(this.a)};A.prototype.angle=A.prototype.angle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return qh(c,a)}; -A.prototype.angleShortestPath=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return rh(c,a)};A.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(sh(c,a),A)};A.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(th(c,a),A)};A.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(uh(c,a),A)};A.prototype.op_mulq=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(vh(c,a),A)}; -A.prototype.op_div=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(wh(c,a),A)};A.prototype.x=A.prototype.x=function(){return xh(this.a)};A.prototype.y=A.prototype.y=function(){return yh(this.a)};A.prototype.z=A.prototype.z=function(){return zh(this.a)};A.prototype.w=function(){return Ah(this.a)};A.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bh(c,a)};A.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ch(c,a)}; -A.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dh(c,a)};A.prototype.setW=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Eh(c,a)};A.prototype.__destroy__=function(){Fh(this.a)};function IB(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}IB.prototype=Object.create(f.prototype);IB.prototype.constructor=IB;IB.prototype.b=IB;IB.c={};b.btMatrix3x3=IB; -IB.prototype.setEulerZYX=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Gh(e,a,c,d)};IB.prototype.getRotation=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hh(c,a)};IB.prototype.getRow=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Ih(c,a),m)};IB.prototype.__destroy__=function(){Jh(this.a)}; -function r(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?Kh():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):Lh(a,c);h(r)[this.a]=this}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.b=r;r.c={};b.btTransform=r;r.prototype.setIdentity=function(){Mh(this.a)};r.prototype.setOrigin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nh(c,a)}; -r.prototype.setRotation=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oh(c,a)};r.prototype.getOrigin=function(){return k(Ph(this.a),m)};r.prototype.getRotation=function(){return k(Qh(this.a),A)};r.prototype.getBasis=function(){return k(Rh(this.a),IB)};r.prototype.setFromOpenGLMatrix=function(a){var c=this.a;dB();"object"==typeof a&&(a=hB(a));Sh(c,a)};r.prototype.inverse=r.prototype.inverse=function(){return k(Th(this.a),r)}; -r.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Uh(c,a),r)};r.prototype.__destroy__=function(){Vh(this.a)};function JB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?Wh():void 0===c?Xh(a):Yh(a,c);h(JB)[this.a]=this}JB.prototype=Object.create(tB.prototype);JB.prototype.constructor=JB;JB.prototype.b=JB;JB.c={};b.btDefaultMotionState=JB; -JB.prototype.getWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zh(c,a)};JB.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$h(c,a)};JB.prototype.get_m_graphicsWorldTrans=JB.prototype.vb=function(){return k(ai(this.a),r)};JB.prototype.set_m_graphicsWorldTrans=JB.prototype.fe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bi(c,a)};Object.defineProperty(JB.prototype,"m_graphicsWorldTrans",{get:JB.prototype.vb,set:JB.prototype.fe}); -JB.prototype.__destroy__=function(){ci(this.a)};function KB(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}KB.prototype=Object.create(f.prototype);KB.prototype.constructor=KB;KB.prototype.b=KB;KB.c={};b.btCollisionObjectWrapper=KB;KB.prototype.getWorldTransform=function(){return k(di(this.a),r)};KB.prototype.getCollisionObject=function(){return k(ei(this.a),q)};KB.prototype.getCollisionShape=function(){return k(fi(this.a),l)}; -function B(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=gi(a,c);h(B)[this.a]=this}B.prototype=Object.create(u.prototype);B.prototype.constructor=B;B.prototype.b=B;B.c={};b.ClosestRayResultCallback=B;B.prototype.hasHit=function(){return!!hi(this.a)};B.prototype.get_m_rayFromWorld=B.prototype.T=function(){return k(ii(this.a),m)};B.prototype.set_m_rayFromWorld=B.prototype.ea=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ji(c,a)}; -Object.defineProperty(B.prototype,"m_rayFromWorld",{get:B.prototype.T,set:B.prototype.ea});B.prototype.get_m_rayToWorld=B.prototype.U=function(){return k(ki(this.a),m)};B.prototype.set_m_rayToWorld=B.prototype.fa=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);li(c,a)};Object.defineProperty(B.prototype,"m_rayToWorld",{get:B.prototype.U,set:B.prototype.fa});B.prototype.get_m_hitNormalWorld=B.prototype.A=function(){return k(mi(this.a),m)}; -B.prototype.set_m_hitNormalWorld=B.prototype.I=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ni(c,a)};Object.defineProperty(B.prototype,"m_hitNormalWorld",{get:B.prototype.A,set:B.prototype.I});B.prototype.get_m_hitPointWorld=B.prototype.B=function(){return k(oi(this.a),m)};B.prototype.set_m_hitPointWorld=B.prototype.J=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pi(c,a)};Object.defineProperty(B.prototype,"m_hitPointWorld",{get:B.prototype.B,set:B.prototype.J}); -B.prototype.get_m_collisionFilterGroup=B.prototype.f=function(){return qi(this.a)};B.prototype.set_m_collisionFilterGroup=B.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ri(c,a)};Object.defineProperty(B.prototype,"m_collisionFilterGroup",{get:B.prototype.f,set:B.prototype.h});B.prototype.get_m_collisionFilterMask=B.prototype.g=function(){return si(this.a)};B.prototype.set_m_collisionFilterMask=B.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ti(c,a)}; -Object.defineProperty(B.prototype,"m_collisionFilterMask",{get:B.prototype.g,set:B.prototype.i});B.prototype.get_m_closestHitFraction=B.prototype.j=function(){return ui(this.a)};B.prototype.set_m_closestHitFraction=B.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vi(c,a)};Object.defineProperty(B.prototype,"m_closestHitFraction",{get:B.prototype.j,set:B.prototype.l});B.prototype.get_m_collisionObject=B.prototype.u=function(){return k(wi(this.a),q)}; -B.prototype.set_m_collisionObject=B.prototype.G=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xi(c,a)};Object.defineProperty(B.prototype,"m_collisionObject",{get:B.prototype.u,set:B.prototype.G});B.prototype.__destroy__=function(){yi(this.a)};function LB(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}LB.prototype=Object.create(f.prototype);LB.prototype.constructor=LB;LB.prototype.b=LB;LB.c={};b.btConstCollisionObjectArray=LB; -LB.prototype.size=LB.prototype.size=function(){return zi(this.a)};LB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Ai(c,a),q)};LB.prototype.__destroy__=function(){Bi(this.a)};function MB(){throw"cannot construct a btScalarArray, no constructor in IDL";}MB.prototype=Object.create(f.prototype);MB.prototype.constructor=MB;MB.prototype.b=MB;MB.c={};b.btScalarArray=MB;MB.prototype.size=MB.prototype.size=function(){return Ci(this.a)}; -MB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Di(c,a)};MB.prototype.__destroy__=function(){Ei(this.a)};function C(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Fi(a,c);h(C)[this.a]=this}C.prototype=Object.create(u.prototype);C.prototype.constructor=C;C.prototype.b=C;C.c={};b.AllHitsRayResultCallback=C;C.prototype.hasHit=function(){return!!Gi(this.a)};C.prototype.get_m_collisionObjects=C.prototype.eb=function(){return k(Hi(this.a),LB)}; -C.prototype.set_m_collisionObjects=C.prototype.Pd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ii(c,a)};Object.defineProperty(C.prototype,"m_collisionObjects",{get:C.prototype.eb,set:C.prototype.Pd});C.prototype.get_m_rayFromWorld=C.prototype.T=function(){return k(Ji(this.a),m)};C.prototype.set_m_rayFromWorld=C.prototype.ea=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ki(c,a)};Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.T,set:C.prototype.ea}); -C.prototype.get_m_rayToWorld=C.prototype.U=function(){return k(Li(this.a),m)};C.prototype.set_m_rayToWorld=C.prototype.fa=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mi(c,a)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.U,set:C.prototype.fa});C.prototype.get_m_hitNormalWorld=C.prototype.A=function(){return k(Ni(this.a),NB)};C.prototype.set_m_hitNormalWorld=C.prototype.I=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oi(c,a)}; -Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.A,set:C.prototype.I});C.prototype.get_m_hitPointWorld=C.prototype.B=function(){return k(Pi(this.a),NB)};C.prototype.set_m_hitPointWorld=C.prototype.J=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qi(c,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.B,set:C.prototype.J});C.prototype.get_m_hitFractions=C.prototype.Ab=function(){return k(Ri(this.a),MB)}; -C.prototype.set_m_hitFractions=C.prototype.ke=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Si(c,a)};Object.defineProperty(C.prototype,"m_hitFractions",{get:C.prototype.Ab,set:C.prototype.ke});C.prototype.get_m_collisionFilterGroup=C.prototype.f=function(){return Ti(this.a)};C.prototype.set_m_collisionFilterGroup=C.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ui(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.f,set:C.prototype.h}); -C.prototype.get_m_collisionFilterMask=C.prototype.g=function(){return Vi(this.a)};C.prototype.set_m_collisionFilterMask=C.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wi(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.g,set:C.prototype.i});C.prototype.get_m_closestHitFraction=C.prototype.j=function(){return Xi(this.a)};C.prototype.set_m_closestHitFraction=C.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yi(c,a)}; -Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.j,set:C.prototype.l});C.prototype.get_m_collisionObject=C.prototype.u=function(){return k(Zi(this.a),q)};C.prototype.set_m_collisionObject=C.prototype.G=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$i(c,a)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.u,set:C.prototype.G});C.prototype.__destroy__=function(){aj(this.a)}; -function E(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}E.prototype=Object.create(f.prototype);E.prototype.constructor=E;E.prototype.b=E;E.c={};b.btManifoldPoint=E;E.prototype.getPositionWorldOnA=function(){return k(bj(this.a),m)};E.prototype.getPositionWorldOnB=function(){return k(cj(this.a),m)};E.prototype.getAppliedImpulse=function(){return dj(this.a)};E.prototype.getDistance=function(){return ej(this.a)}; -E.prototype.get_m_localPointA=E.prototype.Qb=function(){return k(fj(this.a),m)};E.prototype.set_m_localPointA=E.prototype.Ae=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gj(c,a)};Object.defineProperty(E.prototype,"m_localPointA",{get:E.prototype.Qb,set:E.prototype.Ae});E.prototype.get_m_localPointB=E.prototype.Rb=function(){return k(hj(this.a),m)};E.prototype.set_m_localPointB=E.prototype.Be=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ij(c,a)}; -Object.defineProperty(E.prototype,"m_localPointB",{get:E.prototype.Rb,set:E.prototype.Be});E.prototype.get_m_positionWorldOnB=E.prototype.cc=function(){return k(jj(this.a),m)};E.prototype.set_m_positionWorldOnB=E.prototype.Ne=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kj(c,a)};Object.defineProperty(E.prototype,"m_positionWorldOnB",{get:E.prototype.cc,set:E.prototype.Ne});E.prototype.get_m_positionWorldOnA=E.prototype.bc=function(){return k(lj(this.a),m)}; -E.prototype.set_m_positionWorldOnA=E.prototype.Me=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mj(c,a)};Object.defineProperty(E.prototype,"m_positionWorldOnA",{get:E.prototype.bc,set:E.prototype.Me});E.prototype.get_m_normalWorldOnB=E.prototype.Yb=function(){return k(nj(this.a),m)};E.prototype.set_m_normalWorldOnB=E.prototype.Ie=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);oj(c,a)};Object.defineProperty(E.prototype,"m_normalWorldOnB",{get:E.prototype.Yb,set:E.prototype.Ie}); -E.prototype.get_m_userPersistentData=E.prototype.Fc=function(){return pj(this.a)};E.prototype.set_m_userPersistentData=E.prototype.qf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qj(c,a)};Object.defineProperty(E.prototype,"m_userPersistentData",{get:E.prototype.Fc,set:E.prototype.qf});E.prototype.__destroy__=function(){rj(this.a)};function OB(){this.a=sj();h(OB)[this.a]=this}OB.prototype=Object.create(uB.prototype);OB.prototype.constructor=OB;OB.prototype.b=OB;OB.c={}; -b.ConcreteContactResultCallback=OB;OB.prototype.addSingleResult=function(a,c,d,e,g,n,D){var Y=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);return tj(Y,a,c,d,e,g,n,D)};OB.prototype.__destroy__=function(){uj(this.a)};function PB(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";}PB.prototype=Object.create(f.prototype); -PB.prototype.constructor=PB;PB.prototype.b=PB;PB.c={};b.LocalShapeInfo=PB;PB.prototype.get_m_shapePart=PB.prototype.mc=function(){return vj(this.a)};PB.prototype.set_m_shapePart=PB.prototype.We=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wj(c,a)};Object.defineProperty(PB.prototype,"m_shapePart",{get:PB.prototype.mc,set:PB.prototype.We});PB.prototype.get_m_triangleIndex=PB.prototype.Bc=function(){return xj(this.a)}; -PB.prototype.set_m_triangleIndex=PB.prototype.lf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yj(c,a)};Object.defineProperty(PB.prototype,"m_triangleIndex",{get:PB.prototype.Bc,set:PB.prototype.lf});PB.prototype.__destroy__=function(){zj(this.a)};function F(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=Aj(a,c,d,e,g);h(F)[this.a]=this}F.prototype=Object.create(f.prototype); -F.prototype.constructor=F;F.prototype.b=F;F.c={};b.LocalConvexResult=F;F.prototype.get_m_hitCollisionObject=F.prototype.R=function(){return k(Bj(this.a),q)};F.prototype.set_m_hitCollisionObject=F.prototype.ba=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cj(c,a)};Object.defineProperty(F.prototype,"m_hitCollisionObject",{get:F.prototype.R,set:F.prototype.ba});F.prototype.get_m_localShapeInfo=F.prototype.Sb=function(){return k(Dj(this.a),PB)}; -F.prototype.set_m_localShapeInfo=F.prototype.Ce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ej(c,a)};Object.defineProperty(F.prototype,"m_localShapeInfo",{get:F.prototype.Sb,set:F.prototype.Ce});F.prototype.get_m_hitNormalLocal=F.prototype.Cb=function(){return k(Fj(this.a),m)};F.prototype.set_m_hitNormalLocal=F.prototype.me=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gj(c,a)};Object.defineProperty(F.prototype,"m_hitNormalLocal",{get:F.prototype.Cb,set:F.prototype.me}); -F.prototype.get_m_hitPointLocal=F.prototype.Eb=function(){return k(Hj(this.a),m)};F.prototype.set_m_hitPointLocal=F.prototype.oe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ij(c,a)};Object.defineProperty(F.prototype,"m_hitPointLocal",{get:F.prototype.Eb,set:F.prototype.oe});F.prototype.get_m_hitFraction=F.prototype.zb=function(){return Jj(this.a)};F.prototype.set_m_hitFraction=F.prototype.je=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kj(c,a)}; -Object.defineProperty(F.prototype,"m_hitFraction",{get:F.prototype.zb,set:F.prototype.je});F.prototype.__destroy__=function(){Lj(this.a)};function G(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Mj(a,c);h(G)[this.a]=this}G.prototype=Object.create(w.prototype);G.prototype.constructor=G;G.prototype.b=G;G.c={};b.ClosestConvexResultCallback=G;G.prototype.hasHit=function(){return!!Nj(this.a)}; -G.prototype.get_m_hitCollisionObject=G.prototype.R=function(){return k(Oj(this.a),q)};G.prototype.set_m_hitCollisionObject=G.prototype.ba=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pj(c,a)};Object.defineProperty(G.prototype,"m_hitCollisionObject",{get:G.prototype.R,set:G.prototype.ba});G.prototype.get_m_convexFromWorld=G.prototype.ib=function(){return k(Qj(this.a),m)};G.prototype.set_m_convexFromWorld=G.prototype.Td=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rj(c,a)}; -Object.defineProperty(G.prototype,"m_convexFromWorld",{get:G.prototype.ib,set:G.prototype.Td});G.prototype.get_m_convexToWorld=G.prototype.jb=function(){return k(Sj(this.a),m)};G.prototype.set_m_convexToWorld=G.prototype.Ud=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tj(c,a)};Object.defineProperty(G.prototype,"m_convexToWorld",{get:G.prototype.jb,set:G.prototype.Ud});G.prototype.get_m_hitNormalWorld=G.prototype.A=function(){return k(Uj(this.a),m)}; -G.prototype.set_m_hitNormalWorld=G.prototype.I=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vj(c,a)};Object.defineProperty(G.prototype,"m_hitNormalWorld",{get:G.prototype.A,set:G.prototype.I});G.prototype.get_m_hitPointWorld=G.prototype.B=function(){return k(Wj(this.a),m)};G.prototype.set_m_hitPointWorld=G.prototype.J=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xj(c,a)};Object.defineProperty(G.prototype,"m_hitPointWorld",{get:G.prototype.B,set:G.prototype.J}); -G.prototype.get_m_collisionFilterGroup=G.prototype.f=function(){return Yj(this.a)};G.prototype.set_m_collisionFilterGroup=G.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zj(c,a)};Object.defineProperty(G.prototype,"m_collisionFilterGroup",{get:G.prototype.f,set:G.prototype.h});G.prototype.get_m_collisionFilterMask=G.prototype.g=function(){return ak(this.a)};G.prototype.set_m_collisionFilterMask=G.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bk(c,a)}; -Object.defineProperty(G.prototype,"m_collisionFilterMask",{get:G.prototype.g,set:G.prototype.i});G.prototype.get_m_closestHitFraction=G.prototype.j=function(){return ck(this.a)};G.prototype.set_m_closestHitFraction=G.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dk(c,a)};Object.defineProperty(G.prototype,"m_closestHitFraction",{get:G.prototype.j,set:G.prototype.l});G.prototype.__destroy__=function(){ek(this.a)}; -function QB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===c?fk(a):gk(a,c);h(QB)[this.a]=this}QB.prototype=Object.create(vB.prototype);QB.prototype.constructor=QB;QB.prototype.b=QB;QB.c={};b.btConvexTriangleMeshShape=QB;QB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hk(c,a)};QB.prototype.getLocalScaling=function(){return k(ik(this.a),m)}; -QB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);jk(d,a,c)};QB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kk(c,a)};QB.prototype.getMargin=function(){return lk(this.a)};QB.prototype.__destroy__=function(){mk(this.a)};function RB(a){a&&"object"===typeof a&&(a=a.a);this.a=nk(a);h(RB)[this.a]=this}RB.prototype=Object.create(l.prototype);RB.prototype.constructor=RB;RB.prototype.b=RB;RB.c={}; -b.btBoxShape=RB;RB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ok(c,a)};RB.prototype.getMargin=function(){return pk(this.a)};RB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qk(c,a)};RB.prototype.getLocalScaling=function(){return k(rk(this.a),m)};RB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);sk(d,a,c)};RB.prototype.__destroy__=function(){tk(this.a)}; -function SB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=uk(a,c);h(SB)[this.a]=this}SB.prototype=Object.create(wB.prototype);SB.prototype.constructor=SB;SB.prototype.b=SB;SB.c={};b.btCapsuleShapeX=SB;SB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vk(c,a)};SB.prototype.getMargin=function(){return wk(this.a)};SB.prototype.getUpAxis=function(){return xk(this.a)};SB.prototype.getRadius=function(){return yk(this.a)}; -SB.prototype.getHalfHeight=function(){return zk(this.a)};SB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ak(c,a)};SB.prototype.getLocalScaling=function(){return k(Bk(this.a),m)};SB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Ck(d,a,c)};SB.prototype.__destroy__=function(){Dk(this.a)}; -function TB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Ek(a,c);h(TB)[this.a]=this}TB.prototype=Object.create(wB.prototype);TB.prototype.constructor=TB;TB.prototype.b=TB;TB.c={};b.btCapsuleShapeZ=TB;TB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fk(c,a)};TB.prototype.getMargin=function(){return Gk(this.a)};TB.prototype.getUpAxis=function(){return Hk(this.a)};TB.prototype.getRadius=function(){return Ik(this.a)}; -TB.prototype.getHalfHeight=function(){return Jk(this.a)};TB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kk(c,a)};TB.prototype.getLocalScaling=function(){return k(Lk(this.a),m)};TB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Mk(d,a,c)};TB.prototype.__destroy__=function(){Nk(this.a)};function UB(a){a&&"object"===typeof a&&(a=a.a);this.a=Ok(a);h(UB)[this.a]=this}UB.prototype=Object.create(xB.prototype); -UB.prototype.constructor=UB;UB.prototype.b=UB;UB.c={};b.btCylinderShapeX=UB;UB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pk(c,a)};UB.prototype.getMargin=function(){return Qk(this.a)};UB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rk(c,a)};UB.prototype.getLocalScaling=function(){return k(Sk(this.a),m)}; -UB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Tk(d,a,c)};UB.prototype.__destroy__=function(){Uk(this.a)};function VB(a){a&&"object"===typeof a&&(a=a.a);this.a=Vk(a);h(VB)[this.a]=this}VB.prototype=Object.create(xB.prototype);VB.prototype.constructor=VB;VB.prototype.b=VB;VB.c={};b.btCylinderShapeZ=VB;VB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wk(c,a)};VB.prototype.getMargin=function(){return Xk(this.a)}; -VB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yk(c,a)};VB.prototype.getLocalScaling=function(){return k(Zk(this.a),m)};VB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);$k(d,a,c)};VB.prototype.__destroy__=function(){al(this.a)};function WB(a){a&&"object"===typeof a&&(a=a.a);this.a=bl(a);h(WB)[this.a]=this}WB.prototype=Object.create(l.prototype);WB.prototype.constructor=WB; -WB.prototype.b=WB;WB.c={};b.btSphereShape=WB;WB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cl(c,a)};WB.prototype.getMargin=function(){return dl(this.a)};WB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);el(c,a)};WB.prototype.getLocalScaling=function(){return k(fl(this.a),m)};WB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);gl(d,a,c)}; -WB.prototype.__destroy__=function(){hl(this.a)};function XB(a,c,d){dB();a&&"object"===typeof a&&(a=a.a);"object"==typeof c&&(c=hB(c));d&&"object"===typeof d&&(d=d.a);this.a=il(a,c,d);h(XB)[this.a]=this}XB.prototype=Object.create(l.prototype);XB.prototype.constructor=XB;XB.prototype.b=XB;XB.c={};b.btMultiSphereShape=XB;XB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jl(c,a)};XB.prototype.getLocalScaling=function(){return k(kl(this.a),m)}; -XB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ll(d,a,c)};XB.prototype.__destroy__=function(){ml(this.a)};function YB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=nl(a,c);h(YB)[this.a]=this}YB.prototype=Object.create(yB.prototype);YB.prototype.constructor=YB;YB.prototype.b=YB;YB.c={};b.btConeShapeX=YB; -YB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ol(c,a)};YB.prototype.getLocalScaling=function(){return k(pl(this.a),m)};YB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ql(d,a,c)};YB.prototype.__destroy__=function(){rl(this.a)};function ZB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=sl(a,c);h(ZB)[this.a]=this}ZB.prototype=Object.create(yB.prototype); -ZB.prototype.constructor=ZB;ZB.prototype.b=ZB;ZB.c={};b.btConeShapeZ=ZB;ZB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tl(c,a)};ZB.prototype.getLocalScaling=function(){return k(ul(this.a),m)};ZB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);vl(d,a,c)};ZB.prototype.__destroy__=function(){wl(this.a)};function $B(){throw"cannot construct a btIntArray, no constructor in IDL";} -$B.prototype=Object.create(f.prototype);$B.prototype.constructor=$B;$B.prototype.b=$B;$B.c={};b.btIntArray=$B;$B.prototype.size=$B.prototype.size=function(){return xl(this.a)};$B.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return yl(c,a)};$B.prototype.__destroy__=function(){zl(this.a)};function aC(){throw"cannot construct a btFace, no constructor in IDL";}aC.prototype=Object.create(f.prototype);aC.prototype.constructor=aC;aC.prototype.b=aC;aC.c={};b.btFace=aC; -aC.prototype.get_m_indices=aC.prototype.Hb=function(){return k(Al(this.a),$B)};aC.prototype.set_m_indices=aC.prototype.re=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bl(c,a)};Object.defineProperty(aC.prototype,"m_indices",{get:aC.prototype.Hb,set:aC.prototype.re});aC.prototype.get_m_plane=aC.prototype.ac=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Cl(c,a)}; -aC.prototype.set_m_plane=aC.prototype.Le=function(a,c){var d=this.a;dB();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Dl(d,a,c)};Object.defineProperty(aC.prototype,"m_plane",{get:aC.prototype.ac,set:aC.prototype.Le});aC.prototype.__destroy__=function(){El(this.a)};function NB(){throw"cannot construct a btVector3Array, no constructor in IDL";}NB.prototype=Object.create(f.prototype);NB.prototype.constructor=NB;NB.prototype.b=NB;NB.c={};b.btVector3Array=NB; -NB.prototype.size=NB.prototype.size=function(){return Fl(this.a)};NB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Gl(c,a),m)};NB.prototype.__destroy__=function(){Hl(this.a)};function bC(){throw"cannot construct a btFaceArray, no constructor in IDL";}bC.prototype=Object.create(f.prototype);bC.prototype.constructor=bC;bC.prototype.b=bC;bC.c={};b.btFaceArray=bC;bC.prototype.size=bC.prototype.size=function(){return Il(this.a)}; -bC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Jl(c,a),aC)};bC.prototype.__destroy__=function(){Kl(this.a)};function cC(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}cC.prototype=Object.create(f.prototype);cC.prototype.constructor=cC;cC.prototype.b=cC;cC.c={};b.btConvexPolyhedron=cC;cC.prototype.get_m_vertices=cC.prototype.Hc=function(){return k(Ll(this.a),NB)}; -cC.prototype.set_m_vertices=cC.prototype.sf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ml(c,a)};Object.defineProperty(cC.prototype,"m_vertices",{get:cC.prototype.Hc,set:cC.prototype.sf});cC.prototype.get_m_faces=cC.prototype.P=function(){return k(Nl(this.a),bC)};cC.prototype.set_m_faces=cC.prototype.aa=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ol(c,a)};Object.defineProperty(cC.prototype,"m_faces",{get:cC.prototype.P,set:cC.prototype.aa});cC.prototype.__destroy__=function(){Pl(this.a)}; -function dC(a,c){dB();"object"==typeof a&&(a=hB(a));c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?Ql():void 0===c?Rl(a):Sl(a,c);h(dC)[this.a]=this}dC.prototype=Object.create(l.prototype);dC.prototype.constructor=dC;dC.prototype.b=dC;dC.c={};b.btConvexHullShape=dC;dC.prototype.addPoint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?Tl(d,a):Ul(d,a,c)};dC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vl(c,a)}; -dC.prototype.getMargin=function(){return Wl(this.a)};dC.prototype.getNumVertices=function(){return Xl(this.a)};dC.prototype.initializePolyhedralFeatures=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return!!Yl(c,a)};dC.prototype.recalcLocalAabb=function(){Zl(this.a)};dC.prototype.getConvexPolyhedron=function(){return k($l(this.a),cC)};dC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);am(c,a)}; -dC.prototype.getLocalScaling=function(){return k(bm(this.a),m)};dC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);cm(d,a,c)};dC.prototype.__destroy__=function(){dm(this.a)};function eC(a){a&&"object"===typeof a&&(a=a.a);this.a=em(a);h(eC)[this.a]=this}eC.prototype=Object.create(f.prototype);eC.prototype.constructor=eC;eC.prototype.b=eC;eC.c={};b.btShapeHull=eC; -eC.prototype.buildHull=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return!!fm(c,a)};eC.prototype.numVertices=function(){return gm(this.a)};eC.prototype.getVertexPointer=function(){return k(hm(this.a),m)};eC.prototype.__destroy__=function(){im(this.a)};function fC(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?jm():km(a);h(fC)[this.a]=this}fC.prototype=Object.create(l.prototype);fC.prototype.constructor=fC;fC.prototype.b=fC;fC.c={};b.btCompoundShape=fC; -fC.prototype.addChildShape=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);lm(d,a,c)};fC.prototype.removeChildShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mm(c,a)};fC.prototype.removeChildShapeByIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nm(c,a)};fC.prototype.getNumChildShapes=function(){return om(this.a)};fC.prototype.getChildShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(pm(c,a),l)}; -fC.prototype.updateChildTransform=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===d?qm(e,a,c):rm(e,a,c,d)};fC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sm(c,a)};fC.prototype.getMargin=function(){return tm(this.a)};fC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);um(c,a)};fC.prototype.getLocalScaling=function(){return k(wm(this.a),m)}; -fC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);xm(d,a,c)};fC.prototype.__destroy__=function(){ym(this.a)};function gC(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}gC.prototype=Object.create(f.prototype);gC.prototype.constructor=gC;gC.prototype.b=gC;gC.c={};b.btIndexedMesh=gC;gC.prototype.get_m_numTriangles=gC.prototype.$b=function(){return zm(this.a)}; -gC.prototype.set_m_numTriangles=gC.prototype.Ke=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Am(c,a)};Object.defineProperty(gC.prototype,"m_numTriangles",{get:gC.prototype.$b,set:gC.prototype.Ke});gC.prototype.__destroy__=function(){Bm(this.a)};function hC(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}hC.prototype=Object.create(f.prototype);hC.prototype.constructor=hC;hC.prototype.b=hC;hC.c={};b.btIndexedMeshArray=hC;hC.prototype.size=hC.prototype.size=function(){return Cm(this.a)}; -hC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Dm(c,a),gC)};hC.prototype.__destroy__=function(){Em(this.a)};function iC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?Fm():void 0===c?Gm(a):Hm(a,c);h(iC)[this.a]=this}iC.prototype=Object.create(zB.prototype);iC.prototype.constructor=iC;iC.prototype.b=iC;iC.c={};b.btTriangleMesh=iC; -iC.prototype.addTriangle=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);void 0===e?Im(g,a,c,d):Jm(g,a,c,d,e)};iC.prototype.findOrAddVertex=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Km(d,a,c)};iC.prototype.addIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lm(c,a)}; -iC.prototype.getIndexedMeshArray=function(){return k(Mm(this.a),hC)};iC.prototype.setScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nm(c,a)};iC.prototype.__destroy__=function(){Om(this.a)};function jC(){this.a=Pm();h(jC)[this.a]=this}jC.prototype=Object.create(pB.prototype);jC.prototype.constructor=jC;jC.prototype.b=jC;jC.c={};b.btEmptyShape=jC;jC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qm(c,a)}; -jC.prototype.getLocalScaling=function(){return k(Rm(this.a),m)};jC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Sm(d,a,c)};jC.prototype.__destroy__=function(){Tm(this.a)};function kC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Um(a,c);h(kC)[this.a]=this}kC.prototype=Object.create(pB.prototype);kC.prototype.constructor=kC;kC.prototype.b=kC;kC.c={};b.btStaticPlaneShape=kC; -kC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vm(c,a)};kC.prototype.getLocalScaling=function(){return k(Wm(this.a),m)};kC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Xm(d,a,c)};kC.prototype.__destroy__=function(){Ym(this.a)}; -function lC(a,c,d){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=void 0===d?Zm(a,c):$m(a,c,d);h(lC)[this.a]=this}lC.prototype=Object.create(AB.prototype);lC.prototype.constructor=lC;lC.prototype.b=lC;lC.c={};b.btBvhTriangleMeshShape=lC;lC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);an(c,a)};lC.prototype.getLocalScaling=function(){return k(bn(this.a),m)}; -lC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);cn(d,a,c)};lC.prototype.__destroy__=function(){dn(this.a)}; -function mC(a,c,d,e,g,n,D,Y,ma){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);Y&&"object"===typeof Y&&(Y=Y.a);ma&&"object"===typeof ma&&(ma=ma.a);this.a=en(a,c,d,e,g,n,D,Y,ma);h(mC)[this.a]=this}mC.prototype=Object.create(pB.prototype);mC.prototype.constructor=mC;mC.prototype.b=mC;mC.c={};b.btHeightfieldTerrainShape=mC; -mC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fn(c,a)};mC.prototype.getMargin=function(){return gn(this.a)};mC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hn(c,a)};mC.prototype.getLocalScaling=function(){return k(jn(this.a),m)};mC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);kn(d,a,c)};mC.prototype.__destroy__=function(){ln(this.a)}; -function nC(){this.a=mn();h(nC)[this.a]=this}nC.prototype=Object.create(f.prototype);nC.prototype.constructor=nC;nC.prototype.b=nC;nC.c={};b.btDefaultCollisionConstructionInfo=nC;nC.prototype.__destroy__=function(){nn(this.a)};function CB(){this.a=on();h(CB)[this.a]=this}CB.prototype=Object.create(f.prototype);CB.prototype.constructor=CB;CB.prototype.b=CB;CB.c={};b.btPersistentManifold=CB;CB.prototype.getBody0=function(){return k(pn(this.a),q)}; -CB.prototype.getBody1=function(){return k(qn(this.a),q)};CB.prototype.getNumContacts=function(){return rn(this.a)};CB.prototype.getContactPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(sn(c,a),E)};CB.prototype.__destroy__=function(){tn(this.a)};function oC(a){a&&"object"===typeof a&&(a=a.a);this.a=un(a);h(oC)[this.a]=this}oC.prototype=Object.create(jB.prototype);oC.prototype.constructor=oC;oC.prototype.b=oC;oC.c={};b.btCollisionDispatcher=oC;oC.prototype.getNumManifolds=function(){return vn(this.a)}; -oC.prototype.getManifoldByIndexInternal=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(wn(c,a),CB)};oC.prototype.__destroy__=function(){xn(this.a)};function pC(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}pC.prototype=Object.create(f.prototype);pC.prototype.constructor=pC;pC.prototype.b=pC;pC.c={};b.btOverlappingPairCallback=pC;pC.prototype.__destroy__=function(){yn(this.a)}; -function kB(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}kB.prototype=Object.create(f.prototype);kB.prototype.constructor=kB;kB.prototype.b=kB;kB.c={};b.btOverlappingPairCache=kB;kB.prototype.setInternalGhostPairCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zn(c,a)};kB.prototype.getNumOverlappingPairs=function(){return An(this.a)};kB.prototype.__destroy__=function(){Bn(this.a)}; -function qC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===d?Cn(a,c):void 0===e?Dn(a,c,d):void 0===g?En(a,c,d,e):Fn(a,c,d,e,g);h(qC)[this.a]=this}qC.prototype=Object.create(f.prototype);qC.prototype.constructor=qC;qC.prototype.b=qC;qC.c={};b.btAxisSweep3=qC;qC.prototype.__destroy__=function(){Gn(this.a)}; -function lB(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}lB.prototype=Object.create(f.prototype);lB.prototype.constructor=lB;lB.prototype.b=lB;lB.c={};b.btBroadphaseInterface=lB;lB.prototype.getOverlappingPairCache=function(){return k(Hn(this.a),kB)};lB.prototype.__destroy__=function(){In(this.a)};function rC(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}rC.prototype=Object.create(f.prototype);rC.prototype.constructor=rC;rC.prototype.b=rC; -rC.c={};b.btCollisionConfiguration=rC;rC.prototype.__destroy__=function(){Jn(this.a)};function sC(){this.a=Kn();h(sC)[this.a]=this}sC.prototype=Object.create(f.prototype);sC.prototype.constructor=sC;sC.prototype.b=sC;sC.c={};b.btDbvtBroadphase=sC;sC.prototype.__destroy__=function(){Ln(this.a)};function oB(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}oB.prototype=Object.create(f.prototype);oB.prototype.constructor=oB;oB.prototype.b=oB;oB.c={};b.btBroadphaseProxy=oB; -oB.prototype.get_m_collisionFilterGroup=oB.prototype.f=function(){return Mn(this.a)};oB.prototype.set_m_collisionFilterGroup=oB.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nn(c,a)};Object.defineProperty(oB.prototype,"m_collisionFilterGroup",{get:oB.prototype.f,set:oB.prototype.h});oB.prototype.get_m_collisionFilterMask=oB.prototype.g=function(){return On(this.a)}; -oB.prototype.set_m_collisionFilterMask=oB.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pn(c,a)};Object.defineProperty(oB.prototype,"m_collisionFilterMask",{get:oB.prototype.g,set:oB.prototype.i});oB.prototype.__destroy__=function(){Qn(this.a)};function H(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===e?Rn(a,c,d):Sn(a,c,d,e);h(H)[this.a]=this}H.prototype=Object.create(f.prototype); -H.prototype.constructor=H;H.prototype.b=H;H.c={};b.btRigidBodyConstructionInfo=H;H.prototype.get_m_linearDamping=H.prototype.Nb=function(){return Tn(this.a)};H.prototype.set_m_linearDamping=H.prototype.xe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Un(c,a)};Object.defineProperty(H.prototype,"m_linearDamping",{get:H.prototype.Nb,set:H.prototype.xe});H.prototype.get_m_angularDamping=H.prototype.Ra=function(){return Vn(this.a)}; -H.prototype.set_m_angularDamping=H.prototype.Cd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wn(c,a)};Object.defineProperty(H.prototype,"m_angularDamping",{get:H.prototype.Ra,set:H.prototype.Cd});H.prototype.get_m_friction=H.prototype.ub=function(){return Xn(this.a)};H.prototype.set_m_friction=H.prototype.ee=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yn(c,a)};Object.defineProperty(H.prototype,"m_friction",{get:H.prototype.ub,set:H.prototype.ee}); -H.prototype.get_m_rollingFriction=H.prototype.jc=function(){return Zn(this.a)};H.prototype.set_m_rollingFriction=H.prototype.Te=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$n(c,a)};Object.defineProperty(H.prototype,"m_rollingFriction",{get:H.prototype.jc,set:H.prototype.Te});H.prototype.get_m_restitution=H.prototype.hc=function(){return ao(this.a)};H.prototype.set_m_restitution=H.prototype.Re=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bo(c,a)}; -Object.defineProperty(H.prototype,"m_restitution",{get:H.prototype.hc,set:H.prototype.Re});H.prototype.get_m_linearSleepingThreshold=H.prototype.Ob=function(){return co(this.a)};H.prototype.set_m_linearSleepingThreshold=H.prototype.ye=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);eo(c,a)};Object.defineProperty(H.prototype,"m_linearSleepingThreshold",{get:H.prototype.Ob,set:H.prototype.ye});H.prototype.get_m_angularSleepingThreshold=H.prototype.Sa=function(){return fo(this.a)}; -H.prototype.set_m_angularSleepingThreshold=H.prototype.Dd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);go(c,a)};Object.defineProperty(H.prototype,"m_angularSleepingThreshold",{get:H.prototype.Sa,set:H.prototype.Dd});H.prototype.get_m_additionalDamping=H.prototype.Ma=function(){return!!ho(this.a)};H.prototype.set_m_additionalDamping=H.prototype.xd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);io(c,a)}; -Object.defineProperty(H.prototype,"m_additionalDamping",{get:H.prototype.Ma,set:H.prototype.xd});H.prototype.get_m_additionalDampingFactor=H.prototype.Na=function(){return jo(this.a)};H.prototype.set_m_additionalDampingFactor=H.prototype.yd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ko(c,a)};Object.defineProperty(H.prototype,"m_additionalDampingFactor",{get:H.prototype.Na,set:H.prototype.yd});H.prototype.get_m_additionalLinearDampingThresholdSqr=H.prototype.Oa=function(){return lo(this.a)}; -H.prototype.set_m_additionalLinearDampingThresholdSqr=H.prototype.zd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mo(c,a)};Object.defineProperty(H.prototype,"m_additionalLinearDampingThresholdSqr",{get:H.prototype.Oa,set:H.prototype.zd});H.prototype.get_m_additionalAngularDampingThresholdSqr=H.prototype.La=function(){return no(this.a)};H.prototype.set_m_additionalAngularDampingThresholdSqr=H.prototype.wd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);oo(c,a)}; -Object.defineProperty(H.prototype,"m_additionalAngularDampingThresholdSqr",{get:H.prototype.La,set:H.prototype.wd});H.prototype.get_m_additionalAngularDampingFactor=H.prototype.Ka=function(){return po(this.a)};H.prototype.set_m_additionalAngularDampingFactor=H.prototype.vd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qo(c,a)};Object.defineProperty(H.prototype,"m_additionalAngularDampingFactor",{get:H.prototype.Ka,set:H.prototype.vd});H.prototype.__destroy__=function(){ro(this.a)}; -function I(a){a&&"object"===typeof a&&(a=a.a);this.a=so(a);h(I)[this.a]=this}I.prototype=Object.create(q.prototype);I.prototype.constructor=I;I.prototype.b=I;I.c={};b.btRigidBody=I;I.prototype.getCenterOfMassTransform=function(){return k(to(this.a),r)};I.prototype.setCenterOfMassTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uo(c,a)};I.prototype.setSleepingThresholds=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);vo(d,a,c)}; -I.prototype.getLinearDamping=function(){return wo(this.a)};I.prototype.getAngularDamping=function(){return xo(this.a)};I.prototype.setDamping=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);yo(d,a,c)};I.prototype.setMassProps=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);zo(d,a,c)};I.prototype.getLinearFactor=function(){return k(Ao(this.a),m)}; -I.prototype.setLinearFactor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bo(c,a)};I.prototype.applyTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Co(c,a)};I.prototype.applyLocalTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Do(c,a)};I.prototype.applyForce=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Eo(d,a,c)};I.prototype.applyCentralForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fo(c,a)}; -I.prototype.applyCentralLocalForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Go(c,a)};I.prototype.applyTorqueImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ho(c,a)};I.prototype.applyImpulse=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Io(d,a,c)};I.prototype.applyCentralImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jo(c,a)};I.prototype.updateInertiaTensor=function(){Ko(this.a)}; -I.prototype.getLinearVelocity=function(){return k(Lo(this.a),m)};I.prototype.getAngularVelocity=function(){return k(Mo(this.a),m)};I.prototype.setLinearVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);No(c,a)};I.prototype.setAngularVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oo(c,a)};I.prototype.getMotionState=function(){return k(Po(this.a),tB)};I.prototype.setMotionState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qo(c,a)}; -I.prototype.getAngularFactor=function(){return k(Ro(this.a),m)};I.prototype.setAngularFactor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);So(c,a)};I.prototype.upcast=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(To(c,a),I)};I.prototype.getAabb=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Uo(d,a,c)};I.prototype.applyGravity=function(){Vo(this.a)};I.prototype.getGravity=function(){return k(Wo(this.a),m)}; -I.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xo(c,a)};I.prototype.getBroadphaseProxy=function(){return k(Yo(this.a),oB)};I.prototype.clearForces=function(){Zo(this.a)};I.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);$o(d,a,c)};I.prototype.getCollisionShape=function(){return k(ap(this.a),l)}; -I.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bp(c,a)};I.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cp(c,a)};I.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dp(c,a)};I.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?ep(c):fp(c,a)};I.prototype.isActive=function(){return!!gp(this.a)};I.prototype.isKinematicObject=function(){return!!hp(this.a)}; -I.prototype.isStaticObject=function(){return!!ip(this.a)};I.prototype.isStaticOrKinematicObject=function(){return!!jp(this.a)};I.prototype.getRestitution=function(){return kp(this.a)};I.prototype.getFriction=function(){return lp(this.a)};I.prototype.getRollingFriction=function(){return mp(this.a)};I.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);np(c,a)};I.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);op(c,a)}; -I.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pp(c,a)};I.prototype.getWorldTransform=function(){return k(qp(this.a),r)};I.prototype.getCollisionFlags=function(){return rp(this.a)};I.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sp(c,a)};I.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tp(c,a)}; -I.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);up(c,a)};I.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vp(c,a)};I.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wp(c,a)};I.prototype.getUserIndex=function(){return xp(this.a)};I.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yp(c,a)}; -I.prototype.getUserPointer=function(){return k(zp(this.a),nB)};I.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ap(c,a)};I.prototype.getBroadphaseHandle=function(){return k(Bp(this.a),oB)};I.prototype.__destroy__=function(){Cp(this.a)};function K(){this.a=Dp();h(K)[this.a]=this}K.prototype=Object.create(f.prototype);K.prototype.constructor=K;K.prototype.b=K;K.c={};b.btConstraintSetting=K;K.prototype.get_m_tau=K.prototype.yc=function(){return Ep(this.a)}; -K.prototype.set_m_tau=K.prototype.hf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fp(c,a)};Object.defineProperty(K.prototype,"m_tau",{get:K.prototype.yc,set:K.prototype.hf});K.prototype.get_m_damping=K.prototype.kb=function(){return Gp(this.a)};K.prototype.set_m_damping=K.prototype.Vd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hp(c,a)};Object.defineProperty(K.prototype,"m_damping",{get:K.prototype.kb,set:K.prototype.Vd});K.prototype.get_m_impulseClamp=K.prototype.Gb=function(){return Ip(this.a)}; -K.prototype.set_m_impulseClamp=K.prototype.qe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jp(c,a)};Object.defineProperty(K.prototype,"m_impulseClamp",{get:K.prototype.Gb,set:K.prototype.qe});K.prototype.__destroy__=function(){Kp(this.a)}; -function tC(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===d?Lp(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Mp(a,c,d,e);h(tC)[this.a]=this}tC.prototype=Object.create(qB.prototype);tC.prototype.constructor=tC;tC.prototype.b=tC;tC.c={};b.btPoint2PointConstraint=tC;tC.prototype.setPivotA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Np(c,a)}; -tC.prototype.setPivotB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Op(c,a)};tC.prototype.getPivotInA=function(){return k(Pp(this.a),m)};tC.prototype.getPivotInB=function(){return k(Qp(this.a),m)};tC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rp(c,a)};tC.prototype.getBreakingImpulseThreshold=function(){return Sp(this.a)};tC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tp(c,a)}; -tC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Up(d,a,c)};tC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Vp(e,a,c,d)};tC.prototype.get_m_setting=tC.prototype.lc=function(){return k(Wp(this.a),K)};tC.prototype.set_m_setting=tC.prototype.Ve=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xp(c,a)}; -Object.defineProperty(tC.prototype,"m_setting",{get:tC.prototype.lc,set:tC.prototype.Ve});tC.prototype.__destroy__=function(){Yp(this.a)};function uC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===e?Zp(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):$p(a,c,d,e,g);h(uC)[this.a]=this}uC.prototype=Object.create(DB.prototype); -uC.prototype.constructor=uC;uC.prototype.b=uC;uC.c={};b.btGeneric6DofSpringConstraint=uC;uC.prototype.enableSpring=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);aq(d,a,c)};uC.prototype.setStiffness=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);bq(d,a,c)};uC.prototype.setDamping=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);cq(d,a,c)}; -uC.prototype.setEquilibriumPoint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===a?dq(d):void 0===c?eq(d,a):fq(d,a,c)};uC.prototype.setLinearLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gq(c,a)};uC.prototype.setLinearUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hq(c,a)};uC.prototype.setAngularLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);iq(c,a)}; -uC.prototype.setAngularUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jq(c,a)};uC.prototype.getFrameOffsetA=function(){return k(kq(this.a),r)};uC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lq(c,a)};uC.prototype.getBreakingImpulseThreshold=function(){return mq(this.a)};uC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nq(c,a)}; -uC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return oq(d,a,c)};uC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);pq(e,a,c,d)};uC.prototype.__destroy__=function(){qq(this.a)};function vC(){this.a=rq();h(vC)[this.a]=this}vC.prototype=Object.create(f.prototype);vC.prototype.constructor=vC;vC.prototype.b=vC;vC.c={}; -b.btSequentialImpulseConstraintSolver=vC;vC.prototype.__destroy__=function(){sq(this.a)};function wC(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===d?tq(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):uq(a,c,d,e);h(wC)[this.a]=this}wC.prototype=Object.create(qB.prototype);wC.prototype.constructor=wC;wC.prototype.b=wC;wC.c={};b.btConeTwistConstraint=wC; -wC.prototype.setLimit=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);vq(d,a,c)};wC.prototype.setAngularOnly=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wq(c,a)};wC.prototype.setDamping=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xq(c,a)};wC.prototype.enableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yq(c,a)};wC.prototype.setMaxMotorImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zq(c,a)}; -wC.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Aq(c,a)};wC.prototype.setMotorTarget=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bq(c,a)};wC.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cq(c,a)};wC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dq(c,a)};wC.prototype.getBreakingImpulseThreshold=function(){return Eq(this.a)}; -wC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fq(c,a)};wC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Gq(d,a,c)};wC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Hq(e,a,c,d)};wC.prototype.__destroy__=function(){Iq(this.a)}; -function xC(a,c,d,e,g,n,D){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);this.a=void 0===d?Jq(a,c):void 0===e?Kq(a,c,d):void 0===g?Lq(a,c,d,e):void 0===n?Mq(a,c,d,e,g):void 0===D?Nq(a,c,d,e,g,n):Oq(a,c,d,e,g,n,D);h(xC)[this.a]=this}xC.prototype=Object.create(qB.prototype);xC.prototype.constructor=xC;xC.prototype.b=xC; -xC.c={};b.btHingeConstraint=xC;xC.prototype.setLimit=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);void 0===g?Pq(n,a,c,d,e):Qq(n,a,c,d,e,g)};xC.prototype.enableAngularMotor=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Rq(e,a,c,d)}; -xC.prototype.setAngularOnly=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sq(c,a)};xC.prototype.enableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tq(c,a)};xC.prototype.setMaxMotorImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uq(c,a)};xC.prototype.setMotorTarget=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Vq(d,a,c)}; -xC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wq(c,a)};xC.prototype.getBreakingImpulseThreshold=function(){return Xq(this.a)};xC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yq(c,a)};xC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Zq(d,a,c)}; -xC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);$q(e,a,c,d)};xC.prototype.__destroy__=function(){ar(this.a)}; -function yC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===e?br(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):cr(a,c,d,e,g);h(yC)[this.a]=this}yC.prototype=Object.create(qB.prototype);yC.prototype.constructor=yC;yC.prototype.b=yC;yC.c={};b.btSliderConstraint=yC; -yC.prototype.setLowerLinLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dr(c,a)};yC.prototype.setUpperLinLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);er(c,a)};yC.prototype.setLowerAngLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fr(c,a)};yC.prototype.setUpperAngLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gr(c,a)};yC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hr(c,a)}; -yC.prototype.getBreakingImpulseThreshold=function(){return ir(this.a)};yC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jr(c,a)};yC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return kr(d,a,c)};yC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);lr(e,a,c,d)};yC.prototype.__destroy__=function(){mr(this.a)}; -function zC(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=nr(a,c,d,e);h(zC)[this.a]=this}zC.prototype=Object.create(qB.prototype);zC.prototype.constructor=zC;zC.prototype.b=zC;zC.c={};b.btFixedConstraint=zC;zC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);or(c,a)};zC.prototype.getBreakingImpulseThreshold=function(){return pr(this.a)}; -zC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qr(c,a)};zC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return rr(d,a,c)};zC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);sr(e,a,c,d)};zC.prototype.__destroy__=function(){tr(this.a)}; -function AC(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}AC.prototype=Object.create(f.prototype);AC.prototype.constructor=AC;AC.prototype.b=AC;AC.c={};b.btConstraintSolver=AC;AC.prototype.__destroy__=function(){ur(this.a)};function p(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}p.prototype=Object.create(f.prototype);p.prototype.constructor=p;p.prototype.b=p;p.c={};b.btDispatcherInfo=p;p.prototype.get_m_timeStep=p.prototype.Ac=function(){return vr(this.a)}; -p.prototype.set_m_timeStep=p.prototype.kf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wr(c,a)};Object.defineProperty(p.prototype,"m_timeStep",{get:p.prototype.Ac,set:p.prototype.kf});p.prototype.get_m_stepCount=p.prototype.rc=function(){return xr(this.a)};p.prototype.set_m_stepCount=p.prototype.af=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yr(c,a)};Object.defineProperty(p.prototype,"m_stepCount",{get:p.prototype.rc,set:p.prototype.af}); -p.prototype.get_m_dispatchFunc=p.prototype.mb=function(){return zr(this.a)};p.prototype.set_m_dispatchFunc=p.prototype.Xd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ar(c,a)};Object.defineProperty(p.prototype,"m_dispatchFunc",{get:p.prototype.mb,set:p.prototype.Xd});p.prototype.get_m_timeOfImpact=p.prototype.zc=function(){return Br(this.a)};p.prototype.set_m_timeOfImpact=p.prototype.jf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cr(c,a)}; -Object.defineProperty(p.prototype,"m_timeOfImpact",{get:p.prototype.zc,set:p.prototype.jf});p.prototype.get_m_useContinuous=p.prototype.Cc=function(){return!!Dr(this.a)};p.prototype.set_m_useContinuous=p.prototype.mf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Er(c,a)};Object.defineProperty(p.prototype,"m_useContinuous",{get:p.prototype.Cc,set:p.prototype.mf});p.prototype.get_m_enableSatConvex=p.prototype.qb=function(){return!!Fr(this.a)}; -p.prototype.set_m_enableSatConvex=p.prototype.ae=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gr(c,a)};Object.defineProperty(p.prototype,"m_enableSatConvex",{get:p.prototype.qb,set:p.prototype.ae});p.prototype.get_m_enableSPU=p.prototype.pb=function(){return!!Hr(this.a)};p.prototype.set_m_enableSPU=p.prototype.$d=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ir(c,a)};Object.defineProperty(p.prototype,"m_enableSPU",{get:p.prototype.pb,set:p.prototype.$d}); -p.prototype.get_m_useEpa=p.prototype.Ec=function(){return!!Jr(this.a)};p.prototype.set_m_useEpa=p.prototype.pf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kr(c,a)};Object.defineProperty(p.prototype,"m_useEpa",{get:p.prototype.Ec,set:p.prototype.pf});p.prototype.get_m_allowedCcdPenetration=p.prototype.Pa=function(){return Lr(this.a)};p.prototype.set_m_allowedCcdPenetration=p.prototype.Ad=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mr(c,a)}; -Object.defineProperty(p.prototype,"m_allowedCcdPenetration",{get:p.prototype.Pa,set:p.prototype.Ad});p.prototype.get_m_useConvexConservativeDistanceUtil=p.prototype.Dc=function(){return!!Nr(this.a)};p.prototype.set_m_useConvexConservativeDistanceUtil=p.prototype.nf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Or(c,a)};Object.defineProperty(p.prototype,"m_useConvexConservativeDistanceUtil",{get:p.prototype.Dc,set:p.prototype.nf}); -p.prototype.get_m_convexConservativeDistanceThreshold=p.prototype.hb=function(){return Pr(this.a)};p.prototype.set_m_convexConservativeDistanceThreshold=p.prototype.Sd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qr(c,a)};Object.defineProperty(p.prototype,"m_convexConservativeDistanceThreshold",{get:p.prototype.hb,set:p.prototype.Sd});p.prototype.__destroy__=function(){Rr(this.a)};function t(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}t.prototype=Object.create(f.prototype); -t.prototype.constructor=t;t.prototype.b=t;t.c={};b.btContactSolverInfo=t;t.prototype.get_m_splitImpulse=t.prototype.oc=function(){return!!Sr(this.a)};t.prototype.set_m_splitImpulse=t.prototype.Ye=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tr(c,a)};Object.defineProperty(t.prototype,"m_splitImpulse",{get:t.prototype.oc,set:t.prototype.Ye});t.prototype.get_m_splitImpulsePenetrationThreshold=t.prototype.pc=function(){return Ur(this.a)}; -t.prototype.set_m_splitImpulsePenetrationThreshold=t.prototype.Ze=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vr(c,a)};Object.defineProperty(t.prototype,"m_splitImpulsePenetrationThreshold",{get:t.prototype.pc,set:t.prototype.Ze});t.prototype.get_m_numIterations=t.prototype.Zb=function(){return Wr(this.a)};t.prototype.set_m_numIterations=t.prototype.Je=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xr(c,a)}; -Object.defineProperty(t.prototype,"m_numIterations",{get:t.prototype.Zb,set:t.prototype.Je});t.prototype.__destroy__=function(){Yr(this.a)};function L(){this.a=Zr();h(L)[this.a]=this}L.prototype=Object.create(f.prototype);L.prototype.constructor=L;L.prototype.b=L;L.c={};b.btVehicleTuning=L;L.prototype.get_m_suspensionStiffness=L.prototype.F=function(){return $r(this.a)};L.prototype.set_m_suspensionStiffness=L.prototype.M=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);as(c,a)}; -Object.defineProperty(L.prototype,"m_suspensionStiffness",{get:L.prototype.F,set:L.prototype.M});L.prototype.get_m_suspensionCompression=L.prototype.sc=function(){return bs(this.a)};L.prototype.set_m_suspensionCompression=L.prototype.bf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cs(c,a)};Object.defineProperty(L.prototype,"m_suspensionCompression",{get:L.prototype.sc,set:L.prototype.bf});L.prototype.get_m_suspensionDamping=L.prototype.tc=function(){return ds(this.a)}; -L.prototype.set_m_suspensionDamping=L.prototype.cf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);es(c,a)};Object.defineProperty(L.prototype,"m_suspensionDamping",{get:L.prototype.tc,set:L.prototype.cf});L.prototype.get_m_maxSuspensionTravelCm=L.prototype.D=function(){return gs(this.a)};L.prototype.set_m_maxSuspensionTravelCm=L.prototype.L=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hs(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionTravelCm",{get:L.prototype.D,set:L.prototype.L}); -L.prototype.get_m_frictionSlip=L.prototype.v=function(){return is(this.a)};L.prototype.set_m_frictionSlip=L.prototype.H=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);js(c,a)};Object.defineProperty(L.prototype,"m_frictionSlip",{get:L.prototype.v,set:L.prototype.H});L.prototype.get_m_maxSuspensionForce=L.prototype.C=function(){return ks(this.a)};L.prototype.set_m_maxSuspensionForce=L.prototype.K=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ls(c,a)}; -Object.defineProperty(L.prototype,"m_maxSuspensionForce",{get:L.prototype.C,set:L.prototype.K});function M(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}M.prototype=Object.create(f.prototype);M.prototype.constructor=M;M.prototype.b=M;M.c={};b.btVehicleRaycasterResult=M;M.prototype.get_m_hitPointInWorld=M.prototype.Db=function(){return k(ms(this.a),m)};M.prototype.set_m_hitPointInWorld=M.prototype.ne=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ns(c,a)}; -Object.defineProperty(M.prototype,"m_hitPointInWorld",{get:M.prototype.Db,set:M.prototype.ne});M.prototype.get_m_hitNormalInWorld=M.prototype.Bb=function(){return k(ps(this.a),m)};M.prototype.set_m_hitNormalInWorld=M.prototype.le=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qs(c,a)};Object.defineProperty(M.prototype,"m_hitNormalInWorld",{get:M.prototype.Bb,set:M.prototype.le});M.prototype.get_m_distFraction=M.prototype.ob=function(){return rs(this.a)}; -M.prototype.set_m_distFraction=M.prototype.Zd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ss(c,a)};Object.defineProperty(M.prototype,"m_distFraction",{get:M.prototype.ob,set:M.prototype.Zd});M.prototype.__destroy__=function(){ts(this.a)};function BC(a){a&&"object"===typeof a&&(a=a.a);this.a=us(a);h(BC)[this.a]=this}BC.prototype=Object.create(EB.prototype);BC.prototype.constructor=BC;BC.prototype.b=BC;BC.c={};b.btDefaultVehicleRaycaster=BC; -BC.prototype.castRay=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);vs(e,a,c,d)};BC.prototype.__destroy__=function(){xs(this.a)};function N(){throw"cannot construct a RaycastInfo, no constructor in IDL";}N.prototype=Object.create(f.prototype);N.prototype.constructor=N;N.prototype.b=N;N.c={};b.RaycastInfo=N;N.prototype.get_m_contactNormalWS=N.prototype.fb=function(){return k(ys(this.a),m)}; -N.prototype.set_m_contactNormalWS=N.prototype.Qd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zs(c,a)};Object.defineProperty(N.prototype,"m_contactNormalWS",{get:N.prototype.fb,set:N.prototype.Qd});N.prototype.get_m_contactPointWS=N.prototype.gb=function(){return k(As(this.a),m)};N.prototype.set_m_contactPointWS=N.prototype.Rd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bs(c,a)};Object.defineProperty(N.prototype,"m_contactPointWS",{get:N.prototype.gb,set:N.prototype.Rd}); -N.prototype.get_m_suspensionLength=N.prototype.uc=function(){return Cs(this.a)};N.prototype.set_m_suspensionLength=N.prototype.df=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ds(c,a)};Object.defineProperty(N.prototype,"m_suspensionLength",{get:N.prototype.uc,set:N.prototype.df});N.prototype.get_m_hardPointWS=N.prototype.yb=function(){return k(Es(this.a),m)};N.prototype.set_m_hardPointWS=N.prototype.ie=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fs(c,a)}; -Object.defineProperty(N.prototype,"m_hardPointWS",{get:N.prototype.yb,set:N.prototype.ie});N.prototype.get_m_wheelDirectionWS=N.prototype.Jc=function(){return k(Gs(this.a),m)};N.prototype.set_m_wheelDirectionWS=N.prototype.uf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hs(c,a)};Object.defineProperty(N.prototype,"m_wheelDirectionWS",{get:N.prototype.Jc,set:N.prototype.uf});N.prototype.get_m_wheelAxleWS=N.prototype.Ic=function(){return k(Is(this.a),m)}; -N.prototype.set_m_wheelAxleWS=N.prototype.tf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Js(c,a)};Object.defineProperty(N.prototype,"m_wheelAxleWS",{get:N.prototype.Ic,set:N.prototype.tf});N.prototype.get_m_isInContact=N.prototype.Jb=function(){return!!Ks(this.a)};N.prototype.set_m_isInContact=N.prototype.te=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ls(c,a)};Object.defineProperty(N.prototype,"m_isInContact",{get:N.prototype.Jb,set:N.prototype.te}); -N.prototype.get_m_groundObject=N.prototype.xb=function(){return Ms(this.a)};N.prototype.set_m_groundObject=N.prototype.he=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ns(c,a)};Object.defineProperty(N.prototype,"m_groundObject",{get:N.prototype.xb,set:N.prototype.he});N.prototype.__destroy__=function(){Os(this.a)};function O(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.b=O; -O.c={};b.btWheelInfoConstructionInfo=O;O.prototype.get_m_chassisConnectionCS=O.prototype.ab=function(){return k(Ps(this.a),m)};O.prototype.set_m_chassisConnectionCS=O.prototype.Md=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qs(c,a)};Object.defineProperty(O.prototype,"m_chassisConnectionCS",{get:O.prototype.ab,set:O.prototype.Md});O.prototype.get_m_wheelDirectionCS=O.prototype.W=function(){return k(Rs(this.a),m)}; -O.prototype.set_m_wheelDirectionCS=O.prototype.ha=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ss(c,a)};Object.defineProperty(O.prototype,"m_wheelDirectionCS",{get:O.prototype.W,set:O.prototype.ha});O.prototype.get_m_wheelAxleCS=O.prototype.V=function(){return k(Ts(this.a),m)};O.prototype.set_m_wheelAxleCS=O.prototype.ga=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Us(c,a)};Object.defineProperty(O.prototype,"m_wheelAxleCS",{get:O.prototype.V,set:O.prototype.ga}); -O.prototype.get_m_suspensionRestLength=O.prototype.wc=function(){return Vs(this.a)};O.prototype.set_m_suspensionRestLength=O.prototype.ff=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ws(c,a)};Object.defineProperty(O.prototype,"m_suspensionRestLength",{get:O.prototype.wc,set:O.prototype.ff});O.prototype.get_m_maxSuspensionTravelCm=O.prototype.D=function(){return Xs(this.a)}; -O.prototype.set_m_maxSuspensionTravelCm=O.prototype.L=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ys(c,a)};Object.defineProperty(O.prototype,"m_maxSuspensionTravelCm",{get:O.prototype.D,set:O.prototype.L});O.prototype.get_m_wheelRadius=O.prototype.Kc=function(){return Zs(this.a)};O.prototype.set_m_wheelRadius=O.prototype.vf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$s(c,a)};Object.defineProperty(O.prototype,"m_wheelRadius",{get:O.prototype.Kc,set:O.prototype.vf}); -O.prototype.get_m_suspensionStiffness=O.prototype.F=function(){return at(this.a)};O.prototype.set_m_suspensionStiffness=O.prototype.M=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bt(c,a)};Object.defineProperty(O.prototype,"m_suspensionStiffness",{get:O.prototype.F,set:O.prototype.M});O.prototype.get_m_wheelsDampingCompression=O.prototype.X=function(){return ct(this.a)}; -O.prototype.set_m_wheelsDampingCompression=O.prototype.ia=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dt(c,a)};Object.defineProperty(O.prototype,"m_wheelsDampingCompression",{get:O.prototype.X,set:O.prototype.ia});O.prototype.get_m_wheelsDampingRelaxation=O.prototype.Y=function(){return et(this.a)};O.prototype.set_m_wheelsDampingRelaxation=O.prototype.ja=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ft(c,a)}; -Object.defineProperty(O.prototype,"m_wheelsDampingRelaxation",{get:O.prototype.Y,set:O.prototype.ja});O.prototype.get_m_frictionSlip=O.prototype.v=function(){return gt(this.a)};O.prototype.set_m_frictionSlip=O.prototype.H=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ht(c,a)};Object.defineProperty(O.prototype,"m_frictionSlip",{get:O.prototype.v,set:O.prototype.H});O.prototype.get_m_maxSuspensionForce=O.prototype.C=function(){return it(this.a)}; -O.prototype.set_m_maxSuspensionForce=O.prototype.K=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jt(c,a)};Object.defineProperty(O.prototype,"m_maxSuspensionForce",{get:O.prototype.C,set:O.prototype.K});O.prototype.get_m_bIsFrontWheel=O.prototype.O=function(){return!!kt(this.a)};O.prototype.set_m_bIsFrontWheel=O.prototype.$=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lt(c,a)};Object.defineProperty(O.prototype,"m_bIsFrontWheel",{get:O.prototype.O,set:O.prototype.$}); -O.prototype.__destroy__=function(){mt(this.a)};function P(a){a&&"object"===typeof a&&(a=a.a);this.a=nt(a);h(P)[this.a]=this}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.b=P;P.c={};b.btWheelInfo=P;P.prototype.getSuspensionRestLength=function(){return ot(this.a)};P.prototype.updateWheel=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);pt(d,a,c)};P.prototype.get_m_suspensionStiffness=P.prototype.F=function(){return qt(this.a)}; -P.prototype.set_m_suspensionStiffness=P.prototype.M=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rt(c,a)};Object.defineProperty(P.prototype,"m_suspensionStiffness",{get:P.prototype.F,set:P.prototype.M});P.prototype.get_m_frictionSlip=P.prototype.v=function(){return st(this.a)};P.prototype.set_m_frictionSlip=P.prototype.H=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tt(c,a)};Object.defineProperty(P.prototype,"m_frictionSlip",{get:P.prototype.v,set:P.prototype.H}); -P.prototype.get_m_engineForce=P.prototype.rb=function(){return ut(this.a)};P.prototype.set_m_engineForce=P.prototype.be=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vt(c,a)};Object.defineProperty(P.prototype,"m_engineForce",{get:P.prototype.rb,set:P.prototype.be});P.prototype.get_m_rollInfluence=P.prototype.ic=function(){return wt(this.a)};P.prototype.set_m_rollInfluence=P.prototype.Se=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xt(c,a)}; -Object.defineProperty(P.prototype,"m_rollInfluence",{get:P.prototype.ic,set:P.prototype.Se});P.prototype.get_m_suspensionRestLength1=P.prototype.xc=function(){return yt(this.a)};P.prototype.set_m_suspensionRestLength1=P.prototype.gf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zt(c,a)};Object.defineProperty(P.prototype,"m_suspensionRestLength1",{get:P.prototype.xc,set:P.prototype.gf});P.prototype.get_m_wheelsRadius=P.prototype.Lc=function(){return At(this.a)}; -P.prototype.set_m_wheelsRadius=P.prototype.wf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bt(c,a)};Object.defineProperty(P.prototype,"m_wheelsRadius",{get:P.prototype.Lc,set:P.prototype.wf});P.prototype.get_m_wheelsDampingCompression=P.prototype.X=function(){return Ct(this.a)};P.prototype.set_m_wheelsDampingCompression=P.prototype.ia=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dt(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingCompression",{get:P.prototype.X,set:P.prototype.ia}); -P.prototype.get_m_wheelsDampingRelaxation=P.prototype.Y=function(){return Et(this.a)};P.prototype.set_m_wheelsDampingRelaxation=P.prototype.ja=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ft(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingRelaxation",{get:P.prototype.Y,set:P.prototype.ja});P.prototype.get_m_steering=P.prototype.qc=function(){return Gt(this.a)};P.prototype.set_m_steering=P.prototype.$e=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ht(c,a)}; -Object.defineProperty(P.prototype,"m_steering",{get:P.prototype.qc,set:P.prototype.$e});P.prototype.get_m_maxSuspensionForce=P.prototype.C=function(){return It(this.a)};P.prototype.set_m_maxSuspensionForce=P.prototype.K=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jt(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionForce",{get:P.prototype.C,set:P.prototype.K});P.prototype.get_m_maxSuspensionTravelCm=P.prototype.D=function(){return Kt(this.a)}; -P.prototype.set_m_maxSuspensionTravelCm=P.prototype.L=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lt(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionTravelCm",{get:P.prototype.D,set:P.prototype.L});P.prototype.get_m_wheelsSuspensionForce=P.prototype.Mc=function(){return Mt(this.a)};P.prototype.set_m_wheelsSuspensionForce=P.prototype.xf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nt(c,a)}; -Object.defineProperty(P.prototype,"m_wheelsSuspensionForce",{get:P.prototype.Mc,set:P.prototype.xf});P.prototype.get_m_bIsFrontWheel=P.prototype.O=function(){return!!Ot(this.a)};P.prototype.set_m_bIsFrontWheel=P.prototype.$=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pt(c,a)};Object.defineProperty(P.prototype,"m_bIsFrontWheel",{get:P.prototype.O,set:P.prototype.$});P.prototype.get_m_raycastInfo=P.prototype.fc=function(){return k(Qt(this.a),N)}; -P.prototype.set_m_raycastInfo=P.prototype.Qe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rt(c,a)};Object.defineProperty(P.prototype,"m_raycastInfo",{get:P.prototype.fc,set:P.prototype.Qe});P.prototype.get_m_chassisConnectionPointCS=P.prototype.bb=function(){return k(St(this.a),m)};P.prototype.set_m_chassisConnectionPointCS=P.prototype.Nd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tt(c,a)}; -Object.defineProperty(P.prototype,"m_chassisConnectionPointCS",{get:P.prototype.bb,set:P.prototype.Nd});P.prototype.get_m_worldTransform=P.prototype.Nc=function(){return k(Ut(this.a),r)};P.prototype.set_m_worldTransform=P.prototype.yf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vt(c,a)};Object.defineProperty(P.prototype,"m_worldTransform",{get:P.prototype.Nc,set:P.prototype.yf});P.prototype.get_m_wheelDirectionCS=P.prototype.W=function(){return k(Wt(this.a),m)}; -P.prototype.set_m_wheelDirectionCS=P.prototype.ha=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xt(c,a)};Object.defineProperty(P.prototype,"m_wheelDirectionCS",{get:P.prototype.W,set:P.prototype.ha});P.prototype.get_m_wheelAxleCS=P.prototype.V=function(){return k(Yt(this.a),m)};P.prototype.set_m_wheelAxleCS=P.prototype.ga=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zt(c,a)};Object.defineProperty(P.prototype,"m_wheelAxleCS",{get:P.prototype.V,set:P.prototype.ga}); -P.prototype.get_m_rotation=P.prototype.kc=function(){return $t(this.a)};P.prototype.set_m_rotation=P.prototype.Ue=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);au(c,a)};Object.defineProperty(P.prototype,"m_rotation",{get:P.prototype.kc,set:P.prototype.Ue});P.prototype.get_m_deltaRotation=P.prototype.lb=function(){return bu(this.a)};P.prototype.set_m_deltaRotation=P.prototype.Wd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cu(c,a)}; -Object.defineProperty(P.prototype,"m_deltaRotation",{get:P.prototype.lb,set:P.prototype.Wd});P.prototype.get_m_brake=P.prototype.Va=function(){return du(this.a)};P.prototype.set_m_brake=P.prototype.Gd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);eu(c,a)};Object.defineProperty(P.prototype,"m_brake",{get:P.prototype.Va,set:P.prototype.Gd});P.prototype.get_m_clippedInvContactDotSuspension=P.prototype.cb=function(){return fu(this.a)}; -P.prototype.set_m_clippedInvContactDotSuspension=P.prototype.Od=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gu(c,a)};Object.defineProperty(P.prototype,"m_clippedInvContactDotSuspension",{get:P.prototype.cb,set:P.prototype.Od});P.prototype.get_m_suspensionRelativeVelocity=P.prototype.vc=function(){return hu(this.a)};P.prototype.set_m_suspensionRelativeVelocity=P.prototype.ef=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);iu(c,a)}; -Object.defineProperty(P.prototype,"m_suspensionRelativeVelocity",{get:P.prototype.vc,set:P.prototype.ef});P.prototype.get_m_skidInfo=P.prototype.nc=function(){return ju(this.a)};P.prototype.set_m_skidInfo=P.prototype.Xe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ku(c,a)};Object.defineProperty(P.prototype,"m_skidInfo",{get:P.prototype.nc,set:P.prototype.Xe});P.prototype.__destroy__=function(){lu(this.a)}; -function DC(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===e?mu(a,c,d):nu(a,c,d,e);h(DC)[this.a]=this}DC.prototype=Object.create(FB.prototype);DC.prototype.constructor=DC;DC.prototype.b=DC;DC.c={};b.btKinematicCharacterController=DC;DC.prototype.setUpAxis=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ou(c,a)}; -DC.prototype.setWalkDirection=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pu(c,a)};DC.prototype.setVelocityForTimeInterval=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);qu(d,a,c)};DC.prototype.warp=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ru(c,a)};DC.prototype.preStep=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);su(c,a)}; -DC.prototype.playerStep=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);tu(d,a,c)};DC.prototype.setFallSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uu(c,a)};DC.prototype.setJumpSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vu(c,a)};DC.prototype.setMaxJumpHeight=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wu(c,a)};DC.prototype.canJump=function(){return!!xu(this.a)};DC.prototype.jump=function(){yu(this.a)}; -DC.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zu(c,a)};DC.prototype.getGravity=function(){return Au(this.a)};DC.prototype.setMaxSlope=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bu(c,a)};DC.prototype.getMaxSlope=function(){return Cu(this.a)};DC.prototype.getGhostObject=function(){return k(Du(this.a),Q)};DC.prototype.setUseGhostSweepTest=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Eu(c,a)};DC.prototype.onGround=function(){return!!Fu(this.a)}; -DC.prototype.setUpInterpolate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gu(c,a)};DC.prototype.updateAction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Hu(d,a,c)};DC.prototype.__destroy__=function(){Iu(this.a)};function R(a,c,d){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=Ju(a,c,d);h(R)[this.a]=this}R.prototype=Object.create(FB.prototype);R.prototype.constructor=R; -R.prototype.b=R;R.c={};b.btRaycastVehicle=R;R.prototype.applyEngineForce=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Ku(d,a,c)};R.prototype.setSteeringValue=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Lu(d,a,c)};R.prototype.getWheelTransformWS=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Mu(c,a),r)}; -R.prototype.updateWheelTransform=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Nu(d,a,c)};R.prototype.addWheel=function(a,c,d,e,g,n,D){var Y=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);return k(Ou(Y,a,c,d,e,g,n,D),P)};R.prototype.getNumWheels=function(){return Pu(this.a)}; -R.prototype.getRigidBody=function(){return k(Qu(this.a),I)};R.prototype.getWheelInfo=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Ru(c,a),P)};R.prototype.setBrake=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Su(d,a,c)};R.prototype.setCoordinateSystem=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Tu(e,a,c,d)};R.prototype.getCurrentSpeedKmHour=function(){return Uu(this.a)}; -R.prototype.getChassisWorldTransform=function(){return k(Vu(this.a),r)};R.prototype.rayCast=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Wu(c,a)};R.prototype.updateVehicle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xu(c,a)};R.prototype.resetSuspension=function(){Yu(this.a)};R.prototype.getSteeringValue=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Zu(c,a)}; -R.prototype.updateWheelTransformsWS=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?$u(d,a):av(d,a,c)};R.prototype.setPitchControl=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bv(c,a)};R.prototype.updateSuspension=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cv(c,a)};R.prototype.updateFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dv(c,a)};R.prototype.getRightAxis=function(){return ev(this.a)}; -R.prototype.getUpAxis=function(){return fv(this.a)};R.prototype.getForwardAxis=function(){return gv(this.a)};R.prototype.getForwardVector=function(){return k(hv(this.a),m)};R.prototype.getUserConstraintType=function(){return iv(this.a)};R.prototype.setUserConstraintType=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jv(c,a)};R.prototype.setUserConstraintId=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kv(c,a)};R.prototype.getUserConstraintId=function(){return lv(this.a)}; -R.prototype.updateAction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);mv(d,a,c)};R.prototype.__destroy__=function(){nv(this.a)};function Q(){this.a=ov();h(Q)[this.a]=this}Q.prototype=Object.create(y.prototype);Q.prototype.constructor=Q;Q.prototype.b=Q;Q.c={};b.btPairCachingGhostObject=Q;Q.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);pv(d,a,c)}; -Q.prototype.getCollisionShape=function(){return k(qv(this.a),l)};Q.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rv(c,a)};Q.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sv(c,a)};Q.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tv(c,a)};Q.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?uv(c):vv(c,a)};Q.prototype.isActive=function(){return!!wv(this.a)}; -Q.prototype.isKinematicObject=function(){return!!xv(this.a)};Q.prototype.isStaticObject=function(){return!!yv(this.a)};Q.prototype.isStaticOrKinematicObject=function(){return!!zv(this.a)};Q.prototype.getRestitution=function(){return Av(this.a)};Q.prototype.getFriction=function(){return Bv(this.a)};Q.prototype.getRollingFriction=function(){return Cv(this.a)};Q.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dv(c,a)}; -Q.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ev(c,a)};Q.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fv(c,a)};Q.prototype.getWorldTransform=function(){return k(Gv(this.a),r)};Q.prototype.getCollisionFlags=function(){return Hv(this.a)};Q.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Iv(c,a)};Q.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jv(c,a)}; -Q.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kv(c,a)};Q.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lv(c,a)};Q.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mv(c,a)};Q.prototype.getUserIndex=function(){return Nv(this.a)};Q.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ov(c,a)}; -Q.prototype.getUserPointer=function(){return k(Pv(this.a),nB)};Q.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qv(c,a)};Q.prototype.getBroadphaseHandle=function(){return k(Rv(this.a),oB)};Q.prototype.getNumOverlappingObjects=function(){return Sv(this.a)};Q.prototype.getOverlappingObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Tv(c,a),q)};Q.prototype.__destroy__=function(){Uv(this.a)};function EC(){this.a=Vv();h(EC)[this.a]=this} -EC.prototype=Object.create(f.prototype);EC.prototype.constructor=EC;EC.prototype.b=EC;EC.c={};b.btGhostPairCallback=EC;EC.prototype.__destroy__=function(){Wv(this.a)};function S(){this.a=Xv();h(S)[this.a]=this}S.prototype=Object.create(f.prototype);S.prototype.constructor=S;S.prototype.b=S;S.c={};b.btSoftBodyWorldInfo=S;S.prototype.get_air_density=S.prototype.oa=function(){return Yv(this.a)};S.prototype.set_air_density=S.prototype.Yc=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zv(c,a)}; -Object.defineProperty(S.prototype,"air_density",{get:S.prototype.oa,set:S.prototype.Yc});S.prototype.get_water_density=S.prototype.Tc=function(){return $v(this.a)};S.prototype.set_water_density=S.prototype.Ef=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);aw(c,a)};Object.defineProperty(S.prototype,"water_density",{get:S.prototype.Tc,set:S.prototype.Ef});S.prototype.get_water_offset=S.prototype.Vc=function(){return bw(this.a)}; -S.prototype.set_water_offset=S.prototype.Gf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cw(c,a)};Object.defineProperty(S.prototype,"water_offset",{get:S.prototype.Vc,set:S.prototype.Gf});S.prototype.get_m_maxDisplacement=S.prototype.Ub=function(){return dw(this.a)};S.prototype.set_m_maxDisplacement=S.prototype.Ee=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ew(c,a)};Object.defineProperty(S.prototype,"m_maxDisplacement",{get:S.prototype.Ub,set:S.prototype.Ee}); -S.prototype.get_water_normal=S.prototype.Uc=function(){return k(fw(this.a),m)};S.prototype.set_water_normal=S.prototype.Ff=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gw(c,a)};Object.defineProperty(S.prototype,"water_normal",{get:S.prototype.Uc,set:S.prototype.Ff});S.prototype.get_m_broadphase=S.prototype.Wa=function(){return k(hw(this.a),lB)};S.prototype.set_m_broadphase=S.prototype.Hd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);iw(c,a)}; -Object.defineProperty(S.prototype,"m_broadphase",{get:S.prototype.Wa,set:S.prototype.Hd});S.prototype.get_m_dispatcher=S.prototype.nb=function(){return k(jw(this.a),jB)};S.prototype.set_m_dispatcher=S.prototype.Yd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kw(c,a)};Object.defineProperty(S.prototype,"m_dispatcher",{get:S.prototype.nb,set:S.prototype.Yd});S.prototype.get_m_gravity=S.prototype.wb=function(){return k(lw(this.a),m)}; -S.prototype.set_m_gravity=S.prototype.ge=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mw(c,a)};Object.defineProperty(S.prototype,"m_gravity",{get:S.prototype.wb,set:S.prototype.ge});S.prototype.__destroy__=function(){nw(this.a)};function T(){throw"cannot construct a Face, no constructor in IDL";}T.prototype=Object.create(f.prototype);T.prototype.constructor=T;T.prototype.b=T;T.c={};b.Face=T; -T.prototype.get_m_n=T.prototype.S=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(ow(c,a),Node)};T.prototype.set_m_n=T.prototype.da=function(a,c){var d=this.a;dB();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);pw(d,a,c)};Object.defineProperty(T.prototype,"m_n",{get:T.prototype.S,set:T.prototype.da});T.prototype.get_m_normal=T.prototype.Xb=function(){return k(qw(this.a),m)}; -T.prototype.set_m_normal=T.prototype.He=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rw(c,a)};Object.defineProperty(T.prototype,"m_normal",{get:T.prototype.Xb,set:T.prototype.He});T.prototype.get_m_ra=T.prototype.ec=function(){return sw(this.a)};T.prototype.set_m_ra=T.prototype.Pe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tw(c,a)};Object.defineProperty(T.prototype,"m_ra",{get:T.prototype.ec,set:T.prototype.Pe});T.prototype.__destroy__=function(){uw(this.a)}; -function FC(){throw"cannot construct a tFaceArray, no constructor in IDL";}FC.prototype=Object.create(f.prototype);FC.prototype.constructor=FC;FC.prototype.b=FC;FC.c={};b.tFaceArray=FC;FC.prototype.size=FC.prototype.size=function(){return vw(this.a)};FC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(ww(c,a),T)};FC.prototype.__destroy__=function(){xw(this.a)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(f.prototype); -Node.prototype.constructor=Node;Node.prototype.b=Node;Node.c={};b.Node=Node;Node.prototype.get_m_x=Node.prototype.Oc=function(){return k(yw(this.a),m)};Node.prototype.set_m_x=Node.prototype.zf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zw(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.Oc,set:Node.prototype.zf});Node.prototype.get_m_q=Node.prototype.dc=function(){return k(Aw(this.a),m)}; -Node.prototype.set_m_q=Node.prototype.Oe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bw(c,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.dc,set:Node.prototype.Oe});Node.prototype.get_m_v=Node.prototype.Gc=function(){return k(Cw(this.a),m)};Node.prototype.set_m_v=Node.prototype.rf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dw(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.Gc,set:Node.prototype.rf}); -Node.prototype.get_m_f=Node.prototype.sb=function(){return k(Ew(this.a),m)};Node.prototype.set_m_f=Node.prototype.ce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fw(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.sb,set:Node.prototype.ce});Node.prototype.get_m_n=Node.prototype.S=function(){return k(Gw(this.a),m)};Node.prototype.set_m_n=Node.prototype.da=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hw(c,a)}; -Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.S,set:Node.prototype.da});Node.prototype.get_m_im=Node.prototype.Fb=function(){return Iw(this.a)};Node.prototype.set_m_im=Node.prototype.pe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jw(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.Fb,set:Node.prototype.pe});Node.prototype.get_m_area=Node.prototype.Ta=function(){return Kw(this.a)}; -Node.prototype.set_m_area=Node.prototype.Ed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lw(c,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.Ta,set:Node.prototype.Ed});Node.prototype.__destroy__=function(){Mw(this.a)};function GC(){throw"cannot construct a tNodeArray, no constructor in IDL";}GC.prototype=Object.create(f.prototype);GC.prototype.constructor=GC;GC.prototype.b=GC;GC.c={};b.tNodeArray=GC;GC.prototype.size=GC.prototype.size=function(){return Nw(this.a)}; -GC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Ow(c,a),Node)};GC.prototype.__destroy__=function(){Pw(this.a)};function U(){throw"cannot construct a Material, no constructor in IDL";}U.prototype=Object.create(f.prototype);U.prototype.constructor=U;U.prototype.b=U;U.c={};b.Material=U;U.prototype.get_m_kLST=U.prototype.Lb=function(){return Qw(this.a)};U.prototype.set_m_kLST=U.prototype.ve=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rw(c,a)}; -Object.defineProperty(U.prototype,"m_kLST",{get:U.prototype.Lb,set:U.prototype.ve});U.prototype.get_m_kAST=U.prototype.Kb=function(){return Sw(this.a)};U.prototype.set_m_kAST=U.prototype.ue=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tw(c,a)};Object.defineProperty(U.prototype,"m_kAST",{get:U.prototype.Kb,set:U.prototype.ue});U.prototype.get_m_kVST=U.prototype.Mb=function(){return Uw(this.a)}; -U.prototype.set_m_kVST=U.prototype.we=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vw(c,a)};Object.defineProperty(U.prototype,"m_kVST",{get:U.prototype.Mb,set:U.prototype.we});U.prototype.get_m_flags=U.prototype.tb=function(){return Ww(this.a)};U.prototype.set_m_flags=U.prototype.de=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xw(c,a)};Object.defineProperty(U.prototype,"m_flags",{get:U.prototype.tb,set:U.prototype.de});U.prototype.__destroy__=function(){Yw(this.a)}; -function HC(){throw"cannot construct a tMaterialArray, no constructor in IDL";}HC.prototype=Object.create(f.prototype);HC.prototype.constructor=HC;HC.prototype.b=HC;HC.c={};b.tMaterialArray=HC;HC.prototype.size=HC.prototype.size=function(){return Zw(this.a)};HC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k($w(c,a),U)};HC.prototype.__destroy__=function(){ax(this.a)};function V(){throw"cannot construct a Anchor, no constructor in IDL";}V.prototype=Object.create(f.prototype); -V.prototype.constructor=V;V.prototype.b=V;V.c={};b.Anchor=V;V.prototype.get_m_node=V.prototype.Vb=function(){return k(bx(this.a),Node)};V.prototype.set_m_node=V.prototype.Fe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cx(c,a)};Object.defineProperty(V.prototype,"m_node",{get:V.prototype.Vb,set:V.prototype.Fe});V.prototype.get_m_local=V.prototype.Pb=function(){return k(dx(this.a),m)};V.prototype.set_m_local=V.prototype.ze=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ex(c,a)}; -Object.defineProperty(V.prototype,"m_local",{get:V.prototype.Pb,set:V.prototype.ze});V.prototype.get_m_body=V.prototype.Ua=function(){return k(fx(this.a),I)};V.prototype.set_m_body=V.prototype.Fd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gx(c,a)};Object.defineProperty(V.prototype,"m_body",{get:V.prototype.Ua,set:V.prototype.Fd});V.prototype.get_m_influence=V.prototype.Ib=function(){return hx(this.a)}; -V.prototype.set_m_influence=V.prototype.se=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ix(c,a)};Object.defineProperty(V.prototype,"m_influence",{get:V.prototype.Ib,set:V.prototype.se});V.prototype.get_m_c0=V.prototype.Xa=function(){return k(jx(this.a),IB)};V.prototype.set_m_c0=V.prototype.Id=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kx(c,a)};Object.defineProperty(V.prototype,"m_c0",{get:V.prototype.Xa,set:V.prototype.Id}); -V.prototype.get_m_c1=V.prototype.Ya=function(){return k(lx(this.a),m)};V.prototype.set_m_c1=V.prototype.Jd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mx(c,a)};Object.defineProperty(V.prototype,"m_c1",{get:V.prototype.Ya,set:V.prototype.Jd});V.prototype.get_m_c2=V.prototype.Za=function(){return nx(this.a)};V.prototype.set_m_c2=V.prototype.Kd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ox(c,a)};Object.defineProperty(V.prototype,"m_c2",{get:V.prototype.Za,set:V.prototype.Kd}); -V.prototype.__destroy__=function(){px(this.a)};function IC(){throw"cannot construct a tAnchorArray, no constructor in IDL";}IC.prototype=Object.create(f.prototype);IC.prototype.constructor=IC;IC.prototype.b=IC;IC.c={};b.tAnchorArray=IC;IC.prototype.size=IC.prototype.size=function(){return qx(this.a)};IC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(rx(c,a),V)};IC.prototype.clear=IC.prototype.clear=function(){sx(this.a)}; -IC.prototype.push_back=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tx(c,a)};IC.prototype.pop_back=function(){ux(this.a)};IC.prototype.__destroy__=function(){vx(this.a)};function W(){throw"cannot construct a Config, no constructor in IDL";}W.prototype=Object.create(f.prototype);W.prototype.constructor=W;W.prototype.b=W;W.c={};b.Config=W;W.prototype.get_kVCF=W.prototype.Ja=function(){return wx(this.a)}; -W.prototype.set_kVCF=W.prototype.ud=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xx(c,a)};Object.defineProperty(W.prototype,"kVCF",{get:W.prototype.Ja,set:W.prototype.ud});W.prototype.get_kDP=W.prototype.wa=function(){return yx(this.a)};W.prototype.set_kDP=W.prototype.gd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zx(c,a)};Object.defineProperty(W.prototype,"kDP",{get:W.prototype.wa,set:W.prototype.gd});W.prototype.get_kDG=W.prototype.va=function(){return Ax(this.a)}; -W.prototype.set_kDG=W.prototype.ed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bx(c,a)};Object.defineProperty(W.prototype,"kDG",{get:W.prototype.va,set:W.prototype.ed});W.prototype.get_kLF=W.prototype.ya=function(){return Cx(this.a)};W.prototype.set_kLF=W.prototype.jd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dx(c,a)};Object.defineProperty(W.prototype,"kLF",{get:W.prototype.ya,set:W.prototype.jd});W.prototype.get_kPR=W.prototype.Aa=function(){return Ex(this.a)}; -W.prototype.set_kPR=W.prototype.ld=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fx(c,a)};Object.defineProperty(W.prototype,"kPR",{get:W.prototype.Aa,set:W.prototype.ld});W.prototype.get_kVC=W.prototype.Ia=function(){return Gx(this.a)};W.prototype.set_kVC=W.prototype.td=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hx(c,a)};Object.defineProperty(W.prototype,"kVC",{get:W.prototype.Ia,set:W.prototype.td});W.prototype.get_kDF=W.prototype.ua=function(){return Ix(this.a)}; -W.prototype.set_kDF=W.prototype.dd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jx(c,a)};Object.defineProperty(W.prototype,"kDF",{get:W.prototype.ua,set:W.prototype.dd});W.prototype.get_kMT=W.prototype.za=function(){return Kx(this.a)};W.prototype.set_kMT=W.prototype.kd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lx(c,a)};Object.defineProperty(W.prototype,"kMT",{get:W.prototype.za,set:W.prototype.kd});W.prototype.get_kCHR=W.prototype.ta=function(){return Mx(this.a)}; -W.prototype.set_kCHR=W.prototype.cd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nx(c,a)};Object.defineProperty(W.prototype,"kCHR",{get:W.prototype.ta,set:W.prototype.cd});W.prototype.get_kKHR=W.prototype.xa=function(){return Ox(this.a)};W.prototype.set_kKHR=W.prototype.hd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Px(c,a)};Object.defineProperty(W.prototype,"kKHR",{get:W.prototype.xa,set:W.prototype.hd});W.prototype.get_kSHR=W.prototype.Ba=function(){return Qx(this.a)}; -W.prototype.set_kSHR=W.prototype.md=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rx(c,a)};Object.defineProperty(W.prototype,"kSHR",{get:W.prototype.Ba,set:W.prototype.md});W.prototype.get_kAHR=W.prototype.sa=function(){return Sx(this.a)};W.prototype.set_kAHR=W.prototype.bd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tx(c,a)};Object.defineProperty(W.prototype,"kAHR",{get:W.prototype.sa,set:W.prototype.bd});W.prototype.get_kSRHR_CL=W.prototype.Ea=function(){return Ux(this.a)}; -W.prototype.set_kSRHR_CL=W.prototype.pd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vx(c,a)};Object.defineProperty(W.prototype,"kSRHR_CL",{get:W.prototype.Ea,set:W.prototype.pd});W.prototype.get_kSKHR_CL=W.prototype.Ca=function(){return Wx(this.a)};W.prototype.set_kSKHR_CL=W.prototype.nd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xx(c,a)};Object.defineProperty(W.prototype,"kSKHR_CL",{get:W.prototype.Ca,set:W.prototype.nd});W.prototype.get_kSSHR_CL=W.prototype.Ga=function(){return Yx(this.a)}; -W.prototype.set_kSSHR_CL=W.prototype.rd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zx(c,a)};Object.defineProperty(W.prototype,"kSSHR_CL",{get:W.prototype.Ga,set:W.prototype.rd});W.prototype.get_kSR_SPLT_CL=W.prototype.Fa=function(){return $x(this.a)};W.prototype.set_kSR_SPLT_CL=W.prototype.qd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ay(c,a)};Object.defineProperty(W.prototype,"kSR_SPLT_CL",{get:W.prototype.Fa,set:W.prototype.qd}); -W.prototype.get_kSK_SPLT_CL=W.prototype.Da=function(){return by(this.a)};W.prototype.set_kSK_SPLT_CL=W.prototype.od=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cy(c,a)};Object.defineProperty(W.prototype,"kSK_SPLT_CL",{get:W.prototype.Da,set:W.prototype.od});W.prototype.get_kSS_SPLT_CL=W.prototype.Ha=function(){return dy(this.a)};W.prototype.set_kSS_SPLT_CL=W.prototype.sd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ey(c,a)}; -Object.defineProperty(W.prototype,"kSS_SPLT_CL",{get:W.prototype.Ha,set:W.prototype.sd});W.prototype.get_maxvolume=W.prototype.Pc=function(){return fy(this.a)};W.prototype.set_maxvolume=W.prototype.Af=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gy(c,a)};Object.defineProperty(W.prototype,"maxvolume",{get:W.prototype.Pc,set:W.prototype.Af});W.prototype.get_timescale=W.prototype.Rc=function(){return hy(this.a)}; -W.prototype.set_timescale=W.prototype.Cf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);iy(c,a)};Object.defineProperty(W.prototype,"timescale",{get:W.prototype.Rc,set:W.prototype.Cf});W.prototype.get_viterations=W.prototype.Sc=function(){return jy(this.a)};W.prototype.set_viterations=W.prototype.Df=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ky(c,a)};Object.defineProperty(W.prototype,"viterations",{get:W.prototype.Sc,set:W.prototype.Df}); -W.prototype.get_piterations=W.prototype.Qc=function(){return ly(this.a)};W.prototype.set_piterations=W.prototype.Bf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);my(c,a)};Object.defineProperty(W.prototype,"piterations",{get:W.prototype.Qc,set:W.prototype.Bf});W.prototype.get_diterations=W.prototype.ra=function(){return ny(this.a)};W.prototype.set_diterations=W.prototype.ad=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);oy(c,a)}; -Object.defineProperty(W.prototype,"diterations",{get:W.prototype.ra,set:W.prototype.ad});W.prototype.get_citerations=W.prototype.pa=function(){return py(this.a)};W.prototype.set_citerations=W.prototype.Zc=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qy(c,a)};Object.defineProperty(W.prototype,"citerations",{get:W.prototype.pa,set:W.prototype.Zc});W.prototype.get_collisions=W.prototype.qa=function(){return ry(this.a)}; -W.prototype.set_collisions=W.prototype.$c=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sy(c,a)};Object.defineProperty(W.prototype,"collisions",{get:W.prototype.qa,set:W.prototype.$c});W.prototype.__destroy__=function(){ty(this.a)};function X(a,c,d,e){dB();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);"object"==typeof e&&(e=hB(e));this.a=uy(a,c,d,e);h(X)[this.a]=this}X.prototype=Object.create(q.prototype);X.prototype.constructor=X; -X.prototype.b=X;X.c={};b.btSoftBody=X;X.prototype.checkLink=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!vy(d,a,c)};X.prototype.checkFace=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);return!!wy(e,a,c,d)};X.prototype.appendMaterial=function(){return k(xy(this.a),U)}; -X.prototype.appendNode=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);yy(d,a,c)};X.prototype.appendLink=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);zy(g,a,c,d,e)}; -X.prototype.appendFace=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);Ay(g,a,c,d,e)};X.prototype.appendTetra=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);By(n,a,c,d,e,g)}; -X.prototype.appendAnchor=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);Cy(g,a,c,d,e)};X.prototype.addForce=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?Dy(d,a):Ey(d,a,c)};X.prototype.addAeroForceToNode=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Fy(d,a,c)};X.prototype.getTotalMass=function(){return Gy(this.a)}; -X.prototype.setTotalMass=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Hy(d,a,c)};X.prototype.setMass=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Iy(d,a,c)};X.prototype.transform=X.prototype.transform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jy(c,a)};X.prototype.translate=X.prototype.translate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ky(c,a)}; -X.prototype.rotate=X.prototype.rotate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ly(c,a)};X.prototype.scale=X.prototype.scale=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);My(c,a)};X.prototype.generateClusters=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return void 0===c?Ny(d,a):Oy(d,a,c)}; -X.prototype.generateBendingConstraints=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Py(d,a,c)};X.prototype.upcast=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Qy(c,a),X)};X.prototype.getRestLengthScale=function(){return Ry(this.a)};X.prototype.setRestLengthScale=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sy(c,a)}; -X.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Ty(d,a,c)};X.prototype.getCollisionShape=function(){return k(Uy(this.a),l)};X.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vy(c,a)};X.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wy(c,a)}; -X.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xy(c,a)};X.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Yy(c):Zy(c,a)};X.prototype.isActive=function(){return!!$y(this.a)};X.prototype.isKinematicObject=function(){return!!az(this.a)};X.prototype.isStaticObject=function(){return!!bz(this.a)};X.prototype.isStaticOrKinematicObject=function(){return!!cz(this.a)};X.prototype.getRestitution=function(){return dz(this.a)}; -X.prototype.getFriction=function(){return ez(this.a)};X.prototype.getRollingFriction=function(){return fz(this.a)};X.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gz(c,a)};X.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hz(c,a)};X.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);iz(c,a)};X.prototype.getWorldTransform=function(){return k(jz(this.a),r)};X.prototype.getCollisionFlags=function(){return kz(this.a)}; -X.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lz(c,a)};X.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mz(c,a)};X.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nz(c,a)};X.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);oz(c,a)};X.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pz(c,a)}; -X.prototype.getUserIndex=function(){return qz(this.a)};X.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rz(c,a)};X.prototype.getUserPointer=function(){return k(sz(this.a),nB)};X.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tz(c,a)};X.prototype.getBroadphaseHandle=function(){return k(uz(this.a),oB)};X.prototype.get_m_cfg=X.prototype.$a=function(){return k(vz(this.a),W)}; -X.prototype.set_m_cfg=X.prototype.Ld=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wz(c,a)};Object.defineProperty(X.prototype,"m_cfg",{get:X.prototype.$a,set:X.prototype.Ld});X.prototype.get_m_nodes=X.prototype.Wb=function(){return k(xz(this.a),GC)};X.prototype.set_m_nodes=X.prototype.Ge=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yz(c,a)};Object.defineProperty(X.prototype,"m_nodes",{get:X.prototype.Wb,set:X.prototype.Ge}); -X.prototype.get_m_faces=X.prototype.P=function(){return k(zz(this.a),FC)};X.prototype.set_m_faces=X.prototype.aa=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Az(c,a)};Object.defineProperty(X.prototype,"m_faces",{get:X.prototype.P,set:X.prototype.aa});X.prototype.get_m_materials=X.prototype.Tb=function(){return k(Bz(this.a),HC)};X.prototype.set_m_materials=X.prototype.De=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cz(c,a)}; -Object.defineProperty(X.prototype,"m_materials",{get:X.prototype.Tb,set:X.prototype.De});X.prototype.get_m_anchors=X.prototype.Qa=function(){return k(Dz(this.a),IC)};X.prototype.set_m_anchors=X.prototype.Bd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ez(c,a)};Object.defineProperty(X.prototype,"m_anchors",{get:X.prototype.Qa,set:X.prototype.Bd});X.prototype.__destroy__=function(){Fz(this.a)}; -function JC(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?Gz():Hz(a);h(JC)[this.a]=this}JC.prototype=Object.create(BB.prototype);JC.prototype.constructor=JC;JC.prototype.b=JC;JC.c={};b.btSoftBodyRigidBodyCollisionConfiguration=JC;JC.prototype.__destroy__=function(){Iz(this.a)};function KC(){this.a=Jz();h(KC)[this.a]=this}KC.prototype=Object.create(GB.prototype);KC.prototype.constructor=KC;KC.prototype.b=KC;KC.c={};b.btDefaultSoftBodySolver=KC;KC.prototype.__destroy__=function(){Kz(this.a)}; -function LC(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}LC.prototype=Object.create(f.prototype);LC.prototype.constructor=LC;LC.prototype.b=LC;LC.c={};b.btSoftBodyArray=LC;LC.prototype.size=LC.prototype.size=function(){return Lz(this.a)};LC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Mz(c,a),X)};LC.prototype.__destroy__=function(){Nz(this.a)}; -function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=Oz(a,c,d,e,g);h(Z)[this.a]=this}Z.prototype=Object.create(x.prototype);Z.prototype.constructor=Z;Z.prototype.b=Z;Z.c={};b.btSoftRigidDynamicsWorld=Z;Z.prototype.addSoftBody=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Pz(e,a,c,d)}; -Z.prototype.removeSoftBody=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qz(c,a)};Z.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rz(c,a)};Z.prototype.getWorldInfo=function(){return k(Sz(this.a),S)};Z.prototype.getSoftBodyArray=function(){return k(Tz(this.a),LC)};Z.prototype.getDispatcher=function(){return k(Uz(this.a),jB)}; -Z.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Vz(e,a,c,d)};Z.prototype.getPairCache=function(){return k(Wz(this.a),kB)};Z.prototype.getDispatchInfo=function(){return k(Xz(this.a),p)};Z.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?Yz(e,a):void 0===d?Zz(e,a,c):$z(e,a,c,d)}; -Z.prototype.getBroadphase=function(){return k(aA(this.a),lB)};Z.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);bA(n,a,c,d,e,g)};Z.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);cA(e,a,c,d)}; -Z.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);dA(d,a,c)};Z.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);eA(c,a)};Z.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fA(c,a)};Z.prototype.getDebugDrawer=function(){return k(gA(this.a),mB)};Z.prototype.debugDrawWorld=function(){hA(this.a)}; -Z.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);iA(e,a,c,d)};Z.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jA(c,a)};Z.prototype.getGravity=function(){return k(kA(this.a),m)}; -Z.prototype.addRigidBody=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?lA(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):mA(e,a,c,d)};Z.prototype.removeRigidBody=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nA(c,a)};Z.prototype.addConstraint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?oA(d,a):pA(d,a,c)}; -Z.prototype.removeConstraint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qA(c,a)};Z.prototype.stepSimulation=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);return void 0===c?rA(e,a):void 0===d?sA(e,a,c):tA(e,a,c,d)};Z.prototype.setContactAddedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uA(c,a)}; -Z.prototype.setContactProcessedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vA(c,a)};Z.prototype.setContactDestroyedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wA(c,a)};Z.prototype.addAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xA(c,a)};Z.prototype.removeAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yA(c,a)};Z.prototype.getSolverInfo=function(){return k(zA(this.a),t)}; -Z.prototype.setInternalTickCallback=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?AA(e,a):void 0===d?BA(e,a,c):CA(e,a,c,d)};Z.prototype.__destroy__=function(){DA(this.a)};function MC(){this.a=EA();h(MC)[this.a]=this}MC.prototype=Object.create(f.prototype);MC.prototype.constructor=MC;MC.prototype.b=MC;MC.c={};b.btSoftBodyHelpers=MC; -MC.prototype.CreateRope=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);return k(FA(n,a,c,d,e,g),X)}; -MC.prototype.CreatePatch=function(a,c,d,e,g,n,D,Y,ma){var v=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);Y&&"object"===typeof Y&&(Y=Y.a);ma&&"object"===typeof ma&&(ma=ma.a);return k(GA(v,a,c,d,e,g,n,D,Y,ma),X)}; -MC.prototype.CreatePatchUV=function(a,c,d,e,g,n,D,Y,ma,v){var J=this.a;dB();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);Y&&"object"===typeof Y&&(Y=Y.a);ma&&"object"===typeof ma&&(ma=ma.a);"object"==typeof v&&(v=hB(v));return k(HA(J,a,c,d,e,g,n,D,Y,ma,v),X)}; -MC.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);return k(IA(g,a,c,d,e),X)}; -MC.prototype.CreateFromTriMesh=function(a,c,d,e,g){var n=this.a;dB();a&&"object"===typeof a&&(a=a.a);"object"==typeof c&&(c=hB(c));if("object"==typeof d&&"object"===typeof d){var D=eB(d,Ma);fB(d,Ma,D);d=D}e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);return k(JA(n,a,c,d,e,g),X)}; -MC.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);return k(KA(g,a,c,d,e),X)};MC.prototype.__destroy__=function(){LA(this.a)}; -(function(){function a(){b.PHY_FLOAT=MA();b.PHY_DOUBLE=NA();b.PHY_INTEGER=OA();b.PHY_SHORT=PA();b.PHY_FIXEDPOINT88=QA();b.PHY_UCHAR=RA();b.BT_CONSTRAINT_ERP=SA();b.BT_CONSTRAINT_STOP_ERP=TA();b.BT_CONSTRAINT_CFM=UA();b.BT_CONSTRAINT_STOP_CFM=VA()}Va?a():Ta.unshift(a)})();b.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";b.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii";b.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";b.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=b; +)(Fa)}function Ga(){return{then:function(a){a({instance:new Ea})}}}var Ia=Error,WebAssembly={}; +Ba=[];"object"!==typeof WebAssembly&&xa("no native wasm support detected");var Ja,Ka=!1,La="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0; +function Ma(a,c){if(a){var d=Na,e=a+c;for(c=a;d[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}a=e}}else a="";return a} +var Oa,Pa,Na,Qa,Ra,Sa,Da=b.INITIAL_MEMORY||67108864;if(Ja=b.wasmMemory?b.wasmMemory:new Ca)Oa=Ja.buffer;Da=Oa.byteLength;var Ta=Oa;Oa=Ta;b.HEAP8=Pa=new Int8Array(Ta);b.HEAP16=new Int16Array(Ta);b.HEAP32=Qa=new Int32Array(Ta);b.HEAPU8=Na=new Uint8Array(Ta);b.HEAPU16=new Uint16Array(Ta);b.HEAPU32=new Uint32Array(Ta);b.HEAPF32=Ra=new Float32Array(Ta);b.HEAPF64=Sa=new Float64Array(Ta);var Ua,Va=[],Wa=[],Xa=[],Ya=!1;function Za(){var a=b.preRun.shift();Va.unshift(a)} +Math.imul||(Math.imul=function(a,c){var d=a&65535,e=c&65535;return d*e+((a>>>16)*e+d*(c>>>16)<<16)|0});if(!Math.fround){var $a=new Float32Array(1);Math.fround=function(a){$a[0]=a;return $a[0]}}Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;d&&(c-=16,a=d);if(d=a>>8)c-=8,a=d;if(d=a>>4)c-=4,a=d;if(d=a>>2)c-=2,a=d;return a>>1?c-2:c-a});Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var ab=0,bb=null,cb=null;b.preloadedImages={};b.preloadedAudios={}; +function xa(a){if(b.onAbort)b.onAbort(a);a="Aborted("+a+")";ya(a);Ka=!0;a=new Ia(a+". Build with -s ASSERTIONS=1 for more info.");ka(a);throw a;}var db="data:application/octet-stream;base64,",eb;eb="<<< WASM_BINARY_FILE >>>";if(!eb.startsWith(db)){var fb=eb;eb=b.locateFile?b.locateFile(fb,pa):pa+fb}function gb(){var a=eb;try{if(a==eb&&Ba)return new Uint8Array(Ba);var c=va(a);if(c)return c;if(sa)return sa(a);throw"both async and sync fetching of the wasm failed";}catch(d){xa(d)}} +function hb(){if(!Ba&&(ma||na)){if("function"===typeof fetch&&!eb.startsWith("file://"))return fetch(eb,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+eb+"'";return a.arrayBuffer()}).catch(function(){return gb()});if(ra)return new Promise(function(a,c){ra(eb,function(d){a(new Uint8Array(d))},c)})}return Promise.resolve().then(function(){return gb()})} +var ib={27302:function(a,c,d,e){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},27522:function(a,c,d,e,f,m){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,f,m)},27772:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning."; +a.reportErrorWarning(c)},28016:function(a,c,d){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";a.draw3dText(c,d)},28239:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},28465:function(a){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode."; +return a.getDebugMode()},28696:function(a,c,d,e,f,m,y,W){a=b.getCache(b.ConcreteContactResultCallback)[a];if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,f,m,y,W)}};function jb(a){for(;0=lb.length&&(lb.length=a+1),lb[a]=c=Ua.get(a));return c}var mb=[];function nb(a,c,d){mb.length=0;var e;for(d>>=2;e=Na[c++];)(e=105>e)&&d&1&&d++,mb.push(e?Sa[d++>>1]:Qa[d]),++d;return ib[a].apply(null,mb)} +var wa=!1,ob="function"===typeof atob?atob:function(a){var c="",d=0;a=a.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));e=e<< +2|f>>4;f=(f&15)<<4|m>>2;var W=(m&3)<<6|y;c+=String.fromCharCode(e);64!==m&&(c+=String.fromCharCode(f));64!==y&&(c+=String.fromCharCode(W))}while(d>2]=c/1E3|0;Qa[a+4>>2]=c%1E3*1E3|0;return 0},a:Ja}; +(function(){function a(f){b.asm=f.exports;Ua=b.asm.YA;Wa.unshift(b.asm.h);ab--;b.monitorRunDependencies&&b.monitorRunDependencies(ab);0==ab&&(null!==bb&&(clearInterval(bb),bb=null),cb&&(f=cb,cb=null,f()))}function c(f){a(f.instance)}function d(f){return hb().then(function(){return Ga()}).then(function(m){return m}).then(f,function(m){ya("failed to asynchronously prepare wasm: "+m);xa(m)})}var e={a:Fa};ab++;b.monitorRunDependencies&&b.monitorRunDependencies(ab);if(b.instantiateWasm)try{return b.instantiateWasm(e, +a)}catch(f){return ya("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return Ba||"function"!==typeof WebAssembly.instantiateStreaming||eb.startsWith(db)||eb.startsWith("file://")||"function"!==typeof fetch?d(c):fetch(eb,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(c,function(m){ya("wasm streaming compile failed: "+m);ya("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(ka);return{}})(); +b.___wasm_call_ctors=function(){return(b.___wasm_call_ctors=b.asm.h).apply(null,arguments)}; +var pb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(pb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.i).apply(null,arguments)},qb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(qb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.j).apply(null,arguments)},rb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(rb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.k).apply(null,arguments)}, +sb=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(sb=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.l).apply(null,arguments)},tb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(tb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.m).apply(null,arguments)},ub=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(ub=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.n).apply(null,arguments)},vb=b._emscripten_bind_btCollisionWorld_getDispatcher_0= +function(){return(vb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.o).apply(null,arguments)},wb=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(wb=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.p).apply(null,arguments)},xb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(xb=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.q).apply(null,arguments)},yb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(yb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0= +b.asm.r).apply(null,arguments)},zb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(zb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.s).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(Ab=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.t).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(Bb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= +b.asm.u).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(Cb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.v).apply(null,arguments)},Db=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(Db=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.w).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(Fb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.x).apply(null, +arguments)},Gb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(Gb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.y).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(Hb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.z).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(Ib=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.A).apply(null,arguments)},Jb= +b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(Jb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.B).apply(null,arguments)},Kb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(Kb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.C).apply(null,arguments)},Lb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(Lb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.D).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3= +function(){return(Mb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.E).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(Nb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.F).apply(null,arguments)},Ob=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(Ob=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.G).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_getCollisionShape_0= +function(){return(Pb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.H).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(Qb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.I).apply(null,arguments)},Rb=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(Rb=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.J).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_forceActivationState_1= +function(){return(Sb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.K).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Tb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.L).apply(null,arguments)},Ub=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Ub=b._emscripten_bind_btCollisionObject_activate_1=b.asm.M).apply(null,arguments)},Vb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Vb=b._emscripten_bind_btCollisionObject_isActive_0= +b.asm.N).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.O).apply(null,arguments)},Xb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Xb=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.P).apply(null,arguments)},Yb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Yb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= +b.asm.Q).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Zb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.R).apply(null,arguments)},$b=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return($b=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.S).apply(null,arguments)},ac=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(ac=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.T).apply(null, +arguments)},bc=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(bc=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.U).apply(null,arguments)},cc=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(cc=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.V).apply(null,arguments)},dc=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(dc=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.W).apply(null,arguments)}, +ec=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(ec=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.X).apply(null,arguments)},gc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(gc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.Y).apply(null,arguments)},hc=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(hc=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.Z).apply(null,arguments)}, +ic=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(ic=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm._).apply(null,arguments)},jc=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(jc=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.$).apply(null,arguments)},kc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(kc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.aa).apply(null, +arguments)},lc=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(lc=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.ba).apply(null,arguments)},mc=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(mc=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.ca).apply(null,arguments)},nc=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(nc=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.da).apply(null, +arguments)},oc=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(oc=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.ea).apply(null,arguments)},pc=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(pc=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.fa).apply(null,arguments)},qc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(qc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ga).apply(null, +arguments)},sc=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(sc=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ha).apply(null,arguments)},tc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(tc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.ia).apply(null,arguments)},uc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(uc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.ja).apply(null,arguments)},vc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2= +function(){return(vc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.ka).apply(null,arguments)},wc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(wc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.la).apply(null,arguments)},xc=b._emscripten_bind_btCollisionAlgorithm___destroy___0=function(){return(xc=b._emscripten_bind_btCollisionAlgorithm___destroy___0=b.asm.ma).apply(null,arguments)},yc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(yc= +b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.na).apply(null,arguments)},zc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(zc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.oa).apply(null,arguments)},Ac=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(Ac=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.pa).apply(null,arguments)},Bc=b._emscripten_bind_btTypedConstraint_getParam_2= +function(){return(Bc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.qa).apply(null,arguments)},Cc=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Cc=b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.ra).apply(null,arguments)},Ec=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Ec=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.sa).apply(null,arguments)},Fc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(Fc=b._emscripten_bind_btDynamicsWorld_addAction_1= +b.asm.ta).apply(null,arguments)},Gc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(Gc=b._emscripten_bind_btDynamicsWorld_removeAction_1=b.asm.ua).apply(null,arguments)},Hc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(Hc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.va).apply(null,arguments)},Ic=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(Ic=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.wa).apply(null, +arguments)},Jc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(Jc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=b.asm.xa).apply(null,arguments)},Kc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(Kc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.ya).apply(null,arguments)},Lc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(Lc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.za).apply(null, +arguments)},Mc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(Mc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.Aa).apply(null,arguments)},Nc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(Nc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.Ba).apply(null,arguments)},Oc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(Oc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.Ca).apply(null,arguments)},Pc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1= +function(){return(Pc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.Da).apply(null,arguments)},Qc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(Qc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.Ea).apply(null,arguments)},Rc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(Rc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.Fa).apply(null,arguments)},Sc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1= +function(){return(Sc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.Ga).apply(null,arguments)},Tc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(Tc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=b.asm.Ha).apply(null,arguments)},Uc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Uc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.Ia).apply(null,arguments)},Vc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Vc= +b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.Ja).apply(null,arguments)},Yc=b._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return(Yc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.Ka).apply(null,arguments)},Zc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Zc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.La).apply(null,arguments)},$c=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return($c=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1= +b.asm.Ma).apply(null,arguments)},ad=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(ad=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Na).apply(null,arguments)},bd=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(bd=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Oa).apply(null,arguments)},cd=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return(cd=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Pa).apply(null, +arguments)},dd=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(dd=b._emscripten_bind_btDynamicsWorld___destroy___0=b.asm.Qa).apply(null,arguments)},ed=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(ed=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.Ra).apply(null,arguments)},fd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(fd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.Sa).apply(null,arguments)},gd=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1= +function(){return(gd=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.Ta).apply(null,arguments)},hd=b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(hd=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.Ua).apply(null,arguments)},jd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(jd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.Va).apply(null,arguments)},kd=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(kd=b._emscripten_bind_btIDebugDraw_getDebugMode_0= +b.asm.Wa).apply(null,arguments)},ld=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(ld=b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.Xa).apply(null,arguments)},md=b._emscripten_bind_btVector3_btVector3_0=function(){return(md=b._emscripten_bind_btVector3_btVector3_0=b.asm.Ya).apply(null,arguments)},nd=b._emscripten_bind_btVector3_btVector3_3=function(){return(nd=b._emscripten_bind_btVector3_btVector3_3=b.asm.Za).apply(null,arguments)},od=b._emscripten_bind_btVector3_length_0= +function(){return(od=b._emscripten_bind_btVector3_length_0=b.asm._a).apply(null,arguments)},pd=b._emscripten_bind_btVector3_x_0=function(){return(pd=b._emscripten_bind_btVector3_x_0=b.asm.$a).apply(null,arguments)},qd=b._emscripten_bind_btVector3_y_0=function(){return(qd=b._emscripten_bind_btVector3_y_0=b.asm.ab).apply(null,arguments)},rd=b._emscripten_bind_btVector3_z_0=function(){return(rd=b._emscripten_bind_btVector3_z_0=b.asm.bb).apply(null,arguments)},sd=b._emscripten_bind_btVector3_setX_1=function(){return(sd= +b._emscripten_bind_btVector3_setX_1=b.asm.cb).apply(null,arguments)},td=b._emscripten_bind_btVector3_setY_1=function(){return(td=b._emscripten_bind_btVector3_setY_1=b.asm.db).apply(null,arguments)},ud=b._emscripten_bind_btVector3_setZ_1=function(){return(ud=b._emscripten_bind_btVector3_setZ_1=b.asm.eb).apply(null,arguments)},vd=b._emscripten_bind_btVector3_setValue_3=function(){return(vd=b._emscripten_bind_btVector3_setValue_3=b.asm.fb).apply(null,arguments)},wd=b._emscripten_bind_btVector3_normalize_0= +function(){return(wd=b._emscripten_bind_btVector3_normalize_0=b.asm.gb).apply(null,arguments)},xd=b._emscripten_bind_btVector3_rotate_2=function(){return(xd=b._emscripten_bind_btVector3_rotate_2=b.asm.hb).apply(null,arguments)},yd=b._emscripten_bind_btVector3_dot_1=function(){return(yd=b._emscripten_bind_btVector3_dot_1=b.asm.ib).apply(null,arguments)},zd=b._emscripten_bind_btVector3_op_mul_1=function(){return(zd=b._emscripten_bind_btVector3_op_mul_1=b.asm.jb).apply(null,arguments)},Ad=b._emscripten_bind_btVector3_op_add_1= +function(){return(Ad=b._emscripten_bind_btVector3_op_add_1=b.asm.kb).apply(null,arguments)},Bd=b._emscripten_bind_btVector3_op_sub_1=function(){return(Bd=b._emscripten_bind_btVector3_op_sub_1=b.asm.lb).apply(null,arguments)},Cd=b._emscripten_bind_btVector3___destroy___0=function(){return(Cd=b._emscripten_bind_btVector3___destroy___0=b.asm.mb).apply(null,arguments)},Dd=b._emscripten_bind_btQuadWord_x_0=function(){return(Dd=b._emscripten_bind_btQuadWord_x_0=b.asm.nb).apply(null,arguments)},Ed=b._emscripten_bind_btQuadWord_y_0= +function(){return(Ed=b._emscripten_bind_btQuadWord_y_0=b.asm.ob).apply(null,arguments)},Fd=b._emscripten_bind_btQuadWord_z_0=function(){return(Fd=b._emscripten_bind_btQuadWord_z_0=b.asm.pb).apply(null,arguments)},Gd=b._emscripten_bind_btQuadWord_w_0=function(){return(Gd=b._emscripten_bind_btQuadWord_w_0=b.asm.qb).apply(null,arguments)},Hd=b._emscripten_bind_btQuadWord_setX_1=function(){return(Hd=b._emscripten_bind_btQuadWord_setX_1=b.asm.rb).apply(null,arguments)},Id=b._emscripten_bind_btQuadWord_setY_1= +function(){return(Id=b._emscripten_bind_btQuadWord_setY_1=b.asm.sb).apply(null,arguments)},Jd=b._emscripten_bind_btQuadWord_setZ_1=function(){return(Jd=b._emscripten_bind_btQuadWord_setZ_1=b.asm.tb).apply(null,arguments)},Kd=b._emscripten_bind_btQuadWord_setW_1=function(){return(Kd=b._emscripten_bind_btQuadWord_setW_1=b.asm.ub).apply(null,arguments)},Ld=b._emscripten_bind_btQuadWord___destroy___0=function(){return(Ld=b._emscripten_bind_btQuadWord___destroy___0=b.asm.vb).apply(null,arguments)},Md= +b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(Md=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.wb).apply(null,arguments)},Nd=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(Nd=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.xb).apply(null,arguments)},Od=b._emscripten_bind_btMotionState___destroy___0=function(){return(Od=b._emscripten_bind_btMotionState___destroy___0=b.asm.yb).apply(null,arguments)},Pd=b._emscripten_bind_RayResultCallback_hasHit_0= +function(){return(Pd=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.zb).apply(null,arguments)},Qd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return(Qd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.Ab).apply(null,arguments)},Rd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(Rd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.Bb).apply(null,arguments)},Sd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0= +function(){return(Sd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.Cb).apply(null,arguments)},Td=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return(Td=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.Db).apply(null,arguments)},Ud=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(Ud=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.Eb).apply(null,arguments)},Vd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1= +function(){return(Vd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.Fb).apply(null,arguments)},Wd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return(Wd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.Gb).apply(null,arguments)},Xd=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(Xd=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.Hb).apply(null,arguments)},Yd=b._emscripten_bind_RayResultCallback_get_m_flags_0= +function(){return(Yd=b._emscripten_bind_RayResultCallback_get_m_flags_0=b.asm.Ib).apply(null,arguments)},Zd=b._emscripten_bind_RayResultCallback_set_m_flags_1=function(){return(Zd=b._emscripten_bind_RayResultCallback_set_m_flags_1=b.asm.Jb).apply(null,arguments)},$d=b._emscripten_bind_RayResultCallback___destroy___0=function(){return($d=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.Kb).apply(null,arguments)},ae=b._emscripten_bind_ContactResultCallback_addSingleResult_7=function(){return(ae= +b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.Lb).apply(null,arguments)},be=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return(be=b._emscripten_bind_ContactResultCallback___destroy___0=b.asm.Mb).apply(null,arguments)},ce=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(ce=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Nb).apply(null,arguments)},de=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(de= +b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Ob).apply(null,arguments)},ee=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(ee=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Pb).apply(null,arguments)},fe=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(fe=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Qb).apply(null,arguments)},ge=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1= +function(){return(ge=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Rb).apply(null,arguments)},he=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(he=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Sb).apply(null,arguments)},ie=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(ie=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Tb).apply(null,arguments)}, +je=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(je=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.Ub).apply(null,arguments)},ke=b._emscripten_bind_btConvexShape_setLocalScaling_1=function(){return(ke=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.Vb).apply(null,arguments)},le=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(le=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.Wb).apply(null,arguments)},me=b._emscripten_bind_btConvexShape_calculateLocalInertia_2= +function(){return(me=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.Xb).apply(null,arguments)},ne=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(ne=b._emscripten_bind_btConvexShape_setMargin_1=b.asm.Yb).apply(null,arguments)},oe=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(oe=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.Zb).apply(null,arguments)},pe=b._emscripten_bind_btConvexShape___destroy___0=function(){return(pe=b._emscripten_bind_btConvexShape___destroy___0= +b.asm._b).apply(null,arguments)},qe=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(qe=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=b.asm.$b).apply(null,arguments)},re=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(re=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.ac).apply(null,arguments)},se=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(se=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.bc).apply(null,arguments)},te=b._emscripten_bind_btCapsuleShape_getUpAxis_0= +function(){return(te=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.cc).apply(null,arguments)},ue=b._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(ue=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.dc).apply(null,arguments)},ve=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(ve=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.ec).apply(null,arguments)},we=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(we=b._emscripten_bind_btCapsuleShape_setLocalScaling_1= +b.asm.fc).apply(null,arguments)},xe=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(xe=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=b.asm.gc).apply(null,arguments)},ye=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(ye=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.hc).apply(null,arguments)},ze=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(ze=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.ic).apply(null, +arguments)},Ae=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(Ae=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.jc).apply(null,arguments)},Be=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(Be=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.kc).apply(null,arguments)},Ce=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(Ce=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.lc).apply(null,arguments)},De=b._emscripten_bind_btCylinderShape_setLocalScaling_1= +function(){return(De=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.mc).apply(null,arguments)},Ee=b._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(Ee=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.nc).apply(null,arguments)},Fe=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(Fe=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.oc).apply(null,arguments)},Ge=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(Ge= +b._emscripten_bind_btCylinderShape___destroy___0=b.asm.pc).apply(null,arguments)},He=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(He=b._emscripten_bind_btConeShape_btConeShape_2=b.asm.qc).apply(null,arguments)},Ie=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(Ie=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.rc).apply(null,arguments)},Je=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(Je=b._emscripten_bind_btConeShape_getLocalScaling_0= +b.asm.sc).apply(null,arguments)},Ke=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(Ke=b._emscripten_bind_btConeShape_calculateLocalInertia_2=b.asm.tc).apply(null,arguments)},Le=b._emscripten_bind_btConeShape___destroy___0=function(){return(Le=b._emscripten_bind_btConeShape___destroy___0=b.asm.uc).apply(null,arguments)},Me=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(Me=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.vc).apply(null, +arguments)},Ne=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(Ne=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.wc).apply(null,arguments)},Oe=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(Oe=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.xc).apply(null,arguments)},Pe=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(Pe=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.yc).apply(null, +arguments)},Qe=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(Qe=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=b.asm.zc).apply(null,arguments)},Re=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(Re=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.Ac).apply(null,arguments)},Se=b._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=function(){return(Se=b._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=b.asm.Bc).apply(null, +arguments)},Te=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=function(){return(Te=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=b.asm.Cc).apply(null,arguments)},Ue=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=function(){return(Ue=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=b.asm.Dc).apply(null,arguments)},Ve=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2=function(){return(Ve=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2= +b.asm.Ec).apply(null,arguments)},We=b._emscripten_bind_btPrimitiveManagerBase___destroy___0=function(){return(We=b._emscripten_bind_btPrimitiveManagerBase___destroy___0=b.asm.Fc).apply(null,arguments)},Xe=b._emscripten_bind_btGImpactShapeInterface_updateBound_0=function(){return(Xe=b._emscripten_bind_btGImpactShapeInterface_updateBound_0=b.asm.Gc).apply(null,arguments)},Ye=b._emscripten_bind_btGImpactShapeInterface_postUpdate_0=function(){return(Ye=b._emscripten_bind_btGImpactShapeInterface_postUpdate_0= +b.asm.Hc).apply(null,arguments)},Ze=b._emscripten_bind_btGImpactShapeInterface_getShapeType_0=function(){return(Ze=b._emscripten_bind_btGImpactShapeInterface_getShapeType_0=b.asm.Ic).apply(null,arguments)},$e=b._emscripten_bind_btGImpactShapeInterface_getName_0=function(){return($e=b._emscripten_bind_btGImpactShapeInterface_getName_0=b.asm.Jc).apply(null,arguments)},af=b._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0=function(){return(af=b._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0= +b.asm.Kc).apply(null,arguments)},bf=b._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=function(){return(bf=b._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=b.asm.Lc).apply(null,arguments)},cf=b._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=function(){return(cf=b._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=b.asm.Mc).apply(null,arguments)},df=b._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0=function(){return(df=b._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0= +b.asm.Nc).apply(null,arguments)},ef=b._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=function(){return(ef=b._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=b.asm.Oc).apply(null,arguments)},ff=b._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=function(){return(ff=b._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=b.asm.Pc).apply(null,arguments)},gf=b._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=function(){return(gf= +b._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=b.asm.Qc).apply(null,arguments)},hf=b._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=function(){return(hf=b._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=b.asm.Rc).apply(null,arguments)},jf=b._emscripten_bind_btGImpactShapeInterface_getChildShape_1=function(){return(jf=b._emscripten_bind_btGImpactShapeInterface_getChildShape_1=b.asm.Sc).apply(null,arguments)},kf=b._emscripten_bind_btGImpactShapeInterface_getChildTransform_1= +function(){return(kf=b._emscripten_bind_btGImpactShapeInterface_getChildTransform_1=b.asm.Tc).apply(null,arguments)},lf=b._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=function(){return(lf=b._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=b.asm.Uc).apply(null,arguments)},mf=b._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=function(){return(mf=b._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=b.asm.Vc).apply(null,arguments)},nf=b._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0= +function(){return(nf=b._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0=b.asm.Wc).apply(null,arguments)},of=b._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=function(){return(of=b._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=b.asm.Xc).apply(null,arguments)},pf=b._emscripten_bind_btGImpactShapeInterface___destroy___0=function(){return(pf=b._emscripten_bind_btGImpactShapeInterface___destroy___0=b.asm.Yc).apply(null,arguments)},qf=b._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0= +function(){return(qf=b._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0=b.asm.Zc).apply(null,arguments)},rf=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(rf=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm._c).apply(null,arguments)},sf=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return(sf=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= +b.asm.$c).apply(null,arguments)},tf=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(tf=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.ad).apply(null,arguments)},uf=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(uf=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.bd).apply(null,arguments)},vf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return(vf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= +b.asm.cd).apply(null,arguments)},wf=b._emscripten_bind_btDispatcher___destroy___0=function(){return(wf=b._emscripten_bind_btDispatcher___destroy___0=b.asm.dd).apply(null,arguments)},xf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(xf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.ed).apply(null,arguments)},yf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=function(){return(yf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= +b.asm.fd).apply(null,arguments)},zf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(zf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.gd).apply(null,arguments)},Af=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Af=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.hd).apply(null,arguments)},Bf=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return(Bf=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= +b.asm.id).apply(null,arguments)},Cf=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(Cf=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.jd).apply(null,arguments)},Df=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(Df=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.kd).apply(null,arguments)},Ef=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(){return(Ef=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= +b.asm.ld).apply(null,arguments)},Ff=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(Ff=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.md).apply(null,arguments)},Gf=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(Gf=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.nd).apply(null,arguments)},Hf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(Hf= +b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.od).apply(null,arguments)},If=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(If=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.pd).apply(null,arguments)},Jf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(Jf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.qd).apply(null,arguments)},Kf=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(Kf= +b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.rd).apply(null,arguments)},Lf=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(Lf=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.sd).apply(null,arguments)},Mf=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(Mf=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=b.asm.td).apply(null,arguments)},Nf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1= +function(){return(Nf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.ud).apply(null,arguments)},Of=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(Of=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm.vd).apply(null,arguments)},Pf=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(Pf=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=b.asm.wd).apply(null,arguments)},Qf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1= +function(){return(Qf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.xd).apply(null,arguments)},Rf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(Rf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=b.asm.yd).apply(null,arguments)},Sf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(Sf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=b.asm.zd).apply(null,arguments)},Tf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1= +function(){return(Tf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.Ad).apply(null,arguments)},Uf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(Uf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.Bd).apply(null,arguments)},Vf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(Vf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=b.asm.Cd).apply(null,arguments)},Wf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1= +function(){return(Wf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.Dd).apply(null,arguments)},Xf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(Xf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.Ed).apply(null,arguments)},Yf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=function(){return(Yf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.Fd).apply(null, +arguments)},Zf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(Zf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.Gd).apply(null,arguments)},$f=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return($f=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.Hd).apply(null,arguments)},ag=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(ag=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.Id).apply(null, +arguments)},bg=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(bg=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.Jd).apply(null,arguments)},cg=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(cg=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.Kd).apply(null,arguments)},dg=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(dg=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2= +b.asm.Ld).apply(null,arguments)},eg=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(eg=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.Md).apply(null,arguments)},fg=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(fg=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.Nd).apply(null,arguments)},gg=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=function(){return(gg=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= +b.asm.Od).apply(null,arguments)},hg=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(hg=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.Pd).apply(null,arguments)},ig=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(ig=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.Qd).apply(null,arguments)},jg=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(jg=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2= +b.asm.Rd).apply(null,arguments)},kg=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(kg=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.Sd).apply(null,arguments)},lg=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(lg=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.Td).apply(null,arguments)},mg=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(mg=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0= +b.asm.Ud).apply(null,arguments)},ng=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(ng=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.Vd).apply(null,arguments)},og=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(og=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.Wd).apply(null,arguments)},pg=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(pg=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= +b.asm.Xd).apply(null,arguments)},qg=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(qg=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.Yd).apply(null,arguments)},rg=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(rg=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.Zd).apply(null,arguments)},sg=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(){return(sg=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1= +b.asm._d).apply(null,arguments)},tg=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(tg=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.$d).apply(null,arguments)},ug=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(ug=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.ae).apply(null,arguments)},vg=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(vg= +b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.be).apply(null,arguments)},wg=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(wg=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.ce).apply(null,arguments)},xg=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(xg=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.de).apply(null,arguments)},yg=b._emscripten_bind_btActionInterface_updateAction_2=function(){return(yg=b._emscripten_bind_btActionInterface_updateAction_2= +b.asm.ee).apply(null,arguments)},zg=b._emscripten_bind_btActionInterface___destroy___0=function(){return(zg=b._emscripten_bind_btActionInterface___destroy___0=b.asm.fe).apply(null,arguments)},Ag=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(Ag=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.ge).apply(null,arguments)},Bg=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(Bg=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.he).apply(null, +arguments)},Cg=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(Cg=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.ie).apply(null,arguments)},Dg=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(Dg=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.je).apply(null,arguments)},Eg=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(Eg=b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.ke).apply(null, +arguments)},Fg=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(Fg=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.le).apply(null,arguments)},Gg=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(Gg=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.me).apply(null,arguments)},Hg=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(Hg=b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.ne).apply(null, +arguments)},Ig=b._emscripten_bind_btGhostObject_activate_0=function(){return(Ig=b._emscripten_bind_btGhostObject_activate_0=b.asm.oe).apply(null,arguments)},Jg=b._emscripten_bind_btGhostObject_activate_1=function(){return(Jg=b._emscripten_bind_btGhostObject_activate_1=b.asm.pe).apply(null,arguments)},Kg=b._emscripten_bind_btGhostObject_isActive_0=function(){return(Kg=b._emscripten_bind_btGhostObject_isActive_0=b.asm.qe).apply(null,arguments)},Lg=b._emscripten_bind_btGhostObject_isKinematicObject_0= +function(){return(Lg=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.re).apply(null,arguments)},Mg=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(Mg=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.se).apply(null,arguments)},Ng=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(Ng=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.te).apply(null,arguments)},Og=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(Og= +b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.ue).apply(null,arguments)},Pg=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(Pg=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.ve).apply(null,arguments)},Qg=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(Qg=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.we).apply(null,arguments)},Rg=b._emscripten_bind_btGhostObject_setRestitution_1=function(){return(Rg=b._emscripten_bind_btGhostObject_setRestitution_1= +b.asm.xe).apply(null,arguments)},Sg=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(Sg=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.ye).apply(null,arguments)},Tg=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(Tg=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.ze).apply(null,arguments)},Ug=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(Ug=b._emscripten_bind_btGhostObject_getWorldTransform_0=b.asm.Ae).apply(null,arguments)}, +Vg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(Vg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.Be).apply(null,arguments)},Wg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(Wg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.Ce).apply(null,arguments)},Xg=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(Xg=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.De).apply(null,arguments)},Yg=b._emscripten_bind_btGhostObject_setCollisionShape_1= +function(){return(Yg=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.Ee).apply(null,arguments)},Zg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(Zg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.Fe).apply(null,arguments)},$g=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return($g=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.Ge).apply(null,arguments)},ah=b._emscripten_bind_btGhostObject_getUserIndex_0= +function(){return(ah=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.He).apply(null,arguments)},bh=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(bh=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.Ie).apply(null,arguments)},ch=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(ch=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.Je).apply(null,arguments)},dh=b._emscripten_bind_btGhostObject_setUserPointer_1=function(){return(dh=b._emscripten_bind_btGhostObject_setUserPointer_1= +b.asm.Ke).apply(null,arguments)},eh=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(eh=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.Le).apply(null,arguments)},fh=b._emscripten_bind_btGhostObject___destroy___0=function(){return(fh=b._emscripten_bind_btGhostObject___destroy___0=b.asm.Me).apply(null,arguments)},gh=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(gh=b._emscripten_bind_btSoftBodySolver___destroy___0=b.asm.Ne).apply(null,arguments)}, +hh=b._emscripten_bind_VoidPtr___destroy___0=function(){return(hh=b._emscripten_bind_VoidPtr___destroy___0=b.asm.Oe).apply(null,arguments)},ih=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(ih=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.Pe).apply(null,arguments)},jh=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(jh=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.Qe).apply(null,arguments)},kh=b._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return(kh= +b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.Re).apply(null,arguments)},lh=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(lh=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.Se).apply(null,arguments)},mh=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(mh=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.Te).apply(null,arguments)},nh=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(nh=b._emscripten_bind_DebugDrawer_setDebugMode_1= +b.asm.Ue).apply(null,arguments)},oh=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(oh=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.Ve).apply(null,arguments)},ph=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(ph=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.We).apply(null,arguments)},qh=b._emscripten_bind_btVector4_btVector4_0=function(){return(qh=b._emscripten_bind_btVector4_btVector4_0=b.asm.Xe).apply(null,arguments)},rh=b._emscripten_bind_btVector4_btVector4_4= +function(){return(rh=b._emscripten_bind_btVector4_btVector4_4=b.asm.Ye).apply(null,arguments)},sh=b._emscripten_bind_btVector4_w_0=function(){return(sh=b._emscripten_bind_btVector4_w_0=b.asm.Ze).apply(null,arguments)},th=b._emscripten_bind_btVector4_setValue_4=function(){return(th=b._emscripten_bind_btVector4_setValue_4=b.asm._e).apply(null,arguments)},uh=b._emscripten_bind_btVector4_length_0=function(){return(uh=b._emscripten_bind_btVector4_length_0=b.asm.$e).apply(null,arguments)},vh=b._emscripten_bind_btVector4_x_0= +function(){return(vh=b._emscripten_bind_btVector4_x_0=b.asm.af).apply(null,arguments)},wh=b._emscripten_bind_btVector4_y_0=function(){return(wh=b._emscripten_bind_btVector4_y_0=b.asm.bf).apply(null,arguments)},xh=b._emscripten_bind_btVector4_z_0=function(){return(xh=b._emscripten_bind_btVector4_z_0=b.asm.cf).apply(null,arguments)},yh=b._emscripten_bind_btVector4_setX_1=function(){return(yh=b._emscripten_bind_btVector4_setX_1=b.asm.df).apply(null,arguments)},zh=b._emscripten_bind_btVector4_setY_1= +function(){return(zh=b._emscripten_bind_btVector4_setY_1=b.asm.ef).apply(null,arguments)},Ah=b._emscripten_bind_btVector4_setZ_1=function(){return(Ah=b._emscripten_bind_btVector4_setZ_1=b.asm.ff).apply(null,arguments)},Bh=b._emscripten_bind_btVector4_normalize_0=function(){return(Bh=b._emscripten_bind_btVector4_normalize_0=b.asm.gf).apply(null,arguments)},Ch=b._emscripten_bind_btVector4_rotate_2=function(){return(Ch=b._emscripten_bind_btVector4_rotate_2=b.asm.hf).apply(null,arguments)},Dh=b._emscripten_bind_btVector4_dot_1= +function(){return(Dh=b._emscripten_bind_btVector4_dot_1=b.asm.jf).apply(null,arguments)},Eh=b._emscripten_bind_btVector4_op_mul_1=function(){return(Eh=b._emscripten_bind_btVector4_op_mul_1=b.asm.kf).apply(null,arguments)},Fh=b._emscripten_bind_btVector4_op_add_1=function(){return(Fh=b._emscripten_bind_btVector4_op_add_1=b.asm.lf).apply(null,arguments)},Gh=b._emscripten_bind_btVector4_op_sub_1=function(){return(Gh=b._emscripten_bind_btVector4_op_sub_1=b.asm.mf).apply(null,arguments)},Hh=b._emscripten_bind_btVector4___destroy___0= +function(){return(Hh=b._emscripten_bind_btVector4___destroy___0=b.asm.nf).apply(null,arguments)},Ih=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(Ih=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.of).apply(null,arguments)},Jh=b._emscripten_bind_btQuaternion_setValue_4=function(){return(Jh=b._emscripten_bind_btQuaternion_setValue_4=b.asm.pf).apply(null,arguments)},Kh=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(Kh=b._emscripten_bind_btQuaternion_setEulerZYX_3= +b.asm.qf).apply(null,arguments)},Lh=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(Lh=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.rf).apply(null,arguments)},Mh=b._emscripten_bind_btQuaternion_normalize_0=function(){return(Mh=b._emscripten_bind_btQuaternion_normalize_0=b.asm.sf).apply(null,arguments)},Nh=b._emscripten_bind_btQuaternion_length2_0=function(){return(Nh=b._emscripten_bind_btQuaternion_length2_0=b.asm.tf).apply(null,arguments)},Oh=b._emscripten_bind_btQuaternion_length_0= +function(){return(Oh=b._emscripten_bind_btQuaternion_length_0=b.asm.uf).apply(null,arguments)},Ph=b._emscripten_bind_btQuaternion_dot_1=function(){return(Ph=b._emscripten_bind_btQuaternion_dot_1=b.asm.vf).apply(null,arguments)},Qh=b._emscripten_bind_btQuaternion_normalized_0=function(){return(Qh=b._emscripten_bind_btQuaternion_normalized_0=b.asm.wf).apply(null,arguments)},Rh=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(Rh=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.xf).apply(null, +arguments)},Sh=b._emscripten_bind_btQuaternion_inverse_0=function(){return(Sh=b._emscripten_bind_btQuaternion_inverse_0=b.asm.yf).apply(null,arguments)},Th=b._emscripten_bind_btQuaternion_getAngle_0=function(){return(Th=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.zf).apply(null,arguments)},Uh=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(Uh=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.Af).apply(null,arguments)},Vh=b._emscripten_bind_btQuaternion_angle_1= +function(){return(Vh=b._emscripten_bind_btQuaternion_angle_1=b.asm.Bf).apply(null,arguments)},Wh=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(Wh=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.Cf).apply(null,arguments)},Xh=b._emscripten_bind_btQuaternion_op_add_1=function(){return(Xh=b._emscripten_bind_btQuaternion_op_add_1=b.asm.Df).apply(null,arguments)},Yh=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(Yh=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.Ef).apply(null, +arguments)},Zh=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(Zh=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.Ff).apply(null,arguments)},$h=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return($h=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.Gf).apply(null,arguments)},ai=b._emscripten_bind_btQuaternion_op_div_1=function(){return(ai=b._emscripten_bind_btQuaternion_op_div_1=b.asm.Hf).apply(null,arguments)},bi=b._emscripten_bind_btQuaternion_x_0=function(){return(bi=b._emscripten_bind_btQuaternion_x_0= +b.asm.If).apply(null,arguments)},ci=b._emscripten_bind_btQuaternion_y_0=function(){return(ci=b._emscripten_bind_btQuaternion_y_0=b.asm.Jf).apply(null,arguments)},di=b._emscripten_bind_btQuaternion_z_0=function(){return(di=b._emscripten_bind_btQuaternion_z_0=b.asm.Kf).apply(null,arguments)},ei=b._emscripten_bind_btQuaternion_w_0=function(){return(ei=b._emscripten_bind_btQuaternion_w_0=b.asm.Lf).apply(null,arguments)},fi=b._emscripten_bind_btQuaternion_setX_1=function(){return(fi=b._emscripten_bind_btQuaternion_setX_1= +b.asm.Mf).apply(null,arguments)},gi=b._emscripten_bind_btQuaternion_setY_1=function(){return(gi=b._emscripten_bind_btQuaternion_setY_1=b.asm.Nf).apply(null,arguments)},hi=b._emscripten_bind_btQuaternion_setZ_1=function(){return(hi=b._emscripten_bind_btQuaternion_setZ_1=b.asm.Of).apply(null,arguments)},ii=b._emscripten_bind_btQuaternion_setW_1=function(){return(ii=b._emscripten_bind_btQuaternion_setW_1=b.asm.Pf).apply(null,arguments)},ji=b._emscripten_bind_btQuaternion___destroy___0=function(){return(ji= +b._emscripten_bind_btQuaternion___destroy___0=b.asm.Qf).apply(null,arguments)},ki=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(ki=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.Rf).apply(null,arguments)},li=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(li=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.Sf).apply(null,arguments)},mi=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(mi=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.Tf).apply(null,arguments)}, +ni=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(ni=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.Uf).apply(null,arguments)},oi=b._emscripten_bind_btTransform_btTransform_0=function(){return(oi=b._emscripten_bind_btTransform_btTransform_0=b.asm.Vf).apply(null,arguments)},pi=b._emscripten_bind_btTransform_btTransform_2=function(){return(pi=b._emscripten_bind_btTransform_btTransform_2=b.asm.Wf).apply(null,arguments)},qi=b._emscripten_bind_btTransform_setIdentity_0=function(){return(qi= +b._emscripten_bind_btTransform_setIdentity_0=b.asm.Xf).apply(null,arguments)},ri=b._emscripten_bind_btTransform_setOrigin_1=function(){return(ri=b._emscripten_bind_btTransform_setOrigin_1=b.asm.Yf).apply(null,arguments)},si=b._emscripten_bind_btTransform_setRotation_1=function(){return(si=b._emscripten_bind_btTransform_setRotation_1=b.asm.Zf).apply(null,arguments)},ti=b._emscripten_bind_btTransform_getOrigin_0=function(){return(ti=b._emscripten_bind_btTransform_getOrigin_0=b.asm._f).apply(null,arguments)}, +ui=b._emscripten_bind_btTransform_getRotation_0=function(){return(ui=b._emscripten_bind_btTransform_getRotation_0=b.asm.$f).apply(null,arguments)},vi=b._emscripten_bind_btTransform_getBasis_0=function(){return(vi=b._emscripten_bind_btTransform_getBasis_0=b.asm.ag).apply(null,arguments)},wi=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(wi=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.bg).apply(null,arguments)},xi=b._emscripten_bind_btTransform_inverse_0=function(){return(xi= +b._emscripten_bind_btTransform_inverse_0=b.asm.cg).apply(null,arguments)},yi=b._emscripten_bind_btTransform_op_mul_1=function(){return(yi=b._emscripten_bind_btTransform_op_mul_1=b.asm.dg).apply(null,arguments)},zi=b._emscripten_bind_btTransform___destroy___0=function(){return(zi=b._emscripten_bind_btTransform___destroy___0=b.asm.eg).apply(null,arguments)},Ai=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(Ai=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0= +b.asm.fg).apply(null,arguments)},Bi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(Bi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.gg).apply(null,arguments)},Ci=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(Ci=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.hg).apply(null,arguments)},Di=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(Di=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1= +b.asm.ig).apply(null,arguments)},Ei=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(Ei=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.jg).apply(null,arguments)},Fi=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(Fi=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.kg).apply(null,arguments)},Gi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(Gi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= +b.asm.lg).apply(null,arguments)},Hi=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(Hi=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.mg).apply(null,arguments)},Ii=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(Ii=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.ng).apply(null,arguments)},Ji=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(Ji=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0= +b.asm.og).apply(null,arguments)},Ki=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(Ki=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.pg).apply(null,arguments)},Li=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(Li=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.qg).apply(null,arguments)},Mi=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(Mi=b._emscripten_bind_ClosestRayResultCallback_hasHit_0= +b.asm.rg).apply(null,arguments)},Ni=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(Ni=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=b.asm.sg).apply(null,arguments)},Oi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(Oi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.tg).apply(null,arguments)},Pi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(Pi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0= +b.asm.ug).apply(null,arguments)},Qi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(Qi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm.vg).apply(null,arguments)},Ri=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(Ri=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.wg).apply(null,arguments)},Si=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(Si=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1= +b.asm.xg).apply(null,arguments)},Ti=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(Ti=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.yg).apply(null,arguments)},Ui=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(Ui=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.zg).apply(null,arguments)},Vi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Vi= +b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.Ag).apply(null,arguments)},Wi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Wi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.Bg).apply(null,arguments)},Xi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(Xi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.Cg).apply(null,arguments)}, +Yi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(Yi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.Dg).apply(null,arguments)},Zi=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(Zi=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=b.asm.Eg).apply(null,arguments)},$i=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return($i=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1= +b.asm.Fg).apply(null,arguments)},aj=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(aj=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.Gg).apply(null,arguments)},bj=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(bj=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.Hg).apply(null,arguments)},cj=b._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=function(){return(cj= +b._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=b.asm.Ig).apply(null,arguments)},dj=b._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=function(){return(dj=b._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=b.asm.Jg).apply(null,arguments)},ej=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(ej=b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.Kg).apply(null,arguments)},fj=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(fj= +b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.Lg).apply(null,arguments)},gj=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(gj=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.Mg).apply(null,arguments)},hj=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(hj=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.Ng).apply(null,arguments)},ij=b._emscripten_bind_btScalarArray_size_0=function(){return(ij=b._emscripten_bind_btScalarArray_size_0= +b.asm.Og).apply(null,arguments)},jj=b._emscripten_bind_btScalarArray_at_1=function(){return(jj=b._emscripten_bind_btScalarArray_at_1=b.asm.Pg).apply(null,arguments)},kj=b._emscripten_bind_btScalarArray___destroy___0=function(){return(kj=b._emscripten_bind_btScalarArray___destroy___0=b.asm.Qg).apply(null,arguments)},lj=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(lj=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.Rg).apply(null, +arguments)},mj=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(mj=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.Sg).apply(null,arguments)},nj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(nj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=b.asm.Tg).apply(null,arguments)},oj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(oj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1= +b.asm.Ug).apply(null,arguments)},pj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(pj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.Vg).apply(null,arguments)},qj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(qj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.Wg).apply(null,arguments)},rj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(rj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0= +b.asm.Xg).apply(null,arguments)},sj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(sj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm.Yg).apply(null,arguments)},tj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=function(){return(tj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.Zg).apply(null,arguments)},uj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(uj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1= +b.asm._g).apply(null,arguments)},vj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(vj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.$g).apply(null,arguments)},wj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(wj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.ah).apply(null,arguments)},xj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(xj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0= +b.asm.bh).apply(null,arguments)},yj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(yj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=b.asm.ch).apply(null,arguments)},zj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(zj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.dh).apply(null,arguments)},Aj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Aj= +b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.eh).apply(null,arguments)},Bj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=function(){return(Bj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.fh).apply(null,arguments)},Cj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(Cj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.gh).apply(null,arguments)}, +Dj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(Dj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.hh).apply(null,arguments)},Ej=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(Ej=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.ih).apply(null,arguments)},Fj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(Fj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0= +b.asm.jh).apply(null,arguments)},Gj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(Gj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=b.asm.kh).apply(null,arguments)},Hj=b._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=function(){return(Hj=b._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=b.asm.lh).apply(null,arguments)},Ij=b._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1=function(){return(Ij=b._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1= +b.asm.mh).apply(null,arguments)},Jj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(Jj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.nh).apply(null,arguments)},Kj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(Kj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.oh).apply(null,arguments)},Lj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(Lj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0= +b.asm.ph).apply(null,arguments)},Mj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(Mj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.qh).apply(null,arguments)},Nj=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(Nj=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.rh).apply(null,arguments)},Oj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(Oj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.sh).apply(null, +arguments)},Pj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(Pj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.th).apply(null,arguments)},Qj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(Qj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.uh).apply(null,arguments)},Rj=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(Rj=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.vh).apply(null, +arguments)},Sj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(Sj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.wh).apply(null,arguments)},Tj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(Tj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.xh).apply(null,arguments)},Uj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(Uj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0= +b.asm.yh).apply(null,arguments)},Vj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(Vj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.zh).apply(null,arguments)},Wj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(Wj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.Ah).apply(null,arguments)},Xj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return(Xj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1= +b.asm.Bh).apply(null,arguments)},Yj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(Yj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm.Ch).apply(null,arguments)},Zj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(Zj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=b.asm.Dh).apply(null,arguments)},ak=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(ak=b._emscripten_bind_btManifoldPoint___destroy___0= +b.asm.Eh).apply(null,arguments)},bk=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(bk=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.Fh).apply(null,arguments)},ck=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(ck=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=b.asm.Gh).apply(null,arguments)},dk=b._emscripten_bind_ConcreteContactResultCallback___destroy___0= +function(){return(dk=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.Hh).apply(null,arguments)},ek=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(ek=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.Ih).apply(null,arguments)},fk=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(fk=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.Jh).apply(null,arguments)},gk=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(gk= +b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.Kh).apply(null,arguments)},hk=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(hk=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.Lh).apply(null,arguments)},ik=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(ik=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.Mh).apply(null,arguments)},jk=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(jk=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5= +b.asm.Nh).apply(null,arguments)},kk=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(kk=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.Oh).apply(null,arguments)},lk=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(lk=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.Ph).apply(null,arguments)},mk=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(mk=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0= +b.asm.Qh).apply(null,arguments)},nk=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(nk=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=b.asm.Rh).apply(null,arguments)},ok=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(ok=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.Sh).apply(null,arguments)},pk=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(pk=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1= +b.asm.Th).apply(null,arguments)},qk=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(qk=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.Uh).apply(null,arguments)},rk=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(rk=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.Vh).apply(null,arguments)},sk=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(sk=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0= +b.asm.Wh).apply(null,arguments)},tk=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(tk=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.Xh).apply(null,arguments)},uk=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(uk=b._emscripten_bind_LocalConvexResult___destroy___0=b.asm.Yh).apply(null,arguments)},vk=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(vk=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2= +b.asm.Zh).apply(null,arguments)},wk=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(wk=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm._h).apply(null,arguments)},xk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(){return(xk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=b.asm.$h).apply(null,arguments)},yk=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(){return(yk= +b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=b.asm.ai).apply(null,arguments)},zk=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(zk=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.bi).apply(null,arguments)},Ak=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Ak=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.ci).apply(null,arguments)}, +Bk=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Bk=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.di).apply(null,arguments)},Ck=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Ck=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.ei).apply(null,arguments)},Dk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Dk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0= +b.asm.fi).apply(null,arguments)},Ek=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Ek=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.gi).apply(null,arguments)},Fk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(Fk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.hi).apply(null,arguments)},Gk=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(Gk= +b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.ii).apply(null,arguments)},Hk=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Hk=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.ji).apply(null,arguments)},Ik=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Ik=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.ki).apply(null, +arguments)},Jk=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Jk=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.li).apply(null,arguments)},Kk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Kk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.mi).apply(null,arguments)},Lk=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= +function(){return(Lk=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.ni).apply(null,arguments)},Mk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(Mk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.oi).apply(null,arguments)},Nk=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(Nk=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.pi).apply(null,arguments)}, +Ok=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(Ok=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.qi).apply(null,arguments)},Pk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(Pk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.ri).apply(null,arguments)},Qk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(Qk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1= +b.asm.si).apply(null,arguments)},Rk=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(Rk=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.ti).apply(null,arguments)},Sk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(Sk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.ui).apply(null,arguments)},Tk=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(Tk=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1= +b.asm.vi).apply(null,arguments)},Uk=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Uk=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.wi).apply(null,arguments)},Vk=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return(Vk=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.xi).apply(null,arguments)},Wk=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(Wk=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.yi).apply(null, +arguments)},Xk=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(Xk=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.zi).apply(null,arguments)},Yk=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(Yk=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.Ai).apply(null,arguments)},Zk=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(Zk=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.Bi).apply(null,arguments)},$k=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return($k= +b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.Ci).apply(null,arguments)},al=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(al=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.Di).apply(null,arguments)},bl=b._emscripten_bind_btBoxShape___destroy___0=function(){return(bl=b._emscripten_bind_btBoxShape___destroy___0=b.asm.Ei).apply(null,arguments)},cl=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(cl=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2= +b.asm.Fi).apply(null,arguments)},dl=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(dl=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.Gi).apply(null,arguments)},el=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(el=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.Hi).apply(null,arguments)},fl=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(fl=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.Ii).apply(null,arguments)},gl=b._emscripten_bind_btCapsuleShapeX_getRadius_0= +function(){return(gl=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.Ji).apply(null,arguments)},hl=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(hl=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.Ki).apply(null,arguments)},il=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(il=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.Li).apply(null,arguments)},jl=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(jl=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= +b.asm.Mi).apply(null,arguments)},kl=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(kl=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.Ni).apply(null,arguments)},ll=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(ll=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.Oi).apply(null,arguments)},ml=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(ml=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.Pi).apply(null, +arguments)},nl=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(nl=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.Qi).apply(null,arguments)},ol=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(ol=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.Ri).apply(null,arguments)},pl=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(pl=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.Si).apply(null,arguments)},ql=b._emscripten_bind_btCapsuleShapeZ_getRadius_0= +function(){return(ql=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.Ti).apply(null,arguments)},rl=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(rl=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.Ui).apply(null,arguments)},sl=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(sl=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.Vi).apply(null,arguments)},tl=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(tl=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0= +b.asm.Wi).apply(null,arguments)},ul=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(ul=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.Xi).apply(null,arguments)},vl=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(vl=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.Yi).apply(null,arguments)},wl=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(wl=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.Zi).apply(null, +arguments)},xl=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(xl=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm._i).apply(null,arguments)},yl=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(yl=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.$i).apply(null,arguments)},zl=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(zl=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.aj).apply(null,arguments)},Al=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0= +function(){return(Al=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.bj).apply(null,arguments)},Bl=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(Bl=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.cj).apply(null,arguments)},Cl=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(Cl=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.dj).apply(null,arguments)},Dl=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(Dl= +b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.ej).apply(null,arguments)},El=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(El=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.fj).apply(null,arguments)},Fl=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(Fl=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.gj).apply(null,arguments)},Gl=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(Gl=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1= +b.asm.hj).apply(null,arguments)},Hl=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(Hl=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.ij).apply(null,arguments)},Il=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(Il=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.jj).apply(null,arguments)},Jl=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(Jl=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.kj).apply(null, +arguments)},Kl=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(Kl=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.lj).apply(null,arguments)},Ll=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(Ll=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.mj).apply(null,arguments)},Ml=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(Ml=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.nj).apply(null,arguments)},Nl=b._emscripten_bind_btSphereShape_setLocalScaling_1= +function(){return(Nl=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.oj).apply(null,arguments)},Ol=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(Ol=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.pj).apply(null,arguments)},Pl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(Pl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.qj).apply(null,arguments)},Ql=b._emscripten_bind_btSphereShape___destroy___0=function(){return(Ql= +b._emscripten_bind_btSphereShape___destroy___0=b.asm.rj).apply(null,arguments)},Rl=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(Rl=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.sj).apply(null,arguments)},Sl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(Sl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.tj).apply(null,arguments)},Tl=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(Tl= +b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.uj).apply(null,arguments)},Ul=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(Ul=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.vj).apply(null,arguments)},Vl=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(Vl=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.wj).apply(null,arguments)},Wl=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Wl= +b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.xj).apply(null,arguments)},Xl=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return(Xl=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.yj).apply(null,arguments)},Yl=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(Yl=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.zj).apply(null,arguments)},Zl=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(Zl=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2= +b.asm.Aj).apply(null,arguments)},$l=b._emscripten_bind_btConeShapeX___destroy___0=function(){return($l=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.Bj).apply(null,arguments)},am=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(am=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.Cj).apply(null,arguments)},bm=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(bm=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.Dj).apply(null,arguments)},cm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0= +function(){return(cm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.Ej).apply(null,arguments)},dm=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(dm=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.Fj).apply(null,arguments)},em=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(em=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.Gj).apply(null,arguments)},fm=b._emscripten_bind_btIntArray_size_0=function(){return(fm=b._emscripten_bind_btIntArray_size_0= +b.asm.Hj).apply(null,arguments)},gm=b._emscripten_bind_btIntArray_at_1=function(){return(gm=b._emscripten_bind_btIntArray_at_1=b.asm.Ij).apply(null,arguments)},hm=b._emscripten_bind_btIntArray___destroy___0=function(){return(hm=b._emscripten_bind_btIntArray___destroy___0=b.asm.Jj).apply(null,arguments)},im=b._emscripten_bind_btFace_get_m_indices_0=function(){return(im=b._emscripten_bind_btFace_get_m_indices_0=b.asm.Kj).apply(null,arguments)},jm=b._emscripten_bind_btFace_set_m_indices_1=function(){return(jm= +b._emscripten_bind_btFace_set_m_indices_1=b.asm.Lj).apply(null,arguments)},km=b._emscripten_bind_btFace_get_m_plane_1=function(){return(km=b._emscripten_bind_btFace_get_m_plane_1=b.asm.Mj).apply(null,arguments)},lm=b._emscripten_bind_btFace_set_m_plane_2=function(){return(lm=b._emscripten_bind_btFace_set_m_plane_2=b.asm.Nj).apply(null,arguments)},mm=b._emscripten_bind_btFace___destroy___0=function(){return(mm=b._emscripten_bind_btFace___destroy___0=b.asm.Oj).apply(null,arguments)},nm=b._emscripten_bind_btVector3Array_size_0= +function(){return(nm=b._emscripten_bind_btVector3Array_size_0=b.asm.Pj).apply(null,arguments)},om=b._emscripten_bind_btVector3Array_at_1=function(){return(om=b._emscripten_bind_btVector3Array_at_1=b.asm.Qj).apply(null,arguments)},pm=b._emscripten_bind_btVector3Array___destroy___0=function(){return(pm=b._emscripten_bind_btVector3Array___destroy___0=b.asm.Rj).apply(null,arguments)},qm=b._emscripten_bind_btFaceArray_size_0=function(){return(qm=b._emscripten_bind_btFaceArray_size_0=b.asm.Sj).apply(null, +arguments)},rm=b._emscripten_bind_btFaceArray_at_1=function(){return(rm=b._emscripten_bind_btFaceArray_at_1=b.asm.Tj).apply(null,arguments)},sm=b._emscripten_bind_btFaceArray___destroy___0=function(){return(sm=b._emscripten_bind_btFaceArray___destroy___0=b.asm.Uj).apply(null,arguments)},tm=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(tm=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.Vj).apply(null,arguments)},um=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1= +function(){return(um=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.Wj).apply(null,arguments)},wm=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(wm=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.Xj).apply(null,arguments)},xm=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(xm=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.Yj).apply(null,arguments)},ym=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(ym= +b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.Zj).apply(null,arguments)},zm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(zm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm._j).apply(null,arguments)},Am=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(Am=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.$j).apply(null,arguments)},Bm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(Bm= +b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.ak).apply(null,arguments)},Cm=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(Cm=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.bk).apply(null,arguments)},Dm=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(Dm=b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.ck).apply(null,arguments)},Em=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(Em=b._emscripten_bind_btConvexHullShape_setMargin_1= +b.asm.dk).apply(null,arguments)},Fm=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(Fm=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.ek).apply(null,arguments)},Gm=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(Gm=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.fk).apply(null,arguments)},Hm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(Hm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1= +b.asm.gk).apply(null,arguments)},Im=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return(Im=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.hk).apply(null,arguments)},Jm=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(Jm=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.ik).apply(null,arguments)},Km=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(Km=b._emscripten_bind_btConvexHullShape_setLocalScaling_1= +b.asm.jk).apply(null,arguments)},Lm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(Lm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.kk).apply(null,arguments)},Mm=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(Mm=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.lk).apply(null,arguments)},Nm=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(Nm=b._emscripten_bind_btConvexHullShape___destroy___0= +b.asm.mk).apply(null,arguments)},Om=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(Om=b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.nk).apply(null,arguments)},Pm=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(Pm=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.ok).apply(null,arguments)},Qm=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(Qm=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.pk).apply(null,arguments)},Rm=b._emscripten_bind_btShapeHull_getVertexPointer_0= +function(){return(Rm=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.qk).apply(null,arguments)},Sm=b._emscripten_bind_btShapeHull___destroy___0=function(){return(Sm=b._emscripten_bind_btShapeHull___destroy___0=b.asm.rk).apply(null,arguments)},Tm=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(Tm=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.sk).apply(null,arguments)},Um=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(Um=b._emscripten_bind_btCompoundShape_btCompoundShape_1= +b.asm.tk).apply(null,arguments)},Vm=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(Vm=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.uk).apply(null,arguments)},Wm=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(Wm=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.vk).apply(null,arguments)},Xm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(Xm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1= +b.asm.wk).apply(null,arguments)},Ym=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return(Ym=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.xk).apply(null,arguments)},Zm=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(Zm=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm.yk).apply(null,arguments)},$m=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return($m=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm.zk).apply(null, +arguments)},an=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(an=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.Ak).apply(null,arguments)},bn=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(bn=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.Bk).apply(null,arguments)},cn=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(cn=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.Ck).apply(null,arguments)},dn=b._emscripten_bind_btCompoundShape_setLocalScaling_1= +function(){return(dn=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.Dk).apply(null,arguments)},en=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(en=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.Ek).apply(null,arguments)},fn=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(fn=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.Fk).apply(null,arguments)},gn=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(gn= +b._emscripten_bind_btCompoundShape___destroy___0=b.asm.Gk).apply(null,arguments)},hn=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(hn=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.Hk).apply(null,arguments)},jn=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(jn=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.Ik).apply(null,arguments)},kn=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(kn=b._emscripten_bind_btIndexedMesh___destroy___0= +b.asm.Jk).apply(null,arguments)},ln=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(ln=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.Kk).apply(null,arguments)},mn=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(mn=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.Lk).apply(null,arguments)},nn=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(nn=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.Mk).apply(null,arguments)},on=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0= +function(){return(on=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.Nk).apply(null,arguments)},pn=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(pn=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.Ok).apply(null,arguments)},qn=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(qn=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.Pk).apply(null,arguments)},rn=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(rn=b._emscripten_bind_btTriangleMesh_addTriangle_3= +b.asm.Qk).apply(null,arguments)},sn=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(sn=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.Rk).apply(null,arguments)},tn=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(tn=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.Sk).apply(null,arguments)},un=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(un=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.Tk).apply(null,arguments)},vn=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0= +function(){return(vn=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.Uk).apply(null,arguments)},wn=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(wn=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.Vk).apply(null,arguments)},xn=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(xn=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.Wk).apply(null,arguments)},yn=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(yn=b._emscripten_bind_btEmptyShape_btEmptyShape_0= +b.asm.Xk).apply(null,arguments)},zn=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(zn=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.Yk).apply(null,arguments)},An=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(An=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.Zk).apply(null,arguments)},Bn=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(Bn=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm._k).apply(null, +arguments)},Cn=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(Cn=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.$k).apply(null,arguments)},Dn=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(Dn=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.al).apply(null,arguments)},En=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(En=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.bl).apply(null,arguments)}, +Fn=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return(Fn=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.cl).apply(null,arguments)},Gn=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(Gn=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.dl).apply(null,arguments)},Hn=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(Hn=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm.el).apply(null,arguments)}, +In=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(In=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.fl).apply(null,arguments)},Jn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(Jn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.gl).apply(null,arguments)},Kn=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(Kn=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1= +b.asm.hl).apply(null,arguments)},Ln=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(Ln=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.il).apply(null,arguments)},Mn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(Mn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.jl).apply(null,arguments)},Nn=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(Nn=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0= +b.asm.kl).apply(null,arguments)},On=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(On=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.ll).apply(null,arguments)},Pn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(Pn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.ml).apply(null,arguments)},Qn=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(Qn=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0= +b.asm.nl).apply(null,arguments)},Rn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(Rn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.ol).apply(null,arguments)},Sn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(Sn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.pl).apply(null,arguments)},Tn=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(Tn=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= +b.asm.ql).apply(null,arguments)},Un=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(Un=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.rl).apply(null,arguments)},Vn=b._emscripten_bind_btAABB_btAABB_4=function(){return(Vn=b._emscripten_bind_btAABB_btAABB_4=b.asm.sl).apply(null,arguments)},Wn=b._emscripten_bind_btAABB_invalidate_0=function(){return(Wn=b._emscripten_bind_btAABB_invalidate_0=b.asm.tl).apply(null,arguments)},Xn=b._emscripten_bind_btAABB_increment_margin_1= +function(){return(Xn=b._emscripten_bind_btAABB_increment_margin_1=b.asm.ul).apply(null,arguments)},Yn=b._emscripten_bind_btAABB_copy_with_margin_2=function(){return(Yn=b._emscripten_bind_btAABB_copy_with_margin_2=b.asm.vl).apply(null,arguments)},Zn=b._emscripten_bind_btAABB___destroy___0=function(){return(Zn=b._emscripten_bind_btAABB___destroy___0=b.asm.wl).apply(null,arguments)},$n=b._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0=function(){return($n=b._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0= +b.asm.xl).apply(null,arguments)},ao=b._emscripten_bind_btPrimitiveTriangle___destroy___0=function(){return(ao=b._emscripten_bind_btPrimitiveTriangle___destroy___0=b.asm.yl).apply(null,arguments)},bo=b._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=function(){return(bo=b._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=b.asm.zl).apply(null,arguments)},co=b._emscripten_bind_btTriangleShapeEx_getAabb_3=function(){return(co=b._emscripten_bind_btTriangleShapeEx_getAabb_3=b.asm.Al).apply(null, +arguments)},eo=b._emscripten_bind_btTriangleShapeEx_applyTransform_1=function(){return(eo=b._emscripten_bind_btTriangleShapeEx_applyTransform_1=b.asm.Bl).apply(null,arguments)},fo=b._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=function(){return(fo=b._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=b.asm.Cl).apply(null,arguments)},go=b._emscripten_bind_btTriangleShapeEx___destroy___0=function(){return(go=b._emscripten_bind_btTriangleShapeEx___destroy___0=b.asm.Dl).apply(null,arguments)},ho= +b._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=function(){return(ho=b._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=b.asm.El).apply(null,arguments)},io=b._emscripten_bind_btTetrahedronShapeEx_setVertices_4=function(){return(io=b._emscripten_bind_btTetrahedronShapeEx_setVertices_4=b.asm.Fl).apply(null,arguments)},jo=b._emscripten_bind_btTetrahedronShapeEx___destroy___0=function(){return(jo=b._emscripten_bind_btTetrahedronShapeEx___destroy___0=b.asm.Gl).apply(null,arguments)}, +ko=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=function(){return(ko=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=b.asm.Hl).apply(null,arguments)},lo=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=function(){return(lo=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=b.asm.Il).apply(null,arguments)},mo=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2=function(){return(mo=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2= +b.asm.Jl).apply(null,arguments)},no=b._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=function(){return(no=b._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=b.asm.Kl).apply(null,arguments)},oo=b._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=function(){return(oo=b._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=b.asm.Ll).apply(null,arguments)},po=b._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1=function(){return(po=b._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1= +b.asm.Ml).apply(null,arguments)},qo=b._emscripten_bind_CompoundPrimitiveManager___destroy___0=function(){return(qo=b._emscripten_bind_CompoundPrimitiveManager___destroy___0=b.asm.Nl).apply(null,arguments)},ro=b._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=function(){return(ro=b._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=b.asm.Ol).apply(null,arguments)},so=b._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1=function(){return(so=b._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1= +b.asm.Pl).apply(null,arguments)},to=b._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=function(){return(to=b._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=b.asm.Ql).apply(null,arguments)},uo=b._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=function(){return(uo=b._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=b.asm.Rl).apply(null,arguments)},vo=b._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=function(){return(vo= +b._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=b.asm.Sl).apply(null,arguments)},wo=b._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=function(){return(wo=b._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=b.asm.Tl).apply(null,arguments)},xo=b._emscripten_bind_btGImpactCompoundShape_addChildShape_2=function(){return(xo=b._emscripten_bind_btGImpactCompoundShape_addChildShape_2=b.asm.Ul).apply(null,arguments)},yo=b._emscripten_bind_btGImpactCompoundShape_getChildShape_1= +function(){return(yo=b._emscripten_bind_btGImpactCompoundShape_getChildShape_1=b.asm.Vl).apply(null,arguments)},zo=b._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=function(){return(zo=b._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=b.asm.Wl).apply(null,arguments)},Ao=b._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=function(){return(Ao=b._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=b.asm.Xl).apply(null,arguments)},Bo=b._emscripten_bind_btGImpactCompoundShape_setChildTransform_2= +function(){return(Bo=b._emscripten_bind_btGImpactCompoundShape_setChildTransform_2=b.asm.Yl).apply(null,arguments)},Co=b._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=function(){return(Co=b._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=b.asm.Zl).apply(null,arguments)},Do=b._emscripten_bind_btGImpactCompoundShape_getName_0=function(){return(Do=b._emscripten_bind_btGImpactCompoundShape_getName_0=b.asm._l).apply(null,arguments)},Eo=b._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0= +function(){return(Eo=b._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0=b.asm.$l).apply(null,arguments)},Fo=b._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=function(){return(Fo=b._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=b.asm.am).apply(null,arguments)},Go=b._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=function(){return(Go=b._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=b.asm.bm).apply(null,arguments)},Ho=b._emscripten_bind_btGImpactCompoundShape_updateBound_0= +function(){return(Ho=b._emscripten_bind_btGImpactCompoundShape_updateBound_0=b.asm.cm).apply(null,arguments)},Io=b._emscripten_bind_btGImpactCompoundShape_postUpdate_0=function(){return(Io=b._emscripten_bind_btGImpactCompoundShape_postUpdate_0=b.asm.dm).apply(null,arguments)},Jo=b._emscripten_bind_btGImpactCompoundShape_getShapeType_0=function(){return(Jo=b._emscripten_bind_btGImpactCompoundShape_getShapeType_0=b.asm.em).apply(null,arguments)},Ko=b._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0= +function(){return(Ko=b._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0=b.asm.fm).apply(null,arguments)},Lo=b._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=function(){return(Lo=b._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=b.asm.gm).apply(null,arguments)},Mo=b._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=function(){return(Mo=b._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=b.asm.hm).apply(null,arguments)},No= +b._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=function(){return(No=b._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=b.asm.im).apply(null,arguments)},Oo=b._emscripten_bind_btGImpactCompoundShape___destroy___0=function(){return(Oo=b._emscripten_bind_btGImpactCompoundShape___destroy___0=b.asm.jm).apply(null,arguments)},Po=b._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0=function(){return(Po=b._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0= +b.asm.km).apply(null,arguments)},Qo=b._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=function(){return(Qo=b._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=b.asm.lm).apply(null,arguments)},Ro=b._emscripten_bind_TrimeshPrimitiveManager_lock_0=function(){return(Ro=b._emscripten_bind_TrimeshPrimitiveManager_lock_0=b.asm.mm).apply(null,arguments)},So=b._emscripten_bind_TrimeshPrimitiveManager_unlock_0=function(){return(So=b._emscripten_bind_TrimeshPrimitiveManager_unlock_0= +b.asm.nm).apply(null,arguments)},To=b._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=function(){return(To=b._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=b.asm.om).apply(null,arguments)},Uo=b._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=function(){return(Uo=b._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=b.asm.pm).apply(null,arguments)},Vo=b._emscripten_bind_TrimeshPrimitiveManager_get_indices_4=function(){return(Vo=b._emscripten_bind_TrimeshPrimitiveManager_get_indices_4= +b.asm.qm).apply(null,arguments)},Wo=b._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=function(){return(Wo=b._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=b.asm.rm).apply(null,arguments)},Xo=b._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=function(){return(Xo=b._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=b.asm.sm).apply(null,arguments)},Yo=b._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0=function(){return(Yo=b._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0= +b.asm.tm).apply(null,arguments)},Zo=b._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=function(){return(Zo=b._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=b.asm.um).apply(null,arguments)},$o=b._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=function(){return($o=b._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=b.asm.vm).apply(null,arguments)},ap=b._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1=function(){return(ap=b._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1= +b.asm.wm).apply(null,arguments)},bp=b._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=function(){return(bp=b._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=b.asm.xm).apply(null,arguments)},cp=b._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=function(){return(cp=b._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=b.asm.ym).apply(null,arguments)},dp=b._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0=function(){return(dp=b._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0= +b.asm.zm).apply(null,arguments)},ep=b._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=function(){return(ep=b._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=b.asm.Am).apply(null,arguments)},fp=b._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=function(){return(fp=b._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=b.asm.Bm).apply(null,arguments)},gp=b._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1=function(){return(gp=b._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1= +b.asm.Cm).apply(null,arguments)},hp=b._emscripten_bind_TrimeshPrimitiveManager_get_type_0=function(){return(hp=b._emscripten_bind_TrimeshPrimitiveManager_get_type_0=b.asm.Dm).apply(null,arguments)},ip=b._emscripten_bind_TrimeshPrimitiveManager_set_type_1=function(){return(ip=b._emscripten_bind_TrimeshPrimitiveManager_set_type_1=b.asm.Em).apply(null,arguments)},jp=b._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=function(){return(jp=b._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=b.asm.Fm).apply(null, +arguments)},kp=b._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=function(){return(kp=b._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=b.asm.Gm).apply(null,arguments)},lp=b._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=function(){return(lp=b._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=b.asm.Hm).apply(null,arguments)},mp=b._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1=function(){return(mp=b._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1= +b.asm.Im).apply(null,arguments)},np=b._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=function(){return(np=b._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=b.asm.Jm).apply(null,arguments)},op=b._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=function(){return(op=b._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=b.asm.Km).apply(null,arguments)},pp=b._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0=function(){return(pp=b._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0= +b.asm.Lm).apply(null,arguments)},qp=b._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=function(){return(qp=b._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=b.asm.Mm).apply(null,arguments)},rp=b._emscripten_bind_TrimeshPrimitiveManager___destroy___0=function(){return(rp=b._emscripten_bind_TrimeshPrimitiveManager___destroy___0=b.asm.Nm).apply(null,arguments)},sp=b._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2=function(){return(sp=b._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2= +b.asm.Om).apply(null,arguments)},tp=b._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=function(){return(tp=b._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=b.asm.Pm).apply(null,arguments)},up=b._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=function(){return(up=b._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=b.asm.Qm).apply(null,arguments)},vp=b._emscripten_bind_btGImpactMeshShapePart_getVertex_2=function(){return(vp=b._emscripten_bind_btGImpactMeshShapePart_getVertex_2= +b.asm.Rm).apply(null,arguments)},wp=b._emscripten_bind_btGImpactMeshShapePart_getPart_0=function(){return(wp=b._emscripten_bind_btGImpactMeshShapePart_getPart_0=b.asm.Sm).apply(null,arguments)},xp=b._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=function(){return(xp=b._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=b.asm.Tm).apply(null,arguments)},yp=b._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0=function(){return(yp=b._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0= +b.asm.Um).apply(null,arguments)},zp=b._emscripten_bind_btGImpactMeshShapePart_updateBound_0=function(){return(zp=b._emscripten_bind_btGImpactMeshShapePart_updateBound_0=b.asm.Vm).apply(null,arguments)},Ap=b._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=function(){return(Ap=b._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=b.asm.Wm).apply(null,arguments)},Bp=b._emscripten_bind_btGImpactMeshShapePart_getShapeType_0=function(){return(Bp=b._emscripten_bind_btGImpactMeshShapePart_getShapeType_0= +b.asm.Xm).apply(null,arguments)},Cp=b._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=function(){return(Cp=b._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=b.asm.Ym).apply(null,arguments)},Dp=b._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=function(){return(Dp=b._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=b.asm.Zm).apply(null,arguments)},Ep=b._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=function(){return(Ep= +b._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=b.asm._m).apply(null,arguments)},Fp=b._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=function(){return(Fp=b._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=b.asm.$m).apply(null,arguments)},Gp=b._emscripten_bind_btGImpactMeshShapePart___destroy___0=function(){return(Gp=b._emscripten_bind_btGImpactMeshShapePart___destroy___0=b.asm.an).apply(null,arguments)},Hp=b._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1= +function(){return(Hp=b._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1=b.asm.bn).apply(null,arguments)},Ip=b._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=function(){return(Ip=b._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=b.asm.cn).apply(null,arguments)},Jp=b._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=function(){return(Jp=b._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=b.asm.dn).apply(null,arguments)},Kp=b._emscripten_bind_btGImpactMeshShape_getMeshPart_1= +function(){return(Kp=b._emscripten_bind_btGImpactMeshShape_getMeshPart_1=b.asm.en).apply(null,arguments)},Lp=b._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=function(){return(Lp=b._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=b.asm.fn).apply(null,arguments)},Mp=b._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=function(){return(Mp=b._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=b.asm.gn).apply(null,arguments)},Np=b._emscripten_bind_btGImpactMeshShape_getLocalScaling_0= +function(){return(Np=b._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=b.asm.hn).apply(null,arguments)},Op=b._emscripten_bind_btGImpactMeshShape_updateBound_0=function(){return(Op=b._emscripten_bind_btGImpactMeshShape_updateBound_0=b.asm.jn).apply(null,arguments)},Pp=b._emscripten_bind_btGImpactMeshShape_postUpdate_0=function(){return(Pp=b._emscripten_bind_btGImpactMeshShape_postUpdate_0=b.asm.kn).apply(null,arguments)},Qp=b._emscripten_bind_btGImpactMeshShape_getShapeType_0=function(){return(Qp= +b._emscripten_bind_btGImpactMeshShape_getShapeType_0=b.asm.ln).apply(null,arguments)},Rp=b._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=function(){return(Rp=b._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=b.asm.mn).apply(null,arguments)},Sp=b._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=function(){return(Sp=b._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=b.asm.nn).apply(null,arguments)},Tp=b._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2= +function(){return(Tp=b._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2=b.asm.on).apply(null,arguments)},Up=b._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=function(){return(Up=b._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=b.asm.pn).apply(null,arguments)},Vp=b._emscripten_bind_btGImpactMeshShape___destroy___0=function(){return(Vp=b._emscripten_bind_btGImpactMeshShape___destroy___0=b.asm.qn).apply(null,arguments)},Wp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0= +function(){return(Wp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0=b.asm.rn).apply(null,arguments)},Xp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=function(){return(Xp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=b.asm.sn).apply(null,arguments)},Yp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0=function(){return(Yp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0= +b.asm.tn).apply(null,arguments)},Zp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=function(){return(Zp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=b.asm.un).apply(null,arguments)},$p=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=function(){return($p=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=b.asm.vn).apply(null,arguments)},aq=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1= +function(){return(aq=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1=b.asm.wn).apply(null,arguments)},bq=b._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=function(){return(bq=b._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=b.asm.xn).apply(null,arguments)},cq=b._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3=function(){return(cq=b._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3= +b.asm.yn).apply(null,arguments)},dq=b._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=function(){return(dq=b._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=b.asm.zn).apply(null,arguments)},eq=b._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=function(){return(eq=b._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=b.asm.An).apply(null,arguments)},fq=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(fq= +b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Bn).apply(null,arguments)},gq=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(gq=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Cn).apply(null,arguments)},hq=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(hq=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.Dn).apply(null,arguments)},iq= +b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(iq=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.En).apply(null,arguments)},jq=b._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(jq=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.Fn).apply(null,arguments)},kq=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(kq=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.Gn).apply(null,arguments)},lq=b._emscripten_bind_btPersistentManifold_getContactPoint_1= +function(){return(lq=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.Hn).apply(null,arguments)},mq=b._emscripten_bind_btPersistentManifold___destroy___0=function(){return(mq=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.In).apply(null,arguments)},nq=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(nq=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.Jn).apply(null,arguments)},oq=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0= +function(){return(oq=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.Kn).apply(null,arguments)},pq=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return(pq=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.Ln).apply(null,arguments)},qq=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(qq=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.Mn).apply(null,arguments)},rq=b._emscripten_bind_btOverlappingPairCallback___destroy___0= +function(){return(rq=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.Nn).apply(null,arguments)},sq=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return(sq=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.On).apply(null,arguments)},tq=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(tq=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.Pn).apply(null,arguments)}, +uq=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(uq=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.Qn).apply(null,arguments)},vq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=function(){return(vq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.Rn).apply(null,arguments)},wq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(wq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.Sn).apply(null,arguments)},xq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4= +function(){return(xq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.Tn).apply(null,arguments)},yq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(yq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=b.asm.Un).apply(null,arguments)},zq=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(zq=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.Vn).apply(null,arguments)},Aq=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(Aq=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0= +b.asm.Wn).apply(null,arguments)},Bq=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(Bq=b._emscripten_bind_btBroadphaseInterface___destroy___0=b.asm.Xn).apply(null,arguments)},Cq=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(Cq=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.Yn).apply(null,arguments)},Dq=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(Dq=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0= +b.asm.Zn).apply(null,arguments)},Eq=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(Eq=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm._n).apply(null,arguments)},Fq=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(Fq=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.$n).apply(null,arguments)},Gq=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(Gq=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1= +b.asm.ao).apply(null,arguments)},Hq=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(Hq=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=b.asm.bo).apply(null,arguments)},Iq=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(Iq=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.co).apply(null,arguments)},Jq=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(Jq=b._emscripten_bind_btBroadphaseProxy___destroy___0= +b.asm.eo).apply(null,arguments)},Kq=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(Kq=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=b.asm.fo).apply(null,arguments)},Lq=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Lq=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.go).apply(null,arguments)},Mq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0= +function(){return(Mq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.ho).apply(null,arguments)},Nq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(Nq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.io).apply(null,arguments)},Oq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(Oq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.jo).apply(null, +arguments)},Pq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(Pq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.ko).apply(null,arguments)},Qq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(Qq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.lo).apply(null,arguments)},Rq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(Rq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1= +b.asm.mo).apply(null,arguments)},Sq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(Sq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=b.asm.no).apply(null,arguments)},Tq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(Tq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.oo).apply(null,arguments)},Uq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0= +function(){return(Uq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.po).apply(null,arguments)},Vq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(Vq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.qo).apply(null,arguments)},Wq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(Wq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.ro).apply(null, +arguments)},Xq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(Xq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.so).apply(null,arguments)},Yq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(Yq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.to).apply(null,arguments)},Zq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1= +function(){return(Zq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.uo).apply(null,arguments)},$q=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return($q=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.vo).apply(null,arguments)},ar=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(ar=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1= +b.asm.wo).apply(null,arguments)},br=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(br=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=b.asm.xo).apply(null,arguments)},cr=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(cr=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.yo).apply(null,arguments)},dr=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0= +function(){return(dr=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.zo).apply(null,arguments)},er=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(er=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.Ao).apply(null,arguments)},fr=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(fr=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0= +b.asm.Bo).apply(null,arguments)},gr=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(gr=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.Co).apply(null,arguments)},hr=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(hr=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.Do).apply(null,arguments)}, +ir=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(ir=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=b.asm.Eo).apply(null,arguments)},jr=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(jr=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.Fo).apply(null,arguments)},kr=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(kr=b._emscripten_bind_btRigidBody_btRigidBody_1= +b.asm.Go).apply(null,arguments)},lr=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(lr=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Ho).apply(null,arguments)},mr=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(mr=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.Io).apply(null,arguments)},nr=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(nr=b._emscripten_bind_btRigidBody_setSleepingThresholds_2= +b.asm.Jo).apply(null,arguments)},or=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(or=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.Ko).apply(null,arguments)},pr=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(pr=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.Lo).apply(null,arguments)},qr=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(qr=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.Mo).apply(null,arguments)},rr=b._emscripten_bind_btRigidBody_setMassProps_2= +function(){return(rr=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.No).apply(null,arguments)},sr=b._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(sr=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.Oo).apply(null,arguments)},tr=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(tr=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.Po).apply(null,arguments)},ur=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(ur=b._emscripten_bind_btRigidBody_applyTorque_1= +b.asm.Qo).apply(null,arguments)},vr=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(vr=b._emscripten_bind_btRigidBody_applyLocalTorque_1=b.asm.Ro).apply(null,arguments)},wr=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(wr=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.So).apply(null,arguments)},xr=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(xr=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.To).apply(null,arguments)},yr=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1= +function(){return(yr=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.Uo).apply(null,arguments)},zr=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(zr=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.Vo).apply(null,arguments)},Ar=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(Ar=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.Wo).apply(null,arguments)},Br=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(Br=b._emscripten_bind_btRigidBody_applyCentralImpulse_1= +b.asm.Xo).apply(null,arguments)},Cr=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(Cr=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.Yo).apply(null,arguments)},Dr=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(Dr=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.Zo).apply(null,arguments)},Er=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(Er=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm._o).apply(null, +arguments)},Fr=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(Fr=b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.$o).apply(null,arguments)},Gr=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(Gr=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.ap).apply(null,arguments)},Hr=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(Hr=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.bp).apply(null,arguments)},Ir=b._emscripten_bind_btRigidBody_setMotionState_1= +function(){return(Ir=b._emscripten_bind_btRigidBody_setMotionState_1=b.asm.cp).apply(null,arguments)},Jr=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(Jr=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.dp).apply(null,arguments)},Kr=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(Kr=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.ep).apply(null,arguments)},Lr=b._emscripten_bind_btRigidBody_upcast_1=function(){return(Lr=b._emscripten_bind_btRigidBody_upcast_1= +b.asm.fp).apply(null,arguments)},Mr=b._emscripten_bind_btRigidBody_getAabb_2=function(){return(Mr=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.gp).apply(null,arguments)},Nr=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(Nr=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.hp).apply(null,arguments)},Or=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(Or=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.ip).apply(null,arguments)},Pr=b._emscripten_bind_btRigidBody_setGravity_1= +function(){return(Pr=b._emscripten_bind_btRigidBody_setGravity_1=b.asm.jp).apply(null,arguments)},Qr=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(Qr=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.kp).apply(null,arguments)},Rr=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(Rr=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.lp).apply(null,arguments)},Sr=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(Sr=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2= +b.asm.mp).apply(null,arguments)},Tr=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(Tr=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.np).apply(null,arguments)},Ur=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(Ur=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.op).apply(null,arguments)},Vr=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(Vr=b._emscripten_bind_btRigidBody_setActivationState_1= +b.asm.pp).apply(null,arguments)},Wr=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(Wr=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.qp).apply(null,arguments)},Xr=b._emscripten_bind_btRigidBody_activate_0=function(){return(Xr=b._emscripten_bind_btRigidBody_activate_0=b.asm.rp).apply(null,arguments)},Yr=b._emscripten_bind_btRigidBody_activate_1=function(){return(Yr=b._emscripten_bind_btRigidBody_activate_1=b.asm.sp).apply(null,arguments)},Zr=b._emscripten_bind_btRigidBody_isActive_0= +function(){return(Zr=b._emscripten_bind_btRigidBody_isActive_0=b.asm.tp).apply(null,arguments)},$r=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return($r=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.up).apply(null,arguments)},as=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(as=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.vp).apply(null,arguments)},bs=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(bs=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0= +b.asm.wp).apply(null,arguments)},cs=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(cs=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.xp).apply(null,arguments)},ds=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(ds=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.yp).apply(null,arguments)},es=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(es=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.zp).apply(null,arguments)},gs=b._emscripten_bind_btRigidBody_setRestitution_1= +function(){return(gs=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Ap).apply(null,arguments)},hs=b._emscripten_bind_btRigidBody_setFriction_1=function(){return(hs=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Bp).apply(null,arguments)},is=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(is=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Cp).apply(null,arguments)},js=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(js=b._emscripten_bind_btRigidBody_getWorldTransform_0= +b.asm.Dp).apply(null,arguments)},ks=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(ks=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.Ep).apply(null,arguments)},ls=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(ls=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Fp).apply(null,arguments)},ms=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(ms=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Gp).apply(null,arguments)}, +ns=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(ns=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Hp).apply(null,arguments)},ps=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(ps=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.Ip).apply(null,arguments)},qs=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(qs=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.Jp).apply(null,arguments)},rs=b._emscripten_bind_btRigidBody_getUserIndex_0= +function(){return(rs=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.Kp).apply(null,arguments)},ss=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(ss=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.Lp).apply(null,arguments)},ts=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(ts=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.Mp).apply(null,arguments)},us=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(us=b._emscripten_bind_btRigidBody_setUserPointer_1= +b.asm.Np).apply(null,arguments)},vs=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(vs=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.Op).apply(null,arguments)},xs=b._emscripten_bind_btRigidBody___destroy___0=function(){return(xs=b._emscripten_bind_btRigidBody___destroy___0=b.asm.Pp).apply(null,arguments)},ys=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(ys=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.Qp).apply(null, +arguments)},zs=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(zs=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.Rp).apply(null,arguments)},As=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(As=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.Sp).apply(null,arguments)},Bs=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(Bs=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.Tp).apply(null,arguments)},Cs=b._emscripten_bind_btConstraintSetting_set_m_damping_1= +function(){return(Cs=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.Up).apply(null,arguments)},Ds=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(Ds=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.Vp).apply(null,arguments)},Es=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(Es=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.Wp).apply(null,arguments)},Fs=b._emscripten_bind_btConstraintSetting___destroy___0= +function(){return(Fs=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.Xp).apply(null,arguments)},Gs=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(Gs=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.Yp).apply(null,arguments)},Hs=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(Hs=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.Zp).apply(null,arguments)},Is=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1= +function(){return(Is=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm._p).apply(null,arguments)},Js=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(Js=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.$p).apply(null,arguments)},Ks=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(Ks=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.aq).apply(null,arguments)},Ls=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= +function(){return(Ls=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=b.asm.bq).apply(null,arguments)},Ms=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Ms=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.cq).apply(null,arguments)},Ns=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Ns=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.dq).apply(null,arguments)},Os=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1= +function(){return(Os=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.eq).apply(null,arguments)},Ps=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Ps=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.fq).apply(null,arguments)},Qs=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(Qs=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.gq).apply(null,arguments)},Rs=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0= +function(){return(Rs=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.hq).apply(null,arguments)},Ss=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(Ss=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.iq).apply(null,arguments)},Ts=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Ts=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.jq).apply(null,arguments)},Us=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3= +function(){return(Us=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.kq).apply(null,arguments)},Vs=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(Vs=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.lq).apply(null,arguments)},Ws=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(Ws=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2= +b.asm.mq).apply(null,arguments)},Xs=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(Xs=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.nq).apply(null,arguments)},Ys=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(Ys=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.oq).apply(null,arguments)},Zs=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Zs=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0= +b.asm.pq).apply(null,arguments)},$s=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return($s=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.qq).apply(null,arguments)},at=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(at=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.rq).apply(null,arguments)},bt=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1= +function(){return(bt=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.sq).apply(null,arguments)},ct=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(ct=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.tq).apply(null,arguments)},dt=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(dt=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.uq).apply(null, +arguments)},et=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(et=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.vq).apply(null,arguments)},ft=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(ft=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.wq).apply(null,arguments)},gt=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(gt=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1= +b.asm.xq).apply(null,arguments)},ht=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(ht=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.yq).apply(null,arguments)},it=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(it=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.zq).apply(null,arguments)},jt=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2= +function(){return(jt=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.Aq).apply(null,arguments)},kt=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(kt=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.Bq).apply(null,arguments)},lt=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(lt=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.Cq).apply(null,arguments)},mt=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= +function(){return(mt=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.Dq).apply(null,arguments)},nt=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(nt=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.Eq).apply(null,arguments)},ot=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(ot=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Fq).apply(null, +arguments)},pt=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(pt=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Gq).apply(null,arguments)},qt=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(qt=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.Hq).apply(null,arguments)},rt=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(rt=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.Iq).apply(null, +arguments)},st=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(st=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.Jq).apply(null,arguments)},tt=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return(tt=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.Kq).apply(null,arguments)},ut=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(ut=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.Lq).apply(null, +arguments)},vt=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(vt=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.Mq).apply(null,arguments)},wt=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(wt=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.Nq).apply(null,arguments)},xt=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(xt=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1= +b.asm.Oq).apply(null,arguments)},yt=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(yt=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.Pq).apply(null,arguments)},zt=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(zt=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.Qq).apply(null,arguments)},At=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(At=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1= +b.asm.Rq).apply(null,arguments)},Bt=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(Bt=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.Sq).apply(null,arguments)},Ct=b._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return(Ct=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.Tq).apply(null,arguments)},Dt=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(Dt=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.Uq).apply(null, +arguments)},Et=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(Et=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm.Vq).apply(null,arguments)},Ft=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(Ft=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.Wq).apply(null,arguments)},Gt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(Gt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.Xq).apply(null, +arguments)},Ht=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(Ht=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.Yq).apply(null,arguments)},It=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(It=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.Zq).apply(null,arguments)},Jt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(Jt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm._q).apply(null, +arguments)},Kt=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(Kt=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.$q).apply(null,arguments)},Lt=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(Lt=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.ar).apply(null,arguments)},Mt=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(Mt=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.br).apply(null,arguments)},Nt=b._emscripten_bind_btHingeConstraint_setAngularOnly_1= +function(){return(Nt=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.cr).apply(null,arguments)},Ot=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(Ot=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.dr).apply(null,arguments)},Pt=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(Pt=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.er).apply(null,arguments)},Qt=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(Qt= +b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.fr).apply(null,arguments)},Rt=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(Rt=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.gr).apply(null,arguments)},St=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(St=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.hr).apply(null,arguments)},Tt=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1= +function(){return(Tt=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.ir).apply(null,arguments)},Ut=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(Ut=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.jr).apply(null,arguments)},Vt=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(Vt=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.kr).apply(null,arguments)},Wt=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(Wt= +b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.lr).apply(null,arguments)},Xt=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(Xt=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.mr).apply(null,arguments)},Yt=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(Yt=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=b.asm.nr).apply(null,arguments)},Zt=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(Zt= +b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.or).apply(null,arguments)},$t=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return($t=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.pr).apply(null,arguments)},au=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(au=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=b.asm.qr).apply(null,arguments)},bu=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(bu= +b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.rr).apply(null,arguments)},cu=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(cu=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.sr).apply(null,arguments)},du=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(du=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.tr).apply(null,arguments)},eu=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1= +function(){return(eu=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.ur).apply(null,arguments)},fu=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(fu=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.vr).apply(null,arguments)},gu=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(gu=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.wr).apply(null,arguments)},hu=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(hu= +b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.xr).apply(null,arguments)},iu=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(iu=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.yr).apply(null,arguments)},ju=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(ju=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.zr).apply(null,arguments)},ku=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(ku= +b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.Ar).apply(null,arguments)},lu=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(lu=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.Br).apply(null,arguments)},mu=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(mu=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.Cr).apply(null,arguments)},nu=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(nu= +b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.Dr).apply(null,arguments)},ou=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(ou=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.Er).apply(null,arguments)},pu=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(pu=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.Fr).apply(null,arguments)},qu=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(){return(qu=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= +b.asm.Gr).apply(null,arguments)},ru=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(ru=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.Hr).apply(null,arguments)},su=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(su=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.Ir).apply(null,arguments)},tu=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(tu=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.Jr).apply(null, +arguments)},uu=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(uu=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.Kr).apply(null,arguments)},vu=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(vu=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.Lr).apply(null,arguments)},wu=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(wu=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.Mr).apply(null, +arguments)},xu=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(xu=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.Nr).apply(null,arguments)},yu=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(yu=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.Or).apply(null,arguments)},zu=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(zu=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.Pr).apply(null, +arguments)},Au=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(Au=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.Qr).apply(null,arguments)},Bu=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(Bu=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.Rr).apply(null,arguments)},Cu=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(){return(Cu=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.Sr).apply(null, +arguments)},Du=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(Du=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.Tr).apply(null,arguments)},Eu=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(Eu=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.Ur).apply(null,arguments)},Fu=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(Fu=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.Vr).apply(null,arguments)},Gu=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0= +function(){return(Gu=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.Wr).apply(null,arguments)},Hu=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(Hu=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.Xr).apply(null,arguments)},Iu=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(Iu=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.Yr).apply(null, +arguments)},Ju=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(Ju=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.Zr).apply(null,arguments)},Ku=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(Ku=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm._r).apply(null,arguments)},Lu=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= +function(){return(Lu=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.$r).apply(null,arguments)},Mu=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Mu=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.as).apply(null,arguments)},Nu=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Nu=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.bs).apply(null,arguments)},Ou=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1= +function(){return(Ou=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.cs).apply(null,arguments)},Pu=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Pu=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.ds).apply(null,arguments)},Qu=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Qu=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1= +b.asm.es).apply(null,arguments)},Ru=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(Ru=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.fs).apply(null,arguments)},Su=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(Su=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.gs).apply(null,arguments)},Tu=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(Tu=b._emscripten_bind_btContactSolverInfo___destroy___0= +b.asm.hs).apply(null,arguments)},Uu=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(Uu=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.is).apply(null,arguments)},Vu=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(Vu=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.js).apply(null,arguments)},Wu=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(Wu=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1= +b.asm.ks).apply(null,arguments)},Xu=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(Xu=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.ls).apply(null,arguments)},Yu=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(Yu=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.ms).apply(null,arguments)},Zu=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(Zu=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0= +b.asm.ns).apply(null,arguments)},$u=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return($u=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.os).apply(null,arguments)},av=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(av=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.ps).apply(null,arguments)},bv=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(bv=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1= +b.asm.qs).apply(null,arguments)},cv=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(cv=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.rs).apply(null,arguments)},dv=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(dv=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=b.asm.ss).apply(null,arguments)},ev=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(ev=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0= +b.asm.ts).apply(null,arguments)},fv=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(fv=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.us).apply(null,arguments)},gv=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(gv=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.vs).apply(null,arguments)},hv=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(hv=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1= +b.asm.ws).apply(null,arguments)},iv=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(iv=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.xs).apply(null,arguments)},jv=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(jv=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.ys).apply(null,arguments)},kv=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(kv= +b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.zs).apply(null,arguments)},lv=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(lv=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.As).apply(null,arguments)},mv=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(mv=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.Bs).apply(null,arguments)},nv=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1= +function(){return(nv=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.Cs).apply(null,arguments)},ov=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(ov=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.Ds).apply(null,arguments)},pv=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(pv=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.Es).apply(null,arguments)},qv=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0= +function(){return(qv=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.Fs).apply(null,arguments)},rv=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(rv=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.Gs).apply(null,arguments)},sv=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return(sv=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.Hs).apply(null,arguments)},tv=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(tv= +b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.Is).apply(null,arguments)},uv=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(uv=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.Js).apply(null,arguments)},vv=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(vv=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.Ks).apply(null,arguments)},wv=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(wv=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0= +b.asm.Ls).apply(null,arguments)},xv=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(xv=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.Ms).apply(null,arguments)},yv=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(yv=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.Ns).apply(null,arguments)},zv=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(zv=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.Os).apply(null, +arguments)},Av=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(Av=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.Ps).apply(null,arguments)},Bv=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(Bv=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.Qs).apply(null,arguments)},Cv=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(Cv=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.Rs).apply(null,arguments)},Dv=b._emscripten_bind_RaycastInfo_set_m_isInContact_1= +function(){return(Dv=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.Ss).apply(null,arguments)},Ev=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(Ev=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.Ts).apply(null,arguments)},Fv=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(Fv=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.Us).apply(null,arguments)},Gv=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(Gv=b._emscripten_bind_RaycastInfo___destroy___0= +b.asm.Vs).apply(null,arguments)},Hv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(Hv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.Ws).apply(null,arguments)},Iv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(Iv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.Xs).apply(null,arguments)},Jv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0= +function(){return(Jv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.Ys).apply(null,arguments)},Kv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(Kv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.Zs).apply(null,arguments)},Lv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(Lv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm._s).apply(null, +arguments)},Mv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(Mv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.$s).apply(null,arguments)},Nv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(Nv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.at).apply(null,arguments)},Ov=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(Ov= +b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.bt).apply(null,arguments)},Pv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return(Pv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.ct).apply(null,arguments)},Qv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(Qv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.dt).apply(null, +arguments)},Rv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(Rv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.et).apply(null,arguments)},Sv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(Sv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.ft).apply(null,arguments)},Tv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(Tv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0= +b.asm.gt).apply(null,arguments)},Uv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(Uv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.ht).apply(null,arguments)},Vv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(Vv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.it).apply(null,arguments)},Wv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= +function(){return(Wv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.jt).apply(null,arguments)},Xv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(Xv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.kt).apply(null,arguments)},Yv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(Yv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1= +b.asm.lt).apply(null,arguments)},Zv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(Zv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.mt).apply(null,arguments)},$v=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return($v=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.nt).apply(null,arguments)},aw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(aw= +b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.ot).apply(null,arguments)},bw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(bw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.pt).apply(null,arguments)},cw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(cw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.qt).apply(null,arguments)}, +dw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(dw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.rt).apply(null,arguments)},ew=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(ew=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.st).apply(null,arguments)},fw=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(fw=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.tt).apply(null, +arguments)},gw=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(gw=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.ut).apply(null,arguments)},hw=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(hw=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.vt).apply(null,arguments)},iw=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(iw=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.wt).apply(null,arguments)}, +jw=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(jw=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.xt).apply(null,arguments)},kw=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(kw=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.yt).apply(null,arguments)},lw=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(lw=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.zt).apply(null,arguments)},mw=b._emscripten_bind_btWheelInfo_get_m_engineForce_0= +function(){return(mw=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.At).apply(null,arguments)},nw=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(nw=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Bt).apply(null,arguments)},ow=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(ow=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Ct).apply(null,arguments)},pw=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(pw= +b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Dt).apply(null,arguments)},qw=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(qw=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Et).apply(null,arguments)},rw=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(rw=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Ft).apply(null,arguments)},sw=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(){return(sw= +b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.Gt).apply(null,arguments)},tw=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(tw=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.Ht).apply(null,arguments)},uw=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(uw=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.It).apply(null,arguments)},vw=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(vw= +b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.Jt).apply(null,arguments)},ww=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(ww=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.Kt).apply(null,arguments)},xw=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(xw=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.Lt).apply(null,arguments)},yw=b._emscripten_bind_btWheelInfo_get_m_steering_0= +function(){return(yw=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.Mt).apply(null,arguments)},zw=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(zw=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.Nt).apply(null,arguments)},Aw=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(Aw=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.Ot).apply(null,arguments)},Bw=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(Bw= +b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.Pt).apply(null,arguments)},Cw=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(Cw=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.Qt).apply(null,arguments)},Dw=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(Dw=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.Rt).apply(null,arguments)},Ew=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= +function(){return(Ew=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.St).apply(null,arguments)},Fw=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(Fw=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.Tt).apply(null,arguments)},Gw=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(Gw=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.Ut).apply(null,arguments)},Hw=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= +function(){return(Hw=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.Vt).apply(null,arguments)},Iw=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(Iw=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.Wt).apply(null,arguments)},Jw=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(Jw=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.Xt).apply(null,arguments)},Kw=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(Kw= +b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.Yt).apply(null,arguments)},Lw=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(Lw=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.Zt).apply(null,arguments)},Mw=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Mw=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm._t).apply(null,arguments)},Nw=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1= +function(){return(Nw=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.$t).apply(null,arguments)},Ow=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(Ow=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.au).apply(null,arguments)},Pw=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(Pw=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.bu).apply(null,arguments)},Qw=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(Qw= +b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.cu).apply(null,arguments)},Rw=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(Rw=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.du).apply(null,arguments)},Sw=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(Sw=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.eu).apply(null,arguments)},Tw=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(Tw=b._emscripten_bind_btWheelInfo_set_m_rotation_1= +b.asm.fu).apply(null,arguments)},Uw=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(Uw=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.gu).apply(null,arguments)},Vw=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(Vw=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.hu).apply(null,arguments)},Ww=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(Ww=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.iu).apply(null,arguments)}, +Xw=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(Xw=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.ju).apply(null,arguments)},Yw=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(Yw=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.ku).apply(null,arguments)},Zw=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(Zw=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= +b.asm.lu).apply(null,arguments)},$w=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return($w=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.mu).apply(null,arguments)},ax=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(ax=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.nu).apply(null,arguments)},bx=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(bx=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0= +b.asm.ou).apply(null,arguments)},cx=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(cx=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.pu).apply(null,arguments)},dx=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(dx=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.qu).apply(null,arguments)},ex=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(ex=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= +b.asm.ru).apply(null,arguments)},fx=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(fx=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.su).apply(null,arguments)},gx=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(gx=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.tu).apply(null,arguments)},hx=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1= +function(){return(hx=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.uu).apply(null,arguments)},ix=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(ix=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.vu).apply(null,arguments)},jx=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(jx=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.wu).apply(null,arguments)}, +kx=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(kx=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.xu).apply(null,arguments)},lx=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(lx=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.yu).apply(null,arguments)},mx=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(mx=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= +b.asm.zu).apply(null,arguments)},nx=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(nx=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Au).apply(null,arguments)},ox=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(ox=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Bu).apply(null,arguments)},px=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(px=b._emscripten_bind_btKinematicCharacterController_canJump_0= +b.asm.Cu).apply(null,arguments)},qx=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(qx=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Du).apply(null,arguments)},rx=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(rx=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Eu).apply(null,arguments)},sx=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(sx=b._emscripten_bind_btKinematicCharacterController_getGravity_0= +b.asm.Fu).apply(null,arguments)},tx=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(tx=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm.Gu).apply(null,arguments)},ux=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(ux=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.Hu).apply(null,arguments)},vx=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(vx=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0= +b.asm.Iu).apply(null,arguments)},wx=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(wx=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.Ju).apply(null,arguments)},xx=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(xx=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.Ku).apply(null,arguments)},yx=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(yx= +b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.Lu).apply(null,arguments)},zx=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(zx=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.Mu).apply(null,arguments)},Ax=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(Ax=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.Nu).apply(null,arguments)},Bx=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3= +function(){return(Bx=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.Ou).apply(null,arguments)},Cx=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(Cx=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.Pu).apply(null,arguments)},Dx=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(Dx=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.Qu).apply(null,arguments)},Ex=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1= +function(){return(Ex=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.Ru).apply(null,arguments)},Fx=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(Fx=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.Su).apply(null,arguments)},Gx=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(Gx=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.Tu).apply(null,arguments)},Hx=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Hx= +b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.Uu).apply(null,arguments)},Ix=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Ix=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.Vu).apply(null,arguments)},Jx=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(Jx=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.Wu).apply(null,arguments)},Kx=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(Kx=b._emscripten_bind_btRaycastVehicle_setBrake_2= +b.asm.Xu).apply(null,arguments)},Lx=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(Lx=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.Yu).apply(null,arguments)},Mx=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Mx=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.Zu).apply(null,arguments)},Nx=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Nx=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0= +b.asm._u).apply(null,arguments)},Ox=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(Ox=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.$u).apply(null,arguments)},Px=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(Px=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.av).apply(null,arguments)},Qx=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(Qx=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.bv).apply(null,arguments)}, +Rx=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(Rx=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.cv).apply(null,arguments)},Sx=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(Sx=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.dv).apply(null,arguments)},Tx=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(Tx=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.ev).apply(null, +arguments)},Ux=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(Ux=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.fv).apply(null,arguments)},Vx=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(Vx=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.gv).apply(null,arguments)},Wx=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(Wx=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.hv).apply(null,arguments)}, +Xx=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(Xx=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.iv).apply(null,arguments)},Yx=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(Yx=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.jv).apply(null,arguments)},Zx=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(Zx=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.kv).apply(null,arguments)},$x=b._emscripten_bind_btRaycastVehicle_getForwardVector_0= +function(){return($x=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.lv).apply(null,arguments)},ay=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(ay=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.mv).apply(null,arguments)},by=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(by=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.nv).apply(null,arguments)},cy=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= +function(){return(cy=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.ov).apply(null,arguments)},dy=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(dy=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.pv).apply(null,arguments)},ey=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(ey=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.qv).apply(null,arguments)},fy=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(fy= +b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.rv).apply(null,arguments)},gy=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(gy=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.sv).apply(null,arguments)},hy=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(hy=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=b.asm.tv).apply(null,arguments)},iy=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0= +function(){return(iy=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.uv).apply(null,arguments)},jy=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(jy=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.vv).apply(null,arguments)},ky=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(ky=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.wv).apply(null, +arguments)},ly=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(ly=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.xv).apply(null,arguments)},my=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(my=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.yv).apply(null,arguments)},ny=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(ny=b._emscripten_bind_btPairCachingGhostObject_activate_1= +b.asm.zv).apply(null,arguments)},oy=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(oy=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.Av).apply(null,arguments)},py=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(py=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.Bv).apply(null,arguments)},qy=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return(qy=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= +b.asm.Cv).apply(null,arguments)},ry=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(ry=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.Dv).apply(null,arguments)},sy=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(sy=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.Ev).apply(null,arguments)},ty=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(ty=b._emscripten_bind_btPairCachingGhostObject_getFriction_0= +b.asm.Fv).apply(null,arguments)},uy=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(uy=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm.Gv).apply(null,arguments)},vy=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(vy=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.Hv).apply(null,arguments)},wy=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(wy=b._emscripten_bind_btPairCachingGhostObject_setFriction_1= +b.asm.Iv).apply(null,arguments)},xy=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(xy=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.Jv).apply(null,arguments)},yy=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(yy=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.Kv).apply(null,arguments)},zy=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(zy=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= +b.asm.Lv).apply(null,arguments)},Ay=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(Ay=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.Mv).apply(null,arguments)},By=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(By=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.Nv).apply(null,arguments)},Cy=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(Cy=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= +b.asm.Ov).apply(null,arguments)},Dy=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(Dy=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.Pv).apply(null,arguments)},Ey=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(Ey=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.Qv).apply(null,arguments)},Fy=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(Fy= +b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.Rv).apply(null,arguments)},Gy=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(Gy=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.Sv).apply(null,arguments)},Hy=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(Hy=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.Tv).apply(null,arguments)},Iy=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1= +function(){return(Iy=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.Uv).apply(null,arguments)},Jy=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(Jy=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.Vv).apply(null,arguments)},Ky=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(Ky=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.Wv).apply(null,arguments)}, +Ly=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(Ly=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.Xv).apply(null,arguments)},My=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(My=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.Yv).apply(null,arguments)},Ny=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Ny=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0= +b.asm.Zv).apply(null,arguments)},Oy=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Oy=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm._v).apply(null,arguments)},Py=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(Py=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.$v).apply(null,arguments)},Qy=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(Qy=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0= +b.asm.aw).apply(null,arguments)},Ry=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(Ry=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.bw).apply(null,arguments)},Sy=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(Sy=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.cw).apply(null,arguments)},Ty=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Ty=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= +b.asm.dw).apply(null,arguments)},Uy=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(Uy=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.ew).apply(null,arguments)},Vy=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(Vy=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.fw).apply(null,arguments)},Wy=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(Wy=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0= +b.asm.gw).apply(null,arguments)},Xy=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(Xy=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.hw).apply(null,arguments)},Yy=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(Yy=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.iw).apply(null,arguments)},Zy=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Zy=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1= +b.asm.jw).apply(null,arguments)},$y=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return($y=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.kw).apply(null,arguments)},az=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(az=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.lw).apply(null,arguments)},bz=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(bz=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0= +b.asm.mw).apply(null,arguments)},cz=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return(cz=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.nw).apply(null,arguments)},dz=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(dz=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.ow).apply(null,arguments)},ez=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(ez=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= +b.asm.pw).apply(null,arguments)},fz=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(fz=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.qw).apply(null,arguments)},gz=b._emscripten_bind_Face_get_m_n_1=function(){return(gz=b._emscripten_bind_Face_get_m_n_1=b.asm.rw).apply(null,arguments)},hz=b._emscripten_bind_Face_set_m_n_2=function(){return(hz=b._emscripten_bind_Face_set_m_n_2=b.asm.sw).apply(null,arguments)},iz=b._emscripten_bind_Face_get_m_normal_0=function(){return(iz= +b._emscripten_bind_Face_get_m_normal_0=b.asm.tw).apply(null,arguments)},jz=b._emscripten_bind_Face_set_m_normal_1=function(){return(jz=b._emscripten_bind_Face_set_m_normal_1=b.asm.uw).apply(null,arguments)},kz=b._emscripten_bind_Face_get_m_ra_0=function(){return(kz=b._emscripten_bind_Face_get_m_ra_0=b.asm.vw).apply(null,arguments)},lz=b._emscripten_bind_Face_set_m_ra_1=function(){return(lz=b._emscripten_bind_Face_set_m_ra_1=b.asm.ww).apply(null,arguments)},mz=b._emscripten_bind_Face___destroy___0= +function(){return(mz=b._emscripten_bind_Face___destroy___0=b.asm.xw).apply(null,arguments)},nz=b._emscripten_bind_tFaceArray_size_0=function(){return(nz=b._emscripten_bind_tFaceArray_size_0=b.asm.yw).apply(null,arguments)},oz=b._emscripten_bind_tFaceArray_at_1=function(){return(oz=b._emscripten_bind_tFaceArray_at_1=b.asm.zw).apply(null,arguments)},pz=b._emscripten_bind_tFaceArray___destroy___0=function(){return(pz=b._emscripten_bind_tFaceArray___destroy___0=b.asm.Aw).apply(null,arguments)},qz=b._emscripten_bind_Node_get_m_x_0= +function(){return(qz=b._emscripten_bind_Node_get_m_x_0=b.asm.Bw).apply(null,arguments)},rz=b._emscripten_bind_Node_set_m_x_1=function(){return(rz=b._emscripten_bind_Node_set_m_x_1=b.asm.Cw).apply(null,arguments)},sz=b._emscripten_bind_Node_get_m_q_0=function(){return(sz=b._emscripten_bind_Node_get_m_q_0=b.asm.Dw).apply(null,arguments)},tz=b._emscripten_bind_Node_set_m_q_1=function(){return(tz=b._emscripten_bind_Node_set_m_q_1=b.asm.Ew).apply(null,arguments)},uz=b._emscripten_bind_Node_get_m_v_0=function(){return(uz= +b._emscripten_bind_Node_get_m_v_0=b.asm.Fw).apply(null,arguments)},vz=b._emscripten_bind_Node_set_m_v_1=function(){return(vz=b._emscripten_bind_Node_set_m_v_1=b.asm.Gw).apply(null,arguments)},wz=b._emscripten_bind_Node_get_m_f_0=function(){return(wz=b._emscripten_bind_Node_get_m_f_0=b.asm.Hw).apply(null,arguments)},xz=b._emscripten_bind_Node_set_m_f_1=function(){return(xz=b._emscripten_bind_Node_set_m_f_1=b.asm.Iw).apply(null,arguments)},yz=b._emscripten_bind_Node_get_m_n_0=function(){return(yz=b._emscripten_bind_Node_get_m_n_0= +b.asm.Jw).apply(null,arguments)},zz=b._emscripten_bind_Node_set_m_n_1=function(){return(zz=b._emscripten_bind_Node_set_m_n_1=b.asm.Kw).apply(null,arguments)},Az=b._emscripten_bind_Node_get_m_im_0=function(){return(Az=b._emscripten_bind_Node_get_m_im_0=b.asm.Lw).apply(null,arguments)},Bz=b._emscripten_bind_Node_set_m_im_1=function(){return(Bz=b._emscripten_bind_Node_set_m_im_1=b.asm.Mw).apply(null,arguments)},Cz=b._emscripten_bind_Node_get_m_area_0=function(){return(Cz=b._emscripten_bind_Node_get_m_area_0= +b.asm.Nw).apply(null,arguments)},Dz=b._emscripten_bind_Node_set_m_area_1=function(){return(Dz=b._emscripten_bind_Node_set_m_area_1=b.asm.Ow).apply(null,arguments)},Ez=b._emscripten_bind_Node___destroy___0=function(){return(Ez=b._emscripten_bind_Node___destroy___0=b.asm.Pw).apply(null,arguments)},Fz=b._emscripten_bind_tNodeArray_size_0=function(){return(Fz=b._emscripten_bind_tNodeArray_size_0=b.asm.Qw).apply(null,arguments)},Gz=b._emscripten_bind_tNodeArray_at_1=function(){return(Gz=b._emscripten_bind_tNodeArray_at_1= +b.asm.Rw).apply(null,arguments)},Hz=b._emscripten_bind_tNodeArray___destroy___0=function(){return(Hz=b._emscripten_bind_tNodeArray___destroy___0=b.asm.Sw).apply(null,arguments)},Iz=b._emscripten_bind_Material_get_m_kLST_0=function(){return(Iz=b._emscripten_bind_Material_get_m_kLST_0=b.asm.Tw).apply(null,arguments)},Jz=b._emscripten_bind_Material_set_m_kLST_1=function(){return(Jz=b._emscripten_bind_Material_set_m_kLST_1=b.asm.Uw).apply(null,arguments)},Kz=b._emscripten_bind_Material_get_m_kAST_0=function(){return(Kz= +b._emscripten_bind_Material_get_m_kAST_0=b.asm.Vw).apply(null,arguments)},Lz=b._emscripten_bind_Material_set_m_kAST_1=function(){return(Lz=b._emscripten_bind_Material_set_m_kAST_1=b.asm.Ww).apply(null,arguments)},Mz=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Mz=b._emscripten_bind_Material_get_m_kVST_0=b.asm.Xw).apply(null,arguments)},Nz=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Nz=b._emscripten_bind_Material_set_m_kVST_1=b.asm.Yw).apply(null,arguments)},Oz=b._emscripten_bind_Material_get_m_flags_0= +function(){return(Oz=b._emscripten_bind_Material_get_m_flags_0=b.asm.Zw).apply(null,arguments)},Pz=b._emscripten_bind_Material_set_m_flags_1=function(){return(Pz=b._emscripten_bind_Material_set_m_flags_1=b.asm._w).apply(null,arguments)},Qz=b._emscripten_bind_Material___destroy___0=function(){return(Qz=b._emscripten_bind_Material___destroy___0=b.asm.$w).apply(null,arguments)},Rz=b._emscripten_bind_tMaterialArray_size_0=function(){return(Rz=b._emscripten_bind_tMaterialArray_size_0=b.asm.ax).apply(null, +arguments)},Sz=b._emscripten_bind_tMaterialArray_at_1=function(){return(Sz=b._emscripten_bind_tMaterialArray_at_1=b.asm.bx).apply(null,arguments)},Tz=b._emscripten_bind_tMaterialArray___destroy___0=function(){return(Tz=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.cx).apply(null,arguments)},Uz=b._emscripten_bind_Anchor_get_m_node_0=function(){return(Uz=b._emscripten_bind_Anchor_get_m_node_0=b.asm.dx).apply(null,arguments)},Vz=b._emscripten_bind_Anchor_set_m_node_1=function(){return(Vz=b._emscripten_bind_Anchor_set_m_node_1= +b.asm.ex).apply(null,arguments)},Wz=b._emscripten_bind_Anchor_get_m_local_0=function(){return(Wz=b._emscripten_bind_Anchor_get_m_local_0=b.asm.fx).apply(null,arguments)},Xz=b._emscripten_bind_Anchor_set_m_local_1=function(){return(Xz=b._emscripten_bind_Anchor_set_m_local_1=b.asm.gx).apply(null,arguments)},Yz=b._emscripten_bind_Anchor_get_m_body_0=function(){return(Yz=b._emscripten_bind_Anchor_get_m_body_0=b.asm.hx).apply(null,arguments)},Zz=b._emscripten_bind_Anchor_set_m_body_1=function(){return(Zz= +b._emscripten_bind_Anchor_set_m_body_1=b.asm.ix).apply(null,arguments)},$z=b._emscripten_bind_Anchor_get_m_influence_0=function(){return($z=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.jx).apply(null,arguments)},aA=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(aA=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.kx).apply(null,arguments)},bA=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(bA=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.lx).apply(null,arguments)},cA=b._emscripten_bind_Anchor_set_m_c0_1= +function(){return(cA=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.mx).apply(null,arguments)},dA=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(dA=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.nx).apply(null,arguments)},eA=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(eA=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.ox).apply(null,arguments)},fA=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(fA=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.px).apply(null,arguments)},gA=b._emscripten_bind_Anchor_set_m_c2_1= +function(){return(gA=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.qx).apply(null,arguments)},hA=b._emscripten_bind_Anchor___destroy___0=function(){return(hA=b._emscripten_bind_Anchor___destroy___0=b.asm.rx).apply(null,arguments)},iA=b._emscripten_bind_tAnchorArray_size_0=function(){return(iA=b._emscripten_bind_tAnchorArray_size_0=b.asm.sx).apply(null,arguments)},jA=b._emscripten_bind_tAnchorArray_at_1=function(){return(jA=b._emscripten_bind_tAnchorArray_at_1=b.asm.tx).apply(null,arguments)},kA=b._emscripten_bind_tAnchorArray_clear_0= +function(){return(kA=b._emscripten_bind_tAnchorArray_clear_0=b.asm.ux).apply(null,arguments)},lA=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(lA=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.vx).apply(null,arguments)},mA=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(mA=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.wx).apply(null,arguments)},nA=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(nA=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.xx).apply(null, +arguments)},oA=b._emscripten_bind_Config_get_kVCF_0=function(){return(oA=b._emscripten_bind_Config_get_kVCF_0=b.asm.yx).apply(null,arguments)},pA=b._emscripten_bind_Config_set_kVCF_1=function(){return(pA=b._emscripten_bind_Config_set_kVCF_1=b.asm.zx).apply(null,arguments)},qA=b._emscripten_bind_Config_get_kDP_0=function(){return(qA=b._emscripten_bind_Config_get_kDP_0=b.asm.Ax).apply(null,arguments)},rA=b._emscripten_bind_Config_set_kDP_1=function(){return(rA=b._emscripten_bind_Config_set_kDP_1=b.asm.Bx).apply(null, +arguments)},sA=b._emscripten_bind_Config_get_kDG_0=function(){return(sA=b._emscripten_bind_Config_get_kDG_0=b.asm.Cx).apply(null,arguments)},tA=b._emscripten_bind_Config_set_kDG_1=function(){return(tA=b._emscripten_bind_Config_set_kDG_1=b.asm.Dx).apply(null,arguments)},uA=b._emscripten_bind_Config_get_kLF_0=function(){return(uA=b._emscripten_bind_Config_get_kLF_0=b.asm.Ex).apply(null,arguments)},vA=b._emscripten_bind_Config_set_kLF_1=function(){return(vA=b._emscripten_bind_Config_set_kLF_1=b.asm.Fx).apply(null, +arguments)},wA=b._emscripten_bind_Config_get_kPR_0=function(){return(wA=b._emscripten_bind_Config_get_kPR_0=b.asm.Gx).apply(null,arguments)},xA=b._emscripten_bind_Config_set_kPR_1=function(){return(xA=b._emscripten_bind_Config_set_kPR_1=b.asm.Hx).apply(null,arguments)},yA=b._emscripten_bind_Config_get_kVC_0=function(){return(yA=b._emscripten_bind_Config_get_kVC_0=b.asm.Ix).apply(null,arguments)},zA=b._emscripten_bind_Config_set_kVC_1=function(){return(zA=b._emscripten_bind_Config_set_kVC_1=b.asm.Jx).apply(null, +arguments)},AA=b._emscripten_bind_Config_get_kDF_0=function(){return(AA=b._emscripten_bind_Config_get_kDF_0=b.asm.Kx).apply(null,arguments)},BA=b._emscripten_bind_Config_set_kDF_1=function(){return(BA=b._emscripten_bind_Config_set_kDF_1=b.asm.Lx).apply(null,arguments)},CA=b._emscripten_bind_Config_get_kMT_0=function(){return(CA=b._emscripten_bind_Config_get_kMT_0=b.asm.Mx).apply(null,arguments)},DA=b._emscripten_bind_Config_set_kMT_1=function(){return(DA=b._emscripten_bind_Config_set_kMT_1=b.asm.Nx).apply(null, +arguments)},EA=b._emscripten_bind_Config_get_kCHR_0=function(){return(EA=b._emscripten_bind_Config_get_kCHR_0=b.asm.Ox).apply(null,arguments)},FA=b._emscripten_bind_Config_set_kCHR_1=function(){return(FA=b._emscripten_bind_Config_set_kCHR_1=b.asm.Px).apply(null,arguments)},GA=b._emscripten_bind_Config_get_kKHR_0=function(){return(GA=b._emscripten_bind_Config_get_kKHR_0=b.asm.Qx).apply(null,arguments)},HA=b._emscripten_bind_Config_set_kKHR_1=function(){return(HA=b._emscripten_bind_Config_set_kKHR_1= +b.asm.Rx).apply(null,arguments)},IA=b._emscripten_bind_Config_get_kSHR_0=function(){return(IA=b._emscripten_bind_Config_get_kSHR_0=b.asm.Sx).apply(null,arguments)},JA=b._emscripten_bind_Config_set_kSHR_1=function(){return(JA=b._emscripten_bind_Config_set_kSHR_1=b.asm.Tx).apply(null,arguments)},KA=b._emscripten_bind_Config_get_kAHR_0=function(){return(KA=b._emscripten_bind_Config_get_kAHR_0=b.asm.Ux).apply(null,arguments)},LA=b._emscripten_bind_Config_set_kAHR_1=function(){return(LA=b._emscripten_bind_Config_set_kAHR_1= +b.asm.Vx).apply(null,arguments)},MA=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(MA=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.Wx).apply(null,arguments)},NA=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(NA=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.Xx).apply(null,arguments)},OA=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(OA=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.Yx).apply(null,arguments)},PA=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(PA= +b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.Zx).apply(null,arguments)},QA=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(QA=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm._x).apply(null,arguments)},RA=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(RA=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.$x).apply(null,arguments)},SA=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(SA=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.ay).apply(null,arguments)},TA=b._emscripten_bind_Config_set_kSR_SPLT_CL_1= +function(){return(TA=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.by).apply(null,arguments)},UA=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(UA=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.cy).apply(null,arguments)},VA=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(VA=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.dy).apply(null,arguments)},WA=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(WA=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.ey).apply(null, +arguments)},XA=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(XA=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.fy).apply(null,arguments)},YA=b._emscripten_bind_Config_get_maxvolume_0=function(){return(YA=b._emscripten_bind_Config_get_maxvolume_0=b.asm.gy).apply(null,arguments)},ZA=b._emscripten_bind_Config_set_maxvolume_1=function(){return(ZA=b._emscripten_bind_Config_set_maxvolume_1=b.asm.hy).apply(null,arguments)},$A=b._emscripten_bind_Config_get_timescale_0=function(){return($A= +b._emscripten_bind_Config_get_timescale_0=b.asm.iy).apply(null,arguments)},aB=b._emscripten_bind_Config_set_timescale_1=function(){return(aB=b._emscripten_bind_Config_set_timescale_1=b.asm.jy).apply(null,arguments)},bB=b._emscripten_bind_Config_get_viterations_0=function(){return(bB=b._emscripten_bind_Config_get_viterations_0=b.asm.ky).apply(null,arguments)},cB=b._emscripten_bind_Config_set_viterations_1=function(){return(cB=b._emscripten_bind_Config_set_viterations_1=b.asm.ly).apply(null,arguments)}, +dB=b._emscripten_bind_Config_get_piterations_0=function(){return(dB=b._emscripten_bind_Config_get_piterations_0=b.asm.my).apply(null,arguments)},eB=b._emscripten_bind_Config_set_piterations_1=function(){return(eB=b._emscripten_bind_Config_set_piterations_1=b.asm.ny).apply(null,arguments)},fB=b._emscripten_bind_Config_get_diterations_0=function(){return(fB=b._emscripten_bind_Config_get_diterations_0=b.asm.oy).apply(null,arguments)},gB=b._emscripten_bind_Config_set_diterations_1=function(){return(gB= +b._emscripten_bind_Config_set_diterations_1=b.asm.py).apply(null,arguments)},hB=b._emscripten_bind_Config_get_citerations_0=function(){return(hB=b._emscripten_bind_Config_get_citerations_0=b.asm.qy).apply(null,arguments)},iB=b._emscripten_bind_Config_set_citerations_1=function(){return(iB=b._emscripten_bind_Config_set_citerations_1=b.asm.ry).apply(null,arguments)},jB=b._emscripten_bind_Config_get_collisions_0=function(){return(jB=b._emscripten_bind_Config_get_collisions_0=b.asm.sy).apply(null,arguments)}, +kB=b._emscripten_bind_Config_set_collisions_1=function(){return(kB=b._emscripten_bind_Config_set_collisions_1=b.asm.ty).apply(null,arguments)},lB=b._emscripten_bind_Config___destroy___0=function(){return(lB=b._emscripten_bind_Config___destroy___0=b.asm.uy).apply(null,arguments)},mB=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(mB=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.vy).apply(null,arguments)},nB=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(nB=b._emscripten_bind_btSoftBody_checkLink_2= +b.asm.wy).apply(null,arguments)},oB=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(oB=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.xy).apply(null,arguments)},pB=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(pB=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.yy).apply(null,arguments)},qB=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(qB=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.zy).apply(null,arguments)},rB=b._emscripten_bind_btSoftBody_appendLink_4= +function(){return(rB=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.Ay).apply(null,arguments)},sB=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(sB=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.By).apply(null,arguments)},tB=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(tB=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.Cy).apply(null,arguments)},uB=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(uB=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.Dy).apply(null, +arguments)},vB=b._emscripten_bind_btSoftBody_addForce_1=function(){return(vB=b._emscripten_bind_btSoftBody_addForce_1=b.asm.Ey).apply(null,arguments)},wB=b._emscripten_bind_btSoftBody_addForce_2=function(){return(wB=b._emscripten_bind_btSoftBody_addForce_2=b.asm.Fy).apply(null,arguments)},xB=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(xB=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.Gy).apply(null,arguments)},yB=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(yB= +b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.Hy).apply(null,arguments)},zB=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(zB=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.Iy).apply(null,arguments)},AB=b._emscripten_bind_btSoftBody_setMass_2=function(){return(AB=b._emscripten_bind_btSoftBody_setMass_2=b.asm.Jy).apply(null,arguments)},BB=b._emscripten_bind_btSoftBody_transform_1=function(){return(BB=b._emscripten_bind_btSoftBody_transform_1=b.asm.Ky).apply(null,arguments)}, +CB=b._emscripten_bind_btSoftBody_translate_1=function(){return(CB=b._emscripten_bind_btSoftBody_translate_1=b.asm.Ly).apply(null,arguments)},DB=b._emscripten_bind_btSoftBody_rotate_1=function(){return(DB=b._emscripten_bind_btSoftBody_rotate_1=b.asm.My).apply(null,arguments)},EB=b._emscripten_bind_btSoftBody_scale_1=function(){return(EB=b._emscripten_bind_btSoftBody_scale_1=b.asm.Ny).apply(null,arguments)},FB=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(FB=b._emscripten_bind_btSoftBody_generateClusters_1= +b.asm.Oy).apply(null,arguments)},GB=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(GB=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.Py).apply(null,arguments)},HB=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(HB=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.Qy).apply(null,arguments)},IB=b._emscripten_bind_btSoftBody_upcast_1=function(){return(IB=b._emscripten_bind_btSoftBody_upcast_1=b.asm.Ry).apply(null,arguments)},JB= +b._emscripten_bind_btSoftBody_getRestLengthScale_0=function(){return(JB=b._emscripten_bind_btSoftBody_getRestLengthScale_0=b.asm.Sy).apply(null,arguments)},KB=b._emscripten_bind_btSoftBody_setRestLengthScale_1=function(){return(KB=b._emscripten_bind_btSoftBody_setRestLengthScale_1=b.asm.Ty).apply(null,arguments)},LB=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(LB=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.Uy).apply(null,arguments)},MB=b._emscripten_bind_btSoftBody_getCollisionShape_0= +function(){return(MB=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.Vy).apply(null,arguments)},NB=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(NB=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.Wy).apply(null,arguments)},OB=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(OB=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.Xy).apply(null,arguments)},PB=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(PB= +b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.Yy).apply(null,arguments)},QB=b._emscripten_bind_btSoftBody_activate_0=function(){return(QB=b._emscripten_bind_btSoftBody_activate_0=b.asm.Zy).apply(null,arguments)},RB=b._emscripten_bind_btSoftBody_activate_1=function(){return(RB=b._emscripten_bind_btSoftBody_activate_1=b.asm._y).apply(null,arguments)},SB=b._emscripten_bind_btSoftBody_isActive_0=function(){return(SB=b._emscripten_bind_btSoftBody_isActive_0=b.asm.$y).apply(null,arguments)}, +TB=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(TB=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.az).apply(null,arguments)},UB=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(UB=b._emscripten_bind_btSoftBody_isStaticObject_0=b.asm.bz).apply(null,arguments)},VB=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(VB=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.cz).apply(null,arguments)},WB=b._emscripten_bind_btSoftBody_getRestitution_0= +function(){return(WB=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.dz).apply(null,arguments)},XB=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(XB=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.ez).apply(null,arguments)},YB=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(YB=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.fz).apply(null,arguments)},ZB=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(ZB=b._emscripten_bind_btSoftBody_setRestitution_1= +b.asm.gz).apply(null,arguments)},$B=b._emscripten_bind_btSoftBody_setFriction_1=function(){return($B=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.hz).apply(null,arguments)},aC=b._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return(aC=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.iz).apply(null,arguments)},bC=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(bC=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.jz).apply(null,arguments)},cC=b._emscripten_bind_btSoftBody_getCollisionFlags_0= +function(){return(cC=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.kz).apply(null,arguments)},dC=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(dC=b._emscripten_bind_btSoftBody_setCollisionFlags_1=b.asm.lz).apply(null,arguments)},eC=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(eC=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.mz).apply(null,arguments)},fC=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(fC=b._emscripten_bind_btSoftBody_setCollisionShape_1= +b.asm.nz).apply(null,arguments)},gC=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(gC=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.oz).apply(null,arguments)},hC=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(hC=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.pz).apply(null,arguments)},iC=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(iC=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.qz).apply(null, +arguments)},jC=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(jC=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.rz).apply(null,arguments)},kC=b._emscripten_bind_btSoftBody_getUserPointer_0=function(){return(kC=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.sz).apply(null,arguments)},lC=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(lC=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.tz).apply(null,arguments)},mC=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0= +function(){return(mC=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.uz).apply(null,arguments)},nC=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(nC=b._emscripten_bind_btSoftBody_get_m_cfg_0=b.asm.vz).apply(null,arguments)},oC=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(oC=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.wz).apply(null,arguments)},pC=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(pC=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.xz).apply(null, +arguments)},qC=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(qC=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.yz).apply(null,arguments)},rC=b._emscripten_bind_btSoftBody_get_m_faces_0=function(){return(rC=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.zz).apply(null,arguments)},sC=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(sC=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Az).apply(null,arguments)},tC=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(tC= +b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Bz).apply(null,arguments)},uC=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(uC=b._emscripten_bind_btSoftBody_set_m_materials_1=b.asm.Cz).apply(null,arguments)},vC=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(vC=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.Dz).apply(null,arguments)},wC=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(wC=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.Ez).apply(null, +arguments)},xC=b._emscripten_bind_btSoftBody___destroy___0=function(){return(xC=b._emscripten_bind_btSoftBody___destroy___0=b.asm.Fz).apply(null,arguments)},yC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=function(){return(yC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.Gz).apply(null,arguments)},zC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1= +function(){return(zC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.Hz).apply(null,arguments)},AC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=function(){return(AC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.Iz).apply(null,arguments)},BC=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(BC=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0= +b.asm.Jz).apply(null,arguments)},CC=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(CC=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=b.asm.Kz).apply(null,arguments)},DC=b._emscripten_bind_btSoftBodyArray_size_0=function(){return(DC=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.Lz).apply(null,arguments)},EC=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(EC=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.Mz).apply(null,arguments)},FC=b._emscripten_bind_btSoftBodyArray___destroy___0= +function(){return(FC=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.Nz).apply(null,arguments)},GC=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(GC=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=b.asm.Oz).apply(null,arguments)},HC=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(HC=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.Pz).apply(null,arguments)},IC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1= +function(){return(IC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.Qz).apply(null,arguments)},JC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(JC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=b.asm.Rz).apply(null,arguments)},KC=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(KC=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.Sz).apply(null,arguments)},LC=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0= +function(){return(LC=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.Tz).apply(null,arguments)},MC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(MC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=b.asm.Uz).apply(null,arguments)},NC=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(NC=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.Vz).apply(null,arguments)},OC=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0= +function(){return(OC=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.Wz).apply(null,arguments)},PC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(PC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=b.asm.Xz).apply(null,arguments)},QC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(QC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.Yz).apply(null,arguments)},RC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2= +function(){return(RC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.Zz).apply(null,arguments)},SC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(SC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=b.asm._z).apply(null,arguments)},TC=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(TC=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.$z).apply(null,arguments)},UC=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5= +function(){return(UC=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.aA).apply(null,arguments)},VC=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(VC=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=b.asm.bA).apply(null,arguments)},WC=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(WC=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.cA).apply(null,arguments)},XC=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1= +function(){return(XC=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.dA).apply(null,arguments)},YC=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(YC=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=b.asm.eA).apply(null,arguments)},ZC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(ZC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.fA).apply(null,arguments)},$C=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0= +function(){return($C=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.gA).apply(null,arguments)},aD=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(aD=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=b.asm.hA).apply(null,arguments)},bD=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(bD=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.iA).apply(null,arguments)},cD=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0= +function(){return(cD=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.jA).apply(null,arguments)},dD=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(dD=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=b.asm.kA).apply(null,arguments)},eD=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(eD=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.lA).apply(null,arguments)},fD=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1= +function(){return(fD=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.mA).apply(null,arguments)},gD=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(gD=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=b.asm.nA).apply(null,arguments)},hD=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(hD=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.oA).apply(null,arguments)},iD=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1= +function(){return(iD=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.pA).apply(null,arguments)},jD=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(jD=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=b.asm.qA).apply(null,arguments)},kD=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(kD=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.rA).apply(null,arguments)},lD=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3= +function(){return(lD=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.sA).apply(null,arguments)},mD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(mD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=b.asm.tA).apply(null,arguments)},nD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(nD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.uA).apply(null, +arguments)},oD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(oD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.vA).apply(null,arguments)},pD=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=function(){return(pD=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.wA).apply(null,arguments)},qD=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(qD=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1= +b.asm.xA).apply(null,arguments)},rD=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(rD=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.yA).apply(null,arguments)},sD=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=function(){return(sD=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.zA).apply(null,arguments)},tD=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(tD= +b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.AA).apply(null,arguments)},uD=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(uD=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.BA).apply(null,arguments)},vD=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(vD=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.CA).apply(null,arguments)},wD=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0= +function(){return(wD=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.DA).apply(null,arguments)},xD=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(xD=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.EA).apply(null,arguments)},yD=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(yD=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.FA).apply(null,arguments)},zD=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(zD= +b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.GA).apply(null,arguments)},AD=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(AD=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.HA).apply(null,arguments)},BD=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(BD=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.IA).apply(null,arguments)},CD=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(CD= +b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.JA).apply(null,arguments)},DD=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(DD=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.KA).apply(null,arguments)},ED=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(ED=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.LA).apply(null,arguments)},FD=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(FD=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE= +b.asm.MA).apply(null,arguments)},GD=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(GD=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.NA).apply(null,arguments)},HD=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(HD=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.OA).apply(null,arguments)},ID=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(ID=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.PA).apply(null,arguments)},JD=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR= +function(){return(JD=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.QA).apply(null,arguments)},KD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=function(){return(KD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=b.asm.RA).apply(null,arguments)},LD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=function(){return(LD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=b.asm.SA).apply(null,arguments)},MD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE= +function(){return(MD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE=b.asm.TA).apply(null,arguments)},ND=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(ND=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=b.asm.UA).apply(null,arguments)},OD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(OD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.VA).apply(null,arguments)},PD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM= +function(){return(PD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.WA).apply(null,arguments)},QD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(QD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=b.asm.XA).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.ZA).apply(null,arguments)};b.UTF8ToString=Ma; +b.addFunction=function(a){if(!Aa){Aa=new WeakMap;for(var c=Ua.length,d=0;d<0+c;d++){var e=kb(d);e&&Aa.set(e,d)}}if(Aa.has(a))return Aa.get(a);if(za.length)c=za.pop();else{try{Ua.grow(1)}catch(f){if(!(f instanceof RangeError))throw f;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=Ua.length-1}try{d=c,Ua.set(d,a),lb[d]=a}catch(f){if(!(f instanceof TypeError))throw f;d=c;Ua.set(d,a);lb[d]=a}Aa.set(a,c);return c};var RD;cb=function SD(){RD||TD();RD||(cb=SD)}; +function TD(){function a(){if(!RD&&(RD=!0,b.calledRun=!0,!Ka)){Ya=!0;jb(Wa);ja(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Xa.unshift(c)}jb(Xa)}}if(!(0=VD?(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}c=Array(c+1);e=c.length;d=0;if(0=m){var y=a.charCodeAt(++f);m=65536+((m&1023)<<10)|y&1023}if(127>=m){if(d>=e)break;c[d++]=m}else{if(2047>=m){if(d+1>=e)break;c[d++]=192|m>>6}else{if(65535>=m){if(d+2>=e)break;c[d++]=224| +m>>12}else{if(d+3>=e)break;c[d++]=240|m>>18;c[d++]=128|m>>12&63}c[d++]=128|m>>6&63}c[d++]=128|m&63}}c[d]=0}a=$D(c,Pa);aE(c,Pa,a);return a}return a}function cE(a){if("object"===typeof a){var c=$D(a,Ra);aE(a,Ra,c);return c}return a}function l(){throw"cannot construct a btCollisionShape, no constructor in IDL";}l.prototype=Object.create(g.prototype);l.prototype.constructor=l;l.prototype.aB=l;l.bB={};b.btCollisionShape=l; +l.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);pb(c,a)};l.prototype.getLocalScaling=function(){return k(qb(this.$A),n)};l.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);rb(d,a,c)};l.prototype.setMargin=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);sb(c,a)};l.prototype.getMargin=function(){return tb(this.$A)};l.prototype.__destroy__=function(){ub(this.$A)}; +function dE(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}dE.prototype=Object.create(g.prototype);dE.prototype.constructor=dE;dE.prototype.aB=dE;dE.bB={};b.btCollisionWorld=dE;dE.prototype.getDispatcher=function(){return k(vb(this.$A),eE)};dE.prototype.rayTest=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);wb(e,a,c,d)};dE.prototype.getPairCache=function(){return k(xb(this.$A),fE)}; +dE.prototype.getDispatchInfo=function(){return k(yb(this.$A),q)};dE.prototype.addCollisionObject=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);void 0===c?zb(e,a):void 0===d?Ab(e,a,c):Bb(e,a,c,d)};dE.prototype.removeCollisionObject=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Cb(c,a)};dE.prototype.getBroadphase=function(){return k(Db(this.$A),gE)}; +dE.prototype.convexSweepTest=function(a,c,d,e,f){var m=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);Fb(m,a,c,d,e,f)};dE.prototype.contactPairTest=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Gb(e,a,c,d)}; +dE.prototype.contactTest=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Hb(d,a,c)};dE.prototype.updateSingleAabb=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ib(c,a)};dE.prototype.setDebugDrawer=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Jb(c,a)};dE.prototype.getDebugDrawer=function(){return k(Kb(this.$A),hE)};dE.prototype.debugDrawWorld=function(){Lb(this.$A)}; +dE.prototype.debugDrawObject=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Mb(e,a,c,d)};dE.prototype.__destroy__=function(){Nb(this.$A)};function r(){throw"cannot construct a btCollisionObject, no constructor in IDL";}r.prototype=Object.create(g.prototype);r.prototype.constructor=r;r.prototype.aB=r;r.bB={};b.btCollisionObject=r; +r.prototype.setAnisotropicFriction=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Ob(d,a,c)};r.prototype.getCollisionShape=function(){return k(Pb(this.$A),l)};r.prototype.setContactProcessingThreshold=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Qb(c,a)};r.prototype.setActivationState=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Rb(c,a)}; +r.prototype.forceActivationState=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Sb(c,a)};r.prototype.activate=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);void 0===a?Tb(c):Ub(c,a)};r.prototype.isActive=function(){return!!Vb(this.$A)};r.prototype.isKinematicObject=function(){return!!Wb(this.$A)};r.prototype.isStaticObject=function(){return!!Xb(this.$A)};r.prototype.isStaticOrKinematicObject=function(){return!!Yb(this.$A)};r.prototype.getRestitution=function(){return Zb(this.$A)}; +r.prototype.getFriction=function(){return $b(this.$A)};r.prototype.getRollingFriction=function(){return ac(this.$A)};r.prototype.setRestitution=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);bc(c,a)};r.prototype.setFriction=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);cc(c,a)};r.prototype.setRollingFriction=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);dc(c,a)};r.prototype.getWorldTransform=function(){return k(ec(this.$A),t)};r.prototype.getCollisionFlags=function(){return gc(this.$A)}; +r.prototype.setCollisionFlags=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);hc(c,a)};r.prototype.setWorldTransform=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ic(c,a)};r.prototype.setCollisionShape=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);jc(c,a)};r.prototype.setCcdMotionThreshold=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);kc(c,a)};r.prototype.setCcdSweptSphereRadius=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);lc(c,a)}; +r.prototype.getUserIndex=function(){return mc(this.$A)};r.prototype.setUserIndex=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);nc(c,a)};r.prototype.getUserPointer=function(){return k(oc(this.$A),iE)};r.prototype.setUserPointer=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);pc(c,a)};r.prototype.getBroadphaseHandle=function(){return k(qc(this.$A),jE)};r.prototype.__destroy__=function(){sc(this.$A)}; +function kE(){throw"cannot construct a btConcaveShape, no constructor in IDL";}kE.prototype=Object.create(l.prototype);kE.prototype.constructor=kE;kE.prototype.aB=kE;kE.bB={};b.btConcaveShape=kE;kE.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);tc(c,a)};kE.prototype.getLocalScaling=function(){return k(uc(this.$A),n)};kE.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);vc(d,a,c)}; +kE.prototype.__destroy__=function(){wc(this.$A)};function lE(){throw"cannot construct a btCollisionAlgorithm, no constructor in IDL";}lE.prototype=Object.create(g.prototype);lE.prototype.constructor=lE;lE.prototype.aB=lE;lE.bB={};b.btCollisionAlgorithm=lE;lE.prototype.__destroy__=function(){xc(this.$A)};function mE(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}mE.prototype=Object.create(g.prototype);mE.prototype.constructor=mE;mE.prototype.aB=mE;mE.bB={}; +b.btTypedConstraint=mE;mE.prototype.enableFeedback=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);yc(c,a)};mE.prototype.getBreakingImpulseThreshold=function(){return zc(this.$A)};mE.prototype.setBreakingImpulseThreshold=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ac(c,a)};mE.prototype.getParam=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);return Bc(d,a,c)}; +mE.prototype.setParam=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Cc(e,a,c,d)};mE.prototype.__destroy__=function(){Ec(this.$A)};function nE(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}nE.prototype=Object.create(dE.prototype);nE.prototype.constructor=nE;nE.prototype.aB=nE;nE.bB={};b.btDynamicsWorld=nE;nE.prototype.addAction=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Fc(c,a)}; +nE.prototype.removeAction=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Gc(c,a)};nE.prototype.getSolverInfo=function(){return k(Hc(this.$A),u)};nE.prototype.setInternalTickCallback=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);void 0===c?Ic(e,a):void 0===d?Jc(e,a,c):Kc(e,a,c,d)};nE.prototype.getDispatcher=function(){return k(Lc(this.$A),eE)}; +nE.prototype.rayTest=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Mc(e,a,c,d)};nE.prototype.getPairCache=function(){return k(Nc(this.$A),fE)};nE.prototype.getDispatchInfo=function(){return k(Oc(this.$A),q)}; +nE.prototype.addCollisionObject=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);void 0===c?Pc(e,a):void 0===d?Qc(e,a,c):Rc(e,a,c,d)};nE.prototype.removeCollisionObject=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Sc(c,a)};nE.prototype.getBroadphase=function(){return k(Tc(this.$A),gE)}; +nE.prototype.convexSweepTest=function(a,c,d,e,f){var m=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);Uc(m,a,c,d,e,f)};nE.prototype.contactPairTest=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Vc(e,a,c,d)}; +nE.prototype.contactTest=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Yc(d,a,c)};nE.prototype.updateSingleAabb=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Zc(c,a)};nE.prototype.setDebugDrawer=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);$c(c,a)};nE.prototype.getDebugDrawer=function(){return k(ad(this.$A),hE)};nE.prototype.debugDrawWorld=function(){bd(this.$A)}; +nE.prototype.debugDrawObject=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);cd(e,a,c,d)};nE.prototype.__destroy__=function(){dd(this.$A)};function hE(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}hE.prototype=Object.create(g.prototype);hE.prototype.constructor=hE;hE.prototype.aB=hE;hE.bB={};b.btIDebugDraw=hE; +hE.prototype.drawLine=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);ed(e,a,c,d)};hE.prototype.drawContactPoint=function(a,c,d,e,f){var m=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);fd(m,a,c,d,e,f)}; +hE.prototype.reportErrorWarning=function(a){var c=this.$A;ZD();a=a&&"object"===typeof a?a.$A:bE(a);gd(c,a)};hE.prototype.draw3dText=function(a,c){var d=this.$A;ZD();a&&"object"===typeof a&&(a=a.$A);c=c&&"object"===typeof c?c.$A:bE(c);hd(d,a,c)};hE.prototype.setDebugMode=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);jd(c,a)};hE.prototype.getDebugMode=function(){return kd(this.$A)};hE.prototype.__destroy__=function(){ld(this.$A)}; +function n(a,c,d){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);this.$A=void 0===a?md():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):nd(a,c,d);h(n)[this.$A]=this}n.prototype=Object.create(g.prototype);n.prototype.constructor=n;n.prototype.aB=n;n.bB={};b.btVector3=n;n.prototype.length=n.prototype.length=function(){return od(this.$A)};n.prototype.x=n.prototype.x=function(){return pd(this.$A)}; +n.prototype.y=n.prototype.y=function(){return qd(this.$A)};n.prototype.z=n.prototype.z=function(){return rd(this.$A)};n.prototype.setX=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);sd(c,a)};n.prototype.setY=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);td(c,a)};n.prototype.setZ=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ud(c,a)}; +n.prototype.setValue=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);vd(e,a,c,d)};n.prototype.normalize=n.prototype.normalize=function(){wd(this.$A)};n.prototype.rotate=n.prototype.rotate=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);return k(xd(d,a,c),n)};n.prototype.dot=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return yd(c,a)}; +n.prototype.op_mul=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(zd(c,a),n)};n.prototype.op_add=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(Ad(c,a),n)};n.prototype.op_sub=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(Bd(c,a),n)};n.prototype.__destroy__=function(){Cd(this.$A)};function oE(){throw"cannot construct a btQuadWord, no constructor in IDL";}oE.prototype=Object.create(g.prototype);oE.prototype.constructor=oE; +oE.prototype.aB=oE;oE.bB={};b.btQuadWord=oE;oE.prototype.x=oE.prototype.x=function(){return Dd(this.$A)};oE.prototype.y=oE.prototype.y=function(){return Ed(this.$A)};oE.prototype.z=oE.prototype.z=function(){return Fd(this.$A)};oE.prototype.w=oE.prototype.w=function(){return Gd(this.$A)};oE.prototype.setX=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Hd(c,a)};oE.prototype.setY=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Id(c,a)}; +oE.prototype.setZ=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Jd(c,a)};oE.prototype.setW=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Kd(c,a)};oE.prototype.__destroy__=function(){Ld(this.$A)};function pE(){throw"cannot construct a btMotionState, no constructor in IDL";}pE.prototype=Object.create(g.prototype);pE.prototype.constructor=pE;pE.prototype.aB=pE;pE.bB={};b.btMotionState=pE; +pE.prototype.getWorldTransform=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Md(c,a)};pE.prototype.setWorldTransform=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Nd(c,a)};pE.prototype.__destroy__=function(){Od(this.$A)};function v(){throw"cannot construct a RayResultCallback, no constructor in IDL";}v.prototype=Object.create(g.prototype);v.prototype.constructor=v;v.prototype.aB=v;v.bB={};b.RayResultCallback=v;v.prototype.hasHit=function(){return!!Pd(this.$A)}; +v.prototype.get_m_collisionFilterGroup=v.prototype.cB=function(){return Qd(this.$A)};v.prototype.set_m_collisionFilterGroup=v.prototype.eB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Rd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterGroup",{get:v.prototype.cB,set:v.prototype.eB});v.prototype.get_m_collisionFilterMask=v.prototype.dB=function(){return Sd(this.$A)}; +v.prototype.set_m_collisionFilterMask=v.prototype.fB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Td(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterMask",{get:v.prototype.dB,set:v.prototype.fB});v.prototype.get_m_closestHitFraction=v.prototype.gB=function(){return Ud(this.$A)};v.prototype.set_m_closestHitFraction=v.prototype.hB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Vd(c,a)};Object.defineProperty(v.prototype,"m_closestHitFraction",{get:v.prototype.gB,set:v.prototype.hB}); +v.prototype.get_m_collisionObject=v.prototype.nB=function(){return k(Wd(this.$A),r)};v.prototype.set_m_collisionObject=v.prototype.vB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Xd(c,a)};Object.defineProperty(v.prototype,"m_collisionObject",{get:v.prototype.nB,set:v.prototype.vB});v.prototype.get_m_flags=v.prototype.kB=function(){return Yd(this.$A)};v.prototype.set_m_flags=v.prototype.lB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Zd(c,a)}; +Object.defineProperty(v.prototype,"m_flags",{get:v.prototype.kB,set:v.prototype.lB});v.prototype.__destroy__=function(){$d(this.$A)};function qE(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}qE.prototype=Object.create(g.prototype);qE.prototype.constructor=qE;qE.prototype.aB=qE;qE.bB={};b.ContactResultCallback=qE; +qE.prototype.addSingleResult=function(a,c,d,e,f,m,y){var W=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);m&&"object"===typeof m&&(m=m.$A);y&&"object"===typeof y&&(y=y.$A);return ae(W,a,c,d,e,f,m,y)};qE.prototype.__destroy__=function(){be(this.$A)};function w(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}w.prototype=Object.create(g.prototype); +w.prototype.constructor=w;w.prototype.aB=w;w.bB={};b.ConvexResultCallback=w;w.prototype.hasHit=function(){return!!ce(this.$A)};w.prototype.get_m_collisionFilterGroup=w.prototype.cB=function(){return de(this.$A)};w.prototype.set_m_collisionFilterGroup=w.prototype.eB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ee(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterGroup",{get:w.prototype.cB,set:w.prototype.eB});w.prototype.get_m_collisionFilterMask=w.prototype.dB=function(){return fe(this.$A)}; +w.prototype.set_m_collisionFilterMask=w.prototype.fB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ge(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterMask",{get:w.prototype.dB,set:w.prototype.fB});w.prototype.get_m_closestHitFraction=w.prototype.gB=function(){return he(this.$A)};w.prototype.set_m_closestHitFraction=w.prototype.hB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ie(c,a)};Object.defineProperty(w.prototype,"m_closestHitFraction",{get:w.prototype.gB,set:w.prototype.hB}); +w.prototype.__destroy__=function(){je(this.$A)};function rE(){throw"cannot construct a btConvexShape, no constructor in IDL";}rE.prototype=Object.create(l.prototype);rE.prototype.constructor=rE;rE.prototype.aB=rE;rE.bB={};b.btConvexShape=rE;rE.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ke(c,a)};rE.prototype.getLocalScaling=function(){return k(le(this.$A),n)}; +rE.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);me(d,a,c)};rE.prototype.setMargin=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ne(c,a)};rE.prototype.getMargin=function(){return oe(this.$A)};rE.prototype.__destroy__=function(){pe(this.$A)};function sE(a,c){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=qe(a,c);h(sE)[this.$A]=this}sE.prototype=Object.create(l.prototype); +sE.prototype.constructor=sE;sE.prototype.aB=sE;sE.bB={};b.btCapsuleShape=sE;sE.prototype.setMargin=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);re(c,a)};sE.prototype.getMargin=function(){return se(this.$A)};sE.prototype.getUpAxis=function(){return te(this.$A)};sE.prototype.getRadius=function(){return ue(this.$A)};sE.prototype.getHalfHeight=function(){return ve(this.$A)};sE.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);we(c,a)}; +sE.prototype.getLocalScaling=function(){return k(xe(this.$A),n)};sE.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);ye(d,a,c)};sE.prototype.__destroy__=function(){ze(this.$A)};function tE(a){a&&"object"===typeof a&&(a=a.$A);this.$A=Ae(a);h(tE)[this.$A]=this}tE.prototype=Object.create(l.prototype);tE.prototype.constructor=tE;tE.prototype.aB=tE;tE.bB={};b.btCylinderShape=tE; +tE.prototype.setMargin=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Be(c,a)};tE.prototype.getMargin=function(){return Ce(this.$A)};tE.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);De(c,a)};tE.prototype.getLocalScaling=function(){return k(Ee(this.$A),n)};tE.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Fe(d,a,c)};tE.prototype.__destroy__=function(){Ge(this.$A)}; +function uE(a,c){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=He(a,c);h(uE)[this.$A]=this}uE.prototype=Object.create(l.prototype);uE.prototype.constructor=uE;uE.prototype.aB=uE;uE.bB={};b.btConeShape=uE;uE.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ie(c,a)};uE.prototype.getLocalScaling=function(){return k(Je(this.$A),n)}; +uE.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Ke(d,a,c)};uE.prototype.__destroy__=function(){Le(this.$A)};function vE(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}vE.prototype=Object.create(g.prototype);vE.prototype.constructor=vE;vE.prototype.aB=vE;vE.bB={};b.btStridingMeshInterface=vE;vE.prototype.setScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Me(c,a)}; +vE.prototype.__destroy__=function(){Ne(this.$A)};function wE(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}wE.prototype=Object.create(kE.prototype);wE.prototype.constructor=wE;wE.prototype.aB=wE;wE.bB={};b.btTriangleMeshShape=wE;wE.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Oe(c,a)};wE.prototype.getLocalScaling=function(){return k(Pe(this.$A),n)}; +wE.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Qe(d,a,c)};wE.prototype.__destroy__=function(){Re(this.$A)};function xE(){throw"cannot construct a btPrimitiveManagerBase, no constructor in IDL";}xE.prototype=Object.create(g.prototype);xE.prototype.constructor=xE;xE.prototype.aB=xE;xE.bB={};b.btPrimitiveManagerBase=xE;xE.prototype.is_trimesh=function(){return!!Se(this.$A)};xE.prototype.get_primitive_count=function(){return Te(this.$A)}; +xE.prototype.get_primitive_box=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Ue(d,a,c)};xE.prototype.get_primitive_triangle=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Ve(d,a,c)};xE.prototype.__destroy__=function(){We(this.$A)};function yE(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL";}yE.prototype=Object.create(kE.prototype);yE.prototype.constructor=yE;yE.prototype.aB=yE; +yE.bB={};b.btGImpactShapeInterface=yE;yE.prototype.updateBound=function(){Xe(this.$A)};yE.prototype.postUpdate=function(){Ye(this.$A)};yE.prototype.getShapeType=function(){return Ze(this.$A)};yE.prototype.getName=function(){return Ma($e(this.$A))};yE.prototype.getGImpactShapeType=function(){return af(this.$A)};yE.prototype.getPrimitiveManager=function(){return k(bf(this.$A),xE)};yE.prototype.getNumChildShapes=function(){return cf(this.$A)};yE.prototype.childrenHasTransform=function(){return!!df(this.$A)}; +yE.prototype.needsRetrieveTriangles=function(){return!!ef(this.$A)};yE.prototype.needsRetrieveTetrahedrons=function(){return!!ff(this.$A)};yE.prototype.getBulletTriangle=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);gf(d,a,c)};yE.prototype.getBulletTetrahedron=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);hf(d,a,c)}; +yE.prototype.getChildShape=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(jf(c,a),l)};yE.prototype.getChildTransform=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(kf(c,a),t)};yE.prototype.setChildTransform=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);lf(d,a,c)};yE.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);mf(c,a)}; +yE.prototype.getLocalScaling=function(){return k(nf(this.$A),n)};yE.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);of(d,a,c)};yE.prototype.__destroy__=function(){pf(this.$A)};function zE(){throw"cannot construct a btActivatingCollisionAlgorithm, no constructor in IDL";}zE.prototype=Object.create(lE.prototype);zE.prototype.constructor=zE;zE.prototype.aB=zE;zE.bB={};b.btActivatingCollisionAlgorithm=zE; +zE.prototype.__destroy__=function(){qf(this.$A)};function AE(a){a&&"object"===typeof a&&(a=a.$A);this.$A=void 0===a?rf():sf(a);h(AE)[this.$A]=this}AE.prototype=Object.create(g.prototype);AE.prototype.constructor=AE;AE.prototype.aB=AE;AE.bB={};b.btDefaultCollisionConfiguration=AE;AE.prototype.__destroy__=function(){tf(this.$A)};function eE(){throw"cannot construct a btDispatcher, no constructor in IDL";}eE.prototype=Object.create(g.prototype);eE.prototype.constructor=eE;eE.prototype.aB=eE;eE.bB={}; +b.btDispatcher=eE;eE.prototype.getNumManifolds=function(){return uf(this.$A)};eE.prototype.getManifoldByIndexInternal=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(vf(c,a),BE)};eE.prototype.__destroy__=function(){wf(this.$A)}; +function CE(a,c,d,e,f){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);this.$A=void 0===e?xf(a,c,d):void 0===f?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):yf(a,c,d,e,f);h(CE)[this.$A]=this}CE.prototype=Object.create(mE.prototype);CE.prototype.constructor=CE;CE.prototype.aB=CE;CE.bB={};b.btGeneric6DofConstraint=CE; +CE.prototype.setLinearLowerLimit=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);zf(c,a)};CE.prototype.setLinearUpperLimit=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Af(c,a)};CE.prototype.setAngularLowerLimit=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Bf(c,a)};CE.prototype.setAngularUpperLimit=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Cf(c,a)};CE.prototype.getFrameOffsetA=function(){return k(Df(this.$A),t)}; +CE.prototype.enableFeedback=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ef(c,a)};CE.prototype.getBreakingImpulseThreshold=function(){return Ff(this.$A)};CE.prototype.setBreakingImpulseThreshold=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Gf(c,a)};CE.prototype.getParam=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);return Hf(d,a,c)}; +CE.prototype.setParam=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);If(e,a,c,d)};CE.prototype.__destroy__=function(){Jf(this.$A)};function x(a,c,d,e){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);this.$A=Kf(a,c,d,e);h(x)[this.$A]=this}x.prototype=Object.create(nE.prototype);x.prototype.constructor=x;x.prototype.aB=x;x.bB={}; +b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Lf(c,a)};x.prototype.getGravity=function(){return k(Mf(this.$A),n)};x.prototype.addRigidBody=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);void 0===c?Nf(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):Of(e,a,c,d)}; +x.prototype.removeRigidBody=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Pf(c,a)};x.prototype.addConstraint=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);void 0===c?Qf(d,a):Rf(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Sf(c,a)}; +x.prototype.stepSimulation=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);return void 0===c?Tf(e,a):void 0===d?Uf(e,a,c):Vf(e,a,c,d)};x.prototype.setContactAddedCallback=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Wf(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Xf(c,a)}; +x.prototype.setContactDestroyedCallback=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Yf(c,a)};x.prototype.getDispatcher=function(){return k(Zf(this.$A),eE)};x.prototype.rayTest=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);$f(e,a,c,d)};x.prototype.getPairCache=function(){return k(ag(this.$A),fE)};x.prototype.getDispatchInfo=function(){return k(bg(this.$A),q)}; +x.prototype.addCollisionObject=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);void 0===c?cg(e,a):void 0===d?dg(e,a,c):eg(e,a,c,d)};x.prototype.removeCollisionObject=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);fg(c,a)};x.prototype.getBroadphase=function(){return k(gg(this.$A),gE)}; +x.prototype.convexSweepTest=function(a,c,d,e,f){var m=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);hg(m,a,c,d,e,f)};x.prototype.contactPairTest=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);ig(e,a,c,d)}; +x.prototype.contactTest=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);jg(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);kg(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);lg(c,a)};x.prototype.getDebugDrawer=function(){return k(mg(this.$A),hE)};x.prototype.debugDrawWorld=function(){ng(this.$A)}; +x.prototype.debugDrawObject=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);og(e,a,c,d)};x.prototype.addAction=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);pg(c,a)};x.prototype.removeAction=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);qg(c,a)};x.prototype.getSolverInfo=function(){return k(rg(this.$A),u)}; +x.prototype.setInternalTickCallback=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);void 0===c?sg(e,a):void 0===d?tg(e,a,c):ug(e,a,c,d)};x.prototype.__destroy__=function(){vg(this.$A)};function DE(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}DE.prototype=Object.create(g.prototype);DE.prototype.constructor=DE;DE.prototype.aB=DE;DE.bB={};b.btVehicleRaycaster=DE; +DE.prototype.castRay=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);wg(e,a,c,d)};DE.prototype.__destroy__=function(){xg(this.$A)};function EE(){throw"cannot construct a btActionInterface, no constructor in IDL";}EE.prototype=Object.create(g.prototype);EE.prototype.constructor=EE;EE.prototype.aB=EE;EE.bB={};b.btActionInterface=EE; +EE.prototype.updateAction=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);yg(d,a,c)};EE.prototype.__destroy__=function(){zg(this.$A)};function z(){this.$A=Ag();h(z)[this.$A]=this}z.prototype=Object.create(r.prototype);z.prototype.constructor=z;z.prototype.aB=z;z.bB={};b.btGhostObject=z;z.prototype.getNumOverlappingObjects=function(){return Bg(this.$A)}; +z.prototype.getOverlappingObject=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(Cg(c,a),r)};z.prototype.setAnisotropicFriction=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Dg(d,a,c)};z.prototype.getCollisionShape=function(){return k(Eg(this.$A),l)};z.prototype.setContactProcessingThreshold=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Fg(c,a)}; +z.prototype.setActivationState=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Gg(c,a)};z.prototype.forceActivationState=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Hg(c,a)};z.prototype.activate=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);void 0===a?Ig(c):Jg(c,a)};z.prototype.isActive=function(){return!!Kg(this.$A)};z.prototype.isKinematicObject=function(){return!!Lg(this.$A)};z.prototype.isStaticObject=function(){return!!Mg(this.$A)}; +z.prototype.isStaticOrKinematicObject=function(){return!!Ng(this.$A)};z.prototype.getRestitution=function(){return Og(this.$A)};z.prototype.getFriction=function(){return Pg(this.$A)};z.prototype.getRollingFriction=function(){return Qg(this.$A)};z.prototype.setRestitution=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Rg(c,a)};z.prototype.setFriction=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Sg(c,a)}; +z.prototype.setRollingFriction=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Tg(c,a)};z.prototype.getWorldTransform=function(){return k(Ug(this.$A),t)};z.prototype.getCollisionFlags=function(){return Vg(this.$A)};z.prototype.setCollisionFlags=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Wg(c,a)};z.prototype.setWorldTransform=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Xg(c,a)}; +z.prototype.setCollisionShape=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Yg(c,a)};z.prototype.setCcdMotionThreshold=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Zg(c,a)};z.prototype.setCcdSweptSphereRadius=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);$g(c,a)};z.prototype.getUserIndex=function(){return ah(this.$A)};z.prototype.setUserIndex=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);bh(c,a)}; +z.prototype.getUserPointer=function(){return k(ch(this.$A),iE)};z.prototype.setUserPointer=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);dh(c,a)};z.prototype.getBroadphaseHandle=function(){return k(eh(this.$A),jE)};z.prototype.__destroy__=function(){fh(this.$A)};function FE(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}FE.prototype=Object.create(g.prototype);FE.prototype.constructor=FE;FE.prototype.aB=FE;FE.bB={};b.btSoftBodySolver=FE;FE.prototype.__destroy__=function(){gh(this.$A)}; +function iE(){throw"cannot construct a VoidPtr, no constructor in IDL";}iE.prototype=Object.create(g.prototype);iE.prototype.constructor=iE;iE.prototype.aB=iE;iE.bB={};b.VoidPtr=iE;iE.prototype.__destroy__=function(){hh(this.$A)};function GE(){this.$A=ih();h(GE)[this.$A]=this}GE.prototype=Object.create(hE.prototype);GE.prototype.constructor=GE;GE.prototype.aB=GE;GE.bB={};b.DebugDrawer=GE; +GE.prototype.drawLine=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);jh(e,a,c,d)};GE.prototype.drawContactPoint=function(a,c,d,e,f){var m=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);kh(m,a,c,d,e,f)}; +GE.prototype.reportErrorWarning=function(a){var c=this.$A;ZD();a=a&&"object"===typeof a?a.$A:bE(a);lh(c,a)};GE.prototype.draw3dText=function(a,c){var d=this.$A;ZD();a&&"object"===typeof a&&(a=a.$A);c=c&&"object"===typeof c?c.$A:bE(c);mh(d,a,c)};GE.prototype.setDebugMode=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);nh(c,a)};GE.prototype.getDebugMode=function(){return oh(this.$A)};GE.prototype.__destroy__=function(){ph(this.$A)}; +function A(a,c,d,e){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);this.$A=void 0===a?qh():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):rh(a,c,d,e);h(A)[this.$A]=this}A.prototype=Object.create(n.prototype);A.prototype.constructor=A;A.prototype.aB=A;A.bB={};b.btVector4=A; +A.prototype.w=A.prototype.w=function(){return sh(this.$A)};A.prototype.setValue=function(a,c,d,e){var f=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);th(f,a,c,d,e)};A.prototype.length=A.prototype.length=function(){return uh(this.$A)};A.prototype.x=A.prototype.x=function(){return vh(this.$A)};A.prototype.y=A.prototype.y=function(){return wh(this.$A)};A.prototype.z=A.prototype.z=function(){return xh(this.$A)}; +A.prototype.setX=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);yh(c,a)};A.prototype.setY=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);zh(c,a)};A.prototype.setZ=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ah(c,a)};A.prototype.normalize=A.prototype.normalize=function(){Bh(this.$A)};A.prototype.rotate=A.prototype.rotate=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);return k(Ch(d,a,c),n)}; +A.prototype.dot=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return Dh(c,a)};A.prototype.op_mul=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(Eh(c,a),n)};A.prototype.op_add=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(Fh(c,a),n)};A.prototype.op_sub=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(Gh(c,a),n)};A.prototype.__destroy__=function(){Hh(this.$A)}; +function B(a,c,d,e){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);this.$A=Ih(a,c,d,e);h(B)[this.$A]=this}B.prototype=Object.create(oE.prototype);B.prototype.constructor=B;B.prototype.aB=B;B.bB={};b.btQuaternion=B;B.prototype.setValue=function(a,c,d,e){var f=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);Jh(f,a,c,d,e)}; +B.prototype.setEulerZYX=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Kh(e,a,c,d)};B.prototype.setRotation=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Lh(d,a,c)};B.prototype.normalize=B.prototype.normalize=function(){Mh(this.$A)};B.prototype.length2=function(){return Nh(this.$A)};B.prototype.length=B.prototype.length=function(){return Oh(this.$A)}; +B.prototype.dot=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return Ph(c,a)};B.prototype.normalized=function(){return k(Qh(this.$A),B)};B.prototype.getAxis=function(){return k(Rh(this.$A),n)};B.prototype.inverse=B.prototype.inverse=function(){return k(Sh(this.$A),B)};B.prototype.getAngle=function(){return Th(this.$A)};B.prototype.getAngleShortestPath=function(){return Uh(this.$A)}; +B.prototype.angle=B.prototype.angle=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return Vh(c,a)};B.prototype.angleShortestPath=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return Wh(c,a)};B.prototype.op_add=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(Xh(c,a),B)};B.prototype.op_sub=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(Yh(c,a),B)}; +B.prototype.op_mul=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(Zh(c,a),B)};B.prototype.op_mulq=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k($h(c,a),B)};B.prototype.op_div=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(ai(c,a),B)};B.prototype.x=B.prototype.x=function(){return bi(this.$A)};B.prototype.y=B.prototype.y=function(){return ci(this.$A)};B.prototype.z=B.prototype.z=function(){return di(this.$A)}; +B.prototype.w=B.prototype.w=function(){return ei(this.$A)};B.prototype.setX=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);fi(c,a)};B.prototype.setY=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);gi(c,a)};B.prototype.setZ=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);hi(c,a)};B.prototype.setW=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ii(c,a)};B.prototype.__destroy__=function(){ji(this.$A)}; +function HE(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}HE.prototype=Object.create(g.prototype);HE.prototype.constructor=HE;HE.prototype.aB=HE;HE.bB={};b.btMatrix3x3=HE;HE.prototype.setEulerZYX=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);ki(e,a,c,d)};HE.prototype.getRotation=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);li(c,a)}; +HE.prototype.getRow=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(mi(c,a),n)};HE.prototype.__destroy__=function(){ni(this.$A)};function t(a,c){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=void 0===a?oi():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):pi(a,c);h(t)[this.$A]=this}t.prototype=Object.create(g.prototype);t.prototype.constructor=t;t.prototype.aB=t;t.bB={};b.btTransform=t;t.prototype.setIdentity=function(){qi(this.$A)}; +t.prototype.setOrigin=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ri(c,a)};t.prototype.setRotation=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);si(c,a)};t.prototype.getOrigin=function(){return k(ti(this.$A),n)};t.prototype.getRotation=function(){return k(ui(this.$A),B)};t.prototype.getBasis=function(){return k(vi(this.$A),HE)};t.prototype.setFromOpenGLMatrix=function(a){var c=this.$A;ZD();"object"==typeof a&&(a=cE(a));wi(c,a)}; +t.prototype.inverse=t.prototype.inverse=function(){return k(xi(this.$A),t)};t.prototype.op_mul=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(yi(c,a),t)};t.prototype.__destroy__=function(){zi(this.$A)};function IE(a,c){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=void 0===a?Ai():void 0===c?Bi(a):Ci(a,c);h(IE)[this.$A]=this}IE.prototype=Object.create(pE.prototype);IE.prototype.constructor=IE;IE.prototype.aB=IE;IE.bB={};b.btDefaultMotionState=IE; +IE.prototype.getWorldTransform=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Di(c,a)};IE.prototype.setWorldTransform=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ei(c,a)};IE.prototype.get_m_graphicsWorldTrans=IE.prototype.iD=function(){return k(Fi(this.$A),t)};IE.prototype.set_m_graphicsWorldTrans=IE.prototype.bG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Gi(c,a)};Object.defineProperty(IE.prototype,"m_graphicsWorldTrans",{get:IE.prototype.iD,set:IE.prototype.bG}); +IE.prototype.__destroy__=function(){Hi(this.$A)};function JE(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}JE.prototype=Object.create(g.prototype);JE.prototype.constructor=JE;JE.prototype.aB=JE;JE.bB={};b.btCollisionObjectWrapper=JE;JE.prototype.getWorldTransform=function(){return k(Ii(this.$A),t)};JE.prototype.getCollisionObject=function(){return k(Ji(this.$A),r)};JE.prototype.getCollisionShape=function(){return k(Ki(this.$A),l)}; +function C(a,c){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=Li(a,c);h(C)[this.$A]=this}C.prototype=Object.create(v.prototype);C.prototype.constructor=C;C.prototype.aB=C;C.bB={};b.ClosestRayResultCallback=C;C.prototype.hasHit=function(){return!!Mi(this.$A)};C.prototype.get_m_rayFromWorld=C.prototype.HB=function(){return k(Ni(this.$A),n)};C.prototype.set_m_rayFromWorld=C.prototype.RB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Oi(c,a)}; +Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.HB,set:C.prototype.RB});C.prototype.get_m_rayToWorld=C.prototype.IB=function(){return k(Pi(this.$A),n)};C.prototype.set_m_rayToWorld=C.prototype.SB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Qi(c,a)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.IB,set:C.prototype.SB});C.prototype.get_m_hitNormalWorld=C.prototype.pB=function(){return k(Ri(this.$A),n)}; +C.prototype.set_m_hitNormalWorld=C.prototype.xB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Si(c,a)};Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.pB,set:C.prototype.xB});C.prototype.get_m_hitPointWorld=C.prototype.qB=function(){return k(Ti(this.$A),n)};C.prototype.set_m_hitPointWorld=C.prototype.yB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ui(c,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.qB,set:C.prototype.yB}); +C.prototype.get_m_collisionFilterGroup=C.prototype.cB=function(){return Vi(this.$A)};C.prototype.set_m_collisionFilterGroup=C.prototype.eB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Wi(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.cB,set:C.prototype.eB});C.prototype.get_m_collisionFilterMask=C.prototype.dB=function(){return Xi(this.$A)}; +C.prototype.set_m_collisionFilterMask=C.prototype.fB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Yi(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.dB,set:C.prototype.fB});C.prototype.get_m_closestHitFraction=C.prototype.gB=function(){return Zi(this.$A)};C.prototype.set_m_closestHitFraction=C.prototype.hB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);$i(c,a)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.gB,set:C.prototype.hB}); +C.prototype.get_m_collisionObject=C.prototype.nB=function(){return k(aj(this.$A),r)};C.prototype.set_m_collisionObject=C.prototype.vB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);bj(c,a)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.nB,set:C.prototype.vB});C.prototype.get_m_flags=C.prototype.kB=function(){return cj(this.$A)};C.prototype.set_m_flags=C.prototype.lB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);dj(c,a)}; +Object.defineProperty(C.prototype,"m_flags",{get:C.prototype.kB,set:C.prototype.lB});C.prototype.__destroy__=function(){ej(this.$A)};function KE(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}KE.prototype=Object.create(g.prototype);KE.prototype.constructor=KE;KE.prototype.aB=KE;KE.bB={};b.btConstCollisionObjectArray=KE;KE.prototype.size=KE.prototype.size=function(){return fj(this.$A)}; +KE.prototype.at=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(gj(c,a),r)};KE.prototype.__destroy__=function(){hj(this.$A)};function LE(){throw"cannot construct a btScalarArray, no constructor in IDL";}LE.prototype=Object.create(g.prototype);LE.prototype.constructor=LE;LE.prototype.aB=LE;LE.bB={};b.btScalarArray=LE;LE.prototype.size=LE.prototype.size=function(){return ij(this.$A)};LE.prototype.at=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return jj(c,a)}; +LE.prototype.__destroy__=function(){kj(this.$A)};function D(a,c){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=lj(a,c);h(D)[this.$A]=this}D.prototype=Object.create(v.prototype);D.prototype.constructor=D;D.prototype.aB=D;D.bB={};b.AllHitsRayResultCallback=D;D.prototype.hasHit=function(){return!!mj(this.$A)};D.prototype.get_m_collisionObjects=D.prototype.RC=function(){return k(nj(this.$A),KE)}; +D.prototype.set_m_collisionObjects=D.prototype.KF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);oj(c,a)};Object.defineProperty(D.prototype,"m_collisionObjects",{get:D.prototype.RC,set:D.prototype.KF});D.prototype.get_m_rayFromWorld=D.prototype.HB=function(){return k(pj(this.$A),n)};D.prototype.set_m_rayFromWorld=D.prototype.RB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);qj(c,a)};Object.defineProperty(D.prototype,"m_rayFromWorld",{get:D.prototype.HB,set:D.prototype.RB}); +D.prototype.get_m_rayToWorld=D.prototype.IB=function(){return k(rj(this.$A),n)};D.prototype.set_m_rayToWorld=D.prototype.SB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);sj(c,a)};Object.defineProperty(D.prototype,"m_rayToWorld",{get:D.prototype.IB,set:D.prototype.SB});D.prototype.get_m_hitNormalWorld=D.prototype.pB=function(){return k(tj(this.$A),ME)};D.prototype.set_m_hitNormalWorld=D.prototype.xB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);uj(c,a)}; +Object.defineProperty(D.prototype,"m_hitNormalWorld",{get:D.prototype.pB,set:D.prototype.xB});D.prototype.get_m_hitPointWorld=D.prototype.qB=function(){return k(vj(this.$A),ME)};D.prototype.set_m_hitPointWorld=D.prototype.yB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);wj(c,a)};Object.defineProperty(D.prototype,"m_hitPointWorld",{get:D.prototype.qB,set:D.prototype.yB});D.prototype.get_m_hitFractions=D.prototype.nD=function(){return k(xj(this.$A),LE)}; +D.prototype.set_m_hitFractions=D.prototype.gG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);yj(c,a)};Object.defineProperty(D.prototype,"m_hitFractions",{get:D.prototype.nD,set:D.prototype.gG});D.prototype.get_m_collisionFilterGroup=D.prototype.cB=function(){return zj(this.$A)};D.prototype.set_m_collisionFilterGroup=D.prototype.eB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Aj(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterGroup",{get:D.prototype.cB,set:D.prototype.eB}); +D.prototype.get_m_collisionFilterMask=D.prototype.dB=function(){return Bj(this.$A)};D.prototype.set_m_collisionFilterMask=D.prototype.fB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Cj(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterMask",{get:D.prototype.dB,set:D.prototype.fB});D.prototype.get_m_closestHitFraction=D.prototype.gB=function(){return Dj(this.$A)}; +D.prototype.set_m_closestHitFraction=D.prototype.hB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ej(c,a)};Object.defineProperty(D.prototype,"m_closestHitFraction",{get:D.prototype.gB,set:D.prototype.hB});D.prototype.get_m_collisionObject=D.prototype.nB=function(){return k(Fj(this.$A),r)};D.prototype.set_m_collisionObject=D.prototype.vB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Gj(c,a)};Object.defineProperty(D.prototype,"m_collisionObject",{get:D.prototype.nB,set:D.prototype.vB}); +D.prototype.get_m_flags=D.prototype.kB=function(){return Hj(this.$A)};D.prototype.set_m_flags=D.prototype.lB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ij(c,a)};Object.defineProperty(D.prototype,"m_flags",{get:D.prototype.kB,set:D.prototype.lB});D.prototype.__destroy__=function(){Jj(this.$A)};function F(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}F.prototype=Object.create(g.prototype);F.prototype.constructor=F;F.prototype.aB=F;F.bB={};b.btManifoldPoint=F; +F.prototype.getPositionWorldOnA=function(){return k(Kj(this.$A),n)};F.prototype.getPositionWorldOnB=function(){return k(Lj(this.$A),n)};F.prototype.getAppliedImpulse=function(){return Mj(this.$A)};F.prototype.getDistance=function(){return Nj(this.$A)};F.prototype.get_m_localPointA=F.prototype.DD=function(){return k(Oj(this.$A),n)};F.prototype.set_m_localPointA=F.prototype.wG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Pj(c,a)}; +Object.defineProperty(F.prototype,"m_localPointA",{get:F.prototype.DD,set:F.prototype.wG});F.prototype.get_m_localPointB=F.prototype.ED=function(){return k(Qj(this.$A),n)};F.prototype.set_m_localPointB=F.prototype.xG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Rj(c,a)};Object.defineProperty(F.prototype,"m_localPointB",{get:F.prototype.ED,set:F.prototype.xG});F.prototype.get_m_positionWorldOnB=F.prototype.VD=function(){return k(Sj(this.$A),n)}; +F.prototype.set_m_positionWorldOnB=F.prototype.OG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Tj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnB",{get:F.prototype.VD,set:F.prototype.OG});F.prototype.get_m_positionWorldOnA=F.prototype.UD=function(){return k(Uj(this.$A),n)};F.prototype.set_m_positionWorldOnA=F.prototype.NG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Vj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnA",{get:F.prototype.UD,set:F.prototype.NG}); +F.prototype.get_m_normalWorldOnB=F.prototype.PD=function(){return k(Wj(this.$A),n)};F.prototype.set_m_normalWorldOnB=F.prototype.IG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Xj(c,a)};Object.defineProperty(F.prototype,"m_normalWorldOnB",{get:F.prototype.PD,set:F.prototype.IG});F.prototype.get_m_userPersistentData=F.prototype.wE=function(){return Yj(this.$A)};F.prototype.set_m_userPersistentData=F.prototype.qH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Zj(c,a)}; +Object.defineProperty(F.prototype,"m_userPersistentData",{get:F.prototype.wE,set:F.prototype.qH});F.prototype.__destroy__=function(){ak(this.$A)};function NE(){this.$A=bk();h(NE)[this.$A]=this}NE.prototype=Object.create(qE.prototype);NE.prototype.constructor=NE;NE.prototype.aB=NE;NE.bB={};b.ConcreteContactResultCallback=NE; +NE.prototype.addSingleResult=function(a,c,d,e,f,m,y){var W=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);m&&"object"===typeof m&&(m=m.$A);y&&"object"===typeof y&&(y=y.$A);return ck(W,a,c,d,e,f,m,y)};NE.prototype.__destroy__=function(){dk(this.$A)};function OE(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";}OE.prototype=Object.create(g.prototype); +OE.prototype.constructor=OE;OE.prototype.aB=OE;OE.bB={};b.LocalShapeInfo=OE;OE.prototype.get_m_shapePart=OE.prototype.dE=function(){return ek(this.$A)};OE.prototype.set_m_shapePart=OE.prototype.YG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);fk(c,a)};Object.defineProperty(OE.prototype,"m_shapePart",{get:OE.prototype.dE,set:OE.prototype.YG});OE.prototype.get_m_triangleIndex=OE.prototype.sE=function(){return gk(this.$A)}; +OE.prototype.set_m_triangleIndex=OE.prototype.mH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);hk(c,a)};Object.defineProperty(OE.prototype,"m_triangleIndex",{get:OE.prototype.sE,set:OE.prototype.mH});OE.prototype.__destroy__=function(){ik(this.$A)};function H(a,c,d,e,f){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);this.$A=jk(a,c,d,e,f);h(H)[this.$A]=this} +H.prototype=Object.create(g.prototype);H.prototype.constructor=H;H.prototype.aB=H;H.bB={};b.LocalConvexResult=H;H.prototype.get_m_hitCollisionObject=H.prototype.FB=function(){return k(kk(this.$A),r)};H.prototype.set_m_hitCollisionObject=H.prototype.PB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);lk(c,a)};Object.defineProperty(H.prototype,"m_hitCollisionObject",{get:H.prototype.FB,set:H.prototype.PB});H.prototype.get_m_localShapeInfo=H.prototype.FD=function(){return k(mk(this.$A),OE)}; +H.prototype.set_m_localShapeInfo=H.prototype.yG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);nk(c,a)};Object.defineProperty(H.prototype,"m_localShapeInfo",{get:H.prototype.FD,set:H.prototype.yG});H.prototype.get_m_hitNormalLocal=H.prototype.pD=function(){return k(ok(this.$A),n)};H.prototype.set_m_hitNormalLocal=H.prototype.iG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);pk(c,a)};Object.defineProperty(H.prototype,"m_hitNormalLocal",{get:H.prototype.pD,set:H.prototype.iG}); +H.prototype.get_m_hitPointLocal=H.prototype.rD=function(){return k(qk(this.$A),n)};H.prototype.set_m_hitPointLocal=H.prototype.kG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);rk(c,a)};Object.defineProperty(H.prototype,"m_hitPointLocal",{get:H.prototype.rD,set:H.prototype.kG});H.prototype.get_m_hitFraction=H.prototype.mD=function(){return sk(this.$A)};H.prototype.set_m_hitFraction=H.prototype.fG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);tk(c,a)}; +Object.defineProperty(H.prototype,"m_hitFraction",{get:H.prototype.mD,set:H.prototype.fG});H.prototype.__destroy__=function(){uk(this.$A)};function I(a,c){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=vk(a,c);h(I)[this.$A]=this}I.prototype=Object.create(w.prototype);I.prototype.constructor=I;I.prototype.aB=I;I.bB={};b.ClosestConvexResultCallback=I;I.prototype.hasHit=function(){return!!wk(this.$A)}; +I.prototype.get_m_hitCollisionObject=I.prototype.FB=function(){return k(xk(this.$A),r)};I.prototype.set_m_hitCollisionObject=I.prototype.PB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);yk(c,a)};Object.defineProperty(I.prototype,"m_hitCollisionObject",{get:I.prototype.FB,set:I.prototype.PB});I.prototype.get_m_convexFromWorld=I.prototype.WC=function(){return k(zk(this.$A),n)}; +I.prototype.set_m_convexFromWorld=I.prototype.PF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ak(c,a)};Object.defineProperty(I.prototype,"m_convexFromWorld",{get:I.prototype.WC,set:I.prototype.PF});I.prototype.get_m_convexToWorld=I.prototype.XC=function(){return k(Bk(this.$A),n)};I.prototype.set_m_convexToWorld=I.prototype.QF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ck(c,a)};Object.defineProperty(I.prototype,"m_convexToWorld",{get:I.prototype.XC,set:I.prototype.QF}); +I.prototype.get_m_hitNormalWorld=I.prototype.pB=function(){return k(Dk(this.$A),n)};I.prototype.set_m_hitNormalWorld=I.prototype.xB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ek(c,a)};Object.defineProperty(I.prototype,"m_hitNormalWorld",{get:I.prototype.pB,set:I.prototype.xB});I.prototype.get_m_hitPointWorld=I.prototype.qB=function(){return k(Fk(this.$A),n)};I.prototype.set_m_hitPointWorld=I.prototype.yB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Gk(c,a)}; +Object.defineProperty(I.prototype,"m_hitPointWorld",{get:I.prototype.qB,set:I.prototype.yB});I.prototype.get_m_collisionFilterGroup=I.prototype.cB=function(){return Hk(this.$A)};I.prototype.set_m_collisionFilterGroup=I.prototype.eB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ik(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterGroup",{get:I.prototype.cB,set:I.prototype.eB});I.prototype.get_m_collisionFilterMask=I.prototype.dB=function(){return Jk(this.$A)}; +I.prototype.set_m_collisionFilterMask=I.prototype.fB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Kk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterMask",{get:I.prototype.dB,set:I.prototype.fB});I.prototype.get_m_closestHitFraction=I.prototype.gB=function(){return Lk(this.$A)};I.prototype.set_m_closestHitFraction=I.prototype.hB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Mk(c,a)};Object.defineProperty(I.prototype,"m_closestHitFraction",{get:I.prototype.gB,set:I.prototype.hB}); +I.prototype.__destroy__=function(){Nk(this.$A)};function PE(a,c){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=void 0===c?Ok(a):Pk(a,c);h(PE)[this.$A]=this}PE.prototype=Object.create(rE.prototype);PE.prototype.constructor=PE;PE.prototype.aB=PE;PE.bB={};b.btConvexTriangleMeshShape=PE;PE.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Qk(c,a)};PE.prototype.getLocalScaling=function(){return k(Rk(this.$A),n)}; +PE.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Sk(d,a,c)};PE.prototype.setMargin=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Tk(c,a)};PE.prototype.getMargin=function(){return Uk(this.$A)};PE.prototype.__destroy__=function(){Vk(this.$A)};function QE(a){a&&"object"===typeof a&&(a=a.$A);this.$A=Wk(a);h(QE)[this.$A]=this}QE.prototype=Object.create(l.prototype);QE.prototype.constructor=QE;QE.prototype.aB=QE; +QE.bB={};b.btBoxShape=QE;QE.prototype.setMargin=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Xk(c,a)};QE.prototype.getMargin=function(){return Yk(this.$A)};QE.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Zk(c,a)};QE.prototype.getLocalScaling=function(){return k($k(this.$A),n)};QE.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);al(d,a,c)};QE.prototype.__destroy__=function(){bl(this.$A)}; +function RE(a,c){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=cl(a,c);h(RE)[this.$A]=this}RE.prototype=Object.create(sE.prototype);RE.prototype.constructor=RE;RE.prototype.aB=RE;RE.bB={};b.btCapsuleShapeX=RE;RE.prototype.setMargin=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);dl(c,a)};RE.prototype.getMargin=function(){return el(this.$A)};RE.prototype.getUpAxis=function(){return fl(this.$A)};RE.prototype.getRadius=function(){return gl(this.$A)}; +RE.prototype.getHalfHeight=function(){return hl(this.$A)};RE.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);il(c,a)};RE.prototype.getLocalScaling=function(){return k(jl(this.$A),n)};RE.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);kl(d,a,c)};RE.prototype.__destroy__=function(){ll(this.$A)}; +function SE(a,c){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=ml(a,c);h(SE)[this.$A]=this}SE.prototype=Object.create(sE.prototype);SE.prototype.constructor=SE;SE.prototype.aB=SE;SE.bB={};b.btCapsuleShapeZ=SE;SE.prototype.setMargin=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);nl(c,a)};SE.prototype.getMargin=function(){return ol(this.$A)};SE.prototype.getUpAxis=function(){return pl(this.$A)};SE.prototype.getRadius=function(){return ql(this.$A)}; +SE.prototype.getHalfHeight=function(){return rl(this.$A)};SE.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);sl(c,a)};SE.prototype.getLocalScaling=function(){return k(tl(this.$A),n)};SE.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);ul(d,a,c)};SE.prototype.__destroy__=function(){vl(this.$A)};function TE(a){a&&"object"===typeof a&&(a=a.$A);this.$A=wl(a);h(TE)[this.$A]=this} +TE.prototype=Object.create(tE.prototype);TE.prototype.constructor=TE;TE.prototype.aB=TE;TE.bB={};b.btCylinderShapeX=TE;TE.prototype.setMargin=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);xl(c,a)};TE.prototype.getMargin=function(){return yl(this.$A)};TE.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);zl(c,a)};TE.prototype.getLocalScaling=function(){return k(Al(this.$A),n)}; +TE.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Bl(d,a,c)};TE.prototype.__destroy__=function(){Cl(this.$A)};function UE(a){a&&"object"===typeof a&&(a=a.$A);this.$A=Dl(a);h(UE)[this.$A]=this}UE.prototype=Object.create(tE.prototype);UE.prototype.constructor=UE;UE.prototype.aB=UE;UE.bB={};b.btCylinderShapeZ=UE;UE.prototype.setMargin=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);El(c,a)}; +UE.prototype.getMargin=function(){return Fl(this.$A)};UE.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Gl(c,a)};UE.prototype.getLocalScaling=function(){return k(Hl(this.$A),n)};UE.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Il(d,a,c)};UE.prototype.__destroy__=function(){Jl(this.$A)};function VE(a){a&&"object"===typeof a&&(a=a.$A);this.$A=Kl(a);h(VE)[this.$A]=this}VE.prototype=Object.create(l.prototype); +VE.prototype.constructor=VE;VE.prototype.aB=VE;VE.bB={};b.btSphereShape=VE;VE.prototype.setMargin=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ll(c,a)};VE.prototype.getMargin=function(){return Ml(this.$A)};VE.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Nl(c,a)};VE.prototype.getLocalScaling=function(){return k(Ol(this.$A),n)}; +VE.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Pl(d,a,c)};VE.prototype.__destroy__=function(){Ql(this.$A)};function WE(a,c,d){ZD();a&&"object"===typeof a&&(a=a.$A);"object"==typeof c&&(c=cE(c));d&&"object"===typeof d&&(d=d.$A);this.$A=Rl(a,c,d);h(WE)[this.$A]=this}WE.prototype=Object.create(l.prototype);WE.prototype.constructor=WE;WE.prototype.aB=WE;WE.bB={};b.btMultiSphereShape=WE; +WE.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Sl(c,a)};WE.prototype.getLocalScaling=function(){return k(Tl(this.$A),n)};WE.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Ul(d,a,c)};WE.prototype.__destroy__=function(){Vl(this.$A)};function XE(a,c){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=Wl(a,c);h(XE)[this.$A]=this}XE.prototype=Object.create(uE.prototype); +XE.prototype.constructor=XE;XE.prototype.aB=XE;XE.bB={};b.btConeShapeX=XE;XE.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Xl(c,a)};XE.prototype.getLocalScaling=function(){return k(Yl(this.$A),n)};XE.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Zl(d,a,c)};XE.prototype.__destroy__=function(){$l(this.$A)}; +function YE(a,c){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=am(a,c);h(YE)[this.$A]=this}YE.prototype=Object.create(uE.prototype);YE.prototype.constructor=YE;YE.prototype.aB=YE;YE.bB={};b.btConeShapeZ=YE;YE.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);bm(c,a)};YE.prototype.getLocalScaling=function(){return k(cm(this.$A),n)}; +YE.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);dm(d,a,c)};YE.prototype.__destroy__=function(){em(this.$A)};function ZE(){throw"cannot construct a btIntArray, no constructor in IDL";}ZE.prototype=Object.create(g.prototype);ZE.prototype.constructor=ZE;ZE.prototype.aB=ZE;ZE.bB={};b.btIntArray=ZE;ZE.prototype.size=ZE.prototype.size=function(){return fm(this.$A)}; +ZE.prototype.at=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return gm(c,a)};ZE.prototype.__destroy__=function(){hm(this.$A)};function $E(){throw"cannot construct a btFace, no constructor in IDL";}$E.prototype=Object.create(g.prototype);$E.prototype.constructor=$E;$E.prototype.aB=$E;$E.bB={};b.btFace=$E;$E.prototype.get_m_indices=$E.prototype.uD=function(){return k(im(this.$A),ZE)}; +$E.prototype.set_m_indices=$E.prototype.nG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);jm(c,a)};Object.defineProperty($E.prototype,"m_indices",{get:$E.prototype.uD,set:$E.prototype.nG});$E.prototype.get_m_plane=$E.prototype.TD=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return km(c,a)};$E.prototype.set_m_plane=$E.prototype.MG=function(a,c){var d=this.$A;ZD();a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);lm(d,a,c)}; +Object.defineProperty($E.prototype,"m_plane",{get:$E.prototype.TD,set:$E.prototype.MG});$E.prototype.__destroy__=function(){mm(this.$A)};function ME(){throw"cannot construct a btVector3Array, no constructor in IDL";}ME.prototype=Object.create(g.prototype);ME.prototype.constructor=ME;ME.prototype.aB=ME;ME.bB={};b.btVector3Array=ME;ME.prototype.size=ME.prototype.size=function(){return nm(this.$A)};ME.prototype.at=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(om(c,a),n)}; +ME.prototype.__destroy__=function(){pm(this.$A)};function aF(){throw"cannot construct a btFaceArray, no constructor in IDL";}aF.prototype=Object.create(g.prototype);aF.prototype.constructor=aF;aF.prototype.aB=aF;aF.bB={};b.btFaceArray=aF;aF.prototype.size=aF.prototype.size=function(){return qm(this.$A)};aF.prototype.at=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(rm(c,a),$E)};aF.prototype.__destroy__=function(){sm(this.$A)}; +function bF(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}bF.prototype=Object.create(g.prototype);bF.prototype.constructor=bF;bF.prototype.aB=bF;bF.bB={};b.btConvexPolyhedron=bF;bF.prototype.get_m_vertices=bF.prototype.yE=function(){return k(tm(this.$A),ME)};bF.prototype.set_m_vertices=bF.prototype.sH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);um(c,a)};Object.defineProperty(bF.prototype,"m_vertices",{get:bF.prototype.yE,set:bF.prototype.sH}); +bF.prototype.get_m_faces=bF.prototype.EB=function(){return k(wm(this.$A),aF)};bF.prototype.set_m_faces=bF.prototype.OB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);xm(c,a)};Object.defineProperty(bF.prototype,"m_faces",{get:bF.prototype.EB,set:bF.prototype.OB});bF.prototype.__destroy__=function(){ym(this.$A)};function cF(a,c){ZD();"object"==typeof a&&(a=cE(a));c&&"object"===typeof c&&(c=c.$A);this.$A=void 0===a?zm():void 0===c?Am(a):Bm(a,c);h(cF)[this.$A]=this}cF.prototype=Object.create(l.prototype); +cF.prototype.constructor=cF;cF.prototype.aB=cF;cF.bB={};b.btConvexHullShape=cF;cF.prototype.addPoint=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);void 0===c?Cm(d,a):Dm(d,a,c)};cF.prototype.setMargin=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Em(c,a)};cF.prototype.getMargin=function(){return Fm(this.$A)};cF.prototype.getNumVertices=function(){return Gm(this.$A)}; +cF.prototype.initializePolyhedralFeatures=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return!!Hm(c,a)};cF.prototype.recalcLocalAabb=function(){Im(this.$A)};cF.prototype.getConvexPolyhedron=function(){return k(Jm(this.$A),bF)};cF.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Km(c,a)};cF.prototype.getLocalScaling=function(){return k(Lm(this.$A),n)}; +cF.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Mm(d,a,c)};cF.prototype.__destroy__=function(){Nm(this.$A)};function dF(a){a&&"object"===typeof a&&(a=a.$A);this.$A=Om(a);h(dF)[this.$A]=this}dF.prototype=Object.create(g.prototype);dF.prototype.constructor=dF;dF.prototype.aB=dF;dF.bB={};b.btShapeHull=dF;dF.prototype.buildHull=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return!!Pm(c,a)}; +dF.prototype.numVertices=function(){return Qm(this.$A)};dF.prototype.getVertexPointer=function(){return k(Rm(this.$A),n)};dF.prototype.__destroy__=function(){Sm(this.$A)};function eF(a){a&&"object"===typeof a&&(a=a.$A);this.$A=void 0===a?Tm():Um(a);h(eF)[this.$A]=this}eF.prototype=Object.create(l.prototype);eF.prototype.constructor=eF;eF.prototype.aB=eF;eF.bB={};b.btCompoundShape=eF; +eF.prototype.addChildShape=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Vm(d,a,c)};eF.prototype.removeChildShape=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Wm(c,a)};eF.prototype.removeChildShapeByIndex=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Xm(c,a)};eF.prototype.getNumChildShapes=function(){return Ym(this.$A)};eF.prototype.getChildShape=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(Zm(c,a),l)}; +eF.prototype.updateChildTransform=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);void 0===d?$m(e,a,c):an(e,a,c,d)};eF.prototype.setMargin=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);bn(c,a)};eF.prototype.getMargin=function(){return cn(this.$A)};eF.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);dn(c,a)};eF.prototype.getLocalScaling=function(){return k(en(this.$A),n)}; +eF.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);fn(d,a,c)};eF.prototype.__destroy__=function(){gn(this.$A)};function fF(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}fF.prototype=Object.create(g.prototype);fF.prototype.constructor=fF;fF.prototype.aB=fF;fF.bB={};b.btIndexedMesh=fF;fF.prototype.get_m_numTriangles=fF.prototype.RD=function(){return hn(this.$A)}; +fF.prototype.set_m_numTriangles=fF.prototype.KG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);jn(c,a)};Object.defineProperty(fF.prototype,"m_numTriangles",{get:fF.prototype.RD,set:fF.prototype.KG});fF.prototype.__destroy__=function(){kn(this.$A)};function gF(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}gF.prototype=Object.create(g.prototype);gF.prototype.constructor=gF;gF.prototype.aB=gF;gF.bB={};b.btIndexedMeshArray=gF;gF.prototype.size=gF.prototype.size=function(){return ln(this.$A)}; +gF.prototype.at=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(mn(c,a),fF)};gF.prototype.__destroy__=function(){nn(this.$A)};function hF(a,c){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=void 0===a?on():void 0===c?pn(a):qn(a,c);h(hF)[this.$A]=this}hF.prototype=Object.create(vE.prototype);hF.prototype.constructor=hF;hF.prototype.aB=hF;hF.bB={};b.btTriangleMesh=hF; +hF.prototype.addTriangle=function(a,c,d,e){var f=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);void 0===e?rn(f,a,c,d):sn(f,a,c,d,e)};hF.prototype.findOrAddVertex=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);return tn(d,a,c)};hF.prototype.addIndex=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);un(c,a)}; +hF.prototype.getIndexedMeshArray=function(){return k(vn(this.$A),gF)};hF.prototype.setScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);wn(c,a)};hF.prototype.__destroy__=function(){xn(this.$A)};function iF(){this.$A=yn();h(iF)[this.$A]=this}iF.prototype=Object.create(kE.prototype);iF.prototype.constructor=iF;iF.prototype.aB=iF;iF.bB={};b.btEmptyShape=iF;iF.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);zn(c,a)}; +iF.prototype.getLocalScaling=function(){return k(An(this.$A),n)};iF.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Bn(d,a,c)};iF.prototype.__destroy__=function(){Cn(this.$A)};function jF(a,c){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=Dn(a,c);h(jF)[this.$A]=this}jF.prototype=Object.create(kE.prototype);jF.prototype.constructor=jF;jF.prototype.aB=jF;jF.bB={};b.btStaticPlaneShape=jF; +jF.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);En(c,a)};jF.prototype.getLocalScaling=function(){return k(Fn(this.$A),n)};jF.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Gn(d,a,c)};jF.prototype.__destroy__=function(){Hn(this.$A)}; +function kF(a,c,d){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);this.$A=void 0===d?In(a,c):Jn(a,c,d);h(kF)[this.$A]=this}kF.prototype=Object.create(wE.prototype);kF.prototype.constructor=kF;kF.prototype.aB=kF;kF.bB={};b.btBvhTriangleMeshShape=kF;kF.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Kn(c,a)};kF.prototype.getLocalScaling=function(){return k(Ln(this.$A),n)}; +kF.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Mn(d,a,c)};kF.prototype.__destroy__=function(){Nn(this.$A)}; +function lF(a,c,d,e,f,m,y,W,E){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);m&&"object"===typeof m&&(m=m.$A);y&&"object"===typeof y&&(y=y.$A);W&&"object"===typeof W&&(W=W.$A);E&&"object"===typeof E&&(E=E.$A);this.$A=On(a,c,d,e,f,m,y,W,E);h(lF)[this.$A]=this}lF.prototype=Object.create(kE.prototype);lF.prototype.constructor=lF;lF.prototype.aB=lF;lF.bB={}; +b.btHeightfieldTerrainShape=lF;lF.prototype.setMargin=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Pn(c,a)};lF.prototype.getMargin=function(){return Qn(this.$A)};lF.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Rn(c,a)};lF.prototype.getLocalScaling=function(){return k(Sn(this.$A),n)};lF.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Tn(d,a,c)}; +lF.prototype.__destroy__=function(){Un(this.$A)};function mF(a,c,d,e){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);this.$A=Vn(a,c,d,e);h(mF)[this.$A]=this}mF.prototype=Object.create(g.prototype);mF.prototype.constructor=mF;mF.prototype.aB=mF;mF.bB={};b.btAABB=mF;mF.prototype.invalidate=function(){Wn(this.$A)};mF.prototype.increment_margin=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Xn(c,a)}; +mF.prototype.copy_with_margin=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Yn(d,a,c)};mF.prototype.__destroy__=function(){Zn(this.$A)};function nF(){this.$A=$n();h(nF)[this.$A]=this}nF.prototype=Object.create(g.prototype);nF.prototype.constructor=nF;nF.prototype.aB=nF;nF.bB={};b.btPrimitiveTriangle=nF;nF.prototype.__destroy__=function(){ao(this.$A)}; +function oF(a,c,d){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);this.$A=bo(a,c,d);h(oF)[this.$A]=this}oF.prototype=Object.create(g.prototype);oF.prototype.constructor=oF;oF.prototype.aB=oF;oF.bB={};b.btTriangleShapeEx=oF;oF.prototype.getAabb=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);co(e,a,c,d)}; +oF.prototype.applyTransform=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);eo(c,a)};oF.prototype.buildTriPlane=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);fo(c,a)};oF.prototype.__destroy__=function(){go(this.$A)};function pF(){this.$A=ho();h(pF)[this.$A]=this}pF.prototype=Object.create(g.prototype);pF.prototype.constructor=pF;pF.prototype.aB=pF;pF.bB={};b.btTetrahedronShapeEx=pF; +pF.prototype.setVertices=function(a,c,d,e){var f=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);io(f,a,c,d,e)};pF.prototype.__destroy__=function(){jo(this.$A)};function qF(){throw"cannot construct a CompoundPrimitiveManager, no constructor in IDL";}qF.prototype=Object.create(xE.prototype);qF.prototype.constructor=qF;qF.prototype.aB=qF;qF.bB={};b.CompoundPrimitiveManager=qF; +qF.prototype.get_primitive_count=function(){return ko(this.$A)};qF.prototype.get_primitive_box=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);lo(d,a,c)};qF.prototype.get_primitive_triangle=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);mo(d,a,c)};qF.prototype.is_trimesh=function(){return!!no(this.$A)};qF.prototype.get_m_compoundShape=qF.prototype.SC=function(){return k(oo(this.$A),J)}; +qF.prototype.set_m_compoundShape=qF.prototype.LF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);po(c,a)};Object.defineProperty(qF.prototype,"m_compoundShape",{get:qF.prototype.SC,set:qF.prototype.LF});qF.prototype.__destroy__=function(){qo(this.$A)};function J(a){a&&"object"===typeof a&&(a=a.$A);this.$A=void 0===a?ro():so(a);h(J)[this.$A]=this}J.prototype=Object.create(yE.prototype);J.prototype.constructor=J;J.prototype.aB=J;J.bB={};b.btGImpactCompoundShape=J; +J.prototype.childrenHasTransform=function(){return!!to(this.$A)};J.prototype.getPrimitiveManager=function(){return k(uo(this.$A),xE)};J.prototype.getCompoundPrimitiveManager=function(){return k(vo(this.$A),qF)};J.prototype.getNumChildShapes=function(){return wo(this.$A)};J.prototype.addChildShape=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);xo(d,a,c)}; +J.prototype.getChildShape=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(yo(c,a),l)};J.prototype.getChildAabb=function(a,c,d,e){var f=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);zo(f,a,c,d,e)};J.prototype.getChildTransform=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(Ao(c,a),t)}; +J.prototype.setChildTransform=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Bo(d,a,c)};J.prototype.calculateLocalInertia=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Co(d,a,c)};J.prototype.getName=function(){return Ma(Do(this.$A))};J.prototype.getGImpactShapeType=function(){return Eo(this.$A)};J.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Fo(c,a)}; +J.prototype.getLocalScaling=function(){return k(Go(this.$A),n)};J.prototype.updateBound=function(){Ho(this.$A)};J.prototype.postUpdate=function(){Io(this.$A)};J.prototype.getShapeType=function(){return Jo(this.$A)};J.prototype.needsRetrieveTriangles=function(){return!!Ko(this.$A)};J.prototype.needsRetrieveTetrahedrons=function(){return!!Lo(this.$A)};J.prototype.getBulletTriangle=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Mo(d,a,c)}; +J.prototype.getBulletTetrahedron=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);No(d,a,c)};J.prototype.__destroy__=function(){Oo(this.$A)};function K(a){a&&"object"===typeof a&&(a=a.$A);this.$A=void 0===a?Po():Qo(a);h(K)[this.$A]=this}K.prototype=Object.create(xE.prototype);K.prototype.constructor=K;K.prototype.aB=K;K.bB={};b.TrimeshPrimitiveManager=K;K.prototype.lock=K.prototype.lock=function(){Ro(this.$A)};K.prototype.unlock=K.prototype.unlock=function(){So(this.$A)}; +K.prototype.is_trimesh=function(){return!!To(this.$A)};K.prototype.get_vertex_count=function(){return Uo(this.$A)};K.prototype.get_indices=function(a,c,d,e){var f=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);Vo(f,a,c,d,e)};K.prototype.get_vertex=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Wo(d,a,c)}; +K.prototype.get_bullet_triangle=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Xo(d,a,c)};K.prototype.get_m_margin=K.prototype.ID=function(){return Yo(this.$A)};K.prototype.set_m_margin=K.prototype.BG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Zo(c,a)};Object.defineProperty(K.prototype,"m_margin",{get:K.prototype.ID,set:K.prototype.BG});K.prototype.get_m_meshInterface=K.prototype.LD=function(){return k($o(this.$A),vE)}; +K.prototype.set_m_meshInterface=K.prototype.EG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ap(c,a)};Object.defineProperty(K.prototype,"m_meshInterface",{get:K.prototype.LD,set:K.prototype.EG});K.prototype.get_m_part=K.prototype.SD=function(){return bp(this.$A)};K.prototype.set_m_part=K.prototype.LG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);cp(c,a)};Object.defineProperty(K.prototype,"m_part",{get:K.prototype.SD,set:K.prototype.LG}); +K.prototype.get_m_lock_count=K.prototype.GD=function(){return dp(this.$A)};K.prototype.set_m_lock_count=K.prototype.zG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ep(c,a)};Object.defineProperty(K.prototype,"m_lock_count",{get:K.prototype.GD,set:K.prototype.zG});K.prototype.get_numverts=K.prototype.IE=function(){return fp(this.$A)};K.prototype.set_numverts=K.prototype.CH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);gp(c,a)}; +Object.defineProperty(K.prototype,"numverts",{get:K.prototype.IE,set:K.prototype.CH});K.prototype.get_type=K.prototype.ME=function(){return hp(this.$A)};K.prototype.set_type=K.prototype.GH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ip(c,a)};Object.defineProperty(K.prototype,"type",{get:K.prototype.ME,set:K.prototype.GH});K.prototype.get_stride=K.prototype.KE=function(){return jp(this.$A)}; +K.prototype.set_stride=K.prototype.EH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);kp(c,a)};Object.defineProperty(K.prototype,"stride",{get:K.prototype.KE,set:K.prototype.EH});K.prototype.get_indexstride=K.prototype.dC=function(){return lp(this.$A)};K.prototype.set_indexstride=K.prototype.XE=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);mp(c,a)};Object.defineProperty(K.prototype,"indexstride",{get:K.prototype.dC,set:K.prototype.XE}); +K.prototype.get_numfaces=K.prototype.HE=function(){return np(this.$A)};K.prototype.set_numfaces=K.prototype.BH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);op(c,a)};Object.defineProperty(K.prototype,"numfaces",{get:K.prototype.HE,set:K.prototype.BH});K.prototype.get_indicestype=K.prototype.eC=function(){return pp(this.$A)};K.prototype.set_indicestype=K.prototype.YE=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);qp(c,a)}; +Object.defineProperty(K.prototype,"indicestype",{get:K.prototype.eC,set:K.prototype.YE});K.prototype.__destroy__=function(){rp(this.$A)};function rF(a,c){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=sp(a,c);h(rF)[this.$A]=this}rF.prototype=Object.create(yE.prototype);rF.prototype.constructor=rF;rF.prototype.aB=rF;rF.bB={};b.btGImpactMeshShapePart=rF;rF.prototype.getTrimeshPrimitiveManager=function(){return k(tp(this.$A),K)};rF.prototype.getVertexCount=function(){return up(this.$A)}; +rF.prototype.getVertex=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);vp(d,a,c)};rF.prototype.getPart=function(){return wp(this.$A)};rF.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);xp(c,a)};rF.prototype.getLocalScaling=function(){return k(yp(this.$A),n)};rF.prototype.updateBound=function(){zp(this.$A)};rF.prototype.postUpdate=function(){Ap(this.$A)};rF.prototype.getShapeType=function(){return Bp(this.$A)}; +rF.prototype.needsRetrieveTriangles=function(){return!!Cp(this.$A)};rF.prototype.needsRetrieveTetrahedrons=function(){return!!Dp(this.$A)};rF.prototype.getBulletTriangle=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Ep(d,a,c)};rF.prototype.getBulletTetrahedron=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Fp(d,a,c)};rF.prototype.__destroy__=function(){Gp(this.$A)}; +function sF(a){a&&"object"===typeof a&&(a=a.$A);this.$A=Hp(a);h(sF)[this.$A]=this}sF.prototype=Object.create(yE.prototype);sF.prototype.constructor=sF;sF.prototype.aB=sF;sF.bB={};b.btGImpactMeshShape=sF;sF.prototype.getMeshInterface=function(){return k(Ip(this.$A),vE)};sF.prototype.getMeshPartCount=function(){return Jp(this.$A)};sF.prototype.getMeshPart=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(Kp(c,a),rF)};sF.prototype.calculateSerializeBufferSize=function(){return Lp(this.$A)}; +sF.prototype.setLocalScaling=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Mp(c,a)};sF.prototype.getLocalScaling=function(){return k(Np(this.$A),n)};sF.prototype.updateBound=function(){Op(this.$A)};sF.prototype.postUpdate=function(){Pp(this.$A)};sF.prototype.getShapeType=function(){return Qp(this.$A)};sF.prototype.needsRetrieveTriangles=function(){return!!Rp(this.$A)};sF.prototype.needsRetrieveTetrahedrons=function(){return!!Sp(this.$A)}; +sF.prototype.getBulletTriangle=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Tp(d,a,c)};sF.prototype.getBulletTetrahedron=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Up(d,a,c)};sF.prototype.__destroy__=function(){Vp(this.$A)}; +function tF(a,c){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=void 0===a?Wp():void 0===c?_emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_1(a):Xp(a,c);h(tF)[this.$A]=this}tF.prototype=Object.create(g.prototype);tF.prototype.constructor=tF;tF.prototype.aB=tF;tF.bB={};b.btCollisionAlgorithmConstructionInfo=tF;tF.prototype.get_m_dispatcher1=tF.prototype.bD=function(){return k(Yp(this.$A),eE)}; +tF.prototype.set_m_dispatcher1=tF.prototype.VF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Zp(c,a)};Object.defineProperty(tF.prototype,"m_dispatcher1",{get:tF.prototype.bD,set:tF.prototype.VF});tF.prototype.get_m_manifold=tF.prototype.HD=function(){return k($p(this.$A),BE)};tF.prototype.set_m_manifold=tF.prototype.AG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);aq(c,a)};Object.defineProperty(tF.prototype,"m_manifold",{get:tF.prototype.HD,set:tF.prototype.AG}); +tF.prototype.__destroy__=function(){bq(this.$A)};function uF(a,c,d){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);this.$A=cq(a,c,d);h(uF)[this.$A]=this}uF.prototype=Object.create(zE.prototype);uF.prototype.constructor=uF;uF.prototype.aB=uF;uF.bB={};b.btGImpactCollisionAlgorithm=uF;uF.prototype.registerAlgorithm=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);dq(c,a)};uF.prototype.__destroy__=function(){eq(this.$A)}; +function vF(){this.$A=fq();h(vF)[this.$A]=this}vF.prototype=Object.create(g.prototype);vF.prototype.constructor=vF;vF.prototype.aB=vF;vF.bB={};b.btDefaultCollisionConstructionInfo=vF;vF.prototype.__destroy__=function(){gq(this.$A)};function BE(){this.$A=hq();h(BE)[this.$A]=this}BE.prototype=Object.create(g.prototype);BE.prototype.constructor=BE;BE.prototype.aB=BE;BE.bB={};b.btPersistentManifold=BE;BE.prototype.getBody0=function(){return k(iq(this.$A),r)}; +BE.prototype.getBody1=function(){return k(jq(this.$A),r)};BE.prototype.getNumContacts=function(){return kq(this.$A)};BE.prototype.getContactPoint=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(lq(c,a),F)};BE.prototype.__destroy__=function(){mq(this.$A)};function wF(a){a&&"object"===typeof a&&(a=a.$A);this.$A=nq(a);h(wF)[this.$A]=this}wF.prototype=Object.create(eE.prototype);wF.prototype.constructor=wF;wF.prototype.aB=wF;wF.bB={};b.btCollisionDispatcher=wF; +wF.prototype.getNumManifolds=function(){return oq(this.$A)};wF.prototype.getManifoldByIndexInternal=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(pq(c,a),BE)};wF.prototype.__destroy__=function(){qq(this.$A)};function xF(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}xF.prototype=Object.create(g.prototype);xF.prototype.constructor=xF;xF.prototype.aB=xF;xF.bB={};b.btOverlappingPairCallback=xF;xF.prototype.__destroy__=function(){rq(this.$A)}; +function fE(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}fE.prototype=Object.create(g.prototype);fE.prototype.constructor=fE;fE.prototype.aB=fE;fE.bB={};b.btOverlappingPairCache=fE;fE.prototype.setInternalGhostPairCallback=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);sq(c,a)};fE.prototype.getNumOverlappingPairs=function(){return tq(this.$A)};fE.prototype.__destroy__=function(){uq(this.$A)}; +function yF(a,c,d,e,f){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);this.$A=void 0===d?vq(a,c):void 0===e?wq(a,c,d):void 0===f?xq(a,c,d,e):yq(a,c,d,e,f);h(yF)[this.$A]=this}yF.prototype=Object.create(g.prototype);yF.prototype.constructor=yF;yF.prototype.aB=yF;yF.bB={};b.btAxisSweep3=yF;yF.prototype.__destroy__=function(){zq(this.$A)}; +function gE(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}gE.prototype=Object.create(g.prototype);gE.prototype.constructor=gE;gE.prototype.aB=gE;gE.bB={};b.btBroadphaseInterface=gE;gE.prototype.getOverlappingPairCache=function(){return k(Aq(this.$A),fE)};gE.prototype.__destroy__=function(){Bq(this.$A)};function zF(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}zF.prototype=Object.create(g.prototype);zF.prototype.constructor=zF; +zF.prototype.aB=zF;zF.bB={};b.btCollisionConfiguration=zF;zF.prototype.__destroy__=function(){Cq(this.$A)};function AF(){this.$A=Dq();h(AF)[this.$A]=this}AF.prototype=Object.create(g.prototype);AF.prototype.constructor=AF;AF.prototype.aB=AF;AF.bB={};b.btDbvtBroadphase=AF;AF.prototype.__destroy__=function(){Eq(this.$A)};function jE(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}jE.prototype=Object.create(g.prototype);jE.prototype.constructor=jE;jE.prototype.aB=jE;jE.bB={}; +b.btBroadphaseProxy=jE;jE.prototype.get_m_collisionFilterGroup=jE.prototype.cB=function(){return Fq(this.$A)};jE.prototype.set_m_collisionFilterGroup=jE.prototype.eB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Gq(c,a)};Object.defineProperty(jE.prototype,"m_collisionFilterGroup",{get:jE.prototype.cB,set:jE.prototype.eB});jE.prototype.get_m_collisionFilterMask=jE.prototype.dB=function(){return Hq(this.$A)}; +jE.prototype.set_m_collisionFilterMask=jE.prototype.fB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Iq(c,a)};Object.defineProperty(jE.prototype,"m_collisionFilterMask",{get:jE.prototype.dB,set:jE.prototype.fB});jE.prototype.__destroy__=function(){Jq(this.$A)};function L(a,c,d,e){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);this.$A=void 0===e?Kq(a,c,d):Lq(a,c,d,e);h(L)[this.$A]=this}L.prototype=Object.create(g.prototype); +L.prototype.constructor=L;L.prototype.aB=L;L.bB={};b.btRigidBodyConstructionInfo=L;L.prototype.get_m_linearDamping=L.prototype.AD=function(){return Mq(this.$A)};L.prototype.set_m_linearDamping=L.prototype.tG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Nq(c,a)};Object.defineProperty(L.prototype,"m_linearDamping",{get:L.prototype.AD,set:L.prototype.tG});L.prototype.get_m_angularDamping=L.prototype.EC=function(){return Oq(this.$A)}; +L.prototype.set_m_angularDamping=L.prototype.xF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Pq(c,a)};Object.defineProperty(L.prototype,"m_angularDamping",{get:L.prototype.EC,set:L.prototype.xF});L.prototype.get_m_friction=L.prototype.hD=function(){return Qq(this.$A)};L.prototype.set_m_friction=L.prototype.aG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Rq(c,a)};Object.defineProperty(L.prototype,"m_friction",{get:L.prototype.hD,set:L.prototype.aG}); +L.prototype.get_m_rollingFriction=L.prototype.aE=function(){return Sq(this.$A)};L.prototype.set_m_rollingFriction=L.prototype.VG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Tq(c,a)};Object.defineProperty(L.prototype,"m_rollingFriction",{get:L.prototype.aE,set:L.prototype.VG});L.prototype.get_m_restitution=L.prototype.ZD=function(){return Uq(this.$A)};L.prototype.set_m_restitution=L.prototype.TG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Vq(c,a)}; +Object.defineProperty(L.prototype,"m_restitution",{get:L.prototype.ZD,set:L.prototype.TG});L.prototype.get_m_linearSleepingThreshold=L.prototype.BD=function(){return Wq(this.$A)};L.prototype.set_m_linearSleepingThreshold=L.prototype.uG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Xq(c,a)};Object.defineProperty(L.prototype,"m_linearSleepingThreshold",{get:L.prototype.BD,set:L.prototype.uG});L.prototype.get_m_angularSleepingThreshold=L.prototype.FC=function(){return Yq(this.$A)}; +L.prototype.set_m_angularSleepingThreshold=L.prototype.yF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Zq(c,a)};Object.defineProperty(L.prototype,"m_angularSleepingThreshold",{get:L.prototype.FC,set:L.prototype.yF});L.prototype.get_m_additionalDamping=L.prototype.zC=function(){return!!$q(this.$A)};L.prototype.set_m_additionalDamping=L.prototype.sF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ar(c,a)}; +Object.defineProperty(L.prototype,"m_additionalDamping",{get:L.prototype.zC,set:L.prototype.sF});L.prototype.get_m_additionalDampingFactor=L.prototype.AC=function(){return br(this.$A)};L.prototype.set_m_additionalDampingFactor=L.prototype.tF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);cr(c,a)};Object.defineProperty(L.prototype,"m_additionalDampingFactor",{get:L.prototype.AC,set:L.prototype.tF});L.prototype.get_m_additionalLinearDampingThresholdSqr=L.prototype.BC=function(){return dr(this.$A)}; +L.prototype.set_m_additionalLinearDampingThresholdSqr=L.prototype.uF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);er(c,a)};Object.defineProperty(L.prototype,"m_additionalLinearDampingThresholdSqr",{get:L.prototype.BC,set:L.prototype.uF});L.prototype.get_m_additionalAngularDampingThresholdSqr=L.prototype.yC=function(){return fr(this.$A)};L.prototype.set_m_additionalAngularDampingThresholdSqr=L.prototype.rF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);gr(c,a)}; +Object.defineProperty(L.prototype,"m_additionalAngularDampingThresholdSqr",{get:L.prototype.yC,set:L.prototype.rF});L.prototype.get_m_additionalAngularDampingFactor=L.prototype.xC=function(){return hr(this.$A)};L.prototype.set_m_additionalAngularDampingFactor=L.prototype.qF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ir(c,a)};Object.defineProperty(L.prototype,"m_additionalAngularDampingFactor",{get:L.prototype.xC,set:L.prototype.qF});L.prototype.__destroy__=function(){jr(this.$A)}; +function M(a){a&&"object"===typeof a&&(a=a.$A);this.$A=kr(a);h(M)[this.$A]=this}M.prototype=Object.create(r.prototype);M.prototype.constructor=M;M.prototype.aB=M;M.bB={};b.btRigidBody=M;M.prototype.getCenterOfMassTransform=function(){return k(lr(this.$A),t)};M.prototype.setCenterOfMassTransform=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);mr(c,a)};M.prototype.setSleepingThresholds=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);nr(d,a,c)}; +M.prototype.getLinearDamping=function(){return or(this.$A)};M.prototype.getAngularDamping=function(){return pr(this.$A)};M.prototype.setDamping=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);qr(d,a,c)};M.prototype.setMassProps=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);rr(d,a,c)};M.prototype.getLinearFactor=function(){return k(sr(this.$A),n)}; +M.prototype.setLinearFactor=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);tr(c,a)};M.prototype.applyTorque=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ur(c,a)};M.prototype.applyLocalTorque=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);vr(c,a)};M.prototype.applyForce=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);wr(d,a,c)}; +M.prototype.applyCentralForce=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);xr(c,a)};M.prototype.applyCentralLocalForce=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);yr(c,a)};M.prototype.applyTorqueImpulse=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);zr(c,a)};M.prototype.applyImpulse=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Ar(d,a,c)}; +M.prototype.applyCentralImpulse=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Br(c,a)};M.prototype.updateInertiaTensor=function(){Cr(this.$A)};M.prototype.getLinearVelocity=function(){return k(Dr(this.$A),n)};M.prototype.getAngularVelocity=function(){return k(Er(this.$A),n)};M.prototype.setLinearVelocity=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Fr(c,a)};M.prototype.setAngularVelocity=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Gr(c,a)}; +M.prototype.getMotionState=function(){return k(Hr(this.$A),pE)};M.prototype.setMotionState=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ir(c,a)};M.prototype.getAngularFactor=function(){return k(Jr(this.$A),n)};M.prototype.setAngularFactor=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Kr(c,a)};M.prototype.upcast=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(Lr(c,a),M)}; +M.prototype.getAabb=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Mr(d,a,c)};M.prototype.applyGravity=function(){Nr(this.$A)};M.prototype.getGravity=function(){return k(Or(this.$A),n)};M.prototype.setGravity=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Pr(c,a)};M.prototype.getBroadphaseProxy=function(){return k(Qr(this.$A),jE)};M.prototype.clearForces=function(){Rr(this.$A)}; +M.prototype.setAnisotropicFriction=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Sr(d,a,c)};M.prototype.getCollisionShape=function(){return k(Tr(this.$A),l)};M.prototype.setContactProcessingThreshold=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ur(c,a)};M.prototype.setActivationState=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Vr(c,a)}; +M.prototype.forceActivationState=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Wr(c,a)};M.prototype.activate=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);void 0===a?Xr(c):Yr(c,a)};M.prototype.isActive=function(){return!!Zr(this.$A)};M.prototype.isKinematicObject=function(){return!!$r(this.$A)};M.prototype.isStaticObject=function(){return!!as(this.$A)};M.prototype.isStaticOrKinematicObject=function(){return!!bs(this.$A)};M.prototype.getRestitution=function(){return cs(this.$A)}; +M.prototype.getFriction=function(){return ds(this.$A)};M.prototype.getRollingFriction=function(){return es(this.$A)};M.prototype.setRestitution=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);gs(c,a)};M.prototype.setFriction=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);hs(c,a)};M.prototype.setRollingFriction=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);is(c,a)};M.prototype.getWorldTransform=function(){return k(js(this.$A),t)};M.prototype.getCollisionFlags=function(){return ks(this.$A)}; +M.prototype.setCollisionFlags=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ls(c,a)};M.prototype.setWorldTransform=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ms(c,a)};M.prototype.setCollisionShape=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ns(c,a)};M.prototype.setCcdMotionThreshold=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ps(c,a)};M.prototype.setCcdSweptSphereRadius=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);qs(c,a)}; +M.prototype.getUserIndex=function(){return rs(this.$A)};M.prototype.setUserIndex=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ss(c,a)};M.prototype.getUserPointer=function(){return k(ts(this.$A),iE)};M.prototype.setUserPointer=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);us(c,a)};M.prototype.getBroadphaseHandle=function(){return k(vs(this.$A),jE)};M.prototype.__destroy__=function(){xs(this.$A)};function BF(){this.$A=ys();h(BF)[this.$A]=this}BF.prototype=Object.create(g.prototype); +BF.prototype.constructor=BF;BF.prototype.aB=BF;BF.bB={};b.btConstraintSetting=BF;BF.prototype.get_m_tau=BF.prototype.pE=function(){return zs(this.$A)};BF.prototype.set_m_tau=BF.prototype.jH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);As(c,a)};Object.defineProperty(BF.prototype,"m_tau",{get:BF.prototype.pE,set:BF.prototype.jH});BF.prototype.get_m_damping=BF.prototype.YC=function(){return Bs(this.$A)}; +BF.prototype.set_m_damping=BF.prototype.RF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Cs(c,a)};Object.defineProperty(BF.prototype,"m_damping",{get:BF.prototype.YC,set:BF.prototype.RF});BF.prototype.get_m_impulseClamp=BF.prototype.tD=function(){return Ds(this.$A)};BF.prototype.set_m_impulseClamp=BF.prototype.mG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Es(c,a)};Object.defineProperty(BF.prototype,"m_impulseClamp",{get:BF.prototype.tD,set:BF.prototype.mG}); +BF.prototype.__destroy__=function(){Fs(this.$A)};function CF(a,c,d,e){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);this.$A=void 0===d?Gs(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Hs(a,c,d,e);h(CF)[this.$A]=this}CF.prototype=Object.create(mE.prototype);CF.prototype.constructor=CF;CF.prototype.aB=CF;CF.bB={};b.btPoint2PointConstraint=CF; +CF.prototype.setPivotA=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Is(c,a)};CF.prototype.setPivotB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Js(c,a)};CF.prototype.getPivotInA=function(){return k(Ks(this.$A),n)};CF.prototype.getPivotInB=function(){return k(Ls(this.$A),n)};CF.prototype.enableFeedback=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ms(c,a)};CF.prototype.getBreakingImpulseThreshold=function(){return Ns(this.$A)}; +CF.prototype.setBreakingImpulseThreshold=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Os(c,a)};CF.prototype.getParam=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);return Ps(d,a,c)};CF.prototype.setParam=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Qs(e,a,c,d)};CF.prototype.get_m_setting=CF.prototype.cE=function(){return k(Rs(this.$A),BF)}; +CF.prototype.set_m_setting=CF.prototype.XG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ss(c,a)};Object.defineProperty(CF.prototype,"m_setting",{get:CF.prototype.cE,set:CF.prototype.XG});CF.prototype.__destroy__=function(){Ts(this.$A)}; +function DF(a,c,d,e,f){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);this.$A=void 0===e?Us(a,c,d):void 0===f?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Vs(a,c,d,e,f);h(DF)[this.$A]=this}DF.prototype=Object.create(CE.prototype);DF.prototype.constructor=DF;DF.prototype.aB=DF;DF.bB={};b.btGeneric6DofSpringConstraint=DF; +DF.prototype.enableSpring=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Ws(d,a,c)};DF.prototype.setStiffness=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Xs(d,a,c)};DF.prototype.setDamping=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Ys(d,a,c)}; +DF.prototype.setEquilibriumPoint=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);void 0===a?Zs(d):void 0===c?$s(d,a):at(d,a,c)};DF.prototype.setLinearLowerLimit=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);bt(c,a)};DF.prototype.setLinearUpperLimit=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ct(c,a)};DF.prototype.setAngularLowerLimit=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);dt(c,a)}; +DF.prototype.setAngularUpperLimit=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);et(c,a)};DF.prototype.getFrameOffsetA=function(){return k(ft(this.$A),t)};DF.prototype.enableFeedback=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);gt(c,a)};DF.prototype.getBreakingImpulseThreshold=function(){return ht(this.$A)};DF.prototype.setBreakingImpulseThreshold=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);it(c,a)}; +DF.prototype.getParam=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);return jt(d,a,c)};DF.prototype.setParam=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);kt(e,a,c,d)};DF.prototype.__destroy__=function(){lt(this.$A)};function EF(){this.$A=mt();h(EF)[this.$A]=this}EF.prototype=Object.create(g.prototype);EF.prototype.constructor=EF;EF.prototype.aB=EF;EF.bB={}; +b.btSequentialImpulseConstraintSolver=EF;EF.prototype.__destroy__=function(){nt(this.$A)};function FF(a,c,d,e){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);this.$A=void 0===d?ot(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):pt(a,c,d,e);h(FF)[this.$A]=this}FF.prototype=Object.create(mE.prototype);FF.prototype.constructor=FF;FF.prototype.aB=FF;FF.bB={}; +b.btConeTwistConstraint=FF;FF.prototype.setLimit=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);qt(d,a,c)};FF.prototype.setAngularOnly=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);rt(c,a)};FF.prototype.setDamping=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);st(c,a)};FF.prototype.enableMotor=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);tt(c,a)}; +FF.prototype.setMaxMotorImpulse=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ut(c,a)};FF.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);vt(c,a)};FF.prototype.setMotorTarget=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);wt(c,a)};FF.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);xt(c,a)}; +FF.prototype.enableFeedback=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);yt(c,a)};FF.prototype.getBreakingImpulseThreshold=function(){return zt(this.$A)};FF.prototype.setBreakingImpulseThreshold=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);At(c,a)};FF.prototype.getParam=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);return Bt(d,a,c)}; +FF.prototype.setParam=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Ct(e,a,c,d)};FF.prototype.__destroy__=function(){Dt(this.$A)}; +function GF(a,c,d,e,f,m,y){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);m&&"object"===typeof m&&(m=m.$A);y&&"object"===typeof y&&(y=y.$A);this.$A=void 0===d?Et(a,c):void 0===e?Ft(a,c,d):void 0===f?Gt(a,c,d,e):void 0===m?Ht(a,c,d,e,f):void 0===y?It(a,c,d,e,f,m):Jt(a,c,d,e,f,m,y);h(GF)[this.$A]=this}GF.prototype=Object.create(mE.prototype);GF.prototype.constructor=GF; +GF.prototype.aB=GF;GF.bB={};b.btHingeConstraint=GF;GF.prototype.setLimit=function(a,c,d,e,f){var m=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);void 0===f?Kt(m,a,c,d,e):Lt(m,a,c,d,e,f)};GF.prototype.enableAngularMotor=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Mt(e,a,c,d)}; +GF.prototype.setAngularOnly=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Nt(c,a)};GF.prototype.enableMotor=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ot(c,a)};GF.prototype.setMaxMotorImpulse=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Pt(c,a)};GF.prototype.setMotorTarget=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Qt(d,a,c)}; +GF.prototype.enableFeedback=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Rt(c,a)};GF.prototype.getBreakingImpulseThreshold=function(){return St(this.$A)};GF.prototype.setBreakingImpulseThreshold=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Tt(c,a)};GF.prototype.getParam=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);return Ut(d,a,c)}; +GF.prototype.setParam=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Vt(e,a,c,d)};GF.prototype.__destroy__=function(){Wt(this.$A)}; +function HF(a,c,d,e,f){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);this.$A=void 0===e?Xt(a,c,d):void 0===f?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):Yt(a,c,d,e,f);h(HF)[this.$A]=this}HF.prototype=Object.create(mE.prototype);HF.prototype.constructor=HF;HF.prototype.aB=HF;HF.bB={};b.btSliderConstraint=HF; +HF.prototype.setLowerLinLimit=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Zt(c,a)};HF.prototype.setUpperLinLimit=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);$t(c,a)};HF.prototype.setLowerAngLimit=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);au(c,a)};HF.prototype.setUpperAngLimit=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);bu(c,a)};HF.prototype.enableFeedback=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);cu(c,a)}; +HF.prototype.getBreakingImpulseThreshold=function(){return du(this.$A)};HF.prototype.setBreakingImpulseThreshold=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);eu(c,a)};HF.prototype.getParam=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);return fu(d,a,c)};HF.prototype.setParam=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);gu(e,a,c,d)}; +HF.prototype.__destroy__=function(){hu(this.$A)};function IF(a,c,d,e){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);this.$A=iu(a,c,d,e);h(IF)[this.$A]=this}IF.prototype=Object.create(mE.prototype);IF.prototype.constructor=IF;IF.prototype.aB=IF;IF.bB={};b.btFixedConstraint=IF;IF.prototype.enableFeedback=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ju(c,a)};IF.prototype.getBreakingImpulseThreshold=function(){return ku(this.$A)}; +IF.prototype.setBreakingImpulseThreshold=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);lu(c,a)};IF.prototype.getParam=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);return mu(d,a,c)};IF.prototype.setParam=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);nu(e,a,c,d)};IF.prototype.__destroy__=function(){ou(this.$A)}; +function JF(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}JF.prototype=Object.create(g.prototype);JF.prototype.constructor=JF;JF.prototype.aB=JF;JF.bB={};b.btConstraintSolver=JF;JF.prototype.__destroy__=function(){pu(this.$A)};function q(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}q.prototype=Object.create(g.prototype);q.prototype.constructor=q;q.prototype.aB=q;q.bB={};b.btDispatcherInfo=q;q.prototype.get_m_timeStep=q.prototype.rE=function(){return qu(this.$A)}; +q.prototype.set_m_timeStep=q.prototype.lH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ru(c,a)};Object.defineProperty(q.prototype,"m_timeStep",{get:q.prototype.rE,set:q.prototype.lH});q.prototype.get_m_stepCount=q.prototype.iE=function(){return su(this.$A)};q.prototype.set_m_stepCount=q.prototype.cH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);tu(c,a)};Object.defineProperty(q.prototype,"m_stepCount",{get:q.prototype.iE,set:q.prototype.cH}); +q.prototype.get_m_dispatchFunc=q.prototype.$C=function(){return uu(this.$A)};q.prototype.set_m_dispatchFunc=q.prototype.TF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);vu(c,a)};Object.defineProperty(q.prototype,"m_dispatchFunc",{get:q.prototype.$C,set:q.prototype.TF});q.prototype.get_m_timeOfImpact=q.prototype.qE=function(){return wu(this.$A)};q.prototype.set_m_timeOfImpact=q.prototype.kH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);xu(c,a)}; +Object.defineProperty(q.prototype,"m_timeOfImpact",{get:q.prototype.qE,set:q.prototype.kH});q.prototype.get_m_useContinuous=q.prototype.tE=function(){return!!yu(this.$A)};q.prototype.set_m_useContinuous=q.prototype.nH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);zu(c,a)};Object.defineProperty(q.prototype,"m_useContinuous",{get:q.prototype.tE,set:q.prototype.nH});q.prototype.get_m_enableSatConvex=q.prototype.eD=function(){return!!Au(this.$A)}; +q.prototype.set_m_enableSatConvex=q.prototype.YF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Bu(c,a)};Object.defineProperty(q.prototype,"m_enableSatConvex",{get:q.prototype.eD,set:q.prototype.YF});q.prototype.get_m_enableSPU=q.prototype.dD=function(){return!!Cu(this.$A)};q.prototype.set_m_enableSPU=q.prototype.XF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Du(c,a)};Object.defineProperty(q.prototype,"m_enableSPU",{get:q.prototype.dD,set:q.prototype.XF}); +q.prototype.get_m_useEpa=q.prototype.vE=function(){return!!Eu(this.$A)};q.prototype.set_m_useEpa=q.prototype.pH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Fu(c,a)};Object.defineProperty(q.prototype,"m_useEpa",{get:q.prototype.vE,set:q.prototype.pH});q.prototype.get_m_allowedCcdPenetration=q.prototype.CC=function(){return Gu(this.$A)};q.prototype.set_m_allowedCcdPenetration=q.prototype.vF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Hu(c,a)}; +Object.defineProperty(q.prototype,"m_allowedCcdPenetration",{get:q.prototype.CC,set:q.prototype.vF});q.prototype.get_m_useConvexConservativeDistanceUtil=q.prototype.uE=function(){return!!Iu(this.$A)};q.prototype.set_m_useConvexConservativeDistanceUtil=q.prototype.oH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ju(c,a)};Object.defineProperty(q.prototype,"m_useConvexConservativeDistanceUtil",{get:q.prototype.uE,set:q.prototype.oH}); +q.prototype.get_m_convexConservativeDistanceThreshold=q.prototype.VC=function(){return Ku(this.$A)};q.prototype.set_m_convexConservativeDistanceThreshold=q.prototype.OF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Lu(c,a)};Object.defineProperty(q.prototype,"m_convexConservativeDistanceThreshold",{get:q.prototype.VC,set:q.prototype.OF});q.prototype.__destroy__=function(){Mu(this.$A)};function u(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}u.prototype=Object.create(g.prototype); +u.prototype.constructor=u;u.prototype.aB=u;u.bB={};b.btContactSolverInfo=u;u.prototype.get_m_splitImpulse=u.prototype.fE=function(){return!!Nu(this.$A)};u.prototype.set_m_splitImpulse=u.prototype.$G=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ou(c,a)};Object.defineProperty(u.prototype,"m_splitImpulse",{get:u.prototype.fE,set:u.prototype.$G});u.prototype.get_m_splitImpulsePenetrationThreshold=u.prototype.gE=function(){return Pu(this.$A)}; +u.prototype.set_m_splitImpulsePenetrationThreshold=u.prototype.aH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Qu(c,a)};Object.defineProperty(u.prototype,"m_splitImpulsePenetrationThreshold",{get:u.prototype.gE,set:u.prototype.aH});u.prototype.get_m_numIterations=u.prototype.QD=function(){return Ru(this.$A)};u.prototype.set_m_numIterations=u.prototype.JG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Su(c,a)}; +Object.defineProperty(u.prototype,"m_numIterations",{get:u.prototype.QD,set:u.prototype.JG});u.prototype.__destroy__=function(){Tu(this.$A)};function N(){this.$A=Uu();h(N)[this.$A]=this}N.prototype=Object.create(g.prototype);N.prototype.constructor=N;N.prototype.aB=N;N.bB={};b.btVehicleTuning=N;N.prototype.get_m_suspensionStiffness=N.prototype.tB=function(){return Vu(this.$A)};N.prototype.set_m_suspensionStiffness=N.prototype.BB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Wu(c,a)}; +Object.defineProperty(N.prototype,"m_suspensionStiffness",{get:N.prototype.tB,set:N.prototype.BB});N.prototype.get_m_suspensionCompression=N.prototype.jE=function(){return Xu(this.$A)};N.prototype.set_m_suspensionCompression=N.prototype.dH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Yu(c,a)};Object.defineProperty(N.prototype,"m_suspensionCompression",{get:N.prototype.jE,set:N.prototype.dH});N.prototype.get_m_suspensionDamping=N.prototype.kE=function(){return Zu(this.$A)}; +N.prototype.set_m_suspensionDamping=N.prototype.eH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);$u(c,a)};Object.defineProperty(N.prototype,"m_suspensionDamping",{get:N.prototype.kE,set:N.prototype.eH});N.prototype.get_m_maxSuspensionTravelCm=N.prototype.sB=function(){return av(this.$A)};N.prototype.set_m_maxSuspensionTravelCm=N.prototype.AB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);bv(c,a)}; +Object.defineProperty(N.prototype,"m_maxSuspensionTravelCm",{get:N.prototype.sB,set:N.prototype.AB});N.prototype.get_m_frictionSlip=N.prototype.oB=function(){return cv(this.$A)};N.prototype.set_m_frictionSlip=N.prototype.wB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);dv(c,a)};Object.defineProperty(N.prototype,"m_frictionSlip",{get:N.prototype.oB,set:N.prototype.wB});N.prototype.get_m_maxSuspensionForce=N.prototype.rB=function(){return ev(this.$A)}; +N.prototype.set_m_maxSuspensionForce=N.prototype.zB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);fv(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionForce",{get:N.prototype.rB,set:N.prototype.zB});function KF(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}KF.prototype=Object.create(g.prototype);KF.prototype.constructor=KF;KF.prototype.aB=KF;KF.bB={};b.btVehicleRaycasterResult=KF; +KF.prototype.get_m_hitPointInWorld=KF.prototype.qD=function(){return k(gv(this.$A),n)};KF.prototype.set_m_hitPointInWorld=KF.prototype.jG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);hv(c,a)};Object.defineProperty(KF.prototype,"m_hitPointInWorld",{get:KF.prototype.qD,set:KF.prototype.jG});KF.prototype.get_m_hitNormalInWorld=KF.prototype.oD=function(){return k(iv(this.$A),n)}; +KF.prototype.set_m_hitNormalInWorld=KF.prototype.hG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);jv(c,a)};Object.defineProperty(KF.prototype,"m_hitNormalInWorld",{get:KF.prototype.oD,set:KF.prototype.hG});KF.prototype.get_m_distFraction=KF.prototype.cD=function(){return kv(this.$A)};KF.prototype.set_m_distFraction=KF.prototype.WF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);lv(c,a)};Object.defineProperty(KF.prototype,"m_distFraction",{get:KF.prototype.cD,set:KF.prototype.WF}); +KF.prototype.__destroy__=function(){mv(this.$A)};function LF(a){a&&"object"===typeof a&&(a=a.$A);this.$A=nv(a);h(LF)[this.$A]=this}LF.prototype=Object.create(DE.prototype);LF.prototype.constructor=LF;LF.prototype.aB=LF;LF.bB={};b.btDefaultVehicleRaycaster=LF;LF.prototype.castRay=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);ov(e,a,c,d)};LF.prototype.__destroy__=function(){pv(this.$A)}; +function O(){throw"cannot construct a RaycastInfo, no constructor in IDL";}O.prototype=Object.create(g.prototype);O.prototype.constructor=O;O.prototype.aB=O;O.bB={};b.RaycastInfo=O;O.prototype.get_m_contactNormalWS=O.prototype.TC=function(){return k(qv(this.$A),n)};O.prototype.set_m_contactNormalWS=O.prototype.MF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);rv(c,a)};Object.defineProperty(O.prototype,"m_contactNormalWS",{get:O.prototype.TC,set:O.prototype.MF}); +O.prototype.get_m_contactPointWS=O.prototype.UC=function(){return k(sv(this.$A),n)};O.prototype.set_m_contactPointWS=O.prototype.NF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);tv(c,a)};Object.defineProperty(O.prototype,"m_contactPointWS",{get:O.prototype.UC,set:O.prototype.NF});O.prototype.get_m_suspensionLength=O.prototype.lE=function(){return uv(this.$A)};O.prototype.set_m_suspensionLength=O.prototype.fH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);vv(c,a)}; +Object.defineProperty(O.prototype,"m_suspensionLength",{get:O.prototype.lE,set:O.prototype.fH});O.prototype.get_m_hardPointWS=O.prototype.lD=function(){return k(wv(this.$A),n)};O.prototype.set_m_hardPointWS=O.prototype.eG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);xv(c,a)};Object.defineProperty(O.prototype,"m_hardPointWS",{get:O.prototype.lD,set:O.prototype.eG});O.prototype.get_m_wheelDirectionWS=O.prototype.AE=function(){return k(yv(this.$A),n)}; +O.prototype.set_m_wheelDirectionWS=O.prototype.uH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);zv(c,a)};Object.defineProperty(O.prototype,"m_wheelDirectionWS",{get:O.prototype.AE,set:O.prototype.uH});O.prototype.get_m_wheelAxleWS=O.prototype.zE=function(){return k(Av(this.$A),n)};O.prototype.set_m_wheelAxleWS=O.prototype.tH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Bv(c,a)};Object.defineProperty(O.prototype,"m_wheelAxleWS",{get:O.prototype.zE,set:O.prototype.tH}); +O.prototype.get_m_isInContact=O.prototype.wD=function(){return!!Cv(this.$A)};O.prototype.set_m_isInContact=O.prototype.pG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Dv(c,a)};Object.defineProperty(O.prototype,"m_isInContact",{get:O.prototype.wD,set:O.prototype.pG});O.prototype.get_m_groundObject=O.prototype.kD=function(){return Ev(this.$A)};O.prototype.set_m_groundObject=O.prototype.dG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Fv(c,a)}; +Object.defineProperty(O.prototype,"m_groundObject",{get:O.prototype.kD,set:O.prototype.dG});O.prototype.__destroy__=function(){Gv(this.$A)};function P(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}P.prototype=Object.create(g.prototype);P.prototype.constructor=P;P.prototype.aB=P;P.bB={};b.btWheelInfoConstructionInfo=P;P.prototype.get_m_chassisConnectionCS=P.prototype.OC=function(){return k(Hv(this.$A),n)}; +P.prototype.set_m_chassisConnectionCS=P.prototype.HF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Iv(c,a)};Object.defineProperty(P.prototype,"m_chassisConnectionCS",{get:P.prototype.OC,set:P.prototype.HF});P.prototype.get_m_wheelDirectionCS=P.prototype.KB=function(){return k(Jv(this.$A),n)};P.prototype.set_m_wheelDirectionCS=P.prototype.UB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Kv(c,a)};Object.defineProperty(P.prototype,"m_wheelDirectionCS",{get:P.prototype.KB,set:P.prototype.UB}); +P.prototype.get_m_wheelAxleCS=P.prototype.JB=function(){return k(Lv(this.$A),n)};P.prototype.set_m_wheelAxleCS=P.prototype.TB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Mv(c,a)};Object.defineProperty(P.prototype,"m_wheelAxleCS",{get:P.prototype.JB,set:P.prototype.TB});P.prototype.get_m_suspensionRestLength=P.prototype.nE=function(){return Nv(this.$A)};P.prototype.set_m_suspensionRestLength=P.prototype.hH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ov(c,a)}; +Object.defineProperty(P.prototype,"m_suspensionRestLength",{get:P.prototype.nE,set:P.prototype.hH});P.prototype.get_m_maxSuspensionTravelCm=P.prototype.sB=function(){return Pv(this.$A)};P.prototype.set_m_maxSuspensionTravelCm=P.prototype.AB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Qv(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionTravelCm",{get:P.prototype.sB,set:P.prototype.AB});P.prototype.get_m_wheelRadius=P.prototype.BE=function(){return Rv(this.$A)}; +P.prototype.set_m_wheelRadius=P.prototype.vH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Sv(c,a)};Object.defineProperty(P.prototype,"m_wheelRadius",{get:P.prototype.BE,set:P.prototype.vH});P.prototype.get_m_suspensionStiffness=P.prototype.tB=function(){return Tv(this.$A)};P.prototype.set_m_suspensionStiffness=P.prototype.BB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Uv(c,a)};Object.defineProperty(P.prototype,"m_suspensionStiffness",{get:P.prototype.tB,set:P.prototype.BB}); +P.prototype.get_m_wheelsDampingCompression=P.prototype.LB=function(){return Vv(this.$A)};P.prototype.set_m_wheelsDampingCompression=P.prototype.VB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Wv(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingCompression",{get:P.prototype.LB,set:P.prototype.VB});P.prototype.get_m_wheelsDampingRelaxation=P.prototype.MB=function(){return Xv(this.$A)}; +P.prototype.set_m_wheelsDampingRelaxation=P.prototype.WB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Yv(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingRelaxation",{get:P.prototype.MB,set:P.prototype.WB});P.prototype.get_m_frictionSlip=P.prototype.oB=function(){return Zv(this.$A)};P.prototype.set_m_frictionSlip=P.prototype.wB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);$v(c,a)};Object.defineProperty(P.prototype,"m_frictionSlip",{get:P.prototype.oB,set:P.prototype.wB}); +P.prototype.get_m_maxSuspensionForce=P.prototype.rB=function(){return aw(this.$A)};P.prototype.set_m_maxSuspensionForce=P.prototype.zB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);bw(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionForce",{get:P.prototype.rB,set:P.prototype.zB});P.prototype.get_m_bIsFrontWheel=P.prototype.DB=function(){return!!cw(this.$A)};P.prototype.set_m_bIsFrontWheel=P.prototype.NB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);dw(c,a)}; +Object.defineProperty(P.prototype,"m_bIsFrontWheel",{get:P.prototype.DB,set:P.prototype.NB});P.prototype.__destroy__=function(){ew(this.$A)};function Q(a){a&&"object"===typeof a&&(a=a.$A);this.$A=fw(a);h(Q)[this.$A]=this}Q.prototype=Object.create(g.prototype);Q.prototype.constructor=Q;Q.prototype.aB=Q;Q.bB={};b.btWheelInfo=Q;Q.prototype.getSuspensionRestLength=function(){return gw(this.$A)}; +Q.prototype.updateWheel=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);hw(d,a,c)};Q.prototype.get_m_suspensionStiffness=Q.prototype.tB=function(){return iw(this.$A)};Q.prototype.set_m_suspensionStiffness=Q.prototype.BB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);jw(c,a)};Object.defineProperty(Q.prototype,"m_suspensionStiffness",{get:Q.prototype.tB,set:Q.prototype.BB});Q.prototype.get_m_frictionSlip=Q.prototype.oB=function(){return kw(this.$A)}; +Q.prototype.set_m_frictionSlip=Q.prototype.wB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);lw(c,a)};Object.defineProperty(Q.prototype,"m_frictionSlip",{get:Q.prototype.oB,set:Q.prototype.wB});Q.prototype.get_m_engineForce=Q.prototype.fD=function(){return mw(this.$A)};Q.prototype.set_m_engineForce=Q.prototype.ZF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);nw(c,a)};Object.defineProperty(Q.prototype,"m_engineForce",{get:Q.prototype.fD,set:Q.prototype.ZF}); +Q.prototype.get_m_rollInfluence=Q.prototype.$D=function(){return ow(this.$A)};Q.prototype.set_m_rollInfluence=Q.prototype.UG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);pw(c,a)};Object.defineProperty(Q.prototype,"m_rollInfluence",{get:Q.prototype.$D,set:Q.prototype.UG});Q.prototype.get_m_suspensionRestLength1=Q.prototype.oE=function(){return qw(this.$A)};Q.prototype.set_m_suspensionRestLength1=Q.prototype.iH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);rw(c,a)}; +Object.defineProperty(Q.prototype,"m_suspensionRestLength1",{get:Q.prototype.oE,set:Q.prototype.iH});Q.prototype.get_m_wheelsRadius=Q.prototype.CE=function(){return sw(this.$A)};Q.prototype.set_m_wheelsRadius=Q.prototype.wH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);tw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsRadius",{get:Q.prototype.CE,set:Q.prototype.wH});Q.prototype.get_m_wheelsDampingCompression=Q.prototype.LB=function(){return uw(this.$A)}; +Q.prototype.set_m_wheelsDampingCompression=Q.prototype.VB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);vw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingCompression",{get:Q.prototype.LB,set:Q.prototype.VB});Q.prototype.get_m_wheelsDampingRelaxation=Q.prototype.MB=function(){return ww(this.$A)};Q.prototype.set_m_wheelsDampingRelaxation=Q.prototype.WB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);xw(c,a)}; +Object.defineProperty(Q.prototype,"m_wheelsDampingRelaxation",{get:Q.prototype.MB,set:Q.prototype.WB});Q.prototype.get_m_steering=Q.prototype.hE=function(){return yw(this.$A)};Q.prototype.set_m_steering=Q.prototype.bH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);zw(c,a)};Object.defineProperty(Q.prototype,"m_steering",{get:Q.prototype.hE,set:Q.prototype.bH});Q.prototype.get_m_maxSuspensionForce=Q.prototype.rB=function(){return Aw(this.$A)}; +Q.prototype.set_m_maxSuspensionForce=Q.prototype.zB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Bw(c,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionForce",{get:Q.prototype.rB,set:Q.prototype.zB});Q.prototype.get_m_maxSuspensionTravelCm=Q.prototype.sB=function(){return Cw(this.$A)};Q.prototype.set_m_maxSuspensionTravelCm=Q.prototype.AB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Dw(c,a)}; +Object.defineProperty(Q.prototype,"m_maxSuspensionTravelCm",{get:Q.prototype.sB,set:Q.prototype.AB});Q.prototype.get_m_wheelsSuspensionForce=Q.prototype.DE=function(){return Ew(this.$A)};Q.prototype.set_m_wheelsSuspensionForce=Q.prototype.xH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Fw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsSuspensionForce",{get:Q.prototype.DE,set:Q.prototype.xH});Q.prototype.get_m_bIsFrontWheel=Q.prototype.DB=function(){return!!Gw(this.$A)}; +Q.prototype.set_m_bIsFrontWheel=Q.prototype.NB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Hw(c,a)};Object.defineProperty(Q.prototype,"m_bIsFrontWheel",{get:Q.prototype.DB,set:Q.prototype.NB});Q.prototype.get_m_raycastInfo=Q.prototype.YD=function(){return k(Iw(this.$A),O)};Q.prototype.set_m_raycastInfo=Q.prototype.SG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Jw(c,a)};Object.defineProperty(Q.prototype,"m_raycastInfo",{get:Q.prototype.YD,set:Q.prototype.SG}); +Q.prototype.get_m_chassisConnectionPointCS=Q.prototype.PC=function(){return k(Kw(this.$A),n)};Q.prototype.set_m_chassisConnectionPointCS=Q.prototype.IF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Lw(c,a)};Object.defineProperty(Q.prototype,"m_chassisConnectionPointCS",{get:Q.prototype.PC,set:Q.prototype.IF});Q.prototype.get_m_worldTransform=Q.prototype.EE=function(){return k(Mw(this.$A),t)}; +Q.prototype.set_m_worldTransform=Q.prototype.yH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Nw(c,a)};Object.defineProperty(Q.prototype,"m_worldTransform",{get:Q.prototype.EE,set:Q.prototype.yH});Q.prototype.get_m_wheelDirectionCS=Q.prototype.KB=function(){return k(Ow(this.$A),n)};Q.prototype.set_m_wheelDirectionCS=Q.prototype.UB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Pw(c,a)};Object.defineProperty(Q.prototype,"m_wheelDirectionCS",{get:Q.prototype.KB,set:Q.prototype.UB}); +Q.prototype.get_m_wheelAxleCS=Q.prototype.JB=function(){return k(Qw(this.$A),n)};Q.prototype.set_m_wheelAxleCS=Q.prototype.TB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Rw(c,a)};Object.defineProperty(Q.prototype,"m_wheelAxleCS",{get:Q.prototype.JB,set:Q.prototype.TB});Q.prototype.get_m_rotation=Q.prototype.bE=function(){return Sw(this.$A)};Q.prototype.set_m_rotation=Q.prototype.WG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Tw(c,a)}; +Object.defineProperty(Q.prototype,"m_rotation",{get:Q.prototype.bE,set:Q.prototype.WG});Q.prototype.get_m_deltaRotation=Q.prototype.ZC=function(){return Uw(this.$A)};Q.prototype.set_m_deltaRotation=Q.prototype.SF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Vw(c,a)};Object.defineProperty(Q.prototype,"m_deltaRotation",{get:Q.prototype.ZC,set:Q.prototype.SF});Q.prototype.get_m_brake=Q.prototype.IC=function(){return Ww(this.$A)}; +Q.prototype.set_m_brake=Q.prototype.BF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Xw(c,a)};Object.defineProperty(Q.prototype,"m_brake",{get:Q.prototype.IC,set:Q.prototype.BF});Q.prototype.get_m_clippedInvContactDotSuspension=Q.prototype.QC=function(){return Yw(this.$A)};Q.prototype.set_m_clippedInvContactDotSuspension=Q.prototype.JF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Zw(c,a)}; +Object.defineProperty(Q.prototype,"m_clippedInvContactDotSuspension",{get:Q.prototype.QC,set:Q.prototype.JF});Q.prototype.get_m_suspensionRelativeVelocity=Q.prototype.mE=function(){return $w(this.$A)};Q.prototype.set_m_suspensionRelativeVelocity=Q.prototype.gH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ax(c,a)};Object.defineProperty(Q.prototype,"m_suspensionRelativeVelocity",{get:Q.prototype.mE,set:Q.prototype.gH});Q.prototype.get_m_skidInfo=Q.prototype.eE=function(){return bx(this.$A)}; +Q.prototype.set_m_skidInfo=Q.prototype.ZG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);cx(c,a)};Object.defineProperty(Q.prototype,"m_skidInfo",{get:Q.prototype.eE,set:Q.prototype.ZG});Q.prototype.__destroy__=function(){dx(this.$A)};function MF(a,c,d,e){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);this.$A=void 0===e?ex(a,c,d):fx(a,c,d,e);h(MF)[this.$A]=this}MF.prototype=Object.create(EE.prototype); +MF.prototype.constructor=MF;MF.prototype.aB=MF;MF.bB={};b.btKinematicCharacterController=MF;MF.prototype.setUpAxis=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);gx(c,a)};MF.prototype.setWalkDirection=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);hx(c,a)};MF.prototype.setVelocityForTimeInterval=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);ix(d,a,c)}; +MF.prototype.warp=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);jx(c,a)};MF.prototype.preStep=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);kx(c,a)};MF.prototype.playerStep=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);lx(d,a,c)};MF.prototype.setFallSpeed=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);mx(c,a)};MF.prototype.setJumpSpeed=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);nx(c,a)}; +MF.prototype.setMaxJumpHeight=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ox(c,a)};MF.prototype.canJump=function(){return!!px(this.$A)};MF.prototype.jump=function(){qx(this.$A)};MF.prototype.setGravity=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);rx(c,a)};MF.prototype.getGravity=function(){return sx(this.$A)};MF.prototype.setMaxSlope=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);tx(c,a)};MF.prototype.getMaxSlope=function(){return ux(this.$A)}; +MF.prototype.getGhostObject=function(){return k(vx(this.$A),R)};MF.prototype.setUseGhostSweepTest=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);wx(c,a)};MF.prototype.onGround=function(){return!!xx(this.$A)};MF.prototype.setUpInterpolate=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);yx(c,a)};MF.prototype.updateAction=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);zx(d,a,c)};MF.prototype.__destroy__=function(){Ax(this.$A)}; +function S(a,c,d){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);this.$A=Bx(a,c,d);h(S)[this.$A]=this}S.prototype=Object.create(EE.prototype);S.prototype.constructor=S;S.prototype.aB=S;S.bB={};b.btRaycastVehicle=S;S.prototype.applyEngineForce=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Cx(d,a,c)}; +S.prototype.setSteeringValue=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Dx(d,a,c)};S.prototype.getWheelTransformWS=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(Ex(c,a),t)};S.prototype.updateWheelTransform=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Fx(d,a,c)}; +S.prototype.addWheel=function(a,c,d,e,f,m,y){var W=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);m&&"object"===typeof m&&(m=m.$A);y&&"object"===typeof y&&(y=y.$A);return k(Gx(W,a,c,d,e,f,m,y),Q)};S.prototype.getNumWheels=function(){return Hx(this.$A)};S.prototype.getRigidBody=function(){return k(Ix(this.$A),M)}; +S.prototype.getWheelInfo=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(Jx(c,a),Q)};S.prototype.setBrake=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);Kx(d,a,c)};S.prototype.setCoordinateSystem=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Lx(e,a,c,d)};S.prototype.getCurrentSpeedKmHour=function(){return Mx(this.$A)}; +S.prototype.getChassisWorldTransform=function(){return k(Nx(this.$A),t)};S.prototype.rayCast=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return Ox(c,a)};S.prototype.updateVehicle=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Px(c,a)};S.prototype.resetSuspension=function(){Qx(this.$A)};S.prototype.getSteeringValue=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return Rx(c,a)}; +S.prototype.updateWheelTransformsWS=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);void 0===c?Sx(d,a):Tx(d,a,c)};S.prototype.setPitchControl=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ux(c,a)};S.prototype.updateSuspension=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Vx(c,a)};S.prototype.updateFriction=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Wx(c,a)};S.prototype.getRightAxis=function(){return Xx(this.$A)}; +S.prototype.getUpAxis=function(){return Yx(this.$A)};S.prototype.getForwardAxis=function(){return Zx(this.$A)};S.prototype.getForwardVector=function(){return k($x(this.$A),n)};S.prototype.getUserConstraintType=function(){return ay(this.$A)};S.prototype.setUserConstraintType=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);by(c,a)};S.prototype.setUserConstraintId=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);cy(c,a)};S.prototype.getUserConstraintId=function(){return dy(this.$A)}; +S.prototype.updateAction=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);ey(d,a,c)};S.prototype.__destroy__=function(){fy(this.$A)};function R(){this.$A=gy();h(R)[this.$A]=this}R.prototype=Object.create(z.prototype);R.prototype.constructor=R;R.prototype.aB=R;R.bB={};b.btPairCachingGhostObject=R;R.prototype.setAnisotropicFriction=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);hy(d,a,c)}; +R.prototype.getCollisionShape=function(){return k(iy(this.$A),l)};R.prototype.setContactProcessingThreshold=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);jy(c,a)};R.prototype.setActivationState=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ky(c,a)};R.prototype.forceActivationState=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ly(c,a)};R.prototype.activate=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);void 0===a?my(c):ny(c,a)}; +R.prototype.isActive=function(){return!!oy(this.$A)};R.prototype.isKinematicObject=function(){return!!py(this.$A)};R.prototype.isStaticObject=function(){return!!qy(this.$A)};R.prototype.isStaticOrKinematicObject=function(){return!!ry(this.$A)};R.prototype.getRestitution=function(){return sy(this.$A)};R.prototype.getFriction=function(){return ty(this.$A)};R.prototype.getRollingFriction=function(){return uy(this.$A)}; +R.prototype.setRestitution=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);vy(c,a)};R.prototype.setFriction=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);wy(c,a)};R.prototype.setRollingFriction=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);xy(c,a)};R.prototype.getWorldTransform=function(){return k(yy(this.$A),t)};R.prototype.getCollisionFlags=function(){return zy(this.$A)}; +R.prototype.setCollisionFlags=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ay(c,a)};R.prototype.setWorldTransform=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);By(c,a)};R.prototype.setCollisionShape=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Cy(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Dy(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ey(c,a)}; +R.prototype.getUserIndex=function(){return Fy(this.$A)};R.prototype.setUserIndex=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Gy(c,a)};R.prototype.getUserPointer=function(){return k(Hy(this.$A),iE)};R.prototype.setUserPointer=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Iy(c,a)};R.prototype.getBroadphaseHandle=function(){return k(Jy(this.$A),jE)};R.prototype.getNumOverlappingObjects=function(){return Ky(this.$A)}; +R.prototype.getOverlappingObject=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(Ly(c,a),r)};R.prototype.__destroy__=function(){My(this.$A)};function OF(){this.$A=Ny();h(OF)[this.$A]=this}OF.prototype=Object.create(g.prototype);OF.prototype.constructor=OF;OF.prototype.aB=OF;OF.bB={};b.btGhostPairCallback=OF;OF.prototype.__destroy__=function(){Oy(this.$A)};function T(){this.$A=Py();h(T)[this.$A]=this}T.prototype=Object.create(g.prototype);T.prototype.constructor=T; +T.prototype.aB=T;T.bB={};b.btSoftBodyWorldInfo=T;T.prototype.get_air_density=T.prototype.$B=function(){return Qy(this.$A)};T.prototype.set_air_density=T.prototype.TE=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ry(c,a)};Object.defineProperty(T.prototype,"air_density",{get:T.prototype.$B,set:T.prototype.TE});T.prototype.get_water_density=T.prototype.OE=function(){return Sy(this.$A)}; +T.prototype.set_water_density=T.prototype.IH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Ty(c,a)};Object.defineProperty(T.prototype,"water_density",{get:T.prototype.OE,set:T.prototype.IH});T.prototype.get_water_offset=T.prototype.QE=function(){return Uy(this.$A)};T.prototype.set_water_offset=T.prototype.KH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Vy(c,a)};Object.defineProperty(T.prototype,"water_offset",{get:T.prototype.QE,set:T.prototype.KH}); +T.prototype.get_m_maxDisplacement=T.prototype.KD=function(){return Wy(this.$A)};T.prototype.set_m_maxDisplacement=T.prototype.DG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Xy(c,a)};Object.defineProperty(T.prototype,"m_maxDisplacement",{get:T.prototype.KD,set:T.prototype.DG});T.prototype.get_water_normal=T.prototype.PE=function(){return k(Yy(this.$A),n)};T.prototype.set_water_normal=T.prototype.JH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Zy(c,a)}; +Object.defineProperty(T.prototype,"water_normal",{get:T.prototype.PE,set:T.prototype.JH});T.prototype.get_m_broadphase=T.prototype.JC=function(){return k($y(this.$A),gE)};T.prototype.set_m_broadphase=T.prototype.CF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);az(c,a)};Object.defineProperty(T.prototype,"m_broadphase",{get:T.prototype.JC,set:T.prototype.CF});T.prototype.get_m_dispatcher=T.prototype.aD=function(){return k(bz(this.$A),eE)}; +T.prototype.set_m_dispatcher=T.prototype.UF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);cz(c,a)};Object.defineProperty(T.prototype,"m_dispatcher",{get:T.prototype.aD,set:T.prototype.UF});T.prototype.get_m_gravity=T.prototype.jD=function(){return k(dz(this.$A),n)};T.prototype.set_m_gravity=T.prototype.cG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ez(c,a)};Object.defineProperty(T.prototype,"m_gravity",{get:T.prototype.jD,set:T.prototype.cG});T.prototype.__destroy__=function(){fz(this.$A)}; +function PF(){throw"cannot construct a Face, no constructor in IDL";}PF.prototype=Object.create(g.prototype);PF.prototype.constructor=PF;PF.prototype.aB=PF;PF.bB={};b.Face=PF;PF.prototype.get_m_n=PF.prototype.GB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(gz(c,a),Node)};PF.prototype.set_m_n=PF.prototype.QB=function(a,c){var d=this.$A;ZD();a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);hz(d,a,c)}; +Object.defineProperty(PF.prototype,"m_n",{get:PF.prototype.GB,set:PF.prototype.QB});PF.prototype.get_m_normal=PF.prototype.OD=function(){return k(iz(this.$A),n)};PF.prototype.set_m_normal=PF.prototype.HG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);jz(c,a)};Object.defineProperty(PF.prototype,"m_normal",{get:PF.prototype.OD,set:PF.prototype.HG});PF.prototype.get_m_ra=PF.prototype.XD=function(){return kz(this.$A)}; +PF.prototype.set_m_ra=PF.prototype.QG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);lz(c,a)};Object.defineProperty(PF.prototype,"m_ra",{get:PF.prototype.XD,set:PF.prototype.QG});PF.prototype.__destroy__=function(){mz(this.$A)};function QF(){throw"cannot construct a tFaceArray, no constructor in IDL";}QF.prototype=Object.create(g.prototype);QF.prototype.constructor=QF;QF.prototype.aB=QF;QF.bB={};b.tFaceArray=QF;QF.prototype.size=QF.prototype.size=function(){return nz(this.$A)}; +QF.prototype.at=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(oz(c,a),PF)};QF.prototype.__destroy__=function(){pz(this.$A)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(g.prototype);Node.prototype.constructor=Node;Node.prototype.aB=Node;Node.bB={};b.Node=Node;Node.prototype.get_m_x=Node.prototype.FE=function(){return k(qz(this.$A),n)}; +Node.prototype.set_m_x=Node.prototype.zH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);rz(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.FE,set:Node.prototype.zH});Node.prototype.get_m_q=Node.prototype.WD=function(){return k(sz(this.$A),n)};Node.prototype.set_m_q=Node.prototype.PG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);tz(c,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.WD,set:Node.prototype.PG}); +Node.prototype.get_m_v=Node.prototype.xE=function(){return k(uz(this.$A),n)};Node.prototype.set_m_v=Node.prototype.rH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);vz(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.xE,set:Node.prototype.rH});Node.prototype.get_m_f=Node.prototype.gD=function(){return k(wz(this.$A),n)};Node.prototype.set_m_f=Node.prototype.$F=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);xz(c,a)}; +Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.gD,set:Node.prototype.$F});Node.prototype.get_m_n=Node.prototype.GB=function(){return k(yz(this.$A),n)};Node.prototype.set_m_n=Node.prototype.QB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);zz(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.GB,set:Node.prototype.QB});Node.prototype.get_m_im=Node.prototype.sD=function(){return Az(this.$A)}; +Node.prototype.set_m_im=Node.prototype.lG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Bz(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.sD,set:Node.prototype.lG});Node.prototype.get_m_area=Node.prototype.GC=function(){return Cz(this.$A)};Node.prototype.set_m_area=Node.prototype.zF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Dz(c,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.GC,set:Node.prototype.zF}); +Node.prototype.__destroy__=function(){Ez(this.$A)};function RF(){throw"cannot construct a tNodeArray, no constructor in IDL";}RF.prototype=Object.create(g.prototype);RF.prototype.constructor=RF;RF.prototype.aB=RF;RF.bB={};b.tNodeArray=RF;RF.prototype.size=RF.prototype.size=function(){return Fz(this.$A)};RF.prototype.at=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(Gz(c,a),Node)};RF.prototype.__destroy__=function(){Hz(this.$A)}; +function U(){throw"cannot construct a Material, no constructor in IDL";}U.prototype=Object.create(g.prototype);U.prototype.constructor=U;U.prototype.aB=U;U.bB={};b.Material=U;U.prototype.get_m_kLST=U.prototype.yD=function(){return Iz(this.$A)};U.prototype.set_m_kLST=U.prototype.rG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Jz(c,a)};Object.defineProperty(U.prototype,"m_kLST",{get:U.prototype.yD,set:U.prototype.rG});U.prototype.get_m_kAST=U.prototype.xD=function(){return Kz(this.$A)}; +U.prototype.set_m_kAST=U.prototype.qG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Lz(c,a)};Object.defineProperty(U.prototype,"m_kAST",{get:U.prototype.xD,set:U.prototype.qG});U.prototype.get_m_kVST=U.prototype.zD=function(){return Mz(this.$A)};U.prototype.set_m_kVST=U.prototype.sG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Nz(c,a)};Object.defineProperty(U.prototype,"m_kVST",{get:U.prototype.zD,set:U.prototype.sG});U.prototype.get_m_flags=U.prototype.kB=function(){return Oz(this.$A)}; +U.prototype.set_m_flags=U.prototype.lB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Pz(c,a)};Object.defineProperty(U.prototype,"m_flags",{get:U.prototype.kB,set:U.prototype.lB});U.prototype.__destroy__=function(){Qz(this.$A)};function SF(){throw"cannot construct a tMaterialArray, no constructor in IDL";}SF.prototype=Object.create(g.prototype);SF.prototype.constructor=SF;SF.prototype.aB=SF;SF.bB={};b.tMaterialArray=SF;SF.prototype.size=SF.prototype.size=function(){return Rz(this.$A)}; +SF.prototype.at=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(Sz(c,a),U)};SF.prototype.__destroy__=function(){Tz(this.$A)};function V(){throw"cannot construct a Anchor, no constructor in IDL";}V.prototype=Object.create(g.prototype);V.prototype.constructor=V;V.prototype.aB=V;V.bB={};b.Anchor=V;V.prototype.get_m_node=V.prototype.MD=function(){return k(Uz(this.$A),Node)};V.prototype.set_m_node=V.prototype.FG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Vz(c,a)}; +Object.defineProperty(V.prototype,"m_node",{get:V.prototype.MD,set:V.prototype.FG});V.prototype.get_m_local=V.prototype.CD=function(){return k(Wz(this.$A),n)};V.prototype.set_m_local=V.prototype.vG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Xz(c,a)};Object.defineProperty(V.prototype,"m_local",{get:V.prototype.CD,set:V.prototype.vG});V.prototype.get_m_body=V.prototype.HC=function(){return k(Yz(this.$A),M)}; +V.prototype.set_m_body=V.prototype.AF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);Zz(c,a)};Object.defineProperty(V.prototype,"m_body",{get:V.prototype.HC,set:V.prototype.AF});V.prototype.get_m_influence=V.prototype.vD=function(){return $z(this.$A)};V.prototype.set_m_influence=V.prototype.oG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);aA(c,a)};Object.defineProperty(V.prototype,"m_influence",{get:V.prototype.vD,set:V.prototype.oG}); +V.prototype.get_m_c0=V.prototype.KC=function(){return k(bA(this.$A),HE)};V.prototype.set_m_c0=V.prototype.DF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);cA(c,a)};Object.defineProperty(V.prototype,"m_c0",{get:V.prototype.KC,set:V.prototype.DF});V.prototype.get_m_c1=V.prototype.LC=function(){return k(dA(this.$A),n)};V.prototype.set_m_c1=V.prototype.EF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);eA(c,a)};Object.defineProperty(V.prototype,"m_c1",{get:V.prototype.LC,set:V.prototype.EF}); +V.prototype.get_m_c2=V.prototype.MC=function(){return fA(this.$A)};V.prototype.set_m_c2=V.prototype.FF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);gA(c,a)};Object.defineProperty(V.prototype,"m_c2",{get:V.prototype.MC,set:V.prototype.FF});V.prototype.__destroy__=function(){hA(this.$A)};function TF(){throw"cannot construct a tAnchorArray, no constructor in IDL";}TF.prototype=Object.create(g.prototype);TF.prototype.constructor=TF;TF.prototype.aB=TF;TF.bB={};b.tAnchorArray=TF; +TF.prototype.size=TF.prototype.size=function(){return iA(this.$A)};TF.prototype.at=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(jA(c,a),V)};TF.prototype.clear=TF.prototype.clear=function(){kA(this.$A)};TF.prototype.push_back=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);lA(c,a)};TF.prototype.pop_back=function(){mA(this.$A)};TF.prototype.__destroy__=function(){nA(this.$A)};function X(){throw"cannot construct a Config, no constructor in IDL";}X.prototype=Object.create(g.prototype); +X.prototype.constructor=X;X.prototype.aB=X;X.bB={};b.Config=X;X.prototype.get_kVCF=X.prototype.wC=function(){return oA(this.$A)};X.prototype.set_kVCF=X.prototype.pF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);pA(c,a)};Object.defineProperty(X.prototype,"kVCF",{get:X.prototype.wC,set:X.prototype.pF});X.prototype.get_kDP=X.prototype.jC=function(){return qA(this.$A)};X.prototype.set_kDP=X.prototype.cF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);rA(c,a)}; +Object.defineProperty(X.prototype,"kDP",{get:X.prototype.jC,set:X.prototype.cF});X.prototype.get_kDG=X.prototype.iC=function(){return sA(this.$A)};X.prototype.set_kDG=X.prototype.bF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);tA(c,a)};Object.defineProperty(X.prototype,"kDG",{get:X.prototype.iC,set:X.prototype.bF});X.prototype.get_kLF=X.prototype.lC=function(){return uA(this.$A)};X.prototype.set_kLF=X.prototype.eF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);vA(c,a)}; +Object.defineProperty(X.prototype,"kLF",{get:X.prototype.lC,set:X.prototype.eF});X.prototype.get_kPR=X.prototype.nC=function(){return wA(this.$A)};X.prototype.set_kPR=X.prototype.gF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);xA(c,a)};Object.defineProperty(X.prototype,"kPR",{get:X.prototype.nC,set:X.prototype.gF});X.prototype.get_kVC=X.prototype.vC=function(){return yA(this.$A)};X.prototype.set_kVC=X.prototype.oF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);zA(c,a)}; +Object.defineProperty(X.prototype,"kVC",{get:X.prototype.vC,set:X.prototype.oF});X.prototype.get_kDF=X.prototype.hC=function(){return AA(this.$A)};X.prototype.set_kDF=X.prototype.aF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);BA(c,a)};Object.defineProperty(X.prototype,"kDF",{get:X.prototype.hC,set:X.prototype.aF});X.prototype.get_kMT=X.prototype.mC=function(){return CA(this.$A)};X.prototype.set_kMT=X.prototype.fF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);DA(c,a)}; +Object.defineProperty(X.prototype,"kMT",{get:X.prototype.mC,set:X.prototype.fF});X.prototype.get_kCHR=X.prototype.gC=function(){return EA(this.$A)};X.prototype.set_kCHR=X.prototype.$E=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);FA(c,a)};Object.defineProperty(X.prototype,"kCHR",{get:X.prototype.gC,set:X.prototype.$E});X.prototype.get_kKHR=X.prototype.kC=function(){return GA(this.$A)}; +X.prototype.set_kKHR=X.prototype.dF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);HA(c,a)};Object.defineProperty(X.prototype,"kKHR",{get:X.prototype.kC,set:X.prototype.dF});X.prototype.get_kSHR=X.prototype.oC=function(){return IA(this.$A)};X.prototype.set_kSHR=X.prototype.hF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);JA(c,a)};Object.defineProperty(X.prototype,"kSHR",{get:X.prototype.oC,set:X.prototype.hF});X.prototype.get_kAHR=X.prototype.fC=function(){return KA(this.$A)}; +X.prototype.set_kAHR=X.prototype.ZE=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);LA(c,a)};Object.defineProperty(X.prototype,"kAHR",{get:X.prototype.fC,set:X.prototype.ZE});X.prototype.get_kSRHR_CL=X.prototype.rC=function(){return MA(this.$A)};X.prototype.set_kSRHR_CL=X.prototype.kF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);NA(c,a)};Object.defineProperty(X.prototype,"kSRHR_CL",{get:X.prototype.rC,set:X.prototype.kF});X.prototype.get_kSKHR_CL=X.prototype.pC=function(){return OA(this.$A)}; +X.prototype.set_kSKHR_CL=X.prototype.iF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);PA(c,a)};Object.defineProperty(X.prototype,"kSKHR_CL",{get:X.prototype.pC,set:X.prototype.iF});X.prototype.get_kSSHR_CL=X.prototype.tC=function(){return QA(this.$A)};X.prototype.set_kSSHR_CL=X.prototype.mF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);RA(c,a)};Object.defineProperty(X.prototype,"kSSHR_CL",{get:X.prototype.tC,set:X.prototype.mF}); +X.prototype.get_kSR_SPLT_CL=X.prototype.sC=function(){return SA(this.$A)};X.prototype.set_kSR_SPLT_CL=X.prototype.lF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);TA(c,a)};Object.defineProperty(X.prototype,"kSR_SPLT_CL",{get:X.prototype.sC,set:X.prototype.lF});X.prototype.get_kSK_SPLT_CL=X.prototype.qC=function(){return UA(this.$A)};X.prototype.set_kSK_SPLT_CL=X.prototype.jF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);VA(c,a)}; +Object.defineProperty(X.prototype,"kSK_SPLT_CL",{get:X.prototype.qC,set:X.prototype.jF});X.prototype.get_kSS_SPLT_CL=X.prototype.uC=function(){return WA(this.$A)};X.prototype.set_kSS_SPLT_CL=X.prototype.nF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);XA(c,a)};Object.defineProperty(X.prototype,"kSS_SPLT_CL",{get:X.prototype.uC,set:X.prototype.nF});X.prototype.get_maxvolume=X.prototype.GE=function(){return YA(this.$A)}; +X.prototype.set_maxvolume=X.prototype.AH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ZA(c,a)};Object.defineProperty(X.prototype,"maxvolume",{get:X.prototype.GE,set:X.prototype.AH});X.prototype.get_timescale=X.prototype.LE=function(){return $A(this.$A)};X.prototype.set_timescale=X.prototype.FH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);aB(c,a)};Object.defineProperty(X.prototype,"timescale",{get:X.prototype.LE,set:X.prototype.FH}); +X.prototype.get_viterations=X.prototype.NE=function(){return bB(this.$A)};X.prototype.set_viterations=X.prototype.HH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);cB(c,a)};Object.defineProperty(X.prototype,"viterations",{get:X.prototype.NE,set:X.prototype.HH});X.prototype.get_piterations=X.prototype.JE=function(){return dB(this.$A)};X.prototype.set_piterations=X.prototype.DH=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);eB(c,a)}; +Object.defineProperty(X.prototype,"piterations",{get:X.prototype.JE,set:X.prototype.DH});X.prototype.get_diterations=X.prototype.cC=function(){return fB(this.$A)};X.prototype.set_diterations=X.prototype.WE=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);gB(c,a)};Object.defineProperty(X.prototype,"diterations",{get:X.prototype.cC,set:X.prototype.WE});X.prototype.get_citerations=X.prototype.aC=function(){return hB(this.$A)}; +X.prototype.set_citerations=X.prototype.UE=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);iB(c,a)};Object.defineProperty(X.prototype,"citerations",{get:X.prototype.aC,set:X.prototype.UE});X.prototype.get_collisions=X.prototype.bC=function(){return jB(this.$A)};X.prototype.set_collisions=X.prototype.VE=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);kB(c,a)};Object.defineProperty(X.prototype,"collisions",{get:X.prototype.bC,set:X.prototype.VE});X.prototype.__destroy__=function(){lB(this.$A)}; +function Y(a,c,d,e){ZD();a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);"object"==typeof e&&(e=cE(e));this.$A=mB(a,c,d,e);h(Y)[this.$A]=this}Y.prototype=Object.create(r.prototype);Y.prototype.constructor=Y;Y.prototype.aB=Y;Y.bB={};b.btSoftBody=Y;Y.prototype.checkLink=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);return!!nB(d,a,c)}; +Y.prototype.checkFace=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);return!!oB(e,a,c,d)};Y.prototype.appendMaterial=function(){return k(pB(this.$A),U)};Y.prototype.appendNode=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);qB(d,a,c)}; +Y.prototype.appendLink=function(a,c,d,e){var f=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);rB(f,a,c,d,e)};Y.prototype.appendFace=function(a,c,d,e){var f=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);sB(f,a,c,d,e)}; +Y.prototype.appendTetra=function(a,c,d,e,f){var m=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);tB(m,a,c,d,e,f)};Y.prototype.appendAnchor=function(a,c,d,e){var f=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);uB(f,a,c,d,e)}; +Y.prototype.addForce=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);void 0===c?vB(d,a):wB(d,a,c)};Y.prototype.addAeroForceToNode=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);xB(d,a,c)};Y.prototype.getTotalMass=function(){return yB(this.$A)};Y.prototype.setTotalMass=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);zB(d,a,c)}; +Y.prototype.setMass=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);AB(d,a,c)};Y.prototype.transform=Y.prototype.transform=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);BB(c,a)};Y.prototype.translate=Y.prototype.translate=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);CB(c,a)};Y.prototype.rotate=Y.prototype.rotate=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);DB(c,a)}; +Y.prototype.scale=Y.prototype.scale=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);EB(c,a)};Y.prototype.generateClusters=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);return void 0===c?FB(d,a):GB(d,a,c)};Y.prototype.generateBendingConstraints=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);return HB(d,a,c)}; +Y.prototype.upcast=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(IB(c,a),Y)};Y.prototype.getRestLengthScale=function(){return JB(this.$A)};Y.prototype.setRestLengthScale=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);KB(c,a)};Y.prototype.setAnisotropicFriction=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);LB(d,a,c)};Y.prototype.getCollisionShape=function(){return k(MB(this.$A),l)}; +Y.prototype.setContactProcessingThreshold=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);NB(c,a)};Y.prototype.setActivationState=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);OB(c,a)};Y.prototype.forceActivationState=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);PB(c,a)};Y.prototype.activate=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);void 0===a?QB(c):RB(c,a)};Y.prototype.isActive=function(){return!!SB(this.$A)};Y.prototype.isKinematicObject=function(){return!!TB(this.$A)}; +Y.prototype.isStaticObject=function(){return!!UB(this.$A)};Y.prototype.isStaticOrKinematicObject=function(){return!!VB(this.$A)};Y.prototype.getRestitution=function(){return WB(this.$A)};Y.prototype.getFriction=function(){return XB(this.$A)};Y.prototype.getRollingFriction=function(){return YB(this.$A)};Y.prototype.setRestitution=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);ZB(c,a)};Y.prototype.setFriction=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);$B(c,a)}; +Y.prototype.setRollingFriction=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);aC(c,a)};Y.prototype.getWorldTransform=function(){return k(bC(this.$A),t)};Y.prototype.getCollisionFlags=function(){return cC(this.$A)};Y.prototype.setCollisionFlags=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);dC(c,a)};Y.prototype.setWorldTransform=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);eC(c,a)}; +Y.prototype.setCollisionShape=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);fC(c,a)};Y.prototype.setCcdMotionThreshold=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);gC(c,a)};Y.prototype.setCcdSweptSphereRadius=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);hC(c,a)};Y.prototype.getUserIndex=function(){return iC(this.$A)};Y.prototype.setUserIndex=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);jC(c,a)}; +Y.prototype.getUserPointer=function(){return k(kC(this.$A),iE)};Y.prototype.setUserPointer=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);lC(c,a)};Y.prototype.getBroadphaseHandle=function(){return k(mC(this.$A),jE)};Y.prototype.get_m_cfg=Y.prototype.NC=function(){return k(nC(this.$A),X)};Y.prototype.set_m_cfg=Y.prototype.GF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);oC(c,a)};Object.defineProperty(Y.prototype,"m_cfg",{get:Y.prototype.NC,set:Y.prototype.GF}); +Y.prototype.get_m_nodes=Y.prototype.ND=function(){return k(pC(this.$A),RF)};Y.prototype.set_m_nodes=Y.prototype.GG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);qC(c,a)};Object.defineProperty(Y.prototype,"m_nodes",{get:Y.prototype.ND,set:Y.prototype.GG});Y.prototype.get_m_faces=Y.prototype.EB=function(){return k(rC(this.$A),QF)};Y.prototype.set_m_faces=Y.prototype.OB=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);sC(c,a)}; +Object.defineProperty(Y.prototype,"m_faces",{get:Y.prototype.EB,set:Y.prototype.OB});Y.prototype.get_m_materials=Y.prototype.JD=function(){return k(tC(this.$A),SF)};Y.prototype.set_m_materials=Y.prototype.CG=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);uC(c,a)};Object.defineProperty(Y.prototype,"m_materials",{get:Y.prototype.JD,set:Y.prototype.CG});Y.prototype.get_m_anchors=Y.prototype.DC=function(){return k(vC(this.$A),TF)}; +Y.prototype.set_m_anchors=Y.prototype.wF=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);wC(c,a)};Object.defineProperty(Y.prototype,"m_anchors",{get:Y.prototype.DC,set:Y.prototype.wF});Y.prototype.__destroy__=function(){xC(this.$A)};function UF(a){a&&"object"===typeof a&&(a=a.$A);this.$A=void 0===a?yC():zC(a);h(UF)[this.$A]=this}UF.prototype=Object.create(AE.prototype);UF.prototype.constructor=UF;UF.prototype.aB=UF;UF.bB={};b.btSoftBodyRigidBodyCollisionConfiguration=UF; +UF.prototype.__destroy__=function(){AC(this.$A)};function VF(){this.$A=BC();h(VF)[this.$A]=this}VF.prototype=Object.create(FE.prototype);VF.prototype.constructor=VF;VF.prototype.aB=VF;VF.bB={};b.btDefaultSoftBodySolver=VF;VF.prototype.__destroy__=function(){CC(this.$A)};function WF(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}WF.prototype=Object.create(g.prototype);WF.prototype.constructor=WF;WF.prototype.aB=WF;WF.bB={};b.btSoftBodyArray=WF; +WF.prototype.size=WF.prototype.size=function(){return DC(this.$A)};WF.prototype.at=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);return k(EC(c,a),Y)};WF.prototype.__destroy__=function(){FC(this.$A)};function Z(a,c,d,e,f){a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);this.$A=GC(a,c,d,e,f);h(Z)[this.$A]=this}Z.prototype=Object.create(x.prototype); +Z.prototype.constructor=Z;Z.prototype.aB=Z;Z.bB={};b.btSoftRigidDynamicsWorld=Z;Z.prototype.addSoftBody=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);HC(e,a,c,d)};Z.prototype.removeSoftBody=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);IC(c,a)};Z.prototype.removeCollisionObject=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);JC(c,a)};Z.prototype.getWorldInfo=function(){return k(KC(this.$A),T)}; +Z.prototype.getSoftBodyArray=function(){return k(LC(this.$A),WF)};Z.prototype.getDispatcher=function(){return k(MC(this.$A),eE)};Z.prototype.rayTest=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);NC(e,a,c,d)};Z.prototype.getPairCache=function(){return k(OC(this.$A),fE)};Z.prototype.getDispatchInfo=function(){return k(PC(this.$A),q)}; +Z.prototype.addCollisionObject=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);void 0===c?QC(e,a):void 0===d?RC(e,a,c):SC(e,a,c,d)};Z.prototype.getBroadphase=function(){return k(TC(this.$A),gE)}; +Z.prototype.convexSweepTest=function(a,c,d,e,f){var m=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);UC(m,a,c,d,e,f)};Z.prototype.contactPairTest=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);VC(e,a,c,d)}; +Z.prototype.contactTest=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);WC(d,a,c)};Z.prototype.updateSingleAabb=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);XC(c,a)};Z.prototype.setDebugDrawer=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);YC(c,a)};Z.prototype.getDebugDrawer=function(){return k(ZC(this.$A),hE)};Z.prototype.debugDrawWorld=function(){$C(this.$A)}; +Z.prototype.debugDrawObject=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);aD(e,a,c,d)};Z.prototype.setGravity=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);bD(c,a)};Z.prototype.getGravity=function(){return k(cD(this.$A),n)}; +Z.prototype.addRigidBody=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);void 0===c?dD(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):eD(e,a,c,d)};Z.prototype.removeRigidBody=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);fD(c,a)}; +Z.prototype.addConstraint=function(a,c){var d=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);void 0===c?gD(d,a):hD(d,a,c)};Z.prototype.removeConstraint=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);iD(c,a)};Z.prototype.stepSimulation=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);return void 0===c?jD(e,a):void 0===d?kD(e,a,c):lD(e,a,c,d)}; +Z.prototype.setContactAddedCallback=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);mD(c,a)};Z.prototype.setContactProcessedCallback=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);nD(c,a)};Z.prototype.setContactDestroyedCallback=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);oD(c,a)};Z.prototype.addAction=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);pD(c,a)};Z.prototype.removeAction=function(a){var c=this.$A;a&&"object"===typeof a&&(a=a.$A);qD(c,a)}; +Z.prototype.getSolverInfo=function(){return k(rD(this.$A),u)};Z.prototype.setInternalTickCallback=function(a,c,d){var e=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);void 0===c?sD(e,a):void 0===d?tD(e,a,c):uD(e,a,c,d)};Z.prototype.__destroy__=function(){vD(this.$A)};function XF(){this.$A=wD();h(XF)[this.$A]=this}XF.prototype=Object.create(g.prototype);XF.prototype.constructor=XF;XF.prototype.aB=XF;XF.bB={};b.btSoftBodyHelpers=XF; +XF.prototype.CreateRope=function(a,c,d,e,f){var m=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);return k(xD(m,a,c,d,e,f),Y)}; +XF.prototype.CreatePatch=function(a,c,d,e,f,m,y,W,E){var p=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);m&&"object"===typeof m&&(m=m.$A);y&&"object"===typeof y&&(y=y.$A);W&&"object"===typeof W&&(W=W.$A);E&&"object"===typeof E&&(E=E.$A);return k(yD(p,a,c,d,e,f,m,y,W,E),Y)}; +XF.prototype.CreatePatchUV=function(a,c,d,e,f,m,y,W,E,p){var G=this.$A;ZD();a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);m&&"object"===typeof m&&(m=m.$A);y&&"object"===typeof y&&(y=y.$A);W&&"object"===typeof W&&(W=W.$A);E&&"object"===typeof E&&(E=E.$A);"object"==typeof p&&(p=cE(p));return k(zD(G,a,c,d,e,f,m,y,W,E,p),Y)}; +XF.prototype.CreateEllipsoid=function(a,c,d,e){var f=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);return k(AD(f,a,c,d,e),Y)}; +XF.prototype.CreateFromTriMesh=function(a,c,d,e,f){var m=this.$A;ZD();a&&"object"===typeof a&&(a=a.$A);"object"==typeof c&&(c=cE(c));if("object"==typeof d&&"object"===typeof d){var y=$D(d,Qa);aE(d,Qa,y);d=y}e&&"object"===typeof e&&(e=e.$A);f&&"object"===typeof f&&(f=f.$A);return k(BD(m,a,c,d,e,f),Y)}; +XF.prototype.CreateFromConvexHull=function(a,c,d,e){var f=this.$A;a&&"object"===typeof a&&(a=a.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);return k(CD(f,a,c,d,e),Y)};XF.prototype.__destroy__=function(){DD(this.$A)}; +(function(){function a(){b.PHY_FLOAT=ED();b.PHY_DOUBLE=FD();b.PHY_INTEGER=GD();b.PHY_SHORT=HD();b.PHY_FIXEDPOINT88=ID();b.PHY_UCHAR=JD();b.CONST_GIMPACT_COMPOUND_SHAPE=KD();b.CONST_GIMPACT_TRIMESH_SHAPE_PART=LD();b.CONST_GIMPACT_TRIMESH_SHAPE=MD();b.BT_CONSTRAINT_ERP=ND();b.BT_CONSTRAINT_STOP_ERP=OD();b.BT_CONSTRAINT_CFM=PD();b.BT_CONSTRAINT_STOP_CFM=QD()}Ya?a():Wa.unshift(a)})();b.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";b.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii"; +b.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";b.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=b; return Ammo.ready @@ -988,9 +942,8 @@ MC.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.a;a&&"object"===t ); })(); if (typeof exports === 'object' && typeof module === 'object') - module.exports = Ammo; - else if (typeof define === 'function' && define['amd']) - define([], function() { return Ammo; }); - else if (typeof exports === 'object') - exports["Ammo"] = Ammo; - \ No newline at end of file + module.exports = Ammo; +else if (typeof define === 'function' && define['amd']) + define([], function() { return Ammo; }); +else if (typeof exports === 'object') + exports["Ammo"] = Ammo; diff --git a/builds/ammo.wasm.js b/builds/ammo.wasm.js index 018c79e5f..3ee18856f 100644 --- a/builds/ammo.wasm.js +++ b/builds/ammo.wasm.js @@ -1,7 +1,6 @@ // This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. - -var Ammo = (function() { +var Ammo = (() => { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( @@ -9,808 +8,897 @@ function(Ammo) { Ammo = Ammo || {}; -var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {});var aa;b.ready=new Promise(function(a){aa=a});var ba={},ca;for(ca in b)b.hasOwnProperty(ca)&&(ba[ca]=b[ca]);var da=!1,ea=!1,fa=!1,ha=!1;da="object"===typeof window;ea="function"===typeof importScripts;fa="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;ha=!da&&!fa&&!ea;var ia="",ja,ka,la,ma; -if(fa)ia=ea?require("path").dirname(ia)+"/":__dirname+"/",ja=function(a,c){la||(la=require("fs"));ma||(ma=require("path"));a=ma.normalize(a);return la.readFileSync(a,c?null:"utf8")},ka=function(a){a=ja(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a},1>=2;d=Aa[a++];)Ya.push(105>d?Da[++c>>1]:Ba[c]),++c;return Ya} -var $a={f:function(){na()},c:function(a,c,d){c=Za(c,d);return Wa[a].apply(null,c)},a:function(a,c,d){c=Za(c,d);return Wa[a].apply(null,c)},d:function(a,c,d){Aa.copyWithin(a,c,c+d)},e:function(){na("OOM")},b:function(a){var c=Date.now();Ba[a>>2]=c/1E3|0;Ba[a+4>>2]=c%1E3*1E3|0;return 0},memory:ta,table:ua}; -(function(){function a(g){b.asm=g.exports;Na--;b.monitorRunDependencies&&b.monitorRunDependencies(Na);0==Na&&(null!==Oa&&(clearInterval(Oa),Oa=null),Pa&&(g=Pa,Pa=null,g()))}function c(g){a(g.instance)}function d(g){return Va().then(function(n){return WebAssembly.instantiate(n,e)}).then(g,function(n){pa("failed to asynchronously prepare wasm: "+n);na(n)})}var e={a:$a};Na++;b.monitorRunDependencies&&b.monitorRunDependencies(Na);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(g){return pa("Module.instantiateWasm callback failed with error: "+ -g),!1}(function(){if(sa||"function"!==typeof WebAssembly.instantiateStreaming||Sa()||Qa("file://")||"function"!==typeof fetch)return d(c);fetch(Ra,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,e).then(c,function(n){pa("wasm streaming compile failed: "+n);pa("falling back to ArrayBuffer instantiation");return d(c)})})})();return{}})();var Xa=b.___wasm_call_ctors=function(){return(Xa=b.___wasm_call_ctors=b.asm.g).apply(null,arguments)}; -b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.h).apply(null,arguments)}; -var ab=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(ab=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.i).apply(null,arguments)},bb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(bb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.j).apply(null,arguments)},cb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(cb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.k).apply(null,arguments)}, -db=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(db=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.l).apply(null,arguments)},eb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(eb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.m).apply(null,arguments)},fb=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(fb=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.n).apply(null,arguments)},gb=b._emscripten_bind_btCollisionWorld_getDispatcher_0= -function(){return(gb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.o).apply(null,arguments)},hb=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(hb=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.p).apply(null,arguments)},ib=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(ib=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.q).apply(null,arguments)},jb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(jb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0= -b.asm.r).apply(null,arguments)},kb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(kb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.s).apply(null,arguments)},lb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(lb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.t).apply(null,arguments)},mb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(mb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= -b.asm.u).apply(null,arguments)},nb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(nb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.v).apply(null,arguments)},ob=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(ob=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.w).apply(null,arguments)},pb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(pb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.x).apply(null, -arguments)},qb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(qb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.y).apply(null,arguments)},rb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(rb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.z).apply(null,arguments)},sb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(sb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.A).apply(null,arguments)},tb= -b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(tb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.B).apply(null,arguments)},ub=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(ub=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.C).apply(null,arguments)},vb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(vb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.D).apply(null,arguments)},wb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3= -function(){return(wb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.E).apply(null,arguments)},xb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(xb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.F).apply(null,arguments)},yb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(yb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.G).apply(null,arguments)},zb=b._emscripten_bind_btCollisionObject_getCollisionShape_0= -function(){return(zb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.H).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(Ab=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.I).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(Bb=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.J).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionObject_forceActivationState_1= -function(){return(Cb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.K).apply(null,arguments)},Db=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Db=b._emscripten_bind_btCollisionObject_activate_0=b.asm.L).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Eb=b._emscripten_bind_btCollisionObject_activate_1=b.asm.M).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Fb=b._emscripten_bind_btCollisionObject_isActive_0= -b.asm.N).apply(null,arguments)},Gb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Gb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.O).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Hb=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.P).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Ib=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= -b.asm.Q).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Jb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.R).apply(null,arguments)},Kb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Kb=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.S).apply(null,arguments)},Lb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Lb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.T).apply(null, -arguments)},Mb=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Mb=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.U).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Nb=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.V).apply(null,arguments)},Ob=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(Ob=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.W).apply(null,arguments)}, -Pb=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(Pb=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.X).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(Qb=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.Y).apply(null,arguments)},Rb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(Rb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.Z).apply(null,arguments)}, -Sb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(Sb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm._).apply(null,arguments)},Ub=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(Ub=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.$).apply(null,arguments)},Vb=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(Vb=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.aa).apply(null, -arguments)},Wb=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(Wb=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.ba).apply(null,arguments)},Xb=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(Xb=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.ca).apply(null,arguments)},Yb=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(Yb=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.da).apply(null, -arguments)},Zb=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(Zb=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.ea).apply(null,arguments)},$b=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return($b=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.fa).apply(null,arguments)},ac=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(ac=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ga).apply(null, -arguments)},bc=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(bc=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ha).apply(null,arguments)},cc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(cc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.ia).apply(null,arguments)},dc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(dc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.ja).apply(null,arguments)},ec=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2= -function(){return(ec=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.ka).apply(null,arguments)},fc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(fc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.la).apply(null,arguments)},hc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(hc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.ma).apply(null,arguments)},ic=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(ic= -b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.na).apply(null,arguments)},jc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(jc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.oa).apply(null,arguments)},kc=b._emscripten_bind_btTypedConstraint_getParam_2=function(){return(kc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.pa).apply(null,arguments)},lc=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(lc= -b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.qa).apply(null,arguments)},mc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(mc=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.ra).apply(null,arguments)},nc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(nc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.sa).apply(null,arguments)},oc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(oc=b._emscripten_bind_btDynamicsWorld_removeAction_1= -b.asm.ta).apply(null,arguments)},pc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(pc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.ua).apply(null,arguments)},qc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(qc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.va).apply(null,arguments)},rc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(rc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2= -b.asm.wa).apply(null,arguments)},sc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(sc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.xa).apply(null,arguments)},tc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(tc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.ya).apply(null,arguments)},uc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(uc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.za).apply(null, -arguments)},vc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(vc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.Aa).apply(null,arguments)},wc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(wc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.Ba).apply(null,arguments)},xc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(xc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.Ca).apply(null,arguments)}, -yc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(yc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.Da).apply(null,arguments)},zc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(zc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.Ea).apply(null,arguments)},Ac=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(Ac=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.Fa).apply(null, -arguments)},Bc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(Bc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=b.asm.Ga).apply(null,arguments)},Cc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Cc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.Ha).apply(null,arguments)},Dc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Dc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.Ia).apply(null,arguments)},Ec=b._emscripten_bind_btDynamicsWorld_contactTest_2= -function(){return(Ec=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.Ja).apply(null,arguments)},Fc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Fc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.Ka).apply(null,arguments)},Gc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Gc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=b.asm.La).apply(null,arguments)},Hc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Hc= -b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Ma).apply(null,arguments)},Ic=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Ic=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Na).apply(null,arguments)},Jc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return(Jc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Oa).apply(null,arguments)},Kc=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(Kc=b._emscripten_bind_btDynamicsWorld___destroy___0= -b.asm.Pa).apply(null,arguments)},Lc=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(Lc=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.Qa).apply(null,arguments)},Mc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(Mc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.Ra).apply(null,arguments)},Nc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(Nc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.Sa).apply(null,arguments)},Oc= -b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(Oc=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.Ta).apply(null,arguments)},Pc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(Pc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.Ua).apply(null,arguments)},Qc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(Qc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.Va).apply(null,arguments)},Rc=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(Rc= -b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.Wa).apply(null,arguments)},Sc=b._emscripten_bind_btVector3_btVector3_0=function(){return(Sc=b._emscripten_bind_btVector3_btVector3_0=b.asm.Xa).apply(null,arguments)},Tc=b._emscripten_bind_btVector3_btVector3_3=function(){return(Tc=b._emscripten_bind_btVector3_btVector3_3=b.asm.Ya).apply(null,arguments)},Uc=b._emscripten_bind_btVector3_length_0=function(){return(Uc=b._emscripten_bind_btVector3_length_0=b.asm.Za).apply(null,arguments)},Vc=b._emscripten_bind_btVector3_x_0= -function(){return(Vc=b._emscripten_bind_btVector3_x_0=b.asm._a).apply(null,arguments)},Wc=b._emscripten_bind_btVector3_y_0=function(){return(Wc=b._emscripten_bind_btVector3_y_0=b.asm.$a).apply(null,arguments)},Xc=b._emscripten_bind_btVector3_z_0=function(){return(Xc=b._emscripten_bind_btVector3_z_0=b.asm.ab).apply(null,arguments)},Yc=b._emscripten_bind_btVector3_setX_1=function(){return(Yc=b._emscripten_bind_btVector3_setX_1=b.asm.bb).apply(null,arguments)},Zc=b._emscripten_bind_btVector3_setY_1= -function(){return(Zc=b._emscripten_bind_btVector3_setY_1=b.asm.cb).apply(null,arguments)},$c=b._emscripten_bind_btVector3_setZ_1=function(){return($c=b._emscripten_bind_btVector3_setZ_1=b.asm.db).apply(null,arguments)},ad=b._emscripten_bind_btVector3_setValue_3=function(){return(ad=b._emscripten_bind_btVector3_setValue_3=b.asm.eb).apply(null,arguments)},bd=b._emscripten_bind_btVector3_normalize_0=function(){return(bd=b._emscripten_bind_btVector3_normalize_0=b.asm.fb).apply(null,arguments)},cd=b._emscripten_bind_btVector3_rotate_2= -function(){return(cd=b._emscripten_bind_btVector3_rotate_2=b.asm.gb).apply(null,arguments)},dd=b._emscripten_bind_btVector3_dot_1=function(){return(dd=b._emscripten_bind_btVector3_dot_1=b.asm.hb).apply(null,arguments)},ed=b._emscripten_bind_btVector3_op_mul_1=function(){return(ed=b._emscripten_bind_btVector3_op_mul_1=b.asm.ib).apply(null,arguments)},fd=b._emscripten_bind_btVector3_op_add_1=function(){return(fd=b._emscripten_bind_btVector3_op_add_1=b.asm.jb).apply(null,arguments)},gd=b._emscripten_bind_btVector3_op_sub_1= -function(){return(gd=b._emscripten_bind_btVector3_op_sub_1=b.asm.kb).apply(null,arguments)},hd=b._emscripten_bind_btVector3___destroy___0=function(){return(hd=b._emscripten_bind_btVector3___destroy___0=b.asm.lb).apply(null,arguments)},id=b._emscripten_bind_btQuadWord_x_0=function(){return(id=b._emscripten_bind_btQuadWord_x_0=b.asm.mb).apply(null,arguments)},jd=b._emscripten_bind_btQuadWord_y_0=function(){return(jd=b._emscripten_bind_btQuadWord_y_0=b.asm.nb).apply(null,arguments)},kd=b._emscripten_bind_btQuadWord_z_0= -function(){return(kd=b._emscripten_bind_btQuadWord_z_0=b.asm.ob).apply(null,arguments)},ld=b._emscripten_bind_btQuadWord_w_0=function(){return(ld=b._emscripten_bind_btQuadWord_w_0=b.asm.pb).apply(null,arguments)},md=b._emscripten_bind_btQuadWord_setX_1=function(){return(md=b._emscripten_bind_btQuadWord_setX_1=b.asm.qb).apply(null,arguments)},nd=b._emscripten_bind_btQuadWord_setY_1=function(){return(nd=b._emscripten_bind_btQuadWord_setY_1=b.asm.rb).apply(null,arguments)},od=b._emscripten_bind_btQuadWord_setZ_1= -function(){return(od=b._emscripten_bind_btQuadWord_setZ_1=b.asm.sb).apply(null,arguments)},pd=b._emscripten_bind_btQuadWord_setW_1=function(){return(pd=b._emscripten_bind_btQuadWord_setW_1=b.asm.tb).apply(null,arguments)},qd=b._emscripten_bind_btQuadWord___destroy___0=function(){return(qd=b._emscripten_bind_btQuadWord___destroy___0=b.asm.ub).apply(null,arguments)},rd=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(rd=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.vb).apply(null, -arguments)},sd=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(sd=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.wb).apply(null,arguments)},td=b._emscripten_bind_btMotionState___destroy___0=function(){return(td=b._emscripten_bind_btMotionState___destroy___0=b.asm.xb).apply(null,arguments)},ud=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(ud=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.yb).apply(null,arguments)},vd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0= -function(){return(vd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.zb).apply(null,arguments)},wd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(wd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.Ab).apply(null,arguments)},xd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(xd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.Bb).apply(null,arguments)},yd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1= -function(){return(yd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.Cb).apply(null,arguments)},zd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(zd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.Db).apply(null,arguments)},Ad=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(Ad=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.Eb).apply(null,arguments)},Bd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0= -function(){return(Bd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.Fb).apply(null,arguments)},Cd=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(Cd=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.Gb).apply(null,arguments)},Dd=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(Dd=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.Hb).apply(null,arguments)},Ed=b._emscripten_bind_ContactResultCallback_addSingleResult_7= -function(){return(Ed=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.Ib).apply(null,arguments)},Fd=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return(Fd=b._emscripten_bind_ContactResultCallback___destroy___0=b.asm.Jb).apply(null,arguments)},Gd=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(Gd=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Kb).apply(null,arguments)},Hd=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0= -function(){return(Hd=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Lb).apply(null,arguments)},Id=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Id=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Mb).apply(null,arguments)},Jd=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Jd=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Nb).apply(null,arguments)}, -Kd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Kd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Ob).apply(null,arguments)},Ld=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(Ld=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Pb).apply(null,arguments)},Md=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(Md=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1= -b.asm.Qb).apply(null,arguments)},Nd=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(Nd=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.Rb).apply(null,arguments)},Od=b._emscripten_bind_btConvexShape_setLocalScaling_1=function(){return(Od=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.Sb).apply(null,arguments)},Pd=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(Pd=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.Tb).apply(null, -arguments)},Qd=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(Qd=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.Ub).apply(null,arguments)},Rd=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(Rd=b._emscripten_bind_btConvexShape_setMargin_1=b.asm.Vb).apply(null,arguments)},Sd=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(Sd=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.Wb).apply(null,arguments)},Td=b._emscripten_bind_btConvexShape___destroy___0= -function(){return(Td=b._emscripten_bind_btConvexShape___destroy___0=b.asm.Xb).apply(null,arguments)},Ud=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(Ud=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=b.asm.Yb).apply(null,arguments)},Vd=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(Vd=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.Zb).apply(null,arguments)},Wd=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(Wd=b._emscripten_bind_btCapsuleShape_getMargin_0= -b.asm._b).apply(null,arguments)},Xd=b._emscripten_bind_btCapsuleShape_getUpAxis_0=function(){return(Xd=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.$b).apply(null,arguments)},Yd=b._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(Yd=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.ac).apply(null,arguments)},Zd=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(Zd=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.bc).apply(null,arguments)},$d=b._emscripten_bind_btCapsuleShape_setLocalScaling_1= -function(){return($d=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=b.asm.cc).apply(null,arguments)},ae=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(ae=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=b.asm.dc).apply(null,arguments)},be=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(be=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.ec).apply(null,arguments)},ce=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(ce= -b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.fc).apply(null,arguments)},de=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(de=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.gc).apply(null,arguments)},ee=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(ee=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.hc).apply(null,arguments)},fe=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(fe=b._emscripten_bind_btCylinderShape_getMargin_0= -b.asm.ic).apply(null,arguments)},ge=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(ge=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.jc).apply(null,arguments)},he=b._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(he=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.kc).apply(null,arguments)},ie=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(ie=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2= -b.asm.lc).apply(null,arguments)},je=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(je=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.mc).apply(null,arguments)},ke=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(ke=b._emscripten_bind_btConeShape_btConeShape_2=b.asm.nc).apply(null,arguments)},le=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(le=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.oc).apply(null,arguments)},me=b._emscripten_bind_btConeShape_getLocalScaling_0= -function(){return(me=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.pc).apply(null,arguments)},ne=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(ne=b._emscripten_bind_btConeShape_calculateLocalInertia_2=b.asm.qc).apply(null,arguments)},oe=b._emscripten_bind_btConeShape___destroy___0=function(){return(oe=b._emscripten_bind_btConeShape___destroy___0=b.asm.rc).apply(null,arguments)},pe=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(pe=b._emscripten_bind_btStridingMeshInterface_setScaling_1= -b.asm.sc).apply(null,arguments)},qe=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(qe=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.tc).apply(null,arguments)},re=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(re=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.uc).apply(null,arguments)},se=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(se=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0= -b.asm.vc).apply(null,arguments)},te=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(te=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=b.asm.wc).apply(null,arguments)},ue=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(ue=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.xc).apply(null,arguments)},ve=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(ve=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0= -b.asm.yc).apply(null,arguments)},we=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return(we=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=b.asm.zc).apply(null,arguments)},xe=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(xe=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.Ac).apply(null,arguments)},ye=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(ye= -b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.Bc).apply(null,arguments)},ze=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return(ze=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=b.asm.Cc).apply(null,arguments)},Ae=b._emscripten_bind_btDispatcher___destroy___0=function(){return(Ae=b._emscripten_bind_btDispatcher___destroy___0=b.asm.Dc).apply(null,arguments)},Be=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(Be= -b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.Ec).apply(null,arguments)},Ce=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=function(){return(Ce=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=b.asm.Fc).apply(null,arguments)},De=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(De=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.Gc).apply(null,arguments)},Ee=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1= -function(){return(Ee=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.Hc).apply(null,arguments)},Fe=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return(Fe=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=b.asm.Ic).apply(null,arguments)},Ge=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(Ge=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.Jc).apply(null,arguments)},He=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0= -function(){return(He=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.Kc).apply(null,arguments)},Ie=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(){return(Ie=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=b.asm.Lc).apply(null,arguments)},Je=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(Je=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.Mc).apply(null,arguments)},Ke=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1= -function(){return(Ke=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.Nc).apply(null,arguments)},Le=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(Le=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.Oc).apply(null,arguments)},Me=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(Me=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.Pc).apply(null,arguments)},Ne=b._emscripten_bind_btGeneric6DofConstraint___destroy___0= -function(){return(Ne=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.Qc).apply(null,arguments)},Oe=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(Oe=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.Rc).apply(null,arguments)},Pe=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(Pe=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.Sc).apply(null,arguments)},Qe=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0= -function(){return(Qe=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=b.asm.Tc).apply(null,arguments)},Re=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(Re=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.Uc).apply(null,arguments)},Se=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(Se=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm.Vc).apply(null,arguments)},Te=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1= -function(){return(Te=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=b.asm.Wc).apply(null,arguments)},Ue=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(Ue=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.Xc).apply(null,arguments)},Ve=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(Ve=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=b.asm.Yc).apply(null,arguments)},We=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1= -function(){return(We=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=b.asm.Zc).apply(null,arguments)},Xe=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(Xe=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm._c).apply(null,arguments)},Ye=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(Ye=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.$c).apply(null,arguments)},Ze=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3= -function(){return(Ze=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=b.asm.ad).apply(null,arguments)},$e=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return($e=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.bd).apply(null,arguments)},af=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(af=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.cd).apply(null,arguments)}, -bf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=function(){return(bf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.dd).apply(null,arguments)},cf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(cf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.ed).apply(null,arguments)},df=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(df=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3= -b.asm.fd).apply(null,arguments)},ef=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(ef=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.gd).apply(null,arguments)},ff=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(ff=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.hd).apply(null,arguments)},gf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(gf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1= -b.asm.id).apply(null,arguments)},hf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(hf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.jd).apply(null,arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.kd).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1= -b.asm.ld).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.md).apply(null,arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.nd).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3= -b.asm.od).apply(null,arguments)},of=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.pd).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.qd).apply(null,arguments)},qf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(qf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1= -b.asm.rd).apply(null,arguments)},rf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(rf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.sd).apply(null,arguments)},sf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(sf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.td).apply(null,arguments)},tf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(tf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3= -b.asm.ud).apply(null,arguments)},uf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(uf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=b.asm.vd).apply(null,arguments)},vf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(vf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.wd).apply(null,arguments)},wf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(wf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0= -b.asm.xd).apply(null,arguments)},xf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(){return(xf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.yd).apply(null,arguments)},yf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(yf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.zd).apply(null,arguments)},zf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(zf= -b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.Ad).apply(null,arguments)},Af=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(Af=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.Bd).apply(null,arguments)},Bf=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(Bf=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.Cd).apply(null,arguments)},Cf=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(Cf= -b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.Dd).apply(null,arguments)},Df=b._emscripten_bind_btActionInterface_updateAction_2=function(){return(Df=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.Ed).apply(null,arguments)},Ef=b._emscripten_bind_btActionInterface___destroy___0=function(){return(Ef=b._emscripten_bind_btActionInterface___destroy___0=b.asm.Fd).apply(null,arguments)},Ff=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(Ff=b._emscripten_bind_btGhostObject_btGhostObject_0= -b.asm.Gd).apply(null,arguments)},Gf=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(Gf=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.Hd).apply(null,arguments)},Hf=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(Hf=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.Id).apply(null,arguments)},If=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(If=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2= -b.asm.Jd).apply(null,arguments)},Jf=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(Jf=b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.Kd).apply(null,arguments)},Kf=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(Kf=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.Ld).apply(null,arguments)},Lf=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(Lf=b._emscripten_bind_btGhostObject_setActivationState_1= -b.asm.Md).apply(null,arguments)},Mf=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(Mf=b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.Nd).apply(null,arguments)},Nf=b._emscripten_bind_btGhostObject_activate_0=function(){return(Nf=b._emscripten_bind_btGhostObject_activate_0=b.asm.Od).apply(null,arguments)},Of=b._emscripten_bind_btGhostObject_activate_1=function(){return(Of=b._emscripten_bind_btGhostObject_activate_1=b.asm.Pd).apply(null,arguments)},Pf=b._emscripten_bind_btGhostObject_isActive_0= -function(){return(Pf=b._emscripten_bind_btGhostObject_isActive_0=b.asm.Qd).apply(null,arguments)},Qf=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(Qf=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.Rd).apply(null,arguments)},Rf=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(Rf=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.Sd).apply(null,arguments)},Sf=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(Sf= -b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.Td).apply(null,arguments)},Tf=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(Tf=b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.Ud).apply(null,arguments)},Uf=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(Uf=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.Vd).apply(null,arguments)},Vf=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(Vf=b._emscripten_bind_btGhostObject_getRollingFriction_0= -b.asm.Wd).apply(null,arguments)},Wf=b._emscripten_bind_btGhostObject_setRestitution_1=function(){return(Wf=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.Xd).apply(null,arguments)},Xf=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(Xf=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.Yd).apply(null,arguments)},Yf=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(Yf=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.Zd).apply(null,arguments)}, -Zf=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(Zf=b._emscripten_bind_btGhostObject_getWorldTransform_0=b.asm._d).apply(null,arguments)},$f=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return($f=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.$d).apply(null,arguments)},ag=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(ag=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.ae).apply(null,arguments)},bg=b._emscripten_bind_btGhostObject_setWorldTransform_1= -function(){return(bg=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.be).apply(null,arguments)},cg=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(cg=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.ce).apply(null,arguments)},dg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(dg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.de).apply(null,arguments)},eg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1= -function(){return(eg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.ee).apply(null,arguments)},fg=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(fg=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.fe).apply(null,arguments)},gg=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(gg=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.ge).apply(null,arguments)},hg=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(hg=b._emscripten_bind_btGhostObject_getUserPointer_0= -b.asm.he).apply(null,arguments)},ig=b._emscripten_bind_btGhostObject_setUserPointer_1=function(){return(ig=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.ie).apply(null,arguments)},jg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(jg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.je).apply(null,arguments)},kg=b._emscripten_bind_btGhostObject___destroy___0=function(){return(kg=b._emscripten_bind_btGhostObject___destroy___0=b.asm.ke).apply(null,arguments)}, -lg=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(lg=b._emscripten_bind_btSoftBodySolver___destroy___0=b.asm.le).apply(null,arguments)},mg=b._emscripten_bind_VoidPtr___destroy___0=function(){return(mg=b._emscripten_bind_VoidPtr___destroy___0=b.asm.me).apply(null,arguments)},ng=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(ng=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.ne).apply(null,arguments)},og=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(og= -b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.oe).apply(null,arguments)},pg=b._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return(pg=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.pe).apply(null,arguments)},qg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(qg=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.qe).apply(null,arguments)},rg=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(rg=b._emscripten_bind_DebugDrawer_draw3dText_2= -b.asm.re).apply(null,arguments)},sg=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(sg=b._emscripten_bind_DebugDrawer_setDebugMode_1=b.asm.se).apply(null,arguments)},tg=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(tg=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.te).apply(null,arguments)},ug=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(ug=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.ue).apply(null,arguments)},vg=b._emscripten_bind_btVector4_btVector4_0= -function(){return(vg=b._emscripten_bind_btVector4_btVector4_0=b.asm.ve).apply(null,arguments)},wg=b._emscripten_bind_btVector4_btVector4_4=function(){return(wg=b._emscripten_bind_btVector4_btVector4_4=b.asm.we).apply(null,arguments)},xg=b._emscripten_bind_btVector4_w_0=function(){return(xg=b._emscripten_bind_btVector4_w_0=b.asm.xe).apply(null,arguments)},yg=b._emscripten_bind_btVector4_setValue_4=function(){return(yg=b._emscripten_bind_btVector4_setValue_4=b.asm.ye).apply(null,arguments)},zg=b._emscripten_bind_btVector4_length_0= -function(){return(zg=b._emscripten_bind_btVector4_length_0=b.asm.ze).apply(null,arguments)},Ag=b._emscripten_bind_btVector4_x_0=function(){return(Ag=b._emscripten_bind_btVector4_x_0=b.asm.Ae).apply(null,arguments)},Bg=b._emscripten_bind_btVector4_y_0=function(){return(Bg=b._emscripten_bind_btVector4_y_0=b.asm.Be).apply(null,arguments)},Cg=b._emscripten_bind_btVector4_z_0=function(){return(Cg=b._emscripten_bind_btVector4_z_0=b.asm.Ce).apply(null,arguments)},Dg=b._emscripten_bind_btVector4_setX_1=function(){return(Dg= -b._emscripten_bind_btVector4_setX_1=b.asm.De).apply(null,arguments)},Eg=b._emscripten_bind_btVector4_setY_1=function(){return(Eg=b._emscripten_bind_btVector4_setY_1=b.asm.Ee).apply(null,arguments)},Fg=b._emscripten_bind_btVector4_setZ_1=function(){return(Fg=b._emscripten_bind_btVector4_setZ_1=b.asm.Fe).apply(null,arguments)},Gg=b._emscripten_bind_btVector4_normalize_0=function(){return(Gg=b._emscripten_bind_btVector4_normalize_0=b.asm.Ge).apply(null,arguments)},Hg=b._emscripten_bind_btVector4_rotate_2= -function(){return(Hg=b._emscripten_bind_btVector4_rotate_2=b.asm.He).apply(null,arguments)},Ig=b._emscripten_bind_btVector4_dot_1=function(){return(Ig=b._emscripten_bind_btVector4_dot_1=b.asm.Ie).apply(null,arguments)},Jg=b._emscripten_bind_btVector4_op_mul_1=function(){return(Jg=b._emscripten_bind_btVector4_op_mul_1=b.asm.Je).apply(null,arguments)},Kg=b._emscripten_bind_btVector4_op_add_1=function(){return(Kg=b._emscripten_bind_btVector4_op_add_1=b.asm.Ke).apply(null,arguments)},Lg=b._emscripten_bind_btVector4_op_sub_1= -function(){return(Lg=b._emscripten_bind_btVector4_op_sub_1=b.asm.Le).apply(null,arguments)},Mg=b._emscripten_bind_btVector4___destroy___0=function(){return(Mg=b._emscripten_bind_btVector4___destroy___0=b.asm.Me).apply(null,arguments)},Ng=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(Ng=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.Ne).apply(null,arguments)},Og=b._emscripten_bind_btQuaternion_setValue_4=function(){return(Og=b._emscripten_bind_btQuaternion_setValue_4=b.asm.Oe).apply(null, -arguments)},Pg=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(Pg=b._emscripten_bind_btQuaternion_setEulerZYX_3=b.asm.Pe).apply(null,arguments)},Qg=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(Qg=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.Qe).apply(null,arguments)},Rg=b._emscripten_bind_btQuaternion_normalize_0=function(){return(Rg=b._emscripten_bind_btQuaternion_normalize_0=b.asm.Re).apply(null,arguments)},Sg=b._emscripten_bind_btQuaternion_length2_0=function(){return(Sg= -b._emscripten_bind_btQuaternion_length2_0=b.asm.Se).apply(null,arguments)},Tg=b._emscripten_bind_btQuaternion_length_0=function(){return(Tg=b._emscripten_bind_btQuaternion_length_0=b.asm.Te).apply(null,arguments)},Ug=b._emscripten_bind_btQuaternion_dot_1=function(){return(Ug=b._emscripten_bind_btQuaternion_dot_1=b.asm.Ue).apply(null,arguments)},Vg=b._emscripten_bind_btQuaternion_normalized_0=function(){return(Vg=b._emscripten_bind_btQuaternion_normalized_0=b.asm.Ve).apply(null,arguments)},Wg=b._emscripten_bind_btQuaternion_getAxis_0= -function(){return(Wg=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.We).apply(null,arguments)},Xg=b._emscripten_bind_btQuaternion_inverse_0=function(){return(Xg=b._emscripten_bind_btQuaternion_inverse_0=b.asm.Xe).apply(null,arguments)},Yg=b._emscripten_bind_btQuaternion_getAngle_0=function(){return(Yg=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.Ye).apply(null,arguments)},Zg=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(Zg=b._emscripten_bind_btQuaternion_getAngleShortestPath_0= -b.asm.Ze).apply(null,arguments)},$g=b._emscripten_bind_btQuaternion_angle_1=function(){return($g=b._emscripten_bind_btQuaternion_angle_1=b.asm._e).apply(null,arguments)},ah=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(ah=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.$e).apply(null,arguments)},bh=b._emscripten_bind_btQuaternion_op_add_1=function(){return(bh=b._emscripten_bind_btQuaternion_op_add_1=b.asm.af).apply(null,arguments)},ch=b._emscripten_bind_btQuaternion_op_sub_1= -function(){return(ch=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.bf).apply(null,arguments)},dh=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(dh=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.cf).apply(null,arguments)},eh=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(eh=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.df).apply(null,arguments)},fh=b._emscripten_bind_btQuaternion_op_div_1=function(){return(fh=b._emscripten_bind_btQuaternion_op_div_1=b.asm.ef).apply(null, -arguments)},gh=b._emscripten_bind_btQuaternion_x_0=function(){return(gh=b._emscripten_bind_btQuaternion_x_0=b.asm.ff).apply(null,arguments)},hh=b._emscripten_bind_btQuaternion_y_0=function(){return(hh=b._emscripten_bind_btQuaternion_y_0=b.asm.gf).apply(null,arguments)},ih=b._emscripten_bind_btQuaternion_z_0=function(){return(ih=b._emscripten_bind_btQuaternion_z_0=b.asm.hf).apply(null,arguments)},jh=b._emscripten_bind_btQuaternion_w_0=function(){return(jh=b._emscripten_bind_btQuaternion_w_0=b.asm.jf).apply(null, -arguments)},kh=b._emscripten_bind_btQuaternion_setX_1=function(){return(kh=b._emscripten_bind_btQuaternion_setX_1=b.asm.kf).apply(null,arguments)},lh=b._emscripten_bind_btQuaternion_setY_1=function(){return(lh=b._emscripten_bind_btQuaternion_setY_1=b.asm.lf).apply(null,arguments)},mh=b._emscripten_bind_btQuaternion_setZ_1=function(){return(mh=b._emscripten_bind_btQuaternion_setZ_1=b.asm.mf).apply(null,arguments)},nh=b._emscripten_bind_btQuaternion_setW_1=function(){return(nh=b._emscripten_bind_btQuaternion_setW_1= -b.asm.nf).apply(null,arguments)},oh=b._emscripten_bind_btQuaternion___destroy___0=function(){return(oh=b._emscripten_bind_btQuaternion___destroy___0=b.asm.of).apply(null,arguments)},ph=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(ph=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.pf).apply(null,arguments)},qh=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(qh=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.qf).apply(null,arguments)},rh=b._emscripten_bind_btMatrix3x3_getRow_1= -function(){return(rh=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.rf).apply(null,arguments)},sh=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(sh=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.sf).apply(null,arguments)},th=b._emscripten_bind_btTransform_btTransform_0=function(){return(th=b._emscripten_bind_btTransform_btTransform_0=b.asm.tf).apply(null,arguments)},uh=b._emscripten_bind_btTransform_btTransform_2=function(){return(uh=b._emscripten_bind_btTransform_btTransform_2= -b.asm.uf).apply(null,arguments)},vh=b._emscripten_bind_btTransform_setIdentity_0=function(){return(vh=b._emscripten_bind_btTransform_setIdentity_0=b.asm.vf).apply(null,arguments)},wh=b._emscripten_bind_btTransform_setOrigin_1=function(){return(wh=b._emscripten_bind_btTransform_setOrigin_1=b.asm.wf).apply(null,arguments)},xh=b._emscripten_bind_btTransform_setRotation_1=function(){return(xh=b._emscripten_bind_btTransform_setRotation_1=b.asm.xf).apply(null,arguments)},yh=b._emscripten_bind_btTransform_getOrigin_0= -function(){return(yh=b._emscripten_bind_btTransform_getOrigin_0=b.asm.yf).apply(null,arguments)},zh=b._emscripten_bind_btTransform_getRotation_0=function(){return(zh=b._emscripten_bind_btTransform_getRotation_0=b.asm.zf).apply(null,arguments)},Ah=b._emscripten_bind_btTransform_getBasis_0=function(){return(Ah=b._emscripten_bind_btTransform_getBasis_0=b.asm.Af).apply(null,arguments)},Bh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(Bh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1= -b.asm.Bf).apply(null,arguments)},Ch=b._emscripten_bind_btTransform_inverse_0=function(){return(Ch=b._emscripten_bind_btTransform_inverse_0=b.asm.Cf).apply(null,arguments)},Dh=b._emscripten_bind_btTransform_op_mul_1=function(){return(Dh=b._emscripten_bind_btTransform_op_mul_1=b.asm.Df).apply(null,arguments)},Eh=b._emscripten_bind_btTransform___destroy___0=function(){return(Eh=b._emscripten_bind_btTransform___destroy___0=b.asm.Ef).apply(null,arguments)},Fh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0= -function(){return(Fh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=b.asm.Ff).apply(null,arguments)},Gh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(Gh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.Gf).apply(null,arguments)},Hh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(Hh=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.Hf).apply(null,arguments)},Ih=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1= -function(){return(Ih=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=b.asm.If).apply(null,arguments)},Jh=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(Jh=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.Jf).apply(null,arguments)},Kh=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(Kh=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.Kf).apply(null,arguments)},Lh=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= -function(){return(Lh=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=b.asm.Lf).apply(null,arguments)},Mh=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(Mh=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.Mf).apply(null,arguments)},Nh=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(Nh=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.Nf).apply(null,arguments)},Oh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0= -function(){return(Oh=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=b.asm.Of).apply(null,arguments)},Ph=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(Ph=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.Pf).apply(null,arguments)},Qh=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(Qh=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.Qf).apply(null,arguments)}, -Rh=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(Rh=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=b.asm.Rf).apply(null,arguments)},Sh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(Sh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=b.asm.Sf).apply(null,arguments)},Th=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(Th=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1= -b.asm.Tf).apply(null,arguments)},Uh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(Uh=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=b.asm.Uf).apply(null,arguments)},Vh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(Vh=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm.Vf).apply(null,arguments)},Wh=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(Wh=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0= -b.asm.Wf).apply(null,arguments)},Xh=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(Xh=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=b.asm.Xf).apply(null,arguments)},Yh=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(Yh=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.Yf).apply(null,arguments)},Zh=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(Zh= -b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.Zf).apply(null,arguments)},$h=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return($h=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm._f).apply(null,arguments)},ai=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return(ai=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.$f).apply(null,arguments)}, -bi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(bi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.ag).apply(null,arguments)},ci=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(ci=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.bg).apply(null,arguments)},di=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(di=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0= -b.asm.cg).apply(null,arguments)},ei=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(ei=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=b.asm.dg).apply(null,arguments)},fi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(fi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.eg).apply(null,arguments)},gi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(gi= -b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.fg).apply(null,arguments)},hi=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(hi=b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.gg).apply(null,arguments)},ii=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(ii=b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.hg).apply(null,arguments)},ji=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(ji= -b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.ig).apply(null,arguments)},ki=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(ki=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.jg).apply(null,arguments)},li=b._emscripten_bind_btScalarArray_size_0=function(){return(li=b._emscripten_bind_btScalarArray_size_0=b.asm.kg).apply(null,arguments)},mi=b._emscripten_bind_btScalarArray_at_1=function(){return(mi=b._emscripten_bind_btScalarArray_at_1= -b.asm.lg).apply(null,arguments)},ni=b._emscripten_bind_btScalarArray___destroy___0=function(){return(ni=b._emscripten_bind_btScalarArray___destroy___0=b.asm.mg).apply(null,arguments)},oi=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(oi=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.ng).apply(null,arguments)},pi=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(pi=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0= -b.asm.og).apply(null,arguments)},qi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(qi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=b.asm.pg).apply(null,arguments)},ri=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(ri=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.qg).apply(null,arguments)},si=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(si= -b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.rg).apply(null,arguments)},ti=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(ti=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.sg).apply(null,arguments)},ui=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(ui=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.tg).apply(null,arguments)},vi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1= -function(){return(vi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm.ug).apply(null,arguments)},wi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=function(){return(wi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.vg).apply(null,arguments)},xi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(xi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.wg).apply(null,arguments)},yi= -b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(yi=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.xg).apply(null,arguments)},zi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(zi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.yg).apply(null,arguments)},Ai=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(Ai=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0= -b.asm.zg).apply(null,arguments)},Bi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(Bi=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=b.asm.Ag).apply(null,arguments)},Ci=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Ci=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.Bg).apply(null,arguments)},Di=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Di= -b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.Cg).apply(null,arguments)},Ei=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=function(){return(Ei=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.Dg).apply(null,arguments)},Fi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(Fi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.Eg).apply(null,arguments)}, -Gi=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(Gi=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.Fg).apply(null,arguments)},Hi=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(Hi=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.Gg).apply(null,arguments)},Ii=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(Ii=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0= -b.asm.Hg).apply(null,arguments)},Ji=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(Ji=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=b.asm.Ig).apply(null,arguments)},Ki=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(Ki=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.Jg).apply(null,arguments)},Li=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(Li=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0= -b.asm.Kg).apply(null,arguments)},Mi=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(Mi=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=b.asm.Lg).apply(null,arguments)},Ni=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(Ni=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.Mg).apply(null,arguments)},Oi=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(Oi=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.Ng).apply(null, -arguments)},Pi=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(Pi=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.Og).apply(null,arguments)},Qi=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(Qi=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.Pg).apply(null,arguments)},Ri=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(Ri=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.Qg).apply(null, -arguments)},Si=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(Si=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.Rg).apply(null,arguments)},Ti=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(Ti=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.Sg).apply(null,arguments)},Ui=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(Ui=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.Tg).apply(null, -arguments)},Vi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(Vi=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=b.asm.Ug).apply(null,arguments)},Wi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(Wi=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.Vg).apply(null,arguments)},Xi=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(Xi=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0= -b.asm.Wg).apply(null,arguments)},Yi=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return(Yi=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=b.asm.Xg).apply(null,arguments)},Zi=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(Zi=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm.Yg).apply(null,arguments)},$i=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return($i=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1= -b.asm.Zg).apply(null,arguments)},aj=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(aj=b._emscripten_bind_btManifoldPoint___destroy___0=b.asm._g).apply(null,arguments)},bj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(bj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.$g).apply(null,arguments)},cj=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(cj=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7= -b.asm.ah).apply(null,arguments)},dj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=function(){return(dj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.bh).apply(null,arguments)},ej=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(ej=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.ch).apply(null,arguments)},fj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(fj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1= -b.asm.dh).apply(null,arguments)},gj=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(gj=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.eh).apply(null,arguments)},hj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(hj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.fh).apply(null,arguments)},ij=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(ij=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.gh).apply(null, -arguments)},jj=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(jj=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=b.asm.hh).apply(null,arguments)},kj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(kj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.ih).apply(null,arguments)},lj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(lj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1= -b.asm.jh).apply(null,arguments)},mj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(mj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=b.asm.kh).apply(null,arguments)},nj=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(nj=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=b.asm.lh).apply(null,arguments)},oj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(oj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0= -b.asm.mh).apply(null,arguments)},pj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(pj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=b.asm.nh).apply(null,arguments)},qj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(qj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.oh).apply(null,arguments)},rj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(rj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1= -b.asm.ph).apply(null,arguments)},sj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(sj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=b.asm.qh).apply(null,arguments)},tj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(tj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.rh).apply(null,arguments)},uj=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(uj=b._emscripten_bind_LocalConvexResult___destroy___0= -b.asm.sh).apply(null,arguments)},vj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(vj=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=b.asm.th).apply(null,arguments)},wj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(wj=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.uh).apply(null,arguments)},xj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(){return(xj= -b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=b.asm.vh).apply(null,arguments)},yj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(){return(yj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=b.asm.wh).apply(null,arguments)},zj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(zj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.xh).apply(null,arguments)}, -Aj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Aj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.yh).apply(null,arguments)},Bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.zh).apply(null,arguments)},Cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1= -b.asm.Ah).apply(null,arguments)},Dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=b.asm.Bh).apply(null,arguments)},Ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.Ch).apply(null,arguments)},Fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(Fj= -b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.Dh).apply(null,arguments)},Gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(Gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.Eh).apply(null,arguments)},Hj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Hj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Fh).apply(null,arguments)}, -Ij=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Ij=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Gh).apply(null,arguments)},Jj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Jj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Hh).apply(null,arguments)},Kj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Kj= -b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Ih).apply(null,arguments)},Lj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=function(){return(Lj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.Jh).apply(null,arguments)},Mj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(Mj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.Kh).apply(null, -arguments)},Nj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(Nj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.Lh).apply(null,arguments)},Oj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(Oj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.Mh).apply(null,arguments)},Pj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(Pj=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2= -b.asm.Nh).apply(null,arguments)},Qj=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(Qj=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=b.asm.Oh).apply(null,arguments)},Rj=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(Rj=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.Ph).apply(null,arguments)},Sj=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(Sj=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2= -b.asm.Qh).apply(null,arguments)},Tj=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(Tj=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=b.asm.Rh).apply(null,arguments)},Uj=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Uj=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.Sh).apply(null,arguments)},Vj=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return(Vj=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0= -b.asm.Th).apply(null,arguments)},Wj=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(Wj=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.Uh).apply(null,arguments)},Xj=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(Xj=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.Vh).apply(null,arguments)},Yj=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(Yj=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.Wh).apply(null,arguments)},Zj=b._emscripten_bind_btBoxShape_setLocalScaling_1= -function(){return(Zj=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.Xh).apply(null,arguments)},ak=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(ak=b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.Yh).apply(null,arguments)},bk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(bk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.Zh).apply(null,arguments)},ck=b._emscripten_bind_btBoxShape___destroy___0=function(){return(ck=b._emscripten_bind_btBoxShape___destroy___0= -b.asm._h).apply(null,arguments)},dk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(dk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=b.asm.$h).apply(null,arguments)},ek=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(ek=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.ai).apply(null,arguments)},fk=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(fk=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.bi).apply(null,arguments)},gk= -b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(gk=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.ci).apply(null,arguments)},hk=b._emscripten_bind_btCapsuleShapeX_getRadius_0=function(){return(hk=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.di).apply(null,arguments)},ik=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(ik=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.ei).apply(null,arguments)},jk=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1= -function(){return(jk=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.fi).apply(null,arguments)},kk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(kk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=b.asm.gi).apply(null,arguments)},lk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(lk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.hi).apply(null,arguments)},mk=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(mk= -b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.ii).apply(null,arguments)},nk=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(nk=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.ji).apply(null,arguments)},ok=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(ok=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.ki).apply(null,arguments)},pk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(pk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0= -b.asm.li).apply(null,arguments)},qk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(qk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.mi).apply(null,arguments)},rk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=function(){return(rk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.ni).apply(null,arguments)},sk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(sk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.oi).apply(null,arguments)},tk=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1= -function(){return(tk=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.pi).apply(null,arguments)},uk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(uk=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=b.asm.qi).apply(null,arguments)},vk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(vk=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.ri).apply(null,arguments)},wk=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(wk= -b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.si).apply(null,arguments)},xk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(xk=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.ti).apply(null,arguments)},yk=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(yk=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.ui).apply(null,arguments)},zk=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(zk=b._emscripten_bind_btCylinderShapeX_getMargin_0= -b.asm.vi).apply(null,arguments)},Ak=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(Ak=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.wi).apply(null,arguments)},Bk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=function(){return(Bk=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.xi).apply(null,arguments)},Ck=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(Ck=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2= -b.asm.yi).apply(null,arguments)},Dk=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(Dk=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.zi).apply(null,arguments)},Ek=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(Ek=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.Ai).apply(null,arguments)},Fk=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(Fk=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.Bi).apply(null,arguments)}, -Gk=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(Gk=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.Ci).apply(null,arguments)},Hk=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(Hk=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=b.asm.Di).apply(null,arguments)},Ik=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(Ik=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.Ei).apply(null,arguments)},Jk=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2= -function(){return(Jk=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.Fi).apply(null,arguments)},Kk=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(Kk=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.Gi).apply(null,arguments)},Lk=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(Lk=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.Hi).apply(null,arguments)},Mk=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(Mk=b._emscripten_bind_btSphereShape_setMargin_1= -b.asm.Ii).apply(null,arguments)},Nk=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(Nk=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.Ji).apply(null,arguments)},Ok=b._emscripten_bind_btSphereShape_setLocalScaling_1=function(){return(Ok=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.Ki).apply(null,arguments)},Pk=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(Pk=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.Li).apply(null,arguments)},Qk= -b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(Qk=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.Mi).apply(null,arguments)},Rk=b._emscripten_bind_btSphereShape___destroy___0=function(){return(Rk=b._emscripten_bind_btSphereShape___destroy___0=b.asm.Ni).apply(null,arguments)},Sk=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(Sk=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.Oi).apply(null,arguments)},Tk=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1= -function(){return(Tk=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.Pi).apply(null,arguments)},Uk=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(Uk=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.Qi).apply(null,arguments)},Vk=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(Vk=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.Ri).apply(null,arguments)},Wk=b._emscripten_bind_btMultiSphereShape___destroy___0= -function(){return(Wk=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.Si).apply(null,arguments)},Xk=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Xk=b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.Ti).apply(null,arguments)},Yk=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return(Yk=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.Ui).apply(null,arguments)},Zk=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(Zk=b._emscripten_bind_btConeShapeX_getLocalScaling_0= -b.asm.Vi).apply(null,arguments)},$k=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return($k=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=b.asm.Wi).apply(null,arguments)},al=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(al=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.Xi).apply(null,arguments)},bl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(bl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.Yi).apply(null,arguments)}, -cl=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(cl=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.Zi).apply(null,arguments)},dl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(){return(dl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm._i).apply(null,arguments)},el=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(el=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.$i).apply(null,arguments)},fl=b._emscripten_bind_btConeShapeZ___destroy___0= -function(){return(fl=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.aj).apply(null,arguments)},gl=b._emscripten_bind_btIntArray_size_0=function(){return(gl=b._emscripten_bind_btIntArray_size_0=b.asm.bj).apply(null,arguments)},hl=b._emscripten_bind_btIntArray_at_1=function(){return(hl=b._emscripten_bind_btIntArray_at_1=b.asm.cj).apply(null,arguments)},il=b._emscripten_bind_btIntArray___destroy___0=function(){return(il=b._emscripten_bind_btIntArray___destroy___0=b.asm.dj).apply(null,arguments)}, -jl=b._emscripten_bind_btFace_get_m_indices_0=function(){return(jl=b._emscripten_bind_btFace_get_m_indices_0=b.asm.ej).apply(null,arguments)},kl=b._emscripten_bind_btFace_set_m_indices_1=function(){return(kl=b._emscripten_bind_btFace_set_m_indices_1=b.asm.fj).apply(null,arguments)},ll=b._emscripten_bind_btFace_get_m_plane_1=function(){return(ll=b._emscripten_bind_btFace_get_m_plane_1=b.asm.gj).apply(null,arguments)},ml=b._emscripten_bind_btFace_set_m_plane_2=function(){return(ml=b._emscripten_bind_btFace_set_m_plane_2= -b.asm.hj).apply(null,arguments)},nl=b._emscripten_bind_btFace___destroy___0=function(){return(nl=b._emscripten_bind_btFace___destroy___0=b.asm.ij).apply(null,arguments)},ol=b._emscripten_bind_btVector3Array_size_0=function(){return(ol=b._emscripten_bind_btVector3Array_size_0=b.asm.jj).apply(null,arguments)},pl=b._emscripten_bind_btVector3Array_at_1=function(){return(pl=b._emscripten_bind_btVector3Array_at_1=b.asm.kj).apply(null,arguments)},ql=b._emscripten_bind_btVector3Array___destroy___0=function(){return(ql= -b._emscripten_bind_btVector3Array___destroy___0=b.asm.lj).apply(null,arguments)},rl=b._emscripten_bind_btFaceArray_size_0=function(){return(rl=b._emscripten_bind_btFaceArray_size_0=b.asm.mj).apply(null,arguments)},sl=b._emscripten_bind_btFaceArray_at_1=function(){return(sl=b._emscripten_bind_btFaceArray_at_1=b.asm.nj).apply(null,arguments)},tl=b._emscripten_bind_btFaceArray___destroy___0=function(){return(tl=b._emscripten_bind_btFaceArray___destroy___0=b.asm.oj).apply(null,arguments)},ul=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0= -function(){return(ul=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.pj).apply(null,arguments)},vl=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=function(){return(vl=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.qj).apply(null,arguments)},wl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(wl=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.rj).apply(null,arguments)},xl=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(xl= -b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.sj).apply(null,arguments)},yl=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(yl=b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.tj).apply(null,arguments)},zl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(zl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.uj).apply(null,arguments)},Al=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(Al=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1= -b.asm.vj).apply(null,arguments)},Bl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(Bl=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.wj).apply(null,arguments)},Cl=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(Cl=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.xj).apply(null,arguments)},Dl=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(Dl=b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.yj).apply(null,arguments)}, -El=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(El=b._emscripten_bind_btConvexHullShape_setMargin_1=b.asm.zj).apply(null,arguments)},Fl=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(Fl=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.Aj).apply(null,arguments)},Gl=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(Gl=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.Bj).apply(null,arguments)},Hl=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1= -function(){return(Hl=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=b.asm.Cj).apply(null,arguments)},Il=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return(Il=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.Dj).apply(null,arguments)},Jl=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(Jl=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.Ej).apply(null,arguments)},Kl=b._emscripten_bind_btConvexHullShape_setLocalScaling_1= -function(){return(Kl=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=b.asm.Fj).apply(null,arguments)},Ll=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(Ll=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.Gj).apply(null,arguments)},Ml=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(Ml=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.Hj).apply(null,arguments)},Nl=b._emscripten_bind_btConvexHullShape___destroy___0= -function(){return(Nl=b._emscripten_bind_btConvexHullShape___destroy___0=b.asm.Ij).apply(null,arguments)},Ol=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(Ol=b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.Jj).apply(null,arguments)},Pl=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(Pl=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.Kj).apply(null,arguments)},Ql=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(Ql=b._emscripten_bind_btShapeHull_numVertices_0= -b.asm.Lj).apply(null,arguments)},Rl=b._emscripten_bind_btShapeHull_getVertexPointer_0=function(){return(Rl=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.Mj).apply(null,arguments)},Sl=b._emscripten_bind_btShapeHull___destroy___0=function(){return(Sl=b._emscripten_bind_btShapeHull___destroy___0=b.asm.Nj).apply(null,arguments)},Tl=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(Tl=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.Oj).apply(null,arguments)},Ul= -b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(Ul=b._emscripten_bind_btCompoundShape_btCompoundShape_1=b.asm.Pj).apply(null,arguments)},Vl=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(Vl=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.Qj).apply(null,arguments)},Wl=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(Wl=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.Rj).apply(null,arguments)},Xl=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1= -function(){return(Xl=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=b.asm.Sj).apply(null,arguments)},Yl=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return(Yl=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.Tj).apply(null,arguments)},Zl=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(Zl=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm.Uj).apply(null,arguments)},$l=b._emscripten_bind_btCompoundShape_updateChildTransform_2= -function(){return($l=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm.Vj).apply(null,arguments)},am=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(am=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.Wj).apply(null,arguments)},bm=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(bm=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.Xj).apply(null,arguments)},cm=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(cm= -b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.Yj).apply(null,arguments)},dm=b._emscripten_bind_btCompoundShape_setLocalScaling_1=function(){return(dm=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.Zj).apply(null,arguments)},em=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(em=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm._j).apply(null,arguments)},fm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(fm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2= -b.asm.$j).apply(null,arguments)},gm=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(gm=b._emscripten_bind_btCompoundShape___destroy___0=b.asm.ak).apply(null,arguments)},hm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(hm=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.bk).apply(null,arguments)},im=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(im=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.ck).apply(null, -arguments)},jm=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(jm=b._emscripten_bind_btIndexedMesh___destroy___0=b.asm.dk).apply(null,arguments)},km=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(km=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.ek).apply(null,arguments)},lm=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(lm=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.fk).apply(null,arguments)},mm=b._emscripten_bind_btIndexedMeshArray___destroy___0= -function(){return(mm=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.gk).apply(null,arguments)},nm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return(nm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.hk).apply(null,arguments)},om=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(om=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.ik).apply(null,arguments)},pm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(pm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2= -b.asm.jk).apply(null,arguments)},qm=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(qm=b._emscripten_bind_btTriangleMesh_addTriangle_3=b.asm.kk).apply(null,arguments)},rm=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(rm=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.lk).apply(null,arguments)},sm=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(sm=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.mk).apply(null,arguments)},tm= -b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(tm=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.nk).apply(null,arguments)},um=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=function(){return(um=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.ok).apply(null,arguments)},wm=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(wm=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.pk).apply(null,arguments)},xm=b._emscripten_bind_btTriangleMesh___destroy___0= -function(){return(xm=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.qk).apply(null,arguments)},ym=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(ym=b._emscripten_bind_btEmptyShape_btEmptyShape_0=b.asm.rk).apply(null,arguments)},zm=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(zm=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.sk).apply(null,arguments)},Am=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(Am=b._emscripten_bind_btEmptyShape_getLocalScaling_0= -b.asm.tk).apply(null,arguments)},Bm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(Bm=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm.uk).apply(null,arguments)},Cm=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(Cm=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.vk).apply(null,arguments)},Dm=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(Dm=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.wk).apply(null, -arguments)},Em=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(Em=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.xk).apply(null,arguments)},Fm=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return(Fm=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.yk).apply(null,arguments)},Gm=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(Gm=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.zk).apply(null, -arguments)},Hm=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(Hm=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm.Ak).apply(null,arguments)},Im=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(Im=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.Bk).apply(null,arguments)},Jm=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(Jm=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3= -b.asm.Ck).apply(null,arguments)},Km=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(Km=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=b.asm.Dk).apply(null,arguments)},Lm=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(Lm=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.Ek).apply(null,arguments)},Mm=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(Mm=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2= -b.asm.Fk).apply(null,arguments)},Nm=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(Nm=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=b.asm.Gk).apply(null,arguments)},Om=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(Om=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.Hk).apply(null,arguments)},Pm=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(Pm=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1= -b.asm.Ik).apply(null,arguments)},Qm=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(Qm=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=b.asm.Jk).apply(null,arguments)},Rm=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(Rm=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.Kk).apply(null,arguments)},Sm=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(Sm=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0= -b.asm.Lk).apply(null,arguments)},Tm=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(Tm=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=b.asm.Mk).apply(null,arguments)},Um=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(Um=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.Nk).apply(null,arguments)},Vm=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(Vm= -b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Ok).apply(null,arguments)},Wm=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(Wm=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Pk).apply(null,arguments)},Xm=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(Xm=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.Qk).apply(null,arguments)},Ym= -b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(Ym=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.Rk).apply(null,arguments)},Zm=b._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(Zm=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.Sk).apply(null,arguments)},$m=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return($m=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.Tk).apply(null,arguments)},an=b._emscripten_bind_btPersistentManifold_getContactPoint_1= -function(){return(an=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.Uk).apply(null,arguments)},bn=b._emscripten_bind_btPersistentManifold___destroy___0=function(){return(bn=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.Vk).apply(null,arguments)},cn=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(cn=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.Wk).apply(null,arguments)},dn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0= -function(){return(dn=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.Xk).apply(null,arguments)},en=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return(en=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.Yk).apply(null,arguments)},fn=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(fn=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.Zk).apply(null,arguments)},gn=b._emscripten_bind_btOverlappingPairCallback___destroy___0= -function(){return(gn=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm._k).apply(null,arguments)},hn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return(hn=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.$k).apply(null,arguments)},jn=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(jn=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.al).apply(null,arguments)}, -kn=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(kn=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.bl).apply(null,arguments)},ln=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=function(){return(ln=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.cl).apply(null,arguments)},mn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(mn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.dl).apply(null,arguments)},nn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4= -function(){return(nn=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.el).apply(null,arguments)},on=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(on=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=b.asm.fl).apply(null,arguments)},pn=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(pn=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.gl).apply(null,arguments)},qn=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(qn=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0= -b.asm.hl).apply(null,arguments)},rn=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(rn=b._emscripten_bind_btBroadphaseInterface___destroy___0=b.asm.il).apply(null,arguments)},sn=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(sn=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.jl).apply(null,arguments)},tn=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(tn=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0= -b.asm.kl).apply(null,arguments)},un=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(un=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm.ll).apply(null,arguments)},vn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(vn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.ml).apply(null,arguments)},wn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(wn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1= -b.asm.nl).apply(null,arguments)},xn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(xn=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=b.asm.ol).apply(null,arguments)},yn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(yn=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.pl).apply(null,arguments)},zn=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(zn=b._emscripten_bind_btBroadphaseProxy___destroy___0= -b.asm.ql).apply(null,arguments)},An=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(An=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=b.asm.rl).apply(null,arguments)},Bn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Bn=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.sl).apply(null,arguments)},Cn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0= -function(){return(Cn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.tl).apply(null,arguments)},Dn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(Dn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.ul).apply(null,arguments)},En=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(En=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.vl).apply(null, -arguments)},Fn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(Fn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.wl).apply(null,arguments)},Gn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(Gn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.xl).apply(null,arguments)},Hn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(Hn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1= -b.asm.yl).apply(null,arguments)},In=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(In=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=b.asm.zl).apply(null,arguments)},Jn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(Jn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.Al).apply(null,arguments)},Kn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0= -function(){return(Kn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.Bl).apply(null,arguments)},Ln=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(Ln=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.Cl).apply(null,arguments)},Mn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(Mn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.Dl).apply(null, -arguments)},Nn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(Nn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.El).apply(null,arguments)},On=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(On=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.Fl).apply(null,arguments)},Pn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1= -function(){return(Pn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.Gl).apply(null,arguments)},Qn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return(Qn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.Hl).apply(null,arguments)},Rn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(Rn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1= -b.asm.Il).apply(null,arguments)},Sn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(Sn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=b.asm.Jl).apply(null,arguments)},Tn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(Tn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.Kl).apply(null,arguments)},Un=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0= -function(){return(Un=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.Ll).apply(null,arguments)},Vn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(Vn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.Ml).apply(null,arguments)},Wn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(Wn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0= -b.asm.Nl).apply(null,arguments)},Xn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(Xn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.Ol).apply(null,arguments)},Yn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(Yn=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.Pl).apply(null,arguments)}, -Zn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(Zn=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=b.asm.Ql).apply(null,arguments)},$n=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return($n=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.Rl).apply(null,arguments)},ao=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(ao=b._emscripten_bind_btRigidBody_btRigidBody_1= -b.asm.Sl).apply(null,arguments)},bo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(bo=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Tl).apply(null,arguments)},co=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(co=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.Ul).apply(null,arguments)},eo=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(eo=b._emscripten_bind_btRigidBody_setSleepingThresholds_2= -b.asm.Vl).apply(null,arguments)},fo=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(fo=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.Wl).apply(null,arguments)},go=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(go=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.Xl).apply(null,arguments)},ho=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(ho=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.Yl).apply(null,arguments)},io=b._emscripten_bind_btRigidBody_setMassProps_2= -function(){return(io=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.Zl).apply(null,arguments)},jo=b._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(jo=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm._l).apply(null,arguments)},ko=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(ko=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.$l).apply(null,arguments)},lo=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(lo=b._emscripten_bind_btRigidBody_applyTorque_1= -b.asm.am).apply(null,arguments)},mo=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(mo=b._emscripten_bind_btRigidBody_applyLocalTorque_1=b.asm.bm).apply(null,arguments)},no=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(no=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.cm).apply(null,arguments)},oo=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(oo=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.dm).apply(null,arguments)},po=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1= -function(){return(po=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.em).apply(null,arguments)},qo=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(qo=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.fm).apply(null,arguments)},ro=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(ro=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.gm).apply(null,arguments)},so=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(so=b._emscripten_bind_btRigidBody_applyCentralImpulse_1= -b.asm.hm).apply(null,arguments)},to=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(to=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.im).apply(null,arguments)},uo=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(uo=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.jm).apply(null,arguments)},vo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(vo=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.km).apply(null, -arguments)},wo=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(wo=b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.lm).apply(null,arguments)},xo=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(xo=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.mm).apply(null,arguments)},yo=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(yo=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.nm).apply(null,arguments)},zo=b._emscripten_bind_btRigidBody_setMotionState_1= -function(){return(zo=b._emscripten_bind_btRigidBody_setMotionState_1=b.asm.om).apply(null,arguments)},Ao=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(Ao=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.pm).apply(null,arguments)},Bo=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(Bo=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.qm).apply(null,arguments)},Co=b._emscripten_bind_btRigidBody_upcast_1=function(){return(Co=b._emscripten_bind_btRigidBody_upcast_1= -b.asm.rm).apply(null,arguments)},Do=b._emscripten_bind_btRigidBody_getAabb_2=function(){return(Do=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.sm).apply(null,arguments)},Eo=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(Eo=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.tm).apply(null,arguments)},Fo=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(Fo=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.um).apply(null,arguments)},Go=b._emscripten_bind_btRigidBody_setGravity_1= -function(){return(Go=b._emscripten_bind_btRigidBody_setGravity_1=b.asm.vm).apply(null,arguments)},Ho=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(Ho=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.wm).apply(null,arguments)},Io=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(Io=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.xm).apply(null,arguments)},Jo=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(Jo=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2= -b.asm.ym).apply(null,arguments)},Ko=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(Ko=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.zm).apply(null,arguments)},Lo=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(Lo=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.Am).apply(null,arguments)},Mo=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(Mo=b._emscripten_bind_btRigidBody_setActivationState_1= -b.asm.Bm).apply(null,arguments)},No=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(No=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.Cm).apply(null,arguments)},Oo=b._emscripten_bind_btRigidBody_activate_0=function(){return(Oo=b._emscripten_bind_btRigidBody_activate_0=b.asm.Dm).apply(null,arguments)},Po=b._emscripten_bind_btRigidBody_activate_1=function(){return(Po=b._emscripten_bind_btRigidBody_activate_1=b.asm.Em).apply(null,arguments)},Qo=b._emscripten_bind_btRigidBody_isActive_0= -function(){return(Qo=b._emscripten_bind_btRigidBody_isActive_0=b.asm.Fm).apply(null,arguments)},Ro=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(Ro=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.Gm).apply(null,arguments)},So=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(So=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.Hm).apply(null,arguments)},To=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(To=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0= -b.asm.Im).apply(null,arguments)},Uo=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Uo=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.Jm).apply(null,arguments)},Vo=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(Vo=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.Km).apply(null,arguments)},Wo=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Wo=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.Lm).apply(null,arguments)},Xo=b._emscripten_bind_btRigidBody_setRestitution_1= -function(){return(Xo=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Mm).apply(null,arguments)},Yo=b._emscripten_bind_btRigidBody_setFriction_1=function(){return(Yo=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Nm).apply(null,arguments)},Zo=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(Zo=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Om).apply(null,arguments)},$o=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return($o=b._emscripten_bind_btRigidBody_getWorldTransform_0= -b.asm.Pm).apply(null,arguments)},ap=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(ap=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.Qm).apply(null,arguments)},bp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(bp=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Rm).apply(null,arguments)},cp=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(cp=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Sm).apply(null,arguments)}, -dp=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(dp=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Tm).apply(null,arguments)},ep=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(ep=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.Um).apply(null,arguments)},fp=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(fp=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.Vm).apply(null,arguments)},gp=b._emscripten_bind_btRigidBody_getUserIndex_0= -function(){return(gp=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.Wm).apply(null,arguments)},hp=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(hp=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.Xm).apply(null,arguments)},ip=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(ip=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.Ym).apply(null,arguments)},jp=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(jp=b._emscripten_bind_btRigidBody_setUserPointer_1= -b.asm.Zm).apply(null,arguments)},kp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(kp=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm._m).apply(null,arguments)},lp=b._emscripten_bind_btRigidBody___destroy___0=function(){return(lp=b._emscripten_bind_btRigidBody___destroy___0=b.asm.$m).apply(null,arguments)},mp=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(mp=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.an).apply(null, -arguments)},np=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(np=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.bn).apply(null,arguments)},op=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(op=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.cn).apply(null,arguments)},pp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(pp=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.dn).apply(null,arguments)},qp=b._emscripten_bind_btConstraintSetting_set_m_damping_1= -function(){return(qp=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.en).apply(null,arguments)},rp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(rp=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.fn).apply(null,arguments)},sp=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(sp=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.gn).apply(null,arguments)},tp=b._emscripten_bind_btConstraintSetting___destroy___0= -function(){return(tp=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.hn).apply(null,arguments)},up=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(up=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.jn).apply(null,arguments)},vp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(vp=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.kn).apply(null,arguments)},wp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1= -function(){return(wp=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.ln).apply(null,arguments)},xp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(xp=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.mn).apply(null,arguments)},yp=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(yp=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.nn).apply(null,arguments)},zp=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= -function(){return(zp=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=b.asm.on).apply(null,arguments)},Ap=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Ap=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.pn).apply(null,arguments)},Bp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Bp=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.qn).apply(null,arguments)},Cp=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1= -function(){return(Cp=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.rn).apply(null,arguments)},Dp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Dp=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.sn).apply(null,arguments)},Ep=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(Ep=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.tn).apply(null,arguments)},Fp=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0= -function(){return(Fp=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.un).apply(null,arguments)},Gp=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(Gp=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.vn).apply(null,arguments)},Hp=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Hp=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.wn).apply(null,arguments)},Ip=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3= -function(){return(Ip=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.xn).apply(null,arguments)},Jp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(Jp=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.yn).apply(null,arguments)},Kp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(Kp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2= -b.asm.zn).apply(null,arguments)},Lp=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(Lp=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.An).apply(null,arguments)},Mp=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(Mp=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.Bn).apply(null,arguments)},Np=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Np=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0= -b.asm.Cn).apply(null,arguments)},Op=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Op=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.Dn).apply(null,arguments)},Pp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(Pp=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.En).apply(null,arguments)},Qp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1= -function(){return(Qp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.Fn).apply(null,arguments)},Rp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(Rp=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.Gn).apply(null,arguments)},Sp=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Sp=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.Hn).apply(null, -arguments)},Tp=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(Tp=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.In).apply(null,arguments)},Up=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(Up=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.Jn).apply(null,arguments)},Vp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(Vp=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1= -b.asm.Kn).apply(null,arguments)},Wp=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(Wp=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.Ln).apply(null,arguments)},Xp=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(Xp=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.Mn).apply(null,arguments)},Yp=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2= -function(){return(Yp=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.Nn).apply(null,arguments)},Zp=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(Zp=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.On).apply(null,arguments)},$p=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return($p=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.Pn).apply(null,arguments)},aq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= -function(){return(aq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.Qn).apply(null,arguments)},bq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(bq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.Rn).apply(null,arguments)},cq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(cq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Sn).apply(null, -arguments)},dq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(dq=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Tn).apply(null,arguments)},eq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(eq=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.Un).apply(null,arguments)},fq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(fq=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.Vn).apply(null, -arguments)},gq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(gq=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.Wn).apply(null,arguments)},hq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return(hq=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.Xn).apply(null,arguments)},iq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(iq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.Yn).apply(null, -arguments)},jq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(jq=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.Zn).apply(null,arguments)},kq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(kq=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm._n).apply(null,arguments)},lq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(lq=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1= -b.asm.$n).apply(null,arguments)},mq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(mq=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.ao).apply(null,arguments)},nq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(nq=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.bo).apply(null,arguments)},oq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(oq=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1= -b.asm.co).apply(null,arguments)},pq=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(pq=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.eo).apply(null,arguments)},qq=b._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return(qq=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.fo).apply(null,arguments)},rq=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(rq=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.go).apply(null, -arguments)},sq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(sq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm.ho).apply(null,arguments)},tq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(tq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.io).apply(null,arguments)},uq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(uq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.jo).apply(null, -arguments)},vq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(vq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.ko).apply(null,arguments)},wq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(wq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.lo).apply(null,arguments)},xq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(xq=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.mo).apply(null, -arguments)},yq=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(yq=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.no).apply(null,arguments)},zq=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(zq=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.oo).apply(null,arguments)},Aq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(Aq=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.po).apply(null,arguments)},Bq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1= -function(){return(Bq=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.qo).apply(null,arguments)},Cq=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(Cq=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.ro).apply(null,arguments)},Dq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(Dq=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.so).apply(null,arguments)},Eq=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(Eq= -b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.to).apply(null,arguments)},Fq=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(Fq=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.uo).apply(null,arguments)},Gq=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(Gq=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.vo).apply(null,arguments)},Hq=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1= -function(){return(Hq=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.wo).apply(null,arguments)},Iq=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(Iq=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.xo).apply(null,arguments)},Jq=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(Jq=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.yo).apply(null,arguments)},Kq=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(Kq= -b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.zo).apply(null,arguments)},Lq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(Lq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.Ao).apply(null,arguments)},Mq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(Mq=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=b.asm.Bo).apply(null,arguments)},Nq=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(Nq= -b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.Co).apply(null,arguments)},Oq=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(Oq=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.Do).apply(null,arguments)},Pq=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(Pq=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=b.asm.Eo).apply(null,arguments)},Qq=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(Qq= -b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.Fo).apply(null,arguments)},Rq=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(Rq=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.Go).apply(null,arguments)},Sq=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(Sq=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.Ho).apply(null,arguments)},Tq=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1= -function(){return(Tq=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.Io).apply(null,arguments)},Uq=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(Uq=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.Jo).apply(null,arguments)},Vq=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(Vq=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.Ko).apply(null,arguments)},Wq=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(Wq= -b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.Lo).apply(null,arguments)},Xq=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(Xq=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.Mo).apply(null,arguments)},Yq=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(Yq=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.No).apply(null,arguments)},Zq=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(Zq= -b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.Oo).apply(null,arguments)},$q=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return($q=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.Po).apply(null,arguments)},ar=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(ar=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.Qo).apply(null,arguments)},br=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(br= -b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.Ro).apply(null,arguments)},cr=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(cr=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.So).apply(null,arguments)},dr=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(dr=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.To).apply(null,arguments)},er=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(){return(er=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= -b.asm.Uo).apply(null,arguments)},fr=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(fr=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.Vo).apply(null,arguments)},gr=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(gr=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.Wo).apply(null,arguments)},hr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(hr=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.Xo).apply(null, -arguments)},ir=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(ir=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.Yo).apply(null,arguments)},jr=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(jr=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.Zo).apply(null,arguments)},kr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(kr=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm._o).apply(null, -arguments)},lr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(lr=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.$o).apply(null,arguments)},mr=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(mr=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.ap).apply(null,arguments)},nr=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(nr=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.bp).apply(null, -arguments)},or=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(or=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.cp).apply(null,arguments)},pr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(pr=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.dp).apply(null,arguments)},qr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(){return(qr=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.ep).apply(null, -arguments)},rr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(rr=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.fp).apply(null,arguments)},sr=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(sr=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.gp).apply(null,arguments)},tr=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(tr=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.hp).apply(null,arguments)},ur=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0= -function(){return(ur=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.ip).apply(null,arguments)},vr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(vr=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.jp).apply(null,arguments)},wr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(wr=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.kp).apply(null, -arguments)},xr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(xr=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.lp).apply(null,arguments)},yr=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(yr=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.mp).apply(null,arguments)},zr=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= -function(){return(zr=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.np).apply(null,arguments)},Ar=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Ar=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.op).apply(null,arguments)},Br=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Br=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.pp).apply(null,arguments)},Cr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1= -function(){return(Cr=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.qp).apply(null,arguments)},Dr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Dr=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.rp).apply(null,arguments)},Er=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Er=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1= -b.asm.sp).apply(null,arguments)},Fr=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(Fr=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.tp).apply(null,arguments)},Gr=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(Gr=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.up).apply(null,arguments)},Hr=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(Hr=b._emscripten_bind_btContactSolverInfo___destroy___0= -b.asm.vp).apply(null,arguments)},Ir=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(Ir=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.wp).apply(null,arguments)},Jr=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(Jr=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.xp).apply(null,arguments)},Kr=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(Kr=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1= -b.asm.yp).apply(null,arguments)},Lr=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(Lr=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.zp).apply(null,arguments)},Mr=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(Mr=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.Ap).apply(null,arguments)},Nr=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(Nr=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0= -b.asm.Bp).apply(null,arguments)},Or=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(Or=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.Cp).apply(null,arguments)},Pr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(Pr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.Dp).apply(null,arguments)},Qr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(Qr=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1= -b.asm.Ep).apply(null,arguments)},Rr=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(Rr=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.Fp).apply(null,arguments)},Sr=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(Sr=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=b.asm.Gp).apply(null,arguments)},Tr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(Tr=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0= -b.asm.Hp).apply(null,arguments)},Ur=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(Ur=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.Ip).apply(null,arguments)},Vr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(Vr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.Jp).apply(null,arguments)},Wr=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(Wr=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1= -b.asm.Kp).apply(null,arguments)},Xr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(Xr=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.Lp).apply(null,arguments)},Yr=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(Yr=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.Mp).apply(null,arguments)},Zr=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(Zr= -b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.Np).apply(null,arguments)},$r=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return($r=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.Op).apply(null,arguments)},as=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(as=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.Pp).apply(null,arguments)},bs=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1= -function(){return(bs=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.Qp).apply(null,arguments)},cs=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(cs=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.Rp).apply(null,arguments)},ds=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(ds=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.Sp).apply(null,arguments)},es=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0= -function(){return(es=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.Tp).apply(null,arguments)},gs=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(gs=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.Up).apply(null,arguments)},hs=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return(hs=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.Vp).apply(null,arguments)},is=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(is= -b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.Wp).apply(null,arguments)},js=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(js=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.Xp).apply(null,arguments)},ks=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(ks=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.Yp).apply(null,arguments)},ls=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(ls=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0= -b.asm.Zp).apply(null,arguments)},ms=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(ms=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm._p).apply(null,arguments)},ns=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(ns=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.$p).apply(null,arguments)},ps=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(ps=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.aq).apply(null, -arguments)},qs=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(qs=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.bq).apply(null,arguments)},rs=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(rs=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.cq).apply(null,arguments)},ss=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(ss=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.dq).apply(null,arguments)},ts=b._emscripten_bind_RaycastInfo_set_m_isInContact_1= -function(){return(ts=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.eq).apply(null,arguments)},us=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(us=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.fq).apply(null,arguments)},vs=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(vs=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.gq).apply(null,arguments)},xs=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(xs=b._emscripten_bind_RaycastInfo___destroy___0= -b.asm.hq).apply(null,arguments)},ys=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(ys=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.iq).apply(null,arguments)},zs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(zs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.jq).apply(null,arguments)},As=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0= -function(){return(As=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.kq).apply(null,arguments)},Bs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(Bs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.lq).apply(null,arguments)},Cs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(Cs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.mq).apply(null, -arguments)},Ds=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(Ds=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.nq).apply(null,arguments)},Es=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(Es=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.oq).apply(null,arguments)},Fs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(Fs= -b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.pq).apply(null,arguments)},Gs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return(Gs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.qq).apply(null,arguments)},Hs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(Hs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.rq).apply(null, -arguments)},Is=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(Is=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.sq).apply(null,arguments)},Js=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(Js=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.tq).apply(null,arguments)},Ks=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(Ks=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0= -b.asm.uq).apply(null,arguments)},Ls=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(Ls=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.vq).apply(null,arguments)},Ms=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(Ms=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.wq).apply(null,arguments)},Ns=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= -function(){return(Ns=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.xq).apply(null,arguments)},Os=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(Os=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.yq).apply(null,arguments)},Ps=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(Ps=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1= -b.asm.zq).apply(null,arguments)},Qs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(Qs=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.Aq).apply(null,arguments)},Rs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(Rs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.Bq).apply(null,arguments)},Ss=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(Ss= -b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.Cq).apply(null,arguments)},Ts=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(Ts=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.Dq).apply(null,arguments)},Us=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(Us=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.Eq).apply(null,arguments)}, -Vs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(Vs=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.Fq).apply(null,arguments)},Ws=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(Ws=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.Gq).apply(null,arguments)},Xs=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(Xs=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.Hq).apply(null, -arguments)},Ys=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(Ys=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.Iq).apply(null,arguments)},Zs=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(Zs=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Jq).apply(null,arguments)},$s=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return($s=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.Kq).apply(null,arguments)}, -at=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(at=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Lq).apply(null,arguments)},bt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(bt=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Mq).apply(null,arguments)},ct=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(ct=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Nq).apply(null,arguments)},dt=b._emscripten_bind_btWheelInfo_get_m_engineForce_0= -function(){return(dt=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Oq).apply(null,arguments)},et=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(et=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Pq).apply(null,arguments)},ft=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(ft=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Qq).apply(null,arguments)},gt=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(gt= -b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Rq).apply(null,arguments)},ht=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(ht=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Sq).apply(null,arguments)},it=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(it=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Tq).apply(null,arguments)},jt=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(){return(jt= -b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.Uq).apply(null,arguments)},kt=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(kt=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.Vq).apply(null,arguments)},lt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(lt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.Wq).apply(null,arguments)},mt=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(mt= -b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.Xq).apply(null,arguments)},nt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(nt=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.Yq).apply(null,arguments)},ot=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(ot=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.Zq).apply(null,arguments)},pt=b._emscripten_bind_btWheelInfo_get_m_steering_0= -function(){return(pt=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm._q).apply(null,arguments)},qt=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(qt=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.$q).apply(null,arguments)},rt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(rt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.ar).apply(null,arguments)},st=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(st= -b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.br).apply(null,arguments)},tt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(tt=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.cr).apply(null,arguments)},ut=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(ut=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.dr).apply(null,arguments)},vt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= -function(){return(vt=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.er).apply(null,arguments)},wt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(wt=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.fr).apply(null,arguments)},xt=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(xt=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.gr).apply(null,arguments)},yt=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= -function(){return(yt=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.hr).apply(null,arguments)},zt=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(zt=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.ir).apply(null,arguments)},At=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(At=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.jr).apply(null,arguments)},Bt=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(Bt= -b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.kr).apply(null,arguments)},Ct=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(Ct=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.lr).apply(null,arguments)},Dt=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Dt=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.mr).apply(null,arguments)},Et=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1= -function(){return(Et=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.nr).apply(null,arguments)},Ft=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(Ft=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.or).apply(null,arguments)},Gt=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(Gt=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.pr).apply(null,arguments)},Ht=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(Ht= -b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.qr).apply(null,arguments)},It=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(It=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.rr).apply(null,arguments)},Jt=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(Jt=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.sr).apply(null,arguments)},Kt=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(Kt=b._emscripten_bind_btWheelInfo_set_m_rotation_1= -b.asm.tr).apply(null,arguments)},Lt=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(Lt=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.ur).apply(null,arguments)},Mt=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(Mt=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.vr).apply(null,arguments)},Nt=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(Nt=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.wr).apply(null,arguments)}, -Ot=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(Ot=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.xr).apply(null,arguments)},Pt=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(Pt=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.yr).apply(null,arguments)},Qt=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(Qt=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= -b.asm.zr).apply(null,arguments)},Rt=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(Rt=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.Ar).apply(null,arguments)},St=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(St=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.Br).apply(null,arguments)},Tt=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(Tt=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0= -b.asm.Cr).apply(null,arguments)},Ut=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(Ut=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.Dr).apply(null,arguments)},Vt=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(Vt=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.Er).apply(null,arguments)},Wt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(Wt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= -b.asm.Fr).apply(null,arguments)},Xt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(Xt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.Gr).apply(null,arguments)},Yt=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(Yt=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.Hr).apply(null,arguments)},Zt=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1= -function(){return(Zt=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.Ir).apply(null,arguments)},$t=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return($t=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.Jr).apply(null,arguments)},au=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(au=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.Kr).apply(null,arguments)}, -bu=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(bu=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.Lr).apply(null,arguments)},cu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(cu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.Mr).apply(null,arguments)},du=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(du=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= -b.asm.Nr).apply(null,arguments)},eu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(eu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Or).apply(null,arguments)},fu=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(fu=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Pr).apply(null,arguments)},gu=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(gu=b._emscripten_bind_btKinematicCharacterController_canJump_0= -b.asm.Qr).apply(null,arguments)},hu=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(hu=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Rr).apply(null,arguments)},iu=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(iu=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Sr).apply(null,arguments)},ju=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(ju=b._emscripten_bind_btKinematicCharacterController_getGravity_0= -b.asm.Tr).apply(null,arguments)},ku=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(ku=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm.Ur).apply(null,arguments)},lu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(lu=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.Vr).apply(null,arguments)},mu=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(mu=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0= -b.asm.Wr).apply(null,arguments)},nu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(nu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.Xr).apply(null,arguments)},ou=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(ou=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.Yr).apply(null,arguments)},pu=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(pu= -b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.Zr).apply(null,arguments)},qu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(qu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm._r).apply(null,arguments)},ru=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(ru=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.$r).apply(null,arguments)},su=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3= -function(){return(su=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.as).apply(null,arguments)},tu=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(tu=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.bs).apply(null,arguments)},uu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(uu=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.cs).apply(null,arguments)},vu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1= -function(){return(vu=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.ds).apply(null,arguments)},wu=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(wu=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.es).apply(null,arguments)},xu=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(xu=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.fs).apply(null,arguments)},yu=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(yu= -b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.gs).apply(null,arguments)},zu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(zu=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.hs).apply(null,arguments)},Au=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(Au=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.is).apply(null,arguments)},Bu=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(Bu=b._emscripten_bind_btRaycastVehicle_setBrake_2= -b.asm.js).apply(null,arguments)},Cu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(Cu=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.ks).apply(null,arguments)},Du=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Du=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.ls).apply(null,arguments)},Eu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Eu=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0= -b.asm.ms).apply(null,arguments)},Fu=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(Fu=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.ns).apply(null,arguments)},Gu=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(Gu=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.os).apply(null,arguments)},Hu=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(Hu=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.ps).apply(null,arguments)}, -Iu=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(Iu=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.qs).apply(null,arguments)},Ju=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(Ju=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.rs).apply(null,arguments)},Ku=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(Ku=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.ss).apply(null, -arguments)},Lu=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(Lu=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.ts).apply(null,arguments)},Mu=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(Mu=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.us).apply(null,arguments)},Nu=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(Nu=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.vs).apply(null,arguments)}, -Ou=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(Ou=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.ws).apply(null,arguments)},Pu=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(Pu=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.xs).apply(null,arguments)},Qu=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(Qu=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.ys).apply(null,arguments)},Ru=b._emscripten_bind_btRaycastVehicle_getForwardVector_0= -function(){return(Ru=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.zs).apply(null,arguments)},Su=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(Su=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.As).apply(null,arguments)},Tu=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(Tu=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.Bs).apply(null,arguments)},Uu=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= -function(){return(Uu=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.Cs).apply(null,arguments)},Vu=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(Vu=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.Ds).apply(null,arguments)},Wu=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(Wu=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.Es).apply(null,arguments)},Xu=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(Xu= -b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.Fs).apply(null,arguments)},Yu=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(Yu=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.Gs).apply(null,arguments)},Zu=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(Zu=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=b.asm.Hs).apply(null,arguments)},$u=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0= -function(){return($u=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.Is).apply(null,arguments)},av=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(av=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.Js).apply(null,arguments)},bv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(bv=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.Ks).apply(null, -arguments)},cv=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(cv=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.Ls).apply(null,arguments)},dv=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(dv=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.Ms).apply(null,arguments)},ev=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(ev=b._emscripten_bind_btPairCachingGhostObject_activate_1= -b.asm.Ns).apply(null,arguments)},fv=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(fv=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.Os).apply(null,arguments)},gv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(gv=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.Ps).apply(null,arguments)},hv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return(hv=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= -b.asm.Qs).apply(null,arguments)},iv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(iv=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.Rs).apply(null,arguments)},jv=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(jv=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.Ss).apply(null,arguments)},kv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(kv=b._emscripten_bind_btPairCachingGhostObject_getFriction_0= -b.asm.Ts).apply(null,arguments)},lv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(lv=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm.Us).apply(null,arguments)},mv=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(mv=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.Vs).apply(null,arguments)},nv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(nv=b._emscripten_bind_btPairCachingGhostObject_setFriction_1= -b.asm.Ws).apply(null,arguments)},ov=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(ov=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.Xs).apply(null,arguments)},pv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(pv=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.Ys).apply(null,arguments)},qv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(qv=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= -b.asm.Zs).apply(null,arguments)},rv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(rv=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm._s).apply(null,arguments)},sv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(sv=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.$s).apply(null,arguments)},tv=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(tv=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= -b.asm.at).apply(null,arguments)},uv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(uv=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.bt).apply(null,arguments)},vv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(vv=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.ct).apply(null,arguments)},wv=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(wv= -b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.dt).apply(null,arguments)},xv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(xv=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.et).apply(null,arguments)},yv=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(yv=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.ft).apply(null,arguments)},zv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1= -function(){return(zv=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.gt).apply(null,arguments)},Av=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(Av=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.ht).apply(null,arguments)},Bv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(Bv=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.it).apply(null,arguments)}, -Cv=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(Cv=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.jt).apply(null,arguments)},Dv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(Dv=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.kt).apply(null,arguments)},Ev=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Ev=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0= -b.asm.lt).apply(null,arguments)},Fv=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Fv=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.mt).apply(null,arguments)},Gv=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(Gv=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.nt).apply(null,arguments)},Hv=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(Hv=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0= -b.asm.ot).apply(null,arguments)},Iv=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(Iv=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.pt).apply(null,arguments)},Jv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(Jv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.qt).apply(null,arguments)},Kv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Kv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= -b.asm.rt).apply(null,arguments)},Lv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(Lv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.st).apply(null,arguments)},Mv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(Mv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.tt).apply(null,arguments)},Nv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(Nv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0= -b.asm.ut).apply(null,arguments)},Ov=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(Ov=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.vt).apply(null,arguments)},Pv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(Pv=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.wt).apply(null,arguments)},Qv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Qv=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1= -b.asm.xt).apply(null,arguments)},Rv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(Rv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.yt).apply(null,arguments)},Sv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(Sv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.zt).apply(null,arguments)},Tv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Tv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0= -b.asm.At).apply(null,arguments)},Uv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return(Uv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.Bt).apply(null,arguments)},Vv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(Vv=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.Ct).apply(null,arguments)},Wv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(Wv=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= -b.asm.Dt).apply(null,arguments)},Xv=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(Xv=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.Et).apply(null,arguments)},Yv=b._emscripten_bind_Face_get_m_n_1=function(){return(Yv=b._emscripten_bind_Face_get_m_n_1=b.asm.Ft).apply(null,arguments)},Zv=b._emscripten_bind_Face_set_m_n_2=function(){return(Zv=b._emscripten_bind_Face_set_m_n_2=b.asm.Gt).apply(null,arguments)},$v=b._emscripten_bind_Face_get_m_normal_0=function(){return($v= -b._emscripten_bind_Face_get_m_normal_0=b.asm.Ht).apply(null,arguments)},aw=b._emscripten_bind_Face_set_m_normal_1=function(){return(aw=b._emscripten_bind_Face_set_m_normal_1=b.asm.It).apply(null,arguments)},bw=b._emscripten_bind_Face_get_m_ra_0=function(){return(bw=b._emscripten_bind_Face_get_m_ra_0=b.asm.Jt).apply(null,arguments)},cw=b._emscripten_bind_Face_set_m_ra_1=function(){return(cw=b._emscripten_bind_Face_set_m_ra_1=b.asm.Kt).apply(null,arguments)},dw=b._emscripten_bind_Face___destroy___0= -function(){return(dw=b._emscripten_bind_Face___destroy___0=b.asm.Lt).apply(null,arguments)},ew=b._emscripten_bind_tFaceArray_size_0=function(){return(ew=b._emscripten_bind_tFaceArray_size_0=b.asm.Mt).apply(null,arguments)},fw=b._emscripten_bind_tFaceArray_at_1=function(){return(fw=b._emscripten_bind_tFaceArray_at_1=b.asm.Nt).apply(null,arguments)},gw=b._emscripten_bind_tFaceArray___destroy___0=function(){return(gw=b._emscripten_bind_tFaceArray___destroy___0=b.asm.Ot).apply(null,arguments)},hw=b._emscripten_bind_Node_get_m_x_0= -function(){return(hw=b._emscripten_bind_Node_get_m_x_0=b.asm.Pt).apply(null,arguments)},iw=b._emscripten_bind_Node_set_m_x_1=function(){return(iw=b._emscripten_bind_Node_set_m_x_1=b.asm.Qt).apply(null,arguments)},jw=b._emscripten_bind_Node_get_m_q_0=function(){return(jw=b._emscripten_bind_Node_get_m_q_0=b.asm.Rt).apply(null,arguments)},kw=b._emscripten_bind_Node_set_m_q_1=function(){return(kw=b._emscripten_bind_Node_set_m_q_1=b.asm.St).apply(null,arguments)},lw=b._emscripten_bind_Node_get_m_v_0=function(){return(lw= -b._emscripten_bind_Node_get_m_v_0=b.asm.Tt).apply(null,arguments)},mw=b._emscripten_bind_Node_set_m_v_1=function(){return(mw=b._emscripten_bind_Node_set_m_v_1=b.asm.Ut).apply(null,arguments)},nw=b._emscripten_bind_Node_get_m_f_0=function(){return(nw=b._emscripten_bind_Node_get_m_f_0=b.asm.Vt).apply(null,arguments)},ow=b._emscripten_bind_Node_set_m_f_1=function(){return(ow=b._emscripten_bind_Node_set_m_f_1=b.asm.Wt).apply(null,arguments)},pw=b._emscripten_bind_Node_get_m_n_0=function(){return(pw=b._emscripten_bind_Node_get_m_n_0= -b.asm.Xt).apply(null,arguments)},qw=b._emscripten_bind_Node_set_m_n_1=function(){return(qw=b._emscripten_bind_Node_set_m_n_1=b.asm.Yt).apply(null,arguments)},rw=b._emscripten_bind_Node_get_m_im_0=function(){return(rw=b._emscripten_bind_Node_get_m_im_0=b.asm.Zt).apply(null,arguments)},sw=b._emscripten_bind_Node_set_m_im_1=function(){return(sw=b._emscripten_bind_Node_set_m_im_1=b.asm._t).apply(null,arguments)},tw=b._emscripten_bind_Node_get_m_area_0=function(){return(tw=b._emscripten_bind_Node_get_m_area_0= -b.asm.$t).apply(null,arguments)},uw=b._emscripten_bind_Node_set_m_area_1=function(){return(uw=b._emscripten_bind_Node_set_m_area_1=b.asm.au).apply(null,arguments)},vw=b._emscripten_bind_Node___destroy___0=function(){return(vw=b._emscripten_bind_Node___destroy___0=b.asm.bu).apply(null,arguments)},ww=b._emscripten_bind_tNodeArray_size_0=function(){return(ww=b._emscripten_bind_tNodeArray_size_0=b.asm.cu).apply(null,arguments)},xw=b._emscripten_bind_tNodeArray_at_1=function(){return(xw=b._emscripten_bind_tNodeArray_at_1= -b.asm.du).apply(null,arguments)},yw=b._emscripten_bind_tNodeArray___destroy___0=function(){return(yw=b._emscripten_bind_tNodeArray___destroy___0=b.asm.eu).apply(null,arguments)},zw=b._emscripten_bind_Material_get_m_kLST_0=function(){return(zw=b._emscripten_bind_Material_get_m_kLST_0=b.asm.fu).apply(null,arguments)},Aw=b._emscripten_bind_Material_set_m_kLST_1=function(){return(Aw=b._emscripten_bind_Material_set_m_kLST_1=b.asm.gu).apply(null,arguments)},Bw=b._emscripten_bind_Material_get_m_kAST_0=function(){return(Bw= -b._emscripten_bind_Material_get_m_kAST_0=b.asm.hu).apply(null,arguments)},Cw=b._emscripten_bind_Material_set_m_kAST_1=function(){return(Cw=b._emscripten_bind_Material_set_m_kAST_1=b.asm.iu).apply(null,arguments)},Dw=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Dw=b._emscripten_bind_Material_get_m_kVST_0=b.asm.ju).apply(null,arguments)},Ew=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Ew=b._emscripten_bind_Material_set_m_kVST_1=b.asm.ku).apply(null,arguments)},Fw=b._emscripten_bind_Material_get_m_flags_0= -function(){return(Fw=b._emscripten_bind_Material_get_m_flags_0=b.asm.lu).apply(null,arguments)},Gw=b._emscripten_bind_Material_set_m_flags_1=function(){return(Gw=b._emscripten_bind_Material_set_m_flags_1=b.asm.mu).apply(null,arguments)},Hw=b._emscripten_bind_Material___destroy___0=function(){return(Hw=b._emscripten_bind_Material___destroy___0=b.asm.nu).apply(null,arguments)},Iw=b._emscripten_bind_tMaterialArray_size_0=function(){return(Iw=b._emscripten_bind_tMaterialArray_size_0=b.asm.ou).apply(null, -arguments)},Jw=b._emscripten_bind_tMaterialArray_at_1=function(){return(Jw=b._emscripten_bind_tMaterialArray_at_1=b.asm.pu).apply(null,arguments)},Kw=b._emscripten_bind_tMaterialArray___destroy___0=function(){return(Kw=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.qu).apply(null,arguments)},Lw=b._emscripten_bind_Anchor_get_m_node_0=function(){return(Lw=b._emscripten_bind_Anchor_get_m_node_0=b.asm.ru).apply(null,arguments)},Mw=b._emscripten_bind_Anchor_set_m_node_1=function(){return(Mw=b._emscripten_bind_Anchor_set_m_node_1= -b.asm.su).apply(null,arguments)},Nw=b._emscripten_bind_Anchor_get_m_local_0=function(){return(Nw=b._emscripten_bind_Anchor_get_m_local_0=b.asm.tu).apply(null,arguments)},Ow=b._emscripten_bind_Anchor_set_m_local_1=function(){return(Ow=b._emscripten_bind_Anchor_set_m_local_1=b.asm.uu).apply(null,arguments)},Pw=b._emscripten_bind_Anchor_get_m_body_0=function(){return(Pw=b._emscripten_bind_Anchor_get_m_body_0=b.asm.vu).apply(null,arguments)},Qw=b._emscripten_bind_Anchor_set_m_body_1=function(){return(Qw= -b._emscripten_bind_Anchor_set_m_body_1=b.asm.wu).apply(null,arguments)},Rw=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(Rw=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.xu).apply(null,arguments)},Sw=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(Sw=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.yu).apply(null,arguments)},Tw=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(Tw=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.zu).apply(null,arguments)},Uw=b._emscripten_bind_Anchor_set_m_c0_1= -function(){return(Uw=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.Au).apply(null,arguments)},Vw=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(Vw=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.Bu).apply(null,arguments)},Ww=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(Ww=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.Cu).apply(null,arguments)},Xw=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(Xw=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.Du).apply(null,arguments)},Yw=b._emscripten_bind_Anchor_set_m_c2_1= -function(){return(Yw=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.Eu).apply(null,arguments)},Zw=b._emscripten_bind_Anchor___destroy___0=function(){return(Zw=b._emscripten_bind_Anchor___destroy___0=b.asm.Fu).apply(null,arguments)},$w=b._emscripten_bind_tAnchorArray_size_0=function(){return($w=b._emscripten_bind_tAnchorArray_size_0=b.asm.Gu).apply(null,arguments)},ax=b._emscripten_bind_tAnchorArray_at_1=function(){return(ax=b._emscripten_bind_tAnchorArray_at_1=b.asm.Hu).apply(null,arguments)},bx=b._emscripten_bind_tAnchorArray_clear_0= -function(){return(bx=b._emscripten_bind_tAnchorArray_clear_0=b.asm.Iu).apply(null,arguments)},cx=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(cx=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.Ju).apply(null,arguments)},dx=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(dx=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.Ku).apply(null,arguments)},ex=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(ex=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.Lu).apply(null, -arguments)},fx=b._emscripten_bind_Config_get_kVCF_0=function(){return(fx=b._emscripten_bind_Config_get_kVCF_0=b.asm.Mu).apply(null,arguments)},gx=b._emscripten_bind_Config_set_kVCF_1=function(){return(gx=b._emscripten_bind_Config_set_kVCF_1=b.asm.Nu).apply(null,arguments)},hx=b._emscripten_bind_Config_get_kDP_0=function(){return(hx=b._emscripten_bind_Config_get_kDP_0=b.asm.Ou).apply(null,arguments)},ix=b._emscripten_bind_Config_set_kDP_1=function(){return(ix=b._emscripten_bind_Config_set_kDP_1=b.asm.Pu).apply(null, -arguments)},jx=b._emscripten_bind_Config_get_kDG_0=function(){return(jx=b._emscripten_bind_Config_get_kDG_0=b.asm.Qu).apply(null,arguments)},kx=b._emscripten_bind_Config_set_kDG_1=function(){return(kx=b._emscripten_bind_Config_set_kDG_1=b.asm.Ru).apply(null,arguments)},lx=b._emscripten_bind_Config_get_kLF_0=function(){return(lx=b._emscripten_bind_Config_get_kLF_0=b.asm.Su).apply(null,arguments)},mx=b._emscripten_bind_Config_set_kLF_1=function(){return(mx=b._emscripten_bind_Config_set_kLF_1=b.asm.Tu).apply(null, -arguments)},nx=b._emscripten_bind_Config_get_kPR_0=function(){return(nx=b._emscripten_bind_Config_get_kPR_0=b.asm.Uu).apply(null,arguments)},ox=b._emscripten_bind_Config_set_kPR_1=function(){return(ox=b._emscripten_bind_Config_set_kPR_1=b.asm.Vu).apply(null,arguments)},px=b._emscripten_bind_Config_get_kVC_0=function(){return(px=b._emscripten_bind_Config_get_kVC_0=b.asm.Wu).apply(null,arguments)},qx=b._emscripten_bind_Config_set_kVC_1=function(){return(qx=b._emscripten_bind_Config_set_kVC_1=b.asm.Xu).apply(null, -arguments)},rx=b._emscripten_bind_Config_get_kDF_0=function(){return(rx=b._emscripten_bind_Config_get_kDF_0=b.asm.Yu).apply(null,arguments)},sx=b._emscripten_bind_Config_set_kDF_1=function(){return(sx=b._emscripten_bind_Config_set_kDF_1=b.asm.Zu).apply(null,arguments)},tx=b._emscripten_bind_Config_get_kMT_0=function(){return(tx=b._emscripten_bind_Config_get_kMT_0=b.asm._u).apply(null,arguments)},ux=b._emscripten_bind_Config_set_kMT_1=function(){return(ux=b._emscripten_bind_Config_set_kMT_1=b.asm.$u).apply(null, -arguments)},vx=b._emscripten_bind_Config_get_kCHR_0=function(){return(vx=b._emscripten_bind_Config_get_kCHR_0=b.asm.av).apply(null,arguments)},wx=b._emscripten_bind_Config_set_kCHR_1=function(){return(wx=b._emscripten_bind_Config_set_kCHR_1=b.asm.bv).apply(null,arguments)},xx=b._emscripten_bind_Config_get_kKHR_0=function(){return(xx=b._emscripten_bind_Config_get_kKHR_0=b.asm.cv).apply(null,arguments)},yx=b._emscripten_bind_Config_set_kKHR_1=function(){return(yx=b._emscripten_bind_Config_set_kKHR_1= -b.asm.dv).apply(null,arguments)},zx=b._emscripten_bind_Config_get_kSHR_0=function(){return(zx=b._emscripten_bind_Config_get_kSHR_0=b.asm.ev).apply(null,arguments)},Ax=b._emscripten_bind_Config_set_kSHR_1=function(){return(Ax=b._emscripten_bind_Config_set_kSHR_1=b.asm.fv).apply(null,arguments)},Bx=b._emscripten_bind_Config_get_kAHR_0=function(){return(Bx=b._emscripten_bind_Config_get_kAHR_0=b.asm.gv).apply(null,arguments)},Cx=b._emscripten_bind_Config_set_kAHR_1=function(){return(Cx=b._emscripten_bind_Config_set_kAHR_1= -b.asm.hv).apply(null,arguments)},Dx=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(Dx=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.iv).apply(null,arguments)},Ex=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(Ex=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.jv).apply(null,arguments)},Fx=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(Fx=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.kv).apply(null,arguments)},Gx=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(Gx= -b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.lv).apply(null,arguments)},Hx=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(Hx=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.mv).apply(null,arguments)},Ix=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(Ix=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.nv).apply(null,arguments)},Jx=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(Jx=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.ov).apply(null,arguments)},Kx=b._emscripten_bind_Config_set_kSR_SPLT_CL_1= -function(){return(Kx=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.pv).apply(null,arguments)},Lx=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(Lx=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.qv).apply(null,arguments)},Mx=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(Mx=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.rv).apply(null,arguments)},Nx=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(Nx=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.sv).apply(null, -arguments)},Ox=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(Ox=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.tv).apply(null,arguments)},Px=b._emscripten_bind_Config_get_maxvolume_0=function(){return(Px=b._emscripten_bind_Config_get_maxvolume_0=b.asm.uv).apply(null,arguments)},Qx=b._emscripten_bind_Config_set_maxvolume_1=function(){return(Qx=b._emscripten_bind_Config_set_maxvolume_1=b.asm.vv).apply(null,arguments)},Rx=b._emscripten_bind_Config_get_timescale_0=function(){return(Rx= -b._emscripten_bind_Config_get_timescale_0=b.asm.wv).apply(null,arguments)},Sx=b._emscripten_bind_Config_set_timescale_1=function(){return(Sx=b._emscripten_bind_Config_set_timescale_1=b.asm.xv).apply(null,arguments)},Tx=b._emscripten_bind_Config_get_viterations_0=function(){return(Tx=b._emscripten_bind_Config_get_viterations_0=b.asm.yv).apply(null,arguments)},Ux=b._emscripten_bind_Config_set_viterations_1=function(){return(Ux=b._emscripten_bind_Config_set_viterations_1=b.asm.zv).apply(null,arguments)}, -Vx=b._emscripten_bind_Config_get_piterations_0=function(){return(Vx=b._emscripten_bind_Config_get_piterations_0=b.asm.Av).apply(null,arguments)},Wx=b._emscripten_bind_Config_set_piterations_1=function(){return(Wx=b._emscripten_bind_Config_set_piterations_1=b.asm.Bv).apply(null,arguments)},Xx=b._emscripten_bind_Config_get_diterations_0=function(){return(Xx=b._emscripten_bind_Config_get_diterations_0=b.asm.Cv).apply(null,arguments)},Yx=b._emscripten_bind_Config_set_diterations_1=function(){return(Yx= -b._emscripten_bind_Config_set_diterations_1=b.asm.Dv).apply(null,arguments)},Zx=b._emscripten_bind_Config_get_citerations_0=function(){return(Zx=b._emscripten_bind_Config_get_citerations_0=b.asm.Ev).apply(null,arguments)},$x=b._emscripten_bind_Config_set_citerations_1=function(){return($x=b._emscripten_bind_Config_set_citerations_1=b.asm.Fv).apply(null,arguments)},ay=b._emscripten_bind_Config_get_collisions_0=function(){return(ay=b._emscripten_bind_Config_get_collisions_0=b.asm.Gv).apply(null,arguments)}, -by=b._emscripten_bind_Config_set_collisions_1=function(){return(by=b._emscripten_bind_Config_set_collisions_1=b.asm.Hv).apply(null,arguments)},cy=b._emscripten_bind_Config___destroy___0=function(){return(cy=b._emscripten_bind_Config___destroy___0=b.asm.Iv).apply(null,arguments)},dy=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(dy=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.Jv).apply(null,arguments)},ey=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(ey=b._emscripten_bind_btSoftBody_checkLink_2= -b.asm.Kv).apply(null,arguments)},fy=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(fy=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.Lv).apply(null,arguments)},gy=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(gy=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.Mv).apply(null,arguments)},hy=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(hy=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.Nv).apply(null,arguments)},iy=b._emscripten_bind_btSoftBody_appendLink_4= -function(){return(iy=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.Ov).apply(null,arguments)},jy=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(jy=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.Pv).apply(null,arguments)},ky=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(ky=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.Qv).apply(null,arguments)},ly=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(ly=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.Rv).apply(null, -arguments)},my=b._emscripten_bind_btSoftBody_addForce_1=function(){return(my=b._emscripten_bind_btSoftBody_addForce_1=b.asm.Sv).apply(null,arguments)},ny=b._emscripten_bind_btSoftBody_addForce_2=function(){return(ny=b._emscripten_bind_btSoftBody_addForce_2=b.asm.Tv).apply(null,arguments)},oy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(oy=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.Uv).apply(null,arguments)},py=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(py= -b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.Vv).apply(null,arguments)},qy=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(qy=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.Wv).apply(null,arguments)},ry=b._emscripten_bind_btSoftBody_setMass_2=function(){return(ry=b._emscripten_bind_btSoftBody_setMass_2=b.asm.Xv).apply(null,arguments)},sy=b._emscripten_bind_btSoftBody_transform_1=function(){return(sy=b._emscripten_bind_btSoftBody_transform_1=b.asm.Yv).apply(null,arguments)}, -ty=b._emscripten_bind_btSoftBody_translate_1=function(){return(ty=b._emscripten_bind_btSoftBody_translate_1=b.asm.Zv).apply(null,arguments)},uy=b._emscripten_bind_btSoftBody_rotate_1=function(){return(uy=b._emscripten_bind_btSoftBody_rotate_1=b.asm._v).apply(null,arguments)},vy=b._emscripten_bind_btSoftBody_scale_1=function(){return(vy=b._emscripten_bind_btSoftBody_scale_1=b.asm.$v).apply(null,arguments)},wy=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(wy=b._emscripten_bind_btSoftBody_generateClusters_1= -b.asm.aw).apply(null,arguments)},xy=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(xy=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.bw).apply(null,arguments)},yy=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(yy=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.cw).apply(null,arguments)},zy=b._emscripten_bind_btSoftBody_upcast_1=function(){return(zy=b._emscripten_bind_btSoftBody_upcast_1=b.asm.dw).apply(null,arguments)},Ay= -b._emscripten_bind_btSoftBody_getRestLengthScale_0=function(){return(Ay=b._emscripten_bind_btSoftBody_getRestLengthScale_0=b.asm.ew).apply(null,arguments)},By=b._emscripten_bind_btSoftBody_setRestLengthScale_1=function(){return(By=b._emscripten_bind_btSoftBody_setRestLengthScale_1=b.asm.fw).apply(null,arguments)},Cy=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Cy=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.gw).apply(null,arguments)},Dy=b._emscripten_bind_btSoftBody_getCollisionShape_0= -function(){return(Dy=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.hw).apply(null,arguments)},Ey=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Ey=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.iw).apply(null,arguments)},Fy=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Fy=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.jw).apply(null,arguments)},Gy=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(Gy= -b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.kw).apply(null,arguments)},Hy=b._emscripten_bind_btSoftBody_activate_0=function(){return(Hy=b._emscripten_bind_btSoftBody_activate_0=b.asm.lw).apply(null,arguments)},Iy=b._emscripten_bind_btSoftBody_activate_1=function(){return(Iy=b._emscripten_bind_btSoftBody_activate_1=b.asm.mw).apply(null,arguments)},Jy=b._emscripten_bind_btSoftBody_isActive_0=function(){return(Jy=b._emscripten_bind_btSoftBody_isActive_0=b.asm.nw).apply(null,arguments)}, -Ky=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(Ky=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.ow).apply(null,arguments)},Ly=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(Ly=b._emscripten_bind_btSoftBody_isStaticObject_0=b.asm.pw).apply(null,arguments)},My=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(My=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.qw).apply(null,arguments)},Ny=b._emscripten_bind_btSoftBody_getRestitution_0= -function(){return(Ny=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.rw).apply(null,arguments)},Oy=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(Oy=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.sw).apply(null,arguments)},Py=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(Py=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.tw).apply(null,arguments)},Qy=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(Qy=b._emscripten_bind_btSoftBody_setRestitution_1= -b.asm.uw).apply(null,arguments)},Ry=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(Ry=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.vw).apply(null,arguments)},Sy=b._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return(Sy=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.ww).apply(null,arguments)},Ty=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(Ty=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.xw).apply(null,arguments)},Uy=b._emscripten_bind_btSoftBody_getCollisionFlags_0= -function(){return(Uy=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.yw).apply(null,arguments)},Vy=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(Vy=b._emscripten_bind_btSoftBody_setCollisionFlags_1=b.asm.zw).apply(null,arguments)},Wy=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(Wy=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.Aw).apply(null,arguments)},Xy=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(Xy=b._emscripten_bind_btSoftBody_setCollisionShape_1= -b.asm.Bw).apply(null,arguments)},Yy=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(Yy=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.Cw).apply(null,arguments)},Zy=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(Zy=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.Dw).apply(null,arguments)},$y=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return($y=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.Ew).apply(null, -arguments)},az=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(az=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.Fw).apply(null,arguments)},bz=b._emscripten_bind_btSoftBody_getUserPointer_0=function(){return(bz=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.Gw).apply(null,arguments)},cz=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(cz=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.Hw).apply(null,arguments)},dz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0= -function(){return(dz=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.Iw).apply(null,arguments)},ez=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(ez=b._emscripten_bind_btSoftBody_get_m_cfg_0=b.asm.Jw).apply(null,arguments)},fz=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(fz=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.Kw).apply(null,arguments)},gz=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(gz=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.Lw).apply(null, -arguments)},hz=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(hz=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.Mw).apply(null,arguments)},iz=b._emscripten_bind_btSoftBody_get_m_faces_0=function(){return(iz=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.Nw).apply(null,arguments)},jz=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(jz=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Ow).apply(null,arguments)},kz=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(kz= -b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Pw).apply(null,arguments)},lz=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(lz=b._emscripten_bind_btSoftBody_set_m_materials_1=b.asm.Qw).apply(null,arguments)},mz=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(mz=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.Rw).apply(null,arguments)},nz=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(nz=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.Sw).apply(null, -arguments)},oz=b._emscripten_bind_btSoftBody___destroy___0=function(){return(oz=b._emscripten_bind_btSoftBody___destroy___0=b.asm.Tw).apply(null,arguments)},pz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=function(){return(pz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.Uw).apply(null,arguments)},qz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1= -function(){return(qz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.Vw).apply(null,arguments)},rz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=function(){return(rz=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.Ww).apply(null,arguments)},sz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(sz=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0= -b.asm.Xw).apply(null,arguments)},tz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(tz=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=b.asm.Yw).apply(null,arguments)},uz=b._emscripten_bind_btSoftBodyArray_size_0=function(){return(uz=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.Zw).apply(null,arguments)},vz=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(vz=b._emscripten_bind_btSoftBodyArray_at_1=b.asm._w).apply(null,arguments)},wz=b._emscripten_bind_btSoftBodyArray___destroy___0= -function(){return(wz=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.$w).apply(null,arguments)},xz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(xz=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=b.asm.ax).apply(null,arguments)},yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.bx).apply(null,arguments)},zz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1= -function(){return(zz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.cx).apply(null,arguments)},Az=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(Az=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=b.asm.dx).apply(null,arguments)},Bz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Bz=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.ex).apply(null,arguments)},Cz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0= -function(){return(Cz=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.fx).apply(null,arguments)},Dz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Dz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=b.asm.gx).apply(null,arguments)},Ez=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(Ez=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.hx).apply(null,arguments)},Fz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0= -function(){return(Fz=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.ix).apply(null,arguments)},Gz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Gz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=b.asm.jx).apply(null,arguments)},Hz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(Hz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.kx).apply(null,arguments)},Iz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2= -function(){return(Iz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.lx).apply(null,arguments)},Jz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(Jz=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=b.asm.mx).apply(null,arguments)},Kz=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(Kz=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.nx).apply(null,arguments)},Lz=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5= -function(){return(Lz=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.ox).apply(null,arguments)},Mz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(Mz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=b.asm.px).apply(null,arguments)},Nz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(Nz=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.qx).apply(null,arguments)},Oz=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1= -function(){return(Oz=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.rx).apply(null,arguments)},Pz=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(Pz=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=b.asm.sx).apply(null,arguments)},Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(Qz=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.tx).apply(null,arguments)},Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0= -function(){return(Rz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.ux).apply(null,arguments)},Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(Sz=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=b.asm.vx).apply(null,arguments)},Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(Tz=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.wx).apply(null,arguments)},Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0= -function(){return(Uz=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.xx).apply(null,arguments)},Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(Vz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=b.asm.yx).apply(null,arguments)},Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(Wz=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.zx).apply(null,arguments)},Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1= -function(){return(Xz=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.Ax).apply(null,arguments)},Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(Yz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=b.asm.Bx).apply(null,arguments)},Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(Zz=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.Cx).apply(null,arguments)},$z=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1= -function(){return($z=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.Dx).apply(null,arguments)},aA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(aA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=b.asm.Ex).apply(null,arguments)},bA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(bA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.Fx).apply(null,arguments)},cA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3= -function(){return(cA=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.Gx).apply(null,arguments)},dA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(dA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=b.asm.Hx).apply(null,arguments)},eA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(eA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.Ix).apply(null, -arguments)},fA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(fA=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.Jx).apply(null,arguments)},gA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=function(){return(gA=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.Kx).apply(null,arguments)},hA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(hA=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1= -b.asm.Lx).apply(null,arguments)},iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(iA=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.Mx).apply(null,arguments)},jA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=function(){return(jA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.Nx).apply(null,arguments)},kA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(kA= -b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.Ox).apply(null,arguments)},lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(lA=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.Px).apply(null,arguments)},mA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(mA=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.Qx).apply(null,arguments)},nA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0= -function(){return(nA=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.Rx).apply(null,arguments)},oA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(oA=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.Sx).apply(null,arguments)},pA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(pA=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.Tx).apply(null,arguments)},qA=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(qA= -b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.Ux).apply(null,arguments)},rA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(rA=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.Vx).apply(null,arguments)},sA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(sA=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.Wx).apply(null,arguments)},tA=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(tA= -b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.Xx).apply(null,arguments)},uA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(uA=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.Yx).apply(null,arguments)},vA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(vA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.Zx).apply(null,arguments)},wA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(wA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE= -b.asm._x).apply(null,arguments)},xA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(xA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.$x).apply(null,arguments)},yA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(yA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.ay).apply(null,arguments)},zA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(zA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.by).apply(null,arguments)},AA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR= -function(){return(AA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.cy).apply(null,arguments)},BA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(BA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=b.asm.dy).apply(null,arguments)},CA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(CA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.ey).apply(null,arguments)},DA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM= -function(){return(DA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.fy).apply(null,arguments)},EA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(EA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=b.asm.gy).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.hy).apply(null,arguments)};b._free=function(){return(b._free=b.asm.iy).apply(null,arguments)};b.dynCall_vi=function(){return(b.dynCall_vi=b.asm.jy).apply(null,arguments)}; -b.dynCall_v=function(){return(b.dynCall_v=b.asm.ky).apply(null,arguments)}; -b.UTF8ToString=function(a,c){if(a){var d=a+c;for(c=a;Aa[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}a=d}}else a="";return a}; -b.addFunction=function(a,c){if(!ra){ra=new WeakMap;for(var d=0;d=JA?(assert(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}c=Array(c+1);e=c.length;d=0;if(0=n){var D=a.charCodeAt(++g);n=65536+((n&1023)<<10)|D&1023}if(127>=n){if(d>=e)break;c[d++]=n}else{if(2047>=n){if(d+1>=e)break;c[d++]=192|n>>6}else{if(65535>=n){if(d+2>=e)break;c[d++]=224| -n>>12}else{if(d+3>=e)break;c[d++]=240|n>>18;c[d++]=128|n>>12&63}c[d++]=128|n>>6&63}c[d++]=128|n&63}}c[d]=0}a=OA(c,za);PA(c,za,a)}return a}function RA(a){if("object"===typeof a){var c=OA(a,Ca);PA(a,Ca,c);return c}return a}function l(){throw"cannot construct a btCollisionShape, no constructor in IDL";}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.my=l;l.ny={};b.btCollisionShape=l; -l.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ab(c,a)};l.prototype.getLocalScaling=function(){return k(bb(this.ly),m)};l.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);cb(d,a,c)};l.prototype.setMargin=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);db(c,a)};l.prototype.getMargin=function(){return eb(this.ly)};l.prototype.__destroy__=function(){fb(this.ly)}; -function SA(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}SA.prototype=Object.create(f.prototype);SA.prototype.constructor=SA;SA.prototype.my=SA;SA.ny={};b.btCollisionWorld=SA;SA.prototype.getDispatcher=function(){return k(gb(this.ly),TA)};SA.prototype.rayTest=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);hb(e,a,c,d)};SA.prototype.getPairCache=function(){return k(ib(this.ly),UA)}; -SA.prototype.getDispatchInfo=function(){return k(jb(this.ly),p)};SA.prototype.addCollisionObject=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);void 0===c?kb(e,a):void 0===d?lb(e,a,c):mb(e,a,c,d)};SA.prototype.removeCollisionObject=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);nb(c,a)};SA.prototype.getBroadphase=function(){return k(ob(this.ly),VA)}; -SA.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);pb(n,a,c,d,e,g)};SA.prototype.contactPairTest=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);qb(e,a,c,d)}; -SA.prototype.contactTest=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);rb(d,a,c)};SA.prototype.updateSingleAabb=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);sb(c,a)};SA.prototype.setDebugDrawer=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);tb(c,a)};SA.prototype.getDebugDrawer=function(){return k(ub(this.ly),WA)};SA.prototype.debugDrawWorld=function(){vb(this.ly)}; -SA.prototype.debugDrawObject=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);wb(e,a,c,d)};SA.prototype.__destroy__=function(){xb(this.ly)};function q(){throw"cannot construct a btCollisionObject, no constructor in IDL";}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.my=q;q.ny={};b.btCollisionObject=q; -q.prototype.setAnisotropicFriction=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);yb(d,a,c)};q.prototype.getCollisionShape=function(){return k(zb(this.ly),l)};q.prototype.setContactProcessingThreshold=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ab(c,a)};q.prototype.setActivationState=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Bb(c,a)}; -q.prototype.forceActivationState=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Cb(c,a)};q.prototype.activate=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);void 0===a?Db(c):Eb(c,a)};q.prototype.isActive=function(){return!!Fb(this.ly)};q.prototype.isKinematicObject=function(){return!!Gb(this.ly)};q.prototype.isStaticObject=function(){return!!Hb(this.ly)};q.prototype.isStaticOrKinematicObject=function(){return!!Ib(this.ly)};q.prototype.getRestitution=function(){return Jb(this.ly)}; -q.prototype.getFriction=function(){return Kb(this.ly)};q.prototype.getRollingFriction=function(){return Lb(this.ly)};q.prototype.setRestitution=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Mb(c,a)};q.prototype.setFriction=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Nb(c,a)};q.prototype.setRollingFriction=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ob(c,a)};q.prototype.getWorldTransform=function(){return k(Pb(this.ly),r)};q.prototype.getCollisionFlags=function(){return Qb(this.ly)}; -q.prototype.setCollisionFlags=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Rb(c,a)};q.prototype.setWorldTransform=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Sb(c,a)};q.prototype.setCollisionShape=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ub(c,a)};q.prototype.setCcdMotionThreshold=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Vb(c,a)};q.prototype.setCcdSweptSphereRadius=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Wb(c,a)}; -q.prototype.getUserIndex=function(){return Xb(this.ly)};q.prototype.setUserIndex=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Yb(c,a)};q.prototype.getUserPointer=function(){return k(Zb(this.ly),XA)};q.prototype.setUserPointer=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);$b(c,a)};q.prototype.getBroadphaseHandle=function(){return k(ac(this.ly),t)};q.prototype.__destroy__=function(){bc(this.ly)}; -function YA(){throw"cannot construct a btConcaveShape, no constructor in IDL";}YA.prototype=Object.create(l.prototype);YA.prototype.constructor=YA;YA.prototype.my=YA;YA.ny={};b.btConcaveShape=YA;YA.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);cc(c,a)};YA.prototype.getLocalScaling=function(){return k(dc(this.ly),m)};YA.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);ec(d,a,c)}; -YA.prototype.__destroy__=function(){fc(this.ly)};function ZA(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}ZA.prototype=Object.create(f.prototype);ZA.prototype.constructor=ZA;ZA.prototype.my=ZA;ZA.ny={};b.btTypedConstraint=ZA;ZA.prototype.enableFeedback=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);hc(c,a)};ZA.prototype.getBreakingImpulseThreshold=function(){return ic(this.ly)}; -ZA.prototype.setBreakingImpulseThreshold=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);jc(c,a)};ZA.prototype.getParam=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);return kc(d,a,c)};ZA.prototype.setParam=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);lc(e,a,c,d)};ZA.prototype.__destroy__=function(){mc(this.ly)}; -function $A(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}$A.prototype=Object.create(SA.prototype);$A.prototype.constructor=$A;$A.prototype.my=$A;$A.ny={};b.btDynamicsWorld=$A;$A.prototype.addAction=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);nc(c,a)};$A.prototype.removeAction=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);oc(c,a)};$A.prototype.getSolverInfo=function(){return k(pc(this.ly),u)}; -$A.prototype.setInternalTickCallback=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);void 0===c?qc(e,a):void 0===d?rc(e,a,c):sc(e,a,c,d)};$A.prototype.getDispatcher=function(){return k(tc(this.ly),TA)};$A.prototype.rayTest=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);uc(e,a,c,d)}; -$A.prototype.getPairCache=function(){return k(vc(this.ly),UA)};$A.prototype.getDispatchInfo=function(){return k(wc(this.ly),p)};$A.prototype.addCollisionObject=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);void 0===c?xc(e,a):void 0===d?yc(e,a,c):zc(e,a,c,d)};$A.prototype.removeCollisionObject=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ac(c,a)}; -$A.prototype.getBroadphase=function(){return k(Bc(this.ly),VA)};$A.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);Cc(n,a,c,d,e,g)};$A.prototype.contactPairTest=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);Dc(e,a,c,d)}; -$A.prototype.contactTest=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Ec(d,a,c)};$A.prototype.updateSingleAabb=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Fc(c,a)};$A.prototype.setDebugDrawer=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Gc(c,a)};$A.prototype.getDebugDrawer=function(){return k(Hc(this.ly),WA)};$A.prototype.debugDrawWorld=function(){Ic(this.ly)}; -$A.prototype.debugDrawObject=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);Jc(e,a,c,d)};$A.prototype.__destroy__=function(){Kc(this.ly)};function WA(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}WA.prototype=Object.create(f.prototype);WA.prototype.constructor=WA;WA.prototype.my=WA;WA.ny={};b.btIDebugDraw=WA; -WA.prototype.drawLine=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);Lc(e,a,c,d)};WA.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);Mc(n,a,c,d,e,g)}; -WA.prototype.reportErrorWarning=function(a){var c=this.ly;NA();a=a&&"object"===typeof a?a.ly:QA(a);Nc(c,a)};WA.prototype.draw3dText=function(a,c){var d=this.ly;NA();a&&"object"===typeof a&&(a=a.ly);c=c&&"object"===typeof c?c.ly:QA(c);Oc(d,a,c)};WA.prototype.setDebugMode=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Pc(c,a)};WA.prototype.getDebugMode=function(){return Qc(this.ly)};WA.prototype.__destroy__=function(){Rc(this.ly)}; -function m(a,c,d){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);this.ly=void 0===a?Sc():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):Tc(a,c,d);h(m)[this.ly]=this}m.prototype=Object.create(f.prototype);m.prototype.constructor=m;m.prototype.my=m;m.ny={};b.btVector3=m;m.prototype.length=m.prototype.length=function(){return Uc(this.ly)};m.prototype.x=m.prototype.x=function(){return Vc(this.ly)}; -m.prototype.y=m.prototype.y=function(){return Wc(this.ly)};m.prototype.z=m.prototype.z=function(){return Xc(this.ly)};m.prototype.setX=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Yc(c,a)};m.prototype.setY=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Zc(c,a)};m.prototype.setZ=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);$c(c,a)}; -m.prototype.setValue=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);ad(e,a,c,d)};m.prototype.normalize=m.prototype.normalize=function(){bd(this.ly)};m.prototype.rotate=m.prototype.rotate=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);return k(cd(d,a,c),m)};m.prototype.dot=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return dd(c,a)}; -m.prototype.op_mul=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(ed(c,a),m)};m.prototype.op_add=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(fd(c,a),m)};m.prototype.op_sub=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(gd(c,a),m)};m.prototype.__destroy__=function(){hd(this.ly)};function aB(){throw"cannot construct a btQuadWord, no constructor in IDL";}aB.prototype=Object.create(f.prototype);aB.prototype.constructor=aB; -aB.prototype.my=aB;aB.ny={};b.btQuadWord=aB;aB.prototype.x=aB.prototype.x=function(){return id(this.ly)};aB.prototype.y=aB.prototype.y=function(){return jd(this.ly)};aB.prototype.z=aB.prototype.z=function(){return kd(this.ly)};aB.prototype.w=function(){return ld(this.ly)};aB.prototype.setX=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);md(c,a)};aB.prototype.setY=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);nd(c,a)}; -aB.prototype.setZ=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);od(c,a)};aB.prototype.setW=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);pd(c,a)};aB.prototype.__destroy__=function(){qd(this.ly)};function bB(){throw"cannot construct a btMotionState, no constructor in IDL";}bB.prototype=Object.create(f.prototype);bB.prototype.constructor=bB;bB.prototype.my=bB;bB.ny={};b.btMotionState=bB; -bB.prototype.getWorldTransform=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);rd(c,a)};bB.prototype.setWorldTransform=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);sd(c,a)};bB.prototype.__destroy__=function(){td(this.ly)};function v(){throw"cannot construct a RayResultCallback, no constructor in IDL";}v.prototype=Object.create(f.prototype);v.prototype.constructor=v;v.prototype.my=v;v.ny={};b.RayResultCallback=v;v.prototype.hasHit=function(){return!!ud(this.ly)}; -v.prototype.get_m_collisionFilterGroup=v.prototype.oy=function(){return vd(this.ly)};v.prototype.set_m_collisionFilterGroup=v.prototype.qy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);wd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterGroup",{get:v.prototype.oy,set:v.prototype.qy});v.prototype.get_m_collisionFilterMask=v.prototype.py=function(){return xd(this.ly)}; -v.prototype.set_m_collisionFilterMask=v.prototype.ry=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);yd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterMask",{get:v.prototype.py,set:v.prototype.ry});v.prototype.get_m_closestHitFraction=v.prototype.sy=function(){return zd(this.ly)};v.prototype.set_m_closestHitFraction=v.prototype.ty=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ad(c,a)};Object.defineProperty(v.prototype,"m_closestHitFraction",{get:v.prototype.sy,set:v.prototype.ty}); -v.prototype.get_m_collisionObject=v.prototype.uy=function(){return k(Bd(this.ly),q)};v.prototype.set_m_collisionObject=v.prototype.By=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Cd(c,a)};Object.defineProperty(v.prototype,"m_collisionObject",{get:v.prototype.uy,set:v.prototype.By});v.prototype.__destroy__=function(){Dd(this.ly)};function cB(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}cB.prototype=Object.create(f.prototype);cB.prototype.constructor=cB; -cB.prototype.my=cB;cB.ny={};b.ContactResultCallback=cB;cB.prototype.addSingleResult=function(a,c,d,e,g,n,D){var R=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);n&&"object"===typeof n&&(n=n.ly);D&&"object"===typeof D&&(D=D.ly);return Ed(R,a,c,d,e,g,n,D)};cB.prototype.__destroy__=function(){Fd(this.ly)}; -function w(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}w.prototype=Object.create(f.prototype);w.prototype.constructor=w;w.prototype.my=w;w.ny={};b.ConvexResultCallback=w;w.prototype.hasHit=function(){return!!Gd(this.ly)};w.prototype.get_m_collisionFilterGroup=w.prototype.oy=function(){return Hd(this.ly)};w.prototype.set_m_collisionFilterGroup=w.prototype.qy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Id(c,a)}; -Object.defineProperty(w.prototype,"m_collisionFilterGroup",{get:w.prototype.oy,set:w.prototype.qy});w.prototype.get_m_collisionFilterMask=w.prototype.py=function(){return Jd(this.ly)};w.prototype.set_m_collisionFilterMask=w.prototype.ry=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Kd(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterMask",{get:w.prototype.py,set:w.prototype.ry});w.prototype.get_m_closestHitFraction=w.prototype.sy=function(){return Ld(this.ly)}; -w.prototype.set_m_closestHitFraction=w.prototype.ty=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Md(c,a)};Object.defineProperty(w.prototype,"m_closestHitFraction",{get:w.prototype.sy,set:w.prototype.ty});w.prototype.__destroy__=function(){Nd(this.ly)};function dB(){throw"cannot construct a btConvexShape, no constructor in IDL";}dB.prototype=Object.create(l.prototype);dB.prototype.constructor=dB;dB.prototype.my=dB;dB.ny={};b.btConvexShape=dB; -dB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Od(c,a)};dB.prototype.getLocalScaling=function(){return k(Pd(this.ly),m)};dB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Qd(d,a,c)};dB.prototype.setMargin=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Rd(c,a)};dB.prototype.getMargin=function(){return Sd(this.ly)};dB.prototype.__destroy__=function(){Td(this.ly)}; -function eB(a,c){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);this.ly=Ud(a,c);h(eB)[this.ly]=this}eB.prototype=Object.create(l.prototype);eB.prototype.constructor=eB;eB.prototype.my=eB;eB.ny={};b.btCapsuleShape=eB;eB.prototype.setMargin=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Vd(c,a)};eB.prototype.getMargin=function(){return Wd(this.ly)};eB.prototype.getUpAxis=function(){return Xd(this.ly)};eB.prototype.getRadius=function(){return Yd(this.ly)}; -eB.prototype.getHalfHeight=function(){return Zd(this.ly)};eB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);$d(c,a)};eB.prototype.getLocalScaling=function(){return k(ae(this.ly),m)};eB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);be(d,a,c)};eB.prototype.__destroy__=function(){ce(this.ly)};function fB(a){a&&"object"===typeof a&&(a=a.ly);this.ly=de(a);h(fB)[this.ly]=this} -fB.prototype=Object.create(l.prototype);fB.prototype.constructor=fB;fB.prototype.my=fB;fB.ny={};b.btCylinderShape=fB;fB.prototype.setMargin=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ee(c,a)};fB.prototype.getMargin=function(){return fe(this.ly)};fB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ge(c,a)};fB.prototype.getLocalScaling=function(){return k(he(this.ly),m)}; -fB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);ie(d,a,c)};fB.prototype.__destroy__=function(){je(this.ly)};function gB(a,c){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);this.ly=ke(a,c);h(gB)[this.ly]=this}gB.prototype=Object.create(l.prototype);gB.prototype.constructor=gB;gB.prototype.my=gB;gB.ny={};b.btConeShape=gB; -gB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);le(c,a)};gB.prototype.getLocalScaling=function(){return k(me(this.ly),m)};gB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);ne(d,a,c)};gB.prototype.__destroy__=function(){oe(this.ly)};function hB(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}hB.prototype=Object.create(f.prototype); -hB.prototype.constructor=hB;hB.prototype.my=hB;hB.ny={};b.btStridingMeshInterface=hB;hB.prototype.setScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);pe(c,a)};hB.prototype.__destroy__=function(){qe(this.ly)};function iB(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}iB.prototype=Object.create(YA.prototype);iB.prototype.constructor=iB;iB.prototype.my=iB;iB.ny={};b.btTriangleMeshShape=iB; -iB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);re(c,a)};iB.prototype.getLocalScaling=function(){return k(se(this.ly),m)};iB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);te(d,a,c)};iB.prototype.__destroy__=function(){ue(this.ly)};function jB(a){a&&"object"===typeof a&&(a=a.ly);this.ly=void 0===a?ve():we(a);h(jB)[this.ly]=this}jB.prototype=Object.create(f.prototype); -jB.prototype.constructor=jB;jB.prototype.my=jB;jB.ny={};b.btDefaultCollisionConfiguration=jB;jB.prototype.__destroy__=function(){xe(this.ly)};function TA(){throw"cannot construct a btDispatcher, no constructor in IDL";}TA.prototype=Object.create(f.prototype);TA.prototype.constructor=TA;TA.prototype.my=TA;TA.ny={};b.btDispatcher=TA;TA.prototype.getNumManifolds=function(){return ye(this.ly)}; -TA.prototype.getManifoldByIndexInternal=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(ze(c,a),kB)};TA.prototype.__destroy__=function(){Ae(this.ly)}; -function lB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);this.ly=void 0===e?Be(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):Ce(a,c,d,e,g);h(lB)[this.ly]=this}lB.prototype=Object.create(ZA.prototype);lB.prototype.constructor=lB;lB.prototype.my=lB;lB.ny={};b.btGeneric6DofConstraint=lB; -lB.prototype.setLinearLowerLimit=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);De(c,a)};lB.prototype.setLinearUpperLimit=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ee(c,a)};lB.prototype.setAngularLowerLimit=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Fe(c,a)};lB.prototype.setAngularUpperLimit=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ge(c,a)};lB.prototype.getFrameOffsetA=function(){return k(He(this.ly),r)}; -lB.prototype.enableFeedback=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ie(c,a)};lB.prototype.getBreakingImpulseThreshold=function(){return Je(this.ly)};lB.prototype.setBreakingImpulseThreshold=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ke(c,a)};lB.prototype.getParam=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);return Le(d,a,c)}; -lB.prototype.setParam=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);Me(e,a,c,d)};lB.prototype.__destroy__=function(){Ne(this.ly)};function x(a,c,d,e){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);this.ly=Oe(a,c,d,e);h(x)[this.ly]=this}x.prototype=Object.create($A.prototype);x.prototype.constructor=x;x.prototype.my=x;x.ny={}; -b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Pe(c,a)};x.prototype.getGravity=function(){return k(Qe(this.ly),m)};x.prototype.addRigidBody=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);void 0===c?Re(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):Se(e,a,c,d)}; -x.prototype.removeRigidBody=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Te(c,a)};x.prototype.addConstraint=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);void 0===c?Ue(d,a):Ve(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);We(c,a)}; -x.prototype.stepSimulation=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);return void 0===c?Xe(e,a):void 0===d?Ye(e,a,c):Ze(e,a,c,d)};x.prototype.setContactAddedCallback=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);$e(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);af(c,a)}; -x.prototype.setContactDestroyedCallback=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);bf(c,a)};x.prototype.getDispatcher=function(){return k(cf(this.ly),TA)};x.prototype.rayTest=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);df(e,a,c,d)};x.prototype.getPairCache=function(){return k(ef(this.ly),UA)};x.prototype.getDispatchInfo=function(){return k(ff(this.ly),p)}; -x.prototype.addCollisionObject=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);void 0===c?gf(e,a):void 0===d?hf(e,a,c):jf(e,a,c,d)};x.prototype.removeCollisionObject=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);kf(c,a)};x.prototype.getBroadphase=function(){return k(lf(this.ly),VA)}; -x.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);mf(n,a,c,d,e,g)};x.prototype.contactPairTest=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);nf(e,a,c,d)}; -x.prototype.contactTest=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);of(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);pf(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);qf(c,a)};x.prototype.getDebugDrawer=function(){return k(rf(this.ly),WA)};x.prototype.debugDrawWorld=function(){sf(this.ly)}; -x.prototype.debugDrawObject=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);tf(e,a,c,d)};x.prototype.addAction=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);uf(c,a)};x.prototype.removeAction=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);vf(c,a)};x.prototype.getSolverInfo=function(){return k(wf(this.ly),u)}; -x.prototype.setInternalTickCallback=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);void 0===c?xf(e,a):void 0===d?yf(e,a,c):zf(e,a,c,d)};x.prototype.__destroy__=function(){Af(this.ly)};function mB(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}mB.prototype=Object.create(f.prototype);mB.prototype.constructor=mB;mB.prototype.my=mB;mB.ny={};b.btVehicleRaycaster=mB; -mB.prototype.castRay=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);Bf(e,a,c,d)};mB.prototype.__destroy__=function(){Cf(this.ly)};function nB(){throw"cannot construct a btActionInterface, no constructor in IDL";}nB.prototype=Object.create(f.prototype);nB.prototype.constructor=nB;nB.prototype.my=nB;nB.ny={};b.btActionInterface=nB; -nB.prototype.updateAction=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Df(d,a,c)};nB.prototype.__destroy__=function(){Ef(this.ly)};function y(){this.ly=Ff();h(y)[this.ly]=this}y.prototype=Object.create(q.prototype);y.prototype.constructor=y;y.prototype.my=y;y.ny={};b.btGhostObject=y;y.prototype.getNumOverlappingObjects=function(){return Gf(this.ly)}; -y.prototype.getOverlappingObject=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(Hf(c,a),q)};y.prototype.setAnisotropicFriction=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);If(d,a,c)};y.prototype.getCollisionShape=function(){return k(Jf(this.ly),l)};y.prototype.setContactProcessingThreshold=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Kf(c,a)}; -y.prototype.setActivationState=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Lf(c,a)};y.prototype.forceActivationState=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Mf(c,a)};y.prototype.activate=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);void 0===a?Nf(c):Of(c,a)};y.prototype.isActive=function(){return!!Pf(this.ly)};y.prototype.isKinematicObject=function(){return!!Qf(this.ly)};y.prototype.isStaticObject=function(){return!!Rf(this.ly)}; -y.prototype.isStaticOrKinematicObject=function(){return!!Sf(this.ly)};y.prototype.getRestitution=function(){return Tf(this.ly)};y.prototype.getFriction=function(){return Uf(this.ly)};y.prototype.getRollingFriction=function(){return Vf(this.ly)};y.prototype.setRestitution=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Wf(c,a)};y.prototype.setFriction=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Xf(c,a)}; -y.prototype.setRollingFriction=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Yf(c,a)};y.prototype.getWorldTransform=function(){return k(Zf(this.ly),r)};y.prototype.getCollisionFlags=function(){return $f(this.ly)};y.prototype.setCollisionFlags=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ag(c,a)};y.prototype.setWorldTransform=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);bg(c,a)}; -y.prototype.setCollisionShape=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);cg(c,a)};y.prototype.setCcdMotionThreshold=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);dg(c,a)};y.prototype.setCcdSweptSphereRadius=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);eg(c,a)};y.prototype.getUserIndex=function(){return fg(this.ly)};y.prototype.setUserIndex=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);gg(c,a)}; -y.prototype.getUserPointer=function(){return k(hg(this.ly),XA)};y.prototype.setUserPointer=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ig(c,a)};y.prototype.getBroadphaseHandle=function(){return k(jg(this.ly),t)};y.prototype.__destroy__=function(){kg(this.ly)};function oB(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}oB.prototype=Object.create(f.prototype);oB.prototype.constructor=oB;oB.prototype.my=oB;oB.ny={};b.btSoftBodySolver=oB;oB.prototype.__destroy__=function(){lg(this.ly)}; -function XA(){throw"cannot construct a VoidPtr, no constructor in IDL";}XA.prototype=Object.create(f.prototype);XA.prototype.constructor=XA;XA.prototype.my=XA;XA.ny={};b.VoidPtr=XA;XA.prototype.__destroy__=function(){mg(this.ly)};function pB(){this.ly=ng();h(pB)[this.ly]=this}pB.prototype=Object.create(WA.prototype);pB.prototype.constructor=pB;pB.prototype.my=pB;pB.ny={};b.DebugDrawer=pB; -pB.prototype.drawLine=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);og(e,a,c,d)};pB.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);pg(n,a,c,d,e,g)}; -pB.prototype.reportErrorWarning=function(a){var c=this.ly;NA();a=a&&"object"===typeof a?a.ly:QA(a);qg(c,a)};pB.prototype.draw3dText=function(a,c){var d=this.ly;NA();a&&"object"===typeof a&&(a=a.ly);c=c&&"object"===typeof c?c.ly:QA(c);rg(d,a,c)};pB.prototype.setDebugMode=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);sg(c,a)};pB.prototype.getDebugMode=function(){return tg(this.ly)};pB.prototype.__destroy__=function(){ug(this.ly)}; -function z(a,c,d,e){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);this.ly=void 0===a?vg():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):wg(a,c,d,e);h(z)[this.ly]=this}z.prototype=Object.create(m.prototype);z.prototype.constructor=z;z.prototype.my=z;z.ny={};b.btVector4=z;z.prototype.w=function(){return xg(this.ly)}; -z.prototype.setValue=function(a,c,d,e){var g=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);yg(g,a,c,d,e)};z.prototype.length=z.prototype.length=function(){return zg(this.ly)};z.prototype.x=z.prototype.x=function(){return Ag(this.ly)};z.prototype.y=z.prototype.y=function(){return Bg(this.ly)};z.prototype.z=z.prototype.z=function(){return Cg(this.ly)}; -z.prototype.setX=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Dg(c,a)};z.prototype.setY=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Eg(c,a)};z.prototype.setZ=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Fg(c,a)};z.prototype.normalize=z.prototype.normalize=function(){Gg(this.ly)};z.prototype.rotate=z.prototype.rotate=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);return k(Hg(d,a,c),m)}; -z.prototype.dot=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return Ig(c,a)};z.prototype.op_mul=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(Jg(c,a),m)};z.prototype.op_add=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(Kg(c,a),m)};z.prototype.op_sub=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(Lg(c,a),m)};z.prototype.__destroy__=function(){Mg(this.ly)}; -function A(a,c,d,e){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);this.ly=Ng(a,c,d,e);h(A)[this.ly]=this}A.prototype=Object.create(aB.prototype);A.prototype.constructor=A;A.prototype.my=A;A.ny={};b.btQuaternion=A;A.prototype.setValue=function(a,c,d,e){var g=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);Og(g,a,c,d,e)}; -A.prototype.setEulerZYX=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);Pg(e,a,c,d)};A.prototype.setRotation=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Qg(d,a,c)};A.prototype.normalize=A.prototype.normalize=function(){Rg(this.ly)};A.prototype.length2=function(){return Sg(this.ly)};A.prototype.length=A.prototype.length=function(){return Tg(this.ly)}; -A.prototype.dot=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return Ug(c,a)};A.prototype.normalized=function(){return k(Vg(this.ly),A)};A.prototype.getAxis=function(){return k(Wg(this.ly),m)};A.prototype.inverse=A.prototype.inverse=function(){return k(Xg(this.ly),A)};A.prototype.getAngle=function(){return Yg(this.ly)};A.prototype.getAngleShortestPath=function(){return Zg(this.ly)}; -A.prototype.angle=A.prototype.angle=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return $g(c,a)};A.prototype.angleShortestPath=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return ah(c,a)};A.prototype.op_add=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(bh(c,a),A)};A.prototype.op_sub=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(ch(c,a),A)}; -A.prototype.op_mul=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(dh(c,a),A)};A.prototype.op_mulq=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(eh(c,a),A)};A.prototype.op_div=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(fh(c,a),A)};A.prototype.x=A.prototype.x=function(){return gh(this.ly)};A.prototype.y=A.prototype.y=function(){return hh(this.ly)};A.prototype.z=A.prototype.z=function(){return ih(this.ly)};A.prototype.w=function(){return jh(this.ly)}; -A.prototype.setX=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);kh(c,a)};A.prototype.setY=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);lh(c,a)};A.prototype.setZ=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);mh(c,a)};A.prototype.setW=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);nh(c,a)};A.prototype.__destroy__=function(){oh(this.ly)};function qB(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}qB.prototype=Object.create(f.prototype); -qB.prototype.constructor=qB;qB.prototype.my=qB;qB.ny={};b.btMatrix3x3=qB;qB.prototype.setEulerZYX=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);ph(e,a,c,d)};qB.prototype.getRotation=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);qh(c,a)};qB.prototype.getRow=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(rh(c,a),m)};qB.prototype.__destroy__=function(){sh(this.ly)}; -function r(a,c){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);this.ly=void 0===a?th():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):uh(a,c);h(r)[this.ly]=this}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.my=r;r.ny={};b.btTransform=r;r.prototype.setIdentity=function(){vh(this.ly)};r.prototype.setOrigin=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);wh(c,a)}; -r.prototype.setRotation=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);xh(c,a)};r.prototype.getOrigin=function(){return k(yh(this.ly),m)};r.prototype.getRotation=function(){return k(zh(this.ly),A)};r.prototype.getBasis=function(){return k(Ah(this.ly),qB)};r.prototype.setFromOpenGLMatrix=function(a){var c=this.ly;NA();"object"==typeof a&&(a=RA(a));Bh(c,a)};r.prototype.inverse=r.prototype.inverse=function(){return k(Ch(this.ly),r)}; -r.prototype.op_mul=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(Dh(c,a),r)};r.prototype.__destroy__=function(){Eh(this.ly)};function rB(a,c){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);this.ly=void 0===a?Fh():void 0===c?Gh(a):Hh(a,c);h(rB)[this.ly]=this}rB.prototype=Object.create(bB.prototype);rB.prototype.constructor=rB;rB.prototype.my=rB;rB.ny={};b.btDefaultMotionState=rB; -rB.prototype.getWorldTransform=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ih(c,a)};rB.prototype.setWorldTransform=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Jh(c,a)};rB.prototype.get_m_graphicsWorldTrans=rB.prototype.kA=function(){return k(Kh(this.ly),r)};rB.prototype.set_m_graphicsWorldTrans=rB.prototype.QC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Lh(c,a)};Object.defineProperty(rB.prototype,"m_graphicsWorldTrans",{get:rB.prototype.kA,set:rB.prototype.QC}); -rB.prototype.__destroy__=function(){Mh(this.ly)};function sB(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}sB.prototype=Object.create(f.prototype);sB.prototype.constructor=sB;sB.prototype.my=sB;sB.ny={};b.btCollisionObjectWrapper=sB;sB.prototype.getWorldTransform=function(){return k(Nh(this.ly),r)};sB.prototype.getCollisionObject=function(){return k(Oh(this.ly),q)};sB.prototype.getCollisionShape=function(){return k(Ph(this.ly),l)}; -function B(a,c){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);this.ly=Qh(a,c);h(B)[this.ly]=this}B.prototype=Object.create(v.prototype);B.prototype.constructor=B;B.prototype.my=B;B.ny={};b.ClosestRayResultCallback=B;B.prototype.hasHit=function(){return!!Rh(this.ly)};B.prototype.get_m_rayFromWorld=B.prototype.Ny=function(){return k(Sh(this.ly),m)};B.prototype.set_m_rayFromWorld=B.prototype.Xy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Th(c,a)}; -Object.defineProperty(B.prototype,"m_rayFromWorld",{get:B.prototype.Ny,set:B.prototype.Xy});B.prototype.get_m_rayToWorld=B.prototype.Oy=function(){return k(Uh(this.ly),m)};B.prototype.set_m_rayToWorld=B.prototype.Yy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Vh(c,a)};Object.defineProperty(B.prototype,"m_rayToWorld",{get:B.prototype.Oy,set:B.prototype.Yy});B.prototype.get_m_hitNormalWorld=B.prototype.wy=function(){return k(Wh(this.ly),m)}; -B.prototype.set_m_hitNormalWorld=B.prototype.Dy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Xh(c,a)};Object.defineProperty(B.prototype,"m_hitNormalWorld",{get:B.prototype.wy,set:B.prototype.Dy});B.prototype.get_m_hitPointWorld=B.prototype.xy=function(){return k(Yh(this.ly),m)};B.prototype.set_m_hitPointWorld=B.prototype.Ey=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Zh(c,a)};Object.defineProperty(B.prototype,"m_hitPointWorld",{get:B.prototype.xy,set:B.prototype.Ey}); -B.prototype.get_m_collisionFilterGroup=B.prototype.oy=function(){return $h(this.ly)};B.prototype.set_m_collisionFilterGroup=B.prototype.qy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ai(c,a)};Object.defineProperty(B.prototype,"m_collisionFilterGroup",{get:B.prototype.oy,set:B.prototype.qy});B.prototype.get_m_collisionFilterMask=B.prototype.py=function(){return bi(this.ly)}; -B.prototype.set_m_collisionFilterMask=B.prototype.ry=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ci(c,a)};Object.defineProperty(B.prototype,"m_collisionFilterMask",{get:B.prototype.py,set:B.prototype.ry});B.prototype.get_m_closestHitFraction=B.prototype.sy=function(){return di(this.ly)};B.prototype.set_m_closestHitFraction=B.prototype.ty=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ei(c,a)};Object.defineProperty(B.prototype,"m_closestHitFraction",{get:B.prototype.sy,set:B.prototype.ty}); -B.prototype.get_m_collisionObject=B.prototype.uy=function(){return k(fi(this.ly),q)};B.prototype.set_m_collisionObject=B.prototype.By=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);gi(c,a)};Object.defineProperty(B.prototype,"m_collisionObject",{get:B.prototype.uy,set:B.prototype.By});B.prototype.__destroy__=function(){hi(this.ly)};function tB(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}tB.prototype=Object.create(f.prototype); -tB.prototype.constructor=tB;tB.prototype.my=tB;tB.ny={};b.btConstCollisionObjectArray=tB;tB.prototype.size=tB.prototype.size=function(){return ii(this.ly)};tB.prototype.at=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(ji(c,a),q)};tB.prototype.__destroy__=function(){ki(this.ly)};function uB(){throw"cannot construct a btScalarArray, no constructor in IDL";}uB.prototype=Object.create(f.prototype);uB.prototype.constructor=uB;uB.prototype.my=uB;uB.ny={};b.btScalarArray=uB; -uB.prototype.size=uB.prototype.size=function(){return li(this.ly)};uB.prototype.at=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return mi(c,a)};uB.prototype.__destroy__=function(){ni(this.ly)};function C(a,c){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);this.ly=oi(a,c);h(C)[this.ly]=this}C.prototype=Object.create(v.prototype);C.prototype.constructor=C;C.prototype.my=C;C.ny={};b.AllHitsRayResultCallback=C;C.prototype.hasHit=function(){return!!pi(this.ly)}; -C.prototype.get_m_collisionObjects=C.prototype.Uz=function(){return k(qi(this.ly),tB)};C.prototype.set_m_collisionObjects=C.prototype.zC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ri(c,a)};Object.defineProperty(C.prototype,"m_collisionObjects",{get:C.prototype.Uz,set:C.prototype.zC});C.prototype.get_m_rayFromWorld=C.prototype.Ny=function(){return k(si(this.ly),m)};C.prototype.set_m_rayFromWorld=C.prototype.Xy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ti(c,a)}; -Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.Ny,set:C.prototype.Xy});C.prototype.get_m_rayToWorld=C.prototype.Oy=function(){return k(ui(this.ly),m)};C.prototype.set_m_rayToWorld=C.prototype.Yy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);vi(c,a)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.Oy,set:C.prototype.Yy});C.prototype.get_m_hitNormalWorld=C.prototype.wy=function(){return k(wi(this.ly),vB)}; -C.prototype.set_m_hitNormalWorld=C.prototype.Dy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);xi(c,a)};Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.wy,set:C.prototype.Dy});C.prototype.get_m_hitPointWorld=C.prototype.xy=function(){return k(yi(this.ly),vB)};C.prototype.set_m_hitPointWorld=C.prototype.Ey=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);zi(c,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.xy,set:C.prototype.Ey}); -C.prototype.get_m_hitFractions=C.prototype.pA=function(){return k(Ai(this.ly),uB)};C.prototype.set_m_hitFractions=C.prototype.VC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Bi(c,a)};Object.defineProperty(C.prototype,"m_hitFractions",{get:C.prototype.pA,set:C.prototype.VC});C.prototype.get_m_collisionFilterGroup=C.prototype.oy=function(){return Ci(this.ly)};C.prototype.set_m_collisionFilterGroup=C.prototype.qy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Di(c,a)}; -Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.oy,set:C.prototype.qy});C.prototype.get_m_collisionFilterMask=C.prototype.py=function(){return Ei(this.ly)};C.prototype.set_m_collisionFilterMask=C.prototype.ry=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Fi(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.py,set:C.prototype.ry});C.prototype.get_m_closestHitFraction=C.prototype.sy=function(){return Gi(this.ly)}; -C.prototype.set_m_closestHitFraction=C.prototype.ty=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Hi(c,a)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.sy,set:C.prototype.ty});C.prototype.get_m_collisionObject=C.prototype.uy=function(){return k(Ii(this.ly),q)};C.prototype.set_m_collisionObject=C.prototype.By=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ji(c,a)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.uy,set:C.prototype.By}); -C.prototype.__destroy__=function(){Ki(this.ly)};function E(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}E.prototype=Object.create(f.prototype);E.prototype.constructor=E;E.prototype.my=E;E.ny={};b.btManifoldPoint=E;E.prototype.getPositionWorldOnA=function(){return k(Li(this.ly),m)};E.prototype.getPositionWorldOnB=function(){return k(Mi(this.ly),m)};E.prototype.getAppliedImpulse=function(){return Ni(this.ly)};E.prototype.getDistance=function(){return Oi(this.ly)}; -E.prototype.get_m_localPointA=E.prototype.FA=function(){return k(Pi(this.ly),m)};E.prototype.set_m_localPointA=E.prototype.kD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Qi(c,a)};Object.defineProperty(E.prototype,"m_localPointA",{get:E.prototype.FA,set:E.prototype.kD});E.prototype.get_m_localPointB=E.prototype.GA=function(){return k(Ri(this.ly),m)};E.prototype.set_m_localPointB=E.prototype.lD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Si(c,a)}; -Object.defineProperty(E.prototype,"m_localPointB",{get:E.prototype.GA,set:E.prototype.lD});E.prototype.get_m_positionWorldOnB=E.prototype.SA=function(){return k(Ti(this.ly),m)};E.prototype.set_m_positionWorldOnB=E.prototype.xD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ui(c,a)};Object.defineProperty(E.prototype,"m_positionWorldOnB",{get:E.prototype.SA,set:E.prototype.xD});E.prototype.get_m_positionWorldOnA=E.prototype.RA=function(){return k(Vi(this.ly),m)}; -E.prototype.set_m_positionWorldOnA=E.prototype.wD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Wi(c,a)};Object.defineProperty(E.prototype,"m_positionWorldOnA",{get:E.prototype.RA,set:E.prototype.wD});E.prototype.get_m_normalWorldOnB=E.prototype.NA=function(){return k(Xi(this.ly),m)};E.prototype.set_m_normalWorldOnB=E.prototype.sD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Yi(c,a)};Object.defineProperty(E.prototype,"m_normalWorldOnB",{get:E.prototype.NA,set:E.prototype.sD}); -E.prototype.get_m_userPersistentData=E.prototype.tB=function(){return Zi(this.ly)};E.prototype.set_m_userPersistentData=E.prototype.ZD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);$i(c,a)};Object.defineProperty(E.prototype,"m_userPersistentData",{get:E.prototype.tB,set:E.prototype.ZD});E.prototype.__destroy__=function(){aj(this.ly)};function wB(){this.ly=bj();h(wB)[this.ly]=this}wB.prototype=Object.create(cB.prototype);wB.prototype.constructor=wB;wB.prototype.my=wB;wB.ny={}; -b.ConcreteContactResultCallback=wB;wB.prototype.addSingleResult=function(a,c,d,e,g,n,D){var R=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);n&&"object"===typeof n&&(n=n.ly);D&&"object"===typeof D&&(D=D.ly);return cj(R,a,c,d,e,g,n,D)};wB.prototype.__destroy__=function(){dj(this.ly)};function xB(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";} -xB.prototype=Object.create(f.prototype);xB.prototype.constructor=xB;xB.prototype.my=xB;xB.ny={};b.LocalShapeInfo=xB;xB.prototype.get_m_shapePart=xB.prototype.aB=function(){return ej(this.ly)};xB.prototype.set_m_shapePart=xB.prototype.GD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);fj(c,a)};Object.defineProperty(xB.prototype,"m_shapePart",{get:xB.prototype.aB,set:xB.prototype.GD});xB.prototype.get_m_triangleIndex=xB.prototype.pB=function(){return gj(this.ly)}; -xB.prototype.set_m_triangleIndex=xB.prototype.VD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);hj(c,a)};Object.defineProperty(xB.prototype,"m_triangleIndex",{get:xB.prototype.pB,set:xB.prototype.VD});xB.prototype.__destroy__=function(){ij(this.ly)};function F(a,c,d,e,g){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);this.ly=jj(a,c,d,e,g);h(F)[this.ly]=this} -F.prototype=Object.create(f.prototype);F.prototype.constructor=F;F.prototype.my=F;F.ny={};b.LocalConvexResult=F;F.prototype.get_m_hitCollisionObject=F.prototype.Ly=function(){return k(kj(this.ly),q)};F.prototype.set_m_hitCollisionObject=F.prototype.Vy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);lj(c,a)};Object.defineProperty(F.prototype,"m_hitCollisionObject",{get:F.prototype.Ly,set:F.prototype.Vy});F.prototype.get_m_localShapeInfo=F.prototype.HA=function(){return k(mj(this.ly),xB)}; -F.prototype.set_m_localShapeInfo=F.prototype.mD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);nj(c,a)};Object.defineProperty(F.prototype,"m_localShapeInfo",{get:F.prototype.HA,set:F.prototype.mD});F.prototype.get_m_hitNormalLocal=F.prototype.rA=function(){return k(oj(this.ly),m)};F.prototype.set_m_hitNormalLocal=F.prototype.XC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);pj(c,a)};Object.defineProperty(F.prototype,"m_hitNormalLocal",{get:F.prototype.rA,set:F.prototype.XC}); -F.prototype.get_m_hitPointLocal=F.prototype.tA=function(){return k(qj(this.ly),m)};F.prototype.set_m_hitPointLocal=F.prototype.ZC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);rj(c,a)};Object.defineProperty(F.prototype,"m_hitPointLocal",{get:F.prototype.tA,set:F.prototype.ZC});F.prototype.get_m_hitFraction=F.prototype.oA=function(){return sj(this.ly)};F.prototype.set_m_hitFraction=F.prototype.UC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);tj(c,a)}; -Object.defineProperty(F.prototype,"m_hitFraction",{get:F.prototype.oA,set:F.prototype.UC});F.prototype.__destroy__=function(){uj(this.ly)};function G(a,c){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);this.ly=vj(a,c);h(G)[this.ly]=this}G.prototype=Object.create(w.prototype);G.prototype.constructor=G;G.prototype.my=G;G.ny={};b.ClosestConvexResultCallback=G;G.prototype.hasHit=function(){return!!wj(this.ly)}; -G.prototype.get_m_hitCollisionObject=G.prototype.Ly=function(){return k(xj(this.ly),q)};G.prototype.set_m_hitCollisionObject=G.prototype.Vy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);yj(c,a)};Object.defineProperty(G.prototype,"m_hitCollisionObject",{get:G.prototype.Ly,set:G.prototype.Vy});G.prototype.get_m_convexFromWorld=G.prototype.Yz=function(){return k(zj(this.ly),m)}; -G.prototype.set_m_convexFromWorld=G.prototype.DC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Aj(c,a)};Object.defineProperty(G.prototype,"m_convexFromWorld",{get:G.prototype.Yz,set:G.prototype.DC});G.prototype.get_m_convexToWorld=G.prototype.Zz=function(){return k(Bj(this.ly),m)};G.prototype.set_m_convexToWorld=G.prototype.EC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Cj(c,a)};Object.defineProperty(G.prototype,"m_convexToWorld",{get:G.prototype.Zz,set:G.prototype.EC}); -G.prototype.get_m_hitNormalWorld=G.prototype.wy=function(){return k(Dj(this.ly),m)};G.prototype.set_m_hitNormalWorld=G.prototype.Dy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ej(c,a)};Object.defineProperty(G.prototype,"m_hitNormalWorld",{get:G.prototype.wy,set:G.prototype.Dy});G.prototype.get_m_hitPointWorld=G.prototype.xy=function(){return k(Fj(this.ly),m)};G.prototype.set_m_hitPointWorld=G.prototype.Ey=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Gj(c,a)}; -Object.defineProperty(G.prototype,"m_hitPointWorld",{get:G.prototype.xy,set:G.prototype.Ey});G.prototype.get_m_collisionFilterGroup=G.prototype.oy=function(){return Hj(this.ly)};G.prototype.set_m_collisionFilterGroup=G.prototype.qy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ij(c,a)};Object.defineProperty(G.prototype,"m_collisionFilterGroup",{get:G.prototype.oy,set:G.prototype.qy});G.prototype.get_m_collisionFilterMask=G.prototype.py=function(){return Jj(this.ly)}; -G.prototype.set_m_collisionFilterMask=G.prototype.ry=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Kj(c,a)};Object.defineProperty(G.prototype,"m_collisionFilterMask",{get:G.prototype.py,set:G.prototype.ry});G.prototype.get_m_closestHitFraction=G.prototype.sy=function(){return Lj(this.ly)};G.prototype.set_m_closestHitFraction=G.prototype.ty=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Mj(c,a)};Object.defineProperty(G.prototype,"m_closestHitFraction",{get:G.prototype.sy,set:G.prototype.ty}); -G.prototype.__destroy__=function(){Nj(this.ly)};function yB(a,c){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);this.ly=void 0===c?Oj(a):Pj(a,c);h(yB)[this.ly]=this}yB.prototype=Object.create(dB.prototype);yB.prototype.constructor=yB;yB.prototype.my=yB;yB.ny={};b.btConvexTriangleMeshShape=yB;yB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Qj(c,a)};yB.prototype.getLocalScaling=function(){return k(Rj(this.ly),m)}; -yB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Sj(d,a,c)};yB.prototype.setMargin=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Tj(c,a)};yB.prototype.getMargin=function(){return Uj(this.ly)};yB.prototype.__destroy__=function(){Vj(this.ly)};function zB(a){a&&"object"===typeof a&&(a=a.ly);this.ly=Wj(a);h(zB)[this.ly]=this}zB.prototype=Object.create(l.prototype);zB.prototype.constructor=zB;zB.prototype.my=zB; -zB.ny={};b.btBoxShape=zB;zB.prototype.setMargin=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Xj(c,a)};zB.prototype.getMargin=function(){return Yj(this.ly)};zB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Zj(c,a)};zB.prototype.getLocalScaling=function(){return k(ak(this.ly),m)};zB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);bk(d,a,c)};zB.prototype.__destroy__=function(){ck(this.ly)}; -function AB(a,c){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);this.ly=dk(a,c);h(AB)[this.ly]=this}AB.prototype=Object.create(eB.prototype);AB.prototype.constructor=AB;AB.prototype.my=AB;AB.ny={};b.btCapsuleShapeX=AB;AB.prototype.setMargin=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ek(c,a)};AB.prototype.getMargin=function(){return fk(this.ly)};AB.prototype.getUpAxis=function(){return gk(this.ly)};AB.prototype.getRadius=function(){return hk(this.ly)}; -AB.prototype.getHalfHeight=function(){return ik(this.ly)};AB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);jk(c,a)};AB.prototype.getLocalScaling=function(){return k(kk(this.ly),m)};AB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);lk(d,a,c)};AB.prototype.__destroy__=function(){mk(this.ly)}; -function BB(a,c){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);this.ly=nk(a,c);h(BB)[this.ly]=this}BB.prototype=Object.create(eB.prototype);BB.prototype.constructor=BB;BB.prototype.my=BB;BB.ny={};b.btCapsuleShapeZ=BB;BB.prototype.setMargin=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ok(c,a)};BB.prototype.getMargin=function(){return pk(this.ly)};BB.prototype.getUpAxis=function(){return qk(this.ly)};BB.prototype.getRadius=function(){return rk(this.ly)}; -BB.prototype.getHalfHeight=function(){return sk(this.ly)};BB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);tk(c,a)};BB.prototype.getLocalScaling=function(){return k(uk(this.ly),m)};BB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);vk(d,a,c)};BB.prototype.__destroy__=function(){wk(this.ly)};function CB(a){a&&"object"===typeof a&&(a=a.ly);this.ly=xk(a);h(CB)[this.ly]=this} -CB.prototype=Object.create(fB.prototype);CB.prototype.constructor=CB;CB.prototype.my=CB;CB.ny={};b.btCylinderShapeX=CB;CB.prototype.setMargin=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);yk(c,a)};CB.prototype.getMargin=function(){return zk(this.ly)};CB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ak(c,a)};CB.prototype.getLocalScaling=function(){return k(Bk(this.ly),m)}; -CB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Ck(d,a,c)};CB.prototype.__destroy__=function(){Dk(this.ly)};function DB(a){a&&"object"===typeof a&&(a=a.ly);this.ly=Ek(a);h(DB)[this.ly]=this}DB.prototype=Object.create(fB.prototype);DB.prototype.constructor=DB;DB.prototype.my=DB;DB.ny={};b.btCylinderShapeZ=DB;DB.prototype.setMargin=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Fk(c,a)}; -DB.prototype.getMargin=function(){return Gk(this.ly)};DB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Hk(c,a)};DB.prototype.getLocalScaling=function(){return k(Ik(this.ly),m)};DB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Jk(d,a,c)};DB.prototype.__destroy__=function(){Kk(this.ly)};function EB(a){a&&"object"===typeof a&&(a=a.ly);this.ly=Lk(a);h(EB)[this.ly]=this}EB.prototype=Object.create(l.prototype); -EB.prototype.constructor=EB;EB.prototype.my=EB;EB.ny={};b.btSphereShape=EB;EB.prototype.setMargin=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Mk(c,a)};EB.prototype.getMargin=function(){return Nk(this.ly)};EB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ok(c,a)};EB.prototype.getLocalScaling=function(){return k(Pk(this.ly),m)}; -EB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Qk(d,a,c)};EB.prototype.__destroy__=function(){Rk(this.ly)};function FB(a,c,d){NA();a&&"object"===typeof a&&(a=a.ly);"object"==typeof c&&(c=RA(c));d&&"object"===typeof d&&(d=d.ly);this.ly=Sk(a,c,d);h(FB)[this.ly]=this}FB.prototype=Object.create(l.prototype);FB.prototype.constructor=FB;FB.prototype.my=FB;FB.ny={};b.btMultiSphereShape=FB; -FB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Tk(c,a)};FB.prototype.getLocalScaling=function(){return k(Uk(this.ly),m)};FB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Vk(d,a,c)};FB.prototype.__destroy__=function(){Wk(this.ly)};function GB(a,c){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);this.ly=Xk(a,c);h(GB)[this.ly]=this}GB.prototype=Object.create(gB.prototype); -GB.prototype.constructor=GB;GB.prototype.my=GB;GB.ny={};b.btConeShapeX=GB;GB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Yk(c,a)};GB.prototype.getLocalScaling=function(){return k(Zk(this.ly),m)};GB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);$k(d,a,c)};GB.prototype.__destroy__=function(){al(this.ly)}; -function HB(a,c){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);this.ly=bl(a,c);h(HB)[this.ly]=this}HB.prototype=Object.create(gB.prototype);HB.prototype.constructor=HB;HB.prototype.my=HB;HB.ny={};b.btConeShapeZ=HB;HB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);cl(c,a)};HB.prototype.getLocalScaling=function(){return k(dl(this.ly),m)}; -HB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);el(d,a,c)};HB.prototype.__destroy__=function(){fl(this.ly)};function IB(){throw"cannot construct a btIntArray, no constructor in IDL";}IB.prototype=Object.create(f.prototype);IB.prototype.constructor=IB;IB.prototype.my=IB;IB.ny={};b.btIntArray=IB;IB.prototype.size=IB.prototype.size=function(){return gl(this.ly)}; -IB.prototype.at=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return hl(c,a)};IB.prototype.__destroy__=function(){il(this.ly)};function JB(){throw"cannot construct a btFace, no constructor in IDL";}JB.prototype=Object.create(f.prototype);JB.prototype.constructor=JB;JB.prototype.my=JB;JB.ny={};b.btFace=JB;JB.prototype.get_m_indices=JB.prototype.wA=function(){return k(jl(this.ly),IB)}; -JB.prototype.set_m_indices=JB.prototype.bD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);kl(c,a)};Object.defineProperty(JB.prototype,"m_indices",{get:JB.prototype.wA,set:JB.prototype.bD});JB.prototype.get_m_plane=JB.prototype.QA=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return ll(c,a)};JB.prototype.set_m_plane=JB.prototype.vD=function(a,c){var d=this.ly;NA();a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);ml(d,a,c)}; -Object.defineProperty(JB.prototype,"m_plane",{get:JB.prototype.QA,set:JB.prototype.vD});JB.prototype.__destroy__=function(){nl(this.ly)};function vB(){throw"cannot construct a btVector3Array, no constructor in IDL";}vB.prototype=Object.create(f.prototype);vB.prototype.constructor=vB;vB.prototype.my=vB;vB.ny={};b.btVector3Array=vB;vB.prototype.size=vB.prototype.size=function(){return ol(this.ly)};vB.prototype.at=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(pl(c,a),m)}; -vB.prototype.__destroy__=function(){ql(this.ly)};function KB(){throw"cannot construct a btFaceArray, no constructor in IDL";}KB.prototype=Object.create(f.prototype);KB.prototype.constructor=KB;KB.prototype.my=KB;KB.ny={};b.btFaceArray=KB;KB.prototype.size=KB.prototype.size=function(){return rl(this.ly)};KB.prototype.at=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(sl(c,a),JB)};KB.prototype.__destroy__=function(){tl(this.ly)}; -function LB(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}LB.prototype=Object.create(f.prototype);LB.prototype.constructor=LB;LB.prototype.my=LB;LB.ny={};b.btConvexPolyhedron=LB;LB.prototype.get_m_vertices=LB.prototype.vB=function(){return k(ul(this.ly),vB)};LB.prototype.set_m_vertices=LB.prototype.aE=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);vl(c,a)};Object.defineProperty(LB.prototype,"m_vertices",{get:LB.prototype.vB,set:LB.prototype.aE}); -LB.prototype.get_m_faces=LB.prototype.Ky=function(){return k(wl(this.ly),KB)};LB.prototype.set_m_faces=LB.prototype.Uy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);xl(c,a)};Object.defineProperty(LB.prototype,"m_faces",{get:LB.prototype.Ky,set:LB.prototype.Uy});LB.prototype.__destroy__=function(){yl(this.ly)};function MB(a,c){NA();"object"==typeof a&&(a=RA(a));c&&"object"===typeof c&&(c=c.ly);this.ly=void 0===a?zl():void 0===c?Al(a):Bl(a,c);h(MB)[this.ly]=this}MB.prototype=Object.create(l.prototype); -MB.prototype.constructor=MB;MB.prototype.my=MB;MB.ny={};b.btConvexHullShape=MB;MB.prototype.addPoint=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);void 0===c?Cl(d,a):Dl(d,a,c)};MB.prototype.setMargin=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);El(c,a)};MB.prototype.getMargin=function(){return Fl(this.ly)};MB.prototype.getNumVertices=function(){return Gl(this.ly)}; -MB.prototype.initializePolyhedralFeatures=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return!!Hl(c,a)};MB.prototype.recalcLocalAabb=function(){Il(this.ly)};MB.prototype.getConvexPolyhedron=function(){return k(Jl(this.ly),LB)};MB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Kl(c,a)};MB.prototype.getLocalScaling=function(){return k(Ll(this.ly),m)}; -MB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Ml(d,a,c)};MB.prototype.__destroy__=function(){Nl(this.ly)};function NB(a){a&&"object"===typeof a&&(a=a.ly);this.ly=Ol(a);h(NB)[this.ly]=this}NB.prototype=Object.create(f.prototype);NB.prototype.constructor=NB;NB.prototype.my=NB;NB.ny={};b.btShapeHull=NB;NB.prototype.buildHull=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return!!Pl(c,a)}; -NB.prototype.numVertices=function(){return Ql(this.ly)};NB.prototype.getVertexPointer=function(){return k(Rl(this.ly),m)};NB.prototype.__destroy__=function(){Sl(this.ly)};function OB(a){a&&"object"===typeof a&&(a=a.ly);this.ly=void 0===a?Tl():Ul(a);h(OB)[this.ly]=this}OB.prototype=Object.create(l.prototype);OB.prototype.constructor=OB;OB.prototype.my=OB;OB.ny={};b.btCompoundShape=OB; -OB.prototype.addChildShape=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Vl(d,a,c)};OB.prototype.removeChildShape=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Wl(c,a)};OB.prototype.removeChildShapeByIndex=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Xl(c,a)};OB.prototype.getNumChildShapes=function(){return Yl(this.ly)};OB.prototype.getChildShape=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(Zl(c,a),l)}; -OB.prototype.updateChildTransform=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);void 0===d?$l(e,a,c):am(e,a,c,d)};OB.prototype.setMargin=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);bm(c,a)};OB.prototype.getMargin=function(){return cm(this.ly)};OB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);dm(c,a)};OB.prototype.getLocalScaling=function(){return k(em(this.ly),m)}; -OB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);fm(d,a,c)};OB.prototype.__destroy__=function(){gm(this.ly)};function PB(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}PB.prototype=Object.create(f.prototype);PB.prototype.constructor=PB;PB.prototype.my=PB;PB.ny={};b.btIndexedMesh=PB;PB.prototype.get_m_numTriangles=PB.prototype.PA=function(){return hm(this.ly)}; -PB.prototype.set_m_numTriangles=PB.prototype.uD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);im(c,a)};Object.defineProperty(PB.prototype,"m_numTriangles",{get:PB.prototype.PA,set:PB.prototype.uD});PB.prototype.__destroy__=function(){jm(this.ly)};function QB(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}QB.prototype=Object.create(f.prototype);QB.prototype.constructor=QB;QB.prototype.my=QB;QB.ny={};b.btIndexedMeshArray=QB;QB.prototype.size=QB.prototype.size=function(){return km(this.ly)}; -QB.prototype.at=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(lm(c,a),PB)};QB.prototype.__destroy__=function(){mm(this.ly)};function RB(a,c){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);this.ly=void 0===a?nm():void 0===c?om(a):pm(a,c);h(RB)[this.ly]=this}RB.prototype=Object.create(hB.prototype);RB.prototype.constructor=RB;RB.prototype.my=RB;RB.ny={};b.btTriangleMesh=RB; -RB.prototype.addTriangle=function(a,c,d,e){var g=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);void 0===e?qm(g,a,c,d):rm(g,a,c,d,e)};RB.prototype.findOrAddVertex=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);return sm(d,a,c)};RB.prototype.addIndex=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);tm(c,a)}; -RB.prototype.getIndexedMeshArray=function(){return k(um(this.ly),QB)};RB.prototype.setScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);wm(c,a)};RB.prototype.__destroy__=function(){xm(this.ly)};function SB(){this.ly=ym();h(SB)[this.ly]=this}SB.prototype=Object.create(YA.prototype);SB.prototype.constructor=SB;SB.prototype.my=SB;SB.ny={};b.btEmptyShape=SB;SB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);zm(c,a)}; -SB.prototype.getLocalScaling=function(){return k(Am(this.ly),m)};SB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Bm(d,a,c)};SB.prototype.__destroy__=function(){Cm(this.ly)};function TB(a,c){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);this.ly=Dm(a,c);h(TB)[this.ly]=this}TB.prototype=Object.create(YA.prototype);TB.prototype.constructor=TB;TB.prototype.my=TB;TB.ny={};b.btStaticPlaneShape=TB; -TB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Em(c,a)};TB.prototype.getLocalScaling=function(){return k(Fm(this.ly),m)};TB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Gm(d,a,c)};TB.prototype.__destroy__=function(){Hm(this.ly)}; -function UB(a,c,d){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);this.ly=void 0===d?Im(a,c):Jm(a,c,d);h(UB)[this.ly]=this}UB.prototype=Object.create(iB.prototype);UB.prototype.constructor=UB;UB.prototype.my=UB;UB.ny={};b.btBvhTriangleMeshShape=UB;UB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Km(c,a)};UB.prototype.getLocalScaling=function(){return k(Lm(this.ly),m)}; -UB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Mm(d,a,c)};UB.prototype.__destroy__=function(){Nm(this.ly)}; -function VB(a,c,d,e,g,n,D,R,va){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);n&&"object"===typeof n&&(n=n.ly);D&&"object"===typeof D&&(D=D.ly);R&&"object"===typeof R&&(R=R.ly);va&&"object"===typeof va&&(va=va.ly);this.ly=Om(a,c,d,e,g,n,D,R,va);h(VB)[this.ly]=this}VB.prototype=Object.create(YA.prototype);VB.prototype.constructor=VB;VB.prototype.my=VB;VB.ny={}; -b.btHeightfieldTerrainShape=VB;VB.prototype.setMargin=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Pm(c,a)};VB.prototype.getMargin=function(){return Qm(this.ly)};VB.prototype.setLocalScaling=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Rm(c,a)};VB.prototype.getLocalScaling=function(){return k(Sm(this.ly),m)};VB.prototype.calculateLocalInertia=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Tm(d,a,c)}; -VB.prototype.__destroy__=function(){Um(this.ly)};function WB(){this.ly=Vm();h(WB)[this.ly]=this}WB.prototype=Object.create(f.prototype);WB.prototype.constructor=WB;WB.prototype.my=WB;WB.ny={};b.btDefaultCollisionConstructionInfo=WB;WB.prototype.__destroy__=function(){Wm(this.ly)};function kB(){this.ly=Xm();h(kB)[this.ly]=this}kB.prototype=Object.create(f.prototype);kB.prototype.constructor=kB;kB.prototype.my=kB;kB.ny={};b.btPersistentManifold=kB; -kB.prototype.getBody0=function(){return k(Ym(this.ly),q)};kB.prototype.getBody1=function(){return k(Zm(this.ly),q)};kB.prototype.getNumContacts=function(){return $m(this.ly)};kB.prototype.getContactPoint=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(an(c,a),E)};kB.prototype.__destroy__=function(){bn(this.ly)};function XB(a){a&&"object"===typeof a&&(a=a.ly);this.ly=cn(a);h(XB)[this.ly]=this}XB.prototype=Object.create(TA.prototype);XB.prototype.constructor=XB;XB.prototype.my=XB; -XB.ny={};b.btCollisionDispatcher=XB;XB.prototype.getNumManifolds=function(){return dn(this.ly)};XB.prototype.getManifoldByIndexInternal=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(en(c,a),kB)};XB.prototype.__destroy__=function(){fn(this.ly)};function YB(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}YB.prototype=Object.create(f.prototype);YB.prototype.constructor=YB;YB.prototype.my=YB;YB.ny={};b.btOverlappingPairCallback=YB; -YB.prototype.__destroy__=function(){gn(this.ly)};function UA(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}UA.prototype=Object.create(f.prototype);UA.prototype.constructor=UA;UA.prototype.my=UA;UA.ny={};b.btOverlappingPairCache=UA;UA.prototype.setInternalGhostPairCallback=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);hn(c,a)};UA.prototype.getNumOverlappingPairs=function(){return jn(this.ly)};UA.prototype.__destroy__=function(){kn(this.ly)}; -function ZB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);this.ly=void 0===d?ln(a,c):void 0===e?mn(a,c,d):void 0===g?nn(a,c,d,e):on(a,c,d,e,g);h(ZB)[this.ly]=this}ZB.prototype=Object.create(f.prototype);ZB.prototype.constructor=ZB;ZB.prototype.my=ZB;ZB.ny={};b.btAxisSweep3=ZB;ZB.prototype.__destroy__=function(){pn(this.ly)}; -function VA(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}VA.prototype=Object.create(f.prototype);VA.prototype.constructor=VA;VA.prototype.my=VA;VA.ny={};b.btBroadphaseInterface=VA;VA.prototype.getOverlappingPairCache=function(){return k(qn(this.ly),UA)};VA.prototype.__destroy__=function(){rn(this.ly)};function $B(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}$B.prototype=Object.create(f.prototype);$B.prototype.constructor=$B; -$B.prototype.my=$B;$B.ny={};b.btCollisionConfiguration=$B;$B.prototype.__destroy__=function(){sn(this.ly)};function aC(){this.ly=tn();h(aC)[this.ly]=this}aC.prototype=Object.create(f.prototype);aC.prototype.constructor=aC;aC.prototype.my=aC;aC.ny={};b.btDbvtBroadphase=aC;aC.prototype.__destroy__=function(){un(this.ly)};function t(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.my=t;t.ny={}; -b.btBroadphaseProxy=t;t.prototype.get_m_collisionFilterGroup=t.prototype.oy=function(){return vn(this.ly)};t.prototype.set_m_collisionFilterGroup=t.prototype.qy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);wn(c,a)};Object.defineProperty(t.prototype,"m_collisionFilterGroup",{get:t.prototype.oy,set:t.prototype.qy});t.prototype.get_m_collisionFilterMask=t.prototype.py=function(){return xn(this.ly)}; -t.prototype.set_m_collisionFilterMask=t.prototype.ry=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);yn(c,a)};Object.defineProperty(t.prototype,"m_collisionFilterMask",{get:t.prototype.py,set:t.prototype.ry});t.prototype.__destroy__=function(){zn(this.ly)};function H(a,c,d,e){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);this.ly=void 0===e?An(a,c,d):Bn(a,c,d,e);h(H)[this.ly]=this}H.prototype=Object.create(f.prototype); -H.prototype.constructor=H;H.prototype.my=H;H.ny={};b.btRigidBodyConstructionInfo=H;H.prototype.get_m_linearDamping=H.prototype.CA=function(){return Cn(this.ly)};H.prototype.set_m_linearDamping=H.prototype.hD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Dn(c,a)};Object.defineProperty(H.prototype,"m_linearDamping",{get:H.prototype.CA,set:H.prototype.hD});H.prototype.get_m_angularDamping=H.prototype.Hz=function(){return En(this.ly)}; -H.prototype.set_m_angularDamping=H.prototype.mC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Fn(c,a)};Object.defineProperty(H.prototype,"m_angularDamping",{get:H.prototype.Hz,set:H.prototype.mC});H.prototype.get_m_friction=H.prototype.jA=function(){return Gn(this.ly)};H.prototype.set_m_friction=H.prototype.PC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Hn(c,a)};Object.defineProperty(H.prototype,"m_friction",{get:H.prototype.jA,set:H.prototype.PC}); -H.prototype.get_m_rollingFriction=H.prototype.YA=function(){return In(this.ly)};H.prototype.set_m_rollingFriction=H.prototype.DD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Jn(c,a)};Object.defineProperty(H.prototype,"m_rollingFriction",{get:H.prototype.YA,set:H.prototype.DD});H.prototype.get_m_restitution=H.prototype.WA=function(){return Kn(this.ly)};H.prototype.set_m_restitution=H.prototype.BD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ln(c,a)}; -Object.defineProperty(H.prototype,"m_restitution",{get:H.prototype.WA,set:H.prototype.BD});H.prototype.get_m_linearSleepingThreshold=H.prototype.DA=function(){return Mn(this.ly)};H.prototype.set_m_linearSleepingThreshold=H.prototype.iD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Nn(c,a)};Object.defineProperty(H.prototype,"m_linearSleepingThreshold",{get:H.prototype.DA,set:H.prototype.iD});H.prototype.get_m_angularSleepingThreshold=H.prototype.Iz=function(){return On(this.ly)}; -H.prototype.set_m_angularSleepingThreshold=H.prototype.nC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Pn(c,a)};Object.defineProperty(H.prototype,"m_angularSleepingThreshold",{get:H.prototype.Iz,set:H.prototype.nC});H.prototype.get_m_additionalDamping=H.prototype.Cz=function(){return!!Qn(this.ly)};H.prototype.set_m_additionalDamping=H.prototype.hC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Rn(c,a)}; -Object.defineProperty(H.prototype,"m_additionalDamping",{get:H.prototype.Cz,set:H.prototype.hC});H.prototype.get_m_additionalDampingFactor=H.prototype.Dz=function(){return Sn(this.ly)};H.prototype.set_m_additionalDampingFactor=H.prototype.iC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Tn(c,a)};Object.defineProperty(H.prototype,"m_additionalDampingFactor",{get:H.prototype.Dz,set:H.prototype.iC});H.prototype.get_m_additionalLinearDampingThresholdSqr=H.prototype.Ez=function(){return Un(this.ly)}; -H.prototype.set_m_additionalLinearDampingThresholdSqr=H.prototype.jC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Vn(c,a)};Object.defineProperty(H.prototype,"m_additionalLinearDampingThresholdSqr",{get:H.prototype.Ez,set:H.prototype.jC});H.prototype.get_m_additionalAngularDampingThresholdSqr=H.prototype.Bz=function(){return Wn(this.ly)};H.prototype.set_m_additionalAngularDampingThresholdSqr=H.prototype.gC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Xn(c,a)}; -Object.defineProperty(H.prototype,"m_additionalAngularDampingThresholdSqr",{get:H.prototype.Bz,set:H.prototype.gC});H.prototype.get_m_additionalAngularDampingFactor=H.prototype.Az=function(){return Yn(this.ly)};H.prototype.set_m_additionalAngularDampingFactor=H.prototype.fC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Zn(c,a)};Object.defineProperty(H.prototype,"m_additionalAngularDampingFactor",{get:H.prototype.Az,set:H.prototype.fC});H.prototype.__destroy__=function(){$n(this.ly)}; -function I(a){a&&"object"===typeof a&&(a=a.ly);this.ly=ao(a);h(I)[this.ly]=this}I.prototype=Object.create(q.prototype);I.prototype.constructor=I;I.prototype.my=I;I.ny={};b.btRigidBody=I;I.prototype.getCenterOfMassTransform=function(){return k(bo(this.ly),r)};I.prototype.setCenterOfMassTransform=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);co(c,a)};I.prototype.setSleepingThresholds=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);eo(d,a,c)}; -I.prototype.getLinearDamping=function(){return fo(this.ly)};I.prototype.getAngularDamping=function(){return go(this.ly)};I.prototype.setDamping=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);ho(d,a,c)};I.prototype.setMassProps=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);io(d,a,c)};I.prototype.getLinearFactor=function(){return k(jo(this.ly),m)}; -I.prototype.setLinearFactor=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ko(c,a)};I.prototype.applyTorque=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);lo(c,a)};I.prototype.applyLocalTorque=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);mo(c,a)};I.prototype.applyForce=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);no(d,a,c)}; -I.prototype.applyCentralForce=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);oo(c,a)};I.prototype.applyCentralLocalForce=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);po(c,a)};I.prototype.applyTorqueImpulse=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);qo(c,a)};I.prototype.applyImpulse=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);ro(d,a,c)}; -I.prototype.applyCentralImpulse=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);so(c,a)};I.prototype.updateInertiaTensor=function(){to(this.ly)};I.prototype.getLinearVelocity=function(){return k(uo(this.ly),m)};I.prototype.getAngularVelocity=function(){return k(vo(this.ly),m)};I.prototype.setLinearVelocity=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);wo(c,a)};I.prototype.setAngularVelocity=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);xo(c,a)}; -I.prototype.getMotionState=function(){return k(yo(this.ly),bB)};I.prototype.setMotionState=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);zo(c,a)};I.prototype.getAngularFactor=function(){return k(Ao(this.ly),m)};I.prototype.setAngularFactor=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Bo(c,a)};I.prototype.upcast=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(Co(c,a),I)}; -I.prototype.getAabb=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Do(d,a,c)};I.prototype.applyGravity=function(){Eo(this.ly)};I.prototype.getGravity=function(){return k(Fo(this.ly),m)};I.prototype.setGravity=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Go(c,a)};I.prototype.getBroadphaseProxy=function(){return k(Ho(this.ly),t)};I.prototype.clearForces=function(){Io(this.ly)}; -I.prototype.setAnisotropicFriction=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Jo(d,a,c)};I.prototype.getCollisionShape=function(){return k(Ko(this.ly),l)};I.prototype.setContactProcessingThreshold=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Lo(c,a)};I.prototype.setActivationState=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Mo(c,a)}; -I.prototype.forceActivationState=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);No(c,a)};I.prototype.activate=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);void 0===a?Oo(c):Po(c,a)};I.prototype.isActive=function(){return!!Qo(this.ly)};I.prototype.isKinematicObject=function(){return!!Ro(this.ly)};I.prototype.isStaticObject=function(){return!!So(this.ly)};I.prototype.isStaticOrKinematicObject=function(){return!!To(this.ly)};I.prototype.getRestitution=function(){return Uo(this.ly)}; -I.prototype.getFriction=function(){return Vo(this.ly)};I.prototype.getRollingFriction=function(){return Wo(this.ly)};I.prototype.setRestitution=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Xo(c,a)};I.prototype.setFriction=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Yo(c,a)};I.prototype.setRollingFriction=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Zo(c,a)};I.prototype.getWorldTransform=function(){return k($o(this.ly),r)};I.prototype.getCollisionFlags=function(){return ap(this.ly)}; -I.prototype.setCollisionFlags=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);bp(c,a)};I.prototype.setWorldTransform=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);cp(c,a)};I.prototype.setCollisionShape=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);dp(c,a)};I.prototype.setCcdMotionThreshold=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ep(c,a)};I.prototype.setCcdSweptSphereRadius=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);fp(c,a)}; -I.prototype.getUserIndex=function(){return gp(this.ly)};I.prototype.setUserIndex=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);hp(c,a)};I.prototype.getUserPointer=function(){return k(ip(this.ly),XA)};I.prototype.setUserPointer=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);jp(c,a)};I.prototype.getBroadphaseHandle=function(){return k(kp(this.ly),t)};I.prototype.__destroy__=function(){lp(this.ly)};function J(){this.ly=mp();h(J)[this.ly]=this}J.prototype=Object.create(f.prototype); -J.prototype.constructor=J;J.prototype.my=J;J.ny={};b.btConstraintSetting=J;J.prototype.get_m_tau=J.prototype.mB=function(){return np(this.ly)};J.prototype.set_m_tau=J.prototype.SD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);op(c,a)};Object.defineProperty(J.prototype,"m_tau",{get:J.prototype.mB,set:J.prototype.SD});J.prototype.get_m_damping=J.prototype.$z=function(){return pp(this.ly)}; -J.prototype.set_m_damping=J.prototype.FC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);qp(c,a)};Object.defineProperty(J.prototype,"m_damping",{get:J.prototype.$z,set:J.prototype.FC});J.prototype.get_m_impulseClamp=J.prototype.vA=function(){return rp(this.ly)};J.prototype.set_m_impulseClamp=J.prototype.aD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);sp(c,a)};Object.defineProperty(J.prototype,"m_impulseClamp",{get:J.prototype.vA,set:J.prototype.aD}); -J.prototype.__destroy__=function(){tp(this.ly)};function bC(a,c,d,e){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);this.ly=void 0===d?up(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):vp(a,c,d,e);h(bC)[this.ly]=this}bC.prototype=Object.create(ZA.prototype);bC.prototype.constructor=bC;bC.prototype.my=bC;bC.ny={};b.btPoint2PointConstraint=bC; -bC.prototype.setPivotA=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);wp(c,a)};bC.prototype.setPivotB=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);xp(c,a)};bC.prototype.getPivotInA=function(){return k(yp(this.ly),m)};bC.prototype.getPivotInB=function(){return k(zp(this.ly),m)};bC.prototype.enableFeedback=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ap(c,a)};bC.prototype.getBreakingImpulseThreshold=function(){return Bp(this.ly)}; -bC.prototype.setBreakingImpulseThreshold=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Cp(c,a)};bC.prototype.getParam=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);return Dp(d,a,c)};bC.prototype.setParam=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);Ep(e,a,c,d)};bC.prototype.get_m_setting=bC.prototype.$A=function(){return k(Fp(this.ly),J)}; -bC.prototype.set_m_setting=bC.prototype.FD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Gp(c,a)};Object.defineProperty(bC.prototype,"m_setting",{get:bC.prototype.$A,set:bC.prototype.FD});bC.prototype.__destroy__=function(){Hp(this.ly)}; -function cC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);this.ly=void 0===e?Ip(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Jp(a,c,d,e,g);h(cC)[this.ly]=this}cC.prototype=Object.create(lB.prototype);cC.prototype.constructor=cC;cC.prototype.my=cC;cC.ny={};b.btGeneric6DofSpringConstraint=cC; -cC.prototype.enableSpring=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Kp(d,a,c)};cC.prototype.setStiffness=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Lp(d,a,c)};cC.prototype.setDamping=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Mp(d,a,c)}; -cC.prototype.setEquilibriumPoint=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);void 0===a?Np(d):void 0===c?Op(d,a):Pp(d,a,c)};cC.prototype.setLinearLowerLimit=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Qp(c,a)};cC.prototype.setLinearUpperLimit=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Rp(c,a)};cC.prototype.setAngularLowerLimit=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Sp(c,a)}; -cC.prototype.setAngularUpperLimit=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Tp(c,a)};cC.prototype.getFrameOffsetA=function(){return k(Up(this.ly),r)};cC.prototype.enableFeedback=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Vp(c,a)};cC.prototype.getBreakingImpulseThreshold=function(){return Wp(this.ly)};cC.prototype.setBreakingImpulseThreshold=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Xp(c,a)}; -cC.prototype.getParam=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);return Yp(d,a,c)};cC.prototype.setParam=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);Zp(e,a,c,d)};cC.prototype.__destroy__=function(){$p(this.ly)};function dC(){this.ly=aq();h(dC)[this.ly]=this}dC.prototype=Object.create(f.prototype);dC.prototype.constructor=dC;dC.prototype.my=dC;dC.ny={}; -b.btSequentialImpulseConstraintSolver=dC;dC.prototype.__destroy__=function(){bq(this.ly)};function eC(a,c,d,e){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);this.ly=void 0===d?cq(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):dq(a,c,d,e);h(eC)[this.ly]=this}eC.prototype=Object.create(ZA.prototype);eC.prototype.constructor=eC;eC.prototype.my=eC;eC.ny={}; -b.btConeTwistConstraint=eC;eC.prototype.setLimit=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);eq(d,a,c)};eC.prototype.setAngularOnly=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);fq(c,a)};eC.prototype.setDamping=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);gq(c,a)};eC.prototype.enableMotor=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);hq(c,a)}; -eC.prototype.setMaxMotorImpulse=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);iq(c,a)};eC.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);jq(c,a)};eC.prototype.setMotorTarget=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);kq(c,a)};eC.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);lq(c,a)}; -eC.prototype.enableFeedback=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);mq(c,a)};eC.prototype.getBreakingImpulseThreshold=function(){return nq(this.ly)};eC.prototype.setBreakingImpulseThreshold=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);oq(c,a)};eC.prototype.getParam=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);return pq(d,a,c)}; -eC.prototype.setParam=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);qq(e,a,c,d)};eC.prototype.__destroy__=function(){rq(this.ly)}; -function fC(a,c,d,e,g,n,D){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);n&&"object"===typeof n&&(n=n.ly);D&&"object"===typeof D&&(D=D.ly);this.ly=void 0===d?sq(a,c):void 0===e?tq(a,c,d):void 0===g?uq(a,c,d,e):void 0===n?vq(a,c,d,e,g):void 0===D?wq(a,c,d,e,g,n):xq(a,c,d,e,g,n,D);h(fC)[this.ly]=this}fC.prototype=Object.create(ZA.prototype);fC.prototype.constructor=fC; -fC.prototype.my=fC;fC.ny={};b.btHingeConstraint=fC;fC.prototype.setLimit=function(a,c,d,e,g){var n=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);void 0===g?yq(n,a,c,d,e):zq(n,a,c,d,e,g)};fC.prototype.enableAngularMotor=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);Aq(e,a,c,d)}; -fC.prototype.setAngularOnly=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Bq(c,a)};fC.prototype.enableMotor=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Cq(c,a)};fC.prototype.setMaxMotorImpulse=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Dq(c,a)};fC.prototype.setMotorTarget=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Eq(d,a,c)}; -fC.prototype.enableFeedback=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Fq(c,a)};fC.prototype.getBreakingImpulseThreshold=function(){return Gq(this.ly)};fC.prototype.setBreakingImpulseThreshold=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Hq(c,a)};fC.prototype.getParam=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);return Iq(d,a,c)}; -fC.prototype.setParam=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);Jq(e,a,c,d)};fC.prototype.__destroy__=function(){Kq(this.ly)}; -function gC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);this.ly=void 0===e?Lq(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):Mq(a,c,d,e,g);h(gC)[this.ly]=this}gC.prototype=Object.create(ZA.prototype);gC.prototype.constructor=gC;gC.prototype.my=gC;gC.ny={};b.btSliderConstraint=gC; -gC.prototype.setLowerLinLimit=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Nq(c,a)};gC.prototype.setUpperLinLimit=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Oq(c,a)};gC.prototype.setLowerAngLimit=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Pq(c,a)};gC.prototype.setUpperAngLimit=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Qq(c,a)};gC.prototype.enableFeedback=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Rq(c,a)}; -gC.prototype.getBreakingImpulseThreshold=function(){return Sq(this.ly)};gC.prototype.setBreakingImpulseThreshold=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Tq(c,a)};gC.prototype.getParam=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);return Uq(d,a,c)};gC.prototype.setParam=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);Vq(e,a,c,d)}; -gC.prototype.__destroy__=function(){Wq(this.ly)};function hC(a,c,d,e){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);this.ly=Xq(a,c,d,e);h(hC)[this.ly]=this}hC.prototype=Object.create(ZA.prototype);hC.prototype.constructor=hC;hC.prototype.my=hC;hC.ny={};b.btFixedConstraint=hC;hC.prototype.enableFeedback=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Yq(c,a)};hC.prototype.getBreakingImpulseThreshold=function(){return Zq(this.ly)}; -hC.prototype.setBreakingImpulseThreshold=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);$q(c,a)};hC.prototype.getParam=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);return ar(d,a,c)};hC.prototype.setParam=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);br(e,a,c,d)};hC.prototype.__destroy__=function(){cr(this.ly)}; -function iC(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}iC.prototype=Object.create(f.prototype);iC.prototype.constructor=iC;iC.prototype.my=iC;iC.ny={};b.btConstraintSolver=iC;iC.prototype.__destroy__=function(){dr(this.ly)};function p(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}p.prototype=Object.create(f.prototype);p.prototype.constructor=p;p.prototype.my=p;p.ny={};b.btDispatcherInfo=p;p.prototype.get_m_timeStep=p.prototype.oB=function(){return er(this.ly)}; -p.prototype.set_m_timeStep=p.prototype.UD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);fr(c,a)};Object.defineProperty(p.prototype,"m_timeStep",{get:p.prototype.oB,set:p.prototype.UD});p.prototype.get_m_stepCount=p.prototype.fB=function(){return gr(this.ly)};p.prototype.set_m_stepCount=p.prototype.LD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);hr(c,a)};Object.defineProperty(p.prototype,"m_stepCount",{get:p.prototype.fB,set:p.prototype.LD}); -p.prototype.get_m_dispatchFunc=p.prototype.bA=function(){return ir(this.ly)};p.prototype.set_m_dispatchFunc=p.prototype.HC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);jr(c,a)};Object.defineProperty(p.prototype,"m_dispatchFunc",{get:p.prototype.bA,set:p.prototype.HC});p.prototype.get_m_timeOfImpact=p.prototype.nB=function(){return kr(this.ly)};p.prototype.set_m_timeOfImpact=p.prototype.TD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);lr(c,a)}; -Object.defineProperty(p.prototype,"m_timeOfImpact",{get:p.prototype.nB,set:p.prototype.TD});p.prototype.get_m_useContinuous=p.prototype.qB=function(){return!!mr(this.ly)};p.prototype.set_m_useContinuous=p.prototype.WD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);nr(c,a)};Object.defineProperty(p.prototype,"m_useContinuous",{get:p.prototype.qB,set:p.prototype.WD});p.prototype.get_m_enableSatConvex=p.prototype.fA=function(){return!!or(this.ly)}; -p.prototype.set_m_enableSatConvex=p.prototype.LC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);pr(c,a)};Object.defineProperty(p.prototype,"m_enableSatConvex",{get:p.prototype.fA,set:p.prototype.LC});p.prototype.get_m_enableSPU=p.prototype.eA=function(){return!!qr(this.ly)};p.prototype.set_m_enableSPU=p.prototype.KC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);rr(c,a)};Object.defineProperty(p.prototype,"m_enableSPU",{get:p.prototype.eA,set:p.prototype.KC}); -p.prototype.get_m_useEpa=p.prototype.sB=function(){return!!sr(this.ly)};p.prototype.set_m_useEpa=p.prototype.YD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);tr(c,a)};Object.defineProperty(p.prototype,"m_useEpa",{get:p.prototype.sB,set:p.prototype.YD});p.prototype.get_m_allowedCcdPenetration=p.prototype.Fz=function(){return ur(this.ly)};p.prototype.set_m_allowedCcdPenetration=p.prototype.kC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);vr(c,a)}; -Object.defineProperty(p.prototype,"m_allowedCcdPenetration",{get:p.prototype.Fz,set:p.prototype.kC});p.prototype.get_m_useConvexConservativeDistanceUtil=p.prototype.rB=function(){return!!wr(this.ly)};p.prototype.set_m_useConvexConservativeDistanceUtil=p.prototype.XD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);xr(c,a)};Object.defineProperty(p.prototype,"m_useConvexConservativeDistanceUtil",{get:p.prototype.rB,set:p.prototype.XD}); -p.prototype.get_m_convexConservativeDistanceThreshold=p.prototype.Xz=function(){return yr(this.ly)};p.prototype.set_m_convexConservativeDistanceThreshold=p.prototype.CC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);zr(c,a)};Object.defineProperty(p.prototype,"m_convexConservativeDistanceThreshold",{get:p.prototype.Xz,set:p.prototype.CC});p.prototype.__destroy__=function(){Ar(this.ly)};function u(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}u.prototype=Object.create(f.prototype); -u.prototype.constructor=u;u.prototype.my=u;u.ny={};b.btContactSolverInfo=u;u.prototype.get_m_splitImpulse=u.prototype.cB=function(){return!!Br(this.ly)};u.prototype.set_m_splitImpulse=u.prototype.ID=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Cr(c,a)};Object.defineProperty(u.prototype,"m_splitImpulse",{get:u.prototype.cB,set:u.prototype.ID});u.prototype.get_m_splitImpulsePenetrationThreshold=u.prototype.dB=function(){return Dr(this.ly)}; -u.prototype.set_m_splitImpulsePenetrationThreshold=u.prototype.JD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Er(c,a)};Object.defineProperty(u.prototype,"m_splitImpulsePenetrationThreshold",{get:u.prototype.dB,set:u.prototype.JD});u.prototype.get_m_numIterations=u.prototype.OA=function(){return Fr(this.ly)};u.prototype.set_m_numIterations=u.prototype.tD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Gr(c,a)}; -Object.defineProperty(u.prototype,"m_numIterations",{get:u.prototype.OA,set:u.prototype.tD});u.prototype.__destroy__=function(){Hr(this.ly)};function K(){this.ly=Ir();h(K)[this.ly]=this}K.prototype=Object.create(f.prototype);K.prototype.constructor=K;K.prototype.my=K;K.ny={};b.btVehicleTuning=K;K.prototype.get_m_suspensionStiffness=K.prototype.Ay=function(){return Jr(this.ly)};K.prototype.set_m_suspensionStiffness=K.prototype.Hy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Kr(c,a)}; -Object.defineProperty(K.prototype,"m_suspensionStiffness",{get:K.prototype.Ay,set:K.prototype.Hy});K.prototype.get_m_suspensionCompression=K.prototype.gB=function(){return Lr(this.ly)};K.prototype.set_m_suspensionCompression=K.prototype.MD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Mr(c,a)};Object.defineProperty(K.prototype,"m_suspensionCompression",{get:K.prototype.gB,set:K.prototype.MD});K.prototype.get_m_suspensionDamping=K.prototype.hB=function(){return Nr(this.ly)}; -K.prototype.set_m_suspensionDamping=K.prototype.ND=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Or(c,a)};Object.defineProperty(K.prototype,"m_suspensionDamping",{get:K.prototype.hB,set:K.prototype.ND});K.prototype.get_m_maxSuspensionTravelCm=K.prototype.zy=function(){return Pr(this.ly)};K.prototype.set_m_maxSuspensionTravelCm=K.prototype.Gy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Qr(c,a)}; -Object.defineProperty(K.prototype,"m_maxSuspensionTravelCm",{get:K.prototype.zy,set:K.prototype.Gy});K.prototype.get_m_frictionSlip=K.prototype.vy=function(){return Rr(this.ly)};K.prototype.set_m_frictionSlip=K.prototype.Cy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Sr(c,a)};Object.defineProperty(K.prototype,"m_frictionSlip",{get:K.prototype.vy,set:K.prototype.Cy});K.prototype.get_m_maxSuspensionForce=K.prototype.yy=function(){return Tr(this.ly)}; -K.prototype.set_m_maxSuspensionForce=K.prototype.Fy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ur(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionForce",{get:K.prototype.yy,set:K.prototype.Fy});function L(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}L.prototype=Object.create(f.prototype);L.prototype.constructor=L;L.prototype.my=L;L.ny={};b.btVehicleRaycasterResult=L; -L.prototype.get_m_hitPointInWorld=L.prototype.sA=function(){return k(Vr(this.ly),m)};L.prototype.set_m_hitPointInWorld=L.prototype.YC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Wr(c,a)};Object.defineProperty(L.prototype,"m_hitPointInWorld",{get:L.prototype.sA,set:L.prototype.YC});L.prototype.get_m_hitNormalInWorld=L.prototype.qA=function(){return k(Xr(this.ly),m)};L.prototype.set_m_hitNormalInWorld=L.prototype.WC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Yr(c,a)}; -Object.defineProperty(L.prototype,"m_hitNormalInWorld",{get:L.prototype.qA,set:L.prototype.WC});L.prototype.get_m_distFraction=L.prototype.dA=function(){return Zr(this.ly)};L.prototype.set_m_distFraction=L.prototype.JC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);$r(c,a)};Object.defineProperty(L.prototype,"m_distFraction",{get:L.prototype.dA,set:L.prototype.JC});L.prototype.__destroy__=function(){as(this.ly)}; -function jC(a){a&&"object"===typeof a&&(a=a.ly);this.ly=bs(a);h(jC)[this.ly]=this}jC.prototype=Object.create(mB.prototype);jC.prototype.constructor=jC;jC.prototype.my=jC;jC.ny={};b.btDefaultVehicleRaycaster=jC;jC.prototype.castRay=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);cs(e,a,c,d)};jC.prototype.__destroy__=function(){ds(this.ly)};function M(){throw"cannot construct a RaycastInfo, no constructor in IDL";} -M.prototype=Object.create(f.prototype);M.prototype.constructor=M;M.prototype.my=M;M.ny={};b.RaycastInfo=M;M.prototype.get_m_contactNormalWS=M.prototype.Vz=function(){return k(es(this.ly),m)};M.prototype.set_m_contactNormalWS=M.prototype.AC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);gs(c,a)};Object.defineProperty(M.prototype,"m_contactNormalWS",{get:M.prototype.Vz,set:M.prototype.AC});M.prototype.get_m_contactPointWS=M.prototype.Wz=function(){return k(hs(this.ly),m)}; -M.prototype.set_m_contactPointWS=M.prototype.BC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);is(c,a)};Object.defineProperty(M.prototype,"m_contactPointWS",{get:M.prototype.Wz,set:M.prototype.BC});M.prototype.get_m_suspensionLength=M.prototype.iB=function(){return js(this.ly)};M.prototype.set_m_suspensionLength=M.prototype.OD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ks(c,a)};Object.defineProperty(M.prototype,"m_suspensionLength",{get:M.prototype.iB,set:M.prototype.OD}); -M.prototype.get_m_hardPointWS=M.prototype.nA=function(){return k(ls(this.ly),m)};M.prototype.set_m_hardPointWS=M.prototype.TC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ms(c,a)};Object.defineProperty(M.prototype,"m_hardPointWS",{get:M.prototype.nA,set:M.prototype.TC});M.prototype.get_m_wheelDirectionWS=M.prototype.xB=function(){return k(ns(this.ly),m)};M.prototype.set_m_wheelDirectionWS=M.prototype.cE=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ps(c,a)}; -Object.defineProperty(M.prototype,"m_wheelDirectionWS",{get:M.prototype.xB,set:M.prototype.cE});M.prototype.get_m_wheelAxleWS=M.prototype.wB=function(){return k(qs(this.ly),m)};M.prototype.set_m_wheelAxleWS=M.prototype.bE=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);rs(c,a)};Object.defineProperty(M.prototype,"m_wheelAxleWS",{get:M.prototype.wB,set:M.prototype.bE});M.prototype.get_m_isInContact=M.prototype.yA=function(){return!!ss(this.ly)}; -M.prototype.set_m_isInContact=M.prototype.dD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ts(c,a)};Object.defineProperty(M.prototype,"m_isInContact",{get:M.prototype.yA,set:M.prototype.dD});M.prototype.get_m_groundObject=M.prototype.mA=function(){return us(this.ly)};M.prototype.set_m_groundObject=M.prototype.SC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);vs(c,a)};Object.defineProperty(M.prototype,"m_groundObject",{get:M.prototype.mA,set:M.prototype.SC}); -M.prototype.__destroy__=function(){xs(this.ly)};function N(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}N.prototype=Object.create(f.prototype);N.prototype.constructor=N;N.prototype.my=N;N.ny={};b.btWheelInfoConstructionInfo=N;N.prototype.get_m_chassisConnectionCS=N.prototype.Rz=function(){return k(ys(this.ly),m)};N.prototype.set_m_chassisConnectionCS=N.prototype.wC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);zs(c,a)}; -Object.defineProperty(N.prototype,"m_chassisConnectionCS",{get:N.prototype.Rz,set:N.prototype.wC});N.prototype.get_m_wheelDirectionCS=N.prototype.Qy=function(){return k(As(this.ly),m)};N.prototype.set_m_wheelDirectionCS=N.prototype.$y=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Bs(c,a)};Object.defineProperty(N.prototype,"m_wheelDirectionCS",{get:N.prototype.Qy,set:N.prototype.$y});N.prototype.get_m_wheelAxleCS=N.prototype.Py=function(){return k(Cs(this.ly),m)}; -N.prototype.set_m_wheelAxleCS=N.prototype.Zy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ds(c,a)};Object.defineProperty(N.prototype,"m_wheelAxleCS",{get:N.prototype.Py,set:N.prototype.Zy});N.prototype.get_m_suspensionRestLength=N.prototype.kB=function(){return Es(this.ly)};N.prototype.set_m_suspensionRestLength=N.prototype.QD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Fs(c,a)};Object.defineProperty(N.prototype,"m_suspensionRestLength",{get:N.prototype.kB,set:N.prototype.QD}); -N.prototype.get_m_maxSuspensionTravelCm=N.prototype.zy=function(){return Gs(this.ly)};N.prototype.set_m_maxSuspensionTravelCm=N.prototype.Gy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Hs(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionTravelCm",{get:N.prototype.zy,set:N.prototype.Gy});N.prototype.get_m_wheelRadius=N.prototype.yB=function(){return Is(this.ly)};N.prototype.set_m_wheelRadius=N.prototype.dE=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Js(c,a)}; -Object.defineProperty(N.prototype,"m_wheelRadius",{get:N.prototype.yB,set:N.prototype.dE});N.prototype.get_m_suspensionStiffness=N.prototype.Ay=function(){return Ks(this.ly)};N.prototype.set_m_suspensionStiffness=N.prototype.Hy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ls(c,a)};Object.defineProperty(N.prototype,"m_suspensionStiffness",{get:N.prototype.Ay,set:N.prototype.Hy});N.prototype.get_m_wheelsDampingCompression=N.prototype.Ry=function(){return Ms(this.ly)}; -N.prototype.set_m_wheelsDampingCompression=N.prototype.az=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ns(c,a)};Object.defineProperty(N.prototype,"m_wheelsDampingCompression",{get:N.prototype.Ry,set:N.prototype.az});N.prototype.get_m_wheelsDampingRelaxation=N.prototype.Sy=function(){return Os(this.ly)};N.prototype.set_m_wheelsDampingRelaxation=N.prototype.bz=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ps(c,a)}; -Object.defineProperty(N.prototype,"m_wheelsDampingRelaxation",{get:N.prototype.Sy,set:N.prototype.bz});N.prototype.get_m_frictionSlip=N.prototype.vy=function(){return Qs(this.ly)};N.prototype.set_m_frictionSlip=N.prototype.Cy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Rs(c,a)};Object.defineProperty(N.prototype,"m_frictionSlip",{get:N.prototype.vy,set:N.prototype.Cy});N.prototype.get_m_maxSuspensionForce=N.prototype.yy=function(){return Ss(this.ly)}; -N.prototype.set_m_maxSuspensionForce=N.prototype.Fy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ts(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionForce",{get:N.prototype.yy,set:N.prototype.Fy});N.prototype.get_m_bIsFrontWheel=N.prototype.Jy=function(){return!!Us(this.ly)};N.prototype.set_m_bIsFrontWheel=N.prototype.Ty=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Vs(c,a)};Object.defineProperty(N.prototype,"m_bIsFrontWheel",{get:N.prototype.Jy,set:N.prototype.Ty}); -N.prototype.__destroy__=function(){Ws(this.ly)};function O(a){a&&"object"===typeof a&&(a=a.ly);this.ly=Xs(a);h(O)[this.ly]=this}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.my=O;O.ny={};b.btWheelInfo=O;O.prototype.getSuspensionRestLength=function(){return Ys(this.ly)};O.prototype.updateWheel=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Zs(d,a,c)};O.prototype.get_m_suspensionStiffness=O.prototype.Ay=function(){return $s(this.ly)}; -O.prototype.set_m_suspensionStiffness=O.prototype.Hy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);at(c,a)};Object.defineProperty(O.prototype,"m_suspensionStiffness",{get:O.prototype.Ay,set:O.prototype.Hy});O.prototype.get_m_frictionSlip=O.prototype.vy=function(){return bt(this.ly)};O.prototype.set_m_frictionSlip=O.prototype.Cy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ct(c,a)};Object.defineProperty(O.prototype,"m_frictionSlip",{get:O.prototype.vy,set:O.prototype.Cy}); -O.prototype.get_m_engineForce=O.prototype.gA=function(){return dt(this.ly)};O.prototype.set_m_engineForce=O.prototype.MC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);et(c,a)};Object.defineProperty(O.prototype,"m_engineForce",{get:O.prototype.gA,set:O.prototype.MC});O.prototype.get_m_rollInfluence=O.prototype.XA=function(){return ft(this.ly)};O.prototype.set_m_rollInfluence=O.prototype.CD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);gt(c,a)}; -Object.defineProperty(O.prototype,"m_rollInfluence",{get:O.prototype.XA,set:O.prototype.CD});O.prototype.get_m_suspensionRestLength1=O.prototype.lB=function(){return ht(this.ly)};O.prototype.set_m_suspensionRestLength1=O.prototype.RD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);it(c,a)};Object.defineProperty(O.prototype,"m_suspensionRestLength1",{get:O.prototype.lB,set:O.prototype.RD});O.prototype.get_m_wheelsRadius=O.prototype.zB=function(){return jt(this.ly)}; -O.prototype.set_m_wheelsRadius=O.prototype.eE=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);kt(c,a)};Object.defineProperty(O.prototype,"m_wheelsRadius",{get:O.prototype.zB,set:O.prototype.eE});O.prototype.get_m_wheelsDampingCompression=O.prototype.Ry=function(){return lt(this.ly)};O.prototype.set_m_wheelsDampingCompression=O.prototype.az=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);mt(c,a)}; -Object.defineProperty(O.prototype,"m_wheelsDampingCompression",{get:O.prototype.Ry,set:O.prototype.az});O.prototype.get_m_wheelsDampingRelaxation=O.prototype.Sy=function(){return nt(this.ly)};O.prototype.set_m_wheelsDampingRelaxation=O.prototype.bz=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ot(c,a)};Object.defineProperty(O.prototype,"m_wheelsDampingRelaxation",{get:O.prototype.Sy,set:O.prototype.bz});O.prototype.get_m_steering=O.prototype.eB=function(){return pt(this.ly)}; -O.prototype.set_m_steering=O.prototype.KD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);qt(c,a)};Object.defineProperty(O.prototype,"m_steering",{get:O.prototype.eB,set:O.prototype.KD});O.prototype.get_m_maxSuspensionForce=O.prototype.yy=function(){return rt(this.ly)};O.prototype.set_m_maxSuspensionForce=O.prototype.Fy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);st(c,a)};Object.defineProperty(O.prototype,"m_maxSuspensionForce",{get:O.prototype.yy,set:O.prototype.Fy}); -O.prototype.get_m_maxSuspensionTravelCm=O.prototype.zy=function(){return tt(this.ly)};O.prototype.set_m_maxSuspensionTravelCm=O.prototype.Gy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ut(c,a)};Object.defineProperty(O.prototype,"m_maxSuspensionTravelCm",{get:O.prototype.zy,set:O.prototype.Gy});O.prototype.get_m_wheelsSuspensionForce=O.prototype.AB=function(){return vt(this.ly)}; -O.prototype.set_m_wheelsSuspensionForce=O.prototype.fE=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);wt(c,a)};Object.defineProperty(O.prototype,"m_wheelsSuspensionForce",{get:O.prototype.AB,set:O.prototype.fE});O.prototype.get_m_bIsFrontWheel=O.prototype.Jy=function(){return!!xt(this.ly)};O.prototype.set_m_bIsFrontWheel=O.prototype.Ty=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);yt(c,a)};Object.defineProperty(O.prototype,"m_bIsFrontWheel",{get:O.prototype.Jy,set:O.prototype.Ty}); -O.prototype.get_m_raycastInfo=O.prototype.VA=function(){return k(zt(this.ly),M)};O.prototype.set_m_raycastInfo=O.prototype.AD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);At(c,a)};Object.defineProperty(O.prototype,"m_raycastInfo",{get:O.prototype.VA,set:O.prototype.AD});O.prototype.get_m_chassisConnectionPointCS=O.prototype.Sz=function(){return k(Bt(this.ly),m)}; -O.prototype.set_m_chassisConnectionPointCS=O.prototype.xC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ct(c,a)};Object.defineProperty(O.prototype,"m_chassisConnectionPointCS",{get:O.prototype.Sz,set:O.prototype.xC});O.prototype.get_m_worldTransform=O.prototype.BB=function(){return k(Dt(this.ly),r)};O.prototype.set_m_worldTransform=O.prototype.gE=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Et(c,a)}; -Object.defineProperty(O.prototype,"m_worldTransform",{get:O.prototype.BB,set:O.prototype.gE});O.prototype.get_m_wheelDirectionCS=O.prototype.Qy=function(){return k(Ft(this.ly),m)};O.prototype.set_m_wheelDirectionCS=O.prototype.$y=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Gt(c,a)};Object.defineProperty(O.prototype,"m_wheelDirectionCS",{get:O.prototype.Qy,set:O.prototype.$y});O.prototype.get_m_wheelAxleCS=O.prototype.Py=function(){return k(Ht(this.ly),m)}; -O.prototype.set_m_wheelAxleCS=O.prototype.Zy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);It(c,a)};Object.defineProperty(O.prototype,"m_wheelAxleCS",{get:O.prototype.Py,set:O.prototype.Zy});O.prototype.get_m_rotation=O.prototype.ZA=function(){return Jt(this.ly)};O.prototype.set_m_rotation=O.prototype.ED=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Kt(c,a)};Object.defineProperty(O.prototype,"m_rotation",{get:O.prototype.ZA,set:O.prototype.ED}); -O.prototype.get_m_deltaRotation=O.prototype.aA=function(){return Lt(this.ly)};O.prototype.set_m_deltaRotation=O.prototype.GC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Mt(c,a)};Object.defineProperty(O.prototype,"m_deltaRotation",{get:O.prototype.aA,set:O.prototype.GC});O.prototype.get_m_brake=O.prototype.Lz=function(){return Nt(this.ly)};O.prototype.set_m_brake=O.prototype.qC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ot(c,a)}; -Object.defineProperty(O.prototype,"m_brake",{get:O.prototype.Lz,set:O.prototype.qC});O.prototype.get_m_clippedInvContactDotSuspension=O.prototype.Tz=function(){return Pt(this.ly)};O.prototype.set_m_clippedInvContactDotSuspension=O.prototype.yC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Qt(c,a)};Object.defineProperty(O.prototype,"m_clippedInvContactDotSuspension",{get:O.prototype.Tz,set:O.prototype.yC});O.prototype.get_m_suspensionRelativeVelocity=O.prototype.jB=function(){return Rt(this.ly)}; -O.prototype.set_m_suspensionRelativeVelocity=O.prototype.PD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);St(c,a)};Object.defineProperty(O.prototype,"m_suspensionRelativeVelocity",{get:O.prototype.jB,set:O.prototype.PD});O.prototype.get_m_skidInfo=O.prototype.bB=function(){return Tt(this.ly)};O.prototype.set_m_skidInfo=O.prototype.HD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ut(c,a)};Object.defineProperty(O.prototype,"m_skidInfo",{get:O.prototype.bB,set:O.prototype.HD}); -O.prototype.__destroy__=function(){Vt(this.ly)};function P(a,c,d,e){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);this.ly=void 0===e?Wt(a,c,d):Xt(a,c,d,e);h(P)[this.ly]=this}P.prototype=Object.create(nB.prototype);P.prototype.constructor=P;P.prototype.my=P;P.ny={};b.btKinematicCharacterController=P;P.prototype.setUpAxis=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Yt(c,a)}; -P.prototype.setWalkDirection=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Zt(c,a)};P.prototype.setVelocityForTimeInterval=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);$t(d,a,c)};P.prototype.warp=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);au(c,a)};P.prototype.preStep=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);bu(c,a)}; -P.prototype.playerStep=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);cu(d,a,c)};P.prototype.setFallSpeed=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);du(c,a)};P.prototype.setJumpSpeed=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);eu(c,a)};P.prototype.setMaxJumpHeight=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);fu(c,a)};P.prototype.canJump=function(){return!!gu(this.ly)};P.prototype.jump=function(){hu(this.ly)}; -P.prototype.setGravity=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);iu(c,a)};P.prototype.getGravity=function(){return ju(this.ly)};P.prototype.setMaxSlope=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ku(c,a)};P.prototype.getMaxSlope=function(){return lu(this.ly)};P.prototype.getGhostObject=function(){return k(mu(this.ly),Q)};P.prototype.setUseGhostSweepTest=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);nu(c,a)};P.prototype.onGround=function(){return!!ou(this.ly)}; -P.prototype.setUpInterpolate=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);pu(c,a)};P.prototype.updateAction=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);qu(d,a,c)};P.prototype.__destroy__=function(){ru(this.ly)};function S(a,c,d){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);this.ly=su(a,c,d);h(S)[this.ly]=this}S.prototype=Object.create(nB.prototype);S.prototype.constructor=S; -S.prototype.my=S;S.ny={};b.btRaycastVehicle=S;S.prototype.applyEngineForce=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);tu(d,a,c)};S.prototype.setSteeringValue=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);uu(d,a,c)};S.prototype.getWheelTransformWS=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(vu(c,a),r)}; -S.prototype.updateWheelTransform=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);wu(d,a,c)};S.prototype.addWheel=function(a,c,d,e,g,n,D){var R=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);n&&"object"===typeof n&&(n=n.ly);D&&"object"===typeof D&&(D=D.ly);return k(xu(R,a,c,d,e,g,n,D),O)};S.prototype.getNumWheels=function(){return yu(this.ly)}; -S.prototype.getRigidBody=function(){return k(zu(this.ly),I)};S.prototype.getWheelInfo=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(Au(c,a),O)};S.prototype.setBrake=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Bu(d,a,c)};S.prototype.setCoordinateSystem=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);Cu(e,a,c,d)};S.prototype.getCurrentSpeedKmHour=function(){return Du(this.ly)}; -S.prototype.getChassisWorldTransform=function(){return k(Eu(this.ly),r)};S.prototype.rayCast=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return Fu(c,a)};S.prototype.updateVehicle=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Gu(c,a)};S.prototype.resetSuspension=function(){Hu(this.ly)};S.prototype.getSteeringValue=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return Iu(c,a)}; -S.prototype.updateWheelTransformsWS=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);void 0===c?Ju(d,a):Ku(d,a,c)};S.prototype.setPitchControl=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Lu(c,a)};S.prototype.updateSuspension=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Mu(c,a)};S.prototype.updateFriction=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Nu(c,a)};S.prototype.getRightAxis=function(){return Ou(this.ly)}; -S.prototype.getUpAxis=function(){return Pu(this.ly)};S.prototype.getForwardAxis=function(){return Qu(this.ly)};S.prototype.getForwardVector=function(){return k(Ru(this.ly),m)};S.prototype.getUserConstraintType=function(){return Su(this.ly)};S.prototype.setUserConstraintType=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Tu(c,a)};S.prototype.setUserConstraintId=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Uu(c,a)};S.prototype.getUserConstraintId=function(){return Vu(this.ly)}; -S.prototype.updateAction=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Wu(d,a,c)};S.prototype.__destroy__=function(){Xu(this.ly)};function Q(){this.ly=Yu();h(Q)[this.ly]=this}Q.prototype=Object.create(y.prototype);Q.prototype.constructor=Q;Q.prototype.my=Q;Q.ny={};b.btPairCachingGhostObject=Q;Q.prototype.setAnisotropicFriction=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Zu(d,a,c)}; -Q.prototype.getCollisionShape=function(){return k($u(this.ly),l)};Q.prototype.setContactProcessingThreshold=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);av(c,a)};Q.prototype.setActivationState=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);bv(c,a)};Q.prototype.forceActivationState=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);cv(c,a)};Q.prototype.activate=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);void 0===a?dv(c):ev(c,a)}; -Q.prototype.isActive=function(){return!!fv(this.ly)};Q.prototype.isKinematicObject=function(){return!!gv(this.ly)};Q.prototype.isStaticObject=function(){return!!hv(this.ly)};Q.prototype.isStaticOrKinematicObject=function(){return!!iv(this.ly)};Q.prototype.getRestitution=function(){return jv(this.ly)};Q.prototype.getFriction=function(){return kv(this.ly)};Q.prototype.getRollingFriction=function(){return lv(this.ly)}; -Q.prototype.setRestitution=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);mv(c,a)};Q.prototype.setFriction=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);nv(c,a)};Q.prototype.setRollingFriction=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ov(c,a)};Q.prototype.getWorldTransform=function(){return k(pv(this.ly),r)};Q.prototype.getCollisionFlags=function(){return qv(this.ly)}; -Q.prototype.setCollisionFlags=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);rv(c,a)};Q.prototype.setWorldTransform=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);sv(c,a)};Q.prototype.setCollisionShape=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);tv(c,a)};Q.prototype.setCcdMotionThreshold=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);uv(c,a)};Q.prototype.setCcdSweptSphereRadius=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);vv(c,a)}; -Q.prototype.getUserIndex=function(){return wv(this.ly)};Q.prototype.setUserIndex=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);xv(c,a)};Q.prototype.getUserPointer=function(){return k(yv(this.ly),XA)};Q.prototype.setUserPointer=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);zv(c,a)};Q.prototype.getBroadphaseHandle=function(){return k(Av(this.ly),t)};Q.prototype.getNumOverlappingObjects=function(){return Bv(this.ly)}; -Q.prototype.getOverlappingObject=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(Cv(c,a),q)};Q.prototype.__destroy__=function(){Dv(this.ly)};function kC(){this.ly=Ev();h(kC)[this.ly]=this}kC.prototype=Object.create(f.prototype);kC.prototype.constructor=kC;kC.prototype.my=kC;kC.ny={};b.btGhostPairCallback=kC;kC.prototype.__destroy__=function(){Fv(this.ly)};function T(){this.ly=Gv();h(T)[this.ly]=this}T.prototype=Object.create(f.prototype);T.prototype.constructor=T; -T.prototype.my=T;T.ny={};b.btSoftBodyWorldInfo=T;T.prototype.get_air_density=T.prototype.dz=function(){return Hv(this.ly)};T.prototype.set_air_density=T.prototype.KB=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Iv(c,a)};Object.defineProperty(T.prototype,"air_density",{get:T.prototype.dz,set:T.prototype.KB});T.prototype.get_water_density=T.prototype.HB=function(){return Jv(this.ly)}; -T.prototype.set_water_density=T.prototype.mE=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Kv(c,a)};Object.defineProperty(T.prototype,"water_density",{get:T.prototype.HB,set:T.prototype.mE});T.prototype.get_water_offset=T.prototype.JB=function(){return Lv(this.ly)};T.prototype.set_water_offset=T.prototype.oE=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Mv(c,a)};Object.defineProperty(T.prototype,"water_offset",{get:T.prototype.JB,set:T.prototype.oE}); -T.prototype.get_m_maxDisplacement=T.prototype.JA=function(){return Nv(this.ly)};T.prototype.set_m_maxDisplacement=T.prototype.oD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ov(c,a)};Object.defineProperty(T.prototype,"m_maxDisplacement",{get:T.prototype.JA,set:T.prototype.oD});T.prototype.get_water_normal=T.prototype.IB=function(){return k(Pv(this.ly),m)};T.prototype.set_water_normal=T.prototype.nE=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Qv(c,a)}; -Object.defineProperty(T.prototype,"water_normal",{get:T.prototype.IB,set:T.prototype.nE});T.prototype.get_m_broadphase=T.prototype.Mz=function(){return k(Rv(this.ly),VA)};T.prototype.set_m_broadphase=T.prototype.rC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Sv(c,a)};Object.defineProperty(T.prototype,"m_broadphase",{get:T.prototype.Mz,set:T.prototype.rC});T.prototype.get_m_dispatcher=T.prototype.cA=function(){return k(Tv(this.ly),TA)}; -T.prototype.set_m_dispatcher=T.prototype.IC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Uv(c,a)};Object.defineProperty(T.prototype,"m_dispatcher",{get:T.prototype.cA,set:T.prototype.IC});T.prototype.get_m_gravity=T.prototype.lA=function(){return k(Vv(this.ly),m)};T.prototype.set_m_gravity=T.prototype.RC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Wv(c,a)};Object.defineProperty(T.prototype,"m_gravity",{get:T.prototype.lA,set:T.prototype.RC});T.prototype.__destroy__=function(){Xv(this.ly)}; -function U(){throw"cannot construct a Face, no constructor in IDL";}U.prototype=Object.create(f.prototype);U.prototype.constructor=U;U.prototype.my=U;U.ny={};b.Face=U;U.prototype.get_m_n=U.prototype.My=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(Yv(c,a),Node)};U.prototype.set_m_n=U.prototype.Wy=function(a,c){var d=this.ly;NA();a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Zv(d,a,c)};Object.defineProperty(U.prototype,"m_n",{get:U.prototype.My,set:U.prototype.Wy}); -U.prototype.get_m_normal=U.prototype.MA=function(){return k($v(this.ly),m)};U.prototype.set_m_normal=U.prototype.rD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);aw(c,a)};Object.defineProperty(U.prototype,"m_normal",{get:U.prototype.MA,set:U.prototype.rD});U.prototype.get_m_ra=U.prototype.UA=function(){return bw(this.ly)};U.prototype.set_m_ra=U.prototype.zD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);cw(c,a)}; -Object.defineProperty(U.prototype,"m_ra",{get:U.prototype.UA,set:U.prototype.zD});U.prototype.__destroy__=function(){dw(this.ly)};function lC(){throw"cannot construct a tFaceArray, no constructor in IDL";}lC.prototype=Object.create(f.prototype);lC.prototype.constructor=lC;lC.prototype.my=lC;lC.ny={};b.tFaceArray=lC;lC.prototype.size=lC.prototype.size=function(){return ew(this.ly)};lC.prototype.at=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(fw(c,a),U)}; -lC.prototype.__destroy__=function(){gw(this.ly)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.my=Node;Node.ny={};b.Node=Node;Node.prototype.get_m_x=Node.prototype.CB=function(){return k(hw(this.ly),m)};Node.prototype.set_m_x=Node.prototype.hE=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);iw(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.CB,set:Node.prototype.hE}); -Node.prototype.get_m_q=Node.prototype.TA=function(){return k(jw(this.ly),m)};Node.prototype.set_m_q=Node.prototype.yD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);kw(c,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.TA,set:Node.prototype.yD});Node.prototype.get_m_v=Node.prototype.uB=function(){return k(lw(this.ly),m)};Node.prototype.set_m_v=Node.prototype.$D=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);mw(c,a)}; -Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.uB,set:Node.prototype.$D});Node.prototype.get_m_f=Node.prototype.hA=function(){return k(nw(this.ly),m)};Node.prototype.set_m_f=Node.prototype.NC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ow(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.hA,set:Node.prototype.NC});Node.prototype.get_m_n=Node.prototype.My=function(){return k(pw(this.ly),m)}; -Node.prototype.set_m_n=Node.prototype.Wy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);qw(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.My,set:Node.prototype.Wy});Node.prototype.get_m_im=Node.prototype.uA=function(){return rw(this.ly)};Node.prototype.set_m_im=Node.prototype.$C=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);sw(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.uA,set:Node.prototype.$C}); -Node.prototype.get_m_area=Node.prototype.Jz=function(){return tw(this.ly)};Node.prototype.set_m_area=Node.prototype.oC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);uw(c,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.Jz,set:Node.prototype.oC});Node.prototype.__destroy__=function(){vw(this.ly)};function mC(){throw"cannot construct a tNodeArray, no constructor in IDL";}mC.prototype=Object.create(f.prototype);mC.prototype.constructor=mC;mC.prototype.my=mC;mC.ny={}; -b.tNodeArray=mC;mC.prototype.size=mC.prototype.size=function(){return ww(this.ly)};mC.prototype.at=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(xw(c,a),Node)};mC.prototype.__destroy__=function(){yw(this.ly)};function V(){throw"cannot construct a Material, no constructor in IDL";}V.prototype=Object.create(f.prototype);V.prototype.constructor=V;V.prototype.my=V;V.ny={};b.Material=V;V.prototype.get_m_kLST=V.prototype.AA=function(){return zw(this.ly)}; -V.prototype.set_m_kLST=V.prototype.fD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Aw(c,a)};Object.defineProperty(V.prototype,"m_kLST",{get:V.prototype.AA,set:V.prototype.fD});V.prototype.get_m_kAST=V.prototype.zA=function(){return Bw(this.ly)};V.prototype.set_m_kAST=V.prototype.eD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Cw(c,a)};Object.defineProperty(V.prototype,"m_kAST",{get:V.prototype.zA,set:V.prototype.eD});V.prototype.get_m_kVST=V.prototype.BA=function(){return Dw(this.ly)}; -V.prototype.set_m_kVST=V.prototype.gD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ew(c,a)};Object.defineProperty(V.prototype,"m_kVST",{get:V.prototype.BA,set:V.prototype.gD});V.prototype.get_m_flags=V.prototype.iA=function(){return Fw(this.ly)};V.prototype.set_m_flags=V.prototype.OC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Gw(c,a)};Object.defineProperty(V.prototype,"m_flags",{get:V.prototype.iA,set:V.prototype.OC});V.prototype.__destroy__=function(){Hw(this.ly)}; -function nC(){throw"cannot construct a tMaterialArray, no constructor in IDL";}nC.prototype=Object.create(f.prototype);nC.prototype.constructor=nC;nC.prototype.my=nC;nC.ny={};b.tMaterialArray=nC;nC.prototype.size=nC.prototype.size=function(){return Iw(this.ly)};nC.prototype.at=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(Jw(c,a),V)};nC.prototype.__destroy__=function(){Kw(this.ly)};function W(){throw"cannot construct a Anchor, no constructor in IDL";}W.prototype=Object.create(f.prototype); -W.prototype.constructor=W;W.prototype.my=W;W.ny={};b.Anchor=W;W.prototype.get_m_node=W.prototype.KA=function(){return k(Lw(this.ly),Node)};W.prototype.set_m_node=W.prototype.pD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Mw(c,a)};Object.defineProperty(W.prototype,"m_node",{get:W.prototype.KA,set:W.prototype.pD});W.prototype.get_m_local=W.prototype.EA=function(){return k(Nw(this.ly),m)}; -W.prototype.set_m_local=W.prototype.jD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ow(c,a)};Object.defineProperty(W.prototype,"m_local",{get:W.prototype.EA,set:W.prototype.jD});W.prototype.get_m_body=W.prototype.Kz=function(){return k(Pw(this.ly),I)};W.prototype.set_m_body=W.prototype.pC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Qw(c,a)};Object.defineProperty(W.prototype,"m_body",{get:W.prototype.Kz,set:W.prototype.pC});W.prototype.get_m_influence=W.prototype.xA=function(){return Rw(this.ly)}; -W.prototype.set_m_influence=W.prototype.cD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Sw(c,a)};Object.defineProperty(W.prototype,"m_influence",{get:W.prototype.xA,set:W.prototype.cD});W.prototype.get_m_c0=W.prototype.Nz=function(){return k(Tw(this.ly),qB)};W.prototype.set_m_c0=W.prototype.sC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Uw(c,a)};Object.defineProperty(W.prototype,"m_c0",{get:W.prototype.Nz,set:W.prototype.sC}); -W.prototype.get_m_c1=W.prototype.Oz=function(){return k(Vw(this.ly),m)};W.prototype.set_m_c1=W.prototype.tC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ww(c,a)};Object.defineProperty(W.prototype,"m_c1",{get:W.prototype.Oz,set:W.prototype.tC});W.prototype.get_m_c2=W.prototype.Pz=function(){return Xw(this.ly)};W.prototype.set_m_c2=W.prototype.uC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Yw(c,a)};Object.defineProperty(W.prototype,"m_c2",{get:W.prototype.Pz,set:W.prototype.uC}); -W.prototype.__destroy__=function(){Zw(this.ly)};function oC(){throw"cannot construct a tAnchorArray, no constructor in IDL";}oC.prototype=Object.create(f.prototype);oC.prototype.constructor=oC;oC.prototype.my=oC;oC.ny={};b.tAnchorArray=oC;oC.prototype.size=oC.prototype.size=function(){return $w(this.ly)};oC.prototype.at=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(ax(c,a),W)};oC.prototype.clear=oC.prototype.clear=function(){bx(this.ly)}; -oC.prototype.push_back=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);cx(c,a)};oC.prototype.pop_back=function(){dx(this.ly)};oC.prototype.__destroy__=function(){ex(this.ly)};function X(){throw"cannot construct a Config, no constructor in IDL";}X.prototype=Object.create(f.prototype);X.prototype.constructor=X;X.prototype.my=X;X.ny={};b.Config=X;X.prototype.get_kVCF=X.prototype.zz=function(){return fx(this.ly)}; -X.prototype.set_kVCF=X.prototype.eC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);gx(c,a)};Object.defineProperty(X.prototype,"kVCF",{get:X.prototype.zz,set:X.prototype.eC});X.prototype.get_kDP=X.prototype.lz=function(){return hx(this.ly)};X.prototype.set_kDP=X.prototype.SB=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ix(c,a)};Object.defineProperty(X.prototype,"kDP",{get:X.prototype.lz,set:X.prototype.SB});X.prototype.get_kDG=X.prototype.kz=function(){return jx(this.ly)}; -X.prototype.set_kDG=X.prototype.RB=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);kx(c,a)};Object.defineProperty(X.prototype,"kDG",{get:X.prototype.kz,set:X.prototype.RB});X.prototype.get_kLF=X.prototype.nz=function(){return lx(this.ly)};X.prototype.set_kLF=X.prototype.UB=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);mx(c,a)};Object.defineProperty(X.prototype,"kLF",{get:X.prototype.nz,set:X.prototype.UB});X.prototype.get_kPR=X.prototype.pz=function(){return nx(this.ly)}; -X.prototype.set_kPR=X.prototype.WB=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ox(c,a)};Object.defineProperty(X.prototype,"kPR",{get:X.prototype.pz,set:X.prototype.WB});X.prototype.get_kVC=X.prototype.yz=function(){return px(this.ly)};X.prototype.set_kVC=X.prototype.dC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);qx(c,a)};Object.defineProperty(X.prototype,"kVC",{get:X.prototype.yz,set:X.prototype.dC});X.prototype.get_kDF=X.prototype.jz=function(){return rx(this.ly)}; -X.prototype.set_kDF=X.prototype.QB=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);sx(c,a)};Object.defineProperty(X.prototype,"kDF",{get:X.prototype.jz,set:X.prototype.QB});X.prototype.get_kMT=X.prototype.oz=function(){return tx(this.ly)};X.prototype.set_kMT=X.prototype.VB=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ux(c,a)};Object.defineProperty(X.prototype,"kMT",{get:X.prototype.oz,set:X.prototype.VB});X.prototype.get_kCHR=X.prototype.iz=function(){return vx(this.ly)}; -X.prototype.set_kCHR=X.prototype.PB=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);wx(c,a)};Object.defineProperty(X.prototype,"kCHR",{get:X.prototype.iz,set:X.prototype.PB});X.prototype.get_kKHR=X.prototype.mz=function(){return xx(this.ly)};X.prototype.set_kKHR=X.prototype.TB=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);yx(c,a)};Object.defineProperty(X.prototype,"kKHR",{get:X.prototype.mz,set:X.prototype.TB});X.prototype.get_kSHR=X.prototype.qz=function(){return zx(this.ly)}; -X.prototype.set_kSHR=X.prototype.XB=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ax(c,a)};Object.defineProperty(X.prototype,"kSHR",{get:X.prototype.qz,set:X.prototype.XB});X.prototype.get_kAHR=X.prototype.hz=function(){return Bx(this.ly)};X.prototype.set_kAHR=X.prototype.OB=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Cx(c,a)};Object.defineProperty(X.prototype,"kAHR",{get:X.prototype.hz,set:X.prototype.OB});X.prototype.get_kSRHR_CL=X.prototype.uz=function(){return Dx(this.ly)}; -X.prototype.set_kSRHR_CL=X.prototype.$B=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ex(c,a)};Object.defineProperty(X.prototype,"kSRHR_CL",{get:X.prototype.uz,set:X.prototype.$B});X.prototype.get_kSKHR_CL=X.prototype.rz=function(){return Fx(this.ly)};X.prototype.set_kSKHR_CL=X.prototype.YB=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Gx(c,a)};Object.defineProperty(X.prototype,"kSKHR_CL",{get:X.prototype.rz,set:X.prototype.YB});X.prototype.get_kSSHR_CL=X.prototype.wz=function(){return Hx(this.ly)}; -X.prototype.set_kSSHR_CL=X.prototype.bC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ix(c,a)};Object.defineProperty(X.prototype,"kSSHR_CL",{get:X.prototype.wz,set:X.prototype.bC});X.prototype.get_kSR_SPLT_CL=X.prototype.vz=function(){return Jx(this.ly)};X.prototype.set_kSR_SPLT_CL=X.prototype.aC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Kx(c,a)};Object.defineProperty(X.prototype,"kSR_SPLT_CL",{get:X.prototype.vz,set:X.prototype.aC}); -X.prototype.get_kSK_SPLT_CL=X.prototype.sz=function(){return Lx(this.ly)};X.prototype.set_kSK_SPLT_CL=X.prototype.ZB=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Mx(c,a)};Object.defineProperty(X.prototype,"kSK_SPLT_CL",{get:X.prototype.sz,set:X.prototype.ZB});X.prototype.get_kSS_SPLT_CL=X.prototype.xz=function(){return Nx(this.ly)};X.prototype.set_kSS_SPLT_CL=X.prototype.cC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ox(c,a)}; -Object.defineProperty(X.prototype,"kSS_SPLT_CL",{get:X.prototype.xz,set:X.prototype.cC});X.prototype.get_maxvolume=X.prototype.DB=function(){return Px(this.ly)};X.prototype.set_maxvolume=X.prototype.iE=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Qx(c,a)};Object.defineProperty(X.prototype,"maxvolume",{get:X.prototype.DB,set:X.prototype.iE});X.prototype.get_timescale=X.prototype.FB=function(){return Rx(this.ly)}; -X.prototype.set_timescale=X.prototype.kE=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Sx(c,a)};Object.defineProperty(X.prototype,"timescale",{get:X.prototype.FB,set:X.prototype.kE});X.prototype.get_viterations=X.prototype.GB=function(){return Tx(this.ly)};X.prototype.set_viterations=X.prototype.lE=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ux(c,a)};Object.defineProperty(X.prototype,"viterations",{get:X.prototype.GB,set:X.prototype.lE}); -X.prototype.get_piterations=X.prototype.EB=function(){return Vx(this.ly)};X.prototype.set_piterations=X.prototype.jE=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Wx(c,a)};Object.defineProperty(X.prototype,"piterations",{get:X.prototype.EB,set:X.prototype.jE});X.prototype.get_diterations=X.prototype.gz=function(){return Xx(this.ly)};X.prototype.set_diterations=X.prototype.NB=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Yx(c,a)}; -Object.defineProperty(X.prototype,"diterations",{get:X.prototype.gz,set:X.prototype.NB});X.prototype.get_citerations=X.prototype.ez=function(){return Zx(this.ly)};X.prototype.set_citerations=X.prototype.LB=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);$x(c,a)};Object.defineProperty(X.prototype,"citerations",{get:X.prototype.ez,set:X.prototype.LB});X.prototype.get_collisions=X.prototype.fz=function(){return ay(this.ly)}; -X.prototype.set_collisions=X.prototype.MB=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);by(c,a)};Object.defineProperty(X.prototype,"collisions",{get:X.prototype.fz,set:X.prototype.MB});X.prototype.__destroy__=function(){cy(this.ly)};function Y(a,c,d,e){NA();a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);"object"==typeof e&&(e=RA(e));this.ly=dy(a,c,d,e);h(Y)[this.ly]=this}Y.prototype=Object.create(q.prototype); -Y.prototype.constructor=Y;Y.prototype.my=Y;Y.ny={};b.btSoftBody=Y;Y.prototype.checkLink=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);return!!ey(d,a,c)};Y.prototype.checkFace=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);return!!fy(e,a,c,d)};Y.prototype.appendMaterial=function(){return k(gy(this.ly),V)}; -Y.prototype.appendNode=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);hy(d,a,c)};Y.prototype.appendLink=function(a,c,d,e){var g=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);iy(g,a,c,d,e)}; -Y.prototype.appendFace=function(a,c,d,e){var g=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);jy(g,a,c,d,e)};Y.prototype.appendTetra=function(a,c,d,e,g){var n=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);ky(n,a,c,d,e,g)}; -Y.prototype.appendAnchor=function(a,c,d,e){var g=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);ly(g,a,c,d,e)};Y.prototype.addForce=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);void 0===c?my(d,a):ny(d,a,c)};Y.prototype.addAeroForceToNode=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);oy(d,a,c)}; -Y.prototype.getTotalMass=function(){return py(this.ly)};Y.prototype.setTotalMass=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);qy(d,a,c)};Y.prototype.setMass=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);ry(d,a,c)};Y.prototype.transform=Y.prototype.transform=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);sy(c,a)}; -Y.prototype.translate=Y.prototype.translate=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);ty(c,a)};Y.prototype.rotate=Y.prototype.rotate=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);uy(c,a)};Y.prototype.scale=Y.prototype.scale=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);vy(c,a)};Y.prototype.generateClusters=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);return void 0===c?wy(d,a):xy(d,a,c)}; -Y.prototype.generateBendingConstraints=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);return yy(d,a,c)};Y.prototype.upcast=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(zy(c,a),Y)};Y.prototype.getRestLengthScale=function(){return Ay(this.ly)};Y.prototype.setRestLengthScale=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);By(c,a)}; -Y.prototype.setAnisotropicFriction=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Cy(d,a,c)};Y.prototype.getCollisionShape=function(){return k(Dy(this.ly),l)};Y.prototype.setContactProcessingThreshold=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ey(c,a)};Y.prototype.setActivationState=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Fy(c,a)}; -Y.prototype.forceActivationState=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Gy(c,a)};Y.prototype.activate=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);void 0===a?Hy(c):Iy(c,a)};Y.prototype.isActive=function(){return!!Jy(this.ly)};Y.prototype.isKinematicObject=function(){return!!Ky(this.ly)};Y.prototype.isStaticObject=function(){return!!Ly(this.ly)};Y.prototype.isStaticOrKinematicObject=function(){return!!My(this.ly)};Y.prototype.getRestitution=function(){return Ny(this.ly)}; -Y.prototype.getFriction=function(){return Oy(this.ly)};Y.prototype.getRollingFriction=function(){return Py(this.ly)};Y.prototype.setRestitution=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Qy(c,a)};Y.prototype.setFriction=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Ry(c,a)};Y.prototype.setRollingFriction=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Sy(c,a)};Y.prototype.getWorldTransform=function(){return k(Ty(this.ly),r)};Y.prototype.getCollisionFlags=function(){return Uy(this.ly)}; -Y.prototype.setCollisionFlags=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Vy(c,a)};Y.prototype.setWorldTransform=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Wy(c,a)};Y.prototype.setCollisionShape=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Xy(c,a)};Y.prototype.setCcdMotionThreshold=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Yy(c,a)};Y.prototype.setCcdSweptSphereRadius=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Zy(c,a)}; -Y.prototype.getUserIndex=function(){return $y(this.ly)};Y.prototype.setUserIndex=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);az(c,a)};Y.prototype.getUserPointer=function(){return k(bz(this.ly),XA)};Y.prototype.setUserPointer=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);cz(c,a)};Y.prototype.getBroadphaseHandle=function(){return k(dz(this.ly),t)};Y.prototype.get_m_cfg=Y.prototype.Qz=function(){return k(ez(this.ly),X)}; -Y.prototype.set_m_cfg=Y.prototype.vC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);fz(c,a)};Object.defineProperty(Y.prototype,"m_cfg",{get:Y.prototype.Qz,set:Y.prototype.vC});Y.prototype.get_m_nodes=Y.prototype.LA=function(){return k(gz(this.ly),mC)};Y.prototype.set_m_nodes=Y.prototype.qD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);hz(c,a)};Object.defineProperty(Y.prototype,"m_nodes",{get:Y.prototype.LA,set:Y.prototype.qD}); -Y.prototype.get_m_faces=Y.prototype.Ky=function(){return k(iz(this.ly),lC)};Y.prototype.set_m_faces=Y.prototype.Uy=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);jz(c,a)};Object.defineProperty(Y.prototype,"m_faces",{get:Y.prototype.Ky,set:Y.prototype.Uy});Y.prototype.get_m_materials=Y.prototype.IA=function(){return k(kz(this.ly),nC)};Y.prototype.set_m_materials=Y.prototype.nD=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);lz(c,a)}; -Object.defineProperty(Y.prototype,"m_materials",{get:Y.prototype.IA,set:Y.prototype.nD});Y.prototype.get_m_anchors=Y.prototype.Gz=function(){return k(mz(this.ly),oC)};Y.prototype.set_m_anchors=Y.prototype.lC=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);nz(c,a)};Object.defineProperty(Y.prototype,"m_anchors",{get:Y.prototype.Gz,set:Y.prototype.lC});Y.prototype.__destroy__=function(){oz(this.ly)}; -function pC(a){a&&"object"===typeof a&&(a=a.ly);this.ly=void 0===a?pz():qz(a);h(pC)[this.ly]=this}pC.prototype=Object.create(jB.prototype);pC.prototype.constructor=pC;pC.prototype.my=pC;pC.ny={};b.btSoftBodyRigidBodyCollisionConfiguration=pC;pC.prototype.__destroy__=function(){rz(this.ly)};function qC(){this.ly=sz();h(qC)[this.ly]=this}qC.prototype=Object.create(oB.prototype);qC.prototype.constructor=qC;qC.prototype.my=qC;qC.ny={};b.btDefaultSoftBodySolver=qC;qC.prototype.__destroy__=function(){tz(this.ly)}; -function rC(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}rC.prototype=Object.create(f.prototype);rC.prototype.constructor=rC;rC.prototype.my=rC;rC.ny={};b.btSoftBodyArray=rC;rC.prototype.size=rC.prototype.size=function(){return uz(this.ly)};rC.prototype.at=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);return k(vz(c,a),Y)};rC.prototype.__destroy__=function(){wz(this.ly)}; -function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);this.ly=xz(a,c,d,e,g);h(Z)[this.ly]=this}Z.prototype=Object.create(x.prototype);Z.prototype.constructor=Z;Z.prototype.my=Z;Z.ny={};b.btSoftRigidDynamicsWorld=Z; -Z.prototype.addSoftBody=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);yz(e,a,c,d)};Z.prototype.removeSoftBody=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);zz(c,a)};Z.prototype.removeCollisionObject=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Az(c,a)};Z.prototype.getWorldInfo=function(){return k(Bz(this.ly),T)};Z.prototype.getSoftBodyArray=function(){return k(Cz(this.ly),rC)}; -Z.prototype.getDispatcher=function(){return k(Dz(this.ly),TA)};Z.prototype.rayTest=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);Ez(e,a,c,d)};Z.prototype.getPairCache=function(){return k(Fz(this.ly),UA)};Z.prototype.getDispatchInfo=function(){return k(Gz(this.ly),p)}; -Z.prototype.addCollisionObject=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);void 0===c?Hz(e,a):void 0===d?Iz(e,a,c):Jz(e,a,c,d)};Z.prototype.getBroadphase=function(){return k(Kz(this.ly),VA)}; -Z.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);Lz(n,a,c,d,e,g)};Z.prototype.contactPairTest=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);Mz(e,a,c,d)}; -Z.prototype.contactTest=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);Nz(d,a,c)};Z.prototype.updateSingleAabb=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Oz(c,a)};Z.prototype.setDebugDrawer=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Pz(c,a)};Z.prototype.getDebugDrawer=function(){return k(Qz(this.ly),WA)};Z.prototype.debugDrawWorld=function(){Rz(this.ly)}; -Z.prototype.debugDrawObject=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);Sz(e,a,c,d)};Z.prototype.setGravity=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Tz(c,a)};Z.prototype.getGravity=function(){return k(Uz(this.ly),m)}; -Z.prototype.addRigidBody=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);void 0===c?Vz(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):Wz(e,a,c,d)};Z.prototype.removeRigidBody=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);Xz(c,a)}; -Z.prototype.addConstraint=function(a,c){var d=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);void 0===c?Yz(d,a):Zz(d,a,c)};Z.prototype.removeConstraint=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);$z(c,a)};Z.prototype.stepSimulation=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);return void 0===c?aA(e,a):void 0===d?bA(e,a,c):cA(e,a,c,d)}; -Z.prototype.setContactAddedCallback=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);dA(c,a)};Z.prototype.setContactProcessedCallback=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);eA(c,a)};Z.prototype.setContactDestroyedCallback=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);fA(c,a)};Z.prototype.addAction=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);gA(c,a)};Z.prototype.removeAction=function(a){var c=this.ly;a&&"object"===typeof a&&(a=a.ly);hA(c,a)}; -Z.prototype.getSolverInfo=function(){return k(iA(this.ly),u)};Z.prototype.setInternalTickCallback=function(a,c,d){var e=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);void 0===c?jA(e,a):void 0===d?kA(e,a,c):lA(e,a,c,d)};Z.prototype.__destroy__=function(){mA(this.ly)};function sC(){this.ly=nA();h(sC)[this.ly]=this}sC.prototype=Object.create(f.prototype);sC.prototype.constructor=sC;sC.prototype.my=sC;sC.ny={};b.btSoftBodyHelpers=sC; -sC.prototype.CreateRope=function(a,c,d,e,g){var n=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);return k(oA(n,a,c,d,e,g),Y)}; -sC.prototype.CreatePatch=function(a,c,d,e,g,n,D,R,va){var Tb=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);n&&"object"===typeof n&&(n=n.ly);D&&"object"===typeof D&&(D=D.ly);R&&"object"===typeof R&&(R=R.ly);va&&"object"===typeof va&&(va=va.ly);return k(pA(Tb,a,c,d,e,g,n,D,R,va),Y)}; -sC.prototype.CreatePatchUV=function(a,c,d,e,g,n,D,R,va,Tb){var tC=this.ly;NA();a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);n&&"object"===typeof n&&(n=n.ly);D&&"object"===typeof D&&(D=D.ly);R&&"object"===typeof R&&(R=R.ly);va&&"object"===typeof va&&(va=va.ly);"object"==typeof Tb&&(Tb=RA(Tb));return k(qA(tC,a,c,d,e,g,n,D,R,va,Tb),Y)}; -sC.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);return k(rA(g,a,c,d,e),Y)}; -sC.prototype.CreateFromTriMesh=function(a,c,d,e,g){var n=this.ly;NA();a&&"object"===typeof a&&(a=a.ly);"object"==typeof c&&(c=RA(c));if("object"==typeof d&&"object"===typeof d){var D=OA(d,Ba);PA(d,Ba,D);d=D}e&&"object"===typeof e&&(e=e.ly);g&&"object"===typeof g&&(g=g.ly);return k(sA(n,a,c,d,e,g),Y)}; -sC.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.ly;a&&"object"===typeof a&&(a=a.ly);c&&"object"===typeof c&&(c=c.ly);d&&"object"===typeof d&&(d=d.ly);e&&"object"===typeof e&&(e=e.ly);return k(tA(g,a,c,d,e),Y)};sC.prototype.__destroy__=function(){uA(this.ly)}; -(function(){function a(){b.PHY_FLOAT=vA();b.PHY_DOUBLE=wA();b.PHY_INTEGER=xA();b.PHY_SHORT=yA();b.PHY_FIXEDPOINT88=zA();b.PHY_UCHAR=AA();b.BT_CONSTRAINT_ERP=BA();b.BT_CONSTRAINT_STOP_ERP=CA();b.BT_CONSTRAINT_CFM=DA();b.BT_CONSTRAINT_STOP_CFM=EA()}La?a():Ja.unshift(a)})();b.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";b.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii";b.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";b.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=b; +var a;a||(a=typeof Ammo !== 'undefined' ? Ammo : {});var aa=Object.assign,ba,ca;a.ready=new Promise(function(b,c){ba=b;ca=c});var da=aa({},a),ea="object"===typeof window,fa="function"===typeof importScripts,ha="",ia,ja,ka,fs,la,ma; +if("object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node)ha=fa?require("path").dirname(ha)+"/":__dirname+"/",ma=function(){la||(fs=require("fs"),la=require("path"))},ia=function(b,c){ma();b=la.normalize(b);return fs.readFileSync(b,c?null:"utf8")},ka=function(b){b=ia(b,!0);b.buffer||(b=new Uint8Array(b));return b},ja=function(b,c,d){ma();b=la.normalize(b);fs.readFile(b,function(e,g){e?d(e):c(g.buffer)})},1=e);)++c;if(16g?e+=String.fromCharCode(g):(g-=65536,e+=String.fromCharCode(55296|g>>10,56320|g&1023))}}else e+=String.fromCharCode(g)}b=e}}else b="";return b} +var xa,wa,ya,za,Aa,Ba,Ca=[],Ea=[],Fa=[],Ga=!1;function Ha(){var b=a.preRun.shift();Ca.unshift(b)}var Ia=0,Ja=null,Ka=null;a.preloadedImages={};a.preloadedAudios={};function ra(b){if(a.onAbort)a.onAbort(b);b="Aborted("+b+")";na(b);ta=!0;b=new WebAssembly.RuntimeError(b+". Build with -s ASSERTIONS=1 for more info.");ca(b);throw b;}function La(){return Ma.startsWith("data:application/octet-stream;base64,")}var Ma;Ma="ammo.wasm.wasm";if(!La()){var Na=Ma;Ma=a.locateFile?a.locateFile(Na,ha):ha+Na} +function Oa(){var b=Ma;try{if(b==Ma&&qa)return new Uint8Array(qa);if(ka)return ka(b);throw"both async and sync fetching of the wasm failed";}catch(c){ra(c)}} +function Pa(){if(!qa&&(ea||fa)){if("function"===typeof fetch&&!Ma.startsWith("file://"))return fetch(Ma,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+Ma+"'";return b.arrayBuffer()}).catch(function(){return Oa()});if(ja)return new Promise(function(b,c){ja(Ma,function(d){b(new Uint8Array(d))},c)})}return Promise.resolve().then(function(){return Oa()})} +var Qa={27302:function(b,c,d,e){b=a.getCache(a.DebugDrawer)[b];if(!b.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";b.drawLine(c,d,e)},27522:function(b,c,d,e,g,n){b=a.getCache(a.DebugDrawer)[b];if(!b.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";b.drawContactPoint(c,d,e,g,n)},27772:function(b,c){b=a.getCache(a.DebugDrawer)[b];if(!b.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning."; +b.reportErrorWarning(c)},28016:function(b,c,d){b=a.getCache(a.DebugDrawer)[b];if(!b.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";b.draw3dText(c,d)},28239:function(b,c){b=a.getCache(a.DebugDrawer)[b];if(!b.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";b.setDebugMode(c)},28465:function(b){b=a.getCache(a.DebugDrawer)[b];if(!b.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode."; +return b.getDebugMode()},28696:function(b,c,d,e,g,n,D,T){b=a.getCache(a.ConcreteContactResultCallback)[b];if(!b.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return b.addSingleResult(c,d,e,g,n,D,T)}};function Ra(b){for(;0=Ta.length&&(Ta.length=b+1),Ta[b]=c=Ba.get(b));return c}var Ua=[];function Va(b,c,d){Ua.length=0;var e;for(d>>=2;e=wa[c++];)(e=105>e)&&d&1&&d++,Ua.push(e?Aa[d++>>1]:ya[d]),++d;return Qa[b].apply(null,Ua)}var Wa={c:function(){ra("")},f:function(b,c,d){return Va(b,c,d)},b:Va,d:function(b,c,d){wa.copyWithin(b,c,c+d)},e:function(){ra("OOM")},a:function(b){var c=Date.now();ya[b>>2]=c/1E3|0;ya[b+4>>2]=c%1E3*1E3|0;return 0}}; +(function(){function b(g){a.asm=g.exports;sa=a.asm.g;g=sa.buffer;a.HEAP8=xa=new Int8Array(g);a.HEAP16=new Int16Array(g);a.HEAP32=ya=new Int32Array(g);a.HEAPU8=wa=new Uint8Array(g);a.HEAPU16=new Uint16Array(g);a.HEAPU32=new Uint32Array(g);a.HEAPF32=za=new Float32Array(g);a.HEAPF64=Aa=new Float64Array(g);Ba=a.asm.YA;Ea.unshift(a.asm.h);Ia--;a.monitorRunDependencies&&a.monitorRunDependencies(Ia);0==Ia&&(null!==Ja&&(clearInterval(Ja),Ja=null),Ka&&(g=Ka,Ka=null,g()))}function c(g){b(g.instance)}function d(g){return Pa().then(function(n){return WebAssembly.instantiate(n, +e)}).then(function(n){return n}).then(g,function(n){na("failed to asynchronously prepare wasm: "+n);ra(n)})}var e={a:Wa};Ia++;a.monitorRunDependencies&&a.monitorRunDependencies(Ia);if(a.instantiateWasm)try{return a.instantiateWasm(e,b)}catch(g){return na("Module.instantiateWasm callback failed with error: "+g),!1}(function(){return qa||"function"!==typeof WebAssembly.instantiateStreaming||La()||Ma.startsWith("file://")||"function"!==typeof fetch?d(c):fetch(Ma,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g, +e).then(c,function(n){na("wasm streaming compile failed: "+n);na("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(ca);return{}})();a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.h).apply(null,arguments)}; +var Xa=a._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(Xa=a._emscripten_bind_btCollisionShape_setLocalScaling_1=a.asm.i).apply(null,arguments)},Ya=a._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(Ya=a._emscripten_bind_btCollisionShape_getLocalScaling_0=a.asm.j).apply(null,arguments)},Za=a._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(Za=a._emscripten_bind_btCollisionShape_calculateLocalInertia_2=a.asm.k).apply(null,arguments)}, +$a=a._emscripten_bind_btCollisionShape_setMargin_1=function(){return($a=a._emscripten_bind_btCollisionShape_setMargin_1=a.asm.l).apply(null,arguments)},ab=a._emscripten_bind_btCollisionShape_getMargin_0=function(){return(ab=a._emscripten_bind_btCollisionShape_getMargin_0=a.asm.m).apply(null,arguments)},bb=a._emscripten_bind_btCollisionShape___destroy___0=function(){return(bb=a._emscripten_bind_btCollisionShape___destroy___0=a.asm.n).apply(null,arguments)},cb=a._emscripten_bind_btCollisionWorld_getDispatcher_0= +function(){return(cb=a._emscripten_bind_btCollisionWorld_getDispatcher_0=a.asm.o).apply(null,arguments)},db=a._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(db=a._emscripten_bind_btCollisionWorld_rayTest_3=a.asm.p).apply(null,arguments)},eb=a._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(eb=a._emscripten_bind_btCollisionWorld_getPairCache_0=a.asm.q).apply(null,arguments)},fb=a._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(fb=a._emscripten_bind_btCollisionWorld_getDispatchInfo_0= +a.asm.r).apply(null,arguments)},gb=a._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(gb=a._emscripten_bind_btCollisionWorld_addCollisionObject_1=a.asm.s).apply(null,arguments)},hb=a._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(hb=a._emscripten_bind_btCollisionWorld_addCollisionObject_2=a.asm.t).apply(null,arguments)},ib=a._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(ib=a._emscripten_bind_btCollisionWorld_addCollisionObject_3= +a.asm.u).apply(null,arguments)},jb=a._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(jb=a._emscripten_bind_btCollisionWorld_removeCollisionObject_1=a.asm.v).apply(null,arguments)},kb=a._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(kb=a._emscripten_bind_btCollisionWorld_getBroadphase_0=a.asm.w).apply(null,arguments)},lb=a._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(lb=a._emscripten_bind_btCollisionWorld_convexSweepTest_5=a.asm.x).apply(null, +arguments)},mb=a._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(mb=a._emscripten_bind_btCollisionWorld_contactPairTest_3=a.asm.y).apply(null,arguments)},nb=a._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(nb=a._emscripten_bind_btCollisionWorld_contactTest_2=a.asm.z).apply(null,arguments)},ob=a._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(ob=a._emscripten_bind_btCollisionWorld_updateSingleAabb_1=a.asm.A).apply(null,arguments)},pb= +a._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(pb=a._emscripten_bind_btCollisionWorld_setDebugDrawer_1=a.asm.B).apply(null,arguments)},qb=a._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(qb=a._emscripten_bind_btCollisionWorld_getDebugDrawer_0=a.asm.C).apply(null,arguments)},rb=a._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(rb=a._emscripten_bind_btCollisionWorld_debugDrawWorld_0=a.asm.D).apply(null,arguments)},sb=a._emscripten_bind_btCollisionWorld_debugDrawObject_3= +function(){return(sb=a._emscripten_bind_btCollisionWorld_debugDrawObject_3=a.asm.E).apply(null,arguments)},tb=a._emscripten_bind_btCollisionWorld___destroy___0=function(){return(tb=a._emscripten_bind_btCollisionWorld___destroy___0=a.asm.F).apply(null,arguments)},ub=a._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(ub=a._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=a.asm.G).apply(null,arguments)},vb=a._emscripten_bind_btCollisionObject_getCollisionShape_0= +function(){return(vb=a._emscripten_bind_btCollisionObject_getCollisionShape_0=a.asm.H).apply(null,arguments)},wb=a._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(wb=a._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=a.asm.I).apply(null,arguments)},xb=a._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(xb=a._emscripten_bind_btCollisionObject_setActivationState_1=a.asm.J).apply(null,arguments)},yb=a._emscripten_bind_btCollisionObject_forceActivationState_1= +function(){return(yb=a._emscripten_bind_btCollisionObject_forceActivationState_1=a.asm.K).apply(null,arguments)},zb=a._emscripten_bind_btCollisionObject_activate_0=function(){return(zb=a._emscripten_bind_btCollisionObject_activate_0=a.asm.L).apply(null,arguments)},Ab=a._emscripten_bind_btCollisionObject_activate_1=function(){return(Ab=a._emscripten_bind_btCollisionObject_activate_1=a.asm.M).apply(null,arguments)},Bb=a._emscripten_bind_btCollisionObject_isActive_0=function(){return(Bb=a._emscripten_bind_btCollisionObject_isActive_0= +a.asm.N).apply(null,arguments)},Cb=a._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Cb=a._emscripten_bind_btCollisionObject_isKinematicObject_0=a.asm.O).apply(null,arguments)},Db=a._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Db=a._emscripten_bind_btCollisionObject_isStaticObject_0=a.asm.P).apply(null,arguments)},Eb=a._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Eb=a._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= +a.asm.Q).apply(null,arguments)},Fb=a._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Fb=a._emscripten_bind_btCollisionObject_getRestitution_0=a.asm.R).apply(null,arguments)},Gb=a._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Gb=a._emscripten_bind_btCollisionObject_getFriction_0=a.asm.S).apply(null,arguments)},Hb=a._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Hb=a._emscripten_bind_btCollisionObject_getRollingFriction_0=a.asm.T).apply(null, +arguments)},Ib=a._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Ib=a._emscripten_bind_btCollisionObject_setRestitution_1=a.asm.U).apply(null,arguments)},Jb=a._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Jb=a._emscripten_bind_btCollisionObject_setFriction_1=a.asm.V).apply(null,arguments)},Kb=a._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(Kb=a._emscripten_bind_btCollisionObject_setRollingFriction_1=a.asm.W).apply(null,arguments)}, +Lb=a._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(Lb=a._emscripten_bind_btCollisionObject_getWorldTransform_0=a.asm.X).apply(null,arguments)},Mb=a._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(Mb=a._emscripten_bind_btCollisionObject_getCollisionFlags_0=a.asm.Y).apply(null,arguments)},Nb=a._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(Nb=a._emscripten_bind_btCollisionObject_setCollisionFlags_1=a.asm.Z).apply(null,arguments)}, +Ob=a._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(Ob=a._emscripten_bind_btCollisionObject_setWorldTransform_1=a.asm._).apply(null,arguments)},Pb=a._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(Pb=a._emscripten_bind_btCollisionObject_setCollisionShape_1=a.asm.$).apply(null,arguments)},Qb=a._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(Qb=a._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=a.asm.aa).apply(null, +arguments)},Rb=a._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(Rb=a._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=a.asm.ba).apply(null,arguments)},Sb=a._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(Sb=a._emscripten_bind_btCollisionObject_getUserIndex_0=a.asm.ca).apply(null,arguments)},Tb=a._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(Tb=a._emscripten_bind_btCollisionObject_setUserIndex_1=a.asm.da).apply(null, +arguments)},Ub=a._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(Ub=a._emscripten_bind_btCollisionObject_getUserPointer_0=a.asm.ea).apply(null,arguments)},Vb=a._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(Vb=a._emscripten_bind_btCollisionObject_setUserPointer_1=a.asm.fa).apply(null,arguments)},Wb=a._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(Wb=a._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=a.asm.ga).apply(null, +arguments)},Xb=a._emscripten_bind_btCollisionObject___destroy___0=function(){return(Xb=a._emscripten_bind_btCollisionObject___destroy___0=a.asm.ha).apply(null,arguments)},Yb=a._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(Yb=a._emscripten_bind_btConcaveShape_setLocalScaling_1=a.asm.ia).apply(null,arguments)},Zb=a._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(Zb=a._emscripten_bind_btConcaveShape_getLocalScaling_0=a.asm.ja).apply(null,arguments)},$b=a._emscripten_bind_btConcaveShape_calculateLocalInertia_2= +function(){return($b=a._emscripten_bind_btConcaveShape_calculateLocalInertia_2=a.asm.ka).apply(null,arguments)},ac=a._emscripten_bind_btConcaveShape___destroy___0=function(){return(ac=a._emscripten_bind_btConcaveShape___destroy___0=a.asm.la).apply(null,arguments)},bc=a._emscripten_bind_btCollisionAlgorithm___destroy___0=function(){return(bc=a._emscripten_bind_btCollisionAlgorithm___destroy___0=a.asm.ma).apply(null,arguments)},cc=a._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(cc= +a._emscripten_bind_btTypedConstraint_enableFeedback_1=a.asm.na).apply(null,arguments)},ec=a._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(ec=a._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=a.asm.oa).apply(null,arguments)},fc=a._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(fc=a._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=a.asm.pa).apply(null,arguments)},gc=a._emscripten_bind_btTypedConstraint_getParam_2= +function(){return(gc=a._emscripten_bind_btTypedConstraint_getParam_2=a.asm.qa).apply(null,arguments)},hc=a._emscripten_bind_btTypedConstraint_setParam_3=function(){return(hc=a._emscripten_bind_btTypedConstraint_setParam_3=a.asm.ra).apply(null,arguments)},ic=a._emscripten_bind_btTypedConstraint___destroy___0=function(){return(ic=a._emscripten_bind_btTypedConstraint___destroy___0=a.asm.sa).apply(null,arguments)},jc=a._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(jc=a._emscripten_bind_btDynamicsWorld_addAction_1= +a.asm.ta).apply(null,arguments)},kc=a._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(kc=a._emscripten_bind_btDynamicsWorld_removeAction_1=a.asm.ua).apply(null,arguments)},lc=a._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(lc=a._emscripten_bind_btDynamicsWorld_getSolverInfo_0=a.asm.va).apply(null,arguments)},mc=a._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(mc=a._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=a.asm.wa).apply(null, +arguments)},nc=a._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(nc=a._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=a.asm.xa).apply(null,arguments)},oc=a._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(oc=a._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=a.asm.ya).apply(null,arguments)},pc=a._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(pc=a._emscripten_bind_btDynamicsWorld_getDispatcher_0=a.asm.za).apply(null, +arguments)},qc=a._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(qc=a._emscripten_bind_btDynamicsWorld_rayTest_3=a.asm.Aa).apply(null,arguments)},rc=a._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(rc=a._emscripten_bind_btDynamicsWorld_getPairCache_0=a.asm.Ba).apply(null,arguments)},sc=a._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(sc=a._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=a.asm.Ca).apply(null,arguments)},tc=a._emscripten_bind_btDynamicsWorld_addCollisionObject_1= +function(){return(tc=a._emscripten_bind_btDynamicsWorld_addCollisionObject_1=a.asm.Da).apply(null,arguments)},uc=a._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(uc=a._emscripten_bind_btDynamicsWorld_addCollisionObject_2=a.asm.Ea).apply(null,arguments)},vc=a._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(vc=a._emscripten_bind_btDynamicsWorld_addCollisionObject_3=a.asm.Fa).apply(null,arguments)},wc=a._emscripten_bind_btDynamicsWorld_removeCollisionObject_1= +function(){return(wc=a._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=a.asm.Ga).apply(null,arguments)},xc=a._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(xc=a._emscripten_bind_btDynamicsWorld_getBroadphase_0=a.asm.Ha).apply(null,arguments)},yc=a._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(yc=a._emscripten_bind_btDynamicsWorld_convexSweepTest_5=a.asm.Ia).apply(null,arguments)},zc=a._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(zc= +a._emscripten_bind_btDynamicsWorld_contactPairTest_3=a.asm.Ja).apply(null,arguments)},Ac=a._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return(Ac=a._emscripten_bind_btDynamicsWorld_contactTest_2=a.asm.Ka).apply(null,arguments)},Bc=a._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Bc=a._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=a.asm.La).apply(null,arguments)},Cc=a._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Cc=a._emscripten_bind_btDynamicsWorld_setDebugDrawer_1= +a.asm.Ma).apply(null,arguments)},Dc=a._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Dc=a._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=a.asm.Na).apply(null,arguments)},Ec=a._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Ec=a._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=a.asm.Oa).apply(null,arguments)},Fc=a._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return(Fc=a._emscripten_bind_btDynamicsWorld_debugDrawObject_3=a.asm.Pa).apply(null, +arguments)},Gc=a._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(Gc=a._emscripten_bind_btDynamicsWorld___destroy___0=a.asm.Qa).apply(null,arguments)},Hc=a._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(Hc=a._emscripten_bind_btIDebugDraw_drawLine_3=a.asm.Ra).apply(null,arguments)},Ic=a._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(Ic=a._emscripten_bind_btIDebugDraw_drawContactPoint_5=a.asm.Sa).apply(null,arguments)},Jc=a._emscripten_bind_btIDebugDraw_reportErrorWarning_1= +function(){return(Jc=a._emscripten_bind_btIDebugDraw_reportErrorWarning_1=a.asm.Ta).apply(null,arguments)},Kc=a._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(Kc=a._emscripten_bind_btIDebugDraw_draw3dText_2=a.asm.Ua).apply(null,arguments)},Lc=a._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(Lc=a._emscripten_bind_btIDebugDraw_setDebugMode_1=a.asm.Va).apply(null,arguments)},Mc=a._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(Mc=a._emscripten_bind_btIDebugDraw_getDebugMode_0= +a.asm.Wa).apply(null,arguments)},Nc=a._emscripten_bind_btIDebugDraw___destroy___0=function(){return(Nc=a._emscripten_bind_btIDebugDraw___destroy___0=a.asm.Xa).apply(null,arguments)},Oc=a._emscripten_bind_btVector3_btVector3_0=function(){return(Oc=a._emscripten_bind_btVector3_btVector3_0=a.asm.Ya).apply(null,arguments)},Pc=a._emscripten_bind_btVector3_btVector3_3=function(){return(Pc=a._emscripten_bind_btVector3_btVector3_3=a.asm.Za).apply(null,arguments)},Qc=a._emscripten_bind_btVector3_length_0= +function(){return(Qc=a._emscripten_bind_btVector3_length_0=a.asm._a).apply(null,arguments)},Rc=a._emscripten_bind_btVector3_x_0=function(){return(Rc=a._emscripten_bind_btVector3_x_0=a.asm.$a).apply(null,arguments)},Sc=a._emscripten_bind_btVector3_y_0=function(){return(Sc=a._emscripten_bind_btVector3_y_0=a.asm.ab).apply(null,arguments)},Tc=a._emscripten_bind_btVector3_z_0=function(){return(Tc=a._emscripten_bind_btVector3_z_0=a.asm.bb).apply(null,arguments)},Uc=a._emscripten_bind_btVector3_setX_1=function(){return(Uc= +a._emscripten_bind_btVector3_setX_1=a.asm.cb).apply(null,arguments)},Vc=a._emscripten_bind_btVector3_setY_1=function(){return(Vc=a._emscripten_bind_btVector3_setY_1=a.asm.db).apply(null,arguments)},Wc=a._emscripten_bind_btVector3_setZ_1=function(){return(Wc=a._emscripten_bind_btVector3_setZ_1=a.asm.eb).apply(null,arguments)},Xc=a._emscripten_bind_btVector3_setValue_3=function(){return(Xc=a._emscripten_bind_btVector3_setValue_3=a.asm.fb).apply(null,arguments)},Yc=a._emscripten_bind_btVector3_normalize_0= +function(){return(Yc=a._emscripten_bind_btVector3_normalize_0=a.asm.gb).apply(null,arguments)},Zc=a._emscripten_bind_btVector3_rotate_2=function(){return(Zc=a._emscripten_bind_btVector3_rotate_2=a.asm.hb).apply(null,arguments)},$c=a._emscripten_bind_btVector3_dot_1=function(){return($c=a._emscripten_bind_btVector3_dot_1=a.asm.ib).apply(null,arguments)},ad=a._emscripten_bind_btVector3_op_mul_1=function(){return(ad=a._emscripten_bind_btVector3_op_mul_1=a.asm.jb).apply(null,arguments)},bd=a._emscripten_bind_btVector3_op_add_1= +function(){return(bd=a._emscripten_bind_btVector3_op_add_1=a.asm.kb).apply(null,arguments)},cd=a._emscripten_bind_btVector3_op_sub_1=function(){return(cd=a._emscripten_bind_btVector3_op_sub_1=a.asm.lb).apply(null,arguments)},dd=a._emscripten_bind_btVector3___destroy___0=function(){return(dd=a._emscripten_bind_btVector3___destroy___0=a.asm.mb).apply(null,arguments)},ed=a._emscripten_bind_btQuadWord_x_0=function(){return(ed=a._emscripten_bind_btQuadWord_x_0=a.asm.nb).apply(null,arguments)},fd=a._emscripten_bind_btQuadWord_y_0= +function(){return(fd=a._emscripten_bind_btQuadWord_y_0=a.asm.ob).apply(null,arguments)},gd=a._emscripten_bind_btQuadWord_z_0=function(){return(gd=a._emscripten_bind_btQuadWord_z_0=a.asm.pb).apply(null,arguments)},hd=a._emscripten_bind_btQuadWord_w_0=function(){return(hd=a._emscripten_bind_btQuadWord_w_0=a.asm.qb).apply(null,arguments)},jd=a._emscripten_bind_btQuadWord_setX_1=function(){return(jd=a._emscripten_bind_btQuadWord_setX_1=a.asm.rb).apply(null,arguments)},kd=a._emscripten_bind_btQuadWord_setY_1= +function(){return(kd=a._emscripten_bind_btQuadWord_setY_1=a.asm.sb).apply(null,arguments)},ld=a._emscripten_bind_btQuadWord_setZ_1=function(){return(ld=a._emscripten_bind_btQuadWord_setZ_1=a.asm.tb).apply(null,arguments)},md=a._emscripten_bind_btQuadWord_setW_1=function(){return(md=a._emscripten_bind_btQuadWord_setW_1=a.asm.ub).apply(null,arguments)},nd=a._emscripten_bind_btQuadWord___destroy___0=function(){return(nd=a._emscripten_bind_btQuadWord___destroy___0=a.asm.vb).apply(null,arguments)},od= +a._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(od=a._emscripten_bind_btMotionState_getWorldTransform_1=a.asm.wb).apply(null,arguments)},pd=a._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(pd=a._emscripten_bind_btMotionState_setWorldTransform_1=a.asm.xb).apply(null,arguments)},qd=a._emscripten_bind_btMotionState___destroy___0=function(){return(qd=a._emscripten_bind_btMotionState___destroy___0=a.asm.yb).apply(null,arguments)},rd=a._emscripten_bind_RayResultCallback_hasHit_0= +function(){return(rd=a._emscripten_bind_RayResultCallback_hasHit_0=a.asm.zb).apply(null,arguments)},sd=a._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return(sd=a._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=a.asm.Ab).apply(null,arguments)},td=a._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(td=a._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=a.asm.Bb).apply(null,arguments)},ud=a._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0= +function(){return(ud=a._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=a.asm.Cb).apply(null,arguments)},vd=a._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return(vd=a._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=a.asm.Db).apply(null,arguments)},wd=a._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(wd=a._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=a.asm.Eb).apply(null,arguments)},xd=a._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1= +function(){return(xd=a._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=a.asm.Fb).apply(null,arguments)},yd=a._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return(yd=a._emscripten_bind_RayResultCallback_get_m_collisionObject_0=a.asm.Gb).apply(null,arguments)},zd=a._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(zd=a._emscripten_bind_RayResultCallback_set_m_collisionObject_1=a.asm.Hb).apply(null,arguments)},Ad=a._emscripten_bind_RayResultCallback_get_m_flags_0= +function(){return(Ad=a._emscripten_bind_RayResultCallback_get_m_flags_0=a.asm.Ib).apply(null,arguments)},Bd=a._emscripten_bind_RayResultCallback_set_m_flags_1=function(){return(Bd=a._emscripten_bind_RayResultCallback_set_m_flags_1=a.asm.Jb).apply(null,arguments)},Cd=a._emscripten_bind_RayResultCallback___destroy___0=function(){return(Cd=a._emscripten_bind_RayResultCallback___destroy___0=a.asm.Kb).apply(null,arguments)},Dd=a._emscripten_bind_ContactResultCallback_addSingleResult_7=function(){return(Dd= +a._emscripten_bind_ContactResultCallback_addSingleResult_7=a.asm.Lb).apply(null,arguments)},Ed=a._emscripten_bind_ContactResultCallback___destroy___0=function(){return(Ed=a._emscripten_bind_ContactResultCallback___destroy___0=a.asm.Mb).apply(null,arguments)},Fd=a._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(Fd=a._emscripten_bind_ConvexResultCallback_hasHit_0=a.asm.Nb).apply(null,arguments)},Gd=a._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Gd= +a._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=a.asm.Ob).apply(null,arguments)},Hd=a._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Hd=a._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=a.asm.Pb).apply(null,arguments)},Id=a._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Id=a._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=a.asm.Qb).apply(null,arguments)},Jd=a._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1= +function(){return(Jd=a._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=a.asm.Rb).apply(null,arguments)},Kd=a._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(Kd=a._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=a.asm.Sb).apply(null,arguments)},Ld=a._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(Ld=a._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=a.asm.Tb).apply(null,arguments)}, +Md=a._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(Md=a._emscripten_bind_ConvexResultCallback___destroy___0=a.asm.Ub).apply(null,arguments)},Nd=a._emscripten_bind_btConvexShape_setLocalScaling_1=function(){return(Nd=a._emscripten_bind_btConvexShape_setLocalScaling_1=a.asm.Vb).apply(null,arguments)},Od=a._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(Od=a._emscripten_bind_btConvexShape_getLocalScaling_0=a.asm.Wb).apply(null,arguments)},Pd=a._emscripten_bind_btConvexShape_calculateLocalInertia_2= +function(){return(Pd=a._emscripten_bind_btConvexShape_calculateLocalInertia_2=a.asm.Xb).apply(null,arguments)},Qd=a._emscripten_bind_btConvexShape_setMargin_1=function(){return(Qd=a._emscripten_bind_btConvexShape_setMargin_1=a.asm.Yb).apply(null,arguments)},Rd=a._emscripten_bind_btConvexShape_getMargin_0=function(){return(Rd=a._emscripten_bind_btConvexShape_getMargin_0=a.asm.Zb).apply(null,arguments)},Sd=a._emscripten_bind_btConvexShape___destroy___0=function(){return(Sd=a._emscripten_bind_btConvexShape___destroy___0= +a.asm._b).apply(null,arguments)},Td=a._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(Td=a._emscripten_bind_btCapsuleShape_btCapsuleShape_2=a.asm.$b).apply(null,arguments)},Ud=a._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(Ud=a._emscripten_bind_btCapsuleShape_setMargin_1=a.asm.ac).apply(null,arguments)},Vd=a._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(Vd=a._emscripten_bind_btCapsuleShape_getMargin_0=a.asm.bc).apply(null,arguments)},Wd=a._emscripten_bind_btCapsuleShape_getUpAxis_0= +function(){return(Wd=a._emscripten_bind_btCapsuleShape_getUpAxis_0=a.asm.cc).apply(null,arguments)},Xd=a._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(Xd=a._emscripten_bind_btCapsuleShape_getRadius_0=a.asm.dc).apply(null,arguments)},Yd=a._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(Yd=a._emscripten_bind_btCapsuleShape_getHalfHeight_0=a.asm.ec).apply(null,arguments)},Zd=a._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(Zd=a._emscripten_bind_btCapsuleShape_setLocalScaling_1= +a.asm.fc).apply(null,arguments)},$d=a._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return($d=a._emscripten_bind_btCapsuleShape_getLocalScaling_0=a.asm.gc).apply(null,arguments)},ae=a._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(ae=a._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=a.asm.hc).apply(null,arguments)},be=a._emscripten_bind_btCapsuleShape___destroy___0=function(){return(be=a._emscripten_bind_btCapsuleShape___destroy___0=a.asm.ic).apply(null, +arguments)},ce=a._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(ce=a._emscripten_bind_btCylinderShape_btCylinderShape_1=a.asm.jc).apply(null,arguments)},de=a._emscripten_bind_btCylinderShape_setMargin_1=function(){return(de=a._emscripten_bind_btCylinderShape_setMargin_1=a.asm.kc).apply(null,arguments)},ee=a._emscripten_bind_btCylinderShape_getMargin_0=function(){return(ee=a._emscripten_bind_btCylinderShape_getMargin_0=a.asm.lc).apply(null,arguments)},fe=a._emscripten_bind_btCylinderShape_setLocalScaling_1= +function(){return(fe=a._emscripten_bind_btCylinderShape_setLocalScaling_1=a.asm.mc).apply(null,arguments)},ge=a._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(ge=a._emscripten_bind_btCylinderShape_getLocalScaling_0=a.asm.nc).apply(null,arguments)},he=a._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(he=a._emscripten_bind_btCylinderShape_calculateLocalInertia_2=a.asm.oc).apply(null,arguments)},ie=a._emscripten_bind_btCylinderShape___destroy___0=function(){return(ie= +a._emscripten_bind_btCylinderShape___destroy___0=a.asm.pc).apply(null,arguments)},je=a._emscripten_bind_btConeShape_btConeShape_2=function(){return(je=a._emscripten_bind_btConeShape_btConeShape_2=a.asm.qc).apply(null,arguments)},ke=a._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(ke=a._emscripten_bind_btConeShape_setLocalScaling_1=a.asm.rc).apply(null,arguments)},le=a._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(le=a._emscripten_bind_btConeShape_getLocalScaling_0= +a.asm.sc).apply(null,arguments)},me=a._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(me=a._emscripten_bind_btConeShape_calculateLocalInertia_2=a.asm.tc).apply(null,arguments)},ne=a._emscripten_bind_btConeShape___destroy___0=function(){return(ne=a._emscripten_bind_btConeShape___destroy___0=a.asm.uc).apply(null,arguments)},oe=a._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(oe=a._emscripten_bind_btStridingMeshInterface_setScaling_1=a.asm.vc).apply(null, +arguments)},pe=a._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(pe=a._emscripten_bind_btStridingMeshInterface___destroy___0=a.asm.wc).apply(null,arguments)},qe=a._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(qe=a._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=a.asm.xc).apply(null,arguments)},re=a._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(re=a._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=a.asm.yc).apply(null, +arguments)},se=a._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(se=a._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=a.asm.zc).apply(null,arguments)},te=a._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(te=a._emscripten_bind_btTriangleMeshShape___destroy___0=a.asm.Ac).apply(null,arguments)},ue=a._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=function(){return(ue=a._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=a.asm.Bc).apply(null, +arguments)},ve=a._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=function(){return(ve=a._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=a.asm.Cc).apply(null,arguments)},we=a._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=function(){return(we=a._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=a.asm.Dc).apply(null,arguments)},xe=a._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2=function(){return(xe=a._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2= +a.asm.Ec).apply(null,arguments)},ye=a._emscripten_bind_btPrimitiveManagerBase___destroy___0=function(){return(ye=a._emscripten_bind_btPrimitiveManagerBase___destroy___0=a.asm.Fc).apply(null,arguments)},ze=a._emscripten_bind_btGImpactShapeInterface_updateBound_0=function(){return(ze=a._emscripten_bind_btGImpactShapeInterface_updateBound_0=a.asm.Gc).apply(null,arguments)},Ae=a._emscripten_bind_btGImpactShapeInterface_postUpdate_0=function(){return(Ae=a._emscripten_bind_btGImpactShapeInterface_postUpdate_0= +a.asm.Hc).apply(null,arguments)},Be=a._emscripten_bind_btGImpactShapeInterface_getShapeType_0=function(){return(Be=a._emscripten_bind_btGImpactShapeInterface_getShapeType_0=a.asm.Ic).apply(null,arguments)},Ce=a._emscripten_bind_btGImpactShapeInterface_getName_0=function(){return(Ce=a._emscripten_bind_btGImpactShapeInterface_getName_0=a.asm.Jc).apply(null,arguments)},De=a._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0=function(){return(De=a._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0= +a.asm.Kc).apply(null,arguments)},Ee=a._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=function(){return(Ee=a._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=a.asm.Lc).apply(null,arguments)},Fe=a._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=function(){return(Fe=a._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=a.asm.Mc).apply(null,arguments)},Ge=a._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0=function(){return(Ge=a._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0= +a.asm.Nc).apply(null,arguments)},He=a._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=function(){return(He=a._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=a.asm.Oc).apply(null,arguments)},Ie=a._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=function(){return(Ie=a._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=a.asm.Pc).apply(null,arguments)},Je=a._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=function(){return(Je= +a._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=a.asm.Qc).apply(null,arguments)},Ke=a._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=function(){return(Ke=a._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=a.asm.Rc).apply(null,arguments)},Le=a._emscripten_bind_btGImpactShapeInterface_getChildShape_1=function(){return(Le=a._emscripten_bind_btGImpactShapeInterface_getChildShape_1=a.asm.Sc).apply(null,arguments)},Me=a._emscripten_bind_btGImpactShapeInterface_getChildTransform_1= +function(){return(Me=a._emscripten_bind_btGImpactShapeInterface_getChildTransform_1=a.asm.Tc).apply(null,arguments)},Ne=a._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=function(){return(Ne=a._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=a.asm.Uc).apply(null,arguments)},Oe=a._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=function(){return(Oe=a._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=a.asm.Vc).apply(null,arguments)},Pe=a._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0= +function(){return(Pe=a._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0=a.asm.Wc).apply(null,arguments)},Qe=a._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=function(){return(Qe=a._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=a.asm.Xc).apply(null,arguments)},Re=a._emscripten_bind_btGImpactShapeInterface___destroy___0=function(){return(Re=a._emscripten_bind_btGImpactShapeInterface___destroy___0=a.asm.Yc).apply(null,arguments)},Se=a._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0= +function(){return(Se=a._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0=a.asm.Zc).apply(null,arguments)},Te=a._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(Te=a._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=a.asm._c).apply(null,arguments)},Ue=a._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return(Ue=a._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= +a.asm.$c).apply(null,arguments)},Ve=a._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(Ve=a._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=a.asm.ad).apply(null,arguments)},We=a._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(We=a._emscripten_bind_btDispatcher_getNumManifolds_0=a.asm.bd).apply(null,arguments)},Xe=a._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return(Xe=a._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= +a.asm.cd).apply(null,arguments)},Ye=a._emscripten_bind_btDispatcher___destroy___0=function(){return(Ye=a._emscripten_bind_btDispatcher___destroy___0=a.asm.dd).apply(null,arguments)},Ze=a._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(Ze=a._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=a.asm.ed).apply(null,arguments)},$e=a._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=function(){return($e=a._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= +a.asm.fd).apply(null,arguments)},af=a._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(af=a._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=a.asm.gd).apply(null,arguments)},bf=a._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(bf=a._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=a.asm.hd).apply(null,arguments)},cf=a._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return(cf=a._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= +a.asm.id).apply(null,arguments)},df=a._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(df=a._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=a.asm.jd).apply(null,arguments)},ef=a._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(ef=a._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=a.asm.kd).apply(null,arguments)},ff=a._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(){return(ff=a._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= +a.asm.ld).apply(null,arguments)},gf=a._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(gf=a._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=a.asm.md).apply(null,arguments)},hf=a._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(hf=a._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=a.asm.nd).apply(null,arguments)},jf=a._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(jf= +a._emscripten_bind_btGeneric6DofConstraint_getParam_2=a.asm.od).apply(null,arguments)},kf=a._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(kf=a._emscripten_bind_btGeneric6DofConstraint_setParam_3=a.asm.pd).apply(null,arguments)},lf=a._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(lf=a._emscripten_bind_btGeneric6DofConstraint___destroy___0=a.asm.qd).apply(null,arguments)},mf=a._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(mf= +a._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=a.asm.rd).apply(null,arguments)},nf=a._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(nf=a._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=a.asm.sd).apply(null,arguments)},of=a._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(of=a._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=a.asm.td).apply(null,arguments)},pf=a._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1= +function(){return(pf=a._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=a.asm.ud).apply(null,arguments)},qf=a._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(qf=a._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=a.asm.vd).apply(null,arguments)},rf=a._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(rf=a._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=a.asm.wd).apply(null,arguments)},sf=a._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1= +function(){return(sf=a._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=a.asm.xd).apply(null,arguments)},tf=a._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(tf=a._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=a.asm.yd).apply(null,arguments)},uf=a._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(uf=a._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=a.asm.zd).apply(null,arguments)},vf=a._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1= +function(){return(vf=a._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=a.asm.Ad).apply(null,arguments)},wf=a._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(wf=a._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=a.asm.Bd).apply(null,arguments)},xf=a._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(xf=a._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=a.asm.Cd).apply(null,arguments)},yf=a._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1= +function(){return(yf=a._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=a.asm.Dd).apply(null,arguments)},zf=a._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(zf=a._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=a.asm.Ed).apply(null,arguments)},Af=a._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=function(){return(Af=a._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=a.asm.Fd).apply(null, +arguments)},Bf=a._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(Bf=a._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=a.asm.Gd).apply(null,arguments)},Cf=a._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(Cf=a._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=a.asm.Hd).apply(null,arguments)},Df=a._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(Df=a._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=a.asm.Id).apply(null, +arguments)},Ef=a._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(Ef=a._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=a.asm.Jd).apply(null,arguments)},Ff=a._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(Ff=a._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=a.asm.Kd).apply(null,arguments)},Gf=a._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(Gf=a._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2= +a.asm.Ld).apply(null,arguments)},Hf=a._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(Hf=a._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=a.asm.Md).apply(null,arguments)},If=a._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(If=a._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=a.asm.Nd).apply(null,arguments)},Jf=a._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=function(){return(Jf=a._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= +a.asm.Od).apply(null,arguments)},Kf=a._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(Kf=a._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=a.asm.Pd).apply(null,arguments)},Lf=a._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(Lf=a._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=a.asm.Qd).apply(null,arguments)},Mf=a._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(Mf=a._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2= +a.asm.Rd).apply(null,arguments)},Nf=a._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(Nf=a._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=a.asm.Sd).apply(null,arguments)},Of=a._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(Of=a._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=a.asm.Td).apply(null,arguments)},Pf=a._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(Pf=a._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0= +a.asm.Ud).apply(null,arguments)},Qf=a._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(Qf=a._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=a.asm.Vd).apply(null,arguments)},Rf=a._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(Rf=a._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=a.asm.Wd).apply(null,arguments)},Sf=a._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(Sf=a._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= +a.asm.Xd).apply(null,arguments)},Tf=a._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(Tf=a._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=a.asm.Yd).apply(null,arguments)},Uf=a._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(Uf=a._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=a.asm.Zd).apply(null,arguments)},Vf=a._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(){return(Vf=a._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1= +a.asm._d).apply(null,arguments)},Wf=a._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(Wf=a._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=a.asm.$d).apply(null,arguments)},Xf=a._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(Xf=a._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=a.asm.ae).apply(null,arguments)},Yf=a._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(Yf= +a._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=a.asm.be).apply(null,arguments)},Zf=a._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(Zf=a._emscripten_bind_btVehicleRaycaster_castRay_3=a.asm.ce).apply(null,arguments)},$f=a._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return($f=a._emscripten_bind_btVehicleRaycaster___destroy___0=a.asm.de).apply(null,arguments)},ag=a._emscripten_bind_btActionInterface_updateAction_2=function(){return(ag=a._emscripten_bind_btActionInterface_updateAction_2= +a.asm.ee).apply(null,arguments)},bg=a._emscripten_bind_btActionInterface___destroy___0=function(){return(bg=a._emscripten_bind_btActionInterface___destroy___0=a.asm.fe).apply(null,arguments)},cg=a._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(cg=a._emscripten_bind_btGhostObject_btGhostObject_0=a.asm.ge).apply(null,arguments)},dg=a._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(dg=a._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=a.asm.he).apply(null, +arguments)},eg=a._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(eg=a._emscripten_bind_btGhostObject_getOverlappingObject_1=a.asm.ie).apply(null,arguments)},fg=a._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(fg=a._emscripten_bind_btGhostObject_setAnisotropicFriction_2=a.asm.je).apply(null,arguments)},gg=a._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(gg=a._emscripten_bind_btGhostObject_getCollisionShape_0=a.asm.ke).apply(null, +arguments)},hg=a._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(hg=a._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=a.asm.le).apply(null,arguments)},ig=a._emscripten_bind_btGhostObject_setActivationState_1=function(){return(ig=a._emscripten_bind_btGhostObject_setActivationState_1=a.asm.me).apply(null,arguments)},jg=a._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(jg=a._emscripten_bind_btGhostObject_forceActivationState_1=a.asm.ne).apply(null, +arguments)},kg=a._emscripten_bind_btGhostObject_activate_0=function(){return(kg=a._emscripten_bind_btGhostObject_activate_0=a.asm.oe).apply(null,arguments)},lg=a._emscripten_bind_btGhostObject_activate_1=function(){return(lg=a._emscripten_bind_btGhostObject_activate_1=a.asm.pe).apply(null,arguments)},mg=a._emscripten_bind_btGhostObject_isActive_0=function(){return(mg=a._emscripten_bind_btGhostObject_isActive_0=a.asm.qe).apply(null,arguments)},ng=a._emscripten_bind_btGhostObject_isKinematicObject_0= +function(){return(ng=a._emscripten_bind_btGhostObject_isKinematicObject_0=a.asm.re).apply(null,arguments)},og=a._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(og=a._emscripten_bind_btGhostObject_isStaticObject_0=a.asm.se).apply(null,arguments)},pg=a._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(pg=a._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=a.asm.te).apply(null,arguments)},qg=a._emscripten_bind_btGhostObject_getRestitution_0=function(){return(qg= +a._emscripten_bind_btGhostObject_getRestitution_0=a.asm.ue).apply(null,arguments)},rg=a._emscripten_bind_btGhostObject_getFriction_0=function(){return(rg=a._emscripten_bind_btGhostObject_getFriction_0=a.asm.ve).apply(null,arguments)},sg=a._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(sg=a._emscripten_bind_btGhostObject_getRollingFriction_0=a.asm.we).apply(null,arguments)},tg=a._emscripten_bind_btGhostObject_setRestitution_1=function(){return(tg=a._emscripten_bind_btGhostObject_setRestitution_1= +a.asm.xe).apply(null,arguments)},ug=a._emscripten_bind_btGhostObject_setFriction_1=function(){return(ug=a._emscripten_bind_btGhostObject_setFriction_1=a.asm.ye).apply(null,arguments)},vg=a._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(vg=a._emscripten_bind_btGhostObject_setRollingFriction_1=a.asm.ze).apply(null,arguments)},wg=a._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(wg=a._emscripten_bind_btGhostObject_getWorldTransform_0=a.asm.Ae).apply(null,arguments)}, +xg=a._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(xg=a._emscripten_bind_btGhostObject_getCollisionFlags_0=a.asm.Be).apply(null,arguments)},yg=a._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(yg=a._emscripten_bind_btGhostObject_setCollisionFlags_1=a.asm.Ce).apply(null,arguments)},zg=a._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(zg=a._emscripten_bind_btGhostObject_setWorldTransform_1=a.asm.De).apply(null,arguments)},Ag=a._emscripten_bind_btGhostObject_setCollisionShape_1= +function(){return(Ag=a._emscripten_bind_btGhostObject_setCollisionShape_1=a.asm.Ee).apply(null,arguments)},Bg=a._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(Bg=a._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=a.asm.Fe).apply(null,arguments)},Cg=a._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(Cg=a._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=a.asm.Ge).apply(null,arguments)},Dg=a._emscripten_bind_btGhostObject_getUserIndex_0= +function(){return(Dg=a._emscripten_bind_btGhostObject_getUserIndex_0=a.asm.He).apply(null,arguments)},Eg=a._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(Eg=a._emscripten_bind_btGhostObject_setUserIndex_1=a.asm.Ie).apply(null,arguments)},Fg=a._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(Fg=a._emscripten_bind_btGhostObject_getUserPointer_0=a.asm.Je).apply(null,arguments)},Gg=a._emscripten_bind_btGhostObject_setUserPointer_1=function(){return(Gg=a._emscripten_bind_btGhostObject_setUserPointer_1= +a.asm.Ke).apply(null,arguments)},Hg=a._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(Hg=a._emscripten_bind_btGhostObject_getBroadphaseHandle_0=a.asm.Le).apply(null,arguments)},Ig=a._emscripten_bind_btGhostObject___destroy___0=function(){return(Ig=a._emscripten_bind_btGhostObject___destroy___0=a.asm.Me).apply(null,arguments)},Jg=a._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(Jg=a._emscripten_bind_btSoftBodySolver___destroy___0=a.asm.Ne).apply(null,arguments)}, +Kg=a._emscripten_bind_VoidPtr___destroy___0=function(){return(Kg=a._emscripten_bind_VoidPtr___destroy___0=a.asm.Oe).apply(null,arguments)},Lg=a._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(Lg=a._emscripten_bind_DebugDrawer_DebugDrawer_0=a.asm.Pe).apply(null,arguments)},Mg=a._emscripten_bind_DebugDrawer_drawLine_3=function(){return(Mg=a._emscripten_bind_DebugDrawer_drawLine_3=a.asm.Qe).apply(null,arguments)},Ng=a._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return(Ng= +a._emscripten_bind_DebugDrawer_drawContactPoint_5=a.asm.Re).apply(null,arguments)},Og=a._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(Og=a._emscripten_bind_DebugDrawer_reportErrorWarning_1=a.asm.Se).apply(null,arguments)},Pg=a._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(Pg=a._emscripten_bind_DebugDrawer_draw3dText_2=a.asm.Te).apply(null,arguments)},Qg=a._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(Qg=a._emscripten_bind_DebugDrawer_setDebugMode_1= +a.asm.Ue).apply(null,arguments)},Rg=a._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(Rg=a._emscripten_bind_DebugDrawer_getDebugMode_0=a.asm.Ve).apply(null,arguments)},Sg=a._emscripten_bind_DebugDrawer___destroy___0=function(){return(Sg=a._emscripten_bind_DebugDrawer___destroy___0=a.asm.We).apply(null,arguments)},Tg=a._emscripten_bind_btVector4_btVector4_0=function(){return(Tg=a._emscripten_bind_btVector4_btVector4_0=a.asm.Xe).apply(null,arguments)},Ug=a._emscripten_bind_btVector4_btVector4_4= +function(){return(Ug=a._emscripten_bind_btVector4_btVector4_4=a.asm.Ye).apply(null,arguments)},Vg=a._emscripten_bind_btVector4_w_0=function(){return(Vg=a._emscripten_bind_btVector4_w_0=a.asm.Ze).apply(null,arguments)},Wg=a._emscripten_bind_btVector4_setValue_4=function(){return(Wg=a._emscripten_bind_btVector4_setValue_4=a.asm._e).apply(null,arguments)},Xg=a._emscripten_bind_btVector4_length_0=function(){return(Xg=a._emscripten_bind_btVector4_length_0=a.asm.$e).apply(null,arguments)},Yg=a._emscripten_bind_btVector4_x_0= +function(){return(Yg=a._emscripten_bind_btVector4_x_0=a.asm.af).apply(null,arguments)},Zg=a._emscripten_bind_btVector4_y_0=function(){return(Zg=a._emscripten_bind_btVector4_y_0=a.asm.bf).apply(null,arguments)},$g=a._emscripten_bind_btVector4_z_0=function(){return($g=a._emscripten_bind_btVector4_z_0=a.asm.cf).apply(null,arguments)},ah=a._emscripten_bind_btVector4_setX_1=function(){return(ah=a._emscripten_bind_btVector4_setX_1=a.asm.df).apply(null,arguments)},bh=a._emscripten_bind_btVector4_setY_1= +function(){return(bh=a._emscripten_bind_btVector4_setY_1=a.asm.ef).apply(null,arguments)},ch=a._emscripten_bind_btVector4_setZ_1=function(){return(ch=a._emscripten_bind_btVector4_setZ_1=a.asm.ff).apply(null,arguments)},dh=a._emscripten_bind_btVector4_normalize_0=function(){return(dh=a._emscripten_bind_btVector4_normalize_0=a.asm.gf).apply(null,arguments)},eh=a._emscripten_bind_btVector4_rotate_2=function(){return(eh=a._emscripten_bind_btVector4_rotate_2=a.asm.hf).apply(null,arguments)},fh=a._emscripten_bind_btVector4_dot_1= +function(){return(fh=a._emscripten_bind_btVector4_dot_1=a.asm.jf).apply(null,arguments)},gh=a._emscripten_bind_btVector4_op_mul_1=function(){return(gh=a._emscripten_bind_btVector4_op_mul_1=a.asm.kf).apply(null,arguments)},hh=a._emscripten_bind_btVector4_op_add_1=function(){return(hh=a._emscripten_bind_btVector4_op_add_1=a.asm.lf).apply(null,arguments)},ih=a._emscripten_bind_btVector4_op_sub_1=function(){return(ih=a._emscripten_bind_btVector4_op_sub_1=a.asm.mf).apply(null,arguments)},jh=a._emscripten_bind_btVector4___destroy___0= +function(){return(jh=a._emscripten_bind_btVector4___destroy___0=a.asm.nf).apply(null,arguments)},kh=a._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(kh=a._emscripten_bind_btQuaternion_btQuaternion_4=a.asm.of).apply(null,arguments)},lh=a._emscripten_bind_btQuaternion_setValue_4=function(){return(lh=a._emscripten_bind_btQuaternion_setValue_4=a.asm.pf).apply(null,arguments)},mh=a._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(mh=a._emscripten_bind_btQuaternion_setEulerZYX_3= +a.asm.qf).apply(null,arguments)},nh=a._emscripten_bind_btQuaternion_setRotation_2=function(){return(nh=a._emscripten_bind_btQuaternion_setRotation_2=a.asm.rf).apply(null,arguments)},oh=a._emscripten_bind_btQuaternion_normalize_0=function(){return(oh=a._emscripten_bind_btQuaternion_normalize_0=a.asm.sf).apply(null,arguments)},ph=a._emscripten_bind_btQuaternion_length2_0=function(){return(ph=a._emscripten_bind_btQuaternion_length2_0=a.asm.tf).apply(null,arguments)},qh=a._emscripten_bind_btQuaternion_length_0= +function(){return(qh=a._emscripten_bind_btQuaternion_length_0=a.asm.uf).apply(null,arguments)},rh=a._emscripten_bind_btQuaternion_dot_1=function(){return(rh=a._emscripten_bind_btQuaternion_dot_1=a.asm.vf).apply(null,arguments)},sh=a._emscripten_bind_btQuaternion_normalized_0=function(){return(sh=a._emscripten_bind_btQuaternion_normalized_0=a.asm.wf).apply(null,arguments)},th=a._emscripten_bind_btQuaternion_getAxis_0=function(){return(th=a._emscripten_bind_btQuaternion_getAxis_0=a.asm.xf).apply(null, +arguments)},uh=a._emscripten_bind_btQuaternion_inverse_0=function(){return(uh=a._emscripten_bind_btQuaternion_inverse_0=a.asm.yf).apply(null,arguments)},vh=a._emscripten_bind_btQuaternion_getAngle_0=function(){return(vh=a._emscripten_bind_btQuaternion_getAngle_0=a.asm.zf).apply(null,arguments)},wh=a._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(wh=a._emscripten_bind_btQuaternion_getAngleShortestPath_0=a.asm.Af).apply(null,arguments)},xh=a._emscripten_bind_btQuaternion_angle_1= +function(){return(xh=a._emscripten_bind_btQuaternion_angle_1=a.asm.Bf).apply(null,arguments)},yh=a._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(yh=a._emscripten_bind_btQuaternion_angleShortestPath_1=a.asm.Cf).apply(null,arguments)},zh=a._emscripten_bind_btQuaternion_op_add_1=function(){return(zh=a._emscripten_bind_btQuaternion_op_add_1=a.asm.Df).apply(null,arguments)},Ah=a._emscripten_bind_btQuaternion_op_sub_1=function(){return(Ah=a._emscripten_bind_btQuaternion_op_sub_1=a.asm.Ef).apply(null, +arguments)},Bh=a._emscripten_bind_btQuaternion_op_mul_1=function(){return(Bh=a._emscripten_bind_btQuaternion_op_mul_1=a.asm.Ff).apply(null,arguments)},Ch=a._emscripten_bind_btQuaternion_op_mulq_1=function(){return(Ch=a._emscripten_bind_btQuaternion_op_mulq_1=a.asm.Gf).apply(null,arguments)},Dh=a._emscripten_bind_btQuaternion_op_div_1=function(){return(Dh=a._emscripten_bind_btQuaternion_op_div_1=a.asm.Hf).apply(null,arguments)},Eh=a._emscripten_bind_btQuaternion_x_0=function(){return(Eh=a._emscripten_bind_btQuaternion_x_0= +a.asm.If).apply(null,arguments)},Fh=a._emscripten_bind_btQuaternion_y_0=function(){return(Fh=a._emscripten_bind_btQuaternion_y_0=a.asm.Jf).apply(null,arguments)},Gh=a._emscripten_bind_btQuaternion_z_0=function(){return(Gh=a._emscripten_bind_btQuaternion_z_0=a.asm.Kf).apply(null,arguments)},Hh=a._emscripten_bind_btQuaternion_w_0=function(){return(Hh=a._emscripten_bind_btQuaternion_w_0=a.asm.Lf).apply(null,arguments)},Ih=a._emscripten_bind_btQuaternion_setX_1=function(){return(Ih=a._emscripten_bind_btQuaternion_setX_1= +a.asm.Mf).apply(null,arguments)},Jh=a._emscripten_bind_btQuaternion_setY_1=function(){return(Jh=a._emscripten_bind_btQuaternion_setY_1=a.asm.Nf).apply(null,arguments)},Kh=a._emscripten_bind_btQuaternion_setZ_1=function(){return(Kh=a._emscripten_bind_btQuaternion_setZ_1=a.asm.Of).apply(null,arguments)},Lh=a._emscripten_bind_btQuaternion_setW_1=function(){return(Lh=a._emscripten_bind_btQuaternion_setW_1=a.asm.Pf).apply(null,arguments)},Mh=a._emscripten_bind_btQuaternion___destroy___0=function(){return(Mh= +a._emscripten_bind_btQuaternion___destroy___0=a.asm.Qf).apply(null,arguments)},Nh=a._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(Nh=a._emscripten_bind_btMatrix3x3_setEulerZYX_3=a.asm.Rf).apply(null,arguments)},Oh=a._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(Oh=a._emscripten_bind_btMatrix3x3_getRotation_1=a.asm.Sf).apply(null,arguments)},Ph=a._emscripten_bind_btMatrix3x3_getRow_1=function(){return(Ph=a._emscripten_bind_btMatrix3x3_getRow_1=a.asm.Tf).apply(null,arguments)}, +Qh=a._emscripten_bind_btMatrix3x3___destroy___0=function(){return(Qh=a._emscripten_bind_btMatrix3x3___destroy___0=a.asm.Uf).apply(null,arguments)},Rh=a._emscripten_bind_btTransform_btTransform_0=function(){return(Rh=a._emscripten_bind_btTransform_btTransform_0=a.asm.Vf).apply(null,arguments)},Sh=a._emscripten_bind_btTransform_btTransform_2=function(){return(Sh=a._emscripten_bind_btTransform_btTransform_2=a.asm.Wf).apply(null,arguments)},Th=a._emscripten_bind_btTransform_setIdentity_0=function(){return(Th= +a._emscripten_bind_btTransform_setIdentity_0=a.asm.Xf).apply(null,arguments)},Uh=a._emscripten_bind_btTransform_setOrigin_1=function(){return(Uh=a._emscripten_bind_btTransform_setOrigin_1=a.asm.Yf).apply(null,arguments)},Vh=a._emscripten_bind_btTransform_setRotation_1=function(){return(Vh=a._emscripten_bind_btTransform_setRotation_1=a.asm.Zf).apply(null,arguments)},Wh=a._emscripten_bind_btTransform_getOrigin_0=function(){return(Wh=a._emscripten_bind_btTransform_getOrigin_0=a.asm._f).apply(null,arguments)}, +Xh=a._emscripten_bind_btTransform_getRotation_0=function(){return(Xh=a._emscripten_bind_btTransform_getRotation_0=a.asm.$f).apply(null,arguments)},Yh=a._emscripten_bind_btTransform_getBasis_0=function(){return(Yh=a._emscripten_bind_btTransform_getBasis_0=a.asm.ag).apply(null,arguments)},Zh=a._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(Zh=a._emscripten_bind_btTransform_setFromOpenGLMatrix_1=a.asm.bg).apply(null,arguments)},$h=a._emscripten_bind_btTransform_inverse_0=function(){return($h= +a._emscripten_bind_btTransform_inverse_0=a.asm.cg).apply(null,arguments)},ai=a._emscripten_bind_btTransform_op_mul_1=function(){return(ai=a._emscripten_bind_btTransform_op_mul_1=a.asm.dg).apply(null,arguments)},bi=a._emscripten_bind_btTransform___destroy___0=function(){return(bi=a._emscripten_bind_btTransform___destroy___0=a.asm.eg).apply(null,arguments)},ci=a._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(ci=a._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0= +a.asm.fg).apply(null,arguments)},di=a._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(di=a._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=a.asm.gg).apply(null,arguments)},ei=a._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(ei=a._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=a.asm.hg).apply(null,arguments)},fi=a._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(fi=a._emscripten_bind_btDefaultMotionState_getWorldTransform_1= +a.asm.ig).apply(null,arguments)},gi=a._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(gi=a._emscripten_bind_btDefaultMotionState_setWorldTransform_1=a.asm.jg).apply(null,arguments)},hi=a._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(hi=a._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=a.asm.kg).apply(null,arguments)},ii=a._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(ii=a._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= +a.asm.lg).apply(null,arguments)},ji=a._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(ji=a._emscripten_bind_btDefaultMotionState___destroy___0=a.asm.mg).apply(null,arguments)},ki=a._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(ki=a._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=a.asm.ng).apply(null,arguments)},li=a._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(li=a._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0= +a.asm.og).apply(null,arguments)},mi=a._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(mi=a._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=a.asm.pg).apply(null,arguments)},ni=a._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(ni=a._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=a.asm.qg).apply(null,arguments)},oi=a._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(oi=a._emscripten_bind_ClosestRayResultCallback_hasHit_0= +a.asm.rg).apply(null,arguments)},pi=a._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(pi=a._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=a.asm.sg).apply(null,arguments)},qi=a._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(qi=a._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=a.asm.tg).apply(null,arguments)},ri=a._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(ri=a._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0= +a.asm.ug).apply(null,arguments)},si=a._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(si=a._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=a.asm.vg).apply(null,arguments)},ti=a._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(ti=a._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=a.asm.wg).apply(null,arguments)},ui=a._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(ui=a._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1= +a.asm.xg).apply(null,arguments)},vi=a._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(vi=a._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=a.asm.yg).apply(null,arguments)},wi=a._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(wi=a._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=a.asm.zg).apply(null,arguments)},xi=a._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(xi= +a._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=a.asm.Ag).apply(null,arguments)},yi=a._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return(yi=a._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=a.asm.Bg).apply(null,arguments)},zi=a._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(zi=a._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=a.asm.Cg).apply(null,arguments)}, +Ai=a._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(Ai=a._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=a.asm.Dg).apply(null,arguments)},Bi=a._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(Bi=a._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=a.asm.Eg).apply(null,arguments)},Ci=a._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(Ci=a._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1= +a.asm.Fg).apply(null,arguments)},Di=a._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(Di=a._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=a.asm.Gg).apply(null,arguments)},Ei=a._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(Ei=a._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=a.asm.Hg).apply(null,arguments)},Fi=a._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=function(){return(Fi= +a._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=a.asm.Ig).apply(null,arguments)},Gi=a._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=function(){return(Gi=a._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=a.asm.Jg).apply(null,arguments)},Hi=a._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(Hi=a._emscripten_bind_ClosestRayResultCallback___destroy___0=a.asm.Kg).apply(null,arguments)},Ii=a._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(Ii= +a._emscripten_bind_btConstCollisionObjectArray_size_0=a.asm.Lg).apply(null,arguments)},Ji=a._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(Ji=a._emscripten_bind_btConstCollisionObjectArray_at_1=a.asm.Mg).apply(null,arguments)},Ki=a._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(Ki=a._emscripten_bind_btConstCollisionObjectArray___destroy___0=a.asm.Ng).apply(null,arguments)},Li=a._emscripten_bind_btScalarArray_size_0=function(){return(Li=a._emscripten_bind_btScalarArray_size_0= +a.asm.Og).apply(null,arguments)},Mi=a._emscripten_bind_btScalarArray_at_1=function(){return(Mi=a._emscripten_bind_btScalarArray_at_1=a.asm.Pg).apply(null,arguments)},Ni=a._emscripten_bind_btScalarArray___destroy___0=function(){return(Ni=a._emscripten_bind_btScalarArray___destroy___0=a.asm.Qg).apply(null,arguments)},Oi=a._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(Oi=a._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=a.asm.Rg).apply(null, +arguments)},Pi=a._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(Pi=a._emscripten_bind_AllHitsRayResultCallback_hasHit_0=a.asm.Sg).apply(null,arguments)},Qi=a._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(Qi=a._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=a.asm.Tg).apply(null,arguments)},Ri=a._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(Ri=a._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1= +a.asm.Ug).apply(null,arguments)},Si=a._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(Si=a._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=a.asm.Vg).apply(null,arguments)},Ti=a._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(Ti=a._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=a.asm.Wg).apply(null,arguments)},Ui=a._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(Ui=a._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0= +a.asm.Xg).apply(null,arguments)},Vi=a._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(Vi=a._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=a.asm.Yg).apply(null,arguments)},Wi=a._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=function(){return(Wi=a._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=a.asm.Zg).apply(null,arguments)},Xi=a._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(Xi=a._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1= +a.asm._g).apply(null,arguments)},Yi=a._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(Yi=a._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=a.asm.$g).apply(null,arguments)},Zi=a._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(Zi=a._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=a.asm.ah).apply(null,arguments)},$i=a._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return($i=a._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0= +a.asm.bh).apply(null,arguments)},aj=a._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(aj=a._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=a.asm.ch).apply(null,arguments)},bj=a._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(bj=a._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=a.asm.dh).apply(null,arguments)},cj=a._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(cj= +a._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=a.asm.eh).apply(null,arguments)},dj=a._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=function(){return(dj=a._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=a.asm.fh).apply(null,arguments)},ej=a._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(ej=a._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=a.asm.gh).apply(null,arguments)}, +fj=a._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(fj=a._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=a.asm.hh).apply(null,arguments)},gj=a._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(gj=a._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=a.asm.ih).apply(null,arguments)},hj=a._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(hj=a._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0= +a.asm.jh).apply(null,arguments)},ij=a._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(ij=a._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=a.asm.kh).apply(null,arguments)},jj=a._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=function(){return(jj=a._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=a.asm.lh).apply(null,arguments)},kj=a._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1=function(){return(kj=a._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1= +a.asm.mh).apply(null,arguments)},lj=a._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(lj=a._emscripten_bind_AllHitsRayResultCallback___destroy___0=a.asm.nh).apply(null,arguments)},mj=a._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(mj=a._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=a.asm.oh).apply(null,arguments)},nj=a._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(nj=a._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0= +a.asm.ph).apply(null,arguments)},oj=a._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(oj=a._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=a.asm.qh).apply(null,arguments)},pj=a._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(pj=a._emscripten_bind_btManifoldPoint_getDistance_0=a.asm.rh).apply(null,arguments)},qj=a._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(qj=a._emscripten_bind_btManifoldPoint_get_m_localPointA_0=a.asm.sh).apply(null, +arguments)},rj=a._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(rj=a._emscripten_bind_btManifoldPoint_set_m_localPointA_1=a.asm.th).apply(null,arguments)},sj=a._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(sj=a._emscripten_bind_btManifoldPoint_get_m_localPointB_0=a.asm.uh).apply(null,arguments)},tj=a._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(tj=a._emscripten_bind_btManifoldPoint_set_m_localPointB_1=a.asm.vh).apply(null, +arguments)},uj=a._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(uj=a._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=a.asm.wh).apply(null,arguments)},vj=a._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(vj=a._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=a.asm.xh).apply(null,arguments)},wj=a._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(wj=a._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0= +a.asm.yh).apply(null,arguments)},xj=a._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(xj=a._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=a.asm.zh).apply(null,arguments)},yj=a._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(yj=a._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=a.asm.Ah).apply(null,arguments)},zj=a._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return(zj=a._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1= +a.asm.Bh).apply(null,arguments)},Aj=a._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(Aj=a._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=a.asm.Ch).apply(null,arguments)},Bj=a._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(Bj=a._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=a.asm.Dh).apply(null,arguments)},Cj=a._emscripten_bind_btManifoldPoint___destroy___0=function(){return(Cj=a._emscripten_bind_btManifoldPoint___destroy___0= +a.asm.Eh).apply(null,arguments)},Dj=a._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(Dj=a._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=a.asm.Fh).apply(null,arguments)},Ej=a._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(Ej=a._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=a.asm.Gh).apply(null,arguments)},Fj=a._emscripten_bind_ConcreteContactResultCallback___destroy___0= +function(){return(Fj=a._emscripten_bind_ConcreteContactResultCallback___destroy___0=a.asm.Hh).apply(null,arguments)},Gj=a._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(Gj=a._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=a.asm.Ih).apply(null,arguments)},Hj=a._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(Hj=a._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=a.asm.Jh).apply(null,arguments)},Ij=a._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(Ij= +a._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=a.asm.Kh).apply(null,arguments)},Jj=a._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(Jj=a._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=a.asm.Lh).apply(null,arguments)},Kj=a._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(Kj=a._emscripten_bind_LocalShapeInfo___destroy___0=a.asm.Mh).apply(null,arguments)},Lj=a._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(Lj=a._emscripten_bind_LocalConvexResult_LocalConvexResult_5= +a.asm.Nh).apply(null,arguments)},Mj=a._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(Mj=a._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=a.asm.Oh).apply(null,arguments)},Nj=a._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(Nj=a._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=a.asm.Ph).apply(null,arguments)},Oj=a._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(Oj=a._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0= +a.asm.Qh).apply(null,arguments)},Pj=a._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(Pj=a._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=a.asm.Rh).apply(null,arguments)},Qj=a._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(Qj=a._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=a.asm.Sh).apply(null,arguments)},Rj=a._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(Rj=a._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1= +a.asm.Th).apply(null,arguments)},Sj=a._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(Sj=a._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=a.asm.Uh).apply(null,arguments)},Tj=a._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(Tj=a._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=a.asm.Vh).apply(null,arguments)},Uj=a._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(Uj=a._emscripten_bind_LocalConvexResult_get_m_hitFraction_0= +a.asm.Wh).apply(null,arguments)},Vj=a._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(Vj=a._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=a.asm.Xh).apply(null,arguments)},Wj=a._emscripten_bind_LocalConvexResult___destroy___0=function(){return(Wj=a._emscripten_bind_LocalConvexResult___destroy___0=a.asm.Yh).apply(null,arguments)},Xj=a._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(Xj=a._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2= +a.asm.Zh).apply(null,arguments)},Yj=a._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(Yj=a._emscripten_bind_ClosestConvexResultCallback_hasHit_0=a.asm._h).apply(null,arguments)},Zj=a._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(){return(Zj=a._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=a.asm.$h).apply(null,arguments)},ak=a._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(){return(ak= +a._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=a.asm.ai).apply(null,arguments)},bk=a._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(bk=a._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=a.asm.bi).apply(null,arguments)},ck=a._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(ck=a._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=a.asm.ci).apply(null,arguments)}, +dk=a._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(dk=a._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=a.asm.di).apply(null,arguments)},ek=a._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(ek=a._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=a.asm.ei).apply(null,arguments)},fk=a._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(fk=a._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0= +a.asm.fi).apply(null,arguments)},gk=a._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(gk=a._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=a.asm.gi).apply(null,arguments)},hk=a._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(hk=a._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=a.asm.hi).apply(null,arguments)},ik=a._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(ik= +a._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=a.asm.ii).apply(null,arguments)},jk=a._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(jk=a._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=a.asm.ji).apply(null,arguments)},kk=a._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(kk=a._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=a.asm.ki).apply(null, +arguments)},lk=a._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(lk=a._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=a.asm.li).apply(null,arguments)},mk=a._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(mk=a._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=a.asm.mi).apply(null,arguments)},nk=a._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= +function(){return(nk=a._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=a.asm.ni).apply(null,arguments)},ok=a._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(ok=a._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=a.asm.oi).apply(null,arguments)},pk=a._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(pk=a._emscripten_bind_ClosestConvexResultCallback___destroy___0=a.asm.pi).apply(null,arguments)}, +qk=a._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(qk=a._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=a.asm.qi).apply(null,arguments)},rk=a._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(rk=a._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=a.asm.ri).apply(null,arguments)},sk=a._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(sk=a._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1= +a.asm.si).apply(null,arguments)},tk=a._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(tk=a._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=a.asm.ti).apply(null,arguments)},uk=a._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(uk=a._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=a.asm.ui).apply(null,arguments)},vk=a._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(vk=a._emscripten_bind_btConvexTriangleMeshShape_setMargin_1= +a.asm.vi).apply(null,arguments)},wk=a._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(wk=a._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=a.asm.wi).apply(null,arguments)},xk=a._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return(xk=a._emscripten_bind_btConvexTriangleMeshShape___destroy___0=a.asm.xi).apply(null,arguments)},yk=a._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(yk=a._emscripten_bind_btBoxShape_btBoxShape_1=a.asm.yi).apply(null, +arguments)},zk=a._emscripten_bind_btBoxShape_setMargin_1=function(){return(zk=a._emscripten_bind_btBoxShape_setMargin_1=a.asm.zi).apply(null,arguments)},Ak=a._emscripten_bind_btBoxShape_getMargin_0=function(){return(Ak=a._emscripten_bind_btBoxShape_getMargin_0=a.asm.Ai).apply(null,arguments)},Bk=a._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(Bk=a._emscripten_bind_btBoxShape_setLocalScaling_1=a.asm.Bi).apply(null,arguments)},Ck=a._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(Ck= +a._emscripten_bind_btBoxShape_getLocalScaling_0=a.asm.Ci).apply(null,arguments)},Dk=a._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(Dk=a._emscripten_bind_btBoxShape_calculateLocalInertia_2=a.asm.Di).apply(null,arguments)},Ek=a._emscripten_bind_btBoxShape___destroy___0=function(){return(Ek=a._emscripten_bind_btBoxShape___destroy___0=a.asm.Ei).apply(null,arguments)},Fk=a._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(Fk=a._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2= +a.asm.Fi).apply(null,arguments)},Gk=a._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(Gk=a._emscripten_bind_btCapsuleShapeX_setMargin_1=a.asm.Gi).apply(null,arguments)},Hk=a._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(Hk=a._emscripten_bind_btCapsuleShapeX_getMargin_0=a.asm.Hi).apply(null,arguments)},Ik=a._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(Ik=a._emscripten_bind_btCapsuleShapeX_getUpAxis_0=a.asm.Ii).apply(null,arguments)},Jk=a._emscripten_bind_btCapsuleShapeX_getRadius_0= +function(){return(Jk=a._emscripten_bind_btCapsuleShapeX_getRadius_0=a.asm.Ji).apply(null,arguments)},Kk=a._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(Kk=a._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=a.asm.Ki).apply(null,arguments)},Lk=a._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(Lk=a._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=a.asm.Li).apply(null,arguments)},Mk=a._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(Mk=a._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= +a.asm.Mi).apply(null,arguments)},Nk=a._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(Nk=a._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=a.asm.Ni).apply(null,arguments)},Ok=a._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(Ok=a._emscripten_bind_btCapsuleShapeX___destroy___0=a.asm.Oi).apply(null,arguments)},Pk=a._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(Pk=a._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=a.asm.Pi).apply(null, +arguments)},Qk=a._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(Qk=a._emscripten_bind_btCapsuleShapeZ_setMargin_1=a.asm.Qi).apply(null,arguments)},Rk=a._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(Rk=a._emscripten_bind_btCapsuleShapeZ_getMargin_0=a.asm.Ri).apply(null,arguments)},Sk=a._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(Sk=a._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=a.asm.Si).apply(null,arguments)},Tk=a._emscripten_bind_btCapsuleShapeZ_getRadius_0= +function(){return(Tk=a._emscripten_bind_btCapsuleShapeZ_getRadius_0=a.asm.Ti).apply(null,arguments)},Uk=a._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(Uk=a._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=a.asm.Ui).apply(null,arguments)},Vk=a._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(Vk=a._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=a.asm.Vi).apply(null,arguments)},Wk=a._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(Wk=a._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0= +a.asm.Wi).apply(null,arguments)},Xk=a._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(Xk=a._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=a.asm.Xi).apply(null,arguments)},Yk=a._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(Yk=a._emscripten_bind_btCapsuleShapeZ___destroy___0=a.asm.Yi).apply(null,arguments)},Zk=a._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(Zk=a._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=a.asm.Zi).apply(null, +arguments)},$k=a._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return($k=a._emscripten_bind_btCylinderShapeX_setMargin_1=a.asm._i).apply(null,arguments)},al=a._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(al=a._emscripten_bind_btCylinderShapeX_getMargin_0=a.asm.$i).apply(null,arguments)},bl=a._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(bl=a._emscripten_bind_btCylinderShapeX_setLocalScaling_1=a.asm.aj).apply(null,arguments)},cl=a._emscripten_bind_btCylinderShapeX_getLocalScaling_0= +function(){return(cl=a._emscripten_bind_btCylinderShapeX_getLocalScaling_0=a.asm.bj).apply(null,arguments)},dl=a._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(dl=a._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=a.asm.cj).apply(null,arguments)},el=a._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(el=a._emscripten_bind_btCylinderShapeX___destroy___0=a.asm.dj).apply(null,arguments)},fl=a._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(fl= +a._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=a.asm.ej).apply(null,arguments)},gl=a._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(gl=a._emscripten_bind_btCylinderShapeZ_setMargin_1=a.asm.fj).apply(null,arguments)},hl=a._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(hl=a._emscripten_bind_btCylinderShapeZ_getMargin_0=a.asm.gj).apply(null,arguments)},il=a._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(il=a._emscripten_bind_btCylinderShapeZ_setLocalScaling_1= +a.asm.hj).apply(null,arguments)},jl=a._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(jl=a._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=a.asm.ij).apply(null,arguments)},kl=a._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(kl=a._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=a.asm.jj).apply(null,arguments)},ll=a._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(ll=a._emscripten_bind_btCylinderShapeZ___destroy___0=a.asm.kj).apply(null, +arguments)},ml=a._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(ml=a._emscripten_bind_btSphereShape_btSphereShape_1=a.asm.lj).apply(null,arguments)},nl=a._emscripten_bind_btSphereShape_setMargin_1=function(){return(nl=a._emscripten_bind_btSphereShape_setMargin_1=a.asm.mj).apply(null,arguments)},ol=a._emscripten_bind_btSphereShape_getMargin_0=function(){return(ol=a._emscripten_bind_btSphereShape_getMargin_0=a.asm.nj).apply(null,arguments)},pl=a._emscripten_bind_btSphereShape_setLocalScaling_1= +function(){return(pl=a._emscripten_bind_btSphereShape_setLocalScaling_1=a.asm.oj).apply(null,arguments)},ql=a._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(ql=a._emscripten_bind_btSphereShape_getLocalScaling_0=a.asm.pj).apply(null,arguments)},rl=a._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(rl=a._emscripten_bind_btSphereShape_calculateLocalInertia_2=a.asm.qj).apply(null,arguments)},sl=a._emscripten_bind_btSphereShape___destroy___0=function(){return(sl= +a._emscripten_bind_btSphereShape___destroy___0=a.asm.rj).apply(null,arguments)},tl=a._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(tl=a._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=a.asm.sj).apply(null,arguments)},ul=a._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(ul=a._emscripten_bind_btMultiSphereShape_setLocalScaling_1=a.asm.tj).apply(null,arguments)},vl=a._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(vl= +a._emscripten_bind_btMultiSphereShape_getLocalScaling_0=a.asm.uj).apply(null,arguments)},wl=a._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(wl=a._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=a.asm.vj).apply(null,arguments)},xl=a._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(xl=a._emscripten_bind_btMultiSphereShape___destroy___0=a.asm.wj).apply(null,arguments)},yl=a._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(yl= +a._emscripten_bind_btConeShapeX_btConeShapeX_2=a.asm.xj).apply(null,arguments)},zl=a._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return(zl=a._emscripten_bind_btConeShapeX_setLocalScaling_1=a.asm.yj).apply(null,arguments)},Al=a._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(Al=a._emscripten_bind_btConeShapeX_getLocalScaling_0=a.asm.zj).apply(null,arguments)},Bl=a._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(Bl=a._emscripten_bind_btConeShapeX_calculateLocalInertia_2= +a.asm.Aj).apply(null,arguments)},Cl=a._emscripten_bind_btConeShapeX___destroy___0=function(){return(Cl=a._emscripten_bind_btConeShapeX___destroy___0=a.asm.Bj).apply(null,arguments)},Dl=a._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(Dl=a._emscripten_bind_btConeShapeZ_btConeShapeZ_2=a.asm.Cj).apply(null,arguments)},El=a._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(El=a._emscripten_bind_btConeShapeZ_setLocalScaling_1=a.asm.Dj).apply(null,arguments)},Fl=a._emscripten_bind_btConeShapeZ_getLocalScaling_0= +function(){return(Fl=a._emscripten_bind_btConeShapeZ_getLocalScaling_0=a.asm.Ej).apply(null,arguments)},Gl=a._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(Gl=a._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=a.asm.Fj).apply(null,arguments)},Hl=a._emscripten_bind_btConeShapeZ___destroy___0=function(){return(Hl=a._emscripten_bind_btConeShapeZ___destroy___0=a.asm.Gj).apply(null,arguments)},Il=a._emscripten_bind_btIntArray_size_0=function(){return(Il=a._emscripten_bind_btIntArray_size_0= +a.asm.Hj).apply(null,arguments)},Jl=a._emscripten_bind_btIntArray_at_1=function(){return(Jl=a._emscripten_bind_btIntArray_at_1=a.asm.Ij).apply(null,arguments)},Kl=a._emscripten_bind_btIntArray___destroy___0=function(){return(Kl=a._emscripten_bind_btIntArray___destroy___0=a.asm.Jj).apply(null,arguments)},Ll=a._emscripten_bind_btFace_get_m_indices_0=function(){return(Ll=a._emscripten_bind_btFace_get_m_indices_0=a.asm.Kj).apply(null,arguments)},Ml=a._emscripten_bind_btFace_set_m_indices_1=function(){return(Ml= +a._emscripten_bind_btFace_set_m_indices_1=a.asm.Lj).apply(null,arguments)},Nl=a._emscripten_bind_btFace_get_m_plane_1=function(){return(Nl=a._emscripten_bind_btFace_get_m_plane_1=a.asm.Mj).apply(null,arguments)},Ol=a._emscripten_bind_btFace_set_m_plane_2=function(){return(Ol=a._emscripten_bind_btFace_set_m_plane_2=a.asm.Nj).apply(null,arguments)},Pl=a._emscripten_bind_btFace___destroy___0=function(){return(Pl=a._emscripten_bind_btFace___destroy___0=a.asm.Oj).apply(null,arguments)},Ql=a._emscripten_bind_btVector3Array_size_0= +function(){return(Ql=a._emscripten_bind_btVector3Array_size_0=a.asm.Pj).apply(null,arguments)},Rl=a._emscripten_bind_btVector3Array_at_1=function(){return(Rl=a._emscripten_bind_btVector3Array_at_1=a.asm.Qj).apply(null,arguments)},Sl=a._emscripten_bind_btVector3Array___destroy___0=function(){return(Sl=a._emscripten_bind_btVector3Array___destroy___0=a.asm.Rj).apply(null,arguments)},Tl=a._emscripten_bind_btFaceArray_size_0=function(){return(Tl=a._emscripten_bind_btFaceArray_size_0=a.asm.Sj).apply(null, +arguments)},Ul=a._emscripten_bind_btFaceArray_at_1=function(){return(Ul=a._emscripten_bind_btFaceArray_at_1=a.asm.Tj).apply(null,arguments)},Vl=a._emscripten_bind_btFaceArray___destroy___0=function(){return(Vl=a._emscripten_bind_btFaceArray___destroy___0=a.asm.Uj).apply(null,arguments)},Wl=a._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(Wl=a._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=a.asm.Vj).apply(null,arguments)},Xl=a._emscripten_bind_btConvexPolyhedron_set_m_vertices_1= +function(){return(Xl=a._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=a.asm.Wj).apply(null,arguments)},Yl=a._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(Yl=a._emscripten_bind_btConvexPolyhedron_get_m_faces_0=a.asm.Xj).apply(null,arguments)},Zl=a._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(Zl=a._emscripten_bind_btConvexPolyhedron_set_m_faces_1=a.asm.Yj).apply(null,arguments)},$l=a._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return($l= +a._emscripten_bind_btConvexPolyhedron___destroy___0=a.asm.Zj).apply(null,arguments)},am=a._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(am=a._emscripten_bind_btConvexHullShape_btConvexHullShape_0=a.asm._j).apply(null,arguments)},bm=a._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(bm=a._emscripten_bind_btConvexHullShape_btConvexHullShape_1=a.asm.$j).apply(null,arguments)},cm=a._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(cm= +a._emscripten_bind_btConvexHullShape_btConvexHullShape_2=a.asm.ak).apply(null,arguments)},dm=a._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(dm=a._emscripten_bind_btConvexHullShape_addPoint_1=a.asm.bk).apply(null,arguments)},em=a._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(em=a._emscripten_bind_btConvexHullShape_addPoint_2=a.asm.ck).apply(null,arguments)},fm=a._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(fm=a._emscripten_bind_btConvexHullShape_setMargin_1= +a.asm.dk).apply(null,arguments)},gm=a._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(gm=a._emscripten_bind_btConvexHullShape_getMargin_0=a.asm.ek).apply(null,arguments)},hm=a._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(hm=a._emscripten_bind_btConvexHullShape_getNumVertices_0=a.asm.fk).apply(null,arguments)},im=a._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(im=a._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1= +a.asm.gk).apply(null,arguments)},jm=a._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return(jm=a._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=a.asm.hk).apply(null,arguments)},km=a._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(km=a._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=a.asm.ik).apply(null,arguments)},lm=a._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(lm=a._emscripten_bind_btConvexHullShape_setLocalScaling_1= +a.asm.jk).apply(null,arguments)},mm=a._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(mm=a._emscripten_bind_btConvexHullShape_getLocalScaling_0=a.asm.kk).apply(null,arguments)},nm=a._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(nm=a._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=a.asm.lk).apply(null,arguments)},om=a._emscripten_bind_btConvexHullShape___destroy___0=function(){return(om=a._emscripten_bind_btConvexHullShape___destroy___0= +a.asm.mk).apply(null,arguments)},pm=a._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(pm=a._emscripten_bind_btShapeHull_btShapeHull_1=a.asm.nk).apply(null,arguments)},qm=a._emscripten_bind_btShapeHull_buildHull_1=function(){return(qm=a._emscripten_bind_btShapeHull_buildHull_1=a.asm.ok).apply(null,arguments)},rm=a._emscripten_bind_btShapeHull_numVertices_0=function(){return(rm=a._emscripten_bind_btShapeHull_numVertices_0=a.asm.pk).apply(null,arguments)},sm=a._emscripten_bind_btShapeHull_getVertexPointer_0= +function(){return(sm=a._emscripten_bind_btShapeHull_getVertexPointer_0=a.asm.qk).apply(null,arguments)},tm=a._emscripten_bind_btShapeHull___destroy___0=function(){return(tm=a._emscripten_bind_btShapeHull___destroy___0=a.asm.rk).apply(null,arguments)},um=a._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(um=a._emscripten_bind_btCompoundShape_btCompoundShape_0=a.asm.sk).apply(null,arguments)},wm=a._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(wm=a._emscripten_bind_btCompoundShape_btCompoundShape_1= +a.asm.tk).apply(null,arguments)},xm=a._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(xm=a._emscripten_bind_btCompoundShape_addChildShape_2=a.asm.uk).apply(null,arguments)},ym=a._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(ym=a._emscripten_bind_btCompoundShape_removeChildShape_1=a.asm.vk).apply(null,arguments)},zm=a._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(zm=a._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1= +a.asm.wk).apply(null,arguments)},Am=a._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return(Am=a._emscripten_bind_btCompoundShape_getNumChildShapes_0=a.asm.xk).apply(null,arguments)},Bm=a._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(Bm=a._emscripten_bind_btCompoundShape_getChildShape_1=a.asm.yk).apply(null,arguments)},Cm=a._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(Cm=a._emscripten_bind_btCompoundShape_updateChildTransform_2=a.asm.zk).apply(null, +arguments)},Dm=a._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(Dm=a._emscripten_bind_btCompoundShape_updateChildTransform_3=a.asm.Ak).apply(null,arguments)},Em=a._emscripten_bind_btCompoundShape_setMargin_1=function(){return(Em=a._emscripten_bind_btCompoundShape_setMargin_1=a.asm.Bk).apply(null,arguments)},Fm=a._emscripten_bind_btCompoundShape_getMargin_0=function(){return(Fm=a._emscripten_bind_btCompoundShape_getMargin_0=a.asm.Ck).apply(null,arguments)},Gm=a._emscripten_bind_btCompoundShape_setLocalScaling_1= +function(){return(Gm=a._emscripten_bind_btCompoundShape_setLocalScaling_1=a.asm.Dk).apply(null,arguments)},Hm=a._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(Hm=a._emscripten_bind_btCompoundShape_getLocalScaling_0=a.asm.Ek).apply(null,arguments)},Im=a._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(Im=a._emscripten_bind_btCompoundShape_calculateLocalInertia_2=a.asm.Fk).apply(null,arguments)},Jm=a._emscripten_bind_btCompoundShape___destroy___0=function(){return(Jm= +a._emscripten_bind_btCompoundShape___destroy___0=a.asm.Gk).apply(null,arguments)},Km=a._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(Km=a._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=a.asm.Hk).apply(null,arguments)},Lm=a._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(Lm=a._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=a.asm.Ik).apply(null,arguments)},Mm=a._emscripten_bind_btIndexedMesh___destroy___0=function(){return(Mm=a._emscripten_bind_btIndexedMesh___destroy___0= +a.asm.Jk).apply(null,arguments)},Nm=a._emscripten_bind_btIndexedMeshArray_size_0=function(){return(Nm=a._emscripten_bind_btIndexedMeshArray_size_0=a.asm.Kk).apply(null,arguments)},Om=a._emscripten_bind_btIndexedMeshArray_at_1=function(){return(Om=a._emscripten_bind_btIndexedMeshArray_at_1=a.asm.Lk).apply(null,arguments)},Pm=a._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(Pm=a._emscripten_bind_btIndexedMeshArray___destroy___0=a.asm.Mk).apply(null,arguments)},Qm=a._emscripten_bind_btTriangleMesh_btTriangleMesh_0= +function(){return(Qm=a._emscripten_bind_btTriangleMesh_btTriangleMesh_0=a.asm.Nk).apply(null,arguments)},Rm=a._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(Rm=a._emscripten_bind_btTriangleMesh_btTriangleMesh_1=a.asm.Ok).apply(null,arguments)},Sm=a._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(Sm=a._emscripten_bind_btTriangleMesh_btTriangleMesh_2=a.asm.Pk).apply(null,arguments)},Tm=a._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(Tm=a._emscripten_bind_btTriangleMesh_addTriangle_3= +a.asm.Qk).apply(null,arguments)},Um=a._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(Um=a._emscripten_bind_btTriangleMesh_addTriangle_4=a.asm.Rk).apply(null,arguments)},Vm=a._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(Vm=a._emscripten_bind_btTriangleMesh_findOrAddVertex_2=a.asm.Sk).apply(null,arguments)},Wm=a._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(Wm=a._emscripten_bind_btTriangleMesh_addIndex_1=a.asm.Tk).apply(null,arguments)},Xm=a._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0= +function(){return(Xm=a._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=a.asm.Uk).apply(null,arguments)},Ym=a._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(Ym=a._emscripten_bind_btTriangleMesh_setScaling_1=a.asm.Vk).apply(null,arguments)},Zm=a._emscripten_bind_btTriangleMesh___destroy___0=function(){return(Zm=a._emscripten_bind_btTriangleMesh___destroy___0=a.asm.Wk).apply(null,arguments)},$m=a._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return($m=a._emscripten_bind_btEmptyShape_btEmptyShape_0= +a.asm.Xk).apply(null,arguments)},an=a._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(an=a._emscripten_bind_btEmptyShape_setLocalScaling_1=a.asm.Yk).apply(null,arguments)},bn=a._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(bn=a._emscripten_bind_btEmptyShape_getLocalScaling_0=a.asm.Zk).apply(null,arguments)},cn=a._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(cn=a._emscripten_bind_btEmptyShape_calculateLocalInertia_2=a.asm._k).apply(null, +arguments)},dn=a._emscripten_bind_btEmptyShape___destroy___0=function(){return(dn=a._emscripten_bind_btEmptyShape___destroy___0=a.asm.$k).apply(null,arguments)},en=a._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(en=a._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=a.asm.al).apply(null,arguments)},fn=a._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(fn=a._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=a.asm.bl).apply(null,arguments)}, +gn=a._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return(gn=a._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=a.asm.cl).apply(null,arguments)},hn=a._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(hn=a._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=a.asm.dl).apply(null,arguments)},jn=a._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(jn=a._emscripten_bind_btStaticPlaneShape___destroy___0=a.asm.el).apply(null,arguments)}, +kn=a._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(kn=a._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=a.asm.fl).apply(null,arguments)},ln=a._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(ln=a._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=a.asm.gl).apply(null,arguments)},mn=a._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(mn=a._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1= +a.asm.hl).apply(null,arguments)},nn=a._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(nn=a._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=a.asm.il).apply(null,arguments)},on=a._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(on=a._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=a.asm.jl).apply(null,arguments)},pn=a._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(pn=a._emscripten_bind_btBvhTriangleMeshShape___destroy___0= +a.asm.kl).apply(null,arguments)},qn=a._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(qn=a._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=a.asm.ll).apply(null,arguments)},rn=a._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(rn=a._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=a.asm.ml).apply(null,arguments)},sn=a._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(sn=a._emscripten_bind_btHeightfieldTerrainShape_getMargin_0= +a.asm.nl).apply(null,arguments)},tn=a._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(tn=a._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=a.asm.ol).apply(null,arguments)},un=a._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(un=a._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=a.asm.pl).apply(null,arguments)},vn=a._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(vn=a._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= +a.asm.ql).apply(null,arguments)},wn=a._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(wn=a._emscripten_bind_btHeightfieldTerrainShape___destroy___0=a.asm.rl).apply(null,arguments)},xn=a._emscripten_bind_btAABB_btAABB_4=function(){return(xn=a._emscripten_bind_btAABB_btAABB_4=a.asm.sl).apply(null,arguments)},yn=a._emscripten_bind_btAABB_invalidate_0=function(){return(yn=a._emscripten_bind_btAABB_invalidate_0=a.asm.tl).apply(null,arguments)},zn=a._emscripten_bind_btAABB_increment_margin_1= +function(){return(zn=a._emscripten_bind_btAABB_increment_margin_1=a.asm.ul).apply(null,arguments)},An=a._emscripten_bind_btAABB_copy_with_margin_2=function(){return(An=a._emscripten_bind_btAABB_copy_with_margin_2=a.asm.vl).apply(null,arguments)},Bn=a._emscripten_bind_btAABB___destroy___0=function(){return(Bn=a._emscripten_bind_btAABB___destroy___0=a.asm.wl).apply(null,arguments)},Cn=a._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0=function(){return(Cn=a._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0= +a.asm.xl).apply(null,arguments)},Dn=a._emscripten_bind_btPrimitiveTriangle___destroy___0=function(){return(Dn=a._emscripten_bind_btPrimitiveTriangle___destroy___0=a.asm.yl).apply(null,arguments)},En=a._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=function(){return(En=a._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=a.asm.zl).apply(null,arguments)},Fn=a._emscripten_bind_btTriangleShapeEx_getAabb_3=function(){return(Fn=a._emscripten_bind_btTriangleShapeEx_getAabb_3=a.asm.Al).apply(null, +arguments)},Gn=a._emscripten_bind_btTriangleShapeEx_applyTransform_1=function(){return(Gn=a._emscripten_bind_btTriangleShapeEx_applyTransform_1=a.asm.Bl).apply(null,arguments)},Hn=a._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=function(){return(Hn=a._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=a.asm.Cl).apply(null,arguments)},In=a._emscripten_bind_btTriangleShapeEx___destroy___0=function(){return(In=a._emscripten_bind_btTriangleShapeEx___destroy___0=a.asm.Dl).apply(null,arguments)},Jn= +a._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=function(){return(Jn=a._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=a.asm.El).apply(null,arguments)},Kn=a._emscripten_bind_btTetrahedronShapeEx_setVertices_4=function(){return(Kn=a._emscripten_bind_btTetrahedronShapeEx_setVertices_4=a.asm.Fl).apply(null,arguments)},Ln=a._emscripten_bind_btTetrahedronShapeEx___destroy___0=function(){return(Ln=a._emscripten_bind_btTetrahedronShapeEx___destroy___0=a.asm.Gl).apply(null,arguments)}, +Mn=a._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=function(){return(Mn=a._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=a.asm.Hl).apply(null,arguments)},Nn=a._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=function(){return(Nn=a._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=a.asm.Il).apply(null,arguments)},On=a._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2=function(){return(On=a._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2= +a.asm.Jl).apply(null,arguments)},Pn=a._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=function(){return(Pn=a._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=a.asm.Kl).apply(null,arguments)},Qn=a._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=function(){return(Qn=a._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=a.asm.Ll).apply(null,arguments)},Rn=a._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1=function(){return(Rn=a._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1= +a.asm.Ml).apply(null,arguments)},Sn=a._emscripten_bind_CompoundPrimitiveManager___destroy___0=function(){return(Sn=a._emscripten_bind_CompoundPrimitiveManager___destroy___0=a.asm.Nl).apply(null,arguments)},Tn=a._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=function(){return(Tn=a._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=a.asm.Ol).apply(null,arguments)},Un=a._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1=function(){return(Un=a._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1= +a.asm.Pl).apply(null,arguments)},Vn=a._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=function(){return(Vn=a._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=a.asm.Ql).apply(null,arguments)},Wn=a._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=function(){return(Wn=a._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=a.asm.Rl).apply(null,arguments)},Xn=a._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=function(){return(Xn= +a._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=a.asm.Sl).apply(null,arguments)},Yn=a._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=function(){return(Yn=a._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=a.asm.Tl).apply(null,arguments)},Zn=a._emscripten_bind_btGImpactCompoundShape_addChildShape_2=function(){return(Zn=a._emscripten_bind_btGImpactCompoundShape_addChildShape_2=a.asm.Ul).apply(null,arguments)},$n=a._emscripten_bind_btGImpactCompoundShape_getChildShape_1= +function(){return($n=a._emscripten_bind_btGImpactCompoundShape_getChildShape_1=a.asm.Vl).apply(null,arguments)},ao=a._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=function(){return(ao=a._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=a.asm.Wl).apply(null,arguments)},bo=a._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=function(){return(bo=a._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=a.asm.Xl).apply(null,arguments)},co=a._emscripten_bind_btGImpactCompoundShape_setChildTransform_2= +function(){return(co=a._emscripten_bind_btGImpactCompoundShape_setChildTransform_2=a.asm.Yl).apply(null,arguments)},eo=a._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=function(){return(eo=a._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=a.asm.Zl).apply(null,arguments)},fo=a._emscripten_bind_btGImpactCompoundShape_getName_0=function(){return(fo=a._emscripten_bind_btGImpactCompoundShape_getName_0=a.asm._l).apply(null,arguments)},go=a._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0= +function(){return(go=a._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0=a.asm.$l).apply(null,arguments)},ho=a._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=function(){return(ho=a._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=a.asm.am).apply(null,arguments)},io=a._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=function(){return(io=a._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=a.asm.bm).apply(null,arguments)},jo=a._emscripten_bind_btGImpactCompoundShape_updateBound_0= +function(){return(jo=a._emscripten_bind_btGImpactCompoundShape_updateBound_0=a.asm.cm).apply(null,arguments)},ko=a._emscripten_bind_btGImpactCompoundShape_postUpdate_0=function(){return(ko=a._emscripten_bind_btGImpactCompoundShape_postUpdate_0=a.asm.dm).apply(null,arguments)},lo=a._emscripten_bind_btGImpactCompoundShape_getShapeType_0=function(){return(lo=a._emscripten_bind_btGImpactCompoundShape_getShapeType_0=a.asm.em).apply(null,arguments)},mo=a._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0= +function(){return(mo=a._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0=a.asm.fm).apply(null,arguments)},no=a._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=function(){return(no=a._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=a.asm.gm).apply(null,arguments)},oo=a._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=function(){return(oo=a._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=a.asm.hm).apply(null,arguments)},po= +a._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=function(){return(po=a._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=a.asm.im).apply(null,arguments)},qo=a._emscripten_bind_btGImpactCompoundShape___destroy___0=function(){return(qo=a._emscripten_bind_btGImpactCompoundShape___destroy___0=a.asm.jm).apply(null,arguments)},ro=a._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0=function(){return(ro=a._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0= +a.asm.km).apply(null,arguments)},so=a._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=function(){return(so=a._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=a.asm.lm).apply(null,arguments)},to=a._emscripten_bind_TrimeshPrimitiveManager_lock_0=function(){return(to=a._emscripten_bind_TrimeshPrimitiveManager_lock_0=a.asm.mm).apply(null,arguments)},uo=a._emscripten_bind_TrimeshPrimitiveManager_unlock_0=function(){return(uo=a._emscripten_bind_TrimeshPrimitiveManager_unlock_0= +a.asm.nm).apply(null,arguments)},vo=a._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=function(){return(vo=a._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=a.asm.om).apply(null,arguments)},wo=a._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=function(){return(wo=a._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=a.asm.pm).apply(null,arguments)},xo=a._emscripten_bind_TrimeshPrimitiveManager_get_indices_4=function(){return(xo=a._emscripten_bind_TrimeshPrimitiveManager_get_indices_4= +a.asm.qm).apply(null,arguments)},yo=a._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=function(){return(yo=a._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=a.asm.rm).apply(null,arguments)},zo=a._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=function(){return(zo=a._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=a.asm.sm).apply(null,arguments)},Ao=a._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0=function(){return(Ao=a._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0= +a.asm.tm).apply(null,arguments)},Bo=a._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=function(){return(Bo=a._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=a.asm.um).apply(null,arguments)},Co=a._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=function(){return(Co=a._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=a.asm.vm).apply(null,arguments)},Do=a._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1=function(){return(Do=a._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1= +a.asm.wm).apply(null,arguments)},Eo=a._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=function(){return(Eo=a._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=a.asm.xm).apply(null,arguments)},Fo=a._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=function(){return(Fo=a._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=a.asm.ym).apply(null,arguments)},Go=a._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0=function(){return(Go=a._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0= +a.asm.zm).apply(null,arguments)},Ho=a._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=function(){return(Ho=a._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=a.asm.Am).apply(null,arguments)},Io=a._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=function(){return(Io=a._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=a.asm.Bm).apply(null,arguments)},Jo=a._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1=function(){return(Jo=a._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1= +a.asm.Cm).apply(null,arguments)},Ko=a._emscripten_bind_TrimeshPrimitiveManager_get_type_0=function(){return(Ko=a._emscripten_bind_TrimeshPrimitiveManager_get_type_0=a.asm.Dm).apply(null,arguments)},Lo=a._emscripten_bind_TrimeshPrimitiveManager_set_type_1=function(){return(Lo=a._emscripten_bind_TrimeshPrimitiveManager_set_type_1=a.asm.Em).apply(null,arguments)},Mo=a._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=function(){return(Mo=a._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=a.asm.Fm).apply(null, +arguments)},No=a._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=function(){return(No=a._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=a.asm.Gm).apply(null,arguments)},Oo=a._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=function(){return(Oo=a._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=a.asm.Hm).apply(null,arguments)},Po=a._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1=function(){return(Po=a._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1= +a.asm.Im).apply(null,arguments)},Qo=a._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=function(){return(Qo=a._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=a.asm.Jm).apply(null,arguments)},Ro=a._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=function(){return(Ro=a._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=a.asm.Km).apply(null,arguments)},So=a._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0=function(){return(So=a._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0= +a.asm.Lm).apply(null,arguments)},To=a._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=function(){return(To=a._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=a.asm.Mm).apply(null,arguments)},Uo=a._emscripten_bind_TrimeshPrimitiveManager___destroy___0=function(){return(Uo=a._emscripten_bind_TrimeshPrimitiveManager___destroy___0=a.asm.Nm).apply(null,arguments)},Vo=a._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2=function(){return(Vo=a._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2= +a.asm.Om).apply(null,arguments)},Wo=a._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=function(){return(Wo=a._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=a.asm.Pm).apply(null,arguments)},Xo=a._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=function(){return(Xo=a._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=a.asm.Qm).apply(null,arguments)},Yo=a._emscripten_bind_btGImpactMeshShapePart_getVertex_2=function(){return(Yo=a._emscripten_bind_btGImpactMeshShapePart_getVertex_2= +a.asm.Rm).apply(null,arguments)},Zo=a._emscripten_bind_btGImpactMeshShapePart_getPart_0=function(){return(Zo=a._emscripten_bind_btGImpactMeshShapePart_getPart_0=a.asm.Sm).apply(null,arguments)},$o=a._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=function(){return($o=a._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=a.asm.Tm).apply(null,arguments)},ap=a._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0=function(){return(ap=a._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0= +a.asm.Um).apply(null,arguments)},bp=a._emscripten_bind_btGImpactMeshShapePart_updateBound_0=function(){return(bp=a._emscripten_bind_btGImpactMeshShapePart_updateBound_0=a.asm.Vm).apply(null,arguments)},cp=a._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=function(){return(cp=a._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=a.asm.Wm).apply(null,arguments)},dp=a._emscripten_bind_btGImpactMeshShapePart_getShapeType_0=function(){return(dp=a._emscripten_bind_btGImpactMeshShapePart_getShapeType_0= +a.asm.Xm).apply(null,arguments)},ep=a._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=function(){return(ep=a._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=a.asm.Ym).apply(null,arguments)},fp=a._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=function(){return(fp=a._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=a.asm.Zm).apply(null,arguments)},gp=a._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=function(){return(gp= +a._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=a.asm._m).apply(null,arguments)},hp=a._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=function(){return(hp=a._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=a.asm.$m).apply(null,arguments)},ip=a._emscripten_bind_btGImpactMeshShapePart___destroy___0=function(){return(ip=a._emscripten_bind_btGImpactMeshShapePart___destroy___0=a.asm.an).apply(null,arguments)},jp=a._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1= +function(){return(jp=a._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1=a.asm.bn).apply(null,arguments)},kp=a._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=function(){return(kp=a._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=a.asm.cn).apply(null,arguments)},lp=a._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=function(){return(lp=a._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=a.asm.dn).apply(null,arguments)},mp=a._emscripten_bind_btGImpactMeshShape_getMeshPart_1= +function(){return(mp=a._emscripten_bind_btGImpactMeshShape_getMeshPart_1=a.asm.en).apply(null,arguments)},np=a._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=function(){return(np=a._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=a.asm.fn).apply(null,arguments)},op=a._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=function(){return(op=a._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=a.asm.gn).apply(null,arguments)},pp=a._emscripten_bind_btGImpactMeshShape_getLocalScaling_0= +function(){return(pp=a._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=a.asm.hn).apply(null,arguments)},qp=a._emscripten_bind_btGImpactMeshShape_updateBound_0=function(){return(qp=a._emscripten_bind_btGImpactMeshShape_updateBound_0=a.asm.jn).apply(null,arguments)},rp=a._emscripten_bind_btGImpactMeshShape_postUpdate_0=function(){return(rp=a._emscripten_bind_btGImpactMeshShape_postUpdate_0=a.asm.kn).apply(null,arguments)},sp=a._emscripten_bind_btGImpactMeshShape_getShapeType_0=function(){return(sp= +a._emscripten_bind_btGImpactMeshShape_getShapeType_0=a.asm.ln).apply(null,arguments)},tp=a._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=function(){return(tp=a._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=a.asm.mn).apply(null,arguments)},up=a._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=function(){return(up=a._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=a.asm.nn).apply(null,arguments)},vp=a._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2= +function(){return(vp=a._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2=a.asm.on).apply(null,arguments)},wp=a._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=function(){return(wp=a._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=a.asm.pn).apply(null,arguments)},xp=a._emscripten_bind_btGImpactMeshShape___destroy___0=function(){return(xp=a._emscripten_bind_btGImpactMeshShape___destroy___0=a.asm.qn).apply(null,arguments)},yp=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0= +function(){return(yp=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0=a.asm.rn).apply(null,arguments)},zp=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=function(){return(zp=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=a.asm.sn).apply(null,arguments)},Ap=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0=function(){return(Ap=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0= +a.asm.tn).apply(null,arguments)},Bp=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=function(){return(Bp=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=a.asm.un).apply(null,arguments)},Cp=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=function(){return(Cp=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=a.asm.vn).apply(null,arguments)},Dp=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1= +function(){return(Dp=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1=a.asm.wn).apply(null,arguments)},Ep=a._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=function(){return(Ep=a._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=a.asm.xn).apply(null,arguments)},Fp=a._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3=function(){return(Fp=a._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3= +a.asm.yn).apply(null,arguments)},Gp=a._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=function(){return(Gp=a._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=a.asm.zn).apply(null,arguments)},Hp=a._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=function(){return(Hp=a._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=a.asm.An).apply(null,arguments)},Ip=a._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(Ip= +a._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=a.asm.Bn).apply(null,arguments)},Jp=a._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(Jp=a._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=a.asm.Cn).apply(null,arguments)},Kp=a._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(Kp=a._emscripten_bind_btPersistentManifold_btPersistentManifold_0=a.asm.Dn).apply(null,arguments)},Lp= +a._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(Lp=a._emscripten_bind_btPersistentManifold_getBody0_0=a.asm.En).apply(null,arguments)},Mp=a._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(Mp=a._emscripten_bind_btPersistentManifold_getBody1_0=a.asm.Fn).apply(null,arguments)},Np=a._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(Np=a._emscripten_bind_btPersistentManifold_getNumContacts_0=a.asm.Gn).apply(null,arguments)},Op=a._emscripten_bind_btPersistentManifold_getContactPoint_1= +function(){return(Op=a._emscripten_bind_btPersistentManifold_getContactPoint_1=a.asm.Hn).apply(null,arguments)},Pp=a._emscripten_bind_btPersistentManifold___destroy___0=function(){return(Pp=a._emscripten_bind_btPersistentManifold___destroy___0=a.asm.In).apply(null,arguments)},Qp=a._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(Qp=a._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=a.asm.Jn).apply(null,arguments)},Rp=a._emscripten_bind_btCollisionDispatcher_getNumManifolds_0= +function(){return(Rp=a._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=a.asm.Kn).apply(null,arguments)},Sp=a._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return(Sp=a._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=a.asm.Ln).apply(null,arguments)},Tp=a._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(Tp=a._emscripten_bind_btCollisionDispatcher___destroy___0=a.asm.Mn).apply(null,arguments)},Up=a._emscripten_bind_btOverlappingPairCallback___destroy___0= +function(){return(Up=a._emscripten_bind_btOverlappingPairCallback___destroy___0=a.asm.Nn).apply(null,arguments)},Vp=a._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return(Vp=a._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=a.asm.On).apply(null,arguments)},Wp=a._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(Wp=a._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=a.asm.Pn).apply(null,arguments)}, +Xp=a._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(Xp=a._emscripten_bind_btOverlappingPairCache___destroy___0=a.asm.Qn).apply(null,arguments)},Yp=a._emscripten_bind_btAxisSweep3_btAxisSweep3_2=function(){return(Yp=a._emscripten_bind_btAxisSweep3_btAxisSweep3_2=a.asm.Rn).apply(null,arguments)},Zp=a._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(Zp=a._emscripten_bind_btAxisSweep3_btAxisSweep3_3=a.asm.Sn).apply(null,arguments)},$p=a._emscripten_bind_btAxisSweep3_btAxisSweep3_4= +function(){return($p=a._emscripten_bind_btAxisSweep3_btAxisSweep3_4=a.asm.Tn).apply(null,arguments)},aq=a._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(aq=a._emscripten_bind_btAxisSweep3_btAxisSweep3_5=a.asm.Un).apply(null,arguments)},bq=a._emscripten_bind_btAxisSweep3___destroy___0=function(){return(bq=a._emscripten_bind_btAxisSweep3___destroy___0=a.asm.Vn).apply(null,arguments)},cq=a._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(cq=a._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0= +a.asm.Wn).apply(null,arguments)},dq=a._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(dq=a._emscripten_bind_btBroadphaseInterface___destroy___0=a.asm.Xn).apply(null,arguments)},eq=a._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(eq=a._emscripten_bind_btCollisionConfiguration___destroy___0=a.asm.Yn).apply(null,arguments)},fq=a._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(fq=a._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0= +a.asm.Zn).apply(null,arguments)},gq=a._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(gq=a._emscripten_bind_btDbvtBroadphase___destroy___0=a.asm._n).apply(null,arguments)},hq=a._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(hq=a._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=a.asm.$n).apply(null,arguments)},iq=a._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(iq=a._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1= +a.asm.ao).apply(null,arguments)},jq=a._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(jq=a._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=a.asm.bo).apply(null,arguments)},kq=a._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(kq=a._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=a.asm.co).apply(null,arguments)},lq=a._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(lq=a._emscripten_bind_btBroadphaseProxy___destroy___0= +a.asm.eo).apply(null,arguments)},mq=a._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(mq=a._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=a.asm.fo).apply(null,arguments)},nq=a._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(nq=a._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=a.asm.go).apply(null,arguments)},oq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0= +function(){return(oq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=a.asm.ho).apply(null,arguments)},pq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(pq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=a.asm.io).apply(null,arguments)},qq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(qq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=a.asm.jo).apply(null, +arguments)},rq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(rq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=a.asm.ko).apply(null,arguments)},sq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(sq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=a.asm.lo).apply(null,arguments)},tq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(tq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1= +a.asm.mo).apply(null,arguments)},uq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(uq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=a.asm.no).apply(null,arguments)},vq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(vq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=a.asm.oo).apply(null,arguments)},wq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0= +function(){return(wq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=a.asm.po).apply(null,arguments)},xq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(xq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=a.asm.qo).apply(null,arguments)},yq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(yq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=a.asm.ro).apply(null, +arguments)},zq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(zq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=a.asm.so).apply(null,arguments)},Aq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(Aq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=a.asm.to).apply(null,arguments)},Bq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1= +function(){return(Bq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=a.asm.uo).apply(null,arguments)},Cq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return(Cq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=a.asm.vo).apply(null,arguments)},Dq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(Dq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1= +a.asm.wo).apply(null,arguments)},Eq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(Eq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=a.asm.xo).apply(null,arguments)},Fq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(Fq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=a.asm.yo).apply(null,arguments)},Gq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0= +function(){return(Gq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=a.asm.zo).apply(null,arguments)},Hq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(Hq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=a.asm.Ao).apply(null,arguments)},Iq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(Iq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0= +a.asm.Bo).apply(null,arguments)},Jq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(Jq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=a.asm.Co).apply(null,arguments)},Kq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(Kq=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=a.asm.Do).apply(null,arguments)}, +Lq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(Lq=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=a.asm.Eo).apply(null,arguments)},Mq=a._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(Mq=a._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=a.asm.Fo).apply(null,arguments)},Nq=a._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(Nq=a._emscripten_bind_btRigidBody_btRigidBody_1= +a.asm.Go).apply(null,arguments)},Oq=a._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(Oq=a._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=a.asm.Ho).apply(null,arguments)},Pq=a._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(Pq=a._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=a.asm.Io).apply(null,arguments)},Qq=a._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(Qq=a._emscripten_bind_btRigidBody_setSleepingThresholds_2= +a.asm.Jo).apply(null,arguments)},Rq=a._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(Rq=a._emscripten_bind_btRigidBody_getLinearDamping_0=a.asm.Ko).apply(null,arguments)},Sq=a._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(Sq=a._emscripten_bind_btRigidBody_getAngularDamping_0=a.asm.Lo).apply(null,arguments)},Tq=a._emscripten_bind_btRigidBody_setDamping_2=function(){return(Tq=a._emscripten_bind_btRigidBody_setDamping_2=a.asm.Mo).apply(null,arguments)},Uq=a._emscripten_bind_btRigidBody_setMassProps_2= +function(){return(Uq=a._emscripten_bind_btRigidBody_setMassProps_2=a.asm.No).apply(null,arguments)},Vq=a._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(Vq=a._emscripten_bind_btRigidBody_getLinearFactor_0=a.asm.Oo).apply(null,arguments)},Wq=a._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(Wq=a._emscripten_bind_btRigidBody_setLinearFactor_1=a.asm.Po).apply(null,arguments)},Xq=a._emscripten_bind_btRigidBody_applyTorque_1=function(){return(Xq=a._emscripten_bind_btRigidBody_applyTorque_1= +a.asm.Qo).apply(null,arguments)},Yq=a._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(Yq=a._emscripten_bind_btRigidBody_applyLocalTorque_1=a.asm.Ro).apply(null,arguments)},Zq=a._emscripten_bind_btRigidBody_applyForce_2=function(){return(Zq=a._emscripten_bind_btRigidBody_applyForce_2=a.asm.So).apply(null,arguments)},$q=a._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return($q=a._emscripten_bind_btRigidBody_applyCentralForce_1=a.asm.To).apply(null,arguments)},ar=a._emscripten_bind_btRigidBody_applyCentralLocalForce_1= +function(){return(ar=a._emscripten_bind_btRigidBody_applyCentralLocalForce_1=a.asm.Uo).apply(null,arguments)},br=a._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(br=a._emscripten_bind_btRigidBody_applyTorqueImpulse_1=a.asm.Vo).apply(null,arguments)},cr=a._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(cr=a._emscripten_bind_btRigidBody_applyImpulse_2=a.asm.Wo).apply(null,arguments)},dr=a._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(dr=a._emscripten_bind_btRigidBody_applyCentralImpulse_1= +a.asm.Xo).apply(null,arguments)},er=a._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(er=a._emscripten_bind_btRigidBody_updateInertiaTensor_0=a.asm.Yo).apply(null,arguments)},fr=a._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(fr=a._emscripten_bind_btRigidBody_getLinearVelocity_0=a.asm.Zo).apply(null,arguments)},gr=a._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(gr=a._emscripten_bind_btRigidBody_getAngularVelocity_0=a.asm._o).apply(null, +arguments)},hr=a._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(hr=a._emscripten_bind_btRigidBody_setLinearVelocity_1=a.asm.$o).apply(null,arguments)},ir=a._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(ir=a._emscripten_bind_btRigidBody_setAngularVelocity_1=a.asm.ap).apply(null,arguments)},jr=a._emscripten_bind_btRigidBody_getMotionState_0=function(){return(jr=a._emscripten_bind_btRigidBody_getMotionState_0=a.asm.bp).apply(null,arguments)},kr=a._emscripten_bind_btRigidBody_setMotionState_1= +function(){return(kr=a._emscripten_bind_btRigidBody_setMotionState_1=a.asm.cp).apply(null,arguments)},lr=a._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(lr=a._emscripten_bind_btRigidBody_getAngularFactor_0=a.asm.dp).apply(null,arguments)},mr=a._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(mr=a._emscripten_bind_btRigidBody_setAngularFactor_1=a.asm.ep).apply(null,arguments)},nr=a._emscripten_bind_btRigidBody_upcast_1=function(){return(nr=a._emscripten_bind_btRigidBody_upcast_1= +a.asm.fp).apply(null,arguments)},or=a._emscripten_bind_btRigidBody_getAabb_2=function(){return(or=a._emscripten_bind_btRigidBody_getAabb_2=a.asm.gp).apply(null,arguments)},pr=a._emscripten_bind_btRigidBody_applyGravity_0=function(){return(pr=a._emscripten_bind_btRigidBody_applyGravity_0=a.asm.hp).apply(null,arguments)},qr=a._emscripten_bind_btRigidBody_getGravity_0=function(){return(qr=a._emscripten_bind_btRigidBody_getGravity_0=a.asm.ip).apply(null,arguments)},rr=a._emscripten_bind_btRigidBody_setGravity_1= +function(){return(rr=a._emscripten_bind_btRigidBody_setGravity_1=a.asm.jp).apply(null,arguments)},sr=a._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(sr=a._emscripten_bind_btRigidBody_getBroadphaseProxy_0=a.asm.kp).apply(null,arguments)},tr=a._emscripten_bind_btRigidBody_clearForces_0=function(){return(tr=a._emscripten_bind_btRigidBody_clearForces_0=a.asm.lp).apply(null,arguments)},ur=a._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(ur=a._emscripten_bind_btRigidBody_setAnisotropicFriction_2= +a.asm.mp).apply(null,arguments)},vr=a._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(vr=a._emscripten_bind_btRigidBody_getCollisionShape_0=a.asm.np).apply(null,arguments)},wr=a._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(wr=a._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=a.asm.op).apply(null,arguments)},xr=a._emscripten_bind_btRigidBody_setActivationState_1=function(){return(xr=a._emscripten_bind_btRigidBody_setActivationState_1= +a.asm.pp).apply(null,arguments)},yr=a._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(yr=a._emscripten_bind_btRigidBody_forceActivationState_1=a.asm.qp).apply(null,arguments)},zr=a._emscripten_bind_btRigidBody_activate_0=function(){return(zr=a._emscripten_bind_btRigidBody_activate_0=a.asm.rp).apply(null,arguments)},Ar=a._emscripten_bind_btRigidBody_activate_1=function(){return(Ar=a._emscripten_bind_btRigidBody_activate_1=a.asm.sp).apply(null,arguments)},Br=a._emscripten_bind_btRigidBody_isActive_0= +function(){return(Br=a._emscripten_bind_btRigidBody_isActive_0=a.asm.tp).apply(null,arguments)},Cr=a._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(Cr=a._emscripten_bind_btRigidBody_isKinematicObject_0=a.asm.up).apply(null,arguments)},Dr=a._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(Dr=a._emscripten_bind_btRigidBody_isStaticObject_0=a.asm.vp).apply(null,arguments)},Er=a._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(Er=a._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0= +a.asm.wp).apply(null,arguments)},Fr=a._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Fr=a._emscripten_bind_btRigidBody_getRestitution_0=a.asm.xp).apply(null,arguments)},Gr=a._emscripten_bind_btRigidBody_getFriction_0=function(){return(Gr=a._emscripten_bind_btRigidBody_getFriction_0=a.asm.yp).apply(null,arguments)},Hr=a._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Hr=a._emscripten_bind_btRigidBody_getRollingFriction_0=a.asm.zp).apply(null,arguments)},Ir=a._emscripten_bind_btRigidBody_setRestitution_1= +function(){return(Ir=a._emscripten_bind_btRigidBody_setRestitution_1=a.asm.Ap).apply(null,arguments)},Jr=a._emscripten_bind_btRigidBody_setFriction_1=function(){return(Jr=a._emscripten_bind_btRigidBody_setFriction_1=a.asm.Bp).apply(null,arguments)},Kr=a._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(Kr=a._emscripten_bind_btRigidBody_setRollingFriction_1=a.asm.Cp).apply(null,arguments)},Lr=a._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(Lr=a._emscripten_bind_btRigidBody_getWorldTransform_0= +a.asm.Dp).apply(null,arguments)},Mr=a._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(Mr=a._emscripten_bind_btRigidBody_getCollisionFlags_0=a.asm.Ep).apply(null,arguments)},Nr=a._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(Nr=a._emscripten_bind_btRigidBody_setCollisionFlags_1=a.asm.Fp).apply(null,arguments)},Or=a._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(Or=a._emscripten_bind_btRigidBody_setWorldTransform_1=a.asm.Gp).apply(null,arguments)}, +Pr=a._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(Pr=a._emscripten_bind_btRigidBody_setCollisionShape_1=a.asm.Hp).apply(null,arguments)},Qr=a._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(Qr=a._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=a.asm.Ip).apply(null,arguments)},Rr=a._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(Rr=a._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=a.asm.Jp).apply(null,arguments)},Sr=a._emscripten_bind_btRigidBody_getUserIndex_0= +function(){return(Sr=a._emscripten_bind_btRigidBody_getUserIndex_0=a.asm.Kp).apply(null,arguments)},Tr=a._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(Tr=a._emscripten_bind_btRigidBody_setUserIndex_1=a.asm.Lp).apply(null,arguments)},Ur=a._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(Ur=a._emscripten_bind_btRigidBody_getUserPointer_0=a.asm.Mp).apply(null,arguments)},Vr=a._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(Vr=a._emscripten_bind_btRigidBody_setUserPointer_1= +a.asm.Np).apply(null,arguments)},Wr=a._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(Wr=a._emscripten_bind_btRigidBody_getBroadphaseHandle_0=a.asm.Op).apply(null,arguments)},Xr=a._emscripten_bind_btRigidBody___destroy___0=function(){return(Xr=a._emscripten_bind_btRigidBody___destroy___0=a.asm.Pp).apply(null,arguments)},Yr=a._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Yr=a._emscripten_bind_btConstraintSetting_btConstraintSetting_0=a.asm.Qp).apply(null, +arguments)},Zr=a._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(Zr=a._emscripten_bind_btConstraintSetting_get_m_tau_0=a.asm.Rp).apply(null,arguments)},$r=a._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return($r=a._emscripten_bind_btConstraintSetting_set_m_tau_1=a.asm.Sp).apply(null,arguments)},as=a._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(as=a._emscripten_bind_btConstraintSetting_get_m_damping_0=a.asm.Tp).apply(null,arguments)},bs=a._emscripten_bind_btConstraintSetting_set_m_damping_1= +function(){return(bs=a._emscripten_bind_btConstraintSetting_set_m_damping_1=a.asm.Up).apply(null,arguments)},cs=a._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(cs=a._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=a.asm.Vp).apply(null,arguments)},ds=a._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(ds=a._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=a.asm.Wp).apply(null,arguments)},es=a._emscripten_bind_btConstraintSetting___destroy___0= +function(){return(es=a._emscripten_bind_btConstraintSetting___destroy___0=a.asm.Xp).apply(null,arguments)},gs=a._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(gs=a._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=a.asm.Yp).apply(null,arguments)},hs=a._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(hs=a._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=a.asm.Zp).apply(null,arguments)},is=a._emscripten_bind_btPoint2PointConstraint_setPivotA_1= +function(){return(is=a._emscripten_bind_btPoint2PointConstraint_setPivotA_1=a.asm._p).apply(null,arguments)},js=a._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(js=a._emscripten_bind_btPoint2PointConstraint_setPivotB_1=a.asm.$p).apply(null,arguments)},ks=a._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(ks=a._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=a.asm.aq).apply(null,arguments)},ls=a._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= +function(){return(ls=a._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=a.asm.bq).apply(null,arguments)},ms=a._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(ms=a._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=a.asm.cq).apply(null,arguments)},ns=a._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(ns=a._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=a.asm.dq).apply(null,arguments)},ps=a._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1= +function(){return(ps=a._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=a.asm.eq).apply(null,arguments)},qs=a._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(qs=a._emscripten_bind_btPoint2PointConstraint_getParam_2=a.asm.fq).apply(null,arguments)},rs=a._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(rs=a._emscripten_bind_btPoint2PointConstraint_setParam_3=a.asm.gq).apply(null,arguments)},ss=a._emscripten_bind_btPoint2PointConstraint_get_m_setting_0= +function(){return(ss=a._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=a.asm.hq).apply(null,arguments)},ts=a._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(ts=a._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=a.asm.iq).apply(null,arguments)},us=a._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(us=a._emscripten_bind_btPoint2PointConstraint___destroy___0=a.asm.jq).apply(null,arguments)},vs=a._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3= +function(){return(vs=a._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=a.asm.kq).apply(null,arguments)},xs=a._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(xs=a._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=a.asm.lq).apply(null,arguments)},ys=a._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(ys=a._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2= +a.asm.mq).apply(null,arguments)},zs=a._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(zs=a._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=a.asm.nq).apply(null,arguments)},As=a._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(As=a._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=a.asm.oq).apply(null,arguments)},Bs=a._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Bs=a._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0= +a.asm.pq).apply(null,arguments)},Cs=a._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Cs=a._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=a.asm.qq).apply(null,arguments)},Ds=a._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(Ds=a._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=a.asm.rq).apply(null,arguments)},Es=a._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1= +function(){return(Es=a._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=a.asm.sq).apply(null,arguments)},Fs=a._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(Fs=a._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=a.asm.tq).apply(null,arguments)},Gs=a._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Gs=a._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=a.asm.uq).apply(null, +arguments)},Hs=a._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(Hs=a._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=a.asm.vq).apply(null,arguments)},Is=a._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(Is=a._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=a.asm.wq).apply(null,arguments)},Js=a._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(Js=a._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1= +a.asm.xq).apply(null,arguments)},Ks=a._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(Ks=a._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=a.asm.yq).apply(null,arguments)},Ls=a._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(Ls=a._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=a.asm.zq).apply(null,arguments)},Ms=a._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2= +function(){return(Ms=a._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=a.asm.Aq).apply(null,arguments)},Ns=a._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(Ns=a._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=a.asm.Bq).apply(null,arguments)},Os=a._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(Os=a._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=a.asm.Cq).apply(null,arguments)},Ps=a._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= +function(){return(Ps=a._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=a.asm.Dq).apply(null,arguments)},Qs=a._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(Qs=a._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=a.asm.Eq).apply(null,arguments)},Rs=a._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(Rs=a._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=a.asm.Fq).apply(null, +arguments)},Ss=a._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(Ss=a._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=a.asm.Gq).apply(null,arguments)},Ts=a._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(Ts=a._emscripten_bind_btConeTwistConstraint_setLimit_2=a.asm.Hq).apply(null,arguments)},Us=a._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(Us=a._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=a.asm.Iq).apply(null, +arguments)},Vs=a._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(Vs=a._emscripten_bind_btConeTwistConstraint_setDamping_1=a.asm.Jq).apply(null,arguments)},Ws=a._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return(Ws=a._emscripten_bind_btConeTwistConstraint_enableMotor_1=a.asm.Kq).apply(null,arguments)},Xs=a._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(Xs=a._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=a.asm.Lq).apply(null, +arguments)},Ys=a._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(Ys=a._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=a.asm.Mq).apply(null,arguments)},Zs=a._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(Zs=a._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=a.asm.Nq).apply(null,arguments)},$s=a._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return($s=a._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1= +a.asm.Oq).apply(null,arguments)},at=a._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(at=a._emscripten_bind_btConeTwistConstraint_enableFeedback_1=a.asm.Pq).apply(null,arguments)},bt=a._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(bt=a._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=a.asm.Qq).apply(null,arguments)},ct=a._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(ct=a._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1= +a.asm.Rq).apply(null,arguments)},dt=a._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(dt=a._emscripten_bind_btConeTwistConstraint_getParam_2=a.asm.Sq).apply(null,arguments)},et=a._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return(et=a._emscripten_bind_btConeTwistConstraint_setParam_3=a.asm.Tq).apply(null,arguments)},ft=a._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(ft=a._emscripten_bind_btConeTwistConstraint___destroy___0=a.asm.Uq).apply(null, +arguments)},gt=a._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(gt=a._emscripten_bind_btHingeConstraint_btHingeConstraint_2=a.asm.Vq).apply(null,arguments)},ht=a._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(ht=a._emscripten_bind_btHingeConstraint_btHingeConstraint_3=a.asm.Wq).apply(null,arguments)},it=a._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(it=a._emscripten_bind_btHingeConstraint_btHingeConstraint_4=a.asm.Xq).apply(null, +arguments)},jt=a._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(jt=a._emscripten_bind_btHingeConstraint_btHingeConstraint_5=a.asm.Yq).apply(null,arguments)},kt=a._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(kt=a._emscripten_bind_btHingeConstraint_btHingeConstraint_6=a.asm.Zq).apply(null,arguments)},lt=a._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(lt=a._emscripten_bind_btHingeConstraint_btHingeConstraint_7=a.asm._q).apply(null, +arguments)},mt=a._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(mt=a._emscripten_bind_btHingeConstraint_setLimit_4=a.asm.$q).apply(null,arguments)},nt=a._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(nt=a._emscripten_bind_btHingeConstraint_setLimit_5=a.asm.ar).apply(null,arguments)},ot=a._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(ot=a._emscripten_bind_btHingeConstraint_enableAngularMotor_3=a.asm.br).apply(null,arguments)},pt=a._emscripten_bind_btHingeConstraint_setAngularOnly_1= +function(){return(pt=a._emscripten_bind_btHingeConstraint_setAngularOnly_1=a.asm.cr).apply(null,arguments)},qt=a._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(qt=a._emscripten_bind_btHingeConstraint_enableMotor_1=a.asm.dr).apply(null,arguments)},rt=a._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(rt=a._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=a.asm.er).apply(null,arguments)},st=a._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(st= +a._emscripten_bind_btHingeConstraint_setMotorTarget_2=a.asm.fr).apply(null,arguments)},tt=a._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(tt=a._emscripten_bind_btHingeConstraint_enableFeedback_1=a.asm.gr).apply(null,arguments)},ut=a._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(ut=a._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=a.asm.hr).apply(null,arguments)},vt=a._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1= +function(){return(vt=a._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=a.asm.ir).apply(null,arguments)},wt=a._emscripten_bind_btHingeConstraint_getParam_2=function(){return(wt=a._emscripten_bind_btHingeConstraint_getParam_2=a.asm.jr).apply(null,arguments)},xt=a._emscripten_bind_btHingeConstraint_setParam_3=function(){return(xt=a._emscripten_bind_btHingeConstraint_setParam_3=a.asm.kr).apply(null,arguments)},yt=a._emscripten_bind_btHingeConstraint___destroy___0=function(){return(yt= +a._emscripten_bind_btHingeConstraint___destroy___0=a.asm.lr).apply(null,arguments)},zt=a._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(zt=a._emscripten_bind_btSliderConstraint_btSliderConstraint_3=a.asm.mr).apply(null,arguments)},At=a._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(At=a._emscripten_bind_btSliderConstraint_btSliderConstraint_5=a.asm.nr).apply(null,arguments)},Bt=a._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(Bt= +a._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=a.asm.or).apply(null,arguments)},Ct=a._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(Ct=a._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=a.asm.pr).apply(null,arguments)},Dt=a._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(Dt=a._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=a.asm.qr).apply(null,arguments)},Et=a._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(Et= +a._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=a.asm.rr).apply(null,arguments)},Ft=a._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(Ft=a._emscripten_bind_btSliderConstraint_enableFeedback_1=a.asm.sr).apply(null,arguments)},Gt=a._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(Gt=a._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=a.asm.tr).apply(null,arguments)},Ht=a._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1= +function(){return(Ht=a._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=a.asm.ur).apply(null,arguments)},It=a._emscripten_bind_btSliderConstraint_getParam_2=function(){return(It=a._emscripten_bind_btSliderConstraint_getParam_2=a.asm.vr).apply(null,arguments)},Jt=a._emscripten_bind_btSliderConstraint_setParam_3=function(){return(Jt=a._emscripten_bind_btSliderConstraint_setParam_3=a.asm.wr).apply(null,arguments)},Kt=a._emscripten_bind_btSliderConstraint___destroy___0=function(){return(Kt= +a._emscripten_bind_btSliderConstraint___destroy___0=a.asm.xr).apply(null,arguments)},Lt=a._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(Lt=a._emscripten_bind_btFixedConstraint_btFixedConstraint_4=a.asm.yr).apply(null,arguments)},Mt=a._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(Mt=a._emscripten_bind_btFixedConstraint_enableFeedback_1=a.asm.zr).apply(null,arguments)},Nt=a._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(Nt= +a._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=a.asm.Ar).apply(null,arguments)},Ot=a._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(Ot=a._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=a.asm.Br).apply(null,arguments)},Pt=a._emscripten_bind_btFixedConstraint_getParam_2=function(){return(Pt=a._emscripten_bind_btFixedConstraint_getParam_2=a.asm.Cr).apply(null,arguments)},Qt=a._emscripten_bind_btFixedConstraint_setParam_3=function(){return(Qt= +a._emscripten_bind_btFixedConstraint_setParam_3=a.asm.Dr).apply(null,arguments)},Rt=a._emscripten_bind_btFixedConstraint___destroy___0=function(){return(Rt=a._emscripten_bind_btFixedConstraint___destroy___0=a.asm.Er).apply(null,arguments)},St=a._emscripten_bind_btConstraintSolver___destroy___0=function(){return(St=a._emscripten_bind_btConstraintSolver___destroy___0=a.asm.Fr).apply(null,arguments)},Tt=a._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(){return(Tt=a._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= +a.asm.Gr).apply(null,arguments)},Ut=a._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(Ut=a._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=a.asm.Hr).apply(null,arguments)},Vt=a._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(Vt=a._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=a.asm.Ir).apply(null,arguments)},Wt=a._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(Wt=a._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=a.asm.Jr).apply(null, +arguments)},Xt=a._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(Xt=a._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=a.asm.Kr).apply(null,arguments)},Yt=a._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(Yt=a._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=a.asm.Lr).apply(null,arguments)},Zt=a._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Zt=a._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=a.asm.Mr).apply(null, +arguments)},$t=a._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return($t=a._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=a.asm.Nr).apply(null,arguments)},au=a._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(au=a._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=a.asm.Or).apply(null,arguments)},bu=a._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(bu=a._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=a.asm.Pr).apply(null, +arguments)},cu=a._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(cu=a._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=a.asm.Qr).apply(null,arguments)},du=a._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(du=a._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=a.asm.Rr).apply(null,arguments)},eu=a._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(){return(eu=a._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=a.asm.Sr).apply(null, +arguments)},fu=a._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(fu=a._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=a.asm.Tr).apply(null,arguments)},gu=a._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(gu=a._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=a.asm.Ur).apply(null,arguments)},hu=a._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(hu=a._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=a.asm.Vr).apply(null,arguments)},iu=a._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0= +function(){return(iu=a._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=a.asm.Wr).apply(null,arguments)},ju=a._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(ju=a._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=a.asm.Xr).apply(null,arguments)},ku=a._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(ku=a._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=a.asm.Yr).apply(null, +arguments)},lu=a._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(lu=a._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=a.asm.Zr).apply(null,arguments)},mu=a._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(mu=a._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=a.asm._r).apply(null,arguments)},nu=a._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= +function(){return(nu=a._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=a.asm.$r).apply(null,arguments)},ou=a._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(ou=a._emscripten_bind_btDispatcherInfo___destroy___0=a.asm.as).apply(null,arguments)},pu=a._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(pu=a._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=a.asm.bs).apply(null,arguments)},qu=a._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1= +function(){return(qu=a._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=a.asm.cs).apply(null,arguments)},ru=a._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(ru=a._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=a.asm.ds).apply(null,arguments)},su=a._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(su=a._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1= +a.asm.es).apply(null,arguments)},tu=a._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(tu=a._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=a.asm.fs).apply(null,arguments)},uu=a._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(uu=a._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=a.asm.gs).apply(null,arguments)},vu=a._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(vu=a._emscripten_bind_btContactSolverInfo___destroy___0= +a.asm.hs).apply(null,arguments)},wu=a._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(wu=a._emscripten_bind_btVehicleTuning_btVehicleTuning_0=a.asm.is).apply(null,arguments)},xu=a._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(xu=a._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=a.asm.js).apply(null,arguments)},yu=a._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(yu=a._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1= +a.asm.ks).apply(null,arguments)},zu=a._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(zu=a._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=a.asm.ls).apply(null,arguments)},Au=a._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(Au=a._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=a.asm.ms).apply(null,arguments)},Bu=a._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(Bu=a._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0= +a.asm.ns).apply(null,arguments)},Cu=a._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(Cu=a._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=a.asm.os).apply(null,arguments)},Du=a._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(Du=a._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=a.asm.ps).apply(null,arguments)},Eu=a._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(Eu=a._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1= +a.asm.qs).apply(null,arguments)},Fu=a._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(Fu=a._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=a.asm.rs).apply(null,arguments)},Gu=a._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(Gu=a._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=a.asm.ss).apply(null,arguments)},Hu=a._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(Hu=a._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0= +a.asm.ts).apply(null,arguments)},Iu=a._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(Iu=a._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=a.asm.us).apply(null,arguments)},Ju=a._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(Ju=a._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=a.asm.vs).apply(null,arguments)},Ku=a._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(Ku=a._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1= +a.asm.ws).apply(null,arguments)},Lu=a._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(Lu=a._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=a.asm.xs).apply(null,arguments)},Mu=a._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(Mu=a._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=a.asm.ys).apply(null,arguments)},Nu=a._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(Nu= +a._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=a.asm.zs).apply(null,arguments)},Ou=a._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(Ou=a._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=a.asm.As).apply(null,arguments)},Pu=a._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(Pu=a._emscripten_bind_btVehicleRaycasterResult___destroy___0=a.asm.Bs).apply(null,arguments)},Qu=a._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1= +function(){return(Qu=a._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=a.asm.Cs).apply(null,arguments)},Ru=a._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(Ru=a._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=a.asm.Ds).apply(null,arguments)},Su=a._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(Su=a._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=a.asm.Es).apply(null,arguments)},Tu=a._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0= +function(){return(Tu=a._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=a.asm.Fs).apply(null,arguments)},Uu=a._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(Uu=a._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=a.asm.Gs).apply(null,arguments)},Vu=a._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return(Vu=a._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=a.asm.Hs).apply(null,arguments)},Wu=a._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(Wu= +a._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=a.asm.Is).apply(null,arguments)},Xu=a._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(Xu=a._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=a.asm.Js).apply(null,arguments)},Yu=a._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(Yu=a._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=a.asm.Ks).apply(null,arguments)},Zu=a._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(Zu=a._emscripten_bind_RaycastInfo_get_m_hardPointWS_0= +a.asm.Ls).apply(null,arguments)},$u=a._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return($u=a._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=a.asm.Ms).apply(null,arguments)},av=a._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(av=a._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=a.asm.Ns).apply(null,arguments)},bv=a._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(bv=a._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=a.asm.Os).apply(null, +arguments)},cv=a._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(cv=a._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=a.asm.Ps).apply(null,arguments)},dv=a._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(dv=a._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=a.asm.Qs).apply(null,arguments)},ev=a._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(ev=a._emscripten_bind_RaycastInfo_get_m_isInContact_0=a.asm.Rs).apply(null,arguments)},fv=a._emscripten_bind_RaycastInfo_set_m_isInContact_1= +function(){return(fv=a._emscripten_bind_RaycastInfo_set_m_isInContact_1=a.asm.Ss).apply(null,arguments)},gv=a._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(gv=a._emscripten_bind_RaycastInfo_get_m_groundObject_0=a.asm.Ts).apply(null,arguments)},hv=a._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(hv=a._emscripten_bind_RaycastInfo_set_m_groundObject_1=a.asm.Us).apply(null,arguments)},iv=a._emscripten_bind_RaycastInfo___destroy___0=function(){return(iv=a._emscripten_bind_RaycastInfo___destroy___0= +a.asm.Vs).apply(null,arguments)},jv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(jv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=a.asm.Ws).apply(null,arguments)},kv=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(kv=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=a.asm.Xs).apply(null,arguments)},lv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0= +function(){return(lv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=a.asm.Ys).apply(null,arguments)},mv=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(mv=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=a.asm.Zs).apply(null,arguments)},nv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(nv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=a.asm._s).apply(null, +arguments)},ov=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(ov=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=a.asm.$s).apply(null,arguments)},pv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(pv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=a.asm.at).apply(null,arguments)},qv=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(qv= +a._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=a.asm.bt).apply(null,arguments)},rv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return(rv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=a.asm.ct).apply(null,arguments)},sv=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(sv=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=a.asm.dt).apply(null, +arguments)},tv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(tv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=a.asm.et).apply(null,arguments)},uv=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(uv=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=a.asm.ft).apply(null,arguments)},vv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(vv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0= +a.asm.gt).apply(null,arguments)},wv=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(wv=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=a.asm.ht).apply(null,arguments)},xv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(xv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=a.asm.it).apply(null,arguments)},yv=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= +function(){return(yv=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=a.asm.jt).apply(null,arguments)},zv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(zv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=a.asm.kt).apply(null,arguments)},Av=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(Av=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1= +a.asm.lt).apply(null,arguments)},Bv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(Bv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=a.asm.mt).apply(null,arguments)},Cv=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(Cv=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=a.asm.nt).apply(null,arguments)},Dv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(Dv= +a._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=a.asm.ot).apply(null,arguments)},Ev=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(Ev=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=a.asm.pt).apply(null,arguments)},Fv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(Fv=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=a.asm.qt).apply(null,arguments)}, +Gv=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(Gv=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=a.asm.rt).apply(null,arguments)},Hv=a._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(Hv=a._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=a.asm.st).apply(null,arguments)},Iv=a._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(Iv=a._emscripten_bind_btWheelInfo_btWheelInfo_1=a.asm.tt).apply(null, +arguments)},Jv=a._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(Jv=a._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=a.asm.ut).apply(null,arguments)},Kv=a._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(Kv=a._emscripten_bind_btWheelInfo_updateWheel_2=a.asm.vt).apply(null,arguments)},Lv=a._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(Lv=a._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=a.asm.wt).apply(null,arguments)}, +Mv=a._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(Mv=a._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=a.asm.xt).apply(null,arguments)},Nv=a._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(Nv=a._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=a.asm.yt).apply(null,arguments)},Ov=a._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(Ov=a._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=a.asm.zt).apply(null,arguments)},Pv=a._emscripten_bind_btWheelInfo_get_m_engineForce_0= +function(){return(Pv=a._emscripten_bind_btWheelInfo_get_m_engineForce_0=a.asm.At).apply(null,arguments)},Qv=a._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(Qv=a._emscripten_bind_btWheelInfo_set_m_engineForce_1=a.asm.Bt).apply(null,arguments)},Rv=a._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(Rv=a._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=a.asm.Ct).apply(null,arguments)},Sv=a._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(Sv= +a._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=a.asm.Dt).apply(null,arguments)},Tv=a._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(Tv=a._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=a.asm.Et).apply(null,arguments)},Uv=a._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(Uv=a._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=a.asm.Ft).apply(null,arguments)},Vv=a._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(){return(Vv= +a._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=a.asm.Gt).apply(null,arguments)},Wv=a._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(Wv=a._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=a.asm.Ht).apply(null,arguments)},Xv=a._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(Xv=a._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=a.asm.It).apply(null,arguments)},Yv=a._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(Yv= +a._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=a.asm.Jt).apply(null,arguments)},Zv=a._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(Zv=a._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=a.asm.Kt).apply(null,arguments)},$v=a._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return($v=a._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=a.asm.Lt).apply(null,arguments)},aw=a._emscripten_bind_btWheelInfo_get_m_steering_0= +function(){return(aw=a._emscripten_bind_btWheelInfo_get_m_steering_0=a.asm.Mt).apply(null,arguments)},bw=a._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(bw=a._emscripten_bind_btWheelInfo_set_m_steering_1=a.asm.Nt).apply(null,arguments)},cw=a._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(cw=a._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=a.asm.Ot).apply(null,arguments)},dw=a._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(dw= +a._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=a.asm.Pt).apply(null,arguments)},ew=a._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(ew=a._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=a.asm.Qt).apply(null,arguments)},fw=a._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(fw=a._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=a.asm.Rt).apply(null,arguments)},gw=a._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= +function(){return(gw=a._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=a.asm.St).apply(null,arguments)},hw=a._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(hw=a._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=a.asm.Tt).apply(null,arguments)},iw=a._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(iw=a._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=a.asm.Ut).apply(null,arguments)},jw=a._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= +function(){return(jw=a._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=a.asm.Vt).apply(null,arguments)},kw=a._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(kw=a._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=a.asm.Wt).apply(null,arguments)},lw=a._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(lw=a._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=a.asm.Xt).apply(null,arguments)},mw=a._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(mw= +a._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=a.asm.Yt).apply(null,arguments)},nw=a._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(nw=a._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=a.asm.Zt).apply(null,arguments)},ow=a._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(ow=a._emscripten_bind_btWheelInfo_get_m_worldTransform_0=a.asm._t).apply(null,arguments)},pw=a._emscripten_bind_btWheelInfo_set_m_worldTransform_1= +function(){return(pw=a._emscripten_bind_btWheelInfo_set_m_worldTransform_1=a.asm.$t).apply(null,arguments)},qw=a._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(qw=a._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=a.asm.au).apply(null,arguments)},rw=a._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(rw=a._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=a.asm.bu).apply(null,arguments)},sw=a._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(sw= +a._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=a.asm.cu).apply(null,arguments)},tw=a._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(tw=a._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=a.asm.du).apply(null,arguments)},uw=a._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(uw=a._emscripten_bind_btWheelInfo_get_m_rotation_0=a.asm.eu).apply(null,arguments)},vw=a._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(vw=a._emscripten_bind_btWheelInfo_set_m_rotation_1= +a.asm.fu).apply(null,arguments)},ww=a._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(ww=a._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=a.asm.gu).apply(null,arguments)},xw=a._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(xw=a._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=a.asm.hu).apply(null,arguments)},yw=a._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(yw=a._emscripten_bind_btWheelInfo_get_m_brake_0=a.asm.iu).apply(null,arguments)}, +zw=a._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(zw=a._emscripten_bind_btWheelInfo_set_m_brake_1=a.asm.ju).apply(null,arguments)},Aw=a._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(Aw=a._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=a.asm.ku).apply(null,arguments)},Bw=a._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(Bw=a._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= +a.asm.lu).apply(null,arguments)},Cw=a._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(Cw=a._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=a.asm.mu).apply(null,arguments)},Dw=a._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(Dw=a._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=a.asm.nu).apply(null,arguments)},Ew=a._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(Ew=a._emscripten_bind_btWheelInfo_get_m_skidInfo_0= +a.asm.ou).apply(null,arguments)},Fw=a._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(Fw=a._emscripten_bind_btWheelInfo_set_m_skidInfo_1=a.asm.pu).apply(null,arguments)},Gw=a._emscripten_bind_btWheelInfo___destroy___0=function(){return(Gw=a._emscripten_bind_btWheelInfo___destroy___0=a.asm.qu).apply(null,arguments)},Hw=a._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(Hw=a._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= +a.asm.ru).apply(null,arguments)},Iw=a._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(Iw=a._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=a.asm.su).apply(null,arguments)},Jw=a._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(Jw=a._emscripten_bind_btKinematicCharacterController_setUpAxis_1=a.asm.tu).apply(null,arguments)},Kw=a._emscripten_bind_btKinematicCharacterController_setWalkDirection_1= +function(){return(Kw=a._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=a.asm.uu).apply(null,arguments)},Lw=a._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(Lw=a._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=a.asm.vu).apply(null,arguments)},Mw=a._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(Mw=a._emscripten_bind_btKinematicCharacterController_warp_1=a.asm.wu).apply(null,arguments)}, +Nw=a._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(Nw=a._emscripten_bind_btKinematicCharacterController_preStep_1=a.asm.xu).apply(null,arguments)},Ow=a._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(Ow=a._emscripten_bind_btKinematicCharacterController_playerStep_2=a.asm.yu).apply(null,arguments)},Pw=a._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(Pw=a._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= +a.asm.zu).apply(null,arguments)},Qw=a._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(Qw=a._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=a.asm.Au).apply(null,arguments)},Rw=a._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(Rw=a._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=a.asm.Bu).apply(null,arguments)},Sw=a._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(Sw=a._emscripten_bind_btKinematicCharacterController_canJump_0= +a.asm.Cu).apply(null,arguments)},Tw=a._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(Tw=a._emscripten_bind_btKinematicCharacterController_jump_0=a.asm.Du).apply(null,arguments)},Uw=a._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(Uw=a._emscripten_bind_btKinematicCharacterController_setGravity_1=a.asm.Eu).apply(null,arguments)},Vw=a._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(Vw=a._emscripten_bind_btKinematicCharacterController_getGravity_0= +a.asm.Fu).apply(null,arguments)},Ww=a._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(Ww=a._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=a.asm.Gu).apply(null,arguments)},Xw=a._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(Xw=a._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=a.asm.Hu).apply(null,arguments)},Yw=a._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(Yw=a._emscripten_bind_btKinematicCharacterController_getGhostObject_0= +a.asm.Iu).apply(null,arguments)},Zw=a._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(Zw=a._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=a.asm.Ju).apply(null,arguments)},$w=a._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return($w=a._emscripten_bind_btKinematicCharacterController_onGround_0=a.asm.Ku).apply(null,arguments)},ax=a._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(ax= +a._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=a.asm.Lu).apply(null,arguments)},bx=a._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(bx=a._emscripten_bind_btKinematicCharacterController_updateAction_2=a.asm.Mu).apply(null,arguments)},cx=a._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(cx=a._emscripten_bind_btKinematicCharacterController___destroy___0=a.asm.Nu).apply(null,arguments)},dx=a._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3= +function(){return(dx=a._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=a.asm.Ou).apply(null,arguments)},ex=a._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(ex=a._emscripten_bind_btRaycastVehicle_applyEngineForce_2=a.asm.Pu).apply(null,arguments)},fx=a._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(fx=a._emscripten_bind_btRaycastVehicle_setSteeringValue_2=a.asm.Qu).apply(null,arguments)},gx=a._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1= +function(){return(gx=a._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=a.asm.Ru).apply(null,arguments)},hx=a._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(hx=a._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=a.asm.Su).apply(null,arguments)},ix=a._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(ix=a._emscripten_bind_btRaycastVehicle_addWheel_7=a.asm.Tu).apply(null,arguments)},jx=a._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(jx= +a._emscripten_bind_btRaycastVehicle_getNumWheels_0=a.asm.Uu).apply(null,arguments)},kx=a._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(kx=a._emscripten_bind_btRaycastVehicle_getRigidBody_0=a.asm.Vu).apply(null,arguments)},lx=a._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(lx=a._emscripten_bind_btRaycastVehicle_getWheelInfo_1=a.asm.Wu).apply(null,arguments)},mx=a._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(mx=a._emscripten_bind_btRaycastVehicle_setBrake_2= +a.asm.Xu).apply(null,arguments)},nx=a._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(nx=a._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=a.asm.Yu).apply(null,arguments)},ox=a._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(ox=a._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=a.asm.Zu).apply(null,arguments)},px=a._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(px=a._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0= +a.asm._u).apply(null,arguments)},qx=a._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(qx=a._emscripten_bind_btRaycastVehicle_rayCast_1=a.asm.$u).apply(null,arguments)},rx=a._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(rx=a._emscripten_bind_btRaycastVehicle_updateVehicle_1=a.asm.av).apply(null,arguments)},sx=a._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(sx=a._emscripten_bind_btRaycastVehicle_resetSuspension_0=a.asm.bv).apply(null,arguments)}, +tx=a._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(tx=a._emscripten_bind_btRaycastVehicle_getSteeringValue_1=a.asm.cv).apply(null,arguments)},ux=a._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(ux=a._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=a.asm.dv).apply(null,arguments)},vx=a._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(vx=a._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=a.asm.ev).apply(null, +arguments)},wx=a._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(wx=a._emscripten_bind_btRaycastVehicle_setPitchControl_1=a.asm.fv).apply(null,arguments)},xx=a._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(xx=a._emscripten_bind_btRaycastVehicle_updateSuspension_1=a.asm.gv).apply(null,arguments)},yx=a._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(yx=a._emscripten_bind_btRaycastVehicle_updateFriction_1=a.asm.hv).apply(null,arguments)}, +zx=a._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(zx=a._emscripten_bind_btRaycastVehicle_getRightAxis_0=a.asm.iv).apply(null,arguments)},Ax=a._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(Ax=a._emscripten_bind_btRaycastVehicle_getUpAxis_0=a.asm.jv).apply(null,arguments)},Bx=a._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(Bx=a._emscripten_bind_btRaycastVehicle_getForwardAxis_0=a.asm.kv).apply(null,arguments)},Cx=a._emscripten_bind_btRaycastVehicle_getForwardVector_0= +function(){return(Cx=a._emscripten_bind_btRaycastVehicle_getForwardVector_0=a.asm.lv).apply(null,arguments)},Dx=a._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(Dx=a._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=a.asm.mv).apply(null,arguments)},Ex=a._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(Ex=a._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=a.asm.nv).apply(null,arguments)},Fx=a._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= +function(){return(Fx=a._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=a.asm.ov).apply(null,arguments)},Gx=a._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(Gx=a._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=a.asm.pv).apply(null,arguments)},Hx=a._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(Hx=a._emscripten_bind_btRaycastVehicle_updateAction_2=a.asm.qv).apply(null,arguments)},Ix=a._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(Ix= +a._emscripten_bind_btRaycastVehicle___destroy___0=a.asm.rv).apply(null,arguments)},Jx=a._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(Jx=a._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=a.asm.sv).apply(null,arguments)},Kx=a._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(Kx=a._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=a.asm.tv).apply(null,arguments)},Lx=a._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0= +function(){return(Lx=a._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=a.asm.uv).apply(null,arguments)},Mx=a._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(Mx=a._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=a.asm.vv).apply(null,arguments)},Nx=a._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(Nx=a._emscripten_bind_btPairCachingGhostObject_setActivationState_1=a.asm.wv).apply(null, +arguments)},Ox=a._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(Ox=a._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=a.asm.xv).apply(null,arguments)},Px=a._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(Px=a._emscripten_bind_btPairCachingGhostObject_activate_0=a.asm.yv).apply(null,arguments)},Qx=a._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(Qx=a._emscripten_bind_btPairCachingGhostObject_activate_1= +a.asm.zv).apply(null,arguments)},Rx=a._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(Rx=a._emscripten_bind_btPairCachingGhostObject_isActive_0=a.asm.Av).apply(null,arguments)},Sx=a._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(Sx=a._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=a.asm.Bv).apply(null,arguments)},Tx=a._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return(Tx=a._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= +a.asm.Cv).apply(null,arguments)},Ux=a._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(Ux=a._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=a.asm.Dv).apply(null,arguments)},Vx=a._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(Vx=a._emscripten_bind_btPairCachingGhostObject_getRestitution_0=a.asm.Ev).apply(null,arguments)},Wx=a._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(Wx=a._emscripten_bind_btPairCachingGhostObject_getFriction_0= +a.asm.Fv).apply(null,arguments)},Xx=a._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(Xx=a._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=a.asm.Gv).apply(null,arguments)},Yx=a._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(Yx=a._emscripten_bind_btPairCachingGhostObject_setRestitution_1=a.asm.Hv).apply(null,arguments)},Zx=a._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(Zx=a._emscripten_bind_btPairCachingGhostObject_setFriction_1= +a.asm.Iv).apply(null,arguments)},$x=a._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return($x=a._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=a.asm.Jv).apply(null,arguments)},ay=a._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(ay=a._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=a.asm.Kv).apply(null,arguments)},by=a._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(by=a._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= +a.asm.Lv).apply(null,arguments)},cy=a._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(cy=a._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=a.asm.Mv).apply(null,arguments)},dy=a._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(dy=a._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=a.asm.Nv).apply(null,arguments)},ey=a._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(ey=a._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= +a.asm.Ov).apply(null,arguments)},fy=a._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(fy=a._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=a.asm.Pv).apply(null,arguments)},gy=a._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(gy=a._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=a.asm.Qv).apply(null,arguments)},hy=a._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(hy= +a._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=a.asm.Rv).apply(null,arguments)},iy=a._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(iy=a._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=a.asm.Sv).apply(null,arguments)},jy=a._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(jy=a._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=a.asm.Tv).apply(null,arguments)},ky=a._emscripten_bind_btPairCachingGhostObject_setUserPointer_1= +function(){return(ky=a._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=a.asm.Uv).apply(null,arguments)},ly=a._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(ly=a._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=a.asm.Vv).apply(null,arguments)},my=a._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(my=a._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=a.asm.Wv).apply(null,arguments)}, +ny=a._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(ny=a._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=a.asm.Xv).apply(null,arguments)},oy=a._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(oy=a._emscripten_bind_btPairCachingGhostObject___destroy___0=a.asm.Yv).apply(null,arguments)},py=a._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(py=a._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0= +a.asm.Zv).apply(null,arguments)},qy=a._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(qy=a._emscripten_bind_btGhostPairCallback___destroy___0=a.asm._v).apply(null,arguments)},ry=a._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(ry=a._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=a.asm.$v).apply(null,arguments)},sy=a._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(sy=a._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0= +a.asm.aw).apply(null,arguments)},ty=a._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(ty=a._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=a.asm.bw).apply(null,arguments)},uy=a._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(uy=a._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=a.asm.cw).apply(null,arguments)},vy=a._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(vy=a._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= +a.asm.dw).apply(null,arguments)},wy=a._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(wy=a._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=a.asm.ew).apply(null,arguments)},xy=a._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(xy=a._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=a.asm.fw).apply(null,arguments)},yy=a._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(yy=a._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0= +a.asm.gw).apply(null,arguments)},zy=a._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(zy=a._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=a.asm.hw).apply(null,arguments)},Ay=a._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(Ay=a._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=a.asm.iw).apply(null,arguments)},By=a._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(By=a._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1= +a.asm.jw).apply(null,arguments)},Cy=a._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(Cy=a._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=a.asm.kw).apply(null,arguments)},Dy=a._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(Dy=a._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=a.asm.lw).apply(null,arguments)},Ey=a._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Ey=a._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0= +a.asm.mw).apply(null,arguments)},Fy=a._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return(Fy=a._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=a.asm.nw).apply(null,arguments)},Gy=a._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(Gy=a._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=a.asm.ow).apply(null,arguments)},Hy=a._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(Hy=a._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= +a.asm.pw).apply(null,arguments)},Iy=a._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(Iy=a._emscripten_bind_btSoftBodyWorldInfo___destroy___0=a.asm.qw).apply(null,arguments)},Jy=a._emscripten_bind_Face_get_m_n_1=function(){return(Jy=a._emscripten_bind_Face_get_m_n_1=a.asm.rw).apply(null,arguments)},Ky=a._emscripten_bind_Face_set_m_n_2=function(){return(Ky=a._emscripten_bind_Face_set_m_n_2=a.asm.sw).apply(null,arguments)},Ly=a._emscripten_bind_Face_get_m_normal_0=function(){return(Ly= +a._emscripten_bind_Face_get_m_normal_0=a.asm.tw).apply(null,arguments)},My=a._emscripten_bind_Face_set_m_normal_1=function(){return(My=a._emscripten_bind_Face_set_m_normal_1=a.asm.uw).apply(null,arguments)},Ny=a._emscripten_bind_Face_get_m_ra_0=function(){return(Ny=a._emscripten_bind_Face_get_m_ra_0=a.asm.vw).apply(null,arguments)},Oy=a._emscripten_bind_Face_set_m_ra_1=function(){return(Oy=a._emscripten_bind_Face_set_m_ra_1=a.asm.ww).apply(null,arguments)},Py=a._emscripten_bind_Face___destroy___0= +function(){return(Py=a._emscripten_bind_Face___destroy___0=a.asm.xw).apply(null,arguments)},Qy=a._emscripten_bind_tFaceArray_size_0=function(){return(Qy=a._emscripten_bind_tFaceArray_size_0=a.asm.yw).apply(null,arguments)},Ry=a._emscripten_bind_tFaceArray_at_1=function(){return(Ry=a._emscripten_bind_tFaceArray_at_1=a.asm.zw).apply(null,arguments)},Sy=a._emscripten_bind_tFaceArray___destroy___0=function(){return(Sy=a._emscripten_bind_tFaceArray___destroy___0=a.asm.Aw).apply(null,arguments)},Ty=a._emscripten_bind_Node_get_m_x_0= +function(){return(Ty=a._emscripten_bind_Node_get_m_x_0=a.asm.Bw).apply(null,arguments)},Uy=a._emscripten_bind_Node_set_m_x_1=function(){return(Uy=a._emscripten_bind_Node_set_m_x_1=a.asm.Cw).apply(null,arguments)},Vy=a._emscripten_bind_Node_get_m_q_0=function(){return(Vy=a._emscripten_bind_Node_get_m_q_0=a.asm.Dw).apply(null,arguments)},Wy=a._emscripten_bind_Node_set_m_q_1=function(){return(Wy=a._emscripten_bind_Node_set_m_q_1=a.asm.Ew).apply(null,arguments)},Xy=a._emscripten_bind_Node_get_m_v_0=function(){return(Xy= +a._emscripten_bind_Node_get_m_v_0=a.asm.Fw).apply(null,arguments)},Yy=a._emscripten_bind_Node_set_m_v_1=function(){return(Yy=a._emscripten_bind_Node_set_m_v_1=a.asm.Gw).apply(null,arguments)},Zy=a._emscripten_bind_Node_get_m_f_0=function(){return(Zy=a._emscripten_bind_Node_get_m_f_0=a.asm.Hw).apply(null,arguments)},$y=a._emscripten_bind_Node_set_m_f_1=function(){return($y=a._emscripten_bind_Node_set_m_f_1=a.asm.Iw).apply(null,arguments)},az=a._emscripten_bind_Node_get_m_n_0=function(){return(az=a._emscripten_bind_Node_get_m_n_0= +a.asm.Jw).apply(null,arguments)},bz=a._emscripten_bind_Node_set_m_n_1=function(){return(bz=a._emscripten_bind_Node_set_m_n_1=a.asm.Kw).apply(null,arguments)},cz=a._emscripten_bind_Node_get_m_im_0=function(){return(cz=a._emscripten_bind_Node_get_m_im_0=a.asm.Lw).apply(null,arguments)},dz=a._emscripten_bind_Node_set_m_im_1=function(){return(dz=a._emscripten_bind_Node_set_m_im_1=a.asm.Mw).apply(null,arguments)},ez=a._emscripten_bind_Node_get_m_area_0=function(){return(ez=a._emscripten_bind_Node_get_m_area_0= +a.asm.Nw).apply(null,arguments)},fz=a._emscripten_bind_Node_set_m_area_1=function(){return(fz=a._emscripten_bind_Node_set_m_area_1=a.asm.Ow).apply(null,arguments)},gz=a._emscripten_bind_Node___destroy___0=function(){return(gz=a._emscripten_bind_Node___destroy___0=a.asm.Pw).apply(null,arguments)},hz=a._emscripten_bind_tNodeArray_size_0=function(){return(hz=a._emscripten_bind_tNodeArray_size_0=a.asm.Qw).apply(null,arguments)},iz=a._emscripten_bind_tNodeArray_at_1=function(){return(iz=a._emscripten_bind_tNodeArray_at_1= +a.asm.Rw).apply(null,arguments)},jz=a._emscripten_bind_tNodeArray___destroy___0=function(){return(jz=a._emscripten_bind_tNodeArray___destroy___0=a.asm.Sw).apply(null,arguments)},kz=a._emscripten_bind_Material_get_m_kLST_0=function(){return(kz=a._emscripten_bind_Material_get_m_kLST_0=a.asm.Tw).apply(null,arguments)},lz=a._emscripten_bind_Material_set_m_kLST_1=function(){return(lz=a._emscripten_bind_Material_set_m_kLST_1=a.asm.Uw).apply(null,arguments)},mz=a._emscripten_bind_Material_get_m_kAST_0=function(){return(mz= +a._emscripten_bind_Material_get_m_kAST_0=a.asm.Vw).apply(null,arguments)},nz=a._emscripten_bind_Material_set_m_kAST_1=function(){return(nz=a._emscripten_bind_Material_set_m_kAST_1=a.asm.Ww).apply(null,arguments)},oz=a._emscripten_bind_Material_get_m_kVST_0=function(){return(oz=a._emscripten_bind_Material_get_m_kVST_0=a.asm.Xw).apply(null,arguments)},pz=a._emscripten_bind_Material_set_m_kVST_1=function(){return(pz=a._emscripten_bind_Material_set_m_kVST_1=a.asm.Yw).apply(null,arguments)},qz=a._emscripten_bind_Material_get_m_flags_0= +function(){return(qz=a._emscripten_bind_Material_get_m_flags_0=a.asm.Zw).apply(null,arguments)},rz=a._emscripten_bind_Material_set_m_flags_1=function(){return(rz=a._emscripten_bind_Material_set_m_flags_1=a.asm._w).apply(null,arguments)},sz=a._emscripten_bind_Material___destroy___0=function(){return(sz=a._emscripten_bind_Material___destroy___0=a.asm.$w).apply(null,arguments)},tz=a._emscripten_bind_tMaterialArray_size_0=function(){return(tz=a._emscripten_bind_tMaterialArray_size_0=a.asm.ax).apply(null, +arguments)},uz=a._emscripten_bind_tMaterialArray_at_1=function(){return(uz=a._emscripten_bind_tMaterialArray_at_1=a.asm.bx).apply(null,arguments)},vz=a._emscripten_bind_tMaterialArray___destroy___0=function(){return(vz=a._emscripten_bind_tMaterialArray___destroy___0=a.asm.cx).apply(null,arguments)},wz=a._emscripten_bind_Anchor_get_m_node_0=function(){return(wz=a._emscripten_bind_Anchor_get_m_node_0=a.asm.dx).apply(null,arguments)},xz=a._emscripten_bind_Anchor_set_m_node_1=function(){return(xz=a._emscripten_bind_Anchor_set_m_node_1= +a.asm.ex).apply(null,arguments)},yz=a._emscripten_bind_Anchor_get_m_local_0=function(){return(yz=a._emscripten_bind_Anchor_get_m_local_0=a.asm.fx).apply(null,arguments)},zz=a._emscripten_bind_Anchor_set_m_local_1=function(){return(zz=a._emscripten_bind_Anchor_set_m_local_1=a.asm.gx).apply(null,arguments)},Az=a._emscripten_bind_Anchor_get_m_body_0=function(){return(Az=a._emscripten_bind_Anchor_get_m_body_0=a.asm.hx).apply(null,arguments)},Bz=a._emscripten_bind_Anchor_set_m_body_1=function(){return(Bz= +a._emscripten_bind_Anchor_set_m_body_1=a.asm.ix).apply(null,arguments)},Cz=a._emscripten_bind_Anchor_get_m_influence_0=function(){return(Cz=a._emscripten_bind_Anchor_get_m_influence_0=a.asm.jx).apply(null,arguments)},Dz=a._emscripten_bind_Anchor_set_m_influence_1=function(){return(Dz=a._emscripten_bind_Anchor_set_m_influence_1=a.asm.kx).apply(null,arguments)},Ez=a._emscripten_bind_Anchor_get_m_c0_0=function(){return(Ez=a._emscripten_bind_Anchor_get_m_c0_0=a.asm.lx).apply(null,arguments)},Fz=a._emscripten_bind_Anchor_set_m_c0_1= +function(){return(Fz=a._emscripten_bind_Anchor_set_m_c0_1=a.asm.mx).apply(null,arguments)},Gz=a._emscripten_bind_Anchor_get_m_c1_0=function(){return(Gz=a._emscripten_bind_Anchor_get_m_c1_0=a.asm.nx).apply(null,arguments)},Hz=a._emscripten_bind_Anchor_set_m_c1_1=function(){return(Hz=a._emscripten_bind_Anchor_set_m_c1_1=a.asm.ox).apply(null,arguments)},Iz=a._emscripten_bind_Anchor_get_m_c2_0=function(){return(Iz=a._emscripten_bind_Anchor_get_m_c2_0=a.asm.px).apply(null,arguments)},Jz=a._emscripten_bind_Anchor_set_m_c2_1= +function(){return(Jz=a._emscripten_bind_Anchor_set_m_c2_1=a.asm.qx).apply(null,arguments)},Kz=a._emscripten_bind_Anchor___destroy___0=function(){return(Kz=a._emscripten_bind_Anchor___destroy___0=a.asm.rx).apply(null,arguments)},Lz=a._emscripten_bind_tAnchorArray_size_0=function(){return(Lz=a._emscripten_bind_tAnchorArray_size_0=a.asm.sx).apply(null,arguments)},Mz=a._emscripten_bind_tAnchorArray_at_1=function(){return(Mz=a._emscripten_bind_tAnchorArray_at_1=a.asm.tx).apply(null,arguments)},Nz=a._emscripten_bind_tAnchorArray_clear_0= +function(){return(Nz=a._emscripten_bind_tAnchorArray_clear_0=a.asm.ux).apply(null,arguments)},Oz=a._emscripten_bind_tAnchorArray_push_back_1=function(){return(Oz=a._emscripten_bind_tAnchorArray_push_back_1=a.asm.vx).apply(null,arguments)},Pz=a._emscripten_bind_tAnchorArray_pop_back_0=function(){return(Pz=a._emscripten_bind_tAnchorArray_pop_back_0=a.asm.wx).apply(null,arguments)},Qz=a._emscripten_bind_tAnchorArray___destroy___0=function(){return(Qz=a._emscripten_bind_tAnchorArray___destroy___0=a.asm.xx).apply(null, +arguments)},Rz=a._emscripten_bind_Config_get_kVCF_0=function(){return(Rz=a._emscripten_bind_Config_get_kVCF_0=a.asm.yx).apply(null,arguments)},Sz=a._emscripten_bind_Config_set_kVCF_1=function(){return(Sz=a._emscripten_bind_Config_set_kVCF_1=a.asm.zx).apply(null,arguments)},Tz=a._emscripten_bind_Config_get_kDP_0=function(){return(Tz=a._emscripten_bind_Config_get_kDP_0=a.asm.Ax).apply(null,arguments)},Uz=a._emscripten_bind_Config_set_kDP_1=function(){return(Uz=a._emscripten_bind_Config_set_kDP_1=a.asm.Bx).apply(null, +arguments)},Vz=a._emscripten_bind_Config_get_kDG_0=function(){return(Vz=a._emscripten_bind_Config_get_kDG_0=a.asm.Cx).apply(null,arguments)},Wz=a._emscripten_bind_Config_set_kDG_1=function(){return(Wz=a._emscripten_bind_Config_set_kDG_1=a.asm.Dx).apply(null,arguments)},Xz=a._emscripten_bind_Config_get_kLF_0=function(){return(Xz=a._emscripten_bind_Config_get_kLF_0=a.asm.Ex).apply(null,arguments)},Yz=a._emscripten_bind_Config_set_kLF_1=function(){return(Yz=a._emscripten_bind_Config_set_kLF_1=a.asm.Fx).apply(null, +arguments)},Zz=a._emscripten_bind_Config_get_kPR_0=function(){return(Zz=a._emscripten_bind_Config_get_kPR_0=a.asm.Gx).apply(null,arguments)},$z=a._emscripten_bind_Config_set_kPR_1=function(){return($z=a._emscripten_bind_Config_set_kPR_1=a.asm.Hx).apply(null,arguments)},aA=a._emscripten_bind_Config_get_kVC_0=function(){return(aA=a._emscripten_bind_Config_get_kVC_0=a.asm.Ix).apply(null,arguments)},bA=a._emscripten_bind_Config_set_kVC_1=function(){return(bA=a._emscripten_bind_Config_set_kVC_1=a.asm.Jx).apply(null, +arguments)},cA=a._emscripten_bind_Config_get_kDF_0=function(){return(cA=a._emscripten_bind_Config_get_kDF_0=a.asm.Kx).apply(null,arguments)},dA=a._emscripten_bind_Config_set_kDF_1=function(){return(dA=a._emscripten_bind_Config_set_kDF_1=a.asm.Lx).apply(null,arguments)},eA=a._emscripten_bind_Config_get_kMT_0=function(){return(eA=a._emscripten_bind_Config_get_kMT_0=a.asm.Mx).apply(null,arguments)},fA=a._emscripten_bind_Config_set_kMT_1=function(){return(fA=a._emscripten_bind_Config_set_kMT_1=a.asm.Nx).apply(null, +arguments)},gA=a._emscripten_bind_Config_get_kCHR_0=function(){return(gA=a._emscripten_bind_Config_get_kCHR_0=a.asm.Ox).apply(null,arguments)},hA=a._emscripten_bind_Config_set_kCHR_1=function(){return(hA=a._emscripten_bind_Config_set_kCHR_1=a.asm.Px).apply(null,arguments)},iA=a._emscripten_bind_Config_get_kKHR_0=function(){return(iA=a._emscripten_bind_Config_get_kKHR_0=a.asm.Qx).apply(null,arguments)},jA=a._emscripten_bind_Config_set_kKHR_1=function(){return(jA=a._emscripten_bind_Config_set_kKHR_1= +a.asm.Rx).apply(null,arguments)},kA=a._emscripten_bind_Config_get_kSHR_0=function(){return(kA=a._emscripten_bind_Config_get_kSHR_0=a.asm.Sx).apply(null,arguments)},lA=a._emscripten_bind_Config_set_kSHR_1=function(){return(lA=a._emscripten_bind_Config_set_kSHR_1=a.asm.Tx).apply(null,arguments)},mA=a._emscripten_bind_Config_get_kAHR_0=function(){return(mA=a._emscripten_bind_Config_get_kAHR_0=a.asm.Ux).apply(null,arguments)},nA=a._emscripten_bind_Config_set_kAHR_1=function(){return(nA=a._emscripten_bind_Config_set_kAHR_1= +a.asm.Vx).apply(null,arguments)},oA=a._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(oA=a._emscripten_bind_Config_get_kSRHR_CL_0=a.asm.Wx).apply(null,arguments)},pA=a._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(pA=a._emscripten_bind_Config_set_kSRHR_CL_1=a.asm.Xx).apply(null,arguments)},qA=a._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(qA=a._emscripten_bind_Config_get_kSKHR_CL_0=a.asm.Yx).apply(null,arguments)},rA=a._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(rA= +a._emscripten_bind_Config_set_kSKHR_CL_1=a.asm.Zx).apply(null,arguments)},sA=a._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(sA=a._emscripten_bind_Config_get_kSSHR_CL_0=a.asm._x).apply(null,arguments)},tA=a._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(tA=a._emscripten_bind_Config_set_kSSHR_CL_1=a.asm.$x).apply(null,arguments)},uA=a._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(uA=a._emscripten_bind_Config_get_kSR_SPLT_CL_0=a.asm.ay).apply(null,arguments)},vA=a._emscripten_bind_Config_set_kSR_SPLT_CL_1= +function(){return(vA=a._emscripten_bind_Config_set_kSR_SPLT_CL_1=a.asm.by).apply(null,arguments)},wA=a._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(wA=a._emscripten_bind_Config_get_kSK_SPLT_CL_0=a.asm.cy).apply(null,arguments)},xA=a._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(xA=a._emscripten_bind_Config_set_kSK_SPLT_CL_1=a.asm.dy).apply(null,arguments)},yA=a._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(yA=a._emscripten_bind_Config_get_kSS_SPLT_CL_0=a.asm.ey).apply(null, +arguments)},zA=a._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(zA=a._emscripten_bind_Config_set_kSS_SPLT_CL_1=a.asm.fy).apply(null,arguments)},AA=a._emscripten_bind_Config_get_maxvolume_0=function(){return(AA=a._emscripten_bind_Config_get_maxvolume_0=a.asm.gy).apply(null,arguments)},BA=a._emscripten_bind_Config_set_maxvolume_1=function(){return(BA=a._emscripten_bind_Config_set_maxvolume_1=a.asm.hy).apply(null,arguments)},CA=a._emscripten_bind_Config_get_timescale_0=function(){return(CA= +a._emscripten_bind_Config_get_timescale_0=a.asm.iy).apply(null,arguments)},DA=a._emscripten_bind_Config_set_timescale_1=function(){return(DA=a._emscripten_bind_Config_set_timescale_1=a.asm.jy).apply(null,arguments)},EA=a._emscripten_bind_Config_get_viterations_0=function(){return(EA=a._emscripten_bind_Config_get_viterations_0=a.asm.ky).apply(null,arguments)},FA=a._emscripten_bind_Config_set_viterations_1=function(){return(FA=a._emscripten_bind_Config_set_viterations_1=a.asm.ly).apply(null,arguments)}, +GA=a._emscripten_bind_Config_get_piterations_0=function(){return(GA=a._emscripten_bind_Config_get_piterations_0=a.asm.my).apply(null,arguments)},HA=a._emscripten_bind_Config_set_piterations_1=function(){return(HA=a._emscripten_bind_Config_set_piterations_1=a.asm.ny).apply(null,arguments)},IA=a._emscripten_bind_Config_get_diterations_0=function(){return(IA=a._emscripten_bind_Config_get_diterations_0=a.asm.oy).apply(null,arguments)},JA=a._emscripten_bind_Config_set_diterations_1=function(){return(JA= +a._emscripten_bind_Config_set_diterations_1=a.asm.py).apply(null,arguments)},KA=a._emscripten_bind_Config_get_citerations_0=function(){return(KA=a._emscripten_bind_Config_get_citerations_0=a.asm.qy).apply(null,arguments)},LA=a._emscripten_bind_Config_set_citerations_1=function(){return(LA=a._emscripten_bind_Config_set_citerations_1=a.asm.ry).apply(null,arguments)},MA=a._emscripten_bind_Config_get_collisions_0=function(){return(MA=a._emscripten_bind_Config_get_collisions_0=a.asm.sy).apply(null,arguments)}, +NA=a._emscripten_bind_Config_set_collisions_1=function(){return(NA=a._emscripten_bind_Config_set_collisions_1=a.asm.ty).apply(null,arguments)},OA=a._emscripten_bind_Config___destroy___0=function(){return(OA=a._emscripten_bind_Config___destroy___0=a.asm.uy).apply(null,arguments)},PA=a._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(PA=a._emscripten_bind_btSoftBody_btSoftBody_4=a.asm.vy).apply(null,arguments)},QA=a._emscripten_bind_btSoftBody_checkLink_2=function(){return(QA=a._emscripten_bind_btSoftBody_checkLink_2= +a.asm.wy).apply(null,arguments)},RA=a._emscripten_bind_btSoftBody_checkFace_3=function(){return(RA=a._emscripten_bind_btSoftBody_checkFace_3=a.asm.xy).apply(null,arguments)},SA=a._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(SA=a._emscripten_bind_btSoftBody_appendMaterial_0=a.asm.yy).apply(null,arguments)},TA=a._emscripten_bind_btSoftBody_appendNode_2=function(){return(TA=a._emscripten_bind_btSoftBody_appendNode_2=a.asm.zy).apply(null,arguments)},UA=a._emscripten_bind_btSoftBody_appendLink_4= +function(){return(UA=a._emscripten_bind_btSoftBody_appendLink_4=a.asm.Ay).apply(null,arguments)},VA=a._emscripten_bind_btSoftBody_appendFace_4=function(){return(VA=a._emscripten_bind_btSoftBody_appendFace_4=a.asm.By).apply(null,arguments)},WA=a._emscripten_bind_btSoftBody_appendTetra_5=function(){return(WA=a._emscripten_bind_btSoftBody_appendTetra_5=a.asm.Cy).apply(null,arguments)},XA=a._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(XA=a._emscripten_bind_btSoftBody_appendAnchor_4=a.asm.Dy).apply(null, +arguments)},YA=a._emscripten_bind_btSoftBody_addForce_1=function(){return(YA=a._emscripten_bind_btSoftBody_addForce_1=a.asm.Ey).apply(null,arguments)},ZA=a._emscripten_bind_btSoftBody_addForce_2=function(){return(ZA=a._emscripten_bind_btSoftBody_addForce_2=a.asm.Fy).apply(null,arguments)},$A=a._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return($A=a._emscripten_bind_btSoftBody_addAeroForceToNode_2=a.asm.Gy).apply(null,arguments)},aB=a._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(aB= +a._emscripten_bind_btSoftBody_getTotalMass_0=a.asm.Hy).apply(null,arguments)},bB=a._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(bB=a._emscripten_bind_btSoftBody_setTotalMass_2=a.asm.Iy).apply(null,arguments)},cB=a._emscripten_bind_btSoftBody_setMass_2=function(){return(cB=a._emscripten_bind_btSoftBody_setMass_2=a.asm.Jy).apply(null,arguments)},dB=a._emscripten_bind_btSoftBody_transform_1=function(){return(dB=a._emscripten_bind_btSoftBody_transform_1=a.asm.Ky).apply(null,arguments)}, +eB=a._emscripten_bind_btSoftBody_translate_1=function(){return(eB=a._emscripten_bind_btSoftBody_translate_1=a.asm.Ly).apply(null,arguments)},fB=a._emscripten_bind_btSoftBody_rotate_1=function(){return(fB=a._emscripten_bind_btSoftBody_rotate_1=a.asm.My).apply(null,arguments)},gB=a._emscripten_bind_btSoftBody_scale_1=function(){return(gB=a._emscripten_bind_btSoftBody_scale_1=a.asm.Ny).apply(null,arguments)},hB=a._emscripten_bind_btSoftBody_generateClusters_1=function(){return(hB=a._emscripten_bind_btSoftBody_generateClusters_1= +a.asm.Oy).apply(null,arguments)},iB=a._emscripten_bind_btSoftBody_generateClusters_2=function(){return(iB=a._emscripten_bind_btSoftBody_generateClusters_2=a.asm.Py).apply(null,arguments)},jB=a._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(jB=a._emscripten_bind_btSoftBody_generateBendingConstraints_2=a.asm.Qy).apply(null,arguments)},kB=a._emscripten_bind_btSoftBody_upcast_1=function(){return(kB=a._emscripten_bind_btSoftBody_upcast_1=a.asm.Ry).apply(null,arguments)},lB= +a._emscripten_bind_btSoftBody_getRestLengthScale_0=function(){return(lB=a._emscripten_bind_btSoftBody_getRestLengthScale_0=a.asm.Sy).apply(null,arguments)},mB=a._emscripten_bind_btSoftBody_setRestLengthScale_1=function(){return(mB=a._emscripten_bind_btSoftBody_setRestLengthScale_1=a.asm.Ty).apply(null,arguments)},nB=a._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(nB=a._emscripten_bind_btSoftBody_setAnisotropicFriction_2=a.asm.Uy).apply(null,arguments)},oB=a._emscripten_bind_btSoftBody_getCollisionShape_0= +function(){return(oB=a._emscripten_bind_btSoftBody_getCollisionShape_0=a.asm.Vy).apply(null,arguments)},pB=a._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(pB=a._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=a.asm.Wy).apply(null,arguments)},qB=a._emscripten_bind_btSoftBody_setActivationState_1=function(){return(qB=a._emscripten_bind_btSoftBody_setActivationState_1=a.asm.Xy).apply(null,arguments)},rB=a._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(rB= +a._emscripten_bind_btSoftBody_forceActivationState_1=a.asm.Yy).apply(null,arguments)},sB=a._emscripten_bind_btSoftBody_activate_0=function(){return(sB=a._emscripten_bind_btSoftBody_activate_0=a.asm.Zy).apply(null,arguments)},tB=a._emscripten_bind_btSoftBody_activate_1=function(){return(tB=a._emscripten_bind_btSoftBody_activate_1=a.asm._y).apply(null,arguments)},uB=a._emscripten_bind_btSoftBody_isActive_0=function(){return(uB=a._emscripten_bind_btSoftBody_isActive_0=a.asm.$y).apply(null,arguments)}, +vB=a._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(vB=a._emscripten_bind_btSoftBody_isKinematicObject_0=a.asm.az).apply(null,arguments)},wB=a._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(wB=a._emscripten_bind_btSoftBody_isStaticObject_0=a.asm.bz).apply(null,arguments)},xB=a._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(xB=a._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=a.asm.cz).apply(null,arguments)},yB=a._emscripten_bind_btSoftBody_getRestitution_0= +function(){return(yB=a._emscripten_bind_btSoftBody_getRestitution_0=a.asm.dz).apply(null,arguments)},zB=a._emscripten_bind_btSoftBody_getFriction_0=function(){return(zB=a._emscripten_bind_btSoftBody_getFriction_0=a.asm.ez).apply(null,arguments)},AB=a._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(AB=a._emscripten_bind_btSoftBody_getRollingFriction_0=a.asm.fz).apply(null,arguments)},BB=a._emscripten_bind_btSoftBody_setRestitution_1=function(){return(BB=a._emscripten_bind_btSoftBody_setRestitution_1= +a.asm.gz).apply(null,arguments)},CB=a._emscripten_bind_btSoftBody_setFriction_1=function(){return(CB=a._emscripten_bind_btSoftBody_setFriction_1=a.asm.hz).apply(null,arguments)},DB=a._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return(DB=a._emscripten_bind_btSoftBody_setRollingFriction_1=a.asm.iz).apply(null,arguments)},EB=a._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(EB=a._emscripten_bind_btSoftBody_getWorldTransform_0=a.asm.jz).apply(null,arguments)},FB=a._emscripten_bind_btSoftBody_getCollisionFlags_0= +function(){return(FB=a._emscripten_bind_btSoftBody_getCollisionFlags_0=a.asm.kz).apply(null,arguments)},GB=a._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(GB=a._emscripten_bind_btSoftBody_setCollisionFlags_1=a.asm.lz).apply(null,arguments)},HB=a._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(HB=a._emscripten_bind_btSoftBody_setWorldTransform_1=a.asm.mz).apply(null,arguments)},IB=a._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(IB=a._emscripten_bind_btSoftBody_setCollisionShape_1= +a.asm.nz).apply(null,arguments)},JB=a._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(JB=a._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=a.asm.oz).apply(null,arguments)},KB=a._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(KB=a._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=a.asm.pz).apply(null,arguments)},LB=a._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(LB=a._emscripten_bind_btSoftBody_getUserIndex_0=a.asm.qz).apply(null, +arguments)},MB=a._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(MB=a._emscripten_bind_btSoftBody_setUserIndex_1=a.asm.rz).apply(null,arguments)},NB=a._emscripten_bind_btSoftBody_getUserPointer_0=function(){return(NB=a._emscripten_bind_btSoftBody_getUserPointer_0=a.asm.sz).apply(null,arguments)},OB=a._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(OB=a._emscripten_bind_btSoftBody_setUserPointer_1=a.asm.tz).apply(null,arguments)},PB=a._emscripten_bind_btSoftBody_getBroadphaseHandle_0= +function(){return(PB=a._emscripten_bind_btSoftBody_getBroadphaseHandle_0=a.asm.uz).apply(null,arguments)},QB=a._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(QB=a._emscripten_bind_btSoftBody_get_m_cfg_0=a.asm.vz).apply(null,arguments)},RB=a._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(RB=a._emscripten_bind_btSoftBody_set_m_cfg_1=a.asm.wz).apply(null,arguments)},SB=a._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(SB=a._emscripten_bind_btSoftBody_get_m_nodes_0=a.asm.xz).apply(null, +arguments)},TB=a._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(TB=a._emscripten_bind_btSoftBody_set_m_nodes_1=a.asm.yz).apply(null,arguments)},UB=a._emscripten_bind_btSoftBody_get_m_faces_0=function(){return(UB=a._emscripten_bind_btSoftBody_get_m_faces_0=a.asm.zz).apply(null,arguments)},VB=a._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(VB=a._emscripten_bind_btSoftBody_set_m_faces_1=a.asm.Az).apply(null,arguments)},WB=a._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(WB= +a._emscripten_bind_btSoftBody_get_m_materials_0=a.asm.Bz).apply(null,arguments)},XB=a._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(XB=a._emscripten_bind_btSoftBody_set_m_materials_1=a.asm.Cz).apply(null,arguments)},YB=a._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(YB=a._emscripten_bind_btSoftBody_get_m_anchors_0=a.asm.Dz).apply(null,arguments)},ZB=a._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(ZB=a._emscripten_bind_btSoftBody_set_m_anchors_1=a.asm.Ez).apply(null, +arguments)},$B=a._emscripten_bind_btSoftBody___destroy___0=function(){return($B=a._emscripten_bind_btSoftBody___destroy___0=a.asm.Fz).apply(null,arguments)},aC=a._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=function(){return(aC=a._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=a.asm.Gz).apply(null,arguments)},bC=a._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1= +function(){return(bC=a._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=a.asm.Hz).apply(null,arguments)},cC=a._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=function(){return(cC=a._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=a.asm.Iz).apply(null,arguments)},dC=a._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(dC=a._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0= +a.asm.Jz).apply(null,arguments)},eC=a._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(eC=a._emscripten_bind_btDefaultSoftBodySolver___destroy___0=a.asm.Kz).apply(null,arguments)},fC=a._emscripten_bind_btSoftBodyArray_size_0=function(){return(fC=a._emscripten_bind_btSoftBodyArray_size_0=a.asm.Lz).apply(null,arguments)},gC=a._emscripten_bind_btSoftBodyArray_at_1=function(){return(gC=a._emscripten_bind_btSoftBodyArray_at_1=a.asm.Mz).apply(null,arguments)},hC=a._emscripten_bind_btSoftBodyArray___destroy___0= +function(){return(hC=a._emscripten_bind_btSoftBodyArray___destroy___0=a.asm.Nz).apply(null,arguments)},iC=a._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(iC=a._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=a.asm.Oz).apply(null,arguments)},jC=a._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(jC=a._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=a.asm.Pz).apply(null,arguments)},kC=a._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1= +function(){return(kC=a._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=a.asm.Qz).apply(null,arguments)},lC=a._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(lC=a._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=a.asm.Rz).apply(null,arguments)},mC=a._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(mC=a._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=a.asm.Sz).apply(null,arguments)},nC=a._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0= +function(){return(nC=a._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=a.asm.Tz).apply(null,arguments)},oC=a._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(oC=a._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=a.asm.Uz).apply(null,arguments)},pC=a._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(pC=a._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=a.asm.Vz).apply(null,arguments)},qC=a._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0= +function(){return(qC=a._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=a.asm.Wz).apply(null,arguments)},rC=a._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(rC=a._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=a.asm.Xz).apply(null,arguments)},sC=a._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(sC=a._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=a.asm.Yz).apply(null,arguments)},tC=a._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2= +function(){return(tC=a._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=a.asm.Zz).apply(null,arguments)},uC=a._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(uC=a._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=a.asm._z).apply(null,arguments)},vC=a._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(vC=a._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=a.asm.$z).apply(null,arguments)},wC=a._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5= +function(){return(wC=a._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=a.asm.aA).apply(null,arguments)},xC=a._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(xC=a._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=a.asm.bA).apply(null,arguments)},yC=a._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(yC=a._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=a.asm.cA).apply(null,arguments)},zC=a._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1= +function(){return(zC=a._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=a.asm.dA).apply(null,arguments)},AC=a._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(AC=a._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=a.asm.eA).apply(null,arguments)},BC=a._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(BC=a._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=a.asm.fA).apply(null,arguments)},CC=a._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0= +function(){return(CC=a._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=a.asm.gA).apply(null,arguments)},DC=a._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(DC=a._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=a.asm.hA).apply(null,arguments)},EC=a._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(EC=a._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=a.asm.iA).apply(null,arguments)},FC=a._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0= +function(){return(FC=a._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=a.asm.jA).apply(null,arguments)},GC=a._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(GC=a._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=a.asm.kA).apply(null,arguments)},HC=a._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(HC=a._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=a.asm.lA).apply(null,arguments)},IC=a._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1= +function(){return(IC=a._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=a.asm.mA).apply(null,arguments)},JC=a._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(JC=a._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=a.asm.nA).apply(null,arguments)},KC=a._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(KC=a._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=a.asm.oA).apply(null,arguments)},LC=a._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1= +function(){return(LC=a._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=a.asm.pA).apply(null,arguments)},MC=a._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(MC=a._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=a.asm.qA).apply(null,arguments)},NC=a._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(NC=a._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=a.asm.rA).apply(null,arguments)},OC=a._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3= +function(){return(OC=a._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=a.asm.sA).apply(null,arguments)},PC=a._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(PC=a._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=a.asm.tA).apply(null,arguments)},QC=a._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(QC=a._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=a.asm.uA).apply(null, +arguments)},RC=a._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(RC=a._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=a.asm.vA).apply(null,arguments)},SC=a._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=function(){return(SC=a._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=a.asm.wA).apply(null,arguments)},TC=a._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(TC=a._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1= +a.asm.xA).apply(null,arguments)},UC=a._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(UC=a._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=a.asm.yA).apply(null,arguments)},VC=a._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=function(){return(VC=a._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=a.asm.zA).apply(null,arguments)},WC=a._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(WC= +a._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=a.asm.AA).apply(null,arguments)},XC=a._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(XC=a._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=a.asm.BA).apply(null,arguments)},YC=a._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(YC=a._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=a.asm.CA).apply(null,arguments)},ZC=a._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0= +function(){return(ZC=a._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=a.asm.DA).apply(null,arguments)},$C=a._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return($C=a._emscripten_bind_btSoftBodyHelpers_CreateRope_5=a.asm.EA).apply(null,arguments)},aD=a._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(aD=a._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=a.asm.FA).apply(null,arguments)},bD=a._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(bD= +a._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=a.asm.GA).apply(null,arguments)},cD=a._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(cD=a._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=a.asm.HA).apply(null,arguments)},dD=a._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(dD=a._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=a.asm.IA).apply(null,arguments)},eD=a._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(eD= +a._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=a.asm.JA).apply(null,arguments)},fD=a._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(fD=a._emscripten_bind_btSoftBodyHelpers___destroy___0=a.asm.KA).apply(null,arguments)},gD=a._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(gD=a._emscripten_enum_PHY_ScalarType_PHY_FLOAT=a.asm.LA).apply(null,arguments)},hD=a._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(hD=a._emscripten_enum_PHY_ScalarType_PHY_DOUBLE= +a.asm.MA).apply(null,arguments)},iD=a._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(iD=a._emscripten_enum_PHY_ScalarType_PHY_INTEGER=a.asm.NA).apply(null,arguments)},jD=a._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(jD=a._emscripten_enum_PHY_ScalarType_PHY_SHORT=a.asm.OA).apply(null,arguments)},kD=a._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(kD=a._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=a.asm.PA).apply(null,arguments)},lD=a._emscripten_enum_PHY_ScalarType_PHY_UCHAR= +function(){return(lD=a._emscripten_enum_PHY_ScalarType_PHY_UCHAR=a.asm.QA).apply(null,arguments)},mD=a._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=function(){return(mD=a._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=a.asm.RA).apply(null,arguments)},nD=a._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=function(){return(nD=a._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=a.asm.SA).apply(null,arguments)},oD=a._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE= +function(){return(oD=a._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE=a.asm.TA).apply(null,arguments)},pD=a._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(pD=a._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=a.asm.UA).apply(null,arguments)},qD=a._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(qD=a._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=a.asm.VA).apply(null,arguments)},rD=a._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM= +function(){return(rD=a._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=a.asm.WA).apply(null,arguments)},sD=a._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(sD=a._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=a.asm.XA).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.ZA).apply(null,arguments)};a.UTF8ToString=va; +a.addFunction=function(b,c){if(!pa){pa=new WeakMap;for(var d=Ba.length,e=0;e<0+d;e++){var g=Sa(e);g&&pa.set(g,e)}}if(pa.has(b))return pa.get(b);if(oa.length)d=oa.pop();else{try{Ba.grow(1)}catch(T){if(!(T instanceof RangeError))throw T;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}d=Ba.length-1}try{e=d,Ba.set(e,b),Ta[e]=b}catch(T){if(!(T instanceof TypeError))throw T;if("function"===typeof WebAssembly.Function){g={i:"i32",j:"i64",f:"f32",d:"f64"};var n={parameters:[],results:"v"==c[0]? +[]:[g[c[0]]]};for(e=1;e=xD?(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e&&(e=65536+((e&1023)<<10)|b.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}c=Array(c+1);e=c.length;d=0;if(0=n){var D=b.charCodeAt(++g);n=65536+((n&1023)<<10)|D&1023}if(127>=n){if(d>=e)break;c[d++]=n}else{if(2047>=n){if(d+1>=e)break;c[d++]=192|n>>6}else{if(65535>=n){if(d+2>=e)break;c[d++]=224| +n>>12}else{if(d+3>=e)break;c[d++]=240|n>>18;c[d++]=128|n>>12&63}c[d++]=128|n>>6&63}c[d++]=128|n&63}}c[d]=0}b=CD(c,xa);DD(c,xa,b);return b}return b}function FD(b){if("object"===typeof b){var c=CD(b,za);DD(b,za,c);return c}return b}function l(){throw"cannot construct a btCollisionShape, no constructor in IDL";}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.aB=l;l.bB={};a.btCollisionShape=l; +l.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Xa(c,b)};l.prototype.getLocalScaling=function(){return k(Ya(this.$A),m)};l.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Za(d,b,c)};l.prototype.setMargin=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);$a(c,b)};l.prototype.getMargin=function(){return ab(this.$A)};l.prototype.__destroy__=function(){bb(this.$A)}; +function GD(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}GD.prototype=Object.create(f.prototype);GD.prototype.constructor=GD;GD.prototype.aB=GD;GD.bB={};a.btCollisionWorld=GD;GD.prototype.getDispatcher=function(){return k(cb(this.$A),HD)};GD.prototype.rayTest=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);db(e,b,c,d)};GD.prototype.getPairCache=function(){return k(eb(this.$A),ID)}; +GD.prototype.getDispatchInfo=function(){return k(fb(this.$A),p)};GD.prototype.addCollisionObject=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);void 0===c?gb(e,b):void 0===d?hb(e,b,c):ib(e,b,c,d)};GD.prototype.removeCollisionObject=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);jb(c,b)};GD.prototype.getBroadphase=function(){return k(kb(this.$A),JD)}; +GD.prototype.convexSweepTest=function(b,c,d,e,g){var n=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);lb(n,b,c,d,e,g)};GD.prototype.contactPairTest=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);mb(e,b,c,d)}; +GD.prototype.contactTest=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);nb(d,b,c)};GD.prototype.updateSingleAabb=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ob(c,b)};GD.prototype.setDebugDrawer=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);pb(c,b)};GD.prototype.getDebugDrawer=function(){return k(qb(this.$A),KD)};GD.prototype.debugDrawWorld=function(){rb(this.$A)}; +GD.prototype.debugDrawObject=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);sb(e,b,c,d)};GD.prototype.__destroy__=function(){tb(this.$A)};function q(){throw"cannot construct a btCollisionObject, no constructor in IDL";}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.aB=q;q.bB={};a.btCollisionObject=q; +q.prototype.setAnisotropicFriction=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);ub(d,b,c)};q.prototype.getCollisionShape=function(){return k(vb(this.$A),l)};q.prototype.setContactProcessingThreshold=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);wb(c,b)};q.prototype.setActivationState=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);xb(c,b)}; +q.prototype.forceActivationState=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);yb(c,b)};q.prototype.activate=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);void 0===b?zb(c):Ab(c,b)};q.prototype.isActive=function(){return!!Bb(this.$A)};q.prototype.isKinematicObject=function(){return!!Cb(this.$A)};q.prototype.isStaticObject=function(){return!!Db(this.$A)};q.prototype.isStaticOrKinematicObject=function(){return!!Eb(this.$A)};q.prototype.getRestitution=function(){return Fb(this.$A)}; +q.prototype.getFriction=function(){return Gb(this.$A)};q.prototype.getRollingFriction=function(){return Hb(this.$A)};q.prototype.setRestitution=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ib(c,b)};q.prototype.setFriction=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Jb(c,b)};q.prototype.setRollingFriction=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Kb(c,b)};q.prototype.getWorldTransform=function(){return k(Lb(this.$A),r)};q.prototype.getCollisionFlags=function(){return Mb(this.$A)}; +q.prototype.setCollisionFlags=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Nb(c,b)};q.prototype.setWorldTransform=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ob(c,b)};q.prototype.setCollisionShape=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Pb(c,b)};q.prototype.setCcdMotionThreshold=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Qb(c,b)};q.prototype.setCcdSweptSphereRadius=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Rb(c,b)}; +q.prototype.getUserIndex=function(){return Sb(this.$A)};q.prototype.setUserIndex=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Tb(c,b)};q.prototype.getUserPointer=function(){return k(Ub(this.$A),LD)};q.prototype.setUserPointer=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Vb(c,b)};q.prototype.getBroadphaseHandle=function(){return k(Wb(this.$A),MD)};q.prototype.__destroy__=function(){Xb(this.$A)}; +function ND(){throw"cannot construct a btConcaveShape, no constructor in IDL";}ND.prototype=Object.create(l.prototype);ND.prototype.constructor=ND;ND.prototype.aB=ND;ND.bB={};a.btConcaveShape=ND;ND.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Yb(c,b)};ND.prototype.getLocalScaling=function(){return k(Zb(this.$A),m)};ND.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);$b(d,b,c)}; +ND.prototype.__destroy__=function(){ac(this.$A)};function OD(){throw"cannot construct a btCollisionAlgorithm, no constructor in IDL";}OD.prototype=Object.create(f.prototype);OD.prototype.constructor=OD;OD.prototype.aB=OD;OD.bB={};a.btCollisionAlgorithm=OD;OD.prototype.__destroy__=function(){bc(this.$A)};function PD(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}PD.prototype=Object.create(f.prototype);PD.prototype.constructor=PD;PD.prototype.aB=PD;PD.bB={}; +a.btTypedConstraint=PD;PD.prototype.enableFeedback=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);cc(c,b)};PD.prototype.getBreakingImpulseThreshold=function(){return ec(this.$A)};PD.prototype.setBreakingImpulseThreshold=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);fc(c,b)};PD.prototype.getParam=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);return gc(d,b,c)}; +PD.prototype.setParam=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);hc(e,b,c,d)};PD.prototype.__destroy__=function(){ic(this.$A)};function QD(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}QD.prototype=Object.create(GD.prototype);QD.prototype.constructor=QD;QD.prototype.aB=QD;QD.bB={};a.btDynamicsWorld=QD;QD.prototype.addAction=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);jc(c,b)}; +QD.prototype.removeAction=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);kc(c,b)};QD.prototype.getSolverInfo=function(){return k(lc(this.$A),t)};QD.prototype.setInternalTickCallback=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);void 0===c?mc(e,b):void 0===d?nc(e,b,c):oc(e,b,c,d)};QD.prototype.getDispatcher=function(){return k(pc(this.$A),HD)}; +QD.prototype.rayTest=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);qc(e,b,c,d)};QD.prototype.getPairCache=function(){return k(rc(this.$A),ID)};QD.prototype.getDispatchInfo=function(){return k(sc(this.$A),p)}; +QD.prototype.addCollisionObject=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);void 0===c?tc(e,b):void 0===d?uc(e,b,c):vc(e,b,c,d)};QD.prototype.removeCollisionObject=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);wc(c,b)};QD.prototype.getBroadphase=function(){return k(xc(this.$A),JD)}; +QD.prototype.convexSweepTest=function(b,c,d,e,g){var n=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);yc(n,b,c,d,e,g)};QD.prototype.contactPairTest=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);zc(e,b,c,d)}; +QD.prototype.contactTest=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Ac(d,b,c)};QD.prototype.updateSingleAabb=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Bc(c,b)};QD.prototype.setDebugDrawer=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Cc(c,b)};QD.prototype.getDebugDrawer=function(){return k(Dc(this.$A),KD)};QD.prototype.debugDrawWorld=function(){Ec(this.$A)}; +QD.prototype.debugDrawObject=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Fc(e,b,c,d)};QD.prototype.__destroy__=function(){Gc(this.$A)};function KD(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}KD.prototype=Object.create(f.prototype);KD.prototype.constructor=KD;KD.prototype.aB=KD;KD.bB={};a.btIDebugDraw=KD; +KD.prototype.drawLine=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Hc(e,b,c,d)};KD.prototype.drawContactPoint=function(b,c,d,e,g){var n=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);Ic(n,b,c,d,e,g)}; +KD.prototype.reportErrorWarning=function(b){var c=this.$A;BD();b=b&&"object"===typeof b?b.$A:ED(b);Jc(c,b)};KD.prototype.draw3dText=function(b,c){var d=this.$A;BD();b&&"object"===typeof b&&(b=b.$A);c=c&&"object"===typeof c?c.$A:ED(c);Kc(d,b,c)};KD.prototype.setDebugMode=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Lc(c,b)};KD.prototype.getDebugMode=function(){return Mc(this.$A)};KD.prototype.__destroy__=function(){Nc(this.$A)}; +function m(b,c,d){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);this.$A=void 0===b?Oc():void 0===c?_emscripten_bind_btVector3_btVector3_1(b):void 0===d?_emscripten_bind_btVector3_btVector3_2(b,c):Pc(b,c,d);h(m)[this.$A]=this}m.prototype=Object.create(f.prototype);m.prototype.constructor=m;m.prototype.aB=m;m.bB={};a.btVector3=m;m.prototype.length=m.prototype.length=function(){return Qc(this.$A)};m.prototype.x=m.prototype.x=function(){return Rc(this.$A)}; +m.prototype.y=m.prototype.y=function(){return Sc(this.$A)};m.prototype.z=m.prototype.z=function(){return Tc(this.$A)};m.prototype.setX=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Uc(c,b)};m.prototype.setY=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Vc(c,b)};m.prototype.setZ=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Wc(c,b)}; +m.prototype.setValue=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Xc(e,b,c,d)};m.prototype.normalize=m.prototype.normalize=function(){Yc(this.$A)};m.prototype.rotate=m.prototype.rotate=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);return k(Zc(d,b,c),m)};m.prototype.dot=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return $c(c,b)}; +m.prototype.op_mul=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(ad(c,b),m)};m.prototype.op_add=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(bd(c,b),m)};m.prototype.op_sub=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(cd(c,b),m)};m.prototype.__destroy__=function(){dd(this.$A)};function RD(){throw"cannot construct a btQuadWord, no constructor in IDL";}RD.prototype=Object.create(f.prototype);RD.prototype.constructor=RD; +RD.prototype.aB=RD;RD.bB={};a.btQuadWord=RD;RD.prototype.x=RD.prototype.x=function(){return ed(this.$A)};RD.prototype.y=RD.prototype.y=function(){return fd(this.$A)};RD.prototype.z=RD.prototype.z=function(){return gd(this.$A)};RD.prototype.w=RD.prototype.w=function(){return hd(this.$A)};RD.prototype.setX=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);jd(c,b)};RD.prototype.setY=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);kd(c,b)}; +RD.prototype.setZ=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ld(c,b)};RD.prototype.setW=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);md(c,b)};RD.prototype.__destroy__=function(){nd(this.$A)};function SD(){throw"cannot construct a btMotionState, no constructor in IDL";}SD.prototype=Object.create(f.prototype);SD.prototype.constructor=SD;SD.prototype.aB=SD;SD.bB={};a.btMotionState=SD; +SD.prototype.getWorldTransform=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);od(c,b)};SD.prototype.setWorldTransform=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);pd(c,b)};SD.prototype.__destroy__=function(){qd(this.$A)};function u(){throw"cannot construct a RayResultCallback, no constructor in IDL";}u.prototype=Object.create(f.prototype);u.prototype.constructor=u;u.prototype.aB=u;u.bB={};a.RayResultCallback=u;u.prototype.hasHit=function(){return!!rd(this.$A)}; +u.prototype.get_m_collisionFilterGroup=u.prototype.cB=function(){return sd(this.$A)};u.prototype.set_m_collisionFilterGroup=u.prototype.eB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);td(c,b)};Object.defineProperty(u.prototype,"m_collisionFilterGroup",{get:u.prototype.cB,set:u.prototype.eB});u.prototype.get_m_collisionFilterMask=u.prototype.dB=function(){return ud(this.$A)}; +u.prototype.set_m_collisionFilterMask=u.prototype.fB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);vd(c,b)};Object.defineProperty(u.prototype,"m_collisionFilterMask",{get:u.prototype.dB,set:u.prototype.fB});u.prototype.get_m_closestHitFraction=u.prototype.gB=function(){return wd(this.$A)};u.prototype.set_m_closestHitFraction=u.prototype.hB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);xd(c,b)};Object.defineProperty(u.prototype,"m_closestHitFraction",{get:u.prototype.gB,set:u.prototype.hB}); +u.prototype.get_m_collisionObject=u.prototype.kB=function(){return k(yd(this.$A),q)};u.prototype.set_m_collisionObject=u.prototype.rB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);zd(c,b)};Object.defineProperty(u.prototype,"m_collisionObject",{get:u.prototype.kB,set:u.prototype.rB});u.prototype.get_m_flags=u.prototype.iB=function(){return Ad(this.$A)};u.prototype.set_m_flags=u.prototype.jB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Bd(c,b)}; +Object.defineProperty(u.prototype,"m_flags",{get:u.prototype.iB,set:u.prototype.jB});u.prototype.__destroy__=function(){Cd(this.$A)};function TD(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}TD.prototype=Object.create(f.prototype);TD.prototype.constructor=TD;TD.prototype.aB=TD;TD.bB={};a.ContactResultCallback=TD; +TD.prototype.addSingleResult=function(b,c,d,e,g,n,D){var T=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);n&&"object"===typeof n&&(n=n.$A);D&&"object"===typeof D&&(D=D.$A);return Dd(T,b,c,d,e,g,n,D)};TD.prototype.__destroy__=function(){Ed(this.$A)};function v(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}v.prototype=Object.create(f.prototype); +v.prototype.constructor=v;v.prototype.aB=v;v.bB={};a.ConvexResultCallback=v;v.prototype.hasHit=function(){return!!Fd(this.$A)};v.prototype.get_m_collisionFilterGroup=v.prototype.cB=function(){return Gd(this.$A)};v.prototype.set_m_collisionFilterGroup=v.prototype.eB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Hd(c,b)};Object.defineProperty(v.prototype,"m_collisionFilterGroup",{get:v.prototype.cB,set:v.prototype.eB});v.prototype.get_m_collisionFilterMask=v.prototype.dB=function(){return Id(this.$A)}; +v.prototype.set_m_collisionFilterMask=v.prototype.fB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Jd(c,b)};Object.defineProperty(v.prototype,"m_collisionFilterMask",{get:v.prototype.dB,set:v.prototype.fB});v.prototype.get_m_closestHitFraction=v.prototype.gB=function(){return Kd(this.$A)};v.prototype.set_m_closestHitFraction=v.prototype.hB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ld(c,b)};Object.defineProperty(v.prototype,"m_closestHitFraction",{get:v.prototype.gB,set:v.prototype.hB}); +v.prototype.__destroy__=function(){Md(this.$A)};function UD(){throw"cannot construct a btConvexShape, no constructor in IDL";}UD.prototype=Object.create(l.prototype);UD.prototype.constructor=UD;UD.prototype.aB=UD;UD.bB={};a.btConvexShape=UD;UD.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Nd(c,b)};UD.prototype.getLocalScaling=function(){return k(Od(this.$A),m)}; +UD.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Pd(d,b,c)};UD.prototype.setMargin=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Qd(c,b)};UD.prototype.getMargin=function(){return Rd(this.$A)};UD.prototype.__destroy__=function(){Sd(this.$A)};function VD(b,c){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=Td(b,c);h(VD)[this.$A]=this}VD.prototype=Object.create(l.prototype); +VD.prototype.constructor=VD;VD.prototype.aB=VD;VD.bB={};a.btCapsuleShape=VD;VD.prototype.setMargin=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ud(c,b)};VD.prototype.getMargin=function(){return Vd(this.$A)};VD.prototype.getUpAxis=function(){return Wd(this.$A)};VD.prototype.getRadius=function(){return Xd(this.$A)};VD.prototype.getHalfHeight=function(){return Yd(this.$A)};VD.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Zd(c,b)}; +VD.prototype.getLocalScaling=function(){return k($d(this.$A),m)};VD.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);ae(d,b,c)};VD.prototype.__destroy__=function(){be(this.$A)};function WD(b){b&&"object"===typeof b&&(b=b.$A);this.$A=ce(b);h(WD)[this.$A]=this}WD.prototype=Object.create(l.prototype);WD.prototype.constructor=WD;WD.prototype.aB=WD;WD.bB={};a.btCylinderShape=WD; +WD.prototype.setMargin=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);de(c,b)};WD.prototype.getMargin=function(){return ee(this.$A)};WD.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);fe(c,b)};WD.prototype.getLocalScaling=function(){return k(ge(this.$A),m)};WD.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);he(d,b,c)};WD.prototype.__destroy__=function(){ie(this.$A)}; +function XD(b,c){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=je(b,c);h(XD)[this.$A]=this}XD.prototype=Object.create(l.prototype);XD.prototype.constructor=XD;XD.prototype.aB=XD;XD.bB={};a.btConeShape=XD;XD.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ke(c,b)};XD.prototype.getLocalScaling=function(){return k(le(this.$A),m)}; +XD.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);me(d,b,c)};XD.prototype.__destroy__=function(){ne(this.$A)};function YD(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}YD.prototype=Object.create(f.prototype);YD.prototype.constructor=YD;YD.prototype.aB=YD;YD.bB={};a.btStridingMeshInterface=YD;YD.prototype.setScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);oe(c,b)}; +YD.prototype.__destroy__=function(){pe(this.$A)};function ZD(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}ZD.prototype=Object.create(ND.prototype);ZD.prototype.constructor=ZD;ZD.prototype.aB=ZD;ZD.bB={};a.btTriangleMeshShape=ZD;ZD.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);qe(c,b)};ZD.prototype.getLocalScaling=function(){return k(re(this.$A),m)}; +ZD.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);se(d,b,c)};ZD.prototype.__destroy__=function(){te(this.$A)};function $D(){throw"cannot construct a btPrimitiveManagerBase, no constructor in IDL";}$D.prototype=Object.create(f.prototype);$D.prototype.constructor=$D;$D.prototype.aB=$D;$D.bB={};a.btPrimitiveManagerBase=$D;$D.prototype.is_trimesh=function(){return!!ue(this.$A)};$D.prototype.get_primitive_count=function(){return ve(this.$A)}; +$D.prototype.get_primitive_box=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);we(d,b,c)};$D.prototype.get_primitive_triangle=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);xe(d,b,c)};$D.prototype.__destroy__=function(){ye(this.$A)};function w(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL";}w.prototype=Object.create(ND.prototype);w.prototype.constructor=w;w.prototype.aB=w; +w.bB={};a.btGImpactShapeInterface=w;w.prototype.updateBound=function(){ze(this.$A)};w.prototype.postUpdate=function(){Ae(this.$A)};w.prototype.getShapeType=function(){return Be(this.$A)};w.prototype.getName=function(){return va(Ce(this.$A))};w.prototype.getGImpactShapeType=function(){return De(this.$A)};w.prototype.getPrimitiveManager=function(){return k(Ee(this.$A),$D)};w.prototype.getNumChildShapes=function(){return Fe(this.$A)};w.prototype.childrenHasTransform=function(){return!!Ge(this.$A)}; +w.prototype.needsRetrieveTriangles=function(){return!!He(this.$A)};w.prototype.needsRetrieveTetrahedrons=function(){return!!Ie(this.$A)};w.prototype.getBulletTriangle=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Je(d,b,c)};w.prototype.getBulletTetrahedron=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Ke(d,b,c)}; +w.prototype.getChildShape=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(Le(c,b),l)};w.prototype.getChildTransform=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(Me(c,b),r)};w.prototype.setChildTransform=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Ne(d,b,c)};w.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Oe(c,b)}; +w.prototype.getLocalScaling=function(){return k(Pe(this.$A),m)};w.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Qe(d,b,c)};w.prototype.__destroy__=function(){Re(this.$A)};function aE(){throw"cannot construct a btActivatingCollisionAlgorithm, no constructor in IDL";}aE.prototype=Object.create(OD.prototype);aE.prototype.constructor=aE;aE.prototype.aB=aE;aE.bB={};a.btActivatingCollisionAlgorithm=aE; +aE.prototype.__destroy__=function(){Se(this.$A)};function bE(b){b&&"object"===typeof b&&(b=b.$A);this.$A=void 0===b?Te():Ue(b);h(bE)[this.$A]=this}bE.prototype=Object.create(f.prototype);bE.prototype.constructor=bE;bE.prototype.aB=bE;bE.bB={};a.btDefaultCollisionConfiguration=bE;bE.prototype.__destroy__=function(){Ve(this.$A)};function HD(){throw"cannot construct a btDispatcher, no constructor in IDL";}HD.prototype=Object.create(f.prototype);HD.prototype.constructor=HD;HD.prototype.aB=HD;HD.bB={}; +a.btDispatcher=HD;HD.prototype.getNumManifolds=function(){return We(this.$A)};HD.prototype.getManifoldByIndexInternal=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(Xe(c,b),cE)};HD.prototype.__destroy__=function(){Ye(this.$A)}; +function dE(b,c,d,e,g){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);this.$A=void 0===e?Ze(b,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(b,c,d,e):$e(b,c,d,e,g);h(dE)[this.$A]=this}dE.prototype=Object.create(PD.prototype);dE.prototype.constructor=dE;dE.prototype.aB=dE;dE.bB={};a.btGeneric6DofConstraint=dE; +dE.prototype.setLinearLowerLimit=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);af(c,b)};dE.prototype.setLinearUpperLimit=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);bf(c,b)};dE.prototype.setAngularLowerLimit=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);cf(c,b)};dE.prototype.setAngularUpperLimit=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);df(c,b)};dE.prototype.getFrameOffsetA=function(){return k(ef(this.$A),r)}; +dE.prototype.enableFeedback=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ff(c,b)};dE.prototype.getBreakingImpulseThreshold=function(){return gf(this.$A)};dE.prototype.setBreakingImpulseThreshold=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);hf(c,b)};dE.prototype.getParam=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);return jf(d,b,c)}; +dE.prototype.setParam=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);kf(e,b,c,d)};dE.prototype.__destroy__=function(){lf(this.$A)};function x(b,c,d,e){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);this.$A=mf(b,c,d,e);h(x)[this.$A]=this}x.prototype=Object.create(QD.prototype);x.prototype.constructor=x;x.prototype.aB=x;x.bB={}; +a.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);nf(c,b)};x.prototype.getGravity=function(){return k(of(this.$A),m)};x.prototype.addRigidBody=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);void 0===c?pf(e,b):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,b,c):qf(e,b,c,d)}; +x.prototype.removeRigidBody=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);rf(c,b)};x.prototype.addConstraint=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);void 0===c?sf(d,b):tf(d,b,c)};x.prototype.removeConstraint=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);uf(c,b)}; +x.prototype.stepSimulation=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);return void 0===c?vf(e,b):void 0===d?wf(e,b,c):xf(e,b,c,d)};x.prototype.setContactAddedCallback=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);yf(c,b)};x.prototype.setContactProcessedCallback=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);zf(c,b)}; +x.prototype.setContactDestroyedCallback=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Af(c,b)};x.prototype.getDispatcher=function(){return k(Bf(this.$A),HD)};x.prototype.rayTest=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Cf(e,b,c,d)};x.prototype.getPairCache=function(){return k(Df(this.$A),ID)};x.prototype.getDispatchInfo=function(){return k(Ef(this.$A),p)}; +x.prototype.addCollisionObject=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);void 0===c?Ff(e,b):void 0===d?Gf(e,b,c):Hf(e,b,c,d)};x.prototype.removeCollisionObject=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);If(c,b)};x.prototype.getBroadphase=function(){return k(Jf(this.$A),JD)}; +x.prototype.convexSweepTest=function(b,c,d,e,g){var n=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);Kf(n,b,c,d,e,g)};x.prototype.contactPairTest=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Lf(e,b,c,d)}; +x.prototype.contactTest=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Mf(d,b,c)};x.prototype.updateSingleAabb=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Nf(c,b)};x.prototype.setDebugDrawer=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Of(c,b)};x.prototype.getDebugDrawer=function(){return k(Pf(this.$A),KD)};x.prototype.debugDrawWorld=function(){Qf(this.$A)}; +x.prototype.debugDrawObject=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Rf(e,b,c,d)};x.prototype.addAction=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Sf(c,b)};x.prototype.removeAction=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Tf(c,b)};x.prototype.getSolverInfo=function(){return k(Uf(this.$A),t)}; +x.prototype.setInternalTickCallback=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);void 0===c?Vf(e,b):void 0===d?Wf(e,b,c):Xf(e,b,c,d)};x.prototype.__destroy__=function(){Yf(this.$A)};function eE(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}eE.prototype=Object.create(f.prototype);eE.prototype.constructor=eE;eE.prototype.aB=eE;eE.bB={};a.btVehicleRaycaster=eE; +eE.prototype.castRay=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Zf(e,b,c,d)};eE.prototype.__destroy__=function(){$f(this.$A)};function fE(){throw"cannot construct a btActionInterface, no constructor in IDL";}fE.prototype=Object.create(f.prototype);fE.prototype.constructor=fE;fE.prototype.aB=fE;fE.bB={};a.btActionInterface=fE; +fE.prototype.updateAction=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);ag(d,b,c)};fE.prototype.__destroy__=function(){bg(this.$A)};function y(){this.$A=cg();h(y)[this.$A]=this}y.prototype=Object.create(q.prototype);y.prototype.constructor=y;y.prototype.aB=y;y.bB={};a.btGhostObject=y;y.prototype.getNumOverlappingObjects=function(){return dg(this.$A)}; +y.prototype.getOverlappingObject=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(eg(c,b),q)};y.prototype.setAnisotropicFriction=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);fg(d,b,c)};y.prototype.getCollisionShape=function(){return k(gg(this.$A),l)};y.prototype.setContactProcessingThreshold=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);hg(c,b)}; +y.prototype.setActivationState=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ig(c,b)};y.prototype.forceActivationState=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);jg(c,b)};y.prototype.activate=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);void 0===b?kg(c):lg(c,b)};y.prototype.isActive=function(){return!!mg(this.$A)};y.prototype.isKinematicObject=function(){return!!ng(this.$A)};y.prototype.isStaticObject=function(){return!!og(this.$A)}; +y.prototype.isStaticOrKinematicObject=function(){return!!pg(this.$A)};y.prototype.getRestitution=function(){return qg(this.$A)};y.prototype.getFriction=function(){return rg(this.$A)};y.prototype.getRollingFriction=function(){return sg(this.$A)};y.prototype.setRestitution=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);tg(c,b)};y.prototype.setFriction=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ug(c,b)}; +y.prototype.setRollingFriction=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);vg(c,b)};y.prototype.getWorldTransform=function(){return k(wg(this.$A),r)};y.prototype.getCollisionFlags=function(){return xg(this.$A)};y.prototype.setCollisionFlags=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);yg(c,b)};y.prototype.setWorldTransform=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);zg(c,b)}; +y.prototype.setCollisionShape=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ag(c,b)};y.prototype.setCcdMotionThreshold=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Bg(c,b)};y.prototype.setCcdSweptSphereRadius=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Cg(c,b)};y.prototype.getUserIndex=function(){return Dg(this.$A)};y.prototype.setUserIndex=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Eg(c,b)}; +y.prototype.getUserPointer=function(){return k(Fg(this.$A),LD)};y.prototype.setUserPointer=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Gg(c,b)};y.prototype.getBroadphaseHandle=function(){return k(Hg(this.$A),MD)};y.prototype.__destroy__=function(){Ig(this.$A)};function gE(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}gE.prototype=Object.create(f.prototype);gE.prototype.constructor=gE;gE.prototype.aB=gE;gE.bB={};a.btSoftBodySolver=gE;gE.prototype.__destroy__=function(){Jg(this.$A)}; +function LD(){throw"cannot construct a VoidPtr, no constructor in IDL";}LD.prototype=Object.create(f.prototype);LD.prototype.constructor=LD;LD.prototype.aB=LD;LD.bB={};a.VoidPtr=LD;LD.prototype.__destroy__=function(){Kg(this.$A)};function hE(){this.$A=Lg();h(hE)[this.$A]=this}hE.prototype=Object.create(KD.prototype);hE.prototype.constructor=hE;hE.prototype.aB=hE;hE.bB={};a.DebugDrawer=hE; +hE.prototype.drawLine=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Mg(e,b,c,d)};hE.prototype.drawContactPoint=function(b,c,d,e,g){var n=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);Ng(n,b,c,d,e,g)}; +hE.prototype.reportErrorWarning=function(b){var c=this.$A;BD();b=b&&"object"===typeof b?b.$A:ED(b);Og(c,b)};hE.prototype.draw3dText=function(b,c){var d=this.$A;BD();b&&"object"===typeof b&&(b=b.$A);c=c&&"object"===typeof c?c.$A:ED(c);Pg(d,b,c)};hE.prototype.setDebugMode=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Qg(c,b)};hE.prototype.getDebugMode=function(){return Rg(this.$A)};hE.prototype.__destroy__=function(){Sg(this.$A)}; +function z(b,c,d,e){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);this.$A=void 0===b?Tg():void 0===c?_emscripten_bind_btVector4_btVector4_1(b):void 0===d?_emscripten_bind_btVector4_btVector4_2(b,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(b,c,d):Ug(b,c,d,e);h(z)[this.$A]=this}z.prototype=Object.create(m.prototype);z.prototype.constructor=z;z.prototype.aB=z;z.bB={};a.btVector4=z; +z.prototype.w=z.prototype.w=function(){return Vg(this.$A)};z.prototype.setValue=function(b,c,d,e){var g=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);Wg(g,b,c,d,e)};z.prototype.length=z.prototype.length=function(){return Xg(this.$A)};z.prototype.x=z.prototype.x=function(){return Yg(this.$A)};z.prototype.y=z.prototype.y=function(){return Zg(this.$A)};z.prototype.z=z.prototype.z=function(){return $g(this.$A)}; +z.prototype.setX=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ah(c,b)};z.prototype.setY=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);bh(c,b)};z.prototype.setZ=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ch(c,b)};z.prototype.normalize=z.prototype.normalize=function(){dh(this.$A)};z.prototype.rotate=z.prototype.rotate=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);return k(eh(d,b,c),m)}; +z.prototype.dot=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return fh(c,b)};z.prototype.op_mul=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(gh(c,b),m)};z.prototype.op_add=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(hh(c,b),m)};z.prototype.op_sub=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(ih(c,b),m)};z.prototype.__destroy__=function(){jh(this.$A)}; +function A(b,c,d,e){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);this.$A=kh(b,c,d,e);h(A)[this.$A]=this}A.prototype=Object.create(RD.prototype);A.prototype.constructor=A;A.prototype.aB=A;A.bB={};a.btQuaternion=A;A.prototype.setValue=function(b,c,d,e){var g=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);lh(g,b,c,d,e)}; +A.prototype.setEulerZYX=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);mh(e,b,c,d)};A.prototype.setRotation=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);nh(d,b,c)};A.prototype.normalize=A.prototype.normalize=function(){oh(this.$A)};A.prototype.length2=function(){return ph(this.$A)};A.prototype.length=A.prototype.length=function(){return qh(this.$A)}; +A.prototype.dot=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return rh(c,b)};A.prototype.normalized=function(){return k(sh(this.$A),A)};A.prototype.getAxis=function(){return k(th(this.$A),m)};A.prototype.inverse=A.prototype.inverse=function(){return k(uh(this.$A),A)};A.prototype.getAngle=function(){return vh(this.$A)};A.prototype.getAngleShortestPath=function(){return wh(this.$A)}; +A.prototype.angle=A.prototype.angle=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return xh(c,b)};A.prototype.angleShortestPath=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return yh(c,b)};A.prototype.op_add=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(zh(c,b),A)};A.prototype.op_sub=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(Ah(c,b),A)}; +A.prototype.op_mul=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(Bh(c,b),A)};A.prototype.op_mulq=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(Ch(c,b),A)};A.prototype.op_div=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(Dh(c,b),A)};A.prototype.x=A.prototype.x=function(){return Eh(this.$A)};A.prototype.y=A.prototype.y=function(){return Fh(this.$A)};A.prototype.z=A.prototype.z=function(){return Gh(this.$A)}; +A.prototype.w=A.prototype.w=function(){return Hh(this.$A)};A.prototype.setX=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ih(c,b)};A.prototype.setY=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Jh(c,b)};A.prototype.setZ=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Kh(c,b)};A.prototype.setW=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Lh(c,b)};A.prototype.__destroy__=function(){Mh(this.$A)}; +function iE(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}iE.prototype=Object.create(f.prototype);iE.prototype.constructor=iE;iE.prototype.aB=iE;iE.bB={};a.btMatrix3x3=iE;iE.prototype.setEulerZYX=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Nh(e,b,c,d)};iE.prototype.getRotation=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Oh(c,b)}; +iE.prototype.getRow=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(Ph(c,b),m)};iE.prototype.__destroy__=function(){Qh(this.$A)};function r(b,c){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=void 0===b?Rh():void 0===c?_emscripten_bind_btTransform_btTransform_1(b):Sh(b,c);h(r)[this.$A]=this}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.aB=r;r.bB={};a.btTransform=r;r.prototype.setIdentity=function(){Th(this.$A)}; +r.prototype.setOrigin=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Uh(c,b)};r.prototype.setRotation=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Vh(c,b)};r.prototype.getOrigin=function(){return k(Wh(this.$A),m)};r.prototype.getRotation=function(){return k(Xh(this.$A),A)};r.prototype.getBasis=function(){return k(Yh(this.$A),iE)};r.prototype.setFromOpenGLMatrix=function(b){var c=this.$A;BD();"object"==typeof b&&(b=FD(b));Zh(c,b)}; +r.prototype.inverse=r.prototype.inverse=function(){return k($h(this.$A),r)};r.prototype.op_mul=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(ai(c,b),r)};r.prototype.__destroy__=function(){bi(this.$A)};function jE(b,c){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=void 0===b?ci():void 0===c?di(b):ei(b,c);h(jE)[this.$A]=this}jE.prototype=Object.create(SD.prototype);jE.prototype.constructor=jE;jE.prototype.aB=jE;jE.bB={};a.btDefaultMotionState=jE; +jE.prototype.getWorldTransform=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);fi(c,b)};jE.prototype.setWorldTransform=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);gi(c,b)};jE.prototype.get_m_graphicsWorldTrans=jE.prototype.bD=function(){return k(hi(this.$A),r)};jE.prototype.set_m_graphicsWorldTrans=jE.prototype.TF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ii(c,b)};Object.defineProperty(jE.prototype,"m_graphicsWorldTrans",{get:jE.prototype.bD,set:jE.prototype.TF}); +jE.prototype.__destroy__=function(){ji(this.$A)};function kE(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}kE.prototype=Object.create(f.prototype);kE.prototype.constructor=kE;kE.prototype.aB=kE;kE.bB={};a.btCollisionObjectWrapper=kE;kE.prototype.getWorldTransform=function(){return k(ki(this.$A),r)};kE.prototype.getCollisionObject=function(){return k(li(this.$A),q)};kE.prototype.getCollisionShape=function(){return k(mi(this.$A),l)}; +function B(b,c){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=ni(b,c);h(B)[this.$A]=this}B.prototype=Object.create(u.prototype);B.prototype.constructor=B;B.prototype.aB=B;B.bB={};a.ClosestRayResultCallback=B;B.prototype.hasHit=function(){return!!oi(this.$A)};B.prototype.get_m_rayFromWorld=B.prototype.DB=function(){return k(pi(this.$A),m)};B.prototype.set_m_rayFromWorld=B.prototype.NB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);qi(c,b)}; +Object.defineProperty(B.prototype,"m_rayFromWorld",{get:B.prototype.DB,set:B.prototype.NB});B.prototype.get_m_rayToWorld=B.prototype.EB=function(){return k(ri(this.$A),m)};B.prototype.set_m_rayToWorld=B.prototype.OB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);si(c,b)};Object.defineProperty(B.prototype,"m_rayToWorld",{get:B.prototype.EB,set:B.prototype.OB});B.prototype.get_m_hitNormalWorld=B.prototype.mB=function(){return k(ti(this.$A),m)}; +B.prototype.set_m_hitNormalWorld=B.prototype.tB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ui(c,b)};Object.defineProperty(B.prototype,"m_hitNormalWorld",{get:B.prototype.mB,set:B.prototype.tB});B.prototype.get_m_hitPointWorld=B.prototype.nB=function(){return k(vi(this.$A),m)};B.prototype.set_m_hitPointWorld=B.prototype.uB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);wi(c,b)};Object.defineProperty(B.prototype,"m_hitPointWorld",{get:B.prototype.nB,set:B.prototype.uB}); +B.prototype.get_m_collisionFilterGroup=B.prototype.cB=function(){return xi(this.$A)};B.prototype.set_m_collisionFilterGroup=B.prototype.eB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);yi(c,b)};Object.defineProperty(B.prototype,"m_collisionFilterGroup",{get:B.prototype.cB,set:B.prototype.eB});B.prototype.get_m_collisionFilterMask=B.prototype.dB=function(){return zi(this.$A)}; +B.prototype.set_m_collisionFilterMask=B.prototype.fB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ai(c,b)};Object.defineProperty(B.prototype,"m_collisionFilterMask",{get:B.prototype.dB,set:B.prototype.fB});B.prototype.get_m_closestHitFraction=B.prototype.gB=function(){return Bi(this.$A)};B.prototype.set_m_closestHitFraction=B.prototype.hB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ci(c,b)};Object.defineProperty(B.prototype,"m_closestHitFraction",{get:B.prototype.gB,set:B.prototype.hB}); +B.prototype.get_m_collisionObject=B.prototype.kB=function(){return k(Di(this.$A),q)};B.prototype.set_m_collisionObject=B.prototype.rB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ei(c,b)};Object.defineProperty(B.prototype,"m_collisionObject",{get:B.prototype.kB,set:B.prototype.rB});B.prototype.get_m_flags=B.prototype.iB=function(){return Fi(this.$A)};B.prototype.set_m_flags=B.prototype.jB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Gi(c,b)}; +Object.defineProperty(B.prototype,"m_flags",{get:B.prototype.iB,set:B.prototype.jB});B.prototype.__destroy__=function(){Hi(this.$A)};function lE(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}lE.prototype=Object.create(f.prototype);lE.prototype.constructor=lE;lE.prototype.aB=lE;lE.bB={};a.btConstCollisionObjectArray=lE;lE.prototype.size=lE.prototype.size=function(){return Ii(this.$A)}; +lE.prototype.at=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(Ji(c,b),q)};lE.prototype.__destroy__=function(){Ki(this.$A)};function mE(){throw"cannot construct a btScalarArray, no constructor in IDL";}mE.prototype=Object.create(f.prototype);mE.prototype.constructor=mE;mE.prototype.aB=mE;mE.bB={};a.btScalarArray=mE;mE.prototype.size=mE.prototype.size=function(){return Li(this.$A)};mE.prototype.at=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return Mi(c,b)}; +mE.prototype.__destroy__=function(){Ni(this.$A)};function C(b,c){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=Oi(b,c);h(C)[this.$A]=this}C.prototype=Object.create(u.prototype);C.prototype.constructor=C;C.prototype.aB=C;C.bB={};a.AllHitsRayResultCallback=C;C.prototype.hasHit=function(){return!!Pi(this.$A)};C.prototype.get_m_collisionObjects=C.prototype.KC=function(){return k(Qi(this.$A),lE)}; +C.prototype.set_m_collisionObjects=C.prototype.BF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ri(c,b)};Object.defineProperty(C.prototype,"m_collisionObjects",{get:C.prototype.KC,set:C.prototype.BF});C.prototype.get_m_rayFromWorld=C.prototype.DB=function(){return k(Si(this.$A),m)};C.prototype.set_m_rayFromWorld=C.prototype.NB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ti(c,b)};Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.DB,set:C.prototype.NB}); +C.prototype.get_m_rayToWorld=C.prototype.EB=function(){return k(Ui(this.$A),m)};C.prototype.set_m_rayToWorld=C.prototype.OB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Vi(c,b)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.EB,set:C.prototype.OB});C.prototype.get_m_hitNormalWorld=C.prototype.mB=function(){return k(Wi(this.$A),nE)};C.prototype.set_m_hitNormalWorld=C.prototype.tB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Xi(c,b)}; +Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.mB,set:C.prototype.tB});C.prototype.get_m_hitPointWorld=C.prototype.nB=function(){return k(Yi(this.$A),nE)};C.prototype.set_m_hitPointWorld=C.prototype.uB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Zi(c,b)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.nB,set:C.prototype.uB});C.prototype.get_m_hitFractions=C.prototype.gD=function(){return k($i(this.$A),mE)}; +C.prototype.set_m_hitFractions=C.prototype.YF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);aj(c,b)};Object.defineProperty(C.prototype,"m_hitFractions",{get:C.prototype.gD,set:C.prototype.YF});C.prototype.get_m_collisionFilterGroup=C.prototype.cB=function(){return bj(this.$A)};C.prototype.set_m_collisionFilterGroup=C.prototype.eB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);cj(c,b)};Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.cB,set:C.prototype.eB}); +C.prototype.get_m_collisionFilterMask=C.prototype.dB=function(){return dj(this.$A)};C.prototype.set_m_collisionFilterMask=C.prototype.fB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ej(c,b)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.dB,set:C.prototype.fB});C.prototype.get_m_closestHitFraction=C.prototype.gB=function(){return fj(this.$A)}; +C.prototype.set_m_closestHitFraction=C.prototype.hB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);gj(c,b)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.gB,set:C.prototype.hB});C.prototype.get_m_collisionObject=C.prototype.kB=function(){return k(hj(this.$A),q)};C.prototype.set_m_collisionObject=C.prototype.rB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ij(c,b)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.kB,set:C.prototype.rB}); +C.prototype.get_m_flags=C.prototype.iB=function(){return jj(this.$A)};C.prototype.set_m_flags=C.prototype.jB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);kj(c,b)};Object.defineProperty(C.prototype,"m_flags",{get:C.prototype.iB,set:C.prototype.jB});C.prototype.__destroy__=function(){lj(this.$A)};function E(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}E.prototype=Object.create(f.prototype);E.prototype.constructor=E;E.prototype.aB=E;E.bB={};a.btManifoldPoint=E; +E.prototype.getPositionWorldOnA=function(){return k(mj(this.$A),m)};E.prototype.getPositionWorldOnB=function(){return k(nj(this.$A),m)};E.prototype.getAppliedImpulse=function(){return oj(this.$A)};E.prototype.getDistance=function(){return pj(this.$A)};E.prototype.get_m_localPointA=E.prototype.wD=function(){return k(qj(this.$A),m)};E.prototype.set_m_localPointA=E.prototype.nG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);rj(c,b)}; +Object.defineProperty(E.prototype,"m_localPointA",{get:E.prototype.wD,set:E.prototype.nG});E.prototype.get_m_localPointB=E.prototype.xD=function(){return k(sj(this.$A),m)};E.prototype.set_m_localPointB=E.prototype.oG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);tj(c,b)};Object.defineProperty(E.prototype,"m_localPointB",{get:E.prototype.xD,set:E.prototype.oG});E.prototype.get_m_positionWorldOnB=E.prototype.OD=function(){return k(uj(this.$A),m)}; +E.prototype.set_m_positionWorldOnB=E.prototype.FG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);vj(c,b)};Object.defineProperty(E.prototype,"m_positionWorldOnB",{get:E.prototype.OD,set:E.prototype.FG});E.prototype.get_m_positionWorldOnA=E.prototype.ND=function(){return k(wj(this.$A),m)};E.prototype.set_m_positionWorldOnA=E.prototype.EG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);xj(c,b)};Object.defineProperty(E.prototype,"m_positionWorldOnA",{get:E.prototype.ND,set:E.prototype.EG}); +E.prototype.get_m_normalWorldOnB=E.prototype.ID=function(){return k(yj(this.$A),m)};E.prototype.set_m_normalWorldOnB=E.prototype.zG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);zj(c,b)};Object.defineProperty(E.prototype,"m_normalWorldOnB",{get:E.prototype.ID,set:E.prototype.zG});E.prototype.get_m_userPersistentData=E.prototype.pE=function(){return Aj(this.$A)};E.prototype.set_m_userPersistentData=E.prototype.hH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Bj(c,b)}; +Object.defineProperty(E.prototype,"m_userPersistentData",{get:E.prototype.pE,set:E.prototype.hH});E.prototype.__destroy__=function(){Cj(this.$A)};function oE(){this.$A=Dj();h(oE)[this.$A]=this}oE.prototype=Object.create(TD.prototype);oE.prototype.constructor=oE;oE.prototype.aB=oE;oE.bB={};a.ConcreteContactResultCallback=oE; +oE.prototype.addSingleResult=function(b,c,d,e,g,n,D){var T=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);n&&"object"===typeof n&&(n=n.$A);D&&"object"===typeof D&&(D=D.$A);return Ej(T,b,c,d,e,g,n,D)};oE.prototype.__destroy__=function(){Fj(this.$A)};function pE(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";}pE.prototype=Object.create(f.prototype); +pE.prototype.constructor=pE;pE.prototype.aB=pE;pE.bB={};a.LocalShapeInfo=pE;pE.prototype.get_m_shapePart=pE.prototype.XD=function(){return Gj(this.$A)};pE.prototype.set_m_shapePart=pE.prototype.OG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Hj(c,b)};Object.defineProperty(pE.prototype,"m_shapePart",{get:pE.prototype.XD,set:pE.prototype.OG});pE.prototype.get_m_triangleIndex=pE.prototype.lE=function(){return Ij(this.$A)}; +pE.prototype.set_m_triangleIndex=pE.prototype.dH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Jj(c,b)};Object.defineProperty(pE.prototype,"m_triangleIndex",{get:pE.prototype.lE,set:pE.prototype.dH});pE.prototype.__destroy__=function(){Kj(this.$A)};function F(b,c,d,e,g){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);this.$A=Lj(b,c,d,e,g);h(F)[this.$A]=this} +F.prototype=Object.create(f.prototype);F.prototype.constructor=F;F.prototype.aB=F;F.bB={};a.LocalConvexResult=F;F.prototype.get_m_hitCollisionObject=F.prototype.BB=function(){return k(Mj(this.$A),q)};F.prototype.set_m_hitCollisionObject=F.prototype.LB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Nj(c,b)};Object.defineProperty(F.prototype,"m_hitCollisionObject",{get:F.prototype.BB,set:F.prototype.LB});F.prototype.get_m_localShapeInfo=F.prototype.yD=function(){return k(Oj(this.$A),pE)}; +F.prototype.set_m_localShapeInfo=F.prototype.pG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Pj(c,b)};Object.defineProperty(F.prototype,"m_localShapeInfo",{get:F.prototype.yD,set:F.prototype.pG});F.prototype.get_m_hitNormalLocal=F.prototype.iD=function(){return k(Qj(this.$A),m)};F.prototype.set_m_hitNormalLocal=F.prototype.$F=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Rj(c,b)};Object.defineProperty(F.prototype,"m_hitNormalLocal",{get:F.prototype.iD,set:F.prototype.$F}); +F.prototype.get_m_hitPointLocal=F.prototype.kD=function(){return k(Sj(this.$A),m)};F.prototype.set_m_hitPointLocal=F.prototype.bG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Tj(c,b)};Object.defineProperty(F.prototype,"m_hitPointLocal",{get:F.prototype.kD,set:F.prototype.bG});F.prototype.get_m_hitFraction=F.prototype.fD=function(){return Uj(this.$A)};F.prototype.set_m_hitFraction=F.prototype.XF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Vj(c,b)}; +Object.defineProperty(F.prototype,"m_hitFraction",{get:F.prototype.fD,set:F.prototype.XF});F.prototype.__destroy__=function(){Wj(this.$A)};function G(b,c){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=Xj(b,c);h(G)[this.$A]=this}G.prototype=Object.create(v.prototype);G.prototype.constructor=G;G.prototype.aB=G;G.bB={};a.ClosestConvexResultCallback=G;G.prototype.hasHit=function(){return!!Yj(this.$A)}; +G.prototype.get_m_hitCollisionObject=G.prototype.BB=function(){return k(Zj(this.$A),q)};G.prototype.set_m_hitCollisionObject=G.prototype.LB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ak(c,b)};Object.defineProperty(G.prototype,"m_hitCollisionObject",{get:G.prototype.BB,set:G.prototype.LB});G.prototype.get_m_convexFromWorld=G.prototype.PC=function(){return k(bk(this.$A),m)}; +G.prototype.set_m_convexFromWorld=G.prototype.GF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ck(c,b)};Object.defineProperty(G.prototype,"m_convexFromWorld",{get:G.prototype.PC,set:G.prototype.GF});G.prototype.get_m_convexToWorld=G.prototype.QC=function(){return k(dk(this.$A),m)};G.prototype.set_m_convexToWorld=G.prototype.HF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ek(c,b)};Object.defineProperty(G.prototype,"m_convexToWorld",{get:G.prototype.QC,set:G.prototype.HF}); +G.prototype.get_m_hitNormalWorld=G.prototype.mB=function(){return k(fk(this.$A),m)};G.prototype.set_m_hitNormalWorld=G.prototype.tB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);gk(c,b)};Object.defineProperty(G.prototype,"m_hitNormalWorld",{get:G.prototype.mB,set:G.prototype.tB});G.prototype.get_m_hitPointWorld=G.prototype.nB=function(){return k(hk(this.$A),m)};G.prototype.set_m_hitPointWorld=G.prototype.uB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ik(c,b)}; +Object.defineProperty(G.prototype,"m_hitPointWorld",{get:G.prototype.nB,set:G.prototype.uB});G.prototype.get_m_collisionFilterGroup=G.prototype.cB=function(){return jk(this.$A)};G.prototype.set_m_collisionFilterGroup=G.prototype.eB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);kk(c,b)};Object.defineProperty(G.prototype,"m_collisionFilterGroup",{get:G.prototype.cB,set:G.prototype.eB});G.prototype.get_m_collisionFilterMask=G.prototype.dB=function(){return lk(this.$A)}; +G.prototype.set_m_collisionFilterMask=G.prototype.fB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);mk(c,b)};Object.defineProperty(G.prototype,"m_collisionFilterMask",{get:G.prototype.dB,set:G.prototype.fB});G.prototype.get_m_closestHitFraction=G.prototype.gB=function(){return nk(this.$A)};G.prototype.set_m_closestHitFraction=G.prototype.hB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ok(c,b)};Object.defineProperty(G.prototype,"m_closestHitFraction",{get:G.prototype.gB,set:G.prototype.hB}); +G.prototype.__destroy__=function(){pk(this.$A)};function qE(b,c){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=void 0===c?qk(b):rk(b,c);h(qE)[this.$A]=this}qE.prototype=Object.create(UD.prototype);qE.prototype.constructor=qE;qE.prototype.aB=qE;qE.bB={};a.btConvexTriangleMeshShape=qE;qE.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);sk(c,b)};qE.prototype.getLocalScaling=function(){return k(tk(this.$A),m)}; +qE.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);uk(d,b,c)};qE.prototype.setMargin=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);vk(c,b)};qE.prototype.getMargin=function(){return wk(this.$A)};qE.prototype.__destroy__=function(){xk(this.$A)};function rE(b){b&&"object"===typeof b&&(b=b.$A);this.$A=yk(b);h(rE)[this.$A]=this}rE.prototype=Object.create(l.prototype);rE.prototype.constructor=rE;rE.prototype.aB=rE; +rE.bB={};a.btBoxShape=rE;rE.prototype.setMargin=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);zk(c,b)};rE.prototype.getMargin=function(){return Ak(this.$A)};rE.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Bk(c,b)};rE.prototype.getLocalScaling=function(){return k(Ck(this.$A),m)};rE.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Dk(d,b,c)};rE.prototype.__destroy__=function(){Ek(this.$A)}; +function sE(b,c){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=Fk(b,c);h(sE)[this.$A]=this}sE.prototype=Object.create(VD.prototype);sE.prototype.constructor=sE;sE.prototype.aB=sE;sE.bB={};a.btCapsuleShapeX=sE;sE.prototype.setMargin=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Gk(c,b)};sE.prototype.getMargin=function(){return Hk(this.$A)};sE.prototype.getUpAxis=function(){return Ik(this.$A)};sE.prototype.getRadius=function(){return Jk(this.$A)}; +sE.prototype.getHalfHeight=function(){return Kk(this.$A)};sE.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Lk(c,b)};sE.prototype.getLocalScaling=function(){return k(Mk(this.$A),m)};sE.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Nk(d,b,c)};sE.prototype.__destroy__=function(){Ok(this.$A)}; +function tE(b,c){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=Pk(b,c);h(tE)[this.$A]=this}tE.prototype=Object.create(VD.prototype);tE.prototype.constructor=tE;tE.prototype.aB=tE;tE.bB={};a.btCapsuleShapeZ=tE;tE.prototype.setMargin=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Qk(c,b)};tE.prototype.getMargin=function(){return Rk(this.$A)};tE.prototype.getUpAxis=function(){return Sk(this.$A)};tE.prototype.getRadius=function(){return Tk(this.$A)}; +tE.prototype.getHalfHeight=function(){return Uk(this.$A)};tE.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Vk(c,b)};tE.prototype.getLocalScaling=function(){return k(Wk(this.$A),m)};tE.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Xk(d,b,c)};tE.prototype.__destroy__=function(){Yk(this.$A)};function uE(b){b&&"object"===typeof b&&(b=b.$A);this.$A=Zk(b);h(uE)[this.$A]=this} +uE.prototype=Object.create(WD.prototype);uE.prototype.constructor=uE;uE.prototype.aB=uE;uE.bB={};a.btCylinderShapeX=uE;uE.prototype.setMargin=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);$k(c,b)};uE.prototype.getMargin=function(){return al(this.$A)};uE.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);bl(c,b)};uE.prototype.getLocalScaling=function(){return k(cl(this.$A),m)}; +uE.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);dl(d,b,c)};uE.prototype.__destroy__=function(){el(this.$A)};function vE(b){b&&"object"===typeof b&&(b=b.$A);this.$A=fl(b);h(vE)[this.$A]=this}vE.prototype=Object.create(WD.prototype);vE.prototype.constructor=vE;vE.prototype.aB=vE;vE.bB={};a.btCylinderShapeZ=vE;vE.prototype.setMargin=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);gl(c,b)}; +vE.prototype.getMargin=function(){return hl(this.$A)};vE.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);il(c,b)};vE.prototype.getLocalScaling=function(){return k(jl(this.$A),m)};vE.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);kl(d,b,c)};vE.prototype.__destroy__=function(){ll(this.$A)};function wE(b){b&&"object"===typeof b&&(b=b.$A);this.$A=ml(b);h(wE)[this.$A]=this}wE.prototype=Object.create(l.prototype); +wE.prototype.constructor=wE;wE.prototype.aB=wE;wE.bB={};a.btSphereShape=wE;wE.prototype.setMargin=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);nl(c,b)};wE.prototype.getMargin=function(){return ol(this.$A)};wE.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);pl(c,b)};wE.prototype.getLocalScaling=function(){return k(ql(this.$A),m)}; +wE.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);rl(d,b,c)};wE.prototype.__destroy__=function(){sl(this.$A)};function xE(b,c,d){BD();b&&"object"===typeof b&&(b=b.$A);"object"==typeof c&&(c=FD(c));d&&"object"===typeof d&&(d=d.$A);this.$A=tl(b,c,d);h(xE)[this.$A]=this}xE.prototype=Object.create(l.prototype);xE.prototype.constructor=xE;xE.prototype.aB=xE;xE.bB={};a.btMultiSphereShape=xE; +xE.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ul(c,b)};xE.prototype.getLocalScaling=function(){return k(vl(this.$A),m)};xE.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);wl(d,b,c)};xE.prototype.__destroy__=function(){xl(this.$A)};function yE(b,c){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=yl(b,c);h(yE)[this.$A]=this}yE.prototype=Object.create(XD.prototype); +yE.prototype.constructor=yE;yE.prototype.aB=yE;yE.bB={};a.btConeShapeX=yE;yE.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);zl(c,b)};yE.prototype.getLocalScaling=function(){return k(Al(this.$A),m)};yE.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Bl(d,b,c)};yE.prototype.__destroy__=function(){Cl(this.$A)}; +function zE(b,c){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=Dl(b,c);h(zE)[this.$A]=this}zE.prototype=Object.create(XD.prototype);zE.prototype.constructor=zE;zE.prototype.aB=zE;zE.bB={};a.btConeShapeZ=zE;zE.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);El(c,b)};zE.prototype.getLocalScaling=function(){return k(Fl(this.$A),m)}; +zE.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Gl(d,b,c)};zE.prototype.__destroy__=function(){Hl(this.$A)};function AE(){throw"cannot construct a btIntArray, no constructor in IDL";}AE.prototype=Object.create(f.prototype);AE.prototype.constructor=AE;AE.prototype.aB=AE;AE.bB={};a.btIntArray=AE;AE.prototype.size=AE.prototype.size=function(){return Il(this.$A)}; +AE.prototype.at=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return Jl(c,b)};AE.prototype.__destroy__=function(){Kl(this.$A)};function BE(){throw"cannot construct a btFace, no constructor in IDL";}BE.prototype=Object.create(f.prototype);BE.prototype.constructor=BE;BE.prototype.aB=BE;BE.bB={};a.btFace=BE;BE.prototype.get_m_indices=BE.prototype.nD=function(){return k(Ll(this.$A),AE)}; +BE.prototype.set_m_indices=BE.prototype.eG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ml(c,b)};Object.defineProperty(BE.prototype,"m_indices",{get:BE.prototype.nD,set:BE.prototype.eG});BE.prototype.get_m_plane=BE.prototype.MD=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return Nl(c,b)};BE.prototype.set_m_plane=BE.prototype.DG=function(b,c){var d=this.$A;BD();b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Ol(d,b,c)}; +Object.defineProperty(BE.prototype,"m_plane",{get:BE.prototype.MD,set:BE.prototype.DG});BE.prototype.__destroy__=function(){Pl(this.$A)};function nE(){throw"cannot construct a btVector3Array, no constructor in IDL";}nE.prototype=Object.create(f.prototype);nE.prototype.constructor=nE;nE.prototype.aB=nE;nE.bB={};a.btVector3Array=nE;nE.prototype.size=nE.prototype.size=function(){return Ql(this.$A)};nE.prototype.at=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(Rl(c,b),m)}; +nE.prototype.__destroy__=function(){Sl(this.$A)};function CE(){throw"cannot construct a btFaceArray, no constructor in IDL";}CE.prototype=Object.create(f.prototype);CE.prototype.constructor=CE;CE.prototype.aB=CE;CE.bB={};a.btFaceArray=CE;CE.prototype.size=CE.prototype.size=function(){return Tl(this.$A)};CE.prototype.at=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(Ul(c,b),BE)};CE.prototype.__destroy__=function(){Vl(this.$A)}; +function DE(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}DE.prototype=Object.create(f.prototype);DE.prototype.constructor=DE;DE.prototype.aB=DE;DE.bB={};a.btConvexPolyhedron=DE;DE.prototype.get_m_vertices=DE.prototype.rE=function(){return k(Wl(this.$A),nE)};DE.prototype.set_m_vertices=DE.prototype.jH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Xl(c,b)};Object.defineProperty(DE.prototype,"m_vertices",{get:DE.prototype.rE,set:DE.prototype.jH}); +DE.prototype.get_m_faces=DE.prototype.AB=function(){return k(Yl(this.$A),CE)};DE.prototype.set_m_faces=DE.prototype.KB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Zl(c,b)};Object.defineProperty(DE.prototype,"m_faces",{get:DE.prototype.AB,set:DE.prototype.KB});DE.prototype.__destroy__=function(){$l(this.$A)};function EE(b,c){BD();"object"==typeof b&&(b=FD(b));c&&"object"===typeof c&&(c=c.$A);this.$A=void 0===b?am():void 0===c?bm(b):cm(b,c);h(EE)[this.$A]=this}EE.prototype=Object.create(l.prototype); +EE.prototype.constructor=EE;EE.prototype.aB=EE;EE.bB={};a.btConvexHullShape=EE;EE.prototype.addPoint=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);void 0===c?dm(d,b):em(d,b,c)};EE.prototype.setMargin=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);fm(c,b)};EE.prototype.getMargin=function(){return gm(this.$A)};EE.prototype.getNumVertices=function(){return hm(this.$A)}; +EE.prototype.initializePolyhedralFeatures=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return!!im(c,b)};EE.prototype.recalcLocalAabb=function(){jm(this.$A)};EE.prototype.getConvexPolyhedron=function(){return k(km(this.$A),DE)};EE.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);lm(c,b)};EE.prototype.getLocalScaling=function(){return k(mm(this.$A),m)}; +EE.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);nm(d,b,c)};EE.prototype.__destroy__=function(){om(this.$A)};function FE(b){b&&"object"===typeof b&&(b=b.$A);this.$A=pm(b);h(FE)[this.$A]=this}FE.prototype=Object.create(f.prototype);FE.prototype.constructor=FE;FE.prototype.aB=FE;FE.bB={};a.btShapeHull=FE;FE.prototype.buildHull=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return!!qm(c,b)}; +FE.prototype.numVertices=function(){return rm(this.$A)};FE.prototype.getVertexPointer=function(){return k(sm(this.$A),m)};FE.prototype.__destroy__=function(){tm(this.$A)};function GE(b){b&&"object"===typeof b&&(b=b.$A);this.$A=void 0===b?um():wm(b);h(GE)[this.$A]=this}GE.prototype=Object.create(l.prototype);GE.prototype.constructor=GE;GE.prototype.aB=GE;GE.bB={};a.btCompoundShape=GE; +GE.prototype.addChildShape=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);xm(d,b,c)};GE.prototype.removeChildShape=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ym(c,b)};GE.prototype.removeChildShapeByIndex=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);zm(c,b)};GE.prototype.getNumChildShapes=function(){return Am(this.$A)};GE.prototype.getChildShape=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(Bm(c,b),l)}; +GE.prototype.updateChildTransform=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);void 0===d?Cm(e,b,c):Dm(e,b,c,d)};GE.prototype.setMargin=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Em(c,b)};GE.prototype.getMargin=function(){return Fm(this.$A)};GE.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Gm(c,b)};GE.prototype.getLocalScaling=function(){return k(Hm(this.$A),m)}; +GE.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Im(d,b,c)};GE.prototype.__destroy__=function(){Jm(this.$A)};function HE(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}HE.prototype=Object.create(f.prototype);HE.prototype.constructor=HE;HE.prototype.aB=HE;HE.bB={};a.btIndexedMesh=HE;HE.prototype.get_m_numTriangles=HE.prototype.KD=function(){return Km(this.$A)}; +HE.prototype.set_m_numTriangles=HE.prototype.BG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Lm(c,b)};Object.defineProperty(HE.prototype,"m_numTriangles",{get:HE.prototype.KD,set:HE.prototype.BG});HE.prototype.__destroy__=function(){Mm(this.$A)};function IE(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}IE.prototype=Object.create(f.prototype);IE.prototype.constructor=IE;IE.prototype.aB=IE;IE.bB={};a.btIndexedMeshArray=IE;IE.prototype.size=IE.prototype.size=function(){return Nm(this.$A)}; +IE.prototype.at=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(Om(c,b),HE)};IE.prototype.__destroy__=function(){Pm(this.$A)};function JE(b,c){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=void 0===b?Qm():void 0===c?Rm(b):Sm(b,c);h(JE)[this.$A]=this}JE.prototype=Object.create(YD.prototype);JE.prototype.constructor=JE;JE.prototype.aB=JE;JE.bB={};a.btTriangleMesh=JE; +JE.prototype.addTriangle=function(b,c,d,e){var g=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);void 0===e?Tm(g,b,c,d):Um(g,b,c,d,e)};JE.prototype.findOrAddVertex=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);return Vm(d,b,c)};JE.prototype.addIndex=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Wm(c,b)}; +JE.prototype.getIndexedMeshArray=function(){return k(Xm(this.$A),IE)};JE.prototype.setScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ym(c,b)};JE.prototype.__destroy__=function(){Zm(this.$A)};function KE(){this.$A=$m();h(KE)[this.$A]=this}KE.prototype=Object.create(ND.prototype);KE.prototype.constructor=KE;KE.prototype.aB=KE;KE.bB={};a.btEmptyShape=KE;KE.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);an(c,b)}; +KE.prototype.getLocalScaling=function(){return k(bn(this.$A),m)};KE.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);cn(d,b,c)};KE.prototype.__destroy__=function(){dn(this.$A)};function LE(b,c){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=en(b,c);h(LE)[this.$A]=this}LE.prototype=Object.create(ND.prototype);LE.prototype.constructor=LE;LE.prototype.aB=LE;LE.bB={};a.btStaticPlaneShape=LE; +LE.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);fn(c,b)};LE.prototype.getLocalScaling=function(){return k(gn(this.$A),m)};LE.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);hn(d,b,c)};LE.prototype.__destroy__=function(){jn(this.$A)}; +function ME(b,c,d){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);this.$A=void 0===d?kn(b,c):ln(b,c,d);h(ME)[this.$A]=this}ME.prototype=Object.create(ZD.prototype);ME.prototype.constructor=ME;ME.prototype.aB=ME;ME.bB={};a.btBvhTriangleMeshShape=ME;ME.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);mn(c,b)};ME.prototype.getLocalScaling=function(){return k(nn(this.$A),m)}; +ME.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);on(d,b,c)};ME.prototype.__destroy__=function(){pn(this.$A)}; +function NE(b,c,d,e,g,n,D,T,Da){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);n&&"object"===typeof n&&(n=n.$A);D&&"object"===typeof D&&(D=D.$A);T&&"object"===typeof T&&(T=T.$A);Da&&"object"===typeof Da&&(Da=Da.$A);this.$A=qn(b,c,d,e,g,n,D,T,Da);h(NE)[this.$A]=this}NE.prototype=Object.create(ND.prototype);NE.prototype.constructor=NE;NE.prototype.aB=NE;NE.bB={}; +a.btHeightfieldTerrainShape=NE;NE.prototype.setMargin=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);rn(c,b)};NE.prototype.getMargin=function(){return sn(this.$A)};NE.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);tn(c,b)};NE.prototype.getLocalScaling=function(){return k(un(this.$A),m)};NE.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);vn(d,b,c)}; +NE.prototype.__destroy__=function(){wn(this.$A)};function OE(b,c,d,e){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);this.$A=xn(b,c,d,e);h(OE)[this.$A]=this}OE.prototype=Object.create(f.prototype);OE.prototype.constructor=OE;OE.prototype.aB=OE;OE.bB={};a.btAABB=OE;OE.prototype.invalidate=function(){yn(this.$A)};OE.prototype.increment_margin=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);zn(c,b)}; +OE.prototype.copy_with_margin=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);An(d,b,c)};OE.prototype.__destroy__=function(){Bn(this.$A)};function PE(){this.$A=Cn();h(PE)[this.$A]=this}PE.prototype=Object.create(f.prototype);PE.prototype.constructor=PE;PE.prototype.aB=PE;PE.bB={};a.btPrimitiveTriangle=PE;PE.prototype.__destroy__=function(){Dn(this.$A)}; +function QE(b,c,d){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);this.$A=En(b,c,d);h(QE)[this.$A]=this}QE.prototype=Object.create(f.prototype);QE.prototype.constructor=QE;QE.prototype.aB=QE;QE.bB={};a.btTriangleShapeEx=QE;QE.prototype.getAabb=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Fn(e,b,c,d)}; +QE.prototype.applyTransform=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Gn(c,b)};QE.prototype.buildTriPlane=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Hn(c,b)};QE.prototype.__destroy__=function(){In(this.$A)};function RE(){this.$A=Jn();h(RE)[this.$A]=this}RE.prototype=Object.create(f.prototype);RE.prototype.constructor=RE;RE.prototype.aB=RE;RE.bB={};a.btTetrahedronShapeEx=RE; +RE.prototype.setVertices=function(b,c,d,e){var g=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);Kn(g,b,c,d,e)};RE.prototype.__destroy__=function(){Ln(this.$A)};function SE(){throw"cannot construct a CompoundPrimitiveManager, no constructor in IDL";}SE.prototype=Object.create($D.prototype);SE.prototype.constructor=SE;SE.prototype.aB=SE;SE.bB={};a.CompoundPrimitiveManager=SE; +SE.prototype.get_primitive_count=function(){return Mn(this.$A)};SE.prototype.get_primitive_box=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Nn(d,b,c)};SE.prototype.get_primitive_triangle=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);On(d,b,c)};SE.prototype.is_trimesh=function(){return!!Pn(this.$A)};SE.prototype.get_m_compoundShape=SE.prototype.LC=function(){return k(Qn(this.$A),H)}; +SE.prototype.set_m_compoundShape=SE.prototype.CF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Rn(c,b)};Object.defineProperty(SE.prototype,"m_compoundShape",{get:SE.prototype.LC,set:SE.prototype.CF});SE.prototype.__destroy__=function(){Sn(this.$A)};function H(b){b&&"object"===typeof b&&(b=b.$A);this.$A=void 0===b?Tn():Un(b);h(H)[this.$A]=this}H.prototype=Object.create(w.prototype);H.prototype.constructor=H;H.prototype.aB=H;H.bB={};a.btGImpactCompoundShape=H; +H.prototype.childrenHasTransform=function(){return!!Vn(this.$A)};H.prototype.getPrimitiveManager=function(){return k(Wn(this.$A),$D)};H.prototype.getCompoundPrimitiveManager=function(){return k(Xn(this.$A),SE)};H.prototype.getNumChildShapes=function(){return Yn(this.$A)};H.prototype.addChildShape=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Zn(d,b,c)}; +H.prototype.getChildShape=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k($n(c,b),l)};H.prototype.getChildAabb=function(b,c,d,e){var g=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);ao(g,b,c,d,e)};H.prototype.getChildTransform=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(bo(c,b),r)}; +H.prototype.setChildTransform=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);co(d,b,c)};H.prototype.calculateLocalInertia=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);eo(d,b,c)};H.prototype.getName=function(){return va(fo(this.$A))};H.prototype.getGImpactShapeType=function(){return go(this.$A)};H.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ho(c,b)}; +H.prototype.getLocalScaling=function(){return k(io(this.$A),m)};H.prototype.updateBound=function(){jo(this.$A)};H.prototype.postUpdate=function(){ko(this.$A)};H.prototype.getShapeType=function(){return lo(this.$A)};H.prototype.needsRetrieveTriangles=function(){return!!mo(this.$A)};H.prototype.needsRetrieveTetrahedrons=function(){return!!no(this.$A)};H.prototype.getBulletTriangle=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);oo(d,b,c)}; +H.prototype.getBulletTetrahedron=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);po(d,b,c)};H.prototype.__destroy__=function(){qo(this.$A)};function I(b){b&&"object"===typeof b&&(b=b.$A);this.$A=void 0===b?ro():so(b);h(I)[this.$A]=this}I.prototype=Object.create($D.prototype);I.prototype.constructor=I;I.prototype.aB=I;I.bB={};a.TrimeshPrimitiveManager=I;I.prototype.lock=I.prototype.lock=function(){to(this.$A)};I.prototype.unlock=I.prototype.unlock=function(){uo(this.$A)}; +I.prototype.is_trimesh=function(){return!!vo(this.$A)};I.prototype.get_vertex_count=function(){return wo(this.$A)};I.prototype.get_indices=function(b,c,d,e){var g=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);xo(g,b,c,d,e)};I.prototype.get_vertex=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);yo(d,b,c)}; +I.prototype.get_bullet_triangle=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);zo(d,b,c)};I.prototype.get_m_margin=I.prototype.BD=function(){return Ao(this.$A)};I.prototype.set_m_margin=I.prototype.sG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Bo(c,b)};Object.defineProperty(I.prototype,"m_margin",{get:I.prototype.BD,set:I.prototype.sG});I.prototype.get_m_meshInterface=I.prototype.ED=function(){return k(Co(this.$A),YD)}; +I.prototype.set_m_meshInterface=I.prototype.vG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Do(c,b)};Object.defineProperty(I.prototype,"m_meshInterface",{get:I.prototype.ED,set:I.prototype.vG});I.prototype.get_m_part=I.prototype.LD=function(){return Eo(this.$A)};I.prototype.set_m_part=I.prototype.CG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Fo(c,b)};Object.defineProperty(I.prototype,"m_part",{get:I.prototype.LD,set:I.prototype.CG}); +I.prototype.get_m_lock_count=I.prototype.zD=function(){return Go(this.$A)};I.prototype.set_m_lock_count=I.prototype.qG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ho(c,b)};Object.defineProperty(I.prototype,"m_lock_count",{get:I.prototype.zD,set:I.prototype.qG});I.prototype.get_numverts=I.prototype.BE=function(){return Io(this.$A)};I.prototype.set_numverts=I.prototype.tH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Jo(c,b)}; +Object.defineProperty(I.prototype,"numverts",{get:I.prototype.BE,set:I.prototype.tH});I.prototype.get_type=I.prototype.FE=function(){return Ko(this.$A)};I.prototype.set_type=I.prototype.xH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Lo(c,b)};Object.defineProperty(I.prototype,"type",{get:I.prototype.FE,set:I.prototype.xH});I.prototype.get_stride=I.prototype.DE=function(){return Mo(this.$A)}; +I.prototype.set_stride=I.prototype.vH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);No(c,b)};Object.defineProperty(I.prototype,"stride",{get:I.prototype.DE,set:I.prototype.vH});I.prototype.get_indexstride=I.prototype.XB=function(){return Oo(this.$A)};I.prototype.set_indexstride=I.prototype.OE=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Po(c,b)};Object.defineProperty(I.prototype,"indexstride",{get:I.prototype.XB,set:I.prototype.OE}); +I.prototype.get_numfaces=I.prototype.AE=function(){return Qo(this.$A)};I.prototype.set_numfaces=I.prototype.sH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ro(c,b)};Object.defineProperty(I.prototype,"numfaces",{get:I.prototype.AE,set:I.prototype.sH});I.prototype.get_indicestype=I.prototype.YB=function(){return So(this.$A)};I.prototype.set_indicestype=I.prototype.PE=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);To(c,b)}; +Object.defineProperty(I.prototype,"indicestype",{get:I.prototype.YB,set:I.prototype.PE});I.prototype.__destroy__=function(){Uo(this.$A)};function TE(b,c){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=Vo(b,c);h(TE)[this.$A]=this}TE.prototype=Object.create(w.prototype);TE.prototype.constructor=TE;TE.prototype.aB=TE;TE.bB={};a.btGImpactMeshShapePart=TE;TE.prototype.getTrimeshPrimitiveManager=function(){return k(Wo(this.$A),I)};TE.prototype.getVertexCount=function(){return Xo(this.$A)}; +TE.prototype.getVertex=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Yo(d,b,c)};TE.prototype.getPart=function(){return Zo(this.$A)};TE.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);$o(c,b)};TE.prototype.getLocalScaling=function(){return k(ap(this.$A),m)};TE.prototype.updateBound=function(){bp(this.$A)};TE.prototype.postUpdate=function(){cp(this.$A)};TE.prototype.getShapeType=function(){return dp(this.$A)}; +TE.prototype.needsRetrieveTriangles=function(){return!!ep(this.$A)};TE.prototype.needsRetrieveTetrahedrons=function(){return!!fp(this.$A)};TE.prototype.getBulletTriangle=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);gp(d,b,c)};TE.prototype.getBulletTetrahedron=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);hp(d,b,c)};TE.prototype.__destroy__=function(){ip(this.$A)}; +function UE(b){b&&"object"===typeof b&&(b=b.$A);this.$A=jp(b);h(UE)[this.$A]=this}UE.prototype=Object.create(w.prototype);UE.prototype.constructor=UE;UE.prototype.aB=UE;UE.bB={};a.btGImpactMeshShape=UE;UE.prototype.getMeshInterface=function(){return k(kp(this.$A),YD)};UE.prototype.getMeshPartCount=function(){return lp(this.$A)};UE.prototype.getMeshPart=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(mp(c,b),TE)};UE.prototype.calculateSerializeBufferSize=function(){return np(this.$A)}; +UE.prototype.setLocalScaling=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);op(c,b)};UE.prototype.getLocalScaling=function(){return k(pp(this.$A),m)};UE.prototype.updateBound=function(){qp(this.$A)};UE.prototype.postUpdate=function(){rp(this.$A)};UE.prototype.getShapeType=function(){return sp(this.$A)};UE.prototype.needsRetrieveTriangles=function(){return!!tp(this.$A)};UE.prototype.needsRetrieveTetrahedrons=function(){return!!up(this.$A)}; +UE.prototype.getBulletTriangle=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);vp(d,b,c)};UE.prototype.getBulletTetrahedron=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);wp(d,b,c)};UE.prototype.__destroy__=function(){xp(this.$A)}; +function VE(b,c){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);this.$A=void 0===b?yp():void 0===c?_emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_1(b):zp(b,c);h(VE)[this.$A]=this}VE.prototype=Object.create(f.prototype);VE.prototype.constructor=VE;VE.prototype.aB=VE;VE.bB={};a.btCollisionAlgorithmConstructionInfo=VE;VE.prototype.get_m_dispatcher1=VE.prototype.VC=function(){return k(Ap(this.$A),HD)}; +VE.prototype.set_m_dispatcher1=VE.prototype.MF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Bp(c,b)};Object.defineProperty(VE.prototype,"m_dispatcher1",{get:VE.prototype.VC,set:VE.prototype.MF});VE.prototype.get_m_manifold=VE.prototype.AD=function(){return k(Cp(this.$A),cE)};VE.prototype.set_m_manifold=VE.prototype.rG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Dp(c,b)};Object.defineProperty(VE.prototype,"m_manifold",{get:VE.prototype.AD,set:VE.prototype.rG}); +VE.prototype.__destroy__=function(){Ep(this.$A)};function WE(b,c,d){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);this.$A=Fp(b,c,d);h(WE)[this.$A]=this}WE.prototype=Object.create(aE.prototype);WE.prototype.constructor=WE;WE.prototype.aB=WE;WE.bB={};a.btGImpactCollisionAlgorithm=WE;WE.prototype.registerAlgorithm=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Gp(c,b)};WE.prototype.__destroy__=function(){Hp(this.$A)}; +function XE(){this.$A=Ip();h(XE)[this.$A]=this}XE.prototype=Object.create(f.prototype);XE.prototype.constructor=XE;XE.prototype.aB=XE;XE.bB={};a.btDefaultCollisionConstructionInfo=XE;XE.prototype.__destroy__=function(){Jp(this.$A)};function cE(){this.$A=Kp();h(cE)[this.$A]=this}cE.prototype=Object.create(f.prototype);cE.prototype.constructor=cE;cE.prototype.aB=cE;cE.bB={};a.btPersistentManifold=cE;cE.prototype.getBody0=function(){return k(Lp(this.$A),q)}; +cE.prototype.getBody1=function(){return k(Mp(this.$A),q)};cE.prototype.getNumContacts=function(){return Np(this.$A)};cE.prototype.getContactPoint=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(Op(c,b),E)};cE.prototype.__destroy__=function(){Pp(this.$A)};function YE(b){b&&"object"===typeof b&&(b=b.$A);this.$A=Qp(b);h(YE)[this.$A]=this}YE.prototype=Object.create(HD.prototype);YE.prototype.constructor=YE;YE.prototype.aB=YE;YE.bB={};a.btCollisionDispatcher=YE; +YE.prototype.getNumManifolds=function(){return Rp(this.$A)};YE.prototype.getManifoldByIndexInternal=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(Sp(c,b),cE)};YE.prototype.__destroy__=function(){Tp(this.$A)};function ZE(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}ZE.prototype=Object.create(f.prototype);ZE.prototype.constructor=ZE;ZE.prototype.aB=ZE;ZE.bB={};a.btOverlappingPairCallback=ZE;ZE.prototype.__destroy__=function(){Up(this.$A)}; +function ID(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}ID.prototype=Object.create(f.prototype);ID.prototype.constructor=ID;ID.prototype.aB=ID;ID.bB={};a.btOverlappingPairCache=ID;ID.prototype.setInternalGhostPairCallback=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Vp(c,b)};ID.prototype.getNumOverlappingPairs=function(){return Wp(this.$A)};ID.prototype.__destroy__=function(){Xp(this.$A)}; +function $E(b,c,d,e,g){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);this.$A=void 0===d?Yp(b,c):void 0===e?Zp(b,c,d):void 0===g?$p(b,c,d,e):aq(b,c,d,e,g);h($E)[this.$A]=this}$E.prototype=Object.create(f.prototype);$E.prototype.constructor=$E;$E.prototype.aB=$E;$E.bB={};a.btAxisSweep3=$E;$E.prototype.__destroy__=function(){bq(this.$A)}; +function JD(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}JD.prototype=Object.create(f.prototype);JD.prototype.constructor=JD;JD.prototype.aB=JD;JD.bB={};a.btBroadphaseInterface=JD;JD.prototype.getOverlappingPairCache=function(){return k(cq(this.$A),ID)};JD.prototype.__destroy__=function(){dq(this.$A)};function aF(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}aF.prototype=Object.create(f.prototype);aF.prototype.constructor=aF; +aF.prototype.aB=aF;aF.bB={};a.btCollisionConfiguration=aF;aF.prototype.__destroy__=function(){eq(this.$A)};function bF(){this.$A=fq();h(bF)[this.$A]=this}bF.prototype=Object.create(f.prototype);bF.prototype.constructor=bF;bF.prototype.aB=bF;bF.bB={};a.btDbvtBroadphase=bF;bF.prototype.__destroy__=function(){gq(this.$A)};function MD(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}MD.prototype=Object.create(f.prototype);MD.prototype.constructor=MD;MD.prototype.aB=MD;MD.bB={}; +a.btBroadphaseProxy=MD;MD.prototype.get_m_collisionFilterGroup=MD.prototype.cB=function(){return hq(this.$A)};MD.prototype.set_m_collisionFilterGroup=MD.prototype.eB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);iq(c,b)};Object.defineProperty(MD.prototype,"m_collisionFilterGroup",{get:MD.prototype.cB,set:MD.prototype.eB});MD.prototype.get_m_collisionFilterMask=MD.prototype.dB=function(){return jq(this.$A)}; +MD.prototype.set_m_collisionFilterMask=MD.prototype.fB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);kq(c,b)};Object.defineProperty(MD.prototype,"m_collisionFilterMask",{get:MD.prototype.dB,set:MD.prototype.fB});MD.prototype.__destroy__=function(){lq(this.$A)};function J(b,c,d,e){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);this.$A=void 0===e?mq(b,c,d):nq(b,c,d,e);h(J)[this.$A]=this}J.prototype=Object.create(f.prototype); +J.prototype.constructor=J;J.prototype.aB=J;J.bB={};a.btRigidBodyConstructionInfo=J;J.prototype.get_m_linearDamping=J.prototype.tD=function(){return oq(this.$A)};J.prototype.set_m_linearDamping=J.prototype.kG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);pq(c,b)};Object.defineProperty(J.prototype,"m_linearDamping",{get:J.prototype.tD,set:J.prototype.kG});J.prototype.get_m_angularDamping=J.prototype.xC=function(){return qq(this.$A)}; +J.prototype.set_m_angularDamping=J.prototype.oF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);rq(c,b)};Object.defineProperty(J.prototype,"m_angularDamping",{get:J.prototype.xC,set:J.prototype.oF});J.prototype.get_m_friction=J.prototype.aD=function(){return sq(this.$A)};J.prototype.set_m_friction=J.prototype.SF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);tq(c,b)};Object.defineProperty(J.prototype,"m_friction",{get:J.prototype.aD,set:J.prototype.SF}); +J.prototype.get_m_rollingFriction=J.prototype.UD=function(){return uq(this.$A)};J.prototype.set_m_rollingFriction=J.prototype.LG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);vq(c,b)};Object.defineProperty(J.prototype,"m_rollingFriction",{get:J.prototype.UD,set:J.prototype.LG});J.prototype.get_m_restitution=J.prototype.SD=function(){return wq(this.$A)};J.prototype.set_m_restitution=J.prototype.JG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);xq(c,b)}; +Object.defineProperty(J.prototype,"m_restitution",{get:J.prototype.SD,set:J.prototype.JG});J.prototype.get_m_linearSleepingThreshold=J.prototype.uD=function(){return yq(this.$A)};J.prototype.set_m_linearSleepingThreshold=J.prototype.lG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);zq(c,b)};Object.defineProperty(J.prototype,"m_linearSleepingThreshold",{get:J.prototype.uD,set:J.prototype.lG});J.prototype.get_m_angularSleepingThreshold=J.prototype.yC=function(){return Aq(this.$A)}; +J.prototype.set_m_angularSleepingThreshold=J.prototype.pF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Bq(c,b)};Object.defineProperty(J.prototype,"m_angularSleepingThreshold",{get:J.prototype.yC,set:J.prototype.pF});J.prototype.get_m_additionalDamping=J.prototype.sC=function(){return!!Cq(this.$A)};J.prototype.set_m_additionalDamping=J.prototype.jF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Dq(c,b)}; +Object.defineProperty(J.prototype,"m_additionalDamping",{get:J.prototype.sC,set:J.prototype.jF});J.prototype.get_m_additionalDampingFactor=J.prototype.tC=function(){return Eq(this.$A)};J.prototype.set_m_additionalDampingFactor=J.prototype.kF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Fq(c,b)};Object.defineProperty(J.prototype,"m_additionalDampingFactor",{get:J.prototype.tC,set:J.prototype.kF});J.prototype.get_m_additionalLinearDampingThresholdSqr=J.prototype.uC=function(){return Gq(this.$A)}; +J.prototype.set_m_additionalLinearDampingThresholdSqr=J.prototype.lF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Hq(c,b)};Object.defineProperty(J.prototype,"m_additionalLinearDampingThresholdSqr",{get:J.prototype.uC,set:J.prototype.lF});J.prototype.get_m_additionalAngularDampingThresholdSqr=J.prototype.rC=function(){return Iq(this.$A)};J.prototype.set_m_additionalAngularDampingThresholdSqr=J.prototype.iF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Jq(c,b)}; +Object.defineProperty(J.prototype,"m_additionalAngularDampingThresholdSqr",{get:J.prototype.rC,set:J.prototype.iF});J.prototype.get_m_additionalAngularDampingFactor=J.prototype.qC=function(){return Kq(this.$A)};J.prototype.set_m_additionalAngularDampingFactor=J.prototype.hF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Lq(c,b)};Object.defineProperty(J.prototype,"m_additionalAngularDampingFactor",{get:J.prototype.qC,set:J.prototype.hF});J.prototype.__destroy__=function(){Mq(this.$A)}; +function K(b){b&&"object"===typeof b&&(b=b.$A);this.$A=Nq(b);h(K)[this.$A]=this}K.prototype=Object.create(q.prototype);K.prototype.constructor=K;K.prototype.aB=K;K.bB={};a.btRigidBody=K;K.prototype.getCenterOfMassTransform=function(){return k(Oq(this.$A),r)};K.prototype.setCenterOfMassTransform=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Pq(c,b)};K.prototype.setSleepingThresholds=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Qq(d,b,c)}; +K.prototype.getLinearDamping=function(){return Rq(this.$A)};K.prototype.getAngularDamping=function(){return Sq(this.$A)};K.prototype.setDamping=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Tq(d,b,c)};K.prototype.setMassProps=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Uq(d,b,c)};K.prototype.getLinearFactor=function(){return k(Vq(this.$A),m)}; +K.prototype.setLinearFactor=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Wq(c,b)};K.prototype.applyTorque=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Xq(c,b)};K.prototype.applyLocalTorque=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Yq(c,b)};K.prototype.applyForce=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Zq(d,b,c)}; +K.prototype.applyCentralForce=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);$q(c,b)};K.prototype.applyCentralLocalForce=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ar(c,b)};K.prototype.applyTorqueImpulse=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);br(c,b)};K.prototype.applyImpulse=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);cr(d,b,c)}; +K.prototype.applyCentralImpulse=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);dr(c,b)};K.prototype.updateInertiaTensor=function(){er(this.$A)};K.prototype.getLinearVelocity=function(){return k(fr(this.$A),m)};K.prototype.getAngularVelocity=function(){return k(gr(this.$A),m)};K.prototype.setLinearVelocity=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);hr(c,b)};K.prototype.setAngularVelocity=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ir(c,b)}; +K.prototype.getMotionState=function(){return k(jr(this.$A),SD)};K.prototype.setMotionState=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);kr(c,b)};K.prototype.getAngularFactor=function(){return k(lr(this.$A),m)};K.prototype.setAngularFactor=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);mr(c,b)};K.prototype.upcast=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(nr(c,b),K)}; +K.prototype.getAabb=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);or(d,b,c)};K.prototype.applyGravity=function(){pr(this.$A)};K.prototype.getGravity=function(){return k(qr(this.$A),m)};K.prototype.setGravity=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);rr(c,b)};K.prototype.getBroadphaseProxy=function(){return k(sr(this.$A),MD)};K.prototype.clearForces=function(){tr(this.$A)}; +K.prototype.setAnisotropicFriction=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);ur(d,b,c)};K.prototype.getCollisionShape=function(){return k(vr(this.$A),l)};K.prototype.setContactProcessingThreshold=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);wr(c,b)};K.prototype.setActivationState=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);xr(c,b)}; +K.prototype.forceActivationState=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);yr(c,b)};K.prototype.activate=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);void 0===b?zr(c):Ar(c,b)};K.prototype.isActive=function(){return!!Br(this.$A)};K.prototype.isKinematicObject=function(){return!!Cr(this.$A)};K.prototype.isStaticObject=function(){return!!Dr(this.$A)};K.prototype.isStaticOrKinematicObject=function(){return!!Er(this.$A)};K.prototype.getRestitution=function(){return Fr(this.$A)}; +K.prototype.getFriction=function(){return Gr(this.$A)};K.prototype.getRollingFriction=function(){return Hr(this.$A)};K.prototype.setRestitution=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ir(c,b)};K.prototype.setFriction=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Jr(c,b)};K.prototype.setRollingFriction=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Kr(c,b)};K.prototype.getWorldTransform=function(){return k(Lr(this.$A),r)};K.prototype.getCollisionFlags=function(){return Mr(this.$A)}; +K.prototype.setCollisionFlags=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Nr(c,b)};K.prototype.setWorldTransform=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Or(c,b)};K.prototype.setCollisionShape=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Pr(c,b)};K.prototype.setCcdMotionThreshold=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Qr(c,b)};K.prototype.setCcdSweptSphereRadius=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Rr(c,b)}; +K.prototype.getUserIndex=function(){return Sr(this.$A)};K.prototype.setUserIndex=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Tr(c,b)};K.prototype.getUserPointer=function(){return k(Ur(this.$A),LD)};K.prototype.setUserPointer=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Vr(c,b)};K.prototype.getBroadphaseHandle=function(){return k(Wr(this.$A),MD)};K.prototype.__destroy__=function(){Xr(this.$A)};function L(){this.$A=Yr();h(L)[this.$A]=this}L.prototype=Object.create(f.prototype); +L.prototype.constructor=L;L.prototype.aB=L;L.bB={};a.btConstraintSetting=L;L.prototype.get_m_tau=L.prototype.iE=function(){return Zr(this.$A)};L.prototype.set_m_tau=L.prototype.aH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);$r(c,b)};Object.defineProperty(L.prototype,"m_tau",{get:L.prototype.iE,set:L.prototype.aH});L.prototype.get_m_damping=L.prototype.RC=function(){return as(this.$A)}; +L.prototype.set_m_damping=L.prototype.IF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);bs(c,b)};Object.defineProperty(L.prototype,"m_damping",{get:L.prototype.RC,set:L.prototype.IF});L.prototype.get_m_impulseClamp=L.prototype.mD=function(){return cs(this.$A)};L.prototype.set_m_impulseClamp=L.prototype.dG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ds(c,b)};Object.defineProperty(L.prototype,"m_impulseClamp",{get:L.prototype.mD,set:L.prototype.dG}); +L.prototype.__destroy__=function(){es(this.$A)};function cF(b,c,d,e){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);this.$A=void 0===d?gs(b,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(b,c,d):hs(b,c,d,e);h(cF)[this.$A]=this}cF.prototype=Object.create(PD.prototype);cF.prototype.constructor=cF;cF.prototype.aB=cF;cF.bB={};a.btPoint2PointConstraint=cF; +cF.prototype.setPivotA=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);is(c,b)};cF.prototype.setPivotB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);js(c,b)};cF.prototype.getPivotInA=function(){return k(ks(this.$A),m)};cF.prototype.getPivotInB=function(){return k(ls(this.$A),m)};cF.prototype.enableFeedback=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ms(c,b)};cF.prototype.getBreakingImpulseThreshold=function(){return ns(this.$A)}; +cF.prototype.setBreakingImpulseThreshold=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ps(c,b)};cF.prototype.getParam=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);return qs(d,b,c)};cF.prototype.setParam=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);rs(e,b,c,d)};cF.prototype.get_m_setting=cF.prototype.WD=function(){return k(ss(this.$A),L)}; +cF.prototype.set_m_setting=cF.prototype.NG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ts(c,b)};Object.defineProperty(cF.prototype,"m_setting",{get:cF.prototype.WD,set:cF.prototype.NG});cF.prototype.__destroy__=function(){us(this.$A)}; +function dF(b,c,d,e,g){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);this.$A=void 0===e?vs(b,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(b,c,d,e):xs(b,c,d,e,g);h(dF)[this.$A]=this}dF.prototype=Object.create(dE.prototype);dF.prototype.constructor=dF;dF.prototype.aB=dF;dF.bB={};a.btGeneric6DofSpringConstraint=dF; +dF.prototype.enableSpring=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);ys(d,b,c)};dF.prototype.setStiffness=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);zs(d,b,c)};dF.prototype.setDamping=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);As(d,b,c)}; +dF.prototype.setEquilibriumPoint=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);void 0===b?Bs(d):void 0===c?Cs(d,b):Ds(d,b,c)};dF.prototype.setLinearLowerLimit=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Es(c,b)};dF.prototype.setLinearUpperLimit=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Fs(c,b)};dF.prototype.setAngularLowerLimit=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Gs(c,b)}; +dF.prototype.setAngularUpperLimit=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Hs(c,b)};dF.prototype.getFrameOffsetA=function(){return k(Is(this.$A),r)};dF.prototype.enableFeedback=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Js(c,b)};dF.prototype.getBreakingImpulseThreshold=function(){return Ks(this.$A)};dF.prototype.setBreakingImpulseThreshold=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ls(c,b)}; +dF.prototype.getParam=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);return Ms(d,b,c)};dF.prototype.setParam=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Ns(e,b,c,d)};dF.prototype.__destroy__=function(){Os(this.$A)};function eF(){this.$A=Ps();h(eF)[this.$A]=this}eF.prototype=Object.create(f.prototype);eF.prototype.constructor=eF;eF.prototype.aB=eF;eF.bB={}; +a.btSequentialImpulseConstraintSolver=eF;eF.prototype.__destroy__=function(){Qs(this.$A)};function fF(b,c,d,e){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);this.$A=void 0===d?Rs(b,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(b,c,d):Ss(b,c,d,e);h(fF)[this.$A]=this}fF.prototype=Object.create(PD.prototype);fF.prototype.constructor=fF;fF.prototype.aB=fF;fF.bB={}; +a.btConeTwistConstraint=fF;fF.prototype.setLimit=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Ts(d,b,c)};fF.prototype.setAngularOnly=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Us(c,b)};fF.prototype.setDamping=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Vs(c,b)};fF.prototype.enableMotor=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ws(c,b)}; +fF.prototype.setMaxMotorImpulse=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Xs(c,b)};fF.prototype.setMaxMotorImpulseNormalized=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ys(c,b)};fF.prototype.setMotorTarget=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Zs(c,b)};fF.prototype.setMotorTargetInConstraintSpace=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);$s(c,b)}; +fF.prototype.enableFeedback=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);at(c,b)};fF.prototype.getBreakingImpulseThreshold=function(){return bt(this.$A)};fF.prototype.setBreakingImpulseThreshold=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ct(c,b)};fF.prototype.getParam=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);return dt(d,b,c)}; +fF.prototype.setParam=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);et(e,b,c,d)};fF.prototype.__destroy__=function(){ft(this.$A)}; +function gF(b,c,d,e,g,n,D){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);n&&"object"===typeof n&&(n=n.$A);D&&"object"===typeof D&&(D=D.$A);this.$A=void 0===d?gt(b,c):void 0===e?ht(b,c,d):void 0===g?it(b,c,d,e):void 0===n?jt(b,c,d,e,g):void 0===D?kt(b,c,d,e,g,n):lt(b,c,d,e,g,n,D);h(gF)[this.$A]=this}gF.prototype=Object.create(PD.prototype);gF.prototype.constructor=gF; +gF.prototype.aB=gF;gF.bB={};a.btHingeConstraint=gF;gF.prototype.setLimit=function(b,c,d,e,g){var n=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);void 0===g?mt(n,b,c,d,e):nt(n,b,c,d,e,g)};gF.prototype.enableAngularMotor=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);ot(e,b,c,d)}; +gF.prototype.setAngularOnly=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);pt(c,b)};gF.prototype.enableMotor=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);qt(c,b)};gF.prototype.setMaxMotorImpulse=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);rt(c,b)};gF.prototype.setMotorTarget=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);st(d,b,c)}; +gF.prototype.enableFeedback=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);tt(c,b)};gF.prototype.getBreakingImpulseThreshold=function(){return ut(this.$A)};gF.prototype.setBreakingImpulseThreshold=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);vt(c,b)};gF.prototype.getParam=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);return wt(d,b,c)}; +gF.prototype.setParam=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);xt(e,b,c,d)};gF.prototype.__destroy__=function(){yt(this.$A)}; +function hF(b,c,d,e,g){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);this.$A=void 0===e?zt(b,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(b,c,d,e):At(b,c,d,e,g);h(hF)[this.$A]=this}hF.prototype=Object.create(PD.prototype);hF.prototype.constructor=hF;hF.prototype.aB=hF;hF.bB={};a.btSliderConstraint=hF; +hF.prototype.setLowerLinLimit=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Bt(c,b)};hF.prototype.setUpperLinLimit=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ct(c,b)};hF.prototype.setLowerAngLimit=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Dt(c,b)};hF.prototype.setUpperAngLimit=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Et(c,b)};hF.prototype.enableFeedback=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ft(c,b)}; +hF.prototype.getBreakingImpulseThreshold=function(){return Gt(this.$A)};hF.prototype.setBreakingImpulseThreshold=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ht(c,b)};hF.prototype.getParam=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);return It(d,b,c)};hF.prototype.setParam=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Jt(e,b,c,d)}; +hF.prototype.__destroy__=function(){Kt(this.$A)};function iF(b,c,d,e){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);this.$A=Lt(b,c,d,e);h(iF)[this.$A]=this}iF.prototype=Object.create(PD.prototype);iF.prototype.constructor=iF;iF.prototype.aB=iF;iF.bB={};a.btFixedConstraint=iF;iF.prototype.enableFeedback=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Mt(c,b)};iF.prototype.getBreakingImpulseThreshold=function(){return Nt(this.$A)}; +iF.prototype.setBreakingImpulseThreshold=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ot(c,b)};iF.prototype.getParam=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);return Pt(d,b,c)};iF.prototype.setParam=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Qt(e,b,c,d)};iF.prototype.__destroy__=function(){Rt(this.$A)}; +function jF(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}jF.prototype=Object.create(f.prototype);jF.prototype.constructor=jF;jF.prototype.aB=jF;jF.bB={};a.btConstraintSolver=jF;jF.prototype.__destroy__=function(){St(this.$A)};function p(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}p.prototype=Object.create(f.prototype);p.prototype.constructor=p;p.prototype.aB=p;p.bB={};a.btDispatcherInfo=p;p.prototype.get_m_timeStep=p.prototype.kE=function(){return Tt(this.$A)}; +p.prototype.set_m_timeStep=p.prototype.cH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ut(c,b)};Object.defineProperty(p.prototype,"m_timeStep",{get:p.prototype.kE,set:p.prototype.cH});p.prototype.get_m_stepCount=p.prototype.bE=function(){return Vt(this.$A)};p.prototype.set_m_stepCount=p.prototype.UG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Wt(c,b)};Object.defineProperty(p.prototype,"m_stepCount",{get:p.prototype.bE,set:p.prototype.UG}); +p.prototype.get_m_dispatchFunc=p.prototype.TC=function(){return Xt(this.$A)};p.prototype.set_m_dispatchFunc=p.prototype.KF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Yt(c,b)};Object.defineProperty(p.prototype,"m_dispatchFunc",{get:p.prototype.TC,set:p.prototype.KF});p.prototype.get_m_timeOfImpact=p.prototype.jE=function(){return Zt(this.$A)};p.prototype.set_m_timeOfImpact=p.prototype.bH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);$t(c,b)}; +Object.defineProperty(p.prototype,"m_timeOfImpact",{get:p.prototype.jE,set:p.prototype.bH});p.prototype.get_m_useContinuous=p.prototype.mE=function(){return!!au(this.$A)};p.prototype.set_m_useContinuous=p.prototype.eH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);bu(c,b)};Object.defineProperty(p.prototype,"m_useContinuous",{get:p.prototype.mE,set:p.prototype.eH});p.prototype.get_m_enableSatConvex=p.prototype.YC=function(){return!!cu(this.$A)}; +p.prototype.set_m_enableSatConvex=p.prototype.PF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);du(c,b)};Object.defineProperty(p.prototype,"m_enableSatConvex",{get:p.prototype.YC,set:p.prototype.PF});p.prototype.get_m_enableSPU=p.prototype.XC=function(){return!!eu(this.$A)};p.prototype.set_m_enableSPU=p.prototype.OF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);fu(c,b)};Object.defineProperty(p.prototype,"m_enableSPU",{get:p.prototype.XC,set:p.prototype.OF}); +p.prototype.get_m_useEpa=p.prototype.oE=function(){return!!gu(this.$A)};p.prototype.set_m_useEpa=p.prototype.gH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);hu(c,b)};Object.defineProperty(p.prototype,"m_useEpa",{get:p.prototype.oE,set:p.prototype.gH});p.prototype.get_m_allowedCcdPenetration=p.prototype.vC=function(){return iu(this.$A)};p.prototype.set_m_allowedCcdPenetration=p.prototype.mF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ju(c,b)}; +Object.defineProperty(p.prototype,"m_allowedCcdPenetration",{get:p.prototype.vC,set:p.prototype.mF});p.prototype.get_m_useConvexConservativeDistanceUtil=p.prototype.nE=function(){return!!ku(this.$A)};p.prototype.set_m_useConvexConservativeDistanceUtil=p.prototype.fH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);lu(c,b)};Object.defineProperty(p.prototype,"m_useConvexConservativeDistanceUtil",{get:p.prototype.nE,set:p.prototype.fH}); +p.prototype.get_m_convexConservativeDistanceThreshold=p.prototype.OC=function(){return mu(this.$A)};p.prototype.set_m_convexConservativeDistanceThreshold=p.prototype.FF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);nu(c,b)};Object.defineProperty(p.prototype,"m_convexConservativeDistanceThreshold",{get:p.prototype.OC,set:p.prototype.FF});p.prototype.__destroy__=function(){ou(this.$A)};function t(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}t.prototype=Object.create(f.prototype); +t.prototype.constructor=t;t.prototype.aB=t;t.bB={};a.btContactSolverInfo=t;t.prototype.get_m_splitImpulse=t.prototype.ZD=function(){return!!pu(this.$A)};t.prototype.set_m_splitImpulse=t.prototype.QG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);qu(c,b)};Object.defineProperty(t.prototype,"m_splitImpulse",{get:t.prototype.ZD,set:t.prototype.QG});t.prototype.get_m_splitImpulsePenetrationThreshold=t.prototype.$D=function(){return ru(this.$A)}; +t.prototype.set_m_splitImpulsePenetrationThreshold=t.prototype.SG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);su(c,b)};Object.defineProperty(t.prototype,"m_splitImpulsePenetrationThreshold",{get:t.prototype.$D,set:t.prototype.SG});t.prototype.get_m_numIterations=t.prototype.JD=function(){return tu(this.$A)};t.prototype.set_m_numIterations=t.prototype.AG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);uu(c,b)}; +Object.defineProperty(t.prototype,"m_numIterations",{get:t.prototype.JD,set:t.prototype.AG});t.prototype.__destroy__=function(){vu(this.$A)};function M(){this.$A=wu();h(M)[this.$A]=this}M.prototype=Object.create(f.prototype);M.prototype.constructor=M;M.prototype.aB=M;M.bB={};a.btVehicleTuning=M;M.prototype.get_m_suspensionStiffness=M.prototype.qB=function(){return xu(this.$A)};M.prototype.set_m_suspensionStiffness=M.prototype.xB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);yu(c,b)}; +Object.defineProperty(M.prototype,"m_suspensionStiffness",{get:M.prototype.qB,set:M.prototype.xB});M.prototype.get_m_suspensionCompression=M.prototype.cE=function(){return zu(this.$A)};M.prototype.set_m_suspensionCompression=M.prototype.VG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Au(c,b)};Object.defineProperty(M.prototype,"m_suspensionCompression",{get:M.prototype.cE,set:M.prototype.VG});M.prototype.get_m_suspensionDamping=M.prototype.dE=function(){return Bu(this.$A)}; +M.prototype.set_m_suspensionDamping=M.prototype.WG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Cu(c,b)};Object.defineProperty(M.prototype,"m_suspensionDamping",{get:M.prototype.dE,set:M.prototype.WG});M.prototype.get_m_maxSuspensionTravelCm=M.prototype.pB=function(){return Du(this.$A)};M.prototype.set_m_maxSuspensionTravelCm=M.prototype.wB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Eu(c,b)}; +Object.defineProperty(M.prototype,"m_maxSuspensionTravelCm",{get:M.prototype.pB,set:M.prototype.wB});M.prototype.get_m_frictionSlip=M.prototype.lB=function(){return Fu(this.$A)};M.prototype.set_m_frictionSlip=M.prototype.sB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Gu(c,b)};Object.defineProperty(M.prototype,"m_frictionSlip",{get:M.prototype.lB,set:M.prototype.sB});M.prototype.get_m_maxSuspensionForce=M.prototype.oB=function(){return Hu(this.$A)}; +M.prototype.set_m_maxSuspensionForce=M.prototype.vB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Iu(c,b)};Object.defineProperty(M.prototype,"m_maxSuspensionForce",{get:M.prototype.oB,set:M.prototype.vB});function kF(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}kF.prototype=Object.create(f.prototype);kF.prototype.constructor=kF;kF.prototype.aB=kF;kF.bB={};a.btVehicleRaycasterResult=kF; +kF.prototype.get_m_hitPointInWorld=kF.prototype.jD=function(){return k(Ju(this.$A),m)};kF.prototype.set_m_hitPointInWorld=kF.prototype.aG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ku(c,b)};Object.defineProperty(kF.prototype,"m_hitPointInWorld",{get:kF.prototype.jD,set:kF.prototype.aG});kF.prototype.get_m_hitNormalInWorld=kF.prototype.hD=function(){return k(Lu(this.$A),m)}; +kF.prototype.set_m_hitNormalInWorld=kF.prototype.ZF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Mu(c,b)};Object.defineProperty(kF.prototype,"m_hitNormalInWorld",{get:kF.prototype.hD,set:kF.prototype.ZF});kF.prototype.get_m_distFraction=kF.prototype.WC=function(){return Nu(this.$A)};kF.prototype.set_m_distFraction=kF.prototype.NF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ou(c,b)};Object.defineProperty(kF.prototype,"m_distFraction",{get:kF.prototype.WC,set:kF.prototype.NF}); +kF.prototype.__destroy__=function(){Pu(this.$A)};function lF(b){b&&"object"===typeof b&&(b=b.$A);this.$A=Qu(b);h(lF)[this.$A]=this}lF.prototype=Object.create(eE.prototype);lF.prototype.constructor=lF;lF.prototype.aB=lF;lF.bB={};a.btDefaultVehicleRaycaster=lF;lF.prototype.castRay=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);Ru(e,b,c,d)};lF.prototype.__destroy__=function(){Su(this.$A)}; +function N(){throw"cannot construct a RaycastInfo, no constructor in IDL";}N.prototype=Object.create(f.prototype);N.prototype.constructor=N;N.prototype.aB=N;N.bB={};a.RaycastInfo=N;N.prototype.get_m_contactNormalWS=N.prototype.MC=function(){return k(Tu(this.$A),m)};N.prototype.set_m_contactNormalWS=N.prototype.DF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Uu(c,b)};Object.defineProperty(N.prototype,"m_contactNormalWS",{get:N.prototype.MC,set:N.prototype.DF}); +N.prototype.get_m_contactPointWS=N.prototype.NC=function(){return k(Vu(this.$A),m)};N.prototype.set_m_contactPointWS=N.prototype.EF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Wu(c,b)};Object.defineProperty(N.prototype,"m_contactPointWS",{get:N.prototype.NC,set:N.prototype.EF});N.prototype.get_m_suspensionLength=N.prototype.eE=function(){return Xu(this.$A)};N.prototype.set_m_suspensionLength=N.prototype.XG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Yu(c,b)}; +Object.defineProperty(N.prototype,"m_suspensionLength",{get:N.prototype.eE,set:N.prototype.XG});N.prototype.get_m_hardPointWS=N.prototype.eD=function(){return k(Zu(this.$A),m)};N.prototype.set_m_hardPointWS=N.prototype.WF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);$u(c,b)};Object.defineProperty(N.prototype,"m_hardPointWS",{get:N.prototype.eD,set:N.prototype.WF});N.prototype.get_m_wheelDirectionWS=N.prototype.tE=function(){return k(av(this.$A),m)}; +N.prototype.set_m_wheelDirectionWS=N.prototype.lH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);bv(c,b)};Object.defineProperty(N.prototype,"m_wheelDirectionWS",{get:N.prototype.tE,set:N.prototype.lH});N.prototype.get_m_wheelAxleWS=N.prototype.sE=function(){return k(cv(this.$A),m)};N.prototype.set_m_wheelAxleWS=N.prototype.kH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);dv(c,b)};Object.defineProperty(N.prototype,"m_wheelAxleWS",{get:N.prototype.sE,set:N.prototype.kH}); +N.prototype.get_m_isInContact=N.prototype.pD=function(){return!!ev(this.$A)};N.prototype.set_m_isInContact=N.prototype.gG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);fv(c,b)};Object.defineProperty(N.prototype,"m_isInContact",{get:N.prototype.pD,set:N.prototype.gG});N.prototype.get_m_groundObject=N.prototype.dD=function(){return gv(this.$A)};N.prototype.set_m_groundObject=N.prototype.VF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);hv(c,b)}; +Object.defineProperty(N.prototype,"m_groundObject",{get:N.prototype.dD,set:N.prototype.VF});N.prototype.__destroy__=function(){iv(this.$A)};function O(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.aB=O;O.bB={};a.btWheelInfoConstructionInfo=O;O.prototype.get_m_chassisConnectionCS=O.prototype.HC=function(){return k(jv(this.$A),m)}; +O.prototype.set_m_chassisConnectionCS=O.prototype.yF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);kv(c,b)};Object.defineProperty(O.prototype,"m_chassisConnectionCS",{get:O.prototype.HC,set:O.prototype.yF});O.prototype.get_m_wheelDirectionCS=O.prototype.GB=function(){return k(lv(this.$A),m)};O.prototype.set_m_wheelDirectionCS=O.prototype.QB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);mv(c,b)};Object.defineProperty(O.prototype,"m_wheelDirectionCS",{get:O.prototype.GB,set:O.prototype.QB}); +O.prototype.get_m_wheelAxleCS=O.prototype.FB=function(){return k(nv(this.$A),m)};O.prototype.set_m_wheelAxleCS=O.prototype.PB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ov(c,b)};Object.defineProperty(O.prototype,"m_wheelAxleCS",{get:O.prototype.FB,set:O.prototype.PB});O.prototype.get_m_suspensionRestLength=O.prototype.gE=function(){return pv(this.$A)};O.prototype.set_m_suspensionRestLength=O.prototype.ZG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);qv(c,b)}; +Object.defineProperty(O.prototype,"m_suspensionRestLength",{get:O.prototype.gE,set:O.prototype.ZG});O.prototype.get_m_maxSuspensionTravelCm=O.prototype.pB=function(){return rv(this.$A)};O.prototype.set_m_maxSuspensionTravelCm=O.prototype.wB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);sv(c,b)};Object.defineProperty(O.prototype,"m_maxSuspensionTravelCm",{get:O.prototype.pB,set:O.prototype.wB});O.prototype.get_m_wheelRadius=O.prototype.uE=function(){return tv(this.$A)}; +O.prototype.set_m_wheelRadius=O.prototype.mH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);uv(c,b)};Object.defineProperty(O.prototype,"m_wheelRadius",{get:O.prototype.uE,set:O.prototype.mH});O.prototype.get_m_suspensionStiffness=O.prototype.qB=function(){return vv(this.$A)};O.prototype.set_m_suspensionStiffness=O.prototype.xB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);wv(c,b)};Object.defineProperty(O.prototype,"m_suspensionStiffness",{get:O.prototype.qB,set:O.prototype.xB}); +O.prototype.get_m_wheelsDampingCompression=O.prototype.HB=function(){return xv(this.$A)};O.prototype.set_m_wheelsDampingCompression=O.prototype.RB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);yv(c,b)};Object.defineProperty(O.prototype,"m_wheelsDampingCompression",{get:O.prototype.HB,set:O.prototype.RB});O.prototype.get_m_wheelsDampingRelaxation=O.prototype.IB=function(){return zv(this.$A)}; +O.prototype.set_m_wheelsDampingRelaxation=O.prototype.SB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Av(c,b)};Object.defineProperty(O.prototype,"m_wheelsDampingRelaxation",{get:O.prototype.IB,set:O.prototype.SB});O.prototype.get_m_frictionSlip=O.prototype.lB=function(){return Bv(this.$A)};O.prototype.set_m_frictionSlip=O.prototype.sB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Cv(c,b)};Object.defineProperty(O.prototype,"m_frictionSlip",{get:O.prototype.lB,set:O.prototype.sB}); +O.prototype.get_m_maxSuspensionForce=O.prototype.oB=function(){return Dv(this.$A)};O.prototype.set_m_maxSuspensionForce=O.prototype.vB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ev(c,b)};Object.defineProperty(O.prototype,"m_maxSuspensionForce",{get:O.prototype.oB,set:O.prototype.vB});O.prototype.get_m_bIsFrontWheel=O.prototype.zB=function(){return!!Fv(this.$A)};O.prototype.set_m_bIsFrontWheel=O.prototype.JB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Gv(c,b)}; +Object.defineProperty(O.prototype,"m_bIsFrontWheel",{get:O.prototype.zB,set:O.prototype.JB});O.prototype.__destroy__=function(){Hv(this.$A)};function P(b){b&&"object"===typeof b&&(b=b.$A);this.$A=Iv(b);h(P)[this.$A]=this}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.aB=P;P.bB={};a.btWheelInfo=P;P.prototype.getSuspensionRestLength=function(){return Jv(this.$A)}; +P.prototype.updateWheel=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Kv(d,b,c)};P.prototype.get_m_suspensionStiffness=P.prototype.qB=function(){return Lv(this.$A)};P.prototype.set_m_suspensionStiffness=P.prototype.xB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Mv(c,b)};Object.defineProperty(P.prototype,"m_suspensionStiffness",{get:P.prototype.qB,set:P.prototype.xB});P.prototype.get_m_frictionSlip=P.prototype.lB=function(){return Nv(this.$A)}; +P.prototype.set_m_frictionSlip=P.prototype.sB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ov(c,b)};Object.defineProperty(P.prototype,"m_frictionSlip",{get:P.prototype.lB,set:P.prototype.sB});P.prototype.get_m_engineForce=P.prototype.ZC=function(){return Pv(this.$A)};P.prototype.set_m_engineForce=P.prototype.QF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Qv(c,b)};Object.defineProperty(P.prototype,"m_engineForce",{get:P.prototype.ZC,set:P.prototype.QF}); +P.prototype.get_m_rollInfluence=P.prototype.TD=function(){return Rv(this.$A)};P.prototype.set_m_rollInfluence=P.prototype.KG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Sv(c,b)};Object.defineProperty(P.prototype,"m_rollInfluence",{get:P.prototype.TD,set:P.prototype.KG});P.prototype.get_m_suspensionRestLength1=P.prototype.hE=function(){return Tv(this.$A)};P.prototype.set_m_suspensionRestLength1=P.prototype.$G=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Uv(c,b)}; +Object.defineProperty(P.prototype,"m_suspensionRestLength1",{get:P.prototype.hE,set:P.prototype.$G});P.prototype.get_m_wheelsRadius=P.prototype.vE=function(){return Vv(this.$A)};P.prototype.set_m_wheelsRadius=P.prototype.nH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Wv(c,b)};Object.defineProperty(P.prototype,"m_wheelsRadius",{get:P.prototype.vE,set:P.prototype.nH});P.prototype.get_m_wheelsDampingCompression=P.prototype.HB=function(){return Xv(this.$A)}; +P.prototype.set_m_wheelsDampingCompression=P.prototype.RB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Yv(c,b)};Object.defineProperty(P.prototype,"m_wheelsDampingCompression",{get:P.prototype.HB,set:P.prototype.RB});P.prototype.get_m_wheelsDampingRelaxation=P.prototype.IB=function(){return Zv(this.$A)};P.prototype.set_m_wheelsDampingRelaxation=P.prototype.SB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);$v(c,b)}; +Object.defineProperty(P.prototype,"m_wheelsDampingRelaxation",{get:P.prototype.IB,set:P.prototype.SB});P.prototype.get_m_steering=P.prototype.aE=function(){return aw(this.$A)};P.prototype.set_m_steering=P.prototype.TG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);bw(c,b)};Object.defineProperty(P.prototype,"m_steering",{get:P.prototype.aE,set:P.prototype.TG});P.prototype.get_m_maxSuspensionForce=P.prototype.oB=function(){return cw(this.$A)}; +P.prototype.set_m_maxSuspensionForce=P.prototype.vB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);dw(c,b)};Object.defineProperty(P.prototype,"m_maxSuspensionForce",{get:P.prototype.oB,set:P.prototype.vB});P.prototype.get_m_maxSuspensionTravelCm=P.prototype.pB=function(){return ew(this.$A)};P.prototype.set_m_maxSuspensionTravelCm=P.prototype.wB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);fw(c,b)}; +Object.defineProperty(P.prototype,"m_maxSuspensionTravelCm",{get:P.prototype.pB,set:P.prototype.wB});P.prototype.get_m_wheelsSuspensionForce=P.prototype.wE=function(){return gw(this.$A)};P.prototype.set_m_wheelsSuspensionForce=P.prototype.oH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);hw(c,b)};Object.defineProperty(P.prototype,"m_wheelsSuspensionForce",{get:P.prototype.wE,set:P.prototype.oH});P.prototype.get_m_bIsFrontWheel=P.prototype.zB=function(){return!!iw(this.$A)}; +P.prototype.set_m_bIsFrontWheel=P.prototype.JB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);jw(c,b)};Object.defineProperty(P.prototype,"m_bIsFrontWheel",{get:P.prototype.zB,set:P.prototype.JB});P.prototype.get_m_raycastInfo=P.prototype.RD=function(){return k(kw(this.$A),N)};P.prototype.set_m_raycastInfo=P.prototype.IG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);lw(c,b)};Object.defineProperty(P.prototype,"m_raycastInfo",{get:P.prototype.RD,set:P.prototype.IG}); +P.prototype.get_m_chassisConnectionPointCS=P.prototype.IC=function(){return k(mw(this.$A),m)};P.prototype.set_m_chassisConnectionPointCS=P.prototype.zF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);nw(c,b)};Object.defineProperty(P.prototype,"m_chassisConnectionPointCS",{get:P.prototype.IC,set:P.prototype.zF});P.prototype.get_m_worldTransform=P.prototype.xE=function(){return k(ow(this.$A),r)}; +P.prototype.set_m_worldTransform=P.prototype.pH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);pw(c,b)};Object.defineProperty(P.prototype,"m_worldTransform",{get:P.prototype.xE,set:P.prototype.pH});P.prototype.get_m_wheelDirectionCS=P.prototype.GB=function(){return k(qw(this.$A),m)};P.prototype.set_m_wheelDirectionCS=P.prototype.QB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);rw(c,b)};Object.defineProperty(P.prototype,"m_wheelDirectionCS",{get:P.prototype.GB,set:P.prototype.QB}); +P.prototype.get_m_wheelAxleCS=P.prototype.FB=function(){return k(sw(this.$A),m)};P.prototype.set_m_wheelAxleCS=P.prototype.PB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);tw(c,b)};Object.defineProperty(P.prototype,"m_wheelAxleCS",{get:P.prototype.FB,set:P.prototype.PB});P.prototype.get_m_rotation=P.prototype.VD=function(){return uw(this.$A)};P.prototype.set_m_rotation=P.prototype.MG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);vw(c,b)}; +Object.defineProperty(P.prototype,"m_rotation",{get:P.prototype.VD,set:P.prototype.MG});P.prototype.get_m_deltaRotation=P.prototype.SC=function(){return ww(this.$A)};P.prototype.set_m_deltaRotation=P.prototype.JF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);xw(c,b)};Object.defineProperty(P.prototype,"m_deltaRotation",{get:P.prototype.SC,set:P.prototype.JF});P.prototype.get_m_brake=P.prototype.BC=function(){return yw(this.$A)}; +P.prototype.set_m_brake=P.prototype.sF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);zw(c,b)};Object.defineProperty(P.prototype,"m_brake",{get:P.prototype.BC,set:P.prototype.sF});P.prototype.get_m_clippedInvContactDotSuspension=P.prototype.JC=function(){return Aw(this.$A)};P.prototype.set_m_clippedInvContactDotSuspension=P.prototype.AF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Bw(c,b)}; +Object.defineProperty(P.prototype,"m_clippedInvContactDotSuspension",{get:P.prototype.JC,set:P.prototype.AF});P.prototype.get_m_suspensionRelativeVelocity=P.prototype.fE=function(){return Cw(this.$A)};P.prototype.set_m_suspensionRelativeVelocity=P.prototype.YG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Dw(c,b)};Object.defineProperty(P.prototype,"m_suspensionRelativeVelocity",{get:P.prototype.fE,set:P.prototype.YG});P.prototype.get_m_skidInfo=P.prototype.YD=function(){return Ew(this.$A)}; +P.prototype.set_m_skidInfo=P.prototype.PG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Fw(c,b)};Object.defineProperty(P.prototype,"m_skidInfo",{get:P.prototype.YD,set:P.prototype.PG});P.prototype.__destroy__=function(){Gw(this.$A)};function mF(b,c,d,e){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);this.$A=void 0===e?Hw(b,c,d):Iw(b,c,d,e);h(mF)[this.$A]=this}mF.prototype=Object.create(fE.prototype); +mF.prototype.constructor=mF;mF.prototype.aB=mF;mF.bB={};a.btKinematicCharacterController=mF;mF.prototype.setUpAxis=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Jw(c,b)};mF.prototype.setWalkDirection=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Kw(c,b)};mF.prototype.setVelocityForTimeInterval=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Lw(d,b,c)}; +mF.prototype.warp=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Mw(c,b)};mF.prototype.preStep=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Nw(c,b)};mF.prototype.playerStep=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Ow(d,b,c)};mF.prototype.setFallSpeed=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Pw(c,b)};mF.prototype.setJumpSpeed=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Qw(c,b)}; +mF.prototype.setMaxJumpHeight=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Rw(c,b)};mF.prototype.canJump=function(){return!!Sw(this.$A)};mF.prototype.jump=function(){Tw(this.$A)};mF.prototype.setGravity=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Uw(c,b)};mF.prototype.getGravity=function(){return Vw(this.$A)};mF.prototype.setMaxSlope=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ww(c,b)};mF.prototype.getMaxSlope=function(){return Xw(this.$A)}; +mF.prototype.getGhostObject=function(){return k(Yw(this.$A),Q)};mF.prototype.setUseGhostSweepTest=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Zw(c,b)};mF.prototype.onGround=function(){return!!$w(this.$A)};mF.prototype.setUpInterpolate=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ax(c,b)};mF.prototype.updateAction=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);bx(d,b,c)};mF.prototype.__destroy__=function(){cx(this.$A)}; +function R(b,c,d){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);this.$A=dx(b,c,d);h(R)[this.$A]=this}R.prototype=Object.create(fE.prototype);R.prototype.constructor=R;R.prototype.aB=R;R.bB={};a.btRaycastVehicle=R;R.prototype.applyEngineForce=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);ex(d,b,c)}; +R.prototype.setSteeringValue=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);fx(d,b,c)};R.prototype.getWheelTransformWS=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(gx(c,b),r)};R.prototype.updateWheelTransform=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);hx(d,b,c)}; +R.prototype.addWheel=function(b,c,d,e,g,n,D){var T=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);n&&"object"===typeof n&&(n=n.$A);D&&"object"===typeof D&&(D=D.$A);return k(ix(T,b,c,d,e,g,n,D),P)};R.prototype.getNumWheels=function(){return jx(this.$A)};R.prototype.getRigidBody=function(){return k(kx(this.$A),K)}; +R.prototype.getWheelInfo=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(lx(c,b),P)};R.prototype.setBrake=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);mx(d,b,c)};R.prototype.setCoordinateSystem=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);nx(e,b,c,d)};R.prototype.getCurrentSpeedKmHour=function(){return ox(this.$A)}; +R.prototype.getChassisWorldTransform=function(){return k(px(this.$A),r)};R.prototype.rayCast=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return qx(c,b)};R.prototype.updateVehicle=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);rx(c,b)};R.prototype.resetSuspension=function(){sx(this.$A)};R.prototype.getSteeringValue=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return tx(c,b)}; +R.prototype.updateWheelTransformsWS=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);void 0===c?ux(d,b):vx(d,b,c)};R.prototype.setPitchControl=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);wx(c,b)};R.prototype.updateSuspension=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);xx(c,b)};R.prototype.updateFriction=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);yx(c,b)};R.prototype.getRightAxis=function(){return zx(this.$A)}; +R.prototype.getUpAxis=function(){return Ax(this.$A)};R.prototype.getForwardAxis=function(){return Bx(this.$A)};R.prototype.getForwardVector=function(){return k(Cx(this.$A),m)};R.prototype.getUserConstraintType=function(){return Dx(this.$A)};R.prototype.setUserConstraintType=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ex(c,b)};R.prototype.setUserConstraintId=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Fx(c,b)};R.prototype.getUserConstraintId=function(){return Gx(this.$A)}; +R.prototype.updateAction=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Hx(d,b,c)};R.prototype.__destroy__=function(){Ix(this.$A)};function Q(){this.$A=Jx();h(Q)[this.$A]=this}Q.prototype=Object.create(y.prototype);Q.prototype.constructor=Q;Q.prototype.aB=Q;Q.bB={};a.btPairCachingGhostObject=Q;Q.prototype.setAnisotropicFriction=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Kx(d,b,c)}; +Q.prototype.getCollisionShape=function(){return k(Lx(this.$A),l)};Q.prototype.setContactProcessingThreshold=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Mx(c,b)};Q.prototype.setActivationState=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Nx(c,b)};Q.prototype.forceActivationState=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Ox(c,b)};Q.prototype.activate=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);void 0===b?Px(c):Qx(c,b)}; +Q.prototype.isActive=function(){return!!Rx(this.$A)};Q.prototype.isKinematicObject=function(){return!!Sx(this.$A)};Q.prototype.isStaticObject=function(){return!!Tx(this.$A)};Q.prototype.isStaticOrKinematicObject=function(){return!!Ux(this.$A)};Q.prototype.getRestitution=function(){return Vx(this.$A)};Q.prototype.getFriction=function(){return Wx(this.$A)};Q.prototype.getRollingFriction=function(){return Xx(this.$A)}; +Q.prototype.setRestitution=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Yx(c,b)};Q.prototype.setFriction=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Zx(c,b)};Q.prototype.setRollingFriction=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);$x(c,b)};Q.prototype.getWorldTransform=function(){return k(ay(this.$A),r)};Q.prototype.getCollisionFlags=function(){return by(this.$A)}; +Q.prototype.setCollisionFlags=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);cy(c,b)};Q.prototype.setWorldTransform=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);dy(c,b)};Q.prototype.setCollisionShape=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ey(c,b)};Q.prototype.setCcdMotionThreshold=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);fy(c,b)};Q.prototype.setCcdSweptSphereRadius=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);gy(c,b)}; +Q.prototype.getUserIndex=function(){return hy(this.$A)};Q.prototype.setUserIndex=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);iy(c,b)};Q.prototype.getUserPointer=function(){return k(jy(this.$A),LD)};Q.prototype.setUserPointer=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ky(c,b)};Q.prototype.getBroadphaseHandle=function(){return k(ly(this.$A),MD)};Q.prototype.getNumOverlappingObjects=function(){return my(this.$A)}; +Q.prototype.getOverlappingObject=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(ny(c,b),q)};Q.prototype.__destroy__=function(){oy(this.$A)};function nF(){this.$A=py();h(nF)[this.$A]=this}nF.prototype=Object.create(f.prototype);nF.prototype.constructor=nF;nF.prototype.aB=nF;nF.bB={};a.btGhostPairCallback=nF;nF.prototype.__destroy__=function(){qy(this.$A)};function S(){this.$A=ry();h(S)[this.$A]=this}S.prototype=Object.create(f.prototype);S.prototype.constructor=S; +S.prototype.aB=S;S.bB={};a.btSoftBodyWorldInfo=S;S.prototype.get_air_density=S.prototype.TB=function(){return sy(this.$A)};S.prototype.set_air_density=S.prototype.KE=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ty(c,b)};Object.defineProperty(S.prototype,"air_density",{get:S.prototype.TB,set:S.prototype.KE});S.prototype.get_water_density=S.prototype.HE=function(){return uy(this.$A)}; +S.prototype.set_water_density=S.prototype.zH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);vy(c,b)};Object.defineProperty(S.prototype,"water_density",{get:S.prototype.HE,set:S.prototype.zH});S.prototype.get_water_offset=S.prototype.JE=function(){return wy(this.$A)};S.prototype.set_water_offset=S.prototype.BH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);xy(c,b)};Object.defineProperty(S.prototype,"water_offset",{get:S.prototype.JE,set:S.prototype.BH}); +S.prototype.get_m_maxDisplacement=S.prototype.DD=function(){return yy(this.$A)};S.prototype.set_m_maxDisplacement=S.prototype.uG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);zy(c,b)};Object.defineProperty(S.prototype,"m_maxDisplacement",{get:S.prototype.DD,set:S.prototype.uG});S.prototype.get_water_normal=S.prototype.IE=function(){return k(Ay(this.$A),m)};S.prototype.set_water_normal=S.prototype.AH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);By(c,b)}; +Object.defineProperty(S.prototype,"water_normal",{get:S.prototype.IE,set:S.prototype.AH});S.prototype.get_m_broadphase=S.prototype.CC=function(){return k(Cy(this.$A),JD)};S.prototype.set_m_broadphase=S.prototype.tF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Dy(c,b)};Object.defineProperty(S.prototype,"m_broadphase",{get:S.prototype.CC,set:S.prototype.tF});S.prototype.get_m_dispatcher=S.prototype.UC=function(){return k(Ey(this.$A),HD)}; +S.prototype.set_m_dispatcher=S.prototype.LF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Fy(c,b)};Object.defineProperty(S.prototype,"m_dispatcher",{get:S.prototype.UC,set:S.prototype.LF});S.prototype.get_m_gravity=S.prototype.cD=function(){return k(Gy(this.$A),m)};S.prototype.set_m_gravity=S.prototype.UF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Hy(c,b)};Object.defineProperty(S.prototype,"m_gravity",{get:S.prototype.cD,set:S.prototype.UF});S.prototype.__destroy__=function(){Iy(this.$A)}; +function U(){throw"cannot construct a Face, no constructor in IDL";}U.prototype=Object.create(f.prototype);U.prototype.constructor=U;U.prototype.aB=U;U.bB={};a.Face=U;U.prototype.get_m_n=U.prototype.CB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(Jy(c,b),Node)};U.prototype.set_m_n=U.prototype.MB=function(b,c){var d=this.$A;BD();b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);Ky(d,b,c)};Object.defineProperty(U.prototype,"m_n",{get:U.prototype.CB,set:U.prototype.MB}); +U.prototype.get_m_normal=U.prototype.HD=function(){return k(Ly(this.$A),m)};U.prototype.set_m_normal=U.prototype.yG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);My(c,b)};Object.defineProperty(U.prototype,"m_normal",{get:U.prototype.HD,set:U.prototype.yG});U.prototype.get_m_ra=U.prototype.QD=function(){return Ny(this.$A)};U.prototype.set_m_ra=U.prototype.HG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Oy(c,b)}; +Object.defineProperty(U.prototype,"m_ra",{get:U.prototype.QD,set:U.prototype.HG});U.prototype.__destroy__=function(){Py(this.$A)};function oF(){throw"cannot construct a tFaceArray, no constructor in IDL";}oF.prototype=Object.create(f.prototype);oF.prototype.constructor=oF;oF.prototype.aB=oF;oF.bB={};a.tFaceArray=oF;oF.prototype.size=oF.prototype.size=function(){return Qy(this.$A)};oF.prototype.at=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(Ry(c,b),U)}; +oF.prototype.__destroy__=function(){Sy(this.$A)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.aB=Node;Node.bB={};a.Node=Node;Node.prototype.get_m_x=Node.prototype.yE=function(){return k(Ty(this.$A),m)};Node.prototype.set_m_x=Node.prototype.qH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Uy(c,b)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.yE,set:Node.prototype.qH}); +Node.prototype.get_m_q=Node.prototype.PD=function(){return k(Vy(this.$A),m)};Node.prototype.set_m_q=Node.prototype.GG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Wy(c,b)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.PD,set:Node.prototype.GG});Node.prototype.get_m_v=Node.prototype.qE=function(){return k(Xy(this.$A),m)};Node.prototype.set_m_v=Node.prototype.iH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Yy(c,b)}; +Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.qE,set:Node.prototype.iH});Node.prototype.get_m_f=Node.prototype.$C=function(){return k(Zy(this.$A),m)};Node.prototype.set_m_f=Node.prototype.RF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);$y(c,b)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.$C,set:Node.prototype.RF});Node.prototype.get_m_n=Node.prototype.CB=function(){return k(az(this.$A),m)}; +Node.prototype.set_m_n=Node.prototype.MB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);bz(c,b)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.CB,set:Node.prototype.MB});Node.prototype.get_m_im=Node.prototype.lD=function(){return cz(this.$A)};Node.prototype.set_m_im=Node.prototype.cG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);dz(c,b)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.lD,set:Node.prototype.cG}); +Node.prototype.get_m_area=Node.prototype.zC=function(){return ez(this.$A)};Node.prototype.set_m_area=Node.prototype.qF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);fz(c,b)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.zC,set:Node.prototype.qF});Node.prototype.__destroy__=function(){gz(this.$A)};function pF(){throw"cannot construct a tNodeArray, no constructor in IDL";}pF.prototype=Object.create(f.prototype);pF.prototype.constructor=pF;pF.prototype.aB=pF;pF.bB={}; +a.tNodeArray=pF;pF.prototype.size=pF.prototype.size=function(){return hz(this.$A)};pF.prototype.at=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(iz(c,b),Node)};pF.prototype.__destroy__=function(){jz(this.$A)};function V(){throw"cannot construct a Material, no constructor in IDL";}V.prototype=Object.create(f.prototype);V.prototype.constructor=V;V.prototype.aB=V;V.bB={};a.Material=V;V.prototype.get_m_kLST=V.prototype.rD=function(){return kz(this.$A)}; +V.prototype.set_m_kLST=V.prototype.iG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);lz(c,b)};Object.defineProperty(V.prototype,"m_kLST",{get:V.prototype.rD,set:V.prototype.iG});V.prototype.get_m_kAST=V.prototype.qD=function(){return mz(this.$A)};V.prototype.set_m_kAST=V.prototype.hG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);nz(c,b)};Object.defineProperty(V.prototype,"m_kAST",{get:V.prototype.qD,set:V.prototype.hG});V.prototype.get_m_kVST=V.prototype.sD=function(){return oz(this.$A)}; +V.prototype.set_m_kVST=V.prototype.jG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);pz(c,b)};Object.defineProperty(V.prototype,"m_kVST",{get:V.prototype.sD,set:V.prototype.jG});V.prototype.get_m_flags=V.prototype.iB=function(){return qz(this.$A)};V.prototype.set_m_flags=V.prototype.jB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);rz(c,b)};Object.defineProperty(V.prototype,"m_flags",{get:V.prototype.iB,set:V.prototype.jB});V.prototype.__destroy__=function(){sz(this.$A)}; +function qF(){throw"cannot construct a tMaterialArray, no constructor in IDL";}qF.prototype=Object.create(f.prototype);qF.prototype.constructor=qF;qF.prototype.aB=qF;qF.bB={};a.tMaterialArray=qF;qF.prototype.size=qF.prototype.size=function(){return tz(this.$A)};qF.prototype.at=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(uz(c,b),V)};qF.prototype.__destroy__=function(){vz(this.$A)};function W(){throw"cannot construct a Anchor, no constructor in IDL";}W.prototype=Object.create(f.prototype); +W.prototype.constructor=W;W.prototype.aB=W;W.bB={};a.Anchor=W;W.prototype.get_m_node=W.prototype.FD=function(){return k(wz(this.$A),Node)};W.prototype.set_m_node=W.prototype.wG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);xz(c,b)};Object.defineProperty(W.prototype,"m_node",{get:W.prototype.FD,set:W.prototype.wG});W.prototype.get_m_local=W.prototype.vD=function(){return k(yz(this.$A),m)}; +W.prototype.set_m_local=W.prototype.mG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);zz(c,b)};Object.defineProperty(W.prototype,"m_local",{get:W.prototype.vD,set:W.prototype.mG});W.prototype.get_m_body=W.prototype.AC=function(){return k(Az(this.$A),K)};W.prototype.set_m_body=W.prototype.rF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Bz(c,b)};Object.defineProperty(W.prototype,"m_body",{get:W.prototype.AC,set:W.prototype.rF});W.prototype.get_m_influence=W.prototype.oD=function(){return Cz(this.$A)}; +W.prototype.set_m_influence=W.prototype.fG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Dz(c,b)};Object.defineProperty(W.prototype,"m_influence",{get:W.prototype.oD,set:W.prototype.fG});W.prototype.get_m_c0=W.prototype.DC=function(){return k(Ez(this.$A),iE)};W.prototype.set_m_c0=W.prototype.uF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Fz(c,b)};Object.defineProperty(W.prototype,"m_c0",{get:W.prototype.DC,set:W.prototype.uF}); +W.prototype.get_m_c1=W.prototype.EC=function(){return k(Gz(this.$A),m)};W.prototype.set_m_c1=W.prototype.vF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Hz(c,b)};Object.defineProperty(W.prototype,"m_c1",{get:W.prototype.EC,set:W.prototype.vF});W.prototype.get_m_c2=W.prototype.FC=function(){return Iz(this.$A)};W.prototype.set_m_c2=W.prototype.wF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Jz(c,b)};Object.defineProperty(W.prototype,"m_c2",{get:W.prototype.FC,set:W.prototype.wF}); +W.prototype.__destroy__=function(){Kz(this.$A)};function rF(){throw"cannot construct a tAnchorArray, no constructor in IDL";}rF.prototype=Object.create(f.prototype);rF.prototype.constructor=rF;rF.prototype.aB=rF;rF.bB={};a.tAnchorArray=rF;rF.prototype.size=rF.prototype.size=function(){return Lz(this.$A)};rF.prototype.at=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(Mz(c,b),W)};rF.prototype.clear=rF.prototype.clear=function(){Nz(this.$A)}; +rF.prototype.push_back=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Oz(c,b)};rF.prototype.pop_back=function(){Pz(this.$A)};rF.prototype.__destroy__=function(){Qz(this.$A)};function X(){throw"cannot construct a Config, no constructor in IDL";}X.prototype=Object.create(f.prototype);X.prototype.constructor=X;X.prototype.aB=X;X.bB={};a.Config=X;X.prototype.get_kVCF=X.prototype.pC=function(){return Rz(this.$A)}; +X.prototype.set_kVCF=X.prototype.gF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Sz(c,b)};Object.defineProperty(X.prototype,"kVCF",{get:X.prototype.pC,set:X.prototype.gF});X.prototype.get_kDP=X.prototype.cC=function(){return Tz(this.$A)};X.prototype.set_kDP=X.prototype.UE=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Uz(c,b)};Object.defineProperty(X.prototype,"kDP",{get:X.prototype.cC,set:X.prototype.UE});X.prototype.get_kDG=X.prototype.bC=function(){return Vz(this.$A)}; +X.prototype.set_kDG=X.prototype.TE=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Wz(c,b)};Object.defineProperty(X.prototype,"kDG",{get:X.prototype.bC,set:X.prototype.TE});X.prototype.get_kLF=X.prototype.eC=function(){return Xz(this.$A)};X.prototype.set_kLF=X.prototype.WE=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);Yz(c,b)};Object.defineProperty(X.prototype,"kLF",{get:X.prototype.eC,set:X.prototype.WE});X.prototype.get_kPR=X.prototype.gC=function(){return Zz(this.$A)}; +X.prototype.set_kPR=X.prototype.YE=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);$z(c,b)};Object.defineProperty(X.prototype,"kPR",{get:X.prototype.gC,set:X.prototype.YE});X.prototype.get_kVC=X.prototype.oC=function(){return aA(this.$A)};X.prototype.set_kVC=X.prototype.fF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);bA(c,b)};Object.defineProperty(X.prototype,"kVC",{get:X.prototype.oC,set:X.prototype.fF});X.prototype.get_kDF=X.prototype.aC=function(){return cA(this.$A)}; +X.prototype.set_kDF=X.prototype.SE=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);dA(c,b)};Object.defineProperty(X.prototype,"kDF",{get:X.prototype.aC,set:X.prototype.SE});X.prototype.get_kMT=X.prototype.fC=function(){return eA(this.$A)};X.prototype.set_kMT=X.prototype.XE=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);fA(c,b)};Object.defineProperty(X.prototype,"kMT",{get:X.prototype.fC,set:X.prototype.XE});X.prototype.get_kCHR=X.prototype.$B=function(){return gA(this.$A)}; +X.prototype.set_kCHR=X.prototype.RE=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);hA(c,b)};Object.defineProperty(X.prototype,"kCHR",{get:X.prototype.$B,set:X.prototype.RE});X.prototype.get_kKHR=X.prototype.dC=function(){return iA(this.$A)};X.prototype.set_kKHR=X.prototype.VE=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);jA(c,b)};Object.defineProperty(X.prototype,"kKHR",{get:X.prototype.dC,set:X.prototype.VE});X.prototype.get_kSHR=X.prototype.hC=function(){return kA(this.$A)}; +X.prototype.set_kSHR=X.prototype.ZE=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);lA(c,b)};Object.defineProperty(X.prototype,"kSHR",{get:X.prototype.hC,set:X.prototype.ZE});X.prototype.get_kAHR=X.prototype.ZB=function(){return mA(this.$A)};X.prototype.set_kAHR=X.prototype.QE=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);nA(c,b)};Object.defineProperty(X.prototype,"kAHR",{get:X.prototype.ZB,set:X.prototype.QE});X.prototype.get_kSRHR_CL=X.prototype.kC=function(){return oA(this.$A)}; +X.prototype.set_kSRHR_CL=X.prototype.bF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);pA(c,b)};Object.defineProperty(X.prototype,"kSRHR_CL",{get:X.prototype.kC,set:X.prototype.bF});X.prototype.get_kSKHR_CL=X.prototype.iC=function(){return qA(this.$A)};X.prototype.set_kSKHR_CL=X.prototype.$E=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);rA(c,b)};Object.defineProperty(X.prototype,"kSKHR_CL",{get:X.prototype.iC,set:X.prototype.$E});X.prototype.get_kSSHR_CL=X.prototype.mC=function(){return sA(this.$A)}; +X.prototype.set_kSSHR_CL=X.prototype.dF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);tA(c,b)};Object.defineProperty(X.prototype,"kSSHR_CL",{get:X.prototype.mC,set:X.prototype.dF});X.prototype.get_kSR_SPLT_CL=X.prototype.lC=function(){return uA(this.$A)};X.prototype.set_kSR_SPLT_CL=X.prototype.cF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);vA(c,b)};Object.defineProperty(X.prototype,"kSR_SPLT_CL",{get:X.prototype.lC,set:X.prototype.cF}); +X.prototype.get_kSK_SPLT_CL=X.prototype.jC=function(){return wA(this.$A)};X.prototype.set_kSK_SPLT_CL=X.prototype.aF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);xA(c,b)};Object.defineProperty(X.prototype,"kSK_SPLT_CL",{get:X.prototype.jC,set:X.prototype.aF});X.prototype.get_kSS_SPLT_CL=X.prototype.nC=function(){return yA(this.$A)};X.prototype.set_kSS_SPLT_CL=X.prototype.eF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);zA(c,b)}; +Object.defineProperty(X.prototype,"kSS_SPLT_CL",{get:X.prototype.nC,set:X.prototype.eF});X.prototype.get_maxvolume=X.prototype.zE=function(){return AA(this.$A)};X.prototype.set_maxvolume=X.prototype.rH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);BA(c,b)};Object.defineProperty(X.prototype,"maxvolume",{get:X.prototype.zE,set:X.prototype.rH});X.prototype.get_timescale=X.prototype.EE=function(){return CA(this.$A)}; +X.prototype.set_timescale=X.prototype.wH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);DA(c,b)};Object.defineProperty(X.prototype,"timescale",{get:X.prototype.EE,set:X.prototype.wH});X.prototype.get_viterations=X.prototype.GE=function(){return EA(this.$A)};X.prototype.set_viterations=X.prototype.yH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);FA(c,b)};Object.defineProperty(X.prototype,"viterations",{get:X.prototype.GE,set:X.prototype.yH}); +X.prototype.get_piterations=X.prototype.CE=function(){return GA(this.$A)};X.prototype.set_piterations=X.prototype.uH=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);HA(c,b)};Object.defineProperty(X.prototype,"piterations",{get:X.prototype.CE,set:X.prototype.uH});X.prototype.get_diterations=X.prototype.WB=function(){return IA(this.$A)};X.prototype.set_diterations=X.prototype.NE=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);JA(c,b)}; +Object.defineProperty(X.prototype,"diterations",{get:X.prototype.WB,set:X.prototype.NE});X.prototype.get_citerations=X.prototype.UB=function(){return KA(this.$A)};X.prototype.set_citerations=X.prototype.LE=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);LA(c,b)};Object.defineProperty(X.prototype,"citerations",{get:X.prototype.UB,set:X.prototype.LE});X.prototype.get_collisions=X.prototype.VB=function(){return MA(this.$A)}; +X.prototype.set_collisions=X.prototype.ME=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);NA(c,b)};Object.defineProperty(X.prototype,"collisions",{get:X.prototype.VB,set:X.prototype.ME});X.prototype.__destroy__=function(){OA(this.$A)};function Y(b,c,d,e){BD();b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);"object"==typeof e&&(e=FD(e));this.$A=PA(b,c,d,e);h(Y)[this.$A]=this}Y.prototype=Object.create(q.prototype); +Y.prototype.constructor=Y;Y.prototype.aB=Y;Y.bB={};a.btSoftBody=Y;Y.prototype.checkLink=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);return!!QA(d,b,c)};Y.prototype.checkFace=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);return!!RA(e,b,c,d)};Y.prototype.appendMaterial=function(){return k(SA(this.$A),V)}; +Y.prototype.appendNode=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);TA(d,b,c)};Y.prototype.appendLink=function(b,c,d,e){var g=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);UA(g,b,c,d,e)}; +Y.prototype.appendFace=function(b,c,d,e){var g=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);VA(g,b,c,d,e)};Y.prototype.appendTetra=function(b,c,d,e,g){var n=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);WA(n,b,c,d,e,g)}; +Y.prototype.appendAnchor=function(b,c,d,e){var g=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);XA(g,b,c,d,e)};Y.prototype.addForce=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);void 0===c?YA(d,b):ZA(d,b,c)};Y.prototype.addAeroForceToNode=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);$A(d,b,c)}; +Y.prototype.getTotalMass=function(){return aB(this.$A)};Y.prototype.setTotalMass=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);bB(d,b,c)};Y.prototype.setMass=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);cB(d,b,c)};Y.prototype.transform=Y.prototype.transform=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);dB(c,b)}; +Y.prototype.translate=Y.prototype.translate=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);eB(c,b)};Y.prototype.rotate=Y.prototype.rotate=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);fB(c,b)};Y.prototype.scale=Y.prototype.scale=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);gB(c,b)};Y.prototype.generateClusters=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);return void 0===c?hB(d,b):iB(d,b,c)}; +Y.prototype.generateBendingConstraints=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);return jB(d,b,c)};Y.prototype.upcast=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(kB(c,b),Y)};Y.prototype.getRestLengthScale=function(){return lB(this.$A)};Y.prototype.setRestLengthScale=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);mB(c,b)}; +Y.prototype.setAnisotropicFriction=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);nB(d,b,c)};Y.prototype.getCollisionShape=function(){return k(oB(this.$A),l)};Y.prototype.setContactProcessingThreshold=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);pB(c,b)};Y.prototype.setActivationState=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);qB(c,b)}; +Y.prototype.forceActivationState=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);rB(c,b)};Y.prototype.activate=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);void 0===b?sB(c):tB(c,b)};Y.prototype.isActive=function(){return!!uB(this.$A)};Y.prototype.isKinematicObject=function(){return!!vB(this.$A)};Y.prototype.isStaticObject=function(){return!!wB(this.$A)};Y.prototype.isStaticOrKinematicObject=function(){return!!xB(this.$A)};Y.prototype.getRestitution=function(){return yB(this.$A)}; +Y.prototype.getFriction=function(){return zB(this.$A)};Y.prototype.getRollingFriction=function(){return AB(this.$A)};Y.prototype.setRestitution=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);BB(c,b)};Y.prototype.setFriction=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);CB(c,b)};Y.prototype.setRollingFriction=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);DB(c,b)};Y.prototype.getWorldTransform=function(){return k(EB(this.$A),r)};Y.prototype.getCollisionFlags=function(){return FB(this.$A)}; +Y.prototype.setCollisionFlags=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);GB(c,b)};Y.prototype.setWorldTransform=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);HB(c,b)};Y.prototype.setCollisionShape=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);IB(c,b)};Y.prototype.setCcdMotionThreshold=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);JB(c,b)};Y.prototype.setCcdSweptSphereRadius=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);KB(c,b)}; +Y.prototype.getUserIndex=function(){return LB(this.$A)};Y.prototype.setUserIndex=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);MB(c,b)};Y.prototype.getUserPointer=function(){return k(NB(this.$A),LD)};Y.prototype.setUserPointer=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);OB(c,b)};Y.prototype.getBroadphaseHandle=function(){return k(PB(this.$A),MD)};Y.prototype.get_m_cfg=Y.prototype.GC=function(){return k(QB(this.$A),X)}; +Y.prototype.set_m_cfg=Y.prototype.xF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);RB(c,b)};Object.defineProperty(Y.prototype,"m_cfg",{get:Y.prototype.GC,set:Y.prototype.xF});Y.prototype.get_m_nodes=Y.prototype.GD=function(){return k(SB(this.$A),pF)};Y.prototype.set_m_nodes=Y.prototype.xG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);TB(c,b)};Object.defineProperty(Y.prototype,"m_nodes",{get:Y.prototype.GD,set:Y.prototype.xG}); +Y.prototype.get_m_faces=Y.prototype.AB=function(){return k(UB(this.$A),oF)};Y.prototype.set_m_faces=Y.prototype.KB=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);VB(c,b)};Object.defineProperty(Y.prototype,"m_faces",{get:Y.prototype.AB,set:Y.prototype.KB});Y.prototype.get_m_materials=Y.prototype.CD=function(){return k(WB(this.$A),qF)};Y.prototype.set_m_materials=Y.prototype.tG=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);XB(c,b)}; +Object.defineProperty(Y.prototype,"m_materials",{get:Y.prototype.CD,set:Y.prototype.tG});Y.prototype.get_m_anchors=Y.prototype.wC=function(){return k(YB(this.$A),rF)};Y.prototype.set_m_anchors=Y.prototype.nF=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);ZB(c,b)};Object.defineProperty(Y.prototype,"m_anchors",{get:Y.prototype.wC,set:Y.prototype.nF});Y.prototype.__destroy__=function(){$B(this.$A)}; +function sF(b){b&&"object"===typeof b&&(b=b.$A);this.$A=void 0===b?aC():bC(b);h(sF)[this.$A]=this}sF.prototype=Object.create(bE.prototype);sF.prototype.constructor=sF;sF.prototype.aB=sF;sF.bB={};a.btSoftBodyRigidBodyCollisionConfiguration=sF;sF.prototype.__destroy__=function(){cC(this.$A)};function tF(){this.$A=dC();h(tF)[this.$A]=this}tF.prototype=Object.create(gE.prototype);tF.prototype.constructor=tF;tF.prototype.aB=tF;tF.bB={};a.btDefaultSoftBodySolver=tF;tF.prototype.__destroy__=function(){eC(this.$A)}; +function uF(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}uF.prototype=Object.create(f.prototype);uF.prototype.constructor=uF;uF.prototype.aB=uF;uF.bB={};a.btSoftBodyArray=uF;uF.prototype.size=uF.prototype.size=function(){return fC(this.$A)};uF.prototype.at=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);return k(gC(c,b),Y)};uF.prototype.__destroy__=function(){hC(this.$A)}; +function Z(b,c,d,e,g){b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);this.$A=iC(b,c,d,e,g);h(Z)[this.$A]=this}Z.prototype=Object.create(x.prototype);Z.prototype.constructor=Z;Z.prototype.aB=Z;Z.bB={};a.btSoftRigidDynamicsWorld=Z; +Z.prototype.addSoftBody=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);jC(e,b,c,d)};Z.prototype.removeSoftBody=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);kC(c,b)};Z.prototype.removeCollisionObject=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);lC(c,b)};Z.prototype.getWorldInfo=function(){return k(mC(this.$A),S)};Z.prototype.getSoftBodyArray=function(){return k(nC(this.$A),uF)}; +Z.prototype.getDispatcher=function(){return k(oC(this.$A),HD)};Z.prototype.rayTest=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);pC(e,b,c,d)};Z.prototype.getPairCache=function(){return k(qC(this.$A),ID)};Z.prototype.getDispatchInfo=function(){return k(rC(this.$A),p)}; +Z.prototype.addCollisionObject=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);void 0===c?sC(e,b):void 0===d?tC(e,b,c):uC(e,b,c,d)};Z.prototype.getBroadphase=function(){return k(vC(this.$A),JD)}; +Z.prototype.convexSweepTest=function(b,c,d,e,g){var n=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);wC(n,b,c,d,e,g)};Z.prototype.contactPairTest=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);xC(e,b,c,d)}; +Z.prototype.contactTest=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);yC(d,b,c)};Z.prototype.updateSingleAabb=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);zC(c,b)};Z.prototype.setDebugDrawer=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);AC(c,b)};Z.prototype.getDebugDrawer=function(){return k(BC(this.$A),KD)};Z.prototype.debugDrawWorld=function(){CC(this.$A)}; +Z.prototype.debugDrawObject=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);DC(e,b,c,d)};Z.prototype.setGravity=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);EC(c,b)};Z.prototype.getGravity=function(){return k(FC(this.$A),m)}; +Z.prototype.addRigidBody=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);void 0===c?GC(e,b):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,b,c):HC(e,b,c,d)};Z.prototype.removeRigidBody=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);IC(c,b)}; +Z.prototype.addConstraint=function(b,c){var d=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);void 0===c?JC(d,b):KC(d,b,c)};Z.prototype.removeConstraint=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);LC(c,b)};Z.prototype.stepSimulation=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);return void 0===c?MC(e,b):void 0===d?NC(e,b,c):OC(e,b,c,d)}; +Z.prototype.setContactAddedCallback=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);PC(c,b)};Z.prototype.setContactProcessedCallback=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);QC(c,b)};Z.prototype.setContactDestroyedCallback=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);RC(c,b)};Z.prototype.addAction=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);SC(c,b)};Z.prototype.removeAction=function(b){var c=this.$A;b&&"object"===typeof b&&(b=b.$A);TC(c,b)}; +Z.prototype.getSolverInfo=function(){return k(UC(this.$A),t)};Z.prototype.setInternalTickCallback=function(b,c,d){var e=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);void 0===c?VC(e,b):void 0===d?WC(e,b,c):XC(e,b,c,d)};Z.prototype.__destroy__=function(){YC(this.$A)};function vF(){this.$A=ZC();h(vF)[this.$A]=this}vF.prototype=Object.create(f.prototype);vF.prototype.constructor=vF;vF.prototype.aB=vF;vF.bB={};a.btSoftBodyHelpers=vF; +vF.prototype.CreateRope=function(b,c,d,e,g){var n=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);return k($C(n,b,c,d,e,g),Y)}; +vF.prototype.CreatePatch=function(b,c,d,e,g,n,D,T,Da){var dc=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);n&&"object"===typeof n&&(n=n.$A);D&&"object"===typeof D&&(D=D.$A);T&&"object"===typeof T&&(T=T.$A);Da&&"object"===typeof Da&&(Da=Da.$A);return k(aD(dc,b,c,d,e,g,n,D,T,Da),Y)}; +vF.prototype.CreatePatchUV=function(b,c,d,e,g,n,D,T,Da,dc){var wF=this.$A;BD();b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);n&&"object"===typeof n&&(n=n.$A);D&&"object"===typeof D&&(D=D.$A);T&&"object"===typeof T&&(T=T.$A);Da&&"object"===typeof Da&&(Da=Da.$A);"object"==typeof dc&&(dc=FD(dc));return k(bD(wF,b,c,d,e,g,n,D,T,Da,dc),Y)}; +vF.prototype.CreateEllipsoid=function(b,c,d,e){var g=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);return k(cD(g,b,c,d,e),Y)}; +vF.prototype.CreateFromTriMesh=function(b,c,d,e,g){var n=this.$A;BD();b&&"object"===typeof b&&(b=b.$A);"object"==typeof c&&(c=FD(c));if("object"==typeof d&&"object"===typeof d){var D=CD(d,ya);DD(d,ya,D);d=D}e&&"object"===typeof e&&(e=e.$A);g&&"object"===typeof g&&(g=g.$A);return k(dD(n,b,c,d,e,g),Y)}; +vF.prototype.CreateFromConvexHull=function(b,c,d,e){var g=this.$A;b&&"object"===typeof b&&(b=b.$A);c&&"object"===typeof c&&(c=c.$A);d&&"object"===typeof d&&(d=d.$A);e&&"object"===typeof e&&(e=e.$A);return k(eD(g,b,c,d,e),Y)};vF.prototype.__destroy__=function(){fD(this.$A)}; +(function(){function b(){a.PHY_FLOAT=gD();a.PHY_DOUBLE=hD();a.PHY_INTEGER=iD();a.PHY_SHORT=jD();a.PHY_FIXEDPOINT88=kD();a.PHY_UCHAR=lD();a.CONST_GIMPACT_COMPOUND_SHAPE=mD();a.CONST_GIMPACT_TRIMESH_SHAPE_PART=nD();a.CONST_GIMPACT_TRIMESH_SHAPE=oD();a.BT_CONSTRAINT_ERP=pD();a.BT_CONSTRAINT_STOP_ERP=qD();a.BT_CONSTRAINT_CFM=rD();a.BT_CONSTRAINT_STOP_CFM=sD()}Ga?b():Ea.unshift(b)})();a.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";a.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii"; +a.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";a.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=a; return Ammo.ready @@ -818,9 +906,8 @@ sC.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.ly;a&&"object"=== ); })(); if (typeof exports === 'object' && typeof module === 'object') - module.exports = Ammo; - else if (typeof define === 'function' && define['amd']) - define([], function() { return Ammo; }); - else if (typeof exports === 'object') - exports["Ammo"] = Ammo; - \ No newline at end of file + module.exports = Ammo; +else if (typeof define === 'function' && define['amd']) + define([], function() { return Ammo; }); +else if (typeof exports === 'object') + exports["Ammo"] = Ammo; diff --git a/builds/ammo.wasm.wasm b/builds/ammo.wasm.wasm index 2c75b8fe19292844fa5aa9e62c23195a83fd984d..7526a2c7496016b3144c79b2b04bc98b635485ff 100644 GIT binary patch literal 745469 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%0AU<&6Zi>XBX)HUm7ac(b?J6#cUTX)n(_S{% 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

;5(xK{;Lj7;B$&vieI}dsnQYo; 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%0Aq3{uN#KBgz6#qOd0RR*EW8 zD$K|2@Fvl0H1+wL|z$4cM3V48D-ldfII_08L&Yv%_rH5Q!ar5PSQo2UDkkU<; z->Y;tpD*u|ojj*2%DYp#th^_sYnRJPcgy*56?6Qot%#4+T;`0r(lwGOyKz}+d}ZVTXUI^R896awx}0e4#fSDx>_ zk63`aQ^4I8z}!ARQJ+?-NMxMRL9lq*S2s zC9B$4r@*EPyjum{69u}5ZaYsgdsNU&LGSOTl^Yj$+Yp3OttW)jz@ksWoJO_x~| zcj#H~1IQc}RoZ>`fA&{zz2_nr3b^l20S0Jy@!k|*p!O8^rhxjYLdzwg<@@3T9 zeNVBPe0LQGE_4sMzp!-p@!}5ZF7KuGTXiIwaa{Voi=QejPWHpzkuqS1%^nPbAG6Oh z8~)l~`$;;pquu77V$mryws-Kg8yV%>D;n1uquC&Kaq9)*T9BopIH(!HK$P!Q+d)UoXwPUeZNxt_$I1W-uxk5Q*)r!NkVnMLb3c6%hv9JzQ`cmx`qzCy3 z{VOlX4N1Cu0dX@R7QWxEDJVz}36BgZL$sUO1*Gp;2Psh9PLA@uizEsRSb=w zx;>z}X+x;SE2#D{aK$Y}0qy|RoaX#~P4O8`<~;zp4mXMm-336Cq0sWaLSyaOSoKn| zzL(bEx#dDp^am8*EJ%YBy)>}~Pbmwe3-prd!Lr8F@OV5m4F_=*P;M@6zFZzEG+?(5 z4%n^hL0KakH(w}j?Sq0(hDmV(6yBH@iXkqe-&s5a%B>nOgF^qz#DLv>H7N7N{AJ`4 z8l`d&lyW^N2GqDSf1xP*px~QjxN!oM$qJMMvdel$v5!$IHA?iwenBxKpmtw9O8YK! zZ=!4NE$$1WgaG7)p&F)r>j5&j0?0^R>=QoUB4@U^s9>2}4@-Xu3s~j^%gqJOY;o{{+<;~48Z7gd!S)2pej#pG zJv1Y{*$pumMwz0Xe>`8+|HXTY;yZw8K47{%!L+SAE;+(Dk4qE{IQUL?7aL_(I0!!M z$YsQkutp7_5x=s?CxVFQFUxKB6HF@s=2h8m!l9(knAA=A=lN{mk~mu)&xn%nw<8m^ zn)PkTD(-SI%K8hth%{yycOUK&?i}u-fRp^@AeyyfdMI?HXn8C6w0u5&eG(t1*B8XM zEyL;xqH@n=1s6lo-h{DIa0z*^np4gJpT~{ENzNHG0J|^1TJdpSSpXl%eQn$goZv8QSG70~vVOg98NQEex?XA|rG%0AXrY<&cMOPx_mhf_jX; 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

MT`Bx+^neAL`FWijf*U;J2O4C0C@W*$46 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%0A1Q_vw75ENmou^rJEeGad$gZ+aklX~C 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

  • SQ2cCpy^DW#j7UQvY@9v<5Nd@PI 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 literal 651779 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

    &Jw2S)e@#*|qBE*J!x9a4?bH>4V+e@HdTz>sQ` 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


    g-tqD<@RuN9yyuh0yU`Lvvym6GN7V(`cJTB>` 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

    &K;&&TO>A#%dE7;X21Z3&nUe~ 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�kr|vz{{k}t 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 L@QtQJ71RF@J;b0x diff --git a/examples/js/three/GLTFLoader.js b/examples/js/three/GLTFLoader.js new file mode 100644 index 000000000..ef9b5aba7 --- /dev/null +++ b/examples/js/three/GLTFLoader.js @@ -0,0 +1,2894 @@ +/** + * @author Rich Tibbett / https://github.com/richtr + * @author mrdoob / http://mrdoob.com/ + * @author Tony Parisi / http://www.tonyparisi.com/ + * @author Takahiro / https://github.com/takahirox + * @author Don McCurdy / https://www.donmccurdy.com + */ + +THREE.GLTFLoader = ( function () { + + function GLTFLoader( manager ) { + + this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager; + this.dracoLoader = null; + + } + + GLTFLoader.prototype = { + + constructor: GLTFLoader, + + crossOrigin: 'Anonymous', + + load: function ( url, onLoad, onProgress, onError ) { + + var scope = this; + + var path = this.path !== undefined ? this.path : THREE.LoaderUtils.extractUrlBase( url ); + + var loader = new THREE.FileLoader( scope.manager ); + + loader.setResponseType( 'arraybuffer' ); + + loader.load( url, function ( data ) { + + try { + + scope.parse( data, path, onLoad, onError ); + + } catch ( e ) { + + if ( onError !== undefined ) { + + onError( e ); + + } else { + + throw e; + + } + + } + + }, onProgress, onError ); + + }, + + setCrossOrigin: function ( value ) { + + this.crossOrigin = value; + return this; + + }, + + setPath: function ( value ) { + + this.path = value; + return this; + + }, + + setDRACOLoader: function ( dracoLoader ) { + + this.dracoLoader = dracoLoader; + return this; + + }, + + parse: function ( data, path, onLoad, onError ) { + + var content; + var extensions = {}; + + if ( typeof data === 'string' ) { + + content = data; + + } else { + + var magic = THREE.LoaderUtils.decodeText( new Uint8Array( data, 0, 4 ) ); + + if ( magic === BINARY_EXTENSION_HEADER_MAGIC ) { + + try { + + extensions[ EXTENSIONS.KHR_BINARY_GLTF ] = new GLTFBinaryExtension( data ); + + } catch ( error ) { + + if ( onError ) onError( error ); + return; + + } + + content = extensions[ EXTENSIONS.KHR_BINARY_GLTF ].content; + + } else { + + content = THREE.LoaderUtils.decodeText( new Uint8Array( data ) ); + + } + + } + + var json = JSON.parse( content ); + + if ( json.asset === undefined || json.asset.version[ 0 ] < 2 ) { + + if ( onError ) onError( new Error( 'THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported. Use LegacyGLTFLoader instead.' ) ); + return; + + } + + if ( json.extensionsUsed ) { + + if ( json.extensionsUsed.indexOf( EXTENSIONS.KHR_LIGHTS ) >= 0 ) { + + extensions[ EXTENSIONS.KHR_LIGHTS ] = new GLTFLightsExtension( json ); + + } + + if ( json.extensionsUsed.indexOf( EXTENSIONS.KHR_MATERIALS_UNLIT ) >= 0 ) { + + extensions[ EXTENSIONS.KHR_MATERIALS_UNLIT ] = new GLTFMaterialsUnlitExtension( json ); + + } + + if ( json.extensionsUsed.indexOf( EXTENSIONS.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS ) >= 0 ) { + + extensions[ EXTENSIONS.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS ] = new GLTFMaterialsPbrSpecularGlossinessExtension(); + + } + + if ( json.extensionsUsed.indexOf( EXTENSIONS.KHR_DRACO_MESH_COMPRESSION ) >= 0 ) { + + extensions[ EXTENSIONS.KHR_DRACO_MESH_COMPRESSION ] = new GLTFDracoMeshCompressionExtension( this.dracoLoader ); + + } + + if ( json.extensionsUsed.indexOf( EXTENSIONS.MSFT_TEXTURE_DDS ) >= 0 ) { + + extensions[ EXTENSIONS.MSFT_TEXTURE_DDS ] = new GLTFTextureDDSExtension(); + + } + + } + + var parser = new GLTFParser( json, extensions, { + + path: path || this.path || '', + crossOrigin: this.crossOrigin, + manager: this.manager + + } ); + + parser.parse( function ( scene, scenes, cameras, animations, asset ) { + + var glTF = { + scene: scene, + scenes: scenes, + cameras: cameras, + animations: animations, + asset: asset + }; + + onLoad( glTF ); + + }, onError ); + + } + + }; + + /* GLTFREGISTRY */ + + function GLTFRegistry() { + + var objects = {}; + + return { + + get: function ( key ) { + + return objects[ key ]; + + }, + + add: function ( key, object ) { + + objects[ key ] = object; + + }, + + remove: function ( key ) { + + delete objects[ key ]; + + }, + + removeAll: function () { + + objects = {}; + + } + + }; + + } + + /*********************************/ + /********** EXTENSIONS ***********/ + /*********************************/ + + var EXTENSIONS = { + KHR_BINARY_GLTF: 'KHR_binary_glTF', + KHR_DRACO_MESH_COMPRESSION: 'KHR_draco_mesh_compression', + KHR_LIGHTS: 'KHR_lights', + KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS: 'KHR_materials_pbrSpecularGlossiness', + KHR_MATERIALS_UNLIT: 'KHR_materials_unlit', + MSFT_TEXTURE_DDS: 'MSFT_texture_dds' + }; + + /** + * DDS Texture Extension + * + * Specification: + * https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/MSFT_texture_dds + * + */ + function GLTFTextureDDSExtension() { + + if ( ! THREE.DDSLoader ) { + + throw new Error( 'THREE.GLTFLoader: Attempting to load .dds texture without importing THREE.DDSLoader' ); + + } + + this.name = EXTENSIONS.MSFT_TEXTURE_DDS; + this.ddsLoader = new THREE.DDSLoader(); + + } + + /** + * Lights Extension + * + * Specification: PENDING + */ + function GLTFLightsExtension( json ) { + + this.name = EXTENSIONS.KHR_LIGHTS; + + this.lights = {}; + + var extension = ( json.extensions && json.extensions[ EXTENSIONS.KHR_LIGHTS ] ) || {}; + var lights = extension.lights || {}; + + for ( var lightId in lights ) { + + var light = lights[ lightId ]; + var lightNode; + + var color = new THREE.Color().fromArray( light.color ); + + switch ( light.type ) { + + case 'directional': + lightNode = new THREE.DirectionalLight( color ); + lightNode.target.position.set( 0, 0, 1 ); + lightNode.add( lightNode.target ); + break; + + case 'point': + lightNode = new THREE.PointLight( color ); + break; + + case 'spot': + lightNode = new THREE.SpotLight( color ); + // Handle spotlight properties. + light.spot = light.spot || {}; + light.spot.innerConeAngle = light.spot.innerConeAngle !== undefined ? light.spot.innerConeAngle : 0; + light.spot.outerConeAngle = light.spot.outerConeAngle !== undefined ? light.spot.outerConeAngle : Math.PI / 4.0; + lightNode.angle = light.spot.outerConeAngle; + lightNode.penumbra = 1.0 - light.spot.innerConeAngle / light.spot.outerConeAngle; + lightNode.target.position.set( 0, 0, 1 ); + lightNode.add( lightNode.target ); + break; + + case 'ambient': + lightNode = new THREE.AmbientLight( color ); + break; + + } + + if ( lightNode ) { + + lightNode.decay = 2; + + if ( light.intensity !== undefined ) { + + lightNode.intensity = light.intensity; + + } + + lightNode.name = light.name || ( 'light_' + lightId ); + this.lights[ lightId ] = lightNode; + + } + + } + + } + + /** + * Unlit Materials Extension (pending) + * + * PR: https://github.com/KhronosGroup/glTF/pull/1163 + */ + function GLTFMaterialsUnlitExtension( json ) { + + this.name = EXTENSIONS.KHR_MATERIALS_UNLIT; + + } + + GLTFMaterialsUnlitExtension.prototype.getMaterialType = function ( material ) { + + return THREE.MeshBasicMaterial; + + }; + + GLTFMaterialsUnlitExtension.prototype.extendParams = function ( materialParams, material, parser ) { + + var pending = []; + + materialParams.color = new THREE.Color( 1.0, 1.0, 1.0 ); + materialParams.opacity = 1.0; + + var metallicRoughness = material.pbrMetallicRoughness; + + if ( metallicRoughness ) { + + if ( Array.isArray( metallicRoughness.baseColorFactor ) ) { + + var array = metallicRoughness.baseColorFactor; + + materialParams.color.fromArray( array ); + materialParams.opacity = array[ 3 ]; + + } + + if ( metallicRoughness.baseColorTexture !== undefined ) { + + pending.push( parser.assignTexture( materialParams, 'map', metallicRoughness.baseColorTexture.index ) ); + + } + + } + + return Promise.all( pending ); + + }; + + /* BINARY EXTENSION */ + + var BINARY_EXTENSION_BUFFER_NAME = 'binary_glTF'; + var BINARY_EXTENSION_HEADER_MAGIC = 'glTF'; + var BINARY_EXTENSION_HEADER_LENGTH = 12; + var BINARY_EXTENSION_CHUNK_TYPES = { JSON: 0x4E4F534A, BIN: 0x004E4942 }; + + function GLTFBinaryExtension( data ) { + + this.name = EXTENSIONS.KHR_BINARY_GLTF; + this.content = null; + this.body = null; + + var headerView = new DataView( data, 0, BINARY_EXTENSION_HEADER_LENGTH ); + + this.header = { + magic: THREE.LoaderUtils.decodeText( new Uint8Array( data.slice( 0, 4 ) ) ), + version: headerView.getUint32( 4, true ), + length: headerView.getUint32( 8, true ) + }; + + if ( this.header.magic !== BINARY_EXTENSION_HEADER_MAGIC ) { + + throw new Error( 'THREE.GLTFLoader: Unsupported glTF-Binary header.' ); + + } else if ( this.header.version < 2.0 ) { + + throw new Error( 'THREE.GLTFLoader: Legacy binary file detected. Use LegacyGLTFLoader instead.' ); + + } + + var chunkView = new DataView( data, BINARY_EXTENSION_HEADER_LENGTH ); + var chunkIndex = 0; + + while ( chunkIndex < chunkView.byteLength ) { + + var chunkLength = chunkView.getUint32( chunkIndex, true ); + chunkIndex += 4; + + var chunkType = chunkView.getUint32( chunkIndex, true ); + chunkIndex += 4; + + if ( chunkType === BINARY_EXTENSION_CHUNK_TYPES.JSON ) { + + var contentArray = new Uint8Array( data, BINARY_EXTENSION_HEADER_LENGTH + chunkIndex, chunkLength ); + this.content = THREE.LoaderUtils.decodeText( contentArray ); + + } else if ( chunkType === BINARY_EXTENSION_CHUNK_TYPES.BIN ) { + + var byteOffset = BINARY_EXTENSION_HEADER_LENGTH + chunkIndex; + this.body = data.slice( byteOffset, byteOffset + chunkLength ); + + } + + // Clients must ignore chunks with unknown types. + + chunkIndex += chunkLength; + + } + + if ( this.content === null ) { + + throw new Error( 'THREE.GLTFLoader: JSON content not found.' ); + + } + + } + + /** + * DRACO Mesh Compression Extension + * + * Specification: https://github.com/KhronosGroup/glTF/pull/874 + */ + function GLTFDracoMeshCompressionExtension ( dracoLoader ) { + + if ( ! dracoLoader ) { + + throw new Error( 'THREE.GLTFLoader: No DRACOLoader instance provided.' ); + + } + + this.name = EXTENSIONS.KHR_DRACO_MESH_COMPRESSION; + this.dracoLoader = dracoLoader; + + } + + GLTFDracoMeshCompressionExtension.prototype.decodePrimitive = function ( primitive, parser ) { + + var dracoLoader = this.dracoLoader; + var bufferViewIndex = primitive.extensions[ this.name ].bufferView; + var gltfAttributeMap = primitive.extensions[ this.name ].attributes; + var threeAttributeMap = {}; + + for ( var attributeName in gltfAttributeMap ) { + + if ( !( attributeName in ATTRIBUTES ) ) continue; + + threeAttributeMap[ ATTRIBUTES[ attributeName ] ] = gltfAttributeMap[ attributeName ]; + + } + + return parser.getDependency( 'bufferView', bufferViewIndex ).then( function ( bufferView ) { + + return new Promise( function ( resolve ) { + + dracoLoader.decodeDracoFile( bufferView, resolve, threeAttributeMap ); + + } ); + + } ); + + }; + + /** + * Specular-Glossiness Extension + * + * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_pbrSpecularGlossiness + */ + function GLTFMaterialsPbrSpecularGlossinessExtension() { + + return { + + name: EXTENSIONS.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS, + + specularGlossinessParams: [ + 'color', + 'map', + 'lightMap', + 'lightMapIntensity', + 'aoMap', + 'aoMapIntensity', + 'emissive', + 'emissiveIntensity', + 'emissiveMap', + 'bumpMap', + 'bumpScale', + 'normalMap', + 'displacementMap', + 'displacementScale', + 'displacementBias', + 'specularMap', + 'specular', + 'glossinessMap', + 'glossiness', + 'alphaMap', + 'envMap', + 'envMapIntensity', + 'refractionRatio', + ], + + getMaterialType: function () { + + return THREE.ShaderMaterial; + + }, + + extendParams: function ( params, material, parser ) { + + var pbrSpecularGlossiness = material.extensions[ this.name ]; + + var shader = THREE.ShaderLib[ 'standard' ]; + + var uniforms = THREE.UniformsUtils.clone( shader.uniforms ); + + var specularMapParsFragmentChunk = [ + '#ifdef USE_SPECULARMAP', + ' uniform sampler2D specularMap;', + '#endif' + ].join( '\n' ); + + var glossinessMapParsFragmentChunk = [ + '#ifdef USE_GLOSSINESSMAP', + ' uniform sampler2D glossinessMap;', + '#endif' + ].join( '\n' ); + + var specularMapFragmentChunk = [ + 'vec3 specularFactor = specular;', + '#ifdef USE_SPECULARMAP', + ' vec4 texelSpecular = texture2D( specularMap, vUv );', + ' texelSpecular = sRGBToLinear( texelSpecular );', + ' // reads channel RGB, compatible with a glTF Specular-Glossiness (RGBA) texture', + ' specularFactor *= texelSpecular.rgb;', + '#endif' + ].join( '\n' ); + + var glossinessMapFragmentChunk = [ + 'float glossinessFactor = glossiness;', + '#ifdef USE_GLOSSINESSMAP', + ' vec4 texelGlossiness = texture2D( glossinessMap, vUv );', + ' // reads channel A, compatible with a glTF Specular-Glossiness (RGBA) texture', + ' glossinessFactor *= texelGlossiness.a;', + '#endif' + ].join( '\n' ); + + var lightPhysicalFragmentChunk = [ + 'PhysicalMaterial material;', + 'material.diffuseColor = diffuseColor.rgb;', + 'material.specularRoughness = clamp( 1.0 - glossinessFactor, 0.04, 1.0 );', + 'material.specularColor = specularFactor.rgb;', + ].join( '\n' ); + + var fragmentShader = shader.fragmentShader + .replace( '#include ', '' ) + .replace( 'uniform float roughness;', 'uniform vec3 specular;' ) + .replace( 'uniform float metalness;', 'uniform float glossiness;' ) + .replace( '#include ', specularMapParsFragmentChunk ) + .replace( '#include ', glossinessMapParsFragmentChunk ) + .replace( '#include ', specularMapFragmentChunk ) + .replace( '#include ', glossinessMapFragmentChunk ) + .replace( '#include ', lightPhysicalFragmentChunk ); + + delete uniforms.roughness; + delete uniforms.metalness; + delete uniforms.roughnessMap; + delete uniforms.metalnessMap; + + uniforms.specular = { value: new THREE.Color().setHex( 0x111111 ) }; + uniforms.glossiness = { value: 0.5 }; + uniforms.specularMap = { value: null }; + uniforms.glossinessMap = { value: null }; + + params.vertexShader = shader.vertexShader; + params.fragmentShader = fragmentShader; + params.uniforms = uniforms; + params.defines = { 'STANDARD': '' }; + + params.color = new THREE.Color( 1.0, 1.0, 1.0 ); + params.opacity = 1.0; + + var pending = []; + + if ( Array.isArray( pbrSpecularGlossiness.diffuseFactor ) ) { + + var array = pbrSpecularGlossiness.diffuseFactor; + + params.color.fromArray( array ); + params.opacity = array[ 3 ]; + + } + + if ( pbrSpecularGlossiness.diffuseTexture !== undefined ) { + + pending.push( parser.assignTexture( params, 'map', pbrSpecularGlossiness.diffuseTexture.index ) ); + + } + + params.emissive = new THREE.Color( 0.0, 0.0, 0.0 ); + params.glossiness = pbrSpecularGlossiness.glossinessFactor !== undefined ? pbrSpecularGlossiness.glossinessFactor : 1.0; + params.specular = new THREE.Color( 1.0, 1.0, 1.0 ); + + if ( Array.isArray( pbrSpecularGlossiness.specularFactor ) ) { + + params.specular.fromArray( pbrSpecularGlossiness.specularFactor ); + + } + + if ( pbrSpecularGlossiness.specularGlossinessTexture !== undefined ) { + + var specGlossIndex = pbrSpecularGlossiness.specularGlossinessTexture.index; + pending.push( parser.assignTexture( params, 'glossinessMap', specGlossIndex ) ); + pending.push( parser.assignTexture( params, 'specularMap', specGlossIndex ) ); + + } + + return Promise.all( pending ); + + }, + + createMaterial: function ( params ) { + + // setup material properties based on MeshStandardMaterial for Specular-Glossiness + + var material = new THREE.ShaderMaterial( { + defines: params.defines, + vertexShader: params.vertexShader, + fragmentShader: params.fragmentShader, + uniforms: params.uniforms, + fog: true, + lights: true, + opacity: params.opacity, + transparent: params.transparent + } ); + + material.isGLTFSpecularGlossinessMaterial = true; + + material.color = params.color; + + material.map = params.map === undefined ? null : params.map; + + material.lightMap = null; + material.lightMapIntensity = 1.0; + + material.aoMap = params.aoMap === undefined ? null : params.aoMap; + material.aoMapIntensity = 1.0; + + material.emissive = params.emissive; + material.emissiveIntensity = 1.0; + material.emissiveMap = params.emissiveMap === undefined ? null : params.emissiveMap; + + material.bumpMap = params.bumpMap === undefined ? null : params.bumpMap; + material.bumpScale = 1; + + material.normalMap = params.normalMap === undefined ? null : params.normalMap; + if ( params.normalScale ) material.normalScale = params.normalScale; + + material.displacementMap = null; + material.displacementScale = 1; + material.displacementBias = 0; + + material.specularMap = params.specularMap === undefined ? null : params.specularMap; + material.specular = params.specular; + + material.glossinessMap = params.glossinessMap === undefined ? null : params.glossinessMap; + material.glossiness = params.glossiness; + + material.alphaMap = null; + + material.envMap = params.envMap === undefined ? null : params.envMap; + material.envMapIntensity = 1.0; + + material.refractionRatio = 0.98; + + material.extensions.derivatives = true; + + return material; + + }, + + /** + * Clones a GLTFSpecularGlossinessMaterial instance. The ShaderMaterial.copy() method can + * copy only properties it knows about or inherits, and misses many properties that would + * normally be defined by MeshStandardMaterial. + * + * This method allows GLTFSpecularGlossinessMaterials to be cloned in the process of + * loading a glTF model, but cloning later (e.g. by the user) would require these changes + * AND also updating `.onBeforeRender` on the parent mesh. + * + * @param {THREE.ShaderMaterial} source + * @return {THREE.ShaderMaterial} + */ + cloneMaterial: function ( source ) { + + var target = source.clone(); + + target.isGLTFSpecularGlossinessMaterial = true; + + var params = this.specularGlossinessParams; + + for ( var i = 0, il = params.length; i < il; i ++ ) { + + target[ params[ i ] ] = source[ params[ i ] ]; + + } + + return target; + + }, + + // Here's based on refreshUniformsCommon() and refreshUniformsStandard() in WebGLRenderer. + refreshUniforms: function ( renderer, scene, camera, geometry, material, group ) { + + if ( material.isGLTFSpecularGlossinessMaterial !== true ) { + + return; + + } + + var uniforms = material.uniforms; + var defines = material.defines; + + uniforms.opacity.value = material.opacity; + + uniforms.diffuse.value.copy( material.color ); + uniforms.emissive.value.copy( material.emissive ).multiplyScalar( material.emissiveIntensity ); + + uniforms.map.value = material.map; + uniforms.specularMap.value = material.specularMap; + uniforms.alphaMap.value = material.alphaMap; + + uniforms.lightMap.value = material.lightMap; + uniforms.lightMapIntensity.value = material.lightMapIntensity; + + uniforms.aoMap.value = material.aoMap; + uniforms.aoMapIntensity.value = material.aoMapIntensity; + + // uv repeat and offset setting priorities + // 1. color map + // 2. specular map + // 3. normal map + // 4. bump map + // 5. alpha map + // 6. emissive map + + var uvScaleMap; + + if ( material.map ) { + + uvScaleMap = material.map; + + } else if ( material.specularMap ) { + + uvScaleMap = material.specularMap; + + } else if ( material.displacementMap ) { + + uvScaleMap = material.displacementMap; + + } else if ( material.normalMap ) { + + uvScaleMap = material.normalMap; + + } else if ( material.bumpMap ) { + + uvScaleMap = material.bumpMap; + + } else if ( material.glossinessMap ) { + + uvScaleMap = material.glossinessMap; + + } else if ( material.alphaMap ) { + + uvScaleMap = material.alphaMap; + + } else if ( material.emissiveMap ) { + + uvScaleMap = material.emissiveMap; + + } + + if ( uvScaleMap !== undefined ) { + + // backwards compatibility + if ( uvScaleMap.isWebGLRenderTarget ) { + + uvScaleMap = uvScaleMap.texture; + + } + + var offset; + var repeat; + + if ( uvScaleMap.matrix !== undefined ) { + + // > r88. + + if ( uvScaleMap.matrixAutoUpdate === true ) { + + offset = uvScaleMap.offset; + repeat = uvScaleMap.repeat; + var rotation = uvScaleMap.rotation; + var center = uvScaleMap.center; + + uvScaleMap.matrix.setUvTransform( offset.x, offset.y, repeat.x, repeat.y, rotation, center.x, center.y ); + + } + + uniforms.uvTransform.value.copy( uvScaleMap.matrix ); + + } else { + + // <= r87. Remove when reasonable. + + offset = uvScaleMap.offset; + repeat = uvScaleMap.repeat; + + uniforms.offsetRepeat.value.set( offset.x, offset.y, repeat.x, repeat.y ); + + } + + } + + uniforms.envMap.value = material.envMap; + uniforms.envMapIntensity.value = material.envMapIntensity; + uniforms.flipEnvMap.value = ( material.envMap && material.envMap.isCubeTexture ) ? - 1 : 1; + + uniforms.refractionRatio.value = material.refractionRatio; + + uniforms.specular.value.copy( material.specular ); + uniforms.glossiness.value = material.glossiness; + + uniforms.glossinessMap.value = material.glossinessMap; + + uniforms.emissiveMap.value = material.emissiveMap; + uniforms.bumpMap.value = material.bumpMap; + uniforms.normalMap.value = material.normalMap; + + uniforms.displacementMap.value = material.displacementMap; + uniforms.displacementScale.value = material.displacementScale; + uniforms.displacementBias.value = material.displacementBias; + + if ( uniforms.glossinessMap.value !== null && defines.USE_GLOSSINESSMAP === undefined ) { + + defines.USE_GLOSSINESSMAP = ''; + // set USE_ROUGHNESSMAP to enable vUv + defines.USE_ROUGHNESSMAP = ''; + + } + + if ( uniforms.glossinessMap.value === null && defines.USE_GLOSSINESSMAP !== undefined ) { + + delete defines.USE_GLOSSINESSMAP; + delete defines.USE_ROUGHNESSMAP; + + } + + } + + }; + + } + + /*********************************/ + /********** INTERPOLATION ********/ + /*********************************/ + + // Spline Interpolation + // Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#appendix-c-spline-interpolation + function GLTFCubicSplineInterpolant( parameterPositions, sampleValues, sampleSize, resultBuffer ) { + + THREE.Interpolant.call( this, parameterPositions, sampleValues, sampleSize, resultBuffer ); + + }; + + GLTFCubicSplineInterpolant.prototype = Object.create( THREE.Interpolant.prototype ); + GLTFCubicSplineInterpolant.prototype.constructor = GLTFCubicSplineInterpolant; + + GLTFCubicSplineInterpolant.prototype.interpolate_ = function ( i1, t0, t, t1 ) { + + var result = this.resultBuffer; + var values = this.sampleValues; + var stride = this.valueSize; + + var stride2 = stride * 2; + var stride3 = stride * 3; + + var td = t1 - t0; + + var p = ( t - t0 ) / td; + var pp = p * p; + var ppp = pp * p; + + var offset1 = i1 * stride3; + var offset0 = offset1 - stride3; + + var s0 = 2 * ppp - 3 * pp + 1; + var s1 = ppp - 2 * pp + p; + var s2 = - 2 * ppp + 3 * pp; + var s3 = ppp - pp; + + // Layout of keyframe output values for CUBICSPLINE animations: + // [ inTangent_1, splineVertex_1, outTangent_1, inTangent_2, splineVertex_2, ... ] + for ( var i = 0; i !== stride; i ++ ) { + + var p0 = values[ offset0 + i + stride ]; // splineVertex_k + var m0 = values[ offset0 + i + stride2 ] * td; // outTangent_k * (t_k+1 - t_k) + var p1 = values[ offset1 + i + stride ]; // splineVertex_k+1 + var m1 = values[ offset1 + i ] * td; // inTangent_k+1 * (t_k+1 - t_k) + + result[ i ] = s0 * p0 + s1 * m0 + s2 * p1 + s3 * m1; + + } + + return result; + + }; + + /*********************************/ + /********** INTERNALS ************/ + /*********************************/ + + /* CONSTANTS */ + + var WEBGL_CONSTANTS = { + FLOAT: 5126, + //FLOAT_MAT2: 35674, + FLOAT_MAT3: 35675, + FLOAT_MAT4: 35676, + FLOAT_VEC2: 35664, + FLOAT_VEC3: 35665, + FLOAT_VEC4: 35666, + LINEAR: 9729, + REPEAT: 10497, + SAMPLER_2D: 35678, + POINTS: 0, + LINES: 1, + LINE_LOOP: 2, + LINE_STRIP: 3, + TRIANGLES: 4, + TRIANGLE_STRIP: 5, + TRIANGLE_FAN: 6, + UNSIGNED_BYTE: 5121, + UNSIGNED_SHORT: 5123 + }; + + var WEBGL_TYPE = { + 5126: Number, + //35674: THREE.Matrix2, + 35675: THREE.Matrix3, + 35676: THREE.Matrix4, + 35664: THREE.Vector2, + 35665: THREE.Vector3, + 35666: THREE.Vector4, + 35678: THREE.Texture + }; + + var WEBGL_COMPONENT_TYPES = { + 5120: Int8Array, + 5121: Uint8Array, + 5122: Int16Array, + 5123: Uint16Array, + 5125: Uint32Array, + 5126: Float32Array + }; + + var WEBGL_FILTERS = { + 9728: THREE.NearestFilter, + 9729: THREE.LinearFilter, + 9984: THREE.NearestMipMapNearestFilter, + 9985: THREE.LinearMipMapNearestFilter, + 9986: THREE.NearestMipMapLinearFilter, + 9987: THREE.LinearMipMapLinearFilter + }; + + var WEBGL_WRAPPINGS = { + 33071: THREE.ClampToEdgeWrapping, + 33648: THREE.MirroredRepeatWrapping, + 10497: THREE.RepeatWrapping + }; + + var WEBGL_TEXTURE_FORMATS = { + 6406: THREE.AlphaFormat, + 6407: THREE.RGBFormat, + 6408: THREE.RGBAFormat, + 6409: THREE.LuminanceFormat, + 6410: THREE.LuminanceAlphaFormat + }; + + var WEBGL_TEXTURE_DATATYPES = { + 5121: THREE.UnsignedByteType, + 32819: THREE.UnsignedShort4444Type, + 32820: THREE.UnsignedShort5551Type, + 33635: THREE.UnsignedShort565Type + }; + + var WEBGL_SIDES = { + 1028: THREE.BackSide, // Culling front + 1029: THREE.FrontSide // Culling back + //1032: THREE.NoSide // Culling front and back, what to do? + }; + + var WEBGL_DEPTH_FUNCS = { + 512: THREE.NeverDepth, + 513: THREE.LessDepth, + 514: THREE.EqualDepth, + 515: THREE.LessEqualDepth, + 516: THREE.GreaterEqualDepth, + 517: THREE.NotEqualDepth, + 518: THREE.GreaterEqualDepth, + 519: THREE.AlwaysDepth + }; + + var WEBGL_BLEND_EQUATIONS = { + 32774: THREE.AddEquation, + 32778: THREE.SubtractEquation, + 32779: THREE.ReverseSubtractEquation + }; + + var WEBGL_BLEND_FUNCS = { + 0: THREE.ZeroFactor, + 1: THREE.OneFactor, + 768: THREE.SrcColorFactor, + 769: THREE.OneMinusSrcColorFactor, + 770: THREE.SrcAlphaFactor, + 771: THREE.OneMinusSrcAlphaFactor, + 772: THREE.DstAlphaFactor, + 773: THREE.OneMinusDstAlphaFactor, + 774: THREE.DstColorFactor, + 775: THREE.OneMinusDstColorFactor, + 776: THREE.SrcAlphaSaturateFactor + // The followings are not supported by Three.js yet + //32769: CONSTANT_COLOR, + //32770: ONE_MINUS_CONSTANT_COLOR, + //32771: CONSTANT_ALPHA, + //32772: ONE_MINUS_CONSTANT_COLOR + }; + + var WEBGL_TYPE_SIZES = { + 'SCALAR': 1, + 'VEC2': 2, + 'VEC3': 3, + 'VEC4': 4, + 'MAT2': 4, + 'MAT3': 9, + 'MAT4': 16 + }; + + var ATTRIBUTES = { + POSITION: 'position', + NORMAL: 'normal', + TEXCOORD_0: 'uv', + TEXCOORD0: 'uv', // deprecated + TEXCOORD: 'uv', // deprecated + TEXCOORD_1: 'uv2', + COLOR_0: 'color', + COLOR0: 'color', // deprecated + COLOR: 'color', // deprecated + WEIGHTS_0: 'skinWeight', + WEIGHT: 'skinWeight', // deprecated + JOINTS_0: 'skinIndex', + JOINT: 'skinIndex' // deprecated + } + + var PATH_PROPERTIES = { + scale: 'scale', + translation: 'position', + rotation: 'quaternion', + weights: 'morphTargetInfluences' + }; + + var INTERPOLATION = { + CUBICSPLINE: THREE.InterpolateSmooth, // We use custom interpolation GLTFCubicSplineInterpolation for CUBICSPLINE. + // KeyframeTrack.optimize() can't handle glTF Cubic Spline output values layout, + // using THREE.InterpolateSmooth for KeyframeTrack instantiation to prevent optimization. + // See KeyframeTrack.optimize() for the detail. + LINEAR: THREE.InterpolateLinear, + STEP: THREE.InterpolateDiscrete + }; + + var STATES_ENABLES = { + 2884: 'CULL_FACE', + 2929: 'DEPTH_TEST', + 3042: 'BLEND', + 3089: 'SCISSOR_TEST', + 32823: 'POLYGON_OFFSET_FILL', + 32926: 'SAMPLE_ALPHA_TO_COVERAGE' + }; + + var ALPHA_MODES = { + OPAQUE: 'OPAQUE', + MASK: 'MASK', + BLEND: 'BLEND' + }; + + /* UTILITY FUNCTIONS */ + + function resolveURL( url, path ) { + + // Invalid URL + if ( typeof url !== 'string' || url === '' ) return ''; + + // Absolute URL http://,https://,// + if ( /^(https?:)?\/\//i.test( url ) ) return url; + + // Data URI + if ( /^data:.*,.*$/i.test( url ) ) return url; + + // Blob URL + if ( /^blob:.*$/i.test( url ) ) return url; + + // Relative URL + return path + url; + + } + + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#default-material + */ + function createDefaultMaterial() { + + return new THREE.MeshStandardMaterial( { + color: 0xFFFFFF, + emissive: 0x000000, + metalness: 1, + roughness: 1, + transparent: false, + depthTest: true, + side: THREE.FrontSide + } ); + + } + + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#morph-targets + * + * @param {THREE.Mesh} mesh + * @param {GLTF.Mesh} meshDef + * @param {GLTF.Primitive} primitiveDef + * @param {Array} accessors + */ + function addMorphTargets( mesh, meshDef, primitiveDef, accessors ) { + + var geometry = mesh.geometry; + var targets = primitiveDef.targets; + + var hasMorphPosition = false; + var hasMorphNormal = false; + + for ( var i = 0, il = targets.length; i < il; i ++ ) { + + var target = targets[ i ]; + + if ( target.POSITION !== undefined ) hasMorphPosition = true; + if ( target.NORMAL !== undefined ) hasMorphNormal = true; + + if ( hasMorphPosition && hasMorphNormal ) break; + + } + + if ( ! hasMorphPosition && ! hasMorphNormal ) return; + + var morphPositions = []; + var morphNormals = []; + + for ( var i = 0, il = targets.length; i < il; i ++ ) { + + var target = targets[ i ]; + var attributeName = 'morphTarget' + i; + + if ( hasMorphPosition ) { + + // Three.js morph position is absolute value. The formula is + // basePosition + // + weight0 * ( morphPosition0 - basePosition ) + // + weight1 * ( morphPosition1 - basePosition ) + // ... + // while the glTF one is relative + // basePosition + // + weight0 * glTFmorphPosition0 + // + weight1 * glTFmorphPosition1 + // ... + // then we need to convert from relative to absolute here. + + if ( target.POSITION !== undefined ) { + + // Cloning not to pollute original accessor + var positionAttribute = cloneBufferAttribute( accessors[ target.POSITION ] ); + positionAttribute.name = attributeName; + + var position = geometry.attributes.position; + + for ( var j = 0, jl = positionAttribute.count; j < jl; j ++ ) { + + positionAttribute.setXYZ( + j, + positionAttribute.getX( j ) + position.getX( j ), + positionAttribute.getY( j ) + position.getY( j ), + positionAttribute.getZ( j ) + position.getZ( j ) + ); + + } + + } else { + + positionAttribute = geometry.attributes.position; + + } + + morphPositions.push( positionAttribute ); + + } + + if ( hasMorphNormal ) { + + // see target.POSITION's comment + + var normalAttribute; + + if ( target.NORMAL !== undefined ) { + + var normalAttribute = cloneBufferAttribute( accessors[ target.NORMAL ] ); + normalAttribute.name = attributeName; + + var normal = geometry.attributes.normal; + + for ( var j = 0, jl = normalAttribute.count; j < jl; j ++ ) { + + normalAttribute.setXYZ( + j, + normalAttribute.getX( j ) + normal.getX( j ), + normalAttribute.getY( j ) + normal.getY( j ), + normalAttribute.getZ( j ) + normal.getZ( j ) + ); + + } + + } else { + + normalAttribute = geometry.attributes.normal; + + } + + morphNormals.push( normalAttribute ); + + } + + } + + if ( hasMorphPosition ) geometry.morphAttributes.position = morphPositions; + if ( hasMorphNormal ) geometry.morphAttributes.normal = morphNormals; + + mesh.updateMorphTargets(); + + if ( meshDef.weights !== undefined ) { + + for ( var i = 0, il = meshDef.weights.length; i < il; i ++ ) { + + mesh.morphTargetInfluences[ i ] = meshDef.weights[ i ]; + + } + + } + + // .extras has user-defined data, so check that .extras.targetNames is an array. + if ( meshDef.extras && Array.isArray( meshDef.extras.targetNames ) ) { + + var targetNames = meshDef.extras.targetNames; + + if ( mesh.morphTargetInfluences.length === targetNames.length ) { + + mesh.morphTargetDictionary = {}; + + for ( var i = 0, il = targetNames.length; i < il; i ++ ) { + + mesh.morphTargetDictionary[ targetNames[ i ] ] = i; + + } + + } else { + + console.warn( 'THREE.GLTFLoader: Invalid extras.targetNames length. Ignoring names.' ); + + } + + } + + } + + function isPrimitiveEqual( a, b ) { + + if ( a.indices !== b.indices ) { + + return false; + + } + + var attribA = a.attributes || {}; + var attribB = b.attributes || {}; + var keysA = Object.keys( attribA ); + var keysB = Object.keys( attribB ); + + if ( keysA.length !== keysB.length ) { + + return false; + + } + + for ( var i = 0, il = keysA.length; i < il; i ++ ) { + + var key = keysA[ i ]; + + if ( attribA[ key ] !== attribB[ key ] ) { + + return false; + + } + + } + + return true; + + } + + function getCachedGeometry( cache, newPrimitive ) { + + for ( var i = 0, il = cache.length; i < il; i ++ ) { + + var cached = cache[ i ]; + + if ( isPrimitiveEqual( cached.primitive, newPrimitive ) ) { + + return cached.promise; + + } + + } + + return null; + + } + + function cloneBufferAttribute( attribute ) { + + if ( attribute.isInterleavedBufferAttribute ) { + + var count = attribute.count; + var itemSize = attribute.itemSize; + var array = attribute.array.slice( 0, count * itemSize ); + + for ( var i = 0; i < count; ++ i ) { + + array[ i ] = attribute.getX( i ); + if ( itemSize >= 2 ) array[ i + 1 ] = attribute.getY( i ); + if ( itemSize >= 3 ) array[ i + 2 ] = attribute.getZ( i ); + if ( itemSize >= 4 ) array[ i + 3 ] = attribute.getW( i ); + + } + + return new THREE.BufferAttribute( array, itemSize, attribute.normalized ); + + } + + return attribute.clone(); + + } + + /* GLTF PARSER */ + + function GLTFParser( json, extensions, options ) { + + this.json = json || {}; + this.extensions = extensions || {}; + this.options = options || {}; + + // loader object cache + this.cache = new GLTFRegistry(); + + // BufferGeometry caching + this.primitiveCache = []; + + this.textureLoader = new THREE.TextureLoader( this.options.manager ); + this.textureLoader.setCrossOrigin( this.options.crossOrigin ); + + this.fileLoader = new THREE.FileLoader( this.options.manager ); + this.fileLoader.setResponseType( 'arraybuffer' ); + + } + + GLTFParser.prototype.parse = function ( onLoad, onError ) { + + var json = this.json; + + // Clear the loader cache + this.cache.removeAll(); + + // Mark the special nodes/meshes in json for efficient parse + this.markDefs(); + + // Fire the callback on complete + this.getMultiDependencies( [ + + 'scene', + 'animation', + 'camera' + + ] ).then( function ( dependencies ) { + + var scenes = dependencies.scenes || []; + var scene = scenes[ json.scene || 0 ]; + var animations = dependencies.animations || []; + var asset = json.asset; + var cameras = dependencies.cameras || []; + + onLoad( scene, scenes, cameras, animations, asset ); + + } ).catch( onError ); + + }; + + /** + * Marks the special nodes/meshes in json for efficient parse. + */ + GLTFParser.prototype.markDefs = function () { + + var nodeDefs = this.json.nodes || []; + var skinDefs = this.json.skins || []; + var meshDefs = this.json.meshes || []; + + var meshReferences = {}; + var meshUses = {}; + + // Nothing in the node definition indicates whether it is a Bone or an + // Object3D. Use the skins' joint references to mark bones. + for ( var skinIndex = 0, skinLength = skinDefs.length; skinIndex < skinLength; skinIndex ++ ) { + + var joints = skinDefs[ skinIndex ].joints; + + for ( var i = 0, il = joints.length; i < il; i ++ ) { + + nodeDefs[ joints[ i ] ].isBone = true; + + } + + } + + // Meshes can (and should) be reused by multiple nodes in a glTF asset. To + // avoid having more than one THREE.Mesh with the same name, count + // references and rename instances below. + // + // Example: CesiumMilkTruck sample model reuses "Wheel" meshes. + for ( var nodeIndex = 0, nodeLength = nodeDefs.length; nodeIndex < nodeLength; nodeIndex ++ ) { + + var nodeDef = nodeDefs[ nodeIndex ]; + + if ( nodeDef.mesh !== undefined ) { + + if ( meshReferences[ nodeDef.mesh ] === undefined ) { + + meshReferences[ nodeDef.mesh ] = meshUses[ nodeDef.mesh ] = 0; + + } + + meshReferences[ nodeDef.mesh ] ++; + + // Nothing in the mesh definition indicates whether it is + // a SkinnedMesh or Mesh. Use the node's mesh reference + // to mark SkinnedMesh if node has skin. + if ( nodeDef.skin !== undefined ) { + + meshDefs[ nodeDef.mesh ].isSkinnedMesh = true; + + } + + } + + } + + this.json.meshReferences = meshReferences; + this.json.meshUses = meshUses; + + }; + + /** + * Requests the specified dependency asynchronously, with caching. + * @param {string} type + * @param {number} index + * @return {Promise} + */ + GLTFParser.prototype.getDependency = function ( type, index ) { + + var cacheKey = type + ':' + index; + var dependency = this.cache.get( cacheKey ); + + if ( ! dependency ) { + + switch ( type ) { + + case 'scene': + dependency = this.loadScene( index ); + break; + + case 'node': + dependency = this.loadNode( index ); + break; + + case 'mesh': + dependency = this.loadMesh( index ); + break; + + case 'accessor': + dependency = this.loadAccessor( index ); + break; + + case 'bufferView': + dependency = this.loadBufferView( index ); + break; + + case 'buffer': + dependency = this.loadBuffer( index ); + break; + + case 'material': + dependency = this.loadMaterial( index ); + break; + + case 'texture': + dependency = this.loadTexture( index ); + break; + + case 'skin': + dependency = this.loadSkin( index ); + break; + + case 'animation': + dependency = this.loadAnimation( index ); + break; + + case 'camera': + dependency = this.loadCamera( index ); + break; + + default: + throw new Error( 'Unknown type: ' + type ); + + } + + this.cache.add( cacheKey, dependency ); + + } + + return dependency; + + }; + + /** + * Requests all dependencies of the specified type asynchronously, with caching. + * @param {string} type + * @return {Promise>} + */ + GLTFParser.prototype.getDependencies = function ( type ) { + + var dependencies = this.cache.get( type ); + + if ( ! dependencies ) { + + var parser = this; + var defs = this.json[ type + ( type === 'mesh' ? 'es' : 's' ) ] || []; + + dependencies = Promise.all( defs.map( function ( def, index ) { + + return parser.getDependency( type, index ); + + } ) ); + + this.cache.add( type, dependencies ); + + } + + return dependencies; + + }; + + /** + * Requests all multiple dependencies of the specified types asynchronously, with caching. + * @param {Array} types + * @return {Promise>>} + */ + GLTFParser.prototype.getMultiDependencies = function ( types ) { + + var results = {}; + var pendings = []; + + for ( var i = 0, il = types.length; i < il; i ++ ) { + + var type = types[ i ]; + var value = this.getDependencies( type ); + + value = value.then( function ( key, value ) { + + results[ key ] = value; + + }.bind( this, type + ( type === 'mesh' ? 'es' : 's' ) ) ); + + pendings.push( value ); + + } + + return Promise.all( pendings ).then( function () { + + return results; + + } ); + + }; + + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#buffers-and-buffer-views + * @param {number} bufferIndex + * @return {Promise} + */ + GLTFParser.prototype.loadBuffer = function ( bufferIndex ) { + + var bufferDef = this.json.buffers[ bufferIndex ]; + var loader = this.fileLoader; + + if ( bufferDef.type && bufferDef.type !== 'arraybuffer' ) { + + throw new Error( 'THREE.GLTFLoader: ' + bufferDef.type + ' buffer type is not supported.' ); + + } + + // If present, GLB container is required to be the first buffer. + if ( bufferDef.uri === undefined && bufferIndex === 0 ) { + + return Promise.resolve( this.extensions[ EXTENSIONS.KHR_BINARY_GLTF ].body ); + + } + + var options = this.options; + + return new Promise( function ( resolve, reject ) { + + loader.load( resolveURL( bufferDef.uri, options.path ), resolve, undefined, function () { + + reject( new Error( 'THREE.GLTFLoader: Failed to load buffer "' + bufferDef.uri + '".' ) ); + + } ); + + } ); + + }; + + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#buffers-and-buffer-views + * @param {number} bufferViewIndex + * @return {Promise} + */ + GLTFParser.prototype.loadBufferView = function ( bufferViewIndex ) { + + var bufferViewDef = this.json.bufferViews[ bufferViewIndex ]; + + return this.getDependency( 'buffer', bufferViewDef.buffer ).then( function ( buffer ) { + + var byteLength = bufferViewDef.byteLength || 0; + var byteOffset = bufferViewDef.byteOffset || 0; + return buffer.slice( byteOffset, byteOffset + byteLength ); + + } ); + + }; + + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#accessors + * @param {number} accessorIndex + * @return {Promise} + */ + GLTFParser.prototype.loadAccessor = function ( accessorIndex ) { + + var parser = this; + var json = this.json; + + var accessorDef = this.json.accessors[ accessorIndex ]; + + if ( accessorDef.bufferView === undefined && accessorDef.sparse === undefined ) { + + // Ignore empty accessors, which may be used to declare runtime + // information about attributes coming from another source (e.g. Draco + // compression extension). + return null; + + } + + var pendingBufferViews = []; + + if ( accessorDef.bufferView !== undefined ) { + + pendingBufferViews.push( this.getDependency( 'bufferView', accessorDef.bufferView ) ); + + } else { + + pendingBufferViews.push( null ); + + } + + if ( accessorDef.sparse !== undefined ) { + + pendingBufferViews.push( this.getDependency( 'bufferView', accessorDef.sparse.indices.bufferView ) ); + pendingBufferViews.push( this.getDependency( 'bufferView', accessorDef.sparse.values.bufferView ) ); + + } + + return Promise.all( pendingBufferViews ).then( function ( bufferViews ) { + + var bufferView = bufferViews[ 0 ]; + + var itemSize = WEBGL_TYPE_SIZES[ accessorDef.type ]; + var TypedArray = WEBGL_COMPONENT_TYPES[ accessorDef.componentType ]; + + // For VEC3: itemSize is 3, elementBytes is 4, itemBytes is 12. + var elementBytes = TypedArray.BYTES_PER_ELEMENT; + var itemBytes = elementBytes * itemSize; + var byteOffset = accessorDef.byteOffset || 0; + var byteStride = json.bufferViews[ accessorDef.bufferView ].byteStride; + var normalized = accessorDef.normalized === true; + var array, bufferAttribute; + + // The buffer is not interleaved if the stride is the item size in bytes. + if ( byteStride && byteStride !== itemBytes ) { + + var ibCacheKey = 'InterleavedBuffer:' + accessorDef.bufferView + ':' + accessorDef.componentType; + var ib = parser.cache.get( ibCacheKey ); + + if ( ! ib ) { + + // Use the full buffer if it's interleaved. + array = new TypedArray( bufferView ); + + // Integer parameters to IB/IBA are in array elements, not bytes. + ib = new THREE.InterleavedBuffer( array, byteStride / elementBytes ); + + parser.cache.add( ibCacheKey, ib ); + + } + + bufferAttribute = new THREE.InterleavedBufferAttribute( ib, itemSize, byteOffset / elementBytes, normalized ); + + } else { + + if ( bufferView === null ) { + + array = new TypedArray( accessorDef.count * itemSize ); + + } else { + + array = new TypedArray( bufferView, byteOffset, accessorDef.count * itemSize ); + + } + + bufferAttribute = new THREE.BufferAttribute( array, itemSize, normalized ); + + } + + // https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#sparse-accessors + if ( accessorDef.sparse !== undefined ) { + + var itemSizeIndices = WEBGL_TYPE_SIZES.SCALAR; + var TypedArrayIndices = WEBGL_COMPONENT_TYPES[ accessorDef.sparse.indices.componentType ]; + + var byteOffsetIndices = accessorDef.sparse.indices.byteOffset || 0; + var byteOffsetValues = accessorDef.sparse.values.byteOffset || 0; + + var sparseIndices = new TypedArrayIndices( bufferViews[ 1 ], byteOffsetIndices, accessorDef.sparse.count * itemSizeIndices ); + var sparseValues = new TypedArray( bufferViews[ 2 ], byteOffsetValues, accessorDef.sparse.count * itemSize ); + + if ( bufferView !== null ) { + + // Avoid modifying the original ArrayBuffer, if the bufferView wasn't initialized with zeroes. + bufferAttribute.setArray( bufferAttribute.array.slice() ); + + } + + for ( var i = 0, il = sparseIndices.length; i < il; i ++ ) { + + var index = sparseIndices[ i ]; + + bufferAttribute.setX( index, sparseValues[ i * itemSize ] ); + if ( itemSize >= 2 ) bufferAttribute.setY( index, sparseValues[ i * itemSize + 1 ] ); + if ( itemSize >= 3 ) bufferAttribute.setZ( index, sparseValues[ i * itemSize + 2 ] ); + if ( itemSize >= 4 ) bufferAttribute.setW( index, sparseValues[ i * itemSize + 3 ] ); + if ( itemSize >= 5 ) throw new Error( 'THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.' ); + + } + + } + + return bufferAttribute; + + } ); + + }; + + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#textures + * @param {number} textureIndex + * @return {Promise} + */ + GLTFParser.prototype.loadTexture = function ( textureIndex ) { + + var parser = this; + var json = this.json; + var options = this.options; + var textureLoader = this.textureLoader; + + var URL = window.URL || window.webkitURL; + + var textureDef = json.textures[ textureIndex ]; + + var textureExtensions = textureDef.extensions || {}; + + var source; + + if ( textureExtensions[ EXTENSIONS.MSFT_TEXTURE_DDS ] ) { + + source = json.images[ textureExtensions[ EXTENSIONS.MSFT_TEXTURE_DDS ].source ]; + + } else { + + source = json.images[ textureDef.source ]; + + } + + var sourceURI = source.uri; + var isObjectURL = false; + + if ( source.bufferView !== undefined ) { + + // Load binary image data from bufferView, if provided. + + sourceURI = parser.getDependency( 'bufferView', source.bufferView ).then( function ( bufferView ) { + + isObjectURL = true; + var blob = new Blob( [ bufferView ], { type: source.mimeType } ); + sourceURI = URL.createObjectURL( blob ); + return sourceURI; + + } ); + + } + + return Promise.resolve( sourceURI ).then( function ( sourceURI ) { + + // Load Texture resource. + + var loader = THREE.Loader.Handlers.get( sourceURI ); + + if ( ! loader ) { + + loader = textureExtensions[ EXTENSIONS.MSFT_TEXTURE_DDS ] + ? parser.extensions[ EXTENSIONS.MSFT_TEXTURE_DDS ].ddsLoader + : textureLoader; + + } + + return new Promise( function ( resolve, reject ) { + + loader.load( resolveURL( sourceURI, options.path ), resolve, undefined, reject ); + + } ); + + } ).then( function ( texture ) { + + // Clean up resources and configure Texture. + + if ( isObjectURL === true ) { + + URL.revokeObjectURL( sourceURI ); + + } + + texture.flipY = false; + + if ( textureDef.name !== undefined ) texture.name = textureDef.name; + + // .format of dds texture is set in DDSLoader + if ( ! textureExtensions[ EXTENSIONS.MSFT_TEXTURE_DDS ] ) { + + texture.format = textureDef.format !== undefined ? WEBGL_TEXTURE_FORMATS[ textureDef.format ] : THREE.RGBAFormat; + + } + + if ( textureDef.internalFormat !== undefined && texture.format !== WEBGL_TEXTURE_FORMATS[ textureDef.internalFormat ] ) { + + console.warn( 'THREE.GLTFLoader: Three.js does not support texture internalFormat which is different from texture format. ' + + 'internalFormat will be forced to be the same value as format.' ); + + } + + texture.type = textureDef.type !== undefined ? WEBGL_TEXTURE_DATATYPES[ textureDef.type ] : THREE.UnsignedByteType; + + var samplers = json.samplers || {}; + var sampler = samplers[ textureDef.sampler ] || {}; + + texture.magFilter = WEBGL_FILTERS[ sampler.magFilter ] || THREE.LinearFilter; + texture.minFilter = WEBGL_FILTERS[ sampler.minFilter ] || THREE.LinearMipMapLinearFilter; + texture.wrapS = WEBGL_WRAPPINGS[ sampler.wrapS ] || THREE.RepeatWrapping; + texture.wrapT = WEBGL_WRAPPINGS[ sampler.wrapT ] || THREE.RepeatWrapping; + + return texture; + + } ); + + }; + + /** + * Asynchronously assigns a texture to the given material parameters. + * @param {Object} materialParams + * @param {string} textureName + * @param {number} textureIndex + * @return {Promise} + */ + GLTFParser.prototype.assignTexture = function ( materialParams, textureName, textureIndex ) { + + return this.getDependency( 'texture', textureIndex ).then( function ( texture ) { + + materialParams[ textureName ] = texture; + + } ); + + }; + + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#materials + * @param {number} materialIndex + * @return {Promise} + */ + GLTFParser.prototype.loadMaterial = function ( materialIndex ) { + + var parser = this; + var json = this.json; + var extensions = this.extensions; + var materialDef = this.json.materials[ materialIndex ]; + + var materialType; + var materialParams = {}; + var materialExtensions = materialDef.extensions || {}; + + var pending = []; + + if ( materialExtensions[ EXTENSIONS.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS ] ) { + + var sgExtension = extensions[ EXTENSIONS.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS ]; + materialType = sgExtension.getMaterialType( materialDef ); + pending.push( sgExtension.extendParams( materialParams, materialDef, parser ) ); + + } else if ( materialExtensions[ EXTENSIONS.KHR_MATERIALS_UNLIT ] ) { + + var kmuExtension = extensions[ EXTENSIONS.KHR_MATERIALS_UNLIT ]; + materialType = kmuExtension.getMaterialType( materialDef ); + pending.push( kmuExtension.extendParams( materialParams, materialDef, parser ) ); + + } else { + + // Specification: + // https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#metallic-roughness-material + + materialType = THREE.MeshStandardMaterial; + + var metallicRoughness = materialDef.pbrMetallicRoughness || {}; + + materialParams.color = new THREE.Color( 1.0, 1.0, 1.0 ); + materialParams.opacity = 1.0; + + if ( Array.isArray( metallicRoughness.baseColorFactor ) ) { + + var array = metallicRoughness.baseColorFactor; + + materialParams.color.fromArray( array ); + materialParams.opacity = array[ 3 ]; + + } + + if ( metallicRoughness.baseColorTexture !== undefined ) { + + pending.push( parser.assignTexture( materialParams, 'map', metallicRoughness.baseColorTexture.index ) ); + + } + + materialParams.metalness = metallicRoughness.metallicFactor !== undefined ? metallicRoughness.metallicFactor : 1.0; + materialParams.roughness = metallicRoughness.roughnessFactor !== undefined ? metallicRoughness.roughnessFactor : 1.0; + + if ( metallicRoughness.metallicRoughnessTexture !== undefined ) { + + var textureIndex = metallicRoughness.metallicRoughnessTexture.index; + pending.push( parser.assignTexture( materialParams, 'metalnessMap', textureIndex ) ); + pending.push( parser.assignTexture( materialParams, 'roughnessMap', textureIndex ) ); + + } + + } + + if ( materialDef.doubleSided === true ) { + + materialParams.side = THREE.DoubleSide; + + } + + var alphaMode = materialDef.alphaMode || ALPHA_MODES.OPAQUE; + + if ( alphaMode === ALPHA_MODES.BLEND ) { + + materialParams.transparent = true; + + } else { + + materialParams.transparent = false; + + if ( alphaMode === ALPHA_MODES.MASK ) { + + materialParams.alphaTest = materialDef.alphaCutoff !== undefined ? materialDef.alphaCutoff : 0.5; + + } + + } + + if ( materialDef.normalTexture !== undefined && materialType !== THREE.MeshBasicMaterial) { + + pending.push( parser.assignTexture( materialParams, 'normalMap', materialDef.normalTexture.index ) ); + + materialParams.normalScale = new THREE.Vector2( 1, 1 ); + + if ( materialDef.normalTexture.scale !== undefined ) { + + materialParams.normalScale.set( materialDef.normalTexture.scale, materialDef.normalTexture.scale ); + + } + + } + + if ( materialDef.occlusionTexture !== undefined && materialType !== THREE.MeshBasicMaterial) { + + pending.push( parser.assignTexture( materialParams, 'aoMap', materialDef.occlusionTexture.index ) ); + + if ( materialDef.occlusionTexture.strength !== undefined ) { + + materialParams.aoMapIntensity = materialDef.occlusionTexture.strength; + + } + + } + + if ( materialDef.emissiveFactor !== undefined && materialType !== THREE.MeshBasicMaterial) { + + materialParams.emissive = new THREE.Color().fromArray( materialDef.emissiveFactor ); + + } + + if ( materialDef.emissiveTexture !== undefined && materialType !== THREE.MeshBasicMaterial) { + + pending.push( parser.assignTexture( materialParams, 'emissiveMap', materialDef.emissiveTexture.index ) ); + + } + + return Promise.all( pending ).then( function () { + + var material; + + if ( materialType === THREE.ShaderMaterial ) { + + material = extensions[ EXTENSIONS.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS ].createMaterial( materialParams ); + + } else { + + material = new materialType( materialParams ); + + } + + if ( materialDef.name !== undefined ) material.name = materialDef.name; + + // Normal map textures use OpenGL conventions: + // https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#materialnormaltexture + if ( material.normalScale ) { + + material.normalScale.y = - material.normalScale.y; + + } + + // emissiveTexture and baseColorTexture use sRGB encoding. + if ( material.map ) material.map.encoding = THREE.sRGBEncoding; + if ( material.emissiveMap ) material.emissiveMap.encoding = THREE.sRGBEncoding; + + if ( materialDef.extras ) material.userData = materialDef.extras; + + return material; + + } ); + + }; + + /** + * @param {THREE.BufferGeometry} geometry + * @param {GLTF.Primitive} primitiveDef + * @param {Array} accessors + */ + function addPrimitiveAttributes ( geometry, primitiveDef, accessors ) { + + var attributes = primitiveDef.attributes; + + for ( var gltfAttributeName in attributes ) { + + var threeAttributeName = ATTRIBUTES[ gltfAttributeName ]; + var bufferAttribute = accessors[ attributes[ gltfAttributeName ] ]; + + // Skip attributes already provided by e.g. Draco extension. + if ( !threeAttributeName ) continue; + if ( threeAttributeName in geometry.attributes ) continue; + + geometry.addAttribute( threeAttributeName, bufferAttribute ); + + } + + if ( primitiveDef.indices !== undefined && !geometry.index ) { + + geometry.setIndex( accessors[ primitiveDef.indices ] ); + + } + + } + + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#geometry + * @param {Array} primitives + * @return {Promise>} + */ + GLTFParser.prototype.loadGeometries = function ( primitives ) { + + var parser = this; + var extensions = this.extensions; + var cache = this.primitiveCache; + + return this.getDependencies( 'accessor' ).then( function ( accessors ) { + + var pending = []; + + for ( var i = 0, il = primitives.length; i < il; i ++ ) { + + var primitive = primitives[ i ]; + + // See if we've already created this geometry + var cached = getCachedGeometry( cache, primitive ); + + if ( cached ) { + + // Use the cached geometry if it exists + pending.push( cached ); + + } else if ( primitive.extensions && primitive.extensions[ EXTENSIONS.KHR_DRACO_MESH_COMPRESSION ] ) { + + // Use DRACO geometry if available + var geometryPromise = extensions[ EXTENSIONS.KHR_DRACO_MESH_COMPRESSION ] + .decodePrimitive( primitive, parser ) + .then( function ( geometry ) { + + addPrimitiveAttributes( geometry, primitive, accessors ); + + return geometry; + + } ); + + cache.push( { primitive: primitive, promise: geometryPromise } ); + + pending.push( geometryPromise ); + + } else { + + // Otherwise create a new geometry + var geometry = new THREE.BufferGeometry(); + + addPrimitiveAttributes( geometry, primitive, accessors ); + + var geometryPromise = Promise.resolve( geometry ); + + // Cache this geometry + cache.push( { + + primitive: primitive, + promise: geometryPromise + + } ); + + pending.push( geometryPromise ); + + } + + } + + return Promise.all( pending ); + + } ); + + }; + + /** + * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#meshes + * @param {number} meshIndex + * @return {Promise} + */ + GLTFParser.prototype.loadMesh = function ( meshIndex ) { + + var scope = this; + var json = this.json; + var extensions = this.extensions; + + var meshDef = this.json.meshes[ meshIndex ]; + + return this.getMultiDependencies( [ + + 'accessor', + 'material' + + ] ).then( function ( dependencies ) { + + var group = new THREE.Group(); + + var primitives = meshDef.primitives; + + return scope.loadGeometries( primitives ).then( function ( geometries ) { + + for ( var i = 0, il = primitives.length; i < il; i ++ ) { + + var primitive = primitives[ i ]; + var geometry = geometries[ i ]; + + var material = primitive.material === undefined + ? createDefaultMaterial() + : dependencies.materials[ primitive.material ]; + + if ( material.aoMap + && geometry.attributes.uv2 === undefined + && geometry.attributes.uv !== undefined ) { + + console.log( 'THREE.GLTFLoader: Duplicating UVs to support aoMap.' ); + geometry.addAttribute( 'uv2', new THREE.BufferAttribute( geometry.attributes.uv.array, 2 ) ); + + } + + // If the material will be modified later on, clone it now. + var useVertexColors = geometry.attributes.color !== undefined; + var useFlatShading = geometry.attributes.normal === undefined; + var useSkinning = meshDef.isSkinnedMesh === true; + var useMorphTargets = primitive.targets !== undefined; + + if ( useVertexColors || useFlatShading || useSkinning || useMorphTargets ) { + + if ( material.isGLTFSpecularGlossinessMaterial ) { + + var specGlossExtension = extensions[ EXTENSIONS.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS ]; + material = specGlossExtension.cloneMaterial( material ); + + } else { + + material = material.clone(); + + } + + } + + if ( useVertexColors ) { + + material.vertexColors = THREE.VertexColors; + material.needsUpdate = true; + + } + + if ( useFlatShading ) { + + material.flatShading = true; + + } + + var mesh; + + if ( primitive.mode === WEBGL_CONSTANTS.TRIANGLES || + primitive.mode === WEBGL_CONSTANTS.TRIANGLE_STRIP || + primitive.mode === WEBGL_CONSTANTS.TRIANGLE_FAN || + primitive.mode === undefined ) { + + if ( useSkinning ) { + + mesh = new THREE.SkinnedMesh( geometry, material ); + material.skinning = true; + + } else { + + mesh = new THREE.Mesh( geometry, material ); + + } + + if ( primitive.mode === WEBGL_CONSTANTS.TRIANGLE_STRIP ) { + + mesh.drawMode = THREE.TriangleStripDrawMode; + + } else if ( primitive.mode === WEBGL_CONSTANTS.TRIANGLE_FAN ) { + + mesh.drawMode = THREE.TriangleFanDrawMode; + + } + + } else if ( primitive.mode === WEBGL_CONSTANTS.LINES || + primitive.mode === WEBGL_CONSTANTS.LINE_STRIP || + primitive.mode === WEBGL_CONSTANTS.LINE_LOOP ) { + + var cacheKey = 'LineBasicMaterial:' + material.uuid; + + var lineMaterial = scope.cache.get( cacheKey ); + + if ( ! lineMaterial ) { + + lineMaterial = new THREE.LineBasicMaterial(); + THREE.Material.prototype.copy.call( lineMaterial, material ); + lineMaterial.color.copy( material.color ); + lineMaterial.lights = false; // LineBasicMaterial doesn't support lights yet + + scope.cache.add( cacheKey, lineMaterial ); + + } + + material = lineMaterial; + + if ( primitive.mode === WEBGL_CONSTANTS.LINES ) { + + mesh = new THREE.LineSegments( geometry, material ); + + } else if ( primitive.mode === WEBGL_CONSTANTS.LINE_STRIP ) { + + mesh = new THREE.Line( geometry, material ); + + } else { + + mesh = new THREE.LineLoop( geometry, material ); + + } + + } else if ( primitive.mode === WEBGL_CONSTANTS.POINTS ) { + + var cacheKey = 'PointsMaterial:' + material.uuid; + + var pointsMaterial = scope.cache.get( cacheKey ); + + if ( ! pointsMaterial ) { + + pointsMaterial = new THREE.PointsMaterial(); + THREE.Material.prototype.copy.call( pointsMaterial, material ); + pointsMaterial.color.copy( material.color ); + pointsMaterial.map = material.map; + pointsMaterial.lights = false; // PointsMaterial doesn't support lights yet + + scope.cache.add( cacheKey, pointsMaterial ); + + } + + material = pointsMaterial; + + mesh = new THREE.Points( geometry, material ); + + } else { + + throw new Error( 'THREE.GLTFLoader: Primitive mode unsupported: ' + primitive.mode ); + + } + + mesh.name = meshDef.name || ( 'mesh_' + meshIndex ); + + if ( useMorphTargets ) { + + addMorphTargets( mesh, meshDef, primitive, dependencies.accessors ); + + material.morphTargets = true; + + if ( mesh.geometry.morphAttributes.normal !== undefined ) material.morphNormals = true; + + } + + if ( meshDef.extras !== undefined ) mesh.userData = meshDef.extras; + if ( primitive.extras !== undefined ) mesh.geometry.userData = primitive.extras; + + // for Specular-Glossiness. + if ( material.isGLTFSpecularGlossinessMaterial === true ) { + + mesh.onBeforeRender = extensions[ EXTENSIONS.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS ].refreshUniforms; + + } + + if ( primitives.length > 1 ) { + + mesh.name += '_' + i; + + group.add( mesh ); + + } else { + + return mesh; + + } + + } + + return group; + + } ); + + } ); + + }; + + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#cameras + * @param {number} cameraIndex + * @return {Promise} + */ + GLTFParser.prototype.loadCamera = function ( cameraIndex ) { + + var camera; + var cameraDef = this.json.cameras[ cameraIndex ]; + var params = cameraDef[ cameraDef.type ]; + + if ( ! params ) { + + console.warn( 'THREE.GLTFLoader: Missing camera parameters.' ); + return; + + } + + if ( cameraDef.type === 'perspective' ) { + + camera = new THREE.PerspectiveCamera( THREE.Math.radToDeg( params.yfov ), params.aspectRatio || 1, params.znear || 1, params.zfar || 2e6 ); + + } else if ( cameraDef.type === 'orthographic' ) { + + camera = new THREE.OrthographicCamera( params.xmag / - 2, params.xmag / 2, params.ymag / 2, params.ymag / - 2, params.znear, params.zfar ); + + } + + if ( cameraDef.name !== undefined ) camera.name = cameraDef.name; + if ( cameraDef.extras ) camera.userData = cameraDef.extras; + + return Promise.resolve( camera ); + + }; + + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#skins + * @param {number} skinIndex + * @return {Promise} + */ + GLTFParser.prototype.loadSkin = function ( skinIndex ) { + + var skinDef = this.json.skins[ skinIndex ]; + + var skinEntry = { joints: skinDef.joints }; + + if ( skinDef.inverseBindMatrices === undefined ) { + + return Promise.resolve( skinEntry ); + + } + + return this.getDependency( 'accessor', skinDef.inverseBindMatrices ).then( function ( accessor ) { + + skinEntry.inverseBindMatrices = accessor; + + return skinEntry; + + } ); + + }; + + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#animations + * @param {number} animationIndex + * @return {Promise} + */ + GLTFParser.prototype.loadAnimation = function ( animationIndex ) { + + var json = this.json; + + var animationDef = this.json.animations[ animationIndex ]; + + return this.getMultiDependencies( [ + + 'accessor', + 'node' + + ] ).then( function ( dependencies ) { + + var tracks = []; + + for ( var i = 0, il = animationDef.channels.length; i < il; i ++ ) { + + var channel = animationDef.channels[ i ]; + var sampler = animationDef.samplers[ channel.sampler ]; + + if ( sampler ) { + + var target = channel.target; + var name = target.node !== undefined ? target.node : target.id; // NOTE: target.id is deprecated. + var input = animationDef.parameters !== undefined ? animationDef.parameters[ sampler.input ] : sampler.input; + var output = animationDef.parameters !== undefined ? animationDef.parameters[ sampler.output ] : sampler.output; + + var inputAccessor = dependencies.accessors[ input ]; + var outputAccessor = dependencies.accessors[ output ]; + + var node = dependencies.nodes[ name ]; + + if ( node ) { + + node.updateMatrix(); + node.matrixAutoUpdate = true; + + var TypedKeyframeTrack; + + switch ( PATH_PROPERTIES[ target.path ] ) { + + case PATH_PROPERTIES.weights: + + TypedKeyframeTrack = THREE.NumberKeyframeTrack; + break; + + case PATH_PROPERTIES.rotation: + + TypedKeyframeTrack = THREE.QuaternionKeyframeTrack; + break; + + case PATH_PROPERTIES.position: + case PATH_PROPERTIES.scale: + default: + + TypedKeyframeTrack = THREE.VectorKeyframeTrack; + break; + + } + + var targetName = node.name ? node.name : node.uuid; + + var interpolation = sampler.interpolation !== undefined ? INTERPOLATION[ sampler.interpolation ] : THREE.InterpolateLinear; + + var targetNames = []; + + if ( PATH_PROPERTIES[ target.path ] === PATH_PROPERTIES.weights ) { + + // node should be THREE.Group here but + // PATH_PROPERTIES.weights(morphTargetInfluences) should be + // the property of a mesh object under node. + // So finding targets here. + + node.traverse( function ( object ) { + + if ( object.isMesh === true && object.material.morphTargets === true ) { + + targetNames.push( object.name ? object.name : object.uuid ); + + } + + } ); + + } else { + + targetNames.push( targetName ); + + } + + // KeyframeTrack.optimize() will modify given 'times' and 'values' + // buffers before creating a truncated copy to keep. Because buffers may + // be reused by other tracks, make copies here. + for ( var j = 0, jl = targetNames.length; j < jl; j ++ ) { + + var track = new TypedKeyframeTrack( + targetNames[ j ] + '.' + PATH_PROPERTIES[ target.path ], + THREE.AnimationUtils.arraySlice( inputAccessor.array, 0 ), + THREE.AnimationUtils.arraySlice( outputAccessor.array, 0 ), + interpolation + ); + + // Here is the trick to enable custom interpolation. + // Overrides .createInterpolant in a factory method which creates custom interpolation. + if ( sampler.interpolation === 'CUBICSPLINE' ) { + + track.createInterpolant = function InterpolantFactoryMethodGLTFCubicSpline( result ) { + + // A CUBICSPLINE keyframe in glTF has three output values for each input value, + // representing inTangent, splineVertex, and outTangent. As a result, track.getValueSize() + // must be divided by three to get the interpolant's sampleSize argument. + + return new GLTFCubicSplineInterpolant( this.times, this.values, this.getValueSize() / 3, result ); + + }; + + // Workaround, provide an alternate way to know if the interpolant type is cubis spline to track. + // track.getInterpolation() doesn't return valid value for custom interpolant. + track.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline = true; + + } + + tracks.push( track ); + + } + + } + + } + + } + + var name = animationDef.name !== undefined ? animationDef.name : 'animation_' + animationIndex; + + return new THREE.AnimationClip( name, undefined, tracks ); + + } ); + + }; + + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#nodes-and-hierarchy + * @param {number} nodeIndex + * @return {Promise} + */ + GLTFParser.prototype.loadNode = function ( nodeIndex ) { + + var json = this.json; + var extensions = this.extensions; + + var meshReferences = this.json.meshReferences; + var meshUses = this.json.meshUses; + + var nodeDef = this.json.nodes[ nodeIndex ]; + + return this.getMultiDependencies( [ + + 'mesh', + 'skin', + 'camera', + 'light' + + ] ).then( function ( dependencies ) { + + var node; + + if ( nodeDef.isBone === true ) { + + node = new THREE.Bone(); + + } else if ( nodeDef.mesh !== undefined ) { + + var mesh = dependencies.meshes[ nodeDef.mesh ]; + + node = mesh.clone(); + + // for Specular-Glossiness + if ( mesh.isGroup === true ) { + + for ( var i = 0, il = mesh.children.length; i < il; i ++ ) { + + var child = mesh.children[ i ]; + + if ( child.material && child.material.isGLTFSpecularGlossinessMaterial === true ) { + + node.children[ i ].onBeforeRender = child.onBeforeRender; + + } + + } + + } else { + + if ( mesh.material && mesh.material.isGLTFSpecularGlossinessMaterial === true ) { + + node.onBeforeRender = mesh.onBeforeRender; + + } + + } + + if ( meshReferences[ nodeDef.mesh ] > 1 ) { + + node.name += '_instance_' + meshUses[ nodeDef.mesh ] ++; + + } + + } else if ( nodeDef.camera !== undefined ) { + + node = dependencies.cameras[ nodeDef.camera ]; + + } else if ( nodeDef.extensions + && nodeDef.extensions[ EXTENSIONS.KHR_LIGHTS ] + && nodeDef.extensions[ EXTENSIONS.KHR_LIGHTS ].light !== undefined ) { + + var lights = extensions[ EXTENSIONS.KHR_LIGHTS ].lights; + node = lights[ nodeDef.extensions[ EXTENSIONS.KHR_LIGHTS ].light ]; + + } else { + + node = new THREE.Object3D(); + + } + + if ( nodeDef.name !== undefined ) { + + node.name = THREE.PropertyBinding.sanitizeNodeName( nodeDef.name ); + + } + + if ( nodeDef.extras ) node.userData = nodeDef.extras; + + if ( nodeDef.matrix !== undefined ) { + + var matrix = new THREE.Matrix4(); + matrix.fromArray( nodeDef.matrix ); + node.applyMatrix( matrix ); + + } else { + + if ( nodeDef.translation !== undefined ) { + + node.position.fromArray( nodeDef.translation ); + + } + + if ( nodeDef.rotation !== undefined ) { + + node.quaternion.fromArray( nodeDef.rotation ); + + } + + if ( nodeDef.scale !== undefined ) { + + node.scale.fromArray( nodeDef.scale ); + + } + + } + + return node; + + } ); + + }; + + /** + * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#scenes + * @param {number} sceneIndex + * @return {Promise} + */ + GLTFParser.prototype.loadScene = function () { + + // scene node hierachy builder + + function buildNodeHierachy( nodeId, parentObject, json, allNodes, skins ) { + + var node = allNodes[ nodeId ]; + var nodeDef = json.nodes[ nodeId ]; + + // build skeleton here as well + + if ( nodeDef.skin !== undefined ) { + + var meshes = node.isGroup === true ? node.children : [ node ]; + + for ( var i = 0, il = meshes.length; i < il; i ++ ) { + + var mesh = meshes[ i ]; + var skinEntry = skins[ nodeDef.skin ]; + + var bones = []; + var boneInverses = []; + + for ( var j = 0, jl = skinEntry.joints.length; j < jl; j ++ ) { + + var jointId = skinEntry.joints[ j ]; + var jointNode = allNodes[ jointId ]; + + if ( jointNode ) { + + bones.push( jointNode ); + + var mat = new THREE.Matrix4(); + + if ( skinEntry.inverseBindMatrices !== undefined ) { + + mat.fromArray( skinEntry.inverseBindMatrices.array, j * 16 ); + + } + + boneInverses.push( mat ); + + } else { + + console.warn( 'THREE.GLTFLoader: Joint "%s" could not be found.', jointId ); + + } + + } + + mesh.bind( new THREE.Skeleton( bones, boneInverses ), mesh.matrixWorld ); + + } + + } + + // build node hierachy + + parentObject.add( node ); + + if ( nodeDef.children ) { + + var children = nodeDef.children; + + for ( var i = 0, il = children.length; i < il; i ++ ) { + + var child = children[ i ]; + buildNodeHierachy( child, node, json, allNodes, skins ); + + } + + } + + } + + return function loadScene( sceneIndex ) { + + var json = this.json; + var extensions = this.extensions; + var sceneDef = this.json.scenes[ sceneIndex ]; + + return this.getMultiDependencies( [ + + 'node', + 'skin' + + ] ).then( function ( dependencies ) { + + var scene = new THREE.Scene(); + if ( sceneDef.name !== undefined ) scene.name = sceneDef.name; + + if ( sceneDef.extras ) scene.userData = sceneDef.extras; + + var nodeIds = sceneDef.nodes || []; + + for ( var i = 0, il = nodeIds.length; i < il; i ++ ) { + + buildNodeHierachy( nodeIds[ i ], scene, json, dependencies.nodes, dependencies.skins ); + + } + + // Ambient lighting, if present, is always attached to the scene root. + if ( sceneDef.extensions + && sceneDef.extensions[ EXTENSIONS.KHR_LIGHTS ] + && sceneDef.extensions[ EXTENSIONS.KHR_LIGHTS ].light !== undefined ) { + + var lights = extensions[ EXTENSIONS.KHR_LIGHTS ].lights; + scene.add( lights[ sceneDef.extensions[ EXTENSIONS.KHR_LIGHTS ].light ] ); + + } + + return scene; + + } ); + + }; + + }(); + + return GLTFLoader; + +} )(); diff --git a/examples/models/chain.glb b/examples/models/chain.glb new file mode 100644 index 0000000000000000000000000000000000000000..05521ffd0172c1d8961cb07fba3fa610750b0c16 GIT binary patch literal 1437988 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

    _g*8jb^3gq{Sv!H4_PxGYrgzz6 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 Z#=hYY0m(*9(7u1*4SJf@*Ry9&L ztNH3S^>uZ-`kMNN`lkApx>Mb)?ofBBZ>#U9d)4>Ued-?dU3I_uf%>8Pk@~)RK>b8L zsD7q?tbVF~u705&QomBaRKHfgQNL3Ut4Guy)Nj@A)uZY$^|<=8`lI@j`iuIT`n&q4 z`m6efdP4nMJ*obs{-ge@o>I@KXH``@O_vW{Gc-%nG*h!RSM#($b2MKopcT{#X@#}( zv?AL1S~0D-R#Lk_E2@>yN^2KtWwf$dDeWTdVy(PZQ7fla&?;$Fv`e&V+ND}$t*UmJ zR$Z&1T~1g-tEtu2>S*<}T3TJLzIKJyKx;_YKx?Em)|zNnYAG$$nrh9otF;!|Ra$ec zmDXBotF_eHXzjH2T1V{~t%KG{>#TLrx@q0Du38VRr*@szOY5y&t6i`4(fVrrwEo%v z?FQ{eZJ;(-yGa|Q4bg7ahH1mKk=iZVP;G=ZN*k@+rj5~V)o$0uYIkbmw7a!Cw7ax> zwEMLCwei}$TAnsho1{(ACTNqjsoDeDbnPK+hBi%mP@APatj*D8YO}Su+B|K6wosd| zEz%ZiOSGlhGVKvy`*i@UesRJUeR9FHWR+8ZPoI%ZQ5(v7A?|V*WS?H)ZWszYdf@E+HP%+_Kvnw zds}-~dr#Z1?bY^a?`t1u2egm054DfAPqc&DXWHl5r`i|Vm)cj_*V?z*A?+LOJMDYz zh;~#vto@+w#WSKTr4c0(v36h^qP7t{c^pwUPrH|*Vh~9b@eOshI%8t zvED?#Qcvlj-c)a-c9eJchS4+ zJ@sq#>-1jq*h{}&@2%gU_tkII`{@1j{`x?DkbaXsKp(8%tPj

    m&3b`Y?T@K1#n; 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⋘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 + + + + + + + Ammo.js btGImpactMeshShape demo + + + + +

    +
    + + + + + + + + + + + + + + \ No newline at end of file

    )POW{**?uJjjxf?!*d2=^>X1uu@KK16VF78m6 z-rUt^YUMI`_R0Fm*@S)S&E4>+H+RD)<(>(jlzTdS>doEosW*4|6yOg~5Q-s+k*Xi! z_I)05-a?Kj5&Nu`99 zOfqRIoQzq_kW9aTG7wrri1wG#626ziGazRjrN|{L)c)dXB!O+(#f!#s1XapBgsEe66$7F*>b+nPA7-npFu_4%SDW? zB4uqL!1N0G$^gTD0S4bZ3!}$*nZ}dQBa>@LrI2f8a>N!xogn0vgjc>yp2WhF!z`X< z8Mig4wk$P+qJ*7`A=3#ujWER>mCEWWjJmYHY((i_2fEO9nez+1(4Z>dhywW1HyZcS zeIU1^hr{9_bqm|j%R$i>;L-T~CESuTK(!Ik z#J!*?CxYm}{U%zEf#4dnTrO;HOmiP(u_~vq&`s(wGR?G~sX2{4@_V3pBpNy(s>c-r z{)xi8HG#I2w@(Ju*&ONZTaCe@3pSH%Z(TnHOEeS*UL@i|jy+33&|;d-?eMud30h1} zE(y=gNzh_)ZknHypvC0G8qC}}%|OgsgGdl!<2g4cL5rz#Y<^CH7LyYz$aCu?XfZii z+2-c7#qRd~+%-QZL5r!AJ2P|ZBxo@?IeD0ylc2@qd~AMBf)(FSXcIAzZ@5T>LwOm=6 z$TO5BSC;e2B1LMBsWB)Bi$jLDP3J@S$$+*8?AKByzgNk@IQFrlv=&E3hH*ydx;2^$ zUmVV_q6C^w4pfhpaDtx?DyLwrRuG9uMcPudg2=lSsZmmmM7k2fQbjFQ)G&C-U*S`Q z!B|p_c&Il{5DrQLsZjzXG9`}S7T1|NTv76kWeP(c z_Kv13q)=zbEz}uu`*eofKAj=APiM&O(;4z|Moz%~&1+rb7nevL^#94Whbet5hMkne z2PAIzjF3XPA-K&5Y5yBO@aijP{n9J}OV>}K*}lYZ3>4PGlczlzX&)GwPi6OjH9|qq zbs5nwc{D2Keem&9*}bwL37+0%i9pd_5}gwHWPBf^CUo*DvqY_HN1?^C&cb#LRTcG}@iz&XHcVo=AEx7iWns5S-B6 zPL<7S^4LO)j#e8Z)u9EpzO3>lFl*4JQWGT5?x$p$0ND@g2`Z&Z;CFJY4Yp?3&6XZ( zgjCK*&Dy{d9Z_rCN{Zb0OWAQjB$L-t zvrJ9~kZ~ekG#jkB_=Z@2aCB`4XMk%vIKy1&!KpR5bfjTiuK^fs-s1z8$r<#K9`KRY z`x*oeu@Ku(-7QCwZ=A^KTgAt=;bWVX^o^rb8%|qP7}i7W(OoB6wB8oaK~^=O!*YPe ztb*5C@M;f!j?h&KU16bGA4&Wyq3cAu)@#&RRDu3j@|2Z8D5rmfuJ+IaRsx|bEYz+* zY5y%wV4cY2dK*=)6FE*TN7IhbwHAtgo#WIhXe=cNr&h8&6RH(5gJRnglVGHfgyR^%8TJ#q@_5TYs5#JP2MX4)e&mh&xgYY`@wvz?>Dm*W?gM z=gYWFtsoD5YU1XbOR?Aor&69Q8wOI`Wx|T%?+KhR<&EoAqF2S!fKaf-mXOZ|&qEVB zELy;2WO6x?2S*!Uk3mA|pkS!0pT6m^n|d+xiK9)qiJamdn(2Y5xf+g1^q1Ma()1a_H&$O=e<&1AvX^o zN!f2ai&^gwl_d+FaOhxc7L*c_npz+GNFzhEC2>gk>*N_XLBk10fRwaE{9MCCDgb5lkziJTkP(JN>`v7i5~-B3 zzZO3nHnQ5phC<4CWbBk`$_dKfQ0eNu_6iP9162T}W%jJr48b#ik`WWAc@V-Dt_6Dm zKVi6-h0JB;YOck#^P?*OH{(0YnjIV3%ML#fVnTIJOzxX|ds}egsIsr|UoUNTNIw4} zamnYgEObEUbj+!z<_k>-T8JWao>VF4f%!QJx?N7@fT^$EE}fDsQarRsnU{&<7Ik#w z*S=}Mp7~uQ=ypw~i}m*}Xz$Di=JVBN;s?A;Tq%mfuk?LZC&ezNPU^oIw?=iIk*U(q z7{r26*0Sg04Hs;z@D6_vjiL!@{31anKS?U=}V4f)w+GZab!aWJm?q z67@;7ML1wl=3{{n>RQ&I5DERS*UtrDp%~UX1c7z24`;jn2%nK*^jEZAv0*autC`B4 zQ}bSr@L_*kkMJRlV@IPK{JIC$3r!JpH_>^HW`IL8PRDKBR5U=R-+9^;(N48oh`2+z z^pokQk8Rw7dY*G~58W#FEh0GeTuiZhZdL3pB6$6K z!D5B#-dDyLgumrW#Iq7MzNqtA!?(rT8yt271Fc3DZanhNTSN@(uYa;NP`8?3jwmMe z?pQ&J3oDH`D6X$?m-~*)zgpw-pjUC;#bOor9pN;)9S1s~a1dtbb56`y2qNj}7RUZY zyg7>8W&_`5v!U_d^+2woZ4rNL1q@$oXu=nZ7ElwE;wUs=_GW<-$`RD=1b7FUVMtL&>(I+DUqX35_> z2ue#DMZC}gWd0#?ZP-3U$?1SasFlL<{r)ly{aRLTw~$Z^=O?3v~+$%8TFt z$RkpCMx$}as$)0*szIZvcYsk{&8iH>L2bwdY<4^pL9YaB4M?3$J)PDZtjY-stQ-cS zR#$1Z>l2WzQb1mucYyb5PuvS!d;gul6&|y=_RWAr8gh`Y`XtiGSoavgD9C+-w|fBs zUjur@mtL`|hLj8`3`>?iA}w3Mtd6d2#+gedtp5@x8$R`M1x{$}LkAlw_6Z7A!?*)O zGr%AVnXNJssoH)T0u4m5Ii&$jXk%V!CqyJ7J_g1VK8xhyK+zx4*!R|p!+Kx|s@ct$t*5wa39@!b#ZFB*o( zU_M>owsZ7mYl97;$mdwYI6@N_nE5!n4%HJz3>xH3Q)guR#kSOm1eb4Tbw}J-r!! zO>YscJDlDfU}$O^AuLPBJMj!Gdqk}i%e9t1GW7ZYfz%^=4hG=T-@4%ea!Ur0iS2ZY zVHTJ`6TLGHORj}UinRI?A@S{uW20RR1{;B1z(z+eVWZ(&snodi;%TN&&4cgxzHTB=tPD#e3a_(d2@gUR--73{{{p##i|ARt)`Sj zv|U`(RI}bC$>#BIDJRD2PTEJcc=22DLx;Ce?g>67PGWarq9QK|vpNh8ZzvX*zxcm? zvHEva`AgplJ-T^4d`x8ZoRtZPvf$*lm{dR3-&5SUZcWss#B2V^d6+b}S*mo&BK>GT z9i-YA{);c)yRX+() zA4=ZrQeO-{TJacnt&eECuF<6&Vg2C`_g6X1 zhul=igcIuym4zn;Z9yE+aP^1bl!PR79RxQJ3XsvGVkXo&`Vbsi1;whu-NR|rHKbu! z1s;)hQeL;Bg|U2T&Z@(=8de97SPuY{3q&0Qih#7Z6mVP+$)ZQsiu@5Kk`Sq9QE>zm z6-OadvEbqgbAzLtsCbSNpW34_RW%@RVkCe!X{r= zvD=m@fKYTFRD+nQe67tvd1Vpa(n|0<%*M1e8{_>20^myV8ZA0yXi0hrfTf5D^Cj{m z>|*+8P5?(Cg4Cd_(6o3qOGB-?_GPugX&NbjFa%PeQ2>4{XOu2@h59LT!TQAlwIKWm z+N_527i{qE)4*rv0bFNAC4EbXPXcI?02-0h?kB}PK=Cq+nu~EZHdG@d5xxLc z0u4ACytJcpo>~{9!YUx%wUYxZm#lf2G-7N4HLS`mbcS&~Sj0L$p^*peDbS>NQ@aXh zv$S$_vaTOqBUV6*UlLg6u=`+xQ1uN07(*`SQb9R?k4x)jEum1)+|}aako_wuY=|dS z8Zl_LBvyrU+QODTW>XjI6=R#SgjbAn&}VoxR$3kUKVOAfha&}m?;bEieCOA4XPxB z59DV3!y>r-Sw?WK(u^~%!LpW;PAMzJC)s344p`2M){qh6;{su@9bMQeVwHWA93@NmzwAt7gu!)VO=8}!2f=)J;+H^y{gN@~i z<$`Rinqq9MP9teUJd2HGPOUTjOu@Gt9`V&BvkjS2*L;)27%^m3>zbcPX{Qt!$4l{W zys>k<;2}$hB)wUzy@4^kk=D2rZWiEEEG7*Y5;pG#?HmSFNnS?{^>XX9mNhZb7 zZ@E+zWD_AX32RNE_-hd6g%+N2g(1lxcn4&n0@=L~4xSF|K#I{6Wsf28%phnI;4%Sv ziJbDLEV3=i?UNy(XV>?Qo+27d2b{3+mIH>=#5<%?GUj;0u(Ydlv(?qcQh?Qor3-Gh z3~$?;El5JS*-FaI7QD+WEQNCFygpEmW}LLpQ!|fRDmL?ko}i_nr*(soQ~L*nrLdpu z%b49@Y2;YSWSEboT@UwbObkm&eTXqBvD7vbhNY&jWp~Ss)PU9wGb6jqWl&yw6T@Ab zC>$t=BnqL8LQ@5Bl|q;?^l)GyixtE$Yba9B!mzhSg#8FJz&KZNrnXjrpln36I*K1C z8Ds)myv8j#fB3*NWI>~hNz784i2vk8!U%`nuFG3MHcpLoywLiE4YURLi*n(=>msgvr_(Jxv*)2pQCDX%lnI@^#D>O_Su7)1;b? zv+&zmiKr_v^3x7h&17e>r|7BU$PyUi)N6HOBfH6V82JSfo?|4Ee+ z^o)g`J%Oi~jh;1IwOUzoB=K+j%B&w!kIV`CuWhFM@In4wHlLrxTLg`9NIk<+HA zkdrheJ0bZJ2o{jjB4|JVTe$qmSx=5Y5>uQsiQWgO zG*vU*LH3|g1;D*YN=X_WdK)^}A*DzI;9(D~R3qU_CEah23WyO_%peQ1f2%JX+RK_k zI|tL>iYPN$TkfYGk_@qrqtbf)agHJsfQW5YTZ{=Y`qVIMJbW_?$fC~*o}WQzTrnW9Q?h=1m@cL2y8)8-+!41RZr!og z?s5PESVM2=k>~bH7>W>y$LlHZ1q#IEjowgT7ZIuz%#18{xtSNCM44JOd>KQ7vQ47? zUahFVY4MkDzWE*7tM+XBy>C2naK?YRQNw14jDV#B^_7`zzxKs1eqd^5dS=^$Up(_=StBBD+sPyBcF~3OMS{#|0SXyVIMe0@=1gV&zS*bY4pj0=E}rY!?|A^` z5@qZLZ0N;U@C&l0QfswW-OHB}Jw7h0DUojA^wHG>JF;wX-hA_ULx2f3GL>S*q5W!l zvi}v-y?MVflO53B>1jZrR~lqGMk8)O6Sx4_Ltp<}ADG$pBkwr?z_wL?Q8gc> z^yzJnjuAt~ue|NsXUsC`6oxQ=vm-B~l=V;3av7*G^w;2V$H>gqOlL6Qq{B}uhx zmybVZ^UX52jwHfB#$WrPPiZfjp9? zbuF{HDNj1nG-JNbbf<=-Rx=m|O#pL!abs=P9?&$UN6Yel0FTTGywH&cqNmtof+!Oc z+*I4$@x7ztTPg=M?Epcv+X`URj<;y54g01JNRBp{K;p}2ZtF$>7&a#E zWl<;w9LF4vBSpkXyGRww2=Z{y4#94tXH5XqCME|=C+0L@&-WR(1IG&J_RYU$z(HSe z-qrupNW?^pF06AAH(_&{y+A=LA{c^lQ@)fMO%tQ5@e94wV(4Q0YfYrF(~_rNak7H6 zJ|5;hrv;37*5>N(vsnNEn{4ngkr_;x!U4-l5okg8ggio!fH!dBop{4`mu5Kq_?{8g z(w6<_{ zkR9PHv<9kGq?OdP&Oyph=wU1@d-es8X4Pf|&~^dVzJyb zj4EPYlI8vTF`q(ZS;kj?04vvxJ5iij*aB--+Cdg+Oco-IoJB8qorKL))*_7=T8qpy z$=iMVQO+}%q%hC;3XO;?p$LQakn_N0NMpd#s%yZ)z-|ew|8M}s@Yz6Bj3B)wpadqR zveedVjQ47-#GzZ2rXqxb{1Mz>(odIrLkF~XB_to{`!A^XrAB^c)2=jV6Fi#EcVQ%&6Tw0GPK)A9cDiX4$W2`FMpsr@G_+h$L10wx` zNVZg-O4ICU4hT6D5~FP+13m_RTMuB1k|$MKU9(CWJ7ybQoBlX!XtsD_PW&koCRK^C zF678QWnt;vuieL-f#|T6TsJw8mM|cL&cZ??vH&d@wZ2&0qO^F$ z%&@YF(vAoL4eDwbP12|#B8Z3<2mqhd^kXwV4~7brB?>mKMG6EW{uH562nOrAv!xF= z5v6L>8B~^A!y%a3g&N$6LhxC-`XbS5x;c7ER@?ri|`M6u6!Yl~unF{Jx z5Yv;Q5c=#llembWpl?<2*RTg-UQ#yU`ZAstYwckTwlC)@#Pm=lC%9p0v@eVEa<%Ny zQd&&Ox)dZpHD%pIv@a1Ik5~v`j~btcq5<z)=vN7R14^;QbeI++&hGZI=%dFVsQ) zgwTt$^a=4-5&J3utoQ1R$p^26C+A$n1fP95+4d-IPu_(N(*cbOmgc1KLd;$rz*G-B z`I4XFpt>Yj_8yQ|R%7ti@;>4}36ny4Zocat8Oj*3m9*RRGP0UVAZ^5&TK$E+zmaLBrP}XBH4@EyB=@GqoxL*IcD%W#eL%v&E%JyGi#XhsLB#n|7xZ3t9 za>vg1yn}&o>&%vyiJ_Zxvoz|no6h3D5a-4kGcrcFJ=I=CUE(gX))!fd(~$#1RiREg zT?0NQk<*xwG9>>pxQR(@qMN3jr8gqd>KLy{J} zK=?p=D{^2HK6LPDs!|>uqN*_JDxlCGqH&cE9W;rm9kg)*>OwBcu`Q9X(3;W57?8K| zOGzF{p3a&hM}as<6*S7TV`7WZ>HaM6+9K>bKWnslVrzo6K*t{V1OpsvF|}y)X;G?SLg$B?snR-7uq3IZ8B}_9avCfyMK z9Cd@MHZfQ+>D&B$T;D9t$_VpTQNgfdHvE{EOCwbb&e|(DQc*vroD%(TMlfPiQdhQZ zq9PQgmvAo}!WfXmbq`7xlGFkNYAQQ~FqB>zjnzF~MtzLu=~xIcv>}I4kP|vNmUsPo z)?d5OYwu~5{q4F%f4j^6BK^1Rr!6e%ZnxJ+gzKAVVO{t1k|7Z7sI4m@v9K1K5m?rlrYsZ>+A~n9r zTw`glhump)v(I_}C9*!0?S=A&_EJ_E2<}=FNUHYA8`^7)qe5lt>;mltpB1DQs;IKP zQnU{36?DA4J)w!Vb82}Q2>N7vf%QNQ6(`Y*tm%Nwn_e*HoSm(;8R1|ipkhrHPoW(> z-T+UvOE6NF5Ht_OOx}(rtDW;eEKNXBMR3RHXQy92D!My|Am%3*S{_Eb1R>-CtYq9-Te2CRP#{f-9NK0*Zq1uePjC zU|1o$;7}Pd(=E_$Zr-9+Ow6*J!mio4ABZma>qbf@c-E}ohpnekbYRe7sifBwIVA!R zcWKltSSsOwlx=rz#(b;IRIp%1h!DHaCUFl(sahSiOh;5P@9Cl*wh(hxYl>x!Nrj1~ zP>r#YYTHr?&6I8g%tvGv3u$QjOQ|`~1R3uLQNy#MNIlQ~2&O~WSheks;BUwu?REPj_#tp@`y==V-O=hcV%J2aXZwMCJ4Kkg|`sP*!?FbN~F&&X868S!I;ntd7VnZage;O2_-~(|H#Mgy;h?E*LSBD}KQe)bf?eUdy|uG1;x`wR}~EN46-fL{eAs zK@3NA$*$CL071D=b+c4V7)mvAc1 z;@pR|uGPo`m54_|FyGd#$3mcbiWm9Ame*1&b8);qrD}gGRNKH{7NudNdb`_Wn ztR?QYIJg-+JCIhSDVw6)(j{2Z2xlv-i7+av>Z+FTv6ryr|%C|fTF#6sI z0iVr*a6=pr=qY&Gj>Y6gQQay@tdiK6LEgPGoWw;10|o&cdO;%u-!GAWdF0gi*?Rrg zD`v)W))&^sboJV7zEiodmL%j2}ACFFF9S^3>0iJ=i43 z!ub&_XvqMoz98HbN85H`zHb*E4k$JzJMrwq!ad%yqkXRAcP|mzIO7(!o$}thDhy*O+ybmLBC$ZsCPp~ zy)&nQwB=k3Qu*RJvaCx|VghNcAA7)do#b{?7cB(@BRV(Jh}zhPmy+}x7lEVLi^LfO z6L1EwWQijy&^Ti{VUT@FgQ}jb$CqJQ(qMs@#4t4xlK6PtrEy`sl=V%%`pi71jT}^y z0oSANx}&okn6v8ni^zH@i>T!ykqPTmx7I>E!X|T;&0IQogv-{C{JCD^}O&_9Gv+f=BwR;?NSrmBz7RpQpPJix z-G0(;muf?_aaH=!ueCn&A3;iCHA2Dan1tcWNk-3Rj` z-wF3+?t9UF!|r?8ePix>$$ca8rG?DN)bGqv($;0b&oq{R&H zYl*8&6~|?DrST6;Br$4Xi65HA3o-4ThkiO7U{FU(7q6X_CW721;ZRnVw@6JjD-Voz z*UMu*t2`#3t%VR>+J~}Aw%GPz#RDSmWkQnFMu?WmMC7tiACrzF(_|d*T{iILscnOW zQdermmw-nOQ?1i>MK%z6WDR~xmP1I1^|kd%bvxZuYt7Dw_JCGW7Proj*%)4~)$4!O z9lsrJLeW^djf)croB(6mcoBTIX%yUN-Mdc<)OP5m7B9D5yc4>K?+w$F{4#2ojWui< zdm3xCu!w@1`QlL~7{0A0uj7eC_9KvSJ#qvuAS%v^p6Yc(=mt8pTKUk35R0#;kw`-* zJeln2V;_AARbXBx>ef3&y%fgxO1+GfulFUAnyy-Vqz>I!!{mpCtuWGyaSWc&e1WC9 zXL1H|Q}L>54fF@ZWw3-3zAD2OHIcS`natPCkiP2mqG~&+HwOrSZs%)xa$ssY$IP&7 z8xz34CWMFZoYx&`+;TOKf0!_ae(Jq}yHzadhDb+Q_fF+iZ+8kw&Ijo->E2GMS`64q zV%ZoTM1l8F21N~vhoZ_V+q1V#0k~|y3$VIYXUZ!u0ikI~>_B#3Hp~`I8R~l9k*;KG zJjY)mrE3 z>X_CGZ8{kmtu+wL2^G)oP$Np5jC(6s$CN|az1mu?7a#%NT3`c+2BsLJyJx%=_c(-C z(qLaG87G4c6rEkRh7Uu~>NmS=T2=v8bXiMRH{hZub@33Dt=7=isetCKvL-xb4I@-9 zOwce7JwRv^d;K(GeP~36jeXV6Ag;{@)MOi_K5vO$uB0+Xq~75 zOL}Tg^;}3;Cap&sk~4f8k`jK2?-L>X9N&}rCMz5IKL0YxYhg5CorlqY0so@fP5wnw zhWv{LZ1pc1Fv?1NI;sCsf@v@ww}eV^x}7HD;Ref(84#h>+@rc^)}OSH>PGlQQ6Kg- z@e4WzhANLGmlGes8@L*po16*5vcD0$N7xtOy&k+1?!5-5F1D35MJx`7V`6x8=0ORs zu{R{k>53{)z?B5=%PsHg@}9vfLVh;5#}TYgNHx8jxcg#odC|?9JDEbXgp+91!$F~1kLOqlmB2-)Dr%fE zLGaC_?EY}k^qPU0V%pG66~ljtNgy58;XyIjJ{^qh<{^z%Dzvvlsv7e?r0QeRP?or> zEOvU#Y)5SZB7xLv3Th#K7f~0fPAU~gRGNvZN6*C&e8Ph%ou@x6*vdTaWx^WH=-Pnf zrghdVE0f28SwWQfn5Uvlkt@|_Wlo07md~>&_0gpMUsdg1KymCB5Z(jF&CxM92}i}8 zCEFOw)}v?_W3fT=CE>GqDe(BbB?Ja@3h?mT7O*+`Y-q&=3YuGp!WPwvvw<_*9Gz2f zi^*iToPaa_feVv$4)BS~66&#GXqEcnos@dAELG#KQiZ@ORU1lwgACPvgxI;KJODzRl95br3xd^)ro%qyI+Pzk@A5;t~8= zaA)kch(9Fx4FO*2AIehSLy%7OA=}b#L@-;#55|ygU96;gDa?Rb2MTaJ#3;!*)N*_ zfC_o~5%~emzNV3-1HS7XaQVTY^TFGjY~XlMMxtf0z02fi?~b$EdEu?4IK&okG0xO5 z?9Y7cacRnk@78NgZWN2u+oMx@^aEeRAN?3bjDj!IqaW(zbxM=_dT?J2?s;4o4;Unb z#L$%G;%UZ`D+*rb+=_yGJ@_>R-=$z~cp3$=)R(=GwJJpPaXCC7gJSS7X37u`NHLl`IAchl47@&jPQ^ZbUW&a1nm?op^XCZn zY?OLN$}R$$&!D5RPod+n&!OjN2$_b&1PS^~BD`S|orsx5cr}Y~G>dRFi*PiHaKbD) z#4N)1|IZ?ATECB3B)a6Y=m||CykQdUvpIx6%%KDADYTU-BnlR$&`xF$-qsA-!vwb8z(D zB5NQBZ8FtUOb}7}7jd&e7*x5d;Yj7K8A~L!RJ@5S#j`7X9ell9&dwwgRlEsAIii|S zI45rsMP}8ptmJtX z=*oxMYc#W8Rc)m5yl2{J#%mUEu{$4_c50yp@C0XfzQXRdhtvwY(jD?BwE|uv!1gCf zt$@qj({&x>-Jp!(2nO{p#_#n~EjoIxd8n=fjYR8-;{U<_&-jeoV`Fj_%4+So=*zL1$d^@I94k|uD^p!+rMlv& z>Q^f4TDzZT&jbQJ%jOE_3Fte{QxI^RL&zp@8mt7AJ|31pT7is@E)X@yOvSguee|AF z312hx`IrY=b9X~Tl;eO-`so3mBbvot>Zm?LnPd76C1(2e5{L8|N*va=N<_58?QP_M zS>NBX}h^Lb%*R_Pd?P?G|ZW zJQ^aOwMakhqYpcLK5n-?x9vIiTL0-5CHc`GAN#a+QM;vh!mD|V3LYa=dS%@nw40#a zoZo0S0e?>UV_yC!<+F|QPL!bYeh}#W;QW{x@LE4`=?A~w4@Dv&))VJcg-bv9ZS`Zf z*YlXwgAT;T#QOp4`SyPBp?+}lgTnBrA2{9*>2P~L2=ac^eWih-h$)z|8H1^%g4 zVB<4*b5wM)r3cV!q!h1t$lV%=avj5dc={794MXOw%D za*s4OSgYau2&}>KEfIB=UK5h;Y-k$sG{Sve+{J%)#_Oya@-kkoX?zC-G_}Ud^`>uTf%JcegbOZ%&STq}8$n&ybq2nvh&W zHAw5t)OrR%Amg4eTqq@4Ba(VD2{7zUzp!TFhVXqIenO96bL zO(Ttei{sk&{%p_?i-U2U6lSY}Pe{2xTP>f-lZ7mKzlPUX`4I**47T02LRcp(Ubf$n zD8Gx8LWmd5`9O#o6ADm91vnssM}x?kkT0cLIztBsvo*XsT}Ik8Sx$R_ zl6BWIg(exsbvB8vWwgfHA@uHShqXW$-r0f@3iE0&0n%Bs!musGNHv&vBCx<7N6-Nt zC~gUSd1R~#sa9wld8PWtaEQ-5UNmMMGrpeH1QYUS8bjO>%BlCqpv$1q|G}2g2Q8OhD3bM{L zhOtuvbkuB`u*zB`4Lcj-HFnS`I9fyD$qk6A-%|!{PRK+nrDcvnN_6;4T$lCNUl6mo z0%kxb@!XjzM;00p{?oz3=#K=?#cj3ko3tu7yml#kJjv^93<^mV#(X})wM5v=e^Fvj!>exgc zWG9n4uvEF^9V1sl7NWUo4M!97S4cJ*$k^h>5(b{bl#oJ=vH&6YS} zG1WH}T}~Q*tmG4RKYf*G0v%qbN0o3hy<7F)#PxT#jtgRGVC(7$ifdA@vE-y2S{6r5 zqMVXM_5X7i$^1u!GM6GpnW%^!jD8lB*JQq)CgVUE=JS+2_`%1|q5ZE3H`+wQQ-JuG z+IJ#tHszj7os7Jg!bL)yN1J~`&RFwN#lDtExS*p`iPJYGuP4o1g$w{V9OKC4Gm*R0 z>`3!+0?UbeK7nJ!eKirw%HAM>BgMU#z=YzSPMRB4)eu91_gvC^hrGiK4c<#hljDhv zocK03%RQ1d-zk?V`7XKFlIDoqiL^N;mnr*0a?ezJyk8E~?sU+68xotXW98-pYWZ+8 zlb4D8pu8i^U2?<_<5XO{6!~GpNb`r)t{P+uN4x}11wNjXjpp6*HCTiw?WLp%iILRQ z?k2n>GD;#@S0VO|r1^dj!ib1D%nql2RTyHnZ*Mno@_mv{=O17#a>ZXQO5>0xq=(Ye zF>ae*Q}lfyf7?v{?wR~Oipu!DcP4)?>KEIx&C;lNCv53d_AZ#&sT{L;-H=Pt@Nbmt zBz@mhzCC-tQa)fQAGDO?s)$7QlZdjnOy?iU5U|Z;W0vTLED;TvqULO?8a`|d-(U?d zveE2))A_^M2ZKV$d%f0GH0#3|Wp}IQdnsE@naX#lPtwH6Hmaz1SW%m-s9JV^wq+`R zgreZj*=u}+{0^7*WGe5Yp4W9zL}Z5Gx&fmEO!w*FC4U<|ppAqMTj&N0y;s28sL*#< z=q3xLOe4#q6!d{iAVi1dopvnpE*;e5@14m6E)W^Q&vVZ`_uO;OIajy~)3qZ!WqZRrU;YLwJzJ}L z?6f4)we z7X1;TIa`y=o(oI_Cc|uoU$LzH4ThUo!&!!3u}D2=kyfsIb-48bUUVuuuq zKCPuqi5*nzdc|UECSXeOU0^Q3o0)zfaLyj3jR2@^0NPXmh*j9uuCybw8aXzhVT2Ia zm?VavOk3z>-a4YfvABv^+8|vQ5mgfdX=NJt$@S^9oXuIVgSe zA6ll*r4OhwV+n7dvDaOA{9yD;burgkHPZvMja!crR#6aW>diwc>O4ff<**_YbJFb?UjPmmvueEZcNro;{h01C4n!v;*OZ z*^wUOI;T+}%?)~WX%gx^VoS}VjjE+I6TuWvsm(A+hQ>HS_@oMW52FU1yNhv|XB07Q zV=9gCfkEA*L0t#-;lNah!5K6Z^NcL${dLH9j4Vj*m_4$I8zadk%BBb6w%h6g`DF*f zV2fniWH;IRG4iu%m+cz5jLbX^LN^JMGEi|I8ckuxknHOmn6G2{AnD--6^f`(fWx0` zgK9z$6F-0l4rT+I7v$LB<*DWOsMKTmI09q2l))-38jf;-q^S-_BI zkgwp^puohwT~z>B@|FW+~wRH%7<3*g_~G`7=Wz2$K?X?bjP1`d9yM&sLGI*-a?)LVm`mRQWmJE2^{S4*=jmVom zGku4P0Ed2pWX%PdZN-?(7C1`REsWLiW5-`^GD&4;B3`H_wcycm>nw$#UqazD8=ddC z7IJ5OvO|f(mU*)V_57ePzbkSJ4^!I%QwQVQS~3uRJBfH>nHEr5CLIRQTux6R}t@FIF&5FPMN8d<e) zP0K&RU?0owQ}q27{XG^f&RnV{6m?pFV4@O4b8tY*y~5`O5l&D6CFO30QKS*@iF8rT zT5sh_mQD2i77bHJNh)`MIf|yXrllF#8TILk==a%Z-wRBK!t2B!6E;lwYBD*`a+h!x zp{3!wtx-~0QjGBqoB2#a(4Ls{HTifNxLF->RR=9HdMLTeK>9FB5DgI?ClFBtcrbH- zHetrl89+M9RIymn9W{~@E5Xq!1zgCoTFZ{&P@}5VNiyj7fhg9 z$F6G%Y=zM=gGbHkQyRW|;H81OZ3+bSdkm65I)i1VG%?GB4eFNY9>s1jsBf~g*c$N; zBW5QUKs|G)D+`KFszeEirc|-vB?pf7lRj=JYoIQDlt!s?p0FL4(VsaiF-*ES8F9Q5 z2X}|i*hP_~IwbPPLr683nd>)uwmdrJfr3)I`HQu<7u_1*Y@?{&!8a$kZ4)OLL}t0)Bh3OyFg zjR@`w7Dfb5$JWRv9AyVj>^!>?T zJu6l30b`ypKk5fczx0}!i}qMiae<=+PJD@C-|<-WaUY?mI2D&4vEMqaCV0A2IB)$y zB{=i<%9bc!dNSDocS zhkIdL6@ehn^4O}ajka+uE=beHRFsG0=5Ya1QYJT+dDZ00tCPr_25=}wS+ty)uVzR_ zM7d&=v^G=j@!YI+87ptlMDt}%+zasIVlA%88Cq>?w2kZBz)drMZWLGku9-l?Bte)N zG~4=!MjJROSnH_4%){yY&eLD}&~IAfp%}vOwp0{K*W|>wfqPO!=@(-6{%q(ajH+u` z(fdM8B7~%mp%o@ekV%Rt#iB@x;fS|LxZR9wpcr_h?Zg9;4}vnRKj8_ID5IQTu^1IG zE_=~vdysAl@o)fLHZ4=|z*ZX2lm50{1y&|#6xSUJc+R9b(gVR*d`VJV+)Rh25!}L= zHPsMUjKd46+@FfFp4}~F0y=HJQP1uM_lmd9>FQ{k2oO6_)|yt)EuQ1tZXKbL_1x~V zM61F8cW!qPqXWR5lqw@K+HJj!xCyHHr$c6_!*Sr{^AT>9b%d?= zl#@UnIzS^y@U0PXhR9or`T-BAACRPh+>AG!xb+na=cAxM+*cg#3cvI37UN$c9=-*J zUna;p>(H5u>6G*pNA*z~3+979qO`D;y+9x5yjWvZHCa<8 zm8m%B?nmDl|Ekc zkH-IM_Ks-wiaX{bnK+*@vuonZb%N8HDhV`Uj73P8E5~IN*cTQ*de`uL8h$ z)&VcwKT@WCa+v{f-s&AY?rk7;= zqV#Vl9J={>SNhi!AI9Uf!U2e{D(pQkPIaX}srWENuPDscLgl}$@ZIpa=p(}FjsU4q zNs%S}UZ1U#2pP6kDbHIj3C<-;7rO`3=AX{_rw#h#j24De{^{L%@t5ckRA3dR+d5J(KfHA>B-PQBNRt{S&seU}q1@T4yTpkUEcjMB@knM>n1J}!4~=;zie`Bh9Hc6KSafK#~4=x_F6BQw)EEF zVJ+rfzovL-t|J8;9uhpo{>D1G((Z_bM^nu_6iM}jx5%e<-AU`rk{O;d!$}g9EM)q^ z+m!1jWIn?unc+t7bw1dpb#}zd87%#Pgn--9Y)ScmjK>Wynv(DFfi}^xU_GY;A0wcA zsCz4o)-;^fh{#iS-PJv2yd~q_lGIz$c3Ly*v}VeQd>}cK9C!e>?R2>h^z~j7F-xy` z>;@v%iD`eZc4bm;WW~;gcy8f2$a9M4Fi)L|ql-%0>BAB9H58- zJ<@^js=(0+?5e<#gFP***xY7~=Go;hq7%fP;Pe2Hf^vMu>64|WyoC0rEs*wlm^SDe%I-i;ZtBTW8~oa~PhPn7*2-p2BONZCbX;C4oh;L)26gSv0nvD&gM=vgbW16e)Ysiygshh#|1r}(VR79f`i5+T6L(T9g>dp(qHt36u9LHzWU zxE)p8Y!!#@V8}~LL%PiS%giwtFj)*N%ogfLiK*_?pYj9|coTt0Fyqv5!_E!A`G>O= zv#pNZNJLbu>vAwA_{hDO;ML|S_z8XL#U!4Jl48NV-Aw@y9N3BG+4`U)RDaDj`go58 zd=PgO*^K|iAr;z%45`Q!NNT{etKIt2oeArK6(^QI<5D@l8v%(%%22~YWJoIMgr9{Q z8-i7Vjkco336cm8J#9FrW8OjbBbIgAV*vt5WdwYL zGr^HK>cfod8)4t53qo1wd_=A%IHuCj#SGr-+VKn4l8@M`%#Ox~2rFP=wv8bvHA+T& z?6WpZml7SF7@o9B{z6aa+4Bd6YEhi-MLCRs5 z{iuAiPPjT_>VubELa8DE%0)lX{SnlC+8CC3u9~OklrTeX7$3tCKCut1az3I!_%d9nvXFYm!w!$WRym$q-t;IrYUx!cCH{Mn|L8lddhww{?dkR{z6|k@bZjxYO-ZsJW02n*;dAQ-B z`FU7sNU#o#*7JhDiYYwmbnsomsvolv;duqu5n#!4(p*2B3E*67baC|0c8b>Z?H zJ!=ziM;#r@MOaqaHZnr3b+ERHh79V2FKc|&P7V3Rc=D^z&f_Lt{RvNF8h{UfX7Pm+ z9A2O%MsgUtXrw`(oJh;1ypRc%OT(sVZOsL7i=7FvGm70_#?FS=S;g+KSRs;Pg-MDP zv>h!&td;O=8EYj7Bb9d5@mPd9O)o(vn3Vh(-I)~w%18lP$tMY2<8b0A8jV@g4oWPJ zF_m973p1wBPpxwher>pKGV0}ktr$oy?#aT?X*X^o*6d)_x!SO3^*$XR-Ov4ORF8n* zu$tk`W|Jifz&i#V)?}DKW{;W)+L?OKw>n&Ux1QUj&`Fb5`G&?3S<3GQ6mOyfLG{t3?Bmj;FBMuS*!>{Qrnv@a4GRP)K z-=FZv{r<*|MBmuTDCILANlz^HkjHATqMRo~^qk&F{VGq%jTt{nu8o7@87COw2cv%; zuehJ1$d+8r!AhWerrk|+P3vvF=y@iuN$$&+EF%Qbpn-x7A=}GY2p*Dcwv!Zy*)mVR z45uGoF{H+U9-MPa$ax*hS-ea1UK%U?bHdj3OorBO_8i4wV#5KNf`UB02CK!x^IBi z?6oC_J2Xikq=EyI<7+EOfT6tBE%EE!CHVEr^`zl98)PmKrwTk~)AO2L2RROZjp#?p z!_4^9m#K!YNRn+38EHkLahQ-XlqPYB@?lXXPMXZvrJm!?Ua#7%L9V#uBD{-6+UkoO zj7!sSdoHFLLBu{|vWC#5Ho=etNEB%fTuD-gklTxC6XOvxyb(9}xLC6`*H1#w2KP;b zlSbi*U8;xEe5(*uL?-0;p}cuO92u3WO0+dXm8eE`SISFQrMz`l`Z!Ax2A=KRT2!hk zd)bO~dKoUip0alj<#Re^J7UQ-3E4txAzNr6Cjsd#gt$NwC*ln0H8R{^lVi_jS7UQ* zp%7C;k}N``VzIJXZC?20mA#9XSN5whP|dE(D|^$g!yhtuyJ?+a6ArW$)rTMe?S|_$ z?l`D%(kV+j=Id?^vH-aBZx#O;J@I@@Kf8kJ9m19S@k4=f znco_*Tkm`4Z<*5Xo>)@mE-QE*nIhR2%hdh5RNP(WO;XC6=B?TZJSZ4XF1F$-Ci~syml75zbW);6?)9_lh5rOy zi6Cpg_-p^*PuMLYN-7tdb_j;mNo&uItDc&Lj0ME+BYx?d7RS;i3J~SUd_)N9;t1^8 z<$_O4GSIt@HU{^IJwBl=3~6`%-ud(2FQ3f-Y>U!!+)Qyj;A<`YVl3Q@nto<3-2!_L zubj{CiU-$t*C~}4gJlnU;7Q(*_dp?V0m^&EySeW``KZSG z=H|bT<2s6sb21zv9mPxlyB=DF>r;};v|H7=d zD0P`AXa}Wu6#l#?E4`+~xf6Q#P&}ZGGQ8$T;(>?aq2_#oQ7*j)klU$Kiv2)!D%pW+ z+vgJctCw9SPRr{WOQoE#{^KdA*HjE}gJQ?^f`$iQUMQuU5=eps8Xq+rgHY7JDP#%> zxT#~YP6aFp<=Hnx0**Sl=@z_fI*f}7hoMyZOKWDc{^OWaJ7i4mhpL|5fX9LspJi?6 zO5!IgQsmdRR{L$WZuQ&RJ`A+h0MgdYa<{r1>c*Xa@a+VKlabqI`QX#wUy^GU*M;rM0)K{D+0sx{QOz7B+S~S}t7P4C~?@?Q=n;7%k?! ze(Ll3oy7gRX3-Bno&^M(XZ z!=dAPM$vwCe7Nj*{L>G`?C8mhvwd|t`43$-G}?ePmFaRo+i_Mf*Bqk#h-K`^D{{1t-BwIW!_x-NGzEL58ZoW&@mtd zq?tq*P#3w;eL$_RWW&dm1_l<=nG!Ydm2AkO;9-es6V?BfY|x@w`6y8wF?=NM^_m)9 z(*U&I3T2B82V7GIQnGtN24E%f289PRC~R2YY??usHMhL;?1EqybvY3s*hRI55TX;6 zLkMvSn_8_-bxB+6>8m#0vn(k(n_zJ$Z*GD~`IEXm`nng094!N?NJVNp`Pb7yuZ z4#3RqO1!xEIbEt~wbasoK?M+v4m?+nZng#fj$k&a3d%kRQK|;fa99F&>ZljSUOu$y zMtC)<#to`kG#O^6YDx1;+^ep2mn!*Zx46)a?pJlE>nq^Y76#mrx{WR3ZP9M2iP)0g za%OTfqek1)KZz^O00?8v*Jr~FlO;xAk~CbL$PUC}VGqO(WW?gP8|5=c3062`5+12m z)3_quTB>kfu$p`8sOvJ1(BtMG_k>$IwaKN~${ce~N3uiVNxw6b5Em^9m69vV>kh0I7R;% zVSuBJ^cEX?ypMqyJ*)Mz`&v!mu9sk0LqUjC*^AHw9PLoFLZ}`bO#AW6Y`COG&#?H% z>|hcD1@21h9_J~J&%=$O5Z+D#+YHya8c3F0Zb~8*8Q=kSQ|fYfaNP|up*6q*4NbL@ ziH2}g{qpsbm#q;azh=lQjoXH$4*-~AT4GuwU;&NtMY}tn z#sZPeeVZ1-onCD)7AU%F2jX6ql zU?bhTVQ>HktqkkZfobKO{(Yv%U3&j0?3 zx@K>m>!m+fk!$@6BEnuzC&=+;}thKTloJ)4iDkw8M5}nCIgp0#)9V@3a zRE9qE9$J#orV6a4RP)#&LUmM#?OJrm-zS+!tz#@QADwDxw_Fbj0J3W6vy_r`P=SF6 z{)j^C{F(B^v8Y?H%j#Aem1v{0?c4Q=t+m!)>lO1F2SfJr$%z~ayh;a2pCPmD28{I& z&P}z${HcHBRsT$hp}T*4j5@I`#}KF6^bewvHtSK5=x3&RAA~I3&jPU8`rFNCH2X#J zVwA_4-|C6`WYi?ht;F|>Y|TrafCYgTi;mMQ-BNdr1xIJU5@qnp_i+|ICCJcgQy#g?BllS(=T??-uP4!TA|H}@<;y%tJJ}(Qmg1|m z%bHj!+S_e^9Ei3OF$l6Vp`|_Ls#VjfRkKyArd6x%|K)5Fm0IWaF{7(_oa4+0tol`34r!&vYirphb@ImNk;^k`W9GhLc>Fb_wWE zlK9nO71jc1ERY6JyC1IvD62R44?roKbZtqLrV?Z>uv?TzGh|FayS7FWI^BNc1B}BY z0oH=94*&{X6u2uFvqE_$CcZ5ud3n1+d0{|(lr^A$t1NHk4%&y&fQ^2@8gM9JjbziI zec2t9w^`*~)^UCFk2ltOIjoQx~*{`2QF(xTK8!GHeMb5y*8+yLB z^#R%Uvh^YviVgPd!RU2yX@NU=Md8D;0g@8)3%uYRjS?xM4ZfHLGCYC!14;2ygdPa5 z2wjZ`vi~TK>MS3*R1U)(gDU9ks+5|Y>kBtV#%$O**SsJ(DzZR=7wdQ>l2SL}OIZKt z7=|6bwB;ma15Nnw4m(_(<(N2DQ6}`5dpH|La5#u?>=HdPV*+lUQV{i0VlP0xG|9=J zeoXR#N5+HW+)MRsHPi#{BNaPsQx4D}FR?1WrTK2@t`MU$YaE>Kh7k6$Gb~E9Z;fzn z-_$OmQ5-yw4-}2RAueBkvjL7A68jUgbwMdsI{!Q-r86tJk7>%zbj+QllqiUlAqEe5 z8RH=<3my@|ARaQr;33Tl9>M0Ky1T^;0j4|H396@CXfH;&M=|9^Lkfdkw(hbS$Ca%t zxa~4JqEMA*FRy;$Ggy|{N{K@fQf}srltZTUHW*S0faWmOjDQgiD5b7;Cneem4B|*g znPrGeWzWDv77RS33u2AiM=5FuDw4yLAUh3LY~ITU)yoI@%#e3Q|L_ZD zMfxT6ok{hiLHSKA9(u+nA$;7w0 zUzc94SEwnZMAYqx(i1~E#IlmOL(Ks5lAfYlR-uutqX`pBlqrKSsc{e{jg$Nq@qjRC z^lnayth1px6)C!g)?^?>+ZAj5O0*UOJ7)67Q1+T#vb&(=mW*99p zq72!QK9B}iS|*}K3LQ?i)eH}yMK;33Nr%WV3TkwNbsJznV3*S)=neQi<5OUkDFDHk z>3m3!S*VZBI2LvLiEKOBnRK!vzq3S2;h$2bnKQgiGiS&*&79#abK(^!ldKwute2F@ zCZMPt+2yN|$9Tsm!c?cDx2%)v5q0j>BkfG;QSW>}k4EQ%YnYYm<@%&8_k~Oz9F&Jy zxjy@VqP3iCl!wDGE7vJ?YN_R`j%b77I;Hl@o<=-19uF30<@)Si6^5BNh2gd(%*u6& zPAz)Gqrx1^QFL#ef?+|5qOq+=}4x|S9*F;w3`PJP7QOJ;Za2;qV&a5ov+Sh2h*<#1;M zo|#!6RWHeHNuyp%&d8SfT()|*GfWzrnYu&Lww0{qkdjBTp1i%7n7h<*A(ZI`u=NHEPzXFlKpQ{Azb zNxNvg?JrYVn=b-2$sWxHc@cNQ%VXIPFKP@gd$S&1pouhCR4&k7r{_CH>L%4|6!#zz zE&gOnIx0$!r);EfY)J;#67Y`aHApf7G*m@)aB_tbiMSFTVmWw-*Wi&sR(M2^6&|ug zX5 zk~I=F7Q*vzcs>JsGTC)@q`r>F3^Zj;HO@GV1eV0cc z6}jf7TRE{&v>f4)`b9-&93@eRP!+d-ik?%nTq{wCqVMu(sUc1%7H9NUh9&;26@kK0 zM+U1D0g0MTq)KXDlJ2(HyFB)gl|b5Yi#2bCv$hOQN)c3(Q>`0S>nP-;+Ho&msB^v5 zIjWZMM4aNd~JUHqeO6()Vz67G}C z=p%;xM)A-sG!oZ*KpvosOYr5)w*>P4l8Lh@*#QVoPkNct2W=0ry8{Jn%bjwl+RL^^ z8=cqiHB#>EISEd7*e;zF8e-J~dznTY7Clq2k;es`P8VLt`c@N}YjfQ#&d>>p)?Ygd zihl?<^&1=f698OkPWN8<-OXtZH?NZJ*(|6d%I6W%9_~lOV|M% zfE6+vdHR+D3cFWmi`D7J^|o=6h(>40IxpjV+IAooVgr(S+-7Y>EUvB1i-opGVc9~H zGG(&RcBw8~XhtSa$b!zsoI%tJ#=uYCB(PF5p$!ZYp|@mQIw7$R3~H* zt96DAP`NdY;~q)F7w*^QPkriGd5F|XfsE7z7o{<0xPnr^RF$#nA|%h)ywt6(5H}?) zm5^%5hn7B=bs^0lL8Ck(U>jBwZXxP$Sq_IO<)GH$2sSm>DtL>MjjS<^|jAcO`gYQZ^h9YSki2@FtEw(yIDq23lgN*EGl;g<+Q$Sk}- z_+$v5APm*F_*V$O8p0M0C6AKZ* z65IcXk^$GVJPl23VSlgxMWf_!8l_LijS_ zb0K_{@c9tFLip_vzDAf$h8koiNYOX|Wd2n7mG8X+KbEX@e1yFPS; z0E9+{5VKW7MTpr7a6~MSj(3sy?~-D;l)UOXaD&XJ->FN)9XDTTB>k0sQ~x9w<@9e0 z0;BgLN$hC%vGQ2DFB?Yz>>qTICuxq|V{BwCdbUuDe-S z!)AF9TuBa_E6L%E7BAEeXBZ~UT!vC3I*XdJ+A+go4rTY@^L3qMp-RiZXe$|6qvAX8 znnm0h3VGRJ59$2F4$V^&KR3l!j%7R~?cyO-Zn!=hxkEU*~Bls!`U;i5jh@B-PbG#)thQjG_MH7}p9%=Zj{KVxx-uXGy6I;3a3i zv|v3+_>V)h9&JsC8Ko5dKQ4#IZp%$1x~o&5Oq>l!gUPTDcSUevdCSD@;BKZ6&>3KF z#*V_S6ljvKCgi^7J{F!7KqACxvRPCZa{LisKoP z7E3=Z!;gV^7`S%V0r_JabcbuYfm&kvwE4_Cd^yggiQ1ovAQWpOp zm%kGb-m~r*tvnjuS>x=TH86VQ7qS09Q;{_@(($X-R7M3;v*iO)oX5bY>m)R8rvH)l zS`Dm-RB5ZWmCVX%&u9Jf;dpgDQ0(5CM{4naW(xTQ59cgp%q)9V6myve7@Ft(gz_Gp zSuwQFXp|1&b#Zs}JB8RUPSB;XGG7|X!Z>Yk~ahkR@o zS}K#1)`5@255QKU^s55V6Uyr!iKlVxk@0*W1#z&d}{tuEgoDt7-VErx(1?017U}UHUb=VmtgFpt-07B zVA(Gl*jhChK4u5BUoRezG`4wwEqwJ|Ia&wU#&dr+qquC$Sa;FIW5|Z68c6!s;C7YT z!hrC6ARFYfh6-p1tgU6Ahr?$Z6VB2}f{2y3#z6!?ZlvEQwrUe(16TCrV?#&Qi=9Bvj(yXnS1PFrGn9H&a9$W zxT^XjouEL|ooxQyu1>-&-L|7jLXU3U(W{8IG&c+gEkqQD4)BwXZSu@rjRvGfnE%dS zM>8%jZH8V`bl{c)u5806EBHyz0d`+Z56B`$R)gka*GOOOVHCvS$_Yx_y+aa016#TX z(z9>Q{dIH){}x?99+(aKPmC;! z(s|nh=}j0H3FFG%-pYjaFJk6KrKkIstHVX@(X?VdwH;&a1c#G+4FS^)=({8!vH3(= zCY4RDRgiJ5~SZ@T{aX!wjgRsE~o-oE0`$8*bf42AfoAH zIo#)hRMm}zQ6>R8;P_|PPEOV|%ftXJPBPwLdBuq@$8Tvzn_prPvbD_dFhy=X$KlC4 zNgyu;pkfoI@pI81Q$=GYuo?F*H@Jb!x$h&vJ!E-F%|^_Z~(0I-L_+E z`kPYe(GVxX@K%YLO4n-sdgwj|)+;9VB04Ck7EzmfhW9Yj2~n91-n zU?-K*s`T5WzDa`g$JnU;0E-gruqe6G2f*13L=`R2kN2<1{}RaDuF3!TzpN&&3CgVX ze`P3tD~79e6kdTCB^g>o3&{NaVb2{g=d>+YkkONB_gW*{33Ay&)itX$T_u&OM?8Fxs13ZILn=p zJPOHv9I1h520^4lP)ev5))aiun=UohsSPdaPElWy0++s$K`cpuBk-;=a6yQ?qWRKm9v7mt>tQ~ z0mvXDt_qOY3d>Mh8|*Yf;{kwS-c7PsQ^?d<<1XvRwX|unt4;rdw~5h`3m(%7(Mi1F zE1NOlE1OL}9yZd}pNB%T-CU-~S!(c8FK#v<7j zkzLgiSVC5xQ5OYYq_ z%e{Loxp&i3rHairYvAVQPx>rbu{O9$P$C20 z#kE1aOR1>D+EBdKgCY>~Q9tGCAjU>V9_crwb75kRPdmdo-L(_h;@j~lmQA!r2VR{wF8xS6vhZ*N?@B0Y3(o^|^Ui}BXP#pz|mbV(0-Aa*b~ zVz!V8YKY8`uFb=YXfRL|@x=l~>o#tJ#+{dxKOox>0qpdo$UQOaUUz#4D<0dZ0*m0J z_c6OzDPm*2uL|w=(8IGF;zuyF`ub!QIz;IA&hO#tQx-Qz=ow(k`R!+k82I1**+a9O z;45_Rc2jLCgNJEPh<%Zuns{8!WDSOs6%l7;R^J$gWwUSUX2?C&{JvFkmlF#BF@7e^ zVvo+@a&Wqk-9au`ppYxQgIrma>n2U7>&?|yPPQd?P>~Lw5Ye$Qy2+|g%-%_HyQ<>$ z+@yJL-BI({Z-wUFWZ5ZZ?xcB>RdHKZ$B1I`PKs++#cggbGW8&+u{X{EUGd$c?e1(( z=6f4N9S_CgjNW^%hL0G{0x4=^JDfXjgzHjvuuz+2O_TD5>qdU=KH%Vm94OHDes(bWyiT09c&+QUDMxx!T zCkm}rUAu0XLKW?}WeU}@ef1QJ;88KNw@ajwT-e|XV%JcB3!%wMg!z}DoWM1!pXp9JL{?5x9evQ0)ffy@4RPSrR=Io(LzTCOv~i@OG`{wDZID4zf%gzFjZTu zlv%X}<@Pr#D&cdhN#W{Uco-s{;*yY%Tb# zn1HoMVDy-Jl)@qb>!VvQhQ&euLM zh!^<|XS)(xM@KqbP-&_D=-rU&z4zYywgmyQIr@4Nzr#kYjvenrMMT~ROP(U`#1=mn zzT>s$xXM(O-mNSi+*#iS_no79DS@;3lee)VaXXe$N8(tNPB5 zkACA{FYG+=^*vubwjdWWh%V|oKXCfl?_bzC_-7+OaBN}c7ryvK9)Pqa=_h|tfIYS_ zj}5h{n8d|vUyp6#hA%{)^%&d@&Clo2QA2=e_e2MrjbwYh^Bcpz`*0SWASnQQx9?LE z&A%f+$Im+XK&q5b*BKmq1(+wrH-6>RH`QZiN%UK4|E`}u_q#te{S#Ln{`{`U{><(? zS%!Z5WZt9jqkq}?_M4wSN#dXU?>7Cnuctrq)z6>&XbsNrABB{ci=U*(o-blxo;1~% zxzD<-dEzbmVXu&m{1*8b88bwe=rAcZ{O#gTpGO6t*znB3uksl|7bHvqu=F1cbPyzd zPc6a?4Yt72O+(fCA6pT)HSto2AwtTw5+h_u^FO5c$+;U`k=r9XQ?ZcAd@W=L#ul;z zV++}FvW2GX)(hsb`@RWIZ>Bl`Tvh-~X&D&w>!FKycw`+WHPQlU!$BPw|3s@eL{<-| zq#n=!lqGs};S*Qm`t0sSO@Nz|Q5VAi#jc7&L&0yFn&(P6-3Qk%b$PA}A^~djT*S7J zW3B<&As3gl;SLiE79vND)5SK0uoXSsG2%{@}X}D72aa{`rPPi9xOi&``?~dZ!w-EKnqPB)6#StdO@R7U+ zYsw?}z%i7$M|5NQ*pa+>EL(RZZ|H7JEc(z0!xZNTFYP0F3%CA9^1)-=5rAPQdSGbE z;2KDm()DobeAdFyhqxXx;aW;AhDaM?n2MVCGx#HwVHk>Ss*g~b52!i?v%J@eN5&}i zxbY*onW=IY&yjq>QcQ9^eZJZ5?XUO&8$Z=zz2O3bL^Lx3w5bWK9|$PJ!cgf+=W%yaxB zW~<>N-9>(u@ezwl|A;kf_(*@a9&4PBIFt2{n0bVcbP)&7Z9bxs;vc#BCw!#0W<3>S zqqWgLg1_P8Ms89TzQ$++;-gEg1>3{NanMB=9%CoE!9QXq5Knc$3Rd$l0V5zP1xSIfWx~$|;_%@8d08;w0@@-eiqQ_6${5-Xc_8 zd5bz6=ZZwG)0?hzy2%KpZc+paq7DjD$ObkHzL>5Ag;2&(LwwADxHN&tQlApY;y&D= zNe%$6!Bh@i*c5OH(xnki-Bd~G#~2lvC1KUnE1Pc8(}XfTC@TU61cLGAJdSOune#ll>*30Zy+H(vuC}5Ym7CgO3#wk1^a#t85guzHI%A5 zCzik-^G21c1a-p%u2oYG4TBcHs$58)U{CRaJ#SiB!xUCxEE*{uYFrf`HE+~Vpszm< zkA;-7&v-1c_jv=&PqCHwF=P!K&>;iV-@#(j(zkNu1gS@tqQyx|5#Z~J7T ztZ$eb>blx3APl!n9?a46og$1a=fNE7HcS-h!{EUjS#*{)Pv@-OxVU~kYn(=Dn_%?( zvsvpjFd>{i|7>SOim9Z?(&zO=ubKn|(roPcXY=%t_{V8sUxr6S)~7-zeX!k4SZDf@ zKJvn+^;HeRHN+!0|9_5ju+$-eT?5#Fqm!F7X!1A~2AzgDf<%RmJQ97n{ydKtevFlw zPLP5^MxJAYnz&_D9aaQZ^K$Rf4-7>I<+GcX5;6@T8KaudZkjmIk!Nmd)2$XMdc4jU zt|?Ok{Y%}k$Hm()n0;(B(_cXY_2al&o9OhLehMy*;n1}0frz`RwKPxREc=^((N4x* zXoZpQ(P;K4Fe2OZoowuMzVZ3z;8TWAKc987(bM_F^Q?Pgl%0(zNuG`K9ZT8MUN|1wi#Bww&jD?p|XJI(i*%tUlzie~JlkO=9IuHaJIBrsplNmZ|^$^<2 zZBQA-65J10)*-n0M;R;J{NokgrctMlNkvY)0elQp+L+y?7T!(DP1!x*F{a?3Cf-yQ zKpcVEW|K`S4TJ!qnFjnR#v9_rZ=`o?ZId=G&5RsyS=7<&#BhMX0<&8K%spAZ0JD+q zO3|H(VcS;~4-`VpQBL~;2qpw-1Hq<65Zt>6f?l-|Vh<%Tb@N_ztDOxB2onOrCIiAf z*}VW^BHJh+K*V%z&fJLvYz+_(4G<3o$V`4H1|ZNBuV6wB7U<1dTjqdJ4stf>E(7pf zK5o>6k!nJ@govTz`d2@LBMX%z7sG?iNrOuCceNpg>9YOMf_(3-)InWIL~6}sRU%O=|4!wgo4iI9kw zV7l~nhSWQwS==+_x?SOEcw=ZNwA{l-UhuD~VdD03mZ{UsV(?n%204Rru^??0e$&d1 zqW3eN{Sd3u`Mu9S_ctlwE=c^aH;eTxG>con6v{U~68|V^nvPM9P8#VLMB1cDu(@jz zY|=2tKFnNOut`vYES!c~X_(`3JTPBgI?Q;ItH#5JdGqauS(xyC4m0A6n+`J=x!N#C zdj?V02$Q}XiItNcqUC!30da0QOZ$A5GV(^WO5z1NtTsWR?E9FJjJ!=yUiX3s47*QI z-uKJKzMP)c8EGH;dF*li@gDXbv4klIkgz6CNsix?V z5#w7~y;R-}4Y?b`*2!<9ZjB!>hoJ>I4#kq>@%XO9L_<{7FiWe5c(>7ld zn8`{;!ecWVZyw{F5v$T&@3Uz#BV#*cVq0dW#=OXG&^*yJc+nzHE2z1&2Gs&k90HGyqU=s1HMUQsN$^=I4FnsiF81O91bkg zFcfD&KV@42hOpTs#4=uY?ivmW3bKYaQz|7j9SzjcUOGXe=>*1sh?)4@mQ`OX92#)D zmFYvsEeoJ#f9arBI&;91Y>hPUZtH+WHVc|>Jcaa<4FPh*4nFT_hE?sO51s^YTFAh; zbf_)2ohE4ikKD+P7*JS((dz#pI2}scLdfAY-LWGu36c8DT{#D92BRFIHO_MV$vF2jx(;kY{b8Ij+h01)QP(&}f})Qz!Ie%5PzZC^ z>QThDaB-Yr$ltedmL<66YBks>d}z4qNR|?sw|uyD=L*AJ55wKR`fx9s(hLS=R>R## z!K(~7to&*N&OVp{?}Ny#I^eAEz)*{boFlF9d(*cRhMFUwj3&oSz#Ntoh)^Qe4(ucA z2MOY(pHhWa$Q?Cvp)WibWf@UI_-r0bci2DKOz+XP&7i3^03tVu$PMCK)*Mk83o$F9 z?qW#nm3A!ofWQd@dt%wsYR@bhoE`wufj&^b%(t6z9vS+J3D(N~*4NZuyT+kcJ=WBO z@49u57du7Yjgjc;d*~+JSBP$ge$f{#XQ3}VR`x|>CzlGy-Dn1|H6uY?ePone^P{$A zN5?f=ylqG71|?k!xR6$BI&EUH(w=%MbMe4xFdSS0Lz$qh!H39Ssl{f^lJz!!WdIv? zt*?=eLV%{E?O-A?tgd?C4JO^kV=0dqP=t*y0s@Xjv8@7-TnHyI8I)F8LR24L zwcXH@DESmpF{COk{C*6DC(p;xxzGm=N(jOQF(R6G;D+5G*8Q%+kxfU|eU8ECv~fTw z`8mf{UmF=+mP1q~ADyF)va4y?RfJS^?mtsksb8HPRL^Qzf9NVF;2vRpSCU2t6e{~A z4=dIQ%VJ$sPl&R4EMqfzq*RE^LRTr=`ez?FDzdHuzOt)+B}~`5>SMsXs|b(jDu*)A z8-pQV+Ehu8rDYSkiiU_d7mjd5mcqEoI8NdzI@_P|5<069@o|-uhTgN1+qjZMoz-g? zLxV#>~vvh1wVdS}I@hH>o^!RvlkeGD6DMl)IW=|!p~*OIl`y6GLeo}|{^fq^XvUIE=*q0j#3^RA=2}f$ z-5J`-WU1Op^`WhVLR$$fwv}mFwUvxrZEdVpZDV=0-&F?}+lnIA+S>|YuG&h*uD159 z*4FNug1-B~pskEQ_}f+8?YDt{9&?j;>$#l~2k<(AQ~_qAnPYYsaXeu$m;|xCLhU@t zhtPHLNZ(QD&{8IfTy;2~b8Lq?m0q~S){j23{&~*w!~M1v#TJiKXeH;w-jX+R62Y>Q z49D+^O5zI7R^>h;o4`KAB8%Ywvz||o8KP44D|YMAhpvc);i9>^_b+roXC8KJl_0J zwKI+<0gmsCfm$p5l6J$vH$c?Be?6gV&HoVmzTsKOpa_1UP51|++9FbO!-K2&7&`OyB~FHXJ*ww5 z_6qP1HIX~p+n~p2BrI9R?V7?U4Pd>K3SHghde^qiF z1}@E|8Y@OQD*j3QNe>cvJG2OSZ8vew_~D<^A9N#_(=lw znVb(s=w%i!e!-iiwn9cV$M*8raj!+dARZ%@`T&|@eIsPdjc>1=a@APb7M=Ul?wEHJ?2IiH|iJCE{{y|Gep zA0;X^M2+wqmZnh3%c#T_s+)Wr=4)iIi+5zC{b$ z$2uAO$;h!z2Z`_Ku}*G%0s%swH2sH-;Hwxf($YBG&|9|+%-(G)(Ysxi(N!YdzD0?2+e)NlE0J!y zPFkyTuf}<%GbyrQQaMou;jU8*B%(}0B)_6U#BoTSZq3Ou>GwvorN1HFwvBp>bDYnk z-kH#&!Kp8g43F?UqK+x@rk#7BTg*G;-rxXN1hjM;0%Om`B-~PNvD{zMGOzrc$0$~< z>&HPqv3_Gb4%MZV26DeIZ8tX_=atMu6gYm7%jUu!1Da_`3 zR(^(Q)vSCl+IReM8wOoqF0^}#nTUmw$7XoIEX^&qYTV z95s=2u3)Q{`^zzO#~EAc)-NnPKEYKqF|+FhVOTwn>N}v!m<_Ya+03zJTvvj{@S4S3 ze4q*5m`+RD7T#Ap&JhbdrK=o|7Ga4UI>7#d;F~ zTyLS8Y>YylR6RWAa|B%YC(%Y(7ynY1`8wuf)oiR4AaVORbiIzc3 zs3=Z?gk*JzY#cT|9MQXoQ{Zl0OmhBx6KA#+rOKdU|3oFyhGm%UJ>; zE8hMWEXv{rDDE6H$G~P@@Qv#tR<|6f(z7v@YG6HzIf7u&s4;AgJsDGVMz(j*18E{7 z>eqiEHarKcze(ZvP11jEixnl?#e2mmxgDp$E9zk*w6b!cV&EoJ6&+DU)+9qBm(v^N?OOkIcCQ&Q0|uchM}G4cI2$QWm;MbajhA*ktJq zbcE1A?c(FmcDVy()$}#o)*!5G@(rYj@b;uz>&Cbq#$UBU*(GO~3CNZNwxxgZi)Wu2sW3~RB2?{fIb&rCKl$cT(g1^@0sLjTB0}%c`&z@f-4((3D3;bizFWI0BoyKx+Z9ayT=%z{*$?qs_sc z$Je}td7ny}6k&wlBt2=Ez6*IHeCJeDuSt0ASMrSH0rs49jF45D^fHHtN@PRk25U|) z6%Y1jL!p2gs|3W+;fL@%e~3WvWSoG)iNgtt(Rr)DKkrubFm?* zP^UpV5VvrCMnN(0mp#6>#?dM3K@j<~n!l0c9DJ50y?wvIPDf(Ig#^xOLA29ePw4eT z_4Gf3g`l?=EtzJ*-^)&kkm-3W~>((^rec3d6!MW5Mtj-YXi4Kl<>4O&5 zvaNo+YmgBeGM=My2b8q*AWo#2#VM9}ZXf11p2*Q%X)HkG%*}jVyEk_@zW`sZ#0!@A zowzHpE>0vHi8tyA;w-?gQ&;B7P%ZW%jPBb#9h6>8=bLLPH6Z4DJs%KpwHw{8#4z}> z156L%IrpdXQ4=V$c&bo#QU`d_;!R90GJ)gwbKM2keCe(&BG@V4&s`W?Lb))1OuVR2 zP7R}d8%eT0o0!LgJ{D+P5oQV4eejKYlyqO$I&ANVR*nXl+4yFof+DN8gTP8eOzPGKBK-z%B7r73$Y082! zCd?857Sua$n6PV|y|-wS1O#IuntV@rM?e^xpfT%LBkk-P&X;}OYC@^*V+GbpwQaRz zOAffXPwB_1Rez}})cil!B||UR z9kgd-W8I3Aq7KyrMfFS2<^4oM?!uGeCAjSRPh+`q<14T(TntdW^A+0^P6B>vxXccr zoC+iu&p8Lm5;6De#q7!U%bskz?0FJ_UnY%oLTsH z2)`7IY^ZQFW_C-D$i}+ki*CnPvCgmtf>fF0FTkYZ3r}a5Iiamm6qPAcnvRMXU}267 zi7?r$gnAD-DlHs?Um13+!~&D)HR>;zy1}~uBx$*YTSsDb=6ak#i^X=%#Yi<|*mzA* zqY!A>{$AA!WiI3!xH*(XKuAg}XS}glr{7wsJ9FvQhTr^=kCu%c-uWY+_@^K3IAhXT zN7G@mN{Gv0pe|5jZnB?Ok90z$2?l}Sp$$FPcL_B%Z~zqWJUu3B%$I;L3ljTF@OmKz zu@TZKW|PI7Pz<}w#lm!7T*72tA4;lgDUva!#;Pjmr1G8YF6mXpF#43FTU@PKkS~#p zP!fyQ7zSy!e-AAf=CZ(9UH7ARc!hQFXS24I?*@Ldqd5Pq#r-8=-(O-_tvgR5S#xHS z%n~KDy`vBs%(~1KdkK4^^bfRX;>70~7cD&F!7Bt05lrr@J-IE}<)Qu3msDKx*=@;V z9(rn9vd2SnWWg3mpI;>Sgb-mDXcHqxRj;{giu?XR9UgmJME9thb)Jr00&_HWfy^th zi((c;s!4q+cJa#-u+F@`8h7r|b00*F$BVIxYW73lc|8$#GCjAujOTFN>14LiKEv82 zG`&n;^+c#)&$B!=3ArQIp6A2!0#68fM^tY@Cex@dW2X$^hsblm??RSY>^&CC&6*k{ zMQ^g`jTU_`89u87Rx0`fgV$`_+}hl6)c4JC<)Wxs=MHcJ6nvl-f|>H4IXx4^*+< zsz5-)hfTtGXq|YFlE?)KWjX&>qkJP3S;-bGTlmSUkb?2$zz z`${6Y1$<)yPYb~mn1XHVGosnn9X2EMoL)QjY=GDyk`k>Ee$m~{5XL|=&LZX)@j}wb z2ZD|49xf^sJa}nkchBb?xNj!|hK@qKlE29K0pj% z*nW<*!v2dqh4t?+2znk4??=P)-4GA!Xx~rs6kz9KnxAS1qmAhO$(2Mqo~m~UgY`zw zVo(Bf(VJjVWw@#gwDv=~M)iY+LmyZ;Mk?!|-G4fk-DmMr{3^foPk7Dz!i@mPZ6?Be zDd#HuuC;O@JYP?=T7m|M*9}|3CG1*2jWZPzFtl1K7grLE02E2EhtlxSMqCS2SW|3= zZlZUVQSI03PR0&7<=N#FXS)-#9Zt)ha#Hq~qvIYYWRE%ld&UXZ6Hc)9bvkPDek9H{ zjSv{YXbv;tqZ(LI57|XC?T)c%i1pOr8TTwurO^4%I#R4B1-ozE zqOCI6dm{z46!1&Fm!9v} zS3c^1Yv*lX!W2f;w3ed?H4@ zwsHEjE*mF8NH2o4o-p@`0uBBX79~#gpD z87vVQ)3(inRhiWbu~cG;_>7XB!SFnr_=5IULi266LzfZ_pEzdNC(V={J3v(lxpdQd z`7W`Tn4$7rTU*Ke>nD>xj1u(L%MSJnb(ZDWlW+XN}1GF6tUP&X|EwpfGGC4;;rLPV*X&- z5yd6jq-J^pDf(dDG=*s1ibH1Gc6D!|!5gndoGXYFbzPjKSmBxXsQ6#=`wGG5F6%`G`Welrf{uSWKS;i$D_)?5cWTT)!!8ccHBLn+6 zp$p=*pg^Ha7umG)mph2m`L1rP=zTHADQnktR1_w~otkJYn-#|li)6;=EmM8E#LJS% zwKC9=~YACx}fPUurP^o6eT12G}-_1};$8N_EycHLAxs&mo4Qkmp!DgN3{lC81) zc<|6&bv#;~Hn8%_dy8NHllV|p`&%W?F10y~Gk9zU%B--UMz{{Qsq1i&E;xqCWPb&W z**h(}78h?UlvrMiYq(jfX_ug3&EaR`V-k~8L&X3b#`K$RA#qex3u7SUnVcRUz@ya_-`_KCFnupT@47L6ZA?&&XC+` z@Rv*+@e^UvdOY3YoD32 zmaCky24ziI+6%QdidehJlr>`S11m}dAH%5hGb&^|iZ>aXkccvYNe8+WN?R1x`P@Tv zwqowpeeMMlDJl4_02YhsvbhIdtv2`is<|g2-Oc8nzS-Qv@L_FpudK|#$K1oCj*W`hH|n%`n7gnDG>bq~&x2c87Zf*%mX_&Y-R%>s>Kn0B3TmwQt4r zDc8PQ*P>CbeK(yxrMlqzGJVRm@4rqT&4i1MYWiF^ex%kteQszy<1)GbI(u$Ad)xzv5eGI(++v%z=6EXlo6#Sc0=7V>f0%^WuG znh~qfZ)iQlWu`cm&!K-sDy^5$MCPjqVGh$Ln(A8+5kU3?Om1UsmMTDXOp?G+de-Un z&m$D&$6uwibr@ocrwgNSR-|@@THH-hDb;Fk+r*YudbJdGGAxM_e&f+#X|LHjHITsL zqRhG=rb`-8W9-nhlNUrtQkUR>g88ETpG2wx5?}BR#22b(zpXC@H&_iR$a6ThUP4BN zr1~-zg6iAMXE>TRz+?^@nFs({_g=sPQH3(w`1ClDzP<1sQmb{6;{Yw9@*8Vp8L&}< zINoZ#Ht5ieAJ##52Lm8mw=FxYP}W53j)jU5Z0E=s3>!>sQHsd-mvjM6v|$Thr$q`Z zf{H{!d>B#mOa$K1`6GHm`$-$tbRMU7ydt^RwsnM8gydK-(Zm7TClN9tV|-qbjeu15 z$zf7tC1$iF8y|i=@6{$&7EuH+;_<pd%I+4q2A)zHQB77}KnYZj{6gJ}))Ma38CkvYIRo(}u1+R-;*Pzf5d~ zj-W!ttU79&DQ7IyGp5z%tC$EsA z2!t3RLg=k+YuK{VLYf^1T1RSG@ng|-pr}2iHVf;-t1BSWK4UJKEPeop&#jU_G#*;1 z(V-qEi=E#R&J2E<7wE25Q297$6R?Sk(&ZM3{%5QS4B8GtWHbzCSi%Kt6M2tgxKwTF zL+`5GrO>5&Y^6FQq|>oh2}-raX>UG=Ex9m!a2bY&%iHzMFucB23@1k?M!|ak&6}~#+Li#}7>8Q_A`$+GspB_0&3FOcY)b=y> zw#DDrr`YQi30A>kqrN81S>X|2#Rh?_0i~eGjGd$vzIk*CvHIBQo9zq&by|bK$2$Xg z(k=?J6ng4A18=mke33N>$X44XCPcrl9ztJVtQmC1TT+QS?sc@7us#WCH6~0tX1Ln4 zqW{8+B`Ayrk5Cv2L3zPmDC~~Vb1)cG_ChsbM8zx^477I-Fd%qqd!eeP5)@ieIh|Mn z4$}fOaIjz@)dgUhL$)YOf&qAVQ9DGd!`f@yoq$6|5m731HxWPZc~#x>lgYb-)Jb*k{S6IcO2 zWSOurh<@ef#gWr=4_fX*0z0A%KtGVY!;&g=zs|F`5v06KT7PrV@fz6Isw|O^8&#QF z;}W@6K;|L83IT~s#7w2vfR(SCRX-TfQi)2lVn8F0M}%@=mJ^nD5y*-@CX~znPfi#c z(o0GhMS!0T95?{2Nt|C{a+bMqDgjlYRLOocZ9ol5%9yfYm1$+9$L;JM zWrFT0WUl=!WUl=!gvvQYN7AiXXT&n7bh$knhP}J0;+87*+o_wEBfYjFUZoJ7tW82a znuq(*=trBIv$xZ-u=3NqAu;mzC$A+zOZhWKDub@Gohrw;HlbN3lcK(x3qBHNxVEDV zcVaBX{rEI&?~M2p4xwwJ&E;1qDovr4#93k_%k$m^ZRoe)k(ro!usT=NG&^{r8o@Lr zH)V*KP$V^;*0F2{=a^JAhf3ee`KIGo!L!7p@h!V_S+#fIJMK?*cR1+d>K*Luc?hrdL})bf6wPAX_vj?wu+ZsW1MEv zM%2F4BJB8a?N4^P)JH+)P5_9Yalt3;gV06bG{)c8si{MpSvSb4n_cXs+5OTVUH}UY ztR<)6NE=|9P$nPP@2$40C`v3ras1`1=jG#e;~nJ+Lb?aU0K@}cpaf?gA=d#3F?W>O zGgq>qas{cy)tcdz=|X3+x9L}+?RwviuXu)1fVj;V_b&*7($6O3XrPdsvInj2fP{bm z&;cAAgj4fk>vZAPf`;o&;ez@ie+#JU(;bxBZ6F01w8^D&4x&nhTlJNn`l?SXK4{-} zeHx%J;!tQ<4p%jc*-FO+8TIsG^VN{`dDw=^ygZm8sVqsU2Rlx>KmfrRR-GCtjkFBM z)Wn5(1F*r7mV#&&CF@{dZdHkYrVNX>`*!G$jg99V@G)Qr$~-U$%zg$12Jag+UrI5q zHPR^N6bjA8jHS>X91-gc!J-}zM?In}7TLKDCr@yq6N8exvjiu4UY5v*MFu898=8cf ztIhZe=3Qk4d)CY9xr9SA_WV*$2f9EB)fT2fy1XuLf>dz@H7VA(u(#f4t?1@e43wT6q#>7PM;j)!-kbxIu`fIp3kR-FcB3UC8_^-7=m9UufbL zA_qRJK4+Gan#d7+b9c2&+0ZUG;C?WII)_zHvZ3162+7XVDvE!zBR%4LwOBPjH_XLa z^ySpAm_&-NXJgv|#o}~$t&gDFKms>8D48&zQf)4ZpzuNBtFU-*X)uW~oCp!uF{&t; z%-aInL>~|vE6CYMf)|#TdFi_>^MW19sV|rM#Sevz-sS!~)C0MMmwv;FOVGfA>_P;F zskqR8fCUGBv13PPP|y zSqP%Ao_;^iOMU)4=}(QQ_iAhO4w~a@R-UKk`b>g#2xuZL3K2&JC3QcqT; zp1PA#PnM;g45gk5rJk@-k5;9=bSI@AElWiSz((n%Q0ieTRl5tPqVI}|u0ft=Lx01z zhrnSS?yVI9bEW8MPO>!S)M1{2zzvhU zT&tC(UcVFPO4mx~O4lewrC#T$Qmirpq?Ni*m3rb%N?j;RT?nO~2&EqNQj-#{C&W{%b+i_wN+ocTKK!m#}`O<%1(+mi!g0-wNTqq4?F_rL3Q{B#?*J4g_w&G?fGb zR(;7|7FjnI9t|F>n=L$qSF&!){qlKj25nn_boQbJNOJsZfwa9NT4$U}B2L9m=IEwz zT&z-Y^P!5_S}GGTEBYW4fXgaa_*s$zf91k}=8HXu0!)1tHeA_lxYARwS9n8-5zN}? zNpGLv{TOTLt|tQ9+2F8yhn1H^$f9N~YKo{fQG7+4+@dClf}=Eh|Nl`;K8<)HM;23X zlPw3FGR~0>r?pPrj5_)T((Gk`1yn>DINqgD0AEf1V-FZGg-tK<8-v-`> zMruKWp7-IE)F80hc8}E4!d5>Lc8Ehw$Sze&Rgm1NWw$8A)(9=mQZ=&aNl1m*BtcCR zV}~SNG0rd!Gebp6LNdg{9>&W|lvxsM61-6+#7k@?k#}*z+Sq2T{d~{4&)aW9V>OBQ zpRJMT_x^nDk8{sG_uO;OJy%GAFEh!LrvA428J(I<{xwYEc54n>bMmXb>|!$cu;{_> zrPv-vXP;|LM#Wn!`qO#3QZnfG0V9i_o0;8^c33Olr)i}8{LdSU6l`MBz%g5!jAN!A zEYTPQtpAl9xf~law!t_U-jlNt?S%?k-dBHbBJAF*%SV!@q9`j+IA$K&U4mD#3XfV+ zEl}H+vwy<6j1|tMVv4cL)0D?mVi^HKW{HdC8a>K~?`*;yOsn4HJR`F9XIop+Fnogn z5al{YE(ttr&*?8_5_?{;D0Ck&8wu1gix5ZHLFgeiK&ye$&1LoJu;ftY9mNYM6+41A zqF0lzn4SqX4_OfGYe5&4OIfJBo-*J3o<}QtODJ-Sm$=mn+@$hG%kpF^c%f|^ z4dqGn0p_!_Rs-3G4JFO8yrH`&uNlf~dU?!El{cvJ>ScNTcTpbKWetR2o7x9fsyw*& z+K;pbc0Wwfn_lAuwCZ8f~~Uy7~z9Lknl#DLlD`M zDR3?I8!swOB-5^Ov>oF^v;7#Kvm0asHlcY(Sr6T?q!y`4%zbV}LRsy*nzf zt&Ivi&Dd{&dj76DiA(EN?2ng#v!Bc*=}Y#EL2Ix}{w8l#@!q zjA!i=2`?tcde`nq92Uy@zX??0x;lC3mmEz*4NFe+4M3~#W_LjHry~A?8ZyWn#UNWQXA9d$2255>Ui!pKzxIT#!&>kLMeW2(i+0TBWh!GN;-F&08!oCS;pQ|3*8q_S@YJ6kj2{oBH5Z5V~n!05a4A$&2om*grxjX9-n z$@2zrC4f*bw>S-`(ryHIQiB434ux`02DjwA;pbVJCO9-;C=lD`oqqMd!%kB4CBs!# z0%8zA-AL;duR2ItKludjFT2?OY3vvB0b2$elRJF~i{sXE`OpR6;luN^P2#NQIA9On zeMr-2A@VJ7!#Z|_&g*#nisjf4?H`LSgv>8Iip?Z1ViGKTHTVzWzZCq3@V}NO&Q1|W zXW%JHjw`X3ENO$`q$ zJ*IgeF({+6i8Op5KI@?#A0HHMnXg}y!F)}jo%z-a7tJ@K``YH?HqZ+W5%Ag|b2zx= zYJGyRK(`ZM1@A6scku2(N*cVIMU(i~3mGYH{#C3$B65*MTLA>`n?WJg_%9eB0TF~j z!x1Eiq8~L{!xzs3c(Vg4vigy|3K^Clh`00p49vQmI8q8p5uHPAZpti)$dm^UrUXTS zJUFQ!m`#1##Q*9f%Xqmh(hP;JQv%eDoAMen3qsPkR@@3g$GCn>P#AqKxY{Q^B@E80 z$8aO=Q&UZ>YC!#Pp25~7NmmQV zxry;6;$OXU5%WKj+t8toedvOS5aE^c8 zw9ooN155FE?Z<#-@pHdu_CsK}VliATpk8CIUiJhH#MUaz4xs)!I=)j+FGRcRe{3D+ zt~$FLO*4Vk+KLgBM z^y&#eoMG4y_4cjtEE$bA&2JK$E#DAjkBf;|FN9bie?J6cBNT3evGBX=!#ztDY{5fF ztfhmFf?q$ZeQg6&a&}9JnRjZoIis!SZ1m5yH43^t zlx%K;(Uw-Dww5s3b{8#TL<~mId^KlVfYH_kHfM9~HM8d6N7omT^HdoO!hJXD~IX^wbg1SES==FWkY@X@ZLwveR zIf~b@;^O&^$0Aj;6&|q)KmLi(vg3?qi!{xMXA1Tu&{`Od~eOOET0}>>>^<70nio^S|vz z<51q7zBH=;xuNI>+6hQG37H$qb6BA|A$c3>j zc-CIzG*@6x>Sr-r_T(pD`pWgAFaGKU__&=Oyb-nrFoGh9+nrc!#rcCzy!5wU^gW4q zKDGgqGiI(welCZ9>E_9=LwirrkV2gANjy&;{E5lQj5ikKw=Z7$%4s$=#vQUN`l~F0xcI;5Wq=`Z85iD!-ERj=Db;KhZxmrIgbeM$@$yS9t4E9gYNh;VqG&*r=kk@MMK zGlkX8BdU+jS^sa9w-=Y^d?ng|ZoM8-0>fB0Gq_wc)+#u%0ao{Wi3GY3d_`(ob;L~f zdss^>Uygg;%p9{nyGvhKFvF*HX9;Uc2O9Wgu3FoYB33Z3OEklxp-(AN3rAb_ zY{^RLxrQoPShPkF;Z-8aw(@LQsn}BFO71`!bM3p$Mi$EohOT{CskAREvfauGYRd{& z$7Yw6O8sZrmX$w)4OTQ)pJHJ<^hN&VL{ycC=c*Dw1wW zF6ZJn{;+=xzbe_xU;=U1J;>y#i2o)`YmPYR16$9dPyOkV|1e(9^BB($o^QQIV9`_l z8igf|2YodK{=<1v#2P1u%MT!$Zl|1+1kD<)&`iTA2iMfwZm}FzvKJnKsoe6t`}tK^(tbpZih=D5N5paJ8I`g)jeT z*C}61bBoJna}>8s5+Tc!cTmzo$T8%pSxcDkN>yBmKN)E$4ecsbU)ib18z zZbg9}!YoNr*;NR$-d3PmVid0Qxn?m-T3zhHpY_gs*1JT#lVm6KPPH)GYoG2w9NP6^Fp{IW$vAg$ z){k-@=HOq(`eP1T164g)_UE(|ahoYkGBMXB`#5;Qsr$zMNIb1je{TAN(=mrp1PAmK zmh9YlkVSZ1GUGW}r(`Y96M&0sGH^6t&z#DE{N%){86uFglb}eKs_p<>7637>=ZkDDk8!&Rr`8}pA5b_ zYrqn}asfR+TrF?YKO2tT!)1&=&(f@scF75N)@AuB{QQs%Z@^;=uc@v?$ z2`_J_mj~znUr$*VgpYSVW&KhNnJh|#7pnFXhDm`tQE13P4arnw(<3)}Ba|Gv|15gdG!2EFo$t+;rXx< zbOkShE4|BOR*BI|LAFE)OUiOa5tiW$Hdq?;z5^N_dh}tDoQ)VFXI;6%1H1~Z$1DWF z%N0>@JqZD-aW0_^1;HUqgy2*#-em_1;SNU1nSnGQHP$C_xk9VhXu~9%yVZD6m|FqHjHA#i>k75bqFITFEzBfIuOpo&`>mLK z8>-(rb~fdJJXn6Y!Uj>OmD^imk*?Yh?9c6au8JO!P`Jrm8(FQcvZ>o?p_VX!vx6NjHUfP(=OUL1N;`CaX5s{If^Ls^@5I?Ho;Aa<0~ZFlLJ| zwQY3e(d0C2m}CbKI!RJ=w5I2;M8h=4>_`yl2e?nRiha!(=)_HrXI%{0bP}h}&s#R$ z3G%OXAgAa{mE^;jOv7+R&tOV#WE~b6fK128ln-viojzhCze&_>U@P~WwU0gZca?wi zgf^Cv!Rz30l5Ak1uq!&hxu1 zc#T<~0Bujg_=kRHkcUoqH{->e*8u8%%?v8S3vcX62%`iisM}L-3RnHc1XuYtd!R2zG4fbJWR*k}qqu86~?G$3j ztvg>+0XulSgePgRD6av~(|g<+tBFo_a|MkDU%13a2A&C7LJURgxf5cQRwWy0pbjU@ zFyTTD;S6u1*;=$jM0F`Q9ZA0#hW~mPXDAu@9ZQyKZ2EL1kkesx6{OR$C9FEAFnBR( zmVOLf1m{5GyV_{{bjW$6qxMQAuIdi;rRdqb8{NNdmZZxkP|53SY&`? zq?^q_nV^;UYb<-~J!onrEQ@JzXd`gftt8BBly53HK1RWGuGoi=W7Dh>poH!-_%}C%X>V zE!rzXJ)IH~p6F7VrC?;>mXuokw~-lezaDzPhaAPZiJ5K?MyjGo?N=&sO$fvTW}QR; zQ61=B)N63g)SzcgKyu@=xU!8ZSGI-00v$Z#^lG@&Otye1VDXov_-It3M#?x4&CDtr zq9a|V`76C_3XncwalU)EmY@`}hXm+s2w77AG@{NuMfdIx>EgR7qrr*LMg#U_mrewe zTcZzIbY(W0>2Q!Z$W3t-#XSfE(^_Ovdtg-f3iNITsC2jV4H5y0YNg1>H_FlWMg4fi z%qx>X2j?dI|EcFP*JT3L(_C=>$bk5h&iZe#up1Nj+Rs6#Y@meXxMq zq$m=uZ8CV_&yEK#TpL0hl1JftafT&^5lJX-9~}ZkpjgSI-16)ST6JCd6lTG_iC=lH z23I_j!n(&JSNC`1o)50rdxeed$2~3-r$+iepc9yUz;dMQ8 zUo&?sx)k!2mA$F>vWM~?s_s^Wph+=_HvmI*5>GVL7gm!Mxf4x{6ds2j_9<+x; z@{Fv`E&C6#q7gb29xti*_D}Zy>4;wZHfM)B5)=@LNCB(#a2WTQErokwY}lJ2BH#i) zvG-VPzsGJPc16jJOmU^&@@};f;G6F=?&)4}R->%KDuLL0ELNrnh}}e`NUB#Tfm`gb zPu$B_g68{T88_(ELmd!LdsTJRVzF${X%Com!7q__gxD40pO#|#KqYi3R%_iVh$cMO zBHNqR!rpWj30kB{;Hfu05Z9;;=uQ$=QY#6*o7F>fN|+#l#cGh{#}+Nz`me>c1-??P zPxv>4IzU4!ktiK%^(Q;|E!b*@eOQaku}OkCRabqxq>kW&%mG6|ivWajmm zk8xmXK6at%Byns_C-6DHyWf3Gljq!5l1q|HB8r!CT;^?s8xbXzl0>pp6vdws^`anA zHMu2~E2&;d1xu<}Qpu|!zfsTcL1~4F^HJw^3V9p#yoF+_jFM6w4@Ar;rP>|BGwpPw zjWCu}RDCnT*hWw$+X#qLlu+2+P|lKg8Kn$`t5Q)>Rk|R`sUC__mh`Qif*R$VnWbd_ zM?|!&_j>qj4ne&;A}XS(7J!KD4Y;9N+KA{a6jQQ7QPK=42b8m&$j&#%q}EhSA9D_% zcB(tB!ySafGTR#aY1wIeI&9MRk=#=di=4w8KH&n-4hj3LkXa)*tSfZ@7AeMI7zceCMjKI%PzrOO{;p zUZtL>)JD%gCX$l*5ED9)E6_5(m{-PS)~z6HpC)W{iW0R*_WDRP%=S*h_88n z2)awzFQRpwjB6yg39Nf|Tizq7kMMwtZCn>>iz1(!hxxd5>lf;eGUDk}Zev>-9tvGn zKj}g#u25$&lq1I6OzD_;pw5p8c;$!o*tX0aVd>b)m;DwlIZaE48d(OLo#|s!$6l14 zeA@mc&0>G`3`TD(-L+LpRKBpit%aM%>p zdDl{w-!ZKtBdj=>p_a3VO&(5{!|g%}F15j}3wC#rHdBpGHkO(KldsGIj9yFuRP+%{ z=|Je09)>+xbeK=N4)bm0@I0TGA`0;it@laIQ99*-1#K2dIV1`Z@YEUJe83JbV^5Kq z7SgLvZh=^mEf&NUH|)+Lp~HC^AeO2!4p3Dc5UT(&m28z*b;6oF5jga+E8swzK!&6$ zK#alB)~TYwmo+57$u9A2W|3MgpEPoj|*8P*|@9O#iMk&|P6X`*Px zU5VsCJw=J=sVebwrS>0_xcXrmG846*O93Q9-AEXtO6a;^EhGXsLMzkZu?SAv6_Ixx zGrGdWchJJ%F$09e$LOg5ZTMGS{)hE*f(4K|3`kB!3_Py!PnoEjV(3<|gb->UoE!!V z=?Pp`i0#oszLbxFCkgJklgpJ8mv2JflxdRL&D?I~Z&AmZ(L+8$lL&wU%%kA)QJAPI zty49mP`FBkHi5Ke(@Dc>om2W@Vh(t!;w+LpyhBd1} z&ivCYqH^xt$^?4b4h$(oJN zVEtNhv}<+)@N`V(;^s$#e1!o4$Bg}C7g(Tk`k3ZmPXeOL`8h5E&T9G&@wFDy$sIs*Z{%aM>GGh`)1;QlUt8n=Wg1 z>oX5vIIkS7=cSdPc!uB@NujhEIo8p$diZK4Y(jLL;iKbFMM>?D>iP9s<;%Ol03K%= z#ld^KE2ZmmYZ2S)kCZuO;J>Iu7Q%oF;ush};l+eVis6cbtJnznp#v z9JmJKleNmrejr8#@dJ(?a3xEI6auHtlYThW#{F_CjZ99|xDU~3&r@%`b>Ki_S#iL$ zI+0ZtO>BF1>oks+>cBo}b1k)(H1Q7R%k2d}_T_zg&u=O3((1(qw&A=QDgKDZKbK;o zP?36blU+OIEF)pr(|NZZ&;x}tJY3muAoiN*6SMa8)qCD#nA8Y_+!cGJ8-E%?z_FqCHmC9jv-@Q%GPB1LR}1|4 zLz1`LuV+&A>S=?~;bBz@BHJpem zhRSP)5Ao3eAMq>#FBz_#&K{(!qlfi;GDIIb2OC`s?9Q4rn_buTliGDXY>`3esBeQqly3b!VVyMZv^vSj+m{z59S4?Z?d0qY<#zRVLv&RS zg~@X^apm(!^6jfYO70b0%@$pLmU~I@uVOWxJ@$quDxTY$S6n!LjzhYRWPJ9217;CF zySNg?Nord#fPa#4I7lHHh;8<+uX#@seKa7X!Wb0EM2bX{T5yKj_hM5v02sWhew40YsFXd zs>MV9q~xL9n19flBY>ek#L3z+p=oSMu6@74*19fj4*3QesSKUk(}tHTdFa_TyBIz` zhCemckg~-Yb`4%j$~)bi^hfZ|P|JPZnjbY{!AZt9yyrWh!^RKqq4jDC+5u!y^R|~s zyF96eCP7HrRwnKABvck0sxQZWcyKoMQv;4NY^!iC9BG`6nH7}Hkp_E*)<8)pCEK!9 zHK7_tK|5+<7kd@r|7`?y;EkXG*anp+N)tZ*Zv zw4)E&icBuo*3AY?QW)0rF64UZ2Wow{4;%fqVFUf<3|l(Skl7fv51B=@51B=@4H-L~ zw;8gCEi&VFrB{^g?=y0OAFn9ehWIdd6Iv7Ljw1;?`360C8?o;_rk)p-d(#fm=$2Eb zh4@wvR~Z~-UM8#K%mw+Zs@L>6+B`NNEIXGSJp0*J_KU6Tmz5n|F&_`L^>ms2Tr2yl zt?aKWJG0G(5l%WxOeXQ-5)nX>5?^dd_k=Q#< z&_TtC^RUx2)FXbN_H(ffkrN8#P=E_Y!Asf!k!0SWCU_S+E8PSoKfFT zjy90CD8%h{IS6;Oso5Z>-gt+cYU2?(mBz4~sPRsH9x1+?U({7Du4P5omEj)9c>6 z;o0Vq76DqE3ZTVlffk$*>g=F70m4}e!p&I-4;h5@45d(IDS6rNE-?`XF96v7$1uad z&x+U%eyzSjB?fAfq}Xsq+dMeVlZzt1TRpfryN3fqbR?dN_^(lOM-N~VvIi!RB_!hv znw|3?odBLXC7XKc-rxSiQD+v5%&*m=w&;@sHcCC@Q8Xrp@aC{i;fCbhir%QEgP{<| zi;}HtB9Q)&4j{4yg%gX6oryqf(_$a=SU4%@4ND5z_p_6rg|I8w+*5E}wKe2JEt~dQ zZ3CQ(mI$j&Jy|kw0kqH)gs_8D7g{n!dp#i_Y+I)u@t%_QGFa&9?kC^ML^&Oiq9bOy;lia1#PBd z2?uuB0S@{7hDW8^b-&uN+Dc!p($S0OAmG#l+%J@87#d*Y)+knM1u%`I7O}ra6RAat z-=$D%b$GWzt%U&W7YYh=0T7{=)`gX-`3dOL{aNkUQQjxj1nkQYRY>$D*HHWG;8sPntUK+7yoDgsSRX zo5Hb7$3@)efoq4OkkV04?K27ANtl9Mp?K|Qg5cjd9mMwHdH9YkihSqDnTk3-*8KHiMDJd&Y7dl?xV;F_fh0__fh0??xVo(Wz`Jr%qZdp>w+=UKc$@Jov77{&Sp;c#Sk zF|PeDEi0vO${a%F{X#kZkLy=^37?Ji2$oFy3df3^fFyilFfa|Hr^_gPpGlKo z^28Ossk2)A_VHFaIB}X#ic)tGZ}xRD=s%#B4G`2tU)ez}Tyh~?pMg`;Y*WgV)M zoAPSGi0Dhi>do#!qH#iYGfa+An<`unY2qrd@TDeqK+#wk!G7J;=lN&2HW6?=FSHnz zPD*}IE3NQ273Wv0&I+C7@UL|7N0cRx{xmXo$lfgdbE5x95 zKvE$_t3_r}x5@53nsc4OrspfL7X6|>%Mn2zMYM|SdATUn5+b3@&K;~2KdBd$1|%4t zDk(72T~qv(B?ym`agi`Ru{6NcJj%mNR0{Rt8EZmQ#IjAkm-M6JGHgzZf`dRy8;ik* zo#F3tNGysaj(( zuw6x4ZgIBME+FA`$e~s*Np!sT*#f%0Z!f=#_7SmqUvdA3_L}ua)Q)z$B`!{z zcZ)!47Il_T)^U#zG_o^+-FX+<_eRNeIOtDmBP?NAsIvCpR5<0)h}dA+uvnU{*1~;4 znh=W{OX+;j#EPD-eAs70m@p=dsgSKwaK@+hn6_{QOu1J~_JAp(-lK8K?$^ueIWvUw z0EF2TFN~h%d2sF^`P1kgUj^TY2R%T&`&eA~gkQ~ zZQAV)DB#W`b5<0a1xcW0yeJZMF-=7&0pf@KT@_{Y#y4t8fXg_p1f8rg`J{|x zoRxMlSOZl8oYyjAB*9(2U_XNiQ6)eWm)UMp6vPEbtUdy}oqy<>Frfio1V$W~Bfb$H za$t@EOyD-^z!ZTunDXF&0Bty}Gf+ZR&OmX7eS0_D$Q+_KX^C*+dT_6*WdQVwT%du8 zUAD~FWew@CDGXdM$pt7_(nYY$?Z}Xh!Ci#Xqi9dz0-JMkS3~aZ4_xaqO#to7`hn$g zc6ZuqT(jI_UXfIjwus3^^qU^dPO{fdP8R`VqTe98_zpT0HduT zka>g%yCx<%Lt4lgz6+(;VQ7|W?ZL`URoIVwk7wXhlh7Q2IU&T<=yhqd=52NMnI+9&TR)XrUQ<)Q1)yu~7YV!9;I7Lz3#-r^S*Yl&H+-609EE+mL~)FoXL&mjIHfoVtr zVp~y;zk@lDtGdFF+Qb(nW zf&$lzBF7`%o8i{dRX%Fk6O@B{d^fq0Q^8So(Ao*gCl*%shMj@co)`LzM3ZhU0w(H~ zI9_&rBE!8#h8KwplOQ&?P6DXdD_)B)kiL=7&n}Ns_)eBp?ee;6zul8`9ayY|_Dtdn zEj^a(mq|6^02_sT6B>1ZNhC{1a#|xvNX)eohy!3vQlJh;r{xB*x{mDN9bhInOw!(> z(-iA$`@Pe@KcQS;_AqKxIQyr?`5*UB3GbVhNRHD!6-D?t-e}cpC0aDpOp{axp)@R$ zHn4XTTIlbPDt7Q%+pNHM{jB7fSrtnX3fopkvWxfKdF+FWmTRZa}{#|En@m zZ#!%$nRZISvi=)JF4wY;ek^^%K)V*BjgO^Q@Nb|9si{gC3PJ3kdJe9YY)=524TJL(rw4*u6f(uj#s75aPmYz_o=y&L8#WoRU)akE zSV_laIpI{CSGA_vRh9Iybbs*r^~>}*2}Fx4@os6(zZb7`MO{AH-*;~$g9NDASd&9z zt(j=rM<{Q8(C#94p-%v~`?JNzw9{GC7OQMLJTRNh5$5UH2my5_VW};S@T+Bv7Sw;l zfIDgN=xka%Qm!8fJxZ)cexJGQ7@KNtMR+d)ih2)3d1PsVe=?72nq&I-g&f+S? z4C7!F0KtgV581GrBu+o*^@$YAL1KCot#|q7(E5Zmpzt_x^MKcbgTP@Wq!dfJ2OZV?xV=LV|JL2VgRUlDH~X;%_#b%1*2JiQk;SY0=z@f6ur5;KGB>r@gbFTFlWl2BOmQYAg?C7H4=l*i)Lru9}*pGxYtlIm8{29-2J zNg77(_82xh&dwf&b~{vhUnH`YGLEJU0k*-8ICa_5``X%*FE<8a7A&j-$6f1Zw8>XjJ znlK*{dGwO%FIQ^6l)BWK*9hY#GIGr$loKSwX%Y%j^$aiP6-wv4n2F85P1-OK0|p4u zdTErh=?e_k;+-cuGHso8KqActW#ik~B0zBnh4$WjE(c|VvI%OGy(XqgfoJFk=PIxS0??)=f9f1 z9GBkfP8RlfKK0~zOo>i#awDvs&_;PI+UW{OoMF|^qH`S8#=|7Zu#78$YUe$|Y!DNn z&X?o*|Diz?d)6Le`gvN7htLwui41Ez9Y~_J?nze6SFjl_HO4n6pK%fW@}XBqW%3z2 zg8T{YO>x)?L`Wmw0KVD>9RaSrWqFCsa(XTxH17fkSpY)jKxjG;z_;4}(;X$_#rfCc z4G~?(Qjz@iMezK^jW5Mde&f(rzYW(7V@2S<{N^XV{*!<6)?4pY#2f9YR|s7D>92m{ z7ytNY|2Ip$+@5-=E%me5jzWpNJ^4I=vS?2}OU!F!&1VRF_Vg!t9gPo95%|@A6#_E^ z&i?P`zxC4Jg*F{0;zF5v!~@rV@oQiB7f58rr z)2j3efwEF>?PX#hdy^104(hDj}Q=+e5^#kL+#&AwteeOy79-3L-z4C0>Yt>si)pgVp=s{As}RsX&FzxOiZil zO9X`7M@#I!NJOhs=RIJZazLGJ|M(1nvfbXYQ|-w!1j@2K`8Y8&g9rE+jw2p$+&VgD#-OKqv%nTy2y)b&vGc>-n8p|9aQVg^zuF!^gi~w(B?%>W_~v z0rh8ghz=2>PFeC~+s9t>jn~?euMtqMRI?|)L5#p?UtjTnhBpkbs9bNY_VF0f{^S~7 z5r8sI|BVw_U7`Fdu28NgiTrvB5$?de!Riy-Q*q;skQ+G*%Zb*QZ6OzZFbgAFJgiDB zylHMJx~+NrTV9Gv*ME=&q?A#u3Ef}g*FIWzX&#T+jj_69$s=(Of!bsm_XN}awz5=R z*Ma@K4Ek4A)^FG%gxy%^KOg4W7f%zC1FivFPvlQY~D+l9DeNM z#$~;@@SmhIA+tD$`?bkS?H~lNu70(i01Az$RZY>m zU^B|KFuM#r-6QMBT-Nm*f)C4?Ve?;huDzoyUeo)_sEGVj+}AEi3SYj91C!9jh+!| z!r^x^vfO~xC~yT;L&yMG#}&!_yVglKQXHgz1x$#>gX_*&@B8yb<+aPaLwFYJgUs3;1jyxgw(hrFDP!44zKUXmj1a)8{gVym{@IFQvbr$4+RPs0hqj(O0G z1#+*eEU0{Km{K-n+;HkP+^^GoI`SdEIEYXIUaaa0OqcX~!f4|s=46Icb;tv(rST0ae z6Z$NDM?dy&H~s9_eskuVUpVvLod9Av=bE=f^`k)29%XlD1a351rrHzud}+4))+qEf z=0y4DGz$zs&JHHkR2XVYTmxh};G-iVBk9V#!n4il34c6nlvTj3Ti+XEG%5^t8*wnc zc34(ZDCnPHX(UCqXmH4@x`r(PW%#(c30ljdtKa4XmqMd7D{b&b%QrnX0@(EJi3E*B z1By>G!qd}A!Wjduk?XUce~@Q8{>#S zACLW!cKN_&p(0Uu*dfMdtDycXix4a8K$rrWW*@~W9aQBIS#(x1gS((A80i`+E%^W; zzNj;y>_bh$PGBcNx6y9RaI{~9WTqjB`4b~^IrlpKjs)sB+Kp~T&V#cFjKdjkEHAiy zNJ$dsF9z##NgOb}5@w-cXs_b?WIjX*h8$i0v^~QjWmq=#)USW$Gw(IsCRrcmt0+g4 z3#Cy|8;mAbC0~IGmku^at>lB~f9Y65IaeRe5ya$~^p;j35Yw54^pQBYsw4LabFYrH z#*|{h;l|X9%u!jAkv=D5Bi%&Q!l+=7g9mSqk~sTfp=AyscFG3kBq4boN3K(!LUahp za0DyIBA^>X`PO&P_L(Rz@!gBEi~(?3MGJfu++?R?s>yIm_)DhX*G6Fw+Q0b5Gi1u10UX)AxvtVDWi<^i(4 zr&oezqLU={6WLFqT!uBPlV}Hm5sCK@aSw@d@6{iPbl8!sVjWU*oRyl4={Bmfc3}Ae ze$l_2bH4rfx&Lmbn)^KOb3~!^f&^+0K2bVO%URh2K0+>NfCp$Lp2;y= z5R!4=7uA11StJ>-op@Sa?{hJ!N0=B8RdGvAHc+ZeV@vbXeMP!Aw_i=h9A-;Y14OW( zT_&4o)h&GmEvuE!(tn93Ox_z|tjj1G4KnT^rFC`IuT(>j(wz5mRHUmbZ}YJlz4V-{ zL1FMnY!tkeWEHk>=Mfl-G+~DjcRo@*_X@f3N!$5UBp5D8q}o}d6lRDeyetm{UvPPw zLV1DJa{f!KmSmx!eIs{K-f$={@N;l?aAJ~9iVq9rWp`2Dpvt=<-R{~zi_Zt)#gkKJ z?>pe_zn#P#@b<;|8$?H%wWFovN2}mM#a~(lZ8gO4RZvXiu*w_MwRu(%;V3HyEg3t4xgf!YZrS658U=J(wk`Oh_sO3zz4uva%~f3oG5a&%ym9x4TNVzvzGQ0hzR4I)jOmUpu^~I!Se!1)D+Ta*7_N@F3|A-w zdR;!r204ux-746Ib(}5?#HjK^XyC&32eymzDpS!{CPoQT6V^dxEWvvB4*EwUk9YESpc7>tbftigvk7U<8Be|Wk(;7RYFhwyMiJkPkQxgdg zPGtBx!x*B;VRt!3K}~$zk>J9od|am(a$ojXlDUtI7pTW76>zgS%f}F?e8wNHuQmP? z{tU0n+qGoexEAYAY^L3nW%0h~!hpy)b%nXJ9DVuXR$ zzI^=IwYv8*s)b~2%54wMAmyVYL++y^nfvGnr;tjeBgih~GrS4t+ZCFx%2`)h#1HPj z{-2Ws{M!(1l&}FH9*^a+qrrc|#Ogzw(KQ%2*5BJ^T#?P$-@rJigi>CD&L+q$TGwGa zR&Za1Wo%wKo2PfeaeM}T^BMTfXW$P+vc!9RTu#4}YTH67{)~7$t;Y|kSx6e0i#6YydE4WWyC?1(zu zS2f81!YTwYu`Lk9vrl4+FMIl7oq3kffe)at4*0W)hC{A5YM(%>s;;Aaoouj2xZ`(S?%Mbsy)am(;hV4 z@)77I2f@fY`}f9=gl<^=WR#cWSxVJMlZ{dCM*nz2N7*|TnsP9Pf8DygSG zXsQnAsaJ2fQMKTOK9sI;u?3fC(G0#p%_!dc^8;2&Z`3{m+FCaVV@aR18^!Vyg>{*%XsZ7L=$ji(b9E5)7N0FY4i#J1C!EhUyh{NRQ$=qF>2YPt zwaIcZE1pr(V*hY0d~=| zaL1Bv=rUPaOb|X>nJo@(Lu?aqtd5!c;6=n#5jQGM#eAD3l{eowf_Vpm2?rA6XBY=o zeDSxEHsiAu-+We=`K$)>S*_-?y3A*Fna^r4pVcbZ19^jcr(iAuq8*X}9$~wvS0V`l zE7Y5DoM;p=z**6nAh0kb`dA$Q9R9>wYjM^_^I5yiXKgf}wcC8wM)O&_+gsK_%f?j$ zLoqC6rECtXjc8r$9@`)DG192=DUOkrY!V;iYh4OmRe@XJ4P#}u?%s-x?Yv|j*XsYH7AwYZyf!~$Pz>&_{d9_{8C_9i zC4)T+owrRTa>HuF)H*8-RK{3;8suRGVlkEp+y-c`NT`k?SzHy_0|59k3Wn~bj4gpR z_h3Fd#YIp_p)hJMf0s@N{N_=ai`!L7F$yQFij~{m4(a!nO5$1#UyI8q1I~PelqxCJnkb=$H#iV? zu~s9J#kE%3+Kmc#vnygWL_Je|BhkIK2!qnaHHBPEmg(L%KiqybBgc?vd>Y{ZjFpgS zF%@=gJlV6G5ye|)C~*cEN}PU<&8+ke%3-Ya7Fj1uxzf0hT%;VYaeDy_U_2S+B@KE_j9w(b?PXA;WvH=Jo~-h4TKz5MR3?QYLJZNvY5ljz+ohY&sG1rN zw}nn{oo*A3G;y_DbH!Hzbd)L!F7MJp;DOpV+laPS(WnL0rA95N_3e$?=#3g_HA$DzZjFQ5;ks&Um!!4qa|*sx=5`0e(Y3!KfXOElBHl#!S@)NUirqHN7cXZyaFI z5C+T;Ms!nD)KH?7B2{t`0-rMjeIR2R=>0!#Z2`1qvjl6dz&2^Fm~4+oN)De^^=a5V z92D)uRKmB|Bj^Ijdk9JP<>(Igh29sXk*QcN1{ESaA9Xv;hGO<8P~`3Nx;sG0I)O8u z08-0FoN_>ZSn=KU^KcQ`U%jVRdyj#dObnrOeu_I*HsQp*0mWiwTB&@oQ z+Am$UHWB}*7DDCP>1XGglv%#<=7n9#jE&SupKd+-qhI>QAldlj(`8vlyRrB#Ii#FZFVI~v(eEDi)5t|zM zdd4C)YVviDMeM%itB!%-=36or(LBX19*ek@E#IQC2y0sM@vNYRPx69>F%>J!28~vlX{|EaHl`eEnk)SNY^yITpb*%C}-H;;y!Q z_l-fP%r`I=q5iM9`^O?6E8ps|i2KL#ts0BCf-K+QSj3$J`PP`qgnao})bO~*Sd_aj z8;jPs@1e1%>AnZYq6ggfz*zL4`Y8jBuw-y>tu zdiT9!EZX3{4P((e+_!!#dc=M29*a0ZPN11cQ_`6|JP;H^apzdP6^)d}_zNV>zd)v%#j@675 zN!YIrZS)Cwnu|op3rzJP8Mg!|CrhK`M)GZlOq7iO?SzRoxei&&S@CUFGV3*2wHH4a z+{u_~QY~aM0lbK|s4hLQfUH0&3EFW;;(($7>x>Dm2nNBG`Al$SJ`-G-&jnY?Cp{|& z7AutrP7n>kL;FdFt%`nZ|2DOvHpOsuw zPeuNs)av}HtO3@u`BTf@E(8Tx`P<+Dk`ru3%trXyu-rZ`e^_ZrvXwSt zAE04fNZzLB9a>0UUEG9%aQD!UDLRA#oY*ajSLitqFoVg{xvwTk>VnT*j8rmX^n5d{ znH<;xknI#_8KS;3E$VA02@9QsI!S=qW}FtX_nLv^it!R-BmvWj;KB%bRbAy&M4lB$ z@l0$ga4F=NO^Z%OC`&?N9YD6oF+Mv-;31W8j$pn(j)@E87+)aA7}qdzj9X{HNyN^f zPN@E)QzL@G!Il7xWL030dYk5%pyr3*<_)$ z^QVfz)k(GM(nFNru?)^~zh%BlRzu z?VtQ1FG-fS1;cQrW_ShAjjR1{7A@Y9*xD4N*II<@*=f-VS) z(QURW268rIDs*+WCTr-=3$9>i3`>d>h&zav5T=jzc z^R+6t!sl6*>(2{DS?7W50Tqb5HhX~B`>o(6S48s%LW|{w7C%rHjBR|nxJsSp|0W-5 zkLtw<01uF=;sC%p*~-`ZgsVb%azlBm%JOAMXJi9yXzNH-r@qWx6an-uyhQqFHfj=-e1vmN*d1dE1Arr zk!mm7t(neIJyiYp$YMR4)*CHTjfbEd-$lg4Dty4J&HvPB?@<+VxbREEX86ZSX6O^Vl@*RnVj`pDc7XoN;%F@ z<9<1nMpI6+@gUR~vTX(SG!SM{R%4}{&c>jp;V`NLFJ%uNn-UgBCcWzd8CSf7y)}!g zm=Ldv@xJe+Y?a69ppip5z8&;$C66JFcVzf>rGG2g5pe=&mR0>*kqY7l07N5O#z#hc z^81g1FCfdkAx0Xk)A_1r=xv_eqez8U^UZPvl>L4suE~~$FQ7(5HbHxk+~|;fozWcr zo>@upYqEZ2R=(BxxJe3s&#cTIf;4He={pJC83nK21G3jmzK73>cvf)~QrY(`)X$VcV8XGBWGdpt zjXzSkSvM0-elydjbya7YwQqGLy$6;B(%spN03%Hp^*xf2X481B=9ucjhzWg}bd`Hl zh)oQQ3b9#tlt36|Vo`o+5z9b|%pqbu2i5y!)2>#G9w`QCbWa;?(rKcZyqLK|Ym`Tk zoUByyd#6CV`_K}`(3{7hiaZ5=q8iNqO9T1IS4}k<_ATENCq&5mry99^%l95v$(K(x z7*%~K6;c!QrfH)AE01M9UeJI68@Q))vsNe?fbwKp)@8>G98pBp`$E24Hoht*CpBW%pPK6t$wgRtVZ`IgNU1JXtt>g9p-vh?5xe*|x`g zwiPmKJ3PzH)PUB?vPT6Q?>dsVfNX?na#;ZQ5x`=OvhnT|0ToIB>zV`xkQWNM8R9x< zzJh?Q?XnxW0$!paeRr{vw#E-=CYTNJs_aT)e4gdaNflYvsFZ$X$>ggjivWdlpXsDK z1}$SsNm0BWCLkC{zb-p9Qb_*3ls>5r+r`e{Dlc88G6#^#y5%-WbcD;as^*i;5Q zygWX43R{U*o=@g3D)E^t#VzJ&%JG+&T&o#sZ*jl_eJjo6FyFgvO8ygS5{|bnqZlT$ zFo{<{D_gQ_sIX{mV^uGQYf-J7`aR{;*I|opGT7ArjTjy<9k(?E5)OYCmJyzVv_Pb_ zffP0*VJXp*kqT5o3c}E^oRDIHL@CglUie-kcG?{+|8aht#KFi05?5QIqfe=^Xg37` ztJGhoaN5RZgAxYOGJv8HgQgL0$XJh12k5Qw(^-2l@dv6Yjen;0!q-wyLH;27CoPL7 zghru|I8A6U3t8q$FGH{cwyfD31j9^kvgj-Xr)6pvnW+qBn6b0WjhGA~tVnzv)Z0|d zC?4_1mVIm*Z^sm!seTO7hmoBr#7>Lw+v_|M;cy8hTS`7QQ=X+)snV>Ga7en@ODwhS zseMY-g2yO?byorl9cKY9&;=jze5$JH@T>Oe?$~U89*OPk5ChC3THFd1aP)Hyu*VIyByF%XyubO z?l6_X7((F*hhR)b4^|K5g7Nh11wX?__QjZp962nk9{`#4cAX3Xnh= z+at2Cv4u~@pCx;jvdcV6pDcbF^vF(Z)na=+R>w;9j92?ut7N}prOX=ZLPrl224l)* z-(!MI*c6c|8Wnhtf69}pYMf4_xGy2AFKWh8Z-$P{-~bh?PnP;8IFvS+8JV4@t=RbsJArr7O}RAGlSm(yYrdr9Tn zt8WqmcK6nQck%m}lG6DA&YOKe$9+II%^AY2K6cxD(02J?PxxT(WUfH2_k%|`&w)oc z`#=(d1hkJXadO*by|doreTQXULs7Co`e>v|*@ z5^?tyq}MF&0JMaqQt3T#(OX}V=qhzy$ocgUc?gfR8&r(TI7T+ZLKh@ z(a2ab#W7UOJT+1_Z467qx>&NNZ8-PkRwRVV$c>D)h;AE1p;kh5n_6Msa2HaMTOG{X z9L&3XrbwJfnx6h`0T2ESsM2-@9v_yfX^7d?-R}lc1<0z}*lTSx{B|h9SE%Lsz;LSt zLYu4meE9Zj_(~AUWG0mWLI%d_1BA7*LO{qM1-Qwq50%QCzS;vqlOTx6unq$N8)*rE ziiEka(g?JHOT9f}Hf}zb+BFGDG-9wa;(STSIp6uhJjOxpcm;sfw=8e{U6eP(DkR7t zEYKn3dOtSJwB&B|@}MdkqUbJ)+$i2X_F{EhI*tWxd%jQ77Y<}u9gCRfHg8uk8E8L) zg#jR|T@~{yA7~g9y?b=G)*Vn^O23sgnd<#(~;5#C<`%xq12nc?yM2@ZbpVmefe_IQUG9+hTEyt-`Zex57ll zS@OJ&)A(|8$hAy+#-tbwA8!xQ7ETIFCHJ;6H@HadWpaqlC^IRZMeOlIu$)9REnoO9 z4k^~EAyr@8?`^u@Oc}t7iLv9YXDgQaj(7IPgoxy+4{f2Z4hD9Y?dveTdHYxo?y6B&0Ie z_IupsM-wgj#9=yUlFfj;TOUotrr^VN(7_P7&7O8wB!+@GAGP%D_BgvDGdriX$O)aF znU7;CtSg##r&L7E$B7j(eDm%y^-MpoL~TB(s=mB9gmtfk_3rPrNlq^mi=Rn<7+t#MQ}FrTdpc((`H(zFLd)xN;D zs@6i&Ry8Ypd)08CQcx`U9aOVoGbL(VU{K4l^!3U#v^z`ce}jOG(U#ofPE*%bF$lEg z*zWpQEA4pr?bz@4z3~OWWbLo&R%f8lY^8)>up1C*bRKy)S8Ij_R&cOqO7L*hK%`Xp znCPhSXkD~Z4B}5=Z+5oFVugoF;q^&M*QW9H|oG zMDQm#QYFNZNlBaxwn-|Fbb?`!g0iZRNlF}D__eG{<&3f=!;$@IoM9M7oF@Al9NC}7 z(bEDrvOkS8z@`TWu_bGC1=ur`9E+KYrh>UIfM`o(%#f{su{W5DwugljjWPcolWldo z2|%0Mi`+i>V=waqt2@>0uz+s8f^|{#ieniDuS$%rNqzf^$G|SREd< zU73bLCI~S|A)!)5mz@c0(@!%bZ&F}H$>^R)=2RlFjN+!n0Vxc#pSH6|DZYsU*)N(fv6Y zncMmf=$Tz0FUwSEivw&#%A$}Dv-u#@+knxt3f0z1Tc%!w$hHh?3Y8{X<~EIKtt&9l zEZk~ew?U&nPl{>*`6EhAAxZ6e|4PWK36DwwI#S+l@n^1S9Z1S|vnq>LM*V%Tv4QzX zYoAY(o&)hmSaY**O;_|o8WKPfy|BEtGUtG}B25jw6PER| zO|6A%eyOxqd3A?Pl?_WjkJiv-4S?ipC>hM&-|NpiRpo|g00-~wWVZA6>y!P!SweLf zLq{E>odeA&!`!%-S}laNSbsiS=1C-8>hXbnEd$pE%$61Ly6GU@FC z6C3UYPl{I`Hw3n|NlK+CnR<+t4Xqxp{d?REcc>p6RUi%KvdPDOC?vlq(=vKPB{+F>$AsWC_A4zfX^JJP7ui}WK>ClCa zyh9fa6sM=)c>ax1p1=rLaimk68PeUfwp^*?&r$)Oe_L5JYQGe-6QH6yVxJzI2hWT1 zpEK;!s?-pou>-dV!!>QmUsr}+>M+6c${ZpuEERYvycK7gJ=HG~C~6#-u-?9|D5uw3 z)T)iSn&{2z7bllSacxq!{(7~mz&>vWJ3g*7$t;~s$RTTrco?YEx@0395zf{I5R_<+ z_N+^`FtKqaV1;nD!wTW-fcL@CQxb@dsxE8N1rb6O3ANdE(NVi%p;s;RrZ{|rq&9kE zoMjuSA+d<)>@jg-5%}oL2Rs)S4^OJ$)q`<}E)g;t-(w<15t9!1XM-2pI(jV%Qj}fq z?OP<`(ZMP&&5zoJj<{PJTiS%tBWqe7V~xtAfTV~WiM@@A(K5b`=aGegV7E|qTRqW9 z2U_~NBN?a2q`YjeWe^(AGi2NZC<%P(thMgP2kUhm_=K@;B?IQ;b`p|;{{|s>ue;rOs4q& zP@N+T@*+d;*=14ct$puS-@CtO-)SD`nBg$qu=gU@%>a-lhskcq`7T1}0XYGSIH%mH9ffS=&gBa;M&=t(DAu#}!wcs{LYj zQaxbO0o??On})usn}7Z6<&37ag;`gfks2nksP46N?ZV3VCh>Gi8d&LOoJsBt_?nQ8 z(??C9Xv?C=0!H)(U?rhOR^t$CaSr#)^O$I0V9F1OMD4ZPA+SG`St**jwkKlDMrWH! zV0RJgYy@_J=4X8m-qKrPk}3HyPin@Gww3+8dzzL#=m2~4x2%d@j zY*bT5wXIpgJ2$Bpx-;9TI(6zvCnPs&565O0?l8btk7)8rwWUk?6XyOPBRdVV?#Yv&RXHJ^f)Y`2uTQ`$j{R% zvfU?c~MxJD5mqG?51mTkL$c>@bi^KVkwW4V*b#1v9G0H#h>ZCn4QNc zQ$Ev&xsMe7&~sTK)TJ)QQh%kgi$}64A7Xl89K+5E;9&F&nl$703G!L9#7nI#~0 zs@ZF@)QU)Z5A1c~R*L82@7O}M_&epD%e*9@yEN@SV(%-lF86Rnn#T0;;GkU^frDb` z#fu0iwhg9HwLFrIJ*tHmzFn=Yz4ZST$Ej}l>ja_#_Y8G2aU?5$F!z)4dK=4$*6@a8 zJ-(Xrdm_%0`uj$c7r^mJfC8_H?}E4KBA|;YMc{T&o)yl{JM!S=Ed<+M0rRO+h5kN7WRBao#f4HdX;p#e=MEEI7vR zDLZRhMQa<^B2=OnWt5totFTEm!kf?l^K0BKDujrGiaLxZ_LrRhW35DRE!HjUPEqpHzkY3r2% z!KjioJ2Fz&+xoXD*dcdd!|g#x5E?VYC|^KJy4+`PGX?KcpMGuEe`_U4ZXonI$2Pr% zH>{lq#B6NpNHn#xAq#BbNA?yKJw6>5Z1pd5QQ-AIqE_atGhli#Pf^;`fRx3>b^4Cd znvj){rTEr-k-zuwZ8@XjyAKBjTAu?1)_9P=%Szf*lcZG>eRFM1>tr+5TyPO875CPE zA2l>PGOqpe#DyMbnoeuRpQT~t;m#&?X+Cn(ejEg>joB?-t!`rxjH#qx7{Jh`o`g8d`sYoPp^As@!VVgk`pU1vZdy&0T}*rF10YV6X~iRSr;@D{A;2Pywq1 z70KL$a{($s+l4}f5(2tfL4wMiL=B_NnHDaT(uJ}gWq4NF5c&rv2gbUPgno1uGixNpLpjfcby`wY1cW8U&&)}Sez8v+f@Lf`tl$Xp z>R%NrJN_&csSYx8=6-vYPNzn{8q55F^7ErDD00vuc|S^{h-K>kOwOp?z``@)mZpkP zyRBgTATP{1TnfXeE-SlP&N5Oyf>NbTMU>EpU<^u9-a*#4BXcwe6#IN!`?Dm1!9f1X zRkYjCy*Lj))V9w7n`Hcub3R!^w8KAb#gVN;968LF4+Bd&7j#{#%zeZS0Z-^3z!D)H z0d6jlA8;RAcimp$E41{7+((?g2hc}+R>*q}tTo<@rHuMCc4X0rvET!C8_~?2A_Mfk1|@~uw`pi z=P!@M!=_8G6p}4~lI`3N?v#->?|>+w94d^mG3o8=@iCdm?S0^RQrVYy1K4mCkGc(^ z*@$5_Idq(^LJegLp(pF1UEuEHF%0=o%%e5n5+2x-N105J&_~IZXp6p^ofLNjdh&`y zjJ2a_+-rvf^FrUmVROJv5szxiVMBtw9yCfoM`Fv7u!J7oA*KsBGJ+J61hCp}?f!Yy z1}gtHW7QePis`~&Ez(s8sDq74m#+NJ8JAv?HAo%GhK}jRvdm?8uAAvWSpS zzv`{Gs&1&1<4ZvRsSqy9%5upBWYfT4-{dL)O8=(Tj`~5I6!^^|iOz*OAhYu)9erJrMpKLVVoLPIGXF(Sp{*+X z+;emO1S3@bfD8&yGWD9g0S$Vv&P1@^5PU@bVokpkWP^xuG^65LAlBzYCLTpVu*x)0 zO~JM^0ZW-Sh3T=PKy+UUN|>J#`H)k%^(2HPgE1!(;!a{upyMO*BxH9+LUvar zA-|1*^4bv9lh6?IV-N|+016}|J^(gHLUzGvD{R9Fj)dyCB0zmXMDh$OkUM#)<`*%r z%0!kGLV}@~Nf-*yDPFO$^FH+gbu@4`U;)U@0BUSOrTp{i-d!RIGcGL55r3~%SmHB* z;)sbPTFn+&j!>X{yn1QjZlth>S&L_rZ%1xqeYS8nKHI~LKEsjny^RMn2L^L9$QlrXKE(hITfKTAFpe@+@3Y<#BP=l zN%tX*Ds3knCTq35y|6IsjIDYPkdwm>phf|ZT%7{QMlc4{?DS-myiXRLldl>LsV0R+ z(6|YC6{Gb3tl1NzmU>>(Q`1R%BUNz-zydYm&Zxi)Ggz0in5`Mot3+&IL&N%#$#g4* zSp++c+ED07TlN692kZP)XYB}&(ju}A^htNMY=Ze@$8XfBsAL+w3O@9#1B_5#`mf4sShiQjZksGgQw#~*MjA0lL*tjNhcQ%G0 zFu=ha+kvzFO-NIFn70SHaQU*+9(IbpMrEsrDvlok^Q{S_i@H{wkZ7`- z3g|eSkU$K&imgL-kVe}%V+MhLB%5`hGx5#v+66Ah=qh7Dj4aJydn!~{6EgQMVZ#X5 z(WWc}EN|JQW`{~a-AdSy*_HsPenxJnWipOY8qPSDW|vNvaZK;Y4y#iNb{J32IIijV zG}qb$TGXVn(atutq7EIaY*N!68>bYI@l?Vuup_sfmI3_rHlwidFQ*xhtjuPIeR>ck zK&wm6F!^I7YnXL}Ld*Ba=z{djL^Hu+2%S$}7eo#_Sb~CrIE}J=xT`1S^vp=|$K&om z7ISmlMavETE zNTD$oEn}r7ARs#HcnX$0p(5OPwj&9=ubyPW5~2h*idcXKcvm|Dafl`mG!re0oZ8n$ z2tdWzgs?W5jj8wf+~6}>8`5`QK(fAIcZ%8!EOQs^LZ-}93mj(vSxff=5LGkGs8l%V zD%?My!qFuv6js2)8yptL@|{-UPG6x3lmluj!`n)Qs}&5REC+1->)HWezJ*QuOpGP+ z(j8b~U#x{YU4`3~dmoh5q^~@aYj6j)?;xLKZ{zKrKWH)vtYC8EaP5o z8al$wC{Kzo2KL;nup>Xzjo?eh3ckZITa1@gd9AGcU0xLK67tH^1ex_vjE%v)gJtp( zVcl@+yiFrYgIh^Fe_tl(I}CJ0ED#R`df~cokVlbDegz;xRfO(0yb|aZVdifbjP5rW z%x@ST=Kkp3UqSc$D}?UlK%Y0zQDR>gy7O4L-j0F55XSCzGNJqDOv{-KnoT7C)MO%j zgmVRrqrpToy=O#b4-(C3XQ#|{h=tS^1WIBQh)bRunUT23F?zV^HG^*nHL%qH8x4tB z*K>+c#|Zm(M{Bh^-R#fJKuS>YO}gxeZ=^Z~iHCWz!#44yO9o12a!z(8q1m9*`bDE$ z?DWz$lJrl61;&AtZG~d^khf=Kl6S13MX~}1v#~Pq;pp7_8t%~|@3o%O(#TQ-)?4}k z^LXdp$V7^Pv0KvTfJk|cNn-4beqCca?>JUz&T*V_=ghCn-2sRK^l=BCX^H z!&I;DDcWu*pfU3NLK<%DgQ4*zMz6F4%E(Et4lt!CEe>@TUK2_*;sOomG82)-`eQ+X z3M(8Yy&y|m*HL~|Kox+!k9xUW*Dps;;{7i1!Q~Uvlmo6shn#@LA}}|PI)s+0fjjhN zANty~u~}o7FG`1-L^#1mr*xWb;-x9R{mUoc>5`k;Lg`gXSG`s`3X#&2uhigcMlxBk zE*03c_z2)_9s-JX;~eaHZIr@iO&MSjP1=w;jZrUtCOnlB$XrUSIh~}(`9NZ9`S1as zvZA{g=i82p%4ug$U^)Si*)*=?gve8nrv&Mbo8w94FraqDVh8a>#ezSpqseNiV;0RZ zlM?xBV8}T{7S$$xQ5KD_>$$Bi`6sUBRITU`7);fpY0053P)eKu&3x;zR`1*n^jRf$ zk(OU|{q4QQQl5%+<+UPECZ`C%i>q~;ei(O?u;MC~JIWO&Z$$EozK{ArT4GO0UH7=o zp;DmV&(X?7HO=&=s0P+5Gj*Wcf${=C4M>oF2ZH*|PBxmbF%p<`jgVKRfIIoccu2Cc zUfCorw3#T^`FLZ&k-AGiCG}hmS%F}cEiwUGBP$yt&ZcJ>;~JUtBP(H3m8<);^(VJ8 zZN#j30AV7F$C{(%yvuY9jNMrPp558bSa!$AS2H74R)riL5EXLV%4!ZfcuKqgL00&I z`Xg4i$zyCp7FU+G_asff7#qjZO*7&(pDC#6P3484DJ2zvjkSAyR0 z(fxNXMnAR`y_aH?{&!-O$i8&#m3>IJN0NST5P3^cV^h>vkfv64g$G;lQ+%1Pej$AD zGDsLr@b@pWe`YBX9#*$(UKybOdq8xL%5vx{l|Ym}R zxW+Tb({k!p!weH$vOnRov%3|(?QWfE52~-QVDWQ?xUft&hK?S7A{~E}PDph(h5Hf}EI>w=43 zA~xX<1(lIqt_nI*F=)`ELS1oyE7X-(Lv0vjUhz!J3wKdHmw9v;m+e@`T(&X2!DTBB z1TJ&<9=K?~AUkk16Hiz{oXM(UXSh&_PI9G6o#blFYT(G(4scQa^cDF6+0yuz@p3hB zTLAa?3J_+<7=SQ0Bpi&eVeJS`RQY=!qdv5hE`NJTKfR+1W5MNodxf1bY?GOpTS=4O z;tsiFaOI_p+g;EO8bF4^s(G4DwB;RO^NusVkmx?0uc19?MZ(~FP~veRh_ila>lrQW2cPtSD2@F(h0Y1 zBiRx-vUgCnP{-L$#GCUcB!9S4%{JSm*_sY>{WP0A&kl3DdNtc}XzS8!D$8j$Eo!xO z=hl}IYsG|yS&t&&Ql^A^vjS1QdI{ZzN`$Khi|UUz9KyE+2_x-gv^d8F#j;twjyftR z$IQVw=^c4!osq~rwJ267Nsnqt)XK6Pal7cPq?Ui7wPJ&7ftAd9?E(yAYG7OXWdSg6 zx%F*+zbpXe?Yq8NOjBz-+leu61rD7Bz>xU^+tRNV07Dp=(BNnJ(^}K7($f~wZXvJ8 ziQ>R)v$YO5TWdeknMeb5Jc(slf*5{KIAl!w%-n_h&|=ZXgjGP zdr{J<8UqoP@|%#L1P!yQFr+jasGMaF?T7c@mdLur>VnfkIGEg(K&|x+Fc| z^5eC7`a9|jn*f*viKg_UR?RAr-oRCyyw`Cub0VyG&zQeb!-${KoCrczb|c}hvKtA# zk;PBE0rhH)tb)SrX+}>NneHjolLiAiftMew3jzXVU5q$bzBX1^#!Jk^#CLXxj!i-7 z(4#N{lXU_>^LX#y`=!Pkci({X-(k}+K0hE1Gv5TsMOr;M1D>~JIiU1H@kaWV@QQ81lqd|o=l0}qerR5!6*qN=;_GoYy zF4gVo!e*$?BJ0R@n zoB>_kN%Wyj$e*POL#F_UYaEev0jszn3P6PwQaJwqo7lyW-5nP~2aDj87Q!QZPU^}K z<%F(?p9Ni!KQEc2ITbS!9?73$LfoE}IzJJ!Cf;i0;b~3PQ*H75gyzl#22zXEglMF{ zi6jH7PrPM5ewWMDcm=-2bx9S_VMi!dWP+R zS>mO97^$pnD)KSyUw%THG2|+;vCPI=K>M00G8WV*fNV|;uJZyhN7xC^G#oDHe_OUc zf`AVh$Cc6NY4|+$+@0s{Si#kwUG4Dx!iZnks4@TZif>_L_?&G#FdsjwD+s)#D~Mw| zKm<37ySZwoB=A3)zj_DT{JDN+q2C;dgkkb&I6%uVT$wz)U`3gC<_T^+A)haA?=Nrf z<2HZ5;z>vI^MtjH=J(t0eIwEwc5KeG>a}P$`tBU5xA5C?x(u|c%jJCoiaB6cXqQ?A zu)f+;WnCxB+Y_qxZeQ&wtMH`#o^aJ}0WX6qApoQPp5CgSXHAl?^||u)S#I+e6k*Es zd2F1~{5ku5)^sE7S*j`)$Mmb}Vp;wZPcVKMXTfq`+dBq>fFew!ObdhCsX}G zqrOK-y}qBc2;sEKBn>clAd%s#IQ4#y9qq(bJnI>R;Pjz1+yppAfJ?tUo@UXRAEiaH#!PSC}@St?s<>_h34Gf0QY$3xD(|ztx*?vHvypI2L6*gjUbaI_@*d%E3pgwd_jo{I02);11oe& zJdg$~EDhTQ4ou)w4TJ4T?k5!OhHL~CJjpJcFsNSONl*#mfl!@OqGh0ZfHccOb;%^S zgX#tD9md3f4r2=xQeq4Vxje=$P|R|$JxQ8nVUs>7FeYtMV(c7GCB`1$X*rB}Npmd7 zoSVblO>}`2k_bo#*C281_gThBqmI^~4RNaaTom9WCq*vot_sfsp~(H=PW>yDCIY@_ z#cKbXQ5%5y!p(t=r@1UVh=H;SDLz*2IB;0vQIMfly%p>zm12aWN>PA;^?TTNM3h#P z*2PGKbMrNl4d4{Yb0m=TG8FFp!qn$XxIK+CpEp_Vxqa946{wN?g%Rn{XD4c-g7xlt zMTee3JV@J|)K#{NuE?+jU1hrvnlC&vDelKDendUrEFXeNGY+a~V)R)xy6J@avmA4O+x93&a z!@jbItQy#ncjwE>2I-cL+6?Jz!&DZ1cX^97IGW$-l4#(c~u1l;DK_@tO$bIfGq4wW1*h3>g2M%Z|thij9jx$i`<>6 zzNo3Yj?PqIMmBM$aB`F-)-L$yMbd~!o&&RRzG)5_$RVHclgsDSVZ$W1jB2fzQ4Y^P zbE4*MbtvjlV^N1EW2X*%H$Q~k>u(<@Z_jhf_L>f;hid9zL>|BAYe7PF*>;YGD5_IJ zv71*>{@vv*ZX(FYfFI2ltz^V4?@pEFBVX0kvK$0_wfo9i+|FNxTrp)?#jayNNte<5 zMPwpqG#sN}Ob=?4uz+KeaV~dN#>rnbUeth{P)G*WE75=I2TdWO;T-|FUqfk-Trb9b zCD&Y~@}3TMK(p}}>xn!?%r2GQSuVKT!n|!ykq%Z_9nhMXYXz|0U6+*o)I_ZzDf>cI z%Cd8}8>#4ulzmoLq}e51>BDDq)kuXaBNe19y`Yf_&z|%iEpHz#Zy(||mjQ)Z$RA}j z7&K|W53xT5Y$7JYAdyQo@Z#z`BWwes(^-^H?)LZmSk z9axEEyO}Pxk5GwsGgg>J<1rd`ReT}Vif+4of?MxUU?qyGg7GL89;aQ( zVY@C`a_x$*uug!N)F>zvV^sN^lyHbJ5t$w%rEIH;PPdef)-9!_L7vl$rmRL0@Mq>V z(zRPmj~D$dZ@*l=eSx7c4FF_O)N}T$Oj|7d7E8J%CKa_fDtM~?V2=OV#?O1EUoDD| zP1S)uOfHYUk)_agt`^XDKerxzUVLMUo0O3h5&A}a^emQhK%b1hAOt+xg>K_@=%_@W zY_=s3E%bSm`8zOnb9i@Cz~YUDE|y`I=pw@wrQH&fjQ!9Dqsl2Bk0~ROE)(TCv7fc> z5NJiw9&md00HV*26AyG~+2=a7tT@gnBMjRIYgzG4hnOz#RWVC0nVkOUa69 zJ4Td!m26KcT3HpPZpdUUaNX!cBcc?fdDGabSfpj>c$1dTRCvc}SY&RGf`x>;6|7_# z?L@yG@S{z}kO<75-Qe8#=SC|owX=vrxzz5}6)SU5S8BdnSFp*64bbb^Q3NH|yGL7c zhCRoSlFcNG-si);wpoOYUI)C#yU$_7eY4>GPmrM_`HPe*r&%nYRjBQWYHcvf96*ZJ zL=vG$d+(so`)Y07pNiU^rd;{jRGTwcD4O}9i(htB1u zVxkJepcb1M-rdI-;-Ri3+q*JxZN~f3M4g|rQ@Bp9b#}Vk$6@UP?qjfp%S>17blk@_ ze#d=`y(@Py3&CGNSd<~T`f$<)5sJVJeZ_tS)%R6Ab$@bw)vzg=fD^0mgq7Q6{DyM% zzFMwjaiG{ISFUEStw!2VvANkOpr;wGy05nx_(008U9uTv^S+K|$XU|a8-torzOPm{ zs5j(d>FkXXwV{{0npZ7%g}oskOlLC&5!K3?A^*>C%_y7qbu{AzMC@?QD4SQUZcuMr zs;Y!8)OPm963wX4+j6|o(~J`9p}KBZE2dTVr-H>V^faS{DU{pQyefLS>1~;2$iddx z8-torzOPm{s2TX_x`=8}Gs^eXa#z?4IrKW4Q4&wUn!&oVX2=aV9B;fL&5$o~xMq~i zt75IYg#}S5?5VRECAa}SuN+Znrn$2jCDucA-IUYK8)X)6klMy9!?mJpT@^bkq$xbZ z!!@D;=@5;`y1SwjM*%n8kXDNA{D*T6Ceb`xISyQzW z`j;pZ#MX6on;>qA>1(UJ$8_D%_9T(dgu!w~&^oU2nCdEzsjl*v>e`r(Pw6_sM8B>a z{>B4v$&Tm4M`zI0ac}7Qd(~C%JrC*JNk(C9Zf{*WqEE%%5a~xhOw3&g$9v9&?(i zYU)>HgN!`_0Br}qNt=@yE~zVbN6hs6B=^`SJL3Df$9=nwA}4K1#-7!t{M0(CB4BYc z#{|Gbs>6iJw5Ip;Oj?%;4Qr|PIe2M=?QNsFn0A?Q!C>?8McU``5lP_h?_S3dziKyn zLErR#jyF0YX;Qmdeac@y$(7l{bvCu}&j>V|v^%}LSR-6lNY{o?pJLG{?@n04-8U8q zce{if%%@&a!cV${%BSQv6e&N`QKTyAm$y`F#b{~^6jgxz z_6x3FFd=dS?6>c66sNX+yaoU+qli%1&!}a43_l?Skbv=zD^P9HwJM}`r7zv8v(~D! z)mEJ?T2(1X$7uOh-D|CalWKKZ1x0zh7*9iPhtzTrvSwuPs3Ga;W$ z<#)dPMqaX@g9b5T@}-}!($DI6SeIIun&Y#Tey^3j;0s!?v$gK<>Fh|Z+m+byi-AVU zE%EKtvz=-fP{Kd?b|YfQ_aG0NvuA+g*r&{L2U#}p8Mz#BVbzRLzh%+bSYgPKI1V*r zDF{bU)laxmaRML%ECKXkOnZV=EbM1UX;;NJYaY_>ZebcyeJ=dbVr#qvfLg5dx~t~b zGop$06O73eP7KXtlUKtiZW$m2tk)KWV-e8t`MwAtL9u;C}wL2mDN zPLwLzXNg5sh(^KuDZy+T=L58a*s?$?*Oz9jr7HAl*uXWLoCV=fzSgJ;5lFb@%k)gA z4#)wkq;CPL&CRWB_o-5ceX{P7rdg(ww4s+tRXSCo<%C$>zdDaxxsM)qg%sj{j(1M{ zJCH2fqR*C}Tc;Vr|2*RK-vb2UC+I&G8CrH0N?KO7x3Z!M9pbq5nD6Mnv$~@H?$s6j zNAMOwb#Sb%EN~=ji>(fKM(@`Z{da=v96G6`^0_-lnG3u#D&rZ@?X7eH36Ropp-P_T z4HAlXDx9P6;xoEDUmGZ)IOCl>bNp(@O2n{UShe@ZDBdK$UzRu5vrr4^7GfCEYF&(V zARhua@xe$+bsr%@ui~osC{}Hu2&Z|H^{#aIZux~-DrIcev4M$20?5~v_+tYTtx1ql zR{>Xp8%K4Z#5&%6<{spgt`gu<18%R=lDYVH*RFS1!yGocFhiOL7hS3c??Hy%=1RAA zV|Dgz_HAnQRw`nd0!!Ao+3K1sW4mlJGOBNjZ`0X?4RYcBa_uF$To}{PK<*zkm{!`7 z3>DYiMv|~v)^-`QI}05f2ipE(!!2|WZP%e~q^;35P#SI1Sh^bk zjW%m;;+m;(^@l96x&#WsmMP+nXb#@EXpWv7O36M9T0o=)Ue7=-{`P4t!IMEnuta_z z#ZpiH3U+QWo4=Xhj>pULE|j;As%Vj?3SsFA zzZdNHQ7gDcAw>IB#JvL>FpGxb)vJPyget&ZP}y>ctLzh$DzG7b1Nhz!fW=lNz_cF( z91Eb|9E!Y&5;PiBiHb(9TQqV#w`k<7wqj_vhLYzf3nEv+TU9PA$wv%O2wUOP4zZ$Y zTb5{ub#St@*Y^{v<2~a;qYkzX14LS-PWN%N#L<}|r6#Whz;rRvo@&H3Luvf!GRA&ZG3-uWYv*gGR zpMii%W#E%yC9%AUTMVq?7PG3M2uXewAK8%f;CC>Y&RUy8#k7 zv}|ErA5x>tz*BCE-)0K277*J#1!`YLr{t*YTq=G)~SCkS2HA1u08=s-#s3WCKMpQ9kfjcfL z)#GA&-wXj49T^N4+xlh*xL|xNQyn@M=+GI+w7Y79JfYwC4o`D=(uQ-|1P{^ELZW4A>%(P^#dL*NqjWNH#?(674xnhb^%pT4H+>g>jihuiH9)7FZI9sk#s>uIOJ$^Ly8zdnvlk2!uvm z4uGFso&PdN162S#Yx^190gQVPwX~dQD(z>4Sk!(-gyd>JBV@2PTDE}Ptz3v>om0q~ zb}-_i9gMhW2P2{nw>`oZ?mTJ>BU?_z1`(TF-dQeV-%?MxP%c4pu8me_l>ho<{s^(w zf^O8d0ZD$c7VsBfQ&GUCq9|jA3#P0}v`9i=)0$MO*Dh9ENT-dn_%W_1sMx;QYqIwH zX0I)CN4`;q{JR`n?36JM&c=natz3X>jtg*Y<^o(97vS2&1)R-tArNkc%a~wh@sb#X z7}~7>%Z1E3zLFm@YSXcC?FiuP$4%2~NCN}Y_y62guT2<&T0-Wj{{39AgZ6QueuOuH zh4fM*6?digAmj9Ee~OXM+bx!m7khjy>GU^==Mb1w^M%-{zZa_Y9HRtQ#oWw=cHYE= zdTvyq$I2BjJl!NFvyu?DP+3id}q}T4^R6?8BR6LJ7 zW-QRSp|L$QMtrj?0&rGb1m+URJrqcL1QIgcqAePXv@NhxtALHPEv(bDhG-hZu!nhp#Lm*;jG}VoPk*lLA24Cs# z*C^lN0Qvphq153e$Ii&2wo8%WWy9#z5u`{B6V%`&05$xhP{R;#iy69lj>pOLKd8t6 z^uO`)4!IIW?+oRfT(PnHW}Zy0pztJD7`RKW0Jr1{!*Y36k>XYkD&sy~h3Cr5v;5KD zgJ&k~B`X1HNDWyVVqeFv2RQ0ni8NGZfXq%%?w;)v#UtWleNL`%6_>n4sa69e$=Vhk zDRDA?JU#+i0(T9a?^0*J*N6K0TRk#;n(4#zwb@C0XxV?cL)H| zg)ijJ8tg!&pGNvCP>Cz&I|G7;=fnZbLmt& zO8*mm=h|} z=ylGWxRSXGTd3+A%2O8xJn2uPcx7s*|Hcq)b!~SP@q!SoEi;G2^Ir#?EsN*p*_6WY z{5K&_f7FmLxzo)tFVrgJb%#UE?JDJt!um4uy1k3MIEZzQ{U$wXYS0*aqeEl0^gc`v z4K~t`Thpzq+Z>Itv3#849vZssUkUA4w(XA>ZU1V>)4%N`OujczU!aN(iiLZHN41Il z-qkjTSly(z@Pb3sT?%gOg&ZQ5g&STB%Nay+S+?}=mVugt1L;Lp5p~l7Sw%kO%Ej@@AqXK6vqgpdY*Ng$t7D4iQ9W1iXw+61nKSoYaQVS=ZM~H$f}Vm0|Ugqn#d0?WJ;V&$nSR|y`21iR!aXvl-gD}~Ameq@{k~a^i#CChqo}{F-&b1Aq-1f=o zPhgn3>{k^V!F8A|PMY4GFvRe57bkBTP?7V0^rNExii5<}vhuvA1BAo%>Y30>en(#{ zfu+ooozdEiv6_ZISR);F$<@(X%tW~gC)0a$3aO3M{+Vk&#jeP-Mp6j`*MiQ1Nh` zzs3GJlw8g@uoqfC7|aTQmm!maVZ5M%LDI83)FyZyMrzcj$a5 zunQG!c1=NrvazjAjOr?-i}B>x^mT(XiYn5d8s&$HZ=bx>fw7}6v;7KvX)5fdWVS4` zG)A$WlOb~7I4Jjx!{k0ZDEHxEav$uQsKXp!vSXM;Tl>R-BP-ceBBvOu_8l@}God6J z9KI;}^ynW>F#d$hNK;2Y=I!-D(&tYsaQ)c1of$AG{_$Sb)CZofCl4V-m!B@`o#9b?$Af zE@&BJ>07Gh7G^Ybj4<2)+l^n&{HN=hl z4<`MsUgoNnA6bDa6)HUW{uqJ*(*C4_s4paNKMbw_H9CF?apoXGob`jLi{=mYhiMC1 zVR)qO4@kW(IT)CrhZa`Q5)MwQHl(yU2im)G^qA4b6qRmJY*F&s5||#DrVM7Pk^yCq z{7)fmmz-q|PsjcYDOEqcVyU{he;44F>)V0iZs2xyHuD^Va%ahJdcMTU2~FB0uEra- z_ro9h5Z-zukr|^>#>E|?fOr3DpK~T-uo8d3ne0B@Ot@nZ4+nx5CK+p*WE6&&UyL-y z$=qdgNG->76lK3I`YXz!PQ@0~w6C%A)DebkC4h4Fcd0pJDy3(LYA|2YuTefjpkmY& z+SMUw-I0Kj8u^oKSR;;j{#CmAKAcj44J+?6D$go77fT(dPqHsivZD_z6y6Vw*(7M4 zP&!n#Mh=8*mqGg~kYVDXLZG}7g&iyk8=$ujuArp{t1bPApPvc>%XAOI5ahJM&~0?2 z2sNAriA&O&7y3zNkD*c2;x~VRxp`}dP}HLhZ1sWy7jzzZxhuvJ#mNKe`sx)aj-k-d z#X-7W8+^Z`gbvP&_vBAKS-P#cuehxrH|?zi=tIv8Flzc+Yye0AXW^{A=g?gEd_CF73u(Agcp5q9V z@7Zz;LXqXLB$ko=Ud-3nB=+(c+u0MB`3<42QYMOVCevRCCjOw(3p93iKw9a5H&z@A zon6q;mh?+?b9CC!r9MEVx@HJ8Cnu8mO5r8&{p9VI_?D^@qdZn{nX#6Q{%9RShgpzf z{O1X6mcZ>|Hlz&g=o|nFLlx(m;a^6E;a}bzsAhqwb=Qj(%ZY(N+-Z6Y>ctg^VoonA znQ>>Ij<4cQ(T1hIYE-ih9%X+)E=Q*=;ddW%fiw%}Zs{y6B(2WELPF{+ESoR~yD}Tt zS5Fut8bl);wk?%wg00QSCEp1@}q^qW?gezr(Ih%dyK$lAg`2#Gn0#zW|dZS!=(ODAiW zy4z2wo;e<;TFCUWW*x|rtPxWDUW3+rfx$$$62{CpXr{!;_<^JR$q3j_1>Wr+MQ z)CRSmFGJ*ieqesSl&+Q%{{;Wb+!cJzCl2o9Rdi)z|YvcxEJzseQ3MTzlHYQ8J&oeO(7w`$as^r zd^KNCvBUK6;y?=H%McX8kn)OtAZ%eV;V}6*=z2hYz6?=6T~TZYBa-p^mW_^r0}v@7rG=sF~sL|v%hfNfIk1!do0!LxB0Ecmly z<><5=#g-bYSE^o@Yz!Rf?)>Ur4cK)zM|?g${k_q`BX4Czk&ED*H81%mA@IJkqF@4p{6SW#B-^Xb9K$oS zds1HzdOLnU^|&1#;>r#WL!qB_9{thJ8V*hjAF7OQGWGE$XM#zXXww0c~FD@N)vOOR+{X59Wp3Z>z-%s8Wr&`{{D0*f^< z(B-I0AK{IY`_(07oiKF_64Ea)az}i5MjC1;n_d_z(hrKE?5*R%3hVf6sG~Cc>u?fU z9eBk0`bLavg&>yT;c`S)`xce~O-sc|xnoBgEak|bYZ|t@!=)_l$Vc*gwFsAj`L7Ma zv#$!*5%s>rpvi+n{KZ0}Q_i5EAT_Kq=r@rOFRGKta^$r?lI@ z1?e4fpyGD!q-m88dQ?7vmQq?Bv41L;0P z%AXB?%AalLNu*qeBVbD^EvCVZosEjnUm7vi;gAAy$)C*+Im9~rkXrtxF+UshlN>`( zII@p~dOH!OdO?`#?O9Vvy+wt@9S#mYWH}yHIn2RlW#4q-PE~a0{DL%jvv%8awgeEAnBG!GueZ)E-Q)CeALx>n(RZ`HHfS(U=yn^MjomE-x zD<>oG53s%xQv6|5g~RA82jQsz;Y~qA_Cy;MPU%(@?{WW`b2`8C$m)7ji|ca9D%Kn0 zqdpmzPZ#Qw7JTczJz7r&DngN3ha!|PQMUA%5GB3>o2oI;ruyxQO*J1{+)0;WnMY6{%~CQGX)p}CVXJ= z^k?y$IXYP}Tu=4Fwc;`!?JeW7<}!aSm_REQ>(5UtYvz4|p!q_q4X<&So*o-FHICLgCNR_7?oe1IWMUkQ4~ zoPy|!z|ltyPUr28hZOwJ2V;Nudf0ES@TxyFY(0Mw>KR@#JZIr$6@U2VBK}a@>Buh;@lUF-mYfM*#T zsKg?Zi$nDF_=2cAKW~}30ugJ@UhF^ND*^MR!UHoTMf^b+u$4a1I8dIM0fwHgVRfds zD7oE+XONdV34L%AzN$D&ndCOH>yY9ZcTo!Km{5IS9kgaNXY+vWH&^yjb#l zXnlx<WD7hPo&7bBzv}RGQX3%GiuhFPH3~M)F^(YeLurmFtnBABbr#tfb*I>dPwz zUA0%m>1AX333|q3`pIFX-VbAwJHox}Y9B7Ey)bOGCqlJDckmOPyf}2ehdc8P=HUm5 zm3>1J=>x%jz8o>cyjwZOT2fS$(jlEIyg0+r;x7gWZ+2s*ZI#6(Tb-I#K#n$3EP}zw zV*B}6?6E}{5K7CdIragJi(M6&sNu-t1F(wJL|xl$#cpe#;Q;$TLiZ1s{=v|Y?{U(Q zh6J2##ni{^0B$s7-Yj%&g}u4VrDWu~xkUt+y#QhdxrA$*4hQ&uix6hBf?v|o%xzkv zI>^1|M-_z#SAkAyr+0I8T=a?~8o6eOmTFx&qED|7(ICN#gYR>Q#%~k^C_zfjy#qOD zFAy%XewNG`pk~-TtJOTVJ*VLsjB|<>TmG47V!wh1N`3IKMvLa98jcL^39acnO{%UP zUbmCDDs=~Sy7#G;osJQqo^Pa|3c-<=!~e_(FH>bX%(E&rdVQpD0w>>6ogrG%%HI-S zs8{2CSCaG5&YZy#DTnkPJq4`dJF~K$CW#-CK2yJpmVP8~)NrKn$*_j3@3iN0Zu~8a zA^o)?lpCvNh^hON11IJAGDQ9p1M~A`i2Mr!^Ydkh#c6l+U)!`LzGKMQzS{@QZr!fg ztsx+|Z4d;v4U_wpK`{{+@_kq25Z^vbxyJ_OJ~mA5n+N5-d6?V-)&O(<@i4gutO4fW zP&+vF?rdCn$%x5M6fum z%y_mRsTD&IGv3*+seiYyWz#UZ8-sE;k~PRawlmg5KJM=4FnNo;EP7^E2F?zA+0D&% z&JN@+zg%Z$h3b^yujSdH8lNEh>^FoLW=Hs-O?oHYdedxFjgW<=p1DvH63;1$K>3k%xW#|jAJ&W=!s zpy+&Dl7@c#znM7g2cbE?)*|k|Pu8ic)O(gQ{k^FoarE^q8`kI@2%3cD4q9!y^uTp4 zetx8ChYUNeVN3bT%=c_ZK65^w7&Yhf|HoLm8nMDIVNvoE-iw3;SZcG-c~+~kS*UiW zWV2AsF7|8|YBOYx2iP5y4M(+g9zX0Dsy!?DA+IJLdB-NBVu^7-i~cLC{NAAeR8GEj z5~wC$A<&)C1Y0GW!`2a~UyxD1nh&fj`;SiSKuYqj+4g&B#mF`4q^P0{N1d*Wyr$fN zGzU5Sv5DBY*&uMav53<5uPQUXQEt7A1aUiR*WU6C*U0f>n;LO>=8O1H0WRMtX-!@K0qF6;-C8*)-r#}upwK80#6TN=)(|@_%|67yfw;>Q{{U;8sLrcb<{bs7t z@Ry4T(?PNjOZx4hAD5AZ{am#O9P04X@#WNlmsi@c6UnkOTAiPFG5oCXnSziMYrI+n zh1(^NM7dbe_mODc=VR5X@48?Qn5_`|U>lf|&uJiJEh`?) z=htML-(&1Lu&3I{Z(h1=r)bjuyIIZiEg?^T#wsANs)tI+DbY_fhB5<_X11bDYP4;4O5?2BT`jCwIN{Jf+i54j0>DZgOs zw%LqDo|$`Mah=;=(=Pa&w2cPL!_6lM`_VooD$zThD!_b)CHDoO%%Ui|U74Ec zmxCkg4a<;;_64yle?5GbB7BsydwfT|HMnY8Hg}rduS}s%I0fz5k7TP2gD9#EE6w=Q zS0=bIPzzs~c6-t2Nqce>(Hl!|wnGNdf->m*jS{4#Xf5mxIvY zZva2d^e=+BT8GU8kzh4L7fWUQua%7ZLhtq!NSF!vg0rbQhmz^13T+0T|3bM(S7$Q| zQQoe%BWFWL`Qm@^#`F6=`4fM}V*0J@k-M<4@KXI6MilP$M-~G)mb#ul z^|$_p01BiV2qp14K27@O%gv7O$nPtU!KkK$T}SP?c|&rEeR_rzbdM!6~Yk z!AF7Ck}30frIn_pn)LJFT8A`hSGr4oX&|mNH<^_C#lPsx{oT&1!@#FfH_D`d2yg+Q z4F;hH6A4eVcg(d+EEjs+J~=Mr)5x_gMqh=%Mw8)(4`uZbjT%`cwv(D#GION9qI^GA z$=6qXt0IrfhgS#iD&|!uMQPY~sj9c!urK{wq45T(E}zL%S53(aOsru4uU%3xHiNRS zzZ)vwbz}v_LHWM8?E{M2x{~5_=7fW8^9q1~Q+%$O<^69v;sgC5vVg1 zk0<&j{Sf}5+`Bu!JxGmGE)^2TdK_s;e^`g*Ph8;~CG@yD-g;b1^PgmUMgVsP$$E5< zTkeHTSI2Zte~Nw{h8k}fM2)wsfCKgf6z=a|9DB3(|FDIvG;OXMBACbddUy zst0r>IdAXCSx#p5?}DO6x~w|*xHahdPMKO5z8%&$YSv5-(=03wK)%9Ovc_R#O&8El zW^exj_BNbopPi}wm0;8kXKMdU!9$f}wE9D+;|Ltz{cOn7*Zr=9%a<0G&zEMn#}S+p zAn2G=@4yj6+<~JR!8YUV5>4fpTw*w))i_!}q0bISUlopQUVS-thz<*OZ7!kw{#T|a zCH9JLd=Y@Ux{V!j?)j!-h^hqN z>pdeNHzKHR8@8{HB=zH!V3>6c`Mv|;*g4`Wl+F;^(=dH$z3cM|h9OC>L!>S%+H-UG zu(eQ_{Z^0IE(j$l~FUZ1?gvE=@vWS7LN;ObfP+*l8WWipcCqY3h6vRS- zg6sH^w4)+^m=lj}e_hRqe^m0)JWPIyzrPZ3fmhUB#AlI*z&#-_t0_#+*km?+L>%I6 zuH|%uAaACRjzi~x_4CdC@vcb!i6Y&xnFARyz>DMeb9$>@m0yw`b zhE?71I z4rL4i+Q{-|h*)lF>$?DTz*BB69 zu>yIbej1{YnRFsTuU zfYFkXmy<=JR}8RIF3RXFF2!5V4VDc>H*YZ=do3E%W0tf9NY zLYBeooCEWPAYICqxzKH-eZJ^z%wP*baVZchyf{ei%|^f}KMH(r>gQz;%C6_xs)Z>vX@bNV9o9-sA2Mrrhr; z(r`cT?hmMdeVppOz4AQI^EUTPcK3a2@0;B-RS@B~sNZd8WHuSJ_IA6y zojWb_$=+ICl{H&QHD{@|lWL~&cALH3N{O7ht-^Pm()>bM%pQtqR-O;=Ec>Y;`>7$e zYl!XooYT!altRPXPn>EmbyV4fBlL=@(>w?lo1U>=p#}&>5b>VqYyCv&?-S(YgxVmx z$;>_Fl=YVWcAb6=cGE95f|L$)UAh27uNZDP#fmfN&FC;sfD8sr`YdYl!FYL=bc?6; z7|vVoOiuNd!_tH!*1OU)TpG|XyLNEhATd-AmT)+P>IW2E)*bb4P63~F{gQS2hS+!62L$_%v9TZMSqtADch@0p702JpY3Z^L#kc z{9FfVK3rSQ7r{ukuy`d{P0Ki{l>RZSWpxnRH8}aXYE%03fwzYG#u*n6Ph_vFEeaf*Mx(u`pc46f7nN<9m2m6xa7+b|=n z^V5^7Dh)3yu;SA{8gCVbZx&akSE}i(lPr0t*4xVJ^rg%HC3 zk-eGPNO@>h=C&%}7A(+_8fZfQdM!Vd(XI`11`NTTs#vSsyCK-)+%N>wvp=f@9E0jj z>7R_}d<;Xdixp$EX4I$8$shW#h;7A)nnrBRVvxj1nb7@KwS-{+KZ}UVIXV)eo#Xqt zHySTkO7n$rr#Y9*a_df>+D`9OI!X^aPP2*oIb$|g8S6eKKX8w8lnHyPXBMK6J;5{R zbI)><@eF3&vkdW0-ItDv!OY9$Cn2(~(d>l^D!H#1{tr0AUoSmA9X9`TJm-@isjv^X zyRV-8!sldvpa?e>GK!$3QX!0aG~%xN*1~i&lJ<%Pc?~6`|4wUIj08%*aUar3KZtcH z5h!VgZTM%!5GWZyIp-_Q<=#=wS#F>lJ$F&gpO5E!43u+UFXiyLV{^%1gqrB=RG5dV z5@jjo{a{>W-nk{%{JW|N%L6{DTy6}G1PrJWqJF!Mv%?{H@X+}$i`bgvi={gt3~jeE z5T;k>xX`Pc)vIz2xMjiVf5ZCE+{0#iR~)f>F(nlX6X@zqLCN??LdtTMk5X)c*nbG5aVv)b(O-H0r(AzwNOV9$q8&E&1Yi4jBI1W3BR)PiP@RkS2Tb|#=Ulw6^2&yx z$eqfo?G(c(YL`Z`eiXV(qt~tO{k-1K75BW~?C!Vgy&rFGS9(9nl7@pR z+<;P2&yPMUuU)!I#;uE(S2M02OXtdS<6KMU%G;*${0Oy@u2No6ubFF6zws#D)o?!1 zqzsJ<7+-P_Dy5@=Y}QD>6h@#2!W^G3M1<0BB%7zqkg>m?Tv1_6Oi`#VzwT=!`H|8_ z3{100WGw3orU6TMUhb_(BX8AHQPuaA;($;fCriju=&z&u2>i5O3DCa6*_Y|^JGaeh)ciglwQw2AR?E6ypet=PLlb7-==V;kw^O4rO((L(ju~FrYEE1gK=&2_@Hvhi$C^_ zE%r;4T4AYU&Sr6M)XVKHMbYxK9UnC7A`xdr@#(!W`z9)5d*Z$1B_ZkC$$MK(cyct4 z_pgey-YTyXQIDSvNzodu)1IrN9jj_2u^nN+NM3u}D#mJ8M+A}Hx~ewGUTYI?C9l1y z-TKy57StcTskWU>6g#SSm1kqB-c_D8sh&Dn>pz-}za1YVZDXItms#TyU2Bcv_@Uxy zd-AijfYFAq4OpNa^8ojx?luWH;S@o$DVa+6Ztr2G^eO>~`9N1*o7-Egi)%N&l|HNI zwQEu7|xg{5>nwi(VsBX*pt_=izwcBsln42e~6dB zQw=5^VUkgj1-63EMqrfI2xc_ro43%w*%;WqGRfZG2&b4SvLKA zt&j>MUMeUFQo#^`=z{&<>KIA)Q4R-y5V;W!9#n0TB=4civPf9xG@nvZryq_T(M`4>Y{^VtMtZSMzcrj(l-`qE zR1z={0R}}$w35vAa*axYEO|r0w0&zUCBGx^O`Ls~TrnU^lKfl@~oTy7E5G+5qAUeOo;8v4gq~@*8PBsvSOW7+>A0rywdED< ztSdzUsYC)3GGxPIpf(m2Vmb!x#0$e?CZxAwjoXW~m6T%Hcn?K`@vW<4HswS-N#C3{Dfq>cXIz-e&gF+Xb#*FQEmcAha+V1}}n&&QR}B zI4Ba#)F8@$y@_PXYe|bQglMYYl5Z0gA_V9NPy=sA?Yh%Tb@J6|?bT6@PU1^VU#J1a z)1no+(88>aWQPB-rj90cjGJ=xk0^tL=tF@HWKC%$Y7KXO{PQ|+q}t5@5eU?AEs~Y+ zd=xrWu>hL-Msiki!>v1liAW6szoQQFzg4C|l>XR+>k18G>53_8!DuA{@pTv?w4gcDC2*te_N6M zjw34IiTc|SZ9u%pq6Pljd-Ol7dUSE`udaRlubp1p`-7j@^5)Zvy#3^#Z2!!n8nyfM zJ*3T|(^E;P$lhns`_FL0$g&+h^3!dGLMjzZ^ed19CMpF!^09MDf9|8d+>TC>C+1MI zjZ=wAvm(yiqxBanI@I~ZgktqL)EP&VkSw-n-?NAlV4Yu9t} zLiCP}?aBORR$PtccRwT+Y9pFN6;P}uq9esH0kVkg*SEWa6R7P-f^ODa#M0^tzgOO=oYf?Z;v{?IFestw=T8v2rRc&e+8kv`D5+1AMy{E^6vp{ zYd-;7h|U&nPd?oa34fg)pXp3FQ%R{llVUp#zI-#YwPia!3RQD9o?fiA*9H(S?EctU z4?uQ-N|pepH9_`?Pk*$vR;`_s?f&O^?FZ-y(3|KZSmuwd z*?SP&UIP)eR*Q4TTBEY;vIhA;XA`q%wTe*PYZ%Y0KI&yUV-67-9cP3_mg!ZINsrVk zI}c{jIF(+%Rc%sPeLmLgBZDas(L_dTDA{BAh27a&P-qQoNM96v%m?)i-^!Lp(RX8F zs;PC;GLZfO(=7!}(cwl|v^s0NmvnK~M4ob#fr=h)jX|KsIBd6XWQdAHpNbaABI0Jy zm)DF*V`#_t&ZT6Ca&96m zkrhGib<_gomC{mWs|Q)VqrbOrWMD$K9yPJr(^aZJf8ldACq|*H#t|=DoCwXvu4Tj@ zJDO>#XGZdKwIc|HAWS8ZM7-JPwE#A%r1UpQi{?iNO~HxA0Is#Z1QW*yR7o&Cs%@fM zbv!&hn!WV1# zOTUEu7v-mlcZB6NO!i+C9{qYIRgf&IW+K~WdL3Z-eXuSIPsyod*Y>(u!^XiEFY)ne?NE>PLPAE&Q z(9%r{mugBiigZb4iCD;`M8)@s)@oQGvF~+cqC%{g`)RbNvkClg?KO+KHrnenBNVmQ zFP>>{$Tloy_S|f*wa?A=Y&Ol8E3zvVv)OF@B4n_J=PR=-7f+wwyW!KnH-7`Vf@;_6 z4D3cbUCgF+7qw?dwlUl2pPTJzKAN>uv-27GZ{zs`!4T>RV5_dJ9~@!rLqKc9VabO8C0&8-;_6y^5Z|D?Ujk zE*Pe3bZrnhv{pAw0YCAdzTwf+02W1p5ig+YPZ+pRkRn++o=cNgbTMM^wj6!FvE880 zRktJ%7D5C4^=0^xzrZ6HDvjInG=Kcx>m7StAQV($3%>{jy^}Er!T>=*vi9VWHoJ2{ zXy}*rr1KYNQyF)7i=Frhs@u}FV~CisSIULk{6%W#udF@JpKuj3DmPqI0l?P(}t!=*2uUus*JK3xN-4J3(D7=E#wIUooUaA zw%3Smn@S7!v^GFU(BTYxai%pR^4{H=&TFkHV|;P1@dydHGw#`-JMk5~F{y zgA5E@pGUID@~Ewgr(4riS?KyxgAwFir9u|PT7_I)X04K?l<6~rnQFxPJexk%nnrT= zXR1-hR1GQ|fvHCOG1VyD*uhkIzj~NTg9Ml=w)q4x6?d^`DzN66s&n8atHfHqg2lR-YN{2BDn0{EMJ@K?lG!mSrr?aIz-SH6P)v;kMuSlT zqm5;WW3>M(j_b$A?__}M*0jZU`k@V?V=lhQjbyD$j>#0(%R>(Wlcxmjr`1`a8B#?pjApB{2|dVf(aa{ZaXp|6oY}E36;C?U5|e@hFaPa7`MLKU z$4#K?7-S5Jb19~*)@t~d6aL!tiAVi)942F`xrsC#%f=qdlE>Op*UNb2WrLm{%|;)~ zCLe33yaa=?z1Sfz8-FZY^;mnFm*bg6`BT}*V?2xi>je65LJt$P0@;-{^}vt^;4xU) z$qkWdb5S#AEHXXV6(=k0BmM9&4{V16=Kqjevt` z(R{4E0YRDZ3Ul~2YM#2jJ%-xc5#NF==G_mND$Q}9Z_M~G@-|Q;hRo}?v_|Cbf~9T_ zeWI>WfDXg{AIL^<((H(j@rd{}4Zd5!2t2RJ)`n*mnt5S%#3@b_{y(k4pgdaSdGe^ z|JC9j&G+C`PI?dYk#ZkJhc~u#v#>jxx(5oHDqa@K=^napx_CJakaD!o#m0SNMgMFZ zZ;f!@O`bq-1kKH&%(%?7=oqo)Iysy-n>rhT@QqI~fy9#Q9iMKXSP&~ucZ#vN_6)tO zK#?`{>x>@c^@g&tb$V#R3L_2|=nk`mr^-WPrz(fWYOvBE%@|UkJunSaDk(7q;!V2a z(7E3aeTzISs6)Vrm$Z2;$i~YjWShT4{pUg}bDOF5kt`bEKo`f4q#t1#fLl$3ndq70 z36y3cC9VhCwJesKnS0_LxdY^wF%}vDc}5+*bfwXAm8vu?PDzPe9wNlZJSF4MOnh5= z#Cq_sIi^4}a?jC=t(*ZgR%f)aYvtL$QOrsH9wW2SVPsk}4y#q;JL1ExaffIeY;hwa zA}bPnp<>jpk*rXrhYA8UTpTQTCTcb7Vj;koYmdrPrQ6Nz5kaJ=20XZ%`ynBp?7+Z? zvTbdtgQ%032gP=Q_f|T)6G+MyA^;V}-gv+N?o}u3Rc& zjo!R-M|_i`SnU@O=cC7Vuo5Sd)VqxrfU`~eFG&p6VOL$i9w?E!nYgxdF{$8vI`9r_ zppC~pcu_y_*o&Yqcoqbwn-PkVuda(X93Q(2 z!)c*r>OI~g+sC|)vO4AQfPTGYX?Gf~iT@1|H^Jw^mSK{{3Zb{d#-!xorAV%_7ui(d zrzX@vbMYN=>>id$G8f<8p3?n9#;Y3n*4~@m{Jot(;%n@ zD~IMcTX1yIAo!Y6N2*Y=mGa?iq6#H%4l%dUA4)#nh>tKpX)MzLrR%gRl(3jVsUHWW zjdFle#3k2ljd&rssAZZ=(K^;`84vuPg^Fd4F=hQuw%5Q8G?0ebG_MNL>nSM4+Iu5x zjncG^U$4tyQ!}1W4(Y4CzR_vcI~YPLQNmD_(L}bUg$tl1@r8V7UBR`%pB(2hv1K;v z!XSn`5FjrPOU;PPCiHYj_PzwpZ9q0I3S+YP826*u#+f3&Pt7p_{qKy94EA ztB)~~CB;ZKdkoZXyrzDgB^*757AN%xDR{r>nz~3=sVH$=uU>Uc{YGA~=hOLic2~AB zn}y=;y7QX)e%|6SQa?gonO;Fk+#1ns(lfyT;wEV_QO z&KSUQ&AMEL?4lbrIB?zHlM{jVWW7E4UWtN8jGcZorcvk$>;_%*k_!}SU2E!xS8~ll z_97Je!6t(=_rH2$Yn3V#(M;+`u<=7Rx3yM5QhdC^wBag0Y*SDUlgn@rhT?U^GGSIg zMced}wq8}AyN+3T{5142JdtR6#WK zN;Qqf$)APW&e+LWxe#B|5i5uSV8?4sK1y&Pg;l+-k`0I#O_wt`f|P}ICXiK@3(T;Q zl#**i<+=cq+qjp3wUWnDWB3bn(KHi^VP2)uSBj-*xX*U6sqF9>D5MTaf13&Y+p;E7 zYtkvB4!a;A&V zjafH1E?rL-Bs3d&p=+~+Z!~E+iUHLJKo?mX*izs}ePf{s;GEe*@IKA=)!DRC_|XLc zaT+92N7KoL2BO2cJlPdk@1ypZdIA4~$0;_XS}+Ess-2VBD&Z8LW+koKujING$st*a z1MSvh!Z97EiN`7j;oHoFzV@ax*LNCl2T$?_6F<7YRDoMYt9!UBtb0k*=51 zMKWe7*)AgMvIn8;K3y~ux(KxUE)v!obdJZmHt>UAgdKbw>Io#0#}4!kcIXpvRWqA_ zXqk)@sj8EiPEgb0|M7*%T0@iC1)(IMf?FGFc8U?2Ec`HWXgE{!B?+$}F1JJuB2WAv z(n6$)0E5@Cj;*T|G9j5-LgMob@SH#NJ9?s^*~TAjQ- zyniDv8bQ-&=fNFM0KC&wcDr7$(&Nsc>kRr5s5a>%lKt+HW$xWdaZE&U$ z6LzM9L}m>2A+K6%eVv+G2^vQ(ZNVxoI@F#xnvET66Ewn*I~&zFHfxyCjOHCzh&rh! zvL>x)j~_*}Qf7{KVPku>q7~ZcF~u^gmDuHNWVb@c3>9mX>yRs+vd5i{N0lCfZzhkS z@L>+Yu|{ct9Fa}?;p>skV&)nrk3 zHX*j*4kE}#4uH0C@=el%X1yG?&XajQ#>8~P@ac;n(jA)jMcAE+7=5P|fej&VAJjRO ztvBb|`W$z3CdYUx!KhIbwx~oWf#71mX$cB(FuJiJVR z7^}$)MVnLlO{09k9c*8kL-pcQQJEj$3c(mcSF#m za3e+#=9pZz;svdcr17=KnWU^yUIZ0FKLD*%1UqmMB6(9xjc4Qiyfot-UK)8c`0MpG zO;nR5Uzv`_6oH}OkvwvN?XwVqB#P^7bJA?m3sF;3j2K-VZPpbu_LkqQmalQ!&Io_1 zED{_YkUaLBXia`tx~_SYsB*kD>R}enxsD!_pZ6seh%mcsJE{Ba)1mmhroaD%xt6^z zzkK{SQ@>nZZcV$(diQdjds^$BSORRm%sahPnn@9+KWN^R1jZElM$YPlFp#x3v?gLp z)?j93-Sx6|e4=$q)JS-}{stIb)6WwO2XHE^&n7pv*1K#?zRz@)KBJ6HWt69U`i6~6 z@!~}}f-PXZ3_1`*GJ~fz`#mKe|86FNH!y5pk7u2^YX4?E!xfAv=6Q-Y79j~fh!xh{ zio!jv=WaUOO}RUbKQ%MFt2OE_Gw!mE4i#LfAEhzG?Le1l$1 z`B$z6y|P^IrusE|KY#JSw=QBnXv)HX!n{XuXs*LQ;zx0}7Wom;3mEbvpmp@LCVOt@ zo;e1BSmyC}jL>W$Vm`iwdp_UHg)cX`FQ?n<=HnaPmqT1MInkccK1U-NU#@ds_H*Io zJ}wl5;h@USw3)b^=bqBGyD!_g@N&+*+{}eCGWU|TeJW$dy~OHMN`$#yN}Std6iXf9 z*t`ZWjR{z2SRXLtRZB$QEohPl9Bx=_ZE%m%_p}vd1R2{`;&cc@Skws8JVY+^VG$&< zB?V--$k21W?g(X{B2AO_j6tg=xv+cSFtG?@Pm_Z%oz2TwGzKJl=Ka~Ih?Krk_yJK) z>pEXG@lDQDUQLPWEU1Z~2zPfHf@OwLFBQ|ncMDk}ILO_d#{I~5i?^^4B*Joq4UOPH zD2@&xt!aZk)T8&A+kAP3oh;nRViZw0;8CFtmzLWw8zFU-Q34VSNT4#^#$}VKc1c!6 z3o*Mn;Q||^8km$tYW3BBRV73^6VMpAT(j1=X)sDe10&uiVP1sTD#8%6RfYER{H*92 zziMe*oM+;a-Wft@n;6W>n&pt-(aTVc#WtY|vbx1zN}ou@pn;_+_|LR7=s=L7bU>@0 zU^d^a`155Z8BJ^|W@-%a=AOI|opn!MdR~#+92eBJR3d%z;`eyV#P7>3FLyV%Z&NP& zm0+#tOXeS&POKmh+ck+qg_m)o$g}nOyI!w#$FN$n?PO_?g)ls%w7%(%P4hOkX1Up* zKg*&!{00&@WFg#7k}8|Jp&f0+B3ncB8aG#PbEW>S*K6Ia(`#hBv@8s35_t@{DvOHA zp)&wR;N2Mj6|*4jWzR$~(0V7vxGSZumvZ7TS)@okFTn*`5a+WJ@Wq!aoIqadE*sos ziaJt+sMBixQix|)@r@fz%#I?S5w`}5y#i)?jjDDQ7@h)_=9-HM-AS6V}#tY z4N~-J3u!h2o~BMqVoE&EGPN%$EAe~n zh!W3yk$C2%#4`nnRH!V7XG)WJ=1WC9^HSoOGAiPkG9;dPSrN~?lz1jPBE!TpteU($ zUTfL{KMk1EpPuj*kUCZaPs|KwGMjJMY)VETFuh3xGwa$6j+|VOu)cE%HqMNJ8N^$)W$lQ~{xJY5V3vm@P zA3>)AcijctE=wGso0&09G}om(nM#t9#H_$2wdINUPO`ov8@vQ_S#2xGkbzG)?#5T7!3IVNf7~;u z!$jead!3D|HE-<+(FFL~gJd%tkD?96K#Ztxj{T5H*ib~nxe2^ZAXl+WWBGA>fZE5J z$L(_N0jGtUSv)>7x41v_PQxV(K1;V1&yL<{D;G>lG_XAqv>h>0R~$A*r3O=2lcZ_1 zHY#|%(PHvk!L6^-w`S|r`qpf{#sb@0nIn(Q^f^=KS(d%#G^-+_XyMI^GHDtZPggSg zzOnLFTM)@2+`!nlOgo$5r;}1o54T6(^27K}w%PQLC<-%Jf)z)azTrn%$lN!WRNok8 zVf^SDpB4yo#7nHLIrL2<*Kxj$y``r2C_=r5V6C5xT+L&(t?PMf*YjNYY@!l!gWKTJ z3FGaW6K_U6m>_c2DSDh}J{j=p6uIy04F`2cS`J{ZT#v{tqkwy;N^1u|4v89yeU(>7 z1Jf&5FN5nrpX7?M=zJw+sf;CVY8cC^1G3ms7?%9Zu#QIcXd%r9+8U%s(Yr-!l5H$$ z@yGksO%l;1>b2e32A0>*b=t3KhWgyTNO)Jc6Z0$Y3@CL}iR08r^V>8Fv&mjNQdFy5 z16`XHC3(gznz42o3)u^8#7kYzE-unm1b!GQ`-LHFkdZv2@J;0D007LS1b9Q&g9jqr+ z6JlzOXs35!EiA(_%EhXn%HWEX!XGRUN|9Ph#i}fqBL#|~5*%YOLj_U661+krNP-;* zi^NnFWWzC%APV9@D=LO$*oGWPVI)dITy%-5P*y(Q@42skUgcPN#?udNM)0CmrZEXJ^kV{FTCb}WCi^?%r_f(A>a^((3l zwbitnHgH^29dT0%P!$rzHxZ)PmVsHMmbxt7QC7*G7X&d$r=1q$t1n7k|B%YqrL^lq z4a|H(7cJVSs~i)gFQz3Gi=$c|AmTk90G+K6y?Rx=Ne6Jmx!lyjT*xwpaJp`n&&-#QE=G17T&^l}mS`}a0%l@wh8AeJQ(>Df0BJn}&zUGjs8oxc3)!%4J{>1r8m8c$H zMS=BsE>r#WpZN8E{Y!gf#Ts~%1H#r{)?}|T<#mp;gfsT=YjE0*Qw_H4IMtu|8~HU0 zq7gsE(o9Oy-Ym~C3NVP-ou}|AGgN5`K_ViGOViZb%o!-n@bEVwP3J^-@tYK>O~U!j z78p~KOPZcF4uS279yD1%$oSYcGH4vcG@>@`iNY2rYyzJ96IVDP2Nj2V{rGyFk=WF` zJ?ov;sm|7Lwa-Rqq(7yK%=0~|7_{Neu$Ah-7p}CV3+$QPm_>@@G6x;m;&MGmfUS&) zd}5sp81UHLOfnBJfj0A|SOn)znKq}0^U*dMN>RNr(1hM4&`gk6GtnfWq;&+drz@~r zx?NCR%-8)i*Abo=K=fn|Go@S=bV|?j9fO?9o9tyPh;1|~)sTN#4jPy?SYx*Sa;Nsi zt_m0nA8ms~GT$eXxjvEP_YsK|3H2|s$nEE{p`SG2iEtXCn5{X14lfZ%w`?+M1^t+) zN)VMRLYJlvruGxYJiVY}86*HtK|yq!&Sr4vK_@k)cmp$rBL`Neq6@abuad}-m^4_! zh^pZ1WVY@epcLWq6d0TUZLZPd4O@kX=^B4a^kdNnE@mmPOK68m_{H7enjCU+cLaj z?py=o%pzOB;uTt z>6MPWb;-k230;sKeN|z{;lZnWv#&H5Q=5>*>vCUdsM`3e+~T4MccxQG8y42UlF|*e1ju+6stTe7>S?!JT zSF;tUhp|ZZt*LTJ(%5`M~6fdQ#6QSv%NHDDg{l^(SN>gJQl_MakGw;dw zCJQ_UAXWvn3Tu9*%XdmgktsM*DiKtB@|aAZ=*q{;Uh|qh1PyW>l1|nXr8e)Y#q4k` zay@DRxoIuRUAYLdeM3e~B!Idmh?e_Y6GWo}Lp8}Z)TD9XTkELSAC0?vH+Iu!aZC}% zOv}utWjk|=XJfC~EskFxw;`7br^Q)|eqGQmSsStm(IA2h6HTS{(^=F7Hjzjsw2F++0$`r6D9{4#lQHk`#eTj`g~$>8iC$kcsF+NkfeY zCXif;8V_Y)kKmMc?~)eR8DG)5IE{c3(Iyw=%>=ALO)quFv&MHp2fd6^HsT-TLhvw| zsC`0&!-Rn_<3Qb@Z86$`ap8P+CPOVv^Q0>#j+ptWkrFq%6}F4F@Jk2pHiu*bs#|7I zA={EvTI?$!;`22g8pIPy-D{iqdN1#_;#zj z2*Il_vE5%j_O)MRs!UCt#%G}_#-VS`l5iQgo;jwg@`n`%{{s3?AIwq9#_#qsU=w z{~+tV*}-)3#5#-(vnIk(!a8Byy=tp6KBCs|gPZOG9GSeQJI)1&eR*dEINKpVePCB8H}AE|Irg$)woC$JP!Bpb!R_WC}pr^$j*NYcVVTZ`DefDXgZxSj}G2Dx~|3pDVW{^uPOa zj6zAuao%r#K-e+u1>(#ZC(RD|?3rX|?3*etM)0x&Y{sjF8PjVKbBu+0(i~+cfb)^v z*>ePR)%!dasSguHPrj!V)u*$)yR-EK?%$oA8Ax~zSmj?hgP?&9>1RKW+G}R~?uDTlmopK-FNE28 z1PpPLk5)+Z6U$I~$n-UX@9mbD%W5W@ZSDY&>7NZm{c1%0bLWtf-6D>uO@b7;Uk^6d_>nS>W+_mvQN`neZIz-5 z*E30=v{+x<%t z&%*$&!+a^c^><}-CEy3EjsGmF<(mFmu0-RD6(U|PAMQV%aTW>p0XCm?pgb--_mG1S3$B zy}AQ7mEBXQ{Tu%Kg=<8-qlh2<#&3R5*`3`C5x!d7V(1{ZMmv zb|S@{bNJcPbwV8%xu!IfbA}1^FUT>%1`_Vh57KX^+Gza~%>Bd*2ql1^-tCoYy;A{mt%F!ueRfbFm=sx{eNCKOiQ1EUvG+;PQ$g#x4M2Bp0Z zgQ|7o2g>SIOLLe5$n30=tz_^%;z~OaASFtlK$H%4i8#oaOSN?!i=9Na2n-Nu5bXfp z)LCuwO>(!kMi>gAybx38B$11Dg`rNVixfd3{$EDu?udFd7nNK8j23-lvQi}b3n@2l zQ%b|lnN^VP;WJuVX5AZqULE1pA9z9N$hm0(d+hG2DLJn+cK7PUvSOf09nBo^c{IYG zch7reL?vGbouIGW&A-^Gz*#eZm}U-bVg562E088Hw&~CSdB4EqP>v_3cI06qv+her zy7j*lsa|xdh#1WFXiP1fFaC{cErrayr6UG;`P-`y~EQE_7%iEv@Mc{JOx`^s^k#rv!gRKYIouJ}5h} zjt+I@8X8Pz2+bHb5bVdef#4{{4Fm@pV7kpPWa-du>fLPnDFw~;oPve+Clt)IKdGSJ{*;3G_Pm0*_R|Wc+s`Pd zwm+?0wExP}t8yjC<17kV9$)LQ5Yh7j`dyyCf}77%?OlqQLB&h3d_uMY0QeVFu!LXG zH39S5Pu0?T25tH@I$$zpnMrn-C86hKtw)B-Z3HsDl0_YfS+*j+Jd5nh3UgA<3Mb?) z6y>mT`3z4igeSd5+M?z3sm}K0>>VXm3A|&+z$N(I^m2Ar?;6U8EhjP>cSdNPl^DY# z60;sxMy!eNu%Cw!ir!LLmbQMY%Cb%y)o!i$ASP~3T5mtbVH0d?u+izhtsQZ7vYg#iRnWud^?ueAOLV>c zsEU;Z^hp05#q#M$dut=#j_J?#e60VDGRc0dJ!4Zo;rab?r?!?5_XtMW2~Rr5;ikzK z#tbVu*Q%Cp1$4z~`J;eT!gXI&UCA8Z2s!1yMnDzus-cFx%+rLtw@%8_D;+qiC8FGH zOyo}}_HoBPsn{1C+fi)WvAJRoM@BF3a!MJ=C98esy6ZxF# z{gmtd3DtYSv7b`xCmlPl*m=i(TCvYK_G!h=MMgORzuc;TCIY?_5Y2$&ky^f`r zhKm`GVziDt{WG4bE1Edp1H4`q>x>1mMS~*~%)pTe=3#0C%j}>LEOF$4pvopBfjm%vgk^R* zd0J#2j(}4!3ba*2AZL$gBWKvWlu;5xouJibyekR(M#b7UY87r}K^eX-Vny;}4Hfl~m9eOFo;hc^&Qp zcCe*lgM7O@S7Ns(7LC6IF>qCHG^!_yy08maXQm1j7mjLGJt_pRKb4eX=*Nho3Zx$4^_jwNww=0qxry-lW&6geJ6k&3vY zs4_+6w2EVjv~L;+4KfhND!RHkuknvY%412%QKd9!Zn0CAP6Jwp$aAgF1j!*W3Rrx0 zd*5M$u0v+cgKI@CZlPZ()ctieTOrG=Snr9fneS`T!PV|lcu2>R3|Lv{S?wFP*B`y} zLtz?E^rP0O=nP^{m2oNie>~ZCi4laBTSrzSfmdiV*aqvU2(_fbv%QArZa8Zlpru7@zj;%aKULV?asz+!quwl-8 z*^3fvFt*FYGP_&w?(=1iz;wsIH!pv=JB9?^tqJtoM)9_#s8^^dNnwAQ5Miwfl5WgL zyc&(4uW<&*1g63;O?xA_F55WOqO6L_s<^C*%Bp-B-dgFVvhYKzs8V-vqnR=*000(WGlsA)QVdQIjPO8_7BnR8>OR8>sTT z;ylALB=oT78J0vJ=!`T~(F1HjiK0A7EocMVWvT+qys2QLaKTDMEpSQ*HNvDTzxRGU zsxYC3@P|TlvjHZCF@yzks}-v^MS__Lptrd!qXN2T_~2E-g;c7E!)Tw*<4K1-vdvb& z*^u2EmDJ6)G&f4t!G0d&NPuy&-^kbpy>FM{ZyP!&@wD{CH0+j`&w{f6P}16=YNIjC3&CUPA6berO_^5Y$7&SVltOX%-2^ zvIWre>AK8(Gb164p1z;W{eH^=?vcikgmsC3W#G)uvUH zKkef2FtAQ0GPY}^;@M@QbcqwZQ0X`faT!#c!ka4G#qvUyx;iZ_8=B+rQd>D!nYXpk zE3`_uRWAji`xqXmDRoO2mLVEXav)4FJA~o6!0t|3~w@kKAeWN8^)Nupz)V=A9*#ee2W+p9~GCBX+n}8YMRq)p3`fZ(`#Qwh^rNIdQEeBjX5126mw6S*7pUg)MUg7 z16fEih>n%*Vv3q-+OS-fk4QhyJA58l2q1N#r6=~~f+hN5D=pR%v$Nif;c2@u#lt_Z zl07^Uf31sZ6_zmaSnc+~J7v|#{|q?+oPjrL3iCHINm`TEW%t5_RfQIs)~bm) z^E3~0CaA*H3350H0saydB)iWR{KQq16$Ldt8Ufq(dfFes9vb+FjP}<$ax;f{CYSqQ z8jQK7&W&N*iS})rMb7HyAhdC5PE;objpuIqR z3$zTxw?IqLF7>WlAN0yIluk8witmq)(V8HLRiwQiH@yYS88YshK)wsT5m! zm{}y+6t93ZTLg^QW?(?;h2NQpY`l`zI>$hzp{;7MV8Up zc9wzNJ@?bp3!wEAk-GIugzRAKc;L&%|D1VWNLm(_dRlDhAPm8yQ%@1;QzIo&~7rT{cTO^*P`bm<1*!(2PtDbOzB*LqH3(9X_ zk)MR&hs|$a$`2`6`RylIc}ZE8ynh}YAY>d*J%I`>I)j@~ir)BCuQxt4W#eCrWaC(R zA+B-I*xPpv0!v2~^< zz6KwBIGH}gH%@%WwAKG=1h&-s%2}5AW;A`nvbiX%(f`I93sDj)9?Gilu-oW?S|-Al z1dR*a<5v!=pTci*`h`E5XqkJ#!ZEG`P?wRfo>eb+2PSQ* z5Y*{$+WKa>ZU3i(&-i813DMEbCXGSo0@mhrH44klhZFcg3f0E%>tNm3>$Dryhpg`y z+6v%0M=l|J>2&O+_G23;qKiT)uN}4XLkNreXaA`53LXe{4p9kiIC+Wi6DcZA(c03U z1f5`xI~4QrOF9gV5iO6pH^!T>da>0Qa}?JXu@D!k*=Kc91frBQqJ&IGb@05j-F<{# zG$+OJQcB7dj*)9bbsk+~ml}FH+Lre;+3a&5C~qC<;B=ba+Y-H}V?Q%_<5Ko{5^)>zo*a>`MC2{&^A`Pd zv+sUj(!8HkIg|9mYI3#IPaai?4?eUut9^tOwGY%}-~HewtPbF@U$Kw+4i6&sBC