1 |
- System.register([],(function(A){"use strict";return{execute:function(){"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var e,r,f=A("__moduleExports",(function(A,e){"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,function(A){Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var e=function(A){for(var e,r=new Uint8Array(123),f=25;0<=f;--f)r[48+f]=52+f,r[65+f]=f,r[97+f]=26+f;function i(A,e,f){for(var i,a,n=0,t=e,o=f.length,b=e+(3*o>>2)-("="==f[o-2])-("="==f[o-1]);n<o;n+=4)i=r[f.charCodeAt(n+1)],a=r[f.charCodeAt(n+2)],A[t++]=r[f.charCodeAt(n)]<<2|i>>4,t<b&&(A[t++]=i<<4|a>>2),t<b&&(A[t++]=a<<6|r[f.charCodeAt(n+3)])}r[43]=62,r[47]=63;var a,n,t,o,b,c,u,k,s,l,B,v,d,Z,_,g,E,Q,w,G,C,h,F,m,Y,N,R=new ArrayBuffer(16),D=new Int32Array(R),T=new Float32Array(R),W=new Float64Array(R);function I(A,e){D[A]=e}function x(){return W[0]}function y(A){W[0]=A}function p(A){T[2]=A}function V(){return T[2]}return a=(R=A).memory,n=a.buffer,a.grow=bi,t=new Int8Array(n),o=new Int16Array(n),b=new Int32Array(n),c=new Uint8Array(n),u=new Uint16Array(n),k=new Uint32Array(n),s=new Float32Array(n),l=new Float64Array(n),B=Math.imul,v=Math.fround,d=Math.abs,Z=Math.clz32,_=Math.min,g=Math.max,E=Math.floor,Q=Math.sqrt,w=R.abort,1/0,G=R.syncPhysicsToGraphics,C=R.fd_close,h=R.fd_write,F=R.fd_seek,m=92960,Y=0,i(e=c,1024,"OGPtPtoPST9emHs/2g/JP2k3rDFoISIztA8UM2ghojPbD0k/2w9Jv+TLFkDkyxbAAAAAAAAAAIDbD0lA2w9JwAB1bmV4cGVjdGVkX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBEZWxldGVkIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQAAAAAoXgAAAAAAAAAAAAAAGRJEOwI/LEcUPTMwChsGRktFNw9JDhcDQB08KzYfSi0cASAlKSEIDBUWIi4QOD4LNDEYL0EJOREjQzJCOgUEJignDSoeNQcaSBMkTP8AAFN1Y2Nlc3MASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBRdW90YSBleGNlZWRlZABNdWx0aWhvcCBhdHRlbXB0ZWQAQ2FwYWJpbGl0aWVzIGluc3VmZmljaWVudABObyBlcnJvciBpbmZvcm1hdGlvbgAALSsgICAwWDB4AChudWxsKQAAAAAAAAAAAAAZAAoAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkAEQoZGRkDCgcAARsJCxgAAAkGCwAACwAGGQAAABkZGQAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAZAAoNGRkZAA0AAAIACQ4AAAAJAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAEwAAAAATAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAEDwAAAAAJEAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAARAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAABoaGgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAABcAAAAAFwAAAAAJFAAAAAAAFAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAAAAAAAAAAAAVAAAAABUAAAAACRYAAAAAABYAABYAAFN1cHBvcnQgZm9yIGZvcm1hdHRpbmcgbG9uZyBkb3VibGUgdmFsdWVzIGlzIGN1cnJlbnRseSBkaXNhYmxlZC4KVG8gZW5hYmxlIGl0LCBhZGQgLWxjLXByaW50c2Nhbi1sb25nLWRvdWJsZSB0byB0aGUgbGluayBjb21tYW5kLgoAAAAAAAAAAAAAAAAAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4ACgBzdGQ6OmV4Y2VwdGlvbgBzdGQ6OmJhZF9leGNlcHRpb24AAAAAAAAAAOwOAAAIAAAACgAAAAsAAABzdGQ6OmJhZF9hbGxvYwAAAAAAABQPAAAJAAAADAAAAA0AAABiYWRfYXJyYXlfbmV3X2xlbmd0aAAAAAAAAAAAoA4AAAYAAAAOAAAADwAAAFN0OWV4Y2VwdGlvbgAAAABQFwAAkA4AAAAAAADQDgAABwAAABAAAAARAAAAU3QxM2JhZF9leGNlcHRpb24AAAB4FwAAvA4AAKAOAABTdDliYWRfYWxsb2MAAAAAeBcAANwOAACgDgAAU3QyMGJhZF9hcnJheV9uZXdfbGVuZ3RoAAAAAHgXAAD4DgAA7A4AAAAAAACcDwAAEwAAABUAAAAWAAAAc3RkOjpiYWRfY2FzdAAAAAAAAAC4DwAAFAAAABcAAAAYAAAAc3RkOjpiYWRfdHlwZWlkAAAAAACIDwAAEgAAABkAAABTdDl0eXBlX2luZm8AAAAAUBcAAHgPAABTdDhiYWRfY2FzdAB4FwAAkA8AAKAOAABTdDEwYmFkX3R5cGVpZAAAeBcAAKgPAACgDgAATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAeBcAAMQPAACIDwAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAeBcAAPQPAADoDwAATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAAAAeBcAACQQAADoDwAATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UAeBcAAFQQAABIEAAATjEwX19jeHhhYml2MTIwX19mdW5jdGlvbl90eXBlX2luZm9FAAAAAHgXAACEEAAA6A8AAE4xMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvRQAAAHgXAAC4EAAASBAAAAAAAAAAAAAA/////wAAAADoDwAAJAAAACUAAAAmAAAAJwAAACgAAAAAAAAAYBEAABoAAAApAAAAJgAAACcAAAAqAAAATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHgXAAA4EQAA6A8AAHYAAAAkEQAAbBEAAFB2AABMGAAAeBEAAAAAAABwEQAAUEt2AEwYAACMEQAAAQAAAHARAABEbgAAJBEAAKARAABQRG4ATBgAAKwRAAAAAAAApBEAAFBLRG4AAAAATBgAAMARAAABAAAApBEAAGIAAAAkEQAA2BEAAFBiAABMGAAA5BEAAAAAAADcEQAAUEtiAEwYAAD4EQAAAQAAANwRAAB3AAAAJBEAAAwSAABQdwAATBgAABgSAAAAAAAAEBIAAFBLdwBMGAAALBIAAAEAAAAQEgAAYwAAACQRAABAEgAAUGMAAEwYAABMEgAAAAAAAEQSAABQS2MATBgAAGASAAABAAAARBIAAGgAAAAkEQAAdBIAAFBoAABMGAAAgBIAAAAAAAB4EgAAUEtoAEwYAACUEgAAAQAAAHgSAABhAAAAJBEAAKgSAABQYQAATBgAALQSAAAAAAAArBIAAFBLYQBMGAAAyBIAAAEAAACsEgAAcwAAACQRAADcEgAAUHMAAEwYAADoEgAAAAAAAOASAABQS3MATBgAAPwSAAABAAAA4BIAAHQAAAAkEQAAEBMAAFB0AABMGAAAHBMAAAAAAAAUEwAAUEt0AEwYAAAwEwAAAQAAABQTAABpAAAAJBEAAEQTAABQaQAATBgAAFATAAAAAAAASBMAAFBLaQBMGAAAZBMAAAEAAABIEwAAagAAACQRAAB4EwAAUGoAAEwYAACEEwAAAAAAAHwTAABQS2oATBgAAJgTAAABAAAAfBMAAGwAAAAkEQAArBMAAFBsAABMGAAAuBMAAAAAAACwEwAAUEtsAEwYAADMEwAAAQAAALATAABtAAAAJBEAAOATAABQbQAATBgAAOwTAAAAAAAA5BMAAFBLbQBMGAAAABQAAAEAAADkEwAAeAAAACQRAAAUFAAAUHgAAEwYAAAgFAAAAAAAABgUAABQS3gATBgAADQUAAABAAAAGBQAAHkAAAAkEQAASBQAAFB5AABMGAAAVBQAAAAAAABMFAAAUEt5AEwYAABoFAAAAQAAAEwUAABuAAAAJBEAAHwUAABQbgAATBgAAIgUAAAAAAAAgBQAAFBLbgBMGAAAnBQAAAEAAACAFAAAbwAAACQRAACwFAAAUG8AAEwYAAC8FAAAAAAAALQUAABQS28ATBgAANAUAAABAAAAtBQAAERoAAAkEQAA5BQAAFBEaABMGAAA8BQAAAAAAADoFAAAUEtEaAAAAABMGAAABBUAAAEAAADoFAAAZgAAACQRAAAcFQAAUGYAAEwYAAAoFQAAAAAAACAVAABQS2YATBgAADwVAAABAAAAIBUAAGQAAAAkEQAAUBUAAFBkAABMGAAAXBUAAAAAAABUFQAAUEtkAEwYAABwFQAAAQAAAFQVAABlAAAAJBEAAIQVAABQZQAATBgAAJAVAAAAAAAAiBUAAFBLZQBMGAAApBUAAAEAAACIFQAAZwAAACQRAAC4FQAAUGcAAEwYAADEFQAAAAAAALwVAABQS2cATBgAANgVAAABAAAAvBUAAER1AAAkEQAA7BUAAFBEdQBMGAAA+BUAAAAAAADwFQAAUEtEdQAAAABMGAAADBYAAAEAAADwFQAARHMAACQRAAAkFgAAUERzAEwYAAAwFgAAAAAAACgWAABQS0RzAAAAAEwYAABEFgAAAQAAACgWAABEaQAAJBEAAFwWAABQRGkATBgAAGgWAAAAAAAAYBYAAFBLRGkAAAAATBgAAHwWAAABAAAAYBYAAAAAAADUFgAAGwAAACsAAAAmAAAAJwAAACwAAABOMTBfX2N4eGFiaXYxMTdfX2FycmF5X3R5cGVfaW5mb0UAAAB4FwAAsBYAAOgPAAAAAAAArBAAABwAAAAtAAAAJgAAACcAAAAuAAAAAAAAADwXAAAdAAAALwAAACYAAAAnAAAAMAAAAE4xMF9fY3h4YWJpdjExNl9fZW51bV90eXBlX2luZm9FAAAAAHgXAAAYFwAA6A8AAAAAAAAYEAAAHgAAADEAAAAmAAAAJwAAADIAAAAzAAAANAAAADUAAAAAAAAAwBcAAB8AAAA2AAAAJgAAACcAAAAyAAAANwAAADgAAAA5AAAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAAHgXAACYFwAAGBAAAAAAAAAcGAAAIAAAADoAAAAmAAAAJwAAADIAAAA7AAAAPAAAAD0AAABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAAAAeBcAAPQXAAAYEAAAAAAAAEgQAAAhAAAAPgAAACYAAAAnAAAAPwAAAAAAAAB4EAAAIgAAAEAAAAAmAAAAJwAAAEEAAAAAAAAA6BAAACMAAABCAAAAJgAAACcAAABDAAAAAAAAAAMAAAAEAAAABAAAAAYAAACD+aIARE5uAPwpFQDRVycA3TT1AGLbwAA8mZUAQZBDAGNR/gC73qsAt2HFADpuJADSTUIASQbgAAnqLgAcktEA6x3+ACmxHADoPqcA9TWCAES7LgCc6YQAtCZwAEF+XwDWkTkAU4M5AJz0OQCLX4QAKPm9APgfOwDe/5cAD5gFABEv7wAKWosAbR9tAM9+NgAJyycARk+3AJ5mPwAt6l8Auid1AOXrxwA9e/EA9zkHAJJSigD7a+oAH7FfAAhdjQAwA1YAe/xGAPCrawAgvM8ANvSaAOOpHQBeYZEACBvmAIWZZQCgFF8AjUBoAIDY/wAnc00ABgYxAMpWFQDJqHMAe+JgAGuMwAAZxEcAzWfDAAno3ABZgyoAi3bEAKYclgBEr90AGVfRAKU+BQAFB/8AM34/AMIy6ACYT94Au30yACY9wwAea+8An/heADUfOgB/8soA8YcdAHyQIQBqJHwA1W76ADAtdwAVO0MAtRTGAMMZnQCtxMIALE1BAAwAXQCGfUYA43EtAJvGmgAzYgAAtNJ8ALSnlwA3VdUA1z72AKMQGABNdvwAZJ0qAHDXqwBjfPgAerBXABcV5wDASVYAO9bZAKeEOAAkI8sA1op3AFpUIwAAH7kA8QobABnO3wCfMf8AZh5qAJlXYQCs+0cAfn/YACJltwAy6IkA5r9gAO/EzQBsNgkAXT/UABbe1wBYO94A3puSANIiKAAohugA4lhNAMbKMgAI4xYA4H3LABfAUADzHacAGOBbAC4TNACDEmIAg0gBAPWOWwCtsH8AHunyAEhKQwAQZ9MAqt3YAK5fQgBqYc4ACiikANOZtAAGpvIAXHd/AKPCgwBhPIgAinN4AK+MWgBv170ALaZjAPS/ywCNge8AJsFnAFXKRQDK2TYAKKjSAMJhjQASyXcABCYUABJGmwDEWcQAyMVEAE2ykQAAF/MA1EOtAClJ5QD91RAAAL78AB6UzABwzu4AEz71AOzxgACz58MAx/goAJMFlADBcT4ALgmzAAtF8wCIEpwAqyB7AC61nwBHksIAezIvAAxVbQByp5AAa+cfADHLlgB5FkoAQXniAPTfiQDolJcA4uaEAJkxlwCI7WsAX182ALv9DgBImrQAZ6RsAHFyQgCNXTIAnxW4ALzlCQCNMSUA93Q5ADAFHAANDAEASwhoACzuWABHqpAAdOcCAL3WJAD3faYAbkhyAJ8W7wCOlKYAtJH2ANFTUQDPCvIAIJgzAPVLfgCyY2gA3T5fAEBdAwCFiX8AVVIpADdkwABt2BAAMkgyAFtMdQBOcdQARVRuAAsJwQAq9WkAFGbVACcHnQBdBFAAtDvbAOp2xQCH+RcASWt9AB0nugCWaSkAxsysAK0UVACQ4moAiNmJACxyUAAEpL4AdweUAPMwcAAA/CcA6nGoAGbCSQBk4D0Al92DAKM/lwBDlP0ADYaMADFB3gCSOZ0A3XCMABe35wAI3zsAFTcrAFyAoABagJMAEBGSAA/o2ABsgK8A2/9LADiQDwBZGHYAYqUVAGHLuwDHibkAEEC9ANLyBABJdScA67b2ANsiuwAKFKoAiSYvAGSDdgAJOzMADpQaAFE6qgAdo8IAr+2uAFwmEgBtwk0ALXqcAMBWlwADP4MACfD2ACtAjABtMZkAObQHAAwgFQDYw1sA9ZLEAMatSwBOyqUApzfNAOapNgCrkpQA3UJoABlj3gB2jO8AaItSAPzbNwCuoasA3xUxAACuoQAM+9oAZE1mAO0FtwApZTAAV1a/AEf/OgBq+bkAdb7zACiT3wCrgDAAZoz2AATLFQD6IgYA2eQdAD2zpABXG48ANs0JAE5C6QATvqQAMyO1APCqGgBPZagA0sGlAAs/DwBbeM0AI/l2AHuLBACJF3IAxqZTAG9u4gDv6wAAm0pYAMTatwCqZroAds/PANECHQCx8S0AjJnBAMOtdwCGSNoA912gAMaA9ACs8C8A3eyaAD9cvADQ3m0AkMcfACrbtgCjJToAAK+aAK1TkwC2VwQAKS20AEuAfgDaB6cAdqoOAHtZoQAWEioA3LctAPrl/QCJ2/4Aib79AOR2bAAGqfwAPoBwAIVuFQD9h/8AKD4HAGFnMwAqGIYATb3qALPnrwCPbW4AlWc5ADG/WwCE10gAMN8WAMctQwAlYTUAyXDOADDLuAC/bP0ApACiAAVs5ABa3aAAIW9HAGIS0gC5XIQAcGFJAGtW4ACZUgEAUFU3AB7VtwAz8cQAE25fAF0w5ACFLqkAHbLDAKEyNgAIt6QA6rHUABb3IQCPaeQAJ/93AAwDgACNQC0AT82gACClmQCzotMAL10KALT5QgAR2ssAfb7QAJvbwQCrF70AyqKBAAhqXAAuVRcAJwBVAH8U8ADhB4YAFAtkAJZBjQCHvt4A2v0qAGsltgB7iTQABfP+ALm/ngBoak8ASiqoAE/EWgAt+LwA11qYAPTHlQANTY0AIDqmAKRXXwAUP7EAgDiVAMwgAQBx3YYAyd62AL9g9QBNZREAAQdrAIywrACywNAAUVVIAB77DgCVcsMAowY7AMBANQAG3HsA4EXMAE4p+gDWysgA6PNBAHxk3gCbZNgA2b4xAKSXwwB3WNQAaePFAPDaEwC6OjwARhhGAFV1XwDSvfUAbpLGAKwuXQAORO0AHD5CAGHEhwAp/ekA59bzACJ8ygBvkTUACODFAP/XjQBuauIAsP3GAJMIwQB8XXQAa62yAM1unQA+cnsAxhFqAPfPqQApc98Atcm6ALcAUQDisg0AdLokAOV9YAB02IoADRUsAIEYDAB+ZpQAASkWAJ96dgD9/b4AVkXvANl+NgDs2RMAi7q5AMSX/AAxqCcA8W7DAJTFNgDYqFYAtKi1AM/MDgASiS0Ab1c0ACxWiQCZzuMA1iC5AGteqgA+KpwAEV/MAP0LSgDh9PsAjjttAOKGLADp1IQA/LSpAO/u0QAuNckALzlhADghRAAb2cgAgfwKAPtKagAvHNgAU7SEAE6ZjABUIswAKlXcAMDG1gALGZYAGnC4AGmVZAAmWmAAP1LuAH8RDwD0tREA/Mv1ADS8LQA0vO4A6F3MAN1eYABnjpsAkjPvAMkXuABhWJsA4Ve8AFGDxgDYPhAA3XFIAC0c3QCvGKEAISxGAFnz1wDZepgAnlTAAE+G+gBWBvwA5XmuAIkiNgA4rSIAZ5PcAFXoqgCCJjgAyuebAFENpACZM7EAqdcOAGkFSABlsvAAf4inAIhMlwD50TYAIZKzAHuCSgCYzyEAQJ/cANxHVQDhdDoAZ+tCAP6d3wBe1F8Ae2ekALqsegBV9qIAK4gjAEG6VQBZbggAISqGADlHgwCJ4+YA5Z7UAEn7QAD/VukAHA/KAMVZigCU+isA08HFAA/FzwDbWq4AR8WGAIVDYgAhhjsALHmUABBhhwAqTHsAgCwaAEO/EgCIJpAAeDyJAKjE5ADl23sAxDrCACb06gD3Z4oADZK/AGWjKwA9k7EAvXwLAKRR3AAn3WMAaeHdAJqUGQCoKZUAaM4oAAnttABEnyAATpjKAHCCYwB+fCMAD7kyAKf1jgAUVucAIfEIALWdKgBvfk0ApRlRALX5qwCC39YAlt1hABY2AgDEOp8Ag6KhAHLtbQA5jXoAgripAGsyXABGJ1sAADTtANIAdwD89FUAAVlNAOBxgAAAAAAAAAAAAAAAAED7Ifk/AAAAAC1EdD4AAACAmEb4PAAAAGBRzHg7AAAAgIMb8DkAAABAICV6OAAAAIAiguM2AAAAAB3zaTW+8/h57GH2PxkwllvG/t6/PYivSu1x9T+k/NQyaAvbv7AQ8PA5lfQ/e7cfCotB17+FA7iwlcnzP3vPbRrpndO/pWSIDBkN8z8xtvLzmx3Qv6COC3siXvI/8Ho7Gx18yb8/NBpKSrvxP588r5Pj+cK/uuWK8Fgj8T9cjXi/y2C5v6cAmUE/lfA/zl9Htp1vqr8AAAAAAADwPwAAAAAAAAAArEea/Yxg7j899SSfyjizP6BqAh+zpOw/upE4VKl2xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3PwAAAAAAAPA/dIUV07DZ7z8PiflsWLXvP1FbEtABk+8/e1F9PLhy7z+quWgxh1TvPzhidW56OO8/4d4f9Z0e7z8VtzEK/gbvP8upOjen8e4/IjQSTKbe7j8tiWFgCM7uPycqNtXav+4/gk+dViu07j8pVEjdB6vuP4VVOrB+pO4/zTt/Zp6g7j90X+zodZ/uP4cB63MUoe4/E85MmYml7j/boCpC5azuP+XFzbA3t+4/kPCjgpHE7j9dJT6yA9XuP63TWpmf6O4/R1778nb/7j+cUoXdmxnvP2mQ79wgN+8/h6T73BhY7z9fm3szl3zvP9qQpKKvpO8/QEVuW3bQ7z8AAAAAAADoQpQjkUv4aqw/88T6UM6/zj/WUgz/Qi7mPwAAAAAAADhD/oIrZUcVR0CUI5FL+Gq8PvPE+lDOvy4/1lIM/0Iulj8AAAAAcCYAAE4AAABPAAAAUAAAAFEAAAAAAAAAQCYAAE4AAABSAAAAUwAAACgAAABQFwAASCYAAE4xNmJ0Q29sbGlzaW9uV29ybGQxN1JheVJlc3VsdENhbGxiYWNrRQB4FwAAfCYAAKAmAABOMmNjMjZjY0Nsb3Nlc3RSYXlSZXN1bHRDYWxsYmFja0UAAAB4FwAArCYAAEAmAABOMTZidENvbGxpc2lvbldvcmxkMjRDbG9zZXN0UmF5UmVzdWx0Q2FsbGJhY2tFAAAAAAAASCcAAFQAAABVAAAAVgAAAFcAAAAAAAAADCcAAFgAAABZAAAAUwAAAFoAAAB4FwAAGCcAAEAmAABOMTZidENvbGxpc2lvbldvcmxkMjRBbGxIaXRzUmF5UmVzdWx0Q2FsbGJhY2tFAAB4FwAAVCcAAAwnAABOMmNjMjZjY0FsbEhpdHNSYXlSZXN1bHRDYWxsYmFja0UAAAAAAAAAnCcAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABQFwAAvycAAGJ0Q29sbGlzaW9uT2JqZWN0RmxvYXREYXRhADE3YnRDb2xsaXNpb25PYmplY3QAYnRDb2xsaXNpb25TaGFwZURhdGEAMTZidENvbGxpc2lvblNoYXBlAABQFwAA6CcAAHgXAAAQKAAA/CcAADEzYnRDb252ZXhTaGFwZQB4FwAALCgAAAQoAAAyMWJ0Q29udmV4SW50ZXJuYWxTaGFwZQAAAAAAVCgAAGIAAABjAAAAUBcAAFwoAAAxOGJ0Q29udmV4UG9seWhlZHJvbgAAAAAAAAAA+CgAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAACgAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAB4FwAABCkAACAoAAAyM2J0UG9seWhlZHJhbENvbnZleFNoYXBlAAAAeBcAACwpAAD4KAAAMzRidFBvbHloZWRyYWxDb252ZXhBYWJiQ2FjaGluZ1NoYXBlAAAAAAAAAADcKQAAZAAAAHsAAAB8AAAAZwAAAGgAAABpAAAAfQAAAGsAAAB+AAAAfwAAAG0AAACAAAAAbwAAAHAAAABxAAAAcgAAAIEAAACCAAAAdQAAAIMAAAB3AAAAhAAAAIUAAAB6AAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAAB4FwAArioAAPgoAAAAAAAAAAAAAAEAAAACAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAEAAAABQAAAAYAAAABAAAAAgAAAAMAAAADAAAABAAAAAUAAAAGAAAABwAAAAUAAAAGAAAABwAAAAcAAAAAAIA/AACAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD8AAIC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgL9idENvbnZleEludGVybmFsU2hhcGVEYXRhAEJveAAxMGJ0Qm94U2hhcGUAAAAAAAAgKwAAjgAAAI8AAACQAAAAZwAAAGgAAABpAAAAkQAAAGsAAACSAAAAkwAAAJQAAACVAAAAbwAAAJYAAACXAAAAcgAAAHMAAACYAAAAdQAAAJkAAAB3AAAAeAAAAHkAAAB4FwAATCsAACAoAABidENhcHN1bGVTaGFwZURhdGEAQ2Fwc3VsZVNoYXBlADE0YnRDYXBzdWxlU2hhcGUAAAAAAAAAAMgrAACOAAAAmgAAAJsAAABnAAAAaAAAAGkAAACcAAAAawAAAJ0AAACeAAAAnwAAAKAAAABvAAAAoQAAAKIAAAByAAAAowAAAKQAAAB1AAAApQAAAHcAAAB4AAAAeQAAAKYAAAB4FwAA8isAACAoAABidEN5bGluZGVyU2hhcGVEYXRhAEN5bGluZGVyWQAxNWJ0Q3lsaW5kZXJTaGFwZQAAAAAAaCwAAI4AAACnAAAAZgAAAGcAAABoAAAAaQAAAKgAAABrAAAAqQAAAKoAAACrAAAAbgAAAG8AAACsAAAArQAAAHIAAACuAAAArwAAAHUAAACwAAAAdwAAAHgAAAB5AAAAeBcAAIksAAAgKAAAYnRDb25lU2hhcGVEYXRhAENvbmUAMTFidENvbmVTaGFwZQAAeBcAAKQsAAD8JwAAMTRidENvbmNhdmVTaGFwZQAAAAAAAAAABC0AALEAAACyAAAAswAAAGcAAABoAAAAaQAAALQAAAC1AAAAtgAAALcAAABtAAAAuAAAALkAAAC6AAAAuwAAAHIAAAC8AAAAeBcAADMtAACYLAAAYnRTdGF0aWNQbGFuZVNoYXBlRGF0YQBTVEFUSUNQTEFORQAxOGJ0U3RhdGljUGxhbmVTaGFwZQBONmJ0RGJ2dDhJQ29sbGlkZUUAAFAXAABILQAAAAAAALQtAAC9AAAAvgAAAL8AAABnAAAAaAAAAGkAAADAAAAAwQAAAMIAAADDAAAAbQAAAMQAAADFAAAAxgAAAMcAAAByAAAAyAAAAMkAAAB4FwAA7S0AAPwnAABidENvbXBvdW5kU2hhcGVDaGlsZERhdGEAYnRDb21wb3VuZFNoYXBlRGF0YQAxNWJ0Q29tcG91bmRTaGFwZQAxOGJ0VHJpYW5nbGVDYWxsYmFjawBQFwAA/y0AADMxYnRJbnRlcm5hbFRyaWFuZ2xlSW5kZXhDYWxsYmFjawAAAFAXAAAcLgAAYnRJbnRJbmRleERhdGEAYnRTaG9ydEludEluZGV4VHJpcGxldERhdGEAYnRDaGFySW5kZXhUcmlwbGV0RGF0YQBidFZlY3RvcjNGbG9hdERhdGEAYnRWZWN0b3IzRG91YmxlRGF0YQBidE1lc2hQYXJ0RGF0YQBidFN0cmlkaW5nTWVzaEludGVyZmFjZURhdGEAMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZQAAAABQFwAA2y4AAAAAAABELwAAygAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEAAADSAAAA0wAAANQAAADVAAAA1gAAANcAAADYAAAAeBcAAFAvAAD4LgAAMjZidFRyaWFuZ2xlSW5kZXhWZXJ0ZXhBcnJheQAAAAAAAAAAtC8AANkAAADaAAAAzAAAAM0AAADOAAAAzwAAANAAAADRAAAA2wAAANwAAADUAAAA1QAAANYAAADXAAAA2AAAAHgXAADALwAARC8AADE0YnRUcmlhbmdsZU1lc2gAAAAAAAAAACgwAADdAAAA3gAAAN8AAABnAAAAaAAAAGkAAADgAAAA4QAAAOIAAADjAAAAbQAAALgAAAC5AAAA5AAAAOUAAAByAAAA5gAAAOcAAADoAAAAeBcAAP8wAACYLAAAAAAAAEgwAADpAAAA6gAAAOsAAAB4FwAAVDAAABQuAAAyMVN1cHBvcnRWZXJ0ZXhDYWxsYmFjawAAAAAAgDAAAOwAAADtAAAA7gAAAHgXAACMMAAAQC4AAFpOSzE5YnRUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMTZGaWx0ZXJlZENhbGxiYWNrAFRSSUFOR0xFTUVTSAAxOWJ0VHJpYW5nbGVNZXNoU2hhcGUAAAAAAAAAADwxAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAAUBcAAJ8xAABidE9wdGltaXplZEJ2aE5vZGVEYXRhAGJ0UXVhbnRpemVkQnZoTm9kZURhdGEAYnRCdmhTdWJ0cmVlSW5mb0RhdGEAYnRRdWFudGl6ZWRCdmhGbG9hdERhdGEAMTRidFF1YW50aXplZEJ2aAAAAAAA2DEAAPYAAAD3AAAA8QAAAPIAAADzAAAA9AAAAPUAAAD4AAAAeBcAAOQxAAA8MQAAMTRidE9wdGltaXplZEJ2aAAAAAAAAAAAiDIAAOwAAAD5AAAA+gAAAAAAAAAgMgAA7AAAAPsAAAD8AAAAeBcAACwyAABALgAAWk4xNGJ0T3B0aW1pemVkQnZoNWJ1aWxkRVAyM2J0U3RyaWRpbmdNZXNoSW50ZXJmYWNlYlJLOWJ0VmVjdG9yM1M0X0UyME5vZGVUcmlhbmdsZUNhbGxiYWNrAAB4FwAAlDIAAEAuAABaTjE0YnRPcHRpbWl6ZWRCdmg1YnVpbGRFUDIzYnRTdHJpZGluZ01lc2hJbnRlcmZhY2ViUks5YnRWZWN0b3IzUzRfRTI5UXVhbnRpemVkTm9kZVRyaWFuZ2xlQ2FsbGJhY2sAAAAAAFQzAAD9AAAA/gAAAN8AAABnAAAAaAAAAGkAAAD/AAAA4QAAAOIAAAAAAQAAbQAAALgAAAC5AAAAAQEAAAIBAAByAAAAAwEAAOcAAADoAAAABAEAAAUBAAB4FwAAODQAACgwAAAAAAAAdDMAAAYBAAAHAQAACAEAAHgXAACAMwAA8DMAAFpOSzIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMjFNeU5vZGVPdmVybGFwQ2FsbGJhY2sAAABQFwAA+DMAADIxYnROb2RlT3ZlcmxhcENhbGxiYWNrAGJ0VHJpYW5nbGVNZXNoU2hhcGVEYXRhAEJWSFRSSUFOR0xFTUVTSAAyMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUAAAAAAAAAAGg0AAAGAQAACQEAAAoBAAB4FwAAdDQAAPAzAABaTjIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE0cGVyZm9ybVJheWNhc3RFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrAAAAAADwNAAABgEAAAsBAAAMAQAAeBcAAPw0AADwMwAAWk4yMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxN3BlcmZvcm1Db252ZXhjYXN0RVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X1M0X1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawAAAAAAAAAAvDUAAA0BAAAOAQAADwEAAGcAAABoAAAAaQAAABABAAARAQAAEgEAABMBAABtAAAAuAAAALkAAAAUAQAAFQEAAHIAAAAWAQAAeBcAADc2AACYLAAAAAAAANw1AADpAAAAFwEAABgBAAB4FwAA6DUAABQuAAAyNGJ0U2NhbGVkVHJpYW5nbGVDYWxsYmFjawBidFNjYWxlZFRyaWFuZ2xlTWVzaFNoYXBlRGF0YQBTQ0FMRURCVkhUUklBTkdMRU1FU0gAMjhidFNjYWxlZEJ2aFRyaWFuZ2xlTWVzaFNoYXBlAAAAAAAAANw2AABkAAAAGQEAABoBAABnAAAAaAAAAGkAAAAbAQAAHAEAAGwAAAAdAQAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAHgEAAB8BAAB1AAAAIAEAAHcAAAB4AAAAeQAAAHoAAAAhAQAAIgEAACMBAAAkAQAAJQEAACYBAAAnAQAAeBcAADM3AAAgKQAAAAAAAPw2AADsAAAAKAEAACkBAAB4FwAACDcAAEAuAAAyNkxvY2FsU3VwcG9ydFZlcnRleENhbGxiYWNrAENvbnZleFRyaW1lc2gAMjVidENvbnZleFRyaWFuZ2xlTWVzaFNoYXBlAAAAAAAAnDcAACoBAAArAQAALAEAAGcAAABoAAAAaQAAAC0BAAAuAQAALwEAADABAABtAAAAuAAAALkAAADkAAAA5QAAAHIAAAAxAQAAeBcAAK43AACYLAAARW1wdHkAMTJidEVtcHR5U2hhcGUAAAAAAAAAAEg4AABkAAAAMgEAADMBAABnAAAAaAAAAGkAAAA0AQAAawAAAGwAAAA1AQAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAA2AQAANwEAADgBAAA5AQAAOgEAADsBAAA8AQAAPQEAAHgXAABxOAAAICkAAAEAAAADAAAABgAAAGJ0QlVfU2ltcGxleDF0bzQAMTZidEJVX1NpbXBsZXgxdG80AAAAAADUOAAAPgEAAD8BAABAAQAAZwAAAGgAAABpAAAAQQEAAEIBAABDAQAARAEAAG0AAAC4AAAAuQAAAOQAAADlAAAAcgAAAEUBAABGAQAAeBcAAOw4AACYLAAASEVJR0hURklFTEQAMjVidEhlaWdodGZpZWxkVGVycmFpblNoYXBlAFNQSEVSRQAAAAAAAHQ5AACOAAAARwEAAEgBAABnAAAAaAAAAGkAAABqAAAAawAAAEkBAABKAQAAbQAAAEsBAABMAQAAcAAAAHEAAAByAAAATQEAAE4BAAB1AAAATwEAAHcAAAB4AAAAeQAAAHgXAACAOQAAICgAADEzYnRTcGhlcmVTaGFwZQAAAAAA4DkAAL0AAABQAQAAvwAAAGcAAABoAAAAaQAAAMAAAADBAAAAwgAAAMMAAABtAAAAxAAAAMUAAADGAAAAxwAAAHIAAADIAAAAyQAAAHgXAAD1OQAAtC0AAENvbXBvdW5kAE4yY2MxNWNjQ29tcG91bmRTaGFwZUUAeBcAABg6AAA8OgAAMzBidEFjdGl2YXRpbmdDb2xsaXNpb25BbGdvcml0aG0AAAAAUBcAAEQ6AAAyMGJ0Q29sbGlzaW9uQWxnb3JpdGhtAAAK16M8AAAAAHQ6AABRAQAAUgEAAFMBAAB4FwAAgDoAAJQ6AAAxN2J0R2prUGFpckRldGVjdG9yAFAXAACcOgAAMzZidERpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0b3JJbnRlcmZhY2UAMTJidENvbnZleENhc3QAAABQFwAAwzoAAAAAAADwOgAAVAEAAFUBAABWAQAAeBcAADc7AADUOgAAAAAAABg7AABXAQAAWAEAAFkBAABaAQAAWwEAAHgXAAAkOwAALD0AADE2YnRQb2ludENvbGxlY3RvcgAxNWJ0R2prQ29udmV4Q2FzdAAAAAAAAAAAaDsAAFcBAABcAQAAXQEAAF4BAABfAQAAeBcAAHQ7AAAsPQAAMTZidE1hbmlmb2xkUmVzdWx0AAAAAAAAnDsAAGABAABhAQAAYgEAAHgXAAAPPgAAfEYAAAAAAADEOwAAYwEAAGQBAABlAQAAZgEAAGcBAAB4FwAA9T0AAAw6AAAAAAAA7DsAAGgBAABpAQAAagEAAGsBAABsAQAAUBcAAPQ7AABOMTJidENvbnZleENhc3QxMENhc3RSZXN1bHRFAAAAAAAAAABkPQAAVwEAAG0BAABuAQAAbwEAAHABAAAAAAAAkDwAAFcBAABxAQAAcgEAAHMBAAB0AQAAAAAAAGg8AABXAQAAdQEAAF0BAABeAQAAdgEAAHgXAAB0PAAAaDsAADI0YnRQZXJ0dXJiZWRDb250YWN0UmVzdWx0AAB4FwAAnDwAACw9AABaTjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xNnByb2Nlc3NDb2xsaXNpb25FUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclMyX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUyMWJ0V2l0aG91dE1hcmdpblJlc3VsdAAAAABQFwAAND0AAE4zNmJ0RGlzY3JldGVDb2xsaXNpb25EZXRlY3RvckludGVyZmFjZTZSZXN1bHRFAHgXAABwPQAALD0AAFpOMjNidENvbnZleENvbnZleEFsZ29yaXRobTE2cHJvY2Vzc0NvbGxpc2lvbkVQSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUzJfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTEzYnREdW1teVJlc3VsdAAyM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtAE4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAAAAAEw+AABUAQAAdwEAAHgBAAB4FwAAWD4AANQ6AAAyMmJ0U3Vic2ltcGxleENvbnZleENhc3QAAAAAAAAAAHw/AAB5AQAAegEAAHsBAAB8AQAAfQEAAAAAAACkPgAAfgEAAH8BAACAAQAAeBcAAF8/AAAULgAAAAAAADg/AABkAAAAgQEAAIIBAABnAAAAaAAAAGkAAABqAAAAawAAAIMBAACEAQAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAIUBAAB1AAAAhgEAAHcAAACHAQAAiAEAAHoAAACJAQAAigEAAIsBAACMAQAAjQEAAI4BAACPAQAAkAEAAHgXAABNPwAA+CgAAFRyaWFuZ2xlADE1YnRUcmlhbmdsZVNoYXBlADI0YnRDb252ZXhUcmlhbmdsZUNhbGxiYWNrAAAAeBcAAEZAAAAMOgAAAAAAAJw/AADpAAAAkQEAAJIBAAB4FwAAqD8AABQuAABaTjMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtMjFjYWxjdWxhdGVUaW1lT2ZJbXBhY3RFUDE3YnRDb2xsaXNpb25PYmplY3RTMV9SSzE2YnREaXNwYXRjaGVySW5mb1AxNmJ0TWFuaWZvbGRSZXN1bHRFMzFMb2NhbFRyaWFuZ2xlU3BoZXJlQ2FzdENhbGxiYWNrADMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtAAAAAAAAAIhAAACTAQAAlAEAAJUBAACWAQAAlwEAAHgXAADdQAAADDoAAAAAAAC4QAAAmAEAAJkBAACaAQAAmwEAAJwBAACdAQAAngEAAHgXAADEQAAAXC0AADIyYnRDb21wb3VuZExlYWZDYWxsYmFjawAyOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0AAAAAABhBAACfAQAAoAEAAKEBAACiAQAAowEAAFAXAAAgQQAAMjNidEhhc2hlZFNpbXBsZVBhaXJDYWNoZQAAAAAAAABYQQAApAEAAKUBAACmAQAApwEAAKgBAAB4FwAAtUEAAIhAAAAAAAAAiEEAAJgBAACpAQAAqgEAAKsBAACcAQAAnQEAAJ4BAAB4FwAAlEEAAFwtAAAzMGJ0Q29tcG91bmRDb21wb3VuZExlYWZDYWxsYmFjawAzNmJ0Q29tcG91bmRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobQAAAAAA+EEAAKwBAACtAQAArgEAAK8BAACwAQAAeBcAAARCAAA8OgAAMTZidEVtcHR5QWxnb3JpdGhtAAAAAAAANEIAALEBAACyAQAAswEAALQBAAC1AQAAeBcAAEBCAAAMOgAAMzJidFNwaGVyZVNwaGVyZUNvbGxpc2lvbkFsZ29yaXRobQAAAAAAAHhCAABRAQAAtgEAALcBAAB4FwAAhEIAAJQ6AAAyMlNwaGVyZVRyaWFuZ2xlRGV0ZWN0b3IAAAAAAAAAALxCAAC4AQAAuQEAALoBAAC7AQAAvAEAAHgXAADIQgAADDoAADM0YnRTcGhlcmVUcmlhbmdsZUNvbGxpc2lvbkFsZ29yaXRobQAAAAAAAAAABEMAAFEBAAC9AQAAvgEAAHgXAAAQQwAAlDoAADE2YnRCb3hCb3hEZXRlY3RvcgAAAAAAAEBDAAC/AQAAwAEAAMEBAADCAQAAwwEAAHgXAABMQwAADDoAADI2YnRCb3hCb3hDb2xsaXNpb25BbGdvcml0aG0AAAAAAAAAAIhDAADEAQAAxQEAAMYBAADHAQAAyAEAAHgXAACUQwAAPDoAADMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobQAAAAEAAAACAAAAAAAAAAIAAAAAAAAAAQAAAAAAAADkQwAAyQEAAMoBAADLAQAAeBcAAPBDAAAURAAAMzBidEdqa0VwYVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAAAAAUBcAABxEAAAzMGJ0Q29udmV4UGVuZXRyYXRpb25EZXB0aFNvbHZlcgAAAAAAAAAAXEQAAFcBAADMAQAAzQEAAM4BAADPAQAAeBcAAGhEAAAsPQAAWk4zM2J0TWlua293c2tpUGVuZXRyYXRpb25EZXB0aFNvbHZlcjEyY2FsY1BlbkRlcHRoRVIyMmJ0Vm9yb25vaVNpbXBsZXhTb2x2ZXJQSzEzYnRDb252ZXhTaGFwZVM0X1JLMTFidFRyYW5zZm9ybVM3X1I5YnRWZWN0b3IzUzlfUzlfUDEyYnRJRGVidWdEcmF3RTIwYnRJbnRlcm1lZGlhdGVSZXN1bHQAAAAAAAAoRQAAyQEAANABAADRAQAAeBcAADRFAAAURAAAMzNidE1pbmtvd3NraVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAAAAAANhIAADSAQAA0wEAANQBAADVAQAA1gEAANcBAAAAAAAAmEgAANgBAADZAQAA2gEAAAAAAABQSAAA2AEAANsBAADcAQAAAAAAABRIAADYAQAA3QEAAN4BAAAAAAAA0EcAANgBAADfAQAA4AEAAAAAAACQRwAA2AEAAOEBAADiAQAAAAAAAGBHAADYAQAA4wEAAOQBAAAAAAAAIEcAANgBAADlAQAA5gEAAAAAAADgRgAA2AEAAOcBAADoAQAAAAAAAKhGAADYAQAA6QEAAOoBAAAAAAAAQEYAANgBAADrAQAA7AEAAHgXAABMRgAAfEYAAE4zMWJ0Q29udmV4UGxhbmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAFAXAACERgAAMzBidENvbGxpc2lvbkFsZ29yaXRobUNyZWF0ZUZ1bmMAAAAAeBcAALRGAAB8RgAATjI2YnRCb3hCb3hDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAB4FwAA7EYAAHxGAABOMzRidFNwaGVyZVRyaWFuZ2xlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAeBcAACxHAAB8RgAATjMyYnRTcGhlcmVTcGhlcmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAAHgXAABsRwAAfEYAAE4xNmJ0RW1wdHlBbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAAHgXAACcRwAAfEYAAE4yOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xN1N3YXBwZWRDcmVhdGVGdW5jRQB4FwAA3EcAAHxGAABOMzZidENvbXBvdW5kQ29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAAHgXAAAgSAAAfEYAAE4yOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAAHgXAABcSAAAfEYAAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTE3U3dhcHBlZENyZWF0ZUZ1bmNFAAAAAHgXAACkSAAAfEYAAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAB4FwAA5EgAAAhJAAAzMWJ0RGVmYXVsdENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AAABQFwAAEEkAADI0YnRDb2xsaXNpb25Db25maWd1cmF0aW9uADEyYnREaXNwYXRjaGVyAAAAUBcAACtJAAAAAAAAjEkAAO0BAADuAQAA7wEAAPABAADxAQAA8gEAAPMBAAD0AQAA9QEAAPYBAAD3AQAA+AEAAPkBAAD6AQAA+wEAAPwBAAB4FwAA8EkAADxJAAAAAAAArEkAAP0BAAD+AQAA/wEAAHgXAAC4SQAA1EkAADIzYnRDb2xsaXNpb25QYWlyQ2FsbGJhY2sAAABQFwAA3EkAADE3YnRPdmVybGFwQ2FsbGJhY2sAMjFidENvbGxpc2lvbkRpc3BhdGNoZXIAAAAAAFRKAAAAAgAAAQIAAAICAAADAgAABAIAAAUCAAAGAgAABwIAAAgCAAAJAgAACgIAAAsCAAAMAgAADQIAAA4CAAAPAgAAEAIAAHgXAACRSwAAsEsAAAAAAAB0SgAA/QEAABECAAASAgAAeBcAAIBKAADUSQAAWk4yOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUxOWNsZWFuUHJveHlGcm9tUGFpcnNFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMTdDbGVhblBhaXJDYWxsYmFjawAAAAAAAAAESwAA/QEAABMCAAAUAgAAeBcAABBLAADUSQAAWk4yOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUzN3JlbW92ZU92ZXJsYXBwaW5nUGFpcnNDb250YWluaW5nUHJveHlFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMThSZW1vdmVQYWlyQ2FsbGJhY2sAMjhidEhhc2hlZE92ZXJsYXBwaW5nUGFpckNhY2hlAHgXAAC8SwAA2EsAADIyYnRPdmVybGFwcGluZ1BhaXJDYWNoZQAAAABQFwAA4EsAADI1YnRPdmVybGFwcGluZ1BhaXJDYWxsYmFjawAAAAAAPEwAABUCAAAWAgAAFwIAABgCAAAZAgAAGgIAABsCAAAcAgAAHQIAAB4CAAAfAgAAIAIAACECAAAiAgAAeBcAAB5NAAA0TQAAAAAAAGxMAACYAQAAIwIAACQCAAAlAgAAnAEAAJ0BAACeAQAAeBcAAHhMAABcLQAAMThidERidnRUcmVlQ29sbGlkZXIAAAAAAAAAALRMAACYAQAAJgIAAJoBAAAnAgAAnAEAAJ0BAACeAQAAeBcAAMBMAABcLQAAMjBCcm9hZHBoYXNlQWFiYlRlc3RlcgAAAAAAAPxMAACYAQAAKAIAAJoBAAApAgAAnAEAAJ0BAACeAQAAeBcAAAhNAABcLQAAMTlCcm9hZHBoYXNlUmF5VGVzdGVyADE2YnREYnZ0QnJvYWRwaGFzZQAAAABQFwAAPE0AADIxYnRCcm9hZHBoYXNlSW50ZXJmYWNlAAAAAAB4TQAAKgIAACsCAABdAAAAXgAAACwCAAAtAgAALgIAAHgXAACZTQAAnCcAAGJ0UmlnaWRCb2R5RmxvYXREYXRhADExYnRSaWdpZEJvZHkAAAAAAADkTQAALwIAADACAAAxAgAAMgIAADMCAAA0AgAANQIAADYCAAA3AgAAOAIAADkCAAA6AgAAOwIAAHgXAADwTQAAGE4AADM1YnRTZXF1ZW50aWFsSW1wdWxzZUNvbnN0cmFpbnRTb2x2ZXIAAABQFwAAIE4AADE4YnRDb25zdHJhaW50U29sdmVyAAAAAAAAAABMTgAAVAEAADwCAAA9AgAAeBcAAFhOAADUOgAAMjdidENvbnRpbnVvdXNDb252ZXhDb2xsaXNpb24AAAB4FwAAhE4AABQuAAAyNWJ0VHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sAAAAAALhOAADpAAAAPgIAAD8CAAAoAAAAeBcAAMROAAAULgAAMjhidFRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrAAAAAAAAIE8AAEACAABBAgAAQgIAAEMCAABEAgAARQIAAEYCAABHAgAASAIAAEkCAABKAgAASwIAAEwCAABQFwAA31IAAAAAAAA8TwAATQIAAE4CAABPAgAAeBcAAFtRAAB0UQAAAAAAALxQAADpAAAAUAIAAFECAABSAgAAAAAAADBQAACYAQAAUwIAAJoBAABUAgAAnAEAAJ0BAACeAQAAAAAAAJxPAABOAAAAVQIAAFYCAABXAgAAeBcAAKhPAABAJgAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTE1TG9jYWxJbmZvQWRkZXIyAAAAAHgXAAA8UAAAXC0AAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUU5UmF5VGVzdGVyAAAAeBcAAMhQAAB4TgAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTI5QnJpZGdlVHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sAMTlidFNpbmdsZVJheUNhbGxiYWNrAAAAAHgXAACAUQAAnFEAADIzYnRCcm9hZHBoYXNlUmF5Q2FsbGJhY2sAAABQFwAApFEAADI0YnRCcm9hZHBoYXNlQWFiYkNhbGxiYWNrAAAAAAAA7FEAAFgCAABZAgAAWgIAAFsCAAD8////7FEAAFwCAABdAgAAXgIAANQXAAAMUgAAAAAAAAIAAAAULgAAAgAAAEAuAAACBAAAMTdEZWJ1Z0RyYXdjYWxsYmFjawBPdmVyZmxvdyBpbiBBQUJCLCBvYmplY3QgcmVtb3ZlZCBmcm9tIHNpbXVsYXRpb24ASWYgeW91IGNhbiByZXByb2R1Y2UgdGhpcywgcGxlYXNlIGVtYWlsIGJ1Z3NAY29udGludW91c3BoeXNpY3MuY29tCgBQbGVhc2UgaW5jbHVkZSBhYm92ZSBpbmZvcm1hdGlvbiwgeW91ciBQbGF0Zm9ybSwgdmVyc2lvbiBvZiBPUy4KAFRoYW5rcy4KADE2YnRDb2xsaXNpb25Xb3JsZAAAAAAAAAD0VQAA6QAAAF8CAAA/AgAAYAIAAAAAAAA0VQAA6QAAAGECAAA/AgAAYgIAAAAAAACAVAAAmAEAAGMCAACaAQAAZAIAAJwBAACdAQAAngEAAAAAAABgUwAAZQIAAGYCAABnAgAAaAIAAHgXAABsUwAATFQAAFpaTjE2YnRDb2xsaXNpb25Xb3JsZDI1b2JqZWN0UXVlcnlTaW5nbGVJbnRlcm5hbEVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRU4yMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sxMlByb2Nlc3NDaGlsZEVpUzVfUEsxNmJ0Q29sbGlzaW9uU2hhcGVFMTRMb2NhbEluZm9BZGRlcgAAUBcAAFRUAABOMTZidENvbGxpc2lvbldvcmxkMjBDb252ZXhSZXN1bHRDYWxsYmFja0UAAHgXAACMVAAAXC0AAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMjJidENvbXBvdW5kTGVhZkNhbGxiYWNrAAAAAHgXAABAVQAAuE4AAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFja18wAAAAAHgXAAAAVgAAuE4AAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFjawAAAAAAAMRWAABNAgAAaQIAAGoCAAB4FwAA0FYAAHRRAAAyMWJ0U2luZ2xlU3dlZXBDYWxsYmFjawAAAAAAAFcAAGsCAABsAgAAbQIAAG4CAABQFwAACFcAADI1YnRTaW11bGF0aW9uSXNsYW5kTWFuYWdlcgAAAAAAWFcAAG8CAABwAgAAcQIAAHICAAAoAAAAKAAAAHMCAAAoAAAAKAAAAHQCAAB1AgAA1BcAAItXAAAAAAAAAQAAAKBXAAACBAAAYnRUeXBlZENvbnN0cmFpbnRGbG9hdERhdGEAMTdidFR5cGVkQ29uc3RyYWludAAAUBcAAKhXAAAxM2J0VHlwZWRPYmplY3QAAAAAAPRYAAB2AgAAdwIAAEICAABDAgAARAIAAEUCAAB4AgAARwIAAEgCAAB5AgAAegIAAEsCAAB7AgAAfAIAAH0CAAB+AgAAfwIAAIACAACBAgAAggIAAIMCAACEAgAAhQIAAIYCAACHAgAAiAIAAIkCAACKAgAAiwIAAIwCAACNAgAAjgIAAI8CAACQAgAAkQIAAJICAACTAgAAlAIAAJUCAACWAgAAlwIAAJgCAACZAgAAmgIAAJsCAACcAgAAnQIAAAAAAACQWAAAngIAAJ8CAACgAgAAeBcAAJxYAAC8WAAAMjdJbnBsYWNlU29sdmVySXNsYW5kQ2FsbGJhY2sAAABQFwAAxFgAAE4yNWJ0U2ltdWxhdGlvbklzbGFuZE1hbmFnZXIxNElzbGFuZENhbGxiYWNrRQAAAHgXAABiWQAAfFkAAAAAAAAYWQAAZQIAAKECAACiAgAAowIAAHgXAAAkWQAAIFsAADM0YnRDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawBidER5bmFtaWNzV29ybGRGbG9hdERhdGEAMjNidERpc2NyZXRlRHluYW1pY3NXb3JsZAB4FwAAiFkAACBPAAAxNWJ0RHluYW1pY3NXb3JsZAAAAAAAAADEWgAApAIAAKUCAABCAgAAQwIAAEQCAABFAgAAeAIAAEcCAABIAgAAeQIAAHoCAABLAgAAewIAAHwCAAB9AgAAfgIAAH8CAACAAgAAgQIAAIICAACDAgAAhAIAAIUCAACGAgAAhwIAAIgCAACJAgAAigIAAIsCAACMAgAAjQIAAI4CAACPAgAAkAIAAJECAACSAgAAkwIAAJQCAACVAgAAlgIAAJcCAACmAgAAmQIAAJoCAACnAgAAnAIAAJ0CAAAAAAAAdFoAAKgCAACpAgAAqgIAAHgXAACAWgAAoFoAAE4yY2MyM2NjT3ZlcmxhcEZpbHRlckNhbGxiYWNrRQAAUBcAAKhaAAAyM2J0T3ZlcmxhcEZpbHRlckNhbGxiYWNrAAAAeBcAAF5bAAD0WAAAAAAAAOhaAABlAgAAqwIAAKwCAACtAgAAeBcAAPRaAAAgWwAATjJjYzM0Y2NOb3RNZUNsb3Nlc3RDb252ZXhSZXN1bHRDYWxsYmFja0UAAAB4FwAALFsAAExUAABOMTZidENvbGxpc2lvbldvcmxkMjdDbG9zZXN0Q29udmV4UmVzdWx0Q2FsbGJhY2tFAE4yY2MyM2NjRGlzY3JldGVEeW5hbWljc1dvcmxkRQAAAAAAAAAAuFsAAG8CAACuAgAArwIAAHICAACwAgAAsQIAAHMCAACyAgAAswIAALQCAAC1AgAAtgIAAHgXAADfWwAAWFcAAGJ0SGluZ2VDb25zdHJhaW50RmxvYXREYXRhADE3YnRIaW5nZUNvbnN0cmFpbnQAAAAAAAAsXAAAbwIAALcCAAC4AgAAcgIAALkCAAC6AgAAcwIAALsCAAC8AgAAvQIAAL4CAAC/AgAAeBcAAFlcAABYVwAAYnRQb2ludDJQb2ludENvbnN0cmFpbnRGbG9hdERhdGEAMjNidFBvaW50MlBvaW50Q29uc3RyYWludAAAAAAAAKhcAABvAgAAwAIAAMECAAByAgAAwgIAAMMCAABzAgAAxAIAAMUCAADGAgAAxwIAAHgXAADwXAAAWFcAAAEAAAACAAAAAAAAAAEAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAQAAAAEAAAACAAAAAgAAADMwYnRHZW5lcmljNkRvZlNwcmluZzJDb25zdHJhaW50AAAAAAAAAABIXQAAyAIAAMkCAADBAgAAcgIAAMICAADDAgAAcwIAAMQCAADFAgAAxgIAAMcCAAB4FwAAd10AAKhcAABidEdlbmVyaWM2RG9mU3ByaW5nMkNvbnN0cmFpbnREYXRhADE3YnRGaXhlZENvbnN0cmFpbnQAAAAAAACkXQAAygIAAMsCAADMAgAAzQIAAHgXAACwXQAAyF0AADIwYnREZWZhdWx0TW90aW9uU3RhdGUAAFAXAADQXQAAMTNidE1vdGlvblN0YXRlAAAAAAD4XQAAygIAAM4CAADPAgAA0AIAAHgXAAAEXgAAyF0AAE4yY2MxM2NjTW90aW9uU3RhdGVFAA=="),i(e,24096,"AgAAAAEAAAAFAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAFAAAArGEAAAAAAAAAAAAAAAAAAAIAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"),i(e,24224,"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="),N=[null,oA,J,function(A){var e=0;return e=0,(A=0|C(b[56+(A|=0)>>2]))&&(b[6180]=A,e=-1),0|e},function(A,e,r){A|=0,e|=0;var f,i,a,n=0,t=0,o=0;b[12+(m=a=m-16|0)>>2]=r|=0,b[8+a>>2]=e,e=b[A+24>>2],b[a>>2]=e,e=b[A+20>>2]-e|0,b[4+a>>2]=e;A:{if((0|(n=cA(b[A+56>>(t=2)],a,2)))!=(0|(o=e+r|0)))for(e=a;;){if((0|n)<=-1){if(b[A+24>>2]=0,b[A+16>>2]=0,b[A+20>>2]=0,b[A>>2]=32|b[A>>2],2==((A=0)|t))break A;A=r-b[e+4>>2]|0;break A}if(f=b[e+4>>2],b[(e=(i=f>>>0<n>>>0)?e+8|0:e)>>2]=(f=n-(i?f:0)|0)+b[e>>2],b[e+4>>2]=b[e+4>>2]-f,(0|(o=o-n|0))==(0|(n=cA(b[A+56>>2],e,t=t-i|0))))break}e=b[A+40>>2],b[A+24>>2]=e,b[A+20>>2]=e,b[A+16>>2]=e+b[A+44>>2],A=r}return m=16+a|0,0|A},function(A,e,r,f){var i;return m=i=m-16|0,A=(A=0|F(b[56+(A|=0)>>2],0|(e|=0),0|(r|=0),255&(f|=0),8+i|0))?(b[6180]=76==(0|A)?70:A,e=-1):(e=b[12+i>>2],b[8+i>>2]),m=16+i|0,Y=e,0|A},ZA,EA,EA,FA,QA,CA,mA,YA,_A,gA,QA,wA,ZA,EA,EA,QA,RA,QA,TA,_A,FA,FA,FA,FA,FA,xA,xA,FA,xA,xA,EA,function(A){b[12+(m-16|0)>>2]=A|=0,w()},IA,IA,bA,mA,pA,mA,MA,mA,MA,mA,pA,mA,function(A,e,r){var f;return e|=0,r|=0,b[72+(m=f=m-80|0)>>2]=A|=0,b[68+f>>2]=e,b[64+f>>2]=r,1&VA(e=b[72+f>>2],b[68+f>>2],0)?t[79+f|0]=1:(A=(A=b[68+(r=f)>>2])?SA(A,4072,4120,0):0,b[r+60>>2]=A,b[60+f>>2]&&(b[f>>2]=b[60+f>>2],b[4+f>>2]=0,b[8+f>>2]=e,b[12+f>>2]=-1,b[16+f>>2]=0,b[20+f>>2]=0,b[24+f>>2]=0,b[28+f>>2]=0,b[32+f>>2]=0,b[36+f>>2]=0,b[40+f>>2]=0,b[44+f>>2]=0,b[48+f>>2]=0,t[52+f|0]=0,t[53+f|0]=0,t[54+f|0]=0,b[48+f>>2]=1,A=b[60+f>>2],N[b[b[A>>2]+28>>2]](A,f,b[b[64+f>>2]>>2],1),1==b[24+f>>2])?(b[b[64+f>>2]>>2]=b[16+f>>2],t[79+f|0]=1):t[79+f|0]=0),m=80+f|0,1&t[79+f|0]},function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,b[28+(m=n=m-32|0)>>2]=A|=0,b[24+n>>2]=e,b[20+n>>2]=r,b[16+n>>2]=f,b[12+n>>2]=i,t[11+n|0]=a,1&VA(A=b[28+n>>2],b[b[24+n>>2]+8>>2],1&t[11+n|0])&&PA(A,b[24+n>>2],b[20+n>>2],b[16+n>>2],b[12+n>>2]),m=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,b[28+(m=a=m-32|0)>>2]=A|=0,b[24+a>>2]=e,b[20+a>>2]=r,b[16+a>>2]=f,t[15+a|0]=i,1&VA(A=b[28+a>>2],b[b[24+a>>2]+8>>2],1&t[15+a|0])?jA(A,b[24+a>>2],b[20+a>>2],b[16+a>>2]):1&VA(A,b[b[24+a>>2]>>2],1&t[15+a|0])&&(b[20+a>>2]==b[b[24+a>>2]+20>>2]||b[20+a>>2]==b[b[24+a>>2]+16>>2]?1==b[16+a>>2]&&(b[b[24+a>>2]+32>>2]=1):(b[b[24+a>>2]+32>>2]=b[16+a>>2],b[b[24+a>>2]+20>>2]=b[20+a>>2],A=b[24+a>>2],b[A+40>>2]=b[A+40>>2]+1,1==b[b[24+a>>2]+36>>2]&&2==b[b[24+a>>2]+24>>2]&&(t[b[24+a>>2]+54|0]=1),b[b[24+a>>2]+44>>2]=4)),m=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,b[12+(m=i=m-16|0)>>2]=A|=0,b[8+i>>2]=e,b[4+i>>2]=r,b[i>>2]=f,1&VA(A=b[12+i>>2],b[b[8+i>>2]+8>>2],0)&&XA(A,b[8+i>>2],b[4+i>>2],b[i>>2]),m=16+i|0},yA,function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,b[28+(m=n=m-32|0)>>2]=A|=0,b[24+n>>2]=e,b[20+n>>2]=r,b[16+n>>2]=f,b[12+n>>2]=i,t[11+n|0]=a,1&VA(A=b[28+n>>2],b[b[24+n>>2]+8>>2],1&t[11+n|0])?PA(A,b[24+n>>2],b[20+n>>2],b[16+n>>2],b[12+n>>2]):(A=b[A+8>>2],N[b[b[A>>2]+20>>2]](A,b[24+n>>2],b[20+n>>2],b[16+n>>2],b[12+n>>2],1&t[11+n|0])),m=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,b[28+(m=a=m-32|0)>>2]=A|=0,b[24+a>>2]=e,b[20+a>>2]=r,b[16+a>>2]=f,t[15+a|0]=i,1&VA(A=b[28+a>>2],b[b[24+a>>2]+8>>2],1&t[15+a|0])?jA(A,b[24+a>>2],b[20+a>>2],b[16+a>>2]):1&VA(A,b[b[24+a>>2]>>2],1&t[15+a|0])?b[20+a>>2]==b[b[24+a>>2]+20>>2]||b[20+a>>2]==b[b[24+a>>2]+16>>2]?1==b[16+a>>2]&&(b[b[24+a>>2]+32>>2]=1):(b[b[24+a>>2]+32>>2]=b[16+a>>2],t[14+a|0]=0,4!=b[b[24+a>>2]+44>>2]&&(t[13+a|0]=0,t[b[24+a>>2]+52|0]=0,t[b[24+a>>2]+53|0]=0,A=b[A+8>>2],N[b[b[A>>2]+20>>2]](A,b[24+a>>2],b[20+a>>2],b[20+a>>2],1,1&t[15+a|0]),1&t[b[24+a>>2]+53|0]&&(t[13+a|0]=1)&t[b[24+a>>2]+52|0]&&(t[14+a|0]=1),1&t[13+a|0]?b[b[24+a>>2]+44>>2]=3:b[b[24+a>>2]+44>>2]=4),1&t[14+a|0]||(b[b[24+a>>2]+20>>2]=b[20+a>>2],A=b[24+a>>2],b[A+40>>2]=b[A+40>>2]+1,1==b[b[24+a>>2]+36>>2]&&2==b[b[24+a>>2]+24>>2]&&(t[b[24+a>>2]+54|0]=1))):(A=b[A+8>>2],N[b[b[A>>2]+24>>2]](A,b[24+a>>2],b[20+a>>2],b[16+a>>2],1&t[15+a|0])),m=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,b[12+(m=i=m-16|0)>>2]=A|=0,b[8+i>>2]=e,b[4+i>>2]=r,b[i>>2]=f,1&VA(A=b[12+i>>2],b[b[8+i>>2]+8>>2],0)?XA(A,b[8+i>>2],b[4+i>>2],b[i>>2]):(A=b[A+8>>2],N[b[b[A>>2]+28>>2]](A,b[8+i>>2],b[4+i>>2],b[i>>2])),m=16+i|0},yA,function(A,e,r,f,i,a){var n;if(e|=0,r|=0,f|=0,i|=0,a|=0,b[28+(m=n=m-32|0)>>2]=A|=0,b[24+n>>2]=e,b[20+n>>2]=r,b[16+n>>2]=f,b[12+n>>2]=i,t[11+n|0]=a,1&VA(A=b[28+n>>2],b[b[24+n>>2]+8>>2],1&t[11+n|0]))PA(A,b[24+n>>2],b[20+n>>2],b[16+n>>2],b[12+n>>2]);else{if(t[10+n|0]=1&t[b[24+n>>2]+52|0],t[9+n|0]=1&t[b[24+n>>2]+53|0],b[4+n>>2]=(A+16|0)+(b[A+12>>2]<<3),b[n>>2]=A+16,t[b[24+n>>2]+52|0]=0,t[b[24+n>>2]+53|0]=0,zA(b[n>>2],b[24+n>>2],b[20+n>>2],b[16+n>>2],b[12+n>>2],1&t[11+n|0]),t[10+n|0]=1&t[b[24+n>>2]+52|0]|1&t[10+n|0],t[9+n|0]=1&t[b[24+n>>2]+53|0]|1&t[9+n|0],e=b[n>>2]+8|0,(b[n>>2]=e)>>>0<k[4+n>>2])for(;;){A:if(!(1&t[b[24+n>>2]+54|0])){e:{if(1&t[b[24+n>>2]+52|0]){if(1==b[b[24+n>>2]+24>>2])break A;if(2&b[A+8>>2])break e;break A}if(!(1&b[A+8>>2])&&1&t[b[24+n>>2]+53|0])break A}if(t[b[24+n>>2]+52|0]=0,t[b[24+n>>2]+53|0]=0,zA(b[n>>2],b[24+n>>2],b[20+n>>2],b[16+n>>2],b[12+n>>2],1&t[11+n|0]),t[10+n|0]=1&t[b[24+n>>2]+52|0]|1&t[10+n|0],t[9+n|0]=1&t[b[24+n>>2]+53|0]|1&t[9+n|0],e=b[n>>2]+8|0,(b[n>>2]=e)>>>0<k[4+n>>2])continue}break}t[b[24+n>>2]+52|0]=1&t[10+n|0],t[b[24+n>>2]+53|0]=1&t[9+n|0]}m=32+n|0},function(A,e,r,f,i){var a;if(e|=0,r|=0,f|=0,i|=0,b[44+(m=a=m-48|0)>>2]=A|=0,b[40+a>>2]=e,b[36+a>>2]=r,b[32+a>>2]=f,t[31+a|0]=i,1&VA(A=b[44+a>>2],b[b[40+a>>2]+8>>2],1&t[31+a|0]))jA(A,b[40+a>>2],b[36+a>>2],b[32+a>>2]);else if(1&VA(A,b[b[40+a>>2]>>2],1&t[31+a|0]))if(b[36+a>>2]==b[b[40+a>>2]+20>>2]||b[36+a>>2]==b[b[40+a>>2]+16>>2])1==b[32+a>>2]&&(b[b[40+a>>2]+32>>2]=1);else{if(b[b[40+a>>2]+32>>2]=b[32+a>>2],t[30+a|0]=0,4!=b[b[40+a>>2]+44>>2]){for(t[29+a|0]=0,b[24+a>>2]=(A+16|0)+(b[A+12>>2]<<3),b[20+a>>2]=A+16;;){A:if(!(k[20+a>>2]>=k[24+a>>2]||(t[b[40+a>>2]+52|0]=0,t[b[40+a>>2]+53|0]=0,zA(b[20+a>>2],b[40+a>>2],b[36+a>>2],b[36+a>>2],1,1&t[31+a|0]),1&t[b[40+a>>2]+54|0]))){if(1&t[b[40+a>>2]+53|0])e:{if((t[29+a|0]=1)&t[b[40+a>>2]+52|0]){if((t[30+a|0]=1)==b[b[40+a>>2]+24>>2])break A;if(2&b[A+8>>2])break e;break A}if(!(1&b[A+8>>2]))break A}b[20+a>>2]=b[20+a>>2]+8;continue}break}1&t[29+a|0]?b[b[40+a>>2]+44>>2]=3:b[b[40+a>>2]+44>>2]=4}1&t[30+a|0]||(b[b[40+a>>2]+20>>2]=b[36+a>>2],A=b[40+a>>2],b[A+40>>2]=b[A+40>>2]+1,1==b[b[40+a>>2]+36>>2]&&2==b[b[40+a>>2]+24>>2]&&(t[b[40+a>>2]+54|0]=1))}else if(b[16+a>>2]=(A+16|0)+(b[A+12>>2]<<3),b[12+a>>2]=A+16,OA(b[12+a>>2],b[40+a>>2],b[36+a>>2],b[32+a>>2],1&t[31+a|0]),e=b[12+a>>2]+8|0,(b[12+a>>2]=e)>>>0<k[16+a>>2])if(1==b[b[40+a>>2]+36>>2]||2&b[A+8>>2])for(;!(1&t[b[40+a>>2]+54|0])&&(OA(b[12+a>>2],b[40+a>>2],b[36+a>>2],b[32+a>>2],1&t[31+a|0]),A=b[12+a>>2]+8|0,(b[12+a>>2]=A)>>>0<k[16+a>>2]););else if(1&b[A+8>>2])for(;!(1&t[b[40+a>>2]+54|0]||1==b[b[40+a>>2]+36>>2]&&1==b[b[40+a>>2]+24>>2])&&(OA(b[12+a>>2],b[40+a>>2],b[36+a>>2],b[32+a>>2],1&t[31+a|0]),A=b[12+a>>2]+8|0,(b[12+a>>2]=A)>>>0<k[16+a>>2]););else for(;!(1&t[b[40+a>>2]+54|0]||1==b[b[40+a>>2]+36>>2])&&(OA(b[12+a>>2],b[40+a>>2],b[36+a>>2],b[32+a>>2],1&t[31+a|0]),A=b[12+a>>2]+8|0,(b[12+a>>2]=A)>>>0<k[16+a>>2]););m=48+a|0},function(A,e,r,f){var i;if(e|=0,r|=0,f|=0,b[28+(m=i=m-32|0)>>2]=A|=0,b[24+i>>2]=e,b[20+i>>2]=r,b[16+i>>2]=f,1&VA(A=b[28+i>>2],b[b[24+i>>2]+8>>2],0))XA(A,b[24+i>>2],b[20+i>>2],b[16+i>>2]);else if(b[12+i>>2]=(A+16|0)+(b[A+12>>2]<<3),b[8+i>>2]=A+16,JA(b[8+i>>2],b[24+i>>2],b[20+i>>2],b[16+i>>2]),A=b[8+i>>2]+8|0,(b[8+i>>2]=A)>>>0<k[12+i>>2])for(;JA(b[8+i>>2],b[24+i>>2],b[20+i>>2],b[16+i>>2]),!(1&t[b[24+i>>2]+54|0])&&(A=b[8+i>>2]+8|0,(b[8+i>>2]=A)>>>0<k[12+i>>2]););m=32+i|0},mA,UA,yA,function(A,e,r){e|=0,r|=0;var f,i=0,a=0;return b[88+(m=f=m-96|0)>>2]=A|=0,b[84+f>>2]=e,b[80+f>>2]=r,A=b[88+f>>2],1&VA(b[84+f>>2],4516,0)?(b[b[80+f>>2]>>2]=0,t[95+f|0]=1):1&UA(A,b[84+f>>2],b[80+f>>2])?(b[b[80+f>>2]>>2]&&(b[b[80+f>>2]>>2]=b[b[b[80+f>>2]>>2]>>2]),t[95+f|0]=1):(e=(e=b[84+(r=f)>>2])?SA(e,4072,4216,0):0,b[r+76>>2]=e,!b[76+f>>2]||(b[b[80+f>>2]>>2]&&(b[b[80+f>>2]>>2]=b[b[b[80+f>>2]>>2]>>2]),b[b[76+f>>2]+8>>2]&(-1^b[A+8>>2])&7||b[A+8>>2]&(-1^b[b[76+f>>2]+8>>2])&96)?t[95+f|0]=0:1&VA(b[A+12>>2],b[b[76+f>>2]+12>>2],0)?t[95+f|0]=1:1&VA(b[A+12>>2],4464,0)?(A=(A=b[b[76+(e=f)>>2]+12>>2])?SA(A,4072,4268,0):0,b[e+72>>2]=A,t[95+f|0]=!b[72+f>>2]):(r=f,e=(e=b[A+12>>2])?SA(e,4072,4216,0):0,b[r+68>>2]=e,b[68+f>>2]?1&(-1^b[A+8>>2])?t[95+f|0]=0:(a=1&function A(e,r){var f,i=0,a=0,n=0;return m=f=m-32|0,b[24+f>>2]=e,b[20+f>>2]=r,e=b[24+f>>2],i=f,r=(r=b[20+f>>2])?SA(r,4072,4216,0):0,b[16+i>>2]=r,!b[16+f>>2]||b[b[16+f>>2]+8>>2]&(-1^b[e+8>>2])?t[31+f|0]=0:1&VA(b[e+12>>2],b[b[16+f>>2]+12>>2],0)?t[31+f|0]=1:1&(-1^b[e+8>>2])?t[31+f|0]=0:(i=f,r=(r=b[e+12>>2])?SA(r,4072,4216,0):0,b[12+i>>2]=r,b[12+f>>2]?(n=1&A(b[12+(a=f)>>2],b[b[16+f>>2]+12>>2]),t[a+31|0]=n):(r=f,e=(e=b[e+12>>2])?SA(e,4072,4328,0):0,b[r+8>>2]=e,b[8+f>>2]?(n=1&HA(b[8+(a=f)>>2],b[b[16+f>>2]+12>>2]),t[a+31|0]=n):t[31+f|0]=0)),m=32+f|0,1&t[31+f|0]}(b[68+(i=f)>>2],b[b[76+f>>2]+12>>2]),t[i+95|0]=a):(r=f,e=(e=b[A+12>>2])?SA(e,4072,4328,0):0,b[r+64>>2]=e,b[64+f>>2]?1&(-1^b[A+8>>2])?t[95+f|0]=0:(a=1&HA(b[64+(i=f)>>2],b[b[76+f>>2]+12>>2]),t[i+95|0]=a):(e=f,A=(A=b[A+12>>2])?SA(A,4072,4120,0):0,b[e+60>>2]=A,b[60+f>>2]&&(A=(A=b[b[76+(e=f)>>2]+12>>2])?SA(A,4072,4120,0):0,b[e+56>>2]=A,b[56+f>>2]&&(b[f>>2]=b[56+f>>2],b[4+f>>2]=0,b[8+f>>2]=b[60+f>>2],b[12+f>>2]=-1,b[16+f>>2]=0,b[20+f>>2]=0,b[24+f>>2]=0,b[28+f>>2]=0,b[32+f>>2]=0,b[36+f>>2]=0,b[40+f>>2]=0,b[44+f>>2]=0,b[48+f>>2]=0,t[52+f|0]=0,t[53+f|0]=0,t[54+f|0]=0,b[48+f>>2]=1,A=b[56+f>>2],N[b[b[A>>2]+28>>2]](A,f,b[b[80+f>>2]>>2],1),1==b[24+f>>2]))?(b[b[80+f>>2]>>2]&&(b[b[80+f>>2]>>2]=b[16+f>>2]),t[95+f|0]=1):t[95+f|0]=0)))),m=96+f|0,1&t[95+f|0]},yA,function(A,e,r){var f;return e|=0,r|=0,b[24+(m=f=m-32|0)>>2]=A|=0,b[20+f>>2]=e,b[16+f>>2]=r,A=b[24+f>>2],1&VA(b[20+f>>2],4516,0)?(A=(A=b[A+12>>2])?SA(A,4072,4268,0):0,b[b[16+f>>2]>>2]=A?4340:4348,t[31+f|0]=1):1&UA(A,b[20+f>>2],b[16+f>>2])||(e=(e=b[20+(r=f)>>2])?SA(e,4072,4328,0):0,b[r+12>>2]=e,b[12+f>>2]&&!(b[b[12+f>>2]+8>>2]&(-1^b[A+8>>2])&7)&&!(b[A+8>>2]&(-1^b[b[12+f>>2]+8>>2])&96)&&1&VA(b[A+12>>2],b[b[12+f>>2]+12>>2],0)&&1&VA(b[A+16>>2],b[b[12+f>>2]+16>>2],0))?t[31+f|0]=1:t[31+f|0]=0,m=32+f|0,1&t[31+f|0]},function(){b[6261]=9776},function(){te(25140)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,t=v(0),o=v(0),c=v(0),u=0;v(0),m=n=m-32|0,i=b[4+(a=r+8|0)>>2],b[(u=f=24+n|0)>>2]=b[a>>2],b[4+u>>2]=i,u=b[r+4>>2],b[16+n>>2]=b[r>>2],b[20+n>>2]=u,t=s[16+n>>2],c=s[20+n>>2],o=s[f>>2],v(v(v(t*t)+v(c*c))+v(o*o))<v(14210854715202004e-30)&&(b[28+n>>2]=0,o=v(-1),c=v(-1),t=v(-1)),a=o,o=v(v(1)/v(Q(v(v(v(t*t)+v(c*c))+v(o*o))))),s[24+n>>2]=a*o,s[20+n>>2]=c*o,s[16+n>>2]=t*o,de(n,e,16+n|0);A:{switch(b[e+4>>2]){case 8:t=v(s[e+36>>2]*s[e+20>>2]);break A;case 0:case 1:case 13:case 11:case 10:t=s[e+52>>2];break A;case 4:case 5:t=s[e+52>>2];break A}t=v(N[b[b[e>>2]+48>>2]](e))}b[A+12>>2]=0,s[A+8>>2]=v(t*s[24+n>>2])+s[8+n>>2],s[A+4>>2]=v(t*s[20+n>>2])+s[4+n>>2],s[A>>2]=v(t*s[16+n>>2])+s[n>>2],m=32+n|0},de,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,t=v(0),o=v(0),c=v(0),u=v(0);return v(0),v(0),v(0),(o=s[r+128>>2])!=v(0)&&(b[6628]=b[6628]+1,t=s[r+96>>2],c=v(o-v(t*s[r+116>>2])),u=s[r+16>>2],f=s[r+20>>2],i=s[r+24>>2],o=s[r+108>>2],o=v(v(c-v(v(v(v(v(u*s[A+144>>2])+v(f*s[A+148>>2]))+v(i*s[A+152>>2]))+v(v(v(s[r>>2]*s[A+160>>2])+v(s[r+4>>2]*s[A+164>>2]))+v(s[r+8>>2]*s[A+168>>2])))*o))-v(o*v(v(v(v(s[r+48>>2]*s[e+144>>2])+v(s[r+52>>2]*s[e+148>>2]))+v(s[r+56>>2]*s[e+152>>2]))+v(v(v(s[r+32>>2]*s[e+160>>2])+v(s[r+36>>2]*s[e+164>>2]))+v(s[r+40>>2]*s[e+168>>2]))))),a=v(t+o),c=s[r+120>>2],s[r+96>>2]=(n=a<c)?c:a,t=n?v(c-t):o,b[A+240>>2]&&(s[A+144>>2]=v(s[A+112>>2]*v(t*v(u*s[A+128>>2])))+s[A+144>>2],s[A+148>>2]=v(v(t*v(f*s[A+132>>2]))*s[A+116>>2])+s[A+148>>2],s[A+152>>2]=v(v(t*v(i*s[A+136>>2]))*s[A+120>>2])+s[A+152>>2],o=s[r+72>>2],c=s[r+68>>2],s[A+160>>2]=v(v(t*s[A+96>>2])*s[r+64>>2])+s[A+160>>2],u=s[A+104>>2],s[A+164>>2]=v(c*v(t*s[A+100>>2]))+s[A+164>>2],s[A+168>>2]=v(o*v(t*u))+s[A+168>>2]),b[e+240>>2]&&(o=s[r+56>>2],c=s[r+52>>2],s[e+144>>2]=v(s[e+112>>2]*v(t*v(s[r+48>>2]*s[e+128>>2])))+s[e+144>>2],s[e+148>>2]=v(v(t*v(c*s[e+132>>2]))*s[e+116>>2])+s[e+148>>2],s[e+152>>2]=v(v(t*v(o*s[e+136>>2]))*s[e+120>>2])+s[e+152>>2],o=s[r+88>>2],c=s[r+84>>2],s[e+160>>2]=v(v(t*s[e+96>>2])*s[r+80>>2])+s[e+160>>2],u=s[e+104>>2],s[e+164>>2]=v(c*v(t*s[e+100>>2]))+s[e+164>>2],s[e+168>>2]=v(o*v(t*u))+s[e+168>>2])),v(t)},function(A,e,r){A|=0,e|=0,r|=0,v(0);var f,i,a=v(0),n=v(0),t=v(0),o=(v(0),v(0),v(0),s[r+100>>2]),c=(t=s[r+16>>2],s[r+20>>2]),u=s[r+24>>2];return a=s[r+108>>2],a=v(v(v(s[r+112>>2]-v(o*s[r+116>>2]))-v(v(v(v(v(t*s[A+64>>2])+v(c*s[A+68>>2]))+v(u*s[A+72>>2]))+v(v(v(s[r>>2]*s[A+80>>2])+v(s[r+4>>2]*s[A+84>>2]))+v(s[r+8>>2]*s[A+88>>2])))*a))-v(a*v(v(v(v(s[r+48>>2]*s[e+64>>2])+v(s[r+52>>2]*s[e+68>>2]))+v(s[r+56>>2]*s[e+72>>2]))+v(v(v(s[r+32>>2]*s[e+80>>2])+v(s[r+36>>2]*s[e+84>>2]))+v(s[r+40>>2]*s[e+88>>2]))))),f=v(o+a),n=s[r+120>>2],s[r+100>>2]=(i=f<n)?n:f,o=i?v(n-o):a,b[A+240>>2]&&(s[A+64>>2]=v(s[A+112>>2]*v(o*v(t*s[A+128>>2])))+s[A+64>>2],s[A+68>>2]=v(v(o*v(c*s[A+132>>2]))*s[A+116>>2])+s[A+68>>2],s[A+72>>2]=v(v(o*v(u*s[A+136>>2]))*s[A+120>>2])+s[A+72>>2],a=s[r+72>>2],n=s[r+68>>2],s[A+80>>2]=v(v(o*s[A+96>>2])*s[r+64>>2])+s[A+80>>2],t=s[A+104>>2],s[A+84>>2]=v(n*v(o*s[A+100>>2]))+s[A+84>>2],s[A+88>>2]=v(a*v(o*t))+s[A+88>>2]),b[e+240>>2]&&(a=s[r+56>>2],n=s[r+52>>2],s[e+64>>2]=v(s[e+112>>2]*v(o*v(s[r+48>>2]*s[e+128>>2])))+s[e+64>>2],s[e+68>>2]=v(v(o*v(n*s[e+132>>2]))*s[e+116>>2])+s[e+68>>2],s[e+72>>2]=v(v(o*v(a*s[e+136>>2]))*s[e+120>>2])+s[e+72>>2],a=s[r+88>>2],n=s[r+84>>2],s[e+80>>2]=v(v(o*s[e+96>>2])*s[r+80>>2])+s[e+80>>2],t=s[e+104>>2],s[e+84>>2]=v(n*v(o*s[e+100>>2]))+s[e+84>>2],s[e+88>>2]=v(a*v(o*t))+s[e+88>>2]),v(o)},function(A,e,r){A|=0,e|=0,r|=0;var f=v(0),i=v(0),a=v(0),n=v(0),t=(v(0),v(0),v(0),n=s[r+100>>2],s[r+16>>2]),o=s[r+20>>2],c=s[r+24>>2];return i=s[r+108>>2],f=v(v(v(s[r+112>>2]-v(n*s[r+116>>2]))-v(v(v(v(v(t*s[A+64>>2])+v(o*s[A+68>>2]))+v(c*s[A+72>>2]))+v(v(v(s[r>>2]*s[A+80>>2])+v(s[r+4>>2]*s[A+84>>2]))+v(s[r+8>>2]*s[A+88>>2])))*i))-v(i*v(v(v(v(s[r+48>>2]*s[e+64>>2])+v(s[r+52>>2]*s[e+68>>2]))+v(s[r+56>>2]*s[e+72>>2]))+v(v(v(s[r+32>>2]*s[e+80>>2])+v(s[r+36>>2]*s[e+84>>2]))+v(s[r+40>>2]*s[e+88>>2]))))),((i=v(n+f))<(a=s[r+120>>2])||(a=s[r+124>>2])<i)&&(f=v(a-n),i=a),s[r+100>>2]=i,b[A+240>>2]&&(s[A+64>>2]=v(s[A+112>>2]*v(f*v(t*s[A+128>>2])))+s[A+64>>2],s[A+68>>2]=v(v(f*v(o*s[A+132>>2]))*s[A+116>>2])+s[A+68>>2],s[A+72>>2]=v(v(f*v(c*s[A+136>>2]))*s[A+120>>2])+s[A+72>>2],i=s[r+72>>2],a=s[r+68>>2],s[A+80>>2]=v(v(f*s[A+96>>2])*s[r+64>>2])+s[A+80>>2],n=s[A+104>>2],s[A+84>>2]=v(a*v(f*s[A+100>>2]))+s[A+84>>2],s[A+88>>2]=v(i*v(f*n))+s[A+88>>2]),b[e+240>>2]&&(i=s[r+56>>2],a=s[r+52>>2],s[e+64>>2]=v(s[e+112>>2]*v(f*v(s[r+48>>2]*s[e+128>>2])))+s[e+64>>2],s[e+68>>2]=v(v(f*v(a*s[e+132>>2]))*s[e+116>>2])+s[e+68>>2],s[e+72>>2]=v(v(f*v(i*s[e+136>>2]))*s[e+120>>2])+s[e+72>>2],i=s[r+88>>2],a=s[r+84>>2],s[e+80>>2]=v(v(f*s[e+96>>2])*s[r+80>>2])+s[e+80>>2],n=s[e+104>>2],s[e+84>>2]=v(a*v(f*s[e+100>>2]))+s[e+84>>2],s[e+88>>2]=v(i*v(f*n))+s[e+88>>2]),v(f)},function(){tf(27204)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0;v(0),m=a=m-96|0,f=b[b[A>>2]>>2],i=b[b[A+4>>2]>>2],0|N[b[b[e>>2]+24>>2]](e,f,i)&&(b[88+a>>2]=-1,b[92+a>>2]=-1,b[72+a>>2]=0,b[80+a>>2]=f,b[84+a>>2]=f+4,b[76+a>>2]=b[f+192>>2],b[64+a>>2]=-1,b[68+a>>2]=-1,b[48+a>>2]=0,b[56+a>>2]=i,b[60+a>>2]=i+4,b[52+a>>2]=b[i+192>>2],((n=b[A+8>>2])||(n=0|N[b[b[e>>2]+8>>2]](e,72+a|0,48+a|0,0,1),b[A+8>>2]=n))&&(b[40+a>>2]=0,b[12+a>>2]=0,b[8+a>>2]=15188,A=b[r+8>>2],b[20+a>>2]=48+a,b[16+a>>2]=72+a,1==(0|A)?N[b[b[n>>2]+8>>2]](n,72+a|0,48+a|0,r,8+a|0):(e=v(N[b[b[n>>2]+12>>2]](n,f,i,r,8+a|0)))<s[r+12>>2]&&(s[r+12>>2]=e))),m=96+a|0},function(A){A|=0,b[6630]=19804,(A=b[6769])&&c[27080]&&(b[6259]=b[6259]+1,S(b[A-4>>2])),t[27080]=1,b[6767]=0,b[6768]=0,b[6630]=10112,b[6769]=0,(A=b[6704])&&c[26820]&&(b[6259]=b[6259]+1,S(b[A-4>>2])),t[26820]=1,b[6702]=0,b[6703]=0,b[6704]=0},function(A){return b[(A|=0)>>2]=9776,0|A},ae,function(A,e){var r=0;return b[12+(A|=0)>>2]&b[4+(e|=0)>>2]?(r=1,c[A+88|0]||(A=b[e>>2])&&(r=!(4&c[A+204|0])),0|r):0},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,t,o,c,u=0,k=v(0),l=v(0),d=0;return v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),u=b[e>>2],d=b[u+192>>2],31==b[d+4>>2]&&(i=b[e+4>>2])&&(d=b[64+(b[d+32>>2]+B(b[i>>2],80)|0)>>2]),b[A+8>>2]=u,b[A+84>>2]=b[d+8>>2],s[A+4>>2]=s[e+24>>2],r?(r=b[e+12>>2],b[A+52>>2]=b[e+8>>2],b[A+56>>2]=r,d=b[4+(u=e+16|0)>>2],b[(r=A+60|0)>>2]=b[u>>2],b[r+4>>2]=d):(i=s[u+8>>2],r=s[u+12>>2],d=s[u+20>>2],a=s[u+24>>2],n=s[u+28>>2],t=s[u+36>>2],o=s[u+40>>2],k=s[e+12>>2],c=s[u+44>>2],l=s[e+16>>2],u=s[u+4>>2],f=s[e+8>>2],b[A- -64>>2]=0,s[A+60>>2]=v(v(f*t)+v(k*o))+v(l*c),s[A+56>>2]=v(v(f*d)+v(k*a))+v(l*n),s[A+52>>2]=v(v(u*f)+v(i*k))+v(r*l)),k=s[e+24>>2],l=v(v(1)-k),s[A+68>>2]=v(l*s[A+20>>2])+v(k*s[A+36>>2]),s[A+72>>2]=v(l*s[A+24>>2])+v(k*s[A+40>>2]),s[A+76>>2]=v(l*s[A+28>>2])+v(k*s[A+44>>2]),v(s[e+24>>2])},ie,function(A,e){return(A=b[12+(A|=0)>>2])&b[4+(e|=0)>>2]?0!=(A&b[e+8>>2])|0:0},te,function(A){$(te(A|=0))},function(A,e){var r=0;return b[12+(A|=0)>>2]&b[4+(e|=0)>>2]?(r=1,c[A+152|0]||(A=b[e>>2])&&(r=!(4&c[A+204|0])),0|r):0},function(A,e,r){A|=0,r|=0;var f=0,i=0,a=0,n=0,o=0,u=0,k=0;if(i=b[b[(e|=0)>>2]+192>>2],31==b[i+4>>2]&&(a=b[e+4>>2])){if(k=b[b[64+(b[i+32>>2]+B(b[a>>2],80)|0)>>2]+8>>2],(0|(f=b[A+136>>2]))==b[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(b[6258]=b[6258]+1,(i=M(19+(n<<2)|0))&&(b[(o=i+19&-16)-4>>2]=i)),u=b[A+144>>2];A:{if(1<=(0|f))for(i=o,a=u;b[i>>2]=b[a>>2],i=i+4|0,a=a+4|0,f=f-1|0;);else if(!u)break A;c[A+148|0]&&(b[6259]=b[6259]+1,S(b[u-4>>2])),f=b[A+136>>2]}b[A+144>>2]=o,b[A+140>>2]=n,t[A+148|0]=1}}else if(k=b[i+8>>2],(0|(f=b[A+136>>2]))==b[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(b[6258]=b[6258]+1,(i=M(19+(n<<2)|0))&&(b[(o=i+19&-16)-4>>2]=i)),u=b[A+144>>2];A:{if(1<=(0|f))for(i=o,a=u;b[i>>2]=b[a>>2],i=i+4|0,a=a+4|0,f=f-1|0;);else if(!u)break A;c[A+148|0]&&(b[6259]=b[6259]+1,S(b[u-4>>2])),f=b[A+136>>2]}b[A+144>>2]=o,b[A+140>>2]=n,t[A+148|0]=1}return b[b[A+144>>2]+(f<<2)>>2]=k,b[A+136>>2]=b[A+136>>2]+1,v(oe(A,e,r))},function(A){var e;return b[(A|=0)>>2]=9980,(e=b[A+124>>2])&&c[A+128|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+124>>2]=0,t[A+128|0]=1,b[(e=A+116|0)>>2]=0,b[4+e>>2]=0,(e=b[A+104>>2])&&c[A+108|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+104>>2]=0,t[A+108|0]=1,b[(e=A+96|0)>>2]=0,b[4+e>>2]=0,(e=b[A+84>>2])&&c[A+88|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+84>>2]=0,t[A+88|0]=1,b[(e=A+76|0)>>2]=0,b[4+e>>2]=0,(e=b[A+32>>2])&&c[A+36|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+32>>2]=0,b[A>>2]=9776,t[A+36|0]=1,b[(e=A+24|0)>>2]=0,(b[4+e>>2]=0)|A},function(A){var e;b[(A|=0)>>2]=9980,(e=b[A+124>>2])&&c[A+128|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+124>>2]=0,t[A+128|0]=1,b[(e=A+116|0)>>2]=0,b[4+e>>2]=0,(e=b[A+104>>2])&&c[A+108|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+104>>2]=0,t[A+108|0]=1,b[(e=A+96|0)>>2]=0,b[4+e>>2]=0,(e=b[A+84>>2])&&c[A+88|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+84>>2]=0,t[A+88|0]=1,b[(e=A+76|0)>>2]=0,b[4+e>>2]=0,(e=b[A+32>>2])&&c[A+36|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),$(A)},oe,function(A){var e;return b[(A|=0)>>2]=10112,(e=b[A+296>>2])&&c[A+300|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+296>>2]=0,t[A+300|0]=1,b[(e=A+288|0)>>2]=0,(b[4+e>>2]=0)|A},function(A){var e;b[(A|=0)>>2]=10112,(e=b[A+296>>2])&&c[A+300|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+296>>2]=0,t[A+300|0]=1,b[(e=A+288|0)>>2]=0,b[4+e>>2]=0,b[6259]=b[6259]+1,S(b[A-4>>2])},function(A,e){b[200+(A|=0)>>2]=e|=0,b[A+192>>2]=e,b[A+304>>2]=b[A+304>>2]+1},function(A,e){e|=0;var r,f=0;f=r=b[288+(A|=0)>>2];A:if(!((0|r)<1)){for(A=b[A+296>>2],f=0;;){if(b[A>>2]==(0|e))break A;if(A=A+4|0,(0|r)==(0|(f=f+1|0)))break}f=r}return(0|r)<=(0|f)|0},function(){return 264},se,function(A,e){var r,f=0,i=0,a=(i=e|=0,0|N[b[b[(A|=0)>>2]+16>>2]](A)),n=b[b[e>>2]+16>>2];f=0|N[n](0|i,0|a,1),r=e,i=0|N[b[b[A>>2]+20>>2]](A,b[8+(a=f)>>2],e),f=A,n=b[b[e>>2]+20>>2],N[n](0|r,0|a,0|i,1245859651,0|f)},_e,function(A){A=_e(A|=0),b[6259]=b[6259]+1,S(b[A-4>>2])},function(A){var e;return b[(A|=0)>>2]=10364,(e=b[A+60>>2])&&(N[b[b[e>>2]>>2]](e),(e=b[A+60>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2]))),0|A},ie,Ne,function(A,e,r){var f,i,a,n,t,o,c,u;A|=0,e|=0,r|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),b[(n=44+(m=u=m-96|0)|0)>>2]=0,b[4+n>>2]=0,b[(n=56+u|0)>>2]=0,b[4+n>>2]=0,b[52+u>>2]=1065353216,b[(n=u+64|0)>>2]=0,b[4+n>>2]=0,b[(n=76+u|0)>>2]=0,b[4+n>>2]=0,b[72+u>>2]=1065353216,b[(n=84+u|0)>>2]=0,b[4+n>>2]=0,b[92+u>>2]=0,b[36+u>>2]=0,b[40+u>>2]=0,b[32+u>>2]=1065353216,N[b[b[A>>2]+8>>2]](A,32+u|0,16+u|0,u),n=s[u>>2],A=s[16+u>>2],f=v(n-A),a=v(f*f),f=s[4+u>>2],t=s[20+u>>2],i=v(f-t),c=v(a+v(i*i)),i=s[8+u>>2],a=s[24+u>>2],o=v(i-a),s[r>>2]=v(Q(v(c+v(o*o))))*v(.5),b[e+12>>2]=0,s[e+8>>2]=v(i+a)*v(.5),s[e+4>>2]=v(f+t)*v(.5),s[e>>2]=v(n+A)*v(.5),m=96+u|0},function(A){var e,r;return A|=0,v(0),v(0),m=r=m-32|0,N[b[b[A>>2]+12>>2]](A,16+r|0,12+r|0),m=32+r|0,A=s[16+r>>2],e=v(A*A),A=s[20+r>>2],e=v(e+v(A*A)),A=s[24+r>>2],v(v(s[12+r>>2]+v(Q(v(e+v(A*A))))))},function(A,e){return A|=0,e=v(e),v(v(v(N[b[b[A>>2]+16>>2]](A))*e))},function(A,e){A|=0,e|=0,v(0),v(0),v(0);var r=s[e>>2],f=s[e+4>>2];e=s[e+8>>2],b[A+32>>2]=0,s[A+28>>2]=d(e),s[A+24>>2]=d(f),s[A+20>>2]=d(r)},function(A){return 20+(A|=0)|0},function(A,e,r){var f,i,a;A|=0,e=v(e),r|=0,v(0),v(0),v(0),m=a=m-96|0,f=v(N[b[b[A>>2]+48>>2]](A)),b[(i=44+a|0)>>2]=0,b[4+i>>2]=0,b[(i=56+a|0)>>2]=0,b[4+i>>2]=0,b[52+a>>2]=1065353216,b[(i=a+64|0)>>2]=0,b[4+i>>2]=0,b[(i=76+a|0)>>2]=0,b[4+i>>2]=0,b[72+a>>2]=1065353216,b[(i=84+a|0)>>2]=0,b[4+i>>2]=0,b[92+a>>2]=0,b[36+a>>2]=0,b[40+a>>2]=0,b[32+a>>2]=1065353216,N[b[b[A>>2]+8>>2]](A,32+a|0,16+a|0,a),b[r+12>>2]=0,e=v(e*v(.0833333283662796)),i=v(f+v(v(s[a>>2]-s[16+a>>2])*v(.5))),i=v(i+i),i=v(i*i),A=v(f+v(v(s[4+a>>2]-s[20+a>>2])*v(.5))),A=v(A+A),A=v(A*A),s[r+8>>2]=e*v(i+A),f=v(f+v(v(s[8+a>>2]-s[24+a>>2])*v(.5))),f=v(f+f),f=v(f*f),s[r+4>>2]=e*v(i+f),s[r>>2]=e*v(A+f),m=96+a|0},function(A){b[8+(A|=0)>>2]=1065353216,b[A+12>>2]=0,b[A>>2]=1065353216,b[A+4>>2]=1065353216},Re,function(A){return v(s[52+(A|=0)>>2])},Se,function(A,e,r){e|=0;var f=0|N[b[b[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N[b[b[r>>2]+28>>2]](r,f);return(b[e>>2]=i)&&N[b[b[r>>2]+48>>2]](r,f),r=b[A+4>>2],b[e+8>>2]=0,s[e+28>>2]=s[A+36>>2],s[e+32>>2]=s[A+40>>2],s[e+36>>2]=s[A+44>>2],s[e+40>>2]=s[A+48>>2],s[e+12>>2]=s[A+20>>2],s[e+16>>2]=s[A+24>>2],s[e+20>>2]=s[A+28>>2],s[e+24>>2]=s[A+32>>2],b[e+4>>2]=r,s[e+44>>2]=s[A+52>>2],b[e+48>>2]=0,10896},function(A,e){var r,f=0,i=0,a=(i=e|=0,0|N[b[b[(A|=0)>>2]+52>>2]](A)),n=b[b[e>>2]+16>>2];f=0|N[n](0|i,0|a,1),r=e,i=0|N[b[b[A>>2]+56>>2]](A,b[8+(a=f)>>2],e),f=A,n=b[b[e>>2]+20>>2],N[n](0|r,0|a,0|i,1346455635,0|f)},Ze,function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=v(0),n=v(0),t=0,o=v(0),c=v(0),u=0,k=0,l=0,B=v(0),d=v(0),Z=v(0);if(m=f=m-2048|0,b[A>>2]=0,b[A+4>>2]=0,b[(i=A+8|0)>>2]=0,b[i+4>>2]=0,o=s[r>>2],a=s[r+4>>2],c=s[r+8>>2],n=v(v(v(o*o)+v(a*a))+v(c*c)),B=v(1),n<v(9999999747378752e-20)||(n=v(v(1)/v(Q(n))),d=v(c*n),Z=v(a*n),B=v(o*n)),n=B,1<=(0|N[b[b[e>>2]+96>>2]](e)))for(c=v(-0xde0b6b000000000);;){if(u=128,127<((0|N[b[b[e>>2]+96>>2]](e))-k|0)||1<=(0|(u=(0|N[b[b[e>>2]+96>>2]](e))-k|0))){for(r=0,i=f;N[b[b[e>>2]+108>>2]](e,r,i),i=i+16|0,(0|u)!=(0|(r=r+1|0)););for(i=0,l=-1,a=v(-34028234663852886e22),r=f;a=(t=a<(o=v(v(v(n*s[r>>2])+v(Z*s[r+4>>2]))+v(d*s[r+8>>2]))))?o:a,l=t?i:l,r=r+16|0,(0|u)!=(0|(i=i+1|0)););}else a=v(-34028234663852886e22),l=-1;if(c<a&&(r=b[12+(t=(l<<4)+f|0)>>2],b[(i=A+8|0)>>2]=b[t+8>>2],b[i+4>>2]=r,r=b[t+4>>2],b[A>>2]=b[t>>2],b[A+4>>2]=r,c=a),k=k+128|0,!((0|N[b[b[e>>2]+96>>2]](e))>(0|k)))break}m=2048+f|0},function(A,e,r,f,i,a,n){var t,o,c,u,k,l,B,d,Z,_,g,E,Q,w,G,C,h,F,Y,R,D,T,W,I,x,y,p,V,M;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),b[44+(m=M=m-48|0)>>2]=0,t=s[r>>2],o=s[r+4>>2],c=s[r+8>>2],s[32+M>>2]=v(v(s[e>>2]*t)+v(s[e+16>>2]*o))+v(s[e+32>>2]*c),W=e+24|0,R=e+40|0,s[40+M>>2]=v(v(t*s[e+8>>2])+v(o*s[W>>2]))+v(c*s[R>>2]),I=e+20|0,D=e+36|0,s[36+M>>2]=v(v(t*s[e+4>>2])+v(o*s[I>>2]))+v(c*s[D>>2]),N[b[b[A>>2]+64>>2]](16+M|0,A,32+M|0),Z=s[(Y=e+56|0)>>2],_=s[R>>2],g=s[D>>2],B=s[(T=e+52|0)>>2],E=s[W>>2],Q=s[I>>2],w=s[e+32>>2],d=s[e+48>>2],G=s[e+8>>2],C=s[e>>2],h=s[e+4>>2],F=s[e+16>>2],t=s[24+M>>2],o=s[16+M>>2],c=s[20+M>>2],b[12+M>>2]=0,s[8+M>>2]=-s[40+M>>2],s[4+M>>2]=-s[36+M>>2],s[M>>2]=-s[32+M>>2],N[b[b[A>>2]+64>>2]](16+M|0,A,M),A=s[Y>>2],Y=s[R>>2],R=s[D>>2],D=s[T>>2],T=s[W>>2],W=s[I>>2],I=s[e+32>>2],x=s[e+48>>2],y=s[e+8>>2],p=s[e>>2],V=s[e+4>>2],e=s[e+16>>2],u=s[24+M>>2],k=s[16+M>>2],l=s[20+M>>2],d=v(d+v(v(v(o*C)+v(c*h))+v(t*G))),B=v(B+v(v(v(o*F)+v(c*Q))+v(t*E))),t=v(Z+v(v(v(o*w)+v(c*g))+v(t*_))),s[f>>2]=v(v(d*s[r>>2])+v(B*s[r+4>>2]))+v(t*s[r+8>>2]),o=v(x+v(v(v(k*p)+v(l*V))+v(u*y))),c=v(D+v(v(v(k*e)+v(l*W))+v(u*T))),u=v(A+v(v(v(k*I)+v(l*R))+v(u*Y))),s[i>>2]=v(v(o*s[r>>2])+v(c*s[r+4>>2]))+v(u*s[r+8>>2]),b[n+12>>2]=0,s[n+8>>2]=u,s[n+4>>2]=c,s[n>>2]=o,b[a+12>>2]=0,s[a+8>>2]=t,s[a+4>>2]=B,s[a>>2]=d,k=s[f>>2],(l=s[i>>2])<k&&(s[f>>2]=l,s[i>>2]=k,b[n+12>>2]=0,s[n+8>>2]=t,s[n+4>>2]=B,s[n>>2]=d,b[a+12>>2]=0,s[a+8>>2]=u,s[a+4>>2]=c,s[a>>2]=o),m=48+M|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,t,o,c,u,k,l,B,d,Z=0,_=0,g=v(0),E=0,Q=0,w=0,G=0;if(v(0),v(0),v(0),v(0),m=d=m-2048|0,1<=(0|f)){for(_=r+12|0,Z=f;b[_>>2]=-581039253,_=_+16|0,Z=Z-1|0;);for(;;){if(1<=(0|N[b[b[A>>2]+96>>2]](A)))for(n=12+(i=(Z=G<<4)+r|0)|0,c=8+(a=e+Z|0)|0,u=4+a|0,Q=0;;){if(w=128,127<((0|N[b[b[A>>2]+96>>2]](A))-Q|0)||1<=(0|(w=(0|N[b[b[A>>2]+96>>2]](A))-Q|0))){for(_=0,Z=d;N[b[b[A>>2]+108>>2]](A,_,Z),Z=Z+16|0,(0|w)!=(0|(_=_+1|0)););for(k=s[c>>2],l=s[u>>2],B=s[a>>2],Z=0,E=-1,g=v(-34028234663852886e22),_=d;g=(o=g<(t=v(v(v(B*s[_>>2])+v(l*s[_+4>>2]))+v(k*s[_+8>>2]))))?t:g,E=o?Z:E,_=_+16|0,(0|w)!=(0|(Z=Z+1|0)););}else g=v(-34028234663852886e22),E=-1;if(s[n>>2]<g&&(E=b[12+(Z=(E<<4)+d|0)>>2],b[(_=8+i|0)>>2]=b[Z+8>>2],b[_+4>>2]=E,_=b[Z+4>>2],b[i>>2]=b[Z>>2],b[4+i>>2]=_,s[n>>2]=g),Q=Q+128|0,!((0|N[b[b[A>>2]+96>>2]](A))>(0|Q)))break}if((0|(G=G+1|0))==(0|f))break}}m=2048+d|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,v(0),v(0),v(0);var i,a,n,t,o,c,u,k=0;for(v(0),m=u=m-80|0,c=v(N[b[b[A>>2]+48>>2]](A)),o=72+u|0;b[o>>2]=0,b[4+o>>2]=0,b[64+u>>2]=0,b[68+u>>2]=0,b[(t=(u+64|0)+k|0)>>2]=1065353216,b[44+u>>2]=0,i=s[64+u>>2],a=s[68+u>>2],n=s[o>>2],s[40+u>>2]=v(v(i*s[e+8>>2])+v(a*s[e+24>>2]))+v(n*s[e+40>>2]),s[36+u>>2]=v(v(i*s[e+4>>2])+v(a*s[e+20>>2]))+v(n*s[e+36>>2]),s[32+u>>2]=v(v(i*s[e>>2])+v(a*s[e+16>>2]))+v(n*s[e+32>>2]),N[b[b[A>>2]+64>>2]](48+u|0,A,32+u|0),b[44+u>>2]=0,i=s[48+u>>2],a=s[52+u>>2],n=s[56+u>>2],s[40+u>>2]=v(v(v(i*s[e+32>>2])+v(a*s[e+36>>2]))+v(n*s[e+40>>2]))+s[e+56>>2],s[36+u>>2]=v(v(v(i*s[e+16>>2])+v(a*s[e+20>>2]))+v(n*s[e+24>>2]))+s[e+52>>2],s[32+u>>2]=v(v(v(i*s[e>>2])+v(a*s[e+4>>2]))+v(n*s[e+8>>2]))+s[e+48>>2],b[t>>2]=-1082130432,s[f+k>>2]=c+s[(t=(32+u|0)+k|0)>>2],b[12+u>>2]=0,i=s[64+u>>2],a=s[68+u>>2],n=s[o>>2],s[8+u>>2]=v(v(i*s[e+8>>2])+v(a*s[e+24>>2]))+v(n*s[e+40>>2]),s[4+u>>2]=v(v(i*s[e+4>>2])+v(a*s[e+20>>2]))+v(n*s[e+36>>2]),s[u>>2]=v(v(i*s[e>>2])+v(a*s[e+16>>2]))+v(n*s[e+32>>2]),N[b[b[A>>2]+64>>2]](16+u|0,A,u),b[44+u>>2]=0,i=s[16+u>>2],a=s[20+u>>2],n=s[24+u>>2],s[40+u>>2]=v(v(v(i*s[e+32>>2])+v(a*s[e+36>>2]))+v(n*s[e+40>>2]))+s[e+56>>2],s[36+u>>2]=v(v(v(i*s[e+16>>2])+v(a*s[e+20>>2]))+v(n*s[e+24>>2]))+s[e+52>>2],s[32+u>>2]=v(v(v(i*s[e>>2])+v(a*s[e+4>>2]))+v(n*s[e+8>>2]))+s[e+48>>2],s[r+k>>2]=s[t>>2]-c,12!=(0|(k=k+4|0)););m=80+u|0},De,Te,function(A,e){A|=0,e|=0;var r,f,i,a,n,o=0,u=0,k=0,l=0,Z=0,_=0,g=v(0),E=0,G=v(0),C=0,h=v(0),F=v(0),Y=0,R=0,D=0,T=v(0),W=0,I=0,x=0,y=v(0),p=v(0),V=v(0),X=v(0),J=0,U=0,H=0,j=0,z=0,O=0,K=v(0),L=v(0),q=0,$=v(0),AA=v(0),eA=0,rA=0,fA=(v(0),v(0),v(0),m-208|0);if(m=fA,(u=b[A+60>>2])&&(N[b[b[u>>2]>>2]](u),(u=b[A+60>>2])&&(b[6259]=b[6259]+1,S(b[u-4>>2]))),b[6258]=b[6258]+1,(u=M(151))&&(b[(o=u+19&-16)-4>>2]=u),b[o>>2]=10316,t[o+20|0]=1,b[o+16>>2]=0,t[o+40|0]=1,b[o+8>>2]=0,b[o+12>>2]=0,b[o+36>>2]=0,t[o+60|0]=1,b[o+28>>2]=0,b[o+32>>2]=0,b[o+56>>2]=0,b[o+48>>2]=0,b[o+52>>2]=0,b[A+60>>2]=o,!(((o=0)|N[b[b[A>>2]+96>>2]](A))<1)){for(;;){if((0|l)==(0|x)&&!((0|(u=l?l<<1:1))<=(0|l))){Z=0,u&&(b[6258]=b[6258]+1,(o=M(19+(u<<4)|0))&&(b[(Z=o+19&-16)-4>>2]=o));A:{if(1<=(0|l))for(o=Z,k=j;E=b[k+4>>2],b[o>>2]=b[k>>2],b[o+4>>2]=E,J=b[4+(W=k+8|0)>>2],b[(E=o+8|0)>>2]=b[W>>2],b[E+4>>2]=J,o=o+16|0,k=k+16|0,l=l-1|0;);else if(!j)break A;b[6259]=b[6259]+1,S(b[j-4>>2])}l=u,j=Z}if(Z=b[108+fA>>2],b[(o=(x<<4)+j|0)>>2]=b[104+fA>>2],b[o+4>>2]=Z,k=b[4+(Z=112+fA|0)>>2],b[(u=o+8|0)>>2]=b[Z>>2],b[u+4>>2]=k,N[b[b[A>>2]+108>>2]](A,x,o),x=x+1|0,!((0|N[b[b[A>>2]+96>>2]](A))>(0|x)))break}o=j}t[140+fA|0]=1,b[136+fA>>2]=0,t[160+fA|0]=1,b[(u=128+fA|0)>>2]=0,b[u+4>>2]=0,b[156+fA>>2]=0,b[(u=148+fA|0)>>2]=0,b[u+4>>2]=0,b[116+fA>>2]=0,t[120+fA|0]=1,b[108+fA>>2]=0,b[112+fA>>2]=0;A:{e:{if(!e){Ye(104+fA|0,o,x);break A}if(!((0|x)<1)){for(U=x-1|0,Z=j+24|0;;){if((C=(e=C)+1|0)>>>0<x>>>0)for(J=8+(_=(e<<4)+j|0)|0,z=_+4|0,E=C;;){if((0|(E=(e=E)+1|0))<(0|x))for(eA=8+(I=(e<<4)+j|0)|0,O=I+4|0,W=E;;){for(g=s[_>>2],G=v(s[I>>2]-g),h=s[z>>2],F=v(s[4+(e=(W<<4)+j|0)>>2]-h),h=v(s[O>>2]-h),g=v(s[e>>2]-g),y=v(v(G*F)-v(h*g)),V=s[J>>2],X=v(s[eA>>2]-V),T=v(X*g),g=v(s[e+8>>2]-V),V=v(T-v(G*g)),X=v(v(h*g)-v(X*F)),G=v(1),e=1;;){g=v(y*G),h=v(X*G),G=v(V*G);r:if((F=v(v(g*g)+v(v(h*h)+v(G*G))))>v(9999999747378752e-20)){F=v(v(1)/v(Q(F))),g=v(g*F),G=v(G*F),h=v(h*F);f:if(!(l=(0|Y)<1)){if(v(v(v(h*s[R>>2])+v(G*s[R+4>>2]))+v(g*s[R+8>>2]))>v(.9990000128746033))break r;for(u=Y-1|0,o=R+24|0,k=0;;){if((0|u)==(0|k))break f;if(H=o-4|0,q=o-8|0,F=s[o>>2],o=o+16|0,k=k+1|0,v(v(v(h*s[q>>2])+v(G*s[H>>2]))+v(g*F))>v(.9990000128746033))break}if((0|k)<(0|Y))break r}if(F=v(v(v(h*s[_>>2])+v(G*s[z>>2]))+v(g*s[J>>2])),!(v(v(v(v(v(h*s[j>>2])+v(G*s[j+4>>2]))+v(g*s[j+8>>2]))-F)+v(-.009999999776482582))>v(0))){T=v(-F),k=0,o=Z;f:{for(;;){if((0|k)==(0|U))break f;if(u=o-4|0,H=o-8|0,p=s[o>>2],o=o+16|0,k=k+1|0,v(v(v(v(v(h*s[H>>2])+v(G*s[u>>2]))+v(g*p))-F)+v(-.009999999776482582))>v(0))break}if((0|k)<(0|x))break r}if((0|Y)==(0|D))if((0|(D=Y?Y<<1:1))<=(0|Y))D=Y;else{u=0,D&&(b[6258]=b[6258]+1,(o=M(19+(D<<4)|0))&&(b[(u=o+19&-16)-4>>2]=o));f:{if(l){if(!R)break f}else for(o=u,k=R,l=Y;H=b[k+4>>2],b[o>>2]=b[k>>2],b[o+4>>2]=H,rA=b[4+(q=k+8|0)>>2],b[(H=o+8|0)>>2]=b[q>>2],b[H+4>>2]=rA,o=o+16|0,k=k+16|0,l=l-1|0;);b[6259]=b[6259]+1,S(b[R-4>>2])}R=u}s[12+(o=(Y<<4)+R|0)>>2]=T,s[o+8>>2]=g,s[o+4>>2]=G,s[o>>2]=h,Y=Y+1|0}}if(o=1&e,G=v(-1),e=0,!o)break}if(!((0|(W=W+1|0))<(0|x)))break}if((0|E)==(0|x))break}if((0|C)==(0|x))break}if((0|Y)<1)_=0;else{for(Z=e=_=0;;){if(b[(D=40+fA|0)>>2]=b[8+(o=(Z<<4)+R|0)>>2],u=b[o+4>>2],b[32+fA>>2]=b[o>>2],b[36+fA>>2]=u,g=v(s[o+12>>2]-v(N[b[b[A>>2]+48>>2]](A))),(0|Z)!=(0|(u=e)))u=Z;else if((0|(e=u?u<<1:1))<=(0|u))e=u;else{E=0,e&&(b[6258]=b[6258]+1,(o=M(19+(e<<4)|0))&&(b[(E=o+19&-16)-4>>2]=o));r:{if(1<=(0|u))for(o=E,k=_,l=u;C=b[k+4>>2],b[o>>2]=b[k>>2],b[o+4>>2]=C,x=b[4+(W=k+8|0)>>2],b[(C=o+8|0)>>2]=b[W>>2],b[C+4>>2]=x,o=o+16|0,k=k+16|0,l=l-1|0;);else if(!_)break r;b[6259]=b[6259]+1,S(b[_-4>>2])}_=E}if(o=(u<<4)+_|0,u=b[36+fA>>2],b[o>>2]=b[32+fA>>2],b[o+4>>2]=u,u=b[D>>2],s[o+12>>2]=g,b[o+8>>2]=u,(0|Y)==(0|(Z=Z+1|0)))break}if(!((0|Y)<1)){for(C=W=o=e=0;;){if((C=(u=C)+1|0)>>>0<Y>>>0)for(I=12+(D=(u<<4)+_|0)|0,U=D+4|0,eA=D+8|0,x=C;;){if((0|(x=(u=x)+1|0))<(0|Y))for(O=12+(z=(u<<4)+_|0)|0,H=z+8|0,q=z+4|0,k=x;;){if(u=o,h=s[4+(o=(k<<4)+_|0)>>2],F=s[z>>2],y=s[q>>2],V=s[o>>2],X=v(v(h*F)-v(y*V)),T=s[o+8>>2],p=s[H>>2],L=v(v(y*T)-v(p*h)),$=v(v(p*V)-v(T*F)),v(v(X*X)+v(v(L*L)+v($*$)))>v(9999999747378752e-20))if(g=s[U>>2],G=s[D>>2],AA=v(v(V*g)-v(h*G)),K=h,h=s[eA>>2],K=v(v(K*h)-v(T*g)),V=v(v(T*G)-v(V*h)),v(v(AA*AA)+v(v(K*K)+v(V*V)))>v(9999999747378752e-20))if(T=v(v(y*G)-v(F*g)),y=v(v(p*g)-v(y*h)),F=v(v(F*h)-v(p*G)),v(v(T*T)+v(v(y*y)+v(F*F)))>v(9999999747378752e-20))if(g=v(v(h*X)+v(v(g*$)+v(L*G))),v(d(g))>v(9.999999974752427e-7)){for(g=v(v(-1)/g),G=s[o+12>>2],h=s[I>>2],p=v(X*h),X=s[O>>2],T=v(g*v(v(T*G)+v(p+v(AA*X)))),F=v(g*v(v(F*G)+v(v($*h)+v(V*X)))),g=v(g*v(v(y*G)+v(v(L*h)+v(K*X)))),l=0,Z=1,o=_;!(v(v(s[o+12>>2]+v(v(v(g*s[o>>2])+v(F*s[o+4>>2]))+v(T*s[o+8>>2])))+v(-.009999999776482582))>v(0)||(o=o+16|0,Z=(l=l+1|0)>>>0<Y>>>0,(0|l)==(0|Y))););if(1&Z)o=u;else{if((0|u)!=(0|W))o=u,u=W;else if((0|(o=u?u<<1:1))<=(0|u))o=u;else{E=0,o&&(b[6258]=b[6258]+1,(Z=M(19+(o<<4)|0))&&(b[(E=Z+19&-16)-4>>2]=Z));r:{if(1<=(0|u))for(l=E,Z=e,J=u;rA=b[Z+4>>2],b[l>>2]=b[Z>>2],b[l+4>>2]=rA,f=b[4+(r=Z+8|0)>>2],b[(rA=l+8|0)>>2]=b[r>>2],b[rA+4>>2]=f,l=l+16|0,Z=Z+16|0,J=J-1|0;);else if(!e)break r;b[6259]=b[6259]+1,S(b[e-4>>2])}e=E}b[12+(u=(u<<4)+e|0)>>2]=0,s[u+8>>2]=T,s[u+4>>2]=F,s[u>>2]=g,W=W+1|0}}else o=u;else o=u;else o=u;else o=u;if(!((0|(k=k+1|0))<(0|Y)))break}if((0|Y)==(0|x))break}if((0|C)==(0|Y))break}if(Ye(104+fA|0,e,W),!e)break e;b[6259]=b[6259]+1,S(b[e-4>>2]);break e}}}Ye(104+fA|0,0,0)}_&&(b[6259]=b[6259]+1,S(b[_-4>>2])),R&&(b[6259]=b[6259]+1,S(b[R-4>>2]))}if(1<=((x=0)|(Z=b[148+fA>>2])))for(b[6258]=b[6258]+1,(e=M(19+(Z<<4)|0))&&(b[(x=e+19&-16)-4>>2]=e),o=x,k=Z;e=b[36+fA>>2],b[o>>2]=b[32+fA>>2],b[o+4>>2]=e,l=b[4+(u=40+fA|0)>>2],b[(e=o+8|0)>>2]=b[u>>2],b[e+4>>2]=l,o=o+16|0,k=k-1|0;);if(b[92+fA>>2]=0,t[96+fA|0]=1,b[84+fA>>2]=0,b[88+fA>>2]=0,t[0|(e=47+fA|0)]=0,t[e+1|0]=0,t[e+2|0]=0,t[e+3|0]=0,b[(e=40+fA|0)>>2]=0,b[e+4>>2]=0,b[32+fA>>2]=0,-1<((b[36+fA>>2]=0)|Z)){if(Z)for(We(80+fA|0,Z),o=b[92+fA>>2]+20|0,e=32+fA|3,l=Z;b[(u=E=o-16|0)>>2]=0,b[u+4>>2]=0,t[o-4|0]=1,u=c[e+4|0]|c[e+5|0]<<8|c[e+6|0]<<16|c[e+7|0]<<24,k=c[0|e]|c[e+1|0]<<8|c[e+2|0]<<16|c[e+3|0]<<24,t[0|o]=k,t[o+1|0]=k>>>8,t[o+2|0]=k>>>16,t[o+3|0]=k>>>24,t[o+4|0]=u,t[o+5|0]=u>>>8,t[o+6|0]=u>>>16,t[o+7|0]=u>>>24,b[E+8>>2]=0,E=c[4+(k=e+8|0)|0]|c[k+5|0]<<8|c[k+6|0]<<16|c[k+7|0]<<24,k=c[0|k]|c[k+1|0]<<8|c[k+2|0]<<16|c[k+3|0]<<24,t[0|(u=o+8|0)]=k,t[u+1|0]=k>>>8,t[u+2|0]=k>>>16,t[u+3|0]=k>>>24,t[u+4|0]=E,t[u+5|0]=E>>>8,t[u+6|0]=E>>>16,t[u+7|0]=E>>>24,o=o+36|0,l=l-1|0;);if(b[84+fA>>2]=Z,k=b[108+fA>>2],E=b[A+60>>2],(0|(u=b[E+8>>2]))<(0|k)){if(b[E+12>>2]<(0|k)){if(e=0,k&&(b[6258]=b[6258]+1,(o=M(19+(k<<4)|0))&&(b[(e=o+19&-16)-4>>2]=o)),1<=(0|u))for(o=0,l=u;_=b[E+16>>2]+o|0,W=b[_+4>>2],b[(C=D=e+o|0)>>2]=b[_>>2],b[C+4>>2]=W,C=b[4+(_=_+8|0)>>2],b[(D=D+8|0)>>2]=b[_>>2],b[D+4>>2]=C,o=o+16|0,l=l-1|0;);(o=b[E+16>>2])&&c[E+20|0]&&(b[6259]=b[6259]+1,S(b[o-4>>2])),b[E+16>>2]=e,b[E+12>>2]=k,t[E+20|0]=1}for(o=u<<4,l=k-u|0;_=b[36+fA>>2],e=b[E+16>>2]+o|0,b[e>>2]=b[32+fA>>2],b[e+4>>2]=_,_=b[4+(u=40+fA|0)>>2],b[(e=e+8|0)>>2]=b[u>>2],b[e+4>>2]=_,o=o+16|0,l=l-1|0;);}if(1<=(0|(b[E+8>>2]=k)))for(o=0;e=b[116+fA>>2]+o|0,E=b[e+4>>2],u=b[b[A+60>>2]+16>>2]+o|0,b[u>>2]=b[e>>2],b[u+4>>2]=E,l=b[4+(e=e+8|0)>>2],b[(u=u+8|0)>>2]=b[e>>2],b[u+4>>2]=l,o=o+16|0,k=k-1|0;);if(!((0|Z)<1))for(R=0;;){for(e=0,u=I=b[136+fA>>2]+B(b[b[156+fA>>2]+(R<<2)>>2],12)|0;;){if(D=4+(_=(Y=B(R,36))+b[92+fA>>2]|0)|0,J=b[8+(B(b[u+4>>2],12)+u|0)>>2],(0|(l=b[_+4>>2]))==b[_+8>>2]&&!((0|(W=l?l<<1:1))<=(0|l))){W?(C=0,b[6258]=b[6258]+1,(o=M(19+(W<<2)|0))&&(b[(C=o+19&-16)-4>>2]=o),l=b[D>>2]):C=0,U=_+8|0,z=_+12|0,E=b[_+12>>2];A:{if(1<=(0|l))for(o=C,k=E;b[o>>2]=b[k>>2],o=o+4|0,k=k+4|0,l=l-1|0;);else if(!E)break A;c[_+16|0]&&(b[6259]=b[6259]+1,S(b[E-4>>2])),b[z>>2]=0,l=b[D>>2]}b[z>>2]=C,b[U>>2]=W,t[_+16|0]=1}if(b[b[_+12>>2]+(l<<2)>>2]=J,b[D>>2]=b[D>>2]+1,e=(0|e)<=1?(k=b[116+fA>>2],g=s[4+(o=k+(J<<4)|0)>>2],k=k+(b[u+8>>2]<<4)|0,h=s[k+4>>2],G=s[o>>2],F=s[k>>2],y=s[o+8>>2],V=s[k+8>>2],b[12+(o=(32+fA|0)+(e<<4)|0)>>2]=0,G=v(F-G),h=v(h-g),F=v(V-y),g=v(v(1)/v(Q(v(v(v(G*G)+v(h*h))+v(F*F))))),s[o+8>>2]=F*g,s[o+4>>2]=h*g,s[o>>2]=G*g,e+1|0):2,o=B(b[u+4>>2],12)+u|0,(0|I)==(0|(u=B(b[o>>2],12)+o|0)))break}if(2==(0|e)?(g=s[36+fA>>2],G=s[52+fA>>2],h=s[48+fA>>2],F=s[40+fA>>2],y=s[32+fA>>2],V=s[56+fA>>2],b[12+(e=(R<<4)+x|0)>>2]=0,X=v(v(G*y)-v(g*h)),G=v(v(g*V)-v(F*G)),h=v(v(F*h)-v(V*y)),g=v(v(1)/v(Q(v(v(X*X)+v(v(G*G)+v(h*h)))))),s[e+8>>2]=X*g,s[e+4>>2]=h*g,g=v(G*g),s[e>>2]=g,k=b[92+fA>>2],s[20+(o=Y+k|0)>>2]=g,s[o+24>>2]=s[e+4>>2],s[o+28>>2]=s[e+8>>2],b[o+32>>2]=1900671690):(b[(e=(R<<4)+x|0)>>2]=0,b[e+4>>2]=0,b[(e=e+8|0)>>2]=0,b[e+4>>2]=0,k=b[92+fA>>2]),(0|(u=b[4+(e=k+Y|0)>>2]))<1)G=v(1.0000000150474662e30);else if(E=b[b[A+60>>2]+16>>2],l=b[e+12>>2],o=E+(b[l>>2]<<4)|0,g=s[(k=(R<<4)+x|0)>>2],h=s[k+4>>2],F=s[k+8>>2],G=(G=v(v(v(s[o>>2]*g)+v(s[o+4>>2]*h))+v(s[o+8>>2]*F)))<v(1.0000000150474662e30)?G:v(1.0000000150474662e30),1!=(0|u))for(o=l+4|0,l=u-1|0;u=E+(b[o>>2]<<4)|0,G=(y=v(v(v(s[u>>2]*g)+v(s[u+4>>2]*h))+v(s[u+8>>2]*F)))<G?y:G,o=o+4|0,l=l-1|0;);if(s[e+32>>2]=-G,(0|Z)==(0|(R=R+1|0)))break}}else w();if(1<=b[84+fA>>2]){for(u=E=W=0;;){if((0|u)==(0|E))if((u=E?E<<1:1)>>>0<=E>>>0)u=E;else{Z=0,b[6258]=b[6258]+1,(e=M(19+(u<<2)|0))&&(b[(Z=e+19&-16)-4>>2]=e);A:{if(E)for(o=Z,k=W,l=E;b[o>>2]=b[k>>2],o=o+4|0,k=k+4|0,l=l-1|0;);else if(!W){u=1;break A}b[6259]=b[6259]+1,S(b[W-4>>2])}W=Z}if(!((0|(E=(b[(E<<2)+W>>2]=E)+1|0))<b[84+fA>>2]))break}for(z=52+fA|0;;){e=b[((u=E-1|0)<<2)+W>>2],b[6258]=b[6258]+1,D=0,(o=M(23))&&(b[(D=o+19&-16)-4>>2]=o),b[D>>2]=e;A:{if((0|E)<2)J=1,E=u;else{for(e=(k=b[92+fA>>2])+B(e,36)|0,g=s[e+20>>2],G=s[e+28>>2],h=s[e+24>>2],Z=E-2|0,e=D,E=u,J=o=1;;){u=b[(Z<<2)+W>>2],k=B(u,36)+k|0;e:if(v(v(v(g*s[k+20>>2])+v(h*s[k+24>>2]))+v(G*s[k+28>>2]))>v(.9990000128746033)){r:if((0|o)!=(0|J)||(0|(_=o?o<<1:1))<=(0|o))D=e,_=o;else{if(D=0,_&&(b[6258]=b[6258]+1,(k=M(19+(_<<2)|0))&&(b[(D=k+19&-16)-4>>2]=k)),1<=(0|o))for(k=D,l=e;b[k>>2]=b[l>>2],k=k+4|0,l=l+4|0,o=o-1|0;);else if(!e)break r;b[6259]=b[6259]+1,S(b[e-4>>2])}if(b[(J<<2)+D>>2]=u,J=J+1|0,!((0|E)<1)){for(k=0,o=W;(0|u)!=b[o>>2];)if(o=o+4|0,(0|E)==(0|(k=k+1|0)))break e;(0|E)<=(0|k)||(b[o>>2]=b[(e=((E=E-1|0)<<2)+W|0)>>2],b[e>>2]=u)}}else D=e,_=o;if(!(1<=(0|Z)))break;Z=Z-1|0,k=b[92+fA>>2],e=D,o=_}if((0|J)<=1){if(e=1!=(0|J),J=1,e)break A}else{for(b[20+fA>>2]=Z=0,t[24+fA|0]=1,b[12+fA>>2]=0,b[16+fA>>2]=0,G=v(0),h=v(u=0),F=v(0),l=0;;){if(o=b[92+fA>>2]+B(b[(l<<2)+D>>2],36)|0,g=s[o+20>>2],y=s[o+28>>2],V=s[o+24>>2],1<=(0|(e=b[o+4>>2])))for(U=o+4|0,eA=o+12|0,_=0;;){Y=b[b[eA>>2]+(_<<2)>>2],o=b[b[A+60>>2]+16>>2]+(Y<<4)|0,I=b[4+(R=o+8|0)>>2],b[(k=C=176+fA|0)>>2]=b[R>>2],b[k+4>>2]=I,k=b[o+4>>2],b[168+fA>>2]=b[o>>2],b[172+fA>>2]=k;e:{if(1<=(0|u)){for(k=1<(0|Z)?Z:1,o=b[20+fA>>2]+20|0;;){if((0|Y)==b[o>>2])break e;if(o=o+24|0,!(k=k-1|0))break}u=Z}if(o=b[C+4>>2],b[(e=I=40+fA|0)>>2]=b[C>>2],b[e+4>>2]=o,e=b[172+fA>>2],b[32+fA>>2]=b[168+fA>>2],b[36+fA>>2]=e,b[16+fA>>2]!=(0|u))Z=u;else if((0|(R=u?u<<1:1))<=(0|u))Z=u;else{if(C=0,R&&(b[6258]=b[6258]+1,(e=M(B(R,24)+19|0))&&(b[(C=e+19&-16)-4>>2]=e),u=Z),e=b[20+fA>>2],1<=(0|u))for(o=C,k=e;O=b[k+4>>2],b[o>>2]=b[k>>2],b[o+4>>2]=O,q=b[4+(H=k+16|0)>>2],b[(O=o+16|0)>>2]=b[H>>2],b[O+4>>2]=q,q=b[4+(H=k+8|0)>>2],b[(O=o+8|0)>>2]=b[H>>2],b[O+4>>2]=q,o=o+24|0,k=k+24|0,u=u-1|0;);e&&c[24+fA|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2]),Z=b[12+fA>>2]),b[20+fA>>2]=C,t[24+fA|0]=1,b[16+fA>>2]=R}u=b[36+fA>>2],o=b[20+fA>>2]+B(Z,24)|0,b[o>>2]=b[32+fA>>2],b[o+4>>2]=u,b[o+20>>2]=Y,b[o+16>>2]=b[48+fA>>2],e=o+8|0,o=b[I+4>>2],b[e>>2]=b[I>>2],b[e+4>>2]=o,Z=b[12+fA>>2]+1|0,b[12+fA>>2]=Z,e=b[U>>2]}if(u=Z,!((0|(_=_+1|0))<(0|e)))break}if(F=v(g+F),G=v(y+G),h=v(V+h),(0|(l=l+1|0))==(0|J))break}b[36+fA>>2]=0,b[40+fA>>2]=0,e=b[92+fA>>2]+B(b[D>>2],36)|0,s[52+fA>>2]=s[e+20>>2],s[56+fA>>2]=s[e+24>>2],s[60+fA>>2]=s[e+28>>2],b[44+fA>>2]=0,s[64+fA>>2]=s[e+32>>2],g=v(v(1)/v(Q(v(v(v(F*F)+v(h*h))+v(G*G))))),y=v(h*g),V=v(F*g),t[48+fA|0]=1,X=v(G*g),g=v(d(X))>v(.7071067690849304)?(G=v(v(X*X)+v(y*y)),g=v(v(1)/v(Q(G))),$=v(G*g),G=v(g*v(-X)),AA=v(V*G),F=v(0),h=v(y*g),v(h*v(-V))):(G=v(v(V*V)+v(y*y)),g=v(v(1)/v(Q(G))),AA=v(G*g),G=v(V*g),$=v(G*v(-X)),h=v(0),F=v(g*v(-y)),v(X*F));e:{r:{f:{i:if(2<=(0|Z)){for(l=0,o=u=b[20+fA>>2];e=o+8|0,v(v(v(F*s[o>>2])+v(G*s[o+4>>2]))+v(h*s[e>>2]))<v(v(v(F*s[u>>2])+v(G*s[u+4>>2]))+v(h*s[u+8>>2]))&&(C=b[u>>2],R=b[u+4>>2],k=b[o+4>>2],b[u>>2]=b[o>>2],b[u+4>>2]=k,Y=b[(k=u+16|0)>>2],I=b[k+4>>2],U=b[4+(_=o+16|0)>>2],b[k>>2]=b[_>>2],b[k+4>>2]=U,U=b[(k=u+8|0)>>2],eA=b[k+4>>2],O=b[e+4>>2],b[k>>2]=b[e>>2],b[k+4>>2]=O,b[o>>2]=C,b[o+4>>2]=R,b[_>>2]=Y,b[_+4>>2]=I,b[e>>2]=U,b[e+4>>2]=eA),o=o+24|0,(0|(l=l+1|0))<(0|Z););if(b[u+16>>2]=-246811958,2<=(0|Z))for(o=u+40|0,l=Z-1|0,i=s[u+8>>2],a=s[u+4>>2],n=s[u>>2];T=v(s[(e=o)-16>>2]-n),p=v(s[o-12>>2]-a),K=v(s[o-8>>2]-i),L=v(v(v($*T)+v(g*p))+v(AA*K)),T=v(v(v(F*T)+v(G*p))+v(h*K)),T=v(v(L*L)+v(T*T))<v(1.1920928955078125e-7)?v(0):(p=v(d(L)),T=T>=v(0)?(K=v(.7853981852531433),v(v(T-p)/v(T+p))):(K=v(2.356194496154785),v(v(T+p)/v(p-T))),T=v(K+v(T*v(-.7853981852531433))),L<v(0)?v(-T):T),s[e>>2]=T,o=o+24|0,l=l-1|0;);if(k=b[4+(o=u+8|0)>>2],b[(e=176+fA|0)>>2]=b[o>>2],b[e+4>>2]=k,e=b[u+4>>2],b[168+fA>>2]=b[u>>2],b[172+fA>>2]=e,function A(e,r,f,i){var a,n,t=v(0),o=0,c=0,u=0,k=v(0),l=0,d=0,Z=0,_=0,g=v(0),E=0,Q=v(0),w=v(0),G=v(0),C=v(0),h=0,F=0,Y=0,N=v(0),R=v(0),D=v(0),T=0;for(m=a=m-32|0,c=(l=b[e+12>>2])+B((f+i|0)/2|0,24)|0,n=b[c+20>>2],Q=s[c+16>>2],N=s[c+8>>2],R=s[c+4>>2],D=s[c>>2],c=f,d=i;;){for(w=s[r>>2],k=v(D-w),t=v(k*k),G=s[r+4>>2],k=v(R-G),t=v(t+v(k*k)),C=s[r+8>>2],k=v(N-C),k=v(t+v(k*k)),o=20+(B(c,24)+l|0)|0;;){a:{n:{if((t=s[o-4>>2])!=Q){if(t<Q)break n;break a}if(t=v(s[o-20>>2]-w),g=v(t*t),t=v(s[o-16>>2]-G),g=v(g+v(t*t)),t=v(s[o-12>>2]-C),1!=(0|((t=v(g+v(t*t)))!=k?t<k:b[o>>2]<(0|n))))break a}o=o+24|0,c=c+1|0;continue}break}for(Z=B(d,24);;){a:{n:{if((t=s[(h=16+(u=Z+l|0)|0)>>2])!=Q){if(Q<t)break n;break a}if(t=v(s[u>>2]-w),g=v(t*t),t=v(s[u+4>>2]-G),g=v(g+v(t*t)),t=v(s[u+8>>2]-C),1!=(0|((t=v(g+v(t*t)))!=k?k<t:b[u+20>>2]>(0|n))))break a}Z=Z-24|0,d=d-1|0;continue}break}if((0|c)<=(0|d)&&(_=b[4+(E=F=16+(o=o-20|0)|0)>>2],b[(l=24+a|0)>>2]=b[E>>2],b[l+4>>2]=_,T=b[4+(E=o+8|0)>>2],b[(_=Y=16+a|0)>>2]=b[E>>2],b[4+_>>2]=T,_=b[o+4>>2],b[8+a>>2]=b[o>>2],b[12+a>>2]=_,_=b[u+4>>2],b[o>>2]=b[u>>2],b[o+4>>2]=_,u=b[4+(o=u+8|0)>>2],b[E>>2]=b[o>>2],b[4+E>>2]=u,o=b[h+4>>2],b[F>>2]=b[h>>2],b[4+F>>2]=o,o=b[e+12>>2]+Z|0,Z=b[12+a>>2],b[o>>2]=b[8+a>>2],b[o+4>>2]=Z,Z=b[l+4>>2],b[(u=o+16|0)>>2]=b[l>>2],b[u+4>>2]=Z,u=b[4+Y>>2],b[(o=o+8|0)>>2]=b[Y>>2],b[o+4>>2]=u,d=d-1|0,c=c+1|0),!((0|c)<=(0|d)))break;l=b[e+12>>2]}(0|f)<(0|d)&&A(e,r,f,d),(0|c)<(0|i)&&A(e,r,c,i),m=32+a|0}(8+fA|0,168+fA|0,1,Z-1|0),_=0,b[6258]=b[6258]+1,e=b[20+fA>>2],o=0,(u=M(43))&&(b[(o=u+19&-16)-4>>2]=u),k=b[20+fA>>2],u=b[e+4>>2],b[o>>2]=b[e>>2],b[o+4>>2]=u,C=b[4+(l=e+16|0)>>2],b[(u=o+16|0)>>2]=b[l>>2],b[u+4>>2]=C,C=b[4+(e=e+8|0)>>2],b[(l=Z=o+8|0)>>2]=b[e>>2],b[l+4>>2]=C,b[6258]=b[6258]+1,(e=M(67))&&(b[(_=e+19&-16)-4>>2]=e),e=b[o+4>>2],b[_>>2]=b[o>>2],b[_+4>>2]=e,l=b[u+4>>2],b[(e=_+16|0)>>2]=b[u>>2],b[e+4>>2]=l,u=b[Z+4>>2],b[(e=_+8|0)>>2]=b[Z>>2],b[e+4>>2]=u,b[6259]=b[6259]+1,S(b[o-4>>2]),Z=b[4+(u=16+(e=k+24|0)|0)>>2],b[(o=_+40|0)>>2]=b[u>>2],b[o+4>>2]=Z,Z=b[4+(u=e+8|0)>>2],b[(o=_+32|0)>>2]=b[u>>2],b[o+4>>2]=Z,o=b[e+4>>2],b[_+24>>2]=b[e>>2],b[_+28>>2]=o,2!=b[12+fA>>2]){for(R=k=Z=u=2;;){a:{n:{t:if(!((0|k)<2)){for(l=k<<1,o=(B(k,24)+_|0)-48|0,e=b[20+fA>>2]+B(R,24)|0,g=s[e+8>>2],G=s[e+4>>2],h=s[e>>2];;){if(F=s[o>>2],T=v(F-s[o+24>>2]),p=s[o+4>>2],L=v(p-G),p=v(p-s[o+28>>2]),F=v(F-h),AA=v(v(v(T*L)-v(p*F))*X),K=p,p=s[o+8>>2],$=v(p-g),p=v(p-s[o+32>>2]),v(AA+v(v(V*v(v(K*$)-v(p*L)))+v(y*v(v(p*F)-v(T*$)))))>v(0)){if(!((0|l)<=(0|k))&&(0|u)==(0|k)){if(Y=0,b[6258]=b[6258]+1,(o=M(B(u,48)+19|0))&&(b[(Y=o+19&-16)-4>>2]=o),1<=(0|Z))for(o=Y,k=_,u=Z;C=b[k+4>>2],b[o>>2]=b[k>>2],b[o+4>>2]=C,U=b[4+(I=k+16|0)>>2],b[(C=o+16|0)>>2]=b[I>>2],b[C+4>>2]=U,U=b[4+(I=k+8|0)>>2],b[(C=o+8|0)>>2]=b[I>>2],b[C+4>>2]=U,o=o+24|0,k=k+24|0,u=u-1|0;);b[6259]=b[6259]+1,S(b[_-4>>2]),u=l,_=Y,k=Z}l=b[e+4>>2],o=B(k,24)+_|0,b[o>>2]=b[e>>2],b[o+4>>2]=l,C=b[4+(l=e+16|0)>>2],b[(k=o+16|0)>>2]=b[l>>2],b[k+4>>2]=C,k=b[4+(e=e+8|0)>>2],b[(o=o+8|0)>>2]=b[e>>2],b[o+4>>2]=k,k=Z=Z+1|0;break t}if(o=o-24|0,l=l-2|0,!(2<(1+(k=Z=k-1|0)|0)))break}Z=1;break n}if(1!=(0|k))break a}if(k=b[20+fA>>2]+B(R,24)|0,1==(0|u)){e=0,b[6258]=b[6258]+1,(o=M(67))&&(b[(e=o+19&-16)-4>>2]=o);n:{if(1<=(0|Z))for(o=0,u=Z;U=b[4+(C=I=o+_|0)>>2],b[(l=e+o|0)>>2]=b[C>>2],b[l+4>>2]=U,U=b[4+(C=C+16|0)>>2],b[(Y=l+16|0)>>2]=b[C>>2],b[Y+4>>2]=U,Y=b[4+(C=I+8|0)>>2],b[(l=l+8|0)>>2]=b[C>>2],b[l+4>>2]=Y,o=o+24|0,u=u-1|0;);else if(!_)break n;b[6259]=b[6259]+1,S(b[_-4>>2])}u=2,_=e,e=Z}else e=1;l=b[k+4>>2],e=B(e,24)+_|0,b[(o=e)>>2]=b[k>>2],b[o+4>>2]=l,C=b[4+(l=k+16|0)>>2],b[(o=o+16|0)>>2]=b[l>>2],b[o+4>>2]=C,k=b[4+(o=k+8|0)>>2],b[(e=e+8|0)>>2]=b[o>>2],b[e+4>>2]=k,k=Z=Z+1|0}if((0|(R=R+1|0))==b[12+fA>>2])break}if(0<(0|Z))break i;break f}Z=2}else{if(1!=((_=0)|Z))break r;b[6258]=b[6258]+1,e=b[20+fA>>2],(o=M(43))&&(b[(_=o+19&-16)-4>>2]=o),o=b[e+4>>2],b[_>>2]=b[e>>2],b[_+4>>2]=o,Z=b[4+(u=e+16|0)>>2],b[(o=_+16|0)>>2]=b[u>>2],b[o+4>>2]=Z,u=b[4+(e=e+8|0)>>2],b[(o=_+8|0)>>2]=b[e>>2],b[o+4>>2]=u,Z=1}for(l=b[40+fA>>2],C=c[48+fA|(Y=0)],e=b[36+fA>>2];;){if(I=20+(B(Y,24)+_|0)|0,(0|e)==(0|l))if((0|(u=l?l<<1:1))<=(0|l))e=l;else{R=0,u&&(b[6258]=b[6258]+1,(e=M(19+(u<<2)|0))&&(b[(R=e+19&-16)-4>>2]=e)),e=b[44+fA>>2];i:{if(1<=(0|l))for(o=R,k=e;b[o>>2]=b[k>>2],o=o+4|0,k=k+4|0,l=l-1|0;);else if(!e)break i;C&&(b[6259]=b[6259]+1,S(b[e-4>>2])),l=b[36+fA>>2]}e=l,b[40+fA>>2]=u,b[44+fA>>2]=R,C=1,l=u}b[b[44+fA>>2]+(e<<2)>>2]=b[I>>2],b[36+fA>>2]=e=e+1|0;i:if(!(u=(0|(R=b[12+fA>>2]))<1)){for(o=b[20+fA>>2]+20|0,I=b[I>>2],k=R;(0|I)!=b[o>>2];)if(o=o+24|0,!(k=k-1|0))break i;b[o>>2]=-1}if((0|(Y=Y+1|0))==(0|Z))break}if(t[48+fA|0]=C,u)break r}if(!((0|(Z=b[84+fA>>2]))<1))for(C=b[92+fA>>2],Y=b[20+fA>>2],R=1<(0|R)?R:1,e=0;;){if(-1!=(0|(I=b[20+(Y+B(e,24)|0)>>2])))for(l=0;;){o=D,k=J;f:{for(;;){if(b[o>>2]==(0|l))break f;if(o=o+4|0,!(k=k-1|0))break}if(o=C+B(l,36)|0,!((0|(k=b[o+4>>2]))<1))for(o=b[o+12>>2];;){if(u=1,(0|I)==b[o>>2])break e;if(o=o+4|0,!(k=k-1|0))break}}if((0|Z)==(0|(l=l+1|0)))break}if((0|R)==(0|(e=e+1|0)))break}}Ie(b[A+60>>2]+24|0,32+fA|0),u=0}if(_&&(b[6259]=b[6259]+1,S(b[_-4>>2])),(e=b[44+fA>>2])&&c[48+fA|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),(e=b[20+fA>>2])&&c[24+fA|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),!u)break A}}for(Z=0;;){if(b[44+fA>>2]=0,e=b[(Z<<2)+D>>2],b[40+fA>>2]=0,u=b[92+fA>>2]+B(e,36)|0,l=b[u+4>>2],(t[48+fA|0]=1)<=(0|l)){for(o=0,b[6258]=b[6258]+1,(e=M(19+(k=l<<2)|0))&&(b[(o=e+19&-16)-4>>2]=e,(e=b[44+fA>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2]))),b[44+fA>>2]=o,t[48+fA|0]=1,b[40+fA>>2]=l,P(o,0,k),b[36+fA>>2]=l,k=b[u+12>>2];b[o>>2]=b[k>>2],o=o+4|0,k=k+4|0,l=l-1|0;);k=c[48+fA|0],e=b[44+fA>>2]}else b[36+fA>>2]=l,k=1,e=0;if(o=b[u+24>>2],b[z>>2]=b[u+20>>2],b[z+4>>2]=o,l=b[4+(u=u+28|0)>>2],b[(o=z+8|0)>>2]=b[u>>2],b[o+4>>2]=l,Ie(b[A+60>>2]+24|0,32+fA|0),e&&255&k&&(b[6259]=b[6259]+1,S(b[e-4>>2])),(0|J)==(0|(Z=Z+1|0)))break}}if(D&&(b[6259]=b[6259]+1,S(b[D-4>>2])),!E)break}if(Ee(b[A+60>>2]),W&&(b[6259]=b[6259]+1,S(b[W-4>>2])),!((0|(k=b[84+fA>>2]))<1))for(o=b[92+fA>>2]+8|0;(e=b[(A=o+4|0)>>2])&&c[o+8|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A>>2]=0,t[o+8|0]=1,b[(A=o-4|0)>>2]=0,o=o+36|(b[A+4>>2]=0),k=k-1|0;);}else Ee(b[A+60>>2]);return(A=b[92+fA>>2])&&c[96+fA|0]&&(b[6259]=b[6259]+1,S(b[A-4>>2])),x&&(b[6259]=b[6259]+1,S(b[x-4>>2])),(A=b[156+fA>>2])&&c[160+fA|0]&&(b[6259]=b[6259]+1,S(b[A-4>>2])),b[156+fA>>2]=0,t[160+fA|0]=1,b[148+fA>>2]=0,b[152+fA>>2]=0,(A=b[136+fA>>2])&&c[140+fA|0]&&(b[6259]=b[6259]+1,S(b[A-4>>2])),b[136+fA>>2]=0,t[140+fA|0]=1,b[128+fA>>2]=0,b[132+fA>>2]=0,(A=b[116+fA>>2])&&c[120+fA|0]&&(b[6259]=b[6259]+1,S(b[A-4>>2])),j&&(b[6259]=b[6259]+1,S(b[j-4>>2])),m=208+fA|0,1},pe,Ve,Me,function(A,e,r){A|=0,e=v(e),r|=0,v(0),v(0),v(0),v(0),v(0),v(0);var f=s[A+44>>2],i=s[A+40>>2],a=s[A+36>>2],n=v(N[b[b[A>>2]+48>>2]](A)),t=v(N[b[b[A>>2]+48>>2]](A));A=v(N[b[b[A>>2]+48>>2]](A)),b[r+12>>2]=0,e=v(e/v(12)),a=v(a+n),a=v(a+a),a=v(a*a),i=v(i+t),i=v(i+i),i=v(i*i),s[r+8>>2]=e*v(a+i),f=v(f+A),f=v(f+f),f=v(f*f),s[r+4>>2]=e*v(a+f),s[r>>2]=e*v(i+f)},function(){return 10922},ye,function(A,e,r){A|=0,e|=0,r|=0,v(0),v(0),v(0),v(0),v(0),v(0);var f=s[e+40>>2],i=s[e+44>>2],a=s[e+36>>2],n=v(N[b[b[e>>2]+48>>2]](e)),t=v(N[b[b[e>>2]+48>>2]](e));e=v(N[b[b[e>>2]+48>>2]](e)),b[A+12>>2]=0,i=v(i+e),s[A+8>>2]=s[r+8>>2]>=v(0)?i:v(-i),f=v(f+t),s[A+4>>2]=s[r+4>>2]>=v(0)?f:v(-f),f=v(a+n),s[A>>2]=s[r>>2]>=v(0)?f:v(-f)},function(A,e,r){var f;A|=0,e|=0,r|=0,v(0),b[A+12>>2]=0,f=s[e+36>>2],s[A>>2]=s[r>>2]>=v(0)?f:v(-f),f=s[e+44>>2],s[A+8>>2]=s[r+8>>2]>=v(0)?f:v(-f),f=s[e+40>>2],s[A+4>>2]=s[r+4>>2]>=v(0)?f:v(-f)},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,t,o,c,u,k=0;if(v(0),v(0),v(0),v(0),v(0),v(0),1<=(0|f))for(;o=s[4+(i=e+k|0)>>2],c=s[8+i>>2],u=s[i>>2],a=s[A+40>>2],n=s[A+44>>2],t=s[A+36>>2],b[12+(i=r+k|0)>>2]=0,s[i>>2]=u>=v(0)?t:v(-t),s[8+i>>2]=c>=v(0)?n:v(-n),s[4+i>>2]=o>=v(0)?a:v(-a),k=k+16|0,f=f-1|0;);},Xe,function(A,e,r){A|=0,r|=0,(e|=0)>>>0<=5&&(b[r+12>>2]=0,s[r+8>>2]=s[10872+(A=e<<2)>>2],s[r+4>>2]=s[A+10848>>2],s[r>>2]=s[A+10824>>2])},function(){return 8},ve,function(A,e,r,f){f|=0;var i,a=0;i=A|=0,e=(e|=0)>>>0<=11?(a=b[10776+(e<<=2)>>2],b[e+10728>>2]):0,N[b[b[A>>2]+108>>2]](i,e,r|=0),N[b[b[A>>2]+108>>2]](A,a,f)},function(A,e,r){A|=0,e|=0,r|=0,v(0),v(0),v(0),v(0),v(0),v(0);var f=s[A+44>>2],i=s[A+40>>2],a=s[A+36>>2],n=v(N[b[b[A>>2]+48>>2]](A)),t=v(N[b[b[A>>2]+48>>2]](A)),o=v(N[b[b[A>>2]+48>>2]](A));b[r+12>>2]=0,i=v(i+t),s[r+4>>2]=v(i*v(0|!(A=e>>>1&1)))-v(i*v(0|A)),i=v(a+n),s[r>>2]=v(i*v(0|!(A=1&e)))-v(i*v(0|A)),f=v(f+o),s[r+8>>2]=v(f*v(0|!(A=e>>>2&1)))-v(f*v(0|A))},Xe,function(A,e,r,f){var i,a,n,t;A|=0,e|=0,r|=0,f|=0,v(0),v(0),v(0),m=t=m-48|0,N[b[b[A>>2]+124>>2]](A,32+t|0,f),b[e+12>>2]=0,i=s[40+t>>2],s[e+8>>2]=i,a=s[36+t>>2],s[e+4>>2]=a,n=s[32+t>>2],s[e>>2]=n,b[12+t>>2]=0,s[8+t>>2]=-i,s[4+t>>2]=-a,s[t>>2]=-n,N[b[b[A>>2]+64>>2]](16+t|0,A,t),f=b[4+(e=24+t|0)>>2],b[(A=r+8|0)>>2]=b[e>>2],b[A+4>>2]=f,A=b[20+t>>2],b[r>>2]=b[16+t>>2],b[r+4>>2]=A,m=48+t|0},function(A,e,r){A|=0,e|=0,r=v(r),v(0),v(0);var f=0,i=s[e>>2],a=s[A+36>>2];return i<=v(a+r)&&i>=v(v(-a)-r)&&(i=s[e+4>>2],a=s[A+40>>2],i<=v(a+r)&&i>=v(v(-a)-r)&&(i=s[e+8>>2],a=s[A+44>>2],i<=v(a+r)&&(f=i>=v(v(-a)-r)))),0|f},function(A,e,r){A|=0,e|=0,r|=0;var f=v(0),i=v(0),a=v(0),n=(v(0),v(0),v(0)),t=s[A+44>>2],o=s[A+40>>2];f=s[A+36>>2],i=v(1);A:{e:{r:{f:{i:switch(0|r){case 1:i=v(-1);break e;case 2:a=v(1);break r;case 3:a=v(-1);break r;case 4:f=v(1);break f;case 0:break e;case 5:break i;default:break A}f=v(-1)}n=f,i=v(0),f=t;break e}i=v(0),f=o}s[e+8>>2]=n,s[e+4>>2]=a,s[e>>2]=i,s[e+12>>2]=-f}},ue,Je,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0);var i,a,n,t,o,c,u,k,l,B,Z,_,g=m-16|0,E=A+36|0;A=b[A+60>>2],a=s[E+((A+2|0)%3<<2)>>2],s[8+g>>2]=a,s[4+g>>2]=a,s[g>>2]=a,s[(A<<=2)+g>>2]=a+s[A+E>>2],a=s[e+56>>2],A=s[e+40>>2],E=s[e+36>>2],c=s[e+52>>2],t=s[e+24>>2],k=s[e+20>>2],l=s[e+32>>2],B=s[e+16>>2],u=s[e+48>>2],n=s[e+8>>2],i=s[e>>2],e=s[e+4>>2],b[r+12>>2]=0,o=v(d(i)),i=s[g>>2],Z=v(d(e)),e=s[4+g>>2],_=v(d(n)),n=s[8+g>>2],o=v(v(v(o*i)+v(Z*e))+v(_*n)),s[r>>2]=u-o,t=v(v(v(i*v(d(B)))+v(e*v(d(k))))+v(n*v(d(t)))),s[r+4>>2]=c-t,i=v(v(v(i*v(d(l)))+v(e*v(d(E))))+v(n*v(d(A)))),s[r+8>>2]=a-i,s[f>>2]=u+o,s[f+4>>2]=c+t,s[f+8>>2]=a+i,b[f+12>>2]=0},function(A,e){A|=0,e|=0,v(0),v(0),v(0),v(0),v(0),v(0);var r,f,i,a=s[e>>2],n=s[e+4>>2],t=s[e+8>>2];b[A+32>>2]=0,r=s[(f=A+28|0)>>2],s[f>>2]=d(t),t=s[(f=A+24|0)>>2],s[f>>2]=d(n),n=s[A+20>>2],s[A+20>>2]=d(a),a=s[e+8>>2],f=s[e+4>>2],i=s[e>>2],b[A+48>>2]=0,s[A+36>>2]=i*v(s[A+36>>2]/n),s[(e=A+40|0)>>2]=f*v(s[e>>2]/t),s[(e=A+44|0)>>2]=a*v(s[e>>2]/r),s[A+52>>2]=s[(A+36|0)+((b[A+60>>2]+2|0)%3<<2)>>2]},function(A,e,r){A|=0,e=v(e),r|=0,v(0),v(0);var f,i,a=0,n=(v(0),a=b[A+60>>2],s[(i=A+36|0)+((a+2|0)%3<<2)>>2]);b[12+(A=m-16|0)>>2]=0,s[A+8>>2]=n,s[A+4>>2]=n,s[A>>2]=n,s[(f=(a<<=2)+A|0)>>2]=s[a+i>>2]+s[f>>2],e=v(e*v(.0833333283662796)),n=s[A>>2],n=v(n+n),n=v(n*n),a=s[A+4>>2],a=v(a+a),a=v(a*a),s[r+8>>2]=e*v(n+a),i=n,n=s[A+8>>2],n=v(n+n),n=v(n*n),s[r+4>>2]=e*v(i+n),s[r>>2]=e*v(a+n)},function(){return 11071},Ue,He,Pe,function(A,e,r){e|=0;var f=0|N[b[b[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N[b[b[r>>2]+28>>2]](r,f);return(b[e>>2]=i)&&N[b[b[r>>2]+48>>2]](r,f),r=b[A+4>>2],b[e+8>>2]=0,s[e+28>>2]=s[A+36>>2],s[e+32>>2]=s[A+40>>2],s[e+36>>2]=s[A+44>>2],s[e+40>>2]=s[A+48>>2],s[e+12>>2]=s[A+20>>2],s[e+16>>2]=s[A+24>>2],s[e+20>>2]=s[A+28>>2],s[e+24>>2]=s[A+32>>2],b[e+4>>2]=r,s[e+44>>2]=s[A+52>>2],b[e+48>>2]=0,A=b[A+60>>2],b[e+56>>2]=0,b[e+52>>2]=A,11052},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,t=v(0),o=v(0),c=v(0),u=v(0),k=v(0),l=(v(0),v(0)),B=(v(0),v(0),m-16|0);b[A>>2]=0,b[A+4>>2]=0,b[(i=A+8|0)>>2]=0,b[4+i>>2]=0,o=s[r>>2],c=s[r+4>>2],t=s[r+8>>2],o=(u=v(v(v(o*o)+v(c*c))+v(t*t)))<v(9999999747378752e-20)?(u=v(0),v(1)):(k=t,t=v(v(1)/v(Q(u))),l=v(k*t),u=v(c*t),v(o*t)),b[(r=8+B|0)>>2]=0,b[r+4>>2]=0,b[B>>2]=0,b[4+B>>2]=0,i=b[e+60>>2]<<2,k=s[36+(e+i|0)>>2],s[(i=B+i|0)>>2]=k,c=v(-0xde0b6b000000000),f=s[B>>2],a=s[4+B>>2],n=s[r>>2],(t=v(v(v(o*f)+v(u*a))+v(l*n)))>v(-0xde0b6b000000000)&&(s[A+12>>2]=s[12+B>>2],s[A+8>>2]=n,s[A+4>>2]=a,s[A>>2]=f,c=t),b[(r=e=8+B|0)>>2]=0,b[r+4>>2]=0,b[B>>2]=0,b[4+B>>2]=0,s[i>>2]=-k,k=c,f=o,o=s[B>>2],c=s[4+B>>2],t=s[r>>2],k<v(v(v(f*o)+v(u*c))+v(l*t))&&(s[A+12>>2]=s[12+B>>2],s[A+8>>2]=t,s[A+4>>2]=c,s[A>>2]=o)},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,t,o,c,u,k,l=0,B=v(0),d=v(0),Z=(v(0),v(0),0),_=v(0),g=v(0),E=v(0),Q=(v(0),v(0),m-16|0);if(1<=(0|f))for(;b[(i=8+Q|0)>>2]=0,b[4+i>>2]=0,b[Q>>2]=0,b[4+Q>>2]=0,l=b[A+60>>2],B=s[36+((a=l<<2)+A|0)>>2],s[Q+a>>2]=B,d=v(-0xde0b6b000000000),t=s[Q>>2],_=s[(a=e+Z|0)>>2],o=s[4+Q>>2],g=s[(c=4+a|0)>>2],u=s[i>>2],E=s[(k=8+a|0)>>2],(n=v(v(v(t*_)+v(o*g))+v(u*E)))>v(-0xde0b6b000000000)&&(s[(l=r+Z|0)>>2]=t,s[l+12>>2]=s[12+Q>>2],s[l+8>>2]=u,s[l+4>>2]=o,E=s[k>>2],g=s[c>>2],l=b[A+60>>2],B=s[36+((l<<2)+A|0)>>2],_=s[a>>2],d=n),b[i>>2]=0,b[4+i>>2]=0,b[Q>>2]=0,b[4+Q>>2]=0,s[(l<<2)+Q>>2]=-B,t=d,d=s[Q>>2],n=s[4+Q>>2],B=s[i>>2],t<v(v(v(d*_)+v(n*g))+v(B*E))&&(s[(i=r+Z|0)>>2]=d,s[12+i>>2]=s[12+Q>>2],s[8+i>>2]=B,s[4+i>>2]=n),Z=Z+16|0,f=f-1|0;);},Je,Ve,Me,function(A,e,r){A|=0,e=v(e),r|=0;var f,i,a,n=v(0),t=v(0),o=v(0),c=(v(0),v(0),v(0),v(0),v(0),o=s[A+44>>2],n=s[A+40>>2],s[A+36>>2]),u=v(N[b[b[A>>2]+48>>2]](A));n=v(n+v(N[b[b[A>>2]+48>>2]](A))),a=v(N[b[b[A>>2]+48>>2]](A)),t=v(e*v(.5)),f=v(e*v(.25)),i=v(e/v(12)),e=v(u+c);A:{switch(b[A+60>>2]){case 0:o=t,t=v(n*n),n=v(o*t),t=e=v(v(f*t)+v(i*v(e*v(e*v(4)))));break A;case 2:e=v(e*e),t=v(t*e),n=v(f*e),e=v(a+o),e=n=v(n+v(i*v(e*v(e*v(4)))));break A}o=t,t=v(e*e),e=v(o*t),t=n=v(v(f*t)+v(i*v(n*v(n*v(4)))))}b[r+12>>2]=0,s[r+8>>2]=t,s[r+4>>2]=e,s[r>>2]=n},function(){return 11240},Ue,ye,Pe,function(A,e,r){e|=0;var f=0|N[b[b[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N[b[b[r>>2]+28>>2]](r,f);return(b[e>>2]=i)&&N[b[b[r>>2]+48>>2]](r,f),r=b[A+4>>2],b[e+8>>2]=0,s[e+28>>2]=s[A+36>>2],s[e+32>>2]=s[A+40>>2],s[e+36>>2]=s[A+44>>2],s[e+40>>2]=s[A+48>>2],s[e+12>>2]=s[A+20>>2],s[e+16>>2]=s[A+24>>2],s[e+20>>2]=s[A+28>>2],s[e+24>>2]=s[A+32>>2],b[e+4>>2]=r,s[e+44>>2]=s[A+52>>2],b[e+48>>2]=0,A=b[A+60>>2],b[e+56>>2]=0,b[e+52>>2]=A,11220},function(A,e,r){var f,i,a,n,t;A|=0,e|=0,r|=0,v(0),v(0),v(0),v(0),v(0),m=t=m-16|0,N[b[b[e>>2]+68>>2]](t,e,r),a=b[4+(i=8+t|0)>>2],b[(f=A+8|0)>>2]=b[i>>2],b[4+f>>2]=a,f=b[4+t>>2],b[A>>2]=b[t>>2],b[A+4>>2]=f,v(N[b[b[e>>2]+48>>2]](e))!=v(0)&&(i=s[r+4>>2],a=s[r>>2],f=s[r+8>>2],r=v(N[b[b[e>>2]+48>>2]](e)),n=a=(e=v(v(v(a*a)+v(i*i))+v(f*f))<v(14210854715202004e-30))?v(-1):a,f=e?v(-1):f,i=e?v(-1):i,a=v(v(1)/v(Q(v(v(f*f)+v(v(a*a)+v(i*i)))))),s[A>>2]=s[A>>2]+v(r*v(n*a)),s[A+4>>2]=s[A+4>>2]+v(r*v(i*a)),s[A+8>>2]=s[A+8>>2]+v(r*v(f*a))),m=16+t|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i=v(0),a=v(0),n=(v(0),v(0),v(0),v(0)),t=(i=s[e+40>>2],a=s[e+36>>2],e=s[r>>2],s[r+8>>2]);(f=v(Q(v(v(e*e)+v(t*t)))))!=v(0)&&(a=v(a/f),n=v(t*a),a=v(e*a)),i=s[r+4>>2]<v(0)?v(-i):i,s[A+8>>2]=n,s[A+4>>2]=i,s[A>>2]=a},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=v(0),t=v(0),o=v(0);if(v(0),v(0),1<=(0|f))for(;n=s[A+40>>2],t=s[A+36>>2],i=s[e>>2],o=s[e+8>>2],(a=v(Q(v(v(i*i)+v(o*o)))))!=v(0)?(t=v(t/a),o=v(o*t),t=v(i*t)):o=v(0),n=s[e+4>>2]<v(0)?v(-n):n,s[r>>2]=t,s[r+8>>2]=o,s[r+4>>2]=n,e=e+16|0,r=r+16|0,f=f-1|0;);},function(A){A|=0,v(0),v(0);var e=s[A+36>>2],r=v(N[b[b[A>>2]+48>>2]](A));return v(N[b[b[A>>2]+48>>2]](A)),v(N[b[b[A>>2]+48>>2]](A)),v(v(e+r))},Je,function(A,e){A|=0,e|=0,v(0),v(0),v(0);var r,f=b[A+76>>2]<<2,i=s[f+e>>2],a=v(s[A+68>>2]*v(i/s[f+(f=A+20|0)>>2]));s[A+68>>2]=a,r=b[A+72>>2]<<2,i=v(s[r+e>>2]/s[f+r>>2]),r=b[A+80>>2]<<2,f=v(s[A+64>>2]*v(v(i+v(s[r+e>>2]/s[f+r>>2]))*v(.5))),s[A+64>>2]=f,s[A+60>>2]=f/v(Q(v(v(a*a)+v(f*f)))),f=s[e+8>>2],a=s[e+4>>2],i=s[e>>2],b[A+32>>2]=0,s[A+20>>2]=d(i),s[A+24>>2]=d(a),s[A+28>>2]=d(f)},function(A,e,r){var f,i,a,n,t,o,c;A|=0,e=v(e),r|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),b[(a=44+(m=c=m-96|0)|0)>>2]=0,b[4+a>>2]=0,b[(a=56+c|0)>>2]=0,b[4+a>>2]=0,b[52+c>>2]=1065353216,b[(a=c+64|0)>>2]=0,b[4+a>>2]=0,b[(a=76+c|0)>>2]=0,b[4+a>>2]=0,b[72+c>>2]=1065353216,b[(a=84+c|0)>>2]=0,b[4+a>>2]=0,b[92+c>>2]=0,b[36+c>>2]=0,b[40+c>>2]=0,b[32+c>>2]=1065353216,N[b[b[A>>2]+8>>2]](A,32+c|0,16+c|0,c),a=s[24+c>>2],n=s[8+c>>2],f=s[16+c>>2],i=s[c>>2],t=s[20+c>>2],o=s[4+c>>2],A=v(N[b[b[A>>2]+48>>2]](A)),b[r+12>>2]=0,e=v(e*v(.0833333283662796)),f=v(A+v(v(i-f)*v(.5))),f=v(f+f),f=v(f*f),i=v(A+v(v(o-t)*v(.5))),i=v(i+i),i=v(i*i),s[r+8>>2]=e*v(f+i),A=v(A+v(v(n-a)*v(.5))),A=v(A+A),A=v(A*A),s[r+4>>2]=e*v(f+A),s[r>>2]=e*v(i+A),m=96+c|0},function(){return 11396},function(A){b[8+(A|=0)>>2]=0,b[A+12>>2]=0,b[A>>2]=0,b[A+4>>2]=1065353216},Pe,function(A,e,r){A|=0,e|=0,r|=0,v(0);var f=0|N[b[b[r>>2]+40>>2]](r,A),i=0|N[b[b[r>>2]+28>>2]](r,f);return(b[e>>2]=i)&&N[b[b[r>>2]+48>>2]](r,f),r=b[A+4>>2],b[e+8>>2]=0,s[e+28>>2]=s[A+36>>2],s[e+32>>2]=s[A+40>>2],s[e+36>>2]=s[A+44>>2],s[e+40>>2]=s[A+48>>2],s[e+12>>2]=s[A+20>>2],s[e+16>>2]=s[A+24>>2],s[e+20>>2]=s[A+28>>2],s[e+24>>2]=s[A+32>>2],b[e+4>>2]=r,i=s[A+52>>2],b[e+48>>2]=0,s[e+44>>2]=i,A=b[A+76>>2],b[e+56>>2]=0,b[e+52>>2]=A,11380},function(A,e,r){A|=0,e|=0,r|=0;var f,i=v(0),a=v(0),n=v(0),t=v(0),o=0,c=v(0),u=(a=v(s[e+68>>2]*v(.5)),b[e+72>>2]);o=(f=b[e+76>>2])<<2,i=s[r>>2],t=v(i*i),i=s[r+4>>2],t=v(t+v(i*i)),i=s[r+8>>2];A:{if(s[o+r>>2]>v(s[e+60>>2]*v(Q(v(t+v(i*i))))))b[(u<<2)+A>>2]=0,s[A+o>>2]=a,o=b[e+80>>2];else{if(i=s[(u<<2)+r>>2],o=b[e+80>>2],n=s[(o<<2)+r>>2],(c=v(Q(v(v(i*i)+v(n*n)))))>v(1.1920928955078125e-7)){t=i,i=v(s[e+64>>2]/c),s[(u<<2)+A>>2]=t*i,s[(f<<2)+A>>2]=-a,a=v(n*i);break A}b[(u<<2)+A>>2]=0,s[(f<<2)+A>>2]=-a}a=v(0)}s[(o<<2)+A>>2]=a,v(N[b[b[e>>2]+48>>2]](e))!=v(0)&&(a=s[r+4>>2],i=s[r>>2],n=s[r+8>>2],c=v(N[b[b[e>>2]+48>>2]](e)),t=i=(e=v(v(v(i*i)+v(a*a))+v(n*n))<v(14210854715202004e-30))?v(-1):i,n=e?v(-1):n,a=e?v(-1):a,i=v(v(1)/v(Q(v(v(n*n)+v(v(i*i)+v(a*a)))))),s[A>>2]=s[A>>2]+v(c*v(t*i)),s[A+4>>2]=s[A+4>>2]+v(c*v(a*i)),s[A+8>>2]=s[A+8>>2]+v(c*v(n*i)))},function(A,e,r){A|=0,e|=0,r|=0,v(0);var f,i,a,n=v(0),t=(v(0),v(0),v(0),n=v(s[e+68>>2]*v(.5)),b[e+72>>2]),o=(a=b[e+76>>2])<<2,c=s[r>>2],u=v(c*c);c=s[r+4>>2],u=v(u+v(c*c)),c=s[r+8>>2];A:{if(s[o+r>>2]>v(s[e+60>>2]*v(Q(v(u+v(c*c))))))b[(t<<2)+A>>2]=0,s[A+o>>2]=n,r=b[e+80>>2];else{if(c=s[(t<<2)+r>>2],o=r,r=b[e+80>>2],f=s[o+(r<<2)>>2],(i=v(Q(v(v(c*c)+v(f*f)))))>v(1.1920928955078125e-7)){u=c,c=v(s[e+64>>2]/i),s[(t<<2)+A>>2]=u*c,s[(a<<2)+A>>2]=-n,n=v(f*c);break A}b[(t<<2)+A>>2]=0,s[(a<<2)+A>>2]=-n}n=v(0)}s[(r<<2)+A>>2]=n},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,v(0);var i,a,n,t,o,c=0,u=v(0),k=(v(0),0),l=(v(0),v(0),m-16|0);if(1<=(0|f))for(;;){u=v(s[A+68>>2]*v(.5)),c=b[A+72>>2],a=b[A+76>>2]<<2,i=s[e>>2],n=v(i*i),i=s[e+4>>2],n=v(n+v(i*i)),i=s[e+8>>2];A:{if(s[a+e>>2]>v(s[A+60>>2]*v(Q(v(n+v(i*i))))))b[(c<<2)+l>>2]=0,s[l+a>>2]=u,c=b[A+80>>2];else{if(i=s[(k=c<<2)+e>>2],c=b[A+80>>2],t=s[(c<<2)+e>>2],(o=v(Q(v(v(i*i)+v(t*t)))))>v(1.1920928955078125e-7)){n=i,i=v(s[A+64>>2]/o),s[l+k>>2]=n*i,s[l+a>>2]=-u,u=v(t*i);break A}b[l+k>>2]=0,s[l+a>>2]=-u}u=v(0)}if(s[(c<<2)+l>>2]=u,a=b[4+l>>2],b[r>>2]=b[l>>2],b[r+4>>2]=a,k=b[4+(c=8+l|0)>>2],b[(a=r+8|0)>>2]=b[c>>2],b[4+a>>2]=k,e=e+16|0,r=r+16|0,!(f=f-1|0))break}},ue,Je,function(A,e,r,f){f|=0,b[8+(r|=0)>>2]=-581039253,b[r+12>>2]=0,b[r>>2]=-581039253,b[r+4>>2]=-581039253,b[f+8>>2]=1566444395,b[f+12>>2]=0,b[f>>2]=1566444395,b[f+4>>2]=1566444395},function(A,e){var r=b[4+(e|=0)>>2];b[76+(A|=0)>>2]=b[e>>2],b[A+80>>2]=r,r=b[4+(e=e+8|0)>>2],b[(A=A+84|0)>>2]=b[e>>2],b[A+4>>2]=r},function(A){return 76+(A|=0)|0},je,function(){return 11559},function(A,e){A|=0,e=v(e),s[A+20>>2]=e},function(A){return v(s[20+(A|=0)>>2])},Se,function(A,e,r){A|=0,e|=0,r|=0,v(0);var f=0|N[b[b[r>>2]+40>>2]](r,A),i=0|N[b[b[r>>2]+28>>2]](r,f);return(b[e>>2]=i)&&N[b[b[r>>2]+48>>2]](r,f),r=b[A+4>>2],b[e+8>>2]=0,s[e+12>>2]=s[A+76>>2],s[e+16>>2]=s[A+80>>2],s[e+20>>2]=s[A+84>>2],s[e+24>>2]=s[A+88>>2],s[e+28>>2]=s[A+56>>2],s[e+32>>2]=s[A+60>>2],s[e+36>>2]=s[A- -64>>2],s[e+40>>2]=s[A+68>>2],b[e+4>>2]=r,i=s[A+72>>2],b[e+48>>2]=0,s[e+44>>2]=i,11536},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,t,o,c,u,k,l,B,Z,_=v(0),g=v(0),E=(v(0),v(0)),w=(v(0),v(0),v(0),v(0)),G=(v(0),v(0),v(0)),C=v(0),h=v(0),F=(v(0),v(0));v(0),m=Z=m-48|0,n=s[f>>2],E=s[r>>2],i=v(v(n-E)*v(.5)),a=v(i*i),g=s[f+4>>2],_=s[r+4>>2],i=v(v(g-_)*v(.5)),o=v(a+v(i*i)),a=s[f+8>>2],t=s[r+8>>2],i=v(v(a-t)*v(.5)),i=v(Q(v(o+v(i*i)))),a=v(v(a+t)*v(.5)),t=v(v(g+_)*v(.5)),c=v(v(n+E)*v(.5)),n=s[A- -64>>2],v(d(n))>v(.7071067690849304)?(E=s[A+60>>2],g=v(v(n*n)+v(E*E)),_=v(v(1)/v(Q(g))),G=v(g*_),w=v(E*_),g=s[A+56>>2],C=v(w*v(-g)),_=v(_*v(-n)),h=v(g*_)):(g=s[A+56>>2],E=s[A+60>>2],G=v(v(g*g)+v(E*E)),_=v(v(1)/v(Q(G))),h=v(G*_),F=v(_*v(-E)),C=v(n*F),_=v(g*_),G=v(_*v(-n))),B=s[A+72>>2],b[(A=44+Z|0)>>2]=0,f=40+Z|(b[(r=28+Z|0)>>2]=0),a=v(v(v(n*(o=a))+v(v(c*g)+v(t*E)))-B),B=v(o-v(n*a)),w=v(i*w),o=v(B-w),n=v(i*h),h=v(o-n),s[f>>2]=h,u=36+Z|0,t=v(t-v(E*a)),_=v(i*_),k=v(t-_),E=v(i*C),C=v(k-E),s[u>>2]=C,l=24+Z|0,w=v(w+B),s[l>>2]=w-n,B=20+Z|0,_=v(_+t),s[B>>2]=_-E,b[12+Z>>2]=0,g=v(c-v(g*a)),a=v(i*F),t=v(g-a),i=v(i*G),c=v(t-i),s[32+Z>>2]=c,g=v(a+g),s[16+Z>>2]=g-i,a=v(n+w),s[8+Z>>2]=a,_=v(E+_),s[4+Z>>2]=_,g=v(i+g),s[Z>>2]=g,N[b[b[e>>2]+8>>2]](e,Z,0,0),b[A>>2]=0,s[f>>2]=a,s[u>>2]=_,b[r>>2]=0,s[l>>2]=n+o,s[B>>2]=E+k,s[32+Z>>2]=g,s[16+Z>>2]=i+t,b[12+Z>>2]=0,s[8+Z>>2]=h,s[4+Z>>2]=C,s[Z>>2]=c,N[b[b[e>>2]+8>>2]](e,Z,0,1),m=48+Z|0},er,function(A){var e=0;b[(A|=0)>>2]=11628,(e=b[A+72>>2])&&(ze(e),(e=b[A+72>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2]))),(e=b[A+32>>2])&&c[A+36|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+32>>2]=0,t[A+36|0]=1,b[(e=A+24|0)>>2]=0,b[e+4>>2]=0,b[6259]=b[6259]+1,S(b[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i=v(0),a=v(0),n=v(0),t=v(0),o=v(0),c=(v(0),v(0),v(0)),u=(v(0),v(0),v(0)),k=(v(0),v(0),v(0),v(0),v(0),v(0)),l=(v(0),v(0),v(0),v(0),i=b[A+24>>2]?(n=s[A- -64>>2],i=s[A+48>>2],t=v(v(n+i)*v(.5)),a=s[A+60>>2],c=s[A+44>>2],o=v(v(a+c)*v(.5)),u=v(v(n-i)*v(.5)),k=v(v(a-c)*v(.5)),i=s[A+56>>2],a=s[A+40>>2],n=v(v(i+a)*v(.5)),v(v(i-a)*v(.5))):v(0),v(N[b[b[A>>2]+48>>2]](A))),B=v(N[b[b[A>>2]+48>>2]](A)),Z=(A=v(N[b[b[A>>2]+48>>2]](A)),s[e+52>>2]),_=(a=s[e+20>>2],c=s[e+24>>2],s[e+56>>2]),g=s[e+36>>2],E=s[e+40>>2],Q=s[e+48>>2],w=s[e+8>>2],G=s[e>>2],C=s[e+4>>2],h=s[e+16>>2];e=s[e+32>>2],b[r+12>>2]=0,_=v(_+v(v(v(n*e)+v(o*g))+v(t*E))),i=v(i+l),l=v(i*v(d(e))),e=v(k+B),l=v(l+v(e*v(d(g)))),g=v(u+A),E=v(l+v(g*v(d(E)))),s[r+8>>2]=_-E,u=v(Z+v(v(v(n*h)+v(o*a))+v(t*c))),a=v(v(v(i*v(d(h)))+v(e*v(d(a))))+v(g*v(d(c)))),s[r+4>>2]=u-a,t=v(Q+v(v(v(n*G)+v(o*C))+v(t*w))),o=v(v(v(i*v(d(G)))+v(e*v(d(C))))+v(g*v(d(w)))),s[r>>2]=t-o,b[f+12>>2]=0,s[f+8>>2]=E+_,s[f+4>>2]=a+u,s[f>>2]=o+t},function(A,e){e|=0;var r,f,i,a,n,t,o,c,u,k,l=0,d=0,Z=0,_=0,g=0;if(m=k=m-144|0,1<=b[24+(A|=0)>>2])for(n=96+k|0,t=k+64|0,o=48+k|0,c=32+k|0;;){if(l=(_=B(g,80))+b[A+32>>2]|0,i=b[4+(d=l+8|0)>>2],b[(r=24+k|0)>>2]=b[d>>2],b[4+r>>2]=i,f=b[l+4>>2],b[16+k>>2]=b[l>>2],b[20+k>>2]=f,Z=b[4+(i=l+24|0)>>2],b[(d=f=8+c|0)>>2]=b[i>>2],b[d+4>>2]=Z,d=b[l+20>>2],b[c>>2]=b[l+16>>2],b[4+c>>2]=d,a=b[4+(Z=l+40|0)>>2],b[(d=8+o|0)>>2]=b[Z>>2],b[d+4>>2]=a,i=b[l+36>>2],b[o>>2]=b[l+32>>2],b[4+o>>2]=i,u=b[4+(a=l+56|0)>>2],b[(Z=i=8+t|0)>>2]=b[a>>2],b[4+Z>>2]=u,Z=b[l+52>>2],b[t>>2]=b[l+48>>2],b[4+t>>2]=Z,l=b[l+64>>2],l=0|N[b[b[l>>2]+28>>2]](l),a=b[4+(u=l+8|0)>>2],b[(Z=8+k|0)>>2]=b[u>>2],b[4+Z>>2]=a,a=b[l+4>>2],l=b[l>>2],s[Z>>2]=v(s[Z>>2]*s[e+8>>2])/s[A+92>>2],b[k>>2]=l,b[4+k>>2]=a,b[12+k>>2]=0,s[k>>2]=v(s[k>>2]*s[e>>2])/s[A+84>>2],s[4+k>>2]=v(s[4+k>>2]*s[e+4>>2])/s[A+88>>2],l=b[64+(_+b[A+32>>2]|0)>>2],N[b[b[l>>2]+24>>2]](l,k),b[76+k>>2]=0,s[72+k>>2]=v(s[72+k>>2]*s[e+8>>2])/s[A+92>>2],s[68+k>>2]=v(s[68+k>>2]*s[e+4>>2])/s[A+88>>2],s[64+k>>2]=v(s[64+k>>2]*s[e>>2])/s[A+84>>2],a=b[4+r>>2],l=_+b[A+32>>2]|0,b[(Z=l+8|0)>>2]=b[r>>2],b[4+Z>>2]=a,r=b[20+k>>2],b[l>>2]=b[16+k>>2],b[l+4>>2]=r,Z=b[4+f>>2],b[(r=l+24|0)>>2]=b[f>>2],b[4+r>>2]=Z,r=b[4+c>>2],b[l+16>>2]=b[c>>2],b[l+20>>2]=r,f=b[d+4>>2],b[(r=l+40|0)>>2]=b[d>>2],b[4+r>>2]=f,r=b[4+o>>2],b[l+32>>2]=b[o>>2],b[l+36>>2]=r,r=b[4+t>>2],b[l+48>>2]=b[t>>2],b[l+52>>2]=r,r=b[4+i>>2],b[(l=l+56|0)>>2]=b[i>>2],b[l+4>>2]=r,b[A+72>>2]){l=b[64+(_+b[A+32>>2]|0)>>2],N[b[b[l>>2]+8>>2]](l,16+k|0,128+k|0,112+k|0),f=b[4+(r=136+k|0)>>2],b[(l=i=88+k|0)>>2]=b[r>>2],b[l+4>>2]=f,l=b[116+k>>2],b[n>>2]=b[112+k>>2],b[4+n>>2]=l,f=b[4+(r=120+k|0)>>2],b[(l=8+n|0)>>2]=b[r>>2],b[l+4>>2]=f,l=b[132+k>>2],b[80+k>>2]=b[128+k>>2],b[84+k>>2]=l;A:if(l=qe(f=b[A+72>>2],r=b[76+(_+b[A+32>>2]|0)>>2]))if(0<=(0|(d=b[f+8>>2]))){if(d)for(;;){if(!(_=b[l+32>>2]))break A;if(l=_,!(d=d-1|0))break}}else l=b[f>>2];else l=0;_=b[84+k>>2],b[r>>2]=b[80+k>>2],b[r+4>>2]=_,Z=b[4+(d=104+k|0)>>2],b[(_=r+24|0)>>2]=b[d>>2],b[_+4>>2]=Z,d=b[4+n>>2],b[(_=r+16|0)>>2]=b[n>>2],b[_+4>>2]=d,d=b[4+i>>2],b[(_=r+8|0)>>2]=b[i>>2],b[_+4>>2]=d,$e(f,l,r)}if(!((0|(g=g+1|0))<b[A+24>>2]))break}l=b[e+4>>2],b[A+84>>2]=b[e>>2],b[A+88>>2]=l,_=b[4+(e=e+8|0)>>2],b[(l=A+92|0)>>2]=b[e>>2],b[l+4>>2]=_,N[b[b[A>>2]+68>>2]](A),m=144+k|0},function(A){return 84+(A|=0)|0},function(A,e,r){var f,i,a;A|=0,e=v(e),r|=0,v(0),v(0),v(0),b[(f=44+(m=a=m-96|0)|0)>>2]=0,b[4+f>>2]=0,b[(f=56+a|0)>>2]=0,b[4+f>>2]=0,b[52+a>>2]=1065353216,b[(f=a+64|0)>>2]=0,b[4+f>>2]=0,b[(f=76+a|0)>>2]=0,b[4+f>>2]=0,b[72+a>>2]=1065353216,b[(f=84+a|0)>>2]=0,b[4+f>>2]=0,b[92+a>>2]=0,b[36+a>>2]=0,b[40+a>>2]=0,b[32+a>>2]=1065353216,N[b[b[A>>2]+8>>2]](A,32+a|0,16+a|0,a),e=v(e/v(12)),f=v(v(s[a>>2]-s[16+a>>2])*v(.5)),f=v(f+f),f=v(f*f),A=v(v(s[4+a>>2]-s[20+a>>2])*v(.5)),A=v(A+A),A=v(A*A),s[r+8>>2]=e*v(f+A),i=f,f=v(v(s[8+a>>2]-s[24+a>>2])*v(.5)),f=v(f+f),f=v(f*f),s[r+4>>2]=e*v(i+f),s[r>>2]=e*v(A+f),m=96+a|0},function(){return 14828},function(A,e){A|=0,e=v(e),s[A+80>>2]=e},function(A){return v(s[80+(A|=0)>>2])},function(){return 24},function(A,e,r){e|=0;var f,i,a,n,t,o,c=0,u=0,k=0,l=0,B=0;if(c=0|N[b[b[(r|=0)>>2]+40>>2]](r,A|=0),u=0|N[b[b[r>>2]+28>>2]](r,c),(b[e>>2]=u)&&N[b[b[r>>2]+48>>2]](r,c),c=b[A+4>>2],b[e+8>>2]=0,b[e+12>>2]=0,b[e+4>>2]=c,s[e+20>>2]=s[A+80>>2],c=b[A+24>>2],b[e+16>>2]=c){if(f=0|N[b[b[r>>2]+16>>2]](r,76,c),c=b[8+f>>2],i=e,a=0|N[b[b[r>>2]+28>>2]](r,c),b[i+12>>2]=a,0<b[e+16>>2])for(c=c+36|0,l=b[A+32>>2],k=36;s[c+36>>2]=s[36+(u=k+l|0)>>2],i=c+28|0,a=0|N[b[b[r>>2]+28>>2]](r,b[u+28>>2]),b[i>>2]=a,0|N[b[b[r>>2]+24>>2]](r,b[28+(b[A+32>>2]+k|0)>>2])||(u=b[28+(b[A+32>>2]+k|0)>>2],a=r,n=0|N[b[b[u>>2]+52>>2]](u),i=b[b[r>>2]+16>>2],u=0|N[i](0|a,0|n,1),l=b[28+(b[A+32>>2]+k|0)>>2],t=r,n=u,a=0|N[b[b[l>>2]+56>>2]](l,b[u+8>>2],r),o=b[28+(b[A+32>>2]+k|0)>>2],i=b[b[r>>2]+20>>2],N[i](0|t,0|n,0|a,1346455635,0|o)),l=b[A+32>>2],s[c-36>>2]=s[(u=l+k|0)-36>>2],s[c-32>>2]=s[u-32>>2],s[c-28>>2]=s[u-28>>2],s[c-24>>2]=s[u-24>>2],s[c-20>>2]=s[u-20>>2],s[c-16>>2]=s[u-16>>2],s[c-12>>2]=s[u-12>>2],s[c-8>>2]=s[u-8>>2],s[c-4>>2]=s[u-4>>2],s[c>>2]=s[u>>2],s[c+4>>2]=s[u+4>>2],s[c+8>>2]=s[u+8>>2],s[c+12>>2]=s[u+12>>2],s[c+16>>2]=s[u+16>>2],s[c+20>>2]=s[u+20>>2],b[c+32>>2]=b[u+32>>2],s[c+24>>2]=s[u+24>>2],k=k+80|0,c=c+76|0,(0|(B=B+1|0))<b[e+16>>2];);N[b[b[r>>2]+20>>2]](r,f,11712,1497453121,b[8+f>>2])}return 11737},function(A,e){e|=0;var r=0,f=0;if(b[76+(A|=0)>>2]=b[A+76>>2]+1,1<=(0|(r=b[A+24>>2])))for(f=r+1|0,r=B(r,80)-16|0;b[b[A+32>>2]+r>>2]==(0|e)&&rr(A,f-2|0),r=r-80|0,1<(0|(f=f-1|0)););N[b[b[A>>2]+68>>2]](A)},function(A){A|=0,v(0);var e,r,f,i=0,a=0;if(m=f=m-32|0,b[A+56>>2]=-581039253,b[A+60>>2]=-581039253,b[A+40>>2]=1566444395,b[A+44>>2]=1566444395,b[(e=A- -64|0)>>2]=-581039253,b[4+e>>2]=0,b[(e=A+48|0)>>2]=1566444395,b[4+e>>2]=0,1<=b[A+24>>2])for(;e=b[A+32>>2]+i|0,r=b[e+64>>2],N[b[b[r>>2]+8>>2]](r,e,16+f|0,f),(r=s[16+f>>2])<s[A+40>>2]&&(s[A+40>>2]=r),(r=s[f>>2])>s[A+56>>2]&&(s[A+56>>2]=r),(r=s[20+f>>2])<s[A+44>>2]&&(s[A+44>>2]=r),(r=s[4+f>>2])>s[A+60>>2]&&(s[A+60>>2]=r),(r=s[24+f>>2])<s[A+48>>2]&&(s[A+48>>2]=r),(r=s[8+f>>2])>s[A+64>>2]&&(s[A+64>>2]=r),i=i+80|0,(0|(a=a+1|0))<b[A+24>>2];);m=32+f|0},function(A){var e;return b[(A|=0)>>2]=12040,(e=b[A+32>>2])&&c[A+36|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+32>>2]=0,t[A+36|0]=1,b[(e=A+24|0)>>2]=0,(b[4+e>>2]=0)|A},function(A){var e;b[(A|=0)>>2]=12040,(e=b[A+32>>2])&&c[A+36|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+32>>2]=0,t[A+36|0]=1,b[(e=A+24|0)>>2]=0,b[4+e>>2]=0,b[6259]=b[6259]+1,S(b[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,t,o,k,d,Z=0,_=0,g=0,E=0,Q=(v(0),v(0),v(0),v(0)),w=v(0),G=v(0),C=0;if(m=r=m-80|0,1<=(0|(t=0|N[b[b[A>>2]+28>>2]](A))))for(i=s[A+12>>2],a=s[A+8>>2],n=s[A+4>>2];;){N[b[b[A>>2]+16>>2]](A,r+76|0,r+52|0,r- -64|0,r+56|0,r+72|0,r+68|0,r+48|0,r+60|0,C);A:{e:switch(b[r+64>>2]){case 0:r:switch(b[r+60>>2]-2|0){case 3:if(b[r+48>>2]<1)break A;for(f=0;E=b[r+76>>2],g=b[r+56>>2],_=b[r+72>>2]+B(b[r+68>>2],f)|0,Z=E+B(g,c[0|_])|0,Q=s[Z>>2],w=s[Z+4>>2],G=s[Z+8>>2],b[r+12>>2]=0,s[r+8>>2]=i*G,s[r+4>>2]=a*w,s[r>>2]=n*Q,Z=E+B(g,c[_+1|0])|0,Q=s[Z>>2],w=s[Z+4>>2],G=s[Z+8>>2],b[r+28>>2]=0,s[r+24>>2]=i*G,s[r+20>>2]=a*w,s[r+16>>2]=n*Q,_=E+B(g,c[_+2|0])|0,Q=s[_>>2],w=s[_+4>>2],G=s[_+8>>2],b[r+44>>2]=0,s[r+40>>2]=i*G,s[r+36>>2]=a*w,s[r+32>>2]=n*Q,N[b[b[e>>2]+8>>2]](e,r,C,f),(0|(f=f+1|0))<b[r+48>>2];);break A;case 1:if(b[r+48>>2]<1)break A;for(f=0;E=b[r+76>>2],g=b[r+56>>2],_=b[r+72>>2]+B(b[r+68>>2],f)|0,Z=E+B(g,u[_>>1])|0,Q=s[Z>>2],w=s[Z+4>>2],G=s[Z+8>>2],b[r+12>>2]=0,s[r+8>>2]=i*G,s[r+4>>2]=a*w,s[r>>2]=n*Q,Z=E+B(g,u[_+2>>1])|0,Q=s[Z>>2],w=s[Z+4>>2],G=s[Z+8>>2],b[r+28>>2]=0,s[r+24>>2]=i*G,s[r+20>>2]=a*w,s[r+16>>2]=n*Q,_=E+B(g,u[_+4>>1])|0,Q=s[_+8>>2],w=s[_+4>>2],G=s[_>>2],b[r+44>>2]=0,s[r+32>>2]=n*G,s[r+36>>2]=a*w,s[r+40>>2]=i*Q,N[b[b[e>>2]+8>>2]](e,r,C,f),(0|(f=f+1|0))<b[r+48>>2];);break A;case 0:break r;default:break A}if(b[r+48>>2]<1)break A;for(f=0;E=b[r+76>>2],g=b[r+56>>2],_=b[r+72>>2]+B(b[r+68>>2],f)|0,Z=E+B(g,b[_>>2])|0,Q=s[Z>>2],w=s[Z+4>>2],G=s[Z+8>>2],b[r+12>>2]=0,s[r+8>>2]=i*G,s[r+4>>2]=a*w,s[r>>2]=n*Q,Z=E+B(g,b[_+4>>2])|0,Q=s[Z>>2],w=s[Z+4>>2],G=s[Z+8>>2],b[r+28>>2]=0,s[r+24>>2]=i*G,s[r+20>>2]=a*w,s[r+16>>2]=n*Q,_=E+B(g,b[_+8>>2])|0,Q=s[_+8>>2],w=s[_+4>>2],G=s[_>>2],b[r+44>>2]=0,s[r+32>>2]=n*G,s[r+36>>2]=a*w,s[r+40>>2]=i*Q,N[b[b[e>>2]+8>>2]](e,r,C,f),(0|(f=f+1|0))<b[r+48>>2];);break A;case 1:break e;default:break A}e:switch(b[r+60>>2]-2|0){case 3:if(b[r+48>>2]<1)break A;for(f=0;_=b[r+72>>2]+B(b[r+68>>2],f)|0,g=c[0|_],b[r+12>>2]=0,E=b[r+76>>2],Z=g,g=b[r+56>>2],Z=E+B(Z,g)|0,s[r+8>>2]=i*v(l[Z+16>>3]),s[r+4>>2]=a*v(l[Z+8>>3]),s[r>>2]=n*v(l[Z>>3]),Z=c[_+1|0],b[r+28>>2]=0,Z=E+B(Z,g)|0,s[r+24>>2]=i*v(l[Z+16>>3]),s[r+20>>2]=a*v(l[Z+8>>3]),s[r+16>>2]=n*v(l[Z>>3]),_=E+B(g,c[_+2|0])|0,o=l[_>>3],k=l[_+8>>3],d=l[_+16>>3],b[r+44>>2]=0,s[r+40>>2]=i*v(d),s[r+36>>2]=a*v(k),s[r+32>>2]=n*v(o),N[b[b[e>>2]+8>>2]](e,r,C,f),(0|(f=f+1|0))<b[r+48>>2];);break A;case 1:if(b[r+48>>2]<1)break A;for(f=0;b[r+12>>2]=0,b[r+28>>2]=0,E=b[r+76>>2],g=b[r+56>>2],_=b[r+72>>2]+B(b[r+68>>2],f)|0,Z=E+B(g,u[_>>1])|0,s[r+8>>2]=i*v(l[Z+16>>3]),s[r+4>>2]=a*v(l[Z+8>>3]),s[r>>2]=n*v(l[Z>>3]),Z=E+B(g,u[_+2>>1])|0,s[r+24>>2]=i*v(l[Z+16>>3]),s[r+20>>2]=a*v(l[Z+8>>3]),s[r+16>>2]=n*v(l[Z>>3]),b[r+44>>2]=0,_=E+B(g,u[_+4>>1])|0,s[r+32>>2]=n*v(l[_>>3]),s[r+36>>2]=a*v(l[_+8>>3]),s[r+40>>2]=i*v(l[_+16>>3]),N[b[b[e>>2]+8>>2]](e,r,C,f),(0|(f=f+1|0))<b[r+48>>2];);break A;case 0:break e;default:break A}if(!(b[r+48>>2]<1))for(f=0;b[r+12>>2]=0,b[r+28>>2]=0,E=b[r+76>>2],g=b[r+56>>2],_=b[r+72>>2]+B(b[r+68>>2],f)|0,Z=E+B(g,b[_>>2])|0,s[r+8>>2]=i*v(l[Z+16>>3]),s[r+4>>2]=a*v(l[Z+8>>3]),s[r>>2]=n*v(l[Z>>3]),Z=E+B(g,b[_+4>>2])|0,s[r+24>>2]=i*v(l[Z+16>>3]),s[r+20>>2]=a*v(l[Z+8>>3]),s[r+16>>2]=n*v(l[Z>>3]),b[r+44>>2]=0,_=E+B(g,b[_+8>>2])|0,s[r+32>>2]=n*v(l[_>>3]),s[r+36>>2]=a*v(l[_+8>>3]),s[r+40>>2]=i*v(l[_+16>>3]),N[b[b[e>>2]+8>>2]](e,r,C,f),(0|(f=f+1|0))<b[r+48>>2];);}if(N[b[b[A>>2]+24>>2]](A,C),(0|t)==(0|(C=C+1|0)))break}m=r+80|0},fr,fr,ir,ir,nr,ir,ir,function(A){return 1==b[48+(A|=0)>>2]|0},function(A,e,r){r|=0;var f,i=b[4+(e|=0)>>2];b[52+(A|=0)>>2]=b[e>>2],b[A+56>>2]=i,f=b[4+(e=e+8|0)>>2],b[(i=A+60|0)>>2]=b[e>>2],b[4+i>>2]=f,e=b[r+4>>2],b[A+68>>2]=b[r>>2],b[A+72>>2]=e,i=b[4+(r=r+8|0)>>2],b[(e=A+76|0)>>2]=b[r>>2],b[e+4>>2]=i,b[A+48>>2]=1},function(A,e,r){r|=0;var f,i=b[56+(A|=0)>>2];b[(e|=0)>>2]=b[A+52>>2],b[e+4>>2]=i,f=b[4+(i=A+60|0)>>2],b[(e=e+8|0)>>2]=b[i>>2],b[e+4>>2]=f,f=b[4+(i=A+76|0)>>2],b[(e=r+8|0)>>2]=b[i>>2],b[e+4>>2]=f,e=b[A+72>>2],b[r>>2]=b[A+68>>2],b[r+4>>2]=e},function(){return 28},function(A,e,r){e|=0,r|=0;var f,i,a,n=0,k=0,v=0,d=0,Z=0,_=0,g=0,E=0,Q=0;if(m=a=m-32|0,n=0|N[b[b[(A|=0)>>2]+28>>2]](A),b[e>>2]=0,b[e+20>>2]=n){if(f=0|N[b[b[r>>2]+16>>2]](r,32,n),Z=b[8+f>>2],E=e,Q=0|N[b[b[r>>2]+28>>2]](r,Z),b[E>>2]=Q,0<(0|(i=0|N[b[b[A>>2]+28>>2]](A))))for(;;){N[b[b[A>>2]+16>>2]](A,28+a|0,4+a|0,16+a|0,8+a|0,24+a|0,20+a|0,a,12+a|0,g),b[Z>>2]=0,b[Z+4>>2]=0,b[(n=Z+8|0)>>2]=0,b[n+4>>2]=0,b[(n=Z+16|0)>>2]=0,b[n+4>>2]=0,n=b[a>>2],b[Z+24>>2]=n,b[Z+28>>2]=b[4+a>>2];A:{e:switch(b[12+a>>2]-2|0){case 0:if(!n)break A;if(v=0|N[b[b[r>>2]+16>>2]](r,4,B(n,3)),n=b[v+8>>2],E=Z,Q=0|N[b[b[r>>2]+28>>2]](r,n),b[E+8>>2]=Q,1<=b[a>>2])for(k=0,_=b[24+a>>2];d=_+B(b[20+a>>2],k)|0,b[n>>2]=b[d>>2],b[n+4>>2]=b[d+4>>2],b[n+8>>2]=b[d+8>>2],n=n+12|0,(0|(k=k+1|0))<b[a>>2];);N[b[b[r>>2]+20>>2]](r,v,11848,1497453121,b[v+8>>2]);break A;case 1:if(!n)break A;if(v=0|N[b[b[r>>2]+16>>2]](r,8,n),n=b[v+8>>2],E=Z,Q=0|N[b[b[r>>2]+28>>2]](r,n),b[E+12>>2]=Q,1<=b[a>>2])for(k=0;d=b[24+a>>2]+B(b[20+a>>2],k)|0,o[n>>1]=u[d>>1],o[n+2>>1]=u[d+2>>1],d=u[d+4>>1],o[n+6>>1]=0,o[n+4>>1]=d,n=n+8|0,(0|(k=k+1|0))<b[a>>2];);N[b[b[r>>2]+20>>2]](r,v,11863,1497453121,b[v+8>>2]);break A;case 3:break e;default:break A}if(n){if(v=0|N[b[b[r>>2]+16>>2]](r,4,n),n=b[v+8>>2],E=Z,Q=0|N[b[b[r>>2]+28>>2]](r,n),b[E+16>>2]=Q,1<=b[a>>2])for(k=0;d=b[24+a>>2]+B(b[20+a>>2],k)|0,t[0|n]=c[0|d],t[n+1|0]=c[d+1|0],t[n+2|0]=c[d+2|0],n=n+4|(t[n+3|0]=0),(0|(k=k+1|0))<b[a>>2];);N[b[b[r>>2]+20>>2]](r,v,11890,1497453121,b[v+8>>2])}}A:{e:switch(b[16+a>>2]){case 0:if(!(n=b[4+a>>2]))break A;if(d=0|N[b[b[r>>2]+16>>2]](r,16,n),n=b[d+8>>2],E=Z,Q=0|N[b[b[r>>2]+28>>2]](r,n),b[E>>2]=Q,1<=(0|(v=b[4+a>>2])))for(_=b[8+a>>2],k=b[28+a>>2];s[n>>2]=s[k>>2],s[n+4>>2]=s[k+4>>2],s[n+8>>2]=s[k+8>>2],k=k+_|0,n=n+16|0,v=v-1|0;);N[b[b[r>>2]+20>>2]](r,d,11913,1497453121,b[d+8>>2]);break A;case 1:break e;default:break A}if(n=b[4+a>>2]){if(d=0|N[b[b[r>>2]+16>>2]](r,32,n),n=b[d+8>>2],E=Z,Q=0|N[b[b[r>>2]+28>>2]](r,n),b[E+4>>2]=Q,1<=(0|(v=b[4+a>>2])))for(_=b[8+a>>2],k=b[28+a>>2];l[n>>3]=l[k>>3],l[n+8>>3]=l[k+8>>3],l[n+16>>3]=l[k+16>>3],k=k+_|0,n=n+32|0,v=v-1|0;);N[b[b[r>>2]+20>>2]](r,d,11932,1497453121,b[d+8>>2])}}if(N[b[b[A>>2]+24>>2]](A,g),Z=Z+32|0,(0|i)==(0|(g=g+1|0)))break}N[b[b[r>>2]+20>>2]](r,f,11952,1497453121,b[8+f>>2])}return b[e+24>>2]=0,s[e+4>>2]=s[A+4>>2],s[e+8>>2]=s[A+8>>2],s[e+12>>2]=s[A+12>>2],s[e+16>>2]=s[A+16>>2],m=32+a|0,11967},ar,function(A){A=ar(A|=0),b[6259]=b[6259]+1,S(b[A-4>>2])},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,o=0;A:{if(c[165+(A|=0)|0]){if(b[A+92>>2]>=(0|e))break A;if(e&&(b[6258]=b[6258]+1,(f=M(19+(e<<4)|0))&&(b[(a=f+19&-16)-4>>2]=f)),1<=(0|(n=b[A+88>>2])))for(;i=b[A+96>>2]+o|0,f=b[i+4>>2],b[(r=o+a|0)>>2]=b[i>>2],b[4+r>>2]=f,f=b[4+(i=i+8|0)>>2],b[(r=8+r|0)>>2]=b[i>>2],b[4+r>>2]=f,o=o+16|0,n=n-1|0;);return(f=b[A+96>>2])&&c[A+100|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[A+96>>2]=a,b[A+92>>2]=e,void(t[A+100|0]=1)}if(!(b[A+112>>2]>=(0|e))){e&&(b[6258]=b[6258]+1,(i=M(19+(e<<2)|0))&&(b[(f=i+19&-16)-4>>2]=i)),i=b[A+116>>2];e:{if(1<=(0|(a=b[A+108>>2])))for(o=f,n=i;s[o>>2]=s[n>>2],o=o+4|0,n=n+4|0,a=a-1|0;);else if(!i)break e;c[A+120|0]&&(b[6259]=b[6259]+1,S(b[i-4>>2]))}b[A+116>>2]=f,b[A+112>>2]=e,t[A+120|0]=1}}},function(A,e){e|=0;var r=0,f=0,i=0,a=0,n=0;A:{if(c[164+(A|=0)|0]){if(b[A+132>>2]>=(0|e))break A;e&&(b[6258]=b[6258]+1,(r=M(19+(e<<2)|0))&&(b[(i=r+19&-16)-4>>2]=r)),a=b[A+136>>2];e:{if(1<=(0|(f=b[A+128>>2])))for(n=i,r=a;b[n>>2]=b[r>>2],n=n+4|0,r=r+4|0,f=f-1|0;);else if(!a)break e;c[A+140|0]&&(b[6259]=b[6259]+1,S(b[a-4>>2]))}return b[A+136>>2]=i,b[A+132>>2]=e,void(t[A+140|0]=1)}if(!(b[A+152>>2]>=(0|e))){e&&(b[6258]=b[6258]+1,(r=M(19+(e<<1)|0))&&(b[(i=r+19&-16)-4>>2]=r)),a=b[A+156>>2];e:{if(1<=(0|(f=b[A+148>>2])))for(n=i,r=a;o[n>>1]=u[r>>1],n=n+2|0,r=r+2|0,f=f-1|0;);else if(!a)break e;c[A+160|0]&&(b[6259]=b[6259]+1,S(b[a-4>>2]))}b[A+156>>2]=i,b[A+152>>2]=e,t[A+160|0]=1}}},ue,Je,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0);var i,a=s[(G=A+32|0)>>2],n=s[(C=A+48|0)>>2],t=s[(Q=A+28|0)>>2],o=s[(w=A+44|0)>>2],c=s[A+24>>2],u=s[A+40>>2],k=v(N[b[b[A>>2]+48>>2]](A)),l=v(N[b[b[A>>2]+48>>2]](A)),B=v(N[b[b[A>>2]+48>>2]](A)),Z=s[e+52>>2],_=s[e+24>>2],g=s[e+20>>2],E=s[e+56>>2],Q=s[Q>>2],w=s[w>>2],G=s[G>>2],C=s[C>>2],h=s[e+40>>2],F=s[e+36>>2],m=s[e+48>>2],Y=s[e+8>>2],R=s[e>>2],D=s[e+4>>2],T=s[e+16>>2],W=s[A+24>>2];A=s[A+40>>2],e=s[e+32>>2],b[r+12>>2]=0,i=E,E=v(v(A+W)*v(.5)),Q=v(v(w+Q)*v(.5)),w=v(v(C+G)*v(.5)),G=v(i+v(v(v(e*E)+v(F*Q))+v(h*w))),c=v(k+v(v(u-c)*v(.5))),i=v(c*v(d(e))),e=v(l+v(v(o-t)*v(.5))),i=v(i+v(e*v(d(F)))),F=v(B+v(v(n-a)*v(.5))),h=v(i+v(F*v(d(h)))),s[r+8>>2]=G-h,a=v(Z+v(v(v(E*T)+v(Q*g))+v(w*_))),_=v(v(v(c*v(d(T)))+v(e*v(d(g))))+v(F*v(d(_)))),s[r+4>>2]=a-_,g=v(m+v(v(v(E*R)+v(Q*D))+v(w*Y))),F=v(v(v(c*v(d(R)))+v(e*v(d(D))))+v(F*v(d(Y)))),s[r>>2]=g-F,b[f+12>>2]=0,s[f+8>>2]=h+G,s[f+4>>2]=_+a,s[f>>2]=F+g},br,function(A){return b[56+(A|=0)>>2]+4|0},je,function(){return 12530},ve,function(A,e,r){e|=0;var f=0|N[b[b[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N[b[b[r>>2]+28>>2]](r,f);return(b[e>>2]=i)&&N[b[b[r>>2]+48>>2]](r,f),A=b[A+4>>2],b[e+8>>2]=0,b[e+4>>2]=A,10195},function(A,e,r,f){var i,a,n,t;A|=0,e|=0,f|=0,m=t=m-48|0,n=b[4+(a=8+(r|=0)|0)>>2],b[(i=24+t|0)>>2]=b[a>>2],b[4+i>>2]=n,n=b[4+(a=f+8|0)>>2],b[(i=40+t|0)>>2]=b[a>>2],b[4+i>>2]=n,b[8+t>>2]=12404,i=b[r+4>>2],b[16+t>>2]=b[r>>2],b[20+t>>2]=i,i=b[f+4>>2],b[32+t>>2]=b[f>>2],b[36+t>>2]=i,b[12+t>>2]=e,A=b[A+56>>2],N[b[b[A>>2]+8>>2]](A,8+t|0,r,f),m=48+t|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,t,o,c=0;v(0),v(0),v(0),v(0),v(0),b[(c=f=52+(m=o=m-144|0)|0)>>2]=0,b[4+c>>2]=0,b[(c=o+64|0)>>2]=0,b[4+c>>2]=0,b[(c=72+o|0)>>2]=0,b[4+c>>2]=0,b[(c=84+o|0)>>2]=0,b[4+c>>2]=0,b[80+o>>2]=1065353216,b[(c=92+o|0)>>2]=0,b[4+c>>2]=0,b[(c=104+o|0)>>2]=0,b[4+c>>2]=0,b[100+o>>2]=1065353216,b[(c=112+o|0)>>2]=0,b[4+c>>2]=0,b[(c=120+o|0)>>2]=0,b[4+c>>2]=-581039253,b[140+o>>2]=0,c=s[r+8>>2],i=s[r>>2],a=v(i*v(0)),n=s[r+4>>2],t=v(n*v(0)),s[136+o>>2]=c+v(a+t),c=v(c*v(0)),s[132+o>>2]=v(n+a)+c,b[44+o>>2]=0,b[48+o>>2]=0,b[40+o>>2]=12348,b[60+o>>2]=1065353216,s[128+o>>2]=v(i+t)+c,b[32+o>>2]=1566444395,b[36+o>>2]=0,b[24+o>>2]=1566444395,b[28+o>>2]=1566444395,b[16+o>>2]=-581039253,b[20+o>>2]=0,b[8+o>>2]=-581039253,b[12+o>>2]=-581039253,N[b[b[e>>2]+64>>2]](e,40+o|0,8+o|0,24+o|0),r=b[4+f>>2],b[(e=A+8|0)>>2]=b[f>>2],b[e+4>>2]=r,e=b[48+o>>2],b[A>>2]=b[44+o>>2],b[A+4>>2]=e,m=144+o|0},function(A,e,r){N[b[b[(e|=0)>>2]+68>>2]](A|=0,e,r|=0)},ue,ae,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,t=v(0),o=v(0),c=0,u=(v(0),v(0),v(0),0);r=A+4|0,o=s[A+84>>2],i=s[A+88>>2],a=s[A+92>>2],n=s[A+96>>2],o<(t=v(v(v(i*s[e>>2])+v(a*s[e+4>>2]))+v(n*s[e+8>>2])))&&(s[A+84>>2]=t,f=b[e+4>>2],b[r>>2]=b[e>>2],b[r+4>>2]=f,u=b[4+(c=e+8|0)>>2],b[(f=r+8|0)>>2]=b[c>>2],b[f+4>>2]=u,o=t),o<(t=v(v(v(i*s[e+16>>2])+v(a*s[e+20>>2]))+v(n*s[e+24>>2])))?(s[A+84>>2]=t,c=b[4+(f=e+16|0)>>2],b[r>>2]=b[f>>2],b[r+4>>2]=c,u=b[4+(f=f+8|0)>>2],b[(c=r+8|0)>>2]=b[f>>2],b[c+4>>2]=u):t=o,t<(o=v(v(v(i*s[e+32>>2])+v(a*s[e+36>>2]))+v(n*s[e+40>>2])))&&(s[A+84>>2]=o,e=b[4+(A=e+32|0)>>2],b[r>>2]=b[A>>2],b[r+4>>2]=e,e=r+8|0,r=b[4+(A=A+8|0)>>2],b[e>>2]=b[A>>2],b[e+4>>2]=r)},ue,ae,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,v(0),v(0),v(0),v(0);var i,a,n,t=s[e>>2],o=s[e+16>>2],c=s[e+32>>2];s[A+24>>2]<((a=t<o?t:o)<c?a:c)||s[(c<s[e+(i=!(o<t)<<4)>>2]?i:32)+e>>2]<s[A+8>>2]||(t=s[e+8>>2],o=s[(i=e+24|0)>>2],c=s[(n=e+40|0)>>2],s[A+32>>2]<((a=t<o?t:o)<c?a:c)||s[(c<s[(i=o<t?e+8|0:i)>>2]?i:n)>>2]<s[A+16>>2]||(t=s[e+4>>2],o=s[(i=e+20|0)>>2],c=s[(n=e+36|0)>>2],s[A+28>>2]<((a=t<o?t:o)<c?a:c)||s[(c<s[(i=o<t?e+4|0:i)>>2]?i:n)>>2]<s[A+12>>2]||(A=b[A+4>>2],N[b[b[A>>2]+8>>2]](A,e,r,f))))},cr,function(A){A=cr(A|=0),b[6259]=b[6259]+1,S(b[A-4>>2])},ur,lr,function(A,e,r){r|=0;var f,i,a=0,n=0,t=0,k=0,l=0;if(s[16+(e|=0)>>2]=s[20+(A|=0)>>2],s[e+20>>2]=s[A+24>>2],s[e+24>>2]=s[A+28>>2],s[e+28>>2]=s[A+32>>2],s[e>>2]=s[A+4>>2],s[e+4>>2]=s[A+8>>2],s[e+8>>2]=s[A+12>>2],s[e+12>>2]=s[A+16>>2],s[e+32>>2]=s[A+36>>2],s[e+36>>2]=s[A+40>>2],s[e+40>>2]=s[A+44>>2],s[e+44>>2]=s[A+48>>2],b[e+48>>2]=b[A+56>>2],b[e+52>>2]=c[A+60|0],a=b[A+88>>2],b[e+56>>2]=a){if(a=0|N[b[b[r>>2]+28>>2]](r,b[A+96>>2]),b[e+64>>2]=a){if(t=b[A+88>>2],l=0|N[b[b[r>>2]+16>>2]](r,48,t),1<=(0|t))for(a=b[l+8>>2]+44|0,k=40;n=b[A+96>>2]+k|0,s[a-28>>2]=s[n-24>>2],s[a-24>>2]=s[n-20>>2],s[a-20>>2]=s[n-16>>2],s[a-16>>2]=s[n-12>>2],s[a-44>>2]=s[n-40>>2],s[a-40>>2]=s[n-36>>2],s[a-36>>2]=s[n-32>>2],s[a-32>>2]=s[n-28>>2],b[a-12>>2]=b[n-8>>2],b[a-8>>2]=b[n-4>>2],n=b[n>>2],b[a>>2]=0,b[a-4>>2]=n,k=k- -64|0,a=a+48|0,t=t-1|0;);N[b[b[r>>2]+20>>2]](r,l,12612,1497453121,b[A+96>>2])}}else b[e+64>>2]=0;if(a=b[A+128>>2],b[e+60>>2]=a){if(a=0|N[b[b[r>>2]+28>>2]](r,b[A+136>>2]),b[e+68>>2]=a){if(t=b[A+128>>2],f=(k=0)|N[b[b[r>>2]+16>>2]](r,16,t),(0|t)<=0)l=b[A+136>>2];else for(l=b[A+136>>2],i=b[8+f>>2];o[6+(a=k+i|0)>>1]=u[6+(n=k+l|0)>>1],o[a+8>>1]=u[n+8>>1],o[a+10>>1]=u[n+10>>1],o[a>>1]=u[n>>1],o[a+2>>1]=u[n+2>>1],b[a+12>>2]=b[n+12>>2],o[a+4>>1]=u[n+4>>1],k=k+16|0,t=t-1|0;);N[b[b[r>>2]+20>>2]](r,f,12635,1497453121,l)}}else b[e+68>>2]=0;if(b[e+76>>2]=b[A+144>>2],a=b[A+152>>2],b[e+80>>2]=a){if(a=e,e=0|N[b[b[r>>2]+28>>2]](r,b[A+160>>2]),b[a+72>>2]=e){if(k=b[A+152>>2],n=0|N[b[b[r>>2]+16>>2]](r,20,k),(0|k)<=0)A=b[A+160>>2];else for(a=(A=b[A+160>>2])+16|0,e=b[n+8>>2];o[e+14>>1]=u[a-10>>1],o[e+16>>1]=u[a-8>>1],o[e+18>>1]=u[a-6>>1],o[e+8>>1]=u[a-16>>1],o[e+10>>1]=u[a-14>>1],l=b[4+(t=a-4|0)>>2],b[e>>2]=b[t>>2],b[e+4>>2]=l,o[e+12>>1]=u[a-12>>1],a=a+32|0,e=e+20|0,k=k-1|0;);N[b[b[r>>2]+20>>2]](r,n,12658,1497453121,A)}}else b[e+72>>2]=0;return 12679},function(A,e){var r,f=0,i=0,a=0,n=0,k=0,l=0,B=0,v=0,d=0,Z=0;if(m=r=m+-64|0,s[20+(A|=0)>>2]=s[16+(e|=0)>>2],s[A+24>>2]=s[e+20>>2],s[A+28>>2]=s[e+24>>2],s[A+32>>2]=s[e+28>>2],s[A+4>>2]=s[e>>2],s[A+8>>2]=s[e+4>>2],s[A+12>>2]=s[e+8>>2],s[A+16>>2]=s[e+12>>2],s[A+36>>2]=s[e+32>>2],s[A+40>>2]=s[e+36>>2],s[A+44>>2]=s[e+40>>2],s[A+48>>2]=s[e+44>>2],b[A+56>>2]=b[e+48>>2],t[A+60|0]=0!=b[e+52>>2],B=b[e+56>>2],b[(f=56+r|0)>>2]=0,b[f+4>>2]=0,b[(f=48+r|0)>>2]=0,b[f+4>>2]=0,b[(f=40+r|0)>>2]=0,b[f+4>>2]=0,b[(f=32+r|0)>>2]=0,b[f+4>>2]=0,b[(f=24+r|0)>>2]=0,b[f+4>>2]=0,b[(f=16+r|0)>>2]=0,b[f+4>>2]=0,b[(f=8+r|0)>>2]=0,b[f+4>>2]=0,b[r>>2]=0,((b[4+r>>2]=0)|(a=b[A+88>>2]))<(0|B)){if(b[A+92>>2]<(0|B)){if(B&&(b[6258]=b[6258]+1,(f=M(B<<6|19))&&(b[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(f=a;l=b[A+96>>2]+v|0,Z=b[(k=l)+4>>2],b[(i=n+v|0)>>2]=b[k>>2],b[i+4>>2]=Z,Z=b[4+(k=k+56|0)>>2],b[(d=i+56|0)>>2]=b[k>>2],b[d+4>>2]=Z,Z=b[4+(d=l+48|0)>>2],b[(k=i+48|0)>>2]=b[d>>2],b[k+4>>2]=Z,Z=b[4+(d=l+40|0)>>2],b[(k=i+40|0)>>2]=b[d>>2],b[k+4>>2]=Z,Z=b[4+(d=l+32|0)>>2],b[(k=i+32|0)>>2]=b[d>>2],b[k+4>>2]=Z,Z=b[4+(d=l+24|0)>>2],b[(k=i+24|0)>>2]=b[d>>2],b[k+4>>2]=Z,Z=b[4+(d=l+16|0)>>2],b[(k=i+16|0)>>2]=b[d>>2],b[k+4>>2]=Z,k=b[4+(l=l+8|0)>>2],b[(i=i+8|0)>>2]=b[l>>2],b[i+4>>2]=k,v=v- -64|0,f=f-1|0;);(f=b[A+96>>2])&&c[A+100|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[A+96>>2]=n,b[A+92>>2]=B,t[A+100|0]=1}for(f=a<<6,v=B-a|0;n=b[4+r>>2],a=b[A+96>>2]+f|0,b[(i=a)>>2]=b[r>>2],b[i+4>>2]=n,l=b[4+(n=56+r|0)>>2],b[(i=i+56|0)>>2]=b[n>>2],b[i+4>>2]=l,l=b[4+(n=48+r|0)>>2],b[(i=a+48|0)>>2]=b[n>>2],b[i+4>>2]=l,l=b[4+(n=40+r|0)>>2],b[(i=a+40|0)>>2]=b[n>>2],b[i+4>>2]=l,l=b[4+(n=32+r|0)>>2],b[(i=a+32|0)>>2]=b[n>>2],b[i+4>>2]=l,l=b[4+(n=24+r|0)>>2],b[(i=a+24|0)>>2]=b[n>>2],b[i+4>>2]=l,l=b[4+(n=16+r|0)>>2],b[(i=a+16|0)>>2]=b[n>>2],b[i+4>>2]=l,n=b[4+(i=8+r|0)>>2],b[(a=a+8|0)>>2]=b[i>>2],b[a+4>>2]=n,f=f- -64|0,v=v-1|0;);}if(1<=(0|(b[A+88>>2]=B)))for(i=b[e+64>>2]+40|0,f=b[A+96>>2]+40|0;s[f-24>>2]=s[i-24>>2],s[f-20>>2]=s[i-20>>2],s[f-16>>2]=s[i-16>>2],s[f-12>>2]=s[i-12>>2],s[f-40>>2]=s[i-40>>2],s[f-36>>2]=s[i-36>>2],s[f-32>>2]=s[i-32>>2],b[f-8>>2]=b[i-8>>2],s[f-28>>2]=s[i-28>>2],b[f-4>>2]=b[i-4>>2],b[f>>2]=b[i>>2],f=f- -64|0,i=i+48|0,B=B-1|0;);if(v=b[e+60>>2],b[(f=8+r|0)>>2]=0,b[f+4>>2]=0,b[r>>2]=0,((b[4+r>>2]=0)|(a=b[A+128>>2]))<(0|v)){if(b[A+132>>2]<(0|v)){if(n=0,v&&(b[6258]=b[6258]+1,(f=M(19+(v<<4)|0))&&(b[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;B=b[A+136>>2]+i|0,d=b[B+4>>2],b[(k=l=i+n|0)>>2]=b[B>>2],b[k+4>>2]=d,k=b[4+(B=B+8|0)>>2],b[(l=l+8|0)>>2]=b[B>>2],b[l+4>>2]=k,i=i+16|0,f=f-1|0;);(f=b[A+136>>2])&&c[A+140|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[A+136>>2]=n,b[A+132>>2]=v,t[A+140|0]=1}for(i=a<<4,f=v-a|0;n=b[4+r>>2],a=b[A+136>>2]+i|0,b[a>>2]=b[r>>2],b[a+4>>2]=n,n=b[4+(B=8+r|0)>>2],b[(a=a+8|0)>>2]=b[B>>2],b[a+4>>2]=n,i=i+16|0,f=f-1|0;);}if(1<=(0|(b[A+128>>2]=v)))for(i=b[A+136>>2],n=b[e+68>>2],B=0;o[6+(f=i+B|0)>>1]=u[6+(a=n+B|0)>>1],o[f+8>>1]=u[a+8>>1],o[f+10>>1]=u[a+10>>1],o[f>>1]=u[a>>1],o[f+2>>1]=u[a+2>>1],b[f+12>>2]=b[a+12>>2],o[f+4>>1]=u[a+4>>1],B=B+16|0,v=v-1|0;);if(b[A+144>>2]=b[e+76>>2],B=b[e+80>>2],(0|(a=b[A+152>>2]))<(0|B)){if(b[A+156>>2]<(0|B)){if(n=0,B&&(b[6258]=b[6258]+1,(f=M(B<<5|19))&&(b[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;l=b[A+160>>2]+i|0,Z=b[(k=l)+4>>2],b[(v=i+n|0)>>2]=b[k>>2],b[v+4>>2]=Z,Z=b[4+(k=k+24|0)>>2],b[(d=v+24|0)>>2]=b[k>>2],b[d+4>>2]=Z,Z=b[4+(d=l+16|0)>>2],b[(k=v+16|0)>>2]=b[d>>2],b[k+4>>2]=Z,k=b[4+(l=l+8|0)>>2],b[(v=v+8|0)>>2]=b[l>>2],b[v+4>>2]=k,i=i+32|0,f=f-1|0;);(f=b[A+160>>2])&&c[A+164|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[A+160>>2]=n,b[A+156>>2]=B,t[A+164|0]=1}for(f=a<<5,v=B-a|0;n=b[4+r>>2],a=b[A+160>>2]+f|0,b[(i=a)>>2]=b[r>>2],b[i+4>>2]=n,l=b[4+(n=24+r|0)>>2],b[(i=i+24|0)>>2]=b[n>>2],b[i+4>>2]=l,l=b[4+(n=16+r|0)>>2],b[(i=a+16|0)>>2]=b[n>>2],b[i+4>>2]=l,n=b[4+(i=8+r|0)>>2],b[(a=a+8|0)>>2]=b[i>>2],b[a+4>>2]=n,f=f+32|0,v=v-1|0;);}if(1<=(0|(b[A+152>>2]=B)))for(i=b[A+160>>2]+16|0,f=b[e+72>>2];o[i-10>>1]=u[f+14>>1],o[i-8>>1]=u[f+16>>1],o[i-6>>1]=u[f+18>>1],o[i-16>>1]=u[f+8>>1],o[i-14>>1]=u[f+10>>1],e=b[f+4>>2],b[(A=i-4|0)>>2]=b[f>>2],b[A+4>>2]=e,o[i-12>>1]=u[f+12>>1],i=i+32|0,f=f+20|0,B=B-1|0;);m=r+64|0},function(A,e){var r,f=0,i=0,a=0,n=0,k=0,B=0,v=0,d=0,Z=0,_=0;if(m=r=m+-64|0,s[20+(A|=0)>>2]=l[32+(e|=0)>>3],s[A+4>>2]=l[e>>3],s[A+8>>2]=l[e+8>>3],s[A+12>>2]=l[e+16>>3],s[A+16>>2]=l[e+24>>3],s[A+36>>2]=l[e+64>>3],s[A+24>>2]=l[e+40>>3],s[A+28>>2]=l[e+48>>3],s[A+32>>2]=l[e+56>>3],s[A+40>>2]=l[e+72>>3],b[A+56>>2]=b[e+96>>2],s[A+44>>2]=l[e+80>>3],s[A+48>>2]=l[e+88>>3],t[A+60|0]=0!=b[e+100>>2],v=b[e+104>>2],b[(f=56+r|0)>>2]=0,b[f+4>>2]=0,b[(f=48+r|0)>>2]=0,b[f+4>>2]=0,b[(f=40+r|0)>>2]=0,b[f+4>>2]=0,b[(f=32+r|0)>>2]=0,b[f+4>>2]=0,b[(f=24+r|0)>>2]=0,b[f+4>>2]=0,b[(f=16+r|0)>>2]=0,b[f+4>>2]=0,b[(f=8+r|0)>>2]=0,b[f+4>>2]=0,b[r>>2]=0,((b[4+r>>2]=0)|(a=b[A+88>>2]))<(0|v)){if(b[A+92>>2]<(0|v)){if(v&&(b[6258]=b[6258]+1,(f=M(v<<6|19))&&(b[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(f=a;B=b[A+96>>2]+d|0,_=b[(k=B)+4>>2],b[(i=n+d|0)>>2]=b[k>>2],b[i+4>>2]=_,_=b[4+(k=k+56|0)>>2],b[(Z=i+56|0)>>2]=b[k>>2],b[Z+4>>2]=_,_=b[4+(Z=B+48|0)>>2],b[(k=i+48|0)>>2]=b[Z>>2],b[k+4>>2]=_,_=b[4+(Z=B+40|0)>>2],b[(k=i+40|0)>>2]=b[Z>>2],b[k+4>>2]=_,_=b[4+(Z=B+32|0)>>2],b[(k=i+32|0)>>2]=b[Z>>2],b[k+4>>2]=_,_=b[4+(Z=B+24|0)>>2],b[(k=i+24|0)>>2]=b[Z>>2],b[k+4>>2]=_,_=b[4+(Z=B+16|0)>>2],b[(k=i+16|0)>>2]=b[Z>>2],b[k+4>>2]=_,k=b[4+(B=B+8|0)>>2],b[(i=i+8|0)>>2]=b[B>>2],b[i+4>>2]=k,d=d- -64|0,f=f-1|0;);(f=b[A+96>>2])&&c[A+100|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[A+96>>2]=n,b[A+92>>2]=v,t[A+100|0]=1}for(f=a<<6,d=v-a|0;n=b[4+r>>2],a=b[A+96>>2]+f|0,b[(i=a)>>2]=b[r>>2],b[i+4>>2]=n,B=b[4+(n=56+r|0)>>2],b[(i=i+56|0)>>2]=b[n>>2],b[i+4>>2]=B,B=b[4+(n=48+r|0)>>2],b[(i=a+48|0)>>2]=b[n>>2],b[i+4>>2]=B,B=b[4+(n=40+r|0)>>2],b[(i=a+40|0)>>2]=b[n>>2],b[i+4>>2]=B,B=b[4+(n=32+r|0)>>2],b[(i=a+32|0)>>2]=b[n>>2],b[i+4>>2]=B,B=b[4+(n=24+r|0)>>2],b[(i=a+24|0)>>2]=b[n>>2],b[i+4>>2]=B,B=b[4+(n=16+r|0)>>2],b[(i=a+16|0)>>2]=b[n>>2],b[i+4>>2]=B,n=b[4+(i=8+r|0)>>2],b[(a=a+8|0)>>2]=b[i>>2],b[a+4>>2]=n,f=f- -64|0,d=d-1|0;);}if(1<=(0|(b[A+88>>2]=v)))for(i=b[e+112>>2]+72|0,f=b[A+96>>2]+40|0;b[f-8>>2]=b[i-8>>2],s[f-24>>2]=l[i-40>>3],s[f-20>>2]=l[i-32>>3],s[f-16>>2]=l[i-24>>3],s[f-12>>2]=l[i-16>>3],s[f-40>>2]=l[i-72>>3],s[f-36>>2]=l[i+-64>>3],s[f-32>>2]=l[i-56>>3],s[f-28>>2]=l[i-48>>3],b[f-4>>2]=b[i-4>>2],b[f>>2]=b[i>>2],f=f- -64|0,i=i+80|0,v=v-1|0;);if(d=b[e+108>>2],b[(f=8+r|0)>>2]=0,b[f+4>>2]=0,b[r>>2]=0,((b[4+r>>2]=0)|(a=b[A+128>>2]))<(0|d)){if(b[A+132>>2]<(0|d)){if(n=0,d&&(b[6258]=b[6258]+1,(f=M(19+(d<<4)|0))&&(b[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;v=b[A+136>>2]+i|0,Z=b[v+4>>2],b[(k=B=i+n|0)>>2]=b[v>>2],b[k+4>>2]=Z,k=b[4+(v=v+8|0)>>2],b[(B=B+8|0)>>2]=b[v>>2],b[B+4>>2]=k,i=i+16|0,f=f-1|0;);(f=b[A+136>>2])&&c[A+140|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[A+136>>2]=n,b[A+132>>2]=d,t[A+140|0]=1}for(i=a<<4,f=d-a|0;n=b[4+r>>2],a=b[A+136>>2]+i|0,b[a>>2]=b[r>>2],b[a+4>>2]=n,n=b[4+(v=8+r|0)>>2],b[(a=a+8|0)>>2]=b[v>>2],b[a+4>>2]=n,i=i+16|0,f=f-1|0;);}if(1<=(0|(b[A+128>>2]=d)))for(i=b[A+136>>2],n=b[e+116>>2],v=0;o[6+(f=i+v|0)>>1]=u[6+(a=n+v|0)>>1],o[f+8>>1]=u[a+8>>1],o[f+10>>1]=u[a+10>>1],o[f>>1]=u[a>>1],o[f+2>>1]=u[a+2>>1],b[f+12>>2]=b[a+12>>2],o[f+4>>1]=u[a+4>>1],v=v+16|0,d=d-1|0;);if(b[A+144>>2]=b[e+120>>2],v=b[e+124>>2],(0|(a=b[A+152>>2]))<(0|v)){if(b[A+156>>2]<(0|v)){if(n=0,v&&(b[6258]=b[6258]+1,(f=M(v<<5|19))&&(b[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;B=b[A+160>>2]+i|0,_=b[(k=B)+4>>2],b[(d=i+n|0)>>2]=b[k>>2],b[d+4>>2]=_,_=b[4+(k=k+24|0)>>2],b[(Z=d+24|0)>>2]=b[k>>2],b[Z+4>>2]=_,_=b[4+(Z=B+16|0)>>2],b[(k=d+16|0)>>2]=b[Z>>2],b[k+4>>2]=_,k=b[4+(B=B+8|0)>>2],b[(d=d+8|0)>>2]=b[B>>2],b[d+4>>2]=k,i=i+32|0,f=f-1|0;);(f=b[A+160>>2])&&c[A+164|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[A+160>>2]=n,b[A+156>>2]=v,t[A+164|0]=1}for(f=a<<5,d=v-a|0;n=b[4+r>>2],a=b[A+160>>2]+f|0,b[(i=a)>>2]=b[r>>2],b[i+4>>2]=n,B=b[4+(n=24+r|0)>>2],b[(i=i+24|0)>>2]=b[n>>2],b[i+4>>2]=B,B=b[4+(n=16+r|0)>>2],b[(i=a+16|0)>>2]=b[n>>2],b[i+4>>2]=B,n=b[4+(i=8+r|0)>>2],b[(a=a+8|0)>>2]=b[i>>2],b[a+4>>2]=n,f=f+32|0,d=d-1|0;);}if(1<=(0|(b[A+152>>2]=v)))for(i=b[A+160>>2]+16|0,f=b[e+128>>2];o[i-10>>1]=u[f+14>>1],o[i-8>>1]=u[f+16>>1],o[i-6>>1]=u[f+18>>1],o[i-16>>1]=u[f+8>>1],o[i-14>>1]=u[f+10>>1],e=b[f+4>>2],b[(A=i-4|0)>>2]=b[f>>2],b[A+4>>2]=e,o[i-12>>1]=u[f+12>>1],i=i+32|0,f=f+20|0,v=v-1|0;);m=r+64|0},function(A){return cr(A|=0),0|A},function(A){cr(A|=0),b[6259]=b[6259]+1,S(b[A-4>>2])},function(A,e,r,f){return ur(A|=0,e|=0,r|=0,f|=0),1},ae,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,v(0),v(0),v(0),v(0);var i,a,n,u,k,l,B,d,Z,_,g,E,Q,w,G,C,h,F=0,m=(v(0),0),Y=(v(0),v(0),v(0),v(0),v(0),0),N=(v(0),v(0),v(0),v(0),v(0),s[e+40>>2]),R=s[e+24>>2],D=(h=(h=(C=s[e+8>>2])>v(-0xde0b6b000000000)?C:v(-0xde0b6b000000000))<R?R:h)<N?N:h;if(C=C<v(0xde0b6b000000000)?C:v(0xde0b6b000000000),E=v(D-(n=N<(R=R<C?R:C)?N:R)),h=(N=s[e+36>>2])<(h=(R=s[e+20>>2])<(h=(C=s[e+4>>2])<v(0xde0b6b000000000)?C:v(0xde0b6b000000000))?R:h)?N:h,N=(R=(C=C>v(-0xde0b6b000000000)?C:v(-0xde0b6b000000000))<R?R:C)<N?N:R,Q=(R=s[e+32>>2])<(B=(C=s[e+16>>2])<(l=(a=s[e>>2])<v(0xde0b6b000000000)?a:v(0xde0b6b000000000))?C:l),w=(u=(a=a>v(-0xde0b6b000000000)?a:v(-0xde0b6b000000000))<C?C:a)<R,e=b[A+8>>2],C=s[e+44>>2],a=s[e+40>>2],l=s[e+12>>2],Z=s[e+8>>2],_=s[e+36>>2],g=s[e+4>>2],i=b[A+4>>2],(0|(A=b[i+4>>2]))==b[i+8>>2]&&!((0|(m=A?A<<1:1))<=(0|A))){if(m&&(b[6258]=b[6258]+1,(e=M(19+(m<<4)|0))&&(b[(Y=e+19&-16)-4>>2]=e)),1<=(0|A))for(e=0;k=b[i+12>>2]+e|0,d=b[4+k>>2],b[(F=e+Y|0)>>2]=b[k>>2],b[F+4>>2]=d,d=b[4+(k=8+k|0)>>2],b[(F=F+8|0)>>2]=b[k>>2],b[F+4>>2]=d,e=e+16|0,A=A-1|0;);(A=b[i+12>>2])&&c[i+16|0]&&(b[6259]=b[6259]+1,S(b[A-4>>2])),b[i+12>>2]=Y,t[i+16|0]=1,b[i+8>>2]=m,A=b[i+4>>2]}G=v(N-h),A=b[i+12>>2]+(A<<4)|0,b[A+12>>2]=r<<21|f,B=v((u=w?R:u)-(R=Q?R:B)),e=A,r=E<v(.0020000000949949026),f=(n=v(v((r?v(n+v(-.0010000000474974513)):n)-l)*C))<v(4294967296)&n>=v(0)?~~n>>>0:0,o[e+4>>1]=65534&f,e=A,f=G<v(.0020000000949949026),m=(h=v(v((f?v(h+v(-.0010000000474974513)):h)-Z)*a))<v(4294967296)&h>=v(0)?~~h>>>0:0,o[e+2>>1]=65534&m,e=A,m=B<v(.0020000000949949026),F=(R=v(v((m?v(R+v(-.0010000000474974513)):R)-g)*_))<v(4294967296)&R>=v(0)?~~R>>>0:0,o[e>>1]=65534&F,F=A+10|0,e=(R=v(v(v((r?v(D+v(.0010000000474974513)):D)-l)*C)+v(1)))<v(4294967296)&R>=v(0)?~~R>>>0:0,o[F>>1]=1|e,r=A+8|0,e=(N=v(v(v((f?v(N+v(.0010000000474974513)):N)-Z)*a)+v(1)))<v(4294967296)&N>=v(0)?~~N>>>0:0,o[r>>1]=1|e,e=(N=v(v(v((m?v(u+v(.0010000000474974513)):u)-g)*_)+v(1)))<v(4294967296)&N>=v(0)?~~N>>>0:0,o[A+6>>1]=1|e,b[i+4>>2]=b[i+4>>2]+1},ae,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,o,u,k,l,B,d,Z,_,g,E,Q,w,G,C,h,F,Y,N=0,R=(v(0),v(0),v(0),v(0),0),D=(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m-32|0);if(m=D,a=s[e+28>>2],G=(u=(o=s[e+12>>2])>v(0)?o:v(0))<a?a:u,u=s[e+24>>2],C=(l=(Z=s[e+8>>2])>v(-0xde0b6b000000000)?Z:v(-0xde0b6b000000000))<u?u:l,l=s[e+20>>2],h=(g=(_=s[e+4>>2])>v(-0xde0b6b000000000)?_:v(-0xde0b6b000000000))<l?l:g,g=s[e+16>>2],E=(E=(Q=s[e>>2])>v(-0xde0b6b000000000)?Q:v(-0xde0b6b000000000))<g?g:E,F=a<(o=o<v(0)?o:v(0))?a:o,Y=u<(a=Z<v(0xde0b6b000000000)?Z:v(0xde0b6b000000000))?u:a,l=l<(a=_<v(0xde0b6b000000000)?_:v(0xde0b6b000000000))?l:a,_=g<(a=Q<v(0xde0b6b000000000)?Q:v(0xde0b6b000000000))?g:a,a=s[e+44>>2],o=s[e+40>>2],u=s[e+36>>2],Z=s[e+32>>2],k=b[A+4>>2],(0|(R=b[k+4>>2]))==b[k+8>>2]&&!((0|(w=R?R<<1:1))<=(0|R))){if(e=0,w&&(b[6258]=b[6258]+1,(A=M(w<<6|19))&&(b[(e=A+19&-16)-4>>2]=A)),1<=(0|R))for(A=0;B=b[k+12>>2]+A|0,n=b[4+(i=B)>>2],b[(N=d=A+e|0)>>2]=b[i>>2],b[4+N>>2]=n,n=b[4+(i=56+i|0)>>2],b[(N=56+N|0)>>2]=b[i>>2],b[4+N>>2]=n,n=b[4+(N=48+B|0)>>2],b[(i=48+d|0)>>2]=b[N>>2],b[4+i>>2]=n,n=b[4+(N=40+B|0)>>2],b[(i=40+d|0)>>2]=b[N>>2],b[4+i>>2]=n,n=b[4+(N=32+B|0)>>2],b[(i=32+d|0)>>2]=b[N>>2],b[4+i>>2]=n,n=b[4+(N=24+B|0)>>2],b[(i=24+d|0)>>2]=b[N>>2],b[4+i>>2]=n,n=b[4+(N=16+B|0)>>2],b[(i=16+d|0)>>2]=b[N>>2],b[4+i>>2]=n,i=b[4+(B=8+B|0)>>2],b[(d=8+d|0)>>2]=b[B>>2],b[4+d>>2]=i,A=A- -64|0,R=R-1|0;);(A=b[k+12>>2])&&c[k+16|0]&&(b[6259]=b[6259]+1,S(b[A-4>>2])),b[k+12>>2]=e,t[k+16|0]=1,b[k+8>>2]=w,R=b[k+4>>2]}A=b[k+12>>2]+(R<<6)|0,b[A+40>>2]=f,b[A+36>>2]=r,b[A+32>>2]=-1,s[A+16>>2]=E<Z?Z:E,s[A+12>>2]=a<F?a:F,s[A+8>>2]=o<Y?o:Y,s[A+4>>2]=u<l?u:l,s[A>>2]=Z<_?Z:_,e=b[16+D>>2],b[A+44>>2]=b[12+D>>2],b[A+48>>2]=e,s[A+28>>2]=G<a?a:G,s[A+24>>2]=C<o?o:C,s[A+20>>2]=h<u?u:h,f=b[4+(r=20+D|0)>>2],b[(e=A+52|0)>>2]=b[r>>2],b[e+4>>2]=f,b[A+60>>2]=b[28+D>>2],b[k+4>>2]=b[k+4>>2]+1,m=32+D|0},function(A){var e;return b[(A|=0)>>2]=13056,c[A+69|0]&&(e=b[A+60>>2],N[b[b[e>>2]>>2]](e),(e=b[A+60>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2]))),0|A},function(A){var e;b[(A|=0)>>2]=13056,c[A+69|0]&&(e=b[A+60>>2],N[b[b[e>>2]>>2]](e),(e=b[A+60>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2]))),b[6259]=b[6259]+1,S(b[A-4>>2])},function(A,e){A|=0,e|=0,v(0),v(0);var r=0|N[b[b[A>>2]+28>>2]](A),f=v(s[r>>2]-s[e>>2]),i=v(f*f);f=v(s[4+r>>2]-s[e+4>>2]),i=v(i+v(f*f)),f=v(s[8+r>>2]-s[e+8>>2]),v(i+v(f*f))>v(1.1920928955078125e-7)&&(br(A,e),c[A+69|0]&&(e=b[A+60>>2],N[b[b[e>>2]>>2]](e),(e=b[A+60>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2]))),b[6258]=b[6258]+1,e=0,(r=M(191))&&(b[(e=r+19&-16)-4>>2]=r),t[e+80|0]=1,t[e+60|0]=0,b[e+52>>2]=287,b[e+76>>2]=0,t[e+100|0]=1,b[e+68>>2]=0,b[e+72>>2]=0,b[e+96>>2]=0,t[e+120|0]=1,b[e+88>>2]=0,b[e+92>>2]=0,b[e+116>>2]=0,t[e+140|0]=1,b[e+108>>2]=0,b[e+112>>2]=0,b[e+136>>2]=0,t[e+164|0]=1,b[e+144>>2]=0,b[e+128>>2]=0,b[e+132>>2]=0,b[e+160>>2]=0,b[e+152>>2]=0,b[e+156>>2]=0,b[e+168>>2]=0,b[e+28>>2]=2139095039,b[e+32>>2]=0,b[e+20>>2]=2139095039,b[e+24>>2]=2139095039,b[e+12>>2]=-8388609,b[e+16>>2]=0,b[e+4>>2]=-8388609,b[e+8>>2]=-8388609,b[e>>2]=12728,Br(b[A+60>>2]=e,b[A+56>>2],c[A+68|0],A+24|0,A+40|0),t[A+69|0]=1)},function(){return 13352},Pe,function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,t=0,o=0,c=0,u=0;return f=0|N[b[b[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N[b[b[r>>2]+28>>2]](r,f),(b[e>>2]=i)&&N[b[b[r>>2]+48>>2]](r,f),f=b[A+4>>2],b[e+8>>2]=0,b[e+4>>2]=f,f=b[A+56>>2],N[b[b[f>>2]+56>>2]](f,e+12|0,r),s[e+52>>2]=s[A+20>>2],!b[A+60>>2]||1&N[b[b[r>>2]+52>>2]](r)?(b[e+40>>2]=0,b[e+44>>2]=0):(f=0|N[b[b[r>>2]+24>>2]](r,b[A+60>>2]))?(b[e+44>>2]=0,b[e+40>>2]=f):(f=0|N[b[b[r>>2]+28>>2]](r,b[A+60>>2]),b[e+44>>2]=0,b[e+40>>2]=f,f=b[A+60>>2],n=r,t=0|N[b[b[f>>2]+12>>2]](f),a=b[b[r>>2]+16>>2],f=0|N[a](0|n,0|t,0|(o=1)),i=b[A+60>>2],o=r,t=f,n=0|N[b[b[i>>2]+16>>2]](i,b[f+8>>2],r),u=b[A+60>>2],a=b[b[r>>2]+20>>2],N[a](0|o,0|t,0|n,0|(c=1213612625),0|u)),!b[A+64>>2]||2&N[b[b[r>>2]+52>>2]](r)?b[e+48>>2]=0:(f=0|N[b[b[r>>2]+24>>2]](r,b[A+64>>2]))?b[e+48>>2]=f:(a=e,u=0|N[b[b[r>>2]+28>>2]](r,b[A+64>>2]),b[a+48>>2]=u,f=b[A+64>>2],u=r,c=0|N[b[b[f>>2]+8>>2]](f),a=b[b[r>>2]+16>>2],f=0|N[a](0|u,0|c,0|(n=1)),i=b[A+64>>2],n=r,c=f,u=0|N[b[b[i>>2]+12>>2]](i,b[f+8>>2],r),o=b[A+64>>2],a=b[b[r>>2]+20>>2],N[a](0|n,0|c,0|u,0|(t=1346456916),0|o)),b[e+56>>2]=0,13328},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,t,k,l,B,d,Z,_,g,E,Q,w=0,G=0,C=(v(0),v(0),0),h=(v(0),v(0),0),F=(v(0),0),Y=0,R=0,D=0,T=0;v(0),v(0),v(0),v(0),v(0),b[60+(m=Q=m-80|0)>>2]=0,b[8+Q>>2]=e,b[Q>>2]=13160,b[4+Q>>2]=b[A+56>>2],w=b[A+60>>2];A:if(c[w+60|0]){G=A=Q,k=s[w+28>>2],i=s[w+12>>2],a=s[r+8>>2],d=s[w+44>>2],e=(a=v(v((k<(a=a<i?i:a)?k:a)-i)*d))<v(4294967296)&a>=v(0)?~~a>>>0:0,o[G+78>>1]=e&=65534,h=A,l=s[w+24>>2],a=s[w+8>>2],n=s[r+4>>2],Z=s[w+40>>2],G=(n=v(v((l<(n=n<a?a:n)?l:n)-a)*Z))<v(4294967296)&n>=v(0)?~~n>>>0:0,o[h+76>>1]=G&=65534,h=A,B=s[w+20>>2],n=s[w+4>>2],t=s[r>>2],_=s[w+36>>2],r=(t=v(v((B<(t=t<n?n:t)?B:t)-n)*_))<v(4294967296)&t>=v(0)?~~t>>>0:0,o[h+74>>1]=F=65534&r,t=s[f+8>>2],r=(i=v(v(d*v((k<(t=t<i?i:t)?k:t)-i))+v(1)))<v(4294967296)&i>=v(0)?~~i>>>0:0,i=s[f>>2],k=s[f+4>>2],o[A+72>>1]=f=1|r,r=(a=v(v(Z*v((l<(k=k<a?a:k)?l:k)-a))+v(1)))<v(4294967296)&a>=v(0)?~~a>>>0:0,o[A+70>>1]=h=1|r,A=Q,r=(i=v(v(_*v((B<(i=i<n?n:i)?B:i)-n))+v(1)))<v(4294967296)&i>=v(0)?~~i>>>0:0,o[A+68>>1]=Y=1|r;e:switch(b[w+144>>2]){case 0:if(1<=(0|(R=b[w+56>>2])))for(A=b[w+136>>2],r=0;w=F>>>0<=u[A+6>>1]&Y>>>0>=u[A>>1]&e>>>0<=u[A+10>>1]&f>>>0>=u[A+4>>1]&G>>>0<=u[A+8>>1]&h>>>0>=u[A+2>>1],(T=(0|(D=b[A+12>>2]))<0)||w&&N[b[b[Q>>2]+8>>2]](Q,D>>>21|0,2097151&D),A=T&(-1^w)?(r=r-(w=b[A+12>>2])|0,A-(w<<4)|0):(r=r+1|0,A+16|0),C=C+1|0,(0|r)<(0|R););if(b[6352]>=(0|C))break A;b[6352]=C;break A;case 1:if(b[w+152>>2]<1)break A;for(;;){if(A=b[w+160>>2]+(D<<5)|0,!(F>>>0>u[A+6>>1]||Y>>>0<u[A>>1]||e>>>0>u[A+10>>1]||f>>>0<u[A+4>>1]||G>>>0>u[A+8>>1]||h>>>0<u[A+2>>1])){if((0|(C=b[A+16>>2]))<1)C=0;else for(E=C+(r=b[A+12>>2])|0,A=b[w+136>>2]+(r<<4)|0,C=0;R=F>>>0<=u[A+6>>1]&Y>>>0>=u[A>>1]&e>>>0<=u[A+10>>1]&f>>>0>=u[A+4>>1]&G>>>0<=u[A+8>>1]&h>>>0>=u[A+2>>1],(g=(0|(T=b[A+12>>2]))<0)||R&&N[b[b[Q>>2]+8>>2]](Q,T>>>21|0,2097151&T),A=(-1^R)&g?(r=r-(R=b[A+12>>2])|0,A-(R<<4)|0):(r=r+1|0,A+16|0),C=C+1|0,(0|r)<(0|E););b[6352]>=(0|C)||(b[6352]=C)}if(!((0|(D=D+1|0))<b[w+152>>2]))break}break A;case 2:break e;default:break A}!function A(e,r,f,i){for(var a,n=0;;){e:{if(!(u[f>>1]>u[e+6>>1]||u[i>>1]<u[e>>1]||u[f+4>>1]>u[e+10>>1]||u[i+4>>1]<u[e+4>>1]||u[f+2>>1]>u[e+8>>1]||u[i+2>>1]<u[e+2>>1])){if((0|(n=b[e+12>>2]))<0)break e;N[b[b[r>>2]+8>>2]](r,n>>>21|0,2097151&n)}return}A(n=e+16|0,r,f,i),a=e+32|0,e=-1<(0|(e=b[e+28>>2]))?a:n-(e<<4)|0}}(b[w+136>>2],Q,74+Q|0,68+Q|0)}else{if(1<=(0|(h=b[w+56>>2])))for(A=b[w+96>>2],e=0;;){G=0,s[r>>2]>s[A+16>>2]||(G=0,s[f>>2]<s[A>>2]||(G=1)),C=0,s[r+8>>2]>s[A+24>>2]||s[f+8>>2]<s[A+8>>2]||(C=G);e:{r:{if(s[f+4>>2]<s[A+4>>2]||s[r+4>>2]>s[A+20>>2])Y=-1==(0|(G=b[A+32>>2])),C=0;else if((Y=-1==(0|(G=b[A+32>>2])))&C){N[b[b[Q>>2]+8>>2]](Q,b[A+36>>2],b[A+40>>2]),h=b[w+56>>2];break r}if(!Y&&!C){e=e+G|0,A=(G<<6)+A|0;break e}}e=e+1|0,A=A- -64|0}if(F=F+1|0,!((0|e)<(0|h)))break}b[6352]>=(0|F)||(b[6352]=F)}m=80+Q|0},function(A,e){e|=0;var r,f,i,a,n,t=0;(t=b[60+(A|=0)>>2])&&(f=e,i=0|N[b[b[t>>2]+12>>2]](t),r=b[b[e>>2]+16>>2],t=0|N[r](0|f,0|i,1),n=b[A+60>>2],a=e,f=0|N[b[b[n>>2]+16>>2]](n,b[8+(i=t)>>2],e),n=b[A+60>>2],r=b[b[e>>2]+20>>2],N[r](0|a,0|i,0|f,1213612625,0|n))},function(A,e){e|=0;var r,f,i,a,n,t=0;(t=b[64+(A|=0)>>2])&&(f=e,i=0|N[b[b[t>>2]+8>>2]](t),r=b[b[e>>2]+16>>2],t=0|N[r](0|f,0|i,1),n=b[A+64>>2],a=e,f=0|N[b[b[n>>2]+12>>2]](n,b[8+(i=t)>>2],e),n=b[A+64>>2],r=b[b[e>>2]+20>>2],N[r](0|a,0|i,0|f,1346456916,0|n))},ue,ae,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,t,o,k,d=0,Z=0,_=v(0),g=v(0),E=v(0),Q=0,w=v(0),G=0;m=k=m-32|0,b[A+60>>2]=b[A+60>>2]+1,Q=b[A+4>>2],N[b[b[Q>>2]+16>>2]](Q,28+k|0,24+k|0,20+k|0,16+k|0,12+k|0,8+k|0,4+k|0,k,e),Q=(f=b[A+4>>2])+12|0,i=b[12+k>>2]+B(b[8+k>>2],r)|0,a=b[20+k>>2],t=Z=b[28+k>>2],o=n=b[16+k>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=(0|(G=b[k>>2]))){if(2!=(0|G))break n;d=b[8+i>>2];break a}if(d=B(u[4+i>>1],n)+Z|0,d=a?(g=v(s[f+8>>2]*v(l[d+8>>3])),E=v(s[f+4>>2]*v(l[d>>3])),_=v(l[d+16>>3]),Q):(g=v(s[d+4>>2]*s[f+8>>2]),E=v(s[d>>2]*s[f+4>>2]),_=s[f+12>>2],d+8|0),w=s[d>>2],b[A+56>>2]=0,s[A+48>>2]=g,s[A+44>>2]=E,s[A+52>>2]=w*_,d=B(u[2+i>>1],n)+Z|0,!a)break i;g=v(s[f+8>>2]*v(l[d+8>>3])),E=v(s[f+4>>2]*v(l[d>>3])),_=v(l[d+16>>3]),d=Q;break f}d=c[2+i|0]}if(d=B(d,n)+Z|0,d=a?(g=v(s[f+8>>2]*v(l[d+8>>3])),E=v(s[f+4>>2]*v(l[d>>3])),_=v(l[d+16>>3]),Q):(g=v(s[d+4>>2]*s[f+8>>2]),E=v(s[d>>2]*s[f+4>>2]),_=s[f+12>>2],d+8|0),w=s[d>>2],b[A+56>>2]=0,s[A+48>>2]=g,s[A+44>>2]=E,s[A+52>>2]=w*_,2==(0|G))break r;d=c[1+i|0];break e}g=v(s[d+4>>2]*s[f+8>>2]),E=v(s[d>>2]*s[f+4>>2]),_=s[f+12>>2],d=d+8|0}w=s[d>>2],b[A+40>>2]=0,s[A+32>>2]=g,s[A+28>>2]=E,s[A+36>>2]=w*_,Z=B(u[i>>1],n)+Z|0,g=a?(E=v(s[f+4>>2]*v(l[Z>>3])),_=v(l[Z+16>>3]),v(s[f+8>>2]*v(l[Z+8>>3]))):(Q=Z+8|0,E=v(s[Z>>2]*s[f+4>>2]),_=s[f+12>>2],v(s[Z+4>>2]*s[f+8>>2])),_=v(s[Q>>2]*_);break A}d=b[4+i>>2]}d=t+B(o,d)|0,d=a?(g=v(s[f+8>>2]*v(l[d+8>>3])),E=v(s[f+4>>2]*v(l[d>>3])),_=v(l[d+16>>3]),Q):(g=v(s[d+4>>2]*s[f+8>>2]),E=v(s[d>>2]*s[f+4>>2]),_=s[f+12>>2],d+8|0),w=s[d>>2],b[A+40>>2]=0,s[A+32>>2]=g,s[A+28>>2]=E,s[A+36>>2]=w*_,d=2!=(0|G)?c[0|i]:b[i>>2],Z=B(d,n)+Z|0,g=a?(E=v(s[f+4>>2]*v(l[Z>>3])),_=v(l[Z+16>>3]),v(s[f+8>>2]*v(l[Z+8>>3]))):(Q=Z+8|0,E=v(s[Z>>2]*s[f+4>>2]),_=s[f+12>>2],v(s[Z+4>>2]*s[f+8>>2])),_=v(s[Q>>2]*_)}s[A+12>>2]=E,b[A+24>>2]=0,s[A+20>>2]=_,s[A+16>>2]=g,Q=b[A+8>>2],N[b[b[Q>>2]+8>>2]](Q,A+12|0,e,r),A=b[A+4>>2],N[b[b[A>>2]+24>>2]](A,e),m=32+k|0},ae,vr,ae,vr,ue,Je,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0);var i,a=b[A+40>>2],n=s[a+32>>2],t=s[A+32>>2],o=s[a+48>>2],c=s[a+28>>2],u=s[A+28>>2],k=s[a+44>>2],l=s[a+24>>2],B=s[a+40>>2],Z=(A=s[A+24>>2],a=v(N[b[b[a>>2]+48>>2]](a)),s[e+52>>2]),_=s[e+24>>2],g=s[e+20>>2],E=s[e+56>>2],Q=s[e+40>>2],w=s[e+36>>2],G=s[e+48>>2],C=s[e+8>>2],h=s[e+4>>2],F=s[e>>2],m=s[e+16>>2];e=s[e+32>>2],b[r+12>>2]=0,i=E,l=v(l*A),B=v(B*A),E=A>=v(0)?l:B,l=A<=v(0)?l:B,A=v(v(E+l)*v(.5)),c=v(c*u),k=v(k*u),B=u>=v(0)?c:k,c=u<=v(0)?c:k,u=v(v(B+c)*v(.5)),n=v(n*t),o=v(o*t),k=t>=v(0)?n:o,o=t<=v(0)?n:o,t=v(v(k+o)*v(.5)),i=v(i+v(v(v(e*A)+v(w*u))+v(Q*t))),n=v(a+v(v(l-E)*v(.5))),E=v(n*v(d(e))),e=v(a+v(v(c-B)*v(.5))),a=v(a+v(v(o-k)*v(.5))),Q=v(v(E+v(e*v(d(w))))+v(a*v(d(Q)))),s[r+8>>2]=i-Q,w=v(Z+v(v(v(A*m)+v(u*g))+v(t*_))),_=v(v(v(n*v(d(m)))+v(e*v(d(g))))+v(a*v(d(_)))),s[r+4>>2]=w-_,t=v(G+v(v(v(A*F)+v(u*h))+v(t*C))),u=v(v(v(n*v(d(F)))+v(e*v(d(h))))+v(a*v(d(C)))),s[r>>2]=t-u,b[f+12>>2]=0,s[f+8>>2]=Q+i,s[f+4>>2]=_+w,s[f>>2]=u+t},dr,Zr,_r,function(){return 13857},function(){return 76},function(A,e,r){var f=b[40+(A|=0)>>2];return N[b[b[f>>2]+56>>2]](f,e|=0,r|=0),s[e+60>>2]=s[A+24>>2],s[e+64>>2]=s[A+28>>2],s[e+68>>2]=s[A+32>>2],b[e+4>>2]=22,s[e+72>>2]=s[A+36>>2],13827},function(A,e,r,f){var i,a,n,t,o,c,u,k,l,B;A|=0,e|=0,r|=0,f|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=B=m+-64|0,l=b[4+(a=A+32|0)>>2],b[(i=56+B|0)>>2]=b[a>>2],b[4+i>>2]=l,b[44+B>>2]=e,b[40+B>>2]=13776,e=b[A+28>>2],b[48+B>>2]=b[A+24>>2],b[52+B>>2]=e,i=s[a>>2],l=s[A+28>>2],e=s[A+24>>2],b[36+B>>2]=0,b[20+B>>2]=0,a=v(v(1)/e),n=s[r>>2],t=s[f>>2],s[24+B>>2]=a*(e>=v(0)?n:t),o=v(v(1)/l),c=s[r+4>>2],u=s[f+4>>2],s[28+B>>2]=o*(l>=v(0)?c:u),k=v(v(1)/i),r=s[r+8>>2],f=s[f+8>>2],s[32+B>>2]=k*(i>=v(0)?r:f),s[16+B>>2]=k*(i<=v(0)?r:f),s[12+B>>2]=o*(l<=v(0)?c:u),s[8+B>>2]=a*(e<=v(0)?n:t),A=b[A+40>>2],N[b[b[A>>2]+64>>2]](A,40+B|0,24+B|0,8+B|0),m=B+64|0},ae,function(A,e,r,f){var i,a,n,t,o,c;A|=0,e|=0,r|=0,f|=0,v(0),v(0),v(0),v(0),v(0),v(0),b[28+(m=c=m-48|0)>>2]=0,i=s[A+16>>2],s[24+c>>2]=i*s[e+24>>2],a=s[A+12>>2],s[20+c>>2]=a*s[e+20>>2],b[12+c>>2]=0,n=s[A+8>>2],s[c>>2]=s[e>>2]*n,s[16+c>>2]=n*s[e+16>>2],s[8+c>>2]=i*s[e+8>>2],s[4+c>>2]=a*s[e+4>>2],t=s[e+36>>2],o=s[e+40>>2],e=s[e+32>>2],b[44+c>>2]=0,s[40+c>>2]=i*o,s[36+c>>2]=a*t,s[32+c>>2]=n*e,A=b[A+4>>2],N[b[b[A>>2]+8>>2]](A,c,r,f),m=48+c|0},pe,xe,function(A,e){var r,f,i;A|=0,e|=0,v(0),m=i=m-96|0,f=b[e+4>>2],r=b[A+100>>2],b[r+4>>2]=b[e>>2],b[r+8>>2]=f,f=b[4+(e=e+8|0)>>2],b[(r=r+12|0)>>2]=b[e>>2],b[4+r>>2]=f,t[A+96|0]=1,c[25296]||(b[6329]=0,b[6330]=0,b[6328]=1065353216,b[6331]=0,b[6332]=0,b[6334]=0,b[6335]=0,b[6333]=1065353216,b[6336]=0,b[6337]=0,b[6341]=0,b[6342]=0,b[6340]=-1082130432,b[6338]=1065353216,b[6339]=0,b[6343]=0,b[6344]=0,b[6346]=0,b[6347]=0,b[6345]=-1082130432,b[6348]=0,b[6349]=0,b[6350]=-1082130432,b[6351]=0,t[25296]=1),e=P(i,0,96),N[b[b[A>>2]+76>>2]](A,25312,e,6),r=s[A+52>>2],s[A+80>>2]=s[e>>2]+r,s[A+64>>2]=s[e+48>>2]-r,s[A+84>>2]=r+s[e+20>>2],s[A+68>>2]=s[e+68>>2]-r,s[A+88>>2]=r+s[e+40>>2],s[A+72>>2]=s[e+88>>2]-r,m=e+96|0},function(A){return b[100+(A|=0)>>2]+4|0},function(){return 14117},Ze,function(A,e,r){A|=0,e|=0,r|=0;var f,i=v(0),a=v(0),n=v(0),t=v(0);m=f=m-80|0,a=s[r>>2],n=s[r+4>>2],t=s[r+8>>2],i=(i=v(v(v(a*a)+v(n*n))+v(t*t)))<v(9999999747378752e-20)?(n=v(0),a=v(1),t=v(0),v(0)):(i=v(v(1)/v(Q(i))),t=v(t*i),n=v(n*i),a=v(a*i),s[r+12>>2]),b[(r=52+f|0)>>2]=0,b[r+4>>2]=0,s[76+f>>2]=i,s[72+f>>2]=t,s[68+f>>2]=n,b[44+f>>2]=0,b[48+f>>2]=0,b[40+f>>2]=14064,s[64+f>>2]=a,b[60+f>>2]=-581039253,b[32+f>>2]=1566444395,b[36+f>>2]=0,b[24+f>>2]=1566444395,b[28+f>>2]=1566444395,e=b[e+100>>2],b[16+f>>2]=-581039253,b[20+f>>2]=0,b[8+f>>2]=-581039253,b[12+f>>2]=-581039253,N[b[b[e>>2]+8>>2]](e,40+f|0,8+f|0,24+f|0),i=b[r+4>>2],b[(e=A+8|0)>>2]=b[r>>2],b[e+4>>2]=i,e=b[48+f>>2],b[A>>2]=b[44+f>>2],b[A+4>>2]=e,m=80+f|0},function(A,e,r,f){A|=0,e|=0,r|=0;var i,a,n,t,o=0,c=0,u=0;if(m=t=m-80|0,1<=(0|(f|=0))){for(u=r+12|0,c=f;b[u>>2]=-581039253,u=u+16|0,c=c-1|0;);for(c=40+t|4,u=t+64|0;b[c>>2]=0,b[c+4>>2]=0,b[(o=i=c+8|0)>>2]=0,b[4+o>>2]=0,o=b[e+4>>2],b[u>>2]=b[e>>2],b[u+4>>2]=o,n=b[4+(a=e+8|0)>>2],b[(o=u+8|0)>>2]=b[a>>2],b[4+o>>2]=n,b[40+t>>2]=14064,b[60+t>>2]=-581039253,b[32+t>>2]=1566444395,b[36+t>>2]=0,b[24+t>>2]=1566444395,b[28+t>>2]=1566444395,o=b[A+100>>2],b[16+t>>2]=-581039253,b[20+t>>2]=0,b[8+t>>2]=-581039253,b[12+t>>2]=-581039253,N[b[b[o>>2]+8>>2]](o,40+t|0,8+t|0,24+t|0),a=b[4+i>>2],b[(o=r+8|0)>>2]=b[i>>2],b[4+o>>2]=a,i=b[c+4>>2],b[r>>2]=b[c>>2],b[r+4>>2]=i,e=e+16|0,r=r+16|0,f=f-1|0;);}m=80+t|0},De,De,gr,Te,De,gr,Er,ae,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,t=v(0),o=v(0),c=0,u=(v(0),v(0),v(0),0);r=A+4|0,o=s[A+20>>2],i=s[A+24>>2],a=s[A+28>>2],n=s[A+32>>2],o<(t=v(v(v(i*s[e>>2])+v(a*s[e+4>>2]))+v(n*s[e+8>>2])))&&(s[A+20>>2]=t,f=b[e+4>>2],b[r>>2]=b[e>>2],b[r+4>>2]=f,u=b[4+(c=e+8|0)>>2],b[(f=r+8|0)>>2]=b[c>>2],b[f+4>>2]=u,o=t),o<(t=v(v(v(i*s[e+16>>2])+v(a*s[e+20>>2]))+v(n*s[e+24>>2])))?(s[A+20>>2]=t,c=b[4+(f=e+16|0)>>2],b[r>>2]=b[f>>2],b[r+4>>2]=c,u=b[4+(f=f+8|0)>>2],b[(c=r+8|0)>>2]=b[f>>2],b[c+4>>2]=u):t=o,t<(o=v(v(v(i*s[e+32>>2])+v(a*s[e+36>>2]))+v(n*s[e+40>>2])))&&(s[A+20>>2]=o,e=b[4+(A=e+32|0)>>2],b[r>>2]=b[A>>2],b[r+4>>2]=e,e=r+8|0,r=b[4+(A=A+8|0)>>2],b[e>>2]=b[A>>2],b[e+4>>2]=r)},ue,Je,Qr,dr,Zr,_r,function(){return 14248},gr,pe,function(A,e,r,f){xe(A|=0,e|=0,r|=0,f|=0)},function(A,e){var r,f,i,a;A|=0,e|=0,v(0),v(0),v(0),m=a=m-96|0,t[A+96|0]=1,r=s[e>>2],f=s[e+4>>2],i=s[e+8>>2],b[A+32>>2]=0,s[A+28>>2]=d(i),s[A+24>>2]=d(f),s[A+20>>2]=d(r),c[25296]||(b[6329]=0,b[6330]=0,b[6328]=1065353216,b[6331]=0,b[6332]=0,b[6334]=0,b[6335]=0,b[6333]=1065353216,b[6336]=0,b[6337]=0,b[6341]=0,b[6342]=0,b[6340]=-1082130432,b[6338]=1065353216,b[6339]=0,b[6343]=0,b[6344]=0,b[6346]=0,b[6347]=0,b[6345]=-1082130432,b[6348]=0,b[6349]=0,b[6350]=-1082130432,b[6351]=0,t[25296]=1),e=P(a,0,96),N[b[b[A>>2]+76>>2]](A,25312,e,6),r=s[A+52>>2],s[A+80>>2]=r+s[e>>2],s[A+64>>2]=s[e+48>>2]-r,s[A+84>>2]=r+s[e+20>>2],s[A+68>>2]=s[e+68>>2]-r,s[A+88>>2]=r+s[e+40>>2],s[A+72>>2]=s[e+88>>2]-r,m=e+96|0},function(){return 14432},function(A){return b[100+(A|=0)>>2]},function(A){return(A=b[100+(A|=0)>>2]-2|0)>>>0<=2?b[14420+(A<<2)>>2]:0},function(A,e,r,f){e|=0,r|=0,f|=0;var i=0,a=0;A:{e:{r:{f:{i:{a:switch(b[100+(A|=0)>>2]-2|0){case 1:n:switch(0|e){case 1:break r;case 0:break f;case 2:break n;default:break i}break e;case 0:break f;case 2:break a;default:break i}a:switch(0|e){case 3:e=b[A+108>>2],b[r>>2]=b[A+104>>2],b[r+4>>2]=e,e=r+8|0,i=b[4+(r=A+112|0)>>2],b[e>>2]=b[r>>2],b[e+4>>2]=i;break A;case 4:a=b[4+(i=A+128|0)>>2],b[(e=r+8|0)>>2]=b[i>>2],b[e+4>>2]=a,i=b[4+(e=A+120|0)>>2],b[r>>2]=b[e>>2],b[r+4>>2]=i;break A;case 2:break e;case 1:break r;case 0:break f;case 5:break a;default:break i}a=b[4+(i=A+144|0)>>2],b[(e=r+8|0)>>2]=b[i>>2],b[e+4>>2]=a,i=b[4+(e=A+136|0)>>2],b[r>>2]=b[e>>2],b[r+4>>2]=i,i=b[4+(r=A+160|0)>>2],b[(e=f+8|0)>>2]=b[r>>2],b[e+4>>2]=i,e=b[4+(A=A+152|0)>>2],b[f>>2]=b[A>>2],b[f+4>>2]=e}return}return e=b[A+108>>2],b[r>>2]=b[A+104>>2],b[r+4>>2]=e,e=r+8|0,i=b[4+(r=A+112|0)>>2],b[e>>2]=b[r>>2],b[e+4>>2]=i,i=b[4+(r=A+128|0)>>2],b[(e=f+8|0)>>2]=b[r>>2],b[e+4>>2]=i,e=b[4+(A=A+120|0)>>2],b[f>>2]=b[A>>2],void(b[f+4>>2]=e)}return a=b[4+(i=A+128|0)>>2],b[(e=r+8|0)>>2]=b[i>>2],b[e+4>>2]=a,i=b[4+(e=A+120|0)>>2],b[r>>2]=b[e>>2],b[r+4>>2]=i,i=b[4+(r=A+144|0)>>2],b[(e=f+8|0)>>2]=b[r>>2],b[e+4>>2]=i,e=b[4+(A=A+136|0)>>2],b[f>>2]=b[A>>2],void(b[f+4>>2]=e)}return a=b[4+(i=A+144|0)>>2],b[(e=r+8|0)>>2]=b[i>>2],b[e+4>>2]=a,i=b[4+(e=A+136|0)>>2],b[r>>2]=b[e>>2],b[r+4>>2]=i,i=b[4+(r=A+112|0)>>2],b[(e=f+8|0)>>2]=b[r>>2],b[e+4>>2]=i,e=b[A+108>>2],b[f>>2]=b[A+104>>2],void(b[f+4>>2]=e)}i=b[4+(r=A+160|0)>>2],b[(e=f+8|0)>>2]=b[r>>2],b[e+4>>2]=i,e=b[4+(A=A+152|0)>>2],b[f>>2]=b[A>>2],b[f+4>>2]=e},function(A,e,r){var f,i=b[4+(e=112+(A=((e|=0)<<4)+(A|=0)|0)|0)>>2];b[(f=8+(r|=0)|0)>>2]=b[e>>2],b[4+f>>2]=i,e=b[4+(A=A+104|0)>>2],b[r>>2]=b[A>>2],b[r+4>>2]=e},function(A){return 0|(4==(0|(A=b[100+(A|=0)>>2]))?4:(3==(0|A))<<1)},gr,Er,function(){return 0},function(A){return b[(A|=0)>>2]=14476,0|A},function(A){b[(A|=0)>>2]=14476,b[6259]=b[6259]+1,S(b[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0);var i=s[e+56>>2],a=s[e+36>>2],n=s[e+40>>2],t=s[e+52>>2],o=s[e+20>>2],c=s[A+120>>2],u=s[A+28>>2],k=s[A+44>>2],l=s[e+24>>2],B=s[A+124>>2],Z=s[A+32>>2],_=s[A+48>>2],g=s[e+32>>2],E=s[e+48>>2],Q=s[e>>2],w=s[e+4>>2],G=s[e+8>>2],C=(e=s[e+16>>2],s[A+116>>2]),h=s[A+24>>2],F=s[A+40>>2],m=v(N[b[b[A>>2]+48>>2]](A)),Y=v(N[b[b[A>>2]+48>>2]](A));A=v(N[b[b[A>>2]+48>>2]](A)),b[r+12>>2]=0,C=v(v(C*v(F-h))*v(.5)),c=v(v(c*v(k-u))*v(.5)),u=v(v(C*v(d(e)))+v(c*v(d(o)))),o=v(v(B*v(_-Z))*v(.5)),u=v(Y+v(u+v(o*v(d(l))))),s[r+4>>2]=t-u,k=v(m+v(v(v(C*v(d(Q)))+v(c*v(d(w))))+v(o*v(d(G))))),s[r>>2]=E-k,C=v(A+v(v(v(C*v(d(g)))+v(c*v(d(a))))+v(o*v(d(n))))),s[r+8>>2]=i-C,b[f+12>>2]=0,s[f+8>>2]=i+C,s[f+4>>2]=t+u,s[f>>2]=E+k},function(A,e){var r=b[4+(e|=0)>>2];b[116+(A|=0)>>2]=b[e>>2],b[A+120>>2]=r,r=b[4+(e=e+8|0)>>2],b[(A=A+124|0)>>2]=b[e>>2],b[A+4>>2]=r},function(A){return 116+(A|=0)|0},je,function(){return 14560},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,t,o,u=v(0),k=v(0),l=v(0),B=(v(0),v(0),0),Z=0,_=0,g=0,E=0,Q=0,w=0;m=o=m-48|0,k=s[A+48>>2],l=s[A+32>>2],i=v(v(1)/s[A+124>>2]),a=s[A- -64>>2],n=((u=k<(u=(u=v(v(i*s[f+8>>2])+a))<l?l:u)?k:u)<v(0)?-.5:.5)+ +u,E=1+(B=d(n)<2147483648?~~n:-2147483648)|0,n=((u=k<(u=(u=v(v(i*s[r+8>>2])+a))<l?l:u)?k:u)<v(0)?-.5:.5)+ +u,t=(B=d(n)<2147483648?~~n:-2147483648)-1|0,k=s[A+44>>2],l=s[A+28>>2],i=v(v(1)/s[A+120>>2]),a=s[A+60>>2],n=((u=k<(u=(u=v(v(i*s[f+4>>2])+a))<l?l:u)?k:u)<v(0)?-.5:.5)+ +u,Q=1+(B=d(n)<2147483648?~~n:-2147483648)|0,n=((u=k<(u=(u=v(v(i*s[r+4>>2])+a))<l?l:u)?k:u)<v(0)?-.5:.5)+ +u,B=(B=d(n)<2147483648?~~n:-2147483648)-1|0,k=s[A+40>>2],l=s[A+24>>2],i=v(v(1)/s[A+116>>2]),a=s[A+56>>2],n=((u=k<(u=(u=v(v(i*s[f>>2])+a))<l?l:u)?k:u)<v(0)?-.5:.5)+ +u,f=1+(f=d(n)<2147483648?~~n:-2147483648)|0,n=((u=k<(u=(u=v(v(i*s[r>>2])+a))<l?l:u)?k:u)<v(0)?-.5:.5)+ +u,r=(r=d(n)<2147483648?~~n:-2147483648)-1|0,_=b[A+76>>2]-1|0,g=b[A+72>>2]-1|0;A:{e:switch(b[A+112>>2]){case 0:_=(0|E)<(0|_)?E:_,Z=0<(0|t)?t:0,g=(0|Q)<(0|g)?Q:g,w=0<(0|B)?B:0;break A;case 1:_=(0|E)<(0|_)?E:_,Z=0<(0|t)?t:0,g=(0|f)<(0|g)?f:g,w=0<(0|r)?r:0;break A;case 2:break e;default:break A}_=(0|Q)<(0|_)?Q:_,Z=0<(0|B)?B:0,g=(0|f)<(0|g)?f:g,w=0<(0|r)?r:0}if((0|Z)<(0|_))for(;;){if(E=_,(0|g)<=(0|w))r=Z+1|0;else{for(Q=1&Z,i=v(0|(B=Z+1|0)),a=v(0|Z),r=w;;){A:{e:{if(!c[A+108|0]&&(r+Z&1||!c[A+109|0])){if(Q)break e;if(!c[A+110|0])break e}u=v(N[b[b[A>>2]+68>>2]](A,r,Z));r:{switch(b[A+112>>2]){default:k=s[4+o>>2],l=s[o>>2],u=s[8+o>>2];break r;case 0:b[12+o>>2]=0,l=v(u-s[A+56>>2]),k=v(v(0|r)-v(s[A+88>>2]*v(.5))),u=v(a-v(s[A+92>>2]*v(.5)));break r;case 1:b[12+o>>2]=0,k=v(u-s[A+60>>2]),l=v(v(0|r)-v(s[A+88>>2]*v(.5))),u=v(a-v(s[A+92>>2]*v(.5)));break r;case 2:}b[12+o>>2]=0,k=v(a-v(s[A+92>>2]*v(.5))),l=v(v(0|r)-v(s[A+88>>2]*v(.5))),u=v(u-s[A+64>>2])}s[o>>2]=l*s[A+116>>2],s[4+o>>2]=k*s[A+120>>2],s[8+o>>2]=u*s[A+124>>2],u=v(N[b[b[A>>2]+68>>2]](A,r,B));r:{switch(b[A+112>>2]){default:k=s[20+o>>2],l=s[16+o>>2],u=s[24+o>>2];break r;case 0:b[28+o>>2]=0,l=v(u-s[A+56>>2]),k=v(v(0|r)-v(s[A+88>>2]*v(.5))),u=v(i-v(s[A+92>>2]*v(.5)));break r;case 1:b[28+o>>2]=0,k=v(u-s[A+60>>2]),l=v(v(0|r)-v(s[A+88>>2]*v(.5))),u=v(i-v(s[A+92>>2]*v(.5)));break r;case 2:}b[28+o>>2]=0,k=v(i-v(s[A+92>>2]*v(.5))),l=v(v(0|r)-v(s[A+88>>2]*v(.5))),u=v(u-s[A+64>>2])}s[16+o>>2]=l*s[A+116>>2],s[20+o>>2]=k*s[A+120>>2],s[24+o>>2]=u*s[A+124>>2],u=v(N[b[b[A>>2]+68>>2]](A,f=r+1|0,B));r:{switch(b[A+112>>2]){default:k=s[36+o>>2],l=s[32+o>>2],u=s[40+o>>2];break r;case 0:b[44+o>>2]=0,l=v(u-s[A+56>>2]),k=v(v(0|f)-v(s[A+88>>2]*v(.5))),u=v(i-v(s[A+92>>2]*v(.5)));break r;case 1:b[44+o>>2]=0,k=v(u-s[A+60>>2]),l=v(v(0|f)-v(s[A+88>>2]*v(.5))),u=v(i-v(s[A+92>>2]*v(.5)));break r;case 2:}b[44+o>>2]=0,k=v(i-v(s[A+92>>2]*v(.5))),l=v(v(0|f)-v(s[A+88>>2]*v(.5))),u=v(u-s[A+64>>2])}s[32+o>>2]=l*s[A+116>>2],s[36+o>>2]=k*s[A+120>>2],s[40+o>>2]=u*s[A+124>>2],N[b[b[e>>2]+8>>2]](e,o,r,Z),u=v(N[b[b[A>>2]+68>>2]](A,f,B));r:{switch(b[A+112>>2]){default:k=s[20+o>>2],l=s[16+o>>2],u=s[24+o>>2];break r;case 0:b[28+o>>2]=0,l=v(u-s[A+56>>2]),k=v(v(0|f)-v(s[A+88>>2]*v(.5))),u=v(i-v(s[A+92>>2]*v(.5)));break r;case 1:b[28+o>>2]=0,k=v(u-s[A+60>>2]),l=v(v(0|f)-v(s[A+88>>2]*v(.5))),u=v(i-v(s[A+92>>2]*v(.5)));break r;case 2:}b[28+o>>2]=0,k=v(i-v(s[A+92>>2]*v(.5))),l=v(v(0|f)-v(s[A+88>>2]*v(.5))),u=v(u-s[A+64>>2])}s[16+o>>2]=l*s[A+116>>2],s[20+o>>2]=k*s[A+120>>2],s[24+o>>2]=u*s[A+124>>2],u=v(N[b[b[A>>2]+68>>2]](A,f,Z));r:{switch(b[A+112>>2]){default:k=s[36+o>>2],l=s[32+o>>2],u=s[40+o>>2];break r;case 0:b[44+o>>2]=0,l=v(u-s[A+56>>2]),k=v(v(0|f)-v(s[A+88>>2]*v(.5))),u=v(a-v(s[A+92>>2]*v(.5)));break r;case 1:b[44+o>>2]=0,k=v(u-s[A+60>>2]),l=v(v(0|f)-v(s[A+88>>2]*v(.5))),u=v(a-v(s[A+92>>2]*v(.5)));break r;case 2:}b[44+o>>2]=0,k=v(a-v(s[A+92>>2]*v(.5))),l=v(v(0|f)-v(s[A+88>>2]*v(.5))),u=v(u-s[A+64>>2])}break A}u=v(N[b[b[A>>2]+68>>2]](A,r,Z));e:{switch(b[A+112>>2]){default:k=s[4+o>>2],l=s[o>>2],u=s[8+o>>2];break e;case 0:b[12+o>>2]=0,l=v(u-s[A+56>>2]),k=v(v(0|r)-v(s[A+88>>2]*v(.5))),u=v(a-v(s[A+92>>2]*v(.5)));break e;case 1:b[12+o>>2]=0,k=v(u-s[A+60>>2]),l=v(v(0|r)-v(s[A+88>>2]*v(.5))),u=v(a-v(s[A+92>>2]*v(.5)));break e;case 2:}b[12+o>>2]=0,k=v(a-v(s[A+92>>2]*v(.5))),l=v(v(0|r)-v(s[A+88>>2]*v(.5))),u=v(u-s[A+64>>2])}s[o>>2]=l*s[A+116>>2],s[4+o>>2]=k*s[A+120>>2],s[8+o>>2]=u*s[A+124>>2],u=v(N[b[b[A>>2]+68>>2]](A,r,B));e:{switch(b[A+112>>2]){default:k=s[20+o>>2],l=s[16+o>>2],u=s[24+o>>2];break e;case 0:b[28+o>>2]=0,l=v(u-s[A+56>>2]),k=v(v(0|r)-v(s[A+88>>2]*v(.5))),u=v(i-v(s[A+92>>2]*v(.5)));break e;case 1:b[28+o>>2]=0,k=v(u-s[A+60>>2]),l=v(v(0|r)-v(s[A+88>>2]*v(.5))),u=v(i-v(s[A+92>>2]*v(.5)));break e;case 2:}b[28+o>>2]=0,k=v(i-v(s[A+92>>2]*v(.5))),l=v(v(0|r)-v(s[A+88>>2]*v(.5))),u=v(u-s[A+64>>2])}s[16+o>>2]=l*s[A+116>>2],s[20+o>>2]=k*s[A+120>>2],s[24+o>>2]=u*s[A+124>>2],u=v(N[b[b[A>>2]+68>>2]](A,f=r+1|0,Z));e:{switch(b[A+112>>2]){default:k=s[36+o>>2],l=s[32+o>>2],u=s[40+o>>2];break e;case 0:b[44+o>>2]=0,l=v(u-s[A+56>>2]),k=v(v(0|f)-v(s[A+88>>2]*v(.5))),u=v(a-v(s[A+92>>2]*v(.5)));break e;case 1:b[44+o>>2]=0,k=v(u-s[A+60>>2]),l=v(v(0|f)-v(s[A+88>>2]*v(.5))),u=v(a-v(s[A+92>>2]*v(.5)));break e;case 2:}b[44+o>>2]=0,k=v(a-v(s[A+92>>2]*v(.5))),l=v(v(0|f)-v(s[A+88>>2]*v(.5))),u=v(u-s[A+64>>2])}s[32+o>>2]=l*s[A+116>>2],s[36+o>>2]=k*s[A+120>>2],s[40+o>>2]=u*s[A+124>>2],N[b[b[e>>2]+8>>2]](e,o,r,Z),u=v(N[b[b[A>>2]+68>>2]](A,f,Z));e:{switch(b[A+112>>2]){default:k=s[4+o>>2],l=s[o>>2],u=s[8+o>>2];break e;case 0:b[12+o>>2]=0,l=v(u-s[A+56>>2]),k=v(v(0|f)-v(s[A+88>>2]*v(.5))),u=v(a-v(s[A+92>>2]*v(.5)));break e;case 1:b[12+o>>2]=0,k=v(u-s[A+60>>2]),l=v(v(0|f)-v(s[A+88>>2]*v(.5))),u=v(a-v(s[A+92>>2]*v(.5)));break e;case 2:}b[12+o>>2]=0,k=v(a-v(s[A+92>>2]*v(.5))),l=v(v(0|f)-v(s[A+88>>2]*v(.5))),u=v(u-s[A+64>>2])}s[o>>2]=l*s[A+116>>2],s[4+o>>2]=k*s[A+120>>2],s[8+o>>2]=u*s[A+124>>2],u=v(N[b[b[A>>2]+68>>2]](A,f,B));e:{switch(b[A+112>>2]){default:k=s[36+o>>2],l=s[32+o>>2],u=s[40+o>>2];break e;case 0:b[44+o>>2]=0,l=v(u-s[A+56>>2]),k=v(v(0|f)-v(s[A+88>>2]*v(.5))),u=v(i-v(s[A+92>>2]*v(.5)));break e;case 1:b[44+o>>2]=0,k=v(u-s[A+60>>2]),l=v(v(0|f)-v(s[A+88>>2]*v(.5))),u=v(i-v(s[A+92>>2]*v(.5)));break e;case 2:}b[44+o>>2]=0,k=v(i-v(s[A+92>>2]*v(.5))),l=v(v(0|f)-v(s[A+88>>2]*v(.5))),u=v(u-s[A+64>>2])}}if(s[32+o>>2]=l*s[A+116>>2],s[36+o>>2]=k*s[A+120>>2],s[40+o>>2]=u*s[A+124>>2],N[b[b[e>>2]+8>>2]](e,o,r,Z),(0|g)==(0|(r=f)))break}r=B}if((0|E)==(0|(Z=r)))break}m=48+o|0},function(A,e,r){A|=0,e|=0,r|=0;var f=v(0);switch(b[A+104>>2]){case 0:return v(s[b[A+100>>2]+(B(b[A+72>>2],r)+e<<2)>>2]);case 5:return v(v(s[A+96>>2]*v(c[b[A+100>>2]+(B(b[A+72>>2],r)+e|0)|0])));case 3:f=v(s[A+96>>2]*v(o[b[A+100>>2]+(B(b[A+72>>2],r)+e<<1)>>1]))}return v(f)},Je,Qr,function(A,e,r){A|=0,e=v(e),r|=0,v(0),v(0);var f=v(N[b[b[A>>2]+48>>2]](A));A=v(N[b[b[A>>2]+48>>2]](A)),b[r+12>>2]=0,e=v(A*v(f*v(e*v(.4000000059604645)))),s[r+8>>2]=e,s[r+4>>2]=e,s[r>>2]=e},function(){return 14600},Re,function(A){return v(v(s[36+(A|=0)>>2]*s[A+20>>2]))},function(A,e,r){var f,i,a,n,t,o;A|=0,e|=0,r|=0,v(0),v(0),v(0),v(0),v(0),m=o=m-16|0,N[b[b[e>>2]+68>>2]](o,e,r),i=b[4+(n=8+o|0)>>2],b[(f=A+8|0)>>2]=b[n>>2],b[4+f>>2]=i,i=b[4+o>>2],b[A>>2]=b[o>>2],b[A+4>>2]=i,n=s[r+4>>2],i=s[r>>2],r=s[r+8>>2],a=v(N[b[b[e>>2]+48>>2]](e)),t=i=(e=v(v(v(i*i)+v(n*n))+v(r*r))<v(14210854715202004e-30))?v(-1):i,r=e?v(-1):r,n=e?v(-1):n,i=v(v(1)/v(Q(v(v(r*r)+v(v(i*i)+v(n*n)))))),s[A>>2]=s[A>>2]+v(a*v(t*i)),s[A+4>>2]=s[A+4>>2]+v(a*v(n*i)),s[f>>2]=s[f>>2]+v(a*v(r*i)),m=16+o|0},function(A){b[(A|=0)>>2]=0,b[A+4>>2]=0,b[(A=A+8|0)>>2]=0,b[A+4>>2]=0},function(A,e,r,f){1<=(0|(f|=0))&&P(r|=0,0,f<<4)},function(A){er(A|=0),b[6259]=b[6259]+1,S(b[A-4>>2])},ue,ae,Rr,ue,ae,Wr,ue,ae,Te,Te,function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f=v(f),s[A+36>>2]>f&&(t[A+40|0]=1,i=b[e+4>>2],b[A+4>>2]=b[e>>2],b[A+8>>2]=i,a=b[4+(e=e+8|0)>>2],b[(i=A+12|0)>>2]=b[e>>2],b[4+i>>2]=a,e=b[r+4>>2],b[A+20>>2]=b[r>>2],b[A+24>>2]=e,i=b[4+(r=r+8|0)>>2],b[(e=A+28|0)>>2]=b[r>>2],b[e+4>>2]=i,s[A+36>>2]=f)},ae,function(A,e,r){e|=0,b[24+(A|=0)>>2]=r|=0,b[A+16>>2]=e},function(A,e,r){e|=0,b[28+(A|=0)>>2]=r|=0,b[A+20>>2]=e},function(A,e,r,f){A|=0,e|=0,r|=0,f=v(f);var i,a,n,t,o,c,u,k,l,Z,E,w,G,C,h,F,Y=0,N=0,R=v(0),D=v(0),T=v(0),W=v(0),I=v(0),x=v(0),y=v(0),p=0,V=0,M=0,S=(v(0),v(0)),X=v(0);v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=F=m-208|0,V=b[A+4>>2];A:if(!((a=s[V+848>>2])<f)){if(I=s[r+8>>2],R=v(v(s[e+8>>2]*f)+I),n=s[r+4>>2],W=v(v(s[e+4>>2]*f)+n),t=s[r>>2],x=v(v(s[e>>2]*f)+t),i=b[A+8>>2],(M=(0|(Y=b[i+8>>2]))==(0|(N=b[V+836>>2])))?(y=v(x-s[N+52>>2]),D=v(W-s[N+56>>2]),T=v(R-s[N+60>>2]),S=v(v(v(y*s[N+12>>2])+v(D*s[N+28>>2]))+v(T*s[N+44>>2])),X=v(v(v(y*s[N+8>>2])+v(D*s[N+24>>2]))+v(T*s[N+40>>2])),p=b[A+12>>2],Y=b[p+8>>2]):(p=b[A+12>>2],N=b[p+8>>2],y=v(x-s[N+52>>2]),D=v(W-s[N+56>>2]),T=v(R-s[N+60>>2]),S=v(v(v(y*s[N+12>>2])+v(D*s[N+28>>2]))+v(T*s[N+44>>2])),X=v(v(v(y*s[N+8>>2])+v(D*s[N+24>>2]))+v(T*s[N+40>>2]))),y=v(v(v(y*s[N+4>>2])+v(D*s[N+20>>2]))+v(T*s[N+36>>2])),o=s[Y+20>>2],c=s[Y+36>>2],u=s[Y+40>>2],k=s[Y+8>>2],l=s[Y+24>>2],Z=s[Y+44>>2],E=s[Y+60>>2],D=s[Y+12>>2],T=s[Y+52>>2],w=s[Y+28>>2],G=s[Y+56>>2],C=s[Y+4>>2],b[28+F>>2]=0,b[(Y=92+F|0)>>2]=0,b[Y+4>>2]=0,b[(Y=124+F|0)>>2]=0,b[Y+4>>2]=0,b[(Y=132+F|0)>>2]=0,b[Y+4>>2]=0,b[(Y=140+F|0)>>2]=0,b[Y+4>>2]=0,b[(Y=148+F|0)>>2]=0,b[Y+4>>2]=0,b[(Y=156+F|0)>>2]=0,b[Y+4>>2]=0,b[164+F>>2]=0,h=b[4+(N=e+8|0)>>2],b[(Y=72+F|0)>>2]=b[N>>2],b[Y+4>>2]=h,h=D,D=v(t-T),T=v(n-G),I=v(I-E),s[24+F>>2]=v(v(h*D)+v(w*T))+v(Z*I),s[20+F>>2]=v(v(D*k)+v(T*l))+v(I*u),b[12+F>>2]=0,s[8+F>>2]=S,s[4+F>>2]=X,s[F>>2]=y,b[84+F>>2]=0,b[88+F>>2]=0,s[80+F>>2]=f,b[116+F>>2]=0,b[120+F>>2]=0,Y=b[e+4>>2],b[64+F>>2]=b[e>>2],b[68+F>>2]=Y,s[16+F>>2]=v(v(D*C)+v(T*o))+v(I*c),b[60+F>>2]=0,s[56+F>>2]=R,s[52+F>>2]=W,N=b[4+(Y=r+8|0)>>2],b[(e=40+F|0)>>2]=b[Y>>2],b[e+4>>2]=N,s[48+F>>2]=x,e=b[r+4>>2],b[32+F>>2]=b[r>>2],b[36+F>>2]=e,A=M?(N=A+28|0,e=A+24|0,r=A+20|0,M=A+16|0,Y=(A=b[i>>2])||i,(A=b[p>>2])||p):(N=A+24|0,e=A+28|0,r=A+16|0,M=A+20|0,Y=(A=b[p>>2])||p,(A=b[i>>2])||i),Y=b[Y+4>>2],A=b[A+4>>2],b[204+F>>2]=A,N=b[N>>2],b[112+F>>2]=N,e=b[e>>2],b[108+F>>2]=e,b[104+F>>2]=b[r>>2],b[100+F>>2]=b[M>>2],b[200+F>>2]=Y,31==b[Y+4>>2]&&(Y=b[64+(b[Y+32>>2]+B(e,80)|0)>>2],b[200+F>>2]=Y),31==b[A+4>>2]&&(A=b[64+(b[A+32>>2]+B(N,80)|0)>>2],b[204+F>>2]=A),r=F,f=(e=b[Y+16>>2])&&(A=b[A+16>>2])?(s[96+F>>2]=s[e>>2]*s[A>>2],f=s[e+4>>2],R=s[A+4>>2],s[84+F>>2]=_(v(g(v(f*R),v(-10))),v(10)),s[88+F>>2]=_(v(g(v(v(R*s[e+8>>2])+v(f*s[A+8>>2])),v(-10))),v(10)),v(_(v(g(v(v(R*s[e+12>>2])+v(f*s[A+12>>2])),v(-10))),v(10)))):(A=b[i+8>>2],e=b[p+8>>2],s[96+F>>2]=s[A+232>>2]*s[e+232>>2],f=s[A+228>>2],R=s[e+228>>2],s[84+F>>2]=_(v(g(v(f*R),v(-10))),v(10)),s[88+F>>2]=_(v(g(v(v(R*s[A+236>>2])+v(f*s[e+236>>2])),v(-10))),v(10)),v(_(v(g(v(v(R*s[A+240>>2])+v(f*s[e+240>>2])),v(-10))),v(10)))),s[r+92>>2]=f,f=s[72+F>>2],v(d(f))>v(.7071067690849304)?(W=s[68+F>>2],x=v(v(f*f)+v(W*W)),R=v(v(1)/v(Q(x))),x=v(x*R),I=s[64+F>>2],D=v(R*v(-f)),T=v(I*D),f=v(W*R),W=v(f*v(-I)),I=v(0)):(x=s[64+F>>2],W=s[68+F>>2],D=v(v(x*x)+v(W*W)),R=v(v(1)/v(Q(D))),T=v(D*R),I=v(R*v(-W)),W=v(f*I),D=v(x*R),x=v(D*v(-f)),f=v(0)),s[192+F>>2]=T,s[188+F>>2]=W,s[176+F>>2]=f,s[172+F>>2]=D,s[184+F>>2]=x,s[168+F>>2]=I,!((0|(r=b[V+844>>2]))<1)){for(Y=V+12|0,f=v(a*a),A=0,N=-1;R=v(s[Y-8>>2]-y),D=v(R*R),R=v(s[Y-4>>2]-X),D=v(D+v(R*R)),R=v(s[Y>>2]-S),f=(e=(R=v(D+v(R*R)))<f)?R:f,N=e?A:N,Y=Y+208|0,(0|r)!=(0|(A=A+1|0)););if(!((0|N)<0)){A=V+B(N,208)|0,Y=b[(r=A+120|0)>>2],N=b[4+(e=A+136|0)>>2],p=b[e>>2],f=s[(V=A+144|0)>>2],M=b[(i=A+168|0)>>2],j(A+4|0,F,208),b[i>>2]=M,s[V>>2]=f,b[e>>2]=p,b[e+4>>2]=N,b[r>>2]=Y;break A}}Fr(V,F)}m=208+F|0},ue,ae,function(A,e,r,f){var i;return A|=0,r|=0,f|=0,r=b[(e|=0)>>2],r=0|N[b[b[r>>2]+56>>2]](r,72),t[r+60|0]=0,t[r+52|0]=0,b[r+36>>2]=0,b[r+40>>2]=0,f=b[A+12>>2],i=b[A+16>>2],b[r+4>>2]=b[e>>2],t[r+28|0]=1,b[r+8>>2]=b[A+8>>2],b[r>>2]=15280,b[r+24>>2]=0,t[r+48|0]=1,b[r+16>>2]=0,b[r+20>>2]=0,b[r+44>>2]=0,b[r+64>>2]=f,b[r+68>>2]=i,b[r+56>>2]=b[e+4>>2],0|r},function(A){var e,r=0;return b[(A|=0)>>2]=15280,c[A+52|0]&&(r=b[A+56>>2])&&(e=b[A+4>>2],N[b[b[e>>2]+16>>2]](e,r)),(r=b[A+44>>2])&&c[A+48|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2])),b[A+44>>2]=0,t[A+48|0]=1,b[(r=A+36|0)>>2]=0,b[r+4>>2]=0,(r=b[A+24>>2])&&c[A+28|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2])),b[A+24>>2]=0,t[A+28|0]=1,b[(r=A+16|0)>>2]=0,(b[r+4>>2]=0)|A},function(A){var e,r=0;b[(A|=0)>>2]=15280,c[A+52|0]&&(r=b[A+56>>2])&&(e=b[A+4>>2],N[b[b[e>>2]+16>>2]](e,r)),(r=b[A+44>>2])&&c[A+48|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2])),b[A+44>>2]=0,t[A+48|0]=1,b[(r=A+36|0)>>2]=0,b[r+4>>2]=0,(r=b[A+24>>2])&&c[A+28|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2])),$(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,o,u,k,l,Z,g,E,w,G,C,h,F,Y,R,D,T,W,I,x,y,p,V,X,J,U,H=0,P=v(0),j=0,z=v(0),O=v(0),K=0,L=v(0),q=0,$=0,AA=0,eA=0,rA=v(0),fA=0,iA=v(0),aA=v(0),nA=v(0),tA=v(0),oA=0,bA=0,cA=0,uA=0,kA=v(0),sA=v(0),lA=v(0),BA=0,vA=v(0),dA=v(0),ZA=v(0),_A=v(0),gA=v(0),EA=v(0),QA=v(0),wA=v(0),GA=v(0),CA=0,hA=v(0),FA=v(0),mA=(v(0),0),YA=v(0),NA=v(0),RA=v(0),DA=v(0),TA=v(0),WA=v(0),IA=v(0),xA=v(0),yA=v(0),pA=v(0),VA=(v(0),v(0)),MA=v(0),SA=(v(0),v(0),v(0));v(0),v(0),v(0),m=U=m-976|0,(K=b[A+56>>2])||(H=b[A+4>>2],K=0|N[b[b[H>>2]+12>>2]](H,b[e+8>>2],b[r+8>>2]),t[A+52|0]=1,b[A+56>>2]=K),b[i+4>>2]=K,AA=b[r+4>>2];A:{e:{r:{f:switch(oA=b[e+4>>2],b[oA+4>>2]-8|0){case 0:break r;case 2:break f;default:break e}f:switch(b[AA+4>>2]-8|0){case 2:if(A=b[oA+60>>2],P=s[(f=oA+36|0)+(A<<2)>>2],O=s[f+((A+2|0)%3<<2)>>2],f=b[AA+60>>2],z=s[K+848>>2],(P=Ir(400+U|0,8+U|0,P,O,s[(H=AA+36|0)+(f<<2)>>2],s[H+((f+2|0)%3<<2)>>2],A,f,b[e+12>>2],b[r+12>>2],z))<z&&N[b[b[i>>2]+16>>2]](i,400+U|0,8+U|0,P),A=b[i+4>>2],!b[A+844>>2])break A;if((0|(e=b[A+836>>2]))!=(0|(r=b[b[i+8>>2]+8>>2]))){mr(A,b[b[i+12>>2]+8>>2]+4|0,r+4|0);break A}mr(A,e+4|0,b[b[i+12>>2]+8>>2]+4|0);break A;case 0:break f;default:break e}if(A=b[oA+60>>2],z=s[K+848>>2],(P=Ir(400+U|0,8+U|0,s[(f=oA+36|0)+(A<<2)>>2],s[f+((A+2|0)%3<<2)>>2],v(0),v(s[AA+36>>2]*s[AA+20>>2]),A,1,b[e+12>>2],b[r+12>>2],z))<z&&N[b[b[i>>2]+16>>2]](i,400+U|0,8+U|0,P),A=b[i+4>>2],!b[A+844>>2])break A;if((0|(e=b[A+836>>2]))!=(0|(r=b[b[i+8>>2]+8>>2]))){mr(A,b[b[i+12>>2]+8>>2]+4|0,r+4|0);break A}mr(A,e+4|0,b[b[i+12>>2]+8>>2]+4|0);break A}if(10==b[AA+4>>2]){if(f=AA+36|0,A=b[AA+60>>2],z=s[K+848>>2],(P=Ir(400+U|0,8+U|0,v(0),v(s[oA+36>>2]*s[oA+20>>2]),s[f+(A<<2)>>2],s[f+((A+2|0)%3<<2)>>2],1,A,b[e+12>>2],b[r+12>>2],z))<z&&N[b[b[i>>2]+16>>2]](i,400+U|0,8+U|0,P),A=b[i+4>>2],!b[A+844>>2])break A;if((0|(e=b[A+836>>2]))!=(0|(r=b[b[i+8>>2]+8>>2]))){mr(A,b[b[i+12>>2]+8>>2]+4|0,r+4|0);break A}mr(A,e+4|0,b[b[i+12>>2]+8>>2]+4|0);break A}}b[888+U>>2]=1566444395,t[732+U|0]=0,b[708+U>>2]=953267991,b[(H=332+U|0)>>2]=0,b[H+4>>2]=0,b[320+U>>2]=14952,b[352+U>>2]=AA,b[348+U>>2]=oA,b[324+U>>2]=0,b[328+U>>2]=1065353216,b[340+U>>2]=b[A+8>>2],b[356+U>>2]=b[oA+4>>2],b[360+U>>2]=b[AA+4>>2],b[344+U>>2]=400+U,X=U,J=v(N[b[b[oA>>2]+48>>2]](oA)),s[364+X>>2]=J,P=v(N[b[b[AA>>2]+48>>2]](AA)),b[392+U>>2]=1,b[396+U>>2]=1,b[380+U>>2]=-1,t[372+U|0]=0,s[368+U>>2]=P,b[352+U>>2]=AA,b[348+U>>2]=oA,P=v(v(v(v(N[b[b[oA>>2]+48>>2]](oA))+v(N[b[b[AA>>2]+48>>2]](AA)))+s[b[A+56>>2]+848>>2])+s[i+32>>2]),s[888+U>>2]=P*P,H=b[e+12>>2],q=b[(K=H+8|0)>>2],K=b[K+4>>2],j=b[H>>2],$=b[H+4>>2],cA=b[4+(bA=H+24|0)>>2],b[(fA=784+U|0)>>2]=b[bA>>2],b[fA+4>>2]=cA,b[(fA=768+U|0)>>2]=q,b[fA+4>>2]=K,K=b[H+16>>2],q=b[H+20>>2],cA=b[4+(bA=H+40|0)>>2],b[(fA=800+U|0)>>2]=b[bA>>2],b[fA+4>>2]=cA,fA=b[H+32>>2],bA=b[H+36>>2],CA=b[4+(uA=H+56|0)>>2],b[(cA=816+U|0)>>2]=b[uA>>2],b[cA+4>>2]=CA,b[776+U>>2]=K,b[780+U>>2]=q,b[760+U>>2]=j,b[764+U>>2]=$,b[792+U>>2]=fA,b[796+U>>2]=bA,K=b[H+52>>2],b[808+U>>2]=b[H+48>>2],b[812+U>>2]=K,H=b[r+12>>2],j=b[4+(q=H+8|0)>>2],b[(K=832+U|0)>>2]=b[q>>2],b[K+4>>2]=j,K=b[H+4>>2],b[824+U>>2]=b[H>>2],b[828+U>>2]=K,q=b[H+20>>2],b[(K=$=840+U|0)>>2]=b[H+16>>2],b[K+4>>2]=q,j=b[4+(q=H+24|0)>>2],b[(K=848+U|0)>>2]=b[q>>2],b[K+4>>2]=j,q=b[H+36>>2],b[(K=fA=856+U|0)>>2]=b[H+32>>2],b[K+4>>2]=q,j=b[4+(q=H+40|0)>>2],b[(K=864+U|0)>>2]=b[q>>2],b[K+4>>2]=j,q=b[H+52>>2],b[(K=bA=872+U|0)>>2]=b[H+48>>2],b[K+4>>2]=q,q=b[4+(H=H+56|0)>>2],b[(K=880+U|0)>>2]=b[H>>2],b[K+4>>2]=q;e:{r:{f:{if(!(6<(0|(K=b[oA+4>>2])))&&!(6<(0|(H=b[AA+4>>2])))&&(b[312+U>>2]=15388,P=v(0),K&&(z=v(N[b[b[oA>>2]+48>>2]](oA)),H=b[AA+4>>2]),H&&(P=v(N[b[b[AA>>2]+48>>2]](AA))),t[44+U|0]=0,s[36+U>>2]=P,s[32+U>>2]=z,b[12+U>>2]=i,b[8+U>>2]=15416,cA=b[oA+60>>2])){if(uA=b[AA+60>>2]){if(SA=s[b[A+56>>2]+848>>2],c[f+24|0]){if(b[6366]=b[6366]+1,O=s[cA+64>>2],j=b[e+12>>2],P=s[j+32>>2],rA=s[cA+68>>2],z=s[j+36>>2],nA=s[cA+72>>2],L=s[j+40>>2],iA=s[uA+64>>2],$=b[r+12>>2],kA=s[uA+68>>2],aA=s[uA+72>>2],WA=v(v(v(v(v(O*P)+v(rA*z))+v(nA*L))+s[j+56>>2])-v(v(v(v(iA*s[$+32>>2])+v(kA*s[$+36>>2]))+v(aA*s[$+40>>2]))+s[$+56>>2])),tA=s[j+16>>2],QA=s[j+20>>2],wA=s[j+24>>2],IA=v(v(v(v(v(O*tA)+v(rA*QA))+v(nA*wA))+s[j+52>>2])-v(v(v(v(iA*s[$+16>>2])+v(kA*s[$+20>>2]))+v(aA*s[$+24>>2]))+s[$+52>>2])),GA=s[j+4>>2],sA=s[j+8>>2],xA=v(v(v(v(v(O*s[j>>2])+v(rA*GA))+v(nA*sA))+s[j+48>>2])-v(v(v(v(iA*s[$>>2])+v(kA*s[$+4>>2]))+v(aA*s[$+8>>2]))+s[$+48>>2])),(0|(f=b[cA+28>>2]))<1){rA=v(34028234663852886e22);break f}for(f=f-1|0,rA=v(34028234663852886e22),bA=28;;){if(H=b[cA+36>>2]+bA|0,O=s[H>>2],nA=s[H-8>>2],iA=s[H-4>>2],b[908+U>>2]=0,P=v(v(v(nA*P)+v(iA*z))+v(O*L)),s[904+U>>2]=P,z=v(v(v(nA*tA)+v(iA*QA))+v(O*wA)),s[900+U>>2]=z,O=v(v(v(nA*s[j>>2])+v(iA*GA))+v(O*sA)),s[896+U>>2]=O,v(v(v(O*xA)+v(z*IA))+v(P*WA))<v(0)&&(P=v(-P),s[904+U>>2]=P,z=v(-z),s[900+U>>2]=z,O=v(-O),s[896+U>>2]=O),b[6367]=b[6367]+1,Dr(j,$,xA,IA,WA,O,z,P,cA,uA,rA)){if(fA=0,b[6368]=b[6368]+1,Qe(cA,j,896+U|0,972+U|0,968+U|0,248+U|0,944+U|0),Qe(uA,$,896+U|0,964+U|0,960+U|0,928+U|0,912+U|0),(tA=s[968+U>>2])<(nA=s[964+U>>2])||(L=s[960+U>>2])<(iA=s[972+U>>2])||(fA=1,aA=v(L-iA),(tA=v(tA-nA))<aA&&(aA=tA)),!fA)break e;aA<rA&&(lA=P,vA=z,ZA=O,rA=aA)}if(!f)break f;bA=bA+36|0,f=f-1|0,GA=s[j+4>>2],L=s[j+40>>2],z=s[j+36>>2],P=s[j+32>>2],wA=s[j+24>>2],QA=s[j+20>>2],tA=s[j+16>>2],sA=s[j+8>>2]}}if(Rr(320+U|0,760+U|0,8+U|0,b[f+20>>2],0),!((z=s[40+U>>2])<v(0)))break e;if(!c[44+U|0])break e;P=s[28+U>>2],lA=s[24+U>>2],vA=s[20+U>>2],ZA=s[16+U>>2];break r}if(1==b[AA+4>>2]){if(b[252+U>>2]=0,H=b[r+12>>2],L=s[H+52>>2],rA=s[H+20>>2],aA=s[H+24>>2],lA=s[H+56>>2],P=s[AA- -64>>2],z=s[AA+68>>2],vA=s[H+36>>2],O=s[AA+72>>2],ZA=s[H+40>>2],_A=s[H+48>>2],tA=s[H+8>>2],nA=s[H>>2],iA=s[H+4>>2],kA=s[H+16>>2],QA=s[H+32>>2],b[6258]=b[6258]+1,K=0,(H=M(35))&&(b[(K=H+19&-16)-4>>2]=H),b[256+U>>2]=1,b[260+U>>2]=K,t[264+U|0]=1,s[K+4>>2]=L+v(v(v(P*kA)+v(z*rA))+v(O*aA)),s[K>>2]=_A+v(v(v(P*nA)+v(z*iA))+v(O*tA)),b[K+12>>2]=0,s[K+8>>2]=lA+v(v(v(P*QA)+v(z*vA))+v(O*ZA)),K=b[252+U>>2],b[252+U>>2]=q=K+1|0,P=s[AA+80>>2],H=b[r+12>>2],z=s[AA+84>>2],O=s[AA+88>>2],L=v(v(v(v(P*s[H>>2])+v(z*s[H+4>>2]))+v(O*s[H+8>>2]))+s[H+48>>2]),rA=v(v(v(v(P*s[H+32>>2])+v(z*s[H+36>>2]))+v(O*s[H+40>>2]))+s[H+56>>2]),P=v(v(v(v(P*s[H+16>>2])+v(z*s[H+20>>2]))+v(O*s[H+24>>2]))+s[H+52>>2]),(0|q)==(0|(H=b[256+U>>2]))&&!((0|(j=(H=q)?H<<1:1))<=(0|H))){if(fA=0,j&&(b[6258]=b[6258]+1,(H=M(19+(j<<4)|0))&&(b[(fA=H+19&-16)-4>>2]=H)),0<=(0|K))for(H=K+1|0,K=0;q=b[260+U>>2]+K|0,cA=b[q+4>>2],b[($=K+fA|0)>>2]=b[q>>2],b[$+4>>2]=cA,bA=b[4+(q=q+8|0)>>2],b[($=$+8|0)>>2]=b[q>>2],b[$+4>>2]=bA,K=K+16|0,H=H-1|0;);(H=b[260+U>>2])&&c[264+U|0]&&(b[6259]=b[6259]+1,S(b[H-4>>2])),b[260+U>>2]=fA,t[264+U|0]=1,b[256+U>>2]=j,q=b[252+U>>2],H=j}if($=b[260+U>>2],b[12+(K=$+(q<<4)|0)>>2]=0,s[K+8>>2]=rA,s[K+4>>2]=P,s[K>>2]=L,b[252+U>>2]=q=q+1|0,P=s[AA+96>>2],r=b[r+12>>2],z=s[AA+100>>2],O=s[AA+104>>2],L=v(v(v(v(P*s[r>>2])+v(z*s[r+4>>2]))+v(O*s[r+8>>2]))+s[r+48>>2]),rA=v(v(v(v(P*s[r+32>>2])+v(z*s[r+36>>2]))+v(O*s[r+40>>2]))+s[r+56>>2]),P=v(v(v(v(P*s[r+16>>2])+v(z*s[r+20>>2]))+v(O*s[r+24>>2]))+s[r+52>>2]),(0|H)==(0|q))if((0|(r=H?H<<1:1))<=(0|H))q=H;else{if($=0,r&&(b[6258]=b[6258]+1,(K=M(19+(r<<4)|0))&&(b[($=K+19&-16)-4>>2]=K)),1<=(0|H))for(K=0;q=b[260+U>>2]+K|0,bA=b[q+4>>2],b[(j=K+$|0)>>2]=b[q>>2],b[j+4>>2]=bA,fA=b[4+(q=q+8|0)>>2],b[(j=j+8|0)>>2]=b[q>>2],b[j+4>>2]=fA,K=K+16|0,H=H-1|0;);(H=b[260+U>>2])&&c[264+U|0]&&(b[6259]=b[6259]+1,S(b[H-4>>2])),b[260+U>>2]=$,t[264+U|0]=1,b[256+U>>2]=r,q=b[252+U>>2]}if(b[12+(r=(q<<4)+$|0)>>2]=0,s[r+8>>2]=rA,s[r+4>>2]=P,s[r>>2]=L,b[252+U>>2]=b[252+U>>2]+1,P=s[b[A+56>>2]+848>>2],Rr(320+U|0,760+U|0,312+U|0,b[f+20>>2],0),z=s[324+U>>2],O=s[328+U>>2],L=s[332+U>>2],(rA=v(v(v(z*z)+v(O*O))+v(L*L)))>v(1.1920928955078125e-7)){if(b[956+U>>2]=0,aA=L,L=v(v(1)/rA),s[952+U>>2]=aA*L,s[948+U>>2]=O*L,s[944+U>>2]=z*L,z=v(v(s[376+U>>2]-v(N[b[b[oA>>2]+48>>2]](oA)))-v(N[b[b[AA>>2]+48>>2]](AA))),(0|(K=b[A+36>>2]))<=-1)for(b[A+40>>2]<=-1&&((r=b[A+44>>2])&&c[A+48|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2])),b[A+40>>2]=0,b[A+44>>2]=0,t[A+48|0]=1),j=K<<4;H=b[932+U>>2],r=b[A+44>>2]+j|0,b[r>>2]=b[928+U>>2],b[r+4>>2]=H,H=b[4+(f=936+U|0)>>2],b[(r=r+8|0)>>2]=b[f>>2],b[r+4>>2]=H,j=j+16|0,(r=K)>>>0<=(K=K+1|0)>>>0;);Tr(944+U|(b[A+36>>2]=0),b[oA+60>>2],b[e+12>>2],248+U|0,A+32|0,v(z-P),P,i)}if(c[A+52|0]&&(A=b[i+4>>2],b[A+844>>2]&&((0|(e=b[A+836>>2]))!=(0|(r=b[b[i+8>>2]+8>>2]))?mr(A,b[b[i+12>>2]+8>>2]+4|0,r+4|0):mr(A,e+4|0,b[b[i+12>>2]+8>>2]+4|0))),!(A=b[260+U>>2]))break A;if(!c[264+U|0])break A;b[6259]=b[6259]+1,S(b[A-4>>2]);break A}}if(Rr(320+U|0,760+U|0,i,b[f+20>>2],0),b[A+64>>2]&&!(b[b[i+4>>2]+844>>2]>=b[A+68>>2])&&(P=s[324+U>>2],z=s[328+U>>2],O=s[332+U>>2],(L=v(v(v(P*P)+v(z*z))+v(O*O)))>v(1.1920928955078125e-7)&&(aA=z,z=v(v(1)/L),aA=v(aA*z),_A=v(P*z),tA=v(O*z),v(d(tA))>v(.7071067690849304)?(z=v(v(1)/v(Q(v(v(tA*tA)+v(aA*aA))))),P=v(aA*z),z=v(z*v(-tA)),O=v(0)):(P=v(v(1)/v(Q(v(v(_A*_A)+v(aA*aA))))),z=v(_A*P),O=v(P*v(-aA)),P=v(0)),mA=824+U|0,cA=808+U|0,uA=792+U|0,CA=776+U|0,o=272+U|0,H=(Z=(L=v(N[b[b[oA>>2]+16>>2]](oA)))<(rA=v(N[b[b[AA>>2]+16>>2]](AA))))?(q=b[4+(K=768+U|0)>>2],b[(H=256+U|0)>>2]=b[K>>2],b[H+4>>2]=q,H=b[764+U>>2],b[248+U>>2]=b[760+U>>2],b[252+U>>2]=H,rA=v(_(v(v(.019999999552965164)/L),v(.39269909262657166))),q=248+U|0,j=uA,K=CA,cA):(q=b[4+(K=mA+8|0)>>2],b[(H=256+U|0)>>2]=b[K>>2],b[H+4>>2]=q,H=b[mA+4>>2],b[248+U>>2]=b[mA>>2],b[252+U>>2]=H,rA=v(_(v(v(.019999999552965164)/rA),v(.39269909262657166))),q=248+U|0,j=fA,K=$,bA),oA=b[4+(AA=K+8|0)>>2],b[o>>2]=b[AA>>2],b[4+o>>2]=oA,o=b[4+(oA=j+8|0)>>2],b[(AA=288+U|0)>>2]=b[oA>>2],b[AA+4>>2]=o,o=b[4+(oA=H+8|0)>>2],b[(AA=304+U|0)>>2]=b[oA>>2],b[AA+4>>2]=o,AA=b[K+4>>2],b[264+U>>2]=b[K>>2],b[268+U>>2]=AA,K=b[j+4>>2],b[280+U>>2]=b[j>>2],b[284+U>>2]=K,K=b[H+4>>2],b[296+U>>2]=b[H>>2],b[300+U>>2]=K,!((0|(j=b[A+64>>2]))<1))))for(AA=296+U|0,oA=280+U|0,o=264+U|0,lA=P,L=v(rA*v(.5)),VA=v(v(v(O*O)+v(z*z))+v(P*P)),P=v(Ae(L)/v(Q(VA))),rA=v(lA*P),lA=v(z*P),vA=v(O*P),MA=v(Q(v(v(tA*tA)+v(v(_A*_A)+v(aA*aA))))),g=224+U|0,E=208+U|0,w=192+U|0,G=176+U|0,C=160+U|0,h=144+U|0,F=128+U|0,Y=112+U|0,R=96+U|0,D=80+U|0,T=U+64|0,W=48+U|0,ZA=ee(L),K=0;VA>v(1.1920928955078125e-7)&&(L=v(v(v(v(6.2831854820251465)/v(0|j))*v(0|K))*v(.5)),O=v(Ae(L)/MA),P=v(tA*O),z=v(aA*O),O=v(_A*O),L=ee(L),Z?(H=b[e+12>>2],kA=s[H>>2],QA=s[H+4>>2],wA=s[H+8>>2],b[772+U>>2]=0,GA=s[H+36>>2],YA=s[H+20>>2],NA=s[H+40>>2],RA=s[H+24>>2],DA=s[H+32>>2],TA=s[H+16>>2],b[804+U>>2]=0,b[788+U>>2]=0,gA=v(v(rA*O)+v(v(v(lA*L)-v(ZA*z))-v(vA*P))),sA=v(v(rA*P)+v(v(lA*z)+v(v(ZA*L)+v(vA*O)))),EA=v(v(lA*P)+v(v(v(vA*L)-v(ZA*O))-v(rA*z))),dA=v(v(vA*z)+v(v(v(rA*L)-v(ZA*P))-v(lA*O))),nA=v(v(v(P*gA)+v(v(O*sA)+v(L*EA)))-v(z*dA)),iA=v(v(v(v(L*sA)-v(O*EA))-v(z*gA))-v(P*dA)),FA=v(v(v(z*EA)+v(v(P*sA)+v(L*dA)))-v(O*gA)),P=v(v(v(O*dA)+v(v(L*gA)+v(z*sA)))-v(P*EA)),z=v(v(2)/v(v(iA*iA)+v(v(FA*FA)+v(v(nA*nA)+v(P*P))))),O=v(FA*z),sA=v(nA*O),L=v(P*z),EA=v(iA*L),gA=v(sA-EA),dA=v(P*O),hA=v(nA*z),yA=v(iA*hA),z=v(dA+yA),hA=v(nA*hA),pA=v(P*L),P=v(v(1)-v(hA+pA)),s[800+U>>2]=v(v(wA*gA)+v(RA*z))+v(NA*P),s[796+U>>2]=v(v(gA*QA)+v(z*YA))+v(P*GA),s[792+U>>2]=v(v(gA*kA)+v(z*TA))+v(P*DA),L=v(nA*L),nA=v(iA*O),P=v(L+nA),iA=v(FA*O),z=v(v(1)-v(hA+iA)),O=v(dA-yA),s[784+U>>2]=v(v(wA*P)+v(RA*z))+v(NA*O),s[780+U>>2]=v(v(P*QA)+v(z*YA))+v(O*GA),s[776+U>>2]=v(v(P*kA)+v(z*TA))+v(O*DA),P=v(v(1)-v(pA+iA)),z=v(L-nA),O=v(sA+EA),s[768+U>>2]=v(v(wA*P)+v(RA*z))+v(NA*O),s[764+U>>2]=v(v(P*QA)+v(z*YA))+v(O*GA),s[760+U>>2]=v(v(P*kA)+v(z*TA))+v(O*DA),H=b[r+12>>2],eA=b[H+4>>2],b[mA>>2]=b[H>>2],b[mA+4>>2]=eA,BA=b[4+(j=H+8|0)>>2],b[(eA=mA+8|0)>>2]=b[j>>2],b[eA+4>>2]=BA,BA=b[4+(eA=H+24|0)>>2],b[(j=$+8|0)>>2]=b[eA>>2],b[j+4>>2]=BA,j=b[H+20>>2],b[$>>2]=b[H+16>>2],b[$+4>>2]=j,BA=b[4+(eA=H+40|0)>>2],b[(j=fA+8|0)>>2]=b[eA>>2],b[j+4>>2]=BA,j=b[H+36>>2],b[fA>>2]=b[H+32>>2],b[fA+4>>2]=j,BA=b[4+(eA=H+56|0)>>2],b[(j=bA+8|0)>>2]=b[eA>>2],b[j+4>>2]=BA,j=b[H+52>>2],b[bA>>2]=b[H+48>>2],b[bA+4>>2]=j):(H=b[e+12>>2],eA=b[(j=H+8|0)>>2],j=b[j+4>>2],BA=b[H>>2],x=b[H+4>>2],n=b[H+20>>2],b[CA>>2]=b[H+16>>2],b[CA+4>>2]=n,y=b[4+(I=H+24|0)>>2],b[(n=CA+8|0)>>2]=b[I>>2],b[4+n>>2]=y,b[(n=768+U|0)>>2]=eA,b[4+n>>2]=j,j=b[H+36>>2],b[uA>>2]=b[H+32>>2],b[uA+4>>2]=j,n=b[4+(eA=H+40|0)>>2],b[(j=uA+8|0)>>2]=b[eA>>2],b[j+4>>2]=n,n=b[4+(eA=H+56|0)>>2],b[(j=cA+8|0)>>2]=b[eA>>2],b[j+4>>2]=n,j=b[H+52>>2],b[cA>>2]=b[H+48>>2],b[cA+4>>2]=j,b[760+U>>2]=BA,b[764+U>>2]=x,H=b[r+12>>2],kA=s[H+36>>2],QA=s[H+20>>2],wA=s[H+40>>2],GA=s[H+24>>2],YA=s[H+32>>2],NA=s[H>>2],RA=s[H+16>>2],DA=s[H+4>>2],TA=s[H+8>>2],b[868+U>>2]=0,b[852+U>>2]=0,b[836+U>>2]=0,gA=v(v(rA*O)+v(v(v(lA*L)-v(ZA*z))-v(vA*P))),sA=v(v(rA*P)+v(v(lA*z)+v(v(ZA*L)+v(vA*O)))),EA=v(v(lA*P)+v(v(v(vA*L)-v(ZA*O))-v(rA*z))),dA=v(v(vA*z)+v(v(v(rA*L)-v(ZA*P))-v(lA*O))),nA=v(v(v(P*gA)+v(v(O*sA)+v(L*EA)))-v(z*dA)),iA=v(v(v(v(L*sA)-v(O*EA))-v(z*gA))-v(P*dA)),FA=v(v(v(z*EA)+v(v(P*sA)+v(L*dA)))-v(O*gA)),P=v(v(v(O*dA)+v(v(L*gA)+v(z*sA)))-v(P*EA)),z=v(v(2)/v(v(iA*iA)+v(v(FA*FA)+v(v(nA*nA)+v(P*P))))),O=v(FA*z),sA=v(nA*O),L=v(P*z),EA=v(iA*L),gA=v(sA-EA),dA=v(P*O),hA=v(nA*z),yA=v(iA*hA),z=v(dA+yA),hA=v(nA*hA),pA=v(P*L),P=v(v(1)-v(hA+pA)),s[864+U>>2]=v(v(TA*gA)+v(GA*z))+v(wA*P),s[860+U>>2]=v(v(gA*DA)+v(z*QA))+v(P*kA),s[856+U>>2]=v(v(gA*NA)+v(z*RA))+v(P*YA),L=v(nA*L),nA=v(iA*O),P=v(L+nA),iA=v(FA*O),z=v(v(1)-v(hA+iA)),O=v(dA-yA),s[848+U>>2]=v(v(TA*P)+v(GA*z))+v(wA*O),s[844+U>>2]=v(v(P*DA)+v(z*QA))+v(O*kA),s[840+U>>2]=v(v(P*NA)+v(z*RA))+v(O*YA),P=v(v(1)-v(pA+iA)),z=v(L-nA),O=v(sA+EA),s[832+U>>2]=v(v(TA*P)+v(GA*z))+v(wA*O),s[828+U>>2]=v(v(P*DA)+v(z*QA))+v(O*kA),s[824+U>>2]=v(v(P*NA)+v(z*RA))+v(O*YA)),H=b[764+U>>2],b[W>>2]=b[760+U>>2],b[4+W>>2]=H,H=b[CA+4>>2],b[T>>2]=b[CA>>2],b[4+T>>2]=H,H=b[uA+4>>2],b[D>>2]=b[uA>>2],b[4+D>>2]=H,H=b[cA+4>>2],b[R>>2]=b[cA>>2],b[4+R>>2]=H,eA=b[4+(j=768+U|0)>>2],b[(H=8+W|0)>>2]=b[j>>2],b[H+4>>2]=eA,eA=b[4+(j=CA+8|0)>>2],b[(H=8+T|0)>>2]=b[j>>2],b[H+4>>2]=eA,eA=b[4+(j=uA+8|0)>>2],b[(H=8+D|0)>>2]=b[j>>2],b[H+4>>2]=eA,eA=b[4+(j=cA+8|0)>>2],b[(H=8+R|0)>>2]=b[j>>2],b[H+4>>2]=eA,b[40+U>>2]=0,b[44+U>>2]=i,b[8+U>>2]=15444,H=b[f+20>>2],BA=b[4+(eA=mA+8|0)>>2],b[(j=8+Y|0)>>2]=b[eA>>2],b[j+4>>2]=BA,j=b[mA+4>>2],b[Y>>2]=b[mA>>2],b[4+Y>>2]=j,BA=b[4+(eA=$+8|0)>>2],b[(j=8+F|0)>>2]=b[eA>>2],b[j+4>>2]=BA,j=b[$+4>>2],b[F>>2]=b[$>>2],b[4+F>>2]=j,BA=b[4+(eA=fA+8|0)>>2],b[(j=8+h|0)>>2]=b[eA>>2],b[j+4>>2]=BA,j=b[fA+4>>2],b[h>>2]=b[fA>>2],b[4+h>>2]=j,BA=b[4+(eA=bA+8|0)>>2],b[(j=8+C|0)>>2]=b[eA>>2],b[j+4>>2]=BA,j=b[bA+4>>2],b[C>>2]=b[bA>>2],b[4+C>>2]=j,BA=b[4+(eA=q+8|0)>>2],b[(j=8+G|0)>>2]=b[eA>>2],b[j+4>>2]=BA,j=b[q+4>>2],b[G>>2]=b[q>>2],b[4+G>>2]=j,BA=b[4+(eA=8+o|0)>>2],b[(j=8+w|0)>>2]=b[eA>>2],b[j+4>>2]=BA,j=b[4+o>>2],b[w>>2]=b[o>>2],b[4+w>>2]=j,BA=b[4+(eA=oA+8|0)>>2],b[(j=8+E|0)>>2]=b[eA>>2],b[j+4>>2]=BA,j=b[oA+4>>2],b[E>>2]=b[oA>>2],b[4+E>>2]=j,BA=b[4+(eA=AA+8|0)>>2],b[(j=8+g|0)>>2]=b[eA>>2],b[j+4>>2]=BA,j=b[AA+4>>2],b[g>>2]=b[AA>>2],b[4+g>>2]=j,b[244+U>>2]=H,t[240+U|0]=Z,Rr(320+U|0,760+U|0,8+U|0,H,0),j=b[A+64>>2]),(0|(K=K+1|0))<(0|j););if(!c[A+52|0])break A;if(A=b[i+4>>2],!b[A+844>>2])break A;if((0|(e=b[A+836>>2]))!=(0|(r=b[b[i+8>>2]+8>>2]))){mr(A,b[b[i+12>>2]+8>>2]+4|0,r+4|0);break A}mr(A,e+4|0,b[b[i+12>>2]+8>>2]+4|0);break A}if(1<=(0|(f=b[uA+28>>2])))for(fA=28;;){if(H=b[uA+36>>2]+fA|0,O=s[H>>2],aA=s[H-8>>2],tA=s[H-4>>2],b[908+U>>2]=0,P=v(v(v(aA*s[$+32>>2])+v(tA*s[$+36>>2]))+v(O*s[$+40>>2])),s[904+U>>2]=P,z=v(v(v(aA*s[$+16>>2])+v(tA*s[$+20>>2]))+v(O*s[$+24>>2])),s[900+U>>2]=z,O=v(v(v(aA*s[$>>2])+v(tA*s[$+4>>2]))+v(O*s[$+8>>2])),s[896+U>>2]=O,v(v(v(O*xA)+v(z*IA))+v(P*WA))<v(0)&&(P=v(-P),s[904+U>>2]=P,z=v(-z),s[900+U>>2]=z,O=v(-O),s[896+U>>2]=O),b[6367]=b[6367]+1,Dr(j,$,xA,IA,WA,O,z,P,cA,uA,rA)){if(bA=0,b[6368]=b[6368]+1,Qe(cA,j,896+U|0,972+U|0,968+U|0,248+U|0,944+U|0),Qe(uA,$,896+U|0,964+U|0,960+U|0,928+U|0,912+U|0),(aA=s[968+U>>2])<(tA=s[964+U>>2])||(nA=s[960+U>>2])<(iA=s[972+U>>2])||(bA=1,L=v(nA-iA),(aA=v(aA-tA))<L&&(L=aA)),!bA)break e;L<rA&&(lA=P,vA=z,ZA=O,rA=L)}if(fA=fA+36|0,!(f=f-1|0))break}if((0|(fA=b[cA+48>>2]))<1)q=-1,L=v(0),aA=v(0),nA=v(0),iA=v(0),kA=v(0),tA=v(0),H=-1;else for(bA=b[uA+48>>2],q=H=-1,tA=v(K=0),kA=v(0),iA=v(0),nA=v(0),aA=v(0),L=v(0);;){if(1<=(0|bA)){for(f=b[cA+56>>2]+(K<<4)|0,P=s[f>>2],z=s[f+4>>2],O=s[f+8>>2],QA=v(v(v(P*s[j+32>>2])+v(z*s[j+36>>2]))+v(O*s[j+40>>2])),wA=v(v(v(P*s[j+16>>2])+v(z*s[j+20>>2]))+v(O*s[j+24>>2])),GA=v(v(v(P*s[j>>2])+v(z*s[j+4>>2]))+v(O*s[j+8>>2])),f=0,fA=8;;){if(CA=b[uA+56>>2]+fA|0,z=s[CA>>2],O=s[CA-8>>2],dA=s[CA-4>>2],a=s[$+40>>2],u=s[$+32>>2],k=s[$+36>>2],P=s[$+24>>2],sA=s[$+16>>2],EA=s[$+20>>2],l=s[$+8>>2],p=s[$>>2],V=s[$+4>>2],b[908+U>>2]=0,sA=v(v(v(O*sA)+v(dA*EA))+v(z*P)),EA=v(v(v(O*p)+v(dA*V))+v(z*l)),P=v(v(GA*sA)-v(wA*EA)),dA=v(v(v(O*u)+v(dA*k))+v(z*a)),O=v(v(QA*EA)-v(GA*dA)),a=v(v(wA*dA)-v(QA*sA)),(1e-6<+v(d(a))||1e-6<+v(d(O))||1e-6<+v(d(P)))&&(u=v(v(1)/v(Q(v(v(P*P)+v(v(a*a)+v(O*O)))))),z=v(P*u),s[904+U>>2]=z,P=v(O*u),s[900+U>>2]=P,O=v(a*u),s[896+U>>2]=O,v(v(v(O*xA)+v(P*IA))+v(WA*z))<v(0)&&(z=v(-z),s[904+U>>2]=z,P=v(-P),s[900+U>>2]=P,O=v(-O),s[896+U>>2]=O),b[6367]=b[6367]+1,Dr(j,$,xA,IA,WA,O,P,z,cA,uA,rA))){if(bA=0,b[6368]=b[6368]+1,Qe(cA,j,896+U|0,972+U|0,968+U|0,248+U|0,944+U|0),Qe(uA,$,896+U|0,964+U|0,960+U|0,928+U|0,912+U|0),(a=s[968+U>>2])<(u=s[964+U>>2])||(k=s[960+U>>2])<(l=s[972+U>>2])||((_A=v(a-u))<(a=v(k-l))?(bA=1,FA=s[936+U>>2],VA=s[932+U>>2],MA=s[928+U>>2],hA=s[952+U>>2],yA=s[948+U>>2],pA=s[944+U>>2]):(bA=1,FA=s[920+U>>2],VA=s[916+U>>2],MA=s[912+U>>2],hA=s[256+U>>2],yA=s[252+U>>2],pA=s[248+U>>2],_A=a)),_A<rA&&bA&&(lA=z,vA=P,ZA=O,L=MA,aA=VA,nA=FA,iA=pA,kA=yA,tA=hA,YA=EA,NA=sA,RA=dA,DA=GA,TA=wA,gA=QA,q=K,H=f,rA=_A),!bA)break e;bA=b[uA+48>>2]}if(fA=fA+16|0,!((0|(f=f+1|0))<(0|bA)))break}fA=b[cA+48>>2]}if(!((0|(K=K+1|0))<(0|fA)))break}(H|q)<0||(_A=v(L-iA),iA=v(aA-kA),tA=v(nA-tA),kA=v(v(v(_A*YA)+v(iA*NA))+v(tA*RA)),rA=v(v(v(_A*DA)+v(iA*TA))+v(tA*gA)),P=v(0),O=v(v(v(YA*DA)+v(NA*TA))+v(RA*gA)),(z=v(v(1)-v(O*O)))!=v(0)&&(P=v(-1.0000000150474662e30),(z=v(v(rA-v(kA*O))/z))<v(-1.0000000150474662e30)||(P=z)>v(1.0000000150474662e30)&&(P=v(1.0000000150474662e30))),(z=v(v(O*P)-kA))<v(-1.0000000150474662e30)?(O=v(rA+v(O*v(-1.0000000150474662e30))))<v(-1.0000000150474662e30)?(z=v(-1.0000000150474662e30),P=v(-1.0000000150474662e30)):(P=v(1.0000000150474662e30),O>v(1.0000000150474662e30)?z=v(-1.0000000150474662e30):(z=v(-1.0000000150474662e30),P=O)):z>v(1.0000000150474662e30)&&(P=v(-1.0000000150474662e30),z=v(1.0000000150474662e30),(O=v(rA+v(O*v(1.0000000150474662e30))))<v(-1.0000000150474662e30)||(P=O)>v(1.0000000150474662e30)&&(P=v(1.0000000150474662e30))),b[260+U>>2]=0,kA=v(RA*z),O=v(kA+v(tA-v(gA*P))),tA=v(YA*z),rA=v(tA+v(_A-v(DA*P))),_A=v(NA*z),P=v(_A+v(iA-v(TA*P))),(z=v(v(O*O)+v(v(rA*rA)+v(P*P))))>v(1.1920928955078125e-7)&&(iA=v(Q(z)),z=v(v(1)/iA),O=v(O*z),s[256+U>>2]=O,P=v(P*z),s[252+U>>2]=P,z=v(rA*z),s[248+U>>2]=z,v(v(v(z*xA)+v(P*IA))+v(O*WA))<v(0)&&(s[256+U>>2]=-O,s[252+U>>2]=-P,s[248+U>>2]=-z),b[956+U>>2]=0,s[952+U>>2]=nA+kA,s[948+U>>2]=aA+_A,s[944+U>>2]=L+tA,N[b[b[i>>2]+16>>2]](i,248+U|0,944+U|0,v(-iA)))),P=v(0),z=v(-1.0000000150474662e30),v(v(v(xA*ZA)+v(IA*vA))+v(WA*lA))<v(0)&&(lA=v(-lA),vA=v(-vA),ZA=v(-ZA))}if((0|(K=b[A+16>>2]))<=($=-1))for(b[A+20>>2]<=-1&&((f=b[A+24>>2])&&c[A+28|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[A+20>>2]=0,b[A+24>>2]=0,t[A+28|0]=1),H=K<<4;j=b[252+U>>2],f=b[A+24>>2]+H|0,b[(q=f)>>2]=b[248+U>>2],b[q+4>>2]=j,j=b[4+(q=256+U|0)>>2],b[(f=f+8|0)>>2]=b[q>>2],b[f+4>>2]=j,H=H+16|0,(f=K)>>>0<=(K=K+1|0)>>>0;);if(b[A+16>>2]=0,r=b[r+12>>2],bA=b[e+12>>2],cA=b[oA+60>>2],f=b[AA+60>>2],s[260+U>>2]=P,P=v(v(1)/v(Q(v(v(v(ZA*ZA)+v(vA*vA))+v(lA*lA))))),aA=v(lA*P),s[256+U>>2]=aA,lA=v(vA*P),s[252+U>>2]=lA,vA=v(ZA*P),s[248+U>>2]=vA,1<=(0|(H=b[f+28>>2])))for(K=b[f+36>>2]+28|0,ZA=s[r+40>>2],_A=s[r+36>>2],tA=s[r+24>>2],nA=s[r+20>>2],iA=s[r+32>>2],kA=s[r+16>>2],QA=s[r+8>>2],wA=s[r+4>>2],GA=s[r>>2],P=v(-34028234663852886e22),j=0;O=s[K-8>>2],L=s[K-4>>2],rA=s[K>>2],P=(e=P<(O=v(v(v(vA*v(v(v(O*GA)+v(L*wA))+v(rA*QA)))+v(lA*v(v(v(O*kA)+v(L*nA))+v(rA*tA))))+v(aA*v(v(v(O*iA)+v(L*_A))+v(rA*ZA))))))?O:P,$=e?j:$,K=K+36|0,(0|H)!=(0|(j=j+1|0)););if(b[A+16>>2]=0,e=b[f+36>>2]+B($,36)|0,1<=(0|(uA=b[e+4>>2])))for(CA=e+12|0,q=j=0;;){if(e=b[f+16>>2]+(b[b[CA>>2]+(q<<2)>>2]<<4)|0,P=s[e>>2],O=s[e+4>>2],L=s[e+8>>2],rA=v(v(v(v(P*s[r+32>>2])+v(O*s[r+36>>2]))+v(L*s[r+40>>2]))+s[r+56>>2]),aA=v(v(v(v(P*s[r+16>>2])+v(O*s[r+20>>2]))+v(L*s[r+24>>2]))+s[r+52>>2]),P=v(v(v(v(P*s[r>>2])+v(O*s[r+4>>2]))+v(L*s[r+8>>2]))+s[r+48>>2]),b[A+20>>2]==(0|j)&&!((0|(H=j?j<<1:1))<=(0|j))){if(e=0,H&&(b[6258]=b[6258]+1,(K=M(19+(H<<4)|0))&&(b[(e=K+19&-16)-4>>2]=K)),1<=(0|j))for(K=0;fA=b[A+24>>2]+K|0,mA=b[fA+4>>2],b[(AA=e+K|0)>>2]=b[fA>>2],b[AA+4>>2]=mA,oA=b[4+(fA=fA+8|0)>>2],b[(AA=AA+8|0)>>2]=b[fA>>2],b[AA+4>>2]=oA,K=K+16|0,j=j-1|0;);(K=b[A+24>>2])&&c[A+28|0]&&(b[6259]=b[6259]+1,S(b[K-4>>2])),b[A+24>>2]=e,t[A+28|0]=1,b[A+20>>2]=H,j=b[A+16>>2]}if(e=b[A+24>>2]+(j<<4)|0,b[e+12>>2]=0,s[e+8>>2]=rA,s[e+4>>2]=aA,s[e>>2]=P,j=b[A+16>>2]+1|0,b[A+16>>2]=j,(0|uA)==(0|(q=q+1|0)))break}(0|$)<=-1||Tr(248+U|0,cA,bA,A+12|0,A+32|0,v(z-SA),SA,i)}c[A+52|0]&&(A=b[i+4>>2],b[A+844>>2]&&((0|(e=b[A+836>>2]))!=(0|(r=b[b[i+8>>2]+8>>2]))?mr(A,b[b[i+12>>2]+8>>2]+4|0,r+4|0):mr(A,e+4|0,b[b[i+12>>2]+8>>2]+4|0)))}m=976+U|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,o,c,u,k,l,B,d=v(0),Z=v(0);return v(0),m=A=m-624|0,Z=v(s[e+116>>2]-s[e+52>>2]),d=v(Z*Z),Z=v(s[e+120>>2]-s[e+56>>2]),d=v(d+v(Z*Z)),Z=v(s[e+124>>2]-s[e+60>>2]),d=v(d+v(Z*Z)),Z=s[e+276>>2],d<v(Z*Z)&&(Z=v(1),d=v(s[r+116>>2]-s[r+52>>2]),a=v(d*d),d=v(s[r+120>>2]-s[r+56>>2]),a=v(a+v(d*d)),d=v(s[r+124>>2]-s[r+60>>2]),a=v(a+v(d*d)),d=s[r+276>>2],a<v(d*d))||(a=b[e+192>>2],b[(f=i=A+592|0)>>2]=0,b[f+4>>2]=0,b[(o=A+588|0)>>2]=1065353216,b[(f=n=A+600|0)>>2]=0,b[f+4>>2]=0,b[(c=A+608|0)>>2]=0,b[A+572>>2]=0,b[A+576>>2]=0,b[A+580>>2]=1065353216,b[A+584>>2]=1065353216,b[A+564>>2]=8,b[A+568>>2]=0,b[A+560>>2]=14616,b[A+616>>2]=0,Z=s[r+272>>2],s[A+596>>2]=Z,s[A+612>>2]=Z,b[A+556>>2]=0,b[A+548>>2]=1566444395,b[A+552>>2]=0,b[A+384>>2]=15320,t[0|(u=A+356|0)]=0,b[A+332>>2]=953267991,b[A+16>>2]=a,b[A+8>>2]=15076,b[A+20>>2]=A+560,b[A+12>>2]=A+24,k=e+4|0,l=e+68|0,B=r+4|0,a=r+68|0,Z=v(1),Wr(A+8|0,k,l,B,a,A+384|0)&&((d=s[A+548>>2])<s[e+268>>2]&&(s[e+268>>2]=d),d<s[r+268>>2]&&(s[r+268>>2]=d),Z=v(1),d<v(1)&&(Z=d)),f=b[r+192>>2],b[i>>2]=0,b[i+4>>2]=0,b[o>>2]=1065353216,b[n>>2]=0,b[4+n>>2]=0,b[c>>2]=0,b[A+572>>2]=0,b[A+576>>2]=0,b[A+580>>2]=1065353216,b[A+584>>2]=1065353216,b[A+564>>2]=8,b[A+568>>2]=0,b[A+560>>2]=14616,b[A+616>>2]=0,d=s[e+272>>2],s[A+596>>2]=d,s[A+612>>2]=d,b[A+556>>2]=0,b[A+548>>2]=1566444395,b[A+552>>2]=0,b[A+384>>2]=15320,t[0|u]=0,b[A+332>>2]=953267991,b[A+20>>2]=f,b[A+8>>2]=15076,b[A+16>>2]=A+560,b[A+12>>2]=A+24,Wr(A+8|0,k,l,B,a,A+384|0)&&((d=s[A+548>>2])<s[e+268>>2]&&(s[e+268>>2]=d),d<s[r+268>>2]&&(s[r+268>>2]=d),d<Z&&(Z=d))),m=A+624|0,v(Z)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0;if((a=b[56+(A|=0)>>2])&&c[A+52|0]){if((0|(i=b[e+4>>2]))==b[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(b[6258]=b[6258]+1,(f=M(19+(r<<2)|0))&&(b[(n=f+19&-16)-4>>2]=f)),1<=(0|i))for(a=0,f=i;b[a+n>>2]=b[b[e+12>>2]+a>>2],a=a+4|0,f=f-1|0;);(f=b[e+12>>2])&&c[e+16|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2]),i=b[e+4>>2]),b[e+12>>2]=n,t[e+16|0]=1,b[e+8>>2]=r,a=b[A+56>>2]}b[e+4>>2]=i+1,b[b[e+12>>2]+(i<<2)>>2]=a}},He,ir,Te,ue,ae,ae,Te,Te,xr,ae,Te,Te,function(A,e,r,f){var i,a,n,o,c,u,k;A|=0,e|=0,r|=0,f=v(f),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=k=m-16|0,s[A+32>>2]=f,o=b[e+4>>2],b[A+8>>2]=b[e>>2],b[A+12>>2]=o,n=b[4+(o=e+8|0)>>2],b[(a=A+16|0)>>2]=b[o>>2],b[4+a>>2]=n,a=s[o>>2],n=s[r>>2],o=s[e>>2],c=s[r+4>>2],u=s[e+4>>2],r=s[r+8>>2],i=s[A+28>>2],f=v(v(i+s[A+24>>2])+f),s[A+32>>2]=f,b[12+k>>2]=0,s[8+k>>2]=r-v(i*a),s[4+k>>2]=c-v(i*u),s[k>>2]=n-v(o*i),f<v(0)&&(t[A+36|0]=1),A=b[A+4>>2],N[b[b[A>>2]+16>>2]](A,e,k,f),m=16+k|0},ae,function(A,e,r,f){A|=0,e|=0,r|=0,f=v(f);var i,a,n,t,o,u,k,l,B,d,Z,_,g=v(0),E=v(0),Q=v(0),w=v(0),G=v(0),C=v(0),h=v(0),F=(v(0),v(0)),Y=v(0),R=v(0),D=v(0),T=v(0),W=v(0),I=v(0),x=v(0),y=v(0),p=v(0),V=v(0),M=(v(0),v(0));v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=_=m-16|0,t=s[e+8>>2],D=s[r+8>>2],M=v(v(t*f)+D),o=s[e+4>>2],F=s[r+4>>2],u=v(v(o*f)+F),k=s[e>>2],g=v(k*f),f=s[r>>2],r=v(g+f),c[A+232|0]?(T=s[A+56>>2],G=v(-s[A+92>>2]),W=s[A+40>>2],w=s[A+88>>2],I=s[A+72>>2],C=s[A+96>>2],E=v(v(v(T*G)-v(W*w))-v(I*C)),x=s[A+60>>2],y=s[A+44>>2],p=s[A+76>>2],Y=v(v(v(x*G)-v(y*w))-v(p*C)),V=s[A- -64>>2],g=v(V*G),G=s[A+48>>2],g=v(g-v(G*w)),w=s[A+80>>2],C=v(g-v(w*C)),g=s[A+168>>2],Q=s[A+172>>2],h=s[A+176>>2],h=v(v(v(M*v(v(v(I*g)+v(p*Q))+v(w*h)))+v(v(r*v(v(v(W*g)+v(y*Q))+v(G*h)))+v(u*v(v(v(T*g)+v(x*Q))+v(V*h)))))+v(v(v(v(g*E)+v(Y*Q))+v(C*h))+s[A+216>>2])),R=v(k*v(h-f)),f=s[A+184>>2],g=s[A+188>>2],Q=s[A+192>>2],g=v(v(v(M*v(v(v(I*f)+v(p*g))+v(w*Q)))+v(v(r*v(v(v(W*f)+v(y*g))+v(G*Q)))+v(u*v(v(v(T*f)+v(x*g))+v(V*Q)))))+v(v(v(v(E*f)+v(Y*g))+v(C*Q))+s[A+220>>2])),Q=v(R+v(o*v(g-F))),f=s[A+200>>2],F=s[A+204>>2],Y=v(v(E*f)+v(Y*F)),E=s[A+208>>2],M=v(v(v(Y+v(C*E))+s[A+224>>2])+v(v(M*v(v(v(I*f)+v(p*F))+v(w*E)))+v(v(r*v(v(v(W*f)+v(y*F))+v(G*E)))+v(u*v(v(v(T*f)+v(x*F))+v(V*E)))))),f=v(Q+v(t*v(M-D))),s[4+_>>2]=g+v(o*f),s[_>>2]=h+v(k*f),D=v(M+v(t*f))):(d=s[A+224>>2],T=s[A+208>>2],W=s[A+200>>2],I=s[A+204>>2],Z=s[A+216>>2],E=s[A+172>>2],x=s[A+176>>2],y=s[A+168>>2],p=s[A+120>>2],R=v(-s[A+156>>2]),Y=s[A+104>>2],a=s[A+152>>2],V=s[A+136>>2],n=s[A+160>>2],G=v(v(v(p*R)-v(Y*a))-v(V*n)),w=s[A+124>>2],C=s[A+108>>2],g=s[A+140>>2],Q=v(v(v(w*R)-v(C*a))-v(g*n)),h=s[A+128>>2],i=v(h*R),R=s[A+112>>2],i=v(i-v(R*a)),a=s[A+144>>2],n=v(i-v(a*n)),i=s[A+184>>2],l=s[A+188>>2],B=s[A+192>>2],i=v(v(v(D*v(v(v(V*i)+v(g*l))+v(a*B)))+v(v(f*v(v(v(Y*i)+v(C*l))+v(R*B)))+v(F*v(v(v(p*i)+v(w*l))+v(h*B)))))+v(v(v(v(G*i)+v(Q*l))+v(n*B))+s[A+220>>2])),s[4+_>>2]=i,E=v(v(v(D*v(v(v(V*y)+v(g*E))+v(a*x)))+v(v(f*v(v(v(Y*y)+v(C*E))+v(R*x)))+v(F*v(v(v(p*y)+v(w*E))+v(h*x)))))+v(Z+v(v(v(y*G)+v(Q*E))+v(n*x)))),s[_>>2]=E,D=v(v(d+v(v(v(G*W)+v(Q*I))+v(n*T)))+v(v(D*v(v(v(V*W)+v(g*I))+v(a*T)))+v(v(f*v(v(v(Y*W)+v(C*I))+v(R*T)))+v(F*v(v(v(p*W)+v(w*I))+v(h*T)))))),f=v(v(v(k*v(r-E))+v(o*v(u-i)))+v(t*v(M-D)))),b[12+_>>2]=0,s[8+_>>2]=D,A=b[A+36>>2],N[b[b[A>>2]+16>>2]](A,e,_,f),m=16+_|0},ae,yr,function(A){var e,r;return b[8+(A|=0)>>2]=16024,b[A>>2]=15996,r=b[(e=A+56|0)>>2],N[b[b[r>>2]+20>>2]](r,b[(r=A+72|0)>>2]),e=b[e>>2],N[b[b[e>>2]+16>>2]](e,b[r>>2]),0|A},function(A){var e,r;b[8+(A|=0)>>2]=16024,b[A>>2]=15996,r=b[(e=A+56|0)>>2],N[b[b[r>>2]+20>>2]](r,b[(r=A+72|0)>>2]),e=b[e>>2],N[b[b[e>>2]+16>>2]](e,b[r>>2]),b[6259]=b[6259]+1,S(b[A-4>>2])},function(A,e,r,f,i){var a,n,t,o,u,k,l,B,d,Z,_,g,E,Q,w,G,C,h,F,Y,R,D,T,W,I,x,y,p,V;A|=0,e|=0,r|=0,f|=0,i|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=V=m+-64|0,n=c[A+76|0],t=b[(E=n?e:r)+4>>2],8<b[t+4>>2]-21>>>0||19<b[b[(n=n?r:e)+4>>2]+4>>2]||(p=v(N[b[b[t>>2]+48>>2]](t)),s[A- -64>>2]=p,b[A+60>>2]=f,b[A+48>>2]=E,b[A+44>>2]=n,b[A+52>>2]=i,b[i+4>>2]=b[(f=A+72|0)>>2],e=b[E+12>>2],o=s[e+52>>2],Q=s[e+56>>2],r=b[n+12>>2],w=s[r+52>>2],G=s[r+56>>2],a=s[e+20>>2],u=s[e+36>>2],C=s[r+20>>2],h=s[r+36>>2],F=s[r+24>>2],k=s[e+24>>2],Y=s[r+40>>2],l=s[e+40>>2],R=s[r+32>>2],B=s[e+32>>2],D=s[r>>2],d=s[e>>2],T=s[r+16>>2],Z=s[e+16>>2],W=s[e+48>>2],I=s[r+48>>2],_=s[e+4>>2],x=s[r+4>>2],y=s[r+8>>2],g=s[e+8>>2],b[60+V>>2]=0,b[44+V>>2]=0,b[28+V>>2]=0,s[40+V>>2]=v(v(g*y)+v(k*F))+v(l*Y),s[36+V>>2]=v(v(g*x)+v(k*C))+v(l*h),s[24+V>>2]=v(v(_*y)+v(a*F))+v(u*Y),s[20+V>>2]=v(v(_*x)+v(a*C))+v(u*h),o=v(-o),s[56+V>>2]=v(v(v(k*o)-v(g*W))-v(l*Q))+v(v(v(g*I)+v(k*w))+v(l*G)),s[52+V>>2]=v(v(v(a*o)-v(_*W))-v(u*Q))+v(v(v(_*I)+v(a*w))+v(u*G)),b[12+V>>2]=0,s[V>>2]=v(v(d*D)+v(Z*T))+v(B*R),s[32+V>>2]=v(v(g*D)+v(k*T))+v(l*R),s[16+V>>2]=v(v(_*D)+v(a*T))+v(u*R),s[8+V>>2]=v(v(d*y)+v(Z*F))+v(B*Y),s[4+V>>2]=v(v(d*x)+v(Z*C))+v(B*h),s[48+V>>2]=v(v(v(Z*o)-v(d*W))-v(B*Q))+v(v(v(d*I)+v(Z*w))+v(B*G)),g=b[n+4>>2],N[b[b[g>>2]+8>>2]](g,V,e=A+12|0,r=A+28|0),a=v(p+s[i+32>>2]),s[r>>2]=a+s[r>>2],s[(g=A+32|0)>>2]=a+s[g>>2],s[(g=A+36|0)>>2]=a+s[g>>2],s[e>>2]=s[e>>2]-a,s[(g=A+16|0)>>2]=s[g>>2]-a,s[(g=A+20|0)>>2]=s[g>>2]-a,f=b[f>>2],b[f+840>>2]=b[E+8>>2],b[f+836>>2]=b[n+8>>2],N[b[b[t>>2]+64>>2]](t,A+8|0,e,r),e=b[i+4>>2],b[e+844>>2]&&(f=b[e+836>>2],t=b[b[i+8>>2]+8>>2],g=e,e=b[b[i+12>>2]+8>>2],mr(g,((r=(0|f)==(0|t))?f:e)+4|0,(r?e:t)+4|0)),b[A+44>>2]=0,b[A+48>>2]=0),m=V+64|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0,v(0),v(0);var a,n,t,o,u,k,l,B,d,Z,_,g,E,Q,w,G,C,h,F,Y,R,D,T,W,I,x,y,p,V,M,S,X,J,U,H,P,j,z,O=v(0);return v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=f=m-240|0,O=v(1),i=c[A+76|0],a=v(s[(A=i?r:e)+116>>2]-s[A+52>>2]),n=v(a*a),a=v(s[A+120>>2]-s[A+56>>2]),n=v(n+v(a*a)),a=v(s[A+124>>2]-s[A+60>>2]),n=v(n+v(a*a)),a=s[A+276>>2],n<v(a*a)||(r=b[(e=i?e:r)+192>>2],8<b[r+4>>2]-21>>>0||(i=s[e+52>>2],O=s[e+12>>2],a=s[e+28>>2],n=s[e+56>>2],t=s[e+60>>2],o=s[e+44>>2],Q=s[A+120>>2],w=s[A+116>>2],G=s[A+124>>2],u=s[e+8>>2],k=s[e+24>>2],l=s[e+40>>2],B=s[e+36>>2],d=s[e+20>>2],e=s[e+4>>2],C=s[A+56>>2],h=s[A+52>>2],F=s[A+60>>2],Y=s[A+108>>2],R=s[A+92>>2],D=s[A+76>>2],T=s[A+104>>2],W=s[A+88>>2],I=s[A+72>>2],x=s[A+100>>2],y=s[A+84>>2],p=s[A+44>>2],V=s[A+28>>2],M=s[A+12>>2],S=s[A+40>>2],X=s[A+24>>2],J=s[A+8>>2],U=s[A+36>>2],H=s[A+20>>2],P=s[A+68>>2],j=s[A+4>>2],b[f+236>>2]=0,b[f+220>>2]=0,z=v(-n),n=v(v(v(a*z)-v(O*i))-v(o*t)),_=v(n+v(v(v(O*w)+v(a*Q))+v(o*G))),g=v(n+v(v(v(O*h)+v(a*C))+v(o*F))),n=s[A+272>>2],s[f+232>>2]=(_<g?_:g)-n,Z=v(v(v(k*z)-v(u*i))-v(l*t)),E=v(Z+v(v(v(u*w)+v(k*Q))+v(l*G))),Z=v(Z+v(v(v(u*h)+v(k*C))+v(l*F))),s[f+228>>2]=(E<Z?E:Z)-n,t=v(v(v(d*z)-v(e*i))-v(B*t)),i=v(t+v(v(v(e*w)+v(d*Q))+v(B*G))),t=v(t+v(v(v(e*h)+v(d*C))+v(B*F))),s[f+224>>2]=(i<t?i:t)-n,s[f+216>>2]=n+(g<_?_:g),s[f+212>>2]=n+(Z<E?E:Z),s[f+208>>2]=n+(t<i?i:t),b[f+128>>2]=0,s[f+124>>2]=_,s[f+120>>2]=E,s[f+116>>2]=i,b[f+112>>2]=0,s[f+108>>2]=v(v(O*D)+v(a*R))+v(o*Y),s[f+104>>2]=v(v(O*I)+v(a*W))+v(o*T),s[f+100>>2]=v(v(O*P)+v(a*y))+v(o*x),b[f+96>>2]=0,s[f+92>>2]=v(v(u*D)+v(k*R))+v(l*Y),s[f+88>>2]=v(v(u*I)+v(k*W))+v(l*T),s[f+84>>2]=v(v(u*P)+v(k*y))+v(l*x),b[f+80>>2]=0,s[f+76>>2]=v(v(e*D)+v(d*R))+v(B*Y),s[f+72>>2]=v(v(e*I)+v(d*W))+v(B*T),b[f- -64>>2]=0,s[f+60>>2]=g,s[f+56>>2]=Z,s[f+52>>2]=t,b[f+48>>2]=0,s[f+44>>2]=v(v(O*M)+v(a*V))+v(o*p),s[f+40>>2]=v(v(O*J)+v(a*X))+v(o*S),s[f+36>>2]=v(v(O*j)+v(a*H))+v(o*U),b[f+32>>2]=0,s[f+28>>2]=v(v(u*M)+v(k*V))+v(l*p),s[f+24>>2]=v(v(u*J)+v(k*X))+v(l*S),s[f+20>>2]=v(v(u*j)+v(k*H))+v(l*U),b[f+16>>2]=0,s[f+12>>2]=v(v(e*M)+v(d*V))+v(B*p),s[f+8>>2]=v(v(e*J)+v(d*X))+v(B*S),s[f+68>>2]=v(v(e*P)+v(d*y))+v(B*x),s[f+4>>2]=v(v(e*j)+v(d*H))+v(B*U),b[f>>2]=16272,s[f+196>>2]=n,s[f+200>>2]=s[A+268>>2],N[b[b[r>>2]+64>>2]](r,f,f+224|0,f+208|0),(O=s[f+200>>2])<s[A+268>>2]?s[A+268>>2]=O:O=v(1))),m=f+240|0,v(O)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0;if(a=b[72+(A|=0)>>2]){if((0|(i=b[e+4>>2]))==b[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(b[6258]=b[6258]+1,(f=M(19+(r<<2)|0))&&(b[(n=f+19&-16)-4>>2]=f)),1<=(0|i))for(a=0,f=i;b[a+n>>2]=b[b[e+12>>2]+a>>2],a=a+4|0,f=f-1|0;);(f=b[e+12>>2])&&c[e+16|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2]),i=b[e+4>>2]),b[e+12>>2]=n,t[e+16|0]=1,b[e+8>>2]=r,a=b[A+72>>2]}b[e+4>>2]=i+1,b[b[e+12>>2]+(i<<2)>>2]=a}},function(A){var e;return b[(A|=0)>>2]=16024,e=b[A+48>>2],N[b[b[e>>2]+20>>2]](e,b[A+64>>2]),e=b[A+48>>2],N[b[b[e>>2]+16>>2]](e,b[A+64>>2]),0|A},function(A){var e;b[(A|=0)>>2]=16024,e=b[A+48>>2],N[b[b[e>>2]+20>>2]](e,b[A+64>>2]),e=b[A+48>>2],N[b[b[e>>2]+16>>2]](e,b[A+64>>2]),b[6259]=b[6259]+1,S(b[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,t,o,c,u,k=0;v(0),v(0),v(0),v(0),m=u=m-144|0,a=s[e>>2],t=s[e+16>>2],c=s[e+32>>2],s[A+20>>2]<((o=a<t?a:t)<c?o:c)||s[(c<s[e+(i=!(t<a)<<4)>>2]?i:32)+e>>2]<s[A+4>>2]||(a=s[e+8>>2],t=s[(i=e+24|0)>>2],c=s[(n=e+40|0)>>2],s[A+28>>2]<((o=a<t?a:t)<c?o:c)||s[(c<s[(i=t<a?e+8|0:i)>>2]?i:n)>>2]<s[A+12>>2]||(a=s[e+4>>2],t=s[(i=e+20|0)>>2],c=s[(n=e+36|0)>>2],s[A+24>>2]<((o=a<t?a:t)<c?o:c)||s[(c<s[(i=t<a?e+4|0:i)>>2]?i:n)>>2]<s[A+8>>2]||(i=b[A+36>>2],19<b[b[i+4>>2]+4>>2]||(n=b[A+48>>2],b[(k=60+u|0)>>2]=1065353216,b[k+4>>2]=0,o=b[e+20>>2],b[(k=112+u|0)>>2]=b[e+16>>2],b[k+4>>2]=o,o=b[e+36>>2],b[(k=128+u|0)>>2]=b[e+32>>2],b[k+4>>2]=o,c=b[4+(o=e+8|0)>>2],b[(k=104+u|0)>>2]=b[o>>2],b[k+4>>2]=c,c=b[4+(o=e+24|0)>>2],b[(k=120+u|0)>>2]=b[o>>2],b[k+4>>2]=c,c=b[4+(o=e+40|0)>>2],b[(k=136+u|0)>>2]=b[o>>2],b[k+4>>2]=c,b[92+u>>2]=0,b[52+u>>2]=1065353216,b[56+u>>2]=1065353216,b[44+u>>2]=0,b[48+u>>2]=0,b[36+u>>2]=1,b[40+u>>2]=0,b[32+u>>2]=16056,k=b[e+4>>2],b[96+u>>2]=b[e>>2],b[100+u>>2]=k,s[84+u>>2]=s[A+56>>2],b[28+u>>2]=f,b[24+u>>2]=r,e=b[A+40>>2],b[8+u>>2]=e,k=b[e+8>>2],b[20+u>>2]=b[e+12>>2],b[16+u>>2]=k,a=s[b[A+44>>2]+32>>2],b[12+u>>2]=32+u,e=a>v(0)?0|N[b[b[n>>2]+8>>2]](n,i,8+u|0,0,2):0|N[b[b[n>>2]+8>>2]](n,i,8+u|0,b[A+64>>2],1),i=b[A+44>>2],k=b[i+8>>2],b[k+8>>2]==b[b[A+40>>2]+8>>2]?(b[i+8>>2]=8+u,N[b[b[i>>2]+8>>2]](i,r,f)):(k=b[i+12>>2],b[i+12>>2]=8+u,N[b[b[i>>2]+12>>2]](i,r,f)),N[b[b[e>>2]+8>>2]](e,b[A+36>>2],8+u|0,b[A+52>>2],b[A+44>>2]),r=b[A+44>>2],b[(b[b[r+8>>2]+8>>2]==b[b[A+40>>2]+8>>2]?8:12)+r>>2]=k,N[b[b[e>>2]>>2]](e),N[b[b[n>>2]+60>>2]](n,e),b[32+u>>2]=10364,(A=b[92+u>>2])&&(N[b[b[A>>2]>>2]](A),(A=b[92+u>>2])&&(b[6259]=b[6259]+1,S(b[A-4>>2]))))))),m=144+u|0},pe,Ne,je,function(){return 16196},function(A,e,r){A|=0,e|=0,r|=0,v(0),v(0),v(0),v(0),v(0);var f=s[r>>2],i=s[r+4>>2],a=s[r+8>>2],n=v(v(v(f*s[e+80>>2])+v(i*s[e+84>>2]))+v(a*s[e+88>>2])),t=v(v(v(f*s[e+96>>2])+v(i*s[e+100>>2]))+v(a*s[e+104>>2]));f=v(v(v(f*s[e+64>>2])+v(i*s[e+68>>2]))+v(a*s[e+72>>2])),r=b[4+(e=(e- -64|0)+((f<n?n<t?2:1:(f<t)<<1)<<4)|0)>>2],b[A>>2]=b[e>>2],b[A+4>>2]=r,r=b[4+(e=e+8|0)>>2],b[(A=A+8|0)>>2]=b[e>>2],b[A+4>>2]=r},function(A,e,r,f){var i,a,n,t,o,c;if(A|=0,e|=0,r|=0,f|=0,v(0),v(0),v(0),v(0),v(0),1<=(0|f))for(o=A- -64|0;i=s[e>>2],a=s[e+4>>2],n=s[e+8>>2],c=v(v(v(i*s[A+80>>2])+v(a*s[A+84>>2]))+v(n*s[A+88>>2])),t=v(v(v(i*s[A+96>>2])+v(a*s[A+100>>2]))+v(n*s[A+104>>2])),i=v(v(v(i*s[A+64>>2])+v(a*s[A+68>>2]))+v(n*s[A+72>>2])),n=b[4+(a=((i<c?c<t?2:1:(i<t)<<1)<<4)+o|0)>>2],b[r>>2]=b[a>>2],b[r+4>>2]=n,c=b[4+(a=8+a|0)>>2],b[(n=r+8|0)>>2]=b[a>>2],b[4+n>>2]=c,e=e+16|0,r=r+16|0,f=f-1|0;);},pr,function(A,e,r){A|=0,e|=0,r|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0);var f,i,a=s[A+96>>2],n=s[A+80>>2],t=s[A+84>>2],o=s[A+104>>2],c=s[A+72>>2],u=s[A+88>>2],k=s[A+100>>2],l=s[A+68>>2];A=s[A+64>>2],b[r+12>>2]=0,n=v(n-A),k=v(k-l),t=v(t-l),A=v(a-A),l=v(v(n*k)-v(t*A)),i=v((f=l)*l),l=v(o-c),a=v(u-c),c=v(v(t*l)-v(a*k)),l=v(v(a*A)-v(n*l)),A=v(v(1)/v(Q(v(i+v(v(c*c)+v(l*l)))))),a=v(f*A),s[r+8>>2]=a,l=v(l*A),s[r+4>>2]=l,c=v(c*A),s[r>>2]=c,e&&(s[r+8>>2]=-a,s[r+4>>2]=-l,s[r>>2]=-c)},Vr,Vr,function(A,e,r,f){f|=0,N[b[b[(A|=0)>>2]+108>>2]](A,e|=0,r|=0),N[b[b[A>>2]+108>>2]](A,(e+1|0)%3|0,f)},function(A,e,r){var f,i=b[4+(e=72+(A=((e|=0)<<4)+(A|=0)|0)|0)>>2];b[(f=8+(r|=0)|0)>>2]=b[e>>2],b[4+f>>2]=i,e=b[4+(A=A- -64|0)>>2],b[r>>2]=b[A>>2],b[r+4>>2]=e},Mr,function(A,e,r,f){N[b[b[(A|=0)>>2]+124>>2]](A,f|=0,e|=0,r|=0)},function(A,e,r){A|=0,e|=0,r=v(r),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0);var f,i,a,n,t,o,c,u,k,l,B,d,Z=0;return m=d=m-32|0,u=s[A+64>>2],t=v(s[A+80>>2]-u),f=s[A+68>>2],n=v(s[A+100>>2]-f),i=v(s[A+84>>2]-f),o=v(s[A+96>>2]-u),a=v(v(t*n)-v(i*o)),B=v((c=a)*a),l=i,i=s[A+72>>2],a=v(s[A+104>>2]-i),k=v(s[A+88>>2]-i),n=v(v(l*a)-v(k*n)),t=v(v(k*o)-v(t*a)),o=v(v(1)/v(Q(v(B+v(v(n*n)+v(t*t)))))),a=v(c*o),n=v(n*o),t=v(t*o),f=v(v(v(s[e+8>>2]*a)+v(v(s[e>>2]*n)+v(s[e+4>>2]*t)))-v(v(i*a)+v(v(u*n)+v(f*t)))),(u=v(-r))<=f&&f<=r&&(N[b[b[A>>2]+104>>2]](A,0,16+d|0,d),o=s[16+d>>2],f=v(s[d>>2]-o),k=s[20+d>>2],i=v(s[4+d>>2]-k),r=v(v(t*f)-v(n*i)),B=v((c=r)*r),r=v(a*i),l=s[24+d>>2],i=v(s[8+d>>2]-l),r=v(r-v(t*i)),f=v(v(n*i)-v(a*f)),i=v(v(1)/v(Q(v(B+v(v(r*r)+v(f*f)))))),c=v(c*i),r=v(r*i),f=v(f*i),u>v(v(v(s[e+8>>2]*c)+v(v(s[e>>2]*r)+v(s[e+4>>2]*f)))-v(v(l*c)+v(v(o*r)+v(k*f))))||(N[b[b[A>>2]+104>>2]](A,1,16+d|0,d),o=s[16+d>>2],f=v(s[d>>2]-o),k=s[20+d>>2],i=v(s[4+d>>2]-k),r=v(v(t*f)-v(n*i)),B=v((c=r)*r),r=v(a*i),l=s[24+d>>2],i=v(s[8+d>>2]-l),r=v(r-v(t*i)),f=v(v(n*i)-v(a*f)),i=v(v(1)/v(Q(v(B+v(v(r*r)+v(f*f)))))),c=v(c*i),r=v(r*i),f=v(f*i),u>v(v(v(s[e+8>>2]*c)+v(v(s[e>>2]*r)+v(s[e+4>>2]*f)))-v(v(l*c)+v(v(o*r)+v(k*f))))||(N[b[b[A>>2]+104>>2]](A,2,16+d|0,d),c=u,u=s[16+d>>2],f=v(s[d>>2]-u),i=s[20+d>>2],o=v(s[4+d>>2]-i),r=v(v(t*f)-v(n*o)),k=v((l=r)*r),B=v(a*o),r=t,t=s[24+d>>2],o=v(s[8+d>>2]-t),r=v(B-v(r*o)),a=v(v(n*o)-v(a*f)),n=v(v(1)/v(Q(v(k+v(v(r*r)+v(a*a)))))),f=v(l*n),r=v(r*n),a=v(a*n),c>v(v(v(s[e+8>>2]*f)+v(v(s[e>>2]*r)+v(s[e+4>>2]*a)))-v(v(t*f)+v(v(u*r)+v(i*a))))||(Z=1)))),m=32+d|0,0|Z},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0);var i,a,n=s[A+96>>2],t=s[A+80>>2],o=s[A+84>>2],c=s[A+104>>2],u=s[(e=A+72|0)>>2],k=s[A+88>>2],l=s[A+100>>2],B=s[A+68>>2],d=s[A+64>>2];b[r+12>>2]=0,t=v(t-d),l=v(l-B),o=v(o-B),d=v(n-d),B=v(v(t*l)-v(o*d)),a=v((i=B)*B),B=v(c-u),n=v(k-u),u=v(v(o*B)-v(n*l)),B=v(v(n*d)-v(t*B)),d=v(v(1)/v(Q(v(a+v(v(u*u)+v(B*B)))))),s[r+8>>2]=i*d,s[r+4>>2]=B*d,s[r>>2]=u*d,c=b[e+4>>2],b[(r=f+8|0)>>2]=b[e>>2],b[r+4>>2]=c,e=b[A+68>>2],b[f>>2]=b[A+64>>2],b[f+4>>2]=e},ae,function(A,e,r,f){var i,a,n;A|=0,e|=0,r|=0,f|=0,v(0),b[(f=748+(m=r=m-800|0)|0)>>2]=0,b[f+4>>2]=0,b[(f=r+760|0)>>2]=0,b[f+4>>2]=0,b[r+756>>2]=1065353216,b[(f=r+768|0)>>2]=0,b[f+4>>2]=0,b[(f=r+780|0)>>2]=0,b[f+4>>2]=0,b[r+776>>2]=1065353216,b[(f=r+788|0)>>2]=0,b[f+4>>2]=0,b[r+796>>2]=0,b[r+740>>2]=0,b[r+744>>2]=0,b[r+736>>2]=1065353216,b[r+728>>2]=0,b[r+732>>2]=0,b[r+560>>2]=15320,s[r+724>>2]=s[A+200>>2],b[(f=r+528|0)>>2]=0,b[f+4>>2]=0,b[r+524>>2]=1065353216,b[(f=r+536|0)>>2]=0,b[f+4>>2]=0,b[r+544>>2]=0,b[r+508>>2]=0,b[r+512>>2]=0,b[r+516>>2]=1065353216,b[r+520>>2]=1065353216,b[r+500>>2]=8,b[r+504>>2]=0,b[r+496>>2]=14616,b[r+552>>2]=0,a=s[A+196>>2],s[r+532>>2]=a,s[r+548>>2]=a,b[(f=r+412|0)>>2]=1065353216,b[f+4>>2]=0,n=b[4+(i=e+8|0)>>2],b[(f=r+456|0)>>2]=b[i>>2],b[f+4>>2]=n,i=b[e+20>>2],b[(f=r+464|0)>>2]=b[e+16>>2],b[f+4>>2]=i,n=b[4+(i=e+24|0)>>2],b[(f=r+472|0)>>2]=b[i>>2],b[f+4>>2]=n,i=b[e+36>>2],b[(f=r+480|0)>>2]=b[e+32>>2],b[f+4>>2]=i,n=b[4+(i=e+40|0)>>2],b[(f=r+488|0)>>2]=b[i>>2],b[f+4>>2]=n,b[r+444>>2]=0,b[r+436>>2]=1025758986,b[r+404>>2]=1065353216,b[r+408>>2]=1065353216,b[r+396>>2]=0,b[r+400>>2]=0,b[r+388>>2]=1,b[r+392>>2]=0,b[r+384>>2]=16056,f=b[e+4>>2],b[r+448>>2]=b[e>>2],b[r+452>>2]=f,t[r+356|0]=0,b[r+332>>2]=953267991,b[r+8>>2]=15936,b[r+20>>2]=r+384,b[r+16>>2]=r+496,b[r+12>>2]=r+24,yr(r+8|0,A+4|0,A+68|0,r+736|0,r+736|0,r+560|0)&&(a=s[r+724>>2])<s[A+200>>2]&&(s[A+200>>2]=a),b[r+384>>2]=10364,(A=b[r+444>>2])&&(N[b[b[A>>2]>>2]](A),(A=b[r+444>>2])&&(b[6259]=b[6259]+1,S(b[A-4>>2]))),m=r+800|0},Xr,function(A){$(Xr(A|=0))},Jr,function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,t,o,u,k,l,B,d,Z,_,g,E,Q,w,G,C,h,F,m,Y,R,D,T,W,I,x,y,p,V,M=0,S=(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),0),X=v(0),J=(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),0);if(v(0),v(0),v(0),v(0),(0|(S=b[A+52>>2]))<1)return v(v(1));for(W=(M=c[A+68|0])?e:r,I=s[(e=M?r:e)- -64>>2],R=s[e+60>>2],D=s[e+(M=56)>>2],T=s[e+52>>2],x=s[e+48>>2],n=s[e+44>>2],t=s[e+40>>2],o=s[e+36>>2],y=s[e+32>>2],u=s[e+28>>2],k=s[e+24>>2],l=s[e+20>>2],p=s[e+16>>2],B=s[e+12>>2],d=s[e+8>>2],r=b[e+304>>2],Z=s[e+4>>2],V=b[e+192>>2],X=v(1);b[e+304>>2]=r+1,r=b[V+32>>2]+M|0,a=s[r>>2],_=s[r-8>>2],g=s[r-4>>2],E=s[r-24>>2],Q=s[r-56>>2],w=s[r-40>>2],G=s[r-20>>2],C=s[r-52>>2],h=s[r-36>>2],F=s[r-16>>2],m=s[r-48>>2],Y=s[r-32>>2],b[e+64>>2]=0,b[e+48>>2]=0,b[e+32>>2]=0,b[e+16>>2]=0,s[e+44>>2]=v(v(o*m)+v(t*Y))+v(n*F),s[e+40>>2]=v(v(o*C)+v(t*h))+v(n*G),s[e+36>>2]=v(v(o*Q)+v(t*w))+v(n*E),s[e+28>>2]=v(v(l*m)+v(k*Y))+v(u*F),s[e+24>>2]=v(v(l*C)+v(k*h))+v(u*G),s[e+20>>2]=v(v(l*Q)+v(k*w))+v(u*E),s[e+12>>2]=v(v(Z*m)+v(d*Y))+v(B*F),s[e+8>>2]=v(v(Z*C)+v(d*h))+v(B*G),s[e+4>>2]=v(v(Z*Q)+v(d*w))+v(B*E),s[e+60>>2]=R+v(v(v(o*_)+v(t*g))+v(n*a)),s[e+56>>2]=D+v(v(v(l*_)+v(k*g))+v(u*a)),s[e+52>>2]=T+v(v(v(Z*_)+v(d*g))+v(B*a)),r=b[b[A+60>>2]+J>>2],a=v(N[b[b[r>>2]+12>>2]](r,e,W,f,i)),s[e+64>>2]=I,s[e+60>>2]=R,s[e+56>>2]=D,s[e+52>>2]=T,s[e+48>>2]=x,s[e+44>>2]=n,s[e+40>>2]=t,s[e+36>>2]=o,s[e+32>>2]=y,s[e+28>>2]=u,s[e+24>>2]=k,s[e+20>>2]=l,s[e+16>>2]=p,s[e+12>>2]=B,s[e+8>>2]=d,s[e+4>>2]=Z,r=b[e+304>>2]+1|0,b[e+304>>2]=r,X=a<X?a:X,M=M+80|0,J=J+4|0,S=S-1|0;);return v(X)},function(A,e){e|=0;var r,f=0,i=0,a=0;if(1<=(0|(f=b[52+(A|=0)>>2])))for(;(r=b[b[A+60>>2]+i>>2])&&(N[b[b[r>>2]+16>>2]](r,e),f=b[A+52>>2]),i=i+4|0,(0|(a=a+1|0))<(0|f););},ue,ae,Te,function(A,e){var r,f=(r=A|=0,b[b[b[A+4>>2]+4>>2]+32>>2]);A=b[36+(e|=0)>>2],Ur(r,b[64+(f+B(A,80)|0)>>2],A)},function(A,e,r){A|=0,e|=0,r=v(r),N[b[b[A>>2]+12>>2]](A,e)},Ar,Ar,function(A){var e;return b[(A|=0)>>2]=16644,(e=b[A+56>>2])&&c[A+60|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+56>>2]=0,t[A+60|0]=1,b[(e=A+48|0)>>2]=0,b[4+e>>2]=0,(e=b[A+36>>2])&&c[A+40|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+36>>2]=0,t[A+40|0]=1,b[(e=A+28|0)>>2]=0,b[4+e>>2]=0,(e=b[A+16>>2])&&c[A+20|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+16>>2]=0,t[A+20|0]=1,b[(e=A+8|0)>>2]=0,(b[4+e>>2]=0)|A},function(A){var e;b[(A|=0)>>2]=16644,(e=b[A+56>>2])&&c[A+60|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+56>>2]=0,t[A+60|0]=1,b[(e=A+48|0)>>2]=0,b[4+e>>2]=0,(e=b[A+36>>2])&&c[A+40|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+36>>2]=0,t[A+40|0]=1,b[(e=A+28|0)>>2]=0,b[4+e>>2]=0,(e=b[A+16>>2])&&c[A+20|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),$(A)},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,t=0,o=0,c=0,u=0,k=0;b[6370]=b[6370]+1,t=b[A+36>>2],i=B((i=((i=r<<16|e)<<15^-1)+i|0)>>>10^i,9),f=t+((b[A+12>>2]-1&((i=((i^=i>>>6)<<11^-1)+i|0)>>>16^i))<<2)|0;A:if(-1!=(0|(i=b[f>>2]))){for(n=b[A+16>>2],a=i;o=n+B(a,12)|0,b[o+4>>2]!=(0|r)||b[o>>2]!=(0|e);)if(-1==(0|(a=b[b[A+56>>2]+(a<<2)>>2])))break A;u=b[8+(n+B(a,12)|0)>>2],r=b[A+56>>2];e:{if((0|i)!=(0|a)){for(;(0|a)!=(0|(i=b[(c=r+((e=i)<<2)|0)>>2])););if(-1!=(0|e)){b[c>>2]=b[r+(a<<2)>>2];break e}}b[f>>2]=b[r+(a<<2)>>2]}if((0|(f=b[A+8>>2]-1|0))==(0|a))return b[A+8>>2]=a,0|u;e:{if(n=n+B(f,12)|0,e=b[n+4>>2]<<16|b[n>>2],e=B((e=(e<<15^-1)+e|0)>>>10^e,9),c=b[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),(0|f)!=(0|(i=b[(t=t+(c<<2)|0)>>2]))){for(;(0|f)!=(0|(i=b[(k=r+((e=i)<<2)|0)>>2])););if(-1!=(0|e)){b[k>>2]=b[r+(f<<2)>>2];break e}}b[t>>2]=b[r+(f<<2)>>2]}e=b[n+4>>2],b[o>>2]=b[n>>2],b[o+4>>2]=e,b[o+8>>2]=b[n+8>>2],e=b[A+36>>2]+(c<<2)|0,b[b[A+56>>2]+(a<<2)>>2]=b[e>>2],b[e>>2]=a,b[A+8>>2]=b[A+8>>2]-1}return 0|u},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0,o=0,u=0,k=0,s=0,l=0;b[6369]=b[6369]+1,a=B((a=((a=r<<16|e)<<15^-1)+a|0)>>>10^a,9),f=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a,a=b[A+12>>2];A:{if(-1!=(0|(o=b[b[A+36>>2]+((k=f&a-1)<<2)>>2])))for(n=b[A+16>>2];;){if(u=n+B(o,12)|0,b[u+4>>2]==(0|r)&&b[u>>2]==(0|e))break A;if(-1==(0|(o=b[b[A+56>>2]+(o<<2)>>2])))break}e:{r:{if((0|(A=l=b[(n=A)+8>>2]))==(0|a)){if((0|a)<(0|(A=a?a<<1:1)))break r;A=a}b[n+8>>2]=A+1,s=b[n+16>>2];break e}if(A&&(b[6258]=b[6258]+1,(o=M(B(A,12)+19|0))&&(b[(s=o+19&-16)-4>>2]=o)),1<=(0|a))for(o=0;k=b[n+16>>2]+o|0,i=b[k+4>>2],b[(u=o+s|0)>>2]=b[k>>2],b[u+4>>2]=i,b[u+8>>2]=b[k+8>>2],o=o+12|0,a=a-1|0;);(a=b[n+16>>2])&&c[n+20|0]&&(b[6259]=b[6259]+1,S(b[a-4>>2])),b[n+16>>2]=s,b[n+12>>2]=A,t[n+20|0]=1,b[n+8>>2]=b[n+8>>2]+1,Hr(n),k=b[n+12>>2]-1&f}u=B(l,12)+s|0,b[u+8>>2]=0,b[u+4>>2]=r,b[u>>2]=e,A=b[n+36>>2]+(k<<2)|0,b[b[n+56>>2]+(l<<2)>>2]=b[A>>2],b[A>>2]=l}return 0|u},Pr,zr,function(A){$(zr(A|=0))},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,o,u,k,l,Z,_,g,E,Q=0,w=0,G=0,C=0,h=v(0),F=v(0),Y=v(0),R=v(0),D=v(0),T=v(0),W=0,I=v(0),x=v(0),y=0,p=0,V=0,X=v(0),J=v(0),U=v(0),H=v(0),P=v(0),j=v(0),z=v(0),O=v(0),K=v(0),L=v(0),q=v(0),$=v(0),AA=v(0),eA=v(0),rA=0,fA=0,iA=v(0),aA=v(0),nA=0,tA=0,oA=v(0),bA=(v(0),v(0),v(0),v(0),0),cA=(v(0),v(0),v(0),v(0),v(0),m-3584|0);if(m=cA,E=b[e+4>>2],(rA=b[E+72>>2])&&(nA=b[r+4>>2],y=b[nA+72>>2])){if(b[nA+76>>2]!=b[A+112>>2]||b[E+76>>2]!=b[A+108>>2]){if(Q=b[A+84>>2],1<=(0|(G=b[Q+(w=8)>>2]))){for(;(W=b[b[Q+16>>2]+w>>2])&&(N[b[b[W>>2]>>2]](W),C=b[A+4>>2],N[b[b[C>>2]+60>>2]](C,W)),w=w+12|0,G=G-1|0;);Q=b[A+84>>2]}jr(Q),b[A+108>>2]=b[E+76>>2],b[A+112>>2]=b[nA+76>>2]}if(t[0|(w=88+cA|0)]=1,b[84+cA>>2]=0,b[76+cA>>2]=0,b[80+cA>>2]=0,b[(Q=232+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=240+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=248+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=256+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=264+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=272+cA|0)>>2]=0,b[Q+4>>2]=0,b[280+cA>>2]=0,b[(Q=440+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=448+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=456+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=464+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=472+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=480+cA|0)>>2]=0,b[Q+4>>2]=0,b[488+cA>>2]=0,b[(Q=648+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=656+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=664+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=672+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=680+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=688+cA|0)>>2]=0,b[Q+4>>2]=0,b[696+cA>>2]=0,b[112+cA>>2]=1025,b[904+cA>>2]=0,b[(Q=896+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=888+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=880+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=872+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=864+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=856+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1100+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1108+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1116+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1124+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1132+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1140+cA|0)>>2]=0,b[Q+4>>2]=0,b[1148+cA>>2]=0,b[(Q=1308+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1316+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1324+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1332+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1340+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1348+cA|0)>>2]=0,b[Q+4>>2]=0,b[1356+cA>>2]=0,b[956+cA>>2]=0,b[948+cA>>2]=0,b[952+cA>>2]=0,b[976+cA>>2]=0,b[980+cA>>2]=1025,b[1564+cA>>2]=0,b[(Q=1556+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1548+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1540+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1532+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1524+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1516+cA|0)>>2]=0,b[Q+4>>2]=0,b[1772+cA>>2]=0,b[(Q=1764+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1756+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1748+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1740+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1732+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1724+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1844+cA|0)>>2]=0,b[Q+4>>2]=1025,b[(Q=1816+cA|0)>>2]=0,b[Q+4>>2]=0,b[1824+cA>>2]=0,b[(Q=1968+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1976+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1984+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=1992+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2e3+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2008+cA|0)>>2]=0,b[Q+4>>2]=0,b[2016+cA>>2]=0,b[2224+cA>>2]=0,b[(Q=2216+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2208+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2200+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2192+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2184+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2176+cA|0)>>2]=0,b[Q+4>>2]=0,b[2432+cA>>2]=0,b[(Q=2424+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2416+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2408+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2400+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2392+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2384+cA|0)>>2]=0,b[Q+4>>2]=0,b[2640+cA>>2]=0,b[(Q=2632+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2624+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2616+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2608+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2600+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2592+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2712+cA|0)>>2]=0,b[Q+4>>2]=1025,b[2692+cA>>2]=0,b[(Q=2684+cA|0)>>2]=0,b[Q+4>>2]=0,b[2884+cA>>2]=0,b[(Q=2876+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2868+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2860+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2852+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2844+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=2836+cA|0)>>2]=0,b[Q+4>>2]=0,b[3092+cA>>2]=0,b[(Q=3084+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=3076+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=3068+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=3060+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=3052+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=3044+cA|0)>>2]=0,b[Q+4>>2]=0,b[3300+cA>>2]=0,b[(Q=3292+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=3284+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=3276+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=3268+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=3260+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=3252+cA|0)>>2]=0,b[Q+4>>2]=0,b[3508+cA>>2]=0,b[(Q=3500+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=3492+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=3484+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=3476+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=3468+cA|0)>>2]=0,b[Q+4>>2]=0,b[(Q=3460+cA|0)>>2]=0,b[Q+4>>2]=0,b[3580+cA>>2]=0,b[3560+cA>>2]=0,b[(Q=3552+cA|0)>>2]=0,b[Q+4>>2]=0,W=b[A+84>>2],t[0|w]=0,b[84+cA>>2]=112+cA,b[76+cA>>2]=0,b[80+cA>>2]=4,!((0|(C=b[W+8>>2]))<=0)){for(G=0;;){if(w=b[8+(b[W+16>>2]+B(G,12)|0)>>2]){if(N[b[b[w>>2]+16>>2]](w,72+cA|0),1<=(0|(w=b[76+cA>>2])))for(p=C=0;Q=b[b[84+cA>>2]+C>>2],b[Q+844>>2]&&(b[i+4>>2]=Q,V=b[Q+836>>2],fA=b[b[i+8>>2]+8>>2],tA=Q,Q=b[b[i+12>>2]+8>>2],mr(tA,((w=(0|V)==(0|fA))?V:Q)+4|0,(w?Q:fA)+4|0),b[i+4>>2]=0,w=b[76+cA>>2]),C=C+4|0,(0|(p=p+1|0))<(0|w););if((0|w)<=-1)for(b[80+cA>>2]<=-1&&((Q=b[84+cA>>2])&&c[88+cA|0]&&(b[6259]=b[6259]+1,S(b[Q-4>>2])),t[88+cA|0]=1,b[80+cA>>2]=0,b[84+cA>>2]=0),C=w<<2;C=C+4|(b[b[84+cA>>2]+C>>2]=0),(Q=w)>>>0<=(w=Q+1|0)>>>0;);b[76+cA>>2]=0,C=b[W+8>>2]}if(!((0|(G=G+1|0))<(0|C)))break}(w=b[84+cA>>2])&&c[88+cA|0]&&(b[6259]=b[6259]+1,S(b[w-4>>2]))}if(b[92+cA>>2]=f,b[76+cA>>2]=0,b[72+cA>>2]=16748,b[88+cA>>2]=b[A+4>>2],b[104+cA>>2]=b[A+72>>2],b[100+cA>>2]=b[A+84>>2],b[84+cA>>2]=r,f=b[r+12>>2],h=s[f+56>>2],b[80+cA>>2]=e,w=b[e+12>>2],F=s[w+40>>2],L=s[f+52>>2],Y=s[w+24>>2],H=s[f+48>>2],I=s[w+8>>2],q=s[w+56>>2],eA=s[w+52>>2],P=s[w+48>>2],R=s[w+36>>2],D=s[w+20>>2],x=s[w+4>>2],j=s[f+40>>2],$=s[f+24>>2],z=s[f+8>>2],AA=s[f+36>>2],J=s[f+20>>2],O=s[f+4>>2],X=s[w>>2],U=s[w+16>>2],T=s[w+32>>2],K=s[f+16>>2],iA=s[f>>2],aA=s[f+32>>2],b[96+cA>>2]=i,(f=b[rA>>2])&&(w=b[y>>2])){for(eA=v(-eA),oA=v(v(v(v(Y*eA)-v(I*P))-v(F*q))+v(v(v(I*H)+v(Y*L))+v(F*h))),k=v(v(v(v(D*eA)-v(x*P))-v(R*q))+v(v(v(x*H)+v(D*L))+v(R*h))),L=v(v(v(v(U*eA)-v(X*P))-v(T*q))+v(v(v(X*H)+v(U*L))+v(T*h))),h=s[i+32>>2],b[116+cA>>2]=w,b[112+cA>>2]=f,H=v(v(v(I*z)+v(Y*$))+v(F*j)),q=v(d(H)),P=v(v(v(I*O)+v(Y*J))+v(F*AA)),eA=v(d(P)),a=v(v(v(I*iA)+v(Y*K))+v(F*aA)),l=v(d(a)),n=v(v(v(x*z)+v(D*$))+v(R*j)),Z=v(d(n)),o=v(v(v(x*O)+v(D*J))+v(R*AA)),_=v(d(o)),u=v(v(v(x*iA)+v(D*K))+v(R*aA)),g=v(d(u)),j=v(v(v(X*z)+v(U*$))+v(T*j)),$=v(d(j)),z=v(v(v(X*O)+v(U*J))+v(T*AA)),AA=v(d(z)),X=v(v(v(X*iA)+v(U*K))+v(T*aA)),U=v(d(X)),p=124,Q=112+cA|0,f=G=128,C=1;;){A:{e:{r:{if(V=b[(w=(fA=(rA=C-1|0)<<3)+Q|0)>>2],y=b[w+4>>2],R=s[y+16>>2],D=s[y>>2],F=v(v(v(R-D)*v(.5))+v(0)),x=s[y+20>>2],T=s[y+4>>2],Y=v(v(v(x-T)*v(.5))+v(0)),J=s[y+24>>2],O=s[y+8>>2],I=v(v(v(J-O)*v(.5))+v(0)),K=v(v(v(U*F)+v(AA*Y))+v($*I)),R=v(v(R+D)*v(.5)),D=v(v(x+T)*v(.5)),x=v(v(J+O)*v(.5)),T=v(L+v(v(v(X*R)+v(z*D))+v(j*x))),s[V>>2]<=v(h+v(K+T))&&s[V+16>>2]>=v(v(T-K)-h)&&(T=v(v(v(g*F)+v(_*Y))+v(Z*I)),J=v(k+v(v(v(u*R)+v(o*D))+v(n*x))),s[V+4>>2]<=v(h+v(T+J))&&s[V+20>>2]>=v(v(J-T)-h)&&(F=v(v(v(l*F)+v(eA*Y))+v(q*I)),Y=v(oA+v(v(v(a*R)+v(P*D))+v(H*x))),s[V+8>>2]<=v(h+v(F+Y))&&s[V+24>>2]>=v(v(Y-F)-h)))){if((0|rA)<=(0|p))W=G,w=Q;else{if((0|(W=G<<1))<=(0|G))w=Q;else if((0|W)<=(0|f))w=Q;else{if(w=0,G&&(b[6258]=b[6258]+1,(f=M(19+(G<<4)|0))&&(b[(w=f+19&-16)-4>>2]=f),!((0|G)<1)))for(p=w,f=Q;tA=b[f+4>>2],b[p>>2]=b[f>>2],b[p+4>>2]=tA,p=p+8|0,f=f+8|0,G=G-1|0;);bA&&(b[6259]=b[6259]+1,S(b[Q-4>>2])),bA=1,f=W}p=W-4|0}if(Q=b[y+40>>2],b[V+40>>2]){if(G=b[V+36>>2],Q){b[4+(Q=w+fA|0)>>2]=b[y+36>>2],b[Q>>2]=G,G=b[V+40>>2],b[4+(Q=(C<<3)+w|0)>>2]=b[y+36>>2],b[Q>>2]=G,G=b[V+36>>2],b[Q+12>>2]=b[y+40>>2],b[Q+8>>2]=G,G=b[V+40>>2],b[Q+20>>2]=b[y+40>>2],b[Q+16>>2]=G,C=C+3|0;break e}b[4+(Q=w+fA|0)>>2]=y,b[Q>>2]=G,Q=b[V+40>>2],b[4+(G=(C<<3)+w|0)>>2]=y,b[G>>2]=Q;break r}if(Q){b[4+(Q=w+fA|0)>>2]=b[y+36>>2],b[Q>>2]=V,b[4+(Q=(C<<3)+w|0)>>2]=b[y+40>>2],b[Q>>2]=V;break r}N[b[b[72+cA>>2]+8>>2]](72+cA|0,V,y),G=W,Q=w}C=rA;break A}C=C+1|0}G=W,Q=w}if(!C)break}Q&&bA&&(b[6259]=b[6259]+1,S(b[Q-4>>2]))}if(W=b[A+84>>2],1<=b[W+8>>2])for(Q=0;;){if(f=(C=B(Q,12))+b[W+16>>2]|0,(G=b[f+8>>2])&&(f=b[E+32>>2]+B(b[f>>2],80)|0,p=b[f+64>>2],w=b[e+12>>2],iA=s[w+52>>2],aA=s[w+56>>2],T=s[f+48>>2],L=s[f+52>>2],H=s[f+56>>2],q=s[f+4>>2],P=s[f+20>>2],j=s[f+36>>2],$=s[f+8>>2],z=s[f+24>>2],AA=s[f+40>>2],h=s[w+20>>2],F=s[w+24>>2],J=s[f>>2],Y=s[w+36>>2],O=s[f+16>>2],I=s[w+40>>2],K=s[f+32>>2],eA=s[w+48>>2],R=s[w+8>>2],D=s[w>>2],x=s[w+4>>2],X=s[w+16>>2],U=s[w+32>>2],b[172+cA>>2]=0,b[156+cA>>2]=0,b[140+cA>>2]=0,b[124+cA>>2]=0,s[144+cA>>2]=v(v(U*J)+v(Y*O))+v(I*K),s[128+cA>>2]=v(v(X*J)+v(h*O))+v(F*K),s[112+cA>>2]=v(v(D*J)+v(x*O))+v(R*K),s[152+cA>>2]=v(v(U*$)+v(Y*z))+v(I*AA),s[148+cA>>2]=v(v(U*q)+v(Y*P))+v(I*j),s[136+cA>>2]=v(v(X*$)+v(h*z))+v(F*AA),s[132+cA>>2]=v(v(X*q)+v(h*P))+v(F*j),s[120+cA>>2]=v(v(D*$)+v(x*z))+v(R*AA),s[116+cA>>2]=v(v(D*q)+v(x*P))+v(R*j),s[168+cA>>2]=aA+v(v(v(U*T)+v(Y*L))+v(I*H)),s[164+cA>>2]=iA+v(v(v(X*T)+v(h*L))+v(F*H)),s[160+cA>>2]=eA+v(v(v(D*T)+v(x*L))+v(R*H)),N[b[b[p>>2]+8>>2]](p,112+cA|0,56+cA|0,40+cA|0),h=s[i+32>>2],s[56+cA>>2]=s[56+cA>>2]-h,s[60+cA>>2]=s[60+cA>>2]-h,s[64+cA>>2]=s[64+cA>>2]-h,s[40+cA>>2]=h+s[40+cA>>2],s[44+cA>>2]=h+s[44+cA>>2],s[48+cA>>2]=h+s[48+cA>>2],f=b[nA+32>>2]+B(b[4+(C+b[W+16>>2]|0)>>2],80)|0,p=b[f+64>>2],w=b[r+12>>2],aA=s[w+52>>2],eA=s[w+56>>2],L=s[f+48>>2],H=s[f+52>>2],q=s[f+56>>2],P=s[f+4>>2],j=s[f+20>>2],$=s[f+36>>2],z=s[f+8>>2],AA=s[f+24>>2],J=s[f+40>>2],F=s[w+20>>2],Y=s[w+24>>2],O=s[f>>2],I=s[w+36>>2],K=s[f+16>>2],R=s[w+40>>2],iA=s[f+32>>2],oA=s[w+48>>2],D=s[w+8>>2],x=s[w>>2],X=s[w+4>>2],U=s[w+16>>2],T=s[w+32>>2],b[172+cA>>2]=0,b[156+cA>>2]=0,b[140+cA>>2]=0,b[124+cA>>2]=0,s[144+cA>>2]=v(v(T*O)+v(I*K))+v(R*iA),s[128+cA>>2]=v(v(U*O)+v(F*K))+v(Y*iA),s[112+cA>>2]=v(v(x*O)+v(X*K))+v(D*iA),s[152+cA>>2]=v(v(T*z)+v(I*AA))+v(R*J),s[148+cA>>2]=v(v(T*P)+v(I*j))+v(R*$),s[136+cA>>2]=v(v(U*z)+v(F*AA))+v(Y*J),s[132+cA>>2]=v(v(U*P)+v(F*j))+v(Y*$),s[120+cA>>2]=v(v(x*z)+v(X*AA))+v(D*J),s[116+cA>>2]=v(v(x*P)+v(X*j))+v(D*$),s[168+cA>>2]=eA+v(v(v(T*L)+v(I*H))+v(R*q)),s[164+cA>>2]=aA+v(v(v(U*L)+v(F*H))+v(Y*q)),s[160+cA>>2]=oA+v(v(v(x*L)+v(X*H))+v(D*q)),N[b[b[p>>2]+8>>2]](p,112+cA|0,24+cA|0,8+cA|0),F=v(s[24+cA>>2]-h),s[24+cA>>2]=F,Y=v(s[28+cA>>2]-h),s[28+cA>>2]=Y,I=v(s[32+cA>>2]-h),s[32+cA>>2]=I,R=v(h+s[8+cA>>2]),s[8+cA>>2]=R,D=v(h+s[16+cA>>2]),s[16+cA>>2]=D,h=v(h+s[12+cA>>2]),(s[12+cA>>2]=h)<s[60+cA>>2]||Y>s[44+cA>>2]||R<s[56+cA>>2]||F>s[40+cA>>2]||D<s[64+cA>>2]||I>s[48+cA>>2])){if(N[b[b[G>>2]>>2]](G),f=b[A+4>>2],N[b[b[f>>2]+60>>2]](f,G),f=C+b[W+16>>2]|0,y=b[f+4>>2],V=b[f>>2],(0|(C=b[A+92>>2]))==b[A+96>>2]&&!((0|(f=C?C<<1:1))<=(0|C))){if(f?(G=0,b[6258]=b[6258]+1,(w=M(B(f,12)+19|0))&&(b[(G=w+19&-16)-4>>2]=w)):G=0,1<=(0|C))for(w=0;rA=b[A+100>>2]+w|0,fA=b[rA+4>>2],b[(p=w+G|0)>>2]=b[rA>>2],b[p+4>>2]=fA,b[p+8>>2]=b[rA+8>>2],w=w+12|0,C=C-1|0;);(w=b[A+100>>2])&&c[A+104|0]&&(b[6259]=b[6259]+1,S(b[w-4>>2])),b[A+100>>2]=G,t[A+104|0]=1,b[A+96>>2]=f,C=b[A+92>>2]}f=b[A+100>>2]+B(C,12)|0,b[f+8>>2]=0,b[f+4>>2]=y,b[f>>2]=V,b[A+92>>2]=b[A+92>>2]+1}if(!((0|(Q=Q+1|0))<b[W+8>>2]))break}if(1<=b[A+92>>2])for(C=0,w=4;e=b[A+84>>2],r=b[A+100>>2]+w|0,N[b[b[e>>2]+8>>2]](e,b[r-4>>2],b[r>>2]),w=w+12|0,(0|(C=C+1|0))<b[A+92>>2];);(e=b[A+100>>2])&&c[A+104|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+100>>2]=0,b[A+92>>2]=0,b[A+96>>2]=0,t[A+104|0]=1}else Jr(A,e,r,f,i);m=3584+cA|0},function(){return v(v(0))},function(A,e){e|=0;var r,f=0,i=0,a=0;if(f=8,A=b[84+(A|=0)>>2],1<=(0|(i=b[A+8>>2])))for(;(r=b[b[A+16>>2]+f>>2])&&(N[b[b[r>>2]+16>>2]](r,e),i=b[A+8>>2]),f=f+12|0,(0|(a=a+1|0))<(0|i););},ae,function(A,e,r){A|=0,e|=0,r|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0);var f,i,a,n,t,o,c,u,k,l,d,Z,_,g,E,Q,w,G,C,h,F,Y,R,D,T,W,I,x=0,y=(v(0),0),p=(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m-240|0);if(m=p,b[A+4>>2]=b[A+4>>2]+1,F=b[r+36>>2],T=B(F,80),I=b[A+12>>2],W=b[I+4>>2]+32|0,x=b[64+(T+b[W>>2]|0)>>2],r=b[A+8>>2],Y=b[e+36>>2],e=b[b[r+4>>2]+32>>2]+B(Y,80)|0,y=b[e+64>>2],r=b[r+12>>2],d=s[r+52>>2],k=s[r+56>>2],a=s[r+24>>2],t=s[r+20>>2],f=s[r+40>>2],i=s[r+36>>2],R=s[r+48>>2],o=s[r+8>>2],c=s[r>>2],u=s[r+4>>2],l=s[r+16>>2],n=s[r+32>>2],b[236+p>>2]=r=0,b[220+p>>2]=0,b[204+p>>2]=0,Z=s[e+8>>2],_=s[e+24>>2],g=s[e+40>>2],s[216+p>>2]=v(v(n*Z)+v(i*_))+v(f*g),E=s[e+4>>2],Q=s[e+20>>2],w=s[e+36>>2],s[212+p>>2]=v(v(n*E)+v(i*Q))+v(f*w),s[200+p>>2]=v(v(l*Z)+v(t*_))+v(a*g),s[196+p>>2]=v(v(l*E)+v(t*Q))+v(a*w),G=k,k=s[e+48>>2],C=s[e+52>>2],h=s[e+56>>2],s[232+p>>2]=G+v(v(v(n*k)+v(i*C))+v(f*h)),s[228+p>>2]=d+v(v(v(l*k)+v(t*C))+v(a*h)),b[188+p>>2]=0,G=n,n=s[e>>2],d=i,i=s[e+16>>2],D=f,f=s[e+32>>2],s[208+p>>2]=v(v(G*n)+v(d*i))+v(D*f),s[192+p>>2]=v(v(l*n)+v(t*i))+v(a*f),s[184+p>>2]=v(v(c*Z)+v(u*_))+v(o*g),s[180+p>>2]=v(v(c*E)+v(u*Q))+v(o*w),s[176+p>>2]=v(v(c*n)+v(u*i))+v(o*f),s[224+p>>2]=R+v(v(v(c*k)+v(u*C))+v(o*h)),e=b[I+12>>2],d=s[e+52>>2],k=s[e+56>>2],a=s[e+24>>2],t=s[e+20>>2],f=s[e+40>>2],i=s[e+36>>2],I=b[W>>2],R=s[e+48>>2],o=s[e+8>>2],c=s[e>>2],u=s[e+4>>2],l=s[e+16>>2],n=s[e+32>>2],b[172+p>>2]=0,b[156+p>>2]=0,b[140+p>>2]=0,Z=s[8+(e=I+T|0)>>2],_=s[e+24>>2],g=s[e+40>>2],s[152+p>>2]=v(v(n*Z)+v(i*_))+v(f*g),E=s[e+4>>2],Q=s[e+20>>2],w=s[e+36>>2],s[148+p>>2]=v(v(n*E)+v(i*Q))+v(f*w),s[136+p>>2]=v(v(l*Z)+v(t*_))+v(a*g),s[132+p>>2]=v(v(l*E)+v(t*Q))+v(a*w),G=k,k=s[e+48>>2],C=s[e+52>>2],h=s[e+56>>2],s[168+p>>2]=G+v(v(v(n*k)+v(i*C))+v(f*h)),s[164+p>>2]=d+v(v(v(l*k)+v(t*C))+v(a*h)),b[124+p>>2]=0,G=n,n=s[e>>2],d=i,i=s[e+16>>2],D=f,f=s[e+32>>2],s[144+p>>2]=v(v(G*n)+v(d*i))+v(D*f),s[128+p>>2]=v(v(l*n)+v(t*i))+v(a*f),s[120+p>>2]=v(v(c*Z)+v(u*_))+v(o*g),s[116+p>>2]=v(v(c*E)+v(u*Q))+v(o*w),s[112+p>>2]=v(v(c*n)+v(u*i))+v(o*f),s[160+p>>2]=R+v(v(v(c*k)+v(u*C))+v(o*h)),N[b[b[y>>2]+8>>2]](y,176+p|0,96+p|0,80+p|0),N[b[b[x>>2]+8>>2]](x,112+p|0,p+64|0,48+p|0),a=s[b[A+24>>2]+32>>2],t=v(s[100+p>>2]-a),s[100+p>>2]=t,f=v(s[104+p>>2]-a),s[104+p>>2]=f,i=v(a+s[80+p>>2]),s[80+p>>2]=i,o=v(a+s[84+p>>2]),s[84+p>>2]=o,c=v(a+s[88+p>>2]),s[88+p>>2]=c,u=v(s[96+p>>2]-a),e=0,(s[96+p>>2]=u)>s[48+p>>2]||(e=0,i<s[64+p>>2]||(e=1)),f>s[56+p>>2]||c<s[72+p>>2]||(r=e),!(t>s[52+p>>2]||1^r|o<s[68+p>>2])){b[40+p>>2]=-1,b[28+p>>2]=y,e=b[A+8>>2],b[24+p>>2]=e,b[32+p>>2]=b[e+8>>2],b[36+p>>2]=176+p,b[44+p>>2]=Y,b[6371]=b[6371]+1,b[16+p>>2]=-1,b[4+p>>2]=x,e=b[A+12>>2],b[p>>2]=e,b[8+p>>2]=b[e+8>>2],b[20+p>>2]=F,x=b[A+28>>2],e=b[x+12>>2],r=b[x+28>>2],b[12+p>>2]=112+p,y=e-1|0,e=B((e=((e=F<<16|Y)<<15^-1)+e|0)>>>10^e,9);A:{if(!((0|r)<=(0|(e=y&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e))))&&-1!=(0|(e=b[b[x+36>>2]+(e<<2)>>2])))for(y=b[x+16>>2];;){if(r=y+B(e,12)|0,b[r+4>>2]==(0|F)&&b[r>>2]==(0|Y))break A;if(-1==(0|(e=b[b[x+56>>2]+(e<<2)>>2])))break}r=0}a>v(0)?(e=b[A+16>>2],r=0|N[b[b[e>>2]+8>>2]](e,24+p|0,p,0,2)):r?r=b[r+8>>2]:(e=b[A+16>>2],r=0|N[b[b[e>>2]+8>>2]](e,24+p|0,p,b[A+32>>2],1),e=b[A+28>>2],W=0|N[b[b[e>>2]+12>>2]](e,Y,F),I=r,b[8+W>>2]=I),e=b[A+24>>2],x=b[e+12>>2],y=b[e+8>>2],b[e+12>>2]=p,b[e+8>>2]=24+p,N[b[b[e>>2]+8>>2]](e,-1,Y),e=b[A+24>>2],N[b[b[e>>2]+12>>2]](e,-1,F),N[b[b[r>>2]+8>>2]](r,24+p|0,p,b[A+20>>2],b[A+24>>2]),A=b[A+24>>2],b[A+8>>2]=y,b[A+12>>2]=x}m=240+p|0},ir,ue,ae,function(){},Or,ir,function(A){var e,r;return b[(A|=0)>>2]=16928,c[A+8|0]&&(e=b[A+12>>2])&&(r=b[A+4>>2],N[b[b[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;b[(A|=0)>>2]=16928,c[A+8|0]&&(e=b[A+12>>2])&&(r=b[A+4>>2],N[b[b[r>>2]+16>>2]](r,e)),$(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,t,o,c=v(0),u=v(0),k=v(0);v(0),v(0),v(0),v(0),v(0),v(0),m=f=m-32|0,(A=b[A+12>>2])&&(b[i+4>>2]=A,b[A+844>>2]=0,A=b[e+4>>2],c=v(s[A+36>>2]*s[A+20>>2]),A=b[r+4>>2],a=v(s[A+36>>2]*s[A+20>>2]),n=v(c+a),A=b[e+12>>2],e=b[r+12>>2],r=s[e+48>>2],t=v(s[A+48>>2]-r),o=s[e+52>>2],u=v(s[A+52>>2]-o),e=s[e+56>>2],k=v(s[A+56>>2]-e),c=v(Q(v(v(v(t*t)+v(u*u))+v(k*k)))),v(n+s[i+32>>2])<c||(b[f+24>>2]=0,b[f+28>>2]=0,b[f+16>>2]=1065353216,b[f+20>>2]=0,n=v(c-n),c>v(1.1920928955078125e-7)?(b[f+28>>2]=0,c=v(v(1)/c),k=v(k*c),s[f+24>>2]=k,u=v(u*c),s[f+20>>2]=u,c=v(t*c),s[f+16>>2]=c):(c=v(1),k=v(0),u=v(0)),b[f+12>>2]=0,s[f+8>>2]=v(a*k)+e,s[f+4>>2]=v(a*u)+o,s[f>>2]=v(a*c)+r,N[b[b[i>>2]+16>>2]](i,f+16|0,f,n))),m=f+32|0},Or,Kr,ae,Lr,function(A){var e,r;return b[(A|=0)>>2]=17064,c[A+8|0]&&(e=b[A+12>>2])&&(r=b[A+4>>2],N[b[b[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;b[(A|=0)>>2]=17064,c[A+8|0]&&(e=b[A+12>>2])&&(r=b[A+4>>2],N[b[b[r>>2]+16>>2]](r,e)),$(A)},function(A,e,r,f,i){var a,n,t,o,u,k,l,B,v,d,Z;e|=0,r|=0,f|=0,i|=0,m=Z=m-160|0,(a=b[12+(A|=0)>>2])&&(b[i+4>>2]=a,B=c[A+16|0],t=b[(n=B?r:e)+4>>2],b[152+Z>>2]=b[(r=B?e:r)+4>>2],b[148+Z>>2]=t,b[144+Z>>2]=17004,s[156+Z>>2]=s[a+848>>2]+s[i+32>>2],b[136+Z>>2]=1566444395,e=b[n+12>>2],t=b[4+(n=e+8|0)>>2],b[(a=16+Z|0)>>2]=b[n>>2],b[4+a>>2]=t,a=b[e>>2],n=b[e+4>>2],o=b[4+(u=e+24|0)>>2],b[(t=32+Z|0)>>2]=b[u>>2],b[4+t>>2]=o,t=b[e+16>>2],u=b[e+20>>2],l=b[4+(k=e+40|0)>>2],b[(o=48+Z|0)>>2]=b[k>>2],b[4+o>>2]=l,o=b[e+32>>2],k=b[e+36>>2],d=b[4+(v=e+56|0)>>2],b[(l=Z+64|0)>>2]=b[v>>2],b[4+l>>2]=d,b[8+Z>>2]=a,b[12+Z>>2]=n,b[24+Z>>2]=t,b[28+Z>>2]=u,b[40+Z>>2]=o,b[44+Z>>2]=k,a=b[e+52>>2],b[56+Z>>2]=b[e+48>>2],b[60+Z>>2]=a,e=b[r+12>>2],n=b[4+(r=e+8|0)>>2],b[(a=80+Z|0)>>2]=b[r>>2],b[4+a>>2]=n,r=b[e+4>>2],b[72+Z>>2]=b[e>>2],b[76+Z>>2]=r,a=b[e+20>>2],b[(r=88+Z|0)>>2]=b[e+16>>2],b[r+4>>2]=a,n=b[4+(a=e+24|0)>>2],b[(r=96+Z|0)>>2]=b[a>>2],b[r+4>>2]=n,n=b[4+(a=e+40|0)>>2],b[(r=112+Z|0)>>2]=b[a>>2],b[r+4>>2]=n,a=b[e+36>>2],b[(r=104+Z|0)>>2]=b[e+32>>2],b[r+4>>2]=a,a=b[e+52>>2],b[(r=120+Z|0)>>2]=b[e+48>>2],b[r+4>>2]=a,a=b[4+(e=e+56|0)>>2],b[(r=128+Z|0)>>2]=b[e>>2],b[r+4>>2]=a,Lr(144+Z|0,8+Z|0,i,b[f+20>>2],B),c[A+8|0]&&(A=b[i+4>>2],b[A+844>>2]&&((0|(e=b[A+836>>2]))!=(0|(r=b[b[i+8>>2]+8>>2]))?mr(A,b[b[i+12>>2]+8>>2]+4|0,r+4|0):mr(A,e+4|0,b[b[i+12>>2]+8>>2]+4|0)))),m=160+Z|0},Or,Kr,ae,qr,function(A){var e,r;return b[(A|=0)>>2]=17196,c[A+8|0]&&(e=b[A+12>>2])&&(r=b[A+4>>2],N[b[b[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;b[(A|=0)>>2]=17196,c[A+8|0]&&(e=b[A+12>>2])&&(r=b[A+4>>2],N[b[b[r>>2]+16>>2]](r,e)),$(A)},function(A,e,r,f,i){var a,n,t,o,u,k;e|=0,r|=0,f|=0,i|=0,m=k=m-160|0,(o=b[12+(A|=0)>>2])&&(b[i+4>>2]=o,o=b[e+4>>2],u=b[r+4>>2],e=b[e+12>>2],t=b[4+(n=e+8|0)>>2],b[(a=32+k|0)>>2]=b[n>>2],b[4+a>>2]=t,t=b[4+(n=e+24|0)>>2],b[(a=48+k|0)>>2]=b[n>>2],b[4+a>>2]=t,t=b[4+(n=e+40|0)>>2],b[(a=k+64|0)>>2]=b[n>>2],b[4+a>>2]=t,t=b[4+(n=e+56|0)>>2],b[(a=80+k|0)>>2]=b[n>>2],b[4+a>>2]=t,b[152+k>>2]=1566444395,a=b[e+4>>2],b[24+k>>2]=b[e>>2],b[28+k>>2]=a,a=b[e+20>>2],b[40+k>>2]=b[e+16>>2],b[44+k>>2]=a,a=b[e+36>>2],b[56+k>>2]=b[e+32>>2],b[60+k>>2]=a,a=b[e+52>>2],b[72+k>>2]=b[e+48>>2],b[76+k>>2]=a,e=b[r+12>>2],n=b[4+(r=e+8|0)>>2],b[(a=96+k|0)>>2]=b[r>>2],b[4+a>>2]=n,a=b[e+20>>2],b[(r=104+k|0)>>2]=b[e+16>>2],b[r+4>>2]=a,n=b[4+(a=e+24|0)>>2],b[(r=112+k|0)>>2]=b[a>>2],b[r+4>>2]=n,a=b[e+36>>2],b[(r=120+k|0)>>2]=b[e+32>>2],b[r+4>>2]=a,n=b[4+(a=e+40|0)>>2],b[(r=128+k|0)>>2]=b[a>>2],b[r+4>>2]=n,a=b[e+52>>2],b[(r=136+k|0)>>2]=b[e+48>>2],b[r+4>>2]=a,n=b[4+(a=e+56|0)>>2],b[(r=144+k|0)>>2]=b[a>>2],b[r+4>>2]=n,r=b[e+4>>2],b[88+k>>2]=b[e>>2],b[92+k>>2]=r,b[16+k>>2]=u,b[12+k>>2]=o,b[8+k>>2]=17144,qr(8+k|0,24+k|0,i,b[f+20>>2],0),c[A+8|0]&&(A=b[i+4>>2],b[A+844>>2]&&((0|(e=b[A+836>>2]))!=(0|(r=b[b[i+8>>2]+8>>2]))?mr(A,b[b[i+12>>2]+8>>2]+4|0,r+4|0):mr(A,e+4|0,b[b[i+12>>2]+8>>2]+4|0)))),m=160+k|0},Or,Kr,function(A){var e,r;return b[(A|=0)>>2]=17268,c[A+8|0]&&(e=b[A+12>>2])&&(r=b[A+4>>2],N[b[b[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;b[(A|=0)>>2]=17268,c[A+8|0]&&(e=b[A+12>>2])&&(r=b[A+4>>2],N[b[b[r>>2]+16>>2]](r,e)),$(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,t,o,u,k,l,B,Z,g,E,w,G,C,h,F,Y,R,D,T,W,I,x,y,p,V,M,S,X,J,U,H,P,j,z,O,K=v(0),L=v(0),q=v(0),$=v(0),AA=v(0),eA=v(0),rA=(v(0),v(0)),fA=v(0),iA=(v(0),v(0)),aA=(v(0),v(0)),nA=(v(0),v(0),0),tA=(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0)),oA=(v(0),0),bA=(v(0),v(0),v(0),v(0),v(0),v(0),v(0)),cA=(v(0),v(0),0),uA=v(0),kA=v(0),sA=v(0),lA=(v(0),v(0),v(0),v(0),v(0),v(0),v(0));if(v(0),v(0),v(0),v(0),v(0),m=f=m+-64|0,b[A+12>>2]){if(u=c[A+16|0],a=b[(oA=u?e:r)+12>>2],t=s[a+56>>2],bA=s[a+52>>2],T=s[a+48>>2],n=b[(u=u?r:e)+12>>2],W=s[n+56>>2],I=s[n+52>>2],x=s[n+48>>2],nA=b[u+4>>2],K=s[n+32>>2],L=s[n>>2],$=s[n+16>>2],Z=s[n+36>>2],g=s[n+20>>2],E=s[n+4>>2],q=s[a+40>>2],eA=s[a+24>>2],AA=s[a+8>>2],rA=s[a+36>>2],B=s[a+20>>2],w=s[a+4>>2],u=b[oA+4>>2],G=s[a+32>>2],aA=s[n+40>>2],C=s[a+16>>2],tA=s[n+24>>2],h=s[a>>2],fA=s[n+8>>2],b[f+60>>2]=0,X=v(v(v(fA*w)+v(tA*B))+v(aA*rA)),R=v(-s[(n=u+60|0)>>2]),J=v(v(v(fA*h)+v(tA*C))+v(aA*G)),D=s[u+56>>2],U=v(v(v(fA*AA)+v(tA*eA))+v(aA*q)),aA=s[(cA=u- -64|0)>>2],s[f+56>>2]=v(v(X*R)-v(J*D))-v(U*aA),k=v(v(v(E*w)+v(g*B))+v(Z*rA)),o=v(v(v(E*h)+v(g*C))+v(Z*G)),l=v(v(v(E*AA)+v(g*eA))+v(Z*q)),s[f+52>>2]=v(v(k*R)-v(D*o))-v(aA*l),F=v(v(v(L*w)+v($*B))+v(K*rA)),Y=v(v(v(L*h)+v($*C))+v(K*G)),y=v(v(v(L*AA)+v($*eA))+v(K*q)),s[f+48>>2]=v(v(F*R)-v(D*Y))-v(aA*y),N[b[b[nA>>2]+64>>2]](f,nA,f+48|0),a=b[oA+12>>2],uA=s[a+48>>2],aA=s[a+32>>2],tA=s[a+16>>2],fA=s[a+8>>2],R=s[a+4>>2],D=s[a>>2],kA=s[a+56>>2],sA=s[a+52>>2],V=s[a+40>>2],M=s[a+36>>2],iA=s[a+24>>2],lA=s[a+20>>2],S=s[u+72>>2],K=s[cA>>2],L=s[u+56>>2],$=s[n>>2],a=b[A+12>>2],H=s[a+848>>2],Z=s[f+8>>2],g=s[f>>2],E=s[f+4>>2],b[i+4>>2]=a,j=v(v(v(x*AA)+v(I*eA))+v(W*q)),p=eA,eA=v(-bA),bA=v(v(j+v(v(v(p*eA)-v(AA*T))-v(q*t)))+v(v(v(y*g)+v(l*E))+v(U*Z))),AA=v(v(v(v(v(x*h)+v(I*C))+v(W*G))+v(v(v(C*eA)-v(h*T))-v(G*t)))+v(v(v(Y*g)+v(o*E))+v(J*Z))),rA=v(v(v(v(v(x*w)+v(I*B))+v(W*rA))+v(v(v(B*eA)-v(w*T))-v(rA*t)))+v(v(v(F*g)+v(k*E))+v(X*Z))),(q=v(v(v(K*bA)+v(v(L*AA)+v($*rA)))-S))<H&&(b[f+60>>2]=0,s[f+56>>2]=v(v(L*aA)+v($*M))+v(K*V),s[f+52>>2]=v(v(L*tA)+v($*lA))+v(K*iA),s[f+48>>2]=v(v(D*L)+v(R*$))+v(fA*K),b[f+44>>2]=0,eA=v(AA-v(L*q)),AA=v(rA-v($*q)),rA=v(bA-v(K*q)),s[f+40>>2]=v(v(v(eA*aA)+v(AA*M))+v(rA*V))+kA,s[f+36>>2]=v(v(v(eA*tA)+v(AA*lA))+v(rA*iA))+sA,s[f+32>>2]=v(v(fA*rA)+v(v(D*eA)+v(R*AA)))+uA,N[b[b[i>>2]+16>>2]](i,f+48|0,f+32|0,q)),!(6<b[nA+4>>2]||b[b[i+4>>2]+844>>2]>=b[A+24>>2]||(eA=s[u+64>>2],AA=v(d(eA))>v(.7071067690849304)?(q=s[u+60>>2],AA=v(v(1)/v(Q(v(v(eA*eA)+v(q*q))))),q=v(q*AA),eA=v(AA*v(-eA)),v(0)):(q=s[u+56>>2],AA=s[u+60>>2],rA=v(v(1)/v(Q(v(v(q*q)+v(AA*AA))))),eA=v(q*rA),q=v(0),v(rA*v(-AA))),B=Ae(rA=v(v(_(v(v(.019999999552965164)/v(N[b[b[nA>>2]+16>>2]](nA))),v(.39269909262657166)))*v(.5))),oA=b[A+20>>2],R=ee(rA),(0|oA)<1)))for(p=q,q=v(B/v(Q(v(v(v(AA*AA)+v(eA*eA))+v(q*q))))),D=v(p*q),V=v(eA*q),M=v(AA*q),cA=0;n=c[A+16|0],a=b[(O=n?e:r)+12>>2],lA=s[a+56>>2],S=s[a+52>>2],bA=s[a+48>>2],n=b[(nA=n?r:e)+12>>2],X=s[n+56>>2],J=s[n+52>>2],U=s[n+48>>2],z=b[nA+4>>2],q=s[a+40>>2],eA=s[a+8>>2],AA=s[a+24>>2],rA=s[a+36>>2],B=s[a+4>>2],w=s[a+20>>2],nA=b[O+4>>2],G=s[a+32>>2],T=s[n+40>>2],W=s[n+32>>2],I=s[n+36>>2],C=s[a>>2],x=s[n+8>>2],Z=s[n>>2],g=s[n+4>>2],h=s[a+16>>2],E=s[n+24>>2],aA=s[n+16>>2],tA=s[n+20>>2],K=s[u+64>>2],L=s[u+56>>2],t=s[u+60>>2],b[f+44>>2]=0,$=v(v(v(v(6.2831854820251465)/v(0|oA))*v(0|cA))*v(.5)),fA=v(Ae($)/v(Q(v(v(v(L*L)+v(t*t))+v(K*K))))),K=v(K*fA),L=v(L*fA),$=ee($),t=v(t*fA),k=v(v(D*L)+v(v(v(V*$)-v(R*t))-v(M*K))),o=v(v(D*K)+v(v(V*t)+v(v(R*$)+v(M*L)))),l=v(v(V*K)+v(v(v(M*$)-v(R*L))-v(D*t))),F=v(v(M*t)+v(v(v(D*$)-v(R*K))-v(V*L))),fA=v(v(v(K*k)+v(v(L*o)+v($*l)))-v(t*F)),iA=v(v(v(L*F)+v(v($*k)+v(t*o)))-v(K*l)),Y=v(v(v(t*l)+v(v(K*o)+v($*F)))-v(L*k)),K=v(v(v(v($*o)-v(L*l))-v(t*k))-v(K*F)),L=v(v(2)/v(v(v(v(fA*fA)+v(iA*iA))+v(Y*Y))+v(K*K))),$=v(Y*L),y=v(fA*$),t=v(iA*L),uA=v(K*t),k=v(y+uA),kA=v(iA*$),o=v(fA*L),sA=v(K*o),L=v(kA-sA),H=v(fA*o),P=v(iA*t),iA=v(v(1)-v(H+P)),o=v(v(v(W*k)+v(I*L))+v(T*iA)),l=v(v(v(Z*k)+v(g*L))+v(x*iA)),L=v(v(v(aA*k)+v(tA*L))+v(E*iA)),iA=v(-s[(n=nA+60|0)>>2]),k=s[nA+56>>2],F=s[(oA=nA- -64|0)>>2],s[f+40>>2]=v(v(v(v(rA*o)+v(v(B*l)+v(w*L)))*iA)-v(k*v(v(G*o)+v(v(C*l)+v(h*L)))))-v(F*v(v(q*o)+v(v(eA*l)+v(AA*L)))),L=v(kA+sA),o=v(fA*t),l=v(K*$),K=v(o-l),Y=v(Y*$),$=v(v(1)-v(H+Y)),t=v(v(T*L)+v(v(W*K)+v(I*$))),fA=v(v(x*L)+v(v(Z*K)+v(g*$))),K=v(v(E*L)+v(v(aA*K)+v(tA*$))),s[f+36>>2]=v(v(v(v(rA*t)+v(v(B*fA)+v(w*K)))*iA)-v(k*v(v(G*t)+v(v(C*fA)+v(h*K)))))-v(F*v(v(q*t)+v(v(eA*fA)+v(AA*K)))),K=v(y-uA),L=v(o+l),$=v(v(1)-v(P+Y)),t=v(v(T*K)+v(v(I*L)+v(W*$))),fA=v(v(x*K)+v(v(g*L)+v(Z*$))),K=v(v(E*K)+v(v(tA*L)+v(aA*$))),s[f+32>>2]=v(v(v(v(rA*t)+v(v(B*fA)+v(w*K)))*iA)-v(k*v(v(G*t)+v(v(C*fA)+v(h*K)))))-v(F*v(v(q*t)+v(v(eA*fA)+v(AA*K)))),N[b[b[z>>2]+64>>2]](f+48|0,z,f+32|0),a=b[O+12>>2],H=s[a+48>>2],k=s[a+32>>2],o=s[a+16>>2],l=s[a+8>>2],F=s[a+4>>2],Y=s[a>>2],P=s[a+56>>2],z=s[a+52>>2],y=s[a+40>>2],uA=s[a+36>>2],kA=s[a+24>>2],sA=s[a+20>>2],O=s[nA+72>>2],K=s[oA>>2],L=s[nA+56>>2],$=s[n>>2],a=b[A+12>>2],p=s[a+848>>2],t=s[f+56>>2],fA=s[f+48>>2],iA=s[f+52>>2],b[i+4>>2]=a,j=p,S=v(-S),p=v(v(v(v(v(U*eA)+v(J*AA))+v(X*q))+v(v(v(AA*S)-v(eA*bA))-v(q*lA)))+v(v(v(fA*v(v(v(Z*eA)+v(aA*AA))+v(W*q)))+v(iA*v(v(v(g*eA)+v(tA*AA))+v(I*q))))+v(t*v(v(v(x*eA)+v(E*AA))+v(T*q))))),eA=v(v(v(v(v(U*C)+v(J*h))+v(X*G))+v(v(v(h*S)-v(C*bA))-v(G*lA)))+v(v(v(fA*v(v(v(Z*C)+v(aA*h))+v(W*G)))+v(iA*v(v(v(g*C)+v(tA*h))+v(I*G))))+v(t*v(v(v(x*C)+v(E*h))+v(T*G))))),AA=v(v(v(v(v(U*B)+v(J*w))+v(X*rA))+v(v(v(w*S)-v(B*bA))-v(rA*lA)))+v(v(v(fA*v(v(v(Z*B)+v(aA*w))+v(W*rA)))+v(iA*v(v(v(g*B)+v(tA*w))+v(I*rA))))+v(t*v(v(v(x*B)+v(E*w))+v(T*rA))))),(q=v(v(v(K*p)+v(v(L*eA)+v($*AA)))-O))<j&&(b[f+44>>2]=0,s[f+40>>2]=v(v(L*k)+v($*uA))+v(K*y),s[f+36>>2]=v(v(L*o)+v($*sA))+v(K*kA),s[f+32>>2]=v(v(Y*L)+v(F*$))+v(l*K),b[f+28>>2]=0,eA=v(eA-v(L*q)),AA=v(AA-v($*q)),rA=v(p-v(K*q)),s[f+24>>2]=v(v(v(eA*k)+v(AA*uA))+v(rA*y))+P,s[f+20>>2]=v(v(v(eA*o)+v(AA*sA))+v(rA*kA))+z,s[f+16>>2]=v(v(l*rA)+v(v(Y*eA)+v(F*AA)))+H,N[b[b[i>>2]+16>>2]](i,f+32|0,f+16|0,q)),(0|(cA=cA+1|0))<(0|(oA=b[A+20>>2])););c[A+8|0]&&b[b[A+12>>2]+844>>2]&&(A=b[i+4>>2],b[A+844>>2]&&((0|(e=b[A+836>>2]))!=(0|(r=b[b[i+8>>2]+8>>2]))?mr(A,b[b[i+12>>2]+8>>2]+4|0,r+4|0):mr(A,e+4|0,b[b[i+12>>2]+8>>2]+4|0)))}m=f- -64|0},Or,Kr,ue,ae,function(A,e,r,f,i,a,n,o,u,l){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,o|=0,u|=0,l|=0;var d,Z,_,g,E,w=v(0),G=v(0),C=v(0),h=v(0),F=v(0),R=v(0),D=v(0),T=v(0),W=0,I=v(0),x=0,y=v(0),p=v(0),V=0,M=v(0),S=v(0),X=v(0),J=v(0),U=v(0),H=v(0),P=v(0),j=0,z=v(0),O=v(0),K=v(0),L=0,q=0;v(0),v(0),v(0),b[12+(m=E=m-19056|0)>>2]=0,s[E>>2]=s[a+48>>2]-s[i+48>>2],s[8+E>>2]=s[(A=a+56|0)>>2]-s[(e=i+56|0)>>2],s[4+E>>2]=s[(l=a+52|0)>>2]-s[(W=i+52|0)>>2],b[18916+E>>2]=f,b[18912+E>>2]=r,G=s[a+20>>2],h=s[a+36>>2],F=s[(x=i+20|0)>>2],C=s[(V=i+36|0)>>2],D=s[(j=i+24|0)>>2],R=s[a+24>>2],w=s[i+40>>2],T=s[a+40>>2],I=s[a+32>>2],p=s[a>>2],X=s[a+16>>2],J=s[a+4>>2],M=s[i+32>>2],S=s[i>>2],U=s[i+16>>2],H=s[i+4>>2],P=s[i+8>>2],y=s[a+8>>2],b[18964+E>>2]=0,b[18948+E>>2]=0,b[18932+E>>2]=0,z=v(v(v(P*y)+v(D*R))+v(w*T)),s[18960+E>>2]=z,O=v(v(v(H*y)+v(F*R))+v(C*T)),s[18956+E>>2]=O,R=v(v(v(S*y)+v(U*R))+v(M*T)),s[18952+E>>2]=R,T=v(v(v(P*J)+v(D*G))+v(w*h)),s[18944+E>>2]=T,y=v(v(v(H*J)+v(F*G))+v(C*h)),s[18940+E>>2]=y,G=v(v(v(S*J)+v(U*G))+v(M*h)),s[18936+E>>2]=G,h=v(v(v(p*P)+v(X*D))+v(I*w)),s[18928+E>>2]=h,F=v(v(v(p*H)+v(X*F))+v(I*C)),s[18924+E>>2]=F,C=v(v(v(p*S)+v(X*U))+v(I*M)),s[18920+E>>2]=C,D=s[x>>2],I=s[V>>2],p=s[j>>2],X=s[l>>2],J=s[W>>2],M=s[A>>2],S=s[e>>2],U=s[i>>2],H=s[i+16>>2],P=s[i+32>>2],K=s[i+4>>2],d=s[i+8>>2],Z=s[a+48>>2],_=s[i+48>>2],b[19036+E>>2]=0,b[19028+E>>2]=0,b[19012+E>>2]=0,s[19008+E>>2]=z,s[19004+E>>2]=T,s[19e3+E>>2]=h,b[18996+E>>2]=0,s[18992+E>>2]=O,s[18988+E>>2]=y,s[18984+E>>2]=F,b[18980+E>>2]=0,s[18976+E>>2]=R,s[18972+E>>2]=G,G=v(Z-_),h=v(X-J),R=w,w=v(M-S),s[19024+E>>2]=v(v(d*G)+v(p*h))+v(R*w),s[19020+E>>2]=v(v(G*K)+v(h*D))+v(w*I),s[19016+E>>2]=v(v(G*U)+v(h*H))+v(w*P),b[19032+E>>2]=70,s[18968+E>>2]=C,b[(A=18664+E|0)>>2]=0,b[A+4>>2]=0,b[18656+E>>2]=0,b[18660+E>>2]=0,b[18892+E>>2]=0,b[18896+E>>2]=0,b[18904+E>>2]=2,b[18672+E>>2]=0,b[28+E>>2]=0,w=s[8+E>>2],s[24+E>>2]=-w,F=s[4+E>>2],s[20+E>>2]=-F,C=s[E>>2],s[16+E>>2]=-C;A:{e:{r:{f:{i:{if(1==(0|$r(18528+E|0,18912+E|0,16+E|0))){for(b[(A=E+64|0)>>2]=0,b[A+4>>2]=0,b[72+E>>2]=0,b[18508+E>>2]=0,b[16+E>>2]=9,b[18512+E>>2]=0,b[18516+E>>2]=0,b[56+E>>2]=0,l=14336,e=A=b[60+E>>2]=0;b[4148+(W=(16+E|0)+l|0)>>2]=A,W=W+4100|(b[W+4144>>2]=0),A&&(b[A+44>>2]=W),A=18452+(B(0-e|0,56)+E|0)|0,b[18520+E>>2]=W,e=e+1|0,l=l-56|0;);if(b[18524+E>>2]=256,W=b[18900+E>>2],k[W+32>>2]<2)break i;if(!function A(e){var r=0,f=0,i=0,a=0,n=v(0),t=v(0),o=v(0),c=v(0),u=v(0),k=0,l=v(0),B=v(0),d=v(0),Z=v(0);a:{n:{t:{o:{b:{switch(r=b[e+372>>2],b[r+32>>2]-1|0){case 3:break t;case 2:break o;case 1:break b;case 0:break;default:break n}if(b[r+32>>2]=2,b[r+20>>2]=0,i=b[e+364>>2]-1|0,b[e+364>>2]=i,k=r,r=b[348+((i<<2)+e|0)>>2],b[k+4>>2]=r,Af(e,v(1),v(0),v(0),r),i=1,A(e))break a;if(r=b[e+372>>2],i=b[r+32>>2]-1|0,f=b[(i<<2)+r>>2],b[348+((b[e+364>>2]<<2)+e|0)>>2]=f,b[r+32>>2]=i,r=b[e+372>>2],a=b[r+32>>2],b[r+32>>2]=a+(i=1),b[(r=r+(a<<2)|0)>>2]=f,b[r+16>>2]=0,Af(e,v(-1),v(-0),v(-0),f),A(e))break a;if(r=b[e+372>>2],i=b[r+32>>2]-1|0,f=b[(i<<2)+r>>2],b[348+((b[e+364>>2]<<2)+e|0)>>2]=f,b[r+32>>2]=i,r=b[e+372>>2],a=b[r+32>>2],b[r+32>>2]=a+(i=1),b[(r=r+(a<<2)|0)>>2]=f,b[r+16>>2]=0,Af(e,v(0),v(1),v(0),f),A(e))break a;if(r=b[e+372>>2],i=b[r+32>>2]-1|0,f=b[(i<<2)+r>>2],b[348+((b[e+364>>2]<<2)+e|0)>>2]=f,b[r+32>>2]=i,r=b[e+372>>2],a=b[r+32>>2],b[r+32>>2]=a+(i=1),b[(r=r+(a<<2)|0)>>2]=f,b[r+16>>2]=0,Af(e,v(-0),v(-1),v(-0),f),A(e))break a;if(r=b[e+372>>2],i=b[r+32>>2]-1|0,f=b[(i<<2)+r>>2],b[348+((b[e+364>>2]<<2)+e|0)>>2]=f,b[r+32>>2]=i,r=b[e+372>>2],a=b[r+32>>2],b[r+32>>2]=a+(i=1),b[(r=r+(a<<2)|0)>>2]=f,b[r+16>>2]=0,Af(e,v(0),v(0),v(1),f),A(e))break a;if(r=b[e+372>>2],i=b[r+32>>2]-1|0,f=b[(i<<2)+r>>2],b[348+((b[e+364>>2]<<2)+e|0)>>2]=f,b[r+32>>2]=i,r=b[e+372>>2],a=b[r+32>>2],b[r+32>>2]=a+(i=1),b[(r=r+(a<<2)|0)>>2]=f,b[r+16>>2]=0,Af(e,v(-0),v(-0),v(-1),f),A(e))break a;f=b[e+364>>2],b[e+364>>2]=f+1,r=b[e+372>>2],i=b[r+32>>2]-1|0,b[r+32>>2]=i,b[348+((f<<2)+e|0)>>2]=b[r+(i<<2)>>2];break n}if(i=1,f=b[r+4>>2],a=b[r>>2],B=v(s[f+16>>2]-s[a+16>>2]),t=v(B*v(0)),d=v(s[f+20>>2]-s[a+20>>2]),n=v(t-d),o=v(d*v(0)),Z=v(s[f+24>>2]-s[a+24>>2]),l=v(Z*v(0)),c=v(o-l),u=v(Z-t),v(v(n*n)+v(v(c*c)+v(u*u)))>v(0)){if(b[r+32>>2]=3,b[r+24>>2]=0,f=b[e+364>>2]-1|0,b[e+364>>2]=f,k=r,r=b[348+((f<<2)+e|0)>>2],Af(e,c,u,n,b[k+8>>2]=r),A(e))break a;if(r=b[e+372>>2],i=b[r+32>>2]-1|0,f=b[(i<<2)+r>>2],b[348+((b[e+364>>2]<<2)+e|0)>>2]=f,b[r+32>>2]=i,r=b[e+372>>2],a=b[r+32>>2],b[r+32>>2]=a+(i=1),b[(r=r+(a<<2)|0)>>2]=f,b[r+16>>2]=0,Af(e,v(-c),v(-u),v(-n),f),A(e))break a;f=b[e+364>>2],b[e+364>>2]=f+1,r=b[e+372>>2],i=b[r+32>>2]-1|0,b[r+32>>2]=i,b[348+((f<<2)+e|0)>>2]=b[r+(i<<2)>>2]}if(n=v(B-o),c=v(o-Z),u=v(l-t),v(v(n*n)+v(v(c*c)+v(u*u)))>v(0)){if(a=b[e+364>>2]-1|0,b[e+364>>2]=a,r=b[e+372>>2],f=b[r+32>>2],b[r+32>>2]=f+(i=1),b[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=b[348+((a<<2)+e|0)>>2],Af(e,c,u,n,b[k>>2]=r),A(e))break a;if(r=b[e+372>>2],i=b[r+32>>2]-1|0,f=b[(i<<2)+r>>2],b[348+((b[e+364>>2]<<2)+e|0)>>2]=f,b[r+32>>2]=i,r=b[e+372>>2],a=b[r+32>>2],b[r+32>>2]=a+(i=1),b[(r=r+(a<<2)|0)>>2]=f,b[r+16>>2]=0,Af(e,v(-c),v(-u),v(-n),f),A(e))break a;f=b[e+364>>2],b[e+364>>2]=f+1,r=b[e+372>>2],i=b[r+32>>2]-1|0,b[r+32>>2]=i,b[348+((f<<2)+e|0)>>2]=b[r+(i<<2)>>2]}if(i=1,t=v(t-o),n=v(d-l),o=v(l-B),!(v(v(t*t)+v(v(n*n)+v(o*o)))>v(0)))break n;if(a=b[e+364>>2]-1|0,b[e+364>>2]=a,r=b[e+372>>2],f=b[r+32>>2],b[r+32>>2]=f+1,b[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=b[348+((a<<2)+e|0)>>2],Af(e,n,o,t,b[k>>2]=r),A(e))break a;if(r=b[e+372>>2],i=b[r+32>>2]-1|0,f=b[(i<<2)+r>>2],b[348+((b[e+364>>2]<<2)+e|0)>>2]=f,b[r+32>>2]=i,r=b[e+372>>2],a=b[r+32>>2],b[r+32>>2]=a+(i=1),b[(r=r+(a<<2)|0)>>2]=f,b[r+16>>2]=0,Af(e,v(-n),v(-o),v(-t),f),A(e))break a;f=b[e+364>>2],b[e+364>>2]=f+1,r=b[e+372>>2],i=b[r+32>>2]-1|0,b[r+32>>2]=i,b[348+((f<<2)+e|0)>>2]=b[r+(i<<2)>>2];break n}if(i=1,f=b[r+4>>2],a=b[r>>2],t=s[a+16>>2],o=v(s[f+16>>2]-t),k=b[r+8>>2],n=s[a+20>>2],l=v(s[k+20>>2]-n),n=v(s[f+20>>2]-n),c=v(s[k+16>>2]-t),t=v(v(o*l)-v(n*c)),d=n,n=s[a+24>>2],u=v(s[k+24>>2]-n),B=v(s[f+24>>2]-n),n=v(v(d*u)-v(B*l)),o=v(v(B*c)-v(o*u)),!(v(v(t*t)+v(v(n*n)+v(o*o)))>v(0)))break n;if(b[(f=r+28|0)>>2]=0,b[f+4>>2]=4,f=b[e+364>>2]-1|0,b[e+364>>2]=f,k=r,r=b[348+((f<<2)+e|0)>>2],Af(e,n,o,t,b[k+12>>2]=r),A(e))break a;if(r=b[e+372>>2],i=b[r+32>>2]-1|0,f=b[(i<<2)+r>>2],b[348+((b[e+364>>2]<<2)+e|0)>>2]=f,b[r+32>>2]=i,r=b[e+372>>2],a=b[r+32>>2],b[r+32>>2]=a+(i=1),b[(r=r+(a<<2)|0)>>2]=f,b[r+16>>2]=0,Af(e,v(-n),v(-o),v(-t),f),A(e))break a;f=b[e+364>>2],b[e+364>>2]=f+1,r=b[e+372>>2],i=b[r+32>>2]-1|0,b[r+32>>2]=i,b[348+((f<<2)+e|0)>>2]=b[r+(i<<2)>>2];break n}if(i=1,e=b[r>>2],f=b[r+12>>2],t=s[f+16>>2],l=v(s[e+16>>2]-t),a=b[r+4>>2],n=s[f+20>>2],c=v(s[a+20>>2]-n),r=b[r+8>>2],o=s[f+24>>2],u=v(s[r+24>>2]-o),B=v(s[e+20>>2]-n),d=v(s[a+24>>2]-o),Z=v(s[r+16>>2]-t),o=v(s[e+24>>2]-o),t=v(s[a+16>>2]-t),n=v(s[r+20>>2]-n),(t=v(v(v(v(l*c)*u)+v(v(v(v(v(B*d)*Z)+v(v(o*t)*n))-v(v(l*d)*n))-v(v(B*t)*u)))-v(v(o*c)*Z)))>v(0)|t<v(0))break a}i=0}return i}(18528+E|0))break i;if(A=b[18512+E>>2]){for(l=b[18516+E>>2],e=b[18524+E>>2];(x=b[A+48>>2])&&(b[x+44>>2]=b[A+44>>2]),(x=b[A+44>>2])&&(b[x+48>>2]=b[A+48>>2]),b[18512+E>>2]==(0|A)&&(b[18512+E>>2]=b[A+48>>2]),b[A+44>>2]=0,b[A+48>>2]=b[18520+E>>2],(x=b[18520+E>>2])&&(b[x+44>>2]=A),l=l-1|0,b[18520+E>>2]=A,e=e+1|0,A=b[18512+E>>2];);b[18524+E>>2]=e,b[18516+E>>2]=l}if(b[18508+E>>2]=0,b[16+E>>2]=0,l=b[W>>2],e=b[W+12>>2],G=s[e+16>>2],R=v(s[l+16>>2]-G),A=b[W+4>>2],h=s[e+20>>2],T=v(s[A+20>>2]-h),x=b[W+8>>2],D=s[e+24>>2],I=v(s[x+24>>2]-D),p=v(s[l+20>>2]-h),X=v(s[A+24>>2]-D),J=v(s[x+16>>2]-G),D=v(s[l+24>>2]-D),G=v(s[A+16>>2]-G),h=v(s[x+20>>2]-h),v(v(v(v(R*T)*I)+v(v(v(v(v(p*X)*J)+v(v(D*G)*h))-v(v(R*X)*h))-v(v(p*G)*I)))-v(v(D*T)*J))<v(0)?(b[W+4>>2]=l,b[W>>2]=A,Y=b[W+16>>2],b[W+16>>2]=b[W+20>>2],b[W+20>>2]=Y,e=l):(e=A,A=l),e=rf(16+E|0,A,e,x,1),x=rf(16+E|0,b[W+4>>2],b[W>>2],b[W+12>>2],1),j=rf(16+E|0,b[W+8>>2],b[W+4>>2],b[W+12>>2],1),V=rf(16+E|0,b[W>>2],b[W+8>>2],b[W+12>>2],1),4!=b[18516+E>>2])break i;if(A=b[18512+E>>2],w=s[A+16>>2],l=b[A+48>>2]){for(w=v(w*w);G=s[l+16>>2],A=(W=(G=v(G*G))<w)?l:A,w=W?G:w,l=b[l+48>>2];);w=s[A+16>>2]}for(W=b[A+28>>2],L=b[A+24>>2],q=b[A+20>>2],h=s[A+12>>2],F=s[A+8>>2],C=s[A+4>>2],G=s[A>>2],b[e+32>>2]=x,t[e+52|0]=0,b[x+32>>2]=e,t[x+52|0]=0,b[e+36>>2]=j,t[e+53|0]=0,b[j+32>>2]=e,t[j+52|0]=1,b[e+40>>2]=V,t[e+54|0]=0,b[V+32>>2]=e,t[V+52|0]=2,b[x+36>>2]=V,t[x+53|0]=2,b[V+40>>2]=x,t[V+54|0]=1,b[x+40>>2]=j,t[x+54|0]=1,b[j+36>>2]=x,t[0|(e=j+53|0)]=2,t[e+1|0]=1,b[j+40>>2]=V,b[V+36>>2]=j,t[V+53|0]=2,x=b[16+E>>2]=0;;){a:{n:{if(!((e=b[18508+E>>2])>>>0<=127)){b[16+E>>2]=6;break a}if(t[A+55|0]=x=x+1|0,b[19048+E>>2]=0,b[19040+E>>2]=0,b[19044+E>>2]=0,b[18508+E>>2]=e+1,Af(18528+E|0,s[A>>2],s[(l=A+4|0)>>2],s[(V=A+8|0)>>2],j=60+(e=(16+E|0)+(e<<5)|0)|0),!(v(v(v(v(s[A>>2]*s[e+76>>2])+v(s[l>>2]*s[e+80>>2]))+v(s[V>>2]*s[e+84>>2]))-s[A+16>>2])>v(9999999747378752e-20))){b[16+E>>2]=7;break a}for(l=0,e=32;;){if(!(V=function A(e,r,f,i,a,n){var o,u,k=0;if(c[i+55|0]!=(0|r))if(u=b[17336+(o=a<<2)>>2],v(v(v(v(s[i>>2]*s[f+16>>2])+v(s[i+4>>2]*s[f+20>>2]))+v(s[i+8>>2]*s[f+24>>2]))-s[i+16>>2])<v(-9999999747378752e-21)){if(e=rf(r=e,b[(e=i+20|0)+(u<<2)>>2],b[e+o>>2],f,0))return b[e+32>>2]=i,t[e+52|0]=a,t[52+(i+a|0)|0]=0,b[32+((a<<2)+i|0)>>2]=e,(r=b[n>>2])?(b[r+36>>2]=e,t[r+53|0]=2,b[e+40>>2]=r,t[e+54|0]=1):b[n+4>>2]=e,b[n>>2]=e,b[n+8>>2]=b[n+8>>2]+1,1}else A(e,t[i+55|0]=r,f,b[32+((u<<2)+i|0)>>2],c[52+(i+u|0)|0],n)&&(a=r,r=b[17348+o>>2],A(e,a,f,b[32+((r<<2)+i|0)>>2],c[52+(r+i|0)|0],n)&&((r=b[i+48>>2])&&(b[r+44>>2]=b[i+44>>2]),(r=b[i+44>>2])&&(b[r+48>>2]=b[i+48>>2]),b[e+18496>>2]==(0|i)&&(b[e+18496>>2]=b[i+48>>2]),b[i+44>>2]=0,b[i+48>>2]=b[e+18504>>2],b[(r=e+18500|0)>>2]=b[r>>2]-1,(r=b[e+18504>>2])&&(b[r+44>>2]=i),b[e+18504>>2]=i,b[(e=e+18508|0)>>2]=b[e>>2]+(k=1)));return k}(16+E|0,x,j,b[A+e>>2],c[52+(A+l|0)|0],19040+E|0)))break n;if(e=e+4|0,g=l>>>0<2,l=l+1|0,!g)break}}if(V&2<k[19048+E>>2]){if(e=b[19040+E>>2],t[e+53|0]=2,l=b[19044+E>>2],b[e+36>>2]=l,b[l+40>>2]=e,t[l+54|0]=1,(e=b[A+48>>2])&&(b[e+44>>2]=b[A+44>>2]),(e=b[A+44>>2])&&(b[e+48>>2]=b[A+48>>2]),b[18512+E>>2]==(0|A)&&(b[18512+E>>2]=b[A+48>>2]),b[A+44>>2]=0,b[A+48>>2]=b[18520+E>>2],b[18516+E>>2]=b[18516+E>>2]-1,(e=b[18520+E>>2])&&(b[e+44>>2]=A),b[18520+E>>2]=A,b[18524+E>>2]=b[18524+E>>2]+1,A=b[18512+E>>2],w=s[A+16>>2],l=b[A+48>>2]){for(w=v(w*w);G=s[l+16>>2],A=(e=(G=v(G*G))<w)?l:A,w=e?G:w,l=b[l+48>>2];);w=s[A+16>>2]}if(W=b[A+28>>2],L=b[A+24>>2],q=b[A+20>>2],h=s[A+12>>2],F=s[A+8>>2],C=s[A+4>>2],G=s[A>>2],255!=(0|x))continue}else b[16+E>>2]=4}break}if(s[68+E>>2]=h,s[E+64>>2]=F,s[60+E>>2]=C,s[72+E>>2]=w,s[56+E>>2]=G,A=36+E|0,G=v(G*w),D=v(s[L+16>>2]-G),e=W+20|0,h=v(C*w),C=v(s[e>>2]-h),R=v(s[(l=L+20|0)>>2]-h),T=v(s[W+16>>2]-G),I=v(v(D*C)-v(R*T)),w=v(F*w),F=v(s[W+24>>2]-w),y=v(R*F),R=v(s[(x=L+24|0)>>2]-w),C=v(y-v(R*C)),y=v(C*C),C=v(v(R*T)-v(D*F)),C=v(Q(v(v(I*I)+v(y+v(C*C))))),s[A>>2]=C,b[20+E>>2]=q,V=40+E|0,D=v(s[W+16>>2]-G),R=v(s[(j=q+20|0)>>2]-h),T=v(s[e>>2]-h),I=v(s[q+16>>2]-G),p=v(v(D*R)-v(T*I)),y=T,T=v(s[(e=q+24|0)>>2]-w),R=v(v(y*T)-v(F*R)),F=v(v(F*I)-v(D*T)),F=v(Q(v(v(p*p)+v(v(R*R)+v(F*F))))),s[V>>2]=F,b[52+E>>2]=3,b[28+E>>2]=W,b[24+E>>2]=L,y=v((T=C)+F),C=v(s[q+16>>2]-G),D=v(s[l>>2]-h),h=v(s[j>>2]-h),G=v(s[L+16>>2]-G),R=v(v(C*D)-v(h*G)),I=h,h=v(s[x>>2]-w),w=v(s[e>>2]-w),D=v(v(I*h)-v(w*D)),w=v(v(w*G)-v(C*h)),G=v(Q(v(v(R*R)+v(v(D*D)+v(w*w))))),w=v(y+G),s[A>>2]=T/w,s[44+E>>2]=G/w,s[V>>2]=F/w,9!=b[16+E>>2]){if(b[52+E>>2])break f;G=v(0),C=v(0),F=v(0);break r}}if(b[18532+E>>2]=f,b[18528+E>>2]=r,p=s[a+32>>2],X=s[a>>2],J=s[a+16>>2],M=s[a+36>>2],S=s[a+4>>2],U=s[a+20>>2],w=s[i+32>>2],G=s[i>>2],h=s[i+16>>2],F=s[i+36>>2],C=s[i+4>>2],D=s[i+20>>2],R=s[i+40>>2],H=s[a+40>>2],T=s[i+8>>2],P=s[a+8>>2],I=s[i+24>>2],y=s[a+24>>2],b[18580+E>>2]=0,b[18564+E>>2]=0,b[18548+E>>2]=0,b[18652+E>>2]=0,b[18644+E>>2]=0,b[18628+E>>2]=0,b[18612+E>>2]=0,b[18596+E>>2]=0,z=v(v(v(T*P)+v(I*y))+v(R*H)),s[18576+E>>2]=z,O=v(v(v(C*P)+v(D*y))+v(F*H)),s[18572+E>>2]=O,H=v(v(v(G*P)+v(h*y))+v(w*H)),s[18568+E>>2]=H,P=v(v(v(T*S)+v(I*U))+v(R*M)),s[18560+E>>2]=P,y=v(v(v(C*S)+v(D*U))+v(F*M)),s[18556+E>>2]=y,M=v(v(v(G*S)+v(h*U))+v(w*M)),s[18552+E>>2]=M,S=v(v(v(X*T)+v(J*I))+v(p*R)),s[18544+E>>2]=S,U=v(v(v(X*C)+v(J*D))+v(p*F)),s[18540+E>>2]=U,s[18624+E>>2]=z,s[18620+E>>2]=P,s[18616+E>>2]=S,s[18608+E>>2]=O,s[18604+E>>2]=y,s[18600+E>>2]=U,s[18592+E>>2]=H,s[18588+E>>2]=M,y=T,T=v(s[a+48>>2]-s[i+48>>2]),M=I,I=v(s[a+52>>2]-s[i+52>>2]),S=R,R=v(s[a+56>>2]-s[i+56>>2]),s[18640+E>>2]=v(v(y*T)+v(M*I))+v(S*R),s[18636+E>>2]=v(v(T*C)+v(I*D))+v(R*F),s[18632+E>>2]=v(v(T*G)+v(I*h))+v(R*w),b[18648+E>>2]=71,w=v(v(v(X*G)+v(J*h))+v(p*w)),s[18536+E>>2]=w,s[18584+E>>2]=w,b[(A=152+E|0)>>2]=0,b[A+4>>2]=0,b[144+E>>2]=0,b[148+E>>2]=0,b[380+E>>2]=0,b[384+E>>2]=0,b[392+E>>2]=2,!$r(16+E|(b[160+E>>2]=0),18528+E|0,E)){if(l=b[388+E>>2],b[l+32>>2])for(p=v(0),I=v(e=A=0),T=v(0),R=v(0),D=v(0),h=v(0);w=s[16+(f=A+l|0)>>2],r=b[18648+E>>2],a=b[18652+E>>2],l=b[18528+E>>2]+(a>>1)|0,N[0|(1&a?b[r+b[l>>2]>>2]:r)](18912+E|0,l,b[f>>2]),r=b[b[388+E>>2]+A>>2],G=s[r+8>>2],F=s[r>>2],C=v(-s[r+4>>2]),r=b[18648+E>>2],f=b[18652+E>>2],a=b[18532+E>>2]+(f>>1)|0,r=1&f?b[r+b[a>>2]>>2]:r,p=v(p+v(w*s[18920+E>>2])),I=v(I+v(w*s[18916+E>>2])),T=v(T+v(w*s[18912+E>>2])),b[19052+E>>2]=0,s[19048+E>>2]=v(v(s[18572+E>>2]*C)-v(F*s[18568+E>>2]))-v(G*s[18576+E>>2]),s[19044+E>>2]=v(v(s[18556+E>>2]*C)-v(F*s[18552+E>>2]))-v(G*s[18560+E>>2]),s[19040+E>>2]=v(v(s[18540+E>>2]*C)-v(F*s[18536+E>>2]))-v(G*s[18544+E>>2]),N[0|r](18912+E|0,a,19040+E|0),G=s[18912+E>>2],F=s[18916+E>>2],C=s[18920+E>>2],R=v(R+v(w*v(v(v(v(G*s[18616+E>>2])+v(F*s[18620+E>>2]))+v(C*s[18624+E>>2]))+s[18640+E>>2]))),D=v(D+v(w*v(v(v(v(G*s[18600+E>>2])+v(F*s[18604+E>>2]))+v(C*s[18608+E>>2]))+s[18636+E>>2]))),h=v(h+v(w*v(v(v(v(G*s[18584+E>>2])+v(F*s[18588+E>>2]))+v(C*s[18592+E>>2]))+s[18632+E>>2]))),A=A+4|0,l=b[388+E>>2],(e=e+1|0)>>>0<k[l+32>>2];);else h=v(0),D=v(0),R=v(0),T=v(0),I=v(0),p=v(0);F=v(T-h),C=v(I-D),G=v(p-R),w=(w=v(Q(v(v(v(F*F)+v(C*C))+v(G*G)))))>v(9999999747378752e-20)?v(v(1)/w):v(1),G=v(G*w),X=v(C*w),C=v(F*w),M=s[i+32>>2],S=s[i+36>>2],U=s[i+40>>2],H=s[i+56>>2],F=v(v(v(v(h*M)+v(D*S))+v(R*U))+H),P=s[i+16>>2],y=s[i+20>>2],z=s[i+24>>2],O=s[i+52>>2],J=v(v(v(v(h*P)+v(D*y))+v(R*z))+O),K=s[i>>2],d=s[i+4>>2],w=R,R=s[i+8>>2],Z=s[i+48>>2],w=v(v(v(v(h*K)+v(D*d))+v(w*R))+Z),h=v(v(v(v(T*M)+v(I*S))+v(p*U))+H),D=v(v(v(v(T*P)+v(I*y))+v(p*z))+O),R=v(v(v(v(T*K)+v(I*d))+v(p*R))+Z),A=0;break e}A=0;break A}b[16+E>>2]=8,G=v(0),h=v(1),D=v(0),(R=v(Q(v(v(v(C*C)+v(F*F))+v(w*w)))))>v(0)&&(h=v(v(1)/R),D=v(h*w),G=v(h*F),h=v(h*C)),b[52+E>>2]=1,b[36+E>>2]=1065353216,b[68+E>>2]=0,b[72+E>>2]=0,s[64+E>>2]=D,s[60+E>>2]=G,s[56+E>>2]=h,b[20+E>>2]=b[W>>2]}for(A=36+E|0,F=v(0),C=v(e=0),G=v(0);r=b[19032+E>>2],f=b[19036+E>>2],a=b[18912+E>>2]+(f>>1)|0,N[0|(1&f?b[r+b[a>>2]>>2]:r)](19040+E|0,a,b[A-16>>2]),w=s[A>>2],F=v(F+v(w*s[19048+E>>2])),C=v(C+v(w*s[19044+E>>2])),G=v(G+v(s[19040+E>>2]*w)),A=A+4|0,(e=e+1|0)>>>0<k[52+E>>2];);}T=s[i+32>>2],I=s[i+36>>2],p=s[i+40>>2],X=s[i+56>>2],h=v(v(v(v(G*T)+v(C*I))+v(F*p))+X),J=s[i+16>>2],M=s[i+20>>2],S=s[i+24>>2],U=s[i+52>>2],D=v(v(v(v(G*J)+v(C*M))+v(F*S))+U),H=s[i>>2],P=s[i+4>>2],y=s[i+8>>2],z=s[i+48>>2],R=v(v(v(v(G*H)+v(C*P))+v(F*y))+z),O=s[56+E>>2],w=s[72+E>>2],G=v(G-v(O*w)),K=v(G*T),T=s[60+E>>2],C=v(C-v(w*T)),K=v(K+v(C*I)),I=s[E+64>>2],w=v(F-v(w*I)),F=v(v(K+v(w*p))+X),J=v(v(v(v(G*J)+v(C*M))+v(w*S))+U),w=v(v(v(v(G*H)+v(C*P))+v(w*y))+z),C=v(-O),G=v(-I),X=v(-T),A=1}b[o+12>>2]=0,s[o+8>>2]=h,s[o+4>>2]=D,s[o>>2]=R,b[u+12>>2]=0,s[u+8>>2]=F,s[u+4>>2]=J,s[u>>2]=w,b[n+12>>2]=0,s[n+8>>2]=G,s[n+4>>2]=X,s[n>>2]=C}return m=19056+E|0,0|A},ae,Te,Te,function(A,e,r,f){A|=0,e|=0,r|=0,f=v(f);var i,a=b[e+4>>2];b[A+4>>2]=b[e>>2],b[A+8>>2]=a,i=b[4+(e=e+8|0)>>2],b[(a=A+12|0)>>2]=b[e>>2],b[4+a>>2]=i,e=b[r+4>>2],b[A+20>>2]=b[r>>2],b[A+24>>2]=e,a=b[4+(r=r+8|0)>>2],b[(e=A+28|0)>>2]=b[r>>2],b[e+4>>2]=a,t[A+40|0]=1,s[A+36>>2]=f},ae,function(A,e,r,f,i,a,n,o,u,k){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,o|=0,u|=0,k|=0;var l,B,d,Z,_,g,E,Q=0,w=v(0),G=0,C=v(0),h=v(0),F=0,Y=v(0),R=v(0),D=v(0),T=0,W=v(0),I=v(0),x=v(0),y=v(0),p=v(0),V=0,M=v(0),S=0,X=0,J=0,U=0,H=(v(0),v(0));for(v(0),m=A=m-4240|0,Z=b[r+4>>2]-17>>>0<=1?b[f+4>>2]-17>>>0<2:0;af(),b[12+(Q=(A+1264|0)+G|0)>>2]=0,W=s[G+25492>>2],w=v(-W),R=s[G+25488>>2],D=s[G+25496>>2],s[Q+8>>2]=v(v(s[i+24>>2]*w)-v(R*s[i+8>>2]))-v(D*s[i+40>>2]),s[Q+4>>2]=v(v(s[i+20>>2]*w)-v(R*s[i+4>>2]))-v(D*s[i+36>>2]),s[Q>>2]=v(v(s[i+16>>2]*w)-v(R*s[i>>2]))-v(D*s[i+32>>2]),M=s[a+32>>2],I=s[a>>2],x=s[a+16>>2],y=s[a+36>>2],p=s[a+4>>2],Y=s[a+20>>2],C=s[a+40>>2],h=s[a+8>>2],w=s[a+24>>2],b[12+(Q=(A+272|0)+G|0)>>2]=0,s[Q+8>>2]=v(v(R*h)+v(W*w))+v(D*C),s[Q+4>>2]=v(v(R*p)+v(W*Y))+v(D*y),s[Q>>2]=v(v(R*I)+v(W*x))+v(D*M),672!=(0|(G=G+16|0)););if(Q=42,!((0|(S=0|N[b[b[r>>2]+84>>2]](r)))<1)){for(T=A+3256|0,G=0;N[b[b[r>>2]+88>>2]](r,V,A+3248|0),C=s[A+3248>>2],h=s[A+3252>>2],w=s[T>>2],s[T>>2]=v(v(C*s[i+32>>2])+v(h*s[i+36>>2]))+v(w*s[i+40>>2]),b[A+3260>>2]=0,s[A+3252>>2]=v(v(C*s[i+16>>2])+v(h*s[i+20>>2]))+v(w*s[i+24>>2]),s[A+3248>>2]=v(v(C*s[i>>2])+v(h*s[i+4>>2]))+v(w*s[i+8>>2]),af(),Q=b[T+4>>2],b[(F=G+26168|0)>>2]=b[T>>2],b[F+4>>2]=Q,Q=b[A+3252>>2],b[(F=G+26160|0)>>2]=b[A+3248>>2],b[F+4>>2]=Q,b[684+(Q=(A+1264|0)+G|0)>>2]=0,h=s[A+3252>>2],w=v(-h),Y=s[A+3248>>2],C=s[T>>2],s[Q+680>>2]=v(v(s[i+24>>2]*w)-v(Y*s[i+8>>2]))-v(C*s[i+40>>2]),s[Q+676>>2]=v(v(s[i+20>>2]*w)-v(Y*s[i+4>>2]))-v(C*s[i+36>>2]),s[Q+672>>2]=v(v(s[i+16>>2]*w)-v(Y*s[i>>2]))-v(C*s[i+32>>2]),b[684+(Q=(A+272|0)+G|0)>>2]=0,s[Q+672>>2]=v(v(Y*s[a>>2])+v(h*s[a+16>>2]))+v(C*s[a+32>>2]),s[Q+676>>2]=v(v(Y*s[a+4>>2])+v(h*s[a+20>>2]))+v(C*s[a+36>>2]),s[Q+680>>2]=v(v(Y*s[a+8>>2])+v(h*s[a+24>>2]))+v(C*s[a+40>>2]),G=G+16|0,(0|S)!=(0|(V=V+1|0)););Q=V+42|0}if(g=r,E=A+1264|0,_=A+3248|0,1<=(0|(V=0|N[b[b[f>>2]+84>>2]](f)))){for(B=Q<<4,X=A+272|0,J=A+1264|0,U=25488,G=0;N[b[b[f>>2]+88>>2]](f,G,A+3248|0),C=s[(l=A+3256|0)>>2],h=s[A+3248>>2],w=s[A+3252>>2],s[l>>2]=v(v(h*s[a+32>>2])+v(w*s[a+36>>2]))+v(C*s[a+40>>2]),b[A+3260>>2]=0,s[A+3252>>2]=v(v(h*s[a+16>>2])+v(w*s[a+20>>2]))+v(C*s[a+24>>2]),s[A+3248>>2]=v(v(h*s[a>>2])+v(w*s[a+4>>2]))+v(C*s[a+8>>2]),af(),F=b[4+l>>2],b[(S=8+(T=B+U|0)|0)>>2]=b[l>>2],b[S+4>>2]=F,F=b[A+3252>>2],b[T>>2]=b[A+3248>>2],b[T+4>>2]=F,b[12+(F=B+J|0)>>2]=0,h=s[A+3252>>2],w=v(-h),Y=s[A+3248>>2],C=s[l>>2],s[F+8>>2]=v(v(s[i+24>>2]*w)-v(Y*s[i+8>>2]))-v(C*s[i+40>>2]),s[F+4>>2]=v(v(s[i+20>>2]*w)-v(Y*s[i+4>>2]))-v(C*s[i+36>>2]),s[F>>2]=v(v(s[i+16>>2]*w)-v(Y*s[i>>2]))-v(C*s[i+32>>2]),b[12+(F=B+X|0)>>2]=0,s[F>>2]=v(v(Y*s[a>>2])+v(h*s[a+16>>2]))+v(C*s[a+32>>2]),s[F+4>>2]=v(v(Y*s[a+4>>2])+v(h*s[a+20>>2]))+v(C*s[a+36>>2]),s[F+8>>2]=v(v(Y*s[a+8>>2])+v(h*s[a+24>>2]))+v(C*s[a+40>>2]),U=U+16|0,J=J+16|0,X=X+16|0,(0|V)!=(0|(G=G+1|0)););Q=G+Q|0}if(N[b[b[r>>2]+76>>2]](g,E,_,Q),N[b[b[f>>2]+76>>2]](f,A+272|0,A+2256|0,Q),(0|Q)<1)p=v(0xde0b6b000000000),I=v(0),x=v(0),y=v(0);else for(p=v(0xde0b6b000000000),y=v(G=0),x=v(0),I=v(0);af(),Y=s[G+25488>>2],C=s[G+25492>>2],h=Z?v(0):s[G+25496>>2],.01<+v(v(v(Y*Y)+v(C*C))+v(h*h))&&(d=s[(F=(A+2256|0)+G|0)>>2],R=s[F+4>>2],D=s[F+8>>2],W=s[(F=(A+3248|0)+G|0)>>2],M=s[F+4>>2],w=s[F+8>>2],(w=v(v(v(Y*v(v(v(v(v(d*s[a>>2])+v(R*s[a+4>>2]))+v(D*s[a+8>>2]))+s[a+48>>2])-v(v(v(v(W*s[i>>2])+v(M*s[i+4>>2]))+v(w*s[i+8>>2]))+s[i+48>>2])))+v(C*v(v(v(v(v(d*s[a+16>>2])+v(R*s[a+20>>2]))+v(D*s[a+24>>2]))+s[a+52>>2])-v(v(v(v(W*s[i+16>>2])+v(M*s[i+20>>2]))+v(w*s[i+24>>2]))+s[i+52>>2]))))+v(h*v(Z?0:v(v(v(v(d*s[a+32>>2])+v(R*s[a+36>>2]))+v(D*s[a+40>>2]))+s[a+56>>2])-v(v(v(v(W*s[i+32>>2])+v(M*s[i+36>>2]))+v(w*s[i+40>>2]))+s[i+56>>2])))))<p&&(H=s[G+25500>>2],I=Y,x=C,y=h,p=w)),G=G+16|0,Q=Q-1|0;);if(1<<(Q=b[r+4>>2])&11571&&Q>>>0<=13||v(N[b[b[r>>2]+48>>2]](r)),1<<(Q=b[f+4>>2])&11571&&Q>>>0<=13||v(N[b[b[f>>2]+48>>2]](f)),!(p<v(G=0))){A:{switch(b[r+4>>2]){case 8:w=v(s[r+36>>2]*s[r+20>>2]);break A;case 0:case 1:case 13:case 11:case 10:w=s[r+52>>2];break A;case 4:case 5:w=s[r+52>>2];break A}w=v(N[b[b[r>>2]+48>>2]](r))}A:{e:{r:{f:{i:{a:{n:{t:{o:switch(0|(G=b[f+4>>2])){case 4:case 5:break r;case 10:break f;case 11:break i;case 13:break a;case 1:break n;case 0:break t;case 8:break o;default:break e}C=v(s[f+36>>2]*s[f+20>>2]),G=8;break A}C=s[f+52>>2],G=0;break A}C=s[f+52>>2],G=1;break A}C=s[f+52>>2],G=13;break A}C=s[f+52>>2],G=11;break A}C=s[f+52>>2],G=10;break A}C=s[f+52>>2];break A}C=v(N[b[b[f>>2]+48>>2]](f)),G=b[f+4>>2]}b[(Q=F=A+204|0)>>2]=0,b[Q+4>>2]=0,b[A+224>>2]=f,b[A+220>>2]=r,b[A+216>>2]=e,b[A+212>>2]=0,b[A+196>>2]=0,b[A+200>>2]=1065353216,b[A+192>>2]=14952,b[A+232>>2]=G,b[A+228>>2]=b[r+4>>2],g=A,E=v(N[b[b[r>>2]+48>>2]](r)),s[g+236>>2]=E,h=v(N[b[b[f>>2]+48>>2]](f)),b[A+264>>2]=1,b[A+268>>2]=1,b[A+252>>2]=-1,t[A+244|0]=0,s[A+240>>2]=h,b[A+116>>2]=0,e=b[4+(r=i+8|0)>>2],b[(f=A- -64|0)>>2]=b[r>>2],b[f+4>>2]=e,e=b[4+(r=i+24|0)>>2],b[(f=A+80|0)>>2]=b[r>>2],b[f+4>>2]=e,e=b[4+(r=i+40|0)>>2],b[(f=A+96|0)>>2]=b[r>>2],b[f+4>>2]=e,h=v(p+v(v(w+C)+v(.5))),s[A+112>>2]=v(y*h)+s[i+56>>2],s[A+108>>2]=v(x*h)+s[i+52>>2],e=b[i+4>>2],b[A+56>>2]=b[i>>2],b[A+60>>2]=e,e=b[i+20>>2],b[A+72>>2]=b[i+16>>2],b[A+76>>2]=e,e=b[i+36>>2],b[A+88>>2]=b[i+32>>2],b[A+92>>2]=e,s[A+104>>2]=v(I*h)+s[i+48>>2],e=b[4+(r=a+8|0)>>2],b[(f=A+128|0)>>2]=b[r>>2],b[f+4>>2]=e,e=b[a+20>>2],b[(r=A+136|0)>>2]=b[a+16>>2],b[r+4>>2]=e,e=b[4+(r=a+24|0)>>2],b[(f=A+144|0)>>2]=b[r>>2],b[f+4>>2]=e,e=b[a+36>>2],b[(r=A+152|0)>>2]=b[a+32>>2],b[r+4>>2]=e,e=b[4+(r=a+40|0)>>2],b[(f=A+160|0)>>2]=b[r>>2],b[f+4>>2]=e,e=b[a+52>>2],b[(r=A+168|0)>>2]=b[a+48>>2],b[r+4>>2]=e,e=b[4+(r=a+56|0)>>2],b[(f=A+176|0)>>2]=b[r>>2],b[f+4>>2]=e,b[A+184>>2]=1566444395,e=b[a+4>>2],b[A+120>>2]=b[a>>2],b[A+124>>2]=e,s[A+200>>2]=-x,s[Q>>2]=-y,b[A+208>>2]=0,s[A+196>>2]=-I,t[A+48|0]=0,b[A+8>>2]=17480,Rr(A+192|0,A+56|0,A+8|0,k,0),(f=c[A+48|0])&&(w=s[A+44>>2],b[o+12>>2]=0,w=v(h-w),s[o>>2]=s[A+28>>2]-v(I*w),s[o+8>>2]=s[(i=A+36|0)>>2]-v(y*w),s[o+4>>2]=s[A+32>>2]-v(x*w),e=b[A+32>>2],b[u>>2]=b[A+28>>2],b[u+4>>2]=e,e=b[i+4>>2],b[(r=u+8|0)>>2]=b[i>>2],b[r+4>>2]=e,s[n>>2]=I,s[n+4>>2]=x,s[n+8>>2]=y,s[n+12>>2]=H),G=0!=(0|f)}return m=A+4240|0,0|G},tf,function(A){$(tf(A|=0))},Gr,wr,function(A,e,r){A|=0,r|=0;var f;if(!(f=8!=(0|(e|=0)))&&8==(0|r))return b[A+56>>2];if(!f&&1==(0|r))return b[A+72>>2];if(1==(0|e)&&8==(0|r))return b[A+76>>2];if(!(e|r))return b[A+68>>2];if(!(19<(0|e))&&28==(0|r))return b[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return b[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return b[A+28>>2];if(8<r-21>>>0)break A;return b[A+32>>2]}if(!(19<(0|r)||8<e-21>>>0))return b[A+36>>2];if(31==(0|e))return 31==(0|r)?b[A+44>>2]:b[A+40>>2]}return 31==(0|r)?b[A+48>>2]:b[A+52>>2]},function(A,e,r){A|=0,r|=0;var f;if(!(f=8!=(0|(e|=0)))&&8==(0|r))return b[A+56>>2];if(!f&&1==(0|r))return b[A+72>>2];if(1==(0|e)&&8==(0|r))return b[A+76>>2];if(!(19<(0|e))&&28==(0|r))return b[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return b[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return b[A+28>>2];if(8<r-21>>>0)break A;return b[A+32>>2]}if(!(19<(0|r)||8<e-21>>>0))return b[A+36>>2];if(31==(0|e))return 31==(0|r)?b[A+44>>2]:b[A+40>>2]}return 31==(0|r)?b[A+48>>2]:b[A+52>>2]},ue,ae,function(A,e,r,f){return A|=0,r|=0,f|=0,A=b[(e|=0)>>2],A=0|N[b[b[A>>2]+56>>2]](A,80),b[A+8>>2]=16024,b[A>>2]=15996,b[A+60>>2]=0,b[A+48>>2]=f,b[A+44>>2]=r,e=b[e>>2],b[A+4>>2]=e,b[A+56>>2]=e,e=0|N[b[b[e>>2]+12>>2]](e,b[r+8>>2],b[f+8>>2]),b[A+72>>2]=e,r=b[A+56>>2],N[b[b[r>>2]+20>>2]](r,e),(t[A+76|0]=0)|A},ae,function(A,e,r,f){return A|=0,r|=0,f|=0,A=b[(e|=0)>>2],A=0|N[b[b[A>>2]+56>>2]](A,80),b[A+8>>2]=16024,b[A>>2]=15996,b[A+60>>2]=0,b[A+48>>2]=r,b[A+44>>2]=f,e=b[e>>2],b[A+4>>2]=e,b[A+56>>2]=e,e=0|N[b[b[e>>2]+12>>2]](e,b[f+8>>2],b[r+8>>2]),b[A+72>>2]=e,r=b[A+56>>2],N[b[b[r>>2]+20>>2]](r,e),t[A+76|0]=1,0|A},ae,function(A,e,r,f){return A|=0,r|=0,f|=0,A=b[(e|=0)>>2],A=0|N[b[b[A>>2]+56>>2]](A,84),b[A+52>>2]=0,b[A+56>>2]=0,t[A+24|0]=1,b[A>>2]=16500,b[A+20>>2]=0,t[A+44|0]=1,b[A+12>>2]=0,b[A+16>>2]=0,b[A+40>>2]=0,t[A+64|0]=1,b[A+32>>2]=0,b[A+36>>2]=0,b[A+60>>2]=0,t[A+68|0]=0,t[A+76|0]=0,b[A+4>>2]=b[e>>2],b[A+72>>2]=b[e+4>>2],b[A+80>>2]=b[b[r+4>>2]+76>>2],Sr(A,r,f),0|A},ae,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n=0;return A=b[(e|=0)>>2],A=0|N[b[b[A>>2]+56>>2]](A,116),b[A+52>>2]=0,b[A+56>>2]=0,t[A+24|0]=1,b[A>>2]=16500,b[A+20>>2]=0,t[A+44|0]=1,b[A+12>>2]=0,b[A+16>>2]=0,b[A+40>>2]=0,t[A+64|0]=1,b[A+32>>2]=0,b[A+36>>2]=0,b[A+60>>2]=0,t[A+68|0]=0,t[A+76|0]=0,b[A+4>>2]=b[e>>2],b[A+72>>2]=b[e+4>>2],b[A+80>>2]=b[b[r+4>>2]+76>>2],Sr(A,r,f),t[A+104|0]=1,b[A>>2]=16708,b[A+100>>2]=0,b[A+92>>2]=0,b[A+96>>2]=0,a=b[6258],e=0,(i=M(83))&&(b[(e=i+19&-16)-4>>2]=i),t[e+20|0]=1,b[e>>2]=16644,b[e+16>>2]=0,t[e+40|0]=1,b[e+8>>2]=0,b[e+12>>2]=0,b[e+36>>2]=0,t[e+60|0]=1,b[e+28>>2]=0,b[e+32>>2]=0,b[e+56>>2]=0,b[e+48>>2]=0,b[e+52>>2]=0,b[6258]=a+2,(i=M(43))&&(b[(n=i+19&-16)-4>>2]=i),(i=b[e+16>>2])&&(b[6259]=b[6259]+1,S(b[i-4>>2])),b[e+16>>2]=n,t[e+20|0]=1,b[e+12>>2]=2,Hr(e),b[A+84>>2]=e,b[A+108>>2]=b[b[r+4>>2]+76>>2],b[A+112>>2]=b[b[f+4>>2]+76>>2],0|A},ae,function(A,e,r,f){return A|=0,r|=0,f|=0,A=b[(e|=0)>>2],A=0|N[b[b[A>>2]+56>>2]](A,84),b[A+52>>2]=0,b[A+56>>2]=0,t[A+24|0]=1,b[A>>2]=16500,b[A+20>>2]=0,t[A+44|0]=1,b[A+12>>2]=0,b[A+16>>2]=0,b[A+40>>2]=0,t[A+64|0]=1,b[A+32>>2]=0,b[A+36>>2]=0,b[A+60>>2]=0,t[A+68|0]=1,t[A+76|0]=0,b[A+4>>2]=b[e>>2],b[A+72>>2]=b[e+4>>2],b[A+80>>2]=b[b[f+4>>2]+76>>2],Sr(A,r,f),0|A},ae,function(A,e){return A|=0,A=b[(e|=0)>>2],A=0|N[b[b[A>>2]+56>>2]](A,8),b[A>>2]=16868,b[A+4>>2]=b[e>>2],0|A},ae,function(A,e,r,f){return A|=0,r|=0,f|=0,A=b[(e|=0)>>2],A=0|N[b[b[A>>2]+56>>2]](A,16),b[A>>2]=16928,t[A+8|0]=0,e=b[e>>2],b[A+4>>2]=e,e=(b[A+12>>2]=0)|N[b[b[e>>2]+12>>2]](e,b[r+8>>2],b[f+8>>2]),t[A+8|0]=1,b[A+12>>2]=e,0|A},ae,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a=b[(e|=0)>>2];return a=0|N[b[b[a>>2]+56>>2]](a,20),t[8+a|0]=0,b[a>>2]=17064,i=b[e>>2],b[4+a>>2]=i,t[16+a|0]=c[A+4|0],A=b[e+4>>2],(b[12+a>>2]=A)||(A=0|N[b[b[i>>2]+12>>2]](i,b[r+8>>2],b[f+8>>2]),t[8+a|0]=1,b[12+a>>2]=A),0|a},ae,function(A,e,r,f){return A|=0,r|=0,f|=0,A=b[(e|=0)>>2],A=0|N[b[b[A>>2]+56>>2]](A,16),b[A>>2]=17196,t[A+8|0]=0,e=b[e>>2],b[A+4>>2]=e,(b[A+12>>2]=0)|N[b[b[e>>2]+24>>2]](e,b[r+8>>2],b[f+8>>2])&&(e=b[A+4>>2],e=0|N[b[b[e>>2]+12>>2]](e,b[r+8>>2],b[f+8>>2]),t[A+8|0]=1,b[A+12>>2]=e),0|A},ae,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n=b[(e|=0)>>2];return n=0|N[b[b[n>>2]+56>>2]](n,28),i=b[A+12>>2],a=b[A+8>>2],b[n>>2]=17268,t[8+n|0]=0,b[20+n>>2]=a,b[24+n>>2]=i,i=c[A+4|0],t[16+n|0]=i,A=b[e>>2],b[12+n>>2]=0,b[4+n>>2]=A,0|N[b[b[A>>2]+24>>2]](A,b[(e=i?f:r)+8>>2],b[(r=i?r:f)+8>>2])&&(A=b[4+n>>2],A=0|N[b[b[A>>2]+12>>2]](A,b[e+8>>2],b[r+8>>2]),t[8+n|0]=1,b[12+n>>2]=A),0|n},function(A){var e;return b[(A|=0)>>2]=18764,(e=b[A+20>>2])&&c[A+24|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+20>>2]=0,t[A+24|0]=1,b[(e=A+12|0)>>2]=0,(b[4+e>>2]=0)|A},function(A){var e;b[(A|=0)>>2]=18764,(e=b[A+20>>2])&&c[A+24|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),$(A)},function(A,e,r,f,i){var a,n;return A|=0,e|=0,r|=0,i|=0,b[12+(m=n=m-16|0)>>2]=f|=0,b[8+n>>2]=A,f=b[b[r+4>>2]+4>>2],a=b[b[e+4>>2]+4>>2],A=1==(0|i)?b[76+((B(a,144)+A|0)+(f<<2)|0)>>2]:b[5260+((B(a,144)+A|0)+(f<<2)|0)>>2],A=0|N[b[b[A>>2]+8>>2]](A,8+n|0,e,r),m=16+n|0,0|A},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0,o=0,u=v(0),k=v(0),l=0;v(0),m=a=m-16|0,b[6621]=b[6621]+1,n=2&b[A+4>>2]?(n=b[e+192>>2],u=v(N[b[b[n>>2]+20>>2]](n,v(.019999999552965164))),s[12+a>>2]=u,n=b[r+192>>2],k=v(N[b[b[n>>2]+20>>2]](n,v(.019999999552965164))),u<(s[8+a>>2]=k)?12+a|0:8+a|0):14940,i=s[n>>2],u=s[r+184>>2],k=s[e+184>>2],n=b[A+72>>2];A:{if(o=b[n+12>>2])b[n+12>>2]=b[o>>2],b[n+8>>2]=b[n+8>>2]-1;else{if(4&c[A+4|(o=0)])break A;b[6258]=b[6258]+1,(n=M(887))&&(b[(o=n+19&-16)-4>>2]=n)}if(b[o+120>>2]=0,b[o+124>>2]=0,b[o>>2]=1025,b[o+328>>2]=0,b[o+332>>2]=0,b[o+536>>2]=0,b[o+540>>2]=0,b[(n=o+128|0)>>2]=0,b[n+4>>2]=0,b[(n=o+136|0)>>2]=0,b[n+4>>2]=0,b[(n=o+144|0)>>2]=0,b[n+4>>2]=0,b[(n=o+152|0)>>2]=0,b[n+4>>2]=0,b[(n=o+160|0)>>2]=0,b[n+4>>2]=0,b[o+168>>2]=0,b[(n=o+336|0)>>2]=0,b[n+4>>2]=0,b[(n=o+344|0)>>2]=0,b[n+4>>2]=0,b[(n=o+352|0)>>2]=0,b[n+4>>2]=0,b[(n=o+360|0)>>2]=0,b[n+4>>2]=0,b[(n=o+368|0)>>2]=0,b[n+4>>2]=0,b[o+376>>2]=0,b[(n=o+544|0)>>2]=0,b[n+4>>2]=0,b[(n=o+552|0)>>2]=0,b[n+4>>2]=0,b[(n=o+560|0)>>2]=0,b[n+4>>2]=0,b[(n=o+568|0)>>2]=0,b[n+4>>2]=0,b[(n=o+576|0)>>2]=0,b[n+4>>2]=0,b[o+584>>2]=0,b[o+792>>2]=0,b[(n=o+784|0)>>2]=0,b[n+4>>2]=0,b[(n=o+776|0)>>2]=0,b[n+4>>2]=0,b[(n=o+768|0)>>2]=0,b[n+4>>2]=0,b[(n=o+760|0)>>2]=0,b[n+4>>2]=0,b[(n=o+752|0)>>2]=0,b[n+4>>2]=0,b[o+744>>2]=0,b[o+748>>2]=0,b[o+836>>2]=e,b[o+840>>2]=r,b[o+844>>2]=0,s[o+848>>2]=i,s[o+852>>2]=k<u?k:u,n=b[A+12>>2],b[o+864>>2]=n,b[A+16>>2]==(0|n)&&!((0|(f=n?n<<1:1))<=(0|n))){if(f&&(b[6258]=b[6258]+1,(e=M(19+(f<<2)|0))&&(b[(l=e+19&-16)-4>>2]=e)),1<=(0|n))for(e=0,r=n;b[e+l>>2]=b[b[A+20>>2]+e>>2],e=e+4|0,r=r-1|0;);(e=b[A+20>>2])&&c[A+24|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2]),n=b[A+12>>2]),b[A+20>>2]=l,b[A+16>>2]=f,t[A+24|0]=1}b[A+12>>2]=n+1,b[b[A+20>>2]+(n<<2)>>2]=o}return m=16+a|0,0|o},function(A,e){var r,f,i,a,n,t,o,c;A|=0,e|=0,b[6621]=b[6621]-1,N[b[b[A>>2]+20>>2]](A,e),f=b[(r=A+20|0)>>2],a=b[e+864>>2],t=b[(i=f+(n=a<<2)|0)>>2],o=i,c=f,i=b[(f=A+12|0)>>2]-1|0,b[o>>2]=b[c+(o=i<<2)>>2],b[b[r>>2]+o>>2]=t,b[f>>2]=i,b[b[b[r>>2]+n>>2]+864>>2]=a,A=b[A+72>>2],e>>>0<(r=b[A+16>>2])>>>0||r+B(b[A>>2],b[A+4>>2])>>>0<=e>>>0?(b[6259]=b[6259]+1,S(b[e-4>>2])):(b[e>>2]=b[A+12>>2],b[A+12>>2]=e,b[A+8>>2]=b[A+8>>2]+1)},function(A,e){b[844+(e|=0)>>2]=0},function(A,e,r){A|=0,r|=0;A:{e:{r:switch(b[220+(e|=0)>>2]-2|0){case 0:case 3:break r;default:break e}switch(b[r+220>>2]-2|(A=0)){case 0:case 3:break A;default:break e}}if(!b[e+280>>2]||0|N[b[b[e>>2]+12>>2]](e,r)){if(A=1,!b[r+280>>2])break A;if(0|N[b[b[r>>2]+12>>2]](r,e))break A}A=0}return 0|A},function(A,e,r){if(A|=0,r|=0,!(4&(e=b[204+(e|=A=0)>>2])||4&(r=b[r+204>>2]))){if(!(3&e))return 1;A=!(3&r)}return 0|A},function(A,e,r,f){var i;e|=0,r|=0,f|=0,b[8+(m=i=m-16|0)>>2]=A|=0,b[4+i>>2]=r,b[i>>2]=18848,N[b[b[e>>2]+48>>2]](e,i,f),m=16+i|0},function(A){return b[12+(A|=0)>>2]},function(A,e){return b[b[20+(A|=0)>>2]+((e|=0)<<2)>>2]},function(A){return b[12+(A|=0)>>2]?b[A+20>>2]:0},of,of,function(A,e){var r;return e|=0,A=b[68+(A|=0)>>2],(r=b[A+12>>2])?(b[A+12>>2]=b[r>>2],b[A+8>>2]=b[A+8>>2]-1,0|r):(A=0,b[6258]=b[6258]+1,(e=M(e+19|0))&&(b[(A=e+19&-16)-4>>2]=e),0|A)},function(A,e){var r;A|=0,(e|=0)&&(A=b[A+68>>2],e>>>0<(r=b[A+16>>2])>>>0||B(b[A>>2],b[A+4>>2])+r>>>0<=e>>>0?(b[6259]=b[6259]+1,S(b[e-4>>2])):(b[e>>2]=b[A+12>>2],b[A+12>>2]=e,b[A+8>>2]=b[A+8>>2]+1))},ue,ae,function(A,e){var r;return r=e|=0,e=b[8+(A|=0)>>2],N[b[e+64>>2]](r,e,b[A+4>>2]),0},function(A){var e;return b[(A|=0)>>2]=18960,(e=b[A+60>>2])&&c[A- -64|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+60>>2]=0,t[A- -64|0]=1,b[(e=A+52|0)>>2]=0,b[4+e>>2]=0,(e=b[A+40>>2])&&c[A+44|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+40>>2]=0,t[A+44|0]=1,b[(e=A+32|0)>>2]=0,b[4+e>>2]=0,(e=b[A+16>>2])&&c[A+20|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+16>>2]=0,t[A+20|0]=1,b[(e=A+8|0)>>2]=0,(b[4+e>>2]=0)|A},function(A){var e;b[(A|=0)>>2]=18960,(e=b[A+60>>2])&&c[A- -64|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+60>>2]=0,t[A- -64|0]=1,b[(e=A+52|0)>>2]=0,b[4+e>>2]=0,(e=b[A+40>>2])&&c[A+44|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+40>>2]=0,t[A+44|0]=1,b[(e=A+32|0)>>2]=0,b[4+e>>2]=0,(e=b[A+16>>2])&&c[A+20|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+16>>2]=0,t[A+20|0]=1,b[(e=A+8|0)>>2]=0,b[4+e>>2]=0,b[6259]=b[6259]+1,S(b[A-4>>2])},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,o,u,k,s,l=0,v=0,d=0,Z=0,_=0;b[6625]=b[6625]+1;A:{e:{if(f=b[A+24>>2]){if(0|N[b[b[f>>2]+8>>2]](f,e,r))break e;break A}if(!(b[r+8>>2]&b[e+4>>2]))break A;if(!(b[e+8>>2]&b[r+4>>2]))break A}if(f=b[e+12>>2]>b[r+12>>2],v=b[(i=f?e:r)+12>>2],d=b[(a=f?r:e)+12>>2],e=B((e=((e=v<<16|d)<<15^-1)+e|0)>>>10^e,9),f=b[A+12>>2],-1!=(0|(e=b[b[A+40>>2]+((_=(o=(e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e)&f-1)<<2)>>2])))for(r=b[A+16>>2];;){if(l=(Z=e<<4)+r|0,(0|v)==b[b[4+(r+Z|0)>>2]+12>>2]&&(0|d)==b[b[l>>2]+12>>2])break A;if(-1==(0|(e=b[b[A+60>>2]+(e<<2)>>2])))break}if((0|(e=f))==(0|(r=d=b[A+8>>2]))&&(r=f,!((0|(v=e?e<<1:1))<=(0|e)))){if(r=0,v&&(b[6258]=b[6258]+1,(e=M(19+(v<<4)|0))&&(b[(r=e+19&-16)-4>>2]=e)),1<=(0|f))for(e=12,l=f;n=b[A+16>>2]+e|0,b[(Z=e+r|0)-12>>2]=b[n-12>>2],s=b[4+(u=n-8|0)>>2],b[(k=Z-8|0)>>2]=b[u>>2],b[4+k>>2]=s,b[Z>>2]=b[n>>2],e=e+16|0,l=l-1|0;);(e=b[A+16>>2])&&c[A+20|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+16>>2]=r,b[A+12>>2]=v,t[A+20|0]=1,r=b[A+8>>2],e=v}b[A+8>>2]=r+1,r=b[A+16>>2],(l=b[A+68>>2])&&(N[b[b[l>>2]+8>>2]](l,a,i),e=b[A+12>>2]),l=r+(d<<4)|0,(0|f)<(0|e)&&(bf(A),_=b[A+12>>2]-1&o),f=b[i+12>>2],v=b[a+12>>2],b[8+(e=r+(d<<4)|0)>>2]=0,b[e+12>>2]=0,b[(r=e)+4>>2]=(e=(0|v)<(0|f))?i:a,b[l>>2]=e?a:i,e=b[A+60>>2]+(d<<2)|0,A=b[A+40>>2]+(_<<2)|0,b[e>>2]=b[A>>2],b[A>>2]=d}return 0|l},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0,n=0,t=0,o=0,c=0,u=0,k=0;b[6624]=b[6624]+1,a=b[e+12>>2]>b[r+12>>2],n=b[(i=a?e:r)+12>>2],t=b[(c=a?r:e)+12>>2],e=B((e=((e=n<<16|t)<<15^-1)+e|0)>>>10^e,9),o=b[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:if(-1!=(0|(e=b[b[A+40>>2]+(o<<2)>>2]))){for(a=b[A+16>>2];(0|n)!=b[b[4+(r=a+(e<<4)|0)>>2]+12>>2]||(0|t)!=b[b[r>>2]+12>>2];)if(-1==(0|(e=b[b[A+60>>2]+(e<<2)>>2])))break A;N[b[b[A>>2]+32>>2]](A,r,f),u=b[12+(a+(e<<4)|0)>>2],n=b[A+60>>2];e:{if(t=b[A+40>>2]+(o<<2)|0,(0|(e=b[t>>2]))!=(0|(a=r-b[A+16>>2]>>4))){for(;(0|a)!=(0|(e=b[(o=n+((r=e)<<2)|0)>>2])););if(-1!=(0|r)){b[o>>2]=b[n+(a<<2)>>2];break e}}b[t>>2]=b[n+(a<<2)>>2]}if(n=b[A+8>>2]-1|0,(e=b[A+68>>2])&&N[b[b[e>>2]+12>>2]](e,c,i,f),(0|a)==(0|n))return b[A+8>>2]=b[A+8>>2]-1,0|u;i=b[A+60>>2];e:{if(c=b[A+16>>2],e=b[b[4+(f=c+(n<<4)|0)>>2]+12>>2]<<16|b[b[f>>2]+12>>2],e=B((e=(e<<15^-1)+e|0)>>>10^e,9),t=b[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),o=b[A+40>>2]+(t<<2)|0,(0|n)!=(0|(e=b[o>>2]))){for(;(0|n)!=(0|(e=b[(k=i+((r=e)<<2)|0)>>2])););if(-1!=(0|r)){b[k>>2]=b[i+(n<<2)>>2];break e}}b[o>>2]=b[i+(n<<2)>>2]}r=b[f+4>>2],b[(e=c+(a<<4)|0)>>2]=b[f>>2],b[e+4>>2]=r,f=b[4+(r=f+8|0)>>2],b[(e=e+8|0)>>2]=b[r>>2],b[e+4>>2]=f,e=b[A+40>>2]+(t<<2)|0,b[b[A+60>>2]+(a<<2)>>2]=b[e>>2],b[e>>2]=a,b[A+8>>2]=b[A+8>>2]-1}return 0|u},function(A,e,r){var f;A|=0,r|=0,b[12+(m=f=m-16|0)>>2]=e|=0,b[8+f>>2]=19192,N[b[b[A>>2]+48>>2]](A,8+f|0,r),m=16+f|0},Pr,Pr,le,function(A,e,r){A|=0,e|=0,(r|=0)&&(A=b[e+8>>2])&&(N[b[b[A>>2]>>2]](A),N[b[b[r>>2]+60>>2]](r,b[e+8>>2]),b[e+8>>2]=0)},function(A){return b[8+(A|=0)>>2]},function(A,e,r){var f;A|=0,e|=0,b[12+(m=f=m-16|0)>>2]=r|=0,b[8+f>>2]=A,b[4+f>>2]=e,b[f>>2]=19048,N[b[b[A>>2]+48>>2]](A,f,r),m=16+f|0},function(A,e){b[24+(A|=0)>>2]=e|=0},function(A,e,r){e|=0,r|=0;var f,i=0;if(1<=b[8+(A|=0)>>2])for(;f=b[A+16>>2]+(i<<4)|0,0|N[b[b[e>>2]+8>>2]](e,f)?(N[b[b[A>>2]+12>>2]](A,b[f>>2],b[4+f>>2],r),b[6623]=b[6623]-1):i=i+1|0,b[A+8>>2]>(0|i););},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0;b[6622]=b[6622]+1,a=b[e+12>>2]>b[r+12>>2],f=b[(a?e:r)+12>>2],i=b[(a?r:e)+12>>2],e=B((e=((e=i|f<<16)<<15^-1)+e|0)>>>10^e,9);A:{if(!((0|(e=b[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e)))>=b[A+32>>2])&&-1!=(0|(e=b[b[A+40>>2]+(e<<2)>>2])))for(r=b[A+16>>2];;){if(b[b[4+(a=r+(e<<4)|0)>>2]+12>>2]==(0|f)&&b[b[a>>2]+12>>2]==(0|i))break A;if(-1==(0|(e=b[b[A+60>>2]+(e<<2)>>2])))break}a=0}return 0|a},De,function(A,e){b[68+(A|=0)>>2]=e|=0},function(A,e){A|=0,e|=0;var r,f,i,a,n=0,o=0,u=0,k=0,s=0,l=0,B=0,v=0;if(b[20+(m=a=m-32|0)>>2]=0,b[12+a>>2]=0,((b[16+a>>2]=0)|(o=b[A+8>>2]))<(t[24+a|0]=1))o=0;else{for(o=0;;){if(f=b[A+16>>2],(0|u)==(0|n))if((0|(B=n?n<<1:1))<=(0|n))u=n;else{if(s=0,B&&(b[6258]=b[6258]+1,(o=M(19+(B<<4)|0))&&(b[(s=o+19&-16)-4>>2]=o)),1<=(0|n))for(u=12;k=b[20+a>>2]+u|0,b[(o=u+s|0)-12>>2]=b[k-12>>2],i=b[4+(r=k-8|0)>>2],b[(l=o-8|0)>>2]=b[r>>2],b[l+4>>2]=i,b[o>>2]=b[k>>2],u=u+16|0,n=n-1|0;);(o=b[20+a>>2])&&c[24+a|0]&&(b[6259]=b[6259]+1,S(b[o-4>>2])),b[20+a>>2]=s,t[24+a|0]=1,b[16+a>>2]=B,u=b[12+a>>2],k=l=o=s}if(B=b[4+(n=(v<<4)+f|0)>>2],b[(u=(u<<4)+k|0)>>2]=b[n>>2],b[u+4>>2]=B,b[u+8>>2]=b[n+8>>2],b[u+12>>2]=b[n+12>>2],n=b[12+a>>2],b[12+a>>2]=u=n+1|0,!((0|(v=v+1|0))<b[A+8>>2]))break;n=b[16+a>>2]}if(!((0|n)<0))for(k=n+1|0;N[b[b[A>>2]+12>>2]](A,b[l>>2],b[l+4>>2],e),l=l+16|0,k=k-1|0;);}if(1<=b[A+52>>2])for(k=b[A+60>>2],n=0;b[k>>2]=-1,k=k+4|0,(0|(n=n+1|0))<b[A+52>>2];);A:{if(2<=(0|u))cf(8+a|0,0,u-1|0);else if((0|u)<1)break A;for(;N[b[b[A>>2]+8>>2]](A,b[o>>2],b[o+4>>2]),o=o+16|0,u=u-1|0;);}s&&(b[6259]=b[6259]+1,S(b[s-4>>2])),m=32+a|0},ae,function(A,e){var r;return(0|(r=b[4+(A|=0)>>2]))!=b[4+(e|=0)>>2]&&(0|r)!=b[e>>2]||(r=b[A+8>>2],N[b[b[r>>2]+32>>2]](r,e,b[A+12>>2])),0},ae,function(A,e){return(0|(A=b[4+(A|=0)>>2]))==b[(e|=0)>>2]|(0|A)==b[e+4>>2]},uf,function(A){$(uf(A|=0))},function(A,e,r,f,i,a,n,t){var o,u;return A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,t|=0,m=t=m-48|0,f=0,u=b[6258],b[6258]=u+1,(o=M(83))&&(b[(f=o+19&-16)-4>>2]=o),b[f+8>>2]=n,b[f+4>>2]=a,b[f>>2]=i,i=b[e+4>>2],b[f+16>>2]=b[e>>2],b[f+20>>2]=i,o=b[4+(n=i=e+8|0)>>2],b[(a=f+24|0)>>2]=b[n>>2],b[a+4>>2]=o,a=b[r+4>>2],b[f+32>>2]=b[r>>2],b[f+36>>2]=a,o=b[4+(a=r+8|0)>>2],b[(n=f+40|0)>>2]=b[a>>2],b[n+4>>2]=o,b[f+52>>2]=0,b[f+56>>2]=0,o=b[i+4>>2],b[(n=t+24|0)>>2]=b[i>>2],b[n+4>>2]=o,n=b[a+4>>2],b[(i=t+40|0)>>2]=b[a>>2],b[i+4>>2]=n,i=b[e>>2],e=b[e+4>>2],a=b[r+4>>2],r=b[r>>2],b[f+60>>2]=b[A+104>>2],b[t+32>>2]=r,b[t+36>>2]=a,r=b[A+148>>2]+1|0,b[f+12>>2]=r,b[A+148>>2]=r,b[t+16>>2]=i,b[t+20>>2]=e,i=A+4|0,(e=b[A+8>>2])?b[A+8>>2]=0:(b[6258]=u+2,e=0,(r=M(63))&&(b[(e=r+19&-16)-4>>2]=r),b[e>>2]=0,b[e+4>>2]=0,b[e+40>>2]=0,b[(r=e+32|0)>>2]=0,b[r+4>>2]=0,b[(r=e+24|0)>>2]=0,b[r+4>>2]=0,b[(r=e+16|0)>>2]=0,b[r+4>>2]=0,b[(r=e+8|0)>>2]=0,b[r+4>>2]=0),b[e+36>>2]=f,r=b[t+20>>2],b[e>>2]=b[t+16>>2],b[e+4>>2]=r,b[e+40>>2]=0,n=b[4+(a=t+24|0)>>2],b[(r=e+8|0)>>2]=b[a>>2],b[r+4>>2]=n,n=b[4+(a=t+32|0)>>2],b[(r=e+16|0)>>2]=b[a>>2],b[r+4>>2]=n,n=b[4+(a=t+40|0)>>2],b[(r=e+24|0)>>2]=b[a>>2],b[r+4>>2]=n,b[e+32>>2]=0,$e(i,b[A+4>>2],e),b[f+52>>2]=0,b[f+48>>2]=e,e=84+((b[A+104>>2]<<2)+A|0)|0,b[f+56>>2]=b[e>>2],b[(r=A+16|0)>>2]=b[r>>2]+1,(r=b[e>>2])&&(b[r+52>>2]=f),b[e>>2]=f,c[A+153|0]||(b[t+8>>2]=f,b[t>>2]=19536,b[t+4>>2]=A,kf(b[A+4>>2],t+16|0,t),kf(b[A+44>>2],t+16|0,t)),m=t+48|0,0|f},function(A,e,r){A|=0,r|=0;var f,i,a=0;qe(a=2==b[60+(e|=0)>>2]?A+44|0:A+4|0,i=b[e+48>>2]),(f=b[a+4>>2])&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[a+4>>2]=i,b[a+12>>2]=b[a+12>>2]-1,(a=b[e+52>>2])?b[(a+56|0)>>2]=b[(a=e+56|0)>>2]:b[84+((b[e+60>>2]<<2)+A|0)>>2]=b[(a=e+56|0)>>2],(a=b[a>>2])&&(b[a+52>>2]=b[e+52>>2]),a=b[A+96>>2],N[b[b[a>>2]+16>>2]](a,e,r),b[6259]=b[6259]+1,S(b[e-4>>2]),t[A+154|0]=1},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,o,u,k,l,B,d,Z,_,g,E,Q,w,G,C,h,F,Y,N,R,D=0,T=0,W=(v(0),0),I=(v(0),v(0),0),x=v(0);if(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=R=m-48|0,x=s[r>>2],s[44+R>>2]=x,u=s[r+4>>2],s[40+R>>2]=u,k=s[r+8>>2],s[36+R>>2]=k,l=s[f>>2],s[32+R>>2]=l,B=s[f+4>>2],s[28+R>>2]=B,d=s[f+8>>2],s[24+R>>2]=d,Z=s[f+12>>2],_=s[r+12>>2],2==b[e+60>>2])qe(A+44|0,D=b[e+48>>2]),(i=b[A+48>>2])&&(b[6259]=b[6259]+1,S(b[i-4>>2])),b[A+48>>2]=D,b[(i=A+56|0)>>2]=b[i>>2]-1,W=A+4|0,(i=b[A+8>>2])?b[A+8>>2]=0:(b[6258]=b[6258]+1,i=0,(D=M(63))&&(b[(i=D+19&-16)-4>>2]=D,x=s[44+R>>2]),b[i>>2]=0,b[i+4>>2]=0,b[i+40>>2]=0,b[(D=i+32|0)>>2]=0,b[D+4>>2]=0,b[(D=i+24|0)>>2]=0,b[D+4>>2]=0,b[(D=i+16|0)>>2]=0,b[D+4>>2]=0,b[(D=i+8|0)>>2]=0,b[D+4>>2]=0),s[i>>2]=x,b[i+36>>2]=e,s[i+12>>2]=_,b[i+40>>2]=0,s[i+28>>2]=Z,s[i+4>>2]=s[40+R>>2],s[i+8>>2]=s[36+R>>2],s[i+16>>2]=s[32+R>>2],s[i+20>>2]=s[28+R>>2],s[i+24>>2]=s[24+R>>2],b[i+32>>2]=0,$e(W,b[A+4>>2],i),b[e+48>>2]=i,b[(i=A+16|0)>>2]=b[i>>2]+1,D=1;else if(b[A+128>>2]=b[A+128>>2]+1,T=b[e+48>>2],(E=s[T>>2])<=l&&x<=(Q=s[T+16>>2])&&(w=s[T+4>>2])<=B&&u<=(G=s[T+20>>2])&&(n=s[T+8>>2])<=d&&k<=(o=s[T+24>>2])){if(C=s[e+16>>2],Y=s[e+32>>2],g=s[A+100>>2],h=s[e+24>>2],N=s[e+40>>2],F=s[e+20>>2],a=s[e+36>>2],!(E<=x&&w<=u&&n<=k&&l<=Q&&B<=G&&(D=0,d<=o))){n=v(B+v(.05000000074505806)),s[28+R>>2]=n,o=v(u+v(-.05000000074505806)),s[40+R>>2]=o,a=v(v(v(a-F)*v(.5))*g),i=(a=v(u-F)<v(0)?v(-a):a)>v(0),s[(i?28+R|0:40+R|0)>>2]=(i?n:o)+a,n=v(k+v(-.05000000074505806)),s[36+R>>2]=n,o=v(d+v(.05000000074505806)),s[24+R>>2]=o,a=v(g*v(v(N-h)*v(.5))),i=(a=v(k-h)<v(0)?v(-a):a)>v(0),s[(i?24+R|0:36+R|0)>>2]=(i?o:n)+a,n=v(l+v(.05000000074505806)),s[32+R>>2]=n,o=v(x+v(-.05000000074505806)),s[44+R>>2]=o,a=v(v(v(Y-C)*v(.5))*g),i=(a=v(x-C)<v(0)?v(-a):a)>v(0),s[(i?32+R|0:44+R|0)>>2]=(i?n:o)+a;A:if(i=qe(W=A+4|0,T))if(0<=(0|(I=b[A+12>>2]))){if(I)for(;;){if(!(D=b[i+32>>2]))break A;if(i=D,!(I=I-1|0))break}}else i=b[W>>2];else i=0;s[T>>2]=s[44+R>>2],s[T+4>>2]=s[40+R>>2],s[T+12>>2]=_,s[T+8>>2]=s[36+R>>2],s[T+16>>2]=s[32+R>>2],s[T+20>>2]=s[28+R>>2],s[T+24>>2]=s[24+R>>2],s[T+28>>2]=Z,$e(W,i,T),b[A+132>>2]=b[A+132>>2]+1,D=1}}else{A:if(i=qe(W=A+4|0,T))if(0<=(0|(I=b[A+12>>2]))){if(I)for(;;){if(!(D=b[i+32>>2]))break A;if(i=D,!(I=I-1|0))break}}else i=b[W>>2];else i=0;s[T+16>>2]=l,s[T+12>>2]=_,s[T+8>>2]=k,s[T+4>>2]=u,s[T>>2]=x,s[T+28>>2]=Z,s[T+24>>2]=d,s[T+20>>2]=B,$e(W,i,T),b[A+132>>2]=b[A+132>>2]+1,D=1}(i=b[e+52>>2])?b[(T=i+56|0)>>2]=b[(i=e+56|0)>>2]:b[84+((b[e+60>>2]<<2)+A|0)>>2]=b[(i=e+56|0)>>2],(i=b[i>>2])&&(b[i+52>>2]=b[e+52>>2]),i=b[r+4>>2],b[e+16>>2]=b[r>>2],b[e+20>>2]=i,r=b[4+(i=r+8|0)>>2],b[(W=e+24|0)>>2]=b[i>>2],b[W+4>>2]=r,r=b[4+(i=f+8|0)>>2],b[(W=e+40|0)>>2]=b[i>>2],b[W+4>>2]=r,r=b[f+4>>2],b[e+32>>2]=b[f>>2],b[e+36>>2]=r,b[e+52>>2]=0,r=b[A+104>>2],b[e+56>>2]=b[(f=84+((r<<2)+A|0)|0)>>2],b[e+60>>2]=r,(r=b[f>>2])&&(b[r+52>>2]=e),b[f>>2]=e,D&&(t[A+154|0]=1,c[A+153|0]||(b[8+R>>2]=19536,sf(r=(b[12+R>>2]=A)+44|0,b[r>>2],b[e+48>>2],8+R|0),sf(A+4|0,b[A+4>>2],b[e+48>>2],8+R|0))),m=48+R|0},function(A,e,r,f){var i;A|=0,f|=0,A=b[20+(e|=0)>>2],b[(r|=0)>>2]=b[e+16>>2],b[r+4>>2]=A,A=r+8|0,i=b[4+(r=e+24|0)>>2],b[A>>2]=b[r>>2],b[A+4>>2]=i,i=b[4+(r=e+40|0)>>2],b[(A=f+8|0)>>2]=b[r>>2],b[A+4>>2]=i,A=b[e+36>>2],b[f>>2]=b[e+32>>2],b[f+4>>2]=A},function(A,e,r,f,i,a){var n,t,o;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,b[8+(m=r=m-16|0)>>2]=19680,b[r+12>>2]=f,o=b[A+168>>2],lf(b[A+4>>2],e,n=f+4|0,t=f+20|0,s[f+32>>2],i,a,o,r+8|0),lf(b[A+44>>2],e,n,t,s[f+32>>2],i,a,o,r+8|0),m=r+16|0},function(A,e,r,f){var i,a,n;A|=0,e|=0,r|=0,b[44+(m=n=m-48|0)>>2]=f|=0,b[40+n>>2]=19608,a=b[4+(i=e+8|0)>>2],b[(f=16+n|0)>>2]=b[i>>2],b[f+4>>2]=a,a=b[4+(i=r+8|0)>>2],b[(f=32+n|0)>>2]=b[i>>2],b[f+4>>2]=a,f=b[e+4>>2],b[8+n>>2]=b[e>>2],b[12+n>>2]=f,e=b[r+4>>2],b[24+n>>2]=b[r>>2],b[28+n>>2]=e,kf(b[A+4>>2],8+n|0,40+n|0),kf(b[A+44>>2],8+n|0,40+n|0),m=48+n|0},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0,o=0,u=0,k=0,l=0,d=0,Z=0,_=v(0),g=0;if(m=r=m-32|0,Le(o=A+4|0,1+((0|B(b[A+112>>2],b[A+16>>2]))/100|0)|0),b[A+124>>2]&&(Le(A+44|0,f=1+((0|B(b[A+108>>2],b[A+56>>2]))/100|0)|0),f=b[A+124>>2]-f|0,b[A+124>>2]=0<(0|f)?f:0),f=(b[A+104>>2]+1|0)%2|0,b[A+104>>2]=f,f=b[84+((f<<2)+A|0)>>2]){for(l=A+44|0,u=16+r|0;k=b[f+56>>2],n=(i=b[f+52>>2])?i+56|0:84+((b[f+60>>2]<<2)+A|0)|0,b[n>>2]=k,(i=b[f+56>>2])&&(b[i+52>>2]=b[f+52>>2]),b[f+52>>2]=0,b[f+56>>2]=b[A+92>>2],(i=b[A+92>>2])&&(b[i+52>>2]=f),b[A+92>>2]=f,qe(o,i=b[f+48>>2]),(n=b[A+8>>2])&&(b[6259]=b[6259]+1,S(b[n-4>>2])),b[A+8>>2]=i,b[A+16>>2]=b[A+16>>2]-1,d=b[4+(a=f+24|0)>>2],b[(i=n=8+r|0)>>2]=b[a>>2],b[i+4>>2]=d,i=b[f+36>>2],b[u>>2]=b[f+32>>2],b[u+4>>2]=i,d=b[4+(a=f+40|0)>>2],b[(i=u+8|0)>>2]=b[a>>2],b[i+4>>2]=d,i=b[f+20>>2],b[r>>2]=b[f+16>>2],b[4+r>>2]=i,(i=b[A+48>>2])?b[A+48>>2]=0:(i=0,b[6258]=b[6258]+1,(a=M(63))&&(b[(i=a+19&-16)-4>>2]=a),b[i>>2]=0,b[i+4>>2]=0,b[i+40>>2]=0,b[(a=i+32|0)>>2]=0,b[a+4>>2]=0,b[(a=i+24|0)>>2]=0,b[a+4>>2]=0,b[(a=i+16|0)>>2]=0,b[a+4>>2]=0,b[(a=i+8|0)>>2]=0,b[a+4>>2]=0),b[i+36>>2]=f,a=b[4+r>>2],b[i>>2]=b[r>>2],b[i+4>>2]=a,b[i+40>>2]=0,d=b[n+4>>2],b[(a=i+8|0)>>2]=b[n>>2],b[a+4>>2]=d,a=b[u+4>>2],b[(n=i+16|0)>>2]=b[u>>2],b[n+4>>2]=a,d=b[4+(a=24+r|0)>>2],b[(n=i+24|0)>>2]=b[a>>2],b[n+4>>2]=d,b[i+32>>2]=0,$e(l,b[A+44>>2],i),b[f+60>>2]=2,b[f+48>>2]=i,i=b[A+56>>2]+1|0,b[A+56>>2]=i,f=k;);t[A+154|0]=1,b[A+124>>2]=i}b[r>>2]=19536,b[4+r>>2]=A,c[A+153|0]&&(sf(o,b[A+4>>2],b[A+44>>2],r),c[A+153|0]&&sf(o,f=b[o>>2],f,r));A:if(c[A+154|0]&&(f=b[A+96>>2],n=0|N[b[b[f>>2]+28>>2]](f),!((0|(k=b[n+4>>2]))<1))){e:{if(f=b[A+120>>2],1<=(0|(i=(0|k)<(0|(f=(0|(i=(0|B(b[A+116>>2],k))/100|0))<(0|f)?f:i))?k:f))){for(f=0;o=b[n+12>>2]+((b[A+144>>2]+f|0)%(0|k)<<4)|0,a=b[o>>2],u=b[a+48>>2],l=b[o+4>>2],o=b[l+48>>2],s[u>>2]<=s[o+16>>2]&&s[u+16>>2]>=s[o>>2]&&s[u+4>>2]<=s[o+20>>2]&&s[u+20>>2]>=s[o+4>>2]&&s[u+8>>2]<=s[o+24>>2]&&s[u+24>>2]>=s[o+8>>2]||(k=b[A+96>>2],N[b[b[k>>2]+12>>2]](k,a,l,e),f=f-1|0,i=i-1|0,k=b[n+4>>2]),(0|(f=f+1|0))<(0|i););if((0|k)<=0)break e}b[A+144>>2]=(b[A+144>>2]+i|0)%(0|k);break A}b[A+144>>2]=0}if(t[A+154|0]=0,b[A+120>>2]=1,b[A+140>>2]=b[A+140>>2]+1,f=b[A+132>>2],A=b[(n=A)+128>>2],_=v(0),A&&(_=v(v(f>>>0)/v(A>>>0))),s[n+136>>2]=_,b[n+132>>2]=f>>>1,b[n+128>>2]=A>>>1,A=b[n+96>>2],0|N[b[b[A>>2]+56>>2]](A)){if(A=b[n+96>>2],a=0|N[b[b[A>>2]+28>>2]](A),2<=(0|(A=b[a+4>>2]))&&(cf(a,0,A-1|0),A=b[a+4>>2]),1<=(0|A)){for(o=u=k=i=0;d=b[a+12>>2]+i|0,f=b[(Z=d+4|0)>>2],l=u,u=b[d>>2],((0|f)!=(0|o)||(0|l)!=(0|u))&&(o=b[u+48>>2],l=b[f+48>>2],s[o>>2]<=s[l+16>>2]&&s[o+16>>2]>=s[l>>2]&&s[o+4>>2]<=s[l+20>>2]&&s[o+20>>2]>=s[l+4>>2]&&s[o+8>>2]<=s[l+24>>2]&&s[o+24>>2]>=s[l+8>>2])||(A=b[n+96>>2],N[b[b[A>>2]+32>>2]](A,d,e),b[Z>>2]=0,k=k+1|(b[d>>2]=0),A=b[a+4>>2]),i=i+16|0,o=f,(0|(g=g+1|0))<(0|A););if(2<=(0|A)&&(cf(a,0,A-1|0),A=b[a+4>>2]),u=A-k|0,(0|k)<=-1){if((0|u)>b[a+8>>2]){if(e=0,u&&(b[6258]=b[6258]+1,(f=M(19+(u<<4)|0))&&(b[(e=f+19&-16)-4>>2]=f)),1<=(0|A))for(f=12,i=A;n=b[a+12>>2]+f|0,b[(o=e+f|0)-12>>2]=b[n-12>>2],Z=b[4+(d=n-8|0)>>2],b[(l=o-8|0)>>2]=b[d>>2],b[l+4>>2]=Z,b[o>>2]=b[n>>2],f=f+16|0,i=i-1|0;);(f=b[a+12>>2])&&c[a+16|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[a+12>>2]=e,t[a+16|0]=1,b[a+8>>2]=u}for(f=A<<4;A=b[a+12>>2]+f|0,b[A>>2]=0,b[A+4>>2]=0,b[(A=A+8|0)>>2]=0,f=f+16|(b[A+4>>2]=0),(A=k)>>>0<=(k=A+1|0)>>>0;);}A=u}b[a+4>>2]=A}m=32+r|0},Bf,Bf,function(A,e,r){A|=0,e|=0,r|=0;var f=v(0),i=v(0),a=v(0),n=v(0),t=v(0),o=v(0),c=v(0),u=v(0),k=b[A+44>>2];(A=b[A+4>>2])?(c=s[A>>2],k?(f=s[A+24>>2],i=(i=s[k+24>>2])<f?f:i,f=s[A+20>>2],a=(a=s[k+20>>2])<f?f:a,n=(f=s[A+8>>2])<(n=s[k+8>>2])?f:n,t=(f=s[A+4>>2])<(t=s[k+4>>2])?f:t,f=s[A+16>>2],o=(o=s[k+16>>2])<f?f:o,c=c<(f=s[k>>2])?c:f):(u=s[A+28>>2],i=s[A+24>>2],a=s[A+20>>2],o=s[A+16>>2],f=s[A+12>>2],n=s[A+8>>2],t=s[A+4>>2])):k&&(u=s[k+28>>2],i=s[k+24>>2],a=s[k+20>>2],o=s[k+16>>2],f=s[k+12>>2],n=s[k+8>>2],t=s[k+4>>2],c=s[k>>2]),s[e+12>>2]=f,s[e+8>>2]=n,s[e+4>>2]=t,s[e>>2]=c,s[r+12>>2]=u,s[r+8>>2]=i,s[r+4>>2]=a,s[r>>2]=o},function(A,e){e|=0,b[16+(A|=0)>>2]==(0-b[A+56>>2]|0)&&(Ke(A+4|0),Ke(A+44|0),t[A+153|0]=0,t[A+154|0]=1,b[A+124>>2]=0,b[A+104>>2]=0,b[A+116>>2]=10,b[A+120>>2]=1,b[A+108>>2]=1,b[A+112>>2]=0,b[(e=A+84|0)>>2]=0,b[e+4>>2]=0,b[A+92>>2]=0,b[A+128>>2]=0,b[A+132>>2]=0,b[(e=A+136|0)>>2]=0,b[e+4>>2]=0,b[(A=A+144|0)>>2]=0,b[A+4>>2]=0)},vf,ae,function(A,e,r){var f;A|=0,(0|(e|=0))!=(0|(r|=0))&&(f=b[b[A+4>>2]+96>>2],N[b[b[f>>2]+8>>2]](f,b[e+36>>2],b[r+36>>2]),A=b[A+4>>2],b[A+120>>2]=b[A+120>>2]+1)},function(A,e){N[b[b[(A|=0)>>2]+8>>2]](A,e|=0,b[b[A+8>>2]+48>>2])},ae,df,ae,df,function(A){var e;return b[(A|=0)>>2]=19804,(e=b[A+556>>2])&&c[A+560|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+556>>2]=0,b[A>>2]=10112,t[A+560|0]=1,b[(e=A+548|0)>>2]=0,b[4+e>>2]=0,(e=b[A+296>>2])&&c[A+300|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+296>>2]=0,t[A+300|0]=1,b[(e=A+288|0)>>2]=0,(b[4+e>>2]=0)|A},function(A){var e;b[(A|=0)>>2]=19804,(e=b[A+556>>2])&&c[A+560|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+556>>2]=0,b[A>>2]=10112,t[A+560|0]=1,b[(e=A+548|0)>>2]=0,b[4+e>>2]=0,(e=b[A+296>>2])&&c[A+300|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+296>>2]=0,t[A+300|0]=1,b[(e=A+288|0)>>2]=0,b[4+e>>2]=0,b[6259]=b[6259]+1,S(b[A-4>>2])},function(){return 496},function(A,e,r){return se(A|=0,e|=0,r|=0),s[e+264>>2]=s[A+324>>2],s[e+268>>2]=s[A+328>>2],s[e+272>>2]=s[A+332>>2],s[e+276>>2]=s[A+336>>2],s[e+280>>2]=s[A+340>>2],s[e+284>>2]=s[A+344>>2],s[e+288>>2]=s[A+348>>2],s[e+292>>2]=s[A+352>>2],s[e+296>>2]=s[A+356>>2],s[e+300>>2]=s[A+360>>2],s[e+304>>2]=s[A+364>>2],s[e+308>>2]=s[A+368>>2],s[e+312>>2]=s[A+372>>2],s[e+316>>2]=s[A+376>>2],s[e+320>>2]=s[A+380>>2],s[e+324>>2]=s[A+384>>2],s[e+328>>2]=s[A+388>>2],s[e+332>>2]=s[A+392>>2],s[e+336>>2]=s[A+396>>2],s[e+340>>2]=s[A+400>>2],s[e+456>>2]=s[A+404>>2],s[e+344>>2]=s[A+604>>2],s[e+348>>2]=s[A+608>>2],s[e+352>>2]=s[A+612>>2],s[e+356>>2]=s[A+616>>2],s[e+360>>2]=s[A+408>>2],s[e+364>>2]=s[A+412>>2],s[e+368>>2]=s[A+416>>2],s[e+372>>2]=s[A+420>>2],s[e+376>>2]=s[A+424>>2],s[e+380>>2]=s[A+428>>2],s[e+384>>2]=s[A+432>>2],s[e+388>>2]=s[A+436>>2],s[e+392>>2]=s[A+440>>2],s[e+396>>2]=s[A+444>>2],s[e+400>>2]=s[A+448>>2],s[e+404>>2]=s[A+452>>2],s[e+408>>2]=s[A+456>>2],s[e+412>>2]=s[A+460>>2],s[e+416>>2]=s[A+464>>2],s[e+420>>2]=s[A+468>>2],s[e+424>>2]=s[A+472>>2],s[e+428>>2]=s[A+476>>2],s[e+432>>2]=s[A+480>>2],s[e+436>>2]=s[A+484>>2],s[e+440>>2]=s[A+488>>2],s[e+444>>2]=s[A+492>>2],s[e+448>>2]=s[A+496>>2],s[e+452>>2]=s[A+500>>2],r=b[A+508>>2],b[e+460>>2]=b[A+504>>2],b[e+464>>2]=r,r=b[A+520>>2],b[e+468>>2]=b[A+516>>2],b[e+472>>2]=r,r=b[A+528>>2],b[e+476>>2]=b[A+524>>2],b[e+480>>2]=r,r=b[A+536>>2],b[e+484>>2]=b[A+532>>2],b[e+488>>2]=r,b[e+492>>2]=c[A+512|0],19844},function(A,e){var r,f=0,i=0,a=(i=e|=0,0|N[b[b[(A|=0)>>2]+16>>2]](A)),n=b[b[e>>2]+16>>2];f=0|N[n](0|i,0|a,1),r=e,i=0|N[b[b[A>>2]+20>>2]](A,b[8+(a=f)>>2],e),f=A,n=b[b[e>>2]+20>>2],N[n](0|r,0|a,0|i,1497645650,0|f)},Gf,function(A){A=Gf(A|=0),b[6259]=b[6259]+1,S(b[A-4>>2])},Te,function(A,e,r,f,i,a,n,t,o){return v(N[b[b[(A|=0)>>2]+44>>2]](A,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,t|=0,o|=0)),v(N[b[b[A>>2]+48>>2]](A,e,r,f,i,a,n,t,o)),v(N[b[b[A>>2]+36>>2]](A,e,r,t)),v(v(0))},Te,function(A){b[232+(A|=0)>>2]=0},Mr,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,o,u,k,l,Z,_,E,w,G,C,h,F,Y,N,R,D,T,W,I,x,y,p,V,X,J,U,H,P,z,O,K,L,q,$,AA,eA,rA,fA,iA,aA,nA,tA,oA,bA,cA,uA,kA,sA=v(0),lA=0,BA=v(0),vA=v(0),dA=v(0),ZA=v(0),_A=v(0),gA=0,EA=v(0),QA=v(0),wA=0,GA=v(0),CA=v(0),hA=v(0),FA=v(0),mA=v(0),YA=0,NA=v(0),RA=v(0),DA=v(0),TA=0,WA=0,IA=v(0),xA=v(0),yA=0,pA=v(0),VA=0,MA=0,SA=v(0),XA=v(0),JA=v(0),UA=(v(0),v(0),v(0)),HA=v(0),PA=v(0),jA=v(0),zA=0,OA=0,KA=(v(0),v(0),v(0),v(0)),LA=v(0),qA=v(0),$A=v(0);if(m=kA=m+-64|0,1<=(0|r))for(;;){if(Y=b[(OA<<2)+e>>2],i=b[Y+840>>2],E=Cf(A,a=b[Y+836>>2],s[f+12>>2]),_=Cf(A,i,s[f+12>>2]),D=B(E,244),WA=b[A+16>>2],sA=s[128+(wA=D+WA|0)>>2],vA=v(sA*sA),sA=s[wA+132>>2],vA=v(vA+v(sA*sA)),sA=s[wA+136>>2],!(v(vA+v(sA*sA))<v(14210854715202004e-30)&&(lA=WA+B(_,244)|0,sA=s[lA+128>>2],vA=v(sA*sA),sA=s[lA+132>>2],vA=v(vA+v(sA*sA)),sA=s[lA+136>>2],v(vA+v(sA*sA))<v(14210854715202004e-30))||(0|(gA=b[Y+844>>2]))<1))for(y=232+(lA=WA+(T=B(_,244))|0)|0,p=lA+200|0,V=lA+228|0,X=lA+196|0,J=lA+224|0,U=lA+192|0,H=lA+216|0,P=lA+184|0,z=lA+212|0,O=lA+180|0,K=lA+208|0,L=lA+176|0,q=lA+240|0,$=wA+232|0,AA=wA+200|0,eA=wA+228|0,rA=wA+196|0,fA=wA+224|0,iA=wA+192|0,aA=wA+216|0,nA=wA+184|0,tA=wA+212|0,oA=wA+180|0,bA=wA+208|0,cA=wA+176|0,uA=wA+240|0,zA=0;;){if(n=B(zA,208)+Y|0,s[(N=84+n|0)>>2]<=s[Y+852>>2]){if(F=4+n|0,(0|(gA=WA=b[A+28>>2]))==b[A+32>>2]&&!((0|(yA=(gA=WA)?gA<<1:1))<=(0|gA))){if(wA=0,yA&&(b[6258]=b[6258]+1,(lA=M(B(yA,152)+19|0))&&(b[(wA=lA+19&-16)-4>>2]=lA)),1<=(0|WA))for(gA=0,lA=WA;j(gA+wA|0,b[A+36>>2]+gA|0,152),gA=gA+152|0,lA=lA-1|0;);(lA=b[A+36>>2])&&c[A+40|0]&&(b[6259]=b[6259]+1,S(b[lA-4>>2])),b[A+36>>2]=wA,t[A+40|0]=1,b[A+32>>2]=yA,gA=b[A+28>>2]}b[A+28>>2]=gA+1,lA=b[A+36>>2]+B(WA,152)|0,b[lA+132>>2]=F,b[lA+148>>2]=_,b[lA+144>>2]=E,b[60+kA>>2]=0,G=v(s[60+n>>2]-s[a+60>>2]),s[56+kA>>2]=G,C=v(s[56+n>>2]-s[a+56>>2]),s[52+kA>>2]=C,EA=v(s[52+n>>2]-s[a+52>>2]),s[48+kA>>2]=EA,ZA=s[36+n>>2],vA=s[40+n>>2],dA=s[44+n>>2],BA=s[i+52>>2],pA=s[i+56>>2],sA=s[i+60>>2],b[44+kA>>2]=0,IA=v(dA-sA),s[40+kA>>2]=IA,FA=v(vA-pA),s[36+kA>>2]=FA,xA=v(ZA-BA),s[32+kA>>2]=xA,LA=v(0),qA=v(0),$A=v(0),UA=v(0),b[uA>>2]&&(BA=v(s[iA>>2]+s[fA>>2]),pA=v(s[rA>>2]+s[eA>>2]),UA=v(v(s[nA>>2]+s[aA>>2])+v(v(C*BA)-v(EA*pA))),sA=v(s[AA>>2]+s[$>>2]),$A=v(v(s[oA>>2]+s[tA>>2])+v(v(EA*sA)-v(G*BA))),qA=v(v(s[cA>>2]+s[bA>>2])+v(v(G*pA)-v(C*sA)))),HA=v(0),PA=v(0),b[q>>2]&&(BA=v(s[U>>2]+s[J>>2]),pA=v(s[X>>2]+s[V>>2]),PA=v(v(s[P>>2]+s[H>>2])+v(v(FA*BA)-v(xA*pA))),sA=v(s[p>>2]+s[y>>2]),HA=v(v(s[O>>2]+s[z>>2])+v(v(xA*sA)-v(IA*BA))),LA=v(v(s[L>>2]+s[K>>2])+v(v(IA*pA)-v(FA*sA)))),W=s[(w=72+n|0)>>2],I=s[(Z=68+n|0)>>2],x=s[(h=76+n|0)>>2],dA=s[f+12>>2],gA=b[A+16>>2],k=b[240+(o=gA+T|0)>>2],l=b[240+(u=gA+D|0)>>2],KA=s[f+36>>2],jA=s[f+40>>2],pA=s[f+28>>2],6&(gA=b[(R=132+n|0)>>2])?(jA=2&gA?s[156+n>>2]:jA,4&gA&&(KA=s[160+n>>2])):8&gA&&(sA=v(dA*s[156+n>>2]),BA=v(g(v(sA+s[160+n>>2]),v(1.1920928955078125e-7))),KA=v(sA/BA),jA=v(v(1)/BA)),mA=v(v(W*EA)-v(C*I)),DA=v(v(G*I)-v(x*EA)),CA=v(v(C*x)-v(G*W)),QA=v(0),hA=v(0),SA=v(0),XA=v(0),l&&(XA=v(v(v(v(CA*s[l+356>>2])+v(DA*s[l+360>>2]))+v(mA*s[l+364>>2]))*s[l+612>>2]),SA=v(v(v(v(CA*s[l+340>>2])+v(DA*s[l+344>>2]))+v(mA*s[l+348>>2]))*s[l+608>>2]),hA=v(v(v(v(CA*s[l+324>>2])+v(DA*s[l+328>>2]))+v(mA*s[l+332>>2]))*s[l+604>>2])),s[lA+64>>2]=hA,b[lA+76>>2]=0,s[(YA=lA+72|0)>>2]=XA,s[(TA=lA+68|0)>>2]=SA,BA=s[w>>2],sA=s[Z>>2],GA=v(v(BA*xA)-v(FA*sA)),vA=v(IA*sA),sA=s[h>>2],vA=v(vA-v(sA*xA)),ZA=v(v(FA*sA)-v(IA*BA)),JA=v(0),_A=v(0),k&&(sA=v(-vA),_A=v(v(v(v(s[k+360>>2]*sA)-v(ZA*s[k+356>>2]))-v(GA*s[k+364>>2]))*s[k+612>>2]),QA=v(v(v(v(s[k+328>>2]*sA)-v(ZA*s[k+324>>2]))-v(GA*s[k+332>>2]))*s[k+604>>2]),JA=v(v(v(v(s[k+344>>2]*sA)-v(ZA*s[k+340>>2]))-v(GA*s[k+348>>2]))*s[k+608>>2])),s[lA+80>>2]=QA,b[lA+92>>2]=0,s[(VA=lA+88|0)>>2]=_A,s[(MA=lA+84|0)>>2]=JA,gA=lA,BA=pA,RA=v(v(1)/dA),dA=NA=v(RA*jA),sA=v(l?s[l+404>>2]+v(v(v(v(v(SA*G)-v(XA*C))*s[Z>>2])+v(v(v(XA*EA)-v(G*hA))*s[w>>2]))+v(v(v(C*hA)-v(SA*EA))*s[h>>2])):0),_A=v(k?s[k+404>>2]+v(v(v(v(v(_A*FA)-v(JA*IA))*s[Z>>2])+v(v(v(QA*IA)-v(_A*xA))*s[w>>2]))+v(v(v(JA*xA)-v(QA*FA))*s[h>>2])):0),s[gA+108>>2]=BA/v(dA+v(sA+_A)),l?(gA=b[4+Z>>2],b[lA+16>>2]=b[Z>>2],b[lA+20>>2]=gA,yA=b[4+(gA=8+Z|0)>>2],wA=b[gA>>2],s[lA>>2]=CA,b[lA+12>>2]=0,s[lA+8>>2]=mA,s[lA+4>>2]=DA,b[(gA=lA+24|0)>>2]=wA,b[gA+4>>2]=yA):(b[lA>>2]=0,b[lA+4>>2]=0,b[(gA=lA+24|0)>>2]=0,b[gA+4>>2]=0,b[(gA=lA+16|0)>>2]=0,b[gA+4>>2]=0,b[(gA=lA+8|0)>>2]=0,b[gA+4>>2]=0),k?(BA=s[w>>2],sA=s[h>>2],s[lA+48>>2]=-s[Z>>2],s[lA+32>>2]=-ZA,b[lA+60>>2]=0,s[lA+56>>2]=-sA,s[lA+52>>2]=-BA,b[lA+44>>2]=0,s[lA+40>>2]=-GA,s[lA+36>>2]=-vA):(b[lA+32>>2]=0,b[lA+36>>2]=0,b[(gA=lA+56|0)>>2]=0,b[gA+4>>2]=0,b[(gA=lA+48|0)>>2]=0,b[gA+4>>2]=0,b[(gA=lA+40|0)>>2]=0,b[gA+4>>2]=0),DA=s[f+64>>2],CA=s[N>>2],QA=v(0),SA=v(0),XA=v(0),JA=v(0),l&&(dA=s[l+388>>2],BA=s[l+392>>2],JA=v(v(v(C*dA)-v(BA*EA))+s[l+380>>2]),sA=s[l+396>>2],XA=v(v(v(sA*EA)-v(G*dA))+s[l+376>>2]),SA=v(v(v(BA*G)-v(sA*C))+s[l+372>>2])),_A=v(0),EA=v(0),k&&(dA=s[k+388>>2],BA=s[k+392>>2],EA=v(v(v(FA*dA)-v(BA*xA))+s[k+380>>2]),sA=s[k+396>>2],_A=v(v(v(sA*xA)-v(IA*dA))+s[k+376>>2]),QA=v(v(v(BA*IA)-v(sA*FA))+s[k+372>>2])),N=240+o|0,yA=240+u|0,dA=s[h>>2],BA=s[Z>>2],sA=s[w>>2],s[lA+104>>2]=s[88+n>>2],sA=v(v(v(BA*v(SA-QA))+v(sA*v(XA-_A)))+v(dA*v(JA-EA))),mA=s[f+96>>2]>v(d(sA))?v(0):v(s[100+n>>2]*v(-sA)),4&(gA=b[f+72>>2])?(ZA=v(s[136+n>>2]*s[f+68>>2]),s[lA+100>>2]=ZA,l&&b[yA>>2]&&(vA=s[l+416>>2],dA=s[lA+24>>2],BA=s[l+412>>2],sA=s[lA+20>>2],s[64+u>>2]=v(s[112+u>>2]*v(ZA*v(v(s[lA+16>>2]*s[128+u>>2])*s[l+408>>2])))+s[64+u>>2],s[(wA=68+u|0)>>2]=v(v(ZA*v(BA*v(sA*s[132+u>>2])))*s[116+u>>2])+s[wA>>2],s[(wA=72+u|0)>>2]=v(v(ZA*v(vA*v(dA*s[136+u>>2])))*s[120+u>>2])+s[wA>>2],dA=s[YA>>2],BA=s[TA>>2],s[80+u>>2]=v(v(ZA*s[96+u>>2])*s[lA- -64>>2])+s[80+u>>2],sA=s[104+u>>2],s[(wA=84+u|0)>>2]=v(BA*v(ZA*s[100+u>>2]))+s[wA>>2],s[(wA=88+u|0)>>2]=v(dA*v(ZA*sA))+s[wA>>2]),k&&b[N>>2]&&(hA=s[k+416>>2],GA=s[lA+56>>2],ZA=s[k+412>>2],vA=s[lA+52>>2],dA=s[VA>>2],BA=s[MA>>2],sA=s[lA+80>>2],_A=v(-s[lA+100>>2]),s[64+o>>2]=s[64+o>>2]-v(s[112+o>>2]*v(v(v(s[128+o>>2]*s[lA+48>>2])*s[k+408>>2])*_A)),s[(wA=68+o|0)>>2]=s[wA>>2]-v(v(v(ZA*v(vA*s[132+o>>2]))*_A)*s[116+o>>2]),s[(wA=72+o|0)>>2]=s[wA>>2]-v(v(v(hA*v(GA*s[136+o>>2]))*_A)*s[120+o>>2]),s[80+o>>2]=s[80+o>>2]-v(sA*v(s[96+o>>2]*_A)),sA=s[104+o>>2],s[(wA=84+o|0)>>2]=s[wA>>2]-v(BA*v(s[100+o>>2]*_A)),s[(wA=88+o|0)>>2]=s[wA>>2]-v(dA*v(sA*_A)))):b[lA+100>>2]=0,b[lA+96>>2]=0,IA=v(0),FA=v(0),QA=v(0),SA=v(0),XA=v(0),EA=v(0),JA=v(0),_A=v(0),jA=v(0),vA=v(0),wA=lA+108|0,dA=mA<=v(0)?v(0):mA,sA=b[yA>>2]?(XA=s[224+u>>2],SA=s[228+u>>2],IA=s[216+u>>2],FA=s[212+u>>2],QA=s[232+u>>2],s[208+u>>2]):v(0),FA=v(v(v(v(v(sA+s[176+u>>2])*s[lA+16>>2])+v(v(FA+s[180+u>>2])*s[lA+20>>2]))+v(v(IA+s[184+u>>2])*s[lA+24>>2]))+v(v(v(v(XA+s[192+u>>2])*s[lA>>2])+v(v(SA+s[196+u>>2])*s[lA+4>>2]))+v(v(QA+s[200+u>>2])*s[lA+8>>2]))),sA=b[N>>2]?(vA=s[224+o>>2],_A=s[232+o>>2],jA=s[228+o>>2],JA=s[216+o>>2],EA=s[212+o>>2],s[208+o>>2]):v(0),QA=v(dA-v(FA+v(v(v(v(v(sA+s[176+o>>2])*s[lA+48>>2])+v(v(EA+s[180+o>>2])*s[lA+52>>2]))+v(v(JA+s[184+o>>2])*s[lA+56>>2]))+v(v(v(v(vA+s[192+o>>2])*s[lA+32>>2])+v(v(jA+s[196+o>>2])*s[lA+36>>2]))+v(v(_A+s[200+o>>2])*s[lA+40>>2]))))),BA=s[f+56>>2],b[lA+120>>2]=0,b[lA+124>>2]=1343554297,dA=s[wA>>2],s[lA+116>>2]=NA*dA,b[lA+140>>2]=b[A+68>>2],YA=lA,sA=(vA=v(CA+DA))>v(0)?(QA=v(QA-v(RA*vA)),v(0)):v(RA*v(KA*v(-vA))),sA=v(sA*dA),wA=!b[f+52>>2]|BA<vA,s[YA+128>>2]=wA?v(0):sA,vA=sA,sA=v(QA*dA),s[lA+112>>2]=wA?v(vA+sA):sA,wA=lA+140|0,s[(yA=92+n|0)>>2]>v(0)&&(hf(A,Z,E,_,WA,s[96+n>>2]),ZA=s[h>>2],FA=v(d(ZA))>v(.7071067690849304)?(BA=s[w>>2],sA=v(v(ZA*ZA)+v(BA*BA)),dA=v(v(1)/v(Q(sA))),xA=v(sA*dA),sA=s[Z>>2],EA=v(dA*v(-ZA)),IA=v(sA*EA),QA=v(0),_A=v(BA*dA),v(_A*v(-sA))):(dA=s[Z>>2],BA=s[w>>2],sA=v(v(dA*dA)+v(BA*BA)),vA=v(v(1)/v(Q(sA))),IA=v(sA*vA),EA=v(dA*vA),xA=v(EA*v(-ZA)),_A=v(0),QA=v(vA*v(-BA)),v(ZA*QA)),sA=v(v(1)/v(Q(v(v(v(QA*QA)+v(EA*EA))+v(_A*_A))))),_A=v(_A*sA),s[24+kA>>2]=_A,EA=v(EA*sA),s[20+kA>>2]=EA,QA=v(QA*sA),s[16+kA>>2]=QA,sA=v(v(1)/v(Q(v(v(IA*IA)+v(v(xA*xA)+v(FA*FA)))))),IA=v(IA*sA),s[8+kA>>2]=IA,FA=v(FA*sA),s[4+kA>>2]=FA,xA=v(xA*sA),s[kA>>2]=xA,(gA=2&b[a+180>>2])&&(b[28+kA>>2]=0,DA=s[a+4>>2],CA=s[a+20>>2],hA=s[a+36>>2],RA=v(v(v(v(QA*DA)+v(EA*CA))+v(_A*hA))*s[a+164>>2]),GA=s[a+8>>2],ZA=s[a+24>>2],vA=s[a+40>>2],mA=v(v(v(v(QA*GA)+v(EA*ZA))+v(_A*vA))*s[a+168>>2]),dA=s[a+12>>2],BA=s[a+28>>2],sA=s[a+44>>2],NA=v(v(v(v(QA*dA)+v(EA*BA))+v(_A*sA))*s[a+172>>2]),_A=v(v(v(hA*RA)+v(vA*mA))+v(sA*NA)),s[24+kA>>2]=_A,EA=v(v(v(CA*RA)+v(ZA*mA))+v(BA*NA)),s[20+kA>>2]=EA,QA=v(v(v(DA*RA)+v(GA*mA))+v(dA*NA)),s[16+kA>>2]=QA),(lA=2&b[i+180>>2])&&(b[28+kA>>2]=0,DA=s[i+4>>2],CA=s[i+20>>2],hA=s[i+36>>2],RA=v(v(v(v(DA*QA)+v(CA*EA))+v(hA*_A))*s[i+164>>2]),GA=s[i+8>>2],ZA=s[i+24>>2],vA=s[i+40>>2],mA=v(v(v(v(QA*GA)+v(EA*ZA))+v(_A*vA))*s[i+168>>2]),dA=s[i+12>>2],BA=s[i+28>>2],sA=s[i+44>>2],NA=v(v(v(v(QA*dA)+v(EA*BA))+v(_A*sA))*s[i+172>>2]),_A=v(v(v(hA*RA)+v(vA*mA))+v(sA*NA)),s[24+kA>>2]=_A,EA=v(v(v(CA*RA)+v(ZA*mA))+v(BA*NA)),s[20+kA>>2]=EA,QA=v(v(v(DA*RA)+v(GA*mA))+v(dA*NA)),s[16+kA>>2]=QA),gA&&(b[12+kA>>2]=0,DA=s[a+4>>2],CA=s[a+20>>2],hA=s[a+36>>2],RA=v(v(v(v(xA*DA)+v(FA*CA))+v(IA*hA))*s[a+164>>2]),GA=s[a+8>>2],ZA=s[a+24>>2],vA=s[a+40>>2],mA=v(v(v(v(xA*GA)+v(FA*ZA))+v(IA*vA))*s[a+168>>2]),dA=s[a+12>>2],BA=s[a+28>>2],sA=s[a+44>>2],NA=v(v(v(v(xA*dA)+v(FA*BA))+v(IA*sA))*s[a+172>>2]),IA=v(v(v(hA*RA)+v(vA*mA))+v(sA*NA)),s[8+kA>>2]=IA,FA=v(v(v(CA*RA)+v(ZA*mA))+v(BA*NA)),s[4+kA>>2]=FA,xA=v(v(v(DA*RA)+v(GA*mA))+v(dA*NA)),s[kA>>2]=xA),lA&&(b[12+kA>>2]=0,DA=s[i+4>>2],CA=s[i+20>>2],hA=s[i+36>>2],RA=v(v(v(v(DA*xA)+v(CA*FA))+v(hA*IA))*s[i+164>>2]),GA=s[i+8>>2],ZA=s[i+24>>2],vA=s[i+40>>2],mA=v(v(v(v(xA*GA)+v(FA*ZA))+v(IA*vA))*s[i+168>>2]),dA=s[i+12>>2],BA=s[i+28>>2],sA=s[i+44>>2],NA=v(v(v(v(xA*dA)+v(FA*BA))+v(IA*sA))*s[i+172>>2]),IA=v(v(v(hA*RA)+v(vA*mA))+v(sA*NA)),s[8+kA>>2]=IA,FA=v(v(v(CA*RA)+v(ZA*mA))+v(BA*NA)),s[4+kA>>2]=FA,xA=v(v(v(DA*RA)+v(GA*mA))+v(dA*NA)),s[kA>>2]=xA),.001<+v(Q(v(v(v(QA*QA)+v(EA*EA))+v(_A*_A))))&&hf(A,16+kA|0,E,_,WA,s[yA>>2]),.001<+v(Q(v(v(v(xA*xA)+v(FA*FA))+v(IA*IA))))&&hf(A,kA,E,_,WA,s[yA>>2]),gA=b[f+72>>2]),1&t[0|R]&&32&gA?(Ff(A,172+n|0,E,_,WA,F,48+kA|0,32+kA|0,pA,f,s[148+n>>2],s[(lA=164+n|0)>>2]),16&c[f+72|0]&&Ff(A,188+n|0,E,_,WA,F,48+kA|0,32+kA|0,pA,f,s[152+n>>2],s[lA>>2])):(b[(lA=184+n|0)>>2]=0,dA=v(qA-LA),BA=v($A-HA),sA=v(UA-PA),GA=v(v(v(dA*I)+v(BA*W))+v(sA*x)),TA=180+n|0,CA=s[h>>2],ZA=v(sA-v(GA*CA)),s[TA>>2]=ZA,VA=176+n|0,hA=s[w>>2],vA=v(BA-v(GA*hA)),s[VA>>2]=vA,YA=172+n|0,sA=dA,dA=s[Z>>2],BA=v(sA-v(GA*dA)),s[YA>>2]=BA,!(64&c[f+72|0])&&(sA=v(v(v(BA*BA)+v(vA*vA))+v(ZA*ZA)))>v(1.1920928955078125e-7)?(sA=v(v(1)/v(Q(sA))),QA=v(vA*sA),s[VA>>2]=QA,_A=v(BA*sA),s[YA>>2]=_A,EA=v(ZA*sA),s[TA>>2]=EA,1&t[a+180|0]&&(dA=s[a+172>>2],RA=s[a+44>>2],mA=s[a+12>>2],NA=s[a+28>>2],BA=s[a+164>>2],DA=s[a+36>>2],CA=s[a+4>>2],vA=s[a+20>>2],sA=s[a+168>>2],hA=s[a+40>>2],GA=s[a+8>>2],ZA=s[a+24>>2],b[lA>>2]=0,FA=vA,vA=v(BA*v(v(v(_A*CA)+v(QA*vA))+v(EA*DA))),BA=v(sA*v(v(v(_A*GA)+v(QA*ZA))+v(EA*hA))),sA=v(dA*v(v(v(_A*mA)+v(QA*NA))+v(EA*RA))),QA=v(v(v(FA*vA)+v(ZA*BA))+v(NA*sA)),s[VA>>2]=QA,_A=v(v(v(CA*vA)+v(GA*BA))+v(mA*sA)),s[YA>>2]=_A,EA=v(v(v(DA*vA)+v(hA*BA))+v(RA*sA)),s[TA>>2]=EA),1&t[i+180|0]&&(dA=s[i+172>>2],RA=s[i+44>>2],mA=s[i+12>>2],NA=s[i+28>>2],BA=s[i+164>>2],DA=s[i+36>>2],CA=s[i+4>>2],vA=s[i+20>>2],sA=s[i+168>>2],hA=s[i+40>>2],GA=s[i+8>>2],ZA=s[i+24>>2],b[lA>>2]=0,FA=vA,vA=v(BA*v(v(v(CA*_A)+v(vA*QA))+v(DA*EA))),BA=v(sA*v(v(v(_A*GA)+v(QA*ZA))+v(EA*hA))),sA=v(dA*v(v(v(_A*mA)+v(QA*NA))+v(EA*RA))),s[VA>>2]=v(v(FA*vA)+v(ZA*BA))+v(NA*sA),s[YA>>2]=v(v(CA*vA)+v(GA*BA))+v(mA*sA),s[TA>>2]=v(v(DA*vA)+v(hA*BA))+v(RA*sA)),Ff(A,YA,E,_,WA,F,48+kA|0,32+kA|0,pA,f,v(0),v(0)),16&c[f+72|0]&&(gA=196+n|(b[(yA=200+n|0)>>2]=0),ZA=s[w>>2],vA=s[YA>>2],sA=s[VA>>2],dA=s[Z>>2],GA=v(v(ZA*vA)-v(sA*dA)),BA=s[h>>2],NA=v(sA*BA),sA=s[TA>>2],ZA=v(NA-v(sA*ZA)),BA=v(v(sA*dA)-v(BA*vA)),sA=v(v(1)/v(Q(v(v(v(ZA*ZA)+v(BA*BA))+v(GA*GA))))),_A=v(GA*sA),s[gA>>2]=_A,lA=192+n|0,EA=v(BA*sA),s[lA>>2]=EA,MA=188+n|0,QA=v(ZA*sA),s[MA>>2]=QA,1&t[a+180|0]&&(dA=s[a+172>>2],RA=s[a+44>>2],mA=s[a+12>>2],NA=s[a+28>>2],BA=s[a+164>>2],DA=s[a+36>>2],CA=s[a+4>>2],vA=s[a+20>>2],sA=s[a+168>>2],hA=s[a+40>>2],GA=s[a+8>>2],ZA=s[a+24>>2],b[yA>>2]=0,FA=vA,vA=v(BA*v(v(v(QA*CA)+v(EA*vA))+v(_A*DA))),BA=v(sA*v(v(v(QA*GA)+v(EA*ZA))+v(_A*hA))),sA=v(dA*v(v(v(QA*mA)+v(EA*NA))+v(_A*RA))),EA=v(v(v(FA*vA)+v(ZA*BA))+v(NA*sA)),s[lA>>2]=EA,QA=v(v(v(CA*vA)+v(GA*BA))+v(mA*sA)),s[MA>>2]=QA,_A=v(v(v(DA*vA)+v(hA*BA))+v(RA*sA)),s[gA>>2]=_A),1&t[i+180|0]&&(dA=s[i+172>>2],RA=s[i+44>>2],mA=s[i+12>>2],NA=s[i+28>>2],BA=s[i+164>>2],DA=s[i+36>>2],CA=s[i+4>>2],vA=s[i+20>>2],sA=s[i+168>>2],hA=s[i+40>>2],GA=s[i+8>>2],ZA=s[i+24>>2],b[yA>>2]=0,FA=vA,vA=v(BA*v(v(v(CA*QA)+v(vA*EA))+v(DA*_A))),BA=v(sA*v(v(v(QA*GA)+v(EA*ZA))+v(_A*hA))),sA=v(dA*v(v(v(QA*mA)+v(EA*NA))+v(_A*RA))),s[lA>>2]=v(v(FA*vA)+v(ZA*BA))+v(NA*sA),s[MA>>2]=v(v(CA*vA)+v(GA*BA))+v(mA*sA),s[gA>>2]=v(v(DA*vA)+v(hA*BA))+v(RA*sA)),Ff(A,MA,E,_,WA,F,48+kA|0,32+kA|0,pA,f,v(0),v(0)))):(MA=188+n|0,xA=v(d(CA))>v(.7071067690849304)?(b[YA>>2]=0,sA=v(v(hA*hA)+v(CA*CA)),BA=v(v(1)/v(Q(sA))),_A=v(BA*v(-CA)),s[VA>>2]=_A,EA=v(hA*BA),s[TA>>2]=EA,IA=v(sA*BA),FA=v(dA*_A),QA=v(0),v(EA*v(-dA))):(b[TA>>2]=0,sA=v(v(dA*dA)+v(hA*hA)),BA=v(v(1)/v(Q(sA))),_A=v(dA*BA),s[VA>>2]=_A,QA=v(BA*v(-hA)),s[YA>>2]=QA,FA=v(sA*BA),IA=v(_A*v(-CA)),EA=v(0),v(CA*QA)),s[MA>>2]=IA,s[(yA=196+n|0)>>2]=FA,s[(gA=192+n|0)>>2]=xA,1&t[a+180|0]&&(dA=s[a+172>>2],RA=s[a+44>>2],mA=s[a+12>>2],NA=s[a+28>>2],BA=s[a+164>>2],DA=s[a+36>>2],CA=s[a+4>>2],vA=s[a+20>>2],sA=s[a+168>>2],hA=s[a+40>>2],GA=s[a+8>>2],ZA=s[a+24>>2],b[lA>>2]=0,FA=vA,vA=v(BA*v(v(v(CA*QA)+v(vA*_A))+v(DA*EA))),BA=v(sA*v(v(v(QA*GA)+v(_A*ZA))+v(EA*hA))),sA=v(dA*v(v(v(QA*mA)+v(_A*NA))+v(EA*RA))),_A=v(v(v(FA*vA)+v(ZA*BA))+v(NA*sA)),s[VA>>2]=_A,QA=v(v(v(CA*vA)+v(GA*BA))+v(mA*sA)),s[YA>>2]=QA,EA=v(v(v(DA*vA)+v(hA*BA))+v(RA*sA)),s[TA>>2]=EA),1&t[i+180|0]&&(dA=s[i+172>>2],RA=s[i+44>>2],mA=s[i+12>>2],NA=s[i+28>>2],BA=s[i+164>>2],DA=s[i+36>>2],CA=s[i+4>>2],vA=s[i+20>>2],sA=s[i+168>>2],hA=s[i+40>>2],GA=s[i+8>>2],ZA=s[i+24>>2],b[lA>>2]=0,FA=vA,vA=v(BA*v(v(v(CA*QA)+v(vA*_A))+v(DA*EA))),BA=v(sA*v(v(v(QA*GA)+v(_A*ZA))+v(EA*hA))),sA=v(dA*v(v(v(QA*mA)+v(_A*NA))+v(EA*RA))),s[VA>>2]=v(v(FA*vA)+v(ZA*BA))+v(NA*sA),s[YA>>2]=v(v(CA*vA)+v(GA*BA))+v(mA*sA),s[TA>>2]=v(v(DA*vA)+v(hA*BA))+v(RA*sA)),Ff(A,YA,E,_,WA,F,48+kA|0,32+kA|0,pA,f,v(0),v(0)),16&(lA=b[f+72>>2])&&(1&t[a+180|0]&&(dA=s[a+172>>2],UA=s[a+44>>2],HA=s[a+12>>2],PA=s[a+28>>2],BA=s[a+164>>2],RA=s[a+36>>2],vA=s[a+4>>2],mA=s[a+20>>2],sA=s[a+168>>2],NA=s[a+40>>2],DA=s[a+8>>2],CA=s[a+24>>2],b[200+n>>2]=0,FA=vA,hA=s[MA>>2],GA=s[gA>>2],ZA=s[yA>>2],vA=v(BA*v(v(v(vA*hA)+v(mA*GA))+v(RA*ZA))),BA=v(sA*v(v(v(hA*DA)+v(GA*CA))+v(ZA*NA))),sA=v(dA*v(v(v(hA*HA)+v(GA*PA))+v(ZA*UA))),s[MA>>2]=v(v(FA*vA)+v(DA*BA))+v(HA*sA),s[gA>>2]=v(v(mA*vA)+v(CA*BA))+v(PA*sA),s[yA>>2]=v(v(RA*vA)+v(NA*BA))+v(UA*sA)),1&t[i+180|0]&&(dA=s[i+172>>2],UA=s[i+44>>2],HA=s[i+12>>2],PA=s[i+28>>2],BA=s[i+164>>2],RA=s[i+36>>2],vA=s[i+4>>2],mA=s[i+20>>2],sA=s[i+168>>2],NA=s[i+40>>2],DA=s[i+8>>2],CA=s[i+24>>2],b[200+n>>2]=0,FA=vA,hA=s[MA>>2],GA=s[gA>>2],ZA=s[yA>>2],vA=v(BA*v(v(v(vA*hA)+v(mA*GA))+v(RA*ZA))),BA=v(sA*v(v(v(hA*DA)+v(GA*CA))+v(ZA*NA))),sA=v(dA*v(v(v(hA*HA)+v(GA*PA))+v(ZA*UA))),s[MA>>2]=v(v(FA*vA)+v(DA*BA))+v(HA*sA),s[gA>>2]=v(v(mA*vA)+v(CA*BA))+v(PA*sA),s[yA>>2]=v(v(RA*vA)+v(NA*BA))+v(UA*sA)),Ff(A,MA,E,_,WA,F,48+kA|0,32+kA|0,pA,f,v(0),v(0)),lA=b[f+72>>2]),80==(80&lA)&&(b[R>>2]=1|b[R>>2]))),yA=b[A+76>>2],gA=b[wA>>2],4&(WA=b[f+72>>2])?(lA=b[A+16>>2],MA=b[240+(YA=lA+T|0)>>2],wA=b[240+(TA=lA+D|0)>>2],VA=yA+B(gA,152)|0,ZA=v(s[140+n>>2]*s[f+68>>2]),s[VA+100>>2]=ZA,wA&&(dA=s[wA+416>>2],BA=s[VA+24>>2],pA=s[wA+412>>2],sA=s[VA+20>>2],vA=s[wA+404>>2],s[TA+64>>2]=v(v(ZA*v(v(vA*s[VA+16>>2])*s[wA+408>>2]))*s[TA+112>>2])+s[TA+64>>2],s[(lA=TA+68|0)>>2]=v(v(ZA*v(pA*v(vA*sA)))*s[TA+116>>2])+s[lA>>2],s[(lA=TA+72|0)>>2]=v(v(ZA*v(dA*v(vA*BA)))*s[TA+120>>2])+s[lA>>2],BA=s[VA+72>>2],pA=s[VA+68>>2],s[TA+80>>2]=v(v(ZA*s[TA+96>>2])*s[VA+64>>2])+s[TA+80>>2],sA=s[TA+104>>2],s[(lA=TA+84|0)>>2]=v(pA*v(ZA*s[TA+100>>2]))+s[lA>>2],s[(lA=TA+88|0)>>2]=v(BA*v(ZA*sA))+s[lA>>2]),MA&&(GA=s[VA+88>>2],ZA=s[VA+84>>2],vA=s[VA+80>>2],dA=s[MA+416>>2],BA=s[VA+56>>2],pA=s[MA+412>>2],sA=s[VA+52>>2],hA=s[MA+404>>2],CA=s[VA+100>>2],s[YA+64>>2]=s[YA+64>>2]+v(v(v(v(hA*s[VA+48>>2])*s[MA+408>>2])*CA)*s[YA+112>>2]),s[(lA=YA+68|0)>>2]=s[lA>>2]+v(v(CA*v(pA*v(hA*sA)))*s[YA+116>>2]),s[(lA=YA+72|0)>>2]=s[lA>>2]+v(v(CA*v(dA*v(hA*BA)))*s[YA+120>>2]),s[YA+80>>2]=s[YA+80>>2]+v(vA*v(CA*s[YA+96>>2])),sA=s[YA+104>>2],s[(lA=YA+84|0)>>2]=s[lA>>2]+v(ZA*v(CA*s[YA+100>>2])),s[(lA=YA+88|0)>>2]=s[lA>>2]+v(GA*v(sA*CA))),16&WA&&(WA=yA+B(gA+1|0,152)|0,dA=v(s[144+n>>2]*s[f+68>>2]),s[WA+100>>2]=dA,wA&&(pA=s[WA+24>>2],sA=s[WA+20>>2],BA=s[wA+404>>2],s[TA+64>>2]=v(v(dA*v(BA*s[WA+16>>2]))*s[TA+112>>2])+s[TA+64>>2],s[(lA=TA+68|0)>>2]=v(v(dA*v(BA*sA))*s[TA+116>>2])+s[lA>>2],s[(lA=TA+72|0)>>2]=v(v(dA*v(BA*pA))*s[TA+120>>2])+s[lA>>2],BA=s[WA+72>>2],pA=s[WA+68>>2],s[TA+80>>2]=v(v(dA*s[TA+96>>2])*s[WA+64>>2])+s[TA+80>>2],sA=s[TA+104>>2],s[(lA=TA+84|0)>>2]=v(pA*v(dA*s[TA+100>>2]))+s[lA>>2],s[(lA=TA+88|0)>>2]=v(BA*v(dA*sA))+s[lA>>2]),MA&&(vA=s[WA+88>>2],dA=s[WA+84>>2],BA=s[WA+56>>2],pA=s[WA+52>>2],sA=s[WA+48>>2],ZA=s[MA+404>>2],GA=s[WA+100>>2],s[YA+80>>2]=s[YA+80>>2]+v(s[WA+80>>2]*v(s[YA+96>>2]*GA)),s[YA+64>>2]=s[YA+64>>2]+v(v(GA*v(ZA*sA))*s[YA+112>>2]),s[(lA=YA+68|0)>>2]=s[lA>>2]+v(v(GA*v(ZA*pA))*s[YA+116>>2]),s[(lA=YA+72|0)>>2]=s[lA>>2]+v(v(GA*v(ZA*BA))*s[YA+120>>2]),sA=s[YA+104>>2],s[(lA=YA+84|0)>>2]=s[lA>>2]+v(dA*v(GA*s[YA+100>>2])),s[(lA=YA+88|0)>>2]=s[lA>>2]+v(vA*v(sA*GA))))):(lA=yA+B(gA,152)|0,b[lA+100>>2]=0,16&WA&&(b[lA+252>>2]=0)),gA=b[Y+844>>2]}if(!((0|(zA=zA+1|0))<(0|gA)))break}if((0|(OA=OA+1|0))==(0|r))break}m=kA+64|0},function(A,e,r,f,i,a,n,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,t|=0;var o,c=v(0);v(0);A:if(b[t+52>>2]&&!(b[t+20>>2]<1||(0|(e=b[A+28>>2]))<1))for(r=0;;){if(c=v(0),1<=(0|e))for(f=0;o=c,a=b[A+16>>2],i=b[A+36>>2]+B(b[b[A+116>>2]+f>>2],152)|0,c=v(N[b[A+220>>2]](a+B(b[i+144>>2],244)|0,B(b[i+148>>2],244)+a|0,i)),c=v(o+v(c*c)),f=f+4|0,e=e-1|0;);if(s[t+92>>2]>=c)break A;if(((e=b[t+20>>2])-1|0)<=(0|r))break A;if((0|e)<=(0|(r=r+1|0)))break A;e=b[A+28>>2]}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=0,o=0,u=0,k=v(0),l=v(0),Z=0,_=v(0),g=v(0),E=v(0),Q=v(0),w=0,G=0,C=0,h=m-80|0;if(m=h,4&(n=b[f+72>>2])&&!((0|(r=b[A+28>>2]))<1))if(o=b[A+76>>2],e=b[A+36>>2],16&n)for(e=e+140|0;n=b[e-8>>2],s[n+132>>2]=s[e-40>>2],u=o+B(b[e>>2],152)|0,s[n+136>>2]=s[u+100>>2],s[n+140>>2]=s[u+252>>2],e=e+152|0,r=r-1|0;);else for(e=e+140|0;n=b[e-8>>2],s[n+132>>2]=s[e-40>>2],s[n+136>>2]=s[100+(o+B(b[e>>2],152)|0)>>2],e=e+152|0,r=r-1|0;);if(1<=(0|(n=b[A+48>>2])))for(e=b[A+56>>2]+100|0;o=b[e+32>>2],(r=b[o+44>>2])&&(u=b[o+28>>2],_=s[u+416>>2],g=s[e-76>>2],E=s[u+412>>2],Q=s[e-80>>2],k=s[e>>2],l=v(v(1)/s[f+12>>2]),s[r>>2]=s[r>>2]+v(v(v(s[e-84>>2]*k)*s[u+408>>2])*l),s[r+4>>2]=v(v(E*v(k*Q))*l)+s[r+4>>2],s[r+8>>2]=v(v(_*v(k*g))*l)+s[r+8>>2],w=b[o+32>>2],_=s[w+416>>2],g=s[e-44>>2],E=s[w+412>>2],Q=s[e-48>>2],k=s[e>>2],l=v(v(1)/s[f+12>>2]),s[r+32>>2]=s[r+32>>2]+v(v(v(s[e-52>>2]*k)*s[w+408>>2])*l),s[(G=r+36|0)>>2]=v(v(E*v(k*Q))*l)+s[G>>2],s[(G=r+40|0)>>2]=v(v(_*v(k*g))*l)+s[G>>2],_=s[u+612>>2],g=s[e-92>>2],E=s[u+608>>2],Q=s[e-96>>2],k=s[e>>2],l=v(v(1)/s[f+12>>2]),s[r+16>>2]=s[r+16>>2]+v(v(v(s[e-100>>2]*s[u+604>>2])*k)*l),s[(u=r+20|0)>>2]=v(v(k*v(Q*E))*l)+s[u>>2],s[(u=r+24|0)>>2]=v(v(k*v(g*_))*l)+s[u>>2],_=s[w+612>>2],g=s[e-60>>2],E=s[w+608>>2],Q=s[e+-64>>2],k=s[e>>2],l=v(v(1)/s[f+12>>2]),s[r+48>>2]=s[r+48>>2]+v(v(v(s[e-68>>2]*s[w+604>>2])*k)*l),s[(u=r+52|0)>>2]=v(v(k*v(Q*E))*l)+s[u>>2],s[(r=r+56|0)>>2]=v(v(k*v(g*_))*l)+s[r>>2]),k=s[e>>2],s[o+36>>2]=k,s[o+16>>2]<=v(d(k))&&(t[o+20|0]=0),e=e+152|0,n=n-1|0;);if(1<=(0|(n=b[A+8>>2])))for(u=b[A+16>>2],w=h+64|0,G=48+h|0,i=32+h|0,r=144;(o=b[96+(e=r+u|0)>>2])&&(b[f+52>>2]?(k=s[f+60>>2],l=s[f+12>>2],s[(o=e+32|0)>>2]=s[e-80>>2]+s[o>>2],s[(o=e+36|0)>>2]=s[e-76>>2]+s[o>>2],s[(o=e+40|0)>>2]=s[e-72>>2]+s[o>>2],s[(o=e+48|0)>>2]=s[e+-64>>2]+s[o>>2],s[(o=e+52|0)>>2]=s[e-60>>2]+s[o>>2],s[(o=e+56|0)>>2]=s[e-56>>2]+s[o>>2],s[e>>2]==v(0)&&s[e+4>>2]==v(0)&&s[e+8>>2]==v(0)&&s[e+16>>2]==v(0)&&s[e+20>>2]==v(0)&&s[e+24>>2]==v(0)||(b[12+h>>2]=0,s[8+h>>2]=s[e+24>>2]*k,s[4+h>>2]=s[e+20>>2]*k,s[h>>2]=s[e+16>>2]*k,mf(o=e-144|0,s[e>>2],s[e+4>>2],s[e+8>>2],h,l,16+h|0),Z=b[4+(u=24+h|0)>>2],b[(n=o+8|0)>>2]=b[u>>2],b[n+4>>2]=Z,n=b[20+h>>2],b[o>>2]=b[16+h>>2],b[o+4>>2]=n,Z=b[4+(u=8+i|0)>>2],b[(n=8+(o=e-128|0)|0)>>2]=b[u>>2],b[n+4>>2]=Z,n=b[4+i>>2],b[o>>2]=b[i>>2],b[o+4>>2]=n,Z=b[4+(u=G+8|0)>>2],b[(n=8+(o=e-112|0)|0)>>2]=b[u>>2],b[n+4>>2]=Z,n=b[G+4>>2],b[o>>2]=b[G>>2],b[o+4>>2]=n,u=b[4+(n=w+8|0)>>2],b[(o=8+(e=e-96|0)|0)>>2]=b[n>>2],b[o+4>>2]=u,o=b[w+4>>2],b[e>>2]=b[w>>2],b[e+4>>2]=o,u=b[A+16>>2]),k=s[40+(e=r+u|0)>>2],l=s[e+36>>2],_=s[e+32>>2],o=b[e+96>>2]):(_=v(s[e-80>>2]+s[(n=e+32|0)>>2]),s[n>>2]=_,l=v(s[e-76>>2]+s[(n=e+36|0)>>2]),s[n>>2]=l,k=v(s[e-72>>2]+s[(n=e+40|0)>>2]),s[n>>2]=k,s[(n=e+48|0)>>2]=s[e+-64>>2]+s[n>>2],s[(n=e+52|0)>>2]=s[e-60>>2]+s[n>>2],s[(n=e+56|0)>>2]=s[e-56>>2]+s[n>>2]),g=s[(e=r+u|0)- -64>>2],E=s[e+68>>2],Q=s[e+72>>2],b[o+384>>2]=0,s[o+380>>2]=k+Q,s[o+376>>2]=l+E,s[o+372>>2]=_+g,b[o+304>>2]=b[o+304>>2]+1,e=b[A+16>>2]+r|0,k=s[e+48>>2],l=s[e+80>>2],_=s[e+52>>2],g=s[e+84>>2],E=s[e+56>>2],Q=s[e+88>>2],e=b[e+96>>2],b[e+400>>2]=0,s[e+396>>2]=E+Q,s[e+392>>2]=_+g,s[e+388>>2]=k+l,b[e+304>>2]=b[e+304>>2]+1,b[f+52>>2]&&(o=b[A+16>>2]+r|0,e=b[o+96>>2],b[e+304>>2]=b[e+304>>2]+1,a=b[4+(Z=8+(n=o-144|0)|0)>>2],b[(u=e+12|0)>>2]=b[Z>>2],b[u+4>>2]=a,u=b[n+4>>2],b[e+4>>2]=b[n>>2],b[e+8>>2]=u,a=b[4+(Z=8+(n=o-128|0)|0)>>2],b[(u=e+28|0)>>2]=b[Z>>2],b[u+4>>2]=a,Z=b[n+4>>2],b[(u=e+20|0)>>2]=b[n>>2],b[u+4>>2]=Z,Z=b[4+(n=o-112|0)>>2],b[(u=e+36|0)>>2]=b[n>>2],b[u+4>>2]=Z,Z=b[4+(n=n+8|0)>>2],b[(u=e+44|0)>>2]=b[n>>2],b[u+4>>2]=Z,Z=b[4+(u=8+(o=o-96|0)|0)>>2],b[(n=e+60|0)>>2]=b[u>>2],b[n+4>>2]=Z,n=b[o+4>>2],b[(e=e+52|0)>>2]=b[o>>2],b[e+4>>2]=n),u=b[A+16>>2],b[b[96+(u+r|0)>>2]+212>>2]=-1,n=b[A+8>>2]),r=r+244|0,(0|(C=C+1|0))<(0|n););return-1<b[A+28>>2]||-1<b[A+32>>2]||((e=b[A+36>>2])&&c[A+40|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+32>>2]=0,b[A+36>>2]=0,t[A+40|0]=1),b[A+28>>2]=0,-1<b[A+48>>2]||-1<b[A+52>>2]||((e=b[A+56>>2])&&c[A+60|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+52>>2]=0,b[A+56>>2]=0,t[A+60|0]=1),b[A+48>>2]=0,-1<b[A+68>>2]||-1<b[A+72>>2]||((e=b[A+76>>2])&&c[A+80|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+72>>2]=0,b[A+76>>2]=0,t[A+80|0]=1),b[A+68>>2]=0,-1<b[A+88>>2]||-1<b[A+92>>2]||((e=b[A+96>>2])&&c[A+100|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+92>>2]=0,b[A+96>>2]=0,t[A+100|0]=1),b[A+88>>2]=0,-1<b[A+8>>2]||-1<b[A+12>>2]||((e=b[A+16>>2])&&c[A+20|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+12>>2]=0,b[A+16>>2]=0,t[A+20|0]=1),b[A+8>>2]=0,m=80+h|0,v(v(0))},function(A,e,r,f,i,a,n,o,u,k){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,o|=0,u|=0,k|=0;var l,d,Z,_=v(0),g=v(0),E=0,Q=0,w=v(0),G=0,C=0;if(1&t[u+72|0]){if(l=b[A+68>>2],d=b[A+28>>2],1<=(0|(Q=b[A+48>>2]))){if(i=B(b[A+232>>2],1664525)+1013904223|0,1!=(0|Q)&&(f=b[A+136>>2],r=b[f+4>>2],a=(i=B(i,1664525)+1013904223|0)^i>>>16,b[f+4>>2]=b[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],b[a>>2]=r,2!=(0|Q)&&(r=b[f+8>>2],a=(i=B(i,1664525)+1013904223|0)^i>>>16,b[f+8>>2]=b[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],b[a>>2]=r,3!=(0|Q)&&(r=b[f+12>>2],a=(i=B(i,1664525)+1013904223|0)^i>>>16,b[f+12>>2]=b[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],b[a>>2]=r,4!=(0|Q)))))for(k=f+16|0,r=4;r=(a=r)+1|0,G=b[k>>2],Z=k,E=i=B(i,1664525)+1013904223|0,65535<a>>>0||(E=C=i>>>16^i,255<a>>>0||(E=C^=C>>>8,15<a>>>0||(E=C^C>>>4))),b[Z>>2]=b[(a=((E>>>0)%(r>>>0)<<2)+f|0)>>2],b[a>>2]=G,k=k+4|0,(0|r)!=(0|Q););b[A+232>>2]=i}if(!(b[u+20>>2]<=(0|e))){if(1<=(0|d)){if(i=B(b[A+232>>2],1664525)+1013904223|0,1!=(0|d)&&(f=b[A+116>>2],r=b[f+4>>2],a=(i=B(i,1664525)+1013904223|0)^i>>>16,b[f+4>>2]=b[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],b[a>>2]=r,2!=(0|d)&&(r=b[f+8>>2],a=(i=B(i,1664525)+1013904223|0)^i>>>16,b[f+8>>2]=b[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],b[a>>2]=r,3!=(0|d)&&(r=b[f+12>>2],a=(i=B(i,1664525)+1013904223|0)^i>>>16,b[f+12>>2]=b[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],b[a>>2]=r,4!=(0|d)))))for(k=f+16|0,r=4;r=(a=r)+1|0,C=b[k>>2],Q=k,E=i=B(i,1664525)+1013904223|0,65535<a>>>0||(E=G=i>>>16^i,255<a>>>0||(E=G^=G>>>8,15<a>>>0||(E=G^G>>>4))),b[Q>>2]=b[(a=((E>>>0)%(r>>>0)<<2)+f|0)>>2],b[a>>2]=C,k=k+4|0,(0|r)!=(0|d););b[A+232>>2]=i}if(!((0|l)<1)){if(i=B(b[A+232>>2],1664525)+1013904223|0,1!=(0|l)&&(f=b[A+156>>2],r=b[f+4>>2],a=(i=B(i,1664525)+1013904223|0)^i>>>16,b[f+4>>2]=b[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],b[a>>2]=r,2!=(0|l)&&(r=b[f+8>>2],a=(i=B(i,1664525)+1013904223|0)^i>>>16,b[f+8>>2]=b[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],b[a>>2]=r,3!=(0|l)&&(r=b[f+12>>2],a=(i=B(i,1664525)+1013904223|0)^i>>>16,b[f+12>>2]=b[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],b[a>>2]=r,4!=(0|l)))))for(k=f+16|0,r=4;r=(a=r)+1|0,G=b[k>>2],C=k,E=i=B(i,1664525)+1013904223|0,65535<a>>>0||(E=Q=i>>>16^i,255<a>>>0||(E=Q^=Q>>>8,15<a>>>0||(E=Q^Q>>>4))),b[C>>2]=b[(a=((E>>>0)%(r>>>0)<<2)+f|0)>>2],b[a>>2]=G,k=k+4|0,(0|r)!=(0|l););b[A+232>>2]=i}}}if(1<=(0|(a=b[A+48>>2])))for(r=i=0;f=b[A+56>>2]+B(b[b[A+136>>2]+i>>2],152)|0,b[f+136>>2]>(0|e)&&(g=_,a=b[A+16>>2],_=v(N[b[A+212>>2]](a+B(b[f+144>>2],244)|0,a+B(b[f+148>>2],244)|0,f)),_=v(g+v(_*_)),a=b[A+48>>2]),i=i+4|0,(0|(r=r+1|0))<(0|a););if(!(b[u+20>>2]<=(0|e))){if(1<=(0|o))for(;e=b[n>>2],c[e+20|0]&&(e=Cf(A,b[e+28>>2],s[u+12>>2]),r=Cf(A,b[b[n>>2]+32>>2],s[u+12>>2]),f=b[n>>2],i=B(e,244),e=b[A+16>>2],N[b[b[f>>2]+24>>2]](f,i+e|0,e+B(r,244)|0,s[u+12>>2])),n=n+4|0,o=o-1|0;);if(i=b[A+28>>2],512&(e=b[u+72>>2])){if(!((0|i)<1))for(f=(16&e?2:1)<<2,n=0,r=4;g=_,a=b[A+16>>2],e=b[A+36>>2]+B(b[b[A+116>>2]+n>>2],152)|0,_=v(N[b[A+216>>2]](a+B(b[e+144>>2],244)|0,a+B(b[e+148>>2],244)|0,e)),_=v(g+v(_*_)),(a=!((g=s[e+100>>2])>v(0)))||(e=b[A+76>>2]+B(b[(b[A+156>>2]+r|0)-4>>2],152)|0,w=s[e+104>>2],s[e+124>>2]=g*w,s[e+120>>2]=g*v(-w),w=_,o=b[A+16>>2],_=v(N[b[A+212>>2]](o+B(b[e+144>>2],244)|0,o+B(b[e+148>>2],244)|0,e)),_=v(w+v(_*_))),16&c[u+72|0]&&(a||(e=b[A+76>>2]+B(b[b[A+156>>2]+r>>2],152)|0,w=s[e+104>>2],s[e+124>>2]=g*w,s[e+120>>2]=g*v(-w),g=_,a=b[A+16>>2],_=v(N[b[A+212>>2]](a+B(b[e+144>>2],244)|0,a+B(b[e+148>>2],244)|0,e)),_=v(g+v(_*_)))),n=n+4|0,r=r+f|0,i=i-1|0;);}else{if(1<=(0|i))for(k=0;g=_,r=b[A+16>>2],e=b[A+36>>2]+B(b[b[A+116>>2]+k>>2],152)|0,_=v(N[b[A+216>>2]](r+B(b[e+144>>2],244)|0,r+B(b[e+148>>2],244)|0,e)),_=v(g+v(_*_)),k=k+4|0,i=i-1|0;);if(!((0|(n=b[A+68>>2]))<1))for(k=0;e=b[A+76>>2]+B(b[b[A+156>>2]+k>>2],152)|0,(g=s[100+(b[A+36>>2]+B(b[e+140>>2],152)|0)>>2])>v(0)&&(w=s[e+104>>2],s[e+124>>2]=g*w,s[e+120>>2]=g*v(-w),g=_,r=b[A+16>>2],_=v(N[b[A+212>>2]](r+B(b[e+144>>2],244)|0,r+B(b[e+148>>2],244)|0,e)),_=v(g+v(_*_))),k=k+4|0,n=n-1|0;);}if(!((0|(n=b[A+88>>2]))<1))for(k=148;e=b[A+96>>2]+k|0,(g=s[100+(b[A+36>>2]+B(b[e-8>>2],152)|0)>>2])>v(0)&&(w=g,g=s[e-44>>2],w=v(w*g),s[e-24>>2]=g=g<w?g:w,s[e-28>>2]=-g,g=_,r=b[A+16>>2],_=v(N[b[A+212>>2]](r+B(b[e-4>>2],244)|0,r+B(b[e>>2],244)|0,e-148|0)),_=v(g+v(_*_))),k=k+152|0,n=n-1|0;);}return v(_)},function(A,e,r,f,i,a,n,o,u){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,o|=0,u|=0;var k,l,Z,_,g,E,w,G,C,h,F,Y,R,D,T,W,I,x,y,p,V=0,X=v(0),J=0,U=v(0),H=v(0),z=0,O=v(0),K=v(0),L=v(0),q=0,$=v(0),AA=v(0),eA=v(0),rA=v(0),fA=0,iA=0,aA=v(0),nA=v(0),tA=v(0),oA=v(0),bA=v(0),cA=v(0),uA=v(0),kA=v(0),sA=v(0),lA=v(0),BA=v(0),vA=v(0),dA=v(0),ZA=0,_A=v(0),gA=v(0),EA=v(0),QA=v(0),wA=v(0),GA=v(0),CA=v(0),hA=v(0),FA=0,mA=0,YA=0;if(v(0),v(0),v(0),v(0),v(0),v(0),m=p=m-256|0,b[A+188>>2]=-1,(0|(u=b[o+72>>2]))!=b[A+224>>2]&&(b[A+224>>2]=u,b[A+220>>2]=72,b[A+216>>2]=73,b[A+212>>2]=74),1<=((b[A+184>>2]=0)|r))for(u=e,J=r;b[b[u>>2]+212>>2]=-1,u=u+4|0,J=J-1|0;);if((0|(u=b[A+12>>2]))<=(0|r)){if((u=r+1|0)&&(b[6258]=b[6258]+1,(J=M(B(u,244)+19|0))&&(b[(YA=J+19&-16)-4>>2]=J)),1<=(0|(z=b[A+8>>2])))for(fA=64;FA=b[A+16>>2]+fA|0,J=b[4+(iA=FA+-64|0)>>2],b[(V=(ZA=fA+YA|0)-64|0)>>2]=b[iA>>2],b[V+4>>2]=J,J=b[4+(q=iA+8|0)>>2],b[(V=V+8|0)>>2]=b[q>>2],b[V+4>>2]=J,J=b[4+(q=8+(iA=FA-48|0)|0)>>2],b[(V=8+(mA=ZA-48|0)|0)>>2]=b[q>>2],b[V+4>>2]=J,J=b[iA+4>>2],b[mA>>2]=b[iA>>2],b[mA+4>>2]=J,J=b[4+(q=8+(iA=FA-32|0)|0)>>2],b[(V=8+(mA=ZA-32|0)|0)>>2]=b[q>>2],b[V+4>>2]=J,J=b[iA+4>>2],b[mA>>2]=b[iA>>2],b[mA+4>>2]=J,J=b[4+(iA=FA-16|0)>>2],b[(V=ZA-16|0)>>2]=b[iA>>2],b[V+4>>2]=J,J=b[4+(q=iA+8|0)>>2],b[(V=V+8|0)>>2]=b[q>>2],b[V+4>>2]=J,j(ZA,FA,180),fA=fA+244|0,z=z-1|0;);(J=b[A+16>>2])&&c[A+20|0]&&(b[6259]=b[6259]+1,S(b[J-4>>2])),b[A+16>>2]=YA,b[A+12>>2]=u,t[A+20|0]=1}if(P(8+p|0,0,244),(0|(J=b[A+8>>2]))<=-1)for((0|u)<=-1&&((u=b[A+16>>2])&&c[A+20|0]&&(b[6259]=b[6259]+1,S(b[u-4>>2])),b[A+12>>2]=0,b[A+16>>2]=0,t[A+20|0]=1),fA=B(J,244),mA=72+p|0,FA=56+p|0,q=40+p|0,z=24+p|0;u=b[12+p>>2],ZA=b[A+16>>2]+fA|0,b[ZA>>2]=b[8+p>>2],b[ZA+4>>2]=u,u=b[4+(V=16+p|0)>>2],b[(iA=ZA+8|0)>>2]=b[V>>2],b[iA+4>>2]=u,u=b[z+4>>2],b[(V=ZA+16|0)>>2]=b[z>>2],b[V+4>>2]=u,u=b[4+(V=z+8|0)>>2],b[(iA=ZA+24|0)>>2]=b[V>>2],b[iA+4>>2]=u,u=b[q+4>>2],b[(V=ZA+32|0)>>2]=b[q>>2],b[V+4>>2]=u,u=b[4+(V=q+8|0)>>2],b[(iA=ZA+40|0)>>2]=b[V>>2],b[iA+4>>2]=u,u=b[FA+4>>2],b[(V=ZA+48|0)>>2]=b[FA>>2],b[V+4>>2]=u,u=b[4+(V=FA+8|0)>>2],b[(iA=ZA+56|0)>>2]=b[V>>2],b[iA+4>>2]=u,j(ZA- -64|0,mA,180),fA=fA+244|0,(u=J)>>>0<=(J=u+1|0)>>>0;);if(1<=((b[A+8>>2]=0)|r))for(;q=Cf(A,b[e>>2],s[o+12>>2]),(V=b[e>>2])&&2&b[V+252>>2]&&s[V+404>>2]!=v(0)&&(z=b[A+16>>2],2&(fA=b[V+564>>2])&&(_A=s[V+388>>2],wA=s[V+4>>2],O=(X=s[V+456>>2])!=v(0)?v(v(1)/X):v(0),gA=s[V+20>>2],U=v(O*gA),GA=s[V+8>>2],L=(X=s[V+460>>2])!=v(0)?v(v(1)/X):v(0),aA=s[V+24>>2],H=v(L*aA),BA=s[V+12>>2],$=(X=s[V+464>>2])!=v(0)?v(v(1)/X):v(0),AA=s[V+28>>2],X=v($*AA),cA=s[V+392>>2],kA=s[V+36>>2],eA=s[V+40>>2],K=s[V+44>>2],dA=s[V+396>>2],nA=v(v(v(_A*v(v(v(wA*U)+v(GA*H))+v(BA*X)))+v(v(v(v(gA*U)+v(aA*H))+v(AA*X))*cA))+v(v(v(v(U*kA)+v(H*eA))+v(X*K))*dA)),U=v(O*wA),H=v(L*GA),X=v($*BA),H=v(v(v(v(v(v(wA*U)+v(GA*H))+v(BA*X))*_A)+v(cA*v(v(v(U*gA)+v(H*aA))+v(X*AA))))+v(v(v(v(U*kA)+v(H*eA))+v(X*K))*dA)),uA=v(v(_A*nA)-v(cA*H)),O=v(O*kA),U=v(L*eA),X=v($*K),X=v(v(dA*v(v(v(kA*O)+v(eA*U))+v(K*X)))+v(v(_A*v(v(v(wA*O)+v(GA*U))+v(BA*X)))+v(cA*v(v(v(gA*O)+v(aA*U))+v(AA*X))))),K=v(v(cA*X)-v(dA*nA)),L=v(v(dA*H)-v(_A*X)),X=v(v(uA*uA)+v(v(K*K)+v(L*L))),rA=s[o+84>>2],X>v(rA*rA)&&(X=v(v(v(1)/v(Q(X)))*rA),uA=v(uA*X),K=v(K*X),L=v(L*X)),nA=s[V+364>>2],rA=s[V+332>>2],O=s[V+348>>2],U=s[V+360>>2],H=s[V+328>>2],X=s[V+344>>2],J=z+B(q,244)|0,$=s[o+12>>2],s[J+224>>2]=s[J+224>>2]-v(v(v(v(K*s[V+324>>2])+v(L*s[V+340>>2]))+v(uA*s[V+356>>2]))*$),s[(u=J+228|0)>>2]=s[u>>2]-v($*v(v(v(K*H)+v(L*X))+v(uA*U))),s[(u=J+232|0)>>2]=s[u>>2]-v($*v(v(v(K*rA)+v(L*O))+v(uA*nA))),fA=b[V+564>>2]),4&fA&&(CA=s[V+36>>2],L=(X=s[V+456>>2])!=v(0)?v(v(1)/X):v(0),U=v(CA*L),vA=s[V+40>>2],$=(X=s[V+460>>2])!=v(0)?v(v(1)/X):v(0),H=v(vA*$),uA=s[V+44>>2],K=(X=s[V+464>>2])!=v(0)?v(v(1)/X):v(0),X=v(uA*K),hA=s[o+12>>2],_A=v(hA*v(0)),tA=s[V+396>>2],EA=v(v(v(CA*U)+v(vA*H))+v(uA*X)),oA=s[V+388>>2],cA=s[V+4>>2],aA=s[V+8>>2],BA=s[V+12>>2],dA=v(v(v(cA*U)+v(aA*H))+v(BA*X)),nA=v(oA*dA),bA=s[V+392>>2],AA=s[V+20>>2],kA=s[V+24>>2],eA=s[V+28>>2],wA=v(v(v(AA*U)+v(kA*H))+v(eA*X)),rA=v(bA*wA),sA=v(v(tA*EA)+v(nA+rA)),U=v(L*AA),H=v($*kA),X=v(K*eA),gA=v(v(v(cA*U)+v(aA*H))+v(BA*X)),O=v(oA*gA),QA=v(v(v(AA*U)+v(kA*H))+v(eA*X)),GA=v(v(v(U*CA)+v(H*vA))+v(X*uA)),U=v(tA*GA),lA=v(v(O+v(bA*QA))+U),L=v(L*cA),$=v($*aA),X=v(K*BA),cA=v(v(v(cA*L)+v(aA*$))+v(BA*X)),eA=v(v(v(L*AA)+v($*kA))+v(X*eA)),H=v(bA*eA),K=v(v(v(L*CA)+v($*vA))+v(X*uA)),X=v(tA*K),vA=v(v(v(oA*cA)+H)+X),uA=v(v(sA+v(v(v(oA*lA)-v(bA*vA))*hA))-v(_A+sA)),L=v(dA+v(v(lA+v(v(O-v(bA*cA))+v(dA*v(0))))*hA)),aA=v(GA+v(v(vA+v(v(X+v(GA*v(0)))-v(oA*EA)))*hA)),BA=v(eA+v(v(v(v(v(eA*v(0))-v(tA*QA))+rA)+sA)*hA)),AA=v(QA+v(v(v(v(tA*eA)+v(QA*v(0)))-v(oA*wA))*hA)),kA=v(K+v(v(v(v(v(K*v(0))-U)+v(bA*EA))-lA)*hA)),U=v(v(aA*BA)-v(AA*kA)),$=v(cA+v(v(v(v(cA*v(0))-v(tA*gA))+v(bA*dA))*hA)),eA=v(EA+v(v(v(v(oA*GA)-v(bA*K))+v(EA*v(0)))*hA)),K=v(wA+v(v(v(v(v(oA*QA)-H)+v(wA*v(0)))-vA)*hA)),H=v(v(AA*eA)-v(K*aA)),rA=v(gA+v(v(v(v(v(tA*cA)+v(gA*v(0)))-nA)-sA)*hA)),X=v(v(K*kA)-v(eA*BA)),O=v(v(L*U)+v(v($*H)+v(rA*X))),O=v(d(O))>v(1.1920928955078125e-7)?v(v(1)/O):O,J=z+B(q,244)|0,nA=v(uA*U),U=v(v(vA+v(v(v(bA*sA)-v(tA*lA))*hA))-v(_A+vA)),cA=v(H*U),H=v(v(lA+v(v(v(tA*vA)-v(oA*sA))*hA))-v(_A+lA)),s[J+224>>2]=v(v(oA-v(v(nA+v(cA+v(H*X)))*O))-oA)+s[J+224>>2],s[(u=J+228|0)>>2]=v(v(bA-v(v(v(L*v(v(aA*U)-v(kA*H)))+v(v($*v(v(eA*H)-v(aA*uA)))+v(rA*v(v(kA*uA)-v(eA*U)))))*O))-bA)+s[u>>2],s[(u=J+232|0)>>2]=v(v(tA-v(v(v(L*v(v(BA*H)-v(AA*U)))+v(v($*v(v(AA*uA)-v(K*H)))+v(rA*v(v(K*U)-v(BA*uA)))))*O))-tA)+s[u>>2],fA=b[V+564>>2]),8&fA&&(nA=s[V+456>>2],rA=s[V+464>>2],O=s[V+460>>2],vA=s[V+396>>2],uA=s[V+392>>2],_A=s[V+388>>2],tA=s[o+12>>2],gf(V+4|0,8+p|0),oA=s[16+p>>2],bA=s[20+p>>2],sA=s[12+p>>2],K=v(v(uA*oA)+v(v(_A*bA)-v(vA*sA))),lA=s[8+p>>2],U=v(v(v(_A*lA)+v(uA*sA))+v(vA*oA)),H=v(v(_A*sA)+v(v(vA*bA)-v(uA*lA))),X=v(v(vA*lA)+v(v(uA*bA)-v(_A*oA))),EA=v(v(v(sA*K)+v(v(oA*U)+v(bA*H)))-v(lA*X)),L=v(EA*v(0)),QA=v(v(v(oA*X)+v(v(lA*U)+v(bA*K)))-v(sA*H)),$=v(QA*v(0)),dA=O!=v(0)?v(v(1)/O):v(0),CA=v(v(v(lA*H)+v(v(sA*U)+v(bA*X)))-v(oA*K)),wA=v(L+v($+v(dA*CA))),gA=nA!=v(0)?v(v(1)/nA):v(0),BA=v(v(tA*v(v(v($-v(gA*CA))+v(0))+wA))+v(0)),O=rA!=v(0)?v(v(1)/rA):v(0),X=v(CA*v(0)),aA=v(v(EA*O)+v($+X)),AA=v(L+v(v(gA*QA)+X)),cA=v(tA*v(v(EA*AA)-v(QA*aA))),U=v(EA*v(-0)),kA=v(gA+v(tA*v(X+v(v(gA*v(0))+U)))),H=v(CA*v(-0)),GA=v(v(tA*v(v(v(H+v(dA*QA))+v(0))-AA))+v(0)),eA=v(v(tA*v(v(X+v(v(0)-v(dA*EA)))+aA))+v(0)),K=v(v(tA*v(v(v(L+v(0))-v(O*QA))+AA))+v(0)),X=v(QA*v(-0)),nA=v(dA+v(tA*v(X+v(v(dA*v(0))+L)))),L=v(v(tA*v(v(v(O*CA)+v(U+v(0)))-wA))+v(0)),U=v(v(eA*K)-v(nA*L)),$=v(O+v(tA*v(v(O*v(0))+v(H+$)))),H=v(v(nA*$)-v(GA*K)),rA=v(v(tA*v(v(X+v(v(gA*EA)+v(0)))-aA))+v(0)),X=v(v(GA*L)-v($*eA)),O=v(v(BA*U)+v(v(kA*H)+v(rA*X))),O=v(d(O))>v(1.1920928955078125e-7)?v(v(1)/O):O,J=z+B(q,244)|0,aA=v(tA*v(v(CA*aA)-v(EA*wA))),AA=v(tA*v(v(QA*wA)-v(CA*AA))),nA=v(EA-v(v(v(BA*v(v(eA*cA)-v(nA*aA)))+v(v(kA*v(v(nA*AA)-v(GA*cA)))+v(rA*v(v(GA*aA)-v(eA*AA)))))*O)),rA=v(CA-v(v(v(BA*v(v(K*aA)-v(L*cA)))+v(v(kA*v(v($*cA)-v(K*AA)))+v(rA*v(v(L*AA)-v($*aA)))))*O)),X=v(QA-v(v(v(AA*U)+v(v(aA*H)+v(cA*X)))*O)),O=v(v(v(bA*nA)+v(lA*rA))-v(sA*X)),U=v(v(v(bA*X)+v(sA*nA))-v(oA*rA)),H=v(v(v(X*v(-lA))-v(sA*rA))-v(oA*nA)),X=v(v(v(oA*X)+v(bA*rA))-v(lA*nA)),s[J+224>>2]=v(v(v(sA*O)+v(v(v(bA*U)-v(lA*H))-v(oA*X)))-_A)+s[J+224>>2],s[(u=J+228|0)>>2]=v(v(v(oA*U)+v(v(v(bA*X)-v(sA*H))-v(lA*O)))-uA)+s[u>>2],s[(u=J+232|0)>>2]=v(v(v(lA*X)+v(v(v(bA*O)-v(oA*H))-v(sA*U)))-vA)+s[u>>2])),e=e+4|0,r=r-1|0;);if(1<=(0|n))for(u=a,J=n;e=b[u>>2],N[b[b[e>>2]+8>>2]](e),u=u+4|(b[e+36>>2]=0),J=J-1|0;);if(!((0|n)<=(0|(e=b[A+168>>2]))||b[A+172>>2]>=(0|n))){if(J=0,n&&(b[6258]=b[6258]+1,(r=M(19+(n<<3)|0))&&(b[(J=r+19&-16)-4>>2]=r)),1<=(0|e))for(u=0;z=b[A+176>>2]+u|0,r=b[z+4>>2],b[(q=u+J|0)>>2]=b[z>>2],b[q+4>>2]=r,u=u+8|0,e=e-1|0;);(e=b[A+176>>2])&&c[A+180|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+176>>2]=J,b[A+172>>2]=n,t[A+180|0]=1}if((0|(b[A+168>>2]=n))<1)fA=0;else for(J=a,z=n,fA=r=0;u=b[A+176>>2],e=b[J>>2],(q=b[e+44>>2])&&(b[q>>2]=0,b[q+4>>2]=0,b[(e=q+56|0)>>2]=0,b[e+4>>2]=0,b[(e=q+48|0)>>2]=0,b[e+4>>2]=0,b[(e=q+40|0)>>2]=0,b[e+4>>2]=0,b[(e=q+32|0)>>2]=0,b[e+4>>2]=0,b[(e=q+24|0)>>2]=0,b[e+4>>2]=0,b[(e=q+16|0)>>2]=0,b[e+4>>2]=0,b[(e=q+8|0)>>2]=0,b[e+4>>2]=0,e=b[J>>2]),u=r+u|0,J=J+4|0,r=r+8|0,fA=(e=c[e+20|0]?(N[b[b[e>>2]+16>>2]](e,u),b[u>>2]):(b[u>>2]=0,b[u+4>>2]=0))+fA|0,z=z-1|0;);if(!((0|fA)<=(0|(e=b[A+48>>2]))||b[A+52>>2]>=(0|fA))){if(J=0,fA&&(b[6258]=b[6258]+1,(r=M(B(fA,152)+19|0))&&(b[(J=r+19&-16)-4>>2]=r)),1<=(0|e))for(u=0;j(u+J|0,b[A+56>>2]+u|0,152),u=u+152|0,e=e-1|0;);(e=b[A+56>>2])&&c[A+60|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+56>>2]=J,b[A+52>>2]=fA,t[A+60|0]=1}if(b[A+48>>2]=fA,1<=(0|n))for(e=b[A+176>>2],J=YA=0;;){if(D=J,b[(F=(R=YA<<3)+e|0)>>2]){if(h=b[(Y=(YA<<2)+a|0)>>2],k=b[h+32>>2],r=b[A+56>>2],fA=Cf(A,l=b[h+28>>2],s[o+12>>2]),q=Cf(A,k,s[o+12>>2]),e=b[h+24>>2],u=b[o+20>>2],(0|(z=0<(0|e)?e:u))>b[A+184>>2]&&(b[A+184>>2]=z),V=r+B(J,152)|0,J=b[A+16>>2],1<=b[F>>2]){for(u=V+148|0,r=0;P(u-148|0,0,152),b[(e=u-28|0)>>2]=-8388609,b[e+4>>2]=2139095039,b[u>>2]=q,b[u-4>>2]=fA,b[(e=u-52|0)>>2]=0,b[e+4>>2]=0,b[u-12>>2]=z,u=u+152|0,(0|(r=r+1|0))<b[F>>2];);u=b[o+20>>2]}if(Z=J+B(fA,244)|0,b[(e=Z)+144>>2]=0,b[e+148>>2]=0,b[(e=e+152|0)>>2]=0,b[e+4>>2]=0,b[(e=160+Z|0)>>2]=0,b[e+4>>2]=0,b[(e=168+Z|0)>>2]=0,b[e+4>>2]=0,b[64+Z>>2]=0,b[68+Z>>2]=0,b[(e=88+Z|0)>>2]=0,b[e+4>>2]=0,b[(e=80+Z|0)>>2]=0,b[e+4>>2]=0,b[(e=72+Z|0)>>2]=0,b[e+4>>2]=0,r=J+B(q,244)|0,b[(e=r)+144>>2]=0,b[e+148>>2]=0,b[(e=e+152|0)>>2]=0,b[e+4>>2]=0,b[(e=r+160|0)>>2]=0,b[e+4>>2]=0,b[(e=r+168|0)>>2]=0,b[e+4>>2]=0,b[r+64>>2]=0,b[r+68>>2]=0,b[(e=r+72|0)>>2]=0,b[e+4>>2]=0,b[(e=r+80|0)>>2]=0,b[e+4>>2]=0,b[(e=r+88|0)>>2]=0,b[e+4>>2]=0,s[V+116>>2]=s[o+40>>2],b[36+p>>2]=V+112,b[32+p>>2]=38,b[28+p>>2]=V+32,b[52+p>>2]=u,b[48+p>>2]=V+124,b[44+p>>2]=V+120,b[40+p>>2]=V+116,s[56+p>>2]=s[o+4>>2],b[24+p>>2]=V+48,b[20+p>>2]=V,b[16+p>>2]=V+16,s[12+p>>2]=s[o+32>>2],s[8+p>>2]=v(1)/s[o+12>>2],e=b[Y>>2],N[b[b[e>>2]+20>>2]](e,8+p|0),1<=b[F>>2])for(u=V+68|0,T=r+232|0,W=r+228|0,I=r+224|0,x=r+216|0,y=r+212|0,ZA=r+208|0,FA=r+240|0,mA=232+Z|0,iA=228+Z|0,V=224+Z|0,fA=216+Z|0,q=212+Z|0,z=208+Z|0,J=240+Z|0,r=0;(X=s[b[Y>>2]+16>>2])<=s[(e=u+56|0)>>2]&&(s[e>>2]=X),(X=v(-X))>=s[(e=u+52|0)>>2]&&(s[e>>2]=X),b[u- -64>>2]=h,e=b[h+28>>2],AA=s[e+328>>2],kA=s[e+332>>2],eA=s[e+608>>2],K=s[e+348>>2],L=s[e+340>>2],$=s[e+344>>2],nA=s[e+612>>2],rA=s[e+364>>2],O=s[e+356>>2],U=s[e+360>>2],H=s[e+604>>2],X=s[e+324>>2],b[u+8>>2]=0,_=s[u-68>>2],g=s[u+-64>>2],E=s[u-60>>2],s[u+4>>2]=nA*v(v(v(O*_)+v(U*g))+v(rA*E)),s[u>>2]=eA*v(v(v(_*L)+v(g*$))+v(E*K)),s[u-4>>2]=H*v(v(v(X*_)+v(AA*g))+v(kA*E)),e=b[h+32>>2],AA=s[e+328>>2],kA=s[e+332>>2],eA=s[e+608>>2],K=s[e+348>>2],L=s[e+340>>2],$=s[e+344>>2],nA=s[e+612>>2],rA=s[e+364>>2],O=s[e+356>>2],U=s[e+360>>2],H=s[e+604>>2],X=s[e+324>>2],b[u+24>>2]=0,w=s[u-36>>2],G=s[u-32>>2],C=s[u-28>>2],s[u+20>>2]=nA*v(v(v(O*w)+v(U*G))+v(rA*C)),s[u+16>>2]=eA*v(v(v(w*L)+v(G*$))+v(C*K)),s[u+12>>2]=H*v(v(v(X*w)+v(AA*G))+v(kA*C)),hA=v(0),tA=s[u-52>>2],X=s[l+404>>2],oA=s[u-48>>2],bA=s[u-44>>2],U=v(v(v(v(tA*v(tA*X))+v(oA*v(X*oA)))+v(bA*v(X*bA)))+v(v(v(_*v(v(v(_*s[l+324>>2])+v(g*s[l+328>>2]))+v(E*s[l+332>>2])))+v(g*v(v(v(_*s[l+340>>2])+v(g*s[l+344>>2]))+v(E*s[l+348>>2]))))+v(E*v(v(v(_*s[l+356>>2])+v(g*s[l+360>>2]))+v(E*s[l+364>>2]))))),sA=s[u-20>>2],X=s[k+404>>2],lA=s[u-16>>2],EA=s[u-12>>2],X=v(v(U+v(v(v(sA*v(sA*X))+v(lA*v(X*lA)))+v(EA*v(X*EA))))+v(v(v(w*v(v(v(w*s[k+324>>2])+v(G*s[k+328>>2]))+v(C*s[k+332>>2])))+v(G*v(v(v(w*s[k+340>>2])+v(G*s[k+344>>2]))+v(C*s[k+348>>2]))))+v(C*v(v(v(w*s[k+356>>2])+v(G*s[k+360>>2]))+v(C*s[k+364>>2]))))),QA=v(d(X))>v(1.1920928955078125e-7)?v(v(1)/X):v(0),s[u+40>>2]=QA,CA=v(0),vA=v(0),uA=v(0),_A=v(0),cA=v(0),dA=v(0),b[J>>2]&&(cA=s[iA>>2],_A=s[V>>2],vA=s[q>>2],uA=s[z>>2],CA=s[fA>>2],dA=s[mA>>2]),wA=v(0),gA=v(0),GA=v(0),aA=v(0),BA=v(0),b[FA>>2]&&(aA=s[W>>2],GA=s[I>>2],wA=s[y>>2],gA=s[ZA>>2],hA=s[x>>2],BA=s[T>>2]),AA=s[l+380>>2],kA=s[l+372>>2],eA=s[l+376>>2],K=s[l+396>>2],L=s[l+388>>2],$=s[l+392>>2],nA=s[k+380>>2],rA=s[k+372>>2],O=s[k+376>>2],U=s[k+396>>2],H=s[k+388>>2],X=s[k+392>>2],b[u+32>>2]=0,s[(e=u+44|0)>>2]=v(QA*s[e>>2])+v(QA*v(v(0)-v(s[56+p>>2]*v(v(v(v(v(tA*v(uA+kA))+v(oA*v(vA+eA)))+v(bA*v(CA+AA)))+v(v(v(_*v(_A+L))+v(g*v(cA+$)))+v(E*v(dA+K))))+v(v(v(v(sA*v(gA+rA))+v(lA*v(wA+O)))+v(EA*v(hA+nA)))+v(v(v(w*v(GA+H))+v(G*v(aA+X)))+v(C*v(BA+U)))))))),u=u+152|0,(0|(r=r+1|0))<b[F>>2];);e=b[A+176>>2],r=b[R+e>>2]}else r=0;if(J=D+r|0,(0|(YA=YA+1|0))==(0|n))break}if(N[b[b[A>>2]+28>>2]](A,f,i,o),n=b[A+68>>2],J=b[A+28>>2],z=b[A+128>>2],!((0|(a=b[A+48>>2]))<=(0|z)||(0|a)<=b[A+132>>2])){r=0,a&&(b[6258]=b[6258]+1,(e=M(19+(a<<2)|0))&&(b[(r=e+19&-16)-4>>2]=e)),f=b[A+136>>2];A:{if(1<=(0|z))for(u=r,e=f;b[u>>2]=b[e>>2],u=u+4|0,e=e+4|0,z=z-1|0;);else if(!f)break A;c[A+140|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2]))}b[A+136>>2]=r,b[A+132>>2]=a,t[A+140|0]=1}if(b[A+128>>2]=a,16&c[o+72|0]){if(!((0|(i=J<<1))<=(0|(z=b[A+108>>2]))||(0|i)<=b[A+112>>2])){r=0,J&&(b[6258]=b[6258]+1,(e=M(19+(J<<3)|0))&&(b[(r=e+19&-16)-4>>2]=e)),f=b[A+116>>2];A:{if(1<=(0|z))for(u=r,e=f;b[u>>2]=b[e>>2],u=u+4|0,e=e+4|0,z=z-1|0;);else if(!f)break A;c[A+120|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2]))}b[A+116>>2]=r,b[A+112>>2]=i,t[A+120|0]=1}b[A+108>>2]=i}else{if(!((0|J)<=(0|(z=b[A+108>>2]))||(0|J)<=b[A+112>>2])){r=0,J&&(b[6258]=b[6258]+1,(e=M(19+(J<<2)|0))&&(b[(r=e+19&-16)-4>>2]=e)),f=b[A+116>>2];A:{if(1<=(0|z))for(u=r,e=f;b[u>>2]=b[e>>2],u=u+4|0,e=e+4|0,z=z-1|0;);else if(!f)break A;c[A+120|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2]))}b[A+116>>2]=r,b[A+112>>2]=J,t[A+120|0]=1}b[A+108>>2]=J}if(!((0|n)<=(0|(z=b[A+148>>2]))||(0|n)<=b[A+152>>2])){r=0,n&&(b[6258]=b[6258]+1,(e=M(19+(n<<2)|0))&&(b[(r=e+19&-16)-4>>2]=e)),f=b[A+156>>2];A:{if(1<=(0|z))for(u=r,e=f;b[u>>2]=b[e>>2],u=u+4|0,e=e+4|0,z=z-1|0;);else if(!f)break A;c[A+160|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2]))}b[A+156>>2]=r,b[A+152>>2]=n,t[A+160|0]=1}if(b[A+148>>2]=n,1<=(0|a))for(u=b[A+136>>2],e=0;b[u>>2]=e,u=u+4|0,(0|a)!=(0|(e=e+1|0)););if(1<=(0|J))for(u=b[A+116>>2],e=0;b[u>>2]=e,u=u+4|0,(0|J)!=(0|(e=e+1|0)););if(1<=(0|n))for(u=b[A+156>>2],e=0;b[u>>2]=e,u=u+4|0,(0|n)!=(0|(e=e+1|0)););return m=256+p|0,v(v(0))},function(A,e,r,f,i,a,n,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,t|=0,o|=0;var c,u,k,l,B=0;v(0),N[b[b[A>>2]+32>>2]](A,e,r,f,i,a,n,t,o),B=b[A+184>>2];A:if(!((0|(c=(0|(c=b[t+20>>2]))<(0|B)?B:c))<1))for(l=c-1|0,B=1;;){if(k=v(N[b[b[A>>2]+40>>2]](A,u=B-1|0,e,r,f,i,a,n,t,o)),s[A+228>>2]=k,(0|l)<=(0|u))break A;if(s[t+92>>2]>=k)break A;if(u=(0|B)<(0|c),B=B+1|0,!u)break}return v(v(0))},ae,Nf,ie,function(A,e,r,f){var i,a,n,o,c,u;A|=0,e|=0,r|=0,f|=0,v(0),v(0),v(0),v(0),v(0),v(0),b[(i=604+(m=u=m-688|0)|0)>>2]=1065353216,b[4+i>>2]=0,a=b[e+20>>2],b[(i=656+u|0)>>2]=b[e+16>>2],b[4+i>>2]=a,a=b[e+36>>2],b[(i=672+u|0)>>2]=b[e+32>>2],b[4+i>>2]=a,n=b[4+(a=e+8|0)>>2],b[(i=648+u|0)>>2]=b[a>>2],b[4+i>>2]=n,n=b[4+(a=e+24|0)>>2],b[(i=664+u|0)>>2]=b[a>>2],b[4+i>>2]=n,n=b[4+(a=e+40|0)>>2],b[(i=680+u|0)>>2]=b[a>>2],b[4+i>>2]=n,b[636+u>>2]=0,b[596+u>>2]=1065353216,b[600+u>>2]=1065353216,b[588+u>>2]=0,b[592+u>>2]=0,b[580+u>>2]=1,b[584+u>>2]=0,b[576+u>>2]=16056,i=b[e+4>>2],b[640+u>>2]=b[e>>2],b[644+u>>2]=i,s[628+u>>2]=s[A+204>>2],t[548+u|0]=0,b[524+u>>2]=953267991,b[208+u>>2]=17368,b[204+u>>2]=0,b[184+u>>2]=20032,b[196+u>>2]=b[A+4>>2],b[200+u>>2]=576+u,b[192+u>>2]=208+u,b[188+u>>2]=216+u,b[8+u>>2]=15320,b[172+u>>2]=1065353216,b[176+u>>2]=0,s[180+u>>2]=s[A+208>>2],Nf(184+u|0,A+8|0,A+72|0,e=A+136|0,e,8+u|0)&&(a=s[140+u>>2],n=s[144+u>>2],i=s[148+u>>2],(e=v(v(v(a*a)+v(n*n))+v(i*i)))>v(9999999747378752e-20)&&(o=s[172+u>>2])<s[A+200>>2]&&(c=i,i=v(v(1)/v(Q(e))),s[148+u>>2]=c*i,s[144+u>>2]=n*i,s[140+u>>2]=a*i,v(N[b[b[A>>2]+12>>2]](A,140+u|0,156+u|0,o,r,f)))),b[576+u>>2]=10364,(A=b[636+u>>2])&&(N[b[b[A>>2]>>2]](A),(A=b[636+u>>2])&&(b[6259]=b[6259]+1,S(b[A-4>>2]))),m=688+u|0},Df,function(A){var e,r,f=0,i=0,a=0;if(b[(A|=0)>>2]=20204,1<=(0|(f=b[A+8>>2])))for(;r=b[b[A+16>>2]+i>>2],(e=b[r+188>>2])&&(f=b[A+68>>2],f=0|N[b[b[f>>2]+36>>2]](f),N[b[b[f>>2]+40>>2]](f,e,b[A+24>>2]),f=b[A+68>>2],N[b[b[f>>2]+12>>2]](f,e,b[A+24>>2]),b[r+188>>2]=0,f=b[A+8>>2]),i=i+4|0,(0|(a=a+1|0))<(0|f););(f=b[A+16>>2])&&c[A+20|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),$(A)},function(A){A|=0;var e,r,f,i=v(0),a=v(0),n=0,o=v(0),u=v(0),k=v(0),l=v(0),B=(v(0),0),d=0;if(m=f=m+-64|0,1<=(0|(n=b[A+8>>2])))for(;;){e=b[b[A+16>>2]+B>>2];A:{e:if(!c[A+76|0])switch(b[e+220>>2]-2|0){case 0:case 3:break A;default:break e}n=b[e+192>>2],N[b[b[n>>2]+8>>2]](n,e+4|0,48+f|0,32+f|0),a=v(s[48+f>>2]+v(-.019999999552965164)),s[48+f>>2]=a,o=v(s[52+f>>2]+v(-.019999999552965164)),s[52+f>>2]=o,u=v(s[56+f>>2]+v(-.019999999552965164)),s[56+f>>2]=u,i=v(s[32+f>>2]+v(.019999999552965164)),s[32+f>>2]=i,k=v(s[36+f>>2]+v(.019999999552965164)),s[36+f>>2]=k,l=v(s[40+f>>2]+v(.019999999552965164)),s[40+f>>2]=l,!c[A+44|0]||2!=b[e+252>>2]||3&c[e+204|0]||(n=b[e+192>>2],N[b[b[n>>2]+8>>2]](n,e+68|0,16+f|0,f),o=v(s[16+f>>2]+v(-.019999999552965164)),s[16+f>>2]=o,u=v(s[20+f>>2]+v(-.019999999552965164)),s[20+f>>2]=u,i=v(s[24+f>>2]+v(-.019999999552965164)),s[24+f>>2]=i,k=v(s[f>>2]+v(.019999999552965164)),s[f>>2]=k,l=v(s[4+f>>2]+v(.019999999552965164)),s[4+f>>2]=l,r=v(s[8+f>>2]+v(.019999999552965164)),s[8+f>>2]=r,o<(a=s[48+f>>2])&&(a=s[48+f>>2]=o),u<(o=s[52+f>>2])&&(o=s[52+f>>2]=u),i<(u=s[56+f>>2])&&(u=s[56+f>>2]=i),(i=s[28+f>>2])<s[60+f>>2]&&(s[60+f>>2]=i),(i=s[32+f>>2])<k&&(i=s[32+f>>2]=k),(k=s[36+f>>2])<l&&(k=s[36+f>>2]=l),(l=s[40+f>>2])<r&&(l=s[40+f>>2]=r),(r=s[12+f>>2])>s[44+f>>2]&&(s[44+f>>2]=r)),n=b[A+68>>2],1&t[e+204|0]||(a=v(i-a),i=v(a*a),a=v(k-o),i=v(i+v(a*a)),a=v(l-u),v(i+v(a*a))<v(999999995904))?N[b[b[n>>2]+16>>2]](n,b[e+188>>2],48+f|0,32+f|0,b[A+24>>2]):(4!=(-2&b[e+220>>2])&&(b[e+220>>2]=5),c[26516]||(e=b[A+72>>2])&&(t[26516]=1,N[b[b[e>>2]+44>>2]](e,21024),e=b[A+72>>2],N[b[b[e>>2]+44>>2]](e,21073),e=b[A+72>>2],N[b[b[e>>2]+44>>2]](e,21141),e=b[A+72>>2],N[b[b[e>>2]+44>>2]](e,21206))),n=b[A+8>>2]}if(B=B+4|0,!((0|(d=d+1|0))<(0|n)))break}m=f+64|0},function(A){var e=b[68+(A|=0)>>2];N[b[b[e>>2]+32>>2]](e,b[A+24>>2])},function(A,e){b[72+(A|=0)>>2]=e|=0},of,Tf,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,t,o,c=0,u=0,k=0,l=v(0),d=v(0),Z=v(0),_=v(0),g=0,E=v(0),Q=v(0),w=v(0),G=v(0),C=v(0),h=v(0),F=v(0),Y=v(0),R=v(0),D=v(0),T=v(0),W=v(0),I=v(0),x=v(0),y=0,p=v(0),V=v(0),M=v(0),S=0,X=0,J=0,U=0;v(0),m=o=m-144|0,0|N[b[b[A>>2]+20>>2]](A)&&(c=0|N[b[b[A>>2]+20>>2]](A),32768&N[b[b[c>>2]+56>>2]](c)&&(c=0|N[b[b[A>>2]+20>>2]](A),N[b[b[c>>2]+64>>2]](c,e,v(.10000000149011612))));A:{e:{r:{f:{i:{a:{n:{t:{o:{b:switch(0|(c=b[r+4>>2])){case 0:break o;case 31:break b;case 28:break r;case 13:break f;case 11:break i;case 10:break a;case 9:break n;case 8:break t;default:break e}if((0|(c=b[r+24>>2]))<1)break A;for(u=c+1|0,k=B(c,80)-80|0;c=b[r+32>>2]+k|0,g=b[c- -64>>2],l=s[c+56>>2],d=s[c+48>>2],Z=s[c+52>>2],E=s[c+32>>2],G=s[c>>2],C=s[c+16>>2],h=s[c+36>>2],Y=s[c+4>>2],D=s[c+20>>2],_=s[c+40>>2],Q=s[c+8>>2],w=s[c+24>>2],b[60+o>>2]=0,b[44+o>>2]=0,b[28+o>>2]=0,b[12+o>>2]=0,T=s[e+32>>2],F=s[e+36>>2],R=s[e+40>>2],s[40+o>>2]=v(v(Q*T)+v(w*F))+v(_*R),s[36+o>>2]=v(v(Y*T)+v(D*F))+v(h*R),s[32+o>>2]=v(v(G*T)+v(C*F))+v(E*R),W=s[e+16>>2],I=s[e+20>>2],x=s[e+24>>2],s[24+o>>2]=v(v(Q*W)+v(w*I))+v(_*x),s[20+o>>2]=v(v(Y*W)+v(D*I))+v(h*x),s[16+o>>2]=v(v(G*W)+v(C*I))+v(E*x),p=Q,Q=s[e>>2],V=w,w=s[e+4>>2],M=_,_=s[e+8>>2],s[8+o>>2]=v(v(p*Q)+v(V*w))+v(M*_),s[4+o>>2]=v(v(Y*Q)+v(D*w))+v(h*_),s[o>>2]=v(v(G*Q)+v(C*w))+v(E*_),s[56+o>>2]=v(v(v(d*T)+v(Z*F))+v(l*R))+s[e+56>>2],s[52+o>>2]=v(v(v(d*W)+v(Z*I))+v(l*x))+s[e+52>>2],s[48+o>>2]=v(v(v(d*Q)+v(Z*w))+v(l*_))+s[e+48>>2],N[b[b[A>>2]+28>>2]](A,o,g,f),k=k-80|0,1<(0|(u=u-1|0)););break A}g=b[4+(k=r+44|0)>>2],b[(c=u=8+o|0)>>2]=b[k>>2],b[c+4>>2]=g,k=b[4+(c=r+36|0)>>2],b[o>>2]=b[c>>2],b[4+o>>2]=k,l=v(N[b[b[r>>2]+48>>2]](r)),d=v(N[b[b[r>>2]+48>>2]](r)),Z=v(v(N[b[b[r>>2]+48>>2]](r))+s[u>>2]),s[u>>2]=Z,l=v(l+s[o>>2]),s[o>>2]=l,d=v(d+s[4+o>>2]),s[4+o>>2]=d,A=0|N[b[b[A>>2]+20>>2]](A),b[140+o>>2]=0,s[136+o>>2]=-Z,s[132+o>>2]=-d,s[128+o>>2]=-l,N[b[b[A>>2]+80>>2]](A,128+o|0,o,e,f);break A}l=v(N[b[b[r>>2]+48>>2]](r)),A=0|N[b[b[A>>2]+20>>2]](A),N[b[b[A>>2]+24>>2]](A,l,e,f);break A}if((0|(c=b[r+100>>2]))<1)break A;for(y=c+1|0,u=(c<<4)-8|0,k=(c<<2)-4|0;c=b[r+108>>2]+u|0,l=s[c>>2],d=s[c-8>>2],Z=s[c-4>>2],c=0|N[b[b[A>>2]+20>>2]](A),T=s[b[r+128>>2]+k>>2],b[60+o>>2]=0,b[44+o>>2]=0,b[28+o>>2]=0,b[12+o>>2]=0,E=s[e+40>>2],G=s[e+32>>2],h=v(G*v(0)),C=s[e+36>>2],Y=v(C*v(0)),s[40+o>>2]=E+v(h+Y),_=v(h+C),h=v(E*v(0)),s[36+o>>2]=_+h,s[32+o>>2]=v(G+Y)+h,h=s[e+24>>2],Y=s[e+16>>2],_=v(Y*v(0)),D=s[e+20>>2],Q=v(D*v(0)),s[24+o>>2]=h+v(_+Q),w=v(_+D),_=v(h*v(0)),s[20+o>>2]=w+_,s[16+o>>2]=v(Y+Q)+_,_=s[e+8>>2],Q=s[e>>2],F=v(Q*v(0)),w=s[e+4>>2],R=v(w*v(0)),s[8+o>>2]=_+v(F+R),p=v(F+w),F=v(_*v(0)),s[4+o>>2]=p+F,s[o>>2]=v(Q+R)+F,s[56+o>>2]=v(v(v(d*G)+v(Z*C))+v(l*E))+s[e+56>>2],s[52+o>>2]=v(v(v(d*Y)+v(Z*D))+v(l*h))+s[e+52>>2],s[48+o>>2]=v(v(v(d*Q)+v(Z*w))+v(l*_))+s[e+48>>2],N[b[b[c>>2]+24>>2]](c,T,o,f),u=u-16|0,k=k-4|0,1<(0|(y=y-1|0)););break A}u=b[r+60>>2],l=s[(u<<2)+(r=r+36|0)>>2],d=s[r+((u+2|0)%3<<2)>>2],A=0|N[b[b[A>>2]+20>>2]](A),N[b[b[A>>2]+84>>2]](A,d,l,u,e,f);break A}u=b[r+76>>2],l=s[r+68>>2],d=s[r- -64>>2],A=0|N[b[b[A>>2]+20>>2]](A),N[b[b[A>>2]+92>>2]](A,d,l,u,e,f);break A}u=b[r+60>>2],l=v(N[b[b[r>>2]+92>>2]](r)),y=b[4+(g=r+44|0)>>2],b[(c=8+o|0)>>2]=b[g>>2],b[c+4>>2]=y,g=b[4+(k=r+36|0)>>2],b[o>>2]=b[k>>2],b[4+o>>2]=g,d=v(N[b[b[r>>2]+48>>2]](r)),Z=v(N[b[b[r>>2]+48>>2]](r)),n=c,t=v(v(N[b[b[r>>2]+48>>2]](r))+s[c>>2]),s[n>>2]=t,s[o>>2]=d+s[o>>2],s[4+o>>2]=Z+s[4+o>>2],d=s[(u<<2)+o>>2],A=0|N[b[b[A>>2]+20>>2]](A),N[b[b[A>>2]+88>>2]](A,l,d,u,e,f);break A}l=s[r+72>>2],A=0|N[b[b[A>>2]+20>>2]](A),N[b[b[A>>2]+96>>2]](A,r+56|0,l,e,f);break A}if(!(6<(0|c)))if(g=b[r+60>>2]){if(!(b[g+28>>2]<1))for(;;){Z=v(0);e:if(u=(J=B(X,36))+b[g+36>>2]|0,S=b[u+4>>2]){if(l=v(0),d=v(0),!((0|S)<1))for(k=b[u+12>>2],u=b[(k+(S<<2)|0)-4>>2],y=1,U=0;;){if(k=(i=(c=b[k+U>>2])<<4)+b[g+16>>2]|0,h=s[k>>2],Y=s[k+4>>2],D=s[k+8>>2],k=0|N[b[b[A>>2]+20>>2]](A),b[12+o>>2]=0,a=b[g+16>>2],E=s[(u=a+(u<<4)|0)>>2],_=s[e+32>>2],G=s[u+4>>2],Q=s[e+36>>2],C=s[u+8>>2],w=s[e+40>>2],T=s[e+56>>2],s[8+o>>2]=v(v(v(E*_)+v(G*Q))+v(C*w))+T,F=s[e+16>>2],R=s[e+20>>2],W=s[e+24>>2],I=s[e+52>>2],s[4+o>>2]=v(v(v(E*F)+v(G*R))+v(C*W))+I,x=s[e>>2],p=s[e+4>>2],V=s[e+8>>2],M=s[e+48>>2],s[o>>2]=v(v(v(E*x)+v(G*p))+v(C*V))+M,b[140+o>>2]=0,E=s[(u=i+a|0)>>2],G=s[u+4>>2],C=s[u+8>>2],s[136+o>>2]=T+v(v(v(_*E)+v(Q*G))+v(w*C)),s[132+o>>2]=I+v(v(v(F*E)+v(R*G))+v(W*C)),s[128+o>>2]=M+v(v(v(x*E)+v(p*G))+v(V*C)),N[b[b[k>>2]+16>>2]](k,o,128+o|0,f),d=v(d+D),l=v(l+Y),Z=v(Z+h),u=b[g+36>>2]+J|0,b[u+4>>2]<=(0|y))break e;U=U+4|0,y=y+1|0,k=b[u+12>>2],u=c}}else l=v(0),d=v(0);if(u=0|N[b[b[A>>2]+20>>2]](A),16384&N[b[b[u>>2]+56>>2]](u)&&(b[8+o>>2]=0,b[12+o>>2]=0,b[o>>2]=1065353216,b[4+o>>2]=1065353216,u=b[g+36>>2]+J|0,G=s[u+28>>2],C=s[u+20>>2],h=s[u+24>>2],u=0|N[b[b[A>>2]+20>>2]](A),b[140+o>>2]=0,E=v(v(1)/v(0|S)),Z=v(E*Z),Y=s[e+32>>2],l=v(E*l),D=s[e+36>>2],d=v(E*d),E=s[e+40>>2],_=s[e+56>>2],s[136+o>>2]=v(v(v(Z*Y)+v(l*D))+v(d*E))+_,Q=s[e+16>>2],w=s[e+20>>2],T=s[e+24>>2],F=s[e+52>>2],s[132+o>>2]=v(v(v(Z*Q)+v(l*w))+v(d*T))+F,R=s[e>>2],W=s[e+4>>2],I=s[e+8>>2],x=s[e+48>>2],s[128+o>>2]=v(v(v(Z*R)+v(l*W))+v(d*I))+x,b[124+o>>2]=0,Z=v(Z+C),l=v(l+h),d=v(d+G),s[120+o>>2]=_+v(v(v(Y*Z)+v(D*l))+v(E*d)),s[116+o>>2]=F+v(v(v(Z*Q)+v(l*w))+v(d*T)),s[112+o>>2]=x+v(v(v(Z*R)+v(l*W))+v(d*I)),N[b[b[u>>2]+16>>2]](u,128+o|0,112+o|0,o)),!((0|(X=X+1|0))<b[g+28>>2]))break}}else if(!((0|N[b[b[r>>2]+100>>2]](r))<1))for(;N[b[b[r>>2]+104>>2]](r,u,o,128+o|0),b[124+o>>2]=0,l=s[o>>2],E=s[e+32>>2],d=s[4+o>>2],G=s[e+36>>2],Z=s[8+o>>2],C=s[e+40>>2],h=s[e+56>>2],s[120+o>>2]=v(v(v(l*E)+v(d*G))+v(Z*C))+h,Y=s[e+16>>2],D=s[e+20>>2],_=s[e+24>>2],Q=s[e+52>>2],s[116+o>>2]=v(v(v(l*Y)+v(d*D))+v(Z*_))+Q,w=s[e>>2],T=s[e+4>>2],F=s[e+8>>2],R=s[e+48>>2],s[112+o>>2]=v(v(v(l*w)+v(d*T))+v(Z*F))+R,b[108+o>>2]=0,l=s[128+o>>2],d=s[132+o>>2],Z=s[136+o>>2],s[104+o>>2]=h+v(v(v(E*l)+v(G*d))+v(C*Z)),s[100+o>>2]=Q+v(v(v(Y*l)+v(D*d))+v(_*Z)),s[96+o>>2]=R+v(v(v(w*l)+v(T*d))+v(F*Z)),c=0|N[b[b[A>>2]+20>>2]](A),N[b[b[c>>2]+16>>2]](c,112+o|0,96+o|0,f),u=u+1|0,(0|N[b[b[r>>2]+100>>2]](r))>(0|u););(u=b[r+4>>2])-21>>>0<=8&&(b[136+o>>2]=1566444395,b[140+o>>2]=0,b[128+o>>2]=1566444395,b[132+o>>2]=1566444395,b[120+o>>2]=-581039253,b[124+o>>2]=0,b[112+o>>2]=-581039253,b[116+o>>2]=-581039253,u=0|N[b[b[A>>2]+20>>2]](A),g=b[4+(k=f+8|0)>>2],b[(c=20+o|0)>>2]=b[k>>2],b[c+4>>2]=g,g=b[4+(k=e+8|0)>>2],b[(c=36+o|0)>>2]=b[k>>2],b[c+4>>2]=g,k=b[e+20>>2],b[(c=44+o|0)>>2]=b[e+16>>2],b[c+4>>2]=k,g=b[4+(k=e+24|0)>>2],b[(c=52+o|0)>>2]=b[k>>2],b[c+4>>2]=g,k=b[e+36>>2],b[(c=60+o|0)>>2]=b[e+32>>2],b[c+4>>2]=k,g=b[4+(k=e+40|0)>>2],b[(c=68+o|0)>>2]=b[k>>2],b[c+4>>2]=g,b[8+o>>2]=u,b[4+o>>2]=20960,b[o>>2]=20936,u=b[f+4>>2],b[12+o>>2]=b[f>>2],b[16+o>>2]=u,u=b[e+4>>2],b[28+o>>2]=b[e>>2],b[32+o>>2]=u,k=b[4+(c=e+56|0)>>2],b[(u=84+o|0)>>2]=b[c>>2],b[u+4>>2]=k,c=b[e+52>>2],b[(u=76+o|0)>>2]=b[e+48>>2],b[u+4>>2]=c,N[b[b[r>>2]+64>>2]](r,o,112+o|0,128+o|0),u=b[r+4>>2]),3==(0|u)&&(b[136+o>>2]=1566444395,b[140+o>>2]=0,b[128+o>>2]=1566444395,b[132+o>>2]=1566444395,b[120+o>>2]=-581039253,b[124+o>>2]=0,b[112+o>>2]=-581039253,b[116+o>>2]=-581039253,A=0|N[b[b[A>>2]+20>>2]](A),k=b[4+(c=f+8|0)>>2],b[(u=20+o|0)>>2]=b[c>>2],b[u+4>>2]=k,k=b[4+(c=e+8|0)>>2],b[(u=36+o|0)>>2]=b[c>>2],b[u+4>>2]=k,c=b[e+20>>2],b[(u=44+o|0)>>2]=b[e+16>>2],b[u+4>>2]=c,k=b[4+(c=e+24|0)>>2],b[(u=52+o|0)>>2]=b[c>>2],b[u+4>>2]=k,c=b[e+36>>2],b[(u=60+o|0)>>2]=b[e+32>>2],b[u+4>>2]=c,k=b[4+(c=e+40|0)>>2],b[(u=68+o|0)>>2]=b[c>>2],b[u+4>>2]=k,b[8+o>>2]=A,b[4+o>>2]=20960,b[o>>2]=20936,A=b[f+4>>2],b[12+o>>2]=b[f>>2],b[16+o>>2]=A,A=b[e+4>>2],b[28+o>>2]=b[e>>2],b[32+o>>2]=A,u=b[4+(f=e+56|0)>>2],b[(A=84+o|0)>>2]=b[f>>2],b[A+4>>2]=u,f=b[e+52>>2],b[(A=76+o|0)>>2]=b[e+48>>2],b[A+4>>2]=f,A=b[r+100>>2],N[b[b[A>>2]+8>>2]](A,4|o,112+o|0,128+o|0))}m=144+o|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,t,o,c,u,k,l=0;v(0),v(0),v(0),v(0),v(0),v(0),b[(a=104+(m=k=m-256|0)|0)>>2]=0,b[4+a>>2]=0,b[(a=112+k|0)>>2]=0,b[4+a>>2]=0,b[(a=124+k|0)>>2]=0,b[4+a>>2]=0,b[120+k>>2]=1065353216,b[(a=132+k|0)>>2]=0,b[4+a>>2]=0,b[(a=140+k|0)>>2]=1065353216,b[4+a>>2]=0,n=b[4+(u=e+8|0)>>2],o=b[u>>2],b[(l=t=76+k|0)>>2]=o,b[4+l>>2]=n,l=b[4+(a=r+8|0)>>2],b[(i=92+k|0)>>2]=b[a>>2],b[4+i>>2]=l,b[32+k>>2]=20272,b[248+k>>2]=f,b[100+k>>2]=1065353216,c=b[e+4>>2],l=b[e>>2],b[68+k>>2]=l,b[72+k>>2]=c,f=b[r+4>>2],b[84+k>>2]=b[r>>2],b[88+k>>2]=f,b[244+k>>2]=A,b[(f=156+k|0)>>2]=o,b[f+4>>2]=n,b[(f=148+k|0)>>2]=l,b[f+4>>2]=c,b[(f=168+k|0)>>2]=0,b[f+4>>2]=0,b[(f=176+k|0)>>2]=0,b[f+4>>2]=0,b[184+k>>2]=1065353216,b[(f=188+k|0)>>2]=0,b[f+4>>2]=0,b[(f=196+k|0)>>2]=0,b[f+4>>2]=0,b[(f=204+k|0)>>2]=1065353216,b[f+4>>2]=0,f=b[r+4>>2],b[(l=212+k|0)>>2]=b[r>>2],b[4+l>>2]=f,f=b[4+a>>2],b[(l=220+k|0)>>2]=b[a>>2],b[4+l>>2]=f,b[164+k>>2]=1065353216,o=v(s[r>>2]-s[e>>2]),n=v(s[r+4>>2]-s[e+4>>2]),c=v(s[a>>2]-s[u>>2]),l=v(v(1)/v(Q(v(v(v(o*o)+v(n*n))+v(c*c))))),u=(a=v(c*l))==v(0)?v(0xde0b6b000000000):v(v(1)/a),s[44+k>>2]=u,c=(n=v(n*l))==v(0)?v(0xde0b6b000000000):v(v(1)/n),s[40+k>>2]=c,b[60+k>>2]=u<v(0),b[56+k>>2]=c<v(0),c=v(o*l),s[64+k>>2]=v(v(c*v(s[84+k>>2]-s[68+k>>2]))+v(n*v(s[88+k>>2]-s[72+k>>2])))+v(a*v(s[i>>2]-s[t>>2])),c=c==v(0)?v(0xde0b6b000000000):v(v(1)/c),s[36+k>>2]=c,b[52+k>>2]=c<v(0),f=b[A+68>>2],b[(A=24+k|0)>>2]=0,b[A+4>>2]=0,b[16+k>>2]=0,b[20+k>>2]=0,b[(A=8+k|0)>>2]=0,b[A+4>>2]=0,b[k>>2]=0,b[4+k>>2]=0,N[b[b[f>>2]+24>>2]](f,e,r,32+k|0,16+k|0,k),m=256+k|0},Wf,If,function(A){var e,r,f,i;N[b[b[(A|=0)>>2]+8>>2]](A),N[b[b[A>>2]+12>>2]](A),(e=b[A+24>>2])&&(f=b[A+68>>2],r=e,f=0|N[b[b[f>>2]+36>>2]](f),i=b[A+24>>2],e=b[b[e>>2]+32>>2],N[e](0|r,0|f,0|A+28,0|i))},function(A,e){A|=0,N[b[b[(e|=0)>>2]+32>>2]](e),xf(A,e),N[b[b[e>>2]+36>>2]](e)},ue,ae,function(A,e){var r,f,i,a;return A|=0,e|=0,v(0),m=a=m-32|0,r=b[A+216>>2],(f=s[r+4>>2])!=v(0)&&(e=b[e>>2],0|N[b[b[r>>2]+8>>2]](r,b[e+188>>2])&&(r=b[A+216>>2],i=b[e+192>>2],b[24+a>>2]=-1,b[28+a>>2]=-1,b[20+a>>2]=e+4,b[16+a>>2]=e,b[12+a>>2]=i,yf(A+68|(b[8+a>>2]=0),A+132|0,8+a|0,r))),m=32+a|0,f!=v(0)|0},ae,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0);var i,a,n,t,o,c,u,k,l,B,d,Z,_,g,E,w,G,C,h,F,Y,R,D=0,T=v(0);m=R=m-32|0,o=s[e+20>>2],Z=s[e+36>>2],_=s[e+24>>2],F=s[e+40>>2],c=s[e+4>>2],g=s[e+32>>2],k=s[e+8>>2],l=s[e>>2],E=s[e+16>>2],b[28+R>>2]=0,a=v(o-c),n=v(F-k),i=v(_-k),B=v(Z-c),u=v(v(a*n)-v(i*B)),C=i,i=v(g-l),t=v(E-l),n=v(v(C*i)-v(t*n)),a=v(v(t*B)-v(a*i)),i=v(v(k*a)+v(v(l*u)+v(c*n))),d=s[A+4>>2],t=s[A+8>>2],w=s[A+12>>2],B=v(v(v(v(u*d)+v(n*t))+v(a*w))-i),h=s[A+20>>2],G=s[A+24>>2],Y=s[A+28>>2],i=v(v(v(v(u*h)+v(n*G))+v(a*Y))-i),v(B*i)>=v(0)||1&(e=b[A+36>>2])&&B<=v(0)||(i=v(B/v(B-i)))<s[A+40>>2]&&(C=t,t=v(v(1)-i),G=v(v(G*i)+v(C*t)),o=v(o-G),d=v(v(h*i)+v(d*t)),l=v(l-d),c=v(c-G),E=v(E-d),t=v(v(Y*i)+v(w*t)),_=v(_-t),k=v(k-t),h=v(v(a*a)+v(v(u*u)+v(n*n))),w=v(h*v(-9999999747378752e-20)),v(v(a*v(v(o*l)-v(c*E)))+v(v(u*v(v(c*_)-v(k*o)))+v(n*v(v(k*E)-v(_*l)))))>=w&&(Z=v(Z-G),g=v(g-d),d=v(a*v(v(Z*E)-v(o*g))),C=o,o=v(F-t),w<=v(d+v(v(u*v(v(C*o)-v(_*Z)))+v(n*v(v(_*g)-v(o*E)))))&&w<=v(v(a*v(v(c*g)-v(Z*l)))+v(v(u*v(v(Z*k)-v(o*c)))+v(n*v(v(o*l)-v(k*g)))))&&(t=a,a=v(v(1)/v(Q(h))),c=v(t*a),s[24+R>>2]=c,n=v(n*a),s[20+R>>2]=n,u=v(u*a),s[16+R>>2]=u,T=B<=v(0)&&!(2&e)?(b[12+R>>2]=0,s[8+R>>2]=-c,s[4+R>>2]=-n,s[R>>2]=-u,v(N[b[b[(D=A)>>2]+12>>2]](A,R,i,r,f))):v(N[b[b[(D=A)>>2]+12>>2]](A,16+R|0,i,r,f)),s[D+40>>2]=T))),m=32+R|0},function(A,e,r,f,i){var a,n,t,o,c,u,k,l,B,d;return A|=0,e|=0,r=v(r),f|=0,i|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),b[36+(m=d=m-48|0)>>2]=i,b[32+d>>2]=f,b[40+d>>2]=b[A+52>>2],i=s[A- -64>>2],f=s[A+60>>2],t=s[A+80>>2],o=s[A+72>>2],c=s[A+76>>2],u=s[A+96>>2],k=s[A+88>>2],l=s[A+92>>2],B=s[A+56>>2],a=s[e+8>>2],n=s[e>>2],e=s[e+4>>2],b[20+d>>2]=0,s[16+d>>2]=v(v(n*k)+v(e*l))+v(a*u),s[12+d>>2]=v(v(n*o)+v(e*c))+v(a*t),s[8+d>>2]=v(v(B*n)+v(f*e))+v(i*a),s[24+d>>2]=r,b[d>>2]=b[A+48>>2],b[4+d>>2]=32+d,A=b[A+44>>2],r=v(N[b[b[A>>2]+12>>2]](A,d,1)),m=48+d|0,v(r)},ae,function(A,e){var r,f,i,a,n,t,o,c,u,k,l,d,Z,_,g,E,Q,w,G,C,h,F,Y,N,R,D,T;A|=0,e|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=T=m-128|0,k=b[e+36>>2],e=b[b[A+8>>2]+32>>2]+B(k,80)|0,Y=b[e+64>>2],l=s[e+32>>2],d=s[e>>2],Z=s[e+16>>2],_=s[e+56>>2],g=s[e+52>>2],E=s[e+48>>2],Q=s[e+36>>2],w=s[e+20>>2],G=s[e+4>>2],C=s[e+40>>2],h=s[e+24>>2],F=s[e+8>>2],e=b[A+12>>2],N=s[e+52>>2],R=s[e+56>>2],r=s[e+24>>2],f=s[e+20>>2],i=s[e+40>>2],a=s[e+36>>2],D=s[e+48>>2],n=s[e+8>>2],t=s[e>>2],o=s[e+4>>2],c=s[e+16>>2],u=s[e+32>>2],b[124+T>>2]=0,b[108+T>>2]=0,b[92+T>>2]=0,s[104+T>>2]=v(v(F*u)+v(h*a))+v(C*i),s[100+T>>2]=v(v(G*u)+v(w*a))+v(Q*i),s[88+T>>2]=v(v(F*c)+v(h*f))+v(C*r),s[84+T>>2]=v(v(G*c)+v(w*f))+v(Q*r),s[120+T>>2]=R+v(v(v(u*E)+v(a*g))+v(i*_)),s[116+T>>2]=N+v(v(v(c*E)+v(f*g))+v(r*_)),b[76+T>>2]=0,s[72+T>>2]=v(v(t*F)+v(o*h))+v(n*C),s[68+T>>2]=v(v(t*G)+v(o*w))+v(n*Q),s[64+T>>2]=v(v(d*t)+v(Z*o))+v(l*n),s[112+T>>2]=D+v(v(v(t*E)+v(o*g))+v(n*_)),s[96+T>>2]=v(v(d*u)+v(Z*a))+v(l*i),s[80+T>>2]=v(v(d*c)+v(Z*f))+v(l*r),b[60+T>>2]=k,b[56+T>>2]=-1,b[44+T>>2]=Y,b[40+T>>2]=0,b[48+T>>2]=b[A+4>>2],b[52+T>>2]=T+64,b[12+T>>2]=1065353216,b[16+T>>2]=0,b[24+T>>2]=0,b[36+T>>2]=k,b[28+T>>2]=Y,b[8+T>>2]=20364,e=b[A+24>>2],b[32+T>>2]=e,s[12+T>>2]=s[e+4>>2],b[24+T>>2]=b[e+16>>2],yf(b[A+16>>2],b[A+20>>2],40+T|0,8+T|0),m=128+T|0},ae,function(A,e){return A=b[24+(A|=0)>>2],0|N[b[b[A>>2]+8>>2]](A,e|=0)},function(A,e,r){var f,i,a;return A|=0,e|=0,r|=0,v(0),m=a=m-16|0,f=b[A+28>>2],b[4+a>>2]=f,b[a>>2]=f,(i=b[e+4>>2])?(b[i+4>>2]=f,b[i>>2]=f):b[e+4>>2]=a,f=b[A+24>>2],i=v(N[b[b[f>>2]+12>>2]](f,e,r)),s[A+4>>2]=s[b[A+24>>2]+4>>2],m=16+a|0,v(i)},ue,ae,function(A,e,r,f){var i,a,n,t,o,c,u,k,l,B,d,Z,_,g,E,w,G,C,h,F,Y;A|=0,e|=0,r|=0,f|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),b[92+(m=r=m-96|0)>>2]=0,i=s[e>>2],c=s[A+60>>2],n=s[e+4>>2],Z=s[A- -64>>2],t=s[e+8>>2],_=s[A+68>>2],g=s[A+84>>2],l=v(v(v(v(i*c)+v(n*Z))+v(t*_))+g),s[r+88>>2]=l,o=s[A+44>>2],E=s[A+48>>2],w=s[A+52>>2],G=s[A+80>>2],a=v(v(v(v(i*o)+v(n*E))+v(t*w))+G),s[r+84>>2]=a,u=i,i=s[A+28>>2],k=n,n=s[A+32>>2],C=t,t=s[A+36>>2],B=s[A+76>>2],Y=v(v(v(v(u*i)+v(k*n))+v(C*t))+B),s[r+80>>2]=Y,b[r+76>>2]=0,b[r+60>>2]=0,d=s[e+16>>2],u=s[e+20>>2],k=s[e+24>>2],h=v(B+v(v(v(i*d)+v(n*u))+v(t*k))),s[r+64>>2]=h,F=v(G+v(v(v(o*d)+v(E*u))+v(w*k))),s[r+68>>2]=F,d=v(g+v(v(v(c*d)+v(Z*u))+v(_*k))),s[r+72>>2]=d,u=i,i=s[e+32>>2],k=n,n=s[e+36>>2],C=t,t=s[e+40>>2],B=v(B+v(v(v(u*i)+v(k*n))+v(C*t))),s[r+48>>2]=B,o=v(G+v(v(v(o*i)+v(E*n))+v(w*t))),s[r+52>>2]=o,i=v(g+v(v(v(c*i)+v(Z*n))+v(_*t))),s[r+56>>2]=i,b[r+44>>2]=0,n=v(v(v(l+d)+i)*v(.3333333432674408)),s[r+40>>2]=n,Z=v(v(v(a+F)+o)*v(.3333333432674408)),s[r+36>>2]=Z,t=v(v(v(Y+h)+B)*v(.3333333432674408)),s[r+32>>2]=t,e=b[A+8>>2],16384&N[b[b[e>>2]+56>>2]](e)&&(c=s[r+80>>2],b[r+24>>2]=0,b[r+28>>2]=0,b[r+16>>2]=1065353216,b[r+20>>2]=1065353216,e=b[A+8>>2],b[r+12>>2]=0,_=v(h-c),g=v(o-a),o=v(F-a),c=v(B-c),a=v(v(_*g)-v(o*c)),k=v((u=a)*a),a=v(i-l),i=v(d-l),l=v(v(o*a)-v(i*g)),a=v(v(i*c)-v(_*a)),i=v(v(1)/v(Q(v(k+v(v(l*l)+v(a*a)))))),s[r+8>>2]=v(u*i)+n,s[r+4>>2]=v(a*i)+Z,s[r>>2]=t+v(l*i),N[b[b[e>>2]+16>>2]](e,r+32|0,r,r+16|0)),f=b[A+8>>2],N[b[b[f>>2]+16>>2]](f,r+80|0,r- -64|0,e=A+12|0),f=b[A+8>>2],N[b[b[f>>2]+16>>2]](f,r- -64|0,r+48|0,e),A=b[A+8>>2],N[b[b[A>>2]+16>>2]](A,r+48|0,r+80|0,e),m=r+96|0},Cr,function(A){return(A|=0)-4|0},function(A){$((A|=0)-4|0)},function(A,e,r,f){N[b[b[(A=(A|=0)-4|0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)},ae,Vf,ae,Vf,ae,function(A,e){var r,f,i,a,n,t,o,c,u,k,l,d,Z,_,g,E,Q,w,G,C,h,F,Y,N;A|=0,e|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=N=m-128|0,k=b[e+36>>2],e=b[b[A+24>>2]+32>>2]+B(k,80)|0,C=b[e+64>>2],l=s[e+32>>2],d=s[e>>2],Z=s[e+16>>2],_=s[e+56>>2],g=s[e+52>>2],E=s[e+48>>2],Q=s[e+36>>2],w=s[e+20>>2],G=s[e+4>>2],r=s[e+40>>2],f=s[e+24>>2],i=s[e+8>>2],b[124+N>>2]=0,b[108+N>>2]=0,b[92+N>>2]=0,e=b[A+28>>2],a=s[e+32>>2],n=s[e+36>>2],t=s[e+40>>2],s[104+N>>2]=v(v(i*a)+v(f*n))+v(r*t),s[100+N>>2]=v(v(G*a)+v(w*n))+v(Q*t),o=s[e+16>>2],c=s[e+20>>2],u=s[e+24>>2],s[88+N>>2]=v(v(i*o)+v(f*c))+v(r*u),s[84+N>>2]=v(v(G*o)+v(w*c))+v(Q*u),s[120+N>>2]=v(v(v(E*a)+v(g*n))+v(_*t))+s[e+56>>2],s[116+N>>2]=v(v(v(E*o)+v(g*c))+v(_*u))+s[e+52>>2],b[76+N>>2]=0,h=i,i=s[e>>2],F=f,f=s[e+4>>2],Y=r,r=s[e+8>>2],s[72+N>>2]=v(v(h*i)+v(F*f))+v(Y*r),s[68+N>>2]=v(v(G*i)+v(w*f))+v(Q*r),s[64+N>>2]=v(v(d*i)+v(Z*f))+v(l*r),s[112+N>>2]=v(v(v(E*i)+v(g*f))+v(_*r))+s[e+48>>2],s[96+N>>2]=v(v(d*a)+v(Z*n))+v(l*t),s[80+N>>2]=v(v(d*o)+v(Z*c))+v(l*u),b[36+N>>2]=1065353216,b[40+N>>2]=1,b[44+N>>2]=-1,b[56+N>>2]=k,b[48+N>>2]=C,b[32+N>>2]=21328,e=b[A+32>>2],b[52+N>>2]=e,s[36+N>>2]=s[e+4>>2],b[28+N>>2]=k,b[24+N>>2]=-1,b[12+N>>2]=C,e=b[A+4>>2],b[8+N>>2]=e,b[16+N>>2]=b[e+8>>2],b[20+N>>2]=N+64,pf(b[A+8>>2],b[A+12>>2],b[A+16>>2],8+N|0,32+N|0,s[A+20>>2]),m=128+N|0},ue,ae,function(A,e){return A=b[20+(A|=0)>>2],0|N[b[b[A>>2]+8>>2]](A,e|=0)},function(A,e,r){var f,i;return A|=0,e|=0,r|=0,v(0),b[(m=i=m-16|0)>>2]=-1,b[4+i>>2]=b[A+24>>2],b[8+i>>2]=b[A+16>>2],b[e+4>>2]||(b[e+4>>2]=i),f=b[A+20>>2],f=v(N[b[b[f>>2]+12>>2]](f,e,r)),s[A+4>>2]=s[b[A+20>>2]+4>>2],m=16+i|0,v(f)},ae,function(A,e){var r,f,i,a,n,t;return A|=0,e|=0,v(0),v(0),m=t=m-32|0,r=b[A+184>>2],(f=s[r+4>>2])!=v(0)&&(e=b[e>>2],0|N[b[b[r>>2]+8>>2]](r,b[e+188>>2])&&(i=s[A+188>>2],r=b[A+184>>2],a=b[A+192>>2],n=b[e+192>>2],b[24+t>>2]=-1,b[28+t>>2]=-1,b[20+t>>2]=e+4,b[16+t>>2]=e,b[12+t>>2]=n,pf(a,A+36|(b[8+t>>2]=0),A+100|0,8+t|0,r,i))),m=32+t|0,f!=v(0)|0},function(A){var e;return b[(A|=0)>>2]=22256,(e=b[A+56>>2])&&c[A+60|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+56>>2]=0,t[A+60|0]=1,b[(e=A+48|0)>>2]=0,b[4+e>>2]=0,(e=b[A+36>>2])&&c[A+40|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+36>>2]=0,t[A+40|0]=1,b[(e=A+28|0)>>2]=0,b[4+e>>2]=0,(e=b[A+16>>2])&&c[A+20|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+16>>2]=0,t[A+20|0]=1,b[(e=A+8|0)>>2]=0,(b[4+e>>2]=0)|A},function(A){var e;b[(A|=0)>>2]=22256,(e=b[A+56>>2])&&c[A+60|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+56>>2]=0,t[A+60|0]=1,b[(e=A+48|0)>>2]=0,b[4+e>>2]=0,(e=b[A+36>>2])&&c[A+40|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+36>>2]=0,t[A+40|0]=1,b[(e=A+28|0)>>2]=0,b[4+e>>2]=0,(e=b[A+16>>2])&&c[A+20|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),$(A)},function(A,e,r){A|=0,r|=0;var f=0,i=0,a=0,n=0,o=0,u=0,k=0;if(1<=(0|(n=b[8+(e|=0)>>2])))for(r=b[e+16>>2];f=b[r>>2],3&c[f+204|0]||(a=(b[f+208>>2]=a)+1|0),b[f+268>>2]=1065353216,b[f+212>>2]=-1,r=r+4|0,n=n-1|0;);if((0|(f=b[A+8>>2]))<(0|a)){if(b[A+12>>2]<(0|a)){if(n=0,a&&(b[6258]=b[6258]+1,(r=M(19+(a<<3)|0))&&(b[(n=r+19&-16)-4>>2]=r)),1<=(0|f))for(r=f;k=b[A+16>>2]+i|0,o=b[k+4>>2],b[(u=i+n|0)>>2]=b[k>>2],b[u+4>>2]=o,i=i+8|0,r=r-1|0;);(r=b[A+16>>2])&&c[A+20|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2])),b[A+16>>2]=n,b[A+12>>2]=a,t[A+20|0]=1}for(i=f<<3,r=a-f|0;f=b[A+16>>2]+i|0,b[f>>2]=0,i=i+8|(b[f+4>>2]=0),r=r-1|0;);}if(1<=(0|(b[A+8>>2]=a)))for(i=b[A+16>>2],r=0;b[i>>2]=r,b[i+4>>2]=1,i=i+8|0,(0|a)!=(0|(r=r+1|0)););if(e=b[e+68>>2],e=0|N[b[b[e>>2]+36>>2]](e),(u=0|N[b[b[e>>2]+36>>2]](e))&&(k=0|N[b[b[e>>2]+20>>2]](e),!((0|u)<1)))for(r=0;;){if((e=b[b[(f=(r<<4)+k|0)>>2]>>2])&&(f=b[b[f+4>>2]>>2])&&!(7&b[e+204>>2]||7&c[f+204|0])){if(a=b[f+208>>2],f=b[A+16>>2],n=b[e+208>>2],(0|(e=b[(i=f+(n<<3)|0)>>2]))!=(0|n)&&(b[i>>2]=b[(e=f+(e<<3)|0)>>2],n=b[e>>2],(0|(i=b[(e=f+(n<<3)|0)>>2]))!=(0|n)))for(;b[(o=e)>>2]=b[(e=f+(i<<3)|0)>>2],n=b[e>>2],(0|(i=b[(e=f+(n<<3)|0)>>2]))!=(0|n););if((0|(i=b[(e=f+(a<<3)|0)>>2]))!=(0|a)&&(b[(o=e)>>2]=b[(e=f+(i<<3)|0)>>2],a=b[e>>2],(0|(i=b[(e=f+(a<<3)|0)>>2]))!=(0|a)))for(;b[(o=e)>>2]=b[(e=f+(i<<3)|0)>>2],a=b[e>>2],(0|(i=b[(e=f+(a<<3)|0)>>2]))!=(0|a););(0|a)!=(0|n)&&(b[(e=f+(n<<3)|0)>>2]=a,b[4+(f=f+(a<<3)|0)>>2]=b[f+4>>2]+b[e+4>>2])}if((0|u)==(0|(r=r+1|0)))break}},function(A,e){A|=0;var r,f,i,a,n,t=0,o=0,u=0,k=0;if(1<=(0|(n=b[8+(e|=0)>>2])))for(a=b[e+16>>2];;){if(r=b[(o<<2)+a>>2],3&c[r+204|0])b[r+208>>2]=-1,b[r+212>>2]=-2;else{if(f=b[A+16>>2],(0|(e=k))!=(0|(t=b[(i=f+(e<<3)|0)>>2]))&&(b[i>>2]=b[(e=(t<<3)+f|0)>>2],(0|(e=b[e>>2]))!=(0|(t=b[(u=(e<<3)+f|0)>>2]))))for(;b[u>>2]=b[(e=(t<<3)+f|0)>>2],(0|(e=b[e>>2]))!=(0|(t=b[(u=(e<<3)+f|0)>>2])););b[r+208>>2]=e,b[r+212>>2]=-1,b[4+i>>2]=o,k=k+1|0}if((0|n)==(0|(o=o+1|0)))break}},Jf,ie,vf,function(A,e,r,f,i){v(i)},xr,Se,Sf,Hf,function(A){A=Hf(A|=0),b[6259]=b[6259]+1,S(b[A-4>>2])},function(A){var e,r,f,i,a=0,n=0;if(Tf(A|=0),0|N[b[b[A>>2]+20>>2]](A)&&(a=0|N[b[b[A>>2]+20>>2]](A),6144&N[b[b[a>>2]+56>>2]](a)&&!((0|(a=0|N[b[b[A>>2]+104>>2]](A)))<1)))for(a=a+1|0;i=0|N[b[b[(f=A)>>2]+108>>2]](A,a-2|0),r=b[b[A>>2]+172>>2],N[r](0|f,0|i),1<(0|(a=a-1|0)););if(0|N[b[b[A>>2]+20>>2]](A)&&(a=0|N[b[b[A>>2]+20>>2]](A),16387&N[b[b[a>>2]+56>>2]](a)&&0|N[b[b[A>>2]+20>>2]](A)&&(a=0|N[b[b[A>>2]+20>>2]](A),0|N[b[b[a>>2]+56>>2]](a)&&!(b[A+296>>2]<1))))for(a=0;e=b[b[A+304>>2]+a>>2],N[b[b[e>>2]+12>>2]](e,b[A+72>>2]),a=a+4|0,(0|(n=n+1|0))<b[A+296>>2];);0|N[b[b[A>>2]+20>>2]](A)&&(A=0|N[b[b[A>>2]+20>>2]](A),N[b[b[A>>2]+104>>2]](A))},function(A,e,r,f){Wf(A|=0,e|=0,r|=0,f|=0)},function(A,e){A|=0,(e|=0)&&2&b[e+252>>2]?N[b[b[A>>2]+92>>2]](A,e):If(A,e)},function(A,e){A|=0;var r,f,i=0,a=0,n=0,t=0,o=0,u=0,k=0,l=0;if(N[b[b[(e|=0)>>2]+32>>2]](e),n=0|N[b[b[e>>2]+16>>2]](e,104,1),i=P(b[n+8>>2],0,104),s[i+88>>2]=s[A+264>>2],s[i+92>>2]=s[A+268>>2],s[i+96>>2]=s[A+272>>2],s[i+100>>2]=s[A+276>>2],r=b[4+(a=A+124|0)>>2],b[i+28>>2]=b[a>>2],b[i+32>>2]=r,r=b[4+(a=A+104|0)>>2],b[i+12>>2]=b[a>>2],b[i+16>>2]=r,r=b[4+(a=A+116|0)>>2],b[i+20>>2]=b[a>>2],b[i+24>>2]=r,r=b[4+(a=A+96|0)>>2],b[i+4>>2]=b[a>>2],b[i+8>>2]=r,s[i>>2]=s[A+92>>2],s[i+36>>2]=s[A+132>>2],s[i+40>>2]=s[A+148>>2],s[i+44>>2]=s[A+152>>2],s[i+48>>2]=s[A+156>>2],s[i+52>>2]=s[A+160>>2],s[i+56>>2]=s[A+176>>2],s[i+60>>2]=s[A+180>>2],b[i+64>>2]=b[A+112>>2],b[i+68>>2]=b[A+164>>2],b[i+72>>2]=b[A+168>>2],b[i+76>>2]=b[A+172>>2],a=b[A+144>>2],b[i+84>>2]=0,b[i+80>>2]=a,N[b[b[e>>2]+20>>2]](e,n,22857,1145853764,i),xf(A,e),1<=(0|(i=b[A+8>>2])))for(a=0;n=b[b[A+16>>2]+t>>2],2&c[n+252|0]&&(u=e,k=0|N[b[b[n>>2]+16>>2]](n),o=b[b[e>>2]+16>>2],i=0|N[o](0|u,0|k,0|(l=1)),r=0|N[b[b[n>>2]+20>>2]](n,b[i+8>>2],e),N[b[b[e>>2]+20>>2]](e,i,r,1497645650,n),i=b[A+8>>2]),t=t+4|0,(0|(a=a+1|0))<(0|i););if(1<=b[A+228>>2])for(i=t=0;n=b[b[A+236>>2]+t>>2],l=e,k=0|N[b[b[n>>2]+36>>2]](n),o=b[b[e>>2]+16>>2],a=0|N[o](0|l,0|k,0|(u=1)),u=e,k=a,l=0|N[b[b[n>>2]+40>>2]](n,b[a+8>>2],e),f=n,o=b[b[e>>2]+20>>2],N[o](0|u,0|k,0|l,1397641027,0|f),t=t+4|0,(0|(i=i+1|0))<b[A+228>>2];);N[b[b[e>>2]+36>>2]](e)},function(A,e,r,f){A|=0,e=v(e),r|=0,f=v(f);var i,a=0,n=0;if(v(0),r?(s[A+284>>2]=f,e=v(s[A+280>>2]+e),f<=(s[A+280>>2]=e)&&(n=A,e=v((i=e)/f),a=v(d(e))<v(2147483648)?~~e:-2147483648,s[n+280>>2]=i-v(v(0|a)*f))):(b[A+284>>2]=0,s[A+280>>2]=c[A+316|0]?v(0):e,r=a=!(v(d(f=e))<v(1.1920928955078125e-7))),0|N[b[b[A>>2]+20>>2]](A)&&(n=0|N[b[b[A>>2]+20>>2]](A),i=N[b[b[n>>2]+56>>2]](n)>>>4&1,t[26508]=i),a){if(N[b[b[A>>2]+168>>2]](A,v(f*v(0|(r=(0|r)<(0|a)?r:a)))),N[b[b[A>>2]+176>>2]](A),!((0|r)<1))for(;N[b[b[A>>2]+160>>2]](A,f),N[b[b[A>>2]+80>>2]](A),r=r-1|0;);}else N[b[b[A>>2]+80>>2]](A);return N[b[b[A>>2]+120>>2]](A),0|a},function(A,e,r){e|=0,r|=0;var f,i=0,a=0,n=0,o=0;if((0|(a=b[228+(A|=0)>>2]))==b[A+232>>2]&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(b[6258]=b[6258]+1,(i=M(19+(f<<2)|0))&&(b[(n=i+19&-16)-4>>2]=i)),1<=(0|a))for(i=a;b[o+n>>2]=b[b[A+236>>2]+o>>2],o=o+4|0,i=i-1|0;);(i=b[A+236>>2])&&c[A+240|0]&&(b[6259]=b[6259]+1,S(b[i-4>>2]),a=b[A+228>>2]),b[A+236>>2]=n,b[A+232>>2]=f,t[A+240|0]=1}b[A+228>>2]=a+1,b[b[A+236>>2]+(a<<2)>>2]=e,r&&(Qf(b[e+28>>2],e),Qf(b[e+32>>2],e))},function(A,e){e|=0;var r,f=0,i=0,a=0;A:if(!((0|(f=b[228+(A|=0)>>2]))<1)){for(i=r=b[A+236>>2];b[i>>2]!=(0|e);)if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A;(0|f)<=(0|a)||(b[(a=i)>>2]=b[(f=(i=f-1|0)<<2)+r>>2],b[A+228>>2]=i,b[f+b[A+236>>2]>>2]=e)}wf(b[e+28>>2],e),wf(b[e+32>>2],e)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0;if((0|(i=b[296+(A|=0)>>2]))==b[A+300>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(b[6258]=b[6258]+1,(f=M(19+(r<<2)|0))&&(b[(a=f+19&-16)-4>>2]=f)),1<=(0|i))for(f=i;b[n+a>>2]=b[b[A+304>>2]+n>>2],n=n+4|0,f=f-1|0;);(f=b[A+304>>2])&&c[A+308|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2]),i=b[A+296>>2]),b[A+304>>2]=a,b[A+300>>2]=r,t[A+308|0]=1}b[A+296>>2]=i+1,b[b[A+304>>2]+(i<<2)>>2]=e},function(A,e){e|=0;var r,f=0,i=0,a=0;A:if(!((0|(f=b[296+(A|=0)>>2]))<1)){for(i=r=b[A+304>>2];b[i>>2]!=(0|e);)if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A;(0|f)<=(0|a)||(b[(a=i)>>2]=b[(f=(i=f-1|0)<<2)+r>>2],b[A+296>>2]=i,b[f+b[A+304>>2]>>2]=e)}},function(A,e){A|=0,e|=0;var r,f,i,a,n,o,c=0,u=0,k=(v(0),0),l=0;if(v(0),v(0),v(0),c=b[e+4>>2],b[A+264>>2]=b[e>>2],b[A+268>>2]=c,i=b[4+(u=f=e+8|0)>>2],b[(c=A+272|0)>>2]=b[u>>2],b[c+4>>2]=i,1<=(0|(u=b[A+248>>2])))for(;;){A:{switch(c=b[b[A+256>>2]+k>>2],b[c+220>>2]-2|0){case 0:case 3:break A}1&t[c+564|0]||((r=s[c+404>>2])!=v(0)&&(a=s[e>>2],n=s[e+4>>2],o=s[e+8>>2],b[c+436>>2]=0,r=v(v(1)/r),s[c+432>>2]=o*r,s[c+428>>2]=r*n,s[c+424>>2]=r*a),u=b[e+4>>2],b[c+440>>2]=b[e>>2],b[c+444>>2]=u,u=b[4+f>>2],b[(c=c+448|0)>>2]=b[f>>2],b[c+4>>2]=u,u=b[A+248>>2])}if(k=k+4|0,!((0|(l=l+1|0))<(0|u)))break}},function(A,e){var r=b[268+(e|=0)>>2];b[(A|=0)>>2]=b[e+264>>2],b[A+4>>2]=r,r=b[4+(e=e+272|0)>>2],b[(A=A+8|0)>>2]=b[e>>2],b[A+4>>2]=r},function(A){A|=0;var e,r=0,f=0,i=v(0),a=0,n=0;if(v(0),v(0),v(0),m=e=m+-64|0,c[A+290|0]){if(!((0|(f=b[A+8>>2]))<1))for(;(r=b[b[A+16>>2]+a>>2])&&2&b[r+252>>2]&&(!b[r+540>>2]||3&c[r+204|0]||(mf(f=r+68|0,s[r+132>>2],s[r+136>>2],s[r+140>>2],r+148|0,i=c[A+316|0]&&(i=s[A+284>>2])!=v(0)?v(s[A+280>>2]-i):v(s[A+280>>2]*s[r+268>>2]),e),r=b[r+540>>2],N[b[b[r>>2]+12>>2]](r,e),f=b[A+8>>2])),a=a+4|0,(0|(n=n+1|0))<(0|f););}else if(!((0|(f=b[A+248>>2]))<1))for(;;){A:{switch(r=b[b[A+256>>2]+n>>2],b[r+220>>2]-2|0){case 0:case 3:break A}!b[r+540>>2]||3&c[r+204|0]||(mf(f=r+68|0,s[r+132>>2],s[r+136>>2],s[r+140>>2],r+148|0,i=c[A+316|0]&&(i=s[A+284>>2])!=v(0)?v(s[A+280>>2]-i):v(s[A+280>>2]*s[r+268>>2]),e),r=b[r+540>>2],N[b[b[r>>2]+12>>2]](r,e),f=b[A+248>>2])}if(n=n+4|0,!((0|(a=a+1|0))<(0|f)))break}m=e+64|0},function(A,e){A|=0,e|=0;var r,f,i,a,n,o,u=0,k=0,l=0,B=(v(0),0),d=0,Z=0;if(v(0),v(0),v(0),v(0),(B=3&(o=b[e+204>>2]))||1&t[e+564|0]||((f=s[e+404>>2])!=v(0)&&(i=s[A+268>>2],a=s[A+272>>2],r=s[A+264>>2],b[e+436>>2]=0,n=r,r=v(v(1)/f),s[e+424>>2]=n*r,s[e+432>>2]=r*a,s[e+428>>2]=r*i),k=b[4+(u=A+264|0)>>2],b[e+440>>2]=b[u>>2],b[e+444>>2]=k,k=b[4+(u=u+8|0)>>2],b[(l=e+448|0)>>2]=b[u>>2],b[l+4>>2]=k),b[e+192>>2]){if(1&o)4!=(-2&b[e+220>>2])&&(b[e+220>>2]=2);else{if((0|(u=b[A+248>>2]))==b[A+252>>2]&&!((0|(l=u?u<<1:1))<=(0|u))){if(l&&(b[6258]=b[6258]+1,(k=M(19+(l<<2)|0))&&(b[(d=k+19&-16)-4>>2]=k)),1<=(0|u))for(k=u;b[Z+d>>2]=b[b[A+256>>2]+Z>>2],Z=Z+4|0,k=k-1|0;);(k=b[A+256>>2])&&c[A+260|0]&&(b[6259]=b[6259]+1,S(b[k-4>>2]),B=3&b[e+204>>2],u=b[A+248>>2]),b[A+256>>2]=d,b[A+252>>2]=l,t[A+260|0]=1}b[A+248>>2]=u+1,b[b[A+256>>2]+(u<<2)>>2]=e}N[b[b[A>>2]+36>>2]](A,e,B?2:1,B?-3:-1)}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,o,u,k,l=0,B=0,d=0,Z=(v(0),0),_=0;if(v(0),v(0),v(0),v(0),3&(k=b[e+204>>2])||1&t[e+564|0]||((a=s[e+404>>2])!=v(0)&&(n=s[A+268>>2],o=s[A+272>>2],i=s[A+264>>2],b[e+436>>2]=0,u=i,i=v(v(1)/a),s[e+424>>2]=u*i,s[e+432>>2]=i*o,s[e+428>>2]=i*n),B=b[4+(l=A+264|0)>>2],b[e+440>>2]=b[l>>2],b[e+444>>2]=B,B=b[4+(l=l+8|0)>>2],b[(d=e+448|0)>>2]=b[l>>2],b[d+4>>2]=B),b[e+192>>2]){if(1&k)4!=(-2&b[e+220>>2])&&(b[e+220>>2]=2);else{if((0|(l=b[A+248>>2]))==b[A+252>>2]&&!((0|(d=l?l<<1:1))<=(0|l))){if(d&&(b[6258]=b[6258]+1,(B=M(19+(d<<2)|0))&&(b[(Z=B+19&-16)-4>>2]=B)),1<=(0|l))for(B=l;b[_+Z>>2]=b[b[A+256>>2]+_>>2],_=_+4|0,B=B-1|0;);(B=b[A+256>>2])&&c[A+260|0]&&(b[6259]=b[6259]+1,S(b[B-4>>2]),l=b[A+248>>2]),b[A+256>>2]=Z,b[A+252>>2]=d,t[A+260|0]=1}b[A+248>>2]=l+1,b[b[A+256>>2]+(l<<2)>>2]=e}N[b[b[A>>2]+36>>2]](A,e,r,f)}},function(A,e){e|=0;var r,f=0,i=0,a=0;A:if(!((0|(f=b[248+(A|=0)>>2]))<1)){for(i=r=b[A+256>>2];b[i>>2]!=(0|e);)if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A;(0|f)<=(0|a)||(b[(a=i)>>2]=b[(f=(i=f-1|0)<<2)+r>>2],b[A+248>>2]=i,b[f+b[A+256>>2]>>2]=e)}If(A,e)},function(A,e){var r;e|=0,c[289+(A|=0)|0]&&(r=b[A+216>>2])&&(b[6259]=b[6259]+1,S(b[r-4>>2])),b[A+216>>2]=e,t[A+289|0]=0,b[b[A+212>>2]+8>>2]=e},function(A){return b[216+(A|=0)>>2]},function(A){return b[228+(A|=0)>>2]},Pf,Pf,pr,function(A){var e,r,f=0,i=0;if(1<=b[248+(A|=0)>>2])for(;r=b[b[A+256>>2]+f>>2],b[(e=r)+472>>2]=0,b[e+476>>2]=0,b[(e=e+496|0)>>2]=0,b[4+e>>2]=0,b[(e=r+488|0)>>2]=0,b[4+e>>2]=0,b[(r=r+480|0)>>2]=0,f=f+4|(b[4+r>>2]=0),(0|(i=i+1|0))<b[A+248>>2];);},hr,jf,hr,jf,function(A,e){A|=0,e=v(e);var r,f,i,a,n,t,o=v(0),u=v(0),k=v(0),l=v(0),B=0,d=v(0),Z=v(0),_=v(0),g=(v(0),0),E=(v(0),0);if(1<=(0|(B=b[A+248>>2])))for(;r=b[b[A+256>>2]+g>>2],3&c[r+204|0]||(l=s[(B=r+372|0)>>2],i=s[r+504>>2],u=re(v(v(1)-i),e),d=v(l*u),s[B>>2]=d,l=v(u*s[(a=r+376|0)>>2]),s[a>>2]=l,u=v(u*s[(n=r+380|0)>>2]),s[n>>2]=u,o=s[r+388>>2],t=s[r+508>>2],k=re(v(v(1)-t),e),Z=v(o*k),s[r+388>>2]=Z,_=v(k*s[(f=r+392|0)>>2]),s[f>>2]=_,k=v(k*s[(f=r+396|0)>>2]),s[f>>2]=k,f=r+388|0,c[r+512|0]&&(s[r+524>>2]>v(v(v(Z*Z)+v(_*_))+v(k*k))&&s[r+520>>2]>v(v(v(d*d)+v(l*l))+v(u*u))&&(o=s[r+516>>2],k=v(k*o),s[r+396>>2]=k,_=v(_*o),s[r+392>>2]=_,Z=v(Z*o),s[r+388>>2]=Z,u=v(u*o),s[n>>2]=u,l=v(l*o),s[a>>2]=l,d=v(d*o),s[r+372>>2]=d),(o=v(Q(v(v(v(d*d)+v(l*l))+v(u*u)))))<i&&(o>v(.004999999888241291)?(o=v(v(1)/o),u=v(u-v(v(u*o)*v(.004999999888241291))),s[n>>2]=u,l=v(l-v(v(l*o)*v(.004999999888241291))),s[a>>2]=l,d=v(d-v(v(d*o)*v(.004999999888241291))),s[r+372>>2]=d):(b[B>>2]=0,b[B+4>>2]=0,b[(B=B+8|0)>>2]=0,b[B+4>>2]=0,u=v(0),l=v(0),d=v(0))),(o=v(Q(v(v(v(Z*Z)+v(_*_))+v(k*k)))))<t&&(o>v(.004999999888241291)?(i=k,k=v(v(1)/o),s[r+396>>2]=i-v(v(i*k)*v(.004999999888241291)),s[r+392>>2]=_-v(v(_*k)*v(.004999999888241291)),s[r+388>>2]=Z-v(v(Z*k)*v(.004999999888241291))):(b[f>>2]=0,b[4+f>>2]=0,b[(B=8+f|0)>>2]=0,b[B+4>>2]=0))),mf(r+4|0,d,l,u,f,e,r+68|0),B=b[A+248>>2]),g=g+4|0,(0|(E=E+1|0))<(0|B););},function(A,e){A|=0,e=v(e);var r,f,i,a,n,t,o,u,k,l,B,d,Z=0,_=0,g=0,E=v(0),Q=0,w=0,G=v(0),C=0,h=0,F=v(0);if(m=d=m-304|0,1<=(0|(C=b[A+248>>2])))for(g=b[A+256>>2],i=56+d|0,a=40+d|0,n=24+d|0,h=104+d|0,t=168+d|0,o=152+d|0,Q=288+d|0;;){_=b[g>>2],b[_+268>>2]=1065353216;A:{switch(b[_+220>>2]-2|0){case 0:case 3:break A}3&c[_+204|0]||(mf(w=_+4|0,s[_+372>>2],s[(k=_+376|0)>>2],s[(l=_+380|0)>>2],B=_+388|0,e,240+d|0),c[A+44|0]&&(E=s[_+276>>2],(E=v(E*E))!=v(0)&&(G=v(s[288+d>>2]-s[(Z=_+52|0)>>2]),F=v(G*G),G=v(s[292+d>>2]-s[_+56>>2]),F=v(F+v(G*G)),G=v(s[296+d>>2]-s[_+60>>2]),E<v(F+v(G*G))&&!(19<b[b[_+192>>2]+4>>2])&&(b[6799]=b[6799]+1,r=b[A+68>>2],r=0|N[b[b[r>>2]+36>>2]](r),f=b[Z+4>>2],b[o>>2]=b[Z>>2],b[4+o>>2]=f,u=b[4+(Z=Z+8|0)>>2],b[(f=8+o|0)>>2]=b[Z>>2],b[4+f>>2]=u,Z=b[Q+4>>2],b[t>>2]=b[Q>>2],b[4+t>>2]=Z,u=b[4+(Z=Q+8|0)>>2],b[(f=8+t|0)>>2]=b[Z>>2],b[4+f>>2]=u,b[140+d>>2]=1065353216,b[136+d>>2]=22792,b[216+d>>2]=0,b[232+d>>2]=b[A+24>>2],b[228+d>>2]=r,b[220+d>>2]=_,b[h>>2]=0,b[h+4>>2]=0,b[(r=h+8|0)>>2]=0,b[4+r>>2]=0,b[h+16>>2]=0,b[84+d>>2]=0,b[88+d>>2]=0,b[100+d>>2]=1065353216,b[92+d>>2]=1065353216,b[96+d>>2]=1065353216,b[76+d>>2]=8,b[80+d>>2]=0,b[72+d>>2]=14616,b[128+d>>2]=0,E=s[_+272>>2],s[108+d>>2]=E,s[124+d>>2]=E,s[224+d>>2]=s[A+56>>2],r=b[_+188>>2],b[144+d>>2]=b[r+4>>2],b[148+d>>2]=b[r+8>>2],f=b[Z+4>>2],b[(r=8+i|0)>>2]=b[Z>>2],b[4+r>>2]=f,Z=b[Q+4>>2],b[i>>2]=b[Q>>2],b[4+i>>2]=Z,f=b[4+(r=w+8|0)>>2],b[(Z=16+d|0)>>2]=b[r>>2],b[Z+4>>2]=f,r=b[4+(Z=_+20|0)>>2],b[n>>2]=b[Z>>2],b[4+n>>2]=r,f=b[4+(r=_+28|0)>>2],b[(Z=8+n|0)>>2]=b[r>>2],b[Z+4>>2]=f,r=b[4+(Z=_+36|0)>>2],b[a>>2]=b[Z>>2],b[4+a>>2]=r,f=b[4+(r=_+44|0)>>2],b[(Z=8+a|0)>>2]=b[r>>2],b[Z+4>>2]=f,Z=b[w+4>>2],b[8+d>>2]=b[w>>2],b[12+d>>2]=Z,Mf(A,72+d|0,w,8+d|0,136+d|0,v(0)),(E=s[140+d>>2])<v(1))))?(s[_+268>>2]=E,mf(w,s[_+372>>2],s[k>>2],s[l>>2],B,v(E*e),240+d|0),Ef(_,240+d|(b[_+268>>2]=0))):Ef(_,240+d|0))}if(g=g+4|0,!(C=C-1|0))break}if(c[A+291|0]&&!((0|(g=b[A+324>>2]))<1))for(w=0;;){if(Q=b[b[A+332>>2]+(w<<2)>>2],1<=(0|(C=b[Q+844>>2]))){for(Z=b[Q+840>>2],Z=b[Z+252>>2]<<30>>31&Z,_=b[Q+836>>2],_=b[_+252>>2]<<30>>31&_,g=Q+68|0,h=0;(e=v(s[_+232>>2]*s[Z+232>>2]))>v(0)&&(E=s[g+68>>2])!=v(0)&&(b[148+d>>2]=0,G=v(e*v(E*v(-s[g>>2]))),s[136+d>>2]=G,F=v(e*v(E*v(-s[g+4>>2]))),s[140+d>>2]=F,e=v(e*v(E*v(-s[g+8>>2]))),s[144+d>>2]=e,b[252+d>>2]=0,s[248+d>>2]=s[g-8>>2]-s[_+60>>2],s[244+d>>2]=s[g-12>>2]-s[_+56>>2],s[240+d>>2]=s[g-16>>2]-s[_+52>>2],b[20+d>>2]=0,s[16+d>>2]=s[g-24>>2]-s[Z+60>>2],s[12+d>>2]=s[g-28>>2]-s[Z+56>>2],s[8+d>>2]=s[g-32>>2]-s[Z+52>>2],zf(_,136+d|0,240+d|0),b[84+d>>2]=0,s[80+d>>2]=-e,s[76+d>>2]=-F,s[72+d>>2]=-G,zf(Z,72+d|0,8+d|0),C=b[Q+844>>2]),g=g+208|0,(0|(h=h+1|0))<(0|C););g=b[A+324>>2]}if(!((0|(w=w+1|0))<(0|g)))break}m=304+d|0},function(A){var e=0,r=0,f=0,i=0,a=0,n=0,t=0,o=0;if(e=b[220+(A|=0)>>2],N[b[b[e>>2]+8>>2]](e,A,b[A+24>>2]),1<=(0|(t=b[A+324>>2])))for(o=b[A+332>>2];;){if(e=b[o+(n<<2)>>2],(r=b[e+836>>2])&&(e=b[e+840>>2])&&!(3&b[r+204>>2]||3&c[e+204|0])){if(e=b[e+208>>2],i=b[b[A+220>>2]+16>>2],a=b[r+208>>2],(0|(r=b[(f=i+(a<<3)|0)>>2]))!=(0|a)&&(b[f>>2]=b[(r=i+(r<<3)|0)>>2],a=b[r>>2],(0|(r=b[(f=i+(a<<3)|0)>>2]))!=(0|a)))for(;b[f>>2]=b[(r=i+(r<<3)|0)>>2],a=b[r>>2],(0|(r=b[(f=i+(a<<3)|0)>>2]))!=(0|a););if((0|(f=b[(r=i+(e<<3)|0)>>2]))!=(0|e)&&(b[r>>2]=b[(e=i+(f<<3)|0)>>2],e=b[e>>2],(0|(r=b[(f=i+(e<<3)|0)>>2]))!=(0|e)))for(;b[f>>2]=b[(e=i+(r<<3)|0)>>2],e=b[e>>2],(0|(r=b[(f=i+(e<<3)|0)>>2]))!=(0|e););(0|e)!=(0|a)&&(b[(r=i+(a<<3)|0)>>2]=e,b[4+(e=i+(e<<3)|0)>>2]=b[e+4>>2]+b[r+4>>2])}if((0|t)==(0|(n=n+1|0)))break}if(1<=(0|(t=b[A+228>>2])))for(o=b[A+236>>2],n=0;;){if(e=b[o+(n<<2)>>2],c[e+20|0]&&(r=b[e+28>>2],!(3&c[r+204|0]||(e=b[e+32>>2],3&c[e+204|0])))){if(e=b[e+208>>2],i=b[b[A+220>>2]+16>>2],a=b[r+208>>2],(0|(r=b[(f=i+(a<<3)|0)>>2]))!=(0|a)&&(b[f>>2]=b[(r=i+(r<<3)|0)>>2],a=b[r>>2],(0|(r=b[(f=i+(a<<3)|0)>>2]))!=(0|a)))for(;b[f>>2]=b[(r=i+(r<<3)|0)>>2],a=b[r>>2],(0|(r=b[(f=i+(a<<3)|0)>>2]))!=(0|a););if((0|(f=b[(r=i+(e<<3)|0)>>2]))!=(0|e)&&(b[r>>2]=b[(e=i+(f<<3)|0)>>2],e=b[e>>2],(0|(r=b[(f=i+(e<<3)|0)>>2]))!=(0|e)))for(;b[f>>2]=b[(e=i+(r<<3)|0)>>2],e=b[e>>2],(0|(r=b[(f=i+(e<<3)|0)>>2]))!=(0|e););(0|e)!=(0|a)&&(b[(r=i+(a<<3)|0)>>2]=e,b[4+(e=i+(e<<3)|0)>>2]=b[e+4>>2]+b[r+4>>2])}if((0|t)==(0|(n=n+1|0)))break}e=b[A+220>>2],N[b[b[e>>2]+12>>2]](e,A)},function(A,e){e|=0;var r,f,i,a,n,o,u,k,s,l=0,B=0,v=0,d=0,Z=0,_=0,g=0,E=0,Q=0,w=0,G=0,C=0,h=0;if(m=s=m-16|0,(0|(v=b[196+(A|=0)>>2]))<(0|(Z=b[A+228>>2]))){if((0|Z)>b[A+200>>2]){if(Z&&(b[6258]=b[6258]+1,(l=M(19+(Z<<2)|0))&&(b[(d=l+19&-16)-4>>2]=l)),1<=(0|v))for(l=v;b[B+d>>2]=b[b[A+204>>2]+B>>2],B=B+4|0,l=l-1|0;);(l=b[A+204>>2])&&c[A+208|0]&&(b[6259]=b[6259]+1,S(b[l-4>>2])),b[A+204>>2]=d,b[A+200>>2]=Z,t[A+208|0]=1}for(B=v<<2,l=Z-v|0;B=B+4|(b[b[A+204>>2]+B>>2]=0),l=l-1|0;);}if(b[A+196>>2]=Z,1<=(0|N[b[b[A>>2]+104>>2]](A)))for(l=B=0;b[b[A+204>>2]+B>>2]=b[b[A+236>>2]+B>>2],B=B+4|0,l=l+1|0,(0|N[b[b[A>>2]+104>>2]](A))>(0|l););if(2<=(0|(l=b[A+196>>2]))&&function A(e,r,f){for(var i=0,a=0,n=0,t=0,o=0,c=0,u=0,k=0,s=0,l=0;;){for(s=r,a=b[e+12>>2],k=b[a+((r+f|0)/2<<2)>>2],i=f;;){if(o=(0|(u=b[b[k+28>>2]+208>>2]))<0)for(n=r-1|0,t=((r<<2)+a|0)-4|0,l=b[b[k+32>>2]+208>>2];n=n+1|0,c=b[(t=t+4|0)>>2],(0|(r=(0|(r=b[b[c+28>>2]+208>>2]))<=-1?b[b[c+32>>2]+208>>2]:r))<(0|l););else for(n=r-1|0,t=((r<<2)+a|0)-4|0;n=n+1|0,c=b[(t=t+4|0)>>2],(0|(r=(0|(r=b[b[c+28>>2]+208>>2]))<=-1?b[b[c+32>>2]+208>>2]:r))<(0|u););for(o?(r=i+1|0,o=(i<<2)+a|0,u=b[b[k+32>>2]+208>>2]):(r=i+1|0,o=(i<<2)+a|0);a=b[o>>2],(0|(i=b[b[a+28>>2]+208>>2]))<=-1&&(i=b[b[a+32>>2]+208>>2]),o=o-4|0,r=r-1|0,(0|u)<(0|i););if(!((0|(r=(0|r)<(0|n)?(i=r,n):(b[t>>2]=a,b[b[e+12>>2]+(r<<2)>>2]=c,i=r-1|0,n+1|0)))<=(0|i)))break;a=b[e+12>>2]}if((0|s)<(0|i)&&A(e,s,i),!((0|r)<(0|f)))break}}(A+192|0,0,l-1|0),(l=0)|N[b[b[A>>2]+104>>2]](A)&&(l=b[A+204>>2]),B=b[A+196>>2],n=v=b[A+212>>2],o=0|N[b[b[A>>2]+20>>2]](A),b[n+20>>2]=o,b[v+16>>2]=B,b[v+12>>2]=l,b[v+4>>2]=e,(0|(l=b[v+32>>2]))<=-1)for(b[v+36>>2]<=-1&&((B=b[v+40>>2])&&c[v+44|0]&&(b[6259]=b[6259]+1,S(b[B-4>>2])),b[v+36>>2]=0,b[v+40>>2]=0,t[v+44|0]=1),d=l<<2;d=d+4|(b[b[v+40>>2]+d>>2]=0),(B=l)>>>0<=(l=l+1|0)>>>0;);if(((b[v+32>>2]=0)|(l=b[v+52>>2]))<=-1)for(b[v+56>>2]<=-1&&((B=b[v+60>>2])&&c[v- -64|0]&&(b[6259]=b[6259]+1,S(b[B-4>>2])),b[v+56>>2]=0,b[v+60>>2]=0,t[v- -64|0]=1),d=l<<2;d=d+4|(b[b[v+60>>2]+d>>2]=0),(B=l)>>>0<=(l=l+1|0)>>>0;);if(((b[v+52>>2]=0)|(l=b[v+72>>2]))<=-1)for(b[v+76>>2]<=-1&&((B=b[v+80>>2])&&c[v+84|0]&&(b[6259]=b[6259]+1,S(b[B-4>>2])),b[v+76>>2]=0,b[v+80>>2]=0,t[v+84|0]=1),d=l<<2;d=d+4|(b[b[v+80>>2]+d>>2]=0),(B=l)>>>0<=(l=l+1|0)>>>0;);if(b[v+72>>2]=0,l=b[A+216>>2],B=b[A+24>>2],o=l,u=b[A+8>>2],k=0|N[b[b[B>>2]+36>>2]](B),n=b[b[l>>2]+8>>2],N[n](0|o,0|u,0|k),i=b[A+212>>2],E=b[A+24>>2],r=b[A+220>>2],(0|(B=b[r+28>>2]))<=-1)for(b[r+32>>2]<=-1&&((l=b[r+36>>2])&&c[r+40|0]&&(b[6259]=b[6259]+1,S(b[l-4>>2])),b[r+32>>2]=0,b[r+36>>2]=0,t[r+40|0]=1),d=B<<2;d=d+4|(b[b[r+36>>2]+d>>2]=0),(l=B)>>>0<=(B=l+1|0)>>>0;);if(!(((b[r+28>>2]=0)|(g=b[r+8>>2]))<=0)){for(Q=r+4|0,v=b[r+16>>2],Z=0;;){if((0|(l=b[(d=v+((B=Z)<<3)|0)>>2]))!=(0|B)&&(b[d>>2]=b[(l=v+(l<<3)|0)>>2],(0|(B=b[l>>2]))!=(0|(_=b[(l=v+(B<<3)|0)>>2]))))for(;b[(B=l)>>2]=b[(l=v+(_<<3)|0)>>2],(0|(B=b[l>>2]))!=(0|(_=b[(l=v+(B<<3)|0)>>2])););if(b[d>>2]=B,(0|g)==(0|(Z=Z+1|0)))break}if(2<=(0|g)&&(function A(e,r,f){for(var i,a,n,t=0,o=0,c=0,u=0,k=0,s=0,l=0;;){for(k=b[e+12>>2],a=b[k+((f+(i=r)|0)/2<<3)>>2],c=r,u=f;;){for(o=((c<<3)+k|0)-8|0;c=c+1|0,b[(o=o+8|0)>>2]<(0|a););for(r=c-1|0,t=8+(u<<3)|0;u=u-1|0,s=t+k|0,t=l=t-8|0,b[s-8>>2]>(0|a););if((0|r)<=(0|(t=u+1|0))&&(n=b[o>>2],s=b[o+4>>2],r=b[4+(t=k+l|0)>>2],b[o>>2]=b[t>>2],b[o+4>>2]=r,r=b[e+12>>2]+l|0,b[r>>2]=n,b[r+4>>2]=s,t=u,r=c),!((0|r)<=(0|t)))break;k=b[e+12>>2],c=r,u=t}if((0|i)<(0|t)&&A(e,i,t),!((0|r)<(0|f)))break}}(Q,0,g-1|0),g=b[r+8>>2]),!((0|g)<1))for(h=(C=b[r+16>>2])+4|0,a=C+8|0,B=0;;){Z=(d=(0|(l=(v=B)+1|0))<(0|g)?g:l)-1|0,l=(_=v<<3)+a|0,Q=b[_+C>>2];A:{for(;;){if((0|B)==(0|Z)){B=d;break A}if(B=B+1|0,w=b[l>>2],l=l+8|0,(0|Q)!=(0|w))break}Z=B-1|0}A:if(!((0|Z)<(0|v))){for(w=v-1|0,d=b[A+16>>2],G=1,l=_=_+h|0;f=b[d+(b[l>>2]<<2)>>2],(0|Q)==b[f+208>>2]&&(G&=4!=(0|(f=b[f+220>>2]))&1!=(0|f)),l=l+8|0,(0|(w=w+1|0))!=(0|Z););if(!G)for(l=Z-v|0;;){if(v=b[d+(b[_>>2]<<2)>>2],(0|Q)==b[v+208>>2]&&2==b[v+220>>2]&&(b[v+220>>2]=3,b[v+224>>2]=0),!l)break A;_=_+8|0,l=l-1|0}for(l=Z-v|0;;){if(v=b[d+(b[_>>2]<<2)>>2],(0|Q)==b[v+208>>2]&&4!=(-2&b[v+220>>2])&&(b[v+220>>2]=2),!l)break A;_=_+8|0,l=l-1|0}}if(!((0|B)<(0|g)))break}}if(1<=(0|(_=0|N[b[b[E>>2]+36>>2]](E))))for(d=0;;){Q=0|N[b[b[E>>2]+40>>2]](E,d),l=b[Q+840>>2],B=b[Q+836>>2];A:{if(2==b[B+220>>2]||!B){if(!l)break A;if(2==b[l+220>>2])break A}if(2&(v=b[B+204>>2])&&(4&v||2==b[B+220>>2]||3&c[l+204|0]||(4!=(-2&b[l+220>>2])&&(b[l+220>>2]=1),b[l+224>>2]=0)),2&(Z=b[l+204>>2])&&(4&Z|3&v||2!=b[l+220>>2]&&(4!=(-2&b[B+220>>2])&&(b[B+220>>2]=1),b[B+224>>2]=0)),c[r+64|0]&&0|N[b[b[E>>2]+28>>2]](E,B,l)){if((0|(v=b[r+28>>2]))==b[r+32>>2]&&!((0|(g=v?v<<1:1))<=(0|v))){if(Z=0,g&&(b[6258]=b[6258]+1,(l=M(19+(g<<2)|0))&&(b[(Z=l+19&-16)-4>>2]=l)),1<=(0|v))for(B=0,l=v;b[B+Z>>2]=b[b[r+36>>2]+B>>2],B=B+4|0,l=l-1|0;);(l=b[r+36>>2])&&c[r+40|0]&&(b[6259]=b[6259]+1,S(b[l-4>>2]),v=b[r+28>>2]),b[r+36>>2]=Z,t[r+40|0]=1,b[r+32>>2]=g}b[r+28>>2]=v+1,b[b[r+36>>2]+(v<<2)>>2]=Q}}if((0|_)==(0|(d=d+1|0)))break}if(c[r+64|0]){if(Q=b[r+8>>2],2<=(0|(G=b[r+28>>2]))&&function A(e,r,f){for(var i,a,n,t=0,o=0,c=0,u=0,k=0,s=0,l=0;;){for(a=r,o=b[e+12>>2],i=b[o+((r+f|0)/2<<2)>>2],t=f;;){if(k=(0|(l=b[b[i+836>>2]+208>>2]))<0)for(c=r-1|0,u=((r<<2)+o|0)-4|0,n=b[b[i+840>>2]+208>>2];c=c+1|0,s=b[(u=u+4|0)>>2],(0|(r=(0|(r=b[b[s+836>>2]+208>>2]))<=-1?b[b[s+840>>2]+208>>2]:r))<(0|n););else for(c=r-1|0,u=((r<<2)+o|0)-4|0;c=c+1|0,s=b[(u=u+4|0)>>2],(0|(r=(0|(r=b[b[s+836>>2]+208>>2]))<=-1?b[b[s+840>>2]+208>>2]:r))<(0|l););for(k?(r=t+1|0,k=(t<<2)+o|0,l=b[b[i+840>>2]+208>>2]):(r=t+1|0,k=(t<<2)+o|0);o=b[k>>2],k=k-4|0,r=r-1|0,(0|l)<(0|(t=(0|(t=b[b[o+836>>2]+208>>2]))<=-1?b[b[o+840>>2]+208>>2]:t)););if(!((0|(r=(0|r)<(0|c)?(t=r,c):(b[u>>2]=o,b[b[e+12>>2]+(r<<2)>>2]=s,t=r-1|0,c+1|0)))<=(0|t)))break;o=b[e+12>>2]}if((0|a)<(0|t)&&A(e,a,t),!((0|r)<(0|f)))break}}(r+24|0,0,G-1|0),!((0|Q)<1))for(E=Z=0,g=1;;){d=b[r+16>>2],C=b[d+(Z<<3)>>2],h=1;A:if(!((0|Q)<=(0|Z)))for(l=b[r+52>>2],B=b[r+48>>2];;){if(w=b[b[A+16>>2]+(b[4+((Z<<3)+d|0)>>2]<<2)>>2],(0|l)!=(0|B))v=l,l=B;else if((0|(v=l?l<<1:1))<=(0|l))v=l;else{if(_=0,v&&(b[6258]=b[6258]+1,(B=M(19+(v<<2)|0))&&(b[(_=B+19&-16)-4>>2]=B)),1<=(0|l))for(B=0,d=l;b[B+_>>2]=b[b[r+56>>2]+B>>2],B=B+4|0,d=d-1|0;);(B=b[r+56>>2])&&c[r+60|0]&&(b[6259]=b[6259]+1,S(b[B-4>>2]),l=b[r+48>>2]),b[r+56>>2]=_,t[r+60|0]=1,b[r+52>>2]=v}if(b[r+48>>2]=B=l+1|0,b[b[r+56>>2]+(l<<2)>>2]=w,h&=2==(0|(l=b[w+220>>2]))|5==(0|l),(0|Q)==(0|(Z=Z+1|0))){Z=Q;break A}if(l=v,d=b[r+16>>2],(0|C)!=b[d+(Z<<3)>>2])break}if(!(((l=w=0)|G)<=(0|E))&&(d=b[r+36>>2],l=b[(v=d+(_=E<<2)|0)>>2],(0|(B=b[b[l+836>>2]+208>>2]))<=-1&&(B=b[b[l+840>>2]+208>>2]),((l=0)|B)==(0|C))){for(w=(l=(0|(l=E+1|0))<(0|G)?G:l)-1|0,B=4+(d+_|0)|0,g=E;;){if((0|g)==(0|w))g=l;else if(_=b[B>>2],g=g+1|0,B=B+4|0,(0|(d=(0|(d=b[b[_+836>>2]+208>>2]))<=-1?b[b[_+840>>2]+208>>2]:d))==(0|C))continue;break}w=g-E|0,l=v}if(h||N[b[b[i>>2]+8>>2]](i,b[r+56>>2],b[r+48>>2],l,w,C),(0|(B=b[r+48>>2]))<=-1)for(b[r+52>>2]<=-1&&((l=b[r+56>>2])&&c[r+60|0]&&(b[6259]=b[6259]+1,S(b[l-4>>2])),t[r+60|0]=1,b[r+52>>2]=0,b[r+56>>2]=0),d=B<<2;d=d+4|(b[b[r+56>>2]+d>>2]=0),(l=B)>>>0<=(B=l+1|0)>>>0;);if(E=w?g:E,!(((b[r+48>>2]=0)|Z)<(0|Q)))break}}else l=0|N[b[b[E>>2]+44>>2]](E),B=0|N[b[b[E>>2]+36>>2]](E),N[b[b[i>>2]+8>>2]](i,b[A+16>>2],b[A+8>>2],l,B,-1);Uf(b[A+212>>2]),l=b[A+216>>2],N[b[b[l>>2]+16>>2]](l,e,b[A+72>>2]),m=16+s|0},function(A,e){A|=0,e=v(e),v(0);var r,f,i,a,n,t=0,o=(v(0),0),u=0,k=0;if(1<=(0|(o=b[A+248>>2])))for(n=c[26508];;){A:if(r=b[b[A+256>>2]+u>>2]){e:{r:{switch((t=b[r+220>>2])-2|0){case 0:case 2:break r}if(f=s[r+372>>2],i=v(f*f),f=s[r+376>>2],i=v(i+v(f*f)),f=s[r+380>>2],i=v(i+v(f*f)),f=s[r+532>>2],i<v(f*f)&&(f=s[r+388>>2],i=v(f*f),f=s[r+392>>2],i=v(i+v(f*f)),f=s[r+396>>2],i=v(i+v(f*f)),f=s[r+536>>2],i<v(f*f))){s[r+224>>2]=s[r+224>>2]+e;break e}if(b[r+224>>2]=0,4==(-2&t))break e;b[r+220>>2]=t=0;break e}if(4==(0|t))break A}a=-2&t;e:{r:if(!n){f:{if(2!=(0|a)){if(!(s[r+224>>2]>v(2)))break r;if(3&c[r+204|0]){if(4==(0|a))break A;break e}if(1!=(0|t))break f;b[r+220>>2]=3;break A}if(3&c[r+204|0])break e}if(2!=(0|t))break A;b[r+388>>2]=0,b[r+392>>2]=0,b[r+372>>2]=0,b[r+376>>2]=0,b[(t=r+396|0)>>2]=0,b[t+4>>2]=0,b[(t=r+380|0)>>2]=0,b[t+4>>2]=0,b[r+304>>2]=b[r+304>>2]+2,o=b[A+248>>2];break A}if(4==(0|a))break A;b[r+220>>2]=1;break A}b[r+220>>2]=2}if(u=u+4|0,!((0|(k=k+1|0))<(0|o)))break}},function(A,e){A|=0,e=v(e);var r,f,i,a=0,n=0;if((a=b[A+84>>2])&&N[0|a](A,e),N[b[b[A>>2]+140>>2]](A,e),b[A+32>>2]=a=0,s[A+28>>2]=e,f=A+48|0,i=0|N[b[b[A>>2]+20>>2]](A),b[f>>2]=i,N[b[b[A>>2]+164>>2]](A,e),N[b[b[A>>2]+44>>2]](A),N[b[b[A>>2]+148>>2]](A),s[A+104>>2]=e,N[b[b[A>>2]+152>>2]](A,A+92|0),N[b[b[A>>2]+144>>2]](A,e),1<=b[A+296>>2])for(;r=b[b[A+304>>2]+a>>2],N[b[b[r>>2]+8>>2]](r,A,e),a=a+4|0,(0|(n=n+1|0))<b[A+296>>2];);N[b[b[A>>2]+156>>2]](A,e),(a=b[A+80>>2])&&N[0|a](A,e)},function(A,e){A|=0,e=v(e);var r,f,i,a,n,o,u,k,l,d,Z,E,Q,w,G,C,h,F,Y,R,D,T,W,I,x,y,p,V,X,J,U,H,P,j,z,O,K=0,L=0,q=0,$=(v(0),0),AA=(v(0),0),eA=(v(0),v(0),0),rA=(v(0),v(0),0);if(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=O=m-512|0,1<=b[A+324>>2])for(;AA=b[A+24>>2],N[b[b[AA>>2]+16>>2]](AA,b[b[A+332>>2]+eA>>2]),eA=eA+4|0,(0|(L=L+1|0))<b[A+324>>2];);if((AA=b[A+332>>2])&&c[A+336|0]&&(b[6259]=b[6259]+1,S(b[AA-4>>2])),b[A+332>>2]=0,b[A+324>>2]=0,b[A+328>>2]=0,(t[A+336|0]=1)<=(0|(W=b[A+248>>2])))for(z=b[A+256>>2],u=124+O|0,Q=92+O|0,w=72+O|0,AA=392+O|0,G=264+O|0,C=248+O|0,h=232+O|0,d=312+O|0,F=376+O|0,Y=360+O|0,l=496+O|0,eA=0;;){r=b[(eA<<2)+z>>2],b[r+268>>2]=1065353216;A:{switch(b[r+220>>2]-2|0){case 0:case 3:break A}if(!(3&c[r+204|0])&&(mf(a=r+4|0,s[r+372>>2],s[r+376>>2],s[r+380>>2],r+388|0,e,448+O|0),c[A+44|0]&&(f=s[r+276>>2],(n=v(f*f))!=v(0)&&(Z=s[496+O>>2],f=v(Z-s[(k=r+52|0)>>2]),i=v(f*f),E=s[500+O>>2],f=v(E-s[r+56>>2]),o=v(i+v(f*f)),i=s[504+O>>2],f=v(i-s[r+60>>2]),n<v(o+v(f*f))&&!(19<b[b[r+192>>2]+4>>2])&&(b[6799]=b[6799]+1,K=b[A+68>>2],$=0|N[b[b[K>>2]+36>>2]](K),K=b[4+k>>2],b[Y>>2]=b[k>>2],b[4+Y>>2]=K,K=b[4+(L=R=8+k|0)>>2],b[(q=8+Y|0)>>2]=b[L>>2],b[q+4>>2]=K,K=b[4+l>>2],b[F>>2]=b[l>>2],b[4+F>>2]=K,K=b[4+(q=8+l|0)>>2],b[(L=8+F|0)>>2]=b[q>>2],b[L+4>>2]=K,b[348+O>>2]=1065353216,b[344+O>>2]=22792,b[424+O>>2]=0,b[440+O>>2]=b[A+24>>2],b[436+O>>2]=$,b[428+O>>2]=r,b[d>>2]=0,b[4+d>>2]=0,b[(K=8+d|0)>>2]=0,b[K+4>>2]=0,b[16+d>>2]=0,b[292+O>>2]=0,b[296+O>>2]=0,b[308+O>>2]=1065353216,b[300+O>>2]=1065353216,b[304+O>>2]=1065353216,b[284+O>>2]=8,b[288+O>>2]=0,b[280+O>>2]=14616,b[336+O>>2]=0,f=s[r+272>>2],s[316+O>>2]=f,s[332+O>>2]=f,s[432+O>>2]=s[A+56>>2],K=b[r+188>>2],b[352+O>>2]=b[K+4>>2],b[356+O>>2]=b[K+8>>2],K=b[q+4>>2],b[(L=8+G|0)>>2]=b[q>>2],b[L+4>>2]=K,K=b[4+l>>2],b[G>>2]=b[l>>2],b[4+G>>2]=K,K=b[4+(L=8+a|0)>>2],b[(q=224+O|0)>>2]=b[L>>2],b[q+4>>2]=K,K=b[4+(L=r+20|0)>>2],b[h>>2]=b[L>>2],b[4+h>>2]=K,K=b[4+(L=r+28|0)>>2],b[(q=8+h|0)>>2]=b[L>>2],b[q+4>>2]=K,K=b[4+(L=r+36|0)>>2],b[C>>2]=b[L>>2],b[4+C>>2]=K,K=b[4+(L=r+44|0)>>2],b[(q=8+C|0)>>2]=b[L>>2],b[q+4>>2]=K,K=b[4+a>>2],b[216+O>>2]=b[a>>2],b[220+O>>2]=K,Mf(A,280+O|0,a,216+O|0,344+O|0,v(0)),(f=s[348+O>>2])<v(1)))))){if(I=v(f*v(E-s[r+56>>2])),o=v(f*v(Z-s[r+52>>2])),x=v(f*v(i-s[r+60>>2])),n=v(v(v(I*v(-s[396+O>>2]))-v(o*s[392+O>>2]))-v(x*s[400+O>>2])),K=b[A+24>>2],a=0|N[b[b[K>>2]+12>>2]](K,r,b[424+O>>2]),(0|(L=b[A+324>>2]))==b[A+328>>2]&&!((0|($=L?L<<1:1))<=(0|L))){if(q=0,$&&(b[6258]=b[6258]+1,(K=M(19+($<<2)|0))&&(b[(q=K+19&-16)-4>>2]=K)),1<=(0|L))for(rA=0,K=L;b[q+rA>>2]=b[b[A+332>>2]+rA>>2],rA=rA+4|0,K=K-1|0;);(K=b[A+332>>2])&&c[A+336|0]&&(b[6259]=b[6259]+1,S(b[K-4>>2]),L=b[A+324>>2]),b[A+332>>2]=q,t[A+336|0]=1,b[A+328>>2]=$}b[b[A+332>>2]+(L<<2)>>2]=a,b[A+324>>2]=L+1,K=b[424+O>>2],y=s[K+20>>2],p=s[K+36>>2],V=s[K+40>>2],X=s[K+8>>2],J=s[K+24>>2],D=s[K+60>>2],Z=s[K+56>>2],T=s[K+52>>2],U=s[K+44>>2],H=s[K+12>>2],P=s[K+28>>2],j=s[K+4>>2],E=s[r+60>>2],i=s[r+52>>2],f=s[r+56>>2],b[(K=16+O|0)>>2]=0,b[K+4>>2]=0,b[Q>>2]=0,b[4+Q>>2]=0,b[(K=8+Q|0)>>2]=0,b[K+4>>2]=0,b[u>>2]=0,b[4+u>>2]=0,b[(K=8+u|0)>>2]=0,b[K+4>>2]=0,b[(K=16+u|0)>>2]=0,b[K+4>>2]=0,b[(K=24+u|0)>>2]=0,b[K+4>>2]=0,b[(K=32+u|0)>>2]=0,b[K+4>>2]=0,b[(K=40+u|0)>>2]=0,b[K+4>>2]=0,b[48+u>>2]=0,K=b[AA+4>>2],b[w>>2]=b[AA>>2],b[4+w>>2]=K,K=b[4+(L=AA+8|0)>>2],b[(q=8+w|0)>>2]=b[L>>2],b[q+4>>2]=K,b[8+O>>2]=0,b[12+O>>2]=0,b[36+O>>2]=0,s[88+O>>2]=n,o=v(o+i),n=v(I+f),i=v(x+E),f=v(-Z),s[32+O>>2]=v(v(v(H*o)+v(P*n))+v(U*i))+v(v(v(P*f)-v(H*T))-v(U*D)),s[28+O>>2]=v(v(v(o*X)+v(n*J))+v(i*V))+v(v(v(J*f)-v(X*T))-v(V*D)),s[24+O>>2]=v(v(v(o*j)+v(n*y))+v(i*p))+v(v(v(y*f)-v(j*T))-v(p*D)),$=B(Fr(a,8+O|0),208)+a|0,b[$+100>>2]=0,s[$+88>>2]=_(v(g(v(s[r+228>>2]*s[b[424+O>>2]+228>>2]),v(-10))),v(10)),K=b[4+R>>2],b[(L=$+60|0)>>2]=b[R>>2],b[L+4>>2]=K,q=b[4+k>>2],L=b[k>>2],b[$+48>>2]=0,s[$+44>>2]=i,s[$+40>>2]=n,b[(K=$+52|0)>>2]=L,b[K+4>>2]=q,s[$+36>>2]=o}}if((0|W)==(0|(eA=eA+1|0)))break}m=512+O|0},function(A,e){A|=0,e=v(e);var r,f,i,a,n,t,o,u,k,l,B,d=0,Z=0,_=(v(0),v(0),0),g=0;if(m=B=m-32|0,1<=(0|(Z=b[A+8>>2])))for(a=v(v(1)/e),d=Z;(r=b[b[A+16>>2]+_>>2])&&2&b[r+252>>2]&&2!=b[r+220>>2]&&(d=(n=2&c[r+204|0])?Z:d,n&&e!=v(0)&&((d=b[r+540>>2])&&N[b[b[d>>2]+8>>2]](d,r+4|0),b[r+384>>2]=0,s[(d=r+380|0)>>2]=a*v(s[(Z=r+60|0)>>2]-s[(n=r+124|0)>>2]),s[r+376>>2]=a*v(s[r+56>>2]-s[r+120>>2]),s[(f=r+372|0)>>2]=a*v(s[(t=r+52|0)>>2]-s[(o=r+116|0)>>2]),_f(r+68|0,r+4|0,16+B|0,12+B|0),b[r+400>>2]=0,l=s[12+B>>2],s[(i=r+396|0)>>2]=a*v(l*s[24+B>>2]),s[r+392>>2]=a*v(l*s[20+B>>2]),s[(u=r+388|0)>>2]=a*v(l*s[16+B>>2]),l=b[d+4>>2],b[(k=r+140|0)>>2]=b[d>>2],b[4+k>>2]=l,d=b[4+f>>2],b[r+132>>2]=b[f>>2],b[r+136>>2]=d,d=b[4+u>>2],b[r+148>>2]=b[u>>2],b[r+152>>2]=d,f=b[4+i>>2],b[(d=r+156|0)>>2]=b[i>>2],b[d+4>>2]=f,d=b[r+8>>2],b[r+68>>2]=b[r+4>>2],b[r+72>>2]=d,i=b[4+(f=r+12|0)>>2],b[(d=r+76|0)>>2]=b[f>>2],b[d+4>>2]=i,i=b[4+(f=r+20|0)>>2],b[(d=r+84|0)>>2]=b[f>>2],b[d+4>>2]=i,i=b[4+(f=r+28|0)>>2],b[(d=r+92|0)>>2]=b[f>>2],b[d+4>>2]=i,i=b[4+(f=r+44|0)>>2],b[(d=r+108|0)>>2]=b[f>>2],b[d+4>>2]=i,d=r+100|0,f=b[4+(r=r+36|0)>>2],b[d>>2]=b[r>>2],b[d+4>>2]=f,d=b[Z+4>>2],b[n>>2]=b[Z>>2],b[4+n>>2]=d,d=b[4+t>>2],b[o>>2]=b[t>>2],b[4+o>>2]=d,d=Z=b[A+8>>2])),_=_+4|0,(0|(g=g+1|0))<(0|d););m=32+B|0},function(A,e){A|=0,e|=0;var r,f,i=0,a=0,n=0,t=v(0),o=v(0),u=0,k=v(0),l=v(0),B=v(0),Z=v(0),_=0,g=v(0),E=v(0),w=v(0),G=v(0),C=0,h=0,F=v(0),Y=(v(0),v(0)),R=v(0),D=0,T=v(0),W=v(0),I=v(0),x=v(0),y=v(0),p=v(0),V=0,M=0,S=v(0),X=v(0),J=0,U=0,H=v(0),P=v(0),j=v(0),z=0,O=v(0),K=v(0),L=v(0),q=v(0),$=0;m=f=m-176|0,i=0|N[b[b[A>>2]+20>>2]](A),i=0|N[b[b[i>>2]+56>>2]](i),n=0|N[b[b[A>>2]+20>>2]](A),n=0|N[b[b[n>>2]+56>>2]](n);A:if(!((r=s[e+40>>2])<=v(0))){a=2048&i,_=4096&n;e:switch(b[e+4>>2]-3|0){case 0:if(b[(n=172+f|0)>>2]=0,b[(i=u=164+f|0)>>2]=0,b[i+4>>2]=0,b[(i=156+f|0)>>2]=0,b[i+4>>2]=0,b[(i=124+f|0)>>2]=0,b[i+4>>2]=0,b[(i=136+f|0)>>2]=0,b[i+4>>2]=0,b[132+f>>2]=1065353216,b[(i=144+f|0)>>2]=0,b[i+4>>2]=0,b[152+f>>2]=1065353216,b[116+f>>2]=0,b[120+f>>2]=0,b[112+f>>2]=1065353216,i=b[e+28>>2],l=s[i+52>>2],B=s[i+8>>2],Z=s[i+12>>2],g=s[i+56>>2],E=s[i+28>>2],w=s[i+20>>2],G=s[i+24>>2],t=s[i+60>>2],k=s[i+44>>2],o=s[i+36>>2],F=s[i+40>>2],Y=s[i+4>>2],D=168+f|(b[n>>2]=0),O=t,t=s[e+300>>2],K=v(o*t),o=s[e+304>>2],L=k,k=s[e+308>>2],s[D>>2]=O+v(v(K+v(F*o))+v(L*k)),s[u>>2]=g+v(v(v(t*w)+v(o*G))+v(k*E)),s[160+f>>2]=l+v(v(v(t*Y)+v(o*B))+v(k*Z)),i=0|N[b[b[A>>2]+20>>2]](A),N[b[b[i>>2]+64>>2]](i,112+f|0,r),i=b[e+32>>2],l=s[i+52>>2],B=s[i+8>>2],Z=s[i+12>>2],g=s[i+56>>2],E=s[i+28>>2],w=s[i+20>>2],G=s[i+24>>2],t=s[i+60>>2],k=s[i+44>>2],o=s[i+36>>2],F=s[i+40>>2],Y=s[i+4>>2],b[n>>2]=0,O=t,t=s[e+316>>2],K=v(o*t),o=s[e+320>>2],L=k,k=s[e+324>>2],s[D>>2]=O+v(v(K+v(F*o))+v(L*k)),s[u>>2]=g+v(v(v(t*w)+v(o*G))+v(k*E)),s[160+f>>2]=l+v(v(v(t*Y)+v(o*B))+v(k*Z)),!a)break A;A=0|N[b[b[A>>2]+20>>2]](A),N[b[b[A>>2]+64>>2]](A,112+f|0,r);break A;case 1:if(i=b[e+28>>2],H=s[i+52>>2],t=s[i+8>>2],o=s[i+12>>2],G=s[e+584>>2],F=s[e+552>>2],Y=s[e+568>>2],P=s[i+56>>2],j=s[i+60>>2],x=s[e+608>>2],y=s[e+600>>2],R=s[e+604>>2],k=s[i+28>>2],l=s[i+20>>2],B=s[i+24>>2],p=s[e+588>>2],S=s[e+556>>2],T=s[e+572>>2],W=s[e+592>>2],Z=s[i+44>>2],I=s[e+560>>2],g=s[i+36>>2],X=s[e+576>>2],E=s[i+40>>2],w=s[i+4>>2],b[172+f>>2]=0,b[156+f>>2]=0,b[140+f>>2]=0,s[152+f>>2]=v(v(I*g)+v(X*E))+v(W*Z),s[148+f>>2]=v(v(S*g)+v(T*E))+v(p*Z),s[136+f>>2]=v(v(I*l)+v(X*B))+v(W*k),s[132+f>>2]=v(v(S*l)+v(T*B))+v(p*k),s[168+f>>2]=j+v(v(v(g*y)+v(E*R))+v(Z*x)),s[164+f>>2]=P+v(v(v(l*y)+v(B*R))+v(k*x)),b[124+f>>2]=0,s[144+f>>2]=v(v(F*g)+v(Y*E))+v(G*Z),s[128+f>>2]=v(v(F*l)+v(Y*B))+v(G*k),s[120+f>>2]=v(v(w*I)+v(t*X))+v(o*W),s[116+f>>2]=v(v(w*S)+v(t*T))+v(o*p),s[112+f>>2]=v(v(F*w)+v(Y*t))+v(G*o),s[160+f>>2]=H+v(v(v(w*y)+v(t*R))+v(o*x)),a?(i=0|N[b[b[A>>2]+20>>2]](A),N[b[b[i>>2]+64>>2]](i,112+f|0,r),i=b[e+32>>2],H=s[i+52>>2],t=s[i+8>>2],o=s[i+12>>2],P=s[i+56>>2],j=s[i+60>>2],G=s[e+672>>2],F=s[e+664>>2],Y=s[e+668>>2],k=s[i+28>>2],l=s[i+20>>2],B=s[i+24>>2],x=s[e+648>>2],y=s[e+616>>2],R=s[e+632>>2],p=s[e+652>>2],S=s[e+620>>2],T=s[e+636>>2],W=s[e+656>>2],Z=s[i+44>>2],I=s[e+624>>2],g=s[i+36>>2],X=s[e+640>>2],E=s[i+40>>2],w=s[i+4>>2],b[172+f>>2]=0,b[156+f>>2]=0,b[140+f>>2]=0,s[152+f>>2]=v(v(I*g)+v(X*E))+v(W*Z),s[148+f>>2]=v(v(S*g)+v(T*E))+v(p*Z),s[144+f>>2]=v(v(y*g)+v(R*E))+v(x*Z),s[136+f>>2]=v(v(I*l)+v(X*B))+v(W*k),s[132+f>>2]=v(v(S*l)+v(T*B))+v(p*k),s[168+f>>2]=j+v(v(v(g*F)+v(E*Y))+v(Z*G)),s[164+f>>2]=P+v(v(v(l*F)+v(B*Y))+v(k*G)),s[160+f>>2]=H+v(v(v(w*F)+v(t*Y))+v(o*G)),b[124+f>>2]=0,s[128+f>>2]=v(v(y*l)+v(R*B))+v(x*k),s[120+f>>2]=v(v(w*I)+v(t*X))+v(o*W),s[116+f>>2]=v(v(w*S)+v(t*T))+v(o*p),s[112+f>>2]=v(v(y*w)+v(R*t))+v(x*o),i=0|N[b[b[A>>2]+20>>2]](A),N[b[b[i>>2]+64>>2]](i,112+f|0,r)):(i=b[e+32>>2],H=s[i+52>>2],P=s[i+56>>2],j=s[i+60>>2],G=s[e+672>>2],F=s[e+664>>2],Y=s[e+668>>2],t=s[i+8>>2],o=s[i+12>>2],k=s[i+28>>2],l=s[i+20>>2],B=s[i+24>>2],x=s[e+648>>2],y=s[e+616>>2],R=s[e+632>>2],p=s[e+652>>2],S=s[e+620>>2],T=s[e+636>>2],W=s[e+656>>2],Z=s[i+44>>2],I=s[e+624>>2],g=s[i+36>>2],X=s[e+640>>2],E=s[i+40>>2],w=s[i+4>>2],b[172+f>>2]=0,b[156+f>>2]=0,b[140+f>>2]=0,b[124+f>>2]=0,s[152+f>>2]=v(v(I*g)+v(X*E))+v(W*Z),s[148+f>>2]=v(v(S*g)+v(T*E))+v(p*Z),s[144+f>>2]=v(v(y*g)+v(R*E))+v(x*Z),s[136+f>>2]=v(v(I*l)+v(X*B))+v(W*k),s[132+f>>2]=v(v(S*l)+v(T*B))+v(p*k),s[128+f>>2]=v(v(y*l)+v(R*B))+v(x*k),s[120+f>>2]=v(v(w*I)+v(t*X))+v(o*W),s[116+f>>2]=v(v(w*S)+v(t*T))+v(o*p),s[112+f>>2]=v(v(y*w)+v(R*t))+v(x*o),s[168+f>>2]=j+v(v(v(g*F)+v(E*Y))+v(Z*G)),s[164+f>>2]=P+v(v(v(l*F)+v(B*Y))+v(k*G)),s[160+f>>2]=H+v(v(v(w*F)+v(t*Y))+v(o*G))),t=s[e+688>>2],k=s[e+692>>2],(o=fe(v(t-k)))<v(-3.1415927410125732)?o=v(o+v(6.2831854820251465)):o>v(3.1415927410125732)&&(o=v(o+v(-6.2831854820251465))),(t=fe(v(t+k)))<v(-3.1415927410125732)?t=v(t+v(6.2831854820251465)):t>v(3.1415927410125732)&&(t=v(t+v(-6.2831854820251465))),t==o)break A;if(!_)break A;s[96+f>>2]=s[120+f>>2],s[100+f>>2]=s[136+f>>2],b[108+f>>2]=0,s[104+f>>2]=s[152+f>>2],s[80+f>>2]=s[112+f>>2],s[84+f>>2]=s[128+f>>2],b[92+f>>2]=0,s[88+f>>2]=s[144+f>>2],A=0|N[b[b[A>>2]+20>>2]](A),b[(e=72+f|0)>>2]=0,b[e+4>>2]=0,b[64+f>>2]=0,b[68+f>>2]=0,e=k>v(0),N[b[b[A>>2]+68>>2]](A,160+f|0,96+f|0,80+f|0,r,r,e?o:v(0),e?t:v(6.2831854820251465),f+64|0,e,v(10));break A;case 2:if(i=b[e+28>>2],H=s[i+52>>2],t=s[i+8>>2],o=s[i+12>>2],G=s[e+332>>2],F=s[e+300>>2],Y=s[e+316>>2],P=s[i+56>>2],j=s[i+60>>2],x=s[e+356>>2],y=s[e+348>>2],R=s[e+352>>2],k=s[i+28>>2],l=s[i+20>>2],B=s[i+24>>2],p=s[e+336>>2],S=s[e+304>>2],T=s[e+320>>2],W=s[e+340>>2],Z=s[i+44>>2],I=s[e+308>>2],g=s[i+36>>2],X=s[e+324>>2],E=s[i+40>>2],w=s[i+4>>2],b[172+f>>2]=0,b[156+f>>2]=0,b[140+f>>2]=0,s[152+f>>2]=v(v(I*g)+v(X*E))+v(W*Z),s[148+f>>2]=v(v(S*g)+v(T*E))+v(p*Z),s[136+f>>2]=v(v(I*l)+v(X*B))+v(W*k),s[132+f>>2]=v(v(S*l)+v(T*B))+v(p*k),s[168+f>>2]=j+v(v(v(g*y)+v(E*R))+v(Z*x)),s[164+f>>2]=P+v(v(v(l*y)+v(B*R))+v(k*x)),b[124+f>>2]=0,s[144+f>>2]=v(v(F*g)+v(Y*E))+v(G*Z),s[128+f>>2]=v(v(F*l)+v(Y*B))+v(G*k),s[120+f>>2]=v(v(w*I)+v(t*X))+v(o*W),s[116+f>>2]=v(v(w*S)+v(t*T))+v(o*p),s[112+f>>2]=v(v(F*w)+v(Y*t))+v(G*o),s[160+f>>2]=H+v(v(v(w*y)+v(t*R))+v(o*x)),a?(i=0|N[b[b[A>>2]+20>>2]](A),N[b[b[i>>2]+64>>2]](i,112+f|0,r),i=b[e+32>>2],H=s[i+52>>2],t=s[i+8>>2],o=s[i+12>>2],P=s[i+56>>2],j=s[i+60>>2],G=s[e+420>>2],F=s[e+412>>2],Y=s[e+416>>2],k=s[i+28>>2],l=s[i+20>>2],B=s[i+24>>2],x=s[e+396>>2],y=s[e+364>>2],R=s[e+380>>2],p=s[e+400>>2],S=s[e+368>>2],T=s[e+384>>2],W=s[e+404>>2],Z=s[i+44>>2],I=s[e+372>>2],g=s[i+36>>2],X=s[e+388>>2],E=s[i+40>>2],w=s[i+4>>2],b[172+f>>2]=0,b[156+f>>2]=0,b[140+f>>2]=0,s[152+f>>2]=v(v(I*g)+v(X*E))+v(W*Z),s[148+f>>2]=v(v(S*g)+v(T*E))+v(p*Z),s[144+f>>2]=v(v(y*g)+v(R*E))+v(x*Z),s[136+f>>2]=v(v(I*l)+v(X*B))+v(W*k),s[132+f>>2]=v(v(S*l)+v(T*B))+v(p*k),s[168+f>>2]=j+v(v(v(g*F)+v(E*Y))+v(Z*G)),s[164+f>>2]=P+v(v(v(l*F)+v(B*Y))+v(k*G)),s[160+f>>2]=H+v(v(v(w*F)+v(t*Y))+v(o*G)),b[124+f>>2]=0,s[128+f>>2]=v(v(y*l)+v(R*B))+v(x*k),s[120+f>>2]=v(v(w*I)+v(t*X))+v(o*W),s[116+f>>2]=v(v(w*S)+v(t*T))+v(o*p),s[112+f>>2]=v(v(y*w)+v(R*t))+v(x*o),i=0|N[b[b[A>>2]+20>>2]](A),N[b[b[i>>2]+64>>2]](i,112+f|0,r)):(i=b[e+32>>2],H=s[i+52>>2],P=s[i+56>>2],j=s[i+60>>2],G=s[e+420>>2],F=s[e+412>>2],Y=s[e+416>>2],t=s[i+8>>2],o=s[i+12>>2],k=s[i+28>>2],l=s[i+20>>2],B=s[i+24>>2],x=s[e+396>>2],y=s[e+364>>2],R=s[e+380>>2],p=s[e+400>>2],S=s[e+368>>2],T=s[e+384>>2],W=s[e+404>>2],Z=s[i+44>>2],I=s[e+372>>2],g=s[i+36>>2],X=s[e+388>>2],E=s[i+40>>2],w=s[i+4>>2],b[172+f>>2]=0,b[156+f>>2]=0,b[140+f>>2]=0,b[124+f>>2]=0,s[152+f>>2]=v(v(I*g)+v(X*E))+v(W*Z),s[148+f>>2]=v(v(S*g)+v(T*E))+v(p*Z),s[144+f>>2]=v(v(y*g)+v(R*E))+v(x*Z),s[136+f>>2]=v(v(I*l)+v(X*B))+v(W*k),s[132+f>>2]=v(v(S*l)+v(T*B))+v(p*k),s[128+f>>2]=v(v(y*l)+v(R*B))+v(x*k),s[120+f>>2]=v(v(w*I)+v(t*X))+v(o*W),s[116+f>>2]=v(v(w*S)+v(t*T))+v(o*p),s[112+f>>2]=v(v(y*w)+v(R*t))+v(x*o),s[168+f>>2]=j+v(v(v(g*F)+v(E*Y))+v(Z*G)),s[164+f>>2]=P+v(v(v(l*F)+v(B*Y))+v(k*G)),s[160+f>>2]=H+v(v(v(w*F)+v(t*Y))+v(o*G))),!_)break A;for(b[108+f>>2]=0,t=s[e+444>>2],E=v(v(.0395662896335125)/v(t*t)),t=s[e+448>>2],t=ee(o=v(v(Q(v(v(1.0395662784576416)/v(E+v(v(1)/v(t*t))))))*v(.5))),l=v(Ae(o)/v(.9999999403953552)),o=v(l*v(.9807851910591125)),E=v(t*v(0)),k=v(l*v(0)),w=v(k*v(0)),B=v(v(E+w)-v(o*r)),g=v(o*v(0)),l=v(l*v(.19509069621562958)),G=v(l*v(0)),Z=v(v(v(t*r)+g)-G),g=v(v(v(r*v(-k))-g)-G),E=v(v(E+v(l*r))-w),w=v(v(o*B)+v(v(v(t*Z)-v(k*g))-v(l*E))),G=v(v(l*Z)+v(v(v(t*E)-v(o*g))-v(k*B))),t=v(v(k*E)+v(v(v(t*B)-v(l*g))-v(o*Z))),s[104+f>>2]=v(v(v(w*s[144+f>>2])+v(G*s[148+f>>2]))+v(t*s[152+f>>2]))+s[168+f>>2],s[100+f>>2]=v(v(v(w*s[128+f>>2])+v(G*s[132+f>>2]))+v(t*s[136+f>>2]))+s[164+f>>2],s[96+f>>2]=v(v(v(w*s[112+f>>2])+v(G*s[116+f>>2]))+v(t*s[120+f>>2]))+s[160+f>>2],n=160+f|0,u=72+f|0,i=0;o=ee(k=v(v(v(0|i)*v(6.283185005187988))*v(.03125))),t=s[e+444>>2],B=Ae(k),v(d(o))>v(1.1920928955078125e-7)?(k=v(B*B),l=v(o*o),Z=v(k/l),E=v(Z/v(t*t)),t=s[e+448>>2],t=v(Q(v(v(Z+v(1))/v(E+v(v(1)/v(t*t))))))):(k=v(B*B),l=v(o*o)),b[92+f>>2]=0,E=o,o=v(t*v(.5)),l=v(Ae(o)/v(Q(v(k+v(l+v(0)))))),t=v(E*l),o=ee(o),E=v(o*v(0)),k=v(l*v(0)),w=v(k*v(0)),Z=v(v(E+w)-v(t*r)),g=v(t*v(0)),l=v(l*v(-B)),G=v(l*v(0)),B=v(v(v(o*r)+g)-G),g=v(v(v(r*v(-k))-g)-G),E=v(v(E+v(l*r))-w),w=v(v(t*Z)+v(v(v(o*B)-v(k*g))-v(l*E))),G=v(v(l*B)+v(v(v(o*E)-v(t*g))-v(k*Z))),t=v(v(k*E)+v(v(v(o*Z)-v(l*g))-v(t*B))),s[88+f>>2]=v(v(v(w*s[144+f>>2])+v(G*s[148+f>>2]))+v(t*s[152+f>>2]))+s[168+f>>2],s[84+f>>2]=v(v(v(w*s[128+f>>2])+v(G*s[132+f>>2]))+v(t*s[136+f>>2]))+s[164+f>>2],s[80+f>>2]=v(v(v(w*s[112+f>>2])+v(G*s[116+f>>2]))+v(t*s[120+f>>2]))+s[160+f>>2],a=0|N[b[b[A>>2]+20>>2]](A),b[u>>2]=0,b[u+4>>2]=0,b[64+f>>2]=0,b[68+f>>2]=0,N[b[b[a>>2]+16>>2]](a,96+f|0,80+f|0,f+64|0),3&i||(a=0|N[b[b[A>>2]+20>>2]](A),b[u>>2]=0,b[u+4>>2]=0,b[64+f>>2]=0,b[68+f>>2]=0,N[b[b[a>>2]+16>>2]](a,n,80+f|0,f+64|0)),J=b[4+(D=88+f|0)>>2],b[(a=104+f|0)>>2]=b[D>>2],b[a+4>>2]=J,a=b[84+f>>2],b[96+f>>2]=b[80+f>>2],b[100+f>>2]=a,32!=(0|(i=i+1|0)););Y=s[e+512>>2],x=s[e+452>>2],i=b[e+32>>2],O=s[i+404>>2]>v(0)?(t=s[i+36>>2],k=s[e+412>>2],o=s[i+40>>2],l=s[e+416>>2],y=v(v(t*k)+v(o*l)),B=s[i+20>>2],Z=s[i+24>>2],g=s[i+28>>2],R=s[e+420>>2],p=v(v(v(B*k)+v(Z*l))+v(g*R)),E=s[i+4>>2],w=s[i+8>>2],G=s[i+12>>2],S=v(v(v(E*k)+v(w*l))+v(G*R)),T=s[e+372>>2],W=s[e+388>>2],I=s[e+404>>2],F=s[i+44>>2],X=v(v(v(T*t)+v(W*o))+v(I*F)),H=s[e+368>>2],P=s[e+384>>2],j=s[e+400>>2],k=v(v(v(H*t)+v(P*o))+v(j*F)),q=s[e+364>>2],K=s[e+380>>2],s[e+396>>2]):(i=b[e+28>>2],t=s[i+36>>2],k=s[e+348>>2],o=s[i+40>>2],l=s[e+352>>2],y=v(v(t*k)+v(o*l)),B=s[i+20>>2],Z=s[i+24>>2],g=s[i+28>>2],R=s[e+356>>2],p=v(v(v(B*k)+v(Z*l))+v(g*R)),E=s[i+4>>2],w=s[i+8>>2],G=s[i+12>>2],S=v(v(v(E*k)+v(w*l))+v(G*R)),T=s[e+308>>2],W=s[e+324>>2],I=s[e+340>>2],F=s[i+44>>2],X=v(v(v(T*t)+v(W*o))+v(I*F)),H=s[e+304>>2],P=s[e+320>>2],j=s[e+336>>2],k=v(v(v(H*t)+v(P*o))+v(j*F)),q=s[e+300>>2],K=s[e+316>>2],s[e+332>>2]),t=v(v(v(q*t)+v(K*o))+v(O*F)),L=v(v(v(T*B)+v(W*Z))+v(I*g)),l=v(v(v(H*B)+v(P*Z))+v(j*g)),o=v(v(v(q*B)+v(K*Z))+v(O*g)),g=v(v(v(E*T)+v(w*W))+v(G*I)),B=v(v(v(E*H)+v(w*P))+v(G*j)),Z=v(v(v(q*E)+v(K*w))+v(O*G)),E=v(F*R),b[156+f>>2]=0,s[152+f>>2]=X,s[148+f>>2]=k,s[144+f>>2]=t,b[140+f>>2]=0,s[136+f>>2]=L,s[132+f>>2]=l,s[128+f>>2]=o,b[124+f>>2]=0,s[120+f>>2]=g,s[116+f>>2]=B,s[112+f>>2]=Z,g=s[i+52>>2],w=s[i+56>>2],G=s[i+60>>2],b[172+f>>2]=0,s[168+f>>2]=G+v(y+E),s[164+f>>2]=p+w,s[160+f>>2]=g+S,u=b[4+(i=n+8|0)>>2],b[(e=88+f|0)>>2]=b[i>>2],b[e+4>>2]=u,e=b[n+4>>2],b[80+f>>2]=b[n>>2],b[84+f>>2]=e,b[76+f>>2]=0,s[72+f>>2]=t,s[68+f>>2]=o,s[64+f>>2]=Z,b[60+f>>2]=0,s[56+f>>2]=k,s[52+f>>2]=l,s[48+f>>2]=B,A=0|N[b[b[A>>2]+20>>2]](A),b[(e=40+f|0)>>2]=0,b[e+4>>2]=0,b[32+f>>2]=0,b[36+f>>2]=0,N[b[b[A>>2]+68>>2]](A,80+f|0,f+64|0,48+f|0,r,r,v(v(-Y)-x),v(x-Y),32+f|0,1,v(10));break A;case 3:case 6:if(u=b[4+(n=e+1072|0)>>2],b[(i=C=120+f|0)>>2]=b[n>>2],b[i+4>>2]=u,u=b[4+(n=e+1088|0)>>2],b[(i=136+f|0)>>2]=b[n>>2],b[i+4>>2]=u,u=b[4+(n=e+1104|0)>>2],b[(i=152+f|0)>>2]=b[n>>2],b[i+4>>2]=u,u=b[4+(n=e+1120|0)>>2],b[(i=168+f|0)>>2]=b[n>>2],b[i+4>>2]=u,n=b[4+(i=D=e+1064|0)>>2],b[112+f>>2]=b[i>>2],b[116+f>>2]=n,n=b[4+(i=J=e+1080|0)>>2],b[128+f>>2]=b[i>>2],b[132+f>>2]=n,n=b[4+(i=U=e+1096|0)>>2],b[144+f>>2]=b[i>>2],b[148+f>>2]=n,n=b[4+(i=z=e+1112|0)>>2],b[160+f>>2]=b[i>>2],b[164+f>>2]=n,i=160+f|0,n=144+f|0,u=128+f|0,a&&(a=0|N[b[b[A>>2]+20>>2]](A),N[b[b[a>>2]+64>>2]](a,112+f|0,r),V=b[4+(h=e+1184|0)>>2],b[(a=i+8|0)>>2]=b[h>>2],b[a+4>>2]=V,h=b[4+(a=e+1176|0)>>2],b[i>>2]=b[a>>2],b[i+4>>2]=h,h=b[4+(a=e+1144|0)>>2],b[u>>2]=b[a>>2],b[u+4>>2]=h,V=b[4+(h=e+1152|0)>>2],b[(a=u+8|0)>>2]=b[h>>2],b[a+4>>2]=V,h=b[4+(a=e+1160|0)>>2],b[n>>2]=b[a>>2],b[n+4>>2]=h,V=b[4+(h=e+1168|0)>>2],b[(a=n+8|0)>>2]=b[h>>2],b[a+4>>2]=V,h=b[4+(a=e+1136|0)>>2],b[C>>2]=b[a>>2],b[C+4>>2]=h,C=b[4+(a=e+1128|0)>>2],b[112+f>>2]=b[a>>2],b[116+f>>2]=C,a=0|N[b[b[A>>2]+20>>2]](A),N[b[b[a>>2]+64>>2]](a,112+f|0,r)),!_)break A;a=b[J+4>>2],b[u>>2]=b[J>>2],b[u+4>>2]=a,a=b[U+4>>2],b[n>>2]=b[U>>2],b[n+4>>2]=a,a=b[z+4>>2],b[i>>2]=b[z>>2],b[i+4>>2]=a,h=b[4+(C=D+8|0)>>2],b[(a=_=120+f|0)>>2]=b[C>>2],b[a+4>>2]=h,V=b[4+(h=J+8|0)>>2],b[(a=C=u+8|0)>>2]=b[h>>2],b[a+4>>2]=V,M=b[4+(V=U+8|0)>>2],b[(a=h=n+8|0)>>2]=b[V>>2],b[a+4>>2]=M,$=b[4+(M=z+8|0)>>2],b[(a=V=i+8|0)>>2]=b[M>>2],b[a+4>>2]=$,a=b[D+4>>2],b[112+f>>2]=b[D>>2],b[116+f>>2]=a,s[96+f>>2]=s[_>>2],s[100+f>>2]=s[136+f>>2],b[108+f>>2]=0,s[104+f>>2]=s[152+f>>2],s[80+f>>2]=s[112+f>>2],s[84+f>>2]=s[128+f>>2],b[92+f>>2]=0,s[88+f>>2]=s[144+f>>2],t=s[e+932>>2],o=s[e+936>>2],k=s[e+996>>2],l=s[e+1e3>>2],M=0|N[b[b[A>>2]+20>>2]](A),b[(a=72+f|0)>>2]=0,b[a+4>>2]=0,b[64+f>>2]=0,b[68+f>>2]=0,N[b[b[M>>2]+72>>2]](M,a=e+1176|0,96+f|0,80+f|0,v(r*v(.8999999761581421)),t,o,k,l,f+64|0,v(10),1),b[92+f>>2]=0,l=s[148+f>>2],s[88+f>>2]=l,t=s[132+f>>2],s[84+f>>2]=t,o=s[116+f>>2],s[80+f>>2]=o,B=s[e+1196>>2],Z=s[e+1200>>2],$=b[4+(M=e+1136|0)>>2],b[_>>2]=b[M>>2],b[_+4>>2]=$,M=b[4+(_=e+1144|0)>>2],b[u>>2]=b[_>>2],b[u+4>>2]=M,M=b[4+(_=e+1152|0)>>2],b[C>>2]=b[_>>2],b[C+4>>2]=M,C=b[4+(_=e+1160|0)>>2],b[n>>2]=b[_>>2],b[n+4>>2]=C,C=b[4+(_=e+1168|0)>>2],b[h>>2]=b[_>>2],b[h+4>>2]=C,_=b[a+4>>2],b[i>>2]=b[a>>2],b[i+4>>2]=_,C=b[4+(_=e+1184|0)>>2],b[V>>2]=b[_>>2],b[V+4>>2]=C,C=b[4+(_=e+1128|0)>>2],b[112+f>>2]=b[_>>2],b[116+f>>2]=C,k=Ae(Z),Z=ee(Z),s[68+f>>2]=v(t*Z)-v(k*o),g=Ae(B),B=ee(B),s[72+f>>2]=v(v(o*v(Z*g))+v(t*v(g*k)))+v(l*B),s[64+f>>2]=v(v(o*v(B*Z))+v(t*v(B*k)))-v(g*l),b[60+f>>2]=0,s[56+f>>2]=-s[144+f>>2],s[52+f>>2]=-s[128+f>>2],s[48+f>>2]=-s[112+f>>2],t=s[e+868>>2],(o=s[e+872>>2])<t?(_=0|N[b[b[A>>2]+20>>2]](A),b[(C=40+f|0)>>2]=0,b[C+4>>2]=0,b[32+f>>2]=0,b[36+f>>2]=0,N[b[b[_>>2]+68>>2]](_,a,48+f|0,f+64|0,r,r,v(-3.1415927410125732),v(3.1415927410125732),32+f|0,0,v(10))):t<o&&(_=0|N[b[b[A>>2]+20>>2]](A),b[(C=40+f|0)>>2]=0,b[C+4>>2]=0,b[32+f>>2]=0,b[36+f>>2]=0,N[b[b[_>>2]+68>>2]](_,a,48+f|0,f+64|0,r,r,t,o,32+f|0,1,v(10))),a=b[J+4>>2],b[u>>2]=b[J>>2],b[u+4>>2]=a,a=b[U+4>>2],b[n>>2]=b[U>>2],b[n+4>>2]=a,a=b[z+4>>2],b[i>>2]=b[z>>2],b[i+4>>2]=a,C=b[4+(_=D+8|0)>>2],b[(a=120+f|0)>>2]=b[_>>2],b[a+4>>2]=C,J=b[4+(a=J+8|0)>>2],b[(u=u+8|0)>>2]=b[a>>2],b[u+4>>2]=J,a=b[4+(u=U+8|0)>>2],b[(n=n+8|0)>>2]=b[u>>2],b[n+4>>2]=a,u=b[4+(n=z+8|0)>>2],b[(i=i+8|0)>>2]=b[n>>2],b[i+4>>2]=u,i=b[D+4>>2],b[112+f>>2]=b[D>>2],b[116+f>>2]=i,u=b[4+(n=e+688|0)>>2],b[(i=40+f|0)>>2]=b[n>>2],b[i+4>>2]=u,n=b[4+(i=e+680|0)>>2],b[32+f>>2]=b[i>>2],b[36+f>>2]=n,u=b[4+(n=e+704|0)>>2],b[(i=24+f|0)>>2]=b[n>>2],b[i+4>>2]=u,i=b[4+(e=e+696|0)>>2],b[16+f>>2]=b[e>>2],b[20+f>>2]=i,A=0|N[b[b[A>>2]+20>>2]](A),b[(e=8+f|0)>>2]=0,b[e+4>>2]=0,b[f>>2]=0,b[4+f>>2]=0,N[b[b[A>>2]+80>>2]](A,32+f|0,16+f|0,112+f|0,f);break A;case 9:if(u=b[4+(n=e+1244|0)>>2],b[(i=C=120+f|0)>>2]=b[n>>2],b[i+4>>2]=u,u=b[4+(n=e+1260|0)>>2],b[(i=136+f|0)>>2]=b[n>>2],b[i+4>>2]=u,u=b[4+(n=e+1276|0)>>2],b[(i=152+f|0)>>2]=b[n>>2],b[i+4>>2]=u,u=b[4+(n=e+1292|0)>>2],b[(i=168+f|0)>>2]=b[n>>2],b[i+4>>2]=u,n=b[4+(i=D=e+1236|0)>>2],b[112+f>>2]=b[i>>2],b[116+f>>2]=n,n=b[4+(i=J=e+1252|0)>>2],b[128+f>>2]=b[i>>2],b[132+f>>2]=n,n=b[4+(i=U=e+1268|0)>>2],b[144+f>>2]=b[i>>2],b[148+f>>2]=n,n=b[4+(i=z=e+1284|0)>>2],b[160+f>>2]=b[i>>2],b[164+f>>2]=n,i=160+f|0,n=144+f|0,u=128+f|0,a&&(a=0|N[b[b[A>>2]+20>>2]](A),N[b[b[a>>2]+64>>2]](a,112+f|0,r),V=b[4+(h=e+1356|0)>>2],b[(a=i+8|0)>>2]=b[h>>2],b[a+4>>2]=V,h=b[4+(a=e+1348|0)>>2],b[i>>2]=b[a>>2],b[i+4>>2]=h,h=b[4+(a=e+1316|0)>>2],b[u>>2]=b[a>>2],b[u+4>>2]=h,V=b[4+(h=e+1324|0)>>2],b[(a=u+8|0)>>2]=b[h>>2],b[a+4>>2]=V,h=b[4+(a=e+1332|0)>>2],b[n>>2]=b[a>>2],b[n+4>>2]=h,V=b[4+(h=e+1340|0)>>2],b[(a=n+8|0)>>2]=b[h>>2],b[a+4>>2]=V,h=b[4+(a=e+1308|0)>>2],b[C>>2]=b[a>>2],b[C+4>>2]=h,C=b[4+(a=e+1300|0)>>2],b[112+f>>2]=b[a>>2],b[116+f>>2]=C,a=0|N[b[b[A>>2]+20>>2]](A),N[b[b[a>>2]+64>>2]](a,112+f|0,r)),!_)break A;a=b[J+4>>2],b[u>>2]=b[J>>2],b[u+4>>2]=a,a=b[U+4>>2],b[n>>2]=b[U>>2],b[n+4>>2]=a,a=b[z+4>>2],b[i>>2]=b[z>>2],b[i+4>>2]=a,h=b[4+(C=D+8|0)>>2],b[(a=_=120+f|0)>>2]=b[C>>2],b[a+4>>2]=h,V=b[4+(h=J+8|0)>>2],b[(a=C=u+8|0)>>2]=b[h>>2],b[a+4>>2]=V,M=b[4+(V=U+8|0)>>2],b[(a=h=n+8|0)>>2]=b[V>>2],b[a+4>>2]=M,$=b[4+(M=z+8|0)>>2],b[(a=V=i+8|0)>>2]=b[M>>2],b[a+4>>2]=$,a=b[D+4>>2],b[112+f>>2]=b[D>>2],b[116+f>>2]=a,s[96+f>>2]=s[_>>2],s[100+f>>2]=s[136+f>>2],b[108+f>>2]=0,s[104+f>>2]=s[152+f>>2],s[80+f>>2]=s[112+f>>2],s[84+f>>2]=s[128+f>>2],b[92+f>>2]=0,s[88+f>>2]=s[144+f>>2],t=s[e+1060>>2],o=s[e+1144>>2],k=s[e+1148>>2],l=s[e+1056>>2],M=0|N[b[b[A>>2]+20>>2]](A),b[(a=72+f|0)>>2]=0,b[a+4>>2]=0,b[64+f>>2]=0,b[68+f>>2]=0,N[b[b[M>>2]+72>>2]](M,a=e+1348|0,96+f|0,80+f|0,v(r*v(.8999999761581421)),l,t,o,k,f+64|0,v(10),1),b[92+f>>2]=0,l=s[148+f>>2],s[88+f>>2]=l,t=s[132+f>>2],s[84+f>>2]=t,o=s[116+f>>2],s[80+f>>2]=o,B=s[e+1368>>2],Z=s[e+1372>>2],$=b[4+(M=e+1308|0)>>2],b[_>>2]=b[M>>2],b[_+4>>2]=$,M=b[4+(_=e+1316|0)>>2],b[u>>2]=b[_>>2],b[u+4>>2]=M,M=b[4+(_=e+1324|0)>>2],b[C>>2]=b[_>>2],b[C+4>>2]=M,C=b[4+(_=e+1332|0)>>2],b[n>>2]=b[_>>2],b[n+4>>2]=C,C=b[4+(_=e+1340|0)>>2],b[h>>2]=b[_>>2],b[h+4>>2]=C,_=b[a+4>>2],b[i>>2]=b[a>>2],b[i+4>>2]=_,C=b[4+(_=e+1356|0)>>2],b[V>>2]=b[_>>2],b[V+4>>2]=C,C=b[4+(_=e+1300|0)>>2],b[112+f>>2]=b[_>>2],b[116+f>>2]=C,k=Ae(Z),Z=ee(Z),s[68+f>>2]=v(t*Z)-v(o*k),g=Ae(B),B=ee(B),s[72+f>>2]=v(v(o*v(Z*g))+v(t*v(g*k)))+v(l*B),s[64+f>>2]=v(v(o*v(B*Z))+v(t*v(B*k)))-v(g*l),b[60+f>>2]=0,s[56+f>>2]=-s[144+f>>2],s[52+f>>2]=-s[128+f>>2],s[48+f>>2]=-s[112+f>>2],t=s[e+968>>2],(o=s[e+972>>2])<t?(_=0|N[b[b[A>>2]+20>>2]](A),b[(C=40+f|0)>>2]=0,b[C+4>>2]=0,b[32+f>>2]=0,b[36+f>>2]=0,N[b[b[_>>2]+68>>2]](_,a,48+f|0,f+64|0,r,r,v(-3.1415927410125732),v(3.1415927410125732),32+f|0,0,v(10))):t<o&&(_=0|N[b[b[A>>2]+20>>2]](A),b[(C=40+f|0)>>2]=0,b[C+4>>2]=0,b[32+f>>2]=0,b[36+f>>2]=0,N[b[b[_>>2]+68>>2]](_,a,48+f|0,f+64|0,r,r,t,o,32+f|0,1,v(10))),a=b[J+4>>2],b[u>>2]=b[J>>2],b[u+4>>2]=a,a=b[U+4>>2],b[n>>2]=b[U>>2],b[n+4>>2]=a,a=b[z+4>>2],b[i>>2]=b[z>>2],b[i+4>>2]=a,C=b[4+(_=D+8|0)>>2],b[(a=120+f|0)>>2]=b[_>>2],b[a+4>>2]=C,J=b[4+(a=J+8|0)>>2],b[(u=u+8|0)>>2]=b[a>>2],b[u+4>>2]=J,a=b[4+(u=U+8|0)>>2],b[(n=n+8|0)>>2]=b[u>>2],b[n+4>>2]=a,u=b[4+(n=z+8|0)>>2],b[(i=i+8|0)>>2]=b[n>>2],b[i+4>>2]=u,i=b[D+4>>2],b[112+f>>2]=b[D>>2],b[116+f>>2]=i,u=b[4+(n=e+688|0)>>2],b[(i=40+f|0)>>2]=b[n>>2],b[i+4>>2]=u,n=b[4+(i=e+680|0)>>2],b[32+f>>2]=b[i>>2],b[36+f>>2]=n,u=b[4+(n=e+704|0)>>2],b[(i=24+f|0)>>2]=b[n>>2],b[i+4>>2]=u,i=b[4+(e=e+696|0)>>2],b[16+f>>2]=b[e>>2],b[20+f>>2]=i,A=0|N[b[b[A>>2]+20>>2]](A),b[(e=8+f|0)>>2]=0,b[e+4>>2]=0,b[f>>2]=0,b[4+f>>2]=0,N[b[b[A>>2]+80>>2]](A,32+f|0,16+f|0,112+f|0,f);break A;case 4:break e;default:break A}u=b[4+(n=e+832|0)>>2],b[(i=D=120+f|0)>>2]=b[n>>2],b[i+4>>2]=u,u=b[4+(n=e+848|0)>>2],b[(i=136+f|0)>>2]=b[n>>2],b[i+4>>2]=u,u=b[4+(n=e+864|0)>>2],b[(i=152+f|0)>>2]=b[n>>2],b[i+4>>2]=u,u=b[4+(n=e+880|0)>>2],b[(i=168+f|0)>>2]=b[n>>2],b[i+4>>2]=u,n=b[4+(i=J=e+824|0)>>2],b[112+f>>2]=b[i>>2],b[116+f>>2]=n,n=b[4+(i=e+840|0)>>2],b[128+f>>2]=b[i>>2],b[132+f>>2]=n,n=b[4+(i=e+856|0)>>2],b[144+f>>2]=b[i>>2],b[148+f>>2]=n,n=b[4+(i=e+872|0)>>2],b[160+f>>2]=b[i>>2],b[164+f>>2]=n,i=160+f|0,n=144+f|0,u=128+f|0,a?(a=0|N[b[b[A>>2]+20>>2]](A),N[b[b[a>>2]+64>>2]](a,112+f|0,r),z=b[4+(U=e+944|0)>>2],b[(a=i+8|0)>>2]=b[U>>2],b[a+4>>2]=z,U=b[4+(a=e+936|0)>>2],b[i>>2]=b[a>>2],b[i+4>>2]=U,a=b[4+(i=e+904|0)>>2],b[u>>2]=b[i>>2],b[u+4>>2]=a,i=u+8|0,a=b[4+(u=e+912|0)>>2],b[i>>2]=b[u>>2],b[i+4>>2]=a,u=b[4+(i=e+920|0)>>2],b[n>>2]=b[i>>2],b[n+4>>2]=u,i=n+8|0,u=b[4+(n=e+928|0)>>2],b[i>>2]=b[n>>2],b[i+4>>2]=u,n=b[4+(i=e+896|0)>>2],b[D>>2]=b[i>>2],b[D+4>>2]=n,n=b[4+(i=e+888|0)>>2],b[112+f>>2]=b[i>>2],b[116+f>>2]=n,i=0|N[b[b[A>>2]+20>>2]](A),N[b[b[i>>2]+64>>2]](i,112+f|0,r)):(U=b[4+(a=e+896|0)>>2],b[D>>2]=b[a>>2],b[D+4>>2]=U,D=b[4+(a=e+904|0)>>2],b[u>>2]=b[a>>2],b[u+4>>2]=D,D=b[4+(a=e+912|0)>>2],b[(u=u+8|0)>>2]=b[a>>2],b[u+4>>2]=D,a=b[4+(u=e+920|0)>>2],b[n>>2]=b[u>>2],b[n+4>>2]=a,a=b[4+(u=e+928|0)>>2],b[(n=n+8|0)>>2]=b[u>>2],b[n+4>>2]=a,u=b[4+(n=e+936|0)>>2],b[i>>2]=b[n>>2],b[i+4>>2]=u,u=b[4+(n=e+944|0)>>2],b[(i=i+8|0)>>2]=b[n>>2],b[i+4>>2]=u,n=b[4+(i=e+888|0)>>2],b[112+f>>2]=b[i>>2],b[116+f>>2]=n),_&&(i=c[e+180|0]?J:e+888|0,l=s[i+48>>2],F=s[i+8>>2],t=s[i>>2],B=s[i+4>>2],Z=s[i+52>>2],Y=s[i+24>>2],o=s[i+16>>2],g=s[i+20>>2],E=s[i+56>>2],G=s[i+40>>2],k=s[i+32>>2],w=s[i+36>>2],b[108+f>>2]=0,x=v(G*v(0)),y=v(w*v(0)),G=s[e+184>>2],s[104+f>>2]=E+v(x+v(y+v(k*G))),Y=v(Y*v(0)),R=v(g*v(0)),s[100+f>>2]=Z+v(Y+v(R+v(o*G))),F=v(F*v(0)),p=v(B*v(0)),s[96+f>>2]=l+v(F+v(p+v(t*G))),b[92+f>>2]=0,L=E,E=s[e+188>>2],s[88+f>>2]=L+v(x+v(y+v(k*E))),s[84+f>>2]=Z+v(Y+v(R+v(o*E))),s[80+f>>2]=l+v(F+v(p+v(t*E))),i=0|N[b[b[A>>2]+20>>2]](A),b[(n=72+f|0)>>2]=0,b[n+4>>2]=0,b[64+f>>2]=0,b[68+f>>2]=0,N[b[b[i>>2]+16>>2]](i,96+f|0,80+f|0,f+64|0),b[76+f>>2]=0,s[72+f>>2]=k,s[68+f>>2]=o,s[64+f>>2]=t,b[60+f>>2]=0,s[56+f>>2]=w,s[52+f>>2]=g,s[48+f>>2]=B,t=s[e+196>>2],o=s[e+192>>2],A=0|N[b[b[A>>2]+20>>2]](A),b[(i=40+f|0)>>2]=0,b[i+4>>2]=0,b[32+f>>2]=0,b[36+f>>2]=0,N[b[b[A>>2]+68>>2]](A,e+936|0,f+64|0,48+f|0,r,r,o,t,32+f|0,1,v(10)))}m=176+f|0},function(A){var e,r,f=0,i=0;if(1<=(0|(r=b[248+(A|=0)>>2])))for(A=b[A+256>>2];;){A:{switch(f=b[A>>2],b[f+220>>2]-2|0){case 0:case 3:break A}3&c[f+204|0]||(s[f+472>>2]=v(s[f+424>>2]*s[f+408>>2])+s[f+472>>2],s[(e=f+476|0)>>2]=v(s[f+428>>2]*s[f+412>>2])+s[e>>2],s[(e=f+480|0)>>2]=v(s[f+432>>2]*s[f+416>>2])+s[e>>2])}if(A=A+4|0,!((0|(i=i+1|0))<(0|r)))break}},ir,function(A,e){A|=0,e=v(e);var r,f=0,i=0;if(1<=b[A+296>>2])for(;r=b[b[A+304>>2]+f>>2],N[b[b[r>>2]+8>>2]](r,A,e),f=f+4|0,(0|(i=i+1|0))<b[A+296>>2];);},function(A){var e;return b[(A|=0)>>2]=22660,(e=b[A+80>>2])&&c[A+84|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+80>>2]=0,t[A+84|0]=1,b[(e=A+72|0)>>2]=0,b[4+e>>2]=0,(e=b[A+60>>2])&&c[A- -64|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+60>>2]=0,t[A- -64|0]=1,b[(e=A+52|0)>>2]=0,b[4+e>>2]=0,(e=b[A+40>>2])&&c[A+44|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+40>>2]=0,t[A+44|0]=1,b[(e=A+32|0)>>2]=0,(b[4+e>>2]=0)|A},function(A){var e;b[(A|=0)>>2]=22660,(e=b[A+80>>2])&&c[A+84|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+80>>2]=0,t[A+84|0]=1,b[(e=A+72|0)>>2]=0,b[4+e>>2]=0,(e=b[A+60>>2])&&c[A- -64|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+60>>2]=0,t[A- -64|0]=1,b[(e=A+52|0)>>2]=0,b[4+e>>2]=0,(e=b[A+40>>2])&&c[A+44|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),$(A)},function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0;var n,o=0,u=0,k=0,s=0,l=0,B=0,d=0;A:{e:{r:{if(0<=(0|(a|=0))){if(1<=(0|(o=b[A+16>>2])))break r;break e}return a=b[A+8>>2],void v(N[b[b[a>>2]+12>>2]](a,e,r,f,i,b[A+12>>2],b[A+16>>2],b[A+4>>2],b[A+20>>2],b[A+24>>2]))}for(B=b[A+12>>2];;){if(s=b[B>>2],(0|a)==(0|(u=(0|(u=b[b[s+28>>2]+208>>2]))<=-1?b[b[s+32>>2]+208>>2]:u)))break e;if(B=B+4|0,(0|o)==(0|(k=k+1|0)))break}B=0;break A}if(!((0|o)<=(0|k)))for(u=o-k|0,o=b[A+12>>2]+(k<<2)|0;s=b[o>>2],o=o+4|0,d=((0|a)==(0|(k=(0|(k=b[b[s+28>>2]+208>>2]))<=-1?b[b[s+32>>2]+208>>2]:k)))+d|0,u=u-1|0;);}if(a=b[A+4>>2],2<=b[a+80>>2]){if(1<=(0|r))for(u=b[A+36>>2],k=b[A+32>>2];;){if(n=(l<<2)+e|0,(0|u)!=(0|k))o=k;else if((0|(s=u?u<<1:1))<=(0|u))o=u;else{if(a=0,s&&(b[6258]=b[6258]+1,(o=M(19+(s<<2)|0))&&(b[(a=o+19&-16)-4>>2]=o)),1<=(0|u))for(o=0,k=u;b[a+o>>2]=b[b[A+40>>2]+o>>2],o=o+4|0,k=k-1|0;);(o=b[A+40>>2])&&c[A+44|0]&&(b[6259]=b[6259]+1,S(b[o-4>>2]),u=b[A+32>>2]),o=u,b[A+40>>2]=a,t[A+44|0]=1,u=b[A+36>>2]=s}if(b[A+32>>2]=k=o+1|0,b[b[A+40>>2]+(o<<2)>>2]=b[n>>2],(0|(l=l+1|0))==(0|r))break}if(1<=(0|i))for(u=b[A+56>>2],k=b[A+52>>2],l=0;;){if(s=(l<<2)+f|0,(0|u)!=(0|k))o=k;else if((0|(e=u?u<<1:1))<=(0|u))o=u;else{if(a=0,e&&(b[6258]=b[6258]+1,(r=M(19+(e<<2)|0))&&(b[(a=r+19&-16)-4>>2]=r)),1<=(0|u))for(o=0,k=u;b[a+o>>2]=b[b[A+60>>2]+o>>2],o=o+4|0,k=k-1|0;);(r=b[A+60>>2])&&c[A+64|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2]),u=b[A+52>>2]),o=u,b[A+60>>2]=a,t[A+64|0]=1,u=b[A+56>>2]=e}if(b[A+52>>2]=k=o+1|0,b[b[A+60>>2]+(o<<2)>>2]=b[s>>2],(0|(l=l+1|0))==(0|i))break}if(d)for(u=b[A+76>>2],k=b[A+72>>2],l=0;;){if(f=(l<<2)+B|0,(0|u)!=(0|k))o=k;else if((0|(e=u?u<<1:1))<=(0|u))o=u;else{if(a=0,e&&(b[6258]=b[6258]+1,(r=M(19+(e<<2)|0))&&(b[(a=r+19&-16)-4>>2]=r)),1<=(0|u))for(o=0,k=u;b[a+o>>2]=b[b[A+80>>2]+o>>2],o=o+4|0,k=k-1|0;);(r=b[A+80>>2])&&c[A+84|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2]),u=b[A+72>>2]),o=u,b[A+80>>2]=a,t[A+84|0]=1,u=b[A+76>>2]=e}if(b[A+72>>2]=k=o+1|0,b[b[A+80>>2]+(o<<2)>>2]=b[f>>2],(0|d)==(0|(l=l+1|0)))break}else k=b[A+72>>2];b[b[A+4>>2]+80>>2]<(b[A+52>>2]+k|0)&&Uf(A)}else u=b[A+8>>2],v(N[b[b[u>>2]+12>>2]](u,e,r,f,i,B,d,a,b[A+20>>2],b[A+24>>2]))},ae,function(A,e){var r,f,i=0;return(0|(r=b[(e|=0)>>2]))!=(0|(f=b[84+(A|=0)>>2]))&&b[A+12>>2]&b[e+4>>2]&&b[e+8>>2]&b[A+8>>2]&&(A=b[A+96>>2],i=0|N[b[b[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,t,o,u,k,l,B,d,Z=0,_=v(0);return v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),_=v(1),(0|(Z=b[e>>2]))==b[A+84>>2]||4&c[Z+204|0]||v(-s[A+88>>2])<=v(v(v(v(s[A+32>>2]-s[A+16>>2])*s[e+8>>2])+v(v(s[A+36>>2]-s[A+20>>2])*s[e+12>>2]))+v(v(s[A+40>>2]-s[A+24>>2])*s[e+16>>2]))||(b[A+80>>2]=Z,s[A+4>>2]=s[e+40>>2],r?(Z=b[4+(r=e+8|0)>>2],b[A+48>>2]=b[r>>2],b[A+52>>2]=Z,a=b[4+(r=r+8|0)>>2],b[(Z=A+56|0)>>2]=b[r>>2],b[Z+4>>2]=a):(a=s[Z+12>>2],n=s[Z+8>>2],t=s[Z+28>>2],o=s[Z+20>>2],u=s[Z+24>>2],k=s[Z+44>>2],l=s[Z+36>>2],B=s[Z+40>>2],d=s[Z+4>>2],_=s[e+16>>2],f=s[e+8>>2],i=s[e+12>>2],b[A+60>>2]=0,s[A+56>>2]=v(v(f*l)+v(i*B))+v(_*k),s[A+52>>2]=v(v(f*o)+v(i*u))+v(_*t),s[A+48>>2]=v(v(d*f)+v(n*i))+v(a*_)),r=b[e+28>>2],b[A+64>>2]=b[e+24>>2],b[A+68>>2]=r,Z=b[4+(r=e+32|0)>>2],b[(A=A+72|0)>>2]=b[r>>2],b[A+4>>2]=Z,_=s[e+40>>2]),v(_)},function(A){return Hf(A|=0),0|A},function(A){Hf(A|=0),b[6259]=b[6259]+1,S(b[A-4>>2])},function(A,e){A|=0,e=v(e);var r,f,i,a,n,o,u,k,l,d,Z,E,Q,w,G,C,h,F,Y,R,D,T,W,I,x,y,p,V,X,J,U,H,P,j,z,O=0,K=0,L=0,q=(v(0),0),$=(v(0),0),AA=(v(0),v(0),0),eA=(v(0),v(0),0);if(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=z=m-496|0,1<=b[A+324>>2])for(;$=b[A+24>>2],N[b[b[$>>2]+16>>2]]($,b[b[A+332>>2]+AA>>2]),AA=AA+4|0,(0|(K=K+1|0))<b[A+324>>2];);if(($=b[A+332>>2])&&c[A+336|0]&&(b[6259]=b[6259]+1,S(b[$-4>>2])),b[A+332>>2]=0,b[A+324>>2]=0,b[A+328>>2]=0,(t[A+336|0]=1)<=(0|(W=b[A+248>>2])))for(o=116+z|0,E=84+z|0,Q=z+64|0,$=384+z|0,w=256+z|0,G=240+z|0,C=224+z|0,l=304+z|0,h=368+z|0,F=352+z|0,k=480+z|0,AA=0;;){r=b[b[A+256>>2]+(AA<<2)>>2],b[r+268>>2]=1065353216;A:{switch(b[r+220>>2]-2|0){case 0:case 3:break A}if(!(3&c[r+204|0])&&(mf(q=r+4|0,s[r+372>>2],s[r+376>>2],s[r+380>>2],r+388|0,e,432+z|0),c[A+44|0]&&(f=s[r+276>>2],(a=v(f*f))!=v(0)&&(d=s[480+z>>2],f=v(d-s[(u=r+52|0)>>2]),i=v(f*f),Z=s[484+z>>2],f=v(Z-s[r+56>>2]),n=v(i+v(f*f)),i=s[488+z>>2],f=v(i-s[r+60>>2]),a<v(n+v(f*f))&&!(19<b[b[r+192>>2]+4>>2])&&(O=b[4+u>>2],b[F>>2]=b[u>>2],b[4+F>>2]=O,O=b[4+k>>2],b[h>>2]=b[k>>2],b[4+h>>2]=O,O=b[4+(K=Y=8+u|0)>>2],b[(L=8+F|0)>>2]=b[K>>2],b[L+4>>2]=O,O=b[4+(L=8+k|0)>>2],b[(K=8+h|0)>>2]=b[L>>2],b[K+4>>2]=O,b[340+z>>2]=1065353216,b[336+z>>2]=23256,b[416+z>>2]=0,b[420+z>>2]=0,b[428+z>>2]=A,b[424+z>>2]=r,b[l>>2]=0,b[4+l>>2]=0,b[(O=8+l|0)>>2]=0,b[O+4>>2]=0,b[16+l>>2]=0,b[284+z>>2]=0,b[288+z>>2]=0,b[300+z>>2]=1065353216,b[292+z>>2]=1065353216,b[296+z>>2]=1065353216,b[276+z>>2]=8,b[280+z>>2]=0,b[272+z>>2]=14616,b[328+z>>2]=0,f=s[r+272>>2],s[308+z>>2]=f,s[324+z>>2]=f,O=b[r+188>>2],b[344+z>>2]=b[O+4>>2],b[348+z>>2]=b[O+8>>2],O=b[L+4>>2],b[(K=8+w|0)>>2]=b[L>>2],b[K+4>>2]=O,O=b[4+k>>2],b[w>>2]=b[k>>2],b[4+w>>2]=O,O=b[4+(K=q+8|0)>>2],b[(L=216+z|0)>>2]=b[K>>2],b[L+4>>2]=O,O=b[4+(K=r+20|0)>>2],b[C>>2]=b[K>>2],b[4+C>>2]=O,O=b[4+(K=r+28|0)>>2],b[(L=8+C|0)>>2]=b[K>>2],b[L+4>>2]=O,O=b[4+(K=r+36|0)>>2],b[G>>2]=b[K>>2],b[4+G>>2]=O,O=b[4+(K=r+44|0)>>2],b[(L=8+G|0)>>2]=b[K>>2],b[L+4>>2]=O,O=b[q+4>>2],b[208+z>>2]=b[q>>2],b[212+z>>2]=O,Mf(A,272+z|0,q,208+z|0,336+z|0,v(0)),(f=s[340+z>>2])<v(1)))))){if(I=v(v(Z-s[r+56>>2])*f),n=v(v(d-s[r+52>>2])*f),x=v(f*v(i-s[r+60>>2])),a=v(v(v(I*v(-s[388+z>>2]))-v(s[384+z>>2]*n))-v(x*s[392+z>>2])),O=b[A+24>>2],R=0|N[b[b[O>>2]+12>>2]](O,r,b[416+z>>2]),(0|(K=b[A+324>>2]))==b[A+328>>2]&&!((0|(q=K?K<<1:1))<=(0|K))){if(L=0,q&&(b[6258]=b[6258]+1,(O=M(19+(q<<2)|0))&&(b[(L=O+19&-16)-4>>2]=O)),1<=(0|K))for(eA=0,O=K;b[L+eA>>2]=b[b[A+332>>2]+eA>>2],eA=eA+4|0,O=O-1|0;);(O=b[A+332>>2])&&c[A+336|0]&&(b[6259]=b[6259]+1,S(b[O-4>>2]),K=b[A+324>>2]),b[A+332>>2]=L,t[A+336|0]=1,b[A+328>>2]=q}b[b[A+332>>2]+(K<<2)>>2]=R,b[A+324>>2]=K+1,O=b[416+z>>2],y=s[O+20>>2],p=s[O+36>>2],V=s[O+40>>2],X=s[O+8>>2],J=s[O+24>>2],D=s[O+60>>2],d=s[O+56>>2],T=s[O+52>>2],U=s[O+44>>2],H=s[O+12>>2],P=s[O+28>>2],j=s[O+4>>2],Z=s[r+60>>2],i=s[r+52>>2],f=s[r+56>>2],b[(O=8+z|0)>>2]=0,b[O+4>>2]=0,b[E>>2]=0,b[4+E>>2]=0,b[(O=8+E|0)>>2]=0,b[O+4>>2]=0,b[o>>2]=0,b[4+o>>2]=0,b[(O=8+o|0)>>2]=0,b[O+4>>2]=0,b[(O=16+o|0)>>2]=0,b[O+4>>2]=0,b[(O=24+o|0)>>2]=0,b[O+4>>2]=0,b[(O=32+o|0)>>2]=0,b[O+4>>2]=0,b[(O=40+o|0)>>2]=0,b[O+4>>2]=0,b[48+o>>2]=0,O=b[$+4>>2],b[Q>>2]=b[$>>2],b[4+Q>>2]=O,O=b[4+(K=$+8|0)>>2],b[(L=8+Q|0)>>2]=b[K>>2],b[L+4>>2]=O,b[z>>2]=0,b[4+z>>2]=0,b[28+z>>2]=0,s[80+z>>2]=a,n=v(n+i),a=v(I+f),i=v(x+Z),f=v(-d),s[24+z>>2]=v(v(v(H*n)+v(P*a))+v(U*i))+v(v(v(P*f)-v(H*T))-v(U*D)),s[20+z>>2]=v(v(v(n*X)+v(a*J))+v(i*V))+v(v(v(J*f)-v(X*T))-v(V*D)),s[16+z>>2]=v(v(v(n*j)+v(a*y))+v(i*p))+v(v(v(y*f)-v(j*T))-v(p*D)),b[200+z>>2]=b[r+192>>2],b[204+z>>2]=b[420+z>>2],q=B(Fr(R,z),208)+R|0,b[q+100>>2]=0,s[q+88>>2]=_(v(g(v(s[r+228>>2]*s[b[416+z>>2]+228>>2]),v(-10))),v(10)),O=b[4+Y>>2],b[(K=q+60|0)>>2]=b[Y>>2],b[K+4>>2]=O,L=b[4+u>>2],K=b[u>>2],b[q+48>>2]=0,s[q+44>>2]=i,s[q+40>>2]=a,b[(O=q+52|0)>>2]=K,b[O+4>>2]=L,s[q+36>>2]=n}}if((0|W)==(0|(AA=AA+1|0)))break}m=496+z|0},function(A){var e=0,r=0,f=0,i=0;if(1<=b[248+(A|=0)>>2])for(;;){A:{switch(e=b[b[A+256>>2]+f>>2],b[e+220>>2]-2|0){case 0:case 3:break A}2&(r=b[e+204>>2])||(s[e+504>>2]==v(1)?(b[e+472>>2]=0,b[e+476>>2]=0,b[(r=e+480|0)>>2]=0,b[r+4>>2]=0):3&r||(s[e+472>>2]=v(s[e+424>>2]*s[e+408>>2])+s[e+472>>2],s[(r=e+476|0)>>2]=v(s[e+428>>2]*s[e+412>>2])+s[r>>2],s[(r=e+480|0)>>2]=v(s[e+432>>2]*s[e+416>>2])+s[r>>2]),s[e+508>>2]==v(1)&&(b[e+488>>2]=0,b[e+492>>2]=0,b[(e=e+496|0)>>2]=0,b[e+4>>2]=0))}if(f=f+4|0,!((0|(i=i+1|0))<b[A+248>>2]))break}},ue,ae,function(A,e,r){return A|=0,b[8+(r|=A=0)>>2]&b[4+(e|=0)>>2]&&b[e+8>>2]&b[r+4>>2]&&(e=b[e>>2],r=b[r>>2],1&t[r+204|0]&&1&t[e+204|0]||2==b[r+220>>2]&&2==b[e+220>>2]||(A=1)),0|A},ae,function(A,e){var r,f,i=0;return(0|(r=b[(e|=0)>>2]))!=(0|(f=b[88+(A|=0)>>2]))&&b[A+12>>2]&b[e+4>>2]&&b[e+8>>2]&b[A+8>>2]&&(A=b[b[A+92>>2]+24>>2],i=0|N[b[b[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,t,o,c,u,k,l,B,d,Z=0;return v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),s[A+4>>2]=s[e+40>>2],Z=b[e>>2],b[A+80>>2]=Z,b[A+84>>2]=b[b[e+4>>2]+8>>2],r?(r=b[e+12>>2],b[A+48>>2]=b[e+8>>2],b[A+52>>2]=r,n=b[4+(Z=e+16|0)>>2],b[(r=A+56|0)>>2]=b[Z>>2],b[r+4>>2]=n):(n=s[Z+8>>2],t=s[Z+12>>2],o=s[Z+20>>2],c=s[Z+24>>2],u=s[Z+28>>2],k=s[Z+36>>2],l=s[Z+40>>2],f=s[e+12>>2],B=s[Z+44>>2],i=s[e+16>>2],d=s[Z+4>>2],a=s[e+8>>2],b[A+60>>2]=0,s[A+56>>2]=v(v(a*k)+v(f*l))+v(i*B),s[A+52>>2]=v(v(a*o)+v(f*c))+v(i*u),s[A+48>>2]=v(v(d*a)+v(n*f))+v(t*i)),r=b[e+28>>2],b[A+64>>2]=b[e+24>>2],b[A+68>>2]=r,Z=b[4+(r=e+32|0)>>2],b[(A=A+72|0)>>2]=b[r>>2],b[A+4>>2]=Z,v(s[e+40>>2])},Of,function(A){A|=0;var e,r,f,i,a,n,o,u,k,l,B,Z,_,g,E,w,G,C,h,F,Y=0,N=v(0),R=v(0),D=v(0),T=v(0),W=0,I=v(0),x=0,y=v(0),p=v(0),V=0,M=v(0),S=v(0),X=v(0),J=v(0),U=v(0),H=v(0),P=v(0),j=v(0),z=v(0),O=v(0),K=v(0),L=v(0),q=v(0),$=(v(0),v(0)),AA=v(0),eA=(v(0),v(0),v(0)),rA=(v(0),0),fA=0,iA=0,aA=0,nA=0,tA=0,oA=0,bA=0,cA=0,uA=0,kA=0,sA=0,lA=(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0));m=F=m-176|0,c[A+738|0]&&(b[A+744>>2]=0,b[A+36>>2]=0,c[A+736|0]||(D=s[A+664>>2],W=b[A+32>>2],z=s[W+4>>2],T=s[A+668>>2],X=s[W+8>>2],O=s[A+672>>2],U=s[W+12>>2],$=v(v(v(v(D*z)+v(T*X))+v(O*U))+s[W+52>>2]),S=s[A+600>>2],Y=b[A+28>>2],R=s[A+604>>2],N=s[A+608>>2],eA=v(v(v(v(S*s[Y+4>>2])+v(R*s[Y+8>>2]))+v(N*s[Y+12>>2]))+s[Y+52>>2]),J=v($-eA),P=s[W+20>>2],j=s[W+24>>2],y=s[W+28>>2],K=v(v(v(v(D*P)+v(T*j))+v(O*y))+s[W+56>>2]),L=v(v(v(v(S*s[Y+20>>2])+v(R*s[Y+24>>2]))+v(N*s[Y+28>>2]))+s[Y+56>>2]),p=v(K-L),AA=D,D=s[W+36>>2],lA=T,T=s[W+40>>2],q=v(v(v(v(AA*D)+v(lA*T))+v(O*s[W+44>>2]))+s[W+60>>2]),O=v(v(v(v(S*s[Y+36>>2])+v(R*s[Y+40>>2]))+v(N*s[Y+44>>2]))+s[Y+60>>2]),R=v(q-O),N=(N=v(v(v(J*J)+v(p*p))+v(R*R)))>v(1.1920928955078125e-7)?(N=v(v(1)/v(Q(N))),I=v(R*N),M=v(p*N),v(J*N)):v(1),b[140+F>>2]=0,s[132+F>>2]=M,s[128+F>>2]=N,s[136+F>>2]=I,sA=160+F|0,Y=144+F|0,v(d(I))>v(.7071067690849304)?(R=v(v(I*I)+v(M*M)),S=v(v(1)/v(Q(R))),J=v(R*S),p=v(S*v(-I)),R=v(N*p),I=v(M*S),M=v(I*v(-N))):(R=v(v(N*N)+v(M*M)),p=v(v(1)/v(Q(R))),R=v(R*p),H=v(p*v(-M)),M=v(I*H),p=v(N*p),J=v(p*v(-I)),I=v(0)),s[168+F>>2]=R,s[164+F>>2]=M,s[152+F>>2]=I,s[148+F>>2]=p,s[160+F>>2]=J,s[144+F>>2]=H,b[(rA=108+F|0)>>2]=0,x=b[A+28>>2],s[(V=100+F|0)>>2]=s[x+24>>2],s[(fA=104+F|0)>>2]=s[x+40>>2],s[(iA=116+F|0)>>2]=s[x+28>>2],b[92+F>>2]=0,s[80+F>>2]=s[x+4>>2],s[84+F>>2]=s[x+20>>2],s[88+F>>2]=s[x+36>>2],s[96+F>>2]=s[x+8>>2],s[112+F>>2]=s[x+12>>2],b[(aA=124+F|0)>>2]=0,s[(nA=120+F|0)>>2]=s[x+44>>2],s[(tA=68+F|0)>>2]=y,b[(oA=60+F|0)>>2]=0,s[(bA=56+F|0)>>2]=T,s[(cA=52+F|0)>>2]=j,b[(uA=76+F|0)>>2]=0,s[(kA=72+F|0)>>2]=s[W+44>>2],s[64+F>>2]=U,s[48+F>>2]=X,b[44+F>>2]=0,s[40+F>>2]=D,s[36+F>>2]=P,s[32+F>>2]=z,b[28+F>>2]=0,s[24+F>>2]=O-s[x+60>>2],s[20+F>>2]=L-s[x+56>>2],s[16+F>>2]=eA-s[x+52>>2],b[12+F>>2]=0,s[8+F>>2]=q-s[W+60>>2],s[4+F>>2]=K-s[W+56>>2],s[F>>2]=$-s[W+52>>2],Xf(A+48|0,80+F|0,32+F|0,16+F|0,F,128+F|0,x+456|0,s[x+404>>2],W+456|0,s[W+404>>2]),b[rA>>2]=0,W=b[A+28>>2],s[V>>2]=s[W+24>>2],s[fA>>2]=s[W+40>>2],s[iA>>2]=s[W+28>>2],b[92+F>>2]=0,s[80+F>>2]=s[W+4>>2],s[84+F>>2]=s[W+20>>2],s[88+F>>2]=s[W+36>>2],s[96+F>>2]=s[W+8>>2],s[112+F>>2]=s[W+12>>2],b[aA>>2]=0,s[nA>>2]=s[W+44>>2],b[oA>>2]=0,x=b[A+32>>2],s[cA>>2]=s[x+24>>2],s[bA>>2]=s[x+40>>2],s[tA>>2]=s[x+28>>2],b[44+F>>2]=0,s[32+F>>2]=s[x+4>>2],s[36+F>>2]=s[x+20>>2],s[40+F>>2]=s[x+36>>2],s[48+F>>2]=s[x+8>>2],s[64+F>>2]=s[x+12>>2],b[uA>>2]=0,s[kA>>2]=s[x+44>>2],b[28+F>>2]=0,s[24+F>>2]=O-s[W+60>>2],s[20+F>>2]=L-s[W+56>>2],s[16+F>>2]=eA-s[W+52>>2],b[12+F>>2]=0,s[8+F>>2]=q-s[x+60>>2],s[4+F>>2]=K-s[x+56>>2],s[F>>2]=$-s[x+52>>2],Xf(A+132|0,80+F|0,32+F|0,16+F|0,F,Y,W+456|0,s[W+404>>2],x+456|0,s[x+404>>2]),b[rA>>2]=0,Y=V,V=b[A+28>>2],s[Y>>2]=s[V+24>>2],s[fA>>2]=s[V+40>>2],s[iA>>2]=s[V+28>>2],b[92+F>>2]=0,s[80+F>>2]=s[V+4>>2],s[84+F>>2]=s[V+20>>2],s[88+F>>2]=s[V+36>>2],s[96+F>>2]=s[V+8>>2],s[112+F>>2]=s[V+12>>2],b[aA>>2]=0,s[nA>>2]=s[V+44>>2],b[oA>>2]=0,Y=b[A+32>>2],s[cA>>2]=s[Y+24>>2],s[bA>>2]=s[Y+40>>2],s[tA>>2]=s[Y+28>>2],b[44+F>>2]=0,s[32+F>>2]=s[Y+4>>2],s[36+F>>2]=s[Y+20>>2],s[40+F>>2]=s[Y+36>>2],s[48+F>>2]=s[Y+8>>2],s[64+F>>2]=s[Y+12>>2],b[uA>>2]=0,s[kA>>2]=s[Y+44>>2],b[28+F>>2]=0,s[24+F>>2]=O-s[V+60>>2],s[20+F>>2]=L-s[V+56>>2],s[16+F>>2]=eA-s[V+52>>2],b[12+F>>2]=0,s[8+F>>2]=q-s[Y+60>>2],s[4+F>>2]=K-s[Y+56>>2],s[F>>2]=$-s[Y+52>>2],Xf(A+216|0,80+F|0,32+F|0,16+F|0,F,sA,V+456|0,s[V+404>>2],Y+456|0,s[Y+404>>2])),i=s[A+576>>2],n=s[A+560>>2],a=s[A+592>>2],N=v(d(a))>v(.7071067690849304)?(N=v(v(i*i)+v(a*a)),R=v(v(1)/v(Q(N))),I=v(N*R),S=v(R*v(-a)),M=v(n*S),H=v(0),J=v(i*R),v(J*v(-n))):(N=v(v(n*n)+v(i*i)),R=v(v(1)/v(Q(N))),M=v(N*R),S=v(n*R),I=v(S*v(-a)),J=v(0),H=v(R*v(-i)),v(a*H)),e=b[A+32>>2],z=s[(E=e+36|0)>>2],X=s[(w=e+20|0)>>2],U=s[(G=e+40|0)>>2],P=s[(C=e+24|0)>>2],j=s[(h=e+8|0)>>2],y=s[(W=e+44|0)>>2],D=s[(x=e+28|0)>>2],T=s[(rA=e+12|0)>>2],r=b[A+28>>2],o=s[(V=r+44|0)>>2],u=s[(fA=r+36|0)>>2],k=s[(iA=r+40|0)>>2],l=s[(aA=r+12|0)>>2],B=s[(nA=r+8|0)>>2],Z=s[(tA=r+28|0)>>2],_=s[(oA=r+20|0)>>2],g=s[(bA=r+24|0)>>2],R=s[e+4>>2],f=s[r+4>>2],b[A+344>>2]=0,b[A+328>>2]=0,b[(Y=A+308|0)>>2]=0,b[Y+4>>2]=0,b[A+300>>2]=0,b[A+304>>2]=0,K=v(v(v(H*f)+v(S*B))+v(J*l)),p=v(v(v(H*_)+v(S*g))+v(J*Z)),L=v(v(v(H*u)+v(S*k))+v(J*o)),q=v(v(v(l*K)+v(Z*p))+v(o*L)),s[A+324>>2]=q,O=v(v(v(B*K)+v(g*p))+v(k*L)),s[A+320>>2]=O,S=v(v(v(f*K)+v(_*p))+v(u*L)),s[A+316>>2]=S,AA=D,D=v(-p),J=v(v(v(AA*D)-v(K*T))-v(L*y)),s[A+340>>2]=J,p=v(v(v(P*D)-v(K*j))-v(L*U)),s[A+336>>2]=p,X=v(v(v(X*D)-v(K*R))-v(L*z)),s[A+332>>2]=X,D=s[(cA=r+460|0)>>2],T=s[(uA=r+464|0)>>2],R=s[r+456>>2],b[A+360>>2]=0,U=v(q*T),s[A+356>>2]=U,P=v(O*D),s[A+352>>2]=P,j=v(S*R),s[A+348>>2]=j,y=s[(kA=e+460|0)>>2],T=s[(sA=e+464|0)>>2],R=s[e+456>>2],b[A+376>>2]=0,D=v(J*T),s[A+372>>2]=D,T=v(p*y),s[A+368>>2]=T,R=v(X*R),s[A+364>>2]=R,s[A+380>>2]=v(v(v(S*j)+v(O*P))+v(q*U))+v(v(v(X*R)+v(p*T))+v(J*D)),$=s[fA>>2],eA=s[oA>>2],K=s[iA>>2],L=s[nA>>2],q=s[bA>>2],O=s[V>>2],S=s[aA>>2],J=s[tA>>2],p=s[E>>2],z=s[w>>2],X=s[G>>2],U=s[C>>2],P=s[h>>2],j=s[W>>2],y=s[x>>2],D=s[rA>>2],T=s[r+4>>2],R=s[e+4>>2],b[A+428>>2]=0,b[A+412>>2]=0,b[(Y=A+392|0)>>2]=0,b[Y+4>>2]=0,b[(Y=A+384|0)>>2]=0,b[Y+4>>2]=0,AA=y,H=v(v(v(I*_)+v(N*g))+v(M*Z)),y=v(-H),lA=D,D=v(v(v(I*f)+v(N*B))+v(M*l)),N=v(v(v(I*u)+v(N*k))+v(M*o)),I=v(v(v(AA*y)-v(lA*D))-v(j*N)),s[A+424>>2]=I,M=v(v(v(U*y)-v(D*P))-v(N*X)),s[A+420>>2]=M,p=v(v(v(z*y)-v(D*R))-v(N*p)),s[A+416>>2]=p,z=v(v(v(D*S)+v(H*J))+v(N*O)),s[A+408>>2]=z,X=v(v(v(D*L)+v(H*q))+v(N*K)),s[A+404>>2]=X,U=v(v(v(D*T)+v(H*eA))+v(N*$)),s[A+400>>2]=U,T=s[cA>>2],R=s[uA>>2],N=s[r+456>>2],b[A+444>>2]=0,P=v(z*R),s[A+440>>2]=P,j=v(X*T),s[A+436>>2]=j,y=v(U*N),s[A+432>>2]=y,D=s[kA>>2],R=s[sA>>2],N=s[e+456>>2],b[A+460>>2]=0,T=v(I*R),s[A+456>>2]=T,R=v(M*D),s[A+452>>2]=R,N=v(p*N),s[A+448>>2]=N,s[A+464>>2]=v(v(v(U*y)+v(X*j))+v(z*P))+v(v(v(p*N)+v(M*R))+v(I*T)),eA=s[fA>>2],K=s[oA>>2],L=s[iA>>2],q=s[nA>>2],O=s[bA>>2],S=s[V>>2],J=s[aA>>2],p=s[tA>>2],z=s[E>>2],X=s[w>>2],U=s[G>>2],P=s[C>>2],j=s[h>>2],y=s[W>>2],D=s[x>>2],T=s[rA>>2],R=s[r+4>>2],N=s[e+4>>2],b[A+512>>2]=0,b[A+496>>2]=0,b[(Y=A+476|0)>>2]=0,b[Y+4>>2]=0,b[(Y=A+468|0)>>2]=0,b[Y+4>>2]=0,AA=D,H=v(v(v(n*_)+v(i*g))+v(a*Z)),D=v(-H),f=v(v(v(n*f)+v(i*B))+v(a*l)),AA=v(v(AA*D)-v(T*f)),T=v(v(v(n*u)+v(i*k))+v(a*o)),I=v(AA-v(y*T)),s[A+508>>2]=I,M=v(v(v(P*D)-v(f*j))-v(T*U)),s[A+504>>2]=M,$=v(v(v(X*D)-v(f*N))-v(T*z)),s[A+500>>2]=$,z=v(v(v(f*J)+v(H*p))+v(T*S)),s[A+492>>2]=z,X=v(v(v(f*q)+v(H*O))+v(T*L)),s[A+488>>2]=X,U=v(v(v(f*R)+v(H*K))+v(T*eA)),s[A+484>>2]=U,T=s[cA>>2],R=s[uA>>2],N=s[r+456>>2],b[A+528>>2]=0,P=v(z*R),s[A+524>>2]=P,j=v(X*T),s[A+520>>2]=j,y=v(U*N),s[A+516>>2]=y,D=s[kA>>2],R=s[sA>>2],N=s[e+456>>2],b[A+724>>2]=0,b[A+544>>2]=0,T=v(I*R),s[A+540>>2]=T,R=v(M*D),s[A+536>>2]=R,N=v($*N),s[A+532>>2]=N,s[A+548>>2]=v(v(v(U*y)+v(X*j))+v(z*P))+v(v(v($*N)+v(M*R))+v(I*T)),N=Kf(A,r+4|0,e+4|0),b[(Y=A+708|0)>>2]=0,b[Y+4>>2]=0,s[A+728>>2]=N,t[A+716|0]=0,(R=s[A+692>>2])>=v(0)&&((I=fe(v(N-s[A+688>>2])))<v(-3.1415927410125732)?I=v(I+v(6.2831854820251465)):I>v(3.1415927410125732)&&(I=v(I+v(-6.2831854820251465))),v(-R)>I?(b[A+712>>2]=1065353216,t[A+716|0]=1,s[A+708>>2]=-v(R+I)):R<I&&(b[A+712>>2]=-1082130432,t[A+716|0]=1,s[A+708>>2]=R-I)),T=s[(V=A)+560>>2],Y=b[A+28>>2],R=s[A+576>>2],N=s[A+592>>2],y=v(v(v(T*s[Y+4>>2])+v(R*s[Y+8>>2]))+v(N*s[Y+12>>2])),D=v(v(v(T*s[Y+20>>2])+v(R*s[Y+24>>2]))+v(N*s[Y+28>>2])),N=v(v(v(T*s[Y+36>>2])+v(R*s[Y+40>>2]))+v(N*s[Y+44>>2])),A=b[A+32>>2],s[V+720>>2]=v(1)/v(v(v(v(y*v(v(v(y*s[Y+324>>2])+v(D*s[Y+340>>2]))+v(N*s[Y+356>>2])))+v(D*v(v(v(y*s[Y+328>>2])+v(D*s[Y+344>>2]))+v(N*s[Y+360>>2]))))+v(N*v(v(v(y*s[Y+332>>2])+v(D*s[Y+348>>2]))+v(N*s[Y+364>>2]))))+v(v(v(y*v(v(v(y*s[A+324>>2])+v(D*s[A+340>>2]))+v(N*s[A+356>>2])))+v(D*v(v(v(y*s[A+328>>2])+v(D*s[A+344>>2]))+v(N*s[A+360>>2]))))+v(N*v(v(v(y*s[A+332>>2])+v(D*s[A+348>>2]))+v(N*s[A+364>>2])))))),m=176+F|0},function(A,e){A|=0,e|=0;var r,f,i=v(0);if(v(0),c[A+738|0])b[e>>2]=0,b[e+4>>2]=0;else{b[e>>2]=5,b[e+4>>2]=1,i=Kf(A,b[A+28>>2]+4|0,b[A+32>>2]+4|0),b[(f=A+708|0)>>2]=0,b[4+f>>2]=0,s[A+728>>2]=i,t[A+716|0]=0;A:{e:{if((r=s[A+692>>2])>=v(0)){if((i=fe(v(i-s[A+688>>2])))<v(-3.1415927410125732)?i=v(i+v(6.2831854820251465)):i>v(3.1415927410125732)&&(i=v(i+v(-6.2831854820251465))),v(-r)>i){b[A+712>>2]=1065353216,t[A+716|0]=1,s[A+708>>2]=-v(r+i);break e}if(r<i){b[A+712>>2]=-1082130432,t[A+716|0]=1,s[A+708>>2]=r-i;break e}}if(!c[A+737|0])break A}b[e>>2]=b[e>>2]+1,b[e+4>>2]=b[e+4>>2]-1}}},function(A,e){A|=0,e|=0;var r,f=v(0),i=v(0),a=v(0),n=0,t=0,o=v(0),u=v(0),k=0,l=v(0),d=0,Z=v(0),_=v(0),g=v(0),E=v(0),w=v(0),G=v(0),C=v(0),h=v(0),F=v(0),m=0,Y=v(0),N=0,R=v(0),D=v(0),T=v(0),W=v(0),I=0,x=0,y=v(0),p=v(0),V=v(0),M=v(0),S=0,X=v(0),J=v(0),U=v(0),H=v(0),P=v(0),j=v(0),z=v(0),O=0,K=v(0),L=v(0),q=v(0),$=v(0),AA=v(0),eA=v(0),rA=v(0),fA=v(0),iA=v(0),aA=v(0),nA=v(0),tA=v(0),oA=v(0),bA=(k=b[e+24>>2],b[A+32>>2]),cA=b[A+28>>2];A:if(c[A+739|0]){if(a=s[b[A+32>>2]+404>>2],eA=s[b[A+28>>2]+404>>2],f=(f=v(a+eA))>v(0)?v(a/f):v(.5),i=v(v(1)-f),g=s[bA+36>>2],l=s[A+664>>2],Z=s[bA+40>>2],F=s[A+668>>2],w=s[bA+44>>2],o=s[A+672>>2],_=s[bA+60>>2],rA=v(v(v(v(g*l)+v(Z*F))+v(w*o))+_),J=R=v(rA-_),_=s[A+560>>2],h=s[cA+36>>2],C=s[A+576>>2],G=s[cA+40>>2],u=s[A+592>>2],T=s[cA+44>>2],K=v(v(v(_*h)+v(C*G))+v(u*T)),E=s[A+624>>2],M=v(E*g),g=s[A+640>>2],M=v(M+v(g*Z)),Z=s[A+656>>2],L=v(M+v(Z*w)),w=v(v(K*f)+v(L*i)),X=v((M=w)*w),W=s[cA+4>>2],y=s[cA+8>>2],p=s[cA+12>>2],q=v(v(v(W*_)+v(y*C))+v(p*u)),Y=s[bA+4>>2],D=s[bA+8>>2],U=s[bA+12>>2],$=v(v(v(Y*E)+v(D*g))+v(U*Z)),w=v(v(q*f)+v($*i)),V=s[cA+20>>2],P=s[cA+24>>2],AA=s[cA+28>>2],j=v(v(v(_*V)+v(C*P))+v(u*AA)),H=s[bA+20>>2],u=g,g=s[bA+24>>2],_=Z,Z=s[bA+28>>2],z=v(v(v(E*H)+v(u*g))+v(_*Z)),u=v(v(j*f)+v(z*i)),E=v(v(1)/v(Q(v(X+v(v(w*w)+v(u*u)))))),_=v(M*E),M=v(R*_),C=s[bA+52>>2],U=v(C+v(v(v(Y*l)+v(D*F))+v(U*o))),R=v(U-C),C=v(w*E),g=v(v(v(H*l)+v(g*F))+v(Z*o)),l=s[bA+56>>2],H=v(g+l),g=v(H-l),F=v(u*E),l=v(M+v(v(R*C)+v(g*F))),Z=v(_*l),fA=v(J-Z),o=s[A+600>>2],u=s[A+604>>2],E=s[A+608>>2],w=s[cA+60>>2],iA=v(v(v(v(h*o)+v(G*u))+v(T*E))+w),Y=v(iA-w),w=s[cA+52>>2],aA=v(w+v(v(v(W*o)+v(y*u))+v(p*E))),D=v(aA-w),w=v(v(v(V*o)+v(P*u))+v(AA*E)),o=s[cA+56>>2],nA=v(w+o),E=v(nA-o),o=v(v(_*Y)+v(v(D*C)+v(E*F))),X=v(_*o),Z=v(X-Z),u=v(fA-v(i*Z)),w=g,g=v(F*l),tA=v(w-g),oA=v(F*o),J=v(oA-g),g=v(tA-v(i*J)),l=v(C*l),M=v(R-l),o=v(C*o),l=v(o-l),w=v(M-v(i*l)),X=v(Y-X),R=v(X+v(f*Z)),Z=v(E-oA),Y=v(Z+v(f*J)),o=v(D-o),D=v(o+v(f*l)),t=eA<v(1.1920928955078125e-7)|a<v(1.1920928955078125e-7),a=v(v(f*fA)+v(i*X)),E=v(v(f*M)+v(i*o)),l=v(v(f*tA)+v(i*Z)),(o=v(v(a*a)+v(v(E*E)+v(l*l))))>v(1.1920928955078125e-7)?(Z=a,a=v(v(1)/v(Q(o))),o=v(Z*a),l=v(l*a),a=v(E*a)):(o=s[A+556>>2],E=s[A+572>>2],Z=s[A+588>>2],a=v(v(v(W*o)+v(y*E))+v(p*Z)),l=v(v(v(o*V)+v(E*P))+v(Z*AA)),o=v(v(v(o*h)+v(E*G))+v(Z*T))),n=b[e+12>>2],s[n+8>>2]=v(D*l)-v(Y*a),s[n+4>>2]=v(R*a)-v(D*o),s[n>>2]=v(Y*o)-v(R*l),n=b[e+20>>2],s[n+8>>2]=-v(v(w*l)-v(g*a)),s[n+4>>2]=-v(v(u*a)-v(w*o)),s[n>>2]=-v(v(g*o)-v(u*l)),G=v(v(_*a)-v(C*o)),T=v(v(F*o)-v(_*l)),Z=v(v(w*G)-v(g*T)),E=v(v(C*l)-v(F*a)),h=v(v(u*T)-v(w*E)),y=v(v(g*E)-v(u*G)),p=v(v(D*G)-v(Y*T)),V=v(v(R*T)-v(D*E)),W=v(v(Y*E)-v(R*G)),t&&c[A+716|0]&&(p=v(f*p),V=v(f*V),W=v(f*W),Z=v(i*Z),h=v(i*h),y=v(i*y)),n=(d=k<<2)+b[e+12>>2]|0,s[n+8>>2]=p,s[n+4>>2]=V,s[n>>2]=W,n=b[e+20>>2],s[n+d>>2]=-y,s[n+((m=k+1|0)<<2)>>2]=-h,s[n+((N=k+2|0)<<2)>>2]=-Z,Z=v(v(w*F)-v(g*C)),w=v(v(u*C)-v(w*_)),g=v(v(g*_)-v(u*F)),h=v(v(D*F)-v(Y*C)),u=v(v(R*C)-v(D*_)),R=v(v(Y*_)-v(R*F)),t&&(h=v(f*h),R=v(f*R),Z=v(i*Z),w=v(i*w),g=v(i*g),u=v(f*u)),n=(d=(t=k<<1)<<2)+b[e+12>>2]|0,s[n+8>>2]=h,s[n+4>>2]=u,s[n>>2]=R,n=b[e+20>>2],s[d+n>>2]=-g,s[((I=1|t)<<2)+n>>2]=-w,s[((x=t+2|0)<<2)+n>>2]=-Z,g=s[(8&c[A+748|0]?A+756|0:e+4|0)>>2],c[A+736|0]?(f=v(-E),i=v(-G),h=v(-T),w=v(-o),R=v(-l),u=v(-a),N=b[e+28>>2]):(Z=s[e>>2],n=b[e+8>>2],s[n+8>>2]=o,s[n+4>>2]=l,s[n>>2]=a,d=(n=k<<2)+b[e+8>>2]|0,s[d+8>>2]=E,s[d+4>>2]=G,s[d>>2]=T,t=(d=t<<2)+b[e+8>>2]|0,s[t+8>>2]=_,s[t+4>>2]=F,s[t>>2]=C,t=b[e+16>>2],w=v(-o),s[t+8>>2]=w,R=v(-l),s[t+4>>2]=R,u=v(-a),s[t>>2]=u,h=v(-T),s[n+t>>2]=h,f=v(-E),s[t+(N<<2)>>2]=f,i=v(-G),s[t+(m<<2)>>2]=i,s[t+d>>2]=-C,s[t+(x<<2)>>2]=-_,s[t+(I<<2)>>2]=-F,N=b[e+28>>2],Z=v(g*Z),Y=v(U-aA),D=v(H-nA),W=v(rA-iA),s[N>>2]=Z*v(v(v(Y*a)+v(D*l))+v(W*o)),s[n+N>>2]=Z*v(v(v(Y*T)+v(D*G))+v(W*E)),s[d+N>>2]=Z*v(v(v(Y*C)+v(D*F))+v(W*_)),n=b[e+20>>2]),d=b[e+12>>2],t=B(k,12),s[d+t>>2]=a,s[(m=t+4|0)+d>>2]=l,s[(I=t+8|0)+d>>2]=o,s[(k<<=4)+d>>2]=T,s[(x=8|k)+d>>2]=E,s[(S=4|k)+d>>2]=G,s[n+t>>2]=u,s[n+I>>2]=w,s[n+m>>2]=R,s[n+k>>2]=h,s[n+x>>2]=f,s[n+S>>2]=i,f=v(g*s[e>>2]),i=v(v(j*L)-v(K*z)),Z=v(i*a),a=v(v(K*$)-v(q*L)),Z=v(Z+v(a*l)),l=v(v(q*z)-v(j*$)),s[t+N>>2]=f*v(Z+v(l*o)),s[k+N>>2]=f*v(v(v(i*T)+v(a*G))+v(l*E)),x=c[A+716|0])I=0!=c[A+737|0],t=(l=v(s[A+708>>2]*s[A+732>>2]))>v(0)?1:2;else{if(!c[A+737|0])break A;l=v(0),I=1,t=0}if(m=B(b[e+24>>2],5),s[(k=m<<2)+d>>2]=C,s[(S=k+4|0)+d>>2]=F,s[(O=d)+(d=k+8|0)>>2]=_,s[n+k>>2]=-C,s[n+d>>2]=-_,s[n+S>>2]=-F,i=s[A+688>>2],a=s[A+692>>2],(f=fe(v(i-a)))<v(-3.1415927410125732)?f=v(f+v(6.2831854820251465)):f>v(3.1415927410125732)&&(f=v(f+v(-6.2831854820251465))),(i=fe(v(i+a)))<v(-3.1415927410125732)?i=v(i+v(6.2831854820251465)):i>v(3.1415927410125732)&&(i=v(i+v(-6.2831854820251465))),b[(k=(m<<2)+N|0)>>2]=0,g=2&(n=b[A+748>>2])?s[A+764>>2]:g,N=((d=f!=i)|!x)&I){4&n&&(s[b[e+32>>2]+(m<<2)>>2]=s[A+752>>2]),h=s[A+680>>2];e:if(i<=f)a=v(i<f?1:0);else{if(o=s[A+728>>2],(u=v(h/v(g*s[e>>2])))<v(0)){if(f<=o&&o<v(f-u)){a=v(v(f-o)/u);break e}if(a=v(0),o<f)break e}else{if(a=v(0),!(u>v(0)))break e;if(o<=i&&o>v(i-u)){a=v(v(i-o)/u);break e}if(i<o)break e}a=v(1)}s[k>>2]=v(v(a*h)*s[A+732>>2])+s[k>>2],s[(N=m<<2)+b[e+36>>2]>>2]=-s[A+684>>2],s[N+b[e+40>>2]>>2]=s[A+684>>2]}if(x)return s[k>>2]=s[k>>2]+v(l*v(g*s[e>>2])),1&n&&(s[b[e+32>>2]+(m<<2)>>2]=s[A+760>>2]),f=d?(n=b[e+36>>2]+(m<<2)|0,1==(0|t)?(b[n>>2]=0,v(34028234663852886e22)):(b[n>>2]=-8388609,v(0))):(b[b[e+36>>2]+(m<<2)>>2]=-8388609,v(34028234663852886e22)),s[b[e+40>>2]+(m<<2)>>2]=f,(i=s[A+704>>2])>v(0)&&(f=v(v(v(v(s[cA+388>>2]*C)+v(s[cA+392>>2]*F))+v(s[cA+396>>2]*_))-v(v(v(C*s[bA+388>>2])+v(F*s[bA+392>>2]))+v(_*s[bA+396>>2]))),1==(0|t)?f<v(0)&&(f=v(f*v(-i)))>s[k>>2]&&(s[k>>2]=f):f>v(0)&&(f=v(f*v(-i)))<s[k>>2]&&(s[k>>2]=f)),void(s[k>>2]=s[A+700>>2]*s[k>>2])}else{if(f=s[A+624>>2],Y=s[bA+36>>2],i=s[A+640>>2],D=s[bA+40>>2],K=v(v(f*Y)+v(i*D)),a=s[A+656>>2],W=s[bA+44>>2],L=v(a*W),y=s[bA+20>>2],p=s[bA+24>>2],q=v(v(f*y)+v(i*p)),V=s[bA+28>>2],$=v(a*V),P=s[bA+12>>2],AA=v(P*a),j=s[bA+4>>2],z=s[bA+8>>2],eA=v(v(j*f)+v(z*i)),u=s[A+560>>2],f=s[cA+36>>2],G=s[A+576>>2],i=s[cA+40>>2],rA=v(v(u*f)+v(G*i)),o=s[A+592>>2],a=s[cA+44>>2],U=v(o*a),T=s[A+556>>2],E=s[A+572>>2],H=v(v(T*f)+v(E*i)),g=s[A+588>>2],fA=v(g*a),Z=s[A+584>>2],iA=v(Z*a),w=s[A+552>>2],R=s[A+568>>2],aA=v(v(w*f)+v(R*i)),l=s[cA+20>>2],_=s[cA+24>>2],nA=v(v(u*l)+v(G*_)),C=s[cA+28>>2],X=v(o*C),F=s[cA+12>>2],tA=v(F*o),o=s[cA+4>>2],h=s[cA+8>>2],oA=v(v(o*u)+v(h*G)),u=s[A+664>>2],G=s[A+668>>2],J=v(v(Y*u)+v(D*G)),Y=s[A+672>>2],D=v(v(J+v(W*Y))+s[bA+60>>2]),y=v(v(v(v(y*u)+v(p*G))+v(V*Y))+s[bA+56>>2]),G=v(s[bA+52>>2]+v(v(v(j*u)+v(z*G))+v(P*Y))),Y=s[A+600>>2],J=i,i=s[A+604>>2],M=a,a=s[A+608>>2],u=s[cA+60>>2],p=v(v(v(v(f*Y)+v(J*i))+v(M*a))+u),f=s[cA+56>>2],V=v(v(v(v(l*Y)+v(_*i))+v(C*a))+f),W=s[cA+52>>2],i=v(W+v(v(v(o*Y)+v(h*i))+v(F*a))),d=k<<1,(I=c[A+736|0])||(t=b[e+8>>2],b[t>>2]=1065353216,b[(n=4+(k<<2)|0)+t>>2]=1065353216,b[(d=8+(k<<3)|0)+t>>2]=1065353216,t=b[e+16>>2],b[t>>2]=-1082130432,b[n+t>>2]=-1082130432,b[t+d>>2]=-1082130432,u=s[cA+60>>2],f=s[cA+56>>2],W=s[cA+52>>2],d=k<<1),n=b[e+12>>2],b[n+12>>2]=0,a=v(p-u),s[n+4>>2]=a,b[n>>2]=0,f=v(V-f),s[n+8>>2]=-f,s[(t=(m=k<<2)+n|0)>>2]=-a,a=v(i-W),s[t+8>>2]=a,b[t+12>>2]=0,b[t+4>>2]=0,s[(t=(N=d<<2)+n|0)>>2]=f,s[t+4>>2]=-a,b[t+8>>2]=0,b[t+12>>2]=0,f=s[bA+52>>2],a=s[bA+60>>2],u=s[bA+56>>2],d=b[e+20>>2],b[d+12>>2]=0,b[d>>2]=0,u=v(y-u),s[d+8>>2]=u,a=v(D-a),s[d+4>>2]=-a,s[(t=d+m|0)>>2]=a,f=v(G-f),s[t+8>>2]=-f,b[t+12>>2]=0,b[t+4>>2]=0,s[(t=d+N|0)>>2]=-u,s[t+4>>2]=f,b[t+8>>2]=0,b[t+12>>2]=0,x=b[A+748>>2],u=s[(8&x?A+756|0:e+4|0)>>2],f=v(u*s[e>>2]),N=b[e+28>>2],I||(s[N>>2]=f*v(G-i),s[m+N>>2]=f*v(y-V),s[N+(k<<3)>>2]=f*v(D-p)),t=B(k,12),i=v(v(v(w*o)+v(R*h))+v(Z*F)),s[t+n>>2]=i,I=t+4|0,a=v(v(v(w*l)+v(R*_))+v(Z*C)),s[I+n>>2]=a,S=t+8|0,G=v(aA+iA),s[S+n>>2]=G,r=4|(m=k<<4),l=v(v(v(T*l)+v(E*_))+v(g*C)),s[r+n>>2]=l,_=v(v(v(o*T)+v(h*E))+v(F*g)),s[n+m>>2]=_,O=8|m,h=v(H+fA),s[O+n>>2]=h,s[d+I>>2]=-a,s[t+d>>2]=-i,s[d+S>>2]=-G,s[d+r>>2]=-l,s[d+m>>2]=-_,s[d+O>>2]=-h,g=G,C=v(oA+tA),G=v(q+$),F=v(nA+X),T=v(eA+AA),E=v(v(C*G)-v(F*T)),Z=i,i=v(K+L),o=v(rA+U),G=v(v(F*i)-v(o*G)),i=v(v(o*T)-v(C*i)),s[t+N>>2]=v(v(g*E)+v(v(Z*G)+v(a*i)))*f,s[m+N>>2]=v(v(h*E)+v(v(_*G)+v(l*i)))*f,S=c[A+716|0])I=(l=v(s[A+708>>2]*s[A+732>>2]))>v(0)?1:2,t=0!=c[A+737|0];else{if(!c[A+737|0])break A;l=v(I=0),t=1}if(m=B(k,5),s[(k=m<<2)+n>>2]=C,s[(r=k+4|0)+n>>2]=F,s[(O=n)+(n=k+8|0)>>2]=o,s[d+r>>2]=-F,s[k+d>>2]=-C,s[n+d>>2]=-o,i=s[A+688>>2],a=s[A+692>>2],(f=fe(v(i-a)))<v(-3.1415927410125732)?f=v(f+v(6.2831854820251465)):f>v(3.1415927410125732)&&(f=v(f+v(-6.2831854820251465))),(i=fe(v(i+a)))<v(-3.1415927410125732)?i=v(i+v(6.2831854820251465)):i>v(3.1415927410125732)&&(i=v(i+v(-6.2831854820251465))),b[(k=N+(m<<2)|0)>>2]=0,d=t,u=2&x?s[A+764>>2]:u,n=d&((t=f!=i)|!S)){4&x&&(s[b[e+32>>2]+(m<<2)>>2]=s[A+752>>2]),G=s[A+680>>2];e:if(i<=f)a=v(i<f?1:0);else{if(_=s[A+728>>2],(h=v(G/v(u*s[e>>2])))<v(0)){if(f<=_&&_<v(f-h)){a=v(v(f-_)/h);break e}if(a=v(0),_<f)break e}else{if(a=v(0),!(h>v(0)))break e;if(_<=i&&_>v(i-h)){a=v(v(i-_)/h);break e}if(i<_)break e}a=v(1)}s[k>>2]=v(v(a*G)*s[A+732>>2])+s[k>>2],s[(n=m<<2)+b[e+36>>2]>>2]=-s[A+684>>2],s[n+b[e+40>>2]>>2]=s[A+684>>2]}S&&(s[k>>2]=s[k>>2]+v(l*v(u*s[e>>2])),1&x&&(s[b[e+32>>2]+(m<<2)>>2]=s[A+760>>2]),f=t?(t=b[e+36>>2]+(m<<2)|0,1==(0|I)?(b[t>>2]=0,v(34028234663852886e22)):(b[t>>2]=-8388609,v(0))):(b[b[e+36>>2]+(m<<2)>>2]=-8388609,v(34028234663852886e22)),s[b[e+40>>2]+(m<<2)>>2]=f,(i=s[A+704>>2])>v(0)&&(f=v(v(v(v(C*s[cA+388>>2])+v(F*s[cA+392>>2]))+v(o*s[cA+396>>2]))-v(v(v(C*s[bA+388>>2])+v(F*s[bA+392>>2]))+v(o*s[bA+396>>2]))),1==(0|I)?f<v(0)&&(f=v(f*v(-i)))>s[k>>2]&&(s[k>>2]=f):f>v(0)&&(f=v(f*v(-i)))<s[k>>2]&&(s[k>>2]=f)),s[k>>2]=s[A+700>>2]*s[k>>2])}},function(A,e,r,f){A|=0,e|=0,r=v(r);A:{e:switch(1+(f|=0)|0){case 0:case 6:break e;default:break A}e:switch(e-1|0){case 1:return s[A+764>>2]=r,void(b[A+748>>2]=2|b[A+748>>2]);case 3:return s[A+760>>2]=r,void(b[A+748>>2]=1|b[A+748>>2]);case 2:return s[A+752>>2]=r,void(b[A+748>>2]=4|b[A+748>>2]);case 0:break e;default:break A}s[A+756>>2]=r,b[A+748>>2]=8|b[A+748>>2]}},function(A,e,r){A|=0,e|=0,r|=0;var f=v(0);A:{e:switch(r+1|0){case 0:case 6:break e;default:break A}e:switch(e-1|0){case 1:return v(s[A+764>>2]);case 3:return v(s[A+760>>2]);case 2:return v(s[A+752>>2]);case 0:break e;default:break A}f=s[A+756>>2]}return v(f)},function(){return 220},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=v(0);return v(0),v(0),Sf(A,e,r),s[e+52>>2]=s[A+552>>2],s[e+56>>2]=s[A+556>>2],s[e+60>>2]=s[A+560>>2],s[e+64>>2]=s[A+564>>2],s[e+68>>2]=s[A+568>>2],s[e+72>>2]=s[A+572>>2],s[e+76>>2]=s[A+576>>2],s[e+80>>2]=s[A+580>>2],s[e+84>>2]=s[A+584>>2],s[e+88>>2]=s[A+588>>2],s[e+92>>2]=s[A+592>>2],s[e+96>>2]=s[A+596>>2],s[e+100>>2]=s[A+600>>2],s[e+104>>2]=s[A+604>>2],s[e+108>>2]=s[A+608>>2],s[e+112>>2]=s[A+612>>2],s[e+116>>2]=s[A+616>>2],s[e+120>>2]=s[A+620>>2],s[e+124>>2]=s[A+624>>2],s[e+128>>2]=s[A+628>>2],s[e+132>>2]=s[A+632>>2],s[e+136>>2]=s[A+636>>2],s[e+140>>2]=s[A+640>>2],s[e+144>>2]=s[A+644>>2],s[e+148>>2]=s[A+648>>2],s[e+152>>2]=s[A+652>>2],s[e+156>>2]=s[A+656>>2],s[e+160>>2]=s[A+660>>2],s[e+164>>2]=s[A+664>>2],s[e+168>>2]=s[A+668>>2],s[e+172>>2]=s[A+672>>2],s[e+176>>2]=s[A+676>>2],b[e+184>>2]=c[A+736|0],r=b[A+684>>2],b[e+192>>2]=b[A+680>>2],b[e+196>>2]=r,b[e+188>>2]=c[A+737|0],b[e+180>>2]=c[A+740|0],f=s[A+688>>2],i=s[A+692>>2],(a=fe(v(f-i)))<v(-3.1415927410125732)?a=v(a+v(6.2831854820251465)):a>v(3.1415927410125732)&&(a=v(a+v(-6.2831854820251465))),s[e+200>>2]=a,(a=fe(v(f+i)))<v(-3.1415927410125732)?a=v(a+v(6.2831854820251465)):a>v(3.1415927410125732)&&(a=v(a+v(-6.2831854820251465))),s[e+204>>2]=a,s[e+208>>2]=s[A+696>>2],r=b[4+(A=A+700|0)>>2],b[e+212>>2]=b[A>>2],b[e+216>>2]=r,23492},function(A){return b[748+(A|=0)>>2]},Of,function(A){A|=0,v(0),v(0),v(0),v(0),v(0);var e,r,f,i,a,n,t,o,c,u,k,l,B,d,Z,_,g,E,Q,w,G,C,h,F,Y,N,R=0,D=0;for(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=N=m-144|0,b[A+36>>2]=0,b[(e=136+N|0)>>2]=0,b[4+e>>2]=0,b[128+N>>2]=0,R=A+48|(b[132+N>>2]=0);b[(c=(128+N|0)+D|0)>>2]=1065353216,b[92+N>>2]=0,b[108+N>>2]=0,e=b[A+28>>2],n=s[e+4>>2],s[80+N>>2]=n,t=s[e+20>>2],s[84+N>>2]=t,r=s[e+36>>2],s[88+N>>2]=r,u=s[e+8>>2],s[96+N>>2]=u,k=s[e+24>>2],s[100+N>>2]=k,f=s[e+40>>2],s[104+N>>2]=f,l=s[e+12>>2],s[112+N>>2]=l,B=s[e+28>>2],s[116+N>>2]=B,b[124+N>>2]=0,a=s[e+44>>2],s[120+N>>2]=a,b[44+N>>2]=0,b[60+N>>2]=0,i=b[A+32>>2],d=s[i+4>>2],s[32+N>>2]=d,Z=s[i+20>>2],s[36+N>>2]=Z,_=s[i+36>>2],s[40+N>>2]=_,g=s[i+8>>2],s[48+N>>2]=g,E=s[i+24>>2],s[52+N>>2]=E,Q=s[i+40>>2],s[56+N>>2]=Q,w=s[i+12>>2],s[64+N>>2]=w,G=s[i+28>>2],s[68+N>>2]=G,b[76+N>>2]=0,C=s[i+44>>2],s[72+N>>2]=C,b[28+N>>2]=0,o=r,r=s[A+300>>2],F=f,f=s[A+304>>2],Y=a,a=s[A+308>>2],h=s[e+60>>2],s[24+N>>2]=v(v(v(v(o*r)+v(F*f))+v(Y*a))+h)-h,o=v(v(v(r*t)+v(f*k))+v(a*B)),t=s[e+56>>2],s[20+N>>2]=v(o+t)-t,f=v(v(v(r*n)+v(f*u))+v(a*l)),r=s[e+52>>2],s[16+N>>2]=v(f+r)-r,b[12+N>>2]=0,r=s[A+316>>2],f=s[A+320>>2],a=s[A+324>>2],n=s[i+60>>2],s[8+N>>2]=v(v(v(v(_*r)+v(Q*f))+v(C*a))+n)-n,n=s[i+56>>2],s[4+N>>2]=v(v(v(v(r*Z)+v(f*E))+v(a*G))+n)-n,f=v(v(v(r*d)+v(f*g))+v(a*w)),r=s[i+52>>2],s[N>>2]=v(f+r)-r,Xf(R,80+N|0,32+N|0,16+N|0,N,128+N|0,e+456|0,s[e+404>>2],i+456|0,s[i+404>>2]),R=R+84|(b[c>>2]=0),12!=(0|(D=D+4|0)););m=144+N|0},function(A,e){A=c[344+(A|=0)|0]?0:3,b[4+(e|=0)>>2]=A,b[e>>2]=A},function(A,e){A|=0,e|=0;var r,f,i,a,n,t,o,c,u,k,l,B,d,Z,_,g,E,Q,w,G=0,C=0,h=(v(0),v(0));v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),G=b[e+8>>2],b[G>>2]=1065353216,l=b[e+24>>2],b[(a=4+(n=l<<2)|0)+G>>2]=1065353216,b[G+(E=8+(B=l<<3)|0)>>2]=1065353216,C=b[A+28>>2],c=s[C+8>>2],t=s[C+12>>2],u=s[C+20>>2],o=s[C+24>>2],d=s[C+28>>2],k=s[C+36>>2],h=s[A+304>>2],Z=s[C+40>>2],f=s[A+308>>2],_=s[C+44>>2],g=s[C+4>>2],i=s[A+300>>2],G=b[e+12>>2],b[G>>2]=0,b[G+12>>2]=0,k=v(v(v(i*k)+v(h*Z))+v(f*_)),s[G+4>>2]=k,u=v(v(v(i*u)+v(h*o))+v(f*d)),s[G+8>>2]=-u,s[(r=G+n|0)>>2]=-k,c=v(v(v(g*i)+v(c*h))+v(t*f)),s[8+r>>2]=c,b[12+r>>2]=0,b[4+r>>2]=0,s[(r=G+B|0)>>2]=u,s[4+r>>2]=-c,G=b[A+32>>2],b[8+r>>2]=0,b[12+r>>2]=0,r=b[e+16>>2],b[r>>2]=-1082130432,b[r+a>>2]=-1082130432,b[r+E>>2]=-1082130432,d=s[G+8>>2],Z=s[G+12>>2],o=s[G+36>>2],_=s[G+40>>2],g=s[G+44>>2],t=s[G+20>>2],h=s[A+320>>2],E=s[G+24>>2],f=s[A+324>>2],Q=s[G+28>>2],w=s[G+4>>2],i=s[A+316>>2],r=b[e+20>>2],b[r>>2]=0,b[r+12>>2]=0,t=v(v(v(i*t)+v(h*E))+v(f*Q)),s[r+8>>2]=t,o=v(v(v(i*o)+v(h*_))+v(f*g)),s[r+4>>2]=-o,s[(a=r+n|0)>>2]=o,h=v(v(v(w*i)+v(d*h))+v(Z*f)),s[8+a>>2]=-h,b[12+a>>2]=0,b[4+a>>2]=0,s[4+(r=r+B|0)>>2]=h,s[r>>2]=-t,b[8+r>>2]=0,b[12+r>>2]=0,r=b[e+28>>2],a=b[A+332>>2],f=v(s[(1&a?A+336|0:e+4|0)>>2]*s[e>>2]),s[r>>2]=f*v(v(v(h+s[G+52>>2])-c)-s[C+52>>2]),s[r+n>>2]=f*v(v(v(t+s[G+56>>2])-u)-s[C+56>>2]),s[r+B>>2]=f*v(v(v(o+s[G+60>>2])-k)-s[C+60>>2]),G=l<<1,2&a&&(C=b[e+32>>2],s[C>>2]=s[A+340>>2],s[C+n>>2]=s[A+340>>2],s[C+(G<<2)>>2]=s[A+340>>2]),(f=s[A+356>>2])>v(0)&&(C=b[e+36>>2],i=v(-f),s[C>>2]=i,r=b[e+40>>2],s[r>>2]=f,(h=s[A+356>>2])>v(0)&&(s[(n=l<<2)+C>>2]=i,s[r+n>>2]=f,h=s[A+356>>2]),h>v(0)&&(s[(G<<=2)+C>>2]=i,s[G+r>>2]=f)),s[e+48>>2]=s[A+352>>2]},function(A,e,r,f){A|=0,e|=0,r=v(r);A:if(-1==(0|(f|=0))){e:switch(e-1|0){case 0:case 1:return s[A+336>>2]=r,void(b[A+332>>2]=1|b[A+332>>2]);case 2:case 3:break e;default:break A}s[A+340>>2]=r,b[A+332>>2]=2|b[A+332>>2]}},function(A,e,r){A|=0,e|=0,r|=0;var f=v(0);f=v(34028234663852886e22);A:if(-1==(0|r)){e:switch(e-1|0){case 0:case 1:return v(s[A+336>>2]);case 2:case 3:break e;default:break A}f=s[A+340>>2]}return v(f)},lr,function(A,e,r){return Sf(A|=0,e|=0,r|=0),s[e+52>>2]=s[A+300>>2],s[e+56>>2]=s[A+304>>2],s[e+60>>2]=s[A+308>>2],s[e+64>>2]=s[A+312>>2],s[e+68>>2]=s[A+316>>2],s[e+72>>2]=s[A+320>>2],s[e+76>>2]=s[A+324>>2],s[e+80>>2]=s[A+328>>2],23608},function(A){return b[332+(A|=0)>>2]},Of,vf,function(A,e){e|=0;var r=0,f=0;switch(Lf(A|=0,b[A+28>>2]+4|0,b[A+32>>2]+4|0),b[e>>2]=0,b[e+4>>2]=0,b[A+956>>(f=2)]){default:f=1;case 4:r=b[e>>2]=f;break;case 0:}c[A+792|0]&&(b[e>>2]=r=r+1|0),c[A+798|0]&&(b[e>>2]=r=r+1|0),f=e;A:{e:{switch(b[A+960>>2]){case 4:r=r+2|0;break e;case 0:break A}r=r+1|0}b[f>>2]=r}c[A+793|0]&&(b[e>>2]=r=r+1|0),c[A+799|0]&&(b[e>>2]=r=r+1|0),f=e;A:{e:{switch(b[A+964>>2]){case 4:r=r+2|0;break e;case 0:break A}r=r+1|0}b[f>>2]=r}switch(c[A+794|0]&&(b[e>>2]=r=r+1|0),c[A+800|0]&&(b[e>>2]=r+1),qf(A,0),b[A+1052>>(r=2)]){default:r=1;case 4:b[e>>2]=b[e>>2]+r;break;case 0:}switch(c[A+996|0]&&(b[e>>2]=b[e>>2]+1),c[A+1016|0]&&(b[e>>2]=b[e>>2]+1),qf(A,1),b[A+1140>>(r=2)]){default:r=1;case 4:b[e>>2]=b[e>>2]+r;break;case 0:}switch(c[A+1084|0]&&(b[e>>2]=b[e>>2]+1),c[A+1104|0]&&(b[e>>2]=b[e>>2]+1),qf(A,r=2),b[A+1228>>2]){default:r=1;case 4:b[e>>2]=b[e>>2]+r;break;case 0:}c[A+1172|0]&&(b[e>>2]=b[e>>2]+1),c[A+1192|0]&&(b[e>>2]=b[e>>2]+1)},function(A,e){var r,f,i,a,n,o,u,k,l=0,v=0,d=0,Z=0,_=0,g=0,E=0,Q=0,w=0,G=0;for(m=k=m-112|0,Z=b[32+(A|=0)>>2],r=b[A+28>>2],d=4<(d=b[A+1232>>2]-1|0)>>>0?(l=1,2):(v=b[23772+(d<<=2)>>2],l=b[d+23752>>2],b[d+23732>>2]),f=Z+388|0,i=r+388|0,a=Z+372|0,n=r+372|0,o=Z+4|0,u=r+4|0,r=4+(e|=0)|0,g=B(v,88)+A|0,Z=b[g+1052>>2]||c[g+996|0]||c[1016+(B(v,88)+A|0)|0]?(G=b[4+(E=1388+(_=(v<<4)+A|0)|0)>>2],b[(Z=32+k|0)>>2]=b[E>>2],b[Z+4>>2]=G,_=b[4+(Z=_+1380|0)>>2],b[24+k>>2]=b[Z>>2],b[28+k>>2]=_,1&(Z=b[A+1456>>2]>>12+(v<<2))||(s[984+(B(v,88)+A|0)>>2]=s[b[e+32>>2]>>2]),2&Z||(s[980+(B(v,88)+A|0)>>2]=s[r>>2]),4&Z||(s[992+(B(v,88)+A|0)>>2]=s[b[e+32>>2]>>2]),8&Z||(s[988+(B(v,88)+A|0)>>2]=s[r>>2]),$f(A,g+968|0,u,o,n,a,i,f,e,0,24+k|0,1,0)):0,g=B(l,88)+A|0,(b[g+1052>>2]||c[g+996|0]||c[1016+(B(l,88)+A|0)|0])&&(G=b[4+(E=1388+(_=(l<<4)+A|0)|0)>>2],b[(v=32+k|0)>>2]=b[E>>2],b[v+4>>2]=G,_=b[4+(v=_+1380|0)>>2],b[24+k>>2]=b[v>>2],b[28+k>>2]=_,1&(v=b[A+1456>>2]>>12+(l<<2))||(s[984+(B(l,88)+A|0)>>2]=s[b[e+32>>2]>>2]),2&v||(s[980+(B(l,88)+A|0)>>2]=s[r>>2]),4&v||(s[992+(B(l,88)+A|0)>>2]=s[b[e+32>>2]>>2]),8&v||(s[988+(B(l,88)+A|0)>>2]=s[r>>2]),Z=$f(A,g+968|0,u,o,n,a,i,f,e,Z,24+k|0,1,0)+Z|0),v=B(d,88)+A|0,(b[v+1052>>2]||c[v+996|0]||c[1016+(B(d,88)+A|0)|0])&&(E=b[4+(_=1388+(g=(d<<4)+A|0)|0)>>2],b[(l=32+k|0)>>2]=b[_>>2],b[l+4>>2]=E,g=b[4+(l=g+1380|0)>>2],b[24+k>>2]=b[l>>2],b[28+k>>2]=g,1&(l=b[A+1456>>2]>>12+(d<<2))||(s[984+(B(d,88)+A|0)>>2]=s[b[e+32>>2]>>2]),2&l||(s[980+(B(d,88)+A|0)>>2]=s[r>>2]),4&l||(s[992+(B(d,88)+A|0)>>2]=s[b[e+32>>2]>>2]),8&l||(s[988+(B(d,88)+A|0)>>2]=s[r>>2]),Z=$f(A,v+968|0,u,o,n,a,i,f,e,Z,24+k|0,1,0)+Z|0),b[44+k>>2]=1063675494,b[48+k>>2]=0,b[36+k>>2]=1045220557,g=b[40+k>>2]=0;;){if(v=c[792+(d=A+g|0)|0],(_=b[956+(l=A+w|0)>>2])||(E=255&v,v=1,E||c[d+798|(v=0)])){b[108+k>>2]=_,t[52+k|0]=v,s[32+k>>2]=s[l+712>>2],s[104+k>>2]=s[l+940>>2],s[96+k>>2]=s[l+908>>2],s[100+k>>2]=s[l+924>>2],t[64+k|0]=c[d+795|0],s[68+k>>2]=s[l+804>>2],t[72+k|0]=c[d+798|0],s[76+k>>2]=s[l+820>>2],t[80+k|0]=c[d+836|0],s[84+k>>2]=s[l+840>>2],t[88+k|0]=c[d+856|0],s[92+k>>2]=s[l+860>>2],s[28+k>>2]=s[l+696>>2],s[24+k>>2]=s[l+680>>2],s[60+k>>2]=s[l+892>>2],s[56+k>>2]=s[l+876>>2],b[20+k>>2]=0,s[8+k>>2]=s[l+1236>>2],s[12+k>>2]=s[l+1252>>2],s[16+k>>2]=s[l+1268>>2],E=l+744|0,1&(v=b[A+1456>>2]>>w)||(E=b[e+32>>2]),s[(_=d=k)+40>>2]=s[E>>2],s[d+36>>2]=s[(2&v?l+728|0:r)>>2],s[48+k>>2]=s[(4&v?l+776|0:b[e+32>>2])>>2],s[44+k>>2]=s[(8&v?l+760|0:r)>>2],_=((g+2&255)>>>0)%3|0;A:{e:{r:{f:switch(d=B(((g+(l=v=1)&255)>>>0)%3|0,88)+A|0,b[d+1052>>2]-1|0){case 0:case 1:break A;case 3:break r;case 2:break f;default:break e}l=(Q=+s[d+1040>>2])<-.001|.001<Q;break A}if(+s[d+1040>>2]<-.001)break A;l=.001<+s[d+1044>>2];break A}l=0}A:{e:{r:{f:switch(d=B(_,88)+A|0,b[d+1052>>2]-1|0){case 0:case 1:break e;case 3:break r;case 2:break f;default:break A}if((Q=+s[d+1040>>2])<-.001)break e;if(.001<Q)break e;break A}if(!(+s[d+1040>>2]<-.001||.001<+s[d+1044>>2]))break A}v=0}Z=$f(A,24+k|0,u,o,n,a,i,f,e,Z,8+k|0,0,l?v:1)+Z|0}if(g=g+1|0,12==(0|(w=w+4|0)))break}m=112+k|0},function(A,e,r,f){var i;A|=0,e|=0,r=v(r);A:{if((f|=0)>>>0<=2){e:switch(e-1|0){case 1:return s[728+((e=f<<2)+A|0)>>2]=r,void(b[A+1456>>2]=b[A+1456>>2]|2<<e);case 3:return s[744+((e=f<<2)+A|0)>>2]=r,void(b[A+1456>>2]=b[A+1456>>2]|1<<e);case 0:return s[760+((e=f<<2)+A|0)>>2]=r,void(b[A+1456>>2]=b[A+1456>>2]|8<<e);case 2:break e;default:break A}return s[776+((e=f<<2)+A|0)>>2]=r,void(b[A+1456>>2]=b[A+1456>>2]|4<<e)}if(!(2<(i=f-3|0)>>>0)){e:switch(e-1|0){case 1:return s[980+(B(i,88)+A|0)>>2]=r,void(b[A+1456>>2]=b[A+1456>>2]|2<<(f<<2));case 3:return s[984+(B(i,88)+A|0)>>2]=r,void(b[A+1456>>2]=b[A+1456>>2]|1<<(f<<2));case 0:return s[988+(B(i,88)+A|0)>>2]=r,void(b[A+1456>>2]=b[A+1456>>2]|8<<(f<<2));case 2:break e;default:break A}s[992+(B(i,88)+A|0)>>2]=r,b[A+1456>>2]=b[A+1456>>2]|4<<(f<<2)}}},function(A,e,r){A|=0,e|=0,r|=0;var f=v(0);A:{if(r>>>0<=2){e:switch(e-1|0){case 1:return v(s[728+((r<<2)+A|0)>>2]);case 3:return v(s[744+((r<<2)+A|0)>>2]);case 0:return v(s[760+((r<<2)+A|0)>>2]);case 2:break e;default:break A}return v(s[776+((r<<2)+A|0)>>2])}if(!(2<(r=r-3|0)>>>0)){e:switch(e-1|0){case 1:return v(s[980+(B(r,88)+A|0)>>2]);case 3:return v(s[984+(B(r,88)+A|0)>>2]);case 0:return v(s[988+(B(r,88)+A|0)>>2]);case 2:break e;default:break A}f=s[992+(B(r,88)+A|0)>>2]}}return v(f)},function(){return 644},function(A,e,r){var f;return A|=0,e|=0,r|=0,v(0),Sf(A,e,r),s[e+52>>2]=s[A+48>>2],s[e+56>>2]=s[A+52>>2],s[e+60>>2]=s[A+56>>2],s[e+64>>2]=s[A+60>>2],s[e+68>>2]=s[A- -64>>2],s[e+72>>2]=s[A+68>>2],s[e+76>>2]=s[A+72>>2],s[e+80>>2]=s[A+76>>2],s[e+84>>2]=s[A+80>>2],s[e+88>>2]=s[A+84>>2],s[e+92>>2]=s[A+88>>2],s[e+96>>2]=s[A+92>>2],s[e+100>>2]=s[A+96>>2],s[e+104>>2]=s[A+100>>2],s[e+108>>2]=s[A+104>>2],s[e+112>>2]=s[A+108>>2],s[e+116>>2]=s[A+112>>2],s[e+120>>2]=s[A+116>>2],s[e+124>>2]=s[A+120>>2],s[e+128>>2]=s[A+124>>2],s[e+132>>2]=s[A+128>>2],s[e+136>>2]=s[A+132>>2],s[e+140>>2]=s[A+136>>2],s[e+144>>2]=s[A+140>>2],s[e+148>>2]=s[A+144>>2],s[e+152>>2]=s[A+148>>2],s[e+156>>2]=s[A+152>>2],s[e+160>>2]=s[A+156>>2],s[e+164>>2]=s[A+160>>2],s[e+168>>2]=s[A+164>>2],s[e+172>>2]=s[A+168>>2],s[e+176>>2]=s[A+172>>2],s[e+428>>2]=s[A+968>>2],s[e+412>>2]=s[A+972>>2],s[e+444>>2]=s[A+976>>2],s[e+460>>2]=s[A+980>>2],s[e+476>>2]=s[A+984>>2],s[e+492>>2]=s[A+988>>2],s[e+508>>2]=s[A+992>>2],s[e+524>>2]=s[A+1e3>>2],s[e+540>>2]=s[A+1004>>2],s[e+556>>2]=s[A+1012>>2],s[e+572>>2]=s[A+1020>>2],s[e+588>>2]=s[A+1028>>2],s[e+604>>2]=s[A+1036>>2],s[e+432>>2]=s[A+1056>>2],s[e+416>>2]=s[A+1060>>2],s[e+448>>2]=s[A+1064>>2],s[e+464>>2]=s[A+1068>>2],s[e+480>>2]=s[A+1072>>2],s[e+496>>2]=s[A+1076>>2],s[e+512>>2]=s[A+1080>>2],s[e+528>>2]=s[A+1088>>2],s[e+544>>2]=s[A+1092>>2],s[e+560>>2]=s[A+1100>>2],s[e+576>>2]=s[A+1108>>2],s[e+592>>2]=s[A+1116>>2],s[e+608>>2]=s[A+1124>>2],s[e+436>>2]=s[A+1144>>2],s[e+420>>2]=s[A+1148>>2],s[e+452>>2]=s[A+1152>>2],s[e+468>>2]=s[A+1156>>2],s[e+484>>2]=s[A+1160>>2],s[e+500>>2]=s[A+1164>>2],s[e+516>>2]=s[A+1168>>2],s[e+532>>2]=s[A+1176>>2],s[e+548>>2]=s[A+1180>>2],s[e+564>>2]=s[A+1188>>2],s[e+580>>2]=s[A+1196>>2],s[e+596>>2]=s[A+1204>>2],f=s[A+1212>>2],b[e+440>>2]=0,s[e+612>>2]=f,b[e+616>>2]=0,b[e+600>>2]=0,b[e+584>>2]=0,b[e+568>>2]=0,b[e+552>>2]=0,b[e+536>>2]=0,b[e+520>>2]=0,b[e+504>>2]=0,b[e+488>>2]=0,b[e+472>>2]=0,b[e+456>>2]=0,b[e+424>>2]=0,t[e+620|0]=c[A+996|0],t[e+624|0]=c[A+1008|0],t[e+628|0]=c[A+1016|0],t[e+632|0]=c[A+1024|0],t[e+636|0]=c[A+1032|0],t[e+621|0]=c[A+1084|0],t[e+625|0]=c[A+1096|0],t[e+629|0]=c[A+1104|0],t[e+633|0]=c[A+1112|0],t[e+637|0]=c[A+1120|0],t[e+622|0]=c[A+1172|0],t[e+626|0]=c[A+1184|0],t[e+630|0]=c[A+1192|0],t[e+634|0]=c[A+1200|0],r=c[A+1208|0],t[e+639|0]=0,t[e+635|0]=0,t[e+631|0]=0,t[e+627|0]=0,t[e+623|0]=0,t[e+638|0]=r,s[e+196>>2]=s[A+680>>2],s[e+200>>2]=s[A+684>>2],s[e+204>>2]=s[A+688>>2],s[e+208>>2]=s[A+692>>2],s[e+180>>2]=s[A+696>>2],s[e+184>>2]=s[A+700>>2],s[e+188>>2]=s[A+704>>2],s[e+192>>2]=s[A+708>>2],s[e+212>>2]=s[A+712>>2],s[e+216>>2]=s[A+716>>2],s[e+220>>2]=s[A+720>>2],s[e+224>>2]=s[A+724>>2],s[e+228>>2]=s[A+728>>2],s[e+232>>2]=s[A+732>>2],s[e+236>>2]=s[A+736>>2],s[e+240>>2]=s[A+740>>2],s[e+244>>2]=s[A+744>>2],s[e+248>>2]=s[A+748>>2],s[e+252>>2]=s[A+752>>2],s[e+256>>2]=s[A+756>>2],s[e+260>>2]=s[A+760>>2],s[e+264>>2]=s[A+764>>2],s[e+268>>2]=s[A+768>>2],s[e+272>>2]=s[A+772>>2],s[e+276>>2]=s[A+776>>2],s[e+280>>2]=s[A+780>>2],s[e+284>>2]=s[A+784>>2],s[e+288>>2]=s[A+788>>2],s[e+292>>2]=s[A+876>>2],s[e+296>>2]=s[A+880>>2],s[e+300>>2]=s[A+884>>2],s[e+304>>2]=s[A+888>>2],s[e+308>>2]=s[A+892>>2],s[e+312>>2]=s[A+896>>2],s[e+316>>2]=s[A+900>>2],s[e+320>>2]=s[A+904>>2],s[e+324>>2]=s[A+804>>2],s[e+328>>2]=s[A+808>>2],s[e+332>>2]=s[A+812>>2],s[e+336>>2]=s[A+816>>2],s[e+340>>2]=s[A+820>>2],s[e+344>>2]=s[A+824>>2],s[e+348>>2]=s[A+828>>2],s[e+352>>2]=s[A+832>>2],s[e+356>>2]=s[A+840>>2],s[e+360>>2]=s[A+844>>2],s[e+364>>2]=s[A+848>>2],s[e+368>>2]=s[A+852>>2],s[e+372>>2]=s[A+860>>2],s[e+376>>2]=s[A+864>>2],s[e+380>>2]=s[A+868>>2],s[e+384>>2]=s[A+872>>2],t[e+388|0]=c[A+792|0],t[e+392|0]=c[A+795|0],t[e+396|0]=c[A+798|0],t[e+400|0]=c[A+836|0],t[e+404|0]=c[A+856|0],t[e+389|0]=c[A+793|0],t[e+393|0]=c[A+796|0],t[e+397|0]=c[A+799|0],t[e+401|0]=c[A+837|0],t[e+405|0]=c[A+857|0],t[e+390|0]=c[A+794|0],t[e+394|0]=c[A+797|0],t[e+398|0]=c[A+800|0],t[e+402|0]=c[A+838|0],r=c[A+858|0],t[e+407|0]=0,t[e+403|0]=0,t[e+399|0]=0,t[e+395|0]=0,t[e+391|0]=0,t[e+406|0]=r,A=b[A+1232>>2],b[e+408>>2]=0,b[e+640>>2]=A,23892},Jf,Of,ue,Je,function(A,e){A|=0,e|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0);var r,f=s[A+52>>2],i=s[A+56>>2],a=s[A+60>>2],n=s[A+124>>2],t=s[A+120>>2],o=s[A+116>>2],c=s[A+8>>2],u=s[A+12>>2],k=s[A+28>>2],l=s[A+20>>2],B=s[A+24>>2],d=s[A+72>>2],Z=s[A+76>>2],_=s[A+92>>2],g=s[A+84>>2],E=s[A+88>>2],Q=s[A+44>>2],w=s[A+108>>2],G=s[A+36>>2],C=s[A+100>>2],h=s[A+40>>2],F=s[A+104>>2],m=s[A+4>>2];A=s[A+68>>2],b[e+60>>2]=0,b[e+44>>2]=0,b[e+28>>2]=0,b[e+12>>2]=0,s[e+40>>2]=v(v(C*G)+v(F*h))+v(w*Q),s[e+36>>2]=v(v(g*G)+v(E*h))+v(_*Q),s[e+32>>2]=v(v(A*G)+v(d*h))+v(Z*Q),s[e+24>>2]=v(v(C*l)+v(F*B))+v(w*k),s[e+20>>2]=v(v(g*l)+v(E*B))+v(_*k),s[e+16>>2]=v(v(A*l)+v(d*B))+v(Z*k),s[e+8>>2]=v(v(C*m)+v(F*c))+v(w*u),s[e+4>>2]=v(v(g*m)+v(E*c))+v(_*u),s[e>>2]=v(v(A*m)+v(d*c))+v(Z*u),r=G,G=g,g=v(-t),G=v(v(v(G*g)-v(A*o))-v(C*n)),d=v(v(v(E*g)-v(d*o))-v(F*n)),Z=v(v(v(_*g)-v(Z*o))-v(w*n)),s[e+56>>2]=a+v(v(v(r*G)+v(h*d))+v(Q*Z)),s[e+52>>2]=i+v(v(v(G*l)+v(d*B))+v(Z*k)),s[e+48>>2]=f+v(v(v(m*G)+v(d*c))+v(Z*u))},function(A,e){A|=0,e|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0);var r=s[e+52>>2],f=s[e+56>>2],i=s[A+116>>2],a=s[A+120>>2],n=s[A+124>>2],t=s[e+20>>2],o=s[e+24>>2],c=s[A+84>>2],u=s[A+100>>2],k=s[A+72>>2],l=s[A+88>>2],B=s[A+104>>2],d=s[A+76>>2],Z=s[e+36>>2],_=s[A+92>>2],g=s[e+40>>2],E=s[A+108>>2],Q=s[e+48>>2],w=s[e+8>>2],G=s[e>>2],C=s[e+4>>2],h=s[e+16>>2],F=s[A+68>>2];e=s[e+32>>2],b[A- -64>>2]=0,b[A+48>>2]=0,b[A+32>>2]=0,b[A+16>>2]=0,s[A+44>>2]=v(v(d*e)+v(_*Z))+v(E*g),s[A+40>>2]=v(v(k*e)+v(l*Z))+v(B*g),s[A+36>>2]=v(v(F*e)+v(c*Z))+v(u*g),s[A+28>>2]=v(v(d*h)+v(_*t))+v(E*o),s[A+24>>2]=v(v(k*h)+v(l*t))+v(B*o),s[A+20>>2]=v(v(F*h)+v(c*t))+v(u*o),s[A+12>>2]=v(v(G*d)+v(C*_))+v(w*E),s[A+8>>2]=v(v(G*k)+v(C*l))+v(w*B),s[A+4>>2]=v(v(F*G)+v(c*C))+v(u*w),s[A+60>>2]=f+v(v(v(e*i)+v(Z*a))+v(g*n)),s[A+56>>2]=r+v(v(v(h*i)+v(t*a))+v(o*n)),s[A+52>>2]=Q+v(v(v(G*i)+v(C*a))+v(w*n))},ae,function(A,e){var r,f,i=b[12+(A|=0)>>2];b[(e|=0)>>2]=b[A+8>>2],b[e+4>>2]=i,f=b[4+(r=A+16|0)>>2],b[(i=e+8|0)>>2]=b[r>>2],b[4+i>>2]=f,f=b[4+(r=A+32|0)>>2],b[(i=e+24|0)>>2]=b[r>>2],b[4+i>>2]=f,r=b[4+(i=A+24|0)>>2],b[e+16>>2]=b[i>>2],b[e+20>>2]=r,r=b[4+(i=A+40|0)>>2],b[e+32>>2]=b[i>>2],b[e+36>>2]=r,f=b[4+(r=A+48|0)>>2],b[(i=e+40|0)>>2]=b[r>>2],b[4+i>>2]=f,f=b[4+(r=A- -64|0)>>2],b[(i=e+56|0)>>2]=b[r>>2],b[4+i>>2]=f,i=b[4+(A=A+56|0)>>2],b[e+48>>2]=b[A>>2],b[e+52>>2]=i},function(A,e){var r,f,i=b[4+(e|=0)>>2];b[8+(A|=0)>>2]=b[e>>2],b[A+12>>2]=i,f=b[4+(r=e+8|0)>>2],b[(i=A+16|0)>>2]=b[r>>2],b[4+i>>2]=f,f=b[4+(r=e+24|0)>>2],b[(i=A+32|0)>>2]=b[r>>2],b[4+i>>2]=f,r=b[e+20>>2],b[(i=A+24|0)>>2]=b[e+16>>2],b[4+i>>2]=r,r=b[e+36>>2],b[(i=A+40|0)>>2]=b[e+32>>2],b[4+i>>2]=r,f=b[4+(r=e+40|0)>>2],b[(i=A+48|0)>>2]=b[r>>2],b[4+i>>2]=f,f=b[4+(r=e+56|0)>>2],b[(i=A- -64|0)>>2]=b[r>>2],b[4+i>>2]=f,r=b[e+52>>2],b[(i=A+56|0)>>2]=b[e+48>>2],b[4+i>>2]=r,G(b[A+4>>2])}],{RayCallback_hasHit:function(A){return 0!=b[8+(A|=0)>>2]|0},ccClosestRayCallback_static:function(){return c[25040]||(b[6262]=1065353216,b[6263]=0,t[25132]=1,b[6261]=9752,b[6264]=-1,b[6265]=0,b[6282]=0,H(68),t[25040]=1),25044},ccClosestRayCallback_setFlags:ne,ccClosestRayCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n=b[4+(e|=0)>>2];b[20+(A|=0)>>2]=b[e>>2],b[A+24>>2]=n,a=b[4+(e=e+8|0)>>2],b[(n=A+28|0)>>2]=b[e>>2],b[4+n>>2]=a,e=b[r+4>>2],b[A+36>>2]=b[r>>2],b[A+40>>2]=e,n=b[4+(r=r+8|0)>>2],b[(e=A+44|0)>>2]=b[r>>2],b[e+4>>2]=n,t[A+88|0]=i,b[A+12>>2]=f,b[A+4>>2]=1065353216,b[A+8>>2]=0},ccClosestRayCallback_getHitNormalWorld:function(A){return 52+(A|=0)|0},ccClosestRayCallback_getHitPointWorld:function(A){return 68+(A|=0)|0},ccClosestRayCallback_getCollisionShapePtr:function(A){return b[84+(A|=0)>>2]},ccAllRayCallback_static:function(){return c[25136]||(t[25176]=1,b[6286]=1065353216,b[6287]=0,t[25228]=1,b[6291]=0,b[6292]=0,t[25248]=1,b[6304]=0,b[6305]=0,t[25268]=1,b[6309]=0,b[6310]=0,b[6314]=0,b[6315]=0,t[25288]=1,b[6285]=9956,b[6289]=0,b[6293]=0,b[6306]=0,b[6311]=0,b[6316]=0,b[6321]=0,t[25292]=1,b[6319]=0,b[6320]=0,b[6288]=-1,H(69),t[25136]=1),25140},ccAllRayCallback_setFlags:ne,ccAllRayCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n,o=0;if(m=n=m-16|0,o=b[4+(e|=0)>>2],b[40+(A|=0)>>2]=b[e>>2],b[A+44>>2]=o,a=b[4+(e=e+8|0)>>2],b[(o=A+48|0)>>2]=b[e>>2],b[o+4>>2]=a,e=b[r+4>>2],b[A+56>>2]=b[r>>2],b[A+60>>2]=e,o=b[4+(r=r+8|0)>>2],b[(e=A- -64|0)>>2]=b[r>>2],b[e+4>>2]=o,t[A+152|0]=i,b[A+12>>2]=f,b[A+4>>2]=1065353216,((b[A+8>>2]=0)|(r=b[A+136>>2]))<=-1&&(e=b[A+144>>2],b[A+140>>2]<=-1&&(e&&c[A+148|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),t[A+148|0]=1,b[A+140>>2]=0,e=b[A+144>>2]=0),P((f=e)+(e=r<<2)|0,0,0-e|0)),((b[A+136>>2]=0)|(r=b[A+116>>2]))<=-1&&(e=b[A+124>>2],b[A+120>>2]<=-1&&(e&&c[A+128|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),t[A+128|0]=1,b[A+120>>2]=0,e=b[A+124>>2]=0),P((f=e)+(e=r<<2)|0,0,0-e|0)),((b[A+116>>2]=0)|(r=b[A+24>>2]))<=-1)for(b[A+28>>2]<=-1&&((e=b[A+32>>2])&&c[A+36|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+28>>2]=0,b[A+32>>2]=0,t[A+36|0]=1),e=r<<2;e=e+4|(b[b[A+32>>2]+e>>2]=0),(f=r)>>>0<=(r=r+1|0)>>>0;);if(((b[A+24>>2]=0)|(r=b[A+96>>2]))<=-1)for(b[A+100>>2]<=-1&&((e=b[A+104>>2])&&c[A+108|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+100>>2]=0,b[A+104>>2]=0,t[A+108|0]=1),e=r<<4;o=b[4+n>>2],f=b[A+104>>2]+e|0,b[f>>2]=b[n>>2],b[f+4>>2]=o,o=b[4+(i=8+n|0)>>2],b[(f=f+8|0)>>2]=b[i>>2],b[f+4>>2]=o,e=e+16|0,(f=r)>>>0<=(r=r+1|0)>>>0;);if(((b[A+96>>2]=0)|(r=b[A+76>>2]))<=-1)for(b[A+80>>2]<=-1&&((e=b[A+84>>2])&&c[A+88|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+80>>2]=0,b[A+84>>2]=0,t[A+88|0]=1),e=r<<4;o=b[4+n>>2],f=b[A+84>>2]+e|0,b[f>>2]=b[n>>2],b[f+4>>2]=o,o=b[4+(i=8+n|0)>>2],b[(f=f+8|0)>>2]=b[i>>2],b[f+4>>2]=o,e=e+16|0,(f=r)>>>0<=(r=r+1|0)>>>0;);b[A+76>>2]=0,m=16+n|0},ccAllRayCallback_getHitPointWorld:be,ccAllRayCallback_getHitNormalWorld:function(A){return 72+(A|=0)|0},ccAllRayCallback_getCollisionShapePtrs:function(A){return 132+(A|=0)|0},ManifoldPoint_get_m_positionWorldOnA:ce,ManifoldPoint_get_m_positionWorldOnB:function(A){return 32+(A|=0)|0},ManifoldPoint_get_m_normalWorldOnB:function(A){return(A|=0)- -64|0},ManifoldPoint_get_m_localPointA:ue,ManifoldPoint_get_m_localPointB:function(A){return 16+(A|=0)|0},ManifoldPoint_getDistance:function(A){return A|=0,v(0),A=s[A+80>>2],v(d(A))<v(2147483648)?0|~~A:-2147483648},ManifoldPoint_getShape0:function(A){return b[200+(A|=0)>>2]},ManifoldPoint_getShape1:ke,ManifoldPoint_get_m_index0:function(A){return b[108+(A|=0)>>2]},ManifoldPoint_get_m_index1:function(A){return b[112+(A|=0)>>2]},PersistentManifold_getBody0:function(A){return b[836+(A|=0)>>2]},PersistentManifold_getBody1:function(A){return b[840+(A|=0)>>2]},PersistentManifold_getNumContacts:function(A){return b[844+(A|=0)>>2]},PersistentManifold_getContactPoint:function(A,e){return A|=0,4+(B(e|=0,208)+A|0)|0},__cxa_pure_virtual:bA,_ZdlPv:$,_ZTVN10__cxxabiv120__si_class_type_infoE:6e3,_ZTVN10__cxxabiv117__class_type_infoE:5960,CollisionObject_new:function(){var A,e=0;return b[6258]=b[6258]+1,(A=M(343))&&(b[(e=A+19&-16)-4>>2]=A),b[e+132>>2]=0,b[e+136>>2]=0,b[e>>2]=10112,b[e+188>>2]=0,b[e+192>>2]=0,b[e+180>>2]=0,b[e+184>>2]=1566444395,b[e+172>>2]=1065353216,b[e+176>>2]=0,b[e+164>>2]=1065353216,b[e+168>>2]=1065353216,t[e+300|0]=1,b[e+276>>2]=0,b[e+280>>2]=0,b[e+268>>2]=1065353216,b[e+272>>2]=0,b[e+260>>2]=-1,b[e+264>>2]=-1,b[e+252>>2]=1,b[e+256>>2]=0,b[e+244>>2]=1036831949,b[e+248>>2]=1176256512,b[e+236>>2]=0,b[e+240>>2]=0,b[e+228>>2]=1056964608,b[e+232>>2]=0,b[e+220>>2]=1,b[e+224>>2]=0,b[e+212>>2]=-1,b[e+216>>2]=-1,b[e+204>>2]=1,b[e+208>>2]=-1,b[(A=e+140|0)>>2]=0,b[4+A>>2]=0,b[(A=e+148|0)>>2]=0,b[4+A>>2]=0,b[(A=e+156|0)>>2]=0,b[4+A>>2]=0,b[(A=e+196|0)>>2]=0,b[4+A>>2]=0,b[e+304>>2]=0,b[e+296>>2]=0,b[e+288>>2]=0,b[e+292>>2]=0,b[e+4>>2]=1065353216,b[e+8>>2]=0,b[e+12>>2]=0,b[(A=e+16|0)>>2]=0,b[4+A>>2]=0,b[e+24>>2]=1065353216,b[e+28>>2]=0,b[e+32>>2]=0,b[(A=e+36|0)>>2]=0,b[4+A>>2]=0,b[e+44>>2]=1065353216,b[e+48>>2]=0,b[e+52>>2]=0,b[(A=e+56|0)>>2]=0,b[4+A>>2]=0,b[(A=e- -64|0)>>2]=0,b[4+A>>2]=1065353216,b[e+72>>2]=0,b[e+76>>2]=0,b[(A=e+80|0)>>2]=0,b[4+A>>2]=0,b[e+88>>2]=1065353216,b[e+92>>2]=0,b[e+96>>2]=0,b[(A=e+100|0)>>2]=0,b[4+A>>2]=0,b[e+112>>2]=0,b[e+116>>2]=0,b[e+108>>2]=1065353216,b[(A=e+120|0)>>2]=0,b[4+A>>2]=0,(b[e+128>>2]=0)|e},CollisionObject_isStaticObject:function(A){return 1&b[204+(A|=0)>>2]},CollisionObject_isKinematicObject:function(A){return(2&c[204+(A|=0)|0])>>>1|0},CollisionObject_isStaticOrKinematicObject:function(A){return 0!=(3&c[204+(A|=0)|0])|0},CollisionObject_setContactProcessingThreshold:function(A,e){s[184+(A|=0)>>2]=0|(e|=0)},CollisionObject_forceActivationState:function(A,e){b[220+(A|=0)>>2]=e|=0},CollisionObject_activate:function(A,e){e|=0,3&c[204+(A|=0)|0]&&!e||(4!=(-2&b[A+220>>2])&&(b[A+220>>2]=1),b[A+224>>2]=0)},CollisionObject_isActive:function(A){return 2!=(0|(A=b[220+(A|=0)>>2]))&5!=(0|A)},CollisionObject_setMaterial:function(A,e,r,f,i){A|=0,e=v(e),r=v(r),f=v(f),i=v(i),s[A+232>>2]=e,s[A+236>>2]=f,s[A+228>>2]=r,s[A+240>>2]=i,b[A+304>>2]=b[A+304>>2]+4},CollisionObject_getCollisionFlags:ke,CollisionObject_setCollisionFlags:function(A,e){b[204+(A|=0)>>2]=e|=0},CollisionObject_getWorldTransform:le,CollisionObject_setCollisionShape:Be,CollisionObject_getCollisionShape:function(A){return b[192+(A|=0)>>2]},CollisionObject_getCcdMotionThreshold:function(A){return v(s[276+(A|=0)>>2])},CollisionObject_setCcdMotionThreshold:function(A,e){A|=0,e=v(e),s[A+276>>2]=e},CollisionObject_getCcdSweptSphereRadius:function(A){return v(s[272+(A|=0)>>2])},CollisionObject_setCcdSweptSphereRadius:function(A,e){A|=0,e=v(e),s[A+272>>2]=e},CollisionObject_getUserIndex:function(A){return b[264+(A|=0)>>2]},CollisionObject_setUserIndex:function(A,e){b[264+(A|=0)>>2]=e|=0},CollisionObject_getActivationState:function(A){return b[220+(A|=0)>>2]},CollisionObject_setIgnoreCollisionCheck:function(A,e,r){e|=0;var f=0,i=0,a=0,n=0;f=b[288+(A|=0)>>2];A:if(r|=0){if(b[A+292>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(b[6258]=b[6258]+1,(r=M(19+(a<<2)|0))&&(b[(n=r+19&-16)-4>>2]=r)),1<=(0|f))for(r=0,i=f;b[r+n>>2]=b[b[A+296>>2]+r>>2],r=r+4|0,i=i-1|0;);(r=b[A+296>>2])&&c[A+300|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2]),f=b[A+288>>2]),b[A+296>>2]=n,b[A+292>>2]=a,t[A+300|0]=1}b[A+288>>2]=i=f+1|0,b[b[A+296>>2]+(f<<2)>>2]=e}else if((0|f)<1)i=f;else{r=n=b[A+296>>2];e:{for(;;){if(b[r>>2]==(0|e))break e;if(r=r+4|0,(0|(i=i+1|0))==(0|f))break}i=f;break A}(0|f)<=(0|i)?i=f:(b[(a=r)>>2]=b[(r=(i=f-1|0)<<2)+n>>2],b[A+288>>2]=i,b[r+b[A+296>>2]>>2]=e)}b[A+280>>2]=0<(0|i)},CollisionShape_setMaterial:ne,CollisionShape_getMaterial:wr,CollisionShape_setUserPointer:function(A,e){b[8+(A|=0)>>2]=e|=0},CollisionShape_getUserPointer:Gr,CollisionShape_getLocalScaling:function(A){return 0|N[b[b[(A|=0)>>2]+28>>2]](A)},CollisionShape_setLocalScaling:function(A,e){N[b[b[(A|=0)>>2]+24>>2]](A,e|=0)},CollisionShape_calculateLocalInertia:function(A,e,r){A|=0,e=v(e),N[b[b[A>>2]+32>>2]](A,e,r|=0)},CollisionShape_isCompound:function(A){return 31==b[4+(A|=0)>>2]|0},CollisionShape_getAabb:Cr,CollisionShape_getLocalBoundingSphere:function(A){var e,r;return A|=0,v(0),v(0),b[(e=44+(m=r=m-96|0)|0)>>2]=0,b[4+e>>2]=0,b[(e=56+r|0)>>2]=0,b[4+e>>2]=0,b[52+r>>2]=1065353216,b[(e=r+64|0)>>2]=0,b[4+e>>2]=0,b[(e=76+r|0)>>2]=0,b[4+e>>2]=0,b[72+r>>2]=1065353216,b[(e=84+r|0)>>2]=0,b[4+e>>2]=0,b[92+r>>2]=0,b[36+r>>2]=0,b[40+r>>2]=0,b[32+r>>2]=1065353216,N[b[b[A>>2]+8>>2]](A,32+r|0,16+r|0,r),m=96+r|0,e=v(s[r>>2]-s[16+r>>2]),A=v(e*e),e=v(s[4+r>>2]-s[20+r>>2]),A=v(A+v(e*e)),e=v(s[8+r>>2]-s[24+r>>2]),v(v(v(Q(v(A+v(e*e))))*v(.5)))},CollisionShape_setMargin:function(A,e){A|=0,e=v(e),N[b[b[A>>2]+44>>2]](A,e)},BoxShape_new:function(A){A|=0;var e,r,f,i,a,n,t=0;return v(0),v(0),v(0),v(0),v(0),b[6258]=b[6258]+1,(f=M(83))&&(b[(t=f+19&-16)-4>>2]=f),b[t+52>>2]=1025758986,b[t+28>>2]=1065353216,b[t+32>>2]=0,b[t+20>>2]=1065353216,b[t+24>>2]=1065353216,b[t+12>>2]=0,b[t+16>>2]=0,b[t+4>>2]=0,b[t+8>>2]=0,r=s[A+8>>2],e=s[A+4>>2],i=s[A>>2],b[t+48>>2]=0,i=v(i+v(-.03999999910593033)),s[t+36>>2]=i,a=v(e+v(-.03999999910593033)),s[t+40>>2]=a,n=v(r+v(-.03999999910593033)),s[t+44>>2]=n,b[t+60>>2]=0,b[t>>2]=10588,r=s[A>>2],e=s[A+4>>2],(e=v(s[((s[A+8>>2]>((f=r<e)?r:e)?!f:2)<<2)+A>>2]*v(.10000000149011612)))<v(.03999999910593033)&&(r=s[t+52>>2],s[t+52>>2]=e,e=s[t+52>>2],b[t+48>>2]=0,s[t+44>>2]=v(r+n)-e,s[t+40>>2]=v(r+a)-e,s[t+36>>2]=v(r+i)-e),0|t},BoxShape_setUnscaledHalfExtents:function(A,e){A|=0,e|=0,v(0),v(0),v(0),v(0),v(0),v(0);var r=v(N[b[b[A>>2]+48>>2]](A)),f=v(N[b[b[A>>2]+48>>2]](A)),i=v(N[b[b[A>>2]+48>>2]](A)),a=s[e>>2],n=s[e+4>>2],t=s[e+8>>2];b[A+48>>2]=0,s[A+44>>2]=v(t*s[A+28>>2])-i,s[A+40>>2]=v(n*s[A+24>>2])-f,s[A+36>>2]=v(a*s[A+20>>2])-r,r=s[e>>2],f=s[e+4>>2],r=v(s[((s[e+8>>2]>((t=r<f)?r:f)?!t:2)<<2)+e>>2]*v(.10000000149011612)),v(N[b[b[A>>2]+48>>2]](A))>r&&N[b[b[A>>2]+44>>2]](A,r)},SphereShape_new:function(A){A=v(A);var e,r=0;return b[6258]=b[6258]+1,(e=M(79))&&(b[(r=e+19&-16)-4>>2]=e),b[r+32>>2]=0,b[r+36>>2]=0,b[r+12>>2]=0,b[r+16>>2]=0,b[r+4>>2]=8,b[r+8>>2]=0,b[r+28>>2]=1065353216,b[r+20>>2]=1065353216,b[r+24>>2]=1065353216,b[r>>2]=14616,b[r+56>>2]=0,s[r+52>>2]=A,s[r+36>>2]=A,b[(e=r+40|0)>>2]=0,b[4+e>>2]=0,(b[r+48>>2]=0)|r},SphereShape_setUnscaledRadius:function(A,e){A|=0,e=v(e),s[A+52>>2]=e,s[A+36>>2]=e},CapsuleShape_new:function(A,e){A=v(A),e=v(e);var r,f=0;return b[6258]=b[6258]+1,(r=M(83))&&(b[(f=r+19&-16)-4>>2]=r),b[f+28>>2]=1065353216,b[f+32>>2]=0,b[f+20>>2]=1065353216,b[f+24>>2]=1065353216,b[f+12>>2]=0,b[f+16>>2]=0,b[f+4>>2]=10,b[f+8>>2]=0,s[f+52>>2]=A,b[f>>2]=10948,b[f+60>>2]=1,b[f+48>>2]=0,s[f+44>>2]=A,s[f+36>>2]=A,s[f+40>>2]=e*v(.5),0|f},CapsuleShape_updateProp:function(A,e,r,f){A|=0,e=v(e),r=v(r),f|=0;var i,a=v(0),n=v(0);b[A+20>>2]=1065353216,b[A+24>>2]=1065353216,b[A+60>>2]=f,b[(i=A+28|0)>>2]=1065353216,n=e,a=r;A:{switch((b[4+i>>2]=0)|f){case 0:n=r,a=e;break A;case 1:break A}a=e,e=r}s[A+36>>2]=n,b[A+48>>2]=0,s[A+44>>2]=e,s[A+40>>2]=a,s[A+52>>2]=s[(A+36|0)+((f+2|0)%3<<2)>>2]},ConvexInternalShape_getImplicitShapeDimensions:function(A){return 36+(A|=0)|0},CylinderShape_new:function(A){A|=0;var e,r,f,i,a,n,t=0;return v(0),v(0),v(0),v(0),v(0),b[6258]=b[6258]+1,(f=M(83))&&(b[(t=f+19&-16)-4>>2]=f),b[t+52>>2]=1025758986,b[t+28>>2]=1065353216,b[t+32>>2]=0,b[t+20>>2]=1065353216,b[t+24>>2]=1065353216,b[t+12>>2]=0,b[t+16>>2]=0,b[t+4>>2]=35,b[t+8>>2]=0,r=s[A+8>>2],e=s[A+4>>2],i=s[A>>2],b[t+48>>2]=0,i=v(i+v(-.03999999910593033)),s[t+36>>2]=i,a=v(e+v(-.03999999910593033)),s[t+40>>2]=a,n=v(r+v(-.03999999910593033)),s[t+44>>2]=n,b[t+60>>2]=1,b[t>>2]=11112,r=s[A>>2],e=s[A+4>>2],(e=v(s[((s[A+8>>2]>((f=r<e)?r:e)?!f:2)<<2)+A>>2]*v(.10000000149011612)))<v(.03999999910593033)&&(r=s[t+52>>2],s[t+52>>2]=e,e=s[t+52>>2],b[t+48>>2]=0,s[t+44>>2]=v(r+n)-e,s[t+40>>2]=v(r+a)-e,s[t+36>>2]=v(r+i)-e),b[t+4>>2]=13,0|t},CylinderShape_updateProp:function(A,e,r,f){A|=0,e=v(e),r=v(r),f|=0;var i,a=v(0),n=v(0);b[A+20>>2]=1065353216,b[A+24>>2]=1065353216,b[A+60>>2]=f,b[(i=A+28|0)>>2]=1065353216,n=e,a=r;A:{switch((b[4+i>>2]=0)|f){case 0:n=r,a=e;break A;case 1:break A}a=e,e=r}s[A+36>>2]=n,b[A+48>>2]=0,s[(f=A+44|0)>>2]=e,s[(i=A+40|0)>>2]=a,e=v(N[b[b[A>>2]+48>>2]](A)),r=v(N[b[b[A>>2]+48>>2]](A)),a=v(N[b[b[A>>2]+48>>2]](A)),s[A+36>>2]=s[A+36>>2]-e,s[i>>2]=s[i>>2]-r,s[f>>2]=s[f>>2]-a},ConeShape_new:function(A,e){A=v(A),e=v(e);var r,f=0;return b[6258]=b[6258]+1,(r=M(103))&&(b[(f=r+19&-16)-4>>2]=r),b[f+52>>2]=1025758986,b[f+28>>2]=1065353216,b[f+32>>2]=0,b[f+20>>2]=1065353216,b[f+24>>2]=1065353216,b[f+12>>2]=0,b[f+16>>2]=0,b[f+4>>2]=11,b[f+8>>2]=0,s[f+68>>2]=e,s[f+64>>2]=A,b[f>>2]=11276,b[f+80>>2]=2,b[f+72>>2]=0,b[f+76>>2]=1,s[f+44>>2]=A,s[f+40>>2]=e,s[f+36>>2]=A,s[f+60>>2]=A/v(Q(v(v(A*A)+v(e*e)))),0|f},ConeShape_setRadius:function(A,e){A|=0,e=v(e),s[A+64>>2]=e},ConeShape_setHeight:function(A,e){A|=0,e=v(e),s[A+68>>2]=e},ConeShape_setConeUpIndex:function(A,e){A|=0;var r,f=0,i=0;A:{switch(0|(e|=0)){default:f=b[A+76>>2],i=b[A+72>>2],e=b[A+80>>2];break A;case 0:b[A+72>>2]=1,b[A+76>>2]=0,i=1,e=b[A+80>>2]=2;break A;case 1:b[A+72>>2]=0,f=b[A+76>>2]=1,e=b[A+80>>2]=2;break A;case 2:}b[A+72>>2]=0,f=b[A+76>>2]=2,e=b[A+80>>2]=1}s[(r=A+36|0)+(i<<2)>>2]=s[A+64>>2],s[(f<<2)+r>>2]=s[A+68>>2],s[(e<<2)+r>>2]=s[A+64>>2]},StaticPlaneShape_new:function(A,e){A|=0,e=v(e);var r,f,i,a=0;return v(0),v(0),v(0),v(0),b[6258]=b[6258]+1,(r=M(111))&&(b[(a=r+19&-16)-4>>2]=r),b[a+20>>2]=0,b[a+12>>2]=0,b[a+16>>2]=0,b[a+4>>2]=35,b[a+8>>2]=0,b[a>>2]=11456,r=s[A+8>>2],f=s[A>>2],i=s[A+4>>2],A=s[A+12>>2],b[a+84>>2]=1065353216,b[a+88>>2]=0,b[a+76>>2]=1065353216,b[a+80>>2]=1065353216,s[a+72>>2]=e,s[a+68>>2]=A,b[a+4>>2]=28,e=v(v(1)/v(Q(v(v(v(f*f)+v(i*i))+v(r*r))))),s[a+64>>2]=r*e,s[a+60>>2]=i*e,s[a+56>>2]=f*e,0|a},StaticPlaneShape_setPlaneConstant:function(A,e){A|=0,e=v(e),s[A+72>>2]=e},StaticPlaneShape_getPlaneNormal:function(A){return 56+(A|=0)|0},ccCompoundShape_new:function(){var A,e,r=0,f=0,i=b[6258];return(e=M(119))&&(b[(r=e+19&-16)-4>>2]=e),b[(e=r+32|0)>>2]=0,b[4+e>>2]=0,b[r+8>>2]=0,b[r+12>>2]=0,b[r>>2]=11628,b[r+96>>2]=0,b[r+88>>2]=1065353216,b[r+92>>2]=1065353216,b[r+80>>2]=0,b[r+84>>2]=1065353216,b[r+72>>2]=0,b[r+76>>2]=1,b[r+64>>2]=-581039253,b[r+68>>2]=0,b[r+56>>2]=-581039253,b[r+60>>2]=-581039253,b[r+48>>2]=1566444395,b[r+52>>2]=0,b[r+40>>2]=1566444395,b[r+44>>2]=1566444395,b[r+24>>2]=0,b[r+28>>2]=0,b[r+4>>2]=31,b[(A=r+16|0)>>2]=0,b[4+A>>2]=0,b[6258]=i+2,t[r+36|0]=1,b[e>>2]=0,(e=M(59))&&(b[(f=e+19&-16)-4>>2]=e),b[f+32>>2]=0,t[f+36|0]=1,b[f+24>>2]=0,b[f+28>>2]=0,b[f+16>>2]=0,b[f+8>>2]=-1,b[f+12>>2]=0,b[f>>2]=0,b[f+4>>2]=0,b[r+72>>2]=f,b[r>>2]=14744,0|r},CompoundShape_getNumChildShapes:nr,CompoundShape_addChildShape:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,o,u,k,l,d,Z,_,g,E=0,Q=0,w=0,G=(v(0),0),C=0,h=(v(0),m-128|0);if(m=h,b[A+76>>2]=b[A+76>>2]+1,E=b[(Q=e+24|0)>>2],Q=b[Q+4>>2],G=b[(w=e+8|0)>>2],w=b[w+4>>2],d=b[(u=e+40|0)>>2],u=b[4+u>>2],Z=b[e+16>>2],l=b[e+20>>2],f=b[e>>2],i=b[e+4>>2],_=b[e+32>>2],a=b[e+36>>2],g=b[4+(k=e+56|0)>>2],b[(o=120+h|0)>>2]=b[k>>2],b[4+o>>2]=g,b[(o=104+h|0)>>2]=d,b[4+o>>2]=u,b[(u=72+h|0)>>2]=G,b[4+u>>2]=w,b[(w=88+h|0)>>2]=E,b[w+4>>2]=Q,Q=b[e+52>>2],b[112+h>>2]=b[e+48>>2],b[116+h>>2]=Q,b[96+h>>2]=_,b[100+h>>2]=a,b[64+h>>2]=f,b[68+h>>2]=i,b[80+h>>2]=Z,b[84+h>>2]=l,_=b[r+4>>2],g=v(N[b[b[r>>2]+48>>2]](r)),N[b[b[r>>2]+8>>2]](r,e,48+h|0,32+h|0),(n=s[48+h>>2])<s[A+40>>2]&&(s[A+40>>2]=n),(n=s[32+h>>2])>s[A+56>>2]&&(s[A+56>>2]=n),(n=s[52+h>>2])<s[A+44>>2]&&(s[A+44>>2]=n),(n=s[36+h>>2])>s[A+60>>2]&&(s[A+60>>2]=n),(n=s[56+h>>2])<s[A+48>>2]&&(s[A+48>>2]=n),(n=s[40+h>>2])>s[A- -64>>2]&&(s[A+64>>2]=n),(Q=b[A+72>>2])?(w=b[4+(E=40+h|0)>>2],b[(e=24+h|0)>>2]=b[E>>2],b[e+4>>2]=w,w=b[4+(E=56+h|0)>>2],b[(e=8+h|0)>>2]=b[E>>2],b[e+4>>2]=w,e=b[52+h>>2],b[h>>2]=b[48+h>>2],b[4+h>>2]=e,e=b[36+h>>2],b[16+h>>2]=b[32+h>>2],b[20+h>>2]=e,w=b[A+24>>2],(e=b[Q+4>>2])?b[Q+4>>2]=0:(b[6258]=b[6258]+1,e=0,(E=M(63))&&(b[(e=E+19&-16)-4>>2]=E),b[e>>2]=0,b[e+4>>2]=0,b[e+40>>2]=0,b[(E=e+32|0)>>2]=0,b[E+4>>2]=0,b[(E=e+24|0)>>2]=0,b[E+4>>2]=0,b[(E=e+16|0)>>2]=0,b[E+4>>2]=0,b[(E=e+8|0)>>2]=0,b[E+4>>2]=0),b[e+36>>2]=w,E=b[4+h>>2],b[e>>2]=b[h>>2],b[e+4>>2]=E,b[e+40>>2]=0,G=b[4+(w=8+h|0)>>2],b[(E=e+8|0)>>2]=b[w>>2],b[E+4>>2]=G,G=b[4+(w=16+h|0)>>2],b[(E=e+16|0)>>2]=b[w>>2],b[E+4>>2]=G,G=b[4+(w=24+h|0)>>2],b[(E=e+24|0)>>2]=b[w>>2],b[E+4>>2]=G,b[e+32>>2]=0,$e(Q,b[Q>>2],e),b[Q+12>>2]=b[Q+12>>2]+1):e=0,u=112+h|0,d=96+h|0,Z=80+h|0,(0|(Q=b[A+24>>2]))==b[A+28>>2]&&!((0|(l=Q?Q<<1:1))<=(0|Q))){if(l&&(b[6258]=b[6258]+1,(E=M(B(l,80)+19|0))&&(b[(C=E+19&-16)-4>>2]=E)),1<=(0|Q))for(G=64;w=b[A+32>>2]+G|0,o=b[4+(f=w+-64|0)>>2],b[(i=(E=G+C|0)-64|0)>>2]=b[f>>2],b[4+i>>2]=o,a=b[4+(f=8+f|0)>>2],b[(i=8+i|0)>>2]=b[f>>2],b[4+i>>2]=a,k=b[4+(o=8+(i=w-48|0)|0)>>2],b[(a=8+(f=E-48|0)|0)>>2]=b[o>>2],b[4+a>>2]=k,a=b[4+i>>2],b[f>>2]=b[i>>2],b[4+f>>2]=a,k=b[4+(o=8+(i=w-32|0)|0)>>2],b[(a=8+(f=E-32|0)|0)>>2]=b[o>>2],b[4+a>>2]=k,a=b[4+i>>2],b[f>>2]=b[i>>2],b[4+f>>2]=a,k=b[4+(o=8+(i=w-16|0)|0)>>2],b[(a=8+(f=E-16|0)|0)>>2]=b[o>>2],b[4+a>>2]=k,a=b[4+i>>2],b[f>>2]=b[i>>2],b[4+f>>2]=a,f=b[w+4>>2],b[E>>2]=b[w>>2],b[E+4>>2]=f,f=b[4+(w=w+8|0)>>2],b[(E=E+8|0)>>2]=b[w>>2],b[E+4>>2]=f,G=G+80|0,Q=Q-1|0;);(Q=b[A+32>>2])&&c[A+36|0]&&(b[6259]=b[6259]+1,S(b[Q-4>>2])),b[A+32>>2]=C,b[A+28>>2]=l,t[A+36|0]=1,Q=b[A+24>>2]}w=b[4+Z>>2],Q=b[A+32>>2]+B(Q,80)|0,b[(E=Q)+16>>2]=b[Z>>2],b[E+20>>2]=w,E=b[68+h>>2],b[Q>>2]=b[64+h>>2],b[Q+4>>2]=E,E=b[4+d>>2],b[Q+32>>2]=b[d>>2],b[Q+36>>2]=E,E=b[4+u>>2],b[Q+48>>2]=b[u>>2],b[Q+52>>2]=E,b[Q+64>>2]=r,w=b[4+(E=72+h|0)>>2],b[(r=Q+8|0)>>2]=b[E>>2],b[r+4>>2]=w,w=b[4+(E=8+Z|0)>>2],b[(r=Q+24|0)>>2]=b[E>>2],b[r+4>>2]=w,w=b[4+(E=8+d|0)>>2],b[(r=Q+40|0)>>2]=b[E>>2],b[r+4>>2]=w,w=b[4+(E=8+u|0)>>2],b[(r=Q+56|0)>>2]=b[E>>2],b[r+4>>2]=w,b[Q+76>>2]=e,s[Q+72>>2]=g,b[Q+68>>2]=_,b[A+24>>2]=b[A+24>>2]+1,m=128+h|0},CompoundShape_removeChildShape:hr,CompoundShape_removeChildShapeByIndex:function(A,e){rr(A|=0,e|=0)},CompoundShape_getChildShape:function(A,e){return b[64+(b[32+(A|=0)>>2]+B(e|=0,80)|0)>>2]},CompoundShape_updateChildTransform:function(A,e,r,f){e|=0,r|=0,f|=0;var i,a=0,n=0,t=0,o=0,c=0;m=i=m+-64|0,a=(n=b[24+(A|=0)>>2])+1|0,n=B(n,80)+76|0;A:{for(;;){if((0|(a=a-1|0))<1)break A;if(c=(t=b[A+32>>2])+n|0,n=o=n-80|0,b[c-92>>2]==(0|e))break}if(a=n=(e=t+o|0)-76|0,t=b[r+4>>2],b[a>>2]=b[r>>2],b[a+4>>2]=t,t=b[4+(a=r+8|0)>>2],b[(n=n+8|0)>>2]=b[a>>2],b[n+4>>2]=t,c=b[4+(t=r+24|0)>>2],b[(a=8+(n=e-60|0)|0)>>2]=b[t>>2],b[a+4>>2]=c,a=b[r+20>>2],b[n>>2]=b[r+16>>2],b[n+4>>2]=a,c=b[4+(t=r+40|0)>>2],b[(a=8+(n=e-44|0)|0)>>2]=b[t>>2],b[a+4>>2]=c,a=b[r+36>>2],b[n>>2]=b[r+32>>2],b[n+4>>2]=a,t=b[4+(a=r+56|0)>>2],b[(n=8+(e=e-28|0)|0)>>2]=b[a>>2],b[n+4>>2]=t,n=b[r+52>>2],b[e>>2]=b[r+48>>2],b[e+4>>2]=n,b[A+72>>2]){e=b[(b[A+32>>2]+o|0)-12>>2],N[b[b[e>>2]+8>>2]](e,r,48+i|0,32+i|0),n=b[4+(r=56+i|0)>>2],b[(e=8+i|0)>>2]=b[r>>2],b[e+4>>2]=n,n=b[4+(r=40+i|0)>>2],b[(e=24+i|0)>>2]=b[r>>2],b[e+4>>2]=n,e=b[52+i>>2],b[i>>2]=b[48+i>>2],b[4+i>>2]=e,e=b[36+i>>2],b[16+i>>2]=b[32+i>>2],b[20+i>>2]=e;e:if(n=qe(t=b[A+72>>2],r=b[b[A+32>>2]+o>>2]))if(0<=(0|(a=b[t+8>>2]))){if(a)for(;;){if(!(e=b[n+32>>2]))break e;if(n=e,!(a=a-1|0))break}}else n=b[t>>2];else n=0;e=b[4+i>>2],b[r>>2]=b[i>>2],b[r+4>>2]=e,o=b[4+(a=24+i|0)>>2],b[(e=r+24|0)>>2]=b[a>>2],b[e+4>>2]=o,o=b[4+(a=16+i|0)>>2],b[(e=r+16|0)>>2]=b[a>>2],b[e+4>>2]=o,o=b[4+(a=8+i|0)>>2],b[(e=r+8|0)>>2]=b[a>>2],b[e+4>>2]=o,$e(t,n,r)}f&&N[b[b[A>>2]+68>>2]](A)}m=i+64|0},TriangleMesh_new:function(){var A,e=0,r=0,f=0,i=0;return i=b[6258],(r=M(191))&&(b[(e=r+19&-16)-4>>2]=r),t[e+36|0]=1,b[e+12>>2]=1065353216,b[e+16>>2]=0,b[e+4>>2]=1065353216,b[e+8>>2]=1065353216,b[e+32>>2]=0,b[e+48>>2]=0,b[e+24>>2]=0,b[e+28>>2]=0,t[e+100|0]=1,b[e>>2]=12152,b[e+96>>2]=0,t[e+120|0]=1,b[e+88>>2]=0,b[e+92>>2]=0,b[e+116>>2]=0,t[e+140|0]=1,b[e+108>>2]=0,b[e+112>>2]=0,b[e+136>>2]=0,t[e+160|0]=1,b[e+128>>2]=0,b[e+132>>2]=0,b[e+168>>2]=0,b[e+156>>2]=0,b[e+148>>2]=0,b[e+152>>2]=0,o[e+164>>1]=257,b[6258]=i+2,(r=M(51))&&(b[(f=r+19&-16)-4>>2]=r),r=0,(i=b[e+32>>2])&&(b[6259]=b[6259]+1,S(b[i-4>>2]),r=b[e+24>>2]),b[e+32>>2]=f,t[e+36|0]=1,b[e+28>>2]=1,b[24+(r=(r<<5)+f|0)>>2]=2,b[r+28>>2]=0,b[r+16>>2]=0,b[r+20>>2]=16,b[r+8>>2]=12,b[r+12>>2]=0,b[r>>2]=0,b[r+4>>2]=0,b[e+24>>2]=b[e+24>>2]+1,r=b[e+32>>2],b[r+4>>2]=0,f=c[e+164|0],b[r+24>>2]=f?2:3,A=b[(f?128:148)+e>>2],i=12,b[r+8>>2]=f?12:6,b[r>>2]=(0|A)/3,f=c[e+165|0]?(i=16,b[e+88>>2]):b[e+108>>2]/3|0,b[r+20>>2]=i,b[r+16>>2]=0,b[r+12>>2]=f,0|e},TriangleMesh_addTriangle:function(A,e,r,f,i){e|=0,r|=0,f|=0,i|=0;var a=b[32+(A|=0)>>2];b[a>>2]=b[a>>2]+1,tr(A,or(A,e,i)),tr(A,or(A,r,i)),tr(A,or(A,f,i))},BvhTriangleMeshShape_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,o=0;return m=n=m-48|0,b[6258]=b[6258]+1,(f=M(103))&&(b[(o=f+19&-16)-4>>2]=f),b[o+12>>2]=0,b[o+16>>2]=0,b[o+4>>2]=21,b[o+8>>2]=0,b[o>>2]=12252,b[o+56>>2]=A,(b[o+20>>2]=0)|N[b[b[A>>2]+40>>2]](A)?N[b[b[A>>2]+48>>2]](A,o+24|0,o+40|0):(b[44+n>>2]=0,b[36+n>>2]=0,b[40+n>>2]=0,b[32+n>>2]=1065353216,N[b[b[o>>2]+68>>2]](16+n|0,o,32+n|0),s[o+40>>2]=s[16+n>>2]+s[o+20>>2],b[32+n>>2]=-1082130432,N[b[b[o>>2]+68>>2]](n,o,32+n|0),a=b[4+(f=8+n|0)>>2],b[(A=24+n|0)>>2]=b[f>>2],b[A+4>>2]=a,i=b[4+n>>2],b[16+n>>2]=b[n>>2],b[20+n>>2]=i,s[o+24>>2]=s[16+n>>2]-s[o+20>>2],b[(i=40+n|0)>>2]=0,b[4+i>>2]=0,b[32+n>>2]=0,b[36+n>>2]=0,b[36+n>>2]=1065353216,N[b[b[o>>2]+68>>2]](16+n|0,o,32+n|0),s[o+44>>2]=s[20+n>>2]+s[o+20>>2],b[36+n>>2]=-1082130432,N[b[b[o>>2]+68>>2]](n,o,32+n|0),a=b[4+f>>2],b[A>>2]=b[f>>2],b[A+4>>2]=a,a=b[4+n>>2],b[16+n>>2]=b[n>>2],b[20+n>>2]=a,s[o+28>>2]=s[20+n>>2]-s[o+20>>2],b[i>>2]=0,b[4+i>>2]=0,b[i>>2]=1065353216,b[32+n>>2]=0,b[36+n>>2]=0,N[b[b[o>>2]+68>>2]](16+n|0,o,32+n|0),b[i>>2]=-1082130432,s[o+48>>2]=s[A>>2]+s[o+20>>2],N[b[b[o>>2]+68>>2]](n,o,32+n|0),i=b[4+f>>2],b[A>>2]=b[f>>2],b[A+4>>2]=i,f=b[4+n>>2],b[16+n>>2]=b[n>>2],b[20+n>>2]=f,s[o+32>>2]=s[A>>2]-s[o+20>>2]),t[o+69|(A=0)]=0,t[o+68|0]=e,b[o+60>>2]=0,b[o+64>>2]=0,b[o>>2]=13056,b[o+4>>2]=21,r&&(b[6258]=b[6258]+1,(r=M(191))&&(b[(A=r+19&-16)-4>>2]=r),t[A+80|0]=1,t[A+60|0]=0,b[A+52>>2]=287,b[A+76>>2]=0,t[A+100|0]=1,b[A+68>>2]=0,b[A+72>>2]=0,b[A+96>>2]=0,t[A+120|0]=1,b[A+88>>2]=0,b[A+92>>2]=0,b[A+116>>2]=0,t[A+140|0]=1,b[A+108>>2]=0,b[A+112>>2]=0,b[A+136>>2]=0,t[A+164|0]=1,b[A+144>>2]=0,b[A+128>>2]=0,b[A+132>>2]=0,b[A+160>>2]=0,b[A+152>>2]=0,b[A+156>>2]=0,b[A+168>>2]=0,b[A+28>>2]=2139095039,b[A+32>>2]=0,b[A+20>>2]=2139095039,b[A+24>>2]=2139095039,b[A+12>>2]=-8388609,b[A+16>>2]=0,b[A+4>>2]=-8388609,b[A+8>>2]=-8388609,b[A>>2]=12728,Br(b[o+60>>2]=A,b[o+56>>2],e,o+24|0,o+40|0),t[o+69|0]=1),m=48+n|0,0|o},BvhTriangleMeshShape_getOptimizedBvh:function(A){return b[60+(A|=0)>>2]},BvhTriangleMeshShape_setOptimizedBvh:function(A,e,r,f,i){var a,n;A|=0,e|=0,r=v(r),f=v(f),i=v(i),v(0),m=n=m-16|0,t[A+69|0]=0,b[A+60>>2]=e,b[12+n>>2]=0,s[8+n>>2]=i,s[n>>2]=r,s[4+n>>2]=f,e=0|N[b[b[A>>2]+28>>2]](A),r=v(s[e>>2]-r),a=v(r*r),r=v(s[e+4>>2]-f),f=v(a+v(r*r)),r=v(s[e+8>>2]-i),v(f+v(r*r))>v(1.1920928955078125e-7)&&br(A,n),m=16+n|0},ScaledBvhTriangleMeshShape_new:function(A,e,r,f){A|=0,e=v(e),r=v(r),f=v(f);var i,a=0;return b[6258]=b[6258]+1,(i=M(63))&&(b[(a=i+19&-16)-4>>2]=i),b[a+20>>2]=0,b[a+12>>2]=0,b[a+16>>2]=0,b[a+4>>2]=22,b[a+8>>2]=0,b[a+40>>2]=A,b[a+36>>2]=0,s[a+32>>2]=f,s[a+28>>2]=r,s[a+24>>2]=e,b[a>>2]=13688,0|a},ConvexTriangleMeshShape_new:function(A){A|=0;var e,r,f=0;return v(0),m=r=m-96|0,b[6258]=b[6258]+1,(e=M(123))&&(b[(f=e+19&-16)-4>>2]=e),b[f+88>>2]=-1082130432,b[f+92>>2]=0,b[f+80>>2]=-1082130432,b[f+84>>2]=-1082130432,b[f+72>>2]=1065353216,b[f+76>>2]=0,b[f+64>>2]=1065353216,b[f+68>>2]=1065353216,b[f+60>>2]=0,b[f+52>>2]=1025758986,b[f+28>>2]=1065353216,b[f+32>>2]=0,b[f+20>>2]=1065353216,b[f+24>>2]=1065353216,b[f+12>>2]=0,b[f+16>>2]=0,b[f+4>>2]=3,b[f+8>>2]=0,b[f+100>>2]=A,b[f>>2]=13920,t[f+96|0]=1,c[25296]||(b[6329]=0,b[6330]=0,b[6328]=1065353216,b[6331]=0,b[6332]=0,b[6334]=0,b[6335]=0,b[6333]=1065353216,b[6336]=0,b[6337]=0,b[6341]=0,b[6342]=0,b[6340]=-1082130432,b[6338]=1065353216,b[6339]=0,b[6343]=0,b[6344]=0,b[6346]=0,b[6347]=0,b[6345]=-1082130432,b[6348]=0,b[6349]=0,b[6350]=-1082130432,b[6351]=0,t[25296]=1),A=P(r,0,96),N[b[b[f>>2]+76>>2]](f,25312,A,6),e=s[f+52>>2],s[f+64>>2]=s[A+48>>2]-e,s[f+80>>2]=e+s[A>>2],s[f+84>>2]=e+s[A+20>>2],s[f+88>>2]=e+s[A+40>>2],s[f+68>>2]=s[A+68>>2]-e,s[f+72>>2]=s[A+88>>2]-e,m=A+96|0,0|f},EmptyShape_static:function(){return c[25412]||(b[6357]=0,b[6358]=0,b[6355]=27,b[6356]=0,b[6354]=14168,t[25412]=1,b[6359]=0),25416},SimplexShape_new:function(A){var e;return A|=0,b[6258]=b[6258]+1,A=0,(e=M(187))&&(b[(A=e+19&-16)-4>>2]=e),t[A+96|0]=0,b[A+92>>2]=0,b[A+84>>2]=-1082130432,b[A+88>>2]=-1082130432,b[A+76>>2]=0,b[A+80>>2]=-1082130432,b[A+68>>2]=1065353216,b[A+72>>2]=1065353216,b[A+60>>2]=0,b[A+64>>2]=1065353216,b[A+52>>2]=1025758986,b[A+32>>2]=0,b[A+24>>2]=1065353216,b[A+28>>2]=1065353216,b[A+16>>2]=0,b[A+20>>2]=1065353216,b[A+8>>2]=0,b[A+12>>2]=0,b[A+100>>2]=0,b[A>>2]=14280,b[A+4>>2]=2,0|A},SimplexShape_addVertex:function(A,e){var r,f,i,a;A|=0,e|=0,v(0),m=a=m-96|0,r=b[A+100>>2],b[A+100>>2]=r+1,i=b[e+4>>2],b[(f=104+(r=(r<<4)+A|0)|0)>>2]=b[e>>2],b[4+f>>2]=i,f=b[4+(e=e+8|0)>>2],b[(r=112+r|0)>>2]=b[e>>2],b[4+r>>2]=f,t[A+96|0]=1,c[25296]||(b[6329]=0,b[6330]=0,b[6328]=1065353216,b[6331]=0,b[6332]=0,b[6334]=0,b[6335]=0,b[6333]=1065353216,b[6336]=0,b[6337]=0,b[6341]=0,b[6342]=0,b[6340]=-1082130432,b[6338]=1065353216,b[6339]=0,b[6343]=0,b[6344]=0,b[6346]=0,b[6347]=0,b[6345]=-1082130432,b[6348]=0,b[6349]=0,b[6350]=-1082130432,b[6351]=0,t[25296]=1),e=P(a,0,96),N[b[b[A>>2]+76>>2]](A,25312,e,6),i=s[A+52>>2],s[A+64>>2]=s[e+48>>2]-i,s[A+80>>2]=i+s[e>>2],s[A+84>>2]=i+s[e+20>>2],s[A+88>>2]=i+s[e+40>>2],s[A+68>>2]=s[e+68>>2]-i,s[A+72>>2]=s[e+88>>2]-i,m=e+96|0},TerrainShape_new:function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=v(f),i=v(i),a=v(a);var n,o=0;return v(0),b[6258]=b[6258]+1,(n=M(151))&&(b[(o=n+19&-16)-4>>2]=n),b[o+20>>2]=0,b[o+12>>2]=0,b[o+16>>2]=0,b[o+4>>2]=24,b[o+8>>2]=0,b[o+104>>2]=0,b[o+100>>2]=r,s[o+96>>2]=f,s[o+84>>2]=a,s[o+80>>2]=i,b[o+76>>2]=e,b[o+72>>2]=A,b[o>>2]=14476,b[o+124>>2]=1065353216,b[o+128>>2]=0,b[o+116>>2]=1065353216,b[o+120>>2]=1065353216,b[o+112>>2]=1,t[0|(r=o+107|0)]=0,t[r+1|0]=0,t[r+2|0]=0,t[r+3|0]=0,f=v(e-1|0),s[o+92>>2]=f,n=v(A-1|0),s[o+88>>2]=n,b[o+68>>2]=0,s[o+64>>2]=f*v(.5),s[o+60>>2]=v(i+a)*v(.5),s[o+56>>2]=n*v(.5),b[o+52>>2]=0,s[o+48>>2]=f,s[o+44>>2]=a,s[o+40>>2]=n,b[o+32>>2]=0,b[o+36>>2]=0,s[o+28>>2]=i,(b[o+24>>2]=0)|o},DefaultCollisionConfiguration_static:function(){var A;return m=A=m-32|0,c[27200]||(b[24+A>>2]=0,b[28+A>>2]=1,b[16+A>>2]=4096,b[20+A>>2]=4096,b[8+A>>2]=0,nf(8+A|(b[12+A>>2]=0)),H(75),t[27200]=1),m=32+A|0,27204},_Znwm:L,Dispatcher_getNumManifolds:function(A){return 0|N[b[b[(A|=0)>>2]+36>>2]](A)},Dispatcher_getManifoldByIndexInternal:function(A,e){return 0|N[b[b[(A|=0)>>2]+40>>2]](A,e|=0)},CollisionDispatcher_new:function(){var A,e,r,f,i,a=0,n=0,o=0,u=0;for(m=i=m-32|0,A=L(10448),c[27200]||(b[24+i>>2]=0,b[28+i>>2]=1,b[16+i>>2]=4096,b[20+i>>2]=4096,b[8+i>>2]=0,nf(8+i|(b[12+i>>2]=0)),H(75),t[27200]=1),t[A+24|0]=1,b[A+4>>2]=2,b[A>>2]=18764,b[A+20>>2]=0,b[A+10444>>2]=27204,b[A+60>>2]=0,b[A+28>>2]=15188,b[A+12>>2]=0,b[A+16>>2]=0,b[A+64>>2]=76,r=A,f=0|N[b[b[6801]+12>>2]](27204),b[r+68>>2]=f,r=A,f=0|N[b[b[6801]+8>>2]](27204),b[r+72>>2]=f,u=A+5260|0;;){for(a=0,n=u;e=b[A+10444>>2],r=n-5184|0,f=0|N[b[b[e>>2]+16>>2]](e,o,a),b[r>>2]=f,e=b[A+10444>>2],r=n,f=0|N[b[b[e>>2]+20>>2]](e,o,a),b[r>>2]=f,n=n+4|0,36!=(0|(a=a+1|0)););if(u=u+144|0,36==(0|(o=o+1|0)))break}return m=32+i|0,0|A},DbvtBroadphase_new:function(){var A,e,r,f=0,i=0,a=0,n=0,o=0,u=0,k=0;m=r=m-32|0,A=L(176),t[A+40|0]=1,b[A>>2]=19460,b[A+36>>2]=0,b[A+28>>2]=0,b[A+32>>2]=0,t[A+80|0]=1,b[A+20>>2]=0,b[A+12>>2]=-1,b[A+16>>2]=0,b[A+4>>2]=0,b[A+8>>2]=0,b[A+76>>2]=0,b[A+68>>2]=0,b[A+72>>2]=0,t[A+172|0]=1,b[A+60>>2]=0,b[A+52>>2]=-1,b[A+56>>2]=0,b[A+44>>2]=0,b[A+48>>2]=0,b[A+168>>2]=0,b[A+160>>2]=0,b[A+164>>2]=0,t[A+153|0]=0,t[A+154|0]=1,t[A+152|0]=1,b[A+124>>2]=0,b[A+100>>2]=0,b[A+104>>2]=0,b[A+136>>2]=0,b[A+128>>2]=0,b[A+132>>2]=0,b[A+116>>2]=10,b[A+120>>2]=1,b[A+108>>2]=1,b[A+112>>2]=0,n=b[6258],(f=M(91))&&(b[(i=f+19&-16)-4>>2]=f),t[i+20|0]=1,b[i>>2]=18960,b[i+16>>2]=0,t[i+44|0]=1,b[i+24>>2]=0,b[i+8>>2]=0,b[i+12>>2]=0,b[i+40>>2]=0,t[i+64|0]=1,b[i+32>>2]=0,b[i+36>>2]=0,b[i+60>>2]=0,b[i+68>>2]=0,b[i+52>>2]=0,b[i+56>>2]=0,b[6258]=n+2,(f=M(51))&&(b[(a=f+19&-16)-4>>2]=f),(f=b[i+16>>2])&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[i+16>>2]=a,t[i+20|0]=1,b[i+12>>2]=2,bf(i),b[A+148>>2]=0,b[A+96>>2]=i,b[A+140>>2]=0,b[A+144>>2]=0,b[(a=A+84|0)>>2]=0,b[a+4>>2]=0,b[A+92>>2]=0,a=b[A+160>>2],b[20+r>>2]=0,t[24+r|0]=1,b[12+r>>2]=0;A:{if(2<=((b[16+r>>2]=0)|a))for(i=a-1|0,a=36;f=b[A+168>>2]+a|0,(o=b[(n=f-4|0)>>2])&&c[0|f]&&(b[6259]=b[6259]+1,S(b[o-4>>2])),b[n>>2]=0,t[0|f]=1,b[(f=f-12|0)>>2]=0,a=a+20|(b[f+4>>2]=0),i=i-1|0;);else if(1!=(0|a)){for(b[A+164>>2]<=(i=0)&&(b[6258]=b[6258]+1,(f=M(39))&&(b[(i=f+19&-16)-4>>2]=f),(f=b[A+168>>2])&&c[A+172|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[A+168>>2]=i,t[A+172|0]=1,b[A+164>>2]=1),i=B(a,20),a=a-1|0;;){if(f=b[A+168>>2]+i|(o=0),b[f+4>>2]=0,b[f+8>>2]=0,b[f+12>>2]=0,t[f+16|0]=1,(0|(n=b[4+(e=8+r|0)>>2]))<=0)b[f+4>>2]=n;else{if(b[6258]=b[6258]+1,(u=M(19+(n<<2)|0))&&(b[(o=u+19&-16)-4>>2]=u),(u=b[f+12>>2])&&(b[6259]=b[6259]+1,S(b[u-4>>2])),b[f+12>>2]=o,t[f+16|0]=1,b[f+8>>2]=n,1!=((b[o>>2]=u=0)|n))for(k=n-1|0,o=4;o=o+4|(b[b[f+12>>2]+o>>2]=0),k=k-1|0;);for(b[f+4>>2]=n,f=b[f+12>>2];b[f+u>>2]=b[b[12+e>>2]+u>>2],u=u+4|0,n=n-1|0;);}if(i=i+20|0,!((f=a)>>>0<=(a=f+1|0)>>>0))break}if(b[A+160>>2]=1,!(a=b[20+r>>2]))break A;if(!c[24+r|0])break A;b[6259]=b[6259]+1,S(b[a-4>>2]);break A}b[A+160>>2]=1}return m=32+r|0,0|A},SequentialImpulseConstraintSolver_new:function(){var A,e=0;return b[6258]=b[6258]+1,(A=M(255))&&(b[(e=A+19&-16)-4>>2]=A),t[e+20|0]=1,b[e>>2]=19888,b[e+16>>2]=0,t[e+40|0]=1,b[e+8>>2]=0,b[e+12>>2]=0,b[e+36>>2]=0,t[e+60|0]=1,b[e+28>>2]=0,b[e+32>>2]=0,b[e+56>>2]=0,t[e+80|0]=1,b[e+48>>2]=0,b[e+52>>2]=0,b[e+76>>2]=0,t[e+100|0]=1,b[e+68>>2]=0,b[e+72>>2]=0,b[e+96>>2]=0,t[e+120|0]=1,b[e+88>>2]=0,b[e+92>>2]=0,b[e+116>>2]=0,t[e+140|0]=1,b[e+108>>2]=0,b[e+112>>2]=0,b[e+136>>2]=0,b[e+128>>2]=0,b[e+132>>2]=0,t[e+160|0]=1,b[e+156>>2]=0,b[e+148>>2]=0,b[e+152>>2]=0,t[e+180|0]=1,b[e+176>>2]=0,b[e+168>>2]=0,b[e+172>>2]=0,t[e+208|0]=1,b[e+232>>2]=0,b[e+204>>2]=0,b[e+196>>2]=0,b[e+200>>2]=0,b[e+224>>2]=0,b[e+212>>2]=74,b[e+216>>2]=73,b[e+220>>2]=72,0|e},CollisionWorld_get_m_useContinuous:function(A){return c[16+(A|=0)|0]},CollisionWorld_set_m_useContinuous:function(A,e){t[16+(A|=0)|0]=e|=0},CollisionWorld_rayTest:function(A,e,r,f){N[b[b[(A|=0)>>2]+32>>2]](A,e|=0,r|=0,f|=0)},CollisionWorld_getDispatchInfo:function(A){return 28+(A|=0)|0},CollisionWorld_addCollisionObject:function(A,e,r,f){N[b[b[(A|=0)>>2]+36>>2]](A,e|=0,r|=0,f|=0)},CollisionWorld_removeCollisionObject:function(A,e){N[b[b[(A|=0)>>2]+40>>2]](A,e|=0)},CollisionWorld_convexSweepTest:function(A,e,r,f,i,a){Mf(A|=0,e|=0,r|=0,f|=0,i|=0,a=v(a))},_ZTVN10__cxxabiv121__vmi_class_type_infoE:6092,DynamicsWorld_addAction:hr,DynamicsWorld_removeAction:jf,DynamicsWorld_getSolverInfo:be,ccDiscreteDynamicsWorld_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0;return m=i=m-32|0,b[6258]=b[6258]+1,(f=M(367))&&(b[(a=f+19&-16)-4>>2]=f),c[27200]||(b[24+i>>2]=0,b[28+i>>2]=1,b[16+i>>2]=4096,b[20+i>>2]=4096,b[8+i>>2]=0,nf(8+i|(b[12+i>>2]=0)),H(75),t[27200]=1),b[a+16>>2]=0,t[a+20|0]=1,b[a+116>>2]=1101004800,b[a+108>>2]=0,b[(f=a)+100>>2]=1050253722,b[f+104>>2]=1015580809,b[f+92>>2]=1058642330,b[f+96>>2]=1065353216,b[f+88>>2]=0,b[f+80>>2]=0,b[f+84>>2]=0,t[f+76|0]=1,b[f+72>>2]=0,b[f+68>>2]=e,b[f+64>>2]=0,t[f+60|0]=0,b[f+56>>2]=1025758986,t[f+54|0]=1,o[f+52>>1]=256,b[f+48>>2]=0,t[f+44|0]=1,b[f+36>>2]=1,b[f+40>>2]=1065353216,b[f+28>>2]=0,b[f+32>>2]=0,b[f+24>>2]=A,b[f+8>>2]=0,b[f+12>>2]=0,b[f+132>>2]=0,b[f+136>>2]=1045220557,b[f+124>>2]=1045220557,b[f+128>>2]=1045220557,b[f+112>>2]=10,b[f+140>>2]=0,b[f+144>>2]=1,b[f+172>>2]=128,b[f+148>>2]=-1121724662,b[f+152>>2]=1036831949,b[f+156>>2]=0,b[f+160>>2]=1062836634,b[f+176>>2]=1120403456,b[f+180>>2]=1900671690,b[f+184>>2]=0,b[f+188>>2]=1045220557,b[f+164>>2]=260,b[f+168>>2]=2,b[f+120>>2]=1065353216,b[f>>2]=22464,t[f+208|0]=1,b[f+212>>2]=0,b[f+204>>2]=0,b[f+216>>2]=r,b[f+196>>2]=0,b[f+200>>2]=0,t[f+240|0]=1,t[f+260|0]=1,b[f+236>>2]=0,b[f+228>>2]=0,b[f+232>>2]=0,b[f+256>>2]=0,b[f+248>>2]=0,b[f+252>>2]=0,b[f+264>>2]=0,b[f+268>>2]=-1054867456,o[f+290>>1]=0,b[(e=f+280|0)>>2]=0,b[e+4>>2]=0,b[f+272>>2]=0,b[f+276>>2]=0,t[f+308|0]=1,t[f+336|0]=1,b[f+304>>2]=0,t[f+316|0]=1,b[f+296>>2]=0,b[f+300>>2]=0,b[f+312>>2]=0,b[f+332>>2]=0,b[f+340>>2]=0,b[f+324>>2]=0,b[f+328>>2]=0,e=r?0:(b[6258]=b[6258]+1,r=0,(e=M(255))&&(b[(r=e+19&-16)-4>>2]=e),t[r+20|0]=1,b[r>>2]=19888,b[r+16>>2]=0,t[r+40|0]=1,b[r+8>>2]=0,b[r+12>>2]=0,b[r+36>>2]=0,t[r+60|0]=1,b[r+28>>2]=0,b[r+32>>2]=0,b[r+56>>2]=0,t[r+80|0]=1,b[r+48>>2]=0,b[r+52>>2]=0,b[r+76>>2]=0,t[r+100|0]=1,b[r+68>>2]=0,b[r+72>>2]=0,b[r+96>>2]=0,t[r+120|0]=1,b[r+88>>2]=0,b[r+92>>2]=0,b[r+116>>2]=0,b[r+168>>2]=0,b[r+172>>2]=0,b[r+148>>2]=0,b[r+152>>2]=0,b[r+128>>2]=0,b[r+132>>2]=0,b[r+108>>2]=0,b[r+112>>2]=0,b[r+196>>2]=0,b[r+200>>2]=0,t[r+140|0]=1,b[r+136>>2]=0,t[r+160|0]=1,b[r+156>>2]=0,t[r+180|0]=1,b[r+176>>2]=0,t[r+208|0]=1,b[r+232>>2]=0,b[r+204>>2]=0,b[r+224>>2]=0,b[r+212>>2]=74,b[r+216>>2]=73,b[r+220>>2]=72,b[a+216>>2]=r,1),t[f+289|0]=e,e=b[6258],(r=M(87))&&(b[(n=r+19&-16)-4>>2]=r),t[n+20|0]=1,b[n>>2]=22256,b[n+16>>2]=0,t[n+40|0]=1,b[n+8>>2]=0,b[n+12>>2]=0,b[n+36>>2]=0,t[n+60|0]=1,b[n+28>>2]=0,b[n+32>>2]=0,b[n+56>>2]=0,t[n+64|0]=1,b[n+48>>2]=0,b[n+52>>2]=0,t[a+288|0]=1,b[a+220>>2]=n,b[6258]=e+2,r=0,(e=M(107))&&(b[(r=e+19&-16)-4>>2]=e),b[r>>2]=22660,b[r+52>>2]=0,b[r+56>>2]=0,b[r+72>>2]=0,b[r+76>>2]=0,b[r+12>>2]=0,b[r+16>>2]=0,b[r+32>>2]=0,b[r+36>>2]=0,t[r+44|0]=1,b[r+24>>2]=A,b[r+20>>2]=0,b[r+4>>2]=0,b[r+40>>2]=0,t[r+64|0]=1,b[r+60>>2]=0,t[r+84|0]=1,b[r+80>>2]=0,b[a+344>>2]=23144,b[a>>2]=22948,b[r+8>>2]=b[a+216>>2],b[a+212>>2]=r,b[a+56>>2]=1008981770,A=b[a+68>>2],A=0|N[b[b[A>>2]+36>>2]](A),N[b[b[A>>2]+44>>2]](A,a+344|0),m=32+i|0,0|a},DynamicsWorld_setGravity:function(A,e){N[b[b[(A|=0)>>2]+72>>2]](A,e|=0)},DynamicsWorld_addRigidBody:function(A,e,r,f){N[b[b[(A|=0)>>2]+88>>2]](A,e|=0,r|=0,f|=0)},DynamicsWorld_removeRigidBody:function(A,e){N[b[b[(A|=0)>>2]+92>>2]](A,e|=0)},DynamicsWorld_addConstraint:function(A,e,r){N[b[b[(A|=0)>>2]+56>>2]](A,e|=0,r|=0)},DynamicsWorld_removeConstraint:function(A,e){N[b[b[(A|=0)>>2]+60>>2]](A,e|=0)},DynamicsWorld_stepSimulation:function(A,e,r,f){A|=0,e=v(e),r|=0,f=v(f),N[b[b[A>>2]+52>>2]](A,e,r,f)},ccDiscreteDynamicsWorld_setAllowSleep:function(A,e){t[26508]=1^(e|=0)},TypedConstraint_getFixedBody:function(){var A,e;return m=e=m-144|0,c[26517]||(b[6669]=0,b[6670]=0,b[6667]=0,b[6668]=0,b[6665]=0,b[6666]=0,b[6663]=0,b[6664]=0,b[6677]=0,b[6678]=0,b[6675]=0,b[6676]=1566444395,b[6673]=1065353216,b[6674]=0,b[6671]=1065353216,b[6672]=1065353216,b[6679]=0,b[6680]=0,t[26820]=1,b[6699]=0,b[6700]=0,b[6697]=1065353216,b[6698]=0,b[6695]=-1,b[6696]=-1,b[6693]=1,b[6694]=0,b[6691]=1036831949,b[6692]=1176256512,b[6689]=0,b[6690]=0,b[6687]=1056964608,b[6688]=0,b[6685]=1,b[6686]=0,b[6683]=-1,b[6684]=-1,b[6681]=1,b[6682]=-1,b[6702]=0,b[6703]=0,b[6631]=1065353216,b[6632]=0,b[6633]=0,b[6634]=0,b[6635]=0,b[6636]=1065353216,b[6637]=0,b[6638]=0,b[6639]=0,b[6640]=0,b[6641]=1065353216,b[6642]=0,b[6643]=0,b[6644]=0,b[6645]=0,b[6646]=0,b[6647]=1065353216,b[6648]=0,b[6649]=0,b[6650]=0,b[6651]=0,b[6652]=1065353216,b[6653]=0,b[6654]=0,b[6655]=0,b[6656]=0,b[6706]=0,b[6704]=0,b[6658]=0,b[6659]=0,b[6657]=1065353216,b[6660]=0,b[6661]=0,t[27080]=1,b[6630]=19804,b[6767]=0,b[6768]=0,b[6662]=0,b[6769]=0,b[(A=80+e|0)>>2]=0,b[4+A>>2]=0,b[(A=88+e|0)>>2]=0,b[4+A>>2]=0,b[96+e>>2]=0,b[(A=12+e|0)>>2]=0,b[4+A>>2]=0,b[(A=20+e|0)>>2]=0,b[4+A>>2]=0,b[28+e>>2]=1065353216,b[(A=32+e|0)>>2]=0,b[4+A>>2]=0,b[(A=40+e|0)>>2]=0,b[4+A>>2]=0,b[48+e>>2]=1065353216,b[72+e>>2]=0,b[76+e>>2]=0,b[e>>2]=0,b[4+e>>2]=0,b[136+e>>2]=1008981770,b[140+e>>2]=1008981770,b[128+e>>2]=1000593162,b[132+e>>2]=1008981770,t[124+e|0]=0,b[116+e>>2]=1061997773,b[120+e>>2]=1065353216,b[108+e>>2]=0,b[112+e>>2]=0,b[100+e>>2]=1056964608,b[104+e>>2]=0,b[8+e>>2]=1065353216,b[68+e>>2]=0,b[(A=60+e|0)>>2]=0,b[4+A>>2]=0,b[(A=52+e|0)>>2]=0,b[4+A>>2]=0,Zf(26520,e),H(77),t[26517]=1),b[6744]=0,b[6745]=0,b[6746]=0,b[6747]=0,b[6681]=1|b[6681],s[6738]=s[6742]*v(0),s[6737]=s[6741]*v(0),s[6736]=s[6740]*v(0),s[6787]=s[6734]*v(0),s[6786]=s[6733]*v(0),s[6785]=s[6732]*v(0),b[6731]=0,b[6739]=0,b[6788]=0,m=144+e|0,26520},HingeConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return b[6258]=b[6258]+1,(i=M(787))&&(b[(a=i+19&-16)-4>>2]=i),b[a+44>>2]=0,b[a+36>>2]=0,b[a+40>>2]=1028443341,b[a+32>>2]=e,b[a+28>>2]=A,b[a+24>>2]=-1,o[a+20>>1]=1,b[a+12>>2]=-1,b[a+16>>2]=2139095039,b[a+4>>2]=4,b[a+8>>2]=-1,b[a>>2]=23432,i=b[4+(e=r+8|0)>>2],b[(A=a+560|0)>>2]=b[e>>2],b[A+4>>2]=i,A=b[r+4>>2],b[a+552>>2]=b[r>>2],b[a+556>>2]=A,i=b[4+(e=r+24|0)>>2],b[(A=a+576|0)>>2]=b[e>>2],b[A+4>>2]=i,A=b[r+20>>2],b[a+568>>2]=b[r+16>>2],b[a+572>>2]=A,i=b[4+(e=r+40|0)>>2],b[(A=a+592|0)>>2]=b[e>>2],b[A+4>>2]=i,A=b[r+36>>2],b[a+584>>2]=b[r+32>>2],b[a+588>>2]=A,i=b[4+(e=r+56|0)>>2],b[(A=a+608|0)>>2]=b[e>>2],b[A+4>>2]=i,A=b[r+52>>2],b[a+600>>2]=b[r+48>>2],b[a+604>>2]=A,r=b[4+(e=f+8|0)>>2],b[(A=a+624|0)>>2]=b[e>>2],b[A+4>>2]=r,A=b[f+4>>2],b[a+616>>2]=b[f>>2],b[a+620>>2]=A,r=b[4+(e=f+24|0)>>2],b[(A=a+640|0)>>2]=b[e>>2],b[A+4>>2]=r,A=b[f+20>>2],b[a+632>>2]=b[f+16>>2],b[a+636>>2]=A,r=b[4+(e=f+40|0)>>2],b[(A=a+656|0)>>2]=b[e>>2],b[A+4>>2]=r,A=b[f+36>>2],b[a+648>>2]=b[f+32>>2],b[a+652>>2]=A,r=b[4+(e=f+56|0)>>2],b[(A=a+672|0)>>2]=b[e>>2],b[A+4>>2]=r,A=b[f+52>>2],b[a+664>>2]=b[f+48>>2],b[a+668>>2]=A,b[a+704>>2]=1065353216,b[a+696>>2]=1063675494,b[a+700>>2]=1050253722,b[a+688>>2]=0,b[a+692>>2]=-1082130432,t[a+716|0]=0,b[a+708>>2]=0,b[a+712>>2]=0,t[a+740|0]=0,b[a+736>>2]=16777216,b[a+764>>2]=0,b[(A=a+756|0)>>2]=0,b[A+4>>2]=0,b[a+748>>2]=0,b[a+752>>2]=0,b[a+732>>2]=1065353216,0|a},HingeConstraint_setFrames:function(A,e,r){r|=0;var f,i,a=b[4+(e|=0)>>2];b[552+(A|=0)>>2]=b[e>>2],b[A+556>>2]=a,i=b[4+(f=e+8|0)>>2],b[(a=A+560|0)>>2]=b[f>>2],b[4+a>>2]=i,i=b[4+(f=e+24|0)>>2],b[(a=A+576|0)>>2]=b[f>>2],b[4+a>>2]=i,f=b[e+20>>2],b[(a=A+568|0)>>2]=b[e+16>>2],b[4+a>>2]=f,i=b[4+(f=e+40|0)>>2],b[(a=A+592|0)>>2]=b[f>>2],b[4+a>>2]=i,f=b[e+36>>2],b[(a=A+584|0)>>2]=b[e+32>>2],b[4+a>>2]=f,i=b[4+(f=e+56|0)>>2],b[(a=A+608|0)>>2]=b[f>>2],b[4+a>>2]=i,f=b[e+52>>2],b[(a=A+600|0)>>2]=b[e+48>>2],b[4+a>>2]=f,f=b[4+(a=r+8|0)>>2],b[(e=A+624|0)>>2]=b[a>>2],b[e+4>>2]=f,e=b[r+4>>2],b[A+616>>2]=b[r>>2],b[A+620>>2]=e,a=b[r+20>>2],b[(e=A+632|0)>>2]=b[r+16>>2],b[e+4>>2]=a,f=b[4+(a=r+24|0)>>2],b[(e=A+640|0)>>2]=b[a>>2],b[e+4>>2]=f,a=b[r+36>>2],b[(e=A+648|0)>>2]=b[r+32>>2],b[e+4>>2]=a,f=b[4+(a=r+40|0)>>2],b[(e=A+656|0)>>2]=b[a>>2],b[e+4>>2]=f,f=b[4+(a=r+56|0)>>2],b[(e=A+672|0)>>2]=b[a>>2],b[e+4>>2]=f,a=b[r+52>>2],b[(e=A+664|0)>>2]=b[r+48>>2],b[e+4>>2]=a,N[b[b[A>>2]+8>>2]](A)},P2PConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return b[6258]=b[6258]+1,(i=M(379))&&(b[(a=i+19&-16)-4>>2]=i),b[a+44>>2]=0,b[a+36>>2]=0,b[a+40>>2]=1028443341,b[a+32>>2]=e,b[a+28>>2]=A,b[a+24>>2]=-1,o[a+20>>1]=1,b[a+12>>2]=-1,b[a+16>>2]=2139095039,b[a+4>>2]=3,b[a+8>>2]=-1,b[a>>2]=23548,A=b[r+4>>2],b[a+300>>2]=b[r>>2],b[a+304>>2]=A,r=b[4+(e=r+8|0)>>2],b[(A=a+308|0)>>2]=b[e>>2],b[A+4>>2]=r,A=b[f+4>>2],b[a+316>>2]=b[f>>2],b[a+320>>2]=A,r=b[4+(e=f+8|0)>>2],b[(A=a+324|0)>>2]=b[e>>2],b[A+4>>2]=r,b[a+332>>2]=0,t[a+344|0]=0,b[a+348>>2]=1050253722,b[a+352>>2]=1065353216,(b[a+356>>2]=0)|a},P2PConstraint_setPivotA:function(A,e){var r=b[4+(e|=0)>>2];b[300+(A|=0)>>2]=b[e>>2],b[A+304>>2]=r,r=b[4+(e=e+8|0)>>2],b[(A=A+308|0)>>2]=b[e>>2],b[A+4>>2]=r},P2PConstraint_setPivotB:function(A,e){var r=b[4+(e|=0)>>2];b[316+(A|=0)>>2]=b[e>>2],b[A+320>>2]=r,r=b[4+(e=e+8|0)>>2],b[(A=A+324|0)>>2]=b[e>>2],b[A+4>>2]=r},FixedConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return b[6258]=b[6258]+1,(i=M(1479))&&(b[(a=i+19&-16)-4>>2]=i),b[a+44>>2]=0,b[a+36>>2]=0,b[a+40>>2]=1028443341,b[a+32>>2]=e,b[a+28>>2]=A,b[a+24>>2]=-1,o[a+20>>1]=1,b[a+12>>2]=-1,b[a+16>>2]=2139095039,b[a+4>>2]=12,b[a+8>>2]=-1,b[a>>2]=23676,i=b[4+(e=r+8|0)>>2],b[(A=a+56|0)>>2]=b[e>>2],b[A+4>>2]=i,A=b[r+4>>2],b[a+48>>2]=b[r>>2],b[a+52>>2]=A,i=b[4+(e=r+24|0)>>2],b[(A=a+72|0)>>2]=b[e>>2],b[A+4>>2]=i,A=b[r+20>>2],b[a+64>>2]=b[r+16>>2],b[a+68>>2]=A,i=b[4+(e=r+40|0)>>2],b[(A=a+88|0)>>2]=b[e>>2],b[A+4>>2]=i,A=b[r+36>>2],b[a+80>>2]=b[r+32>>2],b[a+84>>2]=A,i=b[4+(e=r+56|0)>>2],b[(A=a+104|0)>>2]=b[e>>2],b[A+4>>2]=i,A=b[r+52>>2],b[a+96>>2]=b[r+48>>2],b[a+100>>2]=A,r=b[4+(e=f+8|0)>>2],b[(A=a+120|0)>>2]=b[e>>2],b[A+4>>2]=r,A=b[f+4>>2],b[a+112>>2]=b[f>>2],b[a+116>>2]=A,r=b[4+(e=f+24|0)>>2],b[(A=a+136|0)>>2]=b[e>>2],b[A+4>>2]=r,A=b[f+20>>2],b[a+128>>2]=b[f+16>>2],b[a+132>>2]=A,r=b[4+(e=f+40|0)>>2],b[(A=a+152|0)>>2]=b[e>>2],b[A+4>>2]=r,A=b[f+36>>2],b[a+144>>2]=b[f+32>>2],b[a+148>>2]=A,r=b[4+(e=f+56|0)>>2],b[(A=a+168|0)>>2]=b[e>>2],b[A+4>>2]=r,A=b[f+52>>2],b[a+160>>2]=b[f+48>>2],b[a+164>>2]=A,b[(A=a+720|0)>>2]=0,b[A+4>>2]=0,b[(A=a+712|0)>>2]=0,b[A+4>>2]=0,b[(A=e=a+704|0)>>2]=0,b[A+4>>2]=0,b[(A=r=a+696|0)>>2]=0,b[A+4>>2]=0,b[(A=f=a+688|0)>>2]=0,b[A+4>>2]=0,b[a+680>>2]=0,b[a+684>>2]=0,b[a+736>>2]=1045220557,b[a+728>>2]=1045220557,b[a+732>>2]=1045220557,b[a+756>>2]=0,b[(A=a+748|0)>>2]=0,b[A+4>>2]=0,b[a+740>>2]=0,b[a+744>>2]=0,b[a+768>>2]=1063675494,b[a+760>>2]=1063675494,b[a+764>>2]=1063675494,b[a+812>>2]=0,b[(A=a+804|0)>>2]=0,b[A+4>>2]=0,b[a+828>>2]=0,b[(A=a+820|0)>>2]=0,b[A+4>>2]=0,t[a+838|0]=0,t[0|(A=a+836|0)]=0,t[A+1|0]=0,b[a+848>>2]=0,b[(A=a+840|0)>>2]=0,b[A+4>>2]=0,t[a+858|0]=0,t[0|(A=a+856|0)]=0,t[A+1|0]=0,b[a+868>>2]=0,b[(A=a+860|0)>>2]=0,b[A+4>>2]=0,b[a+884>>2]=0,b[(A=a+876|0)>>2]=0,b[A+4>>2]=0,b[a+900>>2]=0,b[(A=a+892|0)>>2]=0,b[A+4>>2]=0,t[0|(A=a+793|0)]=0,t[A+1|0]=0,t[A+2|0]=0,t[A+3|0]=0,t[A+4|0]=0,t[A+5|0]=0,t[A+6|0]=0,t[A+7|0]=0,b[(A=a+788|0)>>2]=0,b[A+4>>2]=0,b[(A=a+780|0)>>2]=0,b[A+4>>2]=0,b[a+772>>2]=0,b[a+776>>2]=0,b[a+964>>2]=0,b[(A=a+956|0)>>2]=0,b[A+4>>2]=0,b[(A=a+948|0)>>2]=0,b[A+4>>2]=0,b[(A=a+940|0)>>2]=0,b[A+4>>2]=0,b[(A=a+932|0)>>2]=0,b[A+4>>2]=0,b[(A=a+924|0)>>2]=0,b[A+4>>2]=0,b[(A=a+916|0)>>2]=0,b[A+4>>2]=0,b[a+908>>2]=0,b[a+912>>2]=0,t[a+1032|0]=0,b[a+1028>>2]=0,t[a+1024|0]=0,b[a+1020>>2]=0,t[a+1016|0]=0,b[a+1012>>2]=0,t[a+1008|0]=0,b[a+1e3>>2]=0,b[a+1004>>2]=1036831949,t[a+996|0]=0,b[a+992>>2]=0,b[a+984>>2]=0,b[a+988>>2]=1063675494,b[a+976>>2]=0,b[a+980>>2]=1045220557,b[a+968>>2]=1065353216,b[a+972>>2]=-1082130432,b[a+1052>>2]=0,b[(A=a+1044|0)>>2]=0,b[A+4>>2]=0,b[a+1036>>2]=0,b[a+1040>>2]=0,t[a+1120|0]=0,b[a+1116>>2]=0,t[a+1112|0]=0,b[a+1108>>2]=0,t[a+1104|0]=0,b[a+1100>>2]=0,t[a+1096|0]=0,b[a+1088>>2]=0,b[a+1092>>2]=1036831949,t[a+1084|0]=0,b[a+1080>>2]=0,b[a+1072>>2]=0,b[a+1076>>2]=1063675494,b[a+1064>>2]=0,b[a+1068>>2]=1045220557,b[a+1056>>2]=1065353216,b[a+1060>>2]=-1082130432,b[a+1140>>2]=0,b[(A=a+1132|0)>>2]=0,b[A+4>>2]=0,b[a+1124>>2]=0,b[a+1128>>2]=0,b[a+1456>>2]=0,t[a+1208|0]=0,b[a+1204>>2]=0,t[a+1200|0]=0,b[a+1196>>2]=0,t[a+1192|0]=0,b[a+1188>>2]=0,t[a+1184|0]=0,b[a+1176>>2]=0,b[a+1180>>2]=1036831949,t[a+1172|0]=0,b[a+1168>>2]=0,b[a+1160>>2]=0,b[a+1164>>2]=1063675494,b[a+1152>>2]=0,b[a+1156>>2]=1045220557,b[a+1144>>2]=1065353216,b[a+1148>>2]=-1082130432,b[(A=a+1228|0)>>2]=0,b[A+4>>2]=0,b[(A=a+1220|0)>>2]=0,b[A+4>>2]=0,b[a+1212>>2]=0,b[a+1216>>2]=0,Lf(a,b[a+28>>2]+4|0,b[a+32>>2]+4|0),b[a>>2]=23836,b[a+1144>>2]=0,b[a+1148>>2]=0,b[a+1056>>2]=0,b[a+1060>>2]=0,b[a+968>>2]=0,b[a+972>>2]=0,b[a+680>>2]=0,b[a+684>>2]=0,b[f>>2]=0,b[f+4>>2]=0,b[r>>2]=0,b[r+4>>2]=0,b[e>>2]=0,(b[e+4>>2]=0)|a},FixedConstraint_setFrames:function(A,e,r){r|=0;var f,i,a=b[4+(e|=0)>>2];b[48+(A|=0)>>2]=b[e>>2],b[A+52>>2]=a,i=b[4+(f=e+8|0)>>2],b[(a=A+56|0)>>2]=b[f>>2],b[4+a>>2]=i,i=b[4+(f=e+24|0)>>2],b[(a=A+72|0)>>2]=b[f>>2],b[4+a>>2]=i,f=b[e+20>>2],b[(a=A- -64|0)>>2]=b[e+16>>2],b[4+a>>2]=f,i=b[4+(f=e+40|0)>>2],b[(a=A+88|0)>>2]=b[f>>2],b[4+a>>2]=i,f=b[e+36>>2],b[(a=A+80|0)>>2]=b[e+32>>2],b[4+a>>2]=f,i=b[4+(f=e+56|0)>>2],b[(a=A+104|0)>>2]=b[f>>2],b[4+a>>2]=i,f=b[e+52>>2],b[(a=A+96|0)>>2]=b[e+48>>2],b[4+a>>2]=f,f=b[4+(a=r+8|0)>>2],b[(e=A+120|0)>>2]=b[a>>2],b[e+4>>2]=f,e=b[r+4>>2],b[A+112>>2]=b[r>>2],b[A+116>>2]=e,a=b[r+20>>2],b[(e=A+128|0)>>2]=b[r+16>>2],b[e+4>>2]=a,f=b[4+(a=r+24|0)>>2],b[(e=A+136|0)>>2]=b[a>>2],b[e+4>>2]=f,a=b[r+36>>2],b[(e=A+144|0)>>2]=b[r+32>>2],b[e+4>>2]=a,f=b[4+(a=r+40|0)>>2],b[(e=A+152|0)>>2]=b[a>>2],b[e+4>>2]=f,f=b[4+(a=r+56|0)>>2],b[(e=A+168|0)>>2]=b[a>>2],b[e+4>>2]=f,a=b[r+52>>2],b[(e=A+160|0)>>2]=b[r+48>>2],b[e+4>>2]=a,N[b[b[A>>2]+8>>2]](A),Lf(A,b[A+28>>2]+4|0,b[A+32>>2]+4|0)},TypedConstraint_setMaxImpulseThreshold:function(A,e){A|=0,e=v(e),s[A+16>>2]=e},_malloc:function(A){return 0|M(A|=0)},_free:function(A){S(A|=0)},_read_f32:ei,_write_f32:function(A,e){A|=0,e=v(e),s[A>>2]=e},Vec3_new:function(A,e,r){A=v(A),e=v(e),r=v(r);var f,i=0;return b[6258]=b[6258]+1,(f=M(35))&&(b[(i=f+19&-16)-4>>2]=f),b[i+12>>2]=0,s[i+8>>2]=r,s[i+4>>2]=e,s[i>>2]=A,0|i},Vec3_set:function(A,e,r,f){A|=0,e=v(e),r=v(r),f=v(f),b[A+12>>2]=0,s[A+8>>2]=f,s[A+4>>2]=r,s[A>>2]=e},Vec3_x:ei,Vec3_y:ri,Vec3_z:fi,Quat_new:function(A,e,r,f){A=v(A),e=v(e),r=v(r),f=v(f);var i=L(16);return s[i+12>>2]=f,s[i+8>>2]=r,s[i+4>>2]=e,s[i>>2]=A,0|i},Quat_set:ii,Quat_x:ei,Quat_y:ri,Quat_z:fi,Quat_w:function(A){return v(s[12+(A|=0)>>2])},Transform_new:function(){var A,e=L(64);return b[(A=e)+4>>2]=0,b[A+8>>2]=0,b[A>>2]=1065353216,b[A+24>>2]=0,b[A+28>>2]=0,b[A+20>>2]=1065353216,b[A+44>>2]=0,b[A+48>>2]=0,b[A+40>>2]=1065353216,b[(A=A+12|0)>>2]=0,b[4+A>>2]=0,b[(A=e+32|0)>>2]=0,b[4+A>>2]=0,b[(A=e+52|0)>>2]=0,b[4+A>>2]=0,(b[e+60>>2]=0)|e},Transform_setIdentity:function(A){var e;b[4+(A|=0)>>2]=0,b[A+8>>2]=0,b[A>>2]=1065353216,b[(e=A+12|0)>>2]=0,b[4+e>>2]=0,b[(e=A+24|0)>>2]=0,b[4+e>>2]=0,b[A+20>>2]=1065353216,b[(e=A+32|0)>>2]=0,b[4+e>>2]=0,b[(e=A+44|0)>>2]=0,b[4+e>>2]=0,b[A+40>>2]=1065353216,b[(e=A+52|0)>>2]=0,b[4+e>>2]=0,b[A+60>>2]=0},Transform_setOrigin:function(A,e){var r=b[4+(e|=0)>>2];b[48+(A|=0)>>2]=b[e>>2],b[A+52>>2]=r,r=b[4+(e=e+8|0)>>2],b[(A=A+56|0)>>2]=b[e>>2],b[A+4>>2]=r},Transform_setRotation:function(A,e){A|=0,e|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0);var r,f,i,a,n,t,o,c=s[e+12>>2],u=s[e+8>>2],k=s[e>>2];e=s[e+4>>2],b[A+44>>2]=0,b[A+28>>2]=0,b[A+12>>2]=0,r=v(v(2)/v(v(v(v(k*k)+v(e*e))+v(u*u))+v(c*c))),i=v(u*r),f=v(e*i),n=v(k*r),t=v(c*n),s[A+36>>2]=f+t,o=v(k*i),r=v(e*r),a=v(c*r),s[A+32>>2]=o-a,s[A+24>>2]=f-t,f=v(k*r),c=v(c*i),s[A+16>>2]=f+c,s[A+8>>2]=o+a,s[A+4>>2]=f-c,k=v(k*n),c=v(e*r),s[A+40>>2]=v(1)-v(k+c),a=k,k=v(u*i),s[A+20>>2]=v(1)-v(a+k),s[A>>2]=v(1)-v(c+k)},Transform_getOrigin:ce,Transform_getRotation:function(A,e){return gf(A|=0,e|=0),0|e},Vec3_array_at:function(A,e){return b[12+(A|=0)>>2]+((e|=0)<<4)|0},int_array_size:function(A){return b[4+(A|=0)>>2]},int_array_at:function(A,e){return b[b[12+(A|=0)>>2]+((e|=0)<<2)>>2]},ccMaterial_new:function(){var A=L(16);return b[A+8>>2]=1036831949,b[A+12>>2]=1036831949,b[A>>2]=1036831949,b[A+4>>2]=1058642330,0|A},ccMaterial_set:ii,MotionState_getWorldTransform:Be,MotionState_setWorldTransform:function(A,e){N[b[b[(A|=0)>>2]+12>>2]](A,e|=0)},DefaultMotionState_new:function(A){A|=0;var e,r,f,i,a,n,o=0,c=0;return b[6258]=b[6258]+1,(c=M(219))&&(b[(o=c+19&-16)-4>>2]=c),1&t[27292]||(1&t[27296]||(b[6826]=0,b[6827]=0,b[6825]=1065353216,b[6828]=0,b[6829]=0,b[6831]=0,b[6832]=0,b[6830]=1065353216,b[6833]=0,b[6834]=0,b[6835]=1065353216,b[6836]=0,b[6824]=1),b[6849]=0,b[6850]=0,b[6851]=0,b[6852]=0,b[6823]=1,c=b[6828],b[6839]=b[6827],b[6840]=c,c=b[6826],b[6837]=b[6825],b[6838]=c,c=b[6830],b[6841]=b[6829],b[6842]=c,c=b[6832],b[6843]=b[6831],b[6844]=c,c=b[6834],b[6845]=b[6833],b[6846]=c,c=b[6836],b[6847]=b[6835],b[6848]=c),b[o>>2]=23956,a=b[4+(c=A+8|0)>>2],b[(r=o+12|0)>>2]=b[c>>2],b[4+r>>2]=a,r=b[A+4>>2],b[o+4>>2]=b[A>>2],b[o+8>>2]=r,e=b[4+(r=A+24|0)>>2],b[(i=o+28|0)>>2]=b[r>>2],b[4+i>>2]=e,i=b[A+20>>2],b[o+20>>2]=b[A+16>>2],b[o+24>>2]=i,i=b[A+36>>2],b[o+36>>2]=b[A+32>>2],b[o+40>>2]=i,f=b[4+(i=A+40|0)>>2],b[(a=o+44|0)>>2]=b[i>>2],b[4+a>>2]=f,n=b[4+(a=A+56|0)>>2],b[(e=o+60|0)>>2]=b[a>>2],b[4+e>>2]=n,e=b[A+52>>2],b[o+52>>2]=b[A+48>>2],b[o+56>>2]=e,e=b[6838],b[o+68>>2]=b[6837],b[o+72>>2]=e,f=b[6840],b[(e=o+76|0)>>2]=b[6839],b[4+e>>2]=f,f=b[6844],b[(e=o+92|0)>>2]=b[6843],b[4+e>>2]=f,e=b[6842],b[o+84>>2]=b[6841],b[o+88>>2]=e,f=b[6848],b[(e=o+108|0)>>2]=b[6847],b[4+e>>2]=f,e=b[6846],b[o+100>>2]=b[6845],b[o+104>>2]=e,f=b[6852],b[(e=o+124|0)>>2]=b[6851],b[4+e>>2]=f,e=b[6850],b[o+116>>2]=b[6849],b[o+120>>2]=e,f=b[c+4>>2],b[(e=o+140|0)>>2]=b[c>>2],b[4+e>>2]=f,c=b[A+4>>2],b[o+132>>2]=b[A>>2],b[o+136>>2]=c,e=b[4+r>>2],b[(c=o+156|0)>>2]=b[r>>2],b[c+4>>2]=e,c=b[A+20>>2],b[o+148>>2]=b[A+16>>2],b[o+152>>2]=c,r=b[4+i>>2],b[(c=o+172|0)>>2]=b[i>>2],b[c+4>>2]=r,c=b[A+36>>2],b[o+164>>2]=b[A+32>>2],b[o+168>>2]=c,r=b[4+a>>2],b[(c=o+188|0)>>2]=b[a>>2],b[c+4>>2]=r,c=b[A+52>>2],b[o+180>>2]=b[A+48>>2],b[o+184>>2]=c,(b[o+196>>2]=0)|o},ccMotionState_new:function(A,e){A|=0,e|=0;var r,f,i=L(72);return b[i+4>>2]=A,b[i>>2]=24040,f=b[4+(r=e+8|0)>>2],b[(A=i+16|0)>>2]=b[r>>2],b[A+4>>2]=f,A=b[e+4>>2],b[i+8>>2]=b[e>>2],b[i+12>>2]=A,f=b[4+(r=e+24|0)>>2],b[(A=i+32|0)>>2]=b[r>>2],b[A+4>>2]=f,A=b[e+20>>2],b[i+24>>2]=b[e+16>>2],b[i+28>>2]=A,A=b[e+36>>2],b[i+40>>2]=b[e+32>>2],b[i+44>>2]=A,f=b[4+(r=e+40|0)>>2],b[(A=i+48|0)>>2]=b[r>>2],b[A+4>>2]=f,A=b[e+52>>2],b[i+56>>2]=b[e+48>>2],b[i+60>>2]=A,r=b[4+(e=e+56|0)>>2],b[(A=i- -64|0)>>2]=b[e>>2],b[A+4>>2]=r,0|i},RigidBodyConstructionInfo_static:function(A,e,r,f){A=v(A),e|=0,r|=0,f|=0;var i=L(144);return b[i+72>>2]=r,b[i+4>>2]=e,s[i>>2]=A,e=b[f+4>>2],b[i+76>>2]=b[f>>2],b[i+80>>2]=e,e=b[4+(r=f+8|0)>>2],b[(f=i+84|0)>>2]=b[r>>2],b[f+4>>2]=e,b[i+136>>2]=1008981770,b[i+140>>2]=1008981770,b[i+128>>2]=1000593162,b[i+132>>2]=1008981770,t[i+124|0]=0,b[i+116>>2]=1061997773,b[i+120>>2]=1065353216,b[i+108>>2]=0,b[i+112>>2]=0,b[i+100>>2]=1056964608,b[i+104>>2]=0,b[i+92>>2]=0,b[i+96>>2]=0,b[i+8>>2]=1065353216,b[(e=i+20|0)>>2]=0,b[e+4>>2]=0,b[i+12>>2]=0,b[i+16>>2]=0,b[i+28>>2]=1065353216,b[i+32>>2]=0,b[i+36>>2]=0,b[(e=i+40|0)>>2]=0,b[e+4>>2]=0,b[i+48>>2]=1065353216,b[i+52>>2]=0,b[i+56>>2]=0,b[(e=i+60|0)>>2]=0,b[e+4>>2]=0,(b[i+68>>2]=0)|i},RigidBody_new:function(A,e){A=v(A),e|=0;var r,f,i,a=0;return v(0),m=i=m-144|0,c[25412]||(b[6357]=0,b[6358]=0,b[6355]=27,b[6356]=0,b[6354]=14168,t[25412]=1,b[6359]=0),b[(r=88+i|0)>>2]=0,b[4+r>>2]=0,f=A==v(0)?v(0):v(1.6666666269302368),s[84+i>>2]=f,s[80+i>>2]=f,b[(r=12+i|0)>>2]=0,b[4+r>>2]=0,b[(r=20+i|0)>>2]=0,b[4+r>>2]=0,b[136+i>>2]=1008981770,b[140+i>>2]=1008981770,b[128+i>>2]=1000593162,b[132+i>>2]=1008981770,t[124+i|0]=0,b[120+i>>2]=1065353216,b[112+i>>2]=0,b[116+i>>2]=1061997773,b[104+i>>2]=0,b[108+i>>2]=0,b[96+i>>2]=0,b[100+i>>2]=1056964608,s[76+i>>2]=f,b[72+i>>2]=25416,b[4+i>>2]=e,s[i>>2]=A,b[8+i>>2]=1065353216,b[(e=32+i|0)>>2]=0,b[e+4>>2]=0,b[28+i>>2]=1065353216,b[(e=40+i|0)>>2]=0,b[e+4>>2]=0,b[48+i>>2]=1065353216,b[(e=52+i|0)>>2]=0,b[e+4>>2]=0,b[(e=60+i|0)>>2]=0,b[e+4>>2]=0,b[68+i>>2]=0,b[6258]=b[6258]+1,(e=M(695))&&(b[(a=e+19&-16)-4>>2]=e),b[a+132>>2]=0,b[a+136>>2]=0,b[a+188>>2]=0,b[a+192>>2]=0,b[a+180>>2]=0,b[a+184>>2]=1566444395,b[a+172>>2]=1065353216,b[a+176>>2]=0,b[a+164>>2]=1065353216,b[a+168>>2]=1065353216,t[a+300|0]=1,b[a+276>>2]=0,b[a+280>>2]=0,b[a+268>>2]=1065353216,b[a+272>>2]=0,b[a+260>>2]=-1,b[a+264>>2]=-1,b[a+252>>2]=1,b[a+256>>2]=0,b[a+244>>2]=1036831949,b[a+248>>2]=1176256512,b[a+236>>2]=0,b[a+240>>2]=0,b[a+228>>2]=1056964608,b[a+232>>2]=0,b[a+220>>2]=1,b[a+224>>2]=0,b[a+212>>2]=-1,b[a+216>>2]=-1,b[a+204>>2]=1,b[a+208>>2]=-1,b[(e=a+156|0)>>2]=0,b[e+4>>2]=0,b[(e=a+148|0)>>2]=0,b[e+4>>2]=0,b[(e=a+140|0)>>2]=0,b[e+4>>2]=0,b[(e=a+196|0)>>2]=0,b[e+4>>2]=0,b[a+304>>2]=0,b[a+296>>2]=0,b[a+288>>2]=0,b[a+292>>2]=0,b[a+4>>2]=1065353216,b[a+8>>2]=0,b[a+12>>2]=0,b[(e=a+16|0)>>2]=0,b[e+4>>2]=0,b[a+24>>2]=1065353216,b[a+28>>2]=0,b[a+32>>2]=0,b[(e=a+36|0)>>2]=0,b[e+4>>2]=0,b[a+44>>2]=1065353216,b[a+48>>2]=0,b[a+52>>2]=0,b[(e=a+56|0)>>2]=0,b[e+4>>2]=0,b[(e=a- -64|0)>>2]=0,b[e+4>>2]=1065353216,b[a+72>>2]=0,b[a+76>>2]=0,b[(e=a+80|0)>>2]=0,b[e+4>>2]=0,b[a+88>>2]=1065353216,b[a+92>>2]=0,b[a+96>>2]=0,b[(e=a+100|0)>>2]=0,b[e+4>>2]=0,b[a+112>>2]=0,b[a+116>>2]=0,b[a+108>>2]=1065353216,b[(e=a+120|0)>>2]=0,b[e+4>>2]=0,b[a+128>>2]=0,t[a+560|0]=1,b[a>>2]=19804,b[a+556>>2]=0,b[a+548>>2]=0,b[a+552>>2]=0,Zf(a,i),m=144+i|0,0|a},RigidBody_setCenterOfMassTransform:function(A,e){Ef(A|=0,e|=0)},RigidBody_setSleepingThresholds:function(A,e,r){A|=0,e=v(e),r=v(r),s[A+536>>2]=r,s[A+532>>2]=e},RigidBody_getLinearSleepingThreshold:function(A){return v(s[532+(A|=0)>>2])},RigidBody_getAngularSleepingThreshold:function(A){return v(s[536+(A|=0)>>2])},RigidBody_setDamping:function(A,e,r){var f;A|=0,e=v(e),r=v(r),s[8+(f=m-16|0)>>2]=r,s[12+f>>2]=e,b[4+f>>2]=0,b[f>>2]=1065353216,s[A+504>>2]=s[(e<v(0)?4+f|0:e>v(1)?f:12+f|0)>>2],b[4+f>>2]=0,b[f>>2]=1065353216,s[A+508>>2]=s[(r<v(0)?4+f|0:r>v(1)?f:8+f|0)>>2]},RigidBody_setMass:function(A,e){A|=0,e=v(e),v(0);var r,f,i,a=v(0);v(0),b[8+(m=i=m-16|0)>>2]=1070945621,b[12+i>>2]=0,b[i>>2]=1070945621,b[4+i>>2]=1070945621,r=b[A+192>>2],31==b[r+4>>2]&&b[r+24>>2]<1||N[b[b[r>>2]+32>>2]](r,e,i),r=b[A+204>>2],e==v(0)?b[A+204>>2]=1|r:(b[A+204>>2]=-2&r,a=v(v(1)/e)),s[A+404>>2]=a,b[A+436>>2]=0,b[A+468>>2]=0,s[A+424>>2]=s[A+440>>2]*e,r=s[8+i>>2],s[A+464>>2]=r!=v(0)?v(v(1)/r):v(0),r=s[4+i>>2],s[A+460>>2]=r!=v(0)?v(v(1)/r):v(0),r=s[i>>2],s[A+456>>2]=r!=v(0)?v(v(1)/r):v(0),s[A+432>>2]=s[A+448>>2]*e,s[A+428>>2]=s[A+444>>2]*e,e=s[A+412>>2],r=s[A+416>>2],f=s[A+408>>2],b[A+632>>2]=0,s[A+628>>2]=a*r,s[A+624>>2]=a*e,s[A+620>>2]=f*a,m=16+i|0},RigidBody_setMassProps:function(A,e,r){A|=0,e=v(e),r|=0;var f=v(0),i=(v(0),v(0),b[A+204>>2]);e==v(0)?b[A+204>>2]=1|i:(b[A+204>>2]=-2&i,f=v(v(1)/e)),s[A+404>>2]=f,b[A+436>>2]=0,s[A+424>>2]=s[A+440>>2]*e,s[A+432>>2]=s[A+448>>2]*e,s[A+428>>2]=s[A+444>>2]*e,e=s[r+8>>2],i=s[r+4>>2],r=s[r>>2],s[A+620>>2]=s[A+408>>2]*f,s[A+624>>2]=f*s[A+412>>2],s[A+628>>2]=f*s[A+416>>2],b[A+632>>2]=0,b[A+468>>2]=0,s[A+456>>2]=r!=v(0)?v(v(1)/r):v(0),s[A+460>>2]=i!=v(0)?v(v(1)/i):v(0),s[A+464>>2]=e!=v(0)?v(v(1)/e):v(0)},RigidBody_setLinearFactor:function(A,e){A|=0,e|=0,v(0);var r,f=b[e+4>>2];b[A+408>>2]=b[e>>2],b[A+412>>2]=f,r=b[4+(e=e+8|0)>>2],b[(f=A+416|0)>>2]=b[e>>2],b[4+f>>2]=r,b[A+632>>2]=0,e=s[A+404>>2],s[A+624>>2]=e*s[A+412>>2],s[A+620>>2]=e*s[A+408>>2],s[A+628>>2]=e*s[f>>2]},RigidBody_setAngularFactor:function(A,e){var r;e|=0,b[304+(A|=0)>>2]=b[A+304>>2]+1,r=b[e+4>>2],b[A+604>>2]=b[e>>2],b[A+608>>2]=r,r=b[4+(e=e+8|0)>>2],b[(A=A+612|0)>>2]=b[e>>2],b[A+4>>2]=r},RigidBody_getLinearVelocity:function(A){return 372+(A|=0)|0},RigidBody_getAngularVelocity:function(A){return 388+(A|=0)|0},RigidBody_setLinearVelocity:function(A,e){var r;e|=0,b[304+(A|=0)>>2]=b[A+304>>2]+1,r=b[e+4>>2],b[A+372>>2]=b[e>>2],b[A+376>>2]=r,r=b[4+(e=e+8|0)>>2],b[(A=A+380|0)>>2]=b[e>>2],b[A+4>>2]=r},RigidBody_setAngularVelocity:function(A,e){var r;e|=0,b[304+(A|=0)>>2]=b[A+304>>2]+1,r=b[e+4>>2],b[A+388>>2]=b[e>>2],b[A+392>>2]=r,r=b[4+(e=e+8|0)>>2],b[(A=A+396|0)>>2]=b[e>>2],b[A+4>>2]=r},RigidBody_getGravity:function(A){return 440+(A|=0)|0},RigidBody_setGravity:function(A,e){var r,f,i,a;A|=0,e|=0,v(0),v(0),v(0),v(0),(a=s[A+404>>2])!=v(0)&&(r=s[e>>2],f=s[e+4>>2],i=s[e+8>>2],b[A+436>>2]=0,a=v(v(1)/a),s[A+432>>2]=i*a,s[A+428>>2]=a*f,s[A+424>>2]=a*r),i=b[e+4>>2],b[A+440>>2]=b[e>>2],b[A+444>>2]=i,i=b[4+(e=e+8|0)>>2],b[(A=A+448|0)>>2]=b[e>>2],b[A+4>>2]=i},RigidBody_applyTorque:function(A,e){A|=0,e|=0,v(0),v(0);var r=s[e+8>>2],f=s[e+4>>2];s[A+488>>2]=v(s[e>>2]*s[A+604>>2])+s[A+488>>2],s[(e=A+492|0)>>2]=v(f*s[A+608>>2])+s[e>>2],s[(e=A+496|0)>>2]=v(r*s[A+612>>2])+s[e>>2]},RigidBody_applyForce:function(A,e,r){A|=0,e|=0,r|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0);var f,i,a,n,t=s[e+8>>2],o=s[e+4>>2],b=s[A+408>>2];s[A+472>>2]=v(s[e>>2]*b)+s[A+472>>2],i=o,o=s[A+412>>2],s[(n=A+476|0)>>2]=v(i*o)+s[n>>2],f=s[A+416>>2],s[(n=A+480|0)>>2]=v(t*f)+s[n>>2],n=s[e>>2],t=s[r>>2],a=s[r+4>>2],f=v(f*s[e+8>>2]),o=v(o*s[e+4>>2]),r=s[r+8>>2],s[A+488>>2]=v(v(v(a*f)-v(o*r))*s[A+604>>2])+s[A+488>>2],i=s[A+612>>2],e=A+492|0,b=v(b*n),s[e>>2]=v(v(v(r*b)-v(f*t))*s[A+608>>2])+s[e>>2],s[(A=A+496|0)>>2]=v(i*v(v(o*t)-v(b*a)))+s[A>>2]},RigidBody_applyCentralForce:function(A,e){A|=0,e|=0,v(0),v(0);var r=s[e+8>>2],f=s[e+4>>2];s[A+472>>2]=v(s[e>>2]*s[A+408>>2])+s[A+472>>2],s[(e=A+476|0)>>2]=v(f*s[A+412>>2])+s[e>>2],s[(e=A+480|0)>>2]=v(r*s[A+416>>2])+s[e>>2]},RigidBody_applyTorqueImpulse:function(A,e){A|=0,e|=0,v(0),v(0),v(0);var r=s[e>>2],f=s[e+4>>2],i=s[e+8>>2];s[A+388>>2]=v(v(v(v(s[A+324>>2]*r)+v(s[A+328>>2]*f))+v(s[A+332>>2]*i))*s[A+604>>2])+s[A+388>>2],s[(e=A+392|0)>>2]=v(v(v(v(r*s[A+340>>2])+v(f*s[A+344>>2]))+v(i*s[A+348>>2]))*s[A+608>>2])+s[e>>2],s[(e=A+396|0)>>2]=v(v(v(v(r*s[A+356>>2])+v(f*s[A+360>>2]))+v(i*s[A+364>>2]))*s[A+612>>2])+s[e>>2]},RigidBody_applyImpulse:function(A,e,r){zf(A|=0,e|=0,r|=0)},RigidBody_applyCentralImpulse:function(A,e){A|=0,e|=0,v(0),v(0),v(0);var r=s[e+8>>2],f=s[e+4>>2],i=s[A+404>>2];s[A+372>>2]=v(v(s[e>>2]*s[A+408>>2])*i)+s[A+372>>2],s[(e=A+376|0)>>2]=v(i*v(f*s[A+412>>2]))+s[e>>2],s[(e=A+380|0)>>2]=v(i*v(r*s[A+416>>2]))+s[e>>2]},RigidBody_updateInertiaTensor:function(A){var e,r,f,i,a,n,t,o,c,u,k,l,B,d,Z;A|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),b[A+368>>2]=0,b[A+352>>2]=0,b[A+336>>2]=0,r=s[A+36>>2],o=s[A+456>>2],f=v(r*o),i=s[A+40>>2],c=s[A+460>>2],a=v(i*c),n=s[A+44>>2],d=s[A+464>>2],e=v(n*d),s[A+364>>2]=v(v(r*f)+v(i*a))+v(n*e),u=s[A+20>>2],k=s[A+24>>2],l=s[A+28>>2],s[A+360>>2]=v(v(u*f)+v(k*a))+v(l*e),B=s[A+4>>2],t=v(B*f),f=s[A+8>>2],t=v(t+v(f*a)),a=s[A+12>>2],s[A+356>>2]=t+v(a*e),e=v(o*u),t=v(c*k),Z=v(d*l),s[A+348>>2]=v(v(r*e)+v(i*t))+v(n*Z),s[A+344>>2]=v(v(u*e)+v(k*t))+v(l*Z),s[A+340>>2]=v(v(B*e)+v(f*t))+v(a*Z),e=r,r=v(B*o),o=i,i=v(f*c),c=n,n=v(a*d),s[A+332>>2]=v(v(e*r)+v(o*i))+v(c*n),s[A+328>>2]=v(v(r*u)+v(i*k))+v(n*l),s[A+324>>2]=v(v(B*r)+v(f*i))+v(a*n)},RigidBody_getTotalForce:function(A){return 472+(A|=0)|0},RigidBody_getTotalTorque:function(A){return 488+(A|=0)|0},RigidBody_getFlags:function(A){return b[564+(A|=0)>>2]},RigidBody_setFlags:function(A,e){b[564+(A|=0)>>2]=e|=0},RigidBody_clearForces:function(A){var e;b[472+(A|=0)>>2]=0,b[A+476>>2]=0,b[(e=A+496|0)>>2]=0,b[4+e>>2]=0,b[(e=A+488|0)>>2]=0,b[4+e>>2]=0,b[(A=A+480|0)>>2]=0,b[A+4>>2]=0},RigidBody_wantsSleeping:function(A){var e,r=0;return 4==(0|(e=b[220+(A|=0)>>2]))||c[26508]||(r=1,2==(-2&e)||s[A+224>>2]>v(2)||(r=0)),0|r},RigidBody_clearState:function(A){var e;b[372+(A|=0)>>2]=0,b[A+376>>2]=0,b[A+472>>2]=0,b[A+476>>2]=0,b[(e=A+396|0)>>2]=0,b[4+e>>2]=0,b[(e=A+388|0)>>2]=0,b[4+e>>2]=0,b[(e=A+380|0)>>2]=0,b[4+e>>2]=0,b[(e=A+480|0)>>2]=0,b[4+e>>2]=0,b[(e=A+488|0)>>2]=0,b[4+e>>2]=0,b[(A=A+496|0)>>2]=0,b[A+4>>2]=0},RigidBody_getMotionState:function(A){return b[540+(A|=0)>>2]},_safe_delete:function(A,e){A|=0;A:{e:{r:switch(0|(e|=0)){case 0:if(A)return b[6259]=b[6259]+1,void S(b[A-4>>2]);break e;case 1:case 2:if(A)return void $(A);break e;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:if(A)break A;break e;case 12:break r;default:break e}A&&N[b[b[A>>2]+4>>2]](A)}return}N[b[b[A>>2]+4>>2]](A)},_ZSt17__throw_bad_allocv:J,_ZSt15get_new_handlerv:function(){var A;return b[12+(A=m-16|0)>>2]=24992,b[8+A>>2]=2,b[b[12+A>>2]>>2]},_ZnwmRKSt9nothrow_t:function(A,e){var r;return e|=0,b[12+(m=r=m-16|0)>>2]=A|=0,b[8+r>>2]=e,b[4+r>>2]=0,e=L(b[12+(A=r)>>2]),b[4+A>>2]=e,m=16+r|0,b[4+r>>2]},_Znam:q,_ZnamRKSt9nothrow_t:function(A,e){var r;return e|=0,b[12+(m=r=m-16|0)>>2]=A|=0,b[8+r>>2]=e,b[4+r>>2]=0,e=q(b[12+(A=r)>>2]),b[4+A>>2]=e,m=16+r|0,b[4+r>>2]},_ZdlPvRKSt9nothrow_t:AA,_ZdlPvm:AA,_ZdaPv:eA,_ZdaPvRKSt9nothrow_t:rA,_ZdaPvm:rA,_ZnwmSt11align_val_t:fA,_ZnwmSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return e|=0,r|=0,b[12+(m=f=m-16|0)>>2]=A|=0,b[8+f>>2]=e,b[4+f>>2]=r,b[f>>2]=0,e=fA(b[12+(A=f)>>2],b[8+f>>2]),b[A>>2]=e,m=16+f|0,b[f>>2]},_ZnamSt11align_val_t:iA,_ZnamSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return e|=0,r|=0,b[12+(m=f=m-16|0)>>2]=A|=0,b[8+f>>2]=e,b[4+f>>2]=r,b[f>>2]=0,e=iA(b[12+(A=f)>>2],b[8+f>>2]),b[A>>2]=e,m=16+f|0,b[f>>2]},_ZdlPvSt11align_val_t:aA,_ZdlPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;e|=0,r|=0,b[12+(m=f=m-16|0)>>2]=A|=0,b[8+f>>2]=e,b[4+f>>2]=r,aA(b[12+f>>2],b[8+f>>2]),m=16+f|0},_ZdlPvmSt11align_val_t:function(A,e,r){var f;e|=0,r|=0,b[12+(m=f=m-16|0)>>2]=A|=0,b[8+f>>2]=e,b[4+f>>2]=r,aA(b[12+f>>2],b[4+f>>2]),m=16+f|0},_ZdaPvSt11align_val_t:nA,_ZdaPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;e|=0,r|=0,b[12+(m=f=m-16|0)>>2]=A|=0,b[8+f>>2]=e,b[4+f>>2]=r,nA(b[12+f>>2],b[8+f>>2]),m=16+f|0},_ZdaPvmSt11align_val_t:function(A,e,r){var f;e|=0,r|=0,b[12+(m=f=m-16|0)>>2]=A|=0,b[8+f>>2]=e,b[4+f>>2]=r,nA(b[12+f>>2],b[4+f>>2]),m=16+f|0},_ZSt7nothrow:1088,_ZSt14set_unexpectedPFvvE:function(A){var e;return b[12+(m=e=m-16|0)>>2]=A|=0,b[12+e>>2]||(b[12+e>>2]=1),A=tA(24100,b[12+e>>2]),m=16+e|0,0|A},__cxa_unexpected_handler:24100,_ZSt13set_terminatePFvvE:function(A){var e;return b[12+(m=e=m-16|0)>>2]=A|=0,b[12+e>>2]||(b[12+e>>2]=2),A=tA(24096,b[12+e>>2]),m=16+e|0,0|A},__cxa_terminate_handler:24096,_ZSt14get_unexpectedv:function(){var A;return b[12+(A=m-16|0)>>2]=24100,b[8+A>>2]=2,b[b[12+A>>2]>>2]},_ZSt10unexpectedv:function(){var A,e;b[12+(e=m-16|0)>>2]=24100,b[8+e>>2]=2,b[12+(m=A=m-16|0)>>2]=b[b[12+e>>2]>>2],N[b[12+A>>2]](),dA(1089),w()},_ZSt13get_terminatev:function(){var A;return b[12+(A=m-16|0)>>2]=24096,b[8+A>>2]=2,b[b[12+A>>2]>>2]},_ZSt9terminatev:oA,_ZSt15set_new_handlerPFvvE:function(A){var e;return b[12+(m=e=m-16|0)>>2]=A|=0,A=tA(24992,b[12+e>>2]),m=16+e|0,0|A},__cxa_new_handler:24992,__cxa_deleted_virtual:function(){dA(1200),w()},_ZNSt9exceptionD2Ev:ZA,_ZNSt9exceptionD0Ev:_A,_ZNSt9exceptionD1Ev:ZA,_ZNKSt9exception4whatEv:gA,_ZNSt13bad_exceptionD2Ev:EA,_ZNSt13bad_exceptionD0Ev:QA,_ZNSt13bad_exceptionD1Ev:EA,_ZNKSt13bad_exception4whatEv:wA,_ZNSt9bad_allocC2Ev:GA,_ZTVSt9bad_alloc:3628,_ZTVSt9exception:3708,_ZNSt9bad_allocD2Ev:EA,_ZNSt9bad_allocD0Ev:QA,_ZNSt9bad_allocD1Ev:EA,_ZNKSt9bad_alloc4whatEv:CA,_ZNSt20bad_array_new_lengthC2Ev:hA,_ZTVSt20bad_array_new_length:3664,_ZNSt20bad_array_new_lengthD2Ev:FA,_ZNSt20bad_array_new_lengthD0Ev:mA,_ZNSt20bad_array_new_lengthD1Ev:FA,_ZNKSt20bad_array_new_length4whatEv:YA,_ZTISt9bad_alloc:3820,_ZTISt20bad_array_new_length:3860,_ZTISt9exception:3744,_ZTSSt9exception:3728,_ZTVSt13bad_exception:3752,_ZTISt13bad_exception:3792,_ZTSSt13bad_exception:3772,_ZTSSt9bad_alloc:3804,_ZTSSt20bad_array_new_length:3832,_ZNSt9bad_allocC1Ev:GA,_ZNSt20bad_array_new_lengthC1Ev:hA,_ZNSt9type_infoD2Ev:ZA,_ZNSt9type_infoD0Ev:_A,_ZNSt9type_infoD1Ev:ZA,_ZNSt8bad_castC2Ev:NA,_ZTVSt8bad_cast:3872,_ZNSt8bad_castD2Ev:EA,_ZNSt8bad_castD0Ev:QA,_ZNSt8bad_castD1Ev:EA,_ZNKSt8bad_cast4whatEv:RA,_ZNSt10bad_typeidC2Ev:DA,_ZTVSt10bad_typeid:3908,_ZNSt10bad_typeidD2Ev:EA,_ZNSt10bad_typeidD0Ev:QA,_ZNSt10bad_typeidD1Ev:EA,_ZNKSt10bad_typeid4whatEv:TA,_ZTISt8bad_cast:3996,_ZTISt10bad_typeid:4024,_ZTVSt9type_info:3944,_ZTISt9type_info:3976,_ZTSSt9type_info:3960,_ZTSSt8bad_cast:3984,_ZTSSt10bad_typeid:4008,_ZNSt8bad_castC1Ev:NA,_ZNSt10bad_typeidC1Ev:DA,_ZTIN10__cxxabiv117__class_type_infoE:4120,_ZTIN10__cxxabiv116__shim_type_infoE:4072,__dynamic_cast:SA,_ZTIN10__cxxabiv117__pbase_type_infoE:4168,_ZTIDn:4516,_ZTIN10__cxxabiv119__pointer_type_infoE:4216,_ZTIv:4464,_ZTIN10__cxxabiv120__function_type_infoE:4268,_ZTIN10__cxxabiv129__pointer_to_member_type_infoE:4328,_ZTSN10__cxxabiv116__shim_type_infoE:4036,_ZTSN10__cxxabiv117__class_type_infoE:4084,_ZTSN10__cxxabiv117__pbase_type_infoE:4132,_ZTSN10__cxxabiv119__pointer_type_infoE:4180,_ZTSN10__cxxabiv120__function_type_infoE:4228,_ZTSN10__cxxabiv129__pointer_to_member_type_infoE:4280,_ZTVN10__cxxabiv116__shim_type_infoE:4352,_ZTVN10__cxxabiv123__fundamental_type_infoE:4380,_ZTIN10__cxxabiv123__fundamental_type_infoE:4448,_ZTSN10__cxxabiv123__fundamental_type_infoE:4408,_ZTSv:4460,_ZTSPv:4472,_ZTIPv:4476,_ZTVN10__cxxabiv119__pointer_type_infoE:6212,_ZTSPKv:4492,_ZTIPKv:4496,_ZTSDn:4512,_ZTSPDn:4524,_ZTIPDn:4528,_ZTSPKDn:4544,_ZTIPKDn:4552,_ZTSb:4568,_ZTIb:4572,_ZTSPb:4580,_ZTIPb:4584,_ZTSPKb:4600,_ZTIPKb:4604,_ZTSw:4620,_ZTIw:4624,_ZTSPw:4632,_ZTIPw:4636,_ZTSPKw:4652,_ZTIPKw:4656,_ZTSc:4672,_ZTIc:4676,_ZTSPc:4684,_ZTIPc:4688,_ZTSPKc:4704,_ZTIPKc:4708,_ZTSh:4724,_ZTIh:4728,_ZTSPh:4736,_ZTIPh:4740,_ZTSPKh:4756,_ZTIPKh:4760,_ZTSa:4776,_ZTIa:4780,_ZTSPa:4788,_ZTIPa:4792,_ZTSPKa:4808,_ZTIPKa:4812,_ZTSs:4828,_ZTIs:4832,_ZTSPs:4840,_ZTIPs:4844,_ZTSPKs:4860,_ZTIPKs:4864,_ZTSt:4880,_ZTIt:4884,_ZTSPt:4892,_ZTIPt:4896,_ZTSPKt:4912,_ZTIPKt:4916,_ZTSi:4932,_ZTIi:4936,_ZTSPi:4944,_ZTIPi:4948,_ZTSPKi:4964,_ZTIPKi:4968,_ZTSj:4984,_ZTIj:4988,_ZTSPj:4996,_ZTIPj:5e3,_ZTSPKj:5016,_ZTIPKj:5020,_ZTSl:5036,_ZTIl:5040,_ZTSPl:5048,_ZTIPl:5052,_ZTSPKl:5068,_ZTIPKl:5072,_ZTSm:5088,_ZTIm:5092,_ZTSPm:5100,_ZTIPm:5104,_ZTSPKm:5120,_ZTIPKm:5124,_ZTSx:5140,_ZTIx:5144,_ZTSPx:5152,_ZTIPx:5156,_ZTSPKx:5172,_ZTIPKx:5176,_ZTSy:5192,_ZTIy:5196,_ZTSPy:5204,_ZTIPy:5208,_ZTSPKy:5224,_ZTIPKy:5228,_ZTSn:5244,_ZTIn:5248,_ZTSPn:5256,_ZTIPn:5260,_ZTSPKn:5276,_ZTIPKn:5280,_ZTSo:5296,_ZTIo:5300,_ZTSPo:5308,_ZTIPo:5312,_ZTSPKo:5328,_ZTIPKo:5332,_ZTSDh:5348,_ZTIDh:5352,_ZTSPDh:5360,_ZTIPDh:5364,_ZTSPKDh:5380,_ZTIPKDh:5388,_ZTSf:5404,_ZTIf:5408,_ZTSPf:5416,_ZTIPf:5420,_ZTSPKf:5436,_ZTIPKf:5440,_ZTSd:5456,_ZTId:5460,_ZTSPd:5468,_ZTIPd:5472,_ZTSPKd:5488,_ZTIPKd:5492,_ZTSe:5508,_ZTIe:5512,_ZTSPe:5520,_ZTIPe:5524,_ZTSPKe:5540,_ZTIPKe:5544,_ZTSg:5560,_ZTIg:5564,_ZTSPg:5572,_ZTIPg:5576,_ZTSPKg:5592,_ZTIPKg:5596,_ZTSDu:5612,_ZTIDu:5616,_ZTSPDu:5624,_ZTIPDu:5628,_ZTSPKDu:5644,_ZTIPKDu:5652,_ZTSDs:5668,_ZTIDs:5672,_ZTSPDs:5680,_ZTIPDs:5684,_ZTSPKDs:5700,_ZTIPKDs:5708,_ZTSDi:5724,_ZTIDi:5728,_ZTSPDi:5736,_ZTIPDi:5740,_ZTSPKDi:5756,_ZTIPKDi:5764,_ZTVN10__cxxabiv117__array_type_infoE:5780,_ZTIN10__cxxabiv117__array_type_infoE:5844,_ZTSN10__cxxabiv117__array_type_infoE:5808,_ZTVN10__cxxabiv120__function_type_infoE:5856,_ZTVN10__cxxabiv116__enum_type_infoE:5884,_ZTIN10__cxxabiv116__enum_type_infoE:5948,_ZTSN10__cxxabiv116__enum_type_infoE:5912,_ZTIN10__cxxabiv120__si_class_type_infoE:6080,_ZTSN10__cxxabiv120__si_class_type_infoE:6040,_ZTIN10__cxxabiv121__vmi_class_type_infoE:6172,_ZTSN10__cxxabiv121__vmi_class_type_infoE:6132,_ZTVN10__cxxabiv117__pbase_type_infoE:6184,_ZTVN10__cxxabiv129__pointer_to_member_type_infoE:6240};function M(A){var e,r=0,f=0,i=0,a=0,n=0,t=0,o=0,u=0,s=0,l=0,B=0;m=e=m-16|0;A:{e:{r:{f:{i:{a:{n:{t:{o:{b:{c:{if(A>>>0<=236){if(3&(r=(n=b[6056])>>>(f=(t=A>>>0<11?16:A+19&-16)>>>3|0)|0)){A=(a=b[24272+(r=(i=1^(f|1&r))<<3)>>2])+8|0,(0|(f=b[a+8>>2]))==(0|(r=r+24264|0))?(B=ti(i)&n,b[6056]=B):(b[r+8>>2]=f,b[f+12>>2]=r),b[a+4>>2]=3|(r=i<<3),b[4+(r=r+a|0)>>2]=1|b[r+4>>2];break A}if(t>>>0<=(s=b[6058])>>>0)break c;if(r){f=A=(r=(0-(A=(0-(A=2<<f)|A)&r<<f)&A)-1|0)>>>12&16,i=b[24272+(A=(f=((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)|0)<<3)>>2],(0|(r=b[i+8>>2]))==(0|(A=A+24264|0))?(n=ti(f)&n,b[6056]=n):(b[A+8>>2]=r,b[r+12>>2]=A),A=i+8|0,b[i+4>>2]=3|t,b[(r=f<<3)+i>>2]=a=r-t|0,b[4+(i=i+t|0)>>2]=1|a,s&&(f=24264+((r=s>>>3|0)<<3)|0,t=b[6061],r=(r=1<<r)&n?b[f+8>>2]:(b[6056]=r|n,f),b[r+12>>2]=t,b[f+8>>2]=t,b[t+12>>2]=f,b[t+8>>2]=r),b[6061]=i,b[6058]=a;break A}if(!(o=b[6057]))break c;for(f=A=(r=(0-o&o)-1|0)>>>12&16,r=b[24528+(((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2],i=(-8&b[r+4>>2])-t|0,f=r;A=(A=b[f+16>>2])||b[f+20>>2];)i=(a=(f=(-8&b[A+4>>2])-t|0)>>>0<i>>>0)?f:i,r=a?A:r,f=A;if(l=b[r+24>>2],(0|(a=b[r+12>>2]))!=(0|r)){A=b[r+8>>2],b[a+8>>2]=A,b[A+12>>2]=a;break e}if(!(A=b[(f=r+20|0)>>2])){if(!(A=b[r+16>>2]))break b;f=r+16|0}for(;u=f,(A=b[(f=(a=A)+20|0)>>2])||(f=a+16|0,A=b[a+16>>2]););b[u>>2]=0;break e}if(t=-1,!(4294967231<A>>>0)&&(t=-16&(A=A+19|0),o=b[6057])){f=0-t|0,(A=A>>>8|(u=0))&&(u=31,16777215<t>>>0||(u=28+((A=((A=(A<<=r=A+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|n)|0)<<1|t>>>A+21&1)|0));u:{k:{if(i=b[24528+(u<<2)>>2])for(r=t<<(31==(0|u)?0:25-(u>>>1|0)|0),A=0;;){if(!(f>>>0<=(n=(-8&b[i+4>>2])-t|0)>>>0||(a=i,f=n))){f=0,A=i;break k}if(n=b[i+20>>2],i=b[16+((r>>>29&4)+i|0)>>2],A=n&&(0|n)!=(0|i)?n:A,r<<=0!=(0|i),!i)break}else A=0;if(!(A|a)){if(!(A=(0-(A=2<<u)|A)&o))break c;i=A=(r=(A&0-A)-1|0)>>>12&16,A=b[24528+(((i=(i|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2]}if(!A)break u}for(;f=(i=(r=(-8&b[A+4>>2])-t|0)>>>0<f>>>0)?r:f,a=i?A:a,A=(r=b[A+16>>2])||b[A+20>>2];);}if(a&&!(b[6058]-t>>>0<=f>>>0)){if(u=b[a+24>>2],(0|a)!=(0|(r=b[a+12>>2]))){A=b[a+8>>2],b[r+8>>2]=A,b[A+12>>2]=r;break r}if(!(A=b[(i=a+20|0)>>2])){if(!(A=b[a+16>>2]))break o;i=a+16|0}for(;n=i,(A=b[(i=(r=A)+20|0)>>2])||(i=r+16|0,A=b[r+16>>2]););b[n>>2]=0;break r}}}if(t>>>0<=(f=b[6058])>>>0){i=b[6061],16<=(r=f-t|0)>>>0?(b[4+(A=i+t|0)>>2]=1|r,b[6058]=r,b[6061]=A,b[f+i>>2]=r,b[i+4>>2]=3|t):(b[i+4>>2]=3|f,b[4+(A=f+i|0)>>2]=1|b[A+4>>2],b[6061]=0,b[6058]=0),A=i+8|0;break A}if(t>>>0<(o=b[6059])>>>0){f=b[6062],b[4+(r=f+t|0)>>2]=1|(A=o-t|0),b[6059]=A,b[6062]=r,b[f+4>>2]=3|t,A=f+8|0;break A}if((f=(a=(r=u=t+71|(A=0))+(f=b[6174]?b[6176]:(b[6177]=-1,b[6178]=-1,b[6175]=65536,b[6176]=65536,b[6174]=12+e&-16^1431655768,b[6179]=0,b[6167]=0,65536))|0)&(i=0-f|0))>>>0<=t>>>0){b[6180]=48;break A}if((r=b[6166])&&!((n=(A=b[6164])+f|0)>>>0<=r>>>0&&A>>>0<n>>>0)){A=0,b[6180]=48;break A}if(4&c[24668])break a;c:{u:{if(n=b[6062])for(A=24672;;){if(n>>>0<(r=b[A>>2])+b[A+4>>2]>>>0&&r>>>0<=n>>>0)break u;if(!(A=b[A+8>>2]))break}if(-1==(0|(r=U(0))))break n;if(n=f,(n=(A=(i=b[6175])-1|0)&r?(f-r|0)+(A+r&0-i)|0:n)>>>0<=t>>>0)break n;if(2147483646<n>>>0)break n;if(i=b[6166]){if((a=(A=b[6164])+n|0)>>>0<=A>>>0)break n;if(i>>>0<a>>>0)break n}if((0|r)!=(0|(A=U(n))))break c;break i}if(2147483646<(n=i&a-o)>>>0)break n;if((0|(r=U(n)))==(b[A>>2]+b[A+4>>2]|0))break t;A=r}if(r=A,!(t+72>>>0<=n>>>0||2147483646<n>>>0||-1==(0|r))){if(2147483646<(A=(A=b[6176])+(u-n|0)&0-A)>>>0)break i;if(-1!=(0|U(A))){n=A+n|0;break i}U(0-n|0);break n}if(-1!=(0|r))break i;break n}a=0;break e}r=0;break r}if(-1!=(0|r))break i}b[6167]=4|b[6167]}if(2147483646<f>>>0)break f;if(r=U(f),(A=U(0))>>>0<=r>>>0)break f;if(-1==(0|r))break f;if(-1==(0|A))break f;if((n=A-r|0)>>>0<=t+56>>>0)break f}A=b[6164]+n|0,(b[6164]=A)>>>0>k[6165]&&(b[6165]=A);i:{a:{n:{if(o=b[6062]){for(A=24672;;){if(((f=b[A>>2])+(a=b[A+4>>2])|0)==(0|r))break n;if(!(A=b[A+8>>2]))break}break a}for((A=b[6060])>>>0<=r>>>0&&A||(b[6060]=r),A=0,b[6169]=n,b[6168]=r,b[6064]=-1,b[6065]=b[6174],b[6171]=0;b[A+24272>>2]=f=A+24264|0,b[A+24276>>2]=f,256!=(0|(A=A+8|0)););b[4+(i=(A=r+8&15?-8-r&15:0)+r|0)>>2]=1|(A=(f=n-56|0)-A|0),b[6063]=b[6178],b[6059]=A,b[6062]=i,b[4+(r+f|0)>>2]=56;break i}if(!(8&c[A+12|0]||r>>>0<=o>>>0||o>>>0<f>>>0)){f=b[6059]+n|0,b[4+(i=(r=o+8&15?-8-o&15:0)+o|0)>>2]=1|(r=f-r|0),b[A+4>>2]=a+n,b[6063]=b[6178],b[6059]=r,b[6062]=i,b[4+(f+o|0)>>2]=56;break i}}r>>>0<(a=b[6060])>>>0&&(b[6060]=r,a=0),f=r+n|0,A=24672;a:{n:{t:{o:{b:{c:{for(;(0|f)!=b[A>>2];)if(!(A=b[A+8>>2]))break c;if(!(8&c[A+12|0]))break b}for(A=24672;;){if((f=b[A>>2])>>>0<=o>>>0&&o>>>0<(a=f+b[A+4>>2]|0)>>>0)break o;A=b[A+8>>2]}}if(b[A>>2]=r,b[A+4>>2]=b[A+4>>2]+n,b[4+(l=(r+8&15?-8-r&15:0)+r|0)>>2]=3|t,A=((r=f+(f+8&15?-8-f&15:0)|0)-l|0)-t|0,u=t+l|0,(0|r)==(0|o)){b[6062]=u,A=b[6059]+A|0,b[6059]=A,b[u+4>>2]=1|A;break n}if(b[6061]==(0|r)){b[6061]=u,A=b[6058]+A|0,b[6058]=A,b[u+4>>2]=1|A,b[A+u>>2]=A;break n}if(1==(3&(f=b[r+4>>2]))){o=-8&f;b:if(f>>>0<=255)a=b[r+8>>2],f=f>>>3|0,(0|(i=b[r+12>>2]))==(0|a)?(B=b[6056]&ti(f),b[6056]=B):(b[i+8>>2]=a,b[a+12>>2]=i);else{if(s=b[r+24>>2],(0|(n=b[r+12>>2]))!=(0|r))f=b[r+8>>2],b[n+8>>2]=f,b[f+12>>2]=n;else if((t=b[(i=r+20|0)>>2])||(t=b[(i=r+16|0)>>2])){for(;f=i,(t=b[(i=(n=t)+20|0)>>2])||(i=n+16|0,t=b[n+16>>2]););b[f>>2]=0}else n=0;if(s){i=b[r+28>>2];c:{if(b[(f=24528+(i<<2)|0)>>2]==(0|r)){if(b[f>>2]=n)break c;B=b[6057]&ti(i),b[6057]=B;break b}if(!(b[s+(b[s+16>>2]==(0|r)?16:20)>>2]=n))break b}b[n+24>>2]=s,(f=b[r+16>>2])&&(b[n+16>>2]=f,b[f+24>>2]=n),(f=b[r+20>>2])&&(b[n+20>>2]=f,b[f+24>>2]=n)}}r=r+o|0,A=A+o|0}if(b[r+4>>2]=-2&b[r+4>>2],b[A+u>>2]=A,b[u+4>>2]=1|A,A>>>0<=255){r=24264+((A=A>>>3|0)<<3)|0,A=(f=b[6056])&(A=1<<A)?b[r+8>>2]:(b[6056]=A|f,r),b[A+12>>2]=u,b[r+8>>2]=u,b[u+12>>2]=r,b[u+8>>2]=A;break n}if((i=A>>>8|(r=0))&&(r=31,16777215<A>>>0||(r=i,r=28+((r=((r=(r<<=i=i+1048320>>>16&8)<<(t=r+520192>>>16&4))<<(a=r+245760>>>16&2)>>>15|0)-(a|i|t)|0)<<1|A>>>r+21&1)|0)),b[(n=f=u)+28>>2]=r,b[f+16>>2]=0,t=24528+(r<<2)|(b[f+20>>2]=0),!((a=b[6057])&(i=1<<r))){b[t>>2]=f,b[6057]=i|a,b[f+24>>2]=t,b[f+8>>2]=f,b[f+12>>2]=f;break n}for(i=A<<(31==(0|r)?0:25-(r>>>1|0)|0),r=b[t>>2];;){if((-8&b[(a=r)+4>>2])==(0|A))break t;if(r=i>>>29|0,i<<=1,!(r=b[(t=16+(a+(4&r)|0)|0)>>2]))break}b[t>>2]=f,b[f+24>>2]=a,b[f+12>>2]=f,b[f+8>>2]=f;break n}for(b[4+(i=(f=r+8&15?-8-r&15:0)+r|0)>>2]=1|(f=(A=n-56|0)-f|0),b[4+(A+r|0)>>2]=56,b[(u=(A=(a+(a-55&15?55-a&15:0)|0)-63|0)>>>0<o+16>>>0?o:A)+4>>2]=35,b[6063]=b[6178],b[6059]=f,b[6062]=i,A=b[6171],b[(f=u+16|0)>>2]=b[6170],b[f+4>>2]=A,A=b[6169],b[u+8>>2]=b[6168],b[u+12>>2]=A,b[6170]=u+8,b[6169]=n,b[6168]=r,A=u+36|(b[6171]=0);b[A>>2]=7,(A=A+4|0)>>>0<a>>>0;);if((0|o)==(0|u))break i;if(b[u+4>>2]=-2&b[u+4>>2],b[u>>2]=n=u-o|0,b[o+4>>2]=1|n,n>>>0<=255){r=24264+((A=n>>>3|0)<<3)|0,A=(f=b[6056])&(A=1<<A)?b[r+8>>2]:(b[6056]=A|f,r),b[A+12>>2]=o,b[r+8>>2]=o,b[o+12>>2]=r,b[o+8>>2]=A;break i}if(b[o+16>>2]=0,(r=n>>>8|(A=b[o+20>>2]=0))&&(A=31,16777215<n>>>0||(A=r,A=28+((A=((A=(A<<=r=r+1048320>>>16&8)<<(a=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|a)|0)<<1|n>>>A+21&1)|0)),i=24528+((b[(f=o+28|0)>>2]=A)<<2)|0,!((f=b[6057])&(r=1<<A))){b[i>>2]=o,b[6057]=r|f,b[o+24>>2]=i,b[o+8>>2]=o,b[o+12>>2]=o;break i}for(A=n<<(31==(0|A)?0:25-(A>>>1|0)|0),r=b[i>>2];;){if((0|n)==(-8&b[(f=r)+4>>2]))break a;if(r=A>>>29|0,A<<=1,!(r=b[(i=16+(f+(4&r)|0)|0)>>2]))break}b[i>>2]=o,b[o+24>>2]=f,b[o+12>>2]=o,b[o+8>>2]=o;break i}A=b[a+8>>2],b[a+8>>2]=f,b[A+12>>2]=f,b[f+24>>2]=0,b[f+8>>2]=A,b[f+12>>2]=a}A=l+8|0;break A}A=b[f+8>>2],b[f+8>>2]=o,b[A+12>>2]=o,b[o+24>>2]=0,b[o+8>>2]=A,b[o+12>>2]=f}if(!((A=b[6059])>>>0<=t>>>0)){f=b[6062],b[4+(r=f+t|0)>>2]=1|(A=A-t|0),b[6059]=A,b[6062]=r,b[f+4>>2]=3|t,A=f+8|0;break A}}A=0,b[6180]=48;break A}r:if(u){i=b[a+28>>2];f:{if(b[(A=24528+(i<<2)|0)>>2]==(0|a)){if(b[A>>2]=r)break f;o=ti(i)&o,b[6057]=o;break r}if(!(b[u+(b[u+16>>2]==(0|a)?16:20)>>2]=r))break r}b[r+24>>2]=u,(A=b[a+16>>2])&&(b[r+16>>2]=A,b[A+24>>2]=r),(A=b[a+20>>2])&&(b[r+20>>2]=A,b[A+24>>2]=r)}r:if(f>>>0<=15)b[a+4>>2]=3|(A=f+t|0),b[4+(A=A+a|0)>>2]=1|b[A+4>>2];else if(b[4+(i=a+t|0)>>2]=1|f,b[a+4>>2]=3|t,(b[f+i>>2]=f)>>>0<=255)r=24264+((A=f>>>3|0)<<3)|0,A=(f=b[6056])&(A=1<<A)?b[r+8>>2]:(b[6056]=A|f,r),b[A+12>>2]=i,b[r+8>>2]=i,b[i+12>>2]=r,b[i+8>>2]=A;else if(r=i,(i=f>>>8|(A=0))&&(A=31,16777215<f>>>0||(A=i,A=28+((A=((A=(A<<=i=i+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(t=A+245760>>>16&2)>>>15|0)-(t|i|n)|0)<<1|f>>>A+21&1)|0)),b[(u=r)+28>>2]=A,b[r+16>>2]=0,t=24528+(A<<2)|(b[r+20>>2]=0),(i=1<<A)&o){A=f<<(31==(0|A)?0:25-(A>>>1|0)|0),t=b[t>>2];f:{for(;;){if((-8&b[(i=t)+4>>2])==(0|f))break f;if(t=A>>>29|0,A<<=1,!(t=b[(n=16+(i+(4&t)|0)|0)>>2]))break}b[n>>2]=r,b[r+24>>2]=i,b[r+12>>2]=r,b[r+8>>2]=r;break r}A=b[i+8>>2],b[i+8>>2]=r,b[A+12>>2]=r,b[r+24>>2]=0,b[r+8>>2]=A,b[r+12>>2]=i}else b[t>>2]=r,b[6057]=i|o,b[r+24>>2]=t,b[r+8>>2]=r,b[r+12>>2]=r;A=a+8|0;break A}e:if(l){f=b[r+28>>2];r:{if(b[(A=24528+(f<<2)|0)>>2]==(0|r)){if(b[A>>2]=a)break r;B=ti(f)&o,b[6057]=B;break e}if(!(b[l+(b[l+16>>2]==(0|r)?16:20)>>2]=a))break e}b[a+24>>2]=l,(A=b[r+16>>2])&&(b[a+16>>2]=A,b[A+24>>2]=a),(A=b[r+20>>2])&&(b[a+20>>2]=A,b[A+24>>2]=a)}i>>>0<=15?(b[r+4>>2]=3|(A=i+t|0),b[4+(A=A+r|0)>>2]=1|b[A+4>>2]):(b[4+(a=r+t|0)>>2]=1|i,b[r+4>>2]=3|t,b[i+a>>2]=i,s&&(f=24264+((A=s>>>3|0)<<3)|0,t=b[6061],A=(A=1<<A)&n?b[f+8>>2]:(b[6056]=A|n,f),b[A+12>>2]=t,b[f+8>>2]=t,b[t+12>>2]=f,b[t+8>>2]=A),b[6061]=a,b[6058]=i),A=r+8|0}return m=16+e|0,A}function S(A){var e,r=0,f=0,i=0,a=0,n=0,t=0,o=0;A:if(A){e=(f=A-8|0)+(a=-8&(A=b[A-4>>2]))|0;e:if(!(1&A)){if(!(3&A))break A;if((f=f-(A=b[f>>2])|0)>>>0<k[6060])break A;if(a=A+a|0,b[6061]!=(0|f))if(A>>>0<=255)i=A>>>3|0,A=b[f+8>>2],(0|(r=b[f+12>>2]))==(0|A)?(o=b[6056]&ti(i),b[6056]=o):(b[r+8>>2]=A,b[A+12>>2]=r);else{if(t=b[f+24>>2],(0|f)!=(0|(A=b[f+12>>2])))r=b[f+8>>2],b[A+8>>2]=r,b[r+12>>2]=A;else if((i=b[(r=f+20|0)>>2])||(i=b[(r=f+16|0)>>2])){for(;n=r,(i=b[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=b[A+16>>2]););b[n>>2]=0}else A=0;if(t){r=b[f+28>>2];r:{if(b[(i=24528+(r<<2)|0)>>2]==(0|f)){if(b[i>>2]=A)break r;o=b[6057]&ti(r),b[6057]=o;break e}if(!(b[t+(b[t+16>>2]==(0|f)?16:20)>>2]=A))break e}b[A+24>>2]=t,(r=b[f+16>>2])&&(b[A+16>>2]=r,b[r+24>>2]=A),(r=b[f+20>>2])&&(b[A+20>>2]=r,b[r+24>>2]=A)}}else if(3==(3&(A=b[4+e>>2]))){b[4+e>>2]=-2&A,b[6058]=a,b[f+a>>2]=a,b[f+4>>2]=1|a;break A}}if(!(e>>>0<=f>>>0)&&1&(A=b[4+e>>2])){e:{if(!(2&A)){if(b[6062]==(0|e)){if(b[6062]=f,A=b[6059]+a|0,b[6059]=A,b[f+4>>2]=1|A,b[6061]!=(0|f))break A;b[6058]=0,b[6061]=0;break A}if(b[6061]==(0|e)){b[6061]=f,A=b[6058]+a|0,b[6058]=A,b[f+4>>2]=1|A,b[A+f>>2]=A;break A}a=(-8&A)+a|0;r:if(A>>>0<=255)A=A>>>3|0,(0|(i=b[8+e>>2]))==(0|(r=b[12+e>>2]))?(o=b[6056]&ti(A),b[6056]=o):(b[r+8>>2]=i,b[i+12>>2]=r);else{if(t=b[24+e>>2],(0|e)!=(0|(A=b[12+e>>2])))r=b[8+e>>2],b[A+8>>2]=r,b[r+12>>2]=A;else if((i=b[(r=20+e|0)>>2])||(i=b[(r=16+e|0)>>2])){for(;n=r,(i=b[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=b[A+16>>2]););b[n>>2]=0}else A=0;if(t){r=b[28+e>>2];f:{if(b[(i=24528+(r<<2)|0)>>2]==(0|e)){if(b[i>>2]=A)break f;o=b[6057]&ti(r),b[6057]=o;break r}if(!(b[t+(b[t+16>>2]==(0|e)?16:20)>>2]=A))break r}b[A+24>>2]=t,(r=b[16+e>>2])&&(b[A+16>>2]=r,b[r+24>>2]=A),(r=b[20+e>>2])&&(b[A+20>>2]=r,b[r+24>>2]=A)}}if(b[f+a>>2]=a,b[f+4>>2]=1|a,b[6061]!=(0|f))break e;b[6058]=a;break A}b[4+e>>2]=-2&A,b[f+a>>2]=a,b[f+4>>2]=1|a}if(a>>>0<=255)A=24264+((r=a>>>3|0)<<3)|0,r=(i=b[6056])&(r=1<<r)?b[A+8>>2]:(b[6056]=r|i,A),b[r+12>>2]=f,b[A+8>>2]=f,b[f+12>>2]=A,b[f+8>>2]=r;else{b[f+16>>2]=0,(r=a>>>8|(A=b[f+20>>2]=0))&&(A=31,16777215<a>>>0||(A=28+((A=((e=(r<<=n=r+1048320>>>16&8)<<(A=r+520192>>>16&4))<<(r=245760+e>>>16&2)>>>15|0)-(r|A|n)|0)<<1|a>>>A+21&1)|0)),i=24528+((b[(i=f+28|0)>>2]=A)<<2)|0;e:if((r=b[6057])&(n=1<<A)){r=a<<(31==(0|A)?0:25-(A>>>1|0)|0),A=b[i>>2];r:{for(;;){if((-8&b[(i=A)+4>>2])==(0|a))break r;if(A=r>>>29|0,r<<=1,!(A=b[(n=16+(i+(4&A)|0)|0)>>2]))break}b[n>>2]=f,b[f+24>>2]=i,b[f+12>>2]=f,b[f+8>>2]=f;break e}A=b[i+8>>2],b[i+8>>2]=f,b[A+12>>2]=f,b[f+24>>2]=0,b[f+8>>2]=A,b[f+12>>2]=i}else b[i>>2]=f,b[6057]=r|n,b[f+24>>2]=i,b[f+8>>2]=f,b[f+12>>2]=f;if(A=b[6064]-1|0,!(b[6064]=A)){for(f=24680;f=(A=b[f>>2])+8|0,A;);b[6064]=-1}}}}}function X(A,e){var r=0,f=0,i=0,a=0,n=0,t=0,o=A+e|0;A:{e:if(!(1&(r=b[A+4>>2]))){if(!(3&r))break A;if(e=(r=b[A>>2])+e|0,(0|(A=A-r|0))!=b[6061])if(r>>>0<=255)i=r>>>3|0,r=b[A+8>>2],(0|(f=b[A+12>>2]))==(0|r)?(t=b[6056]&ti(i),b[6056]=t):(b[f+8>>2]=r,b[r+12>>2]=f);else{if(n=b[A+24>>2],(0|(r=b[A+12>>2]))!=(0|A))f=b[A+8>>2],b[r+8>>2]=f,b[f+12>>2]=r;else if((i=b[(f=A+20|0)>>2])||(i=b[(f=A+16|0)>>2])){for(;a=f,(i=b[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=b[r+16>>2]););b[a>>2]=0}else r=0;if(n){f=b[A+28>>2];r:{if(b[(i=24528+(f<<2)|0)>>2]==(0|A)){if(b[i>>2]=r)break r;t=b[6057]&ti(f),b[6057]=t;break e}if(!(b[n+(b[n+16>>2]==(0|A)?16:20)>>2]=r))break e}b[r+24>>2]=n,(f=b[A+16>>2])&&(b[r+16>>2]=f,b[f+24>>2]=r),(f=b[A+20>>2])&&(b[r+20>>2]=f,b[f+24>>2]=r)}}else if(3==(3&(r=b[4+o>>2])))return b[4+o>>2]=-2&r,b[6058]=e,b[o>>2]=e,void(b[A+4>>2]=1|e)}e:{if(!(2&(r=b[4+o>>2]))){if(b[6062]==(0|o)){if(b[6062]=A,e=b[6059]+e|0,b[6059]=e,b[A+4>>2]=1|e,b[6061]!=(0|A))break A;return b[6058]=0,void(b[6061]=0)}if(b[6061]==(0|o))return b[6061]=A,e=b[6058]+e|0,b[6058]=e,b[A+4>>2]=1|e,void(b[A+e>>2]=e);e=(-8&r)+e|0;r:if(r>>>0<=255)i=r>>>3|0,r=b[8+o>>2],(0|(f=b[12+o>>2]))==(0|r)?(t=b[6056]&ti(i),b[6056]=t):(b[f+8>>2]=r,b[r+12>>2]=f);else{if(n=b[24+o>>2],(0|o)!=(0|(r=b[12+o>>2])))f=b[8+o>>2],b[r+8>>2]=f,b[f+12>>2]=r;else if((i=b[(f=20+o|0)>>2])||(i=b[(f=16+o|0)>>2])){for(;a=f,(i=b[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=b[r+16>>2]););b[a>>2]=0}else r=0;if(n){f=b[28+o>>2];f:{if(b[(i=24528+(f<<2)|0)>>2]==(0|o)){if(b[i>>2]=r)break f;t=b[6057]&ti(f),b[6057]=t;break r}if(!(b[n+(b[n+16>>2]==(0|o)?16:20)>>2]=r))break r}b[r+24>>2]=n,(f=b[16+o>>2])&&(b[r+16>>2]=f,b[f+24>>2]=r),(f=b[20+o>>2])&&(b[r+20>>2]=f,b[f+24>>2]=r)}}if(b[A+e>>2]=e,b[A+4>>2]=1|e,b[6061]!=(0|A))break e;return void(b[6058]=e)}b[4+o>>2]=-2&r,b[A+e>>2]=e,b[A+4>>2]=1|e}if(e>>>0<=255)return e=24264+((r=e>>>3|0)<<3)|0,r=(f=b[6056])&(r=1<<r)?b[e+8>>2]:(b[6056]=r|f,e),b[r+12>>2]=A,b[e+8>>2]=A,b[A+12>>2]=e,void(b[A+8>>2]=r);if(b[A+16>>2]=0,(f=e>>>8|(r=b[A+20>>2]=0))&&(r=31,16777215<e>>>0||(r=28+((r=((o=(f<<=a=f+1048320>>>16&8)<<(r=f+520192>>>16&4))<<(f=245760+o>>>16&2)>>>15|0)-(f|r|a)|0)<<1|e>>>r+21&1)|0)),i=24528+((b[(i=A+28|0)>>2]=r)<<2)|0,!((f=b[6057])&(a=1<<r)))return b[i>>2]=A,b[6057]=f|a,b[A+24>>2]=i,b[A+8>>2]=A,void(b[A+12>>2]=A);f=e<<(31==(0|r)?0:25-(r>>>1|0)|0),r=b[i>>2];e:{for(;;){if((-8&b[(i=r)+4>>2])==(0|e))break e;if(r=f>>>29|0,f<<=1,!(r=b[(a=16+(i+(4&r)|0)|0)>>2]))break}return b[a>>2]=A,b[A+24>>2]=i,b[A+12>>2]=A,void(b[A+8>>2]=A)}e=b[i+8>>2],b[i+8>>2]=A,b[e+12>>2]=A,b[A+24>>2]=0,b[A+8>>2]=e,b[A+12>>2]=i}}function J(){w()}function U(A){return A?65535&A||(0|A)<=-1?void w():-1==(0|(A=bi(A>>>16|0)))?(b[6180]=48,-1):A<<16:oi()<<16}function H(A){var e,r=0,f=0;if(r=(r=b[6181])||(b[6181]=24732),32==(0|(f=b[6182]))){if((e=M(260))&&3&c[e-4|0]&&P(e,0,260),!e)return;f=0,b[6181]=e,b[e>>2]=r,b[6182]=0,r=e}b[6182]=f+1,b[132+(r=(f<<2)+r|0)>>2]=0,b[r+4>>2]=A}function P(A,e,r){var f,i,a,n;if(r&&(t[0|A]=e,t[(f=A+r|0)-1|0]=e,!(r>>>0<3||(t[A+2|0]=e,t[A+1|0]=e,t[f-3|0]=e,t[f-2|0]=e,r>>>0<7||(t[A+3|0]=e,t[f-4|0]=e,r>>>0<9||(a=(f=0-A&3)+A|0,e=B(255&e,16843009),b[a>>2]=e,b[(f=(r=r-f&-4)+a|0)-4>>2]=e,r>>>0<9||(b[8+a>>2]=e,b[4+a>>2]=e,b[f-8>>2]=e,b[f-12>>2]=e,r>>>0<25||(b[24+a>>2]=e,b[20+a>>2]=e,b[16+a>>2]=e,b[12+a>>2]=e,b[f-16>>2]=e,b[f-20>>2]=e,b[f-24>>2]=e,b[f-28>>2]=e,(r=r-(i=4&a|24)|0)>>>0<32))))))))for(n=f=e,e=a+i|0;b[e>>2]=n,b[e+4>>2]=f,b[(i=e+24|0)>>2]=n,b[4+i>>2]=f,b[(i=e+16|0)>>2]=n,b[4+i>>2]=f,b[(i=e+8|0)>>2]=n,b[4+i>>2]=f,e=e+32|0,31<(r=r-32|0)>>>0;);return A}function j(A,e,r){var f=0,i=0,a=0,n=0,o=0,u=0,k=0;A:if(r&&3&e)for(;;){if(t[0|A]=c[0|e],f=r-1|0,A=A+1|0,e=e+1|0,1==(0|r))break A;if(r=f,!(3&e))break}else f=r;if(r=3&A){A:if(!(f>>>0<32||2<(r=r-1|0)>>>0)){switch(r-1|0){default:for(t[A+1|0]=c[e+1|0],i=b[e>>2],t[0|A]=i,t[A+2|0]=c[e+2|0],o=f-3|0,u=A+3|0,k=f-20&-16,r=0;a=b[4+(n=e+r|0)>>2],b[(A=r+u|0)>>2]=a<<8|i>>>24,i=b[n+8>>2],b[A+4>>2]=i<<8|a>>>24,a=b[n+12>>2],b[A+8>>2]=a<<8|i>>>24,i=b[n+16>>2],b[A+12>>2]=i<<8|a>>>24,r=r+16|0,16<(o=o-16|0)>>>0;);A=r+u|0,e=3+(e+r|0)|0,f=(f-k|0)-19|0;break A;case 0:for(i=b[e>>2],t[0|A]=i,t[A+1|0]=c[e+1|0],o=f-2|0,u=A+2|0,k=f-20&-16,r=0;a=b[4+(n=e+r|0)>>2],b[(A=r+u|0)>>2]=a<<16|i>>>16,i=b[n+8>>2],b[A+4>>2]=i<<16|a>>>16,a=b[n+12>>2],b[A+8>>2]=a<<16|i>>>16,i=b[n+16>>2],b[A+12>>2]=i<<16|a>>>16,r=r+16|0,17<(o=o-16|0)>>>0;);A=r+u|0,e=2+(e+r|0)|0,f=(f-k|0)-18|0;break A;case 1:}for(i=b[e>>2],t[0|A]=i,o=f-1|0,u=A+1|0,k=f-20&-16,r=0;a=b[4+(n=e+r|0)>>2],b[(A=r+u|0)>>2]=a<<24|i>>>8,i=b[n+8>>2],b[A+4>>2]=i<<24|a>>>8,a=b[n+12>>2],b[A+8>>2]=a<<24|i>>>8,i=b[n+16>>2],b[A+12>>2]=i<<24|a>>>8,r=r+16|0,18<(o=o-16|0)>>>0;);A=r+u|0,e=1+(e+r|0)|0,f=(f-k|0)-17|0}16&f&&(r=c[0|e]|c[e+1|0]<<8,t[0|A]=r,t[A+1|0]=r>>>8,t[A+2|0]=c[e+2|0],t[A+3|0]=c[e+3|0],t[A+4|0]=c[e+4|0],t[A+5|0]=c[e+5|0],t[A+6|0]=c[e+6|0],t[A+7|0]=c[e+7|0],t[A+8|0]=c[e+8|0],t[A+9|0]=c[e+9|0],t[A+10|0]=c[e+10|0],t[A+11|0]=c[e+11|0],t[A+12|0]=c[e+12|0],t[A+13|0]=c[e+13|0],t[A+14|0]=c[e+14|0],t[A+15|0]=c[e+15|0],e=e+16|0,A=A+16|0),8&f&&(t[0|A]=c[0|e],t[A+1|0]=c[e+1|0],t[A+2|0]=c[e+2|0],t[A+3|0]=c[e+3|0],t[A+4|0]=c[e+4|0],t[A+5|0]=c[e+5|0],t[A+6|0]=c[e+6|0],t[A+7|0]=c[e+7|0],e=e+8|0,A=A+8|0),4&f&&(t[0|A]=c[0|e],t[A+1|0]=c[e+1|0],t[A+2|0]=c[e+2|0],t[A+3|0]=c[e+3|0],e=e+4|0,A=A+4|0),2&f&&(t[0|A]=c[0|e],t[A+1|0]=c[e+1|0],e=e+2|0,A=A+2|0),1&f&&(t[0|A]=c[0|e])}else{if(f>>>0<16)r=f;else for(r=f-16|0;b[A>>2]=b[e>>2],b[A+4>>2]=b[e+4>>2],b[A+8>>2]=b[e+8>>2],b[A+12>>2]=b[e+12>>2],A=A+16|0,e=e+16|0,15<(f=f-16|0)>>>0;);if(8&r&&(f=b[e+4>>2],b[A>>2]=b[e>>2],b[A+4>>2]=f,e=e+8|0,A=A+8|0),4&r&&(b[A>>2]=b[e>>2],e=e+4|0,A=A+4|0),2&r&&(t[0|A]=c[0|e],t[A+1|0]=c[e+1|0],e=e+2|0,A=A+2|0),1&r)return void(t[0|A]=c[0|e])}}function z(A){var e,r=0,f=(v(0),0);A:{e:{if(p(A),1065353216<=(e=2147483647&(f=D[2]))>>>0){if(1065353216!=(0|e))break e;return v(1.5707963267948966*+A+752316384526264e-51)}if(e>>>0<=1056964607){if(e-8388608>>>0<956301312)break A;return e=v(A*A),v(v(v(v(e*v(v(e*v(v(e*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(e*v(-.7066296339035034))+v(1)))*A)+A)}return A=v(v(v(1)-v(d(A)))*v(.5)),r=Q(+A),r+=r*+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-(r+r)),(0|f)<0?v(-A):A}A=v(v(0)/v(A-A))}return A}function O(A){var e,r,f,i=0,a=(v(0),0),n=0;v(0),v(0),p(A);A:{if(1283457024<=(i=2147483647&(n=D[2]))>>>0){if(A!=A)break A;return v((0|n)<0?-1.570796251296997:1.570796251296997)}e:{if(i>>>0<=1054867455){if(a=-1,964689920<=i>>>0)break e;break A}A=v(d(A)),a=i>>>0<=1066926079?i>>>0<=1060110335?(A=v(v(v(A+A)+v(-1))/v(A+v(2))),0):(A=v(v(A+v(-1))/v(A+v(1))),1):i>>>0<=1075576831?(A=v(v(A+v(-1.5))/v(v(A*v(1.5))+v(1))),2):(A=v(v(-1)/A),3)}if(i=a,r=v(A*A),e=v(r*r),f=v(e*v(v(e*v(-.106480173766613))+v(-.19999158382415771))),e=v(r*v(v(e*v(v(e*v(.06168760731816292))+v(.14253635704517365)))+v(.333333283662796))),(0|i)<=-1)return v(A-v(A*v(f+e)));A=v(s[1024+(i<<=2)>>2]-v(v(v(A*v(f+e))-s[1040+i>>2])-A)),A=(0|n)<0?v(-A):A}return A}function K(A,e){var r,f,i,a,n=0,t=v(0);if(!(e==e&A==A))return v(A+e);if(p(e),1065353216==(0|(n=D[2])))return O(A);i=n>>>30&2,p(A),r=i|(a=D[2])>>>31;A:{e:{r:{f:{if(!(f=2147483647&a)){i:switch(r-2|0){case 0:break f;case 1:break i;default:break r}return v(-3.1415927410125732)}if(2139095040!=(0|(n&=2147483647))){if(!n)break A;if(!(f>>>0<=218103808+n>>>0&&2139095040!=(0|f)))break A;if(A=t=218103808+f>>>0<n>>>0&&(t=v(0),i)?t:O(v(d(v(A/e)))),r>>>0<=2){i:switch(r-1|0){case 0:return v(-A);case 1:break i;default:break r}return v(v(3.1415927410125732)-v(A+v(8.742277657347586e-8)))}return v(v(A+v(8.742277657347586e-8))+v(-3.1415927410125732))}if(2139095040==(0|f))break e;return s[1072+(r<<2)>>2]}A=v(3.1415927410125732)}return A}return s[1056+(r<<2)>>2]}return v((0|a)<0?-1.5707963705062866:1.5707963705062866)}function L(A){var e;for(b[12+(m=e=m-16|0)>>2]=A|=0,b[12+e>>2]||(b[12+e>>2]=1);A=M(b[12+e>>2]),!(b[8+e>>2]=A)&&(b[12+(A=m-16|0)>>2]=24992,b[A+8>>2]=2,b[4+e>>2]=b[b[A+12>>2]>>2],b[4+e>>2]);)N[b[4+e>>2]]();return m=16+e|0,b[8+e>>2]}function q(A){var e;return b[12+(m=e=m-16|0)>>2]=A|=0,A=L(b[12+e>>2]),m=16+e|0,0|A}function $(A){var e;b[12+(m=e=m-16|0)>>2]=A|=0,S(b[12+e>>2]),m=16+e|0}function AA(A,e){var r;e|=0,b[12+(m=r=m-16|0)>>2]=A|=0,b[8+r>>2]=e,$(b[12+r>>2]),m=16+r|0}function eA(A){var e;b[12+(m=e=m-16|0)>>2]=A|=0,$(b[12+e>>2]),m=16+e|0}function rA(A,e){var r;e|=0,b[12+(m=r=m-16|0)>>2]=A|=0,b[8+r>>2]=e,eA(b[12+r>>2]),m=16+r|0}function fA(A,e){e|=0;var r,f,i,a,n=0,t=0,o=0;for(b[12+(m=a=m-16|0)>>2]=A|=0,b[8+a>>2]=e,b[12+a>>2]||(b[12+a>>2]=1),k[8+a>>2]<4&&(b[8+a>>2]=4);;){i=4+a|0,n=b[12+a>>2];A:{if(16==(0|(A=b[8+a>>2])))A=M(n);else{if(e=28,3&A)break A;for(t=A>>>2|0,o=0;t;)t&=t-1,o=o+1|0;if(1!=(0|o))break A;if(e=48,-64-A>>>0<n>>>0)break A;if((e=16<(A=16<A>>>0?A:16)>>>0?A:16)-1&e)for(t=32;t=(A=t)<<1,A>>>0<e>>>0;);else A=e;-64-A>>>0<=n>>>0?(b[6180]=48,e=0):(n=M((12|(t=n>>>(e=0)<11?16:n+19&-16))+A|0))&&(e=n-8|0,n&A-1?(o=(-8&(f=b[(r=n-4|0)>>2]))-(n=(A=15<(n=((A+n|0)-1&0-A)-8|0)-e>>>0?n:A+n|0)-e|0)|0,3&f?(b[A+4>>2]=o|1&b[A+4>>2]|2,b[4+(o=A+o|0)>>2]=1|b[o+4>>2],b[r>>2]=n|1&b[r>>2]|2,b[A+4>>2]=1|b[A+4>>2],X(e,n)):(b[A+4>>2]=o,b[A>>2]=n+b[e>>2])):A=e,3&(e=b[A+4>>2])&&((n=-8&e)>>>0<=t+16>>>0||(b[A+4>>2]=t|1&e|2,b[4+(e=A+t|0)>>2]=3|(t=n-t|0),b[4+(n=A+n|0)>>2]=1|b[n+4>>2],X(e,t))),e=A+8|0),A=e}e=48,A&&(b[i>>2]=A,e=0)}if(e){if(b[12+(A=m-16|0)>>2]=24992,b[A+8>>2]=2,b[a>>2]=b[b[A+12>>2]>>2],b[a>>2]){N[b[a>>2]]();continue}b[4+a>>2]=0}break}return m=16+a|0,b[4+a>>2]}function iA(A,e){var r;return e|=0,b[12+(m=r=m-16|0)>>2]=A|=0,b[8+r>>2]=e,A=fA(b[12+r>>2],b[8+r>>2]),m=16+r|0,0|A}function aA(A,e){var r;e|=0,b[12+(m=r=m-16|0)>>2]=A|=0,b[8+r>>2]=e,S(b[12+r>>2]),m=16+r|0}function nA(A,e){var r;e|=0,b[12+(m=r=m-16|0)>>2]=A|=0,b[8+r>>2]=e,aA(b[12+r>>2],b[8+r>>2]),m=16+r|0}function tA(A,e){var r;return b[12+(r=m-16|0)>>2]=A,b[8+r>>2]=e,b[4+r>>2]=4,b[r>>2]=b[b[12+r>>2]>>2],b[b[12+r>>2]>>2]=b[8+r>>2],b[r>>2]}function oA(){var A,e;b[12+(e=m-16|0)>>2]=24096,b[8+e>>2]=2,b[12+(m=A=m-16|0)>>2]=b[b[12+e>>2]>>2],N[b[12+A>>2]](),dA(1130),w()}function bA(){dA(1170),w()}function cA(A,e,r){var f,i=0;return m=f=m-16|0,(0|r)<=(i=-1)?b[6180]=28:(A=0|h(0|A,0|e,0|r,12+f|0))?b[6180]=A:i=b[12+f>>2],m=16+f|0,i}function uA(A){var e=b[A+60>>2];if(b[A+60>>2]=e-1|e,8&(e=b[A>>2]))return b[A>>2]=32|e,1;b[A+4>>2]=0,b[A+8>>2]=0,e=b[A+40>>2],b[A+24>>2]=e,b[A+20>>2]=e,b[A+16>>2]=e+b[A+44>>2]}function kA(A,e,r){var f,i=0,a=0,n=0,t=0;A:{if(!(i=b[r+16>>2])){if(uA(r))break A;i=b[r+16>>2]}if(i-(n=b[r+20>>2])>>>0<e>>>0)return void N[b[r+32>>2]](r,A,e);e:if(!(b[r+64>>2]<0)){for(i=A;;){if((0|e)==(0|a))break e;if(a=a+1|0,f=e+i|0,i=t=i-1|0,10==c[f-1|0])break}if(i=A,N[b[r+32>>2]](r,i,A=1+(e-a|0)|0)>>>0<A>>>0)break A;A=1+(e+t|0)|0,n=b[r+20>>2],e=a-1|0}j(n,A,e),b[r+20>>2]=b[r+20>>2]+e}}function sA(A,e){if(!A)return 0;if(A)A:if(e>>>0<=127)t[0|A]=e,A=1;else{e:{if(!b[6251]){if(57216!=(-128&e))break e;t[0|A]=e,A=1;break A}if(e>>>0<=2047){t[A+1|0]=63&e|128,t[0|A]=e>>>6|192,A=2;break A}if(!(57344!=(-8192&e)&&55296<=e>>>0)){t[A+2|0]=63&e|128,t[0|A]=e>>>12|224,t[A+1|0]=e>>>6&63|128,A=3;break A}if(e-65536>>>0<=1048575){t[A+3|0]=63&e|128,t[0|A]=e>>>18|240,t[A+2|0]=e>>>6&63|128,t[A+1|0]=e>>>12&63|128,A=4;break A}}b[6180]=25,A=-1}else A=1;return A}function lA(A,e,r){var f,i,a=0;if(b[204+(m=i=m-208|0)>>2]=r,b[(f=192+i|0)>>2]=0,b[4+f>>2]=0,b[(f=184+i|0)>>2]=0,b[4+f>>2]=0,b[(f=176+i|0)>>2]=0,b[4+f>>2]=0,b[168+i>>2]=0,b[172+i>>2]=0,b[160+i>>2]=0,b[164+i>>2]=0,b[200+i>>2]=r,0<=(0|BA(0,e,200+i|0,80+i|0,160+i|0))){f=b[A>>2],b[A+60>>2]<=0&&(b[A>>2]=-33&f);A:{e:{if(b[A+44>>2]){if(b[A+16>>2])break e}else b[A+44>>2]=80,b[A+24>>2]=0,b[A+16>>2]=0,b[A+20>>2]=0,a=b[A+40>>2],b[A+40>>2]=i;if(uA(A))break A}BA(A,e,200+i|0,80+i|0,160+i|0)}a&&(N[b[A+32>>2]](A,0,0),b[A+44>>2]=0,b[A+40>>2]=a,b[A+24>>2]=0,b[A+16>>2]=0,b[A+20>>2]=0),b[A>>2]=b[A>>2]|32&f}m=208+i|0}function BA(A,e,r,f,i){var a,n=0,u=0,k=0,s=0,v=0,Z=0,_=0,g=0,E=0,Q=0,w=0,G=0,C=0,h=0,F=0,N=0,R=0,T=0,W=0,p=0,V=0,M=0,S=0,X=0,J=0,U=0,H=336+(m=a=m-880|0)|8,j=55+a|0,z=-338-a|0,O=336+a|9,K=656+a|0,L=336+a|0,q=-336-a|0,$=56+a|0;A:{e:{r:for(;;){f:if(s=e,!((2147483647-N|0)<(0|n))){N=n+N|0;i:{a:{n:{if(n=c[0|s])for(;;){t:{o:if(n&=255){if(37!=(0|n))break t;for(n=u=e;;){if(37!=c[n+1|0]){e=n;break o}if(u=u+1|0,k=c[n+2|0],n=e=n+2|0,37!=(0|k))break}}else u=e;if((0|(R=2147483647-N|0))<(0|(n=u-s|0)))break f;if(!A||32&c[0|A]||kA(s,n,A),n)continue r;k=-1,9<(Z=(v=t[n=e+1|0])-48|0)>>>0||(n=(u=36==c[e+2|0])?e+3|0:n,V=u?1:V,v=t[(u?3:1)+e|0],k=u?Z:-1);o:if(31<(e=v-32|(u=0))>>>0)e=n;else if(75913&(_=1<<e))for(;;){if(u|=_,31<(Z=(v=t[e=n+1|0])-32|0)>>>0)break o;if(n=e,!(75913&(_=1<<Z)))break}else e=n;o:if(42==(0|v)){if(9<(n=t[e+1|0]-48|0)>>>0||36!=c[e+2|0]){if(V)break n;if(Z=e+1|0,!A){Q=V=0;break o}e=b[r>>2],b[r>>2]=e+4,V=0,Q=b[e>>2]}else b[(n<<2)+i>>2]=10,Z=e+3|0,Q=b[((t[e+(V=1)|0]<<3)+f|0)-384>>2];-1<(0|Q)||(Q=0-Q|0,u|=8192)}else if(9<(_=v-48|(Q=0))>>>0)Z=e;else{for(n=0;Q=-1,v=t[e+1|0],e=Z=e+1|0,n=Q=n>>>0<=214748364?(2147483647-(n=B(n,10))|0)<(0|_)?-1:n+_|0:Q,(_=v-48|0)>>>0<10;);if((0|Q)<0)break f}if(v=-1,46!=c[(n=0)|Z])e=Z,h=0;else if(42==(0|(v=t[Z+1|0]))){if(9<(e=t[Z+2|0]-48|0)>>>0||36!=c[Z+3|0]){if(V)break n;e=Z+2|0,v=0,A&&(Z=b[r>>2],b[r>>2]=Z+4,v=b[Z>>2])}else b[(e<<2)+i>>2]=10,e=Z+4|0,v=b[((t[Z+2|0]<<3)+f|0)-384>>2];h=(-1^v)>>>31|0}else if(e=Z+1|0,9<(E=v-48|0)>>>0)h=1,v=0;else for(Z=0,_=e;v=-1,Z>>>0<=214748364&&(v=(2147483647-(e=B(Z,10))|0)<(0|E)?-1:e+E|0),g=t[_+(h=1)|0],_=e=_+1|0,Z=v,(E=g-48|0)>>>0<10;);for(;;){if(_=n,57<(n=t[0|e]-65|0)>>>0)break n;if(e=e+1|0,!((n=c[2928+(n+B(_,58)|0)|0])-1>>>0<8))break}if(!n)break n;o:{b:{c:{if(27==(0|n)){if((0|k)<=-1)break c;break n}if((0|k)<0)break b;b[(k<<2)+i>>2]=n,k=b[4+(n=(k<<3)+f|0)>>2],b[56+a>>2]=b[n>>2],b[60+a>>2]=k}if(n=0,A)break o;continue r}if(!A){N=0;break A}vA(56+a|0,n,r)}k=-65537&u,w=8192&u?k:u;o:{b:{c:if(n=t[e-1|0],!(55<(n=(Z=_&&3==(15&n)?-33&n:n)-65|0)>>>0)){u:{k:{s:{l:{B:{v:{d:{Z:{_:{g:{E:{Q:switch(n-1|0){case 51:g=0,_=b[56+a>>2],n=b[60+a>>2],E=2902;break E;case 44:if(7<(u=255&_)>>>(n=0))continue r;switch(u-1|0){default:case 0:b[b[56+a>>2]>>2]=N;continue r;case 1:u=b[56+a>>2],b[u>>2]=N,b[u+4>>2]=N>>31;continue r;case 2:o[b[56+a>>2]>>1]=N;continue r;case 3:t[b[56+a>>2]]=N;continue r;case 5:b[b[56+a>>2]>>2]=N;continue r;case 4:continue r;case 6:}u=b[56+a>>2],b[u>>2]=N,b[u+4>>2]=N>>31;continue r;case 46:v=8<v>>>0?v:8,w|=8,Z=120;case 22:case 54:if(g=0,E=2902,!((n=u=b[60+a>>2])|(_=b[56+a>>2]))){s=$;break g}for(k=32&Z,s=$;t[0|(s=s-1|0)]=k|c[3536+(15&_)|0],(_=(15&(u=n))<<28|_>>>4)|(n=n>>>4|0););if(!(8&w))break g;if(!(b[56+a>>2]|b[60+a>>2]))break g;E=2902+(Z>>4)|0,g=2;break g;case 45:if(s=$,(n=u=b[60+a>>2])|(_=b[56+a>>2]))for(;t[0|(s=s-1|0)]=7&_|48,(_=(7&(u=n))<<29|_>>>3)|(n=n>>>3|0););if(g=0,E=2902,!(8&w))break g;v=(0|(n=$-s|0))<(0|v)?v:n+1|0;break g;case 0:case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 38:case 40:case 41:case 42:case 47:case 48:case 50:case 52:case 53:break c;case 1:break l;case 17:break B;case 49:break d;case 43:break Z;case 33:break _;case 34:case 39:break Q;default:break u}n=u=b[60+a>>2],_=b[56+a>>2],(0|n)<-1||(0|n)<=-1?(n=0-((0!=(0|_))+n|0)|0,b[56+a>>2]=_=0-_|0,b[60+a>>2]=n,g=1,E=2902):E=2048&w?(g=1,2903):(g=1&w)?2904:2902}if(n>>>0<1)u=_,s=$;else for(s=$;J=s=s-1|0,U=_-ai(u=ni(_,n,10),k=Z=Y,10,0)|48,t[0|J]=U,Z=9<n>>>0,_=u,n=k,Z;);if(n=u)for(;t[0|(s=s-1|0)]=n-B(u=(n>>>0)/10|0,10)|48,k=9<n>>>0,n=u,k;);}if((0|v)<0&&h)break f;if(w=h?-65537&w:w,n=b[56+a>>2],u=b[60+a>>2],!(v||n|u)){n=s=$,v=0;break i}v=(0|(n=!(n|u)+($-s|0)|0))<(0|v)?v:n;break b}t[55+a|0]=b[56+a>>2],g=0,E=2902,v=1,s=j,n=$,w=k;break i}s=b[6180],n=0,b[6257]||(b[6257]=25004);Z:{_:{for(;(0|s)!=c[n+1248|0];)if((u=77)==(0|(n=n+1|0)))break _;if(!(u=n)){s=1328;break Z}}for(n=1328;Z=c[0|n],n=s=n+1|0,Z||(n=s,u=u-1|0););}break v}s=(n=b[56+a>>2])||2912}Z=E=s,w=(g=0)!=(0|(u=h=(0|v)<0?2147483647:v));v:{d:{Z:{_:if(u)if(3&Z)for(;;){if(!c[0|Z]){n=u;break Z}if(w=1!=(0|u),n=u-1|0,Z=Z+1|0,1==(0|u))break _;if(u=n,!(3&Z))break}else n=u;else n=u;if(!w)break d}Z:if(c[0|Z]&&!(n>>>0<4)){for(u=3&(_=n-4|0),_=4+((-4&_)+Z|0)|0;;){if((-1^(w=b[Z>>2]))&w-16843009&-2139062144)break Z;if(Z=Z+4|0,!(3<(n=n-4|0)>>>0))break}n=u,Z=_}if(n)for(;;){if(!c[0|Z])break v;if(Z=Z+1|0,!(n=n-1|0))break}}Z=0}if(n=(u=Z?Z-s|0:h)+E|0,E=2902,(0|v)<=-1)break o;w=k,v=u;break i}if(u=s=b[56+a>>2],v)break s;n=0;break k}b[12+a>>2]=0,b[8+a>>2]=b[56+a>>2],b[56+a>>2]=8+a,v=-1,u=8+a|0}n=0,s=u;s:{for(;;){if(!(k=b[u>>2]))break s;if((Z=(0|(k=sA(4+a|0,k)))<0)||v-n>>>0<k>>>0)break;if(u=u+4|0,!((n=n+k|0)>>>0<v>>>0))break s}if(Z)break e}if((0|n)<0)break f}k:if(!((Z=73728&w)||(0|Q)<=(0|n))){if(P(a+64|0,32,(u=(E=Q-n|0)>>>0<256)?E:256),k=32&(_=b[A>>2]),u){if(k)break k}else{for(u=!k,k=E;1&u&&(kA(a+64|0,256,A),_=b[A>>2]),u=!(v=32&_),255<(k=k-256|0)>>>0;);if(v)break k;E&=255}kA(a+64|0,E,A)}k:if(n)for(u=0;;){if(!(k=b[s>>2]))break k;if(n>>>0<(u=(k=sA(4+a|0,k))+u|0)>>>0)break k;if(32&c[0|A]||kA(4+a|0,k,A),s=s+4|0,!(u>>>0<n>>>0))break}k:if(8192==(0|Z)&&!((0|Q)<=(0|n))){if(P(a+64|0,32,(u=(v=Q-n|0)>>>0<256)?v:256),k=32&(s=b[A>>2]),u){if(k)break k}else{for(u=!k,k=v;1&u&&(kA(a+64|0,256,A),s=b[A>>2]),u=!(Z=32&s),255<(k=k-256|0)>>>0;);if(Z)break k;v&=255}kA(a+64|0,v,A)}n=(0|n)<(0|Q)?Q:n;continue r}if(h&&(0|v)<=-1)break f;C=l[56+a>>3],b[364+a>>2]=0,y(+C),F=(0|(n=0|D[1]))<-1||(0|n)<=-1?(C=-C,R=1,3552):2048&w?(R=1,3555):(R=1&w)?3558:3553;u:if(Infinity!=(W=d(C))&W==W)if(C=function A(e,r){var f,i,a;if(y(+e),i=0|D[1],a=0|D[0],2047!=(0|(f=i>>>20&2047))){if(!f)return 0==e?b[r>>2]=0:(e=A(0x10000000000000000*e,r),b[r>>2]=b[r>>2]+-64),e;b[r>>2]=f-1022,I(0,0|a),I(1,-2146435073&i|1071644672),e=+x()}return e}(C,364+a|0),0!=(C+=C)&&(b[364+a>>2]=b[364+a>>2]-1),97==(0|(p=32|Z))){if(u=F+9|0,n=F,g=(F=32&Z)?u:n,!(11<v>>>0)&&12!=(0|v)){for(n=v-12|0,W=16;W*=16,(u=n)>>>0<=(n=n+1|0)>>>0;);C=45==c[0|g]?-(W+(-C-W)):C+W-W}k=L,n=(_=b[364+a>>2])>>31;k:{if(n^=n+_){for(u=0;t[335+(u+a|0)|0]=n-B(s=(n>>>0)/10|0,10)|48,u=u-1|0,k=9<n>>>0,n=s,k;);if(k=336+(u+a|0)|0,u)break k}t[0|(k=k-1|0)]=48}for(E=2|R,t[0|(h=k-2|0)]=Z+15,t[k-1|0]=(0|_)<0?45:43,s=8&w,u=336+a|0;k=n=u,Z=F,u=d(C)<2147483648?~~C:-2147483648,t[0|k]=Z|c[u+3536|0],C=16*(C-(0|u)),1==((u=n+1|0)-(336+a|0)|0)&&(s||0<(0|v)||0!=C)&&(t[n+1|0]=46,u=n+2|0),0!=C;);if(n=-1,!((2147483645-(s=(F=L-h|0)+E|0)|0)<(0|v))){_=u-(336+a|0)|0,s=(v=v&&(u+z|0)<(0|v)?v+2|0:_)+s|0;k:if(!((w&=73728)||(0|Q)<=(0|s))){if(P(a+64|0,32,(n=(Z=Q-s|0)>>>0<256)?Z:256),u=32&(k=b[A>>2]),n){if(u)break k}else{for(n=!u,u=Z;1&n&&(kA(a+64|0,256,A),k=b[A>>2]),n=!(G=32&k),255<(u=u-256|0)>>>0;);if(G)break k;Z&=255}kA(a+64|0,Z,A)}32&c[0|A]||kA(g,E,A);k:if(65536==(0|w)&&!((0|Q)<=(0|s))){if(P(a+64|0,48,(n=(E=Q-s|0)>>>0<256)?E:256),u=32&(k=b[A>>2]),n){if(u)break k}else{for(n=!u,u=E;1&n&&(kA(a+64|0,256,A),k=b[A>>2]),n=!(Z=32&k),255<(u=u-256|0)>>>0;);if(Z)break k;E&=255}kA(a+64|0,E,A)}32&c[0|A]||kA(336+a|0,_,A);k:if(!((0|(v=v-_|0))<1)){if(P(a+64|0,48,(u=v>>>0<256)?v:256),n=32&(k=b[A>>2]),u){if(n)break k}else{for(n=!n,u=v;1&n&&(kA(a+64|0,256,A),k=b[A>>2]),n=!(Z=32&k),255<(u=u-256|0)>>>0;);if(Z)break k;v&=255}kA(a+64|0,v,A)}32&c[0|A]||kA(h,F,A);k:if(8192==(0|w)&&!((0|Q)<=(0|s))){if(P(a+64|0,32,(n=(v=Q-s|0)>>>0<256)?v:256),u=32&(k=b[A>>2]),n){if(u)break k}else{for(n=!u,u=v;1&n&&(kA(a+64|0,256,A),k=b[A>>2]),n=!(Z=32&k),255<(u=u-256|0)>>>0;);if(Z)break k;v&=255}kA(a+64|0,v,A)}n=(0|s)<(0|Q)?Q:s}}else{for(n=(0|v)<0,0==C?s=b[364+a>>2]:(s=b[364+a>>2]-28|0,b[364+a>>2]=s,C*=268435456),g=n?6:v,k=h=(0|s)<0?368+a|0:K;k=(u=k)+4|0,0!=(C=1e9*(C-((b[u>>2]=n=C<4294967296&0<=C?~~C>>>0:0)>>>0))););if((0|s)<1)n=k,u=h;else for(u=h;;){if(v=(0|s)<29?s:29,!((n=k-4|0)>>>0<u>>>0)){for(s=v,_=0;X=_,_=b[(E=n)>>2],n=31&s,T=32<=(63&s)>>>0?(G=_<<n,0):(G=(1<<n)-1&_>>>32-n,_<<n),n=G,J=E,U=(G=_=X+T|0)-ai(_=ni(_,_>>>0<T>>>0?n+1|0:n,1e9),Y,1e9,0)|0,b[J>>2]=U,u>>>0<=(n=E-4|0)>>>0;);_&&(b[(u=u-4|0)>>2]=_)}for(;u>>>0<(n=k)>>>0&&!b[(k=n-4|0)>>2];);if(s=b[364+a>>2]-v|0,k=n,!(0<(0|(b[364+a>>2]=s))))break}if((0|s)<=-1)for(_=1+((g+25>>>0)/9|0)|0;;){if(v=(0|s)<-9?9:0-s|0,n>>>0<=u>>>0)u=b[u>>2]?u:u+4|0;else{for(E=1e9>>>v|0,G=-1<<v^-1,s=0,k=u;T=s,s=b[k>>2],b[k>>2]=T+(s>>>v|0),s=B(E,s&G),(k=k+4|0)>>>0<n>>>0;);u=b[u>>2]?u:u+4|0,s&&(b[n>>2]=s,n=n+4|0)}if(s=v+b[364+a>>2]|0,n=(0|_)<n-(k=102==(0|p)?h:u)>>2?k+(_<<2)|0:n,!((0|(b[364+a>>2]=s))<0))break}if(!(n>>>(k=0)<=u>>>0||(k=B(h-u>>2,9),(v=b[u>>2])>>>0<10)))for(s=10;k=k+1|0,(s=B(s,10))>>>0<=v>>>0;);if((0|(s=(g-(_=102==(0|p)?0:k)|0)-(E=(p=103==(0|p))&0!=(0|g))|0))<(B(n-h>>2,9)-9|0)){if(v=(S=h+((T=(0|(G=s+9216|0))/9|0)<<2)|0)-4092|0,s=10,((X=G)-(G=B(T,9))|0)<=7)for(_=9215+(((g-E|0)-_|0)-G|0)|0;s=B(s,10),(0|(_=_+1|0))<7;);if(T=v+4|0,(_=(E=b[v>>2])-B(s,G=(E>>>0)/(s>>>0)|0)|0)||(0|T)!=(0|n)){k:{if(!(1&G)){if(C=9007199254740992,v>>>0<=u>>>0)break k;if(1e9!=(0|s))break k;if(!(1&t[v-4|0]))break k}C=9007199254740994}if(W=_>>>0<(G=s>>>1|0)>>>0?.5:(0|n)==(0|T)&&(0|G)==(0|_)?1:1.5,R&&45==c[0|F]&&(W=-W,C=-C),b[v>>2]=_=E-_|0,C+W!=C){if(1e9<=(b[v>>2]=s=s+_|0)>>>0){for(k=S-4096|0;k>>>(b[k+4>>2]=0)<u>>>0&&(b[(u=u-4|0)>>2]=0),s=b[k>>2]+1|0,b[k>>2]=s,k=k-4|0,999999999<s>>>0;);v=k+4|0}if(k=B(h-u>>2,9),!((_=b[u>>2])>>>0<10))for(s=10;k=k+1|0,(s=B(s,10))>>>0<=_>>>0;);}}n=(s=v+4|0)>>>0<n>>>0?s:n}k:{for(;;){if((_=n)>>>(v=0)<=u>>>0)break k;if(b[(n=_-4|0)>>2])break}v=1}if(p){if(g=((s=(0|k)<(0|(n=g||1))&-5<(0|k))?-1^k:-1)+n|0,Z=(s?-1:-2)+Z|0,!(E=8&w)){if(n=9,v&&(E=b[_-4>>2])&&!((E>>>(n=0))%10|0))for(s=10;n=n+1|0,!((E>>>0)%((s=B(s,10))>>>0)|0););s=B(_-h>>2,9)-9|0,g=102==(32|Z)?((E=0)|g)<(0|(n=0<(0|(n=s-n|0))?n:0))?g:n:((E=0)|g)<(0|(n=0<(0|(n=(k+s|0)-n|0))?n:0))?g:n}}else E=8&w;if(n=-1,!((0|((T=g|E)?2147483645:2147483646))<(0|g))){if(p=1+((0!=(0|T))+g|0)|0,S=102!=(32|Z)){if(s=L,n=k>>31,n^=n+k)for(;t[0|(s=s-1|0)]=n-B(G=(n>>>0)/10|0,10)|48,M=9<n>>>0,n=G,M;);if((L-s|0)<=1){for(n=s-1|0;t[0|n]=48,s=L-n|0,n=G=n-1|0,(0|s)<2;);s=G+1|0}if(t[0|(M=s-2|0)]=Z,n=-1,t[s-1|0]=(0|k)<0?45:43,(2147483647-p|0)<(0|(k=L-M|0)))break u}else{if((2147483647-p|0)<(0|k))break u;k=0<(0|k)?k:0}if(!((2147483647^R)<(0|(s=k+p|0)))){G=s+R|0;k:if(!((w&=73728)||(0|Q)<=(0|G))){if(P(a+64|0,32,(n=(Z=Q-G|0)>>>0<256)?Z:256),k=32&(s=b[A>>2]),n){if(k)break k}else{for(n=!k,k=Z;1&n&&(kA(a+64|0,256,A),s=b[A>>2]),n=!(p=32&s),255<(k=k-256|0)>>>0;);if(p)break k;Z&=255}kA(a+64|0,Z,A)}32&c[0|A]||kA(F,R,A);k:if(65536==(0|w)&&!((0|Q)<=(0|G))){if(P(a+64|0,48,(n=(Z=Q-G|0)>>>0<256)?Z:256),k=32&(s=b[A>>2]),n){if(k)break k}else{for(n=!k,k=Z;1&n&&(kA(a+64|0,256,A),s=b[A>>2]),n=!(F=32&s),255<(k=k-256|0)>>>0;);if(F)break k;Z&=255}kA(a+64|0,Z,A)}k:if(S){s:if(!((0|g)<0)){for(Z=v?_:u+4|0,v=u;;){s=O;l:{if(n=b[v>>2]){for(k=0;t[344+(k+a|0)|0]=n-B(s=(n>>>0)/10|0,10)|48,k=k-1|0,_=9<n>>>0,n=s,_;);if(s=345+(k+a|0)|0,k)break l}t[0|(s=s-1|0)]=48}if((0|u)!=(0|v)){if(!(s>>>0<=336+a>>>0))for(P(336+a|0,48,s+q|0);336+a>>>0<(s=s-1|0)>>>0;);}else 32&c[0|A]||kA(s,1,A),s=s+1|0,(0|g)<1&&!E||32&c[0|A]||kA(3587,1,A);if(n=O-s|0,32&c[0|A]||kA(s,(0|n)<(0|g)?n:g,A),v=v+4|0,!(-1<(0|(g=g-n|0))&&v>>>0<Z>>>0))break}if(!((0|g)<1)){if(P(a+64|0,48,(u=g>>>0<256)?g:256),n=32&(k=b[A>>2]),u){if(n)break s}else{for(n=!n,u=g;1&n&&(kA(a+64|0,256,A),k=b[A>>2]),n=!(s=32&k),255<(u=u-256|0)>>>0;);if(s)break s;g&=255}kA(a+64|0,g,A)}}32&c[0|A]||kA(M,L-M|0,A)}else{for(v=k=h>>>0<u>>>0?h:u;;){if(n=b[v>>2])for(u=0;t[u+H|0]=n-B(s=(n>>>0)/10|0,10)|48,u=u-1|0,Z=9<n>>>0,n=s,Z;);else u=0;if(n=u+O|0,(0|k)!=(0|v)?n>>>0<=336+a>>>0||(P(336+a|0,48,u+9|0),n=336+a|0):u||(t[0|(n=n-1|0)]=48),32&c[0|A]||kA(n,O-n|0,A),!((v=v+4|0)>>>0<=h>>>0))break}!T||32&c[0|A]||kA(3587,1,A);s:if((0|g)<1)n=g;else if(_>>>0<=v>>>0)n=g;else for(;;){n=O;l:{if(u=b[v>>2]){for(;t[0|(n=n-1|0)]=u-B(s=(u>>>0)/10|0,10)|48,k=9<u>>>0,u=s,k;);if(n>>>0<=336+a>>>0)break l}for(P(336+a|0,48,n+q|0);336+a>>>0<(n=n-1|0)>>>0;);}if(32&c[0|A]||kA(n,(0|g)<9?g:9,A),n=g-9|0,(0|g)<10)break s;if(g=n,!((v=v+4|0)>>>0<_>>>0))break}if(!((0|n)<1)){if(P(a+64|0,48,(k=n>>>0<256)?n:256),u=32&(s=b[A>>2]),k){if(u)break k}else{for(u=!u,k=n;1&u&&(kA(a+64|0,256,A),s=b[A>>2]),u=!(Z=32&s),255<(k=k-256|0)>>>0;);if(Z)break k;n&=255}kA(a+64|0,n,A)}}k:if(8192==(0|w)&&!((0|Q)<=(0|G))){if(P(a+64|0,32,(n=(_=Q-G|0)>>>0<256)?_:256),u=32&(k=b[A>>2]),n){if(u)break k}else{for(n=!u,u=_;1&n&&(kA(a+64|0,256,A),k=b[A>>2]),n=!(s=32&k),255<(u=u-256|0)>>>0;);if(s)break k;_&=255}kA(a+64|0,_,A)}n=(0|G)<(0|Q)?Q:G}}}else{s=R+3|0;k:if(!(8192&w||(0|Q)<=(0|s))){if(P(a+64|0,32,(n=(v=Q-s|0)>>>0<256)?v:256),u=32&(k=b[A>>2]),n){if(u)break k}else{for(n=!u,u=v;1&n&&(kA(a+64|0,256,A),k=b[A>>2]),n=!(_=32&k),255<(u=u-256|0)>>>0;);if(_)break k;v&=255}kA(a+64|0,v,A)}32&(n=b[A>>2])||(kA(F,R,A),n=b[A>>2]),32&n||(n=(32&Z)>>>5|0,kA(C!=C?n?3579:3583:n?3571:3575,3,A));k:if(8192==(73728&w)&&!((0|Q)<=(0|s))){if(P(a+64|0,32,(n=(v=Q-s|0)>>>0<256)?v:256),u=32&(k=b[A>>2]),n){if(u)break k}else{for(n=!u,u=v;1&n&&(kA(a+64|0,256,A),k=b[A>>2]),n=!(Z=32&k),255<(u=u-256|0)>>>0;);if(Z)break k;v&=255}kA(a+64|0,v,A)}n=(0|s)<(0|Q)?Q:s}if(0<=(0|n))continue r;break f}g=0,E=2902}n=$;break i}if(w=k,v=u,c[0|n])break f;break i}n=c[e+1|0],e=e+1|0}if(A)break A;if(!V){N=0;break A}if(A=1,(e=b[i+4>>2])&&(vA(f+8|0,e,r),(e=b[i+8>>(A=2)])&&(vA(f+16|0,e,r),A=3,(e=b[i+12>>2])&&(vA(f+24|0,e,r),A=4,(e=b[i+16>>2])&&(vA(f+32|0,e,r),A=5,(e=b[i+20>>2])&&(vA(f+40|0,e,r),A=6,(e=b[i+24>>2])&&(vA(f+48|0,e,r),A=7,(e=b[i+28>>2])&&(vA(f+56|0,e,r),A=8,e=b[i+32>>2])))))))){if(vA(f- -64|0,e,r),A=b[i+36>>2])break a;A=9}for(n=A-1|0,e=(A<<2)+i|0;;){if(b[e>>2])break n;if(e=e+4|0,!((n=n+(N=1)|0)>>>0<=8))break}break A}b[6180]=28;break e}vA(f+72|0,A,r),N=1;break A}if(!((2147483647-g|0)<(0|(G=(0|v)<(0|(F=n-s|0))?F:v))||(0|R)<(0|(n=(0|Q)<(0|(h=g+G|0))?h:Q)))){i:if(!((w&=73728)||(0|Q)<=(0|h))){if(P(a+64|0,32,(u=(Z=n-h|0)>>>0<256)?Z:256),k=32&(_=b[A>>2]),u){if(k)break i}else{for(u=!k,k=Z;1&u&&(kA(a+64|0,256,A),_=b[A>>2]),u=!(R=32&_),255<(k=k-256|0)>>>0;);if(R)break i;Z&=255}kA(a+64|0,Z,A)}32&c[0|A]||kA(E,g,A);i:if(65536==(0|w)&&!((0|Q)<=(0|h))){if(P(a+64|0,48,(u=(g=n-h|0)>>>0<256)?g:256),k=32&(_=b[A>>2]),u){if(k)break i}else{for(u=!k,k=g;1&u&&(kA(a+64|0,256,A),_=b[A>>2]),u=!(Z=32&_),255<(k=k-256|0)>>>0;);if(Z)break i;g&=255}kA(a+64|0,g,A)}i:if(!((0|v)<=(0|F))){if(P(a+64|0,48,(u=(Z=G-F|0)>>>0<256)?Z:256),k=32&(_=b[A>>2]),u){if(k)break i}else{for(u=!k,k=Z;1&u&&(kA(a+64|0,256,A),_=b[A>>2]),u=!(v=32&_),255<(k=k-256|0)>>>0;);if(v)break i;Z&=255}kA(a+64|0,Z,A)}if(32&c[0|A]||kA(s,F,A),8192!=(0|w))continue;if((0|Q)<=(0|h))continue;if(P(a+64|0,32,(u=(Q=n-h|0)>>>0<256)?Q:256),k=32&(s=b[A>>2]),u){if(k)continue}else{for(u=!k,k=Q;1&u&&(kA(a+64|0,256,A),s=b[A>>2]),u=!(Z=32&s),255<(k=k-256|0)>>>0;);if(Z)continue;Q&=255}kA(a+64|0,Q,A);continue}}break}b[6180]=61}N=-1}return m=880+a|0,N}function vA(A,e,r){var f,i,a=0,n=0,k=0;A:{e:{r:{if((e=e-9|0)>>>0<=17){switch(e-1|0){case 5:return e=b[r>>2],b[r>>2]=e+4,e=o[e>>1],b[A>>2]=e,void(b[A+4>>2]=e>>31);case 6:return e=b[r>>2],b[r>>2]=e+4,b[A>>2]=u[e>>1],void(b[A+4>>2]=0);case 7:return e=b[r>>2],b[r>>2]=e+4,e=t[0|e],b[A>>2]=e,void(b[A+4>>2]=e>>31);case 8:return e=b[r>>2],b[r>>2]=e+4,b[A>>2]=c[0|e],void(b[A+4>>2]=0);case 16:for(A=3388;!((-1^(r=b[(A=A+4|0)>>2]))&r-16843009&-2139062144););if(e=A-3392|0,255&r){for(;r=c[A+1|0],A=e=A+1|0,r;);e=e-3392|0}A=e,r=0,k=3392;f:{if(!(e=b[6030])){if(e=0,uA(24104))break f;e=b[6030]}if(e-(n=b[6031])>>>0<A>>>0)e=0|N[b[6034]](24104,3392,A);else{a=A;i:if(!(b[6042]<0)){for(f=A+3392|0,e=0;;){if(!((a=A)+e|0))break i;if(i=e+f|0,e=a=e-1|0,10==c[i-1|0])break}if((e=0|N[b[6034]](24104,3392,r=1+(A+a|0)|0))>>>0<r>>>0)break f;k=1+(a+f|0)|0,n=b[6031],a^=-1}j(n,k,a),b[6031]=a+b[6031],e=r+a|0}}w();case 2:case 9:case 11:case 12:case 15:break A;case 1:case 4:case 10:case 14:break e;case 0:case 3:case 13:break r}e=b[r>>2],b[r>>2]=e+4,b[A>>2]=b[e>>2]}return}return e=b[r>>2],b[r>>2]=e+4,e=b[e>>2],b[A>>2]=e,void(b[A+4>>2]=e>>31)}return e=b[r>>2],b[r>>2]=e+4,b[A>>2]=b[e>>2],void(b[A+4>>2]=0)}e=b[r>>2]+7&-8,b[r>>2]=e+8,r=b[e+4>>2],b[A>>2]=b[e>>2],b[A+4>>2]=r}function dA(A){var e;b[12+(m=e=m-16|0)>>2]=A,b[8+e>>2]=0,lA(b[309],b[12+e>>2],b[8+e>>2]),lA(b[309],3589,b[12+(m=A=m-16|0)>>2]=0),m=A+16|0,w()}function ZA(A){var e;return b[12+(e=m-16|0)>>2]=A|=0,b[12+e>>2]}function _A(A){var e;b[12+(m=e=m-16|0)>>2]=A|=0,A=b[12+e>>2],b[12+(m-16|0)>>2]=A,$(A),m=16+e|0}function gA(A){return b[12+(m-16|0)>>2]=A|=0,3591}function EA(A){var e;return b[12+(m=e=m-16|0)>>2]=A|=0,A=b[12+e>>2],b[12+(m-16|0)>>2]=A,m=16+e|0,0|A}function QA(A){var e;b[12+(m=e=m-16|0)>>2]=A|=0,EA(A=b[12+e>>2]),$(A),m=16+e|0}function wA(A){return b[12+(m-16|0)>>2]=A|=0,3606}function GA(A){var e,r;return b[12+(m=r=m-16|0)>>2]=A|=0,e=m-16|0,A=b[12+r>>2],b[12+e>>2]=A,b[b[12+e>>2]>>2]=3716,b[A>>2]=3636,m=16+r|0,0|A}function CA(A){return b[12+(m-16|0)>>2]=A|=0,3648}function hA(A){var e;return b[12+(m=e=m-16|0)>>2]=A|=0,GA(A=b[12+e>>2]),b[A>>2]=3672,m=16+e|0,0|A}function FA(A){var e;return b[12+(m=e=m-16|0)>>2]=A|=0,EA(A=b[12+e>>2]),m=16+e|0,0|A}function mA(A){var e;b[12+(m=e=m-16|0)>>2]=A|=0,FA(A=b[12+e>>2]),$(A),m=16+e|0}function YA(A){return b[12+(m-16|0)>>2]=A|=0,3684}function NA(A){var e,r;return b[12+(m=r=m-16|0)>>2]=A|=0,e=m-16|0,A=b[12+r>>2],b[12+e>>2]=A,b[b[12+e>>2]>>2]=3716,b[A>>2]=3880,m=16+r|0,0|A}function RA(A){return b[12+(m-16|0)>>2]=A|=0,3892}function DA(A){var e,r;return b[12+(m=r=m-16|0)>>2]=A|=0,e=m-16|0,A=b[12+r>>2],b[12+e>>2]=A,b[b[12+e>>2]>>2]=3716,b[A>>2]=3916,m=16+r|0,0|A}function TA(A){return b[12+(m-16|0)>>2]=A|=0,3928}function WA(A,e){var r=0,f=0;f=c[0|e];A:if((r=c[0|A])&&(0|f)==(0|r))for(A=A+1|0,e=e+1|0;;){if(f=c[0|e],!(r=c[0|A]))break A;if(A=A+1|0,e=e+1|0,(0|f)!=(0|r))break}return r-f|0}function IA(A){b[12+(m-16|0)>>2]=A|=0}function xA(A){var e;return b[12+(m=e=m-16|0)>>2]=A|=0,FA(A=b[12+e>>2]),m=16+e|0,0|A}function yA(A){var e;b[12+(m=e=m-16|0)>>2]=A|=0,xA(A=b[12+e>>2]),$(A),m=16+e|0}function pA(A,e,r){var f;return e|=0,r|=0,b[12+(m=f=m-16|0)>>2]=A|=0,b[8+f>>2]=e,b[4+f>>2]=r,A=VA(b[12+f>>2],b[8+f>>2],0),m=16+f|0,1&A}function VA(A,e,r){var f;return b[8+(m=f=m-16|0)>>2]=A,b[4+f>>2]=e,t[3+f|0]=r,1&t[3+f|0]?(A=b[8+(r=f)>>2]!=b[4+f>>2]?(b[8+(A=m-16|0)>>2]=b[8+f>>2],b[A+12>>2]=b[b[A+8>>2]+4>>2],e=b[A+12>>2],b[8+(A=m-16|0)>>2]=b[4+f>>2],b[A+12>>2]=b[b[A+8>>2]+4>>2],!WA(e,b[A+12>>2])):1,t[r+15|0]=A):(e=b[4+f>>2],b[4+(m=A=m-16|0)>>2]=b[8+f>>2],b[A>>2]=e,e=b[b[A>>2]+4>>2],b[A+12>>2]=b[b[A+4>>2]+4>>2],b[A+8>>2]=e,e=1,b[A+12>>2]!=b[A+8>>2]&&(e=!WA(b[A+12>>2],b[A+8>>2])),m=A+16|0,t[15+f|0]=1&e),m=16+f|0,1&t[15+f|0]}function MA(A,e,r){var f;return e|=0,r|=0,b[12+(f=m-16|0)>>2]=A|=0,b[8+f>>2]=e,b[4+f>>2]=r,0}function SA(A,e,r,f){var i;if(e|=0,r|=0,f|=0,b[92+(m=i=m-96|0)>>2]=A|=0,b[88+i>>2]=e,b[84+i>>2]=r,b[80+i>>2]=f,b[76+i>>2]=b[b[92+i>>2]>>2],b[72+i>>2]=b[b[76+i>>2]-8>>2],b[68+i>>2]=b[92+i>>2]+b[72+i>>2],b[64+i>>2]=b[b[76+i>>2]-4>>2],b[60+i>>2]=0,b[i>>2]=b[84+i>>2],b[4+i>>2]=b[92+i>>2],b[8+i>>2]=b[88+i>>2],b[12+i>>2]=b[80+i>>2],b[16+i>>2]=0,b[20+i>>2]=0,b[24+i>>2]=0,b[28+i>>2]=0,b[32+i>>2]=0,b[36+i>>2]=0,b[40+i>>2]=0,b[44+i>>2]=0,b[48+i>>2]=0,t[52+i|0]=0,t[53+i|0]=0,t[54+i|0]=0,1&VA(b[64+i>>2],b[84+i>>2],0))b[48+i>>2]=1,A=b[64+i>>2],N[b[b[A>>2]+20>>2]](A,i,b[68+i>>2],b[68+i>>2],1,0),1==b[24+i>>2]&&(b[60+i>>2]=b[68+i>>2]);else if(A=b[64+i>>2],N[b[b[A>>2]+24>>2]](A,i,b[68+i>>2],1,0),!(1<(A=b[36+i>>2])>>>0))if(1!=(0|A))1==b[40+i>>2]&&1==b[28+i>>2]&&1==b[32+i>>2]&&(b[60+i>>2]=b[20+i>>2]);else A:{if(1!=b[24+i>>2]){if(b[40+i>>2])break A;if(1!=b[28+i>>2])break A;if(1!=b[32+i>>2])break A}b[60+i>>2]=b[16+i>>2]}return m=96+i|0,b[60+i>>2]}function XA(A,e,r,f){var i;b[12+(i=m-16|0)>>2]=A,b[8+i>>2]=e,b[4+i>>2]=r,b[i>>2]=f,b[b[8+i>>2]+16>>2]?b[b[8+i>>2]+16>>2]==b[4+i>>2]?2==b[b[8+i>>2]+24>>2]&&(b[b[8+i>>2]+24>>2]=b[i>>2]):(A=b[8+i>>2],b[A+36>>2]=b[A+36>>2]+1,b[b[8+i>>2]+24>>2]=2,t[b[8+i>>2]+54|0]=1):(b[b[8+i>>2]+16>>2]=b[4+i>>2],b[b[8+i>>2]+24>>2]=b[i>>2],b[b[8+i>>2]+36>>2]=1)}function JA(A,e,r,f){var i,a;b[28+(m=a=m-32|0)>>2]=A,b[24+a>>2]=e,b[20+a>>2]=r,b[16+a>>2]=f,A=b[28+a>>2],b[12+a>>2]=0,b[20+a>>2]&&(b[12+a>>2]=b[A+4>>2]>>8,1&b[A+4>>2]&&(b[8+a>>2]=b[b[20+a>>2]>>2],b[12+a>>2]=b[b[8+a>>2]+b[12+a>>2]>>2])),r=e=b[A>>2],f=b[24+a>>2],i=b[20+a>>2]+b[12+a>>2]|0,A=2&b[A+4>>2]?b[16+a>>2]:2,N[b[b[e>>2]+28>>2]](r,f,i,A),m=32+a|0}function UA(A,e,r){var f,i,a;e|=0,r|=0,b[24+(m=a=m-32|0)>>2]=A|=0,b[20+a>>2]=e,b[16+a>>2]=r,e=b[24+a>>2],t[15+a|0]=0!=(24&b[e+8>>2]);A:{if(!(1&t[15+a|0])){if(A=(A=b[20+(r=a)>>2])?SA(A,4072,4168,0):0,b[r+8>>2]=A,!b[8+a>>2]){t[31+a|0]=0;break A}t[15+a|0]=0!=(24&b[b[8+a>>2]+8>>2])}i=1&VA(e,b[20+(f=a)>>2],1&t[15+a|0]),t[31+f|0]=i}return m=32+a|0,1&t[31+a|0]}function HA(A,e){var r,f;return b[8+(m=f=m-16|0)>>2]=A,b[4+f>>2]=e,A=b[8+f>>2],e=(e=b[4+(r=f)>>2])?SA(e,4072,4328,0):0,b[r>>2]=e,b[f>>2]&&!(b[b[f>>2]+8>>2]&(-1^b[A+8>>2]))&&1&VA(b[A+12>>2],b[b[f>>2]+12>>2],0)&&1&VA(b[A+16>>2],b[b[f>>2]+16>>2],0)?t[15+f|0]=1:t[15+f|0]=0,m=16+f|0,1&t[15+f|0]}function PA(A,e,r,f,i){var a;b[28+(a=m-32|0)>>2]=A,b[24+a>>2]=e,b[20+a>>2]=r,b[16+a>>2]=f,b[12+a>>2]=i,t[b[24+a>>2]+53|0]=1,b[16+a>>2]==b[b[24+a>>2]+4>>2]&&(t[b[24+a>>2]+52|0]=1,b[b[24+a>>2]+16>>2]?b[b[24+a>>2]+16>>2]==b[20+a>>2]?(2==b[b[24+a>>2]+24>>2]&&(b[b[24+a>>2]+24>>2]=b[12+a>>2]),1==b[b[24+a>>2]+48>>2]&&1==b[b[24+a>>2]+24>>2]&&(t[b[24+a>>2]+54|0]=1)):(A=b[24+a>>2],b[A+36>>2]=b[A+36>>2]+1,t[b[24+a>>2]+54|0]=1):(b[b[24+a>>2]+16>>2]=b[20+a>>2],b[b[24+a>>2]+24>>2]=b[12+a>>2],(b[b[24+a>>2]+36>>2]=1)==b[b[24+a>>2]+48>>2]&&1==b[b[24+a>>2]+24>>2]&&(t[b[24+a>>2]+54|0]=1)))}function jA(A,e,r,f){var i;b[12+(i=m-16|0)>>2]=A,b[8+i>>2]=e,b[4+i>>2]=r,b[i>>2]=f,b[4+i>>2]==b[b[8+i>>2]+4>>2]&&1!=b[b[8+i>>2]+28>>2]&&(b[b[8+i>>2]+28>>2]=b[i>>2])}function zA(A,e,r,f,i,a){var n;b[28+(m=n=m-32|0)>>2]=A,b[24+n>>2]=e,b[20+n>>2]=r,b[16+n>>2]=f,b[12+n>>2]=i,t[11+n|0]=a,A=b[28+n>>2],b[4+n>>2]=b[A+4>>2]>>8,1&b[A+4>>2]&&(b[n>>2]=b[b[16+n>>2]>>2],b[4+n>>2]=b[b[n>>2]+b[4+n>>2]>>2]),r=e=b[A>>2],f=b[24+n>>2],i=b[20+n>>2],a=b[16+n>>2]+b[4+n>>2]|0,A=2&b[A+4>>2]?b[12+n>>2]:2,N[b[b[e>>2]+20>>2]](r,f,i,a,A,1&t[11+n|0]),m=32+n|0}function OA(A,e,r,f,i){var a;b[28+(m=a=m-32|0)>>2]=A,b[24+a>>2]=e,b[20+a>>2]=r,b[16+a>>2]=f,t[15+a|0]=i,A=b[28+a>>2],b[8+a>>2]=b[A+4>>2]>>8,1&b[A+4>>2]&&(b[4+a>>2]=b[b[20+a>>2]>>2],b[8+a>>2]=b[b[4+a>>2]+b[8+a>>2]>>2]),r=e=b[A>>2],f=b[24+a>>2],i=b[20+a>>2]+b[8+a>>2]|0,A=2&b[A+4>>2]?b[16+a>>2]:2,N[b[b[e>>2]+24>>2]](r,f,i,A,1&t[15+a|0]),m=32+a|0}function KA(A){var e,r;return v((e=A*A)*e*(r=e*A)*(2718311493989822e-21*e-.00019839334836096632)+(r*(.008333329385889463*e-.16666666641626524)+A))}function LA(A){var e;return v(-.499999997251031*(A*=A)+1+.04166662332373906*(e=A*A)+A*e*(2439044879627741e-20*A-.001388676377460993))}function qA(A,e){return 1024<=(0|e)?(A*=898846567431158e293,e=(0|e)<2047?e-1023|0:(A*=898846567431158e293,((0|e)<3069?e:3069)-2046|0)):-1023<(0|e)||(A*=2004168360008973e-307,e=-1992<(0|e)?e+969|0:(A*=2004168360008973e-307,(-2960<(0|e)?e:-2960)+1938|0)),I(0,0),I(1,e+1023<<20),A*+x()}function $A(A,e){var r,f,i,a,n,t,o,c,u,k,s,Z=0,_=0,g=0,Q=0,w=0,G=0,C=0,h=0,F=0,Y=0,N=0,R=0,T=0,W=0,x=0;if(m=k=m-16|0,p(A),(Z=2147483647&(s=D[2]))>>>0<=1305022426)l[e>>3]=(Y=+A)+-1.5707963109016418*(_=.6366197723675814*Y+6755399441055744-6755399441055744)+-1.5893254773528196e-8*_,g=d(_)<2147483648?~~_:-2147483648;else if(2139095040<=Z>>>0)l[e>>3]=v(A-A);else{if(w=Z,l[8+k>>3]=(I(2,w-((Z=(Z>>>23|0)-150|0)<<23)|0),V()),T=8+k|0,m=r=m-560|0,N=Z+B(i=0<(0|(w=(Z-3|0)/24|0))?w:0,-24)|0,0<=(0|(f=b[1568])))for(w=f+1|0,G=6288+((Z=i)<<2)|0,Q=320+r|0;l[Q>>3]=(0|Z)<0?0:+b[G>>2],Q=Q+8|0,G=G+4|0,Z=Z+1|0,w=w-1|0;);for(C=N-24|0,w=320+r|0;;){for(_=0,Z=T,G=1,Q=w;_+=l[Z>>3]*l[Q>>3],Z=Z+8|0,Q=Q-8|0,G=G-1|0;);if(l[(g<<3)+r>>3]=_,w=w+8|0,Z=(0|g)<(0|f),g=g+1|0,!Z)break}n=23-C|0,a=24-C|0,t=476+((f<<2)+r|0)|0,o=476+r|0,c=r-8|0,g=f;A:{for(;;){if(_=l[(Z=g<<3)+r>>3],!(F=(0|g)<1))for(G=g+1|0,Z=Z+c|0,Q=480+r|0;w=Q,h=d(Y=5.960464477539063e-8*(W=_))<2147483648?~~Y:-2147483648,h=d(Y=W+-16777216*(_=0|h))<2147483648?~~Y:-2147483648,b[w>>2]=h,Q=Q+4|0,_=l[Z>>3]+_,Z=Z-8|0,1<(0|(G=G-1|0)););_=qA(_,C),_=(_+=-8*E(.125*_))-(0|(h=d(_)<2147483648?~~_:-2147483648));e:{r:{f:{if(G=(0|C)<1){if(C)break f;R=b[476+((g<<2)+r|0)>>2]>>23}else h=(Z=(Q=b[(w=476+((g<<2)+r|0)|0)>>2])>>a)+h|0,R=(b[(R=w)>>2]=w=Q-(Z<<a)|0)>>n;if((0|R)<1)break e;break r}if(R=2,!(.5<=_)){R=0;break e}}if(F)F=0;else for(Z=480+r|(F=0),w=g;;){Q=b[Z>>2];r:{f:{if(u=Z,F)x=16777215;else{if(!Q)break f;F=1,x=16777216}b[u>>2]=x-Q;break r}F=0}if(Z=Z+4|0,!(w=w-1|0))break}G||1<(Z=C-1|0)>>>0||(b[(Z=476+((g<<2)+r|0)|0)>>2]=1!=(0|Z)?8388607&b[Z>>2]:4194303&b[Z>>2]),h=h+1|0,2==(0|R)&&(_=1-_,R=2,F&&(_-=qA(1,C)))}if(0!=_)break;if(!((0|g)<=(0|f))){for(Z=(g<<2)+o|0,Q=0,G=g;Q=b[Z>>2]|Q,Z=Z-4|0,(0|f)<(0|(G=G-1|0)););if(Q){for(Z=476+((g<<2)+r|0)|0,N=C;g=g-1|0,N=N-24|0,w=b[Z>>2],Z=Z-4|0,!w;);break A}}for(Z=t,w=g;w=w+1|0,Q=b[Z>>2],Z=Z-4|0,!Q;);for(F=328+((g<<3)+r|0)|0;;){for(l[(Z=328+((g<<3)+r|0)|0)>>3]=b[6288+(i+(g=g+1|0)<<2)>>2],_=0,Z=T,Q=F,G=1;_+=l[Z>>3]*l[Q>>3],Z=Z+8|0,Q=Q-8|0,G=G-1|0;);if(l[(g<<3)+r>>3]=_,F=F+8|0,!((0|g)<(0|w)))break}g=w}16777216<=(_=qA(_,0-C|0))?(Q=(480+r|0)+(g<<2)|0,Z=d(Y=5.960464477539063e-8*(W=_))<2147483648?~~Y:-2147483648,w=d(_=W+-16777216*(0|Z))<2147483648?~~_:-2147483648,b[Q>>2]=w,g=g+1|0):(Z=d(_)<2147483648?~~_:-2147483648,N=C),b[(480+r|0)+(g<<2)>>2]=Z}if(!((0|g)<0)){for(G=g+1|0,_=qA(1,N),Z=(480+r|0)+(g<<2)|0,Q=(g<<3)+r|0;l[Q>>3]=_*+b[Z>>2],Z=Z-4|0,Q=Q-8|0,_*=5.960464477539063e-8,0<(0|(G=G-1|0)););if(!((0|g)<0))for(w=(g<<3)+r|0,Z=g;;){for(N=g-(C=Z)|0,Q=Z=_=0;_+=l[Z+9056>>3]*l[Z+w>>3],!((0|f)<=(0|Q))&&(Z=Z+8|0,T=Q>>>0<N>>>0,Q=Q+1|0,T););if(l[(160+r|0)+(N<<3)>>3]=_,w=w-8|0,Z=C-1|0,!(0<(0|C)))break}}if((0|g)<0)_=0;else for(Q=g+1|0,Z=(160+r|0)+(g<<3)|0,_=0;_+=l[Z>>3],Z=Z-8|0,0<(0|(Q=Q-1|0)););l[k>>3]=R?-_:_,m=560+r|0,g=7&h,_=l[k>>3],(0|s)<=-1?(l[e>>3]=-_,g=0-g|0):l[e>>3]=_}return m=16+k|0,g}function Ae(A){var e,r,f=0,i=0;m=r=m-16|0,p(A);A:if((e=2147483647&(i=D[2]))>>>0<=1061752794)e>>>0<964689920||(A=KA(+A));else if(e>>>0<=1081824209)f=+A,A=e>>>0<=1075235811?(0|i)<=-1?v(-LA(f+1.5707963267948966)):LA(f+-1.5707963267948966):KA(-(((0|i)<0?3.141592653589793:-3.141592653589793)+f));else if(e>>>0<=1088565717)f=+A,A=e>>>0<=1085271519?(0|i)<=-1?LA(f+4.71238898038469):v(-LA(f+-4.71238898038469)):KA(((0|i)<0?6.283185307179586:-6.283185307179586)+f);else if(2139095040<=e>>>0)A=v(A-A);else if((e=3&$A(A,8+r|0))>>>0<=2){switch(e-1|0){default:A=KA(l[8+r>>3]);break A;case 0:A=LA(l[8+r>>3]);break A;case 1:}A=KA(-l[8+r>>3])}else A=v(-LA(l[8+r>>3]));return m=16+r|0,A}function ee(A){var e,r,f,i=v(0),a=0;m=f=m-16|0,p(A);A:if((e=2147483647&(a=D[2]))>>>0<=1061752794)i=v(1),e>>>0<964689920||(i=LA(+A));else if(e>>>0<=1081824209)r=+A,i=1075235812<=e>>>0?v(-LA(((0|a)<0?3.141592653589793:-3.141592653589793)+r)):KA((0|a)<=-1?1.5707963267948966+r:1.5707963267948966-r);else if(e>>>0<=1088565717)i=1085271520<=e>>>0?LA(+A+((0|a)<0?6.283185307179586:-6.283185307179586)):KA((0|a)<=-1?-4.71238898038469-+A:+A-4.71238898038469);else if(i=v(A-A),!(2139095040<=e>>>0))if((e=3&$A(A,8+f|0))>>>0<=2){switch(e-1|0){default:i=LA(l[8+f>>3]);break A;case 0:i=KA(-l[8+f>>3]);break A;case 1:}i=v(-LA(l[8+f>>3]))}else i=KA(l[8+f>>3]);return m=16+f|0,i}function re(A,e){var r,f=0,i=0,a=0,n=0,t=0,o=0,c=v(0);p(e),i=(o=(a=D[2])<<1)-1|0;A:{e:{r:{f:{p(A);i:{if((n=D[2])-8388608>>>0<=2130706431){if(4278190078<i>>>0)break i;break r}if(i>>>0<4278190079)break f}if(c=v(1),1065353216==(0|n))break e;if(!o)break e;if(f=n<<1,!(o>>>0<4278190081&&f>>>0<=4278190080))return v(A+e);if(2130706432==(0|f))break e;return v(((-1^a)>>>31|0)==(f>>>0<2130706432|0)?0:e*e)}if(4278190079<=(n<<1)-1>>>0){if(c=v(A*A),-1<(0|n)||23<(f=a>>>23&255)-127>>>0||(c=!((f=1<<150-f)&a)||a&f-1?c:v(-c)),-1<(0|a))break e;return v(v(1)/c)}if((0|n)<=-1){if((f=a>>>23&255)>>>0<127)break A;f:{if(f>>>0<=150){if(a&(i=1<<150-f)-1)break A;if(f=65536,i&a)break f}f=0}n&=2147483647}8388607<n>>>0||(n=(2147483647&(p(v(A*v(8388608))),D[2]))-192937984|0)}if(r=l[9120+(i=(o=n-1060306944|0)>>>15&240)>>3]*(I(2,n-(-8388608&o)|0),+V())-1,y(t=((l[1173]+l[1172]*r)*(t=r*r)*t+(t*(l[1175]+l[1174]*r)+(l[i+9128>>3]+(o>>23)+r*l[1176])))*+e),i=0|D[1],!(1079967744==(0|(i&=2147450880))|i>>>0<1079967744)){if(127.99999995700433<t)return v(v(f?-15845632502852868e13:15845632502852868e13)*v(15845632502852868e13));if(t<=-150)return v(v(f?-2524354896707238e-44:2524354896707238e-44)*v(2524354896707238e-44))}r=(r=t-((t+=r=l[1209])-r))*r*(l[1211]+l[1210]*r)+r*l[1212]+1,y(+t),o=f+(a=0|D[0])|0,f=b[(i=9416+((31&a)<<3)|0)>>2],i=b[i+4>>2]+(o<<=15)|0,I(0,0|f),I(1,0|(f>>>0<f>>>0?i+1|0:i)),c=v(r*+x())}return c}return A=v(A-A),v(A/A)}function fe(A){var e,r=0,f=0,i=0,a=0;if(p(A),255==(0|(f=(e=D[2])>>>23&255)))return A=v(A*v(6.2831854820251465)),v(A/A);if(2173837238<(r=e<<1)>>>0){if(f)r=8388607&e|8388608;else{if((f=0)<=(0|(r=e<<9)))for(;f=f-1|0,-1<(0|(r<<=1)););r=e<<1-f}if(a=-1<(0|(i=r-13176795|0)),129<(0|f)){for(;;){if(1&a&&!(r=i))return v(A*v(0));if(a=-1<(0|(i=(r<<=1)-13176795|0)),!(129<(0|(f=f-1|0))))break}f=129}if(a&&!(r=i))return v(A*v(0));if(8388607<r>>>0)a=r;else for(;f=f-1|0,i=r>>>0<4194304,r=a=r<<1,i;);return I(2,(r=1<=(0|f)?a-8388608|f<<23:a>>>1-f|0)|(i=-2147483648&e)),V()}return-2121130058==(0|r)?v(A*v(0)):A}function ie(){w()}function ae(A){$(A|=0)}function ne(A,e){b[16+(A|=0)>>2]=e|=0}function te(A){var e;return b[(A|=0)>>2]=9956,(e=b[A+144>>2])&&c[A+148|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+144>>2]=0,b[A>>2]=9980,t[A+148|0]=1,b[(e=A+136|0)>>2]=0,b[4+e>>2]=0,(e=b[A+124>>2])&&c[A+128|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+124>>2]=0,t[A+128|0]=1,b[(e=A+116|0)>>2]=0,b[4+e>>2]=0,(e=b[A+104>>2])&&c[A+108|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+104>>2]=0,t[A+108|0]=1,b[(e=A+96|0)>>2]=0,b[4+e>>2]=0,(e=b[A+84>>2])&&c[A+88|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+84>>2]=0,t[A+88|0]=1,b[(e=A+76|0)>>2]=0,b[4+e>>2]=0,(e=b[A+32>>2])&&c[A+36|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+32>>2]=0,b[A>>2]=9776,t[A+36|0]=1,b[(e=A+24|0)>>2]=0,(b[4+e>>2]=0)|A}function oe(A,e,r){A|=0,e|=0,r|=0;var f=0,i=0,a=0,n=0,o=0,u=0,k=v(0),l=v(0),B=v(0),d=v(0),Z=v(0);if(b[A+8>>2]=b[e>>2],(0|(f=b[A+24>>2]))==b[A+28>>2]&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(b[6258]=b[6258]+1,(i=M(19+(a<<2)|0))&&(b[(n=i+19&-16)-4>>2]=i)),1<=(0|f))for(i=f;b[o+n>>2]=b[b[A+32>>2]+o>>2],o=o+4|0,i=i-1|0;);(i=b[A+32>>2])&&c[A+36|0]&&(b[6259]=b[6259]+1,S(b[i-4>>2]),f=b[A+24>>2]),b[A+32>>2]=n,b[A+28>>2]=a,t[A+36|0]=1}if(b[A+24>>2]=f+1,b[b[A+32>>2]+(f<<2)>>2]=b[e>>2],k=r?(Z=s[e+16>>2],B=s[e+12>>2],l=s[e+8>>2],s[e+20>>2]):(d=s[e+8>>2],r=b[A+8>>2],l=s[e+12>>2],k=s[e+16>>2],Z=v(v(v(d*s[r+36>>2])+v(l*s[r+40>>2]))+v(k*s[r+44>>2])),B=v(v(v(d*s[r+20>>2])+v(l*s[r+24>>2]))+v(k*s[r+28>>2])),l=v(v(v(s[r+4>>2]*d)+v(s[r+8>>2]*l))+v(s[r+12>>2]*k)),v(0)),(0|(i=b[A+76>>2]))==b[A+80>>2]&&!((0|(u=i?i<<1:1))<=(0|i))){if(r=0,u&&(b[6258]=b[6258]+1,(f=M(19+(u<<4)|0))&&(b[(r=f+19&-16)-4>>2]=f)),1<=(0|i))for(o=0;a=b[A+84>>2]+o|0,f=b[a+4>>2],b[(n=r+o|0)>>2]=b[a>>2],b[n+4>>2]=f,f=b[4+(a=a+8|0)>>2],b[(n=n+8|0)>>2]=b[a>>2],b[n+4>>2]=f,o=o+16|0,i=i-1|0;);(f=b[A+84>>2])&&c[A+88|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[A+84>>2]=r,b[A+80>>2]=u,t[A+88|0]=1,i=b[A+76>>2]}if(r=b[A+84>>2]+(i<<4)|0,s[r+12>>2]=k,s[r+8>>2]=Z,s[r+4>>2]=B,s[r>>2]=l,b[A+76>>2]=b[A+76>>2]+1,B=s[e+24>>2],k=v(v(1)-B),d=v(v(k*s[A+48>>2])+v(B*s[A- -64>>2])),l=v(v(k*s[A+44>>2])+v(B*s[A+60>>2])),k=v(v(k*s[A+40>>2])+v(B*s[A+56>>2])),(0|(i=b[A+96>>2]))==b[A+100>>2]&&!((0|(u=i?i<<1:1))<=(0|i))){if(r=0,u&&(b[6258]=b[6258]+1,(f=M(19+(u<<4)|0))&&(b[(r=f+19&-16)-4>>2]=f)),1<=(0|i))for(o=0;a=b[A+104>>2]+o|0,f=b[a+4>>2],b[(n=r+o|0)>>2]=b[a>>2],b[n+4>>2]=f,f=b[4+(a=a+8|0)>>2],b[(n=n+8|0)>>2]=b[a>>2],b[n+4>>2]=f,o=o+16|0,i=i-1|0;);(f=b[A+104>>2])&&c[A+108|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[A+104>>2]=r,b[A+100>>2]=u,t[A+108|0]=1,i=b[A+96>>2]}if(r=b[A+104>>2]+(i<<4)|0,s[r+8>>2]=d,s[r+4>>2]=l,s[r>>2]=k,b[A+96>>2]=b[A+96>>2]+1,(0|(f=b[A+116>>2]))==b[A+120>>2]&&!((0|(u=f?f<<1:1))<=(0|f))){a=0,u&&(b[6258]=b[6258]+1,(r=M(19+(u<<2)|0))&&(b[(a=r+19&-16)-4>>2]=r)),r=b[A+124>>2];A:{if(1<=(0|f))for(o=a,i=r,n=f;s[o>>2]=s[i>>2],o=o+4|0,i=i+4|0,n=n-1|0;);else if(!r)break A;c[A+128|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2]),f=b[A+116>>2])}b[A+124>>2]=a,b[A+120>>2]=u,t[A+128|0]=1}return s[b[A+124>>2]+(f<<2)>>2]=s[e+24>>2],b[A+116>>2]=f+1,v(s[A+4>>2])}function be(A){return 92+(A|=0)|0}function ce(A){return 48+(A|=0)|0}function ue(A){return 0|A}function ke(A){return b[204+(A|=0)>>2]}function se(A,e,r){var f,i;return r|=0,s[16+(e|=0)>>2]=s[4+(A|=0)>>2],s[e+20>>2]=s[A+8>>2],s[e+24>>2]=s[A+12>>2],s[e+28>>2]=s[A+16>>2],s[e+32>>2]=s[A+20>>2],s[e+36>>2]=s[A+24>>2],s[e+40>>2]=s[A+28>>2],s[e+44>>2]=s[A+32>>2],s[e+48>>2]=s[A+36>>2],s[e+52>>2]=s[A+40>>2],s[e+56>>2]=s[A+44>>2],s[e+60>>2]=s[A+48>>2],s[e+64>>2]=s[A+52>>2],s[e+68>>2]=s[A+56>>2],s[e+72>>2]=s[A+60>>2],s[e+76>>2]=s[A- -64>>2],s[e+80>>2]=s[A+68>>2],s[e+84>>2]=s[A+72>>2],s[e+88>>2]=s[A+76>>2],s[e+92>>2]=s[A+80>>2],s[e+96>>2]=s[A+84>>2],s[e+100>>2]=s[A+88>>2],s[e+104>>2]=s[A+92>>2],s[e+108>>2]=s[A+96>>2],s[e+112>>2]=s[A+100>>2],s[e+116>>2]=s[A+104>>2],s[e+120>>2]=s[A+108>>2],s[e+124>>2]=s[A+112>>2],s[e+128>>2]=s[A+116>>2],s[e+132>>2]=s[A+120>>2],s[e+136>>2]=s[A+124>>2],s[e+140>>2]=s[A+128>>2],s[e+144>>2]=s[A+132>>2],s[e+148>>2]=s[A+136>>2],s[e+152>>2]=s[A+140>>2],s[e+156>>2]=s[A+144>>2],s[e+160>>2]=s[A+148>>2],s[e+164>>2]=s[A+152>>2],s[e+168>>2]=s[A+156>>2],s[e+172>>2]=s[A+160>>2],s[e+176>>2]=s[A+164>>2],s[e+180>>2]=s[A+168>>2],s[e+184>>2]=s[A+172>>2],s[e+188>>2]=s[A+176>>2],b[e+232>>2]=b[A+180>>2],s[e+192>>2]=s[A+184>>2],f=(b[e>>2]=0)|N[b[b[r>>2]+28>>2]](r,b[A+192>>2]),i=b[A+228>>2],b[e+196>>2]=b[A+224>>2],b[e+200>>2]=i,i=b[A+212>>2],b[e+240>>2]=b[A+208>>2],b[e+244>>2]=i,b[e+8>>2]=0,b[e+4>>2]=f,b[e+236>>2]=b[A+204>>2],b[e+248>>2]=b[A+220>>2],s[e+204>>2]=s[A+236>>2],s[e+208>>2]=s[A+244>>2],s[e+212>>2]=s[A+248>>2],s[e+216>>2]=s[A+232>>2],b[e+252>>2]=b[A+252>>2],f=0|N[b[b[r>>2]+40>>2]](r,A),i=0|N[b[b[r>>2]+28>>2]](r,f),(b[e+12>>2]=i)&&N[b[b[r>>2]+48>>2]](r,f),s[e+220>>2]=s[A+268>>2],r=b[A+280>>2],f=b[A+276>>2],A=b[A+272>>2],b[e+260>>2]=0,b[e+224>>2]=A,b[e+228>>2]=f,b[e+256>>2]=r,10148}function le(A){return 4+(A|=0)|0}function Be(A,e){N[b[b[(A|=0)>>2]+8>>2]](A,e|=0)}function ve(){return 12}function de(A,e,r){A|=0,e|=0,r|=0;var f,i,a=v(0),n=v(0),t=v(0),o=v(0),c=v(0),u=0,k=0,l=v(0),B=0,d=v(0),Z=v(0),_=0,g=(v(0),v(0)),E=v(0),w=v(0);m=i=m-48|0;A:{switch(b[e+4>>2]){case 8:b[A>>2]=0,b[A+4>>2]=0,b[(A=A+8|0)>>2]=0,b[A+4>>2]=0;break A;case 0:b[A+12>>2]=0,a=s[e+44>>2],s[A+8>>2]=s[r+8>>2]>=v(0)?a:v(-a),a=s[e+40>>2],s[A+4>>2]=s[r+4>>2]>=v(0)?a:v(-a),a=s[e+36>>2],s[A>>2]=s[r>>2]>=v(0)?a:v(-a);break A;case 1:b[A+12>>2]=0,a=s[r>>2],t=s[r+4>>2],n=s[r+8>>2],c=v(v(v(a*s[e+80>>2])+v(t*s[e+84>>2]))+v(n*s[e+88>>2])),o=v(v(v(a*s[e+96>>2])+v(t*s[e+100>>2]))+v(n*s[e+104>>2])),a=v(v(v(a*s[(r=e- -64|0)>>2])+v(t*s[e+68>>2]))+v(n*s[e+72>>2])),s[A+8>>2]=s[8+(e=((a<c?c<o?2:1:(a<o)<<1)<<4)+r|0)>>2],r=b[e+4>>2],b[A>>2]=b[e>>2],b[A+4>>2]=r;break A;case 13:_=b[4+(B=e+44|0)>>2],b[(u=40+i|0)>>2]=b[B>>2],b[u+4>>2]=_,B=b[4+(u=e+36|0)>>2],b[32+i>>2]=b[u>>2],b[36+i>>2]=B,b[28+i>>2]=0,s[16+i>>2]=s[r>>2],n=s[r+4>>2],s[20+i>>2]=n,a=s[r+8>>2],s[24+i>>2]=a;e:{r:{f:switch((e=b[e+60>>(u=2)])-(r=1)|0){case 1:break r;case 0:break f;default:break e}r=0,k=1;break e}r=0,k=2,u=1,a=n}n=s[(32+i|0)+(e<<2)>>2],c=s[((e=r<<2)|32+i)>>2],o=s[(e|16+i)>>2],(l=v(Q(v(v(o*o)+v(a*a)))))!=v(0)?(t=v(c/l),s[(r<<2|i)>>2]=o*t,s[(e=k<<2)+i>>2]=s[e+(16+i|0)>>2]<v(0)?v(-n):n,t=v(a*t)):(s[(r<<2|i)>>2]=c,s[(e=k<<2)+i>>2]=s[e+(16+i|0)>>2]<v(0)?v(-n):n),a=s[i>>2],s[(u<<2)+i>>2]=t,b[A+12>>2]=0,s[A>>2]=a,e=b[8+i>>2],b[A+4>>2]=b[4+i>>2],b[A+8>>2]=e;break A;case 10:u=b[e+60>>2],f=s[36+((k=u<<2)+e|0)>>2],a=v(1),t=s[r>>2],n=s[r+4>>2],c=s[r+8>>2],(o=v(v(v(t*t)+v(n*n))+v(c*c)))<v(14210854715202004e-30)||(a=v(v(1)/v(Q(o))),g=v(c*a),E=v(n*a),a=v(t*a)),b[(e=40+i|0)>>2]=0,b[e+4>>2]=0,b[32+i>>2]=0,b[36+i>>2]=0,s[k+(32+i|0)>>2]=f,t=v(-0xde0b6b000000000),n=v(0),c=v(0),o=s[32+i>>2],l=s[36+i>>2],d=s[e>>2],(Z=v(v(v(a*o)+v(E*l))+v(g*d)))>v(-0xde0b6b000000000)&&(n=l,c=d,w=o,t=Z),b[e>>2]=0,b[e+4>>2]=0,b[32+i>>2]=0,b[36+i>>2]=0,s[(32+i|0)+(u<<2)>>2]=-f,o=s[e>>2],l=s[32+i>>2],d=s[36+i>>2],b[A+12>>2]=0,e=v(v(v(a*l)+v(E*d))+v(g*o))>t,s[A+8>>2]=e?o:c,s[A+4>>2]=e?d:n,s[A>>2]=e?l:w;break A;case 5:if(t=s[e+28>>2],n=s[e+24>>2],c=s[e+20>>2],u=b[e+100>>2],(0|(_=b[e+104>>2]))<1)k=-1;else for(o=v(s[r+8>>2]*t),l=v(s[r+4>>2]*n),d=v(s[r>>2]*c),r=0,k=-1,a=v(-34028234663852886e22),e=u;a=(B=a<(Z=v(v(v(d*s[e>>2])+v(l*s[e+4>>2]))+v(o*s[e+8>>2]))))?Z:a,k=B?r:k,e=e+16|0,(0|_)!=(0|(r=r+1|0)););b[A+12>>2]=0,s[A+8>>2]=t*s[8+(e=u+(k<<4)|0)>>2],s[A+4>>2]=n*s[e+4>>2],s[A>>2]=c*s[e>>2];break A;case 4:if(t=s[e+28>>2],n=s[e+24>>2],c=s[e+20>>2],u=b[e+112>>2],(0|(_=b[e+104>>2]))<1)k=-1;else for(o=v(s[r+8>>2]*t),l=v(s[r+4>>2]*n),d=v(s[r>>2]*c),r=0,k=-1,a=v(-34028234663852886e22),e=u;a=(B=a<(Z=v(v(v(d*s[e>>2])+v(l*s[e+4>>2]))+v(o*s[e+8>>2]))))?Z:a,k=B?r:k,e=e+16|0,(0|_)!=(0|(r=r+1|0)););b[A+12>>2]=0,s[A+8>>2]=t*s[8+(e=u+(k<<4)|0)>>2],s[A+4>>2]=n*s[e+4>>2],s[A>>2]=c*s[e>>2];break A}N[b[b[e>>2]+68>>2]](A,e,r)}m=48+i|0}function Ze(A,e,r){var f,i,a,n;A|=0,e|=0,r|=0,v(0),v(0),v(0),v(0),v(0),N[b[b[e>>2]+68>>2]](A,e,r),v(N[b[b[e>>2]+48>>2]](e))!=v(0)&&(i=s[r+4>>2],f=s[r>>2],r=s[r+8>>2],a=v(N[b[b[e>>2]+48>>2]](e)),n=f=(e=v(v(v(f*f)+v(i*i))+v(r*r))<v(14210854715202004e-30))?v(-1):f,r=e?v(-1):r,i=e?v(-1):i,f=v(v(1)/v(Q(v(v(r*r)+v(v(f*f)+v(i*i)))))),s[A>>2]=s[A>>2]+v(a*v(n*f)),s[A+4>>2]=s[A+4>>2]+v(a*v(i*f)),s[A+8>>2]=s[A+8>>2]+v(a*v(r*f)))}function _e(A){var e,r,f,i=0,a=0;if(b[(A|=0)>>2]=10316,(i=b[A+56>>2])&&c[A+60|0]&&(b[6259]=b[6259]+1,S(b[i-4>>2])),b[A+56>>2]=0,t[A+60|0]=1,b[(i=A+48|0)>>2]=0,1<=((b[i+4>>2]=0)|(a=b[A+28>>2])))for(i=8;e=b[A+36>>2]+i|0,(f=b[(r=4+e|0)>>2])&&c[8+e|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[r>>2]=0,t[8+e|0]=1,b[(e=e-4|0)>>2]=0,i=i+36|(b[4+e>>2]=0),a=a-1|0;);return(i=b[A+36>>2])&&c[A+40|0]&&(b[6259]=b[6259]+1,S(b[i-4>>2])),b[A+36>>2]=0,b[A+28>>2]=0,b[A+32>>2]=0,t[A+40|0]=1,(i=b[A+16>>2])&&c[A+20|0]&&(b[6259]=b[6259]+1,S(b[i-4>>2])),b[A+16>>2]=0,t[A+20|0]=1,b[(i=A+8|0)>>2]=0,(b[i+4>>2]=0)|A}function ge(A){var e=v(0),r=v(0),f=v(0),i=0,a=0,n=0,t=0,o=b[A+28>>2];for(t=1;;){A:{e:switch(0|a){case 0:e=v(s[A+88>>2]+s[A+72>>2]),r=v(s[A+84>>2]+s[A+68>>2]),f=v(s[A+80>>2]+s[A+64>>2]);break A;case 1:e=v(s[A+72>>2]-s[A+88>>2]),r=v(s[A+84>>2]+s[A+68>>2]),f=v(s[A+80>>2]+s[A+64>>2]);break A;case 2:e=v(s[A+88>>2]+s[A+72>>2]),r=v(s[A+68>>2]-s[A+84>>2]),f=v(s[A+80>>2]+s[A+64>>2]);break A;case 3:e=v(s[A+72>>2]-s[A+88>>2]),r=v(s[A+68>>2]-s[A+84>>2]),f=v(s[A+80>>2]+s[A+64>>2]);break A;case 4:e=v(s[A+88>>2]+s[A+72>>2]),r=v(s[A+84>>2]+s[A+68>>2]),f=v(s[A+64>>2]-s[A+80>>2]);break A;case 5:e=v(s[A+72>>2]-s[A+88>>2]),r=v(s[A+84>>2]+s[A+68>>2]),f=v(s[A+64>>2]-s[A+80>>2]);break A;case 6:e=v(s[A+88>>2]+s[A+72>>2]),r=v(s[A+68>>2]-s[A+84>>2]),f=v(s[A+64>>2]-s[A+80>>2]);break A;case 7:break e;default:break A}e=v(s[A+72>>2]-s[A+88>>2]),r=v(s[A+68>>2]-s[A+84>>2]),f=v(s[A+64>>2]-s[A+80>>2])}A:{if(1<=(0|o))for(i=b[A+36>>2]+32|0,n=o;;){if(v(s[i>>2]+v(v(v(f*s[i-12>>2])+v(r*s[i-8>>2]))+v(e*s[i-4>>2])))>v(0))break A;if(i=i+36|0,!(n=n-1|0))break}if(t=a>>>0<7,8!=(0|(a=a+1|0)))continue}break}return 1&(-1^t)}function Ee(A){var e,r,f,i,a,n,k,l,Z,_,g,E,w,G,C,h,F,m,Y,N,R=0,D=0,T=0,W=0,I=0,x=v(0),y=0,p=0,V=v(0),X=v(0),J=0,U=v(0),H=v(0),j=0,z=v(0),O=0,K=0,L=0,q=v(0),$=0,AA=0,eA=v(0),rA=0,fA=0,iA=0,aA=v(0),nA=0,tA=v(0),oA=0,bA=0,cA=(v(0),0),uA=(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),0);v(0),b[A+64>>2]=0,b[A+68>>2]=0,b[(D=A+72|0)>>2]=0,b[D+4>>2]=0;A:{if(!((0|(O=b[A+28>>2]))<1)){for(;;){if(R=b[A+36>>2],n=B(oA,36),1<=(0|(k=b[4+(R+n|0)>>2]))){for(i=-65536|oA,bA=0;;){D=b[12+(R+n|0)>>2],g=K>>>0<=(O=(_=(r=(I=(0|(T=o[D+(bA<<2)>>1]))<(0|(p=o[D+(((l=(0|k)==(0|(bA=bA+1|0)))?0:bA)<<2)>>1])))?p:T)+(Z=(AA=I?T:p)<<16)|0)&y-1)>>>0,T=0;e:if(!g&&-1!=((T=0)|(R=b[(O<<2)+L>>2]))){r:{for(;;){if(u[2+(T=(D=R<<2)+J|0)>>1]==(65535&AA)&&u[T>>1]==(65535&r))break r;if(-1==(0|(R=b[D+j>>2])))break}T=0;break e}T=D+W|0}p=b[A+16>>2],x=v(s[8+(D=p+(AA<<4)|0)>>2]-s[8+(p=p+(r<<4)|0)>>2]),X=v(s[D>>2]-s[p>>2]),V=v(s[D+4>>2]-s[p+4>>2]),U=v(v(1)/v(Q(v(v(v(X*X)+v(V*V))+v(x*x))))),x=v(x*U),V=v(V*U),X=v(X*U);e:{if(!(rA=(0|(D=b[A+48>>2]))<1))for(R=b[A+56>>2],I=D;;){if(U=s[R+8>>2],z=s[R+4>>2],q=s[R>>2],!(1e-6<+v(d(v(q-X)))||1e-6<+v(d(v(z-V)))||1e-6<+v(d(v(U-x)))))break e;if(!(1e-6<+v(d(v(X+q)))||1e-6<+v(d(v(V+z)))||1e-6<+v(d(v(x+U)))))break e;if(R=R+16|0,!(I=I-1|0))break}if(b[A+52>>2]==(0|D)&&!((0|(I=D?D<<1:1))<=(0|D))){if(p=0,I&&(b[6258]=b[6258]+1,(R=M(19+(I<<4)|0))&&(b[(p=R+19&-16)-4>>2]=R)),!rA)for(R=0;rA=b[A+56>>2]+R|0,a=b[rA+4>>2],b[(e=R+p|0)>>2]=b[rA>>2],b[4+e>>2]=a,a=b[4+(rA=rA+8|0)>>2],b[(e=8+e|0)>>2]=b[rA>>2],b[4+e>>2]=a,R=R+16|0,D=D-1|0;);(D=b[A+56>>2])&&c[A+60|0]&&(b[6259]=b[6259]+1,S(b[D-4>>2])),b[A+56>>2]=p,t[A+60|0]=1,b[A+52>>2]=I,D=b[A+48>>2]}D=b[A+56>>2]+(D<<4)|0,b[D+12>>2]=0,s[D+8>>2]=x,s[D+4>>2]=V,s[D>>2]=X,b[A+48>>2]=b[A+48>>2]+1}e:{if(T)o[T+2>>1]=oA;else{r:{if(!g&&-1!=(0|(R=b[(O<<2)+L>>2])))for(;;){if(u[2+(T=(D=R<<2)+J|0)>>1]==(65535&AA)&&u[T>>1]==(65535&r))break r;if(-1==(0|(R=b[D+j>>2])))break}if((0|y)!=(0|fA))p=W,T=y,W=fA;else{f:if((0|(T=y?y<<1:1))<=(0|y))p=W,T=y;else{if(p=0,T&&(b[6258]=b[6258]+1,(D=M(19+(T<<2)|0))&&(b[(p=D+19&-16)-4>>2]=D)),1<=(0|y))for(R=p,I=W,D=y;AA=u[I>>1]|u[I+2>>1]<<16,o[R>>1]=AA,o[R+2>>1]=AA>>>16,R=R+4|0,I=I+4|0,D=D-1|0;);else if(!W)break f;b[6259]=b[6259]+1,S(b[W-4>>2])}W=y}o[(W=(W<<2)+p|0)>>1]=i,o[W+2>>1]=i>>>16;f:if((0|$)!=(0|nA))D=J;else if((0|(nA=$?$<<1:1))<=(0|$))nA=$,D=J;else{if(D=0,nA&&(b[6258]=b[6258]+1,(W=M(19+(nA<<2)|0))&&(b[(D=W+19&-16)-4>>2]=W)),1<=(0|$))for(R=D,I=J,W=$;AA=u[I>>1]|u[I+2>>1]<<16,o[R>>1]=AA,o[R+2>>1]=AA>>>16,R=R+4|0,I=I+4|0,W=W-1|0;);else if(!J)break f;b[6259]=b[6259]+1,S(b[J-4>>2])}if(o[(W=($<<2)+D|0)>>1]=J=65535&r|Z,o[W+2>>1]=J>>>16,$=$+1|0,(0|y)<(0|T)&&(O=T-1&_,(0|K)<(0|T))){if((0|T)<=(0|cA))J=L;else{J=0,T&&(b[6258]=b[6258]+1,(W=M(19+(T<<2)|0))&&(b[(J=W+19&-16)-4>>2]=W));f:{if(1<=(0|K))for(R=J,I=L,y=K;b[R>>2]=b[I>>2],R=R+4|0,I=I+4|0,y=y-1|0;);else if(!L)break f;b[6259]=b[6259]+1,S(b[L-4>>2])}cA=T}if(P((K<<2)+J|0,0,T-K<<2),L=T<<2,(0|T)<=(0|iA))W=j;else{if((0|T)<=(0|uA))W=j;else{W=0,T&&(b[6258]=b[6258]+1,(y=M(16+(3|L)|0))&&(b[(W=y+19&-16)-4>>2]=y));f:{if(1<=(0|iA))for(R=W,I=j,y=iA;b[R>>2]=b[I>>2],R=R+4|0,I=I+4|0,y=y-1|0;);else if(!j)break f;b[6259]=b[6259]+1,S(b[j-4>>2])}uA=T}P((iA<<2)+W|0,0,T-iA<<2)}if(1<=(0|T)&&(P(J,255,L),P(W,255,L)),1<=(0|K))for(y=T-1|0,I=R=0;j=((y&(u[2+(j=R+D|0)>>1]<<16)+o[j>>1])<<2)+J|0,b[R+W>>2]=b[j>>2],R=R+4|0,(0|K)!=(0|(I=(b[j>>2]=I)+1|0)););L=J,K=iA=T,j=W}b[(fA<<2)+j>>2]=b[(W=(O<<2)+L|0)>>2],fA=(b[W>>2]=fA)+1|0;break e}o[(D=D+W|0)>>1]=i,o[D+2>>1]=i>>>16}p=W,T=y,D=J}if(l)break;R=b[A+36>>2],W=p,y=T,J=D}O=b[A+28>>2],y=T,J=D,W=p}if(!((0|(oA=oA+1|0))<(0|O)))break}if(!((0|O)<1)){for(y=b[A+16>>2],$=b[A+36>>2],K=0;;){if(T=$+B(K,36)|0,3<=(0|(D=b[T+4>>2])))for(R=(T=b[T+12>>2])+4|0,nA=8+(p=y+(b[T>>2]<<4)|0)|0,cA=p+4|0,X=s[A+72>>2],U=s[A+68>>2],z=s[A+64>>2],I=2;fA=y+(b[R>>2]<<4)|0,x=s[fA+8>>2],iA=y+(b[T+((0|I)%(0|D)<<2)>>2]<<4)|0,V=s[iA+8>>2],q=s[p>>2],E=s[fA>>2],w=v(q-E),H=s[cA>>2],G=s[iA+4>>2],f=v(H-G),C=s[fA+4>>2],eA=v(H-C),h=s[iA>>2],F=v(q-h),tA=v(v(w*f)-v(eA*F)),N=eA,eA=s[nA>>2],m=v(eA-V),Y=v(eA-x),f=v(v(N*m)-v(Y*f)),V=v(v(v(eA+x)+V)*v(.3333333432674408)),x=v(v(Y*F)-v(w*m)),x=v(v(Q(v(v(tA*tA)+v(v(f*f)+v(x*x)))))*v(.5)),X=v(X+v(V*x)),s[A+72>>2]=X,U=v(U+v(v(v(G+v(H+C))*v(.3333333432674408))*x)),s[A+68>>2]=U,z=v(z+v(v(v(h+v(q+E))*v(.3333333432674408))*x)),s[A+64>>2]=z,aA=v(aA+x),R=R+4|0,(0|D)!=(0|(I=I+1|0)););if((0|O)==(0|(K=K+(R=1)|0)))break}break A}}R=0}if(b[A+96>>2]=2139095039,x=v(v(1)/aA),X=v(x*s[A+64>>2]),s[A+64>>2]=X,U=v(x*s[A+68>>2]),s[A+68>>2]=U,z=v(x*s[A+72>>2]),s[A+72>>2]=z,q=v(34028234663852886e22),V=v(34028234663852886e22),R)for(R=b[A+36>>2]+32|0;(x=v(d(v(s[R>>2]+v(v(v(X*s[R-12>>2])+v(s[R-8>>2]*U))+v(s[R-4>>2]*z))))))<V&&(V=s[A+96>>2]=x),R=R+36|0,O=O-1|0;);if((0|(I=b[A+8>>2]))<1)x=v(-34028234663852886e22),X=v(34028234663852886e22),U=v(-34028234663852886e22),z=v(-34028234663852886e22),aA=v(34028234663852886e22);else for(R=b[A+16>>2],z=v(-34028234663852886e22),aA=v(34028234663852886e22),U=v(-34028234663852886e22),x=v(-34028234663852886e22),X=v(34028234663852886e22);z=z<(H=s[R+8>>2])?H:z,X=H<X?H:X,U=U<(H=s[R+4>>2])?H:U,q=H<q?H:q,x=x<(H=s[R>>2])?H:x,aA=H<aA?H:aA,R=R+16|0,I=I-1|0;);b[A+128>>2]=0,H=v(z-X),s[A+124>>2]=H,tA=v(U-q),s[A+120>>2]=tA,eA=v(x-aA),s[A+116>>2]=eA,V=v(V/v(1.7320507764816284)),s[A+88>>2]=V,b[A+112>>2]=0,s[A+108>>2]=X+z,s[A+104>>2]=q+U,s[A+100>>2]=x+aA,s[A+84>>2]=V,s[A+80>>2]=V,T=(D=(y=eA<tA?tA<H?2:1:(eA<H)<<1)<<2)+(A+80|0)|0,x=v(s[D+(A+116|0)>>2]*v(.5)),s[T>>2]=x,X=v(v(x-V)*v(.0009765625)),R=1024;A:{e:{for(;;){if(ge(A))break e;if(x=v(x-X),s[T>>2]=x,!(R=R-1|0))break}s[A+84>>2]=V,s[A+88>>2]=V,s[A+80>>2]=V;break A}for(y=(T=A+80|0)+((D=1<<y&3)<<2)|0,x=s[(T=T+((1<<D&3)<<2)|0)>>2],X=v(v(s[A+96>>2]-V)*v(.0009765625)),D=1024;;){if(U=s[y>>2],s[y>>2]=X+U,V=v(X+s[T>>2]),s[T>>2]=V,ge(A)){if(x=V,D=D-1|0)continue;break A}break}s[y>>2]=U,s[T>>2]=x}J&&(b[6259]=b[6259]+1,S(b[J-4>>2])),W&&(b[6259]=b[6259]+1,S(b[W-4>>2])),j&&(b[6259]=b[6259]+1,S(b[j-4>>2])),L&&(b[6259]=b[6259]+1,S(b[L-4>>2]))}function Qe(A,e,r,f,i,a,n){var t,o,c,u=v(0),k=v(0),l=0,B=0;if(v(0),v(0),v(0),b[f>>2]=2139095039,b[i>>2]=-8388609,B=b[A+(l=8)>>2],u=v(-34028234663852886e22),!((0|B)<1)){for(;t=b[A+16>>2]+l|0,u=s[t-8>>2],k=s[t-4>>2],t=s[t>>2],o=v(v(v(v(u*s[e>>2])+v(k*s[e+4>>2]))+v(t*s[e+8>>2]))+s[e+48>>2]),c=v(v(v(v(u*s[e+16>>2])+v(k*s[e+20>>2]))+v(t*s[e+24>>2]))+s[e+52>>2]),k=v(v(v(v(u*s[e+32>>2])+v(k*s[e+36>>2]))+v(t*s[e+40>>2]))+s[e+56>>2]),(u=v(v(v(o*s[r>>2])+v(c*s[r+4>>2]))+v(k*s[r+8>>2])))<s[f>>2]&&(s[f>>2]=u,b[a+12>>2]=0,s[a+8>>2]=k,s[a+4>>2]=c,s[a>>2]=o),u>s[i>>2]&&(s[i>>2]=u,b[n+12>>2]=0,s[n+8>>2]=k,s[n+4>>2]=c,s[n>>2]=o),l=l+16|0,B=B-1|0;);u=s[i>>2]}u<(k=s[f>>2])&&(s[f>>2]=u,s[i>>2]=k,r=b[(A=a+8|0)>>2],f=b[A+4>>2],l=b[4+(e=n+8|0)>>2],b[A>>2]=b[e>>2],b[A+4>>2]=l,A=b[a>>2],i=b[a+4>>2],l=b[n+4>>2],b[a>>2]=b[n>>2],b[a+4>>2]=l,b[n>>2]=A,b[n+4>>2]=i,b[e>>2]=r,b[e+4>>2]=f)}function we(A,e,r,f,i,a){var n,t,o,c,u=0,k=0,s=0,l=0;return(0|(u=b[a+16>>2]))!=(0|i)?i-u|0:i?(o=b[a+8>>2],n=ai(s=b[a+12>>2],u=0,l=A,0),A=Y,k=e,t=ai(s,e=0,k,e),u=Y,u=(s=A+t|0)>>>0<t>>>0?Y+1|0:Y,e=ai(k,0,o,0),A=u,u=A=(s=Y+s|0)>>>0<Y>>>0?A+1|0:A,u=(s=s+(A=(n=e+n|0)>>>0<e>>>0)|0)>>>0<A>>>0?u+1|0:u,k=s,A=n,n=ai(o,0,l,0),A=(e=A)+Y|0,c=o=0+n|0,n=(l=e=k+(A=(0|e)==(0|(s=A=o>>>0<n>>>0?A+1|0:A))&0|A>>>0<e>>>0)|0)>>>0<A>>>0?u+1|0:u,A=b[a+4>>2],a=b[a>>2],r=ai(A,u=0,o=r,0),k=Y,e=ai(A,0,f,0),A=Y,A=(k=k+e|0)>>>0<e>>>0?A+1|0:A,e=ai(f,0,a,0),u=k=(f=Y)+k|0,f=(u=k)>>>0<f>>>0?A+1|0:A,k=k+(u=A=(r=e+r|0)>>>0<e>>>0)|0,A=f,u=(f=k)>>>0<u>>>0?A+1|0:A,k=-1,t=f,A=r,r=ai(a,f=0,o,0),A=(e=A)+Y|0,B(i,k=(0|(u=(r=t+(e=(A=(a=f+r|0)>>>0<r>>>0?A+1|0:A)>>>0<e>>>0)|0)>>>0<e>>>0?u+1|0:u))==(0|n)&l>>>0<(e=r)>>>0|n>>>0<u>>>0?k:(0|u)==(0|n)&r>>>0<l>>>0|u>>>0<n>>>0?1:(0|A)==(0|s)&c>>>0<a>>>0|s>>>0<A>>>0?-1:(0|A)==(0|s)&a>>>0<c>>>0|A>>>0<s>>>0)):0}function Ge(A,e,r){var f=0,i=0,a=0,n=0,t=0,o=0;if(!((n=b[A+56>>2])||((f=b[A+52>>2])?b[A+52>>2]=b[f+8>>2]:(a=b[6258],f=n=0,(i=M(31))&&(b[(f=i+19&-16)-4>>2]=i),b[f+8>>2]=0,b[6258]=a+2,i=b[A+60>>2],b[f+4>>2]=i,(i=M(B(i,24)+19|0))&&(b[(n=i+19&-16)-4>>2]=i),b[f>>2]=n,n=b[A+48>>2],b[A+48>>2]=f,b[f+8>>2]=n),n=b[f>>2],(0|(i=b[f+4>>2]))<1||(f=n+24|0,b[n>>2]=(a=1==(0|i))?0:f,a))))for(a=1;f=(o=f)+24|0,b[o>>2]=(0|(a=a+1|0))<(0|i)?f:0,(0|i)!=(0|a););if(b[A+56>>2]=b[n>>2],b[(f=n+8|0)>>2]=0,b[f+4>>2]=0,b[(f=n+16|0)>>2]=0,b[f+4>>2]=0,b[n>>2]=0,b[n+4>>2]=0,!((i=b[A+56>>2])||((f=b[A+52>>2])?b[A+52>>2]=b[f+8>>2]:(t=b[6258],f=a=0,(i=M(31))&&(b[(f=i+19&-16)-4>>2]=i),b[f+8>>2]=0,b[6258]=t+2,i=b[A+60>>2],b[f+4>>2]=i,(i=M(B(i,24)+19|0))&&(b[(a=i+19&-16)-4>>2]=i),b[f>>2]=a,i=b[A+48>>2],b[A+48>>2]=f,b[f+8>>2]=i),i=b[f>>2],(0|(t=b[f+4>>2]))<1||(f=i+24|0,b[i>>2]=(a=1==(0|t))?0:f,a))))for(a=1;f=(o=f)+24|0,b[o>>2]=(0|(a=a+1|0))<(0|t)?f:0,(0|a)!=(0|t););return b[A+56>>2]=b[i>>2],b[(f=i+8|0)>>2]=0,b[f+4>>2]=0,b[(a=i+16|0)>>2]=0,b[a+4>>2]=0,b[i>>2]=0,b[i+4>>2]=0,b[n+8>>2]=i,b[n+12>>2]=r,b[n+16>>2]=0,r=b[A+100>>2],b[n+20>>2]=r,b[f>>2]=n,b[i+12>>2]=e,b[a>>2]=0,b[i+20>>2]=r,e=b[A+116>>2],b[A+116>>2]=r=e+1|0,(0|e)>=b[A+120>>2]&&(b[A+120>>2]=r),n}function Ce(A,e,r,f,i,a,n,t){var o,c,u,k,s,l,v,d=0;return d=b[A+4>>2],b[A>>2]==(0|e)?(0|e)!=(0|d)||(d=b[e+12>>2],e=b[b[e+8>>2]+12>>2],u=b[e+96>>2],l=b[d+96>>2]-u|0,A=b[A+12>>2],o=b[e+92>>2],v=b[A+92>>2]-o|0,o=b[d+92>>2]-o|0,u=b[A+96>>2]-u|0,c=ai(c=B(l,v)-B(o,u)|0,c>>31,c=B(i,n)-B(f,t)|0,c>>31),s=Y,k=o,o=b[A+88>>2],A=b[e+88>>2],d=b[d+88>>2]-A|0,f=ai(e=A=B(k,o=o-A|0)-B(d,v)|0,A>>31,A=B(f,a)-B(r,n)|0,A>>31),A=Y+s|0,A=(e=f+c|0)>>>0<f>>>0?A+1|0:A,f=e,r=ai(n=e=B(d,u)-B(o,l)|0,e>>31,e=B(r,t)-B(i,a)|0,e>>31),A=Y+A|0,0<(0|(A=(e=f+r|0)>>>0<r>>>0?A+1|0:A))||0<=(0|A)&&e)?2:1:(0|e)==(0|d)}function he(A,e,r,f,i){var a,n,t,o,c,u,k,s,l,v,d,Z,_,g,E,Q=0,w=0,G=0,C=0,h=0,F=0,N=0,R=0,D=0,T=0,W=0,I=0,x=0,y=0,p=0,V=0,M=0,S=0,X=0,J=0,U=0,H=0,P=0,j=0,z=m-32|0;if(m=z,x=b[i>>2],S=e,(P=b[f>>2])&&(S=b[P+12>>2]),U=b[S+96>>2],C=r,p=b[e+96>>2],k=b[r+96>>2]-p|0,N=b[(P||x)+12>>2],V=b[e+92>>2],T=b[N+92>>2]-V|0,s=b[r+92>>2]-V|0,R=b[N+96>>2]-p|0,r=ai(_=r=B(k,T)-B(s,R)|0,v=r>>31,k,G=k>>31),h=Y,w=b[e+88>>2],Q=b[N+88>>2]-w|0,l=b[C+88>>2]-w|0,e=ai(g=e=B(Q,s)-B(T,l)|0,d=e>>31,l,D=l>>31),r=ai(a=r-e|0,n=h-(Y+(r>>>0<e>>>0)|0)|0,e=H=b[S+92>>2],e>>31),N=Y,e=ai(g,d,s,T=s>>31),h=Y,y=r,r=ai(E=r=B(R,l)-B(Q,k)|0,Z=r>>31,k,G),e=ai(t=e-r|0,o=h-(Y+(e>>>0<r>>>0)|0)|0,e=S=b[S+88>>2],e>>31),Q=Y+N|0,Q=(r=y+e|0)>>>0<e>>>0?Q+1|0:Q,e=ai(l,D,E,Z),h=Y,G=r,r=ai(s,T,_,v),e=ai(c=e-r|0,u=h-(Y+(e>>>0<r>>>0)|0)|0,U,U>>31),Q=Y+Q|0,h=(T=r=G+e|0)>>>0<e>>>0?Q+1|0:Q,e=ai(_,v,w,w>>31),r=Y,G=e,e=ai(g,d,p,p>>31),Q=Y+r|0,Q=(N=G+e|0)>>>0<e>>>0?Q+1|0:Q,r=ai(E,Z,V,V>>31),e=Y+Q|0,N=(D=N=r+N|0)>>>0<r>>>0?e+1|0:e,C=x?b[x+12>>2]:C,j=b[C+96>>2],p=b[C+92>>2],V=b[C+88>>2],r=x,P&&b[P+12>>2]&&(e=b[b[P+8>>2]+4>>2],J=b[e+12>>2],Q=ai(R=r=b[J+92>>2],G=r>>31,E,Z),C=Y,r=x,F=Q,w=ai(y=Q=b[J+88>>2],I=Q>>31,_,v),Q=Y+C|0,Q=(F=F+w|0)>>>0<w>>>0?Q+1|0:Q,w=ai(X=w=b[J+96>>2],W=w>>31,g,d),Q=Y+Q|0,!(Q=(0|(Q=(C=w+F|0)>>>0<w>>>0?Q+1|0:Q))<(0|(w=N))?1:(0|Q)<=(0|w)?C>>>0<D>>>0:0))){for(C=e+12|0;b[e+20>>2]!=(0|A)&&(r=ai(R,G,a,n),Q=Y,G=r,r=ai(y,I,t,o),Q=Y+Q|0,Q=(G=G+r|0)>>>0<r>>>0?Q+1|0:Q,r=ai(X,W,c,u),Q=Y+Q|0,!((0|(r=Q=(G=r+G|0)>>>0<r>>>0?Q+1|0:Q))<(0|h)||(0|Q)<=(0|h)&&G>>>0<=T>>>0)&&(b[f>>2]=e,h=b[C>>2],U=b[h+96>>2],H=b[h+92>>2],S=b[h+88>>2],C=(e=b[b[e+8>>2]+4>>2])+12|0,T=G,h=r,F=b[e+12>>2],r=ai(R=r=b[F+92>>2],G=r>>31,E,Z),Q=Y,w=r,r=ai(y=r=b[F+88>>2],I=r>>31,_,v),Q=Y+Q|0,Q=(w=w+r|0)>>>0<r>>>0?Q+1|0:Q,r=ai(X=r=b[F+96>>2],W=r>>31,g,d),Q=Y+Q|0,Q=(w=r+w|0)>>>0<r>>>0?Q+1|0:Q,r=w,(0|N)<(0|Q)||(0|N)<=(0|Q)&&D>>>0<=r>>>0)););r=b[i>>2]}e=ai(a,n,p,p>>31),Q=Y,G=e,e=ai(t,o,V,V>>31),Q=Y+Q|0,Q=(G=G+e|0)>>>0<e>>>0?Q+1|0:Q,e=ai(c,u,j,j>>31),Q=Y+Q|0,G=(R=G=e+G|0)>>>0<e>>>0?Q+1|0:Q;A:if(r){if(b[r+12>>2]&&(C=b[b[r+8>>2]>>2],F=b[C+12>>2],e=ai(y=e=b[F+92>>2],I=e>>31,E,Z),Q=Y,w=e,e=ai(X=e=b[F+88>>2],W=e>>31,_,v),Q=Y+Q|0,Q=(w=w+e|0)>>>0<e>>>0?Q+1|0:Q,e=ai(M=e=b[F+96>>2],F=e>>31,g,d),Q=Y+Q|0,Q=(w=e+w|0)>>>0<e>>>0?Q+1|0:Q,e=w,!((0|Q)<(0|N)||(0|Q)<=(0|N)&&e>>>0<D>>>0)))for(J=C+12|0;;){if(b[(w=C)+20>>2]==(0|A))break A;if(Q=ai(y,I,a,n),e=Y,C=Q,Q=ai(X,W,t,o),e=Y+e|0,e=(C=C+Q|0)>>>0<Q>>>0?e+1|0:e,F=(Q=C)+(C=ai(c,u,M,F))|0,Q=Y+e|0,Q=F>>>0<C>>>0?Q+1|0:Q,F=e=F,C=(0|(C=Q))<(0|G)?1:(0|C)<=(0|G)?F>>>0<=R>>>0:0)break A;if(b[i>>2]=w,r=b[J>>2],j=b[r+96>>2],p=b[r+92>>2],V=b[r+88>>2],J=(C=b[b[w+8>>2]>>2])+12|0,R=e,G=Q,r=w,F=b[C+12>>2],e=ai(y=e=b[F+92>>2],I=e>>31,E,Z),Q=Y,w=e,e=ai(X=e=b[F+88>>2],W=e>>31,_,v),Q=Y+Q|0,Q=(w=w+e|0)>>>0<e>>>0?Q+1|0:Q,e=ai(M=e=b[F+96>>2],F=e>>31,g,d),Q=Y+Q|0,Q=(w=e+w|0)>>>0<e>>>0?Q+1|0:Q,e=w,!((0|N)<(0|Q)||(0|N)<=(0|Q)&&D>>>0<=e>>>0))break}}else r=0;A:{if(h=G-((R>>>0<T>>>0)+h|0)|0,e=T=R-T|0,e=0<(0|h)?1:0<=(0|h)?1<=e>>>0:0)for(;;){for(e=b[f>>2];;){e:if(I=(N=r=y=(B(p-H|0,s)+B(V-S|0,l)|0)+B(j-U|0,k)|0)>>31,e&&b[e+12>>2]&&(W=b[b[e>>2]+8>>2],!(b[W+20>>2]<=(0|A)))){r=b[W+12>>2],R=b[r+92>>2],w=(G=b[r+88>>2])-S|0,C=(D=b[r+96>>2])-U|0,r=(B(Q=R-H|0,s)+B(w,l)|0)+B(C,k)|0,x=ai(a,n,Q,Q>>31),Q=Y,F=x,x=ai(t,o,w,w>>31),Q=Y+Q|0,Q=(w=F+x|0)>>>0<x>>>0?Q+1|0:Q,x=ai(c,u,C,C>>31),Q=Y+Q|0;r:{if(!((w=x+w|0)|(x=Q=w>>>0<x>>>0?Q+1|0:Q))){if((0|r)<0)break r;break e}if(-1<(0|x))break e;if(X=0<(0|r),J=r>>>31|0,F=(Q=(0|r)<0)?0-r|0:0,M=r>>31,C=Q?0-(M+(0!=(0|r))|0)|0:0,Q=1<=(0|y)?(b[8+z>>2]=N,b[12+z>>2]=I,-(b[24+z>>2]=1)):(0|y)<=-1?(b[24+z>>2]=-1,b[8+z>>2]=0-N,b[12+z>>2]=0-((0!=(0|N))+I|0),1):(b[8+z>>2]=0,b[12+z>>2]=0,b[24+z>>2]=0),J=X?-1:J,F=X?r:F,C=X?M:C,w=0-(r=w)|0,x=0-((0!=(0|r))+x|0)|0,r=T,(X=0<(0|(M=h))?1:0<=(0|h)?T:0)||-1<((M=r=0)|h)||(b[24+z>>2]=Q,r=0-T|0,M=0-((0!=(0|T))+h|0)|0),b[16+z>>2]=r,b[20+z>>2]=M,(0|we(F,C,w,x,J,8+z|0))<=-1)break e}b[f>>2]=e=(0|e)==(0|P)?0:W,r=ai(a,n,r=p-R|0,r>>31),h=Y,T=(Q=r)+(r=ai(t,o,r=V-G|0,r>>31))|0,Q=Y+h|0,Q=T>>>0<r>>>0?Q+1|0:Q,r=ai(c,u,r=j-D|0,r>>31),Q=Y+Q|0,h=(T=h=r+T|0)>>>0<r>>>0?Q+1|0:Q,S=G,H=R,U=D;continue}break}if(!(e=b[i>>2]))break A;if(!b[e+12>>2])break A;if(W=b[b[e+8>>2]>>2],b[W+20>>2]<=(0|A))break A;if(R=b[W+12>>2],e=ai(F=e=J=(M=b[R+92>>2])-p|0,p=e>>31,E,Z),D=Y,G=e,r=ai(C=e=V=(Q=b[R+88>>2])-V|0,w=e>>31,_,v),e=Y+D|0,e=(G=G+r|0)>>>0<r>>>0?e+1|0:e,e=(0|(X=G))!=(0-(r=ai(g,d,x=r=D=(G=b[R+96>>2])-j|0,R=r>>31))|0)?1:(0-(Y+(0!=(0|r))|0)|0)!=(0|e))break A;if(e=ai(a,n,e=M-H|0,e>>31),r=Y,M=e,e=ai(t,o,e=Q-S|0,e>>31),Q=Y+r|0,Q=(j=M+e|0)>>>0<e>>>0?Q+1|0:Q,e=ai(c,u,e=G-U|0,e>>31),Q=Y+Q|0,Q=(r=e+j|0)>>>0<e>>>0?Q+1|0:Q,e=r,G=(0|(r=Q))<0?1:(0|r)<=0?e>>>0<1:0)break A;D=(B(J,s)+B(V,l)|0)+B(D,k)|0,G=ai(F,p,a,n),Q=Y,F=G,G=ai(C,w,t,o),Q=Y+Q|0,Q=(w=F+G|0)>>>0<G>>>0?Q+1|0:Q,G=ai(c,u,x,R),Q=Y+Q|0;e:{if(!((R=G+w|0)|(G=Q=R>>>0<G>>>0?Q+1|0:Q))){if((0|D)<0)break e;break A}if(-1<(0|G))break A;if(p=0<(0|D),C=D>>>31|0,w=(D=(0|(Q=D))<0)?0-Q|0:0,V=Q>>31,x=D?0-(V+(0!=(0|Q))|0)|0:0,D=1<=(0|y)?(b[8+z>>2]=N,b[12+z>>2]=I,-(b[24+z>>2]=1)):(0|y)<=-1?(b[24+z>>2]=-1,b[8+z>>2]=0-N,b[12+z>>2]=0-((0!=(0|N))+I|0),1):(b[8+z>>2]=0,b[12+z>>2]=0,b[24+z>>2]=0),C=p?-1:C,w=p?Q:w,x=p?V:x,R=0-(N=R)|0,Q=0-((0!=(0|N))+G|0)|0,G=N=h,h=T,(y=0<(0|G)?1:0<=(0|N)?h:0)||-1<((G=T=0)|N)||(b[24+z>>2]=D,T=0-h|0,G=0-((0!=(0|h))+N|0)|0),b[16+z>>2]=T,b[20+z>>2]=G,(0|we(w,x,R,Q,C,8+z|0))<=0)break A}b[i>>2]=W,h=b[W+12>>2],j=b[h+96>>2],p=b[h+92>>2],V=b[h+88>>2],T=e,h=r}if(!(-1<(0|h)))for(;;){y=(N=e=P=(B(p-H|0,s)+B(V-S|0,l)|0)+B(j-U|0,k)|0)>>31;e:if(r&&b[r+12>>2]&&(X=b[b[r+4>>2]+8>>2],!(b[X+20>>2]<=(0|A)))){D=b[X+12>>2],R=b[D+92>>2],w=(G=b[D+88>>2])-V|0,C=(D=b[D+96>>2])-j|0,F=(B(e=R-p|0,s)+B(w,l)|0)+B(C,k)|0,Q=ai(a,n,e,e>>31),e=Y,M=Q,Q=ai(t,o,w,w>>31),e=Y+e|0,e=(w=M+Q|0)>>>0<Q>>>0?e+1|0:e,C=(Q=w)+(w=ai(c,u,C,C>>31))|0,Q=Y+e|0;r:{if(!(C|(w=Q=C>>>0<w>>>0?Q+1|0:Q))){if(0<(0|F))break r;break e}if(-1<(0|w))break e;if(I=0<(0|F),M=F>>>31|0,J=(Q=(0|(e=F))<0)?0-e|0:0,W=e>>31,F=Q?0-(W+(0!=(0|e))|0)|0:0,Q=1<=(0|P)?(b[8+z>>2]=N,b[12+z>>2]=y,-(b[24+z>>2]=1)):(0|P)<=-1?(b[24+z>>2]=-1,b[8+z>>2]=0-N,b[12+z>>2]=0-((0!=(0|N))+y|0),1):(b[8+z>>2]=0,b[12+z>>2]=0,b[24+z>>2]=0),M=I?-1:M,J=I?e:J,F=I?W:F,C=0-(e=C)|0,w=0-((0!=(0|e))+w|0)|0,e=T,(I=0<(0|(W=h))?1:0<=(0|h)?T:0)||-1<((W=e=0)|h)||(b[24+z>>2]=Q,e=0-T|0,W=0-((0!=(0|T))+h|0)|0),b[16+z>>2]=e,b[20+z>>2]=W,1<=(0|we(J,F,C,w,M,8+z|0)))break e}b[i>>2]=r=(0|r)==(0|x)?0:X,e=ai(a,n,e=R-H|0,e>>31),h=Y,T=(Q=e)+(e=ai(t,o,e=G-S|0,e>>31))|0,Q=Y+h|0,Q=T>>>0<e>>>0?Q+1|0:Q,h=ai(c,u,e=D-U|0,e>>31),e=Y+Q|0,h=e=(T=h+T|0)>>>0<h>>>0?e+1|0:e,V=G,p=R,j=D;continue}if(!(e=b[f>>2]))break A;if(!b[e+12>>2])break A;if(I=b[b[e+8>>2]+4>>2],b[I+20>>2]<=(0|A))break A;if(G=b[I+12>>2],e=ai(M=e=W=(X=b[G+92>>2])-H|0,J=e>>31,E,Z),r=Y,D=(Q=e)+(e=ai(C=e=H=(F=b[G+88>>2])-S|0,w=e>>31,_,v))|0,Q=Y+r|0,Q=D>>>0<e>>>0?Q+1|0:Q,e=(0|(r=D))!=(0-(e=ai(g,d,S=e=G=(D=b[G+96>>2])-U|0,R=e>>31))|0)?1:(0-(Y+(0!=(0|e))|0)|0)!=(0|Q))break A;if(e=ai(a,n,e=p-X|0,e>>31),r=Y,U=(Q=e)+(e=ai(t,o,e=V-F|0,e>>31))|0,Q=Y+r|0,Q=U>>>0<e>>>0?Q+1|0:Q,e=ai(c,u,e=j-D|0,e>>31),Q=Y+Q|0,-1<(0|(e=(D=r=e+U|0)>>>0<e>>>0?Q+1|0:Q)))break A;if(r=(B(W,s)+B(H,l)|0)+B(G,k)|0,G=ai(M,J,a,n),Q=Y,F=G,G=ai(C,w,t,o),Q=Y+Q|0,Q=(w=F+G|0)>>>0<G>>>0?Q+1|0:Q,G=ai(c,u,S,R),Q=Y+Q|0,(Q=(R=G+w|0)>>>0<G>>>0?Q+1|0:Q)|(G=R)){if(-1<(0|Q))break A;if(U=0<(0|r),H=r>>>31|0,S=(R=(0|r)<0)?0-r|0:0,C=r>>31,R=R?0-(C+(0!=(0|r))|0)|0:0,N=1<=(0|P)?(b[8+z>>2]=N,b[12+z>>2]=y,-(b[24+z>>2]=1)):(0|P)<=-1?(b[24+z>>2]=-1,b[8+z>>2]=0-N,b[12+z>>2]=0-((0!=(0|N))+y|0),1):(b[8+z>>2]=0,b[12+z>>2]=0,b[24+z>>2]=0),w=U?-1:H,S=U?r:S,R=U?C:R,G=0-(r=G)|0,Q=0-((0!=(0|r))+Q|0)|0,r=T,(y=0<(0|(C=h))?1:0<=(0|h)?r:0)||-1<((C=T=0)|h)||(b[24+z>>2]=N,T=0-r|0,C=0-((0!=(0|r))+h|0)|0),b[16+z>>2]=T,b[20+z>>2]=C,0<=(0|we(S,R,G,Q,w,8+z|0)))break A}else if((0|r)<=0)break A;b[f>>2]=I,h=b[I+12>>2],U=b[h+96>>2],H=b[h+92>>2],r=b[i>>2],S=b[h+88>>2],T=D,h=e}}m=32+z|0}function Fe(A,e,r,f,i,a,n){var t,o,c,u,k,s,l,B=0,v=0,d=0,Z=0,_=0,g=0,E=0,Q=0,w=0,G=0;if(!(B=b[r+8>>2]))return 0;for(s=f+8|0,l=f+4|0,E=B;;){if(b[E+20>>2]>b[A+100>>2]){v=b[E+12>>2],B=ai(d=B=o=b[v+92>>2]-b[r+92>>2]|0,Z=B>>31,b[i+8>>2],b[i+12>>2]),_=Y,g=B,t=ai(Q=B=c=b[v+88>>2]-b[r+88>>2]|0,w=B>>31,b[i>>2],b[i+4>>2]),B=Y+_|0,B=(g=g+t|0)>>>0<t>>>0?B+1|0:B,k=ai(_=v=t=b[v+96>>2]-b[r+96>>2]|0,u=v>>31,b[i+16>>2],b[i+20>>2]),v=Y+B|0,v=(g=k+g|0)>>>0<k>>>0?v+1|0:v,B=ai(b[a+8>>2],b[a+12>>2],d,Z),Z=Y,d=(Q=ai(b[a>>2],b[a+4>>2],Q,w))+B|0,B=Y+Z|0,B=d>>>0<Q>>>0?B+1|0:B,Z=ai(b[a+16>>2],b[a+20>>2],_,u),B=Y+B|0,B=(d=Z+d|0)>>>0<Z>>>0?B+1|0:B,_=Z=d,B=(B=0<(0|(d=B))?1:0<=(0|d)?_:0)?(_=-1,Q=0,1):-1<(0|d)?(Q=1,_=d=Z=0):(Z=0-(B=Z)|0,d=0-((0!=(0|B))+d|0)|0,Q=0,-(_=1));A:{if(!(w=0<(0|v)?1:0<=(0|v)?g:0))if((0|v)<-1||(0|v)<=-1)g=0-(B=g)|0,v=0-((0!=(0|B))+v|0)|0,B=_;else if(v=g=0,Q)break A;!G||(0|(_=we(Z,d,g,v,B,n)))<=-1?(b[n+16>>2]=B,b[n+8>>2]=g,b[n+12>>2]=v,b[n>>2]=Z,b[n+4>>2]=d,G=E):_||(G=2!=(0|Ce(G,E,b[f>>2],b[l>>2],b[s>>2],c,o,t))^e?E:G)}B=b[r+8>>2]}if((0|(E=b[E>>2]))==(0|B))break}return G}function me(A){var e,r,f,i,a=v(0);return m=i=m-16|0,r=b[A+8>>2],e=b[A+12>>2],a=v(v(v((r>>>0)+4294967296*((f=e)>>>0))*v(0x10000000000000000))+v(+k[A>>2]+4294967296*+k[A+4>>2])),0<(0|e)||0<=(0|e)||(e=b[A+4>>2],A=b[A>>2],b[i>>2]=0-A,b[4+i>>2]=0-(e+(0!=(0|A))|0),r=(A=!(A|e))+(e=-1^r)|0,A=-1^f,b[8+i>>2]=r,b[12+i>>2]=r>>>0<e>>>0?A+1|0:A,a=v(-me(i))),m=16+i|0,a}function Ye(A,e,r){var f,i,a,n=0,o=0,u=0,k=0,l=v(0),Z=v(0),_=0,g=0,E=0,Q=v(0),w=0,G=v(0),C=0,h=0,F=0,N=v(0),R=v(0),D=v(0),T=0,W=v(0),I=v(0),x=(v(0),0),y=0;if(m=a=m-176|0,(0|r)<=0)(e=b[A+12>>2])&&c[A+16|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+12>>2]=0,t[A+16|0]=1,b[A+4>>2]=0,b[A+8>>2]=0,(e=b[A+32>>2])&&c[A+36|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+32>>2]=0,t[A+36|0]=1,b[(e=A+24|0)>>2]=0,b[e+4>>2]=0,(e=b[A+52>>2])&&c[A+56|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+52>>2]=0,t[A+56|0]=1,b[(A=A+44|0)>>2]=0,b[A+4>>2]=0;else{for(t[104+a|0]=1,b[(n=80+a|0)>>2]=0,b[n+4>>2]=256,b[(n=a+64|0)>>2]=0,b[n+4>>2]=256,b[(n=48+a|0)>>2]=0,b[n+4>>2]=256,b[100+a>>2]=0,b[(n=92+a|0)>>2]=0,b[n+4>>2]=0,b[72+a>>2]=0,b[76+a>>2]=0,b[56+a>>2]=0,b[60+a>>2]=0,b[40+a>>2]=0,b[44+a>>2]=0,N=v(-1.0000000150474662e30),R=v(1.0000000150474662e30),o=r,n=e,D=v(1.0000000150474662e30),G=v(1.0000000150474662e30),W=v(-1.0000000150474662e30),I=v(-1.0000000150474662e30);N=N<(l=s[n+8>>2])?l:N,W=W<(Z=s[n+4>>2])?Z:W,R=l<R?l:R,D=Z<D?Z:D,I=I<(l=s[n>>2])?l:I,G=l<G?l:G,n=n+16|0,o=o-1|0;);if(n=1,i=v(N-R),Z=v(W-D),(0|(k=(l=(Q=v(I-G))<Z?(b[120+a>>2]=o=Z<i?2:1,n=0,Q):(b[120+a>>2]=o=(Q<i)<<1,Z))<i?n:2))==(0|o)&&(k=(o+1>>>0)%3|0),b[36+a>>2]=n=0,s[32+a>>2]=v(N+R)*v(.5),s[28+a>>2]=v(W+D)*v(.5),b[6258]=b[6258]+1,b[20+a>>2]=0,s[24+a>>2]=v(I+G)*v(.5),b[112+a>>2]=k,b[116+a>>2]=u=(3^o)-k|0,l=v(i*v(9788566967472434e-20)),l=(o=((u+1|0)%3|0)==(0|o))?l:v(-l),s[16+a>>2]=l,Z=v(Z*v(9788566967472434e-20)),Z=o?Z:v(-Z),s[12+a>>2]=Z,Q=v(Q*v(9788566967472434e-20)),Q=o?Q:v(-Q),s[8+a>>2]=Q,(o=M(19+(r<<4)|0))&&(b[(n=o+19&-16)-4>>2]=o),b[164+a>>2]=n,t[168+a|0]=1,b[160+a>>2]=r,o=b[140+a>>2],b[n>>2]=b[136+a>>2],b[n+4>>2]=o,o=b[4+(u=144+a|0)>>2],b[(n=n+8|0)>>2]=b[u>>2],b[n+4>>2]=o,1!=(0|r))for(o=r-1|0,n=16;k=b[140+a>>2],g=b[164+a>>2]+n|0,b[g>>2]=b[136+a>>2],b[g+4>>2]=k,E=b[u+4>>2],b[(g=g+8|0)>>2]=b[u>>2],b[g+4>>2]=E,n=n+16|0,o=o-1|0;);for(l=l!=v(0)?v(v(1)/l):l,Z=Z!=v(0)?v(v(1)/Z):Z,Q=Q!=v(0)?v(v(1)/Q):Q,b[156+a>>2]=r,g=(136+a|0)+(b[112+a>>2]<<2)|0,E=(136+a|0)+(b[120+a>>2]<<2)|0,k=(136+a|0)+(b[116+a>>2]<<2)|0,n=b[164+a>>2],N=s[32+a>>2],R=s[28+a>>2],D=s[24+a>>2],o=0;b[n+12>>2]=o,b[148+a>>2]=0,s[136+a>>2]=Q*v(s[e>>2]-D),s[144+a>>2]=l*v(s[e+8>>2]-N),s[140+a>>2]=Z*v(s[e+4>>2]-R),u=n,G=s[k>>2],_=v(d(G))<v(2147483648)?~~G:-2147483648,b[u>>2]=_,_=n+4|0,G=s[E>>2],u=v(d(G))<v(2147483648)?~~G:-2147483648,b[_>>2]=u,_=n+8|0,G=s[g>>2],u=v(d(G))<v(2147483648)?~~G:-2147483648,b[_>>2]=u,e=e+16|0,n=n+16|0,(0|(o=o+1|0))!=(0|r););if(2<=(0|r)&&function A(e,r,f){var i,a,n,t,o,c=0,u=0,k=0,s=0,l=0,B=0,v=0;for(m=o=m-16|0,s=b[e+12>>2],t=b[8+(k=s+((r+f|0)/2<<4)|0)>>2],a=b[k+4>>2],n=b[k>>2],k=r,B=f;;){for(c=(k<<4)+s|0;;){A:{if(!((0|(u=b[c+4>>2]))<(0|a))){if((0|u)!=(0|a))break A;if(!((0|(u=b[c>>2]))<(0|n))){if((0|u)!=(0|n))break A;if(b[c+8>>2]>=(0|t))break A}}c=c+16|0,k=k+1|0;continue}break}for(v=B<<4;;){A:{if(!((0|a)<(0|(l=b[4+(u=s+v|0)>>2])))){if((0|l)!=(0|a))break A;if(!((0|n)<(0|(l=b[u>>2])))){if((0|l)!=(0|n))break A;if(b[u+8>>2]<=(0|t))break A}}v=v-16|0,B=B-1|0;continue}break}if((0|k)<=(0|B)&&(i=b[4+(l=c+8|0)>>2],b[(s=8+o|0)>>2]=b[l>>2],b[s+4>>2]=i,i=b[c+4>>2],b[o>>2]=b[c>>2],b[4+o>>2]=i,i=b[u+4>>2],b[c>>2]=b[u>>2],b[c+4>>2]=i,u=b[4+(c=u+8|0)>>2],b[l>>2]=b[c>>2],b[l+4>>2]=u,c=b[e+12>>2]+v|0,v=b[4+o>>2],b[c>>2]=b[o>>2],b[c+4>>2]=v,u=b[s+4>>2],b[(c=c+8|0)>>2]=b[s>>2],b[c+4>>2]=u,B=B-1|0,k=k+1|0),!((0|k)<=(0|B)))break;s=b[e+12>>2]}(0|r)<(0|B)&&A(e,r,B),(0|k)<(0|f)&&A(e,k,f),m=16+o|0}(152+a|0,0,r-1|0),b[48+a>>2]=0,b[44+a>>2]=b[40+a>>2],b[52+a>>2]=r,(0|(u=b[92+a>>2]))<(0|r)){if(b[96+a>>2]<(0|r)){if(o=0,b[6258]=b[6258]+1,(e=M(19+(r<<2)|0))&&(b[(o=e+19&-16)-4>>2]=e),1<=(0|u))for(n=0,e=u;b[n+o>>2]=b[b[100+a>>2]+n>>2],n=n+4|0,e=e-1|0;);(e=b[100+a>>2])&&c[104+a|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[100+a>>2]=o,t[104+a|0]=1,b[96+a>>2]=r}for(n=u<<2,e=r-u|0;n=n+4|(b[b[100+a>>2]+n>>2]=0),e=e-1|0;);}for(b[92+a>>2]=r,k=0;;){if(!((o=b[48+a>>2])||((n=b[44+a>>2])?b[44+a>>2]=b[n+8>>2]:(u=b[6258],n=e=0,(o=M(31))&&(b[(n=o+19&-16)-4>>2]=o),b[n+8>>2]=0,o=b[52+a>>2],b[n+4>>2]=o,b[6258]=u+2,(o=M(B(o,112)+19|0))&&(b[(e=o+19&-16)-4>>2]=o),b[n>>2]=e,b[n+8>>2]=b[40+a>>2],b[40+a>>2]=n),o=b[n>>2],(0|(u=b[n+4>>2]))<1||(n=o+112|0,b[o>>2]=(e=1==(0|u))?0:n,e))))for(e=1;n=(E=n)+112|0,b[E>>2]=(0|(e=e+1|0))<(0|u)?n:0,(0|e)!=(0|u););if(b[48+a>>2]=b[o>>2],b[(e=o+8|0)>>2]=0,b[e+4>>2]=0,b[o+16>>2]=0,b[o>>2]=0,b[o+4>>2]=0,b[o+104>>2]=-1,b[e>>2]=0,e=b[164+a>>2]+(k<<4)|0,n=b[e+4>>2],b[o+88>>2]=b[e>>2],b[o+92>>2]=n,u=b[4+(e=e+8|0)>>2],b[(n=o+96|0)>>2]=b[e>>2],b[n+4>>2]=u,b[o+104>>2]=-1,b[b[100+a>>2]+(k<<2)>>2]=o,(0|(k=k+1|0))==(0|r))break}if((e=b[164+a>>2])&&c[168+a|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[164+a>>2]=0,t[168+a|0]=1,b[156+a>>2]=0,b[160+a>>2]=0,b[124+a>>2]=0,b[128+a>>2]=0,b[64+a>>2]=0,b[60+a>>2]=b[56+a>>2],b[108+a>>2]=-3,b[68+a>>2]=B(r,6),b[(e=144+a|0)>>2]=0,b[e+4>>2]=0,b[136+a>>2]=0,function A(e,r,f,i){var a,n=0,t=0,o=0,c=0,u=0,k=0,s=0,l=0,v=0,d=0,Z=0,_=0,g=0,E=0,Q=0,w=0,G=0,C=0,h=0,F=0,N=0,R=0,D=0,T=0,W=0,I=0,x=0,y=0,p=0,V=0,M=0,S=0;m=a=m-144|0;A:{e:{r:{f:{switch(0|(n=f-r|0)){case 1:break r;case 2:break f;case 0:break;default:break e}b[i>>2]=0,b[i+4>>2]=0,b[(e=i+8|0)>>2]=0,b[e+4>>2]=0;break A}if(f=b[b[e+92>>2]+(r<<2)>>2],n=b[f+204>>2],c=b[f+92>>2],(0|(t=b[f+88>>2]))!=(0|(o=b[f+200>>2]))||(0|n)!=(0|c)||(n=c,b[f+96>>2]!=b[f+208>>2])){r=f+112|0,(u=c-n|0)|(n=t-o|0)?(b[f+4>>2]=r,b[f>>2]=r,b[f+116>>2]=f,b[f+112>>2]=f,b[i+4>>2]=(n=(c=(0|n)<0)|(o=(0|u)<0)&!n)?r:f,b[i>>2]=n?f:r,n=c&!u||o?(b[i+8>>2]=f,r):(b[i+8>>2]=r,f)):(c=b[f+96>>2]>b[f+208>>2],b[i+8>>2]=n=c?r:f,b[i+4>>2]=n,b[i>>2]=n,b[n+4>>2]=n,r=c?f:r,f=b[n>>2]=n),b[i+12>>2]=n,f=Ge(e,i=f,r),b[i+8>>2]=f,e=b[f+8>>2],b[r+8>>2]=e,b[f+4>>2]=f,b[f>>2]=f,b[e+4>>2]=e,b[e>>2]=e;break A}b[f+8>>2]=0,b[i+12>>2]=f,b[i+8>>2]=f,b[i+4>>2]=f,b[i>>2]=f,b[f+4>>2]=f,b[f>>2]=f;break A}e=b[b[e+92>>2]+(r<<2)>>2],b[e+8>>2]=0,b[i+12>>2]=e,b[i+8>>2]=e,b[i+4>>2]=e,b[i>>2]=e,b[e+4>>2]=e,b[e>>2]=e;break A}e:if(!((0|f)<=(0|(t=c=(l=(0|n)/2|0)+r|0)))){for(n=b[e+92>>2],o=b[(n+(c<<2)|0)-4>>2],k=b[o+88>>2],u=b[o+96>>2],o=b[o+92>>2],n=n+(r+l<<2)|0,t=c;;){if(l=b[n>>2],(0|k)!=b[l+88>>2])break e;if((0|o)!=b[l+92>>2])break e;if((0|u)!=b[l+96>>2])break e;if(n=n+4|0,!((0|(t=t+1|0))<(0|f)))break}t=f}if(A(e,r,c,i),b[(r=16+a|0)>>2]=0,b[r+4>>2]=0,b[8+a>>2]=0,A(e,t,f,8+a|(b[12+a>>2]=0)),G=b[12+a>>2])if(g=b[i+4>>2]){p=b[(r=e+100|0)>>2]-1|0,b[r>>2]=p,C=b[i+12>>2],r=b[C+88>>2],l=b[16+a>>2];e:{r:if((0|r)==b[l+88>>2]&&(0|(N=b[C+92>>2]))==b[l+92>>2]){if((0|(f=b[l+4>>2]))==(0|l)){(f=b[l+8>>2])&&(l=b[f+12>>2],N=b[l+92>>2],r=b[l+88>>2]),h=r+1|0,G=b[l+96>>2];break e}if(r=b[l>>2],b[r+4>>2]=f,b[f>>2]=r,b[8+a>>2]==(0|l)&&((0|(o=b[(n=r)+88>>2]))<(0|(c=b[f+88>>2]))||(0|o)==(0|c)&&b[r+92>>2]<b[f+92>>2]||(n=f),b[8+a>>2]=n),(0|l)==(0|G)){f:{if((0|(c=b[r+88>>2]))<=(0|(n=b[f+88>>2]))){if((0|n)!=(0|c))break f;if(b[r+92>>2]<=b[f+92>>2])break f}G=b[12+a>>2]=r;break r}G=b[12+a>>2]=f}}for(_=b[i>>2],E=b[8+a>>2],n=g,r=G,c=f=0,d=o=1;;){l=c,C=f,c=b[r+88>>2],k=b[n+88>>2];r:if(1<=(0|(t=B(c-k|0,o))))for(Q=b[r+92>>2],f=n;;){for(c=r,n=b[f+92>>2],k=t;;){f:if(Z=Q-n|0,(0|(t=b[(s=1&d?4:0)+f>>2]))!=(0|f)&&!(0<(0|(u=(r=b[t+92>>2])-n|0)))){if(n=b[t+88>>2],v=B(n-b[f+88>>2]|0,o)){if(-1<(0|v))break f;if((0|B(u,k))>(0|B(v,Z)))break f}k=B(b[c+88>>2]-n|0,o),n=r,f=t;continue}break}if((0|c)==(0|(r=b[c+s>>2])))break r;if(-1<(0|(s=(n=b[r+92>>2])-Q|0)))break r;if(u=b[r+88>>2],(0|(t=B(u-b[f+88>>2]|0,o)))<1)break r;if(Q=n,n=B(u-b[c+88>>2]|0,o)){if(-1<(0|n))break r;if(!((0|B(k,s))<(0|B(n,Z))))break}}else if((0|t)<=-1){u=b[n+92>>2],Q=b[r+92>>2];f:for(;;){for(s=b[(T=1&d?0:4)+r>>2];;){f=n,v=t,W=Q-u|0;i:if((0|r)!=(0|s)&&!((0|(t=(n=b[s+92>>2])-Q|0))<0)){if(k=b[s+88>>2],c=B(k-c|0,o)){if(-1<(0|c))break i;if((0|B(t,v))>(0|B(c,W)))break i}t=B(k-b[f+88>>2]|0,o),c=k,Q=n,r=s,n=f;continue f}if((0|(n=b[f+T>>2]))==(0|f)){c=r;break r}if((0|(R=(k=b[n+92>>2])-u|0))<1){c=r;break r}if(c=b[r+88>>2],Z=b[n+88>>2],-1<(0|(t=B(c-Z|0,o)))){c=r;break r}if(u=k,k=B(Z-b[f+88>>2]|0,o)){if(-1<(0|k)){c=r;break r}if(!((0|B(v,R))<(0|B(k,W))))break}}break}c=r}else{t=b[n+92>>2];f:if(u=1&d)for(o=n;;){if((0|(o=b[(f=o)+4>>2]))==(0|n))break f;if((0|k)!=b[o+88>>2])break f;if(c=t,!((0|(t=b[o+92>>2]))<=(0|c)))break}else for(o=n;;){if((0|(o=b[(f=o)>>2]))==(0|n))break f;if((0|k)!=b[o+88>>2])break f;if(c=t,!((0|(t=b[o+92>>2]))<=(0|c)))break}if(o=b[r+92>>2],u)for(n=r;;){if((0|(n=b[(c=n)>>2]))==(0|r))break r;if((0|k)!=b[n+88>>2])break r;if(!((0|(t=o))<=(0|(o=b[n+92>>2]))))break}else for(n=r;;){if((0|(n=b[(c=n)+4>>2]))==(0|r))break r;if((0|k)!=b[n+88>>2])break r;if(!((0|(t=o))<=(0|(o=b[n+92>>2]))))break}}if(t=1&d,d=0,o=-1,n=_,r=E,!t)break}if(b[c>>2]=f,b[f+4>>2]=c,b[C>>2]=l,b[l+4>>2]=C,b[E+88>>2]<b[_+88>>2]&&(b[i>>2]=E),b[G+88>>2]>=b[g+88>>2]&&(b[i+4>>2]=G),b[i+12>>2]=b[20+a>>2],V=b[l+96>>2],w=b[C+96>>2],S=b[l+92>>2],M=b[C+92>>2],i=b[C+8>>2],W=b[l+88>>2],T=b[C+88>>2],E=ai(t=f=R=V-w|(b[104+a>>2]=r=0),o=f>>31,N=f=Z=S-M|0,h=f>>31),g=Y,f=ai(y=f=0-(D=W-T|0)|0,I=f>>31,D,D>>31),c=Y,_=f-(n=ai(Z,h,Z,h))|0,d=c-(Y+(f>>>0<n>>>0)|0)|0,G=0-(f=ai(t,o,y,I))|0,v=0-(Y+(0!=(0|f))|0)|0,o=0,i){for(f=i;s=b[f+12>>2],n=ai(Q=n=b[s+92>>2]-M|0,k=n>>31,y,I),c=Y,(n=(0|n)!=(0-(n=ai(N,h,u=n=b[s+88>>2]-T|0,t=n>>31))|0)?1:(0-(Y+(0!=(0|n))|0)|0)!=(0|c))||(n=ai(E,g,Q,k),c=Y,k=n,n=ai(G,v,u,t),u=Y+c|0,u=(t=k+n|0)>>>0<n>>>0?u+1|0:u,c=(n=ai(_,d,n=b[s+96>>2]-w|0,n>>31))+t|0,t=Y+u|0,t=c>>>0<n>>>0?t+1|0:t,n=c,(n=(0|t)<0?1:(0|t)<=0?n>>>0<1:0)||o&&1!=(0|Ce(o,f,D,Z,R,0,0,-1))||(o=f)),(0|i)!=(0|(f=b[f>>2])););b[104+a>>2]=o}if(i=b[l+8>>2],b[80+a>>2]=0,i){for(f=i;s=b[f+12>>2],n=ai(Q=n=b[s+92>>2]-S|0,k=n>>31,y,I),c=Y,(n=(0|n)!=(0-(n=ai(N,h,u=n=b[s+88>>2]-W|0,t=n>>31))|0)?1:(0-(Y+(0!=(0|n))|0)|0)!=(0|c))||(n=ai(E,g,Q,k),c=Y,k=n,n=ai(G,v,u,t),u=Y+c|0,u=(t=k+n|0)>>>0<n>>>0?u+1|0:u,c=(n=ai(_,d,n=b[s+96>>2]-V|0,n>>31))+t|0,t=Y+u|0,t=c>>>0<n>>>0?t+1|0:t,n=c,(n=(0|t)<0?1:(0|t)<=0?n>>>0<1:0)||r&&2!=(0|Ce(r,f,D,Z,R,0,0,-1))||(r=f)),(0|i)!=(0|(f=b[f>>2])););b[80+a>>2]=r}r|o&&(he(p,C,l,104+a|0,80+a|0),(r=b[104+a>>2])&&(C=b[r+12>>2]),(r=b[80+a>>2])&&(l=b[r+12>>2])),N=b[l+92>>2],h=b[l+88>>2],G=b[l+96>>2]+1|0}for(S=e+100|0,r=C,u=l,p=1,Q=s=E=c=v=d=0;;){if(b[140+a>>2]=-1,t=b[(W=r+92|0)>>2],n=b[(M=u+92|0)>>2]-t|0,b[132+a>>2]=n,f=b[(R=r+96|0)>>2],i=b[(T=u+96|0)>>2]-f|0,b[136+a>>2]=i,_=b[r+88>>2],o=b[u+88>>2]-_|0,b[128+a>>2]=o,k=N-t|0,t=G-f|0,D=(f=B(k,i)-B(t,n)|0)>>31,V=f,b[104+a>>2]=f,b[108+a>>2]=D,y=(f=(f=B(t,o))-B(t=h-_|0,i)|0)>>31,w=f,b[112+a>>2]=f,b[116+a>>2]=y,I=(f=B(n,t)-B(o,k)|0)>>31,Z=f,b[120+a>>2]=f,b[124+a>>2]=I,f=ai(w,y,o,g=o>>31),k=Y,t=ai(V,D,n,_=n>>31),b[96+a>>2]=f-t,b[100+a>>2]=k-(Y+(f>>>0<t>>>0)|0),f=ai(V,D,i,k=i>>31),t=Y,o=ai(Z,I,o,g),b[88+a>>2]=f-o,b[92+a>>2]=t-(Y+(f>>>0<o>>>0)|0),f=ai(n,_,Z,I),n=Y,i=ai(w,y,i,k),b[80+a>>2]=f-i,b[84+a>>2]=n-(Y+(f>>>0<i>>>0)|0),b[72+a>>2]=0,b[(f=64+a|0)>>2]=0,b[f+4>>2]=0,b[56+a>>2]=0,Z=Fe(e,b[60+a>>2]=0,r,128+a|0,104+a|0,80+a|0,56+a|0),b[48+a>>2]=0,b[(f=40+a|0)>>2]=0,b[f+4>>2]=0,b[32+a>>2]=0,(g=Fe(e,1,u,128+a|(b[36+a>>2]=0),104+a|0,80+a|0,32+a|0))|Z){w=Z?-1:1,Z&&g&&(w=we(b[56+a>>2],b[60+a>>2],b[64+a>>2],b[68+a>>2],b[72+a>>2],32+a|0));e:{r:if(!p){if(0<=(0|w)){if(-1<b[48+a>>2])break r;if(b[40+a>>2]|b[44+a>>2])break r}else{if(-1<b[72+a>>2])break r;if(b[64+a>>2]|b[68+a>>2])break r}i=d,k=v,_=E,n=s;break e}n=_=Ge(e,r,u),E&&(b[E+4>>2]=_,n=s),b[_>>2]=E,k=i=b[_+8>>2],d&&(b[d>>2]=i,k=v),b[i+4>>2]=d}if(b[28+a>>2]=Z,d=b[24+a>>2]=g,w||(he(b[S>>2],r,u,28+a|0,24+a|0),d=b[24+a>>2]),(0|w)<0||!d)v=k;else{e:{r:{if(F){if((0|g)!=(0|(f=b[F>>2])))for(;v=b[f+8>>2],((o=t=0)|(s=b[f>>2]))!=(0|f)&&(b[s+4>>2]=b[f+4>>2],o=b[b[f+4>>2]>>2]=s),b[b[v+12>>2]+8>>2]=o,(0|(o=b[v>>2]))!=(0|v)&&(b[o+4>>2]=b[v+4>>2],t=b[b[v+4>>2]>>2]=o),b[b[f+12>>2]+8>>2]=t,b[f+16>>2]=0,b[(o=f+8|0)>>2]=0,b[o+4>>2]=0,b[f>>2]=0,b[f+4>>2]=0,b[f>>2]=b[e+56>>2],b[e+56>>2]=f,b[v+16>>2]=0,b[(f=v+8|0)>>2]=0,b[f+4>>2]=0,b[v>>2]=0,b[v+4>>2]=0,b[v>>2]=b[e+56>>2],b[e+56>>2]=v,b[e+116>>2]=b[e+116>>2]-1,(0|g)!=(0|(f=s)););if(i)break r;break e}if(!i){c=g;break e}F=b[g+4>>2],c=k}b[F>>2]=k,b[k+4>>2]=F,b[i>>2]=g,b[g+4>>2]=i,d=b[24+a>>2],k=0}v=k,G=b[T>>2],N=b[M>>2],F=b[d+8>>2],h=b[u+88>>2],i=0,u=b[d+12>>2]}if(o=u,d=i,0<(0|w)||!(w=b[28+a>>2]))E=_;else{e:{r:{f:{i:{if(x){if((0|Z)!=(0|(f=b[x+4>>2])))for(;s=b[f+8>>2],i=b[f+4>>2],((u=t=0)|(k=b[f>>2]))!=(0|f)&&(b[k+4>>2]=i,u=b[b[f+4>>2]>>2]=k),b[b[s+12>>2]+8>>2]=u,(0|(u=b[s>>2]))!=(0|s)&&(b[u+4>>2]=b[s+4>>2],t=b[b[s+4>>2]>>2]=u),b[b[f+12>>2]+8>>2]=t,b[f+16>>2]=0,b[(t=f+8|0)>>2]=0,b[t+4>>2]=0,b[f>>2]=0,b[f+4>>2]=0,b[f>>2]=b[e+56>>2],b[e+56>>2]=f,b[s+16>>2]=0,b[(f=s+8|0)>>2]=0,b[f+4>>2]=0,b[s>>2]=0,b[s+4>>2]=0,b[s>>2]=b[e+56>>2],b[e+56>>2]=s,b[e+116>>2]=b[e+116>>2]-1,(0|Z)!=(0|(f=i)););if(_)break i;break e}if(_)break f;Q=Z;break e}f=(b[n>>2]=x)+4|0;break r}f=b[Z>>2],f=(b[(Q=n)>>2]=f)+4|0}b[f>>2]=n,b[Z>>2]=_,b[_+4>>2]=Z,w=b[28+a>>2],n=0}G=b[R>>2],N=b[W>>2],x=b[w+8>>2],h=b[r+88>>2],E=0,r=b[w+12>>2]}if(s=n,f=1,(0|r)==(0|C)&&(0|o)==(0|l)){if(x){if((0|Q)!=(0|(f=b[x+4>>2])))for(;o=b[f+8>>2],i=b[f+4>>2],((u=t=0)|(n=b[f>>2]))!=(0|f)&&(b[n+4>>2]=i,u=b[b[f+4>>2]>>2]=n),b[b[o+12>>2]+8>>2]=u,(0|(n=b[o>>2]))!=(0|o)&&(b[n+4>>2]=b[o+4>>2],t=b[b[o+4>>2]>>2]=n),b[b[f+12>>2]+8>>2]=t,b[f+16>>2]=0,b[(n=f+8|0)>>2]=0,b[n+4>>2]=0,b[f>>2]=0,b[f+4>>2]=0,b[f>>2]=b[e+56>>2],b[e+56>>2]=f,b[o+16>>2]=0,b[(f=o+8|0)>>2]=0,b[f+4>>2]=0,b[o>>2]=0,b[o+4>>2]=0,b[o>>2]=b[e+56>>2],b[e+56>>2]=o,b[e+116>>2]=b[e+116>>2]-1,(0|Q)!=(0|(f=i)););E&&(b[x+4>>2]=s,b[s>>2]=x,b[E+4>>2]=Q,b[Q>>2]=E)}else b[E+4>>2]=s,b[s>>2]=E,b[r+8>>2]=E;if(F){if((0|c)!=(0|(f=b[F>>2])))for(;u=b[f+8>>2],((o=t=0)|(i=b[f>>2]))!=(0|f)&&(b[i+4>>2]=b[f+4>>2],o=b[b[f+4>>2]>>2]=i),b[b[u+12>>2]+8>>2]=o,(0|(n=b[u>>2]))!=(0|u)&&(b[n+4>>2]=b[u+4>>2],t=b[b[u+4>>2]>>2]=n),b[b[f+12>>2]+8>>2]=t,b[f+16>>2]=0,b[(n=f+8|0)>>2]=0,b[n+4>>2]=0,b[f>>2]=0,b[f+4>>2]=0,b[f>>2]=b[e+56>>2],b[e+56>>2]=f,b[u+16>>2]=0,b[(f=u+8|0)>>2]=0,b[f+4>>2]=0,b[u>>2]=0,b[u+4>>2]=0,b[u>>2]=b[e+56>>2],b[e+56>>2]=u,b[e+116>>2]=b[e+116>>2]-1,(0|c)!=(0|(f=i)););f=0,d?(b[v+4>>2]=F,b[F>>2]=v,b[c+4>>2]=d,b[d>>2]=c,u=l):(u=l,d=0)}else b[v+4>>2]=d,b[d>>2]=v,b[l+8>>2]=d,u=l,f=F=0}else u=o,p=0}else i=Ge(e,r,u),b[r+8>>2]=i,f=b[i+8>>2],b[u+8>>2]=f,b[i+4>>2]=i,b[i>>2]=i,b[f+4>>2]=f,b[f>>2]=f,f=0;if(!f)break}}else e=b[12+a>>2],b[i>>2]=b[8+a>>2],b[i+4>>2]=e,e=b[4+(r=16+a|0)>>2],b[(f=i+8|0)>>2]=b[r>>2],b[f+4>>2]=e}m=144+a|0}(8+a|(b[140+a>>2]=0),0,r,136+a|0),b[132+a>>2]=b[136+a>>2],(e=b[164+a>>2])&&c[168+a|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),(0|(n=b[A+4>>2]))<=-1)for(b[A+8>>2]<=-1&&((e=b[A+12>>2])&&c[A+16|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),t[A+16|0]=1,b[A+8>>2]=0,b[A+12>>2]=0),e=n<<4;u=b[156+a>>2],r=b[A+12>>2]+e|0,b[(o=r)>>2]=b[152+a>>2],b[o+4>>2]=u,u=b[4+(o=160+a|0)>>2],b[(r=r+8|0)>>2]=b[o>>2],b[r+4>>2]=u,e=e+16|0,(r=n)>>>0<=(n=n+1|0)>>>0;);if(b[A+4>>2]=0,b[160+a>>2]=0,b[152+a>>2]=0,((b[156+a>>2]=0)|(n=b[A+24>>2]))<=-1)for(b[A+28>>2]<=-1&&((e=b[A+32>>2])&&c[A+36|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+28>>2]=0,b[A+32>>2]=0,t[A+36|0]=1),e=B(n,12);o=b[156+a>>2],r=b[A+32>>2]+e|0,b[r>>2]=b[152+a>>2],b[r+4>>2]=o,b[r+8>>2]=b[160+a>>2],e=e+12|0,(r=n)>>>0<=(n=n+1|0)>>>0;);if(((b[A+24>>2]=0)|(r=b[A+44>>2]))<=-1&&(e=b[A+52>>2],b[A+48>>2]<=-1&&(e&&c[A+56|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),t[A+56|0]=1,b[A+48>>2]=0,e=b[A+52>>2]=0),P((n=e)+(e=r<<2)|0,0,0-e|0)),b[A+44>>2]=0,u=b[132+a>>2],!(-1<b[u+104>>2])){for(b[u+104>>2]=0,b[6258]=b[6258]+1,e=M(23),b[(g=e+19&-16)>>2]=u,b[g-4>>2]=e,w=E=1;;){A:{e:{r:{f:{if(0<=b[u+100>>2])s[(152+a|0)+(b[116+a>>2]<<2)>>2]=b[u+88>>2];else if(l=me(u+24|0),Z=me(e=u+72|0),s[(152+a|0)+(b[116+a>>2]<<2)>>2]=l/Z,b[u+100>>2]<0)break f;s[(152+a|0)+(b[120+a>>2]<<2)>>2]=b[u+92>>2];break r}if(l=me(u+40|0),Z=me(e),s[(152+a|0)+(b[120+a>>2]<<2)>>2]=l/Z,b[u+100>>2]<0)break e}l=v(b[u+96>>2]);break A}l=v(me(u+56|0)/me(e))}if(s[(152+a|0)+(b[112+a>>2]<<2)>>2]=l,l=v(v(s[160+a>>2]*s[16+a>>2])+s[32+a>>2]),Z=v(v(s[156+a>>2]*s[12+a>>2])+s[28+a>>2]),Q=v(v(s[152+a>>2]*s[8+a>>2])+s[24+a>>2]),(0|(e=b[A+4>>2]))==b[A+8>>2]&&!((0|(r=e?e<<1:1))<=(0|e))){if(k=0,r&&(b[6258]=b[6258]+1,(n=M(19+(r<<4)|0))&&(b[(k=n+19&-16)-4>>2]=n)),1<=(0|e))for(n=0;_=b[A+12>>2]+n|0,T=b[_+4>>2],b[(o=n+k|0)>>2]=b[_>>2],b[o+4>>2]=T,T=b[4+(_=_+8|0)>>2],b[(o=o+8|0)>>2]=b[_>>2],b[o+4>>2]=T,n=n+16|0,e=e-1|0;);(e=b[A+12>>2])&&c[A+16|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+12>>2]=k,t[A+16|0]=1,b[A+8>>2]=r,e=b[A+4>>2]}if(e=b[A+12>>2]+(e<<4)|0,b[e+12>>2]=0,s[e+8>>2]=l,s[e+4>>2]=Z,s[e>>2]=Q,b[A+4>>2]=b[A+4>>2]+1,T=b[u+8>>2]){for(e=T,_=r=-1;;){if((0|(n=b[e+20>>2]))<=-1){if(u=b[A+24>>2],b[(f=160+a|0)>>2]=0,b[152+a>>2]=0,((b[156+a>>2]=0)|(n=u))==b[A+28>>2]&&!((0|(C=n?u<<1:1))<=(0|n))){if(k=0,C&&(b[6258]=b[6258]+1,(n=M(B(C,12)+19|0))&&(b[(k=n+19&-16)-4>>2]=n)),1<=(0|u))for(n=0,o=u;h=b[A+32>>2]+n|0,x=b[h+4>>2],b[(F=n+k|0)>>2]=b[h>>2],b[F+4>>2]=x,b[F+8>>2]=b[h+8>>2],n=n+12|0,o=o-1|0;);(n=b[A+32>>2])&&c[A+36|0]&&(b[6259]=b[6259]+1,S(b[n-4>>2])),b[A+32>>2]=k,t[A+36|0]=1,b[A+28>>2]=C,n=b[A+24>>2]}if(o=b[156+a>>2],n=b[A+32>>2]+B(n,12)|0,b[n>>2]=b[152+a>>2],b[n+4>>2]=o,b[n+8>>2]=b[f>>2],o=b[A+24>>2],b[A+24>>2]=n=o+1|0,b[f>>2]=0,b[152+a>>2]=0,b[156+a>>2]=0,b[A+28>>2]==(0|n)&&!((0|(C=n?n<<1:1))<=(0|n))){if(k=0,C&&(b[6258]=b[6258]+1,(n=M(B(C,12)+19|0))&&(b[(k=n+19&-16)-4>>2]=n)),0<=(0|o))for(o=o+1|0,n=0;h=b[A+32>>2]+n|0,x=b[h+4>>2],b[(F=n+k|0)>>2]=b[h>>2],b[F+4>>2]=x,b[F+8>>2]=b[h+8>>2],n=n+12|0,o=o-1|0;);(n=b[A+32>>2])&&c[A+36|0]&&(b[6259]=b[6259]+1,S(b[n-4>>2])),b[A+32>>2]=k,t[A+36|0]=1,b[A+28>>2]=C,n=b[A+24>>2]}if(o=b[156+a>>2],n=b[A+32>>2]+B(n,12)|0,b[n>>2]=b[152+a>>2],b[n+4>>2]=o,b[n+8>>2]=b[f>>2],b[A+24>>2]=b[A+24>>2]+1,b[e+20>>2]=u,b[b[e+8>>2]+20>>2]=F=u+1|0,f=(h=b[A+32>>2])+B(u,12)|0,b[4+f>>2]=1,b[16+f>>2]=-1,C=b[e+12>>2],-1<(0|(n=b[C+104>>2])))o=E,E=n;else{b[C+104>>2]=E;A:if((0|E)!=(0|w)||(0|(k=w?w<<1:1))<=(0|w))u=g,k=w;else{if(u=0,k&&(b[6258]=b[6258]+1,(n=M(19+(k<<2)|0))&&(b[(u=n+19&-16)-4>>2]=n)),1<=(0|w))for(n=u,o=g;b[n>>2]=b[o>>2],n=n+4|0,o=o+4|0,w=w-1|0;);else if(!g)break A;b[6259]=b[6259]+1,S(b[g-4>>2])}b[(E<<2)+u>>2]=C,o=E+1|0,g=u,w=k}b[8+(h+B(F,12)|0)>>2]=y,b[8+f>>2]=E,E=o,n=b[e+20>>2]}if(o=n,0<=(0|r)&&(b[b[A+32>>2]+B(n,12)>>2]=r-n,o=_),r=n,_=o,(0|T)==(0|(e=b[e>>2])))break}b[b[A+32>>2]+B(_,12)>>2]=r-_}if(!((0|(e=y+1|0))<(0|E)))break;u=b[(e<<2)+g>>2],y=e}for(w=0;;){if(E=b[b[(w<<2)+g>>2]+8>>2])for(e=E;;){if(0<=(0|(n=b[e+20>>2]))){if((0|(k=b[A+44>>2]))==b[A+48>>2]&&!((0|(_=k?k<<1:1))<=(0|k))){r=0,_&&(b[6258]=b[6258]+1,(n=M(19+(_<<2)|0))&&(b[(r=n+19&-16)-4>>2]=n)),u=b[A+52>>2];A:{if(1<=(0|k))for(n=r,o=u;b[n>>2]=b[o>>2],n=n+4|0,o=o+4|0,k=k-1|0;);else if(!u)break A;c[A+56|0]&&(b[6259]=b[6259]+1,S(b[u-4>>2])),k=b[A+44>>2]}b[A+48>>2]=_,b[A+52>>2]=r,t[A+56|0]=1,n=b[e+20>>2]}for(b[b[A+52>>2]+(k<<2)>>2]=n,b[A+44>>2]=b[A+44>>2]+1,n=e;b[n+20>>2]=-1,(0|(n=b[b[n+8>>2]+4>>2]))!=(0|e););}if((0|E)==(0|(e=b[e>>2])))break}if(e=(0|w)==(0|y),w=w+1|0,e)break}g&&(b[6259]=b[6259]+1,S(b[g-4>>2]))}if((A=b[100+a>>2])&&c[104+a|0]&&(b[6259]=b[6259]+1,S(b[A-4>>2])),b[100+a>>2]=0,t[104+a|0]=1,b[92+a>>2]=0,b[96+a>>2]=0,n=b[72+a>>2])for(;b[72+a>>2]=b[n+8>>2],(A=b[n>>2])&&(b[6259]=b[6259]+1,S(b[A-4>>2])),b[6259]=b[6259]+1,S(b[n-4>>2]),n=b[72+a>>2];);if(n=b[56+a>>2])for(;b[56+a>>2]=b[n+8>>2],(A=b[n>>2])&&(b[6259]=b[6259]+1,S(b[A-4>>2])),b[6259]=b[6259]+1,S(b[n-4>>2]),n=b[56+a>>2];);if(n=b[40+a>>2])for(;b[40+a>>2]=b[n+8>>2],(A=b[n>>2])&&(b[6259]=b[6259]+1,S(b[A-4>>2])),b[6259]=b[6259]+1,S(b[n-4>>2]),n=b[40+a>>2];);}m=176+a|0}function Ne(A,e,r,f){N[b[b[(A|=0)>>2]+80>>2]](A,e|=0,r|=0,f|=0)}function Re(A,e){A|=0,e=v(e),s[A+52>>2]=e}function De(){return 0}function Te(){}function We(A,e){var r,f,i,a=0,n=0,o=0,u=0,k=0,s=0,l=0,v=0,d=0,Z=0,_=0,g=0;if(b[A+8>>2]<(0|e)){if(e&&(b[6258]=b[6258]+1,(a=M(B(e,36)+19|0))&&(b[(l=a+19&-16)-4>>2]=a)),!((0|(i=b[A+4>>2]))<1)){for(;;){n=B(v,36),b[4+(a=n+l|0)>>2]=0,b[a+8>>2]=0,t[a+16|0]=1,r=a+4|(b[a+12>>2]=0);A:{e:{r:{if(k=n+b[A+12>>2]|0,1<=(0|(o=b[k+4>>2]))){if(_=a+8|0,d=a+12|0,g=a+16|0,b[6258]=b[6258]+1,!(n=M(19+(Z=o<<2)|0)))break r;if(b[(s=n+19&-16)-4>>2]=n,f=b[d>>2],1<=(0|(n=b[r>>2])))for(u=0;b[u+s>>2]=b[u+f>>2],u=u+4|0,n=n-1|0;);else if(!f)break e;b[6259]=b[6259]+1,S(b[f-4>>2]);break e}b[r>>2]=o;break A}s=0}for(b[d>>2]=s,t[0|g]=1,b[_>>2]=o,P(s,0,Z),b[r>>2]=o,u=b[k+12>>2],n=b[d>>2];b[n>>2]=b[u>>2],n=n+4|0,u=u+4|0,o=o-1|0;);}if(n=b[k+24>>2],b[a+20>>2]=b[k+20>>2],b[a+24>>2]=n,o=b[4+(n=k+28|0)>>2],b[(a=a+28|0)>>2]=b[n>>2],b[a+4>>2]=o,(0|i)==(0|(v=v+1|0)))break}if(!((0|(o=b[A+4>>2]))<1))for(n=8;a=b[A+12>>2]+n|0,(k=b[(u=a+4|0)>>2])&&c[a+8|0]&&(b[6259]=b[6259]+1,S(b[k-4>>2])),b[u>>2]=0,t[a+8|0]=1,b[(a=a-4|0)>>2]=0,n=n+36|(b[a+4>>2]=0),o=o-1|0;);}(a=b[A+12>>2])&&c[A+16|0]&&(b[6259]=b[6259]+1,S(b[a-4>>2])),b[A+12>>2]=l,t[A+16|0]=1,b[A+8>>2]=e}}function Ie(A,e){var r,f,i,a,n,o,c=0,u=0,k=0,s=0;if((0|(s=b[A+4>>2]))==b[A+8>>2]&&(We(A,s?s<<1:1),s=b[A+4>>2]),c=(f=b[A+12>>2])+B(s,36)|0,b[c+4>>2]=0,b[c+8>>2]=0,t[c+16|0]=1,i=c+4|(b[c+12>>2]=0),1<=(0|(u=b[e+4>>2])))for(n=c+8|0,r=c+12|0,o=c+16|0,b[6258]=b[6258]+1,(c=M(19+(a=u<<2)|0))&&(b[(k=c+19&-16)-4>>2]=c,(c=b[r>>2])&&(b[6259]=b[6259]+1,S(b[c-4>>2]))),b[r>>2]=k,t[0|o]=1,b[n>>2]=u,P(k,0,a),b[i>>2]=u,c=b[e+12>>2],k=b[r>>2];b[k>>2]=b[c>>2],k=k+4|0,c=c+4|0,u=u-1|0;);else b[i>>2]=u;u=b[e+24>>2],c=B(s,36)+f|0,b[c+20>>2]=b[e+20>>2],b[c+24>>2]=u,u=b[4+(e=e+28|0)>>2],b[(c=c+28|0)>>2]=b[e>>2],b[c+4>>2]=u,b[A+4>>2]=b[A+4>>2]+1}function xe(A,e,r,f){A|=0,e|=0,r|=0,f|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0);var i,a,n,t=v(N[b[b[A>>2]+48>>2]](A)),o=s[e+52>>2],c=s[e+24>>2],u=s[e+20>>2],k=s[e+56>>2],l=s[e+40>>2],B=s[A+72>>2],Z=s[A+88>>2],_=s[e+36>>2],g=s[A+68>>2],E=s[A+84>>2],Q=s[e+48>>2],w=s[e+8>>2],G=s[e>>2],C=s[e+4>>2],h=s[e+16>>2],F=(e=s[e+32>>2],s[A+64>>2]);A=s[A+80>>2],b[r+12>>2]=0,i=k,k=v(v(A+F)*v(.5)),a=v(v(E+g)*v(.5)),n=v(v(Z+B)*v(.5)),i=v(i+v(v(v(e*k)+v(_*a))+v(l*n))),F=v(t+v(v(A-F)*v(.5))),g=v(t+v(v(E-g)*v(.5))),t=v(t+v(v(Z-B)*v(.5))),l=v(v(v(F*v(d(e)))+v(g*v(d(_))))+v(t*v(d(l)))),s[r+8>>2]=i-l,B=v(o+v(v(v(k*h)+v(a*u))+v(n*c))),c=v(v(v(F*v(d(h)))+v(g*v(d(u))))+v(t*v(d(c)))),s[r+4>>2]=B-c,u=v(Q+v(v(v(k*G)+v(a*C))+v(n*w))),t=v(v(v(F*v(d(G)))+v(g*v(d(C))))+v(t*v(d(w)))),s[r>>2]=u-t,b[f+12>>2]=0,s[f+8>>2]=l+i,s[f+4>>2]=c+B,s[f>>2]=t+u}function ye(A,e){A|=0,e=v(e),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0);var r,f,i,a,n,t,o,c=v(N[b[b[A>>2]+48>>2]](A)),u=v(N[b[b[A>>2]+48>>2]](A)),k=v(N[b[b[A>>2]+48>>2]](A));s[A+52>>2]=e,e=s[(r=A+44|0)>>2],i=s[(f=A+40|0)>>2],a=s[A+36>>2],n=v(N[b[b[A>>2]+48>>2]](A)),t=v(N[b[b[A>>2]+48>>2]](A)),o=v(N[b[b[A>>2]+48>>2]](A)),b[A+48>>2]=0,s[f>>2]=v(u+i)-t,s[A+36>>2]=v(c+a)-n,s[r>>2]=v(k+e)-o}function pe(A){var e;b[(A|=0)>>2]=10364,(e=b[A+60>>2])&&(N[b[b[e>>2]>>2]](e),(e=b[A+60>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2]))),b[6259]=b[6259]+1,S(b[A-4>>2])}function Ve(A,e,r,f){A|=0,e|=0,r|=0,f|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0);var i=v(N[b[b[A>>2]+48>>2]](A)),a=s[e+52>>2],n=s[e+20>>2],t=s[e+24>>2],o=s[e+56>>2],c=s[e+36>>2],u=s[A+40>>2],k=s[e+40>>2],l=s[A+44>>2],B=s[e+48>>2],Z=s[e>>2],_=s[e+4>>2],g=s[e+8>>2],E=s[e+16>>2];e=s[e+32>>2],A=s[A+36>>2],b[r+12>>2]=0,A=v(i+A),u=v(i+u),i=v(i+l),c=v(v(v(A*v(d(e)))+v(u*v(d(c))))+v(i*v(d(k)))),s[r+8>>2]=o-c,n=v(v(v(A*v(d(E)))+v(u*v(d(n))))+v(i*v(d(t)))),s[r+4>>2]=a-n,i=v(v(v(A*v(d(Z)))+v(u*v(d(_))))+v(i*v(d(g)))),s[r>>2]=B-i,b[f+12>>2]=0,s[f+8>>2]=o+c,s[f+4>>2]=n+a,s[f>>2]=i+B}function Me(A,e){A|=0,e|=0,v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0);var r,f,i,a=v(N[b[b[A>>2]+48>>2]](A)),n=v(N[b[b[A>>2]+48>>2]](A)),t=v(N[b[b[A>>2]+48>>2]](A)),o=s[e>>2],c=s[e+4>>2],u=s[e+8>>2];b[A+48>>2]=0,b[A+32>>2]=0,r=s[(e=A+28|0)>>2],u=v(d(u)),s[e>>2]=u,f=s[(e=A+24|0)>>2],c=v(d(c)),s[e>>2]=c,i=s[A+20>>2],o=v(d(o)),s[A+20>>2]=o,s[(e=A+44|0)>>2]=v(v(v(t+s[e>>2])/r)*u)-t,s[(e=A+40|0)>>2]=v(v(v(n+s[e>>2])/f)*c)-n,s[A+36>>2]=v(v(v(a+s[A+36>>2])/i)*o)-a}function Se(){return 52}function Xe(){return 6}function Je(A){A|=0,b[6259]=b[6259]+1,S(b[A-4>>2])}function Ue(A,e){var r;e|=0,b[(A|=0)>>2]=0,b[A+4>>2]=0,b[(r=A+8|0)>>2]=0,b[4+r>>2]=0,b[(b[e+60>>2]<<2)+A>>2]=1065353216}function He(A,e){v(e)}function Pe(){return 60}function je(A,e,r){A|=0,e=v(e),b[(r|=0)>>2]=0,b[r+4>>2]=0,b[(A=r+8|0)>>2]=0,b[A+4>>2]=0}function ze(A){var e;(e=b[A>>2])&&Oe(A,e),(e=b[A+4>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+4>>2]=0,b[A+8>>2]=-1,(e=b[A+32>>2])&&c[A+36|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+16>>2]=0,b[A+32>>2]=0,t[A+36|0]=1,b[(A=A+24|0)>>2]=0,b[A+4>>2]=0}function Oe(A,e){var r;b[e+40>>2]&&(Oe(A,b[e+36>>2]),Oe(A,b[e+40>>2])),b[A>>2]==(0|e)&&(b[A>>2]=0),(r=b[A+4>>2])&&(b[6259]=b[6259]+1,S(b[r-4>>2])),b[A+4>>2]=e}function Ke(A){var e;(e=b[A>>2])&&Oe(A,e),(e=b[A+4>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+4>>2]=0,b[A+8>>2]=-1,(e=b[A+32>>2])&&c[A+36|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+32>>2]=0,b[A+16>>2]=0,t[A+36|0]=1,b[(A=A+24|0)>>2]=0,b[A+4>>2]=0}function Le(A,e){var r,f,i,a,n,t,o,c,u,k,s,l,B=0,v=0,d=0,Z=0,_=0,g=0;m=l=m-32|0;A:if(!((0|(e=(0|e)<=-1?b[A+12>>2]:e))<1)&&(B=b[A>>2]))for(;;){if(b[(Z=B+40|0)>>2])for(g=0;(d=b[B+32>>2])>>>0<=B>>>0?d=B:(f=(0|(r=b[d+40>>2]))==(0|B),a=b[36+((i=((0|B)!=(0|r))<<2)+d|0)>>2],_=A,(v=b[d+32>>2])&&(_=36+(v+((b[v+40>>2]==(0|d))<<2)|0)|0),b[_>>2]=B,b[a+32>>2]=B,b[d+32>>2]=B,b[B+32>>2]=v,b[d+36>>2]=b[B+36>>2],b[d+40>>2]=b[Z>>2],b[b[B+36>>2]+32>>2]=d,b[b[Z>>2]+32>>2]=d,b[(r=B+36|0)+(f<<2)>>2]=d,b[r+i>>2]=a,Z=b[4+(r=d+24|0)>>2],c=b[r>>2],b[(v=24+l|0)>>2]=c,b[v+4>>2]=Z,a=b[4+(v=d+16|0)>>2],u=b[v>>2],b[(f=16+l|0)>>2]=u,b[4+f>>2]=a,i=b[4+(f=d+8|0)>>2],k=b[f>>2],b[(n=8+l|0)>>2]=k,b[4+n>>2]=i,n=b[d+4>>2],s=b[d>>2],b[l>>2]=s,b[4+l>>2]=n,t=b[4+(_=o=B+24|0)>>2],b[r>>2]=b[_>>2],b[4+r>>2]=t,t=b[4+(r=B+16|0)>>2],b[v>>2]=b[r>>2],b[v+4>>2]=t,t=b[4+(v=B+8|0)>>2],b[f>>2]=b[v>>2],b[4+f>>2]=t,f=b[B+4>>2],b[d>>2]=b[B>>2],b[d+4>>2]=f,b[o>>2]=c,b[4+o>>2]=Z,b[r>>2]=u,b[4+r>>2]=a,b[v>>2]=k,b[v+4>>2]=i,b[B>>2]=s,b[B+4>>2]=n),B=b[A+16>>2]>>>g|0,g=g+1&31,B=b[36+(((1&B)<<2)+d|0)>>2],b[(Z=B+40|0)>>2];);if(v=0,$e(_=A,v=qe(A,B)?b[A>>2]:v,B),b[A+16>>2]=b[A+16>>2]+1,!(e=e-1|0))break A;B=b[A>>2]}m=32+l|0}function qe(A,e){var r,f,i,a,n,t,o,c,u,k,l,B,d,Z,_=0,g=0;if(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),b[A>>2]==(0|e))return b[A>>2]=0;if(g=b[e+32>>2],_=b[36+(((b[g+40>>2]!=(0|e))<<2)+g|0)>>2],e=b[g+32>>2]){for(b[36+((((0|g)==b[e+40>>2])<<2)+e|0)>>2]=_,b[_+32>>2]=e,(_=b[A+4>>2])&&(b[6259]=b[6259]+1,S(b[_-4>>2])),b[A+4>>2]=g;;){if(Z=s[e>>2],_=b[e+36>>2],r=s[_>>2],g=b[e+40>>2],c=s[g>>2],s[e>>2]=r=r<c?r:c,c=s[e+16>>2],f=s[_+16>>2],u=s[g+16>>2],s[e+16>>2]=f=u<f?f:u,u=s[e+4>>2],i=s[_+4>>2],k=s[g+4>>2],s[e+4>>2]=i=i<k?i:k,k=s[(a=e+20|0)>>2],n=s[_+20>>2],l=s[g+20>>2],s[a>>2]=n=l<n?n:l,l=s[e+8>>2],t=s[_+8>>2],B=s[g+8>>2],s[e+8>>2]=t=t<B?t:B,B=s[(a=e+24|0)>>2],o=s[_+24>>2],d=s[g+24>>2],s[a>>2]=o=d<o?o:d,k==n&&c==f&&r==Z&&u==i&&l==t&&B==o)return e;if(!(e=b[e+32>>2]))break}return b[A>>2]}return b[_+32>>2]=0,b[A>>2]=_,(e=b[A+4>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2]),_=b[A>>2]),b[A+4>>2]=g,_}function $e(A,e,r){var f,i=0,a=v(0),n=v(0),t=v(0),o=0;if(b[A>>2]){if(i=b[e+40>>2])for(n=v(s[r>>2]+s[r+16>>2]),a=v(s[r+8>>2]+s[r+24>>2]),t=v(s[r+4>>2]+s[r+20>>2]);o=e+36|0,e=b[e+36>>2],e=b[o+(!(v(v(v(d(v(n-v(s[e>>2]+s[e+16>>2]))))+v(d(v(t-v(s[e+4>>2]+s[e+20>>2])))))+v(d(v(a-v(s[e+8>>2]+s[e+24>>2])))))<v(v(v(d(v(n-v(s[i>>2]+s[i+16>>2]))))+v(d(v(t-v(s[i+4>>2]+s[i+20>>2])))))+v(d(v(a-v(s[i+8>>2]+s[i+24>>2]))))))<<2)>>2],i=b[e+40>>2];);o=b[e+32>>2],(i=b[A+4>>2])?b[A+4>>2]=0:(b[6258]=b[6258]+1,i=0,(f=M(63))&&(b[(i=f+19&-16)-4>>2]=f),b[i>>2]=0,b[i+4>>2]=0,b[i+40>>2]=0,b[(f=i+32|0)>>2]=0,b[4+f>>2]=0,b[(f=i+24|0)>>2]=0,b[4+f>>2]=0,b[(f=i+16|0)>>2]=0,b[4+f>>2]=0,b[(f=i+8|0)>>2]=0,b[4+f>>2]=0),b[i+36>>2]=0,b[i+40>>2]=0,n=s[r>>2],a=s[e>>2],s[i>>2]=n<a?n:a,n=s[r+16>>2],a=s[e+16>>2],s[i+16>>2]=a<n?n:a,n=s[r+4>>2],a=s[e+4>>2],s[i+4>>2]=n<a?n:a,n=s[r+20>>2],a=s[e+20>>2],s[i+20>>2]=a<n?n:a,n=s[r+8>>2],a=s[e+8>>2],s[i+8>>2]=n<a?n:a,b[i+32>>2]=o,n=s[r+24>>2],a=s[e+24>>2],s[i+24>>2]=a<n?n:a;A:if(o)for(b[36+(((b[b[e+32>>2]+40>>2]==(0|e))<<2)+o|0)>>2]=i,b[i+36>>2]=e,b[e+32>>2]=i,b[i+40>>2]=r,b[r+32>>2]=i,n=s[i>>2];;){if(A=i,s[(i=o)>>2]<=n&&s[i+4>>2]<=s[A+4>>2]&&s[i+8>>2]<=s[A+8>>2]&&s[i+16>>2]>=s[A+16>>2]&&s[i+20>>2]>=s[A+20>>2]&&s[i+24>>2]>=s[A+24>>2])break A;if(A=b[i+36>>2],n=s[A>>2],e=b[i+40>>2],a=s[e>>2],s[i>>2]=n=n<a?n:a,a=s[A+16>>2],t=s[e+16>>2],s[i+16>>2]=t<a?a:t,a=s[A+4>>2],t=s[e+4>>2],s[i+4>>2]=a<t?a:t,a=s[A+20>>2],t=s[e+20>>2],s[i+20>>2]=t<a?a:t,a=s[A+8>>2],t=s[e+8>>2],s[i+8>>2]=a<t?a:t,a=s[A+24>>2],t=s[e+24>>2],s[i+24>>2]=t<a?a:t,!(o=b[i+32>>2]))break}else b[i+36>>2]=e,b[e+32>>2]=i,b[i+40>>2]=r,b[A>>2]=i,b[r+32>>2]=i}else b[r+32>>2]=0,b[A>>2]=r}function Ar(){return 1}function er(A){var e=0;return b[(A|=0)>>2]=11628,(e=b[A+72>>2])&&(ze(e),(e=b[A+72>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2]))),(e=b[A+32>>2])&&c[A+36|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+32>>2]=0,t[A+36|0]=1,b[(e=A+24|0)>>2]=0,(b[e+4>>2]=0)|A}function rr(A,e){var r,f,i,a,n,t,o,c,u,k,s,l,v,d=0,Z=0,_=0,g=0,E=0;m=v=m-80|0,b[A+76>>2]=b[A+76>>2]+1,(r=b[A+72>>2])&&(qe(r,d=b[76+(b[A+32>>2]+B(e,80)|0)>>2]),(_=b[r+4>>2])&&(b[6259]=b[6259]+1,S(b[_-4>>2])),b[r+4>>2]=d,b[r+12>>2]=b[r+12>>2]-1),d=b[A+24>>2],k=B(e,80),n=b[(s=A+32|0)>>2],g=b[4+(f=8+(r=k+n|0)|0)>>2],b[(_=8+v|0)>>2]=b[f>>2],b[_+4>>2]=g,t=b[4+(i=24+r|0)>>2],b[(g=o=24+v|0)>>2]=b[i>>2],b[4+g>>2]=t,E=b[4+(c=40+r|0)>>2],b[(g=40+v|0)>>2]=b[c>>2],b[4+g>>2]=E,Z=b[4+(a=56+r|0)>>2],b[(E=t=56+v|0)>>2]=b[a>>2],b[4+E>>2]=Z,l=b[4+(u=72+r|0)>>2],b[(Z=E=72+v|0)>>2]=b[u>>2],b[4+Z>>2]=l,Z=b[4+r>>2],b[v>>2]=b[r>>2],b[4+v>>2]=Z,Z=b[20+r>>2],b[16+v>>2]=b[16+r>>2],b[20+v>>2]=Z,Z=b[36+r>>2],b[32+v>>2]=b[32+r>>2],b[36+v>>2]=Z,Z=b[52+r>>2],b[48+v>>2]=b[48+r>>2],b[52+v>>2]=Z,Z=b[68+r>>2],b[64+v>>2]=b[64+r>>2],b[68+v>>2]=Z,Z=B(d,80)-80|0,l=b[68+(d=Z+n|0)>>2],b[64+r>>2]=b[d+64>>2],b[68+r>>2]=l,l=b[4+(n=d+8|0)>>2],b[f>>2]=b[n>>2],b[4+f>>2]=l,f=b[d+4>>2],b[r>>2]=b[d>>2],b[4+r>>2]=f,n=b[4+(f=d+24|0)>>2],b[i>>2]=b[f>>2],b[4+i>>2]=n,f=b[d+20>>2],b[16+r>>2]=b[d+16>>2],b[20+r>>2]=f,i=b[4+(f=d+40|0)>>2],b[c>>2]=b[f>>2],b[4+c>>2]=i,f=b[d+36>>2],b[32+r>>2]=b[d+32>>2],b[36+r>>2]=f,i=b[4+(f=d+56|0)>>2],b[a>>2]=b[f>>2],b[4+a>>2]=i,f=b[d+52>>2],b[48+r>>2]=b[d+48>>2],b[52+r>>2]=f,d=b[4+(r=d+72|0)>>2],b[u>>2]=b[r>>2],b[4+u>>2]=d,f=b[4+v>>2],r=Z+b[s>>2]|0,b[r>>2]=b[v>>2],b[4+r>>2]=f,f=b[_+4>>2],b[(d=8+r|0)>>2]=b[_>>2],b[d+4>>2]=f,_=b[4+o>>2],b[(d=24+r|0)>>2]=b[o>>2],b[d+4>>2]=_,d=b[20+v>>2],b[16+r>>2]=b[16+v>>2],b[20+r>>2]=d,_=b[4+g>>2],b[(d=40+r|0)>>2]=b[g>>2],b[d+4>>2]=_,d=b[36+v>>2],b[32+r>>2]=b[32+v>>2],b[36+r>>2]=d,_=b[4+t>>2],b[(d=56+r|0)>>2]=b[t>>2],b[d+4>>2]=_,d=b[52+v>>2],b[48+r>>2]=b[48+v>>2],b[52+r>>2]=d,_=b[4+E>>2],b[(d=72+r|0)>>2]=b[E>>2],b[d+4>>2]=_,d=b[68+v>>2],b[64+r>>2]=b[64+v>>2],b[68+r>>2]=d,b[A+72>>2]&&(b[b[76+(b[A+32>>2]+k|0)>>2]+36>>2]=e),b[A+24>>2]=b[A+24>>2]-1,m=80+v|0}function fr(A,e,r,f,i,a,n,t,o,c){e|=0,f|=0,i|=0,a|=0,n|=0,t|=0,o|=0,A=b[32+(A|=0)>>2]+((c|=0)<<5)|0,b[(r|=0)>>2]=b[A+12>>2],b[i>>2]=b[A+20>>2],b[e>>2]=b[A+16>>2],b[f>>2]=b[A+28>>2],b[t>>2]=b[A>>2],b[a>>2]=b[A+4>>2],b[o>>2]=b[A+24>>2],b[n>>2]=b[A+8>>2]}function ir(){}function ar(A){var e;return b[(A|=0)>>2]=12152,(e=b[A+156>>2])&&c[A+160|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+156>>2]=0,t[A+160|0]=1,b[(e=A+148|0)>>2]=0,b[4+e>>2]=0,(e=b[A+136>>2])&&c[A+140|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+136>>2]=0,t[A+140|0]=1,b[(e=A+128|0)>>2]=0,b[4+e>>2]=0,(e=b[A+116>>2])&&c[A+120|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+116>>2]=0,t[A+120|0]=1,b[(e=A+108|0)>>2]=0,b[4+e>>2]=0,(e=b[A+96>>2])&&c[A+100|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+96>>2]=0,b[A>>2]=12040,t[A+100|0]=1,b[(e=A+88|0)>>2]=0,b[4+e>>2]=0,(e=b[A+32>>2])&&c[A+36|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+32>>2]=0,t[A+36|0]=1,b[(e=A+24|0)>>2]=0,(b[4+e>>2]=0)|A}function nr(A){return b[24+(A|=0)>>2]}function tr(A,e){var r,f=0,i=0,a=0,n=0,k=0,s=0;if(c[A+164|0]){if((0|(a=b[A+128>>2]))==b[A+132>>2]&&!((0|(n=a?a<<1:1))<=(0|a))){n&&(b[6258]=b[6258]+1,(f=M(19+(n<<2)|0))&&(b[(i=f+19&-16)-4>>2]=f)),k=b[A+136>>2];A:{if(1<=(0|a))for(f=i,s=k;b[f>>2]=b[s>>2],f=f+4|0,s=s+4|0,a=a-1|0;);else if(!k)break A;c[A+140|0]&&(b[6259]=b[6259]+1,S(b[k-4>>2])),a=b[A+128>>2]}b[A+136>>2]=i,b[A+132>>2]=n,t[A+140|0]=1}i=b[A+136>>2],b[i+(a<<2)>>2]=e,b[b[A+32>>2]+4>>2]=i,b[A+128>>2]=b[A+128>>2]+1}else{if((0|(i=b[A+148>>2]))==b[A+152>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){r&&(b[6258]=b[6258]+1,(f=M(19+(r<<1)|0))&&(b[(n=f+19&-16)-4>>2]=f)),k=b[A+156>>2];A:{if(1<=(0|i))for(f=n,s=k,a=i;o[f>>1]=u[s>>1],f=f+2|0,s=s+2|0,a=a-1|0;);else if(!k)break A;c[A+160|0]&&(b[6259]=b[6259]+1,S(b[k-4>>2]),i=b[A+148>>2])}b[A+156>>2]=n,b[A+152>>2]=r,t[A+160|0]=1}b[A+148>>2]=i+1,f=b[A+32>>2],A=b[A+156>>2],b[f+4>>2]=A,o[A+(i<<1)>>1]=e}}function or(A,e,r){var f=0,i=0,a=0,n=0,o=0,u=0,k=v(0),l=v(0),B=v(0),d=v(0),Z=v(0),_=v(0);A:{if(c[A+165|0]){if(!((0|(a=b[A+88>>2]))<1)&&r)for(r=b[A+96>>2],B=s[A+168>>2],d=s[e+8>>2],Z=s[e+4>>2],_=s[e>>2];;){if(k=v(s[r>>2]-_),l=v(k*k),k=v(s[r+4>>2]-Z),l=v(l+v(k*k)),k=v(s[r+8>>2]-d),B>=v(l+v(k*k)))break A;if(r=r+16|0,(0|(o=o+1|0))==(0|a))break}if(r=b[A+32>>2],b[r+12>>2]=b[r+12>>2]+1,b[A+92>>2]==(0|a)&&!((0|(o=a?a<<1:1))<=(0|a))){if(o&&(b[6258]=b[6258]+1,(r=M(19+(o<<4)|0))&&(b[(f=r+19&-16)-4>>2]=r)),1<=(0|a))for(r=0;i=b[A+96>>2]+r|0,n=b[i+4>>2],b[(u=r+f|0)>>2]=b[i>>2],b[u+4>>2]=n,n=b[4+(i=i+8|0)>>2],b[(u=u+8|0)>>2]=b[i>>2],b[u+4>>2]=n,r=r+16|0,a=a-1|0;);(r=b[A+96>>2])&&c[A+100|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2])),b[A+96>>2]=f,b[A+92>>2]=o,t[A+100|0]=1,a=b[A+88>>2]}return r=b[e+4>>2],f=b[(n=A+96|0)>>2]+(a<<4)|0,b[f>>2]=b[e>>2],b[f+4>>2]=r,e=b[4+(r=e+8|0)>>2],b[(f=f+8|0)>>2]=b[r>>2],b[f+4>>2]=e,b[b[A+32>>2]+16>>2]=b[n>>2],A=b[(e=A)+88>>2],b[e+88>>2]=A+1,A}if(!((0|(i=b[A+108>>2]))<1)&&r)for(r=b[A+116>>2],B=s[A+168>>2],d=s[e+8>>2],Z=s[e+4>>2],_=s[e>>2];;){if(k=v(s[r>>2]-_),l=v(k*k),k=v(s[r+4>>2]-Z),l=v(l+v(k*k)),k=v(s[r+8>>2]-d),B>=v(l+v(k*k)))break A;if(r=r+12|0,o=o+1|0,!((0|(a=a+3|0))<(0|i)))break}if((0|i)==(0|(f=b[A+112>>2])))if((0|(f=i?i<<1:1))<=(0|i))f=i;else{f&&(b[6258]=b[6258]+1,(r=M(19+(f<<2)|0))&&(b[(n=r+19&-16)-4>>2]=r)),u=b[A+116>>2];e:{if(1<=(0|i))for(r=n,o=u,a=i;s[r>>2]=s[o>>2],r=r+4|0,o=o+4|0,a=a-1|0;);else if(!u)break e;c[A+120|0]&&(b[6259]=b[6259]+1,S(b[u-4>>2]),i=b[A+108>>2])}b[A+116>>2]=n,b[A+112>>2]=f,t[A+120|0]=1}if(b[A+108>>2]=r=i+1|0,u=b[A+116>>2],s[u+(i<<2)>>2]=s[e>>2],(0|r)!=(0|f))i=f,n=u,f=r;else if((0|(i=f?f<<1:1))<=(0|f))i=f,n=u;else{n=0,i&&(b[6258]=b[6258]+1,(r=M(19+(i<<2)|0))&&(b[(n=r+19&-16)-4>>2]=r,u=b[A+116>>2]));e:{if(1<=(0|f))for(r=n,o=u,a=f;s[r>>2]=s[o>>2],r=r+4|0,o=o+4|0,a=a-1|0;);else if(!u)break e;c[A+120|0]&&(b[6259]=b[6259]+1,S(b[u-4>>2]),f=b[A+108>>2])}b[A+116>>2]=n,b[A+112>>2]=i,t[A+120|0]=1}if(b[A+108>>2]=r=f+1|0,s[(f<<2)+n>>2]=s[e+4>>2],(0|r)!=(0|i))f=n,i=r;else if((0|(u=i?i<<1:1))<=(0|i))f=n;else{f=0,u&&(b[6258]=b[6258]+1,(r=M(19+(u<<2)|0))&&(b[(f=r+19&-16)-4>>2]=r,n=b[A+116>>2]));e:{if(1<=(0|i))for(r=f,o=n,a=i;s[r>>2]=s[o>>2],r=r+4|0,o=o+4|0,a=a-1|0;);else if(!n)break e;c[A+120|0]&&(b[6259]=b[6259]+1,S(b[n-4>>2]),i=b[A+108>>2])}b[A+116>>2]=f,b[A+112>>2]=u,t[A+120|0]=1}b[A+108>>2]=r=i+1|0,s[(i<<2)+f>>2]=s[e+8>>2],A=b[A+32>>2],b[A+16>>2]=f,b[A+12>>2]=b[A+12>>2]+1,o=((0|r)/3|0)-1|0}return o}function br(A,e){var r,f,i,a;m=a=m-48|0,i=b[4+(e|=0)>>2],f=b[56+(A|=0)>>2],b[(r=f)+4>>2]=b[e>>2],b[r+8>>2]=i,r=b[4+(e=e+8|0)>>2],b[(f=f+12|0)>>2]=b[e>>2],b[4+f>>2]=r,b[44+a>>2]=0,b[36+a>>2]=0,b[40+a>>2]=0,b[32+a>>2]=1065353216,N[b[b[A>>2]+68>>2]](16+a|0,A,32+a|0),s[A+40>>2]=s[16+a>>2]+s[A+20>>2],b[32+a>>2]=-1082130432,N[b[b[A>>2]+68>>2]](a,A,32+a|0),r=b[4+(f=8+a|0)>>2],b[(e=24+a|0)>>2]=b[f>>2],b[e+4>>2]=r,r=b[4+a>>2],b[16+a>>2]=b[a>>2],b[20+a>>2]=r,s[A+24>>2]=s[16+a>>2]-s[A+20>>2],b[(r=40+a|0)>>2]=0,b[4+r>>2]=0,b[32+a>>2]=0,b[36+a>>2]=0,b[36+a>>2]=1065353216,N[b[b[A>>2]+68>>2]](16+a|0,A,32+a|0),s[A+44>>2]=s[20+a>>2]+s[A+20>>2],b[36+a>>2]=-1082130432,N[b[b[A>>2]+68>>2]](a,A,32+a|0),i=b[4+f>>2],b[e>>2]=b[f>>2],b[e+4>>2]=i,i=b[4+a>>2],b[16+a>>2]=b[a>>2],b[20+a>>2]=i,s[A+28>>2]=s[20+a>>2]-s[A+20>>2],b[r>>2]=0,b[4+r>>2]=0,b[r>>2]=1065353216,b[32+a>>2]=0,b[36+a>>2]=0,N[b[b[A>>2]+68>>2]](16+a|0,A,32+a|0),b[r>>2]=-1082130432,s[A+48>>2]=s[e>>2]+s[A+20>>2],N[b[b[A>>2]+68>>2]](a,A,32+a|0),r=b[4+f>>2],b[e>>2]=b[f>>2],b[e+4>>2]=r,f=b[4+a>>2],b[16+a>>2]=b[a>>2],b[20+a>>2]=f,s[A+32>>2]=s[e>>2]-s[A+20>>2],m=48+a|0}function cr(A){var e;return b[(A|=0)>>2]=12576,(e=b[A+160>>2])&&c[A+164|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+160>>2]=0,t[A+164|0]=1,b[(e=A+152|0)>>2]=0,b[4+e>>2]=0,(e=b[A+136>>2])&&c[A+140|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+136>>2]=0,t[A+140|0]=1,b[(e=A+128|0)>>2]=0,b[4+e>>2]=0,(e=b[A+116>>2])&&c[A+120|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+116>>2]=0,t[A+120|0]=1,b[(e=A+108|0)>>2]=0,b[4+e>>2]=0,(e=b[A+96>>2])&&c[A+100|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+96>>2]=0,t[A+100|0]=1,b[(e=A+88|0)>>2]=0,b[4+e>>2]=0,(e=b[A+76>>2])&&c[A+80|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+76>>2]=0,t[A+80|0]=1,b[(e=A+68|0)>>2]=0,(b[4+e>>2]=0)|A}function ur(A,e,r,f){e|=0,r|=0,f|=0;var i=0,a=0,n=0,k=0,s=0,l=0,B=0,v=0;if(b[168+(A|=0)>>2]=b[A+152>>2],t[e+80|0]=1,t[e+60|0]=0,b[e+52>>2]=287,b[e>>2]=12576,b[e+76>>2]=0,t[e+100|0]=1,b[e+68>>2]=0,b[e+72>>2]=0,b[e+96>>2]=0,t[e+120|0]=1,b[e+88>>2]=0,b[e+92>>2]=0,b[e+116>>2]=0,t[e+140|0]=1,b[e+108>>2]=0,b[e+112>>2]=0,b[e+136>>2]=0,b[e+144>>2]=0,t[e+164|0]=1,b[e+128>>2]=0,b[e+132>>2]=0,b[e+152>>2]=0,b[e+156>>2]=0,b[e+4>>2]=-8388609,b[e+8>>2]=-8388609,b[e+12>>2]=-8388609,b[e+16>>2]=0,b[e+20>>2]=2139095039,b[e+24>>2]=2139095039,b[e+28>>2]=2139095039,b[e+32>>2]=0,b[e+168>>2]=0,b[e+160>>2]=0,r=b[A+56>>2],r=f?(b[e+56>>2]=r<<8&16711680|r<<24|r>>>8&65280|r>>>24,t[e+4|0]=c[A+7|0],t[e+5|0]=c[A+6|0],t[e+6|0]=c[A+5|0],t[e+7|0]=c[A+4|0],t[e+8|0]=c[A+11|0],t[e+9|0]=c[A+10|0],t[e+10|0]=c[A+9|0],t[e+11|0]=c[A+8|0],t[e+12|0]=c[A+15|0],t[e+13|0]=c[A+14|0],t[e+14|0]=c[A+13|0],t[e+15|0]=c[A+12|0],t[e+16|0]=c[A+19|0],t[e+17|0]=c[A+18|0],t[e+18|0]=c[A+17|0],t[e+19|0]=c[A+16|0],t[e+20|0]=c[A+23|0],t[e+21|0]=c[A+22|0],t[e+22|0]=c[A+21|0],t[e+23|0]=c[A+20|0],t[e+24|0]=c[A+27|0],t[e+25|0]=c[A+26|0],t[e+26|0]=c[A+25|0],t[e+27|0]=c[A+24|0],t[e+28|0]=c[A+31|0],t[e+29|0]=c[A+30|0],t[e+30|0]=c[A+29|0],t[e+31|0]=c[A+28|0],t[e+32|0]=c[A+35|0],t[e+33|0]=c[A+34|0],t[e+34|0]=c[A+33|0],t[e+35|0]=c[A+32|0],t[e+36|0]=c[A+39|0],t[e+37|0]=c[A+38|0],t[e+38|0]=c[A+37|0],t[e+39|0]=c[A+36|0],t[e+40|0]=c[A+43|0],t[e+41|0]=c[A+42|0],t[e+42|0]=c[A+41|0],t[e+43|0]=c[A+40|0],t[e+44|0]=c[A+47|0],t[e+45|0]=c[A+46|0],t[e+46|0]=c[A+45|0],t[e+47|0]=c[A+44|0],t[e+48|0]=c[A+51|0],t[e+49|0]=c[A+50|0],t[e+50|0]=c[A+49|0],t[e+51|0]=c[A+48|0],r=b[A+144>>2],b[e+144>>2]=r<<24|r<<8&16711680|r>>>8&65280|r>>>24,(r=b[A+168>>2])<<24|r<<8&16711680|r>>>8&65280|r>>>24):(b[e+56>>2]=r,i=b[4+(s=A+12|0)>>2],b[(l=8+(r=e+4|0)|0)>>2]=b[s>>2],b[l+4>>2]=i,l=b[A+8>>2],b[r>>2]=b[A+4>>2],b[r+4>>2]=l,i=b[4+(s=A+28|0)>>2],b[(l=8+(r=e+20|0)|0)>>2]=b[s>>2],b[l+4>>2]=i,l=b[A+24>>2],b[r>>2]=b[A+20>>2],b[r+4>>2]=l,r=b[A+40>>2],b[e+36>>2]=b[A+36>>2],b[e+40>>2]=r,s=b[4+(l=A+44|0)>>2],b[(r=e+44|0)>>2]=b[l>>2],b[r+4>>2]=s,b[e+144>>2]=b[A+144>>2],b[A+168>>2]),t[e+60|0]=c[A+60|0],b[e+168>>2]=r,s=e+172|0,l=b[A+56>>2],c[A+60|0]){if((r=b[e+136>>2])&&c[e+140|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2])),b[e+136>>2]=s,t[e+140|0]=0,f){if(!((0|l)<1))for(B=b[A+136>>2],i=l;n=u[(a=k+B|0)>>1],o[172+(r=e+k|0)>>1]=(n<<24|n<<8&16711680)>>>16,n=u[a+2>>1],o[r+174>>1]=(n<<24|n<<8&16711680)>>>16,n=u[a+4>>1],o[r+176>>1]=(n<<24|n<<8&16711680)>>>16,n=u[a+6>>1],o[r+178>>1]=(n<<24|n<<8&16711680)>>>16,n=u[a+8>>1],o[r+180>>1]=(n<<24|n<<8&16711680)>>>16,n=b[a+12>>2],b[r+184>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=r+182|0,r=u[a+10>>1],o[n>>1]=(r<<24|r<<8&16711680)>>>16,k=k+16|0,i=i-1|0;);}else if(!((0|l)<1))for(n=b[A+136>>2],r=l;o[172+(i=e+k|0)>>1]=u[(a=n+k|0)>>1],o[i+174>>1]=u[a+2>>1],o[i+176>>1]=u[a+4>>1],o[i+178>>1]=u[a+6>>1],o[i+180>>1]=u[a+8>>1],b[i+184>>2]=b[a+12>>2],o[i+182>>1]=u[a+10>>1],k=k+16|0,r=r-1|0;);n=e+128|0,k=l<<4}else{(r=b[e+96>>2])&&c[e+100|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2])),b[e+96>>2]=s,t[e+100|0]=0,b[e+92>>2]=l,b[e+88>>2]=l;A:{e:{if(!f){if(1<=(0|l))break e;r=s;break A}if((0|l)<1){r=s;break A}for(a=b[A+96>>2],k=40,i=l,r=s;t[(r=r+k|0)-40|0]=c[(a=a+k|0)-37|0],t[r-39|0]=c[a-38|0],t[r-38|0]=c[a-39|0],t[r-37|0]=c[a-40|0],t[r-36|0]=c[a-33|0],t[r-35|0]=c[a-34|0],t[r-34|0]=c[a-35|0],t[r-33|0]=c[a-36|0],t[r-32|0]=c[a-29|0],t[r-31|0]=c[a-30|0],t[r-30|0]=c[a-31|0],t[r-29|0]=c[a-32|0],t[r-28|0]=c[a-25|0],t[r-27|0]=c[a-26|0],t[r-26|0]=c[a-27|0],t[r-25|0]=c[a-28|0],r=b[e+96>>2]+k|0,a=b[A+96>>2]+k|0,t[r-24|0]=c[a-21|0],t[r-23|0]=c[a-22|0],t[r-22|0]=c[a-23|0],t[r-21|0]=c[a-24|0],t[r-20|0]=c[a-17|0],t[r-19|0]=c[a-18|0],t[r-18|0]=c[a-19|0],t[r-17|0]=c[a-20|0],t[r-16|0]=c[a-13|0],t[r-15|0]=c[a-14|0],t[r-14|0]=c[a-15|0],t[r-13|0]=c[a-16|0],t[r-12|0]=c[a-9|0],t[r-11|0]=c[a-10|0],t[r-10|0]=c[a-11|0],t[r-9|0]=c[a-12|0],r=b[e+96>>2],a=b[A+96>>2],n=b[(v=k+a|0)>>2],b[(B=k+r|0)>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=b[v-8>>2],b[B-8>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=b[v-4>>2],b[B-4>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,k=k- -64|0,i=i-1|0;);break A}for(i=b[A+96>>2],n=40,a=l,r=s;k=b[4+(i=(i+n|0)-40|0)>>2],b[(r=(r+n|0)-40|0)>>2]=b[i>>2],b[r+4>>2]=k,k=b[4+(i=i+8|0)>>2],b[(r=r+8|0)>>2]=b[i>>2],b[r+4>>2]=k,i=(b[A+96>>2]+n|0)-24|0,k=b[i+4>>2],r=(b[e+96>>2]+n|0)-24|0,b[r>>2]=b[i>>2],b[r+4>>2]=k,k=b[4+(i=i+8|0)>>2],b[(r=r+8|0)>>2]=b[i>>2],b[r+4>>2]=k,r=b[e+96>>2],i=b[A+96>>2],b[(k=n+r|0)>>2]=b[(B=i+n|0)>>2],b[k-4>>2]=b[B-4>>2],b[k-8>>2]=b[B-8>>2],n=n- -64|0,a=a-1|0;);}n=e+88|0,k=l<<6,c[e+100|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2]))}if(b[n>>2]=0,b[n+4>>2]=0,t[0|(r=n+5|0)]=0,t[r+1|0]=0,t[r+2|0]=0,t[r+3|0]=0,t[r+4|0]=0,t[r+5|0]=0,t[r+6|0]=0,r=k+s|(t[r+7|0]=0),(l=b[e+160>>2])&&c[e+164|0]&&(b[6259]=b[6259]+1,S(b[l-4>>2])),l=e+152|0,t[e+164|0]=0,b[e+160>>2]=r,r=b[A+168>>2],f){if(!((0|r)<1))for(a=e+k|0,k=b[A+160>>2],A=0;i=u[(s=A+k|0)>>1],o[172+(f=A+a|0)>>1]=(i<<24|i<<8&16711680)>>>16,i=u[s+2>>1],o[f+174>>1]=(i<<24|i<<8&16711680)>>>16,i=u[s+4>>1],o[f+176>>1]=(i<<24|i<<8&16711680)>>>16,i=u[s+6>>1],o[f+178>>1]=(i<<24|i<<8&16711680)>>>16,i=u[s+8>>1],o[f+180>>1]=(i<<24|i<<8&16711680)>>>16,i=b[s+12>>2],b[f+184>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=b[s+16>>2],b[f+188>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=f+182|0,f=u[s+10>>1],o[i>>1]=(f<<24|f<<8&16711680)>>>16,A=A+32|0,r=r-1|0;);}else if(!((0|r)<1))for(i=e+k|0,a=b[A+160>>2],r=k=0;o[172+(f=i+k|0)>>1]=u[(s=a+k|0)>>1],o[f+174>>1]=u[s+2>>1],o[f+176>>1]=u[s+4>>1],o[f+178>>1]=u[s+6>>1],o[f+180>>1]=u[s+8>>1],B=b[4+(n=s+12|0)>>2],n=b[n>>2],b[f+200>>2]=0,b[(v=f+184|0)>>2]=n,b[v+4>>2]=B,s=u[s+10>>1],b[(n=f+192|0)>>2]=0,b[n+4>>2]=0,o[f+182>>1]=s,k=k+32|0,(0|(r=r+1|0))<b[A+168>>2];);return b[(A=l)>>2]=0,b[A+4>>2]=0,b[e>>2]=0,t[0|(A=A+5|0)]=0,t[A+1|0]=0,t[A+2|0]=0,t[A+3|0]=0,t[A+4|0]=0,t[A+5|0]=0,t[A+6|0]=0,t[A+7|0]=0,1}function kr(A,e,r,f,i,a,n,t){var o,c,u,k,l,B,d,Z,_,g,E,w,G,C,h,F,Y,R,D,T,W,I,x=0,y=0,p=(v(0),v(0)),V=v(0),M=v(0),S=0,X=(v(0),v(0),0),J=v(0),U=v(0),H=v(0),P=0,j=0,z=0;v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=I=m-32|0;A:if(!((0|(z=b[A+56>>2]))<1))for(o=s[r+8>>2],U=M=v(a-o),c=s[r>>2],p=v(f-c),u=s[r+4>>2],V=v(i-u),J=v(v(1)/v(Q(v(v(v(p*p)+v(V*V))+v(M*M))))),M=v(M*J),p=v((H=p)*J),V=v((k=V)*J),k=v(v(U*M)+v(v(H*p)+v(k*V))),J=s[t+8>>2],d=v((o<a?a:o)+J),U=s[t+4>>2],Z=v((u<i?i:u)+U),H=s[t>>2],_=v((c<f?f:c)+H),o=a<o?a:o,a=s[n+8>>2],g=v(o+a),o=i<u?i:u,i=s[n+4>>2],E=v(o+i),o=f<c?f:c,f=s[n>>2],w=v(o+f),y=b[A+96>>2],G=((x=(o=M==v(0)?v(0xde0b6b000000000):v(v(1)/M))<v(0))<<4)+I|8,C=((S=(c=V==v(0)?v(0xde0b6b000000000):v(v(1)/V))<v(0))<<4)+I|4,h=(!x<<4)+I|8,F=(!S<<4)+I|4,Y=((x=(u=p==v(0)?v(0xde0b6b000000000):v(v(1)/p))<v(0))<<4)+I|0,R=(!x<<4)+I|0,l=16+I|0,P=1;;){S=b[(x=y+8|0)>>2],x=b[x+4>>2],D=b[y>>2],T=b[y+4>>2],X=b[y+20>>2],b[l>>2]=b[y+16>>2],b[4+l>>2]=X,W=b[4+(X=y+24|0)>>2],b[(B=8+l|0)>>2]=b[X>>2],b[4+B>>2]=W,b[I>>2]=D,b[4+I>>2]=T,b[8+I>>2]=S,b[12+I>>2]=x,s[I>>2]=s[I>>2]-H,s[4+I>>2]=s[4+I>>2]-U,s[16+I>>2]=s[16+I>>2]-f,s[20+I>>2]=s[20+I>>2]-i,s[8+I>>2]=s[8+I>>2]-J,s[24+I>>2]=s[24+I>>2]-a,x=0,s[y+16>>2]<w||(x=0,s[y>>2]>_||(x=1)),S=0,s[X>>2]<g||s[y+8>>2]>d||(S=x);e:{r:{f:{i:{if(!(s[y+20>>2]<E||1^S|s[y+4>>2]>Z||(p=s[r+4>>2],f=v(c*v(s[C>>2]-p)),a=s[r>>2],(i=v(u*v(s[R>>2]-a)))<f||(a=v(u*v(s[Y>>2]-a)),(p=v(c*v(s[F>>2]-p)))<a||(M=s[r+8>>2],(i=p<i?p:i)<(V=v(o*v(s[G>>2]-M)))||(f=a<f?f:a,(a=v(o*v(s[h>>2]-M)))<f)))))){if(X=-1==(0|(x=b[y+32>>2])),!(S=(f<V?V:f)<k&(a<i?a:i)>v(0)))break i;if(-1!=(0|x))break i;N[b[b[e>>2]+8>>2]](e,b[y+36>>2],b[y+40>>2]),z=b[A+56>>2];break f}X=-1==(0|(x=b[y+32>>2])),S=0}if(!X&&!S)break r}j=j+1|0,y=y- -64|0;break e}j=x+j|0,y=(x<<6)+y|0}if((0|z)<=(0|j))break A;P=P+1|0,a=s[n+8>>2],i=s[n+4>>2],f=s[n>>2],J=s[t+8>>2],U=s[t+4>>2],H=s[t>>2]}b[6352]<(0|P)&&(b[6352]=P),m=32+I|0}function sr(A,e,r,f,i,a,n,t,o){var c,k,l,B,d,Z,_,g,E,w,G,C,h,F,Y,R,D,T,W,I,x,y,p,V,M,S,X,J=v(0),U=0,H=0,P=(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),0),j=0,z=(v(0),0),O=0,K=0,L=0;if(m=X=m-32|0,E=s[r+4>>2],w=s[r>>2],l=s[A+28>>2],Z=s[A+12>>2],G=s[r+8>>2],J=v((a<G?a:G)+s[n+8>>2]),C=s[A+44>>2],P=(J=v(v((l<(J=J<Z?Z:J)?l:J)-Z)*C))<v(4294967296)&J>=v(0)?~~J>>>0:0,B=s[A+24>>2],_=s[A+8>>2],J=v((i<E?i:E)+s[n+4>>2]),c=s[A+40>>2],j=(J=v(v((B<(J=J<_?_:J)?B:J)-_)*c))<v(4294967296)&J>=v(0)?~~J>>>0:0,d=s[A+20>>2],g=s[A+4>>2],J=v((f<w?f:w)+s[n>>2]),k=s[A+36>>2],z=(J=v(v((d<(J=J<g?g:J)?d:J)-g)*k))<v(4294967296)&J>=v(0)?~~J>>>0:0,J=v((G<a?a:G)+s[t+8>>2]),O=(J=v(v(v((l<(J=J<Z?Z:J)?l:J)-Z)*C)+v(1)))<v(4294967296)&J>=v(0)?~~J>>>0:0,J=v((E<i?i:E)+s[t+4>>2]),H=(J=v(v(v((B<(J=J<_?_:J)?B:J)-_)*c)+v(1)))<v(4294967296)&J>=v(0)?~~J>>>0:0,J=v((w<f?f:w)+s[t>>2]),U=(J=v(v(v((d<(J=J<g?g:J)?d:J)-g)*k)+v(1)))<v(4294967296)&J>=v(0)?~~J>>>0:0,1<=(0|o))for(a=J=v(a-G),c=v(f-w),k=v(i-E),f=v(v(1)/v(Q(v(v(v(c*c)+v(k*k))+v(J*J))))),J=v(J*f),i=v(c*f),f=v(k*f),C=v(v(a*J)+v(v(c*i)+v(k*f))),Y=65534&P,R=65534&j,D=65534&z,T=1|O,W=1|H,I=1|U,x=((H=(l=J==v(0)?v(0xde0b6b000000000):v(v(1)/J))<v(0))<<4)+X|8,y=((U=(B=f==v(0)?v(0xde0b6b000000000):v(v(1)/f))<v(0))<<4)+X|4,p=(!H<<4)+X|8,V=(!U<<4)+X|4,U=b[A+136>>2],M=((H=(d=i==v(0)?v(0xde0b6b000000000):v(v(1)/i))<v(0))<<4)+X|0,S=(!H<<4)+X|0;;){h=b[U+12>>2],H=0;A:{e:{r:{f:if(!(u[U+6>>1]<D>>>0||I>>>0<(F=u[U>>1])>>>0||u[U+10>>1]<Y>>>0||T>>>0<(P=u[U+4>>1])>>>0||u[U+8>>1]<R>>>0||W>>>0<(j=u[U+2>>1])>>>0)){if(b[12+X>>2]=0,z=u[U+10>>1],O=u[U+8>>1],H=u[U+6>>1],b[28+X>>2]=0,c=s[A+36>>2],k=s[A+4>>2],s[X>>2]=v(v(v(F>>>0)/c)+k)-s[t>>2],J=s[A+40>>2],a=s[A+8>>2],s[4+X>>2]=v(v(v(j>>>0)/J)+a)-s[t+4>>2],i=s[A+44>>2],f=s[A+12>>2],s[8+X>>2]=v(v(v(P>>>0)/i)+f)-s[t+8>>2],s[16+X>>2]=v(k+v(v(H>>>0)/c))-s[n>>2],s[20+X>>2]=v(a+v(v(O>>>0)/J))-s[n+4>>2],s[24+X>>2]=v(f+v(v(z>>>0)/i))-s[n+8>>2],i=s[r+4>>2],c=v(B*v(s[y>>2]-i)),f=s[r>>2],!((a=v(d*v(s[S>>2]-f)))<c||(k=v(d*v(s[M>>2]-f)),(i=v(B*v(s[V>>2]-i)))<k||(f=s[r+8>>2],(a=i<a?i:a)<(J=v(l*v(s[x>>2]-f)))||(i=k<c?c:k,(f=v(l*v(s[p>>2]-f)))<i))))){if(H=(i<J?J:i)<C&(f<a?f:a)>v(0),(0|h)<0)break f;if(!H)break f;H=b[U+12>>2],N[b[b[e>>2]+8>>2]](e,H>>21,2097151&H);break r}H=0}if(!(-1<(0|h)||H))break e}K=K+1|0,U=U+16|0;break A}K=K-(H=b[U+12>>2])|0,U=U-(H<<4)|0}if(L=L+1|0,!((0|K)<(0|o)))break}b[6352]<(0|L)&&(b[6352]=L),m=32+X|0}function lr(){return 84}function Br(A,e,r,f,i){var a,n,k,l,B,d,Z,_,g=0,E=v(0),Q=(v(0),0),w=0,G=0,C=(v(0),v(0)),h=v(0),F=0,Y=0,R=v(0),D=v(0),T=v(0),W=v(0);if(v(0),v(0),v(0),v(0),m=_=m-112|0,t[A+60|0]=r){if(E=s[f>>2],C=s[f+4>>2],h=s[f+8>>2],b[A+16>>2]=0,R=v(h+v(-1)),s[A+12>>2]=R,C=v(C+v(-1)),s[A+8>>2]=C,E=v(E+v(-1)),s[A+4>>2]=E,t[A+60|0]=1,h=s[i>>2],a=s[i+4>>2],D=s[i+8>>2],b[A+32>>2]=0,B=v(D+v(1)),s[A+28>>2]=B,D=v(a+v(1)),s[A+24>>2]=D,h=v(h+v(1)),s[A+20>>2]=h,T=v(B-R),W=v(v(65533)/T),s[A+44>>2]=W,a=v(v(65533)/v(D-C)),s[A+40>>2]=a,l=v(v(65533)/v(h-E)),s[A+36>>2]=l,r=(n=v(v(R-R)*W))<v(4294967296)&n>=v(0)?~~n>>>0:0,Z=v((65534&r)>>>0),r=(n=v(v((d=C)-C)*a))<v(4294967296)&n>=v(0)?~~n>>>0:0,d=v(d+v(v((65534&r)>>>0)/a)),r=(n=v(v((a=E)-E)*l))<v(4294967296)&n>=v(0)?~~n>>>0:0,(a=v(v(a+v(v((65534&r)>>>0)/l))+v(-1)))<E&&(E=s[A+4>>2]=a),(a=v(d+v(-1)))<C&&(C=s[A+8>>2]=a),(a=v(v(R+v(Z/W))+v(-1)))<R&&(s[A+12>>2]=a,T=v(B-a),W=v(v(65533)/T),R=a),a=v(D-C),l=v(v(65533)/a),r=(a=v(v(l*a)+v(1)))<v(4294967296)&a>=v(0)?~~a>>>0:0,l=v(v((1|r)>>>0)/l),E=v(h-(a=E)),n=v(v(65533)/E),r=(E=v(v(n*E)+v(1)))<v(4294967296)&E>=v(0)?~~E>>>0:0,f=!(h<(E=v(v(a+v(v((1|r)>>>0)/n))+v(1)))),r=(T=v(v(W*T)+v(1)))<v(4294967296)&T>=v(0)?~~T>>>0:0,f||(h=s[A+20>>2]=E),D<(E=v(v(C+l)+v(1)))&&(D=s[A+24>>2]=E),B<(E=v(v(R+v(v((1|r)>>>0)/W))+v(1)))&&(s[A+28>>2]=E,W=v(v(65533)/v(E-R))),b[A+48>>2]=0,s[A+44>>2]=W,s[A+40>>2]=v(65533)/v(D-C),s[A+36>>2]=v(65533)/v(h-a),b[96+_>>2]=A,b[92+_>>2]=A+104,b[88+_>>2]=12800,N[b[b[e>>2]+8>>2]](e,88+_|0,A+4|0,A+20|0),F=b[A+108>>2],b[(e=16+_|0)>>2]=0,b[e+4>>2]=0,b[8+_>>2]=0,((b[12+_>>2]=0)|(f=b[A+128>>2]))<(0|(i=F<<1))){if((0|i)>b[A+132>>2]){if(F&&(b[6258]=b[6258]+1,(e=M(F<<5|19))&&(b[(w=e+19&-16)-4>>2]=e)),1<=(0|f))for(r=0,e=f;g=b[A+136>>2]+r|0,G=b[g+4>>2],b[(Q=Y=r+w|0)>>2]=b[g>>2],b[Q+4>>2]=G,Q=b[4+(g=g+8|0)>>2],b[(Y=Y+8|0)>>2]=b[g>>2],b[Y+4>>2]=Q,r=r+16|0,e=e-1|0;);(e=b[A+136>>2])&&c[A+140|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+136>>2]=w,b[A+132>>2]=i,t[A+140|0]=1}for(r=f<<4,e=f-(F<<1)|0;w=b[12+_>>2],f=b[A+136>>2]+r|0,b[f>>2]=b[8+_>>2],b[f+4>>2]=w,w=b[4+(g=16+_|0)>>2],b[(f=f+8|0)>>2]=b[g>>2],b[f+4>>2]=w,r=r+16|0,(f=e)>>>0<=(e=e+1|0)>>>0;);}b[A+128>>2]=i}else{if(b[104+_>>2]=12820,b[108+_>>2]=A- -64,b[96+_>>2]=-581039253,b[100+_>>2]=0,b[88+_>>2]=-581039253,b[92+_>>2]=-581039253,b[80+_>>2]=1566444395,b[84+_>>2]=0,b[72+_>>2]=1566444395,b[76+_>>2]=1566444395,N[b[b[e>>2]+8>>2]](e,104+_|0,88+_|0,72+_|0),F=b[A+68>>2],b[(e=_+64|0)>>2]=0,b[e+4>>2]=0,b[(e=56+_|0)>>2]=0,b[e+4>>2]=0,b[(e=48+_|0)>>2]=0,b[e+4>>2]=0,b[(e=40+_|0)>>2]=0,b[e+4>>2]=0,b[(e=32+_|0)>>2]=0,b[e+4>>2]=0,b[(e=24+_|0)>>2]=0,b[e+4>>2]=0,b[(e=16+_|0)>>2]=0,b[e+4>>2]=0,b[8+_>>2]=0,((b[12+_>>2]=0)|(r=b[A+88>>2]))<(0|(Y=F<<1))){if((0|Y)>b[A+92>>2]){if(F&&(b[6258]=b[6258]+1,(e=M(F<<7|19))&&(b[(w=e+19&-16)-4>>2]=e)),1<=(0|r))for(f=0,i=r;g=b[A+96>>2]+f|0,k=b[g+4>>2],b[(e=f+w|0)>>2]=b[g>>2],b[e+4>>2]=k,k=b[4+(Q=g+56|0)>>2],b[(G=e+56|0)>>2]=b[Q>>2],b[G+4>>2]=k,k=b[4+(G=g+48|0)>>2],b[(Q=e+48|0)>>2]=b[G>>2],b[Q+4>>2]=k,k=b[4+(G=g+40|0)>>2],b[(Q=e+40|0)>>2]=b[G>>2],b[Q+4>>2]=k,k=b[4+(G=g+32|0)>>2],b[(Q=e+32|0)>>2]=b[G>>2],b[Q+4>>2]=k,k=b[4+(G=g+24|0)>>2],b[(Q=e+24|0)>>2]=b[G>>2],b[Q+4>>2]=k,k=b[4+(G=g+16|0)>>2],b[(Q=e+16|0)>>2]=b[G>>2],b[Q+4>>2]=k,Q=b[4+(g=g+8|0)>>2],b[(e=e+8|0)>>2]=b[g>>2],b[e+4>>2]=Q,f=f- -64|0,i=i-1|0;);(e=b[A+96>>2])&&c[A+100|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+96>>2]=w,b[A+92>>2]=Y,t[A+100|0]=1}for(e=r<<6,f=r-(F<<1)|0;g=b[12+_>>2],r=b[A+96>>2]+e|0,b[r>>2]=b[8+_>>2],b[r+4>>2]=g,w=b[4+(g=_+64|0)>>2],b[(i=r+56|0)>>2]=b[g>>2],b[i+4>>2]=w,w=b[4+(g=56+_|0)>>2],b[(i=r+48|0)>>2]=b[g>>2],b[i+4>>2]=w,w=b[4+(g=48+_|0)>>2],b[(i=r+40|0)>>2]=b[g>>2],b[i+4>>2]=w,w=b[4+(g=40+_|0)>>2],b[(i=r+32|0)>>2]=b[g>>2],b[i+4>>2]=w,w=b[4+(g=32+_|0)>>2],b[(i=r+24|0)>>2]=b[g>>2],b[i+4>>2]=w,w=b[4+(g=24+_|0)>>2],b[(i=r+16|0)>>2]=b[g>>2],b[i+4>>2]=w,g=b[4+(i=16+_|0)>>2],b[(r=r+8|0)>>2]=b[i>>2],b[r+4>>2]=g,e=e- -64|0,(r=f)>>>0<=(f=r+1|0)>>>0;);}b[A+88>>2]=Y}!function A(e,r,f){var i,a,n,k,l,B,d,Z,_,g,E,Q,w=0,G=0,C=v(0),h=0,F=0,Y=0,N=0,R=0,D=v(0),T=v(0),W=0,I=v(0),x=0,y=0,p=v(0),V=v(0),X=v(0),J=v(0),U=v(0),H=0,P=0,j=v(0),z=0,O=0,K=0,L=0,q=0,$=v(0),AA=v(0),eA=v(0),rA=v(0);if(m=Q=m-112|0,L=b[e+56>>2],1==(0|(Y=f-r|0)))c[e+60|0]?(r=b[e+116>>2]+(r<<4)|0,w=b[r+4>>2],f=b[e+136>>2]+(L<<4)|0,b[f>>2]=b[r>>2],b[f+4>>2]=w):(r=b[e+76>>2]+(r<<6)|0,w=b[(G=r)+4>>2],f=b[e+96>>2]+(L<<6)|0,b[f>>2]=b[G>>2],b[f+4>>2]=w,w=b[4+(Y=G+56|0)>>2],b[(h=f+56|0)>>2]=b[Y>>2],b[h+4>>2]=w,w=b[4+(Y=G+48|0)>>2],b[(h=f+48|0)>>2]=b[Y>>2],b[h+4>>2]=w,w=b[4+(Y=G+40|0)>>2],b[(h=f+40|0)>>2]=b[Y>>2],b[h+4>>2]=w,w=b[4+(Y=G+32|0)>>2],b[(h=f+32|0)>>2]=b[Y>>2],b[h+4>>2]=w,w=b[4+(Y=G+24|0)>>2],b[(h=f+24|0)>>2]=b[Y>>2],b[h+4>>2]=w,w=b[4+(Y=G+16|0)>>2],b[(h=f+16|0)>>2]=b[Y>>2],b[h+4>>2]=w),w=f+8|0,r=b[4+(f=r+8|0)>>2],b[w>>2]=b[f>>2],b[w+4>>2]=r,b[e+56>>2]=b[e+56>>2]+1;else{if(y=(0|r)<(0|f)){if(h=c[e+60|0])for(w=b[e+116>>2]+(r<<4)|0,N=f-r|0,p=s[e+12>>2],V=s[e+8>>2],I=s[e+44>>2],D=s[e+40>>2],T=s[e+4>>2],C=s[e+36>>2];J=v(J+v(v(v(v(v(u[w+10>>1])/I)+p)+v(v(v(u[w+4>>1])/I)+p))*v(.5))),U=v(U+v(v(v(v(v(u[w+8>>1])/D)+V)+v(v(v(u[w+2>>1])/D)+V))*v(.5))),X=v(X+v(v(v(v(v(u[w+6>>1])/C)+T)+v(v(v(u[w>>1])/C)+T))*v(.5))),w=w+16|0,N=N-1|0;);else for(w=b[e+76>>2]+(r<<6)|0,N=f-r|0;J=v(J+v(v(s[w+24>>2]+s[w+8>>2])*v(.5))),U=v(U+v(v(s[w+20>>2]+s[w+4>>2])*v(.5))),X=v(X+v(v(s[w+16>>2]+s[w>>2])*v(.5))),w=w- -64|0,N=N-1|0;);if(eA=v(0|Y),C=v(v(1)/eA),J=v(C*J),U=v(C*U),X=v(C*X),h)for(w=b[e+116>>2]+(r<<4)|0,N=f-r|0,j=s[e+12>>2],p=s[e+8>>2],V=s[e+44>>2],I=s[e+40>>2],D=s[e+4>>2],T=s[e+36>>2];C=v(v(v(v(v(v(u[w+10>>1])/V)+j)+v(v(v(u[w+4>>1])/V)+j))*v(.5))-J),$=v($+v(C*C)),C=v(v(v(v(v(v(u[w+8>>1])/I)+p)+v(v(v(u[w+2>>1])/I)+p))*v(.5))-U),rA=v(rA+v(C*C)),C=v(v(v(v(v(v(u[w+6>>1])/T)+D)+v(v(v(u[w>>1])/T)+D))*v(.5))-X),AA=v(AA+v(C*C)),w=w+16|0,N=N-1|0;);else for(w=b[e+76>>2]+(r<<6)|0,N=f-r|0;C=v(v(v(s[w+24>>2]+s[w+8>>2])*v(.5))-J),$=v($+v(C*C)),C=v(v(v(s[w+20>>2]+s[w+4>>2])*v(.5))-U),rA=v(rA+v(C*C)),C=v(v(v(s[w+16>>2]+s[w>>2])*v(.5))-X),AA=v(AA+v(C*C)),w=w- -64|0,N=N-1|0;);}else eA=v(0|Y);if(b[28+Q>>2]=0,J=v(0),U=v(0),X=v(0),!(G=(0|f)<=(0|r)))if(c[e+60|0])for(w=b[e+116>>2]+(r<<4)|0,N=f-r|0,p=s[e+12>>2],V=s[e+8>>2],I=s[e+44>>2],D=s[e+40>>2],T=s[e+4>>2],C=s[e+36>>2];J=v(v(v(v(v(v(u[w+10>>1])/I)+p)+v(v(v(u[w+4>>1])/I)+p))*v(.5))+J),U=v(v(v(v(v(v(u[w+8>>1])/D)+V)+v(v(v(u[w+2>>1])/D)+V))*v(.5))+U),X=v(v(v(v(v(v(u[w+6>>1])/C)+T)+v(v(v(u[w>>1])/C)+T))*v(.5))+X),w=w+16|0,N=N-1|0;);else for(w=b[e+76>>2]+(r<<6)|0,N=f-r|0;J=v(v(v(s[w+24>>2]+s[w+8>>2])*v(.5))+J),U=v(v(v(s[w+20>>2]+s[w+4>>2])*v(.5))+U),X=v(v(v(s[w+16>>2]+s[w>>2])*v(.5))+X),w=w- -64|0,N=N-1|0;);if(C=v(v(1)/v(0|Y)),s[24+Q>>2]=C*J,s[20+Q>>2]=C*U,s[16+Q>>2]=C*X,N=L,h=r,!G){for(D=v(v(1)/v(eA+v(-1))),G=(T=v(D*rA))<(C=v(D*$))?2:1,eA=C,C=v(D*AA),j=s[(16+Q|0)+((w=C<T?G:(C<eA)<<1)<<2)>>2],z=f-r|0,N=r<<4,q=r<<6,K=(w<<2)+Q|0;C=(w=c[e+60|0])?(G=b[e+116>>2]+N|0,p=s[e+36>>2],V=s[e+4>>2],J=v(v(v(u[G>>1])/p)+V),I=s[e+44>>2],D=s[e+12>>2],U=v(v(v(u[G+4>>1])/I)+D),T=s[e+40>>2],C=s[e+8>>2],X=v(v(v(u[G+2>>1])/T)+C),AA=v(v(v(u[G+10>>1])/I)+D),$=v(v(v(u[G+6>>1])/p)+V),v(v(v(u[G+8>>1])/T)+C)):(G=b[e+76>>2]+q|0,J=s[G>>2],U=s[G+8>>2],X=s[G+4>>2],AA=s[G+24>>2],$=s[G+16>>2],s[G+20>>2]),b[12+Q>>2]=0,s[8+Q>>2]=v(AA+U)*v(.5),s[4+Q>>2]=v(C+X)*v(.5),s[Q>>2]=v($+J)*v(.5),j<s[K>>2]&&(w?(w=b[e+116>>2],O=b[(F=w+N|0)>>2],H=b[F+4>>2],w=b[4+(G=P=(x=h<<4)+w|0)>>2],b[F>>2]=b[G>>2],b[F+4>>2]=w,R=b[(W=F+8|0)>>2],F=b[W+4>>2],w=b[4+(G=G+8|0)>>2],b[W>>2]=b[G>>2],b[W+4>>2]=w,w=x+b[e+116>>2]|0,b[w>>2]=O,b[w+4>>2]=H,b[(w=w+8|0)>>2]=R,b[w+4>>2]=F):(w=b[e+76>>2],x=b[(i=w+q|0)>>2],P=b[4+i>>2],w=b[4+(G=a=(R=h<<6)+w|0)>>2],b[i>>2]=b[G>>2],b[4+i>>2]=w,w=b[4+(G=n=8+i|0)>>2],b[(F=k=40+Q|0)>>2]=b[G>>2],b[F+4>>2]=w,w=b[4+(G=l=16+i|0)>>2],b[(F=B=48+Q|0)>>2]=b[G>>2],b[F+4>>2]=w,w=b[4+(G=d=24+i|0)>>2],b[(F=Z=56+Q|0)>>2]=b[G>>2],b[F+4>>2]=w,w=b[4+(G=_=32+i|0)>>2],b[(F=g=64+Q|0)>>2]=b[G>>2],b[F+4>>2]=w,w=b[4+(G=W=40+i|0)>>2],b[(F=E=72+Q|0)>>2]=b[G>>2],b[F+4>>2]=w,w=b[4+(G=H=48+i|0)>>2],b[(F=O=80+Q|0)>>2]=b[G>>2],b[F+4>>2]=w,w=b[4+(i=56+i|0)>>2],b[(G=F=88+Q|0)>>2]=b[i>>2],b[G+4>>2]=w,w=b[4+(G=8+a|0)>>2],b[n>>2]=b[G>>2],b[4+n>>2]=w,w=b[4+(G=16+a|0)>>2],b[l>>2]=b[G>>2],b[4+l>>2]=w,w=b[4+(G=24+a|0)>>2],b[d>>2]=b[G>>2],b[4+d>>2]=w,w=b[4+(G=32+a|0)>>2],b[_>>2]=b[G>>2],b[4+_>>2]=w,w=b[4+(G=40+a|0)>>2],b[W>>2]=b[G>>2],b[W+4>>2]=w,w=b[4+(G=48+a|0)>>2],b[H>>2]=b[G>>2],b[H+4>>2]=w,w=b[4+(G=56+a|0)>>2],b[i>>2]=b[G>>2],b[4+i>>2]=w,b[32+Q>>2]=x,b[36+Q>>2]=P,w=b[36+Q>>2],R=R+b[e+76>>2]|0,b[R>>2]=b[32+Q>>2],b[R+4>>2]=w,w=b[F+4>>2],b[(G=R+56|0)>>2]=b[F>>2],b[G+4>>2]=w,w=b[O+4>>2],b[(G=R+48|0)>>2]=b[O>>2],b[G+4>>2]=w,w=b[4+E>>2],b[(G=R+40|0)>>2]=b[E>>2],b[G+4>>2]=w,w=b[4+g>>2],b[(G=R+32|0)>>2]=b[g>>2],b[G+4>>2]=w,w=b[4+Z>>2],b[(G=R+24|0)>>2]=b[Z>>2],b[G+4>>2]=w,w=b[4+B>>2],b[(G=R+16|0)>>2]=b[B>>2],b[G+4>>2]=w,w=b[4+k>>2],b[(G=R+8|0)>>2]=b[k>>2],b[G+4>>2]=w),h=h+1|0),N=N+16|0,q=q- -64|0,z=z-1|0;);N=b[e+56>>2]}if(H=(Y>>1)+r|0,R=((-1^(w=(0|Y)/3|0))+f|0)<=(0|h),P=r+w|0,c[e+60|0]?(G=w=b[e+136>>2]+(N<<4)|0,F=(C=v(v(s[e+20>>2]-s[e+4>>2])*s[e+36>>2]))<v(4294967296)&C>=v(0)?~~C>>>0:0,o[G>>1]=65534&F,D=s[e+40>>2],T=s[e+8>>2],C=s[e+24>>2],G=w,F=(I=v(v(s[e+28>>2]-s[e+12>>2])*s[e+44>>2]))<v(4294967296)&I>=v(0)?~~I>>>0:0,o[G+4>>1]=65534&F,G=(C=v(D*v(C-T)))<v(4294967296)&C>=v(0)?~~C>>>0:0,o[w+2>>1]=65534&G):(w=b[4+(x=e+20|0)>>2],F=b[e+96>>2]+(N<<6)|0,b[(G=F)>>2]=b[x>>2],b[G+4>>2]=w,w=b[4+(G=x+8|0)>>2],b[(F=F+8|0)>>2]=b[G>>2],b[F+4>>2]=w),R=R?H:h,F=(0|h)<=(0|P),w=b[e+56>>2],c[e+60|0]?(w=G=b[e+136>>2]+(w<<4)|0,C=s[e+4>>2],h=(C=v(v(v(C-C)*s[e+36>>2])+v(1)))<v(4294967296)&C>=v(0)?~~C>>>0:0,o[w+6>>1]=1|h,T=s[e+40>>2],D=s[e+8>>2],w=G+10|0,C=s[e+12>>2],h=(C=v(v(v(C-C)*s[e+44>>2])+v(1)))<v(4294967296)&C>=v(0)?~~C>>>0:0,o[w>>1]=1|h,G=G+8|0,w=(C=v(v(T*v(D-D))+v(1)))<v(4294967296)&C>=v(0)?~~C>>>0:0,o[G>>1]=1|w):(G=b[e+96>>2]+(w<<6)|0,w=b[4+(P=e+4|0)>>2],b[G+16>>2]=b[P>>2],b[G+20>>2]=w,w=b[4+(h=P+8|0)>>2],b[(G=G+24|0)>>2]=b[h>>2],b[G+4>>2]=w),O=F?H:R,y)for(q=r<<4,z=r<<6|16,K=b[e+56>>2],x=c[e+60|0];x?(y=b[e+116>>2]+q|0,j=s[e+36>>2],p=s[e+4>>2],w=(C=v(v(v(v(v(u[y>>1])/j)+p)-p)*j))<v(4294967296)&C>=v(0)?~~C>>>0:0,W=b[e+136>>2]+(K<<4)|0,P=u[W>>1],V=s[e+44>>2],I=s[e+12>>2],R=(C=v(v(v(v(v(u[y+4>>1])/V)+I)-I)*V))<v(4294967296)&C>=v(0)?~~C>>>0:0,D=s[e+40>>2],T=s[e+8>>2],F=(C=v(v(v(v(v(u[y+2>>1])/D)+T)-T)*D))<v(4294967296)&C>=v(0)?~~C>>>0:0,G=(C=v(v(V*v(v(v(v(u[y+10>>1])/V)+I)-I))+v(1)))<v(4294967296)&C>=v(0)?~~C>>>0:0,H=65534&w,h=(C=v(v(D*v(v(v(v(u[y+8>>1])/D)+T)-T))+v(1)))<v(4294967296)&C>=v(0)?~~C>>>0:0,P=P>>>0<=H>>>0,w=(C=v(v(j*v(v(v(v(u[y+6>>1])/j)+p)-p))+v(1)))<v(4294967296)&C>=v(0)?~~C>>>0:0,P||(o[W>>1]=H),(w|=1)>>>0>u[W+6>>1]&&(o[W+6>>1]=w),(w=65534&F)>>>0<u[W+2>>1]&&(o[W+2>>1]=w),(w=1|h)>>>0>u[(F=W+8|0)>>1]&&(o[F>>1]=w),(w=65534&R)>>>0<u[W+4>>1]&&(o[W+4>>1]=w),(w=1|G)>>>0<=u[(h=W+10|0)>>1]||(o[h>>1]=w)):(w=b[e+76>>2]+z|0,X=s[w>>2],j=s[w+12>>2],p=s[w+8>>2],V=s[w+4>>2],I=s[w-4>>2],D=s[w-8>>2],T=s[w-12>>2],C=s[w-16>>2],h=b[e+96>>2]+(K<<6)|0,C<s[h>>2]&&(s[h>>2]=C),T<s[h+4>>2]&&(s[h+4>>2]=T),D<s[h+8>>2]&&(s[h+8>>2]=D),I<s[h+12>>2]&&(s[h+12>>2]=I),X>s[h+16>>2]&&(s[h+16>>2]=X),V>s[(w=h+20|0)>>2]&&(s[w>>2]=V),p>s[(w=h+24|0)>>2]&&(s[w>>2]=p),j>s[(w=h+28|0)>>2]&&(s[w>>2]=j)),q=q+16|0,z=z- -64|0,Y=Y-1|0;);else K=b[e+56>>2];if(b[e+56>>2]=y=K+1|0,A(e,r,O),K=b[e+56>>2],A(e,O,f),O=b[e+56>>2]-L|0,(w=c[e+60|0])&&!((0|O)<129)){if(H=b[e+136>>2],P=-1<(0|(r=b[12+(H+(K<<4)|0)>>2]))?1:0-r|0,(0|(F=-1<(0|(r=b[12+(H+(y<<4)|0)>>2]))?1:0-r|0))<=128){if((0|(w=r=b[e+152>>2]))==b[e+156>>2]&&!((0|(W=(w=r)?w<<1:1))<=(0|w))){if(z=0,W&&(b[6258]=b[6258]+1,(f=M(W<<5|19))&&(b[(z=f+19&-16)-4>>2]=f)),1<=(0|r))for(w=0,Y=r;L=b[e+160>>2]+w|0,f=b[(R=L)+4>>2],b[(h=x=w+z|0)>>2]=b[R>>2],b[h+4>>2]=f,f=b[4+(h=R+24|0)>>2],b[(G=x+24|0)>>2]=b[h>>2],b[G+4>>2]=f,f=b[4+(h=R+16|0)>>2],b[(G=x+16|0)>>2]=b[h>>2],b[G+4>>2]=f,f=b[4+(h=R+8|0)>>2],b[(G=x+8|0)>>2]=b[h>>2],b[G+4>>2]=f,w=w+32|0,Y=Y-1|0;);(f=b[e+160>>2])&&c[e+164|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[e+160>>2]=z,b[e+156>>2]=W,t[e+164|0]=1,w=b[e+152>>2]}b[e+152>>2]=w+1,G=(Y=r<<5)+b[(h=e+160|0)>>2]|0,r=b[36+Q>>2],b[G>>2]=b[32+Q>>2],b[G+4>>2]=r,r=b[4+(f=56+Q|0)>>2],b[(w=G+24|0)>>2]=b[f>>2],b[w+4>>2]=r,r=b[4+(f=48+Q|0)>>2],b[(w=G+16|0)>>2]=b[f>>2],b[w+4>>2]=r,r=b[4+(f=40+Q|0)>>2],b[(w=G+8|0)>>2]=b[f>>2],b[w+4>>2]=r,f=Y+b[h>>2]|0,o[f>>1]=u[(r=H+(y<<4)|0)>>1],o[f+2>>1]=u[r+2>>1],o[f+4>>1]=u[r+4>>1],o[f+6>>1]=u[r+6>>1],o[f+8>>1]=u[r+8>>1],b[f+16>>2]=F,b[f+12>>2]=y,o[f+10>>1]=u[r+10>>1]}if((0|P)<=128){if((0|(w=r=b[e+152>>2]))==b[e+156>>2]&&!((0|(y=(w=r)?w<<1:1))<=(0|w))){if(h=0,y&&(b[6258]=b[6258]+1,(f=M(y<<5|19))&&(b[(h=f+19&-16)-4>>2]=f)),1<=(0|r))for(w=0,Y=r;L=b[e+160>>2]+w|0,f=b[(R=L)+4>>2],b[(G=x=w+h|0)>>2]=b[R>>2],b[G+4>>2]=f,f=b[4+(G=R+24|0)>>2],b[(F=x+24|0)>>2]=b[G>>2],b[F+4>>2]=f,f=b[4+(G=R+16|0)>>2],b[(F=x+16|0)>>2]=b[G>>2],b[F+4>>2]=f,f=b[4+(G=R+8|0)>>2],b[(F=x+8|0)>>2]=b[G>>2],b[F+4>>2]=f,w=w+32|0,Y=Y-1|0;);(f=b[e+160>>2])&&c[e+164|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[e+160>>2]=h,b[e+156>>2]=y,t[e+164|0]=1,w=b[e+152>>2]}b[e+152>>2]=w+1,G=(Y=r<<5)+b[(h=e+160|0)>>2]|0,r=b[36+Q>>2],b[G>>2]=b[32+Q>>2],b[G+4>>2]=r,r=b[4+(f=56+Q|0)>>2],b[(w=G+24|0)>>2]=b[f>>2],b[w+4>>2]=r,r=b[4+(f=48+Q|0)>>2],b[(w=G+16|0)>>2]=b[f>>2],b[w+4>>2]=r,r=b[4+(f=40+Q|0)>>2],b[(w=G+8|0)>>2]=b[f>>2],b[w+4>>2]=r,f=Y+b[h>>2]|0,o[f>>1]=u[(r=H+(K<<4)|0)>>1],o[f+2>>1]=u[r+2>>1],o[f+4>>1]=u[r+4>>1],o[f+6>>1]=u[r+6>>1],o[f+8>>1]=u[r+8>>1],b[f+16>>2]=P,b[f+12>>2]=K,o[f+10>>1]=u[r+10>>1]}b[e+168>>2]=b[e+152>>2],w=c[e+60|0]}255&w?b[12+(b[e+136>>2]+(N<<4)|0)>>2]=0-O:b[32+(b[e+96>>2]+(N<<6)|0)>>2]=O}m=112+Q|0}(A,b[A+56>>2]=0,F),c[A+60|0]&&!b[A+152>>2]&&(b[A+156>>2]?(r=b[A+160>>2],e=1):(r=0,b[6258]=b[6258]+(e=1),(f=M(51))&&(b[(r=f+19&-16)-4>>2]=f),(f=b[A+160>>2])&&c[A+164|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2]),e=b[A+152>>2]+1|0),b[A+160>>2]=r,b[A+156>>2]=1,t[A+164|0]=1),b[A+152>>2]=e,e=b[12+_>>2],b[r>>2]=b[8+_>>2],b[r+4>>2]=e,i=b[4+(f=32+_|0)>>2],b[(e=r+24|0)>>2]=b[f>>2],b[e+4>>2]=i,i=b[4+(f=24+_|0)>>2],b[(e=r+16|0)>>2]=b[f>>2],b[e+4>>2]=i,e=r+8|0,f=b[4+(r=16+_|0)>>2],b[e>>2]=b[r>>2],b[e+4>>2]=f,e=b[A+160>>2],r=b[A+136>>2],o[e>>1]=u[r>>1],o[e+2>>1]=u[r+2>>1],o[e+4>>1]=u[r+4>>1],o[e+6>>1]=u[r+6>>1],o[e+8>>1]=u[r+8>>1],b[e+12>>2]=0,f=b[r+12>>2],b[e+16>>2]=-1<(0|f)?1:0-f|0,o[e+10>>1]=u[r+10>>1]),b[A+168>>2]=b[A+152>>2],(e=b[A+116>>2])&&c[A+120|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+116>>2]=0,t[A+120|0]=1,b[(e=A+108|0)>>2]=0,b[e+4>>2]=0,(e=b[A+76>>2])&&c[A+80|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+76>>2]=0,t[A+80|0]=1,b[(A=A+68|0)>>2]=0,b[A+4>>2]=0,m=112+_|0}function vr(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,t,o,c=0,k=v(0),d=v(0),Z=v(0),_=0,g=v(0);m=o=m-80|0,_=b[A+4>>2],N[b[b[_>>2]+16>>2]](_,28+o|0,24+o|0,20+o|0,16+o|0,12+o|0,8+o|0,4+o|0,o,e),_=(f=b[A+4>>2])+12|0,i=b[12+o>>2]+B(b[8+o>>2],r)|0,a=b[16+o>>2],n=b[28+o>>2],t=b[20+o>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=b[o>>2]){if(c=B(b[8+i>>2],a)+n|0,t)break n;Z=v(s[c+4>>2]*s[f+8>>2]),d=v(s[c>>2]*s[f+4>>2]),k=s[f+12>>2],c=c+8|0;break a}if(c=B(u[4+i>>1],a)+n|0,c=t?(Z=v(s[f+8>>2]*v(l[c+8>>3])),d=v(s[f+4>>2]*v(l[c>>3])),k=v(l[c+16>>3]),_):(Z=v(s[c+4>>2]*s[f+8>>2]),d=v(s[c>>2]*s[f+4>>2]),k=s[f+12>>2],c+8|0),g=s[c>>2],b[76+o>>2]=0,s[68+o>>2]=Z,s[72+o>>2]=g*k,s[64+o>>2]=d,c=B(u[2+i>>1],a)+n|0,!t)break i;Z=v(s[f+8>>2]*v(l[c+8>>3])),d=v(s[f+4>>2]*v(l[c>>3])),k=v(l[c+16>>3]),c=_;break f}Z=v(s[f+8>>2]*v(l[c+8>>3])),d=v(s[f+4>>2]*v(l[c>>3])),k=v(l[c+16>>3]),c=_}if(g=s[c>>2],b[76+o>>2]=0,s[68+o>>2]=Z,s[72+o>>2]=g*k,s[64+o>>2]=d,c=B(b[4+i>>2],a)+n|0,!t)break r;Z=v(s[f+8>>2]*v(l[c+8>>3])),d=v(s[f+4>>2]*v(l[c>>3])),k=v(l[c+16>>3]),c=_;break e}Z=v(s[c+4>>2]*s[f+8>>2]),d=v(s[c>>2]*s[f+4>>2]),k=s[f+12>>2],c=c+8|0}g=s[c>>2],b[60+o>>2]=0,s[52+o>>2]=Z,s[56+o>>2]=g*k,s[48+o>>2]=d,c=B(u[i>>1],a)+n|0,k=t?(Z=v(s[f+8>>2]*v(l[c+8>>3])),d=v(s[f+4>>2]*v(l[c>>3])),v(l[c+16>>3])):(_=c+8|0,Z=v(s[c+4>>2]*s[f+8>>2]),d=v(s[c>>2]*s[f+4>>2]),s[f+12>>2]),g=s[_>>2],s[32+o>>2]=d,k=v(g*k);break A}Z=v(s[c+4>>2]*s[f+8>>2]),d=v(s[c>>2]*s[f+4>>2]),k=s[f+12>>2],c=c+8|0}g=s[c>>2],b[60+o>>2]=0,s[52+o>>2]=Z,s[56+o>>2]=g*k,s[48+o>>2]=d,c=B(b[i>>2],a)+n|0,k=t?(Z=v(s[f+8>>2]*v(l[c+8>>3])),d=v(s[f+4>>2]*v(l[c>>3])),v(l[c+16>>3])):(_=c+8|0,Z=v(s[c+4>>2]*s[f+8>>2]),d=v(s[c>>2]*s[f+4>>2]),s[f+12>>2]),g=s[_>>2],s[32+o>>2]=d,k=v(g*k)}b[44+o>>2]=0,s[40+o>>2]=k,s[36+o>>2]=Z,_=b[A+8>>2],N[b[b[_>>2]+8>>2]](_,32+o|0,e,r),A=b[A+4>>2],N[b[b[A>>2]+24>>2]](A,e),m=80+o|0}function dr(A,e){var r=b[4+(e|=0)>>2];b[24+(A|=0)>>2]=b[e>>2],b[A+28>>2]=r,r=b[4+(e=e+8|0)>>2],b[(A=A+32|0)>>2]=b[e>>2],b[A+4>>2]=r}function Zr(A){return 24+(A|=0)|0}function _r(A,e){e=v(e)}function gr(){}function Er(A,e,r){return r=v(r),0}function Qr(A,e,r,f){A|=0,e|=0,r|=0,f|=0,v(0),v(0),v(0),v(0),v(0),v(0);var i,a=v(N[b[b[A>>2]+48>>2]](A)),n=v(N[b[b[A>>2]+48>>2]](A)),t=v(N[b[b[A>>2]+48>>2]](A)),o=s[(A=e+52|0)>>2],c=s[(i=e+56|0)>>2],u=s[e+48>>2];b[r+12>>2]=0,s[r+8>>2]=c-t,s[r+4>>2]=o-n,s[r>>2]=u-a,o=s[A>>2],c=s[i>>2],u=s[e+48>>2],b[f+12>>2]=0,s[f+8>>2]=t+c,s[f+4>>2]=n+o,s[f>>2]=a+u}function wr(A){return b[16+(A|=0)>>2]}function Gr(A){return b[8+(A|=0)>>2]}function Cr(A,e,r,f){N[b[b[(A|=0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)}function hr(A,e){N[b[b[(A|=0)>>2]+64>>2]](A,e|=0)}function Fr(A,e){var r,f,i=v(0),a=v(0),n=0,t=v(0),o=v(0),c=v(0),u=0,k=v(0),l=v(0),Z=v(0),_=v(0),g=v(0),E=v(0),Q=v(0),w=v(0),G=v(0),C=v(0),h=v(0),F=v(0);v(0),v(0);A:{e:{r:{f:{i:{if(4==(0|(n=b[A+844>>2]))){if(c=s[e>>2],u=(n=(i=s[A+84>>2])<(t=s[e+80>>2]))?0:-1,f=(n=(a=s[A+292>>2])<(i=n?i:t))?1:u,t=s[A+500>>2],!(n=(u=s[A+708>>2]<((n=t<(i=n?a:i))?t:i))?3:n?2:f)){k=s[A+636>>2],w=s[A+428>>2],a=v(k-w),Z=s[A+632>>2],G=s[A+424>>2],o=v(Z-G),C=s[A+628>>2],h=s[A+420>>2],l=v(C-h),F=s[A+220>>2],_=s[A+216>>2],g=s[A+212>>2],i=s[e+8>>2],t=s[e+4>>2];break i}if(g=s[A+212>>2],E=v(c-g),Z=s[A+632>>2],G=s[A+424>>2],o=v(Z-G),t=s[e+4>>2],_=s[A+216>>2],i=v(t-_),C=s[A+628>>2],h=s[A+420>>2],l=v(C-h),a=v(v(E*o)-v(i*l)),f=v(a*a),k=s[A+636>>2],w=s[A+428>>2],a=v(k-w),r=v(i*a),i=s[e+8>>2],F=s[A+220>>2],Q=v(i-F),r=v(r-v(Q*o)),E=v(v(Q*l)-v(E*a)),E=v(f+v(v(r*r)+v(E*E))),1!=(0|n))break i;c=v(c-s[A+4>>2]),i=v(i-s[A+12>>2]),t=v(t-s[A+8>>2]),l=v(0);break f}b[A+844>>2]=n+1;break A}if(c=v(c-s[A+4>>2]),t=v(t-s[A+8>>2]),Q=v(v(c*o)-v(t*l)),i=v(i-s[A+12>>2]),o=v(v(t*a)-v(i*o)),a=v(v(i*l)-v(c*a)),l=v(v(Q*Q)+v(v(o*o)+v(a*a))),a=v(0),2==(0|n))break r}if(a=v(Z-_),o=v(C-g),Z=v(v(c*a)-v(t*o)),k=v(k-F),a=v(v(t*k)-v(i*a)),Q=v(a*a),a=v(v(i*o)-v(c*k)),a=v(v(Z*Z)+v(Q+v(a*a))),o=v(0),u)break e}o=v(G-_),_=v(h-g),g=v(v(c*o)-v(t*_)),k=t,t=v(w-F),o=v(v(k*t)-v(i*o)),i=v(v(i*_)-v(c*t)),o=v(v(g*g)+v(v(o*o)+v(i*i)))}u=(n=(i=v(d(E)))>v(-0xde0b6b000000000))?0:-1,t=v(d(l)),u=(n=(i=n?i:v(-0xde0b6b000000000))<t)?1:u,n=(i=n?t:i)<(a=v(d(a))),n=v(d(o))>(n?a:i)?3:n?2:u}return j(4+((u=A)+B(A=0<(0|n)?n:0,208)|0)|0,e,208),A}function mr(A,e,r){var f,i,a,n,t,o,c,u,k,l,d,Z,_,g,E=0,Q=v(0),w=v(0),G=v(0),C=0,h=0,F=(v(0),v(0),v(0));if(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),1<=(0|(C=b[A+844>>2]))){for(h=C+1|0,E=(B(C,208)+A|0)-204|0;a=s[e+48>>2],o=s[e+8>>2],c=s[e+4>>2],u=s[e>>2],n=s[e+52>>2],k=s[e+24>>2],f=s[e+20>>2],l=s[e+16>>2],Q=s[e+56>>2],w=s[e+40>>2],G=s[e+36>>2],t=s[e+32>>2],b[E+60>>2]=0,F=Q,Q=s[E>>2],d=G,G=s[E+4>>2],i=w,w=s[E+8>>2],t=v(F+v(v(v(t*Q)+v(d*G))+v(i*w))),s[E+56>>2]=t,n=v(n+v(v(v(Q*l)+v(G*f))+v(w*k))),s[E+52>>2]=n,a=v(a+v(v(v(Q*u)+v(G*c))+v(w*o))),s[E+48>>2]=a,o=s[r+56>>2],c=s[r+40>>2],u=s[r+32>>2],k=s[r+36>>2],f=s[r+52>>2],l=s[r+24>>2],Z=s[r+16>>2],_=s[r+20>>2],Q=s[r+48>>2],w=s[r+8>>2],G=s[r>>2],i=s[r+4>>2],b[E+44>>2]=0,F=Q,Q=s[E+16>>2],g=v(G*Q),G=s[E+20>>2],d=w,w=s[E+24>>2],i=v(F+v(v(g+v(i*G))+v(d*w))),s[E+32>>2]=i,f=v(f+v(v(v(Q*Z)+v(G*_))+v(w*l))),s[E+36>>2]=f,Q=v(o+v(v(v(Q*u)+v(G*k))+v(w*c))),s[E+40>>2]=Q,s[E+80>>2]=v(v(v(a-i)*s[E- -64>>2])+v(v(n-f)*s[E+68>>2]))+v(v(t-Q)*s[E+72>>2]),b[(g=E+164|0)>>2]=b[g>>2]+1,E=E-208|0,1<(0|(h=h-1|0)););for(E=(B(C,208)+A|0)-204|0;C=(e=C)-1|0,(Q=s[E+80>>2])<=(G=s[A+848>>2])&&(w=v(s[E+32>>2]-v(s[E+48>>2]-v(s[E- -64>>2]*Q))),F=v(w*w),w=v(s[E+36>>2]-v(s[E+52>>2]-v(Q*s[E+68>>2]))),Q=v(s[E+40>>2]-v(s[E+56>>2]-v(Q*s[E+72>>2]))),!(v(v(F+v(w*w))+v(Q*Q))>v(G*G)))||(e=(0|(r=e))!=(0|(e=b[(h=A)+844>>2]))?(j(E,4+(e=B(e-1|0,208)+A|0)|0,208),b[e+168>>2]=0,b[e+120>>2]=0,b[(r=e+132|0)>>2]=0,b[r+4>>2]=0,b[(e=e+140|0)>>2]=0,b[e+4>>2]=0,b[A+844>>2]-1|0):C,b[h+844>>2]=e),E=E-208|0,1<(C+1|0););}}function Yr(A){var e,r,f,i,a,n,o,u,k,l,B,d,Z,_,g,E,Q,w,G,C,h=0,F=0,Y=0,N=0,R=v(0),D=v(0),T=0,W=v(0),I=v(0),x=v(0),y=v(0),p=v(0),V=v(0),M=0,S=0,X=0,J=0,U=0,H=v(0),P=v(0),j=0,z=v(0),O=v(0),K=0,L=0,q=v(0),$=(v(0),v(0)),AA=v(0),eA=0,rA=v(0);v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=C=m+-64|0;A:if(c[A+356|0]){t[A+356|0]=0,t[0|(T=A+352|0)]=0,b[(F=J=A+344|0)>>2]=0,b[F+4>>2]=0,b[(F=eA=A+336|0)>>2]=0,b[F+4>>2]=0,F=c[0|(h=A+332|0)],t[0|h]=X=-16&F,h=A+316|0;e:{r:{f:switch(b[A>>2]){case 1:Y=b[A+168>>2],b[A+260>>2]=b[A+164>>2],b[A+264>>2]=Y,Y=b[A+88>>2],b[A+244>>2]=b[A+84>>2],b[A+248>>2]=Y,Y=b[4+(F=A+172|0)>>2],b[(h=N=A+268|0)>>2]=b[F>>2],b[h+4>>2]=Y,Y=b[4+(F=A+92|0)>>2],b[(h=A+252|0)>>2]=b[F>>2],b[h+4>>2]=Y,t[0|T]=0,b[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[h>>2]-s[N>>2],b[J>>2]=0,b[J+4>>2]=0,b[A+336>>2]=1065353216,b[A+340>>2]=0,t[A+332|0]=X,t[A+312|0]=Y=1;break A;case 2:I=s[(N=A)+4>>2],y=v(s[A+20>>2]-I),W=s[A+8>>2],p=v(s[A+24>>2]-W),R=s[A+12>>2],x=v(s[A+28>>2]-R),Y=(R=v(v(v(v(v(0)-I)*y)+v(v(v(0)-W)*p))+v(v(v(0)-R)*x)))>v(0)?R<(D=v(v(v(y*y)+v(p*p))+v(x*x)))?(D=v(R/D),3|X):(D=v(1),2|X):1|X,t[N+332|0]=Y,b[(F=A+344|0)>>2]=0,b[F+4>>2]=0,s[A+340>>2]=D,V=v(v(1)-D),s[A+336>>2]=V,b[A+256>>2]=0,R=s[A+92>>2],I=v(R+v(D*v(s[A+108>>2]-R))),s[A+252>>2]=I,R=s[A+88>>2],y=v(R+v(D*v(s[A+104>>2]-R))),s[A+248>>2]=y,R=s[A+84>>2],p=v(R+v(D*v(s[A+100>>2]-R))),s[A+244>>2]=p,x=s[A+180>>2],W=s[A+184>>2],$=s[A+168>>2],R=s[A+188>>2],AA=s[A+172>>2],H=s[A+164>>2],b[A+288>>2]=0,P=I,I=v(AA+v(D*v(R-AA))),s[A+284>>2]=P-I,W=v($+v(D*v(W-$))),s[A+280>>2]=y-W,R=v(H+v(D*v(x-H))),s[A+276>>2]=p-R,b[A+272>>2]=0,s[A+268>>2]=I,s[A+264>>2]=W,s[A+260>>2]=R,S=1,2&Y||(b[A>>2]=1,S=0),1&Y||(b[A>>2]=S,X=b[(Y=12+(U=(S<<4)+A|0)|0)>>2],J=b[Y+4>>2],eA=b[(Y=U+4|0)>>2],T=b[Y+4>>2],Y=b[4+(F=U+84|0)>>2],b[(h=N=A+84|0)>>2]=b[F>>2],b[h+4>>2]=Y,Y=b[4+(F=U+92|0)>>2],b[(h=h+8|0)>>2]=b[F>>2],b[h+4>>2]=Y,Y=b[4+(F=U+164|0)>>2],b[(h=N=A+164|0)>>2]=b[F>>2],b[h+4>>2]=Y,Y=b[4+(F=U+172|0)>>2],b[(h=h+8|0)>>2]=b[F>>2],b[h+4>>2]=Y,b[(Y=A+4|0)>>2]=eA,b[Y+4>>2]=T,b[(Y=Y+8|0)>>2]=X,b[Y+4>>2]=J),Y=V>=v(0)&D>=v(0),t[A+312|0]=Y;break A;case 3:b[(Y=32+C|0)>>2]=0,b[Y+4>>2]=0,b[24+C>>2]=0,Nr(24+C|(b[28+C>>2]=0),j=A+4|0,K=A+20|0,L=A+36|0,h),b[A+256>>2]=0,q=s[A+336>>2],z=s[A+340>>2],O=s[J>>2],rA=v(v(v(q*s[A+92>>2])+v(z*s[A+108>>2]))+v(O*s[A+124>>2])),s[A+252>>2]=rA,$=v(v(v(q*s[A+88>>2])+v(z*s[A+104>>2]))+v(O*s[A+120>>2])),s[A+248>>2]=$,U=A+100|0,X=A+116|0,AA=v(v(v(q*s[A+84>>2])+v(z*s[U>>2]))+v(O*s[X>>2])),s[A+244>>2]=AA,H=s[(J=A+180|0)>>2],V=s[(T=A+196|0)>>2],y=s[A+168>>2],p=s[A+184>>2],x=s[A+200>>2],I=s[A+172>>2],W=s[A+188>>2],R=s[A+204>>2],D=s[A+164>>2],b[A+288>>2]=0,W=v(v(v(q*I)+v(z*W))+v(O*R)),s[A+284>>2]=rA-W,R=v(v(v(q*y)+v(z*p))+v(O*x)),s[A+280>>2]=$-R,D=v(v(v(q*D)+v(z*H))+v(O*V)),s[A+276>>2]=AA-D,b[A+272>>2]=0,s[A+268>>2]=W,s[A+264>>2]=R,s[A+260>>2]=D;i:{a:{n:{t:{o:{if(4<=(0|(F=b[A>>2])))8&(S=c[A+332|0])?Y=F:(F=b[4+(h=12+(M=((Y=F-1|0)<<4)+A|0)|0)>>2],b[(N=A+60|0)>>2]=b[h>>2],b[N+4>>2]=F,F=b[4+(h=M+4|0)>>2],b[(N=A+52|0)>>2]=b[h>>2],b[N+4>>2]=F,b[A>>2]=Y,F=b[4+(h=M+84|0)>>2],b[(N=A+132|0)>>2]=b[h>>2],b[N+4>>2]=F,F=b[4+(h=M+92|0)>>2],b[(N=A+140|0)>>2]=b[h>>2],b[N+4>>2]=F,F=b[4+(h=M+164|0)>>2],b[(N=A+212|0)>>2]=b[h>>2],b[N+4>>2]=F,F=b[4+(h=M+172|0)>>2],b[(N=A+220|0)>>2]=b[h>>2],b[N+4>>2]=F);else{if((Y=3)!=(0|F))break o;S=c[A+332|0]}if(4&S)break t;b[A>>2]=Y=Y-1|0,F=b[4+(h=12+(M=(Y<<4)+A|0)|0)>>2],b[(N=L+8|0)>>2]=b[h>>2],b[N+4>>2]=F,F=b[4+(h=M+4|0)>>2],b[L>>2]=b[h>>2],b[L+4>>2]=F,F=b[4+(h=M+92|0)>>2],b[(N=X+8|0)>>2]=b[h>>2],b[N+4>>2]=F,F=b[4+(h=M+84|0)>>2],b[X>>2]=b[h>>2],b[X+4>>2]=F,F=b[4+(h=M+164|0)>>2],b[T>>2]=b[h>>2],b[T+4>>2]=F,F=b[4+(h=M+172|0)>>2],b[(N=T+8|0)>>2]=b[h>>2],b[N+4>>2]=F;break t}if((0|F)<(Y=2))break n;S=c[A+332|0]}if(2&S)break a;b[A>>2]=Y=Y-1|0,F=b[4+(h=12+(T=(Y<<4)+A|0)|0)>>2],b[(N=K+8|0)>>2]=b[h>>2],b[N+4>>2]=F,F=b[4+(h=T+4|0)>>2],b[K>>2]=b[h>>2],b[K+4>>2]=F,F=b[4+(h=T+92|0)>>2],b[(N=U+8|0)>>2]=b[h>>2],b[N+4>>2]=F,F=b[4+(h=T+84|0)>>2],b[U>>2]=b[h>>2],b[U+4>>2]=F,F=b[4+(h=T+164|0)>>2],b[J>>2]=b[h>>2],b[J+4>>2]=F,F=b[4+(h=T+172|0)>>2],b[(N=J+8|0)>>2]=b[h>>2],b[N+4>>2]=F;break a}if((Y=1)!=(0|F))break i;S=c[A+332|0]}1&S||(b[A>>2]=Y=Y-1|0,Y=b[4+(F=12+(T=(Y<<4)+A|0)|0)>>2],b[(h=j+8|0)>>2]=b[F>>2],b[h+4>>2]=Y,Y=b[4+(F=T+4|0)>>2],b[j>>2]=b[F>>2],b[j+4>>2]=Y,Y=b[4+(F=T+92|0)>>2],b[(h=8+(N=A+84|0)|0)>>2]=b[F>>2],b[h+4>>2]=Y,Y=b[4+(F=T+84|0)>>2],b[N>>2]=b[F>>2],b[N+4>>2]=Y,Y=b[4+(F=T+164|0)>>2],b[(h=N=A+164|0)>>2]=b[F>>2],b[h+4>>2]=Y,Y=b[4+(F=T+172|0)>>2],b[(h=h+8|0)>>2]=b[F>>2],b[h+4>>2]=Y)}if(!(s[eA>>2]>=v(Y=0)))break e;if(!(z>=v(0)))break e;if(!(O>=v(0)))break e;Y=s[A+348>>2]>=v(0),t[A+312|0]=Y;break A;case 0:break e;case 4:break f;default:break r}if(b[(Y=16+C|0)>>2]=0,b[Y+4>>2]=0,b[8+C>>2]=0,b[12+C>>2]=0,b[h>>2]=0,b[h+4>>2]=0,b[(Y=h+8|0)>>2]=0,b[Y+4>>2]=0,t[A+332|0]=15|F,t[40+C|0]=0,a=s[A+12>>2],Q=v(v(0)-a),n=s[A+28>>2],o=v(n-a),x=s[(r=A+36|0)>>2],u=s[A+4>>2],k=v(x-u),I=s[A+56>>2],l=s[A+8>>2],V=v(I-l),R=s[A+40>>2],B=v(R-l),D=s[(f=A+52|0)>>2],d=v(D-u),E=v(v(k*V)-v(B*d)),Z=s[(i=A+20|0)>>2],_=v(Z-u),z=s[A+60>>2],e=v(z-a),W=s[A+44>>2],y=v(W-a),O=v(v(B*e)-v(y*V)),g=s[A+24>>2],p=v(g-l),q=v(v(y*d)-v(k*e)),w=v(v(o*E)+v(v(_*O)+v(p*q))),rA=v(v(p*y)-v(o*B)),$=v(v(o*k)-v(_*y)),AA=v(v(_*B)-v(p*k)),G=v(v(v(rA*d)+v($*V))+v(AA*e)),H=v(v(p*d)-v(_*V)),P=v(y*H),V=v(v(o*V)-v(p*e)),y=v(v(_*e)-v(o*d)),e=v(P+v(v(k*V)+v(B*y))),R=v(R-g),p=v(D-Z),x=v(x-Z),D=v(I-g),I=v(v(R*p)-v(x*D)),W=v(W-n),P=v(W*D),D=v(z-n),R=v(P-v(R*D)),D=v(v(x*D)-v(W*p)),p=v(v(v(a-n)*I)+v(v(v(u-Z)*R)+v(v(l-g)*D))),N=v(p*p)<v(9.99999905104687e-9)?-1:v(v(v(v(v(0)-n)*I)+v(v(v(v(0)-Z)*R)+v(v(v(0)-g)*D)))*p)<v(0),x=v(v(0)-u),W=v(v(0)-l),(0|(Y=N|(h=v(w*w)<v(9.99999905104687e-9)?-1:v(v(v(Q*E)+v(v(x*O)+v(W*q)))*w)<v(0))|(F=v(G*G)<v(9.99999905104687e-9)?-1:v(v(v(v(x*rA)+v(W*$))+v(AA*Q))*G)<v(0))|(T=v(e*e)<v(9.99999905104687e-9)?-1:v(v(v(Q*H)+v(v(x*V)+v(W*y)))*e)<v(0))))<=-1)t[A+352|0]=1;else{if(Y){M=A+4|0,D=v(34028234663852886e22),F&&(Nr(8+C|0,M,i,r,24+C|0),x=s[24+C>>2],R=v(x-s[8+C>>2]),D=v(R*R),I=s[28+C>>2],R=v(I-s[12+C>>2]),D=v(D+v(R*R)),W=s[32+C>>2],R=v(W-s[16+C>>2]),R=v(D+v(R*R)),D=v(34028234663852886e22),R<v(34028234663852886e22)&&(s[A+316>>2]=x,Y=b[48+C>>2],b[A+336>>2]=b[44+C>>2],b[A+340>>2]=Y,s[A+328>>2]=s[36+C>>2],s[A+324>>2]=W,s[A+320>>2]=I,b[A+348>>2]=0,s[A+344>>2]=s[52+C>>2],Y=c[40+C|0],t[A+332|0]=1&Y|240&c[A+332|0]|2&Y|4&Y,D=R)),h&&(Nr(8+C|0,M,r,f,24+C|0),x=s[24+C>>2],R=v(x-s[8+C>>2]),P=v(R*R),I=s[28+C>>2],R=v(I-s[12+C>>2]),P=v(P+v(R*R)),W=s[32+C>>2],R=v(W-s[16+C>>2]),(R=v(P+v(R*R)))<D&&(s[A+316>>2]=x,s[A+336>>2]=s[44+C>>2],s[A+328>>2]=s[36+C>>2],s[A+324>>2]=W,s[A+320>>2]=I,b[A+340>>2]=0,Y=b[4+(F=48+C|0)>>2],b[(h=A+344|0)>>2]=b[F>>2],b[h+4>>2]=Y,Y=c[40+C|0],t[A+332|0]=8&(F=Y<<1)|4&F|1&Y|240&c[A+332|0],D=R)),T&&(Nr(8+C|0,M,f,i,24+C|0),x=s[24+C>>2],R=v(x-s[8+C>>2]),P=v(R*R),I=s[28+C>>2],R=v(I-s[12+C>>2]),P=v(P+v(R*R)),W=s[32+C>>2],R=v(W-s[16+C>>2]),(R=v(P+v(R*R)))<D&&(s[A+316>>2]=x,s[A+336>>2]=s[44+C>>2],s[A+328>>2]=s[36+C>>2],s[A+324>>2]=W,s[A+320>>2]=I,b[A+344>>2]=0,s[A+348>>2]=s[48+C>>2],s[A+340>>2]=s[52+C>>2],Y=c[40+C|0],t[A+332|0]=1&Y|240&c[A+332|0]|Y>>>1&2|Y<<2&8,D=R)),N&&(Nr(8+C|0,i,f,r,24+C|0),P=D,I=s[24+C>>2],D=v(I-s[8+C>>2]),R=v(D*D),W=s[28+C>>2],D=v(W-s[12+C>>2]),E=v(R+v(D*D)),R=s[32+C>>2],D=v(R-s[16+C>>2]),P>v(E+v(D*D))&&(s[A+316>>2]=I,b[A+336>>2]=0,s[A+328>>2]=s[36+C>>2],s[A+324>>2]=R,s[A+320>>2]=W,s[A+340>>2]=s[44+C>>2],s[A+348>>2]=s[48+C>>2],s[A+344>>2]=s[52+C>>2],Y=c[40+C|0],t[A+332|0]=4&Y|240&c[A+332|0]|Y<<1&2|Y<<2&8)),b[A+256>>2]=0,V=s[A+336>>2],y=s[A+340>>2],D=s[A+344>>2],H=s[A+348>>2],p=v(v(v(v(V*s[A+92>>2])+v(y*s[A+108>>2]))+v(D*s[A+124>>2]))+v(H*s[A+140>>2])),s[A+252>>2]=p,x=v(v(v(v(V*s[A+88>>2])+v(y*s[A+104>>2]))+v(D*s[A+120>>2]))+v(H*s[A+136>>2])),s[A+248>>2]=x,K=A+100|0,L=A+116|0,U=A+132|0,I=v(v(v(v(V*s[A+84>>2])+v(y*s[K>>2]))+v(D*s[L>>2]))+v(H*s[U>>2])),s[A+244>>2]=I,b[A+288>>2]=0,X=A+180|(b[A+272>>2]=0),J=A+196|0,T=A+212|0,W=v(v(v(v(V*s[A+164>>2])+v(y*s[X>>2]))+v(D*s[J>>2]))+v(H*s[T>>2])),s[A+260>>2]=W,R=v(v(v(v(V*s[A+168>>2])+v(y*s[A+184>>2]))+v(D*s[A+200>>2]))+v(H*s[A+216>>2])),s[A+264>>2]=R,D=v(v(v(v(V*s[A+172>>2])+v(y*s[A+188>>2]))+v(D*s[A+204>>2]))+v(H*s[A+220>>2])),s[A+268>>2]=D,s[A+276>>2]=I-W,s[A+280>>2]=x-R,s[A+284>>2]=p-D;f:{i:{a:{n:{t:{if(4<=(0|(F=b[A>>2])))8&(S=c[A+332|0])?Y=F:(F=b[4+(h=12+(j=((Y=F-1|0)<<4)+A|0)|0)>>2],b[(N=8+f|0)>>2]=b[h>>2],b[N+4>>2]=F,F=b[4+(h=j+4|0)>>2],b[f>>2]=b[h>>2],b[4+f>>2]=F,b[A>>2]=Y,F=b[4+(h=j+84|0)>>2],b[U>>2]=b[h>>2],b[U+4>>2]=F,F=b[4+(h=j+92|0)>>2],b[(N=U+8|0)>>2]=b[h>>2],b[N+4>>2]=F,F=b[4+(h=j+164|0)>>2],b[T>>2]=b[h>>2],b[T+4>>2]=F,F=b[4+(h=j+172|0)>>2],b[(N=T+8|0)>>2]=b[h>>2],b[N+4>>2]=F);else{if((Y=3)!=(0|F))break t;S=c[A+332|0]}if(4&S)break n;b[A>>2]=Y=Y-1|0,F=b[4+(h=12+(T=(Y<<4)+A|0)|0)>>2],b[(N=8+r|0)>>2]=b[h>>2],b[N+4>>2]=F,F=b[4+(h=T+4|0)>>2],b[r>>2]=b[h>>2],b[4+r>>2]=F,F=b[4+(h=T+92|0)>>2],b[(N=L+8|0)>>2]=b[h>>2],b[N+4>>2]=F,F=b[4+(h=T+84|0)>>2],b[L>>2]=b[h>>2],b[L+4>>2]=F,F=b[4+(h=T+164|0)>>2],b[J>>2]=b[h>>2],b[J+4>>2]=F,F=b[4+(h=T+172|0)>>2],b[(N=J+8|0)>>2]=b[h>>2],b[N+4>>2]=F;break n}if((0|F)<(Y=2))break a;S=c[A+332|0]}if(2&S)break i;b[A>>2]=Y=Y-1|0,F=b[4+(h=12+(T=(Y<<4)+A|0)|0)>>2],b[(N=8+i|0)>>2]=b[h>>2],b[N+4>>2]=F,F=b[4+(h=T+4|0)>>2],b[i>>2]=b[h>>2],b[4+i>>2]=F,F=b[4+(h=T+92|0)>>2],b[(N=K+8|0)>>2]=b[h>>2],b[N+4>>2]=F,F=b[4+(h=T+84|0)>>2],b[K>>2]=b[h>>2],b[K+4>>2]=F,F=b[4+(h=T+164|0)>>2],b[X>>2]=b[h>>2],b[X+4>>2]=F,F=b[4+(h=T+172|0)>>2],b[(N=X+8|0)>>2]=b[h>>2],b[N+4>>2]=F;break i}if((Y=1)!=(0|F))break f;S=c[A+332|0]}1&S||(b[A>>2]=Y=Y-1|0,Y=b[4+(F=12+(T=(Y<<4)+A|0)|0)>>2],b[(h=M+8|0)>>2]=b[F>>2],b[h+4>>2]=Y,Y=b[4+(F=T+4|0)>>2],b[M>>2]=b[F>>2],b[M+4>>2]=Y,Y=b[4+(F=T+92|0)>>2],b[(h=8+(N=A+84|0)|0)>>2]=b[F>>2],b[h+4>>2]=Y,Y=b[4+(F=T+84|0)>>2],b[N>>2]=b[F>>2],b[N+4>>2]=Y,Y=b[4+(F=T+164|0)>>2],b[(h=N=A+164|0)>>2]=b[F>>2],b[h+4>>2]=Y,Y=b[4+(F=T+172|0)>>2],b[(h=h+8|0)>>2]=b[F>>2],b[h+4>>2]=Y)}if(!(s[eA>>2]>=v(Y=0)))break e;if(!(s[A+340>>2]>=v(0)))break e;if(!(s[A+344>>2]>=v(0)))break e;Y=H>=v(0),t[A+312|0]=Y;break A}if(!c[A+352|0]){b[A+276>>2]=0,b[A+280>>2]=0,t[A+312|0]=Y=1,b[(A=A+284|0)>>2]=0,b[A+4>>2]=0;break A}}}Y=0}t[A+312|0]=0}else Y=c[A+312|0];return m=C+64|0,0!=(255&Y)}function Nr(A,e,r,f,i){var a,n,o,u,k,l,B,d,Z,_,g,E,Q,w,G,C,h=v(0),F=v(0),m=v(0),Y=(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0)),N=v(0),R=v(0),D=v(0),T=v(0),W=v(0),I=(v(0),v(0),v(0),v(0),-16&c[i+16|0]);t[i+16|0]=I,Q=s[f>>2],u=s[e>>2],Z=v(Q-u),o=s[A>>2],h=v(o-u),w=s[f+4>>2],k=s[e+4>>2],_=v(w-k),a=s[A+4>>2],F=v(a-k),G=s[f+8>>2],l=s[e+8>>2],g=v(G-l),B=s[A+8>>2],m=v(B-l),n=v(v(v(Z*h)+v(_*F))+v(g*m)),C=i,D=s[r>>2],Y=v(D-u),T=s[r+4>>2],N=v(T-k),W=s[r+8>>2],R=v(W-l),m=(F=v(v(v(Y*h)+v(N*F))+v(R*m)))<=v(0)&&n<=v(0)?(A=b[e+4>>2],b[i>>2]=b[e>>2],b[i+4>>2]=A,r=b[4+(e=e+8|0)>>2],b[(A=i+8|0)>>2]=b[e>>2],b[A+4>>2]=r,t[i+16|0]=1|I,F=v(0),h=v(0),v(1)):(h=v(o-D),m=v(a-T),d=v(B-W),E=v(v(v(Z*h)+v(_*m))+v(g*d)),(m=v(v(v(Y*h)+v(N*m))+v(R*d)))>=v(0)&&E<=m?(A=b[r+4>>2],b[i>>2]=b[r>>2],b[i+4>>2]=A,r=b[4+(e=r+8|0)>>2],b[(A=i+8|0)>>2]=b[e>>2],b[A+4>>2]=r,t[i+16|0]=2|I,F=v(1),h=v(0),v(0)):(d=v(v(F*E)-v(m*n)),m<=v(0)&&F>=v(0)&&(h=v(0),d<=v(0))?(b[i+12>>2]=0,t[i+16|0]=3|I,F=v(F/v(F-m)),s[i+8>>2]=l+v(R*F),s[i+4>>2]=k+v(N*F),s[i>>2]=u+v(Y*F),v(v(1)-F)):(h=v(o-Q),a=v(a-w),B=v(B-G),o=v(v(v(Y*h)+v(N*a))+v(R*B)),(h=v(v(v(Z*h)+v(_*a))+v(g*B)))>=v(0)&&o<=h?(A=b[f+4>>2],b[i>>2]=b[f>>2],b[i+4>>2]=A,r=b[4+(e=f+8|0)>>2],b[(A=i+8|0)>>2]=b[e>>2],b[A+4>>2]=r,t[i+16|0]=4|I,h=v(1),F=v(0),v(0)):(a=v(v(o*n)-v(F*h)),h<=v(0)&&n>=v(0)&&(F=v(0),a<=v(0))?(b[i+12>>2]=0,t[i+16|0]=5|I,h=v(n/v(n-h)),s[i+8>>2]=l+v(g*h),s[i+4>>2]=k+v(_*h),s[i>>2]=u+v(Z*h),v(v(1)-h)):(F=v(v(m*h)-v(o*E)),(n=v(o-h))>=v(0)&&(h=v(E-m))>=v(0)&&F<=v(0)?(b[i+12>>2]=0,t[i+16|0]=6|I,h=v(h/v(h+n)),s[i+8>>2]=W+v(v(G-W)*h),s[i+4>>2]=T+v(v(w-T)*h),s[i>>2]=D+v(v(Q-D)*h),F=v(v(1)-h),v(0)):(b[i+12>>2]=0,t[i+16|0]=7|I,F=v(v(1)/v(d+v(F+a))),h=v(d*F),F=v(a*F),s[i+8>>2]=v(g*h)+v(l+v(R*F)),s[i+4>>2]=v(_*h)+v(k+v(N*F)),s[i>>2]=v(Z*h)+v(u+v(Y*F)),v(v(v(1)-F)-h))))))),s[C+20>>2]=m,b[i+32>>2]=0,s[i+28>>2]=h,s[i+24>>2]=F}function Rr(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,o,u,k,l,B,d,Z,_,g,E,w,G,C,h,F,Y,R,D,T,W,I,x,y,p,V,M,S,X,J,U,H,P,j,z=0,O=0,K=v(0),L=v(0),q=v(0),$=v(0),AA=0,eA=v(0),rA=v(0),fA=v(0),iA=v(0),aA=v(0),nA=v(0),tA=v(0),oA=0,bA=v(0),cA=v(0),uA=v(0),kA=v(0),sA=v(0),lA=v(0),BA=0,vA=(v(0),v(0),v(0),0);for(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=i=m-208|0,b[A+56>>2]=0,b[(z=i+200|0)>>2]=0,b[z+4>>2]=0,b[i+192>>2]=0,b[i+196>>2]=0,a=b[4+(O=e+8|0)>>2],b[(z=i+136|0)>>2]=b[O>>2],b[z+4>>2]=a,a=b[4+(O=e+24|0)>>2],b[(z=i+152|0)>>2]=b[O>>2],b[z+4>>2]=a,a=b[4+(O=e+40|0)>>2],b[(z=i+168|0)>>2]=b[O>>2],b[z+4>>2]=a,AA=b[4+(a=e+56|0)>>2],b[(z=i+184|0)>>2]=b[a>>2],b[z+4>>2]=AA,O=b[e+4>>2],b[i+128>>2]=b[e>>2],b[i+132>>2]=O,O=b[e+20>>2],b[i+144>>2]=b[e+16>>2],b[i+148>>2]=O,O=b[e+36>>2],b[i+160>>2]=b[e+32>>2],b[i+164>>2]=O,O=b[e+52>>2],b[i+176>>2]=b[e+48>>2],b[i+180>>2]=O,oA=b[4+(AA=e+120|0)>>2],b[(O=i+120|0)>>2]=b[AA>>2],b[O+4>>2]=oA,oA=b[4+(AA=e+72|0)>>2],b[(a=i+72|0)>>2]=b[AA>>2],b[4+a>>2]=oA,oA=b[4+(AA=e+88|0)>>2],b[(a=i+88|0)>>2]=b[AA>>2],b[4+a>>2]=oA,oA=b[4+(AA=e+104|0)>>2],b[(a=i+104|0)>>2]=b[AA>>2],b[4+a>>2]=oA,a=b[e+68>>2],b[i+64>>2]=b[e+64>>2],b[i+68>>2]=a,AA=b[4+(a=e+80|0)>>2],b[i+80>>2]=b[a>>2],b[i+84>>2]=AA,AA=b[4+(a=e+96|0)>>2],b[i+96>>2]=b[a>>2],b[i+100>>2]=AA,AA=b[4+(a=e+112|0)>>2],b[i+112>>2]=b[a>>2],b[i+116>>2]=AA,K=s[(a=i+116|0)>>2],fA=s[(AA=i+180|0)>>2],iA=s[i+112>>2],L=s[i+176>>2],aA=s[z>>2],q=s[O>>2],n=v(v(aA+q)*v(.5)),s[z>>2]=aA-n,o=v(v(fA+K)*v(.5)),s[AA>>2]=fA-o,u=v(v(L+iA)*v(.5)),s[i+176>>2]=L-u,s[O>>2]=q-n,s[a>>2]=K-o,s[i+112>>2]=iA-u,B=b[b[A+28>>2]+4>>2]-17>>>0<=1?b[b[A+32>>2]+4>>2]-17>>>0<2:0,b[A+68>>2]=0,b[A+4>>2]=0,b[A+8>>2]=1065353216,b[A+60>>2]=-1,b[A+64>>2]=0,b[(z=A+12|0)>>2]=0,b[z+4>>2]=0,b[6364]=b[6364]+1,z=b[A+24>>2],t[z+312|0]=0,t[z+356|0]=1,d=c[A+52|0],nA=s[A+48>>2],bA=s[A+44>>2],b[(O=z+336|0)>>2]=0,b[O+4>>2]=0,b[(O=z+300|0)>>2]=1566444395,b[O+4>>2]=0,b[z+292>>2]=1566444395,b[z+296>>2]=1566444395,b[(O=z+344|0)>>2]=0,b[O+4>>2]=0,t[z+352|0]=0,b[z>>2]=0,t[0|(z=z+332|0)]=240&c[0|z],a=A+4|0,L=v(0xde0b6b000000000);;){b[i+60>>2]=0,iA=s[A+8>>2],aA=v(-iA),K=s[A+4>>2],fA=s[A+12>>2],s[i+56>>2]=v(v(s[e+24>>2]*aA)-v(K*s[e+8>>2]))-v(fA*s[e+40>>2]),s[i+52>>2]=v(v(s[e+20>>2]*aA)-v(K*s[e+4>>2]))-v(fA*s[e+36>>2]),s[i+48>>2]=v(v(s[e+16>>2]*aA)-v(K*s[e>>2]))-v(fA*s[e+32>>2]),b[i+44>>2]=0,s[i+40>>2]=v(v(K*s[e+72>>2])+v(iA*s[e+88>>2]))+v(fA*s[e+104>>2]),s[i+36>>2]=v(v(K*s[e+68>>2])+v(iA*s[e+84>>2]))+v(fA*s[e+100>>2]),s[i+32>>2]=v(v(K*s[e+64>>2])+v(iA*s[e+80>>2]))+v(fA*s[e+96>>2]),de(i+16|0,b[A+28>>2],i+48|0),de(i,b[A+32>>2],i+32|0);A:{if(aA=s[i+16>>2],q=s[i+20>>2],iA=s[i+24>>2],tA=v(v(v(v(aA*s[i+128>>2])+v(q*s[i+132>>2]))+v(iA*s[i+136>>2]))+s[i+176>>2]),$=s[i>>2],rA=s[i+4>>2],eA=s[i+8>>2],cA=v(v(v(v($*s[i+64>>2])+v(rA*s[i+68>>2]))+v(eA*s[i+72>>2]))+s[i+112>>2]),fA=v(tA-cA),kA=v(v(v(v(aA*s[i+144>>2])+v(q*s[i+148>>2]))+v(iA*s[i+152>>2]))+s[i+180>>2]),sA=v(v(v(v($*s[i+80>>2])+v(rA*s[i+84>>2]))+v(eA*s[i+88>>2]))+s[i+116>>2]),K=v(kA-sA),lA=v(B?0:v(v(v(aA*s[i+160>>2])+v(q*s[i+164>>2]))+v(iA*s[i+168>>2]))+s[i+184>>2]),$=v(B?0:v(v(v($*s[i+96>>2])+v(rA*s[i+100>>2]))+v(eA*s[i+104>>2]))+s[i+120>>2]),q=v(lA-$),(aA=v(v(v(fA*s[A+4>>2])+v(K*s[A+8>>2]))+v(q*s[A+12>>2])))>v(0)&&v(aA*aA)>v(L*s[e+128>>2]))b[A+68>>2]=10;else{z=b[A+24>>2];e:if((0|(BA=b[z>>2]))<1)oA=0;else for(O=z+12|0,iA=s[z+308>>2],AA=0,oA=1;;){if(rA=v(fA-s[O-8>>2]),eA=v(rA*rA),rA=v(K-s[O-4>>2]),eA=v(eA+v(rA*rA)),rA=v(q-s[O>>2]),v(eA+v(rA*rA))<=iA)break e;if(O=O+16|0,oA=(0|(AA=AA+1|0))<(0|BA),(0|AA)==(0|BA))break}e:{r:{if(s[z+304>>2]==v(0)&&q==s[z+300>>2]&&K==s[z+296>>2]){if(s[z+292>>2]==fA|oA)break r;break e}if(!oA)break e}b[A+68>>2]=vA=1,O=0;break A}if((rA=v(L-aA))<=v(L*v(9.999999974752427e-7)))b[A+68>>2]=rA<=v(0)?2:11;else if(b[z+304>>2]=0,s[z+296>>2]=K,s[z+300>>2]=q,t[z+356|0]=1,s[z+292>>2]=fA,b[16+(O=z+(BA<<4)|0)>>2]=0,s[O+8>>2]=K,s[O+12>>2]=q,s[O+4>>2]=fA,O=z+(b[z>>2]<<4)|0,b[O+96>>2]=0,s[O+88>>2]=kA,s[O+92>>2]=lA,s[O+84>>2]=tA,O=z+(b[z>>2]<<4)|0,b[O+176>>2]=0,s[O+168>>2]=sA,s[O+172>>2]=$,s[O+164>>2]=cA,b[z>>2]=b[z>>2]+1,Yr(z=b[A+24>>2])){if(iA=s[z+288>>2],K=s[z+276>>2],q=s[z+280>>2],$=s[z+284>>2],!((fA=v(v(v(K*K)+v(q*q))+v($*$)))<v(9.999999974752427e-7))){v(L-fA)<=v(L*v(1.1920928955078125e-7))?(b[A+68>>2]=12,vA=1,O=0):(s[A+16>>2]=iA,s[A+12>>2]=$,s[A+8>>2]=q,s[A+4>>2]=K,z=b[A+64>>2],b[A+64>>2]=z+1,1e3<((O=0)|z)||(4!=b[b[A+24>>2]>>2]?O=1:b[A+68>>2]=13)),L=fA;break A}b[A+68>>2]=6,s[A+16>>2]=iA,s[A+12>>2]=$,s[A+8>>2]=q,s[A+4>>2]=K}else b[A+68>>2]=3}vA=1,O=0}if(!O)break}K=v(0),q=d?v(0):nA,$=v((d?v(0):bA)+q),O=AA=0,vA&&(Yr(z=b[A+24>>2]),BA=b[4+(oA=8+a|0)>>2],b[(O=i+200|0)>>2]=b[oA>>2],b[O+4>>2]=BA,O=b[4+a>>2],b[i+192>>2]=b[a>>2],b[i+196>>2]=O,aA=s[z+268>>2],iA=s[z+264>>2],fA=s[z+260>>2],rA=s[A+4>>2],eA=s[A+8>>2],nA=s[A+12>>2],(K=v(v(v(rA*rA)+v(eA*eA))+v(nA*nA)))<v(9.999999974752427e-7)&&(b[A+68>>2]=5),z=1,K=(O=K>v(14210854715202004e-30))?(K=v(v(1)/v(Q(K))),s[i+192>>2]=K*s[i+192>>2],s[i+196>>2]=K*s[i+196>>2],s[i+200>>2]=K*s[i+200>>2],L=v(q/v(Q(L))),aA=v(v(L*nA)+aA),iA=v(v(L*eA)+iA),fA=v(v(L*rA)+fA),v(v(v(1)/K)-$)):(z=2,v(0)),b[A+60>>2]=z),b[A+72>>2]&&b[A+20>>2]&&b[A+68>>2]&&(AA=v($+K)<v(.0010000000474974513));A:{e:{if((1^O||AA)&&(z=b[A+20>>2])){if(b[a>>2]=0,b[4+a>>2]=0,b[(AA=8+a|0)>>2]=0,b[AA+4>>2]=0,b[6365]=b[6365]+1,0|N[b[b[z>>2]+8>>2]](z,b[A+24>>2],b[A+28>>2],b[A+32>>2],i+128|0,i- -64|0,a,i+48|0,i+32|0,f)){if(L=v(0),q=s[i+32>>2],eA=s[i+48>>2],nA=v(q-eA),$=s[i+36>>2],kA=s[i+52>>2],bA=v($-kA),rA=s[i+40>>2],sA=s[i+56>>2],tA=v(rA-sA),(cA=v(v(v(nA*nA)+v(bA*bA))+v(tA*tA)))<=v(14210854715202004e-30)&&(nA=s[A+4>>2],bA=s[A+8>>2],tA=s[A+12>>2],cA=v(v(v(nA*nA)+v(bA*bA))+v(tA*tA)),L=s[A+16>>2]),cA>v(14210854715202004e-30)){if(b[A+60>>2]=3,eA=v(eA-q),uA=v(eA*eA),eA=v(kA-$),uA=v(uA+v(eA*eA)),eA=v(sA-rA),!(!((eA=v(-v(Q(v(uA+v(eA*eA))))))<K)&O)){s[i+204>>2]=L,K=v(v(1)/v(Q(cA))),s[i+200>>2]=tA*K,s[i+196>>2]=bA*K,s[i+192>>2]=nA*K,fA=q,iA=$,aA=rA,K=eA;break e}b[A+60>>2]=8;break e}if(b[A+60>>2]=9,O)break e;break A}if(rA=s[A+4>>2],eA=s[A+8>>2],nA=s[A+12>>2],v(v(v(rA*rA)+v(eA*eA))+v(nA*nA))>v(0)){if(bA=s[i+32>>2],L=v(s[i+48>>2]-bA),uA=v(L*L),tA=s[i+36>>2],L=v(s[i+52>>2]-tA),uA=v(uA+v(L*L)),cA=s[i+40>>2],L=v(s[i+56>>2]-cA),!(!((L=v(v(Q(v(uA+v(L*L))))-$))<K)&O)){AA=b[4+(O=8+a|0)>>2],b[(z=f=i+200|0)>>2]=b[O>>2],b[z+4>>2]=AA,b[A+60>>2]=6,z=b[4+a>>2],b[i+192>>2]=b[a>>2],b[i+196>>2]=z,fA=s[i+192>>2],iA=s[i+196>>2],aA=s[f>>2],K=v(v(1)/v(Q(v(v(v(fA*fA)+v(iA*iA))+v(aA*aA))))),s[f>>2]=aA*K,s[i+192>>2]=fA*K,s[i+196>>2]=iA*K,aA=v(v(q*nA)+cA),iA=v(v(q*eA)+tA),fA=v(v(q*rA)+bA),K=L;break e}b[A+60>>2]=5;break e}}if(!O)break A}(s[e+128>>2]>v(K*K)||K<v(0))&&(f=b[i+196>>2],b[a>>2]=b[i+192>>2],b[4+a>>2]=f,s[A+56>>2]=K,O=b[4+(f=i+200|0)>>2],b[(z=8+a|0)>>2]=b[f>>2],b[z+4>>2]=O,b[i+60>>2]=0,L=s[i+192>>2],$=s[i+196>>2],q=s[f>>2],s[i+56>>2]=v(v(L*s[e+8>>2])+v($*s[e+24>>2]))+v(q*s[e+40>>2]),s[i+52>>2]=v(v(L*s[e+4>>2])+v($*s[e+20>>2]))+v(q*s[e+36>>2]),s[i+48>>2]=v(v(L*s[e>>2])+v($*s[e+16>>2]))+v(q*s[e+32>>2]),b[i+44>>2]=0,$=v(-$),s[i+40>>2]=v(v(s[e+88>>2]*$)-v(L*s[e+72>>2]))-v(q*s[e+104>>2]),s[i+36>>2]=v(v(s[e+84>>2]*$)-v(L*s[e+68>>2]))-v(q*s[e+100>>2]),s[i+32>>2]=v(v(s[e+80>>2]*$)-v(L*s[e+64>>2]))-v(q*s[e+96>>2]),de(i+16|0,b[A+28>>2],i+48|0),de(i,b[A+32>>2],i+32|0),L=s[f>>2],g=s[i+184>>2],E=s[i+168>>2],w=s[i+160>>2],G=s[i+164>>2],C=s[i+120>>2],h=s[i+104>>2],F=s[i+96>>2],Y=s[i+100>>2],R=s[i+180>>2],D=s[i+152>>2],T=s[i+144>>2],W=s[i+148>>2],I=s[i+116>>2],x=s[i+88>>2],y=s[i+80>>2],p=s[i+84>>2],V=s[i+176>>2],M=s[i+136>>2],rA=s[i+24>>2],S=s[i+128>>2],eA=s[i+16>>2],X=s[i+132>>2],nA=s[i+20>>2],J=s[i+112>>2],U=s[i+72>>2],bA=s[i+8>>2],H=s[i+64>>2],tA=s[i>>2],P=s[i+68>>2],cA=s[i+4>>2],$=s[i+196>>2],q=s[i+192>>2],b[i+60>>2]=0,kA=v(-$),s[i+56>>2]=v(v(s[e+24>>2]*kA)-v(q*s[e+8>>2]))-v(L*s[e+40>>2]),s[i+52>>2]=v(v(s[e+20>>2]*kA)-v(q*s[e+4>>2]))-v(L*s[e+36>>2]),s[i+48>>2]=v(v(s[e+16>>2]*kA)-v(q*s[e>>2]))-v(L*s[e+32>>2]),b[i+44>>2]=0,s[i+40>>2]=v(v(q*s[e+72>>2])+v($*s[e+88>>2]))+v(L*s[e+104>>2]),s[i+36>>2]=v(v(q*s[e+68>>2])+v($*s[e+84>>2]))+v(L*s[e+100>>2]),s[i+32>>2]=v(v(q*s[e+64>>2])+v($*s[e+80>>2]))+v(L*s[e+96>>2]),de(i+16|0,b[A+28>>2],i+48|0),de(i,b[A+32>>2],i+32|0),$=s[i+16>>2],sA=s[i+20>>2],lA=s[i+24>>2],k=s[i>>2],l=s[i+4>>2],uA=s[i+8>>2],Z=s[i+192>>2],_=s[i+196>>2],j=v(v(v(v(v(v(v($*s[i+128>>2])+v(sA*s[i+132>>2]))+v(lA*s[i+136>>2]))+s[i+176>>2])-v(v(v(v(k*s[i+64>>2])+v(l*s[i+68>>2]))+v(uA*s[i+72>>2]))+s[i+112>>2]))*Z)+v(v(v(v(v(v($*s[i+144>>2])+v(sA*s[i+148>>2]))+v(lA*s[i+152>>2]))+s[i+180>>2])-v(v(v(v(k*s[i+80>>2])+v(l*s[i+84>>2]))+v(uA*s[i+88>>2]))+s[i+116>>2]))*_)),uA=v(v(v(v(v($*s[i+160>>2])+v(sA*s[i+164>>2]))+v(lA*s[i+168>>2]))+s[i+184>>2])-v(v(v(v(k*s[i+96>>2])+v(l*s[i+100>>2]))+v(uA*s[i+104>>2]))+s[i+120>>2])),$=s[f>>2],v(j+v(uA*$))<v(v(v(v(v(R+v(v(v(eA*T)+v(nA*W))+v(rA*D)))-v(I+v(v(v(tA*y)+v(cA*p))+v(bA*x))))*kA)-v(q*v(v(V+v(v(v(eA*S)+v(nA*X))+v(rA*M)))-v(J+v(v(v(tA*H)+v(cA*P))+v(bA*U))))))-v(L*v(v(g+v(v(v(eA*w)+v(nA*G))+v(rA*E)))-v(C+v(v(v(tA*F)+v(cA*Y))+v(bA*h))))))&&(b[A+60>>2]=10,s[i+200>>2]=-$,s[i+196>>2]=-_,s[i+192>>2]=-Z),b[i+60>>2]=0,s[i+56>>2]=n+aA,s[i+52>>2]=o+iA,s[i+48>>2]=u+fA,N[b[b[r>>2]+16>>2]](r,i+192|0,i+48|0,K))}m=i+208|0}function Dr(A,e,r,f,i,a,n,t,o,b,c){var u;return v(0),v(0),r=v(v(v(r*a)+v(f*n))+v(i*t)),f=v(v(v(s[A>>2]*a)+v(s[A+16>>2]*n))+v(s[A+32>>2]*t)),i=s[o+80>>2],u=v(f*(f<v(0)?v(-i):i)),f=v(v(v(s[A+4>>2]*a)+v(s[A+20>>2]*n))+v(s[A+36>>2]*t)),i=s[o+84>>2],u=v(u+v(f*(f<v(0)?v(-i):i))),f=v(v(v(s[A+8>>2]*a)+v(s[A+24>>2]*n))+v(s[A+40>>2]*t)),i=s[o+88>>2],f=v(u+v(f*(f<v(0)?v(-i):i))),u=(i=s[o+96>>2])<f?f:i,f=v(v(v(s[e>>2]*a)+v(s[e+16>>2]*n))+v(s[e+32>>2]*t)),i=s[b+80>>2],A=v(f*(f<v(0)?v(-i):i)),f=v(v(v(s[e+4>>2]*a)+v(s[e+20>>2]*n))+v(s[e+36>>2]*t)),i=s[b+84>>2],A=v(A+v(f*(f<v(0)?v(-i):i))),f=v(v(v(s[e+8>>2]*a)+v(s[e+24>>2]*n))+v(s[e+40>>2]*t)),i=s[b+88>>2],f=v(A+v(f*(f<v(0)?v(-i):i))),i=s[b+96>>2],f=v(u+(i<f?f:i)),!(c<((i=v(r+f))<(r=v(f-r))?i:r))}function Tr(A,e,r,f,i,a,n,o){var u,k,l,d,Z,_,g,E,Q,w,G,C,h,F,Y,R=0,D=0,T=0,W=0,I=v(0),x=0,y=v(0),p=v(0),V=0,X=v(0),J=0,U=v(0),H=v(0),P=v(0),j=0,z=v(0),O=v(0),K=v(0),L=0,q=v(0),$=v(0),AA=v(0),eA=v(0),rA=v(0),fA=0,iA=v(0),aA=v(0);if(v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=Y=m-16|0,(0|(R=b[i+4>>2]))<=-1)for(b[i+8>>2]<=-1&&((T=b[i+12>>2])&&c[i+16|0]&&(b[6259]=b[6259]+1,S(b[T-4>>2])),t[i+16|0]=1,b[i+8>>2]=0,b[i+12>>2]=0),D=R<<4;L=b[4+Y>>2],T=b[i+12>>2]+D|0,b[T>>2]=b[Y>>2],b[T+4>>2]=L,L=b[4+(V=8+Y|0)>>2],b[(T=T+8|0)>>2]=b[V>>2],b[T+4>>2]=L,D=D+16|0,(T=R)>>>0<=(R=R+1|0)>>>0;);if(((b[i+4>>2]=D=0)|(T=b[f+4>>2]))>b[i+8>>2]&&(T&&(b[6258]=b[6258]+1,(R=M(19+(T<<4)|0))&&(b[(D=R+19&-16)-4>>2]=R)),(R=b[i+12>>2])&&c[i+16|0]&&(b[6259]=b[6259]+1,S(b[R-4>>2])),b[i+12>>2]=D,t[i+16|0]=1,b[i+8>>2]=T),!((0|(L=b[e+28>>2]))<1)){for(R=(u=b[e+36>>2])+28|0,I=s[r+40>>2],q=s[r+36>>2],X=s[r+24>>2],p=s[r+20>>2],$=s[A+8>>2],AA=s[A+4>>2],iA=s[A>>2],K=s[r+32>>2],P=s[r+16>>2],U=s[r+8>>2],H=s[r+4>>2],z=s[r>>2],D=0,y=v(34028234663852886e22),V=-1;O=s[R-8>>2],eA=s[R-4>>2],rA=s[R>>2],y=(T=(O=v(v(v(v(v(v(O*z)+v(eA*H))+v(rA*U))*iA)+v(v(v(v(O*P)+v(eA*p))+v(rA*X))*AA))+v(v(v(v(O*K)+v(eA*q))+v(rA*I))*$)))<y)?O:y,V=T?D:V,R=R+36|0,(0|L)!=(0|(D=D+1|0)););if(!((0|V)<0)){if(u=u+B(V,36)|0,1<=(0|(Z=b[4+u>>2])))for(G=28+u|0,C=24+u|0,h=20+u|0,F=12+u|0,D=0;;){if(_=(0|(L=D+1|0))==(0|Z),2<=(0|(V=b[(T=f)+4>>2]))){for(R=b[F>>2],f=b[R+(D<<2)>>2]<<4,D=b[e+16>>2],y=s[(f=f+D|0)>>2],R=D+(b[R+((_?0:L)<<2)>>2]<<4)|0,$=v(y-s[R>>2]),O=s[f+4>>2],AA=v(O-s[R+4>>2]),eA=s[f+8>>2],iA=v(eA-s[R+8>>2]),g=v(v(v($*K)+v(AA*q))+v(iA*I)),k=s[h>>2],l=s[C>>2],d=s[G>>2],E=v(v(v(z*k)+v(H*l))+v(U*d)),Q=v(v(v($*z)+v(AA*H))+v(iA*U)),w=v(v(v(K*k)+v(q*l))+v(I*d)),rA=v(-v(v(g*E)-v(Q*w))),aA=v(v(v(v(v(y*P)+v(O*p))+v(eA*X))+s[r+52>>2])*rA),AA=v(v(v($*P)+v(AA*p))+v(iA*X)),X=v(v(v(P*k)+v(p*l))+v(X*d)),$=v(v(AA*w)-v(g*X)),P=v(aA-v($*v(v(v(v(y*z)+v(O*H))+v(eA*U))+s[r+48>>2]))),z=v(v(Q*X)-v(AA*E)),O=v(P-v(z*v(v(v(v(y*K)+v(O*q))+v(eA*I))+s[r+56>>2]))),R=b[T+12>>2],y=s[4+(f=(R+(V<<4)|0)-16|0)>>2],X=s[f>>2],p=s[f+8>>2],I=v(v(v(v(y*rA)-v($*X))-v(z*p))-O),fA=0;;){K=s[4+(f=(fA<<4)+R|0)>>2],P=s[f>>2],U=s[f+8>>2],H=v(v(v(v(K*rA)-v($*P))-v(z*U))-O),q=s[f+12>>2];A:{if(I<v(0))if(H<v(0)){if((0|(D=b[i+4>>2]))==b[i+8>>2]&&!((0|(J=D?D<<1:1))<=(0|D))){if(f=0,J&&(b[6258]=b[6258]+1,(R=M(19+(J<<4)|0))&&(b[(f=R+19&-16)-4>>2]=R)),1<=(0|D))for(R=0;x=b[i+12>>2]+R|0,j=b[x+4>>2],b[(W=f+R|0)>>2]=b[x>>2],b[W+4>>2]=j,j=b[4+(x=x+8|0)>>2],b[(W=W+8|0)>>2]=b[x>>2],b[W+4>>2]=j,R=R+16|0,D=D-1|0;);(R=b[i+12>>2])&&c[i+16|0]&&(b[6259]=b[6259]+1,S(b[R-4>>2])),b[i+12>>2]=f,t[i+16|0]=1,b[i+8>>2]=J,D=b[i+4>>2]}f=b[i+12>>2]+(D<<4)|0,s[f+8>>2]=U,s[f+4>>2]=K,s[f>>2]=P}else{if(I=v(I/v(I-H)),p=v(p+v(v(U-p)*I)),y=v(y+v(v(K-y)*I)),I=v(X+v(v(P-X)*I)),(0|(D=b[i+4>>2]))==b[i+8>>2]&&!((0|(J=D?D<<1:1))<=(0|D))){if(f=0,J&&(b[6258]=b[6258]+1,(R=M(19+(J<<4)|0))&&(b[(f=R+19&-16)-4>>2]=R)),1<=(0|D))for(R=0;x=b[i+12>>2]+R|0,j=b[x+4>>2],b[(W=f+R|0)>>2]=b[x>>2],b[W+4>>2]=j,j=b[4+(x=x+8|0)>>2],b[(W=W+8|0)>>2]=b[x>>2],b[W+4>>2]=j,R=R+16|0,D=D-1|0;);(R=b[i+12>>2])&&c[i+16|0]&&(b[6259]=b[6259]+1,S(b[R-4>>2])),b[i+12>>2]=f,t[i+16|0]=1,b[i+8>>2]=J,D=b[i+4>>2]}f=b[i+12>>2]+(D<<4)|0,s[f+8>>2]=p,s[f+4>>2]=y,s[f>>2]=I,q=v(0)}else{if(!(H<v(0)))break A;if(I=v(I/v(I-H)),p=v(p+v(v(U-p)*I)),y=v(y+v(v(K-y)*I)),I=v(X+v(v(P-X)*I)),(0|(D=b[i+4>>2]))==b[i+8>>2]&&!((0|(J=D?D<<1:1))<=(0|D))){if(f=0,J&&(b[6258]=b[6258]+1,(R=M(19+(J<<4)|0))&&(b[(f=R+19&-16)-4>>2]=R)),1<=(0|D))for(R=0;x=b[i+12>>2]+R|0,j=b[x+4>>2],b[(W=f+R|0)>>2]=b[x>>2],b[W+4>>2]=j,j=b[4+(x=x+8|0)>>2],b[(W=W+8|0)>>2]=b[x>>2],b[W+4>>2]=j,R=R+16|0,D=D-1|0;);(R=b[i+12>>2])&&c[i+16|0]&&(b[6259]=b[6259]+1,S(b[R-4>>2])),b[i+12>>2]=f,t[i+16|0]=1,b[i+8>>2]=J,D=b[i+4>>2]}if(f=b[i+12>>2]+(D<<4)|0,b[f+12>>2]=0,s[f+8>>2]=p,s[f+4>>2]=y,s[f>>2]=I,D=b[i+4>>2],b[i+4>>2]=R=D+1|0,b[i+8>>2]==(0|R)&&!((0|(J=R?R<<1:1))<=(0|R))){if(f=0,J&&(b[6258]=b[6258]+1,(R=M(19+(J<<4)|0))&&(b[(f=R+19&-16)-4>>2]=R)),0<=(0|D))for(D=D+1|0,R=0;x=b[i+12>>2]+R|0,j=b[x+4>>2],b[(W=f+R|0)>>2]=b[x>>2],b[W+4>>2]=j,j=b[4+(x=x+8|0)>>2],b[(W=W+8|0)>>2]=b[x>>2],b[W+4>>2]=j,R=R+16|0,D=D-1|0;);(R=b[i+12>>2])&&c[i+16|0]&&(b[6259]=b[6259]+1,S(b[R-4>>2])),b[i+12>>2]=f,t[i+16|0]=1,b[i+8>>2]=J,R=b[i+4>>2]}f=b[i+12>>2]+(R<<4)|0,s[f+8>>2]=U,s[f+4>>2]=K,s[f>>2]=P}s[(f=f+12|0)>>2]=q,b[i+4>>2]=b[i+4>>2]+1}if((0|(fA=fA+1|0))==(0|V))break;R=b[T+12>>2],I=H,p=U,y=K,X=P}V=b[T+4>>2]}if((0|V)<=-1)for(b[T+8>>2]<=-1&&((f=b[T+12>>2])&&c[T+16|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),t[T+16|0]=1,b[T+8>>2]=0,b[T+12>>2]=0),R=V<<4;D=b[4+Y>>2],f=b[T+12>>2]+R|0,b[f>>2]=b[Y>>2],b[f+4>>2]=D,fA=b[4+(D=8+Y|0)>>2],b[(f=f+8|0)>>2]=b[D>>2],b[f+4>>2]=fA,R=R+16|0,(f=V)>>>0<=(V=f+1|0)>>>0;);if(b[T+4>>2]=0,I=s[r+40>>2],q=s[r+36>>2],K=s[r+32>>2],X=s[r+24>>2],p=s[r+20>>2],P=s[r+16>>2],U=s[r+8>>2],H=s[r+4>>2],z=s[r>>2],f=i,D=L,i=T,_)break}if(!((0|(V=b[f+4>>2]))<1))for(y=s[20+u>>2],aA=v(y*z),z=s[24+u>>2],aA=v(aA+v(z*H)),H=s[28+u>>2],U=v(aA+v(H*U)),X=v(v(v(y*P)+v(z*p))+v(H*X)),I=v(v(v(y*K)+v(z*q))+v(H*I)),y=v(s[32+u>>2]-v(v(v(U*s[r+48>>2])+v(X*s[r+52>>2]))+v(I*s[r+56>>2]))),D=R=0;r=8+(e=b[f+12>>2]+R|0)|0,R=R+16|0,(p=(p=v(y+v(v(v(U*s[e>>2])+v(X*s[e+4>>2]))+v(I*s[r>>2]))))<=a?a:p)<=n&&(T=b[r+4>>2],b[(i=8+Y|0)>>2]=b[r>>2],b[i+4>>2]=T,r=b[e+4>>2],b[Y>>2]=b[e>>2],b[4+Y>>2]=r,N[b[b[o>>2]+16>>2]](o,A,Y,p),V=b[f+4>>2]),(0|(D=D+1|0))<(0|V););}}m=16+Y|0}function Wr(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,o,u,k,l,B,d,Z,_,g,E,Q,w=0,G=v(0),C=v(0),h=v(0),F=v(0),Y=v(0),R=v(0);v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=Q=m-288|0,n=b[A+4>>2],b[n+292>>2]=1566444395,b[n+296>>2]=1566444395,b[(w=n+336|0)>>2]=0,b[w+4>>2]=0,b[(w=n+300|0)>>2]=1566444395,b[w+4>>2]=0,b[(w=n+344|0)>>2]=0,b[w+4>>2]=0,t[n+352|0]=0,t[0|(w=n+332|0)]=240&c[0|w],t[n+312|0]=0,t[n+356|0]=1,b[n>>2]=0,G=s[r+52>>2],C=s[e+52>>2],F=s[i+52>>2],Y=s[f+52>>2],R=s[r+56>>2],h=s[(o=e+56|0)>>2],k=s[i+56>>2],l=s[(u=f+56|0)>>2],B=s[r+48>>2],d=s[e+48>>2],Z=s[i+48>>2],_=s[f+48>>2],t[264+Q|0]=0,b[260+Q>>2]=1566444395,b[224+Q>>2]=15108,b[(n=156+Q|0)>>2]=0,b[4+n>>2]=0,b[144+Q>>2]=14952,b[164+Q>>2]=0,b[148+Q>>2]=0,b[152+Q>>2]=1065353216,n=b[A+12>>2],b[176+Q>>2]=n,w=b[A+8>>2],b[172+Q>>2]=w,b[168+Q>>2]=b[A+4>>2],b[180+Q>>2]=b[w+4>>2],b[184+Q>>2]=b[n+4>>2],g=Q,E=v(N[b[b[w>>2]+48>>2]](w)),s[188+g>>2]=E,g=v(N[b[b[n>>2]+48>>2]](n)),b[216+Q>>2]=1,b[220+Q>>2]=1,b[204+Q>>2]=-1,t[196+Q|0]=0,s[192+Q>>2]=g,w=b[4+(n=e+8|0)>>2],b[(A=16+Q|0)>>2]=b[n>>2],b[A+4>>2]=w,w=b[4+(n=e+24|0)>>2],b[(A=32+Q|0)>>2]=b[n>>2],b[A+4>>2]=w,w=b[4+(n=e+40|0)>>2],b[(A=48+Q|0)>>2]=b[n>>2],b[A+4>>2]=w,n=b[4+o>>2],b[(A=Q+64|0)>>2]=b[o>>2],b[A+4>>2]=n,w=b[4+(n=f+8|0)>>2],b[(A=80+Q|0)>>2]=b[n>>2],b[A+4>>2]=w,b[136+Q>>2]=1566444395,A=b[e+4>>2],b[8+Q>>2]=b[e>>2],b[12+Q>>2]=A,A=b[e+20>>2],b[24+Q>>2]=b[e+16>>2],b[28+Q>>2]=A,A=b[e+36>>2],b[40+Q>>2]=b[e+32>>2],b[44+Q>>2]=A,A=b[e+52>>2],b[56+Q>>2]=b[e+48>>2],b[60+Q>>2]=A,A=b[f+4>>2],b[72+Q>>2]=b[f>>2],b[76+Q>>2]=A,w=b[4+(n=f+24|0)>>2],b[(A=96+Q|0)>>2]=b[n>>2],b[A+4>>2]=w,n=b[f+20>>2],b[(A=88+Q|0)>>2]=b[f+16>>2],b[A+4>>2]=n,w=b[4+(n=f+40|0)>>2],b[(A=112+Q|0)>>2]=b[n>>2],b[A+4>>2]=w,n=b[f+36>>2],b[(A=104+Q|0)>>2]=b[f+32>>2],b[A+4>>2]=n,n=b[4+u>>2],b[(A=128+Q|0)>>2]=b[u>>2],b[A+4>>2]=n,n=b[f+52>>2],b[(A=120+Q|0)>>2]=b[f+48>>2],b[A+4>>2]=n,Rr(144+Q|0,8+Q|0,224+Q|0,0,0),w=b[4+(n=252+Q|0)>>2],b[(A=280+Q|0)>>2]=b[n>>2],b[A+4>>2]=w,A=b[248+Q>>2],b[272+Q>>2]=b[244+Q>>2],b[276+Q>>2]=A;A:if(c[264+Q|(A=0)]){k=v(v(R-h)-v(k-l)),l=v(v(G-C)-v(F-Y)),B=v(v(B-d)-v(Z-_)),F=s[236+Q>>2],Y=s[232+Q>>2],R=s[228+Q>>2];e:{if((h=s[260+Q>>2])>v(.0010000000474974513))for(n=244+Q|0,w=33,C=v(0);;){if(!(w=w-1|(A=0)))break A;if(A=0,(G=v(C-v(h/v(v(v(B*R)+v(l*Y))+v(k*F)))))<=C)break A;if(A=0,G>v(1))break A;if(G<v(A=0))break A;if(N[b[b[a>>2]>>2]](a,G),C=v(v(1)-G),s[56+Q>>2]=v(C*s[e+48>>2])+v(G*s[r+48>>2]),s[60+Q>>2]=v(C*s[e+52>>2])+v(G*s[r+52>>2]),s[64+Q>>2]=v(C*s[e+56>>2])+v(G*s[r+56>>2]),s[120+Q>>2]=v(C*s[f+48>>2])+v(G*s[i+48>>2]),s[124+Q>>2]=v(C*s[f+52>>2])+v(G*s[i+52>>2]),s[128+Q>>2]=v(C*s[f+56>>2])+v(G*s[i+56>>2]),Rr(144+Q|0,8+Q|0,224+Q|0,0,0),!c[264+Q|(A=0)])break A;if((h=s[260+Q>>2])<v(0)){s[a+164>>2]=G,A=b[232+Q>>2],b[a+132>>2]=b[228+Q>>2],b[a+136>>2]=A,e=b[240+Q>>2],b[(A=a+140|0)>>2]=b[236+Q>>2],b[A+4>>2]=e,A=b[4+n>>2],b[a+148>>2]=b[n>>2],b[a+152>>2]=A,r=b[4+(e=8+n|0)>>2],b[(A=a+156|0)>>2]=b[e>>2],b[A+4>>2]=r;break e}if(u=b[4+(o=8+n|0)>>2],b[(A=280+Q|0)>>2]=b[o>>2],b[A+4>>2]=u,A=b[4+n>>2],b[272+Q>>2]=b[n>>2],b[276+Q>>2]=A,F=s[236+Q>>2],Y=s[232+Q>>2],R=s[228+Q>>2],C=G,!(h>v(.0010000000474974513)))break}else G=v(0);if(C=s[240+Q>>2],A=0,v(-s[a+172>>2])<=v(v(v(B*R)+v(l*Y))+v(k*F)))break A;s[a+132>>2]=R,s[a+164>>2]=G,A=b[276+Q>>2],b[a+148>>2]=b[272+Q>>2],b[a+152>>2]=A,s[a+144>>2]=C,s[a+140>>2]=F,s[a+136>>2]=Y,r=b[4+(e=280+Q|0)>>2],b[(A=a+156|0)>>2]=b[e>>2],b[A+4>>2]=r}A=1}return m=288+Q|0,0|A}function Ir(A,e,r,f,i,a,n,t,o,c,u){var k,l=v(0),B=v(0),Z=v(0),_=(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),s[(t=(t<<2)+c|0)>>2]),g=v(s[c+48>>2]-s[o+48>>2]),E=s[t+16>>2],w=v(s[c+52>>2]-s[o+52>>2]),G=(t=s[t+32>>2],v(s[c+56>>2]-s[o+56>>2])),C=(Z=v(v(v(_*g)+v(E*w))+v(t*G)),o=s[(n=(n<<2)+o|0)>>2],s[n+16>>2]),h=(n=s[n+32>>2],v(v(v(o*g)+v(C*w))+v(n*G))),F=v(v(v(o*_)+v(C*E))+v(n*t));(B=v(v(1)-v(F*F)))!=v(0)&&(l=v(-r),(B=v(v(h-v(F*Z))/B))<l||r<(l=B)&&(l=r));A:{if((B=v(v(F*l)-Z))<(Z=v(-i))){if(l=v(-r),(i=v(h-v(F*i)))<l){B=Z;break A}if(!(r<i)){B=Z,l=i;break A}i=Z}else{if(!(i<B))break A;if(l=v(-r),(Z=v(v(F*i)+h))<l){B=i;break A}if(!(r<Z)){B=i,l=Z;break A}}B=i,l=r}return k=u,Z=v(t*B),r=v(Z+v(G-v(n*l))),F=v(_*B),i=v(F+v(g-v(o*l))),B=v(E*B),u=v(B+v(w-v(C*l))),l=v(v(r*r)+v(v(i*i)+v(u*u))),h=v(Q(l)),k<(_=v(v(h-f)-a))||(l<=v(14210854715202004e-30)?v(d(n))>v(.7071067690849304)?(b[A>>2]=0,f=v(v(1)/v(Q(v(v(C*C)+v(n*n))))),r=v(C*f),s[A+8>>2]=r,l=v(f*v(-n)),s[A+4>>2]=l,f=v(0)):(b[A+8>>2]=0,r=v(v(1)/v(Q(v(v(o*o)+v(C*C))))),l=v(o*r),s[A+4>>2]=l,f=v(r*v(-C)),s[A>>2]=f,r=v(0)):(b[A+12>>2]=0,f=v(v(-1)/h),r=v(r*f),s[A+8>>2]=r,l=v(u*f),s[A+4>>2]=l,f=v(i*f),s[A>>2]=f),i=s[c+48>>2],u=s[c+52>>2],C=s[c+56>>2],b[e+12>>2]=0,s[e+8>>2]=v(Z+C)+v(r*a),s[e+4>>2]=v(B+u)+v(l*a),s[e>>2]=v(F+i)+v(f*a)),_}function xr(A,e,r,f){v(f)}function yr(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,o,u,k,l,B,d,Z,_,g,E,w,G,C,h,F,Y,R,D,T,W,I,x,y,p,V,M,S,X,J,U,H=0,P=v(0),j=0,z=v(0),O=0,K=v(0),L=(v(0),v(0)),q=v(0),$=v(0),AA=0,eA=v(0),rA=v(0),fA=v(0),iA=v(0),aA=0,nA=(v(0),v(0),v(0)),tA=v(0),oA=0,bA=v(0),cA=(v(0),v(0)),uA=(v(0),v(0)),kA=v(0),sA=v(0),lA=v(0),BA=(v(0),v(0),v(0),v(0)),vA=v(0),dA=(v(0),v(0)),ZA=v(0),_A=(v(0),v(0),v(0),v(0),v(0),v(0)),gA=v(0),EA=v(0),QA=(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0));m=U=m-32|0,O=b[A+4>>2],t[O+312|0]=0,t[O+356|0]=1,b[O>>2]=0,b[O+292>>2]=1566444395,b[O+296>>2]=1566444395,b[(H=O+336|0)>>2]=0,b[H+4>>2]=0,b[(H=O+300|0)>>2]=1566444395,b[H+4>>2]=0,b[(H=O+344|0)>>2]=0,b[H+4>>2]=0,t[O+352|0]=0,t[0|(H=O+332|0)]=240&c[0|H],D=s[(B=f+40|0)>>2],T=s[(d=f+36|0)>>2],W=s[(Z=f+24|0)>>2],I=s[(_=f+20|0)>>2],g=s[(x=e+20|0)>>2],E=s[(y=e+36|0)>>2],w=s[(j=e+24|0)>>2],K=s[r+52>>2],BA=s[(AA=e+52|0)>>2],eA=s[i+52>>2],vA=s[(aA=f+52|0)>>2],G=s[(oA=e+40|0)>>2],cA=s[r+56>>2],dA=s[(O=e+56|0)>>2],L=s[i+56>>2],ZA=s[(H=f+56|0)>>2],p=s[f+32>>2],V=s[f+16>>2],M=s[f+8>>2],S=s[f+4>>2],X=s[f>>2],C=s[e>>2],h=s[e+16>>2],F=s[e+32>>2],Y=s[e+4>>2],R=s[e+8>>2],P=s[r+48>>2],_A=s[e+48>>2],q=s[i+48>>2],gA=s[f+48>>2],J=b[A+8>>2],b[12+U>>2]=0,l=v(v(K-BA)-v(eA-vA)),eA=v(-l),o=v(v(P-_A)-v(q-gA)),u=v(v(cA-dA)-v(L-ZA)),s[8+U>>2]=v(v(w*eA)-v(R*o))-v(G*u),s[4+U>>2]=v(v(g*eA)-v(o*Y))-v(u*E),s[U>>2]=v(v(h*eA)-v(o*C))-v(u*F),N[b[b[J>>2]+64>>2]](16+U|0,J,U),$=s[O>>2],uA=s[oA>>2],kA=s[y>>2],sA=s[AA>>2],lA=s[j>>2],nA=s[x>>2],tA=s[e+32>>2],n=s[e+48>>2],z=s[e+8>>2],K=s[e>>2],L=s[e+4>>2],P=s[e+16>>2],fA=s[24+U>>2],iA=s[16+U>>2],bA=s[20+U>>2],O=b[A+12>>2],b[12+U>>2]=0,s[8+U>>2]=v(v(o*s[f+8>>2])+v(l*s[Z>>2]))+v(u*s[B>>2]),s[4+U>>2]=v(v(o*s[f+4>>2])+v(l*s[_>>2]))+v(u*s[d>>2]),s[U>>2]=v(v(o*s[f>>2])+v(l*s[f+16>>2]))+v(u*s[f+32>>2]),N[b[b[O>>2]+64>>2]](16+U|0,O,U),eA=v(0),cA=v(0),q=v(0);A:{e:if(z=v(n+v(v(v(iA*K)+v(bA*L))+v(fA*z))),k=s[16+U>>2],n=s[20+U>>2],L=s[24+U>>2],z=v(z-v(v(v(v(k*s[f>>2])+v(n*s[f+4>>2]))+v(L*s[f+8>>2]))+s[f+48>>2])),K=v(v(sA+v(v(v(iA*P)+v(bA*nA))+v(fA*lA)))-v(v(v(v(k*s[f+16>>2])+v(n*s[_>>2]))+v(L*s[Z>>2]))+s[aA>>2])),P=v(v($+v(v(v(iA*tA)+v(bA*kA))+v(fA*uA)))-v(v(v(v(k*s[f+32>>2])+v(n*s[d>>2]))+v(L*s[B>>2]))+s[H>>2])),v(v(v(z*z)+v(K*K))+v(P*P))>v(9999999747378752e-20))for(O=31,L=v(0);;){if(H=b[A+8>>2],b[12+U>>2]=AA=0,n=v(-K),s[8+U>>2]=v(v(w*n)-v(R*z))-v(G*P),s[4+U>>2]=v(v(g*n)-v(Y*z))-v(E*P),s[U>>2]=v(v(h*n)-v(C*z))-v(F*P),N[b[b[H>>2]+64>>2]](16+U|0,H,U),bA=s[24+U>>2],k=s[16+U>>2],nA=s[20+U>>2],H=b[A+12>>2],b[12+U>>2]=0,s[8+U>>2]=v(v(M*z)+v(W*K))+v(D*P),s[4+U>>2]=v(v(S*z)+v(I*K))+v(T*P),s[U>>2]=v(v(X*z)+v(V*K))+v(p*P),N[b[b[H>>2]+64>>2]](16+U|0,H,U),rA>v(1))break A;if(uA=v(_A+v(v(v(C*k)+v(Y*nA))+v(R*bA))),$=s[16+U>>2],tA=s[20+U>>2],n=s[24+U>>2],kA=v(gA+v(v(v(X*$)+v(S*tA))+v(M*n))),fA=v(uA-kA),sA=v(BA+v(v(v(h*k)+v(g*nA))+v(w*bA))),lA=v(vA+v(v(v(V*$)+v(I*tA))+v(W*n))),iA=v(sA-lA),nA=v(dA+v(v(v(F*k)+v(E*nA))+v(G*bA))),tA=v(ZA+v(v(v(p*$)+v(T*tA))+v(D*n))),$=v(nA-tA),(n=v(v(v(fA*z)+v(iA*K))+v($*P)))>v(0)){if((q=v(v(v(o*z)+v(l*K))+v(u*P)))>=v(-14210854715202004e-30))break A;rA=v(rA-v(n/q)),q=v(v(1)-rA),ZA=v(v(q*s[f+56>>2])+v(rA*s[i+56>>2])),vA=v(v(q*s[f+52>>2])+v(rA*s[i+52>>2])),gA=v(v(q*s[f+48>>2])+v(rA*s[i+48>>2])),dA=v(v(q*s[e+56>>2])+v(rA*s[r+56>>2])),BA=v(v(q*s[e+52>>2])+v(rA*s[r+52>>2])),_A=v(v(q*s[e+48>>2])+v(rA*s[r+48>>2])),eA=z,cA=K,EA=P,q=L}j=b[A+4>>2];r:if((0|(H=b[j>>2]))<1)oA=0;else for(aA=j+12|0,L=s[j+308>>2],oA=1;;){if(P=v(fA-s[aA-8>>2]),z=v(P*P),P=v(iA-s[aA-4>>2]),z=v(z+v(P*P)),P=v($-s[aA>>2]),L>=v(z+v(P*P)))break r;if(aA=aA+16|0,oA=(0|(AA=AA+1|0))<(0|H),(0|H)==(0|AA))break}r:{if(s[j+304>>2]==v(0)&&$==s[j+300>>2]&&iA==s[j+296>>2]){if(fA==s[j+292>>2]|oA)break r}else if(oA)break r;b[j+304>>2]=0,s[j+296>>2]=iA,s[j+300>>2]=$,t[j+356|0]=1,s[j+292>>2]=fA,b[16+(H=(H<<4)+j|0)>>2]=0,s[H+8>>2]=iA,s[H+12>>2]=$,s[H+4>>2]=fA,H=(b[j>>2]<<4)+j|0,b[H+96>>2]=0,s[H+88>>2]=sA,s[H+92>>2]=nA,s[H+84>>2]=uA,H=(b[j>>2]<<4)+j|0,b[H+176>>2]=0,s[H+168>>2]=lA,s[H+172>>2]=tA,s[H+164>>2]=kA,b[j>>2]=b[j>>2]+1,j=b[A+4>>2]}if(!Yr(j))break e;if(z=s[j+276>>2],K=s[j+280>>2],P=s[j+284>>2],!(v(v(v(z*z)+v(K*K))+v(P*P))>v(9999999747378752e-20)))break e;if(!O)break e;L=s[j+288>>2],O=O-1|0}s[a+164>>2]=rA,z=v(0),K=v(0),P=v(0),(L=v(v(v(eA*eA)+v(cA*cA))+v(EA*EA)))>=v(14210854715202004e-30)&&(P=v(v(1)/v(Q(L))),K=v(EA*P),z=v(cA*P),QA=v(eA*P),P=q),s[a+132>>2]=QA,s[a+144>>2]=P,s[a+140>>2]=K,s[a+136>>2]=z,AA=0,v(-s[a+172>>2])<=v(v(v(o*QA)+v(l*z))+v(u*K))||(Yr(A=b[A+4>>2]),i=b[A+260>>2],f=b[A+264>>2],A=b[4+(e=A+268|0)>>2],b[(r=a+156|0)>>2]=b[e>>2],b[r+4>>2]=A,b[a+148>>2]=i,b[a+152>>2]=f,AA=1)}return m=32+U|0,0|AA}function pr(){return 2}function Vr(){return 3}function Mr(){return 1}function Sr(A,e,r){var f,i,a,n,o,u=0,k=0,s=0,l=0;if(m=o=m-32|0,n=c[A+68|0],a=b[(i=n?r:e)+4>>2],f=b[a+24>>2],(0|(l=b[A+52>>2]))<(0|f)){if(b[A+56>>2]<(0|f)){if(f&&(b[6258]=b[6258]+1,(u=M(19+(f<<2)|0))&&(b[(s=u+19&-16)-4>>2]=u)),1<=(0|l))for(u=l;b[k+s>>2]=b[b[A+60>>2]+k>>2],k=k+4|0,u=u-1|0;);(u=b[A+60>>2])&&c[A- -64|0]&&(b[6259]=b[6259]+1,S(b[u-4>>2])),b[A+60>>2]=s,b[A+56>>2]=f,t[A- -64|0]=1}for(k=l<<2,u=f-l|0;k=k+4|(b[b[A+60>>2]+k>>2]=0),u=u-1|0;);}if(1<=(0|(b[A+52>>2]=f)))for(e=n?e:r,u=64,s=k=0;b[a+72>>2]?b[b[A+60>>2]+k>>2]=0:(r=b[b[a+32>>2]+u>>2],b[28+o>>2]=s,b[24+o>>2]=-1,b[8+o>>2]=i,l=b[i+12>>2],b[16+o>>2]=b[i+8>>2],b[20+o>>2]=l,b[12+o>>2]=r,r=b[A+4>>2],r=0|N[b[b[r>>2]+8>>2]](r,8+o|0,e,b[A+72>>2],1),b[b[A+60>>2]+k>>2]=r),u=u+80|0,k=k+4|0,(0|(s=s+1|0))!=(0|f););m=32+o|0}function Xr(A){var e,r=0,f=0;if(b[(A|=0)>>2]=16500,1<=(0|(f=b[A+52>>2])))for(;(e=b[b[A+60>>2]+r>>2])&&(N[b[b[e>>2]>>2]](e),e=b[A+4>>2],N[b[b[e>>2]+60>>2]](e,b[b[A+60>>2]+r>>2])),r=r+4|0,f=f-1|0;);return(r=b[A+60>>2])&&c[A- -64|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2])),b[A+60>>2]=0,b[A+52>>2]=0,b[A+56>>2]=0,t[A- -64|0]=1,(r=b[A+40>>2])&&c[A+44|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2])),b[A+40>>2]=0,t[A+44|0]=1,b[(r=A+32|0)>>2]=0,b[r+4>>2]=0,(r=b[A+20>>2])&&c[A+24|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2])),b[A+20>>2]=0,t[A+24|0]=1,b[(r=A+12|0)>>2]=0,(b[r+4>>2]=0)|A}function Jr(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,o,u,k,l,B,d,Z=0,_=0,g=0,E=v(0),Q=v(0),w=v(0),G=v(0),C=v(0),h=v(0),F=v(0),Y=v(0),R=v(0),D=v(0),T=v(0),W=v(0),I=v(0),x=v(0),y=v(0),p=v(0),V=v(0),X=v(0),J=v(0),U=v(0),H=v(0),P=v(0),j=v(0),z=v(0);if(m=d=m-160|0,a=c[A+68|0],n=b[(o=a?r:e)+4>>2],b[n+76>>2]!=b[A+80>>2]){if(1<=(0|(g=b[A+52>>2])))for(;(_=b[b[A+60>>2]+Z>>2])&&(N[b[b[_>>2]>>2]](_),_=b[A+4>>2],N[b[b[_>>2]+60>>2]](_,b[b[A+60>>2]+Z>>2])),Z=Z+4|0,g=g-1|0;);Sr(A,e,r),b[A+80>>2]=b[n+76>>2]}if(_=b[A+52>>2]){if(g=b[n+72>>2],b[148+d>>2]=i,b[144+d>>2]=f,b[136+d>>2]=a=a?e:r,b[132+d>>2]=o,b[128+d>>2]=16540,b[156+d>>2]=b[A+72>>2],b[152+d>>2]=b[A+60>>2],b[140+d>>2]=b[A+4>>2],(0|(Z=b[A+32>>2]))<=-1){for(b[A+36>>2]<=-1&&((e=b[A+40>>2])&&c[A+44|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+36>>2]=0,b[A+40>>2]=0,t[A+44|0]=1),_=Z<<2;_=_+4|(b[b[A+40>>2]+_>>2]=0),(e=Z)>>>0<=(Z=e+1|0)>>>0;);_=b[A+52>>2]}if(1<=((b[A+32>>2]=0)|_))for(l=A+28|0,r=0;;){if(e=b[b[A+60>>2]+(r<<2)>>2]){if(N[b[b[e>>2]+16>>2]](e,l),1<=(0|(Z=b[A+32>>2])))for(e=_=0;f=b[b[A+40>>2]+_>>2],b[f+844>>2]&&(b[i+4>>2]=f,u=b[b[i+8>>2]+8>>2],k=b[f+836>>2],B=f,f=b[b[i+12>>2]+8>>2],mr(B,((Z=(0|u)==(0|k))?k:f)+4|0,(Z?f:u)+4|0),b[i+4>>2]=0,Z=b[A+32>>2]),_=_+4|0,(0|(e=e+1|0))<(0|Z););if((0|Z)<=-1)for(b[A+36>>2]<=-1&&((e=b[A+40>>2])&&c[A+44|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),t[A+44|0]=1,b[A+36>>2]=0,b[A+40>>2]=0),_=Z<<2;_=_+4|(b[b[A+40>>2]+_>>2]=0),(e=Z)>>>0<=(Z=e+1|0)>>>0;);b[A+32>>2]=0,_=b[A+52>>2]}if(!((0|(r=r+1|0))<(0|_)))break}if(g){if(e=b[o+12>>2],D=s[e+52>>2],T=s[e+56>>2],r=b[a+12>>2],W=s[r+52>>2],I=s[r+56>>2],E=s[e+20>>2],Q=s[e+36>>2],x=s[r+20>>2],y=s[r+36>>2],p=s[r+24>>2],w=s[e+24>>2],V=s[r+40>>2],G=s[e+40>>2],X=s[r+32>>2],C=s[e+32>>2],J=s[r>>2],h=s[e>>2],U=s[r+16>>2],F=s[e+16>>2],H=s[e+48>>2],P=s[r+48>>2],Y=s[e+4>>2],j=s[r+4>>2],z=s[r+8>>2],R=s[e+8>>2],b[92+d>>2]=0,b[76+d>>2]=0,b[60+d>>2]=0,s[72+d>>2]=v(v(R*z)+v(w*p))+v(G*V),s[68+d>>2]=v(v(R*j)+v(w*x))+v(G*y),s[56+d>>2]=v(v(Y*z)+v(E*p))+v(Q*V),s[52+d>>2]=v(v(Y*j)+v(E*x))+v(Q*y),D=v(-D),s[88+d>>2]=v(v(v(w*D)-v(R*H))-v(G*T))+v(v(v(R*P)+v(w*W))+v(G*I)),s[84+d>>2]=v(v(v(E*D)-v(Y*H))-v(Q*T))+v(v(v(Y*P)+v(E*W))+v(Q*I)),b[44+d>>2]=0,s[32+d>>2]=v(v(h*J)+v(F*U))+v(C*X),s[64+d>>2]=v(v(R*J)+v(w*U))+v(G*X),s[48+d>>2]=v(v(Y*J)+v(E*U))+v(Q*X),s[40+d>>2]=v(v(h*z)+v(F*p))+v(C*V),s[36+d>>2]=v(v(h*j)+v(F*x))+v(C*y),s[80+d>>2]=v(v(v(F*D)-v(h*H))-v(C*T))+v(v(v(h*P)+v(F*W))+v(C*I)),e=b[a+4>>2],N[b[b[e>>2]+8>>2]](e,32+d|0,112+d|0,96+d|0),E=s[i+32>>2],Q=v(s[112+d>>2]-E),s[112+d>>2]=Q,w=v(s[116+d>>2]-E),s[116+d>>2]=w,G=v(s[120+d>>2]-E),s[120+d>>2]=G,C=v(E+s[96+d>>2]),s[96+d>>2]=C,h=v(E+s[100+d>>2]),s[100+d>>2]=h,E=v(E+s[104+d>>2]),s[104+d>>2]=E,f=b[g>>2]){if(e=b[A+16>>2],(0|(Z=b[A+12>>2]))<=-1)for((0|e)<=-1&&((e=b[A+20>>2])&&c[A+24|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+16>>2]=0,b[A+20>>2]=0,t[A+24|0]=1,e=0),_=Z<<2;_=_+4|(b[b[A+20>>2]+_>>2]=0),(r=Z)>>>0<=(Z=r+1|0)>>>0;);if(((b[A+12>>2]=Z=0)|e)<=63&&(b[6258]=b[6258]+1,_=0,(e=M(275))&&(b[(_=e+19&-16)-4>>2]=e),(e=b[A+20>>2])&&c[A+24|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2]),Z=b[A+12>>2]),b[A+20>>2]=_,b[A+16>>2]=64,t[A+24|0]=1,e=64),(0|e)==(0|Z))if((0|(i=e<<1))<=(0|e))Z=e;else{for(Z=0,b[6258]=b[6258]+1,(r=M(19+(e<<3)|(g=0)))&&(b[(g=r+19&-16)-4>>2]=r),_=e;b[Z+g>>2]=b[b[A+20>>2]+Z>>2],Z=Z+4|0,_=_-1|0;);(r=b[A+20>>2])&&c[A+24|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2]),e=b[A+12>>2]),Z=e,b[A+20>>2]=g,b[A+16>>2]=i,t[A+24|0]=1}for(b[b[A+20>>2]+(Z<<2)>>2]=f,Z=Z+1|0;;){if(b[A+12>>2]=_=Z-1|0,i=b[A+20>>2],f=b[i+(_<<2)>>2],C>=s[f>>2])if(Q<=s[f+16>>2])if(h>=s[f+4>>2])if(w<=s[f+20>>2])if(E>=s[f+8>>2])if(G<=s[f+24>>2])if(b[f+40>>2]){if((0|_)==(0|(r=b[A+16>>2])))if((0|(r=_?_<<1:1))<(0|Z))r=_;else{if(i=0,r&&(b[6258]=b[6258]+1,(e=M(19+(r<<2)|0))&&(b[(i=e+19&-16)-4>>2]=e)),2<=(0|Z))for(e=Z-1|0,Z=0;b[i+Z>>2]=b[b[A+20>>2]+Z>>2],Z=Z+4|0,e=e-1|0;);(e=b[A+20>>2])&&c[A+24|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2]),_=b[A+12>>2]),b[A+20>>2]=i,t[A+24|0]=1,b[A+16>>2]=r}if(b[A+12>>2]=e=_+1|0,b[(_<<2)+i>>2]=b[f+36>>2],(0|e)==(0|r))if((0|(g=r?r<<1:1))<=(0|r))e=r;else{if(i=0,g&&(b[6258]=b[6258]+1,(e=M(19+(g<<2)|0))&&(b[(i=e+19&-16)-4>>2]=e)),1<=(0|r))for(Z=0,_=r;b[i+Z>>2]=b[b[A+20>>2]+Z>>2],Z=Z+4|0,_=_-1|0;);e=r,(r=b[A+20>>2])&&c[A+24|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2]),e=b[A+12>>2]),b[A+20>>2]=i,t[A+24|0]=1,b[A+16>>2]=g}b[A+12>>2]=Z=e+1|0,b[b[A+20>>2]+(e<<2)>>2]=b[f+40>>2]}else N[b[b[128+d>>2]+12>>2]](128+d|0,f),Z=b[A+12>>2];else Z=_;else Z=_;else Z=_;else Z=_;else Z=_;else Z=_;if(!(0<(0|Z)))break}}}else if(!((0|_)<1))for(Z=0,g=64;Ur(128+d|0,b[b[n+32>>2]+g>>2],Z),g=g+80|0,(0|_)!=(0|(Z=Z+1|0)););if(e=b[A+52>>2],(0|(Z=b[A+32>>2]))<=-1)for(b[A+36>>2]<=-1&&((r=b[A+40>>2])&&c[A+44|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2])),b[A+36>>2]=0,b[A+40>>2]=0,t[A+44|0]=1),_=Z<<2;_=_+4|(b[b[A+40>>2]+_>>2]=0),(r=Z)>>>0<=(Z=r+1|0)>>>0;);if(!(((b[A+32>>2]=0)|e)<1))for(i=32,g=0;b[b[A+60>>2]+g>>2]&&(r=b[n+32>>2]+i|0,Z=b[r+32>>2],f=b[o+12>>2],j=s[f+52>>2],z=s[f+56>>2],T=s[r+16>>2],W=s[r+20>>2],I=s[r+24>>2],E=s[f+20>>2],Q=s[f+24>>2],x=s[r-32>>2],y=s[r-16>>2],p=s[r>>2],V=s[r-28>>2],X=s[r-12>>2],J=s[r+4>>2],U=s[r-24>>2],w=s[f+36>>2],H=s[r-8>>2],G=s[f+40>>2],P=s[r+8>>2],D=s[f+48>>2],C=s[f+8>>2],h=s[f>>2],F=s[f+4>>2],Y=s[f+16>>2],R=s[f+32>>2],b[92+d>>2]=_=0,b[76+d>>2]=0,b[60+d>>2]=0,b[44+d>>2]=0,s[72+d>>2]=v(v(R*U)+v(w*H))+v(G*P),s[68+d>>2]=v(v(R*V)+v(w*X))+v(G*J),s[64+d>>2]=v(v(R*x)+v(w*y))+v(G*p),s[56+d>>2]=v(v(Y*U)+v(E*H))+v(Q*P),s[52+d>>2]=v(v(Y*V)+v(E*X))+v(Q*J),s[48+d>>2]=v(v(Y*x)+v(E*y))+v(Q*p),s[40+d>>2]=v(v(h*U)+v(F*H))+v(C*P),s[36+d>>2]=v(v(h*V)+v(F*X))+v(C*J),s[32+d>>2]=v(v(h*x)+v(F*y))+v(C*p),s[88+d>>2]=z+v(v(v(R*T)+v(w*W))+v(G*I)),s[84+d>>2]=j+v(v(v(Y*T)+v(E*W))+v(Q*I)),s[80+d>>2]=D+v(v(v(h*T)+v(F*W))+v(C*I)),N[b[b[Z>>2]+8>>2]](Z,32+d|0,112+d|0,96+d|0),r=b[a+4>>2],N[b[b[r>>2]+8>>2]](r,b[a+12>>2],16+d|0,d),r=0,s[112+d>>2]>s[d>>2]||(r=0,s[96+d>>2]<s[16+d>>2]||(r=1)),s[120+d>>2]>s[8+d>>2]||s[104+d>>2]<s[24+d>>2]||(_=r),!(s[100+d>>2]<s[20+d>>2])&_&&!(s[116+d>>2]>s[4+d>>2])||(r=b[b[A+60>>2]+g>>2],N[b[b[r>>2]>>2]](r),r=b[A+4>>2],N[b[b[r>>2]+60>>2]](r,b[b[A+60>>2]+g>>2]),b[b[A+60>>2]+g>>2]=0)),i=i+80|0,g=g+4|0,e=e-1|0;);}m=160+d|0}function Ur(A,e,r){var f,i,a,n,t,o,c,u,k,l,d,Z,_,g,E,Q,w,G,C,h,F,Y,R,D,T=0,W=(v(0),0);v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=D=m-160|0,W=b[A+4>>2],T=b[W+12>>2],Z=s[T+52>>2],t=s[T+56>>2],f=s[T+24>>2],o=s[T+20>>2],i=s[T+40>>2],a=s[T+36>>2],c=b[b[W+4>>2]+32>>2],Y=s[T+48>>2],u=s[T+8>>2],k=s[T>>2],l=s[T+4>>2],d=s[T+16>>2],n=s[T+32>>2],b[156+D>>2]=W=0,b[140+D>>2]=0,b[124+D>>2]=0,T=c+B(r,80)|0,_=s[T+8>>2],g=s[T+24>>2],E=s[T+40>>2],s[136+D>>2]=v(v(n*_)+v(a*g))+v(i*E),Q=s[T+4>>2],w=s[T+20>>2],G=s[T+36>>2],s[132+D>>2]=v(v(n*Q)+v(a*w))+v(i*G),s[120+D>>2]=v(v(d*_)+v(o*g))+v(f*E),s[116+D>>2]=v(v(d*Q)+v(o*w))+v(f*G),C=t,t=s[T+48>>2],h=s[T+52>>2],F=s[T+56>>2],s[152+D>>2]=C+v(v(v(n*t)+v(a*h))+v(i*F)),s[148+D>>2]=Z+v(v(v(d*t)+v(o*h))+v(f*F)),b[108+D>>2]=0,C=n,n=s[T>>2],Z=a,a=s[T+16>>2],R=i,i=s[T+32>>2],s[128+D>>2]=v(v(C*n)+v(Z*a))+v(R*i),s[112+D>>2]=v(v(d*n)+v(o*a))+v(f*i),s[96+D>>2]=v(v(k*n)+v(l*a))+v(u*i),s[104+D>>2]=v(v(k*_)+v(l*g))+v(u*E),s[100+D>>2]=v(v(k*Q)+v(l*w))+v(u*G),s[144+D>>2]=Y+v(v(v(k*t)+v(l*h))+v(u*F)),N[b[b[e>>2]+8>>2]](e,96+D|0,80+D|0,D+64|0),f=s[b[A+20>>2]+32>>2],s[80+D>>2]=s[80+D>>2]-f,s[84+D>>2]=s[84+D>>2]-f,s[88+D>>2]=s[88+D>>2]-f,s[64+D>>2]=f+s[64+D>>2],s[68+D>>2]=f+s[68+D>>2],s[72+D>>2]=f+s[72+D>>2],T=b[A+8>>2],c=b[T+4>>2],N[b[b[c>>2]+8>>2]](c,b[T+12>>2],48+D|0,32+D|0),T=0,s[80+D>>2]>s[32+D>>2]||(T=0,s[64+D>>2]<s[48+D>>2]||(T=1)),s[88+D>>2]>s[40+D>>2]||s[72+D>>2]<s[56+D>>2]||(W=T),s[84+D>>2]>s[36+D>>2]||1^W|s[68+D>>2]<s[52+D>>2]||(b[28+D>>2]=r,b[24+D>>2]=-1,b[12+D>>2]=e,e=b[A+4>>2],b[8+D>>2]=e,b[16+D>>2]=b[e+8>>2],f=s[b[A+20>>2]+32>>2],b[20+D>>2]=96+D,f>v(0)?(e=b[A+12>>2],e=0|N[b[b[e>>2]+8>>2]](e,8+D|0,b[A+8>>2],0,2)):(e=b[(T=r<<2)+b[A+24>>2]>>2])||(e=b[A+12>>2],e=0|N[b[b[e>>2]+8>>2]](e,8+D|0,b[A+8>>2],b[A+28>>2],1),b[T+b[A+24>>2]>>2]=e,e=b[T+b[A+24>>2]>>2]),T=b[A+20>>2],W=b[T+8>>2],b[W+8>>2]==b[b[A+4>>2]+8>>2]?(b[T+8>>2]=8+D,N[b[b[T>>2]+8>>2]](T,-1,r)):(W=b[T+12>>2],b[T+12>>2]=8+D,N[b[b[T>>2]+12>>2]](T,-1,r)),N[b[b[e>>2]+8>>2]](e,8+D|0,b[A+8>>2],b[A+16>>2],b[A+20>>2]),e=b[A+20>>2],b[(b[b[e+8>>2]+8>>2]==b[b[A+4>>2]+8>>2]?8:12)+e>>2]=W),m=160+D|0}function Hr(A){var e,r,f,i,a=0,n=0,o=0,u=0,k=0;if(!((0|(e=b[A+12>>2]))<=(0|(r=b[A+28>>2])))){A:if(b[A+32>>2]>=(0|e))o=b[A+36>>2];else{if(e&&(b[6258]=b[6258]+1,(n=M(19+(e<<2)|0))&&(b[(o=n+19&-16)-4>>2]=n)),a=b[A+36>>2],1<=(0|r))for(n=o,k=a,u=r;b[n>>2]=b[k>>2],n=n+4|0,k=k+4|0,u=u-1|0;);else if(!a){b[A+36>>2]=o,b[A+32>>2]=e,t[A+40|0]=1;break A}c[A+40|0]&&(b[6259]=b[6259]+1,S(b[a-4>>2])),b[A+36>>2]=o,t[A+40|0]=1,b[A+32>>2]=e}if(P((r<<2)+o|0,0,e-r<<2),f=(b[A+28>>2]=e)<<2,(0|(a=b[A+48>>2]))<(0|e)){A:if(b[A+52>>2]>=(0|e))o=b[A+56>>2];else{if(o=0,e&&(b[6258]=b[6258]+1,(n=M(16+(3|f)|0))&&(b[(o=n+19&-16)-4>>2]=n)),i=b[A+56>>2],1<=(0|a))for(n=o,k=i,u=a;b[n>>2]=b[k>>2],n=n+4|0,k=k+4|0,u=u-1|0;);else if(!i){b[A+56>>2]=o,b[A+52>>2]=e,t[A+60|0]=1;break A}c[A+60|0]&&(b[6259]=b[6259]+1,S(b[i-4>>2])),b[A+56>>2]=o,t[A+60|0]=1,b[A+52>>2]=e}P((a<<2)+o|0,0,e-a<<2)}if(1<=(0|(b[A+48>>2]=e))&&(P(b[A+36>>2],255,f),P(b[A+56>>2],255,f)),!((0|r)<1))for(k=b[A+56>>2],n=b[A+16>>2],o=b[A+36>>2],u=0;a=b[n>>2]|b[n+4>>2]<<16,a=B((a=(a<<15^-1)+a|0)>>>10^a,9),a=o+((b[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,b[k>>2]=b[a>>2],n=n+12|0,k=k+4|0,(0|r)!=(0|(u=(b[a>>2]=u)+1|0)););}}function Pr(A){return b[16+(A|=0)>>2]}function jr(A){var e,r,f,i=0,a=0,n=0;if((i=b[A+16>>2])&&c[A+20|0]&&(b[6259]=b[6259]+1,S(b[i-4>>2])),b[A+16>>2]=0,t[A+20|0]=1,b[(i=A+8|0)>>2]=0,b[i+4>>2]=0,(i=b[A+36>>2])&&c[A+40|0]&&(b[6259]=b[6259]+1,S(b[i-4>>2])),b[A+36>>2]=0,t[A+40|0]=1,b[(i=A+28|0)>>2]=0,b[i+4>>2]=0,(i=b[A+56>>2])&&c[A+60|0]&&(b[6259]=b[6259]+1,S(b[i-4>>2])),b[A+56>>2]=0,t[A+60|0]=1,b[(i=A+48|0)>>2]=0,b[i+4>>2]=0,b[A+12>>2]<=1){if(b[6258]=b[6258]+1,(i=M(43))&&(b[(n=i+19&-16)-4>>2]=i),1<=(0|(a=b[A+8>>2])))for(i=0;e=b[A+16>>2]+i|0,f=b[4+e>>2],b[(r=i+n|0)>>2]=b[e>>2],b[4+r>>2]=f,b[8+r>>2]=b[8+e>>2],i=i+12|0,a=a-1|0;);(i=b[A+16>>2])&&c[A+20|0]&&(b[6259]=b[6259]+1,S(b[i-4>>2])),b[A+16>>2]=n,t[A+20|0]=1,b[A+12>>2]=2}Hr(A)}function zr(A){var e,r,f=0,i=0,a=0;if(b[(A|=0)>>2]=16708,f=b[A+84>>2],1<=(0|(i=b[f+(a=8)>>2]))){for(;(e=b[b[f+16>>2]+a>>2])&&(N[b[b[e>>2]>>2]](e),r=b[A+4>>2],N[b[b[r>>2]+60>>2]](r,e)),a=a+12|0,i=i-1|0;);f=b[A+84>>2]}return jr(f),f=b[A+84>>2],N[b[b[f>>2]>>2]](f),(f=b[A+84>>2])&&(b[6259]=b[6259]+1,S(b[f-4>>2])),(f=b[A+100>>2])&&c[A+104|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[A+100>>2]=0,t[A+104|0]=1,b[(f=A+92|0)>>2]=0,b[f+4>>2]=0,Xr(A),0|A}function Or(){return v(v(1))}function Kr(A,e){e|=0;var r,f=0,i=0,a=0,n=0;if((a=b[12+(A|=0)>>2])&&c[A+8|0]){if((0|(i=b[e+4>>2]))==b[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(b[6258]=b[6258]+1,(f=M(19+(r<<2)|0))&&(b[(n=f+19&-16)-4>>2]=f)),1<=(0|i))for(a=0,f=i;b[a+n>>2]=b[b[e+12>>2]+a>>2],a=a+4|0,f=f-1|0;);(f=b[e+12>>2])&&c[e+16|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2]),i=b[e+4>>2]),b[e+12>>2]=n,t[e+16|0]=1,b[e+8>>2]=r,a=b[A+12>>2]}b[e+4>>2]=i+1,b[b[e+12>>2]+(i<<2)>>2]=a}}function Lr(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,t,o,c=v(0),u=v(0),k=v(0),l=v(0),B=v(0),d=v(0),Z=v(0),_=v(0),g=v(0),E=0,w=v(0),G=v(0),C=v(0),h=v(0),F=v(0),Y=v(0),R=v(0),D=v(0),T=v(0),W=v(0),I=v(0),x=v(0),y=v(0),p=0;v(0),v(0),v(0),m=f=m-32|0,E=b[A+8>>2],Y=s[E+80>>2],k=s[E+64>>2],B=v(Y-k),C=s[E+100>>2],d=s[E+68>>2],c=v(C-d),R=s[E+84>>2],g=v(R-d),W=s[E+96>>2],l=v(W-k),_=v(v(B*c)-v(g*l)),F=s[E+104>>2],I=s[E+72>>2],u=v(F-I),y=s[E+88>>2],w=v(y-I),c=v(v(g*u)-v(w*c)),l=v(v(w*l)-v(B*u));A:if((u=v(v(_*_)+v(v(c*c)+v(l*l))))>=v(14210854715202004e-30)&&(p=b[A+4>>2],x=v(s[p+36>>2]*s[p+20>>2]),Z=v(x+s[A+12>>2]),u=v(v(1)/v(Q(u))),c=v(c*u),G=v(s[e+48>>2]-s[e+112>>2]),h=v(s[e+52>>2]-s[e+116>>2]),a=v(s[e+56>>2]-s[e+120>>2]),D=v(v(v(G*s[e+64>>2])+v(h*s[e+80>>2]))+v(a*s[e+96>>2])),t=v(D-k),l=v(l*u),T=v(v(v(G*s[e+68>>2])+v(h*s[e+84>>2]))+v(a*s[e+100>>2])),o=v(T-d),_=v(_*u),G=v(v(v(G*s[e+72>>2])+v(h*s[e+88>>2]))+v(a*s[e+104>>2])),h=v(G-I),(u=v(v(v(c*t)+v(l*o))+v(_*h)))<v(0)&&(_=v(-_),l=v(-l),u=v(-u),c=v(-c)),u<Z)){B=v(v(h*v(v(B*l)-v(g*c)))+v(v(t*v(v(g*_)-v(w*l)))+v(o*v(v(w*c)-v(B*_))))),g=v(W-Y),w=v(C-R),h=v(v(G-y)*v(v(g*l)-v(w*c))),a=v(w*_),w=v(F-y),g=v(h+v(v(v(D-Y)*v(a-v(w*l)))+v(v(T-R)*v(v(w*c)-v(g*_)))));e:{r:{if(k=v(k-W),d=v(d-C),w=v(v(G-F)*v(v(k*l)-v(d*c))),h=v(d*_),d=v(I-F),!((k=v(w+v(v(v(D-W)*v(h-v(d*l)))+v(v(T-C)*v(v(d*c)-v(k*_))))))>v(0)&&B>v(0)&&g>v(0))){if(!(k<=v(0)))break r;if(!(B<=v(0)))break r;if(!(g<=v(0)))break r}F=v(G-v(u*_)),Y=v(T-v(u*l)),R=v(D-v(u*c)),W=v(Z*Z);break e}if((0|N[b[b[E>>2]+100>>2]](E))<1)break A;for(W=v(Z*Z),E=p=0;n=b[A+8>>2],N[b[b[n>>2]+104>>2]](n,E,f+16|0,f),u=v(0),I=s[f+16>>2],Z=v(D-I),C=v(s[f>>2]-I),w=s[f+20>>2],k=v(T-w),d=v(s[f+4>>2]-w),y=s[f+24>>2],B=v(G-y),g=v(s[f+8>>2]-y),(h=v(v(v(Z*C)+v(k*d))+v(B*g)))>v(0)&&(h<(u=v(v(v(C*C)+v(d*d))+v(g*g)))?(u=v(h/u),B=v(B-v(g*u)),k=v(k-v(d*u)),Z=v(Z-v(C*u))):(B=v(B-g),k=v(k-d),Z=v(Z-C),u=v(1))),v(v(v(Z*Z)+v(k*k))+v(B*B))<W&&(R=v(I+v(C*u)),Y=v(w+v(d*u)),p=1,F=v(y+v(g*u))),n=b[A+8>>2],E=E+1|0,(0|N[b[b[n>>2]+100>>2]](n))>(0|E););if(!p)break A}u=v(D-R),Z=v(T-Y),k=v(G-F),(B=v(v(v(u*u)+v(Z*Z))+v(k*k)))<W&&(B>v(1.1920928955078125e-7)&&(c=v(Q(B)),x=v(x-c),c=v(v(1)/c),_=v(k*c),l=v(Z*c),c=v(u*c)),u=v(-x),i?(Z=s[e+72>>2],k=s[e+64>>2],B=s[e+68>>2],D=s[e+88>>2],T=s[e+80>>2],G=s[e+84>>2],C=s[e+104>>2],d=s[e+96>>2],g=s[e+100>>2],b[f+28>>2]=0,W=v(v(v(c*d)+v(l*g))+v(_*C)),s[f+24>>2]=-W,I=v(v(v(c*T)+v(l*G))+v(_*D)),s[f+20>>2]=-I,c=v(v(v(k*c)+v(B*l))+v(Z*_)),s[f+16>>2]=-c,b[f+12>>2]=0,s[f+8>>2]=v(v(v(v(R*d)+v(Y*g))+v(F*C))+s[e+120>>2])-v(x*W),s[f+4>>2]=v(v(v(v(R*T)+v(Y*G))+v(F*D))+s[e+116>>2])-v(x*I),s[f>>2]=v(v(v(v(R*k)+v(Y*B))+v(F*Z))+s[e+112>>2])-v(x*c)):(b[f+28>>2]=0,x=s[e+96>>2],Z=s[e+100>>2],k=s[e+104>>2],s[f+24>>2]=v(v(c*x)+v(l*Z))+v(_*k),B=s[e+80>>2],D=s[e+84>>2],T=s[e+88>>2],s[f+20>>2]=v(v(c*B)+v(l*D))+v(_*T),G=s[e+64>>2],d=v(G*c),c=s[e+68>>2],d=v(d+v(c*l)),l=s[e+72>>2],s[f+16>>2]=d+v(l*_),b[f+12>>2]=0,s[f+8>>2]=v(v(v(R*x)+v(Y*Z))+v(F*k))+s[e+120>>2],s[f+4>>2]=v(v(v(R*B)+v(Y*D))+v(F*T))+s[e+116>>2],s[f>>2]=v(v(v(R*G)+v(Y*c))+v(F*l))+s[e+112>>2]),N[b[b[r>>2]+16>>2]](r,f+16|0,f,u))}m=f+32|0}function qr(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,t,o,c,u,k,l,Z,_,g,E,w,G,C,h,F,Y,R,D,T,W,I,x,y,p,V,M,S=v(0),X=v(0),J=v(0),U=0,H=v(0),P=v(0),z=v(0),O=v(0),L=v(0),q=v(0),$=v(0),AA=0,eA=v(0),rA=v(0),fA=v(0),iA=0,aA=v(0),nA=v(0),tA=v(0),oA=v(0),bA=(v(0),v(0)),cA=v(0),uA=v(0),kA=v(0),sA=v(0),lA=0,BA=v(0),vA=(v(0),v(0)),dA=v(0),ZA=v(0),_A=(v(0),v(0),v(0)),gA=(v(0),v(0),0),EA=0,QA=(v(0),v(0),v(0),v(0),0),wA=(v(0),v(0),v(0),v(0),v(0),0),GA=(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),0);v(0),s[48+(m=M=m-448|0)>>2]=s[e>>2],s[M>>2]=s[e+64>>2],f=b[e+8>>2],b[52+M>>2]=b[e+4>>2],b[56+M>>2]=f,i=b[4+(f=e+68|0)>>2],b[4+M>>2]=b[f>>2],b[8+M>>2]=i,f=b[e+20>>2],b[64+M>>2]=b[e+16>>2],b[68+M>>2]=f,i=b[4+(f=e+80|0)>>2],b[16+M>>2]=b[f>>2],b[20+M>>2]=i,s[72+M>>2]=s[e+24>>2],s[24+M>>2]=s[e+88>>2],s[80+M>>2]=s[e+32>>2],S=s[e+96>>2],i=b[4+(f=e+36|0)>>2],b[84+M>>2]=b[f>>2],b[88+M>>2]=i,s[40+M>>2]=s[e+104>>2],s[36+M>>2]=s[e+100>>2],s[32+M>>2]=S,f=b[A+4>>2],S=s[f+40>>2],X=s[f+44>>2],L=s[f+36>>2],eA=v(N[b[b[f>>2]+48>>2]](f)),rA=v(N[b[b[f>>2]+48>>2]](f)),z=v(N[b[b[f>>2]+48>>2]](f)),A=b[A+8>>2],J=s[A+44>>2],O=s[A+40>>2],P=s[A+36>>2],q=v(N[b[b[A>>2]+48>>2]](A)),H=v(N[b[b[A>>2]+48>>2]](A)),tA=v(N[b[b[A>>2]+48>>2]](A)),X=v(X+z),z=v(v(X+X)*v(.5)),s[380+M>>2]=z,S=v(S+rA),fA=v(v(S+S)*v(.5)),s[376+M>>2]=fA,S=v(L+eA),$=v(v(S+S)*v(.5)),s[372+M>>2]=$,S=v(O+H),O=v(v(S+S)*v(.5)),s[364+M>>2]=O,S=v(P+q),P=v(v(S+S)*v(.5)),s[360+M>>2]=P,S=v(J+tA),q=v(v(S+S)*v(.5)),s[368+M>>2]=q;A:if(L=v(s[(i=e+112|0)>>2]-s[e+48>>2]),G=s[48+M>>2],eA=v(s[e+116>>2]-s[e+52>>2]),S=s[64+M>>2],rA=v(s[e+120>>2]-s[e+56>>2]),X=s[80+M>>2],tA=v(v(v(L*G)+v(eA*S))+v(rA*X)),n=s[M>>2],sA=s[16+M>>2],oA=s[32+M>>2],BA=v(v(v(G*n)+v(S*sA))+v(X*oA)),u=v(d(BA)),k=s[4+M>>2],dA=s[20+M>>2],_A=s[36+M>>2],ZA=v(v(v(G*k)+v(S*dA))+v(X*_A)),_=v(d(ZA)),l=s[8+M>>2],Z=s[24+M>>2],C=s[40+M>>2],vA=v(v(v(G*l)+v(S*Z))+v(X*C)),g=v(d(vA)),!((X=v(v(d(tA))-v(v(v($+v(P*u))+v(O*_))+v(q*g))))>v(0)||(S=s[52+M>>2],H=s[68+M>>2],aA=s[84+M>>2],J=v(v(v(L*S)+v(eA*H))+v(rA*aA)),uA=v(v(v(S*l)+v(H*Z))+v(aA*C)),E=v(d(uA)),kA=v(v(v(S*k)+v(H*dA))+v(aA*_A)),t=v(d(kA)),aA=v(v(v(S*n)+v(H*sA))+v(aA*oA)),a=v(d(aA)),S=v(-34028234663852886e22),A=f=0,X>v(-34028234663852886e22)&&(f=tA<v(0),U=48+M|0,S=X,A=1),(X=v(v(d(J))-v(v(v(fA+v(P*a))+v(O*t))+v(q*E))))>v(0)||(nA=s[56+M>>2],c=s[72+M>>2],o=s[88+M>>2],H=v(v(v(L*nA)+v(eA*c))+v(rA*o)),bA=v(v(v(nA*l)+v(c*Z))+v(o*C)),h=v(d(bA)),cA=v(v(v(nA*k)+v(c*dA))+v(o*_A)),F=v(d(cA)),nA=v(v(v(nA*n)+v(c*sA))+v(o*oA)),w=v(d(nA)),S<X&&(U=48+M|4,f=J<v(0),S=X,A=2),(X=v(v(d(H))-v(v(v(z+v(P*w))+v(O*F))+v(q*h))))>v(0)||(S<X&&(U=48+M|8,f=H<v(0),S=X,A=3),n=v(v(v(L*n)+v(eA*sA))+v(rA*oA)),(X=v(v(d(n))-v(P+v(v(z*w)+v(v($*u)+v(fA*a))))))>v(0)||(S<X&&(f=n<v(0),U=M,S=X,A=4),n=v(v(v(L*k)+v(eA*dA))+v(rA*_A)),(X=v(v(d(n))-v(O+v(v(z*F)+v(v($*_)+v(fA*t))))))>v(0)||(S<X&&(U=4|M,f=n<v(0),S=X,A=5),L=v(v(v(L*l)+v(eA*Z))+v(rA*C)),(X=v(v(d(L))-v(q+v(v(z*h)+v(v($*g)+v(fA*E))))))>v(0)||(S<X&&(U=8|M,f=L<v(0),S=X,A=6),R=v(v(H*aA)-v(J*nA)),_=v(_+v(9999999747378752e-21)),w=v(w+v(9999999747378752e-21)),Y=v(a+v(9999999747378752e-21)),g=v(g+v(9999999747378752e-21)),(X=v(v(d(R))-v(v(q*_)+v(v(v(fA*w)+v(z*Y))+v(O*g)))))>v(1.1920928955078125e-7)||(n=v(F+v(9999999747378752e-21)),k=v(t+v(9999999747378752e-21)),l=v(u+v(9999999747378752e-21)),rA=v(0),F=v(aA*aA),u=v(v(nA*nA)+v(0)),(t=v(Q(v(F+u))))>v(1.1920928955078125e-7)?(eA=v(0),X=v(X/t),L=v(0),v(X*v(1.0499999523162842))>S&&(f=R<v(0),eA=v(aA/t),rA=v(v(0)/t),U=0,A=7,S=X,L=v(v(-nA)/t))):(eA=v(0),L=v(0)),R=v(v(H*kA)-v(J*cA)),(X=v(v(d(R))-v(v(q*l)+v(v(v(fA*n)+v(z*k))+v(P*g)))))>v(1.1920928955078125e-7)||(t=v(h+v(9999999747378752e-21)),E=v(E+v(9999999747378752e-21)),h=v(kA*kA),D=v(v(cA*cA)+v(0)),(a=v(Q(v(h+D))))>v(1.1920928955078125e-7)&&(X=v(X/a),v(X*v(1.0499999523162842))>S&&(f=R<v(0),eA=v(kA/a),L=v(v(-cA)/a),rA=v(v(0)/a),U=0,A=8,S=X)),R=v(v(H*uA)-v(J*bA)),(X=v(v(d(R))-v(v(O*l)+v(v(P*_)+v(v(fA*t)+v(z*E))))))>v(1.1920928955078125e-7)||(T=v(uA*uA),W=v(v(bA*bA)+v(0)),(a=v(Q(v(T+W))))>v(1.1920928955078125e-7)&&(X=v(X/a),v(X*v(1.0499999523162842))>S&&(f=R<v(0),eA=v(uA/a),L=v(v(-bA)/a),rA=v(v(0)/a),U=0,A=9,S=X)),R=v(v(tA*nA)-v(H*BA)),(X=v(v(d(R))-v(v(q*k)+v(v(v($*w)+v(z*l))+v(O*E)))))>v(1.1920928955078125e-7)||(I=v(BA*BA),(a=v(Q(v(I+u))))>v(1.1920928955078125e-7)&&(X=v(X/a),v(X*v(1.0499999523162842))>S&&(f=R<v(0),eA=v(v(-BA)/a),L=v(v(0)/a),rA=v(nA/a),U=0,A=10,S=X)),a=v(v(tA*cA)-v(H*ZA)),(X=v(v(d(a))-v(v(q*Y)+v(v(v($*n)+v(z*_))+v(P*E)))))>v(1.1920928955078125e-7)||(u=v(ZA*ZA),(nA=v(Q(v(u+D))))>v(1.1920928955078125e-7)&&(X=v(X/nA),v(X*v(1.0499999523162842))>S&&(f=a<v(0),eA=v(v(-ZA)/nA),L=v(v(0)/nA),rA=v(cA/nA),U=0,A=11,S=X)),cA=v(v(tA*bA)-v(H*vA)),(X=v(v(d(cA))-v(v(O*Y)+v(v(P*k)+v(v($*t)+v(z*g))))))>v(1.1920928955078125e-7)||(nA=v(vA*vA),(H=v(Q(v(nA+W))))>v(1.1920928955078125e-7)&&(X=v(X/H),v(X*v(1.0499999523162842))>S&&(f=cA<v(0),eA=v(v(-vA)/H),L=v(v(0)/H),rA=v(bA/H),U=0,A=12,S=X)),bA=v(v(J*BA)-v(tA*aA)),(X=v(v(d(bA))-v(v(q*n)+v(v(v($*Y)+v(fA*l))+v(O*t)))))>v(1.1920928955078125e-7)||((H=v(Q(v(v(F+I)+v(0)))))>v(1.1920928955078125e-7)&&(X=v(X/H),v(X*v(1.0499999523162842))>S&&(f=bA<v(0),eA=v(v(0)/H),L=v(BA/H),rA=v(v(-aA)/H),U=0,A=13,S=X)),BA=v(v(J*ZA)-v(tA*kA)),(X=v(v(d(BA))-v(v(q*w)+v(v(v($*k)+v(fA*_))+v(P*t)))))>v(1.1920928955078125e-7)||((H=v(Q(v(v(h+u)+v(0)))))>v(1.1920928955078125e-7)&&(X=v(X/H),v(X*v(1.0499999523162842))>S&&(f=BA<v(0),eA=v(v(0)/H),L=v(ZA/H),rA=v(v(-kA)/H),U=0,A=14,S=X)),H=v(v(J*vA)-v(tA*uA)),(X=v(v(d(H))-v(v(O*w)+v(v(P*n)+v(v($*E)+v(fA*g))))))>v(1.1920928955078125e-7))))))))))))))))){e:{r:{if((J=v(Q(v(v(T+nA)+v(0)))))>v(1.1920928955078125e-7)&&(X=v(X/J),v(X*v(1.0499999523162842))>S))f=H<v(0),eA=v(v(0)/J),L=v(vA/J),rA=v(v(-uA)/J),A=15;else{if(!A)break A;if(U)break r;X=S}H=v(v(v(rA*s[80+M>>2])+v(L*s[84+M>>2]))+v(eA*o)),J=v(v(v(G*rA)+v(L*s[52+M>>2]))+v(eA*s[56+M>>2])),S=v(v(v(rA*s[64+M>>2])+v(L*s[68+M>>2]))+v(eA*c));break e}H=s[U+32>>2],J=s[U>>2],X=S,S=s[U+16>>2]}if(L=f?v(-H):H,eA=f?v(-S):S,rA=f?v(-J):J,7<=(0|A))nA=s[e+48>>2],G=s[e+52>>2],n=s[e+56>>2],S=s[56+M>>2],H=s[80+M>>2],tA=s[48+M>>2],BA=s[64+M>>2],ZA=s[84+M>>2],vA=s[52+M>>2],uA=s[68+M>>2],b[(e=184+M|0)>>2]=b[i+8>>2],f=b[i+4>>2],b[176+M>>2]=b[i>>2],b[180+M>>2]=f,J=v(0),bA=s[M>>2],P=v(v(v(rA*bA)+v(eA*sA))+v(L*oA))>v(0)?v(-P):P,cA=s[4+M>>2],O=v(v(v(rA*cA)+v(eA*dA))+v(L*_A))>v(0)?v(-O):O,aA=v(v(s[e>>2]+v(P*oA))+v(O*_A)),oA=s[8+M>>2],q=v(v(v(rA*oA)+v(eA*Z))+v(L*C))>v(0)?v(-q):q,kA=v(aA+v(q*C)),aA=v(v(v(s[180+M>>2]+v(P*sA))+v(O*dA))+v(q*Z)),O=v(v(v(s[176+M>>2]+v(P*bA))+v(O*cA))+v(q*oA)),sA=s[(A=(48+M|0)+((0|(e=A-7|0))/3<<24>>24<<2)|0)>>2],P=s[(e=((0|e)%3<<24>>24<<2)+M|0)>>2],oA=s[A+16>>2],q=s[e+16>>2],dA=s[A+32>>2],bA=s[e+32>>2],cA=v(v(v(sA*P)+v(oA*q))+v(dA*bA)),(_A=v(v(1)-v(cA*cA)))<=v(9999999747378752e-20)||($=v(v(v(rA*tA)+v(eA*BA))+v(L*H))>v(0)?$:v(-$),fA=v(v(v(rA*vA)+v(eA*uA))+v(L*ZA))>v(0)?fA:v(-fA),z=v(v(v(rA*S)+v(eA*c))+v(L*o))>v(0)?z:v(-z),S=v(O-v(v(v(nA+v($*tA))+v(fA*vA))+v(z*S))),J=v(aA-v(v(v(G+v($*BA))+v(fA*uA))+v(z*c))),z=v(kA-v(v(v(n+v($*H))+v(fA*ZA))+v(z*o))),J=v(v(v(v(v(v(S*sA)+v(J*oA))+v(z*dA))*cA)-v(v(v(S*P)+v(J*q))+v(z*bA)))*v(v(1)/_A))),s[184+M>>2]=kA+v(J*bA),s[180+M>>2]=aA+v(J*q),s[176+M>>2]=O+v(J*P),b[284+M>>2]=0,s[280+M>>2]=-L,s[276+M>>2]=-eA,s[272+M>>2]=-rA,N[b[b[r>>2]+16>>2]](r,272+M|0,176+M|0,X);else{lA=e+48|0,e=(0|A)<4?(AA=48+M|0,EA=372+M|0,U=360+M|0,X=rA,fA=eA,z=L,M):(z=v(-L),fA=v(-eA),X=v(-rA),e=i,U=372+(AA=M)|0,EA=360+M|0,i=lA,lA=e,48+M|0),$=v(v(v(X*s[e>>2])+v(fA*s[e+16>>2]))+v(z*s[e+32>>2])),s[344+M>>2]=$,J=v(v(v(X*s[e+4>>2])+v(fA*s[e+20>>2]))+v(z*s[e+36>>2])),s[348+M>>2]=J,QA=1,S=v(v(v(X*s[e+8>>2])+v(fA*s[e+24>>2]))+v(z*s[e+40>>2])),s[352+M>>2]=S,S=v(d(S)),J=v(d(J));e:{if(($=v(d($)))<J){if(QA=0,S<J){wA=2,f=1;break e}}else{if(S<$){wA=2,f=0;break e}QA=0}wA=1,f=2}S=s[(f<<=2)+U>>2],$=v(S*s[e+f>>2]),J=v(s[i>>2]-s[lA>>2]),$=s[f+(344+M|0)>>2]<v(0)?(BA=v(v(s[i+8>>2]-s[lA+8>>2])+v(S*s[e+(32|f)>>2])),ZA=v(J+$),v(v(s[i+4>>2]-s[lA+4>>2])+v(S*s[e+(16|f)>>2]))):(BA=v(v(s[i+8>>2]-s[lA+8>>2])-v(S*s[e+(32|f)>>2])),ZA=v(J-$),v(v(s[i+4>>2]-s[lA+4>>2])-v(S*s[e+(16|f)>>2]))),f=1,i=2;e:{r:{f:switch(0|(GA=((0|A)<4?-1:-4)+A|0)){case 0:break e;case 1:break f;default:break r}f=0;break e}i=1,f=0}S=s[(i=(iA=i<<2)+AA|0)>>2],J=s[i+16>>2],O=s[i+32>>2],c=v(v(v(ZA*S)+v($*J))+v(BA*O)),q=s[(R=(i=QA<<2)+e|0)>>2],H=s[16+R>>2],tA=s[32+R>>2],o=v(v(v(S*q)+v(J*H))+v(O*tA)),uA=s[i+U>>2],kA=v(o*uA),oA=v(c+kA),aA=s[(D=(i=wA<<2)+e|0)>>2],sA=s[16+D>>2],dA=s[32+D>>2],bA=v(v(v(S*aA)+v(J*sA))+v(O*dA)),_A=s[i+U>>2],S=v(bA*_A),vA=v(oA-S),J=s[(f=(i=f<<2)+AA|0)>>2],O=s[f+16>>2],P=s[f+32>>2],cA=v(v(v(ZA*J)+v($*O))+v(BA*P)),nA=v(v(v(J*q)+v(O*H))+v(P*tA)),Z=v(nA*uA),H=v(cA+Z),sA=v(v(v(J*aA)+v(O*sA))+v(P*dA)),aA=v(sA*_A),q=v(H-aA),uA=v(oA+S),H=v(H+aA),J=v(c-kA),tA=v(J+S),oA=v(cA-Z),P=v(oA+aA),kA=v(J-S),O=s[iA+EA>>2],J=s[i+EA>>2],S=v(-J);e:{r:{f:{i:{a:{n:{t:{o:{b:{c:{u:{k:{s:{l:{aA=v(oA-aA);B:{if(!(AA=J>v(-aA))){if(iA=1,f=i=272+M|(U=0),J>v(-P))break B;break k}if(s[276+M>>2]=kA,s[272+M>>2]=aA,f=272+M|8,iA=2,J>v(-P))break l}if(s[(i=f)>>2]=S,s[i+4>>2]=kA+v(v(S-aA)*v(v(tA-kA)/v(P-aA))),f=i+8|0,AA){U=iA,i=f;break k}s[i+12>>2]=tA,s[i+8>>2]=P,U=iA+1|0;break s}s[284+M>>2]=tA,s[280+M>>2]=P,U=2}if(i=f+8|0,f=0,J>v(-H))break b;break u}if(f=1,!(J>v(-H)))break c}if(s[i>>2]=S,s[i+4>>2]=tA+v(v(S-P)*v(v(uA-tA)/v(H-P))),8&(U=U+1|0)){f=U;break e}if(i=i+8|0,f)break b}if(f=1,J>v(-q))break o;break t}if(s[i+4>>2]=uA,s[i>>2]=H,8&(U=U+1|0)){f=U;break e}if(i=i+8|0,f=0,J>v(-q))break n}if(s[i>>2]=S,s[i+4>>2]=uA+v(v(S-H)*v(v(vA-uA)/v(q-H))),8&(U=U+1|0)){f=U;break e}if(i=i+8|0,f)break n}if(AA)break a;if(((f=0)|U)<=0)break f;break i}if(s[i+4>>2]=vA,s[i>>2]=q,8&(U=U+1|0)){f=U;break e}if(AA)break i;i=i+8|0}if(s[i>>2]=S,s[i+4>>2]=vA+v(v(S-q)*v(v(kA-vA)/v(aA-q))),8&(f=U=U+1|0))break e}for(x=272+M|4,i=272+M|(f=0),AA=176+M|0;;){if((S=s[i>>2])<J){if(s[AA>>2]=S,s[AA+4>>2]=s[i+4>>2],8&(f=f+1|0))break f;AA=AA+8|0,S=s[i>>2]}if(iA=i+8|0,(S<J|0)!=((q=s[((gA=1<(0|U))?iA:272+M|0)>>2])<J|0)){if(H=s[(gA?i+12|0:x)>>2],P=s[i+4>>2],s[AA>>2]=J,s[AA+4>>2]=P+v(v(J-S)*v(v(H-P)/v(q-S))),8&(f=f+1|0))break f;AA=AA+8|0}if(U=U-1|0,i=iA,!gA)break}if((0|f)<1)f=0;else{for(P=v(-O),y=176+M|4,U=272+M|(AA=0),i=176+M|0;;){if(S=s[(iA=i+4|0)>>2],(J=v(-S))<O){if(s[U>>2]=s[i>>2],s[U+4>>2]=s[iA>>2],8&(AA=AA+1|0)){f=AA;break r}S=s[iA>>2],J=v(-S),U=U+8|0}if(iA=i+8|0,q=s[((gA=1<(0|f))?i+12|0:y)>>2],(J<O|0)!=(O>v(-q)|0)){if(H=s[(gA?iA:176+M|0)>>2],J=s[i>>2],s[U+4>>2]=P,s[U>>2]=J+v(v(P-S)*v(v(H-J)/v(q-S))),8&(AA=AA+1|0)){f=AA;break r}U=U+8|0}if(f=f-1|0,i=iA,!gA)break}if(!(((f=0)|AA)<1))for(i=272+M|0,U=176+M|0;;){if((J=s[(iA=i+4|0)>>2])<O){if(s[U>>2]=s[i>>2],s[U+4>>2]=s[iA>>2],8&(f=f+1|0))break f;J=s[iA>>2],U=U+8|0}if(iA=i+8|0,(J<O|0)!=((P=s[((gA=1<(0|AA))?i+12|0:x)>>2])<O|0)){if(q=s[(gA?iA:272+M|0)>>2],S=s[i>>2],s[U+4>>2]=O,s[U>>2]=S+v(v(O-J)*v(v(q-S)/v(P-J))),8&(f=f+1|0))break f;U=U+8|0}if(AA=AA-1|0,i=iA,!gA)break}}}j(272+M|0,176+M|0,f<<3)}if((0|f)<1)break A}for(S=v(v(1)/v(v(nA*bA)-v(o*sA))),O=v(S*v(-o)),P=v(bA*S),q=v(sA*S),H=v(nA*S),tA=s[(GA<<2)+EA>>2],vA=s[e+(32|(i=wA<<2))>>2],uA=s[e+(32|(U=QA<<2))>>2],kA=s[e+(16|i)>>2],aA=s[e+(16|U)>>2],o=s[D>>2],bA=s[R>>2],e=272+M|(U=0);i=(176+M|0)+B(U,12)|0,nA=s[e>>2],J=v(nA-cA),sA=s[e+4>>2],oA=v(sA-c),S=v(v(P*J)-v(q*oA)),J=v(v(O*J)+v(H*oA)),oA=v(v(ZA+v(S*bA))+v(J*o)),s[i>>2]=oA,dA=v(v($+v(S*aA))+v(J*kA)),s[i+4>>2]=dA,S=v(v(BA+v(S*uA))+v(J*vA)),s[i+8>>2]=S,S=v(tA-v(v(v(X*oA)+v(fA*dA))+v(z*S))),(s[(144+M|0)+(U<<2)>>2]=S)>=v(0)&&(s[(i=U<<3)+(272+M|0)>>2]=nA,s[(272+M|0)+(4|i)>>2]=sA,U=U+1|0),e=e+8|0,f=f-1|0;);if(!((0|U)<1))if((0|U)<=(0|(EA=1<(0|(AA=(0|U)<4?U:4))?AA:1)))if(4<=(0|A))for(X=v(-L),z=v(-eA),fA=v(-rA),i=144+M|0,e=176+M|0;S=s[i>>2],s[416+M>>2]=v(s[e>>2]+s[lA>>2])-v(rA*S),s[420+M>>2]=v(s[e+4>>2]+s[lA+4>>2])-v(eA*S),s[424+M>>2]=v(s[e+8>>2]+s[lA+8>>2])-v(L*S),b[396+M>>2]=0,s[392+M>>2]=X,s[388+M>>2]=z,s[384+M>>2]=fA,N[b[b[r>>2]+16>>2]](r,384+M|0,416+M|0,v(-S)),e=e+12|0,i=i+4|0,U=U-1|0;);else for(S=v(-L),X=v(-eA),L=v(-rA),i=144+M|0,e=176+M|0;s[416+M>>2]=s[e>>2]+s[lA>>2],s[420+M>>2]=s[e+4>>2]+s[lA+4>>2],s[424+M>>2]=s[e+8>>2]+s[lA+8>>2],b[396+M>>2]=0,s[392+M>>2]=S,s[388+M>>2]=X,s[384+M>>2]=L,N[b[b[r>>2]+16>>2]](r,384+M|0,416+M|0,v(-s[i>>2])),e=e+12|0,i=i+4|0,U=U-1|0;);else{for(e=144+M|4,iA=0,J=s[144+M>>2],i=1;J=(f=J<(S=s[e>>2]))?S:J,iA=f?i:iA,e=e+4|0,(0|U)!=(0|(i=i+1|0)););e:{r:{f:{i:switch(0|(i=U-1|0)){case 1:break f;case 0:break i;default:break r}J=s[276+M>>2],S=s[272+M>>2];break e}J=v(v(s[276+M>>2]+s[284+M>>2])*v(.5)),S=v(v(s[272+M>>2]+s[280+M>>2])*v(.5));break e}for(S=v(0),e=272+M|0,H=v(0),X=v(0);P=S,S=s[e+12>>2],z=s[e+4>>2],J=v(S+z),fA=s[e>>2],$=s[(e=e+8|0)>>2],z=v(v(fA*S)-v($*z)),S=v(P+v(J*z)),X=v(X+z),H=v(H+v(v(fA+$)*z)),i=i-1|0;);z=v(0xde0b6b000000000),P=X,fA=s[(e=(272+M|0)+(U<<3)|0)-8>>2],$=s[276+M>>2],O=s[272+M>>2],J=s[e-4>>2],X=v(v(fA*$)-v(O*J)),P=v(P+X),v(d(P))>v(1.1920928955078125e-7)&&(z=v(v(1)/v(P*v(3)))),J=v(v(S+v(v($+J)*X))*z),S=v(v(H+v(v(fA+O)*X))*z)}for(i=416+M|0,e=272+M|0,f=U;p=i,V=K(v(s[e+4>>2]-J),v(s[e>>2]-S)),s[p>>2]=V,e=e+8|0,i=i+4|0,f=f-1|0;);for(e=384+M|0,i=U;b[e>>2]=1,e=e+4|0,i=i-1|0;);if(b[112+M>>2]=iA,2<=((b[(e=iA<<2)+(384+M|0)>>2]=0)|AA))for(z=v(v(6.2831854820251465)/v(0|EA)),fA=s[e+(416+M|0)>>2],AA=112+M|0,QA=1;;){for(b[AA+4>>2]=iA,$=(S=v(v(z*v(0|QA))+fA))>v(3.1415927410125732)?v(S+v(-6.2831854820251465)):S,AA=AA+4|0,f=0,S=v(1e9),i=416+M|0,e=384+M|0,wA=iA;b[e>>2]&&(X=(X=v(d(v(s[i>>2]-$))))>v(3.1415927410125732)?v(v(6.2831854820251465)-X):X)<S&&(wA=b[AA>>2]=f,S=X),e=e+4|0,i=i+4|0,(0|U)!=(0|(f=f+1|0)););if(((b[(384+M|0)+(wA<<2)>>2]=0)|EA)==(0|(QA=QA+1|0)))break}if(X=v(-L),z=v(-eA),fA=v(-rA),4<=(0|A))for(i=EA-1|0,A=112+M|4;;){if(e=(176+M|0)+B(iA,12)|0,$=v(s[e>>2]+s[lA>>2]),s[416+M>>2]=$,J=v(s[e+4>>2]+s[lA+4>>2]),s[420+M>>2]=J,S=v(s[e+8>>2]+s[lA+8>>2]),s[424+M>>2]=S,b[396+M>>2]=0,s[392+M>>2]=X,s[388+M>>2]=z,s[384+M>>2]=fA,b[108+M>>2]=0,P=S,S=s[(144+M|0)+(iA<<2)>>2],s[104+M>>2]=P-v(L*S),s[100+M>>2]=J-v(eA*S),s[96+M>>2]=$-v(rA*S),N[b[b[r>>2]+16>>2]](r,384+M|0,96+M|0,v(-S)),!i)break A;i=i-1|0,iA=b[A>>2],A=A+4|0}for(i=EA-1|0,A=112+M|4;;){if(e=(176+M|0)+B(iA,12)|0,s[416+M>>2]=s[e>>2]+s[lA>>2],s[420+M>>2]=s[e+4>>2]+s[lA+4>>2],s[424+M>>2]=s[e+8>>2]+s[lA+8>>2],b[396+M>>2]=0,s[392+M>>2]=X,s[388+M>>2]=z,s[384+M>>2]=fA,N[b[b[r>>2]+16>>2]](r,384+M|0,416+M|0,v(-s[(144+M|0)+(iA<<2)>>2])),!i)break A;i=i-1|0,iA=b[A>>2],A=A+4|0}}}}m=448+M|0}function $r(A,e,r){var f,i,a,n,t,o,c,u,k,l,d,Z,_,g,E,w,G,C,h,F=v(0),Y=0,N=v(0),R=0,D=0,T=v(0),W=v(0),I=v(0),x=0,y=v(0),p=v(0),V=0,M=v(0),S=0,X=v(0),J=v(0),U=v(0),H=0,P=v(0),j=v(0),z=v(0),O=0,K=(v(0),v(0),0),L=v(0),q=(v(0),v(0),v(0),0),$=(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0)),AA=(v(0),v(0),v(0),0),eA=0;m=h=m-128|0,b[A+376>>2]=0,b[A+364>>2]=4,b[A+368>>2]=0,b[A+360>>2]=x=A+316|0,b[A+356>>2]=A+284,b[A+352>>2]=A+252,b[A+348>>2]=A+220,R=b[e+4>>2],b[A>>2]=b[e>>2],b[A+4>>2]=R,R=b[4+(Y=e+16|0)>>2],b[(D=A+16|0)>>2]=b[Y>>2],b[D+4>>2]=R,R=b[e+12>>2],b[A+8>>2]=b[e+8>>2],b[A+12>>2]=R,R=b[4+(Y=e+32|0)>>2],b[(D=A+32|0)>>2]=b[Y>>2],b[D+4>>2]=R,R=b[4+(Y=e+24|0)>>2],b[(D=A+24|0)>>2]=b[Y>>2],b[D+4>>2]=R,R=b[4+(Y=e+48|0)>>2],b[(D=A+48|0)>>2]=b[Y>>2],b[D+4>>2]=R,R=b[4+(Y=e+40|0)>>2],b[(D=A+40|0)>>2]=b[Y>>2],b[D+4>>2]=R,R=b[4+(Y=e- -64|0)>>2],b[(D=A- -64|0)>>2]=b[Y>>2],b[D+4>>2]=R,R=b[e+60>>2],b[A+56>>2]=b[e+56>>2],b[A+60>>2]=R,R=b[4+(Y=e+80|0)>>2],b[(D=A+80|0)>>2]=b[Y>>2],b[D+4>>2]=R,R=b[4+(Y=e+72|0)>>2],b[(D=A+72|0)>>2]=b[Y>>2],b[D+4>>2]=R,R=b[4+(Y=e+96|0)>>2],b[(D=A+96|0)>>2]=b[Y>>2],b[D+4>>2]=R,R=b[4+(Y=e+88|0)>>2],b[(D=A+88|0)>>2]=b[Y>>2],b[D+4>>2]=R,R=b[4+(Y=e+104|0)>>2],b[(D=A+104|0)>>2]=b[Y>>2],b[D+4>>2]=R,R=b[4+(Y=e+112|0)>>2],b[(D=A+112|0)>>2]=b[Y>>2],b[D+4>>2]=R,Y=b[e+120>>2],e=b[e+124>>2],b[A+144>>2]=0,b[(R=A+180|0)>>2]=0,b[A+120>>2]=Y,b[A+124>>2]=e,e=b[r+4>>2],b[A+128>>2]=b[r>>2],b[A+132>>2]=e,e=b[4+(r=r+8|0)>>2],b[(Y=D=A+136|0)>>2]=b[r>>2],b[Y+4>>2]=e,W=s[Y>>2],F=s[(r=A+132|0)>>2],N=s[A+128>>2],b[A+364>>2]=3,b[(e=A+164|0)>>2]=0,b[R>>2]=1,b[(E=A+148|0)>>2]=x,T=v(-N),Af(A,(R=(N=v(v(v(N*N)+v(F*F))+v(W*W)))>v(0))?T:v(1),v(R?-F:0),v(R?-W:0),x),b[e>>2]=1065353216,Y=b[E>>2],e=b[Y+20>>2],b[A+128>>2]=b[Y+16>>2],b[A+132>>2]=e,e=b[4+(R=Y+24|0)>>2],b[D>>2]=b[R>>2],b[D+4>>2]=e,V=b[R+4>>2],R=b[R>>2],b[(e=88+h|0)>>2]=R,b[e+4>>2]=V,b[(e=72+h|0)>>2]=R,b[e+4>>2]=V,b[(e=56+h|0)>>2]=R,b[e+4>>2]=V,x=b[Y+20>>2],e=b[Y+16>>2],b[80+h>>2]=e,b[84+h>>2]=x,b[64+h>>2]=e,b[68+h>>2]=x,b[48+h>>2]=e,b[52+h>>2]=x,b[40+h>>2]=R,b[44+h>>2]=V,b[32+h>>2]=e,b[36+h>>2]=x,R=A+128|0,J=s[r>>2],F=s[D>>2],H=b[A+368>>2],U=s[A+128>>2];A:{e:{r:{for(;;){if((W=v(Q(v(v(v(U*U)+v(J*J))+v(F*F)))))<v(9999999747378752e-20)){b[A+376>>2]=1;break r}if(e=b[A+364>>2]-1|0,b[A+364>>2]=e,q=B(H,36),r=b[(K=180+(n=q+A|0)|0)>>2],b[K>>2]=r+1,e=b[348+((e<<2)+A|0)>>2],b[(r=(S=148+n|0)+(r<<2)|0)>>2]=e,b[r+16>>2]=0,Af(A,v(-U),v(-J),v(-F),e),D=b[K>>2],e=b[(S+(D<<2)|0)-4>>2],y=s[e+16>>2],F=v(y-s[32+h>>2]),T=v(F*F),p=s[e+20>>2],F=v(p-s[36+h>>2]),T=v(T+v(F*F)),I=s[e+24>>2],F=v(I-s[40+h>>2]),v(T+v(F*F))<v(9999999747378752e-20)||(F=v(y-s[48+h>>2]),T=v(F*F),F=v(p-s[52+h>>2]),T=v(T+v(F*F)),F=v(I-s[56+h>>2]),v(T+v(F*F))<v(9999999747378752e-20)||(F=v(y-s[64+h>>2]),T=v(F*F),F=v(p-s[68+h>>2]),T=v(T+v(F*F)),F=v(I-s[72+h>>2]),v(T+v(F*F))<v(9999999747378752e-20)||(F=v(y-s[80+h>>2]),T=v(F*F),F=v(p-s[84+h>>2]),T=v(T+v(F*F)),F=v(I-s[88+h>>2]),v(T+v(F*F))<v(9999999747378752e-20)))))break;if(e=b[4+(r=8+(x=e+16|0)|0)>>2],b[8+(Y=V=(32+h|0)+((AA=AA+1&3)<<4)|0)>>2]=b[r>>2],b[Y+12>>2]=e,e=b[x+4>>2],b[Y>>2]=b[x>>2],b[Y+4>>2]=e,F=v(v(v(v(s[A+128>>2]*y)+v(s[A+132>>2]*p))+v(s[A+136>>2]*I))/W),v(v(W-($=$<F?F:$))+v(W*v(-9999999747378752e-20)))<=v(0)){R=b[A+364>>2],b[A+364>>2]=R+1,H=b[A+368>>2],r=B(H,36)+A|0,Y=b[(e=r+180|0)>>2]-1|0,b[e>>2]=Y,b[348+((R<<2)+A|0)>>2]=b[148+(r+(Y<<2)|0)>>2];break r}f:{i:{a:{n:{t:switch(D-2|(b[12+h>>2]=0)){case 0:if(r=b[152+n>>2],I=s[r+16>>2],e=b[S>>2],X=s[e+16>>2],z=v(I-X),W=s[r+20>>2],P=s[e+20>>2],y=v(W-P),F=s[r+24>>2],j=s[e+24>>2],p=v(F-j),!((N=v(v(v(z*z)+v(y*y))+v(p*p)))>v(0)))break i;if((M=v(v(-v(v(v(X*z)+v(P*y))+v(j*p)))/N))>=v(1)){b[16+h>>2]=0,b[20+h>>2]=1065353216,b[12+h>>2]=2,N=v(v(v(I*I)+v(W*W))+v(F*F));break a}if(!(M<=v(0)))break n;b[16+h>>2]=1065353216,b[20+h>>2]=0,b[12+h>>2]=1,N=v(v(v(X*X)+v(P*P))+v(j*j));break a;case 1:N=ef(b[S>>2]+16|0,b[152+n>>2]+16|0,b[156+n>>2]+16|0,16+h|0,12+h|0);break a;case 2:break t;default:break a}if(O=b[S>>2],w=s[O+16>>2],f=b[160+n>>2],J=s[f+16>>2],k=v(w-J),S=b[152+n>>2],u=s[S+20>>2],U=s[f+20>>2],l=v(u-U),i=v(k*l),V=b[156+n>>2],M=s[V+24>>2],L=s[f+24>>2],t=v(M-L),G=s[O+20>>2],d=v(G-U),C=s[S+24>>2],Z=v(C-L),X=v(d*Z),F=s[V+16>>2],o=v(F-J),T=s[O+24>>2],_=v(T-L),W=s[S+16>>2],g=v(W-J),P=v(_*g),N=s[V+20>>2],c=v(N-U),j=v(k*Z),z=v(d*g),y=v(_*l),!((a=v(v(v(i*t)+v(v(v(v(X*o)+v(P*c))-v(j*c))-v(z*t)))-v(y*o)))>v(0)|a<v(0)))break i;if(p=v(G-u),I=v(W-F),W=v(w-W),N=v(u-N),u=v(T*v(v(p*I)-v(W*N))),F=v(T-C),T=v(F*N),N=v(C-M),!(v(a*v(u+v(v(w*v(T-v(p*N)))+v(G*v(v(W*N)-v(F*I))))))<=v(0)))break i;if(D=O+16|0,x=f+16|0,Y=S+16|0,b[120+h>>2]=0,b[112+h>>2]=0,b[116+h>>2]=0,b[108+h>>2]=0,N=v(-1),v(a*v(v(v(v(X-y)*J)+v(U*v(P-j)))+v(v(i-z)*L)))>v(0)&&(N=ef(D,Y,x,112+h|0,108+h|0),b[24+h>>2]=0,e=b[116+h>>2],b[16+h>>2]=b[112+h>>2],b[20+h>>2]=e,s[28+h>>2]=s[120+h>>2],e=b[108+h>>2],b[12+h>>2]=2&e|e<<1&8|1&e,U=s[f+20>>2],J=s[f+16>>2],L=s[f+24>>2]),r=V+16|0,v(a*v(v(v(v(v(l*t)-v(Z*c))*J)+v(U*v(v(Z*o)-v(t*g))))+v(v(v(c*g)-v(l*o))*L)))>v(0)&&((F=ef(Y,r,x,112+h|0,108+h|0))<N||N<v(0))&&(s[20+h>>2]=s[112+h>>2],b[16+h>>2]=0,e=b[120+h>>2],b[24+h>>2]=b[116+h>>2],b[28+h>>2]=e,b[12+h>>2]=b[108+h>>2]<<1&14,N=F),v(a*v(v(v(v(v(c*_)-v(t*d))*s[f+16>>2])+v(s[f+20>>2]*v(v(t*k)-v(_*o))))+v(v(v(d*o)-v(c*k))*s[f+24>>2])))>v(0)&&((F=ef(r,D,x,112+h|0,108+h|0))<N||N<v(0))&&(s[24+h>>2]=s[112+h>>2],b[20+h>>2]=0,s[16+h>>2]=s[116+h>>2],s[28+h>>2]=s[120+h>>2],e=b[108+h>>2],b[12+h>>2]=e>>>1&1|e<<1&8|e<<2&4,N=F),!(N<v(0)))break a;b[12+h>>2]=15,P=s[O+20>>2],j=s[V+24>>2],i=s[f+16>>2],z=s[O+24>>2],F=s[V+16>>2],M=s[f+20>>2],y=s[O+16>>2],X=s[f+24>>2],N=s[V+20>>2],W=v(v(v(v(v(v(v(v(P*j)*i)+v(v(z*F)*M))-v(M*v(j*y)))-v(v(P*F)*X))+v(X*v(y*N)))-v(i*v(z*N)))/a),s[20+h>>2]=W,p=s[S+24>>2],I=s[S+16>>2],T=v(v(v(v(i*v(N*p))+v(M*v(j*I)))-v(M*v(p*F)))-v(X*v(N*I))),N=s[S+20>>2],F=v(v(v(T+v(X*v(F*N)))-v(i*v(j*N)))/a),s[16+h>>2]=F,N=v(v(v(v(v(v(v(i*v(N*z))+v(M*v(p*y)))-v(M*v(z*I)))-v(X*v(N*y)))+v(X*v(I*P)))-v(i*v(p*P)))/a),s[24+h>>2]=N,s[28+h>>2]=v(1)-v(v(F+W)+N),N=v(0);break a}b[12+h>>2]=3,s[20+h>>2]=M,s[16+h>>2]=v(1)-M,N=v(j+v(p*M)),T=v(N*N),N=v(X+v(z*M)),F=v(N*N),N=v(P+v(y*M)),N=v(T+v(F+v(N*N)))}if(N>=v(0)){if(V=B(H=1-H|0,36)+A|0,b[(x=V+180|0)>>2]=0,b[R>>2]=0,b[R+4>>2]=0,b[A+368>>2]=H,b[(e=R+8|0)>>2]=0,b[e+4>>2]=0,S=b[12+h>>2],!(D=b[K>>2])){F=v(0),J=v(0),U=v(0);break f}for(e=q+E|0,F=v(0),K=16+h|(O=0),J=v(0),U=v(0),r=0;q=b[e>>2],S>>>r&1?(b[148+(Y=V+(O<<2)|0)>>2]=q,I=s[K>>2],s[Y+164>>2]=I,b[x>>2]=O=O+1|0,Y=b[e>>2],W=s[Y+24>>2],F=s[Y+20>>2],U=v(v(I*s[Y+16>>2])+s[A+128>>2]),s[A+128>>2]=U,J=v(v(I*F)+s[A+132>>2]),s[A+132>>2]=J,F=v(v(I*W)+s[A+136>>2]),s[A+136>>2]=F):(Y=b[A+364>>2],b[A+364>>2]=Y+1,b[348+((Y<<2)+A|0)>>2]=q),e=e+4|0,K=K+4|0,(0|D)!=(0|(r=r+1|0)););break f}}R=b[A+364>>2],b[A+364>>2]=R+1,H=b[A+368>>2],r=B(H,36)+A|0,Y=b[(e=r+180|0)>>2]-1|0,b[e>>2]=Y,b[348+((R<<2)+A|0)>>2]=b[148+(r+(Y<<2)|0)>>2];break r}if(15==(0|S)&&(b[A+376>>2]=1),127==(0|eA)){b[A+376>>(e=2)]=2,b[A+372>>2]=148+(B(H,36)+A|0);break A}if(eA=eA+1|0,e=b[A+376>>2])break e}R=b[A+364>>2],b[A+364>>2]=R+1,H=b[A+368>>2],r=B(H,36)+A|0,Y=b[(e=r+180|0)>>2]-1|0,b[e>>2]=Y,b[348+((R<<2)+A|0)>>2]=b[148+(r+(Y<<2)|0)>>2]}e=b[A+376>>2]}b[A+372>>2]=148+(B(H,36)+A|0);e:switch(0|e){case 0:N=s[A+128>>2],F=v(N*N),N=s[A+132>>2],F=v(F+v(N*N)),N=s[A+136>>2],s[A+144>>2]=Q(v(F+v(N*N))),e=0;break A;case 1:break e;default:break A}b[A+144>>2]=0,e=1}return m=128+h|0,e}function Af(A,e,r,f,i){var a,n,t,o,c,u,k,l,B,d,Z,_,g,E,w=0;v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=E=m-48|0,b[i+12>>2]=0,a=v(v(1)/v(Q(v(v(v(e*e)+v(r*r))+v(f*f))))),s[i+8>>2]=a*f,s[i+4>>2]=a*r,s[i>>2]=a*e,w=b[A+120>>2],c=b[A+124>>2],o=b[A>>2]+(c>>1)|0,1&c&&(w=b[w+b[o>>2]>>2]),N[0|w](E,o,i),f=s[i+8>>2],r=s[i>>2],w=b[A+124>>2],c=b[A+4>>2]+(w>>1)|0,e=v(-s[i+4>>2]),o=b[A+120>>2],o=1&w?b[b[c>>2]+o>>2]:o,b[28+E>>2]=0,s[24+E>>2]=v(v(s[A+44>>2]*e)-v(r*s[A+40>>2]))-v(f*s[A+48>>2]),s[20+E>>2]=v(v(s[A+28>>2]*e)-v(r*s[A+24>>2]))-v(f*s[A+32>>2]),s[16+E>>2]=v(v(s[A+12>>2]*e)-v(r*s[A+8>>2]))-v(f*s[A+16>>2]),N[0|o](32+E|0,c,16+E|0),w=s[A+104>>2],o=s[A- -64>>2],c=s[A+60>>2],u=s[A+108>>2],k=s[A+80>>2],l=s[A+72>>2],B=s[A+76>>2],d=s[A+112>>2],Z=s[A+96>>2],_=s[A+88>>2],g=s[A+92>>2],a=s[A+56>>2],A=s[40+E>>2],n=s[32+E>>2],t=s[36+E>>2],f=s[E>>2],r=s[4+E>>2],e=s[8+E>>2],b[i+28>>2]=0,s[i+24>>2]=e-v(d+v(v(v(n*_)+v(t*g))+v(A*Z))),s[i+20>>2]=r-v(u+v(v(v(n*l)+v(t*B))+v(A*k))),s[i+16>>2]=f-v(w+v(v(v(n*a)+v(t*c))+v(A*o))),m=48+E|0}function ef(A,e,r,f,i){var a,n=v(0),t=v(0),o=v(0),c=v(0),u=v(0),k=v(0),l=v(0),B=(v(0),v(0)),d=v(0),Z=v(0),_=(v(0),v(0),v(0)),g=0,E=v(0),w=v(0),G=v(0),C=(v(0),v(0),v(0),v(0),v(0),v(0)),h=(v(0),n=v(-1),l=s[A>>2],o=s[e>>2],t=v(l-o),k=s[e+4>>2],E=s[r+4>>2],v(k-E)),F=s[A+4>>2],m=(u=v(F-k),w=s[r>>2],v(o-w)),Y=v(v(t*h)-v(u*m)),N=(c=s[e+8>>2],G=s[r+8>>2],v(c-G)),R=s[A+8>>2],D=(d=v(R-c),v(v(u*N)-v(d*h))),T=v(v(d*m)-v(t*N));return(a=v(v(Y*Y)+v(v(D*D)+v(T*T))))>v(0)&&(v(v(v(l*v(v(Y*u)-v(T*d)))+v(F*v(v(D*d)-v(Y*t))))+v(v(v(T*t)-v(D*u))*R))>v(0)?(u=v(-1),d=v(o-l),B=v(k-F),Z=v(c-R),(n=v(v(v(d*d)+v(B*B))+v(Z*Z)))>v(0)?(t=v(1),(n=v(v(-v(v(v(l*d)+v(F*B))+v(R*Z)))/n))>=v(1)?(u=v(v(v(o*o)+v(k*k))+v(c*c)),g=2):(t=v(0),g=1,n<=v(0)?(u=v(v(v(l*l)+v(F*F))+v(R*R)),_=v(1)):(t=v(R+v(Z*n)),u=v(t*t),t=v(l+v(d*n)),o=v(t*t),t=v(F+v(B*n)),u=v(u+v(o+v(t*t))),_=v(v(1)-n),g=3,t=n))):t=v(0),b[f+8>>2]=0,s[f+4>>2]=t,s[f>>2]=_,b[i>>2]=g,c=s[e+8>>2],k=s[e+4>>2],o=s[e>>2]):(u=v(-1),t=v(0)),R=v(G-R),F=v(E-F),d=v(w-l),v(v(v(o*v(v(Y*h)-v(T*N)))+v(k*v(v(D*N)-v(Y*m))))+v(v(v(T*m)-v(D*h))*c))>v(0)&&(E=s[r>>2],l=v(E-o),w=s[r+4>>2],B=v(w-k),G=s[r+8>>2],Z=v(G-c),C=v(v(v(l*l)+v(B*B))+v(Z*Z)),n=v(-1),C>v(0)&&(t=v(1),n=(n=v(v(-v(v(v(o*l)+v(k*B))+v(c*Z)))/C))>=v(1)?(_=v(0),g=2,v(v(v(E*E)+v(w*w))+v(G*G))):(t=v(0),g=1,n<=v(0)?(_=v(1),v(v(v(o*o)+v(k*k))+v(c*c))):(_=v(v(1)-n),g=3,n=v(c+v(Z*(t=n))),c=v(n*n),n=v(o+v(l*t)),o=v(n*n),n=v(k+v(B*t)),v(c+v(o+v(n*n)))))),u<v(0)||n<u)?(s[f+8>>2]=t,s[f+4>>2]=_,b[f>>2]=0,b[i>>2]=g<<1):n=u,k=s[r>>2],c=s[r+4>>2],l=s[r+8>>2],v(v(v(k*v(v(Y*F)-v(T*R)))+v(c*v(v(D*R)-v(Y*d))))+v(v(v(T*d)-v(D*F))*l))>v(0)&&(o=v(-1),w=s[A>>2],B=v(w-k),G=s[A+4>>2],Z=v(G-c),C=s[A+8>>2],E=v(C-l),(u=v(v(v(B*B)+v(Z*Z))+v(E*E)))>v(0)&&(t=v(1),(u=v(v(-v(v(v(k*B)+v(c*Z))+v(l*E)))/u))>=v(1)?(o=v(v(v(w*w)+v(G*G))+v(C*C)),_=v(0),g=2):(t=v(0),u<=v(0)?(o=v(v(v(k*k)+v(c*c))+v(l*l)),_=v(1),g=1):(t=v(l+v(E*u)),o=v(t*t),t=v(k+v(B*u)),k=v(t*t),t=v(c+v(Z*u)),o=v(o+v(k+v(t*t))),_=v(v(1)-u),g=3,t=u))),(o<n||n<v(0))&&(s[f+8>>2]=_,b[f+4>>2]=0,s[f>>2]=t,b[i>>2]=g<<2&4|g>>>1,n=o)),n<v(0)&&(u=v(v(v(v(D*s[A>>2])+v(T*s[A+4>>2]))+v(Y*s[A+8>>2]))/a),n=v(T*u),o=v(s[e+4>>2]-n),t=v(D*u),k=v(s[e>>2]-t),c=v(v(m*o)-v(h*k)),l=v(c*c),u=v(Y*u),c=v(s[e+8>>2]-u),o=v(v(h*c)-v(o*N)),Y=v(o*o),o=v(v(k*N)-v(m*c)),c=v(Q(v(l+v(Y+v(o*o))))),o=v(Q(a)),k=v(c/o),s[f>>2]=k,b[i>>2]=7,c=v(s[r+4>>2]-n),_=v(s[r>>2]-t),Y=v(v(d*c)-v(_*F)),l=v(Y*Y),Y=v(s[r+8>>2]-u),c=v(v(F*Y)-v(c*R)),B=v(c*c),c=v(v(_*R)-v(d*Y)),o=v(v(Q(v(l+v(B+v(c*c)))))/o),s[f+4>>2]=o,s[f+8>>2]=v(1)-v(k+o),n=v(v(u*u)+v(v(t*t)+v(n*n))))),n}function rf(A,e,r,f,i){var a,n,o,c,u,k,l,B,d,Z,_,g,E,w,G,C=v(0),h=(v(0),v(0),v(0),v(0),0);if(v(0),v(0),v(0),v(0),G=b[A+18504>>2]){if((a=b[G+48>>2])&&(b[a+44>>2]=b[G+44>>2]),(a=b[G+44>>2])&&(b[a+48>>2]=b[G+48>>2]),b[A+18504>>2]==(0|G)&&(b[A+18504>>2]=b[G+48>>2]),b[G+44>>2]=0,b[G+48>>2]=b[A+18496>>2],b[(a=A+18508|0)>>2]=b[a>>2]-1,(a=b[A+18496>>2])&&(b[a+44>>2]=G),b[A+18496>>2]=G,b[(a=A+18500|0)>>2]=b[a>>2]+1,t[G+55|0]=0,b[G+28>>2]=f,b[G+24>>2]=r,b[G+20>>2]=e,c=s[f+16>>2],u=s[(a=r+16|0)>>2],o=s[(k=e+16|0)>>2],B=s[(l=r+20|0)>>2],d=s[f+24>>2],Z=s[(_=r+24|0)>>2],C=s[(g=e+24|0)>>2],n=s[(E=e+20|0)>>2],w=s[f+20>>2],b[G+12>>2]=0,B=v(B-n),d=v(d-C),Z=v(Z-C),n=v(w-n),C=v(v(B*d)-v(Z*n)),s[G>>2]=C,c=v(c-o),u=v(u-o),o=v(v(Z*c)-v(u*d)),s[G+4>>2]=o,n=v(v(u*n)-v(B*c)),s[G+8>>2]=n,h=2,(c=v(Q(v(v(v(C*C)+v(o*o))+v(n*n)))))>v(9999999747378752e-20)){if(u=s[a>>2],ff(C,o,n,s[k>>2],s[E>>2],s[g>>2],u,s[l>>2],s[_>>2],a=G+16|0)||(C=s[r+16>>2],n=s[r+20>>2],o=s[r+24>>2],ff(s[G>>2],s[(h=G+4|0)>>2],s[(k=G+8|0)>>2],C,n,o,s[(r=f+16|0)>>2],s[(l=f+20|0)>>2],s[(f=f+24|0)>>2],a)||ff(s[G>>2],s[h>>2],s[k>>2],s[r>>2],s[l>>2],s[f>>2],s[e+16>>2],s[e+20>>2],s[e+24>>2],a)||(s[G+16>>2]=v(v(v(s[e+16>>2]*s[G>>2])+v(s[e+20>>2]*s[G+4>>2]))+v(s[e+24>>2]*s[G+8>>2]))/c)),C=v(v(1)/c),s[G>>2]=C*s[G>>2],s[(e=G+4|0)>>2]=C*s[e>>2],s[(e=G+8|0)>>2]=C*s[e>>2],i)return G;if(h=3,s[a>>2]>=v(-9999999747378752e-21))return G}b[A>>2]=h,(e=b[G+48>>2])&&(b[e+44>>2]=b[G+44>>2]),(e=b[G+44>>2])&&(b[e+48>>2]=b[G+48>>2]),b[A+18496>>2]==(0|G)&&(b[A+18496>>2]=b[G+48>>2]),b[G+44>>2]=0,b[G+48>>2]=b[A+18504>>2],b[A+18500>>2]=b[A+18500>>2]-1,(e=b[A+18504>>2])&&(b[e+44>>2]=G),b[A+18504>>2]=G,b[A+18508>>2]=b[A+18508>>2]+1}else b[A>>2]=5;return 0}function ff(A,e,r,f,i,a,n,t,o,b){v(0),v(0),v(0);var c=v(n-f),u=v(t-i),k=v(o-a);return(e=v(v(v(v(c*e)-v(u*A))*a)+v(v(v(v(u*r)-v(k*e))*f)+v(v(v(k*A)-v(c*r))*i)))<v(0))&&(A=v(v(v(f*f)+v(i*i))+v(a*a)),v(v(v(c*f)+v(u*i))+v(k*a))>v(0)||(A=v(v(v(n*n)+v(t*t))+v(o*o)),v(v(v(c*n)+v(u*t))+v(k*o))<v(0)||(A=v(v(v(n*f)+v(t*i))+v(o*a)),A=(A=v(v(v(v(v(v(n*n)+v(t*t))+v(o*o))*v(v(v(f*f)+v(i*i))+v(a*a)))-v(A*A))/v(v(v(c*c)+v(u*u))+v(k*k))))>v(0)?A:v(0))),s[b>>2]=Q(A)),e}function af(){c[26480]||(b[6538]=1062847606,b[6539]=0,b[6536]=1042701022,b[6537]=1056964440,b[6534]=1062847606,b[6535]=0,b[6532]=-1093024784,b[6533]=1050556081,b[6530]=1062847606,b[6531]=0,b[6528]=-1093024784,b[6529]=-1096927567,b[6526]=1062847606,b[6527]=0,b[6524]=1042701022,b[6525]=-1090519208,b[6522]=1062847572,b[6523]=0,b[6520]=1057396286,b[6521]=0,b[6518]=1057396386,b[6519]=0,b[6516]=1060121912,b[6517]=1056964507,b[6514]=1057396420,b[6515]=0,b[6512]=-1098475836,b[6513]=1062148969,b[6510]=1057396386,b[6511]=0,b[6508]=-1084636143,b[6509]=0,b[6506]=1057396420,b[6507]=0,b[6504]=-1098475836,b[6505]=-1085334679,b[6502]=1057396386,b[6503]=0,b[6500]=1060121912,b[6501]=-1090519141,b[6498]=-2147483648,b[6499]=0,b[6496]=1058437413,b[6497]=1062149053,b[6494]=-2147483648,b[6495]=0,b[6492]=-2147483648,b[6493]=1065353216,b[6490]=-2147483648,b[6491]=0,b[6488]=-1089046235,b[6489]=1062149053,b[6486]=-2147483648,b[6487]=0,b[6484]=-1082951543,b[6485]=1050556148,b[6482]=-2147483648,b[6483]=0,b[6480]=-1082951543,b[6481]=-1096927500,b[6478]=0,b[6479]=0,b[6476]=-1089046235,b[6477]=-1085334595,b[6474]=0,b[6475]=0,b[6472]=0,b[6473]=-1082130432,b[6470]=0,b[6471]=0,b[6468]=1058437413,b[6469]=-1085334595,b[6466]=0,b[6467]=0,b[6464]=1064532105,b[6465]=-1096927500,b[6462]=0,b[6463]=0,b[6460]=1064532105,b[6461]=1050556148,b[6458]=-1090087228,b[6459]=0,b[6456]=1049007812,b[6457]=1062148969,b[6454]=-1090087262,b[6455]=0,b[6452]=-1087361736,b[6453]=1056964507,b[6450]=-1084636042,b[6451]=0,b[6448]=-1104782626,b[6449]=1056964440,b[6446]=-1090087262,b[6447]=0,b[6444]=-1087361736,b[6445]=-1090519141,b[6442]=-1084636076,b[6443]=0,b[6440]=-1090087362,b[6441]=-2147483648,b[6438]=-1090087262,b[6439]=0,b[6436]=1062847505,b[6437]=-2147483648,b[6434]=-1084636042,b[6435]=0,b[6432]=1054458864,b[6433]=1050556081,b[6430]=-1090087228,b[6431]=0,b[6428]=1049007812,b[6429]=-1085334679,b[6426]=-1084636042,b[6427]=0,b[6424]=-1104782626,b[6425]=-1090519208,b[6422]=-1084636042,b[6423]=0,b[6420]=1054458864,b[6421]=-1096927567,b[6418]=1065353216,b[6419]=0,b[6416]=-2147483648,b[6417]=0,b[6414]=1055193471,b[6415]=0,b[6412]=1063581978,b[6413]=0,b[6410]=1055193572,b[6411]=0,b[6408]=1049461434,b[6409]=1062847522,b[6406]=1055193572,b[6407]=0,b[6404]=-1086767520,b[6405]=1057396202,b[6402]=1055193572,b[6403]=0,b[6400]=-1086767520,b[6401]=-1090087446,b[6398]=1055193605,b[6399]=0,b[6396]=1049461434,b[6397]=-1084636126,b[6394]=-1092290076,b[6395]=0,b[6392]=1060716128,b[6393]=1057396202,b[6390]=-1092290043,b[6391]=0,b[6388]=-1098022214,b[6389]=1062847522,b[6386]=-1092290177,b[6387]=0,b[6384]=-1083901670,b[6385]=-2147483648,b[6382]=-1092290076,b[6383]=0,b[6380]=-1098022214,b[6381]=-1084636126,b[6378]=-1092290076,b[6379]=0,b[6376]=1060716128,b[6377]=-1090087446,b[6374]=-1082130432,b[6375]=0,b[6372]=0,b[6373]=-2147483648,t[26480]=1)}function nf(A){var e,r=0,f=0,i=0,a=0,n=0,o=0;if(b[6801]=17760,a=b[6258],r=b[A+20>>2],(n=M(23))&&(b[(i=n+19&-16)-4>>2]=n),b[6807]=i,b[i>>2]=r?17368:17692,b[6258]=a+2,(r=M(39))&&(b[(f=r+19&-16)-4>>2]=r,i=b[6807]),b[f+12>>2]=0,b[f+16>>2]=3,b[f>>2]=15248,t[f+4|(n=0)]=0,b[f+8>>2]=i,b[6808]=f,f=0,(r=M(27))&&(b[(f=r+19&-16)-4>>2]=r),b[f>>2]=17792,t[f+4|0]=0,b[6809]=f,(r=M(27))&&(b[(n=r+19&-16)-4>>2]=r),b[n>>2]=17812,t[n+4|(f=0)]=0,b[6810]=n,b[6258]=a+5,i=0,(r=M(27))&&(b[(i=r+19&-16)-4>>2]=r),b[i>>2]=17832,t[i+4|0]=0,b[6811]=i,(r=M(27))&&(b[(f=r+19&-16)-4>>2]=r),b[f>>2]=17852,t[f+4|(i=0)]=0,b[6812]=f,f=0,(r=M(27))&&(b[(f=r+19&-16)-4>>2]=r),b[f>>2]=17872,t[f+4|0]=0,b[6813]=f,b[6258]=a+8,(r=M(27))&&(b[(i=r+19&-16)-4>>2]=r),b[i>>2]=17892,t[i+4|(f=0)]=0,b[6814]=i,i=0,(r=M(27))&&(b[(i=r+19&-16)-4>>2]=r),b[i>>2]=17912,t[i+4|0]=0,b[6815]=i,(r=M(27))&&(b[(f=r+19&-16)-4>>2]=r),b[f>>2]=17932,t[f+4|(i=0)]=0,b[6819]=f,b[6258]=a+11,f=0,(r=M(27))&&(b[(f=r+19&-16)-4>>2]=r),b[6820]=f,b[f>>2]=17932,t[f+4|0]=1,(r=M(27))&&(b[(i=r+19&-16)-4>>2]=r),b[i>>2]=17952,t[i+4|(f=0)]=0,b[6818]=i,i=0,(r=M(35))&&(b[(i=r+19&-16)-4>>2]=r),b[i+8>>2]=1,b[i+12>>2]=0,b[i>>2]=17972,t[i+4|0]=0,b[6822]=i,b[6258]=o=a+14|0,(r=M(35))&&(b[(f=r+19&-16)-4>>2]=r),b[f+8>>2]=1,b[f+12>>2]=0,b[f>>2]=17972,b[6821]=f,t[f+4|0]=1,e=b[A+16>>2],r=b[A>>2])b[6803]=r,t[27216]=0;else{if(t[27216]=1,f=0,b[6258]=a+15,a=0,(r=M(43))&&(b[(a=r+19&-16)-4>>2]=r),b[a>>2]=868,b[a+20>>2]=0,n=b[A+8>>2],b[a+4>>2]=n,o=b[6258]+1|0,b[6258]=o,(r=M(B(n,868)+19|0))&&(b[(f=r+19&-16)-4>>2]=r),b[a+12>>2]=f,b[a+16>>2]=f,i=(b[a+8>>2]=n)-1|0)for(n=b[a>>2];f=b[f>>2]=r=f+n|0,i=i-1|0;);else r=f;b[r>>2]=0,b[6803]=a}if(r=b[A+4>>2])b[6805]=r,t[27224]=0;else{if(n=116<(0|(r=80<(0|e)?e:80))?r+16&-16:128,t[27224]=1,f=0,b[6258]=o+1,a=0,(r=M(43))&&(b[(a=r+19&-16)-4>>2]=r),b[a>>2]=n,b[a+20>>2]=0,r=b[A+12>>2],b[a+4>>2]=r,b[6258]=b[6258]+1,(A=M(16+(3|B(r,n))|0))&&(b[(f=A+19&-16)-4>>2]=A),b[a+12>>2]=f,b[a+16>>2]=f,i=(b[a+8>>2]=r)-1|0)for(A=b[a>>2];f=b[f>>2]=r=A+f|0,i=i-1|0;);else r=f;b[r>>2]=0,b[6805]=a}}function tf(A){var e=0,r=0;return b[(A|=0)>>2]=17760,c[A+20|0]&&(e=b[A+16>>2],(r=b[e+16>>2])&&(b[6259]=b[6259]+1,S(b[r-4>>2]),e=b[A+16>>2]),e&&(b[6259]=b[6259]+1,S(b[e-4>>2]))),c[A+12|0]&&(e=b[A+8>>2],(r=b[e+16>>2])&&(b[6259]=b[6259]+1,S(b[r-4>>2]),e=b[A+8>>2]),e&&(b[6259]=b[6259]+1,S(b[e-4>>2]))),e=b[A+28>>2],N[b[b[e>>2]>>2]](e),(e=b[A+28>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2])),e=b[A+32>>2],N[b[b[e>>2]>>2]](e),(e=b[A+32>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2])),e=b[A+36>>2],N[b[b[e>>2]>>2]](e),(e=b[A+36>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2])),e=b[A+40>>2],N[b[b[e>>2]>>2]](e),(e=b[A+40>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2])),e=b[A+44>>2],N[b[b[e>>2]>>2]](e),(e=b[A+44>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2])),e=b[A+48>>2],N[b[b[e>>2]>>2]](e),(e=b[A+48>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2])),e=b[A+52>>2],N[b[b[e>>2]>>2]](e),(e=b[A+52>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2])),e=b[A+56>>2],N[b[b[e>>2]>>2]](e),(e=b[A+56>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2])),e=b[A+72>>2],N[b[b[e>>2]>>2]](e),(e=b[A+72>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2])),e=b[A+76>>2],N[b[b[e>>2]>>2]](e),(e=b[A+76>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2])),e=b[A+68>>2],N[b[b[e>>2]>>2]](e),(e=b[A+68>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2])),e=b[A+84>>2],N[b[b[e>>2]>>2]](e),(e=b[A+84>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2])),e=b[A+80>>2],N[b[b[e>>2]>>2]](e),(e=b[A+80>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2])),e=b[A+24>>2],N[b[b[e>>2]>>2]](e),(e=b[A+24>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2])),0|A}function of(A){return b[72+(A|=0)>>2]}function bf(A){var e,r,f,i,a=0,n=0,o=0,u=0,k=0;if(!((0|(e=b[A+12>>2]))<=(0|(r=b[A+32>>2])))){A:if(b[A+36>>2]>=(0|e))o=b[A+40>>2];else{if(e&&(b[6258]=b[6258]+1,(n=M(19+(e<<2)|0))&&(b[(o=n+19&-16)-4>>2]=n)),a=b[A+40>>2],1<=(0|r))for(n=o,k=a,u=r;b[n>>2]=b[k>>2],n=n+4|0,k=k+4|0,u=u-1|0;);else if(!a){b[A+40>>2]=o,b[A+36>>2]=e,t[A+44|0]=1;break A}c[A+44|0]&&(b[6259]=b[6259]+1,S(b[a-4>>2])),b[A+40>>2]=o,t[A+44|0]=1,b[A+36>>2]=e}if(P((r<<2)+o|0,0,e-r<<2),f=(b[A+32>>2]=e)<<2,(0|(a=b[A+52>>2]))<(0|e)){A:if(b[A+56>>2]>=(0|e))o=b[A+60>>2];else{if(o=0,e&&(b[6258]=b[6258]+1,(n=M(16+(3|f)|0))&&(b[(o=n+19&-16)-4>>2]=n)),i=b[A+60>>2],1<=(0|a))for(n=o,k=i,u=a;b[n>>2]=b[k>>2],n=n+4|0,k=k+4|0,u=u-1|0;);else if(!i){b[A+60>>2]=o,b[A+56>>2]=e,t[A- -64|0]=1;break A}c[A- -64|0]&&(b[6259]=b[6259]+1,S(b[i-4>>2])),b[A+60>>2]=o,t[A+64|0]=1,b[A+56>>2]=e}P((a<<2)+o|0,0,e-a<<2)}if(1<=(0|(b[A+52>>2]=e))&&(P(b[A+40>>2],255,f),P(b[A+60>>2],255,f)),!((0|r)<1))for(k=b[A+60>>2],n=b[A+16>>2],o=b[A+40>>2],u=0;a=b[b[n>>2]+12>>2]|b[b[n+4>>2]+12>>2]<<16,a=B((a=(a<<15^-1)+a|0)>>>10^a,9),a=o+((b[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,b[k>>2]=b[a>>2],n=n+16|0,k=k+4|0,(0|r)!=(0|(u=(b[a>>2]=u)+1|0)););}}function cf(A,e,r){for(var f,i,a,n,t,o=0,c=0,u=0,s=0,l=0,B=0,v=0,d=0,Z=0,_=0,g=0;;){for(n=e,_=b[A+12>>2],a=b[8+(l=_+((e+r|0)/2<<4)|0)>>2],f=b[l+4>>2],i=b[l>>2],B=r;;){A:{if(!i)for(u=(e<<4)+_|0;;){c=s=-1,(v=b[u>>2])&&(c=b[v+12>>2]),(l=b[u+4>>2])&&(s=b[l+12>>2]),o=f?b[f+12>>2]:-1;e:if(!(-1<(0|c))){if(!((0|o)<(0|s)||v)){if((0|f)!=(0|l))break A;if(k[u+8>>2]>a>>>0)break e;l=f;break A}if(v)break A;if((0|s)<=(0|o))break A}u=u+16|0,e=e+1|0}for(u=(e<<4)+_|0,d=b[i+12>>2];;){c=s=-1,(v=b[u>>2])&&(c=b[v+12>>2]),(l=b[u+4>>2])&&(s=b[l+12>>2]),o=f?b[f+12>>2]:-1;e:if(!((0|d)<(0|c))){if(!((0|o)<(0|s))&&(0|i)==(0|v)){if((0|f)!=(0|l))break A;if(k[u+8>>2]>a>>>0)break e;l=f;break A}if((0|i)!=(0|v))break A;if((0|s)<=(0|o))break A}u=u+16|0,e=e+1|0}}A:{if(!i)for(c=(B<<4)+_|0;;){s=-1,(Z=b[c>>2])&&(s=b[Z+12>>2]),d=f?b[f+12>>2]:-1,o=-1,(g=b[c+4>>2])&&(o=b[g+12>>2]);e:if(!((0|s)<-1)){if(!((0|o)<(0|d)||Z)){if((0|f)!=(0|g))break A;if(k[c+8>>2]<a>>>0)break e;break A}if(Z)break A;if((0|d)<=(0|o))break A}c=c-16|0,B=B-1|0}for(c=(B<<4)+_|0,t=b[i+12>>2];;){if(s=-1,(Z=b[c>>2])&&(s=b[Z+12>>2]),d=f?b[f+12>>2]:-1,o=-1,(g=b[c+4>>2])&&(o=b[g+12>>2]),!((0|s)<(0|t)))if((0|o)<(0|d)||(0|i)!=(0|Z)){if((0|i)!=(0|Z))break A;if((0|d)<=(0|o))break A}else{if((0|f)!=(0|g))break A;if(k[c+8>>2]>=a>>>0)break A}c=c-16|0,B=B-1|0}}if((0|e)<=(0|B)&&(s=b[8+(o=(e<<4)+_|0)>>2],d=b[o+12>>2],o=b[c+4>>2],b[u>>2]=b[c>>2],b[u+4>>2]=o,o=u+8|0,u=b[4+(c=c+8|0)>>2],b[o>>2]=b[c>>2],b[o+4>>2]=u,o=b[A+12>>2]+(B<<4)|0,b[o+4>>2]=l,b[o+8>>2]=s,b[o+12>>2]=d,b[o>>2]=v,B=B-1|0,e=e+1|0),!((0|e)<=(0|B)))break;_=b[A+12>>2]}if((0|n)<(0|B)&&cf(A,n,B),!((0|e)<(0|r)))break}}function uf(A){var e,r,f,i=0,a=0;if(b[(A|=0)>>2]=19460,c[A+152|0]&&(i=b[A+96>>2],N[b[b[i>>2]>>2]](i),(i=b[A+96>>2])&&(b[6259]=b[6259]+1,S(b[i-4>>2]))),1<=(0|(a=b[A+160>>2])))for(i=8;e=b[A+168>>2]+i|0,(f=b[(r=4+e|0)>>2])&&c[8+e|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[r>>2]=0,t[8+e|0]=1,b[(e=e-4|0)>>2]=0,i=i+20|(b[4+e>>2]=0),a=a-1|0;);return(i=b[A+168>>2])&&c[A+172|0]&&(b[6259]=b[6259]+1,S(b[i-4>>2])),b[A+168>>2]=0,b[A+160>>2]=0,b[A+164>>2]=0,t[A+172|0]=1,ze(A+44|0),ze(A+4|0),0|A}function kf(A,e,r){var f,i,a,n,t,o,c,u=0,k=0,l=0,B=0,d=0,Z=0,_=0,g=0;if(v(0),v(0),v(0),v(0),v(0),v(0),m=c=m-256|0,A){for(f=s[e+24>>2],i=s[e+20>>2],a=s[e+16>>2],n=s[e+8>>2],t=s[e+4>>2],o=s[e>>2],b[c>>2]=A,l=64,A=c,e=1;;){A:{e:{r:{if(d=b[(g=(k=e-1|0)<<2)+A>>2],s[d>>2]<=a&&s[d+16>>2]>=o&&s[d+4>>2]<=i&&s[d+20>>2]>=t&&s[d+8>>2]<=f&&s[d+24>>2]>=n){if(b[d+40>>2]){if((0|k)!=(0|l))break r;if((0|(u=l?l<<1:1))<(0|e))break r;if(k=0,u&&(b[6258]=b[6258]+1,(B=M(19+(u<<2)|0))&&(b[(k=B+19&-16)-4>>2]=B)),2<=(0|e))for(Z=k,B=A;b[Z>>2]=b[B>>2],Z=Z+4|0,B=B+4|0,l=l-1|0;);if(!_){_=1;break e}b[6259]=b[6259]+(_=1),S(b[A-4>>2]);break e}N[b[b[r>>2]+12>>2]](r,d)}e=k;break A}u=l,k=A}if(b[k+g>>2]=b[d+36>>2],(0|e)!=(0|u))l=u,A=k;else if((0|(l=e<<1))<=(0|e))l=e,A=k;else{if(A=0,b[6258]=b[6258]+1,(u=M(19+(e<<3)|0))&&(b[(A=u+19&-16)-4>>2]=u),1<=(0|e))for(Z=A,u=k,B=e;b[Z>>2]=b[u>>2],Z=Z+4|0,u=u+4|0,B=B-1|0;);_?(b[6259]=b[6259]+(_=1),S(b[k-4>>2])):_=1}b[(e<<2)+A>>2]=b[d+40>>2],e=e+1|0}if(!(0<(0|e)))break}_&&A&&(b[6259]=b[6259]+1,S(b[A-4>>2]))}m=256+c|0}function sf(A,e,r,f){var i,a,n,o,u=0,k=0,l=0,B=0,v=0,d=0;if(e&&r){if(!(127<(0|(B=b[A+24>>2]))||127<b[A+28>>2])){if(b[6258]=b[6258]+1,(u=M(1043))&&(b[(k=u+19&-16)-4>>2]=u),1<=(0|B))for(;v=b[A+32>>2]+l|0,d=b[v+4>>2],b[(u=k+l|0)>>2]=b[v>>2],b[u+4>>2]=d,l=l+8|0,B=B-1|0;);(u=b[A+32>>2])&&c[A+36|0]&&(b[6259]=b[6259]+1,S(b[u-4>>2])),b[A+32>>2]=k,b[A+28>>2]=128,t[A+36|0]=1}for(b[A+24>>2]=128,u=b[A+32>>2],b[u+4>>2]=r,b[u>>2]=e,B=124,e=1;;){if(v=b[A+32>>2],k=b[4+(u=v+(i=(e=(r=e)-1|0)<<3)|0)>>2],u=b[u>>2],(0|B)<(0|e)){if(!((0|(d=(B=b[A+24>>2])<<1))<=(0|B)||b[A+28>>2]>=(0|d))){if(v=0,B&&(b[6258]=b[6258]+1,(l=M(19+(B<<4)|0))&&(b[(v=l+19&-16)-4>>2]=l),!((0|B)<1)))for(l=0;a=b[A+32>>2]+l|0,o=b[4+a>>2],b[(n=l+v|0)>>2]=b[a>>2],b[4+n>>2]=o,l=l+8|0,B=B-1|0;);(B=b[A+32>>2])&&c[A+36|0]&&(b[6259]=b[6259]+1,S(b[B-4>>2])),b[A+32>>2]=v,t[A+36|0]=1,b[A+28>>2]=d}B=(b[A+24>>2]=d)-4|0}if((0|u)==(0|k)?b[u+40>>2]&&(k=b[u+36>>2],b[4+(e=v+i|0)>>2]=k,b[e>>2]=k,k=(e=r<<3)+b[A+32>>2]|0,l=b[u+40>>2],b[k+4>>2]=l,b[k>>2]=l,k=b[u+40>>2],e=8+(e+b[A+32>>2]|0)|0,b[e>>2]=b[u+36>>2],b[e+4>>2]=k,e=r+2|0):s[u>>2]<=s[k+16>>2]&&s[u+16>>2]>=s[k>>2]&&s[u+4>>2]<=s[k+20>>2]&&s[u+20>>2]>=s[k+4>>2]&&s[u+8>>2]<=s[k+24>>2]&&s[u+24>>2]>=s[k+8>>2]&&(l=b[k+40>>2],b[u+40>>2]?(e=b[u+36>>2],e=l?(b[4+(l=v+i|0)>>2]=b[k+36>>2],b[l>>2]=e,l=b[u+40>>2],v=(e=r<<3)+b[A+32>>2]|0,b[v+4>>2]=b[k+36>>2],b[v>>2]=l,l=b[u+36>>2],v=e+b[A+32>>2]|0,b[v+12>>2]=b[k+40>>2],b[v+8>>2]=l,u=b[u+40>>2],e=e+b[A+32>>2]|0,b[e+20>>2]=b[k+40>>2],b[e+16>>2]=u,r+3|0):(b[4+(l=v+i|0)>>2]=k,b[l>>2]=e,e=b[u+40>>2],u=b[A+32>>2]+(r<<3)|0,b[u+4>>2]=k,b[u>>2]=e,r+1|0)):l?(b[4+(e=v+i|0)>>2]=b[k+36>>2],b[e>>2]=u,e=b[A+32>>2]+(r<<3)|0,b[e+4>>2]=b[k+40>>2],b[e>>2]=u,e=r+1|0):N[b[b[f>>2]+8>>2]](f,u,k)),!e)break}}}function lf(A,e,r,f,i,a,n,o,u){var k,l,B,d,Z,_,g,E,Q,w,G=0,C=0,h=0,F=0,Y=(v(0),0);if(v(0),v(0),v(0),v(0),v(0),v(0),m=w=m-32|0,A){if((0|(G=b[o+4>>2]))<=127){if(b[o+8>>2]<=127){if(b[6258]=b[6258]+1,(h=M(531))&&(b[(C=h+19&-16)-4>>2]=h),1<=(0|G))for(h=G;b[C+F>>2]=b[b[o+12>>2]+F>>2],F=F+4|0,h=h-1|0;);(h=b[o+12>>2])&&c[o+16|0]&&(b[6259]=b[6259]+1,S(b[h-4>>2])),b[o+12>>2]=C,t[o+16|0]=1,b[o+8>>2]=128}for(F=G<<2,h=G-128|0;F=F+4|(b[b[o+12>>2]+F>>2]=0),(G=h)>>>0<=(h=G+1|0)>>>0;);}for(b[o+4>>2]=128,b[b[o+12>>2]>>2]=A,A=126,h=1;;){b[12+w>>2]=0,Y=b[o+12>>2],F=b[Y+(E=(G=h-1|0)<<2)>>2],s[8+w>>2]=s[F+8>>2]-s[n+8>>2],s[4+w>>2]=s[F+4>>2]-s[n+4>>2],s[w>>2]=s[F>>2]-s[n>>2],l=s[F+24>>2],B=s[F+16>>2],k=s[a+8>>2],Z=s[a>>2],s[20+w>>2]=s[F+20>>2]-s[a+4>>2],s[16+w>>2]=B-Z,s[24+w>>2]=l-k,C=b[f+4>>2],Z=s[e+4>>2],_=s[r+4>>2],l=v(v(s[4+((C<<4)+w|0)>>2]-Z)*_),k=s[r>>2],d=b[f>>2],g=s[e>>2];A:if(!((B=v(k*v(s[(1-d<<4)+w>>2]-g)))<l||(k=v(v(s[(d<<4)+w>>2]-g)*k),(Z=v(_*v(s[4+((1-C<<4)+w|0)>>2]-Z)))<k||(C=b[f+8>>2],g=s[e+8>>2],Q=s[r+8>>2],(B=Z<B?Z:B)<(_=v(v(s[8+((C<<4)+w|0)>>2]-g)*Q))||(l=k<l?l:k,!(!((k=v(Q*v(s[8+((1-C<<4)+w|0)>>2]-g)))<l)&&(l<_?_:l)<i&&(k<B?k:B)>v(0))))))){if(b[F+40>>2]){if((0|A)<(0|G)){if((0|(G=b[o+4>>2]))<(0|(d=G<<1))){if((0|d)>b[o+8>>2]){if(Y=0,G&&(b[6258]=b[6258]+1,(A=M(19+(G<<3)|0))&&(b[(Y=A+19&-16)-4>>2]=A),!((0|G)<1)))for(C=0,A=G;b[C+Y>>2]=b[b[o+12>>2]+C>>2],C=C+4|0,A=A-1|0;);(A=b[o+12>>2])&&c[o+16|0]&&(b[6259]=b[6259]+1,S(b[A-4>>2])),b[o+12>>2]=Y,t[o+16|0]=1,b[o+8>>2]=d}if(((b[(C=G<<2)+Y>>2]=0)|d)!=(G+1|0))for(A=G-1|0,C=C+4|0;C=C+4|(b[b[o+12>>2]+C>>2]=0),A=A-1|0;);Y=b[o+12>>2]}A=(b[o+4>>2]=d)-2|0}b[Y+E>>2]=b[F+36>>2],b[b[o+12>>2]+(h<<2)>>2]=b[F+40>>2],G=h+1|0;break A}N[b[b[u>>2]+12>>2]](u,F)}if(!(h=G))break}}m=32+w|0}function Bf(A){return b[96+(A|=0)>>2]}function vf(){}function df(A,e){A=b[4+(A|=0)>>2],N[b[b[A>>2]+8>>2]](A,b[36+(e|=0)>>2])}function Zf(A,e){var r,f,i,a,n,o,u,k,l,B,d,Z,_,g=0,E=0,Q=0,w=(v(0),v(0));v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=_=m-16|0,b[A+372>>2]=0,b[A+376>>2]=0,b[A+252>>2]=2,b[A+604>>2]=1065353216,b[A+608>>2]=1065353216,b[A+408>>2]=1065353216,b[A+412>>2]=1065353216,b[A+472>>2]=0,b[A+476>>2]=0,b[(g=A+380|0)>>2]=0,b[g+4>>2]=0,b[(g=A+388|0)>>2]=0,b[g+4>>2]=0,b[(g=A+396|0)>>2]=0,b[g+4>>2]=0,b[(g=A+612|0)>>2]=1065353216,b[g+4>>2]=0,b[(g=A+420|0)>>2]=0,b[g+4>>2]=0,b[A+416>>2]=1065353216,b[(g=A+428|0)>>2]=0,b[g+4>>2]=0,b[(g=A+436|0)>>2]=0,b[g+4>>2]=0,b[(g=A+444|0)>>2]=0,b[g+4>>2]=0,b[A+452>>2]=0,b[(g=A+480|0)>>2]=0,b[g+4>>2]=0,b[(g=A+488|0)>>2]=0,b[g+4>>2]=0,b[(g=A+496|0)>>2]=0,b[g+4>>2]=0,w=s[e+96>>2],r=s[e+92>>2],s[12+_>>2]=r,s[8+_>>2]=w,b[4+_>>2]=0,b[_>>2]=1065353216,s[A+504>>2]=s[(r<v(0)?4+_|0:r>v(1)?_:12+_|0)>>2],b[4+_>>2]=0,b[_>>2]=1065353216,s[A+508>>2]=s[(w<v(0)?4+_|0:w>v(1)?_:8+_|0)>>2],b[A+668>>2]=0,b[A+672>>2]=0,g=b[e+120>>2],b[A+532>>2]=b[e+116>>2],b[A+536>>2]=g,E=b[e+4>>2],b[A+540>>2]=E,t[A+512|0]=c[e+124|0],g=b[e+132>>2],b[A+516>>2]=b[e+128>>2],b[A+520>>2]=g,g=b[e+140>>2],b[A+524>>2]=b[e+136>>2],b[A+528>>2]=g,E?N[b[b[E>>2]+8>>2]](E,g=A+4|0):(g=b[e+12>>2],b[A+4>>2]=b[e+8>>2],b[A+8>>2]=g,Q=b[4+(E=e+16|0)>>2],b[(g=A+12|0)>>2]=b[E>>2],b[g+4>>2]=Q,Q=b[4+(E=e+32|0)>>2],b[(g=A+28|0)>>2]=b[E>>2],b[g+4>>2]=Q,Q=b[4+(E=e+24|0)>>2],b[(g=A+20|0)>>2]=b[E>>2],b[g+4>>2]=Q,Q=b[4+(E=e+40|0)>>2],b[(g=A+36|0)>>2]=b[E>>2],b[g+4>>2]=Q,Q=b[4+(E=e+48|0)>>2],b[(g=A+44|0)>>2]=b[E>>2],b[g+4>>2]=Q,Q=b[4+(E=e- -64|0)>>2],b[(g=A+60|0)>>2]=b[E>>2],b[g+4>>2]=Q,Q=b[4+(E=e+56|0)>>2],b[(g=A+52|0)>>2]=b[E>>2],b[g+4>>2]=Q,g=A+4|0),b[A+132>>2]=0,b[A+136>>2]=0,E=b[g+4>>2],b[A+68>>2]=b[g>>2],b[A+72>>2]=E,b[(E=A+156|0)>>2]=0,b[E+4>>2]=0,b[(E=A+148|0)>>2]=0,b[E+4>>2]=0,b[(E=A+140|0)>>2]=0,b[E+4>>2]=0,Z=b[4+(Q=A+20|0)>>2],b[(E=A+84|0)>>2]=b[Q>>2],b[E+4>>2]=Z,Q=b[4+(g=g+8|0)>>2],b[(E=A+76|0)>>2]=b[g>>2],b[E+4>>2]=Q,Q=b[4+(E=A+28|0)>>2],b[(g=A+92|0)>>2]=b[E>>2],b[g+4>>2]=Q,Q=b[4+(E=A+36|0)>>2],b[(g=A+100|0)>>2]=b[E>>2],b[g+4>>2]=Q,Q=b[4+(E=A+44|0)>>2],b[(g=A+108|0)>>2]=b[E>>2],b[g+4>>2]=Q,Q=b[4+(E=A+52|0)>>2],b[(g=A+116|0)>>2]=b[E>>2],b[g+4>>2]=Q,Q=b[4+(E=A+60|0)>>2],b[(g=A+124|0)>>2]=b[E>>2],b[g+4>>2]=Q,s[A+228>>2]=s[e+100>>2],s[A+236>>2]=s[e+104>>2],s[A+240>>2]=s[e+108>>2],s[A+232>>2]=s[e+112>>2],N[b[b[A>>2]+8>>2]](A,b[e+72>>2]),g=b[6626],b[A+568>>2]=g,b[6626]=g+1,w=v(0),g=b[A+204>>2],(r=s[e>>2])==v(0)?b[A+204>>2]=1|g:(b[A+204>>2]=-2&g,w=v(v(1)/r)),s[A+404>>2]=w,b[A+436>>2]=0,s[A+424>>2]=r*s[A+440>>2],s[A+432>>2]=r*s[A+448>>2],s[A+428>>2]=r*s[A+444>>2],r=s[e+84>>2],Z=s[e+80>>2],E=s[e+76>>2],b[A+468>>2]=0,Q=E!=v(0)?v(v(1)/E):v(0),s[A+456>>2]=Q,g=Z!=v(0)?v(v(1)/Z):v(0),s[A+460>>2]=g,k=r!=v(0)?v(v(1)/r):v(0),s[A+464>>2]=k,b[A+368>>2]=0,b[A+352>>2]=0,b[A+336>>2]=0,r=s[A+44>>2],Z=s[A+36>>2],E=s[A+40>>2],l=s[A+28>>2],B=s[A+20>>2],d=s[A+24>>2],n=s[A+12>>2],o=s[A+8>>2],u=s[A+4>>2],b[A+564>>2]=8,f=v(Q*u),i=v(g*o),a=v(k*n),s[A+324>>2]=v(v(u*f)+v(o*i))+v(n*a),s[A+328>>2]=v(v(f*B)+v(i*d))+v(a*l),s[A+332>>2]=v(v(f*Z)+v(i*E))+v(a*r),f=v(Q*B),i=v(g*d),a=v(k*l),s[A+340>>2]=v(v(u*f)+v(o*i))+v(n*a),s[A+344>>2]=v(v(B*f)+v(d*i))+v(l*a),s[A+348>>2]=v(v(f*Z)+v(i*E))+v(a*r),f=u,u=v(Q*Z),i=o,o=v(g*E),a=n,n=v(k*r),s[A+356>>2]=v(v(f*u)+v(i*o))+v(a*n),s[A+360>>2]=v(v(B*u)+v(d*o))+v(l*n),s[A+364>>2]=v(v(Z*u)+v(E*o))+v(r*n),b[(e=A+596|0)>>2]=0,b[e+4>>2]=0,b[(e=A+588|0)>>2]=0,b[e+4>>2]=0,b[(e=A+580|0)>>2]=0,b[e+4>>2]=0,b[A+572>>2]=0,b[A+576>>2]=0,r=s[A+408>>2],Z=s[A+412>>2],s[A+628>>2]=w*s[A+416>>2],s[A+624>>2]=w*Z,s[A+620>>2]=w*r,b[A+664>>2]=0,b[(e=A+656|0)>>2]=0,b[e+4>>2]=0,b[(e=A+648|0)>>2]=0,b[e+4>>2]=0,b[(e=A+640|0)>>2]=0,b[e+4>>2]=0,b[(A=A+632|0)>>2]=0,b[A+4>>2]=0,m=16+_|0}function _f(A,e,r,f){var i,a,n,t,o,c,u,k,l,B,d,Z,E,w,G,C,h,F,Y,N,R,T,W=v(0),x=v(0);v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=T=m+-64|0,l=s[e+24>>2],B=s[e+20>>2],d=s[e+40>>2],Z=s[e+36>>2],n=s[A+40>>2],t=s[A+20>>2],o=s[A+36>>2],c=s[A+24>>2],E=s[e+8>>2],w=s[e>>2],G=s[e+4>>2],C=s[e+16>>2],h=s[e+32>>2],x=s[A+8>>2],i=s[A+4>>2],k=s[A+32>>2],u=s[A+16>>2],a=s[A>>2],b[60+T>>2]=0,b[44+T>>2]=0,Y=v(v(t*n)-v(c*o)),N=v(v(c*k)-v(n*u)),R=v(v(o*u)-v(t*k)),W=v(v(1)/v(v(v(a*Y)+v(i*N))+v(x*R))),F=v(v(v(c*i)-v(t*x))*W),c=v(v(v(u*x)-v(c*a))*W),t=v(v(v(t*a)-v(u*i))*W),s[56+T>>2]=v(v(h*F)+v(Z*c))+v(d*t),u=v(v(v(o*x)-v(n*i))*W),x=v(v(v(n*a)-v(k*x))*W),i=v(v(v(k*i)-v(o*a))*W),s[52+T>>2]=v(v(h*u)+v(Z*x))+v(d*i),s[40+T>>2]=v(v(F*C)+v(c*B))+v(t*l),s[36+T>>2]=v(v(u*C)+v(x*B))+v(i*l),b[28+T>>2]=0,a=v(Y*W),n=v(N*W),W=v(R*W),s[48+T>>2]=v(v(h*a)+v(Z*n))+v(d*W),s[32+T>>2]=v(v(a*C)+v(n*B))+v(W*l),s[24+T>>2]=v(E*t)+v(v(w*F)+v(G*c)),s[20+T>>2]=v(E*i)+v(v(w*u)+v(G*x)),s[16+T>>2]=v(W*E)+v(v(w*a)+v(G*n)),gf(16+T|0,T),a=s[T>>2],n=s[4+T>>2],t=s[8+T>>2],W=s[12+T>>2],i=v(v(1)/v(Q(v(v(v(v(a*a)+v(n*n))+v(t*t))+v(W*W))))),p(x=v(_(v(g(v(W*i),v(-1))),v(1))));A:if(1065353216<=(A=2147483647&(e=D[2]))>>>0)W=v((0|e)<0?3.141592502593994:0),1065353216!=(0|A)&&(W=v(v(0)/v(x-x)));else e:{if(A>>>0<=1056964607){if(W=v(1.570796251296997),A>>>0<847249409)break e;W=v(x*x),W=v(v(v(v(7.549789415861596e-8)-v(v(v(W*v(v(W*v(v(W*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(W*v(-.7066296339035034))+v(1)))*x))-x)+v(1.570796251296997));break A}if((0|e)<=-1){W=v(v(x+v(1))*v(.5)),x=v(Q(W)),W=v(v(1.570796251296997)-v(x+v(v(x*v(v(W*v(v(W*v(v(W*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(W*v(-.7066296339035034))+v(1))))+v(-7.549789415861596e-8)))),W=v(W+W);break A}W=v(v(v(1)-x)*v(.5)),I(2,-4096&(p(o=v(Q(W))),D[2])),x=V(),W=v(v(v(o*v(v(W*v(v(W*v(v(W*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(W*v(-.7066296339035034))+v(1))))+v(v(W-v(x*x))/v(o+x)))+x),W=v(W+W)}s[f>>2]=W+W,b[r+12>>2]=0,W=v(a*i),x=v(n*i),i=v(t*i),(a=v(v(v(W*W)+v(x*x))+v(i*i)))<v(14210854715202004e-30)?(b[r+8>>2]=0,b[r+12>>2]=0,b[r>>2]=1065353216,b[r+4>>2]=0):(n=i,i=v(v(1)/v(Q(a))),s[r+8>>2]=n*i,s[r+4>>2]=x*i,s[r>>2]=W*i),m=T+64|0}function gf(A,e){var r,f,i,a,n=v(0),t=v(0),o=0,b=v(0),c=v(0),u=m-16|0;n=s[A>>2],b=s[A+20>>2],c=s[A+40>>2],n=(t=v(v(n+b)+c))>v(0)?(t=v(Q(v(t+v(1)))),n=v(v(.5)/t),b=v(n*v(s[A+16>>2]-s[A+4>>2])),c=v(n*v(s[A+8>>2]-s[A+32>>2])),t=v(t*v(.5)),v(n*v(s[A+36>>2]-s[A+24>>2]))):(f=(r=n<b?b<c?2:1:(n<c)<<1)<<2,i=(r<<4)+A|0,a=((o=(1+r>>>0)%3|0)<<4)+A|0,r=A+((A=(2+r>>>0)%3|0)<<4)|0,A<<=2,n=v(Q(v(v(v(s[i+f>>2]-s[a+(o<<=2)>>2])-s[r+A>>2])+v(1)))),s[(f|u)>>2]=n*v(.5),n=v(v(.5)/n),s[12+u>>2]=v(s[r+o>>2]-s[A+a>>2])*n,s[(u|o)>>2]=n*v(s[f+a>>2]+s[o+i>>2]),s[(A|u)>>2]=n*v(s[r+f>>2]+s[A+i>>2]),t=s[12+u>>2],b=s[8+u>>2],c=s[4+u>>2],s[u>>2]),s[e+12>>2]=t,s[e+8>>2]=b,s[e+4>>2]=c,s[e>>2]=n}function Ef(A,e){var r,f,i,a,n,t,o,u,k,l=0,B=0,d=0,Z=0,_=0;v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),2&c[A+204|0]?(l=b[A+8>>2],b[A+68>>2]=b[A+4>>2],b[A+72>>2]=l,d=b[4+(B=A+12|0)>>2],b[(l=A+76|0)>>2]=b[B>>2],b[l+4>>2]=d,d=b[4+(B=A+20|0)>>2],b[(l=A+84|0)>>2]=b[B>>2],b[l+4>>2]=d,d=b[4+(B=A+28|0)>>2],b[(l=A+92|0)>>2]=b[B>>2],b[l+4>>2]=d,d=b[4+(B=A+36|0)>>2],b[(l=A+100|0)>>2]=b[B>>2],b[l+4>>2]=d,d=b[4+(B=A+44|0)>>2],b[(l=A+108|0)>>2]=b[B>>2],b[l+4>>2]=d,d=b[4+(B=A+52|0)>>2],b[(l=A+116|0)>>2]=b[B>>2],b[l+4>>2]=d,d=b[4+(B=A+60|0)>>2],b[(l=A+124|0)>>2]=b[B>>2],b[l+4>>2]=d):(l=b[e+4>>2],b[A+68>>2]=b[e>>2],b[A+72>>2]=l,d=b[4+(B=e+8|0)>>2],b[(l=A+76|0)>>2]=b[B>>2],b[l+4>>2]=d,d=b[4+(B=e+24|0)>>2],b[(l=A+92|0)>>2]=b[B>>2],b[l+4>>2]=d,B=b[e+20>>2],b[(l=A+84|0)>>2]=b[e+16>>2],b[l+4>>2]=B,B=b[e+36>>2],b[(l=A+100|0)>>2]=b[e+32>>2],b[l+4>>2]=B,d=b[4+(B=e+40|0)>>2],b[(l=A+108|0)>>2]=b[B>>2],b[l+4>>2]=d,d=b[4+(B=e+56|0)>>2],b[(l=A+124|0)>>2]=b[B>>2],b[l+4>>2]=d,B=b[e+52>>2],b[(l=A+116|0)>>2]=b[e+48>>2],b[l+4>>2]=B),l=b[A+392>>2],b[A+148>>2]=b[A+388>>2],b[A+152>>2]=l,l=b[A+376>>2],b[A+132>>2]=b[A+372>>2],b[A+136>>2]=l,d=b[4+(B=A+396|0)>>2],b[(l=A+156|0)>>2]=b[B>>2],b[l+4>>2]=d,d=b[4+(B=A+380|0)>>2],b[(l=A+140|0)>>2]=b[B>>2],b[l+4>>2]=d,a=b[4+(d=e+8|0)>>2],b[(l=A+12|0)>>2]=b[d>>2],b[l+4>>2]=a,B=b[e+4>>2],b[A+4>>2]=b[e>>2],b[A+8>>2]=B,_=b[4+(a=e+24|0)>>2],b[(B=A+28|0)>>2]=b[a>>2],b[B+4>>2]=_,_=b[e+20>>2],b[(d=A+20|0)>>2]=b[e+16>>2],b[d+4>>2]=_,n=b[4+(Z=e+40|0)>>2],b[(_=a=A+44|0)>>2]=b[Z>>2],b[4+_>>2]=n,n=b[e+36>>2],b[(Z=_=A+36|0)>>2]=b[e+32>>2],b[4+Z>>2]=n,k=b[4+(n=e+56|0)>>2],b[(Z=A+60|0)>>2]=b[n>>2],b[4+Z>>2]=k,n=b[e+52>>2],b[(Z=A+52|0)>>2]=b[e+48>>2],b[4+Z>>2]=n,k=s[A+8>>2],e=s[l>>2],Z=s[B>>2],n=s[d>>2],l=s[A+24>>2],B=s[a>>2],d=s[A+464>>2],a=s[_>>2],_=s[A+40>>2],o=s[A+460>>2],t=s[A+4>>2],u=s[A+456>>2],b[A+368>>2]=0,b[A+352>>2]=0,b[A+336>>2]=0,r=v(u*a),f=v(o*_),i=v(d*B),s[A+364>>2]=v(v(a*r)+v(_*f))+v(B*i),s[A+360>>2]=v(v(n*r)+v(l*f))+v(Z*i),s[A+356>>2]=v(v(t*r)+v(k*f))+v(e*i),r=v(u*n),f=v(o*l),i=v(d*Z),s[A+348>>2]=v(v(a*r)+v(_*f))+v(B*i),s[A+344>>2]=v(v(n*r)+v(l*f))+v(Z*i),s[A+340>>2]=v(v(t*r)+v(k*f))+v(e*i),r=a,a=v(t*u),f=_,_=v(k*o),i=B,B=v(e*d),s[A+332>>2]=v(v(r*a)+v(f*_))+v(i*B),s[A+328>>2]=v(v(a*n)+v(_*l))+v(B*Z),s[A+324>>2]=v(v(t*a)+v(k*_))+v(e*B)}function Qf(A,e){var r=0,f=0,i=0,a=0,n=0;A:{e:if(!((0|(f=b[A+548>>2]))<1)){for(i=b[A+556>>2],r=f;b[i>>2]!=(0|e);)if(i=i+4|0,!(r=r-1|0))break e;if(r)break A}if(b[A+552>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(b[6258]=b[6258]+1,(r=M(19+(a<<2)|0))&&(b[(n=r+19&-16)-4>>2]=r)),1<=(0|f))for(i=0,r=f;b[i+n>>2]=b[b[A+556>>2]+i>>2],i=i+4|0,r=r-1|0;);(r=b[A+556>>2])&&c[A+560|0]&&(b[6259]=b[6259]+1,S(b[r-4>>2]),f=b[A+548>>2]),b[A+556>>2]=n,b[A+552>>2]=a,t[A+560|0]=1}if(b[b[A+556>>2]+(f<<2)>>2]=e,b[A+548>>2]=f+1,r=b[e+32>>2],(0|(n=b[e+28>>2]))==(0|A)){if((0|(e=b[A+288>>2]))==b[A+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(n=0,a&&(b[6258]=b[6258]+1,(f=M(19+(a<<2)|0))&&(b[(n=f+19&-16)-4>>2]=f)),1<=(0|e))for(i=0,f=e;b[i+n>>2]=b[b[A+296>>2]+i>>2],i=i+4|0,f=f-1|0;);(f=b[A+296>>2])&&c[A+300|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2]),e=b[A+288>>2]),b[A+296>>2]=n,b[A+292>>2]=a,t[A+300|0]=1}}else{if((0|(e=b[r+288>>2]))==b[r+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(f=0,a&&(b[6258]=b[6258]+1,(A=M(19+(a<<2)|0))&&(b[(f=A+19&-16)-4>>2]=A)),1<=(0|e))for(i=0,A=e;b[f+i>>2]=b[b[r+296>>2]+i>>2],i=i+4|0,A=A-1|0;);(A=b[r+296>>2])&&c[r+300|0]&&(b[6259]=b[6259]+1,S(b[A-4>>2]),e=b[r+288>>2]),b[r+296>>2]=f,b[r+292>>2]=a,t[r+300|0]=1}A=r,r=n}b[A+288>>2]=e+1,b[A+280>>2]=(-1^e)>>>31,b[b[A+296>>2]+(e<<2)>>2]=r}}function wf(A,e){var r=0,f=0,i=0,a=0;A:if(!((0|(a=b[A+548>>2]))<1)){for(f=i=b[A+556>>2];b[f>>2]!=(0|e);)if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break A;if(!((0|a)<=(0|r))){r=0,f=i;e:{for(;b[f>>2]!=(0|e);)if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break e;(0|a)<=(0|r)||(r=i,b[f>>2]=b[r+(i=(f=a-1|0)<<2)>>2],b[A+548>>2]=f,b[i+b[A+556>>2]>>2]=e)}if(a=b[e+32>>2],(0|(i=b[e+28>>2]))==(0|A)){e:if(!((0|(e=b[A+288>>2]))<1)){for(r=0,f=i=b[A+296>>2];b[f>>2]!=(0|a);)if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e;(0|e)<=(0|r)||(r=i,b[f>>2]=b[r+(i=(e=e-1|0)<<2)>>2],b[A+288>>2]=e,b[i+b[A+296>>2]>>2]=a)}return void(b[A+280>>2]=0<(0|e))}e:if(!((0|(e=b[a+288>>2]))<1)){for(r=0,f=A=b[a+296>>2];(0|i)!=b[f>>2];)if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e;(0|e)<=(0|r)||(r=A,b[f>>2]=b[r+(A=(e=e-1|0)<<2)>>2],b[a+288>>2]=e,b[A+b[a+296>>2]>>2]=i)}b[a+280>>2]=0<(0|e)}}}function Gf(A){var e;return b[(A|=0)>>2]=19888,(e=b[A+204>>2])&&c[A+208|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+204>>2]=0,t[A+208|0]=1,b[(e=A+196|0)>>2]=0,b[4+e>>2]=0,(e=b[A+176>>2])&&c[A+180|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+176>>2]=0,t[A+180|0]=1,b[(e=A+168|0)>>2]=0,b[4+e>>2]=0,(e=b[A+156>>2])&&c[A+160|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+156>>2]=0,t[A+160|0]=1,b[(e=A+148|0)>>2]=0,b[4+e>>2]=0,(e=b[A+136>>2])&&c[A+140|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+136>>2]=0,t[A+140|0]=1,b[(e=A+128|0)>>2]=0,b[4+e>>2]=0,(e=b[A+116>>2])&&c[A+120|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+116>>2]=0,t[A+120|0]=1,b[(e=A+108|0)>>2]=0,b[4+e>>2]=0,(e=b[A+96>>2])&&c[A+100|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+96>>2]=0,t[A+100|0]=1,b[(e=A+88|0)>>2]=0,b[4+e>>2]=0,(e=b[A+76>>2])&&c[A+80|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+76>>2]=0,t[A+80|0]=1,b[(e=A+68|0)>>2]=0,b[4+e>>2]=0,(e=b[A+56>>2])&&c[A+60|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+56>>2]=0,t[A+60|0]=1,b[(e=A+48|0)>>2]=0,b[4+e>>2]=0,(e=b[A+36>>2])&&c[A+40|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+36>>2]=0,t[A+40|0]=1,b[(e=A+28|0)>>2]=0,b[4+e>>2]=0,(e=b[A+16>>2])&&c[A+20|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+16>>2]=0,t[A+20|0]=1,b[(e=A+8|0)>>2]=0,(b[4+e>>2]=0)|A}function Cf(A,e,r){var f,i,a,n,t,o,u,k,l,B,d=0,Z=(v(0),0);return v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=B=m-256|0,-1<(0|(Z=b[e+212>>2]))||(2&(d=b[e+252>>2])&&(2&c[204+(d=d<<30>>31&e)|0]||s[d+404>>2]!=v(0))?(Z=b[A+8>>2],P(8+B|0,0,244),A=Yf(A+4|0,8+B|0),d=b[e+252>>2],b[(u=A+88|0)>>2]=0,b[4+u>>2]=0,b[(u=A+80|0)>>2]=0,b[4+u>>2]=0,b[(u=A+72|0)>>2]=0,b[4+u>>2]=0,b[A+64>>2]=0,b[A+68>>2]=0,b[A+144>>2]=0,b[A+148>>2]=0,b[(u=A+152|0)>>2]=0,b[4+u>>2]=0,b[(u=A+160|0)>>2]=0,b[4+u>>2]=0,b[(u=A+168|0)>>2]=0,b[4+u>>2]=0,2&d?(u=b[8+(d=d<<30>>31&e)>>2],b[A>>2]=b[d+4>>2],b[A+4>>2]=u,k=b[4+(o=d+12|0)>>2],b[(u=A+8|0)>>2]=b[o>>2],b[4+u>>2]=k,k=b[4+(o=d+28|0)>>2],b[(u=A+24|0)>>2]=b[o>>2],b[4+u>>2]=k,o=b[4+(u=d+20|0)>>2],b[A+16>>2]=b[u>>2],b[A+20>>2]=o,k=b[4+(o=d+44|0)>>2],b[(u=A+40|0)>>2]=b[o>>2],b[4+u>>2]=k,o=b[4+(u=d+36|0)>>2],b[A+32>>2]=b[u>>2],b[A+36>>2]=o,o=b[4+(u=d+52|0)>>2],b[A+48>>2]=b[u>>2],b[A+52>>2]=o,k=b[4+(o=d+60|0)>>2],b[(u=A+56|0)>>2]=b[o>>2],b[4+u>>2]=k,i=s[d+412>>2],a=s[(u=d+416|0)>>2],n=s[d+408>>2],f=s[d+404>>2],b[A+140>>2]=0,s[A+136>>2]=f*a,s[A+132>>2]=f*i,s[A+128>>2]=f*n,b[A+240>>2]=d,t=b[4+(k=d+612|0)>>2],b[(o=A+104|0)>>2]=b[k>>2],b[4+o>>2]=t,o=b[d+608>>2],b[A+96>>2]=b[d+604>>2],b[A+100>>2]=o,k=b[4+u>>2],b[(o=A+120|0)>>2]=b[u>>2],b[4+o>>2]=k,u=b[d+412>>2],b[A+112>>2]=b[d+408>>2],b[A+116>>2]=u,k=b[4+(o=d+380|0)>>2],b[(u=A+184|0)>>2]=b[o>>2],b[4+u>>2]=k,u=b[d+376>>2],b[A+176>>2]=b[d+372>>2],b[A+180>>2]=u,u=b[d+392>>2],b[A+192>>2]=b[d+388>>2],b[A+196>>2]=u,k=b[4+(o=d+396|0)>>2],b[(u=A+200|0)>>2]=b[o>>2],b[4+u>>2]=k,i=s[d+476>>2],a=s[d+480>>2],n=s[d+472>>2],f=s[d+404>>2],b[A+220>>2]=0,s[A+216>>2]=v(f*a)*r,s[A+212>>2]=v(f*i)*r,s[A+208>>2]=v(f*n)*r,n=s[d+340>>2],t=s[d+356>>2],o=s[d+328>>2],u=s[d+344>>2],k=s[d+360>>2],l=s[d+324>>2],f=s[d+488>>2],i=s[d+492>>2],a=s[d+496>>2],s[A+232>>2]=v(v(v(f*s[d+332>>2])+v(i*s[d+348>>2]))+v(a*s[d+364>>2]))*r,s[A+228>>2]=v(v(v(f*o)+v(i*u))+v(a*k))*r,s[A+224>>2]=v(v(v(l*f)+v(n*i))+v(t*a))*r):(b[A+4>>2]=0,b[A+8>>2]=0,b[A>>2]=1065353216,b[A+240>>2]=0,b[A+128>>2]=0,b[A+132>>2]=0,b[A+112>>2]=1065353216,b[A+116>>2]=1065353216,b[A+96>>2]=1065353216,b[A+100>>2]=1065353216,b[A+176>>2]=0,b[A+180>>2]=0,b[(d=A+12|0)>>2]=0,b[d+4>>2]=0,b[(d=A+24|0)>>2]=0,b[d+4>>2]=0,b[A+20>>2]=1065353216,b[(d=A+32|0)>>2]=0,b[d+4>>2]=0,b[(d=A+44|0)>>2]=0,b[d+4>>2]=0,b[A+40>>2]=1065353216,b[(d=A+52|0)>>2]=0,b[d+4>>2]=0,b[A+60>>2]=0,b[(d=A+136|0)>>2]=0,b[d+4>>2]=0,b[(d=A+120|0)>>2]=1065353216,b[d+4>>2]=0,b[(d=A+104|0)>>2]=1065353216,b[d+4>>2]=0,b[A+232>>2]=0,b[(d=A+224|0)>>2]=0,b[d+4>>2]=0,b[(d=A+216|0)>>2]=0,b[d+4>>2]=0,b[(d=A+208|0)>>2]=0,b[d+4>>2]=0,b[(d=A+200|0)>>2]=0,b[d+4>>2]=0,b[(d=A+192|0)>>2]=0,b[d+4>>2]=0,b[(d=A+184|0)>>2]=0,b[d+4>>2]=0),b[A+236>>2]=0,b[e+212>>2]=Z):-1<(0|(Z=b[A+188>>2]))||(b[A+188>>2]=b[A+8>>2],P(8+B|0,0,244),e=Yf(A+4|0,8+B|0),b[(d=e+88|0)>>2]=0,b[d+4>>2]=0,b[(d=e+80|0)>>2]=0,b[d+4>>2]=0,b[(d=e+72|0)>>2]=0,b[d+4>>2]=0,b[e+64>>2]=0,b[e+68>>2]=0,b[e+144>>2]=0,b[e+148>>2]=0,b[(d=e+152|0)>>2]=0,b[d+4>>2]=0,b[(d=e+160|0)>>2]=0,b[d+4>>2]=0,b[(d=e+168|0)>>2]=0,b[d+4>>2]=0,b[e+4>>2]=0,b[e+8>>2]=0,b[e>>2]=1065353216,b[(d=e+12|0)>>2]=0,b[d+4>>2]=0,b[(d=e+24|0)>>2]=0,b[d+4>>2]=0,b[e+20>>2]=1065353216,b[(d=e+32|0)>>2]=0,b[d+4>>2]=0,b[(d=e+44|0)>>2]=0,b[d+4>>2]=0,b[e+40>>2]=1065353216,b[(d=e+52|0)>>2]=0,b[d+4>>2]=0,b[e+60>>2]=0,b[(d=e+136|0)>>2]=0,b[d+4>>2]=0,b[e+128>>2]=0,b[e+132>>2]=0,b[(d=e+120|0)>>2]=1065353216,b[d+4>>2]=0,b[e+112>>2]=1065353216,b[e+116>>2]=1065353216,b[(d=e+104|0)>>2]=1065353216,b[d+4>>2]=0,b[e+96>>2]=1065353216,b[e+100>>2]=1065353216,b[(d=e+232|0)>>2]=0,b[d+4>>2]=0,b[(d=e+224|0)>>2]=0,b[d+4>>2]=0,b[(d=e+216|0)>>2]=0,b[d+4>>2]=0,b[(d=e+208|0)>>2]=0,b[d+4>>2]=0,b[(d=e+200|0)>>2]=0,b[d+4>>2]=0,b[(d=e+192|0)>>2]=0,b[d+4>>2]=0,b[(d=e+184|0)>>2]=0,b[d+4>>2]=0,b[e+176>>2]=0,b[e+180>>2]=0,b[e+240>>2]=0,Z=b[A+188>>2])),m=256+B|0,Z}function hf(A,e,r,f,i,a){var n,o,u,k,l,d=0,Z=0,_=v(0),g=v(0),E=v(0),Q=v(0),w=v(0),G=0,C=(v(0),v(0),0),h=v(0),F=v(0),m=v(0),Y=v(0),N=v(0),R=v(0),D=(v(0),v(0),v(0)),T=v(0),W=v(0),I=v(0);if((0|(d=l=b[A+88>>2]))==b[A+92>>2]&&!((0|(G=(d=l)?d<<1:1))<=(0|d))){if(G&&(b[6258]=b[6258]+1,(d=M(B(G,152)+19|0))&&(b[(C=d+19&-16)-4>>2]=d)),1<=(0|l))for(d=0,Z=l;j(d+C|0,b[A+96>>2]+d|0,152),d=d+152|0,Z=Z-1|0;);(d=b[A+96>>2])&&c[A+100|0]&&(b[6259]=b[6259]+1,S(b[d-4>>2])),b[A+96>>2]=C,b[A+92>>2]=G,t[A+100|0]=1,d=b[A+88>>2]}b[A+88>>2]=d+1,d=(G=b[A+96>>2])+B(l,152)|0,b[d+16>>2]=0,b[d+20>>2]=0,b[d+48>>2]=-2147483648,b[d+52>>2]=-2147483648,b[(Z=d+24|0)>>2]=0,b[Z+4>>2]=0,b[(Z=d+56|0)>>2]=-2147483648,b[Z+4>>2]=0,s[d+104>>2]=a,b[d+96>>2]=0,b[d+100>>2]=0,C=b[A+16>>2],A=b[240+(C+B(r,244)|0)>>2],Z=b[240+(C+B(f,244)|0)>>2],b[d+132>>2]=0,b[d+140>>2]=i,b[d+148>>2]=f,b[d+144>>2]=r,n=s[e+8>>2],u=s[e+4>>2],g=s[e>>2],b[d+12>>2]=0,k=v(-g),s[d>>2]=k,E=v(-u),s[d+4>>2]=E,s[d+8>>2]=-n,i=d,_=A?(Q=v(v(v(v(s[A+360>>2]*E)-v(g*s[A+356>>2]))-v(n*s[A+364>>2]))*s[A+612>>2]),w=v(v(v(v(s[A+344>>2]*E)-v(g*s[A+340>>2]))-v(n*s[A+348>>2]))*s[A+608>>2]),v(v(v(v(s[A+328>>2]*E)-v(g*s[A+324>>2]))-v(n*s[A+332>>2]))*s[A+604>>2])):v(0),s[i+64>>2]=_,b[d+76>>2]=0,s[d+72>>2]=Q,s[d+68>>2]=w,o=s[e>>2],Q=s[e+4>>2],w=s[e+8>>2],s[d+44>>2]=s[e+12>>2],s[d+40>>2]=w,s[d+36>>2]=Q,s[d+32>>2]=o,i=e=G+B(l,152)|0,_=Z?(m=v(v(v(v(o*s[Z+356>>2])+v(Q*s[Z+360>>2]))+v(w*s[Z+364>>2]))*s[Z+612>>2]),h=v(v(v(v(o*s[Z+340>>2])+v(Q*s[Z+344>>2]))+v(w*s[Z+348>>2]))*s[Z+608>>2]),v(v(v(v(o*s[Z+324>>2])+v(Q*s[Z+328>>2]))+v(w*s[Z+332>>2]))*s[Z+604>>2])):v(0),s[i+80>>2]=_,b[e+92>>2]=0,s[e+88>>2]=m,s[e+84>>2]=h,h=v(0),m=v(0),e=G+B(l,152)|0,_=A?(Y=v(v(v(s[A+360>>2]*E)-v(g*s[A+356>>2]))-v(n*s[A+364>>2])),h=v(v(v(s[A+328>>2]*E)-v(g*s[A+324>>2]))-v(n*s[A+332>>2])),v(v(v(s[A+344>>2]*E)-v(g*s[A+340>>2]))-v(n*s[A+348>>2]))):v(0),_=v(v(v(v(_*E)-v(g*h))-v(n*Y))+v(0)),F=Z?(N=v(v(v(o*s[Z+356>>2])+v(Q*s[Z+360>>2]))+v(w*s[Z+364>>2])),R=v(v(v(o*s[Z+340>>2])+v(Q*s[Z+344>>2]))+v(w*s[Z+348>>2])),v(v(v(s[Z+324>>2]*o)+v(s[Z+328>>2]*Q))+v(s[Z+332>>2]*w))):v(0),F=v(v(1)/v(_+v(v(v(F*o)+v(R*Q))+v(N*w)))),s[e+108>>2]=F,g=v(0),E=v(0),h=v(0),Y=v(0),A&&(A=C+B(r,244)|0,g=v(v(s[A+176>>2]+s[A+208>>2])*v(0)),Y=s[A+192>>2],h=s[A+200>>2],m=s[A+196>>2],D=v(v(s[A+184>>2]+s[A+216>>2])*v(0)),E=v(v(s[A+180>>2]+s[A+212>>2])*v(0))),R=Z?(A=C+B(f,244)|0,N=v(v(s[A+176>>2]+s[A+208>>2])*v(-0)),T=s[A+192>>2],W=s[A+200>>2],I=s[A+196>>2],_=v(v(s[A+180>>2]+s[A+212>>2])*v(-0)),v(v(s[A+184>>2]+s[A+216>>2])*v(-0))):(N=v(-0),_=v(-0),v(-0)),A=G+B(l,152)|0,s[A+124>>2]=a,s[A+120>>2]=-a,b[A+116>>2]=0,s[A+112>>2]=F*v(v(0)-v(v(v(v(g+E)+D)+v(v(v(Y*k)-v(u*m))-v(n*h)))+v(v(v(N+_)+R)+v(v(w*W)+v(v(Q*I)+v(o*T))))))}function Ff(A,e,r,f,i,a,n,o,u,k,l,d){var Z,_,g,E,Q=0,w=0,G=v(0),C=v(0),h=v(0),F=v(0),m=v(0),Y=v(0),N=v(0),R=v(0),D=v(0),T=0,W=0,I=v(0),x=v(0),y=v(0),p=v(0),V=v(0),X=v(0),J=v(0),U=v(0),H=v(0),P=v(0),z=v(0),O=(v(0),v(0)),K=v(0),L=v(0),q=v(0),$=v(0);if((0|(v(0),v(0),Q=E=b[A+68>>2]))==b[A+72>>2]&&!((0|(T=(Q=E)?Q<<1:1))<=(0|Q))){if(T&&(b[6258]=b[6258]+1,(Q=M(B(T,152)+19|0))&&(b[(w=Q+19&-16)-4>>2]=Q)),1<=(0|E))for(Q=0,W=E;j(Q+w|0,b[A+76>>2]+Q|0,152),Q=Q+152|0,W=W-1|0;);(Q=b[A+76>>2])&&c[A+80|0]&&(b[6259]=b[6259]+1,S(b[Q-4>>2])),b[A+76>>2]=w,b[A+72>>2]=T,t[A+80|0]=1,Q=b[A+68>>2]}b[A+68>>2]=Q+1,Q=(W=b[A+76>>2])+B(E,152)|0,b[Q+140>>2]=i,b[Q+148>>2]=f,b[Q+144>>2]=r,Z=s[a+84>>2],s[Q+104>>2]=Z,b[Q+96>>2]=0,b[Q+100>>2]=0,T=b[A+16>>2],A=b[240+(T+B(r,244)|0)>>2],i=b[240+(T+B(f,244)|0)>>2],b[Q+132>>2]=0,A?(w=b[e+4>>2],b[Q+16>>2]=b[e>>2],b[Q+20>>2]=w,g=b[4+(_=e+8|0)>>2],b[(w=Q+24|0)>>2]=b[_>>2],b[w+4>>2]=g,h=s[n>>2],G=s[n+4>>2],C=s[n+8>>2],b[Q+12>>2]=0,O=s[w>>2],K=s[Q+20>>2],X=v(v(G*O)-v(C*K)),s[Q>>2]=X,L=s[Q+16>>2],J=v(v(K*h)-v(G*L)),s[Q+8>>2]=J,U=v(v(C*L)-v(O*h)),s[Q+4>>2]=U,h=s[A+332>>2],G=s[A+328>>2],C=s[A+608>>2],F=s[A+348>>2],Y=s[A+340>>2],D=s[A+344>>2],m=s[A+612>>2],I=s[A+364>>2],N=s[A+356>>2],R=s[A+360>>2],H=s[A+604>>2],p=s[A+324>>2],b[Q+76>>2]=0,m=v(m*v(v(v(X*N)+v(U*R))+v(J*I))),s[Q+72>>2]=m,Y=v(C*v(v(v(X*Y)+v(U*D))+v(J*F))),s[Q+68>>2]=Y,D=v(H*v(v(v(X*p)+v(U*G))+v(J*h))),s[Q+64>>2]=D):(b[Q>>2]=0,b[Q+4>>2]=0,b[(w=Q+8|0)>>2]=0,b[w+4>>2]=0,b[(w=Q+16|0)>>2]=0,b[w+4>>2]=0,b[(w=Q+24|0)>>2]=0,b[w+4>>2]=0,b[Q+64>>2]=0,b[Q+68>>2]=0,b[(Q=Q+72|0)>>2]=0,b[Q+4>>2]=0),i?(h=s[e+4>>2],G=s[e+8>>2],Q=W+B(E,152)|0,C=s[e>>2],H=v(-C),s[Q+48>>2]=H,b[Q+60>>2]=0,q=v(-G),s[Q+56>>2]=q,$=v(-h),s[Q+52>>2]=$,F=s[o+8>>2],R=s[o+4>>2],N=s[o>>2],b[Q+44>>2]=0,I=v(v(C*R)-v(h*N)),s[Q+40>>2]=I,N=v(v(G*N)-v(C*F)),s[Q+36>>2]=N,R=v(v(h*F)-v(G*R)),s[Q+32>>2]=R,h=s[i+332>>2],F=s[i+328>>2],C=s[i+608>>2],p=s[i+348>>2],y=s[i+340>>2],x=s[i+344>>2],G=s[i+612>>2],V=s[i+364>>2],P=s[i+356>>2],z=s[i+360>>2],_=s[i+604>>2],g=s[i+324>>2],b[Q+92>>2]=0,G=v(G*v(v(v(R*P)+v(N*z))+v(I*V))),s[Q+88>>2]=G,C=v(C*v(v(v(R*y)+v(N*x))+v(I*p))),s[Q+84>>2]=C,F=v(_*v(v(v(R*g)+v(N*F))+v(I*h))),s[Q+80>>2]=F):(Q=W+B(E,152)|0,b[Q+80>>2]=0,b[Q+84>>2]=0,b[Q+32>>2]=0,b[Q+36>>2]=0,b[(w=Q+88|0)>>2]=0,b[w+4>>2]=0,b[(w=Q+40|0)>>2]=0,b[w+4>>2]=0,b[(w=Q+48|0)>>2]=0,b[w+4>>2]=0,b[(Q=Q+56|0)>>2]=0,b[Q+4>>2]=0,I=v(0),N=v(0),R=v(0),H=v(0),G=v(0),C=v(0),F=v(0)),p=v(0),Q=W+B(E,152)|0,h=u,u=A?(u=s[n+8>>2],y=s[n+4>>2],V=v(v(v(Y*u)-v(m*y))*s[e>>2]),x=m,m=s[n>>2],v(s[A+404>>2]+v(v(V+v(v(v(x*m)-v(u*D))*s[e+4>>2]))+v(v(v(y*D)-v(Y*m))*s[e+8>>2])))):v(0),G=i?(m=s[o+4>>2],Y=s[o+8>>2],D=v(v(v(G*m)-v(C*Y))*s[e>>2]),x=G,G=s[o>>2],v(s[i+404>>2]+v(v(D+v(v(v(F*Y)-v(x*G))*s[e+4>>2]))+v(v(v(C*G)-v(F*m))*s[e+8>>2])))):v(0),h=v(h/v(u+G)),s[Q+108>>2]=h,y=v(0),m=v(0),Y=v(0),D=v(0),G=v(0),C=v(0),A&&(A=T+B(r,244)|0,Y=v(s[A+176>>2]+s[A+208>>2]),y=v(s[A+184>>2]+s[A+216>>2]),D=s[A+192>>2],C=s[A+200>>2],m=v(s[A+180>>2]+s[A+212>>2]),G=s[A+196>>2]),F=v(0),u=v(0),x=v(0),V=v(0),P=v(0),i&&(A=T+B(f,244)|0,p=v(s[A+176>>2]+s[A+208>>2]),F=v(s[A+180>>2]+s[A+212>>2]),P=s[A+192>>2],x=s[A+200>>2],V=s[A+196>>2],u=v(s[A+184>>2]+s[A+216>>2])),z=v(0),16&c[a+128|0]&&(z=v(h*v(v(s[k+44>>2]*v(-v(v(v(v(s[a+48>>2]-s[a+32>>2])*s[e>>2])+v(v(s[a+52>>2]-s[a+36>>2])*s[e+4>>2]))+v(v(s[a+56>>2]-s[a+40>>2])*s[e+8>>2]))))/s[k+12>>2]))),A=W+B(E,152)|0,b[A+128>>2]=0,s[A+124>>2]=Z,s[A+120>>2]=-Z,s[A+116>>2]=d,s[A+112>>2]=v(h*v(l-v(v(v(v(v(Y*L)+v(m*K))+v(y*O))+v(v(v(D*X)+v(G*U))+v(C*J)))+v(v(v(v(p*H)+v(F*$))+v(u*q))+v(v(v(P*R)+v(V*N))+v(x*I))))))+z}function mf(A,e,r,f,i,a,n){var t,o,c,u,k,l,B,d=v(0);v(0),v(0),v(0),v(0),v(0),v(0),m=B=m-16|0,d=s[A+52>>2],t=s[A+56>>2],o=s[A+48>>2],b[n+60>>2]=0,s[n+48>>2]=o+v(e*a),s[n+56>>2]=t+v(f*a),s[n+52>>2]=d+v(r*a),f=s[i>>2],k=s[i+4>>2],l=s[i+8>>2],e=(e=v(v(v(f*f)+v(k*k))+v(l*l)))>v(1.1920928955078125e-7)?v(Q(e)):v(0),e=(r=v(e*a)>v(.7853981852531433)?v(v(.7853981852531433)/a):e)<v(.0010000000474974513)?v(v(a*v(.5))+v(r*v(v(v(v(a*a)*a)*v(-.02083333395421505))*r))):v(Ae(v(v(r*v(.5))*a))/r),gf(A,B),d=s[4+B>>2],t=s[12+B>>2],r=ee(v(v(r*a)*v(.5))),o=v(f*e),c=s[B>>2],k=v(k*e),l=v(l*e),u=s[8+B>>2],f=v(v(v(v(t*r)-v(o*c))-v(d*k))-v(l*u)),e=v(v(v(v(l*t)+v(r*u))+v(o*d))-v(k*c)),a=v(v(v(v(r*c)+v(o*t))+v(k*u))-v(l*d)),r=v(v(v(l*c)+v(v(k*t)+v(r*d)))-v(o*u)),(d=v(v(f*f)+v(v(e*e)+v(v(a*a)+v(r*r)))))>v(1.1920928955078125e-7)&&(d=v(v(1)/v(Q(d))),f=v(f*d),e=v(e*d),r=v(r*d),a=v(a*d),d=v(v(f*f)+v(v(e*e)+v(v(r*r)+v(a*a))))),d>v(1.1920928955078125e-7)?(b[n+12>>2]=0,b[n+44>>2]=0,b[n+28>>2]=0,t=v(v(2)/d),d=v(e*t),o=v(r*d),c=v(a*t),k=v(f*c),s[n+36>>2]=o+k,l=v(a*d),t=v(r*t),u=v(f*t),s[n+32>>2]=l-u,s[n+24>>2]=o-k,o=v(a*t),f=v(f*d),s[n+16>>2]=o+f,s[n+8>>2]=l+u,s[n+4>>2]=o-f,f=v(a*c),r=v(r*t),s[n+40>>2]=v(1)-v(f+r),e=v(e*d),s[n+20>>2]=v(1)-v(f+e),s[n>>2]=v(1)-v(r+e)):(i=b[A+4>>2],b[n>>2]=b[A>>2],b[n+4>>2]=i,l=b[4+(k=A+8|0)>>2],b[(i=n+8|0)>>2]=b[k>>2],b[i+4>>2]=l,i=b[A+20>>2],b[n+16>>2]=b[A+16>>2],b[n+20>>2]=i,l=b[4+(k=A+24|0)>>2],b[(i=n+24|0)>>2]=b[k>>2],b[i+4>>2]=l,i=b[A+36>>2],b[n+32>>2]=b[A+32>>2],b[n+36>>2]=i,i=n+40|0,n=b[4+(A=A+40|0)>>2],b[i>>2]=b[A>>2],b[i+4>>2]=n),m=16+B|0}function Yf(A,e){var r,f,i,a,n,o,u,k=0,s=0,l=0,v=0,d=0;if(s=u=b[A+4>>2],(0|u)==b[A+8>>2]&&!((0|(n=(s=u)?u<<1:1))<=(0|u))){if(n&&(b[6258]=b[6258]+1,(s=M(B(n,244)+19|0))&&(b[(d=s+19&-16)-4>>2]=s)),1<=(0|u))for(k=64,s=u;v=b[A+12>>2]+k|0,a=b[4+(f=v+-64|0)>>2],b[(r=(l=k+d|0)-64|0)>>2]=b[f>>2],b[4+r>>2]=a,i=b[4+(f=8+f|0)>>2],b[(r=8+r|0)>>2]=b[f>>2],b[4+r>>2]=i,o=b[4+(a=8+(r=v-48|0)|0)>>2],b[(i=8+(f=l-48|0)|0)>>2]=b[a>>2],b[4+i>>2]=o,i=b[4+r>>2],b[f>>2]=b[r>>2],b[4+f>>2]=i,o=b[4+(a=8+(r=v-32|0)|0)>>2],b[(i=8+(f=l-32|0)|0)>>2]=b[a>>2],b[4+i>>2]=o,i=b[4+r>>2],b[f>>2]=b[r>>2],b[4+f>>2]=i,a=b[4+(f=v-16|0)>>2],b[(r=l-16|0)>>2]=b[f>>2],b[4+r>>2]=a,i=b[4+(f=8+f|0)>>2],b[(r=8+r|0)>>2]=b[f>>2],b[4+r>>2]=i,j(l,v,180),k=k+244|0,s=s-1|0;);(s=b[A+12>>2])&&c[A+16|0]&&(b[6259]=b[6259]+1,S(b[s-4>>2])),b[A+12>>2]=d,t[A+16|0]=1,b[A+8>>2]=n,s=b[A+4>>2]}return b[A+4>>2]=s+1,v=b[4+(l=e+8|0)>>2],u=(s=B(u,244))+b[A+12>>2]|0,b[(k=8+u|0)>>2]=b[l>>2],b[k+4>>2]=v,k=b[e+4>>2],b[u>>2]=b[e>>2],b[4+u>>2]=k,v=b[4+(l=e+24|0)>>2],b[(k=24+u|0)>>2]=b[l>>2],b[k+4>>2]=v,k=b[e+20>>2],b[16+u>>2]=b[e+16>>2],b[20+u>>2]=k,k=b[e+36>>2],b[32+u>>2]=b[e+32>>2],b[36+u>>2]=k,v=b[4+(l=e+40|0)>>2],b[(k=40+u|0)>>2]=b[l>>2],b[k+4>>2]=v,k=b[e+52>>2],b[48+u>>2]=b[e+48>>2],b[52+u>>2]=k,v=b[4+(l=e+56|0)>>2],b[(k=56+u|0)>>2]=b[l>>2],b[k+4>>2]=v,j(u+64|0,e- -64|0,180),s+b[A+12>>2]|0}function Nf(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,o,u,k,l,B,d,Z,_,g,E,w,G,C,h,F,Y,R,D,T=v(0),W=v(0),I=(v(0),v(0),v(0),v(0)),x=v(0),y=v(0),p=v(0);v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=D=m-272|0,x=s[e+52>>2],y=s[r+52>>2],p=s[e+56>>2],B=s[r+56>>2],d=s[e+48>>2],Z=s[r+48>>2],_f(e,r,112+D|0,48+D|0),b[268+D>>2]=r=0,T=s[48+D>>2],W=v(T*s[120+D>>2]),s[264+D>>2]=W,u=v(T*s[116+D>>2]),s[260+D>>2]=u,T=v(T*s[112+D>>2]),s[256+D>>2]=T,_=s[f+52>>2],g=s[i+52>>2],C=s[f+56>>2],h=s[i+56>>2],E=s[f+48>>2],F=s[i+48>>2],_f(f,i,112+D|0,48+D|0),b[252+D>>2]=0,o=s[48+D>>2],k=v(o*s[120+D>>2]),s[248+D>>2]=k,I=v(o*s[116+D>>2]),s[244+D>>2]=I,o=v(o*s[112+D>>2]),s[240+D>>2]=o,i=b[A+12>>2],T=v(v(N[b[b[i>>2]+16>>2]](i))*v(Q(v(v(v(T*T)+v(u*u))+v(W*W))))),i=b[A+16>>2],W=v(i?N[b[b[i>>2]+16>>2]](i):0),w=v(T+v(W*v(Q(v(v(v(o*o)+v(I*I))+v(k*k)))))),E=v(F-E),d=v(Z-d),u=v(E-d),Z=v(g-_),_=v(y-x),o=v(Z-_),g=v(h-C),B=v(B-p),k=v(g-B);A:if(v(w+v(Q(v(v(v(u*u)+v(o*o))+v(k*k)))))!=v(0)&&(t[216+D|0]=0,b[212+D>>2]=1566444395,b[176+D>>2]=15108,Rf(A,e,f,176+D|0),n=b[4+(l=204+D|0)>>2],b[(i=232+D|0)>>2]=b[l>>2],b[i+4>>2]=n,i=b[200+D>>2],b[224+D>>2]=b[196+D>>2],b[228+D>>2]=i,c[216+D|0]&&(I=s[180+D>>2],x=s[184+D>>2],y=s[188+D>>2],!(v(w+v(v(v(u*I)+v(o*x))+v(k*y)))<=v(1.1920928955078125e-7))))){r=1;e:{if((p=v(s[212+D>>2]+s[a+172>>2]))>v(.0010000000474974513)){for(l=20+D|0,Y=160+D|0,W=v(i=0);;){if((n=b[a+168>>2])&&(b[120+D>>2]=1065353216,b[124+D>>2]=0,b[112+D>>2]=1065353216,b[116+D>>2]=1065353216,N[b[b[n>>2]+28>>2]](n,224+D|0,v(.20000000298023224),112+D|0)),(T=v(w+v(v(v(u*I)+v(o*x))+v(k*y))))<=v(1.1920928955078125e-7)){r=0;break A}if((T=v(W+v(p/T)))<=W){r=0;break A}if(T>v(1)){r=0;break A}if(T<v(0)){r=0;break A}if(mf(e,d,_,B,256+D|0,T,112+D|0),mf(f,E,Z,g,240+D|0,T,48+D|0),(n=b[a+168>>2])&&(b[8+D>>2]=0,b[12+D>>2]=0,b[D>>2]=1065353216,b[4+D>>2]=0,N[b[b[n>>2]+28>>2]](n,Y,v(.20000000298023224),D)),N[b[b[a>>2]>>2]](a,T),t[40+D|0]=0,b[36+D>>2]=1566444395,b[D>>2]=15108,Rf(A,112+D|0,48+D|0,D),!c[40+D|0])break e;if(R=b[4+(G=8+l|0)>>2],b[(n=232+D|0)>>2]=b[G>>2],b[4+n>>2]=R,n=b[4+l>>2],b[224+D>>2]=b[l>>2],b[228+D>>2]=n,64==(0|i)){N[b[b[a>>2]+8>>2]](a,-2,65),r=0;break A}if(i=i+1|0,I=s[4+D>>2],x=s[8+D>>2],y=s[12+D>>2],W=T,!((p=v(s[36+D>>2]+s[a+172>>2]))>v(.0010000000474974513)))break}W=s[16+D>>2]}else T=v(0),W=s[192+D>>2];s[a+132>>2]=I,s[a+164>>2]=T,A=b[228+D>>2],b[a+148>>2]=b[224+D>>2],b[a+152>>2]=A,s[a+144>>2]=W,s[a+140>>2]=y,s[a+136>>2]=x,f=b[4+(e=232+D|0)>>2],b[(A=a+156|0)>>2]=b[e>>2],b[A+4>>2]=f;break A}N[b[b[a>>2]+8>>2]](a,-1,i),r=0}return m=272+D|0,0|r}function Rf(A,e,r,f){var i,a,n,o,u,k,l,B,d,Z,_,g,E,Q,w,G,C,h,F,R,D,T,W,I,x,y,p,V,M,S,X,J,U,H,P=0,j=0,z=(v(0),v(0)),O=(v(0),v(0)),K=(v(0),v(0),v(0),v(0),v(0),0),L=(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),0),q=(v(0),0);v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=H=m-240|0,b[A+16>>2]?(P=b[A+4>>2],t[P+312|0]=0,t[P+356|0]=1,b[P>>2]=0,b[P+292>>2]=1566444395,b[P+296>>2]=1566444395,b[(j=P+336|0)>>2]=0,b[j+4>>2]=0,b[(j=P+300|0)>>2]=1566444395,b[j+4>>2]=0,b[(j=P+344|0)>>2]=0,b[j+4>>2]=0,t[P+352|0]=0,t[0|(P=P+332|0)]=240&c[0|P],P=b[A+12>>2],j=b[P+4>>2],L=b[A+16>>2],q=b[L+4>>2],O=v(N[b[b[P>>2]+48>>2]](P)),K=b[A+16>>2],z=v(N[b[b[K>>2]+48>>2]](K)),b[(K=172+H|0)>>2]=0,b[K+4>>2]=0,b[232+H>>2]=1,b[236+H>>2]=1,b[220+H>>2]=-1,t[212+H|0]=0,s[208+H>>2]=z,s[204+H>>2]=O,b[200+H>>2]=q,b[196+H>>2]=j,b[192+H>>2]=L,b[188+H>>2]=P,b[164+H>>2]=0,b[168+H>>2]=1065353216,b[160+H>>2]=14952,Y=b[A+4>>2],b[180+H>>2]=b[A+8>>2],b[184+H>>2]=Y,P=b[4+(A=e+8|0)>>2],b[(j=32+H|0)>>2]=b[A>>2],b[j+4>>2]=P,P=b[4+(A=e+24|0)>>2],b[(j=48+H|0)>>2]=b[A>>2],b[j+4>>2]=P,P=b[4+(A=e+40|0)>>2],b[(j=H+64|0)>>2]=b[A>>2],b[j+4>>2]=P,P=b[4+(A=e+56|0)>>2],b[(j=80+H|0)>>2]=b[A>>2],b[j+4>>2]=P,P=b[4+(A=r+8|0)>>2],b[(j=96+H|0)>>2]=b[A>>2],b[j+4>>2]=P,b[152+H>>2]=1566444395,A=b[e+4>>2],b[24+H>>2]=b[e>>2],b[28+H>>2]=A,A=b[e+20>>2],b[40+H>>2]=b[e+16>>2],b[44+H>>2]=A,A=b[e+36>>2],b[56+H>>2]=b[e+32>>2],b[60+H>>2]=A,A=b[e+52>>2],b[72+H>>2]=b[e+48>>2],b[76+H>>2]=A,A=b[r+4>>2],b[88+H>>2]=b[r>>2],b[92+H>>2]=A,e=b[4+(A=r+24|0)>>2],b[(P=112+H|0)>>2]=b[A>>2],b[P+4>>2]=e,A=b[r+20>>2],b[(e=104+H|0)>>2]=b[r+16>>2],b[e+4>>2]=A,A=b[r+36>>2],b[(e=120+H|0)>>2]=b[r+32>>2],b[e+4>>2]=A,e=b[4+(A=r+40|0)>>2],b[(P=128+H|0)>>2]=b[A>>2],b[P+4>>2]=e,A=b[r+52>>2],b[(e=136+H|0)>>2]=b[r+48>>2],b[e+4>>2]=A,e=b[4+(A=r+56|0)>>2],b[(r=144+H|0)>>2]=b[A>>2],b[r+4>>2]=e,Rr(160+H|0,24+H|0,f,0,0)):(U=s[(j=r+52|0)>>2],w=s[(L=r+56|0)>>2],G=s[e+52>>2],T=s[e+56>>2],k=s[e+20>>2],l=s[e+36>>2],O=s[(q=r+20|0)>>2],z=s[(K=r+36|0)>>2],i=s[(x=r+24|0)>>2],a=s[e+24>>2],n=s[(y=r+40|0)>>2],_=s[e+40>>2],W=s[r+48>>2],I=s[e+48>>2],P=b[A+12>>2],g=s[e+32>>2],E=s[e>>2],C=s[e+16>>2],h=s[e+4>>2],u=s[r+32>>2],o=s[r+16>>2],B=s[r>>2],d=s[r+4>>2],A=b[A+20>>2],Z=s[r+8>>2],F=s[e+8>>2],b[172+H>>2]=0,p=v(v(v(F*d)+v(a*O))+v(_*z)),R=v(-s[(e=A+60|0)>>2]),V=v(v(v(F*B)+v(a*o))+v(_*u)),D=s[A+56>>2],F=v(v(v(F*Z)+v(a*i))+v(_*n)),a=s[(M=A- -64|0)>>2],s[168+H>>2]=v(v(p*R)-v(V*D))-v(F*a),S=v(v(v(h*d)+v(k*O))+v(l*z)),X=v(v(v(h*B)+v(k*o))+v(l*u)),h=v(v(v(h*Z)+v(k*i))+v(l*n)),s[164+H>>2]=v(v(S*R)-v(D*X))-v(a*h),J=v(v(v(E*d)+v(C*O))+v(g*z)),Q=v(J*R),R=v(v(v(E*B)+v(C*o))+v(g*u)),C=v(v(v(E*Z)+v(C*i))+v(g*n)),s[160+H>>2]=v(Q-v(D*R))-v(a*C),N[b[b[P>>2]+64>>2]](24+H|0,P,160+H|0),k=s[e>>2],l=s[M>>2],D=s[A+72>>2],a=s[A+56>>2],_=s[24+H>>2],g=s[28+H>>2],E=s[32+H>>2],b[172+H>>2]=0,P=v(v(v(I*B)+v(G*o))+v(T*u)),Q=o,o=v(-U),u=v(v(P+v(v(v(Q*o)-v(B*W))-v(u*w)))+v(v(v(R*_)+v(X*g))+v(V*E))),n=v(v(v(v(v(I*Z)+v(G*i))+v(T*n))+v(v(v(i*o)-v(Z*W))-v(n*w)))+v(v(v(C*_)+v(h*g))+v(F*E))),i=v(v(v(v(v(I*d)+v(G*O))+v(T*z))+v(v(v(O*o)-v(d*W))-v(z*w)))+v(v(v(J*_)+v(S*g))+v(p*E))),O=v(v(v(l*n)+v(v(a*u)+v(k*i)))-D),z=v(u-v(a*O)),u=s[r+32>>2],i=v(i-v(k*O)),o=s[K>>2],n=v(n-v(l*O)),B=s[y>>2],s[168+H>>2]=v(v(v(z*u)+v(i*o))+v(n*B))+s[L>>2],d=s[r+16>>2],Z=s[q>>2],w=s[x>>2],s[164+H>>2]=v(v(v(z*d)+v(i*Z))+v(n*w))+s[j>>2],G=s[r>>2],Q=v(G*z),z=s[r+4>>2],Q=v(Q+v(i*z)),i=s[r+8>>2],s[160+H>>2]=v(Q+v(n*i))+s[r+48>>2],b[20+H>>2]=0,s[16+H>>2]=v(v(a*u)+v(k*o))+v(l*B),s[12+H>>2]=v(v(a*d)+v(k*Z))+v(l*w),s[8+H>>2]=v(v(a*G)+v(k*z))+v(l*i),N[b[b[f>>2]+16>>2]](f,8+H|0,160+H|0,O)),m=240+H|0}function Df(A){var e,r,f=0,i=0,a=0;if(b[(A|=0)>>2]=20204,1<=(0|(f=b[A+8>>2])))for(;r=b[b[A+16>>2]+i>>2],(e=b[r+188>>2])&&(f=b[A+68>>2],f=0|N[b[b[f>>2]+36>>2]](f),N[b[b[f>>2]+40>>2]](f,e,b[A+24>>2]),f=b[A+68>>2],N[b[b[f>>2]+12>>2]](f,e,b[A+24>>2]),b[r+188>>2]=0,f=b[A+8>>2]),i=i+4|0,(0|(a=a+1|0))<(0|f););return(f=b[A+16>>2])&&c[A+20|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[A+16>>2]=0,b[A+8>>2]=0,b[A+12>>2]=0,t[A+20|0]=1,0|A}function Tf(A){A|=0;var e,r,f,i,a,n,o,u,k=0,l=0,B=0,d=0,Z=0,_=(v(0),0),g=0,E=0,Q=0,w=(v(0),v(0),v(0),v(0),v(0),0);if(m=u=m-192|0,0|N[b[b[A>>2]+20>>2]](A)){if(l=0|N[b[b[A>>2]+20>>2]](A),N[b[b[l>>2]+100>>2]](l),l=0|N[b[b[A>>2]+20>>2]](A),N[b[b[l>>2]+8>>2]](80+u|0,l),l=0|N[b[b[A>>2]+20>>2]](A),8&N[b[b[l>>2]+56>>2]](l)&&(l=b[A+24>>2])&&!((0|(g=0|N[b[b[l>>2]+36>>2]](l)))<1))for(Q=176+u|0,l=0;;){if(d=b[A+24>>2],d=0|N[b[b[d>>2]+40>>2]](d,l),1<=(0|(_=b[d+844>>2])))for(d=d+168|0;E=0|N[b[b[A>>2]+20>>2]](A),N[b[b[E>>2]+40>>2]](E,d-132|0,d-100|0,s[d-84>>2],b[d>>2],Q),d=d+208|0,_=_-1|0;);if((0|g)==(0|(l=l+1|0)))break}if(l=0|N[b[b[A>>2]+20>>2]](A),3&N[b[b[l>>2]+56>>2]](l)&&!(b[A+8>>2]<1))for(_=160+u|0,g=96+u|0,Q=112+u|0,E=128+u|0,r=144+u|0,d=0;;){if(l=b[b[A+16>>2]+d>>2],!(32&c[l+204|0])){if(0|N[b[b[A>>2]+20>>2]](A)&&(k=0|N[b[b[A>>2]+20>>2]](A),1&N[b[b[k>>2]+56>>2]](k))){A:{switch(b[l+220>>2]-1|0){case 0:Z=b[4+(B=88+u|0)>>2],b[(k=72+u|0)>>2]=b[B>>2],b[k+4>>2]=Z,k=b[84+u>>2],b[64+u>>2]=b[80+u>>2],b[68+u>>2]=k;break A;case 1:Z=b[4+(B=g+8|0)>>2],b[(k=72+u|0)>>2]=b[B>>2],b[k+4>>2]=Z,k=b[g+4>>2],b[64+u>>2]=b[g>>2],b[68+u>>2]=k;break A;case 2:Z=b[4+(B=Q+8|0)>>2],b[(k=72+u|0)>>2]=b[B>>2],b[k+4>>2]=Z,k=b[Q+4>>2],b[64+u>>2]=b[Q>>2],b[68+u>>2]=k;break A;case 3:Z=b[4+(B=E+8|0)>>2],b[(k=72+u|0)>>2]=b[B>>2],b[k+4>>2]=Z,k=b[E+4>>2],b[64+u>>2]=b[E>>2],b[68+u>>2]=k;break A;case 4:Z=b[4+(B=8+r|0)>>2],b[(k=72+u|0)>>2]=b[B>>2],b[k+4>>2]=Z,k=b[4+r>>2],b[64+u>>2]=b[r>>2],b[68+u>>2]=k;break A}b[72+u>>2]=1050253722,b[76+u>>2]=0,b[64+u>>2]=1050253722,b[68+u>>2]=1050253722}1&t[l+205|0]&&(Z=b[4+(B=l+316|0)>>2],b[(k=72+u|0)>>2]=b[B>>2],b[k+4>>2]=Z,k=b[l+312>>2],b[64+u>>2]=b[l+308>>2],b[68+u>>2]=k),N[b[b[A>>2]+28>>2]](A,l+4|0,b[l+192>>2],u+64|0)}(k=b[A+72>>2])&&2&N[b[b[k>>2]+56>>2]](k)&&(Z=b[4+(B=_+8|0)>>2],b[(k=40+u|0)>>2]=b[B>>2],b[k+4>>2]=Z,k=b[_+4>>2],b[32+u>>2]=b[_>>2],b[36+u>>2]=k,k=b[l+192>>2],N[b[b[k>>2]+8>>2]](k,l+4|0,u+64|0,48+u|0),s[64+u>>2]=s[64+u>>2]+v(-.019999999552965164),s[68+u>>2]=s[68+u>>2]+v(-.019999999552965164),s[72+u>>2]=s[72+u>>2]+v(-.019999999552965164),s[48+u>>2]=s[48+u>>2]+v(.019999999552965164),s[52+u>>2]=s[52+u>>2]+v(.019999999552965164),s[56+u>>2]=s[56+u>>2]+v(.019999999552965164),!c[A+44|0]||2!=b[l+252>>2]||3&c[l+204|0]||(k=b[l+192>>2],N[b[b[k>>2]+8>>2]](k,l+68|0,16+u|0,u),e=v(s[16+u>>2]+v(-.019999999552965164)),s[16+u>>2]=e,f=v(s[20+u>>2]+v(-.019999999552965164)),s[20+u>>2]=f,i=v(s[24+u>>2]+v(-.019999999552965164)),s[24+u>>2]=i,a=v(s[u>>2]+v(.019999999552965164)),s[u>>2]=a,n=v(s[4+u>>2]+v(.019999999552965164)),s[4+u>>2]=n,o=v(s[8+u>>2]+v(.019999999552965164)),s[8+u>>2]=o,e<s[64+u>>2]&&(s[64+u>>2]=e),s[68+u>>2]>f&&(s[68+u>>2]=f),s[72+u>>2]>i&&(s[72+u>>2]=i),(e=s[28+u>>2])<s[76+u>>2]&&(s[76+u>>2]=e),s[48+u>>2]<a&&(s[48+u>>2]=a),s[52+u>>2]<n&&(s[52+u>>2]=n),s[56+u>>2]<o&&(s[56+u>>2]=o),(e=s[12+u>>2])>s[60+u>>2]&&(s[60+u>>2]=e)),l=b[A+72>>2],N[b[b[l>>2]+60>>2]](l,u+64|0,48+u|0,32+u|0))}if(d=d+4|0,!((0|(w=w+1|0))<b[A+8>>2]))break}}m=192+u|0}function Wf(A,e,r,f){e|=0,r|=0,f|=0;var i=0,a=0,n=0,o=0,u=0,k=m-96|0;if(m=k,i=b[8+(A|=0)>>2],b[e+216>>2]=i,b[A+12>>2]==(0|i)&&!((0|(n=i?i<<1:1))<=(0|i))){if(n&&(b[6258]=b[6258]+1,(a=M(19+(n<<2)|0))&&(b[(o=a+19&-16)-4>>2]=a)),1<=(0|i))for(a=i;b[u+o>>2]=b[b[A+16>>2]+u>>2],u=u+4|0,a=a-1|0;);(a=b[A+16>>2])&&c[A+20|0]&&(b[6259]=b[6259]+1,S(b[a-4>>2]),i=b[A+8>>2]),b[A+16>>2]=o,b[A+12>>2]=n,t[A+20|0]=1}b[A+8>>2]=i+1,b[b[A+16>>2]+(i<<2)>>2]=e,n=b[4+(a=e+12|0)>>2],b[(i=40+k|0)>>2]=b[a>>2],b[i+4>>2]=n,n=b[4+(a=e+28|0)>>2],b[(i=56+k|0)>>2]=b[a>>2],b[i+4>>2]=n,n=b[4+(a=e+44|0)>>2],b[(i=72+k|0)>>2]=b[a>>2],b[i+4>>2]=n,n=b[4+(a=e+60|0)>>2],b[(i=88+k|0)>>2]=b[a>>2],b[i+4>>2]=n,i=b[e+8>>2],b[32+k>>2]=b[e+4>>2],b[36+k>>2]=i,a=b[4+(i=e+20|0)>>2],b[48+k>>2]=b[i>>2],b[52+k>>2]=a,a=b[4+(i=e+36|0)>>2],b[64+k>>2]=b[i>>2],b[68+k>>2]=a,a=b[4+(i=e+52|0)>>2],b[80+k>>2]=b[i>>2],b[84+k>>2]=a,i=b[e+192>>2],N[b[b[i>>2]+8>>2]](i,32+k|0,16+k|0,k),i=b[A+68>>2],n=e,i=0|N[b[b[i>>2]+8>>2]](i,16+k|0,k,b[b[e+192>>2]+4>>2],e,r,f,b[A+24>>2]),b[n+188>>2]=i,m=96+k|0}function If(A,e){A|=0;var r,f,i,a=0,n=0,t=0,o=0,c=0;(n=b[188+(e|=0)>>2])&&(a=b[A+68>>2],a=0|N[b[b[a>>2]+36>>2]](a),N[b[b[a>>2]+40>>2]](a,n,b[A+24>>2]),a=b[A+68>>2],N[b[b[a>>2]+12>>2]](a,n,b[A+24>>2]),b[e+188>>2]=0),n=b[A+8>>2];A:if((0|(a=b[e+216>>2]))<0||(0|n)<=(0|a)){if(!((0|n)<1)){for(a=c=b[A+16>>2];b[a>>2]!=(0|e);)if(a=a+4|0,(0|n)==(0|(o=o+1|0)))break A;(0|n)<=(0|o)||(b[(t=a)>>2]=b[(a=(n=n-1|0)<<2)+c>>2],b[A+8>>2]=n,b[a+b[A+16>>2]>>2]=e)}}else t=b[(c=A+16|0)>>2],f=b[(r=(o=a<<2)+t|0)>>2],i=t,b[r>>2]=b[i+(t=(n=n-1|0)<<2)>>2],b[A+8>>2]=n,b[t+b[c>>2]>>2]=f,(0|n)<=(0|a)||(b[b[b[A+16>>2]+o>>2]+216>>2]=a);b[e+216>>2]=-1}function xf(A,e){var r,f,i,a=0,n=0,t=0,o=0,c=0,u=0,k=0,s=0,l=0,v=0,d=0,Z=0,_=0,g=0,E=0,Q=0,w=0,G=0,C=0,h=0;if(!((0|(n=b[A+8>>2]))<1)){for(;;){r=b[b[b[A+16>>2]+(G<<2)>>2]+192>>2],a=B((a=r+(r<<15^-1)|0)>>>10^a,9);A:{e:if(!(a=Z>>>0<=(k=(f=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a)&s-1)>>>0)&&-1!=(0|(t=b[(k<<2)+v>>2]))){for(;b[(t<<3)+o>>2]!=(0|r);)if(-1==(0|(t=b[(t<<2)+c>>2])))break e;if(l)break A}e:{r:{if(!a&&-1!=(0|(t=b[(k<<2)+v>>2])))for(;;){if(b[(t<<3)+o>>2]==(0|r))break r;if(-1==(0|(t=b[(t<<2)+c>>2])))break}if((0|s)!=(0|w))a=s,g=l,n=w;else{f:if((0|(a=s?s<<1:1))<=(0|s))a=s,g=l;else{if(g=0,a&&(b[6258]=b[6258]+1,(n=M(19+(a<<2)|0))&&(b[(g=n+19&-16)-4>>2]=n)),1<=(0|s))for(t=g,n=l,u=s;b[t>>2]=b[n>>2],t=t+4|0,n=n+4|0,u=u-1|0;);else if(!l)break f;b[6259]=b[6259]+1,S(b[l-4>>2])}n=s}b[((l=n)<<2)+g>>2]=r;f:if((0|d)!=(0|E))_=o;else if((0|(E=d?d<<1:1))<=(0|d))E=d,_=o;else{if(_=0,E&&(b[6258]=b[6258]+1,(n=M(19+(E<<3)|0))&&(b[(_=n+19&-16)-4>>2]=n)),1<=(0|d))for(t=_,n=o,u=d;i=b[n+4>>2],b[t>>2]=b[n>>2],b[t+4>>2]=i,t=t+8|0,n=n+8|0,u=u-1|0;);else if(!o)break f;b[6259]=b[6259]+1,S(b[o-4>>2])}if(b[(d<<3)+_>>2]=r,(0|s)<(0|a)){if((0|Z)<(0|a)){if((0|a)<=(0|C))u=v;else{u=0,a&&(b[6258]=b[6258]+1,(o=M(19+(a<<2)|0))&&(b[(u=o+19&-16)-4>>2]=o));f:{if(1<=(0|Z))for(t=u,n=v,o=Z;b[t>>2]=b[n>>2],t=t+4|0,n=n+4|0,o=o-1|0;);else if(!v)break f;b[6259]=b[6259]+1,S(b[v-4>>2])}C=a}if(P((Z<<2)+u|0,0,a-Z<<2),s=a<<2,(0|a)<=(0|Q))k=c;else{if((0|a)<=(0|h))k=c;else{k=0,a&&(b[6258]=b[6258]+1,(o=M(16+(3|s)|0))&&(b[(k=o+19&-16)-4>>2]=o));f:{if(1<=(0|Q))for(t=k,n=c,o=Q;b[t>>2]=b[n>>2],t=t+4|0,n=n+4|0,o=o-1|0;);else if(!c)break f;b[6259]=b[6259]+1,S(b[c-4>>2])}h=a}P((Q<<2)+k|0,0,a-Q<<2)}if(1<=(0|a)&&(P(u,255,s),P(k,255,s)),1<=(0|Z))for(s=a-1|0,t=0,n=_,o=k;c=b[n>>2],c=B((c=(c<<15^-1)+c|0)>>>10^c,9),c^=c>>>6,b[o>>2]=b[(c=((s&((c=(c<<11^-1)+c|0)>>>16^c))<<2)+u|0)>>2],n=n+8|0,o=o+4|0,(0|Z)!=(0|(t=(b[c>>2]=t)+1|0)););v=u,Z=Q=a,c=k}k=a-1&f}d=d+1|0,b[(w<<2)+c>>2]=b[(o=(k<<2)+v|0)>>2],b[o>>2]=w,s=a,w=l+1|0,l=g,o=_;break e}b[(t<<2)+l>>2]=r}N[b[b[r>>2]+60>>2]](r,e),n=b[A+8>>2]}if(!((0|(G=G+1|0))<(0|n)))break}if(1<=(0|n))for(u=t=0;a=b[b[A+16>>2]+t>>2],1!=(0|(k=b[a+252>>2]))&&64!=(0|k)||(N[b[b[a>>2]+24>>2]](a,e),n=b[A+8>>2]),t=t+4|0,(0|(u=u+1|0))<(0|n););o&&(b[6259]=b[6259]+1,S(b[o-4>>2])),l&&(b[6259]=b[6259]+1,S(b[l-4>>2])),c&&(b[6259]=b[6259]+1,S(b[c-4>>2])),v&&(b[6259]=b[6259]+1,S(b[v-4>>2]))}}function yf(A,e,r,f){var i,a,n,o,u,k,l,B,d,Z,_,g,E=0,w=v(0),G=v(0),C=v(0),h=v(0),F=0,Y=0,R=v(0),D=v(0),T=v(0),W=v(0),I=v(0),x=v(0),y=v(0),p=v(0),V=0,X=v(0),J=v(0),U=v(0),H=v(0),j=0,z=v(0),O=v(0),K=v(0),L=v(0),q=0,$=v(0),AA=(v(0),v(0),0);v(0),b[(E=264+(m=g=m-832|0)|0)>>2]=0,b[E+4>>2]=0,b[(E=272+g|0)>>2]=0,b[E+4>>2]=0,b[(E=280+g|0)>>2]=0,b[E+4>>2]=0,b[288+g>>2]=0,b[260+g>>2]=1065353216,b[252+g>>2]=1065353216,b[256+g>>2]=1065353216,b[236+g>>2]=8,b[240+g>>2]=0,b[244+g>>2]=0,b[248+g>>2]=0,b[232+g>>2]=14616,E=b[r+12>>2];A:if(Y=b[r+4>>2],(0|(F=b[Y+4>>2]))<=19)b[216+g>>2]=0,b[220+g>>2]=0,b[48+g>>2]=15320,s[212+g>>2]=s[f+4>>2],t[652+g|0]=0,b[628+g>>2]=953267991,b[308+g>>2]=Y,b[296+g>>2]=15936,b[304+g>>2]=232+g,b[300+g>>2]=320+g,b[32+g>>2]=15076,b[44+g>>2]=Y,F=8&b[f+16>>2]?32+g|0:296+g|0,Y=b[F>>2],b[40+g>>2]=232+g,Y=b[Y+8>>2],b[36+g>>2]=320+g,0|N[0|Y](F,A,e,E,E,48+g|0)&&(C=s[180+g>>2],w=s[184+g>>2],G=s[188+g>>2],(T=v(v(v(C*C)+v(w*w))+v(G*G)))>v(9999999747378752e-20)&&(R=s[212+g>>2])<s[f+4>>2]&&(z=G,G=v(v(1)/v(Q(T))),s[188+g>>2]=z*G,s[184+g>>2]=w*G,s[180+g>>2]=C*G,F=b[4+(E=8+(A=180+g|0)|0)>>2],b[(e=16+g|0)>>2]=b[E>>2],b[e+4>>2]=F,s[24+g>>2]=R,e=b[A+4>>2],b[8+g>>2]=b[A>>2],b[12+g>>2]=e,b[4+g>>2]=0,b[g>>2]=b[r+8>>2],v(N[b[b[f>>2]+12>>2]](f,g,1))));else if(F-21>>>0<=8)w=s[E+20>>2],G=s[E+36>>2],C=s[(F=E+24|0)>>2],T=s[E+52>>2],h=s[(j=E+56|0)>>2],D=s[(V=E+40|0)>>2],W=s[E+32>>2],p=s[E+16>>2],X=s[E>>2],J=s[E+4>>2],x=s[E+48>>2],I=s[E+8>>2],b[308+g>>2]=0,y=v(-T),K=v(v(v(C*y)-v(I*x))-v(D*h)),H=s[A+48>>2],U=s[A+52>>2],O=s[A+56>>2],T=v(K+v(v(v(I*H)+v(C*U))+v(D*O))),s[304+g>>2]=T,L=v(v(v(w*y)-v(J*x))-v(G*h)),R=v(L+v(v(v(J*H)+v(w*U))+v(G*O))),s[300+g>>2]=R,y=v(v(v(p*y)-v(X*x))-v(W*h)),h=v(y+v(v(v(X*H)+v(p*U))+v(W*O))),s[296+g>>2]=h,x=s[e+48>>2],U=v(I*x),I=s[e+52>>2],z=D,D=s[e+56>>2],C=v(K+v(v(U+v(C*I))+v(z*D))),w=v(L+v(v(v(J*x)+v(w*I))+v(G*D))),G=v(y+v(v(v(X*x)+v(p*I))+v(W*D))),21==b[Y+4>>2]?(b[352+g>>2]=0,s[348+g>>2]=C,s[344+g>>2]=w,q=b[4+(e=304+g|0)>>2],b[(A=332+g|0)>>2]=b[e>>2],b[A+4>>2]=q,A=b[300+g>>2],b[324+g>>2]=b[296+g>>2],b[328+g>>2]=A,b[360+g>>2]=1065353216,s[340+g>>2]=G,b[320+g>>2]=20304,b[368+g>>2]=b[r+8>>2],b[364+g>>2]=f,b[356+g>>2]=b[f+16>>2],b[372+g>>2]=Y,r=b[4+(e=E+8|0)>>2],b[(A=384+g|0)>>2]=b[e>>2],b[A+4>>2]=r,A=b[E+4>>2],b[376+g>>2]=b[E>>2],b[380+g>>2]=A,e=b[F+4>>2],b[(A=400+g|0)>>2]=b[F>>2],b[A+4>>2]=e,e=b[E+20>>2],b[(A=392+g|0)>>2]=b[E+16>>2],b[A+4>>2]=e,e=b[E+36>>2],b[(A=408+g|0)>>2]=b[E+32>>2],b[A+4>>2]=e,e=b[V+4>>2],b[(A=416+g|0)>>2]=b[V>>2],b[A+4>>2]=e,e=b[E+52>>2],b[(A=424+g|0)>>2]=b[E+48>>2],b[A+4>>2]=e,e=b[j+4>>2],b[(A=432+g|0)>>2]=b[j>>2],b[A+4>>2]=e,s[360+g>>2]=s[f+4>>2],b[32+g>>2]=13404,b[36+g>>2]=b[Y+56>>2],b[40+g>>2]=320+g,A=b[Y+60>>2],b[(e=56+g|0)>>2]=0,b[e+4>>2]=0,b[48+g>>2]=0,b[52+g>>2]=0,b[(e=8+g|0)>>2]=0,b[e+4>>2]=0,b[g>>2]=0,b[4+g>>2]=0,c[A+60|0]?sr(A,32+g|0,296+g|0,G,w,C,48+g|0,g,b[A+56>>2]):kr(A,32+g|0,296+g|0,G,w,C,48+g|0,g)):(b[352+g>>2]=0,s[348+g>>2]=C,s[344+g>>2]=w,b[336+g>>2]=0,s[332+g>>2]=T,s[328+g>>2]=R,b[360+g>>2]=1065353216,s[324+g>>2]=h,b[372+g>>2]=Y,b[320+g>>2]=20304,b[368+g>>2]=b[r+8>>2],b[364+g>>2]=f,b[356+g>>2]=b[f+16>>2],s[340+g>>2]=G,r=b[4+(e=E+8|0)>>2],b[(A=384+g|0)>>2]=b[e>>2],b[A+4>>2]=r,A=b[E+4>>2],b[376+g>>2]=b[E>>2],b[380+g>>2]=A,e=b[F+4>>2],b[(A=400+g|0)>>2]=b[F>>2],b[A+4>>2]=e,e=b[E+20>>2],b[(A=392+g|0)>>2]=b[E+16>>2],b[A+4>>2]=e,e=b[E+36>>2],b[(A=408+g|0)>>2]=b[E+32>>2],b[A+4>>2]=e,e=b[V+4>>2],b[(A=416+g|0)>>2]=b[V>>2],b[A+4>>2]=e,e=b[E+52>>2],b[(A=424+g|0)>>2]=b[E+48>>2],b[A+4>>2]=e,e=b[j+4>>2],b[(A=432+g|0)>>2]=b[j>>2],b[A+4>>2]=e,s[360+g>>2]=s[f+4>>2],b[60+g>>2]=0,s[56+g>>2]=T,s[52+g>>2]=R,G<(s[48+g>>2]=h)&&(s[48+g>>2]=G),w<R&&(s[52+g>>2]=w),C<T&&(s[56+g>>2]=C),b[12+g>>2]=0,s[8+g>>2]=T,s[4+g>>2]=R,(s[g>>2]=h)<G&&(s[g>>2]=G),R<w&&(s[4+g>>2]=w),T<C&&(s[8+g>>2]=C),N[b[b[Y>>2]+64>>2]](Y,320+g|0,48+g|0,g));else if(31==(0|F))if(F=b[Y+72>>2],b[24+g>>2]=f,b[20+g>>2]=e,b[16+g>>2]=A,b[12+g>>2]=E,b[8+g>>2]=Y,b[g>>2]=20328,b[4+g>>2]=b[r+8>>2],F){if(r=b[F>>2]){for(C=s[E+56>>2],U=s[A+56>>2],w=s[E+40>>2],G=s[E+52>>2],O=s[A+52>>2],T=s[E+24>>2],R=s[E+48>>2],K=s[A+48>>2],h=s[E+8>>2],D=s[E+36>>2],W=s[E+20>>2],p=s[E+4>>2],X=s[E+32>>2],J=s[E+16>>2],x=s[E>>2],I=s[e+56>>2],y=s[e+52>>2],H=s[e+48>>2],b[320+g>>2]=r,I=v(I-C),y=v(y-G),H=v(H-R),$=v(v(w*I)+v(v(T*y)+v(h*H))),R=v(K-R),G=v(O-G),z=w,w=v(U-C),T=v(v(v(h*R)+v(T*G))+v(z*w)),U=h=v($-T),z=v(v(X*I)+v(v(J*y)+v(H*x))),X=v(v(v(R*x)+v(G*J))+v(w*X)),C=v(z-X),R=v(v(v(R*p)+v(G*W))+v(w*D)),w=v(v(v(D*I)+v(v(W*y)+v(H*p)))-R),h=v(v(1)/v(Q(v(v(v(C*C)+v(w*w))+v(h*h))))),G=v(U*h),C=v((D=C)*h),w=v((z=w)*h),x=v(v(U*G)+v(v(D*C)+v(z*w))),o=(48+g|0)+((A=(G=G==v(0)?v(0xde0b6b000000000):v(v(1)/G))<v(0))<<4)|8,u=(48+g|0)+((e=(w=w==v(0)?v(0xde0b6b000000000):v(v(1)/w))<v(0))<<4)|4,k=(48+g|0)+(!A<<4)|8,l=(48+g|0)+(!e<<4)|4,B=(48+g|0)+((A=(C=C==v(0)?v(0xde0b6b000000000):v(v(1)/C))<v(0))<<4)|0,d=(48+g|0)+(!A<<4)|0,q=g+64|0,j=126,A=320+g|0,e=r=128,Y=1;;){if(V=b[(n=(f=Y-1|0)<<2)+A>>2],F=b[(E=V)+20>>2],b[q>>2]=b[E+16>>2],b[q+4>>2]=F,Z=b[4+(E=E+24|0)>>2],b[(F=q+8|0)>>2]=b[E>>2],b[F+4>>2]=Z,E=b[V+4>>2],b[48+g>>2]=b[V>>2],b[52+g>>2]=E,F=b[4+(E=V+8|0)>>2],b[56+g>>2]=b[E>>2],b[60+g>>2]=F,h=v(w*v(s[u>>2]-R)),!((D=v(C*v(s[d>>2]-X)))<h||(W=v(C*v(s[B>>2]-X)),(p=v(w*v(s[l>>2]-R)))<W||(D=p<D?p:D)<(J=v(G*v(s[o>>2]-T)))||(h=W<h?h:W,!(!((W=v(G*v(s[k>>2]-T)))<h)&&(h<J?J:h)<x&&(W<D?W:D)>v(0))))))if(b[V+40>>2]){if((0|j)<(0|f)){if((0|e)<(0|(E=e<<1))){if((0|r)<(0|E)){if(F=0,e&&(b[6258]=b[6258]+1,(r=M(19+(e<<3)|0))&&(b[(F=r+19&-16)-4>>2]=r),!((0|e)<1)))for(f=F,j=A,r=e;b[f>>2]=b[j>>2],f=f+4|0,j=j+4|0,r=r-1|0;);AA&&(b[6259]=b[6259]+1,S(b[A-4>>2])),AA=1,r=E,A=F}P((e<<=2)+A|0,0,e)}j=E-2|0,e=E}b[A+n>>2]=b[V+36>>2],b[(Y<<2)+A>>2]=b[V+40>>2],f=Y+1|0}else N[b[b[g>>2]+12>>2]](g,V);if(!(Y=f))break}AA&&A&&(b[6259]=b[6259]+1,S(b[A-4>>2]))}}else if(!((0|(A=b[Y+24>>2]))<1))for(F=A-1|0,A=32,r=0;;){if(e=b[Y+32>>2]+A|0,f=b[e+32>>2],_=s[E+52>>2],$=s[E+56>>2],X=s[e+16>>2],J=s[e+20>>2],x=s[e+24>>2],C=s[E+20>>2],w=s[E+24>>2],I=s[e-32>>2],y=s[e-16>>2],H=s[e>>2],U=s[e-28>>2],O=s[e-12>>2],K=s[e+4>>2],L=s[e-24>>2],G=s[E+36>>2],i=s[e-8>>2],T=s[E+40>>2],a=s[e+8>>2],z=s[E+48>>2],R=s[E+8>>2],h=s[E>>2],D=s[E+4>>2],W=s[E+16>>2],p=s[E+32>>2],b[380+g>>2]=0,b[364+g>>2]=0,b[348+g>>2]=0,b[332+g>>2]=0,s[360+g>>2]=v(v(L*p)+v(i*G))+v(a*T),s[356+g>>2]=v(v(U*p)+v(O*G))+v(K*T),s[352+g>>2]=v(v(I*p)+v(y*G))+v(H*T),s[344+g>>2]=v(v(L*W)+v(i*C))+v(a*w),s[340+g>>2]=v(v(U*W)+v(O*C))+v(K*w),s[336+g>>2]=v(v(I*W)+v(y*C))+v(H*w),s[328+g>>2]=v(v(h*L)+v(D*i))+v(R*a),s[324+g>>2]=v(v(h*U)+v(D*O))+v(R*K),s[320+g>>2]=v(v(I*h)+v(y*D))+v(H*R),s[376+g>>2]=$+v(v(v(p*X)+v(G*J))+v(T*x)),s[372+g>>2]=_+v(v(v(W*X)+v(C*J))+v(w*x)),s[368+g>>2]=z+v(v(v(h*X)+v(D*J))+v(R*x)),b[316+g>>2]=r,b[312+g>>2]=-1,b[304+g>>2]=b[4+g>>2],b[300+g>>2]=f,b[296+g>>2]=0,b[308+g>>2]=320+g,b[52+g>>2]=1065353216,b[56+g>>2]=0,b[64+g>>2]=0,b[76+g>>2]=r,b[68+g>>2]=f,b[48+g>>2]=20364,e=b[24+g>>2],b[72+g>>2]=e,s[52+g>>2]=s[e+4>>2],b[64+g>>2]=b[e+16>>2],yf(b[16+g>>2],b[20+g>>2],296+g|0,48+g|0),(0|r)==(0|F))break A;r=r+1|0,A=A+80|0,E=b[12+g>>2],Y=b[8+g>>2]}m=832+g|0}function pf(A,e,r,f,i,a){var n,o,u,k,l,B=0,d=v(0),Z=0,_=v(0),g=v(0),E=v(0),w=0,G=v(0),C=v(0),h=v(0),F=v(0),Y=v(0),R=v(0),D=v(0),T=v(0),W=v(0),I=0,x=0,y=v(0),p=v(0),V=v(0),M=v(0),S=v(0),X=v(0),J=v(0),U=v(0),H=v(0),P=0,j=v(0),z=v(0),O=0,K=0,L=0,q=0,$=0,AA=0,eA=0;v(0),v(0),v(0),m=l=m-672|0,B=b[f+12>>2],n=b[f+4>>2];A:if((0|(P=b[n+4>>2]))<=19)s[644+l>>2]=a,b[640+l>>2]=0,b[472+l>>2]=15320,s[636+l>>2]=s[i+4>>2],t[444+l|0]=0,b[420+l>>2]=953267991,b[32+l>>2]=17368,b[668+l>>2]=0,b[664+l>>2]=n,b[660+l>>2]=A,b[648+l>>2]=20032,b[656+l>>2]=32+l,b[652+l>>2]=112+l,Nf(648+l|0,e,r,B,B,472+l|0)&&(a=s[604+l>>2],d=s[608+l>>2],_=s[612+l>>2],(g=v(v(v(a*a)+v(d*d))+v(_*_)))>v(9999999747378752e-20)&&(G=s[636+l>>2])<s[i+4>>2]&&(E=_,_=v(v(1)/v(Q(g))),s[612+l>>2]=E*_,s[608+l>>2]=d*_,s[604+l>>2]=a*_,b[56+l>>2]=n,r=b[4+(e=628+l|0)>>2],b[(A=96+l|0)>>2]=b[e>>2],b[A+4>>2]=r,B=b[4+(r=8+(A=604+l|0)|0)>>2],b[(e=80+l|0)>>2]=b[r>>2],b[e+4>>2]=B,e=b[624+l>>2],b[88+l>>2]=b[620+l>>2],b[92+l>>2]=e,s[104+l>>2]=G,e=b[A+4>>2],b[72+l>>2]=b[A>>2],b[76+l>>2]=e,b[64+l>>2]=b[f+8>>2],b[68+l>>2]=48+l,v(N[b[b[i>>2]+12>>2]](i,l+64|0,1))));else if((K=P-21|0)>>>0<=8){switch(0|K){case 0:if(d=s[B+20>>2],_=s[B+36>>2],g=s[(P=B+8|0)>>2],G=s[(K=B+24|0)>>2],T=s[B+52>>2],R=s[(I=B+56|0)>>2],Y=s[(L=B+40|0)>>2],h=s[B+32>>2],F=s[B+16>>2],C=s[B>>2],E=s[B+4>>2],D=s[B+48>>2],b[76+l>>2]=0,T=v(-T),j=v(v(v(G*T)-v(g*D))-v(Y*R)),W=s[e+48>>2],y=s[e+52>>2],p=s[(x=e+56|0)>>2],s[72+l>>2]=j+v(v(v(g*W)+v(G*y))+v(Y*p)),z=v(v(v(d*T)-v(E*D))-v(_*R)),s[68+l>>2]=z+v(v(v(E*W)+v(d*y))+v(_*p)),M=v(v(v(F*T)-v(C*D))-v(h*R)),s[64+l>>2]=M+v(v(v(C*W)+v(F*y))+v(h*p)),R=s[r+52>>2],D=s[(q=r+56|0)>>2],T=s[r+48>>2],b[500+l>>2]=0,W=s[($=r+8|0)>>2],y=s[(AA=r+24|0)>>2],p=s[(eA=r+40|0)>>2],s[512+l>>2]=v(v(g*W)+v(G*y))+v(Y*p),S=s[r+4>>2],X=s[r+20>>2],V=s[r+36>>2],s[508+l>>2]=v(v(g*S)+v(G*X))+v(Y*V),s[496+l>>2]=v(v(E*W)+v(d*y))+v(_*p),s[492+l>>2]=v(v(E*S)+v(d*X))+v(_*V),b[484+l>>2]=0,J=s[r>>2],U=s[r+16>>2],H=s[r+32>>2],s[504+l>>2]=v(v(g*J)+v(G*U))+v(Y*H),s[488+l>>2]=v(v(E*J)+v(d*U))+v(_*H),s[480+l>>2]=v(v(C*W)+v(F*y))+v(h*p),s[476+l>>2]=v(v(C*S)+v(F*X))+v(h*V),s[472+l>>2]=v(v(C*J)+v(F*U))+v(h*H),b[532+l>>2]=0,b[(Z=524+l|0)>>2]=0,b[Z+4>>2]=0,b[(Z=516+l|0)>>2]=0,b[Z+4>>2]=0,f=b[f+8>>2],W=v(N[b[b[n>>2]+48>>2]](n)),O=b[4+(w=e+8|0)>>2],b[(Z=128+l|0)>>2]=b[w>>2],b[Z+4>>2]=O,w=b[e+20>>2],b[(Z=136+l|0)>>2]=b[e+16>>2],b[Z+4>>2]=w,O=b[4+(w=e+24|0)>>2],b[(Z=144+l|0)>>2]=b[w>>2],b[Z+4>>2]=O,w=b[e+36>>2],b[(Z=152+l|0)>>2]=b[e+32>>2],b[Z+4>>2]=w,O=b[4+(w=e+40|0)>>2],b[(Z=160+l|0)>>2]=b[w>>2],b[Z+4>>2]=O,w=b[e+52>>2],b[(Z=168+l|0)>>2]=b[e+48>>2],b[Z+4>>2]=w,w=b[x+4>>2],b[(Z=176+l|0)>>2]=b[x>>2],b[Z+4>>2]=w,Z=b[$+4>>2],b[(x=192+l|0)>>2]=b[$>>2],b[x+4>>2]=Z,b[116+l>>2]=A,b[112+l>>2]=20136,x=b[e+4>>2],b[120+l>>2]=b[e>>2],b[124+l>>2]=x,e=b[r+4>>2],b[184+l>>2]=b[r>>2],b[188+l>>2]=e,x=b[r+36>>2],b[(e=216+l|0)>>2]=b[r+32>>2],b[e+4>>2]=x,x=b[AA+4>>2],b[(e=208+l|0)>>2]=b[AA>>2],b[e+4>>2]=x,x=b[r+20>>2],b[(e=200+l|0)>>2]=b[r+16>>2],b[e+4>>2]=x,x=b[eA+4>>2],b[(e=224+l|0)>>2]=b[eA>>2],b[e+4>>2]=x,x=b[r+52>>2],b[(e=232+l|0)>>2]=b[r+48>>2],b[e+4>>2]=x,r=b[q+4>>2],b[(e=240+l|0)>>2]=b[q>>2],b[e+4>>2]=r,r=b[P+4>>2],b[(e=256+l|0)>>2]=b[P>>2],b[e+4>>2]=r,e=b[B+4>>2],b[248+l>>2]=b[B>>2],b[252+l>>2]=e,r=b[K+4>>2],b[(e=272+l|0)>>2]=b[K>>2],b[e+4>>2]=r,r=b[B+20>>2],b[(e=264+l|0)>>2]=b[B+16>>2],b[e+4>>2]=r,r=b[L+4>>2],b[(e=288+l|0)>>2]=b[L>>2],b[e+4>>2]=r,r=b[B+36>>2],b[(e=280+l|0)>>2]=b[B+32>>2],b[e+4>>2]=r,r=b[I+4>>2],b[(e=304+l|0)>>2]=b[I>>2],b[e+4>>2]=r,r=b[B+52>>2],b[(e=296+l|0)>>2]=b[B+48>>2],b[e+4>>2]=r,s[316+l>>2]=W,b[328+l>>2]=f,b[332+l>>2]=n,b[112+l>>2]=21244,s[320+l>>2]=a,b[324+l>>2]=i,s[312+l>>2]=s[i+4>>2],N[b[b[A>>2]+8>>2]](A,472+l|0,648+l|0,48+l|0),b[32+l>>2]=13540,b[36+l>>2]=b[n+56>>2],a=v(j+v(v(v(g*T)+v(G*R))+v(Y*D))),d=v(z+v(v(v(E*T)+v(d*R))+v(_*D))),_=v(M+v(v(v(C*T)+v(F*R))+v(h*D))),b[40+l>>2]=112+l,A=b[n+60>>2],c[A+60|0]){sr(A,32+l|0,l+64|0,_,d,a,648+l|0,48+l|0,b[A+56>>2]);break A}kr(A,32+l|0,l+64|0,_,d,a,648+l|0,48+l|0);break A;case 7:if(s[284+l>>2]=a,b[280+l>>2]=0,b[112+l>>2]=15320,s[276+l>>2]=s[i+4>>2],b[84+l>>2]=n,b[80+l>>2]=0,b[76+l>>2]=A,b[68+l>>2]=0,b[72+l>>2]=0,b[64+l>>2]=20032,!Nf(l+64|0,e,r,B,B,112+l|0))break A;if(a=s[244+l>>2],d=s[248+l>>2],_=s[252+l>>2],!((g=v(v(v(a*a)+v(d*d))+v(_*_)))>v(9999999747378752e-20)))break A;if(!((G=s[276+l>>2])<s[i+4>>2]))break A;E=_,_=v(v(1)/v(Q(g))),s[252+l>>2]=E*_,s[248+l>>2]=d*_,s[244+l>>2]=a*_,b[656+l>>2]=n,r=b[4+(e=268+l|0)>>2],b[(A=504+l|0)>>2]=b[e>>2],b[A+4>>2]=r,B=b[4+(r=8+(A=244+l|0)|0)>>2],b[(e=488+l|0)>>2]=b[r>>2],b[e+4>>2]=B,e=b[264+l>>2],b[496+l>>2]=b[260+l>>2],b[500+l>>2]=e,s[512+l>>2]=G,e=b[A+4>>2],b[480+l>>2]=b[A>>2],b[484+l>>2]=e,b[472+l>>2]=b[f+8>>2],b[476+l>>2]=648+l,v(N[b[b[i>>2]+12>>2]](i,472+l|0,1));break A}R=s[(P=r+56|0)>>2],D=s[r+52>>2],T=s[(K=B+56|0)>>2],k=s[B+52>>2],W=s[(I=e+56|0)>>2],y=s[e+52>>2],d=s[B+20>>2],_=s[B+36>>2],g=s[(L=B+40|0)>>2],G=s[(x=B+8|0)>>2],Y=s[(q=B+24|0)>>2],p=s[r+48>>2],S=s[B+48>>2],X=s[e+48>>2],h=s[B+32>>2],F=s[B>>2],C=s[B+16>>2],E=s[B+4>>2],b[500+l>>2]=0,V=s[($=r+8|0)>>2],J=s[(AA=r+24|0)>>2],U=s[(eA=r+40|0)>>2],s[512+l>>2]=v(v(G*V)+v(Y*J))+v(g*U),H=s[r+4>>2],j=s[r+20>>2],z=s[r+36>>2],s[508+l>>2]=v(v(G*H)+v(Y*j))+v(g*z),s[496+l>>2]=v(v(E*V)+v(d*J))+v(_*U),s[492+l>>2]=v(v(E*H)+v(d*j))+v(_*z),b[484+l>>2]=0,M=s[r>>2],o=s[r+16>>2],u=s[r+32>>2],s[504+l>>2]=v(v(G*M)+v(Y*o))+v(g*u),s[488+l>>2]=v(v(E*M)+v(d*o))+v(_*u),s[480+l>>2]=v(v(F*V)+v(C*J))+v(h*U),s[476+l>>2]=v(v(F*H)+v(C*j))+v(h*z),s[472+l>>2]=v(v(F*M)+v(C*o))+v(h*u),b[532+l>>2]=0,b[(Z=524+l|0)>>2]=0,b[Z+4>>2]=0,b[(Z=516+l|0)>>2]=0,b[Z+4>>2]=0,f=b[f+8>>2],V=v(N[b[b[n>>2]+48>>2]](n)),O=b[4+(w=e+8|0)>>2],b[(Z=128+l|0)>>2]=b[w>>2],b[Z+4>>2]=O,w=b[e+20>>2],b[(Z=136+l|0)>>2]=b[e+16>>2],b[Z+4>>2]=w,O=b[4+(w=e+24|0)>>2],b[(Z=144+l|0)>>2]=b[w>>2],b[Z+4>>2]=O,w=b[e+36>>2],b[(Z=152+l|0)>>2]=b[e+32>>2],b[Z+4>>2]=w,O=b[4+(w=e+40|0)>>2],b[(Z=160+l|0)>>2]=b[w>>2],b[Z+4>>2]=O,w=b[e+52>>2],b[(Z=168+l|0)>>2]=b[e+48>>2],b[Z+4>>2]=w,w=b[I+4>>2],b[(Z=176+l|0)>>2]=b[I>>2],b[Z+4>>2]=w,Z=b[$+4>>2],b[(I=192+l|0)>>2]=b[$>>2],b[I+4>>2]=Z,b[116+l>>2]=A,b[112+l>>2]=20136,I=b[e+4>>2],b[120+l>>2]=b[e>>2],b[124+l>>2]=I,e=b[r+4>>2],b[184+l>>2]=b[r>>2],b[188+l>>2]=e,I=b[r+36>>2],b[(e=216+l|0)>>2]=b[r+32>>2],b[e+4>>2]=I,I=b[AA+4>>2],b[(e=208+l|0)>>2]=b[AA>>2],b[e+4>>2]=I,I=b[r+20>>2],b[(e=200+l|0)>>2]=b[r+16>>2],b[e+4>>2]=I,I=b[eA+4>>2],b[(e=224+l|0)>>2]=b[eA>>2],b[e+4>>2]=I,I=b[r+52>>2],b[(e=232+l|0)>>2]=b[r+48>>2],b[e+4>>2]=I,r=b[P+4>>2],b[(e=240+l|0)>>2]=b[P>>2],b[e+4>>2]=r,r=b[x+4>>2],b[(e=256+l|0)>>2]=b[x>>2],b[e+4>>2]=r,e=b[B+4>>2],b[248+l>>2]=b[B>>2],b[252+l>>2]=e,r=b[q+4>>2],b[(e=272+l|0)>>2]=b[q>>2],b[e+4>>2]=r,r=b[B+20>>2],b[(e=264+l|0)>>2]=b[B+16>>2],b[e+4>>2]=r,r=b[L+4>>2],b[(e=288+l|0)>>2]=b[L>>2],b[e+4>>2]=r,r=b[B+36>>2],b[(e=280+l|0)>>2]=b[B+32>>2],b[e+4>>2]=r,r=b[K+4>>2],b[(e=304+l|0)>>2]=b[K>>2],b[e+4>>2]=r,r=b[B+52>>2],b[(e=296+l|0)>>2]=b[B+48>>2],b[e+4>>2]=r,s[316+l>>2]=V,b[328+l>>2]=f,b[332+l>>2]=n,b[112+l>>2]=21268,s[320+l>>2]=a,b[324+l>>2]=i,s[312+l>>2]=s[i+4>>2],N[b[b[A>>2]+8>>2]](A,472+l|0,l+64|0,648+l|0),b[60+l>>2]=0,b[44+l>>2]=0,V=v(-k),J=v(v(v(C*V)-v(F*S))-v(h*T)),a=v(J+v(v(v(F*p)+v(C*D))+v(h*R))),h=v(J+v(v(v(F*X)+v(C*y))+v(h*W))),s[48+l>>2]=s[64+l>>2]+(a<h?a:h),C=v(v(v(d*V)-v(E*S))-v(_*T)),F=v(C+v(v(v(E*p)+v(d*D))+v(_*R))),d=v(C+v(v(v(E*X)+v(d*y))+v(_*W))),s[52+l>>2]=s[68+l>>2]+(F<d?F:d),C=v(v(v(Y*V)-v(G*S))-v(g*T)),_=v(C+v(v(v(G*p)+v(Y*D))+v(g*R))),g=v(C+v(v(v(G*X)+v(Y*y))+v(g*W))),s[56+l>>2]=s[72+l>>2]+(_<g?_:g),s[32+l>>2]=s[648+l>>2]+(h<a?a:h),s[36+l>>2]=s[652+l>>2]+(d<F?F:d),s[40+l>>2]=s[656+l>>2]+(g<_?_:g),N[b[b[n>>2]+64>>2]](n,112+l|0,48+l|0,32+l|0)}else if(31==(0|P)){if(M=s[(P=B+52|0)>>2],R=s[(K=B+56|0)>>2],D=s[e+52>>2],T=s[e+56>>2],d=s[(I=B+20|0)>>2],_=s[(L=B+36|0)>>2],W=s[e+20>>2],y=s[e+36>>2],p=s[e+24>>2],g=s[(x=B+24|0)>>2],S=s[e+40>>2],G=s[(q=B+40|0)>>2],Y=s[B+32>>2],h=s[B>>2],F=s[B+16>>2],X=s[e+32>>2],V=s[e>>2],J=s[e+16>>2],U=s[B+48>>2],H=s[e+48>>2],C=s[B+4>>2],j=s[e+4>>2],z=s[e+8>>2],E=s[B+8>>2],b[($=172+l|0)>>2]=0,b[(AA=156+l|0)>>2]=0,b[(eA=140+l|0)>>2]=0,s[(Z=152+l|0)>>2]=v(v(E*z)+v(g*p))+v(G*S),s[(w=148+l|0)>>2]=v(v(E*j)+v(g*W))+v(G*y),s[(O=136+l|0)>>2]=v(v(C*z)+v(d*p))+v(_*S),s[(o=132+l|0)>>2]=v(v(C*j)+v(d*W))+v(_*y),u=168+l|0,M=v(-M),s[u>>2]=v(v(v(g*M)-v(E*U))-v(G*R))+v(v(v(E*H)+v(g*D))+v(G*T)),s[(k=164+l|0)>>2]=v(v(v(d*M)-v(C*U))-v(_*R))+v(v(v(C*H)+v(d*D))+v(_*T)),b[124+l>>2]=0,s[144+l>>2]=v(v(E*V)+v(g*J))+v(G*X),s[128+l>>2]=v(v(C*V)+v(d*J))+v(_*X),s[120+l>>2]=v(v(h*z)+v(F*p))+v(Y*S),s[160+l>>2]=v(v(v(F*M)-v(h*U))-v(Y*R))+v(v(v(h*H)+v(F*D))+v(Y*T)),s[116+l>>2]=v(v(h*j)+v(F*W))+v(Y*y),s[112+l>>2]=v(v(h*V)+v(F*J))+v(Y*X),N[b[b[A>>2]+8>>2]](A,112+l|0,48+l|0,32+l|0),M=s[P>>2],R=s[K>>2],D=s[r+52>>2],T=s[r+56>>2],d=s[I>>2],_=s[L>>2],W=s[r+20>>2],y=s[r+36>>2],p=s[r+24>>2],g=s[x>>2],S=s[r+40>>2],G=s[q>>2],Y=s[B+32>>2],h=s[B>>2],F=s[B+16>>2],X=s[r+32>>2],V=s[r>>2],J=s[r+16>>2],U=s[B+48>>2],H=s[r+48>>2],C=s[B+4>>2],j=s[r+4>>2],z=s[r+8>>2],E=s[B+8>>2],b[$>>2]=0,b[AA>>2]=0,b[eA>>2]=0,s[Z>>2]=v(v(E*z)+v(g*p))+v(G*S),s[w>>2]=v(v(E*j)+v(g*W))+v(G*y),s[O>>2]=v(v(C*z)+v(d*p))+v(_*S),s[o>>2]=v(v(C*j)+v(d*W))+v(_*y),M=v(-M),s[u>>2]=v(v(v(g*M)-v(E*U))-v(G*R))+v(v(v(E*H)+v(g*D))+v(G*T)),s[k>>2]=v(v(v(d*M)-v(C*U))-v(_*R))+v(v(v(C*H)+v(d*D))+v(_*T)),b[124+l>>2]=0,s[144+l>>2]=v(v(E*V)+v(g*J))+v(G*X),s[128+l>>2]=v(v(C*V)+v(d*J))+v(_*X),s[120+l>>2]=v(v(h*z)+v(F*p))+v(Y*S),s[160+l>>2]=v(v(v(F*M)-v(h*U))-v(Y*R))+v(v(v(h*H)+v(F*D))+v(Y*T)),s[116+l>>2]=v(v(h*j)+v(F*W))+v(Y*y),s[112+l>>2]=v(v(h*V)+v(F*J))+v(Y*X),N[b[b[A>>2]+8>>2]](A,112+l|0,16+l|0,l),(d=s[16+l>>2])<s[48+l>>2]&&(s[48+l>>2]=d),(d=s[20+l>>2])<s[52+l>>2]&&(s[52+l>>2]=d),(d=s[24+l>>2])<s[56+l>>2]&&(s[56+l>>2]=d),(d=s[28+l>>2])<s[60+l>>2]&&(s[60+l>>2]=d),(d=s[l>>2])>s[32+l>>2]&&(s[32+l>>2]=d),(d=s[4+l>>2])>s[36+l>>2]&&(s[36+l>>2]=d),(d=s[8+l>>2])>s[40+l>>2]&&(s[40+l>>2]=d),(d=s[12+l>>2])>s[44+l>>2]&&(s[44+l>>2]=d),b[504+l>>2]=i,b[500+l>>2]=B,s[492+l>>2]=a,b[488+l>>2]=r,b[484+l>>2]=e,b[480+l>>2]=A,b[476+l>>2]=f,b[472+l>>2]=21292,b[496+l>>2]=n,!(A=b[n+72>>2])){if(b[n+24>>2]<1)break A;for(A=32,e=1;;){if(r=b[n+32>>2]+A|0,f=b[r+32>>2],a=s[r+16>>2],d=s[r+20>>2],_=s[r+24>>2],g=s[r-32>>2],G=s[r-16>>2],Y=s[r>>2],h=s[r-28>>2],F=s[r-12>>2],C=s[r+4>>2],E=s[r-24>>2],R=s[r-8>>2],D=s[r+8>>2],b[172+l>>2]=0,b[156+l>>2]=0,b[140+l>>2]=0,b[124+l>>2]=0,T=s[B+32>>2],W=s[B+36>>2],y=s[B+40>>2],s[152+l>>2]=v(v(E*T)+v(R*W))+v(D*y),s[148+l>>2]=v(v(h*T)+v(F*W))+v(C*y),s[144+l>>2]=v(v(g*T)+v(G*W))+v(Y*y),p=s[B+16>>2],S=s[B+20>>2],X=s[B+24>>2],s[136+l>>2]=v(v(E*p)+v(R*S))+v(D*X),s[132+l>>2]=v(v(h*p)+v(F*S))+v(C*X),s[128+l>>2]=v(v(g*p)+v(G*S))+v(Y*X),V=E,E=s[B>>2],M=R,R=s[B+4>>2],J=D,D=s[B+8>>2],s[120+l>>2]=v(v(V*E)+v(M*R))+v(J*D),s[116+l>>2]=v(v(h*E)+v(F*R))+v(C*D),s[112+l>>2]=v(v(g*E)+v(G*R))+v(Y*D),s[168+l>>2]=v(v(v(a*T)+v(d*W))+v(_*y))+s[B+56>>2],s[164+l>>2]=v(v(v(a*p)+v(d*S))+v(_*X))+s[B+52>>2],s[160+l>>2]=v(v(v(a*E)+v(d*R))+v(_*D))+s[B+48>>2],b[68+l>>2]=1065353216,b[72+l>>2]=1,b[76+l>>2]=-1,b[88+l>>2]=r=e-1|0,i=b[504+l>>2],b[84+l>>2]=i,b[80+l>>2]=f,b[64+l>>2]=21328,s[68+l>>2]=s[i+4>>2],b[668+l>>2]=r,b[664+l>>2]=-1,b[652+l>>2]=f,r=b[476+l>>2],b[648+l>>2]=r,b[656+l>>2]=b[r+8>>2],b[660+l>>2]=112+l,pf(b[480+l>>2],b[484+l>>2],b[488+l>>2],648+l|0,l+64|0,s[492+l>>2]),b[n+24>>2]<=(0|e))break A;A=A+80|0,e=e+1|0,B=b[500+l>>2]}}f=b[4+(r=56+l|0)>>2],b[(e=120+l|0)>>2]=b[r>>2],b[e+4>>2]=f,f=b[4+(r=40+l|0)>>2],b[(e=136+l|0)>>2]=b[r>>2],b[e+4>>2]=f,e=b[52+l>>2],b[112+l>>2]=b[48+l>>2],b[116+l>>2]=e,e=b[36+l>>2],b[128+l>>2]=b[32+l>>2],b[132+l>>2]=e,kf(b[A>>2],112+l|0,472+l|0)}m=672+l|0}function Vf(A,e,r,f,i,a){var n,t,o;return A|=0,e|=0,r|=0,f=v(f),i|=0,b[52+(m=o=m+-64|0)>>2]=a|=0,b[48+o>>2]=i,b[56+o>>2]=b[A+220>>2],i=b[A+212>>2],s[i+4>>2]>=f&&(t=b[4+(n=r+8|0)>>2],b[(a=32+o|0)>>2]=b[n>>2],b[a+4>>2]=t,t=b[4+(n=e+8|0)>>2],b[(a=16+o|0)>>2]=b[n>>2],b[a+4>>2]=t,a=b[r+4>>2],b[24+o>>2]=b[r>>2],b[28+o>>2]=a,r=b[e+4>>2],b[8+o>>2]=b[e>>2],b[12+o>>2]=r,s[40+o>>2]=f,b[o>>2]=b[A+216>>2],b[4+o>>2]=48+o,f=v(N[b[b[i>>2]+12>>2]](i,o,1))),m=o+64|0,v(f)}function Mf(A,e,r,f,i,a){var n,t,o,c,u,k,l,B,d,Z,_,g,E,w,G,C,h,F,Y,R,D,T,W,I,x,y,p,V,M,S=0,X=(v(0),0),J=0,U=(v(0),v(0),v(0),v(0),v(0),v(0),v(0),0);v(0),v(0),v(0),v(0),v(0),v(0),v(0),m=M=m-368|0,X=b[4+(l=r+8|0)>>2],b[(S=312+M|0)>>2]=b[(J=l)>>2],b[4+S>>2]=X,t=b[4+(J=r+24|0)>>2],b[(S=328+M|0)>>2]=b[(X=J)>>2],b[4+S>>2]=t,w=b[4+(X=r+40|0)>>2],b[(S=344+M|0)>>2]=b[X>>2],b[4+S>>2]=w,B=b[4+(t=r+56|0)>>2],b[(S=360+M|0)>>2]=b[t>>2],b[4+S>>2]=B,G=b[4+(w=f+8|0)>>2],b[(S=248+M|0)>>2]=b[w>>2],b[4+S>>2]=G,S=b[r+4>>2],b[304+M>>2]=b[r>>2],b[308+M>>2]=S,S=b[r+20>>2],b[320+M>>2]=b[r+16>>2],b[324+M>>2]=S,S=b[r+36>>2],b[336+M>>2]=b[r+32>>2],b[340+M>>2]=S,S=b[r+52>>2],b[352+M>>2]=b[r+48>>2],b[356+M>>2]=S,S=b[f+4>>2],b[240+M>>2]=b[f>>2],b[244+M>>2]=S,d=b[4+(B=f+24|0)>>2],b[(S=264+M|0)>>2]=b[B>>2],b[4+S>>2]=d,C=b[4+(G=f+40|0)>>2],b[(S=280+M|0)>>2]=b[G>>2],b[4+S>>2]=C,h=b[4+(d=f+56|0)>>2],b[(S=296+M|0)>>2]=b[d>>2],b[4+S>>2]=h,S=b[f+20>>2],b[256+M>>2]=b[f+16>>2],b[260+M>>2]=S,S=b[f+36>>2],b[272+M>>2]=b[f+32>>2],b[276+M>>2]=S,S=b[f+52>>2],b[288+M>>2]=b[f+48>>2],b[292+M>>2]=S,_f(304+M|0,240+M|0,8+M|0,224+M|0),y=s[16+M>>2],p=s[8+M>>2],V=s[12+M>>2],Z=s[224+M>>2],b[(S=C=20+M|0)>>2]=0,b[4+S>>2]=0,b[(S=h=32+M|0)>>2]=0,b[4+S>>2]=0,b[(F=28+M|0)>>2]=1065353216,b[(S=D=40+M|0)>>2]=0,b[4+S>>2]=0,b[(S=52+M|0)>>2]=0,b[4+S>>2]=0,b[(T=48+M|0)>>2]=1065353216,b[(U=R=60+M|0)>>2]=0,b[4+U>>2]=0,b[(U=68+M|0)>>2]=0,b[12+M>>2]=0,b[16+M>>2]=0,b[8+M>>2]=1065353216,gf(304+M|0,224+M|0),b[S>>2]=0,b[(W=36+M|0)>>2]=0,b[C>>2]=0,n=s[224+M>>2],o=s[228+M>>2],u=s[232+M>>2],c=s[236+M>>2],k=v(v(2)/v(v(v(v(n*n)+v(o*o))+v(u*u))+v(c*c))),_=v(u*k),g=v(o*_),Y=v(n*k),E=v(c*Y),s[44+M>>2]=g+E,I=v(n*_),k=v(o*k),x=v(c*k),s[D>>2]=I-x,s[h>>2]=g-E,g=v(n*Y),o=v(o*k),s[T>>2]=v(1)-v(g+o),u=v(u*_),s[F>>2]=v(1)-v(g+u),n=v(n*k),c=v(c*_),s[24+M>>2]=n+c,s[16+M>>2]=I+x,s[12+M>>2]=n-c,s[8+M>>2]=v(1)-v(o+u),N[b[b[e>>2]+8>>2]](e,8+M|0,224+M|0,208+M|0),o=s[208+M>>2],c=s[212+M>>2],u=s[216+M>>2],k=s[224+M>>2],_=s[228+M>>2],n=s[232+M>>2],g=v(N[b[b[e>>2]+16>>2]](e)),b[220+M>>2]=0,b[236+M>>2]=0,Y=v(n+v(0)),n=v(p*Z),E=v(n*n),n=v(Z*V),E=v(E+v(n*n)),n=v(Z*y),n=v(g*v(Q(v(E+v(n*n))))),s[232+M>>2]=Y-n,s[228+M>>2]=v(_+v(0))-n,s[224+M>>2]=v(k+v(0))-n,s[216+M>>2]=n+u,s[212+M>>2]=n+c,s[208+M>>2]=n+o,F=b[4+l>>2],b[S>>2]=b[l>>2],b[4+S>>2]=F,S=b[r+20>>2],b[R>>2]=b[r+16>>2],b[4+R>>2]=S,S=b[4+J>>2],b[U>>2]=b[J>>2],b[4+U>>2]=S,l=b[r+36>>2],b[(S=76+M|0)>>2]=b[r+32>>2],b[4+S>>2]=l,l=b[4+X>>2],b[(S=84+M|0)>>2]=b[X>>2],b[4+S>>2]=l,J=b[r+52>>2],b[(S=92+M|0)>>2]=b[r+48>>2],b[4+S>>2]=J,X=b[4+t>>2],b[(J=l=100+M|0)>>2]=b[t>>2],b[4+J>>2]=X,X=b[4+w>>2],b[(J=116+M|0)>>2]=b[w>>2],b[4+J>>2]=X,b[8+M>>2]=22200,J=b[r+4>>2],b[44+M>>2]=b[r>>2],b[48+M>>2]=J,r=b[f+4>>2],b[108+M>>2]=b[f>>2],b[112+M>>2]=r,X=b[f+52>>2],b[(r=156+M|0)>>2]=b[f+48>>2],b[r+4>>2]=X,t=b[4+d>>2],b[(X=J=164+M|0)>>2]=b[d>>2],b[4+X>>2]=t,t=b[4+B>>2],b[(X=132+M|0)>>2]=b[B>>2],b[4+X>>2]=t,t=b[f+20>>2],b[(X=124+M|0)>>2]=b[f+16>>2],b[4+X>>2]=t,t=b[4+G>>2],b[(X=148+M|0)>>2]=b[G>>2],b[4+X>>2]=t,t=b[f+36>>2],b[(X=140+M|0)>>2]=b[f+32>>2],b[4+X>>2]=t,b[192+M>>2]=i,s[196+M>>2]=a,b[200+M>>2]=e,n=s[96+M>>2],o=s[160+M>>2],a=s[S>>2],c=s[r>>2],Z=s[l>>2],u=s[J>>2],b[188+M>>2]=A,a=v(c-a),n=v(o-n),o=v(u-Z),c=v(v(1)/v(Q(v(v(v(a*a)+v(n*n))+v(o*o))))),k=(Z=v(o*c))==v(0)?v(0xde0b6b000000000):v(v(1)/Z),b[W>>2]=k<v(0),_=(u=v(n*c))==v(0)?v(0xde0b6b000000000):v(v(1)/u),b[h>>2]=_<v(0),s[C>>2]=k,s[16+M>>2]=_,a=v((k=a)*c),s[40+M>>2]=v(o*Z)+v(v(k*a)+v(n*u)),a=a==v(0)?v(0xde0b6b000000000):v(v(1)/a),s[12+M>>2]=a,b[28+M>>2]=a<v(0),A=b[A+68>>2],N[b[b[A>>2]+24>>2]](A,352+M|0,288+M|0,8+M|0,224+M|0,208+M|0),m=368+M|0}function Sf(A,e,r){var f=0,i=0,a=(i=e|=0,0|N[b[b[(r|=0)>>2]+28>>2]](r,b[28+(A|=0)>>2]));if(b[i>>2]=a,i=e,a=0|N[b[b[r>>2]+28>>2]](r,b[A+32>>2]),b[i+4>>2]=a,f=0|N[b[b[r>>2]+40>>2]](r,A),i=0|N[b[b[r>>2]+28>>2]](r,f),(b[e+8>>2]=i)&&N[b[b[r>>2]+48>>2]](r,f),b[e+12>>2]=b[A+4>>2],b[e+24>>2]=c[A+21|0],b[e+40>>2]=b[A+24>>2],s[e+44>>2]=s[A+16>>2],b[e+48>>2]=c[A+20|0],r=b[A+12>>2],f=b[A+40>>2],b[e+28>>2]=b[A+36>>2],b[e+32>>2]=f,b[e+20>>2]=r,b[e+36>>2]=0,b[e+16>>2]=b[A+8>>2],r=b[A+28>>2],!((0|(f=b[r+548>>2]))<1)&&(r=b[r+556>>2],b[r>>2]==(0|A)&&(b[e+36>>2]=1),1!=(0|f)))for(r=r+4|0,f=f-1|0;b[r>>2]==(0|A)&&(b[e+36>>2]=1),r=r+4|0,f=f-1|0;);if(r=b[A+32>>2],!((0|(f=b[r+548>>2]))<1)&&(r=b[r+556>>2],b[r>>2]==(0|A)&&(b[e+36>>2]=1),1!=(0|f)))for(r=r+4|0,f=f-1|0;b[r>>2]==(0|A)&&(b[e+36>>2]=1),r=r+4|0,f=f-1|0;);return 22384}function Xf(A,e,r,f,i,a,n,t,o,c){v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0);var u,k,l,B,d,Z,_,g,E,Q,w,G,C,h,F,m=b[a+4>>2];b[A>>2]=b[a>>2],b[A+4>>2]=m,C=b[4+(a=a+8|0)>>2],b[(m=A+8|0)>>2]=b[a>>2],b[4+m>>2]=C,a=s[e+24>>2],C=s[e+20>>2],k=s[e+40>>2],u=s[e+36>>2],Z=s[e+8>>2],_=s[e>>2],g=s[e+4>>2],E=s[e+16>>2],e=s[e+32>>2],B=s[f+4>>2],l=s[f+8>>2],f=s[f>>2],b[A+28>>2]=0,Q=e,e=s[m>>2],m=s[A+4>>2],d=v(v(B*e)-v(l*m)),w=u,G=l,l=s[A>>2],u=v(v(G*l)-v(e*f)),B=v(v(m*f)-v(B*l)),f=v(v(v(Q*d)+v(w*u))+v(k*B)),s[A+24>>2]=f,a=v(v(v(d*E)+v(u*C))+v(B*a)),s[A+20>>2]=a,B=v(v(v(d*_)+v(g*u))+v(B*Z)),s[A+16>>2]=B,Z=s[r+24>>2],_=s[r+20>>2],g=s[r+40>>2],E=s[r+36>>2],h=s[r+8>>2],F=s[r>>2],Q=s[r+4>>2],w=s[r+16>>2],k=s[r+32>>2],d=s[i+4>>2],u=s[i>>2],C=s[i+8>>2],b[A+44>>2]=0,G=k,k=v(v(m*C)-v(e*d)),e=v(v(e*u)-v(l*C)),m=v(v(l*d)-v(m*u)),l=v(v(v(G*k)+v(E*e))+v(g*m)),s[A+40>>2]=l,d=v(v(v(k*w)+v(e*_))+v(m*Z)),s[A+36>>2]=d,e=v(v(v(F*k)+v(Q*e))+v(m*h)),s[A+32>>2]=e,m=s[n+8>>2],u=s[n+4>>2],C=s[n>>2],b[A+60>>2]=0,C=v(C*B),s[A+48>>2]=C,u=v(u*a),s[A+52>>2]=u,m=v(m*f),s[A+56>>2]=m,k=s[o+8>>2],Z=s[o+4>>2],_=s[o>>2],b[A+76>>2]=0,_=v(_*e),s[A+64>>2]=_,Z=v(Z*d),s[A+68>>2]=Z,k=v(k*l),s[A+72>>2]=k,s[A+80>>2]=v(v(v(v(v(B*C)+v(a*u))+v(f*m))+t)+c)+v(v(v(e*_)+v(d*Z))+v(l*k))}function Jf(A){return b[(A|=0)>>2]=22316,0|A}function Uf(A){var e,r=0,f=0,i=0,a=0,n=(e=i=b[A+8>>2],(f=b[A+32>>2])?b[A+40>>2]:0),o=f,u=(r=b[A+52>>2])?b[A+60>>2]:0;if(f=r,a=0,(r=b[A+72>>2])&&(a=b[A+80>>2]),v(N[b[b[i>>2]+12>>2]](e,n,o,u,f,a,r,b[A+4>>2],b[A+20>>2],b[A+24>>2])),(0|(r=b[A+32>>2]))<=-1)for(b[A+36>>2]<=-1&&((f=b[A+40>>2])&&c[A+44|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[A+36>>2]=0,b[A+40>>2]=0,t[A+44|0]=1),i=r<<2;i=i+4|(b[b[A+40>>2]+i>>2]=0),(f=r)>>>0<=(r=r+1|0)>>>0;);if(((b[A+32>>2]=0)|(r=b[A+52>>2]))<=-1)for(b[A+56>>2]<=-1&&((f=b[A+60>>2])&&c[A- -64|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[A+56>>2]=0,b[A+60>>2]=0,t[A- -64|0]=1),i=r<<2;i=i+4|(b[b[A+60>>2]+i>>2]=0),(f=r)>>>0<=(r=r+1|0)>>>0;);if(((b[A+52>>2]=0)|(r=b[A+72>>2]))<=-1)for(b[A+76>>2]<=-1&&((f=b[A+80>>2])&&c[A+84|0]&&(b[6259]=b[6259]+1,S(b[f-4>>2])),b[A+76>>2]=0,b[A+80>>2]=0,t[A+84|0]=1),i=r<<2;i=i+4|(b[b[A+80>>2]+i>>2]=0),(f=r)>>>0<=(r=r+1|0)>>>0;);b[A+72>>2]=0}function Hf(A){var e=0;return b[(A|=0)>>2]=22464,c[A+288|0]&&(e=b[A+220>>2],N[b[b[e>>2]>>2]](e),(e=b[A+220>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2]))),(e=b[A+212>>2])&&(N[b[b[e>>2]>>2]](e),(e=b[A+212>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2]))),c[A+289|0]&&(e=b[A+216>>2],N[b[b[e>>2]>>2]](e),(e=b[A+216>>2])&&(b[6259]=b[6259]+1,S(b[e-4>>2]))),(e=b[A+332>>2])&&c[A+336|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+332>>2]=0,t[A+336|0]=1,b[(e=A+324|0)>>2]=0,b[e+4>>2]=0,(e=b[A+304>>2])&&c[A+308|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+304>>2]=0,t[A+308|0]=1,b[(e=A+296|0)>>2]=0,b[e+4>>2]=0,(e=b[A+256>>2])&&c[A+260|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+256>>2]=0,t[A+260|0]=1,b[(e=A+248|0)>>2]=0,b[e+4>>2]=0,(e=b[A+236>>2])&&c[A+240|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+236>>2]=0,t[A+240|0]=1,b[(e=A+228|0)>>2]=0,b[e+4>>2]=0,(e=b[A+204>>2])&&c[A+208|0]&&(b[6259]=b[6259]+1,S(b[e-4>>2])),b[A+204>>2]=0,t[A+208|0]=1,b[(e=A+196|0)>>2]=0,b[e+4>>2]=0,Df(A),0|A}function Pf(A,e){return b[b[236+(A|=0)>>2]+((e|=0)<<2)>>2]}function jf(A,e){N[b[b[(A|=0)>>2]+68>>2]](A,e|=0)}function zf(A,e,r){var f,i,a,n,t,o,b,c,u,k,l,B,d,Z,_;v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),(_=s[A+404>>2])!=v(0)&&(i=s[e+8>>2],f=s[e+4>>2],a=s[A+408>>2],s[A+372>>2]=v(_*v(s[e>>2]*a))+s[A+372>>2],n=f,f=s[A+412>>2],s[(b=A+376|0)>>2]=v(_*v(n*f))+s[b>>2],n=_,_=s[A+416>>2],s[(b=A+380|0)>>2]=v(n*v(i*_))+s[b>>2],b=s[A+612>>2],c=s[A+364>>2],u=s[A+356>>2],k=s[A+360>>2],l=s[A+608>>2],B=s[A+348>>2],d=s[A+340>>2],Z=s[A+344>>2],o=s[r+4>>2],i=v(_*s[e+8>>2]),f=v(f*s[e+4>>2]),t=s[r+8>>2],_=v(v(o*i)-v(f*t)),a=v(a*s[e>>2]),n=v(a*t),t=s[r>>2],i=v(n-v(i*t)),f=v(v(f*t)-v(a*o)),s[A+388>>2]=v(v(v(v(s[A+324>>2]*_)+v(s[A+328>>2]*i))+v(f*s[A+332>>2]))*s[A+604>>2])+s[A+388>>2],s[(e=A+392|0)>>2]=v(l*v(v(v(_*d)+v(i*Z))+v(f*B)))+s[e>>2],s[(A=A+396|0)>>2]=v(b*v(v(v(_*u)+v(i*k))+v(f*c)))+s[A>>2])}function Of(A){b[(A|=0)>>2]=22316,b[6259]=b[6259]+1,S(b[A-4>>2])}function Kf(A,e,r){v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0);var f,i,a=s[A+552>>2],n=s[e>>2],t=s[A+568>>2],o=s[e+4>>2],b=s[A+584>>2],c=s[e+8>>2],u=s[A+620>>2],k=s[A+636>>2],l=s[A+652>>2],B=v(v(v(u*s[r>>2])+v(k*s[r+4>>2]))+v(l*s[r+8>>2])),d=s[e+16>>2],Z=s[e+20>>2],_=s[e+24>>2],g=v(v(v(u*s[r+16>>2])+v(k*s[r+20>>2]))+v(l*s[r+24>>2])),E=v(v(v(v(v(a*n)+v(t*o))+v(b*c))*B)+v(v(v(v(a*d)+v(t*Z))+v(b*_))*g)),Q=a;return a=s[e+32>>2],f=t,t=s[e+36>>2],i=b,b=s[e+40>>2],l=v(v(v(u*s[r+32>>2])+v(k*s[r+36>>2]))+v(l*s[r+40>>2])),u=n,n=s[A+556>>2],k=o,o=s[A+572>>2],e=c,c=s[A+588>>2],v(K(v(E+v(v(v(v(Q*a)+v(f*t))+v(i*b))*l)),v(v(v(v(v(v(u*n)+v(k*o))+v(e*c))*B)+v(v(v(v(d*n)+v(Z*o))+v(_*c))*g))+v(v(v(v(a*n)+v(t*o))+v(b*c))*l)))*s[A+732>>2])}function Lf(A,e,r){var f,i,a,n,o,c,u,k,l,B,d,Z,E,w,G=v(0),C=v(0),h=v(0),F=v(0),m=v(0),Y=v(0),N=v(0),R=v(0),D=v(0),T=(v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),v(0),0),W=v(0),I=s[e+52>>2],x=s[e+56>>2],y=s[A+96>>2],p=s[A+100>>2],V=s[A+104>>2],M=(G=s[e+20>>2],Y=s[e+24>>2],s[A- -64>>2]),S=s[A+80>>2],X=s[A+52>>2],J=s[A+68>>2],U=s[A+84>>2],H=s[A+56>>2],P=(m=s[e+36>>2],s[A+72>>2]),j=(C=s[e+40>>2],s[A+88>>2]),O=s[e+48>>2],L=(h=s[e+8>>2],F=s[e>>2],N=s[e+4>>2],D=s[e+16>>2],s[A+48>>2]);R=s[e+32>>2],b[A+1296>>2]=e=0,b[A+1280>>2]=0,b[A+1264>>2]=0,b[A+1248>>2]=0,s[(n=A+1276|0)>>2]=v(v(H*R)+v(P*m))+v(j*C),s[(o=A+1272|0)>>2]=v(v(X*R)+v(J*m))+v(U*C),s[(c=A+1268|0)>>2]=v(v(L*R)+v(M*m))+v(S*C),s[(u=A+1260|0)>>2]=v(v(H*D)+v(P*G))+v(j*Y),s[(k=A+1256|0)>>2]=v(v(X*D)+v(J*G))+v(U*Y),s[(l=A+1252|0)>>2]=v(v(L*D)+v(M*G))+v(S*Y),s[(B=A+1244|0)>>2]=v(v(F*H)+v(N*P))+v(h*j),s[(d=A+1240|0)>>2]=v(v(F*X)+v(N*J))+v(h*U),s[A+1236>>2]=v(v(L*F)+v(M*N))+v(S*h),s[(Z=A+1292|0)>>2]=x+v(v(v(R*y)+v(m*p))+v(C*V)),s[(E=A+1288|0)>>2]=I+v(v(v(D*y)+v(G*p))+v(Y*V)),s[(w=A+1284|0)>>2]=O+v(v(v(F*y)+v(N*p))+v(h*V)),x=s[r+52>>2],O=s[r+56>>2],y=s[A+160>>2],p=s[A+164>>2],V=s[A+168>>2],G=s[r+20>>2],Y=s[r+24>>2],M=s[A+128>>2],S=s[A+144>>2],X=s[A+116>>2],J=s[A+132>>2],U=s[A+148>>2],H=s[A+120>>2],j=s[A+136>>2],m=s[r+36>>2],L=s[A+152>>2],C=s[r+40>>2],f=s[r+48>>2],h=s[r+8>>2],F=s[r>>2],N=s[r+4>>2],D=s[r+16>>2],I=s[A+112>>2],R=s[r+32>>2],b[A+1360>>2]=0,b[A+1344>>2]=0,b[A+1328>>2]=0,b[A+1312>>2]=0,P=v(v(v(H*R)+v(j*m))+v(L*C)),s[A+1340>>2]=P,s[A+1336>>2]=v(v(X*R)+v(J*m))+v(U*C),s[A+1332>>2]=v(v(I*R)+v(M*m))+v(S*C),s[A+1324>>2]=v(v(H*D)+v(j*G))+v(L*Y),s[A+1320>>2]=v(v(X*D)+v(J*G))+v(U*Y),s[A+1316>>2]=v(v(I*D)+v(M*G))+v(S*Y),s[A+1308>>2]=v(v(F*H)+v(N*j))+v(h*L),s[A+1304>>2]=v(v(F*X)+v(N*J))+v(h*U),s[A+1300>>2]=v(v(I*F)+v(M*N))+v(S*h),m=v(O+v(v(v(R*y)+v(m*p))+v(C*V))),s[A+1356>>2]=m,C=v(x+v(v(v(D*y)+v(G*p))+v(Y*V))),s[A+1352>>2]=C,F=v(f+v(v(v(F*y)+v(N*p))+v(h*V))),s[A+1348>>2]=F,G=s[Z>>2],N=s[w>>2],D=s[E>>2],y=s[B>>2],M=s[k>>2],S=s[o>>2],p=s[d>>2],X=s[u>>2],J=s[c>>2],U=s[n>>2],H=s[l>>2],V=s[A+1236>>2],b[A+1440>>2]=0,h=v(m-G),j=v(v(M*U)-v(X*S)),L=v(v(X*J)-v(U*H)),m=v(v(S*H)-v(M*J)),G=v(v(1)/v(v(v(V*j)+v(p*L))+v(y*m))),Y=v(v(v(M*V)-v(H*p))*G),F=v(F-N),R=v(m*G),N=v(C-D),I=v(v(v(J*p)-v(S*V))*G),m=v(v(h*Y)+v(v(F*R)+v(N*I))),s[A+1436>>2]=m,O=v(v(v(H*y)-v(X*V))*G),f=v(L*G),Z=v(v(v(U*V)-v(J*y))*G),C=v(v(h*O)+v(v(F*f)+v(N*Z))),s[A+1432>>2]=C,w=v(v(v(X*p)-v(M*y))*G),E=v(j*G),B=v(v(v(S*y)-v(U*p))*G),G=v(v(h*w)+v(v(F*E)+v(N*B))),s[A+1428>>2]=G,s[A+940>>2]=G,h=s[A+680>>2],(F=s[A+696>>2])<h?b[A+908>>2]=0:(s[A+908>>2]=G-h,e=3,h!=F&&(s[A+924>>2]=G-F,e=4)),s[A+944>>2]=C,b[A+956>>2]=e,G=s[A+684>>2],(h=s[A+700>>2])<G?e=b[A+912>>2]=0:(s[A+912>>2]=C-G,e=3,G!=h&&(s[A+928>>2]=C-h,e=4)),s[A+948>>2]=m,b[A+960>>2]=e,r=A+964|0,G=s[A+688>>2],(C=s[A+704>>2])<G?e=b[A+916>>2]=0:(s[A+916>>2]=m-G,e=3,G!=C&&(s[A+932>>2]=m-C,e=4)),b[r>>2]=e,j=s[A+1308>>2],L=s[A+1324>>2],m=v(v(v(R*j)+v(I*L))+v(Y*P)),C=s[A+1304>>2],h=s[A+1320>>2],F=s[A+1336>>2],a=v(v(v(R*C)+v(I*h))+v(Y*F)),N=s[A+1332>>2],D=s[A+1300>>2],G=v(D*R),R=s[A+1316>>2],G=v(v(N*Y)+v(G+v(R*I))),x=v(v(v(f*j)+v(Z*L))+v(O*P)),i=v(v(v(f*C)+v(Z*h))+v(O*F)),Y=v(v(N*O)+v(v(D*f)+v(R*Z))),O=v(v(v(E*j)+v(B*L))+v(w*P)),f=v(v(v(E*C)+v(B*h))+v(w*F)),I=v(v(N*w)+v(v(D*E)+v(R*B)));A:{e:{r:{f:{i:{a:{n:{t:{o:{b:{c:{u:{k:{s:{l:{switch(b[A+1232>>2]){case 0:if(G<v(1)){if(!(G>v(-1)))break l;T=A,W=K(v(-a),m),s[T+1364>>2]=W,T=A+1368|0,W=z(v(_(v(g(G,v(-1))),v(1)))),s[T>>2]=W,G=K(v(-Y),I);break k}b[A+1368>>2]=1070141403,T=A,W=K(f,i),s[T+1364>>2]=W;break s;case 1:if(Y<v(1)){if(!(Y>v(-1)))break u;T=A,W=K(x,i),s[T+1364>>2]=W,T=A+1368|0,W=K(G,I),s[T>>2]=W,G=z(v(_(v(g(v(-Y),v(-1))),v(1))));break c}b[A+1368>>2]=0,T=A,W=K(v(-O),m),s[T+1364>>2]=W,G=v(-1.5707963705062866);break c;case 2:if(a<v(1)){if(!(a>v(-1)))break b;T=A,W=z(v(_(v(g(v(-a),v(-1))),v(1)))),s[T+1364>>2]=W,T=A+1368|0,W=K(G,m),s[T>>2]=W,G=K(f,i);break t}b[A+1364>>2]=-1077342245,T=A+1368|0,W=K(v(-Y),I),s[T>>2]=W;break o;case 3:if(f<v(1)){if(!(f>v(-1)))break n;T=A,W=K(v(-a),i),s[T+1364>>2]=W,T=A+1368|0,W=K(v(-O),I),s[T>>2]=W,G=z(v(_(v(g(f,v(-1))),v(1))));break a}T=A+1368|(b[A+1364>>2]=0),W=K(x,m),s[T>>2]=W,G=v(1.5707963705062866);break a;case 4:if(x<v(1)){if(!(x>v(-1)))break i;T=A,W=z(v(_(v(g(x,v(-1))),v(1)))),s[T+1364>>2]=W,T=A+1368|0,W=K(v(-O),m),s[T>>2]=W,G=K(v(-Y),i);break f}b[A+1364>>2]=1070141403,b[A+1368>>2]=0,G=K(G,I);break f;case 5:if(O<v(1)){if(!(O>v(-1)))break r;T=A,W=K(x,m),s[T+1364>>2]=W,T=A+1368|0,W=z(v(_(v(g(v(-O),v(-1))),v(1)))),s[T>>2]=W,G=K(f,I);break e}b[A+1364>>2]=0,b[A+1368>>2]=-1077342245,G=K(v(-Y),v(-G));break e}G=s[A+1420>>2],Y=s[A+1416>>2],m=s[A+1412>>2],C=s[A+1404>>2],h=s[A+1400>>2],F=s[A+1396>>2],N=s[A+1388>>2],D=s[A+1384>>2],R=s[A+1380>>2];break A}b[A+1368>>2]=-1077342245,T=A,W=v(-K(f,i)),s[T+1364>>2]=W}G=v(0)}b[A+1408>>2]=0,s[A+1372>>2]=G,b[A+1424>>2]=0,b[A+1392>>2]=0,h=v(v(D*U)-v(N*y)),F=v(v(N*X)-v(R*U)),G=v(v(D*h)-v(R*F)),C=v(v(R*y)-v(D*X)),Y=v(v(N*F)-v(D*C)),m=v(v(R*C)-v(N*h)),N=v(v(X*F)-v(y*h)),D=v(v(y*C)-v(U*F)),R=v(v(U*h)-v(X*C));break A}b[A+1368>>2]=0,T=A,W=v(-K(v(-O),m)),s[T+1364>>2]=W,G=v(1.5707963705062866)}b[A+1424>>2]=0,s[A+1372>>2]=G,b[A+1408>>2]=0,b[A+1392>>2]=0,m=v(v(R*S)-v(N*M)),Y=v(v(N*p)-v(D*S)),C=v(v(R*m)-v(D*Y)),G=v(v(D*M)-v(R*p)),h=v(v(D*G)-v(N*m)),F=v(v(N*Y)-v(R*G)),N=v(v(p*Y)-v(M*m)),D=v(v(S*m)-v(p*G)),R=v(v(M*G)-v(S*Y));break A}b[A+1364>>2]=1070141403,T=A+1368|0,W=v(-K(v(-Y),I)),s[T>>2]=W}G=v(0)}b[A+1424>>2]=0,b[A+1408>>2]=0,b[A+1392>>2]=0,s[A+1372>>2]=G,R=v(v(h*U)-v(F*X)),D=v(v(F*y)-v(C*U)),G=v(v(h*R)-v(C*D)),N=v(v(C*X)-v(h*y)),Y=v(v(C*N)-v(F*R)),m=v(v(F*D)-v(h*N)),C=v(v(y*D)-v(X*R)),h=v(v(U*R)-v(y*N)),F=v(v(X*N)-v(U*D));break A}T=A+1368|(b[A+1364>>2]=0),W=v(-K(x,m)),s[T>>2]=W,G=v(-1.5707963705062866)}b[A+1424>>2]=0,s[A+1372>>2]=G,b[A+1408>>2]=0,b[A+1392>>2]=0,G=v(v(V*h)-v(H*C)),s[A+1420>>2]=G,Y=v(v(J*C)-v(V*F)),s[A+1416>>2]=Y,m=v(v(H*F)-v(J*h)),s[A+1412>>2]=m,N=v(v(C*Y)-v(h*m)),s[A+1388>>2]=N,D=v(v(F*m)-v(C*G)),s[A+1384>>2]=D,R=v(v(h*G)-v(F*Y)),s[A+1380>>2]=R,C=v(v(H*m)-v(V*Y)),h=v(v(V*G)-v(J*m)),F=v(v(J*Y)-v(H*G));break A}b[A+1364>>2]=-1077342245,b[A+1368>>2]=0,G=v(-K(G,I))}b[A+1424>>2]=0,b[A+1408>>2]=0,b[A+1392>>2]=0,s[A+1372>>2]=G,N=v(v(p*L)-v(M*j)),s[A+1388>>2]=N,D=v(v(S*j)-v(p*P)),s[A+1384>>2]=D,R=v(v(M*P)-v(S*L)),s[A+1380>>2]=R,G=v(v(M*R)-v(p*D)),s[A+1420>>2]=G,Y=v(v(p*N)-v(S*R)),s[A+1416>>2]=Y,m=v(v(S*D)-v(M*N)),s[A+1412>>2]=m,C=v(v(j*D)-v(L*R)),s[A+1404>>2]=C,h=v(v(P*R)-v(j*N)),s[A+1400>>2]=h,F=v(v(L*N)-v(P*D)),s[A+1396>>2]=F;break A}b[A+1364>>2]=0,b[A+1368>>2]=1070141403,G=v(-K(Y,G))}b[A+1408>>2]=0,s[A+1372>>2]=G,b[A+1424>>2]=0,b[A+1392>>2]=0,C=v(v(H*j)-v(V*L)),s[A+1404>>2]=C,h=v(v(V*P)-v(J*j)),s[A+1400>>2]=h,F=v(v(J*L)-v(H*P)),s[A+1396>>2]=F,G=v(v(V*h)-v(H*F)),s[A+1420>>2]=G,Y=v(v(J*F)-v(V*C)),s[A+1416>>2]=Y,m=v(v(H*C)-v(J*h)),s[A+1412>>2]=m,N=v(v(L*F)-v(j*h)),s[A+1388>>2]=N,D=v(v(j*C)-v(P*F)),s[A+1384>>2]=D,R=v(v(P*h)-v(L*C)),s[A+1380>>2]=R}j=G,G=v(v(1)/v(Q(v(v(v(m*m)+v(Y*Y))+v(G*G))))),s[A+1420>>2]=j*G,s[A+1416>>2]=Y*G,s[A+1412>>2]=m*G,G=v(v(1)/v(Q(v(v(v(F*F)+v(h*h))+v(C*C))))),s[A+1404>>2]=C*G,s[A+1400>>2]=h*G,s[A+1396>>2]=F*G,G=v(v(1)/v(Q(v(v(v(R*R)+v(D*D))+v(N*N))))),s[A+1388>>2]=N*G,s[A+1384>>2]=D*G,s[A+1380>>2]=R*G,Y=s[b[A+28>>2]+404>>2],G=s[b[A+32>>2]+404>>2],t[A+1452|0]=Y<v(1.1920928955078125e-7)|G<v(1.1920928955078125e-7),G=(G=v(Y+(j=G)))>v(0)?v(j/G):v(.5),s[A+1444>>2]=G,s[A+1448>>2]=v(1)-G}function qf(A,e){var r,f=v(0),i=v(0),a=(v(0),v(0),v(0)),n=(i=s[1364+((e<<2)+A|0)>>2],B(e,88)+A|0),t=s[968+n>>2];(r=s[972+n>>2])<=t||(i<t?((f=fe(v(t-i)))<v(-3.1415927410125732)?f=v(f+v(6.2831854820251465)):f>v(3.1415927410125732)&&(f=v(f+v(-6.2831854820251465))),a=v(d(f)),(f=fe(v(r-i)))<v(-3.1415927410125732)?f=v(f+v(6.2831854820251465)):f>v(3.1415927410125732)&&(f=v(f+v(-6.2831854820251465))),i=a<v(d(f))?i:v(i+v(6.2831854820251465))):r<i&&((f=fe(v(i-r)))<v(-3.1415927410125732)?f=v(f+v(6.2831854820251465)):f>v(3.1415927410125732)&&(f=v(f+v(-6.2831854820251465))),a=v(d(f)),(f=fe(v(i-t)))<v(-3.1415927410125732)?f=v(f+v(6.2831854820251465)):f>v(3.1415927410125732)&&(f=v(f+v(-6.2831854820251465))),i=a>v(d(f))?v(i+v(-6.2831854820251465)):i)),s[1048+n>>2]=i,r<t?(A=B(e,88)+A|0,b[A+1040>>2]=0,b[A+1052>>2]=0):(A=B(e,88)+A|0,s[A+1040>>2]=i-t,t==r?b[A+1052>>2]=3:(b[A+1052>>2]=4,s[A+1044>>2]=i-r))}function $f(A,e,r,f,i,a,n,t,o,u,k,l,d){var Z,E=v(0),w=v(0),G=v(0),C=v(0),h=v(0),F=0,m=v(0),Y=0,N=v(0),R=v(0),D=v(0);v(0),u=B(b[o+24>>2],u);A:{e:{r:switch(b[e+84>>2]-3|0){case 1:F=l?(w=s[k>>2],h=s[k+4>>2],G=v(v(s[n>>2]*w)+v(s[n+4>>2]*h)),C=s[k+8>>2],m=v(s[n+8>>2]*C),E=v(-1),Y=1,t):(w=s[k>>2],h=s[k+4>>2],G=v(v(s[i>>2]*w)+v(s[i+4>>2]*h)),C=s[k+8>>2],m=v(s[i+8>>2]*C),E=v(1),a),R=s[F+8>>2],D=s[F>>2],Z=s[F+4>>2],Ai(A,r,f,o,u,k,Y,d),F=b[o+28>>2]+(u<<2)|0,N=v(E*v(v(s[o>>2]*s[e+12>>2])*s[e+72>>2])),s[F>>2]=N,h=v(v(G+m)-v(v(v(w*D)+v(h*Z))+v(C*R))),C=v(N-v(h*s[e+12>>2])),l?(G=v(0),w=v(34028234663852886e22),C>v(0)&&N<(C=v(h*v(-s[e+8>>2])))&&(s[F>>2]=C)):(w=v(0),G=v(-34028234663852886e22),C<v(0)&&(C=v(h*v(-s[e+8>>2])))<N&&(s[F>>2]=C)),s[(F=u<<2)+b[o+36>>2]>>2]=G,s[F+b[o+40>>2]>>2]=w,s[F+b[o+32>>2]>>2]=s[e+16>>2],Ai(A,r,f,o,u=b[o+24>>2]+u|0,k,l,d),F=b[o+28>>2]+(u<<2)|0,E=v(E*v(v(s[o>>2]*s[e+12>>2])*s[e+76>>2])),s[F>>2]=E,C=v(E-v(h*s[e+12>>2])),l?(w=v(0),G=v(-34028234663852886e22),C<v(0)&&(m=E,(E=v(h*v(-s[e+8>>2])))<m&&(s[F>>2]=E))):(G=v(0),w=v(34028234663852886e22),C>v(0)&&(m=E)<(E=v(h*v(-s[e+8>>2])))&&(s[F>>2]=E)),Y=e+16|0,s[(F=u<<2)+b[o+36>>2]>>2]=G,s[F+b[o+40>>2]>>2]=w,F=2;break e;case 0:break r;default:break A}Ai(A,r,f,o,u,k,l,d),s[(F=u<<2)+b[o+28>>2]>>2]=v(v(s[o>>2]*s[e+12>>2])*s[e+72>>2])*v(0|(l?-1:1)),b[F+b[o+36>>2]>>2]=-8388609,b[F+b[o+40>>2]>>2]=2139095039,Y=e+16|0,F=1}s[b[o+32>>2]+(u<<2)>>2]=s[Y>>2],u=b[o+24>>2]+u|0}A:if(c[e+28|0]){if(!c[e+40|0]){Ai(A,r,f,o,u,k,l,d),m=s[e+32>>2],E=v(1),G=s[e>>2];e:if(!((h=s[e+4>>2])<G)&&(E=v(0),G!=h)){if(w=s[e+80>>2],(C=v((l?m:v(-m))/v(s[o>>2]*s[e+20>>2])))<v(0)){if(G<=w&&w<v(G-C)){E=v(v(G-w)/C);break e}if(w<G)break e}else{if(!(C>v(0)))break e;if(w<=h&&w>v(h-C)){E=v(v(h-w)/C);break e}if(h<w)break e}E=v(1)}if(s[(Y=u<<2)+b[o+28>>2]>>2]=E*m,s[Y+b[o+36>>2]>>2]=-s[e+36>>2],s[Y+b[o+40>>2]>>2]=s[e+36>>2],s[Y+b[o+32>>2]>>2]=s[e+24>>2],F=F+1|0,u=b[o+24>>2]+u|0,!c[e+28|0])break A;if(!c[e+40|0])break A}w=s[e+44>>2],E=v(s[e+80>>2]-w),l&&(w=(Y=E>v(3.1415927410125732))?v(w+v(6.2831854820251465)):w,(E=Y?v(E+v(-6.2831854820251465)):E)<v(-3.1415927410125732)&&(w=v(w+v(-6.2831854820251465)),E=v(E+v(6.2831854820251465)))),Ai(A,r,f,o,u,k,l,d),h=v(0),G=s[e+32>>2],m=E<v(0)?v(-G):G;e:if(E!=v(0)){if(C=s[e>>2],w=(G=s[e+4>>2])<C?(G=E<v(0)?w:v(34028234663852886e22),E>v(0)?w:v(-34028234663852886e22)):(G=E<v(0)&&w<G?w:G,E>v(0)&&C<w?w:C),!(G<w)){if(w==G)break e;if(E=s[e+80>>2],(C=v(v(-m)/v(s[o>>2]*s[e+20>>2])))<v(0)){if(w<=E&&E<v(w-C)){h=v(v(w-E)/C);break e}if(E<w)break e}else{if(!(C>v(0)))break e;if(E<=G&&E>v(G-C)){h=v(v(G-E)/C);break e}if(G<E)break e}}h=v(1)}s[(Y=u<<2)+b[o+28>>2]>>2]=v(m*h)*v(0|(l?-1:1)),s[Y+b[o+36>>2]>>2]=-s[e+36>>2],s[Y+b[o+40>>2]>>2]=s[e+36>>2],s[Y+b[o+32>>2]>>2]=s[e+24>>2],F=F+1|0,u=b[o+24>>2]+u|0}return c[e+48|0]&&(G=s[e+68>>2],h=s[e+80>>2],Ai(A,r,f,o,u,k,l,d),E=v(v(1)/s[o>>2]),w=s[e+52>>2],D=v(h-G),N=s[e+60>>2],m=l?(G=s[k>>2],h=s[k+4>>2],R=v(v(s[n>>2]*G)+v(s[n+4>>2]*h)),C=s[k+8>>2],v(s[n+8>>2]*C)):(t=a,G=s[k>>2],h=s[k+4>>2],R=v(v(s[i>>2]*G)+v(s[i+4>>2]*h)),C=s[k+8>>2],v(s[i+8>>2]*C)),h=v(v(R+m)-v(v(v(G*s[t>>2])+v(h*s[t+4>>2]))+v(C*s[t+8>>2]))),G=(G=v(v(1)/s[b[A+32>>2]+404>>2]))<(C=v(v(1)/s[b[A+28>>2]+404>>2]))?G:C,c[e+56|0]&&v(E*v(Q(v(w/G))))>v(.25)&&(w=v(v(v(v(v(1)/E)/E)*v(.0625))*G)),A=u<<2,m=v(E*v(D*w)),w=v(h*v(-(G<v(N*E)&&c[e+64|0]?v(G/E):N))),G=v(0|(l?-1:1)),w=v(E*v(w*G)),E=v(m+w),s[A+b[o+28>>2]>>2]=h+v(E*G),h=(e=E<w)?w:E,w=e?E:w,l?(s[A+b[o+36>>2]>>2]=_(v(-h),v(0)),h=v(-w)):s[A+b[o+36>>2]>>2]=_(w,v(0)),s[(A=u<<2)+b[o+40>>2]>>2]=g(h,v(0)),F=F+1|(b[A+b[o+32>>2]>>2]=0)),F}function Ai(A,e,r,f,i,a,n,t){v(0);var o,u,k,l,B,d=v(0),Z=v(0),_=v(0),g=(v(0),v(0)),E=v(0),Q=v(0),w=(v(0),v(0),b[(n?12:8)+f>>2]);s[(B=i<<2)+w>>2]=s[a>>2],s[w+(l=(o=i+1|0)<<2)>>2]=s[a+4>>2],s[w+(k=(u=i+2|0)<<2)>>2]=s[a+8>>2],w=b[(n?20:16)+f>>2],s[w+B>>2]=-s[a>>2],s[w+l>>2]=-s[a+4>>2],s[w+k>>2]=-s[a+8>>2],n||(B=v(s[A+1352>>2]-s[r+52>>2]),d=s[a+8>>2],_=v(s[A+1356>>2]-s[r+56>>2]),Z=s[a+4>>2],E=v(v(B*d)-v(_*Z)),l=v(s[A+1288>>2]-s[e+52>>2]),w=v(s[A+1292>>2]-s[e+56>>2]),Q=v(v(l*d)-v(w*Z)),k=v(s[A+1348>>2]-s[r+48>>2]),g=B,B=s[a>>2],g=v(v(k*Z)-v(g*B)),_=v(v(_*B)-v(k*d)),k=v(s[A+1284>>2]-s[e+48>>2]),Z=v(v(k*Z)-v(l*B)),d=v(v(w*B)-v(k*d)),t||c[A+1452|0]&&(B=s[A+1448>>2],g=v(g*B),_=v(_*B),E=v(E*B),B=s[A+1444>>2],Z=v(Z*B),d=v(d*B),Q=v(Q*B)),A=(e=i<<2)+b[f+12>>2]|0,s[A+8>>2]=Z,s[A+4>>2]=d,s[A>>2]=Q,A=b[f+20>>2],s[A+e>>2]=-E,s[A+(o<<2)>>2]=-_,s[A+(u<<2)>>2]=-g)}function ei(A){return v(s[(A|=0)>>2])}function ri(A){return v(s[4+(A|=0)>>2])}function fi(A){return v(s[8+(A|=0)>>2])}function ii(A,e,r,f,i){A|=0,e=v(e),r=v(r),f=v(f),i=v(i),s[A+12>>2]=i,s[A+8>>2]=f,s[A+4>>2]=r,s[A>>2]=e}function ai(A,e,r,f){var i,a,n,t,o,b=B(i=r>>>16|0,a=A>>>16|0);return i=(65535&(a=((o=B(n=65535&r,t=65535&A))>>>16|0)+B(a,n)|0))+B(i,t)|0,Y=(B(e,r)+b|0)+B(A,f)+(a>>>16)+(i>>>16)|0,65535&o|i<<16}function ni(A,e,r){var f,i,a,n=0,t=0,o=0,b=0,c=0,u=0;A:{e:{r:{f:{i:{a:{if(!e){A=(A>>>0)/(r>>>0)|0,Y=0;break A}if(r){if(!(r-1&r))break a;o=0-(t=(Z(r)+33|0)-Z(e)|0)|0;break f}if(!A){A=(e>>>0)/0|0,Y=0;break A}if((n=32-Z(e)|0)>>>0<31)break i;break r}if(1==(0|r))break e;r=31&(n=r?31-Z(r-1^r)|0:32),A=32<=(63&n)>>>0?e>>>r|(n=0):(n=e>>>r|0,((1<<r)-1&e)<<32-r|A>>>r),Y=n;break A}t=n+1|0,o=63-n|0}if(f=31&(n=63&t),b=32<=n>>>0?e>>>f|(n=0):(n=e>>>f|0,((1<<f)-1&e)<<32-f|A>>>f),f=31&(o&=63),32<=o>>>0?(e=A<<f,A=0):(e=(1<<f)-1&A>>>32-f|e<<f,A<<=f),t)for(o=-1!=(0|(f=r-1|0))?0:-1;c=n<<1|b>>>31,b=(n=b<<1|e>>>31)-(a=r&(i=(b=o-(c+(f>>>0<n>>>0)|0)|0)>>31))|0,n=c-(n>>>0<a>>>0)|0,e=e<<1|A>>>31,A=u|A<<1,u=c=1&i,t=t-1|0;);Y=e<<1|A>>>31,A=c|A<<1;break A}e=A=0}Y=e}return A}function ti(A){var e;return(-1>>>(e=31&A)&-2)<<e|(-1<<(A=0-A&31)&-2)>>>A}function oi(){return n.byteLength/65536|0}function bi(A){var r=0|oi();return r<(A=r+(A|=0)|0)&&A<65536&&(A=new ArrayBuffer(B(A,65536)),new Int8Array(A).set(t),t=new Int8Array(A),o=new Int16Array(A),b=new Int32Array(A),c=new Uint8Array(A),u=new Uint16Array(A),k=new Uint32Array(A),s=new Float32Array(A),l=new Float64Array(A),n=A,a.buffer=n,e=c),r}};A.default=e}(e)}(e={exports:{}},e.exports),e.exports));A("default",(r=f)&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r)}}}));
|