1 |
- window.Physics3D=function(e,r){var i=window.Physics3D={};return i.then=e=>{e(i)},function(e,r,i){var f=r.getWorldTransform,t=r.setWorldTransform;window.atob||(window.atob=function(e){var r=String(e).replace(/[=]+$/,"");if(r.length%4==1)throw new InvalidCharacterError("'atob' failed: The string to be decoded is not correctly encoded.");for(var i,f,t=0,n=0,a="";f=r.charAt(n++);~f&&(i=t%4?64*i+f:f,t++%4)?a+=String.fromCharCode(255&i>>(-2*t&6)):0)f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(f);return a});var n=new ArrayBuffer(8),a=new Int32Array(n),o=new Float32Array(n),C=new Float64Array(n);function c(e){return a[e]}function b(e,r){a[e]=r}function l(){return C[0]}function u(e){C[0]=e}function s(e){o[0]=e}function k(){return o[0]}var d=new ArrayBuffer(e),v=function(e){var r=new Uint8Array(e);return function(e,i){var f,t;if("undefined"==typeof Buffer)for(f=atob(i),t=0;t<f.length;t++)r[e+t]=f.charCodeAt(t);else for(f=Buffer.from(i,"base64"),t=0;t<f.length;t++)r[e+t]=f[t]}}(d);v(2848,"BQ=="),v(2860,"AQ=="),v(2880,"AgAAAAMAAAAMBA=="),v(2904,"AgAAAAAAAAD/////"),v(2960,"GwAAABwAAAAdAAAAHgAAAArXozwBAAAAbxKDOgEAAACIAQAAiQEAAAAAAEA="),v(3008,"IAs="),v(3025,"GRJEOwI/LEcUPTMwChsGRktFNw9JDhcDQB08KzYfSi0cASAlKSEIDBUWIi4QOD4LNDEYL0EJOREjQzJCOgUEJignDSoeNQcaSBMkTP8AAFN1Y2Nlc3MASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBRdW90YSBleGNlZWRlZABNdWx0aWhvcCBhdHRlbXB0ZWQAQ2FwYWJpbGl0aWVzIGluc3VmZmljaWVudABObyBlcnJvciBpbmZvcm1hdGlvbgAALSsgICAwWDB4AChudWxsKQ=="),v(4704,"GQAKABkZGQAAAAAFAAAAAAAACQAAAAAL"),v(4736,"GQARChkZGQMKBwABGwkLGAAACQYLAAALAAYZAAAAGRkZ"),v(4785,"Dg=="),v(4794,"GQAKDRkZGQANAAACAAkOAAAACQAOAAAO"),v(4843,"DA=="),v(4855,"EwAAAAATAAAAAAkMAAAAAAAMAAAM"),v(4901,"EA=="),v(4913,"DwAAAAQPAAAAAAkQAAAAAAAQAAAQ"),v(4959,"Eg=="),v(4971,"EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa"),v(5026,"GgAAABoaGgAAAAAAAAk="),v(5075,"FA=="),v(5087,"FwAAAAAXAAAAAAkUAAAAAAAUAAAU"),v(5133,"Fg=="),v(5145,"FQAAAAAVAAAAAAkWAAAAAAAWAAAWAABTdXBwb3J0IGZvciBmb3JtYXR0aW5nIGxvbmcgZG91YmxlIHZhbHVlcyBpcyBjdXJyZW50bHkgZGlzYWJsZWQuClRvIGVuYWJsZSBpdCwgYWRkIC1sYy1wcmludHNjYW4tbG9uZy1kb3VibGUgdG8gdGhlIGxpbmsgY29tbWFuZC4K"),v(5312,"MDEyMzQ1Njc4OUFCQ0RFRi0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4ALgAKAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAFN0OXR5cGVfaW5mbwAAAJQVAAAVFQAATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAvBUAACwVAAAkFQAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAvBUAAFwVAABQFQAAAAAAAIAVAAAEAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAAAAAAAEFgAABQAAAA4AAAAIAAAACQAAAAoAAAAPAAAAEAAAABEAAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAAvBUAANwVAACAFQAAAAAAAGAWAAAGAAAAEgAAAAgAAAAJAAAACgAAABMAAAAUAAAAFQAAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAAAC8FQAAOBYAAIAVAAAAAAAA3BYAABYAAAAXAAAAGAAAABgAAAAYAAAAAAAAAOQWAAAZAAAAGgAAABgAAAAYAAAAGAAAADMwYnRBY3RpdmF0aW5nQ29sbGlzaW9uQWxnb3JpdGhtADIwYnRDb2xsaXNpb25BbGdvcml0aG0AlBUAAMUWAAC8FQAApBYAANwWAABidENvbGxpc2lvblNoYXBlRGF0YQAxNmJ0Q29sbGlzaW9uU2hhcGUAlBUAAAUXAAAAAAAAlBcAAB8AAAAgAAAAGAAAACEAAAAiAAAAIwAAABgAAAAYAAAAGAAAABgAAAAkAAAAGAAAABgAAAAlAAAAJgAAACcAAAAYAAAAGAAAACgAAAAYAAAAGAAAABgAAAAYAAAAMTNidENvbnZleFNoYXBlALwVAACEFwAAGBcAAAAAAADgGAAAHwAAACkAAAAqAAAAIQAAACIAAAAjAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAAJwAAADQAAAA1AAAAKAAAADYAAAA3AAAAOAAAADk="),v(6153,"GQAAHwAAADoAAAAqAAAAIQAAACIAAAAjAAAAKwAAACwAAAAtAAAAOwAAAC8AAAAwAAAAMQAAADIAAAAzAAAAJwAAADQAAAA1AAAAKAAAADYAAAA3AAAAOAAAADkAAAAAAAAAIBkAAB8AAAA8AAAAKgAAACEAAAAiAAAAIwAAACsAAAAsAAAALQAAAD0AAAAvAAAAMAAAADEAAAAyAAAAMwAAACcAAAA0AAAANQAAACgAAAA2AAAANwAAADgAAAA5AAAAMTRidENhcHN1bGVTaGFwZQAAAAC8FQAAzBgAAIAbAAAxNWJ0Q2Fwc3VsZVNoYXBlWAAAALwVAADsGAAA4BgAADE1YnRDYXBzdWxlU2hhcGVaAAAAvBUAAAwZAADgGAAAQ2Fwc3VsZVNoYXBlAGJ0Q2Fwc3VsZVNoYXBlRGF0YQBDYXBzdWxlWABDYXBzdWxlWgAAAAAAAACcGgAAHwAAAD4AAAA/AAAAIQAAACIAAAAjAAAAQAAAACwAAABBAAAAQgAAAEMAAABEAAAAMQAAAEUAAABGAAAAJwAAAEcAAABIAAAAKAAAAEkAAAA3AAAAOAAAADkAAAAAAAAAuBoAAB8AAABKAAAAPwAAACEAAAAiAAAAIwAAAEAAAAAsAAAAQQAAAEsAAABMAAAARAAAADEAAABFAAAARgAAACcAAABHAAAASAAAACgAAABJAAAANwAAADgAAAA5AAAAAAAAANQaAAAfAAAATQAAAD8AAAAhAAAAIgAAACMAAABAAAAALAAAAEEAAABOAAAATwAAAEQAAAAxAAAARQAAAEYAAAAnAAAARwAAAEgAAAAoAAAASQAAADcAAAA4AAAAOQAAADExYnRDb25lU2hhcGUAAAC8FQAAjBoAAIAbAAAxMmJ0Q29uZVNoYXBlWgAAvBUAAKgaAACcGgAAMTJidENvbmVTaGFwZVgAALwVAADEGgAAnBoAAENvbmUAYnRDb25lU2hhcGVEYXRhAENvbmVaAENvbmVY"),v(6920,"gBsAAB8AAABQAAAAPwAAACEAAAAiAAAAIwAAAFEAAAAsAAAAGAAAABgAAAAkAAAARAAAADEAAABSAAAAUwAAACcAAAA0AAAAGAAAACgAAAAYAAAANwAAADgAAAA5AAAAMjFidENvbnZleEludGVybmFsU2hhcGUAvBUAAGgbAACUFwAAAAAAALQbAABUAAAAVQAAADE4YnRDb252ZXhQb2x5aGVkcm9uAAAAAJQVAACcGwAAAAAAAOAcAABWAAAAVwAAAD8AAAAhAAAAIgAAACMAAABRAAAALAAAAFgAAAAYAAAAJAAAAEQAAAAxAAAAUgAAAFMAAAAnAAAANAAAAFkAAAAoAAAAWgAAADcAAAA4AAAAOQAAAFsAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAAAAAABQdAABWAAAAXAAAAF0AAAAhAAAAIgAAACMAAABeAAAALAAAAFgAAAAYAAAAJAAAAEQAAAAxAAAAUgAAAFMAAAAnAAAANAAAAFkAAAAoAAAAWgAAADcAAAA4AAAAOQAAAFsAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAMjNidFBvbHloZWRyYWxDb252ZXhTaGFwZQAAALwVAADEHAAAgBsAADM0YnRQb2x5aGVkcmFsQ29udmV4QWFiYkNhY2hpbmdTaGFwZQAAAAC8FQAA7BwAAOAcAAAAAAAAvB0AAFYAAABfAAAAYAAAACEAAAAiAAAAIwAAAF4AAAAsAAAAWAAAAGEAAAAkAAAARAAAADEAAABSAAAAUwAAACcAAAA0AAAAWQAAACgAAABaAAAANwAAADgAAAA5AAAAWwAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAMTZidEJVX1NpbXBsZXgxdG80AAC8FQAAqB0AABQdAAABAAAAAwAAAAYAAAAxOGJ0VHJpYW5nbGVDYWxsYmFjawAAAACUFQAA1B0AADMxYnRJbnRlcm5hbFRyaWFuZ2xlSW5kZXhDYWxsYmFjawAAAJQVAAD0HQAAAAAAAIgeAABqAAAAawAAAGwAAABtAAAAbgAAADE2YnRNYW5pZm9sZFJlc3VsdABOMzZidERpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0b3JJbnRlcmZhY2U2UmVzdWx0RQAAlBUAAE8eAAC8FQAAPB4AAIAeAAAxMmJ0RGlzcGF0Y2hlcgAAlBUAAJQeAAAAAAAADB8AAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAAAyMWJ0Q29sbGlzaW9uRGlzcGF0Y2hlcgC8FQAA9B4AAKQeAAAAAAAAZB8AAIAAAACBAAAAggAAADIzYnRDb2xsaXNpb25QYWlyQ2FsbGJhY2sAMTdidE92ZXJsYXBDYWxsYmFjawAAAJQVAABGHwAAvBUAACwfAABcHwAAAAAAAKwfAACDAAAAhAAAAIUAAACGAAAAhwAAADI3YnRHSW1wYWN0Q29sbGlzaW9uQWxnb3JpdGhtAAAAvBUAAIwfAADkFgAAAAAAAHQgAABWAAAAiAAAAIkAAAAhAAAAIgAAACMAAABRAAAALAAAAIoAAACLAAAAJAAAAEQAAAAxAAAAUgAAAFMAAAAnAAAANAAAAIwAAAAoAAAAjQAAADcAAACOAAAAjwAAAFsAAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAAlwAAADE3YnRUcmlhbmdsZVNoYXBlRXgAMTVidFRyaWFuZ2xlU2hhcGUAAAC8FQAAVCAAAOAcAAC8FQAAQCAAAGggAABUcmlhbmdsZQBidENvbnZleEludGVybmFsU2hhcGVEYXRhAAAAAAAARCEAAFYAAACYAAAAYAAAACEAAAAiAAAAIwAAAF4AAAAsAAAAWAAAAGEAAAAkAAAARAAAADEAAABSAAAAUwAAACcAAAA0AAAAWQAAACgAAABaAAAANwAAADgAAAA5AAAAWwAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAMjBidFRldHJhaGVkcm9uU2hhcGVFeAAAvBUAACwhAAC8HQAAYnRCVV9TaW1wbGV4MXRvNA=="),v(8552,"pCEAAJkAAACaAAAAmwAAAE4xOEdJTV9TaGFwZVJldHJpZXZlcjE5Q2hpbGRTaGFwZVJldHJpZXZlckUAlBUAAHghAAAAAAAA8CEAAJwAAACaAAAAnQAAAE4xOEdJTV9TaGFwZVJldHJpZXZlcjIyVHJpYW5nbGVTaGFwZVJldHJpZXZlckUAALwVAADAIQAApCEAAAAAAAA8IgAAngAAAJoAAACfAAAATjE4R0lNX1NoYXBlUmV0cmlldmVyMTlUZXRyYVNoYXBlUmV0cmlldmVyRQC8FQAAECIAAKQhAAAAAAAAeCIAAKAAAAChAAAAogAAADI1YnRHSW1wYWN0VHJpYW5nbGVDYWxsYmFjawC8FQAAXCIAAOwdAAAAAAAA8CIAAKMAAACkAAAApQAAAE4yN2J0R0ltcGFjdENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAMzBidENvbGxpc2lvbkFsZ29yaXRobUNyZWF0ZUZ1bmMAAAAAlBUAAMQiAAC8FQAAmCIAAOgiAAAAAAAAUCMAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAABidENvbGxpc2lvbk9iamVjdEZsb2F0RGF0YQAxN2J0Q29sbGlzaW9uT2JqZWN0AACUFQAAOyMAAAAAAADwIwAAVgAAAK0AAACuAAAAIQAAACIAAAAjAAAArwAAACwAAACwAAAAsQAAACQAAACyAAAAMQAAAFIAAABTAAAAJwAAALMAAAC0AAAAKAAAALUAAAA3AAAAtgAAALcAAABbAAAAuAAAALkAAAC6AAAAuwAAALwAAAC9AAAAvgAAAL8AAAAxMGJ0Qm94U2hhcGUAAAAAvBUAAOAjAADgHAAAQm94AAAAgD8AAIC/"),v(9250,"gD8AAIC/"),v(9282,"gD8AAIC/"),v(9296,"AQAAAAIAAAAAAAAAAQAAAAIAAAADAAAABAAAAAQAAAAFAAAABgAAAAEAAAACAAAAAwAAAAMAAAAEAAAABQAAAAYAAAAHAAAABQAAAAYAAAAHAAAABwAAAAAAAAD0JQAAHwAAAMAAAADBAAAAIQAAACIAAAAjAAAAwgAAACwAAADDAAAAxAAAAMUAAADGAAAAMQAAAMcAAADIAAAAJwAAAMkAAADKAAAAKAAAAMsAAAA3AAAAOAAAADkAAADMAAAAAAAAABQmAAAfAAAAzQAAAMEAAAAhAAAAIgAAACMAAADCAAAALAAAAMMAAADOAAAAxQAAAMYAAAAxAAAAxwAAAMgAAAAnAAAAyQAAAM8AAAAoAAAA0AAAADcAAAA4AAAAOQAAANEAAAAAAAAANCYAAB8AAADSAAAAwQAAACEAAAAiAAAAIwAAAMIAAAAsAAAAwwAAANMAAADFAAAAxgAAADEAAADHAAAAyAAAACcAAADJAAAA1AAAACgAAADVAAAANwAAADgAAAA5AAAA1gAAADE1YnRDeWxpbmRlclNoYXBlAAAAvBUAAOAlAACAGwAAMTZidEN5bGluZGVyU2hhcGVYAAC8FQAAACYAAPQlAAAxNmJ0Q3lsaW5kZXJTaGFwZVoAALwVAAAgJgAA9CUAAEN5bGluZGVyWQBidEN5bGluZGVyU2hhcGVEYXRhAEN5bGluZGVyWABDeWxpbmRlcloAAAAAAAAA6CYAAB8AAADXAAAA2AAAACEAAAAiAAAAIwAAAFEAAAAsAAAA2QAAANoAAAAkAAAA2wAAANwAAABSAAAAUwAAACcAAADdAAAA3gAAACgAAADfAAAANwAAADgAAAA5AAAAMTNidFNwaGVyZVNoYXBlALwVAADYJgAAgBsAAFNQSEVSRQAAAAAAAJgnAADgAAAA4QAAAOIAAABaTjIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE0cGVyZm9ybVJheWNhc3RFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrADIxYnROb2RlT3ZlcmxhcENhbGxiYWNrAJQVAAB4JwAAvBUAABAnAACQJwAAAAAAACwoAADgAAAA4wAAAOQAAABaTjIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE3cGVyZm9ybUNvbnZleGNhc3RFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfUzRfUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrAAAAALwVAAC4JwAAkCcAAAAAAACYKAAA5QAAAOYAAAAYAAAAIQAAACIAAAAjAAAAGAAAABgAAAAYAAAAGAAAACQAAADnAAAA6AAAACUAAAAmAAAAJwAAABgAAAAxNGJ0Q29uY2F2ZVNoYXBlAAAAALwVAACEKAAAGBcAAAAAAAAIKQAA6QAAAOoAAADrAAAAIQAAACIAAAAjAAAA7AAAAO0AAADuAAAA7wAAACQAAADnAAAA6AAAAPAAAADxAAAAJwAAAPIAAAAxOGJ0U3RhdGljUGxhbmVTaGFwZQAAAAC8FQAA8CgAAJgoAABTVEFUSUNQTEFORQBidFN0YXRpY1BsYW5lU2hhcGVEYXRhAAAAAAAAMCoAAPMAAAD0AAAA9QAAACEAAAAiAAAAIwAAAPYAAAD3AAAA+AAAAPkAAAAkAAAA+gAAAPsAAAAlAAAAJgAAACcAAAD8AAAA/QAAAP4AAAD/AAAAAAEAAAEBAAACAQAAAwEAAAQBAAAFAQAABgEAAAcBAAAIAQAACQEAAAoBAAALAQAADAEAAA0BAAAOAQAADwEAABABAABidEdJbXBhY3RNZXNoU2hhcGVEYXRhADIzYnRHSW1wYWN0U2hhcGVJbnRlcmZhY2UAAAAAvBUAAOspAACYKAAAMjJidEdJbXBhY3RNZXNoU2hhcGVQYXJ0AAAAALwVAAAUKgAACCoAAAAAAADwKgAAEQEAABIBAAD1AAAAIQAAACIAAAAjAAAAEwEAABQBAAAVAQAAFgEAACQAAAAXAQAA6AAAABgBAAAZAQAAJwAAABoBAAAbAQAAHAEAAP8AAAAdAQAAHgEAAB8BAAAgAQAAIQEAACIBAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAALQEAADE4YnRHSW1wYWN0TWVzaFNoYXBlAAAAALwVAADYKgAACCoAAAAAAAAIKgAALgEAAC8BAAD1AAAAIQAAACIAAAAjAAAAMAEAABQBAAAYAAAAGAAAACQAAAAxAQAA6AAAACUAAAAmAAAAJwAAADIBAAD9AAAA/gAAAP8AAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAADMBAAA0AQAACgEAABgAAAAYAAAAGAAAABgAAAAPAQAANQEAAAAAAAAQLAAANgEAADcBAAA4AQAAOQEAADoBAAA7AQAATjIyYnRHSW1wYWN0TWVzaFNoYXBlUGFydDIzVHJpbWVzaFByaW1pdGl2ZU1hbmFnZXJFADIyYnRQcmltaXRpdmVNYW5hZ2VyQmFzZQAAAACUFQAA7CsAALwVAAC4KwAACCwAAEdJbXBhY3RNZXNoU2hhcGVQYXJ0AEdJbXBhY3RNZXNoAE42YnREYnZ0OElDb2xsaWRlRQCUFQAAPSw="),v(11360,"AwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGA"),v(14147,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQAAAAAQOAAAPAEAAD0BAAA+AQAAIQAAACIAAAAjAAAAPwEAAEABAABBAQAAQgEAACQAAABDAQAARAEAAEUBAABGAQAAJwAAAEcBAABIAQAAYnRDb21wb3VuZFNoYXBlQ2hpbGREYXRhAGJ0Q29tcG91bmRTaGFwZURhdGEAMTVidENvbXBvdW5kU2hhcGUAALwVAAD9NwAAGBcAAENvbXBvdW5kAGJ0SW50SW5kZXhEYXRhAGJ0U2hvcnRJbnRJbmRleFRyaXBsZXREYXRhAGJ0Q2hhckluZGV4VHJpcGxldERhdGEAYnRWZWN0b3IzRmxvYXREYXRhAGJ0VmVjdG9yM0RvdWJsZURhdGEAYnRNZXNoUGFydERhdGEAYnRTdHJpZGluZ01lc2hJbnRlcmZhY2VEYXRhADIzYnRTdHJpZGluZ01lc2hJbnRlcmZhY2UAAACUFQAAuDgAAAAAAABAOQAASQEAAEoBAABLAQAATAEAAE0BAABOAQAATwEAAFABAABRAQAAUgEAAFMBAABUAQAAVQEAAFYBAABXAQAAMjZidFRyaWFuZ2xlSW5kZXhWZXJ0ZXhBcnJheQAAAAC8FQAAIDkAANQ4AAAAAAAApDkAAFgBAABZAQAASwEAAEwBAABNAQAATgEAAE8BAABQAQAAWgEAAFsBAABTAQAAVAEAAFUBAABWAQAAVwEAADE0YnRUcmlhbmdsZU1lc2gAAAAAvBUAAJA5AABAOQAAAQAAAAIAAAAAAAAAAgAAAAAAAAABAAAAAAAAACg6AABeAQAAXwEAAGABAAAzMGJ0R2prRXBhUGVuZXRyYXRpb25EZXB0aFNvbHZlcgAzMGJ0Q29udmV4UGVuZXRyYXRpb25EZXB0aFNvbHZlcgAAAJQVAAD9OQAAvBUAANw5AAAgOgAAAAAAAIw6AABhAQAAYgEAAGMBAAAxN2J0R2prUGFpckRldGVjdG9yADM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlAACUFQAAXDoAALwVAABIOgAAhDoAAAAAAADQOgAAXgEAAGQBAABlAQAAMzNidE1pbmtvd3NraVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAvBUAAKw6AAAgOgAAAAAAAKQ7AABqAAAAZgEAAGcBAABoAQAAaQEAAFpOMzNidE1pbmtvd3NraVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIxMmNhbGNQZW5EZXB0aEVSMjJidFZvcm9ub2lTaW1wbGV4U29sdmVyUEsxM2J0Q29udmV4U2hhcGVTNF9SSzExYnRUcmFuc2Zvcm1TN19SOWJ0VmVjdG9yM1M5X1M5X1AxMmJ0SURlYnVnRHJhd0UyMGJ0SW50ZXJtZWRpYXRlUmVzdWx0AAC8FQAA+DoAAIAeAAAxMmJ0Q29udmV4Q2FzdAAAlBUAALA7AAAAAAAA8DsAAGoBAABrAQAAbAEAADE1YnRHamtDb252ZXhDYXN0AAAAvBUAANw7AADAOwAAAAAAACw8AABqAAAAbQEAAG4BAABvAQAAcAEAADE2YnRQb2ludENvbGxlY3RvcgAAvBUAABg8AACAHgAAAAAAAJA8AABxAQAAcgEAAHMBAAAAAAAAuDwAAHQBAAB1AQAAdgEAAHcBAAB4AQAATjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xMENyZWF0ZUZ1bmNFALwVAABoPAAA6CIAADIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0AAAC8FQAAnDwAAOQWAAAAAAAAaD0AAGoAAAB5AQAAegEAAHsBAAB8AQAAWk4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTZwcm9jZXNzQ29sbGlzaW9uRVBLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJTMl9SSzE2YnREaXNwYXRjaGVySW5mb1AxNmJ0TWFuaWZvbGRSZXN1bHRFMTNidER1bW15UmVzdWx0AAAAALwVAADgPAAAgB4AAAAAAAAgPgAAagAAAH0BAAB+AQAAfwEAAIABAABaTjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xNnByb2Nlc3NDb2xsaXNpb25FUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclMyX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUyMWJ0V2l0aG91dE1hcmdpblJlc3VsdAAAAAC8FQAAkD0AAIAeAAAAAAAAZD4AAGoAAACBAQAAbAAAAG0AAACCAQAAMjRidFBlcnR1cmJlZENvbnRhY3RSZXN1bHQAALwVAABIPgAAiB4AAAAAAACsPgAAgwEAAIQBAACFAQAAhgEAAIcBAABOMTJidENvbnZleENhc3QxMENhc3RSZXN1bHRFAAAAAJQVAACMPgAAAAAAAOQ+AABqAQAAigEAAIsBAAAyMmJ0U3Vic2ltcGxleENvbnZleENhc3QAAAAAvBUAAMg+AADAOwAAAAAAAKQ/AACMAQAAjQEAAI4BAACPAQAAkAEAAAAAAADMPwAAkQEAAJIBAACTAQAAYnRDb252ZXhUcmlhbmdsZUNhbGxiYWNrOjpwcm9jZXNzVHJpYW5nbGUAYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtOjpwcm9jZXNzQ29sbGlzaW9uADMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtAAAAvBUAAH4/AADkFgAAMjRidENvbnZleFRyaWFuZ2xlQ2FsbGJhY2sAALwVAACwPwAA7B0AAAAAAABoIAAAVgAAAJQBAACVAQAAIQAAACIAAAAjAAAAUQAAACwAAACKAAAAiwAAACQAAABEAAAAMQAAAFIAAABTAAAAJwAAADQAAACMAAAAKAAAAI0AAAA3AAAAjgAAAI8AAABbAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAAAAAAAAFEEAAKAAAACWAQAAlwEAAFpOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0yMWNhbGN1bGF0ZVRpbWVPZkltcGFjdEVQMTdidENvbGxpc2lvbk9iamVjdFMxX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUzMUxvY2FsVHJpYW5nbGVTcGhlcmVDYXN0Q2FsbGJhY2sAAAC8FQAAdEAAAOwdAABwcm9jZXNzVHJpYW5nbGUAAAAAAGxBAACYAQAAmQEAAJoBAACbAQAAnAEAADI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobQAAvBUAAExBAADkFgAAAAAAALhBAACdAQAAngEAAJ8BAACgAQAAoQEAAKIBAACjAQAAMjJidENvbXBvdW5kTGVhZkNhbGxiYWNrAAAAALwVAACcQQAAUCwAAAAAAAD8QQAApAEAAKUBAACmAQAApwEAAKgBAAAyM2J0SGFzaGVkU2ltcGxlUGFpckNhY2hlAAAAlBUAAOBBAAAAAAAASEIAAKkBAACqAQAAqwEAAKwBAACtAQAAMzZidENvbXBvdW5kQ29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0AALwVAAAgQgAAbEEAAAAAAACcQgAAnQEAAK4BAACvAQAAsAEAAKEBAACiAQAAowEAADMwYnRDb21wb3VuZENvbXBvdW5kTGVhZkNhbGxiYWNrAAAAALwVAAB4QgAAUCwAAGJ0Q29tcG91bmRDb21wb3VuZExlYWZDYWxsYmFjazo6UHJvY2VzcwAAAAAAAEMAABYAAACxAQAAsgEAALMBAAC0AQAAMTZidEVtcHR5QWxnb3JpdGhtAAC8FQAA7EIAANwWAAAAAAAATEMAALUBAAC2AQAAtwEAALgBAAC5AQAAMzJidFNwaGVyZVNwaGVyZUNvbGxpc2lvbkFsZ29yaXRobQAAvBUAAChDAADkFgAAAAAAAIhDAABhAQAAugEAALsBAAAyMlNwaGVyZVRyaWFuZ2xlRGV0ZWN0b3IAAAAAvBUAAGxDAACEOgAAAAAAANhDAAC8AQAAvQEAAL4BAAC/AQAAwAEAADM0YnRTcGhlcmVUcmlhbmdsZUNvbGxpc2lvbkFsZ29yaXRobQAAAAC8FQAAsEMAAOQW"),v(17392,"OGPtPtoPST9emHs/2g/JP2k3rDFoISIztA8UM2ghojPbD0k/2w9Jv+TLFkDkyxbAAAAAAAAAAIDbD0lA2w9JwAAAAABYRAAAYQEAAMEBAADCAQAAMTZidEJveEJveERldGVjdG9yAAC8FQAAREQAAIQ6AAAAAAAAoEQAAMMBAADEAQAAxQEAAMYBAADHAQAAMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobQAAAAC8FQAAgEQAAOQWAAAAAAAA7EQAAMgBAADJAQAAygEAAMsBAADMAQAAMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtAAAAvBUAAMhEAADcFgAAAAAAAGBFAADNAQAAzgEAAM8BAADQAQAA0QEAANIBAAAzMWJ0RGVmYXVsdENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AMjRidENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AAAAAlBUAADpFAAC8FQAAGEUAAFhFAAAAAAAAtEUAAKMAAADTAQAA1AEAAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAC8FQAAgEUAAOgiAAAAAAAAEEYAAKMAAADVAQAA1gEAAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTE3U3dhcHBlZENyZWF0ZUZ1bmNFAAAAALwVAADURQAA6CIAAAAAAABgRgAAowAAANcBAADYAQAATjI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAvBUAADBGAADoIgAAAAAAALhGAACjAAAA2QEAANoBAABOMzZidENvbXBvdW5kQ29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAALwVAACARgAA6CIAAAAAAAAMRwAAowAAANsBAADcAQAATjI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobTE3U3dhcHBlZENyZWF0ZUZ1bmNFALwVAADYRgAA6CIAAAAAAABQRwAAowAAAN0BAADeAQAATjE2YnRFbXB0eUFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAvBUAACxHAADoIgAAAAAAAKRHAACjAAAA3wEAAOABAABOMzJidFNwaGVyZVNwaGVyZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAvBUAAHBHAADoIgAAAAAAAPhHAACjAAAA4QEAAOIBAABOMzRidFNwaGVyZVRyaWFuZ2xlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAvBUAAMRHAADoIgAAAAAAAERIAACjAAAA4wEAAOQBAABOMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAALwVAAAYSAAA6CIAAAAAAACUSAAAowAAAOUBAADmAQAATjMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAvBUAAGRIAADoIgAAAAAAAGxJAADnAQAA6AEAAOkBAADqAQAA6wEAAOwBAADtAQAA7gEAAO8BAADwAQAA8QEAAPIBAADzAQAA9AEAAPUBAAD2AQAA9wEAAGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGU6OnByb2Nlc3NBbGxPdmVybGFwcGluZ1BhaXJzADI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZQAyMmJ0T3ZlcmxhcHBpbmdQYWlyQ2FjaGUAAAAAvBUAAERJAADUYgAAvBUAACVJAABgSQAAAAAAAPxJAACAAAAA+AEAAPkBAABaTjI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZTE5Y2xlYW5Qcm94eUZyb21QYWlyc0VQMTdidEJyb2FkcGhhc2VQcm94eVAxMmJ0RGlzcGF0Y2hlckUxN0NsZWFuUGFpckNhbGxiYWNrAAAAvBUAAIxJAABcHwAAAAAAAKBKAACAAAAA+gEAAPsBAABaTjI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZTM3cmVtb3ZlT3ZlcmxhcHBpbmdQYWlyc0NvbnRhaW5pbmdQcm94eUVQMTdidEJyb2FkcGhhc2VQcm94eVAxMmJ0RGlzcGF0Y2hlckUxOFJlbW92ZVBhaXJDYWxsYmFjawAAAAC8FQAAHEoAAFwfAAAAAAAAIEsAAPwBAAD9AQAA/gEAAP8BAAAAAgAAAQIAAAICAAADAgAABAIAAAUCAAAGAgAABwIAAAgCAAAJAgAAMTZidERidnRCcm9hZHBoYXNlADIxYnRCcm9hZHBoYXNlSW50ZXJmYWNlAACUFQAA/0oAALwVAADsSgAAGEsAAAAAAABoSwAAnQEAAAoCAAALAgAADAIAAKEBAACiAQAAowEAADE4YnREYnZ0VHJlZUNvbGxpZGVyAAAAALwVAABQSwAAUCwAAAAAAACwSwAAnQEAAA0CAACfAQAADgIAAKEBAACiAQAAowEAADE5QnJvYWRwaGFzZVJheVRlc3RlcgAAALwVAACYSwAAUCwAAAAAAAD4SwAAnQEAAA8CAACfAQAAEAIAAKEBAACiAQAAowEAADIwQnJvYWRwaGFzZUFhYmJUZXN0ZXIAALwVAADgSwAAUCwAAAAAAAC+8/h57GH2PxkwllvG/t6/PYivSu1x9T+k/NQyaAvbv7AQ8PA5lfQ/e7cfCotB17+FA7iwlcnzP3vPbRrpndO/pWSIDBkN8z8xtvLzmx3Qv6COC3siXvI/8Ho7Gx18yb8/NBpKSrvxP588r5Pj+cK/uuWK8Fgj8T9cjXi/y2C5v6cAmUE/lfA/zl9Htp1vqr8AAAAAAADwPw=="),v(19624,"rEea/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/0Iulj8AAAAAwE4AABECAAASAgAAqAAAAKkAAAATAgAAFAIAABUCAABidFJpZ2lkQm9keUZsb2F0RGF0YQAxMWJ0UmlnaWRCb2R5AAC8FQAAsU4AAFAjAAAAAAAAmE8AABkCAAAaAgAAGwIAABwCAAAdAgAAHgIAAB8CAAAgAgAAIQIAACICAAAjAgAAJAIAACUCAABzb2x2ZUdyb3VwQ2FjaGVGcmllbmRseVNldHVwAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5SXRlcmF0aW9ucwBzb2x2ZUdyb3VwADM1YnRTZXF1ZW50aWFsSW1wdWxzZUNvbnN0cmFpbnRTb2x2ZXIAMThidENvbnN0cmFpbnRTb2x2ZXIAAAAAlBUAAHhPAAC8FQAAUk8AAJBPAAAAAAAA2E8AAGoBAAAmAgAAJwIAADI3YnRDb250aW51b3VzQ29udmV4Q29sbGlzaW9uAAAAvBUAALhPAADAOwAAAAAAADBQAACgAAAAKAIAACkCAAAYAAAAAAAAAFxQAACgAAAAKgIAACsCAAAYAAAAMjVidFRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrALwVAAAUUAAA7B0AADI4YnRUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFjawAAvBUAADxQAADsHQAAAAAAAPxRAAAsAgAALQIAAC4CAAAvAgAAMAIAADECAAAyAgAAMwIAADQCAAA1AgAANgIAADcCAAA4AgAAT3ZlcmZsb3cgaW4gQUFCQiwgb2JqZWN0IHJlbW92ZWQgZnJvbSBzaW11bGF0aW9uAElmIHlvdSBjYW4gcmVwcm9kdWNlIHRoaXMsIHBsZWFzZSBlbWFpbCBidWdzQGNvbnRpbnVvdXNwaHlzaWNzLmNvbQoAUGxlYXNlIGluY2x1ZGUgYWJvdmUgaW5mb3JtYXRpb24sIHlvdXIgUGxhdGZvcm0sIHZlcnNpb24gb2YgT1MuCgBUaGFua3MuCgB1cGRhdGVBYWJicwBjYWxjdWxhdGVPdmVybGFwcGluZ1BhaXJzAHBlcmZvcm1EaXNjcmV0ZUNvbGxpc2lvbkRldGVjdGlvbgBkaXNwYXRjaEFsbENvbGxpc2lvblBhaXJzAGNvbnZleFN3ZWVwQ29tcG91bmQAY29udmV4U3dlZXBUZXN0ADE2YnRDb2xsaXNpb25Xb3JsZACUFQAA6VEAAAAAAACwUgAAoAAAADkCAAApAgAAOgIAAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUUyOUJyaWRnZVRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrAAC8FQAAHFIAADBQAAAAAAAAbFMAAKAAAAA7AgAAKQIAADwCAABaTjE2YnRDb2xsaXNpb25Xb3JsZDIxcmF5VGVzdFNpbmdsZUludGVybmFsRVJLMTFidFRyYW5zZm9ybVMyX1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFMjlCcmlkZ2VUcmlhbmdsZVJheWNhc3RDYWxsYmFja18wAAAAALwVAADUUgAAMFAAAAAAAAAcVAAAnQEAAD0CAACfAQAAPgIAAKEBAACiAQAAowEAAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUU5UmF5VGVzdGVyAAAAvBUAAJxTAABQLAAAAAAAAMhUAAA/AgAAQAIAAEECAABCAgAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTE1TG9jYWxJbmZvQWRkZXIyAAAAALwVAABAVAAAPGEAAAAAAACcVQAAoAAAAEMCAAArAgAARAIAAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFjawAAvBUAAOxUAABcUAAAAAAAAHRWAACgAAAARQIAACsCAABGAgAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrXzAAAAAAvBUAAMBVAABcUAAAAAAAAExXAACdAQAARwIAAJ8BAABIAgAAoQEAAKIBAACjAQAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUyMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sAAAAAvBUAAKRWAABQLAAAAAAAAFBYAABJAgAASgIAAEsCAABMAgAAWlpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFTjIyYnRDb21wb3VuZExlYWZDYWxsYmFjazEyUHJvY2Vzc0NoaWxkRWlTNV9QSzE2YnRDb2xsaXNpb25TaGFwZUUxNExvY2FsSW5mb0FkZGVyAAC8FQAAcFcAABxiAAAAAAAA0FgAAE0CAABOAgAATwIAADE5YnRTaW5nbGVSYXlDYWxsYmFjawAyM2J0QnJvYWRwaGFzZVJheUNhbGxiYWNrADI0YnRCcm9hZHBoYXNlQWFiYkNhbGxiYWNrAACUFQAAoFgAALwVAACGWAAAvFgAALwVAABwWAAAxFgAAAAAAAAIWQAATQIAAFACAABRAgAAMjFidFNpbmdsZVN3ZWVwQ2FsbGJhY2sAvBUAAPBYAADEWAAAAAAAAFRZAABSAgAAUwIAAFQCAABVAgAA/P///1RZAABWAgAAVwIAAFgCAAAxN0RlYnVnRHJhd2NhbGxiYWNrABgWAABAWQAAAAAAAAIAAADsHQAAAgAAABgeAAACBAAAAAAAANRZAABZAgAAWgIAAFsCAABcAgAAaXNsYW5kVW5pb25GaW5kQW5kUXVpY2tTb3J0AHByb2Nlc3NJc2xhbmRzADI1YnRTaW11bGF0aW9uSXNsYW5kTWFuYWdlcgAAlBUAALdZAAAAAAAAWFoAAF0CAABeAgAAXwIAAGACAAAYAAAAGAAAAGECAAAYAAAAGAAAAGICAABjAgAAYnRUeXBlZENvbnN0cmFpbnRGbG9hdERhdGEAMTdidFR5cGVkQ29uc3RyYWludAAxM2J0VHlwZWRPYmplY3QAAJQVAAA/WgAAGBYAACtaAAAAAAAAAQAAAFBaAAACBAAAAAAAAMRcAABkAgAAZQIAAC4CAAAvAgAAMAIAADECAABmAgAAMwIAADQCAABnAgAAaAIAADcCAABpAgAAagIAAGsCAABsAgAAbQIAAG4CAABvAgAAcAIAAHECAAByAgAAcwIAAHQCAAB1AgAAdgIAAHcCAAB4AgAAeQIAAHoCAAB7AgAAfAIAAH0CAAB+AgAAfwIAAIACAACBAgAAggIAAIMCAACEAgAAhQIAAIYCAACHAgAAiAIAAIkCAACKAgAAiwIAAGRlYnVnRHJhd1dvcmxkAGludGVybmFsU2luZ2xlU3RlcFNpbXVsYXRpb24AdXBkYXRlQWN0aW9ucwB1cGRhdGVBY3RpdmF0aW9uU3RhdGUAc29sdmVDb25zdHJhaW50cwBjYWxjdWxhdGVTaW11bGF0aW9uSXNsYW5kcwBwcmVkaWN0aXZlIGNvbnZleFN3ZWVwVGVzdAByZWxlYXNlIHByZWRpY3RpdmUgY29udGFjdCBtYW5pZm9sZHMAY3JlYXRlUHJlZGljdGl2ZUNvbnRhY3RzAENDRCBtb3Rpb24gY2xhbXBpbmcAaW50ZWdyYXRlVHJhbnNmb3JtcwBhcHBseSBzcGVjdWxhdGl2ZSBjb250YWN0IHJlc3RpdHV0aW9uAHByZWRpY3RVbmNvbnN0cmFpbnRNb3Rpb24AYnREeW5hbWljc1dvcmxkRmxvYXREYXRhADIzYnREaXNjcmV0ZUR5bmFtaWNzV29ybGQAMTVidER5bmFtaWNzV29ybGQAAAC8FQAApFwAAPxRAAC8FQAAilwAALhcAAAAAAAAOF0AAIwCAACNAgAAjgIAADI3SW5wbGFjZVNvbHZlcklzbGFuZENhbGxiYWNrAE4yNWJ0U2ltdWxhdGlvbklzbGFuZE1hbmFnZXIxNElzbGFuZENhbGxiYWNrRQCUFQAAAl0AALwVAADkXAAAMF0AAAAAAACEXQAASQIAAI8CAACQAgAAkQIAADM0YnRDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawAAAAC8FQAAXF0AACRiAAAAAAAA+F0AAJICAACTAgAAqAAAAKkAAACqAAAAqwAAAKwAAACUAgAAlQIAAAAAAAAgXgAAlgIAAJcCAACoAAAAqQAAAKoAAACrAAAArAAAAJgCAACZAgAAMTNidEdob3N0T2JqZWN0ALwVAADoXQAAUCMAADI0YnRQYWlyQ2FjaGluZ0dob3N0T2JqZWN0AAC8FQAABF4AAPhdAAAAAAAA7F4AAJoCAACbAgAAnAIAAJ0CAACeAgAAnwIAAKACAAChAgAAogIAAKMCAACkAgAApQIAAKYCAACnAgAAqAIAAKkCAACqAgAAqwIAAKwCAAAzMGJ0S2luZW1hdGljQ2hhcmFjdGVyQ29udHJvbGxlcgAzMGJ0Q2hhcmFjdGVyQ29udHJvbGxlckludGVyZmFjZQAxN2J0QWN0aW9uSW50ZXJmYWNlAAAAlBUAAMJeAAC8FQAAoV4AANheAAC8FQAAgF4AAOBeAAAAAAAAQF8AAEkCAACtAgAArgIAAK8CAAA0M2J0S2luZW1hdGljQ2xvc2VzdE5vdE1lQ29udmV4UmVzdWx0Q2FsbGJhY2sAAAC8FQAAEF8AACRiAAAAAAAAsF8AAF0CAACwAgAAsQIAAGACAACyAgAAswIAAGECAAC0AgAAtQIAALYCAAC3AgAAAAAAAAEAAAACAAAAMzBidEdlbmVyaWM2RG9mU3ByaW5nMkNvbnN0cmFpbnQAAAAAvBUAAIxfAABYWgAAAgAAAAEAAAACAAAAAAAAAAEAAAAAAAAAAQAAAAIAAAAAAAAAAgAAAAAAAAAB"),v(24564,"AQAAAAEAAAACAAAAAgAAAAAAAABMYAAAuAIAALkCAACxAgAAYAIAALICAACzAgAAYQIAALQCAAC1AgAAtgIAALcCAAAxN2J0Rml4ZWRDb25zdHJhaW50ALwVAAA4YAAAsF8AAGJ0R2VuZXJpYzZEb2ZTcHJpbmcyQ29uc3RyYWludERhdGEAAAAAAADAYAAAugIAALsCAAC8AgAAvQIAADE1TGF5YU1vdGlvblN0YXRlADEzYnRNb3Rpb25TdGF0ZQAAAJQVAACmYAAAvBUAAJRgAAC4YAAAAAAAAERhAAA/AgAAvgIAAL8CAADAAgAATjE2YnRDb2xsaXNpb25Xb3JsZDI0Q2xvc2VzdFJheVJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMTdSYXlSZXN1bHRDYWxsYmFja0UAAJQVAAATYQAAvBUAAORgAAA8YQAAAAAAAJhhAADBAgAAwgIAAL8CAADDAgAATjE2YnRDb2xsaXNpb25Xb3JsZDI0QWxsSGl0c1JheVJlc3VsdENhbGxiYWNrRQAAvBUAAGhhAAA8YQAAAAAAACRiAABJAgAAxAIAAK4CAADFAgAATjE2YnRDb2xsaXNpb25Xb3JsZDI3Q2xvc2VzdENvbnZleFJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMjBDb252ZXhSZXN1bHRDYWxsYmFja0UAAAAAlBUAAO5hAAC8FQAAvGEAABxiAAAAAAAAeGIAAMYCAADHAgAArgIAAMgCAABOMTZidENvbGxpc2lvbldvcmxkMjNBbGxDb252ZXhSZXN1bHRDYWxsYmFja0UAAAC8FQAASGIAABxiAAAAAAAA3GIAAMkCAADKAgAAywIAAMwCAADNAgAAMTlidEdob3N0UGFpckNhbGxiYWNrADI1YnRPdmVybGFwcGluZ1BhaXJDYWxsYmFjawAAAJQVAAC2YgAAvBUAAKBiAADUYg==");var _=function(e,r,i){var f=r.memory,t=new e.Int8Array(i),n=new e.Int16Array(i),o=new e.Int32Array(i),C=new e.Uint8Array(i),d=new e.Uint16Array(i),v=new e.Uint32Array(i),_=new e.Float32Array(i),g=new e.Float64Array(i),B=e.Math.imul,m=e.Math.fround,R=e.Math.abs,Q=e.Math.clz32,h=e.Math.min,G=e.Math.max,y=e.Math.floor,p=(e.Math.ceil,e.Math.sqrt),W=r.abort,F=(e.NaN,e.Infinity),D=r.fd_close,w=r.fd_write,Y=r.getWorldTransform,E=r.setWorldTransform,Z=r.fd_seek,V=90864,z=0;function N(e,r,i){var f,t=0;return V=f=V-16|0,t=-1,(0|i)<=-1?o[256]=28:(e=0|w(0|e,0|r,0|i,f+12|0))?o[256]=e:t=o[f+12>>2],V=f+16|0,t}function I(e){var r=0;return r=o[e+60>>2],o[e+60>>2]=r+-1|r,8&(r=o[e>>2])?(o[e>>2]=32|r,-1):(o[e+4>>2]=0,o[e+8>>2]=0,r=o[e+40>>2],o[e+24>>2]=r,o[e+20>>2]=r,o[e+16>>2]=r+o[e+44>>2],0)}function J(e,r,i){var f=0,n=0,a=0,d=0,v=0,_=0,g=0;A:if(!i|!(3&r))f=i;else for(;;){if(t[0|e]=C[0|r],f=i+-1|0,e=e+1|0,r=r+1|0,1==(0|i))break A;if(i=f,!(3&r))break}A:{if(!(i=3&e)){if(f>>>0<16)i=f;else for(i=f+-16|0;o[e>>2]=o[r>>2],o[e+4>>2]=o[r+4>>2],o[e+8>>2]=o[r+8>>2],o[e+12>>2]=o[r+12>>2],e=e+16|0,r=r+16|0,(f=f+-16|0)>>>0>15;);if(8&i&&(f=o[r+4>>2],o[e>>2]=o[r>>2],o[e+4>>2]=f,r=r+8|0,e=e+8|0),4&i&&(o[e>>2]=o[r>>2],r=r+4|0,e=e+4|0),2&i&&(t[0|e]=C[0|r],t[e+1|0]=C[r+1|0],r=r+2|0,e=e+2|0),!(1&i))break A;return void(t[0|e]=C[0|r])}e:if(!(f>>>0<32||(i=i+-1|0,i>>>0>2))){switch(i-1|0){default:for(t[e+1|0]=C[r+1|0],n=o[r>>2],t[0|e]=n,t[e+2|0]=C[r+2|0],v=f+-3|0,_=e+3|0,g=f+-20&-16,i=0;e=i+_|0,a=o[(d=r+i|0)+4>>2],o[e>>2]=a<<8|n>>>24,n=o[d+8>>2],o[e+4>>2]=n<<8|a>>>24,a=o[d+12>>2],o[e+8>>2]=a<<8|n>>>24,n=o[d+16>>2],o[e+12>>2]=n<<8|a>>>24,i=i+16|0,(v=v+-16|0)>>>0>16;);e=i+_|0,r=3+(r+i|0)|0,f=(f-g|0)-19|0;break e;case 0:for(n=o[r>>2],t[0|e]=n,t[e+1|0]=C[r+1|0],v=f+-2|0,_=e+2|0,g=f+-20&-16,i=0;e=i+_|0,a=o[(d=r+i|0)+4>>2],o[e>>2]=a<<16|n>>>16,n=o[d+8>>2],o[e+4>>2]=n<<16|a>>>16,a=o[d+12>>2],o[e+8>>2]=a<<16|n>>>16,n=o[d+16>>2],o[e+12>>2]=n<<16|a>>>16,i=i+16|0,(v=v+-16|0)>>>0>17;);e=i+_|0,r=2+(r+i|0)|0,f=(f-g|0)-18|0;break e;case 1:}for(n=o[r>>2],t[0|e]=n,v=f+-1|0,_=e+1|0,g=f+-20&-16,i=0;e=i+_|0,a=o[(d=r+i|0)+4>>2],o[e>>2]=a<<24|n>>>8,n=o[d+8>>2],o[e+4>>2]=n<<24|a>>>8,a=o[d+12>>2],o[e+8>>2]=a<<24|n>>>8,n=o[d+16>>2],o[e+12>>2]=n<<24|a>>>8,i=i+16|0,(v=v+-16|0)>>>0>18;);e=i+_|0,r=1+(r+i|0)|0,f=(f-g|0)-17|0}16&f&&(i=C[0|r]|C[r+1|0]<<8,t[0|e]=i,t[e+1|0]=i>>>8,t[e+2|0]=C[r+2|0],t[e+3|0]=C[r+3|0],t[e+4|0]=C[r+4|0],t[e+5|0]=C[r+5|0],t[e+6|0]=C[r+6|0],t[e+7|0]=C[r+7|0],t[e+8|0]=C[r+8|0],t[e+9|0]=C[r+9|0],t[e+10|0]=C[r+10|0],t[e+11|0]=C[r+11|0],t[e+12|0]=C[r+12|0],t[e+13|0]=C[r+13|0],t[e+14|0]=C[r+14|0],t[e+15|0]=C[r+15|0],r=r+16|0,e=e+16|0),8&f&&(t[0|e]=C[0|r],t[e+1|0]=C[r+1|0],t[e+2|0]=C[r+2|0],t[e+3|0]=C[r+3|0],t[e+4|0]=C[r+4|0],t[e+5|0]=C[r+5|0],t[e+6|0]=C[r+6|0],t[e+7|0]=C[r+7|0],r=r+8|0,e=e+8|0),4&f&&(t[0|e]=C[0|r],t[e+1|0]=C[r+1|0],t[e+2|0]=C[r+2|0],t[e+3|0]=C[r+3|0],r=r+4|0,e=e+4|0),2&f&&(t[0|e]=C[0|r],t[e+1|0]=C[r+1|0],r=r+2|0,e=e+2|0),1&f&&(t[0|e]=C[0|r])}}function x(e,r,i){var f=0,t=0,n=0,a=0,d=0;A:{if(!(f=o[i+16>>2])){if(I(i))break A;f=o[i+16>>2]}if(f-(n=o[i+20>>2])>>>0<r>>>0)return void BA[o[i+32>>2]](i,e,r);e:if(!(o[i+64>>2]<0)){for(f=e;;){if((0|r)==(0|t))break e;if(t=t+1|0,d=r+f|0,f=a=f+-1|0,10==C[d+-1|0])break}if(f=e,e=1+(r-t|0)|0,BA[o[i+32>>2]](i,f,e)>>>0<e>>>0)break A;e=1+(r+a|0)|0,n=o[i+20>>2],r=t+-1|0}J(n,e,r),o[i+20>>2]=o[i+20>>2]+r}}function U(e){var r=0,i=0,f=0;o[265]||(o[265]=1036);A:{e:{for(;;){if((0|e)!=C[r+3024|0]){if(i=77,77!=(0|(r=r+1|0)))continue;break e}break}if(i=r,!r){e=3104;break A}}for(r=3104;f=C[0|r],r=e=r+1|0,f||(r=e,i=i+-1|0););}return e}function M(e,r){var i=0,f=0;f=0!=(0|r);A:{e:{r:if(r)if(3&e)for(;;){if(!C[0|e]){i=r;break e}if(f=1!=(0|r),i=r+-1|0,e=e+1|0,1==(0|r))break r;if(r=i,!(3&e))break}else i=r;else i=r;if(!f)break A}e:if(!(!C[0|e]|i>>>0<4))for(;;){if((-1^(r=o[e>>2]))&r+-16843009&-2139062144)break e;if(e=e+4|0,!((i=i+-4|0)>>>0>3))break}if(i)for(;;){if(!C[0|e])return e;if(e=e+1|0,!(i=i+-1|0))break}}return 0}function S(e,r){return e?function(e,r){if(e){if(r>>>0<=127)return t[0|e]=r,1;A:{if(!o[259]){if(57216!=(-128&r))break A;return t[0|e]=r,1}if(r>>>0<=2047)return t[e+1|0]=63&r|128,t[0|e]=r>>>6|192,2;if(!(57344!=(-8192&r)&&r>>>0>=55296))return t[e+2|0]=63&r|128,t[0|e]=r>>>12|224,t[e+1|0]=r>>>6&63|128,3;if(r+-65536>>>0<=1048575)return t[e+3|0]=63&r|128,t[0|e]=r>>>18|240,t[e+2|0]=r>>>6&63|128,t[e+1|0]=r>>>12&63|128,4}o[256]=25,e=-1}else e=1;return e}(e,r):0}function X(e,r,i){var f=0,n=0,a=0,C=0;if(i&&(t[0|e]=r,t[(f=e+i|0)+-1|0]=r,!(i>>>0<3||(t[e+2|0]=r,t[e+1|0]=r,t[f+-3|0]=r,t[f+-2|0]=r,i>>>0<7||(t[e+3|0]=r,t[f+-4|0]=r,i>>>0<9||(f=0-e&3,n=f+e|0,r=B(255&r,16843009),o[n>>2]=r,i=i-f&-4,f=i+n|0,o[f+-4>>2]=r,i>>>0<9||(o[n+8>>2]=r,o[n+4>>2]=r,o[f+-8>>2]=r,o[f+-12>>2]=r,i>>>0<25||(o[n+24>>2]=r,o[n+20>>2]=r,o[n+16>>2]=r,o[n+12>>2]=r,o[f+-16>>2]=r,o[f+-20>>2]=r,o[f+-24>>2]=r,o[f+-28>>2]=r,C=4&n|24,i=i-C|0,i>>>0<32))))))))for(f=r,a=r,r=n+C|0;o[r>>2]=a,o[r+4>>2]=f,o[(n=r+24|0)>>2]=a,o[n+4>>2]=f,o[(n=r+16|0)>>2]=a,o[n+4>>2]=f,o[(n=r+8|0)>>2]=a,o[n+4>>2]=f,r=r+32|0,(i=i+-32|0)>>>0>31;);return e}function T(e,r){var i,f,t=0;if(u(+e),t=0|c(1),i=0|c(0),f=t,2047!=(0|(t=t>>>20&2047))){if(!t)return 0==e?(o[r>>2]=0,e):(e=T(0x10000000000000000*e,r),o[r>>2]=o[r>>2]+-64,e);o[r>>2]=t+-1022,b(0,0|i),b(1,-2146435073&f|1071644672),e=+l()}return e}function j(e,r,i){var f,t=0,n=0;if(V=f=V-208|0,o[f+204>>2]=i,o[(t=f+192|0)>>2]=0,o[t+4>>2]=0,o[(t=f+184|0)>>2]=0,o[t+4>>2]=0,o[(t=f+176|0)>>2]=0,o[t+4>>2]=0,o[f+168>>2]=0,o[f+172>>2]=0,o[f+160>>2]=0,o[f+164>>2]=0,o[f+200>>2]=i,(0|O(0,r,f+200|0,f+80|0,f+160|0))>=0){n=o[e>>2],o[e+60>>2]<=0&&(o[e>>2]=-33&n);A:{e:{if(o[e+44>>2]){if(t=0,o[e+16>>2])break e}else o[e+44>>2]=80,o[e+24>>2]=0,o[e+16>>2]=0,o[e+20>>2]=0,t=o[e+40>>2],o[e+40>>2]=f;if(i=-1,I(e))break A}i=O(e,r,f+200|0,f+80|0,f+160|0)}t&&(BA[o[e+32>>2]](e,0,0),o[e+44>>2]=0,o[e+40>>2]=t,o[e+24>>2]=0,o[e+16>>2]=0,o[e+20>>2]=0,i=0),o[e>>2]=o[e>>2]|32&n}V=f+208|0}function O(e,r,i,f,a){var d,v,_,m,Q,h,G,y,p,W=0,D=0,w=0,Y=0,E=0,Z=0,BA=0,gr=0,bi=0,di=0,Bi=0,yi=0,Ii=0,pf=0,Nf=0,Qt=0,Gt=0,yt=0,pt=0,Wt=0,Ft=0,Dt=0,wt=0,Yt=0,Et=0,Zt=0,Vt=0;V=d=V-880|0,h=d+336|8,G=d+55|0,y=-338-d|0,m=d+336|9,p=d+656|0,_=d+336|0,Q=0-(d+336|0)|0,v=d+56|0;A:{e:{r:for(;;){i:if(Y=r,!((0|W)>(2147483647-yt|0))){yt=W+yt|0;f:{t:{n:{if(W=C[0|Y])for(;;){a:{o:if(D=255&W){if(37!=(0|D))break a;for(W=D=r;;){if(37!=C[W+1|0]){r=W;break o}if(D=D+1|0,w=C[W+2|0],W=r=W+2|0,37!=(0|w))break}}else D=r;if((0|(W=D-Y|0))>(0|(Gt=2147483647-yt|0)))break i;if(!e|32&C[0|e]||x(Y,W,e),W)continue r;W=r+1|0,di=-1,(D=(Z=t[r+1|0])+-48|0)>>>0>9||(W=(w=36==C[r+2|0])?r+3|0:W,Dt=w?1:Dt,Z=t[(w?3:1)+r|0],di=w?D:-1),E=0;o:if(!((r=Z+-32|0)>>>0>31)&&(r=1<<r,75913&r))for(w=W+1|0;;){if(E|=r,(r=(Z=t[0|(W=w)])+-32|0)>>>0>=32)break o;if(w=W+1|0,!(75913&(r=1<<r)))break}o:if(42!=(0|Z))if(Bi=0,w=Z+-48|0,w>>>0>9)BA=W;else{for(r=0;Bi=-1,D=t[W+1|0],W=BA=W+1|0,r>>>0<=214748364&&(Bi=(0|w)>(2147483647-(r=B(r,10))|0)?-1:r+w|0),r=Bi,(w=D+-48|0)>>>0<10;);if((0|Bi)<0)break i}else{if(r=t[W+1|0]+-48|0,36!=C[W+2|0]|r>>>0>9){if(Dt)break n;if(BA=W+1|0,!e){Dt=0,Bi=0;break o}r=o[i>>2],o[i>>2]=r+4,Dt=0,Bi=o[r>>2]}else o[(r<<2)+a>>2]=10,BA=W+3|0,Dt=1,Bi=o[((t[W+1|0]<<3)+f|0)-384>>2];if((0|Bi)>-1)break o;Bi=0-Bi|0,E|=8192}if(W=0,Z=-1,46==C[0|BA])if(42!=(0|(D=t[BA+1|0])))if(r=BA+1|0,(bi=D+-48|0)>>>0>9)gr=1,Z=0;else for(BA=0,w=r;Z=-1,BA>>>0<=214748364&&(Z=(0|bi)>(2147483647-(r=B(BA,10))|0)?-1:r+bi|0),gr=1,D=t[w+1|0],w=r=w+1|0,BA=Z,(bi=D+-48|0)>>>0<10;);else{if(r=t[BA+2|0]+-48|0,36!=C[BA+3|0]|r>>>0>9){if(Dt)break n;r=BA+2|0,Z=0,e&&(D=o[i>>2],o[i>>2]=D+4,Z=o[D>>2])}else o[(r<<2)+a>>2]=10,r=BA+4|0,Z=o[((t[BA+2|0]<<3)+f|0)-384>>2];gr=(-1^Z)>>>31}else r=BA,gr=0;for(;;){if(w=W,(D=t[0|r]+-65|0)>>>0>57)break n;if(r=r+1|0,!((W=C[4704+(D+B(w,58)|0)|0])+-1>>>0<8))break}if(!W)break n;o:{c:{b:{if(27==(0|W)){if((0|di)<=-1)break b;break n}if((0|di)<0)break c;o[(di<<2)+a>>2]=W,D=o[(W=(di<<3)+f|0)+4>>2],o[d+56>>2]=o[W>>2],o[d+60>>2]=D}if(W=0,!e)continue r;break o}if(!e){yt=0;break A}H(d+56|0,W,i)}D=-65537&E,di=8192&E?D:E;o:{c:{b:if(W=t[r+-1|0],Wt=w&&3==(15&W)?-33&W:W,W=Wt+-65|0,!(W>>>0>55)){l:{u:{s:{k:{C:{d:{v:{_:{g:{B:{m:{R:switch(W-1|0){case 51:bi=0,E=o[d+56>>2],W=o[d+60>>2],Nf=4678;break m;case 44:if(W=0,(D=255&w)>>>0>7)continue r;switch(D-1|0){default:case 0:o[o[d+56>>2]>>2]=yt;continue r;case 1:D=o[d+56>>2],o[D>>2]=yt,o[D+4>>2]=yt>>31;continue r;case 2:n[o[d+56>>2]>>1]=yt;continue r;case 3:t[o[d+56>>2]]=yt;continue r;case 5:o[o[d+56>>2]>>2]=yt;continue r;case 4:continue r;case 6:}D=o[d+56>>2],o[D>>2]=yt,o[D+4>>2]=yt>>31;continue r;case 46:Z=Z>>>0>8?Z:8,di|=8,Wt=120;case 22:case 54:if(bi=0,Nf=4678,!((W=D=o[d+60>>2])|(E=o[d+56>>2]))){Y=v;break B}for(D=32&Wt,Y=v;t[0|(Y=Y+-1|0)]=D|C[5312+(15&E)|0],(E=(15&W)<<28|E>>>4)|(W>>>=4););if(!(8&di)|!(o[d+56>>2]|o[d+60>>2]))break B;Nf=4678+(Wt>>4)|0,bi=2;break B;case 45:if(Y=v,(W=D=o[d+60>>2])|(E=o[d+56>>2]))for(;t[0|(Y=Y+-1|0)]=7&E|48,(E=(7&W)<<29|E>>>3)|(W>>>=3););if(bi=0,Nf=4678,!(8&di))break B;Z=(0|Z)>(0|(D=v-Y|0))?Z:D+1|0;break B;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 b;case 1:break k;case 17:break C;case 49:break v;case 43:break _;case 33:break g;case 34:case 39:break R;default:break l}W=D=o[d+60>>2],E=o[d+56>>2],(0|W)>-1||(0|W)>=-1&&!(E>>>0<=4294967295)?2048&di?(bi=1,Nf=4679):Nf=(bi=1&di)?4680:4678:(W=0-((0<E>>>0)+W|0)|0,E=0-E|0,o[d+56>>2]=E,o[d+60>>2]=W,bi=1,Nf=4678)}if(1==(0|W)&E>>>0>=0|W>>>0>1)for(Y=v;Et=Y=Y+-1|0,Zt=E-_t(D=mt(E,W,10),w=BA=z,10,0)|48,t[0|Et]=Zt,BA=9==(0|W)&E>>>0>4294967295|W>>>0>9,E=D,W=w,BA;);else D=E,Y=v;if(W=D)for(;D=(W>>>0)/10|0,t[0|(Y=Y+-1|0)]=W-B(D,10)|48,w=W>>>0>9,W=D,w;);}if((0|Z)<0&&gr)break i;if(di=gr?-65537&di:di,!(!!((W=o[d+56>>2])|(D=o[d+60>>2]))|Z)){W=Y=v,Z=0;break f}Z=(0|Z)>(0|(D=!(W|D)+(v-Y|0)|0))?Z:D;break c}t[d+55|0]=o[d+56>>2],bi=0,Nf=4678,Z=1,Y=G,W=v,di=D;break f}Y=U(o[256]);break d}Y=(W=o[d+56>>2])||4688}if(bi=0,W=(w=(W=M(Y,w=(0|Z)<0?2147483647:Z))?W-Y|0:w)+Y|0,Nf=4678,(0|Z)<=-1)break o;di=D,Z=w;break f}if(D=Y=o[d+56>>2],Z)break s;W=0;break u}o[d+12>>2]=0,o[d+8>>2]=o[d+56>>2],o[d+56>>2]=d+8,Z=-1,D=d+8|0}W=0,D=Y=D;s:{for(;;){if(!(w=o[D>>2]))break s;if(!((w=(0|(E=S(d+4|0,w)))<0)|E>>>0>Z-W>>>0)){if(D=D+4|0,Z>>>0>(W=W+E|0)>>>0)continue;break s}break}if(w)break e}if((0|W)<0)break i}u:if(!((BA=73728&di)|(0|Bi)<=(0|W))){if(X(d- -64|0,32,(w=(bi=Bi-W|0)>>>0<256)?bi:256),D=32&(Z=o[e>>2]),w){if(D)break u}else{for(D=!D,w=bi;1&D&&(x(d- -64|0,256,e),Z=o[e>>2]),D=!(E=32&Z),(w=w+-256|0)>>>0>255;);if(E)break u;bi&=255}x(d- -64|0,bi,e)}u:if(W)for(D=0;;){if(!(w=o[Y>>2]))break u;if((D=(w=S(d+4|0,w))+D|0)>>>0>W>>>0)break u;if(32&C[0|e]||x(d+4|0,w,e),Y=Y+4|0,!(D>>>0<W>>>0))break}u:if(!(8192!=(0|BA)|(0|Bi)<=(0|W))){if(X(d- -64|0,32,(w=(E=Bi-W|0)>>>0<256)?E:256),D=32&(Y=o[e>>2]),w){if(D)break u}else{for(D=!D,w=E;1&D&&(x(d- -64|0,256,e),Y=o[e>>2]),D=!(BA=32&Y),(w=w+-256|0)>>>0>255;);if(BA)break u;E&=255}x(d- -64|0,E,e)}W=(0|Bi)>(0|W)?Bi:W;continue r}if(gr&&(0|Z)<=-1)break i;yi=g[d+56>>3],o[d+364>>2]=0,u(+yi),D=0|c(1),Et=1,Vt=c(0)>>>0<=4294967295?0:1,Zt=(0|D)>=-1?Vt:0,((0|D)>-1?Et:Zt)?2048&di?(Ft=1,wt=5331):wt=(Ft=1&di)?5334:5329:(yi=-yi,Ft=1,wt=5328);l:if((pt=R(yi))!=F&pt==pt)if(pt=T(yi,d+364|0),yi=pt+pt,0!=yi&&(o[d+364>>2]=o[d+364>>2]+-1),Qt=32|Wt,97!=(0|Qt)){for(D=(0|Z)<0,0!=yi?(Y=o[d+364>>2]+-28|0,o[d+364>>2]=Y,yi*=268435456):Y=o[d+364>>2],gr=D?6:Z,w=Gt=(0|Y)<0?d+368|0:p;D=yi<4294967296&yi>=0?~~yi>>>0:0,o[w>>2]=D,w=w+4|0,0!=(yi=1e9*(yi-+(D>>>0))););if((0|Y)<1)W=w,D=Gt;else for(D=Gt;;){if(bi=(0|Y)<29?Y:29,!((W=w+-4|0)>>>0<D>>>0)){for(Z=bi,E=0;Y=W,Ii=o[W>>2],pf=31&Z,32<=(63&Z)>>>0?(BA=Ii<<pf,pf=0):(BA=(1<<pf)-1&Ii>>>32-pf,pf=Ii<<pf),Et=Y,Zt=(Ii=pf+E|0)-_t(E=mt(Ii,Ii>>>0<E>>>0?BA+1|0:BA,1e9),z,1e9,0)|0,o[Et>>2]=Zt,(W=W+-4|0)>>>0>=D>>>0;);E&&(o[(D=D+-4|0)>>2]=E)}for(;(W=w)>>>0>D>>>0&&!o[(w=W+-4|0)>>2];);if(Y=o[d+364>>2]-bi|0,o[d+364>>2]=Y,w=W,!((0|Y)>0))break}if((0|Y)<=-1)for(bi=1+((gr+25>>>0)/9|0)|0;;){if(Ii=(0|(w=0-Y|0))<9?w:9,D>>>0>=W>>>0)D=o[D>>2]?D:D+4|0;else{for(Z=1e9>>>Ii,BA=-1<<Ii^-1,Y=0,w=D;E=o[w>>2],o[w>>2]=Y+(E>>>Ii),Y=B(Z,E&BA),(w=w+4|0)>>>0<W>>>0;);D=o[D>>2]?D:D+4|0,Y&&(o[W>>2]=Y,W=W+4|0)}if(Y=Ii+o[d+364>>2]|0,o[d+364>>2]=Y,W=W-(w=102==(0|Qt)?Gt:D)>>2>(0|bi)?w+(bi<<2)|0:W,!((0|Y)<0))break}if(w=0,!(D>>>0>=W>>>0||(w=B(Gt-D>>2,9),E=o[D>>2],E>>>0<10)))for(Y=10;w=w+1|0,E>>>0>=(Y=B(Y,10))>>>0;);if((0|(Y=(gr-(pf=102==(0|Qt)?0:w)|0)-(Ii=(Qt=103==(0|Qt))&0!=(0|gr))|0))<(B(W-Gt>>2,9)+-9|0)){if(E=(bi=Gt+((BA=(0|(Z=Y+9216|0))/9|0)<<2)|0)+-4092|0,Y=10,(1+(Z-(BA=B(BA,9))|0)|0)<=8)for(Z=((Ii+(BA+pf|0)|0)-gr|0)-9208|0;Y=B(Y,10),Z=Z+-1|0;);if(Z=E+4|0,((pf=(Ii=o[E>>2])-B(Y,BA=(Ii>>>0)/(Y>>>0)|0)|0)||(0|W)!=(0|Z))&&(!(1&BA)&&(yi=9007199254740992,!(1&t[E+-4|0])|1e9!=(0|Y)|E>>>0<=D>>>0)||(yi=9007199254740994),pt=.5,pf>>>0>=(BA=Y>>>1)>>>0&&(pt=(0|W)==(0|Z)&&(0|BA)==(0|pf)?1:1.5),!Ft|45!=C[0|wt]||(yi=-yi,pt=-pt),BA=Ii-pf|0,o[E>>2]=BA,yi+pt!=yi)){if(w=Y+BA|0,o[E>>2]=w,w>>>0>=1e9){for(w=bi+-4096|0;o[w+4>>2]=0,w>>>0<D>>>0&&(o[(D=D+-4|0)>>2]=0),Y=o[w>>2]+1|0,o[w>>2]=Y,w=w+-4|0,Y>>>0>999999999;);E=w+4|0}if(w=B(Gt-D>>2,9),!((BA=o[D>>2])>>>0<10))for(Y=10;w=w+1|0,BA>>>0>=(Y=B(Y,10))>>>0;);}W=W>>>0>(Y=E+4|0)>>>0?Y:W}u:{for(;;){if(Z=W,pf=0,W>>>0<=D>>>0)break u;if(o[(W=Z+-4|0)>>2])break}pf=1}if(Qt){if(gr=((W=(0|(Y=gr||1))>(0|w)&(0|w)>-5)?-1^w:-1)+Y|0,Wt=(W?-1:-2)+Wt|0,!(bi=8&di)){if(W=9,pf&&((E=o[Z+-4>>2])&&(W=0,!((E>>>0)%10))))for(Y=10;W=W+1|0,!((E>>>0)%((Y=B(Y,10))>>>0)););Y=B(Z-Gt>>2,9)+-9|0,102!=(32|Wt)?(bi=0,gr=(0|gr)<(0|(W=(0|(W=(w+Y|0)-W|0))>0?W:0))?gr:W):(bi=0,gr=(0|gr)<(0|(W=(0|(W=Y-W|0))>0?W:0))?gr:W)}}else bi=8&di;if(W=-1,!((0|gr)>(0|((Qt=gr|bi)?2147483645:2147483646)))){if(Nf=1+((0!=(0|Qt))+gr|0)|0,Ii=102!=(32|Wt)){if(Y=_,W=w>>31,W^=W+w)for(;E=(W>>>0)/10|0,t[0|(Y=Y+-1|0)]=W-B(E,10)|48,BA=W>>>0>9,W=E,BA;);if((_-Y|0)<=1){for(W=Y+-1|0;t[0|W]=48,E=_-W|0,W=Y=W+-1|0,(0|E)<2;);Y=Y+1|0}if(t[0|(Yt=Y+-2|0)]=Wt,W=-1,t[Y+-1|0]=(0|w)<0?45:43,(0|(w=_-Yt|0))>(2147483647-Nf|0))break l}else{if((0|w)>(2147483647-Nf|0))break l;w=(0|w)>0?w:0}if(!((0|(w=w+Nf|0))>(2147483647^Ft))){u:if(!((di&=73728)|(0|Bi)<=(0|(Nf=w+Ft|0)))){if(X(d- -64|0,32,(w=(BA=Bi-Nf|0)>>>0<256)?BA:256),W=32&(Y=o[e>>2]),w){if(W)break u}else{for(W=!W,w=BA;1&W&&(x(d- -64|0,256,e),Y=o[e>>2]),W=!(E=32&Y),(w=w+-256|0)>>>0>255;);if(E)break u;BA&=255}x(d- -64|0,BA,e)}32&C[0|e]||x(wt,Ft,e);u:if(!(65536!=(0|di)|(0|Bi)<=(0|Nf))){if(X(d- -64|0,48,(w=(BA=Bi-Nf|0)>>>0<256)?BA:256),W=32&(Y=o[e>>2]),w){if(W)break u}else{for(W=!W,w=BA;1&W&&(x(d- -64|0,256,e),Y=o[e>>2]),W=!(E=32&Y),(w=w+-256|0)>>>0>255;);if(E)break u;BA&=255}x(d- -64|0,BA,e)}u:if(Ii){s:if(!((0|gr)<=-1)){for(Z=pf?Z:D+4|0,E=D;;){Y=m;k:{if(W=o[E>>2]){for(w=0;Y=(W>>>0)/10|0,t[344+(w+d|0)|0]=W-B(Y,10)|48,w=w+-1|0,BA=W>>>0>9,W=Y,BA;);if(Y=345+(w+d|0)|0,w)break k}t[0|(Y=Y+-1|0)]=48}k:if((0|D)==(0|E))32&C[0|e]||x(Y,1,e),Y=Y+1|0,32&C[0|e]|((0|gr)<1?!bi:0)||x(5363,1,e);else{if(Y>>>0<=d+336>>>0)break k;for(X(d+336|0,48,Y+Q|0);(Y=Y+-1|0)>>>0>d+336>>>0;);}if(W=m-Y|0,32&C[0|e]||x(Y,(0|gr)>(0|W)?W:gr,e),E=E+4|0,!((0|(gr=gr-W|0))>-1&&E>>>0<Z>>>0))break}if(!((0|gr)<1)){if(X(d- -64|0,48,(D=gr>>>0<256)?gr:256),W=32&(w=o[e>>2]),D){if(W)break s}else{for(W=!W,D=gr;1&W&&(x(d- -64|0,256,e),w=o[e>>2]),W=!(Y=32&w),(D=D+-256|0)>>>0>255;);if(Y)break s;gr&=255}x(d- -64|0,gr,e)}}32&C[0|e]||x(Yt,_-Yt|0,e)}else{for(E=BA=D>>>0>Gt>>>0?Gt:D;;){if(W=o[E>>2])for(D=0;w=(W>>>0)/10|0,t[D+h|0]=W-B(w,10)|48,D=D+-1|0,Y=W>>>0>9,W=w,Y;);else D=0;W=D+m|0;s:if((0|E)==(0|BA))D||(W=W+-1|0,t[0|W]=48);else{if(W>>>0<=d+336>>>0)break s;X(d+336|0,48,D+9|0),W=d+336|0}if(32&C[0|e]||x(W,m-W|0,e),!((E=E+4|0)>>>0<=Gt>>>0))break}!Qt|32&C[0|e]||x(5363,1,e);s:if(!((0|gr)<1|E>>>0>=Z>>>0))for(;;){W=m;k:{if(D=o[E>>2]){for(;w=(D>>>0)/10|0,t[0|(W=W+-1|0)]=D-B(w,10)|48,Y=D>>>0>9,D=w,Y;);if(W>>>0<=d+336>>>0)break k}for(X(d+336|0,48,W+Q|0);(W=W+-1|0)>>>0>d+336>>>0;);}if(32&C[0|e]||x(W,(0|gr)<9?gr:9,e),(0|(gr=gr+-9|0))<1)break s;if(!((E=E+4|0)>>>0<Z>>>0))break}if((0|gr)<1)break u;if(X(d- -64|0,48,(D=gr>>>0<256)?gr:256),W=32&(w=o[e>>2]),D){if(W)break u}else{for(W=!W,D=gr;1&W&&(x(d- -64|0,256,e),w=o[e>>2]),W=!(Y=32&w),(D=D+-256|0)>>>0>255;);if(Y)break u;gr&=255}x(d- -64|0,gr,e)}u:if(!(8192!=(0|di)|(0|Bi)<=(0|Nf))){if(X(d- -64|0,32,(W=(Z=Bi-Nf|0)>>>0<256)?Z:256),D=32&(w=o[e>>2]),W){if(D)break u}else{for(W=!D,D=Z;1&W&&(x(d- -64|0,256,e),w=o[e>>2]),W=!(Y=32&w),(D=D+-256|0)>>>0>255;);if(Y)break u;Z&=255}x(d- -64|0,Z,e)}W=(0|Bi)>(0|Nf)?Bi:Nf}}}else{if(Ii=(E=32&Wt)?wt+9|0:wt,!(!(12-Z)|Z>>>0>11)){for(W=Z+-12|0,pt=16;pt*=16,w=(D=W+1|0)>>>0>=W>>>0,W=D,w;);yi=45!=C[0|Ii]?yi+pt-pt:-(pt+(-yi-pt))}w=_;u:{if(W=(D=(BA=o[d+364>>2])>>31)^D+BA){for(D=0;w=(W>>>0)/10|0,t[335+(D+d|0)|0]=W-B(w,10)|48,D=D+-1|0,Y=W>>>0>9,W=w,Y;);if(w=336+(D+d|0)|0,D)break u}t[0|(w=w+-1|0)]=48}for(bi=2|Ft,t[0|(Gt=w+-2|0)]=Wt+15,t[w+-1|0]=(0|BA)<0?45:43,Y=8&di,D=d+336|0;W=D,w=R(yi)<2147483648?~~yi:-2147483648,t[0|W]=E|C[w+5312|0],1!=((D=W+1|0)-(d+336|0)|0)|(0==(yi=16*(yi-+(0|w)))?!((0|Z)>0|Y):0)||(t[W+1|0]=46,D=W+2|0),0!=yi;);if(W=-1,(2147483645-(w=(BA=_-Gt|0)+bi|0)|0)<(0|Z))break l;Qt=D-(d+336|0)|0;u:if(!((gr=73728&di)|(0|Bi)<=(0|(Z=(E=Z&&(D+y|0)<(0|Z)?Z+2|0:Qt)+w|0)))){if(X(d- -64|0,32,(W=(di=Bi-Z|0)>>>0<256)?di:256),D=32&(w=o[e>>2]),W){if(D)break u}else{for(W=!D,D=di;1&W&&(x(d- -64|0,256,e),w=o[e>>2]),W=!(Y=32&w),(D=D+-256|0)>>>0>255;);if(Y)break u;di&=255}x(d- -64|0,di,e)}32&C[0|e]||x(Ii,bi,e);u:if(!(65536!=(0|gr)|(0|Bi)<=(0|Z))){if(X(d- -64|0,48,(W=(bi=Bi-Z|0)>>>0<256)?bi:256),D=32&(w=o[e>>2]),W){if(D)break u}else{for(W=!D,D=bi;1&W&&(x(d- -64|0,256,e),w=o[e>>2]),W=!(Y=32&w),(D=D+-256|0)>>>0>255;);if(Y)break u;bi&=255}x(d- -64|0,bi,e)}32&C[0|e]||x(d+336|0,Qt,e);u:if(!((0|(E=E-Qt|0))<1)){if(X(d- -64|0,48,(D=E>>>0<256)?E:256),W=32&(w=o[e>>2]),D){if(W)break u}else{for(W=!W,D=E;1&W&&(x(d- -64|0,256,e),w=o[e>>2]),W=!(Y=32&w),(D=D+-256|0)>>>0>255;);if(Y)break u;E&=255}x(d- -64|0,E,e)}32&C[0|e]||x(Gt,BA,e);u:if(!(8192!=(0|gr)|(0|Bi)<=(0|Z))){if(X(d- -64|0,32,(W=(E=Bi-Z|0)>>>0<256)?E:256),D=32&(w=o[e>>2]),W){if(D)break u}else{for(W=!D,D=E;1&W&&(x(d- -64|0,256,e),w=o[e>>2]),W=!(Y=32&w),(D=D+-256|0)>>>0>255;);if(Y)break u;E&=255}x(d- -64|0,E,e)}W=(0|Bi)>(0|Z)?Bi:Z}else{u:if(!(8192&di|(0|Bi)<=(0|(BA=Ft+3|0)))){if(X(d- -64|0,32,(W=(E=Bi-BA|0)>>>0<256)?E:256),D=32&(w=o[e>>2]),W){if(D)break u}else{for(W=!D,D=E;1&W&&(x(d- -64|0,256,e),w=o[e>>2]),W=!(Y=32&w),(D=D+-256|0)>>>0>255;);if(Y)break u;E&=255}x(d- -64|0,E,e)}32&(D=o[e>>2])||(x(wt,Ft,e),D=o[e>>2]),32&D||(D=(32&Wt)>>>5,x(yi!=yi?D?5355:5359:D?5347:5351,3,e));u:if(!(8192!=(73728&di)|(0|Bi)<=(0|BA))){if(X(d- -64|0,32,(W=(E=Bi-BA|0)>>>0<256)?E:256),D=32&(w=o[e>>2]),W){if(D)break u}else{for(W=!D,D=E;1&W&&(x(d- -64|0,256,e),w=o[e>>2]),W=!(Y=32&w),(D=D+-256|0)>>>0>255;);if(Y)break u;E&=255}x(d- -64|0,E,e)}W=(0|Bi)>(0|BA)?Bi:BA}if((0|W)>=0)continue r;break i}bi=0,Nf=4678}W=v;break f}if(di=D,Z=w,!C[0|W])break f;break i}W=C[r+1|0],r=r+1|0}if(e)break A;if(!Dt){yt=0;break A}if(r=1,(e=o[a+4>>2])&&(H(f+8|0,e,i),r=2,(e=o[a+8>>2])&&(H(f+16|0,e,i),r=3,(e=o[a+12>>2])&&(H(f+24|0,e,i),r=4,(e=o[a+16>>2])&&(H(f+32|0,e,i),r=5,(e=o[a+20>>2])&&(H(f+40|0,e,i),r=6,(e=o[a+24>>2])&&(H(f+48|0,e,i),r=7,(e=o[a+28>>2])&&(H(f+56|0,e,i),r=8,e=o[a+32>>2])))))))){if(H(f- -64|0,e,i),e=o[a+36>>2])break t;r=9}for(r<<=2;;){if(o[r+a>>2])break n;if(40==(0|(r=r+4|0)))break}yt=1;break A}o[256]=28;break e}H(f+72|0,e,i),yt=1;break A}if(!((0|(Ii=(0|Z)<(0|(Qt=W-Y|0))?Qt:Z))>(2147483647-bi|0)||(pf=bi+Ii|0,W=(0|Bi)<(0|pf)?pf:Bi,(0|W)>(0|Gt)))){f:if(!((di&=73728)|(0|pf)>=(0|Bi))){if(X(d- -64|0,32,(w=(gr=W-pf|0)>>>0<256)?gr:256),D=32&(E=o[e>>2]),w){if(D)break f}else{for(D=!D,w=gr;1&D&&(x(d- -64|0,256,e),E=o[e>>2]),D=!(BA=32&E),(w=w+-256|0)>>>0>255;);if(BA)break f;gr&=255}x(d- -64|0,gr,e)}32&C[0|e]||x(Nf,bi,e);f:if(!(65536!=(0|di)|(0|pf)>=(0|Bi))){if(X(d- -64|0,48,(w=(bi=W-pf|0)>>>0<256)?bi:256),D=32&(E=o[e>>2]),w){if(D)break f}else{for(D=!D,w=bi;1&D&&(x(d- -64|0,256,e),E=o[e>>2]),D=!(BA=32&E),(w=w+-256|0)>>>0>255;);if(BA)break f;bi&=255}x(d- -64|0,bi,e)}f:if(!((0|Qt)>=(0|Z))){if(X(d- -64|0,48,(w=(BA=Ii-Qt|0)>>>0<256)?BA:256),D=32&(Z=o[e>>2]),w){if(D)break f}else{for(D=!D,w=BA;1&D&&(x(d- -64|0,256,e),Z=o[e>>2]),D=!(E=32&Z),(w=w+-256|0)>>>0>255;);if(E)break f;BA&=255}x(d- -64|0,BA,e)}if(32&C[0|e]||x(Y,Qt,e),8192!=(0|di)|(0|pf)>=(0|Bi))continue;if(X(d- -64|0,32,(w=(Z=W-pf|0)>>>0<256)?Z:256),D=32&(Y=o[e>>2]),w){if(D)continue}else{for(D=!D,w=Z;1&D&&(x(d- -64|0,256,e),Y=o[e>>2]),D=!(E=32&Y),(w=w+-256|0)>>>0>255;);if(E)continue;Z&=255}x(d- -64|0,Z,e);continue}}break}o[256]=61}yt=-1}return V=d+880|0,yt}function H(e,r,i){A:{e:{r:{i:{f:{if((r=r+-9|0)>>>0<=17){switch(r-1|0){case 5:r=o[i>>2],o[i>>2]=r+4,r=n[r>>1],o[e>>2]=r;break e;case 6:r=o[i>>2],o[i>>2]=r+4,o[e>>2]=d[r>>1];break A;case 7:r=o[i>>2],o[i>>2]=r+4,r=t[0|r],o[e>>2]=r;break e;case 8:r=o[i>>2],o[i>>2]=r+4,o[e>>2]=C[0|r];break A;case 16:(function(e){var r,i=0,f=0,t=0,n=0,a=0,d=0,v=0;a=5168,r=e;t:{if(!(i=o[716])){if(i=0,I(2848))break t;i=o[716]}if(i-(t=o[717])>>>0<r>>>0)i=0|BA[o[720]](2848,5168,r);else{f=r;n:if(!(o[728]<0)){for(d=r+5168|0,i=0;;){if(f=r,!(i+r))break n;if(v=i+d|0,i=f=i+-1|0,10==C[v+-1|0])break}if(n=1+(r+f|0)|0,(i=0|BA[o[720]](2848,5168,n))>>>0<n>>>0)break t;a=1+(f+d|0)|0,t=o[717],f^=-1}J(t,a,i=f),o[717]=o[717]+i,i=i+n|0}}})(e=function(){var e=0,r=0,i=0;t:{n:{a:if(e=5168,3&e){if(!C[5168])return 0;for(e=5169;;){if(!(3&e))break a;if(r=C[0|e],e=i=e+1|0,!r)break}break n}for(e=e+-4|0;!((-1^(r=o[(e=e+4|0)>>2]))&r+-16843009&-2139062144););if(!(255&r))return e-5168|0;for(;i=C[e+1|0],e=r=e+1|0,i;);break t}r=i+-1|0}return r-5168|0}()),W();case 0:case 3:case 13:break f;case 1:case 4:case 10:case 14:break i;case 2:case 9:case 11:case 12:case 15:break r}r=o[i>>2],o[i>>2]=r+4,o[e>>2]=o[r>>2]}return}r=o[i>>2],o[i>>2]=r+4,r=o[r>>2],o[e>>2]=r;break e}r=o[i>>2],o[i>>2]=r+4,o[e>>2]=o[r>>2];break A}return r=o[i>>2]+7&-8,o[i>>2]=r+8,i=o[r+4>>2],o[e>>2]=o[r>>2],void(o[e+4>>2]=i)}return void(o[e+4>>2]=r>>31)}o[e+4>>2]=0}function P(r){return r?65535&r|(0|r)<=-1?void W():-1==(0|(r=function(r){r|=0;var a=0|ht(),m=a+r|0;if(a<m&&m<65536){var R=new ArrayBuffer(B(m,65536)),Q=new e.Int8Array(R);Q.set(t),t=Q,t=new e.Int8Array(R),n=new e.Int16Array(R),o=new e.Int32Array(R),C=new e.Uint8Array(R),d=new e.Uint16Array(R),v=new e.Uint32Array(R),_=new e.Float32Array(R),g=new e.Float64Array(R),i=R,f.buffer=R}return a}(r>>>16)))?(o[256]=48,-1):r<<16:ht()<<16}function K(e){var r,i=0,f=0,t=0,n=0,a=0,d=0,_=0,g=0,B=0,m=0,R=0,Q=0;if(V=r=V-16|0,!(o[272]||(i=P(0)-90864|0,i>>>0<89))){for((f=o[384])||(o[387]=-1,o[388]=-1,o[385]=65536,o[386]=65536,f=r+8&-16^1431655768,o[384]=f,o[389]=0,o[377]=0),o[379]=i,o[378]=90864,o[270]=90864,o[275]=f,o[274]=-1;f=t+1104|0,o[t+1112>>2]=f,o[t+1116>>2]=f,256!=(0|(t=t+8|0)););f=i+-64|0,o[22719]=1|f,o[273]=o[388],o[272]=90872,o[269]=f,o[i+90812>>2]=56}A:{e:{r:{i:{f:{t:{n:{a:{o:{c:{b:{if(e>>>0<=236){if(3&(i=(a=o[266])>>>(e=(_=e>>>0<11?16:e+19&-16)>>>3))){t=(e=o[(n=(i=1^(e|1&i))<<3)+1112>>2])+8|0,(0|(f=o[e+8>>2]))!=(0|(n=n+1104|0))?(o[n+8>>2]=f,o[f+12>>2]=n):(R=1064,Q=Rt(i)&a,o[R>>2]=Q),i<<=3,o[e+4>>2]=3|i,o[(e=e+i|0)+4>>2]=1|o[e+4>>2];break A}if(_>>>0<=(g=o[268])>>>0)break b;if(i){f=i=(e=(0-(e=(i<<=e)&(0-(e=2<<e)|e))&e)-1|0)>>>12&16,f|=i=(e>>>=i)>>>5&8,f|=i=(e>>>=i)>>>2&4,e=o[(t=(i=((f|=i=(e>>>=i)>>>1&2)|(i=(e>>>=i)>>>1&1))+(e>>>i)|0)<<3)+1112>>2],(0|(f=o[e+8>>2]))!=(0|(t=t+1104|0))?(o[t+8>>2]=f,o[f+12>>2]=t):(a=Rt(i)&a,o[266]=a),t=e+8|0,o[e+4>>2]=3|_,f=(i<<=3)-_|0,o[e+i>>2]=f,o[(_=e+_|0)+4>>2]=1|f,g&&(e=1104+((n=g>>>3)<<3)|0,i=o[271],(n=1<<n)&a?n=o[e+8>>2]:(o[266]=n|a,n=e),o[n+12>>2]=i,o[e+8>>2]=i,o[i+12>>2]=e,o[i+8>>2]=n),o[271]=_,o[268]=f;break A}if(!(m=o[267]))break b;for(f=i=(e=(m&0-m)-1|0)>>>12&16,f|=i=(e>>>=i)>>>5&8,f|=i=(e>>>=i)>>>2&4,i=o[1368+(((f|=i=(e>>>=i)>>>1&2)|(i=(e>>>=i)>>>1&1))+(e>>>i)<<2)>>2],f=(-8&o[i+4>>2])-_|0,e=i;(t=o[e+16>>2])||(t=o[e+20>>2]);)f=(e=(n=(-8&o[t+4>>2])-_|0)>>>0<f>>>0)?n:f,i=e?t:i,e=t;if(B=o[i+24>>2],(0|i)!=(0|(n=o[i+12>>2]))){e=o[i+8>>2],v[270],o[n+8>>2]=e,o[e+12>>2]=n;break e}if(!(t=o[(e=i+20|0)>>2])){if(!(t=o[i+16>>2]))break c;e=i+16|0}for(;d=e,n=t,(t=o[(e=t+20|0)>>2])||(e=n+16|0,t=o[n+16>>2]););o[d>>2]=0;break e}if(_=-1,!(e>>>0>4294967231)&&(_=-16&(e=e+19|0),g=o[267])){d=0,(e>>>=8)&&(d=31,_>>>0>16777215||(d=28+((e=((t=(i=e<<(f=e+1048320>>>16&8))<<(e=i+520192>>>16&4))<<(i=t+245760>>>16&2)>>>15)-(i|e|f)|0)<<1|_>>>e+21&1)|0)),e=0-_|0;l:{u:{if(f=o[1368+(d<<2)>>2])for(i=_<<(31==(0|d)?0:25-(d>>>1)|0),t=0;;){if(!((a=(-8&o[f+4>>2])-_|0)>>>0>=e>>>0||(n=f,e=a,e))){e=0,t=f;break u}if(a=o[f+20>>2],f=o[16+((i>>>29&4)+f|0)>>2],t=a?(0|a)==(0|f)?t:a:t,i<<=0!=(0|f),!f)break}else t=0;if(!(t|n)){if(!(i=(0-(i=2<<d)|i)&g))break b;t=f=(i=(i&0-i)-1|0)>>>12&16,t|=f=(i>>>=f)>>>5&8,t|=f=(i>>>=f)>>>2&4,t=o[1368+(((t|=f=(i>>>=f)>>>1&2)|(f=(i>>>=f)>>>1&1))+(i>>>f)<<2)>>2]}if(!t)break l}for(;e=(i=(a=(-8&o[t+4>>2])-_|0)>>>0<e>>>0)?a:e,n=i?t:n,(f=o[t+16>>2])||(f=o[t+20>>2]),t=f;);}if(!(!n|e>>>0>=o[268]-_>>>0)){if(d=o[n+24>>2],(0|(i=o[n+12>>2]))!=(0|n)){f=o[n+8>>2],v[270],o[i+8>>2]=f,o[f+12>>2]=i;break r}if(!(t=o[(f=n+20|0)>>2])){if(!(t=o[n+16>>2]))break o;f=n+16|0}for(;a=f,(t=o[(f=(i=t)+20|0)>>2])||(f=i+16|0,t=o[i+16>>2]););o[a>>2]=0;break r}}}if((i=o[268])>>>0>=_>>>0){e=o[271],(f=i-_|0)>>>0>=16?(o[(t=e+_|0)+4>>2]=1|f,o[268]=f,o[271]=t,o[e+i>>2]=f,o[e+4>>2]=3|_):(o[e+4>>2]=3|i,o[(i=e+i|0)+4>>2]=1|o[i+4>>2],o[271]=0,o[268]=0),t=e+8|0;break A}if((i=o[269])>>>0>_>>>0){e=o[272],i=i-_|0,o[(f=e+_|0)+4>>2]=1|i,o[269]=i,o[272]=f,o[e+4>>2]=3|_,t=e+8|0;break A}if(t=0,o[384]?f=o[386]:(o[387]=-1,o[388]=-1,o[385]=65536,o[386]=65536,o[384]=r+12&-16^1431655768,o[389]=0,o[377]=0,f=65536),(e=(a=f+(n=_+71|0)|0)&(d=0-f|0))>>>0<=_>>>0){o[256]=48;break A}if((f=o[376])&&!((g=(t=o[374])+e|0)>>>0<=f>>>0&&g>>>0>t>>>0)){t=0,o[256]=48;break A}if(4&C[1508])break t;b:{l:{if(f=o[272])for(t=1512;;){if((g=o[t>>2])+o[t+4>>2]>>>0>f>>>0&&g>>>0<=f>>>0)break l;if(!(t=o[t+8>>2]))break}if(-1==(0|(i=P(0))))break n;if(a=e,(t=(f=o[385])+-1|0)&i&&(a=(e-i|0)+(i+t&0-f)|0),a>>>0<=_>>>0|a>>>0>2147483646)break n;if((f=o[376])&&(d=(t=o[374])+a|0)>>>0<=t>>>0|d>>>0>f>>>0)break n;if((0|i)!=(0|(t=P(a))))break b;break f}if((a=d&a-i)>>>0>2147483646)break n;if((0|(i=P(a)))==(o[t>>2]+o[t+4>>2]|0))break a;t=i}if(!(_+72>>>0<=a>>>0|a>>>0>2147483646|-1==(0|(i=t)))){if((f=(f=o[386])+(n-a|0)&0-f)>>>0>2147483646)break f;if(-1!=(0|P(f))){a=f+a|0;break f}P(0-a|0);break n}if(-1!=(0|i))break f;break n}n=0;break e}i=0;break r}if(-1!=(0|i))break f}o[377]=4|o[377]}if(e>>>0>2147483646)break i;if((i=P(e))>>>0>=(e=P(0))>>>0|-1==(0|i)|-1==(0|e))break i;if((a=e-i|0)>>>0<=_+56>>>0)break i}e=o[374]+a|0,o[374]=e,e>>>0>v[375]&&(o[375]=e);f:{t:{n:{if(f=o[272]){for(t=1512;;){if(((e=o[t>>2])+(n=o[t+4>>2])|0)==(0|i))break n;if(!(t=o[t+8>>2]))break}break t}for(i>>>0>=(e=o[270])>>>0&&e||(o[270]=i),t=0,o[379]=a,o[378]=i,o[274]=-1,o[275]=o[384],o[381]=0;e=t+1104|0,o[t+1112>>2]=e,o[t+1116>>2]=e,256!=(0|(t=t+8|0)););f=(e=i+8&15?-8-i&15:0)+i|0,e=(t=a+-56|0)-e|0,o[f+4>>2]=1|e,o[273]=o[388],o[269]=e,o[272]=f,o[4+(i+t|0)>>2]=56;break f}if(!(8&C[t+12|0]|i>>>0<=f>>>0|e>>>0>f>>>0)){i=(e=f+8&15?-8-f&15:0)+f|0,e=(d=o[269]+a|0)-e|0,o[i+4>>2]=1|e,o[t+4>>2]=n+a,o[273]=o[388],o[269]=e,o[272]=i,o[4+(f+d|0)>>2]=56;break f}}i>>>0<(n=o[270])>>>0&&(o[270]=i,n=i),e=i+a|0,t=1512;t:{n:{a:{o:{c:{b:{for(;;){if(o[t>>2]!=(0|e)){if(t=o[t+8>>2])continue;break b}break}if(!(8&C[t+12|0]))break c}for(t=1512;;){if((e=o[t>>2])>>>0<=f>>>0&&(n=e+o[t+4>>2]|0)>>>0>f>>>0)break o;t=o[t+8>>2]}}if(o[t>>2]=i,o[t+4>>2]=o[t+4>>2]+a,o[(B=(i+8&15?-8-i&15:0)+i|0)+4>>2]=3|_,t=((i=e+(e+8&15?-8-e&15:0)|0)-B|0)-_|0,d=_+B|0,(0|i)==(0|f)){o[272]=d,e=o[269]+t|0,o[269]=e,o[d+4>>2]=1|e;break n}if((0|i)==o[271]){o[271]=d,e=o[268]+t|0,o[268]=e,o[d+4>>2]=1|e,o[e+d>>2]=e;break n}if(1==(3&(f=o[i+4>>2]))){m=-8&f;c:if(f>>>0<=255){if(_=1104+((f>>>=3)<<3)|0,(0|(e=o[i+12>>2]))==(0|(n=o[i+8>>2]))){R=1064,Q=o[266]&Rt(f),o[R>>2]=Q;break c}o[e+8>>2]=n,o[n+12>>2]=e}else{if(g=o[i+24>>2],(0|(a=o[i+12>>2]))==(0|i))if((_=o[(f=i+20|0)>>2])||(_=o[(f=i+16|0)>>2])){for(;e=f,(_=o[(f=(a=_)+20|0)>>2])||(f=a+16|0,_=o[a+16>>2]););o[e>>2]=0}else a=0;else e=o[i+8>>2],o[a+8>>2]=e,o[e+12>>2]=a;if(g){e=o[i+28>>2];b:{if((0|i)==o[(f=1368+(e<<2)|0)>>2]){if(o[f>>2]=a,a)break b;R=1068,Q=o[267]&Rt(e),o[R>>2]=Q;break c}if(o[g+(o[g+16>>2]==(0|i)?16:20)>>2]=a,!a)break c}o[a+24>>2]=g,(e=o[i+16>>2])&&(o[a+16>>2]=e,o[e+24>>2]=a),(e=o[i+20>>2])&&(o[a+20>>2]=e,o[e+24>>2]=a)}}t=t+m|0,i=i+m|0}if(o[i+4>>2]=-2&o[i+4>>2],o[t+d>>2]=t,o[d+4>>2]=1|t,t>>>0<=255){e=1104+((i=t>>>3)<<3)|0,(f=o[266])&(i=1<<i)?f=o[e+8>>2]:(o[266]=i|f,f=e),o[f+12>>2]=d,o[e+8>>2]=d,o[d+12>>2]=e,o[d+8>>2]=f;break n}if(f=0,(e=t>>>8)&&(f=31,t>>>0>16777215||(f=28+((e=((n=(i=e<<(f=e+1048320>>>16&8))<<(e=i+520192>>>16&4))<<(i=n+245760>>>16&2)>>>15)-(i|e|f)|0)<<1|t>>>e+21&1)|0)),o[(a=d)+28>>2]=f,o[d+16>>2]=0,o[d+20>>2]=0,e=1368+(f<<2)|0,!((i=o[267])&(n=1<<f))){o[e>>2]=d,o[267]=i|n,o[d+24>>2]=e,o[d+8>>2]=d,o[d+12>>2]=d;break n}for(f=t<<(31==(0|f)?0:25-(f>>>1)|0),i=o[e>>2];;){if((-8&o[(e=i)+4>>2])==(0|t))break a;if(i=f>>>29,f<<=1,!(i=o[(n=16+(e+(4&i)|0)|0)>>2]))break}o[n>>2]=d,o[d+24>>2]=e,o[d+12>>2]=d,o[d+8>>2]=d;break n}for(g=(d=a+-56|0)-(e=i+8&15?-8-i&15:0)|0,o[(t=e+i|0)+4>>2]=1|g,o[4+(i+d|0)>>2]=56,o[(e=(e=(n+(n+-55&15?55-n&15:0)|0)-63|0)>>>0<f+16>>>0?f:e)+4>>2]=35,o[273]=o[388],o[269]=g,o[272]=t,d=o[381],o[(t=e+16|0)>>2]=o[380],o[t+4>>2]=d,t=o[379],o[e+8>>2]=o[378],o[e+12>>2]=t,o[380]=e+8,o[379]=a,o[378]=i,o[381]=0,t=e+36|0;o[t>>2]=7,(t=t+4|0)>>>0<n>>>0;);if((0|e)==(0|f))break f;if(o[e+4>>2]=-2&o[e+4>>2],n=e-f|0,o[e>>2]=n,o[f+4>>2]=1|n,n>>>0<=255){i=1104+((e=n>>>3)<<3)|0,(t=o[266])&(e=1<<e)?e=o[i+8>>2]:(o[266]=e|t,e=i),o[e+12>>2]=f,o[i+8>>2]=f,o[f+12>>2]=i,o[f+8>>2]=e;break f}if(o[f+16>>2]=0,o[f+20>>2]=0,t=0,(e=n>>>8)&&(t=31,n>>>0>16777215||(t=28+((e=((a=(i=e<<(t=e+1048320>>>16&8))<<(e=i+520192>>>16&4))<<(i=a+245760>>>16&2)>>>15)-(i|e|t)|0)<<1|n>>>e+21&1)|0)),o[(d=f+28|0)>>2]=t,e=1368+(t<<2)|0,!((i=o[267])&(a=1<<t))){o[e>>2]=f,o[267]=i|a,o[f+24>>2]=e,o[f+8>>2]=f,o[f+12>>2]=f;break f}for(t=n<<(31==(0|t)?0:25-(t>>>1)|0),i=o[e>>2];;){if((0|n)==(-8&o[(e=i)+4>>2]))break t;if(i=t>>>29,t<<=1,!(i=o[(a=16+(e+(4&i)|0)|0)>>2]))break}o[a>>2]=f,o[f+24>>2]=e,o[f+12>>2]=f,o[f+8>>2]=f;break f}i=o[e+8>>2],o[e+8>>2]=d,o[i+12>>2]=d,o[d+24>>2]=0,o[d+8>>2]=i,o[d+12>>2]=e}t=B+8|0;break A}i=o[e+8>>2],o[e+8>>2]=f,o[i+12>>2]=f,o[f+24>>2]=0,o[f+8>>2]=i,o[f+12>>2]=e}if(!((i=o[269])>>>0<=_>>>0)){e=o[272],i=i-_|0,o[(f=e+_|0)+4>>2]=1|i,o[269]=i,o[272]=f,o[e+4>>2]=3|_,t=e+8|0;break A}}t=0,o[256]=48;break A}r:if(d){f=o[n+28>>2];i:{if((0|n)==o[(t=1368+(f<<2)|0)>>2]){if(o[t>>2]=i,i)break i;g=Rt(f)&g,o[267]=g;break r}if(o[d+(o[d+16>>2]==(0|n)?16:20)>>2]=i,!i)break r}o[i+24>>2]=d,(f=o[n+16>>2])&&(o[i+16>>2]=f,o[f+24>>2]=i),(f=o[n+20>>2])&&(o[i+20>>2]=f,o[f+24>>2]=i)}r:if(e>>>0<=15)e=e+_|0,o[n+4>>2]=3|e,e=e+n|0,o[e+4>>2]=1|o[e+4>>2];else if(a=n+_|0,o[a+4>>2]=1|e,o[n+4>>2]=3|_,o[e+a>>2]=e,e>>>0<=255)i=e>>>3,e=1104+(i<<3)|0,f=o[266],i=1<<i,f&i?f=o[e+8>>2]:(o[266]=i|f,f=e),o[f+12>>2]=a,o[e+8>>2]=a,o[a+12>>2]=e,o[a+8>>2]=f;else if(d=a,i=e>>>8,t=0,i&&(t=31,e>>>0>16777215||(t=i+1048320>>>16&8,f=i<<t,i=f+520192>>>16&4,_=f<<i,f=_+245760>>>16&2,i=(_<<f>>>15)-(f|i|t)|0,t=28+(i<<1|e>>>i+21&1)|0)),o[d+28>>2]=t,o[a+16>>2]=0,o[a+20>>2]=0,i=1368+(t<<2)|0,f=1<<t,f&g){t=e<<(31==(0|t)?0:25-(t>>>1)|0),_=o[i>>2];i:{for(;;){if((-8&o[(i=_)+4>>2])==(0|e))break i;if(f=t>>>29,t<<=1,!(_=o[(f=16+(i+(4&f)|0)|0)>>2]))break}o[f>>2]=a,o[a+24>>2]=i,o[a+12>>2]=a,o[a+8>>2]=a;break r}e=o[i+8>>2],o[i+8>>2]=a,o[e+12>>2]=a,o[a+24>>2]=0,o[a+8>>2]=e,o[a+12>>2]=i}else o[i>>2]=a,o[267]=f|g,o[a+24>>2]=i,o[a+8>>2]=a,o[a+12>>2]=a;t=n+8|0;break A}e:if(B){e=o[i+28>>2];r:{if((0|i)==o[(t=1368+(e<<2)|0)>>2]){if(o[t>>2]=n,n)break r;R=1068,Q=Rt(e)&m,o[R>>2]=Q;break e}if(o[(o[B+16>>2]==(0|i)?16:20)+B>>2]=n,!n)break e}o[n+24>>2]=B,(e=o[i+16>>2])&&(o[n+16>>2]=e,o[e+24>>2]=n),(e=o[i+20>>2])&&(o[n+20>>2]=e,o[e+24>>2]=n)}f>>>0<=15?(e=f+_|0,o[i+4>>2]=3|e,o[(e=e+i|0)+4>>2]=1|o[e+4>>2]):(o[(d=i+_|0)+4>>2]=1|f,o[i+4>>2]=3|_,o[f+d>>2]=f,g&&(e=1104+((n=g>>>3)<<3)|0,t=o[271],(n=1<<n)&a?n=o[e+8>>2]:(o[266]=n|a,n=e),o[n+12>>2]=t,o[e+8>>2]=t,o[t+12>>2]=e,o[t+8>>2]=n),o[271]=d,o[268]=f),t=i+8|0}return V=r+16|0,t}function L(e){var r=0,i=0,f=0,t=0,n=0,a=0,C=0,d=0,_=0;A:if(e){n=(f=e+-8|0)+(e=-8&(i=o[e+-4>>2]))|0;e:if(!(1&i)){if(!(3&i))break A;if((f=f-(r=o[f>>2])|0)>>>0<(t=o[270])>>>0)break A;if(e=e+r|0,(0|f)==o[271]){if(3==(3&(i=o[n+4>>2])))return o[n+4>>2]=-2&i,o[268]=e,o[e+f>>2]=e,void(o[f+4>>2]=1|e)}else{if(r>>>0<=255){if(a=1104+((r>>>=3)<<3)|0,(0|(i=o[f+12>>2]))==(0|(t=o[f+8>>2]))){d=1064,_=o[266]&Rt(r),o[d>>2]=_;break e}o[i+8>>2]=t,o[t+12>>2]=i;break e}if(C=o[f+24>>2],(0|f)==(0|(i=o[f+12>>2])))if((t=o[(r=f+20|0)>>2])||(t=o[(r=f+16|0)>>2])){for(;a=r,(t=o[(r=(i=t)+20|0)>>2])||(r=i+16|0,t=o[i+16>>2]););o[a>>2]=0}else i=0;else r=o[f+8>>2],o[i+8>>2]=r,o[r+12>>2]=i;if(!C)break e;r=o[f+28>>2];r:{if((0|f)==o[(t=1368+(r<<2)|0)>>2]){if(o[t>>2]=i,i)break r;d=1068,_=o[267]&Rt(r),o[d>>2]=_;break e}if(o[C+(o[C+16>>2]==(0|f)?16:20)>>2]=i,!i)break e}if(o[i+24>>2]=C,(r=o[f+16>>2])&&(o[i+16>>2]=r,o[r+24>>2]=i),!(r=o[f+20>>2]))break e;o[i+20>>2]=r,o[r+24>>2]=i}}if(!(n>>>0<=f>>>0)&&1&(i=o[n+4>>2])){e:{if(!(2&i)){if(o[272]==(0|n)){if(o[272]=f,e=o[269]+e|0,o[269]=e,o[f+4>>2]=1|e,o[271]!=(0|f))break A;return o[268]=0,void(o[271]=0)}if(o[271]==(0|n))return o[271]=f,e=o[268]+e|0,o[268]=e,o[f+4>>2]=1|e,void(o[e+f>>2]=e);e=(-8&i)+e|0;r:if(i>>>0<=255){if(a=1104+((i>>>=3)<<3)|0,(0|(r=o[n+12>>2]))==(0|(t=o[n+8>>2]))){d=1064,_=o[266]&Rt(i),o[d>>2]=_;break r}o[r+8>>2]=t,o[t+12>>2]=r}else{if(C=o[n+24>>2],(0|(i=o[n+12>>2]))==(0|n))if((t=o[(r=n+20|0)>>2])||(t=o[(r=n+16|0)>>2])){for(;a=r,(t=o[(r=(i=t)+20|0)>>2])||(r=i+16|0,t=o[i+16>>2]););o[a>>2]=0}else i=0;else r=o[n+8>>2],v[270],o[i+8>>2]=r,o[r+12>>2]=i;if(C){r=o[n+28>>2];i:{if(o[(t=1368+(r<<2)|0)>>2]==(0|n)){if(o[t>>2]=i,i)break i;d=1068,_=o[267]&Rt(r),o[d>>2]=_;break r}if(o[C+((0|n)==o[C+16>>2]?16:20)>>2]=i,!i)break r}o[i+24>>2]=C,(r=o[n+16>>2])&&(o[i+16>>2]=r,o[r+24>>2]=i),(r=o[n+20>>2])&&(o[i+20>>2]=r,o[r+24>>2]=i)}}if(o[e+f>>2]=e,o[f+4>>2]=1|e,o[271]!=(0|f))break e;return void(o[268]=e)}o[n+4>>2]=-2&i,o[e+f>>2]=e,o[f+4>>2]=1|e}if(e>>>0<=255)return e=1104+((i=e>>>3)<<3)|0,(r=o[266])&(i=1<<i)?r=o[e+8>>2]:(o[266]=i|r,r=e),o[r+12>>2]=f,o[e+8>>2]=f,o[f+12>>2]=e,void(o[f+8>>2]=r);o[f+16>>2]=0,o[f+20>>2]=0,r=0,(i=e>>>8)&&(r=31,e>>>0>16777215||(r=28+((i=((a=(r=i<<(t=i+1048320>>>16&8))<<(i=r+520192>>>16&4))<<(r=a+245760>>>16&2)>>>15)-(r|i|t)|0)<<1|e>>>i+21&1)|0)),o[(n=f+28|0)>>2]=r,i=1368+(r<<2)|0;e:if((t=o[267])&(a=1<<r)){r=e<<(31==(0|r)?0:25-(r>>>1)|0),i=o[i>>2];r:{for(;;){if(t=i,(-8&o[i+4>>2])==(0|e))break r;if(i=r>>>29,r<<=1,!(i=o[(a=16+(t+(4&i)|0)|0)>>2]))break}o[a>>2]=f,o[f+12>>2]=f,o[f+24>>2]=t,o[f+8>>2]=f;break e}e=o[t+8>>2],o[t+8>>2]=f,o[e+12>>2]=f,o[f+24>>2]=0,o[f+8>>2]=e,o[f+12>>2]=t}else o[i>>2]=f,o[267]=t|a,o[f+24>>2]=i,o[f+8>>2]=f,o[f+12>>2]=f;if(e=o[274]+-1|0,o[274]=e,!e){for(f=1520;f=(e=o[f>>2])+8|0,e;);o[274]=-1}}}}function q(e){var r;for(V=r=V-16|0,o[r+12>>2]=e,o[r+12>>2]||(o[r+12>>2]=1);e=K(o[r+12>>2]),o[r+8>>2]=e,!e&&(o[(e=V-16|0)+12>>2]=1560,o[e+8>>2]=2,o[r+4>>2]=o[o[e+12>>2]>>2],o[r+4>>2]);)BA[o[r+4>>2]]();return V=r+16|0,o[r+8>>2]}function $(e){var r;V=r=V-16|0,o[r+12>>2]=e,L(o[r+12>>2]),V=r+16|0}function AA(e,r){var i=0,f=0;A:if(!(!(i=C[0|e])|(0|(f=C[0|r]))!=(0|i)))for(e=e+1|0,r=r+1|0;;){if(f=C[0|r],!(i=C[0|e]))break A;if(e=e+1|0,r=r+1|0,(0|i)!=(0|f))break}return i-f|0}function eA(e){e|=0,o[12+(V-16|0)>>2]=e}function rA(e){var r;return e|=0,V=r=V-16|0,o[r+12>>2]=e,function(e){var r;V=r=V-16|0,o[r+12>>2]=e,o[12+(V-16|0)>>2]=o[r+12>>2],V=r+16|0}(e=o[r+12>>2]),V=r+16|0,0|e}function iA(e){var r;return e|=0,V=r=V-16|0,o[r+12>>2]=e,rA(e=o[r+12>>2]),V=r+16|0,0|e}function fA(e,r,i){var f,n=0,a=0;return V=f=V-16|0,o[f+8>>2]=e,o[f+4>>2]=r,t[f+3|0]=i,1&t[f+3|0]?(e=1,r=f,o[f+8>>2]!=o[f+4>>2]&&(e=!AA(tA(o[f+8>>2]),tA(o[f+4>>2]))),t[r+15|0]=e):(n=f,a=1&function(e,r){var i;return V=i=V-16|0,o[i+4>>2]=e,o[i>>2]=r,e=o[o[i>>2]+4>>2],o[i+12>>2]=o[o[i+4>>2]+4>>2],o[i+8>>2]=e,e=1,o[i+12>>2]!=o[i+8>>2]&&(e=!AA(o[i+12>>2],o[i+8>>2])),V=i+16|0,e}(o[f+8>>2],o[f+4>>2]),t[n+15|0]=a),V=f+16|0,1&t[f+15|0]}function tA(e){var r;return o[(r=V-16|0)+8>>2]=e,o[r+12>>2]=o[o[r+8>>2]+4>>2],o[r+12>>2]}function nA(e,r,i,f){var n;o[(n=V-16|0)+12>>2]=e,o[n+8>>2]=r,o[n+4>>2]=i,o[n>>2]=f,o[o[n+8>>2]+16>>2]?o[o[n+8>>2]+16>>2]!=o[n+4>>2]?(e=o[n+8>>2],o[e+36>>2]=o[e+36>>2]+1,o[o[n+8>>2]+24>>2]=2,t[o[n+8>>2]+54|0]=1):2==o[o[n+8>>2]+24>>2]&&(o[o[n+8>>2]+24>>2]=o[n>>2]):(o[o[n+8>>2]+16>>2]=o[n+4>>2],o[o[n+8>>2]+24>>2]=o[n>>2],o[o[n+8>>2]+36>>2]=1)}function aA(e,r,i,f){var t,n;V=t=V-32|0,o[t+28>>2]=e,o[t+24>>2]=r,o[t+20>>2]=i,o[t+16>>2]=f,e=o[t+28>>2],o[t+12>>2]=0,o[t+20>>2]&&(o[t+12>>2]=o[e+4>>2]>>8,1&o[e+4>>2]&&(o[t+8>>2]=o[o[t+20>>2]>>2],o[t+12>>2]=o[o[t+8>>2]+o[t+12>>2]>>2])),i=r=o[e>>2],f=o[t+24>>2],n=o[t+20>>2]+o[t+12>>2]|0,e=2&o[e+4>>2]?o[t+16>>2]:2,BA[o[o[r>>2]+28>>2]](i,f,n,e),V=t+32|0}function oA(e,r,i,f,n){var a;o[(a=V-32|0)+28>>2]=e,o[a+24>>2]=r,o[a+20>>2]=i,o[a+16>>2]=f,o[a+12>>2]=n,t[o[a+24>>2]+53|0]=1,o[a+16>>2]==o[o[a+24>>2]+4>>2]&&(t[o[a+24>>2]+52|0]=1,o[o[a+24>>2]+16>>2]?o[o[a+24>>2]+16>>2]!=o[a+20>>2]?(e=o[a+24>>2],o[e+36>>2]=o[e+36>>2]+1,t[o[a+24>>2]+54|0]=1):(2==o[o[a+24>>2]+24>>2]&&(o[o[a+24>>2]+24>>2]=o[a+12>>2]),1!=o[o[a+24>>2]+48>>2]|1!=o[o[a+24>>2]+24>>2]||(t[o[a+24>>2]+54|0]=1)):(o[o[a+24>>2]+16>>2]=o[a+20>>2],o[o[a+24>>2]+24>>2]=o[a+12>>2],o[o[a+24>>2]+36>>2]=1,1!=o[o[a+24>>2]+48>>2]|1!=o[o[a+24>>2]+24>>2]||(t[o[a+24>>2]+54|0]=1)))}function cA(e,r,i,f){var t;o[(t=V-16|0)+12>>2]=e,o[t+8>>2]=r,o[t+4>>2]=i,o[t>>2]=f,o[t+4>>2]==o[o[t+8>>2]+4>>2]&&1!=o[o[t+8>>2]+28>>2]&&(o[o[t+8>>2]+28>>2]=o[t>>2])}function bA(e,r,i,f,n,a){var C;V=C=V-32|0,o[C+28>>2]=e,o[C+24>>2]=r,o[C+20>>2]=i,o[C+16>>2]=f,o[C+12>>2]=n,t[C+11|0]=a,e=o[C+28>>2],o[C+4>>2]=o[e+4>>2]>>8,1&o[e+4>>2]&&(o[C>>2]=o[o[C+16>>2]>>2],o[C+4>>2]=o[o[C>>2]+o[C+4>>2]>>2]),i=r=o[e>>2],f=o[C+24>>2],n=o[C+20>>2],a=o[C+16>>2]+o[C+4>>2]|0,e=2&o[e+4>>2]?o[C+12>>2]:2,BA[o[o[r>>2]+20>>2]](i,f,n,a,e,1&t[C+11|0]),V=C+32|0}function lA(e,r,i,f,n){var a;V=a=V-32|0,o[a+28>>2]=e,o[a+24>>2]=r,o[a+20>>2]=i,o[a+16>>2]=f,t[a+15|0]=n,e=o[a+28>>2],o[a+8>>2]=o[e+4>>2]>>8,1&o[e+4>>2]&&(o[a+4>>2]=o[o[a+20>>2]>>2],o[a+8>>2]=o[o[a+4>>2]+o[a+8>>2]>>2]),i=r=o[e>>2],f=o[a+24>>2],n=o[a+20>>2]+o[a+8>>2]|0,e=2&o[e+4>>2]?o[a+16>>2]:2,BA[o[o[r>>2]+24>>2]](i,f,n,e,1&t[a+15|0]),V=a+32|0}function uA(e,r){o[e>>2]=5748,o[e+4>>2]=o[r>>2]}function sA(e){return 0|(e|=0)}function kA(e){W()}function vA(e,r){uA(e,r),o[e>>2]=5776}function dA(e){return o[391]=o[391]+1,0|BA[o[740]](e,16)}function CA(e){e&&(o[392]=o[392]+1,BA[o[741]](e))}function gA(e,r,i,f){var t,a,C=m(0),d=m(0),v=m(0),g=m(0),R=m(0),Q=0,h=0,G=m(0),y=0,p=m(0),W=0,F=m(0),D=m(0),w=0,Y=m(0),E=0;if(V=t=V-32|0,a=o[e>>2],o[e>>2]=a+1,1!=(0|(Q=f-i|0))){if(E=function(e,r,i,f){var t,n,a=0,C=0,d=0,v=0,g=0,R=0,Q=m(0),h=0,G=0,y=0,p=m(0),W=m(0),F=m(0),D=0,w=0,Y=0,E=0,Z=0,z=0,BA=0,gr=0;if(o[(C=(t=V+-64|0)+24|0)>>2]=0,o[C+4>>2]=0,o[t+16>>2]=0,o[t+20>>2]=0,!(a=(0|i)<=(0|r))){for(R=i-r|0,C=24+(o[e+12>>2]+B(r,36)|0)|0;Q=m(m(m(_[C+-4>>2]+_[C+-20>>2])*m(.5))+Q),p=m(m(m(_[C+-8>>2]+_[C+-24>>2])*m(.5))+p),W=m(m(m(_[C>>2]+_[C+-16>>2])*m(.5))+W),C=C+36|0,R=R+-1|0;);_[t+24>>2]=W,_[t+20>>2]=Q,_[t+16>>2]=p}if(n=i-r|0,F=m(m(1)/m(0|n)),_[t+24>>2]=F*W,_[t+20>>2]=F*Q,_[t+16>>2]=F*p,C=r,!a)for(Q=_[(f<<=2)+(t+16|0)>>2],R=B(r,36)+16|0,Z=f+t|0,h=t+48|0,f=n;o[t+12>>2]=0,v=(a=(g=o[e+12>>2])+R|0)+8|0,_[t+8>>2]=m(_[v>>2]+_[a+-8>>2])*m(.5),_[t+4>>2]=m(_[a+4>>2]+_[a+-12>>2])*m(.5),d=a+-16|0,_[t>>2]=m(_[a>>2]+_[d>>2])*m(.5),_[Z>>2]>Q&&(z=o[d>>2],BA=o[d+4>>2],E=B(C,36),D=o[(g=g+E|0)+4>>2],o[d>>2]=o[g>>2],o[d+4>>2]=D,gr=o[a>>2],D=o[a+4>>2],w=o[(G=g+16|0)+4>>2],o[a>>2]=o[G>>2],o[a+4>>2]=w,G=o[v>>2],w=o[v+4>>2],Y=o[(y=g+24|0)+4>>2],o[v>>2]=o[y>>2],o[v+4>>2]=Y,v=o[(a=a+16|0)>>2],o[a>>2]=o[g+32>>2],y=o[(a=d+8|0)>>2],Y=o[a+4>>2],g=o[(d=g+8|0)+4>>2],o[a>>2]=o[d>>2],o[a+4>>2]=g,o[h>>2]=gr,o[h+4>>2]=D,o[(a=h+8|0)>>2]=G,o[a+4>>2]=w,o[(a=d=t+40|0)>>2]=y,o[a+4>>2]=Y,a=o[e+12>>2]+E|0,o[a+32>>2]=v,o[t+32>>2]=z,o[t+36>>2]=BA,v=o[t+36>>2],o[a>>2]=o[t+32>>2],o[a+4>>2]=v,v=o[d+4>>2],o[(g=a+8|0)>>2]=o[d>>2],o[g+4>>2]=v,d=o[h+4>>2],o[(v=a+16|0)>>2]=o[h>>2],o[v+4>>2]=d,v=o[(d=t+56|0)+4>>2],o[(a=a+24|0)>>2]=o[d>>2],o[a+4>>2]=v,C=C+1|0),R=R+36|0,f=f+-1|0;);return(0|C)<((-1^(e=(0|n)/3|0))+i|0)&&(0|C)>(e+r|0)||(C=(n>>1)+r|0),C}(r,i,f,function(e,r,i){var f,t=0,n=m(0),a=m(0),C=m(0),d=m(0),v=0,g=m(0),R=m(0),Q=m(0),h=m(0);f=i-r|0;A:{e:{if((0|i)<=(0|r))C=m(0|f);else{for(t=24+(o[e+12>>2]+B(r,36)|0)|0,v=f;n=m(n+m(m(_[t+-4>>2]+_[t+-20>>2])*m(.5))),R=m(R+m(m(_[t+-8>>2]+_[t+-24>>2])*m(.5))),a=m(a+m(m(_[t>>2]+_[t+-16>>2])*m(.5))),t=t+36|0,v=v+-1|0;);if(C=m(0|f),(0|i)>(0|r))break e}a=m(0),n=m(0);break A}for(d=m(m(1)/C),Q=m(d*a),h=m(d*n),R=m(d*R),v=i-r|0,t=24+(o[e+12>>2]+B(r,36)|0)|0,n=m(0),a=m(0),d=m(0);g=a,a=m(m(m(_[t+-4>>2]+_[t+-20>>2])*m(.5))-h),a=m(g+m(a*a)),g=d,d=m(m(m(_[t+-8>>2]+_[t+-24>>2])*m(.5))-R),d=m(g+m(d*d)),g=n,n=m(m(m(_[t>>2]+_[t+-16>>2])*m(.5))-Q),n=m(g+m(n*n)),t=t+36|0,v=v+-1|0;);}return C=m(m(1)/m(C+m(-1))),a=m(C*a),n=m(C*n),(C=m(C*d))<a?a<n?2:1:(C<n)<<1}(r,i,f)),o[t+24>>2]=-8388609,o[t+16>>2]=-8388609,o[t+20>>2]=-8388609,o[t+8>>2]=2139095039,o[t>>2]=2139095039,o[t+4>>2]=2139095039,(0|f)<=(0|i))C=m(34028234663852886e22),d=m(-34028234663852886e22),R=m(-34028234663852886e22),g=m(-34028234663852886e22),p=m(34028234663852886e22),G=m(34028234663852886e22);else for(w=t+16|0,h=16+(o[r+12>>2]+B(i,36)|0)|0,C=m(34028234663852886e22),d=m(-34028234663852886e22),R=m(-34028234663852886e22),g=m(-34028234663852886e22),p=m(34028234663852886e22),G=m(34028234663852886e22);G=G>(v=_[(W=h+-16|0)>>2])?v:G,_[t>>2]=G,y=p>_[h+-12>>2]?W:t,p=_[y+4>>2],o[t+4>>2]=o[y+4>>2],W=C>_[h+-8>>2]?W:t,C=_[W+8>>2],o[t+8>>2]=o[W+8>>2],g=g<(v=_[h>>2])?v:g,_[t+16>>2]=g,W=R<_[h+4>>2]?h:w,R=_[W+4>>2],o[t+20>>2]=o[W+4>>2],W=d<_[h+8>>2]?h:w,d=_[W+8>>2],o[t+24>>2]=o[W+8>>2],h=h+36|0,Q=Q+-1|0;);Q=h=(W=a<<4)+o[(w=e+16|0)>>2]|0,D=_[e+56>>2],F=_[e+40>>2],v=_[e+24>>2],y=(g=m(m(D*m((F<(g=g<v?v:g)?F:g)-v))+m(.5)))<m(4294967296)&g>=m(0)?~~g>>>0:0,n[Q+6>>1]=y,Q=h,y=(g=m(m(m((F<(g=G<v?v:G)?F:g)-v)*D)+m(.5)))<m(4294967296)&g>=m(0)?~~g>>>0:0,n[Q>>1]=y,Q=h+10|0,F=_[e- -64>>2],G=_[e+48>>2],g=_[e+32>>2],y=(d=m(m(F*m((G<(d=d<g?g:d)?G:d)-g))+m(.5)))<m(4294967296)&d>=m(0)?~~d>>>0:0,n[Q>>1]=y,Q=h+8|0,D=_[e+60>>2],v=_[e+44>>2],d=_[e+28>>2],y=(R=m(m(D*m((v<(R=R<d?d:R)?v:R)-d))+m(.5)))<m(4294967296)&R>=m(0)?~~R>>>0:0,n[Q>>1]=y,Q=h,y=(C=m(m(m((G<(C=C<g?g:C)?G:C)-g)*F)+m(.5)))<m(4294967296)&C>=m(0)?~~C>>>0:0,n[Q+4>>1]=y,Q=(C=m(m(m((v<(C=p<d?d:p)?v:C)-d)*D)+m(.5)))<m(4294967296)&C>=m(0)?~~C>>>0:0,n[h+2>>1]=Q,gA(e,r,i,E),gA(e,r,E,f),o[12+(W+o[w>>2]|0)>>2]=a-o[e>>2]}else p=_[e+48>>2],C=_[e+32>>2],r=o[r+12>>2]+B(i,36)|0,d=(d=_[r+8>>2])<C?C:d,F=_[e- -64>>2],Q=(d=m(m(m((p<d?p:d)-C)*F)+m(.5)))<m(4294967296)&d>=m(0)?~~d>>>0:0,v=_[r>>2],R=_[r+4>>2],i=o[e+16>>2]+(a<<4)|0,n[i+4>>1]=Q,f=i,g=_[e+44>>2],R=R<(d=_[e+28>>2])?d:R,D=_[e+60>>2],h=(R=m(m(m((g<R?g:R)-d)*D)+m(.5)))<m(4294967296)&R>=m(0)?~~R>>>0:0,n[f+2>>1]=h,f=i,G=_[e+40>>2],v=v<(R=_[e+24>>2])?R:v,Y=_[e+56>>2],e=(v=m(m(m((G<v?G:v)-R)*Y)+m(.5)))<m(4294967296)&v>=m(0)?~~v>>>0:0,n[f>>1]=e,v=_[r+24>>2],Q=(C=m(m(F*m((p<(v=v<C?C:v)?p:v)-C))+m(.5)))<m(4294967296)&C>=m(0)?~~C>>>0:0,C=_[r+16>>2],p=_[r+20>>2],n[i+10>>1]=Q,e=i+8|0,f=(d=m(m(D*m((g<(p=p<d?d:p)?g:p)-d))+m(.5)))<m(4294967296)&d>=m(0)?~~d>>>0:0,n[e>>1]=f,e=i,f=(C=m(m(Y*m((G<(C=C<R?R:C)?G:C)-R))+m(.5)))<m(4294967296)&C>=m(0)?~~C>>>0:0,n[e+6>>1]=f,o[i+12>>2]=o[r+32>>2];V=t+32|0}function _A(e,r,i){var f,n,a,v,g,B,R,Q=m(0),h=m(0),G=m(0),y=m(0),p=0,W=0,F=m(0),D=0,w=0,Y=0,E=0,Z=0,V=m(0),z=m(0),BA=0,gr=0,bi=0;if(V=_[e- -64>>2],G=_[e+48>>2],Q=_[e+32>>2],h=_[r+24>>2],a=(h=m(m(V*m((G<(h=h<Q?Q:h)?G:h)-Q))+m(.5)))<m(4294967296)&h>=m(0)?~~h>>>0:0,z=_[e+60>>2],F=_[e+44>>2],h=_[e+28>>2],y=_[r+20>>2],v=(y=m(m(z*m((F<(y=y<h?h:y)?F:y)-h))+m(.5)))<m(4294967296)&y>=m(0)?~~y>>>0:0,y=_[r+8>>2],n=(Q=m(m(m((G<(y=y<Q?Q:y)?G:y)-Q)*V)+m(.5)))<m(4294967296)&Q>=m(0)?~~Q>>>0:0,Q=_[r+4>>2],g=(Q=m(m(m((F<(Q=Q<h?h:Q)?F:Q)-h)*z)+m(.5)))<m(4294967296)&Q>=m(0)?~~Q>>>0:0,F=_[e+56>>2],h=_[e+40>>2],Q=_[e+24>>2],G=_[r+16>>2],B=(G=m(m(F*m((h<(G=G<Q?Q:G)?h:G)-Q))+m(.5)))<m(4294967296)&G>=m(0)?~~G>>>0:0,G=_[r>>2],R=(Q=m(m(m((h<(G=G<Q?Q:G)?h:G)-Q)*F)+m(.5)))<m(4294967296)&Q>=m(0)?~~Q>>>0:0,(0|(f=o[e>>2]))>=1)for(r=0;;){if(p=(BA=r<<4)+o[e+16>>2]|0,d[p+4>>1]<=a>>>0&&!(d[p>>1]>B>>>0|d[p+6>>1]<R>>>0|d[p+8>>1]<g>>>0|d[p+2>>1]>v>>>0)){if(gr=(0|(w=o[p+12>>2]))>-1,bi=(p=d[p+10>>1])>>>0>=n>>>0,!((0|w)<0|p>>>0<n>>>0)){if((0|(W=o[i+4>>2]))==o[i+8>>2]&&!((0|W)>=(0|(D=W?W<<1:1)))){D?(p=dA(D<<2),W=o[i+4>>2]):p=0,Y=o[i+12>>2];A:{if((0|W)>=1)for(E=p,Z=Y;o[E>>2]=o[Z>>2],E=E+4|0,Z=Z+4|0,W=W+-1|0;);else if(!Y)break A;C[i+16|0]&&CA(Y),o[i+12>>2]=0,W=o[i+4>>2]}o[i+12>>2]=p,t[i+16|0]=1,o[i+8>>2]=D}o[o[i+12>>2]+(W<<2)>>2]=w,o[i+4>>2]=o[i+4>>2]+1}}else gr=o[p+12>>2]>-1,bi=0;if(!((0|(r=gr||bi?r+1|0:r-o[12+(o[e+16>>2]+BA|0)>>2]|0))<(0|f)))break}}function mA(e,r,i,f,n){var a;V=a=V-112|0,!o[e>>2]|!o[i>>2]||(function(e,r,i){var f=m(0),t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),V=m(0),z=m(0),BA=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0);p=_[r+52>>2],W=_[r+56>>2],F=_[i+52>>2],D=_[i+56>>2],C=_[r+20>>2],d=_[r+36>>2],f=_[i+20>>2],t=_[i+36>>2],n=_[i+24>>2],v=_[r+24>>2],w=_[i+40>>2],g=_[r+40>>2],Ii=_[r+48>>2],Y=_[i+48>>2],B=_[r+4>>2],E=_[i+4>>2],Z=_[i+8>>2],Q=_[r+8>>2],a=_[i+32>>2],h=_[r+32>>2],V=_[i>>2],G=_[r>>2],z=_[i+16>>2],y=_[r+16>>2],o[e+60>>2]=0,o[e+44>>2]=0,o[e+28>>2]=0,o[e+12>>2]=0,BA=m(m(m(G*V)+m(y*z))+m(h*a)),_[e+16>>2]=BA,gr=m(m(m(Q*Z)+m(v*n))+m(g*w)),_[e+56>>2]=gr,bi=m(m(m(Q*E)+m(v*f))+m(g*t)),_[e+52>>2]=bi,di=m(m(m(Q*V)+m(v*z))+m(g*a)),_[e+48>>2]=di,Bi=m(m(m(B*Z)+m(C*n))+m(d*w)),_[e+40>>2]=Bi,yi=m(m(m(B*E)+m(C*f))+m(d*t)),_[e+36>>2]=yi,a=m(m(m(B*V)+m(C*z))+m(d*a)),_[e+32>>2]=a,n=m(m(m(G*Z)+m(y*n))+m(h*w)),_[e+24>>2]=n,t=m(m(m(G*E)+m(y*f))+m(h*t)),_[e+20>>2]=t,_[e+64>>2]=m(R(BA))+m(9.999999974752427e-7),f=m(-Ii),_[e+8>>2]=m(m(m(Q*f)-m(v*p))-m(g*W))+m(m(m(Q*Y)+m(v*F))+m(g*D)),_[e+4>>2]=m(m(m(B*f)-m(C*p))-m(d*W))+m(m(m(B*Y)+m(C*F))+m(d*D)),_[e>>2]=m(m(m(G*f)-m(y*p))-m(h*W))+m(m(m(G*Y)+m(y*F))+m(h*D)),_[e+104>>2]=m(R(gr))+m(9.999999974752427e-7),_[e+100>>2]=m(R(bi))+m(9.999999974752427e-7),_[e+96>>2]=m(R(di))+m(9.999999974752427e-7),_[e+88>>2]=m(R(Bi))+m(9.999999974752427e-7),_[e+84>>2]=m(R(yi))+m(9.999999974752427e-7),_[e+80>>2]=m(R(a))+m(9.999999974752427e-7),_[e+72>>2]=m(R(n))+m(9.999999974752427e-7),_[e+68>>2]=m(R(t))+m(9.999999974752427e-7)}(a,r,f),function A(e,r,i,f,n,a,v){var g,B,Q=0,h=0,G=0,y=0,p=0,W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0);V=g=V+-64|0,Q=(y=n<<4)+o[e+16>>2]|0,G=d[Q>>1],h=d[Q+2>>1],p=d[Q+4>>1],o[g+44>>2]=0,W=_[e- -64>>2],F=_[e+32>>2],_[g+40>>2]=m(m(p>>>0)/W)+F,D=_[e+60>>2],w=_[e+28>>2],_[g+36>>2]=m(m(h>>>0)/D)+w,Y=_[e+56>>2],E=_[e+24>>2],_[g+32>>2]=m(m(G>>>0)/Y)+E,G=d[Q+6>>1],h=d[Q+10>>1],Q=d[Q+8>>1],o[g+60>>2]=0,_[g+52>>2]=w+m(m(Q>>>0)/D),_[g+56>>2]=F+m(m(h>>>0)/W),_[g+48>>2]=E+m(m(G>>>0)/Y),Q=(G=a<<4)+o[r+16>>2]|0,h=d[Q>>1],p=d[Q+2>>1],B=d[Q+4>>1],o[g+12>>2]=0,W=_[r- -64>>2],F=_[r+32>>2],_[g+8>>2]=m(m(B>>>0)/W)+F,D=_[r+60>>2],w=_[r+28>>2],_[g+4>>2]=m(m(p>>>0)/D)+w,Y=_[r+56>>2],E=_[r+24>>2],_[g>>2]=m(m(h>>>0)/Y)+E,h=d[Q+6>>1],p=d[Q+10>>1],Q=d[Q+8>>1],o[g+28>>2]=0,_[g+20>>2]=w+m(m(Q>>>0)/D),_[g+24>>2]=F+m(m(p>>>0)/W),_[g+16>>2]=E+m(m(h>>>0)/Y);A:if(function(e,r,i,f){var t=m(0),n=m(0),a=m(0),o=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),V=m(0),z=m(0),BA=m(0),gr=m(0),bi=m(0),di=m(0);e:{if(o=_[r+16>>2],n=m(m(o+_[r>>2])*m(.5)),Y=_[i+16>>2],C=_[r+20>>2],t=m(m(C+_[r+4>>2])*m(.5)),E=_[i+20>>2],d=_[r+24>>2],a=m(m(d+_[r+8>>2])*m(.5)),Z=_[i+24>>2],v=_[e+16>>2],g=m(m(v+_[e>>2])*m(.5)),Q=m(m(_[i>>2]+m(m(m(n*Y)+m(t*E))+m(a*Z)))-g),v=m(v-g),o=m(o-n),G=_[i+64>>2],C=m(C-t),y=_[i+68>>2],d=m(d-a),p=_[i+72>>2],!(m(R(Q))>m(v+m(m(m(o*G)+m(C*y))+m(d*p)))||(V=_[i+32>>2],z=_[i+36>>2],BA=_[i+40>>2],B=_[e+20>>2],h=m(m(B+_[e+4>>2])*m(.5)),g=m(m(_[i+4>>2]+m(m(m(n*V)+m(t*z))+m(a*BA)))-h),B=m(B-h),h=_[i+80>>2],W=_[i+84>>2],F=_[i+88>>2],m(R(g))>m(B+m(m(m(o*h)+m(C*W))+m(d*F)))||(gr=_[i+48>>2],bi=_[i+52>>2],di=_[i+56>>2],n=m(_[i+8>>2]+m(m(m(n*gr)+m(t*bi))+m(a*di))),t=_[e+24>>2],a=m(m(t+_[e+8>>2])*m(.5)),n=m(n-a),t=m(t-a),a=_[i+96>>2],D=_[i+100>>2],w=_[i+104>>2],m(R(n))>m(t+m(m(m(o*a)+m(C*D))+m(d*w)))|m(R(m(m(m(Q*Y)+m(g*V))+m(n*gr))))>m(o+m(m(m(v*G)+m(B*h))+m(t*a)))|m(R(m(m(m(Q*E)+m(g*z))+m(n*bi))))>m(C+m(m(m(v*y)+m(B*W))+m(t*D))))))){if(i=1^(e=m(R(m(m(m(Q*Z)+m(g*BA))+m(n*di))))>m(d+m(m(m(v*p)+m(B*F))+m(t*w)))),!f|e)break e;if(!(!!(m(R(m(m(n*z)-m(g*bi))))>m(m(m(m(B*D)+m(t*W))+m(o*p))+m(d*G)))|m(R(m(m(n*V)-m(g*gr))))>m(m(m(m(B*a)+m(t*h))+m(C*p))+m(d*y))|m(R(m(m(n*BA)-m(g*di))))>m(m(m(m(B*w)+m(t*F))+m(o*y))+m(C*G))|m(R(m(m(Q*gr)-m(n*Y))))>m(m(m(m(v*a)+m(t*G))+m(C*F))+m(d*W))||m(R(m(m(Q*bi)-m(n*E))))>m(m(m(m(v*D)+m(t*y))+m(o*F))+m(d*h))|m(R(m(m(Q*di)-m(n*Z))))>m(m(m(m(v*w)+m(t*p))+m(o*W))+m(C*h))|m(R(m(m(g*Y)-m(Q*V))))>m(m(m(m(v*h)+m(B*G))+m(C*w))+m(d*D))|m(R(m(m(g*E)-m(Q*z))))>m(m(m(m(v*W)+m(B*y))+m(o*w))+m(d*a)))){if(i=0,m(R(m(m(g*Z)-m(Q*BA))))>m(m(m(m(v*F)+m(B*p))+m(o*D))+m(C*a)))break e;return 1}}i=0}return i}(g+32|0,g,f,v))if(Q=o[12+(o[r+16>>2]+G|0)>>2],G=o[12+(o[e+16>>2]+y|0)>>2],(0|G)>=0){if((0|Q)>=0){if((0|(f=o[i+4>>2]))==o[i+8>>2]&&!((0|f)>=(0|(y=f?f<<1:1)))){y?(n=dA(y<<3),f=o[i+4>>2]):n=0,a=o[i+12>>2];e:{if((0|f)>=1)for(r=a,e=n,v=f;h=o[r+4>>2],o[e>>2]=o[r>>2],o[e+4>>2]=h,r=r+8|0,e=e+8|0,v=v+-1|0;);else if(!a)break e;C[i+16|0]&&(CA(a),f=o[i+4>>2]),o[i+12>>2]=0}o[i+12>>2]=n,t[i+16|0]=1,o[i+8>>2]=y}o[i+4>>2]=f+1,e=o[i+12>>2]+(f<<3)|0,o[e+4>>2]=Q,o[e>>2]=G;break A}A(e,r,i,f,n,v=a+1|0,0),A(h=e,r,i,f,n,(0|(e=o[12+(o[r+16>>2]+(v<<4)|0)>>2]))>-1?a+2|0:v-e|0,0)}else v=n+1|0,(0|Q)>=0?(A(e,r,i,f,v,a,0),h=e,e=o[12+(o[e+16>>2]+(v<<4)|0)>>2],A(h,r,i,f,(0|e)>-1?n+2|0:v-e|0,a,0)):(Q=a+1|0,A(e,r,i,f,v,Q,0),a=a+2|0,y=Q<<4,G=o[12+(y+o[r+16>>2]|0)>>2],A(e,r,i,f,v,(0|G)>-1?a:Q-G|0,0),n=n+2|0,G=v<<4,h=o[12+(G+o[e+16>>2]|0)>>2],A(e,r,i,f,(0|h)>-1?n:v-h|0,Q,0),h=e,e=o[12+(G+o[e+16>>2]|0)>>2],n=(0|e)>-1?n:v-e|0,e=o[12+(y+o[r+16>>2]|0)>>2],A(h,r,i,f,n,(0|e)>-1?a:Q-e|0,0));V=g- -64|0}(e,i,n,a,0,0,1)),V=a+112|0}function RA(e,r,i,f,t,n){var a=m(0),C=m(0),d=m(0),v=m(0),g=0,B=0,R=0,Q=0,h=0,G=m(0),y=m(0),W=m(0),F=m(0),D=m(0);BA[o[o[e>>2]+8>>2]](e,r,t,n),a=_[i+8>>2],C=_[i+4>>2],v=_[t+8>>2],r=o[t+8>>2],G=_[t+4>>2],g=o[t+4>>2],y=_[t>>2],B=o[t>>2],W=_[n+8>>2],R=o[n+8>>2],F=_[n+4>>2],Q=o[n+4>>2],D=_[n>>2],h=o[n>>2],(d=_[i>>2])>m(0)?(s(m(d+D)),h=c(0)):(s(m(d+y)),B=c(0)),C>m(0)?(s(m(C+F)),Q=c(0)):(s(m(C+G)),g=c(0)),a>m(0)?(s(m(a+W)),R=c(0)):(s(m(a+v)),r=c(0)),a=_[f+8>>2],C=_[f>>2],d=_[f+4>>2],v=m(BA[o[o[e>>2]+16>>2]](e)),o[t+12>>2]=0,o[t+8>>2]=r,o[t+4>>2]=g,o[t>>2]=B,o[n+12>>2]=0,o[n+8>>2]=R,o[n+4>>2]=Q,o[n>>2]=h,a=m(v*m(p(m(m(m(C*C)+m(d*d))+m(a*a))))),_[t>>2]=_[t>>2]-a,_[t+4>>2]=_[t+4>>2]-a,_[t+8>>2]=_[t+8>>2]-a,_[n>>2]=a+_[n>>2],_[n+4>>2]=a+_[n+4>>2],_[n+8>>2]=a+_[n+8>>2]}function QA(e,r,i){var f,t;return e|=0,r|=0,f=0|BA[o[o[(i|=0)>>2]+40>>2]](i,e),t=0|BA[o[o[i>>2]+28>>2]](i,f),o[r>>2]=t,t&&BA[o[o[i>>2]+48>>2]](i,f),e=o[e+4>>2],o[r+8>>2]=0,o[r+4>>2]=e,5872}function hA(e,r,i){e|=0,r|=0,i|=0;var f,t=m(0),n=0,a=m(0),C=m(0),d=0,v=m(0),g=0,B=m(0),R=m(0),Q=0,h=m(0),G=m(0),y=0;V=f=V-48|0;A:{e:if(n=o[r+4>>2],!(n>>>0>13)){switch(n-1|0){case 7:o[e>>2]=0,o[e+4>>2]=0,o[(e=e+8|0)>>2]=0,o[e+4>>2]=0;break A;default:o[e+12>>2]=0,t=_[r+32>>2],_[e>>2]=_[i>>2]>=m(0)?t:m(-t),t=_[r+40>>2],_[e+8>>2]=_[i+8>>2]>=m(0)?t:m(-t),t=_[r+36>>2],_[e+4>>2]=_[i+4>>2]>=m(0)?t:m(-t);break A;case 0:o[e+12>>2]=0,t=_[i>>2],C=_[i+4>>2],a=_[i+8>>2],v=m(m(m(t*_[r+76>>2])+m(C*_[r+80>>2]))+m(a*_[r+84>>2])),B=m(m(m(t*_[r+92>>2])+m(C*_[r+96>>2]))+m(a*_[r+100>>2])),r=(((t=m(m(m(t*_[(i=r+60|0)>>2])+m(C*_[r- -64>>2]))+m(a*_[r+68>>2])))<v?v<B?2:1:(t<B)<<1)<<4)+i|0,o[e+8>>2]=o[r+8>>2],i=o[r+4>>2],o[e>>2]=o[r>>2],o[e+4>>2]=i;break A;case 12:g=o[(d=r+40|0)+4>>2],o[(n=f+40|0)>>2]=o[d>>2],o[n+4>>2]=g,n=o[r+36>>2],o[f+32>>2]=o[r+32>>2],o[f+36>>2]=n,n=0,o[f+28>>2]=0,o[f+16>>2]=o[i>>2],C=_[i+4>>2],o[f+20>>2]=o[i+4>>2],t=_[i+8>>2],o[f+24>>2]=o[i+8>>2],i=1,g=2,(r=(d=o[r+56>>2])+-1|0)>>>0>1||(r-1?(i=0,n=1,g=2):(t=C,i=0,n=2,g=1)),r=g,C=_[(f+32|0)+(d<<2)>>2],v=_[((d=i<<2)|f+32)>>2],B=_[(d|f+16)>>2],(R=m(p(m(m(B*B)+m(t*t)))))==m(0)?(_[(i<<2|f)>>2]=v,_[(i=n<<2)+f>>2]=_[i+(f+16|0)>>2]<m(0)?m(-C):C):(a=m(v/R),_[(i<<2|f)>>2]=B*a,_[(i=n<<2)+f>>2]=_[i+(f+16|0)>>2]<m(0)?m(-C):C,a=m(t*a)),_[(r<<2)+f>>2]=a,o[e+12>>2]=0,o[e>>2]=o[f>>2],r=o[f+8>>2],o[e+4>>2]=o[f+4>>2],o[e+8>>2]=r;break A;case 9:d=r,y=o[r+56>>2],R=_[32+(d+(r=y<<2)|0)>>2],t=_[i>>2],C=_[i+4>>2],a=_[i+8>>2],(v=m(m(m(t*t)+m(C*C))+m(a*a)))<m(14210854715202004e-30)?(v=m(0),a=m(1)):(B=a,a=m(m(1)/m(p(v))),B=m(B*a),v=m(C*a),a=m(t*a)),o[f+40>>2]=0,o[f+44>>2]=0,o[f+32>>2]=0,o[f+36>>2]=0,_[r+(f+32|0)>>2]=R,t=m(-0xde0b6b000000000),r=0,i=0,n=0,d=o[f+32>>2],g=o[f+36>>2],Q=o[f+40>>2],(C=m(m(m(a*_[f+32>>2])+m(v*_[f+36>>2]))+m(B*_[f+40>>2])))>m(-0xde0b6b000000000)&&(n=Q,i=g,t=C,r=d),o[f+40>>2]=0,o[f+44>>2]=0,o[f+32>>2]=0,o[f+36>>2]=0,_[(f+32|0)+(y<<2)>>2]=-R,d=o[f+32>>2],g=o[f+36>>2],Q=o[f+40>>2],m(m(m(a*_[f+32>>2])+m(v*_[f+36>>2]))+m(B*_[f+40>>2]))>t&&(n=Q,i=g,r=d),o[e+12>>2]=0,o[e+8>>2]=n,o[e+4>>2]=i,o[e>>2]=r;break A;case 4:if(C=_[r+24>>2],a=_[r+20>>2],v=_[r+16>>2],d=o[r+96>>2],(0|(Q=o[r+100>>2]))<1)n=-1;else for(B=m(_[i+8>>2]*C),R=m(_[i+4>>2]*a),G=m(_[i>>2]*v),i=0,n=-1,t=m(-34028234663852886e22),r=d;t=(g=(h=m(m(m(G*_[r>>2])+m(R*_[r+4>>2]))+m(B*_[r+8>>2])))>t)?h:t,n=g?i:n,r=r+16|0,(0|Q)!=(0|(i=i+1|0)););o[e+12>>2]=0,r=d+(n<<4)|0,_[e+8>>2]=C*_[r+8>>2],_[e+4>>2]=a*_[r+4>>2],_[e>>2]=v*_[r>>2];break A;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break e;case 3:}if(C=_[r+24>>2],a=_[r+20>>2],v=_[r+16>>2],d=o[r+108>>2],(0|(Q=o[r+100>>2]))<1)n=-1;else for(B=m(_[i+8>>2]*C),R=m(_[i+4>>2]*a),G=m(_[i>>2]*v),i=0,n=-1,t=m(-34028234663852886e22),r=d;t=(g=(h=m(m(m(G*_[r>>2])+m(R*_[r+4>>2]))+m(B*_[r+8>>2])))>t)?h:t,n=g?i:n,r=r+16|0,(0|Q)!=(0|(i=i+1|0)););o[e+12>>2]=0,r=d+(n<<4)|0,_[e+8>>2]=C*_[r+8>>2],_[e+4>>2]=a*_[r+4>>2],_[e>>2]=v*_[r>>2];break A}BA[o[o[r>>2]+68>>2]](e,r,i)}V=f+48|0}function GA(e){var r=0;A:if(r=o[e+4>>2],!(r>>>0>13)){switch(r-2|0){case 6:return m(_[e+32>>2]*_[e+16>>2]);case 0:case 1:case 4:case 5:case 7:case 10:break A}return _[e+48>>2]}return m(BA[o[o[e>>2]+48>>2]](e))}function yA(e){return 12}function pA(e){CA(e|=0)}function FA(e,r){var i;r|=0,o[(e|=0)>>2]=0,o[e+4>>2]=0,o[(i=e+8|0)>>2]=0,o[i+4>>2]=0,o[(o[r+56>>2]<<2)+e>>2]=1065353216}function WA(e,r){r=m(r)}function wA(e){return 60}function DA(e){var r;o[e+12>>2]=-1,o[e+4>>2]=35,o[e+8>>2]=0,o[e>>2]=5928,o[e+48>>2]=1025758986,o[(r=e+24|0)>>2]=1065353216,o[r+4>>2]=0,o[e+16>>2]=1065353216,o[e+20>>2]=1065353216,o[e>>2]=6924}function EA(e,r){e|=0,r|=0;var i=m(0),f=m(0),t=m(0);i=_[r>>2],f=_[r+4>>2],t=_[r+8>>2],o[e+28>>2]=0,_[e+24>>2]=R(t),_[e+20>>2]=R(f),_[e+16>>2]=R(i)}function ZA(e){var r=0,i=0,f=0,n=0,a=0,d=0;if(o[(e|=0)>>2]=7060,(r=o[e+56>>2])&&(C[e+60|0]&&CA(r),o[e+56>>2]=0),o[e+56>>2]=0,o[e+48>>2]=0,o[e+52>>2]=0,t[e+60|0]=1,(0|(i=o[e+28>>2]))>=1)for(f=8;d=(r=o[e+36>>2]+f|0)+-4|0,(a=o[(n=r+4|0)>>2])&&(C[r+8|0]&&CA(a),o[n>>2]=0),o[d>>2]=0,o[n>>2]=0,o[r>>2]=0,t[r+8|0]=1,f=f+36|0,i=i+-1|0;);return(r=o[e+36>>2])&&(C[e+40|0]&&CA(r),o[e+36>>2]=0),o[e+36>>2]=0,o[e+28>>2]=0,o[e+32>>2]=0,t[e+40|0]=1,(r=o[e+16>>2])&&(C[e+20|0]&&CA(r),o[e+16>>2]=0),o[e+16>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0,t[e+20|0]=1,0|e}function YA(e){var r,i,f=m(0),t=m(0),n=m(0),a=0,C=0,d=0,v=0;for(i=(0|(r=o[e+28>>2]))<1;;){A:if(!(C>>>0>7)){switch(C-1|0){default:f=m(_[e+88>>2]+_[e+72>>2]),t=m(_[e+84>>2]+_[e+68>>2]),n=m(_[e+80>>2]+_[e+64>>2]);break A;case 0:f=m(_[e+72>>2]-_[e+88>>2]),t=m(_[e+84>>2]+_[e+68>>2]),n=m(_[e+80>>2]+_[e+64>>2]);break A;case 1:f=m(_[e+88>>2]+_[e+72>>2]),t=m(_[e+68>>2]-_[e+84>>2]),n=m(_[e+80>>2]+_[e+64>>2]);break A;case 2:f=m(_[e+72>>2]-_[e+88>>2]),t=m(_[e+68>>2]-_[e+84>>2]),n=m(_[e+80>>2]+_[e+64>>2]);break A;case 3:f=m(_[e+88>>2]+_[e+72>>2]),t=m(_[e+84>>2]+_[e+68>>2]),n=m(_[e+64>>2]-_[e+80>>2]);break A;case 4:f=m(_[e+72>>2]-_[e+88>>2]),t=m(_[e+84>>2]+_[e+68>>2]),n=m(_[e+64>>2]-_[e+80>>2]);break A;case 5:f=m(_[e+88>>2]+_[e+72>>2]),t=m(_[e+68>>2]-_[e+84>>2]),n=m(_[e+64>>2]-_[e+80>>2]);break A;case 6:}f=m(_[e+72>>2]-_[e+88>>2]),t=m(_[e+68>>2]-_[e+84>>2]),n=m(_[e+64>>2]-_[e+80>>2])}A:{if(!i)for(a=o[e+36>>2]+20|0,v=0,d=0;;){if(m(_[a+12>>2]+m(m(m(n*_[a>>2])+m(t*_[a+4>>2]))+m(f*_[a+8>>2])))>m(0))break A;if(a=a+36|0,!((0|(d=d+1|0))<(0|r)))break}if(v=1,8!=(0|(C=C+1|0)))continue}break}return v}function VA(e){var r,i=0,f=m(0),a=0,g=0,Q=m(0),h=0,G=m(0),y=0,W=m(0),F=0,D=0,w=m(0),Y=m(0),E=0,Z=0,z=0,BA=m(0),gr=m(0),bi=m(0),di=m(0),Bi=0,yi=0,Ii=0,pf=0,Nf=0,Qt=0,Gt=m(0),yt=m(0),pt=m(0),Wt=m(0),Ft=m(0),Dt=m(0),wt=m(0),Yt=m(0),Et=m(0),Zt=m(0);if(V=r=V-96|0,o[e+64>>2]=0,o[e+68>>2]=0,t[r+52|0]=1,o[r+48>>2]=0,t[r+72|0]=1,o[(i=r+40|0)>>2]=0,o[i+4>>2]=0,o[r+68>>2]=0,t[r+92|0]=1,o[(i=r+60|0)>>2]=0,o[i+4>>2]=0,o[r+88>>2]=0,o[(i=r+80|0)>>2]=0,o[i+4>>2]=0,o[(i=e+72|0)>>2]=0,o[i+4>>2]=0,o[r+28>>2]=0,t[r+32|0]=1,o[r+20>>2]=0,o[r+24>>2]=0,!((0|(E=o[e+28>>2]))<1)){for(;;){if(a=o[e+36>>2],Bi=B(z,36),(0|(yi=o[4+(a+Bi|0)>>2]))>=1){for(Nf=0;;){i=o[12+(a+Bi|0)>>2],y=o[i+(Nf<<2)>>2],n[r+8>>1]=y,g=o[i+(((E=(0|yi)==(0|(Nf=Nf+1|0)))?0:Nf)<<2)>>2],n[r+10>>1]=g,Qt=0,(0|(i=g<<16>>16))>(0|(h=y<<16>>16))&&(n[r+10>>1]=y,n[r+8>>1]=g,h=g,i=y);A:if(!((g=(Ii=i<<16)+(D=h<<16>>16)&o[r+64>>2]+-1)>>>0>=v[r+20>>2])&&(a=o[o[r+28>>2]+(g<<2)>>2],-1!=(0|a))){for(F=o[r+48>>2],y=o[r+88>>2];;){if(d[(g=(pf=a<<2)+y|0)+2>>1]!=(65535&i)||d[g>>1]!=(65535&h)){if(-1!=(0|(a=o[F+pf>>2])))continue;break A}break}Qt=pf+o[r+68>>2]|0}g=(i=o[e+16>>2])+(Ii>>16<<4)|0,i=i+(D<<4)|0,W=f=m(_[g+8>>2]-_[i+8>>2]),Q=m(_[g>>2]-_[i>>2]),G=m(_[g+4>>2]-_[i+4>>2]),f=m(m(1)/m(p(m(m(m(Q*Q)+m(G*G))+m(f*f))))),W=m(W*f),w=m(G*f),Y=m(Q*f);A:{if((0|(h=o[e+48>>2]))>=1)for(a=o[e+56>>2],Z=0;;){if(Q=_[a+8>>2],f=_[a>>2],G=_[a+4>>2],(+m(R(m(Q-W)))>1e-6^1?!(+m(R(m(f-Y)))>1e-6|+m(R(m(G-w)))>1e-6):0)|(+m(R(m(W+Q)))>1e-6^1?!(+m(R(m(Y+f)))>1e-6|+m(R(m(w+G)))>1e-6):0))break A;if(a=a+16|0,!((0|(Z=Z+1|0))<(0|h)))break}if(o[e+52>>2]==(0|h)&&!((0|h)>=(0|(F=h?h<<1:1)))){if(F?(D=dA(F<<4),h=o[e+48>>2]):D=0,(0|h)>=1)for(a=0;g=o[e+56>>2]+a|0,i=o[g+4>>2],o[(y=a+D|0)>>2]=o[g>>2],o[y+4>>2]=i,i=o[(g=g+8|0)+4>>2],o[(y=y+8|0)>>2]=o[g>>2],o[y+4>>2]=i,a=a+16|0,h=h+-1|0;);(i=o[e+56>>2])&&(C[e+60|0]&&CA(i),o[e+56>>2]=0),o[e+56>>2]=D,t[e+60|0]=1,o[e+52>>2]=F,h=o[e+48>>2]}i=o[e+56>>2]+(h<<4)|0,o[i+12>>2]=0,_[i+8>>2]=W,_[i+4>>2]=w,_[i>>2]=Y,o[e+48>>2]=o[e+48>>2]+1}if(Qt?n[Qt+2>>1]=z:(n[r>>1]=z,n[r+2>>1]=65535,NA(r+16|0,r+8|0,r)),E)break;a=o[e+36>>2]}E=o[e+28>>2]}if(!((0|(z=z+1|0))<(0|E)))break}if(pf=0,!((0|E)<1))for(pf=(0|E)>0,Bi=o[e+16>>2],y=o[e+36>>2],z=0;;){if(i=y+B(z,36)|0,(0|(yi=o[i+4>>2]))>=3)for(a=(Ii=o[i+12>>2])+4|0,g=(D=Bi+(o[Ii>>2]<<4)|0)+8|0,i=D+4|0,BA=_[e+72>>2],gr=_[e+68>>2],bi=_[e+64>>2],Z=2;F=Bi+(o[a>>2]<<4)|0,Wt=_[F+8>>2],h=Bi+(o[Ii+((0|Z)%(0|yi)<<2)>>2]<<4)|0,Ft=_[h+8>>2],Gt=_[D>>2],Dt=_[F>>2],wt=m(Gt-Dt),yt=_[i>>2],Yt=_[h+4>>2],W=m(yt-Yt),w=_[F+4>>2],f=m(yt-w),Y=_[h>>2],Q=m(Gt-Y),Et=m(m(wt*W)-m(f*Q)),pt=_[g>>2],G=m(pt-Ft),Zt=m(f*G),f=m(pt-Wt),W=m(Zt-m(f*W)),f=m(m(f*Q)-m(wt*G)),f=m(m(p(m(m(Et*Et)+m(m(W*W)+m(f*f)))))*m(.5)),BA=m(BA+m(m(m(m(pt+Wt)+Ft)*m(.3333333432674408))*f)),_[e+72>>2]=BA,gr=m(gr+m(m(m(Yt+m(yt+w))*m(.3333333432674408))*f)),_[e+68>>2]=gr,bi=m(bi+m(m(m(Y+m(Gt+Dt))*m(.3333333432674408))*f)),_[e+64>>2]=bi,di=m(di+f),a=a+4|0,(0|yi)!=(0|(Z=Z+1|0)););if((0|(z=z+1|0))==(0|E))break}}if(o[e+96>>2]=2139095039,f=m(m(1)/di),W=m(f*_[e+64>>2]),_[e+64>>2]=W,w=m(f*_[e+68>>2]),_[e+68>>2]=w,Y=m(f*_[e+72>>2]),_[e+72>>2]=Y,Q=m(34028234663852886e22),G=m(34028234663852886e22),pf)for(a=o[e+36>>2]+20|0;(f=m(R(m(_[a+12>>2]+m(m(m(W*_[a>>2])+m(w*_[a+4>>2]))+m(Y*_[a+8>>2]))))))<G&&(_[e+96>>2]=f,G=f),a=a+36|0,E=E+-1|0;);if((0|(i=o[e+8>>2]))<1)W=m(-34028234663852886e22),BA=m(34028234663852886e22),gr=m(-34028234663852886e22),bi=m(-34028234663852886e22),di=m(34028234663852886e22);else for(a=o[e+16>>2],bi=m(-34028234663852886e22),Z=0,di=m(34028234663852886e22),gr=m(-34028234663852886e22),W=m(-34028234663852886e22),BA=m(34028234663852886e22);bi=(f=_[a+8>>2])>bi?f:bi,BA=f<BA?f:BA,gr=(f=_[a+4>>2])>gr?f:gr,Q=f<Q?f:Q,W=(f=_[a>>2])>W?f:W,di=f<di?f:di,a=a+16|0,(0|(Z=Z+1|0))<(0|i););o[e+128>>2]=0,w=m(bi-BA),_[e+124>>2]=w,Y=m(gr-Q),_[e+120>>2]=Y,f=m(W-di),_[e+116>>2]=f,o[e+112>>2]=0,_[e+108>>2]=BA+bi,_[e+104>>2]=Q+gr,_[e+100>>2]=W+di,f=_[(i=(g=f<Y?Y<w?2:1:(f<w)<<1)<<2)+(e+116|0)>>2],Q=m(G/m(1.7320507764816284)),_[e+88>>2]=Q,_[e+80>>2]=Q,_[e+84>>2]=Q,i=i+(e+80|0)|0,G=m(f*m(.5)),_[i>>2]=G,f=m(m(G-Q)*m(.0009765625)),a=1024;A:{e:{for(;;){if(YA(e))break e;if(G=m(G-f),_[i>>2]=G,!(a=a+-1|0))break}_[e+84>>2]=Q,_[e+88>>2]=Q,_[e+80>>2]=Q;break A}if(D=o[(F=(i=e+80|0)+((1<<(g=1<<g&3)&3)<<2)|0)>>2],g=o[(i=y=i+(g<<2)|0)>>2],G=m(m(_[e+96>>2]-Q)*m(.0009765625)),_[i>>2]=G+_[i>>2],Q=m(G+_[F>>2]),_[F>>2]=Q,YA(e)){for(h=1024;;){if(f=Q,!(h=h+-1|0))break A;if(g=o[y>>2],_[y>>2]=G+_[y>>2],Q=m(G+_[F>>2]),_[F>>2]=Q,!YA(e))break}s(f),D=c(0)}o[y>>2]=g,o[F>>2]=D}(e=o[r+88>>2])&&(C[r+92|0]&&CA(e),o[r+88>>2]=0),o[r+88>>2]=0,t[r+92|0]=1,o[r+80>>2]=0,o[r+84>>2]=0,(e=o[r+68>>2])&&(C[r+72|0]&&CA(e),o[r+68>>2]=0),o[r+68>>2]=0,t[r+72|0]=1,o[r+60>>2]=0,o[r+64>>2]=0,(e=o[r+48>>2])&&(C[r+52|0]&&CA(e),o[r+48>>2]=0),o[r+48>>2]=0,t[r+52|0]=1,o[r+40>>2]=0,o[r+44>>2]=0,(e=o[r+28>>2])&&(C[r+32|0]&&CA(e),o[r+28>>2]=0),V=r+96|0}function NA(e,r,i){var f=0,a=0,_=0,g=0,B=0,m=0,R=0,Q=0,h=0;A:{if(!((h=(_=n[r>>1])+((a=d[r+2>>1])<<16)&(R=o[e+48>>2])+-1)>>>0>=v[e+4>>2])&&-1!=(0|(f=o[o[e+12>>2]+(h<<2)>>2])))for(B=o[e+72>>2],_&=65535;;){if(d[(g=(m=f<<2)+B|0)+2>>1]==(0|a)&&d[g>>1]==(0|_))break A;if(-1==(0|(f=o[m+o[e+32>>2]>>2])))break}if((0|(f=m=o[e+44>>2]))==(0|R)&&!((0|(f=R))>=(0|(B=f?f<<1:1)))){if(B?(_=dA(B<<2),f=o[e+44>>2]):(_=0,f=R),(0|(a=f))>=1)for(f=0;g=f+_|0,Q=o[e+52>>2]+f|0,Q=d[Q>>1]|d[Q+2>>1]<<16,n[g>>1]=Q,n[g+2>>1]=Q>>>16,f=f+4|0,a=a+-1|0;);(f=o[e+52>>2])&&(C[e+56|0]&&CA(f),o[e+52>>2]=0),o[e+52>>2]=_,o[e+48>>2]=B,t[e+56|0]=1,f=o[e+44>>2]}if(f=o[e+52>>2]+(f<<2)|0,i=d[i>>1]|d[i+2>>1]<<16,n[f>>1]=i,n[f+2>>1]=i>>>16,o[e+44>>2]=o[e+44>>2]+1,(0|(a=o[e- -64>>2]))==o[e+68>>2]&&!((0|a)>=(0|(i=a?a<<1:1)))){if(i?(_=dA(i<<2),a=o[e+64>>2]):_=0,(0|a)>=1)for(f=0;B=f+_|0,g=o[e+72>>2]+f|0,g=d[g>>1]|d[g+2>>1]<<16,n[B>>1]=g,n[B+2>>1]=g>>>16,f=f+4|0,a=a+-1|0;);(f=o[e+72>>2])&&(C[e+76|0]&&CA(f),o[e+72>>2]=0),o[e+72>>2]=_,o[e+68>>2]=i,t[e+76|0]=1,a=o[e+64>>2]}return i=o[e+72>>2]+(a<<2)|0,f=d[r>>1]|d[r+2>>1]<<16,n[i>>1]=f,n[i+2>>1]=f>>>16,o[e+64>>2]=o[e+64>>2]+1,(0|R)<o[e+48>>2]&&(function(e){var r,i,f=0,a=0,v=0,_=0,g=0,B=0,m=0;if(!((0|(i=o[e+4>>2]))>=(0|(r=o[e+48>>2])))){if(o[e+8>>2]>=(0|r))v=o[e+12>>2];else{r?(v=dA(r<<2),a=o[e+4>>2]):a=i,g=o[e+12>>2];e:{if((0|a)>=1)for(_=v,f=g;o[_>>2]=o[f>>2],_=_+4|0,f=f+4|0,a=a+-1|0;);else if(!g)break e;C[e+16|0]&&CA(g)}o[e+12>>2]=v,t[e+16|0]=1,o[e+8>>2]=r}if(X((f=i<<2)+v|0,0,(B=r<<2)-f|0),o[e+4>>2]=r,(0|(m=o[e+24>>2]))<(0|r)){e:if(o[e+28>>2]>=(0|r))v=o[e+32>>2];else{if(r?(v=dA(B),a=o[e+24>>2]):(v=0,a=m),g=o[e+32>>2],(0|a)>=1)for(_=v,f=g;o[_>>2]=o[f>>2],_=_+4|0,f=f+4|0,a=a+-1|0;);else if(!g){o[e+32>>2]=v,o[e+28>>2]=r,t[e+36|0]=1;break e}C[e+36|0]&&CA(g),o[e+32>>2]=v,t[e+36|0]=1,o[e+28>>2]=r}X((f=m<<2)+v|0,0,B-f|0)}if(o[e+24>>2]=r,(0|r)>=1&&(X(o[e+12>>2],255,B),X(o[e+32>>2],255,B)),!((0|i)<1))for(f=o[e+32>>2],_=o[e+72>>2],g=o[e+12>>2],a=0;v=g+((n[_>>1]+(d[_+2>>1]<<16)&o[e+48>>2]+-1)<<2)|0,o[f>>2]=o[v>>2],o[v>>2]=a,_=_+4|0,f=f+4|0,(0|(a=a+1|0))!=(0|i););}}(e),h=n[r>>1]+(d[r+2>>1]<<16)&o[e+48>>2]+-1),r=o[e+32>>2]+(m<<2)|0,e=o[e+12>>2]+(h<<2)|0,o[r>>2]=o[e>>2],void(o[e>>2]=m)}e=o[e+52>>2]+(f<<2)|0,r=d[i>>1]|d[i+2>>1]<<16,n[e>>1]=r,n[e+2>>1]=r>>>16}function IA(e,r,i,f,t,n,a){var C=m(0),d=0,v=m(0),g=0,B=0,R=m(0),Q=m(0),h=m(0);if(o[f>>2]=2139095039,d=-8388609,o[t>>2]=-8388609,g=o[e+8>>2],C=m(-34028234663852886e22),!((0|g)<1)){for(d=4;B=o[e+16>>2]+d|0,C=_[B+-4>>2],v=_[B>>2],R=_[B+4>>2],Q=m(m(m(m(C*_[r>>2])+m(v*_[r+4>>2]))+m(R*_[r+8>>2]))+_[r+48>>2]),h=m(m(m(m(C*_[r+16>>2])+m(v*_[r+20>>2]))+m(R*_[r+24>>2]))+_[r+52>>2]),v=m(m(m(m(C*_[r+32>>2])+m(v*_[r+36>>2]))+m(R*_[r+40>>2]))+_[r+56>>2]),(C=m(m(m(Q*_[i>>2])+m(h*_[i+4>>2]))+m(v*_[i+8>>2])))<_[f>>2]&&(_[f>>2]=C,o[n+12>>2]=0,_[n+8>>2]=v,_[n+4>>2]=h,_[n>>2]=Q),C>_[t>>2]&&(_[t>>2]=C,o[a+12>>2]=0,_[a+8>>2]=v,_[a+4>>2]=h,_[a>>2]=Q),d=d+16|0,g=g+-1|0;);d=o[t>>2],C=_[t>>2]}(v=_[f>>2])>C&&(o[f>>2]=d,_[t>>2]=v,i=o[(e=n+8|0)>>2],f=o[e+4>>2],d=o[(r=a+8|0)+4>>2],o[e>>2]=o[r>>2],o[e+4>>2]=d,e=o[n>>2],t=o[n+4>>2],d=o[a+4>>2],o[n>>2]=o[a>>2],o[n+4>>2]=d,o[a>>2]=e,o[a+4>>2]=t,o[r>>2]=i,o[r+4>>2]=f)}function JA(e,r){var i,f,t=0,n=0,a=0,C=0,d=0,v=0,_=0,g=0,m=0,R=0,Q=0,h=0,G=0;return(0|(i=o[e+16>>2]))!=(0|(n=o[r+16>>2]))?i-n|0:i?(h=-1,d=o[e+4>>2],v=o[r+8>>2],m=_t(_=o[r+12>>2],0,Q=o[e>>2],0),g=z,_=_t(_,a,d,0),n=z+C|0,C=t=_+g|0,t=t>>>0<_>>>0?n+1|0:n,d=_t(v,_=0,d,a),(a=(n=C)+(C=z)|0)>>>0<C>>>0&&(t=t+1|0),n=a,C=t,a=0,(t=d+m|0)>>>0<d>>>0&&(a=a+1|0),m=a,a=a+n|0,n=C,n=a>>>0<m>>>0?n+1|0:n,C=a,a=t,m=0,v=_t(v,_,Q,G),t=z+t|0,t=(d=m+v|0)>>>0<v>>>0?t+1|0:t,f=d,v=d,d=t,(t=C+(a=(0|a)==(0|t)&v>>>0<m>>>0|t>>>0<a>>>0)|0)>>>0<a>>>0&&(n=n+1|0),m=t,v=n,_=t,Q=n,a=o[e+8>>2],e=o[e+12>>2],t=o[r>>2],G=a,C=_t(g=o[r+4>>2],n=0,a,0),r=z,R=e,g=_t(g,n,e,a=0),n=z,n=(e=r+g|0)>>>0<g>>>0?n+1|0:n,r=e,g=t,e=_t(t,0,R,a),t=n,a=t=(r=(R=z)+r|0)>>>0<R>>>0?t+1|0:t,n=0,(t=e+C|0)>>>0<e>>>0&&(n=n+1|0),R=n,C=n+r|0,n=a,a=(r=C)>>>0<R>>>0?n+1|0:n,R=r,r=0,C=_t(g,0,G,0),n=t,t=t+z|0,t=(e=r+C|0)>>>0<C>>>0?t+1|0:t,C=e,e=t,(n=R+(r=(0|n)==(0|t)&C>>>0<r>>>0|t>>>0<n>>>0)|0)>>>0<r>>>0&&(a=a+1|0),r=a,(0|a)==(0|Q)&_>>>0<(t=n)>>>0|Q>>>0<a>>>0||(h=1,(0|r)==(0|v)&m>>>0>n>>>0|v>>>0>r>>>0||(h=-1,(0|e)==(0|d)&f>>>0<C>>>0|d>>>0<e>>>0||(h=(0|e)==(0|d)&f>>>0>C>>>0|d>>>0>e>>>0))),B(h,i)):0}function xA(e,r,i){var f=0,t=0,n=0,a=0,C=0,d=0,v=0,_=0;if(!((a=o[e+56>>2])||(f=o[e+52>>2],f?o[e+52>>2]=o[f+8>>2]:(f=dA(12),o[f+8>>2]=0,t=o[e+60>>2],o[f+4>>2]=t,v=f,_=dA(B(t,24)),o[v>>2]=_,t=o[e+48>>2],o[e+48>>2]=f,o[f+8>>2]=t),a=o[f>>2],n=o[f+4>>2],(0|n)<1)))for(f=0,t=a;C=t,t=t+24|0,f=f+1|0,o[C>>2]=(0|f)<(0|n)?t:0,(0|f)!=(0|n););if(o[e+56>>2]=o[a>>2],o[(t=a+8|0)>>2]=0,o[t+4>>2]=0,o[(t=a+16|0)>>2]=0,o[t+4>>2]=0,o[a>>2]=0,o[a+4>>2]=0,!((n=o[e+56>>2])||(f=o[e+52>>2],f?o[e+52>>2]=o[f+8>>2]:(f=dA(12),o[f+8>>2]=0,t=o[e+60>>2],o[f+4>>2]=t,v=f,_=dA(B(t,24)),o[v>>2]=_,t=o[e+48>>2],o[e+48>>2]=f,o[f+8>>2]=t),n=o[f>>2],d=o[f+4>>2],(0|d)<1)))for(f=0,t=n;C=t,t=t+24|0,f=f+1|0,o[C>>2]=(0|f)<(0|d)?t:0,(0|f)!=(0|d););return o[e+56>>2]=o[n>>2],o[n>>2]=0,o[n+4>>2]=0,o[a+8>>2]=n,o[a+12>>2]=i,o[a+16>>2]=0,i=o[e+100>>2],o[a+20>>2]=i,o[n+8>>2]=a,o[n+12>>2]=r,o[n+16>>2]=0,o[n+20>>2]=i,i=(r=o[e+116>>2])+1|0,o[e+116>>2]=i,(0|r)>=o[e+120>>2]&&(o[e+120>>2]=i),a}function UA(e,r,i,f){var t,n=0,a=0,C=0,d=0,v=0,_=0,g=0;V=t=V-16|0;A:if((n=i-r|0)>>>0<=2){switch(n-1|0){default:o[f>>2]=0,o[f+4>>2]=0,o[(e=f+8|0)>>2]=0,o[e+4>>2]=0;break A;case 1:if(i=o[o[e+92>>2]+(r<<2)>>2],n=o[i+204>>2],(0|(d=o[i+88>>2]))!=(0|(C=o[i+200>>2]))|(0|(a=o[i+92>>2]))!=(0|n)||(n=a,o[i+96>>2]!=o[i+208>>2])){r=i+112|0,(n=a-n|0)|(a=d-C|0)?(o[i+4>>2]=r,o[i>>2]=r,o[i+116>>2]=i,o[i+112>>2]=i,C=(v=(d=(0|n)<0)&!a)|(a=(0|a)<0),o[f+4>>2]=C?r:i,o[f>>2]=C?i:r,a&!n||d?(o[f+8>>2]=i,n=r):(o[f+8>>2]=r,n=i)):(n=(a=o[i+96>>2]>o[i+208>>2])?r:i,o[f+8>>2]=n,o[f+4>>2]=n,o[f>>2]=n,o[n+4>>2]=n,o[n>>2]=n,r=a?i:r,i=n),o[f+12>>2]=n,e=xA(e,i,r),o[i+8>>2]=e,i=r,r=o[e+8>>2],o[i+8>>2]=r,o[e+4>>2]=e,o[e>>2]=e,o[r+4>>2]=r,o[r>>2]=r;break A}o[i+8>>2]=0,o[f+12>>2]=i,o[f+8>>2]=i,o[f+4>>2]=i,o[f>>2]=i,o[i+4>>2]=i,o[i>>2]=i;break A;case 0:}e=o[o[e+92>>2]+(r<<2)>>2],o[e+8>>2]=0,o[f+12>>2]=e,o[f+8>>2]=e,o[f+4>>2]=e,o[f>>2]=e,o[e+4>>2]=e,o[e>>2]=e}else{e:if(!((0|(a=d=(C=(0|n)/2|0)+r|0))>=(0|i))){for(a=o[e+92>>2],n=o[(a+(d<<2)|0)-4>>2],_=o[n+88>>2],g=o[n+96>>2],v=o[n+92>>2],n=a+(r+C<<2)|0,a=d;;){if(C=o[n>>2],(0|_)!=o[C+88>>2]|o[C+92>>2]!=(0|v)|o[C+96>>2]!=(0|g))break e;if(n=n+4|0,(0|(a=a+1|0))==(0|i))break}a=i}UA(e,r,d,f),o[(r=t+8|0)>>2]=0,o[r+4>>2]=0,o[t>>2]=0,o[t+4>>2]=0,UA(e,a,i,t),function(e,r,i){var f,t=0,n=0,a=0,C=0,d=0,v=0,_=0,g=0,m=0,R=0,Q=0,h=0,G=0,y=0,p=0,W=0,F=0,D=0,w=0,Y=0,E=0,Z=0,BA=0,gr=0,bi=0,di=0,Bi=0,yi=0,Ii=0,pf=0,Nf=0,Qt=0;V=f=V-128|0;e:if(o[i+4>>2])if(o[r+4>>2]){if(o[e+100>>2]=o[e+100>>2]+-1,o[f+124>>2]=0,o[f+120>>2]=0,r=function(e,r,i,f){var t=0,n=0,a=0,C=0,d=0,v=0,_=0,g=0,m=0,R=0,Q=0,h=0,G=0,y=0,p=0,W=0,F=0,D=0,w=0;a=o[e+12>>2],g=o[r+8>>2];r:{if(!(o[a+88>>2]!=o[g+88>>2]|o[a+92>>2]!=o[g+92>>2])){if((0|g)==(0|(t=o[g+4>>2]))){if(o[i>>2]=a,r=0,!(e=o[g+8>>2]))break r;return o[f>>2]=o[e+12>>2],0}a=o[g>>2],o[a+4>>2]=t,o[t>>2]=a,(0|g)==o[r>>2]&&(v=r,m=a,(0|(n=o[a+88>>2]))<(0|(C=o[t+88>>2]))|(o[a+92>>2]<o[t+92>>2]?(0|n)==(0|C):0)||(m=t),o[v>>2]=m),o[r+4>>2]==(0|g)&&((0|(n=o[a+88>>2]))!=(0|(C=o[t+88>>2]))|o[a+92>>2]<=o[t+92>>2]&&(0|n)<=(0|C)?o[r+4>>2]=t:o[r+4>>2]=a)}for(W=o[r>>2],D=o[e>>2],C=w=o[e+4>>2],n=F=o[r+4>>2],g=0,m=1;;){Q=o[C+88>>2];i:if((0|(t=B(o[n+88>>2]-Q|0,m)))>=1)for(v=C;;){for(a=n,d=o[n+92>>2],C=t;Q=d-(n=o[v+92>>2])|0,!((0|(t=o[(_=!h<<2)+v>>2]))==(0|v)||(R=o[t+92>>2]-n|0,(0|R)>0||(G=o[t+88>>2],n=B(G-o[v+88>>2]|0,m),(0|n)>-1|(0|B(C,R))>(0|B(n,Q))&&n)));)C=B(o[a+88>>2]-G|0,m),v=t;if((0|a)==(0|(n=o[a+_>>2])))break i;if((0|(_=o[n+92>>2]-d|0))>-1)break i;if(d=o[n+88>>2],(0|(t=B(d-o[v+88>>2]|0,m)))<1)break i;if(d=B(d-o[a+88>>2]|0,m)){if((0|d)>-1)break i;if(!((0|B(C,_))<(0|B(d,Q))))break}}else if((0|t)<=-1){f:for(;;){for(Q=o[n+92>>2],a=o[(G=(0!=(0|h))<<2)+n>>2];;){if(d=t,v=C,_=Q-(R=o[C+92>>2])|0,(0|n)!=(0|a)&&!((0|(C=o[a+92>>2]-Q|0))<0||(y=o[a+88>>2],t=B(y-o[n+88>>2]|0,m),(0|t)>-1|(0|B(C,d))>(0|B(t,_))&&t))){t=B(y-o[v+88>>2]|0,m),n=a,C=v;continue f}if((0|v)==(0|(C=o[v+G>>2]))){a=n;break i}if((0|(y=o[C+92>>2]-R|0))<1){a=n;break i}if(R=o[C+88>>2],(0|(t=B(o[n+88>>2]-R|0,m)))>-1){a=n;break i}if(R=B(R-o[v+88>>2]|0,m)){if((0|R)>-1){a=n;break i}if(!((0|B(d,y))<(0|B(_,R))))break}}break}a=n}else{a=o[C+92>>2];f:if(h)for(t=C;;){if(v=t,(0|C)==(0|(t=o[t>>2]))|(0|Q)!=o[t+88>>2])break f;if(_=(0|(d=o[t+92>>2]))>(0|a),a=d,_)break}else for(t=C;;){if(v=t,(0|C)==(0|(t=o[t+4>>2]))|(0|Q)!=o[t+88>>2])break f;if(_=(0|(d=o[t+92>>2]))<=(0|a),a=d,!_)break}if(C=o[n+92>>2],h)for(t=n;;){if(a=t,(0|(t=o[t+4>>2]))==(0|n)|(0|Q)!=o[t+88>>2])break i;if(_=(0|(d=o[t+92>>2]))<(0|C),C=d,_)break}else for(t=n;;){if(a=t,(0|(t=o[t>>2]))==(0|n)|(0|Q)!=o[t+88>>2])break i;if(_=(0|(d=o[t+92>>2]))>=(0|C),C=d,!_)break}}if(C=h?v:D,n=h?a:W,p=h?p:v,g=h?g:a,m=h?m:-1,2==(0|(h=h+1|0)))break}o[n>>2]=C,o[C+4>>2]=n,o[p>>2]=g,o[g+4>>2]=p,o[W+88>>2]<o[D+88>>2]&&(o[e>>2]=W),o[F+88>>2]>=o[w+88>>2]&&(o[e+4>>2]=F),o[e+12>>2]=o[r+12>>2],o[i>>2]=p,r=1}return e=r,o[f>>2]=g,e}(r,i,f+124|0,f+120|0),y=o[f+120>>2],r){if(Y=o[f+124>>2],di=o[Y+96>>2],Bi=o[y+96>>2],gr=o[Y+92>>2],G=o[y+92>>2],t=o[Y+8>>2],p=o[Y+88>>2],yi=o[y+88>>2],o[f+80>>2]=0,n=r=Bi-di|0,a=r>>31,F=r=G-gr|0,Ii=_t(n,a,r,D=r>>31),pf=z,BA=r=0-(i=yi-p|0)|0,r=_t(r,E=r>>31,i,i>>31),C=z,Nf=r-(i=_t(F,D,F,D))|0,h=C-(z+(r>>>0<i>>>0)|0)|0,Q=0-(r=_t(BA,E,n,a))|0,Z=0-(z+(0<r>>>0)|0)|0,t){for(i=t;;){_=o[i+12>>2],d=r=(m=o[_+92>>2])-gr|0,r=_t(r,v=r>>31,BA,E),C=z,bi=r,n=r=(R=o[_+88>>2])-p|0;r:if(!((0|bi)!=(0-(r=_t(F,D,r,a=r>>31))|0)|(0-(z+(0<r>>>0)|0)|0)!=(0|C)||(r=_t(Ii,pf,d,v),C=z,d=r,r=_t(n,a,Q,Z),a=d+r|0,n=z+C|0,n=a>>>0<r>>>0?n+1|0:n,C=o[_+96>>2],r=C-di|0,r=_t(Nf,h,r,r>>31),a=r+a|0,n=z+n|0,n=a>>>0<r>>>0?n+1|0:n,(0|n)<0||(0|n)<=0&&!(a>>>0>=1)))){i:if(g){if(r=o[g+4>>2],(0|i)==o[g>>2]){if((0|r)!=(0|i))break r;if(d=o[o[i+8>>2]+12>>2],v=C-(r=o[d+96>>2])|0,n=o[g+12>>2],a=o[n+96>>2]-r|0,r=o[d+92>>2],r=_t(r=B(v,o[n+92>>2]-r|0)-B(a,m-r|0)|0,r>>31,F,D),C=z,m=r,r=o[d+88>>2],r=_t(r=B(a,R-r|0)-B(v,o[n+88>>2]-r|0)|0,r>>31,BA,E),n=z+C|0,(0|(n=(a=m+r|0)>>>0<r>>>0?n+1|0:n))<0||(0|n)<=0&&!(a>>>0>0))break i;break r}if((0|r)!=(0|i))break r}g=i}if((0|t)==(0|(i=o[i>>2])))break}o[f+80>>2]=g}if(r=o[y+8>>2],R=0,o[f+56>>2]=0,r){for(i=r;;){p=o[i+12>>2],m=t=(_=o[p+92>>2])-G|0,t=_t(t,d=t>>31,BA,E),C=z,gr=t,n=t=(v=o[p+88>>2])-yi|0;r:if(!((0|gr)!=(0-(t=_t(F,D,t,a=t>>31))|0)|(0-(z+(0<t>>>0)|0)|0)!=(0|C)||(t=_t(Ii,pf,m,d),C=z,d=t,t=_t(n,a,Q,Z),a=d+t|0,n=z+C|0,n=a>>>0<t>>>0?n+1|0:n,C=o[p+96>>2],t=C-Bi|0,t=_t(Nf,h,t,t>>31),a=t+a|0,n=z+n|0,n=a>>>0<t>>>0?n+1|0:n,(0|n)<0||(0|n)<=0&&!(a>>>0>=1)))){if(R){if(o[R>>2]!=(0|i))break r;if(o[R+4>>2]==(0|i)&&(m=o[o[i+8>>2]+12>>2],d=C-(t=o[m+96>>2])|0,n=o[R+12>>2],a=o[n+96>>2]-t|0,t=o[m+92>>2],t=_t(t=B(d,o[n+92>>2]-t|0)-B(a,_-t|0)|0,t>>31,F,D),C=z,_=t,t=o[m+88>>2],t=_t(t=B(a,v-t|0)-B(d,o[n+88>>2]-t|0)|0,t>>31,BA,E),C=z+C|0,(0|(C=(a=_+t|0)>>>0<t>>>0?C+1|0:C))<0||(0|C)<=0&&!(a>>>0>=1)))break r}R=i}if((0|r)==(0|(i=o[i>>2])))break}o[f+56>>2]=R}g|R&&(MA(e,Y,y,f+80|0,f+56|0),(r=o[f+80>>2])&&(Y=o[r+12>>2],o[f+124>>2]=Y),(r=o[f+56>>2])&&(y=o[r+12>>2],o[f+120>>2]=y)),bi=o[y+96>>2]+1|0,Qt=o[y+92>>2],F=o[y+88>>2]}else bi=o[y+96>>2],Qt=o[y+92>>2],Y=o[f+124>>2],F=o[y+88>>2]+1|0;for(R=Y,a=y,n=0,r=0,Z=0,di=1,_=0,g=0,p=0;;){o[f+116>>2]=-1,yi=a+92|0,v=o[(Ii=R+92|0)>>2],t=o[yi>>2]-v|0,o[f+108>>2]=t,pf=a+96|0,C=o[(Nf=R+96|0)>>2],d=o[pf>>2]-C|0,o[f+112>>2]=d,Q=o[R+88>>2],i=o[a+88>>2]-Q|0,o[f+104>>2]=i,m=Qt-v|0,v=bi-C|0,D=(C=B(m,d)-B(v,t)|0)>>31,Bi=C,o[f+80>>2]=C,o[f+84>>2]=D,BA=(C=(C=B(i,v))-B(v=F-Q|0,d)|0)>>31,gr=C,o[f+88>>2]=C,o[f+92>>2]=BA,E=(C=B(t,v)-B(i,m)|0)>>31,G=C,o[f+96>>2]=C,o[f+100>>2]=E,v=i,i=_t(gr,BA,i,h=i>>31),m=z,C=t,t=_t(Bi,D,t,Q=t>>31),o[f+72>>2]=i-t,o[f+76>>2]=m-(z+(i>>>0<t>>>0)|0),i=_t(Bi,D,t=d,m=t>>31),d=z,v=_t(G,E,v,h),o[f+64>>2]=i-v,o[f+68>>2]=d-(z+(i>>>0<v>>>0)|0),i=_t(G,E,C,Q),C=z,t=_t(gr,BA,t,m),o[f+56>>2]=i-t,o[f+60>>2]=C-(z+(i>>>0<t>>>0)|0),o[f+48>>2]=0,o[(i=f+40|0)>>2]=0,o[i+4>>2]=0,o[f+32>>2]=0,o[f+36>>2]=0,G=SA(e,0,R,f+104|0,f+80|0,f+56|0,f+32|0),o[f+24>>2]=0,o[(i=f+16|0)>>2]=0,o[i+4>>2]=0,o[f+8>>2]=0,o[f+12>>2]=0;r:if((Q=SA(e,1,a,f+104|0,f+80|0,f+56|0,f+8|0))|G){h=G?-1:1,!G|!Q||(h=JA(f+32|0,f+8|0));i:{f:if(!di){t:{if((0|h)>=0){if(o[f+24>>2]>-1)break f;if(!(o[f+16>>2]|o[f+20>>2]))break t;break f}if(o[f+40>>2]|o[f+44>>2]|o[f+48>>2]>-1)break f}d=n,t=r,m=_,C=g;break i}C=m=xA(e,R,a),_&&(o[_+4>>2]=m,C=g),o[m>>2]=_,t=d=o[m+8>>2],n&&(o[n>>2]=d,t=r),o[d+4>>2]=n}if(o[f+4>>2]=G,o[f>>2]=Q,n=Q,h||(MA(e,R,a,f+4|0,f),n=o[f>>2]),!n|(0|h)<0)g=a,n=d;else{if(W&&(0|Q)!=(0|(i=o[W>>2])))for(;_=o[i+8>>2],v=0,g=0,(0|i)!=(0|(r=o[i>>2]))&&(o[r+4>>2]=o[i+4>>2],o[o[i+4>>2]>>2]=r,g=r),o[o[_+12>>2]+8>>2]=g,(0|_)!=(0|(g=o[_>>2]))&&(o[g+4>>2]=o[_+4>>2],o[o[_+4>>2]>>2]=g,v=g),o[o[i+12>>2]+8>>2]=v,o[i+12>>2]=0,o[i+16>>2]=0,o[i+4>>2]=0,o[i+8>>2]=0,o[i>>2]=o[e+56>>2],o[e+56>>2]=i,o[(i=_+12|0)>>2]=0,o[i+4>>2]=0,o[_+4>>2]=0,o[_+8>>2]=0,o[_>>2]=o[e+56>>2],o[e+56>>2]=_,o[e+116>>2]=o[e+116>>2]+-1,i=r,(0|Q)!=(0|r););d?(W||(W=o[Q+4>>2],Z=t),o[W>>2]=t,o[t+4>>2]=W,o[Q+4>>2]=d,o[d>>2]=Q,t=0):Z=W?Z:Q,g=o[n+12>>2],o[f+120>>2]=g,bi=o[pf>>2],Qt=o[yi>>2],W=o[n+8>>2],F=o[a+88>>2],n=0}if((0|h)>0||!(_=o[f+4>>2]))r=R;else{if(w&&(0|G)!=(0|(r=o[w+4>>2])))for(;Q=r+4|0,h=o[r+8>>2],v=o[r+4>>2],a=0,i=0,(0|r)!=(0|(d=o[r>>2]))&&(o[d+4>>2]=v,o[o[Q>>2]>>2]=d,i=d),o[o[h+12>>2]+8>>2]=i,(0|h)!=(0|(i=o[h>>2]))&&(o[i+4>>2]=o[h+4>>2],o[o[h+4>>2]>>2]=i,a=i),o[o[r+12>>2]+8>>2]=a,o[(i=Q+8|0)>>2]=0,o[i+4>>2]=0,o[Q>>2]=0,o[Q+4>>2]=0,o[r>>2]=o[e+56>>2],o[e+56>>2]=r,o[(r=h+12|0)>>2]=0,o[r+4>>2]=0,o[h+4>>2]=0,o[h+8>>2]=0,o[h>>2]=o[e+56>>2],o[e+56>>2]=h,o[e+116>>2]=o[e+116>>2]+-1,(0|G)!=(0|(r=v)););m?(w||(w=o[G>>2],p=C),o[w+4>>2]=C,o[C>>2]=w,o[m+4>>2]=G,o[G>>2]=m,C=0):p=w?p:G,r=o[_+12>>2],o[f+124>>2]=r,bi=o[Nf>>2],Qt=o[Ii>>2],w=o[_+8>>2],F=o[R+88>>2],m=0}if(_=m,i=1,(0|r)!=(0|Y)|(0|g)!=(0|y))di=0;else{if(w){if((0|(r=o[w+4>>2]))!=(0|p))for(;v=r+4|0,d=o[r+8>>2],g=o[r+4>>2],a=0,i=0,(0|r)!=(0|(R=o[r>>2]))&&(o[R+4>>2]=g,o[o[v>>2]>>2]=R,i=R),o[o[d+12>>2]+8>>2]=i,(0|d)!=(0|(i=o[d>>2]))&&(o[i+4>>2]=o[d+4>>2],o[o[d+4>>2]>>2]=i,a=i),o[o[r+12>>2]+8>>2]=a,o[(i=v+8|0)>>2]=0,o[i+4>>2]=0,o[v>>2]=0,o[v+4>>2]=0,o[r>>2]=o[e+56>>2],o[e+56>>2]=r,o[(r=d+12|0)>>2]=0,o[r+4>>2]=0,o[d+4>>2]=0,o[d+8>>2]=0,o[d>>2]=o[e+56>>2],o[e+56>>2]=d,o[e+116>>2]=o[e+116>>2]+-1,(0|p)!=(0|(r=g)););_&&(o[w+4>>2]=C,o[C>>2]=w,o[_+4>>2]=p,o[p>>2]=_)}else o[_+4>>2]=C,o[C>>2]=_,o[r+8>>2]=_;if(!W){o[n>>2]=t,o[t+4>>2]=n,o[o[f+120>>2]+8>>2]=n,W=0,r=t,g=C,i=0;break r}if((0|(i=o[W>>2]))!=(0|Z))for(;a=o[i+8>>2],v=0,g=0,(0|i)!=(0|(r=o[i>>2]))&&(o[r+4>>2]=o[i+4>>2],o[o[i+4>>2]>>2]=r,g=r),o[o[a+12>>2]+8>>2]=g,(0|a)!=(0|(g=o[a>>2]))&&(o[g+4>>2]=o[a+4>>2],o[o[a+4>>2]>>2]=g,v=g),o[o[i+12>>2]+8>>2]=v,o[i+12>>2]=0,o[i+16>>2]=0,o[i+4>>2]=0,o[i+8>>2]=0,o[i>>2]=o[e+56>>2],o[e+56>>2]=i,o[(i=a+12|0)>>2]=0,o[i+4>>2]=0,o[a+4>>2]=0,o[a+8>>2]=0,o[a>>2]=o[e+56>>2],o[e+56>>2]=a,o[e+116>>2]=o[e+116>>2]+-1,i=r,(0|Z)!=(0|r););i=0,n?(o[t+4>>2]=W,o[W>>2]=t,o[Z+4>>2]=n,o[n>>2]=Z):n=0}r=t,g=C}else t=xA(e,R,a),o[R+8>>2]=t,i=o[t+8>>2],o[a+8>>2]=i,o[t+4>>2]=t,o[t>>2]=t,o[i+4>>2]=i,o[i>>2]=i,i=0;if(!i)break e;R=o[f+124>>2],a=o[f+120>>2]}}else e=o[i+4>>2],o[r>>2]=o[i>>2],o[r+4>>2]=e,t=r+8|0,r=i+8|0,e=o[r+4>>2],o[t>>2]=o[r>>2],o[t+4>>2]=e;V=f+128|0}(e,f,t)}V=t+16|0}function MA(e,r,i,f,t){var n,a,C,d,v,_,g,m,R,Q,h,G,y,p,W,F,D=0,w=0,Y=0,E=0,Z=0,BA=0,gr=0,bi=0,di=0,Bi=0,yi=0,Ii=0,pf=0,Nf=0,Qt=0,Gt=0,yt=0,pt=0,Wt=0,Ft=0,Dt=0,wt=0,Yt=0,Et=0,Zt=0,Vt=0;if(V=n=V-48|0,Qt=r,(wt=o[f>>2])&&(Qt=o[wt+12>>2]),Wt=o[Qt+96>>2],Ft=o[Qt+92>>2],Qt=o[Qt+88>>2],w=(Dt=o[t>>2])?o[Dt+12>>2]:i,D=o[r+96>>2],m=o[i+96>>2]-D|0,BA=o[(wt||Dt)+12>>2],Y=o[r+92>>2],E=o[BA+92>>2]-Y|0,R=o[i+92>>2]-Y|0,Ii=o[BA+96>>2]-D|0,p=Z=B(m,E)-B(R,Ii)|0,Z=_t(Z,h=Z>>31,m,Gt=m>>31),yt=z,r=o[r+88>>2],BA=o[BA+88>>2]-r|0,Q=o[i+88>>2]-r|0,W=i=B(BA,R)-B(E,Q)|0,i=_t(i,G=i>>31,Q,E=Q>>31),Z=_t(a=Z-i|0,C=yt-(z+(Z>>>0<i>>>0)|0)|0,Ft,Ft>>31),yt=z,i=_t(W,G,R,Nf=R>>31),di=z,F=BA=B(Ii,Q)-B(BA,m)|0,BA=_t(BA,y=BA>>31,m,Gt),BA=(Ii=_t(d=i-BA|0,v=di-(z+(i>>>0<BA>>>0)|0)|0,Qt,Qt>>31))+Z|0,Z=z+yt|0,i=_t(F,y,Q,E),E=z,Gt=_t(p,h,R,Nf),Gt=BA+(E=_t(_=i-Gt|0,g=E-(z+(i>>>0<Gt>>>0)|0)|0,Wt,Wt>>31))|0,BA=z+(BA>>>0<Ii>>>0?Z+1|0:Z)|0,BA=(i=Gt)>>>0<E>>>0?BA+1|0:BA,r=_t(p,h,r,r>>31),Z=z,r=(E=_t(W,G,D,D>>31))+r|0,D=z+Z|0,Bi=Z=(Y=_t(F,y,Y,Y>>31))+r|0,r=z+(r>>>0<E>>>0?D+1|0:D)|0,Nf=Z>>>0<Y>>>0?r+1|0:r,Ii=o[w+96>>2],Gt=o[w+92>>2],yt=o[w+88>>2],r=Dt,wt&&(r=Dt,o[wt+12>>2])){r=o[o[wt+8>>2]+4>>2],Y=o[r+12>>2],w=D=o[Y+92>>2],E=_t(D,Z=D>>31,F,y),di=z,bi=E+(pf=_t(D=bi=o[Y+88>>2],gr=D>>31,p,h))|0,yi=z+di|0,E=Y=o[Y+96>>2],pt=bi+(Y=_t(Y,di=Y>>31,W,G))|0,bi=z+(bi>>>0<pf>>>0?yi+1|0:yi)|0;A:if(!((0|(Y=pt>>>0<Y>>>0?bi+1|0:bi))<(0|Nf)||(0|Y)<=(0|Nf)&&!(pt>>>0>=Bi>>>0))){for(bi=r+12|0;;){if(o[r+20>>2]==o[e+100>>2])break A;if(w=_t(a,C,w,Z),Y=z,D=(Z=_t(d,v,D,gr))+w|0,Y=z+Y|0,di=(E=_t(_,g,E,di))+D|0,D=z+(D>>>0<Z>>>0?Y+1|0:Y)|0,(0|(D=Y=(w=di)>>>0<E>>>0?D+1|0:D))<(0|BA)||(0|D)<=(0|BA)&&!(w>>>0>i>>>0))break A;if(o[f>>2]=r,i=o[bi>>2],Wt=o[i+96>>2],Ft=o[i+92>>2],Qt=o[i+88>>2],!i)break;if(bi=(r=o[o[r+8>>2]+4>>2])+12|0,i=w,BA=D,Y=o[r+12>>2],w=D=o[Y+92>>2],E=_t(D,Z=D>>31,F,y),di=z,yi=E+(pt=_t(D=gr=o[Y+88>>2],gr=D>>31,p,h))|0,pf=z+di|0,E=Y=o[Y+96>>2],Yt=(Y=_t(Y,di=Y>>31,W,G))+yi|0,yi=z+(yi>>>0<pt>>>0?pf+1|0:pf)|0,(0|(Y=Yt>>>0<Y>>>0?yi+1|0:yi))<(0|Nf)||(0|Y)<=(0|Nf)&&!(Yt>>>0>=Bi>>>0))break A}i=w,BA=D}r=o[t>>2]}w=_t(a,C,Gt,Gt>>31),Y=z,D=(Z=_t(d,v,yt,yt>>31))+w|0,Y=z+Y|0,di=(E=_t(_,g,Ii,Ii>>31))+D|0,D=z+(D>>>0<Z>>>0?Y+1|0:Y)|0,Z=(w=di)>>>0<E>>>0?D+1|0:D;A:if(r){if(o[r+12>>2]&&(bi=o[o[r+8>>2]>>2],Y=o[bi+12>>2],yi=_t(D=E=o[Y+92>>2],gr=D>>31,F,y),pf=z,yi=yi+(Et=_t(E=di=o[Y+88>>2],di=E>>31,p,h))|0,pf=z+pf|0,pt=Y=o[Y+96>>2],Zt=(Y=_t(Y,Yt=Y>>31,W,G))+yi|0,yi=z+(yi>>>0<Et>>>0?pf+1|0:pf)|0,!((0|(Y=Zt>>>0<Y>>>0?yi+1|0:yi))<(0|Nf)||(0|Y)<=(0|Nf)&&!(Zt>>>0>=Bi>>>0)))){for(yi=bi+12|0;;){if(o[(Y=bi)+20>>2]==o[e+100>>2])break A;if(D=_t(a,C,D,gr),bi=z,E=(gr=_t(d,v,E,di))+D|0,di=z+bi|0,D=(bi=_t(_,g,pt,Yt))+E|0,E=z+(E>>>0<gr>>>0?di+1|0:di)|0,(0|(E=D>>>0<bi>>>0?E+1|0:E))<(0|Z)||(0|E)<=(0|Z)&&!(D>>>0>w>>>0))break A;if(o[t>>2]=Y,r=o[yi>>2],Ii=o[r+96>>2],Gt=o[r+92>>2],yt=o[r+88>>2],!r)break;if(yi=(bi=o[o[Y+8>>2]>>2])+12|0,w=D,Z=E,r=Y,Y=o[bi+12>>2],pf=_t(D=E=o[Y+92>>2],gr=D>>31,F,y),pt=z,pf=pf+(Zt=_t(E=di=o[Y+88>>2],di=E>>31,p,h))|0,Et=z+pt|0,pt=Y=o[Y+96>>2],Vt=pf+(Y=_t(Y,Yt=Y>>31,W,G))|0,pf=z+(pf>>>0<Zt>>>0?Et+1|0:Et)|0,(0|(Y=Vt>>>0<Y>>>0?pf+1|0:pf))<(0|Nf)||(0|Y)<=(0|Nf)&&!(Vt>>>0>=Bi>>>0))break A}r=Y,w=D,Z=E}}else r=0;A:{if(BA=Z-((w>>>0<i>>>0)+BA|0)|0,i=w-i|0,!((0|BA)<0||(0|BA)<=0&&!(i>>>0>=1)))for(;;){Y=r=bi=(B(Gt-Ft|0,R)+B(yt-Qt|0,Q)|0)+B(Ii-Wt|0,m)|0,di=r>>31;e:if(Dt=o[f>>2],!(!Dt|!o[Dt+12>>2]||(yi=o[o[Dt>>2]+8>>2],o[yi+20>>2]<=o[e+100>>2]))){w=o[yi+12>>2],D=(r=o[w+92>>2])-Ft|0,Z=(E=o[w+88>>2])-Qt|0,gr=(Nf=o[w+96>>2])-Wt|0,w=(B(D,R)+B(Z,Q)|0)+B(gr,m)|0,D=_t(a,C,D,D>>31),Bi=z,D=(pf=_t(d,v,Z,Z>>31))+D|0,Bi=z+Bi|0,Z=(gr=_t(_,g,gr,gr>>31))+D|0,D=z+(D>>>0<pf>>>0?Bi+1|0:Bi)|0,Bi=D=Z>>>0<gr>>>0?D+1|0:D;r:{if(!(0!=(0|Z)|0!=(0|D))){if((0|w)<0)break r;break e}if((0|Bi)>-1||(0|Bi)>=-1&&!(Z>>>0<=4294967295))break e;if(gr=(D=w)>>31,pt=n,(0|D)>=1?(o[n+40>>2]=1,w=-1):(0|w)<=-1?(o[n+40>>2]=-1,D=0-D|0,gr=0-((0<w>>>0)+gr|0)|0,w=1):(o[n+40>>2]=0,D=0,gr=0,w=0),o[pt+40>>2]=w,o[n+24>>2]=D,o[n+28>>2]=gr,o[n+32>>2]=0-Z,o[n+36>>2]=0-((0<Z>>>0)+Bi|0),(0|bi)>=1?(o[n+16>>2]=1,w=Y,Z=di,D=-1):(0|bi)<=-1?(o[n+16>>2]=-1,w=0-Y|0,Z=0-((0<Y>>>0)+di|0)|0,D=1):(o[n+16>>2]=0,w=0,Z=0,D=0),o[n>>2]=w,o[n+4>>2]=Z,w=i,Z=BA,(0|BA)>0||(0|BA)>=0&&!(w>>>0<=0)||(w=0,Z=0,(0|BA)>-1||(0|BA)>=-1&&!(i>>>0<=4294967295)||(o[n+16>>2]=D,w=0-i|0,Z=0-((0<i>>>0)+BA|0)|0)),D=Z,o[n+8>>2]=w,o[n+12>>2]=D,(0|JA(n+24|0,n))<=-1)break e}o[f>>2]=(0|Dt)==(0|wt)?0:yi,i=_t(a,C,i=Gt-r|0,i>>31),D=z,BA=_t(d,v,w=yt-E|0,w>>31),D=z+D|0,Z=(w=i+BA|0)+(Y=_t(_,g,i=Ii-Nf|0,i>>31))|0,w=z+(w>>>0<BA>>>0?D+1|0:D)|0,BA=(i=Z)>>>0<Y>>>0?w+1|0:w,Qt=E,Ft=r,Wt=Nf;continue}if(!(r=o[t>>2])|!o[r+12>>2])break A;if(Nf=o[o[r+8>>2]>>2],o[Nf+20>>2]<=o[e+100>>2])break A;if(r=o[Nf+12>>2],Gt=w=E=(Z=o[r+92>>2])-Gt|0,w=_t(w,gr=w>>31,F,y),D=z,w=w+(pf=_t(yi=Bi=yt=(Dt=o[r+88>>2])-yt|0,Bi>>=31,p,h))|0,D=z+D|0,Yt=Ii=(r=o[r+96>>2])-Ii|0,(0-(Et=_t(W,G,Ii,pt=Ii>>31))|0)!=(0|w)|(0-(z+(0<Et>>>0)|0)|0)!=(0|(w>>>0<pf>>>0?D+1|0:D)))break A;if(w=_t(a,C,w=Z-Ft|0,w>>31),D=z,Z=_t(d,v,Z=Dt-Qt|0,Z>>31),D=z+D|0,r=(w=w+Z|0)+(Dt=_t(_,g,r=r-Wt|0,r>>31))|0,w=z+(w>>>0<Z>>>0?D+1|0:D)|0,Z=w=r>>>0<Dt>>>0?w+1|0:w,(0|w)<0||(0|w)<=0&&!(r>>>0>=1))break A;w=(B(E,R)+B(yt,Q)|0)+B(Ii,m)|0,D=_t(a,C,Gt,gr),E=z,D=(Gt=_t(d,v,yi,Bi))+D|0,Ii=z+E|0,E=(yt=_t(_,g,Yt,pt))+D|0,D=z+(D>>>0<Gt>>>0?Ii+1|0:Ii)|0,Ii=D=E>>>0<yt>>>0?D+1|0:D;e:{if(!(0!=(0|E)|0!=(0|D))){if((0|w)<0)break e;break A}if((0|Ii)>-1||(0|Ii)>=-1&&!(E>>>0<=4294967295))break A;if(gr=(D=w)>>31,Bi=n,(0|D)>=1?(o[n+40>>2]=1,w=-1):(0|w)<=-1?(o[n+40>>2]=-1,D=0-D|0,gr=0-((0<w>>>0)+gr|0)|0,w=1):(o[n+40>>2]=0,D=0,gr=0,w=0),o[Bi+40>>2]=w,o[n+24>>2]=D,o[n+28>>2]=gr,o[n+32>>2]=0-E,o[n+36>>2]=0-((0<E>>>0)+Ii|0),(0|bi)>=1?(o[n+16>>2]=1,D=-1):(0|bi)<=-1?(o[n+16>>2]=-1,Y=0-(w=Y)|0,di=0-((0<w>>>0)+di|0)|0,D=1):(o[n+16>>2]=0,Y=0,di=0,D=0),o[n>>2]=Y,o[n+4>>2]=di,(0|BA)<0||(0|BA)<=0&&!(i>>>0>0)?(w=0,E=0,(0|BA)>-1||(0|BA)>=-1&&!(i>>>0<=4294967295)||(o[n+16>>2]=D,w=0-i|0,E=0-((0<i>>>0)+BA|0)|0)):(w=i,E=BA),i=E,o[n+8>>2]=w,o[n+12>>2]=i,(0|JA(n+24|0,n))<=0)break A}o[t>>2]=Nf,i=o[Nf+12>>2],Ii=o[i+96>>2],Gt=o[i+92>>2],yt=o[i+88>>2],i=r,BA=Z}if(!((0|BA)>-1||(0|BA)>=-1&&!(i>>>0<=4294967295)))for(;;){Y=w=wt=(B(Gt-Ft|0,R)+B(yt-Qt|0,Q)|0)+B(Ii-Wt|0,m)|0,di=w>>31;e:if(!(!r|!o[r+12>>2]||(yi=o[o[r+4>>2]+8>>2],o[yi+20>>2]<=o[e+100>>2]))){w=o[yi+12>>2],D=(Z=o[w+92>>2])-Gt|0,bi=(E=o[w+88>>2])-yt|0,gr=(Nf=o[w+96>>2])-Ii|0,w=(B(D,R)+B(bi,Q)|0)+B(gr,m)|0,D=_t(a,C,D,D>>31),Bi=z,D=(pf=_t(d,v,bi,bi>>31))+D|0,Bi=z+Bi|0,bi=(gr=_t(_,g,gr,gr>>31))+D|0,D=z+(D>>>0<pf>>>0?Bi+1|0:Bi)|0,Bi=D=bi>>>0<gr>>>0?D+1|0:D;r:{if(!(0!=(0|bi)|0!=(0|D))){if((0|w)>0)break r;break e}if((0|Bi)>-1||(0|Bi)>=-1&&!(bi>>>0<=4294967295))break e;if(gr=(D=w)>>31,pt=n,(0|D)>=1?(o[n+40>>2]=1,w=-1):(0|w)<=-1?(o[n+40>>2]=-1,D=0-D|0,gr=0-((0<w>>>0)+gr|0)|0,w=1):(o[n+40>>2]=0,D=0,gr=0,w=0),o[pt+40>>2]=w,o[n+24>>2]=D,o[n+28>>2]=gr,o[n+32>>2]=0-bi,o[n+36>>2]=0-((0<bi>>>0)+Bi|0),(0|wt)>=1?(o[n+16>>2]=1,bi=-1,w=Y,D=di):(0|wt)<=-1?(o[n+16>>2]=-1,w=0-Y|0,bi=1,D=0-((0<Y>>>0)+di|0)|0):(bi=0,o[n+16>>2]=0,w=0,D=0),o[n>>2]=w,o[n+4>>2]=D,w=i,D=BA,(0|BA)>0||(0|BA)>=0&&!(w>>>0<=0)||(w=0,D=0,(0|BA)>-1||(0|BA)>=-1&&!(i>>>0<=4294967295)||(o[n+16>>2]=bi,w=0-i|0,D=0-((0<i>>>0)+BA|0)|0)),o[n+8>>2]=w,o[n+12>>2]=D,(0|JA(n+24|0,n))>=1)break e}r=(0|r)==(0|Dt)?0:yi,o[t>>2]=r,i=_t(a,C,i=Z-Ft|0,i>>31),D=z,BA=_t(d,v,w=E-Qt|0,w>>31),D=z+D|0,Ii=(w=i+BA|0)+(Y=_t(_,g,i=Nf-Wt|0,i>>31))|0,w=z+(w>>>0<BA>>>0?D+1|0:D)|0,BA=(i=Ii)>>>0<Y>>>0?w+1|0:w,yt=E,Gt=Z,Ii=Nf;continue}if(!(r=o[f>>2])|!o[r+12>>2])break A;if(Nf=o[o[r+8>>2]+4>>2],o[Nf+20>>2]<=o[e+100>>2])break A;if(r=o[Nf+12>>2],bi=w=Ft=(Z=o[r+92>>2])-Ft|0,w=_t(w,gr=w>>31,F,y),D=z,w=w+(pf=_t(yi=Bi=Qt=(E=o[r+88>>2])-Qt|0,Bi>>=31,p,h))|0,D=z+D|0,Yt=r=Wt=(pt=o[r+96>>2])-Wt|0,(0|w)!=(0-(r=_t(W,G,r,Et=r>>31))|0)|(0-(z+(0<r>>>0)|0)|0)!=(0|(w>>>0<pf>>>0?D+1|0:D)))break A;if(r=_t(a,C,r=Gt-Z|0,r>>31),w=z,D=_t(d,v,D=yt-E|0,D>>31),w=z+w|0,Z=(r=r+D|0)+(E=_t(_,g,Z=Ii-pt|0,Z>>31))|0,r=z+(r>>>0<D>>>0?w+1|0:w)|0,E=r=Z>>>0<E>>>0?r+1|0:r,(0|r)>-1||(0|r)>=-1&&!(Z>>>0<=4294967295))break A;if(r=(B(Ft,R)+B(Qt,Q)|0)+B(Wt,m)|0,w=_t(a,C,bi,gr),Qt=z,D=(Wt=_t(d,v,yi,Bi))+w|0,Qt=z+Qt|0,w=(Ft=_t(_,g,Yt,Et))+D|0,D=z+(D>>>0<Wt>>>0?Qt+1|0:Qt)|0,Qt=D=w>>>0<Ft>>>0?D+1|0:D,0!=(0|w)|0!=(0|D)){if((0|Qt)>-1||(0|Qt)>=-1&&!(w>>>0<=4294967295))break A;if(gr=(D=r)>>31,Bi=n,(0|D)>=1?(o[n+40>>2]=1,r=-1):(0|r)<=-1?(o[n+40>>2]=-1,D=0-D|0,gr=0-((0<r>>>0)+gr|0)|0,r=1):(o[n+40>>2]=0,D=0,gr=0,r=0),o[Bi+40>>2]=r,o[n+24>>2]=D,o[n+28>>2]=gr,o[n+32>>2]=0-w,o[n+36>>2]=0-((0<w>>>0)+Qt|0),(0|wt)>=1?(o[n+16>>2]=1,r=-1):(0|wt)<=-1?(o[n+16>>2]=-1,Y=0-(r=Y)|0,di=0-((0<r>>>0)+di|0)|0,r=1):(o[n+16>>2]=0,Y=0,di=0,r=0),o[n>>2]=Y,o[n+4>>2]=di,(0|BA)<0||(0|BA)<=0&&!(i>>>0>0)?(w=0,D=0,(0|BA)>-1||(0|BA)>=-1&&!(i>>>0<=4294967295)||(o[n+16>>2]=r,w=0-i|0,D=0-((0<i>>>0)+BA|0)|0)):(w=i,D=BA),r=D,o[n+8>>2]=w,o[n+12>>2]=r,(0|JA(n+24|0,n))>=0)break A}else if((0|r)<=0)break A;o[f>>2]=Nf,i=o[Nf+12>>2],Wt=o[i+96>>2],Ft=o[i+92>>2],r=o[t>>2],Qt=o[i+88>>2],i=Z,BA=E}}V=n+48|0}function SA(e,r,i,f,t,n,a){var C,d=0,v=0,_=0,g=0,B=0,m=0,R=0,Q=0,h=0,G=0,y=0,p=0;if(V=C=V-48|0,d=o[i+8>>2])for(Q=d;;){if(o[Q+20>>2]>o[e+100>>2]){o[C+44>>2]=-1,d=o[Q+12>>2],_=o[d+96>>2]-o[i+96>>2]|0,o[C+40>>2]=_,v=o[d+92>>2]-o[i+92>>2]|0,o[C+36>>2]=v,g=o[d+88>>2]-o[i+88>>2]|0,o[C+32>>2]=g,m=v,y=v>>31,v=_t(o[(d=t)+8>>2],o[d+12>>2],v,y),R=z,h=v,p=(v=g)>>31,G=_t(o[d>>2],o[d+4>>2],v,p),d=z+R|0,d=(g=h+G|0)>>>0<G>>>0?d+1|0:d,R=g,g=_,G=_>>31,h=_t(o[t+16>>2],o[t+20>>2],_,G),_=z+d|0,_=(R=R+h|0)>>>0<h>>>0?_+1|0:_,m=_t(o[(d=n)+8>>2],o[d+12>>2],m,y),y=z,h=m,m=_t(o[d>>2],o[d+4>>2],v,p),d=z+y|0,d=(v=h+m|0)>>>0<m>>>0?d+1|0:d,g=_t(o[n+16>>2],o[n+20>>2],g,G),d=z+d|0,g=d=(v=g+v|0)>>>0<g>>>0?d+1|0:d,(0|d)<0||(0|d)<=0&&!(v>>>0>=1)?(0|g)>-1||(0|g)>=-1&&!(v>>>0<=4294967295)?(o[C+24>>2]=0,v=0,g=0,m=0,d=0):(o[C+24>>2]=-1,m=v,v=0-v|0,g=0-((0<m>>>0)+g|0)|0,m=1,d=-1):(o[C+24>>2]=1,m=-1,d=-1),o[C+8>>2]=v,o[C+12>>2]=g;A:{e:{r:{if(!((0|_)>0||(0|_)>=0&&!(R>>>0<=0))){if((0|_)>-1||(0|_)>=-1&&!(R>>>0<=4294967295))break r;o[C+24>>2]=m,R=0-(d=R)|0,_=0-((0<d>>>0)+_|0)|0}o[C+16>>2]=R,o[C+20>>2]=_;break e}if(o[C+16>>2]=0,o[C+20>>2]=0,!d)break A}B?(0|(d=JA(C+8|0,a)))<=-1?(B=o[C+12>>2],o[a>>2]=o[C+8>>2],o[a+4>>2]=B,o[a+16>>2]=o[C+24>>2],_=o[(d=C+16|0)+4>>2],o[(B=a+8|0)>>2]=o[d>>2],o[B+4>>2]=_,B=Q):d||(B=2!=(0|XA(B,Q,f,C+32|0))^r?Q:B):(B=o[C+12>>2],o[a>>2]=o[C+8>>2],o[a+4>>2]=B,o[a+16>>2]=o[C+24>>2],_=o[(d=C+16|0)+4>>2],o[(B=a+8|0)>>2]=o[d>>2],o[B+4>>2]=_,B=Q)}d=o[i+8>>2]}if((0|(Q=o[Q>>2]))==(0|d))break}return V=C+48|0,B}function XA(e,r,i,f){var t=0,n=0,a=0,C=0,d=0,v=0,_=0,g=0,m=0,R=0,Q=0,h=0;n=o[e+4>>2];A:{if((0|r)==o[e>>2]){if(t=2,(0|r)!=(0|n))break A;return n=o[r+12>>2],r=o[o[r+8>>2]+12>>2],C=o[r+96>>2],m=o[n+96>>2]-C|0,e=o[e+12>>2],t=o[r+92>>2],d=o[e+92>>2]-t|0,t=o[n+92>>2]-t|0,C=o[e+96>>2]-C|0,a=v=B(m,d)-B(t,C)|0,g=v>>31,v=o[i+8>>2],R=o[f+4>>2],Q=o[i+4>>2],h=o[f+8>>2],_=_t(a,g,_=B(v,R)-B(Q,h)|0,_>>31),g=z,a=t,t=(t=o[e+88>>2])-(e=o[r+88>>2])|0,n=o[n+88>>2]-e|0,r=e=B(a,t)-B(n,d)|0,a=e>>31,f=o[f>>2],i=o[i>>2],d=_t(r,a,e=B(f,Q)-B(i,R)|0,e>>31),e=z+g|0,e=(r=d+_|0)>>>0<d>>>0?e+1|0:e,a=r,i=_t(t=r=B(n,C)-B(t,m)|0,n=r>>31,r=B(i,h)-B(f,v)|0,r>>31),e=z+e|0,(0|(e=(r=a+i|0)>>>0<i>>>0?e+1|0:e))>0||(0|e)>=0&&!(r>>>0<=0)?2:1}t=(0|r)==(0|n)}return t}function TA(e,r,i){var f,n=0,a=0,d=0,v=0,g=0,Q=0,h=m(0),G=m(0),y=0,p=m(0),W=0,F=m(0),D=0,w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),BA=0,gr=0,bi=0,di=0;if(V=f=V-48|0,(0|i)<1)n=1900671690,d=-246811958,Q=-246811958,a=-246811958,y=1900671690,W=1900671690;else for(a=-246811958,W=1900671690,D=i,g=r,y=1900671690,n=1900671690,Q=-246811958,d=-246811958;BA=o[(v=g+8|0)>>2],h=_[v>>2],b(0,a),a=k()<h?BA:a,gr=o[(v=g+4|0)>>2],G=_[v>>2],b(0,Q),Q=k()<G?gr:Q,W=h<(b(0,W),k())?BA:W,y=G<(b(0,y),k())?gr:y,v=o[g>>2],h=_[g>>2],b(0,d),d=k()<h?v:d,n=h<(b(0,n),k())?v:n,g=g+16|0,D=D+-1|0;);if(b(0,Q),w=k(),b(0,y),Y=k(),G=m(w-Y),b(0,a),E=k(),b(0,W),p=k(),a=G<(h=m(E-p)),b(0,d),Z=k(),b(0,n),z=k(),g=(F=m(Z-z))<h,n=(D=F<G)?a?2:1:g<<1,o[e+112>>2]=n,(0|(d=D?(1^g)<<1:a?1:2))==(0|n)&&(d=(n+1>>>0)%3|0),o[e+104>>2]=d,a=(3^n)-d|0,o[e+108>>2]=a,h=m(h*m(9788566967472434e-20)),G=m(G*m(9788566967472434e-20)),F=m(F*m(9788566967472434e-20)),o[e+12>>2]=0,((a+1|0)%3|0)!=(0|n)&&(G=m(-G),F=m(-F),h=m(-h)),_[e+8>>2]=h,_[e+4>>2]=G,_[e>>2]=F,o[e+28>>2]=0,_[e+24>>2]=m(E+p)*m(.5),_[e+20>>2]=m(w+Y)*m(.5),_[e+16>>2]=m(Z+z)*m(.5),o[f+36>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0,g=h!=m(0),w=m(m(1)/h),D=G!=m(0),Y=m(m(1)/G),y=F!=m(0),E=m(m(1)/F),t[f+40|0]=1,!((0|i)<1)&&(n=dA(i<<4),o[f+36>>2]=n,o[f+32>>2]=i,t[f+40|0]=1,d=o[(a=f+16|0)+4>>2],o[(W=n+8|0)>>2]=o[a>>2],o[W+4>>2]=d,d=o[f+12>>2],o[n>>2]=o[f+8>>2],o[n+4>>2]=d,1!=(0|i)))for(d=i+-1|0,n=16;W=o[f+12>>2],Q=o[f+36>>2]+n|0,o[(v=Q)>>2]=o[f+8>>2],o[v+4>>2]=W,W=o[a+4>>2],o[(Q=v+8|0)>>2]=o[a>>2],o[Q+4>>2]=W,n=n+16|0,d=d+-1|0;);if(h=g?w:h,G=D?Y:G,F=y?E:F,o[f+28>>2]=i,!((0|i)<1)){for(n=o[f+36>>2]+8|0,a=(f+8|0)+(o[e+104>>2]<<2)|0,g=(f+8|0)+(o[e+112>>2]<<2)|0,D=(f+8|0)+(o[e+108>>2]<<2)|0,w=_[e+24>>2],Y=_[e+20>>2],E=_[e+16>>2],d=0;p=_[r+4>>2],Z=_[r+8>>2],z=_[r>>2],o[f+20>>2]=0,_[f+8>>2]=F*m(z-E),_[f+16>>2]=h*m(Z-w),_[f+12>>2]=G*m(p-Y),o[n+4>>2]=d,Q=n+-8|0,p=_[D>>2],v=m(R(p))<m(2147483648)?~~p:-2147483648,o[Q>>2]=v,Q=n+-4|0,p=_[g>>2],v=m(R(p))<m(2147483648)?~~p:-2147483648,o[Q>>2]=v,Q=n,p=_[a>>2],v=m(R(p))<m(2147483648)?~~p:-2147483648,o[Q>>2]=v,n=n+16|0,r=r+16|0,(0|(d=d+1|0))!=(0|i););(0|i)<2||function A(e,r,i,f){var t,n,a,C,d=0,v=0,_=0,g=0,B=0,m=0,R=0,Q=0;for(V=t=V-16|0,g=o[e+12>>2],C=o[(_=g+((i+f|0)/2<<4)|0)+8>>2],n=o[_+4>>2],a=o[_>>2],_=i,m=f;;){for(d=(_<<4)+g|0;;){A:{if(!((0|(v=o[d+4>>2]))<(0|n))){if((0|v)!=(0|n))break A;if(!((0|(v=o[d>>2]))<(0|a))&&(0|v)!=(0|a)|o[d+8>>2]>=(0|C))break A}d=d+16|0,_=_+1|0;continue}break}for(R=m<<4;;){A:{if(!((0|n)<(0|(B=o[(v=g+R|0)+4>>2])))){if((0|B)!=(0|n))break A;if(!((0|a)<(0|(B=o[v>>2])))&&(0|B)!=(0|a)|(0|C)>=o[v+8>>2])break A}R=R+-16|0,m=m+-1|0;continue}break}if((0|_)<=(0|m)&&(Q=o[(B=d+8|0)+4>>2],o[(g=t+8|0)>>2]=o[B>>2],o[g+4>>2]=Q,Q=o[d+4>>2],o[t>>2]=o[d>>2],o[t+4>>2]=Q,Q=o[v+4>>2],o[d>>2]=o[v>>2],o[d+4>>2]=Q,v=o[(d=v+8|0)+4>>2],o[B>>2]=o[d>>2],o[B+4>>2]=v,d=o[e+12>>2]+R|0,R=o[t+4>>2],o[d>>2]=o[t>>2],o[d+4>>2]=R,v=o[g+4>>2],o[(d=d+8|0)>>2]=o[g>>2],o[d+4>>2]=v,m=m+-1|0,_=_+1|0),!((0|_)<=(0|m)))break;g=o[e+12>>2]}(0|m)>(0|i)&&A(e,r,i,m),(0|_)<(0|f)&&A(e,r,_,f),V=t+16|0}(f+24|0,f+8|0,0,i+-1|0)}if(o[e+44>>2]=i,o[e+40>>2]=0,o[e+36>>2]=o[e+32>>2],(0|(a=o[e+84>>2]))<(0|i)){if(o[e+88>>2]<(0|i)){if(i?(d=dA(i<<2),n=o[e+84>>2]):(d=0,n=a),(0|n)>=1)for(r=0;o[r+d>>2]=o[o[e+92>>2]+r>>2],r=r+4|0,n=n+-1|0;);(r=o[e+92>>2])&&(C[e+96|0]&&CA(r),o[e+92>>2]=0),o[e+92>>2]=d,o[e+88>>2]=i,t[e+96|0]=1}for(r=a<<2,n=i-a|0;o[o[e+92>>2]+r>>2]=0,r=r+4|0,n=n+-1|0;);}if(o[e+84>>2]=i,(0|i)>=1)for(y=0;;){if(!((a=o[e+40>>2])||(r=o[e+36>>2],r?o[e+36>>2]=o[r+8>>2]:(r=dA(12),o[r+8>>2]=0,n=o[e+44>>2],o[r+4>>2]=n,bi=r,di=dA(B(n,112)),o[bi>>2]=di,n=o[e+32>>2],o[e+32>>2]=r,o[r+8>>2]=n),a=o[r>>2],g=o[r+4>>2],(0|g)<1)))for(r=0,n=a;Q=n,n=n+112|0,r=r+1|0,o[Q>>2]=(0|r)<(0|g)?n:0,(0|r)!=(0|g););if(o[e+40>>2]=o[a>>2],o[(r=a+8|0)>>2]=0,o[r+4>>2]=0,o[a+16>>2]=0,o[a>>2]=0,o[a+4>>2]=0,o[a+104>>2]=-1,o[r>>2]=0,r=o[f+36>>2]+(y<<4)|0,n=o[r+4>>2],o[a+88>>2]=o[r>>2],o[a+92>>2]=n,n=o[(r=r+8|0)+4>>2],o[(g=a+96|0)>>2]=o[r>>2],o[g+4>>2]=n,o[a+104>>2]=-1,o[o[e+92>>2]+(y<<2)>>2]=a,(0|(y=y+1|0))==(0|i))break}(r=o[f+36>>2])&&(C[f+40|0]&&CA(r),o[f+36>>2]=0),o[e+116>>2]=0,o[e+120>>2]=0,o[e+100>>2]=-3,o[e+60>>2]=B(i,6),o[e+56>>2]=0,o[e+52>>2]=o[e+48>>2],o[f+36>>2]=0,t[f+40|0]=1,o[f+28>>2]=0,o[f+32>>2]=0,o[(r=f+16|0)>>2]=0,o[r+4>>2]=0,o[f+8>>2]=0,o[f+12>>2]=0,UA(e,0,i,f+8|0),o[e+124>>2]=o[f+8>>2],(e=o[f+36>>2])&&(C[f+40|0]&&CA(e),o[f+36>>2]=0),V=f+48|0}function jA(e,r,i){var f,t=m(0),n=m(0),a=0;V=f=V-16|0;A:{e:{r:{i:{if(o[i+100>>2]>=0)_[(o[r+108>>2]<<2)+f>>2]=o[i+88>>2];else if(t=OA(i+24|0),n=OA(a=i+72|0),_[(o[r+108>>2]<<2)+f>>2]=t/n,o[i+100>>2]<0)break i;_[(o[r+112>>2]<<2)+f>>2]=o[i+92>>2];break r}if(t=OA(i+40|0),n=OA(a),_[(o[r+112>>2]<<2)+f>>2]=t/n,o[i+100>>2]<0)break e}t=m(o[i+96>>2]);break A}t=m(OA(i+56|0)/OA(i+72|0))}_[(o[r+104>>2]<<2)+f>>2]=t,o[e+12>>2]=0,_[e+8>>2]=m(_[f+8>>2]*_[r+8>>2])+_[r+24>>2],_[e+4>>2]=m(_[f+4>>2]*_[r+4>>2])+_[r+20>>2],_[e>>2]=m(_[f>>2]*_[r>>2])+_[r+16>>2],V=f+16|0}function OA(e){var r,i,f=0,t=0,n=0,a=m(0);return V=r=V-16|0,t=f=o[e+12>>2],i=o[e+8>>2],(0|f)<0||(0|f)<=0&&!(i>>>0>=0)?(n=o[e+4>>2],e=f=o[e>>2],o[r>>2]=0-e,o[r+4>>2]=0-(n+(0<e>>>0)|0),t^=-1,(f=(e=!(e|n))+(n=-1^i)|0)>>>0<n>>>0&&(t=t+1|0),o[(e=r)+8>>2]=f,o[e+12>>2]=t,a=m(-OA(e))):a=m(m(m(+(i>>>0)+4294967296*+(t>>>0))*m(0x10000000000000000))+m(+v[e>>2]+4294967296*+v[e+4>>2])),V=r+16|0,a}function HA(e,r,i){var f,n=0,a=0,d=0,v=0,_=0,g=0,m=0,R=0,Q=0,h=0,G=0,y=0,p=0,W=0,F=0,D=0;V=f=V-144|0;A:if((0|i)<=0)r=o[e+12>>2],r&&(C[e+16|0]&&CA(r),o[e+12>>2]=0),o[e+12>>2]=0,t[e+16|0]=1,o[e+4>>2]=0,o[e+8>>2]=0,r=o[e+32>>2],r&&(C[e+36|0]&&CA(r),o[e+32>>2]=0),o[e+32>>2]=0,o[e+24>>2]=0,o[e+28>>2]=0,t[e+36|0]=1,r=o[e+52>>2],r&&(C[e+56|0]&&CA(r),o[e+52>>2]=0),o[e+52>>2]=0,o[e+44>>2]=0,o[e+48>>2]=0,t[e+56|0]=1;else{if(t[f+112|0]=1,o[(n=f+88|0)>>2]=0,o[n+4>>2]=256,o[(n=f+72|0)>>2]=0,o[n+4>>2]=256,o[(n=f+56|0)>>2]=0,o[n+4>>2]=256,o[f+108>>2]=0,o[(n=f+100|0)>>2]=0,o[n+4>>2]=0,o[f+80>>2]=0,o[f+84>>2]=0,o[f+64>>2]=0,o[f+68>>2]=0,o[f+48>>2]=0,o[f+52>>2]=0,TA(f+16|0,r,i),(0|(i=o[e+4>>2]))<=-1)for(o[e+8>>2]<=-1&&((r=o[e+12>>2])&&(C[e+16|0]&&CA(r),o[e+12>>2]=0),t[e+16|0]=1,o[e+8>>2]=0,o[e+12>>2]=0),r=i<<4;n=o[f+4>>2],g=o[e+12>>2]+r|0,o[(v=g)>>2]=o[f>>2],o[v+4>>2]=n,v=o[(n=f+8|0)+4>>2],o[(g=g+8|0)>>2]=o[n>>2],o[g+4>>2]=v,r=r+16|0,g=(n=i+1|0)>>>0>=i>>>0,i=n,g;);if(o[e+4>>2]=0,o[f+8>>2]=0,o[f>>2]=0,o[f+4>>2]=0,(0|(i=o[e+24>>2]))<=-1)for(o[e+28>>2]<=-1&&((r=o[e+32>>2])&&(C[e+36|0]&&CA(r),o[e+32>>2]=0),o[e+28>>2]=0,o[e+32>>2]=0,t[e+36|0]=1),r=B(i,12);g=o[f+4>>2],n=o[e+32>>2]+r|0,o[n>>2]=o[f>>2],o[n+4>>2]=g,o[n+8>>2]=o[f+8>>2],r=r+12|0,g=(n=i+1|0)>>>0>=i>>>0,i=n,g;);if(o[e+24>>2]=0,(0|(i=o[e+44>>2]))<=-1&&(r=o[e+52>>2],o[e+48>>2]<=-1?(!r|!C[e+56|0]||CA(r),t[e+56|0]=1,o[e+48>>2]=0,o[e+52>>2]=0,n=0):n=r,X(n+(r=i<<2)|0,0,0-r|0)),o[e+44>>2]=0,r=o[f+140>>2],!(o[r+104>>2]>-1)){for(o[r+104>>2]=0,R=dA(4),o[R>>2]=r,n=1,v=1,g=R;;){if(jA(f,f+16|0,G=o[(W<<2)+R>>2]),(0|(r=o[e+4>>2]))==o[e+8>>2]&&!((0|r)>=(0|(a=r?r<<1:1)))){if(a?(d=dA(a<<4),r=o[e+4>>2]):d=0,(0|r)>=1)for(i=0;_=o[e+12>>2]+i|0,Q=o[_+4>>2],o[(h=i+d|0)>>2]=o[_>>2],o[h+4>>2]=Q,Q=o[(_=_+8|0)+4>>2],o[(h=h+8|0)>>2]=o[_>>2],o[h+4>>2]=Q,i=i+16|0,r=r+-1|0;);(r=o[e+12>>2])&&(C[e+16|0]&&CA(r),o[e+12>>2]=0),o[e+12>>2]=d,t[e+16|0]=1,o[e+8>>2]=a,r=o[e+4>>2]}if(i=o[f+4>>2],r=o[e+12>>2]+(r<<4)|0,o[r>>2]=o[f>>2],o[r+4>>2]=i,a=o[(i=F=f+8|0)+4>>2],o[(r=r+8|0)>>2]=o[i>>2],o[r+4>>2]=a,o[e+4>>2]=o[e+4>>2]+1,h=o[G+8>>2]){for(G=-1,_=h,Q=-1;;){if((0|(i=o[_+20>>2]))<=-1){if(d=o[e+24>>2],o[F>>2]=0,o[f>>2]=0,o[f+4>>2]=0,(0|(i=d))==o[e+28>>2]&&!((0|i)>=(0|(m=i?d<<1:1)))){if(m?(a=dA(B(m,12)),r=o[e+24>>2]):(a=0,r=d),(0|r)>=1)for(i=0;y=o[e+32>>2]+i|0,D=o[y+4>>2],o[(p=i+a|0)>>2]=o[y>>2],o[p+4>>2]=D,o[p+8>>2]=o[y+8>>2],i=i+12|0,r=r+-1|0;);(r=o[e+32>>2])&&(C[e+36|0]&&CA(r),o[e+32>>2]=0),o[e+32>>2]=a,t[e+36|0]=1,o[e+28>>2]=m,i=o[e+24>>2]}if(r=o[e+32>>2]+B(i,12)|0,i=o[f+4>>2],o[r>>2]=o[f>>2],o[r+4>>2]=i,o[r+8>>2]=o[F>>2],r=o[e+24>>2]+1|0,o[e+24>>2]=r,o[F>>2]=0,o[f>>2]=0,o[f+4>>2]=0,o[e+28>>2]==(0|r)&&!((0|r)>=(0|(m=r?r<<1:1)))){if(m?(a=dA(B(m,12)),r=o[e+24>>2]):a=0,(0|r)>=1)for(i=0;y=o[e+32>>2]+i|0,D=o[y+4>>2],o[(p=i+a|0)>>2]=o[y>>2],o[p+4>>2]=D,o[p+8>>2]=o[y+8>>2],i=i+12|0,r=r+-1|0;);(r=o[e+32>>2])&&(C[e+36|0]&&CA(r),o[e+32>>2]=0),o[e+32>>2]=a,t[e+36|0]=1,o[e+28>>2]=m,r=o[e+24>>2]}if(i=o[f+4>>2],r=o[e+32>>2]+B(r,12)|0,o[r>>2]=o[f>>2],o[r+4>>2]=i,o[r+8>>2]=o[F>>2],o[e+24>>2]=o[e+24>>2]+1,o[_+20>>2]=d,y=d+1|0,o[o[_+8>>2]+20>>2]=y,m=(p=o[e+32>>2])+B(d,12)|0,o[m+4>>2]=1,o[m+16>>2]=-1,d=o[_+12>>2],(0|(r=o[d+104>>2]))>-1)d=n,n=r;else{if(o[d+104>>2]=n,(0|n)!=(0|v)||(0|v)>=(0|(a=v?v<<1:1)))r=g,a=v;else{r=a?dA(a<<2):0;e:{if((0|v)>=1)for(i=r;o[i>>2]=o[R>>2],i=i+4|0,R=R+4|0,v=v+-1|0;);else if(!R)break e;CA(g)}R=r}o[(n<<2)+R>>2]=d,d=n+1|0,g=r,v=a}o[8+(p+B(y,12)|0)>>2]=W,o[m+8>>2]=n,n=d,i=o[_+20>>2]}if(r=i,(0|G)>=0&&(o[o[e+32>>2]+B(i,12)>>2]=G-i,r=Q),G=i,Q=r,(0|h)==(0|(_=o[_>>2])))break}o[o[e+32>>2]+B(r,12)>>2]=i-r}if(!((0|(W=W+1|0))<(0|n)))break}for(v=0;;){if(d=o[o[(v<<2)+R>>2]+8>>2])for(r=d;;){if((0|(i=o[r+20>>2]))>=0){if((0|(n=o[e+44>>2]))==o[e+48>>2]&&!((0|n)>=(0|(Q=n?n<<1:1)))){Q?(G=dA(Q<<2),n=o[e+44>>2]):G=0,a=o[e+52>>2];e:{if((0|n)>=1)for(i=G,_=a;o[i>>2]=o[_>>2],i=i+4|0,_=_+4|0,n=n+-1|0;);else if(!a)break e;C[e+56|0]&&CA(a),o[e+52>>2]=0,n=o[e+44>>2]}o[e+48>>2]=Q,o[e+52>>2]=G,t[e+56|0]=1,i=o[r+20>>2]}for(o[o[e+52>>2]+(n<<2)>>2]=i,o[e+44>>2]=o[e+44>>2]+1,i=r;o[i+20>>2]=-1,(0|(i=o[o[i+8>>2]+4>>2]))!=(0|r););}if((0|d)==(0|(r=o[r>>2])))break}if((0|(v=v+1|0))==(0|W))break}R&&CA(g)}for((e=o[f+108>>2])&&(C[f+112|0]&&CA(e),o[f+108>>2]=0),o[f+108>>2]=0,t[f+112|0]=1,o[f+100>>2]=0,o[f+104>>2]=0;e=o[f+80>>2];)o[f+80>>2]=o[e+8>>2],CA(o[e>>2]),CA(e);for(;e=o[f+64>>2];)o[f+64>>2]=o[e+8>>2],CA(o[e>>2]),CA(e);for(;;){if(!(e=o[f+48>>2]))break A;o[f+48>>2]=o[e+8>>2],CA(o[e>>2]),CA(e)}}V=f+144|0}function zA(e){return DA(e),o[e+56>>2]=0,o[e>>2]=7108,e}function PA(e,r){var i=0,f=0,n=0,a=0,d=0,v=0,_=0,g=0,m=0,R=0,Q=0,h=0,G=0,y=0,p=0,W=0;if(o[e+8>>2]<(0|r)){if(m=r?dA(B(r,36)):0,!((0|(G=o[e+4>>2]))<1)){for(;;){if(i=B(R,36),o[(n=i+m|0)+4>>2]=0,o[n+8>>2]=0,t[n+16|0]=1,o[n+12>>2]=0,Q=n+4|0,_=i+o[e+12>>2]|0,(0|(v=o[_+4>>2]))>=1){W=n+8|0,y=n+16|0,a=dA(p=v<<2),g=o[(h=n+12|0)>>2];A:{if((0|(d=o[Q>>2]))>=1)for(f=a,i=g;o[f>>2]=o[i>>2],f=f+4|0,i=i+4|0,d=d+-1|0;);else if(!g)break A;C[0|y]&&CA(g)}for(o[h>>2]=a,t[0|y]=1,o[W>>2]=v,X(a,0,p),o[Q>>2]=v,f=o[_+12>>2],i=o[h>>2];o[i>>2]=o[f>>2],i=i+4|0,f=f+4|0,v=v+-1|0;);}else o[Q>>2]=v;if(i=o[_+24>>2],o[n+20>>2]=o[_+20>>2],o[n+24>>2]=i,a=o[(f=_+28|0)+4>>2],o[(i=n+28|0)>>2]=o[f>>2],o[i+4>>2]=a,(0|(R=R+1|0))==(0|G))break}if(!((0|(d=o[e+4>>2]))<1))for(i=8;g=(f=o[e+12>>2]+i|0)+-4|0,(n=o[(a=f+4|0)>>2])&&(C[f+8|0]&&CA(n),o[a>>2]=0),o[g>>2]=0,o[a>>2]=0,o[f>>2]=0,t[f+8|0]=1,i=i+36|0,d=d+-1|0;);}(i=o[e+12>>2])&&(C[e+16|0]&&CA(i),o[e+12>>2]=0),o[e+12>>2]=m,t[e+16|0]=1,o[e+8>>2]=r}}function KA(e,r,i){var f,n=0,a=0,d=0,v=0,g=0,Q=0,h=0,G=0,y=0,W=m(0),F=0,D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),BA=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=0,pf=m(0);V=f=V-32|0,W=_[i+8>>2],m(R(W))>m(.7071067690849304)?(w=_[i+4>>2],Y=m(m(W*W)+m(w*w)),D=m(m(1)/m(p(Y))),z=m(Y*D),Z=_[i>>2],Y=m(-m(W*D)),gr=m(Z*Y),w=m(w*D),E=m(-m(Z*w)),Z=m(0)):(Y=_[i>>2],w=_[i+4>>2],Z=m(m(Y*Y)+m(w*w)),D=m(m(1)/m(p(Z))),gr=m(Z*D),Z=m(-m(w*D)),E=m(W*Z),Y=m(Y*D),z=m(-m(W*Y)),w=m(0));A:if((0|(d=o[e+4>>2]))>=2){for(a=o[e+12>>2];g=(n=a+Q|0)+8|0,m(m(m(Z*_[n>>2])+m(Y*_[n+4>>2]))+m(w*_[g>>2]))<m(m(m(Z*_[a>>2])+m(Y*_[a+4>>2]))+m(w*_[a+8>>2]))&&(y=o[(h=a+16|0)+4>>2],o[(d=f+24|0)>>2]=o[h>>2],o[d+4>>2]=y,y=o[(F=a+8|0)+4>>2],o[(G=f+16|0)>>2]=o[F>>2],o[G+4>>2]=y,y=o[a+4>>2],o[f+8>>2]=o[a>>2],o[f+12>>2]=y,y=o[n+4>>2],o[a>>2]=o[n>>2],o[a+4>>2]=y,a=o[g+4>>2],o[F>>2]=o[g>>2],o[F+4>>2]=a,n=o[(a=n+16|0)+4>>2],o[h>>2]=o[a>>2],o[h+4>>2]=n,g=o[f+12>>2],a=o[e+12>>2]+Q|0,o[(n=a)>>2]=o[f+8>>2],o[n+4>>2]=g,g=o[d+4>>2],o[(n=n+16|0)>>2]=o[d>>2],o[n+4>>2]=g,n=o[G+4>>2],o[(a=a+8|0)>>2]=o[G>>2],o[a+4>>2]=n,a=o[e+12>>2],d=o[e+4>>2]),Q=Q+24|0,(0|(v=v+1|0))<(0|d););if(o[a+16>>2]=-246811958,(0|d)>=2)for(Q=d+-1|0,n=a+40|0,bi=_[a+8>>2],di=_[a>>2],yi=_[a+4>>2];D=m(0),F=n,W=m(_[n+-16>>2]-di),Bi=m(_[n+-12>>2]-yi),pf=m(_[n+-8>>2]-bi),BA=m(m(m(z*W)+m(E*Bi))+m(gr*pf)),W=m(m(m(Z*W)+m(Y*Bi))+m(w*pf)),m(m(BA*BA)+m(W*W))<m(1.1920928955078125e-7)||(D=m(R(BA)),W>=m(0)?(W=m(m(W-D)/m(W+D)),D=m(.7853981852531433)):(W=m(m(W+D)/m(D-W)),D=m(2.356194496154785)),W=m(D+m(W*m(-.7853981852531433))),D=BA<m(0)?m(-W):W),_[F>>2]=D,n=n+24|0,Q=Q+-1|0;);if(Q=o[(v=a+8|0)+4>>2],o[(n=f+16|0)>>2]=o[v>>2],o[n+4>>2]=Q,n=o[a+4>>2],o[f+8>>2]=o[a>>2],o[f+12>>2]=n,function A(e,r,i,f){var t,n,a=m(0),C=0,d=0,v=0,g=m(0),R=0,Q=0,h=0,G=0,y=m(0),p=0,W=m(0),F=m(0),D=m(0),w=m(0),Y=0,E=0,Z=0,z=m(0),BA=m(0),gr=m(0),bi=0;for(V=t=V-32|0,d=(R=o[e+12>>2])+B((i+f|0)/2|0,24)|0,n=o[d+20>>2],W=_[d+16>>2],z=_[d+8>>2],BA=_[d+4>>2],gr=_[d>>2],d=i,Q=f;;){for(F=_[r>>2],g=m(gr-F),a=m(g*g),D=_[r+4>>2],g=m(BA-D),a=m(a+m(g*g)),w=_[r+8>>2],g=m(z-w),g=m(a+m(g*g)),C=20+(B(d,24)+R|0)|0;;){e:{r:if((a=_[C+-4>>2])==W){if(a=m(_[C+-20>>2]-F),y=m(a*a),a=m(_[C+-16>>2]-D),y=m(y+m(a*a)),a=m(_[C+-12>>2]-w),(a=m(y+m(a*a)))!=g){if(a<g)break r;break e}if(o[C>>2]>=(0|n))break e}else if(!(a<W))break e;C=C+24|0,d=d+1|0;continue}break}for(h=B(Q,24);;){e:{r:if(W==(a=_[(Y=(v=h+R|0)+16|0)>>2])){if(a=m(_[v>>2]-F),y=m(a*a),a=m(_[v+4>>2]-D),y=m(y+m(a*a)),a=m(_[v+8>>2]-w),g!=(a=m(y+m(a*a)))){if(g<a)break r;break e}if((0|n)>=o[v+20>>2])break e}else if(!(W<a))break e;h=h+-24|0,Q=Q+-1|0;continue}break}if((0|d)<=(0|Q)&&(G=o[(p=E=(C=C+-20|0)+16|0)+4>>2],o[(R=t+24|0)>>2]=o[p>>2],o[R+4>>2]=G,bi=o[(p=C+8|0)+4>>2],o[(G=Z=t+16|0)>>2]=o[p>>2],o[G+4>>2]=bi,G=o[C+4>>2],o[t+8>>2]=o[C>>2],o[t+12>>2]=G,G=o[v+4>>2],o[C>>2]=o[v>>2],o[C+4>>2]=G,v=o[(C=v+8|0)+4>>2],o[p>>2]=o[C>>2],o[p+4>>2]=v,C=o[Y+4>>2],o[E>>2]=o[Y>>2],o[E+4>>2]=C,C=o[e+12>>2]+h|0,h=o[t+12>>2],o[C>>2]=o[t+8>>2],o[C+4>>2]=h,h=o[R+4>>2],o[(v=C+16|0)>>2]=o[R>>2],o[v+4>>2]=h,v=o[Z+4>>2],o[(C=C+8|0)>>2]=o[Z>>2],o[C+4>>2]=v,Q=Q+-1|0,d=d+1|0),!((0|d)<=(0|Q)))break;R=o[e+12>>2]}(0|Q)>(0|i)&&A(e,r,i,Q),(0|d)<(0|f)&&A(e,r,d,f),V=t+32|0}(e,f+8|0,1,d+-1|0),n=o[e+12>>2],(0|(v=o[r+4>>2]))==o[r+8>>2]&&!((0|v)>=(0|(Q=v?v<<1:1)))){if(Q?(d=dA(B(Q,24)),v=o[r+4>>2]):d=0,(0|v)>=1)for(a=0;F=o[r+12>>2]+a|0,y=o[(h=F)+4>>2],o[(g=a+d|0)>>2]=o[h>>2],o[g+4>>2]=y,y=o[(h=h+16|0)+4>>2],o[(G=g+16|0)>>2]=o[h>>2],o[G+4>>2]=y,G=o[(h=F+8|0)+4>>2],o[(g=g+8|0)>>2]=o[h>>2],o[g+4>>2]=G,a=a+24|0,v=v+-1|0;);(a=o[r+12>>2])&&(C[r+16|0]&&CA(a),o[r+12>>2]=0),o[r+12>>2]=d,t[r+16|0]=1,o[r+8>>2]=Q,v=o[r+4>>2]}if(a=o[r+12>>2]+B(v,24)|0,v=o[n+4>>2],o[a>>2]=o[n>>2],o[a+4>>2]=v,Q=o[(v=n+16|0)+4>>2],o[(d=a+16|0)>>2]=o[v>>2],o[d+4>>2]=Q,d=o[(n=n+8|0)+4>>2],o[(a=a+8|0)>>2]=o[n>>2],o[a+4>>2]=d,n=o[r+4>>2]+1|0,o[r+4>>2]=n,v=o[e+12>>2]+24|0,o[r+8>>2]==(0|n)&&!((0|n)>=(0|(Q=n?n<<1:1)))){if(Q?(d=dA(B(Q,24)),n=o[r+4>>2]):d=0,(0|n)>=1)for(a=0;F=o[r+12>>2]+a|0,y=o[(h=F)+4>>2],o[(g=a+d|0)>>2]=o[h>>2],o[g+4>>2]=y,y=o[(h=h+16|0)+4>>2],o[(G=g+16|0)>>2]=o[h>>2],o[G+4>>2]=y,G=o[(h=F+8|0)+4>>2],o[(g=g+8|0)>>2]=o[h>>2],o[g+4>>2]=G,a=a+24|0,n=n+-1|0;);(a=o[r+12>>2])&&(C[r+16|0]&&CA(a),o[r+12>>2]=0),o[r+12>>2]=d,t[r+16|0]=1,o[r+8>>2]=Q,n=o[r+4>>2]}if(d=o[v+4>>2],a=o[r+12>>2]+B(n,24)|0,o[(n=a)>>2]=o[v>>2],o[n+4>>2]=d,Q=o[(d=v+16|0)+4>>2],o[(n=n+16|0)>>2]=o[d>>2],o[n+4>>2]=Q,d=o[(n=v+8|0)+4>>2],o[(a=a+8|0)>>2]=o[n>>2],o[a+4>>2]=d,n=o[r+4>>2]+1|0,o[r+4>>2]=n,2==o[e+4>>2])break A;for(h=2;;){e:if(!((0|n)<2)){for(v=B(n,48),Q=n<<1,a=((G=o[r+12>>2])+B(n,24)|0)-48|0,g=o[e+12>>2]+B(h,24)|0,W=_[g+8>>2],D=_[g+4>>2],Y=_[g>>2],w=_[i+8>>2],Z=_[i+4>>2],BA=_[i>>2];;){if(z=_[a>>2],gr=m(z-_[a+24>>2]),E=_[a+4>>2],bi=m(E-D),E=m(E-_[a+28>>2]),z=m(z-Y),Bi=m(m(m(gr*bi)-m(E*z))*w),yi=E,E=_[a+8>>2],di=m(E-W),E=m(E-_[a+32>>2]),!(m(Bi+m(m(BA*m(m(yi*di)-m(E*bi)))+m(Z*m(m(E*z)-m(gr*di)))))>m(0))){if(n=n+-1|0,o[r+4>>2]=n,a=a+-24|0,v=v+-48|0,Q=Q+-2|0,(0|n)>1)continue;break e}break}if(!(o[r+8>>2]!=(0|n)|(0|n)>=(0|Q))){if(G=dA(v),(0|(d=o[r+4>>2]))>=1)for(a=0;y=o[r+12>>2]+a|0,Ii=o[(v=y)+4>>2],o[(n=a+G|0)>>2]=o[v>>2],o[n+4>>2]=Ii,Ii=o[(v=v+16|0)+4>>2],o[(F=n+16|0)>>2]=o[v>>2],o[F+4>>2]=Ii,F=o[(v=y+8|0)+4>>2],o[(n=n+8|0)>>2]=o[v>>2],o[n+4>>2]=F,a=a+24|0,d=d+-1|0;);(a=o[r+12>>2])&&(C[r+16|0]&&CA(a),o[r+12>>2]=0),o[r+12>>2]=G,t[r+16|0]=1,o[r+8>>2]=Q,n=o[r+4>>2]}d=o[g+4>>2],a=B(n,24)+G|0,o[(n=a)>>2]=o[g>>2],o[n+4>>2]=d,v=o[(d=g+16|0)+4>>2],o[(n=n+16|0)>>2]=o[d>>2],o[n+4>>2]=v,d=o[(n=g+8|0)+4>>2],o[(a=a+8|0)>>2]=o[n>>2],o[a+4>>2]=d,n=o[r+4>>2]+1|0,o[r+4>>2]=n}if(1==(0|n)){if(n=o[e+12>>2]+B(h,24)|0,a=1,1==o[r+8>>2]){if(d=dA(48),(0|(v=o[r+4>>2]))>=1)for(a=0;F=o[r+12>>2]+a|0,y=o[(g=F)+4>>2],o[(Q=a+d|0)>>2]=o[g>>2],o[Q+4>>2]=y,y=o[(g=g+16|0)+4>>2],o[(G=Q+16|0)>>2]=o[g>>2],o[G+4>>2]=y,G=o[(g=F+8|0)+4>>2],o[(Q=Q+8|0)>>2]=o[g>>2],o[Q+4>>2]=G,a=a+24|0,v=v+-1|0;);(a=o[r+12>>2])&&(C[r+16|0]&&CA(a),o[r+12>>2]=0),o[r+12>>2]=d,t[r+16|0]=1,o[r+8>>2]=2,a=o[r+4>>2]}v=o[n+4>>2],a=o[r+12>>2]+B(a,24)|0,o[a>>2]=o[n>>2],o[a+4>>2]=v,Q=o[(v=n+16|0)+4>>2],o[(d=a+16|0)>>2]=o[v>>2],o[d+4>>2]=Q,d=o[(n=n+8|0)+4>>2],o[(a=a+8|0)>>2]=o[n>>2],o[a+4>>2]=d,n=o[r+4>>2]+1|0,o[r+4>>2]=n}if((0|(h=h+1|0))==o[e+4>>2])break}}else if(1==(0|d))for(n=o[r+4>>2];;){if(i=o[e+12>>2],o[r+8>>2]==(0|n)&&!((0|n)>=(0|(v=n?n<<1:1)))){if(v?(d=dA(B(v,24)),n=o[r+4>>2]):d=0,(0|n)>=1)for(a=0;F=o[r+12>>2]+a|0,y=o[(h=F)+4>>2],o[(g=a+d|0)>>2]=o[h>>2],o[g+4>>2]=y,y=o[(h=h+16|0)+4>>2],o[(G=g+16|0)>>2]=o[h>>2],o[G+4>>2]=y,G=o[(h=F+8|0)+4>>2],o[(g=g+8|0)>>2]=o[h>>2],o[g+4>>2]=G,a=a+24|0,n=n+-1|0;);(a=o[r+12>>2])&&(C[r+16|0]&&CA(a),o[r+12>>2]=0),o[r+12>>2]=d,t[r+16|0]=1,o[r+8>>2]=v,n=o[r+4>>2]}if(d=o[i+4>>2],a=o[r+12>>2]+B(n,24)|0,o[(n=a)>>2]=o[i>>2],o[n+4>>2]=d,v=o[(d=i+16|0)+4>>2],o[(n=n+16|0)>>2]=o[d>>2],o[n+4>>2]=v,n=o[(i=i+8|0)+4>>2],o[(a=a+8|0)>>2]=o[i>>2],o[a+4>>2]=n,n=o[r+4>>2]+1|0,o[r+4>>2]=n,!((0|(Q=Q+1|0))<o[e+4>>2]))break}V=f+32|0}function LA(e,r){var i,f,n=0,a=0,d=0,v=0,_=0,g=0,m=0,R=0,Q=0,h=0,G=0;if((0|(g=o[e+4>>2]))==o[e+8>>2]&&(PA(e,g?g<<1:1),g=o[e+4>>2]),n=(f=o[e+12>>2])+B(g,36)|0,o[n+4>>2]=0,o[n+8>>2]=0,t[n+16|0]=1,o[n+12>>2]=0,i=n+4|0,(0|(d=o[r+4>>2]))>=1){G=n+8|0,Q=n+16|0,a=dA(h=d<<2),n=o[(R=n+12|0)>>2];A:{if((0|(m=o[i>>2]))>=1)for(v=a,_=n;o[v>>2]=o[_>>2],v=v+4|0,_=_+4|0,m=m+-1|0;);else if(!n)break A;C[0|Q]&&CA(n)}for(o[R>>2]=a,t[0|Q]=1,o[G>>2]=d,X(a,0,h),o[i>>2]=d,v=o[r+12>>2],_=o[R>>2];o[_>>2]=o[v>>2],_=_+4|0,v=v+4|0,d=d+-1|0;);}else o[i>>2]=d;n=o[r+24>>2],a=B(g,36)+f|0,o[a+20>>2]=o[r+20>>2],o[a+24>>2]=n,r=o[(n=r+28|0)+4>>2],o[(a=a+28|0)>>2]=o[n>>2],o[a+4>>2]=r,o[e+4>>2]=o[e+4>>2]+1}function qA(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),V=m(0),z=m(0);t=m(BA[o[o[e>>2]+48>>2]](e)),V=_[r+52>>2],C=_[r+24>>2],d=_[r+20>>2],v=_[r+56>>2],g=_[r+40>>2],B=_[e+68>>2],y=_[e+84>>2],p=_[r+36>>2],n=_[e- -64>>2],W=_[e+80>>2],z=_[r+48>>2],F=_[r+8>>2],D=_[r>>2],w=_[r+4>>2],Y=_[r+16>>2],E=_[r+32>>2],a=_[e+60>>2],Z=_[e+76>>2],o[i+12>>2]=0,Q=v,v=m(m(Z+a)*m(.5)),h=m(m(W+n)*m(.5)),G=m(m(y+B)*m(.5)),Q=m(Q+m(m(m(E*v)+m(p*h))+m(g*G))),a=m(t+m(m(Z-a)*m(.5))),n=m(t+m(m(W-n)*m(.5))),t=m(t+m(m(y-B)*m(.5))),g=m(m(m(a*m(R(E)))+m(n*m(R(p))))+m(t*m(R(g)))),_[i+8>>2]=Q-g,B=m(V+m(m(m(v*Y)+m(h*d))+m(G*C))),C=m(m(m(a*m(R(Y)))+m(n*m(R(d))))+m(t*m(R(C)))),_[i+4>>2]=B-C,d=m(z+m(m(m(v*D)+m(h*w))+m(G*F))),t=m(m(m(a*m(R(D)))+m(n*m(R(w))))+m(t*m(R(F)))),_[i>>2]=d-t,o[f+12>>2]=0,_[f+8>>2]=g+Q,_[f+4>>2]=C+B,_[f>>2]=t+d}function $A(e,r,i,f){r|=0,i|=0,f|=0,BA[o[o[(e|=0)>>2]+80>>2]](e,r,i,f)}function Ae(e){var r;return o[(e|=0)>>2]=7108,(r=o[e+56>>2])&&(BA[o[o[r>>2]>>2]](r),CA(o[e+56>>2])),0|e}function ee(e,r){var i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),o=0;return i=_[e+48>>2],f=_[e+52>>2],t=_[e+56>>2],n=_[e+60>>2],a=m(_[e+64>>2]+_[r+64>>2]),!(m(m(m(m(m(_[r>>2]*i)+m(_[r+4>>2]*f))+m(_[r+8>>2]*t))-n)-a)>m(0)^1|m(m(m(m(m(i*_[r+16>>2])+m(f*_[r+20>>2]))+m(t*_[r+24>>2]))-n)-a)>m(0)^1)&&(o=0,m(m(m(m(m(i*_[r+32>>2])+m(f*_[r+36>>2]))+m(t*_[r+40>>2]))-n)-a)>m(0))||(i=_[r+48>>2],f=_[r+52>>2],t=_[r+56>>2],n=_[r+60>>2],o=m(m(m(m(m(_[e>>2]*i)+m(_[e+4>>2]*f))+m(_[e+8>>2]*t))-n)-a)>m(0)^1|m(m(m(m(m(i*_[e+16>>2])+m(f*_[e+20>>2]))+m(t*_[e+24>>2]))-n)-a)>m(0)^1|m(m(m(m(m(i*_[e+32>>2])+m(f*_[e+36>>2]))+m(t*_[e+40>>2]))-n)-a)>m(0)^1),o}function re(e,r,i){var f,t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=0;return V=f=V-528|0,v=_[e+20>>2],a=m(v-_[e+4>>2]),n=_[e+56>>2],g=_[e+24>>2],C=m(g-_[e+8>>2]),d=_[e+52>>2],h=t=m(m(a*n)-m(C*d)),B=_[e+16>>2],R=m(B-_[e>>2]),Q=m(R*d),d=_[e+48>>2],a=m(Q-m(a*d)),Q=m(t*t),t=m(m(C*d)-m(R*n)),n=m(m(1)/m(p(m(m(a*a)+m(Q+m(t*t)))))),C=m(h*n),_[f+256>>2]=C,t=m(t*n),_[f+260>>2]=t,a=m(a*n),_[f+264>>2]=a,_[f+268>>2]=m(g*a)+m(m(B*C)+m(v*t)),r=function(e,r,i,f,t){var n=0,a=m(0),C=m(0),d=m(0),v=0,g=m(0),B=0,R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=0,W=m(0),F=0;R=_[r>>2],a=_[e>>2],C=_[e+4>>2],d=_[e+8>>2],g=_[e+12>>2],(v=(Q=m(m(m(m(R*a)+m(_[r+4>>2]*C))+m(_[r+8>>2]*d))-g))>m(1.1920928955078125e-7))||(n=o[r+4>>2],o[t>>2]=o[r>>2],o[t+4>>2]=n,p=o[(B=r+8|0)+4>>2],o[(n=t+8|0)>>2]=o[B>>2],o[n+4>>2]=p,g=_[e+12>>2],d=_[e+8>>2],C=_[e+4>>2],a=_[e>>2],n=1),h=_[i>>2],G=_[i+4>>2],y=_[i+8>>2],((a=m(m(m(m(h*a)+m(G*C))+m(y*d))-g))>m(1.1920928955078125e-7)|0)!=(0|v)&&(g=_[r+4>>2],W=_[r+8>>2],o[(v=(n<<4)+t|0)+12>>2]=0,C=m(m(-Q)/m(a-Q)),d=m(m(1)-C),_[v+8>>2]=m(y*C)+m(W*d),_[v+4>>2]=m(G*C)+m(d*g),_[v>>2]=m(h*C)+m(R*d),n=n+1|0),(v=a>m(1.1920928955078125e-7))||(F=o[i+4>>2],o[(B=(n<<4)+t|0)>>2]=o[i>>2],o[B+4>>2]=F,F=o[(p=i+8|0)+4>>2],o[(B=B+8|0)>>2]=o[p>>2],o[B+4>>2]=F,n=n+1|0),g=_[f>>2],R=_[f+4>>2],h=_[f+8>>2],((C=m(m(m(m(g*_[e>>2])+m(R*_[e+4>>2]))+m(h*_[e+8>>2]))-_[e+12>>2]))>m(1.1920928955078125e-7)|0)!=(0|v)&&(G=_[i>>2],y=_[i+4>>2],W=_[i+8>>2],o[(e=(n<<4)+t|0)+12>>2]=0,a=m(m(-a)/m(C-a)),d=m(m(1)-a),_[e+8>>2]=m(h*a)+m(W*d),_[e+4>>2]=m(R*a)+m(d*y),_[e>>2]=m(g*a)+m(d*G),n=n+1|0);A:{e:{r:{if(!(C>m(1.1920928955078125e-7))){if(i=o[f+4>>2],o[(e=(n<<4)+t|0)>>2]=o[f>>2],o[e+4>>2]=i,v=o[(i=f+8|0)+4>>2],o[(e=e+8|0)>>2]=o[i>>2],o[e+4>>2]=v,n=n+1|0,Q>m(1.1920928955078125e-7))break r;break e}if(Q>m(1.1920928955078125e-7))break A}if(d=_[f>>2],g=_[r>>2],R=_[f+4>>2],h=_[r+4>>2],a=_[f+8>>2],G=_[r+8>>2],o[(e=(n<<4)+t|0)+12>>2]=0,y=a,a=m(m(-C)/m(Q-C)),C=m(m(1)-a),_[e+8>>2]=m(y*C)+m(a*G),_[e+4>>2]=m(C*R)+m(a*h),_[e>>2]=m(C*d)+m(a*g),n=n+1|0,Q>m(1.1920928955078125e-7))break A}i=o[r+4>>2],o[(e=(n<<4)+t|0)>>2]=o[r>>2],o[e+4>>2]=i,i=o[(r=r+8|0)+4>>2],o[(e=e+8|0)>>2]=o[r>>2],o[e+4>>2]=i,n=n+1|0}return n}(f+256|0,r,r+16|0,r+32|0,f+272|0),G=0,r&&(v=_[e+40>>2],n=m(v-_[e+24>>2]),a=_[e+48>>2],g=_[e+32>>2],C=m(g-_[e+16>>2]),d=_[e+56>>2],h=t=m(m(n*a)-m(C*d)),Q=C,C=_[e+52>>2],B=_[e+36>>2],R=m(B-_[e+20>>2]),a=m(m(Q*C)-m(R*a)),n=m(m(R*d)-m(n*C)),t=m(m(1)/m(p(m(m(a*a)+m(m(n*n)+m(t*t)))))),C=m(h*t),_[f+260>>2]=C,n=m(n*t),_[f+256>>2]=n,t=m(a*t),_[f+264>>2]=t,_[f+268>>2]=m(v*t)+m(m(g*n)+m(B*C)),G=0,(r=ie(f+256|0,f+272|0,r,f))&&(v=_[e+8>>2],n=m(v-_[e+40>>2]),a=_[e+48>>2],g=_[e>>2],C=m(g-_[e+32>>2]),d=_[e+56>>2],h=t=m(m(n*a)-m(C*d)),Q=C,C=_[e+52>>2],B=_[e+4>>2],R=m(B-_[e+36>>2]),a=m(m(Q*C)-m(R*a)),n=m(m(R*d)-m(n*C)),t=m(m(1)/m(p(m(m(a*a)+m(m(n*n)+m(t*t)))))),C=m(h*t),_[f+260>>2]=C,n=m(n*t),_[f+256>>2]=n,t=m(a*t),_[f+264>>2]=t,_[f+268>>2]=m(v*t)+m(m(g*n)+m(B*C)),G=ie(f+256|0,f,r,i))),V=f+528|0,e=G}function ie(e,r,i,f){var t=0,n=0,a=m(0),C=m(0),d=m(0),v=0,g=0,B=m(0),R=m(0),Q=m(0),h=m(0),G=0,y=0,p=m(0),W=m(0),F=m(0);if((d=m(m(m(m(_[r>>2]*_[e>>2])+m(_[r+4>>2]*_[e+4>>2]))+m(_[r+8>>2]*_[e+8>>2]))-_[e+12>>2]))>m(1.1920928955078125e-7)||(t=o[r+4>>2],o[f>>2]=o[r>>2],o[f+4>>2]=t,n=o[(v=r+8|0)+4>>2],o[(t=f+8|0)>>2]=o[v>>2],o[t+4>>2]=n,n=1),(0|i)<2)a=d;else for(G=i+-1|0,t=r,C=d;R=_[(v=t+16|0)>>2],Q=_[t+20>>2],h=_[(y=t+24|0)>>2],(0|(g=(a=m(m(m(m(R*_[e>>2])+m(Q*_[e+4>>2]))+m(h*_[e+8>>2]))-_[e+12>>2]))>m(1.1920928955078125e-7)))!=(C>m(1.1920928955078125e-7)|0)&&(p=_[t+4>>2],W=_[t+8>>2],F=_[t>>2],o[(t=(n<<4)+f|0)+12>>2]=0,C=m(m(-C)/m(a-C)),B=m(m(1)-C),_[t+8>>2]=m(h*C)+m(W*B),_[t+4>>2]=m(Q*C)+m(B*p),_[t>>2]=m(R*C)+m(B*F),n=n+1|0),g||(g=o[v+4>>2],o[(t=(n<<4)+f|0)>>2]=o[v>>2],o[t+4>>2]=g,g=o[y+4>>2],o[(t=t+8|0)>>2]=o[y>>2],o[t+4>>2]=g,n=n+1|0),t=v,C=a,G=G+-1|0;);return(0|(t=d>m(1.1920928955078125e-7)))!=(a>m(1.1920928955078125e-7)|0)&&(C=_[(e=(i+-1<<4)+r|0)>>2],B=_[e+4>>2],R=_[e+8>>2],Q=_[r>>2],h=_[r+4>>2],p=_[r+8>>2],o[(e=(n<<4)+f|0)+12>>2]=0,a=m(m(-a)/m(d-a)),d=m(m(1)-a),_[e+8>>2]=m(R*d)+m(a*p),_[e+4>>2]=m(d*B)+m(a*h),_[e>>2]=m(d*C)+m(a*Q),n=n+1|0),t||(i=o[r+4>>2],o[(e=(n<<4)+f|0)>>2]=o[r>>2],o[e+4>>2]=i,i=o[(r=r+8|0)+4>>2],o[(e=e+8|0)>>2]=o[r>>2],o[e+4>>2]=i,n=n+1|0),n}function fe(e,r,i){var f,t=0,n=0,a=0,C=0,d=m(0),v=m(0),g=0,B=0,R=0,Q=0,h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0);if(V=f=V-880|0,v=_[r+64>>2],d=_[e+64>>2],n=o[(B=e+56|0)+4>>2],o[(C=f+296|0)>>2]=o[B>>2],o[C+4>>2]=n,n=o[e+52>>2],o[f+288>>2]=o[e+48>>2],o[f+292>>2]=n,t=0,(n=re(e,r,f+560|0))&&(o[f+280>>2]=-998637568,o[f+284>>2]=0,t=0,!((0|n)<=0))){for(W=m(d+v),B=f+288|0,G=_[f+300>>2],y=_[f+296>>2],p=_[f+292>>2],C=0,h=m(-1e3),t=f+560|0,v=_[f+288>>2];(d=m(W-m(m(m(m(_[t>>2]*v)+m(_[t+4>>2]*p))+m(_[t+8>>2]*y))-G)))>=m(0)&&(d>h?(o[f+816>>2]=a,C=1,h=d):m(d+m(1.1920928955078125e-7))>=h&&(o[(f+816|0)+(C<<2)>>2]=a,C=C+1|0)),t=t+16|0,(0|n)!=(0|(a=a+1|0)););if(_[f+280>>2]=h,o[f+284>>2]=C,(0|C)>=1)for(t=f+304|0,a=f+816|0,n=C;R=(f+560|0)+(o[a>>2]<<4)|0,g=o[R+4>>2],o[t>>2]=o[R>>2],o[t+4>>2]=g,g=o[R+12>>2],o[(Q=t+8|0)>>2]=o[R+8>>2],o[Q+4>>2]=g,a=a+4|0,t=t+16|0,n=n+-1|0;);if(t=0,C&&(_[(n=f+292|0)>>2]=-_[n>>2],_[(n=f+296|0)>>2]=-_[n>>2],_[f+288>>2]=-_[f+288>>2],n=o[(g=r+56|0)+4>>2],o[(Q=f+16|0)>>2]=o[g>>2],o[Q+4>>2]=n,n=o[r+52>>2],o[f+8>>2]=o[r+48>>2],o[f+12>>2]=n,t=0,(r=re(r,e,f+560|0))&&(o[f>>2]=-998637568,o[f+4>>2]=0,t=0,!((0|r)<=0)))){for(e=f+8|0,F=_[f+20>>2],G=_[f+16>>2],y=_[f+12>>2],n=0,v=m(-1e3),t=f+560|0,p=_[f+8>>2],a=0;(d=m(W-m(m(m(m(_[t>>2]*p)+m(_[t+4>>2]*y))+m(_[t+8>>2]*G))-F)))>=m(0)&&(d>v?(o[f+816>>2]=a,n=1,v=d):m(d+m(1.1920928955078125e-7))>=v&&(o[(f+816|0)+(n<<2)>>2]=a,n=n+1|0)),t=t+16|0,(0|r)!=(0|(a=a+1|0)););if(_[f>>2]=v,o[f+4>>2]=n,(0|n)>=1)for(t=f+24|0,a=f+816|0,r=n;R=(f+560|0)+(o[a>>2]<<4)|0,g=o[R+4>>2],o[t>>2]=o[R>>2],o[t+4>>2]=g,g=o[R+12>>2],o[(Q=t+8|0)>>2]=o[R+8>>2],o[Q+4>>2]=g,a=a+4|0,t=t+16|0,r=r+-1|0;);if(t=0,n){if(v<h)for(_[i>>2]=v,o[i+4>>2]=n,r=o[e+4>>2],o[i+8>>2]=o[e>>2],o[i+12>>2]=r,e=o[(r=e+8|0)+4>>2],o[(B=i+16|0)>>2]=o[r>>2],o[B+4>>2]=e,t=(e=n<<4)+(i+8|0)|0,a=8+(e+f|0)|0;e=o[a+4>>2],o[t>>2]=o[a>>2],o[t+4>>2]=e,e=o[(r=a+8|0)+4>>2],o[(i=t+8|0)>>2]=o[r>>2],o[i+4>>2]=e,a=a+-16|0,t=t+-16|0,n=n+-1|0;);else for(_[i>>2]=h,o[i+4>>2]=C,e=o[B+4>>2],o[i+8>>2]=o[B>>2],o[i+12>>2]=e,e=o[(r=B+8|0)+4>>2],o[(n=i+16|0)>>2]=o[r>>2],o[n+4>>2]=e,t=(e=C<<4)+(i+8|0)|0,a=288+(e+f|0)|0;e=o[a+4>>2],o[t>>2]=o[a>>2],o[t+4>>2]=e,e=o[(r=a+8|0)+4>>2],o[(i=t+8|0)>>2]=o[r>>2],o[i+4>>2]=e,a=a+-16|0,t=t+-16|0,C=C+-1|0;);t=1}}}return V=f+880|0,t}function te(e){!function(e){var r=0;DA(e),t[e+92|0]=0,o[e+88>>2]=0,o[(r=e+80|0)>>2]=-1082130432,o[r+4>>2]=-1082130432,o[(r=e+72|0)>>2]=0,o[r+4>>2]=-1082130432,o[(r=e- -64|0)>>2]=1065353216,o[r+4>>2]=1065353216,o[e>>2]=7240,o[e+56>>2]=0,o[e+60>>2]=1065353216}(e),o[e+96>>2]=0,o[e>>2]=7464,o[e+4>>2]=2}function ne(e){return o[(e|=0)+96>>2]}function ae(e,r,i,f){}function oe(e,r){return 0}function ce(e){Ae(e|=0),CA(e)}function be(e){var r=0;o[e>>2]=1025,o[(r=e+120|0)>>2]=0,o[r+4>>2]=0,o[(r=e+128|0)>>2]=0,o[r+4>>2]=0,o[(r=e+136|0)>>2]=0,o[r+4>>2]=0,o[(r=e+144|0)>>2]=0,o[r+4>>2]=0,o[(r=e+152|0)>>2]=0,o[r+4>>2]=0,o[e+160>>2]=0,o[(r=e+312|0)>>2]=0,o[r+4>>2]=0,o[(r=e+320|0)>>2]=0,o[r+4>>2]=0,o[(r=e+328|0)>>2]=0,o[r+4>>2]=0,o[(r=e+336|0)>>2]=0,o[r+4>>2]=0,o[(r=e+344|0)>>2]=0,o[r+4>>2]=0,o[e+352>>2]=0,o[(r=e+504|0)>>2]=0,o[r+4>>2]=0,o[(r=e+512|0)>>2]=0,o[r+4>>2]=0,o[(r=e+520|0)>>2]=0,o[r+4>>2]=0,o[(r=e+528|0)>>2]=0,o[r+4>>2]=0,o[(r=e+536|0)>>2]=0,o[r+4>>2]=0,o[e+544>>2]=0,o[e+736>>2]=0,o[(r=e+728|0)>>2]=0,o[r+4>>2]=0,o[(r=e+720|0)>>2]=0,o[r+4>>2]=0,o[(r=e+712|0)>>2]=0,o[r+4>>2]=0,o[(r=e+704|0)>>2]=0,o[r+4>>2]=0,o[(r=e+696|0)>>2]=0,o[r+4>>2]=0,o[e+772>>2]=0,o[e+776>>2]=0,o[e+800>>2]=0,o[e+780>>2]=0}function le(e){var r,i=0;(r=o[e+116>>2])&&((i=o[421])&&(BA[i](r),o[e+116>>2]=0))}function ue(e,r){var i=0,f=0,t=0,n=0;A:if(4!=(0|(i=o[e+780>>2])))o[e+780>>2]=i+1;else{if(i=function(e,r){var i,f=m(0),t=m(0),n=m(0),a=m(0),o=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=0,Y=m(0),E=m(0),Z=m(0),V=m(0),z=m(0),BA=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=0,Gt=m(0),yt=m(0),pt=m(0),Wt=m(0),Ft=m(0),Dt=m(0);Qt=(w=(f=_[e+84>>2])<(a=_[r+80>>2]))?0:-1,i=(w=(g=_[e+276>>2])<(f=w?f:a))?1:Qt,w=(a=_[e+468>>2])<(f=w?g:f),w=(Qt=_[e+660>>2]<(w?a:f))?3:w?2:i,d=_[r>>2];e:{r:{i:{f:{if(C[2980]){if(!w){y=_[e+588>>2],p=_[e+396>>2],f=m(y-p),F=_[e+584>>2],W=_[e+392>>2],a=m(F-W),t=_[e+580>>2],Z=_[e+388>>2],g=m(t-Z),n=_[r+8>>2],v=_[r+4>>2];break f}if(o=_[e+196>>2],B=m(d-o),F=_[e+584>>2],W=_[e+392>>2],a=m(F-W),v=_[r+4>>2],D=_[e+200>>2],f=m(v-D),t=_[e+580>>2],Z=_[e+388>>2],g=m(t-Z),n=m(m(B*a)-m(f*g)),h=m(n*n),Q=f,y=_[e+588>>2],p=_[e+396>>2],f=m(y-p),n=_[r+8>>2],Y=_[e+204>>2],V=m(n-Y),z=m(m(Q*f)-m(V*a)),B=m(m(V*g)-m(B*f)),Dt=m(h+m(m(z*z)+m(B*B))),1!=(0|w))break f;d=m(d-_[e+4>>2]),n=m(n-_[e+12>>2]),v=m(v-_[e+8>>2]),g=m(0);break i}V=_[r+8>>2],z=_[r+4>>2];t:{n:{if(w){if(di=_[e+196>>2],F=m(d-di),p=_[e+392>>2],v=_[e+584>>2],BA=m(p-v),Bi=_[e+200>>2],y=m(z-Bi),W=_[e+388>>2],B=_[e+580>>2],gr=m(W-B),f=m(m(F*BA)-m(y*gr)),a=m(f*f),o=_[e+396>>2],n=_[e+588>>2],g=m(o-n),t=_[e+204>>2],Z=m(V-t),f=m(m(y*g)-m(Z*BA)),Q=m(f*f),f=m(m(Z*gr)-m(F*g)),a=m(a+m(Q+m(f*f))),D=m(d-W),bi=m(Bi-v),Y=m(z-p),Gt=m(di-B),f=m(m(D*bi)-m(Y*Gt)),Q=m(f*f),yt=m(t-n),f=m(V-o),h=m(m(Y*yt)-m(f*bi)),G=m(h*h),h=m(m(f*Gt)-m(D*yt)),h=a>(h=m(Q+m(G+m(h*h))))?a:h,a=m(Bi-p),pf=m(d-B),G=m(di-W),Ii=m(z-v),E=m(m(a*pf)-m(G*Ii)),yi=m(E*E),E=m(t-o),Q=a,a=m(V-n),Q=m(m(E*Ii)-m(Q*a)),G=m(m(G*a)-m(E*pf)),Dt=h>(G=m(yi+m(m(Q*Q)+m(G*G))))?h:G,1==(0|w)){h=_[e+4>>2],pt=m(h-B),Q=m(d-h),G=_[e+12>>2],Wt=m(G-n),E=_[e+8>>2],Ft=m(E-v),yi=m(V-G),Nf=m(z-E),g=m(0);break n}}else o=_[e+396>>2],n=_[e+588>>2],g=m(o-n),p=_[e+392>>2],v=_[e+584>>2],BA=m(p-v),W=_[e+388>>2],B=_[e+580>>2],gr=m(W-B),a=m(V-n),Ii=m(z-v),pf=m(d-B),f=m(V-o),Y=m(z-p),D=m(d-W);if(h=_[e+4>>2],Q=m(d-h),E=_[e+8>>2],Nf=m(z-E),t=m(m(Q*BA)-m(Nf*gr)),y=m(t*t),G=_[e+12>>2],yi=m(V-G),t=m(m(Nf*g)-m(yi*BA)),g=m(m(yi*gr)-m(Q*g)),g=m(y+m(m(t*t)+m(g*g))),Ft=m(E-v),pt=m(h-B),t=m(m(D*Ft)-m(Y*pt)),y=m(t*t),Wt=m(G-n),t=m(m(Y*Wt)-m(f*Ft)),F=m(t*t),t=m(m(f*pt)-m(D*Wt)),g=g>(t=m(y+m(F+m(t*t))))?g:t,BA=m(E-p),gr=m(h-W),t=m(m(BA*pf)-m(gr*Ii)),y=m(t*t),bi=m(G-o),t=m(m(bi*Ii)-m(BA*a)),F=m(t*t),t=m(m(gr*a)-m(bi*pf)),g=g>(t=m(y+m(F+m(t*t))))?g:t,t=_[e+204>>2],Z=m(V-t),Bi=_[e+200>>2],y=m(z-Bi),di=_[e+196>>2],F=m(d-di),2==(0|w)){n=m(G-t),v=m(E-Bi),B=m(h-di),a=m(0);break t}yt=m(t-n),bi=m(Bi-v),Gt=m(di-B)}if(f=m(m(Q*bi)-m(Nf*Gt)),v=m(f*f),f=m(m(Nf*yt)-m(yi*bi)),n=m(f*f),f=m(m(yi*Gt)-m(Q*yt)),f=m(v+m(n+m(f*f))),n=m(m(F*Ft)-m(y*pt)),v=m(n*n),n=m(m(y*Wt)-m(Z*Ft)),B=m(n*n),n=m(m(Z*pt)-m(F*Wt)),f=f>(n=m(v+m(B+m(n*n))))?f:n,v=m(E-Bi),B=m(h-di),n=m(m(v*pf)-m(B*Ii)),Y=m(n*n),n=m(G-t),D=m(m(n*Ii)-m(v*a)),a=m(m(B*a)-m(n*pf)),a=f>(a=m(Y+m(m(D*D)+m(a*a))))?f:a,f=m(0),Qt)break e;bi=m(G-o),BA=m(E-p),gr=m(h-W),f=m(V-o),Y=m(z-p),D=m(d-W)}d=m(Bi-p),p=m(di-W),W=m(m(Q*d)-m(Nf*p)),o=m(t-o),d=m(m(Nf*o)-m(yi*d)),t=m(d*d),d=m(m(yi*p)-m(Q*o)),d=m(m(W*W)+m(t+m(d*d))),o=m(m(F*BA)-m(y*gr)),Q=m(o*o),o=m(m(y*bi)-m(Z*BA)),t=m(o*o),o=m(m(Z*gr)-m(F*bi)),d=d>(o=m(Q+m(t+m(o*o))))?d:o,o=m(m(v*D)-m(B*Y)),Q=m(o*o),o=m(m(n*Y)-m(v*f)),f=m(m(B*f)-m(n*D)),f=d>(f=m(Q+m(m(o*o)+m(f*f))))?d:f;break e}if(d=m(d-_[e+4>>2]),v=m(v-_[e+8>>2]),o=m(m(d*a)-m(v*g)),n=m(n-_[e+12>>2]),a=m(m(v*f)-m(n*a)),f=m(m(n*g)-m(d*f)),g=m(m(o*o)+m(m(a*a)+m(f*f))),Y=_[e+204>>2],D=_[e+200>>2],o=_[e+196>>2],a=m(0),2==(0|w))break r}if(f=m(F-D),a=m(t-o),B=m(m(d*f)-m(v*a)),Q=m(B*B),B=m(y-Y),f=m(m(v*B)-m(n*f)),t=m(f*f),f=m(m(n*a)-m(d*B)),a=m(Q+m(t+m(f*f))),f=m(0),Qt)break e}f=m(W-D),o=m(Z-o),B=m(m(d*f)-m(v*o)),Q=v,v=m(p-Y),f=m(m(Q*v)-m(n*f)),Q=m(f*f),f=m(m(n*o)-m(d*v)),f=m(m(B*B)+m(Q+m(f*f)))}return r=(e=(d=m(R(Dt)))>m(-0xde0b6b000000000))?0:-1,r=(e=(g=m(R(g)))>(d=e?d:m(-0xde0b6b000000000)))?1:r,e=(a=m(R(a)))>(g=e?g:d),m(R(f))>(e?a:g)?3:e?2:r}(e,r),f=120+(B(i,192)+e|0)|0,!(t=o[f>>2]))break A;if(!(n=o[421]))break A;BA[n](t),o[f>>2]=0}return J(4+(e+B(i=(0|i)>0?i:0,192)|0)|0,r,192),i}function se(e,r,i){var f,t=0,n=m(0),a=0,C=m(0),d=m(0),v=0,g=0,R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0);if(V=f=V-16|0,!((0|(g=o[e+780>>2]))<1)){for(t=(B(g,192)+e|0)-188|0,a=g;G=_[r+48>>2],W=_[r+8>>2],F=_[r+4>>2],D=_[r>>2],y=_[r+52>>2],w=_[r+24>>2],R=_[r+20>>2],Y=_[r+16>>2],n=_[r+56>>2],C=_[r+40>>2],d=_[r+36>>2],p=_[r+32>>2],o[t+60>>2]=0,h=n,n=_[t>>2],E=d,d=_[t+4>>2],Q=C,C=_[t+8>>2],p=m(h+m(m(m(p*n)+m(E*d))+m(Q*C))),_[t+56>>2]=p,y=m(y+m(m(m(n*Y)+m(d*R))+m(C*w))),_[t+52>>2]=y,G=m(G+m(m(m(n*D)+m(d*F))+m(C*W))),_[t+48>>2]=G,W=_[i+56>>2],F=_[i+40>>2],D=_[i+32>>2],w=_[i+36>>2],R=_[i+52>>2],Y=_[i+24>>2],Z=_[i+16>>2],z=_[i+20>>2],n=_[i+48>>2],C=_[i+8>>2],d=_[i>>2],Q=_[i+4>>2],o[t+44>>2]=0,h=n,n=_[t+16>>2],gr=m(d*n),d=_[t+20>>2],E=C,C=_[t+24>>2],Q=m(h+m(m(gr+m(Q*d))+m(E*C))),_[t+32>>2]=Q,R=m(R+m(m(m(n*Z)+m(d*z))+m(C*Y))),_[t+36>>2]=R,n=m(W+m(m(m(n*D)+m(d*w))+m(C*F))),_[t+40>>2]=n,_[t+80>>2]=m(m(m(G-Q)*_[t- -64>>2])+m(m(y-R)*_[t+68>>2]))+m(m(p-n)*_[t+72>>2]),o[(v=t+156|0)>>2]=o[v>>2]+1,t=t+-192|0,(0|(a=a+-1|0))>0;);if(!((0|g)<1))for(r=B(g,192);;){g=g+-1|0,a=(i=e+r|0)+-188|0;A:if((n=_[i+-108>>2])<=(d=_[e+784>>2]))if(C=m(_[i+-156>>2]-m(_[i+-140>>2]-m(_[i+-124>>2]*n))),h=m(C*C),C=m(_[i+-152>>2]-m(_[i+-136>>2]-m(n*_[i+-120>>2]))),n=m(_[i+-148>>2]-m(_[i+-132>>2]-m(n*_[i+-116>>2]))),m(m(h+m(C*C))+m(n*n))>m(d*d)){if((t=o[(i=i+-72|0)>>2])&&((v=o[421])&&(BA[v](t),o[i>>2]=0)),v=e,(0|g)!=(0|(i=(t=o[e+780>>2])+-1|0))&&(J(a,(i=B(i,192)+e|0)+4|0,192),o[(a=i+120|0)>>2]=0,o[a+4>>2]=0,o[i+160>>2]=0,o[(a=i+128|0)>>2]=0,o[a+4>>2]=0,o[i+136>>2]=0,t=o[e+780>>2]),i=t+-1|0,o[v+780>>2]=i,i)break A;if(!(i=o[424]))break A;o[f+8>>2]=e,BA[i](f+8|0)}else i=o[422],i&&BA[i](a,o[e+772>>2],o[e+776>>2]);else{if((t=o[(i=i+-72|0)>>2])&&((v=o[421])&&(BA[v](t),o[i>>2]=0)),v=e,(0|g)!=(0|(i=(t=o[e+780>>2])+-1|0))&&(J(a,(i=B(i,192)+e|0)+4|0,192),o[(a=i+120|0)>>2]=0,o[a+4>>2]=0,o[i+160>>2]=0,o[(a=i+128|0)>>2]=0,o[a+4>>2]=0,o[i+136>>2]=0,t=o[e+780>>2]),i=t+-1|0,o[v+780>>2]=i,i)break A;if(!(i=o[424]))break A;o[f+12>>2]=e,BA[i](f+12|0)}if(r=r+-192|0,!((0|g)>0))break}}V=f+16|0}function ke(e,r){return m(_[e+232>>2]*_[r+232>>2])}function ve(e){$(e|=0)}function de(e,r,i){o[76+((B(r,144)+e|0)+(i<<2)|0)>>2]=1708}function Ce(e){return o[(e|=0)+72>>2]}function ge(e,r,i){var f=0,t=0;(f=o[e+12>>2])||(f=o[e+4>>2],f=0|BA[o[o[f>>2]+12>>2]](f,o[r+8>>2],o[i+8>>2]),o[e+12>>2]=f),o[o[e+16>>2]+4>>2]=f,t=o[e+4>>2],f=0|BA[o[o[t>>2]+8>>2]](t,r,i,f,1),t=o[e+16>>2],BA[o[o[t>>2]+8>>2]](t,o[e+28>>2],o[e+24>>2]),t=o[e+16>>2],BA[o[o[t>>2]+12>>2]](t,o[e+36>>2],o[e+32>>2]),BA[o[o[f>>2]+8>>2]](f,r,i,o[e+20>>2],o[e+16>>2]),BA[o[o[f>>2]>>2]](f),e=o[e+4>>2],BA[o[o[e>>2]+60>>2]](e,f)}function Be(e,r,i,f,t){var n,a=0;V=n=V-48|0,a=o[e+16>>2],BA[o[o[a>>2]+8>>2]](a,o[e+28>>2],o[e+24>>2]),a=o[e+16>>2],BA[o[o[a>>2]+12>>2]](a,o[e+36>>2],o[e+32>>2]),o[n+28>>2]=f,o[n+44>>2]=o[e+24>>2],o[n+40>>2]=o[e+28>>2],o[n+24>>2]=r,o[n+36>>2]=o[r+12>>2],r=o[r+8>>2],o[n+32>>2]=r,o[n+4>>2]=t,o[n+20>>2]=o[e+32>>2],o[n+16>>2]=o[e+36>>2],o[n>>2]=i,o[n+12>>2]=o[i+12>>2],f=o[i+8>>2],o[n+8>>2]=f,(i=o[e+8>>2])||((i=o[e+12>>2])||(i=o[e+4>>2],i=0|BA[o[o[i>>2]+12>>2]](i,r,f),o[e+12>>2]=i),o[o[e+16>>2]+4>>2]=i,r=o[e+4>>2],i=0|BA[o[o[r>>2]+8>>2]](r,n+24|0,n,i,1),o[e+8>>2]=i),BA[o[o[i>>2]+8>>2]](i,n+24|0,n,o[e+20>>2],o[e+16>>2]),V=n+48|0}function _e(e,r,i,f,n){var a,d=0,v=0,g=0,B=0,R=0,Q=0,h=0,G=0,y=0,W=0,F=0,D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=0,yi=0,Ii=0,pf=0,Nf=m(0),Qt=m(0),Gt=m(0),yt=m(0),pt=m(0),Wt=m(0),Ft=m(0),Dt=m(0),wt=m(0),Yt=m(0),Et=m(0),Zt=m(0),Vt=0,Nt=0,It=m(0),xt=m(0),Jt=m(0),Ut=0,Xt=0,Mt=0,St=0,Tt=0,jt=0,Ot=0;V=a=V-976|0;A:if(2!=(0|BA[o[o[f>>2]+80>>2]](f)))if(2!=(0|BA[o[o[n>>2]+80>>2]](n))){if(d=o[r+12>>2],G=o[(v=d+8|0)>>2],v=o[v+4>>2],yi=o[d>>2],Ii=o[d+4>>2],h=o[(Q=d+24|0)+4>>2],o[(g=a+936|0)>>2]=o[Q>>2],o[g+4>>2]=h,o[(g=a+920|0)>>2]=G,o[g+4>>2]=v,v=o[d+16>>2],G=o[d+20>>2],h=o[(Q=d+40|0)+4>>2],o[(g=a+952|0)>>2]=o[Q>>2],o[g+4>>2]=h,g=o[d+32>>2],Q=o[d+36>>2],F=o[(W=d+56|0)+4>>2],o[(h=a+968|0)>>2]=o[W>>2],o[h+4>>2]=F,o[a+912>>2]=yi,o[a+916>>2]=Ii,o[a+928>>2]=v,o[a+932>>2]=G,o[a+944>>2]=g,o[a+948>>2]=Q,v=o[d+52>>2],o[a+960>>2]=o[d+48>>2],o[a+964>>2]=v,d=o[i+12>>2],G=o[(v=d+8|0)>>2],v=o[v+4>>2],yi=o[d>>2],Ii=o[d+4>>2],h=o[(Q=d+24|0)+4>>2],o[(g=a+872|0)>>2]=o[Q>>2],o[g+4>>2]=h,o[(g=a+856|0)>>2]=G,o[g+4>>2]=v,v=o[d+16>>2],G=o[d+20>>2],h=o[(Q=d+40|0)+4>>2],o[(g=a+888|0)>>2]=o[Q>>2],o[g+4>>2]=h,g=o[d+32>>2],Q=o[d+36>>2],F=o[(W=d+56|0)+4>>2],o[(h=a+904|0)>>2]=o[W>>2],o[h+4>>2]=F,o[a+848>>2]=yi,o[a+852>>2]=Ii,o[a+864>>2]=v,o[a+868>>2]=G,o[a+880>>2]=g,o[a+884>>2]=Q,v=o[d+52>>2],o[a+896>>2]=o[d+48>>2],o[a+900>>2]=v,o[a+828>>2]=0,jt=a,Ot=dA(256),o[jt+836>>2]=Ot,t[a+840|0]=1,o[a+832>>2]=32,function(e,r,i,f,n){var a,d=0,v=0,g=0,B=0,m=0,R=0,Q=0,h=0,G=0,y=0,p=0,W=0;if(V=a=V+-64|0,!o[i+72>>2]|!o[f+72>>2]){if(v=0|BA[o[o[i>>2]+88>>2]](i))for(y=a+16|0,p=a+48|0;;){if(v=v+-1|0,BA[o[o[i>>2]+120>>2]](i,v,e,a+32|0,p),g=0|BA[o[o[f>>2]+88>>2]](f))for(;;){if(BA[o[o[f>>2]+120>>2]](f,v,r,a,y),g=g+-1|0,!(_[a+16>>2]<_[a+32>>2]|_[a>>2]>_[a+48>>2]|_[a+20>>2]<_[a+36>>2]|_[a+4>>2]>_[a+52>>2]|_[a+24>>2]<_[a+40>>2]|_[a+8>>2]>_[a+56>>2])){if((0|(d=o[n+4>>2]))==o[n+8>>2]&&!((0|d)>=(0|(B=d?d<<1:1)))){B?(Q=dA(B<<3),d=o[n+4>>2]):Q=0,h=o[n+12>>2];e:{if((0|d)>=1)for(m=h,R=Q,G=d;W=o[m+4>>2],o[R>>2]=o[m>>2],o[R+4>>2]=W,m=m+8|0,R=R+8|0,G=G+-1|0;);else if(!h)break e;C[n+16|0]&&(CA(h),d=o[n+4>>2]),o[n+12>>2]=0}o[n+12>>2]=Q,t[n+16|0]=1,o[n+8>>2]=B}o[n+4>>2]=d+1,d=o[n+12>>2]+(d<<3)|0,o[d+4>>2]=g,o[d>>2]=v}if(!g)break}if(!v)break}}else mA(i+72|0,e,f+72|0,r,n);V=a- -64|0}(a+912|0,a+848|0,f,n,a+824|0),o[a+828>>2])if(1!=(0|BA[o[o[f>>2]+80>>2]](f))||1!=(0|BA[o[o[n>>2]+80>>2]](n))){if(BA[o[o[f>>2]+112>>2]](f),BA[o[o[n>>2]+112>>2]](n),zA(a+520|4),o[(d=a+584|0)>>2]=0,o[d+4>>2]=0,o[a+528>>2]=1,o[(d=a+592|0)>>2]=0,o[d+4>>2]=0,o[(d=a+600|0)>>2]=0,o[d+4>>2]=0,o[(d=a+608|0)>>2]=0,o[d+4>>2]=0,o[(d=a+616|0)>>2]=0,o[d+4>>2]=0,o[(d=a+624|0)>>2]=0,o[d+4>>2]=0,o[a+524>>2]=8128,te(a+632|0),o[a+728>>2]=4,o[a+812>>2]=8708,o[a+804>>2]=8628,o[a+796>>2]=8556,o[a+632>>2]=8364,o[a+520>>2]=f,d=a+804|0,BA[o[o[f>>2]+96>>2]](f)||(d=o[a+520>>2],d=0|BA[o[o[d>>2]+100>>2]](d)?a+812|0:a+796|0),o[d+4>>2]=a+520,o[a+820>>2]=d,zA(a+216|4),o[(d=a+280|0)>>2]=0,o[d+4>>2]=0,o[a+224>>2]=1,o[(d=a+288|0)>>2]=0,o[d+4>>2]=0,o[(d=a+296|0)>>2]=0,o[d+4>>2]=0,o[(d=a+304|0)>>2]=0,o[d+4>>2]=0,o[(d=a+312|0)>>2]=0,o[d+4>>2]=0,o[(d=a+320|0)>>2]=0,o[d+4>>2]=0,o[a+220>>2]=8128,te(a+328|0),o[a+424>>2]=4,o[a+508>>2]=8708,o[a+500>>2]=8628,o[a+492>>2]=8556,o[a+328>>2]=8364,o[a+216>>2]=n,d=a+500|0,BA[o[o[n>>2]+96>>2]](n)||(d=o[a+216>>2],d=0|BA[o[o[d>>2]+100>>2]](d)?a+508|0:a+492|0),o[d+4>>2]=a+216,o[a+516>>2]=d,Mt=0|BA[o[o[f>>2]+92>>2]](f),St=0|BA[o[o[n>>2]+92>>2]](n),v=o[a+828>>2])for(G=(v<<3)-4|0,yi=a+136|0,Ii=a+120|0,g=a+104|0,Q=a+200|0,h=a+184|0,W=a+168|0;d=o[a+836>>2]+G|0,o[e+32>>2]=o[d>>2],d=o[d+-4>>2],o[e+24>>2]=d,F=o[a+820>>2],F=0|BA[o[o[F>>2]>>2]](F,d),d=o[a+516>>2],Ut=0|BA[o[o[d>>2]>>2]](d,o[e+32>>2]),d=o[r+12>>2],y=o[(R=d+8|0)>>2],R=o[R+4>>2],Vt=o[d>>2],Nt=o[d+4>>2],Bi=o[(pf=d+24|0)+4>>2],o[(B=W+8|0)>>2]=o[pf>>2],o[B+4>>2]=Bi,o[(B=a+160|0)>>2]=y,o[B+4>>2]=R,R=o[d+16>>2],y=o[d+20>>2],B=o[d+36>>2],o[h>>2]=o[d+32>>2],o[h+4>>2]=B,pf=o[(B=d+40|0)>>2],B=o[B+4>>2],Tt=o[(Xt=d+56|0)+4>>2],o[(Bi=Q+8|0)>>2]=o[Xt>>2],o[Bi+4>>2]=Tt,Bi=o[d+52>>2],o[Q>>2]=o[d+48>>2],o[Q+4>>2]=Bi,o[(d=h+8|0)>>2]=pf,o[d+4>>2]=B,o[W>>2]=R,o[W+4>>2]=y,o[a+152>>2]=Vt,o[a+156>>2]=Nt,d=o[i+12>>2],y=o[(R=d+8|0)>>2],R=o[R+4>>2],Vt=o[d>>2],Nt=o[d+4>>2],Bi=o[(pf=d+24|0)+4>>2],o[(B=g+8|0)>>2]=o[pf>>2],o[B+4>>2]=Bi,B=o[d+20>>2],o[g>>2]=o[d+16>>2],o[g+4>>2]=B,o[(B=a+96|0)>>2]=y,o[B+4>>2]=R,B=o[(y=d+40|0)+4>>2],o[(R=Ii+8|0)>>2]=o[y>>2],o[R+4>>2]=B,R=o[d+36>>2],o[Ii>>2]=o[d+32>>2],o[Ii+4>>2]=R,B=o[(y=d+56|0)+4>>2],o[(R=yi+8|0)>>2]=o[y>>2],o[R+4>>2]=B,R=o[d+52>>2],o[yi>>2]=o[d+48>>2],o[yi+4>>2]=R,o[a+88>>2]=Vt,o[a+92>>2]=Nt,Mt&&(BA[o[o[f>>2]+132>>2]](a+24|0,f,o[e+24>>2]),It=_[a+960>>2],xt=_[a+964>>2],Jt=_[a+968>>2],Nf=_[a+80>>2],Qt=_[a+72>>2],Gt=_[a+76>>2],D=_[a+920>>2],w=_[a+912>>2],Y=_[a+916>>2],E=_[a+936>>2],Z=_[a+928>>2],z=_[a+932>>2],yt=_[a+56>>2],pt=_[a+24>>2],Wt=_[a+40>>2],Ft=_[a+60>>2],Dt=_[a+28>>2],wt=_[a+44>>2],gr=_[a+952>>2],Yt=_[a+64>>2],bi=_[a+944>>2],Et=_[a+32>>2],di=_[a+948>>2],Zt=_[a+48>>2],o[a+212>>2]=0,o[a+196>>2]=0,o[a+180>>2]=0,o[a+164>>2]=0,_[a+192>>2]=m(m(Et*bi)+m(Zt*di))+m(Yt*gr),_[a+188>>2]=m(m(Dt*bi)+m(wt*di))+m(Ft*gr),_[a+184>>2]=m(m(pt*bi)+m(Wt*di))+m(yt*gr),_[a+176>>2]=m(m(Et*Z)+m(Zt*z))+m(Yt*E),_[a+172>>2]=m(m(Dt*Z)+m(wt*z))+m(Ft*E),_[a+168>>2]=m(m(pt*Z)+m(Wt*z))+m(yt*E),_[a+160>>2]=m(m(w*Et)+m(Y*Zt))+m(D*Yt),_[a+156>>2]=m(m(w*Dt)+m(Y*wt))+m(D*Ft),_[a+152>>2]=m(m(pt*w)+m(Wt*Y))+m(yt*D),_[a+208>>2]=Jt+m(m(m(bi*Qt)+m(di*Gt))+m(gr*Nf)),_[a+204>>2]=xt+m(m(m(Z*Qt)+m(z*Gt))+m(E*Nf)),_[a+200>>2]=It+m(m(m(w*Qt)+m(Y*Gt))+m(D*Nf))),v=v+-1|0,St&&(BA[o[o[n>>2]+132>>2]](a+24|0,n,o[e+32>>2]),It=_[a+896>>2],xt=_[a+900>>2],Jt=_[a+904>>2],Nf=_[a+80>>2],Qt=_[a+72>>2],Gt=_[a+76>>2],D=_[a+856>>2],w=_[a+848>>2],Y=_[a+852>>2],E=_[a+872>>2],Z=_[a+864>>2],z=_[a+868>>2],yt=_[a+56>>2],pt=_[a+24>>2],Wt=_[a+40>>2],Ft=_[a+60>>2],Dt=_[a+28>>2],wt=_[a+44>>2],gr=_[a+888>>2],Yt=_[a+64>>2],bi=_[a+880>>2],Et=_[a+32>>2],di=_[a+884>>2],Zt=_[a+48>>2],o[a+148>>2]=0,o[a+132>>2]=0,o[a+116>>2]=0,o[a+100>>2]=0,_[a+128>>2]=m(m(Et*bi)+m(Zt*di))+m(Yt*gr),_[a+124>>2]=m(m(Dt*bi)+m(wt*di))+m(Ft*gr),_[a+120>>2]=m(m(pt*bi)+m(Wt*di))+m(yt*gr),_[a+112>>2]=m(m(Et*Z)+m(Zt*z))+m(Yt*E),_[a+108>>2]=m(m(Dt*Z)+m(wt*z))+m(Ft*E),_[a+104>>2]=m(m(pt*Z)+m(Wt*z))+m(yt*E),_[a+96>>2]=m(m(w*Et)+m(Y*Zt))+m(D*Yt),_[a+92>>2]=m(m(w*Dt)+m(Y*wt))+m(D*Ft),_[a+88>>2]=m(m(pt*w)+m(Wt*Y))+m(yt*D),_[a+144>>2]=Jt+m(m(m(bi*Qt)+m(di*Gt))+m(gr*Nf)),_[a+140>>2]=xt+m(m(m(Z*Qt)+m(z*Gt))+m(E*Nf)),_[a+136>>2]=It+m(m(m(w*Qt)+m(Y*Gt))+m(D*Nf))),o[a+28>>2]=F,o[a+44>>2]=o[e+24>>2],o[a+40>>2]=o[e+28>>2],o[a+24>>2]=r,o[a+32>>2]=o[r+8>>2],o[a+36>>2]=a+152,o[a+4>>2]=Ut,o[a+20>>2]=o[e+32>>2],o[a+16>>2]=o[e+36>>2],o[a>>2]=i,o[a+8>>2]=o[i+8>>2],o[a+12>>2]=a+88,Be(e,a+24|0,a,F,Ut),G=G+-8|0,v;);BA[o[o[f>>2]+116>>2]](f),BA[o[o[n>>2]+116>>2]](n),Ae(a+328|0),Ae(a+216|4),Ae(a+632|0),Ae(a+520|4)}else!function(e,r,i,f,t,n,a){var C,d=m(0),v=0,g=m(0),B=0,R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=0,Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=m(0),yt=m(0),pt=m(0),Wt=m(0),Ft=m(0),Dt=m(0),wt=m(0),Yt=m(0),Et=m(0),Zt=m(0),Vt=m(0),Nt=m(0),It=m(0),xt=m(0),Jt=m(0),Ut=m(0),Xt=m(0),Mt=m(0),St=m(0),Tt=m(0),jt=0,Ot=0,Ht=m(0);if(V=C=V-432|0,B=o[i+12>>2],Ii=_[B+56>>2],pf=_[B+52>>2],Nf=_[B+40>>2],Qt=_[B+36>>2],Gt=_[B+24>>2],yt=_[B+20>>2],v=o[r+12>>2],pt=_[v+56>>2],Wt=_[v+52>>2],Ft=_[v+40>>2],Dt=_[v+36>>2],wt=_[v+24>>2],Yt=_[v+20>>2],Et=_[B+48>>2],Zt=_[B+32>>2],Vt=_[B+16>>2],Nt=_[B+8>>2],It=_[B+4>>2],xt=_[B>>2],Jt=_[v+48>>2],Ut=_[v+32>>2],Xt=_[v+16>>2],Mt=_[v+8>>2],St=_[v+4>>2],Tt=_[v>>2],o[C+424>>2]=1008981770,o[C+352>>2]=1008981770,BA[o[o[f>>2]+112>>2]](f),BA[o[o[t>>2]+112>>2]](t),a)for(Ot=C+16|0;;){if(B=o[n>>2],o[e+24>>2]=B,o[e+32>>2]=o[n+4>>2],v=0|BA[o[o[f>>2]+84>>2]](f),BA[o[o[v>>2]+20>>2]](v,B,C+360|0),B=o[e+32>>2],v=0|BA[o[o[t>>2]+84>>2]](t),BA[o[o[v>>2]+20>>2]](v,B,C+288|0),o[C+372>>2]=0,o[C+388>>2]=0,o[C+404>>2]=0,F=_[C+376>>2],D=_[C+380>>2],d=_[C+384>>2],Ht=m(Wt+m(m(m(Xt*F)+m(Yt*D))+m(wt*d))),_[C+380>>2]=Ht,w=_[C+360>>2],Y=_[C+364>>2],h=_[C+368>>2],Z=m(Wt+m(m(m(Xt*w)+m(Yt*Y))+m(wt*h))),_[C+364>>2]=Z,R=_[C+392>>2],Q=_[C+396>>2],g=_[C+400>>2],z=m(Wt+m(m(m(Xt*R)+m(Yt*Q))+m(wt*g))),_[C+396>>2]=z,G=m(pt+m(m(m(Ut*F)+m(Dt*D))+m(Ft*d))),_[C+384>>2]=G,y=m(Jt+m(m(m(Tt*R)+m(St*Q))+m(Mt*g))),_[C+392>>2]=y,gr=m(Jt+m(m(m(Tt*w)+m(St*Y))+m(Mt*h))),_[C+360>>2]=gr,d=m(Jt+m(m(m(Tt*F)+m(St*D))+m(Mt*d))),_[C+376>>2]=d,bi=m(pt+m(m(m(Ut*w)+m(Dt*Y))+m(Ft*h))),_[C+368>>2]=bi,g=m(pt+m(m(m(Ut*R)+m(Dt*Q))+m(Ft*g))),_[C+400>>2]=g,h=_[C+296>>2],R=_[C+288>>2],Q=_[C+292>>2],o[C+300>>2]=0,di=m(pf+m(m(m(Vt*R)+m(yt*Q))+m(Gt*h))),_[C+292>>2]=di,Bi=m(Ii+m(m(m(Zt*R)+m(Qt*Q))+m(Nf*h))),_[C+296>>2]=Bi,yi=m(Et+m(m(m(xt*R)+m(It*Q))+m(Nt*h))),_[C+288>>2]=yi,h=_[C+312>>2],R=_[C+304>>2],Q=_[C+308>>2],o[C+316>>2]=0,F=m(pf+m(m(m(Vt*R)+m(yt*Q))+m(Gt*h))),_[C+308>>2]=F,D=m(Ii+m(m(m(Zt*R)+m(Qt*Q))+m(Nf*h))),_[C+312>>2]=D,w=m(Et+m(m(m(xt*R)+m(It*Q))+m(Nt*h))),_[C+304>>2]=w,W=_[C+328>>2],R=_[C+320>>2],Q=_[C+324>>2],o[C+332>>2]=0,Y=m(pf+m(m(m(Vt*R)+m(yt*Q))+m(Gt*W))),_[C+324>>2]=Y,h=m(Et+m(m(m(xt*R)+m(It*Q))+m(Nt*W))),_[C+320>>2]=h,R=m(Ii+m(m(m(Zt*R)+m(Qt*Q))+m(Nf*W))),_[C+328>>2]=R,Q=m(G-bi),G=m(y-gr),d=m(d-gr),y=m(g-bi),W=m(m(Q*G)-m(d*y)),g=m(z-Z),z=m(d*g),d=m(Ht-Z),G=m(z-m(d*G)),g=m(m(d*y)-m(Q*g)),d=m(m(1)/m(p(m(m(G*G)+m(m(g*g)+m(W*W)))))),y=m(W*d),_[C+412>>2]=y,g=m(g*d),_[C+408>>2]=g,d=m(G*d),_[C+416>>2]=d,_[C+420>>2]=m(bi*d)+m(m(gr*g)+m(Z*y)),Q=m(D-Bi),G=m(h-yi),d=m(w-yi),y=m(R-Bi),R=m(m(Q*G)-m(d*y)),g=m(Y-di),h=m(d*g),d=m(F-di),G=m(h-m(d*G)),g=m(m(d*y)-m(Q*g)),d=m(m(1)/m(p(m(m(G*G)+m(m(g*g)+m(R*R)))))),y=m(R*d),_[C+340>>2]=y,g=m(g*d),_[C+336>>2]=g,d=m(G*d),_[C+344>>2]=d,_[C+348>>2]=m(Bi*d)+m(m(yi*g)+m(di*y)),a=a+-1|0,ee(C+360|0,C+288|0)&&fe(C+360|0,C+288|0,C+8|0)&&(E=o[C+12>>2]))for(jt=(E<<4)+Ot|0;d=_[C+8>>2],v=o[e+16>>2],BA[o[o[v>>2]+8>>2]](v,o[e+28>>2],o[e+24>>2]),v=o[e+16>>2],BA[o[o[v>>2]+12>>2]](v,o[e+36>>2],o[e+32>>2]),E=E+-1|0,d=m(-d),(B=o[e+12>>2])||(v=o[e+4>>2],B=0|BA[o[o[v>>2]+12>>2]](v,o[r+8>>2],o[i+8>>2]),o[e+12>>2]=B),v=o[e+16>>2],o[v+4>>2]=B,BA[o[o[v>>2]+16>>2]](v,Ot,jt,d),jt=jt+-16|0,E;);if(n=n+8|0,!a)break}BA[o[o[f>>2]+116>>2]](f),BA[o[o[t>>2]+116>>2]](t),V=C+432|0}(e,r,i,f,n,o[a+836>>2],o[a+828>>2]);(e=o[a+836>>2])&&(C[a+840|0]&&CA(e),o[a+836>>2]=0)}else{if(d=(v=o[n+156>>2])+-1|0,o[e+36>>2]=d,!v)break A;for(;_e(e,r,i,f,o[o[n+164>>2]+(d<<2)>>2]),d=(v=o[e+36>>2])+-1|0,o[e+36>>2]=d,v;);}else{if(d=(v=o[f+156>>2])+-1|0,o[e+28>>2]=d,!v)break A;for(;_e(e,r,i,o[o[f+164>>2]+(d<<2)>>2],n),d=(v=o[e+28>>2])+-1|0,o[e+28>>2]=d,v;);}V=a+976|0}function me(e,r,i,f,n,a){var d,v=0,Q=0,h=0,G=0,y=0,p=0,W=0,F=0,D=0,w=0;V=d=V-528|0;A:if(2!=(0|BA[o[o[f>>2]+80>>2]](f)))if(Q=1!=(0|BA[o[o[f>>2]+80>>2]](f)),v=o[n+4>>2],Q|28!=(0|v))if(31!=(0|v))if(v+-21>>>0<=8)!function(e,r,i,f,n,a){var C,d,v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0);V=C=V-128|0,t[C+116|0]=a,o[C+112>>2]=f,o[C+100>>2]=e,o[C+96>>2]=8784,o[C+104>>2]=r,o[C+108>>2]=i,d=C,Nf=m(BA[o[o[n>>2]+48>>2]](n)),_[d+120>>2]=Nf,e=o[i+12>>2],F=_[e+52>>2],D=_[e+56>>2],r=o[r+12>>2],w=_[r+52>>2],Y=_[r+56>>2],v=_[e+20>>2],g=_[e+36>>2],E=_[r+20>>2],Z=_[r+36>>2],z=_[r+24>>2],B=_[e+24>>2],gr=_[r+40>>2],R=_[e+40>>2],bi=_[r+32>>2],Q=_[e+32>>2],di=_[r>>2],h=_[e>>2],Bi=_[r+16>>2],G=_[e+16>>2],y=_[e+48>>2],yi=_[r+48>>2],p=_[e+4>>2],Ii=_[r+4>>2],pf=_[r+8>>2],W=_[e+8>>2],o[C+92>>2]=0,o[C+76>>2]=0,o[C+60>>2]=0,_[C+72>>2]=m(m(W*pf)+m(B*z))+m(R*gr),_[C+68>>2]=m(m(W*Ii)+m(B*E))+m(R*Z),_[C+56>>2]=m(m(p*pf)+m(v*z))+m(g*gr),_[C+52>>2]=m(m(p*Ii)+m(v*E))+m(g*Z),y=m(-y),_[C+88>>2]=m(m(m(W*y)-m(B*F))-m(R*D))+m(m(m(W*yi)+m(B*w))+m(R*Y)),_[C+84>>2]=m(m(m(p*y)-m(v*F))-m(g*D))+m(m(m(p*yi)+m(v*w))+m(g*Y)),o[C+44>>2]=0,_[C+32>>2]=m(m(h*di)+m(G*Bi))+m(Q*bi),_[C+64>>2]=m(m(W*di)+m(B*Bi))+m(R*bi),_[C+48>>2]=m(m(p*di)+m(v*Bi))+m(g*bi),_[C+40>>2]=m(m(h*pf)+m(G*z))+m(Q*gr),_[C+36>>2]=m(m(h*Ii)+m(G*E))+m(Q*Z),_[C+80>>2]=m(m(m(h*y)-m(G*F))-m(Q*D))+m(m(m(h*yi)+m(G*w))+m(Q*Y)),BA[o[o[f>>2]+8>>2]](f,C+32|0,C+16|0,C),BA[o[o[n>>2]+64>>2]](n,C+96|0,C+16|0,C),V=C+128|0}(e,r,i,f,n,a);else{if(v=o[r+12>>2],Q=o[(h=v+8|0)>>2],h=o[h+4>>2],W=o[v>>2],D=o[v+4>>2],p=o[(y=v+24|0)+4>>2],o[(G=d+488|0)>>2]=o[y>>2],o[G+4>>2]=p,o[(G=d+472|0)>>2]=Q,o[G+4>>2]=h,h=o[v+16>>2],Q=o[v+20>>2],p=o[(y=v+40|0)+4>>2],o[(G=d+504|0)>>2]=o[y>>2],o[G+4>>2]=p,G=o[v+32>>2],y=o[v+36>>2],w=o[(F=v+56|0)+4>>2],o[(p=d+520|0)>>2]=o[F>>2],o[p+4>>2]=w,o[d+464>>2]=W,o[d+468>>2]=D,o[d+480>>2]=h,o[d+484>>2]=Q,o[d+496>>2]=G,o[d+500>>2]=y,h=o[v+52>>2],o[d+512>>2]=o[v+48>>2],o[d+516>>2]=h,v=o[i+12>>2],Q=o[(h=v+8|0)>>2],h=o[h+4>>2],W=o[v>>2],D=o[v+4>>2],p=o[(y=v+24|0)+4>>2],o[(G=d+424|0)>>2]=o[y>>2],o[G+4>>2]=p,o[(G=d+408|0)>>2]=Q,o[G+4>>2]=h,h=o[v+16>>2],Q=o[v+20>>2],p=o[(y=v+40|0)+4>>2],o[(G=d+440|0)>>2]=o[y>>2],o[G+4>>2]=p,G=o[v+32>>2],y=o[v+36>>2],w=o[(F=v+56|0)+4>>2],o[(p=d+456|0)>>2]=o[F>>2],o[p+4>>2]=w,o[d+400>>2]=W,o[d+404>>2]=D,o[d+416>>2]=h,o[d+420>>2]=Q,o[d+432>>2]=G,o[d+436>>2]=y,h=o[v+52>>2],o[d+448>>2]=o[v+48>>2],o[d+452>>2]=h,o[d+388>>2]=0,t[d+392|0]=1,o[d+380>>2]=0,o[d+384>>2]=0,function(e,r,i,f,n){var a,d=0,v=0,g=0,B=m(0),R=m(0),Q=m(0),h=0,G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=0,E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=0,Bi=m(0),yi=m(0),Ii=m(0);if(V=a=V-96|0,o[i+72>>2])F=_[(g=e+20|0)>>2],o[(h=a+20|0)>>2]=o[g>>2],D=_[(d=e+36|0)>>2],o[(g=a+24|0)>>2]=o[d>>2],o[a+12>>2]=0,w=_[e+4>>2],o[a+16>>2]=o[e+4>>2],Z=_[e+32>>2],o[a+8>>2]=o[e+32>>2],z=_[e+16>>2],o[a+4>>2]=o[e+16>>2],gr=_[e>>2],o[a>>2]=o[e>>2],G=_[e+52>>2],y=_[e+56>>2],B=_[(d=e+24|0)>>2],v=o[d>>2],R=_[e+8>>2],Y=o[e+8>>2],Q=_[e+48>>2],E=_[(d=e+40|0)>>2],o[(e=a+40|0)>>2]=o[d>>2],o[(d=a+36|0)>>2]=v,o[(v=a+28|0)>>2]=0,o[(di=a+44|0)>>2]=0,o[a+60>>2]=0,Q=m(-Q),bi=m(m(m(R*Q)-m(G*B))-m(y*E)),p=_[r+48>>2],W=m(p*R),R=_[r+52>>2],W=m(W+m(R*B)),B=_[r+56>>2],_[a+56>>2]=bi+m(W+m(B*E)),_[a+52>>2]=m(m(m(w*Q)-m(G*F))-m(y*D))+m(m(m(p*w)+m(R*F))+m(B*D)),o[a+32>>2]=Y,_[a+48>>2]=m(m(m(gr*Q)-m(G*z))-m(y*Z))+m(m(m(p*gr)+m(R*z))+m(B*Z)),G=_[r+36>>2],y=_[r+20>>2],F=_[r+40>>2],D=_[r+24>>2],w=_[r+32>>2],B=_[r>>2],R=_[r+16>>2],E=_[g>>2],Q=_[h>>2],p=_[r+4>>2],bi=_[e>>2],W=_[r+8>>2],Bi=_[d>>2],yi=_[a+16>>2],Ii=_[a+32>>2],o[di>>2]=0,_[e>>2]=m(m(W*Ii)+m(D*Bi))+m(F*bi),_[d>>2]=m(m(p*Ii)+m(y*Bi))+m(G*bi),o[v>>2]=0,_[g>>2]=m(m(W*yi)+m(D*Q))+m(F*E),_[h>>2]=m(m(p*yi)+m(y*Q))+m(G*E),_[a+32>>2]=m(m(B*Ii)+m(R*Bi))+m(w*bi),_[a+16>>2]=m(m(B*yi)+m(R*Q))+m(w*E),o[a+12>>2]=0,_[a+8>>2]=m(m(W*gr)+m(D*z))+m(F*Z),_[a+4>>2]=m(m(p*gr)+m(y*z))+m(G*Z),_[a>>2]=m(m(B*gr)+m(R*z))+m(w*Z),BA[o[o[f>>2]+8>>2]](f,a,a- -64|0,a+80|0),_A(i+72|0,a- -64|0,n);else if(BA[o[o[f>>2]+8>>2]](f,r,a- -64|0,a+80|0),r=0|BA[o[o[i>>2]+88>>2]](i))for(di=a+16|0;;){if(r=r+-1|0,BA[o[o[i>>2]+120>>2]](i,r,e,a,di),!(_[a+80>>2]<_[a>>2]|_[a+64>>2]>_[a+16>>2]|_[a+84>>2]<_[a+4>>2]|_[a+68>>2]>_[a+20>>2]|_[a+88>>2]<_[a+8>>2]|_[a+72>>2]>_[a+24>>2])){if((0|(v=o[n+4>>2]))==o[n+8>>2]&&!((0|v)>=(0|(Y=v?v<<1:1)))){Y?(f=dA(Y<<2),v=o[n+4>>2]):f=0,h=o[n+12>>2];e:{if((0|v)>=1)for(g=f,d=h;o[g>>2]=o[d>>2],g=g+4|0,d=d+4|0,v=v+-1|0;);else if(!h)break e;C[n+16|0]&&CA(h),o[n+12>>2]=0,v=o[n+4>>2]}o[n+12>>2]=f,t[n+16|0]=1,o[n+8>>2]=Y}o[o[n+12>>2]+(v<<2)>>2]=r,o[n+4>>2]=o[n+4>>2]+1}if(!r)break}V=a+96|0}(d+464|0,d+400|0,f,n,d+376|0),o[d+380>>2]){if(BA[o[o[f>>2]+112>>2]](f),zA(d+72|4),o[(n=d+136|0)>>2]=0,o[n+4>>2]=0,o[d+80>>2]=1,o[(n=d+144|0)>>2]=0,o[n+4>>2]=0,o[(n=d+152|0)>>2]=0,o[n+4>>2]=0,o[(n=d+160|0)>>2]=0,o[n+4>>2]=0,o[(n=d+168|0)>>2]=0,o[n+4>>2]=0,o[(n=d+176|0)>>2]=0,o[n+4>>2]=0,o[d+76>>2]=8128,te(d+184|0),o[d+280>>2]=4,o[d+364>>2]=8708,o[d+356>>2]=8628,o[d+348>>2]=8556,o[d+184>>2]=8364,o[d+72>>2]=f,n=d+356|0,BA[o[o[f>>2]+96>>2]](f)||(n=o[d+72>>2],n=0|BA[o[o[n>>2]+100>>2]](n)?d+364|0:d+348|0),o[n+4>>2]=d+72,o[d+372>>2]=n,h=0|BA[o[o[f>>2]+92>>2]](f),n=o[d+380>>2])if(a)for(v=(n<<2)-4|0;a=o[o[d+388>>2]+v>>2],o[e+32>>2]=a,Q=o[d+372>>2],Q=0|BA[o[o[Q>>2]>>2]](Q,a),h&&BA[o[o[f>>2]+132>>2]](d+8|0,f,a),o[d+8>>2]=r,o[d+20>>2]=o[r+12>>2],W=o[r+8>>2],o[d+16>>2]=W,o[d+12>>2]=Q,o[d+28>>2]=o[e+24>>2],o[d+24>>2]=o[e+28>>2],Q=o[e+16>>2],a=o[Q+8>>2],o[((0|W)==o[a+8>>2]?8:12)+Q>>2]=d+8,ge(e,i,d+8|0),o[o[e+16>>2]+8>>2]=a,v=v+-4|0,n=n+-1|0;);else for(v=(n<<2)-4|0;a=o[o[d+388>>2]+v>>2],o[e+24>>2]=a,Q=o[d+372>>2],Q=0|BA[o[o[Q>>2]>>2]](Q,a),h&&BA[o[o[f>>2]+132>>2]](d+8|0,f,a),o[d+8>>2]=r,o[d+20>>2]=o[r+12>>2],W=o[r+8>>2],o[d+16>>2]=W,o[d+12>>2]=Q,o[d+28>>2]=o[e+24>>2],o[d+24>>2]=o[e+28>>2],Q=o[e+16>>2],a=o[Q+8>>2],o[((0|W)==o[a+8>>2]?8:12)+Q>>2]=d+8,ge(e,d+8|0,i),o[o[e+16>>2]+8>>2]=a,v=v+-4|0,n=n+-1|0;);BA[o[o[f>>2]+116>>2]](f),Ae(d+184|0),Ae(d+72|4)}(e=o[d+388>>2])&&(C[d+392|0]&&CA(e),o[d+388>>2]=0)}else!function(e,r,i,f,t,n){var a,C=0,d=0,v=m(0),g=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=0,E=m(0),Z=m(0),z=m(0),BA=m(0),gr=m(0),bi=m(0),di=0,Bi=0,yi=0,Ii=0,pf=m(0),Nf=m(0),Qt=m(0);if(V=a=V-96|0,d=o[t+20>>2])for(C=o[i+12>>2],pf=_[C+56>>2],Nf=_[C+52>>2],Q=_[C+40>>2],h=_[C+36>>2],G=_[C+24>>2],y=_[C+20>>2],Qt=_[C+48>>2],p=_[C+32>>2],W=_[C+16>>2],F=_[C+8>>2],D=_[C+4>>2],w=_[C>>2],Y=d+-1|0,d=B(d,80)+-80|0;C=o[t+28>>2]+d|0,yi=o[C- -64>>2],o[a+92>>2]=0,o[a+76>>2]=0,o[a+60>>2]=0,o[a+44>>2]=0,v=_[C+8>>2],g=_[C+24>>2],R=_[C+40>>2],_[a+72>>2]=m(m(p*v)+m(h*g))+m(Q*R),E=_[C+4>>2],Z=_[C+20>>2],z=_[C+36>>2],_[a+68>>2]=m(m(p*E)+m(h*Z))+m(Q*z),BA=_[C>>2],gr=_[C+16>>2],bi=_[C+32>>2],_[a+64>>2]=m(m(p*BA)+m(h*gr))+m(Q*bi),_[a+56>>2]=m(m(W*v)+m(y*g))+m(G*R),_[a+52>>2]=m(m(W*E)+m(y*Z))+m(G*z),_[a+48>>2]=m(m(W*BA)+m(y*gr))+m(G*bi),_[a+40>>2]=m(m(w*v)+m(D*g))+m(F*R),_[a+36>>2]=m(m(w*E)+m(D*Z))+m(F*z),_[a+32>>2]=m(m(w*BA)+m(D*gr))+m(F*bi),v=_[C+48>>2],g=_[C+52>>2],R=_[C+56>>2],_[a+88>>2]=pf+m(m(m(p*v)+m(h*g))+m(Q*R)),_[a+84>>2]=Nf+m(m(m(W*v)+m(y*g))+m(G*R)),_[a+80>>2]=Qt+m(m(m(w*v)+m(D*g))+m(F*R)),o[a+8>>2]=i,Ii=o[i+8>>2],o[a+16>>2]=Ii,o[a+12>>2]=yi,o[a+28>>2]=Y,o[a+24>>2]=-1,C=o[e+16>>2],o[a+20>>2]=a+32,di=o[C+8>>2],Bi=C+8|0,o[di+8>>2]!=(0|Ii)&&(di=o[C+12>>2],Bi=C+12|0),o[Bi>>2]=a+8,me(e,r,a+8|0,f,yi,n),C=o[e+16>>2],o[(o[o[C+8>>2]+8>>2]==o[a+16>>2]?8:12)+C>>2]=di,d=d+-80|0,-1!=(0|(Y=Y+-1|0)););V=a+96|0}(e,r,i,f,n,a);else!function(e,r,i,f,t,n){var a,C,d,v=0,Q=m(0),h=m(0),G=0,y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=0,Z=0,z=m(0),gr=0,bi=0,di=0,Bi=0,yi=m(0),Ii=m(0),pf=m(0);if(V=a=V-144|0,v=o[r+12>>2],E=o[(gr=v+8|0)+4>>2],o[(G=a+88|0)>>2]=o[gr>>2],o[G+4>>2]=E,G=o[v>>2],gr=o[v+4>>2],Z=o[(bi=v+24|0)+4>>2],o[(E=a+104|0)>>2]=o[bi>>2],o[E+4>>2]=Z,E=o[v+16>>2],bi=o[v+20>>2],Bi=o[(di=v+40|0)+4>>2],o[(Z=a+120|0)>>2]=o[di>>2],o[Z+4>>2]=Bi,Z=o[v+32>>2],di=o[v+36>>2],d=o[(C=v+56|0)+4>>2],o[(Bi=a+136|0)>>2]=o[C>>2],o[Bi+4>>2]=d,o[a+80>>2]=G,o[a+84>>2]=gr,o[a+96>>2]=E,o[a+100>>2]=bi,o[a+112>>2]=Z,o[a+116>>2]=di,G=o[v+52>>2],o[a+128>>2]=o[v+48>>2],o[a+132>>2]=G,v=o[i+12>>2],D=_[v+20>>2],p=_[v+24>>2],W=_[v+36>>2],F=_[v+40>>2],w=_[v+8>>2],Y=_[v>>2],yi=_[v+4>>2],Ii=_[v+16>>2],pf=_[v+32>>2],Q=_[t+52>>2],h=_[t+56>>2],y=_[t+60>>2],z=m(m(m(m(_[v+48>>2]*Q)+m(_[v+52>>2]*h))+m(_[v+56>>2]*y))+_[t+68>>2]),_[a+76>>2]=z,W=m(m(m(pf*Q)+m(W*h))+m(F*y)),_[a+72>>2]=W,D=m(m(m(Ii*Q)+m(D*h))+m(p*y)),_[a+68>>2]=D,p=m(m(m(Y*Q)+m(yi*h))+m(w*y)),_[a+64>>2]=p,BA[o[o[f>>2]+8>>2]](f,a+80|0,a+32|0,a+48|0),Q=m(BA[o[o[t>>2]+48>>2]](t)),h=m(Q+_[(v=a+52|0)>>2]),_[v>>2]=h,y=m(Q+_[(v=a+56|0)>>2]),_[v>>2]=y,w=m(_[a+36>>2]-Q),_[a+36>>2]=w,F=m(Q+_[a+48>>2]),_[a+48>>2]=F,Y=m(_[a+32>>2]-Q),_[a+32>>2]=Y,Q=m(_[a+40>>2]-Q),_[a+40>>2]=Q,Y=m(m(Y+F)*m(.5)),w=m(m(w+h)*m(.5)),Q=m(m(Q+y)*m(.5)),yi=m(m(m(Y*p)+m(w*D))+m(Q*W)),Q=m(m(m(m(F-Y)*m(R(p)))+m(m(h-w)*m(R(D))))+m(m(y-Q)*m(R(W)))),!(z>m(m(yi+Q)+m(9.999999974752427e-7))|m(z+m(9.999999974752427e-7))>=m(yi-Q)^1)){if(BA[o[o[f>>2]+112>>2]](f),Q=m(BA[o[o[f>>2]+48>>2]](f)),h=m(BA[o[o[t>>2]+48>>2]](t)),t=o[f+188>>2])for(D=m(Q+h),t=t+-1|0;v=o[f+184>>2]+B(o[f+196>>2],t)|0,1!=o[f+192>>2]?(Q=m(_[v>>2]*_[f+160>>2]),_[a+16>>2]=Q,h=m(_[v+4>>2]*_[f+164>>2]),_[a+20>>2]=h,y=m(_[v+8>>2]*_[f+168>>2])):(Q=m(g[v>>3]*+_[f+160>>2]),_[a+16>>2]=Q,h=m(g[v+8>>3]*+_[f+164>>2]),_[a+20>>2]=h,y=m(g[v+16>>3]*+_[f+168>>2])),o[a+28>>2]=0,p=m(m(m(m(Q*_[a+96>>2])+m(h*_[a+100>>2]))+m(y*_[a+104>>2]))+_[a+132>>2]),_[a+20>>2]=p,z=_[a+68>>2],F=m(m(m(m(Q*_[a+80>>2])+m(h*_[a+84>>2]))+m(y*_[a+88>>2]))+_[a+128>>2]),_[a+16>>2]=F,W=_[a+64>>2],Q=m(m(m(m(Q*_[a+112>>2])+m(h*_[a+116>>2]))+m(y*_[a+120>>2]))+_[a+136>>2]),_[a+24>>2]=Q,h=_[a+72>>2],(Q=m(m(m(m(m(F*W)+m(p*z))+m(Q*h))-_[a+76>>2])-D))<m(0)&&(n?(o[a+12>>2]=0,_[a+8>>2]=-h,_[a+4>>2]=-z,_[a>>2]=-W,v=o[e+16>>2],BA[o[o[v>>2]+8>>2]](v,o[e+28>>2],o[e+24>>2]),v=o[e+16>>2],BA[o[o[v>>2]+12>>2]](v,o[e+36>>2],o[e+32>>2]),(v=o[e+12>>2])||(v=o[e+4>>2],v=0|BA[o[o[v>>2]+12>>2]](v,o[i+8>>2],o[r+8>>2]),o[e+12>>2]=v),G=o[e+16>>2],o[G+4>>2]=v,BA[o[o[G>>2]+16>>2]](G,a,a+16|0,Q)):(v=o[e+16>>2],BA[o[o[v>>2]+8>>2]](v,o[e+28>>2],o[e+24>>2]),v=o[e+16>>2],BA[o[o[v>>2]+12>>2]](v,o[e+36>>2],o[e+32>>2]),(v=o[e+12>>2])||(v=o[e+4>>2],v=0|BA[o[o[v>>2]+12>>2]](v,o[r+8>>2],o[i+8>>2]),o[e+12>>2]=v),G=o[e+16>>2],o[G+4>>2]=v,BA[o[o[G>>2]+16>>2]](G,a- -64|0,a+16|0,Q))),-1!=(0|(t=t+-1|0)););BA[o[o[f>>2]+116>>2]](f)}V=a+144|0}(e,r,i,f,n,a);else{if(h=(a?36:28)+e|0,v=(Q=o[f+156>>2])+-1|0,o[h>>2]=v,!Q)break A;for(;me(e,r,i,o[o[f+164>>2]+(v<<2)>>2],n,a),v=(Q=o[h>>2])+-1|0,o[h>>2]=v,Q;);}V=d+528|0}function Re(e,r,i,f,t){return m(m(1))}function Qe(e){return(e|=0)+16|0}function he(e,r,i){e|=0,r=m(r),o[(i|=0)>>2]=0,o[i+4>>2]=0,o[(e=i+8|0)>>2]=0,o[e+4>>2]=0}function Ge(e,r){e|=0,r=m(r),_[e+48>>2]=r}function ye(e){return 52}function pe(e){return 2}function Fe(e){return 3}function We(e){return 1}function we(e){return 0}function De(e,r,i){}function Ee(e){var r=0;o[e+132>>2]=0,o[e+136>>2]=0,o[e>>2]=8964,o[e+188>>2]=0,o[e+192>>2]=0,o[e+180>>2]=0,o[e+184>>2]=1566444395,o[e+164>>2]=1065353216,o[e+168>>2]=1065353216,o[e+276>>2]=0,o[e+280>>2]=0,o[e+268>>2]=1065353216,o[e+272>>2]=0,o[e+260>>2]=-1,o[e+264>>2]=-1,o[e+252>>2]=1,o[e+256>>2]=0,o[e+244>>2]=1036831949,o[e+248>>2]=1176256512,o[e+236>>2]=0,o[e+240>>2]=0,o[e+228>>2]=1056964608,o[e+232>>2]=0,o[e+220>>2]=1,o[e+224>>2]=0,o[e+212>>2]=-1,o[e+216>>2]=-1,o[e+204>>2]=1,o[e+208>>2]=-1,o[(r=e+140|0)>>2]=0,o[r+4>>2]=0,o[(r=e+148|0)>>2]=0,o[r+4>>2]=0,o[(r=e+156|0)>>2]=0,o[r+4>>2]=0,o[(r=e+172|0)>>2]=1065353216,o[r+4>>2]=0,o[(r=e+196|0)>>2]=0,o[r+4>>2]=0,t[e+300|0]=1,o[e+304>>2]=0,o[e+296>>2]=0,o[(r=e+288|0)>>2]=0,o[r+4>>2]=0,o[(r=e+8|0)>>2]=0,o[r+4>>2]=0,o[e+4>>2]=1065353216,o[(r=e+16|0)>>2]=0,o[r+4>>2]=0,o[(r=e+28|0)>>2]=0,o[r+4>>2]=0,o[e+24>>2]=1065353216,o[(r=e+36|0)>>2]=0,o[r+4>>2]=0,o[(r=e+48|0)>>2]=0,o[r+4>>2]=0,o[e+44>>2]=1065353216,o[(r=e+56|0)>>2]=0,o[r+4>>2]=0,o[(r=e+72|0)>>2]=0,o[r+4>>2]=0,o[(r=e- -64|0)>>2]=0,o[r+4>>2]=1065353216,o[(r=e+80|0)>>2]=0,o[r+4>>2]=0,o[e+88>>2]=1065353216,o[(r=e+100|0)>>2]=0,o[r+4>>2]=0,o[(r=e+92|0)>>2]=0,o[r+4>>2]=0,o[e+128>>2]=0,o[e+108>>2]=1065353216,o[(r=e+120|0)>>2]=0,o[r+4>>2]=0,o[(e=e+112|0)>>2]=0,o[e+4>>2]=0}function Ze(e){var r;return o[(e|=0)>>2]=8964,(r=o[e+296>>2])&&(C[e+300|0]&&CA(r),o[e+296>>2]=0),o[e+296>>2]=0,o[e+288>>2]=0,o[e+292>>2]=0,t[e+300|0]=1,0|e}function Ye(e,r){4!=(-2&o[e+220>>2])&&(o[e+220>>2]=r)}function Ve(e,r){3&C[e+204|0]&&!r||(4!=(-2&o[e+220>>2])&&(o[e+220>>2]=1),o[e+224>>2]=0)}function Ne(e,r,i){e|=0,i|=0;var f=0,t=0;return o[(r|=0)+16>>2]=o[e+4>>2],o[r+20>>2]=o[e+8>>2],o[r+24>>2]=o[e+12>>2],o[r+28>>2]=o[e+16>>2],o[r+32>>2]=o[e+20>>2],o[r+36>>2]=o[e+24>>2],o[r+40>>2]=o[e+28>>2],o[r+44>>2]=o[e+32>>2],o[r+48>>2]=o[e+36>>2],o[r+52>>2]=o[e+40>>2],o[r+56>>2]=o[e+44>>2],o[r+60>>2]=o[e+48>>2],o[r+64>>2]=o[e+52>>2],o[r+68>>2]=o[e+56>>2],o[r+72>>2]=o[e+60>>2],o[r+76>>2]=o[e- -64>>2],o[r+80>>2]=o[e+68>>2],o[r+84>>2]=o[e+72>>2],o[r+88>>2]=o[e+76>>2],o[r+92>>2]=o[e+80>>2],o[r+96>>2]=o[e+84>>2],o[r+100>>2]=o[e+88>>2],o[r+104>>2]=o[e+92>>2],o[r+108>>2]=o[e+96>>2],o[r+112>>2]=o[e+100>>2],o[r+116>>2]=o[e+104>>2],o[r+120>>2]=o[e+108>>2],o[r+124>>2]=o[e+112>>2],o[r+128>>2]=o[e+116>>2],o[r+132>>2]=o[e+120>>2],o[r+136>>2]=o[e+124>>2],o[r+140>>2]=o[e+128>>2],o[r+144>>2]=o[e+132>>2],o[r+148>>2]=o[e+136>>2],o[r+152>>2]=o[e+140>>2],o[r+156>>2]=o[e+144>>2],o[r+160>>2]=o[e+148>>2],o[r+164>>2]=o[e+152>>2],o[r+168>>2]=o[e+156>>2],o[r+172>>2]=o[e+160>>2],o[r+176>>2]=o[e+164>>2],o[r+180>>2]=o[e+168>>2],o[r+184>>2]=o[e+172>>2],o[r+188>>2]=o[e+176>>2],o[r+232>>2]=o[e+180>>2],o[r+192>>2]=o[e+184>>2],o[r>>2]=0,f=0|BA[o[o[i>>2]+28>>2]](i,o[e+192>>2]),t=o[e+228>>2],o[r+196>>2]=o[e+224>>2],o[r+200>>2]=t,t=o[e+212>>2],o[r+240>>2]=o[e+208>>2],o[r+244>>2]=t,o[r+8>>2]=0,o[r+4>>2]=f,o[r+236>>2]=o[e+204>>2],o[r+248>>2]=o[e+220>>2],o[r+204>>2]=o[e+236>>2],o[r+208>>2]=o[e+244>>2],o[r+212>>2]=o[e+248>>2],o[r+216>>2]=o[e+232>>2],o[r+252>>2]=o[e+252>>2],f=0|BA[o[o[i>>2]+40>>2]](i,e),t=0|BA[o[o[i>>2]+28>>2]](i,f),o[r+12>>2]=t,t&&BA[o[o[i>>2]+48>>2]](i,f),o[r+220>>2]=o[e+268>>2],i=o[e+280>>2],f=o[e+276>>2],e=o[e+272>>2],o[r+260>>2]=0,o[r+224>>2]=e,o[r+228>>2]=f,o[r+256>>2]=i,8992}function Ie(e,r){e|=0,r=m(r);var i,f,t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0);t=m(BA[o[o[e>>2]+48>>2]](e)),n=m(BA[o[o[e>>2]+48>>2]](e)),a=m(BA[o[o[e>>2]+48>>2]](e)),_[e+48>>2]=r,r=_[(i=e+40|0)>>2],C=_[(f=e+36|0)>>2],d=_[e+32>>2],v=m(BA[o[o[e>>2]+48>>2]](e)),g=m(BA[o[o[e>>2]+48>>2]](e)),B=m(BA[o[o[e>>2]+48>>2]](e)),o[e+44>>2]=0,_[f>>2]=m(n+C)-g,_[e+32>>2]=m(t+d)-v,_[i>>2]=m(a+r)-B}function Je(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0);t=m(BA[o[o[e>>2]+48>>2]](e)),v=_[r+52>>2],C=_[r+20>>2],Q=_[r+24>>2],g=_[r+56>>2],d=_[r+36>>2],n=_[e+36>>2],h=_[r+40>>2],G=_[e+40>>2],B=_[r+48>>2],y=_[r>>2],p=_[r+4>>2],W=_[r+8>>2],F=_[r+16>>2],D=_[r+32>>2],a=_[e+32>>2],o[i+12>>2]=0,a=m(t+a),n=m(t+n),t=m(t+G),d=m(m(m(a*m(R(D)))+m(n*m(R(d))))+m(t*m(R(h)))),_[i+8>>2]=g-d,C=m(m(m(a*m(R(F)))+m(n*m(R(C))))+m(t*m(R(Q)))),_[i+4>>2]=v-C,t=m(m(m(a*m(R(y)))+m(n*m(R(p))))+m(t*m(R(W)))),_[i>>2]=B-t,o[f+12>>2]=0,_[f+8>>2]=g+d,_[f+4>>2]=C+v,_[f>>2]=t+B}function xe(e,r){e|=0,r|=0;var i,f,t,n,a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0);a=m(BA[o[o[e>>2]+48>>2]](e)),C=m(BA[o[o[e>>2]+48>>2]](e)),d=m(BA[o[o[e>>2]+48>>2]](e)),v=_[(i=e+20|0)>>2],g=_[(f=e+36|0)>>2],B=_[(t=e+24|0)>>2],R=_[(n=e+40|0)>>2],Q=_[e+16>>2],h=_[e+32>>2],EA(e,r),o[e+44>>2]=0,_[n>>2]=m(m(m(d+R)/B)*_[t>>2])-d,_[f>>2]=m(m(m(C+g)/v)*_[i>>2])-C,_[e+32>>2]=m(m(m(a+h)/Q)*_[e+16>>2])-a}function Ue(e){return 6}function Me(e){e|=0;var r=m(0),i=m(0);return r=_[e+32>>2],i=m(BA[o[o[e>>2]+48>>2]](e)),m(BA[o[o[e>>2]+48>>2]](e)),m(BA[o[o[e>>2]+48>>2]](e)),m(m(r+i))}function Se(e,r,i,f,t,n){var a,C=m(0),d=m(0),v=m(0),g=m(0),B=0,R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=0,F=0,D=m(0),w=0,Y=0,E=m(0),Z=m(0),z=0,gr=m(0),bi=0,di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=0,Gt=0,yt=0,pt=0,Wt=0,Ft=0,Dt=0,wt=0,Yt=0;V=a=V-32|0;A:if(!(o[e+56>>2]<1))for(d=_[f>>2],Q=_[i>>2],g=m(d-Q),v=_[f+4>>2],h=_[i+4>>2],R=m(v-h),C=_[f+8>>2],G=_[i+8>>2],y=m(C-G),D=m(m(1)/m(p(m(m(m(g*g)+m(R*R))+m(y*y))))),E=y,y=m(y*D),Z=g,g=m(g*D),gr=R,R=m(R*D),gr=m(m(E*y)+m(m(Z*g)+m(gr*R))),D=_[n+8>>2],di=m((G<C?C:G)+D),E=_[n+4>>2],Bi=m((h<v?v:h)+E),Z=_[n>>2],yi=m((Q<d?d:Q)+Z),G=C<G?C:G,C=_[t+8>>2],Ii=m(G+C),h=v<h?v:h,v=_[t+4>>2],pf=m(h+v),Q=d<Q?d:Q,d=_[t>>2],Nf=m(Q+d),f=o[e+96>>2],Q=y==m(0)?m(0xde0b6b000000000):m(m(1)/y),W=Q<m(0),Qt=(W<<4)+a|8,h=R==m(0)?m(0xde0b6b000000000):m(m(1)/R),Y=h<m(0),Gt=(Y<<4)+a|4,yt=((1^W)<<4)+a|8,pt=((1^Y)<<4)+a|4,G=g==m(0)?m(0xde0b6b000000000):m(m(1)/g),W=G<m(0),Wt=(W<<4)+a|0,Ft=((1^W)<<4)+a|0,Y=a+16|0,W=1;;){w=o[(B=f+8|0)>>2],F=o[B+4>>2],Dt=o[f>>2],wt=o[f+4>>2],B=o[f+20>>2],o[Y>>2]=o[f+16>>2],o[Y+4>>2]=B,Yt=o[(B=f+24|0)+4>>2],o[(bi=Y+8|0)>>2]=o[B>>2],o[bi+4>>2]=Yt,o[a>>2]=Dt,o[a+4>>2]=wt,o[a+8>>2]=w,o[a+12>>2]=F,_[a>>2]=_[a>>2]-Z,_[a+4>>2]=_[a+4>>2]-E,_[a+16>>2]=_[a+16>>2]-d,_[a+20>>2]=_[a+20>>2]-v,_[a+8>>2]=_[a+8>>2]-D,_[a+24>>2]=_[a+24>>2]-C;e:{r:{i:{f:{if(w=Bi<_[f+4>>2]|pf>_[f+20>>2],F=0,Nf>_[f+16>>2]||(F=0,yi<_[f>>2]||(F=1)),!(w|1^(di<_[f+8>>2]|Ii>_[B>>2]?0:F)||(g=_[i+4>>2],d=m(h*m(_[Gt>>2]-g)),C=_[i>>2],v=m(G*m(_[Ft>>2]-C)),d>v||(C=m(G*m(_[Wt>>2]-C)),g=m(h*m(_[pt>>2]-g)),C>g||(y=_[i+8>>2],R=m(Q*m(_[Qt>>2]-y)),v=g<v?g:v,R>v||(d=d>C?d:C,C=m(Q*m(_[yt>>2]-y)),d>C)))))){if(B=-1==(0|(F=o[f+32>>2])),1!=(0|(w=(R>d?R:d)<gr&(C<v?C:v)>m(0)))|-1!=(0|F))break f;BA[o[o[r>>2]+8>>2]](r,o[f+36>>2],o[f+40>>2]);break i}B=-1==o[f+32>>2],w=0}if(!B&&!w)break r}z=z+1|0,f=f- -64|0;break e}z=(B=o[f+32>>2])+z|0,f=(B<<6)+f|0}if((0|z)>=o[e+56>>2])break A;W=W+1|0,C=_[t+8>>2],v=_[t+4>>2],d=_[t>>2],D=_[n+8>>2],E=_[n+4>>2],Z=_[n>>2]}o[430]<(0|W)&&(o[430]=W),V=a+32|0}function Xe(e,r,i,f,t,n,a){var C,v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=0,W=m(0),F=m(0),D=m(0),w=0,Y=m(0),E=0,Z=m(0),z=m(0),gr=0,bi=0,di=0,Bi=0,yi=m(0),Ii=m(0),pf=m(0),Nf=0,Qt=0,Gt=0,yt=0,pt=0,Wt=0,Ft=0,Dt=0,wt=0,Yt=0,Et=0,Zt=0,Vt=0,Nt=0;if(V=C=V-32|0,Q=_[i+4>>2],h=_[f+4>>2],G=_[i>>2],R=_[f>>2],D=_[e+28>>2],v=_[e+12>>2],F=_[f+8>>2],Y=_[i+8>>2],g=(g=m((F<Y?F:Y)+_[t+8>>2]))<v?v:g,yi=_[e+44>>2],f=(g=m(m((D<g?D:g)-v)*yi))<m(4294967296)&g>=m(0)?~~g>>>0:0,Z=_[e+24>>2],g=_[e+8>>2],B=(B=m((h<Q?h:Q)+_[t+4>>2]))<g?g:B,Ii=_[e+40>>2],y=(B=m(m((Z<B?Z:B)-g)*Ii))<m(4294967296)&B>=m(0)?~~B>>>0:0,z=_[e+20>>2],B=_[e+4>>2],W=(W=m((R<G?R:G)+_[t>>2]))<B?B:W,pf=_[e+36>>2],E=(W=m(m((z<W?z:W)-B)*pf))<m(4294967296)&W>=m(0)?~~W>>>0:0,W=m((Y<F?F:Y)+_[n+8>>2]),gr=(v=m(m(m((D<(W=W<v?v:W)?D:W)-v)*yi)+m(1)))<m(4294967296)&v>=m(0)?~~v>>>0:0,v=m((Q<h?h:Q)+_[n+4>>2]),bi=(v=m(m(m((Z<(v=v<g?g:v)?Z:v)-g)*Ii)+m(1)))<m(4294967296)&v>=m(0)?~~v>>>0:0,v=m((G<R?R:G)+_[n>>2]),di=(v=m(m(m((z<(v=v<B?B:v)?z:v)-B)*pf)+m(1)))<m(4294967296)&v>=m(0)?~~v>>>0:0,0<(0|a))for(G=m(R-G),Q=m(h-Q),h=m(F-Y),R=m(m(1)/m(p(m(m(m(G*G)+m(Q*Q))+m(h*h))))),v=h,h=m(h*R),g=G,G=m(G*R),B=Q,Q=m(Q*R),Y=m(m(v*h)+m(m(g*G)+m(B*Q))),yt=65534&f,pt=65534&y,Wt=65534&E,gr|=1,bi|=1,di|=1,f=o[e+136>>2],Ft=((w=(h=h==m(0)?m(0xde0b6b000000000):m(m(1)/h))<m(0))<<4)+C|8,Dt=((y=(Q=Q==m(0)?m(0xde0b6b000000000):m(m(1)/Q))<m(0))<<4)+C|4,wt=((1^w)<<4)+C|8,Yt=((1^y)<<4)+C|4,Et=((w=(G=G==m(0)?m(0xde0b6b000000000):m(m(1)/G))<m(0))<<4)+C|0,Zt=((1^w)<<4)+C|0,w=0;;){E=o[f+12>>2],y=0;A:{e:{r:{i:if(!(Wt>>>0>d[f+6>>1]||(Nf=d[f>>1],di>>>0<Nf>>>0|yt>>>0>d[f+10>>1]||(Qt=d[f+4>>1],gr>>>0<Qt>>>0|pt>>>0>d[f+8>>1]||(Gt=d[f+2>>1],bi>>>0<Gt>>>0))))){if(o[C+12>>2]=0,y=d[f+10>>1],Vt=d[f+8>>1],Nt=d[f+6>>1],o[C+28>>2]=0,R=_[e+36>>2],v=_[e+4>>2],_[C>>2]=m(m(m(Nf>>>0)/R)+v)-_[n>>2],g=_[e+40>>2],B=_[e+8>>2],_[C+4>>2]=m(m(m(Gt>>>0)/g)+B)-_[n+4>>2],F=_[e+44>>2],D=_[e+12>>2],_[C+8>>2]=m(m(m(Qt>>>0)/F)+D)-_[n+8>>2],_[C+16>>2]=m(v+m(m(Nt>>>0)/R))-_[t>>2],_[C+20>>2]=m(B+m(m(Vt>>>0)/g))-_[t+4>>2],_[C+24>>2]=m(D+m(m(y>>>0)/F))-_[t+8>>2],B=_[i+4>>2],R=m(Q*m(_[Dt>>2]-B)),g=_[i>>2],!(R>(v=m(G*m(_[Zt>>2]-g)))||(g=m(G*m(_[Et>>2]-g)),B=m(Q*m(_[Yt>>2]-B)),g>B||(D=_[i+8>>2],F=m(h*m(_[Ft>>2]-D)),v=B<v?B:v,F>v||(R=R>g?R:g,g=m(h*m(_[wt>>2]-D)),R>g))))){if(!(y=(F>R?F:R)<Y&(g<v?g:v)>m(0))|(0|E)<0)break i;y=o[f+12>>2],BA[o[o[r>>2]+8>>2]](r,y>>21,2097151&y);break r}y=0}if(!((0|E)>-1||y))break e}Bi=Bi+1|0,f=f+16|0;break A}Bi=Bi-(y=o[f+12>>2])|0,f=f-(y<<4)|0}if(w=w+1|0,!((0|Bi)<(0|a)))break}o[430]<(0|w)&&(o[430]=w),V=C+32|0}function Te(e,r,i,f){var t;V=t=V-16|0,o[t+8>>2]=r,o[t>>2]=9988,o[t+4>>2]=o[e+52>>2],function(e,r,i,f){var t,n=0;V=t=V-32|0,o[(n=t+24|0)>>2]=0,o[n+4>>2]=0,o[t+16>>2]=0,o[t+20>>2]=0,o[(n=t+8|0)>>2]=0,o[n+4>>2]=0,o[t>>2]=0,o[t+4>>2]=0,C[e+60|0]?Xe(e,r,i,f,t+16|0,t,o[e+56>>2]):Se(e,r,i,f,t+16|0,t),V=t+32|0}(o[e+56>>2],t,i,f),V=t+16|0}function je(e,r,i,f,t,n){var a;V=a=V-16|0,o[a+8>>2]=r,o[a>>2]=10156,o[a+4>>2]=o[e+52>>2],function(e,r,i,f,t,n){C[e+60|0]?Xe(e,r,i,f,t,n,o[e+56>>2]):Se(e,r,i,f,t,n)}(o[e+56>>2],a,i,f,t,n),V=a+16|0}function Oe(e,r,i){e|=0,r|=0,i|=0;var f,t,n,a,C,v=0,R=m(0),Q=m(0),h=m(0),G=0,y=0,p=m(0);V=f=V-80|0,v=o[e+4>>2],BA[o[o[v>>2]+16>>2]](v,f+28|0,f+24|0,f+20|0,f+16|0,f+12|0,f+8|0,f+4|0,f,r),G=(t=o[e+4>>2])+12|0,n=o[f+12>>2]+B(o[f+8>>2],i)|0,a=o[f+28>>2],C=o[f+20>>2];A:{e:{r:{i:{f:{t:{n:{if(3!=o[f>>2]){if(y=o[f+16>>2],v=B(y,o[n+8>>2])+a|0,C)break n;Q=m(_[v+4>>2]*_[t+8>>2]),h=m(_[v>>2]*_[t+4>>2]),R=_[t+12>>2],v=v+8|0;break t}if(y=o[f+16>>2],v=B(y,d[n+4>>1])+a|0,C?(Q=m(_[t+8>>2]*m(g[v+8>>3])),h=m(_[t+4>>2]*m(g[v>>3])),R=m(g[v+16>>3]),v=G):(Q=m(_[v+4>>2]*_[t+8>>2]),h=m(_[v>>2]*_[t+4>>2]),R=_[t+12>>2],v=v+8|0),p=_[v>>2],o[f+76>>2]=0,_[f+68>>2]=Q,_[f+72>>2]=p*R,_[f+64>>2]=h,v=B(y,d[n+2>>1])+a|0,!C)break f;Q=m(_[t+8>>2]*m(g[v+8>>3])),h=m(_[t+4>>2]*m(g[v>>3])),R=m(g[v+16>>3]),v=G;break i}Q=m(_[t+8>>2]*m(g[v+8>>3])),h=m(_[t+4>>2]*m(g[v>>3])),R=m(g[v+16>>3]),v=G}if(p=_[v>>2],o[f+76>>2]=0,_[f+68>>2]=Q,_[f+72>>2]=p*R,_[f+64>>2]=h,v=B(y,o[n+4>>2])+a|0,!C)break r;Q=m(_[t+8>>2]*m(g[v+8>>3])),h=m(_[t+4>>2]*m(g[v>>3])),R=m(g[v+16>>3]),v=G;break e}Q=m(_[v+4>>2]*_[t+8>>2]),h=m(_[v>>2]*_[t+4>>2]),R=_[t+12>>2],v=v+8|0}p=_[v>>2],o[f+60>>2]=0,_[f+52>>2]=Q,_[f+56>>2]=p*R,_[f+48>>2]=h,v=B(y,d[n>>1])+a|0,C?(Q=m(_[t+8>>2]*m(g[v+8>>3])),h=m(_[t+4>>2]*m(g[v>>3])),R=m(g[v+16>>3])):(G=v+8|0,Q=m(_[v+4>>2]*_[t+8>>2]),h=m(_[v>>2]*_[t+4>>2]),R=_[t+12>>2]),R=m(_[G>>2]*R);break A}Q=m(_[v+4>>2]*_[t+8>>2]),h=m(_[v>>2]*_[t+4>>2]),R=_[t+12>>2],v=v+8|0}p=_[v>>2],o[f+60>>2]=0,_[f+52>>2]=Q,_[f+56>>2]=p*R,_[f+48>>2]=h,v=B(y,o[n>>2])+a|0,C?(Q=m(_[t+8>>2]*m(g[v+8>>3])),h=m(_[t+4>>2]*m(g[v>>3])),R=m(g[v+16>>3])):(G=v+8|0,Q=m(_[v+4>>2]*_[t+8>>2]),h=m(_[v>>2]*_[t+4>>2]),R=_[t+12>>2]),R=m(_[G>>2]*R)}o[f+44>>2]=0,_[f+40>>2]=R,_[f+36>>2]=Q,_[f+32>>2]=h,v=o[e+8>>2],BA[o[o[v>>2]+8>>2]](v,f+32|0,r,i),e=o[e+4>>2],BA[o[o[e>>2]+24>>2]](e,r),V=f+80|0}function He(e){o[e+4>>2]=35,o[e+8>>2]=0,o[e+12>>2]=-1,o[e+16>>2]=0,o[e>>2]=10304}function ze(e){return(e|=0)+72|0}function Pe(e,r,i){var f=0;He(e),o[e+88>>2]=0,t[e+92|0]=1,o[(f=e+80|0)>>2]=0,o[f+4>>2]=0,o[e+72>>2]=0,o[(f=e- -64|0)>>2]=1065353216,o[f+4>>2]=0,o[e+56>>2]=1065353216,o[e+60>>2]=1065353216,t[e+52|0]=1,o[e+44>>2]=-8388609,o[(f=e+36|0)>>2]=-8388609,o[f+4>>2]=-8388609,o[e+28>>2]=2139095039,o[e+20>>2]=2139095039,o[e+24>>2]=2139095039,o[e+4>>2]=25,o[e+188>>2]=0,o[(f=e+180|0)>>2]=0,o[f+4>>2]=0,o[(f=e+168|0)>>2]=1065353216,o[f+4>>2]=0,o[(f=e+160|0)>>2]=1065353216,o[f+4>>2]=1065353216,o[e+152>>2]=1008981770,o[e+148>>2]=11168,o[e>>2]=10560,o[(f=e+204|0)>>2]=0,o[f+4>>2]=0,o[(f=e+196|0)>>2]=0,o[f+4>>2]=0,o[e+156>>2]=r,o[e+176>>2]=i,o[e+144>>2]=e+148}function Ke(e){var r;return o[(e|=0)>>2]=11012,(r=o[e+88>>2])&&(C[e+92|0]&&CA(r),o[e+88>>2]=0),o[e+88>>2]=0,o[e+80>>2]=0,o[e+84>>2]=0,t[e+92|0]=1,0|e}function Le(e){return(e|=0)+56|0}function qe(e){}function $e(e){var r=0,i=0,f=0,n=0;if(o[(e|=0)>>2]=10820,r=o[e+164>>2],i=o[e+156>>2])for(f=(i<<2)-4|0;i=i+-1|0,(n=o[r+f>>2])&&(BA[o[o[n>>2]+4>>2]](n),r=o[e+164>>2]),f=f+-4|0,i;);return r&&(C[e+168|0]&&CA(r),o[e+164>>2]=0),o[e+164>>2]=0,o[e+156>>2]=0,o[e+160>>2]=0,o[e>>2]=11012,t[e+168|0]=1,(r=o[e+88>>2])&&(C[e+92|0]&&CA(r),o[e+88>>2]=0),o[e+88>>2]=0,o[e+80>>2]=0,o[e+84>>2]=0,t[e+92|0]=1,0|e}function Ar(e,r,i,f,t){}function er(e){o[e+16>>2]=0,o[e+8>>2]=-1,o[e+12>>2]=0,o[e>>2]=0,o[e+4>>2]=0,o[e+32>>2]=0,t[e+36|0]=1,o[(e=e+24|0)>>2]=0,o[e+4>>2]=0}function rr(e){var r=0;(r=o[e>>2])&&ir(e,r),CA(o[e+4>>2]),o[e+4>>2]=0,o[e+8>>2]=-1,(r=o[e+32>>2])&&(C[e+36|0]&&CA(r),o[e+32>>2]=0),o[e+16>>2]=0,o[e+32>>2]=0,o[e+24>>2]=0,o[e+28>>2]=0,t[e+36|0]=1}function ir(e,r){o[r+40>>2]&&(ir(e,o[r+36>>2]),ir(e,o[r+40>>2])),(0|r)==o[e>>2]&&(o[e>>2]=0),CA(o[e+4>>2]),o[e+4>>2]=r}function fr(e){var r=0;(r=o[e>>2])&&ir(e,r),CA(o[e+4>>2]),o[e+4>>2]=0,o[e+8>>2]=-1,(r=o[e+32>>2])&&(C[e+36|0]&&CA(r),o[e+32>>2]=0),o[e+32>>2]=0,o[e+24>>2]=0,o[e+28>>2]=0,o[e+16>>2]=0,t[e+36|0]=1}function tr(e,r){var i,f=0,t=0,n=0,a=0,C=0,d=0,v=0,_=0,g=0,B=0,m=0,R=0,Q=0,h=0,G=0,y=0,p=0;V=i=V-32|0;A:if(r=(0|r)<=-1?o[e+12>>2]:r,!((0|r)<1)&&(f=o[e>>2],f))for(;;){if(o[(d=f+40|0)>>2])for(R=0;(n=o[f+32>>2])>>>0<=f>>>0?n=f:(C=(0|(a=o[n+40>>2]))==(0|f),g=o[36+((_=((0|f)!=(0|a))<<2)+n|0)>>2],v=e,(t=o[n+32>>2])&&(v=36+(t+((o[t+40>>2]==(0|n))<<2)|0)|0),o[v>>2]=f,o[g+32>>2]=f,o[n+32>>2]=f,o[f+32>>2]=t,o[n+36>>2]=o[f+36>>2],o[n+40>>2]=o[d>>2],o[o[f+36>>2]+32>>2]=n,o[o[d>>2]+32>>2]=n,o[(a=f+36|0)+(C<<2)>>2]=n,o[a+_>>2]=g,d=o[(a=n+24|0)+4>>2],t=i+24|0,h=o[a>>2],o[t>>2]=h,o[t+4>>2]=d,g=o[(t=n+16|0)+4>>2],C=i+16|0,G=o[t>>2],o[C>>2]=G,o[C+4>>2]=g,_=o[(C=n+8|0)+4>>2],B=i+8|0,y=o[C>>2],o[B>>2]=y,o[B+4>>2]=_,B=o[n+4>>2],p=o[n>>2],o[i>>2]=p,o[i+4>>2]=B,m=o[(v=Q=f+24|0)+4>>2],o[a>>2]=o[v>>2],o[a+4>>2]=m,m=o[(a=f+16|0)+4>>2],o[t>>2]=o[a>>2],o[t+4>>2]=m,m=o[(t=f+8|0)+4>>2],o[C>>2]=o[t>>2],o[C+4>>2]=m,C=o[f+4>>2],o[n>>2]=o[f>>2],o[n+4>>2]=C,o[Q>>2]=h,o[Q+4>>2]=d,o[a>>2]=G,o[a+4>>2]=g,o[t>>2]=y,o[t+4>>2]=_,o[f>>2]=p,o[f+4>>2]=B),f=o[e+16>>2]>>>R,R=R+1&31,f=o[36+(((1&f)<<2)+n|0)>>2],o[(d=f+40|0)>>2];);if(v=e,t=0,nr(e,f)&&(t=o[e>>2]),ar(v,t,f),o[e+16>>2]=o[e+16>>2]+1,!(r=r+-1|0))break A;f=o[e>>2]}V=i+32|0}function nr(e,r){var i=0,f=0,t=m(0),n=m(0),a=m(0),C=0,d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0);if((0|r)==o[e>>2])return o[e>>2]=0,0;i=o[r+32>>2],f=o[36+(((o[i+40>>2]!=(0|r))<<2)+i|0)>>2];A:{if(r=o[i+32>>2])for(o[36+((((0|i)==o[r+40>>2])<<2)+r|0)>>2]=f,o[f+32>>2]=r,CA(o[e+4>>2]),o[e+4>>2]=i;;){if(p=_[r>>2],i=o[r+36>>2],t=_[i>>2],f=o[r+40>>2],t=t<(B=_[f>>2])?t:B,_[r>>2]=t,B=_[r+16>>2],n=(n=_[i+16>>2])>(R=_[f+16>>2])?n:R,_[r+16>>2]=n,R=_[r+4>>2],a=(a=_[i+4>>2])<(Q=_[f+4>>2])?a:Q,_[r+4>>2]=a,Q=_[(C=r+20|0)>>2],d=(d=_[i+20>>2])>(h=_[f+20>>2])?d:h,_[C>>2]=d,h=_[r+8>>2],v=(v=_[i+8>>2])<(G=_[f+8>>2])?v:G,_[r+8>>2]=v,G=_[(C=r+24|0)>>2],g=(g=_[i+24>>2])>(y=_[f+24>>2])?g:y,_[C>>2]=g,!(Q!=d|B!=n|p!=t|R!=a)&&h==v&&G==g)break A;if(!(r=o[r+32>>2]))break}else o[f+32>>2]=0,o[e>>2]=f,CA(o[e+4>>2]),o[e+4>>2]=i;r=o[e>>2]}return r}function ar(e,r,i){var f=0,t=m(0),n=m(0),a=m(0),C=0,d=0;if(!o[e>>2])return o[i+32>>2]=0,void(o[e>>2]=i);if(f=o[r+40>>2])for(n=m(_[i>>2]+_[i+16>>2]),t=m(_[i+8>>2]+_[i+24>>2]),a=m(_[i+4>>2]+_[i+20>>2]);d=r+36|0,r=o[r+36>>2],r=o[d+((m(m(m(R(m(n-m(_[r>>2]+_[r+16>>2]))))+m(R(m(a-m(_[r+4>>2]+_[r+20>>2])))))+m(R(m(t-m(_[r+8>>2]+_[r+24>>2])))))<m(m(m(R(m(n-m(_[f>>2]+_[f+16>>2]))))+m(R(m(a-m(_[f+4>>2]+_[f+20>>2])))))+m(R(m(t-m(_[f+8>>2]+_[f+24>>2])))))^1)<<2)>>2],f=o[r+40>>2];);d=o[r+32>>2],(f=o[e+4>>2])?o[e+4>>2]=0:(f=dA(44),o[f>>2]=0,o[f+4>>2]=0,o[f+40>>2]=0,o[(C=f+32|0)>>2]=0,o[C+4>>2]=0,o[(C=f+24|0)>>2]=0,o[C+4>>2]=0,o[(C=f+16|0)>>2]=0,o[C+4>>2]=0,o[(C=f+8|0)>>2]=0,o[C+4>>2]=0),o[f+36>>2]=0,o[f+40>>2]=0,n=_[i>>2],t=_[r>>2],_[f>>2]=n<t?n:t,n=_[i+16>>2],t=_[r+16>>2],_[f+16>>2]=n>t?n:t,n=_[i+4>>2],t=_[r+4>>2],_[f+4>>2]=n<t?n:t,n=_[i+20>>2],t=_[r+20>>2],_[f+20>>2]=n>t?n:t,n=_[i+8>>2],t=_[r+8>>2],_[f+8>>2]=n<t?n:t,o[f+32>>2]=d,n=_[i+24>>2],t=_[r+24>>2],_[f+24>>2]=n>t?n:t;A:if(d)for(o[36+(((o[o[r+32>>2]+40>>2]==(0|r))<<2)+d|0)>>2]=f,o[f+36>>2]=r,o[r+32>>2]=f,o[f+40>>2]=i,o[i+32>>2]=f,n=_[f>>2];;){if(e=f,!(_[(f=d)>>2]<=n^1|_[f+4>>2]<=_[e+4>>2]^1|_[f+8>>2]<=_[e+8>>2]^1|_[f+16>>2]>=_[e+16>>2]^1)&&_[f+20>>2]>=_[e+20>>2]&&_[f+24>>2]>=_[e+24>>2])break A;if(e=o[f+36>>2],n=_[e>>2],r=o[f+40>>2],n=n<(t=_[r>>2])?n:t,_[f>>2]=n,t=_[e+16>>2],a=_[r+16>>2],_[f+16>>2]=t>a?t:a,t=_[e+4>>2],a=_[r+4>>2],_[f+4>>2]=t<a?t:a,t=_[e+20>>2],a=_[r+20>>2],_[f+20>>2]=t>a?t:a,t=_[e+8>>2],a=_[r+8>>2],_[f+8>>2]=t<a?t:a,t=_[e+24>>2],a=_[r+24>>2],_[f+24>>2]=t>a?t:a,!(d=o[f+32>>2]))break}else o[f+36>>2]=r,o[r+32>>2]=f,o[f+40>>2]=i,o[e>>2]=f,o[i+32>>2]=f}function or(e,r,i){var f=0,t=0,n=0;return(t=o[e+4>>2])?o[e+4>>2]=0:(t=dA(44),o[(f=t)>>2]=0,o[f+4>>2]=0,o[f+40>>2]=0,o[(f=f+32|0)>>2]=0,o[f+4>>2]=0,o[(f=t+24|0)>>2]=0,o[f+4>>2]=0,o[(f=t+16|0)>>2]=0,o[f+4>>2]=0,o[(f=t+8|0)>>2]=0,o[f+4>>2]=0),o[t+36>>2]=i,o[t+32>>2]=0,o[t+40>>2]=0,i=o[r+4>>2],o[t>>2]=o[r>>2],o[t+4>>2]=i,n=o[(f=r+8|0)+4>>2],o[(i=t+8|0)>>2]=o[f>>2],o[i+4>>2]=n,n=o[(f=r+16|0)+4>>2],o[(i=t+16|0)>>2]=o[f>>2],o[i+4>>2]=n,f=o[(r=r+24|0)+4>>2],o[(i=t+24|0)>>2]=o[r>>2],o[i+4>>2]=f,ar(e,o[e>>2],t),o[e+12>>2]=o[e+12>>2]+1,t}function cr(e,r,i){var f=0,t=0,n=0,a=0;A:if(n=nr(e,r))if(f=o[e+8>>2],(0|f)>=0){if(!f)break A;for(;;){if(!(t=o[n+32>>2]))break A;if(n=t,!(f=f+-1|0))break}}else n=o[e>>2];else n=0;t=o[i+4>>2],o[r>>2]=o[i>>2],o[r+4>>2]=t,t=o[(f=i+24|0)+4>>2],o[(a=r+24|0)>>2]=o[f>>2],o[a+4>>2]=t,t=o[(f=i+16|0)+4>>2],o[(a=r+16|0)>>2]=o[f>>2],o[a+4>>2]=t,i=o[(t=i+8|0)+4>>2],o[(f=r+8|0)>>2]=o[t>>2],o[f+4>>2]=i,ar(e,n,r)}function br(e,r){nr(e,r),CA(o[e+4>>2]),o[e+4>>2]=r,o[e+12>>2]=o[e+12>>2]+-1}function lr(e,r){return 1}function ur(e){var r,i;return m((i=(r=e*e)*e)*(r*r)*(2718311493989822e-21*r-.00019839334836096632)+(i*(.008333329385889463*r-.16666666641626524)+e))}function sr(e){var r;return m(-.499999997251031*(e*=e)+1+.04166662332373906*(r=e*e)+e*r*(2439044879627741e-20*e-.001388676377460993))}function kr(e,r){var i=0;A:if((0|r)>=1024){if(e*=898846567431158e293,(0|(i=r+-1023|0))<1024){r=i;break A}e*=898846567431158e293,r=((0|r)<3069?r:3069)+-2046|0}else(0|r)>-1023||(e*=2004168360008973e-307,i=r+969|0,(0|i)>-1023?r=i:(e*=2004168360008973e-307,r=((0|r)>-2960?r:-2960)+1938|0));return b(0,0),b(1,r+1023<<20),e*+l()}function vr(e,r){var i,f,t=0,n=0,a=0,C=0;V=i=V-16|0,s(e);A:if((t=2147483647&(f=c(0)))>>>0<=1305022426){if(n=.6366197723675814*(a=+e)+6755399441055744-6755399441055744,g[r>>3]=a+-1.5707963109016418*n+-1.5893254773528196e-8*n,R(n)<2147483648){t=~~n;break A}t=-2147483648}else t>>>0>=2139095040?(g[r>>3]=m(e-e),t=0):(C=t,t=(t>>>23)-150|0,g[i+8>>3]=(b(0,C-(t<<23)|0),k()),t=function(e,r,i){var f,t,n,a,C,d,v,_,m=0,Q=0,h=0,G=0,p=0,W=0,F=0,D=0,w=0,Y=0,E=0,Z=0,z=0;if(V=f=V-560|0,Y=i+B(n=(0|(G=(i+-3|0)/24|0))>0?G:0,-24)|0,(0|(t=o[2840]))>=0)for(G=t+1|0,p=11376+((i=n)<<2)|0,Q=f+320|0;g[Q>>3]=(0|i)<0?0:+o[p>>2],Q=Q+8|0,p=p+4|0,i=i+1|0,G=G+-1|0;);for(D=Y+-24|0,G=f+320|0;;){for(m=0,i=e,p=1,Q=G;m+=g[i>>3]*g[Q>>3],i=i+8|0,Q=Q+-8|0,p=p+-1|0;);if(g[(h<<3)+f>>3]=m,G=G+8|0,i=(0|h)<(0|t),h=h+1|0,!i)break}C=23-D|0,a=24-D|0,d=476+(f+(t<<2)|0)|0,v=f+476|0,_=f+-8|0,h=t;e:{for(;;){if(m=g[(i=h<<3)+f>>3],!(G=(0|h)<1))for(i=i+_|0,Q=f+480|0,p=h;W=Q,E=m,F=R(m*=5.960464477539063e-8)<2147483648?~~m:-2147483648,F=R(E+=-16777216*(m=+(0|F)))<2147483648?~~E:-2147483648,o[W>>2]=F,Q=Q+4|0,m=g[i>>3]+m,i=i+-8|0,p=p+-1|0;);m=kr(m,D),m+=-8*y(.125*m),m-=+(0|(F=R(m)<2147483648?~~m:-2147483648));r:{i:{f:{if(p=(0|D)<1){if(D)break f;w=o[476+(f+(h<<2)|0)>>2]>>23}else w=Q=476+(f+(h<<2)|0)|0,Q=(W=o[Q>>2])-((i=W>>a)<<a)|0,o[w>>2]=Q,F=i+F|0,w=Q>>C;if((0|w)<1)break r;break i}if(w=2,!(m>=.5)){w=0;break r}}if(G)W=0;else for(W=0,i=f+480|0,G=h;;){Q=o[i>>2];i:{f:{if(z=i,W)Z=16777215;else{if(!Q)break f;W=1,Z=16777216}o[z>>2]=Z-Q;break i}W=0}if(i=i+4|0,!(G=G+-1|0))break}p||((i=D+-1|0)>>>0>1||(i-1?o[(i=476+(f+(h<<2)|0)|0)>>2]=8388607&o[i>>2]:o[(i=476+(f+(h<<2)|0)|0)>>2]=4194303&o[i>>2])),F=F+1|0,2==(0|w)&&(m=1-m,w=2,W&&(m-=kr(1,D)))}if(0!=m)break;if(!((0|h)<=(0|t))){for(i=(h<<2)+v|0,Q=0,p=h;Q=o[i>>2]|Q,i=i+-4|0,(0|(p=p+-1|0))>(0|t););if(Q){for(i=476+(f+(h<<2)|0)|0,Y=D;h=h+-1|0,Y=Y+-24|0,e=o[i>>2],i=i+-4|0,!e;);break e}}for(i=d,G=h;G=G+1|0,Q=o[i>>2],i=i+-4|0,!Q;);for(W=328+((h<<3)+f|0)|0;;){for(i=328+((h<<3)+f|0)|0,h=h+1|0,g[i>>3]=o[11376+(n+h<<2)>>2],m=0,i=e,Q=W,p=1;m+=g[i>>3]*g[Q>>3],i=i+8|0,Q=Q+-8|0,p=p+-1|0;);if(g[(h<<3)+f>>3]=m,W=W+8|0,!((0|h)<(0|G)))break}h=G}(m=kr(m,0-D|0))>=16777216?(e=(f+480|0)+(h<<2)|0,E=m,i=R(m*=5.960464477539063e-8)<2147483648?~~m:-2147483648,G=R(m=E+-16777216*+(0|i))<2147483648?~~m:-2147483648,o[e>>2]=G,h=h+1|0):(i=R(m)<2147483648?~~m:-2147483648,Y=D),o[(f+480|0)+(h<<2)>>2]=i}if(!((0|h)<0)){for(p=h+1|0,m=kr(1,Y),i=(f+480|0)+(h<<2)|0,Q=(h<<3)+f|0;g[Q>>3]=m*+o[i>>2],i=i+-4|0,Q=Q+-8|0,m*=5.960464477539063e-8,(0|(p=p+-1|0))>0;);if(!((0|h)<0))for(G=(h<<3)+f|0,i=h;;){for(e=i,p=h-i|0,m=0,i=0,Q=0;m+=g[i+14144>>3]*g[i+G>>3],!((0|Q)>=(0|t))&&(i=i+8|0,D=Q>>>0<p>>>0,Q=Q+1|0,D););if(g[(f+160|0)+(p<<3)>>3]=m,G=G+-8|0,i=e+-1|0,!((0|e)>0))break}}if((0|h)<0)m=0;else for(Q=h+1|0,i=(f+160|0)+(h<<3)|0,m=0;m+=g[i>>3],i=i+-8|0,(0|(Q=Q+-1|0))>0;);return g[r>>3]=w?-m:m,V=f+560|0,7&F}(i+8|0,i,t),n=g[i>>3],(0|f)<=-1?(g[r>>3]=-n,t=0-t|0):g[r>>3]=n);return V=i+16|0,t}function dr(e){var r,i=0,f=0,t=0;V=r=V-16|0,s(e);A:if((i=2147483647&(f=c(0)))>>>0<=1061752794){if(i>>>0<964689920)break A;e=ur(+e)}else if(f>>>=31,i>>>0<=1081824209){if(t=+e,i>>>0<=1075235811){if(f){e=m(-sr(t+1.5707963267948966));break A}e=sr(t+-1.5707963267948966);break A}e=ur(-((f?3.141592653589793:-3.141592653589793)+t))}else if(i>>>0<=1088565717){if(t=+e,i>>>0<=1085271519){if(f){e=sr(t+4.71238898038469);break A}e=m(-sr(t+-4.71238898038469));break A}e=ur((f?6.283185307179586:-6.283185307179586)+t)}else if(i>>>0>=2139095040)e=m(e-e);else if(i=3&vr(e,r+8|0),i>>>0<=2){switch(i-1|0){default:e=ur(g[r+8>>3]);break A;case 0:e=sr(g[r+8>>3]);break A;case 1:}e=ur(-g[r+8>>3])}else e=m(-sr(g[r+8>>3]));return V=r+16|0,e}function Cr(e){var r,i=m(0),f=0,t=0,n=0;V=r=V-16|0,s(e);A:if((f=2147483647&(t=c(0)))>>>0<=1061752794){if(i=m(1),f>>>0<964689920)break A;i=sr(+e)}else if(t>>>=31,f>>>0<=1081824209){if(n=+e,f>>>0>=1075235812){i=m(-sr((t?3.141592653589793:-3.141592653589793)+n));break A}if(t){i=ur(n+1.5707963267948966);break A}i=ur(1.5707963267948966-n)}else if(f>>>0<=1088565717){if(f>>>0>=1085271520){i=sr(+e+(t?6.283185307179586:-6.283185307179586));break A}if(t){i=ur(-4.71238898038469-+e);break A}i=ur(+e-4.71238898038469)}else if(i=m(e-e),!(f>>>0>=2139095040))if(f=3&vr(e,r+8|0),f>>>0<=2){switch(f-1|0){default:i=sr(g[r+8>>3]);break A;case 0:i=ur(-g[r+8>>3]);break A;case 1:}i=m(-sr(g[r+8>>3]))}else i=ur(g[r+8>>3]);return V=r+16|0,e=i}function Br(e,r){var i,f,t,n,a,C,d=0,v=0,_=0,g=0,m=0,R=0,Q=0,h=0,G=0,y=0,p=0,W=0;V=i=V-80|0,o[e+72>>2]=o[e+72>>2]+1,(d=o[e+68>>2])&&br(d,o[76+(o[e+28>>2]+B(r,80)|0)>>2]),v=o[e+20>>2],y=o[(a=e+28|0)>>2],C=B(r,80),R=o[(_=(d=y+C|0)+8|0)+4>>2],o[(m=i+8|0)>>2]=o[_>>2],o[m+4>>2]=R,p=o[(Q=d+24|0)+4>>2],o[(R=t=i+24|0)>>2]=o[Q>>2],o[R+4>>2]=p,G=o[(h=n=d+40|0)+4>>2],o[(R=i+40|0)>>2]=o[h>>2],o[R+4>>2]=G,g=o[(h=d+56|0)+4>>2],o[(G=p=i+56|0)>>2]=o[h>>2],o[G+4>>2]=g,W=o[(f=d+72|0)+4>>2],o[(g=G=i+72|0)>>2]=o[f>>2],o[g+4>>2]=W,g=o[d+4>>2],o[i>>2]=o[d>>2],o[i+4>>2]=g,g=o[d+20>>2],o[i+16>>2]=o[d+16>>2],o[i+20>>2]=g,g=o[d+36>>2],o[i+32>>2]=o[d+32>>2],o[i+36>>2]=g,g=o[d+52>>2],o[i+48>>2]=o[d+48>>2],o[i+52>>2]=g,g=o[d+68>>2],o[i+64>>2]=o[d+64>>2],o[i+68>>2]=g,g=y,y=B(v,80)+-80|0,W=o[(g=(v=g+y|0)+8|0)+4>>2],o[_>>2]=o[g>>2],o[_+4>>2]=W,_=o[v+4>>2],o[d>>2]=o[v>>2],o[d+4>>2]=_,g=o[(_=v+24|0)+4>>2],o[Q>>2]=o[_>>2],o[Q+4>>2]=g,_=o[v+20>>2],o[d+16>>2]=o[v+16>>2],o[d+20>>2]=_,Q=o[(_=v+40|0)+4>>2],o[n>>2]=o[_>>2],o[n+4>>2]=Q,_=o[v+36>>2],o[d+32>>2]=o[v+32>>2],o[d+36>>2]=_,Q=o[(_=v+56|0)+4>>2],o[h>>2]=o[_>>2],o[h+4>>2]=Q,_=o[v+52>>2],o[d+48>>2]=o[v+48>>2],o[d+52>>2]=_,_=o[v+68>>2],o[d+64>>2]=o[v+64>>2],o[d+68>>2]=_,v=o[(d=v+72|0)+4>>2],o[f>>2]=o[d>>2],o[f+4>>2]=v,_=o[i+4>>2],d=o[a>>2]+y|0,o[d>>2]=o[i>>2],o[d+4>>2]=_,_=o[m+4>>2],o[(v=d+8|0)>>2]=o[m>>2],o[v+4>>2]=_,v=o[i+20>>2],o[d+16>>2]=o[i+16>>2],o[d+20>>2]=v,m=o[t+4>>2],o[(v=d+24|0)>>2]=o[t>>2],o[v+4>>2]=m,v=o[i+36>>2],o[d+32>>2]=o[i+32>>2],o[d+36>>2]=v,m=o[R+4>>2],o[(v=d+40|0)>>2]=o[R>>2],o[v+4>>2]=m,v=o[i+52>>2],o[d+48>>2]=o[i+48>>2],o[d+52>>2]=v,m=o[p+4>>2],o[(v=d+56|0)>>2]=o[p>>2],o[v+4>>2]=m,m=o[G+4>>2],o[(v=d+72|0)>>2]=o[G>>2],o[v+4>>2]=m,v=o[i+68>>2],o[d+64>>2]=o[i+64>>2],o[d+68>>2]=v,o[e+68>>2]&&(o[o[76+(o[e+28>>2]+C|0)>>2]+36>>2]=r),o[e+20>>2]=o[e+20>>2]+-1,V=i+80|0}function _r(e){var r;return o[(e|=0)>>2]=14564,(r=o[e+32>>2])&&(C[e+36|0]&&CA(r),o[e+32>>2]=0),o[e+32>>2]=0,o[e+24>>2]=0,o[e+28>>2]=0,t[e+36|0]=1,0|e}function mr(e,r,i,f,t,n,a,C,d,v){r|=0,i|=0,f|=0,t|=0,n|=0,a|=0,C|=0,d|=0,v|=0,e=o[(e|=0)+32>>2]+(v<<5)|0,o[i>>2]=o[e+12>>2],o[t>>2]=o[e+20>>2],o[r>>2]=o[e+16>>2],o[f>>2]=o[e+28>>2],o[C>>2]=o[e>>2],o[n>>2]=o[e+4>>2],o[d>>2]=o[e+24>>2],o[a>>2]=o[e+8>>2]}function Rr(e,r){}function Qr(e,r){var i=0,f=0,a=0,v=0,_=0,g=0,B=0;if(C[e+164|0]){if((0|(i=o[e+128>>2]))==o[e+132>>2]&&!((0|i)>=(0|(v=i?i<<1:1)))){v&&(f=dA(v<<2),i=o[e+128>>2]),g=o[e+136>>2];A:{if((0|i)>=1)for(a=f,_=g;o[a>>2]=o[_>>2],a=a+4|0,_=_+4|0,i=i+-1|0;);else if(!g)break A;C[e+140|0]&&CA(g),o[e+136>>2]=0,i=o[e+128>>2]}o[e+136>>2]=f,o[e+132>>2]=v,t[e+140|0]=1}return a=o[e+136>>2],o[a+(i<<2)>>2]=r,o[o[e+32>>2]+4>>2]=a,void(o[e+128>>2]=o[e+128>>2]+1)}if((0|(f=o[e+148>>2]))==o[e+152>>2]&&!((0|f)>=(0|(B=f?f<<1:1)))){B&&(g=dA(B<<1),f=o[e+148>>2]),v=o[e+156>>2];A:{if((0|f)>=1)for(a=g,_=v,i=f;n[a>>1]=d[_>>1],a=a+2|0,_=_+2|0,i=i+-1|0;);else if(!v)break A;C[e+160|0]&&(CA(v),f=o[e+148>>2]),o[e+156>>2]=0}o[e+156>>2]=g,o[e+152>>2]=B,t[e+160|0]=1}o[e+148>>2]=f+1,a=o[e+32>>2],e=o[e+156>>2],o[a+4>>2]=e,n[e+(f<<1)>>1]=r}function hr(e,r,i){var f=0,n=0,a=0,d=0,v=0,g=0,B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0);A:{if(C[e+165|0]){if(!(!i|(0|(a=o[e+88>>2]))<1))for(i=o[e+96>>2],Q=_[e+168>>2],h=_[r+8>>2],G=_[r+4>>2],y=_[r>>2];;){if(B=m(_[i>>2]-y),R=m(B*B),B=m(_[i+4>>2]-G),R=m(R+m(B*B)),B=m(_[i+8>>2]-h),m(R+m(B*B))<=Q)break A;if(i=i+16|0,!((0|(d=d+1|0))<(0|a)))break}if(i=o[e+32>>2],o[i+12>>2]=o[i+12>>2]+1,o[e+92>>2]==(0|a)&&!((0|a)>=(0|(d=a?a<<1:1)))){if(d&&(f=dA(d<<4),a=o[e+88>>2]),(0|a)>=1)for(i=0;n=o[e+96>>2]+i|0,g=o[n+4>>2],o[(v=i+f|0)>>2]=o[n>>2],o[v+4>>2]=g,g=o[(n=n+8|0)+4>>2],o[(v=v+8|0)>>2]=o[n>>2],o[v+4>>2]=g,i=i+16|0,a=a+-1|0;);(i=o[e+96>>2])&&(C[e+100|0]&&CA(i),o[e+96>>2]=0),o[e+96>>2]=f,o[e+92>>2]=d,t[e+100|0]=1,a=o[e+88>>2]}return i=o[r+4>>2],f=o[(g=e+96|0)>>2]+(a<<4)|0,o[f>>2]=o[r>>2],o[f+4>>2]=i,r=o[(i=r+8|0)+4>>2],o[(f=f+8|0)>>2]=o[i>>2],o[f+4>>2]=r,o[o[e+32>>2]+16>>2]=o[g>>2],r=e,e=o[e+88>>2],o[r+88>>2]=e+1,e}if(!(!i|(0|(n=o[e+108>>2]))<1))for(i=o[e+116>>2],Q=_[e+168>>2],h=_[r+8>>2],G=_[r+4>>2],y=_[r>>2];;){if(B=m(_[i>>2]-y),R=m(B*B),B=m(_[i+4>>2]-G),R=m(R+m(B*B)),B=m(_[i+8>>2]-h),m(R+m(B*B))<=Q)break A;if(i=i+12|0,d=d+1|0,!((0|(a=a+3|0))<(0|n)))break}if((0|n)==(0|(f=o[e+112>>2])))if((0|n)>=(0|(f=n?n<<1:1)))f=n;else{f&&(g=dA(f<<2),n=o[e+108>>2]),v=o[e+116>>2];e:{if((0|n)>=1)for(i=g,d=v,a=n;o[i>>2]=o[d>>2],i=i+4|0,d=d+4|0,a=a+-1|0;);else if(!v)break e;C[e+120|0]&&(CA(v),n=o[e+108>>2]),o[e+116>>2]=0}o[e+116>>2]=g,o[e+112>>2]=f,t[e+120|0]=1}if(i=n+1|0,o[e+108>>2]=i,v=o[e+116>>2],o[v+(n<<2)>>2]=o[r>>2],(0|i)==(0|f))if((0|f)>=(0|(n=f?f<<1:1)))g=v,n=f;else{n?(g=dA(n<<2),v=o[e+116>>2],f=o[e+108>>2]):g=0;e:{if((0|f)>=1)for(i=g,d=v,a=f;o[i>>2]=o[d>>2],i=i+4|0,d=d+4|0,a=a+-1|0;);else if(!v)break e;C[e+120|0]&&(CA(v),f=o[e+108>>2]),o[e+116>>2]=0}o[e+116>>2]=g,o[e+112>>2]=n,t[e+120|0]=1}else g=v,n=f,f=i;if(i=f+1|0,o[e+108>>2]=i,o[(f<<2)+g>>2]=o[r+4>>2],(0|i)==(0|n))if((0|n)>=(0|(v=n?n<<1:1)))f=g;else{v?(f=dA(v<<2),g=o[e+116>>2],n=o[e+108>>2]):f=0;e:{if((0|n)>=1)for(i=f,d=g,a=n;o[i>>2]=o[d>>2],i=i+4|0,d=d+4|0,a=a+-1|0;);else if(!g)break e;C[e+120|0]&&(CA(g),n=o[e+108>>2]),o[e+116>>2]=0}o[e+116>>2]=f,o[e+112>>2]=v,t[e+120|0]=1}else f=g,n=i;i=n+1|0,o[e+108>>2]=i,o[(n<<2)+f>>2]=o[r+8>>2],e=o[e+32>>2],o[e+16>>2]=f,o[e+12>>2]=o[e+12>>2]+1,d=((0|i)/3|0)-1|0}return d}function Gr(e){var r=0;return o[(e|=0)>>2]=14676,(r=o[e+156>>2])&&(C[e+160|0]&&CA(r),o[e+156>>2]=0),o[e+156>>2]=0,o[e+148>>2]=0,o[e+152>>2]=0,t[e+160|0]=1,(r=o[e+136>>2])&&(C[e+140|0]&&CA(r),o[e+136>>2]=0),o[e+136>>2]=0,o[e+128>>2]=0,o[e+132>>2]=0,t[e+140|0]=1,(r=o[e+116>>2])&&(C[e+120|0]&&CA(r),o[e+116>>2]=0),o[e+116>>2]=0,o[e+108>>2]=0,o[e+112>>2]=0,t[e+120|0]=1,(r=o[e+96>>2])&&(C[e+100|0]&&CA(r),o[e+96>>2]=0),o[e+96>>2]=0,o[e+88>>2]=0,o[e+92>>2]=0,t[e+100|0]=1,_r(e),0|e}function yr(e,r,i){var f,t,n,a=0,C=0,d=m(0),v=m(0),g=0,R=0,Q=m(0),h=m(0),G=0,y=m(0),W=m(0),F=0,D=m(0),w=0,Y=0,E=0,Z=0,z=0,BA=m(0),gr=m(0),bi=m(0),di=m(0),Bi=0;V=f=V-96|0,o[e+376>>2]=0,o[e+364>>2]=4,o[e+368>>2]=0,g=e+316|0,o[e+360>>2]=g,o[e+356>>2]=e+284,o[e+352>>2]=e+252,o[e+348>>2]=e+220,C=o[r+4>>2],o[e>>2]=o[r>>2],o[e+4>>2]=C,R=o[(a=r+16|0)+4>>2],o[(C=e+16|0)>>2]=o[a>>2],o[C+4>>2]=R,C=o[r+12>>2],o[e+8>>2]=o[r+8>>2],o[e+12>>2]=C,R=o[(a=r+32|0)+4>>2],o[(C=e+32|0)>>2]=o[a>>2],o[C+4>>2]=R,R=o[(a=r+24|0)+4>>2],o[(C=e+24|0)>>2]=o[a>>2],o[C+4>>2]=R,R=o[(a=r+48|0)+4>>2],o[(C=e+48|0)>>2]=o[a>>2],o[C+4>>2]=R,R=o[(a=r+40|0)+4>>2],o[(C=e+40|0)>>2]=o[a>>2],o[C+4>>2]=R,R=o[(a=r- -64|0)+4>>2],o[(C=e- -64|0)>>2]=o[a>>2],o[C+4>>2]=R,C=o[r+60>>2],o[e+56>>2]=o[r+56>>2],o[e+60>>2]=C,R=o[(a=r+80|0)+4>>2],o[(C=e+80|0)>>2]=o[a>>2],o[C+4>>2]=R,R=o[(a=r+72|0)+4>>2],o[(C=e+72|0)>>2]=o[a>>2],o[C+4>>2]=R,R=o[(a=r+96|0)+4>>2],o[(C=e+96|0)>>2]=o[a>>2],o[C+4>>2]=R,R=o[(a=r+88|0)+4>>2],o[(C=e+88|0)>>2]=o[a>>2],o[C+4>>2]=R,R=o[(a=r+104|0)+4>>2],o[(C=e+104|0)>>2]=o[a>>2],o[C+4>>2]=R,R=o[(a=r+112|0)+4>>2],o[(C=e+112|0)>>2]=o[a>>2],o[C+4>>2]=R,C=o[r+120>>2],r=o[r+124>>2],o[e+180>>2]=0,o[e+144>>2]=0,o[e+120>>2]=C,o[e+124>>2]=r,R=o[(a=i+8|0)+4>>2],o[(r=e+136|0)>>2]=o[a>>2],o[r+4>>2]=R,C=o[i+4>>2],o[e+128>>2]=o[i>>2],o[e+132>>2]=C,C=e+128|0,d=_[e+128>>2],Q=_[e+132>>2],h=_[r>>2],(W=m(m(m(d*d)+m(Q*Q))+m(h*h)))>m(0)?(_[f+40>>2]=-h,_[f+36>>2]=-Q,_[f+32>>2]=-d):(o[f+40>>2]=0,o[f+32>>2]=1065353216,o[f+36>>2]=0),o[e+364>>2]=3,o[e+180>>2]=1,o[e+148>>2]=g,o[(r=e+164|0)>>2]=0,o[f+44>>2]=0,pr(e,f+32|0,g),o[r>>2]=1065353216,r=o[e+148>>2],i=o[r+20>>2],o[C>>2]=o[r+16>>2],o[C+4>>2]=i,a=o[(g=r+24|0)+4>>2],o[(i=t=C+8|0)>>2]=o[g>>2],o[i+4>>2]=a,i=o[g+4>>2],R=f+88|0,a=o[g>>2],o[R>>2]=a,o[R+4>>2]=i,o[(g=f+72|0)>>2]=a,o[g+4>>2]=i,o[(g=f+56|0)>>2]=a,o[g+4>>2]=i,g=o[r+20>>2],r=o[r+16>>2],o[f+80>>2]=r,o[f+84>>2]=g,o[f+64>>2]=r,o[f+68>>2]=g,o[f+48>>2]=r,o[f+52>>2]=g,o[f+32>>2]=r,o[f+36>>2]=g,o[f+40>>2]=a,o[f+44>>2]=i,n=e+148|0,g=o[e+368>>2],d=_[e+136>>2],Q=_[e+132>>2],h=_[e+128>>2],R=0;A:{e:{r:{for(;;){if((D=m(p(m(m(m(h*h)+m(Q*Q))+m(d*d)))))<m(9999999747378752e-20)){o[e+376>>2]=1;break r}if(G=o[e+364>>2]+-1|0,o[e+364>>2]=G,w=B(g,36),i=o[(a=(r=w+e|0)+180|0)>>2],o[a>>2]=i+1,F=(F=i<<2)+(i=r+148|0)|0,G=o[348+((G<<2)+e|0)>>2],o[F>>2]=G,o[F+16>>2]=0,o[f+28>>2]=0,_[f+24>>2]=-d,_[f+20>>2]=-Q,_[f+16>>2]=-h,pr(e,f+16|0,G),E=o[a>>2],G=o[(i+(E<<2)|0)-4>>2],d=_[G+16>>2],Q=m(d-_[f+32>>2]),v=m(Q*Q),Q=_[G+20>>2],h=m(Q-_[f+36>>2]),y=m(v+m(h*h)),h=_[G+24>>2],v=m(h-_[f+40>>2]),!(m(y+m(v*v))<m(9999999747378752e-20)||(v=m(d-_[f+48>>2]),y=m(v*v),v=m(Q-_[f+52>>2]),y=m(y+m(v*v)),v=m(h-_[f+56>>2]),m(y+m(v*v))<m(9999999747378752e-20)||(v=m(d-_[f+64>>2]),y=m(v*v),v=m(Q-_[f+68>>2]),y=m(y+m(v*v)),v=m(h-_[f+72>>2]),m(y+m(v*v))<m(9999999747378752e-20)||(v=m(d-_[f+80>>2]),y=m(v*v),v=m(Q-_[f+84>>2]),y=m(y+m(v*v)),v=m(h-_[f+88>>2]),m(y+m(v*v))<m(9999999747378752e-20)))))){if(Z=o[(Y=(G=G+16|0)+8|0)+4>>2],o[(F=(f+32|0)+((Bi=Bi+1&3)<<4)|0)+8>>2]=o[Y>>2],o[F+12>>2]=Z,z=o[G+4>>2],o[F>>2]=o[G>>2],o[F+4>>2]=z,d=m(m(m(m(_[e+128>>2]*d)+m(_[e+132>>2]*Q))+m(_[e+136>>2]*h))/D),m(m(D-(BA=d>BA?d:BA))+m(D*m(-9999999747378752e-20)))<=m(0)){i=o[e+364>>2],o[e+364>>2]=i+1,g=o[e+368>>2],C=B(g,36)+e|0,r=o[(a=C+180|0)>>2]+-1|0,o[a>>2]=r,o[348+((i<<2)+e|0)>>2]=o[148+(C+(r<<2)|0)>>2];break r}o[f+12>>2]=0;i:{f:{t:if(!((G=E+-2|0)>>>0>2)){switch(G-1|0){default:if(r=o[r+152>>2],gr=_[r+16>>2],i=o[i>>2],W=_[i+16>>2],D=m(gr-W),bi=_[r+20>>2],Q=_[i+20>>2],v=m(bi-Q),di=_[r+24>>2],h=_[i+24>>2],y=m(di-h),!((d=m(m(m(D*D)+m(v*v))+m(y*y)))>m(0)))break f;if((d=m(m(-m(m(m(W*D)+m(Q*v))+m(h*y)))/d))>=m(1)){o[f+16>>2]=0,o[f+20>>2]=1065353216,o[f+12>>2]=2,W=m(m(m(gr*gr)+m(bi*bi))+m(di*di));break t}if(d<=m(0)){o[f+16>>2]=1065353216,o[f+20>>2]=0,o[f+12>>2]=1,W=m(m(m(W*W)+m(Q*Q))+m(h*h));break t}o[f+12>>2]=3,_[f+20>>2]=d,_[f+16>>2]=m(1)-d,h=m(h+m(y*d)),W=m(W+m(D*d)),d=m(Q+m(v*d)),W=m(m(h*h)+m(m(W*W)+m(d*d)));break t;case 0:W=Fr(o[i>>2]+16|0,o[r+152>>2]+16|0,o[r+156>>2]+16|0,f+16|0,f+12|0);break t;case 1:}W=Wr(o[i>>2]+16|0,o[r+152>>2]+16|0,o[r+156>>2]+16|0,o[r+160>>2]+16|0,f+16|0,f+12|0)}if(W>=m(0)){if(E=B(g=1-g|0,36)+e|0,o[(G=E+180|0)>>2]=0,o[t>>2]=0,o[t+4>>2]=0,o[C>>2]=0,o[C+4>>2]=0,o[e+368>>2]=g,F=o[f+12>>2],!(z=o[a>>2])){d=m(0),Q=m(0),h=m(0);break i}for(r=w+n|0,i=0,d=m(0),a=f+16|0,Q=m(0),h=m(0);w=o[r>>2],1<<i&F?(Y=o[G>>2],o[(Z=(Y<<2)+E|0)+148>>2]=w,d=_[a>>2],o[Z+164>>2]=o[a>>2],o[G>>2]=Y+1,w=o[r>>2],D=_[w+24>>2],Q=_[w+20>>2],h=m(m(_[w+16>>2]*d)+_[e+128>>2]),_[e+128>>2]=h,Q=m(m(Q*d)+_[e+132>>2]),_[e+132>>2]=Q,d=m(m(D*d)+_[e+136>>2]),_[e+136>>2]=d):(Y=o[e+364>>2],o[e+364>>2]=Y+1,o[348+((Y<<2)+e|0)>>2]=w),r=r+4|0,a=a+4|0,(0|(i=i+1|0))!=(0|z););break i}}i=o[e+364>>2],o[e+364>>2]=i+1,g=o[e+368>>2],C=B(g,36)+e|0,r=o[(a=C+180|0)>>2]+-1|0,o[a>>2]=r,o[348+((i<<2)+e|0)>>2]=o[148+(C+(r<<2)|0)>>2];break r}if(15==(0|F)&&(o[e+376>>2]=1),127==(0|R)){r=2,o[e+376>>2]=2,o[e+372>>2]=148+(B(g,36)+e|0);break A}if(R=R+1|0,!(r=o[e+376>>2]))continue;break e}break}i=o[e+364>>2],o[e+364>>2]=i+1,g=o[e+368>>2],C=B(g,36)+e|0,r=o[(a=C+180|0)>>2]+-1|0,o[a>>2]=r,o[348+((i<<2)+e|0)>>2]=o[148+(C+(r<<2)|0)>>2]}r=o[e+376>>2]}o[e+372>>2]=148+(B(g,36)+e|0),r>>>0>1||(r-1?(d=_[e+128>>2],Q=m(d*d),d=_[e+132>>2],Q=m(Q+m(d*d)),d=_[e+136>>2],_[e+144>>2]=p(m(Q+m(d*d))),r=0):(o[e+144>>2]=0,r=1))}return V=f+96|0,r}function pr(e,r,i){var f,t,n,a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0);V=f=V-48|0,a=_[r+8>>2],C=_[r>>2],d=_[r+4>>2],o[i+12>>2]=0,v=a,a=m(m(1)/m(p(m(m(m(C*C)+m(d*d))+m(a*a))))),_[i+8>>2]=v*a,_[i+4>>2]=d*a,_[i>>2]=C*a,r=o[e+120>>2],t=o[e+124>>2],n=o[e>>2]+(t>>1)|0,BA[1&t?o[o[n>>2]+r>>2]:r](f+32|0,n,i),o[f+12>>2]=0,_[f+8>>2]=-_[i+8>>2],_[f+4>>2]=-_[i+4>>2],_[f>>2]=-_[i>>2],function(e,r,i){var f,t,n,a=m(0),C=m(0),d=m(0),v=0;V=f=V-32|0,t=o[r+124>>2],n=o[r+4>>2]+(t>>1)|0,v=o[r+120>>2],v=1&t?o[o[n>>2]+v>>2]:v,o[f+12>>2]=0,a=_[i>>2],C=_[i+4>>2],d=_[i+8>>2],_[f+8>>2]=m(m(a*_[r+40>>2])+m(C*_[r+44>>2]))+m(d*_[r+48>>2]),_[f+4>>2]=m(m(a*_[r+24>>2])+m(C*_[r+28>>2]))+m(d*_[r+32>>2]),_[f>>2]=m(m(a*_[r+8>>2])+m(C*_[r+12>>2]))+m(d*_[r+16>>2]),BA[v](f+16|0,n,f),o[e+12>>2]=0,a=_[f+16>>2],C=_[f+20>>2],d=_[f+24>>2],_[e+8>>2]=m(m(m(a*_[r+88>>2])+m(C*_[r+92>>2]))+m(d*_[r+96>>2]))+_[r+112>>2],_[e+4>>2]=m(m(m(a*_[r+72>>2])+m(C*_[r+76>>2]))+m(d*_[r+80>>2]))+_[r+108>>2],_[e>>2]=m(m(m(a*_[r+56>>2])+m(C*_[r+60>>2]))+m(d*_[r- -64>>2]))+_[r+104>>2],V=f+32|0}(f+16|0,e,f),a=_[f+16>>2],C=_[f+32>>2],d=_[f+20>>2],v=_[f+36>>2],g=_[f+24>>2],B=_[f+40>>2],o[i+28>>2]=0,_[i+24>>2]=B-g,_[i+20>>2]=v-d,_[i+16>>2]=C-a,V=f+48|0}function Fr(e,r,i,f,t){var n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=0,Y=m(0),E=m(0),Z=0,V=0,z=m(0),BA=m(0),gr=m(0),bi=m(0),di=m(0);return a=m(-1),v=_[e>>2],d=_[r>>2],n=m(v-d),C=_[r+4>>2],D=_[i+4>>2],BA=m(C-D),W=_[e+4>>2],G=m(W-C),Y=_[i>>2],gr=m(d-Y),B=m(m(n*BA)-m(G*gr)),g=_[r+8>>2],E=_[i+8>>2],bi=m(g-E),F=_[e+8>>2],R=m(F-g),Q=m(m(G*bi)-m(R*BA)),h=m(m(R*gr)-m(n*bi)),(di=m(m(B*B)+m(m(Q*Q)+m(h*h))))>m(0)&&(m(m(m(v*m(m(B*G)-m(h*R)))+m(W*m(m(Q*R)-m(B*n))))+m(m(m(h*n)-m(Q*G))*F))>m(0)?(G=m(d-v),R=m(C-W),y=m(g-F),a=m(m(m(G*G)+m(R*R))+m(y*y)),n=m(-1),a>m(0)&&((a=m(m(-m(m(m(v*G)+m(W*R))+m(F*y)))/a))>=m(1)?(Z=1065353216,w=2,n=m(m(m(d*d)+m(C*C))+m(g*g))):(w=1,a<=m(0)?(V=1065353216,n=m(m(m(v*v)+m(W*W))+m(F*F))):(s(m(m(1)-a)),V=c(0),s(a),Z=c(0),w=3,n=m(F+m(y*a)),d=m(n*n),n=m(v+m(G*a)),C=m(n*n),n=m(W+m(R*a)),n=m(d+m(C+m(n*n)))))),o[f+8>>2]=0,o[f+4>>2]=Z,o[f>>2]=V,o[t>>2]=w,g=_[r+8>>2],C=_[r+4>>2],d=_[r>>2]):n=m(-1),F=m(E-F),W=m(D-W),G=m(Y-v),m(m(m(d*m(m(B*BA)-m(h*bi)))+m(C*m(m(Q*bi)-m(B*gr))))+m(m(m(h*gr)-m(Q*BA))*g))>m(0)?(Y=_[i>>2],R=m(Y-d),E=_[i+4>>2],y=m(E-C),z=_[i+8>>2],D=m(z-g),v=m(m(m(R*R)+m(y*y))+m(D*D)),a=m(-1),v>m(0)&&((v=m(m(-m(m(m(d*R)+m(C*y))+m(g*D)))/v))>=m(1)?(Z=1065353216,V=0,w=2,a=m(m(m(Y*Y)+m(E*E))+m(z*z))):(w=1,v<=m(0)?(Z=0,V=1065353216,a=m(m(m(d*d)+m(C*C))+m(g*g))):(s(m(m(1)-v)),V=c(0),s(v),Z=c(0),w=3,a=m(g+m(D*v)),g=m(a*a),a=m(d+m(R*v)),d=m(a*a),a=m(C+m(y*v)),a=m(g+m(d+m(a*a)))))),!!(a<n)|n<m(0)?(o[f+8>>2]=Z,o[f+4>>2]=V,o[f>>2]=0,o[t>>2]=w<<1):a=n):a=n,C=_[i>>2],g=_[i+4>>2],v=_[i+8>>2],m(m(m(C*m(m(B*W)-m(h*F)))+m(g*m(m(Q*F)-m(B*G))))+m(m(m(h*G)-m(Q*W))*v))>m(0)&&(Y=_[e>>2],R=m(Y-C),E=_[e+4>>2],y=m(E-g),z=_[e+8>>2],D=m(z-v),d=m(m(m(R*R)+m(y*y))+m(D*D)),n=m(-1),d>m(0)&&((d=m(m(-m(m(m(C*R)+m(g*y))+m(v*D)))/d))>=m(1)?(Z=1065353216,V=0,w=2,n=m(m(m(Y*Y)+m(E*E))+m(z*z))):d<=m(0)?(Z=0,V=1065353216,w=1,n=m(m(m(C*C)+m(g*g))+m(v*v))):(s(m(m(1)-d)),V=c(0),s(d),Z=c(0),w=3,n=m(v+m(D*d)),v=m(n*n),n=m(C+m(R*d)),C=m(n*n),n=m(g+m(y*d)),n=m(v+m(C+m(n*n))))),n<a^1&&!(a<m(0))||(o[f+8>>2]=V,o[f+4>>2]=0,o[f>>2]=Z,o[t>>2]=5&(w<<2|w>>>1),a=n)),a<m(0)&&(d=m(m(m(m(Q*_[e>>2])+m(h*_[e+4>>2]))+m(B*_[e+8>>2]))/di),a=m(h*d),C=m(_[r+4>>2]-a),n=m(Q*d),g=m(_[r>>2]-n),Q=m(m(gr*C)-m(BA*g)),d=m(B*d),B=m(_[r+8>>2]-d),C=m(m(BA*B)-m(bi*C)),v=m(C*C),C=m(m(bi*g)-m(gr*B)),v=m(p(m(m(Q*Q)+m(v+m(C*C))))),C=m(p(di)),g=m(v/C),_[f>>2]=g,o[t>>2]=7,B=m(_[i+4>>2]-a),Q=m(_[i>>2]-n),h=m(m(G*B)-m(W*Q)),v=m(h*h),h=m(_[i+8>>2]-d),B=m(m(W*h)-m(F*B)),R=m(B*B),B=m(m(F*Q)-m(G*h)),C=m(m(p(m(v+m(R+m(B*B)))))/C),_[f+4>>2]=C,_[f+8>>2]=m(1)-m(g+C),a=m(m(d*d)+m(m(n*n)+m(a*a))))),a}function Wr(e,r,i,f,t,n){var a,C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=0,W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),BA=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0);return V=a=V-96|0,o[a+92>>2]=f,o[a+88>>2]=i,o[a+84>>2]=r,o[a+80>>2]=e,o[a+60>>2]=0,Y=_[r+8>>2],D=_[f+8>>2],B=m(Y-D),_[a+56>>2]=B,E=_[r+4>>2],w=_[f+4>>2],Z=m(E-w),_[a+52>>2]=Z,o[a+44>>2]=0,z=_[e+8>>2],h=m(z-D),_[a+40>>2]=h,di=_[e+4>>2],y=m(di-w),_[a+36>>2]=y,Bi=_[e>>2],bi=_[f>>2],W=m(Bi-bi),_[a+32>>2]=W,BA=_[r>>2],C=m(BA-bi),_[a+48>>2]=C,gr=_[i>>2],R=_[i+4>>2],yi=_[i+8>>2],o[a+76>>2]=0,d=m(yi-D),_[a+72>>2]=d,g=m(R-w),_[a+68>>2]=g,Q=m(gr-bi),_[a+64>>2]=Q,v=m(-1),Ii=m(W*Z),pf=m(y*B),Nf=m(h*C),Qt=m(W*B),F=m(y*C),Z=m(h*Z),(B=m(m(m(Ii*d)+m(m(m(m(pf*Q)+m(Nf*g))-m(Qt*g))-m(F*d)))-m(Z*Q)))==m(0)|B!=B||(G=m(di-E),gr=m(BA-gr),BA=m(Bi-BA),E=m(E-R),R=m(z*m(m(G*gr)-m(BA*E))),z=m(z-Y),Y=m(Y-yi),m(B*m(R+m(m(Bi*m(m(z*E)-m(G*Y)))+m(di*m(m(BA*Y)-m(z*gr))))))<=m(0)&&(o[a+24>>2]=0,o[a+16>>2]=0,o[a+20>>2]=0,o[a+12>>2]=0,m(B*m(m(m(m(pf-Z)*bi)+m(w*m(Nf-Qt)))+m(m(Ii-F)*D)))>m(0)&&(v=Fr(o[a+80>>2],o[a+84>>2],f,a+16|0,a+12|0),o[t+8>>2]=0,p=o[a+20>>2],o[t>>2]=o[a+16>>2],o[t+4>>2]=p,o[t+12>>2]=o[a+24>>2],p=o[a+12>>2],o[n>>2]=2&p|p<<1&8|1&p),D=_[a+52>>2],w=_[a+56>>2],m(B*m(m(m(m(m(D*d)-m(w*g))*_[f>>2])+m(_[f+4>>2]*m(m(w*Q)-m(d*C))))+m(m(m(g*C)-m(D*Q))*_[f+8>>2])))>m(0)&&((C=Fr(o[a+84>>2],o[a+88>>2],f,a+16|0,a+12|0))<v^1&&!(v<m(0))||(o[t+4>>2]=o[a+16>>2],o[t>>2]=0,p=o[a+24>>2],o[t+8>>2]=o[a+20>>2],o[t+12>>2]=p,o[n>>2]=o[a+12>>2]<<1&14,v=C)),m(B*m(m(m(m(m(g*h)-m(d*y))*_[f>>2])+m(_[f+4>>2]*m(m(d*W)-m(h*Q))))+m(m(m(y*Q)-m(g*W))*_[f+8>>2])))>m(0)&&((C=Fr(o[a+88>>2],o[a+80>>2],f,a+16|0,a+12|0))<v^1&&!(v<m(0))||(o[t+8>>2]=o[a+16>>2],o[t+4>>2]=0,o[t>>2]=o[a+20>>2],o[t+12>>2]=o[a+24>>2],p=o[a+12>>2],o[n>>2]=p>>>1&1|p<<1&8|p<<2&4,v=C)),v<m(0)&&(v=_[i+4>>2],C=_[r+8>>2],d=_[f>>2],g=_[i+8>>2],Q=_[r>>2],h=_[f+4>>2],F=m(m(m(v*C)*d)+m(m(g*Q)*h)),R=C,C=_[i>>2],G=m(v*Q),v=_[f+8>>2],G=m(m(F-m(h*m(R*C)))-m(G*v)),R=v,v=_[r+4>>2],v=m(m(m(G+m(R*m(C*v)))-m(d*m(g*v)))/B),_[t>>2]=v,C=_[e+4>>2],d=_[i+8>>2],g=_[f>>2],Q=_[e+8>>2],h=_[i>>2],y=_[f+4>>2],F=m(m(m(C*d)*g)+m(m(Q*h)*y)),R=d,d=_[e>>2],G=m(C*h),C=_[f+8>>2],G=m(m(F-m(y*m(R*d)))-m(G*C)),R=C,C=_[i+4>>2],C=m(m(m(G+m(R*m(d*C)))-m(g*m(Q*C)))/B),_[t+4>>2]=C,o[n>>2]=15,d=_[r+4>>2],g=_[e+8>>2],Q=_[f>>2],h=_[r+8>>2],y=_[e>>2],W=_[f+4>>2],F=m(m(m(d*g)*Q)+m(m(h*y)*W)),R=g,g=_[r>>2],G=m(d*y),d=_[f+8>>2],G=m(m(F-m(W*m(R*g)))-m(G*d)),R=d,d=_[e+4>>2],B=m(m(m(G+m(R*m(g*d)))-m(Q*m(h*d)))/B),_[t+8>>2]=B,_[t+12>>2]=m(1)-m(m(v+C)+B),v=m(0)))),V=a+96|0,v}function wr(e,r,i,f,n,a){var d,g,B=m(0),R=m(0),Q=m(0),h=m(0),G=0,y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=m(0),yt=m(0),pt=0;V=d=V-19040|0,o[a>>2]=0,o[a+4>>2]=0,o[a+32>>2]=0,o[(G=a+24|0)>>2]=0,o[G+4>>2]=0,o[(G=a+16|0)>>2]=0,o[G+4>>2]=0,o[(G=a+8|0)>>2]=0,o[G+4>>2]=0,o[d+18916>>2]=i,o[d+18912>>2]=e,B=_[f+20>>2],R=_[f+36>>2],Q=_[(e=r+20|0)>>2],h=_[(i=r+36|0)>>2],F=_[(G=r+24|0)>>2],y=_[f+24>>2],D=_[(g=r+40|0)>>2],W=_[f+40>>2],w=_[f+32>>2],Y=_[f>>2],E=_[f+16>>2],Z=_[f+4>>2],z=_[r+32>>2],gr=_[r>>2],bi=_[r+16>>2],yi=_[r+4>>2],Bi=_[r+8>>2],di=_[f+8>>2],o[d+18964>>2]=0,o[d+18948>>2]=0,o[d+18932>>2]=0,Ii=m(m(m(Bi*di)+m(F*y))+m(D*W)),_[d+18960>>2]=Ii,pf=m(m(m(yi*di)+m(Q*y))+m(h*W)),_[d+18956>>2]=pf,y=m(m(m(gr*di)+m(bi*y))+m(z*W)),_[d+18952>>2]=y,W=m(m(m(Bi*Z)+m(F*B))+m(D*R)),_[d+18944>>2]=W,di=m(m(m(yi*Z)+m(Q*B))+m(h*R)),_[d+18940>>2]=di,B=m(m(m(gr*Z)+m(bi*B))+m(z*R)),_[d+18936>>2]=B,R=m(m(m(Y*Bi)+m(E*F))+m(w*D)),_[d+18928>>2]=R,Q=m(m(m(Y*yi)+m(E*Q))+m(w*h)),_[d+18924>>2]=Q,h=m(m(m(Y*gr)+m(E*bi))+m(w*z)),_[d+18920>>2]=h,F=_[e>>2],D=_[i>>2],w=_[G>>2],Y=_[f+52>>2],E=_[r+52>>2],Z=_[g>>2],z=_[f+56>>2],gr=_[r+56>>2],bi=_[r>>2],yi=_[r+16>>2],Bi=_[r+32>>2],Nf=_[r+4>>2],Qt=_[r+8>>2],Gt=_[f+48>>2],yt=_[r+48>>2],o[d+19036>>2]=0,o[d+19028>>2]=0,o[d+19012>>2]=0,_[d+19008>>2]=Ii,_[d+19004>>2]=W,_[d+19e3>>2]=R,o[d+18996>>2]=0,_[d+18992>>2]=pf,_[d+18988>>2]=di,_[d+18984>>2]=Q,o[d+18980>>2]=0,_[d+18976>>2]=y,_[d+18972>>2]=B,B=m(Gt-yt),R=m(Y-E),Q=m(z-gr),_[d+19024>>2]=m(m(Qt*B)+m(w*R))+m(Z*Q),_[d+19020>>2]=m(m(B*Nf)+m(R*F))+m(Q*D),_[d+19016>>2]=m(m(B*bi)+m(R*yi))+m(Q*Bi),o[d+19032>>2]=349,_[d+18968>>2]=h,o[(e=d+18664|0)>>2]=0,o[e+4>>2]=0,o[d+18656>>2]=0,o[d+18660>>2]=0,o[d+18892>>2]=0,o[d+18896>>2]=0,o[d+18904>>2]=2,o[d+18672>>2]=0,o[d+28>>2]=0,_[d+24>>2]=-_[n+8>>2],_[d+20>>2]=-_[n+4>>2],_[d+16>>2]=-_[n>>2];A:if(!((e=yr(d+18528|0,d+18912|0,d+16|0)+-1|0)>>>0>1)){e:{if(e-1){for(o[(e=d+18520|0)>>2]=0,o[e+4>>2]=0,o[(e=d- -64|0)>>2]=0,o[e+4>>2]=0,o[d+72>>2]=0,o[d+18512>>2]=0,o[d+18516>>2]=0,o[d+18508>>2]=0,o[d+16>>2]=9,o[d+56>>2]=0,o[d+60>>2]=0,f=14336;o[(e=(d+16|0)+f|0)+4144>>2]=0,i=o[d+18520>>2],o[e+4148>>2]=i,e=e+4100|0,i&&(o[i+44>>2]=e),o[d+18520>>2]=e,f=f+-56|0;);if(o[d+18524>>2]=256,o[d+12>>2]=0,_[d+8>>2]=-_[n+8>>2],_[d+4>>2]=-_[n+4>>2],_[d>>2]=-_[n>>2],9!=(0|function(e,r,i){var f,n=0,a=0,d=m(0),g=m(0),B=0,R=0,Q=0,h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=0,w=0,Y=m(0),E=m(0),Z=0,z=m(0),BA=0,gr=m(0);V=f=V-16|0;r:{if(Q=o[r+372>>2],!(v[Q+32>>2]<2)&&function A(e){var r,i=0,f=0,t=0,n=0,a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0);V=r=V-32|0;i:{f:{i=o[e+372>>2];t:if(!((f=o[i+32>>2]+-1|0)>>>0>3)){n:{switch(f-1|0){default:if(o[r+28>>2]=0,o[i+32>>2]=2,o[i+20>>2]=0,f=o[e+364>>2]+-1|0,o[e+364>>2]=f,o[r+20>>2]=0,o[r+24>>2]=0,t=i,i=o[348+((f<<2)+e|0)>>2],o[t+4>>2]=i,o[r+16>>2]=1065353216,pr(e,r+16|0,i),A(e))break f;if(t=o[e+364>>2],i=o[e+372>>2],n=o[i+32>>2]+-1|0,f=o[(n<<2)+i>>2],o[348+((t<<2)+e|0)>>2]=f,o[i+32>>2]=n,i=o[e+372>>2],o[e+364>>2]=t,t=o[i+32>>2],o[i+32>>2]=t+1,o[(i=i+(t<<2)|0)>>2]=f,o[r+12>>2]=0,_[r+8>>2]=-_[r+24>>2],_[r+4>>2]=-_[r+20>>2],_[r>>2]=-_[r+16>>2],o[i+16>>2]=0,pr(e,r,f),A(e))break f;if(i=o[e+372>>2],f=o[i+32>>2]+-1|0,o[i+32>>2]=f,t=o[e+364>>2],i=o[i+(f<<2)>>2],o[348+((t<<2)+e|0)>>2]=i,o[(f=r+24|0)>>2]=0,o[f+4>>2]=0,o[e+364>>2]=t,f=o[e+372>>2],t=o[f+32>>2],o[f+32>>2]=t+1,o[r+16>>2]=0,o[r+20>>2]=0,o[(f=f+(t<<2)|0)>>2]=i,o[r+20>>2]=1065353216,o[f+16>>2]=0,pr(e,r+16|0,i),!A(e))break n;break f;case 0:if(f=o[i>>2],C=_[f+20>>2],t=o[i+4>>2],a=_[t+20>>2],d=_[f+24>>2],v=_[t+24>>2],R=_[f+16>>2],g=_[t+16>>2],o[r+28>>2]=0,Q=m(a-C),C=m(Q*m(0)),v=m(v-d),a=m(v*m(0)),B=m(C-a),_[r+16>>2]=B,R=m(g-R),d=m(R*m(0)),g=m(v-d),_[r+20>>2]=g,h=m(d-Q),_[r+24>>2]=h,m(m(h*h)+m(m(B*B)+m(g*g)))>m(0)){if(o[i+32>>2]=3,o[i+24>>2]=0,f=o[e+364>>2]+-1|0,o[e+364>>2]=f,t=i,i=o[348+((f<<2)+e|0)>>2],o[t+8>>2]=i,pr(e,r+16|0,i),A(e))break f;if(t=o[e+364>>2],i=o[e+372>>2],n=o[i+32>>2]+-1|0,f=o[(n<<2)+i>>2],o[348+((t<<2)+e|0)>>2]=f,o[i+32>>2]=n,i=o[e+372>>2],o[e+364>>2]=t,t=o[i+32>>2],o[i+32>>2]=t+1,o[(i=i+(t<<2)|0)>>2]=f,o[r+12>>2]=0,_[r+8>>2]=-_[r+24>>2],_[r+4>>2]=-_[r+20>>2],_[r>>2]=-_[r+16>>2],o[i+16>>2]=0,pr(e,r,f),A(e))break f;t=o[e+364>>2],o[e+364>>2]=t+1,i=o[e+372>>2],f=o[i+32>>2]+-1|0,o[i+32>>2]=f,o[348+((t<<2)+e|0)>>2]=o[i+(f<<2)>>2]}if(o[r+28>>2]=0,B=m(a-d),_[r+20>>2]=B,v=m(C-v),_[r+16>>2]=v,g=m(R-C),_[r+24>>2]=g,m(m(g*g)+m(m(v*v)+m(B*B)))>m(0)){if(t=o[e+364>>2]+-1|0,o[e+364>>2]=t,i=o[e+372>>2],f=o[i+32>>2],o[i+32>>2]=f+1,o[(i=i+(f<<2)|0)+16>>2]=0,f=i,i=o[348+((t<<2)+e|0)>>2],o[f>>2]=i,pr(e,r+16|0,i),A(e))break f;if(t=o[e+364>>2],i=o[e+372>>2],n=o[i+32>>2]+-1|0,f=o[(n<<2)+i>>2],o[348+((t<<2)+e|0)>>2]=f,o[i+32>>2]=n,i=o[e+372>>2],o[e+364>>2]=t,t=o[i+32>>2],o[i+32>>2]=t+1,o[(i=i+(t<<2)|0)>>2]=f,o[r+12>>2]=0,_[r+8>>2]=-_[r+24>>2],_[r+4>>2]=-_[r+20>>2],_[r>>2]=-_[r+16>>2],o[i+16>>2]=0,pr(e,r,f),A(e))break f;t=o[e+364>>2],o[e+364>>2]=t+1,i=o[e+372>>2],f=o[i+32>>2]+-1|0,o[i+32>>2]=f,o[348+((t<<2)+e|0)>>2]=o[i+(f<<2)>>2]}if(o[r+28>>2]=0,v=m(a-R),_[r+20>>2]=v,a=m(Q-a),_[r+16>>2]=a,C=m(d-C),_[r+24>>2]=C,!(m(m(C*C)+m(m(a*a)+m(v*v)))>m(0)))break t;if(t=o[e+364>>2]+-1|0,o[e+364>>2]=t,i=o[e+372>>2],f=o[i+32>>2],o[i+32>>2]=f+1,o[(i=i+(f<<2)|0)+16>>2]=0,f=i,i=o[348+((t<<2)+e|0)>>2],o[f>>2]=i,pr(e,r+16|0,i),A(e))break f;if(t=o[e+364>>2],i=o[e+372>>2],n=o[i+32>>2]+-1|0,f=o[(n<<2)+i>>2],o[348+((t<<2)+e|0)>>2]=f,o[i+32>>2]=n,i=o[e+372>>2],o[e+364>>2]=t,t=o[i+32>>2],o[i+32>>2]=t+1,o[(i=i+(t<<2)|0)>>2]=f,o[r+12>>2]=0,_[r+8>>2]=-_[r+24>>2],_[r+4>>2]=-_[r+20>>2],_[r>>2]=-_[r+16>>2],o[i+16>>2]=0,pr(e,r,f),A(e))break f;t=o[e+364>>2],o[e+364>>2]=t+1,i=o[e+372>>2],f=o[i+32>>2]+-1|0,o[i+32>>2]=f,o[348+((t<<2)+e|0)>>2]=o[i+(f<<2)>>2];break t;case 1:if(o[r+28>>2]=0,f=o[i+4>>2],t=o[i>>2],C=_[t+20>>2],d=m(_[f+20>>2]-C),n=o[i+8>>2],a=_[t+24>>2],Q=m(_[n+24>>2]-a),a=m(_[f+24>>2]-a),v=m(_[n+20>>2]-C),C=m(m(d*Q)-m(a*v)),_[r+16>>2]=C,g=a,a=_[t+16>>2],B=m(_[n+16>>2]-a),R=m(_[f+16>>2]-a),a=m(m(g*B)-m(R*Q)),_[r+20>>2]=a,d=m(m(R*v)-m(d*B)),_[r+24>>2]=d,!(m(m(d*d)+m(m(C*C)+m(a*a)))>m(0)))break t;if(o[(f=i+28|0)>>2]=0,o[f+4>>2]=4,f=o[e+364>>2]+-1|0,o[e+364>>2]=f,t=i,i=o[348+((f<<2)+e|0)>>2],o[t+12>>2]=i,pr(e,r+16|0,i),A(e))break f;if(f=o[e+364>>2],i=o[e+372>>2],n=o[i+32>>2]+-1|0,t=o[(n<<2)+i>>2],o[348+((f<<2)+e|0)>>2]=t,o[i+32>>2]=n,i=o[e+372>>2],o[e+364>>2]=f,n=o[i+32>>2],o[i+32>>2]=n+1,o[(i=i+(n<<2)|0)>>2]=t,o[r+12>>2]=0,_[r+8>>2]=-_[r+24>>2],_[r+4>>2]=-_[r+20>>2],_[r>>2]=-_[r+16>>2],o[i+16>>2]=0,pr(e,r,t),f=1,A(e))break i;t=o[e+364>>2],o[e+364>>2]=t+1,i=o[e+372>>2],f=o[i+32>>2]+-1|0,o[i+32>>2]=f,o[348+((t<<2)+e|0)>>2]=o[i+(f<<2)>>2];break t;case 2:}if(e=o[i>>2],t=o[i+12>>2],C=_[t+16>>2],Q=m(_[e+16>>2]-C),n=o[i+4>>2],a=_[t+20>>2],v=m(_[n+20>>2]-a),i=o[i+8>>2],d=_[t+24>>2],B=m(_[i+24>>2]-d),R=m(_[e+20>>2]-a),g=m(_[n+24>>2]-d),h=m(_[i+16>>2]-C),d=m(_[e+24>>2]-d),C=m(_[n+16>>2]-C),a=m(_[i+20>>2]-a),f=1,(C=m(m(m(m(Q*v)*B)+m(m(m(m(m(R*g)*h)+m(m(d*C)*a))-m(m(Q*g)*a))-m(m(R*C)*B)))-m(m(d*v)*h)))!=m(0)&C==C)break i;break t}if(t=o[e+364>>2],i=o[e+372>>2],n=o[i+32>>2]+-1|0,f=o[(n<<2)+i>>2],o[348+((t<<2)+e|0)>>2]=f,o[i+32>>2]=n,i=o[e+372>>2],o[e+364>>2]=t,t=o[i+32>>2],o[i+32>>2]=t+1,o[(i=i+(t<<2)|0)>>2]=f,o[r+12>>2]=0,_[r+8>>2]=-_[r+24>>2],_[r+4>>2]=-_[r+20>>2],_[r>>2]=-_[r+16>>2],o[i+16>>2]=0,pr(e,r,f),A(e))break f;if(i=o[e+372>>2],f=o[i+32>>2]+-1|0,o[i+32>>2]=f,t=o[e+364>>2],i=o[i+(f<<2)>>2],o[348+((t<<2)+e|0)>>2]=i,o[(f=r+24|0)>>2]=0,o[f+4>>2]=0,o[f>>2]=1065353216,o[e+364>>2]=t,f=o[e+372>>2],t=o[f+32>>2],o[f+32>>2]=t+1,o[r+16>>2]=0,o[r+20>>2]=0,o[(f=f+(t<<2)|0)>>2]=i,o[f+16>>2]=0,pr(e,r+16|0,i),A(e))break f;if(t=o[e+364>>2],i=o[e+372>>2],n=o[i+32>>2]+-1|0,f=o[(n<<2)+i>>2],o[348+((t<<2)+e|0)>>2]=f,o[i+32>>2]=n,i=o[e+372>>2],o[e+364>>2]=t,t=o[i+32>>2],o[i+32>>2]=t+1,o[(i=i+(t<<2)|0)>>2]=f,o[r+12>>2]=0,_[r+8>>2]=-_[r+24>>2],_[r+4>>2]=-_[r+20>>2],_[r>>2]=-_[r+16>>2],o[i+16>>2]=0,pr(e,r,f),A(e))break f;t=o[e+364>>2],o[e+364>>2]=t+1,i=o[e+372>>2],f=o[i+32>>2]+-1|0,o[i+32>>2]=f,o[348+((t<<2)+e|0)>>2]=o[i+(f<<2)>>2]}f=0;break i}f=1}return V=r+32|0,f}(r)){if(n=o[e+18496>>2]){for(a=o[e+18508>>2],R=o[e+18500>>2];(B=o[n+48>>2])&&(o[B+44>>2]=o[n+44>>2]),(B=o[n+44>>2])&&(o[B+48>>2]=o[n+48>>2]),(0|n)==o[e+18496>>2]&&(o[e+18496>>2]=o[n+48>>2]),o[n+44>>2]=0,o[n+48>>2]=o[e+18504>>2],(B=o[e+18504>>2])&&(o[B+44>>2]=n),R=R+-1|0,o[e+18504>>2]=n,a=a+1|0,n=o[e+18496>>2];);o[e+18508>>2]=a,o[e+18500>>2]=R}if(o[e+18492>>2]=0,o[e>>2]=0,a=o[Q>>2],R=o[Q+12>>2],d=_[R+16>>2],F=m(_[a+16>>2]-d),n=o[Q+4>>2],g=_[R+20>>2],G=m(_[n+20>>2]-g),B=o[Q+8>>2],h=_[R+24>>2],y=m(_[B+24>>2]-h),W=m(_[a+20>>2]-g),Y=m(_[n+24>>2]-h),E=m(_[B+16>>2]-d),h=m(_[a+24>>2]-h),d=m(_[n+16>>2]-d),g=m(_[B+20>>2]-g),m(m(m(m(F*G)*y)+m(m(m(m(m(W*Y)*E)+m(m(h*d)*g))-m(m(F*Y)*g))-m(m(W*d)*y)))-m(m(h*G)*E))<m(0)?(o[Q+4>>2]=a,o[Q>>2]=n,R=o[Q+16>>2],D=Q+20|0,o[Q+16>>2]=o[D>>2],o[D>>2]=R,R=a):(R=n,n=a),R=Dr(e,n,R,B,1),B=Dr(e,o[Q+4>>2],o[Q>>2],o[Q+12>>2],1),w=Dr(e,o[Q+8>>2],o[Q+4>>2],o[Q+12>>2],1),D=Dr(e,o[Q>>2],o[Q+8>>2],o[Q+12>>2],1),4==o[e+18500>>2]){if(a=o[e+18496>>2],d=_[a+16>>2],n=o[a+48>>2]){for(d=m(d*d);g=_[n+16>>2],a=(i=(g=m(g*g))<d)?n:a,d=i?g:d,n=o[n+48>>2];);d=_[a+16>>2]}for(i=o[a+28>>2],Q=o[a+24>>2],Z=o[a+20>>2],G=_[a+12>>2],F=_[a+8>>2],h=_[a+4>>2],g=_[a>>2],o[R+32>>2]=B,t[R+52|0]=0,o[B+32>>2]=R,t[B+52|0]=0,o[R+36>>2]=w,t[R+53|0]=0,o[w+32>>2]=R,t[w+52|0]=1,o[R+40>>2]=D,t[R+54|0]=0,o[D+32>>2]=R,t[D+52|0]=2,o[B+36>>2]=D,t[B+53|0]=2,o[D+40>>2]=B,t[D+54|0]=1,o[B+40>>2]=w,t[B+54|0]=1,o[w+36>>2]=B,t[0|(n=w+53|0)]=258,t[n+1|0]=1,o[w+40>>2]=D,t[D+53|0]=2,o[D+36>>2]=w,o[e>>2]=0,B=0;;){i:{f:{if(!((n=o[e+18492>>2])>>>0<=127)){o[e>>2]=6;break i}if(o[e+18492>>2]=n+1,B=B+1|0,t[a+55|0]=B,o[f+8>>2]=0,o[f>>2]=0,o[f+4>>2]=0,pr(r,a,D=(n=(n<<5)+e|0)+60|0),!(m(m(m(m(_[a>>2]*_[n+76>>2])+m(_[a+4>>2]*_[n+80>>2]))+m(_[a+8>>2]*_[n+84>>2]))-_[a+16>>2])>m(9999999747378752e-20))){o[e>>2]=7;break i}for(R=a+32|0,n=52;;){if(!(w=Er(e,B,D,o[R>>2],C[a+n|0],f)))break f;if(BA=n+-51|0,R=R+4|0,n=n+1|0,!(BA>>>0<3))break}}if(w&v[f+8>>2]>2){if(i=o[f>>2],t[i+53|0]=2,n=o[f+4>>2],o[i+36>>2]=n,o[n+40>>2]=i,t[n+54|0]=1,(i=o[a+48>>2])&&(o[i+44>>2]=o[a+44>>2]),(i=o[a+44>>2])&&(o[i+48>>2]=o[a+48>>2]),(0|a)==o[e+18496>>2]&&(o[e+18496>>2]=o[a+48>>2]),o[a+44>>2]=0,o[a+48>>2]=o[e+18504>>2],o[e+18500>>2]=o[e+18500>>2]+-1,(i=o[e+18504>>2])&&(o[i+44>>2]=a),o[e+18504>>2]=a,o[e+18508>>2]=o[e+18508>>2]+1,a=o[e+18496>>2],d=_[a+16>>2],n=o[a+48>>2]){for(d=m(d*d);g=_[n+16>>2],a=(i=(g=m(g*g))<d)?n:a,d=i?g:d,n=o[n+48>>2];);d=_[a+16>>2]}if(i=o[a+28>>2],Q=o[a+24>>2],Z=o[a+20>>2],G=_[a+12>>2],F=_[a+8>>2],h=_[a+4>>2],g=_[a>>2],255!=(0|B))continue}else o[e>>2]=4}break}_[e+56>>2]=d,_[e+40>>2]=g,_[e+52>>2]=G,_[e+48>>2]=F,_[e+44>>2]=h,r=e+20|0,g=m(g*d),G=m(_[Q+16>>2]-g),n=i+20|0,h=m(h*d),y=m(_[n>>2]-h),W=m(_[(a=Q+20|0)>>2]-h),Y=m(_[i+16>>2]-g),E=m(m(G*y)-m(W*Y)),R=i+24|0,d=m(F*d),F=m(_[R>>2]-d),z=m(W*F),W=m(_[(B=Q+24|0)>>2]-d),y=m(z-m(W*y)),F=m(m(W*Y)-m(G*F)),F=m(p(m(m(E*E)+m(m(y*y)+m(F*F))))),_[r>>2]=F,D=e+24|0,G=m(_[i+16>>2]-g),y=m(_[(w=Z+20|0)>>2]-h),W=m(_[n>>2]-h),Y=m(_[Z+16>>2]-g),E=m(m(G*y)-m(W*Y)),gr=m(E*E),z=W,W=m(_[(n=Z+24|0)>>2]-d),E=m(_[R>>2]-d),y=m(m(z*W)-m(E*y)),G=m(m(E*Y)-m(G*W)),G=m(p(m(gr+m(m(y*y)+m(G*G))))),_[D>>2]=G,o[e+4>>2]=Z,o[e+36>>2]=3,o[e+12>>2]=i,o[e+8>>2]=Q,y=m(_[Z+16>>2]-g),W=m(_[a>>2]-h),h=m(_[w>>2]-h),g=m(_[Q+16>>2]-g),Y=m(m(y*W)-m(h*g)),z=h,h=m(_[B>>2]-d),d=m(_[n>>2]-d),W=m(m(z*h)-m(d*W)),d=m(m(d*g)-m(y*h)),g=m(p(m(m(Y*Y)+m(m(W*W)+m(d*d))))),d=m(g+m(F+G)),_[e+28>>2]=g/d,_[D>>2]=G/d,_[r>>2]=F/d,n=o[e>>2];break r}}o[e>>2]=8,d=_[i+8>>2],g=_[i+4>>2],h=_[i>>2],o[e+52>>2]=0,F=m(-h),_[e+40>>2]=F,G=m(-g),_[e+44>>2]=G,y=m(-d),_[e+48>>2]=y,(d=m(p(m(m(m(h*h)+m(g*g))+m(d*d)))))>m(0)?(d=m(m(1)/d),_[e+48>>2]=d*y,_[e+44>>2]=d*G,_[e+40>>2]=d*F):(o[e+48>>2]=0,o[e+40>>2]=1065353216,o[e+44>>2]=0),o[e+52>>2]=0,o[e+56>>2]=0,o[e+36>>2]=1,o[e+20>>2]=1065353216,o[e+4>>2]=o[Q>>2],n=8}return V=f+16|0,n}(d+16|0,d+18528|0,d))){if(!o[d+52>>2]){B=m(0),R=m(0),Q=m(0);break e}for(f=d+36|0,Q=m(0),n=0,R=m(0),B=m(0);e=o[d+19036>>2],i=o[d+18912>>2]+(e>>1)|0,G=o[d+19032>>2],BA[1&e?o[G+o[i>>2]>>2]:G](d,i,o[f+-16>>2]),h=_[f>>2],Q=m(Q+m(h*_[d+8>>2])),R=m(R+m(h*_[d+4>>2])),B=m(B+m(_[d>>2]*h)),f=f+4|0,(n=n+1|0)>>>0<v[d+52>>2];);break e}o[a>>2]=3;break A}o[a>>2]=2;break A}h=_[r+48>>2],F=_[r+8>>2],y=_[r>>2],D=_[r+4>>2],W=_[r+52>>2],w=_[r+24>>2],Y=_[r+16>>2],E=_[r+20>>2],Z=_[r+56>>2],z=_[r+40>>2],gr=_[r+32>>2],bi=_[r+36>>2],o[a+16>>2]=0,_[a+12>>2]=Z+m(m(m(B*gr)+m(R*bi))+m(Q*z)),_[a+8>>2]=W+m(m(m(B*Y)+m(R*E))+m(Q*w)),_[a+4>>2]=h+m(m(m(B*y)+m(R*D))+m(Q*F)),pt=1,o[a>>2]=1,F=_[r+56>>2],y=_[r+40>>2],D=_[r+32>>2],W=_[r+36>>2],w=_[r+52>>2],Y=_[r+24>>2],E=_[r+16>>2],Z=_[r+20>>2],z=_[r+48>>2],gr=_[r+8>>2],bi=_[r>>2],yi=_[r+4>>2],o[a+32>>2]=0,o[a+48>>2]=0,Bi=_[d+56>>2],_[a+36>>2]=-Bi,di=_[d+60>>2],_[a+40>>2]=-di,Ii=_[d- -64>>2],_[a+44>>2]=-Ii,h=_[d+72>>2],_[a+52>>2]=-h,B=m(B-m(Bi*h)),R=m(R-m(h*di)),Q=m(Q-m(h*Ii)),_[a+20>>2]=z+m(m(m(bi*B)+m(yi*R))+m(gr*Q)),_[a+24>>2]=w+m(m(m(B*E)+m(R*Z))+m(Q*Y)),_[a+28>>2]=F+m(m(m(B*D)+m(R*W))+m(Q*y))}return V=d+19040|0,pt}function Dr(e,r,i,f,n){var a,C=0,d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=0,y=m(0),W=m(0);if(a=o[e+18504>>2]){if((C=o[a+48>>2])&&(o[C+44>>2]=o[a+44>>2]),(C=o[a+44>>2])&&(o[C+48>>2]=o[a+48>>2]),(0|a)==o[e+18504>>2]&&(o[e+18504>>2]=o[a+48>>2]),o[a+44>>2]=0,o[a+48>>2]=o[e+18496>>2],o[(C=e+18508|0)>>2]=o[C>>2]+-1,(C=o[e+18496>>2])&&(o[C+44>>2]=a),o[e+18496>>2]=a,o[(C=e+18500|0)>>2]=o[C>>2]+1,t[a+55|0]=0,o[a+28>>2]=f,o[a+24>>2]=i,o[a+20>>2]=r,R=_[i+20>>2],Q=_[f+24>>2],B=_[i+24>>2],d=_[r+24>>2],g=_[r+20>>2],h=_[f+20>>2],y=_[f+16>>2],W=_[i+16>>2],v=_[r+16>>2],o[a+12>>2]=0,R=m(R-g),Q=m(Q-d),B=m(B-d),h=m(h-g),d=m(m(R*Q)-m(B*h)),_[a>>2]=d,g=B,B=m(y-v),v=m(W-v),g=m(m(g*B)-m(v*Q)),_[a+4>>2]=g,v=m(m(v*h)-m(R*B)),_[a+8>>2]=v,G=2,(d=m(p(m(m(m(d*d)+m(g*g))+m(v*v)))))>m(9999999747378752e-20)){if(Zr(a,r,i,C=a+16|0)||Zr(a,i,f,C)||Zr(a,f,r,C)||(_[a+16>>2]=m(m(m(_[r+16>>2]*_[a>>2])+m(_[r+20>>2]*_[a+4>>2]))+m(_[r+24>>2]*_[a+8>>2]))/d),d=m(m(1)/d),_[a>>2]=d*_[a>>2],_[a+4>>2]=d*_[a+4>>2],_[a+8>>2]=d*_[a+8>>2],n)return a;if(G=3,_[C>>2]>=m(-9999999747378752e-21))return a}return o[e>>2]=G,(r=o[a+48>>2])&&(o[r+44>>2]=o[a+44>>2]),(r=o[a+44>>2])&&(o[r+48>>2]=o[a+48>>2]),(0|a)==o[e+18496>>2]&&(o[e+18496>>2]=o[a+48>>2]),o[a+44>>2]=0,o[a+48>>2]=o[e+18504>>2],o[e+18500>>2]=o[e+18500>>2]+-1,(r=o[e+18504>>2])&&(o[r+44>>2]=a),o[e+18504>>2]=a,o[e+18508>>2]=o[e+18508>>2]+1,0}return o[e>>2]=5,0}function Er(e,r,i,f,n,a){var d=0,v=0,g=0;A:if(C[f+55|0]!=(0|r)){if(v=o[(d=n<<2)+14768>>2],m(m(m(m(_[f>>2]*_[i+16>>2])+m(_[f+4>>2]*_[i+20>>2]))+m(_[f+8>>2]*_[i+24>>2]))-_[f+16>>2])<m(-9999999747378752e-21)){if(!(e=Dr(r=e,o[(e=f+20|0)+(v<<2)>>2],o[e+d>>2],i,0)))break A;return o[e+32>>2]=f,t[e+52|0]=n,t[52+(f+n|0)|0]=0,o[32+((n<<2)+f|0)>>2]=e,(r=o[a>>2])?(o[r+36>>2]=e,t[r+53|0]=2,o[e+40>>2]=r,t[e+54|0]=1):o[a+4>>2]=e,o[a>>2]=e,o[a+8>>2]=o[a+8>>2]+1,1}t[f+55|0]=r,Er(e,r,i,o[32+((v<<2)+f|0)>>2],C[52+(f+v|0)|0],a)&&(n=r,r=o[d+14780>>2],Er(e,n,i,o[32+((r<<2)+f|0)>>2],C[52+(r+f|0)|0],a)&&((r=o[f+48>>2])&&(o[r+44>>2]=o[f+44>>2]),(r=o[f+44>>2])&&(o[r+48>>2]=o[f+48>>2]),(0|f)==o[e+18496>>2]&&(o[e+18496>>2]=o[f+48>>2]),o[f+44>>2]=0,o[f+48>>2]=o[e+18504>>2],o[(r=e+18500|0)>>2]=o[r>>2]+-1,(r=o[e+18504>>2])&&(o[r+44>>2]=f),o[e+18504>>2]=f,g=1,o[(e=e+18508|0)>>2]=o[e>>2]+1))}return g}function Zr(e,r,i,f){var t=m(0),n=m(0),a=m(0),o=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0);return C=_[i+24>>2],t=_[r+24>>2],g=m(C-t),d=_[i+16>>2],a=_[r+16>>2],B=m(d-a),n=_[e+4>>2],v=_[i+20>>2],o=_[r+20>>2],R=m(v-o),Q=_[e>>2],h=_[e+8>>2],e=0,m(m(t*m(m(B*n)-m(R*Q)))+m(m(a*m(m(R*h)-m(g*n)))+m(o*m(m(g*Q)-m(B*h)))))<m(0)&&(n=m(m(m(a*a)+m(o*o))+m(t*t)),m(m(m(a*B)+m(o*R))+m(t*g))>m(0)||(n=m(m(m(d*d)+m(v*v))+m(C*C)),m(m(m(d*B)+m(v*R))+m(C*g))<m(0)||(n=m(m(m(m(d*d)+m(v*v))+m(C*C))*m(m(m(a*a)+m(o*o))+m(t*t))),t=m(m(m(d*a)+m(v*o))+m(C*t)),n=(t=m(m(n-m(t*t))/m(m(m(B*B)+m(R*R))+m(g*g))))>m(0)?t:m(0))),_[f>>2]=p(n),e=1),e}function Yr(e){var r=0;t[e+356|0]=1,o[e>>2]=0,t[e+312|0]=0,o[e+292>>2]=1566444395,o[e+296>>2]=1566444395,o[(r=e+336|0)>>2]=0,o[r+4>>2]=0,o[(r=e+300|0)>>2]=1566444395,o[r+4>>2]=0,o[(r=e+344|0)>>2]=0,o[r+4>>2]=0,t[e+352|0]=0,t[0|(e=e+332|0)]=240&C[0|e]}function Vr(e,r,i,f){var n,a=0,C=0,d=0;a=o[r+4>>2],o[e+292>>2]=o[r>>2],o[e+296>>2]=a,d=o[(a=r+8|0)+4>>2],o[(C=e+300|0)>>2]=o[a>>2],o[C+4>>2]=d,t[e+356|0]=1,n=o[a+4>>2],C=(o[e>>2]<<4)+e|0,o[(d=C+12|0)>>2]=o[a>>2],o[d+4>>2]=n,a=C+4|0,C=o[r+4>>2],o[a>>2]=o[r>>2],o[a+4>>2]=C,d=o[(C=i+8|0)+4>>2],r=(o[e>>2]<<4)+e|0,o[(a=r+92|0)>>2]=o[C>>2],o[a+4>>2]=d,a=o[i+4>>2],o[(r=r+84|0)>>2]=o[i>>2],o[r+4>>2]=a,a=o[f+4>>2],r=(o[e>>2]<<4)+e|0,o[(i=r+164|0)>>2]=o[f>>2],o[i+4>>2]=a,f=o[(i=f+8|0)+4>>2],o[(r=r+172|0)>>2]=o[i>>2],o[r+4>>2]=f,o[e>>2]=o[e>>2]+1}function Nr(e){var r,i=0,f=0,n=0,a=0,d=0,v=0,g=m(0),B=0,R=0,Q=m(0),h=0,G=0,y=m(0),p=m(0),W=0,F=m(0),D=0,w=0,Y=m(0),E=m(0),Z=0,z=m(0),BA=m(0),gr=0,bi=0,di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=0;V=r=V-16|0;A:if(C[e+356|0]){t[e+356|0]=0,t[e+352|0]=0,o[(i=e+344|0)>>2]=0,o[i+4>>2]=0,o[(i=bi=e+336|0)>>2]=0,o[i+4>>2]=0,i=-16&C[0|(a=e+332|0)],t[0|a]=i;e:if(!((a=o[e>>2])>>>0>4)){f=e+316|0;r:{i:{switch(a-1|0){case 1:a=e,F=_[e+4>>2],g=m(_[e+20>>2]-F),Y=_[e+8>>2],y=m(_[e+24>>2]-Y),E=_[e+12>>2],p=m(_[e+28>>2]-E);f:if((F=m(m(m(m(m(0)-F)*g)+m(m(m(0)-Y)*y))+m(m(m(0)-E)*p)))>m(0)){if(F<(Q=m(m(m(g*g)+m(y*y))+m(p*p)))){Q=m(F/Q),f=3|i;break f}Q=m(1),f=2|i}else f=1|i;t[a+332|0]=f,o[(i=e+344|0)>>2]=0,o[i+4>>2]=0,_[e+340>>2]=Q,F=m(m(1)-Q),_[e+336>>2]=F,o[e+256>>2]=0,g=_[e+92>>2],Y=m(g+m(Q*m(_[e+108>>2]-g))),_[e+252>>2]=Y,g=_[e+88>>2],E=m(g+m(Q*m(_[e+104>>2]-g))),_[e+248>>2]=E,g=_[e+84>>2],z=m(g+m(Q*m(_[e+100>>2]-g))),_[e+244>>2]=z,BA=_[e+180>>2],di=_[e+184>>2],g=_[e+168>>2],Bi=_[e+188>>2],y=_[e+172>>2],p=_[e+164>>2],o[e+288>>2]=0,y=m(y+m(Q*m(Bi-y))),_[e+284>>2]=Y-y,g=m(g+m(Q*m(di-g))),_[e+280>>2]=E-g,p=m(p+m(Q*m(BA-p))),_[e+276>>2]=z-p,o[e+272>>2]=0,_[e+268>>2]=y,_[e+264>>2]=g,_[e+260>>2]=p,a=1,2&f||(o[e>>2]=1,a=0),1&f||(o[e>>2]=a,a=o[(i=(f=(a<<4)+e|0)+12|0)>>2],i=o[i+4>>2],d=o[(B=f+4|0)>>2],B=o[B+4>>2],w=o[(h=f+84|0)+4>>2],o[(n=e+84|0)>>2]=o[h>>2],o[n+4>>2]=w,h=o[(v=f+92|0)+4>>2],o[(n=n+8|0)>>2]=o[v>>2],o[n+4>>2]=h,w=o[(h=f+164|0)+4>>2],o[(n=e+164|0)>>2]=o[h>>2],o[n+4>>2]=w,v=o[(f=f+172|0)+4>>2],o[(n=n+8|0)>>2]=o[f>>2],o[n+4>>2]=v,o[(f=e+4|0)>>2]=d,o[f+4>>2]=B,o[(f=f+8|0)>>2]=a,o[f+4>>2]=i),f=Q>=m(0)&F>=m(0);break e;case 2:o[(i=r+8|0)>>2]=0,o[i+4>>2]=0,o[r>>2]=0,o[r+4>>2]=0,Ir(r,B=e+4|0,d=e+20|0,n=e+36|0,f),o[e+256>>2]=0,y=_[e+336>>2],Q=_[e+340>>2],g=_[e+344>>2],p=m(m(m(y*_[e+92>>2])+m(Q*_[e+108>>2]))+m(g*_[e+124>>2])),_[e+252>>2]=p,F=m(m(m(y*_[e+88>>2])+m(Q*_[e+104>>2]))+m(g*_[e+120>>2])),_[e+248>>2]=F,v=e+100|0,h=e+116|0,Y=m(m(m(y*_[e+84>>2])+m(Q*_[v>>2]))+m(g*_[h>>2])),_[e+244>>2]=Y,E=_[(w=e+180|0)>>2],z=_[(W=e+196|0)>>2],BA=_[e+168>>2],di=_[e+184>>2],Bi=_[e+200>>2],Ii=_[e+172>>2],pf=_[e+188>>2],Nf=_[e+204>>2],Qt=_[e+164>>2],o[e+288>>2]=0,yi=p,p=m(m(m(y*Ii)+m(Q*pf))+m(g*Nf)),_[e+284>>2]=yi-p,yi=F,F=m(m(m(y*BA)+m(Q*di))+m(g*Bi)),_[e+280>>2]=yi-F,y=m(m(m(y*Qt)+m(Q*E))+m(g*z)),_[e+276>>2]=Y-y,o[e+272>>2]=0,_[e+268>>2]=p,_[e+264>>2]=F,_[e+260>>2]=y;f:{t:{n:{a:{o:{c:if((0|(i=o[e>>2]))>=4){if(8&(a=C[e+332|0])){f=i;break c}f=i+-1|0,o[e>>2]=f,D=o[(G=(i=(f<<4)+e|0)+12|0)+4>>2],o[(R=e+60|0)>>2]=o[G>>2],o[R+4>>2]=D,D=o[(G=i+4|0)+4>>2],o[(R=e+52|0)>>2]=o[G>>2],o[R+4>>2]=D,D=o[(G=i+92|0)+4>>2],o[(R=e+140|0)>>2]=o[G>>2],o[R+4>>2]=D,D=o[(G=i+84|0)+4>>2],o[(R=e+132|0)>>2]=o[G>>2],o[R+4>>2]=D,D=o[(G=i+164|0)+4>>2],o[(R=e+212|0)>>2]=o[G>>2],o[R+4>>2]=D,G=o[(i=i+172|0)+4>>2],o[(R=e+220|0)>>2]=o[i>>2],o[R+4>>2]=G}else{if(f=3,3!=(0|i))break o;a=C[e+332|0]}if(4&a)break a;f=f+-1|0,o[e>>2]=f,D=o[(G=(i=(f<<4)+e|0)+12|0)+4>>2],o[(R=n+8|0)>>2]=o[G>>2],o[R+4>>2]=D,G=o[(R=i+4|0)+4>>2],o[n>>2]=o[R>>2],o[n+4>>2]=G,G=o[(R=i+92|0)+4>>2],o[(n=h+8|0)>>2]=o[R>>2],o[n+4>>2]=G,R=o[(n=i+84|0)+4>>2],o[h>>2]=o[n>>2],o[h+4>>2]=R,h=o[(n=i+164|0)+4>>2],o[W>>2]=o[n>>2],o[W+4>>2]=h,h=o[(i=i+172|0)+4>>2],o[(n=W+8|0)>>2]=o[i>>2],o[n+4>>2]=h;break a}if(f=2,(0|i)<2)break n;a=C[e+332|0]}if(2&a)break t;f=f+-1|0,o[e>>2]=f,W=o[(h=(i=(f<<4)+e|0)+12|0)+4>>2],o[(n=d+8|0)>>2]=o[h>>2],o[n+4>>2]=W,h=o[(n=i+4|0)+4>>2],o[d>>2]=o[n>>2],o[d+4>>2]=h,h=o[(n=i+92|0)+4>>2],o[(d=v+8|0)>>2]=o[n>>2],o[d+4>>2]=h,n=o[(d=i+84|0)+4>>2],o[v>>2]=o[d>>2],o[v+4>>2]=n,n=o[(d=i+164|0)+4>>2],o[w>>2]=o[d>>2],o[w+4>>2]=n,n=o[(i=i+172|0)+4>>2],o[(d=w+8|0)>>2]=o[i>>2],o[d+4>>2]=n;break t}if(f=1,1!=(0|i))break f;a=C[e+332|0]}1&a||(f=f+-1|0,o[e>>2]=f,d=o[(a=(f=(f<<4)+e|0)+12|0)+4>>2],o[(i=B+8|0)>>2]=o[a>>2],o[i+4>>2]=d,a=o[(i=f+4|0)+4>>2],o[B>>2]=o[i>>2],o[B+4>>2]=a,d=o[(B=f+92|0)+4>>2],o[(a=(i=e+84|0)+8|0)>>2]=o[B>>2],o[a+4>>2]=d,B=o[(a=f+84|0)+4>>2],o[i>>2]=o[a>>2],o[i+4>>2]=B,d=o[(B=f+164|0)+4>>2],o[(i=e+164|0)>>2]=o[B>>2],o[i+4>>2]=d,a=o[(f=f+172|0)+4>>2],o[(i=i+8|0)>>2]=o[f>>2],o[i+4>>2]=a)}if(f=0,_[bi>>2]>=m(0)^1|Q>=m(0)^1|g>=m(0)^1)break e;f=_[e+348>>2]>=m(0);break e;case 3:if(o[(i=r+8|0)>>2]=0,o[i+4>>2]=0,o[r>>2]=0,o[r+4>>2]=0,function(e,r,i,f,n,a){var d,v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=0,G=0,y=m(0),p=m(0),W=m(0),F=m(0),D=0,w=m(0),Y=m(0),E=0,Z=m(0),z=m(0),BA=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=0,pf=0,Nf=m(0),Qt=m(0),Gt=m(0),yt=m(0),pt=m(0),Wt=m(0);return V=d=V-48|0,h=o[e+4>>2],o[a>>2]=o[e>>2],o[a+4>>2]=h,G=o[(h=e+8|0)+4>>2],h=o[h>>2],t[a+16|0]=15|C[a+16|0],o[(E=a+8|0)>>2]=h,o[E+4>>2]=G,t[d+24|0]=0,h=-1,G=-1,Nf=_[n>>2],Q=_[r>>2],R=m(Nf-Q),y=_[i+4>>2],v=_[r+4>>2],W=m(y-v),Qt=_[f+8>>2],B=_[r+8>>2],g=m(Qt-B),Z=_[i+8>>2],F=m(Z-B),Gt=_[f+4>>2],w=m(Gt-v),z=m(m(W*g)-m(F*w)),yt=_[n+4>>2],Y=m(yt-v),pt=_[f>>2],BA=m(pt-Q),gr=_[i>>2],bi=m(gr-Q),di=m(m(F*BA)-m(bi*g)),Bi=m(m(bi*w)-m(W*BA)),Wt=_[n+8>>2],yi=m(Wt-B),p=m(m(m(R*z)+m(Y*di))+m(Bi*yi)),m(p*p)<m(9.99999905104687e-9)||(G=m(p*m(m(m(z*m(_[e>>2]-Q))+m(di*m(_[e+4>>2]-v)))+m(Bi*m(_[e+8>>2]-B))))<m(0)),z=m(m(BA*Y)-m(w*R)),di=m(m(w*yi)-m(g*Y)),Bi=m(m(g*R)-m(BA*yi)),p=m(m(F*z)+m(m(bi*di)+m(W*Bi))),m(p*p)<m(9.99999905104687e-9)||(h=m(p*m(m(m(di*m(_[e>>2]-Q))+m(Bi*m(_[e+4>>2]-v)))+m(z*m(_[e+8>>2]-B))))<m(0)),E=-1,pf=-1,p=g,g=m(m(W*R)-m(bi*Y)),W=m(m(F*Y)-m(W*yi)),F=m(m(bi*yi)-m(F*R)),R=m(m(p*g)+m(m(BA*W)+m(w*F))),m(R*R)<m(9.99999905104687e-9)||(pf=m(R*m(m(m(W*m(_[e>>2]-Q))+m(F*m(_[e+4>>2]-v)))+m(g*m(_[e+8>>2]-B))))<m(0)),w=m(B-Z),B=m(Gt-y),R=m(Nf-gr),W=m(pt-gr),g=m(yt-y),F=m(m(B*R)-m(W*g)),Y=m(Q-gr),Q=m(Qt-Z),p=B,B=m(Wt-Z),g=m(m(Q*g)-m(p*B)),p=m(v-y),v=m(m(W*B)-m(Q*R)),Q=m(m(w*F)+m(m(Y*g)+m(p*v))),m(Q*Q)<m(9.99999905104687e-9)||(E=m(Q*m(m(m(g*m(_[e>>2]-gr))+m(v*m(_[e+4>>2]-y)))+m(F*m(_[e+8>>2]-Z))))<m(0)),(0|(Ii=G|h|pf|E))<=-1?(t[a+36|0]=1,D=0):(D=0,Ii&&(g=m(34028234663852886e22),G&&(Ir(e,r,i,f,d+8|0),Q=_[d+8>>2],v=m(Q-_[e>>2]),g=m(v*v),v=_[d+12>>2],B=m(v-_[e+4>>2]),g=m(g+m(B*B)),B=_[d+16>>2],R=m(B-_[e+8>>2]),R=m(g+m(R*R)),g=m(34028234663852886e22),R<m(34028234663852886e22)&&(o[a+12>>2]=o[d+20>>2],_[a+8>>2]=B,_[a+4>>2]=v,_[a>>2]=Q,G=o[d+32>>2],o[a+20>>2]=o[d+28>>2],o[a+24>>2]=G,o[a+32>>2]=0,o[a+28>>2]=o[d+36>>2],G=C[d+24|0],t[a+16|0]=1&G|240&C[a+16|0]|2&G|4&G,g=R)),Q=g,h&&(Ir(e,r,f,n,d+8|0),B=_[d+8>>2],v=m(B-_[e>>2]),g=m(v*v),R=_[d+12>>2],v=m(R-_[e+4>>2]),g=m(g+m(v*v)),y=_[d+16>>2],v=m(y-_[e+8>>2]),(v=m(g+m(v*v)))<Q&&(o[a+12>>2]=o[d+20>>2],_[a+8>>2]=y,_[a+4>>2]=R,_[a>>2]=B,o[a+20>>2]=o[d+28>>2],o[a+24>>2]=0,G=o[(h=d+32|0)+4>>2],o[(Ii=a+28|0)>>2]=o[h>>2],o[Ii+4>>2]=G,G=(h=C[d+24|0])<<1,t[a+16|0]=8&G|4&G|1&h|240&C[a+16|0],Q=v)),pf&&(Ir(e,r,n,i,d+8|0),B=_[d+8>>2],v=m(B-_[e>>2]),g=m(v*v),R=_[d+12>>2],v=m(R-_[e+4>>2]),g=m(g+m(v*v)),y=_[d+16>>2],v=m(y-_[e+8>>2]),(v=m(g+m(v*v)))<Q&&(o[a+12>>2]=o[d+20>>2],_[a+8>>2]=y,_[a+4>>2]=R,_[a>>2]=B,o[a+20>>2]=o[d+28>>2],o[a+28>>2]=0,o[a+32>>2]=o[d+32>>2],o[a+24>>2]=o[d+36>>2],r=C[d+24|0],t[a+16|0]=1&r|240&C[a+16|0]|r>>>1&2|r<<2&8,Q=v)),D=1,E&&(Ir(e,i,n,f,d+8|0),v=_[d+8>>2],B=m(v-_[e>>2]),g=m(B*B),B=_[d+12>>2],R=m(B-_[e+4>>2]),g=m(g+m(R*R)),R=_[d+16>>2],y=m(R-_[e+8>>2]),D=1,m(g+m(y*y))<Q&&(o[a+12>>2]=o[d+20>>2],_[a+8>>2]=R,_[a+4>>2]=B,_[a>>2]=v,o[a+20>>2]=0,o[a+24>>2]=o[d+28>>2],o[a+32>>2]=o[d+32>>2],o[a+28>>2]=o[d+36>>2],e=C[d+24|0],t[a+16|0]=4&e|240&C[a+16|0]|e<<1&2|e<<2&8,D=1)))),V=d+48|0,e=D}(r,B=e+4|0,d=e+20|0,n=e+36|0,v=e+52|0,f)){o[e+256>>2]=0,g=_[e+336>>2],y=_[e+340>>2],p=_[e+344>>2],Q=_[e+348>>2],F=m(m(m(m(g*_[e+92>>2])+m(y*_[e+108>>2]))+m(p*_[e+124>>2]))+m(Q*_[e+140>>2])),_[e+252>>2]=F,Y=m(m(m(m(g*_[e+88>>2])+m(y*_[e+104>>2]))+m(p*_[e+120>>2]))+m(Q*_[e+136>>2])),_[e+248>>2]=Y,h=e+100|0,w=e+116|0,W=e+132|0,E=m(m(m(m(g*_[e+84>>2])+m(y*_[h>>2]))+m(p*_[w>>2]))+m(Q*_[W>>2])),_[e+244>>2]=E,o[e+288>>2]=0,o[e+272>>2]=0,R=e+180|0,G=e+196|0,D=e+212|0,z=m(m(m(m(g*_[e+164>>2])+m(y*_[R>>2]))+m(p*_[G>>2]))+m(Q*_[D>>2])),_[e+260>>2]=z,BA=m(m(m(m(g*_[e+168>>2])+m(y*_[e+184>>2]))+m(p*_[e+200>>2]))+m(Q*_[e+216>>2])),_[e+264>>2]=BA,g=m(m(m(m(g*_[e+172>>2])+m(y*_[e+188>>2]))+m(p*_[e+204>>2]))+m(Q*_[e+220>>2])),_[e+268>>2]=g,_[e+276>>2]=E-z,_[e+280>>2]=Y-BA,_[e+284>>2]=F-g;f:{t:{n:{a:{o:{c:if((0|(i=o[e>>2]))>=4){if(8&(a=C[e+332|0])){f=i;break c}f=i+-1|0,o[e>>2]=f,Gt=o[(gr=(i=(f<<4)+e|0)+12|0)+4>>2],o[(Z=v+8|0)>>2]=o[gr>>2],o[Z+4>>2]=Gt,gr=o[(Z=i+4|0)+4>>2],o[v>>2]=o[Z>>2],o[v+4>>2]=gr,gr=o[(Z=i+92|0)+4>>2],o[(v=W+8|0)>>2]=o[Z>>2],o[v+4>>2]=gr,Z=o[(v=i+84|0)+4>>2],o[W>>2]=o[v>>2],o[W+4>>2]=Z,W=o[(v=i+164|0)+4>>2],o[D>>2]=o[v>>2],o[D+4>>2]=W,W=o[(i=i+172|0)+4>>2],o[(v=D+8|0)>>2]=o[i>>2],o[v+4>>2]=W}else{if(f=3,3!=(0|i))break o;a=C[e+332|0]}if(4&a)break a;f=f+-1|0,o[e>>2]=f,D=o[(W=(i=(f<<4)+e|0)+12|0)+4>>2],o[(v=n+8|0)>>2]=o[W>>2],o[v+4>>2]=D,W=o[(v=i+4|0)+4>>2],o[n>>2]=o[v>>2],o[n+4>>2]=W,W=o[(v=i+92|0)+4>>2],o[(n=w+8|0)>>2]=o[v>>2],o[n+4>>2]=W,v=o[(n=i+84|0)+4>>2],o[w>>2]=o[n>>2],o[w+4>>2]=v,v=o[(n=i+164|0)+4>>2],o[G>>2]=o[n>>2],o[G+4>>2]=v,v=o[(i=i+172|0)+4>>2],o[(n=G+8|0)>>2]=o[i>>2],o[n+4>>2]=v;break a}if(f=2,(0|i)<2)break n;a=C[e+332|0]}if(2&a)break t;f=f+-1|0,o[e>>2]=f,w=o[(v=(i=(f<<4)+e|0)+12|0)+4>>2],o[(n=d+8|0)>>2]=o[v>>2],o[n+4>>2]=w,v=o[(n=i+4|0)+4>>2],o[d>>2]=o[n>>2],o[d+4>>2]=v,v=o[(n=i+92|0)+4>>2],o[(d=h+8|0)>>2]=o[n>>2],o[d+4>>2]=v,n=o[(d=i+84|0)+4>>2],o[h>>2]=o[d>>2],o[h+4>>2]=n,n=o[(d=i+164|0)+4>>2],o[R>>2]=o[d>>2],o[R+4>>2]=n,n=o[(i=i+172|0)+4>>2],o[(d=R+8|0)>>2]=o[i>>2],o[d+4>>2]=n;break t}if(f=1,1!=(0|i))break f;a=C[e+332|0]}1&a||(f=f+-1|0,o[e>>2]=f,d=o[(a=(f=(f<<4)+e|0)+12|0)+4>>2],o[(i=B+8|0)>>2]=o[a>>2],o[i+4>>2]=d,a=o[(i=f+4|0)+4>>2],o[B>>2]=o[i>>2],o[B+4>>2]=a,d=o[(B=f+92|0)+4>>2],o[(a=(i=e+84|0)+8|0)>>2]=o[B>>2],o[a+4>>2]=d,B=o[(a=f+84|0)+4>>2],o[i>>2]=o[a>>2],o[i+4>>2]=B,d=o[(B=f+164|0)+4>>2],o[(i=e+164|0)>>2]=o[B>>2],o[i+4>>2]=d,a=o[(f=f+172|0)+4>>2],o[(i=i+8|0)>>2]=o[f>>2],o[i+4>>2]=a)}if(f=0,_[bi>>2]>=m(0)^1|_[e+340>>2]>=m(0)^1|_[e+344>>2]>=m(0)^1)break e;f=Q>=m(0);break e}if(!C[e+352|0])break i;break;case 0:break r}f=0;break e}o[e+276>>2]=0,o[e+280>>2]=0,f=1,t[e+312|0]=1,o[(e=e+284|0)>>2]=0,o[e+4>>2]=0;break A}f=o[e+168>>2],o[e+260>>2]=o[e+164>>2],o[e+264>>2]=f,f=o[e+88>>2],o[e+244>>2]=o[e+84>>2],o[e+248>>2]=f,d=o[(B=e+172|0)+4>>2],o[(f=a=e+268|0)>>2]=o[B>>2],o[f+4>>2]=d,d=o[(B=e+92|0)+4>>2],o[(f=e+252|0)>>2]=o[B>>2],o[f+4>>2]=d,t[e+352|0]=0,o[e+288>>2]=0,_[e+280>>2]=_[e+248>>2]-_[e+264>>2],_[e+276>>2]=_[e+244>>2]-_[e+260>>2],_[e+284>>2]=_[f>>2]-_[a>>2],o[(f=e+344|0)>>2]=0,o[f+4>>2]=0,o[e+336>>2]=1065353216,o[e+340>>2]=0,t[e+332|0]=i,f=1}t[e+312|0]=f}else f=C[e+312|0];return V=r+16|0,0!=(255&f)}function Ir(e,r,i,f,n){var a,d,v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),V=m(0),z=m(0),BA=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0);a=-16&C[n+16|0],t[n+16|0]=a,di=_[f>>2],G=_[r>>2],D=m(di-G),h=_[e>>2],v=m(h-G),Bi=_[f+4>>2],y=_[r+4>>2],w=m(Bi-y),R=_[e+4>>2],g=m(R-y),yi=_[f+8>>2],p=_[r+8>>2],Y=m(yi-p),W=_[e+8>>2],B=m(W-p),Q=m(m(m(D*v)+m(w*g))+m(Y*B)),d=n,z=_[i>>2],E=m(z-G),BA=_[i+4>>2],Z=m(BA-y),gr=_[i+8>>2],V=m(gr-p),(g=m(m(m(E*v)+m(Z*g))+m(V*B)))<=m(0)^1|Q<=m(0)^1?(v=m(h-z),B=m(R-BA),F=m(W-gr),bi=m(m(m(D*v)+m(w*B))+m(Y*F)),(B=m(m(m(E*v)+m(Z*B))+m(V*F)))>=m(0)^1|bi<=B^1?(F=m(m(g*bi)-m(B*Q)),B<=m(0)^1|g>=m(0)^1||(v=m(0),!(F<=m(0)))?(v=m(h-di),R=m(R-Bi),W=m(W-yi),h=m(m(m(E*v)+m(Z*R))+m(V*W)),(v=m(m(m(D*v)+m(w*R))+m(Y*W)))>=m(0)^1|h<=v^1?(R=m(m(h*Q)-m(g*v)),v<=m(0)^1|Q>=m(0)^1||(g=m(0),!(R<=m(0)))?(Q=m(m(B*v)-m(h*bi)))<=m(0)&&((g=m(bi-B))>=m(0)&&(v=m(h-v))>=m(0))?(o[n+12>>2]=0,t[n+16|0]=6|a,v=m(g/m(g+v)),_[n+8>>2]=gr+m(m(yi-gr)*v),_[n+4>>2]=BA+m(m(Bi-BA)*v),_[n>>2]=z+m(m(di-z)*v),g=m(m(1)-v),B=m(0)):(o[n+12>>2]=0,t[n+16|0]=7|a,g=m(m(1)/m(F+m(Q+R))),v=m(F*g),g=m(R*g),_[n+8>>2]=m(Y*v)+m(p+m(V*g)),_[n+4>>2]=m(w*v)+m(y+m(Z*g)),_[n>>2]=m(D*v)+m(G+m(E*g)),B=m(m(m(1)-g)-v)):(o[n+12>>2]=0,t[n+16|0]=5|a,v=m(Q/m(Q-v)),_[n+8>>2]=p+m(Y*v),_[n+4>>2]=y+m(w*v),_[n>>2]=G+m(D*v),B=m(m(1)-v))):(e=o[f+4>>2],o[n>>2]=o[f>>2],o[n+4>>2]=e,r=o[(e=f+8|0)+4>>2],o[(i=n+8|0)>>2]=o[e>>2],o[i+4>>2]=r,t[n+16|0]=4|a,v=m(1),g=m(0),B=m(0))):(o[n+12>>2]=0,t[n+16|0]=3|a,g=m(g/m(g-B)),_[n+8>>2]=p+m(V*g),_[n+4>>2]=y+m(Z*g),_[n>>2]=G+m(E*g),B=m(m(1)-g))):(e=o[i+4>>2],o[n>>2]=o[i>>2],o[n+4>>2]=e,r=o[(e=i+8|0)+4>>2],o[(i=n+8|0)>>2]=o[e>>2],o[i+4>>2]=r,t[n+16|0]=2|a,g=m(1),v=m(0),B=m(0))):(e=o[r+4>>2],o[n>>2]=o[r>>2],o[n+4>>2]=e,r=o[(e=r+8|0)+4>>2],o[(i=n+8|0)>>2]=o[e>>2],o[i+4>>2]=r,t[n+16|0]=1|a,g=m(0),v=m(0),B=m(1)),_[d+20>>2]=B,o[n+32>>2]=0,_[n+28>>2]=v,_[n+24>>2]=g}function Jr(e,r){var i,f,t,n=0;return f=Nr(e),t=o[(i=e+284|0)+4>>2],o[(n=r+8|0)>>2]=o[i>>2],o[n+4>>2]=t,n=o[e+280>>2],o[r>>2]=o[e+276>>2],o[r+4>>2]=n,f}function xr(e,r){var i=0,f=m(0),t=0,n=0,a=m(0),C=m(0),d=m(0),v=m(0),g=m(0);t=0;A:if(!((0|(n=o[e>>2]))<1)){for(i=e+8|0,C=_[e+308>>2],d=_[r+8>>2],v=_[r+4>>2],g=_[r>>2];;){if(f=m(g-_[i+-4>>2]),a=m(f*f),f=m(v-_[i>>2]),a=m(a+m(f*f)),f=m(d-_[i+4>>2]),t=1,m(a+m(f*f))<=C)break A;if(i=i+16|0,!(n=n+-1|0))break}t=0}return i=t,_[r+12>>2]!=_[e+304>>2]|_[r+8>>2]!=_[e+300>>2]|_[r+4>>2]!=_[e+296>>2]|_[r>>2]!=_[e+292>>2]||(i=1),i}function Ur(e,r,i){var f=0,t=0;Nr(e),f=o[e+248>>2],o[r>>2]=o[e+244>>2],o[r+4>>2]=f,t=o[(f=e+252|0)+4>>2],o[(r=r+8|0)>>2]=o[f>>2],o[r+4>>2]=t,t=o[(f=e+268|0)+4>>2],o[(r=i+8|0)>>2]=o[f>>2],o[r+4>>2]=t,r=o[e+264>>2],o[i>>2]=o[e+260>>2],o[i+4>>2]=r}function Mr(e,r,i,f,n){var a,C=m(0),d=m(0);return o[e>>2]=14908,o[e+32>>2]=i,o[e+28>>2]=r,o[e+24>>2]=f,o[e+20>>2]=n,o[e+4>>2]=0,o[e+8>>2]=1065353216,o[(f=e+12|0)>>2]=0,o[f+4>>2]=0,o[e+36>>2]=o[r+4>>2],o[e+40>>2]=o[i+4>>2],a=e,d=m(BA[o[o[r>>2]+48>>2]](r)),_[a+44>>2]=d,C=m(BA[o[o[i>>2]+48>>2]](i)),o[e+72>>2]=1,o[e+76>>2]=1,o[e+60>>2]=-1,t[e+52|0]=0,_[e+48>>2]=C,e}function Sr(e,r,i,f,t){(function(e,r,i,f){var t,n=0,a=m(0),d=m(0),v=0,g=m(0),B=m(0),R=m(0),Q=0,h=0,G=m(0),y=m(0),W=m(0),F=m(0),D=0,w=m(0),Y=m(0),E=0,Z=m(0),z=m(0),gr=m(0),bi=m(0),di=0,Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=m(0),yt=m(0),pt=m(0),Wt=m(0),Ft=m(0),Dt=m(0),wt=m(0),Yt=m(0),Et=m(0),Zt=m(0),Vt=m(0),Nt=m(0),It=m(0),xt=m(0),Jt=m(0),Ut=m(0),Xt=m(0);for(V=t=V-272|0,o[e+56>>2]=0,o[(Q=t+264|0)>>2]=0,o[Q+4>>2]=0,o[t+256>>2]=0,o[t+260>>2]=0,v=o[(n=r+8|0)+4>>2],o[(Q=t+168|0)>>2]=o[n>>2],o[Q+4>>2]=v,v=o[(n=r+24|0)+4>>2],o[(Q=t+184|0)>>2]=o[n>>2],o[Q+4>>2]=v,v=o[(n=r+40|0)+4>>2],o[(Q=t+200|0)>>2]=o[n>>2],o[Q+4>>2]=v,h=o[(v=r+56|0)+4>>2],o[(n=Q=t+216|0)>>2]=o[v>>2],o[n+4>>2]=h,n=o[r+4>>2],o[t+160>>2]=o[r>>2],o[t+164>>2]=n,n=o[r+20>>2],o[t+176>>2]=o[r+16>>2],o[t+180>>2]=n,n=o[r+36>>2],o[t+192>>2]=o[r+32>>2],o[t+196>>2]=n,n=o[r+52>>2],o[t+208>>2]=o[r+48>>2],o[t+212>>2]=n,D=o[(h=r+120|0)+4>>2],o[(n=t+152|0)>>2]=o[h>>2],o[n+4>>2]=D,D=o[(h=r+72|0)+4>>2],o[(v=t+104|0)>>2]=o[h>>2],o[v+4>>2]=D,D=o[(h=r+88|0)+4>>2],o[(v=t+120|0)>>2]=o[h>>2],o[v+4>>2]=D,D=o[(h=r+104|0)+4>>2],o[(v=t+136|0)>>2]=o[h>>2],o[v+4>>2]=D,v=o[r+68>>2],o[t+96>>2]=o[r+64>>2],o[t+100>>2]=v,h=o[(v=r+80|0)+4>>2],o[t+112>>2]=o[v>>2],o[t+116>>2]=h,h=o[(v=r+96|0)+4>>2],o[t+128>>2]=o[v>>2],o[t+132>>2]=h,h=o[(v=r+112|0)+4>>2],o[t+144>>2]=o[v>>2],o[t+148>>2]=h,a=_[(v=t+148|0)>>2],d=_[(h=t+212|0)>>2],g=_[t+144>>2],B=_[t+208>>2],y=_[Q>>2],R=_[n>>2],z=m(m(y+R)*m(.5)),_[Q>>2]=y-z,gr=m(m(d+a)*m(.5)),_[h>>2]=d-gr,bi=m(m(B+g)*m(.5)),_[t+208>>2]=B-bi,_[n>>2]=R-z,_[v>>2]=a-gr,_[t+144>>2]=g-bi,h=0,h=o[o[e+28>>2]+4>>2]+-17>>>0<=1?o[o[e+32>>2]+4>>2]+-17>>>0<2:h,o[e+68>>2]=0,o[e+4>>2]=0,o[e+8>>2]=1065353216,o[e+60>>2]=-1,o[e+64>>2]=0,o[(Q=e+12|0)>>2]=0,o[Q+4>>2]=0,o[432]=o[432]+1,G=_[e+44>>2],a=_[e+48>>2],D=C[e+52|0],Yr(o[e+24>>2]),y=D?m(0):a,Q=e+4|0,d=m(0xde0b6b000000000),v=0;;){o[t+252>>2]=0,B=_[e+4>>2],R=m(-B),a=_[e+8>>2],g=_[e+12>>2],_[t+248>>2]=m(m(_[r+8>>2]*R)-m(_[r+24>>2]*a))-m(_[r+40>>2]*g),_[t+244>>2]=m(m(_[r+4>>2]*R)-m(a*_[r+20>>2]))-m(g*_[r+36>>2]),_[t+240>>2]=m(m(_[r>>2]*R)-m(a*_[r+16>>2]))-m(g*_[r+32>>2]),o[t+236>>2]=0,_[t+232>>2]=m(m(B*_[r+72>>2])+m(a*_[r+88>>2]))+m(g*_[r+104>>2]),_[t+228>>2]=m(m(B*_[r+68>>2])+m(a*_[r+84>>2]))+m(g*_[r+100>>2]),_[t+224>>2]=m(m(B*_[r+64>>2])+m(a*_[r+80>>2]))+m(g*_[r+96>>2]),hA(t+80|0,o[e+28>>2],t+240|0),hA(t- -64|0,o[e+32>>2],t+224|0),o[t+60>>2]=0,a=_[t+80>>2],B=_[t+84>>2],R=_[t+88>>2],g=m(m(m(m(a*_[t+192>>2])+m(B*_[t+196>>2]))+m(R*_[t+200>>2]))+_[t+216>>2]),_[t+56>>2]=g,F=m(m(m(m(a*_[t+176>>2])+m(B*_[t+180>>2]))+m(R*_[t+184>>2]))+_[t+212>>2]),_[t+52>>2]=F,Y=m(m(m(m(a*_[t+160>>2])+m(B*_[t+164>>2]))+m(R*_[t+168>>2]))+_[t+208>>2]),_[t+48>>2]=Y,o[t+44>>2]=0,a=_[t+64>>2],R=_[t+68>>2],W=_[t+72>>2],B=m(m(m(m(a*_[t+128>>2])+m(R*_[t+132>>2]))+m(W*_[t+136>>2]))+_[t+152>>2]),_[t+40>>2]=B,w=m(m(m(m(a*_[t+112>>2])+m(R*_[t+116>>2]))+m(W*_[t+120>>2]))+_[t+148>>2]),_[t+36>>2]=w,a=m(m(m(m(a*_[t+96>>2])+m(R*_[t+100>>2]))+m(W*_[t+104>>2]))+_[t+144>>2]),_[t+32>>2]=a,h&&(o[t+40>>2]=0,o[t+56>>2]=0,B=m(0),g=m(0)),o[t+28>>2]=0,R=m(F-w),_[t+20>>2]=R,W=_[e+8>>2],a=m(Y-a),_[t+16>>2]=a,F=_[e+4>>2],g=m(g-B),_[t+24>>2]=g;A:{if((a=m(m(m(a*F)+m(R*W))+m(g*_[e+12>>2])))>m(0)^1|m(a*a)>m(d*_[r+128>>2])^1){if(xr(o[e+24>>2],t+16|0)){v=1,o[e+68>>2]=1,n=2;break A}if((a=m(d-a))<=m(d*m(9.999999974752427e-7))){n=2,o[e+68>>2]=a<=m(0)?2:11,v=1;break A}if(Vr(o[e+24>>2],t+16|0,t+48|0,t+32|0),Jr(o[e+24>>2],t)){if(a=_[t>>2],g=m(a*a),a=_[t+4>>2],g=m(g+m(a*a)),a=_[t+8>>2],!((a=m(g+m(a*a)))<m(9.999999974752427e-7))){m(d-a)<=m(d*m(1.1920928955078125e-7))?(o[e+68>>2]=12,v=1,n=2):(n=o[t+4>>2],o[Q>>2]=o[t>>2],o[Q+4>>2]=n,di=o[(E=t+8|0)+4>>2],o[(n=Q+8|0)>>2]=o[E>>2],o[n+4>>2]=di,E=o[e+64>>2],o[e+64>>2]=E+1,n=2,(0|E)>1e3||(4==o[o[e+24>>2]>>2]?o[e+68>>2]=13:n=0)),d=a;break A}n=o[t+4>>2],o[Q>>2]=o[t>>2],o[Q+4>>2]=n,o[e+68>>2]=6,E=o[(v=t+8|0)+4>>2],o[(n=Q+8|0)>>2]=o[v>>2],o[n+4>>2]=E}else o[e+68>>2]=3}else o[e+68>>2]=10;v=1,n=2}if(n)break}a=m(0),g=D?m(0):G,B=m(g+y),h=0,n=0,1&v&&(Ur(o[e+24>>2],t+240|0,t+224|0),D=o[(v=Q+8|0)+4>>2],o[(n=t+264|0)>>2]=o[v>>2],o[n+4>>2]=D,n=o[Q+4>>2],o[t+256>>2]=o[Q>>2],o[t+260>>2]=n,a=_[e+4>>2],R=_[e+8>>2],W=_[e+12>>2],(G=m(m(m(a*a)+m(R*R))+m(W*W)))<m(9.999999974752427e-7)&&(o[e+68>>2]=5),v=1,G>m(14210854715202004e-30)?(G=m(m(1)/m(p(G))),_[t+256>>2]=G*_[t+256>>2],_[t+260>>2]=G*_[t+260>>2],_[t+264>>2]=G*_[t+264>>2],F=m(p(d)),d=m(g/F),_[t+240>>2]=_[t+240>>2]-m(d*a),_[t+244>>2]=_[t+244>>2]-m(d*R),_[t+248>>2]=_[t+248>>2]-m(d*W),d=m(y/F),_[t+224>>2]=m(d*a)+_[t+224>>2],_[t+228>>2]=m(d*R)+_[t+228>>2],_[t+232>>2]=m(d*W)+_[t+232>>2],n=1,a=m(m(m(1)/G)-B)):(n=0,v=2,a=m(0)),o[e+60>>2]=v),!o[e+68>>2]|!o[e+72>>2]|!o[e+20>>2]||(h=m(B+a)<_[746]);A:{e:{if(((v=1^n)||h)&&(h=o[e+20>>2])){if(o[Q>>2]=0,o[Q+4>>2]=0,o[(D=Q+8|0)>>2]=0,o[D+4>>2]=0,o[431]=o[431]+1,BA[o[o[h>>2]+8>>2]](h,o[e+24>>2],o[e+28>>2],o[e+32>>2],t+160|0,t+96|0,Q,t+80|0,t- -64|0,f)){if(W=m(0),d=_[t+64>>2],G=_[t+80>>2],y=m(d-G),F=_[t+68>>2],Y=_[t+84>>2],R=m(F-Y),w=_[t+72>>2],Z=_[t+88>>2],g=m(w-Z),(B=m(m(m(y*y)+m(R*R))+m(g*g)))<=m(14210854715202004e-30)&&(W=_[e+16>>2],y=_[e+4>>2],R=_[e+8>>2],g=_[e+12>>2],B=m(m(m(y*y)+m(R*R))+m(g*g))),B>m(14210854715202004e-30)){if(o[e+60>>2]=3,d=m(G-d),G=m(d*d),d=m(Y-F),G=m(G+m(d*d)),d=m(Z-w),!((a>(d=m(-m(p(m(G+m(d*d))))))^-1)&(1^v))){v=o[(n=t+88|0)+4>>2],o[(f=t+248|0)>>2]=o[n>>2],o[f+4>>2]=v,v=o[(n=t+72|0)+4>>2],o[(f=t+232|0)>>2]=o[n>>2],o[f+4>>2]=v,f=o[t+84>>2],o[t+240>>2]=o[t+80>>2],o[t+244>>2]=f,f=o[t+68>>2],o[t+224>>2]=o[t+64>>2],o[t+228>>2]=f,_[t+268>>2]=W,a=m(m(1)/m(p(B))),_[t+264>>2]=g*a,_[t+260>>2]=R*a,_[t+256>>2]=y*a,a=d;break e}if(o[e+60>>2]=8,n)break e;break A}if(o[e+60>>2]=9,n)break e;break A}if(R=_[e+4>>2],W=_[e+8>>2],G=_[e+12>>2],m(m(m(R*R)+m(W*W))+m(G*G))>m(0)){if(d=m(_[t+80>>2]-_[t+64>>2]),F=m(d*d),d=m(_[t+84>>2]-_[t+68>>2]),F=m(F+m(d*d)),d=m(_[t+88>>2]-_[t+72>>2]),!(((d=m(m(p(m(F+m(d*d))))-B))<a^-1)&(1^v))){h=o[(v=t+88|0)+4>>2],o[(n=t+248|0)>>2]=o[v>>2],o[n+4>>2]=h,h=o[(v=t+72|0)+4>>2],o[(f=t+232|0)>>2]=o[v>>2],o[f+4>>2]=h,_[n>>2]=_[n>>2]-m(g*G),_[f>>2]=m(y*G)+_[f>>2],f=o[t+68>>2],o[t+224>>2]=o[t+64>>2],o[t+228>>2]=f,f=o[t+84>>2],o[t+240>>2]=o[t+80>>2],o[t+244>>2]=f,_[t+224>>2]=m(y*R)+_[t+224>>2],_[t+228>>2]=m(y*W)+_[t+228>>2],_[t+240>>2]=_[t+240>>2]-m(g*R),_[t+244>>2]=_[t+244>>2]-m(g*W),h=o[(v=Q+8|0)+4>>2],o[(n=f=t+264|0)>>2]=o[v>>2],o[n+4>>2]=h,n=o[Q+4>>2],o[t+256>>2]=o[Q>>2],o[t+260>>2]=n,g=_[t+256>>2],B=_[t+260>>2],y=_[f>>2],a=m(m(1)/m(p(m(m(m(g*g)+m(B*B))+m(y*y))))),_[f>>2]=y*a,_[t+260>>2]=B*a,_[t+256>>2]=g*a,o[e+60>>2]=6,a=d;break e}o[e+60>>2]=5}}if(!n)break A}m(a*a)<_[r+128>>2]^1&&!(a<m(0))||(f=o[t+260>>2],o[Q>>2]=o[t+256>>2],o[Q+4>>2]=f,_[e+56>>2]=a,n=o[(f=t+264|0)+4>>2],o[(Q=Q+8|0)>>2]=o[f>>2],o[Q+4>>2]=n,o[t+92>>2]=0,B=_[t+256>>2],d=_[t+260>>2],g=_[f>>2],_[t+88>>2]=m(m(B*_[r+8>>2])+m(d*_[r+24>>2]))+m(g*_[r+40>>2]),_[t+84>>2]=m(m(B*_[r+4>>2])+m(d*_[r+20>>2]))+m(g*_[r+36>>2]),_[t+80>>2]=m(m(B*_[r>>2])+m(d*_[r+16>>2]))+m(g*_[r+32>>2]),o[t+76>>2]=0,B=m(-B),_[t+72>>2]=m(m(_[r+72>>2]*B)-m(d*_[r+88>>2]))-m(g*_[r+104>>2]),_[t+68>>2]=m(m(_[r+68>>2]*B)-m(d*_[r+84>>2]))-m(g*_[r+100>>2]),_[t+64>>2]=m(m(_[r+64>>2]*B)-m(d*_[r+80>>2]))-m(g*_[r+96>>2]),hA(t+48|0,o[e+28>>2],t+80|0),hA(t+32|0,o[e+32>>2],t- -64|0),d=_[f>>2],Z=_[t+216>>2],Bi=_[t+200>>2],yi=_[t+192>>2],Ii=_[t+196>>2],pf=_[t+152>>2],Nf=_[t+136>>2],Qt=_[t+128>>2],Gt=_[t+132>>2],yt=_[t+208>>2],pt=_[t+168>>2],Wt=_[t+160>>2],Ft=_[t+164>>2],Dt=_[t+144>>2],wt=_[t+104>>2],Yt=_[t+96>>2],Et=_[t+100>>2],Zt=_[t+212>>2],Vt=_[t+184>>2],y=_[t+56>>2],Nt=_[t+176>>2],R=_[t+48>>2],It=_[t+180>>2],W=_[t+52>>2],xt=_[t+148>>2],Jt=_[t+120>>2],G=_[t+40>>2],Ut=_[t+112>>2],F=_[t+32>>2],Xt=_[t+116>>2],Y=_[t+36>>2],B=_[t+256>>2],g=_[t+260>>2],o[t+92>>2]=0,w=m(-B),_[t+88>>2]=m(m(_[r+8>>2]*w)-m(g*_[r+24>>2]))-m(d*_[r+40>>2]),_[t+84>>2]=m(m(_[r+4>>2]*w)-m(g*_[r+20>>2]))-m(d*_[r+36>>2]),_[t+80>>2]=m(m(_[r>>2]*w)-m(g*_[r+16>>2]))-m(d*_[r+32>>2]),o[t+76>>2]=0,_[t+72>>2]=m(m(B*_[r+72>>2])+m(g*_[r+88>>2]))+m(d*_[r+104>>2]),_[t+68>>2]=m(m(B*_[r+68>>2])+m(g*_[r+84>>2]))+m(d*_[r+100>>2]),_[t+64>>2]=m(m(B*_[r+64>>2])+m(g*_[r+80>>2]))+m(d*_[r+96>>2]),hA(t+48|0,o[e+28>>2],t+80|0),hA(t+32|0,o[e+32>>2],t- -64|0),Y=m(m(m(m(m(yt+m(m(m(R*Wt)+m(W*Ft))+m(y*pt)))-m(Dt+m(m(m(F*Yt)+m(Y*Et))+m(G*wt))))*w)-m(g*m(m(Zt+m(m(m(R*Nt)+m(W*It))+m(y*Vt)))-m(xt+m(m(m(F*Ut)+m(Y*Xt))+m(G*Jt))))))-m(d*m(m(Z+m(m(m(R*yi)+m(W*Ii))+m(y*Bi)))-m(pf+m(m(m(F*Qt)+m(Y*Gt))+m(G*Nf)))))),d=_[t+48>>2],g=_[t+52>>2],B=_[t+56>>2],y=_[t+32>>2],R=_[t+36>>2],W=_[t+40>>2],G=_[t+256>>2],F=_[t+260>>2],w=m(m(m(m(m(m(m(d*_[t+160>>2])+m(g*_[t+164>>2]))+m(B*_[t+168>>2]))+_[t+208>>2])-m(m(m(m(y*_[t+96>>2])+m(R*_[t+100>>2]))+m(W*_[t+104>>2]))+_[t+144>>2]))*G)+m(m(m(m(m(m(d*_[t+176>>2])+m(g*_[t+180>>2]))+m(B*_[t+184>>2]))+_[t+212>>2])-m(m(m(m(y*_[t+112>>2])+m(R*_[t+116>>2]))+m(W*_[t+120>>2]))+_[t+148>>2]))*F)),g=m(m(m(m(m(d*_[t+192>>2])+m(g*_[t+196>>2]))+m(B*_[t+200>>2]))+_[t+216>>2])-m(m(m(m(y*_[t+128>>2])+m(R*_[t+132>>2]))+m(W*_[t+136>>2]))+_[t+152>>2])),d=_[f>>2],Y>m(w+m(g*d))&&(o[e+60>>2]=10,_[t+264>>2]=-d,_[t+260>>2]=-F,_[t+256>>2]=-G),o[t+92>>2]=0,_[t+88>>2]=z+_[t+232>>2],_[t+84>>2]=gr+_[t+228>>2],_[t+80>>2]=bi+_[t+224>>2],BA[o[o[i>>2]+16>>2]](i,t+256|0,t+80|0,a))}V=t+272|0})(e|=0,r|=0,i|=0,f|=0)}function Xr(){C[2736]||(o[602]=1062847606,o[603]=0,o[600]=1042701022,o[601]=1056964440,o[598]=1062847606,o[599]=0,o[596]=-1093024784,o[597]=1050556081,o[594]=1062847606,o[595]=0,o[592]=-1093024784,o[593]=-1096927567,o[590]=1062847606,o[591]=0,o[588]=1042701022,o[589]=-1090519208,o[586]=1062847572,o[587]=0,o[584]=1057396286,o[585]=0,o[582]=1057396386,o[583]=0,o[580]=1060121912,o[581]=1056964507,o[578]=1057396420,o[579]=0,o[576]=-1098475836,o[577]=1062148969,o[574]=1057396386,o[575]=0,o[572]=-1084636143,o[573]=0,o[570]=1057396420,o[571]=0,o[568]=-1098475836,o[569]=-1085334679,o[566]=1057396386,o[567]=0,o[564]=1060121912,o[565]=-1090519141,o[562]=-2147483648,o[563]=0,o[560]=1058437413,o[561]=1062149053,o[558]=-2147483648,o[559]=0,o[556]=-2147483648,o[557]=1065353216,o[554]=-2147483648,o[555]=0,o[552]=-1089046235,o[553]=1062149053,o[550]=-2147483648,o[551]=0,o[548]=-1082951543,o[549]=1050556148,o[546]=-2147483648,o[547]=0,o[544]=-1082951543,o[545]=-1096927500,o[542]=0,o[543]=0,o[540]=-1089046235,o[541]=-1085334595,o[538]=0,o[539]=0,o[536]=0,o[537]=-1082130432,o[534]=0,o[535]=0,o[532]=1058437413,o[533]=-1085334595,o[530]=0,o[531]=0,o[528]=1064532105,o[529]=-1096927500,o[526]=0,o[527]=0,o[524]=1064532105,o[525]=1050556148,o[522]=-1090087228,o[523]=0,o[520]=1049007812,o[521]=1062148969,o[518]=-1090087262,o[519]=0,o[516]=-1087361736,o[517]=1056964507,o[514]=-1084636042,o[515]=0,o[512]=-1104782626,o[513]=1056964440,o[510]=-1090087262,o[511]=0,o[508]=-1087361736,o[509]=-1090519141,o[506]=-1084636076,o[507]=0,o[504]=-1090087362,o[505]=-2147483648,o[502]=-1090087262,o[503]=0,o[500]=1062847505,o[501]=-2147483648,o[498]=-1084636042,o[499]=0,o[496]=1054458864,o[497]=1050556081,o[494]=-1090087228,o[495]=0,o[492]=1049007812,o[493]=-1085334679,o[490]=-1084636042,o[491]=0,o[488]=-1104782626,o[489]=-1090519208,o[486]=-1084636042,o[487]=0,o[484]=1054458864,o[485]=-1096927567,o[482]=1065353216,o[483]=0,o[480]=-2147483648,o[481]=0,o[478]=1055193471,o[479]=0,o[476]=1063581978,o[477]=0,o[474]=1055193572,o[475]=0,o[472]=1049461434,o[473]=1062847522,o[470]=1055193572,o[471]=0,o[468]=-1086767520,o[469]=1057396202,o[466]=1055193572,o[467]=0,o[464]=-1086767520,o[465]=-1090087446,o[462]=1055193605,o[463]=0,o[460]=1049461434,o[461]=-1084636126,o[458]=-1092290076,o[459]=0,o[456]=1060716128,o[457]=1057396202,o[454]=-1092290043,o[455]=0,o[452]=-1098022214,o[453]=1062847522,o[450]=-1092290177,o[451]=0,o[448]=-1083901670,o[449]=-2147483648,o[446]=-1092290076,o[447]=0,o[444]=-1098022214,o[445]=-1084636126,o[442]=-1092290076,o[443]=0,o[440]=1060716128,o[441]=-1090087446,o[438]=-1082130432,o[439]=0,o[436]=0,o[437]=-2147483648,t[2736]=1)}function Tr(e,r,i,f){var n=0,a=0,d=0,v=0,g=m(0),B=0,R=0,Q=0,h=m(0),G=m(0),y=0,p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=0,E=m(0),Z=m(0),V=m(0),z=0;A:if(Y=o[e+4>>2],!((0|Y)<2))for(v=o[e+12>>2],n=(v+(Y<<4)|0)-16|0,p=_[n>>2],E=_[i>>2],h=_[n+4>>2],Z=_[i+4>>2],G=_[n+8>>2],V=_[i+8>>2],g=m(m(m(m(p*E)+m(h*Z))+m(G*V))+f);;){W=_[(n=(z<<4)+v|0)>>2],F=_[n+4>>2],D=_[n+8>>2],w=m(m(m(m(W*E)+m(F*Z))+m(D*V))+f),y=o[n+12>>2];e:{r:if(g<m(0)){if(w<m(0)){if((0|(n=o[r+4>>2]))==o[r+8>>2]&&!((0|n)>=(0|(B=n?n<<1:1)))){if(B?(R=dA(B<<4),n=o[r+4>>2]):R=0,(0|n)>=1)for(v=0;a=o[r+12>>2]+v|0,Q=o[a+4>>2],o[(d=v+R|0)>>2]=o[a>>2],o[d+4>>2]=Q,Q=o[(a=a+8|0)+4>>2],o[(d=d+8|0)>>2]=o[a>>2],o[d+4>>2]=Q,v=v+16|0,n=n+-1|0;);(n=o[r+12>>2])&&(C[r+16|0]&&CA(n),o[r+12>>2]=0),o[r+12>>2]=R,t[r+16|0]=1,o[r+8>>2]=B,n=o[r+4>>2]}n=o[r+12>>2]+(n<<4)|0,o[n+12>>2]=y,_[n+8>>2]=D,_[n+4>>2]=F,_[n>>2]=W;break r}if(g=m(g/m(g-w)),G=m(G+m(m(D-G)*g)),h=m(h+m(m(F-h)*g)),g=m(p+m(m(W-p)*g)),(0|(n=o[r+4>>2]))==o[r+8>>2]&&!((0|n)>=(0|(R=n?n<<1:1)))){if(R?(B=dA(R<<4),n=o[r+4>>2]):B=0,(0|n)>=1)for(v=0;y=o[r+12>>2]+v|0,Q=o[y+4>>2],o[(a=v+B|0)>>2]=o[y>>2],o[a+4>>2]=Q,d=o[(y=y+8|0)+4>>2],o[(a=a+8|0)>>2]=o[y>>2],o[a+4>>2]=d,v=v+16|0,n=n+-1|0;);(n=o[r+12>>2])&&(C[r+16|0]&&CA(n),o[r+12>>2]=0),o[r+12>>2]=B,t[r+16|0]=1,o[r+8>>2]=R,n=o[r+4>>2]}n=o[r+12>>2]+(n<<4)|0,o[n+12>>2]=0,_[n+8>>2]=G,_[n+4>>2]=h,_[n>>2]=g}else{if(!(w<m(0)))break e;if(g=m(g/m(g-w)),G=m(G+m(m(D-G)*g)),h=m(h+m(m(F-h)*g)),g=m(p+m(m(W-p)*g)),(0|(n=o[r+4>>2]))==o[r+8>>2]&&!((0|n)>=(0|(B=n?n<<1:1)))){if(B?(R=dA(B<<4),n=o[r+4>>2]):R=0,(0|n)>=1)for(v=0;a=o[r+12>>2]+v|0,Q=o[a+4>>2],o[(d=v+R|0)>>2]=o[a>>2],o[d+4>>2]=Q,Q=o[(a=a+8|0)+4>>2],o[(d=d+8|0)>>2]=o[a>>2],o[d+4>>2]=Q,v=v+16|0,n=n+-1|0;);(n=o[r+12>>2])&&(C[r+16|0]&&CA(n),o[r+12>>2]=0),o[r+12>>2]=R,t[r+16|0]=1,o[r+8>>2]=B,n=o[r+4>>2]}if(n=o[r+12>>2]+(n<<4)|0,o[n+12>>2]=0,_[n+8>>2]=G,_[n+4>>2]=h,_[n>>2]=g,n=o[r+4>>2]+1|0,o[r+4>>2]=n,o[r+8>>2]==(0|n)&&!((0|n)>=(0|(B=n?n<<1:1)))){if(B?(R=dA(B<<4),n=o[r+4>>2]):R=0,(0|n)>=1)for(v=0;a=o[r+12>>2]+v|0,Q=o[a+4>>2],o[(d=v+R|0)>>2]=o[a>>2],o[d+4>>2]=Q,Q=o[(a=a+8|0)+4>>2],o[(d=d+8|0)>>2]=o[a>>2],o[d+4>>2]=Q,v=v+16|0,n=n+-1|0;);(n=o[r+12>>2])&&(C[r+16|0]&&CA(n),o[r+12>>2]=0),o[r+12>>2]=R,t[r+16|0]=1,o[r+8>>2]=B,n=o[r+4>>2]}n=o[r+12>>2]+(n<<4)|0,o[n+12>>2]=y,_[n+8>>2]=D,_[n+4>>2]=F,_[n>>2]=W}o[r+4>>2]=o[r+4>>2]+1}if((0|(z=z+1|0))==(0|Y))break A;V=_[i+8>>2],Z=_[i+4>>2],E=_[i>>2],v=o[e+12>>2],g=w,G=D,h=F,p=W}}function jr(e,r,i,f,t,n,a){var o=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0);return o=_[f>>2],v=_[f+4>>2],g=_[f+8>>2],R=m(m(m(_[i>>2]*o)+m(_[i+4>>2]*v))+m(_[i+8>>2]*g)),C=m(m(m(o*_[e>>2])+m(v*_[e+16>>2]))+m(g*_[e+32>>2])),d=_[t+80>>2],B=m(C*(C<m(0)?m(-d):d)),C=m(m(m(o*_[e+4>>2])+m(v*_[e+20>>2]))+m(g*_[e+36>>2])),d=_[t+84>>2],B=m(B+m(C*(C<m(0)?m(-d):d))),C=m(m(m(o*_[e+8>>2])+m(v*_[e+24>>2]))+m(g*_[e+40>>2])),d=_[t+88>>2],B=(C=m(B+m(C*(C<m(0)?m(-d):d))))>(d=_[t+96>>2])?C:d,C=m(m(m(o*_[r>>2])+m(v*_[r+16>>2]))+m(g*_[r+32>>2])),d=_[n+80>>2],Q=m(C*(C<m(0)?m(-d):d)),C=m(m(m(o*_[r+4>>2])+m(v*_[r+20>>2]))+m(g*_[r+36>>2])),d=_[n+84>>2],o=m(m(m(o*_[r+8>>2])+m(v*_[r+24>>2]))+m(g*_[r+40>>2])),v=_[n+88>>2],o=m(m(Q+m(C*(C<m(0)?m(-d):d)))+m(o*(o<m(0)?m(-v):v))),v=_[n+96>>2],o=m(B+(o>v?o:v)),((v=m(R+o))<(o=m(o-R))?v:o)>a^1}function Or(e,r,i,f,n,a,d,v){var g,R=0,Q=0,h=0,G=0,y=0,p=m(0),W=m(0),F=m(0),D=m(0),w=0,Y=m(0),E=m(0),Z=m(0),z=m(0),gr=0,bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=m(0),yt=m(0),pt=0,Wt=0,Ft=0,Dt=m(0),wt=m(0),Yt=m(0),Et=m(0),Zt=m(0),Vt=0,Nt=0,It=0,xt=m(0),Jt=m(0),Ut=m(0);if(V=g=V-32|0,(0|(R=o[n+4>>2]))<=-1)for(o[n+8>>2]<=-1&&((Q=o[n+12>>2])&&(C[n+16|0]&&CA(Q),o[n+12>>2]=0),t[n+16|0]=1,o[n+8>>2]=0,o[n+12>>2]=0),h=R<<4;G=o[g+20>>2],Q=o[n+12>>2]+h|0,o[Q>>2]=o[g+16>>2],o[Q+4>>2]=G,G=o[(y=g+24|0)+4>>2],o[(Q=Q+8|0)>>2]=o[y>>2],o[Q+4>>2]=G,h=h+16|0,y=(Q=R+1|0)>>>0>=R>>>0,R=Q,y;);if(Q=0,o[n+4>>2]=0,y=o[f+4>>2],o[n+8>>2]<(0|y)){if(y&&(Q=dA(y<<4),!((0|(h=o[n+4>>2]))<1)))for(R=0;G=o[n+12>>2]+R|0,Wt=o[G+4>>2],o[(w=R+Q|0)>>2]=o[G>>2],o[w+4>>2]=Wt,pt=o[(G=G+8|0)+4>>2],o[(w=w+8|0)>>2]=o[G>>2],o[w+4>>2]=pt,R=R+16|0,h=h+-1|0;);(R=o[n+12>>2])&&(C[n+16|0]&&CA(R),o[n+12>>2]=0),o[n+12>>2]=Q,t[n+16|0]=1,o[n+8>>2]=y}if(!((0|(G=o[r+28>>2]))<1)){for(R=o[r+36>>2]+20|0,Z=_[i+40>>2],bi=_[i+36>>2],D=_[i+24>>2],di=_[i+20>>2],z=_[e+8>>2],Bi=_[e+4>>2],yi=_[e>>2],Ii=_[i+32>>2],pf=_[i+16>>2],Nf=_[i+8>>2],Qt=_[i+4>>2],Y=_[i>>2],h=0,F=m(34028234663852886e22),y=-1;W=_[R>>2],p=_[R+4>>2],E=_[R+8>>2],F=(Q=(W=m(m(m(m(m(m(W*Y)+m(p*Qt))+m(E*Nf))*yi)+m(m(m(m(W*pf)+m(p*di))+m(E*D))*Bi))+m(m(m(m(W*Ii)+m(p*bi))+m(E*Z))*z)))<F)?W:F,y=Q?h:y,R=R+36|0,(0|(h=h+1|0))<(0|G););if(!((0|y)<0)){if(G=o[r+36>>2]+B(y,36)|0,(0|(pt=o[G+4>>2]))<1)Q=f;else for(Wt=G+28|0,Vt=G+24|0,Nt=G+20|0,It=G+12|0,R=0;;){if(Q=n,w=(0|(y=R+1|0))==(0|pt),gr=o[r+16>>2],h=o[It>>2],n=gr+(o[h+((w?0:y)<<2)>>2]<<4)|0,Gt=_[n+8>>2],Y=_[n>>2],yt=_[n+4>>2],n=gr+(o[h+(R<<2)>>2]<<4)|0,F=_[n+8>>2],W=_[n>>2],p=_[n+4>>2],xt=_[i+56>>2],Jt=_[i+48>>2],Ut=_[i+52>>2],E=_[i+40>>2],Z=_[i+32>>2],bi=_[i+36>>2],D=_[Wt>>2],di=_[i+8>>2],z=_[Nt>>2],Bi=_[i>>2],yi=_[Vt>>2],Ii=_[i+4>>2],pf=_[i+24>>2],Nf=_[i+16>>2],Qt=_[i+20>>2],o[g+28>>2]=0,Y=m(W-Y),yt=m(p-yt),Gt=m(F-Gt),Dt=m(m(m(Bi*Y)+m(Ii*yt))+m(di*Gt)),wt=m(m(m(Nf*z)+m(Qt*yi))+m(pf*D)),Yt=m(m(m(Y*Nf)+m(yt*Qt))+m(Gt*pf)),Et=m(m(m(Bi*z)+m(Ii*yi))+m(di*D)),Zt=m(m(Dt*wt)-m(Yt*Et)),_[g+24>>2]=-Zt,Y=m(m(m(Y*Z)+m(yt*bi))+m(Gt*E)),D=m(m(m(Z*z)+m(bi*yi))+m(E*D)),z=m(m(Y*Et)-m(Dt*D)),_[g+20>>2]=-z,D=m(-m(m(Yt*D)-m(Y*wt))),_[g+16>>2]=D,Tr(n=f,Q,g+16|0,m(-m(m(m(m(Jt+m(m(m(W*Bi)+m(p*Ii))+m(F*di)))*D)-m(m(Ut+m(m(m(W*Nf)+m(p*Qt))+m(F*pf)))*z))-m(m(xt+m(m(m(W*Z)+m(p*bi))+m(F*E)))*Zt)))),(0|(R=o[n+4>>2]))<=-1)for(o[n+8>>2]<=-1&&((f=o[n+12>>2])&&(C[n+16|0]&&CA(f),o[n+12>>2]=0),t[n+16|0]=1,o[n+8>>2]=0,o[n+12>>2]=0),h=R<<4;Ft=o[g+4>>2],f=o[n+12>>2]+h|0,o[f>>2]=o[g>>2],o[f+4>>2]=Ft,Ft=o[(gr=g+8|0)+4>>2],o[(f=f+8|0)>>2]=o[gr>>2],o[f+4>>2]=Ft,h=h+16|0,gr=(f=R+1|0)>>>0>=R>>>0,R=f,gr;);if(o[n+4>>2]=0,R=y,f=Q,w)break}if(!((0|(f=o[Q+4>>2]))<1))for(F=_[G+20>>2],W=_[G+24>>2],p=_[G+28>>2],E=m(m(m(F*_[i>>2])+m(W*_[i+4>>2]))+m(p*_[i+8>>2])),Z=m(m(m(F*_[i+16>>2])+m(W*_[i+20>>2]))+m(p*_[i+24>>2])),F=m(m(m(F*_[i+32>>2])+m(W*_[i+36>>2]))+m(p*_[i+40>>2])),W=m(_[G+32>>2]-m(m(m(E*_[i+48>>2])+m(Z*_[i+52>>2]))+m(F*_[i+56>>2]))),h=0,y=0;i=(r=o[Q+12>>2]+h|0)+8|0,(p=(p=m(W+m(m(m(E*_[r>>2])+m(Z*_[r+4>>2]))+m(F*_[i>>2]))))<=a?a:p)<=d&&(n=o[i+4>>2],o[(f=g+24|0)>>2]=o[i>>2],o[f+4>>2]=n,i=o[r+4>>2],o[g+16>>2]=o[r>>2],o[g+20>>2]=i,BA[o[o[v>>2]+16>>2]](v,e,g+16|0,p),f=o[Q+4>>2]),h=h+16|0,(0|(y=y+1|0))<(0|f););}}V=g+32|0}function Hr(e,r,i,f){return o[e+12>>2]=i,o[e+8>>2]=r,o[e+4>>2]=f,o[e>>2]=15312,e}function zr(e,r,i,f,n,a){e|=0,r|=0,i|=0,f|=0,n|=0,a|=0;var d,v,g=0,B=0,R=m(0),Q=m(0),h=0,G=m(0),y=0,p=m(0),W=m(0),F=m(0),D=0,w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0);V=d=V-288|0,Yr(o[e+4>>2]),R=_[r+52>>2],Q=_[i+52>>2],G=_[f+52>>2],p=_[n+52>>2],W=_[(g=r+56|0)>>2],F=_[i+56>>2],w=_[(h=f+56|0)>>2],Y=_[n+56>>2],E=_[r+48>>2],Z=_[i+48>>2],z=_[f+48>>2],gr=_[n+48>>2],t[d+264|0]=0,o[d+260>>2]=1566444395,o[d+224>>2]=15364,v=Mr(d+144|0,o[e+8>>2],o[e+12>>2],o[e+4>>2],0),y=o[(B=r+8|0)+4>>2],o[(e=d+16|0)>>2]=o[B>>2],o[e+4>>2]=y,y=o[(B=r+24|0)+4>>2],o[(e=d+32|0)>>2]=o[B>>2],o[e+4>>2]=y,y=o[(B=r+40|0)+4>>2],o[(e=d+48|0)>>2]=o[B>>2],o[e+4>>2]=y,B=o[g+4>>2],o[(e=d- -64|0)>>2]=o[g>>2],o[e+4>>2]=B,B=o[(g=f+8|0)+4>>2],o[(e=d+80|0)>>2]=o[g>>2],o[e+4>>2]=B,o[d+136>>2]=1566444395,e=o[r+4>>2],o[d+8>>2]=o[r>>2],o[d+12>>2]=e,e=o[r+20>>2],o[d+24>>2]=o[r+16>>2],o[d+28>>2]=e,e=o[r+36>>2],o[d+40>>2]=o[r+32>>2],o[d+44>>2]=e,e=o[r+52>>2],o[d+56>>2]=o[r+48>>2],o[d+60>>2]=e,e=o[f+4>>2],o[d+72>>2]=o[f>>2],o[d+76>>2]=e,B=o[(g=f+24|0)+4>>2],o[(e=d+96|0)>>2]=o[g>>2],o[e+4>>2]=B,g=o[f+20>>2],o[(e=d+88|0)>>2]=o[f+16>>2],o[e+4>>2]=g,B=o[(g=f+40|0)+4>>2],o[(e=d+112|0)>>2]=o[g>>2],o[e+4>>2]=B,g=o[f+36>>2],o[(e=d+104|0)>>2]=o[f+32>>2],o[e+4>>2]=g,g=o[h+4>>2],o[(e=d+128|0)>>2]=o[h>>2],o[e+4>>2]=g,g=o[f+52>>2],o[(e=d+120|0)>>2]=o[f+48>>2],o[e+4>>2]=g,Sr(v,d+8|0,d+224|0,0),h=o[(g=d+252|0)+4>>2],o[(e=d+280|0)>>2]=o[g>>2],o[e+4>>2]=h,e=o[d+248>>2],o[d+272>>2]=o[d+244>>2],o[d+276>>2]=e,g=0;A:if(C[d+264|0]){W=m(m(F-W)-m(Y-w)),p=m(m(Q-R)-m(p-G)),F=m(m(Z-E)-m(gr-z)),e=o[d+232>>2],B=o[d+236>>2],y=o[d+228>>2];e:{if((G=_[d+260>>2])>m(.0010000000474974513)){for(h=d+244|0,D=33,Q=m(0);;){if(g=0,!(D=D+-1|0))break A;if(g=0,(R=m(Q-m(G/m(m(W*(b(0,B),k()))+m(m(p*(b(0,e),k()))+m(F*(b(0,y),k())))))))<=Q)break A;if(g=0,R<m(0))break A;if(g=0,R>m(1))break A;if(BA[o[o[a>>2]>>2]](a,R),Q=m(m(1)-R),_[d+56>>2]=m(Q*_[r+48>>2])+m(R*_[i+48>>2]),_[d+60>>2]=m(Q*_[r+52>>2])+m(R*_[i+52>>2]),_[d+64>>2]=m(Q*_[r+56>>2])+m(R*_[i+56>>2]),_[d+120>>2]=m(Q*_[f+48>>2])+m(R*_[n+48>>2]),_[d+124>>2]=m(Q*_[f+52>>2])+m(R*_[n+52>>2]),_[d+128>>2]=m(Q*_[f+56>>2])+m(R*_[n+56>>2]),Sr(v,d+8|0,d+224|0,0),g=0,!C[d+264|0])break A;if((G=_[d+260>>2])<m(0)){_[a+164>>2]=R,e=o[d+232>>2],o[a+132>>2]=o[d+228>>2],o[a+136>>2]=e,r=o[d+240>>2],o[(e=a+140|0)>>2]=o[d+236>>2],o[e+4>>2]=r,e=o[h+4>>2],o[a+148>>2]=o[h>>2],o[a+152>>2]=e,i=o[(r=h+8|0)+4>>2],o[(e=a+156|0)>>2]=o[r>>2],o[e+4>>2]=i;break e}if(B=o[(g=h+8|0)+4>>2],o[(e=d+280|0)>>2]=o[g>>2],o[e+4>>2]=B,e=o[h+4>>2],o[d+272>>2]=o[h>>2],o[d+276>>2]=e,y=o[d+228>>2],e=o[d+232>>2],B=o[d+236>>2],Q=R,!(G>m(.0010000000474974513)))break}G=_[d+240>>2]}else R=m(0),G=_[d+240>>2];if(g=0,m(m(W*(b(0,B),k()))+m(m(p*(b(0,e),k()))+m(F*(b(0,y),k()))))>=m(-_[a+172>>2]))break A;o[a+132>>2]=y,_[a+164>>2]=R,r=o[d+276>>2],o[a+148>>2]=o[d+272>>2],o[a+152>>2]=r,_[a+144>>2]=G,o[a+140>>2]=B,o[a+136>>2]=e,i=o[(r=d+280|0)+4>>2],o[(e=a+156|0)>>2]=o[r>>2],o[e+4>>2]=i}g=1}return V=d+288|0,0|g}function Pr(e,r,i,f,t,n,a,C,d,v,g){var B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),V=m(0),z=m(0);F=_[(C=(C<<2)+v|0)>>2],D=m(_[v+48>>2]-_[d+48>>2]),E=_[C+16>>2],Z=m(_[v+52>>2]-_[d+52>>2]),V=_[C+32>>2],z=m(_[v+56>>2]-_[d+56>>2]),h=m(m(m(F*D)+m(E*Z))+m(V*z)),w=_[(a=(a<<2)+d|0)>>2],G=_[a+16>>2],W=_[a+32>>2],Y=m(m(m(w*D)+m(G*Z))+m(W*z)),y=m(m(m(w*F)+m(G*E))+m(W*V)),(Q=m(m(1)-m(y*y)))!=m(0)&&((Q=m(m(Y-m(y*h))/Q))<(B=m(-i))||(B=Q)>i&&(B=i));A:{if((Q=m(m(y*B)-h))<(h=m(-t))){if((t=m(m(y*h)+Y))<(B=m(-i))){Q=h;break A}if(!(t>i)){Q=h,B=t;break A}t=h}else{if(!(Q>t))break A;if((h=m(m(y*t)+Y))<(B=m(-i))){Q=t;break A}if(!(h>i)){Q=t,B=h;break A}}Q=t,B=i}if(h=m(V*Q),i=m(h+m(z-m(W*B))),y=m(F*Q),t=m(y+m(D-m(w*B))),Y=m(E*Q),Q=m(Y+m(Z-m(G*B))),B=m(m(i*i)+m(m(t*t)+m(Q*Q))),F=m(p(B)),!((D=m(m(F-f)-n))>g)){A:if(B<=m(14210854715202004e-30)){if(m(R(W))>m(.7071067690849304)){o[e>>2]=0,f=m(m(1)/m(p(m(m(G*G)+m(W*W))))),i=m(G*f),_[e+8>>2]=i,B=m(-m(W*f)),_[e+4>>2]=B,f=m(0);break A}o[e+8>>2]=0,i=m(m(1)/m(p(m(m(w*w)+m(G*G))))),B=m(w*i),_[e+4>>2]=B,f=m(-m(G*i)),_[e>>2]=f,i=m(0)}else o[e+12>>2]=0,f=m(m(-1)/F),i=m(i*f),_[e+8>>2]=i,B=m(Q*f),_[e+4>>2]=B,f=m(t*f),_[e>>2]=f;t=_[v+48>>2],g=_[v+52>>2],Q=_[v+56>>2],o[r+12>>2]=0,_[r+8>>2]=m(h+Q)+m(i*n),_[r+4>>2]=m(Y+g)+m(B*n),_[r>>2]=m(y+t)+m(f*n)}return D}function Kr(e,r,i,f){f=m(f)}function Lr(e,r){return BA[o[748]](r),e}function qr(){BA[o[749]]()}function $r(e,r,i,f){return o[e+12>>2]=i,o[e+8>>2]=r,o[e+4>>2]=f,o[e>>2]=16060,e}function Ai(e,r,i,f,t,n){e|=0,r|=0,i|=0,f|=0,t|=0,n|=0;var a,C,d,v,g,B,R,Q,h,G,y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=0,z=0,gr=m(0),bi=m(0),di=0,Bi=m(0),yi=m(0),Ii=m(0),pf=0,Nf=m(0),Qt=m(0),Gt=m(0),yt=m(0),pt=m(0),Wt=m(0),Ft=m(0),Dt=m(0),wt=m(0),Yt=m(0),Et=m(0),Zt=m(0),Vt=m(0),Nt=m(0),It=m(0),xt=m(0),Jt=m(0),Ut=m(0),Xt=m(0),Mt=m(0),St=m(0),Tt=m(0),jt=m(0),Ot=m(0),Ht=m(0),zt=m(0),Pt=0;V=a=V-96|0,Yr(o[e+4>>2]),Jt=_[(Z=f+40|0)>>2],Ut=_[(di=f+36|0)>>2],Xt=_[(z=f+24|0)>>2],Mt=_[(C=f+20|0)>>2],Nf=_[(d=r+20|0)>>2],Qt=_[(v=r+36|0)>>2],Gt=_[(g=r+24|0)>>2],yt=_[(B=r+52|0)>>2],w=_[i+52>>2],pt=_[(R=f+52|0)>>2],Y=_[t+52>>2],Wt=_[(Q=r+40|0)>>2],Ft=_[(h=r+56|0)>>2],y=_[i+56>>2],Dt=_[(G=f+56|0)>>2],D=_[t+56>>2],St=_[f+32>>2],Tt=_[f+16>>2],jt=_[f+8>>2],Ot=_[f+4>>2],Ht=_[f>>2],wt=_[r>>2],Yt=_[r+16>>2],Et=_[r+32>>2],Zt=_[r+4>>2],Vt=_[r+8>>2],Nt=_[r+48>>2],W=_[i+48>>2],It=_[f+48>>2],F=_[t+48>>2],pf=o[e+8>>2],o[a+60>>2]=0,Bi=m(m(W-Nt)-m(F-It)),W=m(-Bi),gr=m(m(w-yt)-m(Y-pt)),bi=m(m(y-Ft)-m(D-Dt)),_[a+56>>2]=m(m(Vt*W)-m(Gt*gr))-m(Wt*bi),_[a+52>>2]=m(m(Zt*W)-m(Nf*gr))-m(Qt*bi),_[a+48>>2]=m(m(wt*W)-m(Yt*gr))-m(Et*bi),BA[o[o[pf>>2]+64>>2]](a+80|0,pf,a+48|0),o[a+76>>2]=0,W=_[a+80>>2],w=_[a+84>>2],Y=_[a+88>>2],_[a+72>>2]=m(m(m(W*_[r+32>>2])+m(w*_[v>>2]))+m(Y*_[Q>>2]))+_[h>>2],_[a+68>>2]=m(m(m(W*_[r+16>>2])+m(w*_[d>>2]))+m(Y*_[g>>2]))+_[B>>2],_[a+64>>2]=m(m(m(W*_[r>>2])+m(w*_[r+4>>2]))+m(Y*_[r+8>>2]))+_[r+48>>2],pf=o[e+12>>2],o[a+28>>2]=0,_[a+24>>2]=m(m(Bi*_[f+8>>2])+m(gr*_[z>>2]))+m(bi*_[Z>>2]),_[a+20>>2]=m(m(Bi*_[f+4>>2])+m(gr*_[C>>2]))+m(bi*_[di>>2]),_[a+16>>2]=m(m(Bi*_[f>>2])+m(gr*_[f+16>>2]))+m(bi*_[f+32>>2]),BA[o[o[pf>>2]+64>>2]](a+32|0,pf,a+16|0),o[a+60>>2]=0,W=_[a+32>>2],w=_[a+36>>2],Y=_[a+40>>2],F=m(m(m(m(W*_[f+32>>2])+m(w*_[di>>2]))+m(Y*_[Z>>2]))+_[G>>2]),_[a+56>>2]=F,D=m(m(m(m(W*_[f>>2])+m(w*_[f+4>>2]))+m(Y*_[f+8>>2]))+_[f+48>>2]),_[a+48>>2]=D,W=m(m(m(m(W*_[f+16>>2])+m(w*_[C>>2]))+m(Y*_[z>>2]))+_[R>>2]),_[a+52>>2]=W,o[a+92>>2]=0,y=m(_[a+68>>2]-W),_[a+84>>2]=y,D=m(_[a+64>>2]-D),_[a+80>>2]=D,F=m(_[a+72>>2]-F),_[a+88>>2]=F,W=m(0),w=m(0),Y=m(0);A:{e:if(m(m(m(D*D)+m(y*y))+m(F*F))>m(9999999747378752e-20))for(Z=-33;;){if((di=Z+1|0)>>>0<Z>>>0)break e;if(z=o[e+8>>2],Z=0,o[a+12>>2]=0,y=m(-_[a+80>>2]),D=_[a+84>>2],F=_[a+88>>2],_[a+8>>2]=m(m(Vt*y)-m(Gt*D))-m(Wt*F),_[a+4>>2]=m(m(Zt*y)-m(Nf*D))-m(Qt*F),_[a>>2]=m(m(wt*y)-m(Yt*D))-m(Et*F),BA[o[o[z>>2]+64>>2]](a+16|0,z,a),o[a+76>>2]=0,y=_[a+16>>2],D=_[a+20>>2],F=_[a+24>>2],_[a+72>>2]=Ft+m(m(m(Et*y)+m(Qt*D))+m(Wt*F)),_[a+68>>2]=yt+m(m(m(Yt*y)+m(Nf*D))+m(Gt*F)),_[a+64>>2]=Nt+m(m(m(wt*y)+m(Zt*D))+m(Vt*F)),z=o[e+12>>2],o[a+12>>2]=0,y=_[a+80>>2],D=_[a+84>>2],F=_[a+88>>2],_[a+8>>2]=m(m(jt*y)+m(Xt*D))+m(Jt*F),_[a+4>>2]=m(m(Ot*y)+m(Mt*D))+m(Ut*F),_[a>>2]=m(m(Ht*y)+m(Tt*D))+m(St*F),BA[o[o[z>>2]+64>>2]](a+16|0,z,a),o[a+60>>2]=0,o[a+44>>2]=0,y=_[a+16>>2],D=_[a+20>>2],F=_[a+24>>2],yi=m(Dt+m(m(m(St*y)+m(Ut*D))+m(Jt*F))),_[a+56>>2]=yi,yi=m(_[a+72>>2]-yi),_[a+40>>2]=yi,Ii=m(pt+m(m(m(Tt*y)+m(Mt*D))+m(Xt*F))),_[a+52>>2]=Ii,Ii=m(_[a+68>>2]-Ii),_[a+36>>2]=Ii,y=m(It+m(m(m(Ht*y)+m(Ot*D))+m(jt*F))),_[a+48>>2]=y,xt=m(_[a+64>>2]-y),_[a+32>>2]=xt,E>m(1))break A;if(y=_[a+80>>2],D=_[a+84>>2],F=_[a+88>>2],(zt=m(m(m(xt*y)+m(Ii*D))+m(yi*F)))>m(0)){if((W=m(m(m(Bi*y)+m(gr*D))+m(bi*F)))>=m(-14210854715202004e-30))break A;o[a+44>>2]=0,_[a+40>>2]=yi,_[a+36>>2]=Ii,_[a+32>>2]=xt,E=m(E-m(zt/W)),W=m(m(1)-E),Dt=m(m(W*_[f+56>>2])+m(E*_[t+56>>2])),pt=m(m(W*_[f+52>>2])+m(E*_[t+52>>2])),It=m(m(W*_[f+48>>2])+m(E*_[t+48>>2])),Ft=m(m(W*_[r+56>>2])+m(E*_[i+56>>2])),yt=m(m(W*_[r+52>>2])+m(E*_[i+52>>2])),Nt=m(m(W*_[r+48>>2])+m(E*_[i+48>>2])),Pt=o[a+92>>2],w=D,Y=F,W=y}if(xr(o[e+4>>2],a+32|0)||Vr(o[e+4>>2],a+32|0,a- -64|0,a+48|0),!Jr(o[e+4>>2],a+80|0))break e;if(Z=di,y=_[a+80>>2],F=m(y*y),y=_[a+84>>2],F=m(F+m(y*y)),y=_[a+88>>2],!(m(F+m(y*y))>m(9999999747378752e-20)))break}_[n+164>>2]=E,(y=m(m(m(W*W)+m(w*w))+m(Y*Y)))>=m(14210854715202004e-30)?(o[n+144>>2]=Pt,F=Y,Y=m(m(1)/m(p(y))),E=m(F*Y),_[n+140>>2]=E,w=m(w*Y),_[n+136>>2]=w,W=m(W*Y),_[n+132>>2]=W):(o[n+132>>2]=0,o[n+136>>2]=0,o[(r=n+140|0)>>2]=0,o[r+4>>2]=0,E=m(0),w=m(0),W=m(0)),Z=0,m(m(m(Bi*W)+m(gr*w))+m(bi*E))>=m(-_[n+172>>2])||(Ur(o[e+4>>2],a+16|0,a),i=o[(r=a+8|0)+4>>2],o[(e=n+156|0)>>2]=o[r>>2],o[e+4>>2]=i,e=o[a+4>>2],o[n+148>>2]=o[a>>2],o[n+152>>2]=e,Z=1)}return V=a+96|0,0|Z}function ei(e,r,i,f,n){var a;vA(e,r),o[e>>2]=16120,o[e+8>>2]=16148,o[e+60>>2]=0,a=n?i:f,o[e+48>>2]=a,i=n?f:i,o[e+44>>2]=i,f=e+56|0,r=o[r>>2],o[f>>2]=r,r=0|BA[o[o[r>>2]+12>>2]](r,o[i+8>>2],o[a+8>>2]),o[e+72>>2]=r,i=o[f>>2],BA[o[o[i>>2]+20>>2]](i,r),t[e+76|0]=n}function ri(e,r,i,f,n){var a=0;vA(e,r),t[e+24|0]=1,o[e>>2]=16696,o[e+20>>2]=0,t[e+44|0]=1,o[(a=e+12|0)>>2]=0,o[a+4>>2]=0,o[e+40>>2]=0,t[e- -64|0]=1,o[(a=e+32|0)>>2]=0,o[a+4>>2]=0,o[e+60>>2]=0,t[e+68|0]=n,o[(a=e+52|0)>>2]=0,o[a+4>>2]=0,t[e+76|0]=0,o[e+72>>2]=o[r+4>>2],o[e+80>>2]=o[o[(n?f:i)+4>>2]+72>>2],ii(e,i,f)}function ii(e,r,i){var f,n,a,d,v,_=0,g=0,B=0,m=0;if(V=f=V-32|0,m=o[e+52>>2],v=C[e+68|0],d=o[(a=v?i:r)+4>>2],(0|m)<(0|(n=o[d+20>>2]))){if(o[e+56>>2]<(0|n)){if(n?(B=dA(n<<2),_=o[e+52>>2]):_=m,(0|_)>=1)for(;o[g+B>>2]=o[o[e+60>>2]+g>>2],g=g+4|0,_=_+-1|0;);(_=o[e+60>>2])&&(C[e- -64|0]&&CA(_),o[e+60>>2]=0),o[e+60>>2]=B,o[e+56>>2]=n,t[e- -64|0]=1}for(g=m<<2,_=n-m|0;o[o[e+60>>2]+g>>2]=0,g=g+4|0,_=_+-1|0;);}if(o[e+52>>2]=n,(0|n)>=1)for(r=v?r:i,_=64,g=0,B=0;o[d+68>>2]?o[o[e+60>>2]+g>>2]=0:(i=o[o[d+28>>2]+_>>2],o[f+28>>2]=B,o[f+24>>2]=-1,o[f+8>>2]=a,m=o[a+12>>2],o[f+16>>2]=o[a+8>>2],o[f+20>>2]=m,o[f+12>>2]=i,i=o[e+4>>2],i=0|BA[o[o[i>>2]+8>>2]](i,f+8|0,r,o[e+72>>2],1),o[o[e+60>>2]+g>>2]=i),_=_+80|0,g=g+4|0,(0|(B=B+1|0))!=(0|n););V=f+32|0}function fi(e){var r=0,i=0,f=0;if(o[(e|=0)>>2]=16696,(0|(f=o[e+52>>2]))>=1)for(;(i=o[o[e+60>>2]+r>>2])&&(BA[o[o[i>>2]>>2]](i),i=o[e+4>>2],BA[o[o[i>>2]+60>>2]](i,o[o[e+60>>2]+r>>2])),r=r+4|0,f=f+-1|0;);return(r=o[e+60>>2])&&(C[e- -64|0]&&CA(r),o[e+60>>2]=0),o[e+60>>2]=0,o[e+52>>2]=0,o[e+56>>2]=0,t[e- -64|0]=1,(r=o[e+40>>2])&&(C[e+44|0]&&CA(r),o[e+40>>2]=0),o[e+40>>2]=0,o[e+32>>2]=0,o[e+36>>2]=0,t[e+44|0]=1,(r=o[e+20>>2])&&(C[e+24|0]&&CA(r),o[e+20>>2]=0),o[e+20>>2]=0,o[e+12>>2]=0,o[e+16>>2]=0,t[e+24|0]=1,0|e}function ti(e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var a,d,v,g=0,B=0,R=0,Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=0,E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=m(0),yt=m(0),pt=m(0),Wt=0,Ft=0,Dt=0,wt=0;if(V=a=V-176|0,Y=C[e+68|0],d=o[(v=Y?i:r)+4>>2],o[d+72>>2]!=o[e+80>>2]){if((0|(R=o[e+52>>2]))>=1)for(;(B=o[o[e+60>>2]+g>>2])&&(BA[o[o[B>>2]>>2]](B),B=o[e+4>>2],BA[o[o[B>>2]+60>>2]](B,o[o[e+60>>2]+g>>2])),g=g+4|0,R=R+-1|0;);ii(e,r,i),o[e+80>>2]=o[d+72>>2]}if(B=o[e+52>>2]){if(R=o[d+68>>2],o[a+164>>2]=n,o[a+160>>2]=f,Y=Y?r:i,o[a+152>>2]=Y,o[a+148>>2]=v,o[a+144>>2]=16768,o[a+172>>2]=o[e+72>>2],o[a+168>>2]=o[e+60>>2],o[a+156>>2]=o[e+4>>2],(0|(g=o[e+32>>2]))<=-1){for(o[e+36>>2]<=-1&&((r=o[e+40>>2])&&(C[e+44|0]&&CA(r),o[e+40>>2]=0),o[e+36>>2]=0,o[e+40>>2]=0,t[e+44|0]=1),B=g<<2;o[o[e+40>>2]+B>>2]=0,B=B+4|0,i=(r=g+1|0)>>>0>=g>>>0,g=r,i;);B=o[e+52>>2]}if(o[e+32>>2]=0,(0|B)>=1)for(Dt=e+28|0,i=0;;){if(r=o[o[e+60>>2]+(i<<2)>>2]){if(BA[o[o[r>>2]+16>>2]](r,Dt),(0|(g=o[e+32>>2]))>=1)for(B=0,r=0;f=o[o[e+40>>2]+B>>2],o[f+780>>2]&&(o[n+4>>2]=f,g=(0|(Wt=o[f+772>>2]))==(0|(Ft=o[o[n+8>>2]+8>>2])),wt=f,f=o[o[n+12>>2]+8>>2],se(wt,(g?Wt:f)+4|0,(g?f:Ft)+4|0),o[n+4>>2]=0,g=o[e+32>>2]),B=B+4|0,(0|(r=r+1|0))<(0|g););if((0|g)<=-1)for(o[e+36>>2]<=-1&&((r=o[e+40>>2])&&(C[e+44|0]&&CA(r),o[e+40>>2]=0),t[e+44|0]=1,o[e+36>>2]=0,o[e+40>>2]=0),B=g<<2;o[o[e+40>>2]+B>>2]=0,B=B+4|0,f=(r=g+1|0)>>>0>=g>>>0,g=r,f;);o[e+32>>2]=0,B=o[e+52>>2]}if(!((0|(i=i+1|0))<(0|B)))break}A:if(R)r=o[v+12>>2],E=_[r+52>>2],Z=_[r+56>>2],i=o[Y+12>>2],z=_[i+52>>2],gr=_[i+56>>2],Q=_[r+20>>2],h=_[r+36>>2],bi=_[i+20>>2],di=_[i+36>>2],Bi=_[i+24>>2],G=_[r+24>>2],yi=_[i+40>>2],y=_[r+40>>2],Ii=_[i+32>>2],p=_[r+32>>2],pf=_[i>>2],W=_[r>>2],Nf=_[i+16>>2],F=_[r+16>>2],Qt=_[r+48>>2],Gt=_[i+48>>2],D=_[r+4>>2],yt=_[i+4>>2],pt=_[i+8>>2],w=_[r+8>>2],o[a+108>>2]=0,o[a+92>>2]=0,o[a+76>>2]=0,_[a+88>>2]=m(m(w*pt)+m(G*Bi))+m(y*yi),_[a+84>>2]=m(m(w*yt)+m(G*bi))+m(y*di),_[a+72>>2]=m(m(D*pt)+m(Q*Bi))+m(h*yi),_[a+68>>2]=m(m(D*yt)+m(Q*bi))+m(h*di),Qt=m(-Qt),_[a+104>>2]=m(m(m(w*Qt)-m(G*E))-m(y*Z))+m(m(m(w*Gt)+m(G*z))+m(y*gr)),_[a+100>>2]=m(m(m(D*Qt)-m(Q*E))-m(h*Z))+m(m(m(D*Gt)+m(Q*z))+m(h*gr)),o[a+60>>2]=0,_[a+48>>2]=m(m(W*pf)+m(F*Nf))+m(p*Ii),_[a+80>>2]=m(m(w*pf)+m(G*Nf))+m(y*Ii),_[a+64>>2]=m(m(D*pf)+m(Q*Nf))+m(h*Ii),_[a+56>>2]=m(m(W*pt)+m(F*Bi))+m(p*yi),_[a+52>>2]=m(m(W*yt)+m(F*bi))+m(p*di),_[a+96>>2]=m(m(m(W*Qt)-m(F*E))-m(p*Z))+m(m(m(W*Gt)+m(F*z))+m(p*gr)),r=o[Y+4>>2],BA[o[o[r>>2]+8>>2]](r,a+48|0,a+128|0,a+112|0),Q=_[n+32>>2],_[a+128>>2]=_[a+128>>2]-Q,_[a+132>>2]=_[a+132>>2]-Q,_[a+136>>2]=_[a+136>>2]-Q,_[a+112>>2]=Q+_[a+112>>2],_[a+116>>2]=Q+_[a+116>>2],_[a+120>>2]=Q+_[a+120>>2],i=o[a+140>>2],r=a+24|0,o[r>>2]=o[a+136>>2],o[r+4>>2]=i,i=o[a+124>>2],r=a+40|0,o[r>>2]=o[a+120>>2],o[r+4>>2]=i,r=o[a+116>>2],o[a+32>>2]=o[a+112>>2],o[a+36>>2]=r,r=o[a+132>>2],o[a+16>>2]=o[a+128>>2],o[a+20>>2]=r,function(e,r,i,f){var n=0,a=0,d=0,v=0,g=0,B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0);if(e){if(B=_[r+24>>2],R=_[r+20>>2],a=o[i+8>>2],Q=_[r+16>>2],h=_[r+8>>2],G=_[r+4>>2],y=_[r>>2],(0|(r=o[i+4>>2]))<=-1)for((0|a)<=-1&&((n=o[i+12>>2])&&(C[i+16|0]&&CA(n),o[i+12>>2]=0),t[i+16|0]=1,o[i+8>>2]=0,o[i+12>>2]=0,a=0),n=r<<2;o[o[i+12>>2]+n>>2]=0,n=n+4|0,v=(d=r+1|0)>>>0>=r>>>0,r=d,v;);if(d=0,o[i+4>>2]=0,(0|a)<=63){if(a=dA(256),(0|(d=o[i+4>>2]))>=1)for(r=0,n=d;o[r+a>>2]=o[o[i+12>>2]+r>>2],r=r+4|0,n=n+-1|0;);(r=o[i+12>>2])&&(C[i+16|0]&&(CA(r),d=o[i+4>>2]),o[i+12>>2]=0),o[i+12>>2]=a,t[i+16|0]=1,o[i+8>>2]=64,a=64}if((0|a)==(0|d))if((0|a)>=(0|(g=a<<1)))d=a;else{r=0;e:{if(a){if(v=dA(a<<3),(0|(d=o[i+4>>2]))<1)break e}else v=0,d=a;for(n=d;o[r+v>>2]=o[o[i+12>>2]+r>>2],r=r+4|0,n=n+-1|0;);}(r=o[i+12>>2])&&(C[i+16|0]&&(CA(r),d=o[i+4>>2]),o[i+12>>2]=0),o[i+12>>2]=v,t[i+16|0]=1,o[i+8>>2]=g}for(r=d+1|0,o[i+4>>2]=r,o[o[i+12>>2]+(d<<2)>>2]=e;;){if(n=r+-1|0,o[i+4>>2]=n,d=o[i+12>>2],v=o[d+(n<<2)>>2],_[v>>2]<=Q)if(_[v+16>>2]>=y)if(_[v+4>>2]<=R)if(_[v+20>>2]>=G)if(_[v+8>>2]<=B)if(_[v+24>>2]>=h)if(o[v+40>>2]){if(g=o[v+36>>2],(0|n)==(0|(e=o[i+8>>2])))if((0|r)>(0|(e=n?n<<1:1)))e=n;else{if(e?(d=dA(e<<2),n=o[i+4>>2]):d=0,(0|n)>=1)for(r=0,a=n;o[r+d>>2]=o[o[i+12>>2]+r>>2],r=r+4|0,a=a+-1|0;);(r=o[i+12>>2])&&(C[i+16|0]&&(CA(r),n=o[i+4>>2]),o[i+12>>2]=0),o[i+12>>2]=d,t[i+16|0]=1,o[i+8>>2]=e}if(a=n+1|0,o[i+4>>2]=a,o[(n<<2)+d>>2]=g,g=o[v+40>>2],(0|e)==(0|a))if((0|e)>=(0|(d=e?e<<1:1)))a=e;else{if(d?(v=dA(d<<2),e=o[i+4>>2]):v=0,(0|(a=e))>=1)for(r=0,n=a;o[r+v>>2]=o[o[i+12>>2]+r>>2],r=r+4|0,n=n+-1|0;);(e=o[i+12>>2])&&(C[i+16|0]&&(CA(e),a=o[i+4>>2]),o[i+12>>2]=0),o[i+12>>2]=v,t[i+16|0]=1,o[i+8>>2]=d}r=a+1|0,o[i+4>>2]=r,o[o[i+12>>2]+(a<<2)>>2]=g}else BA[o[o[f>>2]+12>>2]](f,v),r=o[i+4>>2];else r=n;else r=n;else r=n;else r=n;else r=n;else r=n;if(!((0|r)>0))break}}}(o[R>>2],a+16|0,e+8|0,a+144|0);else{if((0|B)<1)break A;for(g=0,R=64;ni(a+144|0,o[o[d+28>>2]+R>>2],g),R=R+80|0,(0|B)!=(0|(g=g+1|0)););}if(r=o[e+52>>2],(0|(g=o[e+32>>2]))<=-1)for(o[e+36>>2]<=-1&&((i=o[e+40>>2])&&(C[e+44|0]&&CA(i),o[e+40>>2]=0),o[e+36>>2]=0,o[e+40>>2]=0,t[e+44|0]=1),B=g<<2;o[o[e+40>>2]+B>>2]=0,B=B+4|0,f=(i=g+1|0)>>>0>=g>>>0,g=i,f;);if(o[e+32>>2]=0,!((0|r)<1))for(n=64,R=0;o[o[e+60>>2]+R>>2]&&(i=o[d+28>>2]+n|0,g=o[i>>2],f=o[v+12>>2],yt=_[f+52>>2],pt=_[f+56>>2],E=_[i+-16>>2],Z=_[i+-12>>2],z=_[i+-8>>2],Q=_[f+20>>2],h=_[f+24>>2],gr=_[i+-64>>2],bi=_[i+-48>>2],di=_[i+-32>>2],Bi=_[i+-60>>2],yi=_[i+-44>>2],Ii=_[i+-28>>2],pf=_[i+-56>>2],G=_[f+36>>2],Nf=_[i+-40>>2],y=_[f+40>>2],Gt=_[i+-24>>2],Qt=_[f+48>>2],p=_[f+8>>2],W=_[f>>2],F=_[f+4>>2],D=_[f+16>>2],w=_[f+32>>2],B=0,o[a+108>>2]=0,o[a+92>>2]=0,o[a+76>>2]=0,o[a+60>>2]=0,_[a+88>>2]=m(m(w*pf)+m(G*Nf))+m(y*Gt),_[a+84>>2]=m(m(w*Bi)+m(G*yi))+m(y*Ii),_[a+80>>2]=m(m(w*gr)+m(G*bi))+m(y*di),_[a+72>>2]=m(m(D*pf)+m(Q*Nf))+m(h*Gt),_[a+68>>2]=m(m(D*Bi)+m(Q*yi))+m(h*Ii),_[a+64>>2]=m(m(D*gr)+m(Q*bi))+m(h*di),_[a+56>>2]=m(m(W*pf)+m(F*Nf))+m(p*Gt),_[a+52>>2]=m(m(W*Bi)+m(F*yi))+m(p*Ii),_[a+48>>2]=m(m(W*gr)+m(F*bi))+m(p*di),_[a+104>>2]=pt+m(m(m(w*E)+m(G*Z))+m(y*z)),_[a+100>>2]=yt+m(m(m(D*E)+m(Q*Z))+m(h*z)),_[a+96>>2]=Qt+m(m(m(W*E)+m(F*Z))+m(p*z)),BA[o[o[g>>2]+8>>2]](g,a+48|0,a+16|0,a+128|0),i=o[Y+4>>2],BA[o[o[i>>2]+8>>2]](i,o[Y+12>>2],a+112|0,a),g=0,_[a+16>>2]>_[a>>2]||(g=0,_[a+128>>2]<_[a+112>>2]||(g=1)),(1^(B=_[a+136>>2]<_[a+120>>2]|_[a+24>>2]>_[a+8>>2]?B:g)||_[a+132>>2]<_[a+116>>2]|_[a+20>>2]>_[a+4>>2])&&(i=o[o[e+60>>2]+R>>2],BA[o[o[i>>2]>>2]](i),i=o[e+4>>2],BA[o[o[i>>2]+60>>2]](i,o[o[e+60>>2]+R>>2]),o[o[e+60>>2]+R>>2]=0)),n=n+80|0,R=R+4|0,r=r+-1|0;);}V=a+176|0}function ni(e,r,i){var f,t,n=0,a=0,C=m(0),d=m(0),v=m(0),g=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0);V=f=V-160|0,n=o[e+4>>2],a=o[n+12>>2],W=_[a+52>>2],R=_[a+56>>2],C=_[a+24>>2],Q=_[a+20>>2],d=_[a+40>>2],v=_[a+36>>2],n=o[o[n+4>>2]+28>>2],di=_[a+48>>2],h=_[a+8>>2],G=_[a>>2],y=_[a+4>>2],p=_[a+16>>2],g=_[a+32>>2],a=0,o[f+156>>2]=0,o[f+140>>2]=0,o[f+124>>2]=0,n=n+B(i,80)|0,F=_[n+8>>2],D=_[n+24>>2],w=_[n+40>>2],_[f+136>>2]=m(m(g*F)+m(v*D))+m(d*w),Y=_[n+4>>2],E=_[n+20>>2],Z=_[n+36>>2],_[f+132>>2]=m(m(g*Y)+m(v*E))+m(d*Z),_[f+120>>2]=m(m(p*F)+m(Q*D))+m(C*w),_[f+116>>2]=m(m(p*Y)+m(Q*E))+m(C*Z),z=R,R=_[n+48>>2],gr=_[n+52>>2],bi=_[n+56>>2],_[f+152>>2]=z+m(m(m(g*R)+m(v*gr))+m(d*bi)),_[f+148>>2]=W+m(m(m(p*R)+m(Q*gr))+m(C*bi)),o[f+108>>2]=0,z=g,g=_[n>>2],W=v,v=_[n+16>>2],Bi=d,d=_[n+32>>2],_[f+128>>2]=m(m(z*g)+m(W*v))+m(Bi*d),_[f+112>>2]=m(m(p*g)+m(Q*v))+m(C*d),_[f+96>>2]=m(m(G*g)+m(y*v))+m(h*d),_[f+104>>2]=m(m(G*F)+m(y*D))+m(h*w),_[f+100>>2]=m(m(G*Y)+m(y*E))+m(h*Z),_[f+144>>2]=di+m(m(m(G*R)+m(y*gr))+m(h*bi)),BA[o[o[r>>2]+8>>2]](r,f+96|0,f+80|0,f- -64|0),C=_[o[e+20>>2]+32>>2],_[f+80>>2]=_[f+80>>2]-C,_[f+84>>2]=_[f+84>>2]-C,_[f+88>>2]=_[f+88>>2]-C,_[f+64>>2]=C+_[f+64>>2],_[f+68>>2]=C+_[f+68>>2],_[f+72>>2]=C+_[f+72>>2],n=o[e+8>>2],t=o[n+4>>2],BA[o[o[t>>2]+8>>2]](t,o[n+12>>2],f+48|0,f+32|0),(n=o[689])&&!BA[n](o[o[e+8>>2]+4>>2],r)||(a=_[f+64>>2]<_[f+48>>2]|_[f+80>>2]>_[f+32>>2]?a:1,n=0,n=_[f+72>>2]<_[f+56>>2]|_[f+88>>2]>_[f+40>>2]?n:a,_[f+68>>2]<_[f+52>>2]|_[f+84>>2]>_[f+36>>2]|1^n||(o[f+28>>2]=i,o[f+24>>2]=-1,o[f+12>>2]=r,r=o[e+4>>2],o[f+8>>2]=r,o[f+16>>2]=o[r+8>>2],C=_[o[e+20>>2]+32>>2],o[f+20>>2]=f+96,C>m(0)?(r=o[e+12>>2],r=0|BA[o[o[r>>2]+8>>2]](r,f+8|0,o[e+8>>2],0,2)):(r=o[(a=i<<2)+o[e+24>>2]>>2])||(r=o[e+12>>2],r=0|BA[o[o[r>>2]+8>>2]](r,f+8|0,o[e+8>>2],o[e+28>>2],1),o[a+o[e+24>>2]>>2]=r,r=o[a+o[e+24>>2]>>2]),a=o[e+20>>2],n=o[a+8>>2],o[n+8>>2]!=o[o[e+4>>2]+8>>2]?(n=o[a+12>>2],o[a+12>>2]=f+8,BA[o[o[a>>2]+12>>2]](a,-1,i)):(o[a+8>>2]=f+8,BA[o[o[a>>2]+8>>2]](a,-1,i)),BA[o[o[r>>2]+8>>2]](r,f+8|0,o[e+8>>2],o[e+16>>2],o[e+20>>2]),r=o[e+20>>2],o[(o[o[r+8>>2]+8>>2]==o[o[e+4>>2]+8>>2]?8:12)+r>>2]=n)),V=f+160|0}function ai(e){var r,i,f=0,n=0,a=0,d=0,v=0,_=0,g=0;if(!((0|(i=o[e+28>>2]))>=(0|(r=o[e+12>>2])))){A:if(o[e+32>>2]>=(0|r))a=o[e+36>>2];else{if(r?(a=dA(r<<2),n=o[e+28>>2]):n=i,f=o[e+36>>2],(0|n)>=1)for(d=a,v=f;o[d>>2]=o[v>>2],d=d+4|0,v=v+4|0,n=n+-1|0;);else if(!f){o[e+36>>2]=a,o[e+32>>2]=r,t[e+40|0]=1;break A}C[e+40|0]&&CA(f),o[e+36>>2]=a,t[e+40|0]=1,o[e+32>>2]=r}if(X((n=i<<2)+a|0,0,(_=r<<2)-n|0),o[e+28>>2]=r,(0|(g=o[e+48>>2]))<(0|r)){A:if(o[e+52>>2]>=(0|r))a=o[e+56>>2];else{if(r?(a=dA(_),n=o[e+48>>2]):(a=0,n=g),f=o[e+56>>2],(0|n)>=1)for(d=a,v=f;o[d>>2]=o[v>>2],d=d+4|0,v=v+4|0,n=n+-1|0;);else if(!f){o[e+56>>2]=a,o[e+52>>2]=r,t[e+60|0]=1;break A}C[e+60|0]&&CA(f),o[e+56>>2]=a,t[e+60|0]=1,o[e+52>>2]=r}X((n=g<<2)+a|0,0,_-n|0)}if(o[e+48>>2]=r,(0|r)>=1&&(X(o[e+36>>2],255,_),X(o[e+56>>2],255,_)),!((0|i)<1))for(v=o[e+56>>2],d=o[e+16>>2],a=o[e+36>>2],n=0;f=o[d>>2]|o[d+4>>2]<<16,f=B((f=(f<<15^-1)+f|0)>>>10^f,9),f=((f^=f>>>6)<<11^-1)+f|0,f=a+((o[e+12>>2]+-1&(f>>>16^f))<<2)|0,o[v>>2]=o[f>>2],o[f>>2]=n,d=d+12|0,v=v+4|0,(0|(n=n+1|0))!=(0|i););}}function oi(e){var r=0,i=0,f=0,n=0,a=0,d=0;if((r=o[e+16>>2])&&(C[e+20|0]&&CA(r),o[e+16>>2]=0),o[e+16>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0,t[e+20|0]=1,(r=o[e+36>>2])&&(C[e+40|0]&&CA(r),o[e+36>>2]=0),o[e+36>>2]=0,o[e+28>>2]=0,o[e+32>>2]=0,t[e+40|0]=1,(r=o[e+56>>2])&&(C[e+60|0]&&CA(r),o[e+56>>2]=0),o[e+56>>2]=0,o[e+48>>2]=0,o[e+52>>2]=0,t[e+60|0]=1,o[e+12>>2]<=1){if(a=dA(24),(0|(i=o[e+8>>2]))>=1)for(r=0;f=o[e+16>>2]+r|0,d=o[f+4>>2],o[(n=r+a|0)>>2]=o[f>>2],o[n+4>>2]=d,o[n+8>>2]=o[f+8>>2],r=r+12|0,i=i+-1|0;);(r=o[e+16>>2])&&(C[e+20|0]&&CA(r),o[e+16>>2]=0),o[e+16>>2]=a,t[e+20|0]=1,o[e+12>>2]=2}ai(e)}function ci(e){return o[(e|=0)+16>>2]}function li(e){var r=0,i=0,f=0,n=0,a=0;if(o[(e|=0)>>2]=16908,r=8,i=o[e+84>>2],(0|(f=o[i+8>>2]))>=1){for(;(n=o[o[i+16>>2]+r>>2])&&(BA[o[o[n>>2]>>2]](n),a=o[e+4>>2],BA[o[o[a>>2]+60>>2]](a,n)),r=r+12|0,f=f+-1|0;);i=o[e+84>>2]}return oi(i),r=o[e+84>>2],BA[o[o[r>>2]>>2]](r),CA(o[e+84>>2]),(r=o[e+100>>2])&&(C[e+104|0]&&CA(r),o[e+100>>2]=0),o[e+100>>2]=0,o[e+92>>2]=0,o[e+96>>2]=0,t[e+104|0]=1,fi(e),0|e}function ui(e,r){r|=0;var i=0,f=0,n=0,a=0,d=0;if(!(!(f=o[(e|=0)+12>>2])|!C[e+8|0])){if((0|(i=o[r+4>>2]))==o[r+8>>2]&&!((0|i)>=(0|(a=i?i<<1:1)))){if(a&&(d=dA(a<<2),i=o[r+4>>2]),(0|i)>=1)for(f=0,n=i;o[f+d>>2]=o[o[r+12>>2]+f>>2],f=f+4|0,n=n+-1|0;);(n=o[r+12>>2])&&(C[r+16|0]&&(CA(n),i=o[r+4>>2]),o[r+12>>2]=0),o[r+12>>2]=d,t[r+16|0]=1,o[r+8>>2]=a,f=o[e+12>>2]}o[r+4>>2]=i+1,o[o[r+12>>2]+(i<<2)>>2]=f}}function si(e,r,i,f,t){e|=0,r|=0,i|=0,f|=0,t|=0;var n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0);V=f=V-144|0,o[f+108>>2]=0,n=_[r+80>>2],a=_[r+96>>2],W=_[r+120>>2],bi=_[r+56>>2],Y=_[r+112>>2],E=_[r+116>>2],di=_[r+52>>2],C=_[r+68>>2],v=_[r+84>>2],g=_[r+100>>2],d=_[r+20>>2],G=_[r+36>>2],B=_[r+72>>2],R=_[r+88>>2],y=_[r+24>>2],Q=_[r+104>>2],F=_[r+40>>2],h=_[r+64>>2],D=_[r+32>>2],w=_[r>>2],Z=_[r+16>>2],Bi=_[r+48>>2],z=_[r+4>>2],gr=_[r+8>>2],o[f+100>>2]=0,o[f+84>>2]=0,o[f+68>>2]=0,_[f+80>>2]=m(m(gr*B)+m(y*R))+m(F*Q),_[f+76>>2]=m(m(z*B)+m(d*R))+m(G*Q),_[f- -64>>2]=m(m(gr*C)+m(y*v))+m(F*g),_[f+60>>2]=m(m(z*C)+m(d*v))+m(G*g),Y=m(Bi-Y),E=m(di-E),W=m(bi-W),_[f+96>>2]=m(m(B*Y)+m(R*E))+m(Q*W),_[f+92>>2]=m(m(Y*C)+m(E*v))+m(W*g),o[f+52>>2]=0,_[f+72>>2]=m(m(w*B)+m(Z*R))+m(D*Q),_[f+56>>2]=m(m(w*C)+m(Z*v))+m(D*g),_[f+48>>2]=m(m(h*gr)+m(n*y))+m(a*F),_[f+44>>2]=m(m(h*z)+m(n*d))+m(a*G),_[f+40>>2]=m(m(h*w)+m(n*Z))+m(a*D),_[f+88>>2]=m(m(Y*h)+m(E*n))+m(W*a),function(e,r,i,f,t,n){var a,C=m(0),d=m(0),v=m(0),g=0,B=m(0),R=m(0),Q=0,h=m(0),G=m(0),y=m(0),W=m(0),F=0,D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=0;V=a=V-32|0,g=o[e+8>>2],d=_[g+60>>2],C=m(_[g+76>>2]-d),G=_[g- -64>>2],v=m(_[g+96>>2]-G),B=m(_[g+80>>2]-G),h=m(_[g+92>>2]-d),y=m(m(C*v)-m(B*h)),D=B,W=_[g+68>>2],B=m(_[g+100>>2]-W),R=m(_[g+84>>2]-W),v=m(m(D*B)-m(R*v)),h=m(m(R*h)-m(C*B));A:if((B=m(m(y*y)+m(m(v*v)+m(h*h))))>=m(14210854715202004e-30)&&(F=o[e+4>>2],D=m(_[F+32>>2]*_[F+16>>2]),C=m(D+n),n=m(m(1)/m(p(B))),B=m(v*n),v=_[r>>2],h=m(h*n),R=_[r+4>>2],w=m(m(B*m(v-d))+m(h*m(R-G))),G=m(y*n),d=_[r+8>>2],n=m(w+m(G*m(d-W))),n<m(0)&&(G=m(-G),h=m(-h),B=m(-B),n=m(-n)),n<C)){if(F=o[(Q=r+8|0)+4>>2],o[(Bi=a+24|0)>>2]=o[Q>>2],o[Bi+4>>2]=F,Q=o[r+4>>2],o[a+16>>2]=o[r>>2],o[a+20>>2]=Q,Q=0,o[a+12>>2]=0,_[a+8>>2]=G,_[a+4>>2]=h,_[a>>2]=B,function(e,r,i){var f=m(0),t=m(0),n=m(0),a=m(0),o=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0);return v=_[e+40>>2],C=_[e+24>>2],R=m(v-C),g=_[i+8>>2],h=_[e+32>>2],t=_[e+16>>2],o=m(h-t),n=_[r+4>>2],G=_[e+36>>2],d=_[e+20>>2],a=m(G-d),B=_[r>>2],Q=m(m(g-C)*m(m(o*n)-m(a*B))),y=_[i>>2],f=a,a=_[r+8>>2],p=_[i+4>>2],R=m(Q+m(m(m(y-t)*m(m(f*a)-m(R*n)))+m(m(p-d)*m(m(R*B)-m(o*a))))),f=C,C=_[e+8>>2],o=m(f-C),f=t,t=_[e>>2],Q=m(f-t),f=d,d=_[e+4>>2],f=m(f-d),o=m(m(m(g-C)*m(m(Q*n)-m(f*B)))+m(m(m(y-t)*m(m(f*a)-m(o*n)))+m(m(p-d)*m(m(o*B)-m(Q*a))))),e=1,f=m(g-v),g=m(t-h),t=m(d-G),v=m(C-v),n=m(m(f*m(m(g*n)-m(t*B)))+m(m(m(y-h)*m(m(t*a)-m(v*n)))+m(m(p-G)*m(m(v*B)-m(g*a))))),(!(R>m(0))||n>m(0)^1|o>m(0)^1)&&(e=o<=m(0)&R<=m(0)&n<=m(0)),e}(g+60|0,a,a+16|0))Y=m(d-m(n*G)),E=m(R-m(n*h)),Z=m(v-m(n*B)),w=m(C*C);else{if((0|BA[o[o[g>>2]+100>>2]](g))<1)break A;for(w=m(C*C),F=0,g=0;Q=o[e+8>>2],BA[o[o[Q>>2]+104>>2]](Q,g,a+16|0,a),C=m(0),z=_[a+16>>2],n=m(_[r>>2]-z),R=m(_[a>>2]-z),gr=_[a+20>>2],d=m(_[r+4>>2]-gr),y=m(_[a+4>>2]-gr),bi=_[a+24>>2],v=m(_[r+8>>2]-bi),W=m(_[a+8>>2]-bi),(di=m(m(m(n*R)+m(d*y))+m(v*W)))>m(0)&&(di<(C=m(m(m(R*R)+m(y*y))+m(W*W)))?(C=m(di/C),v=m(v-m(W*C)),d=m(d-m(y*C)),n=m(n-m(R*C))):(v=m(v-W),d=m(d-y),n=m(n-R),C=m(1))),m(m(m(n*n)+m(d*d))+m(v*v))<w&&(Z=m(z+m(R*C)),E=m(gr+m(y*C)),F=1,Y=m(bi+m(W*C))),g=g+1|0,Q=o[e+8>>2],(0|g)<(0|BA[o[o[Q>>2]+100>>2]](Q)););if(Q=0,!F)break A;d=_[r+8>>2],R=_[r+4>>2],v=_[r>>2]}n=m(v-Z),v=m(R-E),d=m(d-Y),(C=m(m(m(n*n)+m(v*v))+m(d*d)))<w&&(C>m(1.1920928955078125e-7)?(B=d,C=m(p(C)),d=m(m(1)/C),_[f+8>>2]=B*d,_[f+4>>2]=v*d,_[f>>2]=n*d,D=m(D-C)):(_[f+8>>2]=G,_[f+4>>2]=h,_[f>>2]=B),o[f+12>>2]=0,o[i+12>>2]=0,_[i+8>>2]=Y,_[i+4>>2]=E,_[i>>2]=Z,_[t>>2]=-D,Q=1)}return V=a+32|0,Q}(e,f+88|0,f+128|0,f+112|0,f+108|0,_[e+12>>2])&&(t?(v=_[r+72>>2],g=_[r+64>>2],B=_[r+68>>2],R=_[r+88>>2],Q=_[r+80>>2],h=_[r+84>>2],d=_[r+104>>2],G=_[r+96>>2],y=_[r+100>>2],n=_[f+120>>2],a=_[f+112>>2],C=_[f+116>>2],o[f+36>>2]=0,F=m(m(m(a*G)+m(C*y))+m(n*d)),_[f+32>>2]=-F,D=m(m(m(a*Q)+m(C*h))+m(n*R)),_[f+28>>2]=-D,w=m(m(m(g*a)+m(B*C))+m(v*n)),_[f+24>>2]=-w,o[f+20>>2]=0,a=_[f+128>>2],C=_[f+132>>2],W=d,d=_[f+136>>2],n=_[f+108>>2],_[f+16>>2]=m(m(m(m(G*a)+m(y*C))+m(W*d))+_[r+120>>2])+m(F*n),_[f+12>>2]=m(m(m(m(a*Q)+m(C*h))+m(d*R))+_[r+116>>2])+m(D*n),_[f+8>>2]=m(m(m(m(a*g)+m(C*B))+m(d*v))+_[r+112>>2])+m(w*n),BA[o[o[i>>2]+16>>2]](i,f+24|0,f+8|0,n)):(o[f+36>>2]=0,n=_[f+112>>2],v=_[r+96>>2],a=_[f+116>>2],g=_[r+100>>2],C=_[f+120>>2],B=_[r+104>>2],_[f+32>>2]=m(m(n*v)+m(a*g))+m(C*B),R=_[r+80>>2],Q=_[r+84>>2],h=_[r+88>>2],_[f+28>>2]=m(m(n*R)+m(a*Q))+m(C*h),d=_[r+64>>2],G=_[r+68>>2],y=_[r+72>>2],_[f+24>>2]=m(m(n*d)+m(a*G))+m(C*y),o[f+20>>2]=0,n=_[f+128>>2],a=_[f+132>>2],C=_[f+136>>2],_[f+16>>2]=m(m(m(v*n)+m(g*a))+m(B*C))+_[r+120>>2],_[f+12>>2]=m(m(m(n*R)+m(a*Q))+m(C*h))+_[r+116>>2],_[f+8>>2]=m(m(m(n*d)+m(a*G))+m(C*y))+_[r+112>>2],BA[o[o[i>>2]+16>>2]](i,f+24|0,f+8|0,_[f+108>>2]))),V=f+144|0}function ki(e){var r,i=0,f=m(0),t=0,n=m(0),a=m(0);s(e),r=(i=c(0))>>>31;A:{if((i&=2147483647)>>>0>=1283457024){if(e!=e)break A;return m(r?-1.570796251296997:1.570796251296997)}e:{if(i>>>0<=1054867455){if(t=-1,i>>>0>=964689920)break e;break A}if(e=m(R(e)),i>>>0<=1066926079){if(i>>>0<=1060110335){e=m(m(m(e+e)+m(-1))/m(e+m(2))),t=0;break e}e=m(m(e+m(-1))/m(e+m(1))),t=1}else i>>>0<=1075576831?(e=m(m(e+m(-1.5))/m(m(e*m(1.5))+m(1))),t=2):(e=m(m(-1)/e),t=3)}if(i=t,n=m(e*e),f=m(n*n),a=m(f*m(m(f*m(-.106480173766613))+m(-.19999158382415771))),f=m(n*m(m(f*m(m(f*m(.06168760731816292))+m(.14253635704517365)))+m(.333333283662796))),(0|i)<=-1)return m(e-m(e*m(a+f)));e=m(_[(i<<=2)+17392>>2]-m(m(m(e*m(a+f))-_[i+17408>>2])-e)),e=r?m(-e):e}return e}function vi(e,r){var i,f,t,n=0,a=0,o=m(0);if(!(r==r&e==e))return m(e+r);if(s(r),1065353216==(0|(n=c(0))))return ki(e);t=n>>>30&2,s(e),i=t|(f=(a=c(0))>>>31);A:{e:{r:{if(!(a&=2147483647)){i:switch(i-2|0){case 0:break r;case 1:break i;default:break e}return m(-3.1415927410125732)}if(2139095040!=(0|(n&=2147483647))){if(!n)return m(f?-1.5707963705062866:1.5707963705062866);if(!(n+218103808>>>0>=a>>>0&&2139095040!=(0|a)))return m(f?-1.5707963705062866:1.5707963705062866);if(a+218103808>>>0<n>>>0&&(o=m(0),t)||(o=ki(m(R(m(e/r))))),r=o,i>>>0<=2){e=r;i:switch(i-1|0){case 0:return m(-r);case 1:break i;default:break e}return m(m(3.1415927410125732)-m(r+m(8.742277657347586e-8)))}return m(m(r+m(8.742277657347586e-8))+m(-3.1415927410125732))}if(2139095040==(0|a))break A;return _[17440+(i<<2)>>2]}e=m(3.1415927410125732)}return e}return _[17424+(i<<2)>>2]}function Ci(e,r,i,f,t){e|=0,r|=0,i|=0,f|=0,t|=0;var n=m(0),a=m(0),C=0,d=m(0),v=m(0),g=m(0),Q=m(0);V=f=V-160|0,o[f+112>>2]=o[r>>2],o[f+64>>2]=o[r+64>>2],t=o[r+8>>2],o[f+116>>2]=o[r+4>>2],o[f+120>>2]=t,C=o[(t=r+68|0)+4>>2],o[f+68>>2]=o[t>>2],o[f+72>>2]=C,t=o[r+20>>2],o[f+128>>2]=o[r+16>>2],o[f+132>>2]=t,C=o[(t=r+80|0)+4>>2],o[f+80>>2]=o[t>>2],o[f+84>>2]=C,o[f+136>>2]=o[r+24>>2],o[f+88>>2]=o[r+88>>2],o[f+144>>2]=o[r+32>>2],o[f+96>>2]=o[r+96>>2],o[f+100>>2]=o[r+100>>2],C=o[(t=r+36|0)+4>>2],o[f+148>>2]=o[t>>2],o[f+152>>2]=C,o[f+104>>2]=o[r+104>>2],t=o[e+4>>2],a=_[t+40>>2],n=_[t+36>>2],d=_[t+32>>2],v=m(BA[o[o[t>>2]+48>>2]](t)),g=m(BA[o[o[t>>2]+48>>2]](t)),Q=m(BA[o[o[t>>2]+48>>2]](t)),o[f+36>>2]=0,n=m(n+g),_[f+28>>2]=n+n,n=m(d+v),_[f+24>>2]=n+n,a=m(a+Q),_[f+32>>2]=a+a,e=o[e+8>>2],a=_[e+40>>2],n=_[e+36>>2],d=_[e+32>>2],v=m(BA[o[o[e>>2]+48>>2]](e)),g=m(BA[o[o[e>>2]+48>>2]](e)),Q=m(BA[o[o[e>>2]+48>>2]](e)),o[f+20>>2]=0,n=m(n+g),_[f+12>>2]=n+n,n=m(d+v),_[f+8>>2]=n+n,a=m(a+Q),_[f+16>>2]=a+a,function(e,r,i,f,t,n,a,C,d,v){var g,Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=0,Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=0,Gt=m(0),yt=m(0),pt=m(0),Wt=m(0),Ft=0,Dt=m(0),wt=m(0),Yt=m(0),Et=m(0),Zt=m(0),Vt=m(0),Nt=m(0),It=m(0),xt=m(0),Jt=m(0),Ut=m(0),Xt=m(0),Mt=m(0),St=m(0),Tt=m(0),jt=m(0),Ot=m(0),Ht=m(0),zt=m(0),Pt=m(0),Lt=m(0),Kt=0,qt=0,$t=0,An=0,en=0,rn=0,fn=0;V=g=V-368|0,Et=m(_[i>>2]*m(.5)),_[g+356>>2]=Et,Gt=_[r+36>>2],yt=_[(Kt=r+4|0)>>2],gr=_[r+20>>2],Jt=_[r+40>>2],Ut=_[(Ft=r+8|0)>>2],pt=_[r+24>>2],D=_[r+16>>2],E=_[r+32>>2],F=_[e>>2],Y=_[f>>2],y=_[e+4>>2],h=_[f+4>>2],Q=_[e+8>>2],G=_[f+8>>2],Lt=_[r>>2],Zt=m(_[i+4>>2]*m(.5)),_[g+360>>2]=Zt,wt=m(_[i+8>>2]*m(.5)),_[g+364>>2]=wt,Yt=m(_[n>>2]*m(.5)),_[g+344>>2]=Yt,Vt=m(_[n+4>>2]*m(.5)),_[g+348>>2]=Vt,Nt=m(_[n+8>>2]*m(.5)),_[g+352>>2]=Nt,W=m(Y-F),Z=m(h-y),Bi=m(G-Q),Xt=m(m(m(Lt*W)+m(D*Z))+m(E*Bi)),Dt=_[t>>2],It=_[t+16>>2],h=_[t+32>>2],St=m(m(m(Lt*Dt)+m(D*It))+m(E*h)),F=m(R(St)),xt=_[t+4>>2],yi=_[t+20>>2],Ii=_[t+36>>2],Tt=m(m(m(Lt*xt)+m(D*yi))+m(E*Ii)),Y=m(R(Tt)),pf=_[t+8>>2],z=_[t+24>>2],di=_[t+40>>2],jt=m(m(m(Lt*pf)+m(D*z))+m(E*di)),y=m(R(jt));A:if(!((Q=m(m(R(Xt))-m(m(m(Et+m(Yt*F))+m(Vt*Y))+m(Nt*y))))>m(0)||(Ot=m(m(m(yt*pf)+m(gr*z))+m(Gt*di)),Wt=m(R(Ot)),Ht=m(m(m(yt*xt)+m(gr*yi))+m(Gt*Ii)),Nf=m(R(Ht)),zt=m(m(m(yt*Dt)+m(gr*It))+m(Gt*h)),bi=m(R(zt)),G=m(-34028234663852886e22),i=0,Q>m(-34028234663852886e22)&&(Qt=Xt<m(0),G=Q,w=r,i=1),Mt=m(m(m(W*yt)+m(Z*gr))+m(Bi*Gt)),Q=m(m(R(Mt))-m(m(m(Zt+m(Yt*bi))+m(Vt*Nf))+m(Nt*Wt))),Q>m(0)||(Pt=m(m(m(Ut*pf)+m(pt*z))+m(Jt*di)),gr=m(R(Pt)),Gt=m(m(m(Ut*xt)+m(pt*yi))+m(Jt*Ii)),D=m(R(Gt)),yt=m(m(m(Ut*Dt)+m(pt*It))+m(Jt*h)),E=m(R(yt)),Q>G&&(Qt=Mt<m(0),G=Q,w=Kt,i=2),pt=m(m(m(W*Ut)+m(Z*pt))+m(Bi*Jt)),Q=m(m(R(pt))-m(m(m(wt+m(Yt*E))+m(Vt*D))+m(Nt*gr))),Q>m(0)||(Q>G&&(Qt=pt<m(0),G=Q,w=Ft,i=3),h=m(m(m(W*Dt)+m(Z*It))+m(Bi*h)),Q=m(m(R(h))-m(Yt+m(m(wt*E)+m(m(Et*F)+m(Zt*bi))))),Q>m(0)||(Q>G&&(Qt=h<m(0),G=Q,w=t,i=4),h=m(m(m(W*xt)+m(Z*yi))+m(Bi*Ii)),Q=m(m(R(h))-m(Vt+m(m(wt*D)+m(m(Et*Y)+m(Zt*Nf))))),Q>m(0)||(Q>G&&(w=t+4|0,Qt=h<m(0),G=Q,i=5),h=m(m(m(W*pf)+m(Z*z))+m(Bi*di)),Q=m(m(R(h))-m(Nt+m(m(wt*gr)+m(m(Et*y)+m(Zt*Wt))))),Q>m(0)||(Q>G&&(w=t+8|0,Qt=h<m(0),G=Q,i=6),h=m(m(pt*zt)-m(Mt*yt)),Ii=m(Y+m(9999999747378752e-21)),pf=m(E+m(9999999747378752e-21)),z=m(bi+m(9999999747378752e-21)),di=m(y+m(9999999747378752e-21)),Q=m(m(R(h))-m(m(Nt*Ii)+m(m(m(Zt*pf)+m(wt*z))+m(Vt*di)))),Q>m(1.1920928955078125e-7)||(Dt=m(D+m(9999999747378752e-21)),It=m(Nf+m(9999999747378752e-21)),xt=m(F+m(9999999747378752e-21)),Bi=m(0),bi=m(zt*zt),Y=m(m(yt*yt)+m(0)),y=m(p(m(bi+Y))),y>m(1.1920928955078125e-7)?(Z=m(0),Q=m(Q/y),W=m(0),m(Q*m(1.0499999523162842))>G&&(Qt=h<m(0),Z=m(zt/y),Bi=m(m(0)/y),w=0,i=7,G=Q,W=m(m(-yt)/y))):(Z=m(0),W=m(0)),h=m(m(pt*Ht)-m(Mt*Gt)),Q=m(m(R(h))-m(m(Nt*xt)+m(m(m(Zt*Dt)+m(wt*It))+m(Yt*di)))),Q>m(1.1920928955078125e-7)||(yi=m(gr+m(9999999747378752e-21)),Nf=m(Wt+m(9999999747378752e-21)),gr=m(Ht*Ht),y=m(m(Gt*Gt)+m(0)),F=m(p(m(gr+y))),F>m(1.1920928955078125e-7)&&(Q=m(Q/F),m(Q*m(1.0499999523162842))>G&&(Qt=h<m(0),Z=m(Ht/F),W=m(m(-Gt)/F),Bi=m(m(0)/F),w=0,i=8,G=Q)),h=m(m(pt*Ot)-m(Mt*Pt)),Q=m(m(R(h))-m(m(Vt*xt)+m(m(Yt*Ii)+m(m(Zt*yi)+m(wt*Nf))))),Q>m(1.1920928955078125e-7)||(D=m(Ot*Ot),E=m(m(Pt*Pt)+m(0)),F=m(p(m(D+E))),F>m(1.1920928955078125e-7)&&(Q=m(Q/F),m(Q*m(1.0499999523162842))>G&&(Qt=h<m(0),Z=m(Ot/F),W=m(m(-Pt)/F),Bi=m(m(0)/F),w=0,i=9,G=Q)),h=m(m(Xt*yt)-m(pt*St)),Q=m(m(R(h))-m(m(Nt*It)+m(m(m(Et*pf)+m(wt*xt))+m(Vt*Nf)))),Q>m(1.1920928955078125e-7)||(F=m(St*St),Y=m(p(m(F+Y))),Y>m(1.1920928955078125e-7)&&(Q=m(Q/Y),m(Q*m(1.0499999523162842))>G&&(Qt=h<m(0),Z=m(m(-St)/Y),W=m(m(0)/Y),Bi=m(yt/Y),w=0,i=10,G=Q)),h=m(m(Xt*Gt)-m(pt*Tt)),Q=m(m(R(h))-m(m(Nt*z)+m(m(m(Et*Dt)+m(wt*Ii))+m(Yt*Nf)))),Q>m(1.1920928955078125e-7)||(Y=m(Tt*Tt),y=m(p(m(Y+y))),y>m(1.1920928955078125e-7)&&(Q=m(Q/y),m(Q*m(1.0499999523162842))>G&&(Qt=h<m(0),Z=m(m(-Tt)/y),W=m(m(0)/y),Bi=m(Gt/y),w=0,i=11,G=Q)),h=m(m(Xt*Pt)-m(pt*jt)),Q=m(m(R(h))-m(m(Vt*z)+m(m(Yt*It)+m(m(Et*yi)+m(wt*di))))),Q>m(1.1920928955078125e-7)||(y=m(jt*jt),E=m(p(m(y+E))),E>m(1.1920928955078125e-7)&&(Q=m(Q/E),m(Q*m(1.0499999523162842))>G&&(Qt=h<m(0),Z=m(m(-jt)/E),W=m(m(0)/E),Bi=m(Pt/E),w=0,i=12,G=Q)),h=m(m(Mt*St)-m(Xt*zt)),Q=m(m(R(h))-m(m(Nt*Dt)+m(m(m(Et*z)+m(Zt*xt))+m(Vt*yi)))),Q>m(1.1920928955078125e-7)||(F=m(p(m(m(bi+F)+m(0)))),F>m(1.1920928955078125e-7)&&(Q=m(Q/F),m(Q*m(1.0499999523162842))>G&&(Qt=h<m(0),Z=m(m(0)/F),W=m(St/F),Bi=m(m(-zt)/F),w=0,i=13,G=Q)),h=m(m(Mt*Tt)-m(Xt*Ht)),Q=m(m(R(h))-m(m(Nt*pf)+m(m(m(Et*It)+m(Zt*Ii))+m(Yt*yi)))),Q>m(1.1920928955078125e-7)||(Y=m(p(m(m(gr+Y)+m(0)))),Y>m(1.1920928955078125e-7)&&(Q=m(Q/Y),m(Q*m(1.0499999523162842))>G&&(Qt=h<m(0),Z=m(m(0)/Y),W=m(Tt/Y),Bi=m(m(-Ht)/Y),w=0,i=14,G=Q)),h=m(m(Mt*jt)-m(Xt*Ot)),Q=m(m(R(h))-m(m(Vt*pf)+m(m(Yt*Dt)+m(m(Et*Nf)+m(Zt*di))))),Q>m(1.1920928955078125e-7))))))))))))))))){e:{r:{if((y=m(p(m(m(D+y)+m(0)))))>m(1.1920928955078125e-7)&&(Q=m(Q/y),m(Q*m(1.0499999523162842))>G))Qt=h<m(0),Z=m(m(0)/y),W=m(jt/y),Bi=m(m(-Ot)/y),i=15;else{if(!i)break A;if(w)break r;Q=G}y=m(m(m(Lt*Bi)+m(W*_[r+4>>2]))+m(Z*_[r+8>>2])),_[a>>2]=y,D=m(m(m(Bi*_[r+16>>2])+m(W*_[r+20>>2]))+m(Z*_[r+24>>2])),_[a+4>>2]=D,W=m(m(m(Bi*_[r+32>>2])+m(W*_[r+36>>2]))+m(Z*_[r+40>>2])),_[a+8>>2]=W;break e}y=_[w>>2],o[a>>2]=o[w>>2],D=_[w+16>>2],o[a+4>>2]=o[w+16>>2],W=_[w+32>>2],o[a+8>>2]=o[w+32>>2],Q=G}if(Qt&&(_[a+8>>2]=-W,_[a+4>>2]=-D,_[a>>2]=-y),_[C>>2]=-Q,(0|i)>=7)o[(w=g+120|0)>>2]=o[e+8>>2],n=o[e+4>>2],o[g+112>>2]=o[e>>2],o[g+116>>2]=n,G=m(0),di=_[g+112>>2],bi=_[g+116>>2],yi=_[a>>2],gr=_[r>>2],Wt=_[(C=a+4|0)>>2],D=_[r+16>>2],Nf=_[(n=a+8|0)>>2],h=_[r+32>>2],Ii=m((m(m(m(yi*gr)+m(Wt*D))+m(Nf*h))>m(0)?m(1):m(-1))*_[g+356>>2]),W=m(_[w>>2]+m(Ii*h)),E=_[r+4>>2],F=_[r+20>>2],h=_[r+36>>2],pf=m((m(m(m(yi*E)+m(Wt*F))+m(Nf*h))>m(0)?m(1):m(-1))*_[g+360>>2]),W=m(W+m(pf*h)),Y=_[r+8>>2],y=_[r+24>>2],h=_[r+40>>2],z=m((m(m(m(yi*Y)+m(Wt*y))+m(Nf*h))>m(0)?m(1):m(-1))*wt),_[w>>2]=W+m(z*h),_[g+116>>2]=m(m(bi+m(Ii*D))+m(pf*F))+m(z*y),_[g+112>>2]=m(m(di+m(Ii*gr))+m(pf*E))+m(z*Y),o[(e=g+216|0)>>2]=o[f+8>>2],gr=_[t>>2],D=_[t+16>>2],h=_[t+32>>2],z=m((m(m(m(yi*gr)+m(Wt*D))+m(Nf*h))>m(0)?m(-1):m(1))*Yt),W=m(_[e>>2]+m(z*h)),E=_[t+4>>2],F=_[t+20>>2],h=_[t+36>>2],di=m((m(m(m(yi*E)+m(Wt*F))+m(Nf*h))>m(0)?m(-1):m(1))*_[g+348>>2]),W=m(W+m(di*h)),Y=_[t+8>>2],y=_[t+24>>2],h=_[t+40>>2],bi=m((m(m(m(yi*Y)+m(Wt*y))+m(Nf*h))>m(0)?m(-1):m(1))*_[g+352>>2]),Ii=m(W+m(bi*h)),_[e>>2]=Ii,e=o[f+4>>2],o[g+208>>2]=o[f>>2],o[g+212>>2]=e,pf=m(m(m(_[g+208>>2]+m(z*gr))+m(di*E))+m(bi*Y)),_[g+208>>2]=pf,z=m(m(m(_[g+212>>2]+m(z*D))+m(di*F))+m(bi*y)),_[g+212>>2]=z,h=_[(r=r+((e=(0|(f=i+-7|0))/3|0)<<2)|0)>>2],e=(f-B(e,3)<<2)+t|0,di=_[e>>2],E=_[r+16>>2],bi=_[e+16>>2],F=_[r+32>>2],gr=_[e+32>>2],D=m(m(m(h*di)+m(E*bi))+m(F*gr)),(Y=m(m(1)-m(D*D)))<=m(9999999747378752e-20)||(y=m(pf-_[g+112>>2]),W=m(y*h),h=m(z-_[g+116>>2]),G=m(Ii-_[w>>2]),G=m(m(m(m(m(W+m(h*E))+m(G*F))*D)-m(m(m(y*di)+m(h*bi))+m(G*gr)))*m(m(1)/Y))),_[g+216>>2]=Ii+m(G*gr),_[g+212>>2]=z+m(G*bi),_[g+208>>2]=pf+m(G*di),o[g+284>>2]=0,_[g+280>>2]=-_[n>>2],_[g+276>>2]=-_[C>>2],_[g+272>>2]=-_[a>>2],BA[o[o[v>>2]+16>>2]](v,g+272|0,g+208|0,Q),o[d>>2]=i;else{Gt=_[a>>2],(0|i)<=3?(yt=_[a+8>>2],Jt=_[a+4>>2],Qt=g+356|0,w=t,Ft=g+344|0):(Gt=m(-Gt),yt=m(-_[a+8>>2]),Jt=m(-_[a+4>>2]),n=f,Qt=g+344|0,f=e,e=n,w=r,r=t,Ft=g+356|0),h=m(m(m(Gt*_[w>>2])+m(Jt*_[w+16>>2]))+m(yt*_[w+32>>2])),_[g+328>>2]=h,Q=m(m(m(Gt*_[w+4>>2])+m(Jt*_[w+20>>2]))+m(yt*_[w+36>>2])),_[g+332>>2]=Q,G=m(m(m(Gt*_[w+8>>2])+m(Jt*_[w+24>>2]))+m(yt*_[w+40>>2])),_[g+336>>2]=G,y=m(R(G)),(Q=m(R(Q)))>(G=m(R(h)))?(t=(C=Q>y)?1:2,n=0):(t=(1^(C=G>y))<<1,n=C),en=n,h=_[(t<<=2)+Ft>>2],Q=m(h*_[t+w>>2]),G=m(_[f>>2]-_[e>>2]),rn=C?2:1,n=g,_[t+(g+328|0)>>2]<m(0)?(W=m(G+Q),_[g+312>>2]=W,Q=m(m(_[f+4>>2]-_[e+4>>2])+m(h*_[(16|t)+w>>2])),_[g+316>>2]=Q,Wt=m(m(_[f+8>>2]-_[e+8>>2])+m(h*_[(32|t)+w>>2]))):(W=m(G-Q),_[g+312>>2]=W,Q=m(m(_[f+4>>2]-_[e+4>>2])-m(h*_[(16|t)+w>>2])),_[g+316>>2]=Q,Wt=m(m(_[f+8>>2]-_[e+8>>2])-m(h*_[(32|t)+w>>2]))),_[n+320>>2]=Wt,C=1;e:{if((An=((0|i)<4?-1:-4)+i|0)>>>0<=1){if(t=2,An-1)break e}else t=1;C=0}f=2,F=_[(t=(n=t<<2)+r|0)>>2],Y=_[t+16>>2],y=_[t+32>>2],Ut=m(m(m(W*F)+m(Q*Y))+m(Wt*y)),di=_[(qt=(t=en<<2)+w|0)>>2],bi=_[qt+16>>2],h=_[qt+32>>2],Nf=m(m(m(F*di)+m(Y*bi))+m(y*h)),G=_[t+Ft>>2],gr=m(Nf*G),D=m(Ut+gr),E=_[($t=(t=rn<<2)+w|0)>>2],Z=m(F*E),F=_[$t+16>>2],Z=m(Z+m(Y*F)),Y=_[$t+32>>2],Ii=m(Z+m(y*Y)),y=_[t+Ft>>2],yi=m(Ii*y),_[g+300>>2]=D-yi,pf=_[(r=(t=C<<2)+r|0)>>2],z=_[r+16>>2],W=m(m(W*pf)+m(Q*z)),Q=_[r+32>>2],pt=m(W+m(Wt*Q)),bi=m(m(m(pf*di)+m(z*bi))+m(Q*h)),h=m(G*bi),G=m(pt+h),Y=m(m(m(pf*E)+m(z*F))+m(Q*Y)),F=m(y*Y),_[g+296>>2]=G-F,_[g+292>>2]=D+yi,Z=m(G+F),_[g+288>>2]=Z,Q=m(Ut-gr),y=m(Q+yi),_[g+284>>2]=y,G=m(pt-h),W=m(G+F),_[g+280>>2]=W,Q=m(Q-yi),_[g+276>>2]=Q,D=m(G-F),_[g+272>>2]=D,F=_[(r=n+Qt|0)>>2],fn=o[r>>2],Kt=o[(r=t+Qt|0)>>2],E=_[r>>2],h=m(-E);e:{r:{i:{f:{if(!(t=E>(Bi=m(-D)))){if(n=0,f=1,r=g+208|0,t^(C=E>(G=m(-W))))break f;break i}if(_[g+212>>2]=Q,_[g+208>>2]=D,r=g+208|8,n=1,(0|t)==(0|(C=E>(G=m(-W)))))break i}if(_[r>>2]=h,_[r+4>>2]=Q+m(m(h-D)*m(m(y-Q)/m(W-D))),r=r+8|0,C)break r;n=f;break e}if(f=n,!C)break e}_[r+4>>2]=y,_[r>>2]=W,n=f+1|0,r=r+8|0,W=_[g+280>>2],G=m(-W),Z=_[g+288>>2]}e:{if((G<E|0)!=(E>m(-Z)|0)){if(G=_[g+292>>2],Q=_[g+284>>2],_[r>>2]=h,_[r+4>>2]=Q+m(m(h-W)*m(m(G-Q)/m(Z-W))),8&(n=n+1|0))break e;r=r+8|0}if(W=_[g+288>>2],E>(y=m(-W))){if(_[r>>2]=W,o[r+4>>2]=o[g+292>>2],8&(n=n+1|0))break e;W=_[g+288>>2],y=m(-W),r=r+8|0}if(f=y<E,y=_[g+296>>2],(0|f)!=(E>(Z=m(-y))|0)){if(G=_[g+300>>2],Q=_[g+292>>2],_[r>>2]=h,_[r+4>>2]=Q+m(m(h-W)*m(m(G-Q)/m(y-W))),8&(n=n+1|0))break e;y=_[g+296>>2],Z=m(-y),r=r+8|0}if(Z<E){if(_[r>>2]=y,o[r+4>>2]=o[g+300>>2],8&(n=n+1|0))break e;D=_[g+272>>2],Bi=m(-D),y=_[g+296>>2],Z=m(-y),r=r+8|0}r:{i:{if((Z<E|0)==(Bi<E|0)){if(!((0|n)>=1)){n=0;break i}}else if(G=_[g+276>>2],Q=_[g+300>>2],_[r>>2]=h,_[r+4>>2]=Q+m(m(h-y)*m(m(G-Q)/m(D-y))),8&(n=n+1|0))break e;for(r=g+208|0,t=g+112|0,f=0;;){if((D=_[r>>2])<E){if(_[t>>2]=D,o[t+4>>2]=o[r+4>>2],8&(f=f+1|0)){n=f;break i}D=_[r>>2],t=t+8|0}if(C=r+8|0,(D<E|0)!=((Q=_[(Ft=(0|n)>1?C:g+208|0)>>2])<E|0)){if(h=_[r+4>>2],G=_[Ft+4>>2],o[t>>2]=Kt,_[t+4>>2]=h+m(m(E-D)*m(m(G-h)/m(Q-D))),8&(f=f+1|0)){n=f;break i}t=t+8|0}if(r=C,!((0|(n=n+-1|0))>0))break}if((0|f)<1)n=0;else{for(y=m(-F),t=g+208|0,r=g+112|0,C=0;;){if(W=_[(n=r+4|0)>>2],F>(D=m(-W))){if(o[t>>2]=o[r>>2],o[t+4>>2]=o[n>>2],8&(C=C+1|0)){n=C;break r}W=_[n>>2],D=m(-W),t=t+8|0}if(n=r+8|0,Q=_[(Ft=(0|f)>1?n:g+112|0)+4>>2],(D<F|0)!=(F>m(-Q)|0)){if(G=_[Ft>>2],h=_[r>>2],_[t+4>>2]=y,_[t>>2]=h+m(m(y-W)*m(m(G-h)/m(Q-W))),8&(C=C+1|0)){n=C;break r}t=t+8|0}if(r=n,!((0|(f=f+-1|0))>0))break}if((0|C)<1)n=0;else for(r=g+208|0,t=g+112|0,n=0;;){if((D=_[(f=r+4|0)>>2])<F){if(o[t>>2]=o[r>>2],o[t+4>>2]=o[f>>2],8&(n=n+1|0))break i;D=_[f>>2],t=t+8|0}if(f=r+8|0,(D<F|0)!=((Q=_[(Ft=(0|C)>1?f:g+208|0)+4>>2])<F|0)){if(G=_[Ft>>2],h=_[r>>2],o[t+4>>2]=fn,_[t>>2]=h+m(m(F-D)*m(m(G-h)/m(Q-D))),8&(n=n+1|0))break i;t=t+8|0}if(r=f,!((0|(C=C+-1|0))>0))break}}}J(g+208|0,g+112|0,n<<3)}if(!((0|n)>=1))break A}for(G=m(m(1)/m(m(bi*Ii)-m(Nf*Y))),It=m(Ii*G),xt=m(Nf*G),yi=m(Y*G),Wt=m(bi*G),Nf=_[(An<<2)+Qt>>2],Ii=_[(32|(f=rn<<2))+w>>2],pf=_[(32|(r=en<<2))+w>>2],z=_[(16|f)+w>>2],di=_[(16|r)+w>>2],bi=_[$t>>2],gr=_[qt>>2],t=0,r=g+208|0,D=_[g+320>>2],E=_[g+316>>2],F=_[g+312>>2];f=(g+112|0)+B(t,12)|0,Y=_[r>>2],Q=m(Y-pt),y=_[r+4>>2],G=m(y-Ut),Dt=m(m(It*Q)-m(yi*G)),G=m(m(Wt*G)-m(xt*Q)),h=m(m(E+m(Dt*di))+m(G*z)),_[f+4>>2]=h,Q=m(m(F+m(Dt*gr))+m(G*bi)),_[f>>2]=Q,G=m(m(D+m(Dt*pf))+m(G*Ii)),_[f+8>>2]=G,G=m(Nf-m(m(m(Gt*Q)+m(Jt*h))+m(yt*G))),_[(g+80|0)+(t<<2)>>2]=G,G>=m(0)&&(_[(f=t<<3)+(g+208|0)>>2]=Y,_[(g+208|0)+(4|f)>>2]=y,t=t+1|0),r=r+8|0,n=n+-1|0;);if(!((0|t)<1)){e:if((0|t)<=(0|(n=(0|(r=(0|t)<4?t:4))>1?r:1))){if((0|i)>=4){for(f=g+80|0,r=g+112|0,n=t;h=_[a>>2],y=_[f>>2],_[g+32>>2]=m(_[r>>2]+_[e>>2])-m(h*y),Q=_[a+4>>2],_[g+36>>2]=m(_[r+4>>2]+_[e+4>>2])-m(y*Q),G=_[a+8>>2],_[g+40>>2]=m(_[r+8>>2]+_[e+8>>2])-m(y*G),o[g+76>>2]=0,_[g+72>>2]=-G,_[g+68>>2]=-Q,_[g+64>>2]=-h,BA[o[o[v>>2]+16>>2]](v,g- -64|0,g+32|0,m(-y)),r=r+12|0,f=f+4|0,n=n+-1|0;);break e}for(f=g+80|0,r=g+112|0,n=t;_[g+32>>2]=_[r>>2]+_[e>>2],_[g+36>>2]=_[r+4>>2]+_[e+4>>2],_[g+40>>2]=_[r+8>>2]+_[e+8>>2],o[g+76>>2]=0,_[g+72>>2]=-_[a+8>>2],_[g+68>>2]=-_[a+4>>2],_[g+64>>2]=-_[a>>2],BA[o[o[v>>2]+16>>2]](v,g- -64|0,g+32|0,m(-_[f>>2])),r=r+12|0,f=f+4|0,n=n+-1|0;);}else{if(w=0,(0|t)>=2)for(r=g+80|4,y=_[g+80>>2],f=1;y=(C=(G=_[r>>2])>y)?G:y,w=C?f:w,r=r+4|0,(0|t)!=(0|(f=f+1|0)););if(function(e,r,i,f,t){var n,a=0,C=0,d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=0,W=m(0),F=0,D=0,w=m(0);V=n=V+-64|0;r:{i:{f:{t:{n:{if(!((C=e+-1|0)>>>0<=1)){if((0|C)>=1)break n;break t}if(C-1)break f;g=m(m(_[r+4>>2]+_[r+12>>2])*m(.5)),d=m(m(_[r>>2]+_[r+8>>2])*m(.5));break i}for(a=r;h=g,g=_[a+12>>2],v=_[a+4>>2],y=m(g+v),Q=_[a>>2],G=_[(a=a+8|0)>>2],v=m(m(Q*g)-m(G*v)),g=m(h+m(y*v)),d=m(d+v),B=m(B+m(m(Q+G)*v)),C=C+-1|0;);}if(v=m(0xde0b6b000000000),h=d,Q=_[(a=(e<<3)+r|0)+-8>>2],G=_[r+4>>2],W=_[r>>2],y=_[a+-4>>2],d=m(m(Q*G)-m(W*y)),h=m(h+d),m(R(h))>m(1.1920928955078125e-7)&&(v=m(m(1)/m(h*m(3)))),C=0,(0|e)<=0)break r;g=m(m(g+m(m(G+y)*d))*v),d=m(m(B+m(m(Q+W)*d))*v);break i}g=_[r+4>>2],d=_[r>>2]}for(a=n+32|0,C=e;D=a,w=vi(m(_[r+4>>2]-g),m(_[r>>2]-d)),_[D>>2]=w,r=r+8|0,a=a+4|0,C=C+-1|0;);for(r=n,a=e;C=1,o[r>>2]=1,r=r+4|0,a=a+-1|0;);}if(o[t>>2]=f,o[(a=(r=f<<2)+n|0)>>2]=0,!((0|i)<2))if(t=t+4|0,C)for(g=m(m(6.2831854820251465)/m(0|i)),v=_[r+(n+32|0)>>2],p=1;;){for(o[t>>2]=f,Q=(d=m(m(g*m(0|p))+v))>m(3.1415927410125732)?m(d+m(-6.2831854820251465)):d,d=m(1e9),a=n+32|0,r=n,F=f,C=0;o[r>>2]&&((B=(B=m(R(m(_[a>>2]-Q))))>m(3.1415927410125732)?m(m(6.2831854820251465)-B):B)<d&&(o[t>>2]=C,F=C,d=B)),r=r+4|0,a=a+4|0,(0|(C=C+1|0))!=(0|e););if(o[(F<<2)+n>>2]=0,t=t+4|0,(0|(p=p+1|0))==(0|i))break}else for(r=i+-1|0;o[t>>2]=f,o[a>>2]=0,t=t+4|0,r=r+-1|0;);V=n- -64|0}(t,g+208|0,n,w,g+32|0),(0|i)>=4)for(r=g+32|0,f=0;t=o[r>>2],C=(g+112|0)+B(t,12)|0,F=m(_[C>>2]+_[e>>2]),_[g+64>>2]=F,Y=m(_[C+4>>2]+_[e+4>>2]),_[g+68>>2]=Y,y=m(_[C+8>>2]+_[e+8>>2]),_[g+72>>2]=y,o[g+28>>2]=0,h=_[a+8>>2],_[g+24>>2]=-h,Q=_[a+4>>2],_[g+20>>2]=-Q,G=_[a>>2],_[g+16>>2]=-G,o[g+12>>2]=0,W=h,h=_[(g+80|0)+(t<<2)>>2],_[g+8>>2]=y-m(W*h),_[g+4>>2]=Y-m(Q*h),_[g>>2]=F-m(G*h),BA[o[o[v>>2]+16>>2]](v,g+16|0,g,m(-h)),r=r+4|0,(f=f+1|0)>>>0<n>>>0;);else for(r=g+32|0,f=0;t=o[r>>2],C=(g+112|0)+B(t,12)|0,_[g+64>>2]=_[C>>2]+_[e>>2],_[g+68>>2]=_[C+4>>2]+_[e+4>>2],_[g+72>>2]=_[C+8>>2]+_[e+8>>2],o[g+28>>2]=0,_[g+24>>2]=-_[a+8>>2],_[g+20>>2]=-_[a+4>>2],_[g+16>>2]=-_[a>>2],BA[o[o[v>>2]+16>>2]](v,g+16|0,g- -64|0,m(-_[(g+80|0)+(t<<2)>>2])),r=r+4|0,(f=f+1|0)>>>0<n>>>0;);}o[d>>2]=i}}}V=g+368|0}(r+48|0,f+112|0,f+24|0,r+112|0,f- -64|0,f+8|0,f+48|0,f+44|0,f+40|0,i),V=f+160|0}function gi(e,r,i,f,t){var n,a=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=0,h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0),bi=0,di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=m(0),yt=m(0),pt=m(0),Wt=0,Ft=m(0),Dt=m(0),wt=m(0),Yt=m(0),Et=m(0),Zt=m(0),Vt=m(0),Nt=m(0),It=m(0),xt=m(0),Jt=m(0),Ut=m(0),Xt=m(0),Mt=m(0),St=m(0),Tt=m(0);V=n=V-48|0,bi=C[e+16|0],Q=o[(Wt=bi?f:i)+12>>2],Vt=_[Q+56>>2],Nt=_[Q+52>>2],It=_[Q+48>>2],i=o[(bi=bi?i:f)+12>>2],xt=_[i+56>>2],Ft=_[i+48>>2],Jt=_[i+52>>2],Wt=o[Wt+4>>2],y=_[i+40>>2],g=_[i+8>>2],B=_[i+24>>2],R=_[i+32>>2],D=_[i>>2],w=_[i+16>>2],f=o[bi+4>>2],E=_[i+36>>2],Bi=_[Q+40>>2],yi=_[Q+32>>2],Ii=_[Q+36>>2],Z=_[i+4>>2],pf=_[Q+8>>2],Nf=_[Q>>2],Qt=_[Q+4>>2],z=_[i+20>>2],Gt=_[Q+24>>2],yt=_[Q+16>>2],pt=_[Q+20>>2],v=_[r+12>>2],h=_[r+8>>2],a=_[r>>2],d=_[r+4>>2],o[n+28>>2]=0,p=m(m(2)/m(m(m(m(a*a)+m(d*d))+m(h*h))+m(v*v))),G=m(h*p),Dt=m(a*G),W=m(d*p),wt=m(v*W),Y=m(Dt+wt),di=m(d*G),F=m(a*p),Yt=m(v*F),p=m(di-Yt),Et=m(a*F),Zt=m(d*W),d=m(m(1)-m(Et+Zt)),F=m(m(m(yi*Y)+m(Ii*p))+m(Bi*d)),gr=m(m(m(Nf*Y)+m(Qt*p))+m(pf*d)),d=m(m(m(yt*Y)+m(pt*p))+m(Gt*d)),p=m(-_[f+52>>2]),Y=_[(i=f+56|0)>>2],Ut=m(m(m(m(R*F)+m(m(D*gr)+m(w*d)))*p)-m(m(m(E*F)+m(m(Z*gr)+m(z*d)))*Y)),F=m(m(y*F)+m(m(g*gr)+m(B*d))),d=_[(Q=f+60|0)>>2],_[n+24>>2]=Ut-m(F*d),F=m(di+Yt),W=m(a*W),gr=m(v*G),a=m(W-gr),di=m(h*G),v=m(m(1)-m(Et+di)),h=m(m(Bi*F)+m(m(yi*a)+m(Ii*v))),G=m(m(pf*F)+m(m(Nf*a)+m(Qt*v))),a=m(m(Gt*F)+m(m(yt*a)+m(pt*v))),_[n+20>>2]=m(m(m(m(R*h)+m(m(D*G)+m(w*a)))*p)-m(Y*m(m(E*h)+m(m(Z*G)+m(z*a)))))-m(d*m(m(y*h)+m(m(g*G)+m(B*a)))),a=m(Dt-wt),v=m(W+gr),h=m(m(1)-m(Zt+di)),G=m(m(Bi*a)+m(m(Ii*v)+m(yi*h))),W=m(m(pf*a)+m(m(Qt*v)+m(Nf*h))),a=m(m(Gt*a)+m(m(pt*v)+m(yt*h))),_[n+16>>2]=m(m(m(m(R*G)+m(m(D*W)+m(w*a)))*p)-m(Y*m(m(E*G)+m(m(Z*W)+m(z*a)))))-m(d*m(m(y*G)+m(m(g*W)+m(B*a)))),BA[o[o[Wt>>2]+64>>2]](n+32|0,Wt,n+16|0),r=o[bi+12>>2],Y=_[r+48>>2],F=_[r+32>>2],gr=_[r+16>>2],Dt=_[r+8>>2],wt=_[r+4>>2],di=_[r>>2],Yt=_[r+56>>2],Et=_[r+52>>2],Zt=_[r+40>>2],Ut=_[r+36>>2],Xt=_[r+24>>2],Mt=_[r+20>>2],St=_[f+68>>2],h=_[Q>>2],G=_[f+52>>2],p=_[i>>2],a=_[n+40>>2],v=_[n+32>>2],d=_[n+36>>2],Tt=_[o[e+12>>2]+784>>2],o[t+4>>2]=o[e+12>>2],W=m(-Ft),Ft=m(m(m(m(m(It*g)+m(Nt*B))+m(Vt*y))+m(m(m(g*W)-m(B*Jt))-m(y*xt)))+m(m(m(v*m(m(m(Nf*g)+m(yt*B))+m(yi*y)))+m(d*m(m(m(Qt*g)+m(pt*B))+m(Ii*y))))+m(a*m(m(m(pf*g)+m(Gt*B))+m(Bi*y))))),D=m(m(m(m(m(It*D)+m(Nt*w))+m(Vt*R))+m(m(m(D*W)-m(w*Jt))-m(R*xt)))+m(m(m(v*m(m(m(Nf*D)+m(yt*w))+m(yi*R)))+m(d*m(m(m(Qt*D)+m(pt*w))+m(Ii*R))))+m(a*m(m(m(pf*D)+m(Gt*w))+m(Bi*R))))),w=m(m(m(m(m(It*Z)+m(Nt*z))+m(Vt*E))+m(m(m(Z*W)-m(z*Jt))-m(E*xt)))+m(m(m(v*m(m(m(Nf*Z)+m(yt*z))+m(yi*E)))+m(d*m(m(m(Qt*Z)+m(pt*z))+m(Ii*E))))+m(a*m(m(m(pf*Z)+m(Gt*z))+m(Bi*E))))),(y=m(m(m(h*Ft)+m(m(G*D)+m(p*w)))-St))<Tt&&(o[n+28>>2]=0,e=o[bi+12>>2],g=_[f+52>>2],B=_[f+56>>2],R=_[f+60>>2],_[n+16>>2]=m(m(_[e>>2]*g)+m(_[e+4>>2]*B))+m(_[e+8>>2]*R),_[n+24>>2]=m(m(g*_[e+32>>2])+m(B*_[e+36>>2]))+m(R*_[e+40>>2]),_[n+20>>2]=m(m(g*_[e+16>>2])+m(B*_[e+20>>2]))+m(R*_[e+24>>2]),o[n+12>>2]=0,g=m(D-m(G*y)),B=m(w-m(p*y)),R=m(Ft-m(h*y)),_[n+8>>2]=m(m(m(g*F)+m(B*Ut))+m(R*Zt))+Yt,_[n+4>>2]=m(m(m(g*gr)+m(B*Mt))+m(R*Xt))+Et,_[n>>2]=m(m(Dt*R)+m(m(di*g)+m(wt*B)))+Y,BA[o[o[t>>2]+16>>2]](t,n+16|0,n,y)),V=n+48|0}function _i(e){var r=0;return o[(e|=0)>>2]=17664,C[e+20|0]&&(CA(o[o[e+16>>2]+16>>2]),CA(o[e+16>>2])),C[e+12|0]&&(CA(o[o[e+8>>2]+16>>2]),CA(o[e+8>>2])),r=o[e+28>>2],BA[o[o[r>>2]>>2]](r),CA(o[e+28>>2]),r=o[e+32>>2],BA[o[o[r>>2]>>2]](r),CA(o[e+32>>2]),r=o[e+36>>2],BA[o[o[r>>2]>>2]](r),CA(o[e+36>>2]),r=o[e+40>>2],BA[o[o[r>>2]>>2]](r),CA(o[e+40>>2]),r=o[e+44>>2],BA[o[o[r>>2]>>2]](r),CA(o[e+44>>2]),r=o[e+48>>2],BA[o[o[r>>2]>>2]](r),CA(o[e+48>>2]),r=o[e+52>>2],BA[o[o[r>>2]>>2]](r),CA(o[e+52>>2]),r=o[e+56>>2],BA[o[o[r>>2]>>2]](r),CA(o[e+56>>2]),r=o[e+72>>2],BA[o[o[r>>2]>>2]](r),CA(o[e+72>>2]),r=o[e+76>>2],BA[o[o[r>>2]>>2]](r),CA(o[e+76>>2]),r=o[e+68>>2],BA[o[o[r>>2]>>2]](r),CA(o[e+68>>2]),r=o[e+84>>2],BA[o[o[r>>2]>>2]](r),CA(o[e+84>>2]),r=o[e+80>>2],BA[o[o[r>>2]>>2]](r),CA(o[e+80>>2]),r=o[e+24>>2],BA[o[o[r>>2]>>2]](r),CA(o[e+24>>2]),0|e}function mi(e){return o[(e|=0)+8>>2]}function Ri(e){var r=0,i=0,f=0,n=0,a=0,d=0,v=0,_=0;if(o[e>>2]=18600,o[e+24>>2]=0,o[e+68>>2]=0,t[e+20|0]=1,o[e+16>>2]=0,t[e+44|0]=1,o[(r=i=e+8|0)>>2]=0,o[r+4>>2]=0,o[e+40>>2]=0,t[e- -64|0]=1,o[(r=e+32|0)>>2]=0,o[r+4>>2]=0,o[e+60>>2]=0,o[(r=e+52|0)>>2]=0,o[r+4>>2]=0,r=dA(32),(0|(f=o[i>>2]))>=1)for(i=12;n=i+r|0,a=o[e+16>>2]+i|0,o[n+-12>>2]=o[a+-12>>2],_=o[(d=a+-8|0)+4>>2],o[(v=n+-8|0)>>2]=o[d>>2],o[v+4>>2]=_,o[n>>2]=o[a>>2],i=i+16|0,f=f+-1|0;);(i=o[e+16>>2])&&(C[e+20|0]&&CA(i),o[e+16>>2]=0),o[e+16>>2]=r,t[e+20|0]=1,o[e+12>>2]=2,Qi(e)}function Qi(e){var r,i,f=0,n=0,a=0,d=0,v=0,_=0,g=0;if(!((0|(i=o[e+32>>2]))>=(0|(r=o[e+12>>2])))){A:if(o[e+36>>2]>=(0|r))a=o[e+40>>2];else{if(r?(a=dA(r<<2),n=o[e+32>>2]):n=i,f=o[e+40>>2],(0|n)>=1)for(d=a,v=f;o[d>>2]=o[v>>2],d=d+4|0,v=v+4|0,n=n+-1|0;);else if(!f){o[e+40>>2]=a,o[e+36>>2]=r,t[e+44|0]=1;break A}C[e+44|0]&&CA(f),o[e+40>>2]=a,t[e+44|0]=1,o[e+36>>2]=r}if(X((n=i<<2)+a|0,0,(_=r<<2)-n|0),o[e+32>>2]=r,(0|(g=o[e+52>>2]))<(0|r)){A:if(o[e+56>>2]>=(0|r))a=o[e+60>>2];else{if(r?(a=dA(_),n=o[e+52>>2]):(a=0,n=g),f=o[e+60>>2],(0|n)>=1)for(d=a,v=f;o[d>>2]=o[v>>2],d=d+4|0,v=v+4|0,n=n+-1|0;);else if(!f){o[e+60>>2]=a,o[e+56>>2]=r,t[e- -64|0]=1;break A}C[e- -64|0]&&CA(f),o[e+60>>2]=a,t[e+64|0]=1,o[e+56>>2]=r}X((n=g<<2)+a|0,0,_-n|0)}if(o[e+52>>2]=r,(0|r)>=1&&(X(o[e+40>>2],255,_),X(o[e+60>>2],255,_)),!((0|i)<1))for(v=o[e+60>>2],d=o[e+16>>2],a=o[e+40>>2],n=0;f=o[o[d>>2]+12>>2]|o[o[d+4>>2]+12>>2]<<16,f=B((f=(f<<15^-1)+f|0)>>>10^f,9),f=((f^=f>>>6)<<11^-1)+f|0,f=a+((o[e+12>>2]+-1&(f>>>16^f))<<2)|0,o[v>>2]=o[f>>2],o[f>>2]=n,d=d+16|0,v=v+4|0,(0|(n=n+1|0))!=(0|i););}}function hi(e){return(e|=0)+4|0}function Gi(e,r){r|=0,o[(e|=0)+24>>2]=r}function pi(e,r){var i=0,f=0,n=0,a=0;if(o[e+4>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0,t[e+16|0]=1,(0|(n=o[r+4>>2]))<=0)o[e+4>>2]=n;else{if(a=dA(n<<2),(0|(f=o[e+4>>2]))>=1)for(;o[i+a>>2]=o[o[e+12>>2]+i>>2],i=i+4|0,f=f+-1|0;);for((f=o[e+12>>2])&&(C[e+16|0]&&CA(f),o[e+12>>2]=0),o[e+12>>2]=a,t[e+16|0]=1,o[e+8>>2]=n,i=0,f=n;o[i+a>>2]=0,i=i+4|0,a=o[e+12>>2],f=f+-1|0;);if(o[e+4>>2]=n,(0|n)>=1)for(i=0;o[i+a>>2]=o[o[r+12>>2]+i>>2],i=i+4|0,n=n+-1|0;);}}function Fi(e){var r=0,i=0,f=0,n=0,a=0,d=0;if(o[(e|=0)>>2]=19124,C[e+152|0]&&(r=o[e+96>>2],BA[o[o[r>>2]>>2]](r),CA(o[e+96>>2])),(0|(i=o[e+160>>2]))>=1)for(f=8;d=(r=o[e+168>>2]+f|0)+-4|0,(a=o[(n=r+4|0)>>2])&&(C[r+8|0]&&CA(a),o[n>>2]=0),o[d>>2]=0,o[n>>2]=0,o[r>>2]=0,t[r+8|0]=1,f=f+20|0,i=i+-1|0;);return(r=o[e+168>>2])&&(C[e+172|0]&&CA(r),o[e+168>>2]=0),o[e+168>>2]=0,o[e+160>>2]=0,o[e+164>>2]=0,t[e+172|0]=1,rr(e+44|0),rr(e+4|0),0|e}function Wi(e,r,i,f){var t,n=0,a=0,C=0,d=0,v=0,g=0,B=0,R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=0;if(V=t=V-256|0,r){for(R=_[i+24>>2],Q=_[i+20>>2],h=_[i+16>>2],G=_[i+8>>2],y=_[i+4>>2],p=_[i>>2],o[t>>2]=r,n=64,e=t,i=1;;){A:{e:{r:{if(a=o[(B=(r=i+-1|0)<<2)+e>>2],!(_[a>>2]<=h^1|_[a+16>>2]>=p^1|_[a+4>>2]<=Q^1|_[a+20>>2]>=y^1||_[a+8>>2]<=R^1|_[a+24>>2]>=G^1)){if(o[a+40>>2]){if(W=o[a+36>>2],(0|r)!=(0|n))break r;if((0|i)>(0|(r=n?n<<1:1)))break r;C=r?dA(r<<2):0;i:{f:{if((0|n)>=1){for(d=C,v=e;o[d>>2]=o[v>>2],d=d+4|0,v=v+4|0,n=n+-1|0;);if(g)break f;break i}if(!e|!g)break i}CA(e)}g=1;break e}BA[o[o[f>>2]+12>>2]](f,a)}break A}r=n,C=e}if(o[C+B>>2]=W,a=o[a+40>>2],(0|r)==(0|i))if((0|i)>=(0|(n=i?i<<1:1)))n=i,e=C;else{e=n?dA(n<<2):0;e:{r:{if((0|i)>=1){for(r=e,d=C,v=i;o[r>>2]=o[d>>2],r=r+4|0,d=d+4|0,v=v+-1|0;);if(g)break r;break e}if(!C|!g)break e}CA(C)}g=1}else n=r,e=C;o[(i<<2)+e>>2]=a,r=i+1|0}if(!((0|(i=r))>0))break}!e|!g||CA(e)}V=t+256|0}function wi(e,r,i,f,n,a,d,v,g,B){var R,Q=0,h=0,G=0,y=m(0),p=0,W=m(0),F=m(0),D=m(0),w=0,Y=m(0),E=m(0),Z=0,z=m(0);if(V=R=V-32|0,r){if((0|(h=o[g+4>>2]))<=127){if(o[g+8>>2]<=127){if(G=dA(512),(0|(e=o[g+4>>2]))>=1)for(;o[Q+G>>2]=o[o[g+12>>2]+Q>>2],Q=Q+4|0,e=e+-1|0;);(e=o[g+12>>2])&&(C[g+16|0]&&CA(e),o[g+12>>2]=0),o[g+12>>2]=G,t[g+16|0]=1,o[g+8>>2]=128}for(Q=h<<2,e=h+-128|0;o[o[g+12>>2]+Q>>2]=0,Q=Q+4|0,G=(h=e+1|0)>>>0>=e>>>0,e=h,G;);}for(o[g+4>>2]=128,o[o[g+12>>2]>>2]=r,Q=126,e=1;;){o[R+12>>2]=0,G=o[g+12>>2],h=o[G+(Z=(r=e+-1|0)<<2)>>2],_[R+8>>2]=_[h+8>>2]-_[v+8>>2],_[R+4>>2]=_[h+4>>2]-_[v+4>>2],_[R>>2]=_[h>>2]-_[v>>2],W=_[h+24>>2],F=_[h+16>>2],y=_[d+8>>2],D=_[d>>2],_[R+20>>2]=_[h+20>>2]-_[d+4>>2],_[R+16>>2]=F-D,_[R+24>>2]=W-y,o[R+28>>2]=0,p=o[n+4>>2],D=_[i+4>>2],Y=_[f+4>>2],W=m(m(_[4+((p<<4)+R|0)>>2]-D)*Y),y=_[f>>2],w=o[n>>2],E=_[i>>2];A:{if(!(W>(F=m(y*m(_[(1-w<<4)+R>>2]-E)))||(y=m(m(_[(w<<4)+R>>2]-E)*y),D=m(Y*m(_[4+((1-p<<4)+R|0)>>2]-D)),y>D||(p=o[n+8>>2],E=_[i+8>>2],z=_[f+8>>2],Y=m(m(_[8+((p<<4)+R|0)>>2]-E)*z),F=D<F?D:F,Y>F||(W=W>y?W:y,y=m(z*m(_[8+((1-p<<4)+R|0)>>2]-E)),W>y|(Y>W?Y:W)<a^1|(y<F?y:F)>m(0)^1))))){if(o[h+40>>2]){if((0|r)>(0|Q)){if((0|(r=o[g+4>>2]))<(0|(p=r<<1))){if(o[g+8>>2]<(0|p)){if(r){if(G=dA(r<<3),!((0|(w=o[g+4>>2]))<1))for(Q=0;o[Q+G>>2]=o[o[g+12>>2]+Q>>2],Q=Q+4|0,w=w+-1|0;);}else G=0;(Q=o[g+12>>2])&&(C[g+16|0]&&CA(Q),o[g+12>>2]=0),o[g+12>>2]=G,t[g+16|0]=1,o[g+8>>2]=p}for(Q=r<<2;o[Q+G>>2]=0,Q=Q+4|0,G=o[g+12>>2],r=r+-1|0;);}o[g+4>>2]=p,Q=p+-2|0}o[G+Z>>2]=o[h+36>>2],o[o[g+12>>2]+(e<<2)>>2]=o[h+40>>2],e=e+1|0;break A}BA[o[o[B>>2]+12>>2]](B,h)}e=r}if(!e)break}}V=R+32|0}function Di(e,r,i,f){var n=0,a=0,d=0,v=0,g=0,B=0,m=0,R=0,Q=0,h=0;if(!(!r|!i)){if(!(o[e+24>>2]>127|o[e+28>>2]>127)){if(g=dA(1024),(0|(n=o[e+24>>2]))>=1)for(;v=o[e+32>>2]+d|0,B=o[v+4>>2],o[(a=d+g|0)>>2]=o[v>>2],o[a+4>>2]=B,d=d+8|0,n=n+-1|0;);(n=o[e+32>>2])&&(C[e+36|0]&&CA(n),o[e+32>>2]=0),o[e+32>>2]=g,o[e+28>>2]=128,t[e+36|0]=1}for(o[e+24>>2]=128,g=o[e+32>>2],o[g+4>>2]=i,o[g>>2]=r,i=124,r=1;;){if(v=o[e+32>>2],g=r,a=o[(n=v+(m=(r=r+-1|0)<<3)|0)+4>>2],n=o[n>>2],(0|r)>(0|i)){if(!((0|(i=o[e+24>>2]))>=(0|(B=i<<1))|o[e+28>>2]>=(0|B))){if(i){if(v=dA(i<<4),!((0|(i=o[e+24>>2]))<1))for(d=0;R=o[e+32>>2]+d|0,h=o[R+4>>2],o[(Q=d+v|0)>>2]=o[R>>2],o[Q+4>>2]=h,d=d+8|0,i=i+-1|0;);}else v=0;(i=o[e+32>>2])&&(C[e+36|0]&&CA(i),o[e+32>>2]=0),o[e+32>>2]=v,t[e+36|0]=1,o[e+28>>2]=B}o[e+24>>2]=B,i=B+-4|0}A:if((0|n)!=(0|a)){if(!(_[n>>2]<=_[a+16>>2]^1|_[n+16>>2]>=_[a>>2]^1|_[n+4>>2]<=_[a+20>>2]^1|_[n+20>>2]>=_[a+4>>2]^1||_[n+8>>2]<=_[a+24>>2]^1|_[n+24>>2]>=_[a+8>>2]^1))if(d=o[a+40>>2],o[n+40>>2]){if(r=o[n+36>>2],d){o[(d=v+m|0)+4>>2]=o[a+36>>2],o[d>>2]=r,d=o[n+40>>2],v=(r=g<<3)+o[e+32>>2]|0,o[v+4>>2]=o[a+36>>2],o[v>>2]=d,d=o[n+36>>2],v=r+o[e+32>>2]|0,o[v+12>>2]=o[a+40>>2],o[v+8>>2]=d,n=o[n+40>>2],r=r+o[e+32>>2]|0,o[r+20>>2]=o[a+40>>2],o[r+16>>2]=n,r=g+3|0;break A}o[(d=v+m|0)+4>>2]=a,o[d>>2]=r,r=o[n+40>>2],n=o[e+32>>2]+(g<<3)|0,o[n+4>>2]=a,o[n>>2]=r,r=g+1|0}else d?(o[(r=v+m|0)+4>>2]=o[a+36>>2],o[r>>2]=n,r=o[e+32>>2]+(g<<3)|0,o[r+4>>2]=o[a+40>>2],o[r>>2]=n,r=g+1|0):BA[o[o[f>>2]+8>>2]](f,n,a)}else{if(!o[n+40>>2])break A;r=v+m|0,a=o[n+36>>2],o[r+4>>2]=a,o[r>>2]=a,a=(r=g<<3)+o[e+32>>2]|0,d=o[n+40>>2],o[a+4>>2]=d,o[a>>2]=d,a=o[n+40>>2],r=8+(r+o[e+32>>2]|0)|0,o[r>>2]=o[n+36>>2],o[r+4>>2]=a,r=g+2|0}if(!r)break}}}function Ei(e,r,i,f){for(var t=0,n=0,a=0,C=0,d=0,_=0,g=0,B=0,m=0,R=0,Q=0,h=0,G=0,y=0;;){for(G=i,m=o[e+12>>2],h=o[(g=m+((i+f|0)/2<<4)|0)+8>>2],B=o[g+4>>2],Q=o[g>>2],g=f;;){A:{if(!Q)for(_=(i<<4)+m|0;;){C=-1,t=-1,(n=o[_>>2])&&(t=o[n+12>>2]),(a=o[_+4>>2])&&(C=o[a+12>>2]),d=B?o[B+12>>2]:-1;e:if(!((0|t)>-1)){if(!(n|(0|C)>(0|d))){if((0|a)!=(0|B))break A;if(v[_+8>>2]>h>>>0)break e;break A}if((0|C)<=(0|d)|n)break A}_=_+16|0,i=i+1|0}for(_=(i<<4)+m|0,R=o[Q+12>>2];;){if(C=-1,t=-1,(n=o[_>>2])&&(t=o[n+12>>2]),(a=o[_+4>>2])&&(C=o[a+12>>2]),d=B?o[B+12>>2]:-1,!((0|t)>(0|R)))if((0|n)!=(0|Q)|(0|C)>(0|d)){if((0|n)!=(0|Q)|(0|C)<=(0|d))break A}else if((0|a)!=(0|B)|v[_+8>>2]<=h>>>0)break A;_=_+16|0,i=i+1|0}}A:{if(!Q)for(t=(g<<4)+m|0;;){d=-1,C=-1,(a=o[t>>2])&&(C=o[a+12>>2]),d=B?o[B+12>>2]:d,n=-1,(R=o[t+4>>2])&&(n=o[R+12>>2]);e:if(!((0|C)<-1)){if(!(a|(0|d)>(0|n))){if((0|B)!=(0|R))break A;if(v[t+8>>2]<h>>>0)break e;break A}if((0|d)<=(0|n)|a)break A}t=t+-16|0,g=g+-1|0}for(t=(g<<4)+m|0,y=o[Q+12>>2];;){if(d=-1,C=-1,(a=o[t>>2])&&(C=o[a+12>>2]),d=B?o[B+12>>2]:d,n=-1,(R=o[t+4>>2])&&(n=o[R+12>>2]),!((0|y)>(0|C)))if((0|a)!=(0|Q)|(0|d)>(0|n)){if((0|a)!=(0|Q)|(0|d)<=(0|n))break A}else if((0|B)!=(0|R)|v[t+8>>2]>=h>>>0)break A;t=t+-16|0,g=g+-1|0}}if((0|i)<=(0|g)&&(d=o[(C=(i<<4)+m|0)+4>>2],n=o[C+8>>2],C=o[C+12>>2],m=o[_>>2],a=o[t+4>>2],o[_>>2]=o[t>>2],o[_+4>>2]=a,a=o[(t=t+8|0)+4>>2],o[(_=_+8|0)>>2]=o[t>>2],o[_+4>>2]=a,t=o[e+12>>2]+(g<<4)|0,o[t+12>>2]=C,o[t+4>>2]=d,o[t+8>>2]=n,o[t>>2]=m,g=g+-1|0,i=i+1|0),!((0|i)<=(0|g)))break;m=o[e+12>>2]}if((0|g)>(0|G)&&Ei(e,r,G,g),!((0|i)<(0|f)))break}}function Zi(e,r){r|=0,e=o[(e|=0)+4>>2],BA[o[o[e>>2]+8>>2]](e,o[r+36>>2])}function Yi(e,r){return m((e?m(-r):r)*r)}function Vi(e,r){var i,f=0,t=0,n=0,a=0,C=0,d=m(0),v=0,_=0;s(r),i=(C=(n=c(0))<<1)+-1|0;A:{e:{r:{i:{s(e);f:{if((f=c(0))+-8388608>>>0<=2130706431){if(i>>>0>4278190078)break f;break r}if(i>>>0<4278190079)break i}if(d=m(1),!C|1065353216==(0|f))break e;if(f<<=1,!(C>>>0<4278190081&&f>>>0<=4278190080))return m(e+r);if(2130706432==(0|f))break e;return m((-1^n)>>>31==(f>>>0<2130706432|0)?0:r*r)}if((f<<1)-1>>>0>=4278190079){if(d=m(e*e),(0|f)>-1||((f=n>>>23&255)+-127>>>0>23||(d=(f=1<<150-f)&n?f+-1&n?d:m(-d):d)),(0|n)>-1)break e;return m(m(1)/d)}if((0|f)<=-1){if((a=n>>>23&255)>>>0<127)break A;i:{if(a>>>0<=150){if((a=1<<150-a)+-1&n)break A;if(C=65536,n&a)break i}C=0}a=C,f&=2147483647}f>>>0>8388607||(f=(2147483647&(s(m(e*m(8388608))),c(0)))-192937984|0)}if(v=(t=g[(C=(n=f+-1060306944|0)>>>15&240)+19464>>3]*(b(0,f-(-8388608&n)|0),+k())-1)*t,u(+(t=((g[2466]+g[2465]*t)*(v*v)+(v*(g[2468]+g[2467]*t)+(g[C+19472>>3]+ +(n>>23)+t*g[2469])))*+r)),f=0|c(1),c(0),!(1079967744==(0|(f&=2147450880))|f>>>0<1079967744)){if(t>127.99999995700433)return Yi(a,m(15845632502852868e13));if(t<=-150)return Yi(a,m(2524354896707238e-44))}t=(t=(_=t)-((v=_+(t=g[2502]))-t))*t*(g[2504]+g[2503]*t)+(t*g[2505]+1),u(+v),c(1),n=a+(f=0|c(0))<<15,f=C=o[(a=19760+((31&f)<<3)|0)>>2],n=o[a+4>>2]+n|0,b(0,0|f),b(1,0|(f>>>0<f>>>0?n+1|0:n)),d=m(t*+l())}return d}return e=m(e-e),m(e/e)}function Ni(e){var r,i,f=m(0),t=m(0);if(s(e),(r=2147483647&(i=c(0)))>>>0>=1065353216)return m(1065353216==(0|r)?(0|i)<0?3.141592502593994:0:m(0)/m(e-e));A:{if(r>>>0<=1056964607){if(f=m(1.570796251296997),r>>>0<847249409)break A;return f=m(e*e),m(m(m(m(7.549789415861596e-8)-m(m(m(f*m(m(f*m(m(f*m(-.008656363002955914))+m(-.04274342209100723)))+m(.16666586697101593)))/m(m(f*m(-.7066296339035034))+m(1)))*e))-e)+m(1.570796251296997))}if((0|i)<=-1)return e=m(m(e+m(1))*m(.5)),f=m(p(e)),e=m(m(1.570796251296997)-m(f+m(m(f*m(m(e*m(m(e*m(m(e*m(-.008656363002955914))+m(-.04274342209100723)))+m(.16666586697101593)))/m(m(e*m(-.7066296339035034))+m(1))))+m(-7.549789415861596e-8)))),m(e+e);e=m(m(m(1)-e)*m(.5)),b(0,-4096&(s(t=m(p(e))),c(0))),f=k(),e=m(m(m(t*m(m(e*m(m(e*m(m(e*m(-.008656363002955914))+m(-.04274342209100723)))+m(.16666586697101593)))/m(m(e*m(-.7066296339035034))+m(1))))+m(m(e-m(f*f))/m(t+f)))+f),f=m(e+e)}return f}function Ji(e,r,i){xi(e+4|0,e+372|0,e+388|0,r,i)}function xi(e,r,i,f,t){var n,a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=0;V=n=V-16|0,a=_[e+52>>2],C=_[e+56>>2],v=_[e+48>>2],d=_[r>>2],g=_[r+4>>2],B=_[r+8>>2],o[t+60>>2]=0,_[t+56>>2]=C+m(B*f),_[t+52>>2]=a+m(g*f),_[t+48>>2]=v+m(d*f),v=_[i>>2],R=_[i+4>>2],Q=_[i+8>>2],a=(a=m(m(m(v*v)+m(R*R))+m(Q*Q)))>m(1.1920928955078125e-7)?m(p(a)):m(0),a=(C=m(a*f)>m(.7853981852531433)?m(m(.7853981852531433)/f):a)<m(.0010000000474974513)?m(m(f*m(.5))+m(C*m(m(m(m(f*f)*f)*m(-.02083333395421505))*C))):m(dr(m(m(C*m(.5))*f))/C),tt(e,n),d=_[n+12>>2],g=Cr(m(m(C*f)*m(.5))),B=m(v*a),h=_[n>>2],R=m(R*a),G=_[n+4>>2],a=m(Q*a),Q=_[n+8>>2],C=m(m(m(m(d*g)-m(B*h))-m(R*G))-m(a*Q)),v=m(m(m(m(a*d)+m(g*Q))+m(B*G))-m(R*h)),f=m(m(m(m(g*h)+m(B*d))+m(R*Q))-m(a*G)),a=m(m(m(a*h)+m(m(R*d)+m(g*G)))-m(B*Q)),(d=m(m(C*C)+m(m(v*v)+m(m(f*f)+m(a*a)))))>m(1.1920928955078125e-7)&&(d=m(m(1)/m(p(d))),C=m(C*d),v=m(v*d),a=m(a*d),f=m(f*d),d=m(m(C*C)+m(m(v*v)+m(m(a*a)+m(f*f))))),d>m(1.1920928955078125e-7)?(o[t+12>>2]=0,o[t+44>>2]=0,o[t+28>>2]=0,g=m(m(2)/d),d=m(v*g),B=m(a*d),h=m(f*g),R=m(C*h),_[t+36>>2]=B+R,G=m(f*d),g=m(a*g),Q=m(C*g),_[t+32>>2]=G-Q,_[t+24>>2]=B-R,B=m(f*g),C=m(C*d),_[t+16>>2]=B+C,_[t+8>>2]=G+Q,_[t+4>>2]=B-C,f=m(f*h),a=m(a*g),_[t+40>>2]=m(1)-m(f+a),C=f,f=m(v*d),_[t+20>>2]=m(1)-m(C+f),_[t>>2]=m(1)-m(a+f)):(r=o[e+4>>2],o[t>>2]=o[e>>2],o[t+4>>2]=r,y=o[(i=e+8|0)+4>>2],o[(r=t+8|0)>>2]=o[i>>2],o[r+4>>2]=y,r=o[e+20>>2],o[t+16>>2]=o[e+16>>2],o[t+20>>2]=r,y=o[(i=e+24|0)+4>>2],o[(r=t+24|0)>>2]=o[i>>2],o[r+4>>2]=y,r=o[e+36>>2],o[t+32>>2]=o[e+32>>2],o[t+36>>2]=r,i=o[(e=e+40|0)+4>>2],o[(r=t+40|0)>>2]=o[e>>2],o[r+4>>2]=i),V=n+16|0}function Ui(e,r){var i,f=0,t=0,n=0,a=0,C=0,d=0,v=0,g=m(0),B=0;V=i=V-32|0,r!=m(0)&&((f=o[e+540>>2])&&BA[o[o[f>>2]+8>>2]](f,e+4|0),o[e+384>>2]=0,f=e+380|0,r=m(m(1)/r),a=e+60|0,C=e+124|0,_[f>>2]=r*m(_[a>>2]-_[C>>2]),_[e+376>>2]=r*m(_[e+56>>2]-_[e+120>>2]),d=e+52|0,v=e+116|0,_[e+372>>2]=r*m(_[d>>2]-_[v>>2]),Mi(e+68|0,e+4|0,i+16|0,i+12|0),o[e+400>>2]=0,t=e+396|0,g=_[i+12>>2],_[t>>2]=r*m(g*_[i+24>>2]),_[e+392>>2]=r*m(g*_[i+20>>2]),_[e+388>>2]=r*m(g*_[i+16>>2]),B=o[f+4>>2],o[(n=e+140|0)>>2]=o[f>>2],o[n+4>>2]=B,f=o[e+376>>2],o[e+132>>2]=o[e+372>>2],o[e+136>>2]=f,f=o[e+392>>2],o[e+148>>2]=o[e+388>>2],o[e+152>>2]=f,n=o[t+4>>2],o[(f=e+156|0)>>2]=o[t>>2],o[f+4>>2]=n,f=o[e+8>>2],o[e+68>>2]=o[e+4>>2],o[e+72>>2]=f,n=o[(t=e+12|0)+4>>2],o[(f=e+76|0)>>2]=o[t>>2],o[f+4>>2]=n,n=o[(t=e+20|0)+4>>2],o[(f=e+84|0)>>2]=o[t>>2],o[f+4>>2]=n,n=o[(t=e+28|0)+4>>2],o[(f=e+92|0)>>2]=o[t>>2],o[f+4>>2]=n,n=o[(t=e+44|0)+4>>2],o[(f=e+108|0)>>2]=o[t>>2],o[f+4>>2]=n,f=e+100|0,t=o[(e=e+36|0)+4>>2],o[f>>2]=o[e>>2],o[f+4>>2]=t,e=o[a+4>>2],o[C>>2]=o[a>>2],o[C+4>>2]=e,e=o[d+4>>2],o[v>>2]=o[d>>2],o[v+4>>2]=e),V=i+32|0}function Mi(e,r,i,f){var t,n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),BA=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0);V=t=V+-64|0,W=_[r+24>>2],F=_[r+20>>2],D=_[r+40>>2],w=_[r+36>>2],v=_[e+40>>2],g=_[e+20>>2],Q=_[e+36>>2],B=_[e+24>>2],Y=_[r+8>>2],E=_[r>>2],Z=_[r+4>>2],z=_[r+16>>2],BA=_[r+32>>2],a=_[e+8>>2],C=_[e+4>>2],y=_[e+32>>2],R=_[e+16>>2],d=_[e>>2],o[t+60>>2]=0,o[t+44>>2]=0,bi=m(m(g*v)-m(B*Q)),di=m(m(B*y)-m(v*R)),Bi=m(m(Q*R)-m(g*y)),n=m(m(1)/m(m(m(d*bi)+m(C*di))+m(a*Bi))),gr=m(m(m(B*C)-m(g*a))*n),B=m(m(m(R*a)-m(B*d))*n),g=m(m(m(g*d)-m(R*C))*n),_[t+56>>2]=m(m(BA*gr)+m(w*B))+m(D*g),R=m(m(m(Q*a)-m(v*C))*n),a=m(m(m(v*d)-m(y*a))*n),C=m(m(m(y*C)-m(Q*d))*n),_[t+52>>2]=m(m(BA*R)+m(w*a))+m(D*C),_[t+40>>2]=m(m(gr*z)+m(B*F))+m(g*W),_[t+36>>2]=m(m(R*z)+m(a*F))+m(C*W),o[t+28>>2]=0,d=m(bi*n),v=m(di*n),n=m(Bi*n),_[t+48>>2]=m(m(BA*d)+m(w*v))+m(D*n),_[t+32>>2]=m(m(d*z)+m(v*F))+m(n*W),_[t+24>>2]=m(Y*g)+m(m(E*gr)+m(Z*B)),_[t+20>>2]=m(Y*C)+m(m(E*R)+m(Z*a)),_[t+16>>2]=m(Y*n)+m(m(E*d)+m(Z*v)),tt(t+16|0,t),d=_[t>>2],C=_[t+4>>2],a=_[t+8>>2],v=_[t+12>>2],n=m(m(1)/m(p(m(m(m(m(d*d)+m(C*C))+m(a*a))+m(v*v))))),a=m(a*n),_[t+8>>2]=a,C=m(C*n),_[t+4>>2]=C,d=m(d*n),_[t>>2]=d,n=m(v*n),_[t+12>>2]=n,n=Ni(m(h(m(G(n,m(-1))),m(1)))),_[f>>2]=n+n,o[i+12>>2]=0,_[i+8>>2]=a,_[i+4>>2]=C,_[i>>2]=d,(n=m(m(m(d*d)+m(C*C))+m(a*a)))<m(14210854715202004e-30)?(o[i+8>>2]=0,o[i+12>>2]=0,o[i>>2]=1065353216,o[i+4>>2]=0):(n=m(m(1)/m(p(n))),_[i+8>>2]=a*n,_[i+4>>2]=C*n,_[i>>2]=d*n),V=t- -64|0}function Si(e,r){var i=m(0),f=0,t=m(0),n=m(0),a=m(0);(i=_[e+404>>2])!=m(0)&&(t=_[r>>2],n=_[r+4>>2],a=_[r+8>>2],o[e+436>>2]=0,i=m(m(1)/i),_[e+432>>2]=a*i,_[e+428>>2]=i*n,_[e+424>>2]=i*t),f=o[r+4>>2],o[e+440>>2]=o[r>>2],o[e+444>>2]=f,f=o[(r=r+8|0)+4>>2],o[(e=e+448|0)>>2]=o[r>>2],o[e+4>>2]=f}function Xi(e,r){var i=0,f=m(0),t=m(0),n=m(0),a=m(0),d=m(0),v=m(0),g=m(0),B=m(0);if(g=_[e+504>>2],t=Vi(m(m(1)-g),r),a=m(t*_[e+372>>2]),_[e+372>>2]=a,f=m(t*_[(i=e+376|0)>>2]),_[i>>2]=f,t=m(t*_[(i=e+380|0)>>2]),_[i>>2]=t,B=_[e+508>>2],n=Vi(m(m(1)-B),r),r=m(n*_[e+388>>2]),_[e+388>>2]=r,d=m(n*_[(i=e+392|0)>>2]),_[i>>2]=d,n=m(n*_[(i=e+396|0)>>2]),_[i>>2]=n,C[e+512|0]&&(m(m(m(r*r)+m(d*d))+m(n*n))<_[e+524>>2]^1|m(m(m(a*a)+m(f*f))+m(t*t))<_[e+520>>2]^1||(v=_[e+516>>2],n=m(n*v),_[e+396>>2]=n,d=m(d*v),_[e+392>>2]=d,r=m(r*v),_[e+388>>2]=r,t=m(t*v),_[e+380>>2]=t,f=m(f*v),_[e+376>>2]=f,a=m(a*v),_[e+372>>2]=a),(v=m(p(m(m(m(a*a)+m(f*f))+m(t*t)))))<g&&(v>m(.004999999888241291)?(g=t,t=m(m(1)/v),_[e+380>>2]=g-m(m(g*t)*m(.004999999888241291)),_[e+376>>2]=f-m(m(f*t)*m(.004999999888241291)),_[e+372>>2]=a-m(m(a*t)*m(.004999999888241291))):(o[(i=e+372|0)>>2]=0,o[i+4>>2]=0,o[(i=i+8|0)>>2]=0,o[i+4>>2]=0)),(f=m(p(m(m(m(r*r)+m(d*d))+m(n*n)))))<B)){if(f>m(.004999999888241291))return f=m(m(1)/f),_[e+396>>2]=n-m(m(n*f)*m(.004999999888241291)),_[e+392>>2]=d-m(m(d*f)*m(.004999999888241291)),void(_[e+388>>2]=r-m(m(r*f)*m(.004999999888241291)));o[(e=e+388|0)>>2]=0,o[e+4>>2]=0,o[(e=e+8|0)>>2]=0,o[e+4>>2]=0}}function Ti(e){var r=0;3&C[e+204|0]||(_[e+472>>2]=m(_[e+424>>2]*_[e+408>>2])+_[e+472>>2],_[(r=e+476|0)>>2]=m(_[e+428>>2]*_[e+412>>2])+_[r>>2],_[(r=e+480|0)>>2]=m(_[e+432>>2]*_[e+416>>2])+_[r>>2])}function ji(e,r){!function(e,r){var i,f=0,t=0,n=0,a=0,d=0,v=m(0),g=m(0),B=m(0),R=0,Q=m(0),h=m(0),G=m(0),y=0,p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),V=m(0);2&C[e+204|0]?(f=o[e+8>>2],o[e+68>>2]=o[e+4>>2],o[e+72>>2]=f,n=o[(t=e+12|0)+4>>2],o[(f=e+76|0)>>2]=o[t>>2],o[f+4>>2]=n,n=o[(t=e+20|0)+4>>2],o[(f=e+84|0)>>2]=o[t>>2],o[f+4>>2]=n,n=o[(t=e+28|0)+4>>2],o[(f=e+92|0)>>2]=o[t>>2],o[f+4>>2]=n,n=o[(t=e+36|0)+4>>2],o[(f=e+100|0)>>2]=o[t>>2],o[f+4>>2]=n,n=o[(t=e+44|0)+4>>2],o[(f=e+108|0)>>2]=o[t>>2],o[f+4>>2]=n,n=o[(t=e+52|0)+4>>2],o[(f=e+116|0)>>2]=o[t>>2],o[f+4>>2]=n,n=o[(t=e+60|0)+4>>2],o[(f=e+124|0)>>2]=o[t>>2],o[f+4>>2]=n):(f=o[r+4>>2],o[e+68>>2]=o[r>>2],o[e+72>>2]=f,n=o[(t=r+8|0)+4>>2],o[(f=e+76|0)>>2]=o[t>>2],o[f+4>>2]=n,n=o[(t=r+24|0)+4>>2],o[(f=e+92|0)>>2]=o[t>>2],o[f+4>>2]=n,t=o[r+20>>2],o[(f=e+84|0)>>2]=o[r+16>>2],o[f+4>>2]=t,t=o[r+36>>2],o[(f=e+100|0)>>2]=o[r+32>>2],o[f+4>>2]=t,n=o[(t=r+40|0)+4>>2],o[(f=e+108|0)>>2]=o[t>>2],o[f+4>>2]=n,n=o[(t=r+56|0)+4>>2],o[(f=e+124|0)>>2]=o[t>>2],o[f+4>>2]=n,t=o[r+52>>2],o[(f=e+116|0)>>2]=o[r+48>>2],o[f+4>>2]=t),f=o[e+392>>2],o[e+148>>2]=o[e+388>>2],o[e+152>>2]=f,f=o[e+376>>2],o[e+132>>2]=o[e+372>>2],o[e+136>>2]=f,n=o[(t=e+396|0)+4>>2],o[(f=e+156|0)>>2]=o[t>>2],o[f+4>>2]=n,n=o[(t=e+380|0)+4>>2],o[(f=e+140|0)>>2]=o[t>>2],o[f+4>>2]=n,y=o[(n=r+8|0)+4>>2],o[(f=e+12|0)>>2]=o[n>>2],o[f+4>>2]=y,t=o[r+4>>2],o[e+4>>2]=o[r>>2],o[e+8>>2]=t,d=o[(y=r+24|0)+4>>2],o[(t=e+28|0)>>2]=o[y>>2],o[t+4>>2]=d,d=o[r+20>>2],o[(n=e+20|0)>>2]=o[r+16>>2],o[n+4>>2]=d,R=o[(a=r+40|0)+4>>2],o[(d=y=e+44|0)>>2]=o[a>>2],o[d+4>>2]=R,R=o[r+36>>2],o[(a=d=e+36|0)>>2]=o[r+32>>2],o[a+4>>2]=R,i=o[(R=r+56|0)+4>>2],o[(a=e+60|0)>>2]=o[R>>2],o[a+4>>2]=i,R=o[r+52>>2],o[(a=e+52|0)>>2]=o[r+48>>2],o[a+4>>2]=R,p=_[e+8>>2],W=_[f>>2],F=_[t>>2],D=_[n>>2],w=_[e+24>>2],Q=_[y>>2],E=_[e+464>>2],h=_[d>>2],G=_[e+40>>2],Z=_[e+460>>2],Y=_[e+4>>2],V=_[e+456>>2],o[e+368>>2]=0,o[e+352>>2]=0,o[e+336>>2]=0,v=m(V*h),g=m(Z*G),B=m(E*Q),_[e+364>>2]=m(m(h*v)+m(G*g))+m(Q*B),_[e+360>>2]=m(m(D*v)+m(w*g))+m(F*B),_[e+356>>2]=m(m(Y*v)+m(p*g))+m(W*B),v=m(V*D),g=m(Z*w),B=m(E*F),_[e+348>>2]=m(m(h*v)+m(G*g))+m(Q*B),_[e+344>>2]=m(m(D*v)+m(w*g))+m(F*B),_[e+340>>2]=m(m(Y*v)+m(p*g))+m(W*B),v=h,h=m(Y*V),g=G,G=m(p*Z),B=Q,Q=m(W*E),_[e+332>>2]=m(m(v*h)+m(g*G))+m(B*Q),_[e+328>>2]=m(m(h*D)+m(G*w))+m(Q*F),_[e+324>>2]=m(m(Y*h)+m(p*G))+m(W*Q)}(e,r)}function Oi(e,r,i){var f=m(0),t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0);o[e+12>>2]=0,t=_[r+388>>2],Q=(f=_[r+456>>2])!=m(0)?m(m(1)/f):m(0),h=_[r+20>>2],n=m(Q*h),d=_[r+4>>2],D=(f=_[r+460>>2])!=m(0)?m(m(1)/f):m(0),G=_[r+24>>2],v=m(D*G),g=_[r+8>>2],w=(f=_[r+464>>2])!=m(0)?m(m(1)/f):m(0),y=_[r+28>>2],B=m(w*y),W=_[r+12>>2],f=_[r+392>>2],R=m(m(t*m(m(m(n*d)+m(v*g))+m(B*W)))+m(m(m(m(n*h)+m(v*G))+m(B*y))*f)),F=_[r+36>>2],a=v,v=_[r+40>>2],C=B,B=_[r+44>>2],a=m(m(m(n*F)+m(a*v))+m(C*B)),n=_[r+396>>2],Y=m(R+m(a*n)),C=m(Q*d),R=m(D*g),a=m(w*W),R=m(m(m(m(m(m(C*d)+m(R*g))+m(a*W))*t)+m(f*m(m(m(C*h)+m(R*G))+m(a*y))))+m(m(m(m(C*F)+m(R*v))+m(a*B))*n)),C=m(m(t*Y)-m(f*R)),_[e+8>>2]=C,a=t,t=m(Q*F),Q=m(d*t),d=m(D*v),Q=m(Q+m(g*d)),g=m(w*B),h=m(m(m(a*m(Q+m(W*g)))+m(f*m(m(m(t*h)+m(d*G))+m(g*y))))+m(n*m(m(m(t*F)+m(d*v))+m(g*B)))),t=m(m(n*R)-m(a*h)),_[e+4>>2]=t,f=m(m(f*h)-m(n*Y)),_[e>>2]=f,(n=m(m(C*C)+m(m(f*f)+m(t*t))))>m(i*i)&&(i=m(m(m(1)/m(p(n)))*i),_[e+8>>2]=C*i,_[e+4>>2]=t*i,_[e>>2]=f*i)}function Hi(e,r,i){var f,t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),BA=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0);V=f=V-16|0,v=_[r+464>>2],t=_[r+460>>2],w=_[r+396>>2],Y=_[r+392>>2],C=_[r+456>>2],E=_[r+388>>2],tt(r+4|0,f),o[e+12>>2]=0,g=_[f+12>>2],B=_[f+4>>2],Q=_[f+8>>2],a=m(m(m(E*g)-m(w*B))+m(Y*Q)),h=_[f>>2],W=m(m(m(Y*B)+m(E*h))+m(w*Q)),d=m(m(m(w*g)-m(Y*h))+m(E*B)),F=m(m(m(Y*g)-m(E*Q))+m(w*h)),n=m(m(m(B*a)+m(m(Q*W)+m(g*d)))-m(h*F)),y=m(n*m(0)),G=m(m(m(Q*F)+m(m(h*W)+m(g*a)))-m(B*d)),D=m(G*m(0)),t=t!=m(0)?m(m(1)/t):m(0),a=m(m(m(h*d)+m(m(B*W)+m(g*F)))-m(Q*a)),W=m(y+m(D+m(t*a))),C=C!=m(0)?m(m(1)/C):m(0),Bi=m(m(m(m(m(D-m(C*a))+m(0))+m(W+m(0)))*i)+m(0)),d=v!=m(0)?m(m(1)/v):m(0),p=m(a*m(0)),F=m(m(n*d)+m(D+p)),gr=m(y+m(m(C*G)+p)),v=m(m(m(n*gr)-m(G*F))*i),Z=m(n*m(-0)),yi=m(C+m(m(p+m(m(C*m(0))+Z))*i)),z=m(a*m(-0)),bi=m(m(m(m(m(z+m(t*G))+m(0))-gr)*i)+m(0)),p=m(m(m(m(p+m(m(0)-m(t*n)))+F)*i)+m(0)),di=m(m(m(m(m(y+m(0))-m(d*G))+gr)*i)+m(0)),BA=m(G*m(-0)),t=m(t+m(m(BA+m(m(t*m(0))+y))*i)),y=m(m(m(m(m(d*a)+m(Z+m(0)))-W)*i)+m(0)),Z=m(m(p*di)-m(t*y)),d=m(d+m(m(m(d*m(0))+m(z+D))*i)),z=m(m(t*d)-m(bi*di)),D=m(m(m(m(BA+m(m(C*n)+m(0)))-F)*i)+m(0)),BA=m(m(bi*y)-m(d*p)),C=m(m(Bi*Z)+m(m(yi*z)+m(D*BA))),C=m(R(C))>m(1.1920928955078125e-7)?m(m(1)/C):C,Ii=n,n=m(m(m(a*F)-m(n*W))*i),i=m(m(m(G*W)-m(a*gr))*i),t=m(Ii-m(m(m(Bi*m(m(p*v)-m(t*n)))+m(m(yi*m(m(t*i)-m(bi*v)))+m(D*m(m(bi*n)-m(p*i)))))*C)),a=m(a-m(m(m(Bi*m(m(di*n)-m(y*v)))+m(m(yi*m(m(d*v)-m(di*i)))+m(D*m(m(y*i)-m(d*n)))))*C)),i=m(G-m(m(m(i*Z)+m(m(n*z)+m(v*BA)))*C)),n=m(m(m(g*t)+m(h*a))-m(B*i)),G=m(m(m(-m(h*i))-m(B*a))-m(Q*t)),v=m(m(m(g*i)+m(B*t))-m(Q*a)),i=m(m(m(Q*i)+m(g*a))-m(h*t)),_[e+8>>2]=m(m(m(m(g*n)-m(G*Q))-m(v*B))+m(i*h))-w,_[e+4>>2]=m(m(m(m(g*i)-m(G*B))-m(n*h))+m(v*Q))-Y,_[e>>2]=m(m(m(m(g*v)-m(G*h))-m(i*Q))+m(n*B))-E,V=f+16|0}function zi(e,r,i){var f=m(0),t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),V=m(0),z=m(0),BA=m(0),gr=m(0),bi=m(0),di=m(0);o[e+12>>2]=0,Z=(f=_[r+456>>2])!=m(0)?m(m(1)/f):m(0),Q=_[r+36>>2],Y=m(Z*Q),h=_[r+4>>2],C=(f=_[r+460>>2])!=m(0)?m(m(1)/f):m(0),W=_[r+40>>2],V=m(C*W),n=_[r+8>>2],G=(f=_[r+464>>2])!=m(0)?m(m(1)/f):m(0),d=_[r+44>>2],BA=m(G*d),t=_[r+12>>2],a=m(m(m(Y*h)+m(V*n))+m(BA*t)),f=_[r+388>>2],v=_[r+20>>2],F=m(Z*v),g=_[r+24>>2],E=m(C*g),B=_[r+28>>2],D=m(G*B),z=m(m(m(F*h)+m(E*n))+m(D*t)),gr=m(f*z),y=_[r+392>>2],w=m(m(m(F*v)+m(E*g))+m(D*B)),p=_[r+396>>2],E=m(m(m(F*Q)+m(E*W))+m(D*d)),di=m(p*E),F=m(m(gr+m(y*w))+di),bi=gr,D=m(Z*h),gr=m(C*n),G=m(G*t),n=m(m(m(D*h)+m(gr*n))+m(G*t)),Z=m(a+m(m(m(m(a*m(0))+m(bi-m(n*y)))+F)*i)),C=m(m(m(D*v)+m(gr*g))+m(G*B)),bi=m(f*a),g=m(m(m(Y*v)+m(V*g))+m(BA*B)),v=m(y*g),t=m(m(m(Y*Q)+m(V*W))+m(BA*d)),h=m(m(bi+v)+m(p*t)),v=m(C+m(m(h+m(v+m(m(C*m(0))-m(w*p))))*i)),BA=m(y*C),d=m(m(m(D*Q)+m(gr*W))+m(G*d)),B=m(p*d),Q=m(m(m(f*n)+BA)+B),V=m(i*m(0)),W=m(m(F+m(m(m(p*Q)-m(f*h))*i))-m(V+F)),B=m(E+m(m(Q+m(m(m(E*m(0))+B)-m(t*f)))*i)),C=m(w+m(m(m(m(w*m(0))+m(p*C))-m(g*f))*i)),Y=m(d+m(m(m(m(y*t)+m(m(d*m(0))-di))-F)*i)),D=m(m(v*B)-m(C*Y)),G=m(n+m(m(m(y*a)+m(m(n*m(0))-m(z*p)))*i)),t=m(t+m(m(m(t*m(0))+m(m(f*E)-m(d*y)))*i)),w=m(g+m(m(m(m(g*m(0))+m(m(f*w)-BA))-Q)*i)),g=m(m(C*t)-m(w*B)),d=m(z+m(m(m(m(m(z*m(0))+m(p*n))-bi)-h)*i)),z=m(m(w*Y)-m(v*t)),a=m(m(Z*D)+m(m(G*g)+m(d*z))),n=m(R(a))>m(1.1920928955078125e-7)?m(m(1)/a):a,a=m(m(Q+m(m(m(y*h)-m(p*F))*i))-m(V+Q)),i=m(m(h+m(m(m(f*F)-m(y*Q))*i))-m(V+h)),_[e+8>>2]=m(p-m(m(m(Z*m(m(v*W)-m(C*a)))+m(m(G*m(m(C*i)-m(w*W)))+m(d*m(m(w*a)-m(v*i)))))*n))-p,_[e+4>>2]=m(y-m(m(m(Z*m(m(B*a)-m(Y*W)))+m(m(G*m(m(t*W)-m(B*i)))+m(d*m(m(Y*i)-m(t*a)))))*n))-y,_[e>>2]=m(f-m(m(m(i*D)+m(m(a*g)+m(W*z)))*n))-f}function Pi(e,r){var i=0,f=0,n=0,a=0,d=0;A:{e:if(!((0|(f=o[e+548>>2]))<1)){for(n=o[e+556>>2],i=f;;){if((0|r)!=o[n>>2]){if(n=n+4|0,i=i+-1|0)continue;break e}break}if(i)break A}if(o[e+552>>2]==(0|f)&&!((0|f)>=(0|(a=f?f<<1:1)))){if(a&&(d=dA(a<<2),f=o[e+548>>2]),(0|f)>=1)for(n=0,i=f;o[n+d>>2]=o[o[e+556>>2]+n>>2],n=n+4|0,i=i+-1|0;);(i=o[e+556>>2])&&(C[e+560|0]&&(CA(i),f=o[e+548>>2]),o[e+556>>2]=0),o[e+556>>2]=d,o[e+552>>2]=a,t[e+560|0]=1}o[o[e+556>>2]+(f<<2)>>2]=r,o[e+548>>2]=f+1,i=o[r+32>>2];e:if((0|e)!=(0|(d=o[r+28>>2]))){if((0|(r=o[i+288>>2]))==o[i+292>>2]&&!((0|r)>=(0|(a=r?r<<1:1)))){if(a?(f=dA(a<<2),r=o[i+288>>2]):f=0,(0|r)>=1)for(n=0,e=r;o[f+n>>2]=o[o[i+296>>2]+n>>2],n=n+4|0,e=e+-1|0;);(e=o[i+296>>2])&&(C[i+300|0]&&(CA(e),r=o[i+288>>2]),o[i+296>>2]=0),o[i+296>>2]=f,o[i+292>>2]=a,t[i+300|0]=1}e=i,i=d}else{if((0|(r=o[e+288>>2]))!=o[e+292>>2])break e;if((0|r)>=(0|(a=r?r<<1:1)))break e;if(a?(d=dA(a<<2),r=o[e+288>>2]):d=0,(0|r)>=1)for(n=0,f=r;o[n+d>>2]=o[o[e+296>>2]+n>>2],n=n+4|0,f=f+-1|0;);(f=o[e+296>>2])&&(C[e+300|0]&&(CA(f),r=o[e+288>>2]),o[e+296>>2]=0),o[e+296>>2]=d,o[e+292>>2]=a,t[e+300|0]=1}o[e+288>>2]=r+1,o[e+280>>2]=(-1^r)>>>31,o[o[e+296>>2]+(r<<2)>>2]=i}}function Ki(e,r){var i=0,f=0,t=0,n=0,a=0;A:if(!((0|(n=o[e+548>>2]))<1)){for(f=t=o[e+556>>2];;){if((0|r)!=o[f>>2]){if(f=f+4|0,(0|n)!=(0|(i=i+1|0)))continue;break A}break}if(!((0|i)>=(0|n))){i=0,f=t;e:{for(;;){if((0|r)!=o[f>>2]){if(f=f+4|0,(0|n)!=(0|(i=i+1|0)))continue;break e}break}(0|n)<=(0|i)||(a=f,i=t,t=(f=n+-1|0)<<2,o[a>>2]=o[i+t>>2],o[e+548>>2]=f,o[t+o[e+556>>2]>>2]=r)}if(n=o[r+32>>2],(0|e)==(0|(t=o[r+28>>2]))){e:if(!((0|(r=o[e+288>>2]))<1)){for(i=0,f=t=o[e+296>>2];;){if(o[f>>2]!=(0|n)){if(f=f+4|0,(0|(i=i+1|0))!=(0|r))continue;break e}break}(0|r)<=(0|i)||(i=t,t=(r=r+-1|0)<<2,o[f>>2]=o[i+t>>2],o[e+288>>2]=r,o[t+o[e+296>>2]>>2]=n)}return void(o[e+280>>2]=(0|r)>0)}e:if(!((0|(r=o[n+288>>2]))<1)){for(i=0,f=e=o[n+296>>2];;){if(o[f>>2]!=(0|t)){if(f=f+4|0,(0|(i=i+1|0))!=(0|r))continue;break e}break}(0|r)<=(0|i)||(i=e,e=(r=r+-1|0)<<2,o[f>>2]=o[i+e>>2],o[n+288>>2]=r,o[e+o[n+296>>2]>>2]=t)}o[n+280>>2]=(0|r)>0}}}function Li(e){var r=0;o[e>>2]=20180,t[e+20|0]=1,o[e+16>>2]=0,t[e+40|0]=1,o[(r=e+8|0)>>2]=0,o[r+4>>2]=0,o[e+36>>2]=0,t[e+60|0]=1,o[(r=e+28|0)>>2]=0,o[r+4>>2]=0,o[e+56>>2]=0,t[e+80|0]=1,o[(r=e+48|0)>>2]=0,o[r+4>>2]=0,o[e+76>>2]=0,t[e+100|0]=1,o[(r=e+68|0)>>2]=0,o[r+4>>2]=0,o[e+96>>2]=0,t[e+120|0]=1,o[(r=e+88|0)>>2]=0,o[r+4>>2]=0,o[e+116>>2]=0,t[e+140|0]=1,o[(r=e+108|0)>>2]=0,o[r+4>>2]=0,o[e+136>>2]=0,o[(r=e+128|0)>>2]=0,o[r+4>>2]=0,t[e+160|0]=1,o[e+156>>2]=0,o[(r=e+148|0)>>2]=0,o[r+4>>2]=0,t[e+180|0]=1,o[e+176>>2]=0,o[(r=e+168|0)>>2]=0,o[r+4>>2]=0,t[e+208|0]=1,o[e+232>>2]=0,o[e+204>>2]=0,o[(r=e+196|0)>>2]=0,o[r+4>>2]=0,o[e+224>>2]=0,o[e+212>>2]=534,o[e+216>>2]=535,o[e+220>>2]=536}function qi(e){var r=0;return o[(e|=0)>>2]=20180,(r=o[e+204>>2])&&(C[e+208|0]&&CA(r),o[e+204>>2]=0),o[e+204>>2]=0,o[e+196>>2]=0,o[e+200>>2]=0,t[e+208|0]=1,(r=o[e+176>>2])&&(C[e+180|0]&&CA(r),o[e+176>>2]=0),o[e+176>>2]=0,o[e+168>>2]=0,o[e+172>>2]=0,t[e+180|0]=1,(r=o[e+156>>2])&&(C[e+160|0]&&CA(r),o[e+156>>2]=0),o[e+156>>2]=0,o[e+148>>2]=0,o[e+152>>2]=0,t[e+160|0]=1,(r=o[e+136>>2])&&(C[e+140|0]&&CA(r),o[e+136>>2]=0),o[e+136>>2]=0,o[e+128>>2]=0,o[e+132>>2]=0,t[e+140|0]=1,(r=o[e+116>>2])&&(C[e+120|0]&&CA(r),o[e+116>>2]=0),o[e+116>>2]=0,o[e+108>>2]=0,o[e+112>>2]=0,t[e+120|0]=1,(r=o[e+96>>2])&&(C[e+100|0]&&CA(r),o[e+96>>2]=0),o[e+96>>2]=0,o[e+88>>2]=0,o[e+92>>2]=0,t[e+100|0]=1,(r=o[e+76>>2])&&(C[e+80|0]&&CA(r),o[e+76>>2]=0),o[e+76>>2]=0,o[e+68>>2]=0,o[e+72>>2]=0,t[e+80|0]=1,(r=o[e+56>>2])&&(C[e+60|0]&&CA(r),o[e+56>>2]=0),o[e+56>>2]=0,o[e+48>>2]=0,o[e+52>>2]=0,t[e+60|0]=1,(r=o[e+36>>2])&&(C[e+40|0]&&CA(r),o[e+36>>2]=0),o[e+36>>2]=0,o[e+28>>2]=0,o[e+32>>2]=0,t[e+40|0]=1,(r=o[e+16>>2])&&(C[e+20|0]&&CA(r),o[e+16>>2]=0),o[e+16>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0,t[e+20|0]=1,0|e}function $i(e,r,i,f,n,a,d,v,g,R,Q,h){var G=0,y=0,p=0,W=0,F=0;if(G=y=o[e+68>>2],(0|y)==o[e+72>>2]&&(G=y,!((0|y)>=(0|(p=y?y<<1:1))))){if(p?(F=dA(B(p,152)),G=o[e+68>>2]):G=y,(0|(W=G))>=1)for(G=0;J(G+F|0,o[e+76>>2]+G|0,152),G=G+152|0,W=W+-1|0;);(G=o[e+76>>2])&&(C[e+80|0]&&CA(G),o[e+76>>2]=0),o[e+76>>2]=F,o[e+72>>2]=p,t[e+80|0]=1,G=o[e+68>>2]}o[e+68>>2]=G+1,y=o[e+76>>2]+B(y,152)|0,o[y+140>>2]=n,function(e,r,i,f,t,n,a,d,v,g,R,Q){var h,G,y,p=0,W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),V=m(0),z=m(0),BA=0,gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=m(0),yt=m(0),pt=m(0),Wt=m(0),Ft=m(0),Dt=0,wt=m(0),Yt=m(0),Et=m(0),Zt=m(0),Vt=m(0);o[r+148>>2]=t,o[r+144>>2]=f,o[r+96>>2]=0,o[r+100>>2]=0,Ft=_[n+84>>2],y=o[n+84>>2],o[r+104>>2]=y,G=o[e+16>>2],e=o[240+(G+B(t,244)|0)>>2],h=o[240+(B(f,244)+G|0)>>2],o[r+132>>2]=0,p=r+16|0,h?(BA=o[i+4>>2],o[p>>2]=o[i>>2],o[p+4>>2]=BA,Dt=o[(BA=i+8|0)+4>>2],o[(p=p+8|0)>>2]=o[BA>>2],o[p+4>>2]=Dt,w=_[a+8>>2],Y=_[a>>2],E=_[a+4>>2],o[r+12>>2]=0,Bi=_[r+20>>2],gr=_[r+16>>2],Ii=m(m(Y*Bi)-m(E*gr)),_[r+8>>2]=Ii,bi=_[r+24>>2],Y=m(m(w*gr)-m(Y*bi)),_[r+4>>2]=Y,w=m(m(E*bi)-m(w*Bi)),_[r>>2]=w,E=_[h+612>>2],F=_[h+364>>2],D=_[h+356>>2],W=_[h+360>>2],pf=_[h+608>>2],Nf=_[h+348>>2],Qt=_[h+340>>2],Z=_[h+344>>2],V=_[h+332>>2],Gt=_[h+328>>2],di=_[h+604>>2],z=_[h+324>>2],o[r+76>>2]=0,V=m(di*m(m(m(w*z)+m(Y*Gt))+m(Ii*V))),_[r+64>>2]=V,Gt=m(pf*m(m(m(w*Qt)+m(Y*Z))+m(Ii*Nf))),_[r+68>>2]=Gt,di=m(E*m(m(m(w*D)+m(Y*W))+m(Ii*F))),_[r+72>>2]=di):(o[r+64>>2]=0,o[r+68>>2]=0,o[r>>2]=0,o[r+4>>2]=0,o[(BA=r+72|0)>>2]=0,o[BA+4>>2]=0,o[(BA=r+8|0)>>2]=0,o[BA+4>>2]=0,o[p>>2]=0,o[p+4>>2]=0,o[(p=r+24|0)>>2]=0,o[p+4>>2]=0),e?(F=_[i>>2],D=_[i+4>>2],W=_[i+8>>2],o[r+60>>2]=0,pf=m(-W),_[r+56>>2]=pf,Nf=m(-D),_[r+52>>2]=Nf,Qt=m(-F),_[r+48>>2]=Qt,Z=_[d+8>>2],yi=_[d+4>>2],z=_[d>>2],o[r+44>>2]=0,E=m(m(yi*F)-m(z*D)),_[r+40>>2]=E,F=m(m(z*W)-m(Z*F)),_[r+36>>2]=F,D=m(m(Z*D)-m(yi*W)),_[r+32>>2]=D,yi=_[e+332>>2],z=_[e+328>>2],Z=_[e+608>>2],pt=_[e+348>>2],yt=_[e+340>>2],Wt=_[e+344>>2],W=_[e+612>>2],wt=_[e+364>>2],Yt=_[e+356>>2],Et=_[e+360>>2],Zt=_[e+604>>2],Vt=_[e+324>>2],o[r+92>>2]=0,W=m(W*m(m(m(D*Yt)+m(F*Et))+m(E*wt))),_[r+88>>2]=W,Z=m(Z*m(m(m(D*yt)+m(F*Wt))+m(E*pt))),_[r+84>>2]=Z,yi=m(Zt*m(m(m(D*Vt)+m(F*z))+m(E*yi))),_[r+80>>2]=yi):(o[r+80>>2]=0,o[r+84>>2]=0,o[r+32>>2]=0,o[r+36>>2]=0,o[(p=r+88|0)>>2]=0,o[p+4>>2]=0,o[(p=r+40|0)>>2]=0,o[p+4>>2]=0,o[(p=r+48|0)>>2]=0,o[p+4>>2]=0,o[(p=r+56|0)>>2]=0,o[p+4>>2]=0,E=m(0),F=m(0),D=m(0),pf=m(0),Nf=m(0),Qt=m(0),W=m(0),Z=m(0)),p=r,pt=v,h?(v=_[a+8>>2],z=_[a+4>>2],Wt=m(m(m(Gt*v)-m(di*z))*_[i>>2]),yt=di,di=_[a>>2],v=m(_[h+404>>2]+m(m(Wt+m(m(m(yt*di)-m(v*V))*_[i+4>>2]))+m(m(m(z*V)-m(Gt*di))*_[i+8>>2])))):v=m(0),di=v,e?(v=_[d+4>>2],V=_[d+8>>2],yt=m(m(m(v*W)-m(V*Z))*_[i>>2]),z=m(V*yi),V=_[d>>2],v=m(_[e+404>>2]+m(m(yt+m(m(z-m(V*W))*_[i+4>>2]))+m(m(m(V*Z)-m(v*yi))*_[i+8>>2])))):v=m(0),v=m(pt/m(di+v)),_[p+108>>2]=v,h?(f=B(f,244)+G|0,Bi=m(m(m(m(_[f+176>>2]+_[f+208>>2])*gr)+m(m(_[f+180>>2]+_[f+212>>2])*Bi))+m(m(_[f+184>>2]+_[f+216>>2])*bi)),W=_[f+192>>2],bi=_[f+200>>2],gr=_[f+196>>2]):(W=m(0),Bi=m(m(m(gr*m(0))+m(Bi*m(0)))+m(bi*m(0))),bi=m(0),gr=m(0)),Bi=m(Bi+m(m(m(W*w)+m(gr*Y))+m(bi*Ii))),e?(e=B(t,244)+G|0,w=m(m(m(m(_[e+176>>2]+_[e+208>>2])*Qt)+m(m(_[e+180>>2]+_[e+212>>2])*Nf))+m(m(_[e+184>>2]+_[e+216>>2])*pf)),gr=_[e+192>>2],Y=_[e+200>>2],bi=_[e+196>>2]):(Y=m(0),w=m(m(m(Qt*m(0))+m(Nf*m(0)))+m(pf*m(0))),gr=m(0),bi=m(0)),Ii=16&C[n+120|0]?m(v*m(m(-m(_[g+44>>2]*m(m(m(m(_[n+48>>2]-_[n+32>>2])*_[i>>2])+m(m(_[n+52>>2]-_[n+36>>2])*_[i+4>>2]))+m(m(_[n+56>>2]-_[n+40>>2])*_[i+8>>2]))))/_[g+12>>2])):m(0),o[r+128>>2]=0,o[r+124>>2]=y,_[r+116>>2]=Q,_[r+112>>2]=m(v*m(R-m(Bi+m(w+m(m(m(gr*D)+m(bi*F))+m(Y*E))))))+Ii,_[r+120>>2]=-Ft}(e,y,r,i,f,a,d,v,g,R,Q,h)}function Af(e,r,i,f,n,a){var d=0,v=0,g=0,R=0,Q=0;if(d=v=o[e+88>>2],(0|v)==o[e+92>>2]&&(d=v,!((0|v)>=(0|(g=v?v<<1:1))))){if(g?(Q=dA(B(g,152)),d=o[e+88>>2]):d=v,(0|(R=d))>=1)for(d=0;J(d+Q|0,o[e+96>>2]+d|0,152),d=d+152|0,R=R+-1|0;);(d=o[e+96>>2])&&(C[e+100|0]&&CA(d),o[e+96>>2]=0),o[e+96>>2]=Q,o[e+92>>2]=g,t[e+100|0]=1,d=o[e+88>>2]}o[e+88>>2]=d+1,v=o[e+96>>2]+B(v,152)|0,o[v+140>>2]=n,function(e,r,i,f,t,n){var a,C,d=0,v=m(0),g=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=0,w=m(0),Y=0,E=0,Z=0,V=0,z=m(0),BA=m(0),gr=m(0);o[r+48>>2]=-2147483648,o[r+52>>2]=-2147483648,o[r+16>>2]=0,o[r+20>>2]=0,o[(d=r+56|0)>>2]=-2147483648,o[d+4>>2]=0,o[(d=r+24|0)>>2]=0,o[d+4>>2]=0,_[r+104>>2]=n,o[r+96>>2]=0,o[r+100>>2]=0,a=o[e+16>>2],e=o[240+(a+B(f,244)|0)>>2],d=o[240+(B(t,244)+a|0)>>2],o[r+132>>2]=0,o[r+148>>2]=t,o[r+144>>2]=f,R=_[i>>2],Q=_[i+4>>2],h=_[i+8>>2],o[r+12>>2]=0,v=m(-h),_[r+8>>2]=v,G=m(-Q),_[r+4>>2]=G,g=m(-R),_[r>>2]=g,C=r,e?(s(m(m(m(m(_[e+356>>2]*g)+m(_[e+360>>2]*G))+m(_[e+364>>2]*v))*_[e+612>>2])),Y=c(0),s(m(m(m(m(_[e+340>>2]*g)+m(_[e+344>>2]*G))+m(_[e+348>>2]*v))*_[e+608>>2])),E=c(0),s(m(m(m(m(_[e+324>>2]*g)+m(_[e+328>>2]*G))+m(_[e+332>>2]*v))*_[e+604>>2])),D=c(0)):D=0,o[C+64>>2]=D,o[r+76>>2]=0,o[r+72>>2]=Y,o[r+68>>2]=E,R=_[i>>2],Q=_[i+4>>2],h=_[i+8>>2],o[r+44>>2]=o[i+12>>2],_[r+40>>2]=h,_[r+36>>2]=Q,_[r+32>>2]=R,i=0,d&&(s(m(m(m(m(R*_[d+356>>2])+m(Q*_[d+360>>2]))+m(h*_[d+364>>2]))*_[d+612>>2])),Z=c(0),s(m(m(m(m(R*_[d+324>>2])+m(Q*_[d+328>>2]))+m(h*_[d+332>>2]))*_[d+604>>2])),V=c(0),s(m(m(m(m(R*_[d+340>>2])+m(Q*_[d+344>>2]))+m(h*_[d+348>>2]))*_[d+608>>2])),i=c(0)),o[r+80>>2]=V,o[r+92>>2]=0,o[r+88>>2]=Z,o[r+84>>2]=i,i=r,e?(p=m(m(m(_[e+356>>2]*g)+m(_[e+360>>2]*G))+m(_[e+364>>2]*v)),y=m(m(m(_[e+340>>2]*g)+m(_[e+344>>2]*G))+m(_[e+348>>2]*v)),w=m(m(m(_[e+324>>2]*g)+m(_[e+328>>2]*G))+m(_[e+332>>2]*v))):w=m(0),p=m(m(m(m(w*g)+m(y*G))+m(p*v))+m(0)),d?(W=m(m(m(R*_[d+356>>2])+m(Q*_[d+360>>2]))+m(h*_[d+364>>2])),z=m(m(m(R*_[d+340>>2])+m(Q*_[d+344>>2]))+m(h*_[d+348>>2])),y=m(m(m(_[d+324>>2]*R)+m(_[d+328>>2]*Q))+m(_[d+332>>2]*h))):y=m(0),W=m(m(1)/m(p+m(m(m(y*R)+m(z*Q))+m(W*h)))),_[i+108>>2]=W,y=m(0),p=m(0),e&&(e=B(f,244)+a|0,F=m(m(m(m(_[e+176>>2]+_[e+208>>2])*m(0))+m(m(_[e+180>>2]+_[e+212>>2])*m(0)))+m(m(_[e+184>>2]+_[e+216>>2])*m(0))),y=_[e+196>>2],BA=_[e+200>>2],p=_[e+192>>2]),G=m(F+m(m(BA*v)+m(m(y*G)+m(p*g)))),d?(e=B(t,244)+a|0,v=m(m(m(m(_[e+176>>2]+_[e+208>>2])*m(-0))+m(m(_[e+180>>2]+_[e+212>>2])*m(-0)))+m(m(_[e+184>>2]+_[e+216>>2])*m(-0))),F=_[e+192>>2],gr=_[e+200>>2],g=_[e+196>>2]):(v=m(-0),F=m(0),g=m(0)),_[r+124>>2]=n,_[r+116>>2]=0,_[r+120>>2]=-n,_[r+112>>2]=W*m(m(0)-m(G+m(v+m(m(h*gr)+m(m(Q*g)+m(R*F))))))}(e,v,r,i,f,a)}function ef(e,r,i){var f,t=0;return V=f=V-256|0,(0|(t=o[r+212>>2]))>-1||(2&(t=o[r+252>>2])&&(2&C[(t=t<<30>>31&r)+204|0]||_[t+404>>2]!=m(0))?(t=o[e+8>>2],X(f+8|0,0,244),function(e,r,i){var f=0,t=0,n=0,a=m(0),C=m(0),d=m(0),v=m(0),g=0,B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0);r=r?o[r+252>>2]<<30>>31&r:0,o[e+64>>2]=0,o[e+68>>2]=0,o[e+144>>2]=0,o[e+148>>2]=0,o[(f=e+88|0)>>2]=0,o[f+4>>2]=0,o[(f=e+80|0)>>2]=0,o[f+4>>2]=0,o[(f=e+72|0)>>2]=0,o[f+4>>2]=0,o[(f=e+152|0)>>2]=0,o[f+4>>2]=0,o[(f=e+160|0)>>2]=0,o[f+4>>2]=0,o[(f=e+168|0)>>2]=0,o[f+4>>2]=0,r?(f=o[r+8>>2],o[e>>2]=o[r+4>>2],o[e+4>>2]=f,t=o[(f=r+12|0)+4>>2],o[(n=e+8|0)>>2]=o[f>>2],o[n+4>>2]=t,t=o[(f=r+28|0)+4>>2],o[(n=e+24|0)>>2]=o[f>>2],o[n+4>>2]=t,t=o[(f=r+20|0)+4>>2],o[e+16>>2]=o[f>>2],o[e+20>>2]=t,t=o[(f=r+44|0)+4>>2],o[(n=e+40|0)>>2]=o[f>>2],o[n+4>>2]=t,t=o[(f=r+36|0)+4>>2],o[e+32>>2]=o[f>>2],o[e+36>>2]=t,t=o[(f=r+52|0)+4>>2],o[e+48>>2]=o[f>>2],o[e+52>>2]=t,t=o[(f=r+60|0)+4>>2],o[(n=e+56|0)>>2]=o[f>>2],o[n+4>>2]=t,C=_[r+412>>2],d=_[(f=r+416|0)>>2],v=_[r+408>>2],a=_[r+404>>2],o[e+140>>2]=0,_[e+136>>2]=a*d,_[e+132>>2]=a*C,_[e+128>>2]=a*v,o[e+240>>2]=r,n=o[(t=r+612|0)+4>>2],o[(g=e+104|0)>>2]=o[t>>2],o[g+4>>2]=n,t=o[r+608>>2],o[e+96>>2]=o[r+604>>2],o[e+100>>2]=t,t=o[f+4>>2],o[(n=e+120|0)>>2]=o[f>>2],o[n+4>>2]=t,f=o[r+412>>2],o[e+112>>2]=o[r+408>>2],o[e+116>>2]=f,t=o[(f=r+380|0)+4>>2],o[(n=e+184|0)>>2]=o[f>>2],o[n+4>>2]=t,f=o[r+376>>2],o[e+176>>2]=o[r+372>>2],o[e+180>>2]=f,f=o[r+392>>2],o[e+192>>2]=o[r+388>>2],o[e+196>>2]=f,t=o[(f=r+396|0)+4>>2],o[(n=e+200|0)>>2]=o[f>>2],o[n+4>>2]=t,C=_[r+476>>2],d=_[r+480>>2],v=_[r+472>>2],a=_[r+404>>2],o[e+220>>2]=0,_[e+216>>2]=m(a*d)*i,_[e+212>>2]=m(a*C)*i,_[e+208>>2]=m(a*v)*i,v=_[r+340>>2],B=_[r+356>>2],R=_[r+328>>2],Q=_[r+344>>2],h=_[r+360>>2],G=_[r+324>>2],a=_[r+488>>2],C=_[r+492>>2],d=_[r+496>>2],_[e+232>>2]=m(m(m(a*_[r+332>>2])+m(C*_[r+348>>2]))+m(d*_[r+364>>2]))*i,_[e+228>>2]=m(m(m(a*R)+m(C*Q))+m(d*h))*i,_[e+224>>2]=m(m(m(G*a)+m(v*C))+m(B*d))*i):(o[e+4>>2]=0,o[e+8>>2]=0,o[e>>2]=1065353216,o[e+32>>2]=0,o[e+36>>2]=0,o[e+240>>2]=0,o[e+128>>2]=0,o[e+132>>2]=0,o[e+112>>2]=1065353216,o[e+116>>2]=1065353216,o[e+96>>2]=1065353216,o[e+100>>2]=1065353216,o[e+176>>2]=0,o[e+180>>2]=0,o[(r=e+12|0)>>2]=0,o[r+4>>2]=0,o[(r=e+24|0)>>2]=0,o[r+4>>2]=0,o[e+20>>2]=1065353216,o[(r=e+44|0)>>2]=0,o[r+4>>2]=0,o[e+40>>2]=1065353216,o[(r=e+52|0)>>2]=0,o[r+4>>2]=0,o[e+60>>2]=0,o[(r=e+136|0)>>2]=0,o[r+4>>2]=0,o[(r=e+120|0)>>2]=1065353216,o[r+4>>2]=0,o[(r=e+104|0)>>2]=1065353216,o[r+4>>2]=0,o[e+232>>2]=0,o[(r=e+224|0)>>2]=0,o[r+4>>2]=0,o[(r=e+216|0)>>2]=0,o[r+4>>2]=0,o[(r=e+208|0)>>2]=0,o[r+4>>2]=0,o[(r=e+200|0)>>2]=0,o[r+4>>2]=0,o[(r=e+192|0)>>2]=0,o[r+4>>2]=0,o[(r=e+184|0)>>2]=0,o[r+4>>2]=0),o[e+236>>2]=0}(rf(e+4|0,f+8|0),r,i),o[r+212>>2]=t):(0|(t=o[e+188>>2]))>-1||(o[e+188>>2]=o[e+8>>2],X(f+8|0,0,244),r=rf(e+4|0,f+8|0),o[(t=r+88|0)>>2]=0,o[t+4>>2]=0,o[(t=r+80|0)>>2]=0,o[t+4>>2]=0,o[(t=r+72|0)>>2]=0,o[t+4>>2]=0,o[r+64>>2]=0,o[r+68>>2]=0,o[r+144>>2]=0,o[r+148>>2]=0,o[(t=r+152|0)>>2]=0,o[t+4>>2]=0,o[(t=r+160|0)>>2]=0,o[t+4>>2]=0,o[(t=r+168|0)>>2]=0,o[t+4>>2]=0,o[r+4>>2]=0,o[r+8>>2]=0,o[r>>2]=1065353216,o[(t=r+12|0)>>2]=0,o[t+4>>2]=0,o[(t=r+24|0)>>2]=0,o[t+4>>2]=0,o[r+20>>2]=1065353216,o[r+32>>2]=0,o[r+36>>2]=0,o[(t=r+44|0)>>2]=0,o[t+4>>2]=0,o[r+40>>2]=1065353216,o[(t=r+52|0)>>2]=0,o[t+4>>2]=0,o[r+60>>2]=0,o[(t=r+136|0)>>2]=0,o[t+4>>2]=0,o[r+128>>2]=0,o[r+132>>2]=0,o[(t=r+120|0)>>2]=1065353216,o[t+4>>2]=0,o[r+112>>2]=1065353216,o[r+116>>2]=1065353216,o[(t=r+104|0)>>2]=1065353216,o[t+4>>2]=0,o[r+96>>2]=1065353216,o[r+100>>2]=1065353216,o[(t=r+232|0)>>2]=0,o[t+4>>2]=0,o[(t=r+224|0)>>2]=0,o[t+4>>2]=0,o[(t=r+216|0)>>2]=0,o[t+4>>2]=0,o[(t=r+208|0)>>2]=0,o[t+4>>2]=0,o[(t=r+200|0)>>2]=0,o[t+4>>2]=0,o[(t=r+192|0)>>2]=0,o[t+4>>2]=0,o[(t=r+184|0)>>2]=0,o[t+4>>2]=0,o[r+176>>2]=0,o[r+180>>2]=0,o[r+240>>2]=0,t=o[e+188>>2])),V=f+256|0,t}function rf(e,r){var i=0,f=0,n=0,a=0,d=0,v=0,_=0,g=0,m=0,R=0,Q=0,h=0;if(v=n=o[e+4>>2],(0|n)==o[e+8>>2]&&(v=n,!((0|n)>=(0|(R=n?n<<1:1))))){if(R?(h=dA(B(R,244)),v=o[e+4>>2]):v=n,(0|v)>=1)for(i=64;_=o[e+12>>2]+i|0,m=o[(a=_+-64|0)+4>>2],o[(f=(d=i+h|0)+-64|0)>>2]=o[a>>2],o[f+4>>2]=m,g=o[(a=a+8|0)+4>>2],o[(f=f+8|0)>>2]=o[a>>2],o[f+4>>2]=g,Q=o[(m=(f=_+-48|0)+8|0)+4>>2],o[(g=(a=d+-48|0)+8|0)>>2]=o[m>>2],o[g+4>>2]=Q,g=o[f+4>>2],o[a>>2]=o[f>>2],o[a+4>>2]=g,Q=o[(m=(f=_+-32|0)+8|0)+4>>2],o[(g=(a=d+-32|0)+8|0)>>2]=o[m>>2],o[g+4>>2]=Q,g=o[f+4>>2],o[a>>2]=o[f>>2],o[a+4>>2]=g,m=o[(a=_+-16|0)+4>>2],o[(f=d+-16|0)>>2]=o[a>>2],o[f+4>>2]=m,g=o[(a=a+8|0)+4>>2],o[(f=f+8|0)>>2]=o[a>>2],o[f+4>>2]=g,J(d,_,180),i=i+244|0,v=v+-1|0;);(v=o[e+12>>2])&&(C[e+16|0]&&CA(v),o[e+12>>2]=0),o[e+12>>2]=h,t[e+16|0]=1,o[e+8>>2]=R,v=o[e+4>>2]}return o[e+4>>2]=v+1,_=o[(d=r+8|0)+4>>2],n=(v=B(n,244))+o[e+12>>2]|0,o[(i=n+8|0)>>2]=o[d>>2],o[i+4>>2]=_,i=o[r+4>>2],o[n>>2]=o[r>>2],o[n+4>>2]=i,_=o[(d=r+24|0)+4>>2],o[(i=n+24|0)>>2]=o[d>>2],o[i+4>>2]=_,i=o[r+20>>2],o[n+16>>2]=o[r+16>>2],o[n+20>>2]=i,i=o[r+36>>2],o[n+32>>2]=o[r+32>>2],o[n+36>>2]=i,_=o[(d=r+40|0)+4>>2],o[(i=n+40|0)>>2]=o[d>>2],o[i+4>>2]=_,i=o[r+52>>2],o[n+48>>2]=o[r+48>>2],o[n+52>>2]=i,_=o[(d=r+56|0)+4>>2],o[(i=n+56|0)>>2]=o[d>>2],o[i+4>>2]=_,J(n- -64|0,r- -64|0,180),v+o[e+12>>2]|0}function ff(e,r,i,f,t,n,a,d,v){var g,Q,h,y,p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=0,V=m(0),z=m(0),BA=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=0,yt=m(0);o[a>>2]=o[n+28>>2],h=(Q=o[e+16>>2])+B(f,244)|0,e=o[h+240>>2],y=B(i,244)+Q|0,g=o[y+240>>2],gr=_[n+12>>2],Qt=_[n+36>>2],Y=_[n+40>>2];A:if(6&(Z=o[t+120>>2])){if(Y=2&Z?_[t+144>>2]:Y,!(4&Z))break A;Qt=_[t+148>>2]}else 8&Z&&(W=m(gr*_[t+144>>2]),p=m(G(m(W+_[t+148>>2]),m(1.1920928955078125e-7))),Qt=m(W/p),Y=m(m(1)/p));p=_[t+68>>2],W=_[d>>2],D=_[d+4>>2],F=_[t+64>>2],V=m(m(p*W)-m(D*F)),w=_[d+8>>2],z=m(w*F),F=_[t+72>>2],E=m(z-m(F*W)),BA=m(m(D*F)-m(w*p)),w=m(0),p=m(0),W=m(0),g&&(di=m(m(m(m(BA*_[g+356>>2])+m(E*_[g+360>>2]))+m(V*_[g+364>>2]))*_[g+612>>2]),W=m(m(m(m(BA*_[g+340>>2])+m(E*_[g+344>>2]))+m(V*_[g+348>>2]))*_[g+608>>2]),p=m(m(m(m(BA*_[g+324>>2])+m(E*_[g+328>>2]))+m(V*_[g+332>>2]))*_[g+604>>2])),_[r+64>>2]=p,o[r+76>>2]=0,_[r+72>>2]=di,_[r+68>>2]=W,D=_[t+68>>2],F=_[v>>2],z=_[v+4>>2],bi=_[t+64>>2],yi=m(m(D*F)-m(z*bi)),pf=_[v+8>>2],Ii=_[t+72>>2],bi=m(m(pf*bi)-m(Ii*F)),Ii=m(m(z*Ii)-m(pf*D)),D=m(0),F=m(0),pf=m(m(1)/gr),e&&(w=m(-Ii),F=m(m(m(m(_[e+356>>2]*w)-m(_[e+360>>2]*bi))-m(_[e+364>>2]*yi))*_[e+612>>2]),D=m(m(m(m(_[e+340>>2]*w)-m(_[e+344>>2]*bi))-m(_[e+348>>2]*yi))*_[e+608>>2]),w=m(m(m(m(_[e+324>>2]*w)-m(_[e+328>>2]*bi))-m(_[e+332>>2]*yi))*_[e+604>>2])),_[r+80>>2]=w,o[r+92>>2]=0,_[r+88>>2]=F,_[r+84>>2]=D,gr=m(0),z=m(0),g&&(z=_[d+8>>2],Nf=_[d+4>>2],yt=m(m(m(W*z)-m(di*Nf))*_[t+64>>2]),Bi=di,di=_[d>>2],z=m(_[g+404>>2]+m(m(yt+m(m(m(Bi*di)-m(z*p))*_[t+68>>2]))+m(m(m(Nf*p)-m(W*di))*_[t+72>>2])))),Z=r,Nf=_[a>>2],Bi=di=m(pf*Y),e&&(p=_[v+4>>2],W=_[v+8>>2],gr=m(m(m(p*F)-m(W*D))*_[t+64>>2]),Y=m(W*w),W=_[v>>2],gr=m(_[e+404>>2]+m(m(gr+m(m(Y-m(W*F))*_[t+68>>2]))+m(m(m(W*D)-m(p*w))*_[t+72>>2])))),_[Z+108>>2]=Nf/m(Bi+m(z+gr)),a=r+16|0,g?(Gt=o[(Z=t- -64|0)+4>>2],o[a>>2]=o[Z>>2],o[a+4>>2]=Gt,Gt=o[(Z=Z+8|0)+4>>2],o[(a=a+8|0)>>2]=o[Z>>2],o[a+4>>2]=Gt,o[r+12>>2]=0,_[r+8>>2]=V,_[r+4>>2]=E,_[r>>2]=BA):(o[r>>2]=0,o[r+4>>2]=0,o[(Z=r+24|0)>>2]=0,o[Z+4>>2]=0,o[a>>2]=0,o[a+4>>2]=0,o[(a=r+8|0)>>2]=0,o[a+4>>2]=0),e?(p=_[t+64>>2],W=_[t+68>>2],D=_[t+72>>2],o[r+60>>2]=0,o[r+44>>2]=0,_[r+40>>2]=-yi,_[r+36>>2]=-bi,_[r+32>>2]=-Ii,_[r+56>>2]=-D,_[r+52>>2]=-W,_[r+48>>2]=-p):(o[r+32>>2]=0,o[r+36>>2]=0,o[(a=r+56|0)>>2]=0,o[a+4>>2]=0,o[(a=r+48|0)>>2]=0,o[a+4>>2]=0,o[(a=r+40|0)>>2]=0,o[a+4>>2]=0),gr=_[n+64>>2],z=_[t+80>>2],w=m(0),p=m(0),W=m(0),D=m(0),g&&(p=_[d+4>>2],W=_[g+388>>2],F=_[g+392>>2],Y=_[d>>2],D=m(m(m(p*W)-m(F*Y))+_[g+380>>2]),V=_[g+396>>2],Bi=m(V*Y),Y=_[d+8>>2],W=m(_[g+376>>2]+m(Bi-m(Y*W))),p=m(m(m(F*Y)-m(V*p))+_[g+372>>2])),F=m(0),V=m(0),e&&(Y=_[v+4>>2],F=_[e+388>>2],w=_[e+392>>2],E=_[v>>2],V=m(m(m(Y*F)-m(w*E))+_[e+380>>2]),BA=_[e+396>>2],Bi=m(BA*E),E=_[v+8>>2],F=m(_[e+376>>2]+m(Bi-m(E*F))),w=m(m(m(w*E)-m(BA*Y))+_[e+372>>2])),a=h+240|0,d=y+240|0,Y=_[t+72>>2],E=_[t+64>>2],BA=_[t+68>>2],o[r+104>>2]=o[t+84>>2],p=m(m(m(E*m(p-w))+m(BA*m(W-F)))+m(Y*m(D-V))),Y=m(R(p))<_[n+96>>2]?m(0):m(-m(p*_[t+96>>2]));A:if(4&C[n+72|0]){if(p=m(_[t+124>>2]*_[n+68>>2]),_[r+100>>2]=p,!g|!o[d>>2]||(W=_[g+416>>2],D=_[r+24>>2],F=_[g+412>>2],w=_[r+20>>2],t=B(i,244)+Q|0,_[t+64>>2]=m(_[t+112>>2]*m(p*m(m(_[r+16>>2]*_[t+128>>2])*_[g+408>>2])))+_[t+64>>2],_[(v=t+68|0)>>2]=m(m(p*m(F*m(w*_[t+132>>2])))*_[t+116>>2])+_[v>>2],_[(v=t+72|0)>>2]=m(m(p*m(W*m(D*_[t+136>>2])))*_[t+120>>2])+_[v>>2],W=_[r+72>>2],D=_[r+68>>2],_[t+80>>2]=m(m(p*_[t+96>>2])*_[r+64>>2])+_[t+80>>2],F=_[t+104>>2],_[(v=t+84|0)>>2]=m(D*m(p*_[t+100>>2]))+_[v>>2],_[(t=t+88|0)>>2]=m(W*m(p*F))+_[t>>2]),!e|!o[a>>2])break A;W=_[e+416>>2],D=_[r+56>>2],F=_[e+412>>2],w=_[r+52>>2],V=_[r+88>>2],E=_[r+84>>2],BA=_[r+80>>2],t=B(f,244)+Q|0,p=_[r+100>>2],_[t+64>>2]=m(_[t+112>>2]*m(p*m(m(_[r+48>>2]*_[t+128>>2])*_[e+408>>2])))+_[t+64>>2],_[(e=t+68|0)>>2]=m(m(p*m(F*m(w*_[t+132>>2])))*_[t+116>>2])+_[e>>2],_[(e=t+72|0)>>2]=m(m(p*m(W*m(D*_[t+136>>2])))*_[t+120>>2])+_[e>>2],p=m(-p),_[t+80>>2]=_[t+80>>2]-m(BA*m(_[t+96>>2]*p)),W=_[t+104>>2],_[(e=t+84|0)>>2]=_[e>>2]-m(E*m(_[t+100>>2]*p)),_[(e=t+88|0)>>2]=_[e>>2]-m(V*m(W*p))}else o[r+100>>2]=0;t=Y<=m(0),o[r+96>>2]=0,W=m(0),D=m(0),F=m(0),V=m(0),E=m(0),BA=m(0),yi=m(0),o[d>>2]&&(e=B(i,244)+Q|0,yi=_[e+224>>2],V=_[e+208>>2],E=_[e+232>>2],BA=_[e+228>>2],F=_[e+212>>2],D=_[e+216>>2]),w=m(z+gr),Ii=t?m(0):Y,p=m(0),bi=m(0),Y=m(0),gr=m(0),z=m(0),o[a>>2]&&(e=B(f,244)+Q|0,z=_[e+224>>2],W=_[e+208>>2],Y=_[e+232>>2],gr=_[e+228>>2],bi=_[e+216>>2],p=_[e+212>>2]),e=B(i,244)+Q|0,Bi=m(m(m(m(m(V+_[e+176>>2])*_[r+16>>2])+m(m(F+_[e+180>>2])*_[r+20>>2]))+m(m(D+_[e+184>>2])*_[r+24>>2]))+m(m(m(m(yi+_[e+192>>2])*_[r>>2])+m(m(BA+_[e+196>>2])*_[r+4>>2]))+m(m(E+_[e+200>>2])*_[r+8>>2]))),e=B(f,244)+Q|0,p=m(Ii-m(Bi+m(m(m(m(m(W+_[e+176>>2])*_[r+48>>2])+m(m(p+_[e+180>>2])*_[r+52>>2]))+m(m(bi+_[e+184>>2])*_[r+56>>2]))+m(m(m(m(z+_[e+192>>2])*_[r+32>>2])+m(m(gr+_[e+196>>2])*_[r+36>>2]))+m(m(Y+_[e+200>>2])*_[r+40>>2]))))),W=m(0),w>m(0)?p=m(p-m(pf*w)):W=m(-m(pf*m(Qt*w))),D=_[r+108>>2],p=m(p*D),W=m(W*D),w>_[n+56>>2]^1&&o[n+52>>2]||(p=m(W+p),W=m(0)),_[r+128>>2]=W,_[r+112>>2]=p,o[r+120>>2]=0,o[r+124>>2]=1343554297,_[r+116>>2]=di*D}function tf(e,r,i,f,t,n){var a,C,d,v,g,R,Q,h=m(0),G=m(0),y=0,p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0);d=o[e+16>>2],a=o[240+(d+B(f,244)|0)>>2],C=o[240+(B(i,244)+d|0)>>2],v=o[e+76>>2],g=o[r+140>>2];A:if(Q=4&(R=o[n+72>>2])){if(r=B(g,152)+v|0,h=m(_[t+128>>2]*_[n+68>>2]),_[r+100>>2]=h,C&&(p=_[C+416>>2],W=_[r+24>>2],F=_[C+412>>2],D=_[r+20>>2],e=B(i,244)+d|0,G=_[C+404>>2],_[e+64>>2]=m(m(h*m(m(G*_[r+16>>2])*_[C+408>>2]))*_[e+112>>2])+_[e+64>>2],_[(y=e+68|0)>>2]=m(m(h*m(F*m(G*D)))*_[e+116>>2])+_[y>>2],_[(y=e+72|0)>>2]=m(m(h*m(p*m(G*W)))*_[e+120>>2])+_[y>>2],G=_[r+72>>2],p=_[r+68>>2],_[e+80>>2]=m(m(h*_[e+96>>2])*_[r+64>>2])+_[e+80>>2],W=_[e+104>>2],_[(y=e+84|0)>>2]=m(p*m(h*_[e+100>>2]))+_[y>>2],_[(e=e+88|0)>>2]=m(G*m(h*W))+_[e>>2]),!a)break A;y=B(g,152)+v|0,p=_[y+88>>2],W=_[y+84>>2],F=_[y+80>>2],D=_[a+416>>2],w=_[y+56>>2],Y=_[a+412>>2],E=_[y+52>>2],e=B(f,244)+d|0,G=_[a+404>>2],h=_[r+100>>2],_[e+64>>2]=m(m(m(m(_[y+48>>2]*G)*_[a+408>>2])*h)*_[e+112>>2])+_[e+64>>2],_[(r=e+68|0)>>2]=m(m(h*m(Y*m(E*G)))*_[e+116>>2])+_[r>>2],_[(r=e+72|0)>>2]=m(m(h*m(D*m(w*G)))*_[e+120>>2])+_[r>>2],_[e+80>>2]=_[e+80>>2]+m(F*m(h*_[e+96>>2])),G=_[e+104>>2],_[(r=e+84|0)>>2]=_[r>>2]+m(W*m(h*_[e+100>>2])),_[(e=e+88|0)>>2]=_[e>>2]+m(p*m(G*h))}else o[100+(B(g,152)+v|0)>>2]=0;A:if(16&R){if(y=g+1|0,Q){if(r=B(y,152)+v|0,h=m(_[t+132>>2]*_[n+68>>2]),_[r+100>>2]=h,C&&(p=_[r+24>>2],W=_[r+20>>2],e=B(i,244)+d|0,G=_[C+404>>2],_[e+64>>2]=m(m(h*m(G*_[r+16>>2]))*_[e+112>>2])+_[e+64>>2],_[(i=e+68|0)>>2]=m(m(h*m(G*W))*_[e+116>>2])+_[i>>2],_[(i=e+72|0)>>2]=m(m(h*m(G*p))*_[e+120>>2])+_[i>>2],G=_[r+72>>2],p=_[r+68>>2],_[e+80>>2]=m(m(h*_[e+96>>2])*_[r+64>>2])+_[e+80>>2],W=_[e+104>>2],_[(i=e+84|0)>>2]=m(p*m(h*_[e+100>>2]))+_[i>>2],_[(e=e+88|0)>>2]=m(G*m(h*W))+_[e>>2]),!a)break A;return i=B(y,152)+v|0,p=_[i+88>>2],W=_[i+84>>2],F=_[i+56>>2],D=_[i+52>>2],w=_[i+48>>2],G=_[a+404>>2],e=B(f,244)+d|0,h=_[r+100>>2],_[e+80>>2]=_[e+80>>2]+m(_[i+80>>2]*m(_[e+96>>2]*h)),_[e+64>>2]=m(m(h*m(w*G))*_[e+112>>2])+_[e+64>>2],_[(r=e+68|0)>>2]=m(m(h*m(D*G))*_[e+116>>2])+_[r>>2],_[(r=e+72|0)>>2]=m(m(h*m(F*G))*_[e+120>>2])+_[r>>2],G=_[e+104>>2],_[(r=e+84|0)>>2]=_[r>>2]+m(W*m(h*_[e+100>>2])),void(_[(e=e+88|0)>>2]=_[e>>2]+m(p*m(G*h)))}o[100+(B(y,152)+v|0)>>2]=0}}function nf(e,r,i){var f,n,a,d,v,g=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=0,Y=m(0),E=m(0),Z=0,z=m(0),BA=0,gr=0,bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=0,Nf=0,Qt=m(0),Gt=0,yt=m(0),pt=m(0),Wt=m(0),Ft=m(0),Dt=m(0),wt=m(0),Yt=m(0),Et=0,Zt=0,Vt=0,Nt=0,It=m(0),xt=0,Jt=0,Ut=0,Xt=0,Mt=0,St=0,Tt=0,jt=0,Ot=0,Ht=0,zt=0,Pt=0,Lt=0,Kt=0,qt=0,$t=0,An=0,en=0,rn=0,fn=0,tn=0,nn=0,an=0,on=0,cn=0,bn=0,ln=0,un=0,sn=m(0);if(V=a=V-80|0,f=o[r+776>>2],d=ef(e,n=o[r+772>>2],_[i+12>>2]),v=ef(e,f,_[i+12>>2]),w=(gr=o[e+16>>2])+B(d,244)|0,g=_[w+128>>2],F=m(g*g),g=_[w+132>>2],F=m(F+m(g*g)),g=_[w+136>>2],!(m(F+m(g*g))<m(14210854715202004e-30)&&(w=gr+B(v,244)|0,g=_[w+128>>2],F=m(g*g),g=_[w+132>>2],F=m(F+m(g*g)),g=_[w+136>>2],m(F+m(g*g))<m(14210854715202004e-30))||(Z=o[r+780>>2],(0|Z)<1)))for(Ut=(w=gr+B(v,244)|0)+232|0,Xt=w+200|0,Mt=w+228|0,St=w+196|0,Tt=w+224|0,jt=w+192|0,Ot=w+216|0,Ht=w+184|0,zt=w+212|0,Pt=w+180|0,Lt=w+208|0,Kt=w+176|0,qt=w+240|0,$t=(w=gr+B(d,244)|0)+232|0,An=w+200|0,en=w+228|0,rn=w+196|0,fn=w+224|0,tn=w+192|0,nn=w+216|0,an=w+184|0,on=w+212|0,cn=w+180|0,bn=w+208|0,ln=w+176|0,un=w+240|0;;){if(BA=B(xt,192)+r|0,_[BA+84>>2]<=_[r+788>>2]){if(Zt=BA+4|0,Z=w=o[e+28>>2],(0|w)==o[e+32>>2]&&(Z=w,!((0|w)>=(0|(pf=w?w<<1:1))))){if(pf?(Nf=dA(B(pf,152)),gr=o[e+28>>2]):(Nf=0,gr=w),(0|gr)>=1)for(Z=0;J(Z+Nf|0,o[e+36>>2]+Z|0,152),Z=Z+152|0,gr=gr+-1|0;);(Z=o[e+36>>2])&&(C[e+40|0]&&CA(Z),o[e+36>>2]=0),o[e+36>>2]=Nf,t[e+40|0]=1,o[e+32>>2]=pf,Z=o[e+28>>2]}o[e+28>>2]=Z+1,Nt=o[e+36>>2]+B(w,152)|0,o[Nt+132>>2]=Zt,o[Nt+148>>2]=v,o[Nt+144>>2]=d,o[a+76>>2]=0,g=m(_[BA+60>>2]-_[n+60>>2]),_[a+72>>2]=g,Q=m(_[BA+56>>2]-_[n+56>>2]),_[a+68>>2]=Q,h=m(_[BA+52>>2]-_[n+52>>2]),_[a+64>>2]=h,W=_[BA+36>>2],y=_[BA+40>>2],G=_[BA+44>>2],D=_[f+52>>2],Y=_[f+56>>2],F=_[f+60>>2],o[a+60>>2]=0,G=m(G-F),_[a+56>>2]=G,y=m(y-Y),_[a+52>>2]=y,W=m(W-D),_[a+48>>2]=W,F=m(0),z=m(0),bi=m(0),E=m(0),o[un>>2]&&(D=m(_[tn>>2]+_[fn>>2]),Y=m(_[rn>>2]+_[en>>2]),E=m(m(_[an>>2]+_[nn>>2])+m(m(Q*D)-m(h*Y))),z=h,h=m(_[An>>2]+_[$t>>2]),bi=m(m(_[cn>>2]+_[on>>2])+m(m(z*h)-m(g*D))),z=m(m(_[ln>>2]+_[bn>>2])+m(m(g*Y)-m(Q*h)))),Qt=m(0),Ii=m(0),o[qt>>2]&&(g=m(_[jt>>2]+_[Tt>>2]),Q=m(_[St>>2]+_[Mt>>2]),Ii=m(m(_[Ht>>2]+_[Ot>>2])+m(m(y*g)-m(W*Q))),h=m(_[Xt>>2]+_[Ut>>2]),Qt=m(m(_[Pt>>2]+_[zt>>2])+m(m(W*h)-m(G*g))),F=m(m(_[Kt>>2]+_[Lt>>2])+m(m(G*Q)-m(y*h)))),yi=_[(Et=BA+76|0)>>2],It=_[(Nf=BA+68|0)>>2],sn=_[(Gt=BA+72|0)>>2],ff(e,Nt,d,v,Zt,i,a+44|0,a- -64|0,a+48|0),o[Nt+140>>2]=o[e+68>>2],_[(Z=BA+92|0)>>2]>m(0)&&(Af(e,Nf,d,v,w,_[BA+96>>2]),h=_[Et>>2],m(R(h))>m(.7071067690849304)?(o[a+24>>2]=0,g=_[Gt>>2],G=m(m(h*h)+m(g*g)),Q=m(m(1)/m(p(G))),g=m(g*Q),_[a+32>>2]=g,y=m(G*Q),_[a+8>>2]=y,Q=m(-m(h*Q)),_[a+28>>2]=Q,h=_[Nf>>2],W=m(-m(h*g)),_[a+12>>2]=W,D=m(h*Q),G=m(0)):(o[a+32>>2]=0,Q=_[Nf>>2],G=_[Gt>>2],D=m(m(Q*Q)+m(G*G)),g=m(m(1)/m(p(D))),Q=m(Q*g),_[a+28>>2]=Q,G=m(-m(G*g)),_[a+24>>2]=G,W=m(h*G),_[a+12>>2]=W,y=m(-m(h*Q)),_[a+8>>2]=y,D=m(D*g),g=m(0)),Y=m(m(1)/m(p(m(m(m(G*G)+m(Q*Q))+m(g*g))))),g=m(g*Y),_[a+32>>2]=g,h=m(Q*Y),_[a+28>>2]=h,G=m(G*Y),_[a+24>>2]=G,Q=D,D=m(m(1)/m(p(m(m(D*D)+m(m(y*y)+m(W*W)))))),Q=m(Q*D),_[a+16>>2]=Q,W=m(W*D),_[a+12>>2]=W,y=m(y*D),_[a+8>>2]=y,(gr=2&o[n+180>>2])&&(o[a+36>>2]=0,yt=_[n+4>>2],pt=_[n+20>>2],Wt=_[n+36>>2],D=m(m(m(m(G*yt)+m(h*pt))+m(g*Wt))*_[n+164>>2]),Ft=_[n+8>>2],Dt=_[n+24>>2],wt=_[n+40>>2],Y=m(m(m(m(G*Ft)+m(h*Dt))+m(g*wt))*_[n+168>>2]),Yt=_[n+12>>2],di=h,h=_[n+28>>2],Bi=g,g=_[n+44>>2],G=m(m(m(m(G*Yt)+m(di*h))+m(Bi*g))*_[n+172>>2]),g=m(m(m(Wt*D)+m(wt*Y))+m(g*G)),_[a+32>>2]=g,h=m(m(m(pt*D)+m(Dt*Y))+m(h*G)),_[a+28>>2]=h,G=m(m(m(yt*D)+m(Ft*Y))+m(Yt*G)),_[a+24>>2]=G),(pf=2&o[f+180>>2])&&(o[a+36>>2]=0,yt=_[f+4>>2],pt=_[f+20>>2],Wt=_[f+36>>2],D=m(m(m(m(yt*G)+m(pt*h))+m(Wt*g))*_[f+164>>2]),Ft=_[f+8>>2],Dt=_[f+24>>2],wt=_[f+40>>2],Y=m(m(m(m(G*Ft)+m(h*Dt))+m(g*wt))*_[f+168>>2]),Yt=_[f+12>>2],di=h,h=_[f+28>>2],Bi=g,g=_[f+44>>2],G=m(m(m(m(G*Yt)+m(di*h))+m(Bi*g))*_[f+172>>2]),g=m(m(m(Wt*D)+m(wt*Y))+m(g*G)),_[a+32>>2]=g,h=m(m(m(pt*D)+m(Dt*Y))+m(h*G)),_[a+28>>2]=h,G=m(m(m(yt*D)+m(Ft*Y))+m(Yt*G)),_[a+24>>2]=G),gr&&(o[a+20>>2]=0,yt=_[n+4>>2],pt=_[n+20>>2],Wt=_[n+36>>2],D=m(m(m(m(y*yt)+m(W*pt))+m(Q*Wt))*_[n+164>>2]),Ft=_[n+8>>2],Dt=_[n+24>>2],wt=_[n+40>>2],Y=m(m(m(m(y*Ft)+m(W*Dt))+m(Q*wt))*_[n+168>>2]),Yt=_[n+12>>2],di=W,W=_[n+28>>2],Bi=Q,Q=_[n+44>>2],y=m(m(m(m(y*Yt)+m(di*W))+m(Bi*Q))*_[n+172>>2]),Q=m(m(m(Wt*D)+m(wt*Y))+m(Q*y)),_[a+16>>2]=Q,W=m(m(m(pt*D)+m(Dt*Y))+m(W*y)),_[a+12>>2]=W,y=m(m(m(yt*D)+m(Ft*Y))+m(Yt*y)),_[a+8>>2]=y),pf&&(o[a+20>>2]=0,yt=_[f+4>>2],pt=_[f+20>>2],Wt=_[f+36>>2],D=m(m(m(m(yt*y)+m(pt*W))+m(Wt*Q))*_[f+164>>2]),Ft=_[f+8>>2],Dt=_[f+24>>2],wt=_[f+40>>2],Y=m(m(m(m(y*Ft)+m(W*Dt))+m(Q*wt))*_[f+168>>2]),Yt=_[f+12>>2],di=W,W=_[f+28>>2],Bi=Q,Q=_[f+44>>2],y=m(m(m(m(y*Yt)+m(di*W))+m(Bi*Q))*_[f+172>>2]),Q=m(m(m(Wt*D)+m(wt*Y))+m(Q*y)),_[a+16>>2]=Q,W=m(m(m(pt*D)+m(Dt*Y))+m(W*y)),_[a+12>>2]=W,y=m(m(m(yt*D)+m(Ft*Y))+m(Yt*y)),_[a+8>>2]=y),+m(p(m(m(m(G*G)+m(h*h))+m(g*g))))>.001&&Af(e,a+24|0,d,v,w,_[Z>>2]),+m(p(m(m(m(y*y)+m(W*W))+m(Q*Q))))>.001&&Af(e,a+8|0,d,v,w,_[Z>>2]));A:if(1&t[BA+124|0]&&32&C[i+72|0])g=_[a+44>>2],Z=BA+156|0,$i(e,BA+164|0,d,v,w,Zt,a- -64|0,a+48|0,g,i,_[BA+140>>2],_[Z>>2]),16&C[i+72|0]&&$i(e,BA+180|0,d,v,w,Zt,a- -64|0,a+48|0,g,i,_[BA+144>>2],_[Z>>2]);else{if(o[(Vt=BA+176|0)>>2]=0,h=m(z-F),Q=m(bi-Qt),G=m(E-Ii),g=m(m(m(h*It)+m(Q*sn))+m(G*yi)),gr=BA+172|0,F=G,G=_[Et>>2],y=m(F-m(g*G)),_[gr>>2]=y,pf=BA+168|0,F=Q,Q=_[Gt>>2],W=m(F-m(g*Q)),_[pf>>2]=W,Z=BA+164|0,F=h,h=_[Nf>>2],g=m(F-m(g*h)),_[Z>>2]=g,!(64&C[i+72|0])&&(D=m(m(m(g*g)+m(W*W))+m(y*y)))>m(1.1920928955078125e-7)){if(Q=m(m(1)/m(p(D))),h=m(W*Q),_[pf>>2]=h,g=m(g*Q),_[Z>>2]=g,Q=m(y*Q),_[gr>>2]=Q,1&t[n+180|0]&&(Qt=_[n+172>>2],G=_[n+44>>2],y=_[n+12>>2],W=_[n+28>>2],Ii=_[n+164>>2],D=_[n+36>>2],Y=_[n+4>>2],F=_[n+20>>2],yi=_[n+168>>2],z=_[n+40>>2],bi=_[n+8>>2],E=_[n+24>>2],o[Vt>>2]=0,di=F,F=m(Ii*m(m(m(g*Y)+m(h*F))+m(Q*D))),Bi=E,E=m(yi*m(m(m(g*bi)+m(h*E))+m(Q*z))),Q=m(Qt*m(m(m(g*y)+m(h*W))+m(Q*G))),h=m(m(m(di*F)+m(Bi*E))+m(W*Q)),_[pf>>2]=h,g=m(m(m(Y*F)+m(bi*E))+m(y*Q)),_[Z>>2]=g,Q=m(m(m(D*F)+m(z*E))+m(G*Q)),_[gr>>2]=Q),1&t[f+180|0]&&(Qt=_[f+172>>2],G=_[f+44>>2],y=_[f+12>>2],W=_[f+28>>2],Ii=_[f+164>>2],D=_[f+36>>2],Y=_[f+4>>2],F=_[f+20>>2],yi=_[f+168>>2],z=_[f+40>>2],bi=_[f+8>>2],E=_[f+24>>2],o[Vt>>2]=0,di=F,F=m(Ii*m(m(m(Y*g)+m(F*h))+m(D*Q))),Bi=E,E=m(yi*m(m(m(g*bi)+m(h*E))+m(Q*z))),g=m(Qt*m(m(m(g*y)+m(h*W))+m(Q*G))),_[pf>>2]=m(m(di*F)+m(Bi*E))+m(W*g),_[Z>>2]=m(m(Y*F)+m(bi*E))+m(y*g),_[gr>>2]=m(m(D*F)+m(z*E))+m(G*g)),$i(e,Z,d,v,w,Zt,a- -64|0,a+48|0,Qt=_[a+44>>2],i,m(0),m(0)),!(16&C[i+72|0]))break A;o[(Vt=BA+192|0)>>2]=0,Jt=BA+188|0,Q=_[Gt>>2],G=_[Z>>2],h=_[pf>>2],y=_[Nf>>2],g=m(m(Q*G)-m(h*y)),W=_[Et>>2],D=_[gr>>2],h=m(m(h*W)-m(D*Q)),Q=m(m(D*y)-m(W*G)),G=m(m(1)/m(p(m(m(m(h*h)+m(Q*Q))+m(g*g))))),g=m(g*G),_[Jt>>2]=g,gr=BA+184|0,Q=m(Q*G),_[gr>>2]=Q,Z=BA+180|0,h=m(h*G),_[Z>>2]=h,1&t[n+180|0]&&(Ii=_[n+172>>2],G=_[n+44>>2],y=_[n+12>>2],W=_[n+28>>2],yi=_[n+164>>2],D=_[n+36>>2],Y=_[n+4>>2],F=_[n+20>>2],It=_[n+168>>2],z=_[n+40>>2],bi=_[n+8>>2],E=_[n+24>>2],o[Vt>>2]=0,di=F,F=m(yi*m(m(m(h*Y)+m(Q*F))+m(g*D))),Bi=E,E=m(It*m(m(m(h*bi)+m(Q*E))+m(g*z))),g=m(Ii*m(m(m(h*y)+m(Q*W))+m(g*G))),Q=m(m(m(di*F)+m(Bi*E))+m(W*g)),_[gr>>2]=Q,h=m(m(m(Y*F)+m(bi*E))+m(y*g)),_[Z>>2]=h,g=m(m(m(D*F)+m(z*E))+m(G*g)),_[Jt>>2]=g),1&t[f+180|0]&&(Ii=_[f+172>>2],G=_[f+44>>2],y=_[f+12>>2],W=_[f+28>>2],yi=_[f+164>>2],D=_[f+36>>2],Y=_[f+4>>2],F=_[f+20>>2],It=_[f+168>>2],z=_[f+40>>2],bi=_[f+8>>2],E=_[f+24>>2],o[Vt>>2]=0,di=F,F=m(yi*m(m(m(Y*h)+m(F*Q))+m(D*g))),Bi=E,E=m(It*m(m(m(h*bi)+m(Q*E))+m(g*z))),g=m(Ii*m(m(m(h*y)+m(Q*W))+m(g*G))),_[gr>>2]=m(m(di*F)+m(Bi*E))+m(W*g),_[Z>>2]=m(m(Y*F)+m(bi*E))+m(y*g),_[Jt>>2]=m(m(D*F)+m(z*E))+m(G*g)),$i(e,Z,d,v,w,Zt,a- -64|0,a+48|0,Qt,i,m(0),m(0));break A}if(Nf=BA+180|0,m(R(G))>m(.7071067690849304)?(o[Z>>2]=0,W=m(m(Q*Q)+m(G*G)),y=m(m(1)/m(p(W))),Q=m(Q*y),_[gr>>2]=Q,g=m(-m(G*y)),_[pf>>2]=g,G=m(W*y),W=m(h*g),y=m(-m(h*Q)),h=m(0)):(o[gr>>2]=0,W=m(m(h*h)+m(Q*Q)),y=m(m(1)/m(p(W))),g=m(h*y),_[pf>>2]=g,h=m(-m(Q*y)),_[Z>>2]=h,W=m(W*y),y=m(G*h),G=m(-m(G*g)),Q=m(0)),_[Nf>>2]=G,_[(Gt=BA+188|0)>>2]=W,_[(Et=BA+184|0)>>2]=y,1&t[n+180|0]&&(Qt=_[n+172>>2],G=_[n+44>>2],y=_[n+12>>2],W=_[n+28>>2],Ii=_[n+164>>2],D=_[n+36>>2],Y=_[n+4>>2],F=_[n+20>>2],yi=_[n+168>>2],z=_[n+40>>2],bi=_[n+8>>2],E=_[n+24>>2],o[Vt>>2]=0,di=F,F=m(Ii*m(m(m(Y*h)+m(F*g))+m(D*Q))),Bi=E,E=m(yi*m(m(m(h*bi)+m(g*E))+m(Q*z))),Q=m(Qt*m(m(m(h*y)+m(g*W))+m(Q*G))),g=m(m(m(di*F)+m(Bi*E))+m(W*Q)),_[pf>>2]=g,h=m(m(m(Y*F)+m(bi*E))+m(y*Q)),_[Z>>2]=h,Q=m(m(m(D*F)+m(z*E))+m(G*Q)),_[gr>>2]=Q),1&t[f+180|0]&&(Qt=_[f+172>>2],G=_[f+44>>2],y=_[f+12>>2],W=_[f+28>>2],Ii=_[f+164>>2],D=_[f+36>>2],Y=_[f+4>>2],F=_[f+20>>2],yi=_[f+168>>2],z=_[f+40>>2],bi=_[f+8>>2],E=_[f+24>>2],o[Vt>>2]=0,di=F,F=m(Ii*m(m(m(Y*h)+m(F*g))+m(D*Q))),Bi=E,E=m(yi*m(m(m(h*bi)+m(g*E))+m(Q*z))),g=m(Qt*m(m(m(h*y)+m(g*W))+m(Q*G))),_[pf>>2]=m(m(di*F)+m(Bi*E))+m(W*g),_[Z>>2]=m(m(Y*F)+m(bi*E))+m(y*g),_[gr>>2]=m(m(D*F)+m(z*E))+m(G*g)),$i(e,Z,d,v,w,Zt,a- -64|0,a+48|0,Qt=_[a+44>>2],i,m(0),m(0)),16&(gr=o[i+72>>2])&&(1&t[n+180|0]&&(Ii=_[n+172>>2],g=_[n+44>>2],Q=_[n+12>>2],h=_[n+28>>2],z=_[n+164>>2],G=_[n+36>>2],y=_[n+4>>2],W=_[n+20>>2],yi=_[n+168>>2],D=_[n+40>>2],Y=_[n+8>>2],F=_[n+24>>2],o[BA+192>>2]=0,di=y,E=z,y=_[Nf>>2],z=_[Et>>2],bi=_[Gt>>2],E=m(E*m(m(m(di*y)+m(W*z))+m(G*bi))),Bi=Y,Y=m(yi*m(m(m(y*Y)+m(z*F))+m(bi*D))),yi=Q,Q=m(Ii*m(m(m(y*Q)+m(z*h))+m(bi*g))),_[Nf>>2]=m(m(di*E)+m(Bi*Y))+m(yi*Q),_[Et>>2]=m(m(W*E)+m(F*Y))+m(h*Q),_[Gt>>2]=m(m(G*E)+m(D*Y))+m(g*Q)),1&t[f+180|0]&&(Ii=_[f+172>>2],g=_[f+44>>2],Q=_[f+12>>2],h=_[f+28>>2],z=_[f+164>>2],G=_[f+36>>2],y=_[f+4>>2],W=_[f+20>>2],yi=_[f+168>>2],D=_[f+40>>2],Y=_[f+8>>2],F=_[f+24>>2],o[BA+192>>2]=0,di=y,E=z,y=_[Nf>>2],z=_[Et>>2],bi=_[Gt>>2],E=m(E*m(m(m(di*y)+m(W*z))+m(G*bi))),Bi=Y,Y=m(yi*m(m(m(y*Y)+m(z*F))+m(bi*D))),yi=Q,Q=m(Ii*m(m(m(y*Q)+m(z*h))+m(bi*g))),_[Nf>>2]=m(m(di*E)+m(Bi*Y))+m(yi*Q),_[Et>>2]=m(m(W*E)+m(F*Y))+m(h*Q),_[Gt>>2]=m(m(G*E)+m(D*Y))+m(g*Q)),$i(e,Nf,d,v,w,Zt,a- -64|0,a+48|0,Qt,i,m(0),m(0)),gr=o[i+72>>2]),80!=(80&gr))break A;o[(w=BA+124|0)>>2]=1|o[w>>2]}tf(e,Nt,d,v,Zt,i),Z=o[r+780>>2]}if(!((0|(xt=xt+1|0))<(0|Z)))break}V=a+80|0}function af(e,r,i){var f,t=0,n=0,a=0;V=f=V-80|0,o[e+240>>2]&&(_[e+176>>2]=_[e+64>>2]+_[e+176>>2],_[e+192>>2]=_[e+80>>2]+_[e+192>>2],_[(t=e+180|0)>>2]=_[e+68>>2]+_[t>>2],_[(t=e+184|0)>>2]=_[e+72>>2]+_[t>>2],_[(t=e+196|0)>>2]=_[e+84>>2]+_[t>>2],_[(t=e+200|0)>>2]=_[e+88>>2]+_[t>>2],(_[e+144>>2]!=m(0)|_[e+148>>2]!=m(0)|_[e+152>>2]!=m(0)|_[e+160>>2]!=m(0)||_[e+164>>2]!=m(0)||_[e+168>>2]!=m(0))&&(o[f+12>>2]=0,_[f>>2]=_[e+160>>2]*i,_[f+8>>2]=_[e+168>>2]*i,_[f+4>>2]=_[e+164>>2]*i,xi(e,e+144|0,f,r,f+16|0),a=o[(n=f+24|0)+4>>2],o[(t=e+8|0)>>2]=o[n>>2],o[t+4>>2]=a,t=o[f+20>>2],o[e>>2]=o[f+16>>2],o[e+4>>2]=t,t=o[f+36>>2],o[e+16>>2]=o[f+32>>2],o[e+20>>2]=t,a=o[(n=f+40|0)+4>>2],o[(t=e+24|0)>>2]=o[n>>2],o[t+4>>2]=a,t=o[f+52>>2],o[e+32>>2]=o[f+48>>2],o[e+36>>2]=t,a=o[(n=f+56|0)+4>>2],o[(t=e+40|0)>>2]=o[n>>2],o[t+4>>2]=a,t=o[f+68>>2],o[e+48>>2]=o[f+64>>2],o[e+52>>2]=t,n=o[(t=f+72|0)+4>>2],o[(e=e+56|0)>>2]=o[t>>2],o[e+4>>2]=n)),V=f+80|0}function of(e,r,i,f,t){return o[e+20>>2]=0,o[e+16>>2]=i,o[e+12>>2]=r,o[e+8>>2]=t,o[e+4>>2]=f,o[e>>2]=20396,e}function cf(e,r,i,f){var n,a=0,C=0,d=0,v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=0,Nf=0,Qt=m(0),Gt=m(0),yt=m(0),pt=m(0),Wt=0,Ft=0,Dt=0,wt=m(0),Yt=m(0),Et=m(0),Zt=m(0),Vt=m(0),Nt=m(0);V=n=V-240|0,o[e+16>>2]?(Yr(o[e+4>>2]),a=o[e+12>>2],C=o[a+4>>2],d=o[e+16>>2],pf=o[d+4>>2],Nf=a,w=m(BA[o[o[a>>2]+48>>2]](a)),a=o[e+16>>2],e=function(e,r,i,f,n,a,C,d,v){return o[e+72>>2]=1,o[e+76>>2]=1,o[e+60>>2]=-1,t[e+52|0]=0,_[e+48>>2]=C,_[e+44>>2]=a,o[e+40>>2]=n,o[e+36>>2]=f,o[e+32>>2]=i,o[e+28>>2]=r,o[e+24>>2]=d,o[e+20>>2]=v,o[e+4>>2]=0,o[e+8>>2]=1065353216,o[e>>2]=14908,o[(r=e+12|0)>>2]=0,o[r+4>>2]=0,e}(n+160|0,Nf,d,C,pf,w,m(BA[o[o[a>>2]+48>>2]](a)),o[e+4>>2],o[e+8>>2]),d=o[(C=r+8|0)+4>>2],o[(a=n+32|0)>>2]=o[C>>2],o[a+4>>2]=d,d=o[(C=r+24|0)+4>>2],o[(a=n+48|0)>>2]=o[C>>2],o[a+4>>2]=d,d=o[(C=r+40|0)+4>>2],o[(a=n- -64|0)>>2]=o[C>>2],o[a+4>>2]=d,d=o[(C=r+56|0)+4>>2],o[(a=n+80|0)>>2]=o[C>>2],o[a+4>>2]=d,d=o[(C=i+8|0)+4>>2],o[(a=n+96|0)>>2]=o[C>>2],o[a+4>>2]=d,o[n+152>>2]=1566444395,a=o[r+4>>2],o[n+24>>2]=o[r>>2],o[n+28>>2]=a,a=o[r+20>>2],o[n+40>>2]=o[r+16>>2],o[n+44>>2]=a,a=o[r+36>>2],o[n+56>>2]=o[r+32>>2],o[n+60>>2]=a,a=o[r+52>>2],o[n+72>>2]=o[r+48>>2],o[n+76>>2]=a,r=o[i+4>>2],o[n+88>>2]=o[i>>2],o[n+92>>2]=r,C=o[(a=i+24|0)+4>>2],o[(r=n+112|0)>>2]=o[a>>2],o[r+4>>2]=C,a=o[i+20>>2],o[(r=n+104|0)>>2]=o[i+16>>2],o[r+4>>2]=a,C=o[(a=i+40|0)+4>>2],o[(r=n+128|0)>>2]=o[a>>2],o[r+4>>2]=C,a=o[i+36>>2],o[(r=n+120|0)>>2]=o[i+32>>2],o[r+4>>2]=a,C=o[(a=i+56|0)+4>>2],o[(r=n+144|0)>>2]=o[a>>2],o[r+4>>2]=C,a=o[i+52>>2],o[(r=n+136|0)>>2]=o[i+48>>2],o[r+4>>2]=a,Sr(e,n+24|0,f,0)):(z=_[r+52>>2],gr=_[r+56>>2],Qt=_[(C=i+52|0)>>2],Gt=_[(d=i+56|0)>>2],y=_[r+20>>2],p=_[r+36>>2],G=_[(pf=i+20|0)>>2],B=_[(Wt=i+36|0)>>2],R=_[(Ft=i+24|0)>>2],g=_[r+24>>2],v=_[(Dt=i+40|0)>>2],Y=_[r+40>>2],yt=_[r+48>>2],Nt=_[i+48>>2],a=o[e+12>>2],E=_[r+32>>2],Z=_[r+16>>2],bi=_[r>>2],di=_[r+4>>2],h=_[i+32>>2],W=_[i+16>>2],Q=_[i>>2],F=_[i+4>>2],e=o[e+20>>2],D=_[i+8>>2],Bi=_[r+8>>2],o[n+172>>2]=0,wt=m(m(m(Bi*Q)+m(g*W))+m(Y*h)),yi=m(-_[e+52>>2]),Yt=m(m(m(Bi*F)+m(g*G))+m(Y*B)),Ii=_[(r=e+56|0)>>2],Bi=m(m(m(Bi*D)+m(g*R))+m(Y*v)),g=_[(Nf=e+60|0)>>2],_[n+168>>2]=m(m(wt*yi)-m(Yt*Ii))-m(Bi*g),Et=m(m(m(di*Q)+m(y*W))+m(p*h)),Zt=m(m(m(di*F)+m(y*G))+m(p*B)),di=m(m(m(di*D)+m(y*R))+m(p*v)),_[n+164>>2]=m(m(Et*yi)-m(Ii*Zt))-m(g*di),Vt=m(m(m(bi*Q)+m(Z*W))+m(E*h)),w=m(Vt*yi),yi=m(m(m(bi*F)+m(Z*G))+m(E*B)),bi=m(m(m(bi*D)+m(Z*R))+m(E*v)),_[n+160>>2]=m(w-m(Ii*yi))-m(g*bi),BA[o[o[a>>2]+64>>2]](n+24|0,a,n+160|0),y=_[r>>2],p=_[Nf>>2],Ii=_[e+68>>2],g=_[e+52>>2],Y=_[n+24>>2],E=_[n+28>>2],Z=_[n+32>>2],o[n+172>>2]=0,pt=m(m(m(yt*Q)+m(z*W))+m(gr*h)),w=Q,Q=m(-Nt),h=m(m(pt+m(m(m(w*Q)-m(W*Qt))-m(h*Gt)))+m(m(m(Vt*Y)+m(Et*E))+m(wt*Z))),v=m(m(m(m(m(yt*D)+m(z*R))+m(gr*v))+m(m(m(D*Q)-m(R*Qt))-m(v*Gt)))+m(m(m(bi*Y)+m(di*E))+m(Bi*Z))),R=m(m(m(m(m(yt*F)+m(z*G))+m(gr*B))+m(m(m(F*Q)-m(G*Qt))-m(B*Gt)))+m(m(m(yi*Y)+m(Zt*E))+m(Yt*Z))),G=m(m(m(p*v)+m(m(g*h)+m(y*R)))-Ii),B=m(h-m(g*G)),h=_[i+32>>2],R=m(R-m(y*G)),W=_[Wt>>2],v=m(v-m(p*G)),Q=_[Dt>>2],_[n+168>>2]=m(m(m(B*h)+m(R*W))+m(v*Q))+_[d>>2],F=_[i+16>>2],D=_[pf>>2],z=_[Ft>>2],_[n+164>>2]=m(m(m(B*F)+m(R*D))+m(v*z))+_[C>>2],gr=_[i+8>>2],pt=m(gr*v),v=_[i>>2],w=m(v*B),B=_[i+4>>2],_[n+160>>2]=m(pt+m(w+m(B*R)))+_[i+48>>2],o[n+20>>2]=0,_[n+16>>2]=m(m(g*h)+m(y*W))+m(p*Q),_[n+12>>2]=m(m(g*F)+m(y*D))+m(p*z),_[n+8>>2]=m(m(v*g)+m(B*y))+m(gr*p),BA[o[o[f>>2]+16>>2]](f,n+8|0,n+160|0,G)),V=n+240|0}function bf(e,r,i,f,n,a){e|=0,r|=0,i|=0,f|=0,n|=0,a|=0;var d,v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=0,W=0,F=0,D=0,w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=0,bi=m(0),di=m(0),Bi=0;V=d=V-304|0,o[d+300>>2]=0,h=m(_[i+56>>2]-_[r+56>>2]),_[d+296>>2]=h,w=m(_[i+52>>2]-_[r+52>>2]),_[d+292>>2]=w,Y=m(_[i+48>>2]-_[r+48>>2]),_[d+288>>2]=Y,Mi(r,i,d+112|0,d+48|0),o[d+284>>2]=0,g=_[d+48>>2],v=m(g*_[d+120>>2]),_[d+280>>2]=v,B=m(g*_[d+116>>2]),_[d+276>>2]=B,R=m(g*_[d+112>>2]),_[d+272>>2]=R,o[d+268>>2]=0,E=m(_[n+56>>2]-_[f+56>>2]),_[d+264>>2]=E,Z=m(_[n+52>>2]-_[f+52>>2]),_[d+260>>2]=Z,z=m(_[n+48>>2]-_[f+48>>2]),_[d+256>>2]=z,Mi(f,n,d+112|0,d+48|0),o[d+252>>2]=0,g=_[d+48>>2],Q=m(g*_[d+120>>2]),_[d+248>>2]=Q,G=m(g*_[d+116>>2]),_[d+244>>2]=G,g=m(g*_[d+112>>2]),_[d+240>>2]=g,i=o[e+12>>2],bi=m(BA[o[o[i>>2]+16>>2]](i)),(i=o[e+16>>2])&&(di=m(BA[o[o[i>>2]+16>>2]](i)),h=_[d+296>>2],E=_[d+264>>2],w=_[d+292>>2],Z=_[d+260>>2],Y=_[d+288>>2],z=_[d+256>>2],Q=_[d+248>>2],G=_[d+244>>2],g=_[d+240>>2],B=_[d+276>>2],R=_[d+272>>2],v=_[d+280>>2]),G=m(m(bi*m(p(m(m(m(R*R)+m(B*B))+m(v*v)))))+m(di*m(p(m(m(m(g*g)+m(G*G))+m(Q*Q)))))),B=m(z-Y),R=m(Z-w),Q=m(E-h);A:if(m(G+m(p(m(m(m(B*B)+m(R*R))+m(Q*Q)))))!=m(0)&&(t[d+216|0]=0,o[d+212>>2]=1566444395,o[d+176>>2]=15364,cf(e,r,f,d+176|0),n=d+204|0,y=o[n+4>>2],i=d+232|0,o[i>>2]=o[n>>2],o[i+4>>2]=y,i=o[d+200>>2],o[d+224>>2]=o[d+196>>2],o[d+228>>2]=i,C[d+216|0]&&(i=o[d+180>>2],n=d+184|0,y=o[n>>2],F=d+188|0,D=o[F>>2],!(m(G+m(m(m(B*_[d+180>>2])+m(R*_[n>>2]))+m(Q*_[F>>2])))<=m(1.1920928955078125e-7))))){W=1;e:{if((h=m(_[d+212>>2]+_[a+172>>2]))>m(.0010000000474974513)){for(F=d+20|0,Bi=d+160|0,n=0,g=m(0);;){if((gr=o[a+168>>2])&&(o[d+120>>2]=1065353216,o[d+124>>2]=0,o[d+112>>2]=1065353216,o[d+116>>2]=1065353216,BA[o[o[gr>>2]+28>>2]](gr,d+224|0,m(.20000000298023224),d+112|0)),(v=m(G+m(m(m(B*(b(0,i),k()))+m(R*(b(0,y),k())))+m(Q*(b(0,D),k())))))<=m(1.1920928955078125e-7)){W=0;break A}if((v=m(g+m(h/v)))<=g){W=0;break A}if(v<m(0)){W=0;break A}if(v>m(1)){W=0;break A}if(xi(r,d+288|0,d+272|0,v,d+112|0),xi(f,d+256|0,d+240|0,v,d+48|0),(i=o[a+168>>2])&&(o[d+8>>2]=0,o[d+12>>2]=0,o[d>>2]=1065353216,o[d+4>>2]=0,BA[o[o[i>>2]+28>>2]](i,Bi,m(.20000000298023224),d)),BA[o[o[a>>2]>>2]](a,v),t[d+40|0]=0,o[d+36>>2]=1566444395,o[d>>2]=15364,cf(e,d+112|0,d+48|0,d),!C[d+40|0])break e;if(D=o[(y=F+8|0)+4>>2],o[(i=d+232|0)>>2]=o[y>>2],o[i+4>>2]=D,i=o[F+4>>2],o[d+224>>2]=o[F>>2],o[d+228>>2]=i,n>>>0>63){BA[o[o[a>>2]+8>>2]](a,-2,n+1|0),W=0;break A}if(n=n+1|0,i=o[d+4>>2],y=o[d+8>>2],D=o[d+12>>2],g=v,!((h=m(_[d+36>>2]+_[a+172>>2]))>m(.0010000000474974513)))break}B=_[d+16>>2]}else v=m(0),B=_[d+192>>2];o[a+132>>2]=i,_[a+164>>2]=v,e=o[d+228>>2],o[a+148>>2]=o[d+224>>2],o[a+152>>2]=e,_[a+144>>2]=B,o[a+140>>2]=D,o[a+136>>2]=y,i=o[(r=d+232|0)+4>>2],o[(e=a+156|0)>>2]=o[r>>2],o[e+4>>2]=i;break A}BA[o[o[a>>2]+8>>2]](a,-1,n),W=0}return V=d+304|0,0|W}function lf(e,r,i,f){var t,n=0;o[e>>2]=20460,n=o[r+4>>2],o[e+4>>2]=o[r>>2],o[e+8>>2]=n,n=o[(r=r+8|0)+4>>2],o[(t=e+12|0)>>2]=o[r>>2],o[t+4>>2]=n,r=o[i+4>>2],o[e+20>>2]=o[i>>2],o[e+24>>2]=r,i=o[(r=i+8|0)+4>>2],o[(n=e+28|0)>>2]=o[r>>2],o[n+4>>2]=i,o[e+40>>2]=1065353216,o[e+36>>2]=f}function uf(e,r,i,f,t,n){var a=0,C=0;o[e+4>>2]=r,o[e>>2]=20484,a=o[(r=i+8|0)+4>>2],o[(C=e+16|0)>>2]=o[r>>2],o[C+4>>2]=a,r=o[i+4>>2],o[e+8>>2]=o[i>>2],o[e+12>>2]=r,a=o[(r=i+24|0)+4>>2],o[(C=e+32|0)>>2]=o[r>>2],o[C+4>>2]=a,r=o[i+20>>2],o[(a=e+24|0)>>2]=o[i+16>>2],o[a+4>>2]=r,a=o[(r=i+40|0)+4>>2],o[(C=e+48|0)>>2]=o[r>>2],o[C+4>>2]=a,r=o[i+36>>2],o[(a=e+40|0)>>2]=o[i+32>>2],o[a+4>>2]=r,a=o[(r=i+56|0)+4>>2],o[(C=e- -64|0)>>2]=o[r>>2],o[C+4>>2]=a,r=o[i+52>>2],o[(a=e+56|0)>>2]=o[i+48>>2],o[a+4>>2]=r,i=o[(r=f+8|0)+4>>2],o[(a=e+80|0)>>2]=o[r>>2],o[a+4>>2]=i,r=o[f+4>>2],o[e+72>>2]=o[f>>2],o[e+76>>2]=r,i=o[(r=f+24|0)+4>>2],o[(a=e+96|0)>>2]=o[r>>2],o[a+4>>2]=i,r=o[f+20>>2],o[(i=e+88|0)>>2]=o[f+16>>2],o[i+4>>2]=r,i=o[(r=f+40|0)+4>>2],o[(a=e+112|0)>>2]=o[r>>2],o[a+4>>2]=i,r=o[f+36>>2],o[(i=e+104|0)>>2]=o[f+32>>2],o[i+4>>2]=r,i=o[(r=f+56|0)+4>>2],o[(a=e+128|0)>>2]=o[r>>2],o[a+4>>2]=i,r=o[f+52>>2],o[(i=e+120|0)>>2]=o[f+48>>2],o[i+4>>2]=r,i=o[(r=t+8|0)+4>>2],o[(f=e+144|0)>>2]=o[r>>2],o[f+4>>2]=i,r=o[t+4>>2],o[e+136>>2]=o[t>>2],o[e+140>>2]=r,i=o[(r=t+24|0)+4>>2],o[(f=e+160|0)>>2]=o[r>>2],o[f+4>>2]=i,r=o[t+20>>2],o[(i=e+152|0)>>2]=o[t+16>>2],o[i+4>>2]=r,i=o[(r=t+40|0)+4>>2],o[(f=e+176|0)>>2]=o[r>>2],o[f+4>>2]=i,r=o[t+36>>2],o[(i=e+168|0)>>2]=o[t+32>>2],o[i+4>>2]=r,i=o[(r=t+56|0)+4>>2],o[(f=e+192|0)>>2]=o[r>>2],o[f+4>>2]=i,r=o[t+52>>2],o[(i=e+184|0)>>2]=o[t+48>>2],o[i+4>>2]=r,o[e+208>>2]=0,_[e+204>>2]=n,o[e+200>>2]=1065353216}function sf(e){var r=0,i=0,f=0,n=0,a=0,d=0;if(o[(e|=0)>>2]=20592,r=o[e+16>>2],(0|(i=o[e+8>>2]))>=1)for(;a=o[r+n>>2],(f=o[a+188>>2])&&(r=o[e+68>>2],r=0|BA[o[o[r>>2]+36>>2]](r),BA[o[o[r>>2]+40>>2]](r,f,o[e+24>>2]),r=o[e+68>>2],BA[o[o[r>>2]+12>>2]](r,f,o[e+24>>2]),o[a+188>>2]=0,i=o[e+8>>2],r=o[e+16>>2]),n=n+4|0,(0|(d=d+1|0))<(0|i););return r&&(C[e+20|0]&&CA(r),o[e+16>>2]=0),o[e+16>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0,t[e+20|0]=1,0|e}function kf(e,r,i,f){r|=0,i|=0,f|=0;var n,a,d,v=0,_=0,g=0,B=0,m=0;if(V=n=V-96|0,v=o[(e|=0)+8>>2],o[r+216>>2]=v,o[e+12>>2]==(0|v)&&!((0|v)>=(0|(B=v?v<<1:1)))){if(B&&(m=dA(B<<2),v=o[e+8>>2]),(0|v)>=1)for(_=v;o[g+m>>2]=o[o[e+16>>2]+g>>2],g=g+4|0,_=_+-1|0;);(_=o[e+16>>2])&&(C[e+20|0]&&(CA(_),v=o[e+8>>2]),o[e+16>>2]=0),o[e+16>>2]=m,o[e+12>>2]=B,t[e+20|0]=1}o[e+8>>2]=v+1,o[o[e+16>>2]+(v<<2)>>2]=r,g=o[(_=r+12|0)+4>>2],o[(v=n+40|0)>>2]=o[_>>2],o[v+4>>2]=g,g=o[(_=r+28|0)+4>>2],o[(v=n+56|0)>>2]=o[_>>2],o[v+4>>2]=g,g=o[(_=r+44|0)+4>>2],o[(v=n+72|0)>>2]=o[_>>2],o[v+4>>2]=g,g=o[(_=r+60|0)+4>>2],o[(v=n+88|0)>>2]=o[_>>2],o[v+4>>2]=g,v=o[r+8>>2],o[n+32>>2]=o[r+4>>2],o[n+36>>2]=v,_=o[(v=r+20|0)+4>>2],o[n+48>>2]=o[v>>2],o[n+52>>2]=_,_=o[(v=r+36|0)+4>>2],o[n+64>>2]=o[v>>2],o[n+68>>2]=_,_=o[(v=r+52|0)+4>>2],o[n+80>>2]=o[v>>2],o[n+84>>2]=_,v=o[r+192>>2],BA[o[o[v>>2]+8>>2]](v,n+32|0,n+16|0,n),v=o[e+68>>2],a=r,d=0|BA[o[o[v>>2]+8>>2]](v,n+16|0,n,o[o[r+192>>2]+4>>2],r,i,f,o[e+24>>2]),o[a+188>>2]=d,V=n+96|0}function vf(e,r){var i,f=m(0),n=m(0),a=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=0;V=i=V+-64|0,R=o[r+192>>2],BA[o[o[R>>2]+8>>2]](R,r+4|0,i+48|0,i+32|0),f=_[744],a=m(_[i+48>>2]-f),_[i+48>>2]=a,d=m(_[i+52>>2]-f),_[i+52>>2]=d,v=m(_[i+56>>2]-f),_[i+56>>2]=v,n=m(f+_[i+32>>2]),_[i+32>>2]=n,g=m(f+_[i+36>>2]),_[i+36>>2]=g,B=m(f+_[i+40>>2]),_[i+40>>2]=B,3&C[r+204|0]|!C[e+44|0]|2!=o[r+252>>2]||(R=o[r+192>>2],BA[o[o[R>>2]+8>>2]](R,r+68|0,i+16|0,i),d=m(_[i+16>>2]-f),_[i+16>>2]=d,v=m(_[i+20>>2]-f),_[i+20>>2]=v,n=m(_[i+24>>2]-f),_[i+24>>2]=n,g=m(f+_[i>>2]),_[i>>2]=g,B=m(f+_[i+4>>2]),_[i+4>>2]=B,f=m(f+_[i+8>>2]),_[i+8>>2]=f,d<(a=_[i+48>>2])&&(_[i+48>>2]=d,a=d),v<(d=_[i+52>>2])&&(_[i+52>>2]=v,d=v),n<(v=_[i+56>>2])&&(_[i+56>>2]=n,v=n),(n=_[i+28>>2])<_[i+60>>2]&&(_[i+60>>2]=n),(n=_[i+32>>2])<g&&(_[i+32>>2]=g,n=g),(g=_[i+36>>2])<B&&(_[i+36>>2]=B,g=B),(B=_[i+40>>2])<f&&(_[i+40>>2]=f,B=f),f=_[i+12>>2],_[i+44>>2]<f&&(_[i+44>>2]=f)),R=o[e+68>>2],1&t[r+204|0]||(a=m(n-a),n=m(a*a),a=m(g-d),n=m(n+m(a*a)),a=m(B-v),m(n+m(a*a))<m(999999995904))?BA[o[o[R>>2]+16>>2]](R,o[r+188>>2],i+48|0,i+32|0,o[e+24>>2]):(Ye(r,5),C[2804]||(r=o[e+72>>2])&&(t[2804]=1,BA[o[o[r>>2]+44>>2]](r,20644),r=o[e+72>>2],BA[o[o[r>>2]+44>>2]](r,20693),r=o[e+72>>2],BA[o[o[r>>2]+44>>2]](r,20761),e=o[e+72>>2],BA[o[o[e>>2]+44>>2]](e,20826))),V=i- -64|0}function df(e,r){e|=0;var i=0,f=0,t=0,n=0,a=0,C=0,d=0,v=0;(f=o[(r|=0)+188>>2])&&(i=o[e+68>>2],i=0|BA[o[o[i>>2]+36>>2]](i),BA[o[o[i>>2]+40>>2]](i,f,o[e+24>>2]),i=o[e+68>>2],BA[o[o[i>>2]+12>>2]](i,f,o[e+24>>2]),o[r+188>>2]=0);A:if((0|(i=o[r+216>>2]))<0|(0|i)>=(0|(f=o[e+8>>2]))){if(!((0|f)<1)){for(i=t=o[e+16>>2];;){if((0|r)!=o[i>>2]){if(i=i+4|0,(0|f)!=(0|(n=n+1|0)))continue;break A}break}(0|f)<=(0|n)||(a=i,i=(f=f+-1|0)<<2,o[a>>2]=o[i+t>>2],o[e+8>>2]=f,o[i+o[e+16>>2]>>2]=r)}}else{if(t=o[(n=e+16|0)>>2],v=o[(d=t+(C=i<<2)|0)>>2],a=t,t=(f=f+-1|0)<<2,o[d>>2]=o[a+t>>2],o[e+8>>2]=f,o[t+o[n>>2]>>2]=v,(0|i)>=(0|f))break A;o[o[o[e+16>>2]+C>>2]+216>>2]=i}o[r+216>>2]=-1}function Cf(e,r,i,f){var n,a=0,C=m(0),d=m(0),v=m(0),g=m(0),B=0,R=m(0),Q=0,h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=0,w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=0,Qt=m(0),Gt=m(0),yt=m(0),pt=m(0),Wt=m(0),Ft=0,Dt=0,wt=0;V=n=V-704|0,DA(n+624|0),o[(a=n+652|0)>>2]=0,o[a+4>>2]=0,o[(a=n+660|0)>>2]=0,o[a+4>>2]=0,o[(a=n+668|0)>>2]=0,o[a+4>>2]=0,o[n+676>>2]=0,o[n+648>>2]=1065353216,o[n+640>>2]=1065353216,o[n+644>>2]=1065353216,o[n+628>>2]=8,o[n+624>>2]=9852,a=o[i+12>>2];A:if(B=o[i+4>>2],D=o[B+4>>2],(0|D)<=19)o[n+616>>2]=0,o[n+620>>2]=0,o[n+448>>2]=15992,o[n+612>>2]=o[f+4>>2],t[n+420|0]=0,o[n+396>>2]=953267991,D=$r(n+680|0,n+624|0,B,n+88|0),Ft=Hr(n+72|0,n+624|0,B,n+88|0),Dt=D,wt=8&o[f+20>>2],B=wt?Ft:Dt,BA[o[o[B>>2]+8>>2]](B,e,r,a,a,n+448|0)&&(C=_[n+580>>2],v=_[n+584>>2],d=_[n+588>>2],g=m(m(m(C*C)+m(v*v))+m(d*d)),g>m(9999999747378752e-20)&&(R=_[n+612>>2],R<_[f+4>>2]&&(G=d,d=m(m(1)/m(p(g))),_[n+588>>2]=G*d,_[n+584>>2]=v*d,_[n+580>>2]=C*d,e=n+580|0,r=e+8|0,a=o[r+4>>2],B=n+56|0,o[B>>2]=o[r>>2],o[B+4>>2]=a,_[n+64>>2]=R,r=o[e+4>>2],o[n+48>>2]=o[e>>2],o[n+52>>2]=r,o[n+44>>2]=0,o[n+40>>2]=o[i+8>>2],m(BA[o[o[f>>2]+12>>2]](f,n+40|0,1)))));else if(D+-21>>>0<=8){if(y=_[a+20>>2],W=_[a+36>>2],R=_[a+24>>2],v=_[a+52>>2],G=_[a+40>>2],Z=_[(D=a+56|0)>>2],F=_[a+32>>2],w=_[a>>2],Y=_[a+16>>2],E=_[a+4>>2],g=_[a+48>>2],z=_[a+8>>2],o[n+460>>2]=0,di=m(-v),bi=m(R*di),Bi=m(-Z),Ii=m(G*Bi),h=m(m(bi-m(z*g))+Ii),C=_[e+48>>2],d=_[e+52>>2],pf=m(R*d),gr=_[e+56>>2],Qt=m(G*gr),_[n+456>>2]=h+m(m(m(z*C)+pf)+Qt),g=m(-g),Gt=m(W*Bi),yi=m(m(m(E*g)-m(y*v))+Gt),pt=m(W*gr),_[n+452>>2]=yi+m(m(m(E*C)+m(y*d))+pt),Z=m(m(m(w*g)-m(Y*v))-m(F*Z)),_[n+448>>2]=Z+m(m(m(w*C)+m(Y*d))+m(F*gr)),o[n+52>>2]=0,yt=h,v=_[r+48>>2],Wt=m(z*v),h=R,R=_[r+52>>2],z=m(h*R),h=G,G=_[r+56>>2],h=m(h*G),_[n+48>>2]=yt+m(m(Wt+z)+h),yt=yi,yi=m(W*G),_[n+44>>2]=yt+m(m(m(E*v)+m(y*R))+yi),_[n+40>>2]=Z+m(m(m(w*v)+m(Y*R))+m(F*G)),e=a+32|0,r=a+16|0,21==o[B+4>>2]){i=o[i+8>>2],lf(n+88|0,n+448|0,n+40|0,o[f+20>>2]),o[n+140>>2]=B,o[n+136>>2]=i,o[n+132>>2]=f,o[n+88>>2]=21004,Q=o[(i=a+8|0)+4>>2],o[(Nf=n+152|0)>>2]=o[i>>2],o[Nf+4>>2]=Q,i=o[a+4>>2],o[n+144>>2]=o[a>>2],o[n+148>>2]=i,Q=o[(i=r+8|0)+4>>2],o[(Nf=n+168|0)>>2]=o[i>>2],o[Nf+4>>2]=Q,i=o[r+4>>2],o[(Q=n+160|0)>>2]=o[r>>2],o[Q+4>>2]=i,i=o[(r=e+8|0)+4>>2],o[(Q=n+184|0)>>2]=o[r>>2],o[Q+4>>2]=i,r=o[e+4>>2],o[(i=n+176|0)>>2]=o[e>>2],o[i+4>>2]=r,e=o[D+4>>2],o[(r=n+200|0)>>2]=o[D>>2],o[r+4>>2]=e,e=o[a+52>>2],o[(r=n+192|0)>>2]=o[a+48>>2],o[r+4>>2]=e,o[n+128>>2]=o[f+4>>2],Te(B,n+88|0,n+448|0,n+40|0);break A}y=_[a+32>>2],W=_[a>>2],F=_[a+16>>2],w=_[a+4>>2],Y=_[a+20>>2],E=_[a+8>>2],o[n+692>>2]=0,Z=m(m(m(E*g)+bi)+Ii),_[n+688>>2]=m(m(m(C*E)+pf)+Qt)+Z,bi=m(m(m(w*g)+m(Y*di))+Gt),_[n+684>>2]=m(m(m(C*w)+m(d*Y))+pt)+bi,d=m(m(m(C*W)+m(d*F))+m(gr*y)),C=m(m(m(W*g)+m(F*di))+m(y*Bi)),_[n+680>>2]=d+C,o[n+84>>2]=0,_[n+80>>2]=m(m(m(v*E)+z)+h)+Z,_[n+76>>2]=m(m(m(v*w)+m(R*Y))+yi)+bi,_[n+72>>2]=m(m(m(v*W)+m(R*F))+m(G*y))+C,i=o[i+8>>2],lf(n+88|0,n+680|0,n+72|0,o[f+20>>2]),o[n+140>>2]=B,o[n+136>>2]=i,o[n+132>>2]=f,o[n+88>>2]=21188,i=o[a+12>>2],o[(Q=n+152|0)>>2]=o[a+8>>2],o[Q+4>>2]=i,i=o[a+4>>2],o[n+144>>2]=o[a>>2],o[n+148>>2]=i,i=o[r+4>>2],o[(Q=n+160|0)>>2]=o[r>>2],o[Q+4>>2]=i,i=o[(r=r+8|0)+4>>2],o[(Q=n+168|0)>>2]=o[r>>2],o[Q+4>>2]=i,i=o[(r=e+8|0)+4>>2],o[(Q=n+184|0)>>2]=o[r>>2],o[Q+4>>2]=i,r=o[e+4>>2],o[(i=n+176|0)>>2]=o[e>>2],o[i+4>>2]=r,e=o[a+52>>2],o[(r=n+192|0)>>2]=o[a+48>>2],o[r+4>>2]=e,e=o[D+4>>2],o[(r=n+200|0)>>2]=o[D>>2],o[r+4>>2]=e,o[n+128>>2]=o[f+4>>2],e=o[n+692>>2],o[(r=n+32|0)>>2]=o[n+688>>2],o[r+4>>2]=e,e=o[n+684>>2],o[n+24>>2]=o[n+680>>2],o[n+28>>2]=e,(C=_[n+72>>2])<_[n+24>>2]&&(_[n+24>>2]=C),(v=_[n+76>>2])<_[n+28>>2]&&(_[n+28>>2]=v),(d=_[n+80>>2])<_[n+32>>2]&&(_[n+32>>2]=d),(g=_[n+84>>2])<_[n+36>>2]&&(_[n+36>>2]=g),r=o[(e=n+688|0)+4>>2],o[(i=n+16|0)>>2]=o[e>>2],o[i+4>>2]=r,e=o[n+684>>2],o[n+8>>2]=o[n+680>>2],o[n+12>>2]=e,_[n+8>>2]<C&&(_[n+8>>2]=C),_[n+12>>2]<v&&(_[n+12>>2]=v),_[n+16>>2]<d&&(_[n+16>>2]=d),_[n+20>>2]<g&&(_[n+20>>2]=g),BA[o[o[B>>2]+64>>2]](B,n+88|0,n+24|0,n+8|0)}else if(31==(0|D))if(D=o[B+68>>2],o[n+64>>2]=f,o[n+60>>2]=r,o[n+56>>2]=e,o[n+52>>2]=a,o[n+48>>2]=B,o[n+40>>2]=21376,o[n+44>>2]=o[i+8>>2],D)g=_[a>>2],R=_[a+4>>2],C=_[a+8>>2],o[n+100>>2]=0,h=C,y=_[a+48>>2],C=m(_[e+48>>2]-y),W=_[a+52>>2],v=m(_[e+52>>2]-W),G=_[a+24>>2],F=_[a+56>>2],d=m(_[e+56>>2]-F),w=_[a+40>>2],_[n+96>>2]=m(m(h*C)+m(v*G))+m(d*w),h=m(C*R),R=_[a+20>>2],Y=_[a+36>>2],_[n+92>>2]=m(h+m(v*R))+m(d*Y),C=m(C*g),g=_[a+16>>2],E=_[a+32>>2],_[n+88>>2]=m(C+m(v*g))+m(d*E),z=_[a>>2],gr=_[a+4>>2],C=_[a+8>>2],o[n+460>>2]=0,h=C,C=m(_[r+48>>2]-y),v=m(_[r+52>>2]-W),d=m(_[r+56>>2]-F),_[n+456>>2]=m(m(h*C)+m(G*v))+m(w*d),_[n+452>>2]=m(m(C*gr)+m(v*R))+m(d*Y),_[n+448>>2]=m(m(C*z)+m(v*g))+m(d*E),function(e,r,i,f){var t,n=m(0),a=m(0),C=m(0),d=m(0),v=0,g=m(0),B=m(0),R=0,Q=0,h=0,G=0,y=0,W=m(0),F=m(0),D=0,w=0,Y=m(0),E=0,Z=0,z=m(0),gr=0,bi=0,di=0,Bi=0,yi=0,Ii=0,pf=0;if(V=t=V-544|0,e){for(n=_[r+8>>2],d=_[i+8>>2],g=_[r>>2],a=_[i>>2],B=_[r+4>>2],C=_[i+4>>2],o[t+32>>2]=e,a=m(a-g),C=m(C-B),n=m(d-n),d=m(m(1)/m(p(m(m(m(a*a)+m(C*C))+m(n*n))))),W=n,n=m(n*d),F=a,a=m(a*d),Y=C,C=m(C*d),Y=m(m(W*n)+m(m(F*a)+m(Y*C))),gr=((e=(n=n==m(0)?m(0xde0b6b000000000):m(m(1)/n))<m(0))<<4)+t|8,bi=((i=(C=C==m(0)?m(0xde0b6b000000000):m(m(1)/C))<m(0))<<4)+t|4,di=((1^e)<<4)+t|8,Bi=((1^i)<<4)+t|4,yi=((e=(a=a==m(0)?m(0xde0b6b000000000):m(m(1)/a))<m(0))<<4)+t|0,Ii=((1^e)<<4)+t|0,E=t+16|0,y=126,R=128,G=t+32|0,Q=128,w=1;;){h=o[(Z=(e=w+-1|0)<<2)+G>>2],i=o[h+20>>2],o[E>>2]=o[h+16>>2],o[E+4>>2]=i,pf=o[(v=h+24|0)+4>>2],o[(i=E+8|0)>>2]=o[v>>2],o[i+4>>2]=pf,i=o[h+4>>2],o[t>>2]=o[h>>2],o[t+4>>2]=i,v=o[(i=h+8|0)+4>>2],o[t+8>>2]=o[i>>2],o[t+12>>2]=v;e:{r:{i:{f:{t:{n:{a:{o:{if(!((d=m(C*m(_[bi>>2]-B)))>(W=m(a*m(_[Ii>>2]-g)))||(g=m(a*m(_[yi>>2]-g)),B=m(C*m(_[Bi>>2]-B)),g>B||(z=_[r+8>>2],F=m(n*m(_[gr>>2]-z)),B=B<W?B:W,F>B||(g=d>g?d:g,d=m(n*m(_[di>>2]-z)),g>d|(F>g?F:g)<Y^1|(d<B?d:B)>m(0)^1))))){if(o[h+40>>2]){if((0|e)<=(0|y)){i=G,v=Q;break r}if((0|Q)>=(0|(v=Q<<1))){i=G;break i}if((0|R)>=(0|v)){i=G;break f}if(!Q){i=0;break o}if(i=dA(Q<<3),(0|Q)<1)break o;for(e=i,y=G,R=Q;o[e>>2]=o[y>>2],e=e+4|0,y=y+4|0,R=R+-1|0;);if(!D)break n;break a}BA[o[o[f>>2]+12>>2]](f,h)}i=G,v=Q;break e}if(e=D,R=D=1,!e)break t;if(R=v,!G)break f}CA(G)}R=1}D=R,R=v}X((e=Q<<2)+i|0,0,e)}y=v+-2|0}o[i+Z>>2]=o[h+36>>2],o[(w<<2)+i>>2]=o[h+40>>2],e=w+1|0}if(!e)break;B=_[r+4>>2],g=_[r>>2],G=i,Q=v,w=e}!D|!i||CA(i)}V=t+544|0}(o[D>>2],n+88|0,n+448|0,n+40|0);else if(e=o[B+20>>2],!((0|e)<1))for(r=e+-1|0,f=64,i=0;;){if(e=o[B+28>>2]+f|0,B=o[e>>2],Qt=_[a+52>>2],Gt=_[a+56>>2],w=_[e+-16>>2],Y=_[e+-12>>2],E=_[e+-8>>2],C=_[a+20>>2],v=_[a+24>>2],z=_[e+-64>>2],gr=_[e+-48>>2],Z=_[e+-32>>2],di=_[e+-60>>2],Bi=_[e+-44>>2],bi=_[e+-28>>2],Ii=_[e+-56>>2],d=_[a+36>>2],h=_[e+-40>>2],g=_[a+40>>2],pf=_[e+-24>>2],yi=_[a+48>>2],R=_[a+8>>2],y=_[a>>2],W=_[a+4>>2],G=_[a+16>>2],F=_[a+32>>2],o[n+148>>2]=0,o[n+132>>2]=0,o[n+116>>2]=0,o[n+100>>2]=0,_[n+128>>2]=m(m(Ii*F)+m(h*d))+m(pf*g),_[n+124>>2]=m(m(di*F)+m(Bi*d))+m(bi*g),_[n+120>>2]=m(m(z*F)+m(gr*d))+m(Z*g),_[n+112>>2]=m(m(Ii*G)+m(h*C))+m(pf*v),_[n+108>>2]=m(m(di*G)+m(Bi*C))+m(bi*v),_[n+104>>2]=m(m(z*G)+m(gr*C))+m(Z*v),_[n+96>>2]=m(m(y*Ii)+m(W*h))+m(R*pf),_[n+92>>2]=m(m(y*di)+m(W*Bi))+m(R*bi),_[n+88>>2]=m(m(z*y)+m(gr*W))+m(Z*R),_[n+144>>2]=Gt+m(m(m(F*w)+m(d*Y))+m(g*E)),_[n+140>>2]=Qt+m(m(m(G*w)+m(C*Y))+m(v*E)),_[n+136>>2]=yi+m(m(m(y*w)+m(W*Y))+m(R*E)),o[n+700>>2]=i,o[n+696>>2]=-1,o[n+688>>2]=o[n+44>>2],o[n+684>>2]=B,o[n+680>>2]=0,o[n+692>>2]=n+88,o[n+452>>2]=1065353216,o[n+464>>2]=-1,o[n+468>>2]=0,o[n+456>>2]=0,o[n+460>>2]=1,o[n+476>>2]=i,o[n+448>>2]=21552,e=o[n+64>>2],o[n+472>>2]=e,o[n+452>>2]=o[e+4>>2],o[n+468>>2]=o[e+20>>2],Cf(o[n+56>>2],o[n+60>>2],n+680|0,n+448|0),(0|r)==(0|i))break A;i=i+1|0,f=f+80|0,a=o[n+52>>2],B=o[n+48>>2]}V=n+704|0}function gf(e,r,i,f,t,n,a,C){var d;V=d=V-32|0,o[d+24>>2]=-1,o[d+28>>2]=-1,o[d+20>>2]=n,o[d+16>>2]=f,o[d+12>>2]=t,o[d+8>>2]=0,Bf(e,r,i,d+8|0,a,C),V=d+32|0}function Bf(e,r,i,f,n,a){var C,d,v=0,g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=0,yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=m(0),yt=0,pt=m(0),Wt=m(0),Ft=0,Dt=0,wt=0,Yt=0,Et=0,Zt=0,Vt=0,Nt=0,It=0,xt=0,Jt=0,Ut=0,Xt=0,Mt=m(0);V=C=V-688|0,v=o[f+12>>2],d=o[f+4>>2];A:if((0|(Bi=o[d+4>>2]))<=19)_[C+660>>2]=a,o[C+656>>2]=0,o[C+488>>2]=15992,o[C+652>>2]=o[n+4>>2],t[C+460|0]=0,o[C+436>>2]=953267991,o[C+64>>2]=14800,e=of(C+664|0,e,d,C+128|0,C- -64|0),BA[o[o[e>>2]+8>>2]](e,r,i,v,v,C+488|0)&&(a=_[C+620>>2],g=_[C+624>>2],B=_[C+628>>2],R=m(m(m(a*a)+m(g*g))+m(B*B)),R>m(9999999747378752e-20)&&(Q=_[C+652>>2],Q<_[n+4>>2]&&(h=B,B=m(m(1)/m(p(R))),_[C+628>>2]=h*B,_[C+624>>2]=g*B,_[C+620>>2]=a*B,e=C+644|0,r=o[e+4>>2],i=C+112|0,o[i>>2]=o[e>>2],o[i+4>>2]=r,e=C+620|0,r=e+8|0,i=o[r+4>>2],v=C+96|0,o[v>>2]=o[r>>2],o[v+4>>2]=i,r=o[C+640>>2],o[C+104>>2]=o[C+636>>2],o[C+108>>2]=r,_[C+120>>2]=Q,r=o[e+4>>2],o[C+88>>2]=o[e>>2],o[C+92>>2]=r,o[C+84>>2]=0,o[C+80>>2]=o[f+8>>2],m(BA[o[o[n>>2]+12>>2]](n,C+80|0,1)))));else if(yt=Bi+-21|0,yt>>>0<=8){e:if(!(yt>>>0>7)){switch(yt-1|0){default:g=_[v+20>>2],B=_[v+36>>2],y=_[v+52>>2],R=_[v+24>>2],W=_[v+56>>2],Q=_[v+40>>2],G=_[v+32>>2],D=_[v>>2],w=_[v+16>>2],F=_[v+4>>2],h=_[v+8>>2],Y=_[v+48>>2],o[C+92>>2]=0,Y=m(-Y),gr=m(m(m(h*Y)-m(R*y))-m(Q*W)),Z=_[r+48>>2],E=_[r+52>>2],z=_[r+56>>2],_[C+88>>2]=gr+m(m(m(h*Z)+m(R*E))+m(Q*z)),bi=m(m(m(F*Y)-m(g*y))-m(B*W)),_[C+84>>2]=bi+m(m(m(F*Z)+m(g*E))+m(B*z)),yi=m(m(m(D*Y)-m(w*y))-m(G*W)),_[C+80>>2]=yi+m(m(m(D*Z)+m(w*E))+m(G*z)),o[C+676>>2]=0,y=_[i+48>>2],W=_[i+52>>2],Y=_[i+56>>2],_[C+672>>2]=gr+m(m(m(h*y)+m(R*W))+m(Q*Y)),_[C+668>>2]=bi+m(m(m(F*y)+m(g*W))+m(B*Y)),_[C+664>>2]=yi+m(m(m(D*y)+m(w*W))+m(G*Y)),o[C+516>>2]=0,y=_[i+8>>2],W=_[i+24>>2],Y=_[i+40>>2],_[C+528>>2]=m(m(h*y)+m(R*W))+m(Q*Y),Z=_[i+4>>2],E=_[i+20>>2],z=_[i+36>>2],_[C+524>>2]=m(m(h*Z)+m(R*E))+m(Q*z),_[C+512>>2]=m(m(F*y)+m(g*W))+m(B*Y),_[C+508>>2]=m(m(F*Z)+m(g*E))+m(B*z),o[C+500>>2]=0,yi=h,h=_[i>>2],di=R,R=_[i+16>>2],Ii=Q,Q=_[i+32>>2],_[C+520>>2]=m(m(yi*h)+m(di*R))+m(Ii*Q),_[C+504>>2]=m(m(F*h)+m(g*R))+m(B*Q),_[C+496>>2]=m(m(D*y)+m(w*W))+m(G*Y),_[C+492>>2]=m(m(D*Z)+m(w*E))+m(G*z),_[C+488>>2]=m(m(D*h)+m(w*R))+m(G*Q),o[C+548>>2]=0,o[(Bi=C+540|0)>>2]=0,o[Bi+4>>2]=0,o[(Bi=C+532|0)>>2]=0,o[Bi+4>>2]=0,f=o[f+8>>2],uf(C+128|0,e,r,i,v,m(BA[o[o[d>>2]+48>>2]](d))),o[C+348>>2]=d,o[C+344>>2]=f,o[C+128>>2]=21724,_[C+336>>2]=a,o[C+340>>2]=n,o[C+328>>2]=o[n+4>>2],BA[o[o[e>>2]+8>>2]](e,C+488|0,C- -64|0,C+48|0),je(d,C+128|0,C+80|0,C+664|0,C- -64|0,C+48|0);break A;case 0:case 1:case 2:case 3:case 4:case 5:break e;case 6:}_[C+300>>2]=a,o[C+296>>2]=0,o[C+128>>2]=15992,o[C+292>>2]=o[n+4>>2],e=function(e,r,i){return o[e+20>>2]=i,o[e+16>>2]=0,o[e+12>>2]=r,o[e+4>>2]=0,o[e+8>>2]=0,o[e>>2]=20396,e}(C+80|0,e,d),BA[o[o[e>>2]+8>>2]](e,r,i,v,v,C+128|0)&&(a=_[C+260>>2],g=_[C+264>>2],B=_[C+268>>2],(R=m(m(m(a*a)+m(g*g))+m(B*B)))>m(9999999747378752e-20)&&((Q=_[C+292>>2])<_[n+4>>2]&&(h=B,B=m(m(1)/m(p(R))),_[C+268>>2]=h*B,_[C+264>>2]=g*B,_[C+260>>2]=a*B,r=o[(e=C+284|0)+4>>2],o[(i=C+520|0)>>2]=o[e>>2],o[i+4>>2]=r,i=o[(r=(e=C+260|0)+8|0)+4>>2],o[(v=C+504|0)>>2]=o[r>>2],o[v+4>>2]=i,r=o[C+280>>2],o[C+512>>2]=o[C+276>>2],o[C+516>>2]=r,_[C+528>>2]=Q,r=o[e+4>>2],o[C+496>>2]=o[e>>2],o[C+500>>2]=r,o[C+492>>2]=0,o[C+488>>2]=o[f+8>>2],m(BA[o[o[n>>2]+12>>2]](n,C+488|0,1)))));break A}Y=_[i+52>>2],Z=_[i+56>>2],B=_[v+52>>2],E=_[v+56>>2],z=_[r+52>>2],gr=_[r+56>>2],Q=_[v+20>>2],G=_[v+36>>2],F=_[v+24>>2],h=_[v+40>>2],bi=_[i+48>>2],Mt=_[v+48>>2],yi=_[r+48>>2],R=_[v+32>>2],D=_[v>>2],w=_[v+16>>2],y=_[v+4>>2],W=_[v+8>>2],o[C+516>>2]=0,g=_[i+8>>2],di=_[i+24>>2],Ii=_[i+40>>2],_[C+528>>2]=m(m(W*g)+m(F*di))+m(h*Ii),Nf=_[i+4>>2],Qt=_[i+20>>2],Gt=_[i+36>>2],_[C+524>>2]=m(m(W*Nf)+m(F*Qt))+m(h*Gt),_[C+512>>2]=m(m(y*g)+m(Q*di))+m(G*Ii),_[C+508>>2]=m(m(y*Nf)+m(Q*Qt))+m(G*Gt),o[C+500>>2]=0,pf=_[i>>2],pt=_[i+16>>2],Wt=_[i+32>>2],_[C+520>>2]=m(m(W*pf)+m(F*pt))+m(h*Wt),_[C+504>>2]=m(m(y*pf)+m(Q*pt))+m(G*Wt),_[C+496>>2]=m(m(D*g)+m(w*di))+m(R*Ii),_[C+492>>2]=m(m(D*Nf)+m(w*Qt))+m(R*Gt),_[C+488>>2]=m(m(D*pf)+m(w*pt))+m(R*Wt),o[C+548>>2]=0,o[(Bi=C+540|0)>>2]=0,o[Bi+4>>2]=0,o[(Bi=C+532|0)>>2]=0,o[Bi+4>>2]=0,f=o[f+8>>2],uf(C+128|0,e,r,i,v,m(BA[o[o[d>>2]+48>>2]](d))),o[C+348>>2]=d,o[C+344>>2]=f,o[C+128>>2]=21936,_[C+336>>2]=a,o[C+340>>2]=n,o[C+328>>2]=o[n+4>>2],BA[o[o[e>>2]+8>>2]](e,C+488|0,C+80|0,C+664|0),o[C+76>>2]=0,di=m(-Mt),Ii=m(m(m(W*di)-m(F*B))-m(h*E)),a=m(Ii+m(m(m(W*yi)+m(F*z))+m(h*gr))),_[C+72>>2]=a,Nf=m(m(m(y*di)-m(Q*B))-m(G*E)),g=m(Nf+m(m(m(y*yi)+m(Q*z))+m(G*gr))),_[C+68>>2]=g,E=m(m(m(D*di)-m(w*B))-m(R*E)),B=m(E+m(m(m(D*yi)+m(w*z))+m(R*gr))),_[C+64>>2]=B,R=m(E+m(m(m(D*bi)+m(w*Y))+m(R*Z))),D=B,R<B&&(_[C+64>>2]=R,D=R),w=g,(Q=m(Nf+m(m(m(y*bi)+m(Q*Y))+m(G*Z))))<g&&(_[C+68>>2]=Q,w=Q),(G=m(Ii+m(m(m(W*bi)+m(F*Y))+m(h*Z))))<(F=a)&&(_[C+72>>2]=G,F=G),o[C+60>>2]=0,_[C+56>>2]=a,_[C+52>>2]=g,_[C+48>>2]=B,B<R&&(_[C+48>>2]=R,B=R),g<Q&&(_[C+52>>2]=Q,g=Q),a<G&&(_[C+56>>2]=G,a=G),_[C+64>>2]=_[C+80>>2]+D,_[C+68>>2]=_[C+84>>2]+w,_[C+72>>2]=_[C+88>>2]+F,_[C+48>>2]=_[C+664>>2]+B,_[C+52>>2]=_[C+668>>2]+g,_[C+56>>2]=_[C+672>>2]+a,BA[o[o[d>>2]+64>>2]](d,C+128|0,C- -64|0,C+48|0)}else if(31==(0|Bi)){Lr(C+40|0,20933),y=_[(Bi=v+52|0)>>2],W=_[(yt=v+56|0)>>2],Y=_[r+52>>2],Z=_[r+56>>2],g=_[(Ft=v+20|0)>>2],B=_[(Dt=v+36|0)>>2],E=_[r+20>>2],z=_[r+36>>2],gr=_[r+24>>2],R=_[(wt=v+24|0)>>2],bi=_[r+40>>2],Q=_[(Yt=v+40|0)>>2],G=_[v+32>>2],D=_[v>>2],w=_[v+16>>2],yi=_[r+32>>2],di=_[r>>2],Ii=_[r+16>>2],pf=_[v+48>>2],Nf=_[r+48>>2],F=_[v+4>>2],Qt=_[r+4>>2],Gt=_[r+8>>2],h=_[v+8>>2],o[(Et=C+188|0)>>2]=0,o[(Zt=C+172|0)>>2]=0,o[(Vt=C+156|0)>>2]=0,_[(Nt=C+168|0)>>2]=m(m(h*Gt)+m(R*gr))+m(Q*bi),_[(It=C+164|0)>>2]=m(m(h*Qt)+m(R*E))+m(Q*z),_[(xt=C+152|0)>>2]=m(m(F*Gt)+m(g*gr))+m(B*bi),_[(Jt=C+148|0)>>2]=m(m(F*Qt)+m(g*E))+m(B*z),Ut=C+184|0,pf=m(-pf),_[Ut>>2]=m(m(m(h*pf)-m(R*y))-m(Q*W))+m(m(m(h*Nf)+m(R*Y))+m(Q*Z)),_[(Xt=C+180|0)>>2]=m(m(m(F*pf)-m(g*y))-m(B*W))+m(m(m(F*Nf)+m(g*Y))+m(B*Z)),o[C+140>>2]=0,_[C+160>>2]=m(m(h*di)+m(R*Ii))+m(Q*yi),_[C+144>>2]=m(m(F*di)+m(g*Ii))+m(B*yi),_[C+136>>2]=m(m(D*Gt)+m(w*gr))+m(G*bi),_[C+176>>2]=m(m(m(D*pf)-m(w*y))-m(G*W))+m(m(m(D*Nf)+m(w*Y))+m(G*Z)),_[C+132>>2]=m(m(D*Qt)+m(w*E))+m(G*z),_[C+128>>2]=m(m(D*di)+m(w*Ii))+m(G*yi),BA[o[o[e>>2]+8>>2]](e,C+128|0,C- -64|0,C+48|0),y=_[Bi>>2],W=_[yt>>2],Y=_[i+52>>2],Z=_[i+56>>2],g=_[Ft>>2],B=_[Dt>>2],E=_[i+20>>2],z=_[i+36>>2],gr=_[i+24>>2],R=_[wt>>2],bi=_[i+40>>2],Q=_[Yt>>2],G=_[v+32>>2],D=_[v>>2],w=_[v+16>>2],yi=_[i+32>>2],di=_[i>>2],Ii=_[i+16>>2],pf=_[v+48>>2],Nf=_[i+48>>2],F=_[v+4>>2],Qt=_[i+4>>2],Gt=_[i+8>>2],h=_[v+8>>2],o[Et>>2]=0,o[Zt>>2]=0,o[Vt>>2]=0,_[Nt>>2]=m(m(h*Gt)+m(R*gr))+m(Q*bi),_[It>>2]=m(m(h*Qt)+m(R*E))+m(Q*z),_[xt>>2]=m(m(F*Gt)+m(g*gr))+m(B*bi),_[Jt>>2]=m(m(F*Qt)+m(g*E))+m(B*z),pf=m(-pf),_[Ut>>2]=m(m(m(h*pf)-m(R*y))-m(Q*W))+m(m(m(h*Nf)+m(R*Y))+m(Q*Z)),_[Xt>>2]=m(m(m(F*pf)-m(g*y))-m(B*W))+m(m(m(F*Nf)+m(g*Y))+m(B*Z)),o[C+140>>2]=0,_[C+160>>2]=m(m(h*di)+m(R*Ii))+m(Q*yi),_[C+144>>2]=m(m(F*di)+m(g*Ii))+m(B*yi),_[C+136>>2]=m(m(D*Gt)+m(w*gr))+m(G*bi),_[C+176>>2]=m(m(m(D*pf)-m(w*y))-m(G*W))+m(m(m(D*Nf)+m(w*Y))+m(G*Z)),_[C+132>>2]=m(m(D*Qt)+m(w*E))+m(G*z),_[C+128>>2]=m(m(D*di)+m(w*Ii))+m(G*yi),BA[o[o[e>>2]+8>>2]](e,C+128|0,C+24|0,C+8|0),(g=_[C+24>>2])<_[C+64>>2]&&(_[C+64>>2]=g),(g=_[C+28>>2])<_[C+68>>2]&&(_[C+68>>2]=g),(g=_[C+32>>2])<_[C+72>>2]&&(_[C+72>>2]=g),(g=_[C+36>>2])<_[C+76>>2]&&(_[C+76>>2]=g),g=_[C+8>>2],_[C+48>>2]<g&&(_[C+48>>2]=g),g=_[C+12>>2],_[C+52>>2]<g&&(_[C+52>>2]=g),g=_[C+16>>2],_[C+56>>2]<g&&(_[C+56>>2]=g),g=_[C+20>>2],_[C+60>>2]<g&&(_[C+60>>2]=g),o[C+520>>2]=n,o[C+516>>2]=v,_[C+508>>2]=a,o[C+504>>2]=i,o[C+500>>2]=r,o[C+496>>2]=e,o[C+492>>2]=f,o[C+488>>2]=22152,o[C+512>>2]=d;e:{if(!(e=o[d+68>>2])){if(o[d+20>>2]<1)break e;for(f=64,r=1;;){if(e=o[d+28>>2]+f|0,i=o[e>>2],a=_[e+-16>>2],g=_[e+-12>>2],B=_[e+-8>>2],R=_[e+-64>>2],Q=_[e+-48>>2],G=_[e+-32>>2],D=_[e+-60>>2],w=_[e+-44>>2],F=_[e+-28>>2],h=_[e+-56>>2],y=_[e+-40>>2],W=_[e+-24>>2],o[C+188>>2]=0,o[C+172>>2]=0,o[C+156>>2]=0,o[C+140>>2]=0,Y=_[v+32>>2],Z=_[v+36>>2],E=_[v+40>>2],_[C+168>>2]=m(m(h*Y)+m(y*Z))+m(W*E),_[C+164>>2]=m(m(D*Y)+m(w*Z))+m(F*E),_[C+160>>2]=m(m(R*Y)+m(Q*Z))+m(G*E),z=_[v+16>>2],gr=_[v+20>>2],bi=_[v+24>>2],_[C+152>>2]=m(m(h*z)+m(y*gr))+m(W*bi),_[C+148>>2]=m(m(D*z)+m(w*gr))+m(F*bi),_[C+144>>2]=m(m(R*z)+m(Q*gr))+m(G*bi),yi=h,h=_[v>>2],di=y,y=_[v+4>>2],Ii=W,W=_[v+8>>2],_[C+136>>2]=m(m(yi*h)+m(di*y))+m(Ii*W),_[C+132>>2]=m(m(D*h)+m(w*y))+m(F*W),_[C+128>>2]=m(m(R*h)+m(Q*y))+m(G*W),_[C+184>>2]=m(m(m(a*Y)+m(g*Z))+m(B*E))+_[v+56>>2],_[C+180>>2]=m(m(m(a*z)+m(g*gr))+m(B*bi))+_[v+52>>2],_[C+176>>2]=m(m(m(a*h)+m(g*y))+m(B*W))+_[v+48>>2],o[C+84>>2]=1065353216,o[C+88>>2]=1,o[C+92>>2]=-1,e=r+-1|0,o[C+100>>2]=e,n=o[C+520>>2],o[C+96>>2]=n,o[C+80>>2]=22368,o[C+84>>2]=o[n+4>>2],o[C+684>>2]=e,o[C+680>>2]=-1,o[C+668>>2]=i,e=o[C+492>>2],o[C+664>>2]=e,o[C+672>>2]=o[e+8>>2],o[C+676>>2]=C+128,Bf(o[C+496>>2],o[C+500>>2],o[C+504>>2],C+664|0,C+80|0,_[C+508>>2]),(0|r)>=o[d+20>>2])break e;f=f+80|0,r=r+1|0,v=o[C+516>>2]}}i=o[(r=C+72|0)+4>>2],o[(f=C+136|0)>>2]=o[r>>2],o[f+4>>2]=i,i=o[(r=C+56|0)+4>>2],o[(f=C+152|0)>>2]=o[r>>2],o[f+4>>2]=i,r=o[C+52>>2],o[C+144>>2]=o[C+48>>2],o[C+148>>2]=r,r=o[C+68>>2],o[C+128>>2]=o[C+64>>2],o[C+132>>2]=r,Wi(e,o[e>>2],C+128|0,C+488|0)}qr()}V=C+688|0}function _f(e,r,i,f,t,n){var a,C,d=0,v=0,g=0,B=0,R=0,Q=0,h=m(0),G=m(0),y=0,W=m(0),F=m(0),D=m(0),w=m(0),Y=0,E=m(0),Z=0,z=m(0),gr=0,bi=0,di=m(0);V=a=V-400|0,Lr(a+392|0,20953),d=o[(g=B=i+8|0)+4>>2],o[(y=a+336|0)>>2]=o[g>>2],o[y+4>>2]=d,R=o[(d=y=i+24|0)+4>>2],o[(g=a+352|0)>>2]=o[d>>2],o[g+4>>2]=R,Q=o[(g=i+40|0)+4>>2],o[(d=a+368|0)>>2]=o[g>>2],o[d+4>>2]=Q,Z=o[(d=i+56|0)+4>>2],o[(R=a+384|0)>>2]=o[d>>2],o[R+4>>2]=Z,Y=o[(R=f+8|0)+4>>2],o[(Q=a+272|0)>>2]=o[R>>2],o[Q+4>>2]=Y,Q=o[i+4>>2],o[a+328>>2]=o[i>>2],o[a+332>>2]=Q,Q=o[i+20>>2],o[a+344>>2]=o[i+16>>2],o[a+348>>2]=Q,Q=o[i+36>>2],o[a+360>>2]=o[i+32>>2],o[a+364>>2]=Q,Q=o[i+52>>2],o[a+376>>2]=o[i+48>>2],o[a+380>>2]=Q,Q=o[f+4>>2],o[a+264>>2]=o[f>>2],o[a+268>>2]=Q,v=o[(Q=f+24|0)+4>>2],o[(Z=a+288|0)>>2]=o[Q>>2],o[Z+4>>2]=v,gr=o[(v=Z=f+40|0)+4>>2],o[(Y=a+304|0)>>2]=o[v>>2],o[Y+4>>2]=gr,bi=o[(Y=f+56|0)+4>>2],o[(v=a+320|0)>>2]=o[Y>>2],o[v+4>>2]=bi,v=o[f+20>>2],o[a+280>>2]=o[f+16>>2],o[a+284>>2]=v,v=o[f+36>>2],o[a+296>>2]=o[f+32>>2],o[a+300>>2]=v,v=o[f+52>>2],o[a+312>>2]=o[f+48>>2],o[a+316>>2]=v,Mi(a+328|0,a+264|0,a,a+248|0),o[a+228>>2]=0,h=_[a+248>>2],_[a+224>>2]=h*_[a+8>>2],_[a+220>>2]=h*_[a+4>>2],_[a+216>>2]=h*_[a>>2],o[(v=a+208|0)>>2]=0,o[v+4>>2]=0,o[a+200>>2]=0,o[a+204>>2]=0,o[(v=a+56|0)>>2]=0,o[v+4>>2]=0,o[(v=a+48|0)>>2]=0,o[v+4>>2]=0,tt(a+328|0,a+248|0),o[(v=a+44|0)>>2]=0,o[(gr=a+28|0)>>2]=0,h=_[a+248>>2],G=_[a+252>>2],W=_[a+256>>2],D=_[a+260>>2],F=m(m(2)/m(m(m(m(h*h)+m(G*G))+m(W*W))+m(D*D))),z=m(W*F),w=m(G*z),E=m(h*F),di=m(D*E),_[a+36>>2]=w+di,_[(bi=a+24|0)>>2]=w-di,w=m(h*E),E=G,G=m(G*F),F=m(E*G),_[a+40>>2]=m(1)-m(w+F),W=m(W*z),_[a+20>>2]=m(1)-m(w+W),o[a+12>>2]=0,w=m(h*z),E=m(D*G),_[a+32>>2]=w-E,h=m(h*G),G=m(D*z),_[a+16>>2]=h+G,_[a+8>>2]=w+E,_[a+4>>2]=h-G,_[a>>2]=m(1)-m(F+W),RA(r,a,a+200|0,a+216|0,a+248|0,a+232|0),C=o[B+4>>2],o[v>>2]=o[B>>2],o[v+4>>2]=C,v=o[i+20>>2],o[(B=a+52|0)>>2]=o[i+16>>2],o[B+4>>2]=v,v=o[y+4>>2],o[(B=a+60|0)>>2]=o[y>>2],o[B+4>>2]=v,y=o[i+36>>2],o[(B=a+68|0)>>2]=o[i+32>>2],o[B+4>>2]=y,y=o[g+4>>2],o[(B=a+76|0)>>2]=o[g>>2],o[B+4>>2]=y,g=o[i+52>>2],o[(B=a+84|0)>>2]=o[i+48>>2],o[B+4>>2]=g,v=o[d+4>>2],o[(g=y=a+92|0)>>2]=o[d>>2],o[g+4>>2]=v,d=o[R+4>>2],o[(g=a+108|0)>>2]=o[R>>2],o[g+4>>2]=d,o[a>>2]=22756,g=o[i+4>>2],o[a+36>>2]=o[i>>2],o[a+40>>2]=g,i=o[f+4>>2],o[a+100>>2]=o[f>>2],o[a+104>>2]=i,d=o[f+52>>2],o[(i=a+148|0)>>2]=o[f+48>>2],o[i+4>>2]=d,R=o[Y+4>>2],o[(d=g=a+156|0)>>2]=o[Y>>2],o[d+4>>2]=R,R=o[Q+4>>2],o[(d=a+124|0)>>2]=o[Q>>2],o[d+4>>2]=R,R=o[f+20>>2],o[(d=a+116|0)>>2]=o[f+16>>2],o[d+4>>2]=R,R=o[Z+4>>2],o[(d=a+140|0)>>2]=o[Z>>2],o[d+4>>2]=R,R=o[f+36>>2],o[(d=a+132|0)>>2]=o[f+32>>2],o[d+4>>2]=R,o[a+184>>2]=t,_[a+188>>2]=n,o[a+192>>2]=r,h=_[a+88>>2],G=_[a+152>>2],n=_[B>>2],D=_[i>>2],W=_[y>>2],F=_[g>>2],o[a+180>>2]=e,n=m(D-n),h=m(G-h),G=m(F-W),D=m(m(1)/m(p(m(m(m(n*n)+m(h*h))+m(G*G))))),z=(W=m(G*D))==m(0)?m(0xde0b6b000000000):m(m(1)/W),o[gr>>2]=z<m(0),w=(F=m(h*D))==m(0)?m(0xde0b6b000000000):m(m(1)/F),o[bi>>2]=w<m(0),_[a+12>>2]=z,_[a+8>>2]=w,E=n,n=m(n*D),_[a+32>>2]=m(G*W)+m(m(E*n)+m(h*F)),n=n==m(0)?m(0xde0b6b000000000):m(m(1)/n),_[a+4>>2]=n,o[a+20>>2]=n<m(0),e=o[e+68>>2],BA[o[o[e>>2]+24>>2]](e,a+376|0,a+312|0,a,a+248|0,a+232|0),qr(),V=a+400|0}function mf(e){e|=0;var r,i=0,f=0,n=0,a=m(0),d=0,v=0,g=0,B=0,R=0,Q=m(0),h=0,G=0,y=m(0),p=m(0),W=m(0),F=m(0),D=0;if(V=r=V-192|0,BA[o[o[e>>2]+20>>2]](e)){if(f=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[f>>2]+100>>2]](f),f=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[f>>2]+8>>2]](r+80|0,f),f=0|BA[o[o[e>>2]+20>>2]](e),8&BA[o[o[f>>2]+56>>2]](f)&&((f=o[e+24>>2])&&!((0|(B=0|BA[o[o[f>>2]+36>>2]](f)))<1)))for(h=r+176|0,f=0;;){if(d=o[e+24>>2],d=0|BA[o[o[d>>2]+40>>2]](d,f),(0|(g=o[d+780>>2]))>=1)for(d=d+160|0;R=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[R>>2]+40>>2]](R,d+-124|0,d+-92|0,_[d+-76>>2],o[d>>2],h),d=d+192|0,g=g+-1|0;);if((0|B)==(0|(f=f+1|0)))break}if(f=0|BA[o[o[e>>2]+20>>2]](e),!(!(3&BA[o[o[f>>2]+56>>2]](f))|o[e+8>>2]<1))for(g=r+160|0,B=r+96|0,h=r+112|0,R=r+128|0,G=r+144|0,d=0;;){if(f=o[o[e+16>>2]+d>>2],!(32&C[f+204|0])){if(BA[o[o[e>>2]+20>>2]](e)&&(i=0|BA[o[o[e>>2]+20>>2]](e),1&BA[o[o[i>>2]+56>>2]](i))){o[r+72>>2]=1053609165,o[r+76>>2]=0,o[r+64>>2]=1053609165,o[r+68>>2]=1053609165;A:if((i=o[f+220>>2]+-1|0)>>>0<=4){switch(i-1|0){default:v=o[(n=r+88|0)+4>>2],o[(i=r+72|0)>>2]=o[n>>2],o[i+4>>2]=v,i=o[r+84>>2],o[r+64>>2]=o[r+80>>2],o[r+68>>2]=i;break A;case 0:v=o[(n=B+8|0)+4>>2],o[(i=r+72|0)>>2]=o[n>>2],o[i+4>>2]=v,i=o[B+4>>2],o[r+64>>2]=o[B>>2],o[r+68>>2]=i;break A;case 1:v=o[(n=h+8|0)+4>>2],o[(i=r+72|0)>>2]=o[n>>2],o[i+4>>2]=v,i=o[h+4>>2],o[r+64>>2]=o[h>>2],o[r+68>>2]=i;break A;case 2:v=o[(n=R+8|0)+4>>2],o[(i=r+72|0)>>2]=o[n>>2],o[i+4>>2]=v,i=o[R+4>>2],o[r+64>>2]=o[R>>2],o[r+68>>2]=i;break A;case 3:}v=o[(n=G+8|0)+4>>2],o[(i=r+72|0)>>2]=o[n>>2],o[i+4>>2]=v,i=o[G+4>>2],o[r+64>>2]=o[G>>2],o[r+68>>2]=i}else o[r+72>>2]=1050253722,o[r+76>>2]=0,o[r+64>>2]=1050253722,o[r+68>>2]=1050253722;1&t[f+205|0]&&(v=o[(n=f+316|0)+4>>2],o[(i=r+72|0)>>2]=o[n>>2],o[i+4>>2]=v,i=o[f+312>>2],o[r+64>>2]=o[f+308>>2],o[r+68>>2]=i),BA[o[o[e>>2]+28>>2]](e,f+4|0,o[f+192>>2],r- -64|0)}(i=o[e+72>>2])&&2&BA[o[o[i>>2]+56>>2]](i)&&(v=o[(n=g+8|0)+4>>2],o[(i=r+40|0)>>2]=o[n>>2],o[i+4>>2]=v,i=o[g+4>>2],o[r+32>>2]=o[g>>2],o[r+36>>2]=i,i=o[f+192>>2],BA[o[o[i>>2]+8>>2]](i,f+4|0,r- -64|0,r+48|0),a=_[744],_[r+64>>2]=_[r+64>>2]-a,_[r+68>>2]=_[r+68>>2]-a,_[r+72>>2]=_[r+72>>2]-a,_[r+48>>2]=a+_[r+48>>2],_[r+52>>2]=a+_[r+52>>2],_[r+56>>2]=a+_[r+56>>2],3&C[f+204|0]|!C[e+44|0]|2!=o[f+252>>2]||(i=o[f+192>>2],BA[o[o[i>>2]+8>>2]](i,f+68|0,r+16|0,r),Q=m(_[r+16>>2]-a),_[r+16>>2]=Q,y=m(_[r+20>>2]-a),_[r+20>>2]=y,p=m(_[r+24>>2]-a),_[r+24>>2]=p,W=m(a+_[r>>2]),_[r>>2]=W,F=m(a+_[r+4>>2]),_[r+4>>2]=F,a=m(a+_[r+8>>2]),_[r+8>>2]=a,Q<_[r+64>>2]&&(_[r+64>>2]=Q),y<_[r+68>>2]&&(_[r+68>>2]=y),p<_[r+72>>2]&&(_[r+72>>2]=p),(Q=_[r+28>>2])<_[r+76>>2]&&(_[r+76>>2]=Q),_[r+48>>2]<W&&(_[r+48>>2]=W),_[r+52>>2]<F&&(_[r+52>>2]=F),_[r+56>>2]<a&&(_[r+56>>2]=a),a=_[r+12>>2],_[r+60>>2]<a&&(_[r+60>>2]=a)),f=o[e+72>>2],BA[o[o[f>>2]+60>>2]](f,r- -64|0,r+48|0,r+32|0))}if(d=d+4|0,!((0|(D=D+1|0))<o[e+8>>2]))break}}V=r+192|0}function Rf(e,r){var i,f=0,n=0,a=0,d=0,v=0,_=0;if(V=i=V-96|0,t[i+52|0]=1,o[i+48>>2]=0,t[i+72|0]=1,o[(f=i+40|0)>>2]=0,o[f+4>>2]=0,o[i+68>>2]=0,t[i+92|0]=1,o[(f=i+60|0)>>2]=0,o[f+4>>2]=0,o[i+88>>2]=0,o[(f=i+80|0)>>2]=0,o[f+4>>2]=0,o[i+28>>2]=0,t[i+32|0]=1,o[i+20>>2]=0,o[i+24>>2]=0,!((0|(f=o[e+8>>2]))<1)){for(;;){d=o[o[o[e+16>>2]+(_<<2)>>2]+192>>2],o[i+12>>2]=d,a=B((a=d+(d<<15^-1)|0)>>>10^a,9);A:{e:if(!((v=v+-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))>>>0>=n>>>0)&&(n=o[o[i+28>>2]+(v<<2)>>2],-1!=(0|n))){for(v=o[i+48>>2],a=o[i+88>>2];;){if(o[a+(n<<3)>>2]!=(0|d)){if(-1!=(0|(n=o[v+(n<<2)>>2])))continue;break e}break}if(o[i+68>>2]+(n<<2))break A}o[i>>2]=d,Qf(i+16|0,i,i+12|0),n=o[i+12>>2],BA[o[o[n>>2]+60>>2]](n,r),f=o[e+8>>2]}if(!((0|(_=_+1|0))<(0|f)))break;n=o[i+20>>2],v=o[i+64>>2]}if(!((0|f)<1))for(n=0,d=0;_=o[o[e+16>>2]+n>>2],1!=(0|(v=o[_+252>>2]))&&64!=(0|v)||(BA[o[o[_>>2]+24>>2]](_,r),f=o[e+8>>2]),n=n+4|0,(0|(d=d+1|0))<(0|f););}(e=o[i+88>>2])&&(C[i+92|0]&&CA(e),o[i+88>>2]=0),o[i+88>>2]=0,t[i+92|0]=1,o[i+80>>2]=0,o[i+84>>2]=0,(e=o[i+68>>2])&&(C[i+72|0]&&CA(e),o[i+68>>2]=0),o[i+68>>2]=0,t[i+72|0]=1,o[i+60>>2]=0,o[i+64>>2]=0,(e=o[i+48>>2])&&(C[i+52|0]&&CA(e),o[i+48>>2]=0),o[i+48>>2]=0,t[i+52|0]=1,o[i+40>>2]=0,o[i+44>>2]=0,(e=o[i+28>>2])&&(C[i+32|0]&&CA(e),o[i+28>>2]=0),V=i+96|0}function Qf(e,r,i){var f=0,n=0,a=0,d=0,_=0,g=0,m=0,R=0,Q=0;A:{if(f=o[r>>2],a=B((a=(f<<15^-1)+f|0)>>>10^a,9),!((m=(n=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a)&(a=o[e+48>>2])+-1)>>>0>=v[e+4>>2])&&-1!=(0|(d=o[o[e+12>>2]+(m<<2)>>2])))for(n=o[e+72>>2];;){if((0|f)==o[n+(d<<3)>>2])break A;if(-1==(0|(d=o[o[e+32>>2]+(d<<2)>>2])))break}if((0|(f=R=o[e+44>>2]))==(0|a)&&!((0|(f=a))>=(0|(_=f?f<<1:1)))){if(_?(g=dA(_<<2),f=o[e+44>>2]):f=a,(0|f)>=1)for(d=0,n=f;o[d+g>>2]=o[o[e+52>>2]+d>>2],d=d+4|0,n=n+-1|0;);(n=o[e+52>>2])&&(C[e+56|0]&&(CA(n),f=o[e+44>>2]),o[e+52>>2]=0),o[e+52>>2]=g,o[e+48>>2]=_,t[e+56|0]=1}if(o[e+44>>2]=f+1,o[o[e+52>>2]+(f<<2)>>2]=o[i>>2],(0|(n=o[e- -64>>2]))==o[e+68>>2]&&!((0|n)>=(0|(i=n?n<<1:1)))){if(i?(g=dA(i<<3),n=o[e+64>>2]):g=0,(0|n)>=1)for(d=0;_=o[e+72>>2]+d|0,Q=o[_+4>>2],o[(f=d+g|0)>>2]=o[_>>2],o[f+4>>2]=Q,d=d+8|0,n=n+-1|0;);(f=o[e+72>>2])&&(C[e+76|0]&&CA(f),o[e+72>>2]=0),o[e+72>>2]=g,o[e+68>>2]=i,t[e+76|0]=1,n=o[e+64>>2]}return f=o[r+4>>2],i=o[e+72>>2]+(n<<3)|0,o[i>>2]=o[r>>2],o[i+4>>2]=f,o[e+64>>2]=o[e+64>>2]+1,(0|a)<o[e+48>>2]&&(function(e){var r,i,f=0,n=0,a=0,d=0,v=0,_=0,g=0;if(!((0|(i=o[e+4>>2]))>=(0|(r=o[e+48>>2])))){if(o[e+8>>2]>=(0|r))f=o[e+12>>2];else{r?(f=dA(r<<2),a=o[e+4>>2]):a=i,v=o[e+12>>2];e:{if((0|a)>=1)for(d=f,n=v;o[d>>2]=o[n>>2],d=d+4|0,n=n+4|0,a=a+-1|0;);else if(!v)break e;C[e+16|0]&&CA(v)}o[e+12>>2]=f,t[e+16|0]=1,o[e+8>>2]=r}if(X((n=i<<2)+f|0,0,(_=r<<2)-n|0),o[e+4>>2]=r,(0|(g=o[e+24>>2]))<(0|r)){e:if(o[e+28>>2]>=(0|r))f=o[e+32>>2];else{if(r?(f=dA(_),a=o[e+24>>2]):(f=0,a=g),v=o[e+32>>2],(0|a)>=1)for(d=f,n=v;o[d>>2]=o[n>>2],d=d+4|0,n=n+4|0,a=a+-1|0;);else if(!v){o[e+32>>2]=f,o[e+28>>2]=r,t[e+36|0]=1;break e}C[e+36|0]&&CA(v),o[e+32>>2]=f,t[e+36|0]=1,o[e+28>>2]=r}X((n=g<<2)+f|0,0,_-n|0)}if(o[e+24>>2]=r,(0|r)>=1&&(X(o[e+12>>2],255,_),X(o[e+32>>2],255,_)),!((0|i)<1))for(d=o[e+32>>2],n=o[e+72>>2],v=o[e+12>>2],a=0;f=o[n>>2],f=B((f=(f<<15^-1)+f|0)>>>10^f,9),f=((f^=f>>>6)<<11^-1)+f|0,f=v+((o[e+48>>2]+-1&(f>>>16^f))<<2)|0,o[d>>2]=o[f>>2],o[f>>2]=a,n=n+8|0,d=d+4|0,(0|(a=a+1|0))!=(0|i););}}(e),r=o[r>>2],r=B((r=(r<<15^-1)+r|0)>>>10^r,9),r=((r^=r>>>6)<<11^-1)+r|0,m=o[e+48>>2]+-1&(r>>>16^r)),r=o[e+32>>2]+(R<<2)|0,e=o[e+12>>2]+(m<<2)|0,o[r>>2]=o[e>>2],void(o[e>>2]=R)}o[o[e+52>>2]+(d<<2)>>2]=o[i>>2]}function hf(e,r,i,f,t){e|=0,r|=0,i=m(i),f|=0,t|=0;var n,a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0);return V=n=V-48|0,o[n+44>>2]=t,o[n+40>>2]=f,v=_[e- -64>>2],g=_[e+60>>2],B=_[e+80>>2],R=_[e+72>>2],Q=_[e+76>>2],h=_[e+96>>2],G=_[e+88>>2],y=_[e+92>>2],p=_[e+56>>2],a=_[r+8>>2],C=_[r>>2],d=_[r+4>>2],o[n+28>>2]=0,_[n+24>>2]=m(m(C*G)+m(d*y))+m(a*h),_[n+20>>2]=m(m(C*R)+m(d*Q))+m(a*B),_[n+16>>2]=m(m(p*C)+m(g*d))+m(v*a),_[n+32>>2]=i,o[n+8>>2]=o[e+48>>2],o[n+12>>2]=n+40,e=o[e+44>>2],i=m(BA[o[o[e>>2]+12>>2]](e,n+8|0,1)),V=n+48|0,m(i)}function Gf(e,r,i,f,t,n){e|=0,r|=0,i|=0,f=m(f),t|=0,n|=0;var a,C=0,d=0;return V=a=V+-64|0,o[a+60>>2]=n,o[a+56>>2]=t,t=o[e+212>>2],_[t+4>>2]>=f&&(d=o[(C=i+8|0)+4>>2],o[(n=a+40|0)>>2]=o[C>>2],o[n+4>>2]=d,d=o[(C=r+8|0)+4>>2],o[(n=a+24|0)>>2]=o[C>>2],o[n+4>>2]=d,n=o[i+4>>2],o[a+32>>2]=o[i>>2],o[a+36>>2]=n,i=o[r+4>>2],o[a+16>>2]=o[r>>2],o[a+20>>2]=i,_[a+48>>2]=f,o[a+8>>2]=o[e+216>>2],o[a+12>>2]=a+56,f=m(BA[o[o[t>>2]+12>>2]](t,a+8|0,1))),V=a- -64|0,m(f)}function yf(e){var r;(r=o[e+12>>2])&&(C[e+16|0]&&CA(r),o[e+12>>2]=0),o[e+12>>2]=0,t[e+16|0]=1,o[e+4>>2]=0,o[e+8>>2]=0}function Ff(e,r,i,f){var n,a,d=0,v=0,_=0,g=0,B=0,m=0,R=0,Q=0,h=0,G=0,y=0;if(V=a=V-16|0,function(e,r,i){var f,n,a=0,d=0,v=0,_=0,g=0,B=0,m=0,R=0,Q=0,h=0,G=0,y=0;if(V=f=V-16|0,Lr(f+8|0,22924),(0|(a=o[e+28>>2]))<=-1)for(o[e+32>>2]<=-1&&((d=o[e+36>>2])&&(C[e+40|0]&&CA(d),o[e+36>>2]=0),o[e+32>>2]=0,o[e+36>>2]=0,t[e+40|0]=1),g=a<<2;o[o[e+36>>2]+g>>2]=0,g=g+4|0,v=(d=a+1|0)>>>0>=a>>>0,a=d,v;);if(o[e+28>>2]=0,function(e){var r,i,f=0,t=0,n=0,a=0,C=0,d=0;if(V=i=V-16|0,!((0|(r=o[e+4>>2]))<=0)){for(n=o[e+12>>2];;){if((0|(f=a))!=(0|(t=o[(C=(f<<3)+n|0)>>2])))for(d=C;f=(t<<3)+n|0,o[d>>2]=o[f>>2],(0|(f=o[f>>2]))!=(0|(t=o[(d=(f<<3)+n|0)>>2])););if(o[C>>2]=f,(0|r)==(0|(a=a+1|0)))break}(0|r)<2||function A(e,r,i,f){for(var t=0,n=0,a=0,C=0,d=0,v=0,_=0,g=0,B=0,m=0;;){for(g=i,d=o[e+12>>2],B=o[d+((i+f|0)/2<<3)>>2],a=i,C=f;;){for(n=((a<<3)+d|0)-8|0;a=a+1|0,o[(n=n+8|0)>>2]<(0|B););for(i=a+-1|0,t=8+(C<<3)|0;C=C+-1|0,v=t+d|0,t=_=t+-8|0,o[v+-8>>2]>(0|B););if((0|i)<=(0|(t=C+1|0))&&(m=o[n>>2],v=o[n+4>>2],i=o[(t=d+_|0)+4>>2],o[n>>2]=o[t>>2],o[n+4>>2]=i,i=o[e+12>>2]+_|0,o[i>>2]=m,o[i+4>>2]=v,t=C,i=a),!((0|i)<=(0|t)))break;d=o[e+12>>2],a=i,C=t}if((0|t)>(0|g)&&A(e,r,g,t),!((0|i)<(0|f)))break}}(e,i+8|0,0,r+-1|0)}V=i+16|0}(e+4|0),(0|(n=o[e+8>>2]))>=1)for(d=0;;){for(v=d,a=(B=(_=o[e+16>>2])+(h=d<<3)|0)+8|0,m=o[B>>2];g=d,(0|(d=d+1|0))<(0|n)&&(R=o[a>>2],a=a+8|0,(0|m)==(0|R)););A:if(R=(0|v)>(0|g),!R){for(G=v+-1|0,a=B+4|0,y=o[i+16>>2],B=1;Q=o[(o[a>>2]<<2)+y>>2],o[Q+208>>2]==(0|m)&&(B&=4!=(0|(Q=o[Q+220>>2]))&1!=(0|Q)),a=a+8|0,(0|(G=G+1|0))<(0|g););if(!(1&B)){if(R)break A;for(a=4|h;;){if(_=o[o[i+16>>2]+(o[a+_>>2]<<2)>>2],(0|m)!=o[_+208>>2]|2!=o[_+220>>2]||(Ye(_,3),o[_+224>>2]=0),(0|v)>=(0|g))break A;a=a+8|0,v=v+1|0,_=o[e+16>>2]}}if(!R)for(a=4|h;;){if(_=o[o[i+16>>2]+(o[a+_>>2]<<2)>>2],o[_+208>>2]==(0|m)&&Ye(_,2),(0|v)>=(0|g))break A;a=a+8|0,v=v+1|0,_=o[e+16>>2]}}if(!((0|d)<(0|n)))break}if((0|(B=0|BA[o[o[r>>2]+36>>2]](r)))>=1)for(g=0;;){m=0|BA[o[o[r>>2]+40>>2]](r,g),i=o[m+776>>2];A:{e:{r:{if(!(!(d=o[m+772>>2])|2==o[d+220>>2])){if(2&(v=o[d+204>>2]))break r;break e}if(!i|2==o[i+220>>2])break A;if(!(2&(v=o[d+204>>2]))|2==o[d+220>>2])break e}4&v||Ve(i,0)}if(!(2&(a=o[i+204>>2]))|4&a|2==o[i+220>>2]||Ve(d,0),C[e+64|0]&&BA[o[o[r>>2]+28>>2]](r,d,i)){if((0|(i=o[e+28>>2]))==o[e+32>>2]&&!((0|i)>=(0|(_=i?i<<1:1)))){if(_?(v=dA(_<<2),i=o[e+28>>2]):v=0,(0|i)>=1)for(a=0,d=i;o[a+v>>2]=o[o[e+36>>2]+a>>2],a=a+4|0,d=d+-1|0;);(d=o[e+36>>2])&&(C[e+40|0]&&(CA(d),i=o[e+28>>2]),o[e+36>>2]=0),o[e+36>>2]=v,t[e+40|0]=1,o[e+32>>2]=_}o[e+28>>2]=i+1,o[o[e+36>>2]+(i<<2)>>2]=m}}if((0|B)==(0|(g=g+1|0)))break}qr(),V=f+16|0}(e,r,i),n=o[e+8>>2],Lr(a+8|0,22952),C[e+64|0]){if((0|(R=o[e+28>>2]))>=2&&function A(e,r,i,f){for(var t=0,n=0,a=0,C=0,d=0,v=0,_=0,g=0,B=0,m=0;;){for(B=i,n=o[e+12>>2],g=o[n+((i+f|0)/2<<2)>>2],t=f;;){if(C=(0|(v=o[o[g+772>>2]+208>>2]))<0)for(d=i+-1|0,a=((i<<2)+n|0)-4|0,_=o[o[g+776>>2]+208>>2];d=d+1|0,m=o[(a=a+4|0)>>2],(0|(i=o[o[m+772>>2]+208>>2]))<=-1&&(i=o[o[m+776>>2]+208>>2]),(0|i)<(0|_););else for(d=i+-1|0,a=((i<<2)+n|0)-4|0;d=d+1|0,_=o[(a=a+4|0)>>2],(0|(i=o[o[_+772>>2]+208>>2]))<=-1&&(i=o[o[_+776>>2]+208>>2]),(0|i)<(0|v););if(C){for(i=t+1|0,t=(t<<2)+n|0,v=o[o[g+776>>2]+208>>2];C=o[t>>2],(0|(n=o[o[C+772>>2]+208>>2]))<=-1&&(n=o[o[C+776>>2]+208>>2]),t=t+-4|0,i=i+-1|0,(0|v)<(0|n););t=t+4|0}else{for(i=t+1|0,t=(t<<2)+n|0;C=o[t>>2],(0|(n=o[o[C+772>>2]+208>>2]))<=-1&&(n=o[o[C+776>>2]+208>>2]),t=t+-4|0,i=i+-1|0,(0|v)<(0|n););t=t+4|0}if((0|d)>(0|i)?(t=i,i=d):(n=o[a>>2],o[a>>2]=o[t>>2],o[o[e+12>>2]+(i<<2)>>2]=n,t=i+-1|0,i=d+1|0),!((0|i)<=(0|t)))break;n=o[e+12>>2]}if((0|t)>(0|B)&&A(e,r,B,t),!((0|i)<(0|f)))break}}(e+24|0,a,0,R+-1|0),!((0|n)<1))for(G=1;;){r=o[e+16>>2],Q=o[r+(g<<3)>>2],y=1;A:if(!((0|g)>=(0|n)))for(;;){if(B=o[o[i+16>>2]+(o[4+((g<<3)+r|0)>>2]<<2)>>2],(0|(d=o[e+48>>2]))==o[e+52>>2]&&!((0|d)>=(0|(m=d?d<<1:1)))){if(m?(v=dA(m<<2),d=o[e+48>>2]):v=0,(0|d)>=1)for(r=0,_=d;o[r+v>>2]=o[o[e+56>>2]+r>>2],r=r+4|0,_=_+-1|0;);(r=o[e+56>>2])&&(C[e+60|0]&&(CA(r),d=o[e+48>>2]),o[e+56>>2]=0),o[e+56>>2]=v,t[e+60|0]=1,o[e+52>>2]=m}if(o[e+48>>2]=d+1,o[o[e+56>>2]+(d<<2)>>2]=B,y&=5==(0|(r=o[B+220>>2]))|2==(0|r),(0|n)==(0|(g=g+1|0))){g=n;break A}if(r=o[e+16>>2],o[r+(g<<3)>>2]!=(0|Q))break}if(B=0,r=0,!((0|h)>=(0|R))&&(m=o[e+36>>2],r=o[(d=m+(v=h<<2)|0)>>2],(0|(_=o[o[r+772>>2]+208>>2]))<=-1&&(_=o[o[r+776>>2]+208>>2]),r=0,(0|_)==(0|Q))){for(r=4+(v+m|0)|0,v=1;B=v,!((0|(G=v+h|0))>=(0|R)||(v=o[r>>2],_=o[o[v+772>>2]+208>>2],(0|_)<=-1&&(_=o[o[v+776>>2]+208>>2]),r=r+4|0,v=B+1|0,(0|_)!=(0|Q))););r=d}if(y||BA[o[o[f>>2]+8>>2]](f,o[e+56>>2],o[e+48>>2],r,B,Q),(0|(r=o[e+48>>2]))<=-1)for(o[e+52>>2]<=-1&&((d=o[e+56>>2])&&(C[e+60|0]&&CA(d),o[e+56>>2]=0),t[e+60|0]=1,o[e+52>>2]=0,o[e+56>>2]=0),_=r<<2;o[o[e+56>>2]+_>>2]=0,_=_+4|0,v=(d=r+1|0)>>>0>=r>>>0,r=d,v;);if(h=B?G:h,o[e+48>>2]=0,!((0|g)<(0|n)))break}}else d=0|BA[o[o[r>>2]+44>>2]](r),e=0|BA[o[o[r>>2]+36>>2]](r),BA[o[o[f>>2]+8>>2]](f,o[i+16>>2],o[i+8>>2],d,e,-1);qr(),V=a+16|0}function Wf(e){var r,i=0,f=0,t=0,n=0;if(s(e),255==(0|(f=(r=c(0))>>>23&255)))return e=m(e*m(6.2831854820251465)),m(e/e);if((i=r<<1)>>>0>2173837238){if(f)i=8388607&r|8388608;else{if(f=0,(0|(i=r<<9))>=0)for(;f=f+-1|0,(0|(i<<=1))>-1;);i=r<<1-f}if(n=(0|(t=i-13176795|0))>-1,(0|f)>129)for(;;){if(n&&!(i=t))return m(e*m(0));if(n=(0|(t=(i<<=1)-13176795|0))>-1,!((0|(f=f+-1|0))>129))break}if(n&&!(i=t))return m(e*m(0));if(i>>>0<=8388607)for(;f=f+-1|0,(i<<=1)>>>0<8388608;);return b(0,-2147483648&r|((0|f)>=1?i+-8388608|f<<23:i>>>1-f)),k()}return-2121130058==(0|i)?m(e*m(0)):e}function wf(e,r,i,f,t){var n=m(0);if(n=m(1),!(r>i)&&(n=m(0),r!=i)){if((f=m(f/t))<m(0))return e>=r^1|m(r-f)>e^1?m(e<r?0:1):m(m(r-e)/f);if(f>m(0)){if(!(e<=i^1|m(i-f)<e^1))return m(m(i-e)/f);n=m(e>i?0:1)}}return n}function Df(e,r,i){e|=0;var f=0,t=0,n=0,a=0;if(n=r|=0,a=0|BA[o[o[(i|=0)>>2]+28>>2]](i,o[e+28>>2]),o[n>>2]=a,n=r,a=0|BA[o[o[i>>2]+28>>2]](i,o[e+32>>2]),o[n+4>>2]=a,f=0|BA[o[o[i>>2]+40>>2]](i,e),t=0|BA[o[o[i>>2]+28>>2]](i,f),o[r+8>>2]=t,t&&BA[o[o[i>>2]+48>>2]](i,f),o[r+12>>2]=o[e+4>>2],o[r+24>>2]=C[e+21|0],o[r+40>>2]=o[e+24>>2],o[r+44>>2]=o[e+16>>2],o[r+48>>2]=C[e+20|0],i=o[e+12>>2],f=o[e+40>>2],o[r+28>>2]=o[e+36>>2],o[r+32>>2]=f,o[r+20>>2]=i,f=0,o[r+36>>2]=0,o[r+16>>2]=o[e+8>>2],i=o[e+28>>2],(0|(t=o[i+548>>2]))>=1)for(i=o[i+556>>2];(0|e)==o[i>>2]&&(o[r+36>>2]=1),i=i+4|0,(0|(f=f+1|0))<(0|t););if(i=o[e+32>>2],(0|(t=o[i+548>>2]))>=1)for(i=o[i+556>>2],f=0;(0|e)==o[i>>2]&&(o[r+36>>2]=1),i=i+4|0,(0|(f=f+1|0))<(0|t););return 23056}function Ef(e){return o[(e|=0)>>2]=23012,0|e}function Zf(e,r,i,f){var t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0);n=Cr(i),a=_[r+444>>2],i=dr(i),m(R(n))>m(1.1920928955078125e-7)?(t=m(i*i),v=m(n*n),C=m(t/v),d=_[r+448>>2],a=m(p(m(m(C+m(1))/m(m(m(1)/m(d*d))+m(C/m(a*a))))))):(t=m(i*i),v=m(n*n)),o[e+12>>2]=0,C=m(a*m(.5)),t=m(dr(C)/m(p(m(t+m(v+m(0)))))),i=m(i*t),a=m(t*m(0)),n=m(n*t),d=m(n*m(0)),g=m(i*m(-0)),v=m(m(m(-m(a*f))-d)-g),t=Cr(C),B=m(t*m(0)),Q=m(a*m(0)),C=m(m(B+Q)-m(n*f)),d=m(m(m(t*f)+d)-g),f=m(m(B-m(i*f))-Q),_[e+8>>2]=m(m(m(i*v)+m(t*C))-m(d*n))+m(f*a),_[e+4>>2]=m(m(m(t*f)-m(v*n))-m(C*a))-m(i*d),_[e>>2]=m(m(i*f)+m(m(t*d)-m(v*a)))+m(C*n)}function Yf(e){var r=0,i=0,f=m(0),t=0;A:{e:{if(s(e),(i=2147483647&(t=c(0)))>>>0>=1065353216){if(1065353216!=(0|i))break e;return m(1.5707963267948966*+e+752316384526264e-51)}if(i>>>0<=1056964607){if(i+-8388608>>>0<956301312)break A;return f=m(e*e),m(m(m(m(f*m(m(f*m(m(f*m(-.008656363002955914))+m(-.04274342209100723)))+m(.16666586697101593)))/m(m(f*m(-.7066296339035034))+m(1)))*e)+e)}return e=m(m(m(1)-m(R(e)))*m(.5)),r=p(+e),r+=r*+m(m(e*m(m(e*m(m(e*m(-.008656363002955914))+m(-.04274342209100723)))+m(.16666586697101593)))/m(m(e*m(-.7066296339035034))+m(1))),e=m(1.5707963267948966-(r+r)),(0|t)<0?m(-e):e}e=m(m(0)/m(e-e))}return e}function Vf(e,r){return _[1192+((r<<2)+e|0)>>2]}function If(e){var r=0;return o[(e|=0)>>2]=23160,C[e+288|0]&&(r=o[e+220>>2],BA[o[o[r>>2]>>2]](r),CA(o[e+220>>2])),(r=o[e+212>>2])&&(BA[o[o[r>>2]>>2]](r),CA(o[e+212>>2])),C[e+289|0]&&(r=o[e+216>>2],BA[o[o[r>>2]>>2]](r),CA(o[e+216>>2])),(r=o[e+332>>2])&&(C[e+336|0]&&CA(r),o[e+332>>2]=0),o[e+332>>2]=0,o[e+324>>2]=0,o[e+328>>2]=0,t[e+336|0]=1,(r=o[e+304>>2])&&(C[e+308|0]&&CA(r),o[e+304>>2]=0),o[e+304>>2]=0,o[e+296>>2]=0,o[e+300>>2]=0,t[e+308|0]=1,(r=o[e+256>>2])&&(C[e+260|0]&&CA(r),o[e+256>>2]=0),o[e+256>>2]=0,o[e+248>>2]=0,o[e+252>>2]=0,t[e+260|0]=1,(r=o[e+236>>2])&&(C[e+240|0]&&CA(r),o[e+236>>2]=0),o[e+236>>2]=0,o[e+228>>2]=0,o[e+232>>2]=0,t[e+240|0]=1,(r=o[e+204>>2])&&(C[e+208|0]&&CA(r),o[e+204>>2]=0),o[e+204>>2]=0,o[e+196>>2]=0,o[e+200>>2]=0,t[e+208|0]=1,sf(e),0|e}function Jf(e,r){r|=0,BA[o[o[(e|=0)>>2]+64>>2]](e,r)}function xf(e,r){r|=0,BA[o[o[(e|=0)>>2]+68>>2]](e,r)}function Uf(e){var r,i,f,n=0,a=0,d=0,v=0,_=0;if(r=a=o[e+8>>2],(v=o[e+32>>2])&&(d=o[e+40>>2]),i=d,(d=o[e+52>>2])&&(n=o[e+60>>2]),f=n,_=0,(n=o[e+72>>2])&&(_=o[e+80>>2]),m(BA[o[o[a>>2]+12>>2]](r,i,v,f,d,_,n,o[e+4>>2],o[e+20>>2],o[e+24>>2])),(0|(n=o[e+32>>2]))<=-1)for(o[e+36>>2]<=-1&&((a=o[e+40>>2])&&(C[e+44|0]&&CA(a),o[e+40>>2]=0),o[e+36>>2]=0,o[e+40>>2]=0,t[e+44|0]=1),d=n<<2;o[o[e+40>>2]+d>>2]=0,d=d+4|0,v=(a=n+1|0)>>>0>=n>>>0,n=a,v;);if(o[e+32>>2]=0,(0|(n=o[e+52>>2]))<=-1)for(o[e+56>>2]<=-1&&((a=o[e+60>>2])&&(C[e- -64|0]&&CA(a),o[e+60>>2]=0),o[e+56>>2]=0,o[e+60>>2]=0,t[e- -64|0]=1),d=n<<2;o[o[e+60>>2]+d>>2]=0,d=d+4|0,v=(a=n+1|0)>>>0>=n>>>0,n=a,v;);if(o[e+52>>2]=0,(0|(n=o[e+72>>2]))<=-1)for(o[e+76>>2]<=-1&&((a=o[e+80>>2])&&(C[e+84|0]&&CA(a),o[e+80>>2]=0),o[e+76>>2]=0,o[e+80>>2]=0,t[e+84|0]=1),d=n<<2;o[o[e+80>>2]+d>>2]=0,d=d+4|0,v=(a=n+1|0)>>>0>=n>>>0,n=a,v;);o[e+72>>2]=0}function Mf(e,r){return r|=0,o[o[(e|=0)+236>>2]+(r<<2)>>2]}function Sf(e,r,i,f,t,n){var a,C=0,d=0,v=0,g=0,B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=0,F=m(0),D=m(0);if(V=a=V-272|0,d=o[(v=i+8|0)+4>>2],o[(C=a+216|0)>>2]=o[v>>2],o[C+4>>2]=d,d=o[(v=i+24|0)+4>>2],o[(C=a+232|0)>>2]=o[v>>2],o[C+4>>2]=d,d=o[(v=i+40|0)+4>>2],o[(C=a+248|0)>>2]=o[v>>2],o[C+4>>2]=d,g=o[(d=i+56|0)+4>>2],o[(C=v=a+264|0)>>2]=o[d>>2],o[C+4>>2]=g,g=o[(d=f+8|0)+4>>2],o[(C=a+152|0)>>2]=o[d>>2],o[C+4>>2]=g,d=o[(C=i)+4>>2],o[a+208>>2]=o[C>>2],o[a+212>>2]=d,d=o[C+20>>2],o[a+224>>2]=o[C+16>>2],o[a+228>>2]=d,d=o[C+36>>2],o[a+240>>2]=o[C+32>>2],o[a+244>>2]=d,d=o[C+52>>2],o[a+256>>2]=o[C+48>>2],o[a+260>>2]=d,C=o[f+4>>2],o[a+144>>2]=o[f>>2],o[a+148>>2]=C,g=o[(d=f+24|0)+4>>2],o[(C=a+168|0)>>2]=o[d>>2],o[C+4>>2]=g,g=o[(d=f+40|0)+4>>2],o[(C=a+184|0)>>2]=o[d>>2],o[C+4>>2]=g,W=o[(g=f+56|0)+4>>2],o[(C=a+200|0)>>2]=o[g>>2],o[C+4>>2]=W,d=o[f+20>>2],o[a+160>>2]=o[f+16>>2],o[a+164>>2]=d,d=o[f+36>>2],o[a+176>>2]=o[f+32>>2],o[a+180>>2]=d,d=o[f+52>>2],o[a+192>>2]=o[f+48>>2],o[a+196>>2]=d,o[a+108>>2]=0,_[a+104>>2]=_[C>>2]-_[v>>2],_[a+100>>2]=_[a+196>>2]-_[a+260>>2],_[a+96>>2]=_[a+192>>2]-_[a+256>>2],Mi(a+208|0,a+144|0,a+16|0,a+128|0),o[a+92>>2]=0,B=_[a+128>>2],_[a+88>>2]=B*_[a+24>>2],_[a+84>>2]=B*_[a+20>>2],_[a+80>>2]=B*_[a+16>>2],o[(C=a+72|0)>>2]=0,o[C+4>>2]=0,o[(C=a- -64|0)>>2]=0,o[C+4>>2]=0,tt(a+208|0,a+128|0),o[a+60>>2]=0,o[a+44>>2]=0,B=_[a+128>>2],R=_[a+132>>2],h=_[a+136>>2],p=_[a+140>>2],y=m(m(2)/m(m(m(m(B*B)+m(R*R))+m(h*h))+m(p*p))),F=m(h*y),Q=m(R*F),G=m(B*y),D=m(p*G),_[a+52>>2]=Q+D,_[a+40>>2]=Q-D,Q=m(B*G),G=R,R=m(R*y),y=m(G*R),_[a+56>>2]=m(1)-m(Q+y),h=m(h*F),_[a+36>>2]=m(1)-m(Q+h),o[a+28>>2]=0,Q=m(B*F),G=m(p*R),_[a+48>>2]=Q-G,B=m(B*R),R=m(p*F),_[a+32>>2]=B+R,_[a+24>>2]=Q+G,_[a+20>>2]=B-R,_[a+16>>2]=m(1)-m(y+h),RA(r,a+16|0,a+96|0,a+80|0,a+128|0,a+112|0),o[e+328>>2]>=1)for(v=f+48|0,d=i+48|0,f=0,C=0;i=o[o[e+336>>2]+f>>2],BA[o[o[t>>2]+8>>2]](t,o[i+188>>2])&&(g=o[i+192>>2],W=i+4|0,BA[o[o[g>>2]+8>>2]](g,W,a+16|0,a+96|0),o[a+28>>2]=0,o[a+108>>2]=0,_[a+24>>2]=_[a+24>>2]+_[a+136>>2],_[a+20>>2]=_[a+20>>2]+_[a+132>>2],_[a+16>>2]=_[a+16>>2]+_[a+128>>2],_[a+96>>2]=_[a+96>>2]+_[a+112>>2],_[a+100>>2]=_[a+100>>2]+_[a+116>>2],_[a+104>>2]=_[a+104>>2]+_[a+120>>2],o[a+12>>2]=1065353216,Xf(d,v,a+16|0,a+96|0,a+12|0,a+80|0)&&gf(r,a+208|0,a+144|0,i,o[i+192>>2],W,t,n)),f=f+4|0,(0|(C=C+1|0))<o[e+328>>2];);V=a+272|0}function Xf(e,r,i,f,t,n){var a,C,d,v,g,B,R,Q,h,G=m(0),y=m(0),p=m(0),W=m(0),F=0,D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),BA=m(0),gr=m(0),bi=m(0),di=m(0);if(a=V-16|0,p=_[f>>2],G=_[i>>2],D=m(m(p+G)*m(.5)),y=m(_[r>>2]-D),p=m(p-G),C=y>(z=m(p*m(.5))),d=y<(p=m(p*m(-.5))),G=_[f+4>>2],W=_[i+4>>2],w=m(m(G+W)*m(.5)),Y=m(_[r+4>>2]-w),G=m(G-W),v=Y<(Z=m(G*m(-.5))),g=Y>(BA=m(G*m(.5))),G=_[f+8>>2],W=_[i+8>>2],bi=m(m(G+W)*m(.5)),E=m(_[r+8>>2]-bi),G=m(G-W),F=0,!((i=d|C<<3|v<<1|g<<4|(r=E<(di=m(G*m(-.5))))<<2|(E>(gr=m(G*m(.5))))<<5)&(h=(f=(D=m(_[e>>2]-D))>z)<<3|(B=D<p)|(R=(W=m(_[e+4>>2]-w))<Z)<<1|(Q=W>BA)<<4|(e=(w=m(_[e+8>>2]-bi))<di)<<2|(w>gr)<<5))){p=_[t>>2],o[(F=a+8|0)>>2]=0,o[F+4>>2]=0,o[a>>2]=0,o[a+4>>2]=0,Z=m(y-D);A:if(B){if(!((y=m(m(m(-D)-z)/Z))>=m(0))){y=m(0);break A}o[a+12>>2]=0,o[a+4>>2]=0,o[a+8>>2]=0,o[a>>2]=1065353216}else y=m(0),d&&(G=m(m(m(-D)-z)/Z),G<p&&(p=G));Y=m(Y-W);A:{e:{if(R){if(!(y<=(G=m(m(m(-W)-BA)/Y))))break e;o[(F=a+8|0)>>2]=0,o[F+4>>2]=0,o[a>>2]=0,o[a+4>>2]=1065353216;break A}v&&((G=m(m(m(-W)-BA)/Y))<p&&(p=G))}G=y}E=m(E-w);A:{e:{if(e){if(!(G<=(y=m(m(m(-w)-gr)/E))))break e;o[(e=a+8|0)>>2]=1065353216,o[e+4>>2]=0,o[a>>2]=0,o[a+4>>2]=0;break A}r&&((y=m(m(m(-w)-gr)/E))<p&&(p=y))}y=G}A:{e:{if(f){if(!(y<=(G=m(m(z-D)/Z))))break e;o[a+12>>2]=0,o[a+4>>2]=0,o[a+8>>2]=0,o[a>>2]=-1082130432;break A}C&&((G=m(m(z-D)/Z))<p&&(p=G))}G=y}A:{e:{if(Q){if(!(G<=(y=m(m(BA-W)/Y))))break e;o[(e=a+8|0)>>2]=0,o[e+4>>2]=0,o[a>>2]=0,o[a+4>>2]=-1082130432;break A}g&&((y=m(m(BA-W)/Y))<p&&(p=y))}y=G}A:{e:{if(32&h){if(!(y<=(G=m(m(gr-w)/E))))break e;o[(e=a+8|0)>>2]=-1082130432,o[e+4>>2]=0,o[a>>2]=0,o[a+4>>2]=0;break A}32&i&&((G=m(m(gr-w)/E))<p&&(p=G))}G=y}F=0,G<=p&&(_[t>>2]=G,e=o[a+4>>2],o[n>>2]=o[a>>2],o[n+4>>2]=e,i=o[(r=a+8|0)+4>>2],o[(e=n+8|0)>>2]=o[r>>2],o[e+4>>2]=i,F=1)}return F}function Tf(e,r){var i,f=0,t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=0,G=0,y=m(0),W=0,F=m(0),D=0,w=0,Y=0,E=m(0),Z=0,z=0,BA=0,gr=0,bi=0,di=0,Bi=0,yi=0;if(V=i=V-80|0,f=e+256|0,t=_[r+12>>2],Q=_[e+264>>2],d=_[r+8>>2],(_[e+268>>2]!=t|Q!=d|_[e+260>>2]!=_[r+4>>2]||_[f>>2]!=_[r>>2])&&(v=_[e+260>>2],y=_[e+256>>2],n=_[r>>2],a=_[r+4>>2],(C=m(m(m(n*n)+m(a*a))+m(d*d)))>m(0)?(_[e+268>>2]=t,t=m(m(1)/m(p(C))),g=m(d*t),_[e+264>>2]=g,d=m(a*t),_[e+260>>2]=d,B=m(n*t),_[e+256>>2]=B):(o[f>>2]=0,o[f+4>>2]=0,o[(r=f+8|0)>>2]=0,o[r+4>>2]=0,d=m(0)),f=o[e+8>>2])){A:if((F=m(m(m(B*B)+m(d*d))+m(g*g)))!=m(0)&&(E=m(m(m(y*y)+m(v*v))+m(Q*Q)),E!=m(0)))if(t=m(m(1)/m(p(F))),C=m(g*t),_[e+264>>2]=C,n=m(d*t),_[e+260>>2]=n,a=m(B*t),_[e+256>>2]=a,t=m(m(1)/m(p(E))),Q=m(Q*t),d=m(v*t),g=m(y*t),t=m(m(Q*C)+m(m(d*n)+m(g*a))),t<m(-.9999998807907104)){if(m(R(C))>m(.7071067690849304)){v=n,n=m(m(1)/m(p(m(m(n*n)+m(C*C))))),t=m(v*n),a=m(-m(C*n)),n=m(0),C=m(0);break A}t=m(m(1)/m(p(m(m(n*n)+m(a*a))))),a=m(a*t),n=m(-m(n*t)),t=m(0),C=m(0)}else t=m(t+m(1)),v=m(p(m(t+t))),B=m(m(1)/v),t=m(m(m(d*a)-m(g*n))*B),a=m(m(m(g*C)-m(Q*a))*B),n=m(m(m(Q*n)-m(d*C))*B),C=m(v*m(.5));W=o[(h=f+12|0)+4>>2],o[(r=G=i+24|0)>>2]=o[h>>2],o[r+4>>2]=W,D=o[(r=f+20|0)>>2],z=o[r+4>>2],BA=o[(r=f+36|0)>>2],gr=o[r+4>>2],w=o[(r=f+28|0)>>2],r=o[r+4>>2],W=o[(h=f+44|0)>>2],bi=o[h+4>>2],di=o[f+4>>2],Bi=o[f+8>>2],yi=o[(Z=f+60|0)+4>>2],o[(h=Y=i+72|0)>>2]=o[Z>>2],o[h+4>>2]=yi,o[(h=i+56|0)>>2]=W,o[h+4>>2]=bi,o[(W=i+40|0)>>2]=w,o[W+4>>2]=r,o[i+16>>2]=di,o[i+20>>2]=Bi,w=o[(f=f+52|0)+4>>2],o[(r=i)+64>>2]=o[f>>2],o[r+68>>2]=w,o[r+48>>2]=BA,o[r+52>>2]=gr,o[r+32>>2]=D,o[r+36>>2]=z,tt(r+16|0,r),g=_[r>>2],B=_[r+12>>2],v=_[r+8>>2],y=_[r+4>>2],Q=m(m(m(m(C*g)-m(B*n))-m(v*a))+m(y*t)),d=m(m(m(m(C*B)+m(g*n))+m(y*a))+m(v*t)),F=m(m(m(m(C*v)-m(B*t))-m(y*n))+m(g*a)),t=m(m(m(m(C*y)-m(B*a))-m(g*t))+m(v*n)),n=m(m(2)/m(m(d*d)+m(m(F*F)+m(m(Q*Q)+m(t*t))))),a=m(F*n),g=m(Q*a),C=m(t*n),B=m(d*C),_[G>>2]=g+B,o[r+60>>2]=0,o[r+44>>2]=0,v=m(t*a),n=m(Q*n),y=m(d*n),_[r+52>>2]=v+y,_[W>>2]=v-y,n=m(Q*n),t=m(t*C),_[h>>2]=m(1)-m(n+t),v=n,n=m(F*a),_[r+36>>2]=m(1)-m(v+n),o[r+28>>2]=0,_[r+48>>2]=g-B,C=m(Q*C),a=m(d*a),_[r+32>>2]=C+a,_[r+20>>2]=C-a,D=o[G+4>>2],e=o[e+8>>2],o[(f=e+12|0)>>2]=o[G>>2],o[f+4>>2]=D,_[r+16>>2]=m(1)-m(t+n),f=o[r+20>>2],o[e+4>>2]=o[r+16>>2],o[e+8>>2]=f,G=o[r+36>>2],o[(f=e+20|0)>>2]=o[r+32>>2],o[f+4>>2]=G,G=o[W+4>>2],o[(f=e+28|0)>>2]=o[W>>2],o[f+4>>2]=G,o[e+304>>2]=o[e+304>>2]+1,G=o[r+52>>2],o[(f=e+36|0)>>2]=o[r+48>>2],o[f+4>>2]=G,G=o[h+4>>2],o[(f=e+44|0)>>2]=o[h>>2],o[f+4>>2]=G,G=o[Y+4>>2],o[(f=e+60|0)>>2]=o[Y>>2],o[f+4>>2]=G,f=o[r+68>>2],o[(e=e+52|0)>>2]=o[r+64>>2],o[e+4>>2]=f}V=i+80|0}function jf(e,r){var i,f=0,n=0,a=0,d=0,v=0,g=0,B=0,R=0,Q=0,h=m(0),G=m(0),y=0,p=m(0),W=m(0),F=m(0),D=0;if(V=i=V-96|0,f=o[e+12>>2],BA[o[o[f>>2]+8>>2]](f,o[e+8>>2]+4|0,i+80|0,i- -64|0),f=o[r+68>>2],BA[o[o[f>>2]+16>>2]](f,o[o[e+8>>2]+188>>2],i+80|0,i- -64|0,o[r+24>>2]),f=o[r+24>>2],BA[o[o[f>>2]+32>>2]](f,o[o[e+8>>2]+344>>2],r+28|0,f),r=o[e+8>>2],n=o[(f=r+52|0)+4>>2],o[e+132>>2]=o[f>>2],o[e+136>>2]=n,d=o[(n=r+60|0)+4>>2],o[(f=e+140|0)>>2]=o[n>>2],o[f+4>>2]=d,d=e+132|0,r=o[r+344>>2],!((0|BA[o[o[r>>2]+36>>2]](r))<1))for(Q=e+200|0;;){if((0|(r=o[e+204>>2]))<=-1)for(o[e+208>>2]<=-1&&((f=o[e+212>>2])&&(C[e+216|0]&&CA(f),o[e+212>>2]=0),t[e+216|0]=1,o[e+208>>2]=0,o[e+212>>2]=0),n=r<<2;o[o[e+212>>2]+n>>2]=0,n=n+4|0,v=(f=r+1|0)>>>0>=r>>>0,r=f,v;);if(o[e+204>>2]=0,r=o[o[e+8>>2]+344>>2],f=o[12+(0|BA[o[o[r>>2]+28>>2]](r))>>2]+(B<<4)|0,r=o[o[f+4>>2]>>2],n=o[o[f>>2]>>2],!((4&C[n+204|0]?n:0)|(4&C[r+204|0]?r:0))&&BA[o[o[e>>2]+56>>2]](e,n,r)&&((r=o[f+8>>2])&&BA[o[o[r>>2]+16>>2]](r,Q),!((0|(v=o[e+204>>2]))<1)))for(R=o[e+8>>2],a=o[e+212>>2],f=0;;){if(r=o[a+(f<<2)>>2],(0|(g=o[r+780>>2]))>=1)for(G=(0|R)==o[r+772>>2]?m(-1):m(1),r=r+84|0,p=m(-_[e+16>>2]),n=0;(h=_[r>>2])<p&&(W=_[r+-8>>2],F=_[r+-12>>2],_[e+132>>2]=m(m(h*m(G*_[r+-16>>2]))*m(.20000000298023224))+_[e+132>>2],_[e+136>>2]=m(m(h*m(G*F))*m(.20000000298023224))+_[e+136>>2],_[e+140>>2]=m(m(h*m(G*W))*m(.20000000298023224))+_[e+140>>2],D=1),r=r+192|0,(0|(n=n+1|0))<(0|g););if(!((0|(f=f+1|0))<(0|v)))break}if(B=B+1|0,r=o[o[e+8>>2]+344>>2],!((0|B)<(0|BA[o[o[r>>2]+36>>2]](r))))break}return B=o[(n=d+8|0)+4>>2],o[(r=i+56|0)>>2]=o[n>>2],o[r+4>>2]=B,e=o[e+8>>2],v=o[(n=e+12|0)+4>>2],o[(f=i+8|0)>>2]=o[n>>2],o[f+4>>2]=v,a=o[(R=Q=e+28|0)+4>>2],o[(v=B=i+24|0)>>2]=o[R>>2],o[v+4>>2]=a,y=o[(g=R=e+44|0)+4>>2],o[(a=v=i+40|0)>>2]=o[g>>2],o[a+4>>2]=y,a=o[d+4>>2],d=o[d>>2],o[e+304>>2]=o[e+304>>2]+1,o[i+48>>2]=d,o[i+52>>2]=a,d=o[e+8>>2],o[i>>2]=o[e+4>>2],o[i+4>>2]=d,g=o[(a=d=e+20|0)+4>>2],o[i+16>>2]=o[a>>2],o[i+20>>2]=g,y=o[(a=e+36|0)+4>>2],o[i+32>>2]=o[a>>2],o[i+36>>2]=y,g=o[i+4>>2],o[e+4>>2]=o[i>>2],o[e+8>>2]=g,g=o[f+4>>2],o[n>>2]=o[f>>2],o[n+4>>2]=g,f=o[B+4>>2],o[Q>>2]=o[B>>2],o[Q+4>>2]=f,f=o[i+20>>2],o[d>>2]=o[i+16>>2],o[d+4>>2]=f,f=o[v+4>>2],o[R>>2]=o[v>>2],o[R+4>>2]=f,f=o[i+36>>2],o[a>>2]=o[i+32>>2],o[a+4>>2]=f,n=o[r+4>>2],o[(f=e+60|0)>>2]=o[r>>2],o[f+4>>2]=n,r=o[i+52>>2],o[(e=e+52|0)>>2]=o[i+48>>2],o[e+4>>2]=r,V=i+96|0,D}function Of(e,r){var i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),C=0,d=m(0),v=m(0),g=m(0),B=m(0),R=0,Q=m(0);i=m(_[e+152>>2]-_[e+132>>2]),t=m(_[e+156>>2]-_[e+136>>2]),f=m(_[e+160>>2]-_[e+140>>2]),(d=m(p(m(m(m(i*i)+m(t*t))+m(f*f)))))>m(1.1920928955078125e-7)&&(g=_[r+8>>2],a=_[r>>2],B=_[r+4>>2],R=o[(r=e+132|0)+4>>2],o[(C=e+152|0)>>2]=o[r>>2],o[C+4>>2]=R,R=o[(r=r+8|0)+4>>2],o[(C=C+8|0)>>2]=o[r>>2],o[C+4>>2]=R,n=i,i=m(m(1)/d),v=n=m(n*i),Q=m(n*a),n=m(t*i),f=m(f*i),i=m(m(Q+m(n*B))+m(f*g)),i=m(i+i),v=t=m(v-m(a*i)),f=m(f-m(g*i)),i=m(n-m(B*i)),t=m(m(1)/m(p(m(m(f*f)+m(m(t*t)+m(i*i)))))),n=m(v*t),v=a,f=m(f*t),i=m(i*t),a=m(m(g*f)+m(m(a*n)+m(B*i))),_[e+152>>2]=m(d*m(n-m(v*a)))+_[e+152>>2],_[e+156>>2]=m(d*m(i-m(B*a)))+_[e+156>>2],_[e+160>>2]=m(d*m(f-m(g*a)))+_[e+160>>2])}function Hf(e,r,i){var f,t,n,a,d,v,g,B=0,R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=0,Y=0,E=m(0),Z=0,z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0);for(V=f=V-240|0,o[(w=f+188|0)>>2]=0,o[w+4>>2]=0,o[(w=f+200|0)>>2]=0,o[w+4>>2]=0,o[f+196>>2]=1065353216,o[f+216>>2]=1065353216,R=_[i>>2],Q=_[i+4>>2],h=_[i+8>>2],o[e+164>>2]=0,_[e+160>>2]=h+_[e+140>>2],_[e+156>>2]=Q+_[e+136>>2],_[e+152>>2]=R+_[e+132>>2],o[f+180>>2]=0,o[f+184>>2]=0,o[f+176>>2]=1065353216,o[f+208>>2]=0,o[f+212>>2]=0,o[f+236>>2]=0,o[(i=f+228|0)>>2]=0,o[i+4>>2]=0,o[(i=f+220|0)>>2]=0,o[i+4>>2]=0,o[f+112>>2]=1065353216,o[(i=f+124|0)>>2]=0,o[i+4>>2]=0,o[f+116>>2]=0,o[f+120>>2]=0,o[f+132>>2]=1065353216,o[(i=f+136|0)>>2]=0,o[i+4>>2]=0,o[f+144>>2]=0,o[f+148>>2]=0,o[f+152>>2]=1065353216,o[f+172>>2]=0,o[(i=f+164|0)>>2]=0,o[i+4>>2]=0,o[(i=f+156|0)>>2]=0,o[i+4>>2]=0,t=e+152|0,n=e+132|0,g=f+48|0,a=f+16|0,d=f+160|0,v=f+224|0,i=-11,bi=m(1);;){A:if(!((w=i+1|0)>>>0<i>>>0)){i=o[n+4>>2],o[v>>2]=o[n>>2],o[v+4>>2]=i,i=o[t+4>>2],o[d>>2]=o[t>>2],o[d+4>>2]=i,Z=o[(B=i=n+8|0)+4>>2],o[(Y=v+8|0)>>2]=o[B>>2],o[Y+4>>2]=Z,Z=o[(Y=t+8|0)+4>>2],o[(B=d+8|0)>>2]=o[Y>>2],o[B+4>>2]=Z,di=_[e+132>>2],Bi=_[e+152>>2],yi=_[e+136>>2],Ii=_[e+156>>2],pf=_[e+140>>2],Nf=_[e+160>>2],Q=_[e+180>>2],G=_[e+176>>2],R=_[e+168>>2],h=_[e+172>>2],o[f+220>>2]=0,o[f+204>>2]=0,o[f+188>>2]=0,o[f+156>>2]=0,o[f+140>>2]=0,o[f+124>>2]=0,W=m(m(2)/m(m(m(m(R*R)+m(h*h))+m(G*G))+m(Q*Q))),y=m(G*W),F=m(h*y),E=m(R*W),D=m(Q*E),_[f+212>>2]=F+D,z=m(R*y),W=m(h*W),gr=m(Q*W),_[f+208>>2]=z-gr,_[f+200>>2]=F-D,F=m(R*W),Q=m(Q*y),_[f+192>>2]=F+Q,_[f+184>>2]=z+gr,_[f+180>>2]=F-Q,R=m(R*E),Q=m(h*W),_[f+216>>2]=m(1)-m(R+Q),h=R,R=m(G*y),_[f+196>>2]=m(1)-m(h+R),_[f+176>>2]=m(1)-m(Q+R),R=_[e+184>>2],Q=_[e+188>>2],G=_[e+192>>2],h=_[e+196>>2],y=m(m(2)/m(m(m(m(R*R)+m(Q*Q))+m(G*G))+m(h*h))),F=m(Q*y),E=m(R*F),W=m(G*y),D=m(h*W),_[f+116>>2]=E-D,z=m(R*W),gr=m(h*F),_[f+120>>2]=z+gr,_[f+128>>2]=E+D,E=m(Q*W),D=h,h=m(R*y),y=m(D*h),_[f+136>>2]=E-y,_[f+144>>2]=z-gr,_[f+148>>2]=E+y,Q=m(Q*F),G=m(G*W),_[f+112>>2]=m(1)-m(Q+G),R=m(R*h),_[f+132>>2]=m(1)-m(R+G),_[f+152>>2]=m(1)-m(R+Q),o[(B=a+24|0)>>2]=0,o[B+4>>2]=0,o[(B=a+16|0)>>2]=0,o[B+4>>2]=0,o[(B=a+8|0)>>2]=0,o[B+4>>2]=0,o[a>>2]=0,o[a+4>>2]=0,o[f+100>>2]=0,o[f+104>>2]=0,_[f+96>>2]=pf-Nf,_[f+92>>2]=yi-Ii,_[f+88>>2]=di-Bi,o[f+80>>2]=0,o[f+4>>2]=1065353216,o[f>>2]=24320,B=o[e+8>>2],o[f+84>>2]=B,B=o[B+188>>2],Z=o[B+8>>2],o[f+8>>2]=o[B+4>>2],o[f+12>>2]=Z,B=o[e+12>>2],R=m(BA[o[o[B>>2]+48>>2]](B)),B=o[e+12>>2],BA[o[o[B>>2]+44>>2]](B,m(R+_[e+64>>2])),(_[f+176>>2]!=_[f+112>>2]|_[f+192>>2]!=_[f+128>>2]|_[f+208>>2]!=_[f+144>>2]|_[f+180>>2]!=_[f+116>>2]||_[f+196>>2]!=_[f+132>>2]|_[f+212>>2]!=_[f+148>>2]|_[f+184>>2]!=_[f+120>>2]|_[f+200>>2]!=_[f+136>>2]||_[f+216>>2]!=_[f+152>>2]|_[f+236>>2]!=_[f+172>>2]|_[f+232>>2]!=_[f+168>>2]|_[f+228>>2]!=_[f+164>>2]||_[f+224>>2]!=_[f+160>>2])&&(C[e+250|0]?Sf(o[e+8>>2],o[e+12>>2],f+176|0,f+112|0,f,_[r+56>>2]):_f(r,o[e+12>>2],f+176|0,f+112|0,f,_[r+56>>2])),B=o[e+12>>2],BA[o[o[B>>2]+44>>2]](B,R);e:{if((R=_[f+4>>2])<m(1)&&(B=o[e+8>>2],!(4&C[B+204|0])&&BA[o[o[e>>2]+56>>2]](e,B,o[f+80>>2]))){if(Of(e,g),Q=m(_[e+152>>2]-_[e+132>>2]),h=m(_[e+156>>2]-_[e+136>>2]),G=m(_[e+160>>2]-_[e+140>>2]),!((y=m(m(m(Q*Q)+m(h*h))+m(G*G)))>m(1.1920928955078125e-7)))break A;if(D=Q,Q=m(m(1)/m(p(y))),!(m(m(m(m(D*Q)*_[e+84>>2])+m(m(h*Q)*_[e+88>>2]))+m(m(G*Q)*_[e+92>>2]))<=m(0)))break e;break A}B=o[t+4>>2],o[n>>2]=o[t>>2],o[n+4>>2]=B,B=o[Y+4>>2],o[i>>2]=o[Y>>2],o[i+4>>2]=B}if(i=w,(bi=m(bi-R))>m(.009999999776482582))continue}break}V=f+240|0}function zf(e){return 0|BA[o[o[(e|=0)>>2]+48>>2]](e)}function Pf(e,r,i,f,a,C){var d=0;return function(e,r,i){o[e+44>>2]=0,o[e+36>>2]=0,o[e+40>>2]=1028443341,o[e+32>>2]=i,o[e+28>>2]=r,o[e+24>>2]=-1,n[e+20>>1]=1,o[e+16>>2]=2139095039,o[e+8>>2]=-1,o[e+12>>2]=-1,o[e>>2]=23012,o[e+4>>2]=12}(e,r,i),o[e>>2]=24404,d=o[(i=f+8|0)+4>>2],o[(r=e+56|0)>>2]=o[i>>2],o[r+4>>2]=d,r=o[f+4>>2],o[e+48>>2]=o[f>>2],o[e+52>>2]=r,d=o[(i=f+24|0)+4>>2],o[(r=e+72|0)>>2]=o[i>>2],o[r+4>>2]=d,i=o[f+20>>2],o[(r=e- -64|0)>>2]=o[f+16>>2],o[r+4>>2]=i,d=o[(i=f+40|0)+4>>2],o[(r=e+88|0)>>2]=o[i>>2],o[r+4>>2]=d,i=o[f+36>>2],o[(r=e+80|0)>>2]=o[f+32>>2],o[r+4>>2]=i,d=o[(i=f+56|0)+4>>2],o[(r=e+104|0)>>2]=o[i>>2],o[r+4>>2]=d,i=o[f+52>>2],o[(r=e+96|0)>>2]=o[f+48>>2],o[r+4>>2]=i,f=o[(i=a+8|0)+4>>2],o[(r=e+120|0)>>2]=o[i>>2],o[r+4>>2]=f,r=o[a+4>>2],o[e+112>>2]=o[a>>2],o[e+116>>2]=r,i=o[a+20>>2],o[(r=e+128|0)>>2]=o[a+16>>2],o[r+4>>2]=i,f=o[(i=a+24|0)+4>>2],o[(r=e+136|0)>>2]=o[i>>2],o[r+4>>2]=f,i=o[a+36>>2],o[(r=e+144|0)>>2]=o[a+32>>2],o[r+4>>2]=i,f=o[(i=a+40|0)+4>>2],o[(r=e+152|0)>>2]=o[i>>2],o[r+4>>2]=f,i=o[a+52>>2],o[(r=e+160|0)>>2]=o[a+48>>2],o[r+4>>2]=i,f=o[(i=a+56|0)+4>>2],o[(r=e+168|0)>>2]=o[i>>2],o[r+4>>2]=f,o[e+680>>2]=0,o[e+684>>2]=0,o[(r=e+688|0)>>2]=0,o[r+4>>2]=0,o[(r=e+696|0)>>2]=0,o[r+4>>2]=0,o[(r=e+704|0)>>2]=0,o[r+4>>2]=0,o[(r=e+712|0)>>2]=0,o[r+4>>2]=0,o[(r=e+720|0)>>2]=0,o[r+4>>2]=0,o[e+736>>2]=1045220557,o[(r=e+728|0)>>2]=1045220557,o[r+4>>2]=1045220557,o[e+756>>2]=0,o[(r=e+748|0)>>2]=0,o[r+4>>2]=0,o[(r=e+740|0)>>2]=0,o[r+4>>2]=0,o[e+768>>2]=1063675494,o[(r=e+760|0)>>2]=1063675494,o[r+4>>2]=1063675494,o[e+812>>2]=0,o[(r=e+804|0)>>2]=0,o[r+4>>2]=0,o[e+828>>2]=0,o[(r=e+820|0)>>2]=0,o[r+4>>2]=0,t[e+838|0]=0,t[0|(r=e+836|0)]=0,t[r+1|0]=0,o[e+848>>2]=0,o[(r=e+840|0)>>2]=0,o[r+4>>2]=0,t[e+858|0]=0,t[0|(r=e+856|0)]=0,t[r+1|0]=0,o[e+868>>2]=0,o[(r=e+860|0)>>2]=0,o[r+4>>2]=0,o[e+884>>2]=0,o[(r=e+876|0)>>2]=0,o[r+4>>2]=0,o[e+900>>2]=0,o[(r=e+892|0)>>2]=0,o[r+4>>2]=0,t[0|(r=e+793|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,t[r+7|0]=0,o[(r=e+788|0)>>2]=0,o[r+4>>2]=0,o[(r=e+780|0)>>2]=0,o[r+4>>2]=0,o[(r=e+772|0)>>2]=0,o[r+4>>2]=0,o[e+964>>2]=0,o[(r=e+956|0)>>2]=0,o[r+4>>2]=0,o[(r=e+948|0)>>2]=0,o[r+4>>2]=0,o[(r=e+940|0)>>2]=0,o[r+4>>2]=0,o[(r=e+932|0)>>2]=0,o[r+4>>2]=0,o[(r=e+924|0)>>2]=0,o[r+4>>2]=0,o[(r=e+916|0)>>2]=0,o[r+4>>2]=0,o[(r=e+908|0)>>2]=0,o[r+4>>2]=0,t[e+1032|0]=0,o[e+1028>>2]=0,t[e+1024|0]=0,o[e+1020>>2]=0,t[e+1016|0]=0,o[e+1012>>2]=0,t[e+1008|0]=0,o[(r=e+1e3|0)>>2]=0,o[r+4>>2]=1036831949,t[e+996|0]=0,o[e+992>>2]=0,o[(r=e+984|0)>>2]=0,o[r+4>>2]=1063675494,o[(r=e+976|0)>>2]=0,o[r+4>>2]=1045220557,o[e+968>>2]=1065353216,o[e+972>>2]=-1082130432,o[e+1052>>2]=0,o[(r=e+1044|0)>>2]=0,o[r+4>>2]=0,o[(r=e+1036|0)>>2]=0,o[r+4>>2]=0,t[e+1120|0]=0,o[e+1116>>2]=0,t[e+1112|0]=0,o[e+1108>>2]=0,t[e+1104|0]=0,o[e+1100>>2]=0,t[e+1096|0]=0,o[(r=e+1088|0)>>2]=0,o[r+4>>2]=1036831949,t[e+1084|0]=0,o[e+1080>>2]=0,o[(r=e+1072|0)>>2]=0,o[r+4>>2]=1063675494,o[(r=e+1064|0)>>2]=0,o[r+4>>2]=1045220557,o[(r=e+1056|0)>>2]=1065353216,o[r+4>>2]=-1082130432,o[e+1140>>2]=0,o[(r=e+1132|0)>>2]=0,o[r+4>>2]=0,o[(r=e+1124|0)>>2]=0,o[r+4>>2]=0,t[e+1208|0]=0,o[e+1204>>2]=0,t[e+1200|0]=0,o[e+1196>>2]=0,t[e+1192|0]=0,o[e+1188>>2]=0,t[e+1184|0]=0,o[(r=e+1176|0)>>2]=0,o[r+4>>2]=1036831949,t[e+1172|0]=0,o[e+1168>>2]=0,o[(r=e+1160|0)>>2]=0,o[r+4>>2]=1063675494,o[(r=e+1152|0)>>2]=0,o[r+4>>2]=1045220557,o[(r=e+1144|0)>>2]=1065353216,o[r+4>>2]=-1082130432,o[e+1228>>2]=0,o[(r=e+1220|0)>>2]=0,o[r+4>>2]=0,o[(r=e+1212|0)>>2]=0,o[r+4>>2]=0,o[e+1456>>2]=0,o[e+1232>>2]=C,Kf(e,o[e+28>>2]+4|0,o[e+32>>2]+4|0),e}function Kf(e,r,i){var f=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),BA=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0);di=_[r+52>>2],Bi=_[r+56>>2],Q=_[e+96>>2],y=_[e+100>>2],W=_[e+104>>2],f=_[r+20>>2],n=_[r+24>>2],F=_[e- -64>>2],D=_[e+80>>2],w=_[e+52>>2],Y=_[e+68>>2],E=_[e+84>>2],Z=_[e+56>>2],a=_[r+36>>2],z=_[e+72>>2],C=_[r+40>>2],BA=_[e+88>>2],bi=_[r+48>>2],d=_[r+8>>2],v=_[r>>2],g=_[r+4>>2],B=_[r+16>>2],gr=_[e+48>>2],R=_[r+32>>2],o[e+1296>>2]=0,o[e+1280>>2]=0,o[e+1264>>2]=0,o[e+1248>>2]=0,_[e+1276>>2]=m(m(Z*R)+m(z*a))+m(BA*C),_[e+1272>>2]=m(m(w*R)+m(Y*a))+m(E*C),_[e+1268>>2]=m(m(gr*R)+m(F*a))+m(D*C),_[e+1260>>2]=m(m(Z*B)+m(z*f))+m(BA*n),_[e+1256>>2]=m(m(w*B)+m(Y*f))+m(E*n),_[e+1252>>2]=m(m(gr*B)+m(F*f))+m(D*n),_[e+1244>>2]=m(m(v*Z)+m(g*z))+m(d*BA),_[e+1240>>2]=m(m(v*w)+m(g*Y))+m(d*E),_[e+1236>>2]=m(m(gr*v)+m(F*g))+m(D*d),_[e+1292>>2]=Bi+m(m(m(R*Q)+m(a*y))+m(C*W)),_[e+1288>>2]=di+m(m(m(B*Q)+m(f*y))+m(n*W)),_[e+1284>>2]=bi+m(m(m(v*Q)+m(g*y))+m(d*W)),di=_[i+52>>2],Bi=_[i+56>>2],Q=_[e+160>>2],y=_[e+164>>2],W=_[e+168>>2],f=_[i+20>>2],n=_[i+24>>2],F=_[e+128>>2],D=_[e+144>>2],w=_[e+116>>2],Y=_[e+132>>2],E=_[e+148>>2],Z=_[e+120>>2],z=_[e+136>>2],a=_[i+36>>2],BA=_[e+152>>2],C=_[i+40>>2],bi=_[i+48>>2],d=_[i+8>>2],v=_[i>>2],g=_[i+4>>2],B=_[i+16>>2],gr=_[e+112>>2],R=_[i+32>>2],o[e+1360>>2]=0,o[e+1344>>2]=0,o[e+1328>>2]=0,o[e+1312>>2]=0,_[e+1340>>2]=m(m(Z*R)+m(z*a))+m(BA*C),_[e+1336>>2]=m(m(w*R)+m(Y*a))+m(E*C),_[e+1332>>2]=m(m(gr*R)+m(F*a))+m(D*C),_[e+1324>>2]=m(m(Z*B)+m(z*f))+m(BA*n),_[e+1320>>2]=m(m(w*B)+m(Y*f))+m(E*n),_[e+1316>>2]=m(m(gr*B)+m(F*f))+m(D*n),_[e+1308>>2]=m(m(v*Z)+m(g*z))+m(d*BA),_[e+1304>>2]=m(m(v*w)+m(g*Y))+m(d*E),_[e+1300>>2]=m(m(gr*v)+m(F*g))+m(D*d),_[e+1356>>2]=Bi+m(m(m(R*Q)+m(a*y))+m(C*W)),_[e+1352>>2]=di+m(m(m(B*Q)+m(f*y))+m(n*W)),_[e+1348>>2]=bi+m(m(m(v*Q)+m(g*y))+m(d*W)),function(e){var r=m(0),i=m(0),f=m(0),t=m(0),n=0,a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=0,h=m(0),G=m(0),y=m(0),p=m(0),W=m(0);o[e+1440>>2]=0,C=_[e+1256>>2],d=_[e+1276>>2],v=_[e+1260>>2],g=_[e+1272>>2],p=m(m(C*d)-m(v*g)),i=_[e+1236>>2],f=_[e+1240>>2],B=_[e+1268>>2],R=_[e+1252>>2],W=m(m(v*B)-m(d*R)),a=m(m(g*R)-m(C*B)),t=_[e+1244>>2],r=m(m(1)/m(m(m(p*i)+m(f*W))+m(a*t))),h=m(_[e+1356>>2]-_[e+1292>>2]),G=m(_[e+1348>>2]-_[e+1284>>2]),y=m(_[e+1352>>2]-_[e+1288>>2]),a=m(m(h*m(m(m(C*i)-m(R*f))*r))+m(m(G*m(a*r))+m(y*m(m(m(B*f)-m(g*i))*r)))),_[e+1436>>2]=a,i=m(m(h*m(m(m(R*t)-m(v*i))*r))+m(m(G*m(W*r))+m(y*m(m(m(d*i)-m(B*t))*r)))),_[e+1432>>2]=i,r=m(m(h*m(m(m(v*f)-m(C*t))*r))+m(m(G*m(p*r))+m(y*m(m(m(g*t)-m(d*f))*r)))),_[e+1428>>2]=r,_[e+940>>2]=r,(f=_[e+680>>2])>(t=_[e+696>>2])?o[e+908>>2]=0:(_[e+908>>2]=r-f,n=3,f!=t&&(_[e+924>>2]=r-t,n=4)),_[e+944>>2]=i,o[e+956>>2]=n;A:if((r=_[e+684>>2])>(f=_[e+700>>2]))o[e+912>>2]=0,n=0;else{if(_[e+912>>2]=i-r,n=3,r==f)break A;_[e+928>>2]=i-f,n=4}_[e+948>>2]=a,o[e+960>>2]=n,n=e+964|0;A:if((r=_[e+688>>2])>(i=_[e+704>>2]))o[e+916>>2]=0,Q=0;else{if(_[e+916>>2]=a-r,Q=3,r==i)break A;_[e+932>>2]=a-i,Q=4}o[n>>2]=Q}(e),function(e){var r,i,f=m(0),t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),y=m(0),W=m(0),F=0,D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),BA=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0);V=r=V-48|0,Q=_[e+1332>>2],D=_[e+1316>>2],w=_[e+1336>>2],Y=_[e+1304>>2],E=_[e+1320>>2],Z=_[e+1340>>2],z=_[e+1308>>2],BA=_[e+1324>>2],v=_[e+1244>>2],g=_[e+1256>>2],d=_[e+1272>>2],a=_[e+1240>>2],n=_[e+1268>>2],B=_[e+1260>>2],C=_[e+1252>>2],R=_[e+1276>>2],gr=_[e+1300>>2],f=_[e+1236>>2],o[r+44>>2]=0,o[r+28>>2]=0,Bi=m(m(g*R)-m(B*d)),y=m(m(B*n)-m(R*C)),W=m(m(d*C)-m(g*n)),t=m(m(1)/m(m(m(f*Bi)+m(a*y))+m(W*v))),W=m(W*t),bi=m(m(m(n*a)-m(d*f))*t),di=m(m(m(g*f)-m(C*a))*t),_[r+40>>2]=m(m(z*W)+m(BA*bi))+m(Z*di),_[r+36>>2]=m(m(Y*W)+m(bi*E))+m(di*w),y=m(y*t),n=m(m(m(R*f)-m(n*v))*t),f=m(m(m(C*v)-m(B*f))*t),_[r+24>>2]=m(m(z*y)+m(BA*n))+m(Z*f),_[r+20>>2]=m(m(Y*y)+m(n*E))+m(f*w),o[r+12>>2]=0,_[r+32>>2]=m(Q*di)+m(m(gr*W)+m(D*bi)),_[r+16>>2]=m(Q*f)+m(m(gr*y)+m(D*n)),f=m(Bi*t),d=m(m(m(d*v)-m(R*a))*t),t=m(m(m(B*a)-m(g*v))*t),_[r+8>>2]=m(m(z*f)+m(BA*d))+m(Z*t),_[r+4>>2]=m(m(f*Y)+m(d*E))+m(t*w),_[r>>2]=m(Q*t)+m(m(gr*f)+m(D*d)),i=e;A:{e:{r:{i:{f:{t:{n:{a:{if((F=o[e+1232>>2])>>>0<=5){o:{switch(F-1|0){default:!function(e,r){var i=m(0),f=m(0),t=0,n=m(0);if((i=_[e+32>>2])<m(1)){if(i>m(-1))return t=r,n=vi(m(-_[e+36>>2]),_[e+40>>2]),_[t>>2]=n,t=r,n=Yf(m(h(m(G(_[e+32>>2],m(-1))),m(1)))),_[t+4>>2]=n,t=r,n=vi(m(-_[e+16>>2]),_[e>>2]),void(_[t+8>>2]=n);i=_[e+20>>2],f=_[e+4>>2],o[r+4>>2]=-1077342245,t=r,n=m(-vi(f,i)),_[t>>2]=n}else i=_[e+20>>2],f=_[e+4>>2],o[r+4>>2]=1070141403,t=r,n=vi(f,i),_[t>>2]=n;_[r+8>>2]=0}(r,e+1364|0);break o;case 0:!function(e,r){var i=m(0),f=m(0),t=0,n=m(0);if((i=_[e+16>>2])<m(1))return i>m(-1)?(t=r,n=vi(_[e+24>>2],_[e+20>>2]),_[t>>2]=n,t=r,n=vi(_[e+32>>2],_[e>>2]),_[t+4>>2]=n,t=r,n=Yf(m(h(m(G(m(-_[e+16>>2]),m(-1))),m(1)))),void(_[t+8>>2]=n)):(i=_[e+40>>2],f=_[e+8>>2],o[r+4>>2]=0,t=r,n=m(-vi(m(-f),i)),_[t>>2]=n,void(_[r+8>>2]=1.5707963705062866));i=_[e+40>>2],f=_[e+8>>2],o[r+4>>2]=0,t=r,n=vi(m(-f),i),_[t>>2]=n,_[r+8>>2]=-1.5707963705062866}(r,e+1364|0);break o;case 1:!function(e,r){var i=m(0),f=0,t=m(0);if((i=_[e+36>>2])<m(1)){if(i>m(-1))return f=r,t=Yf(m(h(m(G(m(-i),m(-1))),m(1)))),_[f>>2]=t,f=r,t=vi(_[e+32>>2],_[e+40>>2]),_[f+4>>2]=t,f=r,t=vi(_[e+4>>2],_[e+20>>2]),void(_[f+8>>2]=t);o[r>>2]=1070141403,f=r,t=m(-vi(m(-_[e+16>>2]),_[e>>2])),_[f+4>>2]=t}else o[r>>2]=-1077342245,f=r,t=vi(m(-_[e+16>>2]),_[e>>2]),_[f+4>>2]=t;_[r+8>>2]=0}(r,e+1364|0);break o;case 2:!function(e,r){var i=m(0),f=0,t=m(0);if((i=_[e+4>>2])<m(1))return i>m(-1)?(f=r,t=vi(m(-_[e+36>>2]),_[e+20>>2]),_[f>>2]=t,f=r,t=vi(m(-_[e+8>>2]),_[e>>2]),_[f+4>>2]=t,f=r,t=Yf(m(h(m(G(_[e+4>>2],m(-1))),m(1)))),void(_[f+8>>2]=t)):(o[r>>2]=0,f=r,t=m(-vi(_[e+24>>2],_[e+40>>2])),_[f+4>>2]=t,void(_[r+8>>2]=-1.5707963705062866));o[r>>2]=0,f=r,t=vi(_[e+24>>2],_[e+40>>2]),_[f+4>>2]=t,_[r+8>>2]=1.5707963705062866}(r,e+1364|0);break o;case 3:!function(e,r){var i,f=m(0),t=0,n=m(0);if(i=r,(f=_[e+24>>2])<m(1)){if(f>m(-1))return t=r,n=Yf(m(h(m(G(f,m(-1))),m(1)))),_[t>>2]=n,t=r,n=vi(m(-_[e+8>>2]),_[e+40>>2]),_[t+4>>2]=n,t=r,n=vi(m(-_[e+16>>2]),_[e+20>>2]),void(_[t+8>>2]=n);o[r>>2]=-1077342245,o[r+4>>2]=0,f=m(-vi(_[e+32>>2],_[e>>2]))}else o[r>>2]=1070141403,o[r+4>>2]=0,f=vi(_[e+32>>2],_[e>>2]);_[i+8>>2]=f}(r,e+1364|0);break o;case 4:}!function(e,r){var i,f=m(0),t=0,n=m(0);if(i=r,(f=_[e+8>>2])<m(1)){if(f>m(-1))return t=r,n=vi(_[e+24>>2],_[e+40>>2]),_[t>>2]=n,t=r,n=Yf(m(h(m(G(m(-_[e+8>>2]),m(-1))),m(1)))),_[t+4>>2]=n,t=r,n=vi(_[e+4>>2],_[e>>2]),void(_[t+8>>2]=n);o[r>>2]=0,o[r+4>>2]=1070141403,f=m(-vi(_[e+16>>2],_[e+32>>2]))}else o[r>>2]=0,o[r+4>>2]=-1077342245,f=vi(m(-_[e+16>>2]),m(-_[e+32>>2]));_[i+8>>2]=f}(r,e+1364|0)}F=o[e+1232>>2]}if(F>>>0<=5)switch(F-1|0){case 4:break r;case 3:break i;case 2:break f;case 1:break t;case 0:break n;default:break a}v=_[e+1420>>2],a=_[e+1416>>2],f=_[e+1412>>2],g=_[e+1404>>2],d=_[e+1400>>2],n=_[e+1396>>2],B=_[e+1388>>2],C=_[e+1384>>2],t=_[e+1380>>2];break A}o[e+1408>>2]=0,o[e+1424>>2]=0,o[e+1392>>2]=0,t=_[e+1316>>2],C=_[e+1244>>2],a=_[e+1300>>2],R=_[e+1260>>2],g=m(m(t*C)-m(a*R)),_[e+1404>>2]=g,Q=_[e+1276>>2],f=_[e+1332>>2],d=m(m(a*Q)-m(C*f)),_[e+1400>>2]=d,n=m(m(f*R)-m(t*Q)),_[e+1396>>2]=n,v=m(m(a*d)-m(t*n)),_[e+1420>>2]=v,a=m(m(f*n)-m(a*g)),_[e+1416>>2]=a,f=m(m(t*g)-m(f*d)),_[e+1412>>2]=f,B=m(m(R*n)-m(C*d)),_[e+1388>>2]=B,C=m(m(C*g)-m(Q*n)),_[e+1384>>2]=C,t=m(m(Q*d)-m(R*g));break e}o[e+1424>>2]=0,o[e+1408>>2]=0,o[e+1392>>2]=0,t=_[e+1300>>2],R=_[e+1256>>2],n=_[e+1316>>2],C=_[e+1240>>2],v=m(m(t*R)-m(n*C)),_[e+1420>>2]=v,B=_[e+1332>>2],Q=_[e+1272>>2],a=m(m(C*B)-m(t*Q)),_[e+1416>>2]=a,f=m(m(n*Q)-m(B*R)),_[e+1412>>2]=f,g=m(m(n*f)-m(t*a)),_[e+1404>>2]=g,d=m(m(t*v)-m(B*f)),_[e+1400>>2]=d,n=m(m(B*a)-m(n*v)),_[e+1396>>2]=n,B=m(m(C*a)-m(R*f)),_[e+1388>>2]=B,C=m(m(Q*f)-m(C*v)),_[e+1384>>2]=C,t=m(m(R*v)-m(Q*a));break e}o[e+1424>>2]=0,o[e+1408>>2]=0,o[e+1392>>2]=0,a=_[e+1304>>2],n=_[e+1260>>2],f=_[e+1320>>2],d=_[e+1244>>2],B=m(m(a*n)-m(f*d)),_[e+1388>>2]=B,g=_[e+1336>>2],R=_[e+1276>>2],C=m(m(d*g)-m(a*R)),_[e+1384>>2]=C,t=m(m(f*R)-m(g*n)),_[e+1380>>2]=t,v=m(m(f*t)-m(a*C)),_[e+1420>>2]=v,a=m(m(a*B)-m(g*t)),_[e+1416>>2]=a,f=m(m(g*C)-m(f*B)),_[e+1412>>2]=f,g=m(m(d*C)-m(n*t)),_[e+1404>>2]=g,d=m(m(R*t)-m(d*B)),_[e+1400>>2]=d,n=m(m(n*B)-m(R*C)),_[e+1396>>2]=n;break A}o[e+1424>>2]=0,o[e+1408>>2]=0,o[e+1392>>2]=0,t=_[e+1236>>2],R=_[e+1320>>2],n=_[e+1252>>2],C=_[e+1304>>2],v=m(m(t*R)-m(n*C)),_[e+1420>>2]=v,B=_[e+1268>>2],Q=_[e+1336>>2],a=m(m(C*B)-m(t*Q)),_[e+1416>>2]=a,f=m(m(n*Q)-m(B*R)),_[e+1412>>2]=f,g=m(m(n*f)-m(t*a)),_[e+1404>>2]=g,d=m(m(t*v)-m(B*f)),_[e+1400>>2]=d,n=m(m(B*a)-m(n*v)),_[e+1396>>2]=n,B=m(m(C*a)-m(R*f)),_[e+1388>>2]=B,C=m(m(Q*f)-m(C*v)),_[e+1384>>2]=C,t=m(m(R*v)-m(Q*a));break e}o[e+1424>>2]=0,o[e+1408>>2]=0,o[e+1392>>2]=0,a=_[e+1240>>2],n=_[e+1324>>2],f=_[e+1256>>2],d=_[e+1308>>2],B=m(m(a*n)-m(f*d)),_[e+1388>>2]=B,g=_[e+1272>>2],R=_[e+1340>>2],C=m(m(d*g)-m(a*R)),_[e+1384>>2]=C,t=m(m(f*R)-m(g*n)),_[e+1380>>2]=t,v=m(m(f*t)-m(a*C)),_[e+1420>>2]=v,a=m(m(a*B)-m(g*t)),_[e+1416>>2]=a,f=m(m(g*C)-m(f*B)),_[e+1412>>2]=f,g=m(m(d*C)-m(n*t)),_[e+1404>>2]=g,d=m(m(R*t)-m(d*B)),_[e+1400>>2]=d,n=m(m(n*B)-m(R*C)),_[e+1396>>2]=n;break A}o[e+1408>>2]=0,o[e+1424>>2]=0,o[e+1392>>2]=0,t=_[e+1252>>2],C=_[e+1308>>2],a=_[e+1236>>2],R=_[e+1324>>2],g=m(m(t*C)-m(a*R)),_[e+1404>>2]=g,Q=_[e+1340>>2],f=_[e+1268>>2],d=m(m(a*Q)-m(C*f)),_[e+1400>>2]=d,n=m(m(f*R)-m(t*Q)),_[e+1396>>2]=n,v=m(m(a*d)-m(t*n)),_[e+1420>>2]=v,a=m(m(f*n)-m(a*g)),_[e+1416>>2]=a,f=m(m(t*g)-m(f*d)),_[e+1412>>2]=f,B=m(m(R*n)-m(C*d)),_[e+1388>>2]=B,C=m(m(C*g)-m(Q*n)),_[e+1384>>2]=C,t=m(m(Q*d)-m(R*g))}_[i+1380>>2]=t}R=v,v=m(m(1)/m(p(m(m(m(f*f)+m(a*a))+m(v*v))))),_[e+1420>>2]=R*v,_[e+1416>>2]=a*v,_[e+1412>>2]=f*v,v=m(m(1)/m(p(m(m(m(n*n)+m(d*d))+m(g*g))))),_[e+1404>>2]=g*v,_[e+1400>>2]=d*v,_[e+1396>>2]=n*v,v=m(m(1)/m(p(m(m(m(t*t)+m(C*C))+m(B*B))))),_[e+1388>>2]=B*v,_[e+1384>>2]=C*v,_[e+1380>>2]=t*v,V=r+48|0}(e),n=_[o[e+28>>2]+404>>2],f=_[o[e+32>>2]+404>>2],t[e+1452|0]=n<m(1.1920928955078125e-7)|f<m(1.1920928955078125e-7),bi=f,f=(f=m(n+f))>m(0)?m(bi/f):m(.5),_[e+1444>>2]=f,_[e+1448>>2]=m(1)-f}function Lf(e,r){var i,f=m(0),t=m(0),n=m(0),a=m(0),C=m(0);if(t=_[1364+((r<<2)+e|0)>>2],i=B(r,88)+e|0,(n=_[i+968>>2])>=(a=_[i+972>>2])||(t<n?((f=Wf(m(n-t)))<m(-3.1415927410125732)?f=m(f+m(6.2831854820251465)):f>m(3.1415927410125732)&&(f=m(f+m(-6.2831854820251465))),C=m(R(f)),(f=Wf(m(a-t)))<m(-3.1415927410125732)?f=m(f+m(6.2831854820251465)):f>m(3.1415927410125732)&&(f=m(f+m(-6.2831854820251465))),t=C<m(R(f))?t:m(t+m(6.2831854820251465))):t>a&&((f=Wf(m(t-a)))<m(-3.1415927410125732)?f=m(f+m(6.2831854820251465)):f>m(3.1415927410125732)&&(f=m(f+m(-6.2831854820251465))),C=m(R(f)),(f=Wf(m(t-n)))<m(-3.1415927410125732)?f=m(f+m(6.2831854820251465)):f>m(3.1415927410125732)&&(f=m(f+m(-6.2831854820251465))),t=m(R(f))<C?m(t+m(-6.2831854820251465)):t)),_[i+1048>>2]=t,n>a)return e=B(r,88)+e|0,o[e+1040>>2]=0,void(o[e+1052>>2]=0);e=B(r,88)+e|0,_[e+1040>>2]=t-n,n!=a?(o[e+1052>>2]=4,_[e+1044>>2]=t-a):o[e+1052>>2]=3}function qf(e,r,i,f,t,n,a,d,v,g,R,Q,y){var W=m(0),F=m(0),D=m(0),w=0,Y=0,E=m(0),Z=m(0),V=m(0),z=m(0),BA=m(0),gr=m(0),bi=m(0);if(g=B(o[v+24>>2],g),(w=o[r+84>>2]+-3|0)>>>0>1)w=0;else{if(w-1)$f(e,i,f,v,g,R,Q,y),_[(Y=g<<2)+o[v+28>>2]>>2]=m(m(_[v>>2]*_[r+12>>2])*_[r+72>>2])*m(0|(Q?-1:1)),o[Y+o[v+36>>2]>>2]=-8388609,o[Y+o[v+40>>2]>>2]=2139095039,Y=r+16|0,w=1;else{Q?(W=_[R>>2],D=_[R+4>>2],F=m(m(_[a>>2]*W)+m(_[a+4>>2]*D)),E=_[R+8>>2],V=m(_[a+8>>2]*E),Y=Q,w=d):(W=_[R>>2],D=_[R+4>>2],F=m(m(_[t>>2]*W)+m(_[t+4>>2]*D)),E=_[R+8>>2],V=m(_[t+8>>2]*E),w=n),BA=_[w+8>>2],gr=_[w>>2],z=_[w+4>>2],$f(e,i,f,v,g,R,Y,y),w=o[v+28>>2]+(g<<2)|0,bi=m(0|(Q?-1:1)),Z=m(m(m(_[v>>2]*_[r+12>>2])*_[r+72>>2])*bi),_[w>>2]=Z,W=m(m(F+V)-m(m(m(W*gr)+m(D*z))+m(E*BA))),F=m(Z-m(W*_[r+12>>2]));A:if(Q){if(!(F>m(0)))break A;if(!(Z<(F=m(-m(W*_[r+8>>2])))))break A;_[w>>2]=F}else F<m(0)&&(F=m(-m(W*_[r+8>>2])),Z>F&&(_[w>>2]=F));_[(w=g<<2)+o[v+36>>2]>>2]=m(Q?0:-34028234663852886e22),_[w+o[v+40>>2]>>2]=m(Q?34028234663852886e22:0),o[w+o[v+32>>2]>>2]=o[r+16>>2],$f(e,i,f,v,g=o[v+24>>2]+g|0,R,Q,y),w=o[v+28>>2]+(g<<2)|0,F=m(m(m(_[v>>2]*_[r+12>>2])*_[r+76>>2])*bi),_[w>>2]=F,D=m(F-m(W*_[r+12>>2])),Y=r+16|0;A:if(Q){if(!(D<m(0)))break A;if(!(F>(W=m(-m(W*_[r+8>>2])))))break A;_[w>>2]=W}else D>m(0)&&(W=m(-m(W*_[r+8>>2])),F<W&&(_[w>>2]=W));_[(w=g<<2)+o[v+36>>2]>>2]=m(Q?-34028234663852886e22:0),_[o[v+40>>2]+w>>2]=m(Q?0:34028234663852886e22),w=2}o[o[v+32>>2]+(g<<2)>>2]=o[Y>>2],g=o[v+24>>2]+g|0}return C[r+28|0]&&(!C[r+40|0]&&($f(e,i,f,v,g,R,Q,y),W=_[r+32>>2],W=wf(_[r+80>>2],_[r>>2],_[r+4>>2],Q?W:m(-W),m(_[v>>2]*_[r+20>>2])),_[(Y=g<<2)+o[v+28>>2]>>2]=W*_[r+32>>2],_[Y+o[v+36>>2]>>2]=-_[r+36>>2],o[Y+o[v+40>>2]>>2]=o[r+36>>2],o[Y+o[v+32>>2]>>2]=o[r+24>>2],w=w+1|0,g=o[v+24>>2]+g|0,!C[r+28|0]|!C[r+40|0])||(F=_[r+44>>2],W=m(_[r+80>>2]-F),Q&&(F=(Y=W>m(3.1415927410125732))?m(F+m(6.2831854820251465)):F,(W=Y?m(W+m(-6.2831854820251465)):W)<m(-3.1415927410125732)&&(F=m(F+m(-6.2831854820251465)),W=m(W+m(6.2831854820251465)))),$f(e,i,f,v,g,R,Q,y),D=m(0),E=_[r+32>>2],Z=W<m(0)?m(-E):E,W!=m(0)&&(V=m(-Z),z=_[r+80>>2],(D=_[r>>2])>(E=_[r+4>>2])?(E=W<m(0)?F:m(34028234663852886e22),W=W>m(0)?F:m(-34028234663852886e22)):(E=W<m(0)&&F<E?F:E,W=W>m(0)&&F>D?F:D),D=wf(z,W,E,V,m(_[v>>2]*_[r+20>>2]))),_[(Y=g<<2)+o[v+28>>2]>>2]=m(Z*D)*m(0|(Q?-1:1)),_[Y+o[v+36>>2]>>2]=-_[r+36>>2],o[Y+o[v+40>>2]>>2]=o[r+36>>2],o[Y+o[v+32>>2]>>2]=o[r+24>>2],w=w+1|0,g=o[v+24>>2]+g|0)),C[r+48|0]&&(z=_[r+68>>2],bi=_[r+80>>2],$f(e,i,f,v,g,R,Q,y),W=_[v>>2],F=_[r+52>>2],E=_[r+60>>2],z=m(bi-z),Q?(BA=_[R+8>>2],gr=m(_[a+8>>2]*BA),D=_[R>>2],Z=_[R+4>>2],V=m(m(_[a>>2]*D)+m(_[a+4>>2]*Z))):(BA=_[R+8>>2],gr=m(_[t+8>>2]*BA),d=n,D=_[R>>2],Z=_[R+4>>2],V=m(m(_[t>>2]*D)+m(_[t+4>>2]*Z))),Z=m(m(V+gr)-m(m(m(D*_[d>>2])+m(Z*_[d+4>>2]))+m(BA*_[d+8>>2]))),W=m(m(1)/W),D=m(m(1)/_[o[e+32>>2]+404>>2]),D=(V=m(m(1)/_[o[e+28>>2]+404>>2]))>D?D:V,!C[r+56|0]|m(W*m(p(m(F/D))))>m(.25)^1||(F=m(m(m(m(m(1)/W)/W)*m(.0625))*D)),e=g<<2,V=m(W*m(z*F)),F=m(0|(Q?-1:1)),D=m(W*m(m(Z*(m(E*W)>D&&C[r+64|0]?m(D/W):E))*F)),W=m(V-D),_[e+o[v+28>>2]>>2]=Z+m(W*F),F=(r=W<(D=m(-D)))?D:W,W=r?W:D,Q?(_[e+o[v+36>>2]>>2]=h(m(-F),m(0)),F=m(-W)):_[e+o[v+36>>2]>>2]=h(W,m(0)),_[(e=g<<2)+o[v+40>>2]>>2]=G(F,m(0)),o[e+o[v+32>>2]>>2]=0,w=w+1|0),w}function $f(e,r,i,f,t,n,a,d){var v,g,B,R,Q,h,G=m(0),y=m(0),p=m(0),W=0,F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0);v=V-16|0,g=t<<2,W=o[(a?12:8)+f>>2],o[g+W>>2]=o[n>>2],o[W+(R=(B=t+1|0)<<2)>>2]=o[n+4>>2],o[W+(h=(Q=t+2|0)<<2)>>2]=o[n+8>>2],W=o[(a?20:16)+f>>2],_[W+g>>2]=-_[n>>2],_[W+R>>2]=-_[n+4>>2],_[W+h>>2]=-_[n+8>>2],a||(o[v+12>>2]=0,G=m(_[e+1284>>2]-_[r+48>>2]),y=_[n+4>>2],F=m(_[e+1288>>2]-_[r+52>>2]),p=_[n>>2],Y=m(m(G*y)-m(F*p)),_[v+8>>2]=Y,D=m(_[e+1292>>2]-_[r+56>>2]),w=G,G=_[n+8>>2],E=m(m(p*D)-m(w*G)),_[v+4>>2]=E,D=m(m(F*G)-m(D*y)),_[v>>2]=D,Z=m(_[e+1352>>2]-_[i+52>>2]),z=m(_[e+1356>>2]-_[i+56>>2]),F=m(m(G*Z)-m(y*z)),w=m(_[e+1348>>2]-_[i+48>>2]),y=m(m(y*w)-m(Z*p)),p=m(m(z*p)-m(w*G)),!C[e+1452|0]|d||(G=_[e+1444>>2],_[v+8>>2]=Y*G,_[v+4>>2]=E*G,_[v>>2]=D*G,G=_[e+1448>>2],y=m(y*G),F=m(F*G),p=m(p*G)),r=o[v+4>>2],e=(i=t<<2)+o[f+12>>2]|0,o[e>>2]=o[v>>2],o[e+4>>2]=r,o[e+8>>2]=o[v+8>>2],e=o[f+20>>2],_[e+i>>2]=-F,_[e+(B<<2)>>2]=-p,_[e+(Q<<2)>>2]=-y)}function At(e){o[(e|=0)>>2]=23012,CA(e)}function et(e){return m(_[(e|=0)>>2])}function rt(e){return m(_[(e|=0)+4>>2])}function it(e){return m(_[(e|=0)+8>>2])}function ft(e){return(e|=0)+48|0}function tt(e,r){var i,f=m(0),t=0,n=0,a=m(0),C=0,d=m(0),v=0,g=0,B=m(0);i=V-16|0,f=_[e>>2],d=_[e+20>>2],a=_[e+40>>2],(B=m(m(f+d)+a))>m(0)?(d=m(p(m(B+m(1)))),f=m(m(.5)/d),a=m(f*m(_[e+16>>2]-_[e+4>>2])),_[i+8>>2]=a,s(a),t=c(0),a=m(f*m(_[e+8>>2]-_[e+32>>2])),_[i+4>>2]=a,f=m(f*m(_[e+36>>2]-_[e+24>>2])),_[i>>2]=f,s(f),e=c(0),f=m(d*m(.5)),_[i+12>>2]=f,s(f),n=c(0),s(a),C=c(0)):(C=(t=f<d?d<a?2:1:(f<a)<<1)<<2,v=(t<<4)+e|0,g=((n=(t+1>>>0)%3|0)<<4)+e|0,n<<=2,t=e+((e=(t+2>>>0)%3|0)<<4)|0,e<<=2,f=m(p(m(m(m(_[C+v>>2]-_[g+n>>2])-_[t+e>>2])+m(1)))),_[(C|i)>>2]=f*m(.5),f=m(m(.5)/f),_[i+12>>2]=m(_[t+n>>2]-_[e+g>>2])*f,_[(i|n)>>2]=f*m(_[C+g>>2]+_[n+v>>2]),_[(e|i)>>2]=f*m(_[t+C>>2]+_[e+v>>2]),n=o[i+12>>2],t=o[i+8>>2],e=o[i>>2],C=o[i+4>>2]),o[r+12>>2]=n,o[r+8>>2]=t,o[r+4>>2]=C,o[r>>2]=e}function nt(e){(e|=0)&&BA[o[o[e>>2]+4>>2]](e)}function at(e,r){r|=0,o[(e|=0)+12>>2]=r}function ot(e,r){e|=0,r=m(r),_[e+4>>2]=r}function ct(e,r){r|=0,o[(e|=0)+8>>2]=r}function bt(e){return(e|=0)+24|0}function lt(e){var r;(r=o[(e|=0)+12>>2])&&(C[e+16|0]&&CA(r),o[e+12>>2]=0),o[e+12>>2]=0,t[e+16|0]=1,o[e+4>>2]=0,o[e+8>>2]=0}function ut(e){return(e|=0)+32|0}function st(e){return(e|=0)- -64|0}function kt(e){return 0|BA[o[o[(e|=0)>>2]+36>>2]](e)}function vt(e,r){r|=0,BA[o[o[(e|=0)>>2]+60>>2]](e,r)}function dt(e,r,i){var f=m(0),t=m(0),n=m(0),a=m(0),o=0,C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0);(f=_[e+404>>2])!=m(0)&&(n=_[r+8>>2],t=_[r+4>>2],a=_[e+408>>2],_[e+372>>2]=m(f*m(_[r>>2]*a))+_[e+372>>2],o=e+376|0,C=t,t=_[e+412>>2],_[o>>2]=m(f*m(C*t))+_[o>>2],o=e+380|0,C=f,f=_[e+416>>2],_[o>>2]=m(C*m(n*f))+_[o>>2],g=_[e+612>>2],B=_[e+364>>2],R=_[e+356>>2],Q=_[e+360>>2],h=_[e+608>>2],G=_[e+348>>2],y=_[e+340>>2],p=_[e+344>>2],v=_[i+4>>2],n=m(f*_[r+8>>2]),t=m(t*_[r+4>>2]),d=_[i+8>>2],f=m(m(v*n)-m(t*d)),a=m(a*_[r>>2]),C=m(a*d),d=_[i>>2],n=m(C-m(n*d)),t=m(m(t*d)-m(a*v)),_[e+388>>2]=m(m(m(m(_[e+324>>2]*f)+m(_[e+328>>2]*n))+m(t*_[e+332>>2]))*_[e+604>>2])+_[e+388>>2],_[(r=e+392|0)>>2]=m(h*m(m(m(f*y)+m(n*p))+m(t*G)))+_[r>>2],_[(e=e+396|0)>>2]=m(g*m(m(m(f*R)+m(n*Q))+m(t*B)))+_[e>>2])}function Ct(e){var r=0;return o[(e|=0)>>2]=24920,(r=o[e+128>>2])&&(C[e+132|0]&&CA(r),o[e+128>>2]=0),o[e+128>>2]=0,o[e+120>>2]=0,o[e+124>>2]=0,t[e+132|0]=1,(r=o[e+108>>2])&&(C[e+112|0]&&CA(r),o[e+108>>2]=0),o[e+108>>2]=0,o[e+100>>2]=0,o[e+104>>2]=0,t[e+112|0]=1,(r=o[e+88>>2])&&(C[e+92|0]&&CA(r),o[e+88>>2]=0),o[e+88>>2]=0,o[e+80>>2]=0,o[e+84>>2]=0,t[e+92|0]=1,(r=o[e+36>>2])&&(C[e+40|0]&&CA(r),o[e+36>>2]=0),o[e+36>>2]=0,o[e+28>>2]=0,o[e+32>>2]=0,t[e+40|0]=1,0|e}function gt(e){var r=0;return o[(e|=0)>>2]=25144,(r=o[e+120>>2])&&(C[e+124|0]&&CA(r),o[e+120>>2]=0),o[e+120>>2]=0,o[e+112>>2]=0,o[e+116>>2]=0,t[e+124|0]=1,(r=o[e+100>>2])&&(C[e+104|0]&&CA(r),o[e+100>>2]=0),o[e+100>>2]=0,o[e+92>>2]=0,o[e+96>>2]=0,t[e+104|0]=1,(r=o[e+80>>2])&&(C[e+84|0]&&CA(r),o[e+80>>2]=0),o[e+80>>2]=0,o[e+72>>2]=0,o[e+76>>2]=0,t[e+84|0]=1,(r=o[e+28>>2])&&(C[e+32|0]&&CA(r),o[e+28>>2]=0),o[e+28>>2]=0,o[e+20>>2]=0,o[e+24>>2]=0,t[e+32|0]=1,0|e}function Bt(e,r){!function(e,r){a[0]=e,a[1]=r}(0|e,0|r)}function _t(e,r,i,f){return e=function(e,r,i,f){var t,n,a,o,C=0,d=0;return o=B(C=i>>>16,d=e>>>16),C=(65535&(d=((a=B(t=65535&i,n=65535&e))>>>16)+B(d,t)|0))+B(C,n)|0,e=(((B(r,i)+o|0)+B(e,f)|0)+(d>>>16)|0)+(C>>>16)|0,z=e,r=65535&a|C<<16}(e,r,i,f)}function mt(e,r,i){return function(e,r,i){var f=0,t=0,n=0,a=0,o=0,C=0,d=0,v=0,_=0;A:{e:{r:{i:{f:{t:{n:{a:{o:{if(t=r){if(!(f=i))break o;break a}return Bt((r=e)-B(e=(e>>>0)/(i>>>0)|0,i)|0,0),z=0,e}if(!e)break n;break t}if(!((a=f+-1|0)&f))break f;o=0-(a=(Q(f)+33|0)-Q(t)|0)|0;break r}return Bt(0,t-B(e=(t>>>0)/0|0,0)|0),z=0,e}if((f=32-Q(t)|0)>>>0<31)break i;break e}if(Bt(e&a,0),1==(0|f))break A;return i=31&(f=f?31-Q(f+-1^f)|0:32),32<=(63&f)>>>0?(t=0,e=r>>>i):(t=r>>>i,e=((1<<i)-1&r)<<32-i|e>>>i),z=t,e}a=f+1|0,o=63-f|0}if(f=r,n=31&(t=63&a),32<=t>>>0?(t=0,n=f>>>n):(t=f>>>n,n=((1<<n)-1&f)<<32-n|e>>>n),f=31&(o&=63),32<=o>>>0?(r=e<<f,e=0):(r=(1<<f)-1&e>>>32-f|r<<f,e<<=f),a)for(f=-1,(o=i+-1|0)>>>0<4294967295&&(f=0);n=(d=C=n<<1|r>>>31)-(v=i&(C=f-((t=t<<1|n>>>31)+(o>>>0<C>>>0)|0)>>31))|0,t=t-(d>>>0<v>>>0)|0,r=r<<1|e>>>31,e=_|e<<1,_=C&=1,a=a+-1|0;);return Bt(n,t),z=r<<1|e>>>31,C|e<<1}Bt(e,r),e=0,r=0}return z=r,e}(e,r,i)}function Rt(e){var r;return(-1>>>(r=31&e)&-2)<<r|(-1<<(e=0-e&31)&-2)>>>e}var BA=[null,function(e){var r=0;return r=0,(e=0|D(o[(e|=0)+56>>2]))&&(o[256]=e,r=-1),0|r},function(e,r,i){e|=0,r|=0,i|=0;var f,t=0,n=0,a=0,C=0,d=0;V=f=V-16|0,o[f+12>>2]=i,o[f+8>>2]=r,r=o[e+24>>2],o[f>>2]=r,r=o[e+20>>2]-r|0,o[f+4>>2]=r,a=2;A:{if((0|(C=r+i|0))!=(0|(t=N(o[e+56>>2],f,2))))for(r=f;;){if((0|t)<=-1){if(o[e+24>>2]=0,o[e+16>>2]=0,o[e+20>>2]=0,o[e>>2]=32|o[e>>2],e=0,2==(0|a))break A;e=i-o[r+4>>2]|0;break A}if(n=t-((d=t>>>0>(n=o[r+4>>2])>>>0)?n:0)|0,o[(r=d?r+8|0:r)>>2]=n+o[r>>2],o[r+4>>2]=o[r+4>>2]-n,a=a-d|0,(0|(C=C-t|0))==(0|(t=N(o[e+56>>2],r,a))))break}r=o[e+40>>2],o[e+24>>2]=r,o[e+20>>2]=r,o[e+16>>2]=r+o[e+44>>2],e=i}return V=f+16|0,0|(t=e)},function(e,r,i,f){return r|=0,i|=0,f|=0,0|(e=function(e,r,i,f){var t;return V=t=V-16|0,(e=0|Z(0|e,0|r,0|i,255&f,t+8|0))?(o[256]=76==(0|e)?70:e,i=-1,e=-1):(i=o[t+12>>2],e=o[t+8>>2]),V=t+16|0,z=i,e}(o[(e|=0)+56>>2],r,i,f))},rA,iA,iA,function(e){var r;e|=0,V=r=V-16|0,o[r+12>>2]=e,rA(e=o[r+12>>2]),$(e),V=r+16|0},eA,eA,function(e,r,i){var f;return e|=0,r|=0,i|=0,V=f=V-80|0,o[f+72>>2]=e,o[f+68>>2]=r,o[f+64>>2]=i,1&fA(r=o[f+72>>2],o[f+68>>2],0)?t[f+79|0]=1:(i=f,e=(e=o[f+68>>2])?function(e){var r;if(V=r=V-96|0,o[r+92>>2]=e,o[r+88>>2]=5456,o[r+84>>2]=5504,o[r+80>>2]=0,o[r+76>>2]=o[o[r+92>>2]>>2],o[r+72>>2]=o[o[r+76>>2]+-8>>2],o[r+68>>2]=o[r+92>>2]+o[r+72>>2],o[r+64>>2]=o[o[r+76>>2]+-4>>2],o[r+60>>2]=0,o[r>>2]=o[r+84>>2],o[r+4>>2]=o[r+92>>2],o[r+8>>2]=o[r+88>>2],o[r+12>>2]=o[r+80>>2],o[r+16>>2]=0,o[r+20>>2]=0,o[r+24>>2]=0,o[r+28>>2]=0,o[r+32>>2]=0,o[r+36>>2]=0,o[r+40>>2]=0,o[r+44>>2]=0,o[r+48>>2]=0,t[r+52|0]=0,t[r+53|0]=0,t[r+54|0]=0,1&fA(o[r+64>>2],o[r+84>>2],0))o[r+48>>2]=1,e=o[r+64>>2],BA[o[o[e>>2]+20>>2]](e,r,o[r+68>>2],o[r+68>>2],1,0),1==o[r+24>>2]&&(o[r+60>>2]=o[r+68>>2]);else{e=o[r+64>>2],BA[o[o[e>>2]+24>>2]](e,r,o[r+68>>2],1,0);A:if(!((e=o[r+36>>2])>>>0>1))if(e-1){if(1!=o[r+40>>2]|1!=o[r+28>>2]|1!=o[r+32>>2])break A;o[r+60>>2]=o[r+20>>2]}else o[r+40>>2]|1!=o[r+28>>2]|1!=o[r+32>>2]&&1!=o[r+24>>2]||(o[r+60>>2]=o[r+16>>2])}return V=r+96|0,o[r+60>>2]}(e):0,o[i+60>>2]=e,o[f+60>>2]?(o[f>>2]=o[f+60>>2],o[f+4>>2]=0,o[f+8>>2]=r,o[f+12>>2]=-1,o[f+16>>2]=0,o[f+20>>2]=0,o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0,o[f+36>>2]=0,o[f+40>>2]=0,o[f+44>>2]=0,o[f+48>>2]=0,t[f+52|0]=0,t[f+53|0]=0,t[f+54|0]=0,o[f+48>>2]=1,e=o[f+60>>2],BA[o[o[e>>2]+28>>2]](e,f,o[o[f+64>>2]>>2],1),1!=o[f+24>>2]?t[f+79|0]=0:(o[o[f+64>>2]>>2]=o[f+16>>2],t[f+79|0]=1)):t[f+79|0]=0),V=f+80|0,1&t[f+79|0]},function(e,r,i,f,n,a){var C;e|=0,r|=0,i|=0,f|=0,n|=0,a|=0,V=C=V-32|0,o[C+28>>2]=e,o[C+24>>2]=r,o[C+20>>2]=i,o[C+16>>2]=f,o[C+12>>2]=n,t[C+11|0]=a,1&fA(e=o[C+28>>2],o[o[C+24>>2]+8>>2],1&t[C+11|0])&&oA(e,o[C+24>>2],o[C+20>>2],o[C+16>>2],o[C+12>>2]),V=C+32|0},function(e,r,i,f,n){var a;e|=0,r|=0,i|=0,f|=0,n|=0,V=a=V-32|0,o[a+28>>2]=e,o[a+24>>2]=r,o[a+20>>2]=i,o[a+16>>2]=f,t[a+15|0]=n,1&fA(e=o[a+28>>2],o[o[a+24>>2]+8>>2],1&t[a+15|0])?cA(e,o[a+24>>2],o[a+20>>2],o[a+16>>2]):1&fA(e,o[o[a+24>>2]>>2],1&t[a+15|0])&&(o[a+20>>2]!=o[o[a+24>>2]+20>>2]&&o[a+20>>2]!=o[o[a+24>>2]+16>>2]?(o[o[a+24>>2]+32>>2]=o[a+16>>2],o[o[a+24>>2]+20>>2]=o[a+20>>2],e=o[a+24>>2],o[e+40>>2]=o[e+40>>2]+1,1!=o[o[a+24>>2]+36>>2]|2!=o[o[a+24>>2]+24>>2]||(t[o[a+24>>2]+54|0]=1),o[o[a+24>>2]+44>>2]=4):1==o[a+16>>2]&&(o[o[a+24>>2]+32>>2]=1)),V=a+32|0},function(e,r,i,f){var t;e|=0,r|=0,i|=0,f|=0,V=t=V-16|0,o[t+12>>2]=e,o[t+8>>2]=r,o[t+4>>2]=i,o[t>>2]=f,1&fA(e=o[t+12>>2],o[o[t+8>>2]+8>>2],0)&&nA(e,o[t+8>>2],o[t+4>>2],o[t>>2]),V=t+16|0},function(e){var r;e|=0,V=r=V-16|0,o[r+12>>2]=e,iA(e=o[r+12>>2]),$(e),V=r+16|0},function(e,r,i,f,n,a){var C;e|=0,r|=0,i|=0,f|=0,n|=0,a|=0,V=C=V-32|0,o[C+28>>2]=e,o[C+24>>2]=r,o[C+20>>2]=i,o[C+16>>2]=f,o[C+12>>2]=n,t[C+11|0]=a,1&fA(e=o[C+28>>2],o[o[C+24>>2]+8>>2],1&t[C+11|0])?oA(e,o[C+24>>2],o[C+20>>2],o[C+16>>2],o[C+12>>2]):(e=o[e+8>>2],BA[o[o[e>>2]+20>>2]](e,o[C+24>>2],o[C+20>>2],o[C+16>>2],o[C+12>>2],1&t[C+11|0])),V=C+32|0},function(e,r,i,f,n){var a;if(e|=0,r|=0,i|=0,f|=0,n|=0,V=a=V-32|0,o[a+28>>2]=e,o[a+24>>2]=r,o[a+20>>2]=i,o[a+16>>2]=f,t[a+15|0]=n,1&fA(e=o[a+28>>2],o[o[a+24>>2]+8>>2],1&t[a+15|0]))cA(e,o[a+24>>2],o[a+20>>2],o[a+16>>2]);else A:if(1&fA(e,o[o[a+24>>2]>>2],1&t[a+15|0])){if(o[a+20>>2]==o[o[a+24>>2]+20>>2]||o[a+20>>2]==o[o[a+24>>2]+16>>2]){1==o[a+16>>2]&&(o[o[a+24>>2]+32>>2]=1);break A}o[o[a+24>>2]+32>>2]=o[a+16>>2],t[a+14|0]=0,4!=o[o[a+24>>2]+44>>2]&&(t[a+13|0]=0,t[o[a+24>>2]+52|0]=0,t[o[a+24>>2]+53|0]=0,e=o[e+8>>2],BA[o[o[e>>2]+20>>2]](e,o[a+24>>2],o[a+20>>2],o[a+20>>2],1,1&t[a+15|0]),1&t[o[a+24>>2]+53|0]&&(t[a+13|0]=1,1&t[o[a+24>>2]+52|0]&&(t[a+14|0]=1)),1&t[a+13|0]?o[o[a+24>>2]+44>>2]=3:o[o[a+24>>2]+44>>2]=4),1&t[a+14|0]||(o[o[a+24>>2]+20>>2]=o[a+20>>2],e=o[a+24>>2],o[e+40>>2]=o[e+40>>2]+1,1!=o[o[a+24>>2]+36>>2]|2!=o[o[a+24>>2]+24>>2]||(t[o[a+24>>2]+54|0]=1))}else e=o[e+8>>2],BA[o[o[e>>2]+24>>2]](e,o[a+24>>2],o[a+20>>2],o[a+16>>2],1&t[a+15|0]);V=a+32|0},function(e,r,i,f){var t;e|=0,r|=0,i|=0,f|=0,V=t=V-16|0,o[t+12>>2]=e,o[t+8>>2]=r,o[t+4>>2]=i,o[t>>2]=f,1&fA(e=o[t+12>>2],o[o[t+8>>2]+8>>2],0)?nA(e,o[t+8>>2],o[t+4>>2],o[t>>2]):(e=o[e+8>>2],BA[o[o[e>>2]+28>>2]](e,o[t+8>>2],o[t+4>>2],o[t>>2])),V=t+16|0},function(e){var r;e|=0,V=r=V-16|0,o[r+12>>2]=e,iA(e=o[r+12>>2]),$(e),V=r+16|0},function(e,r,i,f,n,a){var C;if(e|=0,r|=0,i|=0,f|=0,n|=0,a|=0,V=C=V-32|0,o[C+28>>2]=e,o[C+24>>2]=r,o[C+20>>2]=i,o[C+16>>2]=f,o[C+12>>2]=n,t[C+11|0]=a,1&fA(e=o[C+28>>2],o[o[C+24>>2]+8>>2],1&t[C+11|0]))oA(e,o[C+24>>2],o[C+20>>2],o[C+16>>2],o[C+12>>2]);else{if(t[C+10|0]=1&t[o[C+24>>2]+52|0],t[C+9|0]=1&t[o[C+24>>2]+53|0],o[C+4>>2]=(e+16|0)+(o[e+12>>2]<<3),o[C>>2]=e+16,t[o[C+24>>2]+52|0]=0,t[o[C+24>>2]+53|0]=0,bA(o[C>>2],o[C+24>>2],o[C+20>>2],o[C+16>>2],o[C+12>>2],1&t[C+11|0]),t[C+10|0]=0!=(1&t[C+10|0]|1&t[o[C+24>>2]+52|0]),t[C+9|0]=0!=(1&t[C+9|0]|1&t[o[C+24>>2]+53|0]),r=o[C>>2]+8|0,o[C>>2]=r,r>>>0<v[C+4>>2])for(;;){A:if(!(1&t[o[C+24>>2]+54|0])){if(1&t[o[C+24>>2]+52|0]){if(!(2&o[e+8>>2])|1==o[o[C+24>>2]+24>>2])break A}else if(!(1&o[e+8>>2])&&1&t[o[C+24>>2]+53|0])break A;if(t[o[C+24>>2]+52|0]=0,t[o[C+24>>2]+53|0]=0,bA(o[C>>2],o[C+24>>2],o[C+20>>2],o[C+16>>2],o[C+12>>2],1&t[C+11|0]),t[C+10|0]=0!=(1&t[C+10|0]|1&t[o[C+24>>2]+52|0]),t[C+9|0]=0!=(1&t[C+9|0]|1&t[o[C+24>>2]+53|0]),r=o[C>>2]+8|0,o[C>>2]=r,r>>>0<v[C+4>>2])continue}break}t[o[C+24>>2]+52|0]=1&t[C+10|0],t[o[C+24>>2]+53|0]=1&t[C+9|0]}V=C+32|0},function(e,r,i,f,n){var a;if(e|=0,r|=0,i|=0,f|=0,n|=0,V=a=V-48|0,o[a+44>>2]=e,o[a+40>>2]=r,o[a+36>>2]=i,o[a+32>>2]=f,t[a+31|0]=n,1&fA(e=o[a+44>>2],o[o[a+40>>2]+8>>2],1&t[a+31|0]))cA(e,o[a+40>>2],o[a+36>>2],o[a+32>>2]);else A:if(1&fA(e,o[o[a+40>>2]>>2],1&t[a+31|0])){if(o[a+36>>2]==o[o[a+40>>2]+20>>2]||o[a+36>>2]==o[o[a+40>>2]+16>>2]){1==o[a+32>>2]&&(o[o[a+40>>2]+32>>2]=1);break A}if(o[o[a+40>>2]+32>>2]=o[a+32>>2],t[a+30|0]=0,4!=o[o[a+40>>2]+44>>2]){for(t[a+29|0]=0,o[a+24>>2]=(e+16|0)+(o[e+12>>2]<<3),o[a+20>>2]=e+16;;){e:if(!(v[a+20>>2]>=v[a+24>>2]||(t[o[a+40>>2]+52|0]=0,t[o[a+40>>2]+53|0]=0,bA(o[a+20>>2],o[a+40>>2],o[a+36>>2],o[a+36>>2],1,1&t[a+31|0]),1&t[o[a+40>>2]+54|0]))){if(1&t[o[a+40>>2]+53|0])if(t[a+29|0]=1,1&t[o[a+40>>2]+52|0]){if(t[a+30|0]=1,!(2&o[e+8>>2])|1==o[o[a+40>>2]+24>>2])break e}else if(!(1&o[e+8>>2]))break e;o[a+20>>2]=o[a+20>>2]+8;continue}break}1&t[a+29|0]?o[o[a+40>>2]+44>>2]=3:o[o[a+40>>2]+44>>2]=4}1&t[a+30|0]||(o[o[a+40>>2]+20>>2]=o[a+36>>2],e=o[a+40>>2],o[e+40>>2]=o[e+40>>2]+1,1!=o[o[a+40>>2]+36>>2]|2!=o[o[a+40>>2]+24>>2]||(t[o[a+40>>2]+54|0]=1))}else if(o[a+16>>2]=(e+16|0)+(o[e+12>>2]<<3),o[a+12>>2]=e+16,lA(o[a+12>>2],o[a+40>>2],o[a+36>>2],o[a+32>>2],1&t[a+31|0]),r=o[a+12>>2]+8|0,o[a+12>>2]=r,r>>>0<v[a+16>>2])if(1==o[o[a+40>>2]+36>>2]||2&o[e+8>>2])for(;!(1&t[o[a+40>>2]+54|0])&&(lA(o[a+12>>2],o[a+40>>2],o[a+36>>2],o[a+32>>2],1&t[a+31|0]),e=o[a+12>>2]+8|0,o[a+12>>2]=e,e>>>0<v[a+16>>2]););else if(1&o[e+8>>2])for(;!(!!(1&t[o[a+40>>2]+54|0])|!(1!=o[o[a+40>>2]+36>>2]|1!=o[o[a+40>>2]+24>>2]))&&(lA(o[a+12>>2],o[a+40>>2],o[a+36>>2],o[a+32>>2],1&t[a+31|0]),e=o[a+12>>2]+8|0,o[a+12>>2]=e,e>>>0<v[a+16>>2]););else for(;!(!!(1&t[o[a+40>>2]+54|0])|1==o[o[a+40>>2]+36>>2])&&(lA(o[a+12>>2],o[a+40>>2],o[a+36>>2],o[a+32>>2],1&t[a+31|0]),e=o[a+12>>2]+8|0,o[a+12>>2]=e,e>>>0<v[a+16>>2]););V=a+48|0},function(e,r,i,f){var n;if(e|=0,r|=0,i|=0,f|=0,V=n=V-32|0,o[n+28>>2]=e,o[n+24>>2]=r,o[n+20>>2]=i,o[n+16>>2]=f,1&fA(e=o[n+28>>2],o[o[n+24>>2]+8>>2],0))nA(e,o[n+24>>2],o[n+20>>2],o[n+16>>2]);else if(o[n+12>>2]=(e+16|0)+(o[e+12>>2]<<3),o[n+8>>2]=e+16,aA(o[n+8>>2],o[n+24>>2],o[n+20>>2],o[n+16>>2]),e=o[n+8>>2]+8|0,o[n+8>>2]=e,e>>>0<v[n+12>>2])for(;aA(o[n+8>>2],o[n+24>>2],o[n+20>>2],o[n+16>>2]),!(1&t[o[n+24>>2]+54|0])&&(e=o[n+8>>2]+8|0,o[n+8>>2]=e,e>>>0<v[n+12>>2]););V=n+32|0},sA,kA,function(){(function(){var e;V=e=V-16|0,o[e+12>>2]=5367,o[e+8>>2]=0,j(o[752],o[e+12>>2],o[e+8>>2]),function(e){var r;V=r=V-16|0,o[r+12>>2]=0,j(e,5365,0),V=r+16|0}(o[752]),W()})(),W()},sA,kA,function(e,r){e|=0,r|=0;var i=0;return(e=0|BA[o[742]](3+(e+r|0)|0))&&(o[(i=3+(e+r|0)&0-r)+-4>>2]=e),0|i},function(e){(e|=0)&&BA[o[743]](o[e+-4>>2])},function(e){return 0|K(e|=0)},function(e){L(e|=0)},sA,kA,function(e,r,i){e|=0,r|=0,i|=0;var f,t=0,n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0);V=f=V-96|0,o[(t=f+44|0)>>2]=0,o[t+4>>2]=0,o[(t=f+56|0)>>2]=0,o[t+4>>2]=0,o[f+52>>2]=1065353216,o[(t=f+76|0)>>2]=0,o[t+4>>2]=0,o[f+72>>2]=1065353216,o[(t=f+84|0)>>2]=0,o[t+4>>2]=0,o[f+92>>2]=0,o[f+36>>2]=0,o[f+40>>2]=0,o[f+32>>2]=1065353216,o[f+64>>2]=0,o[f+68>>2]=0,BA[o[o[e>>2]+8>>2]](e,f+32|0,f+16|0,f),d=_[f>>2],v=_[f+16>>2],n=m(d-v),C=m(n*n),n=_[f+4>>2],g=_[f+20>>2],a=m(n-g),R=m(C+m(a*a)),a=_[f+8>>2],C=_[f+24>>2],B=m(a-C),_[i>>2]=m(p(m(R+m(B*B))))*m(.5),o[r+12>>2]=0,_[r+8>>2]=m(a+C)*m(.5),_[r+4>>2]=m(n+g)*m(.5),_[r>>2]=m(d+v)*m(.5),V=f+96|0},function(e){e|=0;var r,i=m(0),f=m(0);return V=r=V-32|0,BA[o[o[e>>2]+12>>2]](e,r+16|0,r+12|0),V=r+32|0,i=_[r+16>>2],f=m(i*i),i=_[r+20>>2],f=m(f+m(i*i)),i=_[r+24>>2],m(m(_[r+12>>2]+m(p(m(f+m(i*i))))))},function(e,r){return e|=0,r=m(r),m(m(m(BA[o[o[e>>2]+16>>2]](e))*r))},function(e,r){o[(e|=0)+8>>2]=1065353216,o[e+12>>2]=0,o[e>>2]=1065353216,o[e+4>>2]=1065353216},yA,QA,function(e,r){var i,f,t=0,n=0,a=0,C=0;n=r|=0,a=0|BA[o[o[(e|=0)>>2]+52>>2]](e),C=1,t=o[o[r>>2]+16>>2],f=0|BA[t](0|n,0|a,0|C),C=r,a=f,n=0|BA[o[o[e>>2]+56>>2]](e,o[f+8>>2],r),i=e,t=o[o[r>>2]+20>>2],BA[t](0|C,0|a,0|n,1346455635,0|i)},function(e,r,i,f,t,n,a){e|=0,r|=0,i|=0,f|=0,t|=0,n|=0,a|=0;var C,d,v,g,B,R,Q,h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=m(0),yt=m(0),pt=m(0),Wt=m(0),Ft=m(0),Dt=m(0),wt=m(0),Yt=m(0),Et=m(0);V=C=V-48|0,o[C+44>>2]=0,h=_[i>>2],G=_[i+4>>2],y=_[i+8>>2],_[C+32>>2]=m(m(_[r>>2]*h)+m(_[r+16>>2]*G))+m(_[r+32>>2]*y),d=r+24|0,v=r+40|0,_[C+40>>2]=m(m(h*_[r+8>>2])+m(G*_[d>>2]))+m(y*_[v>>2]),g=r+20|0,B=r+36|0,_[C+36>>2]=m(m(h*_[r+4>>2])+m(G*_[g>>2]))+m(y*_[B>>2]),BA[o[o[e>>2]+64>>2]](C+16|0,e,C+32|0),Y=_[(R=r+56|0)>>2],E=_[v>>2],Z=_[B>>2],D=_[(Q=r+52|0)>>2],z=_[d>>2],gr=_[g>>2],bi=_[r+32>>2],w=_[r+48>>2],di=_[r+8>>2],Bi=_[r>>2],yi=_[r+4>>2],Ii=_[r+16>>2],h=_[C+24>>2],G=_[C+16>>2],y=_[C+20>>2],o[C+12>>2]=0,_[C+8>>2]=-_[C+40>>2],_[C+4>>2]=-_[C+36>>2],_[C>>2]=-_[C+32>>2],BA[o[o[e>>2]+64>>2]](C+16|0,e,C),pf=_[R>>2],Nf=_[v>>2],Qt=_[B>>2],Gt=_[Q>>2],yt=_[d>>2],pt=_[g>>2],Wt=_[r+32>>2],Ft=_[r+48>>2],Dt=_[r+8>>2],wt=_[r>>2],Yt=_[r+4>>2],Et=_[r+16>>2],p=_[C+24>>2],W=_[C+16>>2],F=_[C+20>>2],w=m(w+m(m(m(G*Bi)+m(y*yi))+m(h*di))),D=m(D+m(m(m(G*Ii)+m(y*gr))+m(h*z))),h=m(Y+m(m(m(G*bi)+m(y*Z))+m(h*E))),_[f>>2]=m(m(w*_[i>>2])+m(D*_[i+4>>2]))+m(h*_[i+8>>2]),G=m(Ft+m(m(m(W*wt)+m(F*Yt))+m(p*Dt))),y=m(Gt+m(m(m(W*Et)+m(F*pt))+m(p*yt))),p=m(pf+m(m(m(W*Wt)+m(F*Qt))+m(p*Nf))),_[t>>2]=m(m(G*_[i>>2])+m(y*_[i+4>>2]))+m(p*_[i+8>>2]),o[a+12>>2]=0,_[a+8>>2]=p,_[a+4>>2]=y,_[a>>2]=G,o[n+12>>2]=0,_[n+8>>2]=h,_[n+4>>2]=D,_[n>>2]=w,(W=_[f>>2])>(F=_[t>>2])&&(_[f>>2]=F,_[t>>2]=W,o[a+12>>2]=0,_[a+8>>2]=h,_[a+4>>2]=D,_[a>>2]=w,o[n+12>>2]=0,_[n+8>>2]=p,_[n+4>>2]=y,_[n>>2]=G),V=C+48|0},pA,function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t,n,a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0);o[(t=V-16|0)+12>>2]=0,n=e+32|0,e=o[e+56>>2],C=_[n+((e+2|0)%3<<2)>>2],_[t+8>>2]=C,_[t+4>>2]=C,_[t>>2]=C,_[(e<<=2)+t>>2]=C+_[e+n>>2],C=_[r+56>>2],G=_[r+40>>2],y=_[r+36>>2],Q=_[r+52>>2],g=_[r+24>>2],p=_[r+20>>2],W=_[r+32>>2],F=_[r+16>>2],h=_[r+48>>2],d=_[r+8>>2],a=_[r>>2],v=_[r+4>>2],o[i+12>>2]=0,B=m(R(a)),a=_[t>>2],D=m(R(v)),v=_[t+4>>2],w=m(R(d)),d=_[t+8>>2],B=m(m(m(B*a)+m(D*v))+m(w*d)),_[i>>2]=h-B,g=m(m(m(a*m(R(F)))+m(v*m(R(p))))+m(d*m(R(g)))),_[i+4>>2]=Q-g,a=m(m(m(a*m(R(W)))+m(v*m(R(y))))+m(d*m(R(G)))),_[i+8>>2]=C-a,_[f>>2]=h+B,_[f+4>>2]=Q+g,_[f+8>>2]=C+a,o[f+12>>2]=0},function(e,r){e|=0,r|=0;var i,f,t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0);t=_[e+20>>2],n=_[(i=e+36|0)>>2],a=_[e+24>>2],C=_[(f=e+40|0)>>2],d=_[e+16>>2],v=_[e+32>>2],EA(e,r),g=_[r>>2],B=_[r+4>>2],R=_[r+8>>2],o[e+44>>2]=0,_[f>>2]=R*m(C/a),_[i>>2]=B*m(n/t),_[e+32>>2]=g*m(v/d),o[e+48>>2]=o[(e+32|0)+((o[e+56>>2]+2|0)%3<<2)>>2]},Qe,function(e,r,i){e|=0,r=m(r),i|=0;var f,t=m(0),n=m(0),a=0,C=0,d=m(0);f=e+32|0,C=o[e+56>>2],a=o[f+((C+2|0)%3<<2)>>2],o[(e=V-16|0)+12>>2]=0,o[e+8>>2]=a,o[e+4>>2]=a,o[e>>2]=a,_[(C=(a=C<<2)+e|0)>>2]=_[a+f>>2]+_[C>>2],r=m(r*m(.0833333283662796)),t=_[e>>2],t=m(t+t),t=m(t*t),n=_[e+4>>2],n=m(n+n),n=m(n*n),_[i+8>>2]=r*m(t+n),d=t,t=_[e+8>>2],t=m(t+t),t=m(t*t),_[i+4>>2]=r*m(d+t),_[i>>2]=r*m(n+t)},function(e){return 6444},FA,WA,function(e){return m(_[(e|=0)+48>>2])},wA,function(e,r,i){return QA(e|=0,r|=0,i|=0),o[r+28>>2]=o[e+32>>2],o[r+32>>2]=o[e+36>>2],o[r+36>>2]=o[e+40>>2],o[r+40>>2]=o[e+44>>2],o[r+12>>2]=o[e+16>>2],o[r+16>>2]=o[e+20>>2],o[r+20>>2]=o[e+24>>2],o[r+24>>2]=o[e+28>>2],o[r+48>>2]=0,o[r+44>>2]=o[e+48>>2],e=o[e+56>>2],o[r+56>>2]=0,o[r+52>>2]=e,6457},function(e,r,i){e|=0,r|=0,i|=0;var f=m(0),t=m(0),n=m(0),a=m(0),C=m(0);BA[o[o[r>>2]+68>>2]](e,r,i),m(BA[o[o[r>>2]+48>>2]](r))!=m(0)&&(t=_[i+4>>2],f=_[i>>2],n=_[i+8>>2],a=m(BA[o[o[r>>2]+48>>2]](r)),C=f=(r=m(m(m(f*f)+m(t*t))+m(n*n))<m(14210854715202004e-30))?m(-1):f,n=r?m(-1):n,t=r?m(-1):t,f=m(m(1)/m(p(m(m(n*n)+m(m(f*f)+m(t*t)))))),_[e>>2]=_[e>>2]+m(a*m(C*f)),_[e+4>>2]=_[e+4>>2]+m(a*m(t*f)),_[e+8>>2]=_[e+8>>2]+m(a*m(n*f)))},function(e,r,i){e|=0,r|=0,i|=0;var f,t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=0,g=m(0),B=m(0),R=m(0),Q=m(0);f=V-16|0,o[e>>2]=0,o[e+4>>2]=0,o[(v=e+8|0)>>2]=0,o[v+4>>2]=0,C=_[i>>2],a=_[i+4>>2],n=_[i+8>>2],(t=m(m(m(C*C)+m(a*a))+m(n*n)))<m(9999999747378752e-20)?(n=m(0),t=m(1)):(t=m(m(1)/m(p(t))),g=m(n*t),n=m(a*t),t=m(C*t)),o[f+8>>2]=0,o[f+12>>2]=0,o[f>>2]=0,o[f+4>>2]=0,v=(i=o[r+56>>2]<<2)+f|0,d=_[32+(r+i|0)>>2],_[v>>2]=d,C=m(-0xde0b6b000000000),B=_[f>>2],R=_[f+4>>2],Q=_[f+8>>2],(a=m(m(m(t*B)+m(n*R))+m(g*Q)))>m(-0xde0b6b000000000)&&(o[e+12>>2]=o[f+12>>2],_[e+8>>2]=Q,_[e+4>>2]=R,_[e>>2]=B,C=a),o[f+8>>2]=0,o[f+12>>2]=0,o[f>>2]=0,o[f+4>>2]=0,_[v>>2]=-d,a=_[f>>2],d=n,n=_[f+4>>2],d=m(m(t*a)+m(d*n)),t=_[f+8>>2],m(d+m(g*t))>C&&(o[e+12>>2]=o[f+12>>2],_[e+8>>2]=t,_[e+4>>2]=n,_[e>>2]=a)},function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t,n=0,a=0,C=0,d=m(0),v=m(0),g=m(0),B=m(0),R=0,Q=0,h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=0;if(t=V-16|0,(0|f)>=1)for(;o[(n=t+8|0)>>2]=0,o[n+4>>2]=0,o[t>>2]=0,o[t+4>>2]=0,R=(a=(C=o[e+56>>2])<<2)+t|0,v=_[(a=32+(e+a|0)|0)>>2],o[R>>2]=o[a>>2],G=m(-0xde0b6b000000000),y=_[t>>2],d=_[(a=r+Q|0)>>2],p=_[t+4>>2],g=_[(R=a+4|0)>>2],W=_[n>>2],h=_[(F=a+8|0)>>2],(B=m(m(m(y*d)+m(p*g))+m(W*h)))>m(-0xde0b6b000000000)&&(_[(C=i+Q|0)>>2]=y,o[C+12>>2]=o[t+12>>2],_[C+8>>2]=W,_[C+4>>2]=p,h=_[F>>2],g=_[R>>2],C=o[e+56>>2],v=_[32+((C<<2)+e|0)>>2],d=_[a>>2],G=B),o[n>>2]=0,o[n+4>>2]=0,o[t>>2]=0,o[t+4>>2]=0,_[(C<<2)+t>>2]=-v,v=_[t>>2],B=_[t+4>>2],g=m(m(v*d)+m(B*g)),d=_[n>>2],m(g+m(d*h))>G&&(_[(n=i+Q|0)>>2]=v,o[n+12>>2]=o[t+12>>2],_[n+8>>2]=d,_[n+4>>2]=B),Q=Q+16|0,f=f+-1|0;);},function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t,n,a=m(0),C=m(0),d=m(0),v=0,g=0,B=m(0);for(V=t=V-80|0,B=m(BA[o[o[e>>2]+48>>2]](e)),n=t+72|0;o[n>>2]=0,o[n+4>>2]=0,o[t+64>>2]=0,o[t+68>>2]=0,o[(g=(t- -64|0)+v|0)>>2]=1065353216,o[t+44>>2]=0,a=_[t+64>>2],C=_[t+68>>2],d=_[n>>2],_[t+40>>2]=m(m(a*_[r+8>>2])+m(C*_[r+24>>2]))+m(d*_[r+40>>2]),_[t+36>>2]=m(m(a*_[r+4>>2])+m(C*_[r+20>>2]))+m(d*_[r+36>>2]),_[t+32>>2]=m(m(a*_[r>>2])+m(C*_[r+16>>2]))+m(d*_[r+32>>2]),BA[o[o[e>>2]+64>>2]](t+48|0,e,t+32|0),o[t+44>>2]=0,a=_[t+48>>2],C=_[t+52>>2],d=_[t+56>>2],_[t+40>>2]=m(m(m(a*_[r+32>>2])+m(C*_[r+36>>2]))+m(d*_[r+40>>2]))+_[r+56>>2],_[t+36>>2]=m(m(m(a*_[r+16>>2])+m(C*_[r+20>>2]))+m(d*_[r+24>>2]))+_[r+52>>2],_[t+32>>2]=m(m(m(a*_[r>>2])+m(C*_[r+4>>2]))+m(d*_[r+8>>2]))+_[r+48>>2],o[g>>2]=-1082130432,g=(t+32|0)+v|0,_[f+v>>2]=B+_[g>>2],o[t+12>>2]=0,a=_[t+64>>2],C=_[t+68>>2],d=_[n>>2],_[t+8>>2]=m(m(a*_[r+8>>2])+m(C*_[r+24>>2]))+m(d*_[r+40>>2]),_[t+4>>2]=m(m(a*_[r+4>>2])+m(C*_[r+20>>2]))+m(d*_[r+36>>2]),_[t>>2]=m(m(a*_[r>>2])+m(C*_[r+16>>2]))+m(d*_[r+32>>2]),BA[o[o[e>>2]+64>>2]](t+16|0,e,t),o[t+44>>2]=0,a=_[t+16>>2],C=_[t+20>>2],d=_[t+24>>2],_[t+40>>2]=m(m(m(a*_[r+32>>2])+m(C*_[r+36>>2]))+m(d*_[r+40>>2]))+_[r+56>>2],_[t+36>>2]=m(m(m(a*_[r+16>>2])+m(C*_[r+20>>2]))+m(d*_[r+24>>2]))+_[r+52>>2],_[t+32>>2]=m(m(m(a*_[r>>2])+m(C*_[r+4>>2]))+m(d*_[r+8>>2]))+_[r+48>>2],_[i+v>>2]=_[g>>2]-B,12!=(0|(v=v+4|0)););V=t+80|0},we,De,pA,function(e){return 6476},pA,function(e){return 6485},pA,$A,function(e,r){e|=0,r|=0;var i,f=0,t=m(0),n=m(0);f=o[e+72>>2]<<2,i=e+16|0,n=m(_[e+64>>2]*m(_[f+r>>2]/_[f+i>>2])),_[e+64>>2]=n,f=o[e+68>>2]<<2,t=m(_[f+r>>2]/_[f+i>>2]),f=o[e+76>>2]<<2,t=m(_[e+60>>2]*m(m(t+m(_[f+r>>2]/_[f+i>>2]))*m(.5))),_[e+60>>2]=t,_[e+56>>2]=t/m(p(m(m(n*n)+m(t*t)))),EA(e,r)},function(e,r,i){e|=0,r=m(r),i|=0;var f,t=m(0),n=0,a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0);V=f=V-96|0,o[(n=f+44|0)>>2]=0,o[n+4>>2]=0,o[(n=f+56|0)>>2]=0,o[n+4>>2]=0,o[f+52>>2]=1065353216,o[(n=f+76|0)>>2]=0,o[n+4>>2]=0,o[f+72>>2]=1065353216,o[(n=f+84|0)>>2]=0,o[n+4>>2]=0,o[f+92>>2]=0,o[f+36>>2]=0,o[f+40>>2]=0,o[f+32>>2]=1065353216,o[f+64>>2]=0,o[f+68>>2]=0,BA[o[o[e>>2]+8>>2]](e,f+32|0,f+16|0,f),d=_[f+24>>2],v=_[f+8>>2],a=_[f+16>>2],C=_[f>>2],g=_[f+20>>2],B=_[f+4>>2],t=m(BA[o[o[e>>2]+48>>2]](e)),o[i+12>>2]=0,r=m(r*m(.0833333283662796)),a=m(t+m(m(C-a)*m(.5))),a=m(a+a),a=m(a*a),C=m(t+m(m(B-g)*m(.5))),C=m(C+C),C=m(C*C),_[i+8>>2]=r*m(a+C),t=m(t+m(m(v-d)*m(.5))),t=m(t+t),t=m(t*t),_[i+4>>2]=r*m(a+t),_[i>>2]=r*m(C+t),V=f+96|0},function(e){return 6880},function(e,r){o[(e|=0)+8>>2]=0,o[e+12>>2]=0,o[e>>2]=0,o[e+4>>2]=1065353216},Ge,wA,function(e,r,i){return QA(e|=0,r|=0,i|=0),o[r+28>>2]=o[e+32>>2],o[r+32>>2]=o[e+36>>2],o[r+36>>2]=o[e+40>>2],o[r+40>>2]=o[e+44>>2],o[r+12>>2]=o[e+16>>2],o[r+16>>2]=o[e+20>>2],o[r+20>>2]=o[e+24>>2],o[r+24>>2]=o[e+28>>2],o[r+48>>2]=0,o[r+44>>2]=o[e+48>>2],e=o[e+72>>2],o[r+56>>2]=0,o[r+52>>2]=e,6885},function(e,r,i){e|=0,r|=0,i|=0;var f,t,n=m(0),a=m(0),C=m(0),d=m(0),v=0,g=m(0);a=m(_[r+64>>2]*m(.5)),f=o[r+68>>2],v=(t=o[r+72>>2])<<2,n=_[i>>2],d=m(n*n),n=_[i+4>>2],d=m(d+m(n*n)),n=_[i+8>>2];A:{if(_[v+i>>2]>m(_[r+56>>2]*m(p(m(d+m(n*n))))))o[(f<<2)+e>>2]=0,_[e+v>>2]=a,v=o[r+76>>2];else{if(n=_[(f<<2)+i>>2],v=o[r+76>>2],C=_[(v<<2)+i>>2],(g=m(p(m(m(n*n)+m(C*C)))))>m(1.1920928955078125e-7)){d=n,n=m(_[r+60>>2]/g),_[(f<<2)+e>>2]=d*n,_[(t<<2)+e>>2]=-a,a=m(C*n);break A}o[(f<<2)+e>>2]=0,_[(t<<2)+e>>2]=-a}a=m(0)}_[(v<<2)+e>>2]=a,m(BA[o[o[r>>2]+48>>2]](r))!=m(0)&&(a=_[i+4>>2],n=_[i>>2],C=_[i+8>>2],g=m(BA[o[o[r>>2]+48>>2]](r)),d=n=(r=m(m(m(n*n)+m(a*a))+m(C*C))<m(14210854715202004e-30))?m(-1):n,C=r?m(-1):C,a=r?m(-1):a,n=m(m(1)/m(p(m(m(C*C)+m(m(n*n)+m(a*a)))))),_[e>>2]=_[e>>2]+m(g*m(d*n)),_[e+4>>2]=_[e+4>>2]+m(g*m(a*n)),_[e+8>>2]=_[e+8>>2]+m(g*m(C*n)))},function(e,r,i){e|=0,r|=0,i|=0;var f,t,n=m(0),a=m(0),C=m(0),d=0,v=m(0),g=m(0);a=m(_[r+64>>2]*m(.5)),f=o[r+68>>2],d=(t=o[r+72>>2])<<2,n=_[i>>2],C=m(n*n),n=_[i+4>>2],C=m(C+m(n*n)),n=_[i+8>>2];A:{if(_[d+i>>2]>m(_[r+56>>2]*m(p(m(C+m(n*n))))))o[(f<<2)+e>>2]=0,_[e+d>>2]=a,i=o[r+76>>2];else{if(n=_[(f<<2)+i>>2],d=i,i=o[r+76>>2],v=_[d+(i<<2)>>2],(g=m(p(m(m(n*n)+m(v*v)))))>m(1.1920928955078125e-7)){C=n,n=m(_[r+60>>2]/g),_[(f<<2)+e>>2]=C*n,_[(t<<2)+e>>2]=-a,a=m(v*n);break A}o[(f<<2)+e>>2]=0,_[(t<<2)+e>>2]=-a}a=m(0)}_[(i<<2)+e>>2]=a},function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t,n=m(0),a=0,C=0,d=m(0),v=m(0),g=0,B=m(0),R=m(0);if(t=V-16|0,(0|f)>=1)for(;;){d=m(_[e+64>>2]*m(.5)),a=o[e+68>>2],C=o[e+72>>2]<<2,n=_[r>>2],v=m(n*n),n=_[r+4>>2],v=m(v+m(n*n)),n=_[r+8>>2];A:{if(_[C+r>>2]>m(_[e+56>>2]*m(p(m(v+m(n*n))))))o[(a<<2)+t>>2]=0,_[t+C>>2]=d,a=o[e+76>>2];else{if(n=_[(g=a<<2)+r>>2],a=o[e+76>>2],B=_[(a<<2)+r>>2],(R=m(p(m(m(n*n)+m(B*B)))))>m(1.1920928955078125e-7)){v=n,n=m(_[e+60>>2]/R),_[t+g>>2]=v*n,_[t+C>>2]=-d,d=m(B*n);break A}o[t+g>>2]=0,_[t+C>>2]=-d}d=m(0)}if(_[(a<<2)+t>>2]=d,g=o[(a=t+8|0)+4>>2],o[(C=i+8|0)>>2]=o[a>>2],o[C+4>>2]=g,C=o[t+4>>2],o[i>>2]=o[t>>2],o[i+4>>2]=C,r=r+16|0,i=i+16|0,!(f=f+-1|0))break}},pA,function(e){return 6901},function(e,r){o[(e|=0)+8>>2]=1065353216,o[e+12>>2]=0,o[e>>2]=0,o[e+4>>2]=0},pA,function(e){return 6907},function(e,r){o[(e|=0)+8>>2]=0,o[e+12>>2]=0,o[e>>2]=1065353216,o[e+4>>2]=0},kA,EA,ye,function(e,r,i){return QA(e|=0,r|=0,i|=0),o[r+28>>2]=o[e+32>>2],o[r+32>>2]=o[e+36>>2],o[r+36>>2]=o[e+40>>2],o[r+40>>2]=o[e+44>>2],o[r+12>>2]=o[e+16>>2],o[r+16>>2]=o[e+20>>2],o[r+20>>2]=o[e+24>>2],o[r+24>>2]=o[e+28>>2],o[r+48>>2]=0,o[r+44>>2]=o[e+48>>2],8329},ZA,function(e){CA(ZA(e|=0))},Ae,kA,function(e,r,i){e|=0,r=m(r),i|=0;var f,t=m(0),n=0,a=m(0),C=m(0);V=f=V-96|0,t=m(BA[o[o[e>>2]+48>>2]](e)),o[(n=f+44|0)>>2]=0,o[n+4>>2]=0,o[(n=f+56|0)>>2]=0,o[n+4>>2]=0,o[f+52>>2]=1065353216,o[(n=f+76|0)>>2]=0,o[n+4>>2]=0,o[f+72>>2]=1065353216,o[(n=f+84|0)>>2]=0,o[n+4>>2]=0,o[f+92>>2]=0,o[f+36>>2]=0,o[f+40>>2]=0,o[f+32>>2]=1065353216,o[f+64>>2]=0,o[f+68>>2]=0,BA[o[o[e>>2]+8>>2]](e,f+32|0,f+16|0,f),o[i+12>>2]=0,r=m(r*m(.0833333283662796)),a=m(t+m(m(_[f>>2]-_[f+16>>2])*m(.5))),a=m(a+a),a=m(a*a),C=m(t+m(m(_[f+4>>2]-_[f+20>>2])*m(.5))),C=m(C+C),C=m(C*C),_[i+8>>2]=r*m(a+C),t=m(t+m(m(_[f+8>>2]-_[f+24>>2])*m(.5))),t=m(t+t),t=m(t*t),_[i+4>>2]=r*m(a+t),_[i>>2]=r*m(C+t),V=f+96|0},function(e,r,i){e|=0,r|=0,i|=0;var f,t=0,n=m(0),a=m(0),C=0,d=m(0),v=m(0),g=0,B=0,R=0,Q=m(0),h=m(0);if(V=f=V-2048|0,o[e>>2]=0,o[e+4>>2]=0,o[(t=e+8|0)>>2]=0,o[t+4>>2]=0,d=_[i>>2],v=_[i+4>>2],n=_[i+8>>2],(a=m(m(m(d*d)+m(v*v))+m(n*n)))<m(9999999747378752e-20)?d=m(1):(a=m(m(1)/m(p(a))),Q=m(n*a),h=m(v*a),d=m(d*a)),(0|BA[o[o[r>>2]+96>>2]](r))>=1)for(a=m(-0xde0b6b000000000);;){if(g=128,((0|BA[o[o[r>>2]+96>>2]](r))-B|0)>127||(0|(g=(0|BA[o[o[r>>2]+96>>2]](r))-B|0))>=1){for(i=0,t=f;BA[o[o[r>>2]+108>>2]](r,i,t),t=t+16|0,(0|g)!=(0|(i=i+1|0)););for(t=0,R=-1,n=m(-34028234663852886e22),i=f;n=(C=(v=m(m(m(d*_[i>>2])+m(h*_[i+4>>2]))+m(Q*_[i+8>>2])))>n)?v:n,R=C?t:R,i=i+16|0,(0|(t=t+1|0))!=(0|g););}else n=m(-34028234663852886e22),R=-1;if(n>a&&(i=o[(C=(R<<4)+f|0)+12>>2],o[(t=e+8|0)>>2]=o[C+8>>2],o[t+4>>2]=i,i=o[C+4>>2],o[e>>2]=o[C>>2],o[e+4>>2]=i,a=n),!((0|(B=B+128|0))<(0|BA[o[o[r>>2]+96>>2]](r))))break}V=f+2048|0},function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t,n=0,a=0,C=m(0),d=0,v=0,g=0,B=0,R=0,Q=0,h=0,G=m(0),y=0,p=0,W=0,F=m(0),D=m(0),w=m(0);if(V=t=V-2048|0,!((0|f)<1)){for(a=i+12|0,n=f;o[a>>2]=-581039253,a=a+16|0,n=n+-1|0;);if(!((0|f)<1))for(;;){if((0|BA[o[o[e>>2]+96>>2]](e))>=1)for(h=(g=(n=R<<4)+i|0)+12|0,p=(Q=r+n|0)+8|0,W=Q+4|0,v=0;;){if(B=128,((0|BA[o[o[e>>2]+96>>2]](e))-v|0)>127||(0|(B=(0|BA[o[o[e>>2]+96>>2]](e))-v|0))>=1){for(a=0,n=t;BA[o[o[e>>2]+108>>2]](e,a,n),n=n+16|0,(0|B)!=(0|(a=a+1|0)););for(F=_[p>>2],D=_[W>>2],w=_[Q>>2],n=0,d=-1,C=m(-34028234663852886e22),a=t;C=(y=(G=m(m(m(w*_[a>>2])+m(D*_[a+4>>2]))+m(F*_[a+8>>2])))>C)?G:C,d=y?n:d,a=a+16|0,(0|B)!=(0|(n=n+1|0)););}else C=m(-34028234663852886e22),d=-1;if(C>_[h>>2]&&(d=o[(n=(d<<4)+t|0)+12>>2],o[(a=g+8|0)>>2]=o[n+8>>2],o[a+4>>2]=d,a=o[n+4>>2],o[g>>2]=o[n>>2],o[g+4>>2]=a,_[h>>2]=C),!((0|(v=v+128|0))<(0|BA[o[o[e>>2]+96>>2]](e))))break}if((0|(R=R+1|0))==(0|f))break}}V=t+2048|0},function(e,r){e|=0,r|=0;var i,f,n=0,a=0,d=0,v=0,g=0,Q=0,h=0,G=0,y=0,W=m(0),F=m(0),D=m(0),w=0,Y=0,E=0,Z=0,z=m(0),gr=m(0),bi=0,di=0,Bi=0,yi=0,Ii=0,pf=0,Nf=0,Qt=m(0),Gt=0,yt=0,pt=m(0),Wt=m(0),Ft=0,Dt=0;V=i=V-240|0,(n=o[e+56>>2])&&(BA[o[o[n>>2]>>2]](n),CA(o[e+56>>2])),function(e){var r=0;o[e>>2]=7060,t[e+20|0]=1,o[e+16>>2]=0,t[e+40|0]=1,o[(r=e+8|0)>>2]=0,o[r+4>>2]=0,o[e+36>>2]=0,t[e+60|0]=1,o[(r=e+28|0)>>2]=0,o[r+4>>2]=0,o[e+56>>2]=0,o[(e=e+48|0)>>2]=0,o[e+4>>2]=0}(n=dA(132)),o[e+56>>2]=n,o[i+228>>2]=0,o[i+220>>2]=0,o[i+224>>2]=0,t[i+232|0]=1;A:if(!((0|BA[o[o[e>>2]+96>>2]](e))<1))for(;;){if((0|d)==(0|Q))if((0|d)>=(0|(G=d?d<<1:1)))v=y;else{v=G?dA(G<<4):0;e:{if((0|d)>=1)for(n=v,a=y;h=o[a+4>>2],o[n>>2]=o[a>>2],o[n+4>>2]=h,Z=o[(w=a+8|0)+4>>2],o[(h=n+8|0)>>2]=o[w>>2],o[h+4>>2]=Z,n=n+16|0,a=a+16|0,d=d+-1|0;);else if(!y)break e;C[i+232|0]&&CA(y),o[i+228>>2]=0}o[i+228>>2]=v,t[i+232|0]=1,o[i+224>>2]=G}else v=y;if(o[i+220>>2]=Q+1,d=o[i+156>>2],o[(a=(n=Q<<4)+v|0)>>2]=o[i+152>>2],o[a+4>>2]=d,d=o[(v=i+160|0)+4>>2],o[(a=a+8|0)>>2]=o[v>>2],o[a+4>>2]=d,y=o[i+228>>2],BA[o[o[e>>2]+108>>2]](e,g,n+y|0),(0|(g=g+1|0))>=(0|BA[o[o[e>>2]+96>>2]](e)))break A;d=o[i+224>>2],Q=o[i+220>>2]}if(t[i+188|0]=1,o[i+184>>2]=0,t[i+208|0]=1,o[(n=i+176|0)>>2]=0,o[n+4>>2]=0,o[i+204>>2]=0,o[(n=i+196|0)>>2]=0,o[n+4>>2]=0,o[i+164>>2]=0,t[i+168|0]=1,o[i+156>>2]=0,o[i+160>>2]=0,r){if(o[i+60>>2]=0,t[i+64|0]=1,o[i+52>>2]=0,o[i+56>>2]=0,function(e,r){var i,f=0,n=0,a=m(0),d=0,v=0,g=0,B=m(0),R=m(0),Q=m(0),h=0,G=0,y=m(0),W=m(0),F=0,D=0,w=0,Y=0,E=m(0),Z=m(0),V=0,z=0,BA=m(0),gr=m(0),bi=m(0),di=0,Bi=0,yi=0,Ii=0;if((0|(i=o[e+4>>2]))>=1)for(;;){A:if(G=D,D=G+1|0,!((0|D)>=(0|i)))for(n=o[e+12>>2],w=n+(G<<4)|0,di=w+8|0,Bi=w+4|0,f=D;;){e:if(G=f+1|0,!((0|G)>=(0|i)))for(z=(f<<4)+n|0,yi=z+8|0,Ii=z+4|0,Y=G;;){BA=_[w>>2],B=m(_[z>>2]-BA),f=(Y<<4)+n|0,gr=_[Bi>>2],y=m(_[f+4>>2]-gr),a=m(_[Ii>>2]-gr),R=m(_[f>>2]-BA),E=m(m(B*y)-m(a*R)),bi=_[di>>2],Q=m(_[f+8>>2]-bi),W=m(a*Q),a=m(_[yi>>2]-bi),y=m(W-m(a*y)),R=m(m(a*R)-m(B*Q));r:if(!(F=(Q=m(m(E*E)+m(m(y*y)+m(R*R))))>m(9999999747378752e-20)^1)){if(a=m(m(1)/m(p(Q))),W=m(E*a),Z=m(R*a),B=m(y*a),(0|(v=o[r+4>>2]))>=1)for(f=o[r+12>>2],d=v;;){if(m(m(m(B*_[f>>2])+m(Z*_[f+4>>2]))+m(W*_[f+8>>2]))>m(.9990000128746033))break r;if(f=f+16|0,!(d=d+-1|0))break}if(a=m(m(m(B*BA)+m(Z*gr))+m(W*bi)),(0|(f=o[e+4>>2]))>=1)for(;;){if(m(m(m(m(m(B*_[n>>2])+m(Z*_[n+4>>2]))+m(W*_[n+8>>2]))-a)+m(-.009999999776482582))>m(0))break r;if(n=n+16|0,!(f=f+-1|0))break}if(a=m(-a),o[r+8>>2]==(0|v)&&!((0|v)>=(0|(V=v?v<<1:1)))){if(V?(h=dA(V<<4),v=o[r+4>>2]):h=0,(0|v)>=1)for(f=0;n=o[r+12>>2]+f|0,d=o[n+4>>2],o[(g=f+h|0)>>2]=o[n>>2],o[g+4>>2]=d,d=o[(n=n+8|0)+4>>2],o[(g=g+8|0)>>2]=o[n>>2],o[g+4>>2]=d,f=f+16|0,v=v+-1|0;);(f=o[r+12>>2])&&(C[r+16|0]&&CA(f),o[r+12>>2]=0),o[r+12>>2]=h,t[r+16|0]=1,o[r+8>>2]=V,v=o[r+4>>2]}f=o[r+12>>2]+(v<<4)|0,_[f+12>>2]=a,_[f+8>>2]=W,_[f+4>>2]=Z,_[f>>2]=B,o[r+4>>2]=o[r+4>>2]+1}r:if(!F){if(a=m(m(1)/m(p(Q))),B=m(-m(E*a)),R=m(-m(R*a)),Q=m(-m(y*a)),(0|(d=o[r+4>>2]))>=1)for(f=o[r+12>>2],n=d;;){if(m(m(m(_[f>>2]*Q)+m(_[f+4>>2]*R))+m(_[f+8>>2]*B))>m(.9990000128746033))break r;if(f=f+16|0,!(n=n+-1|0))break}if(a=m(m(m(_[w>>2]*Q)+m(_[Bi>>2]*R))+m(_[di>>2]*B)),(0|(n=o[e+4>>2]))>=1)for(f=o[e+12>>2];;){if(m(m(m(m(m(_[f>>2]*Q)+m(_[f+4>>2]*R))+m(_[f+8>>2]*B))-a)+m(-.009999999776482582))>m(0))break r;if(f=f+16|0,!(n=n+-1|0))break}if(a=m(-a),o[r+8>>2]==(0|d)&&!((0|d)>=(0|(h=d?d<<1:1)))){if(h?(F=dA(h<<4),d=o[r+4>>2]):F=0,(0|d)>=1)for(f=0;n=o[r+12>>2]+f|0,v=o[n+4>>2],o[(g=f+F|0)>>2]=o[n>>2],o[g+4>>2]=v,v=o[(n=n+8|0)+4>>2],o[(g=g+8|0)>>2]=o[n>>2],o[g+4>>2]=v,f=f+16|0,d=d+-1|0;);(f=o[r+12>>2])&&(C[r+16|0]&&CA(f),o[r+12>>2]=0),o[r+12>>2]=F,t[r+16|0]=1,o[r+8>>2]=h,d=o[r+4>>2]}f=o[r+12>>2]+(d<<4)|0,_[f+12>>2]=a,_[f+8>>2]=B,_[f+4>>2]=R,_[f>>2]=Q,o[r+4>>2]=o[r+4>>2]+1}if((0|(Y=Y+1|0))==(0|i))break e;n=o[e+12>>2]}if((0|i)==(0|G))break A;n=o[e+12>>2],f=G}if((0|i)==(0|D))break}}(i+216|0,i+48|0),o[i+140>>2]=0,t[i+144|0]=1,o[i+132>>2]=0,o[i+136>>2]=0,o[i+52>>2]>=1)for(v=0;;){if(Q=i+112|0,r=o[i+60>>2]+(v<<4)|0,o[Q>>2]=o[r+8>>2],n=o[r+4>>2],o[i+104>>2]=o[r>>2],o[i+108>>2]=n,W=m(_[r+12>>2]-m(BA[o[o[e>>2]+48>>2]](e))),(0|(a=o[i+132>>2]))==o[i+136>>2]&&!((0|a)>=(0|(r=a?a<<1:1)))){if(r?(g=dA(r<<4),a=o[i+132>>2]):g=0,(0|a)>=1)for(n=0;d=o[i+140>>2]+n|0,y=o[d+4>>2],o[(h=G=n+g|0)>>2]=o[d>>2],o[h+4>>2]=y,h=o[(d=d+8|0)+4>>2],o[(G=G+8|0)>>2]=o[d>>2],o[G+4>>2]=h,n=n+16|0,a=a+-1|0;);(n=o[i+140>>2])&&(C[i+144|0]&&CA(n),o[i+140>>2]=0),o[i+140>>2]=g,t[i+144|0]=1,o[i+136>>2]=r,a=o[i+132>>2]}if(n=o[i+108>>2],r=o[i+140>>2]+(a<<4)|0,o[r>>2]=o[i+104>>2],o[r+4>>2]=n,_[r+12>>2]=W,o[r+8>>2]=o[Q>>2],o[i+132>>2]=o[i+132>>2]+1,!((0|(v=v+1|0))<o[i+52>>2]))break}o[i+116>>2]=0,t[i+120|0]=1,o[i+108>>2]=0,o[i+112>>2]=0,function(e,r){var i,f=0,n=0,a=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=0,y=m(0),p=0,W=0,F=m(0),D=m(0),w=0,Y=0,E=0,Z=0,V=m(0),z=m(0),BA=0,gr=m(0),bi=m(0),di=m(0),Bi=0,yi=0,Ii=0,pf=0,Nf=0,Qt=0,Gt=0,yt=0;if((0|(i=o[e+4>>2]))>=1)for(;;){A:if(G=w,w=G+1|0,!((0|w)>=(0|i)))for(n=o[e+12>>2],Y=n+(G<<4)|0,Ii=Y+12|0,pf=Y+4|0,Nf=Y+8|0,f=w;;){e:if(G=f+1|0,!((0|G)>=(0|i)))for(E=(f<<4)+n|0,Qt=E+12|0,Gt=E+8|0,yt=E+4|0,Z=G;;){g=_[(f=(Z<<4)+n|0)+4>>2],B=_[E>>2],Q=_[yt>>2],d=_[f>>2],h=m(m(g*B)-m(Q*d)),v=_[f+8>>2],a=_[Gt>>2],V=m(m(Q*v)-m(a*g)),z=m(m(a*d)-m(v*B));r:if(m(m(h*h)+m(m(V*V)+m(z*z)))>m(9999999747378752e-20)&&(y=_[pf>>2],F=_[Y>>2],gr=m(m(d*y)-m(g*F)),D=_[Nf>>2],bi=m(m(g*D)-m(v*y)),di=m(m(v*F)-m(d*D)),m(m(gr*gr)+m(m(bi*bi)+m(di*di)))>m(9999999747378752e-20)&&(d=m(m(Q*F)-m(B*y)),g=m(m(a*y)-m(Q*D)),v=m(m(B*D)-m(a*F)),m(m(d*d)+m(m(g*g)+m(v*v)))>m(9999999747378752e-20)&&(a=m(m(D*h)+m(m(y*z)+m(V*F))),m(R(a))>m(9.999999974752427e-7))))){if(B=m(m(-1)/a),Q=_[f+12>>2],y=h,h=_[Ii>>2],a=_[Qt>>2],d=m(B*m(m(d*Q)+m(m(y*h)+m(gr*a)))),v=m(B*m(m(v*Q)+m(m(z*h)+m(di*a)))),a=m(B*m(m(g*Q)+m(m(V*h)+m(bi*a)))),(0|(f=o[e+4>>2]))>=1)for(;;){if(m(m(_[n+12>>2]+m(m(m(a*_[n>>2])+m(v*_[n+4>>2]))+m(d*_[n+8>>2])))+m(-.009999999776482582))>m(0))break r;if(n=n+16|0,!(f=f+-1|0))break}if((0|(f=o[r+4>>2]))==o[r+8>>2]&&!((0|f)>=(0|(BA=f?f<<1:1)))){if(BA?(Bi=dA(BA<<4),f=o[r+4>>2]):Bi=0,(0|f)>=1)for(n=0;W=o[r+12>>2]+n|0,yi=o[W+4>>2],o[(p=n+Bi|0)>>2]=o[W>>2],o[p+4>>2]=yi,yi=o[(W=W+8|0)+4>>2],o[(p=p+8|0)>>2]=o[W>>2],o[p+4>>2]=yi,n=n+16|0,f=f+-1|0;);(f=o[r+12>>2])&&(C[r+16|0]&&CA(f),o[r+12>>2]=0),o[r+12>>2]=Bi,t[r+16|0]=1,o[r+8>>2]=BA,f=o[r+4>>2]}f=o[r+12>>2]+(f<<4)|0,o[f+12>>2]=0,_[f+8>>2]=d,_[f+4>>2]=v,_[f>>2]=a,o[r+4>>2]=o[r+4>>2]+1}if((0|(Z=Z+1|0))==(0|i))break e;n=o[e+12>>2]}if((0|i)==(0|G))break A;n=o[e+12>>2],f=G}if((0|i)==(0|w))break}}(i+128|0,i+104|0),HA(i+152|0,o[i+116>>2],o[i+108>>2]),(r=o[i+116>>2])&&(C[i+120|0]&&CA(r),o[i+116>>2]=0),(r=o[i+140>>2])&&(C[i+144|0]&&CA(r),o[i+140>>2]=0),(r=o[i+60>>2])&&(C[i+64|0]&&CA(r),o[i+60>>2]=0)}else HA(i+152|0,y,o[i+220>>2]);if((0|(r=o[i+196>>2]))<1)n=0;else{for(n=Gt=dA(r<<4),a=r;v=o[i+52>>2],o[n>>2]=o[i+48>>2],o[n+4>>2]=v,d=o[(g=i+56|0)+4>>2],o[(v=n+8|0)>>2]=o[g>>2],o[v+4>>2]=d,n=n+16|0,a=a+-1|0;);n=Gt}f=n,o[i+140>>2]=0,t[i+144|0]=1,o[i+132>>2]=0,o[i+136>>2]=0,t[0|(n=i+63|0)]=0,t[n+1|0]=0,t[n+2|0]=0,t[n+3|0]=0,o[(n=i+56|0)>>2]=0,o[n+4>>2]=0,o[i+48>>2]=0,o[i+52>>2]=0;A:{if((0|r)<=-1)for(a=r+1|0,d=B(r,36)+8|0,n=0;;){if(g=(n=n+d|0)+-4|0,(Q=o[(v=n+4|0)>>2])&&(C[n+8|0]&&CA(Q),o[v>>2]=0),o[g>>2]=0,o[v>>2]=0,o[n>>2]=0,t[n+8|0]=1,!a)break A;d=d+36|0,a=a+1|0,n=o[i+140>>2]}if(r)for(PA(i+128|0,r),v=i+48|3,a=20,Q=r;g=C[v+4|0]|C[v+5|0]<<8|C[v+6|0]<<16|C[v+7|0]<<24,n=o[i+140>>2]+a|0,d=C[0|v]|C[v+1|0]<<8|C[v+2|0]<<16|C[v+3|0]<<24,t[0|n]=d,t[n+1|0]=d>>>8,t[n+2|0]=d>>>16,t[n+3|0]=d>>>24,t[n+4|0]=g,t[n+5|0]=g>>>8,t[n+6|0]=g>>>16,t[n+7|0]=g>>>24,t[n+-4|0]=1,o[(g=G=n+-16|0)>>2]=0,o[g+4>>2]=0,d=C[(g=v+8|0)+4|0]|C[g+5|0]<<8|C[g+6|0]<<16|C[g+7|0]<<24,n=n+8|0,g=C[0|g]|C[g+1|0]<<8|C[g+2|0]<<16|C[g+3|0]<<24,t[0|n]=g,t[n+1|0]=g>>>8,t[n+2|0]=g>>>16,t[n+3|0]=g>>>24,t[n+4|0]=d,t[n+5|0]=d>>>8,t[n+6|0]=d>>>16,t[n+7|0]=d>>>24,o[G+8>>2]=0,a=a+36|0,Q=Q+-1|0;);}if(o[i+132>>2]=r,g=o[e+56>>2],(0|(v=o[g+8>>2]))<(0|(a=o[i+156>>2]))){if(o[g+12>>2]<(0|a)){if(a?(y=dA(a<<4),d=o[g+8>>2]):(y=0,d=v),(0|d)>=1)for(n=0;Q=o[g+16>>2]+n|0,w=o[Q+4>>2],o[(h=G=n+y|0)>>2]=o[Q>>2],o[h+4>>2]=w,h=o[(Q=Q+8|0)+4>>2],o[(G=G+8|0)>>2]=o[Q>>2],o[G+4>>2]=h,n=n+16|0,d=d+-1|0;);(n=o[g+16>>2])&&(C[g+20|0]&&CA(n),o[g+16>>2]=0),o[g+16>>2]=y,o[g+12>>2]=a,t[g+20|0]=1}for(n=v<<4,d=a-v|0;G=o[i+52>>2],v=o[g+16>>2]+n|0,o[v>>2]=o[i+48>>2],o[v+4>>2]=G,G=o[(Q=i+56|0)+4>>2],o[(v=v+8|0)>>2]=o[Q>>2],o[v+4>>2]=G,n=n+16|0,d=d+-1|0;);}if(o[g+8>>2]=a,(0|a)>=1)for(n=0;v=o[i+164>>2]+n|0,Q=o[v+4>>2],g=o[o[e+56>>2]+16>>2]+n|0,o[(d=g)>>2]=o[v>>2],o[d+4>>2]=Q,d=o[(v=v+8|0)+4>>2],o[(g=g+8|0)>>2]=o[v>>2],o[g+4>>2]=d,n=n+16|0,a=a+-1|0;);if((0|r)>=1)for(G=0;;){for(y=0,Q=Y=o[i+184>>2]+B(o[o[i+204>>2]+(G<<2)>>2],12)|0;;){if(w=(h=(bi=B(G,36))+o[i+140>>2]|0)+4|0,E=o[8+(B(o[Q+4>>2],12)+Q|0)>>2],(0|(d=o[h+4>>2]))==o[h+8>>2]&&!((0|d)>=(0|(Z=d?d<<1:1)))){Z?(v=dA(Z<<2),d=o[w>>2]):v=0,Nf=h+8|0,Bi=h+12|0,g=o[h+12>>2];A:{if((0|d)>=1)for(n=v,a=g;o[n>>2]=o[a>>2],n=n+4|0,a=a+4|0,d=d+-1|0;);else if(!g)break A;C[h+16|0]&&CA(g),o[Bi>>2]=0,d=o[w>>2]}o[Bi>>2]=v,o[Nf>>2]=Z,t[h+16|0]=1}if(o[o[h+12>>2]+(d<<2)>>2]=E,o[w>>2]=o[w>>2]+1,(0|y)<=1&&(a=o[i+164>>2],W=_[(n=a+(E<<4)|0)+4>>2],a=a+(o[Q+8>>2]<<4)|0,F=_[a+4>>2],D=_[n>>2],z=_[a>>2],gr=_[n+8>>2],Qt=_[a+8>>2],o[(n=(i+48|0)+(y<<4)|0)+12>>2]=0,D=m(z-D),F=m(F-W),z=m(Qt-gr),W=m(m(1)/m(p(m(m(m(D*D)+m(F*F))+m(z*z))))),_[n+8>>2]=z*W,_[n+4>>2]=F*W,_[n>>2]=D*W,y=y+1|0),n=B(o[Q+4>>2],12)+Q|0,(0|Y)==(0|(Q=B(o[n>>2],12)+n|0)))break}if(2!=(0|y)?(o[(n=(G<<4)+f|0)>>2]=0,o[n+4>>2]=0,o[(n=n+8|0)>>2]=0,o[n+4>>2]=0,a=o[i+140>>2]):(o[(n=(G<<4)+f|0)+12>>2]=0,D=_[i+68>>2],F=_[i+48>>2],z=_[i+52>>2],gr=_[i+64>>2],pt=W=m(m(D*F)-m(z*gr)),Wt=m(W*W),W=z,z=_[i+72>>2],Qt=_[i+56>>2],W=m(m(W*z)-m(Qt*D)),D=m(m(Qt*gr)-m(z*F)),F=m(m(1)/m(p(m(Wt+m(m(W*W)+m(D*D)))))),_[n+8>>2]=pt*F,_[n+4>>2]=D*F,W=m(W*F),_[n>>2]=W,a=o[i+140>>2],_[(v=bi+a|0)+20>>2]=W,o[v+24>>2]=o[n+4>>2],o[v+28>>2]=o[n+8>>2],o[v+32>>2]=1900671690),(0|(g=o[(a=a+bi|0)+4>>2]))<1)W=m(1.0000000150474662e30);else for(n=o[a+12>>2],D=_[(v=(G<<4)+f|0)+8>>2],F=_[v+4>>2],z=_[v>>2],Q=o[o[e+56>>2]+16>>2],W=m(1.0000000150474662e30),d=0;v=Q+(o[n>>2]<<4)|0,W=W>(gr=m(m(m(_[v>>2]*z)+m(_[v+4>>2]*F))+m(_[v+8>>2]*D)))?gr:W,n=n+4|0,(0|(d=d+1|0))<(0|g););if(_[a+32>>2]=-W,(0|r)==(0|(G=G+1|0)))break}A:if(o[i+132>>2]>=1){for(h=0,w=0,bi=0,d=0;;){if((0|d)==(0|h))if((0|h)>=(0|(d=h?h<<1:1)))d=h;else{Q=d?dA(d<<2):0;e:{if(h)for(n=Q,a=h;o[n>>2]=o[w>>2],n=n+4|0,w=w+4|0,a=a+-1|0;);else if(!w){d=1;break e}CA(bi)}bi=Q,w=Q}if(o[(h<<2)+w>>2]=h,!((0|(h=h+1|0))<o[i+132>>2]))break}for(Bi=i+68|0,Nf=i+40|0;;){r=o[((v=h+-1|0)<<2)+w>>2],G=dA(4),o[G>>2]=r;e:{if((0|v)<1)Z=1,r=G,h=v;else{for(r=(a=o[i+140>>2])+B(r,36)|0,W=_[r+20>>2],D=_[r+28>>2],F=_[r+24>>2],Q=h+-2|0,n=1,h=v,v=G,Z=1;;){d=o[(Q<<2)+w>>2],r=B(d,36)+a|0;r:if(m(m(m(W*_[r+20>>2])+m(F*_[r+24>>2]))+m(D*_[r+28>>2]))>m(.9990000128746033)){if((0|n)!=(0|Z)||(0|n)>=(0|(g=n?n<<1:1)))g=n,r=v;else{r=g?dA(g<<2):0;i:{if((0|n)>=1)for(a=r;o[a>>2]=o[G>>2],a=a+4|0,G=G+4|0,n=n+-1|0;);else if(!G)break i;CA(v)}G=r}if(o[(Z<<2)+G>>2]=d,Z=Z+1|0,!((0|h)<1)){for(a=0,n=w;;){if(o[n>>2]!=(0|d)){if(n=n+4|0,(0|h)!=(0|(a=a+1|0)))continue;break r}break}(0|h)<=(0|a)||(v=n,n=((h=h+-1|0)<<2)+w|0,o[v>>2]=o[n>>2],o[n>>2]=d)}}else g=n,r=v;if(!((0|Q)>=1))break;Q=Q+-1|0,a=o[i+140>>2],v=r,n=g}r:if(!((0|Z)<=1)){for(d=0,o[i+116>>2]=0,t[i+120|0]=1,o[i+108>>2]=0,o[i+112>>2]=0,o[Nf>>2]=0,o[Nf+4>>2]=0,o[i+32>>2]=0,o[i+36>>2]=0,W=m(0),g=0,D=m(0),F=m(0),E=0;;){if(n=o[i+140>>2]+B(o[(E<<2)+G>>2],36)|0,z=_[n+24>>2],gr=_[n+28>>2],_[i+32>>2]=_[n+20>>2]+F,_[i+40>>2]=gr+W,_[i+36>>2]=z+D,(0|(y=o[n+4>>2]))>=1)for(Ft=n+4|0,Dt=n+12|0,v=0;;){yi=o[o[Dt>>2]+(v<<2)>>2],n=o[o[e+56>>2]+16>>2]+(yi<<4)|0,Ii=o[(Y=n+8|0)+4>>2],o[(a=Q=i+16|0)>>2]=o[Y>>2],o[a+4>>2]=Ii,a=o[n+4>>2],o[i+8>>2]=o[n>>2],o[i+12>>2]=a;i:{if((0|g)>=1){for(n=o[i+116>>2]+20|0,a=0;;){if((0|yi)==o[n>>2])break i;if(n=n+24|0,!((0|(a=a+1|0))<(0|d)))break}g=d}if(a=o[Q+4>>2],o[(n=Ii=i+56|0)>>2]=o[Q>>2],o[n+4>>2]=a,n=o[i+12>>2],o[i+48>>2]=o[i+8>>2],o[i+52>>2]=n,(0|g)==o[i+112>>2])if((0|g)>=(0|(Y=g?g<<1:1)))d=g;else{Y?(Q=dA(B(Y,24)),g=d=o[i+108>>2]):Q=0,y=o[i+116>>2];f:{if((0|g)>=1)for(n=Q,a=y;di=o[a+4>>2],o[n>>2]=o[a>>2],o[n+4>>2]=di,yt=o[(pf=a+16|0)+4>>2],o[(di=n+16|0)>>2]=o[pf>>2],o[di+4>>2]=yt,yt=o[(pf=a+8|0)+4>>2],o[(di=n+8|0)>>2]=o[pf>>2],o[di+4>>2]=yt,n=n+24|0,a=a+24|0,g=g+-1|0;);else if(!y)break f;C[i+120|0]&&(CA(y),d=o[i+108>>2]),o[i+116>>2]=0}o[i+116>>2]=Q,t[i+120|0]=1,o[i+112>>2]=Y}else d=g;a=o[i+52>>2],n=o[i+116>>2]+B(d,24)|0,o[n>>2]=o[i+48>>2],o[n+4>>2]=a,o[n+20>>2]=yi,o[n+16>>2]=o[i- -64>>2],a=o[Ii+4>>2],o[(n=n+8|0)>>2]=o[Ii>>2],o[n+4>>2]=a,d=o[i+108>>2]+1|0,o[i+108>>2]=d,y=o[Ft>>2]}if(g=d,!((0|(v=v+1|0))<(0|y)))break}if(W=_[i+40>>2],D=_[i+36>>2],F=_[i+32>>2],(0|(E=E+1|0))==(0|Z))break}if(o[i+52>>2]=0,o[i+56>>2]=0,n=o[i+140>>2]+B(o[G>>2],36)|0,o[i+68>>2]=o[n+20>>2],o[i+72>>2]=o[n+24>>2],o[i+76>>2]=o[n+28>>2],o[i+60>>2]=0,t[i+64|0]=1,o[i+80>>2]=o[n+32>>2],z=W,W=m(m(1)/m(p(m(m(m(F*F)+m(D*D))+m(W*W))))),_[i+40>>2]=z*W,_[i+36>>2]=D*W,_[i+32>>2]=F*W,o[i+20>>2]=0,t[i+24|0]=1,o[i+12>>2]=0,o[i+16>>2]=0,KA(i+104|0,i+8|0,i+32|0),o[i+12>>2]<=0)Q=o[i+108>>2];else for(v=0,d=o[i+52>>2];;){if(Y=20+((E=B(v,24))+o[i+20>>2]|0)|0,o[i+56>>2]==(0|d)&&!((0|d)>=(0|(y=d?d<<1:1)))){y?(g=dA(y<<2),d=o[i+52>>2]):g=0,Q=o[i+60>>2];i:{if((0|d)>=1)for(n=g,a=Q;o[n>>2]=o[a>>2],n=n+4|0,a=a+4|0,d=d+-1|0;);else if(!Q)break i;C[i+64|0]&&CA(Q),o[i+60>>2]=0,d=o[i+52>>2]}o[i+60>>2]=g,t[i+64|0]=1,o[i+56>>2]=y}o[o[i+60>>2]+(d<<2)>>2]=o[Y>>2],d=o[i+52>>2]+1|0,o[i+52>>2]=d;i:if(!((0|(Q=o[i+108>>2]))<1)){for(n=o[i+116>>2]+20|0,g=o[20+(E+o[i+20>>2]|0)>>2],a=0;;){if(o[n>>2]!=(0|g)){if(n=n+24|0,(0|(a=a+1|0))<(0|Q))continue;break i}break}o[n>>2]=-1}if(!((0|(v=v+1|0))<o[i+12>>2]))break}if(!((0|Q)<1||(y=o[i+132>>2],(0|y)<1)))for(E=o[i+140>>2],yi=o[i+116>>2],g=0;;){i:if(Y=o[20+(yi+B(g,24)|0)>>2],-1!=(0|Y)){f:{if((0|Z)<=0){for(v=0;;){if(n=E+B(v,36)|0,(0|(d=o[n+4>>2]))>0)for(n=o[n+12>>2],a=0;;){if((0|Y)==o[n>>2])break f;if(n=n+4|0,!((0|(a=a+1|0))<(0|d)))break}if((0|(v=v+1|0))==(0|y))break}break i}for(d=0;;){n=G,a=Z;t:{for(;;){if(o[n>>2]==(0|d))break t;if(n=n+4|0,!(a=a+-1|0))break}if(n=E+B(d,36)|0,!((0|(v=o[n+4>>2]))<1))for(n=o[n+12>>2],a=0;;){if((0|Y)==o[n>>2])break f;if(n=n+4|0,!((0|(a=a+1|0))<(0|v)))break}}if((0|(d=d+1|0))==(0|y))break}break i}if((n=o[i+20>>2])&&(C[i+24|0]&&CA(n),o[i+20>>2]=0),(n=o[i+60>>2])&&(C[i+64|0]&&CA(n),o[i+60>>2]=0),!(n=o[i+116>>2]))break r;C[i+120|0]&&CA(n),o[i+116>>2]=0;break r}if(!((0|(g=g+1|0))<(0|Q)))break}if(LA(o[e+56>>2]+24|0,i+48|0),(n=o[i+20>>2])&&(C[i+24|0]&&CA(n),o[i+20>>2]=0),(n=o[i+60>>2])&&(C[i+64|0]&&CA(n),o[i+60>>2]=0),!(n=o[i+116>>2]))break e;C[i+120|0]&&CA(n),o[i+116>>2]=0;break e}if((0|Z)<1)break e}for(v=0;;){if(n=o[(v<<2)+G>>2],o[i+52>>2]=0,o[i+56>>2]=0,o[i+60>>2]=0,E=o[i+140>>2]+B(n,36)|0,d=o[E+4>>2],t[i+64|0]=1,(0|d)>=1){g=dA(Y=d<<2),y=o[i+60>>2];r:{if((0|(Q=o[i+52>>2]))>=1)for(n=g,a=y;o[n>>2]=o[a>>2],n=n+4|0,a=a+4|0,Q=Q+-1|0;);else if(!y)break r;C[i+64|0]&&CA(y)}for(o[i+60>>2]=g,t[i+64|0]=1,o[i+56>>2]=d,X(g,0,Y),o[i+52>>2]=d,n=o[E+12>>2],a=o[i+60>>2];o[a>>2]=o[n>>2],a=a+4|0,n=n+4|0,d=d+-1|0;);}else o[i+52>>2]=d;if(n=o[E+24>>2],o[Bi>>2]=o[E+20>>2],o[Bi+4>>2]=n,g=o[(a=E+28|0)+4>>2],o[(n=Bi+8|0)>>2]=o[a>>2],o[n+4>>2]=g,LA(o[e+56>>2]+24|0,i+48|0),(n=o[i+60>>2])&&(C[i+64|0]&&CA(n),o[i+60>>2]=0),(0|Z)==(0|(v=v+1|0)))break}}if(G&&CA(r),!h)break}if(VA(o[e+56>>2]),!w)break A;CA(bi)}else VA(o[e+56>>2]);if((0|(Q=o[i+132>>2]))>=1)for(a=8;n=(e=o[i+140>>2]+a|0)+-4|0,(v=o[(r=e+4|0)>>2])&&(C[e+8|0]&&CA(v),o[r>>2]=0),o[n>>2]=0,o[r>>2]=0,o[e>>2]=0,t[e+8|0]=1,a=a+36|0,Q=Q+-1|0;);return(e=o[i+140>>2])&&(C[i+144|0]&&CA(e),o[i+140>>2]=0),f&&CA(Gt),(e=o[i+204>>2])&&(C[i+208|0]&&CA(e),o[i+204>>2]=0),o[i+204>>2]=0,t[i+208|0]=1,o[i+196>>2]=0,o[i+200>>2]=0,(e=o[i+184>>2])&&(C[i+188|0]&&CA(e),o[i+184>>2]=0),o[i+184>>2]=0,t[i+188|0]=1,o[i+176>>2]=0,o[i+180>>2]=0,(e=o[i+164>>2])&&(C[i+168|0]&&CA(e),o[i+164>>2]=0),(e=o[i+228>>2])&&(C[i+232|0]&&CA(e),o[i+228>>2]=0),V=i+240|0,1},kA,qA,function(e,r){e|=0,r|=0;var i,f=m(0);V=i=V-96|0,EA(e,r),t[e+92|0]=1,C[1680]||(o[397]=0,o[398]=0,o[396]=1065353216,o[399]=0,o[400]=0,o[402]=0,o[403]=0,o[401]=1065353216,o[404]=0,o[405]=0,o[409]=0,o[410]=0,o[408]=-1082130432,o[406]=1065353216,o[407]=0,o[411]=0,o[412]=0,o[414]=0,o[415]=0,o[413]=-1082130432,o[416]=0,o[417]=0,o[418]=-1082130432,o[419]=0,t[1680]=1),r=X(i,0,96),BA[o[o[e>>2]+76>>2]](e,1584,r,6),f=_[e+48>>2],_[e+76>>2]=_[r>>2]+f,_[e+60>>2]=_[r+48>>2]-f,_[e+80>>2]=f+_[r+20>>2],_[e- -64>>2]=_[r+68>>2]-f,_[e+84>>2]=f+_[r+40>>2],_[e+68>>2]=_[r+88>>2]-f,V=r+96|0},ce,function(e,r,i,f){qA(e|=0,r|=0,i|=0,f|=0)},function(e){return 8528},ne,function(e){return(e=o[(e|=0)+96>>2]+-2|0)>>>0<=2?o[7624+(e<<2)>>2]:0},function(e,r,i,f){r|=0,i|=0,f|=0;var t=0,n=0;A:{e:{r:{i:{f:if(!((t=o[(e|=0)+96>>2]+-2|0)>>>0>2)){t:switch(t-1|0){case 0:if(r>>>0>2)break f;n:switch(r-1|0){case 0:break r;case 1:break n;default:break i}break e;case 1:break t;default:break i}if(!(r>>>0>5)){t:switch(r-1|0){case 2:r=o[e+104>>2],o[i>>2]=o[e+100>>2],o[i+4>>2]=r,r=i+8|0,t=o[(i=e+108|0)+4>>2],o[r>>2]=o[i>>2],o[r+4>>2]=t;break A;case 3:n=o[(t=e+124|0)+4>>2],o[(r=i+8|0)>>2]=o[t>>2],o[r+4>>2]=n,t=o[(r=e+116|0)+4>>2],o[i>>2]=o[r>>2],o[i+4>>2]=t;break A;case 0:break r;case 1:break e;case 4:break t;default:break i}n=o[(t=e+140|0)+4>>2],o[(r=i+8|0)>>2]=o[t>>2],o[r+4>>2]=n,t=o[(r=e+132|0)+4>>2],o[i>>2]=o[r>>2],o[i+4>>2]=t,t=o[(i=e+156|0)+4>>2],o[(r=f+8|0)>>2]=o[i>>2],o[r+4>>2]=t,r=o[(e=e+148|0)+4>>2],o[f>>2]=o[e>>2],o[f+4>>2]=r}}return}return r=o[e+104>>2],o[i>>2]=o[e+100>>2],o[i+4>>2]=r,r=i+8|0,t=o[(i=e+108|0)+4>>2],o[r>>2]=o[i>>2],o[r+4>>2]=t,t=o[(i=e+124|0)+4>>2],o[(r=f+8|0)>>2]=o[i>>2],o[r+4>>2]=t,r=o[(e=e+116|0)+4>>2],o[f>>2]=o[e>>2],void(o[f+4>>2]=r)}return n=o[(t=e+124|0)+4>>2],o[(r=i+8|0)>>2]=o[t>>2],o[r+4>>2]=n,t=o[(r=e+116|0)+4>>2],o[i>>2]=o[r>>2],o[i+4>>2]=t,t=o[(i=e+140|0)+4>>2],o[(r=f+8|0)>>2]=o[i>>2],o[r+4>>2]=t,r=o[(e=e+132|0)+4>>2],o[f>>2]=o[e>>2],void(o[f+4>>2]=r)}return n=o[(t=e+140|0)+4>>2],o[(r=i+8|0)>>2]=o[t>>2],o[r+4>>2]=n,t=o[(r=e+132|0)+4>>2],o[i>>2]=o[r>>2],o[i+4>>2]=t,t=o[(i=e+108|0)+4>>2],o[(r=f+8|0)>>2]=o[i>>2],o[r+4>>2]=t,r=o[e+104>>2],o[f>>2]=o[e+100>>2],void(o[f+4>>2]=r)}t=o[(i=e+156|0)+4>>2],o[(r=f+8|0)>>2]=o[i>>2],o[r+4>>2]=t,r=o[(e=e+148|0)+4>>2],o[f>>2]=o[e>>2],o[f+4>>2]=r},function(e,r,i){var f,t;i|=0,t=o[(r=(e=((r|=0)<<4)+(e|=0)|0)+108|0)+4>>2],o[(f=i+8|0)>>2]=o[r>>2],o[f+4>>2]=t,r=o[(e=e+100|0)+4>>2],o[i>>2]=o[e>>2],o[i+4>>2]=r},function(e){return 0|(4==(0|(e=o[(e|=0)+96>>2]))?4:(3==(0|e))<<1)},ae,function(e,r,i){return i=m(i),0},oe,sA,ve,function(e,r,i){r|=0,i|=0,o[(e|=0)+24>>2]=i,o[e+16>>2]=r},function(e,r,i){r|=0,i|=0,o[(e|=0)+28>>2]=i,o[e+20>>2]=r},function(e,r,i,f){e|=0,r|=0,i|=0,f=m(f);var t,n=0,a=m(0),d=m(0),v=m(0),g=0,Q=m(0),y=m(0),W=0,F=0,D=0,w=m(0),Y=m(0),E=0,Z=0,z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=0,yi=0,Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=m(0),yt=m(0),pt=m(0),Wt=m(0),Ft=m(0),Dt=m(0),wt=m(0),Yt=0,Et=0;V=t=V-192|0,_[o[e+4>>2]+784>>2]<f||(Y=_[i+8>>2],d=m(m(_[r+8>>2]*f)+Y),z=_[i+4>>2],v=m(m(_[r+4>>2]*f)+z),gr=_[i>>2],w=m(m(_[r>>2]*f)+gr),g=o[e+4>>2],yi=o[g+780>>2],(E=(0|(W=o[g+772>>2]))==(0|(Z=o[o[e+8>>2]+8>>2])))?(a=m(w-_[W+52>>2]),Q=m(v-_[W+56>>2]),y=m(d-_[W+60>>2]),bi=m(m(m(a*_[W+12>>2])+m(Q*_[W+28>>2]))+m(y*_[W+44>>2])),di=m(m(m(a*_[W+8>>2])+m(Q*_[W+24>>2]))+m(y*_[W+40>>2])),a=m(m(m(a*_[W+4>>2])+m(Q*_[W+20>>2]))+m(y*_[W+36>>2])),n=o[o[e+12>>2]+8>>2]):(n=o[o[e+12>>2]+8>>2],a=m(w-_[n+52>>2]),Q=m(v-_[n+56>>2]),y=m(d-_[n+60>>2]),bi=m(m(m(a*_[n+12>>2])+m(Q*_[n+28>>2]))+m(y*_[n+44>>2])),di=m(m(m(a*_[n+8>>2])+m(Q*_[n+24>>2]))+m(y*_[n+40>>2])),a=m(m(m(a*_[n+4>>2])+m(Q*_[n+20>>2]))+m(y*_[n+36>>2])),n=Z),Ii=_[n+20>>2],pf=_[n+36>>2],Nf=_[n+40>>2],Qt=_[n+8>>2],Gt=_[n+24>>2],yt=_[n+44>>2],pt=_[n+60>>2],Q=_[n+12>>2],y=_[n+52>>2],Wt=_[n+28>>2],Ft=_[n+56>>2],Dt=_[n+4>>2],o[t+28>>2]=0,o[(n=t+124|0)>>2]=0,o[n+4>>2]=0,o[(n=t+132|0)>>2]=0,o[n+4>>2]=0,o[(n=t+140|0)>>2]=0,o[n+4>>2]=0,o[(n=t+148|0)>>2]=0,o[n+4>>2]=0,o[t+156>>2]=0,F=o[(n=r+8|0)+4>>2],o[(D=t+72|0)>>2]=o[n>>2],o[D+4>>2]=F,wt=Q,Q=m(gr-y),y=m(z-Ft),Y=m(Y-pt),_[t+24>>2]=m(m(wt*Q)+m(Wt*y))+m(yt*Y),_[t+20>>2]=m(m(Q*Qt)+m(y*Gt))+m(Y*Nf),o[t+12>>2]=0,_[t+8>>2]=bi,_[t+4>>2]=di,_[t>>2]=a,o[t+84>>2]=0,o[t+88>>2]=0,_[t+80>>2]=f,o[t+92>>2]=0,o[t+96>>2]=0,o[t+116>>2]=0,o[t+120>>2]=0,n=o[r+4>>2],o[t+64>>2]=o[r>>2],o[t+68>>2]=n,_[t+16>>2]=m(m(Q*Dt)+m(y*Ii))+m(Y*pf),o[t+60>>2]=0,_[t+56>>2]=d,_[t+52>>2]=v,n=o[(r=i+8|0)+4>>2],o[(F=t+40|0)>>2]=o[r>>2],o[F+4>>2]=n,_[t+48>>2]=w,r=o[i+4>>2],o[t+32>>2]=o[i>>2],o[t+36>>2]=r,i=function(e,r){var i,f=m(0),t=m(0),n=0,a=m(0),C=0,d=m(0),v=m(0),g=m(0);if((0|(i=o[e+780>>2]))<1)r=-1;else for(n=e+8|0,d=_[r+8>>2],v=_[r+4>>2],g=_[r>>2],t=_[e+784>>2],t=m(t*t),e=0,r=-1;f=m(_[n+-4>>2]-g),a=m(f*f),f=m(_[n>>2]-v),a=m(a+m(f*f)),f=m(_[n+4>>2]-d),t=(C=(f=m(a+m(f*f)))<t)?f:t,r=C?e:r,n=n+192|0,(0|i)!=(0|(e=e+1|0)););return r}(g,t),F=o[e+8>>2],r=o[F+8>>2],D=o[e+12>>2],n=o[D+8>>2],_[t+96>>2]=_[r+232>>2]*_[n+232>>2],f=_[r+228>>2],a=_[n+228>>2],_[t+84>>2]=h(m(G(m(f*a),m(-10))),m(10)),_[t+88>>2]=h(m(G(m(m(a*_[r+236>>2])+m(f*_[n+236>>2])),m(-10))),m(10)),_[t+92>>2]=h(m(G(m(m(a*_[r+240>>2])+m(f*_[n+240>>2])),m(-10))),m(10)),g=o[r+204>>2],(128&C[n+204|0]||128&g)&&(_[t+148>>2]=_[r+244>>2]+_[n+244>>2],_[t+144>>2]=m(1)/m(m(m(1)/_[o[F+8>>2]+248>>2])+m(m(1)/_[o[D+8>>2]+248>>2])),o[t+120>>2]=8|o[t+120>>2],g=o[o[F+8>>2]+204>>2]),(2&C[o[D+8>>2]+205|0]||512&g)&&(o[t+120>>2]=16|o[t+120>>2]),f=_[t+72>>2],m(R(f))>m(.7071067690849304)?(v=_[t+68>>2],a=m(m(f*f)+m(v*v)),d=m(m(1)/m(p(a))),w=m(a*d),y=_[t+64>>2],a=m(-m(f*d)),Q=m(y*a),f=m(v*d),d=m(-m(y*f)),v=m(0)):(w=_[t+64>>2],d=_[t+68>>2],v=m(m(w*w)+m(d*d)),a=m(m(1)/m(p(v))),Q=m(v*a),v=m(-m(d*a)),d=m(f*v),a=m(w*a),w=m(-m(f*a)),f=m(0)),n=e+4|0,_[t+184>>2]=Q,_[t+180>>2]=d,_[t+168>>2]=f,_[t+164>>2]=a,_[t+176>>2]=w,_[t+160>>2]=v,E?(r=e+28|0,g=e+24|0,F=e+16|0,D=e+20|0):(r=e+24|0,g=e+28|0,F=e+20|0,D=e+16|0),o[t+112>>2]=o[r>>2],o[t+108>>2]=o[g>>2],o[t+104>>2]=o[D>>2],o[t+100>>2]=o[F>>2],r=o[n>>2],(0|i)>=0?(r=r+B(i,192)|0,f=_[(g=r+136|0)>>2],a=_[(F=r+132|0)>>2],d=_[(D=r+128|0)>>2],Yt=o[(E=r+160|0)>>2],16&C[t+120|0]&&(v=m(m(d*_[r+88>>2])+m(0)),!(m(m(a*a)+m(f*f))>m(v*v)))||(Et=o[(Bi=r+120|0)>>2],J(r+4|0,t,192),_[D>>2]=d,o[Bi>>2]=Et,_[F>>2]=a,_[g>>2]=f),o[E>>2]=Yt):i=ue(r,t),(g=o[425])&&(r=e+8|0,(8&C[o[o[(e=e+12|0)>>2]+8>>2]+204|0]||8&C[o[o[r>>2]+8>>2]+204|0])&&(D=4+(o[n>>2]+B(i,192)|0)|0,i=(0|W)!=(0|Z),BA[g](D,o[(i?e:r)>>2],o[t+100>>2],o[t+108>>2],o[(i?r:e)>>2],o[t+104>>2],o[t+112>>2]))),yi||(e=o[423])&&BA[e](n)),V=t+192|0},function(e,r,i){e|=0,r|=0,i|=0;var f,t,n,a=m(0);V=f=V-96|0,t=o[o[e>>2]>>2],n=o[o[e+4>>2]>>2],BA[o[o[r>>2]+24>>2]](r,t,n)&&(o[f+88>>2]=-1,o[f+92>>2]=-1,o[f+72>>2]=0,o[f+80>>2]=t,o[f+84>>2]=t+4,o[f+76>>2]=o[t+192>>2],o[f+64>>2]=-1,o[f+68>>2]=-1,o[f+48>>2]=0,o[f+56>>2]=n,o[f+60>>2]=n+4,o[f+52>>2]=o[n+192>>2],(o[e+8>>2]||(r=0|BA[o[o[r>>2]+8>>2]](r,f+72|0,f+48|0,0,1),o[e+8>>2]=r,r))&&(r=function(e,r,i){return o[e+32>>2]=0,o[e+12>>2]=i,o[e+8>>2]=r,o[e+4>>2]=0,o[e>>2]=7720,e}(f+8|0,f+72|0,f+48|0),e=o[e+8>>2],1!=o[i+8>>2]?(a=m(BA[o[o[e>>2]+12>>2]](e,t,n,i,r)),_[i+12>>2]>a&&(_[i+12>>2]=a)):BA[o[o[e>>2]+8>>2]](e,f+72|0,f+48|0,i,r))),V=f+96|0},function(e){var r;return o[(e|=0)>>2]=7860,(r=o[e+20>>2])&&(C[e+24|0]&&CA(r),o[e+20>>2]=0),o[e+20>>2]=0,o[e+12>>2]=0,o[e+16>>2]=0,t[e+24|0]=1,0|e},function(e){var r;o[(e|=0)>>2]=7860,(r=o[e+20>>2])&&(C[e+24|0]&&CA(r),o[e+20>>2]=0),o[e+20>>2]=0,o[e+12>>2]=0,o[e+16>>2]=0,t[e+24|0]=1,$(e)},function(e,r,i,f,t){var n,a;return e|=0,r|=0,i|=0,f|=0,t|=0,V=n=V-16|0,o[n+12>>2]=f,o[n+8>>2]=e,f=o[o[i+4>>2]+4>>2],a=o[o[r+4>>2]+4>>2],1!=(0|t)?(e=o[5260+((B(a,144)+e|0)+(f<<2)|0)>>2],r=0|BA[o[o[e>>2]+8>>2]](e,n+8|0,r,i)):(e=o[76+((B(a,144)+e|0)+(f<<2)|0)>>2],r=0|BA[o[o[e>>2]+8>>2]](e,n+8|0,r,i)),V=n+16|0,0|r},function(e,r,i){e|=0,r|=0,i|=0;var f,n=0,a=0,d=0,v=m(0),g=m(0),B=0;V=f=V-16|0,o[426]=o[426]+1,a=2976,2&o[e+4>>2]&&(n=o[r+192>>2],v=m(BA[o[o[n>>2]+20>>2]](n,_[744])),_[f+12>>2]=v,n=o[i+192>>2],g=m(BA[o[o[n>>2]+20>>2]](n,_[744])),_[f+8>>2]=g,a=v<g?f+12|0:f+8|0),d=o[a>>2],v=_[i+184>>2],g=_[r+184>>2],n=o[e+72>>2];A:{if(a=o[n+12>>2])o[n+12>>2]=o[a>>2],o[n+8>>2]=o[n+8>>2]+-1;else{if(a=0,4&C[e+4|0])break A;a=dA(804)}if(o[a>>2]=1025,o[a+160>>2]=0,o[(n=a+152|0)>>2]=0,o[n+4>>2]=0,o[(n=a+144|0)>>2]=0,o[n+4>>2]=0,o[(n=a+136|0)>>2]=0,o[n+4>>2]=0,o[(n=a+128|0)>>2]=0,o[n+4>>2]=0,o[a+120>>2]=0,o[a+124>>2]=0,o[a+312>>2]=0,o[a+316>>2]=0,o[(n=a+320|0)>>2]=0,o[n+4>>2]=0,o[(n=a+328|0)>>2]=0,o[n+4>>2]=0,o[(n=a+336|0)>>2]=0,o[n+4>>2]=0,o[(n=a+344|0)>>2]=0,o[n+4>>2]=0,o[a+352>>2]=0,o[a+504>>2]=0,o[a+508>>2]=0,o[(n=a+512|0)>>2]=0,o[n+4>>2]=0,o[(n=a+520|0)>>2]=0,o[n+4>>2]=0,o[(n=a+528|0)>>2]=0,o[n+4>>2]=0,o[(n=a+536|0)>>2]=0,o[n+4>>2]=0,o[a+544>>2]=0,o[a+736>>2]=0,o[(n=a+728|0)>>2]=0,o[n+4>>2]=0,o[(n=a+720|0)>>2]=0,o[n+4>>2]=0,o[(n=a+712|0)>>2]=0,o[n+4>>2]=0,o[(n=a+704|0)>>2]=0,o[n+4>>2]=0,o[a+696>>2]=0,o[a+700>>2]=0,o[a+772>>2]=r,o[a+776>>2]=i,o[a+780>>2]=0,o[a+784>>2]=d,_[a+788>>2]=g<v?g:v,n=o[e+12>>2],o[a+800>>2]=n,o[e+16>>2]==(0|n)&&!((0|n)>=(0|(d=n?n<<1:1)))){if(d&&(B=dA(d<<2),n=o[e+12>>2]),(0|n)>=1)for(r=0,i=n;o[r+B>>2]=o[o[e+20>>2]+r>>2],r=r+4|0,i=i+-1|0;);(r=o[e+20>>2])&&(C[e+24|0]&&(CA(r),n=o[e+12>>2]),o[e+20>>2]=0),o[e+20>>2]=B,o[e+16>>2]=d,t[e+24|0]=1}o[e+12>>2]=n+1,o[o[e+20>>2]+(n<<2)>>2]=a}return V=f+16|0,0|a},function(e,r){e|=0,r|=0;var i,f,t,n,a,C,d=0,v=0,_=0;if(o[426]=o[426]+-1,BA[o[o[e>>2]+20>>2]](e,r),v=o[(d=e+20|0)>>2],i=o[r+800>>2],n=o[(_=v+(f=i<<2)|0)>>2],a=_,C=v,t=(_=o[(v=e+12|0)>>2]+-1|0)<<2,o[a>>2]=o[C+t>>2],o[o[d>>2]+t>>2]=n,o[v>>2]=_,o[o[o[d>>2]+f>>2]+800>>2]=i,r&&(e=o[e+72>>2],!((d=o[e+16>>2])>>>0>r>>>0|d+B(o[e>>2],o[e+4>>2])>>>0<=r>>>0)))return o[r>>2]=o[e+12>>2],o[e+12>>2]=r,void(o[e+8>>2]=o[e+8>>2]+1);CA(r)},function(e,r){e|=0;var i=0,f=0,t=0;if(V=e=V-16|0,(0|(f=o[(r|=0)+780>>2]))>=1)for(i=r+4|0;le(i),i=i+192|0,(0|(t=t+1|0))<(0|(f=o[r+780>>2])););f&&((i=o[424])&&(o[e+12>>2]=r,BA[i](e+12|0))),o[r+780>>2]=0,V=e+16|0},function(e,r,i){e|=0,i|=0;var f=0;A:{e:if(e=o[(r|=0)+220>>2]+-2|0,!(e>>>0>3)){switch(e-1|0){case 0:case 1:break e}if(!((f=o[i+220>>2]+-2|0)>>>0>3))switch(e=0,f-1|0){case 0:case 1:break e;default:break A}}if(!o[r+280>>2]||BA[o[o[r>>2]+12>>2]](r,i)){if(e=1,!o[i+280>>2])break A;if(BA[o[o[i>>2]+12>>2]](i,r))break A}e=0}return 0|e},function(e,r,i){if(e|=0,i|=0,e=0,!(4&(r=o[(r|=0)+204>>2])||(i=o[i+204>>2],4&i))){if(!(3&r))return 1;e=!(3&i)}return 0|e},function(e,r,i,f){var t;e|=0,r|=0,i|=0,f|=0,V=t=V-16|0,o[t+8>>2]=e,o[t+4>>2]=i,o[t>>2]=7968,BA[o[o[r>>2]+48>>2]](r,t,f),V=t+16|0},function(e){return o[(e|=0)+12>>2]},function(e,r){return r|=0,o[o[(e|=0)+20>>2]+(r<<2)>>2]},function(e){return o[(e|=0)+12>>2]?o[e+20>>2]:0},Ce,Ce,function(e,r){var i;return r|=0,e=o[(e|=0)+68>>2],(i=o[e+12>>2])?(o[e+12>>2]=o[i>>2],o[e+8>>2]=o[e+8>>2]+-1,0|i):0|dA(r)},function(e,r){e|=0;var i=0;if((r|=0)&&(e=o[e+68>>2],!((i=o[e+16>>2])>>>0>r>>>0|B(o[e>>2],o[e+4>>2])+i>>>0<=r>>>0)))return o[r>>2]=o[e+12>>2],o[e+12>>2]=r,void(o[e+8>>2]=o[e+8>>2]+1);CA(r)},sA,ve,function(e,r){var i;return i=r|=0,r=o[(e|=0)+8>>2],BA[o[r+64>>2]](i,r,o[e+4>>2]),0},function(e){var r=0,i=0;return o[(e|=0)>>2]=8056,(r=o[e+12>>2])&&(i=o[e+4>>2],BA[o[o[i>>2]+16>>2]](i,r),o[e+12>>2]=0),(r=o[e+8>>2])&&(BA[o[o[r>>2]>>2]](r),r=o[e+4>>2],BA[o[o[r>>2]+60>>2]](r,o[e+8>>2]),o[e+8>>2]=0),o[e+24>>2]=-1,o[e+28>>2]=-1,o[(r=e+32|0)>>2]=-1,o[r+4>>2]=-1,0|e},function(e){var r=0,i=0;o[(e|=0)>>2]=8056,(r=o[e+12>>2])&&(i=o[e+4>>2],BA[o[o[i>>2]+16>>2]](i,r),o[e+12>>2]=0),(r=o[e+8>>2])&&(BA[o[o[r>>2]>>2]](r),r=o[e+4>>2],BA[o[o[r>>2]+60>>2]](r,o[e+8>>2]),o[e+8>>2]=0),o[e+24>>2]=-1,o[e+28>>2]=-1,o[(r=e+32|0)>>2]=-1,o[r+4>>2]=-1,$(e)},function(e,r,i,f,t){r|=0,i|=0,f|=0,t|=0;var n=0,a=0;if((n=o[(e|=0)+12>>2])&&(a=o[e+4>>2],BA[o[o[a>>2]+16>>2]](a,n),o[e+12>>2]=0),(n=o[e+8>>2])&&(BA[o[o[n>>2]>>2]](n),n=o[e+4>>2],BA[o[o[n>>2]+60>>2]](n,o[e+8>>2]),o[e+8>>2]=0),o[e+24>>2]=-1,o[e+28>>2]=-1,o[(n=e+32|0)>>2]=-1,o[n+4>>2]=-1,o[e+20>>2]=f,o[e+16>>2]=t,f=o[r+4>>2],25==o[f+4>>2])return t=o[i+4>>2],25==o[t+4>>2]?void _e(e,r,i,f,t):void me(e,r,i,f,t,0);t=o[i+4>>2],25==o[t+4>>2]&&me(e,i,r,t,f,1)},Re,function(e,r){r|=0;var i=0,f=0,n=0,a=0,d=0;if(f=o[(e|=0)+12>>2]){if((0|(i=o[r+4>>2]))==o[r+8>>2]&&!((0|i)>=(0|(a=i?i<<1:1)))){if(a&&(d=dA(a<<2),i=o[r+4>>2]),(0|i)>=1)for(f=0,n=i;o[f+d>>2]=o[o[r+12>>2]+f>>2],f=f+4|0,n=n+-1|0;);(n=o[r+12>>2])&&(C[r+16|0]&&(CA(n),i=o[r+4>>2]),o[r+12>>2]=0),o[r+12>>2]=d,t[r+16|0]=1,o[r+8>>2]=a,f=o[e+12>>2]}o[r+4>>2]=i+1,o[o[r+12>>2]+(i<<2)>>2]=f}},ce,function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t,n,a,C=m(0),d=m(0),v=m(0),g=0,B=0,R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),BA=m(0),gr=m(0),bi=m(0),di=m(0),Bi=0;t=V-48|0,C=_[e+60>>2],R=_[r+16>>2],d=_[e- -64>>2],W=_[r+20>>2],v=_[e+68>>2],F=_[r+24>>2],D=_[r+52>>2],w=m(m(m(m(C*R)+m(d*W))+m(v*F))+D),_[t+40>>2]=w,Q=_[r+32>>2],Y=_[r+36>>2],E=_[r+40>>2],Z=_[r+56>>2],z=m(m(m(m(C*Q)+m(d*Y))+m(v*E))+Z),_[t+36>>2]=z,h=C,C=_[r>>2],G=_[r+4>>2],BA=v,v=_[r+8>>2],y=_[r+48>>2],gr=m(m(m(m(h*C)+m(d*G))+m(BA*v))+y),_[t+44>>2]=gr,o[t+28>>2]=0,d=_[e+76>>2],p=_[e+80>>2],h=_[e+84>>2],bi=m(D+m(m(m(R*d)+m(W*p))+m(F*h))),_[t+20>>2]=bi,di=m(Z+m(m(m(Q*d)+m(Y*p))+m(E*h))),_[t+24>>2]=di,d=m(y+m(m(m(C*d)+m(G*p))+m(v*h))),_[t+16>>2]=d,h=y,y=_[e+92>>2],BA=G,G=_[e+96>>2],p=_[e+100>>2],v=m(h+m(m(m(C*y)+m(BA*G))+m(v*p))),_[t>>2]=v,B=(g=gr>((r=d>v)?v:d))?t:t+44|0,C=_[e+48>>2],_[i>>2]=_[(r?B:g?t+16|0:B)>>2]-C,o[t+12>>2]=0,Q=m(Z+m(m(m(Q*y)+m(Y*G))+m(E*p))),_[t+8>>2]=Q,e=t+8|0,B=(g=z>_[((r=di>Q)?t:t+16|0)+8>>2])?e:t+36|0,n=t+24|0,_[i+8>>2]=_[(r?B:g?n:B)>>2]-C,R=m(D+m(m(m(R*y)+m(W*G))+m(F*p))),_[t+4>>2]=R,Bi=i,r=4|t,B=(g=w>_[((i=bi>R)?t:t+16|0)+4>>2])?r:t+40|0,a=t+16|4,_[Bi+4>>2]=_[(i?B:g?a:B)>>2]-C,Bi=e,g=(i=z<_[((e=di<Q)?t:t+16|0)+8>>2])?Bi:t+36|0,_[f+8>>2]=C+_[(e?g:i?n:g)>>2],i=r,i=(r=w<_[((e=bi<R)?t:t+16|0)+4>>2])?i:t+40|0,_[f+4>>2]=C+_[(e?i:r?a:i)>>2],i=(r=gr<((e=d<v)?v:d))?t:t+44|0,_[f>>2]=C+_[(e?i:r?t+16|0:i)>>2]},he,function(e){return 8320},function(e,r,i){e|=0,r|=0,i|=0;var f=m(0),t=m(0),n=m(0),a=m(0),C=m(0);f=_[i>>2],t=_[i+4>>2],n=_[i+8>>2],a=m(m(m(f*_[r+76>>2])+m(t*_[r+80>>2]))+m(n*_[r+84>>2])),C=m(m(m(f*_[r+92>>2])+m(t*_[r+96>>2]))+m(n*_[r+100>>2])),f=m(m(m(f*_[r+60>>2])+m(t*_[r- -64>>2]))+m(n*_[r+68>>2])),i=o[(r=(r+60|0)+((f<a?a<C?2:1:(f<C)<<1)<<4)|0)+4>>2],o[e>>2]=o[r>>2],o[e+4>>2]=i,i=o[(r=r+8|0)+4>>2],o[(e=e+8|0)>>2]=o[r>>2],o[e+4>>2]=i},function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t=m(0),n=0,a=0,C=m(0),d=m(0),v=m(0),g=m(0),B=0,R=0;if((0|f)>=1)for(B=e+60|0;t=_[r>>2],C=_[r+4>>2],d=_[r+8>>2],v=m(m(m(t*_[e+76>>2])+m(C*_[e+80>>2]))+m(d*_[e+84>>2])),g=m(m(m(t*_[e+92>>2])+m(C*_[e+96>>2]))+m(d*_[e+100>>2])),t=m(m(m(t*_[e+60>>2])+m(C*_[e+64>>2]))+m(d*_[e+68>>2])),a=o[(n=((t<v?v<g?2:1:(t<g)<<1)<<4)+B|0)+4>>2],o[i>>2]=o[n>>2],o[i+4>>2]=a,R=o[(n=n+8|0)+4>>2],o[(a=i+8|0)>>2]=o[n>>2],o[a+4>>2]=R,r=r+16|0,i=i+16|0,f=f+-1|0;);},pe,function(e,r,i){e|=0,r|=0,i|=0;var f=m(0),t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0);a=_[e+92>>2],C=_[e+76>>2],d=_[e+80>>2],g=_[e+100>>2],t=_[e+68>>2],B=_[e+84>>2],v=_[e+96>>2],f=_[e- -64>>2],n=_[e+60>>2],o[i+12>>2]=0,C=m(C-n),v=m(v-f),d=m(d-f),n=m(a-n),R=f=m(m(C*v)-m(d*n)),Q=m(f*f),f=m(g-t),a=m(B-t),t=m(m(d*f)-m(a*v)),f=m(m(a*n)-m(C*f)),n=m(m(1)/m(p(m(Q+m(m(t*t)+m(f*f)))))),a=m(R*n),_[i+8>>2]=a,f=m(f*n),_[i+4>>2]=f,t=m(t*n),_[i>>2]=t,r&&(_[i+8>>2]=-a,_[i+4>>2]=-f,_[i>>2]=-t)},Fe,Fe,function(e,r,i,f){r|=0,i|=0,f|=0,BA[o[o[(e|=0)>>2]+108>>2]](e,r,i),BA[o[o[e>>2]+108>>2]](e,(r+1|0)%3|0,f)},function(e,r,i){var f,t;i|=0,t=o[(r=(e=((r|=0)<<4)+(e|=0)|0)+68|0)+4>>2],o[(f=i+8|0)>>2]=o[r>>2],o[f+4>>2]=t,r=o[(e=e+60|0)+4>>2],o[i>>2]=o[e>>2],o[i+4>>2]=r},We,function(e,r,i,f){r|=0,i|=0,f|=0,BA[o[o[(e|=0)>>2]+124>>2]](e,f,r,i)},function(e,r,i){e|=0,r|=0,i=m(i);var f,t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=0;return V=f=V-32|0,Q=_[e+60>>2],d=m(_[e+76>>2]-Q),n=_[e- -64>>2],C=m(_[e+96>>2]-n),t=m(_[e+80>>2]-n),v=m(_[e+92>>2]-Q),B=a=m(m(d*C)-m(t*v)),h=m(a*a),R=t,t=_[e+68>>2],a=m(_[e+100>>2]-t),g=m(_[e+84>>2]-t),C=m(m(R*a)-m(g*C)),d=m(m(g*v)-m(d*a)),v=m(m(1)/m(p(m(h+m(m(C*C)+m(d*d)))))),a=m(B*v),C=m(C*v),d=m(d*v),(n=m(m(m(_[r+8>>2]*a)+m(m(_[r>>2]*C)+m(_[r+4>>2]*d)))-m(m(t*a)+m(m(Q*C)+m(n*d)))))>=(Q=m(-i))^1|n<=i^1||(BA[o[o[e>>2]+104>>2]](e,0,f+16|0,f),v=_[f+16>>2],n=m(_[f>>2]-v),g=_[f+20>>2],t=m(_[f+4>>2]-g),B=i=m(m(d*n)-m(C*t)),h=m(i*i),i=m(a*t),R=_[f+24>>2],t=m(_[f+8>>2]-R),i=m(i-m(d*t)),n=m(m(C*t)-m(a*n)),t=m(m(1)/m(p(m(h+m(m(i*i)+m(n*n)))))),B=m(B*t),i=m(i*t),n=m(n*t),m(m(m(_[r+8>>2]*B)+m(m(_[r>>2]*i)+m(_[r+4>>2]*n)))-m(m(R*B)+m(m(v*i)+m(g*n))))<Q||(BA[o[o[e>>2]+104>>2]](e,1,f+16|0,f),v=_[f+16>>2],n=m(_[f>>2]-v),g=_[f+20>>2],t=m(_[f+4>>2]-g),B=i=m(m(d*n)-m(C*t)),h=m(i*i),i=m(a*t),R=_[f+24>>2],t=m(_[f+8>>2]-R),i=m(i-m(d*t)),n=m(m(C*t)-m(a*n)),t=m(m(1)/m(p(m(h+m(m(i*i)+m(n*n)))))),B=m(B*t),i=m(i*t),n=m(n*t),m(m(m(_[r+8>>2]*B)+m(m(_[r>>2]*i)+m(_[r+4>>2]*n)))-m(m(R*B)+m(m(v*i)+m(g*n))))<Q||(BA[o[o[e>>2]+104>>2]](e,2,f+16|0,f),n=_[f+16>>2],t=m(_[f>>2]-n),v=_[f+20>>2],g=m(_[f+4>>2]-v),B=i=m(m(d*t)-m(C*g)),R=m(i*i),h=m(a*g),i=d,d=_[f+24>>2],g=m(_[f+8>>2]-d),i=m(h-m(i*g)),a=m(m(C*g)-m(a*t)),C=m(m(1)/m(p(m(R+m(m(i*i)+m(a*a)))))),t=m(B*C),i=m(i*C),a=m(a*C),m(m(m(_[r+8>>2]*t)+m(m(_[r>>2]*i)+m(_[r+4>>2]*a)))-m(m(d*t)+m(m(n*i)+m(v*a))))<Q||(G=1)))),V=f+32|0,0|G},function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t,n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0);d=_[e+92>>2],v=_[e+76>>2],g=_[e+80>>2],R=_[e+100>>2],C=_[(r=e+68|0)>>2],Q=_[e+84>>2],B=_[e+96>>2],n=_[e- -64>>2],a=_[e+60>>2],o[i+12>>2]=0,v=m(v-a),B=m(B-n),g=m(g-n),a=m(d-a),h=n=m(m(v*B)-m(g*a)),G=m(n*n),n=m(R-C),d=m(Q-C),C=m(m(g*n)-m(d*B)),n=m(m(d*a)-m(v*n)),a=m(m(1)/m(p(m(G+m(m(C*C)+m(n*n)))))),_[i+8>>2]=h*a,_[i+4>>2]=n*a,_[i>>2]=C*a,t=o[r+4>>2],o[(i=f+8|0)>>2]=o[r>>2],o[i+4>>2]=t,r=o[e+64>>2],o[f>>2]=o[e+60>>2],o[f+4>>2]=r},ce,function(e,r){return r|=0,e=o[o[(e|=0)+4>>2]>>2],0|BA[o[o[e>>2]+128>>2]](e,r)},sA,ve,function(e,r){var i,f;return r|=0,i=o[(e|=0)+4>>2],f=o[i>>2],BA[o[o[f>>2]+104>>2]](f,r,i+4|0),o[e+4>>2]+4|0},ve,function(e,r){var i,f;return r|=0,i=o[(e|=0)+4>>2],f=o[i>>2],BA[o[o[f>>2]+108>>2]](f,r,i+112|0),o[e+4>>2]+112|0},ve,sA,ve,function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t,n,a=0,d=0,v=0;V=t=V-144|0,n=zA(t+32|0),v=o[(d=r+8|0)+4>>2],o[(a=t+100|0)>>2]=o[d>>2],o[a+4>>2]=v,d=o[r+20>>2],o[(a=t+108|0)>>2]=o[r+16>>2],o[a+4>>2]=d,v=o[(d=r+24|0)+4>>2],o[(a=t+116|0)>>2]=o[d>>2],o[a+4>>2]=v,d=o[r+36>>2],o[(a=t+124|0)>>2]=o[r+32>>2],o[a+4>>2]=d,v=o[(d=r+40|0)+4>>2],o[(a=t+132|0)>>2]=o[d>>2],o[a+4>>2]=v,o[t+36>>2]=1,o[t+32>>2]=8128,a=o[r+4>>2],o[t+92>>2]=o[r>>2],o[t+96>>2]=a,o[t+80>>2]=o[e+24>>2],r=o[e+4>>2],(v=C[e+20|0])?(o[r+28>>2]=i,a=r+24|0):(o[r+36>>2]=i,a=r+32|0),o[a>>2]=f,a=o[e+12>>2],d=o[a+8>>2],o[t+20>>2]=o[a+12>>2],o[t+16>>2]=d,o[t+28>>2]=f,o[t+24>>2]=i,o[t+8>>2]=a,i=o[r+16>>2],f=o[i+8>>2],a=o[f+8>>2],o[t+12>>2]=t+32,(0|a)==(0|d)?i=i+8|0:(f=o[i+12>>2],i=i+12|0),o[i>>2]=t+8,me(r,o[e+8>>2],t+8|0,o[e+16>>2],t+32|0,0!=(0|v)),e=o[o[e+4>>2]+16>>2],o[(o[o[e+8>>2]+8>>2]==o[t+16>>2]?8:12)+e>>2]=f,Ae(n),V=t+144|0},sA,ve,function(e,r,i,f){return e|=0,e=o[(r|=0)>>2],vA(e=0|BA[o[o[e>>2]+56>>2]](e,40),r),o[e>>2]=8056,o[e+8>>2]=0,o[e+12>>2]=0,0|e},Ze,function(e){var r;o[(e|=0)>>2]=8964,(r=o[e+296>>2])&&(C[e+300|0]&&CA(r),o[e+296>>2]=0),o[e+296>>2]=0,o[e+288>>2]=0,o[e+292>>2]=0,t[e+300|0]=1,CA(e)},function(e,r){r|=0,o[(e|=0)+200>>2]=r,o[e+192>>2]=r,o[e+304>>2]=o[e+304>>2]+1},function(e,r){r|=0;var i,f=0;f=i=o[(e|=0)+288>>2];A:if(!((0|i)<1)){for(e=o[e+296>>2],f=0;;){if(o[e>>2]==(0|r))break A;if(e=e+4|0,(0|(f=f+1|0))==(0|i))break}f=i}return(0|f)>=(0|i)|0},function(e){return 264},Ne,function(e,r){var i,f,t=0,n=0,a=0,C=0;n=r|=0,a=0|BA[o[o[(e|=0)>>2]+16>>2]](e),C=1,t=o[o[r>>2]+16>>2],f=0|BA[t](0|n,0|a,0|C),C=r,a=f,n=0|BA[o[o[e>>2]+20>>2]](e,o[f+8>>2],r),i=e,t=o[o[r>>2]+20>>2],BA[t](0|C,0|a,0|n,1245859651,0|i)},ce,Je,xe,function(e,r,i){e|=0,r=m(r),i|=0;var f=m(0),t=m(0),n=m(0),a=m(0),C=m(0),d=m(0);f=_[e+40>>2],t=_[e+36>>2],n=_[e+32>>2],a=m(BA[o[o[e>>2]+48>>2]](e)),C=m(BA[o[o[e>>2]+48>>2]](e)),d=m(BA[o[o[e>>2]+48>>2]](e)),o[i+12>>2]=0,r=m(r/m(12)),n=m(n+a),n=m(n+n),n=m(n*n),t=m(t+C),t=m(t+t),t=m(t*t),_[i+8>>2]=r*m(n+t),f=m(f+d),f=m(f+f),f=m(f*f),_[i+4>>2]=r*m(n+f),_[i>>2]=r*m(t+f)},function(e){return 9212},Ie,function(e,r,i){e|=0,r|=0,i|=0;var f=m(0),t=m(0),n=m(0),a=m(0),C=m(0),d=m(0);f=_[r+36>>2],t=_[r+40>>2],n=_[r+32>>2],a=m(BA[o[o[r>>2]+48>>2]](r)),C=m(BA[o[o[r>>2]+48>>2]](r)),d=m(BA[o[o[r>>2]+48>>2]](r)),o[e+12>>2]=0,t=m(t+d),_[e+8>>2]=_[i+8>>2]>=m(0)?t:m(-t),f=m(f+C),_[e+4>>2]=_[i+4>>2]>=m(0)?f:m(-f),f=m(n+a),_[e>>2]=_[i>>2]>=m(0)?f:m(-f)},function(e,r,i){e|=0,r|=0,i|=0;var f=m(0);o[e+12>>2]=0,f=_[r+32>>2],_[e>>2]=_[i>>2]>=m(0)?f:m(-f),f=_[r+40>>2],_[e+8>>2]=_[i+8>>2]>=m(0)?f:m(-f),f=_[r+36>>2],_[e+4>>2]=_[i+4>>2]>=m(0)?f:m(-f)},function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t=0,n=0,a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0);if((0|f)>=1)for(;v=_[(t=r+n|0)+4>>2],g=_[t+8>>2],B=_[t>>2],a=_[e+36>>2],C=_[e+40>>2],d=_[e+32>>2],o[(t=i+n|0)+12>>2]=0,_[t>>2]=B>=m(0)?d:m(-d),_[t+8>>2]=g>=m(0)?C:m(-C),_[t+4>>2]=v>=m(0)?a:m(-a),n=n+16|0,f=f+-1|0;);},Ue,function(e,r,i){e|=0,i|=0,(r|=0)>>>0<=5&&(o[i+12>>2]=0,e=r<<2,o[i+8>>2]=o[e+9264>>2],o[i+4>>2]=o[e+9240>>2],o[i>>2]=o[e+9216>>2])},function(e){return 8},yA,function(e,r,i,f){i|=0,f|=0;var t,n=0,a=0;t=e|=0,(r|=0)>>>0<=11&&(n=o[(r<<=2)+9336>>2],a=o[r+9288>>2]),BA[o[o[e>>2]+108>>2]](t,a,i),BA[o[o[e>>2]+108>>2]](e,n,f)},function(e,r,i){e|=0,r|=0,i|=0;var f=m(0),t=m(0),n=m(0),a=m(0),C=m(0),d=m(0);t=_[e+40>>2],f=_[e+36>>2],n=_[e+32>>2],a=m(BA[o[o[e>>2]+48>>2]](e)),C=m(BA[o[o[e>>2]+48>>2]](e)),d=m(BA[o[o[e>>2]+48>>2]](e)),o[i+12>>2]=0,f=m(f+C),e=r>>>1&1,_[i+4>>2]=m(f*m(1^e))-m(f*m(0|e)),f=m(n+a),e=1&r,_[i>>2]=m(f*m(1^e))-m(f*m(0|e)),t=m(t+d),e=r>>>2&1,_[i+8>>2]=m(t*m(1^e))-m(t*m(0|e))},Ue,function(e,r,i,f){var t,n,a;r|=0,i|=0,f|=0,V=t=V-48|0,BA[o[o[(e|=0)>>2]+124>>2]](e,t+32|0,f),o[r+12>>2]=0,f=o[t+40>>2],o[r+8>>2]=f,n=o[t+36>>2],o[r+4>>2]=n,a=r,r=o[t+32>>2],o[a>>2]=r,o[t+12>>2]=0,o[t+8>>2]=-2147483648^f,o[t+4>>2]=-2147483648^n,o[t>>2]=-2147483648^r,BA[o[o[e>>2]+64>>2]](t+16|0,e,t),f=o[(r=t+24|0)+4>>2],o[(e=i+8|0)>>2]=o[r>>2],o[e+4>>2]=f,e=o[t+20>>2],o[i>>2]=o[t+16>>2],o[i+4>>2]=e,V=t+48|0},function(e,r,i){e|=0,r|=0,i=m(i);var f=m(0),t=m(0),n=0;return f=_[r>>2],t=_[e+32>>2],f<=m(t+i)^1|f>=m(m(-t)-i)^1||(f=_[r+4>>2],t=_[e+36>>2],f<=m(t+i)^1|f>=m(m(-t)-i)^1||(f=_[r+8>>2],t=_[e+40>>2],f<=m(t+i)&&(n=f>=m(m(-t)-i)))),0|n},function(e,r,i){e|=0,r|=0,i|=0;var f=0,t=m(0),n=m(0),a=m(0);if(i>>>0<=5){n=_[e+40>>2],a=_[e+36>>2],t=_[e+32>>2],e=1065353216,f=i;A:{e:{r:{i:switch(i-1|0){case 0:i=0,e=-1082130432,f=0;break A;case 1:i=1065353216;break e;case 2:i=-1082130432;break e;case 3:f=1065353216;break r;case 4:break i;default:break A}f=-1082130432}e=0,t=n,i=0;break A}e=0,t=a,f=0}o[r+8>>2]=f,o[r+4>>2]=i,o[r>>2]=e,_[r+12>>2]=-t}},pA,Je,xe,function(e,r,i){e|=0,r=m(r),i|=0;var f,t,n,a,C=m(0),d=m(0),v=m(0),g=m(0),B=0,R=m(0);V=f=V-16|0,n=o[(B=e+40|0)+4>>2],o[(t=f+8|0)>>2]=o[B>>2],o[t+4>>2]=n,B=o[e+36>>2],o[f>>2]=o[e+32>>2],o[f+4>>2]=B,C=m(BA[o[o[e>>2]+48>>2]](e)),g=m(BA[o[o[e>>2]+48>>2]](e)),a=t,R=m(m(BA[o[o[e>>2]+48>>2]](e))+_[t>>2]),_[a>>2]=R,_[f>>2]=C+_[f>>2],_[f+4>>2]=g+_[f+4>>2],C=m(r*m(.5)),g=m(r*m(.25)),r=m(r/m(12));A:{e:if(e=o[e+56>>2],!(e>>>0>2)){switch(e-1|0){default:v=C,C=_[f+4>>2],d=m(C*C),C=m(v*d),v=r,r=_[f>>2],v=d=m(m(g*d)+m(v*m(r*m(r*m(4)))));break A;case 0:break e;case 1:}d=C,C=_[f>>2],C=m(C*C),v=m(d*C),d=r,r=_[f+8>>2],d=C=m(m(g*C)+m(d*m(r*m(r*m(4)))));break A}d=C,C=_[f>>2],C=m(C*C),d=m(d*C),v=r,r=_[f+4>>2],v=C=m(m(g*C)+m(v*m(r*m(r*m(4)))))}o[i+12>>2]=0,_[i+8>>2]=v,_[i+4>>2]=d,_[i>>2]=C,V=f+16|0},function(e){return 9792},FA,Ie,wA,function(e,r,i){return QA(e|=0,r|=0,i|=0),o[r+28>>2]=o[e+32>>2],o[r+32>>2]=o[e+36>>2],o[r+36>>2]=o[e+40>>2],o[r+40>>2]=o[e+44>>2],o[r+12>>2]=o[e+16>>2],o[r+16>>2]=o[e+20>>2],o[r+20>>2]=o[e+24>>2],o[r+24>>2]=o[e+28>>2],o[r+48>>2]=0,o[r+44>>2]=o[e+48>>2],e=o[e+56>>2],o[r+56>>2]=0,o[r+52>>2]=e,9802},function(e,r,i){e|=0,r|=0,i|=0;var f,t,n,a=m(0),C=m(0),d=m(0),v=0,g=m(0),B=m(0);V=f=V-16|0,BA[o[o[r>>2]+68>>2]](f,r,i),n=o[(t=f+8|0)+4>>2],o[(v=e+8|0)>>2]=o[t>>2],o[v+4>>2]=n,v=o[f+4>>2],o[e>>2]=o[f>>2],o[e+4>>2]=v,m(BA[o[o[r>>2]+48>>2]](r))!=m(0)&&(C=_[i+4>>2],a=_[i>>2],d=_[i+8>>2],g=m(BA[o[o[r>>2]+48>>2]](r)),B=a=(r=m(m(m(a*a)+m(C*C))+m(d*d))<m(14210854715202004e-30))?m(-1):a,d=r?m(-1):d,C=r?m(-1):C,a=m(m(1)/m(p(m(m(d*d)+m(m(a*a)+m(C*C)))))),_[e>>2]=_[e>>2]+m(g*m(B*a)),_[e+4>>2]=_[e+4>>2]+m(g*m(C*a)),_[e+8>>2]=_[e+8>>2]+m(g*m(d*a))),V=f+16|0},function(e,r,i){e|=0,r|=0,i|=0;var f=m(0),t=m(0),n=m(0),a=m(0),o=m(0),C=m(0);f=_[r+36>>2],t=_[r+32>>2],n=_[i>>2],a=_[i+8>>2],(o=m(p(m(m(n*n)+m(a*a)))))==m(0)||(t=m(t/o),C=m(a*t),t=m(n*t)),f=_[i+4>>2]<m(0)?m(-f):f,_[e+8>>2]=C,_[e+4>>2]=f,_[e>>2]=t},function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t=m(0),n=m(0),a=m(0),o=m(0),C=m(0);if((0|f)>=1)for(;t=_[e+36>>2],n=_[e+32>>2],o=_[r>>2],a=_[r+8>>2],(C=m(p(m(m(o*o)+m(a*a)))))==m(0)?(a=m(0),t=_[r+4>>2]<m(0)?m(-t):t):(n=m(n/C),a=m(a*n),n=m(o*n),t=_[r+4>>2]<m(0)?m(-t):t),_[i>>2]=n,_[i+8>>2]=a,_[i+4>>2]=t,i=i+16|0,r=r+16|0,f=f+-1|0;);},Me,pA,function(e){return 9822},function(e,r,i){e|=0,r|=0,i|=0;var f=m(0),t=m(0),n=m(0),a=m(0),o=m(0),C=m(0);t=_[r+36>>2],f=_[r+32>>2],n=_[i+4>>2],a=_[i+8>>2],(o=m(p(m(m(n*n)+m(a*a)))))==m(0)||(t=m(t/o),C=m(a*t),t=m(n*t)),f=_[i>>2]<m(0)?m(-f):f,_[e+8>>2]=C,_[e>>2]=f,_[e+4>>2]=t},function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t=m(0),n=m(0),a=m(0),o=m(0),C=m(0),d=0;if((0|f)>=1)for(;t=_[e+32>>2],n=_[e+36>>2],d=i,o=_[r+4>>2],a=_[r+8>>2],(C=m(p(m(m(o*o)+m(a*a)))))==m(0)?(a=m(0),t=_[r>>2]<m(0)?m(-t):t):(n=m(n/C),a=m(a*n),n=m(o*n),t=_[r>>2]<m(0)?m(-t):t),_[d>>2]=t,_[i+8>>2]=a,_[i+4>>2]=n,i=i+16|0,r=r+16|0,f=f+-1|0;);},function(e){e|=0;var r=m(0),i=m(0);return r=_[e+36>>2],m(BA[o[o[e>>2]+48>>2]](e)),i=m(BA[o[o[e>>2]+48>>2]](e)),m(BA[o[o[e>>2]+48>>2]](e)),m(m(r+i))},pA,function(e){return 9832},function(e,r,i){e|=0,r|=0,i|=0;var f=m(0),t=m(0),n=m(0),a=m(0),o=m(0),C=m(0);f=_[r+40>>2],t=_[r+32>>2],r=e,n=_[i>>2],a=_[i+4>>2],(o=m(p(m(m(n*n)+m(a*a)))))==m(0)||(t=m(t/o),C=m(a*t),t=m(n*t)),f=_[i+8>>2]<m(0)?m(-f):f,_[r+8>>2]=f,_[e>>2]=t,_[e+4>>2]=C},function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t=m(0),n=m(0),a=m(0),o=m(0),C=m(0);if((0|f)>=1)for(;t=_[e+40>>2],n=_[e+32>>2],o=_[r>>2],a=_[r+4>>2],(C=m(p(m(m(o*o)+m(a*a)))))==m(0)?(a=m(0),t=_[r+8>>2]<m(0)?m(-t):t):(n=m(n/C),a=m(a*n),n=m(o*n),t=_[r+8>>2]<m(0)?m(-t):t),_[i>>2]=n,_[i+8>>2]=t,_[i+4>>2]=a,i=i+16|0,r=r+16|0,f=f+-1|0;);},Me,pA,function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t,n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0);d=m(BA[o[o[e>>2]+48>>2]](e)),v=m(BA[o[o[e>>2]+48>>2]](e)),g=m(BA[o[o[e>>2]+48>>2]](e)),n=_[(e=r+52|0)>>2],a=_[(t=r+56|0)>>2],C=_[r+48>>2],o[i+12>>2]=0,_[i+8>>2]=a-g,_[i+4>>2]=n-v,_[i>>2]=C-d,n=_[e>>2],a=_[t>>2],C=_[r+48>>2],o[f+12>>2]=0,_[f+8>>2]=g+a,_[f+4>>2]=v+n,_[f>>2]=d+C},function(e,r,i){e|=0,r=m(r),i|=0;var f=m(0),t=m(0);f=m(BA[o[o[e>>2]+48>>2]](e)),t=m(BA[o[o[e>>2]+48>>2]](e)),o[i+12>>2]=0,r=m(t*m(f*m(r*m(.4000000059604645)))),_[i+8>>2]=r,_[i+4>>2]=r,_[i>>2]=r},function(e){return 9972},Ge,function(e){return m(m(_[(e|=0)+32>>2]*_[e+16>>2]))},function(e,r,i){e|=0,r|=0,i|=0;var f,t,n,a=m(0),C=m(0),d=m(0),v=0,g=m(0),B=m(0);V=f=V-16|0,BA[o[o[r>>2]+68>>2]](f,r,i),v=o[(n=f+8|0)+4>>2],o[(t=e+8|0)>>2]=o[n>>2],o[t+4>>2]=v,v=o[f+4>>2],o[e>>2]=o[f>>2],o[e+4>>2]=v,C=_[i+4>>2],a=_[i>>2],d=_[i+8>>2],g=m(BA[o[o[r>>2]+48>>2]](r)),B=a=(r=m(m(m(a*a)+m(C*C))+m(d*d))<m(14210854715202004e-30))?m(-1):a,d=r?m(-1):d,C=r?m(-1):C,a=m(m(1)/m(p(m(m(d*d)+m(m(a*a)+m(C*C)))))),_[e>>2]=_[e>>2]+m(g*m(B*a)),_[e+4>>2]=_[e+4>>2]+m(g*m(C*a)),_[t>>2]=_[t>>2]+m(g*m(d*a)),V=f+16|0},function(e,r,i){o[(e|=0)>>2]=0,o[e+4>>2]=0,o[(e=e+8|0)>>2]=0,o[e+4>>2]=0},function(e,r,i,f){(0|(f|=0))>=1&&X(i|=0,0,f<<4)},sA,ve,Oe,ve,Oe,sA,kA,function(e,r){e|=0,r=m(r),_[e+16>>2]=r},function(e){return m(_[(e|=0)+16>>2])},sA,pA,function(e,r,i,f){f|=0,o[(i|=0)+8>>2]=-581039253,o[i+12>>2]=0,o[i>>2]=-581039253,o[i+4>>2]=-581039253,o[f+8>>2]=1566444395,o[f+12>>2]=0,o[f>>2]=1566444395,o[f+4>>2]=1566444395},function(e,r){e|=0;var i=0;i=o[(r|=0)+4>>2],o[e+72>>2]=o[r>>2],o[e+76>>2]=i,i=o[(r=r+8|0)+4>>2],o[(e=e+80|0)>>2]=o[r>>2],o[e+4>>2]=i},ze,he,function(e){return 10516},ye,function(e,r,i){return QA(e|=0,r|=0,i|=0),o[r+12>>2]=o[e+72>>2],o[r+16>>2]=o[e+76>>2],o[r+20>>2]=o[e+80>>2],o[r+24>>2]=o[e+84>>2],o[r+28>>2]=o[e+52>>2],o[r+32>>2]=o[e+56>>2],o[r+36>>2]=o[e+60>>2],o[r+40>>2]=o[e- -64>>2],e=o[e+68>>2],o[r+48>>2]=0,o[r+44>>2]=e,10528},function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t,n,a,C,d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0);V=t=V-48|0,h=_[f>>2],B=_[i>>2],g=m(m(h-B)*m(.5)),Q=m(g*g),v=_[f+4>>2],d=_[i+4>>2],g=m(m(v-d)*m(.5)),W=m(Q+m(g*g)),Q=_[f+8>>2],G=_[i+8>>2],g=m(m(Q-G)*m(.5)),g=m(p(m(W+m(g*g)))),Q=m(m(Q+G)*m(.5)),G=m(m(v+d)*m(.5)),F=m(m(h+B)*m(.5)),h=_[e+60>>2],m(R(h))>m(.7071067690849304)?(B=_[e+56>>2],v=m(m(h*h)+m(B*B)),d=m(m(1)/m(p(v))),D=m(v*d),v=_[e+52>>2],y=m(B*d),w=m(-m(v*y)),d=m(-m(h*d)),Y=m(v*d)):(v=_[e+52>>2],B=_[e+56>>2],D=m(m(v*v)+m(B*B)),d=m(m(1)/m(p(D))),Y=m(D*d),Z=m(-m(B*d)),w=m(h*Z),d=m(v*d),D=m(-m(h*d))),E=_[e+68>>2],o[(e=t+44|0)>>2]=0,o[(i=t+28|0)>>2]=0,f=t+40|0,W=Q,Q=m(m(m(h*Q)+m(m(F*v)+m(G*B)))-E),E=m(W-m(h*Q)),y=m(g*y),W=m(E-y),h=m(g*Y),Y=m(W-h),_[f>>2]=Y,n=t+36|0,G=m(G-m(B*Q)),d=m(g*d),z=m(G-d),B=m(g*w),w=m(z-B),_[n>>2]=w,a=t+24|0,y=m(y+E),_[a>>2]=y-h,C=t+20|0,d=m(d+G),_[C>>2]=d-B,o[t+12>>2]=0,v=m(F-m(v*Q)),Q=m(g*Z),G=m(v-Q),g=m(g*D),F=m(G-g),_[t+32>>2]=F,v=m(Q+v),_[t+16>>2]=v-g,Q=m(h+y),_[t+8>>2]=Q,d=m(B+d),_[t+4>>2]=d,v=m(g+v),_[t>>2]=v,BA[o[o[r>>2]+8>>2]](r,t,0,0),o[e>>2]=0,_[f>>2]=Q,_[n>>2]=d,o[i>>2]=0,_[a>>2]=h+W,_[C>>2]=B+z,_[t+32>>2]=v,_[t+16>>2]=g+G,o[t+12>>2]=0,_[t+8>>2]=Y,_[t+4>>2]=w,_[t>>2]=F,BA[o[o[r>>2]+8>>2]](r,t,0,1),V=t+48|0},Ke,function(e){var r;o[(e|=0)>>2]=11012,(r=o[e+88>>2])&&(C[e+92|0]&&CA(r),o[e+88>>2]=0),o[e+88>>2]=0,o[e+80>>2]=0,o[e+84>>2]=0,t[e+92|0]=1,CA(e)},function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0);w=_[r+52>>2],g=_[r+24>>2],G=_[r+20>>2],t=_[r+56>>2],B=_[r+40>>2],a=_[e+44>>2],C=_[e+28>>2],d=_[e+36>>2],Q=_[r+36>>2],v=_[e+40>>2],n=_[e+24>>2],Y=_[r+48>>2],y=_[r+8>>2],p=_[r>>2],W=_[r+4>>2],F=_[r+16>>2],D=_[r+32>>2],h=_[e+20>>2],o[i+12>>2]=0,E=t,t=m(m(h+d)*m(.5)),n=m(m(n+v)*m(.5)),C=m(m(C+a)*m(.5)),h=m(E+m(m(m(D*t)+m(Q*n))+m(B*C))),d=m(d-t),v=m(v-n),a=m(a-C),B=m(m(m(d*m(R(D)))+m(v*m(R(Q))))+m(a*m(R(B)))),_[i+8>>2]=h-B,Q=m(w+m(m(m(t*F)+m(n*G))+m(C*g))),g=m(m(m(d*m(R(F)))+m(v*m(R(G))))+m(a*m(R(g)))),_[i+4>>2]=Q-g,t=m(Y+m(m(m(t*p)+m(n*W))+m(C*y))),n=m(m(m(d*m(R(p)))+m(v*m(R(W))))+m(a*m(R(y)))),_[i>>2]=t-n,o[f+12>>2]=0,_[f+8>>2]=B+h,_[f+4>>2]=g+Q,_[f>>2]=n+t},function(e,r){e|=0;var i=0,f=0;f=o[(r|=0)+4>>2],o[(i=e+160|0)>>2]=o[r>>2],o[i+4>>2]=f,f=o[(r=r+8|0)+4>>2],o[(i=e+168|0)>>2]=o[r>>2],o[i+4>>2]=f,BA[o[o[e>>2]+72>>2]](e)},function(e){return(e|=0)+160|0},function(e,r,i){e|=0,r=m(r),i|=0;var f=0,t=m(0),n=m(0),a=0,C=m(0),d=m(0),v=m(0),R=m(0),Q=m(0),h=0,G=0;if(BA[o[o[e>>2]+112>>2]](e),o[(f=i+8|0)>>2]=0,o[f+4>>2]=0,o[i>>2]=0,o[i+4>>2]=0,a=o[e+188>>2])if(r=m(r/m(0|a)),f=o[e+196>>2],G=o[e+184>>2],1==o[e+192>>2])for(h=0-f|0,f=B(f,a+-1|0)+G|0;t=_[e+168>>2],C=m(g[f>>3]*+_[e+160>>2]),C=m(C*C),n=m(g[f+8>>3]*+_[e+164>>2]),n=m(n*n),v=m(m(r*m(C+n))+v),_[i+8>>2]=v,t=m(g[f+16>>3]*+t),t=m(t*t),R=m(m(r*m(C+t))+R),_[i+4>>2]=R,Q=m(Q+m(r*m(n+t))),_[i>>2]=Q,f=f+h|0,a=a+-1|0;);else for(h=0-f|0,f=B(f,a+-1|0)+G|0;t=_[f+8>>2],C=_[e+168>>2],n=m(_[f>>2]*_[e+160>>2]),n=m(n*n),d=m(_[f+4>>2]*_[e+164>>2]),d=m(d*d),v=m(m(r*m(n+d))+v),_[i+8>>2]=v,t=m(t*C),t=m(t*t),R=m(m(r*m(n+t))+R),_[i+4>>2]=R,Q=m(Q+m(r*m(d+t))),_[i>>2]=Q,f=f+h|0,a=a+-1|0;);BA[o[o[e>>2]+116>>2]](e)},function(e){return 11292},function(e,r){e|=0,r=m(r),_[e+152>>2]=r,BA[o[o[e>>2]+72>>2]](e)},function(e){return m(_[(e|=0)+152>>2])},function(e,r,i,f){r|=0,i|=0,f|=0;var n,a=0,d=0,v=0;if(V=n=V-128|0,BA[o[o[(e|=0)>>2]+112>>2]](e),v=o[(d=i+8|0)+4>>2],o[(a=n+104|0)>>2]=o[d>>2],o[a+4>>2]=v,v=o[(d=f+8|0)+4>>2],o[(a=n+120|0)>>2]=o[d>>2],o[a+4>>2]=v,a=o[i+4>>2],o[n+96>>2]=o[i>>2],o[n+100>>2]=a,i=o[f+4>>2],o[n+112>>2]=o[f>>2],o[n+116>>2]=i,o[n+84>>2]=0,t[n+88|0]=1,o[n+76>>2]=0,o[n+80>>2]=0,_A(e+72|0,n+96|0,n+72|0),i=o[n+76>>2])for(a=o[e+176>>2],o[n+64>>2]=1008981770,f=(i<<2)-4|0;d=o[o[n+84>>2]+f>>2],v=0|BA[o[o[e>>2]+84>>2]](e),BA[o[o[v>>2]+20>>2]](v,d,n),BA[o[o[r>>2]+8>>2]](r,n,a,o[o[n+84>>2]+f>>2]),f=f+-4|0,i=i+-1|0;);BA[o[o[e>>2]+116>>2]](e),(e=o[n+84>>2])&&(C[n+88|0]&&CA(e),o[n+84>>2]=0),V=n+128|0},function(e){e|=0;var r,i,f,a,v,g=0,R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0);BA[o[o[e>>2]+112>>2]](e),g=e+72|0,o[e+72>>2]?function(e){var r,i=0,f=0,t=m(0),a=m(0),C=m(0),v=0,g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=0,D=m(0),w=m(0),Y=0,E=0,Z=0,z=0,gr=0,bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=0;if(V=r=V+-64|0,i=o[e>>2])for(Y=i<<4,E=i+1|0,Z=o[e+16>>2],z=r+16|0,gr=r+48|0;(0|(i=o[(v=Y+Z|0)+-4>>2]))>=0?(v=o[e+72>>2],BA[o[o[v>>2]+16>>2]](v,i,r+32|0),g=_[r+32>>2],t=_[r+36>>2],i=(v=(Z=o[e+16>>2])+Y|0)+-12|0,B=_[e+48>>2],a=_[e+32>>2],C=(C=_[r+40>>2])<a?a:C,y=_[e+64>>2],f=(C=m(m(m((B<C?B:C)-a)*y)+m(.5)))<m(4294967296)&C>=m(0)?~~C>>>0:0,n[i>>1]=f,i=v+-14|0,Q=_[e+44>>2],t=t<(C=_[e+28>>2])?C:t,p=_[e+60>>2],f=(t=m(m(m((Q<t?Q:t)-C)*p)+m(.5)))<m(4294967296)&t>=m(0)?~~t>>>0:0,n[i>>1]=f,i=v+-16|0,R=_[e+40>>2],g=g<(t=_[e+24>>2])?t:g,W=_[e+56>>2],f=(g=m(m(m((R<g?R:g)-t)*W)+m(.5)))<m(4294967296)&g>=m(0)?~~g>>>0:0,n[i>>1]=f,g=_[r+48>>2],i=(t=m(m(W*m((R<(g=g<t?t:g)?R:g)-t))+m(.5)))<m(4294967296)&t>=m(0)?~~t>>>0:0,t=_[r+56>>2],R=_[r+52>>2],n[v+-10>>1]=i,i=v+-8|0,f=(C=m(m(p*m((Q<(R=R<C?C:R)?Q:R)-C))+m(.5)))<m(4294967296)&C>=m(0)?~~C>>>0:0,n[i>>1]=f,i=v+-6|0,v=(a=m(m(y*m((B<(C=t<a?a:t)?B:C)-a))+m(.5)))<m(4294967296)&a>=m(0)?~~a>>>0:0,n[i>>1]=v):(o[r+56>>2]=-8388609,o[r+48>>2]=-8388609,o[r+52>>2]=-8388609,o[r+36>>2]=2139095039,o[r+40>>2]=2139095039,i=d[v>>1],f=d[v+2>>1],F=d[v+4>>1],o[r+12>>2]=0,y=_[e+64>>2],Q=_[e+32>>2],B=m(m(m(F>>>0)/y)+Q),_[r+8>>2]=B,p=_[e+60>>2],R=_[e+28>>2],C=m(m(m(f>>>0)/p)+R),_[r+4>>2]=C,W=_[e+56>>2],g=_[e+24>>2],a=m(m(m(i>>>0)/W)+g),_[r>>2]=a,i=d[v+6>>1],f=d[v+8>>1],F=d[v+10>>1],o[r+28>>2]=0,G=m(Q+m(m(F>>>0)/y)),_[r+24>>2]=G,w=m(R+m(m(f>>>0)/p)),_[r+20>>2]=w,t=m(g+m(m(i>>>0)/W)),_[r+16>>2]=t,D=a<m(34028234663852886e22)?a:m(34028234663852886e22),_[r+32>>2]=D,i=C<m(34028234663852886e22)?r:r+32|0,C=_[i+4>>2],i=o[i+4>>2],f=B<m(34028234663852886e22)?r:r+32|0,a=_[f+8>>2],o[r+40>>2]=o[f+8>>2],h=t>m(-34028234663852886e22)?t:m(-34028234663852886e22),_[r+48>>2]=h,o[r+36>>2]=i,i=o[v+12>>2],f=w>m(-34028234663852886e22)?z:gr,t=_[f+4>>2],o[r+52>>2]=o[f+4>>2],f=G>m(-34028234663852886e22)?z:gr,B=_[f+8>>2],o[r+56>>2]=o[f+8>>2],(i=(((0|i)>-1?i:-1)-i|0)+E|0)&&(f=d[(i=(i<<4)+Z|0)+2>>1],F=d[i+4>>1],Ii=d[i>>1],o[r+12>>2]=0,G=m(m(m(Ii>>>0)/W)+g),_[r>>2]=G,bi=m(m(m(F>>>0)/y)+Q),_[r+8>>2]=bi,di=m(m(m(f>>>0)/p)+R),_[r+4>>2]=di,f=d[i+6>>1],F=d[i+8>>1],i=d[i+10>>1],o[r+28>>2]=0,Bi=m(Q+m(m(i>>>0)/y)),_[r+24>>2]=Bi,yi=m(R+m(m(F>>>0)/p)),_[r+20>>2]=yi,w=m(g+m(m(f>>>0)/W)),_[r+16>>2]=w,C=_[(i=di<C?r:r+32|0)+4>>2],i=o[i+4>>2],a=_[(f=bi<a?r:r+32|0)+8>>2],o[r+40>>2]=o[f+8>>2],h=h<w?w:h,_[r+48>>2]=h,D=D>G?G:D,_[r+32>>2]=D,o[r+36>>2]=i,t=_[(i=yi>t?z:gr)+4>>2],o[r+52>>2]=o[i+4>>2],B=_[(i=Bi>B?z:gr)+8>>2],o[r+56>>2]=o[i+8>>2]),i=v+-6|0,G=_[e+48>>2],f=(B=m(m(y*m((G<(B=B<Q?Q:B)?G:B)-Q))+m(.5)))<m(4294967296)&B>=m(0)?~~B>>>0:0,n[i>>1]=f,i=v+-8|0,B=_[e+44>>2],f=(t=m(m(p*m((B<(t=t<R?R:t)?B:t)-R))+m(.5)))<m(4294967296)&t>=m(0)?~~t>>>0:0,n[i>>1]=f,i=v+-10|0,t=_[e+40>>2],f=(h=m(m(W*m((t<(h=h<g?g:h)?t:h)-g))+m(.5)))<m(4294967296)&h>=m(0)?~~h>>>0:0,n[i>>1]=f,i=v+-12|0,f=(a=m(m(m((G<(a=a<Q?Q:a)?G:a)-Q)*y)+m(.5)))<m(4294967296)&a>=m(0)?~~a>>>0:0,n[i>>1]=f,i=v+-14|0,f=(a=m(m(m((B<(a=C<R?R:C)?B:a)-R)*p)+m(.5)))<m(4294967296)&a>=m(0)?~~a>>>0:0,n[i>>1]=f,i=v+-16|0,v=(a=m(m(m((t<(a=D<g?g:D)?t:a)-g)*W)+m(.5)))<m(4294967296)&a>=m(0)?~~a>>>0:0,n[i>>1]=v),Y=Y+-16|0,1!=(0|(E=E+-1|0)););V=r- -64|0}(g):function(e){var r,i,f=0,n=0,a=0,d=0,v=0,g=0,R=0;if(V=r=V+-64|0,t[r+56|0]=1,o[r+44>>2]=0,o[r+48>>2]=0,o[r+52>>2]=0,f=o[e+72>>2],i=0|BA[o[o[f>>2]+12>>2]](f),o[(f=a=r+32|0)>>2]=0,o[f+4>>2]=0,o[(f=g=r+24|0)>>2]=0,o[f+4>>2]=0,o[(f=n=r+16|0)>>2]=0,o[f+4>>2]=0,o[r+8>>2]=0,o[r+12>>2]=0,(0|i)<=0)o[r+44>>2]=i;else{if(f=dA(B(i,36)),o[f+32>>2]=0,o[r+52>>2]=f,o[r+48>>2]=i,t[r+56|0]=1,d=o[n+4>>2],o[(v=f+8|0)>>2]=o[n>>2],o[v+4>>2]=d,n=o[r+12>>2],o[f>>2]=o[r+8>>2],o[f+4>>2]=n,n=o[r+28>>2],o[f+16>>2]=o[r+24>>2],o[f+20>>2]=n,n=o[a+4>>2],o[(f=f+24|0)>>2]=o[a>>2],o[f+4>>2]=n,1!=(0|i))for(v=i+-1|0,a=36;d=o[r+12>>2],n=o[r+52>>2]+a|0,o[(f=n)>>2]=o[r+8>>2],o[f+4>>2]=d,R=o[(d=r+16|0)+4>>2],o[(f=f+8|0)>>2]=o[d>>2],o[f+4>>2]=R,R=o[(f=g)+4>>2],o[(d=n+16|0)>>2]=o[f>>2],o[d+4>>2]=R,R=o[(f=f+8|0)+4>>2],o[(d=n+24|0)>>2]=o[f>>2],o[d+4>>2]=R,o[n+32>>2]=0,a=a+36|0,v=v+-1|0;);if(o[r+44>>2]=i,!((0|i)<1))for(f=0,a=o[r+52>>2];g=o[e+72>>2],BA[o[o[g>>2]+16>>2]](g,f,a),o[a+32>>2]=f,a=a+36|0,(0|(f=f+1|0))<(0|i););}(function(e,r){var i,f,n=0,a=0,d=0,v=0,g=0,B=0,R=0,Q=0;if(V=i=V-16|0,function(e,r){var i,f,t=0,n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=0,Q=0,h=0;if(o[(i=V-32|0)+24>>2]=-8388609,o[i+16>>2]=-8388609,o[i+20>>2]=-8388609,o[i+8>>2]=2139095039,o[i>>2]=2139095039,o[i+4>>2]=2139095039,(0|(f=o[r+4>>2]))<1)C=m(34028234663852886e22),d=m(-34028234663852886e22),v=m(-34028234663852886e22),n=m(-34028234663852886e22),g=m(34028234663852886e22),a=m(34028234663852886e22);else for(R=i+16|0,r=o[r+12>>2]+16|0,C=m(34028234663852886e22),d=m(-34028234663852886e22),v=m(-34028234663852886e22),n=m(-34028234663852886e22),g=m(34028234663852886e22),a=m(34028234663852886e22);a=a>(B=_[(t=r+-16|0)>>2])?B:a,_[i>>2]=a,Q=g>_[r+-12>>2]?t:i,g=_[Q+4>>2],o[i+4>>2]=o[Q+4>>2],t=C>_[r+-8>>2]?t:i,C=_[t+8>>2],o[i+8>>2]=o[t+8>>2],n=n<(B=_[r>>2])?B:n,_[i+16>>2]=n,t=v<_[r+4>>2]?r:R,v=_[t+4>>2],o[i+20>>2]=o[t+4>>2],t=d<_[r+8>>2]?r:R,d=_[t+8>>2],o[i+24>>2]=o[t+8>>2],r=r+36|0,(0|(h=h+1|0))<(0|f););o[e+68>>2]=0,o[e+52>>2]=0,d=m(d+m(1)),_[e+48>>2]=d,v=m(v+m(1)),_[e+44>>2]=v,n=m(n+m(1)),_[e+40>>2]=n,o[e+36>>2]=0,C=m(C-m(1)),_[e+32>>2]=C,g=m(g-m(1)),_[e+28>>2]=g,a=m(a-m(1)),_[e+24>>2]=a,_[e- -64>>2]=m(65535)/m(d-C),_[e+60>>2]=m(65535)/m(v-g),_[e+56>>2]=m(65535)/m(n-a)}(e,r),o[e>>2]=0,(0|(n=o[e+8>>2]))<(0|(f=(d=o[r+4>>2])<<1))){if(o[e+12>>2]<(0|f)){if(d?(Q=dA(d<<5),a=o[e+8>>2]):a=n,(0|a)>=1)for(;B=o[e+16>>2]+v|0,R=o[B+4>>2],o[(g=v+Q|0)>>2]=o[B>>2],o[g+4>>2]=R,R=o[(B=B+8|0)+4>>2],o[(g=g+8|0)>>2]=o[B>>2],o[g+4>>2]=R,v=v+16|0,a=a+-1|0;);(a=o[e+16>>2])&&(C[e+20|0]&&CA(a),o[e+16>>2]=0),o[e+16>>2]=Q,o[e+12>>2]=f,t[e+20|0]=1}for(v=n<<4,a=n-(d<<1)|0;d=o[i+4>>2],n=o[e+16>>2]+v|0,o[n>>2]=o[i>>2],o[n+4>>2]=d,o[n+8>>2]=o[i+8>>2],o[n+12>>2]=0,v=v+16|0,d=(n=a+1|0)>>>0>=a>>>0,a=n,d;);d=o[r+4>>2]}o[e+8>>2]=f,gA(e,r,0,d),V=i+16|0})(e,r+40|0),(e=o[r+52>>2])&&(C[r+56|0]&&CA(e),o[r+52>>2]=0),V=r- -64|0}(g),BA[o[o[e>>2]+116>>2]](e),g=o[e+88>>2],r=d[g+8>>1],i=d[g+10>>1],f=d[g>>1],a=d[g+2>>1],v=d[g+4>>1],g=d[g+6>>1],o[e+48>>2]=0,o[e+32>>2]=0,R=_[e+96>>2],Q=_[e+128>>2],_[e+36>>2]=R+m(m(g>>>0)/Q),h=_[e+136>>2],G=_[e+104>>2],_[e+28>>2]=m(m(v>>>0)/h)+G,y=_[e+132>>2],p=_[e+100>>2],_[e+24>>2]=m(m(a>>>0)/y)+p,_[e+20>>2]=R+m(m(f>>>0)/Q),_[e+44>>2]=G+m(m(i>>>0)/h),_[e+40>>2]=p+m(m(r>>>0)/y)},function(e){t[(e|=0)+52|0]=1},function(e){return 25},We,function(e){return(e|=0)+148|0},function(e){return o[(e|=0)+208>>2]},we,We,we,function(e,r,i){(function(e,r,i){var f=m(0),t=0,n=0,a=0;r=o[e+52>>2]+B(o[e+56>>2],r)|0,a=o[e+36>>2],3!=o[e+64>>2]?(t=o[r+8>>2],n=o[r+4>>2],r=o[r>>2]):(t=d[r+4>>1],n=d[r+2>>1],r=d[r>>1]),r=a+B(r,o[e+48>>2])|0,a=i+68|0,1!=o[e+44>>2]?(_[i+60>>2]=_[r>>2]*_[e+12>>2],_[i- -64>>2]=_[r+4>>2]*_[e+16>>2],f=m(_[r+8>>2]*_[e+20>>2])):(_[i+60>>2]=g[r>>3]*+_[e+12>>2],_[i- -64>>2]=g[r+8>>3]*+_[e+16>>2],f=m(g[r+16>>3]*+_[e+20>>2])),_[a>>2]=f,r=o[e+36>>2]+B(o[e+48>>2],n)|0,n=i+84|0,1!=o[e+44>>2]?(_[i+76>>2]=_[r>>2]*_[e+12>>2],_[i+80>>2]=_[r+4>>2]*_[e+16>>2],f=m(_[r+8>>2]*_[e+20>>2])):(_[i+76>>2]=g[r>>3]*+_[e+12>>2],_[i+80>>2]=g[r+8>>3]*+_[e+16>>2],f=m(g[r+16>>3]*+_[e+20>>2])),_[n>>2]=f,r=o[e+36>>2]+B(o[e+48>>2],t)|0,t=i+100|0,1!=o[e+44>>2]?(_[i+92>>2]=_[r>>2]*_[e+12>>2],_[i+96>>2]=_[r+4>>2]*_[e+16>>2],f=m(_[r+8>>2]*_[e+20>>2])):(_[i+92>>2]=g[r>>3]*+_[e+12>>2],_[i+96>>2]=g[r+8>>3]*+_[e+16>>2],f=m(g[r+16>>3]*+_[e+20>>2])),_[t>>2]=f,BA[o[o[i>>2]+44>>2]](i,_[e+4>>2])})((e|=0)+148|0,r|=0,i|=0)},De,function(e){var r=0;e=o[(e|=0)+144>>2],(0|(r=o[e+32>>2]))>=1?o[e+32>>2]=r+1:(r=o[e+8>>2],BA[o[o[r>>2]+16>>2]](r,e+36|0,e+40|0,e+44|0,e+48|0,e+52|0,e+56|0,e+60|0,e- -64|0,o[e+28>>2]),o[e+32>>2]=1)},function(e){var r=0,i=0;e=o[(e|=0)+144>>2],(r=o[e+32>>2])&&(i=e,(0|r)>=2?e=r+-1|0:(r=o[e+8>>2],BA[o[o[r>>2]+24>>2]](r,o[e+28>>2]),o[e+36>>2]=0,e=0),o[i+32>>2]=e)},function(e,r,i,f,t){e|=0,r|=0,i|=0,f|=0,t|=0;var n,a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0);V=n=V-32|0,e=0|BA[o[o[e>>2]+84>>2]](e),BA[o[o[e>>2]+16>>2]](e,r,n),Z=_[i+56>>2],y=_[i+36>>2],p=_[i+40>>2],W=_[i+32>>2],h=_[i+48>>2],B=_[i+8>>2],F=_[i>>2],D=_[i+4>>2],d=_[n+16>>2],a=m(m(d+_[n>>2])*m(.5)),v=_[(r=n+20|0)>>2],C=m(m(v+_[n+4>>2])*m(.5)),g=_[(e=n+24|0)>>2],G=m(m(g+_[n+8>>2])*m(.5)),d=m(d-a),Q=_[i+16>>2],v=m(v-C),w=_[i+20>>2],g=m(g-G),Y=_[i+24>>2],E=m(m(m(d*m(R(Q)))+m(v*m(R(w))))+m(g*m(R(Y)))),Q=m(m(m(m(a*Q)+m(C*w))+m(G*Y))+_[i+52>>2]),_[r>>2]=E+Q,_[n+4>>2]=Q-E,h=m(h+m(m(m(a*F)+m(C*D))+m(G*B))),B=m(m(m(d*m(R(F)))+m(v*m(R(D))))+m(g*m(R(B)))),_[n>>2]=h-B,r=o[n+4>>2],o[f>>2]=o[n>>2],o[f+4>>2]=r,o[n+12>>2]=0,a=m(Z+m(m(m(a*W)+m(C*y))+m(G*p))),C=m(m(m(d*m(R(W)))+m(v*m(R(y))))+m(g*m(R(p)))),_[n+8>>2]=a-C,i=o[n+12>>2],o[(r=f+8|0)>>2]=o[n+8>>2],o[r+4>>2]=i,o[n+28>>2]=0,_[e>>2]=C+a,_[n+16>>2]=B+h,r=o[n+20>>2],o[t>>2]=o[n+16>>2],o[t+4>>2]=r,i=o[e+4>>2],o[(r=t+8|0)>>2]=o[e>>2],o[r+4>>2]=i,V=n+32|0},oe,oe,De,De,ae,function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n,a=m(0),v=m(0),g=m(0),B=m(0),Q=0,h=0,G=0;if(V=n=V-112|0,BA[o[o[e>>2]+112>>2]](e),o[n+100>>2]=0,t[n+104|0]=1,o[n+92>>2]=0,o[n+96>>2]=0,o[n+84>>2]=0,a=m(_[f>>2]-_[i>>2]),v=m(_[f+4>>2]-_[i+4>>2]),g=m(_[f+8>>2]-_[i+8>>2]),B=m(m(1)/m(p(m(m(m(a*a)+m(v*v))+m(g*g))))),_[n+80>>2]=g*B,_[n+76>>2]=v*B,_[n+72>>2]=a*B,function(e,r,i,f){var n,a=m(0),v=0,g=0,B=m(0),Q=m(0),h=0,G=0,y=m(0),p=m(0),W=m(0),F=0,D=0,w=m(0),Y=0,E=m(0),Z=m(0),V=0,z=m(0),BA=m(0),gr=m(0);if((0|(n=o[e>>2]))>=1)for(;;){v=(F=Y<<4)+o[e+16>>2]|0,h=d[v+4>>1],y=_[e+64>>2],B=_[e+32>>2],G=d[v+10>>1],g=d[v+2>>1],p=_[e+60>>2],Q=_[e+28>>2],D=d[v+8>>1],W=_[e+24>>2],a=_[e+56>>2],w=m(W+m(m(d[v+6>>1])/a));A:{e:{if(a=m(m(m(m(m(d[v>>1])/a)+W)+w)*m(.5)),W=m(_[i>>2]-a),w=m(w-a),m(W*_[r>>2])>=m(0)&&m(R(W))>w||(a=m(m(m(g>>>0)/p)+Q),Q=m(Q+m(m(D>>>0)/p)),a=m(m(a+Q)*m(.5)),p=m(_[i+4>>2]-a),Q=m(Q-a),m(p*_[r+4>>2])>=m(0)&&m(R(p))>Q||(a=m(m(m(h>>>0)/y)+B),B=m(B+m(m(G>>>0)/y)),a=m(m(a+B)*m(.5)),y=m(_[i+8>>2]-a),a=m(B-a),B=_[r+8>>2],m(y*B)>=m(0)&&m(R(y))>a||(E=_[r+4>>2],z=m(R(E)),BA=m(R(B)),m(R(m(m(y*E)-m(p*B))))>m(m(Q*BA)+m(a*z))||(Z=_[r>>2],gr=m(R(Z)),m(R(m(m(W*B)-m(y*Z))))>m(m(w*BA)+m(a*gr)))))))v=o[v+12>>2]>-1,h=0;else if(h=1^(G=m(R(m(m(p*Z)-m(W*E))))>m(m(w*z)+m(Q*gr))),v=(0|(V=o[v+12>>2]))>-1,!((0|V)<0|G)){if((0|(g=o[f+4>>2]))==o[f+8>>2]&&!((0|g)>=(0|(D=g?g<<1:1)))){D?(F=dA(D<<2),g=o[f+4>>2]):F=0,G=o[f+12>>2];r:{if((0|g)>=1)for(v=F,h=G;o[v>>2]=o[h>>2],v=v+4|0,h=h+4|0,g=g+-1|0;);else if(!G)break r;C[f+16|0]&&CA(G),o[f+12>>2]=0,g=o[f+4>>2]}o[f+12>>2]=F,t[f+16|0]=1,o[f+8>>2]=D}o[o[f+12>>2]+(g<<2)>>2]=V,o[f+4>>2]=o[f+4>>2]+1;break e}if(!(v|h)){Y=Y-o[12+(F+o[e+16>>2]|0)>>2]|0;break A}}Y=Y+1|0}if(!((0|Y)<(0|n)))break}}(e+72|0,n+72|0,i,n+88|0),f=o[n+92>>2])for(h=o[e+176>>2],o[n+64>>2]=1008981770,i=(f<<2)-4|0;G=o[o[n+100>>2]+i>>2],Q=0|BA[o[o[e>>2]+84>>2]](e),BA[o[o[Q>>2]+20>>2]](Q,G,n),BA[o[o[r>>2]+8>>2]](r,n,h,o[o[n+100>>2]+i>>2]),i=i+-4|0,f=f+-1|0;);BA[o[o[e>>2]+116>>2]](e),(e=o[n+100>>2])&&(C[n+104|0]&&CA(e),o[n+100>>2]=0),V=n+112|0},$e,function(e){CA($e(e|=0))},function(e,r){e|=0;var i=0,f=0,n=0;if(i=o[(r|=0)+4>>2],o[e+56>>2]=o[r>>2],o[e+60>>2]=i,n=o[(f=r+8|0)+4>>2],o[(i=e- -64|0)>>2]=o[f>>2],o[i+4>>2]=n,i=o[e+156>>2])for(f=(i<<2)-4|0;n=o[o[e+164>>2]+f>>2],BA[o[o[n>>2]+24>>2]](n,r),f=f+-4|0,i=i+-1|0;);t[e+52|0]=1},Le,function(e,r,i){e|=0,r=m(r);var f,t=0,n=0,a=0;if(V=f=V-16|0,o[(i|=0)>>2]=0,o[i+4>>2]=0,o[(t=i+8|0)>>2]=0,o[t+4>>2]=0,t=o[e+156>>2])for(r=m(r/m(0|t)),n=(t<<2)-4|0;a=o[o[e+164>>2]+n>>2],BA[o[o[a>>2]+32>>2]](a,r,f),_[i>>2]=_[f>>2]+_[i>>2],_[i+4>>2]=_[f+4>>2]+_[i+4>>2],_[i+8>>2]=_[f+8>>2]+_[i+8>>2],n=n+-4|0,t=t+-1|0;);V=f+16|0},function(e){return 11313},function(e,r){e|=0,r=m(r);var i=0,f=0,n=0;if(_[e+16>>2]=r,i=o[e+156>>2])for(f=(i<<2)-4|0;n=o[o[e+164>>2]+f>>2],BA[o[o[n>>2]+44>>2]](n,r),f=f+-4|0,i=i+-1|0;);t[e+52|0]=1},function(e){return 64},function(e,r,i){var f,t,n;return QA(e|=0,r|=0,i|=0),f=o[e+148>>2],BA[o[o[f>>2]+56>>2]](f,r+12|0,i),o[r+56>>2]=o[e+16>>2],o[r+40>>2]=o[e+56>>2],o[r+44>>2]=o[e+60>>2],o[r+48>>2]=o[e- -64>>2],o[r+52>>2]=o[e+68>>2],t=r,n=0|BA[o[o[e>>2]+80>>2]](e),o[t+60>>2]=n,10708},function(e,r,i,f){r|=0,i|=0,f|=0;var t=0,n=0,a=0;if(t=o[(e|=0)+156>>2])for(n=(t<<2)-4|0;a=o[o[e+164>>2]+n>>2],BA[o[o[a>>2]+64>>2]](a,r,i,f),n=n+-4|0,t=t+-1|0;);},function(e){e|=0;var r,i=0,f=0,n=0,a=m(0),d=m(0),v=m(0),g=0,B=0,R=0,Q=m(0),h=m(0),G=m(0),y=m(0),p=0;if(o[e+20>>2]=2139095039,o[e+24>>2]=2139095039,o[e+44>>2]=-8388609,o[(r=e+36|0)>>2]=-8388609,o[r+4>>2]=-8388609,o[e+28>>2]=2139095039,n=o[e+156>>2])for(p=e+20|0,B=(n<<2)-4|0,R=o[e+164>>2],Q=m(34028234663852886e22),h=m(-34028234663852886e22),G=m(-34028234663852886e22),a=m(-34028234663852886e22),y=m(34028234663852886e22),d=m(34028234663852886e22);n=n+-1|0,i=o[B+R>>2],C[i+52|0]&&(BA[o[o[i>>2]+68>>2]](i),t[i+52|0]=0,h=_[e+44>>2],G=_[e+40>>2],y=_[e+24>>2],R=o[e+164>>2],a=_[e+36>>2],d=_[e+20>>2],Q=_[e+28>>2]),i=o[B+R>>2],d=d>(v=_[i+20>>2])?v:d,_[e+20>>2]=d,f=i+20|0,g=y>_[i+24>>2]?f:p,y=_[g+4>>2],o[e+24>>2]=o[g+4>>2],f=Q>_[i+28>>2]?f:p,Q=_[f+8>>2],o[e+28>>2]=o[f+8>>2],a=a<(v=_[(f=i+36|0)>>2])?v:a,_[e+36>>2]=a,g=G<_[i+40>>2]?f:r,G=_[g+4>>2],o[e+40>>2]=o[g+4>>2],i=h<_[i+44>>2]?f:r,h=_[i+8>>2],o[e+44>>2]=o[i+8>>2],B=B+-4|0,n;);},function(e){var r=0,i=0,f=0;if(r=o[(e|=0)+156>>2])for(i=(r<<2)-4|0;f=o[o[e+164>>2]+i>>2],BA[o[o[f>>2]+72>>2]](f),i=i+-4|0,r=r+-1|0;);t[e+52|0]=1},pe,we,we,we,we,we,De,De,qe,qe,Ar,oe,oe,De,De,ae,function(e,r,i,f){r|=0,i|=0,f|=0;var t=0,n=0,a=0;if(t=o[(e|=0)+156>>2])for(n=(t<<2)-4|0;a=o[o[e+164>>2]+n>>2],BA[o[o[a>>2]+144>>2]](a,r,i,f),n=n+-4|0,t=t+-1|0;);},Ke,kA,function(e,r){e|=0;var i,f=0;f=o[(r|=0)+4>>2],o[e+56>>2]=o[r>>2],o[e+60>>2]=f,i=o[(r=r+8|0)+4>>2],o[(f=e- -64|0)>>2]=o[r>>2],o[f+4>>2]=i,BA[o[o[e>>2]+72>>2]](e)},function(e,r){e|=0,r=m(r);var i=0,f=0;if(_[e+16>>2]=r,i=0|BA[o[o[e>>2]+88>>2]](e))for(i=i+-1|0;f=0|BA[o[o[e>>2]+124>>2]](e,i),BA[o[o[f>>2]+44>>2]](f,r),-1!=(0|(i=i+-1|0)););t[e+52|0]=1},ae,qe,qe,ae,sA,ve,We,function(e){return o[(e|=0)+60>>2]},function(e,r,i){e|=0,r|=0,i|=0;var f,t=0,n=m(0),a=0,C=0,d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0);V=f=V-80|0,o[f+72>>2]=1008981770,BA[o[o[e>>2]+20>>2]](e,r,f+8|0),n=_[f+12>>2],e=f+40|0,r=f+24|0,d=_[f+28>>2],v=_[f+44>>2],C=(a=n>_[((t=d>v)?e:r)+4>>2])?36:4,Q=_[(f+8|0)+(t?C:a?20:C)>>2],B=_[f+16>>2],g=_[f+32>>2],R=_[f+48>>2],C=(a=B>_[((t=g>R)?e:r)+8>>2])?40:8,h=_[(f+8|0)+(t?C:a?24:C)>>2],C=(a=n<_[((t=d<v)?e:r)+4>>2])?36:4,G=_[(f+8|0)+(t?C:a?20:C)>>2],t=e,t=(r=B<_[((e=g<R)?t:r)+8>>2])?40:8,B=_[(f+8|0)+(e?t:r?24:t)>>2],e=(d=_[f+24>>2])>(v=_[f+40>>2]),t=(r=(g=_[f+8>>2])>(e?v:d))<<5,R=_[(f+8|0)+(e?t:r?16:t)>>2],n=_[f+72>>2],t=(r=g<((e=d<v)?v:d))<<5,_[i+16>>2]=n+_[(f+8|0)+(e?t:r?16:t)>>2],_[i>>2]=R-n,_[i+24>>2]=n+B,_[i+20>>2]=n+G,_[i+8>>2]=h-n,_[i+4>>2]=Q-n,V=f+80|0},function(e,r,i){e|=0,r|=0,i|=0;var f=m(0),t=0,n=0,a=0;r=o[e+52>>2]+B(o[e+56>>2],r)|0,t=o[e+36>>2],3!=o[e+64>>2]?(n=o[r+8>>2],a=o[r+4>>2],r=o[r>>2]):(n=d[r+4>>1],a=d[r+2>>1],r=d[r>>1]),r=t+B(r,o[e+48>>2])|0,t=i,1!=o[e+44>>2]?(_[i>>2]=_[r>>2]*_[e+12>>2],_[i+4>>2]=_[r+4>>2]*_[e+16>>2],f=m(_[r+8>>2]*_[e+20>>2])):(_[i>>2]=g[r>>3]*+_[e+12>>2],_[i+4>>2]=g[r+8>>3]*+_[e+16>>2],f=m(g[r+16>>3]*+_[e+20>>2])),_[t+8>>2]=f,r=o[e+36>>2]+B(o[e+48>>2],a)|0,t=i+24|0,1!=o[e+44>>2]?(_[i+16>>2]=_[r>>2]*_[e+12>>2],_[i+20>>2]=_[r+4>>2]*_[e+16>>2],f=m(_[r+8>>2]*_[e+20>>2])):(_[i+16>>2]=g[r>>3]*+_[e+12>>2],_[i+20>>2]=g[r+8>>3]*+_[e+16>>2],f=m(g[r+16>>3]*+_[e+20>>2])),_[t>>2]=f,r=o[e+36>>2]+B(o[e+48>>2],n)|0,t=i+40|0,1!=o[e+44>>2]?(_[i+32>>2]=_[r>>2]*_[e+12>>2],_[i+36>>2]=_[r+4>>2]*_[e+16>>2],f=m(_[r+8>>2]*_[e+20>>2])):(_[i+32>>2]=g[r>>3]*+_[e+12>>2],_[i+36>>2]=g[r+8>>3]*+_[e+16>>2],f=m(g[r+16>>3]*+_[e+20>>2])),_[t>>2]=f,o[i+64>>2]=o[e+4>>2]},function(e){var r=0;return o[(e|=0)>>2]=14216,(r=o[e+68>>2])&&(rr(r),CA(o[e+68>>2])),(r=o[e+28>>2])&&(C[e+32|0]&&CA(r),o[e+28>>2]=0),o[e+28>>2]=0,o[e+20>>2]=0,o[e+24>>2]=0,t[e+32|0]=1,0|e},function(e){var r=0;o[(e|=0)>>2]=14216,(r=o[e+68>>2])&&(rr(r),CA(o[e+68>>2])),(r=o[e+28>>2])&&(C[e+32|0]&&CA(r),o[e+28>>2]=0),o[e+28>>2]=0,o[e+20>>2]=0,o[e+24>>2]=0,t[e+32|0]=1,CA(e)},function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t,n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),V=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0);n=_[e+44>>2],d=_[e+60>>2],t=o[e+20>>2],a=_[e+40>>2],v=_[e+56>>2],C=_[e+36>>2],g=_[e+52>>2],V=m(BA[o[o[e>>2]+48>>2]](e)),z=m(BA[o[o[e>>2]+48>>2]](e)),gr=m(BA[o[o[e>>2]+48>>2]](e)),bi=_[r+52>>2],B=_[r+24>>2],p=_[r+20>>2],Q=_[r+56>>2],W=_[r+40>>2],F=_[r+36>>2],di=_[r+48>>2],D=_[r+8>>2],w=_[r>>2],Y=_[r+4>>2],E=_[r+16>>2],Z=_[r+32>>2],o[i+12>>2]=0,h=Q,Q=m(t?m(g+C)*m(.5):0),G=m(t?m(v+a)*m(.5):0),y=m(t?m(d+n)*m(.5):0),h=m(h+m(m(m(Z*Q)+m(F*G))+m(W*y))),C=m(V+m(t?m(g-C)*m(.5):0)),a=m(z+m(t?m(v-a)*m(.5):0)),n=m(gr+m(t?m(d-n)*m(.5):0)),d=m(m(m(C*m(R(Z)))+m(a*m(R(F))))+m(n*m(R(W)))),_[i+8>>2]=h-d,v=m(bi+m(m(m(Q*E)+m(G*p))+m(y*B))),g=m(m(m(C*m(R(E)))+m(a*m(R(p))))+m(n*m(R(B)))),_[i+4>>2]=v-g,B=m(di+m(m(m(Q*w)+m(G*Y))+m(y*D))),n=m(m(m(C*m(R(w)))+m(a*m(R(Y))))+m(n*m(R(D)))),_[i>>2]=B-n,o[f+12>>2]=0,_[f+8>>2]=d+h,_[f+4>>2]=g+v,_[f>>2]=n+B},function(e,r){r|=0;var i,f=0,t=0,n=0,a=0,C=0,d=0,v=0,g=0,B=0,R=0,Q=0,h=0,G=0,y=0;if(V=i=V-144|0,o[(e|=0)+20>>2]>=1)for(h=i+96|0,B=i- -64|0,R=i+48|0,Q=i+32|0;f=o[e+28>>2]+g|0,C=o[(v=f+8|0)+4>>2],o[(t=i+24|0)>>2]=o[v>>2],o[t+4>>2]=C,a=o[f+4>>2],o[i+16>>2]=o[f>>2],o[i+20>>2]=a,n=o[(C=f+24|0)+4>>2],o[(a=Q+8|0)>>2]=o[C>>2],o[a+4>>2]=n,C=o[(v=f+16|0)+4>>2],o[Q>>2]=o[v>>2],o[Q+4>>2]=C,d=o[(n=f+40|0)+4>>2],o[(C=v=R+8|0)>>2]=o[n>>2],o[C+4>>2]=d,n=o[(C=f+32|0)+4>>2],o[R>>2]=o[C>>2],o[R+4>>2]=n,y=o[(d=f+56|0)+4>>2],o[(n=C=B+8|0)>>2]=o[d>>2],o[n+4>>2]=y,d=o[(n=f+48|0)+4>>2],o[B>>2]=o[n>>2],o[B+4>>2]=d,n=i+8|0,f=o[f- -64>>2],f=0|BA[o[o[f>>2]+28>>2]](f),o[n>>2]=o[f+8>>2],d=o[f+4>>2],f=o[f>>2],_[n>>2]=m(_[n>>2]*_[r+8>>2])/_[e+88>>2],o[i>>2]=f,o[i+4>>2]=d,o[i+12>>2]=0,_[i>>2]=m(_[i>>2]*_[r>>2])/_[e+80>>2],_[i+4>>2]=m(_[i+4>>2]*_[r+4>>2])/_[e+84>>2],f=o[(o[e+28>>2]+g|0)- -64>>2],BA[o[o[f>>2]+24>>2]](f,i),o[i+76>>2]=0,_[i+72>>2]=m(_[i+72>>2]*_[r+8>>2])/_[e+88>>2],_[i+68>>2]=m(_[i+68>>2]*_[r+4>>2])/_[e+84>>2],_[i+64>>2]=m(_[i+64>>2]*_[r>>2])/_[e+80>>2],d=o[t+4>>2],f=o[e+28>>2]+g|0,o[(n=f+8|0)>>2]=o[t>>2],o[n+4>>2]=d,t=o[i+20>>2],o[f>>2]=o[i+16>>2],o[f+4>>2]=t,n=o[a+4>>2],o[(t=f+24|0)>>2]=o[a>>2],o[t+4>>2]=n,a=o[Q+4>>2],o[(t=f+16|0)>>2]=o[Q>>2],o[t+4>>2]=a,a=o[v+4>>2],o[(t=f+40|0)>>2]=o[v>>2],o[t+4>>2]=a,a=o[R+4>>2],o[(t=f+32|0)>>2]=o[R>>2],o[t+4>>2]=a,a=o[B+4>>2],o[(t=f+48|0)>>2]=o[B>>2],o[t+4>>2]=a,t=o[C+4>>2],o[(f=f+56|0)>>2]=o[C>>2],o[f+4>>2]=t,o[e+68>>2]&&(f=o[(o[e+28>>2]+g|0)- -64>>2],BA[o[o[f>>2]+8>>2]](f,i+16|0,i+128|0,i+112|0),f=o[i+116>>2],o[h>>2]=o[i+112>>2],o[h+4>>2]=f,a=o[(t=i+136|0)+4>>2],o[(f=i+88|0)>>2]=o[t>>2],o[f+4>>2]=a,a=o[(t=i+120|0)+4>>2],o[(f=h+8|0)>>2]=o[t>>2],o[f+4>>2]=a,f=o[i+132>>2],o[i+80>>2]=o[i+128>>2],o[i+84>>2]=f,cr(o[e+68>>2],o[76+(o[e+28>>2]+g|0)>>2],i+80|0)),g=g+80|0,(0|(G=G+1|0))<o[e+20>>2];);f=o[r+4>>2],o[e+80>>2]=o[r>>2],o[e+84>>2]=f,g=o[(r=r+8|0)+4>>2],o[(f=e+88|0)>>2]=o[r>>2],o[f+4>>2]=g,BA[o[o[e>>2]+68>>2]](e),V=i+144|0},function(e){return(e|=0)+80|0},function(e,r,i){e|=0,r=m(r),i|=0;var f,t=m(0),n=0,a=m(0),C=m(0);V=f=V-96|0,o[(n=f+44|0)>>2]=0,o[n+4>>2]=0,o[(n=f+56|0)>>2]=0,o[n+4>>2]=0,o[f+52>>2]=1065353216,o[(n=f+76|0)>>2]=0,o[n+4>>2]=0,o[f+72>>2]=1065353216,o[(n=f+84|0)>>2]=0,o[n+4>>2]=0,o[f+92>>2]=0,o[f+36>>2]=0,o[f+40>>2]=0,o[f+32>>2]=1065353216,o[f+64>>2]=0,o[f+68>>2]=0,BA[o[o[e>>2]+8>>2]](e,f+32|0,f+16|0,f),r=m(r/m(12)),t=m(m(_[f>>2]-_[f+16>>2])*m(.5)),t=m(t+t),t=m(t*t),a=m(m(_[f+4>>2]-_[f+20>>2])*m(.5)),a=m(a+a),a=m(a*a),_[i+8>>2]=r*m(t+a),C=t,t=m(m(_[f+8>>2]-_[f+24>>2])*m(.5)),t=m(t+t),t=m(t*t),_[i+4>>2]=r*m(C+t),_[i>>2]=r*m(a+t),V=f+96|0},function(e){return 14364},function(e,r){e|=0,r=m(r),_[e+76>>2]=r},function(e){return m(_[(e|=0)+76>>2])},function(e){return 24},function(e,r,i){var f=0,t=0,n=0,a=0,C=0,d=0,v=0,_=0,g=0,B=0,m=0,R=0;if(QA(e|=0,r|=0,i|=0),o[r+12>>2]=0,o[r+20>>2]=o[e+76>>2],f=o[e+20>>2],o[r+16>>2]=f,f){if(a=0|BA[o[o[i>>2]+16>>2]](i,76,f),f=o[a+8>>2],v=r,_=0|BA[o[o[i>>2]+28>>2]](i,f),o[v+12>>2]=_,o[r+16>>2]>0)for(n=72,f=f+72|0;t=o[e+28>>2]+n|0,o[f>>2]=o[t>>2],v=f+-8|0,_=0|BA[o[o[i>>2]+28>>2]](i,o[t+-8>>2]),o[v>>2]=_,BA[o[o[i>>2]+24>>2]](i,o[(o[e+28>>2]+n|0)-8>>2])||(t=o[(o[e+28>>2]+n|0)-8>>2],_=i,g=0|BA[o[o[t>>2]+52>>2]](t),B=1,v=o[o[i>>2]+16>>2],t=0|BA[v](0|_,0|g,0|B),C=o[(o[e+28>>2]+n|0)-8>>2],B=i,g=t,_=0|BA[o[o[C>>2]+56>>2]](C,o[t+8>>2],i),m=1346455635,R=o[(o[e+28>>2]+n|0)-8>>2],v=o[o[i>>2]+20>>2],BA[v](0|B,0|g,0|_,0|m,0|R)),t=o[e+28>>2]+n|0,o[f+-72>>2]=o[t+-72>>2],o[f+-68>>2]=o[t+-68>>2],o[f+-64>>2]=o[t+-64>>2],o[f+-60>>2]=o[t+-60>>2],o[f+-56>>2]=o[t+-56>>2],o[f+-52>>2]=o[t+-52>>2],o[f+-48>>2]=o[t+-48>>2],o[f+-44>>2]=o[t+-44>>2],o[f+-40>>2]=o[t+-40>>2],o[f+-36>>2]=o[t+-36>>2],o[f+-32>>2]=o[t+-32>>2],o[f+-28>>2]=o[t+-28>>2],o[f+-24>>2]=o[t+-24>>2],o[f+-20>>2]=o[t+-20>>2],o[f+-16>>2]=o[t+-16>>2],o[f+-4>>2]=o[t+-4>>2],o[f+-12>>2]=o[t+-12>>2],n=n+80|0,f=f+76|0,(0|(d=d+1|0))<o[r+16>>2];);BA[o[o[i>>2]+20>>2]](i,a,14288,1497453121,o[a+8>>2])}return 14313},function(e,r){r|=0;var i=0,f=0;if(o[(e|=0)+72>>2]=o[e+72>>2]+1,(0|(i=o[e+20>>2]))>=1)for(f=B(i,80)+-16|0;i=i+-1|0,(0|r)==o[o[e+28>>2]+f>>2]&&Br(e,i),f=f+-80|0,(0|i)>0;);BA[o[o[e>>2]+68>>2]](e)},function(e){e|=0;var r,i=m(0),f=0,t=0,n=0,a=0;if(V=r=V-32|0,o[e+52>>2]=-581039253,o[e+56>>2]=-581039253,o[e+36>>2]=1566444395,o[e+40>>2]=1566444395,o[(f=e+60|0)>>2]=-581039253,o[f+4>>2]=0,o[(f=e+44|0)>>2]=1566444395,o[f+4>>2]=0,o[e+20>>2]>=1)for(f=64;t=o[e+28>>2]+f|0,n=o[t>>2],BA[o[o[n>>2]+8>>2]](n,t+-64|0,r+16|0,r),i=_[r+16>>2],_[e+36>>2]>i&&(_[e+36>>2]=i),i=_[r>>2],_[e+52>>2]<i&&(_[e+52>>2]=i),i=_[r+20>>2],_[e+40>>2]>i&&(_[e+40>>2]=i),i=_[r+4>>2],_[e+56>>2]<i&&(_[e+56>>2]=i),i=_[r+24>>2],_[e+44>>2]>i&&(_[e+44>>2]=i),i=_[r+8>>2],_[e+60>>2]<i&&(_[e+60>>2]=i),f=f+80|0,(0|(a=a+1|0))<o[e+20>>2];);V=r+32|0},_r,function(e){var r;o[(e|=0)>>2]=14564,(r=o[e+32>>2])&&(C[e+36|0]&&CA(r),o[e+32>>2]=0),o[e+32>>2]=0,o[e+24>>2]=0,o[e+28>>2]=0,t[e+36|0]=1,CA(e)},function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t,n=0,a=0,v=0,R=0,Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=0,D=0,w=0,Y=0;if(V=i=V-80|0,(0|(t=0|BA[o[o[e>>2]+28>>2]](e)))>=1)for(Q=_[e+12>>2],h=_[e+8>>2],G=_[e+4>>2];;){BA[o[o[e>>2]+16>>2]](e,i+76|0,i+52|0,i- -64|0,i+56|0,i+72|0,i+68|0,i+48|0,i+60|0,F);A:if(!((f=o[i+64>>2])>>>0>1))if(f-1){if((f=o[i+60>>2]+-2|0)>>>0>3)break A;switch(f-1|0){case 2:if(o[i+48>>2]<1)break A;for(f=0;R=o[i+76>>2],v=o[i+56>>2],a=o[i+72>>2]+B(o[i+68>>2],f)|0,n=R+B(v,C[0|a])|0,y=_[n>>2],p=_[n+4>>2],W=_[n+8>>2],o[i+12>>2]=0,_[i+8>>2]=Q*W,_[i+4>>2]=h*p,_[i>>2]=G*y,n=R+B(v,C[a+1|0])|0,y=_[n>>2],p=_[n+4>>2],W=_[n+8>>2],o[i+28>>2]=0,_[i+24>>2]=Q*W,_[i+20>>2]=h*p,_[i+16>>2]=G*y,a=R+B(v,C[a+2|0])|0,y=_[a>>2],p=_[a+4>>2],W=_[a+8>>2],o[i+44>>2]=0,_[i+40>>2]=Q*W,_[i+36>>2]=h*p,_[i+32>>2]=G*y,BA[o[o[r>>2]+8>>2]](r,i,F,f),(0|(f=f+1|0))<o[i+48>>2];);break A;case 0:if(o[i+48>>2]<1)break A;for(f=0;R=o[i+76>>2],v=o[i+56>>2],a=o[i+72>>2]+B(o[i+68>>2],f)|0,n=R+B(v,d[a>>1])|0,y=_[n>>2],p=_[n+4>>2],W=_[n+8>>2],o[i+12>>2]=0,_[i+8>>2]=Q*W,_[i+4>>2]=h*p,_[i>>2]=G*y,n=R+B(v,d[a+2>>1])|0,y=_[n>>2],p=_[n+4>>2],W=_[n+8>>2],o[i+28>>2]=0,_[i+24>>2]=Q*W,_[i+20>>2]=h*p,_[i+16>>2]=G*y,a=R+B(v,d[a+4>>1])|0,y=_[a+8>>2],p=_[a+4>>2],W=_[a>>2],o[i+44>>2]=0,_[i+32>>2]=G*W,_[i+36>>2]=h*p,_[i+40>>2]=Q*y,BA[o[o[r>>2]+8>>2]](r,i,F,f),(0|(f=f+1|0))<o[i+48>>2];);break A;case 1:break A}if(o[i+48>>2]<1)break A;for(f=0;R=o[i+76>>2],v=o[i+56>>2],a=o[i+72>>2]+B(o[i+68>>2],f)|0,n=R+B(v,o[a>>2])|0,y=_[n>>2],p=_[n+4>>2],W=_[n+8>>2],o[i+12>>2]=0,_[i+8>>2]=Q*W,_[i+4>>2]=h*p,_[i>>2]=G*y,n=R+B(v,o[a+4>>2])|0,y=_[n>>2],p=_[n+4>>2],W=_[n+8>>2],o[i+28>>2]=0,_[i+24>>2]=Q*W,_[i+20>>2]=h*p,_[i+16>>2]=G*y,a=R+B(v,o[a+8>>2])|0,y=_[a+8>>2],p=_[a+4>>2],W=_[a>>2],o[i+44>>2]=0,_[i+32>>2]=G*W,_[i+36>>2]=h*p,_[i+40>>2]=Q*y,BA[o[o[r>>2]+8>>2]](r,i,F,f),(0|(f=f+1|0))<o[i+48>>2];);}else if(f=o[i+60>>2]+-2|0,!(f>>>0>3)){switch(f-1|0){case 2:if(o[i+48>>2]<1)break A;for(f=0;a=o[i+72>>2]+B(o[i+68>>2],f)|0,v=C[0|a],o[i+12>>2]=0,R=o[i+76>>2],n=v,v=o[i+56>>2],n=R+B(n,v)|0,_[i+8>>2]=Q*m(g[n+16>>3]),_[i+4>>2]=h*m(g[n+8>>3]),_[i>>2]=G*m(g[n>>3]),n=C[a+1|0],o[i+28>>2]=0,n=R+B(n,v)|0,_[i+24>>2]=Q*m(g[n+16>>3]),_[i+20>>2]=h*m(g[n+8>>3]),_[i+16>>2]=G*m(g[n>>3]),a=R+B(v,C[a+2|0])|0,D=g[a>>3],w=g[a+8>>3],Y=g[a+16>>3],o[i+44>>2]=0,_[i+40>>2]=Q*m(Y),_[i+36>>2]=h*m(w),_[i+32>>2]=G*m(D),BA[o[o[r>>2]+8>>2]](r,i,F,f),(0|(f=f+1|0))<o[i+48>>2];);break A;case 0:if(o[i+48>>2]<1)break A;for(f=0;o[i+12>>2]=0,o[i+28>>2]=0,R=o[i+76>>2],v=o[i+56>>2],a=o[i+72>>2]+B(o[i+68>>2],f)|0,n=R+B(v,d[a>>1])|0,_[i+8>>2]=Q*m(g[n+16>>3]),_[i+4>>2]=h*m(g[n+8>>3]),_[i>>2]=G*m(g[n>>3]),n=R+B(v,d[a+2>>1])|0,_[i+24>>2]=Q*m(g[n+16>>3]),_[i+20>>2]=h*m(g[n+8>>3]),_[i+16>>2]=G*m(g[n>>3]),o[i+44>>2]=0,a=R+B(v,d[a+4>>1])|0,_[i+32>>2]=G*m(g[a>>3]),_[i+36>>2]=h*m(g[a+8>>3]),_[i+40>>2]=Q*m(g[a+16>>3]),BA[o[o[r>>2]+8>>2]](r,i,F,f),(0|(f=f+1|0))<o[i+48>>2];);break A;case 1:break A}if(!(o[i+48>>2]<1))for(f=0;o[i+12>>2]=0,o[i+28>>2]=0,R=o[i+76>>2],v=o[i+56>>2],a=o[i+72>>2]+B(o[i+68>>2],f)|0,n=R+B(v,o[a>>2])|0,_[i+8>>2]=Q*m(g[n+16>>3]),_[i+4>>2]=h*m(g[n+8>>3]),_[i>>2]=G*m(g[n>>3]),n=R+B(v,o[a+4>>2])|0,_[i+24>>2]=Q*m(g[n+16>>3]),_[i+20>>2]=h*m(g[n+8>>3]),_[i+16>>2]=G*m(g[n>>3]),o[i+44>>2]=0,a=R+B(v,o[a+8>>2])|0,_[i+32>>2]=G*m(g[a>>3]),_[i+36>>2]=h*m(g[a+8>>3]),_[i+40>>2]=Q*m(g[a+16>>3]),BA[o[o[r>>2]+8>>2]](r,i,F,f),(0|(f=f+1|0))<o[i+48>>2];);}if(BA[o[o[e>>2]+24>>2]](e,F),(0|(F=F+1|0))==(0|t))break}V=i+80|0},mr,mr,Rr,Rr,function(e){return o[(e|=0)+24>>2]},Rr,Rr,function(e){return 1==o[(e|=0)+48>>2]|0},function(e,r,i){e|=0,i|=0;var f,t=0;t=o[(r|=0)+4>>2],o[e+52>>2]=o[r>>2],o[e+56>>2]=t,f=o[(r=r+8|0)+4>>2],o[(t=e+60|0)>>2]=o[r>>2],o[t+4>>2]=f,r=o[i+4>>2],o[e+68>>2]=o[i>>2],o[e+72>>2]=r,t=o[(i=i+8|0)+4>>2],o[(r=e+76|0)>>2]=o[i>>2],o[r+4>>2]=t,o[e+48>>2]=1},function(e,r,i){r|=0,i|=0;var f=0,t=0;f=o[(e|=0)+56>>2],o[r>>2]=o[e+52>>2],o[r+4>>2]=f,t=o[(f=e+60|0)+4>>2],o[(r=r+8|0)>>2]=o[f>>2],o[r+4>>2]=t,t=o[(f=e+76|0)+4>>2],o[(r=i+8|0)>>2]=o[f>>2],o[r+4>>2]=t,r=o[e+72>>2],o[i>>2]=o[e+68>>2],o[i+4>>2]=r},function(e){return 28},function(e,r,i){r|=0,i|=0;var f,a=0,v=0,_=0,g=0,m=0,R=0,Q=0,h=0,G=0,y=0,p=0,W=0,F=0,D=0,w=0;if(V=f=V-32|0,a=0|BA[o[o[(e|=0)>>2]+28>>2]](e),o[r>>2]=0,o[r+20>>2]=a,a){if(y=0|BA[o[o[i>>2]+16>>2]](i,32,a),m=o[y+8>>2],D=r,w=0|BA[o[o[i>>2]+28>>2]](i,m),o[D>>2]=w,(0|(F=0|BA[o[o[e>>2]+28>>2]](e)))>0)for(;;){BA[o[o[e>>2]+16>>2]](e,f+28|0,f+4|0,f+16|0,f+8|0,f+24|0,f+20|0,f,f+12|0,G),o[m>>2]=0,o[m+4>>2]=0,o[(a=m+8|0)>>2]=0,o[a+4>>2]=0,o[(a=m+16|0)>>2]=0,o[a+4>>2]=0,a=o[f>>2],o[m+24>>2]=a,o[m+28>>2]=o[f+4>>2];A:if(!((v=o[f+12>>2]+-2|0)>>>0>3)){switch(v-1|0){default:if(!a)break A;if(g=0|BA[o[o[i>>2]+16>>2]](i,4,B(a,3)),a=o[g+8>>2],D=m,w=0|BA[o[o[i>>2]+28>>2]](i,a),o[D+8>>2]=w,o[f>>2]>=1)for(v=0,R=o[f+24>>2];_=R+B(o[f+20>>2],v)|0,o[a>>2]=o[_>>2],o[a+4>>2]=o[_+4>>2],o[a+8>>2]=o[_+8>>2],a=a+12|0,(0|(v=v+1|0))<o[f>>2];);BA[o[o[i>>2]+20>>2]](i,g,14373,1497453121,o[g+8>>2]);break A;case 0:if(!a)break A;if(g=0|BA[o[o[i>>2]+16>>2]](i,8,a),a=o[g+8>>2],D=m,w=0|BA[o[o[i>>2]+28>>2]](i,a),o[D+12>>2]=w,o[f>>2]>=1)for(v=0;_=o[f+24>>2]+B(o[f+20>>2],v)|0,n[a>>1]=d[_>>1],n[a+2>>1]=d[_+2>>1],_=d[_+4>>1],n[a+6>>1]=0,n[a+4>>1]=_,a=a+8|0,(0|(v=v+1|0))<o[f>>2];);BA[o[o[i>>2]+20>>2]](i,g,14388,1497453121,o[g+8>>2]);break A;case 1:break A;case 2:}if(a){if(g=0|BA[o[o[i>>2]+16>>2]](i,4,a),a=o[g+8>>2],D=m,w=0|BA[o[o[i>>2]+28>>2]](i,a),o[D+16>>2]=w,o[f>>2]>=1)for(v=0;_=o[f+24>>2]+B(o[f+20>>2],v)|0,t[0|a]=C[0|_],t[a+1|0]=C[_+1|0],t[a+2|0]=C[_+2|0],t[a+3|0]=0,a=a+4|0,(0|(v=v+1|0))<o[f>>2];);BA[o[o[i>>2]+20>>2]](i,g,14415,1497453121,o[g+8>>2])}}A:if(!((a=o[f+16>>2])>>>0>1))if(a-1){if(!(a=o[f+4>>2]))break A;if(_=0|BA[o[o[i>>2]+16>>2]](i,16,a),a=o[_+8>>2],D=m,w=0|BA[o[o[i>>2]+28>>2]](i,a),o[D>>2]=w,(0|(R=o[f+4>>2]))>=1)for(g=0,p=o[f+8>>2],v=o[f+28>>2];o[a>>2]=o[v>>2],o[a+4>>2]=o[v+4>>2],o[a+8>>2]=o[v+8>>2],v=v+p|0,a=a+16|0,(0|(g=g+1|0))<(0|R););BA[o[o[i>>2]+20>>2]](i,_,14438,1497453121,o[_+8>>2])}else if(a=o[f+4>>2],a){if(_=0|BA[o[o[i>>2]+16>>2]](i,32,a),a=o[_+8>>2],D=m,w=0|BA[o[o[i>>2]+28>>2]](i,a),o[D+4>>2]=w,(0|(R=o[f+4>>2]))>=1)for(g=0,p=o[f+8>>2],v=o[f+28>>2];Q=o[v+4>>2],o[a>>2]=o[v>>2],o[a+4>>2]=Q,W=o[(h=v+8|0)+4>>2],o[(Q=a+8|0)>>2]=o[h>>2],o[Q+4>>2]=W,W=o[(h=v+16|0)+4>>2],o[(Q=a+16|0)>>2]=o[h>>2],o[Q+4>>2]=W,v=v+p|0,a=a+32|0,(0|(g=g+1|0))<(0|R););BA[o[o[i>>2]+20>>2]](i,_,14457,1497453121,o[_+8>>2])}if(BA[o[o[e>>2]+24>>2]](e,G),m=m+32|0,(0|(G=G+1|0))==(0|F))break}BA[o[o[i>>2]+20>>2]](i,y,14477,1497453121,o[y+8>>2])}return o[r+24>>2]=0,o[r+4>>2]=o[e+4>>2],o[r+8>>2]=o[e+8>>2],o[r+12>>2]=o[e+12>>2],o[r+16>>2]=o[e+16>>2],V=f+32|0,14492},Gr,function(e){CA(Gr(e|=0))},function(e,r){r|=0;var i=0,f=0,n=0,a=0,d=0,v=0;A:{if(C[(e|=0)+165|0]){if(o[e+92>>2]>=(0|r))break A;if(v=i=r?dA(r<<4):0,(0|(a=o[e+88>>2]))>=1)for(;i=o[e+96>>2]+d|0,n=o[i+4>>2],o[(f=d+v|0)>>2]=o[i>>2],o[f+4>>2]=n,n=o[(i=i+8|0)+4>>2],o[(f=f+8|0)>>2]=o[i>>2],o[f+4>>2]=n,d=d+16|0,a=a+-1|0;);return(n=o[e+96>>2])&&(C[e+100|0]&&CA(n),o[e+96>>2]=0),o[e+96>>2]=v,o[e+92>>2]=r,void(t[e+100|0]=1)}if(!(o[e+112>>2]>=(0|r))){i=r?dA(r<<2):0,n=o[e+116>>2];e:{if((0|(f=o[e+108>>2]))>=1)for(d=i,a=n;o[d>>2]=o[a>>2],d=d+4|0,a=a+4|0,f=f+-1|0;);else if(!n)break e;C[e+120|0]&&CA(n),o[e+116>>2]=0}o[e+116>>2]=i,o[e+112>>2]=r,t[e+120|0]=1}}},function(e,r){r|=0;var i=0,f=0,a=0,v=0,_=0;A:{if(C[(e|=0)+164|0]){if(o[e+132>>2]>=(0|r))break A;f=r?dA(r<<2):0,a=o[e+136>>2];e:{if((0|(i=o[e+128>>2]))>=1)for(v=f,_=a;o[v>>2]=o[_>>2],v=v+4|0,_=_+4|0,i=i+-1|0;);else if(!a)break e;C[e+140|0]&&CA(a),o[e+136>>2]=0}return o[e+136>>2]=f,o[e+132>>2]=r,void(t[e+140|0]=1)}if(!(o[e+152>>2]>=(0|r))){f=r?dA(r<<1):0,a=o[e+156>>2];e:{if((0|(i=o[e+148>>2]))>=1)for(v=f,_=a;n[v>>1]=d[_>>1],v=v+2|0,_=_+2|0,i=i+-1|0;);else if(!a)break e;C[e+160|0]&&CA(a),o[e+156>>2]=0}o[e+156>>2]=f,o[e+152>>2]=r,t[e+160|0]=1}}},hA,function(e,r,i){e|=0,r|=0,i|=0;var f,t,n,a,C=m(0),d=m(0),v=m(0),g=0,B=m(0);V=f=V-32|0,a=o[(t=i+8|0)+4>>2],o[(g=n=f+24|0)>>2]=o[t>>2],o[g+4>>2]=a,g=o[i+4>>2],o[f+16>>2]=o[i>>2],o[f+20>>2]=g,C=_[f+16>>2],v=_[f+20>>2],d=_[n>>2],m(m(m(C*C)+m(v*v))+m(d*d))<m(14210854715202004e-30)&&(o[f+24>>2]=-1082130432,o[f+28>>2]=0,o[f+16>>2]=-1082130432,o[f+20>>2]=-1082130432,d=m(-1),v=m(-1),C=m(-1)),B=d,d=m(m(1)/m(p(m(m(m(C*C)+m(v*v))+m(d*d))))),_[f+24>>2]=B*d,_[f+20>>2]=v*d,_[f+16>>2]=C*d,hA(f,r,f+16|0);A:{e:if(i=o[r+4>>2],!(i>>>0>13)){switch(i-2|0){case 6:C=m(_[r+32>>2]*_[r+16>>2]);break A;case 0:case 1:case 4:case 5:case 7:case 10:break e}C=_[r+48>>2];break A}C=m(BA[o[o[r>>2]+48>>2]](r))}o[e+12>>2]=0,_[e+8>>2]=m(C*_[f+24>>2])+_[f+8>>2],_[e+4>>2]=m(C*_[f+20>>2])+_[f+4>>2],_[e>>2]=m(C*_[f+16>>2])+_[f>>2],V=f+32|0},sA,ve,function(e,r,i,f,t,n,a,C,d,g){return e|=0,r|=0,i|=0,f|=0,t|=0,n|=0,a|=0,C|=0,d|=0,g|=0,V=g=V-80|0,e=0,o[g+76>>2]=0,_[g+64>>2]=_[n+48>>2]-_[t+48>>2],_[g+72>>2]=_[n+56>>2]-_[t+56>>2],_[g+68>>2]=_[n+52>>2]-_[t+52>>2],r=1,(wr(i,t,f,n,g- -64|0,g+8|0)||(r=0,function(e,r,i,f,t,n){var a,C,d=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=0,w=0,Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=m(0);if(V=a=V-544|0,o[n>>2]=0,o[n+4>>2]=0,o[n+32>>2]=0,o[(w=n+24|0)>>2]=0,o[w+4>>2]=0,o[(w=n+16|0)>>2]=0,o[w+4>>2]=0,o[(w=n+8|0)>>2]=0,o[w+4>>2]=0,o[a+388>>2]=i,o[a+384>>2]=e,g=_[f+20>>2],B=_[f+36>>2],R=_[(e=r+20|0)>>2],Q=_[(i=r+36|0)>>2],y=_[(w=r+24|0)>>2],d=_[f+24>>2],h=_[(C=r+40|0)>>2],G=_[f+40>>2],W=_[f+32>>2],F=_[f>>2],Y=_[f+16>>2],E=_[f+4>>2],Z=_[r+32>>2],gr=_[r>>2],bi=_[r+16>>2],di=_[r+4>>2],Bi=_[r+8>>2],z=_[f+8>>2],o[a+436>>2]=0,o[a+420>>2]=0,o[a+404>>2]=0,yi=m(m(m(Bi*z)+m(y*d))+m(h*G)),_[a+432>>2]=yi,Ii=m(m(m(di*z)+m(R*d))+m(Q*G)),_[a+428>>2]=Ii,d=m(m(m(gr*z)+m(bi*d))+m(Z*G)),_[a+424>>2]=d,G=m(m(m(Bi*E)+m(y*g))+m(h*B)),_[a+416>>2]=G,z=m(m(m(di*E)+m(R*g))+m(Q*B)),_[a+412>>2]=z,g=m(m(m(gr*E)+m(bi*g))+m(Z*B)),_[a+408>>2]=g,B=m(m(m(F*Bi)+m(Y*y))+m(W*h)),_[a+400>>2]=B,R=m(m(m(F*di)+m(Y*R))+m(W*Q)),_[a+396>>2]=R,Q=m(m(m(F*gr)+m(Y*bi))+m(W*Z)),_[a+392>>2]=Q,y=_[e>>2],h=_[i>>2],W=_[w>>2],F=_[f+52>>2],Y=_[r+52>>2],E=_[C>>2],Z=_[f+56>>2],gr=_[r+56>>2],bi=_[r>>2],di=_[r+16>>2],Bi=_[r+32>>2],pf=_[r+4>>2],Nf=_[r+8>>2],Qt=_[f+48>>2],Gt=_[r+48>>2],o[a+508>>2]=0,o[a+500>>2]=0,o[a+484>>2]=0,_[a+480>>2]=yi,_[a+476>>2]=G,_[a+472>>2]=B,o[a+468>>2]=0,_[a+464>>2]=Ii,_[a+460>>2]=z,_[a+456>>2]=R,o[a+452>>2]=0,_[a+448>>2]=d,_[a+444>>2]=g,g=m(Qt-Gt),B=m(F-Y),R=m(Z-gr),_[a+496>>2]=m(m(Nf*g)+m(W*B))+m(E*R),_[a+492>>2]=m(m(g*pf)+m(B*y))+m(R*h),_[a+488>>2]=m(m(g*bi)+m(B*di))+m(R*Bi),o[a+504>>2]=348,_[a+440>>2]=Q,o[(e=a+136|0)>>2]=0,o[e+4>>2]=0,o[a+128>>2]=0,o[a+132>>2]=0,o[a+364>>2]=0,o[a+368>>2]=0,o[a+376>>2]=2,o[a+144>>2]=0,e=yr(a,a+384|0,t))o[n>>2]=1==(0|e)?1:2;else{if(D=o[a+372>>2],o[D+32>>2])for(d=m(0),f=0,e=0,y=m(0),Q=m(0),R=m(0),B=m(0),g=m(0);h=_[(D=f+D|0)+16>>2],w=o[D>>2],D=o[a+504>>2],t=o[a+508>>2],i=o[a+384>>2]+(t>>1)|0,BA[1&t?o[o[i>>2]+D>>2]:D](a+528|0,i,w),w=o[a+508>>2],i=o[a+388>>2]+(w>>1)|0,Y=m(h*_[a+536>>2]),E=m(h*_[a+532>>2]),Z=m(h*_[a+528>>2]),t=o[o[a+372>>2]+f>>2],G=m(-_[t+8>>2]),W=m(-_[t+4>>2]),F=m(-_[t>>2]),D=o[a+504>>2],D=1&w?o[o[i>>2]+D>>2]:D,d=m(d+Y),y=m(y+E),Q=m(Q+Z),o[a+524>>2]=0,_[a+520>>2]=m(m(_[a+424>>2]*F)+m(_[a+428>>2]*W))+m(_[a+432>>2]*G),_[a+516>>2]=m(m(_[a+408>>2]*F)+m(_[a+412>>2]*W))+m(_[a+416>>2]*G),_[a+512>>2]=m(m(_[a+392>>2]*F)+m(_[a+396>>2]*W))+m(_[a+400>>2]*G),BA[D](a+528|0,i,a+512|0),G=_[a+528>>2],W=_[a+532>>2],F=_[a+536>>2],R=m(R+m(h*m(m(m(m(G*_[a+472>>2])+m(W*_[a+476>>2]))+m(F*_[a+480>>2]))+_[a+496>>2]))),B=m(B+m(h*m(m(m(m(G*_[a+456>>2])+m(W*_[a+460>>2]))+m(F*_[a+464>>2]))+_[a+492>>2]))),g=m(g+m(h*m(m(m(m(G*_[a+440>>2])+m(W*_[a+444>>2]))+m(F*_[a+448>>2]))+_[a+488>>2]))),f=f+4|0,e=e+1|0,D=o[a+372>>2],e>>>0<v[D+32>>2];);else g=m(0),B=m(0),R=m(0),Q=m(0),y=m(0),d=m(0);h=_[r+48>>2],G=_[r+8>>2],W=_[r>>2],F=_[r+4>>2],Y=_[r+52>>2],E=_[r+24>>2],Z=_[r+16>>2],gr=_[r+20>>2],bi=_[r+56>>2],di=_[r+40>>2],Bi=_[r+32>>2],z=_[r+36>>2],o[n+16>>2]=0,_[n+12>>2]=bi+m(m(m(Q*Bi)+m(y*z))+m(d*di)),_[n+8>>2]=Y+m(m(m(Q*Z)+m(y*gr))+m(d*E)),_[n+4>>2]=h+m(m(m(Q*W)+m(y*F))+m(d*G)),G=_[r+48>>2],W=_[r+8>>2],F=_[r>>2],Y=_[r+4>>2],E=_[r+52>>2],Z=_[r+24>>2],gr=_[r+16>>2],bi=_[r+20>>2],di=_[r+56>>2],Bi=_[r+40>>2],z=_[r+32>>2],yi=_[r+36>>2],Q=m(Q-g),y=m(y-B),d=m(d-R),h=m(p(m(m(m(Q*Q)+m(y*y))+m(d*d)))),_[n+52>>2]=h,o[n+48>>2]=0,o[n+32>>2]=0,Ii=d,d=h>m(9999999747378752e-20)?m(m(1)/h):m(1),_[n+44>>2]=Ii*d,_[n+40>>2]=y*d,_[n+36>>2]=Q*d,_[n+28>>2]=di+m(m(m(g*z)+m(B*yi))+m(R*Bi)),_[n+24>>2]=E+m(m(m(g*gr)+m(B*bi))+m(R*Z)),_[n+20>>2]=G+m(m(m(g*F)+m(B*Y))+m(R*W)),D=1}return V=a+544|0,D}(i,t,f,n,g- -64|0,g+8|0)))&&(e=o[g+16>>2],o[C>>2]=o[g+12>>2],o[C+4>>2]=e,f=o[(i=g+20|0)+4>>2],o[(e=C+8|0)>>2]=o[i>>2],o[e+4>>2]=f,i=o[(e=g+28|0)+4>>2],o[d>>2]=o[e>>2],o[d+4>>2]=i,f=o[(i=g+36|0)+4>>2],o[(e=d+8|0)>>2]=o[i>>2],o[e+4>>2]=f,e=o[g+48>>2],o[a>>2]=o[g+44>>2],o[a+4>>2]=e,f=o[(i=g+52|0)+4>>2],o[(e=a+8|0)>>2]=o[i>>2],o[e+4>>2]=f,e=r),V=g+80|0,0|e},sA,ve,Sr,ve,function(e,r,i,f,n,a,d,v,g,B){e|=0,r|=0,i|=0,f|=0,n|=0,a|=0,d|=0,v|=0,g|=0,B|=0;var R,Q,h,G,y=m(0),p=0,W=m(0),F=m(0),D=0,w=0,Y=m(0),E=0,Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=0,Nf=0,Qt=m(0),Gt=0,yt=0,pt=0,Wt=m(0),Ft=m(0),Dt=m(0),wt=m(0),Yt=0;for(V=e=V-4240|0,yt=o[i+4>>2]+-17>>>0<=1?o[f+4>>2]+-17>>>0<2:yt;Xr(),o[(D=(e+1264|0)+p|0)+12>>2]=0,F=_[p+1744>>2],Y=m(-F),y=_[p+1748>>2],W=_[p+1752>>2],_[D+8>>2]=m(m(_[n+8>>2]*Y)-m(_[n+24>>2]*y))-m(_[n+40>>2]*W),_[D+4>>2]=m(m(_[n+4>>2]*Y)-m(y*_[n+20>>2]))-m(W*_[n+36>>2]),_[D>>2]=m(m(_[n>>2]*Y)-m(y*_[n+16>>2]))-m(W*_[n+32>>2]),Y=_[a+32>>2],z=_[a>>2],gr=_[a+16>>2],bi=_[a+36>>2],di=_[a+4>>2],Bi=_[a+20>>2],yi=_[a+40>>2],Z=_[a+8>>2],Ii=_[a+24>>2],o[(D=(e+272|0)+p|0)+12>>2]=0,_[D+8>>2]=m(m(F*Z)+m(y*Ii))+m(W*yi),_[D+4>>2]=m(m(F*di)+m(y*Bi))+m(W*bi),_[D>>2]=m(m(F*z)+m(y*gr))+m(W*Y),672!=(0|(p=p+16|0)););if(D=42,!((0|(Nf=0|BA[o[o[i>>2]+84>>2]](i)))<1)){for(p=0,D=0;BA[o[o[i>>2]+88>>2]](i,D,e+3248|0),o[e+3260>>2]=0,y=_[e+3248>>2],W=_[e+3252>>2],F=_[e+3256>>2],_[e+3256>>2]=m(m(y*_[n+32>>2])+m(W*_[n+36>>2]))+m(F*_[n+40>>2]),_[e+3252>>2]=m(m(y*_[n+16>>2])+m(W*_[n+20>>2]))+m(F*_[n+24>>2]),_[e+3248>>2]=m(m(y*_[n>>2])+m(W*_[n+4>>2]))+m(F*_[n+8>>2]),Xr(),pf=o[e+3260>>2],o[(w=p+2424|0)>>2]=o[e+3256>>2],o[w+4>>2]=pf,pf=o[e+3252>>2],o[(w=p+2416|0)>>2]=o[e+3248>>2],o[w+4>>2]=pf,o[(w=(e+1264|0)+p|0)+684>>2]=0,F=_[e+3248>>2],Y=m(-F),y=_[e+3252>>2],W=_[e+3256>>2],_[w+680>>2]=m(m(_[n+8>>2]*Y)-m(_[n+24>>2]*y))-m(_[n+40>>2]*W),_[w+676>>2]=m(m(_[n+4>>2]*Y)-m(y*_[n+20>>2]))-m(W*_[n+36>>2]),_[w+672>>2]=m(m(_[n>>2]*Y)-m(y*_[n+16>>2]))-m(W*_[n+32>>2]),o[(w=(e+272|0)+p|0)+684>>2]=0,_[w+672>>2]=m(m(F*_[a>>2])+m(y*_[a+16>>2]))+m(W*_[a+32>>2]),_[w+676>>2]=m(m(F*_[a+4>>2])+m(y*_[a+20>>2]))+m(W*_[a+36>>2]),_[w+680>>2]=m(m(F*_[a+8>>2])+m(y*_[a+24>>2]))+m(W*_[a+40>>2]),p=p+16|0,(0|Nf)!=(0|(D=D+1|0)););D=D+42|0}if(Q=i,h=e+1264|0,G=e+3248|0,(0|(R=0|BA[o[o[f>>2]+84>>2]](f)))>=1){for(w=D<<4,Nf=1744,pf=e+1264|0,pt=e+272|0,p=0;BA[o[o[f>>2]+88>>2]](f,p,e+3248|0),o[e+3260>>2]=0,y=_[e+3248>>2],W=_[e+3252>>2],F=_[e+3256>>2],_[e+3256>>2]=m(m(y*_[a+32>>2])+m(W*_[a+36>>2]))+m(F*_[a+40>>2]),_[e+3252>>2]=m(m(y*_[a+16>>2])+m(W*_[a+20>>2]))+m(F*_[a+24>>2]),_[e+3248>>2]=m(m(y*_[a>>2])+m(W*_[a+4>>2]))+m(F*_[a+8>>2]),Xr(),Yt=o[e+3260>>2],o[(Gt=(E=w+Nf|0)+8|0)>>2]=o[e+3256>>2],o[Gt+4>>2]=Yt,Gt=o[e+3252>>2],o[E>>2]=o[e+3248>>2],o[E+4>>2]=Gt,z=_[n+32>>2],gr=_[n>>2],bi=_[n+16>>2],di=_[n+36>>2],Bi=_[n+4>>2],yi=_[n+20>>2],Z=_[n+40>>2],Y=_[n+8>>2],Ii=_[n+24>>2],y=_[e+3256>>2],F=_[e+3248>>2],W=_[e+3252>>2],o[(E=w+pf|0)+12>>2]=0,Qt=Y,Y=m(-F),_[E+8>>2]=m(m(Qt*Y)-m(Ii*W))-m(Z*y),_[E+4>>2]=m(m(Bi*Y)-m(yi*W))-m(di*y),_[E>>2]=m(m(gr*Y)-m(bi*W))-m(z*y),Y=_[a+32>>2],z=_[a>>2],gr=_[a+16>>2],bi=_[a+36>>2],di=_[a+4>>2],Bi=_[a+20>>2],yi=_[a+40>>2],Z=_[a+8>>2],Ii=_[a+24>>2],o[(E=w+pt|0)+12>>2]=0,_[E+8>>2]=m(m(F*Z)+m(W*Ii))+m(y*yi),_[E+4>>2]=m(m(F*di)+m(W*Bi))+m(y*bi),_[E>>2]=m(m(F*z)+m(W*gr))+m(y*Y),pt=pt+16|0,pf=pf+16|0,Nf=Nf+16|0,(0|R)!=(0|(p=p+1|0)););D=p+D|0}if(BA[o[o[i>>2]+76>>2]](Q,h,G,D),BA[o[o[f>>2]+76>>2]](f,e+272|0,e+2256|0,D),(0|D)<1)Y=m(0xde0b6b000000000),di=m(0),z=m(0),Bi=m(0),gr=m(0),yi=m(0),bi=m(0),Ii=m(0);else for(Y=m(0xde0b6b000000000),p=0,Ii=m(0),bi=m(0),yi=m(0),gr=m(0),Bi=m(0),z=m(0),di=m(0);Xr(),y=_[p+1744>>2],W=_[p+1748>>2],F=yt?m(0):_[p+1752>>2],+m(m(m(y*y)+m(W*W))+m(F*F))>.01&&(Z=_[(w=(e+2256|0)+p|0)>>2],Qt=_[w+4>>2],Wt=_[w+8>>2],Ft=_[(w=(e+3248|0)+p|0)>>2],Dt=_[w+4>>2],wt=_[w+8>>2],(Z=m(m(m(y*m(m(m(m(m(Z*_[a>>2])+m(Qt*_[a+4>>2]))+m(Wt*_[a+8>>2]))+_[a+48>>2])-m(m(m(m(Ft*_[n>>2])+m(Dt*_[n+4>>2]))+m(wt*_[n+8>>2]))+_[n+48>>2])))+m(W*m(m(m(m(m(Z*_[a+16>>2])+m(Qt*_[a+20>>2]))+m(Wt*_[a+24>>2]))+_[a+52>>2])-m(m(m(m(Ft*_[n+16>>2])+m(Dt*_[n+20>>2]))+m(wt*_[n+24>>2]))+_[n+52>>2]))))+m(F*m(yt?0:m(m(m(m(Z*_[a+32>>2])+m(Qt*_[a+36>>2]))+m(Wt*_[a+40>>2]))+_[a+56>>2])-m(m(m(m(Ft*_[n+32>>2])+m(Dt*_[n+36>>2]))+m(wt*_[n+40>>2]))+_[n+56>>2])))))<Y&&(Ii=_[p+1756>>2],di=y,z=y,Bi=W,gr=W,yi=F,bi=F,Y=Z)),p=p+16|0,D=D+-1|0;);return GA(i),GA(f),p=0,Y<m(0)||(y=GA(i),W=GA(f),r=Mr(e+192|0,i,f,r,0),o[e+116>>2]=0,p=o[(f=n+8|0)+4>>2],o[(i=e- -64|0)>>2]=o[f>>2],o[i+4>>2]=p,p=o[(f=n+24|0)+4>>2],o[(i=e+80|0)>>2]=o[f>>2],o[i+4>>2]=p,p=o[(f=n+40|0)+4>>2],o[(i=e+96|0)>>2]=o[f>>2],o[i+4>>2]=p,y=m(Y+m(m(y+W)+m(.5))),_[e+112>>2]=m(bi*y)+_[n+56>>2],_[e+108>>2]=m(gr*y)+_[n+52>>2],i=o[n+4>>2],o[e+56>>2]=o[n>>2],o[e+60>>2]=i,i=o[n+20>>2],o[e+72>>2]=o[n+16>>2],o[e+76>>2]=i,i=o[n+36>>2],o[e+88>>2]=o[n+32>>2],o[e+92>>2]=i,_[e+104>>2]=m(z*y)+_[n+48>>2],n=o[(f=a+8|0)+4>>2],o[(i=e+128|0)>>2]=o[f>>2],o[i+4>>2]=n,f=o[a+20>>2],o[(i=e+136|0)>>2]=o[a+16>>2],o[i+4>>2]=f,n=o[(f=a+24|0)+4>>2],o[(i=e+144|0)>>2]=o[f>>2],o[i+4>>2]=n,f=o[a+36>>2],o[(i=e+152|0)>>2]=o[a+32>>2],o[i+4>>2]=f,n=o[(f=a+40|0)+4>>2],o[(i=e+160|0)>>2]=o[f>>2],o[i+4>>2]=n,f=o[a+52>>2],o[(i=e+168|0)>>2]=o[a+48>>2],o[i+4>>2]=f,n=o[(f=a+56|0)+4>>2],o[(i=e+176|0)>>2]=o[f>>2],o[i+4>>2]=n,o[e+184>>2]=1566444395,i=o[a+4>>2],o[e+120>>2]=o[a>>2],o[e+124>>2]=i,o[r+16>>2]=0,_[r+12>>2]=-bi,_[r+8>>2]=-gr,_[r+4>>2]=-z,t[e+48|0]=0,o[e+8>>2]=15076,Sr(r,e+56|0,e+8|0,B),(i=C[e+48|0])&&(W=_[e+44>>2],o[v+12>>2]=0,y=m(y-W),_[v>>2]=_[e+28>>2]-m(z*y),r=e+36|0,_[v+8>>2]=_[r>>2]-m(bi*y),_[v+4>>2]=_[e+32>>2]-m(gr*y),f=o[e+32>>2],o[g>>2]=o[e+28>>2],o[g+4>>2]=f,n=o[r+4>>2],o[(f=g+8|0)>>2]=o[r>>2],o[f+4>>2]=n,_[d>>2]=di,_[d+4>>2]=Bi,_[d+8>>2]=yi,_[d+12>>2]=Ii),p=0!=(0|i)),V=e+4240|0,0|p},ve,De,De,function(e,r,i,f){e|=0,r|=0,i|=0,f=m(f);var n,a=0;a=o[r+4>>2],o[e+4>>2]=o[r>>2],o[e+8>>2]=a,n=o[(r=r+8|0)+4>>2],o[(a=e+12|0)>>2]=o[r>>2],o[a+4>>2]=n,r=o[i+4>>2],o[e+20>>2]=o[i>>2],o[e+24>>2]=r,a=o[(i=i+8|0)+4>>2],o[(r=e+28|0)>>2]=o[i>>2],o[r+4>>2]=a,t[e+40|0]=1,_[e+36>>2]=f},sA,ve,zr,ve,De,De,function(e,r,i,f){e|=0,r|=0,i|=0,f=m(f);var n=0,a=0;_[e+36>>2]>f&&(t[e+40|0]=1,n=o[r+4>>2],o[e+4>>2]=o[r>>2],o[e+8>>2]=n,a=o[(r=r+8|0)+4>>2],o[(n=e+12|0)>>2]=o[r>>2],o[n+4>>2]=a,r=o[i+4>>2],o[e+20>>2]=o[i>>2],o[e+24>>2]=r,n=o[(i=i+8|0)+4>>2],o[(r=e+28|0)>>2]=o[i>>2],o[r+4>>2]=n,_[e+36>>2]=f)},sA,ve,function(e,r,i,f){var n,a;return e|=0,i|=0,f|=0,i=o[(r|=0)>>2],i=0|BA[o[o[i>>2]+56>>2]](i,72),f=o[r+4>>2],n=o[e+12>>2],a=o[e+16>>2],e=o[e+8>>2],vA(i,r),t[i+28|0]=1,o[i+8>>2]=e,o[i>>2]=15444,o[i+24>>2]=0,t[i+48|0]=1,o[i+16>>2]=0,o[i+20>>2]=0,o[i+44>>2]=0,o[i+64>>2]=n,o[i+68>>2]=a,t[i+60|0]=0,o[i+56>>2]=f,t[i+52|0]=0,o[i+36>>2]=0,o[i+40>>2]=0,0|i},function(e){var r=0,i=0;return o[(e|=0)>>2]=15444,C[e+52|0]&&((r=o[e+56>>2])&&(i=o[e+4>>2],BA[o[o[i>>2]+16>>2]](i,r))),(r=o[e+44>>2])&&(C[e+48|0]&&CA(r),o[e+44>>2]=0),o[e+44>>2]=0,o[e+36>>2]=0,o[e+40>>2]=0,t[e+48|0]=1,(r=o[e+24>>2])&&(C[e+28|0]&&CA(r),o[e+24>>2]=0),o[e+24>>2]=0,o[e+16>>2]=0,o[e+20>>2]=0,t[e+28|0]=1,0|e},function(e){var r=0,i=0;o[(e|=0)>>2]=15444,C[e+52|0]&&((r=o[e+56>>2])&&(i=o[e+4>>2],BA[o[o[i>>2]+16>>2]](i,r))),(r=o[e+44>>2])&&(C[e+48|0]&&CA(r),o[e+44>>2]=0),o[e+44>>2]=0,o[e+36>>2]=0,o[e+40>>2]=0,t[e+48|0]=1,(r=o[e+24>>2])&&(C[e+28|0]&&CA(r),o[e+24>>2]=0),o[e+24>>2]=0,o[e+16>>2]=0,o[e+20>>2]=0,t[e+28|0]=1,$(e)},function(e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var a,d=0,v=m(0),g=m(0),Q=0,G=m(0),y=0,W=m(0),F=0,D=0,w=0,Y=0,E=0,Z=0,z=0,gr=0,bi=0,di=m(0),Bi=0,yi=m(0),Ii=0,pf=m(0),Nf=m(0),Qt=m(0),Gt=m(0),yt=m(0),pt=0,Wt=0,Ft=m(0),Dt=0,wt=0,Yt=m(0),Et=m(0),Zt=m(0),Vt=m(0),Nt=m(0),It=m(0),xt=m(0),Jt=m(0),Ut=m(0),Xt=m(0),Mt=0,St=m(0),Tt=m(0),jt=m(0),Ot=m(0),Ht=m(0),zt=m(0),Pt=m(0),Lt=0,Kt=m(0),qt=m(0),$t=0,An=0,en=0,rn=0,fn=0,tn=0,nn=0,an=0,on=0,cn=0,bn=0,ln=m(0),un=0,sn=0,kn=0;V=a=V-928|0,(d=o[e+56>>2])||(d=o[e+4>>2],d=0|BA[o[o[d>>2]+12>>2]](d,o[r+8>>2],o[i+8>>2]),t[e+52|0]=1,o[e+56>>2]=d),o[n+4>>2]=d,F=o[i+4>>2];A:{e:if(z=o[r+4>>2],y=o[z+4>>2]+-8|0,!(y>>>0>2)){switch(y-1|0){case 1:if((y=o[F+4>>2]+-8|0)>>>0>2)break e;switch(y-1|0){case 1:if(f=z+32|0,e=o[z+56>>2],Nt=_[f+(e<<2)>>2],v=_[f+((e+2|0)%3<<2)>>2],y=F+32|0,f=o[F+56>>2],g=_[d+784>>2],(v=Pr(a+432|0,a+8|0,Nt,v,_[y+(f<<2)>>2],_[y+((f+2|0)%3<<2)>>2],e,f,o[r+12>>2],o[i+12>>2],g))<g&&BA[o[o[n>>2]+16>>2]](n,a+432|0,a+8|0,v),e=o[n+4>>2],!o[e+780>>2])break A;if((0|(r=o[e+772>>2]))!=(0|(i=o[o[n+8>>2]+8>>2]))){se(e,o[o[n+12>>2]+8>>2]+4|0,i+4|0);break A}se(e,r+4|0,o[o[n+12>>2]+8>>2]+4|0);break A;case 0:break e}if(f=z+32|0,e=o[z+56>>2],g=_[d+784>>2],(v=Pr(a+432|0,a+8|0,_[f+(e<<2)>>2],_[f+((e+2|0)%3<<2)>>2],m(0),m(_[F+32>>2]*_[F+16>>2]),e,1,o[r+12>>2],o[i+12>>2],g))<g&&BA[o[o[n>>2]+16>>2]](n,a+432|0,a+8|0,v),e=o[n+4>>2],!o[e+780>>2])break A;if((0|(r=o[e+772>>2]))!=(0|(i=o[o[n+8>>2]+8>>2]))){se(e,o[o[n+12>>2]+8>>2]+4|0,i+4|0);break A}se(e,r+4|0,o[o[n+12>>2]+8>>2]+4|0);break A;case 0:break e}if(10==o[F+4>>2]){if(f=F+32|0,e=o[F+56>>2],g=_[d+784>>2],(v=Pr(a+432|0,a+8|0,m(0),m(_[z+32>>2]*_[z+16>>2]),_[f+(e<<2)>>2],_[f+((e+2|0)%3<<2)>>2],1,e,o[r+12>>2],o[i+12>>2],g))<g&&BA[o[o[n>>2]+16>>2]](n,a+432|0,a+8|0,v),e=o[n+4>>2],!o[e+780>>2])break A;if((0|(r=o[e+772>>2]))!=(0|(i=o[o[n+8>>2]+8>>2]))){se(e,o[o[n+12>>2]+8>>2]+4|0,i+4|0);break A}se(e,r+4|0,o[o[n+12>>2]+8>>2]+4|0);break A}}if(o[a+920>>2]=1566444395,t[a+764|0]=0,o[a+740>>2]=953267991,bi=Mr(a+352|0,z,F,a+432|0,o[e+8>>2]),o[bi+32>>2]=F,o[bi+28>>2]=z,g=m(m(m(m(BA[o[o[z>>2]+48>>2]](z))+m(BA[o[o[F>>2]+48>>2]](F)))+_[o[e+56>>2]+784>>2])+_[n+32>>2]),_[a+920>>2]=g*g,d=o[r+12>>2],E=o[(y=d+8|0)+4>>2],o[(Y=a+800|0)>>2]=o[y>>2],o[Y+4>>2]=E,y=o[d>>2],E=o[d+4>>2],w=o[(Y=d+24|0)+4>>2],o[(gr=a+816|0)>>2]=o[Y>>2],o[gr+4>>2]=w,Y=o[d+16>>2],w=o[d+20>>2],Bi=o[(gr=d+40|0)+4>>2],o[(Wt=a+832|0)>>2]=o[gr>>2],o[Wt+4>>2]=Bi,gr=o[d+32>>2],Bi=o[d+36>>2],pt=o[(Wt=d+56|0)+4>>2],o[(Ii=a+848|0)>>2]=o[Wt>>2],o[Ii+4>>2]=pt,o[a+792>>2]=y,o[a+796>>2]=E,o[a+808>>2]=Y,o[a+812>>2]=w,o[a+824>>2]=gr,o[a+828>>2]=Bi,y=o[d+52>>2],o[a+840>>2]=o[d+48>>2],o[a+844>>2]=y,d=o[i+12>>2],E=o[(y=d+8|0)+4>>2],o[(Y=a+864|0)>>2]=o[y>>2],o[Y+4>>2]=E,y=o[d+4>>2],o[a+856>>2]=o[d>>2],o[a+860>>2]=y,E=o[d+20>>2],o[(y=a+872|0)>>2]=o[d+16>>2],o[y+4>>2]=E,Y=o[(E=d+24|0)+4>>2],o[(w=a+880|0)>>2]=o[E>>2],o[w+4>>2]=Y,Y=o[(E=d+40|0)+4>>2],o[(w=a+896|0)>>2]=o[E>>2],o[w+4>>2]=Y,Y=o[d+36>>2],o[(w=E=a+888|0)>>2]=o[d+32>>2],o[w+4>>2]=Y,w=o[d+52>>2],o[(Y=a+904|0)>>2]=o[d+48>>2],o[Y+4>>2]=w,w=o[(d=d+56|0)+4>>2],o[(gr=a+912|0)>>2]=o[d>>2],o[gr+4>>2]=w,!((0|(d=o[z+4>>2]))>6)&&(!((0|(w=o[F+4>>2]))>6)&&(o[a+344>>2]=15564,g=m(0),d&&(g=m(BA[o[o[z>>2]+48>>2]](z)),w=o[F+4>>2]),w&&(v=m(BA[o[o[F>>2]+48>>2]](F))),t[a+44|0]=0,_[a+36>>2]=v,_[a+32>>2]=g,o[a+12>>2]=n,o[a+8>>2]=15740,o[z+56>>2]))){if(o[F+56>>2]){v=_[o[e+56>>2]+784>>2];e:{r:{if(C[f+24|0]){if(g=m(-1.0000000150474662e30),function(e,r,i,f,t,n){var a,d=m(0),v=m(0),g=m(0),B=m(0),Q=m(0),h=m(0),G=0,y=m(0),W=0,F=m(0),D=0,w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0),bi=0,di=0,Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=m(0),yt=0,pt=m(0),Wt=m(0),Ft=m(0),Dt=m(0),wt=m(0),Yt=m(0),Et=m(0),Zt=m(0),Vt=m(0),Nt=m(0),It=m(0),xt=m(0),Jt=m(0),Ut=m(0),Xt=m(0),Mt=m(0),St=m(0);V=a=V-112|0,o[687]=o[687]+1,B=_[i+52>>2],W=20,Q=_[i+20>>2],Y=_[i+24>>2],Wt=_[f+52>>2],Ft=_[f+20>>2],w=_[f+24>>2],Dt=_[i+56>>2],d=_[e+68>>2],y=_[i+36>>2],h=_[e+72>>2],E=_[i+40>>2],Z=_[f+56>>2],pf=_[r+68>>2],v=_[f+36>>2],Nf=_[r+72>>2],F=_[f+40>>2],z=_[i+48>>2],Qt=_[i+8>>2],wt=_[i+4>>2],Yt=_[i>>2],Et=_[f+48>>2],Zt=_[f+8>>2],Ii=_[f+4>>2],gr=_[f>>2],Bi=_[i+16>>2],Vt=_[f+16>>2],yi=_[e+64>>2],Gt=_[i+32>>2],g=_[r+64>>2],Nt=_[f+32>>2],o[a+28>>2]=0,Dt=m(m(Dt+m(m(m(yi*Gt)+m(d*y))+m(h*E)))-m(Z+m(m(m(g*Nt)+m(pf*v))+m(Nf*F)))),_[a+24>>2]=Dt,Wt=m(m(B+m(m(m(yi*Bi)+m(d*Q))+m(h*Y)))-m(Wt+m(m(m(g*Vt)+m(pf*Ft))+m(Nf*w)))),_[a+20>>2]=Wt,Ft=m(m(z+m(m(m(yi*Yt)+m(d*wt))+m(h*Qt)))-m(Et+m(m(m(g*gr)+m(pf*Ii))+m(Nf*Zt)))),_[a+16>>2]=Ft;i:{f:{t:{n:{a:{o:if(D=o[e+28>>2],(0|D)<1)d=m(34028234663852886e22);else for(D=D+-1|0,d=m(34028234663852886e22);;){if(G=o[e+36>>2]+W|0,h=_[G+8>>2],pf=_[G+4>>2],Nf=_[G>>2],o[a+12>>2]=0,y=m(m(m(Nf*Gt)+m(pf*y))+m(h*E)),_[a+8>>2]=y,Q=m(m(m(Nf*Bi)+m(pf*Q))+m(h*Y)),_[a+4>>2]=Q,h=m(m(m(Nf*_[i>>2])+m(pf*_[i+4>>2]))+m(h*Qt)),_[a>>2]=h,m(m(m(h*Ft)+m(Q*Wt))+m(y*Dt))<m(0)&&(_[a+8>>2]=-y,_[a+4>>2]=-Q,_[a>>2]=-h),o[685]=o[685]+1,!C[2988]||jr(i,f,a+16|0,a,e,r,d)){if(bi=0,o[686]=o[686]+1,IA(e,i,a,a+108|0,a+104|0,a+80|0,a- -64|0),IA(r,f,a,a+100|0,a+96|0,a+48|0,a+32|0),(Q=_[a+104>>2])<(y=_[a+100>>2])||((h=_[a+96>>2])<(E=_[a+108>>2])||(g=(g=m(Q-y))<(Q=m(h-E))?g:Q,bi=1)),!bi)break a;g<d&&(G=o[a+4>>2],o[t>>2]=o[a>>2],o[t+4>>2]=G,yt=o[(di=a+8|0)+4>>2],o[(G=t+8|0)>>2]=o[di>>2],o[G+4>>2]=yt,d=g)}if(!D)break o;W=W+36|0,D=D+-1|0,E=_[i+40>>2],y=_[i+36>>2],Gt=_[i+32>>2],Y=_[i+24>>2],Q=_[i+20>>2],Bi=_[i+16>>2],Qt=_[i+8>>2]}if((0|(D=o[r+28>>2]))>=1)for(bi=20;;){if(G=o[r+36>>2]+bi|0,g=_[G+8>>2],Q=_[G>>2],y=_[G+4>>2],o[a+12>>2]=0,h=m(m(m(Q*_[f+32>>2])+m(y*_[f+36>>2]))+m(g*_[f+40>>2])),_[a+8>>2]=h,E=m(m(m(Q*_[f+16>>2])+m(y*_[f+20>>2]))+m(g*_[f+24>>2])),_[a+4>>2]=E,g=m(m(m(Q*_[f>>2])+m(y*_[f+4>>2]))+m(g*_[f+8>>2])),_[a>>2]=g,m(m(m(g*Ft)+m(E*Wt))+m(h*Dt))<m(0)&&(_[a+8>>2]=-h,_[a+4>>2]=-E,_[a>>2]=-g),o[685]=o[685]+1,!C[2988]||jr(i,f,a+16|0,a,e,r,d)){if(W=0,o[686]=o[686]+1,IA(e,i,a,a+108|0,a+104|0,a+80|0,a- -64|0),IA(r,f,a,a+100|0,a+96|0,a+48|0,a+32|0),(g=_[a+104>>2])<(Q=_[a+100>>2])||((y=_[a+96>>2])<(h=_[a+108>>2])||(Y=(Y=m(g-Q))<(g=m(y-h))?Y:g,W=1)),!W)break a;Y<d&&(G=o[a+4>>2],o[t>>2]=o[a>>2],o[t+4>>2]=G,yt=o[(di=a+8|0)+4>>2],o[(G=t+8|0)>>2]=o[di>>2],o[G+4>>2]=yt,d=Y)}if(bi=bi+36|0,!(D=D+-1|0))break}if((0|(bi=o[e+48>>2]))>=1)break n;di=-1,Y=m(0),g=m(0),Q=m(0),y=m(0),h=m(0),E=m(0),yt=-1;break t}f=0;break i}for(W=o[r+48>>2],yt=-1,G=0,di=-1,E=m(0),h=m(0),y=m(0),Q=m(0),g=m(0),Y=m(0);;){if((0|W)>=1){for(D=o[e+56>>2]+(G<<4)|0,Qt=_[D>>2],Bi=_[D+4>>2],yi=_[D+8>>2],pf=m(m(m(Qt*_[i+32>>2])+m(Bi*_[i+36>>2]))+m(yi*_[i+40>>2])),Nf=m(m(m(Qt*_[i+16>>2])+m(Bi*_[i+20>>2]))+m(yi*_[i+24>>2])),Qt=m(m(m(Qt*_[i>>2])+m(Bi*_[i+4>>2]))+m(yi*_[i+8>>2])),D=0,bi=4;;){if(W=o[r+56>>2]+bi|0,Gt=_[W+4>>2],w=_[W+-4>>2],Z=_[W>>2],pt=_[f+40>>2],Jt=_[f+32>>2],Ut=_[f+36>>2],Bi=_[f+24>>2],yi=_[f+16>>2],B=_[f+20>>2],Xt=_[f+8>>2],Mt=_[f>>2],St=_[f+4>>2],o[a+12>>2]=0,Bi=m(m(m(w*yi)+m(Z*B))+m(Gt*Bi)),yi=m(m(m(w*Mt)+m(Z*St))+m(Gt*Xt)),B=m(m(Qt*Bi)-m(Nf*yi)),_[a+8>>2]=B,Gt=m(m(m(w*Jt)+m(Z*Ut))+m(Gt*pt)),w=m(m(pf*yi)-m(Qt*Gt)),_[a+4>>2]=w,Z=m(m(Nf*Gt)-m(pf*Bi)),_[a>>2]=Z,(!(+m(R(B))>1e-6^1)||+m(R(Z))>1e-6|+m(R(w))>1e-6)&&(pt=B,B=m(m(1)/m(p(m(m(B*B)+m(m(Z*Z)+m(w*w)))))),pt=m(pt*B),_[a+8>>2]=pt,w=m(w*B),_[a+4>>2]=w,B=m(Z*B),_[a>>2]=B,m(m(m(B*Ft)+m(w*Wt))+m(Dt*pt))<m(0)&&(_[a+8>>2]=-pt,_[a+4>>2]=-w,_[a>>2]=-B),o[685]=o[685]+1,!C[2988]||jr(i,f,a+16|0,a,e,r,d))){if(W=0,o[686]=o[686]+1,IA(e,i,a,a+108|0,a+104|0,a+80|0,a- -64|0),IA(r,f,a,a+100|0,a+96|0,a+48|0,a+32|0),(B=_[a+104>>2])<(w=_[a+100>>2])||((Z=_[a+96>>2])<(pt=_[a+108>>2])||((v=m(B-w))<(B=m(Z-pt))?(W=1,Yt=_[a+56>>2],Et=_[a+52>>2],Zt=_[a+48>>2],F=_[a+72>>2],z=_[a+68>>2],wt=_[a+64>>2]):(W=1,Yt=_[a+40>>2],Et=_[a+36>>2],Zt=_[a+32>>2],F=_[a+88>>2],z=_[a+84>>2],wt=_[a+80>>2],v=B))),!W)break f;v<d&&(di=o[a+4>>2],o[t>>2]=o[a>>2],o[t+4>>2]=di,W=o[(yt=a+8|0)+4>>2],o[(di=t+8|0)>>2]=o[yt>>2],o[di+4>>2]=W,Y=Zt,g=Et,Q=Yt,y=wt,h=z,E=F,Ii=yi,gr=Bi,Vt=Gt,Nt=Qt,It=Nf,xt=pf,di=G,yt=D,d=v)}if(bi=bi+16|0,!((0|(D=D+1|0))<(0|(W=o[r+48>>2]))))break}bi=o[e+48>>2]}if(!((0|(G=G+1|0))<(0|bi)))break}}if(!((di|yt)<0)){Yt=m(Y-y),Et=m(g-h),Zt=m(Q-E),F=m(m(m(Yt*Ii)+m(Et*gr))+m(Zt*Vt)),wt=m(m(m(Yt*Nt)+m(Et*It))+m(Zt*xt)),d=m(0),z=m(m(m(Ii*Nt)+m(gr*It))+m(Vt*xt)),(v=m(m(1)-m(z*z)))!=m(0)&&(d=m(-1.0000000150474662e30),(v=m(m(wt-m(F*z))/v))<m(-1.0000000150474662e30)||(d=v)>m(1.0000000150474662e30)&&(d=m(1.0000000150474662e30)));t:if((F=m(m(z*d)-F))<m(-1.0000000150474662e30)){if((v=m(wt+m(z*m(-1.0000000150474662e30))))<m(-1.0000000150474662e30)){F=m(-1.0000000150474662e30),d=m(-1.0000000150474662e30);break t}if(d=m(1.0000000150474662e30),!(v>m(1.0000000150474662e30))){F=m(-1.0000000150474662e30),d=v;break t}F=m(-1.0000000150474662e30)}else F>m(1.0000000150474662e30)&&(d=m(-1.0000000150474662e30),F=m(1.0000000150474662e30),v=m(wt+m(z*m(1.0000000150474662e30))),v<m(-1.0000000150474662e30)||(d=v,d>m(1.0000000150474662e30)&&(d=m(1.0000000150474662e30))));o[a+92>>2]=0,Vt=m(Vt*F),v=m(Vt+m(Zt-m(xt*d))),_[a+88>>2]=v,z=m(gr*F),gr=m(z+m(Et-m(It*d))),_[a+84>>2]=gr,F=m(Ii*F),d=m(F+m(Yt-m(Nt*d))),_[a+80>>2]=d,(Ii=m(m(v*v)+m(m(d*d)+m(gr*gr))))>m(1.1920928955078125e-7)&&(B=v,Nt=m(p(Ii)),v=m(m(1)/Nt),Ii=m(B*v),_[a+88>>2]=Ii,gr=m(gr*v),_[a+84>>2]=gr,d=m(d*v),_[a+80>>2]=d,m(m(m(d*Ft)+m(gr*Wt))+m(Ii*Dt))<m(0)&&(_[a+88>>2]=-Ii,_[a+84>>2]=-gr,_[a+80>>2]=-d),o[a+76>>2]=0,_[a+72>>2]=Q+Vt,_[a+68>>2]=g+z,_[a+64>>2]=Y+F,BA[o[o[n>>2]+16>>2]](n,a+80|0,a- -64|0,m(-Nt)))}if(f=1,d=_[t>>2],v=_[t+4>>2],Y=_[t+8>>2],!(m(m(m(Ft*d)+m(Wt*v))+m(Dt*Y))<m(0)))break i;o[t+12>>2]=0,_[t+8>>2]=-Y,_[t+4>>2]=-v,_[t>>2]=-d;break i}f=0}return V=a+112|0,f}(o[z+56>>2],o[F+56>>2],o[r+12>>2],o[i+12>>2],a+248|0,n))break r;break e}if(Sr(bi,a+792|0,a+8|0,o[f+20>>2]),d=o[(f=a+24|0)+4>>2],o[(y=a+256|0)>>2]=o[f>>2],o[y+4>>2]=d,f=o[a+20>>2],o[a+248>>2]=o[a+16>>2],o[a+252>>2]=f,g=_[a+40>>2],!C[a+44|0]|g<m(0)^1)break e}if((0|(d=o[e+16>>2]))<=-1)for(o[e+20>>2]<=-1&&((f=o[e+24>>2])&&(C[e+28|0]&&CA(f),o[e+24>>2]=0),o[e+20>>2]=0,o[e+24>>2]=0,t[e+28|0]=1),y=d<<4;f=o[a+332>>2],bi=o[e+24>>2]+y|0,o[(E=bi)>>2]=o[a+328>>2],o[E+4>>2]=f,E=o[(f=a+336|0)+4>>2],o[(bi=bi+8|0)>>2]=o[f>>2],o[bi+4>>2]=E,y=y+16|0,bi=(f=d+1|0)>>>0>=d>>>0,d=f,bi;);o[e+16>>2]=0,function(e,r,i,f,n,a,d,v,g,R){var Q,h,G=0,y=0,W=m(0),F=m(0),D=0,w=m(0),Y=m(0),E=0,Z=0,z=0,BA=m(0),gr=0,bi=0,di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=m(0),yt=m(0),pt=m(0),Wt=m(0),Ft=0;if(V=Q=V-32|0,o[Q+28>>2]=o[e+12>>2],W=_[e>>2],w=_[e+4>>2],Y=_[e+8>>2],F=m(m(1)/m(p(m(m(m(W*W)+m(w*w))+m(Y*Y))))),BA=m(Y*F),_[Q+24>>2]=BA,di=m(w*F),_[Q+20>>2]=di,Bi=m(W*F),_[Q+16>>2]=Bi,gr=-1,(0|(D=o[i+28>>2]))>=1)for(e=o[i+36>>2]+20|0,yi=_[n+40>>2],Ii=_[n+36>>2],pf=_[n+24>>2],Nf=_[n+20>>2],Qt=_[n+32>>2],Gt=_[n+16>>2],yt=_[n+8>>2],pt=_[n+4>>2],Wt=_[n>>2],F=m(-34028234663852886e22);W=_[e>>2],w=_[e+4>>2],Y=_[e+8>>2],F=(G=(W=m(m(m(Bi*m(m(m(W*Wt)+m(w*pt))+m(Y*yt)))+m(di*m(m(m(W*Gt)+m(w*Nf))+m(Y*pf))))+m(BA*m(m(m(W*Qt)+m(w*Ii))+m(Y*yi)))))>F)?W:F,gr=G?y:gr,e=e+36|0,(0|(y=y+1|0))<(0|D););if((0|(e=o[v+4>>2]))<=-1)for(o[v+8>>2]<=-1&&((G=o[v+12>>2])&&(C[v+16|0]&&CA(G),o[v+12>>2]=0),t[v+16|0]=1,o[v+8>>2]=0,o[v+12>>2]=0),y=e<<4;E=o[Q+4>>2],G=o[v+12>>2]+y|0,o[G>>2]=o[Q>>2],o[G+4>>2]=E,E=o[(D=Q+8|0)+4>>2],o[(G=G+8|0)>>2]=o[D>>2],o[G+4>>2]=E,y=y+16|0,D=(G=e+1|0)>>>0>=e>>>0,e=G,D;);if(o[v+4>>2]=0,e=o[i+36>>2]+B(gr,36)|0,(0|(h=o[e+4>>2]))>=1)for(Ft=e+12|0,y=0,G=0;;){if(e=o[i+16>>2]+(o[o[Ft>>2]+(G<<2)>>2]<<4)|0,F=_[e>>2],W=_[e+4>>2],w=_[e+8>>2],Y=m(m(m(m(F*_[n+32>>2])+m(W*_[n+36>>2]))+m(w*_[n+40>>2]))+_[n+56>>2]),BA=m(m(m(m(F*_[n+16>>2])+m(W*_[n+20>>2]))+m(w*_[n+24>>2]))+_[n+52>>2]),F=m(m(m(m(F*_[n>>2])+m(W*_[n+4>>2]))+m(w*_[n+8>>2]))+_[n+48>>2]),o[v+8>>2]==(0|y)&&!((0|y)>=(0|(D=y?y<<1:1)))){if(D?(E=dA(D<<4),y=o[v+4>>2]):E=0,(0|y)>=1)for(e=0;z=o[v+12>>2]+e|0,bi=o[z+4>>2],o[(Z=e+E|0)>>2]=o[z>>2],o[Z+4>>2]=bi,bi=o[(z=z+8|0)+4>>2],o[(Z=Z+8|0)>>2]=o[z>>2],o[Z+4>>2]=bi,e=e+16|0,y=y+-1|0;);(e=o[v+12>>2])&&(C[v+16|0]&&CA(e),o[v+12>>2]=0),o[v+12>>2]=E,t[v+16|0]=1,o[v+8>>2]=D,y=o[v+4>>2]}if(e=o[v+12>>2]+(y<<4)|0,o[e+12>>2]=0,_[e+8>>2]=Y,_[e+4>>2]=BA,_[e>>2]=F,y=o[v+4>>2]+1|0,o[v+4>>2]=y,(0|(G=G+1|0))==(0|h))break}(0|gr)>-1&&Or(Q+16|0,r,f,v,g,a,d,R),V=Q+32|0}(a+248|0,o[z+56>>2],o[F+56>>2],o[r+12>>2],o[i+12>>2],m(g-v),v,e+12|0,e+32|0,n)}if(!C[e+52|0])break A;if(e=o[n+4>>2],!o[e+780>>2])break A;if((0|(r=o[e+772>>2]))!=(0|(i=o[o[n+8>>2]+8>>2]))){se(e,o[o[n+12>>2]+8>>2]+4|0,i+4|0);break A}se(e,r+4|0,o[o[n+12>>2]+8>>2]+4|0);break A}if(1==o[F+4>>2]){if(o[a+252>>2]=0,d=o[i+12>>2],W=_[d+56>>2],pf=_[d+36>>2],Ft=_[d+40>>2],Yt=_[d+52>>2],Zt=_[d+20>>2],Vt=_[d+24>>2],g=_[F+68>>2],v=_[F+60>>2],G=_[F- -64>>2],Xt=_[d+32>>2],It=_[d+16>>2],di=_[d+48>>2],yi=_[d+8>>2],xt=_[d>>2],Jt=_[d+4>>2],d=dA(16),o[a+256>>2]=1,o[a+260>>2]=d,t[a+264|0]=1,_[d>>2]=di+m(m(m(v*xt)+m(G*Jt))+m(g*yi)),_[d+4>>2]=Yt+m(m(m(v*It)+m(G*Zt))+m(g*Vt)),o[d+12>>2]=0,_[d+8>>2]=W+m(m(m(v*Xt)+m(G*pf))+m(g*Ft)),y=o[a+252>>2]+1|0,o[a+252>>2]=y,g=_[F+76>>2],d=o[i+12>>2],v=_[F+80>>2],G=_[F+84>>2],W=m(m(m(m(g*_[d+32>>2])+m(v*_[d+36>>2]))+m(G*_[d+40>>2]))+_[d+56>>2]),pf=m(m(m(m(g*_[d+16>>2])+m(v*_[d+20>>2]))+m(G*_[d+24>>2]))+_[d+52>>2]),g=m(m(m(m(g*_[d>>2])+m(v*_[d+4>>2]))+m(G*_[d+8>>2]))+_[d+48>>2]),o[a+256>>2]==(0|y)&&!((0|y)>=(0|(E=y?y<<1:1)))){if(E?(Y=dA(E<<4),y=o[a+252>>2]):Y=0,(0|y)>=1)for(d=0;w=o[a+260>>2]+d|0,gr=o[w+4>>2],o[(Bi=d+Y|0)>>2]=o[w>>2],o[Bi+4>>2]=gr,gr=o[(w=w+8|0)+4>>2],o[(Bi=Bi+8|0)>>2]=o[w>>2],o[Bi+4>>2]=gr,d=d+16|0,y=y+-1|0;);(d=o[a+260>>2])&&(C[a+264|0]&&CA(d),o[a+260>>2]=0),o[a+260>>2]=Y,t[a+264|0]=1,o[a+256>>2]=E,y=o[a+252>>2]}if(d=o[a+260>>2]+(y<<4)|0,o[d+12>>2]=0,_[d+8>>2]=W,_[d+4>>2]=pf,_[d>>2]=g,y=o[a+252>>2]+1|0,o[a+252>>2]=y,g=_[F+92>>2],i=o[i+12>>2],v=_[F+96>>2],G=_[F+100>>2],W=m(m(m(m(g*_[i>>2])+m(v*_[i+4>>2]))+m(G*_[i+8>>2]))+_[i+48>>2]),pf=m(m(m(m(g*_[i+32>>2])+m(v*_[i+36>>2]))+m(G*_[i+40>>2]))+_[i+56>>2]),g=m(m(m(m(g*_[i+16>>2])+m(v*_[i+20>>2]))+m(G*_[i+24>>2]))+_[i+52>>2]),o[a+256>>2]==(0|y)&&!((0|y)>=(0|(i=y?y<<1:1)))){if(i?(E=dA(i<<4),y=o[a+252>>2]):E=0,(0|y)>=1)for(d=0;Y=o[a+260>>2]+d|0,w=o[Y+4>>2],o[(gr=d+E|0)>>2]=o[Y>>2],o[gr+4>>2]=w,w=o[(Y=Y+8|0)+4>>2],o[(gr=gr+8|0)>>2]=o[Y>>2],o[gr+4>>2]=w,d=d+16|0,y=y+-1|0;);(d=o[a+260>>2])&&(C[a+264|0]&&CA(d),o[a+260>>2]=0),o[a+260>>2]=E,t[a+264|0]=1,o[a+256>>2]=i,y=o[a+252>>2]}if(i=o[a+260>>2]+(y<<4)|0,o[i+12>>2]=0,_[i+8>>2]=pf,_[i+4>>2]=g,_[i>>2]=W,o[a+252>>2]=o[a+252>>2]+1,g=_[o[e+56>>2]+784>>2],Sr(bi,a+792|0,a+344|0,o[f+20>>2]),v=_[bi+4>>2],G=_[bi+8>>2],W=_[bi+12>>2],(pf=m(m(m(v*v)+m(G*G))+m(W*W)))>m(1.1920928955078125e-7)){if(o[a+340>>2]=0,Nt=W,W=m(m(1)/pf),_[a+336>>2]=Nt*W,_[a+332>>2]=G*W,_[a+328>>2]=v*W,v=m(m(_[bi+56>>2]-m(BA[o[o[z>>2]+48>>2]](z)))-m(BA[o[o[F>>2]+48>>2]](F))),(0|(F=o[e+36>>2]))<=-1)for(o[e+40>>2]<=-1&&((i=o[e+44>>2])&&(C[e+48|0]&&CA(i),o[e+44>>2]=0),o[e+40>>2]=0,o[e+44>>2]=0,t[e+48|0]=1),d=F<<4;i=o[a+316>>2],f=o[e+44>>2]+d|0,o[(y=f)>>2]=o[a+312>>2],o[y+4>>2]=i,y=o[(i=a+320|0)+4>>2],o[(f=f+8|0)>>2]=o[i>>2],o[f+4>>2]=y,d=d+16|0,f=(i=F+1|0)>>>0>=F>>>0,F=i,f;);o[e+36>>2]=0,Or(a+328|0,o[z+56>>2],o[r+12>>2],a+248|0,e+32|0,m(v-g),g,n)}if(C[e+52|0]&&(e=o[n+4>>2],o[e+780>>2]&&((0|(r=o[e+772>>2]))==(0|(i=o[o[n+8>>2]+8>>2]))?se(e,r+4|0,o[o[n+12>>2]+8>>2]+4|0):se(e,o[o[n+12>>2]+8>>2]+4|0,i+4|0))),!(e=o[a+260>>2]))break A;C[a+264|0]&&CA(e),o[a+260>>2]=0;break A}}if(Sr(bi,a+792|0,n,o[f+20>>2]),!(!o[e+64>>2]|o[o[n+4>>2]+780>>2]>=o[e+68>>2])&&(g=_[bi+4>>2],v=_[bi+8>>2],G=_[bi+12>>2],(W=m(m(m(g*g)+m(v*v))+m(G*G)))>m(1.1920928955078125e-7)&&(w=a+856|0,gr=a+840|0,Bi=a+824|0,Wt=a+808|0,Nt=v,v=m(m(1)/W),pf=m(Nt*v),Xt=m(g*v),It=m(G*v),m(R(It))>m(.7071067690849304)?(g=m(m(1)/m(p(m(m(It*It)+m(pf*pf))))),v=m(pf*g),g=m(-m(It*g)),G=m(0)):(v=m(m(1)/m(p(m(m(Xt*Xt)+m(pf*pf))))),g=m(Xt*v),G=m(-m(pf*v)),v=m(0)),W=m(BA[o[o[z>>2]+16>>2]](z)),Ft=m(BA[o[o[F>>2]+16>>2]](F)),Yt=_[744],pt=o[(F=(d=(z=W<Ft)?a+792|0:w)+8|0)+4>>2],o[(Ii=$t=a+256|0)>>2]=o[F>>2],o[Ii+4>>2]=pt,Ii=o[(pt=(F=z?Wt:y)+8|0)+4>>2],o[(Dt=a+272|0)>>2]=o[pt>>2],o[Dt+4>>2]=Ii,Dt=o[(Ii=(pt=z?Bi:E)+8|0)+4>>2],o[(Mt=a+288|0)>>2]=o[Ii>>2],o[Mt+4>>2]=Dt,Mt=o[(Dt=(Ii=z?gr:Y)+8|0)+4>>2],o[(Lt=a+304|0)>>2]=o[Dt>>2],o[Lt+4>>2]=Mt,Dt=o[d+4>>2],o[a+248>>2]=o[d>>2],o[a+252>>2]=Dt,d=o[F+4>>2],o[a+264>>2]=o[F>>2],o[a+268>>2]=d,d=o[pt+4>>2],o[a+280>>2]=o[pt>>2],o[a+284>>2]=d,d=o[Ii+4>>2],o[a+296>>2]=o[Ii>>2],o[a+300>>2]=d,!((0|(d=o[e+64>>2]))<1))))for(Nt=v,W=m(m(h(m(Yt/(z?W:Ft)),m(.39269909262657166)))*m(.5)),ln=m(m(m(G*G)+m(g*g))+m(v*v)),v=m(dr(W)/m(p(ln))),Ft=m(Nt*v),Yt=m(g*v),Zt=m(G*v),Vt=Cr(W),Nt=m(p(m(m(It*It)+m(m(Xt*Xt)+m(pf*pf))))),pt=a+296|0,Ii=a+224|0,Dt=a+208|0,Mt=a+280|0,Lt=a+192|0,An=a+264|0,en=a+176|0,rn=a+160|0,fn=a+144|0,tn=a+128|0,nn=a+112|0,an=a+96|0,on=a+80|0,cn=a- -64|0,bn=a+48|0,F=0;ln>m(1.1920928955078125e-7)&&(W=m(m(m(m(6.2831854820251465)/m(0|d))*m(0|F))*m(.5)),G=m(dr(W)/Nt),g=m(It*G),v=m(pf*G),G=m(Xt*G),W=Cr(W),z?(d=o[r+12>>2],xt=_[d>>2],Jt=_[d+4>>2],St=_[d+8>>2],o[a+804>>2]=0,Tt=_[d+36>>2],jt=_[d+20>>2],Ot=_[d+40>>2],Ht=_[d+24>>2],zt=_[d+32>>2],Pt=_[d+16>>2],o[a+836>>2]=0,o[a+820>>2]=0,Nf=m(m(m(m(Yt*W)-m(Vt*v))-m(Zt*g))+m(Ft*G)),Qt=m(m(m(m(Vt*W)+m(Zt*G))+m(Yt*v))+m(Ft*g)),Gt=m(m(m(m(Zt*W)-m(Vt*G))-m(Ft*v))+m(Yt*g)),yt=m(m(m(m(Ft*W)-m(Vt*g))-m(Yt*G))+m(Zt*v)),di=m(m(m(g*Nf)+m(m(G*Qt)+m(W*Gt)))-m(v*yt)),yi=m(m(m(m(W*Qt)-m(G*Gt))-m(v*Nf))-m(g*yt)),Ut=m(m(m(v*Gt)+m(m(g*Qt)+m(W*yt)))-m(G*Nf)),g=m(m(m(G*yt)+m(m(W*Nf)+m(v*Qt)))-m(g*Gt)),v=m(m(2)/m(m(yi*yi)+m(m(Ut*Ut)+m(m(di*di)+m(g*g))))),G=m(Ut*v),Qt=m(di*G),W=m(g*v),Gt=m(yi*W),Nf=m(Qt-Gt),yt=m(g*G),Et=m(di*v),Kt=m(yi*Et),v=m(yt+Kt),Et=m(di*Et),qt=m(g*W),g=m(m(1)-m(Et+qt)),_[a+832>>2]=m(m(St*Nf)+m(Ht*v))+m(Ot*g),_[a+828>>2]=m(m(Nf*Jt)+m(v*jt))+m(g*Tt),_[a+824>>2]=m(m(Nf*xt)+m(v*Pt))+m(g*zt),W=m(di*W),di=m(yi*G),g=m(W+di),yi=m(Ut*G),v=m(m(1)-m(Et+yi)),G=m(yt-Kt),_[a+816>>2]=m(m(St*g)+m(Ht*v))+m(Ot*G),_[a+812>>2]=m(m(g*Jt)+m(v*jt))+m(G*Tt),_[a+808>>2]=m(m(g*xt)+m(v*Pt))+m(G*zt),g=m(m(1)-m(qt+yi)),v=m(W-di),G=m(Qt+Gt),_[a+800>>2]=m(m(St*g)+m(Ht*v))+m(Ot*G),_[a+796>>2]=m(m(g*Jt)+m(v*jt))+m(G*Tt),_[a+792>>2]=m(m(g*xt)+m(v*Pt))+m(G*zt),d=o[i+12>>2],D=o[d+4>>2],o[w>>2]=o[d>>2],o[w+4>>2]=D,D=o[(Q=d+8|0)+4>>2],o[(Z=w+8|0)>>2]=o[Q>>2],o[Z+4>>2]=D,D=o[(Q=d+24|0)+4>>2],o[(Z=y+8|0)>>2]=o[Q>>2],o[Z+4>>2]=D,Q=o[d+20>>2],o[y>>2]=o[d+16>>2],o[y+4>>2]=Q,D=o[(Q=d+40|0)+4>>2],o[(Z=E+8|0)>>2]=o[Q>>2],o[Z+4>>2]=D,Q=o[d+36>>2],o[E>>2]=o[d+32>>2],o[E+4>>2]=Q,D=o[(Q=d+56|0)+4>>2],o[(Z=Y+8|0)>>2]=o[Q>>2],o[Z+4>>2]=D,Q=o[d+52>>2],o[Y>>2]=o[d+48>>2],o[Y+4>>2]=Q):(d=o[r+12>>2],D=o[(Q=d+8|0)>>2],Q=o[Q+4>>2],Z=o[d>>2],sn=o[d+4>>2],wt=o[d+20>>2],o[Wt>>2]=o[d+16>>2],o[Wt+4>>2]=wt,kn=o[(wt=d+24|0)+4>>2],o[(un=Wt+8|0)>>2]=o[wt>>2],o[un+4>>2]=kn,o[(wt=a+800|0)>>2]=D,o[wt+4>>2]=Q,Q=o[d+36>>2],o[Bi>>2]=o[d+32>>2],o[Bi+4>>2]=Q,D=o[(Q=d+40|0)+4>>2],o[(wt=Bi+8|0)>>2]=o[Q>>2],o[wt+4>>2]=D,D=o[(Q=d+56|0)+4>>2],o[(wt=gr+8|0)>>2]=o[Q>>2],o[wt+4>>2]=D,Q=o[d+52>>2],o[gr>>2]=o[d+48>>2],o[gr+4>>2]=Q,o[a+792>>2]=Z,o[a+796>>2]=sn,d=o[i+12>>2],xt=_[d+36>>2],Jt=_[d+20>>2],St=_[d+40>>2],Tt=_[d+24>>2],jt=_[d+32>>2],Ot=_[d>>2],Ht=_[d+16>>2],zt=_[d+4>>2],Pt=_[d+8>>2],o[a+900>>2]=0,o[a+884>>2]=0,o[a+868>>2]=0,Nf=m(m(m(m(Yt*W)-m(Vt*v))-m(Zt*g))+m(Ft*G)),Qt=m(m(m(m(Vt*W)+m(Zt*G))+m(Yt*v))+m(Ft*g)),Gt=m(m(m(m(Zt*W)-m(Vt*G))-m(Ft*v))+m(Yt*g)),yt=m(m(m(m(Ft*W)-m(Vt*g))-m(Yt*G))+m(Zt*v)),di=m(m(m(g*Nf)+m(m(G*Qt)+m(W*Gt)))-m(v*yt)),yi=m(m(m(m(W*Qt)-m(G*Gt))-m(v*Nf))-m(g*yt)),Ut=m(m(m(v*Gt)+m(m(g*Qt)+m(W*yt)))-m(G*Nf)),g=m(m(m(G*yt)+m(m(W*Nf)+m(v*Qt)))-m(g*Gt)),v=m(m(2)/m(m(yi*yi)+m(m(Ut*Ut)+m(m(di*di)+m(g*g))))),G=m(Ut*v),Qt=m(di*G),W=m(g*v),Gt=m(yi*W),Nf=m(Qt-Gt),yt=m(g*G),Et=m(di*v),Kt=m(yi*Et),v=m(yt+Kt),Et=m(di*Et),qt=m(g*W),g=m(m(1)-m(Et+qt)),_[a+896>>2]=m(m(Pt*Nf)+m(Tt*v))+m(St*g),_[a+892>>2]=m(m(Nf*zt)+m(v*Jt))+m(g*xt),_[a+888>>2]=m(m(Nf*Ot)+m(v*Ht))+m(g*jt),W=m(di*W),di=m(yi*G),g=m(W+di),yi=m(Ut*G),v=m(m(1)-m(Et+yi)),G=m(yt-Kt),_[a+880>>2]=m(m(Pt*g)+m(Tt*v))+m(St*G),_[a+876>>2]=m(m(g*zt)+m(v*Jt))+m(G*xt),_[a+872>>2]=m(m(g*Ot)+m(v*Ht))+m(G*jt),g=m(m(1)-m(qt+yi)),v=m(W-di),G=m(Qt+Gt),_[a+864>>2]=m(m(Pt*g)+m(Tt*v))+m(St*G),_[a+860>>2]=m(m(g*zt)+m(v*Jt))+m(G*xt),_[a+856>>2]=m(m(g*Ot)+m(v*Ht))+m(G*jt)),d=o[a+796>>2],o[bn>>2]=o[a+792>>2],o[bn+4>>2]=d,d=o[Wt+4>>2],o[cn>>2]=o[Wt>>2],o[cn+4>>2]=d,d=o[Bi+4>>2],o[on>>2]=o[Bi>>2],o[on+4>>2]=d,d=o[gr+4>>2],o[an>>2]=o[gr>>2],o[an+4>>2]=d,Q=o[(d=a+800|0)+4>>2],o[(D=bn+8|0)>>2]=o[d>>2],o[D+4>>2]=Q,Q=o[(d=Wt+8|0)+4>>2],o[(D=cn+8|0)>>2]=o[d>>2],o[D+4>>2]=Q,Q=o[(d=Bi+8|0)+4>>2],o[(D=on+8|0)>>2]=o[d>>2],o[D+4>>2]=Q,Q=o[(d=gr+8|0)+4>>2],o[(D=an+8|0)>>2]=o[d>>2],o[D+4>>2]=Q,o[a+40>>2]=0,o[a+44>>2]=n,o[a+8>>2]=15924,d=o[f+20>>2],D=o[(Q=w+8|0)+4>>2],o[(Z=nn+8|0)>>2]=o[Q>>2],o[Z+4>>2]=D,Q=o[w+4>>2],o[nn>>2]=o[w>>2],o[nn+4>>2]=Q,D=o[(Q=y+8|0)+4>>2],o[(Z=tn+8|0)>>2]=o[Q>>2],o[Z+4>>2]=D,Q=o[y+4>>2],o[tn>>2]=o[y>>2],o[tn+4>>2]=Q,D=o[(Q=E+8|0)+4>>2],o[(Z=fn+8|0)>>2]=o[Q>>2],o[Z+4>>2]=D,Q=o[E+4>>2],o[fn>>2]=o[E>>2],o[fn+4>>2]=Q,D=o[(Q=Y+8|0)+4>>2],o[(Z=rn+8|0)>>2]=o[Q>>2],o[Z+4>>2]=D,Q=o[Y+4>>2],o[rn>>2]=o[Y>>2],o[rn+4>>2]=Q,Q=o[$t+4>>2],o[(D=en+8|0)>>2]=o[$t>>2],o[D+4>>2]=Q,Q=o[a+252>>2],o[en>>2]=o[a+248>>2],o[en+4>>2]=Q,D=o[(Q=An+8|0)+4>>2],o[(Z=Lt+8|0)>>2]=o[Q>>2],o[Z+4>>2]=D,Q=o[An+4>>2],o[Lt>>2]=o[An>>2],o[Lt+4>>2]=Q,D=o[(Q=Mt+8|0)+4>>2],o[(Z=Dt+8|0)>>2]=o[Q>>2],o[Z+4>>2]=D,Q=o[Mt+4>>2],o[Dt>>2]=o[Mt>>2],o[Dt+4>>2]=Q,D=o[(Q=pt+8|0)+4>>2],o[(Z=Ii+8|0)>>2]=o[Q>>2],o[Z+4>>2]=D,Q=o[pt+4>>2],o[Ii>>2]=o[pt>>2],o[Ii+4>>2]=Q,o[a+244>>2]=d,t[a+240|0]=z,Sr(bi,a+792|0,a+8|0,d),d=o[e+64>>2]),(0|(F=F+1|0))<(0|d););C[e+52|0]&&(e=o[n+4>>2],o[e+780>>2]&&((0|(r=o[e+772>>2]))==(0|(i=o[o[n+8>>2]+8>>2]))?se(e,r+4|0,o[o[n+12>>2]+8>>2]+4|0):se(e,o[o[n+12>>2]+8>>2]+4|0,i+4|0)))}V=a+928|0},function(e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var a=m(0),d=m(0),v=m(0),g=0,B=0,R=0,Q=0,h=0,G=0,y=0,p=0,W=0;return V=e=V-608|0,a=m(_[r+116>>2]-_[r+52>>2]),d=m(a*a),a=m(_[r+120>>2]-_[r+56>>2]),d=m(d+m(a*a)),a=m(_[r+124>>2]-_[r+60>>2]),d=m(d+m(a*a)),a=_[r+276>>2],d<m(a*a)&&(d=m(1),a=m(_[i+116>>2]-_[i+52>>2]),v=m(a*a),a=m(_[i+120>>2]-_[i+56>>2]),v=m(v+m(a*a)),a=m(_[i+124>>2]-_[i+60>>2]),v=m(v+m(a*a)),a=_[i+276>>2],v<m(a*a))||(d=m(1),C[2752]||(B=o[r+192>>2],g=o[i+272>>2],DA(e+552|0),o[(f=n=e+580|0)>>2]=0,o[f+4>>2]=0,o[(Q=e+576|0)>>2]=1065353216,o[(f=R=e+588|0)>>2]=0,o[f+4>>2]=0,o[(h=e+596|0)>>2]=0,o[e+568>>2]=1065353216,o[e+572>>2]=1065353216,o[e+556>>2]=8,o[e+552>>2]=9852,o[e+604>>2]=0,o[e+600>>2]=g,o[e+584>>2]=g,o[e+548>>2]=0,o[e+540>>2]=1566444395,o[e+544>>2]=0,o[e+376>>2]=15992,t[0|(G=e+348|0)]=0,o[e+324>>2]=953267991,f=Hr(e,B,e+552|0,e+16|0),y=r+4|0,p=r+68|0,g=i+4|0,B=i+68|0,d=m(1),zr(f,y,p,g,B,e+376|0)&&(a=_[e+540>>2],_[r+268>>2]>a&&(_[r+268>>2]=a),_[i+268>>2]>a&&(_[i+268>>2]=a),d=m(1),a<m(1)&&(d=a)),f=o[i+192>>2],W=o[r+272>>2],DA(e+552|0),o[n>>2]=0,o[n+4>>2]=0,o[Q>>2]=1065353216,o[R>>2]=0,o[R+4>>2]=0,o[h>>2]=0,o[e+568>>2]=1065353216,o[e+572>>2]=1065353216,o[e+556>>2]=8,o[e+552>>2]=9852,o[e+604>>2]=0,o[e+600>>2]=W,o[e+584>>2]=W,o[e+548>>2]=0,o[e+540>>2]=1566444395,o[e+544>>2]=0,o[e+376>>2]=15992,t[0|G]=0,o[e+324>>2]=953267991,zr(Hr(e,e+552|0,f,e+16|0),y,p,g,B,e+376|0)&&(a=_[e+540>>2],_[r+268>>2]>a&&(_[r+268>>2]=a),_[i+268>>2]>a&&(_[i+268>>2]=a),d>a&&(d=a)))),V=e+608|0,m(d)},function(e,r){r|=0;var i=0,f=0,n=0,a=0,d=0;if(!(!(f=o[(e|=0)+56>>2])|!C[e+52|0])){if((0|(i=o[r+4>>2]))==o[r+8>>2]&&!((0|i)>=(0|(a=i?i<<1:1)))){if(a&&(d=dA(a<<2),i=o[r+4>>2]),(0|i)>=1)for(f=0,n=i;o[f+d>>2]=o[o[r+12>>2]+f>>2],f=f+4|0,n=n+-1|0;);(n=o[r+12>>2])&&(C[r+16|0]&&(CA(n),i=o[r+4>>2]),o[r+12>>2]=0),o[r+12>>2]=d,t[r+16|0]=1,o[r+8>>2]=a,f=o[e+56>>2]}o[r+4>>2]=i+1,o[o[r+12>>2]+(i<<2)>>2]=f}},ve,De,De,Kr,ve,De,De,function(e,r,i,f){e|=0,r|=0,i|=0,f=m(f);var n,a,C,d=0,v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0);V=n=V-16|0,_[e+32>>2]=f,d=o[r+4>>2],o[e+8>>2]=o[r>>2],o[e+12>>2]=d,C=o[(d=r+8|0)+4>>2],o[(a=e+16|0)>>2]=o[d>>2],o[a+4>>2]=C,g=_[d>>2],B=_[i>>2],R=_[r>>2],Q=_[i+4>>2],h=_[r+4>>2],G=_[i+8>>2],v=_[e+28>>2],f=m(m(v+_[e+24>>2])+f),_[e+32>>2]=f,o[n+12>>2]=0,_[n+8>>2]=G-m(v*g),_[n+4>>2]=Q-m(v*h),_[n>>2]=B-m(R*v),f<m(0)&&(t[e+36|0]=1),e=o[e+4>>2],BA[o[o[e>>2]+16>>2]](e,r,n,f),V=n+16|0},ve,function(e,r,i,f){e|=0,r|=0,i|=0,f=m(f);var t,n=m(0),a=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=m(0),yt=m(0);V=t=V-16|0,di=_[r+8>>2],gr=_[i+8>>2],R=m(m(di*f)+gr),Bi=_[r+4>>2],bi=_[i+4>>2],yi=m(m(Bi*f)+bi),Ii=_[r>>2],n=m(Ii*f),f=_[i>>2],pf=m(n+f),C[e+232|0]?(y=_[e+40>>2],Q=m(-_[e+88>>2]),p=_[e+56>>2],B=_[e+92>>2],g=_[e+72>>2],n=_[e+96>>2],w=m(m(m(y*Q)-m(p*B))-m(g*n)),a=_[e+200>>2],W=_[e+44>>2],F=_[e+60>>2],h=_[e+76>>2],Z=m(m(m(W*Q)-m(F*B))-m(h*n)),d=_[e+204>>2],D=_[e+48>>2],v=m(D*Q),Q=_[e- -64>>2],v=m(v-m(Q*B)),B=_[e+80>>2],Y=m(v-m(B*n)),n=_[e+208>>2],v=m(m(m(m(m(w*a)+m(Z*d))+m(Y*n))+_[e+224>>2])+m(m(R*m(m(m(g*a)+m(h*d))+m(B*n)))+m(m(pf*m(m(m(y*a)+m(W*d))+m(D*n)))+m(yi*m(m(m(p*a)+m(F*d))+m(Q*n)))))),a=_[e+168>>2],d=_[e+172>>2],n=_[e+176>>2],a=m(m(m(R*m(m(m(g*a)+m(h*d))+m(B*n)))+m(m(pf*m(m(m(y*a)+m(W*d))+m(D*n)))+m(yi*m(m(m(p*a)+m(F*d))+m(Q*n)))))+m(m(m(m(a*w)+m(Z*d))+m(Y*n))+_[e+216>>2])),d=m(Ii*m(a-f)),n=R,f=_[e+184>>2],R=_[e+188>>2],h=m(m(g*f)+m(h*R)),g=_[e+192>>2],R=m(m(m(n*m(h+m(B*g)))+m(m(pf*m(m(m(y*f)+m(W*R))+m(D*g)))+m(yi*m(m(m(p*f)+m(F*R))+m(Q*g)))))+m(m(m(m(w*f)+m(Z*R))+m(Y*g))+_[e+220>>2])),f=m(m(d+m(Bi*m(R-bi)))+m(di*m(v-gr))),_[t+8>>2]=v+m(di*f),_[t+4>>2]=R+m(Bi*f),_[t>>2]=a+m(Ii*f)):(Gt=_[e+224>>2],y=_[e+208>>2],p=_[e+200>>2],g=_[e+204>>2],yt=_[e+216>>2],a=_[e+172>>2],W=_[e+176>>2],F=_[e+168>>2],h=_[e+104>>2],v=m(-_[e+152>>2]),d=_[e+120>>2],E=_[e+156>>2],D=_[e+136>>2],z=_[e+160>>2],Q=m(m(m(h*v)-m(d*E))-m(D*z)),B=_[e+108>>2],n=_[e+124>>2],w=_[e+140>>2],Z=m(m(m(B*v)-m(n*E))-m(w*z)),Y=_[e+112>>2],G=m(Y*v),v=_[e+128>>2],G=m(G-m(v*E)),E=_[e+144>>2],z=m(G-m(E*z)),G=_[e+184>>2],Nf=_[e+188>>2],Qt=_[e+192>>2],G=m(m(m(gr*m(m(m(D*G)+m(w*Nf))+m(E*Qt)))+m(m(f*m(m(m(h*G)+m(B*Nf))+m(Y*Qt)))+m(bi*m(m(m(d*G)+m(n*Nf))+m(v*Qt)))))+m(m(m(m(Q*G)+m(Z*Nf))+m(z*Qt))+_[e+220>>2])),_[t+4>>2]=G,a=m(m(m(gr*m(m(m(D*F)+m(w*a))+m(E*W)))+m(m(f*m(m(m(h*F)+m(B*a))+m(Y*W)))+m(bi*m(m(m(d*F)+m(n*a))+m(v*W)))))+m(yt+m(m(m(F*Q)+m(Z*a))+m(z*W)))),_[t>>2]=a,f=m(m(Gt+m(m(m(Q*p)+m(Z*g))+m(z*y)))+m(m(gr*m(m(m(D*p)+m(w*g))+m(E*y)))+m(m(f*m(m(m(h*p)+m(B*g))+m(Y*y)))+m(bi*m(m(m(d*p)+m(n*g))+m(v*y)))))),_[t+8>>2]=f,f=m(m(m(Ii*m(pf-a))+m(Bi*m(yi-G)))+m(di*m(R-f)))),o[t+12>>2]=0,e=o[e+36>>2],BA[o[o[e>>2]+16>>2]](e,r,t,f),V=t+16|0},WA,Rr,De,sA,ve,qe,function(){},ve,Ai,function(e){var r,i,f=0;return o[(e|=0)+8>>2]=16148,o[e>>2]=16120,r=o[(f=e+56|0)>>2],i=e+72|0,BA[o[o[r>>2]+20>>2]](r,o[i>>2]),f=o[f>>2],BA[o[o[f>>2]+16>>2]](f,o[i>>2]),0|e},function(e){var r,i,f=0;o[(e|=0)+8>>2]=16148,o[e>>2]=16120,r=o[(f=e+56|0)>>2],i=e+72|0,BA[o[o[r>>2]+20>>2]](r,o[i>>2]),f=o[f>>2],BA[o[o[f>>2]+16>>2]](f,o[i>>2]),CA(e)},function(e,r,i,f,t){e|=0,r|=0,i|=0,f|=0,t|=0;var n,a,d=0,v=0,g=m(0);V=n=V-16|0,Lr(n+8|0,16202),v=C[e+76|0],d=o[(a=v?r:i)+4>>2],o[d+4>>2]+-21>>>0>8||(o[o[(r=v?i:r)+4>>2]+4>>2]>19||(g=m(BA[o[o[d>>2]+48>>2]](d)),i=e+72|0,o[t+4>>2]=o[i>>2],function(e,r,i,f,t,n){var a,C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0);V=a=V+-64|0,_[e+56>>2]=r,o[e+52>>2]=i,o[e+40>>2]=t,o[e+36>>2]=f,o[e+44>>2]=n,i=o[t+12>>2],p=_[i+52>>2],W=_[i+56>>2],t=o[f+12>>2],F=_[t+52>>2],D=_[t+56>>2],C=_[i+20>>2],d=_[i+36>>2],w=_[t+20>>2],Y=_[t+36>>2],E=_[t+24>>2],v=_[i+24>>2],Z=_[t+40>>2],g=_[i+40>>2],z=_[t+32>>2],B=_[i+32>>2],gr=_[t>>2],R=_[i>>2],bi=_[t+16>>2],Q=_[i+16>>2],h=_[i+48>>2],di=_[t+48>>2],G=_[i+4>>2],Bi=_[t+4>>2],yi=_[t+8>>2],y=_[i+8>>2],o[a+60>>2]=0,o[a+44>>2]=0,o[a+28>>2]=0,_[a+40>>2]=m(m(y*yi)+m(v*E))+m(g*Z),_[a+36>>2]=m(m(y*Bi)+m(v*w))+m(g*Y),_[a+24>>2]=m(m(G*yi)+m(C*E))+m(d*Z),_[a+20>>2]=m(m(G*Bi)+m(C*w))+m(d*Y),h=m(-h),_[a+56>>2]=m(m(m(y*h)-m(v*p))-m(g*W))+m(m(m(y*di)+m(v*F))+m(g*D)),_[a+52>>2]=m(m(m(G*h)-m(C*p))-m(d*W))+m(m(m(G*di)+m(C*F))+m(d*D)),o[a+12>>2]=0,_[a>>2]=m(m(R*gr)+m(Q*bi))+m(B*z),_[a+32>>2]=m(m(y*gr)+m(v*bi))+m(g*z),_[a+16>>2]=m(m(G*gr)+m(C*bi))+m(d*z),_[a+8>>2]=m(m(R*yi)+m(Q*E))+m(B*Z),_[a+4>>2]=m(m(R*Bi)+m(Q*w))+m(B*Y),_[a+48>>2]=m(m(m(R*h)-m(Q*p))-m(B*W))+m(m(m(R*di)+m(Q*F))+m(B*D)),i=o[f+4>>2],BA[o[o[i>>2]+8>>2]](i,a,e+4|0,e+20|0),r=m(_[n+32>>2]+r),_[e+20>>2]=r+_[e+20>>2],_[(i=e+24|0)>>2]=r+_[i>>2],_[(i=e+28|0)>>2]=r+_[i>>2],_[e+4>>2]=_[e+4>>2]-r,_[(i=e+8|0)>>2]=_[i>>2]-r,_[(e=e+12|0)>>2]=_[e>>2]-r,V=a- -64|0}(v=e+8|0,g,f,r,a,t),i=o[i>>2],o[i+776>>2]=o[a+8>>2],o[i+772>>2]=o[r+8>>2],BA[o[o[d>>2]+64>>2]](d,v,e+12|0,e+28|0),r=o[t+4>>2],o[r+780>>2]&&(i=(0|(f=o[r+772>>2]))==(0|(d=o[o[t+8>>2]+8>>2])),v=r,r=o[o[t+12>>2]+8>>2],se(v,(i?f:r)+4|0,(i?r:d)+4|0)),o[(e=e+44|0)>>2]=0,o[e+4>>2]=0)),qr(),V=n+16|0},function(e,r,i,f,t){e|=0,r|=0,i|=0,f|=0,t|=0;var n=m(0),a=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=m(0),yt=m(0),pt=m(0),Wt=m(0),Ft=m(0),Dt=m(0),wt=m(0),Yt=m(0),Et=m(0),Zt=m(0),Vt=m(0),Nt=m(0),It=m(0);return V=f=V-240|0,Nt=m(1),t=C[e+76|0],n=m(_[(e=t?i:r)+116>>2]-_[e+52>>2]),a=m(n*n),n=m(_[e+120>>2]-_[e+56>>2]),a=m(a+m(n*n)),n=m(_[e+124>>2]-_[e+60>>2]),a=m(a+m(n*n)),n=_[e+276>>2],a<m(n*n)||(i=o[(r=t?r:i)+192>>2],o[i+4>>2]+-21>>>0>8||(di=_[e+92>>2],Bi=_[e+76>>2],yi=_[e+108>>2],Ii=_[e+88>>2],pf=_[e+72>>2],Nf=_[e+104>>2],Qt=_[e+100>>2],Gt=_[e+84>>2],yt=_[e+68>>2],R=_[r+36>>2],Q=_[r+20>>2],h=_[r+4>>2],pt=_[e+28>>2],Wt=_[e+12>>2],Ft=_[e+44>>2],Dt=_[e+24>>2],wt=_[e+8>>2],Yt=_[e+40>>2],Et=_[e+36>>2],Zt=_[e+20>>2],Vt=_[e+4>>2],G=_[r+12>>2],Y=_[e+116>>2],y=_[r+28>>2],a=_[e+120>>2],p=_[r+44>>2],E=_[e+124>>2],It=m(m(m(G*Y)+m(y*a))+m(p*E)),W=_[r+8>>2],Z=m(-_[r+52>>2]),F=_[r+24>>2],D=_[r+56>>2],w=_[r+40>>2],z=_[r+60>>2],B=m(m(m(W*Z)-m(F*D))-m(w*z)),n=m(B+m(m(m(W*Y)+m(F*a))+m(w*E))),d=_[e+56>>2],v=_[e+52>>2],g=_[e+60>>2],o[f+236>>2]=0,bi=m(m(m(G*Z)-m(y*D))-m(p*z)),gr=m(bi+m(m(m(G*v)+m(y*d))+m(p*g))),_[f+232>>2]=gr,B=m(B+m(m(m(W*v)+m(F*d))+m(w*g))),_[f+228>>2]=B,D=m(m(m(h*Z)-m(Q*D))-m(R*z)),g=m(D+m(m(m(h*v)+m(Q*d))+m(R*g))),_[f+224>>2]=g,Z=g,(d=m(D+m(m(m(h*Y)+m(Q*a))+m(R*E))))<g&&(_[f+224>>2]=d,Z=d),Y=B,n<B&&(_[f+228>>2]=n,Y=n),(v=m(bi+It))<(a=gr)&&(_[f+232>>2]=v,a=v),o[f+220>>2]=0,_[f+216>>2]=gr,_[f+212>>2]=B,_[f+208>>2]=g,E=g,g<d&&(_[f+208>>2]=d,E=d),D=B,B<n&&(_[f+212>>2]=n,D=n),z=gr,gr<v&&(_[f+216>>2]=v,z=v),bi=a,a=_[e+272>>2],_[f+232>>2]=bi-a,_[f+228>>2]=Y-a,_[f+224>>2]=Z-a,_[f+216>>2]=a+z,_[f+212>>2]=a+D,_[f+208>>2]=a+E,o[f+128>>2]=0,_[f+124>>2]=v,_[f+120>>2]=n,_[f+116>>2]=d,o[f+112>>2]=0,_[f+108>>2]=m(m(G*Bi)+m(y*di))+m(p*yi),_[f+104>>2]=m(m(G*pf)+m(y*Ii))+m(p*Nf),_[f+100>>2]=m(m(G*yt)+m(y*Gt))+m(p*Qt),o[f+96>>2]=0,_[f+92>>2]=m(m(W*Bi)+m(F*di))+m(w*yi),_[f+88>>2]=m(m(W*pf)+m(F*Ii))+m(w*Nf),_[f+84>>2]=m(m(W*yt)+m(F*Gt))+m(w*Qt),o[f+80>>2]=0,_[f+76>>2]=m(m(h*Bi)+m(Q*di))+m(R*yi),_[f+72>>2]=m(m(h*pf)+m(Q*Ii))+m(R*Nf),o[f- -64>>2]=0,_[f+60>>2]=gr,_[f+56>>2]=B,_[f+52>>2]=g,o[f+48>>2]=0,_[f+44>>2]=m(m(G*Wt)+m(y*pt))+m(p*Ft),_[f+40>>2]=m(m(G*wt)+m(y*Dt))+m(p*Yt),_[f+36>>2]=m(m(G*Vt)+m(y*Zt))+m(p*Et),o[f+32>>2]=0,_[f+28>>2]=m(m(W*Wt)+m(F*pt))+m(w*Ft),_[f+24>>2]=m(m(W*wt)+m(F*Dt))+m(w*Yt),_[f+20>>2]=m(m(W*Vt)+m(F*Zt))+m(w*Et),o[f+16>>2]=0,_[f+12>>2]=m(m(h*Wt)+m(Q*pt))+m(R*Ft),_[f+8>>2]=m(m(h*wt)+m(Q*Dt))+m(R*Yt),_[f+196>>2]=a,_[f+68>>2]=m(m(h*yt)+m(Q*Gt))+m(R*Qt),_[f+4>>2]=m(m(h*Vt)+m(Q*Zt))+m(R*Et),o[f>>2]=16488,o[f+200>>2]=o[e+268>>2],i&&(BA[o[o[i>>2]+64>>2]](i,f,f+224|0,f+208|0),(n=_[f+200>>2])<_[e+268>>2]&&(_[e+268>>2]=n,Nt=n)))),V=f+240|0,m(Nt)},function(e,r){r|=0;var i=0,f=0,n=0,a=0,d=0;if(f=o[(e|=0)+72>>2]){if((0|(i=o[r+4>>2]))==o[r+8>>2]&&!((0|i)>=(0|(a=i?i<<1:1)))){if(a&&(d=dA(a<<2),i=o[r+4>>2]),(0|i)>=1)for(f=0,n=i;o[f+d>>2]=o[o[r+12>>2]+f>>2],f=f+4|0,n=n+-1|0;);(n=o[r+12>>2])&&(C[r+16|0]&&(CA(n),i=o[r+4>>2]),o[r+12>>2]=0),o[r+12>>2]=d,t[r+16|0]=1,o[r+8>>2]=a,f=o[e+72>>2]}o[r+4>>2]=i+1,o[o[r+12>>2]+(i<<2)>>2]=f}},function(e){var r=0;return o[(e|=0)>>2]=16148,r=o[e+48>>2],BA[o[o[r>>2]+20>>2]](r,o[e+64>>2]),r=o[e+48>>2],BA[o[o[r>>2]+16>>2]](r,o[e+64>>2]),0|e},function(e){var r=0;o[(e|=0)>>2]=16148,r=o[e+48>>2],BA[o[o[r>>2]+20>>2]](r,o[e+64>>2]),r=o[e+48>>2],BA[o[o[r>>2]+16>>2]](r,o[e+64>>2]),CA(e)},function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t,n=0,a=0,C=m(0),d=0,v=m(0),g=m(0),B=m(0),R=0,Q=0;V=t=V-144|0,Lr(t+136|0,16160),((B=(C=_[r>>2])<(v=_[r+16>>2])?C:v)<(g=_[r+32>>2])?B:g)>_[e+20>>2]||(_[(_[r+(n=(C>v^1)<<4)>>2]>g?n:32)+r>>2]<_[e+4>>2]||(((B=(C=_[r+8>>2])<(v=_[(n=r+24|0)>>2])?C:v)<(g=_[(d=r+40|0)>>2])?B:g)>_[e+28>>2]||(_[(_[(n=C>v?r+8|0:n)>>2]>g?n:d)>>2]<_[e+12>>2]||(((B=(C=_[r+4>>2])<(v=_[(n=r+20|0)>>2])?C:v)<(g=_[(d=r+36|0)>>2])?B:g)>_[e+24>>2]||(n=C>v?r+4|0:n,o[o[o[e+36>>2]+4>>2]+4>>2]>19|_[(_[n>>2]>g?n:d)>>2]<_[e+8>>2]||(d=o[e+48>>2],Q=zA(t+24|0),R=o[(a=r+8|0)+4>>2],o[(n=t+92|0)>>2]=o[a>>2],o[n+4>>2]=R,a=o[r+20>>2],o[(n=t+100|0)>>2]=o[r+16>>2],o[n+4>>2]=a,R=o[(a=r+24|0)+4>>2],o[(n=t+108|0)>>2]=o[a>>2],o[n+4>>2]=R,a=o[r+36>>2],o[(n=t+116|0)>>2]=o[r+32>>2],o[n+4>>2]=a,R=o[(a=r+40|0)+4>>2],o[(n=t+124|0)>>2]=o[a>>2],o[n+4>>2]=R,o[t+24>>2]=16352,n=o[r+4>>2],o[t+84>>2]=o[r>>2],o[t+88>>2]=n,o[t+72>>2]=o[e+56>>2],o[t+28>>2]=1,o[t+20>>2]=f,o[t+16>>2]=i,r=o[e+40>>2],o[t>>2]=r,n=o[r+8>>2],o[t+12>>2]=o[r+12>>2],o[t+8>>2]=n,C=_[o[e+44>>2]+32>>2],o[t+4>>2]=t+24,r=o[e+36>>2],r=C>m(0)?0|BA[o[o[d>>2]+8>>2]](d,r,t,0,2):0|BA[o[o[d>>2]+8>>2]](d,r,t,o[e+64>>2],1),n=o[e+44>>2],a=o[n+8>>2],o[a+8>>2]!=o[o[e+40>>2]+8>>2]?(a=o[n+12>>2],o[n+12>>2]=t,BA[o[o[n>>2]+12>>2]](n,i,f)):(o[n+8>>2]=t,BA[o[o[n>>2]+8>>2]](n,i,f)),BA[o[o[r>>2]+8>>2]](r,o[e+36>>2],t,o[e+52>>2],o[e+44>>2]),i=o[e+44>>2],o[(o[o[i+8>>2]+8>>2]==o[o[e+40>>2]+8>>2]?8:12)+i>>2]=a,BA[o[o[r>>2]>>2]](r),BA[o[o[d>>2]+60>>2]](d,r),Ae(Q))))))),qr(),V=t+144|0},ce,$A,ve,function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n=0,a=0,C=0,d=m(0);V=i=V-800|0,Lr(i+792|0,16672),o[(f=i+740|0)>>2]=0,o[f+4>>2]=0,o[(f=i+752|0)>>2]=0,o[f+4>>2]=0,o[i+748>>2]=1065353216,o[(f=i+772|0)>>2]=0,o[f+4>>2]=0,o[i+768>>2]=1065353216,o[(f=i+780|0)>>2]=0,o[f+4>>2]=0,o[i+788>>2]=0,o[i+732>>2]=0,o[i+736>>2]=0,o[i+728>>2]=1065353216,o[i+760>>2]=0,o[i+764>>2]=0,o[i+720>>2]=0,o[i+724>>2]=0,o[i+552>>2]=15992,o[i+716>>2]=o[e+200>>2],f=o[e+196>>2],DA(i+496|0),o[(n=i+524|0)>>2]=0,o[n+4>>2]=0,o[i+520>>2]=1065353216,o[(n=i+532|0)>>2]=0,o[n+4>>2]=0,o[i+540>>2]=0,o[i+512>>2]=1065353216,o[i+516>>2]=1065353216,o[i+496>>2]=9852,o[i+548>>2]=0,o[i+544>>2]=f,o[i+528>>2]=f,o[i+500>>2]=8,f=zA(i+384|0),a=o[(n=r+8|0)+4>>2],o[(C=i+452|0)>>2]=o[n>>2],o[C+4>>2]=a,n=o[r+20>>2],o[(a=i+460|0)>>2]=o[r+16>>2],o[a+4>>2]=n,a=o[(n=r+24|0)+4>>2],o[(C=i+468|0)>>2]=o[n>>2],o[C+4>>2]=a,n=o[r+36>>2],o[(a=i+476|0)>>2]=o[r+32>>2],o[a+4>>2]=n,a=o[(n=r+40|0)+4>>2],o[(C=i+484|0)>>2]=o[n>>2],o[C+4>>2]=a,o[i+388>>2]=1,o[i+384>>2]=16352,n=o[r+4>>2],o[i+444>>2]=o[r>>2],o[i+448>>2]=n,t[i+356|0]=0,o[i+332>>2]=953267991,Ai($r(i+8|0,i+496|0,i+384|0,i+24|0),e+4|0,e+68|0,i+728|0,i+728|0,i+552|0)&&(d=_[i+716>>2],_[e+200>>2]>d&&(_[e+200>>2]=d)),Ae(f),qr(),V=i+800|0},fi,function(e){$(fi(e|=0))},ti,function(e,r,i,f,t){e|=0,r|=0,i|=0,f|=0,t|=0;var n,a,d,v,g,B,R=0,Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=0,Z=m(0),V=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=m(0),yt=m(0),pt=m(0),Wt=0;if((0|(E=o[e+52>>2]))<1)return m(m(1));for(n=(R=C[e+68|0])?r:i,a=o[(r=R?i:r)- -64>>2],Gt=_[r+60>>2],yt=_[r+56>>2],pt=_[r+52>>2],d=o[r+48>>2],h=_[r+44>>2],G=_[r+40>>2],y=_[r+36>>2],R=32,v=o[r+32>>2],p=_[r+28>>2],W=_[r+24>>2],F=_[r+20>>2],g=o[r+16>>2],D=_[r+12>>2],w=_[r+8>>2],i=o[r+304>>2],Y=_[r+4>>2],B=o[r+192>>2],Z=m(1);o[r+304>>2]=i+1,i=o[B+28>>2]+R|0,Q=_[i+24>>2],V=_[i+16>>2],z=_[i+20>>2],gr=_[i>>2],bi=_[i+-32>>2],di=_[i+-16>>2],Bi=_[i+4>>2],yi=_[i+-28>>2],Ii=_[i+-12>>2],pf=_[i+8>>2],Nf=_[i+-24>>2],Qt=_[i+-8>>2],o[r+64>>2]=0,o[r+48>>2]=0,o[r+32>>2]=0,o[r+16>>2]=0,_[r+44>>2]=m(m(y*Nf)+m(G*Qt))+m(h*pf),_[r+40>>2]=m(m(y*yi)+m(G*Ii))+m(h*Bi),_[r+36>>2]=m(m(y*bi)+m(G*di))+m(h*gr),_[r+28>>2]=m(m(F*Nf)+m(W*Qt))+m(p*pf),_[r+24>>2]=m(m(F*yi)+m(W*Ii))+m(p*Bi),_[r+20>>2]=m(m(F*bi)+m(W*di))+m(p*gr),_[r+12>>2]=m(m(Y*Nf)+m(w*Qt))+m(D*pf),_[r+8>>2]=m(m(Y*yi)+m(w*Ii))+m(D*Bi),_[r+4>>2]=m(m(Y*bi)+m(w*di))+m(D*gr),_[r+60>>2]=Gt+m(m(m(y*V)+m(G*z))+m(h*Q)),_[r+56>>2]=yt+m(m(m(F*V)+m(W*z))+m(p*Q)),_[r+52>>2]=pt+m(m(m(Y*V)+m(w*z))+m(D*Q)),i=o[o[e+60>>2]+Wt>>2],Q=m(BA[o[o[i>>2]+12>>2]](i,r,n,f,t)),o[r+64>>2]=a,_[r+60>>2]=Gt,_[r+56>>2]=yt,_[r+52>>2]=pt,o[r+48>>2]=d,_[r+44>>2]=h,_[r+40>>2]=G,_[r+36>>2]=y,o[r+32>>2]=v,_[r+28>>2]=p,_[r+24>>2]=W,_[r+20>>2]=F,o[r+16>>2]=g,_[r+12>>2]=D,_[r+8>>2]=w,_[r+4>>2]=Y,i=o[r+304>>2]+1|0,o[r+304>>2]=i,Z=Q<Z?Q:Z,R=R+80|0,Wt=Wt+4|0,E=E+-1|0;);return m(Z)},function(e,r){r|=0;var i=0,f=0,t=0,n=0;if((0|(i=o[(e|=0)+52>>2]))>=1)for(;(f=o[o[e+60>>2]+t>>2])&&(BA[o[o[f>>2]+16>>2]](f,r),i=o[e+52>>2]),t=t+4|0,(0|(n=n+1|0))<(0|i););},sA,ve,De,function(e,r){var i,f;r|=0,i=e|=0,f=o[o[o[e+4>>2]+4>>2]+28>>2],e=o[r+36>>2],ni(i,o[64+(f+B(e,80)|0)>>2],e)},function(e,r,i){e|=0,r|=0,i=m(i),BA[o[o[e>>2]+12>>2]](e,r)},lr,lr,function(e){var r=0;return o[(e|=0)>>2]=16844,(r=o[e+56>>2])&&(C[e+60|0]&&CA(r),o[e+56>>2]=0),o[e+56>>2]=0,o[e+48>>2]=0,o[e+52>>2]=0,t[e+60|0]=1,(r=o[e+36>>2])&&(C[e+40|0]&&CA(r),o[e+36>>2]=0),o[e+36>>2]=0,o[e+28>>2]=0,o[e+32>>2]=0,t[e+40|0]=1,(r=o[e+16>>2])&&(C[e+20|0]&&CA(r),o[e+16>>2]=0),o[e+16>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0,t[e+20|0]=1,0|e},function(e){var r=0;o[(e|=0)>>2]=16844,(r=o[e+56>>2])&&(C[e+60|0]&&CA(r),o[e+56>>2]=0),o[e+56>>2]=0,o[e+48>>2]=0,o[e+52>>2]=0,t[e+60|0]=1,(r=o[e+36>>2])&&(C[e+40|0]&&CA(r),o[e+36>>2]=0),o[e+36>>2]=0,o[e+28>>2]=0,o[e+32>>2]=0,t[e+40|0]=1,!(r=o[e+16>>2])|!C[e+20|0]||CA(r),$(e)},function(e,r,i){e|=0,r|=0,i|=0;var f=0,t=0,n=0,a=0,C=0,d=0,v=0,_=0;o[690]=o[690]+1,d=o[e+36>>2],f=B((f=((f=i<<16|r)<<15^-1)+f|0)>>>10^f,9),f=((f^=f>>>6)<<11^-1)+f|0,v=d+((o[e+12>>2]+-1&(f>>>16^f))<<2)|0;A:if(-1!=(0|(f=o[v>>2]))){for(n=o[e+16>>2],t=f;;){if(C=n+B(t,12)|0,o[C+4>>2]!=(0|i)||(0|r)!=o[C>>2]){if(-1!=(0|(t=o[o[e+56>>2]+(t<<2)>>2])))continue;break A}break}if(C){r=B(t,12),_=o[8+(r+n|0)>>2],t=o[e+56>>2];e:{r:{if((0|f)!=(0|(a=(0|r)/12|0))){for(;(0|a)!=(0|(f=o[t+((r=f)<<2)>>2])););if(i=f=o[t+(a<<2)>>2],-1==(0|r))break r;o[t+(r<<2)>>2]=f;break e}i=o[t+(a<<2)>>2]}o[v>>2]=i}if((0|a)==(0|(f=o[e+8>>2]+-1|0)))return o[e+8>>2]=a,0|_;e:{if(n=n+B(f,12)|0,r=o[n+4>>2]<<16|o[n>>2],r=B((r=(r<<15^-1)+r|0)>>>10^r,9),r=((r^=r>>>6)<<11^-1)+r|0,v=o[e+12>>2]+-1&(r>>>16^r),(0|(r=o[(d=d+(v<<2)|0)>>2]))!=(0|f)){for(;i=r,(0|f)!=(0|(r=o[t+(r<<2)>>2])););if(r=o[t+(f<<2)>>2],-1!=(0|i)){o[t+(i<<2)>>2]=r;break e}}else r=o[t+(f<<2)>>2];o[d>>2]=r}r=o[n+4>>2],o[C>>2]=o[n>>2],o[C+4>>2]=r,o[C+8>>2]=o[n+8>>2],r=o[e+36>>2]+(v<<2)|0,o[o[e+56>>2]+(a<<2)>>2]=o[r>>2],o[r>>2]=a,o[e+8>>2]=o[e+8>>2]+-1}}return 0|_},function(e,r,i){return e|=0,r|=0,i|=0,o[691]=o[691]+1,0|function(e,r,i){var f,n=0,a=0,d=0,v=0,_=0,g=0,m=0,R=0,Q=0,h=0;n=B((n=((n=i<<16|r)<<15^-1)+n|0)>>>10^n,9),R=(f=(n=((n^=n>>>6)<<11^-1)+n|0)>>>16^n)&(n=o[e+12>>2])+-1;A:{e:if(-1!=(0|(a=o[o[e+36>>2]+(R<<2)>>2]))){for(Q=o[e+16>>2];;){if(d=Q+B(a,12)|0,o[d+4>>2]!=(0|i)||(0|r)!=o[d>>2]){if(-1!=(0|(a=o[o[e+56>>2]+(a<<2)>>2])))continue;break e}break}if(d)break A}e:{r:{if(g=e,(0|n)==(0|(a=v=o[e+8>>2]))){if(!(h=(0|n)>=(0|(m=n?n<<1:1))))break r;a=n}o[g+8>>2]=a+1,d=(_=o[e+16>>2])+B(v,12)|0;break e}if(m&&(_=dA(B(m,12)),n=o[e+8>>2]),(0|n)>=1)for(a=0;d=o[e+16>>2]+a|0,Q=o[d+4>>2],o[(g=a+_|0)>>2]=o[d>>2],o[g+4>>2]=Q,o[g+8>>2]=o[d+8>>2],a=a+12|0,n=n+-1|0;);(n=o[e+16>>2])&&(C[e+20|0]&&CA(n),o[e+16>>2]=0),o[e+16>>2]=_,o[e+12>>2]=m,t[e+20|0]=1,o[e+8>>2]=o[e+8>>2]+1,d=B(v,12)+_|0,h||(ai(e),R=o[e+12>>2]+-1&f)}o[d>>2]=r,r=B(v,12)+_|0,o[r+8>>2]=0,o[r+4>>2]=i,r=o[e+56>>2]+(v<<2)|0,e=o[e+36>>2]+(R<<2)|0,o[r>>2]=o[e>>2],o[e>>2]=v}return d}(e,r,i)},ci,li,function(e){$(li(e|=0))},function(e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var a,d,v=0,g=0,Q=0,h=0,G=m(0),y=0,p=m(0),W=m(0),F=m(0),D=m(0),w=0,Y=m(0),E=m(0),Z=m(0),z=0,gr=0,bi=m(0),di=m(0),Bi=m(0),yi=0,Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=m(0),yt=m(0),pt=m(0),Wt=m(0),Ft=m(0),Dt=m(0),wt=0,Yt=m(0),Et=m(0),Zt=0,Vt=m(0),Nt=0,It=0,xt=m(0),Jt=m(0),Ut=m(0),Xt=m(0),Mt=m(0),St=m(0),Tt=m(0),jt=m(0),Ot=m(0),Ht=m(0);if(V=a=V-3328|0,d=o[r+4>>2],(gr=o[d+68>>2])&&(It=o[i+4>>2],wt=o[It+68>>2])){if(o[It+72>>2]!=o[e+112>>2]||o[d+72>>2]!=o[e+108>>2]){if(g=8,v=o[e+84>>2],(0|(Q=o[v+8>>2]))>=1){for(;(w=o[o[v+16>>2]+g>>2])&&(BA[o[o[w>>2]>>2]](w),y=o[e+4>>2],BA[o[o[y>>2]+60>>2]](y,w)),g=g+12|0,Q=Q+-1|0;);v=o[e+84>>2]}oi(v),o[e+108>>2]=o[d+72>>2],o[e+112>>2]=o[It+72>>2]}o[a+84>>2]=0,t[a+88|0]=1,o[a+76>>2]=0,o[a+80>>2]=0,be(a+112|0),be(a+916|0),be(a+1720|0),be(a+2524|0),(v=o[a+84>>2])&&(C[a+88|0]&&CA(v),o[a+84>>2]=0),o[a+76>>2]=0,o[a+80>>2]=4,w=o[e+84>>2],t[a+88|0]=0,h=o[w+8>>2],o[a+84>>2]=a+112;A:{if((0|h)<=0)g=a+112|0;else{for(y=0;;){if(v=o[8+(o[w+16>>2]+B(y,12)|0)>>2]){if(BA[o[o[v>>2]+16>>2]](v,a+72|0),(0|(g=o[a+76>>2]))>=1)for(h=0,Q=0;v=o[o[a+84>>2]+h>>2],o[v+780>>2]&&(o[n+4>>2]=v,g=(0|(Zt=o[v+772>>2]))==(0|(z=o[o[n+8>>2]+8>>2])),Nt=v,v=o[o[n+12>>2]+8>>2],se(Nt,(g?Zt:v)+4|0,(g?v:z)+4|0),o[n+4>>2]=0,g=o[a+76>>2]),h=h+4|0,(0|(Q=Q+1|0))<(0|g););if((0|g)<=-1)for(o[a+80>>2]<=-1&&((v=o[a+84>>2])&&(C[a+88|0]&&CA(v),o[a+84>>2]=0),t[a+88|0]=1,o[a+80>>2]=0,o[a+84>>2]=0),h=g<<2;o[o[a+84>>2]+h>>2]=0,h=h+4|0,Q=(v=g+1|0)>>>0>=g>>>0,g=v,Q;);o[a+76>>2]=0,h=o[w+8>>2]}if(!((0|(y=y+1|0))<(0|h)))break}if(!(g=o[a+84>>2]))break A}C[a+88|0]&&CA(g),o[a+84>>2]=0}if(o[a+92>>2]=f,o[a+76>>2]=0,o[a+72>>2]=16988,o[a+88>>2]=o[e+4>>2],o[a+104>>2]=o[e+72>>2],o[a+100>>2]=o[e+84>>2],o[a+84>>2]=i,f=o[i+12>>2],G=_[f+56>>2],o[a+80>>2]=r,v=o[r+12>>2],p=_[v+40>>2],pt=_[f+52>>2],W=_[v+24>>2],Ii=_[f+48>>2],E=_[v+8>>2],Wt=_[v+56>>2],pf=_[v+52>>2],Yt=_[v+48>>2],F=_[v+36>>2],D=_[v+20>>2],Z=_[v+4>>2],Nf=_[f+40>>2],Ft=_[f+24>>2],Qt=_[f+8>>2],Dt=_[f+36>>2],di=_[f+20>>2],Gt=_[f+4>>2],bi=_[v>>2],Bi=_[v+16>>2],Y=_[v+32>>2],yt=_[f+16>>2],Et=_[f>>2],Vt=_[f+32>>2],o[a+96>>2]=n,(f=o[gr>>2])&&(v=o[wt>>2])){for(Yt=m(-Yt),xt=m(m(m(m(E*Yt)-m(W*pf))-m(p*Wt))+m(m(m(E*Ii)+m(W*pt))+m(p*G))),St=m(m(m(m(Z*Yt)-m(D*pf))-m(F*Wt))+m(m(m(Z*Ii)+m(D*pt))+m(F*G))),pt=m(m(m(m(bi*Yt)-m(Bi*pf))-m(Y*Wt))+m(m(m(bi*Ii)+m(Bi*pt))+m(Y*G))),G=_[n+32>>2],o[a+116>>2]=v,o[a+112>>2]=f,Ii=m(m(m(E*Qt)+m(W*Ft))+m(p*Nf)),Wt=m(R(Ii)),pf=m(m(m(E*Gt)+m(W*di))+m(p*Dt)),Yt=m(R(pf)),Jt=m(m(m(E*Et)+m(W*yt))+m(p*Vt)),Tt=m(R(Jt)),Ut=m(m(m(Z*Qt)+m(D*Ft))+m(F*Nf)),jt=m(R(Ut)),Xt=m(m(m(Z*Gt)+m(D*di))+m(F*Dt)),Ot=m(R(Xt)),Mt=m(m(m(Z*Et)+m(D*yt))+m(F*Vt)),Ht=m(R(Mt)),Nf=m(m(m(bi*Qt)+m(Bi*Ft))+m(Y*Nf)),Ft=m(R(Nf)),Qt=m(m(m(bi*Gt)+m(Bi*di))+m(Y*Dt)),Dt=m(R(Qt)),bi=m(m(m(bi*Et)+m(Bi*yt))+m(Y*Vt)),Bi=m(R(bi)),wt=124,Q=0,y=128,v=a+112|0,f=128,h=1;;){A:{e:{r:{if(yi=o[(g=(Nt=(Zt=h+-1|0)<<3)+v|0)>>2],z=o[g+4>>2],F=_[z+16>>2],D=_[z>>2],p=m(m(m(F-D)*m(.5))+m(0)),Z=_[z+20>>2],Y=_[z+4>>2],W=m(m(m(Z-Y)*m(.5))+m(0)),di=_[z+24>>2],Gt=_[z+8>>2],E=m(m(m(di-Gt)*m(.5))+m(0)),yt=m(m(m(Bi*p)+m(Dt*W))+m(Ft*E)),F=m(m(F+D)*m(.5)),D=m(m(Z+Y)*m(.5)),Z=m(m(di+Gt)*m(.5)),Y=m(pt+m(m(m(bi*F)+m(Qt*D))+m(Nf*Z))),!(_[yi>>2]<=m(G+m(yt+Y))^1|_[yi+16>>2]>=m(m(Y-yt)-G)^1||(Y=m(m(m(Ht*p)+m(Ot*W))+m(jt*E)),di=m(St+m(m(m(Mt*F)+m(Xt*D))+m(Ut*Z))),_[yi+4>>2]<=m(G+m(Y+di))^1|_[yi+20>>2]>=m(m(di-Y)-G)^1||(p=m(m(m(Tt*p)+m(Yt*W))+m(Wt*E)),W=m(xt+m(m(m(Jt*F)+m(pf*D))+m(Ii*Z))),_[yi+8>>2]<=m(G+m(p+W))^1|_[yi+24>>2]>=m(m(W-p)-G)^1)))){if((0|Zt)<=(0|wt))w=y,g=v,gr=Q;else{i:if((0|y)>=(0|(w=y<<1))|(0|f)>=(0|w))g=v,gr=Q;else{f:{t:{n:{if(y){if(g=dA(y<<4),!((0|y)<1)){for(wt=g,f=v;gr=o[f+4>>2],o[wt>>2]=o[f>>2],o[wt+4>>2]=gr,wt=wt+8|0,f=f+8|0,y=y+-1|0;);if(!(255&Q))break t;break n}}else g=0;if(f=gr=1,!v)break f;if(f=w,!(255&Q))break i}CA(v)}f=1}gr=f,f=w}wt=w+-4|0}if(v=o[z+40>>2],o[yi+40>>2]){if(Q=o[yi+36>>2],v){o[(v=g+Nt|0)+4>>2]=o[z+36>>2],o[v>>2]=Q,Q=o[yi+40>>2],o[(v=(h<<3)+g|0)+4>>2]=o[z+36>>2],o[v>>2]=Q,Q=o[yi+36>>2],o[v+12>>2]=o[z+40>>2],o[v+8>>2]=Q,Q=o[yi+40>>2],o[v+20>>2]=o[z+40>>2],o[v+16>>2]=Q,h=h+3|0;break e}o[(v=g+Nt|0)+4>>2]=z,o[v>>2]=Q,v=o[yi+40>>2],o[(Q=(h<<3)+g|0)+4>>2]=z,o[Q>>2]=v;break r}if(v){o[(v=g+Nt|0)+4>>2]=o[z+36>>2],o[v>>2]=yi,o[(v=(h<<3)+g|0)+4>>2]=o[z+40>>2],o[v>>2]=yi;break r}BA[o[o[a+72>>2]+8>>2]](a+72|0,yi,z),y=w,v=g,Q=gr}h=Zt;break A}h=h+1|0}y=w,v=g,Q=gr}if(!h)break}!v|!(255&Q)||CA(v)}if(w=o[e+84>>2],o[w+8>>2]>=1)for(v=0;;){if(f=(gr=B(v,12))+o[w+16>>2]|0,(Q=o[f+8>>2])&&(f=o[d+28>>2]+B(o[f>>2],80)|0,y=o[f+64>>2],g=o[r+12>>2],Et=_[g+52>>2],Vt=_[g+56>>2],Y=_[f+48>>2],pt=_[f+52>>2],Ii=_[f+56>>2],Wt=_[f+4>>2],pf=_[f+20>>2],Nf=_[f+36>>2],Ft=_[f+8>>2],Qt=_[f+24>>2],Dt=_[f+40>>2],G=_[g+20>>2],p=_[g+24>>2],di=_[f>>2],W=_[g+36>>2],Gt=_[f+16>>2],E=_[g+40>>2],yt=_[f+32>>2],Yt=_[g+48>>2],F=_[g+8>>2],D=_[g>>2],Z=_[g+4>>2],bi=_[g+16>>2],Bi=_[g+32>>2],o[a+172>>2]=0,o[a+156>>2]=0,o[a+140>>2]=0,o[a+124>>2]=0,_[a+144>>2]=m(m(Bi*di)+m(W*Gt))+m(E*yt),_[a+128>>2]=m(m(bi*di)+m(G*Gt))+m(p*yt),_[a+112>>2]=m(m(D*di)+m(Z*Gt))+m(F*yt),_[a+152>>2]=m(m(Bi*Ft)+m(W*Qt))+m(E*Dt),_[a+148>>2]=m(m(Bi*Wt)+m(W*pf))+m(E*Nf),_[a+136>>2]=m(m(bi*Ft)+m(G*Qt))+m(p*Dt),_[a+132>>2]=m(m(bi*Wt)+m(G*pf))+m(p*Nf),_[a+120>>2]=m(m(D*Ft)+m(Z*Qt))+m(F*Dt),_[a+116>>2]=m(m(D*Wt)+m(Z*pf))+m(F*Nf),_[a+168>>2]=Vt+m(m(m(Bi*Y)+m(W*pt))+m(E*Ii)),_[a+164>>2]=Et+m(m(m(bi*Y)+m(G*pt))+m(p*Ii)),_[a+160>>2]=Yt+m(m(m(D*Y)+m(Z*pt))+m(F*Ii)),BA[o[o[y>>2]+8>>2]](y,a+112|0,a+56|0,a+40|0),G=_[n+32>>2],_[a+56>>2]=_[a+56>>2]-G,_[a+60>>2]=_[a+60>>2]-G,_[a+64>>2]=_[a+64>>2]-G,_[a+40>>2]=G+_[a+40>>2],_[a+44>>2]=G+_[a+44>>2],_[a+48>>2]=G+_[a+48>>2],f=o[It+28>>2]+B(o[4+(gr+o[w+16>>2]|0)>>2],80)|0,y=o[f+64>>2],g=o[i+12>>2],Vt=_[g+52>>2],Yt=_[g+56>>2],pt=_[f+48>>2],Ii=_[f+52>>2],Wt=_[f+56>>2],pf=_[f+4>>2],Nf=_[f+20>>2],Ft=_[f+36>>2],Qt=_[f+8>>2],Dt=_[f+24>>2],di=_[f+40>>2],p=_[g+20>>2],W=_[g+24>>2],Gt=_[f>>2],E=_[g+36>>2],yt=_[f+16>>2],F=_[g+40>>2],Et=_[f+32>>2],xt=_[g+48>>2],D=_[g+8>>2],Z=_[g>>2],bi=_[g+4>>2],Bi=_[g+16>>2],Y=_[g+32>>2],o[a+172>>2]=0,o[a+156>>2]=0,o[a+140>>2]=0,o[a+124>>2]=0,_[a+144>>2]=m(m(Y*Gt)+m(E*yt))+m(F*Et),_[a+128>>2]=m(m(Bi*Gt)+m(p*yt))+m(W*Et),_[a+112>>2]=m(m(Z*Gt)+m(bi*yt))+m(D*Et),_[a+152>>2]=m(m(Y*Qt)+m(E*Dt))+m(F*di),_[a+148>>2]=m(m(Y*pf)+m(E*Nf))+m(F*Ft),_[a+136>>2]=m(m(Bi*Qt)+m(p*Dt))+m(W*di),_[a+132>>2]=m(m(Bi*pf)+m(p*Nf))+m(W*Ft),_[a+120>>2]=m(m(Z*Qt)+m(bi*Dt))+m(D*di),_[a+116>>2]=m(m(Z*pf)+m(bi*Nf))+m(D*Ft),_[a+168>>2]=Yt+m(m(m(Y*pt)+m(E*Ii))+m(F*Wt)),_[a+164>>2]=Vt+m(m(m(Bi*pt)+m(p*Ii))+m(W*Wt)),_[a+160>>2]=xt+m(m(m(Z*pt)+m(bi*Ii))+m(D*Wt)),BA[o[o[y>>2]+8>>2]](y,a+112|0,a+24|0,a+8|0),p=m(_[a+24>>2]-G),_[a+24>>2]=p,W=m(_[a+28>>2]-G),_[a+28>>2]=W,E=m(_[a+32>>2]-G),_[a+32>>2]=E,F=m(G+_[a+8>>2]),_[a+8>>2]=F,D=m(G+_[a+16>>2]),_[a+16>>2]=D,G=m(G+_[a+12>>2]),_[a+12>>2]=G,_[a+44>>2]<W|_[a+60>>2]>G|_[a+40>>2]<p|_[a+56>>2]>F||_[a+64>>2]>D||_[a+48>>2]<E)){if(BA[o[o[Q>>2]>>2]](Q),f=o[e+4>>2],BA[o[o[f>>2]+60>>2]](f,Q),f=gr+o[w+16>>2]|0,wt=o[f+4>>2],Zt=o[f>>2],(0|(h=o[e+92>>2]))==o[e+96>>2]&&!((0|h)>=(0|(f=h?h<<1:1)))){if(f?(y=dA(B(f,12)),h=o[e+92>>2]):y=0,(0|h)>=1)for(g=0;gr=o[e+100>>2]+g|0,z=o[gr+4>>2],o[(Q=g+y|0)>>2]=o[gr>>2],o[Q+4>>2]=z,o[Q+8>>2]=o[gr+8>>2],g=g+12|0,h=h+-1|0;);(g=o[e+100>>2])&&(C[e+104|0]&&CA(g),o[e+100>>2]=0),o[e+100>>2]=y,t[e+104|0]=1,o[e+96>>2]=f,h=o[e+92>>2]}f=o[e+100>>2]+B(h,12)|0,o[f+8>>2]=0,o[f+4>>2]=wt,o[f>>2]=Zt,o[e+92>>2]=o[e+92>>2]+1}if(!((0|(v=v+1|0))<o[w+8>>2]))break}if(o[e+92>>2]>=1)for(h=0,g=4;r=o[e+84>>2],i=o[e+100>>2]+g|0,BA[o[o[r>>2]+8>>2]](r,o[i+-4>>2],o[i>>2]),g=g+12|0,(0|(h=h+1|0))<o[e+92>>2];);(r=o[e+100>>2])&&(C[e+104|0]&&CA(r),o[e+100>>2]=0),o[e+100>>2]=0,o[e+92>>2]=0,o[e+96>>2]=0,t[e+104|0]=1}else ti(e,r,i,f,n);V=a+3328|0},function(e,r,i,f,t){return m(m(0))},function(e,r){r|=0;var i=0,f=0,t=0,n=0;if(i=8,e=o[(e|=0)+84>>2],(0|(f=o[e+8>>2]))>=1)for(;(t=o[o[e+16>>2]+i>>2])&&(BA[o[o[t>>2]+16>>2]](t,r),f=o[e+8>>2]),i=i+12|0,(0|(n=n+1|0))<(0|f););},ve,function(e,r,i){e|=0,r|=0,i|=0;var f,t,n,a,C,d=m(0),v=m(0),g=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=0,yi=0,Ii=0,pf=m(0),Nf=m(0),Qt=0,Gt=0;V=f=V-256|0,Lr(f+248|0,17064),o[e+4>>2]=o[e+4>>2]+1,t=o[i+36>>2],a=B(t,80),Ii=o[e+12>>2],C=o[Ii+4>>2]+28|0,Bi=o[64+(a+o[C>>2]|0)>>2],i=o[e+8>>2],n=o[r+36>>2],r=o[o[i+4>>2]+28>>2]+B(n,80)|0,yi=o[r+64>>2],i=o[i+12>>2],F=_[i+52>>2],h=_[i+56>>2],R=_[i+24>>2],Q=_[i+20>>2],d=_[i+40>>2],v=_[i+36>>2],pf=_[i+48>>2],G=_[i+8>>2],y=_[i>>2],p=_[i+4>>2],W=_[i+16>>2],g=_[i+32>>2],i=0,o[f+244>>2]=0,o[f+228>>2]=0,o[f+212>>2]=0,D=_[r+8>>2],w=_[r+24>>2],Y=_[r+40>>2],_[f+224>>2]=m(m(g*D)+m(v*w))+m(d*Y),E=_[r+4>>2],Z=_[r+20>>2],z=_[r+36>>2],_[f+220>>2]=m(m(g*E)+m(v*Z))+m(d*z),_[f+208>>2]=m(m(W*D)+m(Q*w))+m(R*Y),_[f+204>>2]=m(m(W*E)+m(Q*Z))+m(R*z),gr=h,h=_[r+48>>2],bi=_[r+52>>2],di=_[r+56>>2],_[f+240>>2]=gr+m(m(m(g*h)+m(v*bi))+m(d*di)),_[f+236>>2]=F+m(m(m(W*h)+m(Q*bi))+m(R*di)),o[f+196>>2]=0,gr=g,g=_[r>>2],F=v,v=_[r+16>>2],Nf=d,d=_[r+32>>2],_[f+216>>2]=m(m(gr*g)+m(F*v))+m(Nf*d),_[f+200>>2]=m(m(W*g)+m(Q*v))+m(R*d),_[f+192>>2]=m(m(y*D)+m(p*w))+m(G*Y),_[f+188>>2]=m(m(y*E)+m(p*Z))+m(G*z),_[f+184>>2]=m(m(y*g)+m(p*v))+m(G*d),_[f+232>>2]=pf+m(m(m(y*h)+m(p*bi))+m(G*di)),r=o[Ii+12>>2],F=_[r+52>>2],h=_[r+56>>2],R=_[r+24>>2],Q=_[r+20>>2],d=_[r+40>>2],v=_[r+36>>2],Ii=o[C>>2],pf=_[r+48>>2],G=_[r+8>>2],y=_[r>>2],p=_[r+4>>2],W=_[r+16>>2],g=_[r+32>>2],o[f+180>>2]=0,o[f+164>>2]=0,o[f+148>>2]=0,D=_[(r=Ii+a|0)+8>>2],w=_[r+24>>2],Y=_[r+40>>2],_[f+160>>2]=m(m(g*D)+m(v*w))+m(d*Y),E=_[r+4>>2],Z=_[r+20>>2],z=_[r+36>>2],_[f+156>>2]=m(m(g*E)+m(v*Z))+m(d*z),_[f+144>>2]=m(m(W*D)+m(Q*w))+m(R*Y),_[f+140>>2]=m(m(W*E)+m(Q*Z))+m(R*z),gr=h,h=_[r+48>>2],bi=_[r+52>>2],di=_[r+56>>2],_[f+176>>2]=gr+m(m(m(g*h)+m(v*bi))+m(d*di)),_[f+172>>2]=F+m(m(m(W*h)+m(Q*bi))+m(R*di)),o[f+132>>2]=0,gr=g,g=_[r>>2],F=v,v=_[r+16>>2],Nf=d,d=_[r+32>>2],_[f+152>>2]=m(m(gr*g)+m(F*v))+m(Nf*d),_[f+136>>2]=m(m(W*g)+m(Q*v))+m(R*d),_[f+128>>2]=m(m(y*D)+m(p*w))+m(G*Y),_[f+124>>2]=m(m(y*E)+m(p*Z))+m(G*z),_[f+120>>2]=m(m(y*g)+m(p*v))+m(G*d),_[f+168>>2]=pf+m(m(m(y*h)+m(p*bi))+m(G*di)),BA[o[o[yi>>2]+8>>2]](yi,f+184|0,f+104|0,f+88|0),BA[o[o[Bi>>2]+8>>2]](Bi,f+120|0,f+72|0,f+56|0),R=_[o[e+24>>2]+32>>2],Q=m(_[f+104>>2]-R),_[f+104>>2]=Q,_[f+108>>2]=_[f+108>>2]-R,_[f+112>>2]=_[f+112>>2]-R,_[f+88>>2]=R+_[f+88>>2],_[f+92>>2]=R+_[f+92>>2],_[f+96>>2]=R+_[f+96>>2];A:{if(r=o[693]){if(!BA[r](yi,Bi))break A;Q=_[f+104>>2]}Q>_[f+56>>2]|_[f+88>>2]<_[f+72>>2]||(i=1),r=0,r=_[f+96>>2]<_[f+80>>2]|_[f+112>>2]>_[f+64>>2]?r:i,_[f+92>>2]<_[f+76>>2]|_[f+108>>2]>_[f+60>>2]|1^r||(o[f+48>>2]=-1,o[f+36>>2]=yi,r=o[e+8>>2],o[f+32>>2]=r,o[f+40>>2]=o[r+8>>2],o[f+44>>2]=f+184,o[f+52>>2]=n,o[f+24>>2]=-1,o[f+12>>2]=Bi,r=o[e+12>>2],o[f+8>>2]=r,o[f+16>>2]=o[r+8>>2],o[f+20>>2]=f+120,o[f+28>>2]=t,r=function(e,r,i){var f=0,t=0,n=0;o[692]=o[692]+1,f=B((f=((f=i<<16|r)<<15^-1)+f|0)>>>10^f,9),f=((f^=f>>>6)<<11^-1)+f|0;e:{if(!((0|(f=o[e+12>>2]+-1&(f>>>16^f)))>=o[e+28>>2])&&-1!=(0|(f=o[o[e+36>>2]+(f<<2)>>2])))for(n=o[e+16>>2];;){if(t=B(f,12)+n|0,o[t+4>>2]==(0|i)&&(0|r)==o[t>>2])break e;if(-1==(0|(f=o[o[e+56>>2]+(f<<2)>>2])))break}t=0}return t}(o[e+28>>2],n,t),_[o[e+24>>2]+32>>2]>m(0)?(r=o[e+16>>2],i=0|BA[o[o[r>>2]+8>>2]](r,f+32|0,f+8|0,0,2)):r?i=o[r+8>>2]:(r=o[e+16>>2],i=0|BA[o[o[r>>2]+8>>2]](r,f+32|0,f+8|0,o[e+32>>2],1),r=o[e+28>>2],Qt=0|BA[o[o[r>>2]+12>>2]](r,n,t),Gt=i,o[Qt+8>>2]=Gt),r=o[e+24>>2],Bi=o[r+12>>2],yi=o[r+8>>2],o[r+12>>2]=f+8,o[r+8>>2]=f+32,BA[o[o[r>>2]+8>>2]](r,-1,n),r=o[e+24>>2],BA[o[o[r>>2]+12>>2]](r,-1,t),BA[o[o[i>>2]+8>>2]](i,f+32|0,f+8|0,o[e+20>>2],o[e+24>>2]),e=o[e+24>>2],o[e+8>>2]=yi,o[e+12>>2]=Bi)}qr(),V=f+256|0},Rr,ve,Ar,Re,Rr,function(e){var r=0,i=0;return o[(e|=0)>>2]=17172,C[e+8|0]&&((r=o[e+12>>2])&&(i=o[e+4>>2],BA[o[o[i>>2]+16>>2]](i,r))),0|e},function(e){var r=0,i=0;o[(e|=0)>>2]=17172,C[e+8|0]&&((r=o[e+12>>2])&&(i=o[e+4>>2],BA[o[o[i>>2]+16>>2]](i,r))),$(e)},function(e,r,i,f,t){e|=0,r|=0,i|=0,f|=0,t|=0;var n=m(0),a=0,C=m(0),d=0,v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0);if(V=f=V-32|0,e=o[e+12>>2]){if(o[t+4>>2]=e,a=o[r+12>>2],d=o[i+12>>2],R=m(_[a+48>>2]-_[d+48>>2]),v=m(_[a+52>>2]-_[d+52>>2]),g=m(_[a+56>>2]-_[d+56>>2]),n=m(m(m(R*R)+m(v*v))+m(g*g)),a=o[i+4>>2],B=_[a+16>>2],C=_[a+32>>2],r=o[r+4>>2],Q=_[r+16>>2],h=_[r+32>>2],(0|(a=o[e+780>>2]))>=1)for(r=e+4|0,d=0;le(r),r=r+192|0,(0|(d=d+1|0))<(0|(a=o[e+780>>2])););n=m(p(n)),B=m(C*B),C=m(h*Q),a&&((r=o[424])&&(o[f+16>>2]=e,BA[r](f+16|0))),o[e+780>>2]=0,C=m(C+B),n>m(C+_[t+32>>2])||(o[f+24>>2]=0,o[f+28>>2]=0,o[f+16>>2]=1065353216,o[f+20>>2]=0,C=m(n-C),n>m(1.1920928955078125e-7)?(o[f+28>>2]=0,n=m(m(1)/n),g=m(g*n),_[f+24>>2]=g,v=m(v*n),_[f+20>>2]=v,n=m(R*n),_[f+16>>2]=n):(n=m(1),g=m(0),v=m(0)),o[f+12>>2]=0,e=o[i+12>>2],_[f>>2]=m(B*n)+_[e+48>>2],_[f+8>>2]=m(B*g)+_[e+56>>2],_[f+4>>2]=m(B*v)+_[e+52>>2],BA[o[o[t>>2]+16>>2]](t,f+16|0,f,C))}V=f+32|0},Re,ui,ve,si,function(e){var r=0,i=0;return o[(e|=0)>>2]=17308,C[e+8|0]&&((r=o[e+12>>2])&&(i=o[e+4>>2],BA[o[o[i>>2]+16>>2]](i,r))),0|e},function(e){var r=0,i=0;o[(e|=0)>>2]=17308,C[e+8|0]&&((r=o[e+12>>2])&&(i=o[e+4>>2],BA[o[o[i>>2]+16>>2]](i,r))),$(e)},function(e,r,i,f,t){r|=0,i|=0,f|=0,t|=0;var n,a=0,d=0,v=0,g=0,B=0,m=0,R=0,Q=0,h=0,G=0;V=n=V-160|0,(B=o[(e|=0)+12>>2])&&(o[t+4>>2]=B,a=C[e+16|0],R=o[(d=a?i:r)+4>>2],i=o[(a=a?r:i)+4>>2],_[(r=n+144|0)+12>>2]=_[B+784>>2]+_[t+32>>2],o[r+8>>2]=i,o[r+4>>2]=R,o[r>>2]=17248,B=r,o[n+136>>2]=1566444395,r=o[d+12>>2],d=o[r>>2],R=o[r+4>>2],Q=o[(i=r+8|0)>>2],i=o[i+4>>2],m=o[(v=r+24|0)+4>>2],o[(g=n+32|0)>>2]=o[v>>2],o[g+4>>2]=m,o[(v=n+16|0)>>2]=Q,o[v+4>>2]=i,i=o[r+16>>2],Q=o[r+20>>2],m=o[(v=r+40|0)+4>>2],o[(g=n+48|0)>>2]=o[v>>2],o[g+4>>2]=m,v=o[r+32>>2],m=o[r+36>>2],G=o[(g=r+56|0)+4>>2],o[(h=n- -64|0)>>2]=o[g>>2],o[h+4>>2]=G,o[n+8>>2]=d,o[n+12>>2]=R,o[n+24>>2]=i,o[n+28>>2]=Q,o[n+40>>2]=v,o[n+44>>2]=m,i=o[r+52>>2],o[n+56>>2]=o[r+48>>2],o[n+60>>2]=i,r=o[a+12>>2],a=o[(i=r+8|0)+4>>2],o[(d=n+80|0)>>2]=o[i>>2],o[d+4>>2]=a,i=o[r+4>>2],o[n+72>>2]=o[r>>2],o[n+76>>2]=i,a=o[(i=r+24|0)+4>>2],o[(d=n+96|0)>>2]=o[i>>2],o[d+4>>2]=a,i=o[r+20>>2],o[(a=n+88|0)>>2]=o[r+16>>2],o[a+4>>2]=i,a=o[(i=r+40|0)+4>>2],o[(d=n+112|0)>>2]=o[i>>2],o[d+4>>2]=a,i=o[r+36>>2],o[(a=n+104|0)>>2]=o[r+32>>2],o[a+4>>2]=i,i=o[r+52>>2],o[(a=n+120|0)>>2]=o[r+48>>2],o[a+4>>2]=i,i=o[(r=r+56|0)+4>>2],o[(a=n+128|0)>>2]=o[r>>2],o[a+4>>2]=i,si(B,n+8|0,t,o[f+20>>2],C[e+16|0]),C[e+8|0]&&(e=o[t+4>>2],o[e+780>>2]&&((0|(r=o[e+772>>2]))==(0|(i=o[o[t+8>>2]+8>>2]))?se(e,r+4|0,o[o[t+12>>2]+8>>2]+4|0):se(e,o[o[t+12>>2]+8>>2]+4|0,i+4|0)))),V=n+160|0},Re,ui,ve,Ci,function(e){var r=0,i=0;return o[(e|=0)>>2]=17516,C[e+8|0]&&((r=o[e+12>>2])&&(i=o[e+4>>2],BA[o[o[i>>2]+16>>2]](i,r))),0|e},function(e){var r=0,i=0;o[(e|=0)>>2]=17516,C[e+8|0]&&((r=o[e+12>>2])&&(i=o[e+4>>2],BA[o[o[i>>2]+16>>2]](i,r))),$(e)},function(e,r,i,f,t){r|=0,i|=0,f|=0,t|=0;var n,a=0,d=0,v=0,_=0,g=0,B=0,m=0,R=0,Q=0,h=0,G=0;V=n=V-160|0,(B=o[(e|=0)+12>>2])&&(o[t+4>>2]=B,B=o[i+4>>2],h=o[r+4>>2],o[n+152>>2]=1566444395,r=o[r+12>>2],d=o[(a=r+8|0)+4>>2],o[(v=n+32|0)>>2]=o[a>>2],o[v+4>>2]=d,a=o[r>>2],d=o[r+4>>2],m=o[(v=r+24|0)+4>>2],o[(_=n+48|0)>>2]=o[v>>2],o[_+4>>2]=m,v=o[r+16>>2],m=o[r+20>>2],R=o[(_=r+40|0)+4>>2],o[(g=n- -64|0)>>2]=o[_>>2],o[g+4>>2]=R,_=o[r+32>>2],R=o[r+36>>2],G=o[(g=r+56|0)+4>>2],o[(Q=n+80|0)>>2]=o[g>>2],o[Q+4>>2]=G,o[n+24>>2]=a,o[n+28>>2]=d,o[n+40>>2]=v,o[n+44>>2]=m,o[n+56>>2]=_,o[n+60>>2]=R,a=o[r+52>>2],o[n+72>>2]=o[r+48>>2],o[n+76>>2]=a,r=o[i+12>>2],a=o[(i=r+8|0)+4>>2],o[(d=n+96|0)>>2]=o[i>>2],o[d+4>>2]=a,i=o[r+4>>2],o[n+88>>2]=o[r>>2],o[n+92>>2]=i,i=o[r+20>>2],o[(a=n+104|0)>>2]=o[r+16>>2],o[a+4>>2]=i,a=o[(i=r+24|0)+4>>2],o[(d=n+112|0)>>2]=o[i>>2],o[d+4>>2]=a,a=o[(i=r+40|0)+4>>2],o[(d=n+128|0)>>2]=o[i>>2],o[d+4>>2]=a,i=o[r+36>>2],o[(a=n+120|0)>>2]=o[r+32>>2],o[a+4>>2]=i,i=o[r+52>>2],o[(a=n+136|0)>>2]=o[r+48>>2],o[a+4>>2]=i,i=o[(r=r+56|0)+4>>2],o[(a=n+144|0)>>2]=o[r>>2],o[a+4>>2]=i,o[(r=n+8|0)+8>>2]=B,o[r+4>>2]=h,o[r>>2]=17464,Ci(r,n+24|0,t,o[f+20>>2],0),C[e+8|0]&&(e=o[t+4>>2],o[e+780>>2]&&((0|(r=o[e+772>>2]))==(0|(i=o[o[t+8>>2]+8>>2]))?se(e,r+4|0,o[o[t+12>>2]+8>>2]+4|0):se(e,o[o[t+12>>2]+8>>2]+4|0,i+4|0)))),V=n+160|0},Re,ui,function(e){var r=0,i=0;return o[(e|=0)>>2]=17588,C[e+8|0]&&((r=o[e+12>>2])&&(i=o[e+4>>2],BA[o[o[i>>2]+16>>2]](i,r))),0|e},function(e){var r=0,i=0;o[(e|=0)>>2]=17588,C[e+8|0]&&((r=o[e+12>>2])&&(i=o[e+4>>2],BA[o[o[i>>2]+16>>2]](i,r))),$(e)},function(e,r,i,f,t){e|=0,r|=0,i|=0,f|=0,t|=0;var n=m(0),a=m(0),d=0,v=m(0),g=m(0),B=0,Q=0,G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=0,E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=m(0),yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=m(0),yt=m(0),pt=0,Wt=m(0),Ft=m(0),Dt=m(0),wt=m(0),Yt=m(0),Et=0,Zt=m(0),Vt=m(0),Nt=m(0),It=m(0),xt=m(0),Jt=m(0),Ut=m(0),Xt=m(0),Mt=m(0),St=m(0),Tt=m(0),jt=m(0),Ot=m(0),Ht=m(0),zt=m(0),Pt=m(0),Lt=m(0);if(V=f=V-48|0,o[e+12>>2]){if(Q=C[e+16|0],d=o[(Y=Q?i:r)+12>>2],E=_[d+56>>2],Z=_[d+52>>2],z=_[d+48>>2],B=o[(pt=Q?r:i)+12>>2],Wt=_[B+56>>2],It=_[B+48>>2],Ft=_[B+52>>2],Y=o[Y+4>>2],gr=_[d+32>>2],bi=_[d+16>>2],di=_[d>>2],Bi=_[d+36>>2],yi=_[d+20>>2],Ii=_[d+4>>2],a=_[B+40>>2],v=_[B+24>>2],n=_[B+8>>2],g=_[B+32>>2],W=_[B+16>>2],G=_[B>>2],Q=o[pt+4>>2],D=_[B+36>>2],F=_[d+40>>2],w=_[B+20>>2],pf=_[d+24>>2],y=_[B+4>>2],Nf=_[d+8>>2],o[f+28>>2]=0,wt=m(m(m(Nf*G)+m(pf*W))+m(F*g)),Qt=m(-_[Q+52>>2]),Yt=m(m(m(Nf*y)+m(pf*w))+m(F*D)),Gt=_[(B=Q+56|0)>>2],pf=m(m(m(Nf*n)+m(pf*v))+m(F*a)),F=_[(Et=Q+60|0)>>2],_[f+24>>2]=m(m(wt*Qt)-m(Yt*Gt))-m(pf*F),Nf=m(m(m(Ii*G)+m(yi*W))+m(Bi*g)),Zt=m(m(m(Ii*y)+m(yi*w))+m(Bi*D)),Vt=m(m(m(Ii*n)+m(yi*v))+m(Bi*a)),_[f+20>>2]=m(m(Nf*Qt)-m(Gt*Zt))-m(F*Vt),Nt=m(m(m(di*G)+m(bi*W))+m(gr*g)),Dt=m(Nt*Qt),Qt=m(m(m(di*y)+m(bi*w))+m(gr*D)),yt=F,F=m(m(m(di*n)+m(bi*v))+m(gr*a)),_[f+16>>2]=m(Dt-m(Gt*Qt))-m(yt*F),BA[o[o[Y>>2]+64>>2]](f+32|0,Y,f+16|0),d=o[pt+12>>2],Gt=_[d+48>>2],xt=_[d+32>>2],Jt=_[d+16>>2],Ut=_[d+8>>2],Xt=_[d+4>>2],Mt=_[d>>2],St=_[d+56>>2],Tt=_[d+52>>2],jt=_[d+40>>2],Ot=_[d+36>>2],Ht=_[d+24>>2],zt=_[d+20>>2],Pt=_[Q+68>>2],Bi=_[Et>>2],yi=_[Q+52>>2],Ii=_[B>>2],gr=_[f+40>>2],bi=_[f+32>>2],di=_[f+36>>2],Lt=_[o[e+12>>2]+784>>2],o[t+4>>2]=o[e+12>>2],Dt=m(m(m(z*n)+m(Z*v))+m(E*a)),yt=n,n=m(-It),F=m(m(Dt+m(m(m(yt*n)-m(v*Ft))-m(a*Wt)))+m(m(m(F*bi)+m(Vt*di))+m(pf*gr))),W=m(m(m(m(m(z*G)+m(Z*W))+m(E*g))+m(m(m(G*n)-m(W*Ft))-m(g*Wt)))+m(m(m(Nt*bi)+m(Nf*di))+m(wt*gr))),G=m(m(m(m(m(z*y)+m(Z*w))+m(E*D))+m(m(m(y*n)-m(w*Ft))-m(D*Wt)))+m(m(m(Qt*bi)+m(Zt*di))+m(Yt*gr))),(a=m(m(m(Bi*F)+m(m(yi*W)+m(Ii*G)))-Pt))<Lt&&(o[f+28>>2]=0,d=o[pt+12>>2],v=_[Q+52>>2],n=_[Q+56>>2],g=_[Q+60>>2],_[f+16>>2]=m(m(_[d>>2]*v)+m(_[d+4>>2]*n))+m(_[d+8>>2]*g),_[f+24>>2]=m(m(v*_[d+32>>2])+m(n*_[d+36>>2]))+m(g*_[d+40>>2]),_[f+20>>2]=m(m(v*_[d+16>>2])+m(n*_[d+20>>2]))+m(g*_[d+24>>2]),o[f+12>>2]=0,v=m(W-m(yi*a)),n=m(G-m(Ii*a)),g=m(F-m(Bi*a)),_[f+8>>2]=m(m(m(v*xt)+m(n*Ot))+m(g*jt))+St,_[f+4>>2]=m(m(m(v*Jt)+m(n*zt))+m(g*Ht))+Tt,_[f>>2]=m(m(Ut*g)+m(m(Mt*v)+m(Xt*n)))+Gt,BA[o[o[t>>2]+16>>2]](t,f+16|0,f,a)),!(o[Y+4>>2]>6|o[o[t+4>>2]+780>>2]>=o[e+24>>2]||(v=_[Q+60>>2],m(R(v))>m(.7071067690849304)?(a=_[Q+56>>2],n=m(m(1)/m(p(m(m(v*v)+m(a*a))))),a=m(a*n),v=m(-m(v*n)),n=m(0)):(a=_[Q+52>>2],n=_[Q+56>>2],g=m(m(1)/m(p(m(m(a*a)+m(n*n))))),v=m(a*g),a=m(0),n=m(-m(n*g))),g=m(BA[o[o[Y>>2]+16>>2]](Y)),d=0,g=m(m(h(m(_[744]/g),m(.39269909262657166)))*m(.5)),G=dr(g),B=o[e+20>>2],W=Cr(g),(0|B)<1)))for(yt=a,a=m(G/m(p(m(m(m(n*n)+m(v*v))+m(a*a))))),G=m(yt*a),D=m(v*a),w=m(n*a);n=_[Q+56>>2],g=_[Q+60>>2],a=_[Q+52>>2],v=m(m(m(m(6.2831854820251465)/m(0|B))*m(0|d))*m(.5)),y=m(dr(v)/m(p(m(m(m(a*a)+m(n*n))+m(g*g))))),a=m(a*y),v=Cr(v),n=m(n*y),g=m(g*y),y=m(m(m(m(W*v)+m(w*a))+m(D*n))+m(G*g)),E=m(m(m(m(w*v)-m(W*a))-m(G*n))+m(D*g)),Z=m(m(m(m(D*v)-m(W*n))-m(w*g))+m(G*a)),z=m(m(m(m(G*v)-m(W*g))-m(D*a))+m(w*n)),_[f+28>>2]=m(m(m(v*y)-m(a*E))-m(n*Z))-m(g*z),_[f+24>>2]=m(m(n*E)+m(m(g*y)+m(v*z)))-m(a*Z),_[f+20>>2]=m(m(a*z)+m(m(v*Z)+m(n*y)))-m(g*E),_[f+16>>2]=m(m(g*Z)+m(m(a*y)+m(v*E)))-m(n*z),gi(e,f+16|0,r,i,t),(0|(d=d+1|0))<(0|(B=o[e+20>>2])););!C[e+8|0]|!o[o[e+12>>2]+780>>2]||(e=o[t+4>>2],o[e+780>>2]&&((0|(r=o[e+772>>2]))==(0|(i=o[o[t+8>>2]+8>>2]))?se(e,r+4|0,o[o[t+12>>2]+8>>2]+4|0):se(e,o[o[t+12>>2]+8>>2]+4|0,i+4|0)))}V=f+48|0},Re,ui,_i,function(e){$(_i(e|=0))},mi,function(e){return o[(e|=0)+16>>2]},function(e,r,i){var f;if(e|=0,!((f=8!=(0|(r|=0)))|8!=(0|(i|=0))))return o[e+56>>2];if(!(1!=(0|i)|f))return o[e+72>>2];if(!(1!=(0|r)|8!=(0|i)))return o[e+76>>2];if(!(r|i))return o[e+68>>2];if(!(28!=(0|i)|(0|r)>19))return o[e+84>>2];if(!(28!=(0|r)|(0|i)>19))return o[e+80>>2];A:{if((0|r)<=19){if((0|i)<=19)return o[e+28>>2];if(i+-21>>>0>8)break A;return o[e+32>>2]}if(!((0|i)>19|r+-21>>>0>8))return o[e+36>>2];if(31==(0|r))return 31==(0|i)?o[e+44>>2]:o[e+40>>2]}return 31==(0|i)?o[e+48>>2]:o[e+52>>2]},function(e,r,i){var f;if(e|=0,!((f=8!=(0|(r|=0)))|8!=(0|(i|=0))))return o[e+56>>2];if(!(1!=(0|i)|f))return o[e+72>>2];if(!(1!=(0|r)|8!=(0|i)))return o[e+76>>2];if(!(28!=(0|i)|(0|r)>19))return o[e+84>>2];if(!(28!=(0|r)|(0|i)>19))return o[e+80>>2];A:{if((0|r)<=19){if((0|i)<=19)return o[e+28>>2];if(i+-21>>>0>8)break A;return o[e+32>>2]}if(!((0|i)>19|r+-21>>>0>8))return o[e+36>>2];if(31==(0|r))return 31==(0|i)?o[e+44>>2]:o[e+40>>2]}return 31==(0|i)?o[e+48>>2]:o[e+52>>2]},ve,function(e,r,i,f){return e|=0,i|=0,f|=0,e=o[(r|=0)>>2],ei(e=0|BA[o[o[e>>2]+56>>2]](e,80),r,i,f,0),0|e},ve,function(e,r,i,f){return e|=0,i|=0,f|=0,e=o[(r|=0)>>2],ei(e=0|BA[o[o[e>>2]+56>>2]](e,80),r,i,f,1),0|e},ve,function(e,r,i,f){return e|=0,i|=0,f|=0,e=o[(r|=0)>>2],ri(e=0|BA[o[o[e>>2]+56>>2]](e,84),r,i,f,0),0|e},ve,function(e,r,i,f){return e|=0,i|=0,f|=0,e=o[(r|=0)>>2],function(e,r,i,f){ri(e,r,i,f,0),t[e+104|0]=1,o[e>>2]=16908,o[e+100>>2]=0,o[(r=e+92|0)>>2]=0,o[r+4>>2]=0,function(e){var r=0,i=0,f=0,n=0,a=0,d=0;if(o[e>>2]=16844,t[e+20|0]=1,o[e+16>>2]=0,t[e+40|0]=1,o[(r=i=e+8|0)>>2]=0,o[r+4>>2]=0,o[e+36>>2]=0,t[e+60|0]=1,o[(r=e+28|0)>>2]=0,o[r+4>>2]=0,o[e+56>>2]=0,o[(r=e+48|0)>>2]=0,o[r+4>>2]=0,r=dA(24),(0|(i=o[i>>2]))>=1)for(;n=o[e+16>>2]+f|0,d=o[n+4>>2],o[(a=r+f|0)>>2]=o[n>>2],o[a+4>>2]=d,o[a+8>>2]=o[n+8>>2],f=f+12|0,i=i+-1|0;);(f=o[e+16>>2])&&(C[e+20|0]&&CA(f),o[e+16>>2]=0),o[e+16>>2]=r,t[e+20|0]=1,o[e+12>>2]=2,ai(e)}(r=dA(64)),o[e+84>>2]=r,o[e+108>>2]=o[o[i+4>>2]+72>>2],o[e+112>>2]=o[o[f+4>>2]+72>>2]}(e=0|BA[o[o[e>>2]+56>>2]](e,116),r,i,f),0|e},ve,function(e,r,i,f){return e|=0,i|=0,f|=0,e=o[(r|=0)>>2],ri(e=0|BA[o[o[e>>2]+56>>2]](e,84),r,i,f,1),0|e},ve,function(e,r,i,f){return e|=0,e=o[(r|=0)>>2],uA(e=0|BA[o[o[e>>2]+56>>2]](e,8),r),o[e>>2]=17112,0|e},ve,function(e,r,i,f){return e|=0,i|=0,f|=0,e=o[(r|=0)>>2],function(e,r,i,f){vA(e,r),o[e+12>>2]=0,t[e+8|0]=0,o[e>>2]=17172,r=o[e+4>>2],r=0|BA[o[o[r>>2]+12>>2]](r,o[i+8>>2],o[f+8>>2]),t[e+8|0]=1,o[e+12>>2]=r}(e=0|BA[o[o[e>>2]+56>>2]](e,16),r,i,f),0|e},ve,function(e,r,i,f){e|=0,i|=0,f|=0;var n=0;return n=o[(r|=0)>>2],function(e,r,i,f,n,a){vA(e,i),t[e+16|0]=a,o[e+12>>2]=r,t[e+8|0]=0,o[e>>2]=17308,r||(r=o[e+4>>2],r=0|BA[o[o[r>>2]+12>>2]](r,o[f+8>>2],o[n+8>>2]),t[e+8|0]=1,o[e+12>>2]=r)}(n=0|BA[o[o[n>>2]+56>>2]](n,20),o[r+4>>2],r,i,f,C[e+4|0]),0|n},ve,function(e,r,i,f){return e|=0,i|=0,f|=0,e=o[(r|=0)>>2],function(e,r,i,f){vA(e,r),o[e+12>>2]=0,t[e+8|0]=0,o[e>>2]=17516,r=o[e+4>>2],BA[o[o[r>>2]+24>>2]](r,o[i+8>>2],o[f+8>>2])&&(r=o[e+4>>2],r=0|BA[o[o[r>>2]+12>>2]](r,o[i+8>>2],o[f+8>>2]),t[e+8|0]=1,o[e+12>>2]=r)}(e=0|BA[o[o[e>>2]+56>>2]](e,16),r,i,f),0|e},ve,function(e,r,i,f){e|=0,i|=0,f|=0;var n=0;return n=o[(r|=0)>>2],function(e,r,i,f,n,a,C){uA(e,r),o[e+24>>2]=C,o[e+20>>2]=a,t[e+16|0]=n,o[e+12>>2]=0,t[e+8|0]=0,o[e>>2]=17588,r=o[e+4>>2],a=n?f:i,i=n?i:f,BA[o[o[r>>2]+24>>2]](r,o[a+8>>2],o[i+8>>2])&&(r=o[e+4>>2],r=0|BA[o[o[r>>2]+12>>2]](r,o[a+8>>2],o[i+8>>2]),t[e+8|0]=1,o[e+12>>2]=r)}(n=0|BA[o[o[n>>2]+56>>2]](n,28),r,i,f,C[e+4|0],o[e+8>>2],o[e+12>>2]),0|n},function(e){var r=0;return o[(e|=0)>>2]=18600,(r=o[e+60>>2])&&(C[e- -64|0]&&CA(r),o[e+60>>2]=0),o[e+60>>2]=0,o[e+52>>2]=0,o[e+56>>2]=0,t[e- -64|0]=1,(r=o[e+40>>2])&&(C[e+44|0]&&CA(r),o[e+40>>2]=0),o[e+40>>2]=0,o[e+32>>2]=0,o[e+36>>2]=0,t[e+44|0]=1,(r=o[e+16>>2])&&(C[e+20|0]&&CA(r),o[e+16>>2]=0),o[e+16>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0,t[e+20|0]=1,0|e},function(e){var r=0;o[(e|=0)>>2]=18600,(r=o[e+60>>2])&&(C[e- -64|0]&&CA(r),o[e+60>>2]=0),o[e+60>>2]=0,o[e+52>>2]=0,o[e+56>>2]=0,t[e- -64|0]=1,(r=o[e+40>>2])&&(C[e+44|0]&&CA(r),o[e+40>>2]=0),o[e+40>>2]=0,o[e+32>>2]=0,o[e+36>>2]=0,t[e+44|0]=1,(r=o[e+16>>2])&&(C[e+20|0]&&CA(r),o[e+16>>2]=0),o[e+16>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0,t[e+20|0]=1,CA(e)},function(e,r,i){e|=0,r|=0,i|=0;var f,n=0;o[696]=o[696]+1;A:{e:{if(f=o[e+24>>2]){if(BA[o[o[f>>2]+8>>2]](f,r,i))break e;break A}if(!(o[i+8>>2]&o[r+4>>2])|!(o[r+8>>2]&o[i+4>>2]))break A}n=function(e,r,i){var f,n,a,d=0,v=0,_=0,g=0,m=0,R=0,Q=0,h=0,G=0,y=0;v=o[r+12>>2]>o[i+12>>2],g=o[(f=v?r:i)+12>>2],_=o[(n=v?i:r)+12>>2],r=B((r=((r=g<<16|_)<<15^-1)+r|0)>>>10^r,9),R=(a=(r=((r^=r>>>6)<<11^-1)+r|0)>>>16^r)&(v=o[e+12>>2])+-1;e:{if(-1!=(0|(r=o[o[e+40>>2]+(R<<2)>>2])))for(d=o[e+16>>2];;){if(i=(m=r<<4)+d|0,(0|g)==o[o[4+(d+m|0)>>2]+12>>2]&&o[o[i>>2]+12>>2]==(0|_))break e;if(-1==(0|(r=o[o[e+60>>2]+(r<<2)>>2])))break}if((0|(r=v))==(0|(i=g=o[e+8>>2]))&&(i=v,!((0|r)>=(0|(d=r?r<<1:1))))){if(d?(_=dA(d<<4),i=o[e+8>>2]):(_=0,i=v),(0|i)>=1)for(r=12;m=r+_|0,Q=o[e+16>>2]+r|0,o[m+-12>>2]=o[Q+-12>>2],y=o[(h=Q+-8|0)+4>>2],o[(G=m+-8|0)>>2]=o[h>>2],o[G+4>>2]=y,o[m>>2]=o[Q>>2],r=r+16|0,i=i+-1|0;);(r=o[e+16>>2])&&(C[e+20|0]&&CA(r),o[e+16>>2]=0),o[e+16>>2]=_,o[e+12>>2]=d,t[e+20|0]=1,i=o[e+8>>2],r=d}o[e+8>>2]=i+1,_=g<<4,d=o[e+16>>2],(i=o[e+68>>2])&&(BA[o[o[i>>2]+8>>2]](i,n,f),r=o[e+12>>2]),i=d+_|0,(0|v)<(0|r)&&(Qi(e),R=o[e+12>>2]+-1&a),v=o[f+12>>2],_=o[n+12>>2],o[(r=d+(g<<4)|0)+8>>2]=0,o[r+12>>2]=0,d=r,r=(0|_)<(0|v),o[d+4>>2]=r?f:n,v=o[e+60>>2]+(g<<2)|0,e=o[e+40>>2]+(R<<2)|0,o[v>>2]=o[e>>2],o[i>>2]=r?n:f,o[e>>2]=g}return i}(e,r,i)}return 0|n},function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t=0,n=0,a=0,C=0,d=0,v=0,_=0;o[695]=o[695]+1,t=o[r+12>>2]>o[i+12>>2],n=o[(a=t?r:i)+12>>2],C=o[(d=t?i:r)+12>>2],r=B((r=((r=n<<16|C)<<15^-1)+r|0)>>>10^r,9),r=((r^=r>>>6)<<11^-1)+r|0,v=o[e+12>>2]+-1&(r>>>16^r);A:if(-1!=(0|(r=o[o[e+40>>2]+(v<<2)>>2]))){for(t=o[e+16>>2];;){if((0|n)!=o[o[(i=t+(r<<4)|0)+4>>2]+12>>2]||o[o[i>>2]+12>>2]!=(0|C)){if(-1!=(0|(r=o[o[e+60>>2]+(r<<2)>>2])))continue;break A}break}BA[o[o[e>>2]+32>>2]](e,i,f),_=o[12+(t+(r<<4)|0)>>2],n=o[e+60>>2];e:{if(C=o[e+40>>2]+(v<<2)|0,(0|(r=o[C>>2]))!=(0|(t=i-o[e+16>>2]>>4))){for(;i=r,(0|t)!=(0|(r=o[n+(r<<2)>>2])););if(r=o[n+(t<<2)>>2],-1!=(0|i)){o[n+(i<<2)>>2]=r;break e}}else r=o[n+(t<<2)>>2];o[C>>2]=r}if(n=o[e+8>>2]+-1|0,(r=o[e+68>>2])&&BA[o[o[r>>2]+12>>2]](r,d,a,f),(0|n)==(0|t))return o[e+8>>2]=o[e+8>>2]+-1,0|_;f=o[e+60>>2];e:{if(d=o[e+16>>2],r=o[o[(a=d+(n<<4)|0)+4>>2]+12>>2]<<16|o[o[a>>2]+12>>2],r=B((r=(r<<15^-1)+r|0)>>>10^r,9),r=((r^=r>>>6)<<11^-1)+r|0,C=o[e+12>>2]+-1&(r>>>16^r),v=o[e+40>>2]+(C<<2)|0,(0|(r=o[v>>2]))!=(0|n)){for(;i=r,(0|n)!=(0|(r=o[f+(r<<2)>>2])););if(r=o[f+(n<<2)>>2],-1!=(0|i)){o[f+(i<<2)>>2]=r;break e}}else r=o[f+(n<<2)>>2];o[v>>2]=r}i=o[a+4>>2],o[(r=d+(t<<4)|0)>>2]=o[a>>2],o[r+4>>2]=i,f=o[(i=a+8|0)+4>>2],o[(r=r+8|0)>>2]=o[i>>2],o[r+4>>2]=f,r=o[e+40>>2]+(C<<2)|0,o[o[e+60>>2]+(t<<2)>>2]=o[r>>2],o[r>>2]=t,o[e+8>>2]=o[e+8>>2]+-1}return 0|_},function(e,r,i){var f;e|=0,r|=0,i|=0,V=f=V-16|0,o[f+12>>2]=r,o[f+8>>2]=18960,BA[o[o[e>>2]+48>>2]](e,f+8|0,i),V=f+16|0},ci,ci,hi,function(e,r,i){e|=0,r|=0,(i|=0)&&((e=o[r+8>>2])&&(BA[o[o[e>>2]>>2]](e),BA[o[o[i>>2]+60>>2]](i,o[r+8>>2]),o[r+8>>2]=0))},function(e){return o[(e|=0)+8>>2]},function(e,r,i){var f;e|=0,r|=0,i|=0,V=f=V-16|0,o[f+12>>2]=i,o[f+8>>2]=e,o[f+4>>2]=r,o[f>>2]=18816,BA[o[o[e>>2]+48>>2]](e,f,i),V=f+16|0},Gi,function(e,r,i){e|=0,r|=0,i|=0;var f,t=0,n=0;if(V=f=V-16|0,Lr(f+8|0,18668),o[e+8>>2]>=1)for(;n=o[e+16>>2]+(t<<4)|0,BA[o[o[r>>2]+8>>2]](r,n)?(BA[o[o[e>>2]+12>>2]](e,o[n>>2],o[n+4>>2],i),o[694]=o[694]+-1):t=t+1|0,(0|t)<o[e+8>>2];);qr(),V=f+16|0},function(e,r,i){e|=0,r|=0,i|=0;var f,t,n=0,a=0;o[697]=o[697]+1,n=o[r+12>>2]>o[i+12>>2],f=o[(n?r:i)+12>>2],t=o[(n?i:r)+12>>2],r=B((r=((r=t|f<<16)<<15^-1)+r|0)>>>10^r,9),r=((r^=r>>>6)<<11^-1)+r|0;A:{if(!((0|(r=o[e+12>>2]+-1&(r>>>16^r)))>=o[e+32>>2])&&-1!=(0|(r=o[o[e+40>>2]+(r<<2)>>2])))for(i=o[e+16>>2];;){if(n=(a=r<<4)+i|0,o[o[4+(i+a|0)>>2]+12>>2]==(0|f)&&(0|t)==o[o[n>>2]+12>>2])break A;if(-1==(0|(r=o[o[e+60>>2]+(r<<2)>>2])))break}n=0}return 0|n},we,function(e,r){r|=0,o[(e|=0)+68>>2]=r},function(e,r){e|=0,r|=0;var i,f=0,n=0,a=0,d=0,v=0,_=0,g=0,B=0,m=0,R=0,Q=0;if(V=i=V-32|0,o[i+20>>2]=0,o[i+12>>2]=0,o[i+16>>2]=0,n=o[e+8>>2],t[i+24|0]=1,!((0|n)<1)){for(n=0;;){if(a=o[e+16>>2]+(v<<4)|0,(0|f)==(0|n))if((0|n)>=(0|(d=n?n<<1:1)))f=n;else{if(_=d?dA(d<<4):0,(0|n)>=1)for(f=12;g=f+_|0,B=o[i+20>>2]+f|0,o[g+-12>>2]=o[B+-12>>2],Q=o[(m=B+-8|0)+4>>2],o[(R=g+-8|0)>>2]=o[m>>2],o[R+4>>2]=Q,o[g>>2]=o[B>>2],f=f+16|0,n=n+-1|0;);(f=o[i+20>>2])&&(C[i+24|0]&&CA(f),o[i+20>>2]=0),o[i+20>>2]=_,t[i+24|0]=1,o[i+16>>2]=d,f=o[i+12>>2]}if(f=o[i+20>>2]+(f<<4)|0,o[f>>2]=o[a>>2],n=o[a+8>>2],o[f+4>>2]=o[a+4>>2],o[f+8>>2]=n,o[f+12>>2]=o[a+12>>2],f=(d=o[i+12>>2])+1|0,o[i+12>>2]=f,!((0|(v=v+1|0))<o[e+8>>2]))break;n=o[i+16>>2]}if(!((0|d)<0))for(n=-1,a=o[i+20>>2];BA[o[o[e>>2]+12>>2]](e,o[a>>2],o[a+4>>2],r),a=a+16|0,(0|(n=n+1|0))<(0|d););}if(o[e+52>>2]>=1){for(f=o[e+60>>2],a=0;o[f>>2]=-1,f=f+4|0,(0|(a=a+1|0))<o[e+52>>2];);f=o[i+12>>2]}if((0|f)>=2&&(Ei(i+8|0,i,0,f+-1|0),f=o[i+12>>2]),a=o[i+20>>2],(0|f)>=1)for(r=0,f=4;n=f+a|0,BA[o[o[e>>2]+8>>2]](e,o[n+-4>>2],o[n>>2]),f=f+16|0,a=o[i+20>>2],(0|(r=r+1|0))<o[i+12>>2];);a&&(C[i+24|0]&&CA(a),o[i+20>>2]=0),V=i+32|0},ve,function(e,r){r|=0;var i=0;return(0|(i=o[(e|=0)+4>>2]))!=o[r+4>>2]&&(0|i)!=o[r>>2]||(i=o[e+8>>2],BA[o[o[i>>2]+32>>2]](i,r,o[e+12>>2])),0},ve,function(e,r){return r|=0,(0|(e=o[(e|=0)+4>>2]))==o[r>>2]|(0|e)==o[r+4>>2]},Fi,function(e){$(Fi(e|=0))},function(e,r,i,f,t,n,a,d){e|=0,r|=0,i|=0,f|=0,t|=0,n|=0,a|=0,d|=0;var v=0;return V=d=V-48|0,f=dA(64),o[f+8>>2]=a,o[f+4>>2]=n,o[f>>2]=t,t=o[r+4>>2],o[f+16>>2]=o[r>>2],o[f+20>>2]=t,v=o[(t=r+8|0)+4>>2],o[(n=f+24|0)>>2]=o[t>>2],o[n+4>>2]=v,n=o[i+4>>2],o[f+32>>2]=o[i>>2],o[f+36>>2]=n,v=o[(n=i+8|0)+4>>2],o[(a=f+40|0)>>2]=o[n>>2],o[a+4>>2]=v,o[f+52>>2]=0,o[f+56>>2]=0,v=o[t+4>>2],o[(a=d+24|0)>>2]=o[t>>2],o[a+4>>2]=v,a=o[n+4>>2],o[(t=d+40|0)>>2]=o[n>>2],o[t+4>>2]=a,t=o[r>>2],r=o[r+4>>2],n=o[i+4>>2],i=o[i>>2],o[f+60>>2]=o[e+104>>2],o[d+32>>2]=i,o[d+36>>2]=n,i=o[e+148>>2]+1|0,o[f+12>>2]=i,o[e+148>>2]=i,o[d+16>>2]=t,o[d+20>>2]=r,r=or(i=e+4|0,d+16|0,f),o[f+52>>2]=0,o[f+48>>2]=r,r=84+((o[e+104>>2]<<2)+e|0)|0,o[f+56>>2]=o[r>>2],(t=o[r>>2])&&(o[t+52>>2]=f),o[r>>2]=f,C[e+153|0]||(o[d+8>>2]=f,o[d>>2]=19252,o[d+4>>2]=e,Wi(i,o[e+4>>2],d+16|0,d),Wi(e=e+44|0,o[e>>2],d+16|0,d)),V=d+48|0,0|f},function(e,r,i){e|=0,i|=0;var f,n=0;br(2==o[(r|=0)+60>>2]?e+44|0:e+4|0,o[r+48>>2]),f=o[r+56>>2],n=(n=o[r+52>>2])?n+56|0:84+((o[r+60>>2]<<2)+e|0)|0,o[n>>2]=f,(n=o[r+56>>2])&&(o[n+52>>2]=o[r+52>>2]),n=o[e+96>>2],BA[o[o[n>>2]+16>>2]](n,r,i),CA(r),t[e+154|0]=1},function(e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var a=0,d=0,v=0,g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=0,D=0;V=n=V-48|0,v=o[(d=i+8|0)+4>>2],o[(a=n+24|0)>>2]=o[d>>2],o[a+4>>2]=v,v=o[(d=f+8|0)+4>>2],o[(a=n+40|0)>>2]=o[d>>2],o[a+4>>2]=v,a=o[i+4>>2],o[n+16>>2]=o[i>>2],o[n+20>>2]=a,a=o[f+4>>2],o[n+32>>2]=o[f>>2],o[n+36>>2]=a;A:if(2!=o[r+60>>2])if(d=1,o[e+128>>2]=o[e+128>>2]+1,a=o[r+48>>2],_[a>>2]<=_[n+32>>2]^1|_[a+16>>2]>=_[n+16>>2]^1|_[a+4>>2]<=_[n+36>>2]^1|_[a+20>>2]>=_[n+20>>2]^1||_[a+8>>2]<=_[n+40>>2]^1|_[a+24>>2]>=_[n+24>>2]^1)cr(e+4|0,a,n+16|0),o[e+132>>2]=o[e+132>>2]+1;else{if(B=_[r+20>>2],R=_[r+24>>2],y=_[i>>2],p=_[i+4>>2],W=_[i+8>>2],Q=_[r+16>>2],o[n+12>>2]=0,g=_[e+100>>2],h=m(g*m(m(_[r+40>>2]-R)*m(.5))),_[n+8>>2]=h,G=m(g*m(m(_[r+36>>2]-B)*m(.5))),_[n+4>>2]=G,g=m(g*m(m(_[r+32>>2]-Q)*m(.5))),_[n>>2]=g,B=m(p-B),m(y-Q)<m(0)&&(_[n>>2]=-g),R=m(W-R),B<m(0)&&(_[n+4>>2]=-G),R<m(0)&&(_[n+8>>2]=-h),d=0,!function(e,r,i,f){var t=0,n=0,a=m(0),C=0,d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0);d=_[i>>2];e:{if(_[r>>2]<=d){if(a=_[i+4>>2],!(_[r+4>>2]<=a^1|_[r+8>>2]<=_[i+8>>2]^1|_[r+16>>2]>=_[i+16>>2]^1|_[r+20>>2]>=_[i+20>>2]^1)&&(t=0,_[r+24>>2]>=_[i+24>>2]))break e}else a=_[i+4>>2];g=m(a-m(.05000000074505806)),_[i+4>>2]=g,v=m(d-m(.05000000074505806)),_[i>>2]=v,B=m(_[i+8>>2]-m(.05000000074505806)),_[i+8>>2]=B,R=m(_[i+16>>2]+m(.05000000074505806)),_[i+16>>2]=R,a=m(_[(t=i+20|0)>>2]+m(.05000000074505806)),_[t>>2]=a,d=m(_[(C=i+24|0)>>2]+m(.05000000074505806)),_[C>>2]=d,t=(Q=_[f>>2])>m(0),_[(t<<4)+i>>2]=(t?R:v)+Q,t=(v=_[f+4>>2])>m(0),_[(t?20:4)+i>>2]=(t?a:g)+v,f=(a=_[f+8>>2])>m(0),_[(f?24:8)+i>>2]=(f?d:B)+a;r:if(f=nr(e,r))if(n=o[e+8>>2],(0|n)>=0){if(!n)break r;for(;;){if(!(t=o[f+32>>2]))break r;if(f=t,!(n=n+-1|0))break}}else f=o[e>>2];else f=0;t=o[i+4>>2],o[r>>2]=o[i>>2],o[r+4>>2]=t,t=o[C+4>>2],o[(n=r+24|0)>>2]=o[C>>2],o[n+4>>2]=t,C=o[(t=i+16|0)+4>>2],o[(n=r+16|0)>>2]=o[t>>2],o[n+4>>2]=C,t=o[(i=i+8|0)+4>>2],o[(C=r+8|0)>>2]=o[i>>2],o[C+4>>2]=t,ar(e,f,r),t=1}return t}(e+4|0,a,n+16|0,n))break A;d=1,o[e+132>>2]=o[e+132>>2]+1}else br(e+44|0,o[r+48>>2]),F=r,D=or(e+4|0,n+16|0,r),o[F+48>>2]=D,d=1;v=o[r+56>>2],a=(a=o[r+52>>2])?a+56|0:84+((o[r+60>>2]<<2)+e|0)|0,o[a>>2]=v,(a=o[r+56>>2])&&(o[a+52>>2]=o[r+52>>2]),a=o[i+4>>2],o[r+16>>2]=o[i>>2],o[r+20>>2]=a,v=o[(i=i+8|0)+4>>2],o[(a=r+24|0)>>2]=o[i>>2],o[a+4>>2]=v,v=o[(a=f+8|0)+4>>2],o[(i=r+40|0)>>2]=o[a>>2],o[i+4>>2]=v,i=o[f+4>>2],o[r+32>>2]=o[f>>2],o[r+36>>2]=i,o[r+52>>2]=0,i=84+(((f=o[e+104>>2])<<2)+e|0)|0,o[r+56>>2]=o[i>>2],o[r+60>>2]=f,(f=o[i>>2])&&(o[f+52>>2]=r),o[i>>2]=r,d&&(t[e+154|0]=1,C[e+153|0]||(o[n>>2]=19252,o[n+4>>2]=e,Di(i=e+44|0,o[i>>2],o[r+48>>2],n),Di(e+4|0,o[e+4>>2],o[r+48>>2],n))),V=n+48|0},function(e,r,i,f){e|=0,i|=0,f|=0;var t=0;e=o[(r|=0)+20>>2],o[i>>2]=o[r+16>>2],o[i+4>>2]=e,e=i+8|0,t=o[(i=r+24|0)+4>>2],o[e>>2]=o[i>>2],o[e+4>>2]=t,t=o[(i=r+40|0)+4>>2],o[(e=f+8|0)>>2]=o[i>>2],o[e+4>>2]=t,e=o[r+36>>2],o[f>>2]=o[r+32>>2],o[f+4>>2]=e},function(e,r,i,f,t,n){var a,C,d;e|=0,r|=0,i|=0,f|=0,t|=0,n|=0,V=i=V-16|0,o[i+8>>2]=19324,o[i+12>>2]=f,a=f+4|0,C=f+20|0,d=o[e+168>>2],wi(e+4|0,o[e+4>>2],r,a,C,_[f+32>>2],t,n,d,i+8|0),wi(e=e+44|0,o[e>>2],r,a,C,_[f+32>>2],t,n,d,i+8|0),V=i+16|0},function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t,n=0,a=0;V=t=V-48|0,o[t+44>>2]=f,o[t+40>>2]=19396,a=o[(n=r+8|0)+4>>2],o[(f=t+16|0)>>2]=o[n>>2],o[f+4>>2]=a,a=o[(n=i+8|0)+4>>2],o[(f=t+32|0)>>2]=o[n>>2],o[f+4>>2]=a,f=o[r+4>>2],o[t+8>>2]=o[r>>2],o[t+12>>2]=f,r=o[i+4>>2],o[t+24>>2]=o[i>>2],o[t+28>>2]=r,Wi(e+4|0,o[e+4>>2],t+8|0,t+40|0),Wi(e=e+44|0,o[e>>2],t+8|0,t+40|0),V=t+48|0},function(e,r){(function(e,r){var i,f,n=0,a=0,d=0,v=0,g=0,R=0,Q=0,h=0,G=0,y=m(0);if(V=i=V-32|0,tr(f=e+4|0,1+((0|B(o[e+112>>2],o[e+16>>2]))/100|0)|0),o[e+124>>2]&&(tr(e+44|0,n=1+((0|B(o[e+108>>2],o[e+56>>2]))/100|0)|0),n=o[e+124>>2]-n|0,o[e+124>>2]=(0|n)>0?n:0),n=(o[e+104>>2]+1|0)%2|0,o[e+104>>2]=n,a=o[84+((n<<2)+e|0)>>2]){for(g=e+44|0,G=i+16|0;n=o[a+56>>2],d=(d=o[a+52>>2])?d+56|0:84+((o[a+60>>2]<<2)+e|0)|0,o[d>>2]=n,(d=o[a+56>>2])&&(o[d+52>>2]=o[a+52>>2]),o[a+52>>2]=0,o[a+56>>2]=o[e+92>>2],(d=o[e+92>>2])&&(o[d+52>>2]=a),o[e+92>>2]=a,br(f,o[a+48>>2]),d=o[(R=a+24|0)+4>>2],o[(v=i+8|0)>>2]=o[R>>2],o[v+4>>2]=d,h=o[a+16>>2],Q=o[a+20>>2],d=o[a+36>>2],o[G>>2]=o[a+32>>2],o[G+4>>2]=d,d=o[(R=a+40|0)+4>>2],o[(v=G+8|0)>>2]=o[R>>2],o[v+4>>2]=d,o[i>>2]=h,o[i+4>>2]=Q,d=or(g,i,a),o[a+60>>2]=2,o[a+48>>2]=d,a=n,n;);t[e+154|0]=1,o[e+124>>2]=o[e+56>>2]}if(o[i>>2]=19252,o[i+4>>2]=e,C[e+153|0]&&(Di(f,o[e+4>>2],o[e+44>>2],i),C[e+153|0]&&Di(f,n=o[f>>2],n,i)),C[e+154|0]&&(n=o[e+96>>2],v=0|BA[o[o[n>>2]+28>>2]](n),!((0|(d=o[v+4>>2]))<1))){h=e+144|0;A:{if((0|(Q=(0|d)<(0|(n=(0|(a=o[e+120>>2]))>(0|(n=(0|B(o[e+116>>2],d))/100|0))?a:n))?d:n))>=1){for(a=0;n=o[v+12>>2]+((o[h>>2]+a|0)%(0|d)<<4)|0,R=o[n>>2],g=o[R+48>>2],d=o[n+4>>2],n=o[d+48>>2],!(_[g>>2]<=_[n+16>>2]^1|_[g+16>>2]>=_[n>>2]^1|_[g+4>>2]<=_[n+20>>2]^1|_[g+20>>2]>=_[n+4>>2]^1)&&_[g+8>>2]<=_[n+24>>2]&&_[g+24>>2]>=_[n+8>>2]||(n=o[e+96>>2],BA[o[o[n>>2]+12>>2]](n,R,d,r),a=a+-1|0,Q=Q+-1|0),d=o[v+4>>2],(0|(a=a+1|0))<(0|Q););if(h=e+144|0,a=0,(0|d)<=0)break A}a=(o[h>>2]+Q|0)%(0|d)|0}o[h>>2]=a}t[e+154|0]=0,o[e+120>>2]=1,o[e+140>>2]=o[e+140>>2]+1,n=o[e+132>>2],a=e,r=o[e+128>>2],y=m(0),r&&(y=m(m(n>>>0)/m(r>>>0))),_[a+136>>2]=y,o[e+132>>2]=n>>>1,o[e+128>>2]=r>>>1,V=i+32|0})(e|=0,r|=0),function(e,r){var i,f=0,n=0,a=0,d=0,v=0,g=0,B=0,m=0,R=0,Q=0,h=0;if(V=i=V-16|0,f=o[e+96>>2],BA[o[o[f>>2]+56>>2]](f)){if(f=o[e+96>>2],n=0|BA[o[o[f>>2]+28>>2]](f),(0|(a=o[n+4>>2]))>=2&&(Ei(n,i+8|0,0,a+-1|0),a=o[n+4>>2]),(0|a)>=1){for(;;){B=o[n+12>>2]+h|0,f=o[B+4>>2],d=m,m=o[B>>2];A:{e:if((0|f)!=(0|g)||(0|d)!=(0|m)){if(v=o[m+48>>2],d=o[f+48>>2],!(_[v>>2]<=_[d+16>>2]^1|_[v+16>>2]>=_[d>>2]^1|_[v+4>>2]<=_[d+20>>2]^1|_[v+20>>2]>=_[d+4>>2]^1)&&_[v+8>>2]<=_[d+24>>2]){if(g=f,!(_[v+24>>2]>=_[d+8>>2]))break e;break A}g=f}f=o[e+96>>2],BA[o[o[f>>2]+32>>2]](f,B,r),o[B>>2]=0,o[B+4>>2]=0,R=R+1|0,a=o[n+4>>2]}if(h=h+16|0,!((0|(Q=Q+1|0))<(0|a)))break}if((0|a)>=2&&(Ei(n,i,0,a+-1|0),a=o[n+4>>2]),e=a-R|0,(0|R)<=-1){if(o[n+8>>2]<(0|e)){if(e?(Q=dA(e<<4),r=o[n+4>>2]):(Q=0,r=a),(0|r)>=1)for(f=12;g=f+Q|0,m=o[n+12>>2]+f|0,o[g+-12>>2]=o[m+-12>>2],B=o[(d=m+-8|0)+4>>2],o[(v=g+-8|0)>>2]=o[d>>2],o[v+4>>2]=B,o[g>>2]=o[m>>2],f=f+16|0,r=r+-1|0;);(r=o[n+12>>2])&&(C[n+16|0]&&CA(r),o[n+12>>2]=0),o[n+12>>2]=Q,t[n+16|0]=1,o[n+8>>2]=e}for(f=a<<4;r=o[n+12>>2]+f|0,o[r>>2]=0,o[r+4>>2]=0,o[(r=r+8|0)>>2]=0,o[r+4>>2]=0,f=f+16|0,g=(r=R+1|0)>>>0>=R>>>0,R=r,g;);}a=e}o[n+4>>2]=a}V=i+16|0}(e,r)},ne,ne,function(e,r,i){e|=0,r|=0,i|=0;var f,t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0);f=o[e+44>>2];A:if(e=o[e+4>>2]){if(a=_[e>>2],f){if(C=(t=_[e+20>>2])>(n=_[f+20>>2])?t:n,d=(t=_[e+8>>2])<(n=_[f+8>>2])?t:n,v=(t=_[e+4>>2])<(n=_[f+4>>2])?t:n,g=(t=_[e+16>>2])>(n=_[f+16>>2])?t:n,a=a<(t=_[f>>2])?a:t,!((t=_[e+24>>2])>(n=_[f+24>>2]))){t=n;break A}break A}n=_[e+28>>2],t=_[e+24>>2],C=_[e+20>>2],g=_[e+16>>2],B=_[e+12>>2],d=_[e+8>>2],v=_[e+4>>2]}else f&&(n=_[f+28>>2],t=_[f+24>>2],C=_[f+20>>2],g=_[f+16>>2],B=_[f+12>>2],d=_[f+8>>2],v=_[f+4>>2],a=_[f>>2]);_[r+12>>2]=B,_[r+8>>2]=d,_[r+4>>2]=v,_[r>>2]=a,_[i+12>>2]=n,_[i+8>>2]=t,_[i+4>>2]=C,_[i>>2]=g},function(e,r){r|=0,o[(e|=0)+16>>2]==(0-o[e+56>>2]|0)&&(fr(e+4|0),fr(e+44|0),t[e+153|0]=256,t[e+154|0]=1,o[e+124>>2]=0,o[e+104>>2]=0,o[e+116>>2]=10,o[e+120>>2]=1,o[e+108>>2]=1,o[e+112>>2]=0,o[(r=e+84|0)>>2]=0,o[r+4>>2]=0,o[e+92>>2]=0,o[e+128>>2]=0,o[e+132>>2]=0,o[(r=e+136|0)>>2]=0,o[r+4>>2]=0,o[(e=e+144|0)>>2]=0,o[e+4>>2]=0)},qe,ve,function(e,r,i){e|=0;var f=0;(0|(r|=0))!=(0|(i|=0))&&(f=o[o[e+4>>2]+96>>2],BA[o[o[f>>2]+8>>2]](f,o[r+36>>2],o[i+36>>2]),e=o[e+4>>2],o[e+120>>2]=o[e+120>>2]+1)},function(e,r){r|=0,BA[o[o[(e|=0)>>2]+8>>2]](e,r,o[o[e+8>>2]+48>>2])},ve,Zi,ve,Zi,function(e){var r;return o[(e|=0)>>2]=20096,(r=o[e+556>>2])&&(C[e+560|0]&&CA(r),o[e+556>>2]=0),o[e+556>>2]=0,o[e+548>>2]=0,o[e+552>>2]=0,t[e+560|0]=1,Ze(e),0|e},function(e){var r;o[(e|=0)>>2]=20096,(r=o[e+556>>2])&&(C[e+560|0]&&CA(r),o[e+556>>2]=0),o[e+556>>2]=0,o[e+548>>2]=0,o[e+552>>2]=0,t[e+560|0]=1,Ze(e),CA(e)},function(e){return 496},function(e,r,i){return Ne(e|=0,r|=0,i|=0),o[r+264>>2]=o[e+324>>2],o[r+268>>2]=o[e+328>>2],o[r+272>>2]=o[e+332>>2],o[r+276>>2]=o[e+336>>2],o[r+280>>2]=o[e+340>>2],o[r+284>>2]=o[e+344>>2],o[r+288>>2]=o[e+348>>2],o[r+292>>2]=o[e+352>>2],o[r+296>>2]=o[e+356>>2],o[r+300>>2]=o[e+360>>2],o[r+304>>2]=o[e+364>>2],o[r+308>>2]=o[e+368>>2],o[r+312>>2]=o[e+372>>2],o[r+316>>2]=o[e+376>>2],o[r+320>>2]=o[e+380>>2],o[r+324>>2]=o[e+384>>2],o[r+328>>2]=o[e+388>>2],o[r+332>>2]=o[e+392>>2],o[r+336>>2]=o[e+396>>2],o[r+340>>2]=o[e+400>>2],o[r+456>>2]=o[e+404>>2],o[r+344>>2]=o[e+604>>2],o[r+348>>2]=o[e+608>>2],o[r+352>>2]=o[e+612>>2],o[r+356>>2]=o[e+616>>2],o[r+360>>2]=o[e+408>>2],o[r+364>>2]=o[e+412>>2],o[r+368>>2]=o[e+416>>2],o[r+372>>2]=o[e+420>>2],o[r+376>>2]=o[e+424>>2],o[r+380>>2]=o[e+428>>2],o[r+384>>2]=o[e+432>>2],o[r+388>>2]=o[e+436>>2],o[r+392>>2]=o[e+440>>2],o[r+396>>2]=o[e+444>>2],o[r+400>>2]=o[e+448>>2],o[r+404>>2]=o[e+452>>2],o[r+408>>2]=o[e+456>>2],o[r+412>>2]=o[e+460>>2],o[r+416>>2]=o[e+464>>2],o[r+420>>2]=o[e+468>>2],o[r+424>>2]=o[e+472>>2],o[r+428>>2]=o[e+476>>2],o[r+432>>2]=o[e+480>>2],o[r+436>>2]=o[e+484>>2],o[r+440>>2]=o[e+488>>2],o[r+444>>2]=o[e+492>>2],o[r+448>>2]=o[e+496>>2],o[r+452>>2]=o[e+500>>2],i=o[e+508>>2],o[r+460>>2]=o[e+504>>2],o[r+464>>2]=i,i=o[e+520>>2],o[r+468>>2]=o[e+516>>2],o[r+472>>2]=i,i=o[e+528>>2],o[r+476>>2]=o[e+524>>2],o[r+480>>2]=i,i=o[e+536>>2],o[r+484>>2]=o[e+532>>2],o[r+488>>2]=i,o[r+492>>2]=C[e+512|0],20124},function(e,r){var i,f,t=0,n=0,a=0,C=0;n=r|=0,a=0|BA[o[o[(e|=0)>>2]+16>>2]](e),C=1,t=o[o[r>>2]+16>>2],f=0|BA[t](0|n,0|a,0|C),C=r,a=f,n=0|BA[o[o[e>>2]+20>>2]](e,o[f+8>>2],r),i=e,t=o[o[r>>2]+20>>2],BA[t](0|C,0|a,0|n,1497645650,0|i)},function(e,r,i){e|=0,r|=0,i|=0;var f=m(0),t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0);return a=_[i+100>>2],C=_[i+16>>2],d=_[i+20>>2],v=_[i+24>>2],t=_[i+108>>2],f=m(m(m(_[i+112>>2]-m(a*_[i+116>>2]))-m(m(m(m(m(C*_[e+64>>2])+m(d*_[e+68>>2]))+m(v*_[e+72>>2]))+m(m(m(_[i>>2]*_[e+80>>2])+m(_[i+4>>2]*_[e+84>>2]))+m(_[i+8>>2]*_[e+88>>2])))*t))-m(t*m(m(m(m(_[i+48>>2]*_[r+64>>2])+m(_[i+52>>2]*_[r+68>>2]))+m(_[i+56>>2]*_[r+72>>2]))+m(m(m(_[i+32>>2]*_[r+80>>2])+m(_[i+36>>2]*_[r+84>>2]))+m(_[i+40>>2]*_[r+88>>2]))))),(t=m(a+f))<(n=_[i+120>>2])?(f=m(n-a),t=n):t>(n=_[i+124>>2])&&(f=m(n-a),t=n),_[i+100>>2]=t,o[e+240>>2]&&(_[e+64>>2]=m(_[e+112>>2]*m(f*m(C*_[e+128>>2])))+_[e+64>>2],_[e+68>>2]=m(m(f*m(d*_[e+132>>2]))*_[e+116>>2])+_[e+68>>2],_[e+72>>2]=m(m(f*m(v*_[e+136>>2]))*_[e+120>>2])+_[e+72>>2],t=_[i+72>>2],n=_[i+68>>2],_[e+80>>2]=m(m(f*_[e+96>>2])*_[i+64>>2])+_[e+80>>2],a=_[e+104>>2],_[e+84>>2]=m(n*m(f*_[e+100>>2]))+_[e+84>>2],_[e+88>>2]=m(t*m(f*a))+_[e+88>>2]),o[r+240>>2]&&(t=_[i+56>>2],n=_[i+52>>2],_[r+64>>2]=m(_[r+112>>2]*m(f*m(_[i+48>>2]*_[r+128>>2])))+_[r+64>>2],_[r+68>>2]=m(m(f*m(n*_[r+132>>2]))*_[r+116>>2])+_[r+68>>2],_[r+72>>2]=m(m(f*m(t*_[r+136>>2]))*_[r+120>>2])+_[r+72>>2],t=_[i+88>>2],n=_[i+84>>2],_[r+80>>2]=m(m(f*_[r+96>>2])*_[i+80>>2])+_[r+80>>2],a=_[r+104>>2],_[r+84>>2]=m(n*m(f*_[r+100>>2]))+_[r+84>>2],_[r+88>>2]=m(t*m(f*a))+_[r+88>>2]),m(f)},function(e,r,i){e|=0,r|=0,i|=0;var f,t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0);return t=_[i+100>>2],C=_[i+16>>2],d=_[i+20>>2],v=_[i+24>>2],n=_[i+108>>2],n=m(m(m(_[i+112>>2]-m(t*_[i+116>>2]))-m(m(m(m(m(C*_[e+64>>2])+m(d*_[e+68>>2]))+m(v*_[e+72>>2]))+m(m(m(_[i>>2]*_[e+80>>2])+m(_[i+4>>2]*_[e+84>>2]))+m(_[i+8>>2]*_[e+88>>2])))*n))-m(n*m(m(m(m(_[i+48>>2]*_[r+64>>2])+m(_[i+52>>2]*_[r+68>>2]))+m(_[i+56>>2]*_[r+72>>2]))+m(m(m(_[i+32>>2]*_[r+80>>2])+m(_[i+36>>2]*_[r+84>>2]))+m(_[i+40>>2]*_[r+88>>2]))))),f=(g=m(t+n))<(a=_[i+120>>2]),_[i+100>>2]=f?a:g,t=f?m(a-t):n,o[e+240>>2]&&(_[e+64>>2]=m(_[e+112>>2]*m(t*m(C*_[e+128>>2])))+_[e+64>>2],_[e+68>>2]=m(m(t*m(d*_[e+132>>2]))*_[e+116>>2])+_[e+68>>2],_[e+72>>2]=m(m(t*m(v*_[e+136>>2]))*_[e+120>>2])+_[e+72>>2],n=_[i+72>>2],a=_[i+68>>2],_[e+80>>2]=m(m(t*_[e+96>>2])*_[i+64>>2])+_[e+80>>2],C=_[e+104>>2],_[e+84>>2]=m(a*m(t*_[e+100>>2]))+_[e+84>>2],_[e+88>>2]=m(n*m(t*C))+_[e+88>>2]),o[r+240>>2]&&(n=_[i+56>>2],a=_[i+52>>2],_[r+64>>2]=m(_[r+112>>2]*m(t*m(_[i+48>>2]*_[r+128>>2])))+_[r+64>>2],_[r+68>>2]=m(m(t*m(a*_[r+132>>2]))*_[r+116>>2])+_[r+68>>2],_[r+72>>2]=m(m(t*m(n*_[r+136>>2]))*_[r+120>>2])+_[r+72>>2],n=_[i+88>>2],a=_[i+84>>2],_[r+80>>2]=m(m(t*_[r+96>>2])*_[i+80>>2])+_[r+80>>2],C=_[r+104>>2],_[r+84>>2]=m(a*m(t*_[r+100>>2]))+_[r+84>>2],_[r+88>>2]=m(n*m(t*C))+_[r+88>>2]),m(t)},function(e,r,i){e|=0,r|=0,i|=0;var f=m(0),t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=0;return(t=_[i+128>>2])!=m(0)&&(o[700]=o[700]+1,f=_[i+96>>2],n=m(t-m(f*_[i+116>>2])),a=_[i+16>>2],C=_[i+20>>2],d=_[i+24>>2],t=_[i+108>>2],t=m(m(n-m(m(m(m(m(a*_[e+144>>2])+m(C*_[e+148>>2]))+m(d*_[e+152>>2]))+m(m(m(_[i>>2]*_[e+160>>2])+m(_[i+4>>2]*_[e+164>>2]))+m(_[i+8>>2]*_[e+168>>2])))*t))-m(t*m(m(m(m(_[i+48>>2]*_[r+144>>2])+m(_[i+52>>2]*_[r+148>>2]))+m(_[i+56>>2]*_[r+152>>2]))+m(m(m(_[i+32>>2]*_[r+160>>2])+m(_[i+36>>2]*_[r+164>>2]))+m(_[i+40>>2]*_[r+168>>2]))))),g=(v=m(f+t))<(n=_[i+120>>2]),_[i+96>>2]=g?n:v,f=g?m(n-f):t,o[e+240>>2]&&(_[e+144>>2]=m(_[e+112>>2]*m(f*m(a*_[e+128>>2])))+_[e+144>>2],_[e+148>>2]=m(m(f*m(C*_[e+132>>2]))*_[e+116>>2])+_[e+148>>2],_[e+152>>2]=m(m(f*m(d*_[e+136>>2]))*_[e+120>>2])+_[e+152>>2],t=_[i+72>>2],n=_[i+68>>2],_[e+160>>2]=m(m(f*_[e+96>>2])*_[i+64>>2])+_[e+160>>2],a=_[e+104>>2],_[e+164>>2]=m(n*m(f*_[e+100>>2]))+_[e+164>>2],_[e+168>>2]=m(t*m(f*a))+_[e+168>>2]),o[r+240>>2]&&(t=_[i+56>>2],n=_[i+52>>2],_[r+144>>2]=m(_[r+112>>2]*m(f*m(_[i+48>>2]*_[r+128>>2])))+_[r+144>>2],_[r+148>>2]=m(m(f*m(n*_[r+132>>2]))*_[r+116>>2])+_[r+148>>2],_[r+152>>2]=m(m(f*m(t*_[r+136>>2]))*_[r+120>>2])+_[r+152>>2],t=_[i+88>>2],n=_[i+84>>2],_[r+160>>2]=m(m(f*_[r+96>>2])*_[i+80>>2])+_[r+160>>2],a=_[r+104>>2],_[r+164>>2]=m(n*m(f*_[r+100>>2]))+_[r+164>>2],_[r+168>>2]=m(t*m(f*a))+_[r+168>>2])),m(f)},qi,function(e){CA(qi(e|=0))},De,function(e,r,i,f,t,n,a,C,d,v){return e|=0,r|=0,i|=0,f|=0,t|=0,n|=0,a|=0,C|=0,d|=0,v|=0,V=v=V-16|0,Lr(v+8|0,20295),m(BA[o[o[e>>2]+44>>2]](e,r,i,f,t,n,a,C,d)),m(BA[o[o[e>>2]+48>>2]](e,r,i,f,t,n,a,C,d)),m(BA[o[o[e>>2]+36>>2]](e,r,i,C)),qr(),V=v+16|0,m(m(0))},De,function(e){o[(e|=0)+232>>2]=0},We,function(e,r,i,f){if(e|=0,r|=0,f|=0,(0|(i|=0))>=1)for(;nf(e,o[r>>2],f),r=r+4|0,i=i+-1|0;);},function(e,r,i,f,t,n,a,C,d){e|=0,r|=0,i|=0,f|=0,t|=0,n|=0,C|=0;var v=m(0),g=m(0);A:if(!(!o[C+52>>2]|o[C+20>>2]<1))for(r=0;;){if(v=m(0),(0|(f=o[e+28>>2]))>=1)for(i=0;g=v,n=o[e+16>>2],t=o[e+36>>2]+B(o[o[e+116>>2]+i>>2],152)|0,v=m(BA[o[e+220>>2]](n+B(o[t+144>>2],244)|0,B(o[t+148>>2],244)+n|0,t)),v=m(g+m(v*v)),i=i+4|0,f=f+-1|0;);if(v<=_[C+92>>2])break A;if((0|r)>=((i=o[C+20>>2])+-1|0))break A;if(!((0|(r=r+1|0))<(0|i)))break}},function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n=0,a=0,d=0,v=m(0),g=m(0),Q=0,h=m(0),G=m(0),y=m(0),p=m(0),W=0,F=0;if(4&(n=o[f+72>>2])&&!((0|(d=o[e+28>>2]))<1))if(i=o[e+76>>2],r=o[e+36>>2],16&n)for(r=r+140|0;n=o[r+-8>>2],o[n+124>>2]=o[r+-40>>2],a=i+B(o[r>>2],152)|0,o[n+128>>2]=o[a+100>>2],o[n+132>>2]=o[a+252>>2],r=r+152|0,d=d+-1|0;);else for(r=r+140|0;n=o[r+-8>>2],o[n+124>>2]=o[r+-40>>2],o[n+128>>2]=o[100+(i+B(o[r>>2],152)|0)>>2],r=r+152|0,d=d+-1|0;);if((0|(Q=o[e+48>>2]))>=1)for(n=100;i=o[e+56>>2]+n|0,d=o[i+32>>2],(r=o[d+44>>2])&&(a=o[d+28>>2],h=_[a+416>>2],G=_[i+-76>>2],y=_[a+412>>2],p=_[i+-80>>2],v=_[i>>2],g=m(m(1)/_[f+12>>2]),_[r>>2]=_[r>>2]+m(m(m(_[i+-84>>2]*v)*_[a+408>>2])*g),_[r+4>>2]=m(m(y*m(v*p))*g)+_[r+4>>2],_[r+8>>2]=m(m(h*m(v*G))*g)+_[r+8>>2],W=o[d+32>>2],h=_[W+416>>2],G=_[i+-44>>2],y=_[W+412>>2],p=_[i+-48>>2],v=_[i>>2],g=m(m(1)/_[f+12>>2]),_[r+32>>2]=_[r+32>>2]+m(m(m(_[i+-52>>2]*v)*_[W+408>>2])*g),_[(F=r+36|0)>>2]=m(m(y*m(v*p))*g)+_[F>>2],_[(F=r+40|0)>>2]=m(m(h*m(v*G))*g)+_[F>>2],h=_[a+612>>2],G=_[i+-92>>2],y=_[a+608>>2],p=_[i+-96>>2],v=_[i>>2],g=m(m(1)/_[f+12>>2]),_[r+16>>2]=_[r+16>>2]+m(m(m(_[i+-100>>2]*_[a+604>>2])*v)*g),_[(a=r+20|0)>>2]=m(m(v*m(p*y))*g)+_[a>>2],_[(a=r+24|0)>>2]=m(m(v*m(G*h))*g)+_[a>>2],h=_[W+612>>2],G=_[i+-60>>2],y=_[W+608>>2],p=_[i+-64>>2],v=_[i>>2],g=m(m(1)/_[f+12>>2]),_[r+48>>2]=_[r+48>>2]+m(m(m(_[i+-68>>2]*_[W+604>>2])*v)*g),_[(a=r+52|0)>>2]=m(m(v*m(p*y))*g)+_[a>>2],_[(r=r+56|0)>>2]=m(m(v*m(G*h))*g)+_[r>>2]),v=_[i>>2],_[d+36>>2]=v,m(R(v))>=_[d+16>>2]&&(t[d+20|0]=0),n=n+152|0,Q=Q+-1|0;);if((0|(n=o[e+8>>2]))>=1)for(a=o[e+16>>2],r=176,W=0;(d=o[(i=r+a|0)- -64>>2])&&(o[f+52>>2]?(af(i+-176|0,_[f+12>>2],_[f+60>>2]),a=o[e+16>>2],h=_[(i=a+r|0)>>2],v=_[i+8>>2],g=_[i+4>>2],d=o[i- -64>>2]):(h=m(_[i+-112>>2]+_[i>>2]),_[i>>2]=h,n=i+4|0,g=m(_[i+-108>>2]+_[n>>2]),_[n>>2]=g,n=i+8|0,v=m(_[i+-104>>2]+_[n>>2]),_[n>>2]=v,_[(n=i+16|0)>>2]=_[i+-96>>2]+_[n>>2],_[(n=i+20|0)>>2]=_[i+-92>>2]+_[n>>2],_[(n=i+24|0)>>2]=_[i+-88>>2]+_[n>>2]),G=_[(i=r+a|0)+32>>2],y=_[i+36>>2],p=_[i+40>>2],o[d+384>>2]=0,_[d+380>>2]=v+p,_[d+376>>2]=g+y,_[d+372>>2]=h+G,o[d+304>>2]=o[d+304>>2]+1,i=o[e+16>>2]+r|0,v=_[i+16>>2],g=_[i+48>>2],h=_[i+20>>2],G=_[i+52>>2],y=_[i+24>>2],p=_[i+56>>2],i=o[i- -64>>2],o[i+400>>2]=0,_[i+396>>2]=y+p,_[i+392>>2]=h+G,_[i+388>>2]=v+g,o[i+304>>2]=o[i+304>>2]+1,o[f+52>>2]&&(d=o[e+16>>2]+r|0,i=o[d- -64>>2],o[i+304>>2]=o[i+304>>2]+1,F=o[(Q=(n=d+-176|0)+8|0)+4>>2],o[(a=i+12|0)>>2]=o[Q>>2],o[a+4>>2]=F,a=o[n+4>>2],o[i+4>>2]=o[n>>2],o[i+8>>2]=a,F=o[(Q=(n=d+-160|0)+8|0)+4>>2],o[(a=i+28|0)>>2]=o[Q>>2],o[a+4>>2]=F,Q=o[n+4>>2],o[(a=i+20|0)>>2]=o[n>>2],o[a+4>>2]=Q,Q=o[(n=d+-144|0)+4>>2],o[(a=i+36|0)>>2]=o[n>>2],o[a+4>>2]=Q,Q=o[(n=n+8|0)+4>>2],o[(a=i+44|0)>>2]=o[n>>2],o[a+4>>2]=Q,Q=o[(a=(d=d+-128|0)+8|0)+4>>2],o[(n=i+60|0)>>2]=o[a>>2],o[n+4>>2]=Q,n=o[d+4>>2],o[(i=i+52|0)>>2]=o[d>>2],o[i+4>>2]=n),a=o[e+16>>2],o[o[(a+r|0)- -64>>2]+212>>2]=-1,n=o[e+8>>2]),r=r+244|0,(0|(W=W+1|0))<(0|n););return o[e+28>>2]>-1|o[e+32>>2]>-1||((r=o[e+36>>2])&&(C[e+40|0]&&CA(r),o[e+36>>2]=0),o[e+32>>2]=0,o[e+36>>2]=0,t[e+40|0]=1),o[e+28>>2]=0,o[e+48>>2]>-1|o[e+52>>2]>-1||((r=o[e+56>>2])&&(C[e+60|0]&&CA(r),o[e+56>>2]=0),o[e+52>>2]=0,o[e+56>>2]=0,t[e+60|0]=1),o[e+48>>2]=0,o[e+68>>2]>-1|o[e+72>>2]>-1||((r=o[e+76>>2])&&(C[e+80|0]&&CA(r),o[e+76>>2]=0),o[e+72>>2]=0,o[e+76>>2]=0,t[e+80|0]=1),o[e+68>>2]=0,o[e+88>>2]>-1|o[e+92>>2]>-1||((r=o[e+96>>2])&&(C[e+100|0]&&CA(r),o[e+96>>2]=0),o[e+92>>2]=0,o[e+96>>2]=0,t[e+100|0]=1),o[e+88>>2]=0,o[e+8>>2]>-1|o[e+12>>2]>-1||((r=o[e+16>>2])&&(C[e+20|0]&&CA(r),o[e+16>>2]=0),o[e+12>>2]=0,o[e+16>>2]=0,t[e+20|0]=1),o[e+8>>2]=0,m(m(0))},function(e,r,i,f,n,a,d,v,g,R){e|=0,r|=0,i|=0,f|=0,n|=0,a|=0,d|=0,v|=0,g|=0,R|=0;var Q=m(0),h=m(0),G=0,y=m(0),p=0,W=0,F=0,D=0,w=0,Y=0;if(1&t[g+72|0]){if(F=o[e+68>>2],p=o[e+28>>2],(0|(W=o[e+48>>2]))>=1){if(i=B(o[e+232>>2],1664525)+1013904223|0,1!=(0|W)&&(R=o[e+136>>2],f=o[R+4>>2],n=(i=B(i,1664525)+1013904223|0)^i>>>16,n^=n>>>8,n^=n>>>4,n=R+((1&((n^=n>>>2)>>>1^n))<<2)|0,o[R+4>>2]=o[n>>2],o[n>>2]=f,2!=(0|W)&&(f=o[R+8>>2],n=(i=B(i,1664525)+1013904223|0)^i>>>16,n^=n>>>8,n=R+((((n^=n>>>4)>>>2^n)>>>0)%3<<2)|0,o[R+8>>2]=o[n>>2],o[n>>2]=f,3!=(0|W)&&(f=o[R+12>>2],n=(i=B(i,1664525)+1013904223|0)^i>>>16,n^=n>>>8,n=R+((3&((n^=n>>>4)>>>2^n))<<2)|0,o[R+12>>2]=o[n>>2],o[n>>2]=f,4!=(0|W)))))for(a=R+16|0,f=4;Y=o[a>>2],D=a,w=R,G=i=B(i,1664525)+1013904223|0,(f=f+1|0)>>>0>65536||(G=n=i>>>16^i,f>>>0>256||(G=n^=n>>>8,f>>>0>16||(G=n>>>4^n))),n=w+((G>>>0)%(f>>>0)<<2)|0,o[D>>2]=o[n>>2],o[n>>2]=Y,a=a+4|0,(0|f)!=(0|W););o[e+232>>2]=i}if(!(o[g+20>>2]<=(0|r))){if((0|p)>=1){if(i=B(o[e+232>>2],1664525)+1013904223|0,1!=(0|p)&&(R=o[e+116>>2],f=o[R+4>>2],n=(i=B(i,1664525)+1013904223|0)^i>>>16,n^=n>>>8,n^=n>>>4,n=R+((1&((n^=n>>>2)>>>1^n))<<2)|0,o[R+4>>2]=o[n>>2],o[n>>2]=f,2!=(0|p)&&(f=o[R+8>>2],n=(i=B(i,1664525)+1013904223|0)^i>>>16,n^=n>>>8,n=R+((((n^=n>>>4)>>>2^n)>>>0)%3<<2)|0,o[R+8>>2]=o[n>>2],o[n>>2]=f,3!=(0|p)&&(f=o[R+12>>2],n=(i=B(i,1664525)+1013904223|0)^i>>>16,n^=n>>>8,n=R+((3&((n^=n>>>4)>>>2^n))<<2)|0,o[R+12>>2]=o[n>>2],o[n>>2]=f,4!=(0|p)))))for(a=R+16|0,f=4;W=o[a>>2],D=a,w=R,G=i=B(i,1664525)+1013904223|0,(f=f+1|0)>>>0>65536||(G=n=i>>>16^i,f>>>0>256||(G=n^=n>>>8,f>>>0>16||(G=n>>>4^n))),n=w+((G>>>0)%(f>>>0)<<2)|0,o[D>>2]=o[n>>2],o[n>>2]=W,a=a+4|0,(0|f)!=(0|p););o[e+232>>2]=i}if(!((0|F)<1)){if(i=B(o[e+232>>2],1664525)+1013904223|0,1!=(0|F)&&(R=o[e+156>>2],f=o[R+4>>2],n=(i=B(i,1664525)+1013904223|0)^i>>>16,n^=n>>>8,n^=n>>>4,n=R+((1&((n^=n>>>2)>>>1^n))<<2)|0,o[R+4>>2]=o[n>>2],o[n>>2]=f,2!=(0|F)&&(f=o[R+8>>2],n=(i=B(i,1664525)+1013904223|0)^i>>>16,n^=n>>>8,n=R+((((n^=n>>>4)>>>2^n)>>>0)%3<<2)|0,o[R+8>>2]=o[n>>2],o[n>>2]=f,3!=(0|F)&&(f=o[R+12>>2],n=(i=B(i,1664525)+1013904223|0)^i>>>16,n^=n>>>8,n=R+((3&((n^=n>>>4)>>>2^n))<<2)|0,o[R+12>>2]=o[n>>2],o[n>>2]=f,4!=(0|F)))))for(a=R+16|0,f=4;p=o[a>>2],D=a,w=R,G=i=B(i,1664525)+1013904223|0,(f=f+1|0)>>>0>65536||(G=n=i>>>16^i,f>>>0>256||(G=n^=n>>>8,f>>>0>16||(G=n>>>4^n))),n=w+((G>>>0)%(f>>>0)<<2)|0,o[D>>2]=o[n>>2],o[n>>2]=p,a=a+4|0,(0|f)!=(0|F););o[e+232>>2]=i}}}if((0|(n=o[e+48>>2]))>=1)for(i=0,a=0;f=o[e+56>>2]+B(o[o[e+136>>2]+i>>2],152)|0,o[f+136>>2]>(0|r)&&(h=Q,n=o[e+16>>2],Q=m(BA[o[e+212>>2]](n+B(o[f+144>>2],244)|0,n+B(o[f+148>>2],244)|0,f)),Q=m(h+m(Q*Q)),n=o[e+48>>2]),i=i+4|0,(0|(a=a+1|0))<(0|n););if(!(o[g+20>>2]<=(0|r))){if((0|v)>=1)for(;r=o[d>>2],C[r+20|0]&&(r=ef(e,o[r+28>>2],_[g+12>>2]),i=ef(e,o[o[d>>2]+32>>2],_[g+12>>2]),f=o[d>>2],n=B(r,244),r=o[e+16>>2],BA[o[o[f>>2]+24>>2]](f,n+r|0,r+B(i,244)|0,_[g+12>>2])),d=d+4|0,v=v+-1|0;);i=o[e+28>>2];A:if(512&(r=o[g+72>>2])){if(!((0|i)<1))for(f=(16&r?2:1)<<2,a=0,d=0;h=Q,n=o[e+16>>2],r=o[e+36>>2]+B(o[o[e+116>>2]+d>>2],152)|0,Q=m(BA[o[e+216>>2]](n+B(o[r+144>>2],244)|0,n+B(o[r+148>>2],244)|0,r)),Q=m(h+m(Q*Q)),(n=(h=_[r+100>>2])>m(0)^1)||(r=o[e+76>>2]+B(o[o[e+156>>2]+a>>2],152)|0,y=m(h*_[r+104>>2]),_[r+124>>2]=y,_[r+120>>2]=-y,y=Q,v=o[e+16>>2],Q=m(BA[o[e+212>>2]](v+B(o[r+144>>2],244)|0,v+B(o[r+148>>2],244)|0,r)),Q=m(y+m(Q*Q))),n|!(16&C[g+72|0])||(r=o[e+76>>2]+B(o[4+(o[e+156>>2]+a|0)>>2],152)|0,h=m(h*_[r+104>>2]),_[r+124>>2]=h,_[r+120>>2]=-h,h=Q,n=o[e+16>>2],Q=m(BA[o[e+212>>2]](n+B(o[r+144>>2],244)|0,n+B(o[r+148>>2],244)|0,r)),Q=m(h+m(Q*Q))),a=f+a|0,d=d+4|0,i=i+-1|0;);}else{if((0|i)>=1)for(f=0;h=Q,n=o[e+16>>2],r=o[e+36>>2]+B(o[o[e+116>>2]+f>>2],152)|0,Q=m(BA[o[e+216>>2]](n+B(o[r+144>>2],244)|0,n+B(o[r+148>>2],244)|0,r)),Q=m(h+m(Q*Q)),f=f+4|0,i=i+-1|0;);if((0|(d=o[e+68>>2]))<1)break A;for(f=0;r=o[e+76>>2]+B(o[o[e+156>>2]+f>>2],152)|0,(h=_[100+(o[e+36>>2]+B(o[r+140>>2],152)|0)>>2])>m(0)&&(h=m(h*_[r+104>>2]),_[r+124>>2]=h,_[r+120>>2]=-h,h=Q,i=o[e+16>>2],Q=m(BA[o[e+212>>2]](i+B(o[r+144>>2],244)|0,i+B(o[r+148>>2],244)|0,r)),Q=m(h+m(Q*Q))),f=f+4|0,d=d+-1|0;);}if(!((0|(d=o[e+88>>2]))<1))for(f=0;r=o[e+96>>2]+f|0,(h=_[100+(o[e+36>>2]+B(o[r+140>>2],152)|0)>>2])>m(0)&&(y=h,h=_[r+104>>2],h=(y=m(y*h))>h?h:y,_[r+124>>2]=h,_[r+120>>2]=-h,h=Q,i=o[e+16>>2],Q=m(BA[o[e+212>>2]](i+B(o[r+144>>2],244)|0,i+B(o[r+148>>2],244)|0,r)),Q=m(h+m(Q*Q))),f=f+152|0,d=d+-1|0;);}return m(Q)},function(e,r,i,f,n,a,d,v,g){e|=0,r|=0,i|=0,f|=0,n|=0,a|=0,d|=0,v|=0,g|=0;var Q=0,h=0,G=0,y=0,p=0,W=0,F=0,D=0,w=m(0),Y=0,E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=m(0),Bi=0,yi=m(0),Ii=m(0),pf=m(0),Nf=0,Qt=m(0),Gt=m(0),yt=m(0),pt=m(0),Wt=m(0),Ft=0,Dt=m(0),wt=m(0),Yt=0,Et=0,Zt=m(0),Vt=0,Nt=m(0),It=m(0),xt=m(0),Jt=m(0),Ut=m(0),Xt=m(0),Mt=m(0),St=0,Tt=0,jt=0,Ot=0,Ht=0,zt=0,Pt=0,Lt=0,Kt=m(0),qt=m(0),$t=m(0),An=m(0),en=m(0),rn=m(0),fn=m(0),tn=m(0),nn=m(0),an=m(0),on=m(0),cn=m(0);if(V=Bi=V-256|0,o[e+188>>2]=-1,Lr(Bi+248|0,20232),(0|(g=o[v+72>>2]))!=o[e+224>>2]&&(o[e+224>>2]=g,o[e+220>>2]=536,o[e+216>>2]=535,o[e+212>>2]=534),o[e+184>>2]=0,(0|i)>=1)for(g=r,G=i;o[o[g>>2]+212>>2]=-1,g=g+4|0,G=G+-1|0;);if((0|(g=o[e+12>>2]))<=(0|i)){if(G=0,(g=i+1|0)&&(G=dA(B(g,244))),(0|(Q=o[e+8>>2]))>=1)for(h=64;W=o[e+16>>2]+h|0,Y=o[(D=W+-64|0)+4>>2],o[(y=F=(p=h+G|0)+-64|0)>>2]=o[D>>2],o[y+4>>2]=Y,y=o[(D=D+8|0)+4>>2],o[(F=F+8|0)>>2]=o[D>>2],o[F+4>>2]=y,Nf=o[(Y=(F=W+-48|0)+8|0)+4>>2],o[(y=(D=p+-48|0)+8|0)>>2]=o[Y>>2],o[y+4>>2]=Nf,y=o[F+4>>2],o[D>>2]=o[F>>2],o[D+4>>2]=y,Nf=o[(Y=(F=W+-32|0)+8|0)+4>>2],o[(y=(D=p+-32|0)+8|0)>>2]=o[Y>>2],o[y+4>>2]=Nf,y=o[F+4>>2],o[D>>2]=o[F>>2],o[D+4>>2]=y,Y=o[(D=W+-16|0)+4>>2],o[(y=F=p+-16|0)>>2]=o[D>>2],o[y+4>>2]=Y,y=o[(D=D+8|0)+4>>2],o[(F=F+8|0)>>2]=o[D>>2],o[F+4>>2]=y,J(p,W,180),h=h+244|0,Q=Q+-1|0;);(Q=o[e+16>>2])&&(C[e+20|0]&&CA(Q),o[e+16>>2]=0),o[e+16>>2]=G,o[e+12>>2]=g,t[e+20|0]=1}if(p=X(Bi,0,244),(0|(G=o[e+8>>2]))<=-1)for((0|g)<=-1&&((g=o[e+16>>2])&&(C[e+20|0]&&CA(g),o[e+16>>2]=0),o[e+12>>2]=0,o[e+16>>2]=0,t[e+20|0]=1),h=B(G,244),F=p- -64|0,Bi=p+48|0,D=p+32|0,Q=p+16|0;g=o[p+4>>2],W=o[e+16>>2]+h|0,o[W>>2]=o[p>>2],o[W+4>>2]=g,Y=o[(y=p+8|0)+4>>2],o[(g=W+8|0)>>2]=o[y>>2],o[g+4>>2]=Y,Y=o[(g=Q)+4>>2],o[(y=W+16|0)>>2]=o[g>>2],o[y+4>>2]=Y,Y=o[(g=g+8|0)+4>>2],o[(y=W+24|0)>>2]=o[g>>2],o[y+4>>2]=Y,y=o[D+4>>2],o[(g=W+32|0)>>2]=o[D>>2],o[g+4>>2]=y,Y=o[(y=D+8|0)+4>>2],o[(g=W+40|0)>>2]=o[y>>2],o[g+4>>2]=Y,y=o[Bi+4>>2],o[(g=W+48|0)>>2]=o[Bi>>2],o[g+4>>2]=y,Y=o[(y=Bi+8|0)+4>>2],o[(g=W+56|0)>>2]=o[y>>2],o[g+4>>2]=Y,J(W- -64|0,F,180),h=h+244|0,W=(g=G+1|0)>>>0>=G>>>0,G=g,W;);if(o[e+8>>2]=0,(0|i)>=1)for(;G=ef(e,o[r>>2],_[v+12>>2]),!(g=o[r>>2])|!(2&o[g+252>>2])|_[g+404>>2]==m(0)||(Q=o[e+16>>2],2&(h=o[g+564>>2])&&(Oi(p,g,_[v+84>>2]),z=_[g+364>>2],gr=_[g+332>>2],Qt=_[g+348>>2],Ii=_[g+360>>2],yi=_[g+328>>2],pf=_[g+344>>2],h=Q+B(G,244)|0,w=_[p>>2],E=_[p+4>>2],bi=_[p+8>>2],Z=_[v+12>>2],_[h+224>>2]=_[h+224>>2]-m(m(m(m(w*_[g+324>>2])+m(E*_[g+340>>2]))+m(bi*_[g+356>>2]))*Z),_[(W=h+228|0)>>2]=_[W>>2]-m(Z*m(m(m(w*yi)+m(E*pf))+m(bi*Ii))),_[(h=h+232|0)>>2]=_[h>>2]-m(Z*m(m(m(w*gr)+m(E*Qt))+m(bi*z))),h=o[g+564>>2]),4&h&&(zi(p,g,_[v+12>>2]),w=_[p+8>>2],E=_[p+4>>2],h=Q+B(G,244)|0,_[h+224>>2]=_[p>>2]+_[h+224>>2],_[(W=h+228|0)>>2]=E+_[W>>2],_[(h=h+232|0)>>2]=w+_[h>>2],h=o[g+564>>2]),8&h&&(Hi(p,g,_[v+12>>2]),w=_[p+8>>2],E=_[p+4>>2],g=Q+B(G,244)|0,_[g+224>>2]=_[p>>2]+_[g+224>>2],_[(G=g+228|0)>>2]=E+_[G>>2],_[(g=g+232|0)>>2]=w+_[g>>2])),r=r+4|0,i=i+-1|0;);if((0|d)>=1)for(g=a,G=d;r=o[g>>2],BA[o[o[r>>2]+8>>2]](r),o[r+36>>2]=0,g=g+4|0,G=G+-1|0;);if(!((0|(r=o[e+168>>2]))>=(0|d)|o[e+172>>2]>=(0|d))){if(d?(G=dA(d<<3),r=o[e+168>>2]):G=0,(0|r)>=1)for(g=0;Q=o[e+176>>2]+g|0,h=o[Q+4>>2],o[(i=g+G|0)>>2]=o[Q>>2],o[i+4>>2]=h,g=g+8|0,r=r+-1|0;);(r=o[e+176>>2])&&(C[e+180|0]&&CA(r),o[e+176>>2]=0),o[e+176>>2]=G,o[e+172>>2]=d,t[e+180|0]=1}if(o[e+168>>2]=d,(0|d)<1)h=0;else for(i=0,G=a,Q=d,h=0;W=o[e+176>>2],r=o[G>>2],(g=o[r+44>>2])&&(o[g>>2]=0,o[g+4>>2]=0,o[(r=g+56|0)>>2]=0,o[r+4>>2]=0,o[(r=g+48|0)>>2]=0,o[r+4>>2]=0,o[(r=g+40|0)>>2]=0,o[r+4>>2]=0,o[(r=g+32|0)>>2]=0,o[r+4>>2]=0,o[(r=g+24|0)>>2]=0,o[r+4>>2]=0,o[(r=g+16|0)>>2]=0,o[r+4>>2]=0,o[(r=g+8|0)>>2]=0,o[r+4>>2]=0,r=o[G>>2]),g=i+W|0,i=i+8|0,G=G+4|0,C[r+20|0]?(BA[o[o[r>>2]+16>>2]](r,g),r=o[g>>2]):(o[g>>2]=0,o[g+4>>2]=0,r=0),h=r+h|0,Q=Q+-1|0;);if(!((0|(r=o[e+48>>2]))>=(0|h)|o[e+52>>2]>=(0|h))){if(h?(G=dA(B(h,152)),r=o[e+48>>2]):G=0,(0|r)>=1)for(g=0;J(g+G|0,o[e+56>>2]+g|0,152),g=g+152|0,r=r+-1|0;);(r=o[e+56>>2])&&(C[e+60|0]&&CA(r),o[e+56>>2]=0),o[e+56>>2]=G,o[e+52>>2]=h,t[e+60|0]=1}if(o[e+48>>2]=h,(0|d)>=1)for(g=o[e+176>>2],Bi=0,F=0;;){if(St=F,o[(D=(Vt=Bi<<3)+g|0)>>2]){if(W=o[(y=(Bi<<2)+a|0)>>2],G=o[W+32>>2],Y=o[e+56>>2],h=ef(e,Q=o[W+28>>2],_[v+12>>2]),Nf=ef(e,G,_[v+12>>2]),Yt=B(F,152),Et=o[e+16>>2],(0|(Ft=(0|(r=o[W+24>>2]))>0?r:o[v+20>>2]))>o[e+184>>2]&&(o[e+184>>2]=Ft),r=Y+Yt|0,o[D>>2]>=1)for(i=0,g=r;g=X(g,0,152),o[(F=g+120|0)>>2]=-8388609,o[F+4>>2]=2139095039,o[g+148>>2]=Nf,o[g+144>>2]=h,o[(F=g+96|0)>>2]=0,o[F+4>>2]=0,o[g+136>>2]=Ft,g=g+152|0,(0|(i=i+1|0))<o[D>>2];);if(i=Et+B(h,244)|0,o[(g=i)+144>>2]=0,o[g+148>>2]=0,o[(g=g+152|0)>>2]=0,o[g+4>>2]=0,o[(g=i+160|0)>>2]=0,o[g+4>>2]=0,o[(g=i+168|0)>>2]=0,o[g+4>>2]=0,o[i+64>>2]=0,o[i+68>>2]=0,o[(g=i+88|0)>>2]=0,o[g+4>>2]=0,o[(g=i+80|0)>>2]=0,o[g+4>>2]=0,o[(g=i+72|0)>>2]=0,o[g+4>>2]=0,h=Et+B(Nf,244)|0,o[(g=h)+144>>2]=0,o[g+148>>2]=0,o[(g=g+152|0)>>2]=0,o[g+4>>2]=0,o[(g=h+160|0)>>2]=0,o[g+4>>2]=0,o[(g=h+168|0)>>2]=0,o[g+4>>2]=0,o[h+64>>2]=0,o[h+68>>2]=0,o[(g=h+72|0)>>2]=0,o[g+4>>2]=0,o[(g=h+80|0)>>2]=0,o[g+4>>2]=0,o[(g=h+88|0)>>2]=0,o[g+4>>2]=0,o[r+116>>2]=o[v+40>>2],o[p+28>>2]=r+112,o[p+24>>2]=38,o[p+20>>2]=r+32,o[p+16>>2]=r+48,o[p+12>>2]=r,o[p+8>>2]=r+16,o[p+40>>2]=r+124,o[p+36>>2]=r+120,o[p+32>>2]=r+116,o[p+4>>2]=o[v+32>>2],o[p+48>>2]=o[v+4>>2],_[p>>2]=m(1)/_[v+12>>2],o[p+44>>2]=o[v+20>>2],r=o[y>>2],BA[o[o[r>>2]+20>>2]](r,p),o[D>>2]>=1)for(g=132+(Y+Yt|0)|0,Y=h+232|0,Nf=h+228|0,Yt=h+224|0,Et=h+216|0,Ft=h+212|0,F=h+208|0,h=h+240|0,Tt=i+232|0,jt=i+228|0,Ot=i+224|0,Ht=i+216|0,zt=i+212|0,Pt=i+208|0,Lt=i+240|0,i=0;r=g+-8|0,w=_[o[y>>2]+16>>2],_[r>>2]>=w&&(_[r>>2]=w),r=g+-12|0,w=m(-w),_[r>>2]<=w&&(_[r>>2]=w),o[g>>2]=W,r=o[W+28>>2],Z=_[r+328>>2],z=_[r+332>>2],gr=_[r+608>>2],Qt=_[r+348>>2],Ii=_[r+340>>2],yi=_[r+344>>2],w=_[r+612>>2],bi=_[r+364>>2],E=_[r+356>>2],pf=_[r+360>>2],yt=_[r+604>>2],di=_[r+324>>2],o[g+-56>>2]=0,Gt=w,w=_[g+-132>>2],pt=m(E*w),E=_[g+-128>>2],Wt=bi,bi=_[g+-124>>2],_[g+-60>>2]=Gt*m(m(pt+m(pf*E))+m(Wt*bi)),_[g+-64>>2]=gr*m(m(m(w*Ii)+m(E*yi))+m(bi*Qt)),_[g+-68>>2]=yt*m(m(m(di*w)+m(Z*E))+m(z*bi)),r=o[W+32>>2],Qt=_[r+328>>2],Ii=_[r+332>>2],yi=_[r+608>>2],pf=_[r+348>>2],yt=_[r+340>>2],di=_[r+344>>2],Z=_[r+612>>2],gr=_[r+364>>2],z=_[r+356>>2],Dt=_[r+360>>2],wt=_[r+604>>2],pt=_[r+324>>2],o[g+-40>>2]=0,Gt=Z,Z=_[g+-100>>2],Zt=m(z*Z),z=_[g+-96>>2],Wt=gr,gr=_[g+-92>>2],_[g+-44>>2]=Gt*m(m(Zt+m(Dt*z))+m(Wt*gr)),_[g+-48>>2]=yi*m(m(m(Z*yt)+m(z*di))+m(gr*pf)),_[g+-52>>2]=wt*m(m(m(pt*Z)+m(Qt*z))+m(Ii*gr)),Qt=m(0),Ii=_[g+-116>>2],yi=_[Q+404>>2],pf=_[g+-112>>2],yt=_[g+-108>>2],Gt=m(m(m(m(Ii*m(Ii*yi))+m(pf*m(yi*pf)))+m(yt*m(yi*yt)))+m(m(m(w*m(m(m(w*_[Q+324>>2])+m(E*_[Q+328>>2]))+m(bi*_[Q+332>>2])))+m(E*m(m(m(w*_[Q+340>>2])+m(E*_[Q+344>>2]))+m(bi*_[Q+348>>2]))))+m(bi*m(m(m(w*_[Q+356>>2])+m(E*_[Q+360>>2]))+m(bi*_[Q+364>>2]))))),yi=_[g+-84>>2],di=_[G+404>>2],Dt=_[g+-80>>2],wt=_[g+-76>>2],di=m(m(Gt+m(m(m(yi*m(yi*di))+m(Dt*m(di*Dt)))+m(wt*m(di*wt))))+m(m(m(Z*m(m(m(Z*_[G+324>>2])+m(z*_[G+328>>2]))+m(gr*_[G+332>>2])))+m(z*m(m(m(Z*_[G+340>>2])+m(z*_[G+344>>2]))+m(gr*_[G+348>>2]))))+m(gr*m(m(m(Z*_[G+356>>2])+m(z*_[G+360>>2]))+m(gr*_[G+364>>2]))))),di=m(R(di))>m(1.1920928955078125e-7)?m(m(1)/di):m(0),_[g+-24>>2]=di,pt=m(0),Gt=m(0),Wt=m(0),Zt=m(0),Nt=m(0),It=m(0),o[Lt>>2]&&(It=_[Tt>>2],Nt=_[jt>>2],Zt=_[Ot>>2],Gt=_[zt>>2],Wt=_[Pt>>2],pt=_[Ht>>2]),xt=m(0),Jt=m(0),Ut=m(0),Xt=m(0),Mt=m(0),o[h>>2]&&(Mt=_[Y>>2],Xt=_[Nf>>2],Ut=_[Yt>>2],xt=_[Ft>>2],Jt=_[F>>2],Qt=_[Et>>2]),Kt=_[Q+380>>2],qt=_[Q+372>>2],$t=_[Q+376>>2],An=_[Q+396>>2],en=_[Q+388>>2],rn=_[Q+392>>2],fn=_[G+380>>2],tn=_[G+372>>2],nn=_[G+376>>2],an=_[G+396>>2],on=_[G+388>>2],cn=_[G+392>>2],o[g+-32>>2]=0,_[(r=g+-20|0)>>2]=m(di*_[r>>2])+m(di*m(m(0)-m(_[p+48>>2]*m(m(m(m(m(Ii*m(Wt+qt))+m(pf*m(Gt+$t)))+m(yt*m(pt+Kt)))+m(m(m(w*m(Zt+en))+m(E*m(Nt+rn)))+m(bi*m(It+An))))+m(m(m(m(yi*m(Jt+tn))+m(Dt*m(xt+nn)))+m(wt*m(Qt+fn)))+m(m(m(Z*m(Ut+on))+m(z*m(Xt+cn)))+m(gr*m(Mt+an)))))))),g=g+152|0,(0|(i=i+1|0))<o[D>>2];);g=o[e+176>>2]}if(F=St+o[g+Vt>>2]|0,(0|(Bi=Bi+1|0))==(0|d))break}if(BA[o[o[e>>2]+28>>2]](e,f,n,v),a=o[e+68>>2],n=o[e+28>>2],!((0|(Q=o[e+128>>2]))>=(0|(d=o[e+48>>2]))|o[e+132>>2]>=(0|d))){d?(i=dA(d<<2),Q=o[e+128>>2]):i=0,f=o[e+136>>2];A:{if((0|Q)>=1)for(g=i,r=f;o[g>>2]=o[r>>2],g=g+4|0,r=r+4|0,Q=Q+-1|0;);else if(!f)break A;C[e+140|0]&&CA(f),o[e+136>>2]=0}o[e+136>>2]=i,o[e+132>>2]=d,t[e+140|0]=1}if(o[e+128>>2]=d,16&C[v+72|0]){if(!((0|(Q=o[e+108>>2]))>=(0|(f=n<<1))|o[e+112>>2]>=(0|f))){n?(G=dA(n<<3),Q=o[e+108>>2]):G=0,i=o[e+116>>2];A:{if((0|Q)>=1)for(g=G,r=i;o[g>>2]=o[r>>2],g=g+4|0,r=r+4|0,Q=Q+-1|0;);else if(!i)break A;C[e+120|0]&&CA(i),o[e+116>>2]=0}o[e+116>>2]=G,o[e+112>>2]=f,t[e+120|0]=1}o[e+108>>2]=f}else{if(!((0|(Q=o[e+108>>2]))>=(0|n)|o[e+112>>2]>=(0|n))){n?(i=dA(n<<2),Q=o[e+108>>2]):i=0,f=o[e+116>>2];A:{if((0|Q)>=1)for(g=i,r=f;o[g>>2]=o[r>>2],g=g+4|0,r=r+4|0,Q=Q+-1|0;);else if(!f)break A;C[e+120|0]&&CA(f),o[e+116>>2]=0}o[e+116>>2]=i,o[e+112>>2]=n,t[e+120|0]=1}o[e+108>>2]=n}if(!((0|(Q=o[e+148>>2]))>=(0|a)|o[e+152>>2]>=(0|a))){a?(i=dA(a<<2),Q=o[e+148>>2]):i=0,f=o[e+156>>2];A:{if((0|Q)>=1)for(g=i,r=f;o[g>>2]=o[r>>2],g=g+4|0,r=r+4|0,Q=Q+-1|0;);else if(!f)break A;C[e+160|0]&&CA(f),o[e+156>>2]=0}o[e+156>>2]=i,o[e+152>>2]=a,t[e+160|0]=1}if(o[e+148>>2]=a,(0|d)>=1)for(g=o[e+136>>2],r=0;o[g>>2]=r,g=g+4|0,(0|d)!=(0|(r=r+1|0)););if((0|n)>=1)for(g=o[e+116>>2],r=0;o[g>>2]=r,g=g+4|0,(0|n)!=(0|(r=r+1|0)););if((0|a)>=1)for(g=o[e+156>>2],r=0;o[g>>2]=r,g=g+4|0,(0|a)!=(0|(r=r+1|0)););return qr(),V=p+256|0,m(m(0))},function(e,r,i,f,t,n,a,C,d){e|=0,r|=0,i|=0,f|=0,t|=0,n|=0,a|=0,C|=0,d|=0;var v,g=0,B=0,R=m(0),Q=0;V=v=V-16|0,Lr(v+8|0,20261),BA[o[o[e>>2]+32>>2]](e,r,i,f,t,n,a,C,d);A:if(!((0|(B=(0|(g=o[e+184>>2]))>(0|(B=o[C+20>>2]))?g:B))<1))for(Q=B+-1|0,g=0;;){if(R=m(BA[o[o[e>>2]+40>>2]](e,g,r,i,f,t,n,a,C,d)),_[e+228>>2]=R,(0|g)>=(0|Q)|R<=_[C+92>>2])break A;if(!((0|(g=g+1|0))<(0|B)))break}return qr(),V=v+16|0,m(m(0))},ve,bf,kA,function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t,n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0),bi=0,di=m(0);V=t=V-32|0,y=_[r+24>>2],z=_[r+40>>2],W=_[r+36>>2],d=_[r+20>>2],B=_[r+8>>2],F=_[r+16>>2],Q=_[r+4>>2],D=_[r+32>>2],h=_[r>>2],o[t+28>>2]=0,a=m(F-h),v=m(W-Q),C=m(d-Q),R=m(D-h),n=m(m(a*v)-m(C*R)),_[t+24>>2]=n,g=m(y-B),E=m(g*R),R=m(z-B),a=m(E-m(a*R)),_[t+20>>2]=a,v=m(m(C*R)-m(g*v)),_[t+16>>2]=v,G=_[e+4>>2],g=_[e+8>>2],w=_[e+12>>2],C=m(m(B*n)+m(m(h*v)+m(Q*a))),R=m(m(m(m(v*G)+m(a*g))+m(n*w))-C),Z=_[e+20>>2],Y=_[e+24>>2],gr=_[e+28>>2],C=m(m(m(m(v*Z)+m(a*Y))+m(n*gr))-C),m(R*C)>=m(0)||(1&(r=o[e+36>>2])&&R<=m(0)||(C=m(R/m(R-C)))<_[e+40>>2]&&(E=g,g=m(m(1)-C),Y=m(m(Y*C)+m(E*g)),d=m(d-Y),G=m(m(Z*C)+m(G*g)),h=m(h-G),Q=m(Q-Y),F=m(F-G),g=m(m(gr*C)+m(w*g)),y=m(y-g),B=m(B-g),Z=m(m(n*n)+m(m(v*v)+m(a*a))),w=m(Z*m(-9999999747378752e-20)),m(m(n*m(m(d*h)-m(Q*F)))+m(m(v*m(m(Q*y)-m(B*d)))+m(a*m(m(B*F)-m(y*h)))))>=w&&(W=m(W-Y),D=m(D-G),G=m(n*m(m(W*F)-m(d*D))),E=d,d=m(z-g),m(G+m(m(v*m(m(E*d)-m(y*W)))+m(a*m(m(y*D)-m(d*F)))))>=w^1|m(m(n*m(m(Q*D)-m(W*h)))+m(m(v*m(m(W*B)-m(d*Q)))+m(a*m(m(d*h)-m(B*D)))))>=w^1||(d=n,n=m(m(1)/m(p(Z))),B=m(d*n),_[t+24>>2]=B,a=m(a*n),_[t+20>>2]=a,n=m(v*n),_[t+16>>2]=n,2&r|R<=m(0)^1?(bi=e,di=m(BA[o[o[e>>2]+12>>2]](e,t+16|0,C,i,f)),_[bi+40>>2]=di):(o[t+12>>2]=0,_[t+8>>2]=-B,_[t+4>>2]=-a,_[t>>2]=-n,bi=e,di=m(BA[o[o[e>>2]+12>>2]](e,t,C,i,f)),_[bi+40>>2]=di))))),V=t+32|0},kA,function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n,a,C=0,d=0,v=0,g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0);V=n=V-688|0,a=zA(n+576|0),d=o[(C=r+8|0)+4>>2],o[(v=n+644|0)>>2]=o[C>>2],o[v+4>>2]=d,C=o[r+20>>2],o[(d=n+652|0)>>2]=o[r+16>>2],o[d+4>>2]=C,d=o[(C=r+24|0)+4>>2],o[(v=n+660|0)>>2]=o[C>>2],o[v+4>>2]=d,C=o[r+36>>2],o[(d=n+668|0)>>2]=o[r+32>>2],o[d+4>>2]=C,d=o[(C=r+40|0)+4>>2],o[(v=n+676|0)>>2]=o[C>>2],o[v+4>>2]=d,o[n+580>>2]=1,o[n+576>>2]=16352,C=o[r+4>>2],o[n+636>>2]=o[r>>2],o[n+640>>2]=C,o[n+624>>2]=o[e+204>>2],t[n+548|0]=0,o[n+524>>2]=953267991,o[n+208>>2]=14800,r=of(n+184|0,o[e+4>>2],n+576|0,n+216|0,n+208|0),o[n+8>>2]=15992,o[n+172>>2]=1065353216,o[n+176>>2]=0,o[n+180>>2]=o[e+208>>2],bf(C=r,e+8|0,e+72|0,r=e+136|0,r,n+8|0)&&(B=_[n+140>>2],R=_[n+144>>2],g=_[n+148>>2],(Q=m(m(m(B*B)+m(R*R))+m(g*g)))>m(9999999747378752e-20)&&((h=_[n+172>>2])<_[e+200>>2]&&(G=g,g=m(m(1)/m(p(Q))),_[n+148>>2]=G*g,_[n+144>>2]=R*g,_[n+140>>2]=B*g,m(BA[o[o[e>>2]+12>>2]](e,n+140|0,n+156|0,h,i,f))))),Ae(a),V=n+688|0},sf,function(e){var r=0,i=0,f=0,t=0,n=0,a=0;if(o[(e|=0)>>2]=20592,r=o[e+16>>2],(0|(i=o[e+8>>2]))>=1)for(;n=o[r+t>>2],(f=o[n+188>>2])&&(r=o[e+68>>2],r=0|BA[o[o[r>>2]+36>>2]](r),BA[o[o[r>>2]+40>>2]](r,f,o[e+24>>2]),r=o[e+68>>2],BA[o[o[r>>2]+12>>2]](r,f,o[e+24>>2]),o[n+188>>2]=0,i=o[e+8>>2],r=o[e+16>>2]),t=t+4|0,(0|(a=a+1|0))<(0|i););!r|!C[e+20|0]||CA(r),$(e)},function(e){e|=0;var r,i=0,f=0,t=0,n=0,a=0;if(V=r=V-16|0,Lr(r+8|0,20835),(0|(i=o[e+8>>2]))>=1)for(;;){t=o[o[e+16>>2]+f>>2];A:{e:if(!(C[e+76|0]||(n=o[t+220>>2]+-2|0,n>>>0>3)))switch(n-1|0){case 0:case 1:break e;default:break A}vf(e,t),i=o[e+8>>2]}if(f=f+4|0,!((0|(a=a+1|0))<(0|i)))break}qr(),V=r+16|0},function(e){var r,i;e|=0,V=r=V-16|0,Lr(r+8|0,20847),i=o[e+68>>2],BA[o[o[i>>2]+32>>2]](i,o[e+24>>2]),qr(),V=r+16|0},function(e,r){r|=0,o[(e|=0)+72>>2]=r},Ce,mf,function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t,n=0,a=0,C=0,d=m(0),v=m(0),g=m(0),R=m(0),Q=0,h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=m(0),bi=m(0),di=0,Bi=m(0),yi=m(0),Ii=m(0),pf=0,Nf=0,Qt=0,Gt=0,yt=0,pt=0,Wt=0,Ft=m(0);V=t=V-144|0,BA[o[o[e>>2]+20>>2]](e)&&(a=0|BA[o[o[e>>2]+20>>2]](e),32768&BA[o[o[a>>2]+56>>2]](a)&&(a=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[a>>2]+64>>2]](a,r,m(.10000000149011612))));A:{e:if(a=o[i+4>>2],!(a>>>0>31)){switch(a-1|0){case 30:if((0|(n=o[i+20>>2]))<1)break A;for(C=B(n,80)+-80|0;a=o[i+28>>2]+C|0,Q=o[a- -64>>2],d=_[a+56>>2],v=_[a+48>>2],g=_[a+52>>2],h=_[a+32>>2],p=_[a>>2],W=_[a+16>>2],F=_[a+36>>2],w=_[a+4>>2],E=_[a+20>>2],R=_[a+40>>2],G=_[a+8>>2],y=_[a+24>>2],o[t+60>>2]=0,o[t+44>>2]=0,o[t+28>>2]=0,o[t+12>>2]=0,Z=_[r+32>>2],D=_[r+36>>2],Y=_[r+40>>2],_[t+40>>2]=m(m(G*Z)+m(y*D))+m(R*Y),_[t+36>>2]=m(m(w*Z)+m(E*D))+m(F*Y),_[t+32>>2]=m(m(p*Z)+m(W*D))+m(h*Y),z=_[r+16>>2],gr=_[r+20>>2],bi=_[r+24>>2],_[t+24>>2]=m(m(G*z)+m(y*gr))+m(R*bi),_[t+20>>2]=m(m(w*z)+m(E*gr))+m(F*bi),_[t+16>>2]=m(m(p*z)+m(W*gr))+m(h*bi),Bi=G,G=_[r>>2],yi=y,y=_[r+4>>2],Ii=R,R=_[r+8>>2],_[t+8>>2]=m(m(Bi*G)+m(yi*y))+m(Ii*R),_[t+4>>2]=m(m(w*G)+m(E*y))+m(F*R),_[t>>2]=m(m(p*G)+m(W*y))+m(h*R),_[t+56>>2]=m(m(m(v*Z)+m(g*D))+m(d*Y))+_[r+56>>2],_[t+52>>2]=m(m(m(v*z)+m(g*gr))+m(d*bi))+_[r+52>>2],_[t+48>>2]=m(m(m(v*G)+m(g*y))+m(d*R))+_[r+48>>2],BA[o[o[e>>2]+28>>2]](e,t,Q,f),C=C+-80|0,(0|(n=n+-1|0))>0;);break A;default:C=o[(a=i+40|0)+4>>2],o[(n=t+8|0)>>2]=o[a>>2],o[n+4>>2]=C,a=o[i+36>>2],o[t>>2]=o[i+32>>2],o[t+4>>2]=a,d=m(BA[o[o[i>>2]+48>>2]](i)),v=m(BA[o[o[i>>2]+48>>2]](i)),g=m(m(BA[o[o[i>>2]+48>>2]](i))+_[n>>2]),_[n>>2]=g,d=m(d+_[t>>2]),_[t>>2]=d,v=m(v+_[t+4>>2]),_[t+4>>2]=v,e=0|BA[o[o[e>>2]+20>>2]](e),o[t+140>>2]=0,_[t+136>>2]=-g,_[t+132>>2]=-v,_[t+128>>2]=-d,BA[o[o[e>>2]+80>>2]](e,t+128|0,t,r,f);break A;case 7:d=m(BA[o[o[i>>2]+48>>2]](i)),e=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[e>>2]+24>>2]](e,d,r,f);break A;case 8:if((0|(Q=o[i+96>>2]))<1)break A;for(n=(Q<<2)-4|0,C=(Q<<4)-8|0;a=o[i+104>>2]+C|0,d=_[a>>2],v=_[a+-8>>2],g=_[a+-4>>2],a=0|BA[o[o[e>>2]+20>>2]](e),Z=_[o[i+124>>2]+n>>2],o[t+60>>2]=0,o[t+44>>2]=0,o[t+28>>2]=0,o[t+12>>2]=0,h=_[r+40>>2],p=_[r+32>>2],F=m(p*m(0)),W=_[r+36>>2],w=m(W*m(0)),_[t+40>>2]=h+m(F+w),R=m(F+W),F=m(h*m(0)),_[t+36>>2]=R+F,_[t+32>>2]=m(p+w)+F,F=_[r+24>>2],w=_[r+16>>2],R=m(w*m(0)),E=_[r+20>>2],G=m(E*m(0)),_[t+24>>2]=F+m(R+G),y=m(R+E),R=m(F*m(0)),_[t+20>>2]=y+R,_[t+16>>2]=m(w+G)+R,R=_[r+8>>2],G=_[r>>2],D=m(G*m(0)),y=_[r+4>>2],Y=m(y*m(0)),_[t+8>>2]=R+m(D+Y),Bi=m(D+y),D=m(R*m(0)),_[t+4>>2]=Bi+D,_[t>>2]=m(G+Y)+D,_[t+56>>2]=m(m(m(v*p)+m(g*W))+m(d*h))+_[r+56>>2],_[t+52>>2]=m(m(m(v*w)+m(g*E))+m(d*F))+_[r+52>>2],_[t+48>>2]=m(m(m(v*G)+m(g*y))+m(d*R))+_[r+48>>2],BA[o[o[a>>2]+24>>2]](a,Z,t,f),n=n+-4|0,C=C+-16|0,(0|(Q=Q+-1|0))>0;);break A;case 9:n=i+32|0,i=o[i+56>>2],d=_[n+(i<<2)>>2],v=_[n+((i+2|0)%3<<2)>>2],e=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[e>>2]+84>>2]](e,v,d,i,r,f);break A;case 10:n=o[i+72>>2],d=_[i+60>>2],v=_[i+64>>2],e=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[e>>2]+92>>2]](e,d,v,n,r,f);break A;case 12:n=o[i+56>>2],d=m(BA[o[o[i>>2]+92>>2]](i)),Q=o[(C=i+40|0)+4>>2],o[(a=t+8|0)>>2]=o[C>>2],o[a+4>>2]=Q,C=o[i+36>>2],o[t>>2]=o[i+32>>2],o[t+4>>2]=C,v=m(BA[o[o[i>>2]+48>>2]](i)),g=m(BA[o[o[i>>2]+48>>2]](i)),Wt=a,Ft=m(m(BA[o[o[i>>2]+48>>2]](i))+_[a>>2]),_[Wt>>2]=Ft,_[t>>2]=v+_[t>>2],_[t+4>>2]=g+_[t+4>>2],v=_[(n<<2)+t>>2],e=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[e>>2]+88>>2]](e,d,v,n,r,f);break A;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 29:break e;case 27:}d=_[i+68>>2],e=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[e>>2]+96>>2]](e,i+52|0,d,r,f);break A}e:if(!((0|a)>6))if(di=o[i+56>>2],di){if(o[di+28>>2]<1)break e;for(;;){g=m(0);r:if(Qt=B(Nf,36),n=Qt+o[di+36>>2]|0,pf=o[n+4>>2],pf){if(d=m(0),v=m(0),!((0|pf)<1))for(C=o[n+12>>2],n=o[(C+(pf<<2)|0)-4>>2],Q=1,Gt=0;;){if(C=(yt=(a=o[C+Gt>>2])<<4)+o[di+16>>2]|0,F=_[C>>2],w=_[C+4>>2],E=_[C+8>>2],C=0|BA[o[o[e>>2]+20>>2]](e),o[t+12>>2]=0,pt=o[di+16>>2],h=_[(n=pt+(n<<4)|0)>>2],R=_[r+32>>2],p=_[n+4>>2],G=_[r+36>>2],W=_[n+8>>2],y=_[r+40>>2],Z=_[r+56>>2],_[t+8>>2]=m(m(m(h*R)+m(p*G))+m(W*y))+Z,D=_[r+16>>2],Y=_[r+20>>2],z=_[r+24>>2],gr=_[r+52>>2],_[t+4>>2]=m(m(m(h*D)+m(p*Y))+m(W*z))+gr,bi=_[r>>2],Bi=_[r+4>>2],yi=_[r+8>>2],Ii=_[r+48>>2],_[t>>2]=m(m(m(h*bi)+m(p*Bi))+m(W*yi))+Ii,o[t+140>>2]=0,h=_[(n=yt+pt|0)>>2],p=_[n+4>>2],W=_[n+8>>2],_[t+136>>2]=Z+m(m(m(R*h)+m(G*p))+m(y*W)),_[t+132>>2]=gr+m(m(m(D*h)+m(Y*p))+m(z*W)),_[t+128>>2]=Ii+m(m(m(bi*h)+m(Bi*p))+m(yi*W)),BA[o[o[C>>2]+16>>2]](C,t,t+128|0,f),v=m(v+E),d=m(d+w),g=m(g+F),n=o[di+36>>2]+Qt|0,(0|Q)>=o[n+4>>2])break r;Gt=Gt+4|0,Q=Q+1|0,C=o[n+12>>2],n=a}}else d=m(0),v=m(0);if(n=0|BA[o[o[e>>2]+20>>2]](e),16384&BA[o[o[n>>2]+56>>2]](n)&&(o[t+8>>2]=0,o[t+12>>2]=0,o[t>>2]=1065353216,o[t+4>>2]=1065353216,n=o[di+36>>2]+Qt|0,p=_[n+28>>2],W=_[n+20>>2],F=_[n+24>>2],n=0|BA[o[o[e>>2]+20>>2]](e),o[t+140>>2]=0,h=m(m(1)/m(0|pf)),g=m(h*g),w=_[r+32>>2],d=m(h*d),E=_[r+36>>2],v=m(h*v),h=_[r+40>>2],R=_[r+56>>2],_[t+136>>2]=m(m(m(g*w)+m(d*E))+m(v*h))+R,G=_[r+16>>2],y=_[r+20>>2],Z=_[r+24>>2],D=_[r+52>>2],_[t+132>>2]=m(m(m(g*G)+m(d*y))+m(v*Z))+D,Y=_[r>>2],z=_[r+4>>2],gr=_[r+8>>2],bi=_[r+48>>2],_[t+128>>2]=m(m(m(g*Y)+m(d*z))+m(v*gr))+bi,o[t+124>>2]=0,g=m(g+W),d=m(d+F),v=m(v+p),_[t+120>>2]=R+m(m(m(w*g)+m(E*d))+m(h*v)),_[t+116>>2]=D+m(m(m(g*G)+m(d*y))+m(v*Z)),_[t+112>>2]=bi+m(m(m(g*Y)+m(d*z))+m(v*gr)),BA[o[o[n>>2]+16>>2]](n,t+128|0,t+112|0,t)),!((0|(Nf=Nf+1|0))<o[di+28>>2]))break}}else if(!((0|BA[o[o[i>>2]+100>>2]](i))<1))for(;BA[o[o[i>>2]+104>>2]](i,n,t,t+128|0),o[t+124>>2]=0,d=_[t>>2],h=_[r+32>>2],v=_[t+4>>2],p=_[r+36>>2],g=_[t+8>>2],W=_[r+40>>2],F=_[r+56>>2],_[t+120>>2]=m(m(m(d*h)+m(v*p))+m(g*W))+F,w=_[r+16>>2],E=_[r+20>>2],R=_[r+24>>2],G=_[r+52>>2],_[t+116>>2]=m(m(m(d*w)+m(v*E))+m(g*R))+G,y=_[r>>2],Z=_[r+4>>2],D=_[r+8>>2],Y=_[r+48>>2],_[t+112>>2]=m(m(m(d*y)+m(v*Z))+m(g*D))+Y,o[t+108>>2]=0,d=_[t+128>>2],v=_[t+132>>2],g=_[t+136>>2],_[t+104>>2]=F+m(m(m(h*d)+m(p*v))+m(W*g)),_[t+100>>2]=G+m(m(m(w*d)+m(E*v))+m(R*g)),_[t+96>>2]=Y+m(m(m(y*d)+m(Z*v))+m(D*g)),a=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[a>>2]+16>>2]](a,t+112|0,t+96|0,f),n=n+1|0,(0|n)<(0|BA[o[o[i>>2]+100>>2]](i)););(n=o[i+4>>2])+-21>>>0<=8&&(o[t+136>>2]=1566444395,o[t+140>>2]=0,o[t+128>>2]=1566444395,o[t+132>>2]=1566444395,o[t+120>>2]=-581039253,o[t+124>>2]=0,o[t+112>>2]=-581039253,o[t+116>>2]=-581039253,n=0|BA[o[o[e>>2]+20>>2]](e),C=o[(a=f+8|0)+4>>2],o[(Q=t+20|0)>>2]=o[a>>2],o[Q+4>>2]=C,C=o[(a=r+8|0)+4>>2],o[(Q=t+36|0)>>2]=o[a>>2],o[Q+4>>2]=C,a=o[r+20>>2],o[(C=t+44|0)>>2]=o[r+16>>2],o[C+4>>2]=a,C=o[(a=r+24|0)+4>>2],o[(Q=t+52|0)>>2]=o[a>>2],o[Q+4>>2]=C,a=o[r+36>>2],o[(C=t+60|0)>>2]=o[r+32>>2],o[C+4>>2]=a,C=o[(a=r+40|0)+4>>2],o[(Q=t+68|0)>>2]=o[a>>2],o[Q+4>>2]=C,o[t+8>>2]=n,o[t+4>>2]=22836,o[t>>2]=22812,n=o[f+4>>2],o[t+12>>2]=o[f>>2],o[t+16>>2]=n,n=o[r+4>>2],o[t+28>>2]=o[r>>2],o[t+32>>2]=n,a=o[(n=r+56|0)+4>>2],o[(C=t+84|0)>>2]=o[n>>2],o[C+4>>2]=a,n=o[r+52>>2],o[(a=t+76|0)>>2]=o[r+48>>2],o[a+4>>2]=n,BA[o[o[i>>2]+64>>2]](i,t,t+112|0,t+128|0),n=o[i+4>>2]),3==(0|n)&&(o[t+136>>2]=1566444395,o[t+140>>2]=0,o[t+128>>2]=1566444395,o[t+132>>2]=1566444395,o[t+120>>2]=-581039253,o[t+124>>2]=0,o[t+112>>2]=-581039253,o[t+116>>2]=-581039253,e=0|BA[o[o[e>>2]+20>>2]](e),a=o[(n=f+8|0)+4>>2],o[(C=t+20|0)>>2]=o[n>>2],o[C+4>>2]=a,a=o[(n=r+8|0)+4>>2],o[(C=t+36|0)>>2]=o[n>>2],o[C+4>>2]=a,n=o[r+20>>2],o[(a=t+44|0)>>2]=o[r+16>>2],o[a+4>>2]=n,a=o[(n=r+24|0)+4>>2],o[(C=t+52|0)>>2]=o[n>>2],o[C+4>>2]=a,n=o[r+36>>2],o[(a=t+60|0)>>2]=o[r+32>>2],o[a+4>>2]=n,a=o[(n=r+40|0)+4>>2],o[(C=t+68|0)>>2]=o[n>>2],o[C+4>>2]=a,o[t+8>>2]=e,o[t+4>>2]=22836,o[t>>2]=22812,e=o[f+4>>2],o[t+12>>2]=o[f>>2],o[t+16>>2]=e,e=o[r+4>>2],o[t+28>>2]=o[r>>2],o[t+32>>2]=e,f=o[(e=r+56|0)+4>>2],o[(n=t+84|0)>>2]=o[e>>2],o[n+4>>2]=f,e=o[r+52>>2],o[(f=t+76|0)>>2]=o[r+48>>2],o[f+4>>2]=e,e=o[i+96>>2],BA[o[o[e>>2]+8>>2]](e,4|t,t+112|0,t+128|0))}V=t+144|0},function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t,n,a,C,d,v,g,B=0,R=0,Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0);V=t=V-256|0,o[(B=t+104|0)>>2]=0,o[B+4>>2]=0,o[(B=t+112|0)>>2]=0,o[B+4>>2]=0,o[(B=t+124|0)>>2]=0,o[B+4>>2]=0,o[t+120>>2]=1065353216,o[(B=t+132|0)>>2]=0,o[B+4>>2]=0,o[(B=t+140|0)>>2]=1065353216,o[B+4>>2]=0,C=o[(B=a=r+8|0)+4>>2],R=d=t+76|0,v=o[B>>2],o[R>>2]=v,o[R+4>>2]=C,R=o[(B=i+8|0)+4>>2],o[(n=t+92|0)>>2]=o[B>>2],o[n+4>>2]=R,o[t+32>>2]=22628,o[t+248>>2]=f,o[t+100>>2]=1065353216,g=o[r+4>>2],R=o[r>>2],o[t+68>>2]=R,o[t+72>>2]=g,f=o[i+4>>2],o[t+84>>2]=o[i>>2],o[t+88>>2]=f,o[t+244>>2]=e,o[(f=t+156|0)>>2]=v,o[f+4>>2]=C,o[(f=t+148|0)>>2]=R,o[f+4>>2]=g,o[(f=t+168|0)>>2]=0,o[f+4>>2]=0,o[(f=t+176|0)>>2]=0,o[f+4>>2]=0,o[(f=t+188|0)>>2]=0,o[f+4>>2]=0,o[t+184>>2]=1065353216,o[(f=t+196|0)>>2]=0,o[f+4>>2]=0,o[(f=t+204|0)>>2]=1065353216,o[f+4>>2]=0,f=o[i+4>>2],o[(R=t+212|0)>>2]=o[i>>2],o[R+4>>2]=f,f=o[B+4>>2],o[(R=t+220|0)>>2]=o[B>>2],o[R+4>>2]=f,o[t+164>>2]=1065353216,G=m(_[i>>2]-_[r>>2]),h=m(_[i+4>>2]-_[r+4>>2]),Q=m(_[B>>2]-_[a>>2]),y=m(m(1)/m(p(m(m(m(G*G)+m(h*h))+m(Q*Q))))),F=(W=m(Q*y))==m(0)?m(0xde0b6b000000000):m(m(1)/W),_[t+44>>2]=F,Q=(h=m(h*y))==m(0)?m(0xde0b6b000000000):m(m(1)/h),_[t+40>>2]=Q,o[t+60>>2]=F<m(0),o[t+56>>2]=Q<m(0),Q=m(G*y),_[t+64>>2]=m(m(Q*m(_[t+84>>2]-_[t+68>>2]))+m(h*m(_[t+88>>2]-_[t+72>>2])))+m(W*m(_[n>>2]-_[d>>2])),Q=Q==m(0)?m(0xde0b6b000000000):m(m(1)/Q),_[t+36>>2]=Q,o[t+52>>2]=Q<m(0),f=o[e+68>>2],o[(e=t+24|0)>>2]=0,o[e+4>>2]=0,o[t+16>>2]=0,o[t+20>>2]=0,o[(e=t+8|0)>>2]=0,o[e+4>>2]=0,o[t>>2]=0,o[t+4>>2]=0,BA[o[o[f>>2]+24>>2]](f,r,i,t+32|0,t+16|0,t),V=t+256|0},kf,df,function(e){e|=0;var r,i,f=0,t=0,n=0,a=0,C=0,d=0;V=r=V-16|0,Lr(r+8|0,20873),BA[o[o[e>>2]+8>>2]](e),BA[o[o[e>>2]+12>>2]](e),i=o[e+24>>2],Lr(r,20907),i&&(f=o[e+68>>2],n=i,a=0|BA[o[o[f>>2]+36>>2]](f),C=e+28|0,d=o[e+24>>2],t=o[o[i>>2]+32>>2],BA[t](0|n,0|a,0|C,0|d)),qr(),qr(),V=r+16|0},function(e,r){e|=0,BA[o[o[(r|=0)>>2]+32>>2]](r),Rf(e,r),BA[o[o[r>>2]+36>>2]](r)},ve,hf,ve,hf,ve,function(e,r){e|=0,r|=0;var i,f,t,n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),BA=m(0),gr=m(0),bi=m(0),di=m(0);V=i=V-128|0,f=o[r+36>>2],r=o[o[e+8>>2]+28>>2]+B(f,80)|0,t=o[r+64>>2],G=_[r+32>>2],y=_[r>>2],p=_[r+16>>2],W=_[r+56>>2],F=_[r+52>>2],D=_[r+48>>2],w=_[r+36>>2],Y=_[r+20>>2],E=_[r+4>>2],Z=_[r+40>>2],z=_[r+24>>2],BA=_[r+8>>2],r=o[e+12>>2],gr=_[r+52>>2],bi=_[r+56>>2],n=_[r+24>>2],a=_[r+20>>2],C=_[r+40>>2],d=_[r+36>>2],di=_[r+48>>2],v=_[r+8>>2],g=_[r>>2],R=_[r+4>>2],Q=_[r+16>>2],h=_[r+32>>2],o[i+124>>2]=0,o[i+108>>2]=0,o[i+92>>2]=0,_[i+104>>2]=m(m(BA*h)+m(z*d))+m(Z*C),_[i+100>>2]=m(m(E*h)+m(Y*d))+m(w*C),_[i+88>>2]=m(m(BA*Q)+m(z*a))+m(Z*n),_[i+84>>2]=m(m(E*Q)+m(Y*a))+m(w*n),_[i+120>>2]=bi+m(m(m(h*D)+m(d*F))+m(C*W)),_[i+116>>2]=gr+m(m(m(Q*D)+m(a*F))+m(n*W)),o[i+76>>2]=0,_[i+72>>2]=m(m(g*BA)+m(R*z))+m(v*Z),_[i+68>>2]=m(m(g*E)+m(R*Y))+m(v*w),_[i+64>>2]=m(m(y*g)+m(p*R))+m(G*v),_[i+112>>2]=di+m(m(m(g*D)+m(R*F))+m(v*W)),_[i+96>>2]=m(m(y*h)+m(p*d))+m(G*C),_[i+80>>2]=m(m(y*Q)+m(p*a))+m(G*n),o[i+60>>2]=f,o[i+56>>2]=-1,o[i+44>>2]=t,o[i+40>>2]=0,o[i+48>>2]=o[e+4>>2],o[i+52>>2]=i- -64,o[i+12>>2]=1065353216,o[i+24>>2]=-1,o[i+28>>2]=0,o[i+16>>2]=0,o[i+20>>2]=1,o[i+36>>2]=f,o[i+8>>2]=21552,r=o[e+24>>2],o[i+32>>2]=r,o[i+12>>2]=o[r+4>>2],o[i+28>>2]=o[r+20>>2],Cf(o[e+16>>2],o[e+20>>2],i+40|0,i+8|0),V=i+128|0},sA,ve,function(e,r){return r|=0,e=o[(e|=0)+24>>2],0|BA[o[o[e>>2]+8>>2]](e,r)},function(e,r,i){e|=0,r|=0,i|=0;var f,t,n=m(0);return V=f=V-16|0,o[f+8>>2]=-1,o[f+12>>2]=o[e+28>>2],o[r+4>>2]||(o[r+4>>2]=f+8),t=o[e+24>>2],n=m(BA[o[o[t>>2]+12>>2]](t,r,i)),o[e+4>>2]=o[o[e+24>>2]+4>>2],V=f+16|0,m(n)},ve,Gf,ve,Gf,ve,function(e,r){e|=0,r|=0;var i,f,t,n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),BA=m(0);V=i=V-112|0,f=o[r+36>>2],r=o[o[e+24>>2]+28>>2]+B(f,80)|0,t=o[r+64>>2],G=_[r+32>>2],y=_[r>>2],p=_[r+16>>2],W=_[r+56>>2],F=_[r+52>>2],D=_[r+48>>2],w=_[r+36>>2],Y=_[r+20>>2],E=_[r+4>>2],n=_[r+40>>2],a=_[r+24>>2],C=_[r+8>>2],o[i+108>>2]=0,o[i+92>>2]=0,o[i+76>>2]=0,r=o[e+28>>2],d=_[r+32>>2],v=_[r+36>>2],g=_[r+40>>2],_[i+88>>2]=m(m(C*d)+m(a*v))+m(n*g),_[i+84>>2]=m(m(E*d)+m(Y*v))+m(w*g),R=_[r+16>>2],Q=_[r+20>>2],h=_[r+24>>2],_[i+72>>2]=m(m(C*R)+m(a*Q))+m(n*h),_[i+68>>2]=m(m(E*R)+m(Y*Q))+m(w*h),_[i+104>>2]=m(m(m(D*d)+m(F*v))+m(W*g))+_[r+56>>2],_[i+100>>2]=m(m(m(D*R)+m(F*Q))+m(W*h))+_[r+52>>2],o[i+60>>2]=0,Z=C,C=_[r>>2],z=a,a=_[r+4>>2],BA=n,n=_[r+8>>2],_[i+56>>2]=m(m(Z*C)+m(z*a))+m(BA*n),_[i+52>>2]=m(m(E*C)+m(Y*a))+m(w*n),_[i+48>>2]=m(m(y*C)+m(p*a))+m(G*n),_[i+96>>2]=m(m(m(D*C)+m(F*a))+m(W*n))+_[r+48>>2],_[i+80>>2]=m(m(y*d)+m(p*v))+m(G*g),_[i+64>>2]=m(m(y*R)+m(p*Q))+m(G*h),o[i+28>>2]=1065353216,o[i+32>>2]=1,o[i+36>>2]=-1,o[i+44>>2]=f,o[i+24>>2]=22368,r=o[e+32>>2],o[i+40>>2]=r,o[i+28>>2]=o[r+4>>2],o[i+20>>2]=f,o[i+16>>2]=-1,o[i+4>>2]=t,r=o[e+4>>2],o[i>>2]=r,o[i+8>>2]=o[r+8>>2],o[i+12>>2]=i+48,Bf(o[e+8>>2],o[e+12>>2],o[e+16>>2],i,i+24|0,_[e+20>>2]),V=i+112|0},sA,ve,function(e,r){return r|=0,e=o[(e|=0)+16>>2],0|BA[o[o[e>>2]+8>>2]](e,r)},function(e,r,i){e|=0,r|=0,i|=0;var f,t,n=m(0);return V=f=V-16|0,o[f+8>>2]=-1,o[f+12>>2]=o[e+20>>2],o[r+4>>2]||(o[r+4>>2]=f+8),t=o[e+16>>2],n=m(BA[o[o[t>>2]+12>>2]](t,r,i)),o[e+4>>2]=o[o[e+16>>2]+4>>2],V=f+16|0,m(n)},sA,ve,function(e,r){r|=0;var i,f=0,t=0,n=0;return V=i=V-32|0,f=o[(e|=0)+216>>2],_[f+4>>2]!=m(0)&&(t=1,r=o[r>>2],BA[o[o[f>>2]+8>>2]](f,o[r+188>>2])&&(f=o[e+216>>2],n=o[r+192>>2],o[i+24>>2]=-1,o[i+28>>2]=-1,o[i+20>>2]=r+4,o[i+16>>2]=r,o[i+12>>2]=n,o[i+8>>2]=0,Cf(e+68|0,e+132|0,i+8|0,f))),V=i+32|0,0|t},ve,function(e,r){e|=0,r|=0;var i,f=0,t=0,n=m(0),a=0,C=0;return V=i=V-32|0,f=o[e+184>>2],_[f+4>>2]!=m(0)&&(t=1,r=o[r>>2],BA[o[o[f>>2]+8>>2]](f,o[r+188>>2])&&(n=_[e+188>>2],f=o[e+184>>2],a=o[e+192>>2],C=o[r+192>>2],o[i+24>>2]=-1,o[i+28>>2]=-1,o[i+20>>2]=r+4,o[i+16>>2]=r,o[i+12>>2]=C,o[i+8>>2]=0,Bf(a,e+36|0,e+100|0,i+8|0,f,n))),V=i+32|0,0|t},sA,ve,function(e,r,i,f){e|=0,r|=0,i|=0,f|=0;var t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0);V=i=V-96|0,o[i+92>>2]=0,t=_[r>>2],v=_[e+60>>2],a=_[r+4>>2],G=_[e- -64>>2],C=_[r+8>>2],y=_[e+68>>2],W=_[e+84>>2],R=m(m(m(m(t*v)+m(a*G))+m(C*y))+W),_[i+88>>2]=R,d=_[e+44>>2],F=_[e+48>>2],D=_[e+52>>2],w=_[e+80>>2],n=m(m(m(m(t*d)+m(a*F))+m(C*D))+w),_[i+84>>2]=n,g=t,t=_[e+28>>2],B=a,a=_[e+32>>2],Y=C,C=_[e+36>>2],Q=_[e+76>>2],z=m(m(m(m(g*t)+m(B*a))+m(Y*C))+Q),_[i+80>>2]=z,o[i+76>>2]=0,o[i+60>>2]=0,h=_[r+16>>2],g=_[r+20>>2],B=_[r+24>>2],E=m(Q+m(m(m(t*h)+m(a*g))+m(C*B))),_[i+64>>2]=E,Z=m(w+m(m(m(d*h)+m(F*g))+m(D*B))),_[i+68>>2]=Z,h=m(W+m(m(m(v*h)+m(G*g))+m(y*B))),_[i+72>>2]=h,g=t,t=_[r+32>>2],B=a,a=_[r+36>>2],Y=C,C=_[r+40>>2],Q=m(Q+m(m(m(g*t)+m(B*a))+m(Y*C))),_[i+48>>2]=Q,d=m(w+m(m(m(d*t)+m(F*a))+m(D*C))),_[i+52>>2]=d,t=m(W+m(m(m(v*t)+m(G*a))+m(y*C))),_[i+56>>2]=t,o[i+44>>2]=0,a=m(m(m(R+h)+t)*m(.3333333432674408)),_[i+40>>2]=a,G=m(m(m(n+Z)+d)*m(.3333333432674408)),_[i+36>>2]=G,C=m(m(m(z+E)+Q)*m(.3333333432674408)),_[i+32>>2]=C,r=o[e+8>>2],16384&BA[o[o[r>>2]+56>>2]](r)&&(v=_[i+80>>2],o[i+24>>2]=0,o[i+28>>2]=0,o[i+16>>2]=1065353216,o[i+20>>2]=1065353216,r=o[e+8>>2],o[i+12>>2]=0,y=m(E-v),W=m(d-n),d=m(Z-n),v=m(Q-v),g=n=m(m(y*W)-m(d*v)),B=m(n*n),n=m(t-R),t=m(h-R),R=m(m(d*n)-m(t*W)),n=m(m(t*v)-m(y*n)),t=m(m(1)/m(p(m(B+m(m(R*R)+m(n*n)))))),_[i+8>>2]=m(g*t)+a,_[i+4>>2]=G+m(n*t),_[i>>2]=C+m(R*t),BA[o[o[r>>2]+16>>2]](r,i+32|0,i,i+16|0)),f=o[e+8>>2],r=e+12|0,BA[o[o[f>>2]+16>>2]](f,i+80|0,i- -64|0,r),f=o[e+8>>2],BA[o[o[f>>2]+16>>2]](f,i- -64|0,i+48|0,r),e=o[e+8>>2],BA[o[o[e>>2]+16>>2]](e,i+48|0,i+80|0,r),V=i+96|0},function(e,r,i,f){r|=0,i|=0,f|=0,BA[o[o[(e|=0)>>2]+8>>2]](e,r,i,f)},function(e){return(e|=0)+-4|0},function(e){$((e|=0)+-4|0)},function(e,r,i,f){r|=0,i|=0,f|=0,BA[o[o[(e=(e|=0)+-4|0)>>2]+8>>2]](e,r,i,f)},function(e){var r=0;return o[(e|=0)>>2]=22908,(r=o[e+56>>2])&&(C[e+60|0]&&CA(r),o[e+56>>2]=0),o[e+56>>2]=0,o[e+48>>2]=0,o[e+52>>2]=0,t[e+60|0]=1,(r=o[e+36>>2])&&(C[e+40|0]&&CA(r),o[e+36>>2]=0),o[e+36>>2]=0,o[e+28>>2]=0,o[e+32>>2]=0,t[e+40|0]=1,yf(e+4|0),0|e},function(e){var r=0;o[(e|=0)>>2]=22908,(r=o[e+56>>2])&&(C[e+60|0]&&CA(r),o[e+56>>2]=0),o[e+56>>2]=0,o[e+48>>2]=0,o[e+52>>2]=0,t[e+60|0]=1,(r=o[e+36>>2])&&(C[e+40|0]&&CA(r),o[e+36>>2]=0),o[e+36>>2]=0,o[e+28>>2]=0,o[e+32>>2]=0,t[e+40|0]=1,yf(e+4|0),$(e)},function(e,r,i){e|=0,i|=0;var f,n=0,a=0,d=0;if((0|(f=o[(r|=0)+8>>2]))<1)i=0;else for(a=o[r+16>>2],i=0;n=o[a>>2],3&C[n+204|0]||(o[n+208>>2]=i,i=i+1|0),o[n+268>>2]=1065353216,o[n+212>>2]=-1,a=a+4|0,(0|(d=d+1|0))<(0|f););!function(e,r){var i=0,f=0,n=0,a=0,d=0,v=0,_=0;if((0|(n=o[e+4>>2]))<(0|r)){if(o[e+8>>2]<(0|r)){if(r?(a=dA(r<<3),i=o[e+4>>2]):i=n,(0|i)>=1)for(;d=o[e+12>>2]+f|0,_=o[d+4>>2],o[(v=f+a|0)>>2]=o[d>>2],o[v+4>>2]=_,f=f+8|0,i=i+-1|0;);(i=o[e+12>>2])&&(C[e+16|0]&&CA(i),o[e+12>>2]=0),o[e+12>>2]=a,t[e+16|0]=1,o[e+8>>2]=r}for(f=n<<3,i=r-n|0;n=o[e+12>>2]+f|0,o[n>>2]=0,o[n+4>>2]=0,f=f+8|0,i=i+-1|0;);}if(o[e+4>>2]=r,(0|r)>=1)for(f=o[e+12>>2],i=0;o[f>>2]=i,o[f+4>>2]=1,f=f+8|0,(0|(i=i+1|0))!=(0|r););}(e+4|0,i),function(e,r){var i,f=0,t=0,n=0,a=0,d=0,v=0;if(r=o[r+68>>2],r=0|BA[o[o[r>>2]+36>>2]](r),(i=0|BA[o[o[r>>2]+36>>2]](r))&&(v=0|BA[o[o[r>>2]+20>>2]](r),!((0|i)<1)))for(;;){if((f=o[o[(r=(d<<4)+v|0)>>2]>>2])&&!(!(r=o[o[r+4>>2]>>2])|7&o[f+204>>2]|7&C[r+204|0])){if(r=o[r+208>>2],n=o[e+16>>2],a=o[f+208>>2],(0|(f=o[(t=n+(a<<3)|0)>>2]))!=(0|a))for(;f=n+(f<<3)|0,o[t>>2]=o[f>>2],a=o[f>>2],(0|(f=o[(t=n+(a<<3)|0)>>2]))!=(0|a););if((0|r)!=(0|(f=o[(t=n+(r<<3)|0)>>2])))for(;r=n+(f<<3)|0,o[t>>2]=o[r>>2],(0|(r=o[r>>2]))!=(0|(f=o[(t=n+(r<<3)|0)>>2])););(0|r)!=(0|a)&&(o[(f=n+(a<<3)|0)>>2]=r,o[(r=n+(r<<3)|0)+4>>2]=o[r+4>>2]+o[f+4>>2])}if((0|(d=d+1|0))==(0|i))break}}(e,r)},function(e,r){e|=0;var i,f=0,t=0,n=0,a=0,d=0,v=0,_=0,g=0;if((0|(i=o[(r|=0)+8>>2]))>=1)for(g=o[r+16>>2];;){if(f=o[(t<<2)+g>>2],3&C[f+204|0])o[f+208>>2]=-1,o[f+212>>2]=-2;else{if(_=(r=v)<<3,n=o[e+16>>2],(0|r)!=(0|(d=o[(a=_+n|0)>>2])))for(;r=n+(d<<3)|0,o[a>>2]=o[r>>2],(0|(r=o[r>>2]))!=(0|(d=o[(a=n+(r<<3)|0)>>2])););o[f+208>>2]=r,o[f+212>>2]=-1,o[4+(n+_|0)>>2]=t,v=v+1|0}if(!((0|(t=t+1|0))<(0|i)))break}},Ef,kA,qe,function(e,r,i,f,t){t=m(t)},Kr,ye,Df,If,function(e){CA(If(e|=0))},function(e){e|=0;var r,i=0,f=0,t=0,n=0,a=0,C=0;if(V=r=V-16|0,Lr(r+8|0,23348),mf(e),BA[o[o[e>>2]+20>>2]](e)&&(i=0|BA[o[o[e>>2]+20>>2]](e),6144&BA[o[o[i>>2]+56>>2]](i)&&!((0|(i=0|BA[o[o[e>>2]+104>>2]](e)))<1)))for(;i=i+-1|0,a=e,C=0|BA[o[o[e>>2]+108>>2]](e,i),n=o[o[e>>2]+172>>2],BA[n](0|a,0|C),(0|i)>0;);if(BA[o[o[e>>2]+20>>2]](e)&&(i=0|BA[o[o[e>>2]+20>>2]](e),16387&BA[o[o[i>>2]+56>>2]](i)&&BA[o[o[e>>2]+20>>2]](e)&&(i=0|BA[o[o[e>>2]+20>>2]](e),!(!BA[o[o[i>>2]+56>>2]](i)|o[e+296>>2]<1))))for(i=0;f=o[o[e+304>>2]+i>>2],BA[o[o[f>>2]+12>>2]](f,o[e+72>>2]),i=i+4|0,(0|(t=t+1|0))<o[e+296>>2];);BA[o[o[e>>2]+20>>2]](e)&&(e=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[e>>2]+104>>2]](e)),qr(),V=r+16|0},function(e,r,i,f){kf(e|=0,r|=0,i|=0,f|=0)},function(e,r){e|=0,!(r|=0)|!(2&o[r+252>>2])?df(e,r):BA[o[o[e>>2]+92>>2]](e,r)},function(e,r){e|=0;var i,f,t=0,n=0;BA[o[o[(r|=0)>>2]+32>>2]](r),f=0|BA[o[o[r>>2]+16>>2]](r,104,1),i=X(o[f+8>>2],0,104),o[i+88>>2]=o[e+264>>2],o[i+92>>2]=o[e+268>>2],o[i+96>>2]=o[e+272>>2],o[i+100>>2]=o[e+276>>2],n=o[(t=e+124|0)+4>>2],o[i+28>>2]=o[t>>2],o[i+32>>2]=n,n=o[(t=e+104|0)+4>>2],o[i+12>>2]=o[t>>2],o[i+16>>2]=n,n=o[(t=e+116|0)+4>>2],o[i+20>>2]=o[t>>2],o[i+24>>2]=n,n=o[(t=e+96|0)+4>>2],o[i+4>>2]=o[t>>2],o[i+8>>2]=n,o[i>>2]=o[e+92>>2],o[i+36>>2]=o[e+132>>2],o[i+40>>2]=o[e+148>>2],o[i+44>>2]=o[e+152>>2],o[i+48>>2]=o[e+156>>2],o[i+52>>2]=o[e+160>>2],o[i+56>>2]=o[e+176>>2],o[i+60>>2]=o[e+180>>2],o[i+64>>2]=o[e+112>>2],o[i+68>>2]=o[e+164>>2],o[i+72>>2]=o[e+168>>2],o[i+76>>2]=o[e+172>>2],t=o[e+144>>2],o[i+84>>2]=0,o[i+80>>2]=t,BA[o[o[r>>2]+20>>2]](r,f,23665,1145853764,i),Rf(e,r),function(e,r){var i=0,f=0,t=0,n=0,a=0,d=0,v=0,_=0,g=0,B=0;if((0|(f=o[e+8>>2]))>=1)for(;i=o[o[e+16>>2]+t>>2],2&C[i+252|0]&&(d=r,v=0|BA[o[o[i>>2]+16>>2]](i),_=1,a=o[o[r>>2]+16>>2],f=0|BA[a](0|d,0|v,0|_),_=r,v=f,d=0|BA[o[o[i>>2]+20>>2]](i,o[f+8>>2],r),g=1497645650,B=i,a=o[o[r>>2]+20>>2],BA[a](0|_,0|v,0|d,0|g,0|B),f=o[e+8>>2]),t=t+4|0,(0|(n=n+1|0))<(0|f););if(o[e+228>>2]>=1)for(t=0,n=0;i=o[o[e+236>>2]+t>>2],B=r,g=0|BA[o[o[i>>2]+36>>2]](i),d=1,a=o[o[r>>2]+16>>2],f=0|BA[a](0|B,0|g,0|d),d=r,g=f,B=0|BA[o[o[i>>2]+40>>2]](i,o[f+8>>2],r),v=1397641027,_=i,a=o[o[r>>2]+20>>2],BA[a](0|d,0|g,0|B,0|v,0|_),t=t+4|0,(0|(n=n+1|0))<o[e+228>>2];);}(e,r),BA[o[o[r>>2]+36>>2]](r)},function(e,r,i,f){e|=0,r=m(r),i|=0,f=m(f);var n=0,a=0,d=m(0),v=0,g=0;A:if(i){if(_[e+284>>2]=f,r=m(_[e+280>>2]+r),_[e+280>>2]=r,!(r>=f))break A;n=e,d=r,r=m(r/f),a=m(R(r))<m(2147483648)?~~r:-2147483648,_[n+280>>2]=d-m(m(0|a)*f)}else o[e+284>>2]=0,_[e+280>>2]=C[e+316|0]?m(0):r,f=r,a=m(R(r))<m(1.1920928955078125e-7)^1,i=a;BA[o[o[e>>2]+20>>2]](e)&&(n=0|BA[o[o[e>>2]+20>>2]](e),v=2792,g=BA[o[o[n>>2]+56>>2]](n)>>>4&1,t[0|v]=g);A:if(a){if(n=(0|a)>(0|i)?i:a,BA[o[o[e>>2]+168>>2]](e,m(f*m(0|n))),BA[o[o[e>>2]+176>>2]](e),(0|n)<1)break A;for(i=0;BA[o[o[e>>2]+160>>2]](e,f),BA[o[o[e>>2]+80>>2]](e),(0|(i=i+1|0))<(0|n););}else BA[o[o[e>>2]+80>>2]](e);return BA[o[o[e>>2]+120>>2]](e),0|a},function(e,r,i){r|=0,i|=0;var f=0,n=0,a=0,d=0,v=0;if((0|(f=o[(e|=0)+228>>2]))==o[e+232>>2]&&!((0|f)>=(0|(a=f?f<<1:1)))){if(a&&(v=dA(a<<2),f=o[e+228>>2]),(0|f)>=1)for(n=f;o[d+v>>2]=o[o[e+236>>2]+d>>2],d=d+4|0,n=n+-1|0;);(n=o[e+236>>2])&&(C[e+240|0]&&(CA(n),f=o[e+228>>2]),o[e+236>>2]=0),o[e+236>>2]=v,o[e+232>>2]=a,t[e+240|0]=1}o[e+228>>2]=f+1,o[o[e+236>>2]+(f<<2)>>2]=r,i&&(Pi(o[r+28>>2],r),Pi(o[r+32>>2],r))},function(e,r){r|=0;var i=0,f=0,t=0,n=0;A:if(!((0|(i=o[(e|=0)+228>>2]))<1)){for(f=n=o[e+236>>2];;){if((0|r)!=o[f>>2]){if(f=f+4|0,(0|i)!=(0|(t=t+1|0)))continue;break A}break}(0|i)<=(0|t)||(t=f,i=(f=i+-1|0)<<2,o[t>>2]=o[i+n>>2],o[e+228>>2]=f,o[i+o[e+236>>2]>>2]=r)}Ki(o[r+28>>2],r),Ki(o[r+32>>2],r)},function(e,r){r|=0;var i=0,f=0,n=0,a=0,d=0;if((0|(i=o[(e|=0)+296>>2]))==o[e+300>>2]&&!((0|i)>=(0|(n=i?i<<1:1)))){if(n&&(d=dA(n<<2),i=o[e+296>>2]),(0|i)>=1)for(f=i;o[a+d>>2]=o[o[e+304>>2]+a>>2],a=a+4|0,f=f+-1|0;);(f=o[e+304>>2])&&(C[e+308|0]&&(CA(f),i=o[e+296>>2]),o[e+304>>2]=0),o[e+304>>2]=d,o[e+300>>2]=n,t[e+308|0]=1}o[e+296>>2]=i+1,o[o[e+304>>2]+(i<<2)>>2]=r},function(e,r){r|=0;var i=0,f=0,t=0,n=0;A:if(!((0|(i=o[(e|=0)+296>>2]))<1)){for(f=n=o[e+304>>2];;){if((0|r)!=o[f>>2]){if(f=f+4|0,(0|i)!=(0|(t=t+1|0)))continue;break A}break}(0|i)<=(0|t)||(t=f,i=(f=i+-1|0)<<2,o[t>>2]=o[i+n>>2],o[e+296>>2]=f,o[i+o[e+304>>2]>>2]=r)}},function(e,r){e|=0;var i=0,f=0,n=0,a=0,C=0;if(i=o[(r|=0)+4>>2],o[e+264>>2]=o[r>>2],o[e+268>>2]=i,n=o[(f=r+8|0)+4>>2],o[(i=e+272|0)>>2]=o[f>>2],o[i+4>>2]=n,(0|(f=o[e+248>>2]))>=1)for(i=0,n=0;;){A:{e:if(a=o[o[e+256>>2]+i>>2],C=o[a+220>>2]+-2|0,!(C>>>0>3))switch(C-1|0){case 0:case 1:break e;default:break A}1&t[a+564|0]||(Si(a,r),f=o[e+248>>2])}if(i=i+4|0,!((0|(n=n+1|0))<(0|f)))break}},function(e,r){e|=0;var i=0;i=o[(r|=0)+268>>2],o[e>>2]=o[r+264>>2],o[e+4>>2]=i,i=o[(r=r+272|0)+4>>2],o[(e=e+8|0)>>2]=o[r>>2],o[e+4>>2]=i},function(e){e|=0;var r,i=0,f=m(0),t=0,n=0,a=0,d=0;V=r=V+-64|0;A:if(C[e+290|0]){if((0|(t=o[e+8>>2]))<1)break A;for(;!(i=o[o[e+16>>2]+d>>2])|!(2&o[i+252>>2])|!o[i+540>>2]|3&C[i+204|0]||(xi(t=i+68|0,a=i+132|0,i+148|0,f=C[e+316|0]&&(f=_[e+284>>2])!=m(0)?m(_[e+280>>2]-f):m(_[e+280>>2]*_[i+268>>2]),r),i=o[i+540>>2],BA[o[o[i>>2]+12>>2]](i,r),t=o[e+8>>2]),d=d+4|0,(0|(n=n+1|0))<(0|t););}else if(n=o[e+248>>2],!((0|n)<1))for(;;){e:{r:if(i=o[o[e+256>>2]+t>>2],a=o[i+220>>2]+-2|0,!(a>>>0>3))switch(a-1|0){case 0:case 1:break r;default:break e}!o[i+540>>2]|3&C[i+204|0]||(xi(n=i+68|0,a=i+132|0,i+148|0,f=C[e+316|0]&&(f=_[e+284>>2])!=m(0)?m(_[e+280>>2]-f):m(_[e+280>>2]*_[i+268>>2]),r),i=o[i+540>>2],BA[o[o[i>>2]+12>>2]](i,r),n=o[e+248>>2])}if(t=t+4|0,!((0|(d=d+1|0))<(0|n)))break}V=r- -64|0},function(e,r){e|=0;var i=0,f=0,n=0,a=0,d=0;if(3&C[(r|=0)+204|0]|1&t[r+564|0]||Si(r,e+264|0),o[r+192>>2]){if(1&t[r+204|0])Ye(r,2);else{if((0|(i=o[e+248>>2]))==o[e+252>>2]&&!((0|i)>=(0|(n=i?i<<1:1)))){if(n&&(d=dA(n<<2),i=o[e+248>>2]),(0|i)>=1)for(f=i;o[a+d>>2]=o[o[e+256>>2]+a>>2],a=a+4|0,f=f+-1|0;);(f=o[e+256>>2])&&(C[e+260|0]&&(CA(f),i=o[e+248>>2]),o[e+256>>2]=0),o[e+256>>2]=d,o[e+252>>2]=n,t[e+260|0]=1}o[e+248>>2]=i+1,o[o[e+256>>2]+(i<<2)>>2]=r}i=r,r=3&o[r+204>>2],BA[o[o[e>>2]+36>>2]](e,i,r?2:1,r?-3:-1)}},function(e,r,i,f){e|=0,i|=0,f|=0;var n=0,a=0,d=0,v=0,_=0;if(3&C[(r|=0)+204|0]|1&t[r+564|0]||Si(r,e+264|0),o[r+192>>2]){if(1&t[r+204|0])Ye(r,2);else{if((0|(n=o[e+248>>2]))==o[e+252>>2]&&!((0|n)>=(0|(d=n?n<<1:1)))){if(d&&(_=dA(d<<2),n=o[e+248>>2]),(0|n)>=1)for(a=n;o[v+_>>2]=o[o[e+256>>2]+v>>2],v=v+4|0,a=a+-1|0;);(a=o[e+256>>2])&&(C[e+260|0]&&(CA(a),n=o[e+248>>2]),o[e+256>>2]=0),o[e+256>>2]=_,o[e+252>>2]=d,t[e+260|0]=1}o[e+248>>2]=n+1,o[o[e+256>>2]+(n<<2)>>2]=r}BA[o[o[e>>2]+36>>2]](e,r,i,f)}},function(e,r){r|=0;var i=0,f=0,t=0,n=0;A:if(!((0|(i=o[(e|=0)+248>>2]))<1)){for(f=n=o[e+256>>2];;){if((0|r)!=o[f>>2]){if(f=f+4|0,(0|i)!=(0|(t=t+1|0)))continue;break A}break}(0|i)<=(0|t)||(t=f,i=(f=i+-1|0)<<2,o[t>>2]=o[i+n>>2],o[e+248>>2]=f,o[i+o[e+256>>2]>>2]=r)}df(e,r)},function(e,r){r|=0,C[(e|=0)+289|0]&&CA(o[e+216>>2]),o[e+216>>2]=r,t[e+289|0]=0,o[o[e+212>>2]+8>>2]=r},function(e){return o[(e|=0)+216>>2]},function(e){return o[(e|=0)+228>>2]},Mf,Mf,pe,function(e){var r=0,i=0,f=0,t=0;if(o[(e|=0)+248>>2]>=1)for(;i=o[o[e+256>>2]+f>>2],o[(r=i)+472>>2]=0,o[r+476>>2]=0,o[(r=r+496|0)>>2]=0,o[r+4>>2]=0,o[(r=i+488|0)>>2]=0,o[r+4>>2]=0,o[(i=i+480|0)>>2]=0,o[i+4>>2]=0,f=f+4|0,(0|(t=t+1|0))<o[e+248>>2];);},Jf,xf,Jf,xf,function(e,r){e|=0,r=m(r);var i,f=0,t=0,n=0,a=0;if(V=i=V-16|0,Lr(i+8|0,23639),(0|(t=o[e+248>>2]))>=1)for(;f=o[o[e+256>>2]+n>>2],3&C[f+204|0]||(Xi(f,r),Ji(f,r,f+68|0),t=o[e+248>>2]),n=n+4|0,(0|(a=a+1|0))<(0|t););qr(),V=i+16|0},function(e,r){e|=0,r=m(r);var i,f=0,t=0,n=0,a=m(0),d=0,v=0,g=m(0),B=m(0),R=0,Q=m(0);if(V=i=V-80|0,Lr(i+72|0,23581),(0|(f=o[e+248>>2]))>=1&&function(e,r,i,f){var t,n=0,a=0,d=0,v=m(0),g=0,B=0,R=0,Q=0,h=0,G=0,y=0,p=0,W=0,F=0,D=0,w=0,Y=0,E=0,Z=m(0),z=0,gr=0,bi=m(0),di=0,Bi=0;if(V=t=V-304|0,(0|i)>=1)for(D=t+56|0,h=t+40|0,w=t+272|0,G=t+24|0,gr=t+256|0,W=t+100|0,Y=t+160|0,E=t+144|0,y=t+288|0;;){a=o[r>>2],o[a+268>>2]=1065353216;A:{e:if(n=o[a+220>>2]+-2|0,!(n>>>0>3))switch(n-1|0){case 0:case 1:break e;default:break A}3&C[a+204|0]||(Ji(a,f,t+240|0),C[e+44|0]&&(v=_[a+276>>2],(v=m(v*v))!=m(0)&&(bi=v,n=a+52|0,v=m(_[t+288>>2]-_[n>>2]),Z=m(v*v),v=m(_[t+292>>2]-_[a+56>>2]),Z=m(Z+m(v*v)),v=m(_[t+296>>2]-_[a+60>>2]),bi<m(Z+m(v*v))&&(Lr(t+232|0,23561),o[o[a+192>>2]+4>>2]<=19&&(F=0,o[702]=o[702]+1,d=o[e+68>>2],g=0|BA[o[o[d>>2]+36>>2]](d),d=o[n+4>>2],o[E>>2]=o[n>>2],o[E+4>>2]=d,d=o[(n=n+8|0)+4>>2],o[(B=E+8|0)>>2]=o[n>>2],o[B+4>>2]=d,n=o[y+4>>2],o[Y>>2]=o[y>>2],o[Y+4>>2]=n,B=o[(n=d=y+8|0)+4>>2],o[(R=Y+8|0)>>2]=o[n>>2],o[R+4>>2]=B,o[t+140>>2]=-1,o[t+132>>2]=1065353216,o[t+136>>2]=1,o[t+128>>2]=23884,o[t+208>>2]=0,o[t+216>>2]=0,o[t+224>>2]=o[e+24>>2],o[t+220>>2]=g,o[t+212>>2]=a,n=o[a+272>>2],DA(t+72|0),o[W>>2]=0,o[W+4>>2]=0,o[(g=W+8|0)>>2]=0,o[g+4>>2]=0,o[W+16>>2]=0,o[t+96>>2]=1065353216,o[t+88>>2]=1065353216,o[t+92>>2]=1065353216,o[t+76>>2]=8,o[t+72>>2]=9852,o[t+124>>2]=0,o[t+120>>2]=n,o[t+104>>2]=n,o[t+216>>2]=o[e+56>>2],n=o[a+188>>2],g=o[n+8>>2],o[t+136>>2]=o[n+4>>2],o[t+140>>2]=g,B=o[(n=t+248|0)+4>>2],o[(g=t+16|0)>>2]=o[n>>2],o[g+4>>2]=B,n=o[y+4>>2],o[D>>2]=o[y>>2],o[D+4>>2]=n,R=o[(n=w+8|0)+4>>2],o[(B=h+8|0)>>2]=o[n>>2],o[B+4>>2]=R,n=o[w+4>>2],o[h>>2]=o[w>>2],o[h+4>>2]=n,R=o[(n=gr)+4>>2],o[G>>2]=o[n>>2],o[G+4>>2]=R,Q=o[(n=n+8|0)+4>>2],o[(R=G+8|0)>>2]=o[n>>2],o[R+4>>2]=Q,n=o[d+4>>2],o[(Q=D+8|0)>>2]=o[d>>2],o[Q+4>>2]=n,n=o[t+244>>2],o[t+8>>2]=o[t+240>>2],o[t+12>>2]=n,Q=o[(d=(n=a+4|0)+8|0)>>2],d=o[d+4>>2],di=o[n>>2],Bi=o[n+4>>2],z=o[(p=a+20|0)+4>>2],o[G>>2]=o[p>>2],o[G+4>>2]=z,z=o[(p=a+28|0)+4>>2],o[R>>2]=o[p>>2],o[R+4>>2]=z,o[g>>2]=Q,o[g+4>>2]=d,o[t+8>>2]=di,o[t+12>>2]=Bi,g=o[(d=a+36|0)+4>>2],o[h>>2]=o[d>>2],o[h+4>>2]=g,g=o[(d=a+44|0)+4>>2],o[B>>2]=o[d>>2],o[B+4>>2]=g,_f(e,t+72|0,n,t+8|0,t+128|0,m(0)),(v=_[t+132>>2])<m(1)&&(_[a+268>>2]=v,Ji(a,m(v*f),t+240|0),o[a+268>>2]=0,ji(a,t+240|0),F=4),F)||(F=0),qr(),F)))||ji(a,t+240|0))}if(r=r+4|0,!(i=i+-1|0))break}V=t+304|0}(e,o[e+256>>2],f,r),C[e+291|0]){if(Lr(i- -64|0,23601),o[e+324>>2]>=1)for(;;){if(d=o[o[e+332>>2]+(R<<2)>>2],!(o[d+780>>2]<1))if(f=o[d+776>>2],t=o[f+252>>2]<<30>>31&f,f=o[d+772>>2],n=o[f+252>>2]<<30>>31&f)for(f=d+128|0,v=0;(r=ke(n,t))>m(0)&&((a=_[f>>2])!=m(0)&&(Q=_[f+-60>>2],g=_[f+-56>>2],B=_[f+-52>>2],o[i+60>>2]=0,_[i+56>>2]=-m(r*m(B*a)),_[i+52>>2]=-m(r*m(g*a)),_[i+48>>2]=-m(r*m(Q*a)),o[i+44>>2]=0,_[i+40>>2]=_[f+-68>>2]-_[n+60>>2],_[i+36>>2]=_[f+-72>>2]-_[n+56>>2],_[i+32>>2]=_[f+-76>>2]-_[n+52>>2],o[i+28>>2]=0,_[i+24>>2]=_[f+-84>>2]-_[t+60>>2],_[i+20>>2]=_[f+-88>>2]-_[t+56>>2],_[i+16>>2]=_[f+-92>>2]-_[t+52>>2],dt(n,i+48|0,i+32|0),o[i+12>>2]=0,_[i+8>>2]=-_[i+56>>2],_[i+4>>2]=-_[i+52>>2],_[i>>2]=-_[i+48>>2],dt(t,i,i+16|0))),f=f+192|0,(0|(v=v+1|0))<o[d+780>>2];);else for(f=d+68|0,v=0;(r=ke(n,t))>m(0)&&((a=_[f+60>>2])!=m(0)&&(Q=_[f+4>>2],g=_[f+8>>2],B=_[f>>2],o[i+60>>2]=0,B=m(r*m(B*a)),_[i+48>>2]=-B,g=m(r*m(g*a)),_[i+56>>2]=-g,r=m(r*m(Q*a)),_[i+52>>2]=-r,o[i+44>>2]=0,_[i+40>>2]=_[f+-8>>2]-_[n+60>>2],_[i+36>>2]=_[f+-12>>2]-_[n+56>>2],_[i+32>>2]=_[f+-16>>2]-_[n+52>>2],o[i+28>>2]=0,_[i+24>>2]=_[f+-24>>2]-_[t+60>>2],_[i+20>>2]=_[f+-28>>2]-_[t+56>>2],_[i+16>>2]=_[f+-32>>2]-_[t+52>>2],o[i+12>>2]=0,_[i+8>>2]=g,_[i+4>>2]=r,_[i>>2]=B,dt(t,i,i+16|0))),f=f+192|0,(0|(v=v+1|0))<o[d+780>>2];);if(!((0|(R=R+1|0))<o[e+324>>2]))break}qr()}qr(),V=i+80|0},function(e){e|=0;var r,i=0,f=0,t=0,n=0,a=0,d=0,v=0,_=0;if(V=r=V-16|0,Lr(r+8|0,23445),i=o[e+220>>2],BA[o[o[i>>2]+8>>2]](i,e,o[e+24>>2]),(0|(v=o[e+324>>2]))>=1)for(_=o[e+332>>2];;){if(i=o[_+(d<<2)>>2],(f=o[i+772>>2])&&!(!(i=o[i+776>>2])|3&o[f+204>>2]|3&C[i+204|0])){if(i=o[i+208>>2],t=o[o[e+220>>2]+16>>2],n=o[f+208>>2],(0|(f=o[(a=t+(n<<3)|0)>>2]))!=(0|n))for(;f=t+(f<<3)|0,o[a>>2]=o[f>>2],n=o[f>>2],(0|(f=o[(a=t+(n<<3)|0)>>2]))!=(0|n););if((0|i)!=(0|(f=o[(a=t+(i<<3)|0)>>2])))for(;i=t+(f<<3)|0,o[a>>2]=o[i>>2],(0|(i=o[i>>2]))!=(0|(f=o[(a=t+(i<<3)|0)>>2])););(0|i)!=(0|n)&&(o[(f=t+(n<<3)|0)>>2]=i,o[(i=t+(i<<3)|0)+4>>2]=o[i+4>>2]+o[f+4>>2])}if(!((0|(d=d+1|0))<(0|v)))break}if((0|(v=o[e+228>>2]))>=1)for(_=o[e+236>>2],a=0;;){if(i=o[_+(a<<2)>>2],C[i+20|0]&&(f=o[i+28>>2],!(3&C[f+204|0]||(i=o[i+32>>2],3&C[i+204|0])))){if(i=o[i+208>>2],t=o[o[e+220>>2]+16>>2],n=o[f+208>>2],(0|(d=o[(f=t+(n<<3)|0)>>2]))!=(0|n))for(;n=f,f=t+(d<<3)|0,o[n>>2]=o[f>>2],n=o[f>>2],(0|(d=o[(f=t+(n<<3)|0)>>2]))!=(0|n););if((0|(d=o[(f=t+(i<<3)|0)>>2]))!=(0|i))for(;i=t+(d<<3)|0,o[f>>2]=o[i>>2],i=o[i>>2],(0|(d=o[(f=t+(i<<3)|0)>>2]))!=(0|i););(0|i)!=(0|n)&&(o[(f=t+(n<<3)|0)>>2]=i,o[(i=t+(i<<3)|0)+4>>2]=o[i+4>>2]+o[f+4>>2])}if((0|v)==(0|(a=a+1|0)))break}i=o[e+220>>2],BA[o[o[i>>2]+12>>2]](i,e),qr(),V=r+16|0},function(e,r){e|=0,r|=0;var i,f,n,a,d,v,_=0,g=0,B=0,m=0;if(V=f=V-16|0,Lr(f+8|0,23428),(0|(B=o[e+196>>2]))<(0|(i=o[e+228>>2]))){if(o[e+200>>2]<(0|i)){if(i?(m=dA(i<<2),_=o[e+196>>2]):_=B,(0|_)>=1)for(;o[g+m>>2]=o[o[e+204>>2]+g>>2],g=g+4|0,_=_+-1|0;);(_=o[e+204>>2])&&(C[e+208|0]&&CA(_),o[e+204>>2]=0),o[e+204>>2]=m,o[e+200>>2]=i,t[e+208|0]=1}for(g=B<<2,_=i-B|0;o[o[e+204>>2]+g>>2]=0,g=g+4|0,_=_+-1|0;);}if(o[e+196>>2]=i,(0|BA[o[o[e>>2]+104>>2]](e))>=1)for(g=0,_=0;o[o[e+204>>2]+g>>2]=o[o[e+236>>2]+g>>2],g=g+4|0,(0|(_=_+1|0))<(0|BA[o[o[e>>2]+104>>2]](e)););(0|(_=o[e+196>>2]))>=2&&function A(e,r,i,f){for(var t=0,n=0,a=0,C=0,d=0,v=0,_=0,g=0,B=0,m=0;;){for(B=i,n=o[e+12>>2],g=o[n+((i+f|0)/2<<2)>>2],t=f;;){if(C=(0|(v=o[o[g+28>>2]+208>>2]))<0)for(d=i+-1|0,a=((i<<2)+n|0)-4|0,_=o[o[g+32>>2]+208>>2];d=d+1|0,m=o[(a=a+4|0)>>2],(0|(i=o[o[m+28>>2]+208>>2]))<=-1&&(i=o[o[m+32>>2]+208>>2]),(0|i)<(0|_););else for(d=i+-1|0,a=((i<<2)+n|0)-4|0;d=d+1|0,_=o[(a=a+4|0)>>2],(0|(i=o[o[_+28>>2]+208>>2]))<=-1&&(i=o[o[_+32>>2]+208>>2]),(0|i)<(0|v););if(C){for(i=t+1|0,t=(t<<2)+n|0,v=o[o[g+32>>2]+208>>2];C=o[t>>2],(0|(n=o[o[C+28>>2]+208>>2]))<=-1&&(n=o[o[C+32>>2]+208>>2]),t=t+-4|0,i=i+-1|0,(0|v)<(0|n););t=t+4|0}else{for(i=t+1|0,t=(t<<2)+n|0;C=o[t>>2],(0|(n=o[o[C+28>>2]+208>>2]))<=-1&&(n=o[o[C+32>>2]+208>>2]),t=t+-4|0,i=i+-1|0,(0|v)<(0|n););t=t+4|0}if((0|d)>(0|i)?(t=i,i=d):(n=o[a>>2],o[a>>2]=o[t>>2],o[o[e+12>>2]+(i<<2)>>2]=n,t=i+-1|0,i=d+1|0),!((0|i)<=(0|t)))break;n=o[e+12>>2]}if((0|t)>(0|B)&&A(e,r,B,t),!((0|i)<(0|f)))break}}(e+192|0,f,0,_+-1|0),g=0,BA[o[o[e>>2]+104>>2]](e)&&(g=o[e+204>>2]),function(e,r,i,f,n){if(o[e+20>>2]=n,o[e+16>>2]=f,o[e+12>>2]=i,o[e+4>>2]=r,(0|(r=o[e+32>>2]))<=-1)for(o[e+36>>2]<=-1&&((i=o[e+40>>2])&&(C[e+44|0]&&CA(i),o[e+40>>2]=0),o[e+36>>2]=0,o[e+40>>2]=0,t[e+44|0]=1),i=r<<2;o[o[e+40>>2]+i>>2]=0,i=i+4|0,n=(f=r+1|0)>>>0>=r>>>0,r=f,n;);if(o[e+32>>2]=0,(0|(r=o[e+52>>2]))<=-1)for(o[e+56>>2]<=-1&&((i=o[e+60>>2])&&(C[e- -64|0]&&CA(i),o[e+60>>2]=0),o[e+56>>2]=0,o[e+60>>2]=0,t[e- -64|0]=1),i=r<<2;o[o[e+60>>2]+i>>2]=0,i=i+4|0,n=(f=r+1|0)>>>0>=r>>>0,r=f,n;);if(o[e+52>>2]=0,(0|(r=o[e+72>>2]))<=-1)for(o[e+76>>2]<=-1&&((i=o[e+80>>2])&&(C[e+84|0]&&CA(i),o[e+80>>2]=0),o[e+76>>2]=0,o[e+80>>2]=0,t[e+84|0]=1),i=r<<2;o[o[e+80>>2]+i>>2]=0,i=i+4|0,n=(f=r+1|0)>>>0>=r>>>0,r=f,n;);o[e+72>>2]=0}(o[e+212>>2],r,g,o[e+196>>2],0|BA[o[o[e>>2]+20>>2]](e)),_=o[e+216>>2],B=o[e+24>>2],a=_,d=o[e+8>>2],v=0|BA[o[o[B>>2]+36>>2]](B),n=o[o[_>>2]+8>>2],BA[n](0|a,0|d,0|v),Ff(o[e+220>>2],o[e+24>>2],e,o[e+212>>2]),Uf(o[e+212>>2]),_=o[e+216>>2],BA[o[o[_>>2]+16>>2]](_,r,o[e+72>>2]),qr(),V=f+16|0},function(e,r){e|=0,r=m(r);var i,f=0,t=m(0),n=0,a=m(0),d=0,v=0,g=0;if(V=i=V-16|0,Lr(i+8|0,23406),o[e+248>>2]>=1)for(;;){A:if(f=o[o[e+256>>2]+d>>2]){e:{if(!((v=(n=o[f+220>>2])+-2|0)-1|0&&v>>>0<=2)){if(t=_[f+372>>2],a=m(t*t),t=_[f+376>>2],a=m(a+m(t*t)),t=_[f+380>>2],a=m(a+m(t*t)),t=_[f+532>>2],a<m(t*t)&&(t=_[f+388>>2],a=m(t*t),t=_[f+392>>2],a=m(a+m(t*t)),t=_[f+396>>2],a=m(a+m(t*t)),t=_[f+536>>2],a<m(t*t))){_[f+224>>2]=_[f+224>>2]+r;break e}o[f+224>>2]=0,Ye(f,0),n=o[f+220>>2]}if(4==(0|n))break A}if(C[2792]||(t=_[750])==m(0)|(_[f+224>>2]>t^1?2!=(-2&n):0))Ye(f,1);else{if(3&C[f+204|0]){Ye(f,2);break A}if(1==(0|n)&&(Ye(f,3),n=o[f+220>>2]),2!=(0|n))break A;o[f+388>>2]=0,o[f+392>>2]=0,o[f+372>>2]=0,o[f+376>>2]=0,o[(n=f+396|0)>>2]=0,o[n+4>>2]=0,o[(n=f+380|0)>>2]=0,o[n+4>>2]=0,o[f+304>>2]=o[f+304>>2]+2}}if(d=d+4|0,!((0|(g=g+1|0))<o[e+248>>2]))break}qr(),V=i+16|0},function(e,r){e|=0,r=m(r);var i,f,t,n=0,a=0,C=0;if(V=i=V-16|0,Lr(i,23363),(n=o[e+84>>2])&&BA[n](e,r),BA[o[o[e>>2]+140>>2]](e,r),n=0,o[e+32>>2]=0,_[e+28>>2]=r,f=e+48|0,t=0|BA[o[o[e>>2]+20>>2]](e),o[f>>2]=t,BA[o[o[e>>2]+164>>2]](e,r),BA[o[o[e>>2]+44>>2]](e),BA[o[o[e>>2]+148>>2]](e),_[e+104>>2]=r,BA[o[o[e>>2]+152>>2]](e,e+92|0),BA[o[o[e>>2]+144>>2]](e,r),Lr(i+8|0,23392),o[e+296>>2]>=1)for(;a=o[o[e+304>>2]+n>>2],BA[o[o[a>>2]+8>>2]](a,e,r),n=n+4|0,(0|(C=C+1|0))<o[e+296>>2];);qr(),BA[o[o[e>>2]+156>>2]](e,r),(n=o[e+80>>2])&&BA[n](e,r),qr(),V=i+16|0},function(e,r){e|=0,r=m(r);var i,f=0,n=0,a=0,d=0;if(V=i=V-16|0,Lr(i,23536),Lr(i+8|0,23499),f=o[e+332>>2],o[e+324>>2]>=1)for(;n=o[e+24>>2],BA[o[o[n>>2]+16>>2]](n,o[f+a>>2]),a=a+4|0,f=o[e+332>>2],(0|(d=d+1|0))<o[e+324>>2];);f&&(C[e+336|0]&&CA(f),o[e+332>>2]=0),o[e+332>>2]=0,o[e+324>>2]=0,o[e+328>>2]=0,t[e+336|0]=1,qr(),(0|(f=o[e+248>>2]))>=1&&function(e,r,i,f){var n,a=0,d=0,v=0,g=0,R=m(0),Q=0,y=0,p=m(0),W=m(0),F=0,D=m(0),w=m(0),Y=0,E=0,Z=0,z=0,gr=0,bi=0,di=m(0),Bi=0,yi=m(0),Ii=m(0),pf=m(0),Nf=m(0),Qt=m(0),Gt=m(0),yt=0,pt=0,Wt=0,Ft=0,Dt=0,wt=0,Yt=0,Et=0,Zt=m(0),Vt=m(0),Nt=m(0),It=m(0),xt=0,Jt=0,Ut=0,Xt=0,Mt=0,St=m(0),Tt=m(0),jt=m(0);if(V=n=V-496|0,(0|i)>=1)for(Y=n+124|0,xt=n+92|0,yt=n+72|0,Jt=n+368|0,pt=n+248|0,Z=n+232|0,Wt=n+464|0,z=n+216|0,Ut=n+448|0,Bi=n+292|0,Ft=n+352|0,Dt=n+336|0,gr=n+480|0;;){v=o[(wt<<2)+r>>2],o[v+268>>2]=1065353216;A:{e:if(a=o[v+220>>2]+-2|0,!(a>>>0>3))switch(a-1|0){case 0:case 1:break e;default:break A}if(!(3&C[v+204|0])&&(Ji(v,f,n+432|0),C[e+44|0]&&(R=_[v+276>>2],(R=m(R*R))!=m(0)&&(W=R,E=v+52|0,R=m(_[n+480>>2]-_[E>>2]),p=m(R*R),R=m(_[n+484>>2]-_[v+56>>2]),p=m(p+m(R*R)),R=m(_[n+488>>2]-_[v+60>>2]),W<m(p+m(R*R)))))){if(Lr(n+424|0,23472),o[o[v+192>>2]+4>>2]<=19&&(o[702]=o[702]+1,a=o[e+68>>2],a=0|BA[o[o[a>>2]+36>>2]](a),d=o[E+4>>2],o[Dt>>2]=o[E>>2],o[Dt+4>>2]=d,g=o[(d=Yt=E+8|0)+4>>2],o[(y=Dt+8|0)>>2]=o[d>>2],o[y+4>>2]=g,d=o[gr+4>>2],o[Ft>>2]=o[gr>>2],o[Ft+4>>2]=d,y=o[(d=gr+8|0)+4>>2],o[(Q=Ft+8|0)>>2]=o[d>>2],o[Q+4>>2]=y,o[n+332>>2]=-1,o[n+324>>2]=1065353216,o[n+328>>2]=1,o[n+320>>2]=23884,o[n+400>>2]=0,o[n+408>>2]=0,o[n+416>>2]=o[e+24>>2],o[n+412>>2]=a,o[n+404>>2]=v,a=o[v+272>>2],DA(n+264|0),o[Bi>>2]=0,o[Bi+4>>2]=0,o[(g=Bi+8|0)>>2]=0,o[g+4>>2]=0,o[Bi+16>>2]=0,o[n+288>>2]=1065353216,o[n+280>>2]=1065353216,o[n+284>>2]=1065353216,o[n+268>>2]=8,o[n+264>>2]=9852,o[n+316>>2]=0,o[n+312>>2]=a,o[n+296>>2]=a,o[n+408>>2]=o[e+56>>2],a=o[v+188>>2],g=o[a+8>>2],o[n+328>>2]=o[a+4>>2],o[n+332>>2]=g,y=o[(a=n+440|0)+4>>2],o[(g=n+208|0)>>2]=o[a>>2],o[g+4>>2]=y,a=o[gr+4>>2],o[pt>>2]=o[gr>>2],o[pt+4>>2]=a,Q=o[(a=Wt+8|0)+4>>2],o[(y=Z+8|0)>>2]=o[a>>2],o[y+4>>2]=Q,a=o[Wt+4>>2],o[Z>>2]=o[Wt>>2],o[Z+4>>2]=a,Q=o[(a=Ut)+4>>2],o[z>>2]=o[a>>2],o[z+4>>2]=Q,F=o[(a=a+8|0)+4>>2],o[(Q=z+8|0)>>2]=o[a>>2],o[Q+4>>2]=F,a=o[d+4>>2],o[(F=pt+8|0)>>2]=o[d>>2],o[F+4>>2]=a,a=o[n+436>>2],o[n+200>>2]=o[n+432>>2],o[n+204>>2]=a,F=o[(d=(a=v+4|0)+8|0)>>2],d=o[d+4>>2],Xt=o[a>>2],Mt=o[a+4>>2],Et=o[(bi=v+20|0)+4>>2],o[z>>2]=o[bi>>2],o[z+4>>2]=Et,Et=o[(bi=v+28|0)+4>>2],o[Q>>2]=o[bi>>2],o[Q+4>>2]=Et,o[g>>2]=F,o[g+4>>2]=d,o[n+200>>2]=Xt,o[n+204>>2]=Mt,g=o[(d=v+36|0)+4>>2],o[Z>>2]=o[d>>2],o[Z+4>>2]=g,g=o[(d=v+44|0)+4>>2],o[y>>2]=o[d>>2],o[y+4>>2]=g,_f(e,n+264|0,a,n+200|0,n+320|0,m(0)),(R=_[n+324>>2])<m(1))){if(di=_[v+60>>2],D=_[v+56>>2],w=_[v+52>>2],W=_[n+376>>2],yi=_[n+488>>2],Ii=_[n+372>>2],pf=_[n+484>>2],Nf=_[n+368>>2],Qt=_[n+480>>2],a=o[e+24>>2],y=0|BA[o[o[a>>2]+12>>2]](a,v,o[n+400>>2]),Gt=m(R*m(pf-D)),D=m(R*m(Qt-w)),p=W,W=m(R*m(yi-di)),w=m(m(m(-m(Ii*Gt))-m(Nf*D))-m(p*W)),(0|(a=o[e+324>>2]))==o[e+328>>2]&&!((0|a)>=(0|(Q=a?a<<1:1)))){if(Q?(F=dA(Q<<2),a=o[e+324>>2]):F=0,(0|a)>=1)for(g=0,d=a;o[g+F>>2]=o[o[e+332>>2]+g>>2],g=g+4|0,d=d+-1|0;);(d=o[e+332>>2])&&(C[e+336|0]&&(CA(d),a=o[e+324>>2]),o[e+332>>2]=0),o[e+332>>2]=F,t[e+336|0]=1,o[e+328>>2]=Q}o[o[e+332>>2]+(a<<2)>>2]=y,o[e+324>>2]=a+1,a=o[n+400>>2],yi=_[a+20>>2],Ii=_[a+36>>2],pf=_[a+40>>2],Nf=_[a+8>>2],Qt=_[a+24>>2],R=_[a+60>>2],St=_[a+52>>2],di=_[a+56>>2],Vt=_[a+44>>2],p=_[a+12>>2],Nt=_[a+28>>2],It=_[a+4>>2],Zt=_[v+60>>2],Tt=_[v+52>>2],jt=_[v+56>>2],o[(a=n+16|0)>>2]=0,o[a+4>>2]=0,o[(a=xt)>>2]=0,o[a+4>>2]=0,o[(a=a+8|0)>>2]=0,o[a+4>>2]=0,o[Y>>2]=0,o[Y+4>>2]=0,o[(a=Y+8|0)>>2]=0,o[a+4>>2]=0,o[(a=Y+16|0)>>2]=0,o[a+4>>2]=0,o[(a=Y+24|0)>>2]=0,o[a+4>>2]=0,o[(a=Y+32|0)>>2]=0,o[a+4>>2]=0,o[Y+40>>2]=0,d=o[(a=Jt)+4>>2],o[yt>>2]=o[a>>2],o[yt+4>>2]=d,d=o[(a=a+8|0)+4>>2],o[(g=yt+8|0)>>2]=o[a>>2],o[g+4>>2]=d,o[n+8>>2]=0,o[n+12>>2]=0,o[n+36>>2]=0,_[n+88>>2]=w,D=m(D+Tt),w=m(Gt+jt),W=m(W+Zt),Zt=m(m(m(p*D)+m(Nt*w))+m(Vt*W)),Gt=p,p=m(-St),_[n+32>>2]=Zt+m(m(m(Gt*p)-m(Nt*di))-m(Vt*R)),_[n+28>>2]=m(m(m(D*Nf)+m(w*Qt))+m(W*pf))+m(m(m(Nf*p)-m(Qt*di))-m(pf*R)),_[n+24>>2]=m(m(m(D*It)+m(w*yi))+m(W*Ii))+m(m(m(It*p)-m(yi*di))-m(Ii*R)),a=y+B(ue(y,n+8|0),192)|0,o[a+100>>2]=0,_[a+88>>2]=h(m(G(m(_[v+228>>2]*_[o[n+400>>2]+228>>2]),m(-10))),m(10)),d=o[E+4>>2],o[(v=a+52|0)>>2]=o[E>>2],o[v+4>>2]=d,d=o[Yt+4>>2],o[(v=a+60|0)>>2]=o[Yt>>2],o[v+4>>2]=d,o[a+48>>2]=0,_[a+44>>2]=W,_[a+40>>2]=w,_[a+36>>2]=D}qr()}}if((0|(wt=wt+1|0))==(0|i))break}V=n+496|0}(e,o[e+256>>2],f,r),qr(),V=i+16|0},function(e,r){e|=0,r=m(r);var i=0,f=0,t=0,n=0;if((0|(f=o[e+8>>2]))>=1)for(;!(i=o[o[e+16>>2]+t>>2])|!(2&o[i+252>>2])|!(2&C[i+204|0])|2==o[i+220>>2]||(Ui(i,r),f=o[e+8>>2]),t=t+4|0,(0|(n=n+1|0))<(0|f););},function(e,r){e|=0,r|=0;var i,f=0,t=0,n=0,a=0,d=0,v=m(0),g=m(0),B=m(0),R=0,Q=m(0),h=0,G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),z=m(0),gr=0,bi=m(0),di=m(0),Bi=m(0),yi=0,Ii=m(0),pf=0,Nf=m(0),Qt=m(0),Gt=m(0),yt=0,pt=0,Wt=0,Ft=m(0),Dt=m(0),wt=m(0),Yt=0,Et=m(0),Zt=m(0),Vt=0,Nt=m(0);V=i=V-176|0,f=0|BA[o[o[e>>2]+20>>2]](e),f=0|BA[o[o[f>>2]+56>>2]](f),n=0|BA[o[o[e>>2]+20>>2]](e),n=0|BA[o[o[n>>2]+56>>2]](n);A:if(!((bi=_[r+40>>2])<=m(0)||(a=o[r+4>>2]+-3|0,a>>>0>9))){switch(t=2048&f,R=4096&n,a-1|0){default:if(o[(n=i+172|0)>>2]=0,o[(f=a=i+164|0)>>2]=0,o[f+4>>2]=0,o[(f=i+156|0)>>2]=0,o[f+4>>2]=0,o[(f=i+124|0)>>2]=0,o[f+4>>2]=0,o[(f=i+136|0)>>2]=0,o[f+4>>2]=0,o[i+132>>2]=1065353216,o[i+152>>2]=1065353216,o[i+116>>2]=0,o[i+120>>2]=0,o[i+144>>2]=0,o[i+148>>2]=0,o[i+112>>2]=1065353216,f=o[r+28>>2],Q=_[f+52>>2],y=_[f+8>>2],p=_[f+12>>2],G=_[f+56>>2],W=_[f+28>>2],F=_[f+20>>2],w=_[f+24>>2],v=_[f+60>>2],B=_[f+44>>2],g=_[f+36>>2],Y=_[f+40>>2],E=_[f+4>>2],o[n>>2]=0,gr=i+168|0,D=v,v=_[r+300>>2],Z=m(g*v),g=_[r+304>>2],z=B,B=_[r+308>>2],_[gr>>2]=D+m(m(Z+m(Y*g))+m(z*B)),_[a>>2]=G+m(m(m(v*F)+m(g*w))+m(B*W)),_[i+160>>2]=Q+m(m(m(v*E)+m(g*y))+m(B*p)),f=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[f>>2]+64>>2]](f,i+112|0,bi),f=o[r+32>>2],Q=_[f+52>>2],y=_[f+8>>2],p=_[f+12>>2],G=_[f+56>>2],W=_[f+28>>2],F=_[f+20>>2],w=_[f+24>>2],v=_[f+60>>2],B=_[f+44>>2],g=_[f+36>>2],Y=_[f+40>>2],E=_[f+4>>2],o[n>>2]=0,D=v,v=_[r+316>>2],Z=m(g*v),g=_[r+320>>2],z=B,B=_[r+324>>2],_[gr>>2]=D+m(m(Z+m(Y*g))+m(z*B)),_[a>>2]=G+m(m(m(v*F)+m(g*w))+m(B*W)),_[i+160>>2]=Q+m(m(m(v*E)+m(g*y))+m(B*p)),!t)break A;e=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[e>>2]+64>>2]](e,i+112|0,bi);break A;case 0:if(f=o[r+28>>2],Ft=_[f+52>>2],v=_[f+8>>2],g=_[f+12>>2],w=_[r+584>>2],Y=_[r+552>>2],E=_[r+568>>2],Dt=_[f+56>>2],wt=_[f+60>>2],Ii=_[r+608>>2],z=_[r+600>>2],Nf=_[r+604>>2],B=_[f+28>>2],Q=_[f+20>>2],y=_[f+24>>2],Qt=_[r+588>>2],D=_[r+556>>2],Z=_[r+572>>2],di=_[r+592>>2],p=_[f+44>>2],Gt=_[r+560>>2],G=_[f+36>>2],Bi=_[r+576>>2],W=_[f+40>>2],F=_[f+4>>2],o[i+172>>2]=0,o[i+156>>2]=0,o[i+140>>2]=0,_[i+152>>2]=m(m(Gt*G)+m(Bi*W))+m(di*p),_[i+148>>2]=m(m(D*G)+m(Z*W))+m(Qt*p),_[i+136>>2]=m(m(Gt*Q)+m(Bi*y))+m(di*B),_[i+132>>2]=m(m(D*Q)+m(Z*y))+m(Qt*B),_[i+168>>2]=wt+m(m(m(G*z)+m(W*Nf))+m(p*Ii)),_[i+164>>2]=Dt+m(m(m(Q*z)+m(y*Nf))+m(B*Ii)),o[i+124>>2]=0,_[i+144>>2]=m(m(Y*G)+m(E*W))+m(w*p),_[i+128>>2]=m(m(Y*Q)+m(E*y))+m(w*B),_[i+120>>2]=m(m(F*Gt)+m(v*Bi))+m(g*di),_[i+116>>2]=m(m(F*D)+m(v*Z))+m(g*Qt),_[i+112>>2]=m(m(Y*F)+m(E*v))+m(w*g),_[i+160>>2]=Ft+m(m(m(F*z)+m(v*Nf))+m(g*Ii)),t?(f=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[f>>2]+64>>2]](f,i+112|0,bi),f=o[r+32>>2],Ft=_[f+52>>2],v=_[f+8>>2],g=_[f+12>>2],Dt=_[f+56>>2],wt=_[f+60>>2],w=_[r+672>>2],Y=_[r+664>>2],E=_[r+668>>2],B=_[f+28>>2],Q=_[f+20>>2],y=_[f+24>>2],Ii=_[r+648>>2],z=_[r+616>>2],Nf=_[r+632>>2],Qt=_[r+652>>2],D=_[r+620>>2],Z=_[r+636>>2],di=_[r+656>>2],p=_[f+44>>2],Gt=_[r+624>>2],G=_[f+36>>2],Bi=_[r+640>>2],W=_[f+40>>2],F=_[f+4>>2],o[i+172>>2]=0,o[i+156>>2]=0,o[i+140>>2]=0,_[i+152>>2]=m(m(Gt*G)+m(Bi*W))+m(di*p),_[i+148>>2]=m(m(D*G)+m(Z*W))+m(Qt*p),_[i+144>>2]=m(m(z*G)+m(Nf*W))+m(Ii*p),_[i+136>>2]=m(m(Gt*Q)+m(Bi*y))+m(di*B),_[i+132>>2]=m(m(D*Q)+m(Z*y))+m(Qt*B),_[i+168>>2]=wt+m(m(m(G*Y)+m(W*E))+m(p*w)),_[i+164>>2]=Dt+m(m(m(Q*Y)+m(y*E))+m(B*w)),_[i+160>>2]=Ft+m(m(m(F*Y)+m(v*E))+m(g*w)),o[i+124>>2]=0,_[i+128>>2]=m(m(z*Q)+m(Nf*y))+m(Ii*B),_[i+120>>2]=m(m(F*Gt)+m(v*Bi))+m(g*di),_[i+116>>2]=m(m(F*D)+m(v*Z))+m(g*Qt),_[i+112>>2]=m(m(z*F)+m(Nf*v))+m(Ii*g),f=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[f>>2]+64>>2]](f,i+112|0,bi)):(f=o[r+32>>2],Ft=_[f+52>>2],Dt=_[f+56>>2],wt=_[f+60>>2],w=_[r+672>>2],Y=_[r+664>>2],E=_[r+668>>2],v=_[f+8>>2],g=_[f+12>>2],B=_[f+28>>2],Q=_[f+20>>2],y=_[f+24>>2],Ii=_[r+648>>2],z=_[r+616>>2],Nf=_[r+632>>2],Qt=_[r+652>>2],D=_[r+620>>2],Z=_[r+636>>2],di=_[r+656>>2],p=_[f+44>>2],Gt=_[r+624>>2],G=_[f+36>>2],Bi=_[r+640>>2],W=_[f+40>>2],F=_[f+4>>2],o[i+172>>2]=0,o[i+156>>2]=0,o[i+140>>2]=0,o[i+124>>2]=0,_[i+152>>2]=m(m(Gt*G)+m(Bi*W))+m(di*p),_[i+148>>2]=m(m(D*G)+m(Z*W))+m(Qt*p),_[i+144>>2]=m(m(z*G)+m(Nf*W))+m(Ii*p),_[i+136>>2]=m(m(Gt*Q)+m(Bi*y))+m(di*B),_[i+132>>2]=m(m(D*Q)+m(Z*y))+m(Qt*B),_[i+128>>2]=m(m(z*Q)+m(Nf*y))+m(Ii*B),_[i+120>>2]=m(m(F*Gt)+m(v*Bi))+m(g*di),_[i+116>>2]=m(m(F*D)+m(v*Z))+m(g*Qt),_[i+112>>2]=m(m(z*F)+m(Nf*v))+m(Ii*g),_[i+168>>2]=wt+m(m(m(G*Y)+m(W*E))+m(p*w)),_[i+164>>2]=Dt+m(m(m(Q*Y)+m(y*E))+m(B*w)),_[i+160>>2]=Ft+m(m(m(F*Y)+m(v*E))+m(g*w))),!R|(v=function(e){var r=m(0);return(r=Wf(m(_[e>>2]-_[e+4>>2])))<m(-3.1415927410125732)?m(r+m(6.2831854820251465)):r>m(3.1415927410125732)^1?r:m(r+m(-6.2831854820251465))}(f=r+688|0))==(g=function(e){var r=m(0);return(r=Wf(m(_[e>>2]+_[e+4>>2])))<m(-3.1415927410125732)?m(r+m(6.2831854820251465)):r>m(3.1415927410125732)^1?r:m(r+m(-6.2831854820251465))}(f)))break A;B=_[r+692>>2],o[i+96>>2]=o[i+120>>2],o[i+100>>2]=o[i+136>>2],o[i+108>>2]=0,o[i+104>>2]=o[i+152>>2],o[i+80>>2]=o[i+112>>2],o[i+84>>2]=o[i+128>>2],o[i+92>>2]=0,o[i+88>>2]=o[i+144>>2],e=0|BA[o[o[e>>2]+20>>2]](e),o[(r=i+72|0)>>2]=0,o[r+4>>2]=0,o[i+64>>2]=0,o[i+68>>2]=0,r=B>m(0),BA[o[o[e>>2]+68>>2]](e,i+160|0,i+96|0,i+80|0,bi,bi,r?v:m(0),r?g:m(6.2831854820251465),i- -64|0,r,m(10));break A;case 1:if(f=o[r+28>>2],Ft=_[f+52>>2],v=_[f+8>>2],g=_[f+12>>2],w=_[r+332>>2],Y=_[r+300>>2],E=_[r+316>>2],Dt=_[f+56>>2],wt=_[f+60>>2],Ii=_[r+356>>2],z=_[r+348>>2],Nf=_[r+352>>2],B=_[f+28>>2],Q=_[f+20>>2],y=_[f+24>>2],Qt=_[r+336>>2],D=_[r+304>>2],Z=_[r+320>>2],di=_[r+340>>2],p=_[f+44>>2],Gt=_[r+308>>2],G=_[f+36>>2],Bi=_[r+324>>2],W=_[f+40>>2],F=_[f+4>>2],o[i+172>>2]=0,o[i+156>>2]=0,o[i+140>>2]=0,_[i+152>>2]=m(m(Gt*G)+m(Bi*W))+m(di*p),_[i+148>>2]=m(m(D*G)+m(Z*W))+m(Qt*p),_[i+136>>2]=m(m(Gt*Q)+m(Bi*y))+m(di*B),_[i+132>>2]=m(m(D*Q)+m(Z*y))+m(Qt*B),_[i+168>>2]=wt+m(m(m(G*z)+m(W*Nf))+m(p*Ii)),_[i+164>>2]=Dt+m(m(m(Q*z)+m(y*Nf))+m(B*Ii)),o[i+124>>2]=0,_[i+144>>2]=m(m(Y*G)+m(E*W))+m(w*p),_[i+128>>2]=m(m(Y*Q)+m(E*y))+m(w*B),_[i+120>>2]=m(m(F*Gt)+m(v*Bi))+m(g*di),_[i+116>>2]=m(m(F*D)+m(v*Z))+m(g*Qt),_[i+112>>2]=m(m(Y*F)+m(E*v))+m(w*g),_[i+160>>2]=Ft+m(m(m(F*z)+m(v*Nf))+m(g*Ii)),t?(f=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[f>>2]+64>>2]](f,i+112|0,bi),f=o[r+32>>2],Ft=_[f+52>>2],v=_[f+8>>2],g=_[f+12>>2],Dt=_[f+56>>2],wt=_[f+60>>2],w=_[r+420>>2],Y=_[r+412>>2],E=_[r+416>>2],B=_[f+28>>2],Q=_[f+20>>2],y=_[f+24>>2],Ii=_[r+396>>2],z=_[r+364>>2],Nf=_[r+380>>2],Qt=_[r+400>>2],D=_[r+368>>2],Z=_[r+384>>2],di=_[r+404>>2],p=_[f+44>>2],Gt=_[r+372>>2],G=_[f+36>>2],Bi=_[r+388>>2],W=_[f+40>>2],F=_[f+4>>2],o[i+172>>2]=0,o[i+156>>2]=0,o[i+140>>2]=0,_[i+152>>2]=m(m(Gt*G)+m(Bi*W))+m(di*p),_[i+148>>2]=m(m(D*G)+m(Z*W))+m(Qt*p),_[i+144>>2]=m(m(z*G)+m(Nf*W))+m(Ii*p),_[i+136>>2]=m(m(Gt*Q)+m(Bi*y))+m(di*B),_[i+132>>2]=m(m(D*Q)+m(Z*y))+m(Qt*B),_[i+168>>2]=wt+m(m(m(G*Y)+m(W*E))+m(p*w)),_[i+164>>2]=Dt+m(m(m(Q*Y)+m(y*E))+m(B*w)),_[i+160>>2]=Ft+m(m(m(F*Y)+m(v*E))+m(g*w)),o[i+124>>2]=0,_[i+128>>2]=m(m(z*Q)+m(Nf*y))+m(Ii*B),_[i+120>>2]=m(m(F*Gt)+m(v*Bi))+m(g*di),_[i+116>>2]=m(m(F*D)+m(v*Z))+m(g*Qt),_[i+112>>2]=m(m(z*F)+m(Nf*v))+m(Ii*g),f=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[f>>2]+64>>2]](f,i+112|0,bi)):(f=o[r+32>>2],Ft=_[f+52>>2],Dt=_[f+56>>2],wt=_[f+60>>2],w=_[r+420>>2],Y=_[r+412>>2],E=_[r+416>>2],v=_[f+8>>2],g=_[f+12>>2],B=_[f+28>>2],Q=_[f+20>>2],y=_[f+24>>2],Ii=_[r+396>>2],z=_[r+364>>2],Nf=_[r+380>>2],Qt=_[r+400>>2],D=_[r+368>>2],Z=_[r+384>>2],di=_[r+404>>2],p=_[f+44>>2],Gt=_[r+372>>2],G=_[f+36>>2],Bi=_[r+388>>2],W=_[f+40>>2],F=_[f+4>>2],o[i+172>>2]=0,o[i+156>>2]=0,o[i+140>>2]=0,o[i+124>>2]=0,_[i+152>>2]=m(m(Gt*G)+m(Bi*W))+m(di*p),_[i+148>>2]=m(m(D*G)+m(Z*W))+m(Qt*p),_[i+144>>2]=m(m(z*G)+m(Nf*W))+m(Ii*p),_[i+136>>2]=m(m(Gt*Q)+m(Bi*y))+m(di*B),_[i+132>>2]=m(m(D*Q)+m(Z*y))+m(Qt*B),_[i+128>>2]=m(m(z*Q)+m(Nf*y))+m(Ii*B),_[i+120>>2]=m(m(F*Gt)+m(v*Bi))+m(g*di),_[i+116>>2]=m(m(F*D)+m(v*Z))+m(g*Qt),_[i+112>>2]=m(m(z*F)+m(Nf*v))+m(Ii*g),_[i+168>>2]=wt+m(m(m(G*Y)+m(W*E))+m(p*w)),_[i+164>>2]=Dt+m(m(m(Q*Y)+m(y*E))+m(B*w)),_[i+160>>2]=Ft+m(m(m(F*Y)+m(v*E))+m(g*w))),!R)break A;for(Zf(i+96|0,r,m(6.0868353843688965),bi),o[i+108>>2]=0,v=_[i+96>>2],g=_[i+100>>2],B=_[i+104>>2],_[i+104>>2]=m(m(m(v*_[i+144>>2])+m(g*_[i+148>>2]))+m(B*_[i+152>>2]))+_[i+168>>2],_[i+100>>2]=m(m(m(v*_[i+128>>2])+m(g*_[i+132>>2]))+m(B*_[i+136>>2]))+_[i+164>>2],_[i+96>>2]=m(m(m(v*_[i+112>>2])+m(g*_[i+116>>2]))+m(B*_[i+120>>2]))+_[i+160>>2],n=i+160|0,a=i+72|0,f=0;Zf(i+80|0,r,m(m(m(0|f)*m(6.283185005187988))*m(.03125)),bi),o[i+92>>2]=0,v=_[i+80>>2],g=_[i+84>>2],B=_[i+88>>2],_[i+88>>2]=m(m(m(v*_[i+144>>2])+m(g*_[i+148>>2]))+m(B*_[i+152>>2]))+_[i+168>>2],_[i+84>>2]=m(m(m(v*_[i+128>>2])+m(g*_[i+132>>2]))+m(B*_[i+136>>2]))+_[i+164>>2],_[i+80>>2]=m(m(m(v*_[i+112>>2])+m(g*_[i+116>>2]))+m(B*_[i+120>>2]))+_[i+160>>2],t=0|BA[o[o[e>>2]+20>>2]](e),o[a>>2]=0,o[a+4>>2]=0,o[i+64>>2]=0,o[i+68>>2]=0,BA[o[o[t>>2]+16>>2]](t,i+96|0,i+80|0,i- -64|0),3&f||(t=0|BA[o[o[e>>2]+20>>2]](e),o[a>>2]=0,o[a+4>>2]=0,o[i+64>>2]=0,o[i+68>>2]=0,BA[o[o[t>>2]+16>>2]](t,n,i+80|0,i- -64|0)),yt=o[(gr=i+88|0)+4>>2],o[(t=i+104|0)>>2]=o[gr>>2],o[t+4>>2]=yt,t=o[i+84>>2],o[i+96>>2]=o[i+80>>2],o[i+100>>2]=t,32!=(0|(f=f+1|0)););Y=_[r+512>>2],E=_[r+452>>2],f=o[r+32>>2],_[f+404>>2]>m(0)?(v=_[f+36>>2],G=_[r+412>>2],g=_[f+40>>2],W=_[r+416>>2],Ii=m(m(v*G)+m(g*W)),B=_[f+20>>2],Q=_[f+24>>2],y=_[f+28>>2],z=_[r+420>>2],Nf=m(m(m(B*G)+m(Q*W))+m(y*z)),p=_[f+4>>2],D=m(p*G),G=_[f+8>>2],D=m(D+m(G*W)),W=_[f+12>>2],Qt=m(D+m(W*z)),D=_[r+372>>2],Z=_[r+388>>2],di=_[r+404>>2],F=_[f+44>>2],Gt=m(m(m(D*v)+m(Z*g))+m(di*F)),Bi=_[r+368>>2],Ft=_[r+384>>2],Dt=_[r+400>>2],w=m(m(m(Bi*v)+m(Ft*g))+m(Dt*F)),wt=_[r+364>>2],Et=_[r+380>>2],Zt=_[r+396>>2],v=m(m(m(wt*v)+m(Et*g))+m(Zt*F)),Nt=m(m(m(D*B)+m(Z*Q))+m(di*y)),g=m(m(m(Bi*B)+m(Ft*Q))+m(Dt*y)),B=m(m(m(wt*B)+m(Et*Q))+m(Zt*y)),D=m(m(m(p*D)+m(G*Z))+m(W*di)),Q=m(m(m(p*Bi)+m(G*Ft))+m(W*Dt)),y=m(m(m(wt*p)+m(Et*G))+m(Zt*W)),p=m(F*z)):(f=o[r+28>>2],v=_[f+36>>2],G=_[r+348>>2],g=_[f+40>>2],W=_[r+352>>2],Ii=m(m(v*G)+m(g*W)),B=_[f+20>>2],Q=_[f+24>>2],y=_[f+28>>2],z=_[r+356>>2],Nf=m(m(m(B*G)+m(Q*W))+m(y*z)),p=_[f+4>>2],D=m(p*G),G=_[f+8>>2],D=m(D+m(G*W)),W=_[f+12>>2],Qt=m(D+m(W*z)),D=_[r+308>>2],Z=_[r+324>>2],di=_[r+340>>2],F=_[f+44>>2],Gt=m(m(m(D*v)+m(Z*g))+m(di*F)),Bi=_[r+304>>2],Ft=_[r+320>>2],Dt=_[r+336>>2],w=m(m(m(Bi*v)+m(Ft*g))+m(Dt*F)),wt=_[r+300>>2],Et=_[r+316>>2],Zt=_[r+332>>2],v=m(m(m(wt*v)+m(Et*g))+m(Zt*F)),Nt=m(m(m(D*B)+m(Z*Q))+m(di*y)),g=m(m(m(Bi*B)+m(Ft*Q))+m(Dt*y)),B=m(m(m(wt*B)+m(Et*Q))+m(Zt*y)),D=m(m(m(p*D)+m(G*Z))+m(W*di)),Q=m(m(m(p*Bi)+m(G*Ft))+m(W*Dt)),y=m(m(m(wt*p)+m(Et*G))+m(Zt*W)),p=m(F*z)),o[i+156>>2]=0,_[i+152>>2]=Gt,_[i+148>>2]=w,_[i+144>>2]=v,o[i+140>>2]=0,_[i+136>>2]=Nt,_[i+132>>2]=g,_[i+128>>2]=B,o[i+124>>2]=0,_[i+120>>2]=D,_[i+116>>2]=Q,_[i+112>>2]=y,G=_[f+52>>2],W=_[f+56>>2],F=_[f+60>>2],o[i+172>>2]=0,_[i+168>>2]=F+m(Ii+p),_[i+164>>2]=Nf+W,_[i+160>>2]=G+Qt,a=o[(f=n+8|0)+4>>2],o[(r=i+88|0)>>2]=o[f>>2],o[r+4>>2]=a,r=o[n+4>>2],o[i+80>>2]=o[n>>2],o[i+84>>2]=r,o[i+76>>2]=0,_[i+72>>2]=v,_[i+68>>2]=B,_[i+64>>2]=y,o[i+60>>2]=0,_[i+56>>2]=w,_[i+52>>2]=g,_[i+48>>2]=Q,e=0|BA[o[o[e>>2]+20>>2]](e),o[(r=i+40|0)>>2]=0,o[r+4>>2]=0,o[i+32>>2]=0,o[i+36>>2]=0,BA[o[o[e>>2]+68>>2]](e,i+80|0,i- -64|0,i+48|0,bi,bi,m(m(-Y)-E),m(E-Y),i+32|0,1,m(10));break A;case 2:case 5:if(a=o[(n=r+1072|0)+4>>2],o[(f=d=i+120|0)>>2]=o[n>>2],o[f+4>>2]=a,a=o[(n=r+1088|0)+4>>2],o[(f=i+136|0)>>2]=o[n>>2],o[f+4>>2]=a,a=o[(n=r+1104|0)+4>>2],o[(f=i+152|0)>>2]=o[n>>2],o[f+4>>2]=a,a=o[(n=r+1120|0)+4>>2],o[(f=i+168|0)>>2]=o[n>>2],o[f+4>>2]=a,n=o[(f=gr=r+1064|0)+4>>2],o[i+112>>2]=o[f>>2],o[i+116>>2]=n,n=o[(f=yt=r+1080|0)+4>>2],o[i+128>>2]=o[f>>2],o[i+132>>2]=n,n=o[(f=pt=r+1096|0)+4>>2],o[i+144>>2]=o[f>>2],o[i+148>>2]=n,n=o[(f=Wt=r+1112|0)+4>>2],o[i+160>>2]=o[f>>2],o[i+164>>2]=n,f=i+160|0,n=i+144|0,a=i+128|0,t?(t=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[t>>2]+64>>2]](t,i+112|0,bi),pf=o[(h=r+1184|0)+4>>2],o[(t=f+8|0)>>2]=o[h>>2],o[t+4>>2]=pf,h=o[(t=r+1176|0)+4>>2],o[f>>2]=o[t>>2],o[f+4>>2]=h,h=o[(t=r+1144|0)+4>>2],o[a>>2]=o[t>>2],o[a+4>>2]=h,pf=o[(h=r+1152|0)+4>>2],o[(t=a+8|0)>>2]=o[h>>2],o[t+4>>2]=pf,h=o[(t=r+1160|0)+4>>2],o[n>>2]=o[t>>2],o[n+4>>2]=h,pf=o[(h=r+1168|0)+4>>2],o[(t=n+8|0)>>2]=o[h>>2],o[t+4>>2]=pf,h=o[(t=r+1136|0)+4>>2],o[d>>2]=o[t>>2],o[d+4>>2]=h,d=o[(t=r+1128|0)+4>>2],o[i+112>>2]=o[t>>2],o[i+116>>2]=d,t=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[t>>2]+64>>2]](t,i+112|0,bi)):(h=o[(t=r+1136|0)+4>>2],o[d>>2]=o[t>>2],o[d+4>>2]=h,d=o[(t=r+1144|0)+4>>2],o[a>>2]=o[t>>2],o[a+4>>2]=d,h=o[(d=r+1152|0)+4>>2],o[(t=a+8|0)>>2]=o[d>>2],o[t+4>>2]=h,d=o[(t=r+1160|0)+4>>2],o[n>>2]=o[t>>2],o[n+4>>2]=d,h=o[(d=r+1168|0)+4>>2],o[(t=n+8|0)>>2]=o[d>>2],o[t+4>>2]=h,d=o[(t=r+1176|0)+4>>2],o[f>>2]=o[t>>2],o[f+4>>2]=d,h=o[(d=r+1184|0)+4>>2],o[(t=f+8|0)>>2]=o[d>>2],o[t+4>>2]=h,d=o[(t=r+1128|0)+4>>2],o[i+112>>2]=o[t>>2],o[i+116>>2]=d),!R)break A;t=o[yt+4>>2],o[a>>2]=o[yt>>2],o[a+4>>2]=t,t=o[pt+4>>2],o[n>>2]=o[pt>>2],o[n+4>>2]=t,t=o[Wt+4>>2],o[f>>2]=o[Wt>>2],o[f+4>>2]=t,h=o[(d=gr+8|0)+4>>2],t=R=i+120|0,yi=o[d>>2],o[t>>2]=yi,o[t+4>>2]=h,pf=o[(h=yt+8|0)+4>>2],o[(t=d=a+8|0)>>2]=o[h>>2],o[t+4>>2]=pf,Yt=o[(pf=pt+8|0)+4>>2],o[(t=h=n+8|0)>>2]=o[pf>>2],o[t+4>>2]=Yt,Vt=o[(Yt=Wt+8|0)+4>>2],o[(t=pf=f+8|0)>>2]=o[Yt>>2],o[t+4>>2]=Vt,t=o[gr+4>>2],o[i+112>>2]=o[gr>>2],o[i+116>>2]=t,o[i+96>>2]=yi,o[i+100>>2]=o[i+136>>2],o[i+108>>2]=0,o[i+104>>2]=o[i+152>>2],o[i+80>>2]=o[i+112>>2],o[i+84>>2]=o[i+128>>2],o[i+92>>2]=0,o[i+88>>2]=o[i+144>>2],v=_[r+932>>2],g=_[r+936>>2],B=_[r+996>>2],Q=_[r+1e3>>2],yi=0|BA[o[o[e>>2]+20>>2]](e),o[(t=i+72|0)>>2]=0,o[t+4>>2]=0,o[i+64>>2]=0,o[i+68>>2]=0,t=r+1176|0,BA[o[o[yi>>2]+72>>2]](yi,t,i+96|0,i+80|0,m(bi*m(.8999999761581421)),v,g,B,Q,i- -64|0,m(10),1),o[i+92>>2]=0,o[i+88>>2]=o[i+148>>2],o[i+84>>2]=o[i+132>>2],o[i+80>>2]=o[i+116>>2],B=Vf(r,1),Q=Vf(r,2),Yt=o[(yi=r+1136|0)+4>>2],o[R>>2]=o[yi>>2],o[R+4>>2]=Yt,yi=o[(R=r+1144|0)+4>>2],o[a>>2]=o[R>>2],o[a+4>>2]=yi,yi=o[(R=r+1152|0)+4>>2],o[d>>2]=o[R>>2],o[d+4>>2]=yi,d=o[(R=r+1160|0)+4>>2],o[n>>2]=o[R>>2],o[n+4>>2]=d,d=o[(R=r+1168|0)+4>>2],o[h>>2]=o[R>>2],o[h+4>>2]=d,d=o[(R=r+1128|0)+4>>2],o[i+112>>2]=o[R>>2],o[i+116>>2]=d,v=dr(Q),g=_[i+80>>2],Q=Cr(Q),y=_[i+84>>2],_[i+68>>2]=m(Q*y)-m(v*g),p=dr(B),B=Cr(B),G=_[i+88>>2],_[i+72>>2]=m(m(g*m(Q*p))+m(y*m(p*v)))+m(B*G),_[i+64>>2]=m(m(g*m(B*Q))+m(y*m(B*v)))-m(p*G),d=o[(R=r+1184|0)+4>>2],o[pf>>2]=o[R>>2],o[pf+4>>2]=d,R=o[t+4>>2],o[f>>2]=o[t>>2],o[f+4>>2]=R,o[i+60>>2]=0,_[i+56>>2]=-_[i+144>>2],_[i+52>>2]=-_[i+128>>2],_[i+48>>2]=-_[i+112>>2],(v=_[r+868>>2])>(g=_[r+872>>2])?(R=0|BA[o[o[e>>2]+20>>2]](e),o[(d=i+40|0)>>2]=0,o[d+4>>2]=0,o[i+32>>2]=0,o[i+36>>2]=0,BA[o[o[R>>2]+68>>2]](R,t,i+48|0,i- -64|0,bi,bi,m(-3.1415927410125732),m(3.1415927410125732),i+32|0,0,m(10))):v<g&&(R=0|BA[o[o[e>>2]+20>>2]](e),o[(d=i+40|0)>>2]=0,o[d+4>>2]=0,o[i+32>>2]=0,o[i+36>>2]=0,BA[o[o[R>>2]+68>>2]](R,t,i+48|0,i- -64|0,bi,bi,v,g,i+32|0,1,m(10))),t=o[yt+4>>2],o[a>>2]=o[yt>>2],o[a+4>>2]=t,t=o[pt+4>>2],o[n>>2]=o[pt>>2],o[n+4>>2]=t,t=o[Wt+4>>2],o[f>>2]=o[Wt>>2],o[f+4>>2]=t,d=o[(R=gr+8|0)+4>>2],o[(t=i+120|0)>>2]=o[R>>2],o[t+4>>2]=d,yt=o[(t=yt+8|0)+4>>2],o[(a=a+8|0)>>2]=o[t>>2],o[a+4>>2]=yt,t=o[(a=pt+8|0)+4>>2],o[(n=n+8|0)>>2]=o[a>>2],o[n+4>>2]=t,a=o[(n=Wt+8|0)+4>>2],o[(f=f+8|0)>>2]=o[n>>2],o[f+4>>2]=a,f=o[gr+4>>2],o[i+112>>2]=o[gr>>2],o[i+116>>2]=f,a=o[(n=r+688|0)+4>>2],o[(f=i+40|0)>>2]=o[n>>2],o[f+4>>2]=a,n=o[(f=r+680|0)+4>>2],o[i+32>>2]=o[f>>2],o[i+36>>2]=n,a=o[(n=r+704|0)+4>>2],o[(f=i+24|0)>>2]=o[n>>2],o[f+4>>2]=a,f=o[(r=r+696|0)+4>>2],o[i+16>>2]=o[r>>2],o[i+20>>2]=f,e=0|BA[o[o[e>>2]+20>>2]](e),o[(r=i+8|0)>>2]=0,o[r+4>>2]=0,o[i>>2]=0,o[i+4>>2]=0,BA[o[o[e>>2]+80>>2]](e,i+32|0,i+16|0,i+112|0,i);break A;case 8:if(a=o[(n=r+1244|0)+4>>2],o[(f=d=i+120|0)>>2]=o[n>>2],o[f+4>>2]=a,a=o[(n=r+1260|0)+4>>2],o[(f=i+136|0)>>2]=o[n>>2],o[f+4>>2]=a,a=o[(n=r+1276|0)+4>>2],o[(f=i+152|0)>>2]=o[n>>2],o[f+4>>2]=a,a=o[(n=r+1292|0)+4>>2],o[(f=i+168|0)>>2]=o[n>>2],o[f+4>>2]=a,n=o[(f=gr=r+1236|0)+4>>2],o[i+112>>2]=o[f>>2],o[i+116>>2]=n,n=o[(f=yt=r+1252|0)+4>>2],o[i+128>>2]=o[f>>2],o[i+132>>2]=n,n=o[(f=pt=r+1268|0)+4>>2],o[i+144>>2]=o[f>>2],o[i+148>>2]=n,n=o[(f=Wt=r+1284|0)+4>>2],o[i+160>>2]=o[f>>2],o[i+164>>2]=n,f=i+160|0,n=i+144|0,a=i+128|0,t?(t=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[t>>2]+64>>2]](t,i+112|0,bi),pf=o[(h=r+1356|0)+4>>2],o[(t=f+8|0)>>2]=o[h>>2],o[t+4>>2]=pf,h=o[(t=r+1348|0)+4>>2],o[f>>2]=o[t>>2],o[f+4>>2]=h,h=o[(t=r+1316|0)+4>>2],o[a>>2]=o[t>>2],o[a+4>>2]=h,pf=o[(h=r+1324|0)+4>>2],o[(t=a+8|0)>>2]=o[h>>2],o[t+4>>2]=pf,h=o[(t=r+1332|0)+4>>2],o[n>>2]=o[t>>2],o[n+4>>2]=h,pf=o[(h=r+1340|0)+4>>2],o[(t=n+8|0)>>2]=o[h>>2],o[t+4>>2]=pf,h=o[(t=r+1308|0)+4>>2],o[d>>2]=o[t>>2],o[d+4>>2]=h,d=o[(t=r+1300|0)+4>>2],o[i+112>>2]=o[t>>2],o[i+116>>2]=d,t=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[t>>2]+64>>2]](t,i+112|0,bi)):(h=o[(t=r+1308|0)+4>>2],o[d>>2]=o[t>>2],o[d+4>>2]=h,d=o[(t=r+1316|0)+4>>2],o[a>>2]=o[t>>2],o[a+4>>2]=d,h=o[(d=r+1324|0)+4>>2],o[(t=a+8|0)>>2]=o[d>>2],o[t+4>>2]=h,d=o[(t=r+1332|0)+4>>2],o[n>>2]=o[t>>2],o[n+4>>2]=d,h=o[(d=r+1340|0)+4>>2],o[(t=n+8|0)>>2]=o[d>>2],o[t+4>>2]=h,d=o[(t=r+1348|0)+4>>2],o[f>>2]=o[t>>2],o[f+4>>2]=d,h=o[(d=r+1356|0)+4>>2],o[(t=f+8|0)>>2]=o[d>>2],o[t+4>>2]=h,d=o[(t=r+1300|0)+4>>2],o[i+112>>2]=o[t>>2],o[i+116>>2]=d),!R)break A;t=o[yt+4>>2],o[a>>2]=o[yt>>2],o[a+4>>2]=t,t=o[pt+4>>2],o[n>>2]=o[pt>>2],o[n+4>>2]=t,t=o[Wt+4>>2],o[f>>2]=o[Wt>>2],o[f+4>>2]=t,h=o[(d=gr+8|0)+4>>2],t=R=i+120|0,yi=o[d>>2],o[t>>2]=yi,o[t+4>>2]=h,pf=o[(h=yt+8|0)+4>>2],o[(t=d=a+8|0)>>2]=o[h>>2],o[t+4>>2]=pf,Yt=o[(pf=pt+8|0)+4>>2],o[(t=h=n+8|0)>>2]=o[pf>>2],o[t+4>>2]=Yt,Vt=o[(Yt=Wt+8|0)+4>>2],o[(t=pf=f+8|0)>>2]=o[Yt>>2],o[t+4>>2]=Vt,t=o[gr+4>>2],o[i+112>>2]=o[gr>>2],o[i+116>>2]=t,o[i+96>>2]=yi,o[i+100>>2]=o[i+136>>2],o[i+108>>2]=0,o[i+104>>2]=o[i+152>>2],o[i+80>>2]=o[i+112>>2],o[i+84>>2]=o[i+128>>2],o[i+92>>2]=0,o[i+88>>2]=o[i+144>>2],v=_[r+1060>>2],g=_[r+1144>>2],B=_[r+1148>>2],Q=_[r+1056>>2],yi=0|BA[o[o[e>>2]+20>>2]](e),o[(t=i+72|0)>>2]=0,o[t+4>>2]=0,o[i+64>>2]=0,o[i+68>>2]=0,t=r+1348|0,BA[o[o[yi>>2]+72>>2]](yi,t,i+96|0,i+80|0,m(bi*m(.8999999761581421)),Q,v,g,B,i- -64|0,m(10),1),o[i+92>>2]=0,Q=_[(yi=i+148|0)>>2],o[i+88>>2]=o[yi>>2],v=_[(yi=i+132|0)>>2],o[i+84>>2]=o[yi>>2],g=_[i+116>>2],o[i+80>>2]=o[i+116>>2],y=_[r+1368>>2],p=_[r+1372>>2],Yt=o[(yi=r+1308|0)+4>>2],o[R>>2]=o[yi>>2],o[R+4>>2]=Yt,yi=o[(R=r+1316|0)+4>>2],o[a>>2]=o[R>>2],o[a+4>>2]=yi,yi=o[(R=r+1324|0)+4>>2],o[d>>2]=o[R>>2],o[d+4>>2]=yi,d=o[(R=r+1332|0)+4>>2],o[n>>2]=o[R>>2],o[n+4>>2]=d,d=o[(R=r+1340|0)+4>>2],o[h>>2]=o[R>>2],o[h+4>>2]=d,R=o[t+4>>2],o[f>>2]=o[t>>2],o[f+4>>2]=R,d=o[(R=r+1356|0)+4>>2],o[pf>>2]=o[R>>2],o[pf+4>>2]=d,d=o[(R=r+1300|0)+4>>2],o[i+112>>2]=o[R>>2],o[i+116>>2]=d,B=dr(p),p=Cr(p),_[i+68>>2]=m(p*v)-m(B*g),G=dr(y),y=Cr(y),_[i+72>>2]=m(m(m(p*G)*g)+m(m(G*B)*v))+m(y*Q),_[i+64>>2]=m(m(m(y*p)*g)+m(m(y*B)*v))-m(G*Q),o[i+60>>2]=0,_[i+56>>2]=-_[i+144>>2],_[i+52>>2]=-_[i+128>>2],_[i+48>>2]=-_[i+112>>2],(v=_[r+968>>2])>(g=_[r+972>>2])?(R=0|BA[o[o[e>>2]+20>>2]](e),o[(d=i+40|0)>>2]=0,o[d+4>>2]=0,o[i+32>>2]=0,o[i+36>>2]=0,BA[o[o[R>>2]+68>>2]](R,t,i+48|0,i- -64|0,bi,bi,m(-3.1415927410125732),m(3.1415927410125732),i+32|0,0,m(10))):v<g&&(R=0|BA[o[o[e>>2]+20>>2]](e),o[(d=i+40|0)>>2]=0,o[d+4>>2]=0,o[i+32>>2]=0,o[i+36>>2]=0,BA[o[o[R>>2]+68>>2]](R,t,i+48|0,i- -64|0,bi,bi,v,g,i+32|0,1,m(10))),t=o[yt+4>>2],o[a>>2]=o[yt>>2],o[a+4>>2]=t,t=o[pt+4>>2],o[n>>2]=o[pt>>2],o[n+4>>2]=t,t=o[Wt+4>>2],o[f>>2]=o[Wt>>2],o[f+4>>2]=t,d=o[(R=gr+8|0)+4>>2],o[(t=i+120|0)>>2]=o[R>>2],o[t+4>>2]=d,yt=o[(t=yt+8|0)+4>>2],o[(a=a+8|0)>>2]=o[t>>2],o[a+4>>2]=yt,t=o[(a=pt+8|0)+4>>2],o[(n=n+8|0)>>2]=o[a>>2],o[n+4>>2]=t,a=o[(n=Wt+8|0)+4>>2],o[(f=f+8|0)>>2]=o[n>>2],o[f+4>>2]=a,f=o[gr+4>>2],o[i+112>>2]=o[gr>>2],o[i+116>>2]=f,a=o[(n=r+688|0)+4>>2],o[(f=i+40|0)>>2]=o[n>>2],o[f+4>>2]=a,n=o[(f=r+680|0)+4>>2],o[i+32>>2]=o[f>>2],o[i+36>>2]=n,a=o[(n=r+704|0)+4>>2],o[(f=i+24|0)>>2]=o[n>>2],o[f+4>>2]=a,f=o[(r=r+696|0)+4>>2],o[i+16>>2]=o[r>>2],o[i+20>>2]=f,e=0|BA[o[o[e>>2]+20>>2]](e),o[(r=i+8|0)>>2]=0,o[r+4>>2]=0,o[i>>2]=0,o[i+4>>2]=0,BA[o[o[e>>2]+80>>2]](e,i+32|0,i+16|0,i+112|0,i);break A;case 4:case 6:case 7:break A;case 3:}a=o[(n=r+832|0)+4>>2],o[(f=gr=i+120|0)>>2]=o[n>>2],o[f+4>>2]=a,a=o[(n=r+848|0)+4>>2],o[(f=i+136|0)>>2]=o[n>>2],o[f+4>>2]=a,a=o[(n=r+864|0)+4>>2],o[(f=i+152|0)>>2]=o[n>>2],o[f+4>>2]=a,a=o[(n=r+880|0)+4>>2],o[(f=i+168|0)>>2]=o[n>>2],o[f+4>>2]=a,n=o[(f=yt=r+824|0)+4>>2],o[i+112>>2]=o[f>>2],o[i+116>>2]=n,n=o[(f=r+840|0)+4>>2],o[i+128>>2]=o[f>>2],o[i+132>>2]=n,n=o[(f=r+856|0)+4>>2],o[i+144>>2]=o[f>>2],o[i+148>>2]=n,n=o[(f=r+872|0)+4>>2],o[i+160>>2]=o[f>>2],o[i+164>>2]=n,f=i+160|0,n=i+144|0,a=i+128|0,t?(t=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[t>>2]+64>>2]](t,i+112|0,bi),Wt=o[(pt=r+944|0)+4>>2],o[(t=f+8|0)>>2]=o[pt>>2],o[t+4>>2]=Wt,pt=o[(t=r+936|0)+4>>2],o[f>>2]=o[t>>2],o[f+4>>2]=pt,t=o[(f=r+904|0)+4>>2],o[a>>2]=o[f>>2],o[a+4>>2]=t,f=a+8|0,t=o[(a=r+912|0)+4>>2],o[f>>2]=o[a>>2],o[f+4>>2]=t,a=o[(f=r+920|0)+4>>2],o[n>>2]=o[f>>2],o[n+4>>2]=a,f=n+8|0,a=o[(n=r+928|0)+4>>2],o[f>>2]=o[n>>2],o[f+4>>2]=a,n=o[(f=r+896|0)+4>>2],o[gr>>2]=o[f>>2],o[gr+4>>2]=n,n=o[(f=r+888|0)+4>>2],o[i+112>>2]=o[f>>2],o[i+116>>2]=n,f=0|BA[o[o[e>>2]+20>>2]](e),BA[o[o[f>>2]+64>>2]](f,i+112|0,bi)):(pt=o[(t=r+896|0)+4>>2],o[gr>>2]=o[t>>2],o[gr+4>>2]=pt,gr=o[(t=r+904|0)+4>>2],o[a>>2]=o[t>>2],o[a+4>>2]=gr,gr=o[(t=r+912|0)+4>>2],o[(a=a+8|0)>>2]=o[t>>2],o[a+4>>2]=gr,t=o[(a=r+920|0)+4>>2],o[n>>2]=o[a>>2],o[n+4>>2]=t,t=o[(a=r+928|0)+4>>2],o[(n=n+8|0)>>2]=o[a>>2],o[n+4>>2]=t,a=o[(n=r+936|0)+4>>2],o[f>>2]=o[n>>2],o[f+4>>2]=a,a=o[(n=r+944|0)+4>>2],o[(f=f+8|0)>>2]=o[n>>2],o[f+4>>2]=a,n=o[(f=r+888|0)+4>>2],o[i+112>>2]=o[f>>2],o[i+116>>2]=n),R&&(n=C[r+180|0],v=_[(f=n?yt:r+888|0)+48>>2],W=_[f+8>>2],F=_[f+4>>2],a=o[f+4>>2],g=_[f+52>>2],w=_[f+24>>2],B=_[f+16>>2],t=o[f+16>>2],Y=_[f+20>>2],gr=o[f+20>>2],Q=_[f+56>>2],G=_[f+40>>2],y=_[f+32>>2],yt=o[f+32>>2],E=_[f+36>>2],pt=o[f+36>>2],p=_[(f=(n?824:888)+r|0)>>2],n=o[f>>2],o[i+108>>2]=0,Ii=m(G*m(0)),E=m(E*m(0)),G=_[r+184>>2],_[i+104>>2]=Q+m(Ii+m(E+m(G*y))),w=m(w*m(0)),Y=m(Y*m(0)),_[i+100>>2]=g+m(w+m(Y+m(G*B))),W=m(W*m(0)),F=m(F*m(0)),_[i+96>>2]=v+m(W+m(F+m(G*p))),o[i+92>>2]=0,D=Q,Q=_[r+188>>2],_[i+88>>2]=D+m(Ii+m(E+m(Q*y))),_[i+84>>2]=g+m(w+m(Y+m(Q*B))),_[i+80>>2]=v+m(W+m(F+m(Q*p))),f=0|BA[o[o[e>>2]+20>>2]](e),o[(Wt=i+72|0)>>2]=0,o[Wt+4>>2]=0,o[i+64>>2]=0,o[i+68>>2]=0,BA[o[o[f>>2]+16>>2]](f,i+96|0,i+80|0,i- -64|0),o[i+76>>2]=0,o[i+72>>2]=yt,o[i+68>>2]=t,o[i+64>>2]=n,o[i+60>>2]=0,o[i+56>>2]=pt,o[i+52>>2]=gr,o[i+48>>2]=a,v=_[r+196>>2],g=_[r+192>>2],e=0|BA[o[o[e>>2]+20>>2]](e),o[(f=i+40|0)>>2]=0,o[f+4>>2]=0,o[i+32>>2]=0,o[i+36>>2]=0,BA[o[o[e>>2]+68>>2]](e,r+936|0,i- -64|0,i+48|0,bi,bi,g,v,i+32|0,1,m(10)))}V=i+176|0},function(e){var r=0,i=0,f=0,t=0,n=0;if((0|(r=o[(e|=0)+248>>2]))>=1)for(;;){A:{e:if(f=o[o[e+256>>2]+i>>2],t=o[f+220>>2]+-2|0,!(t>>>0>3))switch(t-1|0){case 0:case 1:break e;default:break A}Ti(f),r=o[e+248>>2]}if(i=i+4|0,!((0|(n=n+1|0))<(0|r)))break}},Rr,function(e,r){e|=0,r=m(r);var i,f=0,t=0,n=0;if(V=i=V-16|0,Lr(i+8|0,23392),o[e+296>>2]>=1)for(;t=o[o[e+304>>2]+f>>2],BA[o[o[t>>2]+8>>2]](t,e,r),f=f+4|0,(0|(n=n+1|0))<o[e+296>>2];);qr(),V=i+16|0},function(e){var r=0;return o[(e|=0)>>2]=23768,(r=o[e+80>>2])&&(C[e+84|0]&&CA(r),o[e+80>>2]=0),o[e+80>>2]=0,o[e+72>>2]=0,o[e+76>>2]=0,t[e+84|0]=1,(r=o[e+60>>2])&&(C[e- -64|0]&&CA(r),o[e+60>>2]=0),o[e+60>>2]=0,o[e+52>>2]=0,o[e+56>>2]=0,t[e- -64|0]=1,(r=o[e+40>>2])&&(C[e+44|0]&&CA(r),o[e+40>>2]=0),o[e+40>>2]=0,o[e+32>>2]=0,o[e+36>>2]=0,t[e+44|0]=1,0|e},function(e){var r=0;o[(e|=0)>>2]=23768,(r=o[e+80>>2])&&(C[e+84|0]&&CA(r),o[e+80>>2]=0),o[e+80>>2]=0,o[e+72>>2]=0,o[e+76>>2]=0,t[e+84|0]=1,(r=o[e+60>>2])&&(C[e- -64|0]&&CA(r),o[e+60>>2]=0),o[e+60>>2]=0,o[e+52>>2]=0,o[e+56>>2]=0,t[e- -64|0]=1,!(r=o[e+40>>2])|!C[e+44|0]||CA(r),$(e)},function(e,r,i,f,n,a){e|=0,r|=0,i|=0,f|=0,n|=0;var d=0,v=0,_=0,g=0,B=0,R=0,Q=0,h=0;if(!((0|(a|=0))>=0))return a=o[e+8>>2],void m(BA[o[o[a>>2]+12>>2]](a,r,i,f,n,o[e+12>>2],o[e+16>>2],o[e+4>>2],o[e+20>>2],o[e+24>>2]));A:{if((0|(g=o[e+16>>2]))>=1)for(R=o[e+12>>2];;){if(_=o[R>>2],(0|(d=o[o[_+28>>2]+208>>2]))<=-1&&(d=o[o[_+32>>2]+208>>2]),(0|d)==(0|a))break A;if(R=R+4|0,!((0|(v=v+1|0))<(0|g)))break}R=0}if((0|v)<(0|g))for(_=g-v|0,d=o[e+12>>2]+(v<<2)|0;g=o[d>>2],(0|(v=o[o[g+28>>2]+208>>2]))<=-1&&(v=o[o[g+32>>2]+208>>2]),d=d+4|0,Q=((0|a)==(0|v))+Q|0,_=_+-1|0;);if(a=o[e+4>>2],o[a+80>>2]<2)d=o[e+8>>2],m(BA[o[o[d>>2]+12>>2]](d,r,i,f,n,R,Q,a,o[e+20>>2],o[e+24>>2]));else{if(!((0|i)<1))for(d=o[e+36>>2],v=o[e+32>>2];;){if(h=(B<<2)+r|0,(0|d)==(0|v))if((0|d)>=(0|(g=d?d<<1:1)))a=d;else{if(g?(_=dA(g<<2),a=o[e+32>>2]):(_=0,a=d),(0|a)>=1)for(d=0,v=a;o[d+_>>2]=o[o[e+40>>2]+d>>2],d=d+4|0,v=v+-1|0;);(d=o[e+40>>2])&&(C[e+44|0]&&(CA(d),a=o[e+32>>2]),o[e+40>>2]=0),o[e+40>>2]=_,t[e+44|0]=1,o[e+36>>2]=g,d=g}else a=v;if(v=a+1|0,o[e+32>>2]=v,o[o[e+40>>2]+(a<<2)>>2]=o[h>>2],(0|(B=B+1|0))==(0|i))break}if((0|n)>=1)for(d=o[e+56>>2],v=o[e+52>>2],B=0;;){if(i=(B<<2)+f|0,(0|d)==(0|v))if((0|d)>=(0|(r=d?d<<1:1)))a=d;else{if(r?(_=dA(r<<2),a=o[e+52>>2]):(_=0,a=d),(0|a)>=1)for(d=0,v=a;o[d+_>>2]=o[o[e+60>>2]+d>>2],d=d+4|0,v=v+-1|0;);(d=o[e+60>>2])&&(C[e+64|0]&&(CA(d),a=o[e+52>>2]),o[e+60>>2]=0),o[e+60>>2]=_,t[e+64|0]=1,o[e+56>>2]=r,d=r}else a=v;if(v=a+1|0,o[e+52>>2]=v,o[o[e+60>>2]+(a<<2)>>2]=o[i>>2],(0|(B=B+1|0))==(0|n))break}if(Q)for(d=o[e+76>>2],v=o[e+72>>2],B=0;;){if(i=(B<<2)+R|0,(0|d)==(0|v))if((0|d)>=(0|(r=d?d<<1:1)))a=d;else{if(r?(_=dA(r<<2),a=o[e+72>>2]):(_=0,a=d),(0|a)>=1)for(d=0,v=a;o[d+_>>2]=o[o[e+80>>2]+d>>2],d=d+4|0,v=v+-1|0;);(f=o[e+80>>2])&&(C[e+84|0]&&(CA(f),a=o[e+72>>2]),o[e+80>>2]=0),o[e+80>>2]=_,t[e+84|0]=1,o[e+76>>2]=r,d=r}else a=v;if(v=a+1|0,o[e+72>>2]=v,o[o[e+80>>2]+(a<<2)>>2]=o[i>>2],(0|Q)==(0|(B=B+1|0)))break}else v=o[e+72>>2];(o[e+52>>2]+v|0)>o[o[e+4>>2]+80>>2]&&Uf(e)}},ve,function(e,r){e|=0;var i,f,t=0;return i=o[(r|=0)>>2],f=o[e+84>>2],!(o[r+8>>2]&o[e+8>>2])|!(o[e+12>>2]&o[r+4>>2])|(0|i)==(0|f)||(e=o[e+96>>2],t=0|BA[o[o[e>>2]+28>>2]](e,f,i)),0|t},function(e,r,i){e|=0,r|=0,i|=0;var f=0,t=m(0),n=m(0),a=m(0),d=0,v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0);return t=m(1),(0|(f=o[r>>2]))==o[e+84>>2]|4&C[f+204|0]|m(m(m(m(_[e+32>>2]-_[e+16>>2])*_[r+8>>2])+m(m(_[e+36>>2]-_[e+20>>2])*_[r+12>>2]))+m(m(_[e+40>>2]-_[e+24>>2])*_[r+16>>2]))>=m(-_[e+88>>2])||(o[e+80>>2]=f,o[e+4>>2]=o[r+40>>2],i?(f=o[(i=r+8|0)+4>>2],o[e+48>>2]=o[i>>2],o[e+52>>2]=f,d=o[(i=i+8|0)+4>>2],o[(f=e+56|0)>>2]=o[i>>2],o[f+4>>2]=d):(v=_[f+12>>2],g=_[f+8>>2],B=_[f+28>>2],R=_[f+20>>2],Q=_[f+24>>2],h=_[f+44>>2],G=_[f+36>>2],y=_[f+40>>2],p=_[f+4>>2],t=_[r+16>>2],n=_[r+8>>2],a=_[r+12>>2],o[e+60>>2]=0,_[e+56>>2]=m(m(n*G)+m(a*y))+m(t*h),_[e+52>>2]=m(m(n*R)+m(a*Q))+m(t*B),_[e+48>>2]=m(m(p*n)+m(g*a))+m(v*t)),i=o[r+28>>2],o[e+64>>2]=o[r+24>>2],o[e+68>>2]=i,f=o[(i=r+32|0)+4>>2],o[(e=e+72|0)>>2]=o[i>>2],o[e+4>>2]=f,t=_[r+40>>2]),m(t)},function(e){var r;return o[(e|=0)>>2]=23960,(r=o[e+336>>2])&&(C[e+340|0]&&CA(r),o[e+336>>2]=0),o[e+336>>2]=0,o[e+328>>2]=0,o[e+332>>2]=0,t[e+340|0]=1,Ze(e),0|e},function(e){var r;o[(e|=0)>>2]=23960,(r=o[e+336>>2])&&(C[e+340|0]&&CA(r),o[e+336>>2]=0),o[e+336>>2]=0,o[e+328>>2]=0,o[e+332>>2]=0,t[e+340|0]=1,Ze(e),CA(e)},function(e,r,i){e|=0,i|=0;var f,n=0,a=0,d=0;f=o[(r|=0)>>2];A:{e:if(!((0|(i=o[e+328>>2]))<1)){for(r=o[e+336>>2],n=i;;){if((0|f)!=o[r>>2]){if(r=r+4|0,n=n+-1|0)continue;break e}break}if(n)break A}if(o[e+332>>2]==(0|i)&&!((0|i)>=(0|(a=i?i<<1:1)))){if(a&&(d=dA(a<<2),i=o[e+328>>2]),(0|i)>=1)for(r=0,n=i;o[r+d>>2]=o[o[e+336>>2]+r>>2],r=r+4|0,n=n+-1|0;);(r=o[e+336>>2])&&(C[e+340|0]&&(CA(r),i=o[e+328>>2]),o[e+336>>2]=0),o[e+336>>2]=d,o[e+332>>2]=a,t[e+340|0]=1}o[e+328>>2]=i+1,o[o[e+336>>2]+(i<<2)>>2]=f}},function(e,r,i,f){r|=0,i|=0,f|=0;var t=0,n=0;A:if(!((0|(i=o[(e|=0)+328>>2]))<1)){for(n=o[r>>2],f=0,r=t=o[e+336>>2];;){if((0|n)!=o[r>>2]){if(r=r+4|0,(0|(f=f+1|0))!=(0|i))continue;break A}break}(0|f)>=(0|i)||(f=e,e=i+-1|0,o[f+328>>2]=e,o[r>>2]=o[(e<<2)+t>>2])}},function(e){var r=0;return o[(e|=0)>>2]=24004,r=o[e+344>>2],BA[o[o[r>>2]>>2]](r),CA(o[e+344>>2]),o[e>>2]=23960,(r=o[e+336>>2])&&(C[e+340|0]&&CA(r),o[e+336>>2]=0),o[e+336>>2]=0,o[e+328>>2]=0,o[e+332>>2]=0,t[e+340|0]=1,Ze(e),0|e},function(e){var r=0;o[(e|=0)>>2]=24004,r=o[e+344>>2],BA[o[o[r>>2]>>2]](r),CA(o[e+344>>2]),o[e>>2]=23960,(r=o[e+336>>2])&&(C[e+340|0]&&CA(r),o[e+336>>2]=0),o[e+336>>2]=0,o[e+328>>2]=0,o[e+332>>2]=0,t[e+340|0]=1,Ze(e),CA(e)},function(e,r,i){e|=0,r|=0;var f,n=0,a=0,d=0,v=0,_=0;i=(i|=0)||o[e+188>>2],f=o[r>>2];A:{e:if(!((0|(n=o[e+328>>2]))<1)){for(d=o[e+336>>2],a=n;;){if((0|f)!=o[d>>2]){if(d=d+4|0,a=a+-1|0)continue;break e}break}if(a)break A}if(o[e+332>>2]==(0|n)&&!((0|n)>=(0|(v=n?n<<1:1)))){if(v&&(_=dA(v<<2),n=o[e+328>>2]),(0|n)>=1)for(d=0,a=n;o[d+_>>2]=o[o[e+336>>2]+d>>2],d=d+4|0,a=a+-1|0;);(a=o[e+336>>2])&&(C[e+340|0]&&(CA(a),n=o[e+328>>2]),o[e+336>>2]=0),o[e+336>>2]=_,o[e+332>>2]=v,t[e+340|0]=1}o[o[e+336>>2]+(n<<2)>>2]=f,o[e+328>>2]=n+1,e=o[e+344>>2],BA[o[o[e>>2]+8>>2]](e,i,r)}},function(e,r,i,f){e|=0,i|=0,f|=0;var t,n,a=0,C=0,d=0;n=o[(r|=0)>>2],f=f||o[e+188>>2];A:if(!((0|(t=o[e+328>>2]))<1)){for(a=d=o[e+336>>2];;){if((0|n)!=o[a>>2]){if(a=a+4|0,(0|(C=C+1|0))!=(0|t))continue;break A}break}(0|C)>=(0|t)||(C=a,a=t+-1|0,o[C>>2]=o[(a<<2)+d>>2],o[e+328>>2]=a,e=o[e+344>>2],BA[o[o[e>>2]+12>>2]](e,f,r,i))}},function(e){var r;return o[(e|=0)>>2]=24116,(r=o[e+212>>2])&&(C[e+216|0]&&CA(r),o[e+212>>2]=0),o[e+212>>2]=0,o[e+204>>2]=0,o[e+208>>2]=0,t[e+216|0]=1,0|e},function(e){var r;o[(e|=0)>>2]=24116,(r=o[e+212>>2])&&(C[e+216|0]&&CA(r),o[e+212>>2]=0),o[e+212>>2]=0,o[e+204>>2]=0,o[e+208>>2]=0,t[e+216|0]=1,CA(e)},function(e,r,i){e|=0,r|=0,i=m(i),BA[o[o[e>>2]+32>>2]](e,r),BA[o[o[e>>2]+36>>2]](e,r,i)},Rr,function(e,r){e|=0,r|=0;var i,f=m(0),n=m(0),a=m(0),C=m(0),d=0;t[e+251|0]=1,d=o[r+4>>2],o[e+68>>2]=o[r>>2],o[e+72>>2]=d,i=o[(r=r+8|0)+4>>2],o[(d=e+76|0)>>2]=o[r>>2],o[d+4>>2]=i,f=_[e+68>>2],n=_[e+72>>2],a=_[d>>2],(C=m(p(m(m(m(f*f)+m(n*n))+m(a*a)))))>m(1.1920928955078125e-7)?(C=m(m(1)/C),a=m(a*C),n=m(n*C),f=m(f*C),r=o[e+80>>2]):(f=m(0),n=m(0),a=m(0),r=0),_[e+84>>2]=f,o[e+96>>2]=r,_[e+92>>2]=a,_[e+88>>2]=n},function(e,r,i){e|=0,r|=0,i=m(i);var f,n=0,a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=0;t[e+251|0]=0,n=o[r+4>>2],o[e+68>>2]=o[r>>2],o[e+72>>2]=n,f=o[(r=r+8|0)+4>>2],o[(n=e+76|0)>>2]=o[r>>2],o[n+4>>2]=f,C=_[e+68>>2],d=_[e+72>>2],v=_[n>>2],(g=m(p(m(m(m(C*C)+m(d*d))+m(v*v)))))>m(1.1920928955078125e-7)&&(a=m(m(1)/g),B=m(v*a),R=m(d*a),a=m(C*a),Q=o[e+80>>2]),_[e+84>>2]=a,o[e+96>>2]=Q,_[e+92>>2]=B,_[e+88>>2]=R,_[e+252>>2]=_[e+252>>2]+i},function(e,r){r|=0;var i,f=0,t=0,a=0,C=0,d=0;if(o[(e|=0)+68>>2]=0,o[e+72>>2]=0,o[(i=e+76|0)>>2]=0,o[i+4>>2]=0,o[e+252>>2]=0,n[e+248>>1]=0,o[e+20>>2]=0,o[e+24>>2]=0,e=o[o[e+8>>2]+344>>2],o[4+(0|BA[o[o[e>>2]+28>>2]](e))>>2]>=1)for(;t=e,a=o[o[12+(0|BA[o[o[e>>2]+28>>2]](e))>>2]>>2],C=o[o[12+(0|BA[o[o[e>>2]+28>>2]](e))>>2]+4>>2],d=o[r+24>>2],f=o[o[e>>2]+12>>2],BA[f](0|t,0|a,0|C,0|d),o[4+(0|BA[o[o[e>>2]+28>>2]](e))>>2]>0;);},function(e,r){e|=0;var i,f,t=0,n=0;i=o[(n=(r|=0)+8|0)>>2],n=o[n+4>>2],f=o[r>>2],r=o[r+4>>2],e=o[e+8>>2],o[(t=e+44|0)>>2]=1065353216,o[t+4>>2]=0,o[(t=e+36|0)>>2]=0,o[t+4>>2]=0,o[e+24>>2]=1065353216,o[(t=e+28|0)>>2]=0,o[t+4>>2]=0,o[(t=e+16|0)>>2]=0,o[t+4>>2]=0,o[e+4>>2]=1065353216,o[(t=e+8|0)>>2]=0,o[t+4>>2]=0,o[(t=e+60|0)>>2]=i,o[t+4>>2]=n,o[(n=e+52|0)>>2]=f,o[n+4>>2]=r,o[e+304>>2]=o[e+304>>2]+1},function(e,r){r|=0;var i,f=0,t=0,n=0,a=0,C=0;V=r=V-16|0,n=o[(e|=0)+8>>2],a=o[(f=n+52|0)+4>>2],o[e+132>>2]=o[f>>2],o[e+136>>2]=a,C=o[(t=n+60|0)+4>>2],o[(a=e+140|0)>>2]=o[t>>2],o[a+4>>2]=C,a=o[f>>2],f=o[f+4>>2],C=o[t+4>>2],o[(i=e+160|0)>>2]=o[t>>2],o[i+4>>2]=C,o[e+152>>2]=a,o[e+156>>2]=f,tt(n+4|0,r),a=o[(t=r+8|0)+4>>2],o[(f=n=e+176|0)>>2]=o[t>>2],o[f+4>>2]=a,f=o[r+4>>2],o[e+168>>2]=o[r>>2],o[e+172>>2]=f,t=o[n+4>>2],o[(f=e+192|0)>>2]=o[n>>2],o[f+4>>2]=t,n=o[e+172>>2],o[e+184>>2]=o[e+168>>2],o[e+188>>2]=n,V=r+16|0},function(e,r,i){e|=0,r|=0,i=m(i);var f,n=0,a=0,d=0,v=m(0),g=0,B=m(0),Q=m(0),h=0,G=m(0),y=m(0),W=m(0),F=0,D=0,w=m(0),Y=m(0),E=m(0),Z=m(0),z=0,gr=m(0),bi=0,di=0,Bi=0,yi=0,Ii=0,pf=0,Nf=0,Qt=0,Gt=0;V=f=V-80|0,v=_[e+100>>2],B=_[e+104>>2],G=_[e+108>>2],(Q=m(m(m(v*v)+m(B*B))+m(G*G)))>m(0)&&(Q=Vi(m(m(1)-_[e+244>>2]),i),G=m(G*Q),_[e+108>>2]=G,B=m(B*Q),_[e+104>>2]=B,v=m(v*Q),_[e+100>>2]=v,Q=m(m(m(v*v)+m(B*B))+m(G*G))),Q>m(0)&&(n=o[e+8>>2],g=o[(d=n+12|0)>>2],F=o[d+4>>2],h=o[n+4>>2],D=o[n+8>>2],bi=o[(z=n+28|0)+4>>2],o[(a=d=f+40|0)>>2]=o[z>>2],o[a+4>>2]=bi,o[(a=f+24|0)>>2]=g,o[a+4>>2]=F,z=o[(g=n+36|0)>>2],bi=o[g+4>>2],Bi=o[(g=n+20|0)>>2],yi=o[g+4>>2],Ii=o[(g=n+44|0)>>2],pf=o[g+4>>2],Nf=o[(di=n+60|0)+4>>2],o[(g=F=f+72|0)>>2]=o[di>>2],o[g+4>>2]=Nf,o[(g=f+56|0)>>2]=Ii,o[g+4>>2]=pf,o[f+16>>2]=h,o[f+20>>2]=D,o[f+32>>2]=Bi,o[f+36>>2]=yi,h=o[(n=n+52|0)+4>>2],o[f+64>>2]=o[n>>2],o[f+68>>2]=h,o[f+48>>2]=z,o[f+52>>2]=bi,W=m(p(Q)),Y=dr(w=m(m(W*i)*m(.5))),tt(f+16|0,f),Q=_[f+12>>2],E=_[f>>2],w=Cr(w),y=v,v=m(m(1)/W),W=m(y*v),y=m(G*v),v=m(B*v),B=m(Y/m(p(m(m(y*y)+m(m(W*W)+m(v*v)))))),G=m(W*B),W=m(v*B),Y=_[f+8>>2],y=m(y*B),Z=_[f+4>>2],v=m(m(m(m(E*w)+m(Q*G))+m(W*Y))-m(y*Z)),B=m(m(m(m(w*Q)-m(G*E))-m(W*Z))-m(y*Y)),gr=m(m(m(m(y*Q)+m(w*Y))+m(G*Z))-m(W*E)),G=m(m(m(y*E)+m(m(W*Q)+m(w*Z)))-m(G*Y)),Q=m(m(2)/m(m(B*B)+m(m(gr*gr)+m(m(v*v)+m(G*G))))),E=m(gr*Q),W=m(v*E),w=m(G*Q),Y=m(B*w),_[a>>2]=W+Y,o[f+60>>2]=0,o[f+44>>2]=0,y=m(G*E),Q=m(v*Q),Z=m(B*Q),_[f+52>>2]=y+Z,_[d>>2]=y-Z,Q=m(v*Q),G=m(G*w),_[g>>2]=m(1)-m(Q+G),y=Q,Q=m(gr*E),_[f+36>>2]=m(1)-m(y+Q),o[f+28>>2]=0,_[f+48>>2]=W-Y,v=m(v*w),B=m(B*E),_[f+32>>2]=v+B,_[f+20>>2]=v-B,D=o[a+4>>2],n=o[e+8>>2],o[(h=n+12|0)>>2]=o[a>>2],o[h+4>>2]=D,_[f+16>>2]=m(1)-m(G+Q),a=o[f+20>>2],o[n+4>>2]=o[f+16>>2],o[n+8>>2]=a,h=o[f+36>>2],o[(a=n+20|0)>>2]=o[f+32>>2],o[a+4>>2]=h,h=o[d+4>>2],o[(a=n+28|0)>>2]=o[d>>2],o[a+4>>2]=h,o[n+304>>2]=o[n+304>>2]+1,a=o[f+52>>2],o[(d=n+36|0)>>2]=o[f+48>>2],o[d+4>>2]=a,a=o[g+4>>2],o[(d=n+44|0)>>2]=o[g>>2],o[d+4>>2]=a,a=o[F+4>>2],o[(d=n+60|0)>>2]=o[F>>2],o[d+4>>2]=a,d=o[f+68>>2],o[(n=n+52|0)>>2]=o[f+64>>2],o[n+4>>2]=d,n=o[e+8>>2],g=o[(a=d=n+52|0)+4>>2],o[e+132>>2]=o[a>>2],o[e+136>>2]=g,h=o[(a=n+60|0)+4>>2],o[(g=e+140|0)>>2]=o[a>>2],o[g+4>>2]=h,g=o[d>>2],d=o[d+4>>2],h=o[a+4>>2],o[(F=e+160|0)>>2]=o[a>>2],o[F+4>>2]=h,o[e+152>>2]=g,o[e+156>>2]=d,tt(n+4|0,f),g=o[(a=f+8|0)+4>>2],o[(n=e+176|0)>>2]=o[a>>2],o[n+4>>2]=g,d=o[f+4>>2],o[e+168>>2]=o[f>>2],o[e+172>>2]=d,a=o[n+4>>2],o[(d=e+192|0)>>2]=o[n>>2],o[d+4>>2]=a,n=o[e+172>>2],o[e+184>>2]=o[e+168>>2],o[e+188>>2]=n),_[e+252>>2]<=m(0)&&!C[e+251|0]||(Qt=e,Gt=0|BA[o[o[e>>2]+48>>2]](e),t[Qt+248|0]=Gt,B=_[e+72>>2],G=_[e+68>>2],Q=_[e+76>>2],v=Vi(m(m(1)-_[e+240>>2]),i),m(m(m(G*G)+m(B*B))+m(Q*Q))>m(0)&&(_[e+76>>2]=Q*v,_[e+72>>2]=B*v,_[e+68>>2]=G*v),v=m(m(_[e+20>>2]*v)-m(_[e+52>>2]*i)),_[e+20>>2]=v,v>m(0)&&(v>(B=_[e+32>>2])&&(_[e+20>>2]=B,v=B)),v<m(0)&&(B=m(R(_[e+28>>2])),m(R(v))>B&&(v=m(-B),_[e+20>>2]=v)),_[e+24>>2]=v*i,n=o[e+8>>2],g=o[(a=n+12|0)+4>>2],o[(d=f+24|0)>>2]=o[a>>2],o[d+4>>2]=g,g=o[(a=n+28|0)+4>>2],o[(d=f+40|0)>>2]=o[a>>2],o[d+4>>2]=g,g=o[(a=n+44|0)+4>>2],o[(d=f+56|0)>>2]=o[a>>2],o[d+4>>2]=g,g=o[(a=n+60|0)+4>>2],o[(d=f+72|0)>>2]=o[a>>2],o[d+4>>2]=g,d=o[n+8>>2],o[f+16>>2]=o[n+4>>2],o[f+20>>2]=d,a=o[(d=n+20|0)+4>>2],o[f+32>>2]=o[d>>2],o[f+36>>2]=a,a=o[(d=n+36|0)+4>>2],o[f+48>>2]=o[d>>2],o[f+52>>2]=a,d=o[(n=n+52|0)+4>>2],o[f+64>>2]=o[n>>2],o[f+68>>2]=d,function(e,r){var i,f,n,a=0,d=0,v=m(0),g=0,B=0,R=0,Q=m(0),h=m(0),G=m(0),y=0,p=m(0),W=m(0),F=0,D=m(0),w=0,Y=0,E=m(0),Z=m(0),z=0,gr=m(0),bi=m(0),di=m(0),Bi=m(0);V=i=V-240|0,_[e+20>>2]<m(0)&&(Z=_[e+60>>2],d=o[e+60>>2]),o[(a=z=i+200|0)>>2]=0,o[a+4>>2]=0,o[(Y=i+196|0)>>2]=1065353216,o[(a=R=i+216|0)>>2]=1065353216,o[a+4>>2]=0,o[(a=y=i+136|0)>>2]=0,o[a+4>>2]=0,o[(w=i+132|0)>>2]=1065353216,o[(a=f=i+152|0)>>2]=1065353216,o[a+4>>2]=0,F=o[(a=e+140|0)+4>>2],o[(B=i+232|0)>>2]=o[a>>2],o[B+4>>2]=F,o[i+180>>2]=0,o[i+184>>2]=0,o[i+176>>2]=1065353216,o[i+188>>2]=0,o[i+192>>2]=0,o[i+208>>2]=0,o[i+212>>2]=0,o[i+116>>2]=0,o[i+120>>2]=0,o[i+112>>2]=1065353216,o[i+124>>2]=0,o[i+128>>2]=0,o[i+144>>2]=0,o[i+148>>2]=0,B=o[e+136>>2],o[i+224>>2]=o[e+132>>2],o[i+228>>2]=B,bi=_[e+256>>2],v=(v=_[e+24>>2])>m(0)?v:m(0),_[e+152>>2]=m(m(Z*bi)+_[e+132>>2])+m(_[e+272>>2]*v),di=_[e+260>>2],_[e+156>>2]=m(m(Z*di)+_[e+136>>2])+m(v*_[e+276>>2]),o[e+164>>2]=0,B=e+160|0,Bi=_[e+264>>2],_[B>>2]=m(m(Z*Bi)+_[a>>2])+m(v*_[e+280>>2]),g=o[e+156>>2],n=o[e+152>>2],o[e+132>>2]=n,o[e+136>>2]=g,F=o[B+4>>2],B=o[B>>2],o[a>>2]=B,o[a+4>>2]=F,o[(a=i+168|0)>>2]=B,o[a+4>>2]=F,o[i+160>>2]=n,o[i+164>>2]=g,h=_[e+180>>2],p=_[e+176>>2],Q=_[e+172>>2],v=_[e+168>>2],o[i+220>>2]=0,o[i+204>>2]=0,D=m(m(2)/m(m(m(m(v*v)+m(Q*Q))+m(p*p))+m(h*h))),E=m(p*D),G=m(Q*E),W=m(v*D),gr=m(h*W),_[i+212>>2]=G+gr,_[z>>2]=G-gr,G=m(v*W),W=Q,Q=m(Q*D),D=m(W*Q),_[R>>2]=m(1)-m(G+D),p=m(p*E),_[Y>>2]=m(1)-m(G+p),o[i+188>>2]=0,G=m(v*E),W=m(h*Q),_[i+208>>2]=G-W,v=m(v*Q),h=m(h*E),_[i+192>>2]=v+h,_[i+184>>2]=G+W,_[i+180>>2]=v-h,_[i+176>>2]=m(1)-m(D+p),h=_[e+196>>2],p=_[e+192>>2],Q=_[e+188>>2],v=_[e+184>>2],o[i+156>>2]=0,o[i+140>>2]=0,D=m(m(2)/m(m(m(m(v*v)+m(Q*Q))+m(p*p))+m(h*h))),E=m(p*D),G=m(Q*E),W=m(v*D),gr=m(h*W),_[i+148>>2]=G+gr,_[y>>2]=G-gr,G=m(v*W),W=Q,Q=m(Q*D),D=m(W*Q),_[f>>2]=m(1)-m(G+D),p=m(p*E),_[w>>2]=m(1)-m(G+p),o[i+124>>2]=0,G=m(v*E),W=m(h*Q),_[i+144>>2]=G-W,v=m(v*Q),h=m(h*E),_[i+128>>2]=v+h,_[i+120>>2]=G+W,_[i+116>>2]=v-h,_[i+112>>2]=m(1)-m(D+p),o[(a=i+24|0)>>2]=0,o[a+4>>2]=0,o[(a=i+32|0)>>2]=0,o[a+4>>2]=0,o[(a=i+40|0)>>2]=0,o[a+4>>2]=0,o[i+100>>2]=0,_[i+96>>2]=-Bi,_[i+92>>2]=-di,o[i+16>>2]=0,o[i+20>>2]=0,_[i+88>>2]=-bi,o[i+80>>2]=0,o[i+4>>2]=1065353216,o[i>>2]=24320,a=o[e+8>>2],o[i+84>>2]=a,o[i+104>>2]=o[e+48>>2],B=o[a+188>>2],o[i+8>>2]=o[B+4>>2],o[i+12>>2]=o[B+8>>2],C[e+250|0]?Sf(a,o[e+12>>2],i+176|0,i+112|0,i,_[r+56>>2]):_f(r,o[e+12>>2],i+176|0,i+112|0,i,_[r+56>>2]),B=e+152|0,a=e+132|0;A:{e:{r:{if(_[i+4>>2]<m(1)&&(g=o[e+8>>2],!(4&C[g+204|0])&&BA[o[o[e>>2]+56>>2]](e,g,o[i+80>>2]))){if(m(m(m(_[i+48>>2]*_[e+256>>2])+m(_[i+52>>2]*_[e+260>>2]))+m(_[i+56>>2]*_[e+264>>2]))>m(0)&&(v=_[i+4>>2],_[e+148>>2]=Z*v,C[e+288|0]?(Z=m(m(1)-v),_[e+132>>2]=m(Z*_[e+132>>2])+m(v*_[e+152>>2]),_[e+136>>2]=m(Z*_[e+136>>2])+m(v*_[e+156>>2]),_[e+140>>2]=m(Z*_[e+140>>2])+m(v*_[e+160>>2])):(d=o[B+4>>2],o[a>>2]=o[B>>2],o[a+4>>2]=d,F=o[(g=B+8|0)+4>>2],o[(d=a+8|0)>>2]=o[g>>2],o[d+4>>2]=F)),R=o[(Y=z=a+8|0)+4>>2],g=o[e+8>>2],o[(d=F=g+60|0)>>2]=o[Y>>2],o[d+4>>2]=R,R=o[a+4>>2],o[(d=Y=g+52|0)>>2]=o[a>>2],o[d+4>>2]=R,d=o[e+8>>2],o[d+304>>2]=o[d+304>>2]+1,w=o[(y=g+12|0)+4>>2],o[(R=d+12|0)>>2]=o[y>>2],o[R+4>>2]=w,R=o[g+8>>2],o[d+4>>2]=o[g+4>>2],o[d+8>>2]=R,w=o[(y=g+28|0)+4>>2],o[(R=d+28|0)>>2]=o[y>>2],o[R+4>>2]=w,w=o[(y=g+20|0)+4>>2],o[(R=d+20|0)>>2]=o[y>>2],o[R+4>>2]=w,w=o[(y=g+44|0)+4>>2],o[(R=d+44|0)>>2]=o[y>>2],o[R+4>>2]=w,y=o[(g=g+36|0)+4>>2],o[(R=d+36|0)>>2]=o[g>>2],o[R+4>>2]=y,R=o[Y+4>>2],o[(g=d+52|0)>>2]=o[Y>>2],o[g+4>>2]=R,g=o[F+4>>2],o[(d=d+60|0)>>2]=o[F>>2],o[d+4>>2]=g,t[e+220|0]=0,!jf(e,r))break e;if(t[e+220|0]=1,jf(e,r))break r;break e}o[e+148>>2]=d,e=o[B+4>>2],o[a>>2]=o[B>>2],o[a+4>>2]=e,e=a+8|0,a=o[(r=B+8|0)+4>>2],o[e>>2]=o[r>>2],o[e+4>>2]=a;break A}t[e+220|0]=1,jf(e,r)&&(t[e+220|0]=1,jf(e,r)&&(t[e+220|0]=1,jf(e,r)&&(t[e+220|0]=1)))}d=o[e+8>>2],F=o[(g=r=d+52|0)+4>>2],o[B>>2]=o[g>>2],o[B+4>>2]=F,F=o[(d=d+60|0)+4>>2],o[(B=B+8|0)>>2]=o[d>>2],o[B+4>>2]=F,B=o[r>>2],r=o[r+4>>2],g=o[d+4>>2],o[z>>2]=o[d>>2],o[z+4>>2]=g,o[a>>2]=B,o[a+4>>2]=r,_[e+24>>2]>m(0)&&(o[e+20>>2]=0,o[e+24>>2]=0,o[e+148>>2]=o[e+60>>2])}V=i+240|0}(e,r),g=f- -64|0,d=f+48|0,n=f+32|0,C[e+251|0]?Hf(e,r,e+68|0):(v=_[e+252>>2],_[e+252>>2]=v-i,o[f+12>>2]=0,v=v>i?i:v,_[f+8>>2]=v*_[e+76>>2],_[f+4>>2]=v*_[e+72>>2],_[f>>2]=v*_[e+68>>2],Hf(e,r,f)),function(e,r,i){var f,n=m(0),a=0,d=0,v=m(0),g=0,B=m(0),R=0,Q=0,h=m(0),G=m(0),y=m(0),p=0,W=m(0),F=m(0),D=m(0),w=0,Y=0,E=m(0),Z=m(0),z=m(0),gr=0,bi=0,di=0,Bi=0,yi=m(0),Ii=m(0),pf=0,Nf=0;V=f=V-432|0,d=o[(g=e+160|0)+4>>2],o[(R=f+232|0)>>2]=o[g>>2],o[R+4>>2]=d,R=o[e+156>>2],o[f+224>>2]=o[e+152>>2],o[f+228>>2]=R;A:if(!((n=_[e+20>>2])>m(0))){for((n=m((n<m(0)?m(-n):m(0))*i))>m(0)&&(n>(v=_[e+28>>2])^1|(C[e+249|0]?!C[e+248|0]:0)||(n=v)),R=e+152|0,n=m(n+_[e+148>>2]),E=m(_[e+256>>2]*n),_[e+152>>2]=_[e+152>>2]-E,g=e+156|0,Z=m(n*_[e+260>>2]),_[g>>2]=_[g>>2]-Z,p=g=e+160|0,B=_[g>>2],z=m(n*_[(g=e+264|0)>>2]),_[p>>2]=B-z,o[(d=f+136|0)>>2]=0,o[d+4>>2]=0,o[(d=f+144|0)>>2]=0,o[d+4>>2]=0,o[(d=f+152|0)>>2]=0,o[d+4>>2]=0,a=o[g+4>>2],o[(d=f+208|0)>>2]=o[g>>2],o[d+4>>2]=a,o[f+128>>2]=0,o[f+132>>2]=0,d=o[e+260>>2],o[f+200>>2]=o[e+256>>2],o[f+204>>2]=d,o[f+192>>2]=0,o[f+116>>2]=1065353216,o[f+112>>2]=24320,a=o[e+8>>2],o[f+196>>2]=a,w=o[e+48>>2],o[f+216>>2]=w,d=o[a+188>>2],o[f+120>>2]=o[d+4>>2],o[f+124>>2]=o[d+8>>2],o[(Q=f+24|0)>>2]=0,o[Q+4>>2]=0,o[(Q=f+32|0)>>2]=0,o[Q+4>>2]=0,o[(Q=f+40|0)>>2]=0,o[Q+4>>2]=0,gr=o[g+4>>2],o[(Q=f+96|0)>>2]=o[g>>2],o[Q+4>>2]=gr,o[f+80>>2]=0,o[f+4>>2]=1065353216,o[f+16>>2]=0,o[f+20>>2]=0,o[f+84>>2]=a,g=o[e+260>>2],o[f+88>>2]=o[e+256>>2],o[f+92>>2]=g,o[f>>2]=24320,o[f+104>>2]=w,g=o[d+8>>2],o[f+8>>2]=o[d+4>>2],o[f+12>>2]=g,g=e+132|0,w=f+352|0,Q=f+416|0,gr=f+264|0,di=f+240|4,Bi=f+328|0,pf=(bi=f+284|0)+16|0,d=0;;){o[Bi>>2]=0,o[Bi+4>>2]=0,o[di>>2]=0,o[di+4>>2]=0,o[gr>>2]=0,o[gr+4>>2]=0,o[bi>>2]=0,o[bi+4>>2]=0,o[(a=Bi+8|0)>>2]=0,o[a+4>>2]=0,o[(a=di+8|0)>>2]=0,o[a+4>>2]=0,o[(a=gr+8|0)>>2]=0,o[a+4>>2]=0,o[(a=bi+8|0)>>2]=0,o[a+4>>2]=0,o[pf>>2]=0,a=o[g+4>>2],o[Q>>2]=o[g>>2],o[Q+4>>2]=a,p=o[(Y=g+8|0)+4>>2],o[(a=Q+8|0)>>2]=o[Y>>2],o[a+4>>2]=p,o[f+324>>2]=1065353216,o[f+316>>2]=0,o[f+320>>2]=0,o[f+344>>2]=1065353216,o[f+348>>2]=0,o[f+240>>2]=1065353216,o[f+260>>2]=1065353216,o[f+280>>2]=1065353216,Nf=o[(p=Y=R+8|0)+4>>2],o[(a=w+8|0)>>2]=o[p>>2],o[a+4>>2]=Nf,a=o[R+4>>2],o[w>>2]=o[R>>2],o[w+4>>2]=a,o[f+412>>2]=0,o[f+396>>2]=0,o[f+380>>2]=0,n=_[e+168>>2],v=_[e+172>>2],h=_[e+176>>2],B=_[e+180>>2],y=m(m(2)/m(m(m(m(n*n)+m(v*v))+m(h*h))+m(B*B))),D=m(v*y),G=m(n*D),F=m(h*y),W=m(B*F),_[f+372>>2]=G-W,yi=m(n*F),Ii=m(B*D),_[f+376>>2]=yi+Ii,_[f+384>>2]=G+W,G=m(v*F),W=B,B=m(n*y),y=m(W*B),_[f+392>>2]=G-y,_[f+400>>2]=yi-Ii,_[f+404>>2]=G+y,v=m(v*D),h=m(h*F),_[f+368>>2]=m(1)-m(v+h),n=m(n*B),_[f+388>>2]=m(1)-m(n+h),_[f+408>>2]=m(1)-m(n+v),o[f+316>>2]=0,o[f+332>>2]=0,o[f+348>>2]=0,n=_[e+184>>2],v=_[e+188>>2],h=_[e+192>>2],B=_[e+196>>2],y=m(m(2)/m(m(m(m(n*n)+m(v*v))+m(h*h))+m(B*B))),D=m(v*y),G=m(n*D),F=m(h*y),W=m(B*F),_[f+320>>2]=G+W,_[f+308>>2]=G-W,G=m(n*F),W=m(B*D),_[f+336>>2]=G-W,_[f+312>>2]=G+W,G=m(v*F),W=B,B=m(n*y),y=m(W*B),_[f+340>>2]=G+y,_[f+328>>2]=G-y,v=m(v*D),h=m(h*F),_[f+304>>2]=m(1)-m(v+h),n=m(n*B),_[f+344>>2]=m(1)-m(n+v),_[f+324>>2]=m(1)-m(n+h),n=_[e+152>>2],v=_[e+156>>2],B=_[e+160>>2],o[f+300>>2]=0,_[f+296>>2]=B-z,_[f+292>>2]=v-Z,_[f+288>>2]=n-E;e:if(C[e+250|0]){if(Sf(o[e+8>>2],o[e+12>>2],f+368|0,f+304|0,f+112|0,_[r+56>>2]),_[f+116>>2]<m(1))break e;if(a=o[e+8>>2],4&C[a+204|0])break e;Sf(a,o[e+12>>2],f+368|0,f+240|0,f,_[r+56>>2])}else _f(r,o[e+12>>2],f+368|0,f+304|0,f+112|0,_[r+56>>2]),4&C[o[e+8>>2]+204|0]|_[f+116>>2]<m(1)||_f(r,o[e+12>>2],f+368|0,f+240|0,f,_[r+56>>2]);n=(n=_[e+20>>2])<m(0)?m(-n):m(0);e:if(C[e+290|0]){if(a=0,_[f+4>>2]<m(1)^1&&!(_[f+116>>2]<m(1)))break e;if(p=o[e+8>>2],4&C[p+204|0])break e;a=0|BA[o[o[e>>2]+56>>2]](e,p,o[f+192>>2])}else a=0,_[f+4>>2]<m(1)&&(p=o[e+8>>2],4&C[p+204|0]||(a=0|BA[o[o[e>>2]+56>>2]](e,p,o[f+80>>2])));v=m(n*i),n=m(0);e:{r:{if(n=_[e+20>>2]<m(0)^1?n:_[e+60>>2],!(1&(v>m(0)^-1|v<n^-1|-1^a|d))){if(C[e+248|0]|!C[e+249|0])break r;d=0}r=o[e+8>>2];i:{if(!(4&C[r+204|0]|_[f+116>>2]<m(1)^1)){if(1&(BA[o[o[e>>2]+56>>2]](e,r,o[f+192>>2])|d))break i;break e}if(!d)break e}i=_[e+136>>2],n=C[e+290|0]?C[e+289|0]?_[f+116>>2]:m(m(i-_[f+180>>2])*m(.5)):_[f+116>>2],t[e+289|0]=0,t[e+249|0]=0,o[e+20>>2]=0,o[e+24>>2]=0,v=m(m(1)-n),_[e+132>>2]=m(v*_[e+132>>2])+m(n*_[e+152>>2]),_[e+136>>2]=m(i*v)+m(n*_[e+156>>2]),_[(r=e+140|0)>>2]=m(v*_[r>>2])+m(n*_[e+160>>2]);break A}d=o[f+228>>2],o[R>>2]=o[f+224>>2],o[R+4>>2]=d,a=o[(d=f+232|0)+4>>2],o[Y>>2]=o[d>>2],o[Y+4>>2]=a,n=m(n+_[e+148>>2]),E=m(_[e+256>>2]*n),_[e+152>>2]=_[e+152>>2]-E,Z=m(n*_[e+260>>2]),_[e+156>>2]=_[e+156>>2]-Z,z=m(n*_[e+264>>2]),_[e+160>>2]=_[e+160>>2]-z,d=1;continue}break}t[e+289|0]=1,C[e+290|0]&&(n=_[e+20>>2],(n=m((n<m(0)?m(-n):m(0))*i))>(i=_[e+28>>2])^1|(C[e+249|0]?!C[e+248|0]:0)||(i=m(i+_[e+148>>2]),_[e+160>>2]=m(z+_[e+160>>2])-m(i*_[e+264>>2]),_[e+156>>2]=m(Z+_[e+156>>2])-m(i*_[e+260>>2]),_[e+152>>2]=m(E+_[e+152>>2])-m(_[e+256>>2]*i))),e=o[R+4>>2],o[g>>2]=o[R>>2],o[g+4>>2]=e,R=o[(r=R+8|0)+4>>2],o[(e=g+8|0)>>2]=o[r>>2],o[e+4>>2]=R}V=f+432|0}(e,r,i),D=o[(h=e+140|0)+4>>2],o[(a=F=g+8|0)>>2]=o[h>>2],o[a+4>>2]=D,a=o[e+136>>2],o[g>>2]=o[e+132>>2],o[g+4>>2]=a,D=o[f+20>>2],a=o[e+8>>2],o[a+4>>2]=o[f+16>>2],o[a+8>>2]=D,D=o[n+4>>2],o[(h=a+20|0)>>2]=o[n>>2],o[h+4>>2]=D,D=o[(n=n+8|0)+4>>2],o[(h=a+28|0)>>2]=o[n>>2],o[h+4>>2]=D,d=o[(n=d)+4>>2],o[(h=a+36|0)>>2]=o[n>>2],o[h+4>>2]=d,h=o[(n=n+8|0)+4>>2],o[(d=a+44|0)>>2]=o[n>>2],o[d+4>>2]=h,h=o[(d=f+24|0)+4>>2],o[(n=a+12|0)>>2]=o[d>>2],o[n+4>>2]=h,o[a+304>>2]=o[a+304>>2]+1,d=o[g+4>>2],o[(n=a+52|0)>>2]=o[g>>2],o[n+4>>2]=d,d=o[F+4>>2],o[(n=a+60|0)>>2]=o[F>>2],o[n+4>>2]=d,t[e+220|0]=0,jf(e,r)&&(t[e+220|0]=1,jf(e,r)&&(t[e+220|0]=1,jf(e,r)&&(t[e+220|0]=1,jf(e,r)&&(t[e+220|0]=1,jf(e,r)&&(t[e+220|0]=1)))))),V=f+80|0},zf,function(e,r){e|=0,r|=0;var i=m(0),f=m(0),n=m(0),a=m(0),C=0,d=0;C=e,i=_[r>>2],f=m(i*i),i=_[r+4>>2],f=m(f+m(i*i)),i=_[r+8>>2],i=m(f+m(i*i)),f=_[e+36>>2],i!=m(0)&&(f=m(p(i))),i=f,_[C+20>>2]=i,_[e+32>>2]=i,t[e+249|0]=1,C=e+284|0,i=_[r>>2],n=_[r+4>>2],a=_[r+8>>2],(f=m(m(m(i*i)+m(n*n))+m(a*a)))!=m(0)?(f=m(m(1)/m(p(f))),a=m(a*f),n=m(n*f),i=m(i*f),r=r+12|0):(a=_[e+264>>2],n=_[e+260>>2],i=_[e+256>>2],r=e+268|0),o[C>>2]=o[r>>2],_[e+280>>2]=a,_[e+276>>2]=n,_[e+272>>2]=i,r=o[e+8>>2],C=o[(d=r+52|0)+4>>2],o[e+116>>2]=o[d>>2],o[e+120>>2]=C,d=o[(r=r+60|0)+4>>2],o[(e=e+124|0)>>2]=o[r>>2],o[e+4>>2]=d},function(e){return 0|(m(R(_[(e|=0)+20>>2]))<m(1.1920928955078125e-7)^1?0:m(R(_[e+24>>2]))<m(1.1920928955078125e-7))},function(e,r){r|=0,t[(e|=0)+288|0]=r},function(e,r,i){return e|=0,r|=0,e=o[(i|=0)+188>>2],r=o[r+188>>2],o[e+8>>2]&o[r+4>>2]?0!=(o[r+8>>2]&o[e+4>>2])|0:0},function(e,r){e|=0;var i=0;i=o[(r|=0)+4>>2],o[e+100>>2]=o[r>>2],o[e+104>>2]=i,i=o[(r=r+8|0)+4>>2],o[(e=e+108|0)>>2]=o[r>>2],o[e+4>>2]=i},function(e){return(e|=0)+100|0},function(e,r){e|=0,r|=0;var i,f=0,n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=0,Q=m(0),y=m(0),W=m(0),F=m(0);f=o[r+4>>2],o[e+68>>2]=o[r>>2],o[e+72>>2]=f,i=o[(R=r+8|0)+4>>2],o[(f=e+76|0)>>2]=o[R>>2],o[f+4>>2]=i,C=_[e+68>>2],d=_[e+72>>2],v=_[f>>2];A:{if((Q=m(m(m(C*C)+m(d*d))+m(v*v)))>m(0)){if(g=_[r>>2],n=_[r+4>>2],B=_[r+8>>2],a=m(m(1)/m(p(m(m(m(g*g)+m(n*n))+m(B*B))))),y=_[e+264>>2],F=m(y*m(B*a)),B=_[e+256>>2],W=_[e+260>>2],(a=m(F+m(m(B*m(g*a))+m(W*m(n*a)))))==m(0))break A;if(n=v,v=m(m(p(Q))*dr(m(m(1.5707963705062866)-Ni(m(h(m(G(a,m(-1))),m(1))))))),g=m(y*v),_[e+76>>2]=n-g,n=d,d=m(W*v),_[e+72>>2]=n-d,n=C,C=m(B*v),_[e+68>>2]=n-C,_[e+20>>2]=(a<m(0)?m(-1):m(1))*m(p(m(m(g*g)+m(m(C*C)+m(d*d))))),!(a>m(0)))break A;return t[e+249|0]=1,r=o[e+8>>2],R=o[(f=r+52|0)+4>>2],o[e+116>>2]=o[f>>2],o[e+120>>2]=R,f=o[(r=r+60|0)+4>>2],o[(e=e+124|0)>>2]=o[r>>2],void(o[e+4>>2]=f)}o[e+20>>2]=0}},function(e,r){e|=0,r|=0;var i=m(0);o[e+12>>2]=0,i=_[r+20>>2],_[e>>2]=m(_[r+256>>2]*i)+_[r+68>>2],_[e+8>>2]=m(i*_[r+264>>2])+_[r+76>>2],_[e+4>>2]=m(i*_[r+260>>2])+_[r+72>>2]},ve,function(e,r){return r|=0,o[(e|=0)+12>>2]&o[r+4>>2]?0!=(o[r+8>>2]&o[e+8>>2])|0:0},function(e,r,i){e|=0,r|=0,i|=0;var f=0,t=m(0),n=m(0),a=m(0),d=m(0),v=m(0),g=m(0),B=0,R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0);return n=m(1),(0|(f=o[r>>2]))==o[e+84>>2]|4&C[f+204|0]||(i?(a=_[r+16>>2],d=_[r+12>>2],t=_[r+8>>2]):(t=_[r+8>>2],v=_[r+12>>2],g=_[r+16>>2],a=m(m(m(t*_[f+36>>2])+m(v*_[f+40>>2]))+m(g*_[f+44>>2])),d=m(m(m(t*_[f+20>>2])+m(v*_[f+24>>2]))+m(g*_[f+28>>2])),t=m(m(m(_[f+4>>2]*t)+m(_[f+8>>2]*v))+m(_[f+12>>2]*g))),m(m(m(t*_[e+88>>2])+m(d*_[e+92>>2]))+m(a*_[e+96>>2]))<_[e+104>>2]||(o[e+80>>2]=f,o[e+4>>2]=o[r+40>>2],i?(i=o[r+12>>2],o[e+48>>2]=o[r+8>>2],o[e+52>>2]=i,B=o[(f=r+16|0)+4>>2],o[(i=e+56|0)>>2]=o[f>>2],o[i+4>>2]=B):(t=_[f+8>>2],v=_[f+12>>2],g=_[f+20>>2],R=_[f+24>>2],Q=_[f+28>>2],h=_[f+36>>2],G=_[f+40>>2],n=_[r+12>>2],y=_[f+44>>2],a=_[r+16>>2],p=_[f+4>>2],d=_[r+8>>2],o[e+60>>2]=0,_[e+56>>2]=m(m(d*h)+m(n*G))+m(a*y),_[e+52>>2]=m(m(d*g)+m(n*R))+m(a*Q),_[e+48>>2]=m(m(p*d)+m(t*n))+m(v*a)),i=o[r+28>>2],o[e+64>>2]=o[r+24>>2],o[e+68>>2]=i,f=o[(i=r+32|0)+4>>2],o[(e=e+72|0)>>2]=o[i>>2],o[e+4>>2]=f,n=_[r+40>>2])),m(n)},At,qe,function(e,r){r|=0;var i=0,f=0,t=0;Kf(e|=0,o[e+28>>2]+4|0,o[e+32>>2]+4|0),o[r>>2]=0,o[r+4>>2]=0;A:{e:{r:if(i=o[e+956>>2],!(i>>>0>4))switch(f=2,i-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A}f=1}o[r>>2]=f,i=f}C[e+792|0]&&(i=i+1|0,o[r>>2]=i),C[e+798|0]&&(i=i+1|0,o[r>>2]=i),t=r;A:{e:{r:if(f=o[e+960>>2],!(f>>>0>4)){i:switch(f-1|0){case 0:case 1:case 2:break r;case 3:break i;default:break A}i=i+2|0;break e}i=i+1|0}o[t>>2]=i}C[e+793|0]&&(i=i+1|0,o[r>>2]=i),C[e+799|0]&&(i=i+1|0,o[r>>2]=i),t=r;A:{e:{r:if(f=o[e+964>>2],!(f>>>0>4)){i:switch(f-1|0){case 0:case 1:case 2:break r;case 3:break i;default:break A}i=i+2|0;break e}i=i+1|0}o[t>>2]=i}C[e+794|0]&&(i=i+1|0,o[r>>2]=i),C[e+800|0]&&(o[r>>2]=i+1),Lf(e,0);A:{e:{r:if(f=o[e+1052>>2],!(f>>>0>4))switch(i=2,f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A}i=1}o[r>>2]=o[r>>2]+i}C[e+996|0]&&(o[r>>2]=o[r>>2]+1),C[e+1016|0]&&(o[r>>2]=o[r>>2]+1),Lf(e,1);A:{e:{r:if(f=o[e+1140>>2],!(f>>>0>4))switch(i=2,f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A}i=1}o[r>>2]=o[r>>2]+i}C[e+1084|0]&&(o[r>>2]=o[r>>2]+1),C[e+1104|0]&&(o[r>>2]=o[r>>2]+1),i=2,Lf(e,2);A:{e:{r:if(f=o[e+1228>>2],!(f>>>0>4))switch(f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A}i=1}o[r>>2]=o[r>>2]+i}C[e+1172|0]&&(o[r>>2]=o[r>>2]+1),C[e+1192|0]&&(o[r>>2]=o[r>>2]+1)},function(e,r){var i,f,n,a,d,v;(function(e,r,i,f,n,a,d,v,g){var m,R,Q=0,h=0,G=0,y=0,p=0,W=0,F=0,D=0;for(V=m=V-112|0,o[(h=m+100|0)>>2]=0,o[h+4>>2]=0,o[m+108>>2]=0,o[m+92>>2]=0,o[m+96>>2]=0,t[m+88|0]=0,o[m+84>>2]=0,t[m+80|0]=0,o[m+76>>2]=0,t[m+72|0]=0,o[m+68>>2]=0,t[m+64|0]=0,o[m+56>>2]=0,o[m+60>>2]=1036831949,t[m+52|0]=0,o[m+48>>2]=0,o[m+40>>2]=0,o[m+44>>2]=1063675494,o[m+32>>2]=0,o[m+36>>2]=1045220557,o[m+24>>2]=1065353216,o[m+28>>2]=-1082130432,R=r+4|0;;){if(h=C[(G=e+W|0)+792|0],(D=o[(Q=e+F|0)+956>>2])||(y=h,h=1,y||(h=0,C[G+798|0]))){o[m+108>>2]=D,t[m+52|0]=h,o[m+32>>2]=o[Q+712>>2],o[m+104>>2]=o[Q+940>>2],o[m+96>>2]=o[Q+908>>2],o[m+100>>2]=o[Q+924>>2],t[m+64|0]=C[G+795|0],o[m+68>>2]=o[Q+804>>2],t[m+72|0]=C[G+798|0],o[m+76>>2]=o[Q+820>>2],t[m+80|0]=C[G+836|0],o[m+84>>2]=o[Q+840>>2],t[m+88|0]=C[G+856|0],o[m+92>>2]=o[Q+860>>2],o[m+28>>2]=o[Q+696>>2],o[m+24>>2]=o[Q+680>>2],o[m+60>>2]=o[Q+892>>2],o[m+56>>2]=o[Q+876>>2],o[m+20>>2]=0,o[m+8>>2]=o[Q+1236>>2],o[m+12>>2]=o[Q+1252>>2],o[m+16>>2]=o[Q+1268>>2],y=m,G=Q+744|0,1&(h=o[e+1456>>2]>>F)||(G=o[r+32>>2]),o[y+40>>2]=o[G>>2],o[m+36>>2]=o[(2&h?Q+728|0:R)>>2],o[m+48>>2]=o[(4&h?Q+776|0:o[r+32>>2])>>2],o[m+44>>2]=o[(8&h?Q+760|0:R)>>2],y=1,Q=((W+2&255)>>>0)%3|0,h=B(((W+1&255)>>>0)%3|0,88)+e|0;A:if((G=o[h+1052>>2]+-1|0)>>>0<=3){e:switch(G-2|0){case 0:y=(p=+_[h+1040>>2])<-.001|p>.001;break A;case 1:break e;default:break A}if(+_[h+1040>>2]<-.001)break A;y=+_[h+1044>>2]>.001}else y=0;h=1,Q=B(Q,88)+e|0;A:if(!((G=o[Q+1052>>2]+-1|0)>>>0>3)){e:{r:switch(G-2|0){case 0:if((p=+_[Q+1040>>2])<-.001|p>.001)break e;break A;case 1:break r;default:break e}if(!(+_[Q+1040>>2]<-.001||+_[Q+1044>>2]>.001))break A}h=0}i=qf(e,m+24|0,f,n,a,d,v,g,r,i,m+8|0,0,y?h:1)+i|0}if(W=W+1|0,12==(0|(F=F+4|0)))break}V=m+112|0})(i=e|=0,f=r|=0,function(e,r,i,f,t,n,a,d){var v,_=0,g=0,m=0,R=0,Q=0,h=0,G=0;return V=v=V-32|0,o[v+24>>2]=o[6114],g=o[6113],o[v+16>>2]=o[6112],o[v+20>>2]=g,g=1,(m=o[e+1232>>2])>>>0<=5&&(_=m<<2,o[v+24>>2]=o[_+24508>>2],g=o[_+24532>>2],o[v+20>>2]=g,_=o[_+24556>>2],o[v+16>>2]=_),m=B(_,88)+e|0,(C[1016+(B(_,88)+e|0)|0]||o[m+1052>>2]|C[m+996|0])&&(Q=o[(R=(g=(_<<4)+e|0)+1388|0)+4>>2],o[(h=v+8|0)>>2]=o[R>>2],o[h+4>>2]=Q,R=o[(g=g+1380|0)+4>>2],o[v>>2]=o[g>>2],o[v+4>>2]=R,1&(g=o[e+1456>>2]>>12+(_<<2))||(o[984+(B(_,88)+e|0)>>2]=o[o[r+32>>2]>>2]),2&g||(o[980+(B(_,88)+e|0)>>2]=o[r+4>>2]),4&g||(o[992+(B(_,88)+e|0)>>2]=o[o[r+32>>2]>>2]),8&g||(o[988+(B(_,88)+e|0)>>2]=o[r+4>>2]),R=qf(e,m+968|0,i,f,t,n,a,d,r,0,v,1,0),g=o[v+20>>2]),m=B(g,88)+e|0,(C[1016+(B(g,88)+e|0)|0]||o[m+1052>>2]|C[m+996|0])&&(h=o[(Q=(_=(g<<4)+e|0)+1388|0)+4>>2],o[(G=v+8|0)>>2]=o[Q>>2],o[G+4>>2]=h,Q=o[(_=_+1380|0)+4>>2],o[v>>2]=o[_>>2],o[v+4>>2]=Q,1&(_=o[e+1456>>2]>>12+(g<<2))||(o[984+(B(g,88)+e|0)>>2]=o[o[r+32>>2]>>2]),2&_||(o[980+(B(g,88)+e|0)>>2]=o[r+4>>2]),4&_||(o[992+(B(g,88)+e|0)>>2]=o[o[r+32>>2]>>2]),8&_||(o[988+(B(g,88)+e|0)>>2]=o[r+4>>2]),R=qf(e,m+968|0,i,f,t,n,a,d,r,R,v,1,0)+R|0),g=o[v+24>>2],m=B(g,88)+e|0,(C[1016+(B(g,88)+e|0)|0]||o[m+1052>>2]|C[m+996|0])&&(h=o[(Q=(_=(g<<4)+e|0)+1388|0)+4>>2],o[(G=v+8|0)>>2]=o[Q>>2],o[G+4>>2]=h,Q=o[(_=_+1380|0)+4>>2],o[v>>2]=o[_>>2],o[v+4>>2]=Q,1&(_=o[e+1456>>2]>>12+(g<<2))||(o[984+(B(g,88)+e|0)>>2]=o[o[r+32>>2]>>2]),2&_||(o[980+(B(g,88)+e|0)>>2]=o[r+4>>2]),4&_||(o[992+(B(g,88)+e|0)>>2]=o[o[r+32>>2]>>2]),8&_||(o[988+(B(g,88)+e|0)>>2]=o[r+4>>2]),R=qf(e,m+968|0,i,f,t,n,a,d,r,R,v,1,0)+R|0),V=v+32|0,R}(i,f,n=(r=o[e+28>>2])+4|0,a=(e=o[e+32>>2])+4|0,d=r+372|0,v=e+372|0,r=r+388|0,e=e+388|0),n,a,d,v,r,e)},function(e,r,i,f){e|=0,r|=0,i=m(i);var t=0;A:{if((f|=0)>>>0<=2){if((r=r+-1|0)>>>0>3)break A;switch(r-1|0){case 0:return _[728+((r=f<<2)+e|0)>>2]=i,void(o[e+1456>>2]=o[e+1456>>2]|2<<r);case 2:return _[744+((r=f<<2)+e|0)>>2]=i,void(o[e+1456>>2]=o[e+1456>>2]|1<<r);default:return _[760+((r=f<<2)+e|0)>>2]=i,void(o[e+1456>>2]=o[e+1456>>2]|8<<r);case 1:}return _[776+((r=f<<2)+e|0)>>2]=i,void(o[e+1456>>2]=o[e+1456>>2]|4<<r)}if(!((t=f+-3|0)>>>0>2||(r=r+-1|0,r>>>0>3))){switch(r-1|0){case 0:return _[980+(B(t,88)+e|0)>>2]=i,void(o[e+1456>>2]=o[e+1456>>2]|2<<(f<<2));case 2:return _[984+(B(t,88)+e|0)>>2]=i,void(o[e+1456>>2]=o[e+1456>>2]|1<<(f<<2));default:return _[988+(B(t,88)+e|0)>>2]=i,void(o[e+1456>>2]=o[e+1456>>2]|8<<(f<<2));case 1:}_[992+(B(t,88)+e|0)>>2]=i,o[e+1456>>2]=o[e+1456>>2]|4<<(f<<2)}}},function(e,r,i){e|=0,r|=0,i|=0;var f=m(0);if(i>>>0<=2){if((r=r+-1|0)>>>0>3)return m(m(0));switch(r-1|0){case 0:return m(_[728+((i<<2)+e|0)>>2]);case 2:return m(_[744+((i<<2)+e|0)>>2]);default:return m(_[760+((i<<2)+e|0)>>2]);case 1:}return m(_[776+((i<<2)+e|0)>>2])}if(!((i=i+-3|0)>>>0>2||(r=r+-1|0,r>>>0>3))){switch(r-1|0){case 0:return m(_[980+(B(i,88)+e|0)>>2]);case 2:return m(_[984+(B(i,88)+e|0)>>2]);default:return m(_[988+(B(i,88)+e|0)>>2]);case 1:}f=_[992+(B(i,88)+e|0)>>2]}return m(f)},function(e){return 644},function(e,r,i){return Df(e|=0,r|=0,i|=0),o[r+52>>2]=o[e+48>>2],o[r+56>>2]=o[e+52>>2],o[r+60>>2]=o[e+56>>2],o[r+64>>2]=o[e+60>>2],o[r+68>>2]=o[e- -64>>2],o[r+72>>2]=o[e+68>>2],o[r+76>>2]=o[e+72>>2],o[r+80>>2]=o[e+76>>2],o[r+84>>2]=o[e+80>>2],o[r+88>>2]=o[e+84>>2],o[r+92>>2]=o[e+88>>2],o[r+96>>2]=o[e+92>>2],o[r+100>>2]=o[e+96>>2],o[r+104>>2]=o[e+100>>2],o[r+108>>2]=o[e+104>>2],o[r+112>>2]=o[e+108>>2],o[r+116>>2]=o[e+112>>2],o[r+120>>2]=o[e+116>>2],o[r+124>>2]=o[e+120>>2],o[r+128>>2]=o[e+124>>2],o[r+132>>2]=o[e+128>>2],o[r+136>>2]=o[e+132>>2],o[r+140>>2]=o[e+136>>2],o[r+144>>2]=o[e+140>>2],o[r+148>>2]=o[e+144>>2],o[r+152>>2]=o[e+148>>2],o[r+156>>2]=o[e+152>>2],o[r+160>>2]=o[e+156>>2],o[r+164>>2]=o[e+160>>2],o[r+168>>2]=o[e+164>>2],o[r+172>>2]=o[e+168>>2],o[r+176>>2]=o[e+172>>2],o[r+428>>2]=o[e+968>>2],o[r+412>>2]=o[e+972>>2],o[r+444>>2]=o[e+976>>2],o[r+460>>2]=o[e+980>>2],o[r+476>>2]=o[e+984>>2],o[r+492>>2]=o[e+988>>2],o[r+508>>2]=o[e+992>>2],o[r+524>>2]=o[e+1e3>>2],o[r+540>>2]=o[e+1004>>2],o[r+556>>2]=o[e+1012>>2],o[r+572>>2]=o[e+1020>>2],o[r+588>>2]=o[e+1028>>2],o[r+604>>2]=o[e+1036>>2],o[r+432>>2]=o[e+1056>>2],o[r+416>>2]=o[e+1060>>2],o[r+448>>2]=o[e+1064>>2],o[r+464>>2]=o[e+1068>>2],o[r+480>>2]=o[e+1072>>2],o[r+496>>2]=o[e+1076>>2],o[r+512>>2]=o[e+1080>>2],o[r+528>>2]=o[e+1088>>2],o[r+544>>2]=o[e+1092>>2],o[r+560>>2]=o[e+1100>>2],o[r+576>>2]=o[e+1108>>2],o[r+592>>2]=o[e+1116>>2],o[r+608>>2]=o[e+1124>>2],o[r+436>>2]=o[e+1144>>2],o[r+420>>2]=o[e+1148>>2],o[r+452>>2]=o[e+1152>>2],o[r+468>>2]=o[e+1156>>2],o[r+484>>2]=o[e+1160>>2],o[r+500>>2]=o[e+1164>>2],o[r+516>>2]=o[e+1168>>2],o[r+532>>2]=o[e+1176>>2],o[r+548>>2]=o[e+1180>>2],o[r+564>>2]=o[e+1188>>2],o[r+580>>2]=o[e+1196>>2],o[r+596>>2]=o[e+1204>>2],i=o[e+1212>>2],o[r+440>>2]=0,o[r+612>>2]=i,o[r+616>>2]=0,o[r+600>>2]=0,o[r+584>>2]=0,o[r+568>>2]=0,o[r+552>>2]=0,o[r+536>>2]=0,o[r+520>>2]=0,o[r+504>>2]=0,o[r+488>>2]=0,o[r+472>>2]=0,o[r+456>>2]=0,o[r+424>>2]=0,t[r+620|0]=C[e+996|0],t[r+624|0]=C[e+1008|0],t[r+628|0]=C[e+1016|0],t[r+632|0]=C[e+1024|0],t[r+636|0]=C[e+1032|0],t[r+621|0]=C[e+1084|0],t[r+625|0]=C[e+1096|0],t[r+629|0]=C[e+1104|0],t[r+633|0]=C[e+1112|0],t[r+637|0]=C[e+1120|0],t[r+622|0]=C[e+1172|0],t[r+626|0]=C[e+1184|0],t[r+630|0]=C[e+1192|0],t[r+634|0]=C[e+1200|0],i=C[e+1208|0],t[r+639|0]=0,t[r+635|0]=0,t[r+631|0]=0,t[r+627|0]=0,t[r+623|0]=0,t[r+638|0]=i,o[r+196>>2]=o[e+680>>2],o[r+200>>2]=o[e+684>>2],o[r+204>>2]=o[e+688>>2],o[r+208>>2]=o[e+692>>2],o[r+180>>2]=o[e+696>>2],o[r+184>>2]=o[e+700>>2],o[r+188>>2]=o[e+704>>2],o[r+192>>2]=o[e+708>>2],o[r+212>>2]=o[e+712>>2],o[r+216>>2]=o[e+716>>2],o[r+220>>2]=o[e+720>>2],o[r+224>>2]=o[e+724>>2],o[r+228>>2]=o[e+728>>2],o[r+232>>2]=o[e+732>>2],o[r+236>>2]=o[e+736>>2],o[r+240>>2]=o[e+740>>2],o[r+244>>2]=o[e+744>>2],o[r+248>>2]=o[e+748>>2],o[r+252>>2]=o[e+752>>2],o[r+256>>2]=o[e+756>>2],o[r+260>>2]=o[e+760>>2],o[r+264>>2]=o[e+764>>2],o[r+268>>2]=o[e+768>>2],o[r+272>>2]=o[e+772>>2],o[r+276>>2]=o[e+776>>2],o[r+280>>2]=o[e+780>>2],o[r+284>>2]=o[e+784>>2],o[r+288>>2]=o[e+788>>2],o[r+292>>2]=o[e+876>>2],o[r+296>>2]=o[e+880>>2],o[r+300>>2]=o[e+884>>2],o[r+304>>2]=o[e+888>>2],o[r+308>>2]=o[e+892>>2],o[r+312>>2]=o[e+896>>2],o[r+316>>2]=o[e+900>>2],o[r+320>>2]=o[e+904>>2],o[r+324>>2]=o[e+804>>2],o[r+328>>2]=o[e+808>>2],o[r+332>>2]=o[e+812>>2],o[r+336>>2]=o[e+816>>2],o[r+340>>2]=o[e+820>>2],o[r+344>>2]=o[e+824>>2],o[r+348>>2]=o[e+828>>2],o[r+352>>2]=o[e+832>>2],o[r+356>>2]=o[e+840>>2],o[r+360>>2]=o[e+844>>2],o[r+364>>2]=o[e+848>>2],o[r+368>>2]=o[e+852>>2],o[r+372>>2]=o[e+860>>2],o[r+376>>2]=o[e+864>>2],o[r+380>>2]=o[e+868>>2],o[r+384>>2]=o[e+872>>2],t[r+388|0]=C[e+792|0],t[r+392|0]=C[e+795|0],t[r+396|0]=C[e+798|0],t[r+400|0]=C[e+836|0],t[r+404|0]=C[e+856|0],t[r+389|0]=C[e+793|0],t[r+393|0]=C[e+796|0],t[r+397|0]=C[e+799|0],t[r+401|0]=C[e+837|0],t[r+405|0]=C[e+857|0],t[r+390|0]=C[e+794|0],t[r+394|0]=C[e+797|0],t[r+398|0]=C[e+800|0],t[r+402|0]=C[e+838|0],i=C[e+858|0],t[r+407|0]=0,t[r+403|0]=0,t[r+399|0]=0,t[r+395|0]=0,t[r+391|0]=0,t[r+406|0]=i,e=o[e+1232>>2],o[r+408>>2]=0,o[r+640>>2]=e,24664},Ef,At,sA,ve,function(e,r){r|=0,Y(o[(e|=0)+4>>2],0|r)},function(e,r){r|=0,E(o[(e|=0)+4>>2],0|r)},ve,function(e,r){return r|=0,o[(e|=0)+16>>2]&o[r+4>>2]?0!=(o[r+8>>2]&o[e+12>>2])|0:0},function(e,r,i){e|=0,r|=0,i|=0;var f=0,t=m(0),n=m(0),a=m(0),C=0,d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0);return o[e+4>>2]=o[r+24>>2],f=o[r>>2],o[e+8>>2]=f,i?(i=o[r+12>>2],o[e+56>>2]=o[r+8>>2],o[e+60>>2]=i,C=o[(f=r+16|0)+4>>2],o[(i=e- -64|0)>>2]=o[f>>2],o[i+4>>2]=C):(d=_[f+8>>2],v=_[f+12>>2],g=_[f+20>>2],B=_[f+24>>2],R=_[f+28>>2],Q=_[f+36>>2],h=_[f+40>>2],t=_[r+12>>2],G=_[f+44>>2],n=_[r+16>>2],y=_[f+4>>2],a=_[r+8>>2],o[e+68>>2]=0,_[e- -64>>2]=m(m(a*Q)+m(t*h))+m(n*G),_[e+60>>2]=m(m(a*g)+m(t*B))+m(n*R),_[e+56>>2]=m(m(y*a)+m(d*t))+m(v*n)),t=_[r+24>>2],n=m(m(1)-t),_[e+72>>2]=m(n*_[e+24>>2])+m(t*_[e+40>>2]),_[e+76>>2]=m(n*_[e+28>>2])+m(t*_[e+44>>2]),_[e+80>>2]=m(n*_[e+32>>2])+m(t*_[e+48>>2]),m(_[r+24>>2])},Ct,function(e){$(Ct(e|=0))},function(e,r,i){e|=0,r|=0,i|=0;var f=0,n=0,a=0,d=0,v=0,g=m(0),B=0,R=0,Q=m(0),h=m(0),G=m(0),y=m(0);if(o[e+8>>2]=o[r>>2],(0|(f=o[e+28>>2]))==o[e+32>>2]&&!((0|f)>=(0|(a=f?f<<1:1)))){if(a&&(d=dA(a<<2),f=o[e+28>>2]),(0|f)>=1)for(n=f;o[v+d>>2]=o[o[e+36>>2]+v>>2],v=v+4|0,n=n+-1|0;);(n=o[e+36>>2])&&(C[e+40|0]&&(CA(n),f=o[e+28>>2]),o[e+36>>2]=0),o[e+36>>2]=d,o[e+32>>2]=a,t[e+40|0]=1}if(o[e+28>>2]=f+1,o[o[e+36>>2]+(f<<2)>>2]=o[r>>2],i?(y=_[r+16>>2],h=_[r+12>>2],g=_[r+8>>2],Q=_[r+20>>2]):(G=_[r+8>>2],i=o[e+8>>2],Q=_[r+12>>2],g=_[r+16>>2],y=m(m(m(G*_[i+36>>2])+m(Q*_[i+40>>2]))+m(g*_[i+44>>2])),h=m(m(m(G*_[i+20>>2])+m(Q*_[i+24>>2]))+m(g*_[i+28>>2])),g=m(m(m(_[i+4>>2]*G)+m(_[i+8>>2]*Q))+m(_[i+12>>2]*g)),Q=m(0)),(0|(n=o[e+80>>2]))==o[e+84>>2]&&!((0|n)>=(0|(R=n?n<<1:1)))){if(R?(i=dA(R<<4),n=o[e+80>>2]):i=0,(0|n)>=1)for(v=0;B=o[e+88>>2]+v|0,f=o[B+4>>2],o[(a=d=i+v|0)>>2]=o[B>>2],o[a+4>>2]=f,f=o[(a=B+8|0)+4>>2],o[(d=d+8|0)>>2]=o[a>>2],o[d+4>>2]=f,v=v+16|0,n=n+-1|0;);(f=o[e+88>>2])&&(C[e+92|0]&&CA(f),o[e+88>>2]=0),o[e+88>>2]=i,o[e+84>>2]=R,t[e+92|0]=1,n=o[e+80>>2]}if(i=o[e+88>>2]+(n<<4)|0,_[i+12>>2]=Q,_[i+8>>2]=y,_[i+4>>2]=h,_[i>>2]=g,o[e+80>>2]=o[e+80>>2]+1,h=_[r+24>>2],g=m(m(1)-h),G=m(m(g*_[e+52>>2])+m(h*_[e+68>>2])),Q=m(m(g*_[e+48>>2])+m(h*_[e- -64>>2])),g=m(m(g*_[e+44>>2])+m(h*_[e+60>>2])),(0|(n=o[e+100>>2]))==o[e+104>>2]&&!((0|n)>=(0|(R=n?n<<1:1)))){if(R?(i=dA(R<<4),n=o[e+100>>2]):i=0,(0|n)>=1)for(v=0;B=o[e+108>>2]+v|0,f=o[B+4>>2],o[(a=d=i+v|0)>>2]=o[B>>2],o[a+4>>2]=f,f=o[(a=B+8|0)+4>>2],o[(d=d+8|0)>>2]=o[a>>2],o[d+4>>2]=f,v=v+16|0,n=n+-1|0;);(f=o[e+108>>2])&&(C[e+112|0]&&CA(f),o[e+108>>2]=0),o[e+108>>2]=i,o[e+104>>2]=R,t[e+112|0]=1,n=o[e+100>>2]}if(i=o[e+108>>2]+(n<<4)|0,_[i+8>>2]=G,_[i+4>>2]=Q,_[i>>2]=g,o[e+100>>2]=o[e+100>>2]+1,(0|(f=o[e+120>>2]))==o[e+124>>2]&&!((0|f)>=(0|(B=f?f<<1:1)))){B?(a=dA(B<<2),f=o[e+120>>2]):a=0,i=o[e+128>>2];A:{if((0|f)>=1)for(v=a,n=i,d=f;o[v>>2]=o[n>>2],v=v+4|0,n=n+4|0,d=d+-1|0;);else if(!i)break A;C[e+132|0]&&(CA(i),f=o[e+120>>2]),o[e+128>>2]=0}o[e+128>>2]=a,o[e+124>>2]=B,t[e+132|0]=1}return o[o[e+128>>2]+(f<<2)>>2]=o[r+24>>2],o[e+120>>2]=f+1,m(_[e+4>>2])},ve,function(e,r,i){e|=0,r|=0,i|=0;var f=0,t=m(0),n=m(0),a=m(0),C=0,d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0);return o[e+4>>2]=o[r+40>>2],f=o[r>>2],o[e+80>>2]=f,i?(i=o[r+12>>2],o[e+48>>2]=o[r+8>>2],o[e+52>>2]=i,C=o[(f=r+16|0)+4>>2],o[(i=e+56|0)>>2]=o[f>>2],o[i+4>>2]=C):(d=_[f+8>>2],v=_[f+12>>2],g=_[f+20>>2],B=_[f+24>>2],R=_[f+28>>2],Q=_[f+36>>2],h=_[f+40>>2],t=_[r+12>>2],G=_[f+44>>2],n=_[r+16>>2],y=_[f+4>>2],a=_[r+8>>2],o[e+60>>2]=0,_[e+56>>2]=m(m(a*Q)+m(t*h))+m(n*G),_[e+52>>2]=m(m(a*g)+m(t*B))+m(n*R),_[e+48>>2]=m(m(y*a)+m(d*t))+m(v*n)),i=o[r+28>>2],o[e+64>>2]=o[r+24>>2],o[e+68>>2]=i,f=o[(i=r+32|0)+4>>2],o[(e=e+72|0)>>2]=o[i>>2],o[e+4>>2]=f,m(_[r+40>>2])},gt,function(e){$(gt(e|=0))},function(e,r,i){e|=0,r|=0,i|=0;var f,n=0,a=0,d=0,v=0,g=0,B=0,R=0,Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0);if((0|(n=o[e+20>>2]))==o[e+24>>2]&&!((0|n)>=(0|(d=n?n<<1:1)))){if(d&&(v=dA(d<<2),n=o[e+20>>2]),(0|n)>=1)for(a=n;o[g+v>>2]=o[o[e+28>>2]+g>>2],g=g+4|0,a=a+-1|0;);(a=o[e+28>>2])&&(C[e+32|0]&&(CA(a),n=o[e+20>>2]),o[e+28>>2]=0),o[e+28>>2]=v,o[e+24>>2]=d,t[e+32|0]=1}if(o[e+20>>2]=n+1,o[o[e+28>>2]+(n<<2)>>2]=o[r>>2],i?(y=_[r+16>>2],p=_[r+12>>2],Q=_[r+8>>2],h=_[r+20>>2]):(G=_[r+8>>2],i=o[r>>2],h=_[r+12>>2],Q=_[r+16>>2],y=m(m(m(G*_[i+36>>2])+m(h*_[i+40>>2]))+m(Q*_[i+44>>2])),p=m(m(m(G*_[i+20>>2])+m(h*_[i+24>>2]))+m(Q*_[i+28>>2])),Q=m(m(m(_[i+4>>2]*G)+m(_[i+8>>2]*h))+m(_[i+12>>2]*Q)),h=m(0)),(0|(a=o[e+72>>2]))==o[e+76>>2]&&!((0|a)>=(0|(R=a?a<<1:1)))){if(R?(i=dA(R<<4),a=o[e+72>>2]):i=0,(0|a)>=1)for(g=0;B=o[e+80>>2]+g|0,n=o[B+4>>2],o[(d=v=i+g|0)>>2]=o[B>>2],o[d+4>>2]=n,n=o[(d=B+8|0)+4>>2],o[(v=v+8|0)>>2]=o[d>>2],o[v+4>>2]=n,g=g+16|0,a=a+-1|0;);(n=o[e+80>>2])&&(C[e+84|0]&&CA(n),o[e+80>>2]=0),o[e+80>>2]=i,o[e+76>>2]=R,t[e+84|0]=1,a=o[e+72>>2]}if(i=o[e+80>>2]+(a<<4)|0,_[i+12>>2]=h,_[i+8>>2]=y,_[i+4>>2]=p,_[i>>2]=Q,o[e+72>>2]=o[e+72>>2]+1,f=r+24|0,(0|(a=o[e+92>>2]))==o[e+96>>2]&&!((0|a)>=(0|(R=a?a<<1:1)))){if(R?(i=dA(R<<4),a=o[e+92>>2]):i=0,(0|a)>=1)for(g=0;B=o[e+100>>2]+g|0,n=o[B+4>>2],o[(d=v=i+g|0)>>2]=o[B>>2],o[d+4>>2]=n,n=o[(d=B+8|0)+4>>2],o[(v=v+8|0)>>2]=o[d>>2],o[v+4>>2]=n,g=g+16|0,a=a+-1|0;);(n=o[e+100>>2])&&(C[e+104|0]&&CA(n),o[e+100>>2]=0),o[e+100>>2]=i,o[e+96>>2]=R,t[e+104|0]=1,a=o[e+92>>2]}if(i=o[f+4>>2],n=o[e+100>>2]+(a<<4)|0,o[n>>2]=o[f>>2],o[n+4>>2]=i,a=n+8|0,i=o[(n=f+8|0)+4>>2],o[a>>2]=o[n>>2],o[a+4>>2]=i,o[e+92>>2]=o[e+92>>2]+1,(0|(n=o[e+112>>2]))==o[e+116>>2]&&!((0|n)>=(0|(B=n?n<<1:1)))){B?(d=dA(B<<2),n=o[e+112>>2]):d=0,i=o[e+120>>2];A:{if((0|n)>=1)for(g=d,a=i,v=n;o[g>>2]=o[a>>2],g=g+4|0,a=a+4|0,v=v+-1|0;);else if(!i)break A;C[e+124|0]&&(CA(i),n=o[e+112>>2]),o[e+120>>2]=0}o[e+120>>2]=d,o[e+116>>2]=B,t[e+124|0]=1}return o[o[e+120>>2]+(n<<2)>>2]=o[r+40>>2],o[e+112>>2]=n+1,m(_[e+4>>2])},sA,ve,function(e,r,i){var f;return e|=0,r|=0,e=o[(i|=0)>>2],e=4==o[e+252>>2]?e:0,!(f=o[r>>2])|4!=o[f+252>>2]||BA[o[o[f>>2]+28>>2]](f,i,r),e&&BA[o[o[e>>2]+28>>2]](e,r,i),0},function(e,r,i,f){var t;return e|=0,r|=0,f|=0,e=o[(i|=0)>>2],e=4==o[e+252>>2]?e:0,!(t=o[r>>2])|4!=o[t+252>>2]||BA[o[o[t>>2]+32>>2]](t,i,f,r),e&&BA[o[o[e>>2]+32>>2]](e,r,f,i),0},De];function ht(){return i.byteLength/65536|0}return{btGImpactCollisionAlgorithm_RegisterAlgorithm:function(e){(function(e){C[1716]||(o[427]=8844,t[1716]=1,t[1712]=0),de(e,25,0),de(e,25,1),de(e,25,2),de(e,25,3),de(e,25,4),de(e,25,5),de(e,25,6),de(e,25,7),de(e,25,8),de(e,25,9),de(e,25,10),de(e,25,11),de(e,25,12),de(e,25,13),de(e,25,14),de(e,25,15),de(e,25,16),de(e,25,17),de(e,25,18),de(e,25,19),de(e,25,20),de(e,25,21),de(e,25,22),de(e,25,23),de(e,25,24),de(e,25,25),de(e,25,26),de(e,25,27),de(e,25,28),de(e,25,29),de(e,25,30),de(e,25,31),de(e,25,32),de(e,25,33),de(e,25,34),de(e,25,35),de(e,0,25),de(e,1,25),de(e,2,25),de(e,3,25),de(e,4,25),de(e,5,25),de(e,6,25),de(e,7,25),de(e,8,25),de(e,9,25),de(e,10,25),de(e,11,25),de(e,12,25),de(e,13,25),de(e,14,25),de(e,15,25),de(e,16,25),de(e,17,25),de(e,18,25),de(e,19,25),de(e,20,25),de(e,21,25),de(e,22,25),de(e,23,25),de(e,24,25),de(e,25,25),de(e,26,25),de(e,27,25),de(e,28,25),de(e,29,25),de(e,30,25),de(e,31,25),de(e,32,25),de(e,33,25),de(e,34,25),de(e,35,25)})(e|=0)},btVector3_create:function(e,r,i){var f;return e=m(e),r=m(r),i=m(i),f=dA(16),o[f+12>>2]=0,_[f+8>>2]=i,_[f+4>>2]=r,_[f>>2]=e,0|f},btVector3_setValue:function(e,r,i,f){e|=0,r=m(r),i=m(i),f=m(f),o[e+12>>2]=0,_[e+8>>2]=f,_[e+4>>2]=i,_[e>>2]=r},btVector3_x:et,btVector3_y:rt,btVector3_z:it,btQuaternion_create:function(e,r,i,f){var t;return e=m(e),r=m(r),i=m(i),f=m(f),t=q(16),_[t+12>>2]=f,_[t+8>>2]=i,_[t+4>>2]=r,_[t>>2]=e,0|t},btQuaternion_setValue:function(e,r,i,f,t){e|=0,r=m(r),i=m(i),f=m(f),t=m(t),_[e+12>>2]=t,_[e+8>>2]=f,_[e+4>>2]=i,_[e>>2]=r},btQuaternion_x:et,btQuaternion_y:rt,btQuaternion_z:it,btQuaternion_w:function(e){return m(_[(e|=0)+12>>2])},btTransform_create:function(){return 0|q(64)},btTransform_setOrigin:function(e,r){e|=0;var i=0;i=o[(r|=0)+4>>2],o[e+48>>2]=o[r>>2],o[e+52>>2]=i,i=o[(r=r+8|0)+4>>2],o[(e=e+56|0)>>2]=o[r>>2],o[e+4>>2]=i},btTransform_setRotation:function(e,r){e|=0,r|=0;var i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0);f=_[r+12>>2],C=_[r+8>>2],i=_[r>>2],n=_[r+4>>2],o[e+44>>2]=0,o[e+28>>2]=0,o[e+12>>2]=0,t=m(m(2)/m(m(m(m(i*i)+m(n*n))+m(C*C))+m(f*f))),d=m(C*t),a=m(n*d),g=m(i*t),B=m(f*g),_[e+36>>2]=a+B,R=m(i*d),t=m(n*t),v=m(f*t),_[e+32>>2]=R-v,_[e+24>>2]=a-B,a=m(i*t),f=m(f*d),_[e+16>>2]=a+f,_[e+8>>2]=R+v,_[e+4>>2]=a-f,i=m(i*g),f=m(n*t),_[e+40>>2]=m(1)-m(i+f),v=i,i=m(C*d),_[e+20>>2]=m(1)-m(v+i),_[e>>2]=m(1)-m(f+i)},btTransform_getOrigin:ft,btTransform_getRotation:function(e){var r,i;return V=r=V-16|0,tt(e|=0,r),i=o[(e=r+8|0)+4>>2],o[709]=o[e>>2],o[710]=i,e=o[r+4>>2],o[707]=o[r>>2],o[708]=e,V=r+16|0,2828},btTransform_setIdentity:function(e){var r=0;o[(e|=0)+4>>2]=0,o[e+8>>2]=0,o[e>>2]=1065353216,o[e+32>>2]=0,o[e+36>>2]=0,o[(r=e+12|0)>>2]=0,o[r+4>>2]=0,o[(r=e+24|0)>>2]=0,o[r+4>>2]=0,o[e+20>>2]=1065353216,o[(r=e+44|0)>>2]=0,o[r+4>>2]=0,o[e+40>>2]=1065353216,o[(r=e+52|0)>>2]=0,o[r+4>>2]=0,o[e+60>>2]=0},btTransform_equal:Rr,btMotionState_destroy:nt,layaMotionState_create:function(){var e;return e=q(8),o[e>>2]=0,o[e+4>>2]=0,o[e>>2]=24708,0|e},layaMotionState_set_rigidBodyID:function(e,r){r|=0,o[(e|=0)+4>>2]=r},btCollisionObject_create:function(){var e;return Ee(e=dA(324)),0|e},btCollisionObject_setContactProcessingThreshold:function(e,r){e|=0,r=m(r),_[e+184>>2]=r},btCollisionObject_setActivationState:function(e,r){Ye(e|=0,r|=0)},btCollisionObject_forceActivationState:function(e,r){r|=0,o[(e|=0)+220>>2]=r},btCollisionObject_activate:function(e,r){Ve(e|=0,r|=0)},btCollisionObject_isActive:function(e){return 2!=(0|(e=o[(e|=0)+220>>2]))&5!=(0|e)},btCollisionObject_setRestitution:function(e,r){e|=0,r=m(r),_[e+232>>2]=r,o[e+304>>2]=o[e+304>>2]+1},btCollisionObject_setFriction:function(e,r){e|=0,r=m(r),_[e+228>>2]=r,o[e+304>>2]=o[e+304>>2]+1},btCollisionObject_setRollingFriction:function(e,r){e|=0,r=m(r),_[e+236>>2]=r,o[e+304>>2]=o[e+304>>2]+1},btCollisionObject_getCollisionFlags:function(e){return o[(e|=0)+204>>2]},btCollisionObject_setCollisionFlags:function(e,r){r|=0,o[(e|=0)+204>>2]=r},btCollisionObject_getWorldTransform:hi,btCollisionObject_setWorldTransform:function(e,r){r|=0;var i=0,f=0,t=0;o[(e|=0)+304>>2]=o[e+304>>2]+1,t=o[(f=r+8|0)+4>>2],o[(i=e+12|0)>>2]=o[f>>2],o[i+4>>2]=t,i=o[r+4>>2],o[e+4>>2]=o[r>>2],o[e+8>>2]=i,t=o[(f=r+24|0)+4>>2],o[(i=e+28|0)>>2]=o[f>>2],o[i+4>>2]=t,f=o[r+20>>2],o[(i=e+20|0)>>2]=o[r+16>>2],o[i+4>>2]=f,f=o[r+36>>2],o[(i=e+36|0)>>2]=o[r+32>>2],o[i+4>>2]=f,t=o[(f=r+40|0)+4>>2],o[(i=e+44|0)>>2]=o[f>>2],o[i+4>>2]=t,t=o[(f=r+56|0)+4>>2],o[(i=e+60|0)>>2]=o[f>>2],o[i+4>>2]=t,i=o[r+52>>2],o[(e=e+52|0)>>2]=o[r+48>>2],o[e+4>>2]=i},btCollisionObject_setInterpolationWorldTransform:function(e,r){r|=0;var i=0,f=0,t=0;o[(e|=0)+304>>2]=o[e+304>>2]+1,t=o[(f=r+8|0)+4>>2],o[(i=e+76|0)>>2]=o[f>>2],o[i+4>>2]=t,i=o[r+4>>2],o[e+68>>2]=o[r>>2],o[e+72>>2]=i,t=o[(f=r+24|0)+4>>2],o[(i=e+92|0)>>2]=o[f>>2],o[i+4>>2]=t,f=o[r+20>>2],o[(i=e+84|0)>>2]=o[r+16>>2],o[i+4>>2]=f,f=o[r+36>>2],o[(i=e+100|0)>>2]=o[r+32>>2],o[i+4>>2]=f,t=o[(f=r+40|0)+4>>2],o[(i=e+108|0)>>2]=o[f>>2],o[i+4>>2]=t,t=o[(f=r+56|0)+4>>2],o[(i=e+124|0)>>2]=o[f>>2],o[i+4>>2]=t,i=o[r+52>>2],o[(e=e+116|0)>>2]=o[r+48>>2],o[e+4>>2]=i},btCollisionObject_setCollisionShape:function(e,r){r|=0,BA[o[o[(e|=0)>>2]+8>>2]](e,r)},btCollisionObject_getCcdMotionThreshold:function(e){return m(_[(e|=0)+276>>2])},btCollisionObject_setCcdMotionThreshold:function(e,r){e|=0,r=m(r),_[e+276>>2]=r},btCollisionObject_getCcdSweptSphereRadius:function(e){return m(_[(e|=0)+272>>2])},btCollisionObject_setCcdSweptSphereRadius:function(e,r){e|=0,r=m(r),_[e+272>>2]=r},btCollisionObject_getUserIndex:function(e){return o[(e|=0)+264>>2]},btCollisionObject_setUserIndex:function(e,r){r|=0,o[(e|=0)+264>>2]=r},btCollisionObject_getActivationState:function(e){return o[(e|=0)+220>>2]},btCollisionObject_setInterpolationAngularVelocity:function(e,r){r|=0;var i=0;o[(e|=0)+304>>2]=o[e+304>>2]+1,i=o[r+4>>2],o[e+148>>2]=o[r>>2],o[e+152>>2]=i,i=o[(r=r+8|0)+4>>2],o[(e=e+156|0)>>2]=o[r>>2],o[e+4>>2]=i},btCollisionObject_setInterpolationLinearVelocity:function(e,r){r|=0;var i=0;o[(e|=0)+304>>2]=o[e+304>>2]+1,i=o[r+4>>2],o[e+132>>2]=o[r>>2],o[e+136>>2]=i,i=o[(r=r+8|0)+4>>2],o[(e=e+140|0)>>2]=o[r>>2],o[e+4>>2]=i},btCollisionObject_destroy:nt,RayResultCallback_set_m_flags:function(e,r){r|=0,o[(e|=0)+20>>2]=r},RayResultCallback_hasHit:function(e){return 0!=o[(e|=0)+8>>2]|0},RayResultCallback_set_m_collisionFilterGroup:at,RayResultCallback_set_m_collisionFilterMask:function(e,r){r|=0,o[(e|=0)+16>>2]=r},RayResultCallback_get_m_closestHitFraction:rt,RayResultCallback_set_m_closestHitFraction:ot,RayResultCallback_get_m_collisionObject:mi,RayResultCallback_set_m_collisionObject:ct,ClosestRayResultCallback_create:function(e,r){e|=0,r|=0;var i,f,t=0;return i=q(88),o[i+20>>2]=0,o[i+12>>2]=1,o[i+16>>2]=-1,o[i+4>>2]=1065353216,o[i+8>>2]=0,o[i>>2]=24788,t=o[e+4>>2],o[i+24>>2]=o[e>>2],o[i+28>>2]=t,f=o[(e=e+8|0)+4>>2],o[(t=i+32|0)>>2]=o[e>>2],o[t+4>>2]=f,e=o[r+4>>2],o[i+40>>2]=o[r>>2],o[i+44>>2]=e,t=o[(r=r+8|0)+4>>2],o[(e=i+48|0)>>2]=o[r>>2],o[e+4>>2]=t,0|i},ClosestRayResultCallback_get_m_rayFromWorld:bt,ClosestRayResultCallback_set_m_rayFromWorld:function(e,r){e|=0;var i=0;i=o[(r|=0)+4>>2],o[e+24>>2]=o[r>>2],o[e+28>>2]=i,i=o[(r=r+8|0)+4>>2],o[(e=e+32|0)>>2]=o[r>>2],o[e+4>>2]=i},ClosestRayResultCallback_get_m_rayToWorld:function(e){return(e|=0)+40|0},ClosestRayResultCallback_set_m_rayToWorld:function(e,r){e|=0;var i=0;i=o[(r|=0)+4>>2],o[e+40>>2]=o[r>>2],o[e+44>>2]=i,i=o[(r=r+8|0)+4>>2],o[(e=e+48|0)>>2]=o[r>>2],o[e+4>>2]=i},ClosestRayResultCallback_get_m_hitNormalWorld:Le,ClosestRayResultCallback_get_m_hitPointWorld:ze,tBtCollisionObjectArray_size:function(e){return o[(e|=0)+4>>2]},tBtCollisionObjectArray_at:function(e,r){return r|=0,o[o[(e|=0)+12>>2]+(r<<2)>>2]},tBtCollisionObjectArray_clear:lt,tVector3Array_at:function(e,r){return r|=0,o[(e|=0)+12>>2]+(r<<4)|0},tVector3Array_clear:lt,tScalarArray_at:function(e,r){return r|=0,m(_[o[(e|=0)+12>>2]+(r<<2)>>2])},tScalarArray_clear:lt,AllHitsRayResultCallback_create:function(e,r){e|=0,r|=0;var i,f,n=0;return i=q(136),o[i+28>>2]=0,o[i+32>>2]=0,o[i+20>>2]=0,o[i+12>>2]=1,o[i+16>>2]=-1,o[i+4>>2]=1065353216,o[i+8>>2]=0,t[i+40|0]=1,o[i>>2]=24920,o[i+36>>2]=0,n=o[e+4>>2],o[i+44>>2]=o[e>>2],o[i+48>>2]=n,e=o[(n=e+8|0)+4>>2],o[(f=i+52|0)>>2]=o[n>>2],o[f+4>>2]=e,e=o[r+4>>2],o[i+60>>2]=o[r>>2],o[i+64>>2]=e,n=o[(e=r+8|0)>>2],r=o[e+4>>2],o[i+88>>2]=0,o[i+80>>2]=0,o[i+84>>2]=0,o[i+120>>2]=0,o[i+124>>2]=0,o[i+128>>2]=0,o[i+108>>2]=0,t[i+132|0]=1,t[i+112|0]=1,t[i+92|0]=1,o[i+100>>2]=0,o[i+104>>2]=0,o[(e=i+68|0)>>2]=n,o[e+4>>2]=r,0|i},AllHitsRayResultCallback_get_m_rayFromWorld:function(e){return(e|=0)+44|0},AllHitsRayResultCallback_set_m_rayFromWorld:function(e,r){e|=0;var i=0;i=o[(r|=0)+4>>2],o[e+44>>2]=o[r>>2],o[e+48>>2]=i,i=o[(r=r+8|0)+4>>2],o[(e=e+52|0)>>2]=o[r>>2],o[e+4>>2]=i},AllHitsRayResultCallback_get_m_rayToWorld:function(e){return(e|=0)+60|0},AllHitsRayResultCallback_set_m_rayToWorld:function(e,r){e|=0;var i=0;i=o[(r|=0)+4>>2],o[e+60>>2]=o[r>>2],o[e+64>>2]=i,i=o[(r=r+8|0)+4>>2],o[(e=e+68|0)>>2]=o[r>>2],o[e+4>>2]=i},AllHitsRayResultCallback_get_m_hitPointWorld:function(e){return(e|=0)+96|0},AllHitsRayResultCallback_get_m_hitNormalWorld:function(e){return(e|=0)+76|0},AllHitsRayResultCallback_get_m_collisionObjects:bt,AllHitsRayResultCallback_get_m_hitFractions:function(e){return(e|=0)+116|0},btManifoldPoint_get_m_positionWorldOnA:ft,btManifoldPoint_get_m_positionWorldOnB:ut,btManifoldPoint_get_m_normalWorldOnB:st,btManifoldPoint_getDistance:function(e){return m(_[(e|=0)+80>>2])},ConvexResultCallback_hasHit:function(e){return _[(e|=0)+4>>2]<m(1)|0},ConvexResultCallback_set_m_collisionFilterGroup:ct,ConvexResultCallback_set_m_collisionFilterMask:at,ConvexResultCallback_get_m_closestHitFraction:rt,ConvexResultCallback_set_m_closestHitFraction:ot,ClosestConvexResultCallback_create:function(e,r){e|=0,r|=0;var i,f,t=0;return i=q(84),o[i+12>>2]=-1,o[i+4>>2]=1065353216,o[i+8>>2]=1,o[i>>2]=25004,t=o[e+4>>2],o[i+16>>2]=o[e>>2],o[i+20>>2]=t,f=o[(e=e+8|0)+4>>2],o[(t=i+24|0)>>2]=o[e>>2],o[t+4>>2]=f,e=o[r+4>>2],o[i+32>>2]=o[r>>2],o[i+36>>2]=e,t=o[(r=r+8|0)+4>>2],o[(e=i+40|0)>>2]=o[r>>2],o[e+4>>2]=t,o[i+80>>2]=0,0|i},ClosestConvexResultCallback_get_m_hitNormalWorld:ft,ClosestConvexResultCallback_get_m_hitPointWorld:st,ClosestConvexResultCallback_get_m_hitCollisionObject:function(e){return o[(e|=0)+80>>2]},ClosestConvexResultCallback_set_m_hitCollisionObject:function(e,r){r|=0,o[(e|=0)+80>>2]=r},AllConvexResultCallback_create:function(e,r){e|=0,r|=0;var i,f,n=0;return i=q(128),o[i+20>>2]=0,o[i+24>>2]=0,o[i+12>>2]=-1,o[i+4>>2]=1065353216,o[i+8>>2]=1,t[i+32|0]=1,o[i>>2]=25144,o[i+28>>2]=0,n=o[e+4>>2],o[i+36>>2]=o[e>>2],o[i+40>>2]=n,f=o[(e=e+8|0)+4>>2],o[(n=i+44|0)>>2]=o[e>>2],o[n+4>>2]=f,e=o[r+4>>2],o[i+52>>2]=o[r>>2],o[i+56>>2]=e,r=o[(e=r+8|0)>>2],e=o[e+4>>2],o[i+80>>2]=0,o[i+72>>2]=0,o[i+76>>2]=0,o[i+100>>2]=0,o[i+112>>2]=0,o[i+116>>2]=0,o[i+120>>2]=0,t[i+124|0]=1,t[i+104|0]=1,t[i+84|0]=1,o[i+92>>2]=0,o[i+96>>2]=0,o[(n=i+60|0)>>2]=r,o[n+4>>2]=e,0|i},AllConvexResultCallback_get_m_hitNormalWorld:function(e){return(e|=0)+68|0},AllConvexResultCallback_get_m_hitPointWorld:function(e){return(e|=0)+88|0},AllConvexResultCallback_get_m_hitFractions:function(e){return(e|=0)+108|0},AllConvexResultCallback_get_m_collisionObjects:Qe,btCollisionShape_getLocalScaling:function(e){return 0|BA[o[o[(e|=0)>>2]+28>>2]](e)},btCollisionShape_setLocalScaling:function(e,r){r|=0,BA[o[o[(e|=0)>>2]+24>>2]](e,r)},btCollisionShape_calculateLocalInertia:function(e,r,i){e|=0,r=m(r),i|=0,BA[o[o[e>>2]+32>>2]](e,r,i)},btCollisionShape_destroy:nt,btBoxShape_create:function(e){var r;return e|=0,function(e,r){var i=m(0),f=m(0),t=m(0),n=m(0);zA(e),i=_[r>>2],t=_[r+4>>2],f=_[r+8>>2],o[e+44>>2]=0,n=m(f*_[e+24>>2]),f=_[e+48>>2],_[e+40>>2]=n-f,_[e+36>>2]=m(t*_[e+20>>2])-f,_[e+32>>2]=m(i*_[e+16>>2])-f,o[e+4>>2]=0,o[e>>2]=9056,i=_[r>>2],t=_[r+8>>2],n=_[r+4>>2],(i=m(_[((i<n?(i<t^1)<<1:n<t?1:2)<<2)+r>>2]*m(.10000000149011612)))<f&&Ie(e,i)}(r=dA(60),e),0|r},btCapsuleShape_create:function(e,r){var i;return e=m(e),r=m(r),function(e,r,i){DA(e),_[e+48>>2]=r,o[e>>2]=6056,o[e+56>>2]=1,o[e+4>>2]=10,o[e+44>>2]=0,_[e+40>>2]=r,_[e+36>>2]=i*m(.5),_[e+32>>2]=r}(i=dA(60),e,r),0|i},btCapsuleShapeX_create:function(e,r){var i;return e=m(e),r=m(r),function(e,r,i){DA(e),o[e+56>>2]=0,_[e+48>>2]=r,o[e>>2]=6156,o[e+4>>2]=10,o[e+44>>2]=0,_[e+40>>2]=r,_[e+36>>2]=r,_[e+32>>2]=i*m(.5)}(i=dA(60),e,r),0|i},btCapsuleShapeZ_create:function(e,r){var i;return e=m(e),r=m(r),function(e,r,i){DA(e),o[e+56>>2]=2,_[e+48>>2]=r,o[e>>2]=6256,o[e+4>>2]=10,o[e+44>>2]=0,_[e+40>>2]=i*m(.5),_[e+36>>2]=r,_[e+32>>2]=r}(i=dA(60),e,r),0|i},btCylinderShape_create:function(e){var r;return e|=0,function(e,r){var i=m(0),f=m(0),t=m(0),n=m(0);DA(e),i=_[r>>2],t=_[r+4>>2],f=_[r+8>>2],o[e+44>>2]=0,n=m(f*_[e+24>>2]),f=_[e+48>>2],_[e+40>>2]=n-f,_[e+36>>2]=m(t*_[e+20>>2])-f,_[e+32>>2]=m(i*_[e+16>>2])-f,o[e+56>>2]=1,o[e>>2]=9392,i=_[r>>2],t=_[r+8>>2],n=_[r+4>>2],(i=m(_[((i<n?(i<t^1)<<1:n<t?1:2)<<2)+r>>2]*m(.10000000149011612)))<f&&Ie(e,i),o[e+4>>2]=13}(r=dA(60),e),0|r},btCylinderShapeX_create:function(e){var r;return e|=0,function(e,r){var i=m(0),f=m(0),t=m(0),n=m(0);DA(e),i=_[r>>2],t=_[r+4>>2],f=_[r+8>>2],o[e+44>>2]=0,n=m(f*_[e+24>>2]),f=_[e+48>>2],_[e+40>>2]=n-f,_[e+36>>2]=m(t*_[e+20>>2])-f,_[e+32>>2]=m(i*_[e+16>>2])-f,o[e+56>>2]=1,o[e>>2]=9392,i=_[r>>2],t=_[r+8>>2],n=_[r+4>>2],(i=m(_[((i<n?(i<t^1)<<1:n<t?1:2)<<2)+r>>2]*m(.10000000149011612)))<f&&Ie(e,i),o[e+56>>2]=0,o[e>>2]=9496,o[e+4>>2]=13}(r=dA(60),e),0|r},btCylinderShapeZ_create:function(e){var r;return e|=0,function(e,r){var i=m(0),f=m(0),t=m(0),n=m(0);DA(e),i=_[r>>2],t=_[r+4>>2],f=_[r+8>>2],o[e+44>>2]=0,n=m(f*_[e+24>>2]),f=_[e+48>>2],_[e+40>>2]=n-f,_[e+36>>2]=m(t*_[e+20>>2])-f,_[e+32>>2]=m(i*_[e+16>>2])-f,o[e+56>>2]=1,o[e>>2]=9392,i=_[r>>2],t=_[r+8>>2],n=_[r+4>>2],(i=m(_[((i<n?(i<t^1)<<1:n<t?1:2)<<2)+r>>2]*m(.10000000149011612)))<f&&Ie(e,i),o[e+56>>2]=2,o[e>>2]=9600,o[e+4>>2]=13}(r=dA(60),e),0|r},btSphereShape_create:function(e){var r,i;return e=m(e),DA(r=dA(56)),o[r+28>>2]=0,o[r+32>>2]=0,o[r+24>>2]=1065353216,o[r+16>>2]=1065353216,o[r+20>>2]=1065353216,o[r+4>>2]=8,o[r>>2]=9852,o[(i=r+36|0)>>2]=0,o[i+4>>2]=0,o[r+44>>2]=0,o[r+52>>2]=0,_[r+48>>2]=e,_[r+32>>2]=e,0|r},btConeShape_create:function(e,r){var i;return e=m(e),r=m(r),function(e,r,i){DA(e),_[e+64>>2]=i,_[e+60>>2]=r,o[e>>2]=6504,o[e+76>>2]=2,o[e+68>>2]=0,o[e+72>>2]=1,o[e+4>>2]=11,_[e+40>>2]=r,_[e+36>>2]=i,_[e+32>>2]=r,_[e+56>>2]=r/m(p(m(m(r*r)+m(i*i))))}(i=dA(80),e,r),0|i},btConeShapeX_create:function(e,r){var i;return e=m(e),r=m(r),function(e,r,i){DA(e),_[e+64>>2]=i,_[e+60>>2]=r,o[e+4>>2]=11,o[e+76>>2]=2,o[e+68>>2]=1,o[e+72>>2]=0,o[e>>2]=6704,_[e+36>>2]=r,_[e+40>>2]=r,_[e+32>>2]=i,_[e+56>>2]=r/m(p(m(m(r*r)+m(i*i))))}(i=dA(80),e,r),0|i},btConeShapeZ_create:function(e,r){var i;return e=m(e),r=m(r),function(e,r,i){DA(e),_[e+64>>2]=i,_[e+60>>2]=r,o[e+4>>2]=11,o[e+76>>2]=1,o[e+68>>2]=0,o[e+72>>2]=2,o[e>>2]=6604,_[e+40>>2]=i,_[e+32>>2]=r,_[e+36>>2]=r,_[e+56>>2]=r/m(p(m(m(r*r)+m(i*i))))}(i=dA(80),e,r),0|i},btStaticPlaneShape_create:function(e,r){var i;return e|=0,r=m(r),function(e,r,i){var f,t=m(0),n=m(0),a=m(0);He(e),o[e>>2]=10412,t=_[r+8>>2],n=_[r>>2],a=_[r+4>>2],r=o[r+12>>2],o[(f=e+80|0)>>2]=1065353216,o[f+4>>2]=0,o[e+72>>2]=1065353216,o[e+76>>2]=1065353216,_[e+68>>2]=i,o[e- -64>>2]=r,o[e+4>>2]=28,i=m(m(1)/m(p(m(m(m(n*n)+m(a*a))+m(t*t))))),_[e+60>>2]=t*i,_[e+56>>2]=a*i,_[e+52>>2]=n*i}(i=dA(88),e,r),0|i},btGImpactShapeInterface_updateBound:function(e){C[(e|=0)+52|0]&&(BA[o[o[e>>2]+68>>2]](e),t[e+52|0]=0)},btGImpactMeshShape_create:function(e){var r;return e|=0,function(e,r){var i=0,f=0,n=0,a=0,d=0,v=0,_=0;if(He(e),o[(i=e- -64|0)>>2]=1065353216,o[i+4>>2]=0,o[e+56>>2]=1065353216,o[e+60>>2]=1065353216,o[(i=e+36|0)>>2]=-8388609,o[i+4>>2]=-8388609,o[e+20>>2]=2139095039,o[e+24>>2]=2139095039,o[e>>2]=10820,o[e+88>>2]=0,t[e+92|0]=1,o[(i=e+80|0)>>2]=0,o[i+4>>2]=0,o[e+144>>2]=0,o[e+72>>2]=0,t[e+52|0]=1,o[e+44>>2]=-8388609,o[e+28>>2]=2139095039,o[e+4>>2]=25,t[e+168|0]=1,o[e+164>>2]=0,o[(i=e+156|0)>>2]=0,o[i+4>>2]=0,o[e+148>>2]=r,(0|BA[o[o[r>>2]+28>>2]](r))>=1)for(;;){if(Pe(_=dA(216),r,d),(0|(f=o[e+156>>2]))==o[e+160>>2]&&!((0|f)>=(0|(n=f?f<<1:1)))){if(n?(v=dA(n<<2),f=o[e+156>>2]):v=0,(0|f)>=1)for(a=0,i=f;o[a+v>>2]=o[o[e+164>>2]+a>>2],a=a+4|0,i=i+-1|0;);(i=o[e+164>>2])&&(C[e+168|0]&&(CA(i),f=o[e+156>>2]),o[e+164>>2]=0),o[e+164>>2]=v,t[e+168|0]=1,o[e+160>>2]=n}if(o[e+156>>2]=f+1,o[o[e+164>>2]+(f<<2)>>2]=_,!((0|(d=d+1|0))<(0|BA[o[o[r>>2]+28>>2]](r))))break}}(r=dA(172),e),0|r},btCompoundShape_create:function(){var e;return function(e){var r=0,i=0,f=0,n=0,a=0,d=0,v=0,_=0;if(o[e+12>>2]=-1,o[e+4>>2]=31,o[e+8>>2]=0,o[e>>2]=14216,o[e+76>>2]=0,o[e+80>>2]=1065353216,o[e+68>>2]=0,o[e+72>>2]=1,o[e+52>>2]=-581039253,o[e+56>>2]=-581039253,o[e+36>>2]=1566444395,o[e+40>>2]=1566444395,t[e+32|0]=1,o[e+28>>2]=0,o[e+92>>2]=0,o[(r=e+84|0)>>2]=1065353216,o[r+4>>2]=1065353216,o[(r=e+60|0)>>2]=-581039253,o[r+4>>2]=0,o[(r=e+44|0)>>2]=1566444395,o[r+4>>2]=0,o[(r=e+20|0)>>2]=0,o[r+4>>2]=0,er(r=dA(40)),o[e+68>>2]=r,o[e+24>>2]<0){if((0|(_=o[e+20>>2]))>=1)for(r=64;a=o[e+28>>2]+r|0,n=o[(i=a+-64|0)+4>>2],o[(f=r+-64|0)>>2]=o[i>>2],o[f+4>>2]=n,n=o[(i=i+8|0)+4>>2],o[(f=f+8|0)>>2]=o[i>>2],o[f+4>>2]=n,v=o[(f=(i=a+-48|0)+8|0)+4>>2],o[(d=(n=r+-48|0)+8|0)>>2]=o[f>>2],o[d+4>>2]=v,f=o[i+4>>2],o[n>>2]=o[i>>2],o[n+4>>2]=f,v=o[(f=(i=a+-32|0)+8|0)+4>>2],o[(d=(n=r+-32|0)+8|0)>>2]=o[f>>2],o[d+4>>2]=v,f=o[i+4>>2],o[n>>2]=o[i>>2],o[n+4>>2]=f,v=o[(f=(i=a+-16|0)+8|0)+4>>2],o[(d=(n=r+-16|0)+8|0)>>2]=o[f>>2],o[d+4>>2]=v,f=o[i+4>>2],o[n>>2]=o[i>>2],o[n+4>>2]=f,i=o[a+4>>2],o[r>>2]=o[a>>2],o[r+4>>2]=i,i=o[(a=a+8|0)+4>>2],o[(n=r+8|0)>>2]=o[a>>2],o[n+4>>2]=i,r=r+80|0,_=_+-1|0;);(r=o[e+28>>2])&&(C[e+32|0]&&CA(r),o[e+28>>2]=0),o[e+28>>2]=0,t[e+32|0]=1,o[e+24>>2]=0}}(e=dA(96)),0|e},btCompoundShape_addChildShape:function(e,r,i){(function(e,r,i){var f,n=0,a=m(0),d=0,v=0,g=0,R=m(0),Q=0;V=f=V-144|0,o[e+72>>2]=o[e+72>>2]+1,v=o[(d=r+8|0)+4>>2],o[(n=f+72|0)>>2]=o[d>>2],o[n+4>>2]=v,v=o[(d=r+24|0)+4>>2],o[(n=f+88|0)>>2]=o[d>>2],o[n+4>>2]=v,v=o[(d=r+40|0)+4>>2],o[(n=f+104|0)>>2]=o[d>>2],o[n+4>>2]=v,v=o[(d=r+56|0)+4>>2],o[(n=f+120|0)>>2]=o[d>>2],o[n+4>>2]=v,o[f+140>>2]=0,o[f+128>>2]=i,n=o[r+4>>2],o[f+64>>2]=o[r>>2],o[f+68>>2]=n,n=o[r+20>>2],o[f+80>>2]=o[r+16>>2],o[f+84>>2]=n,n=o[r+36>>2],o[f+96>>2]=o[r+32>>2],o[f+100>>2]=n,n=o[r+52>>2],o[f+112>>2]=o[r+48>>2],o[f+116>>2]=n,o[f+132>>2]=o[i+4>>2],g=f,R=m(BA[o[o[i>>2]+48>>2]](i)),_[g+136>>2]=R,BA[o[o[i>>2]+8>>2]](i,r,f+48|0,f+32|0),a=_[f+48>>2],_[e+36>>2]>a&&(_[e+36>>2]=a),a=_[f+32>>2],_[e+52>>2]<a&&(_[e+52>>2]=a),a=_[f+52>>2],_[e+40>>2]>a&&(_[e+40>>2]=a),a=_[f+36>>2],_[e+56>>2]<a&&(_[e+56>>2]=a),a=_[f+56>>2],_[e+44>>2]>a&&(_[e+44>>2]=a),a=_[f+40>>2],_[e+60>>2]<a&&(_[e+60>>2]=a),(r=o[e+68>>2])&&(d=o[(n=f+56|0)+4>>2],o[(i=f+8|0)>>2]=o[n>>2],o[i+4>>2]=d,d=o[(n=f+40|0)+4>>2],o[(i=f+24|0)>>2]=o[n>>2],o[i+4>>2]=d,i=o[f+52>>2],o[f>>2]=o[f+48>>2],o[f+4>>2]=i,i=o[f+36>>2],o[f+16>>2]=o[f+32>>2],o[f+20>>2]=i,g=f,Q=or(r,f,o[e+20>>2]),o[g+140>>2]=Q),function(e,r){var i=0,f=0,n=0,a=0,d=0,v=0,_=0,g=0,m=0,R=0,Q=0;if((0|(f=o[e+4>>2]))==o[e+8>>2]&&!((0|f)>=(0|(R=f?f<<1:1)))){if(R&&(Q=dA(B(R,80)),f=o[e+4>>2]),(0|f)>=1)for(_=64;n=o[e+12>>2]+_|0,g=o[(a=n+-64|0)+4>>2],o[(d=(i=_+Q|0)+-64|0)>>2]=o[a>>2],o[d+4>>2]=g,v=o[(a=a+8|0)+4>>2],o[(d=d+8|0)>>2]=o[a>>2],o[d+4>>2]=v,m=o[(g=(d=n+-48|0)+8|0)+4>>2],o[(v=(a=i+-48|0)+8|0)>>2]=o[g>>2],o[v+4>>2]=m,v=o[d+4>>2],o[a>>2]=o[d>>2],o[a+4>>2]=v,m=o[(g=(d=n+-32|0)+8|0)+4>>2],o[(v=(a=i+-32|0)+8|0)>>2]=o[g>>2],o[v+4>>2]=m,v=o[d+4>>2],o[a>>2]=o[d>>2],o[a+4>>2]=v,m=o[(g=(d=n+-16|0)+8|0)+4>>2],o[(v=(a=i+-16|0)+8|0)>>2]=o[g>>2],o[v+4>>2]=m,v=o[d+4>>2],o[a>>2]=o[d>>2],o[a+4>>2]=v,a=o[n+4>>2],o[i>>2]=o[n>>2],o[i+4>>2]=a,a=o[(n=n+8|0)+4>>2],o[(i=i+8|0)>>2]=o[n>>2],o[i+4>>2]=a,_=_+80|0,f=f+-1|0;);(f=o[e+12>>2])&&(C[e+16|0]&&CA(f),o[e+12>>2]=0),o[e+12>>2]=Q,t[e+16|0]=1,o[e+8>>2]=R,f=o[e+4>>2]}n=o[r+4>>2],f=o[e+12>>2]+B(f,80)|0,o[(i=f)>>2]=o[r>>2],o[i+4>>2]=n,_=o[(n=r+8|0)+4>>2],o[(i=i+8|0)>>2]=o[n>>2],o[i+4>>2]=_,_=o[(n=r+24|0)+4>>2],o[(i=f+24|0)>>2]=o[n>>2],o[i+4>>2]=_,i=o[r+20>>2],o[f+16>>2]=o[r+16>>2],o[f+20>>2]=i,_=o[(n=r+40|0)+4>>2],o[(i=f+40|0)>>2]=o[n>>2],o[i+4>>2]=_,i=o[r+36>>2],o[f+32>>2]=o[r+32>>2],o[f+36>>2]=i,_=o[(n=r+56|0)+4>>2],o[(i=f+56|0)>>2]=o[n>>2],o[i+4>>2]=_,i=o[r+52>>2],o[f+48>>2]=o[r+48>>2],o[f+52>>2]=i,_=o[(n=r+72|0)+4>>2],o[(i=f+72|0)>>2]=o[n>>2],o[i+4>>2]=_,i=o[r+68>>2],o[f+64>>2]=o[r+64>>2],o[f+68>>2]=i,o[e+4>>2]=o[e+4>>2]+1}(e+16|0,f- -64|0),V=f+144|0})(e|=0,r|=0,i|=0)},btCompoundShape_removeChildShapeByIndex:function(e,r){Br(e|=0,r|=0)},btCompoundShape_getChildShape:function(e,r){return r|=0,o[64+(o[(e|=0)+28>>2]+B(r,80)|0)>>2]},btCompoundShape_updateChildTransform:function(e,r,i,f){(function(e,r,i,f){var t,n,a=0,C=0,d=0;V=t=V+-64|0,C=o[i+4>>2],r=(n=B(r,80))+o[e+28>>2]|0,o[r>>2]=o[i>>2],o[r+4>>2]=C,d=o[(C=i+8|0)+4>>2],o[(a=r+8|0)>>2]=o[C>>2],o[a+4>>2]=d,d=o[(C=i+24|0)+4>>2],o[(a=r+24|0)>>2]=o[C>>2],o[a+4>>2]=d,a=o[i+20>>2],o[r+16>>2]=o[i+16>>2],o[r+20>>2]=a,d=o[(C=i+40|0)+4>>2],o[(a=r+40|0)>>2]=o[C>>2],o[a+4>>2]=d,a=o[i+36>>2],o[r+32>>2]=o[i+32>>2],o[r+36>>2]=a,d=o[(C=i+56|0)+4>>2],o[(a=r+56|0)>>2]=o[C>>2],o[a+4>>2]=d,a=o[i+52>>2],o[r+48>>2]=o[i+48>>2],o[r+52>>2]=a,o[e+68>>2]&&(r=o[64+(o[e+28>>2]+n|0)>>2],BA[o[o[r>>2]+8>>2]](r,i,t+48|0,t+32|0),a=o[(i=t+56|0)+4>>2],o[(r=t+8|0)>>2]=o[i>>2],o[r+4>>2]=a,a=o[(i=t+40|0)+4>>2],o[(r=t+24|0)>>2]=o[i>>2],o[r+4>>2]=a,r=o[t+36>>2],o[t+16>>2]=o[t+32>>2],o[t+20>>2]=r,r=o[t+52>>2],o[t>>2]=o[t+48>>2],o[t+4>>2]=r,cr(o[e+68>>2],o[76+(o[e+28>>2]+n|0)>>2],t)),f&&BA[o[o[e>>2]+68>>2]](e),V=t- -64|0})(e|=0,r|=0,i|=0,f|=0)},btStridingMeshInterface_destroy:nt,btTriangleMesh_create:function(){var e;return function(e){var r=0,i=0,f=0,n=0,a=0,d=0,v=0,_=0;if(o[e+4>>2]=1065353216,o[e+8>>2]=1065353216,o[e+48>>2]=0,o[e>>2]=14676,t[e+36|0]=1,o[(r=e+12|0)>>2]=1065353216,o[r+4>>2]=0,o[e+32>>2]=0,o[(r=i=e+24|0)>>2]=0,o[r+4>>2]=0,t[e+100|0]=1,o[e+96>>2]=0,t[e+120|0]=1,o[(r=e+88|0)>>2]=0,o[r+4>>2]=0,o[e+116>>2]=0,t[e+140|0]=1,o[(r=e+108|0)>>2]=0,o[r+4>>2]=0,o[e+136>>2]=0,t[e+160|0]=1,o[(r=e+128|0)>>2]=0,o[r+4>>2]=0,o[e+168>>2]=0,t[e+164|0]=1,o[(r=e+148|0)>>2]=0,o[r+4>>2]=0,o[e+156>>2]=0,t[e+165|0]=1,r=dA(32),(0|(a=o[i>>2]))>=1)for(;d=o[e+32>>2]+n|0,v=o[(f=d)+4>>2],o[(i=r+n|0)>>2]=o[f>>2],o[i+4>>2]=v,v=o[(f=f+24|0)+4>>2],o[(_=i+24|0)>>2]=o[f>>2],o[_+4>>2]=v,v=o[(f=d+16|0)+4>>2],o[(_=i+16|0)>>2]=o[f>>2],o[_+4>>2]=v,f=o[(d=d+8|0)+4>>2],o[(i=i+8|0)>>2]=o[d>>2],o[i+4>>2]=f,n=n+32|0,a=a+-1|0;);(n=o[e+32>>2])&&(C[e+36|0]&&CA(n),o[e+32>>2]=0),o[e+32>>2]=r,t[e+36|0]=1,o[e+28>>2]=1,r=(o[e+24>>2]<<5)+r|0,o[r+24>>2]=2,o[r+28>>2]=0,o[r+16>>2]=0,o[r+20>>2]=16,o[r+8>>2]=12,o[r+12>>2]=0,o[r>>2]=0,o[r+4>>2]=0,o[e+24>>2]=o[e+24>>2]+1,r=o[e+32>>2],o[r+4>>2]=0,n=C[e+164|0],o[r+24>>2]=n?2:3,a=o[(n?128:148)+e>>2],i=12,o[r+8>>2]=n?12:6,o[r>>2]=(0|a)/3,C[e+165|0]?(i=16,e=o[e+88>>2]):e=o[e+108>>2]/3|0,o[r+20>>2]=i,o[r+16>>2]=0,o[r+12>>2]=e}(e=dA(172)),0|e},btTriangleMesh_addTriangle:function(e,r,i,f,t){(function(e,r,i,f,t){var n;n=o[e+32>>2],o[n>>2]=o[n>>2]+1,Qr(e,hr(e,r,t)),Qr(e,hr(e,i,t)),Qr(e,hr(e,f,t))})(e|=0,r|=0,i|=0,f|=0,t|=0)},btDefaultCollisionConfiguration_create:function(){var e,r;return V=e=V-32|0,r=q(88),o[e+24>>2]=0,o[e+28>>2]=1,o[e+16>>2]=4096,o[e+20>>2]=4096,o[e+8>>2]=0,o[e+12>>2]=0,function(e,r){var i,f=0,n=0,a=0,C=0,d=0;if(o[e>>2]=17664,n=o[r+20>>2],f=dA(4),o[e+24>>2]=f,o[f>>2]=n?14800:15008,function(e,r){o[e+12>>2]=0,o[e+16>>2]=3,o[e>>2]=15424,t[e+4|0]=0,o[e+8>>2]=r}(f=dA(20),o[e+24>>2]),o[e+28>>2]=f,f=dA(8),o[f>>2]=17780,t[f+4|0]=0,o[e+32>>2]=f,f=dA(8),o[f>>2]=17864,t[f+4|0]=0,o[e+36>>2]=f,f=dA(8),o[f>>2]=17956,t[f+4|0]=0,o[e+40>>2]=f,f=dA(8),o[f>>2]=18036,t[f+4|0]=0,o[e+44>>2]=f,f=dA(8),o[f>>2]=18124,t[f+4|0]=0,o[e+48>>2]=f,f=dA(8),o[f>>2]=18208,t[f+4|0]=0,o[e+52>>2]=f,f=dA(8),o[f>>2]=18276,t[f+4|0]=0,o[e+56>>2]=f,f=dA(8),o[f>>2]=18360,t[f+4|0]=0,o[e+72>>2]=f,f=dA(8),o[e+76>>2]=f,o[f>>2]=18360,t[f+4|0]=1,f=dA(8),o[f>>2]=18444,t[f+4|0]=0,o[e+68>>2]=f,f=dA(16),o[f+8>>2]=1,o[f+12>>2]=0,o[f>>2]=18520,t[f+4|0]=0,o[e+84>>2]=f,f=dA(16),o[f+8>>2]=1,o[f+12>>2]=0,o[f>>2]=18520,o[e+80>>2]=f,t[f+4|0]=1,i=o[r+16>>2],f=o[r>>2])o[e+8>>2]=f,t[e+12|0]=0;else{if(t[e+12|0]=1,C=dA(24),o[C+20>>2]=0,o[C>>2]=804,f=o[r+8>>2],o[C+4>>2]=f,n=dA(B(f,804)),o[C+12>>2]=n,o[C+16>>2]=n,f=o[C+4>>2],o[C+8>>2]=f,d=f+-1|0)for(a=o[C>>2];f=n+a|0,o[n>>2]=f,n=f,d=d+-1|0;);else f=n;o[f>>2]=0,o[e+8>>2]=C}if(f=o[r+4>>2])return o[e+16>>2]=f,void(t[e+20|0]=0);if(t[e+20|0]=1,a=dA(24),o[a+20>>2]=0,f=(0|(f=(0|i)>80?i:80))>116?f+16&-16:128,o[a>>2]=f,r=o[r+12>>2],o[a+4>>2]=r,n=dA(B(r,f)),o[a+12>>2]=n,o[a+16>>2]=n,r=o[a+4>>2],o[a+8>>2]=r,d=r+-1|0)for(r=o[a>>2];f=r+n|0,o[n>>2]=f,n=f,d=d+-1|0;);else f=n;o[f>>2]=0,o[e+16>>2]=a}(r,e+8|0),V=e+32|0,0|r},btDefaultCollisionConfiguration_destroy:nt,btPersistentManifold_getBody0:function(e){return o[(e|=0)+772>>2]},btPersistentManifold_getBody1:function(e){return o[(e|=0)+776>>2]},btPersistentManifold_getNumContacts:function(e){return o[(e|=0)+780>>2]},btPersistentManifold_getContactPoint:function(e,r){return e|=0,4+(B(r|=0,192)+e|0)|0},btDispatcher_getNumManifolds:kt,btDispatcher_getManifoldByIndexInternal:function(e,r){return r|=0,0|BA[o[o[(e|=0)>>2]+40>>2]](e,r)},btCollisionDispatcher_create:function(e){var r;return e|=0,function(e,r){var i=0,f=0,n=0,a=0,C=0,d=0;for(o[e+28>>2]=7720,o[e>>2]=7860,o[e+4>>2]=2,o[e+10444>>2]=r,o[e+64>>2]=111,t[e+24|0]=1,o[e+20>>2]=0,o[e+60>>2]=0,o[(i=e+12|0)>>2]=0,o[i+4>>2]=0,C=e,d=0|BA[o[o[r>>2]+12>>2]](r),o[C+68>>2]=d,C=e,d=0|BA[o[o[r>>2]+8>>2]](r),o[C+72>>2]=d,i=e+5260|0;;){for(r=i,f=0;n=o[e+10444>>2],C=r+-5184|0,d=0|BA[o[o[n>>2]+16>>2]](n,a,f),o[C>>2]=d,n=o[e+10444>>2],C=r,d=0|BA[o[o[n>>2]+20>>2]](n,a,f),o[C>>2]=d,r=r+4|0,36!=(0|(f=f+1|0)););if(i=i+144|0,36==(0|(a=a+1|0)))break}}(r=q(10448),e),0|r},btCollisionDispatcher_destroy:nt,btOverlappingPairCache_setInternalGhostPairCallback:vt,btDbvtBroadphase_create:function(){var e;return function(e){var r,i=0,f=0,n=0,a=0,d=0,v=0;if(V=r=V-32|0,o[e>>2]=19124,er(e+4|0),er(e+44|0),o[e+168>>2]=0,t[e+172|0]=1,o[(i=e+160|0)>>2]=0,o[i+4>>2]=0,t[e+153|0]=256,t[e+154|0]=1,t[e+152|0]=1,o[e+124>>2]=0,o[e+100>>2]=0,o[e+104>>2]=0,o[e+136>>2]=0,o[e+128>>2]=0,o[e+132>>2]=0,o[e+116>>2]=10,o[e+120>>2]=1,o[e+108>>2]=1,o[e+112>>2]=0,Ri(f=dA(72)),i=o[e+160>>2],o[e+148>>2]=0,o[e+96>>2]=f,o[e+140>>2]=0,o[e+144>>2]=0,o[(f=e+84|0)>>2]=0,o[f+4>>2]=0,o[e+92>>2]=0,o[r+20>>2]=0,t[r+24|0]=1,o[r+12>>2]=0,o[r+16>>2]=0,(0|i)>=2)for(n=i+-1|0,i=36;v=(f=o[e+168>>2]+i|0)+-12|0,(d=o[(a=f+-4|0)>>2])&&(C[0|f]&&CA(d),o[a>>2]=0),o[a>>2]=0,o[v>>2]=0,t[0|f]=1,o[f+-8>>2]=0,i=i+20|0,n=n+-1|0;);else if(1!=(0|i))for(function(e){var r=0,i=0,f=0,n=0,a=0,d=0,v=0;if(o[e+8>>2]<1){if(a=dA(20),!((0|(r=o[e+4>>2]))<1)){for(;pi(i+a|0,o[e+12>>2]+i|0),i=i+20|0,r=r+-1|0;);if(!((0|(f=o[e+4>>2]))<1))for(r=8;v=(i=o[e+12>>2]+r|0)+-4|0,(d=o[(n=i+4|0)>>2])&&(C[i+8|0]&&CA(d),o[n>>2]=0),o[v>>2]=0,o[n>>2]=0,o[i>>2]=0,t[i+8|0]=1,r=r+20|0,f=f+-1|0;);}(r=o[e+12>>2])&&(C[e+16|0]&&CA(r),o[e+12>>2]=0),o[e+12>>2]=a,t[e+16|0]=1,o[e+8>>2]=1}}(e+156|0),n=B(i,20),i=i+-1|0;pi(o[e+168>>2]+n|0,r+8|0),n=n+20|0,a=(f=i+1|0)>>>0>=i>>>0,i=f,a;);o[e+160>>2]=1,(e=o[r+20>>2])&&(C[r+24|0]&&CA(e),o[r+20>>2]=0),V=r+32|0}(e=q(176)),0|e},btDbvtBroadphase_getOverlappingPairCache:kt,btDbvtBroadphase_destroy:nt,btRigidBodyConstructionInfo_create:function(e,r,i,f){var n;return e=m(e),r|=0,i|=0,f|=0,n=q(144),o[n+72>>2]=i,o[n+4>>2]=r,_[n>>2]=e,r=o[f+4>>2],o[n+76>>2]=o[f>>2],o[n+80>>2]=r,r=o[(i=f+8|0)+4>>2],o[(f=n+84|0)>>2]=o[i>>2],o[f+4>>2]=r,o[n+136>>2]=1008981770,o[n+140>>2]=1008981770,o[n+128>>2]=1000593162,o[n+132>>2]=1008981770,t[n+124|0]=0,o[n+116>>2]=1061997773,o[n+120>>2]=1065353216,o[n+108>>2]=0,o[n+112>>2]=0,o[n+100>>2]=1056964608,o[n+104>>2]=0,o[n+92>>2]=0,o[n+96>>2]=0,o[n+8>>2]=1065353216,o[(r=n+20|0)>>2]=0,o[r+4>>2]=0,o[n+12>>2]=0,o[n+16>>2]=0,o[n+28>>2]=1065353216,o[(r=n+40|0)>>2]=0,o[r+4>>2]=0,o[n+32>>2]=0,o[n+36>>2]=0,o[n+48>>2]=1065353216,o[n+68>>2]=0,o[(r=n+60|0)>>2]=0,o[r+4>>2]=0,o[n+52>>2]=0,o[n+56>>2]=0,0|n},btRigidBodyConstructionInfo_destroy:function(e){(e|=0)&&$(e)},btRigidBody_create:function(e){var r;return e|=0,function(e,r){var i;Ee(e),t[e+560|0]=1,o[e>>2]=20096,o[e+556>>2]=0,o[(i=e+548|0)>>2]=0,o[i+4>>2]=0,function(e,r){var i,f,n=0,a=0,d=0,v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),p=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0);V=i=V-16|0,o[e+372>>2]=0,o[e+376>>2]=0,o[e+252>>2]=2,o[e+604>>2]=1065353216,o[e+608>>2]=1065353216,o[e+408>>2]=1065353216,o[e+412>>2]=1065353216,o[e+472>>2]=0,o[e+476>>2]=0,o[(n=e+380|0)>>2]=0,o[n+4>>2]=0,o[(n=e+388|0)>>2]=0,o[n+4>>2]=0,o[(n=e+396|0)>>2]=0,o[n+4>>2]=0,o[(n=e+612|0)>>2]=1065353216,o[n+4>>2]=0,o[(n=e+420|0)>>2]=0,o[n+4>>2]=0,o[e+416>>2]=1065353216,o[(n=e+428|0)>>2]=0,o[n+4>>2]=0,o[(n=e+436|0)>>2]=0,o[n+4>>2]=0,o[(n=e+444|0)>>2]=0,o[n+4>>2]=0,o[e+452>>2]=0,o[(n=e+480|0)>>2]=0,o[n+4>>2]=0,o[(n=e+488|0)>>2]=0,o[n+4>>2]=0,o[(n=e+496|0)>>2]=0,o[n+4>>2]=0,g=_[r+96>>2],v=_[r+92>>2],_[i+12>>2]=v,_[i+8>>2]=g,o[i+4>>2]=0,o[i>>2]=1065353216,o[e+504>>2]=o[(v<m(0)?i+4|0:v>m(1)?i:i+12|0)>>2],o[i+4>>2]=0,o[i>>2]=1065353216,o[e+508>>2]=o[(g<m(0)?i+4|0:g>m(1)?i:i+8|0)>>2],o[e+668>>2]=0,o[e+672>>2]=0,n=o[r+120>>2],o[e+532>>2]=o[r+116>>2],o[e+536>>2]=n,a=o[r+4>>2],o[e+540>>2]=a,t[e+512|0]=C[r+124|0],n=o[r+132>>2],o[e+516>>2]=o[r+128>>2],o[e+520>>2]=n,n=o[r+140>>2],o[e+524>>2]=o[r+136>>2],o[e+528>>2]=n,a?(n=e+4|0,BA[o[o[a>>2]+8>>2]](a,n)):(n=o[r+12>>2],o[e+4>>2]=o[r+8>>2],o[e+8>>2]=n,d=o[(a=r+16|0)+4>>2],o[(n=e+12|0)>>2]=o[a>>2],o[n+4>>2]=d,d=o[(a=r+32|0)+4>>2],o[(n=e+28|0)>>2]=o[a>>2],o[n+4>>2]=d,d=o[(a=r+24|0)+4>>2],o[(n=e+20|0)>>2]=o[a>>2],o[n+4>>2]=d,d=o[(a=r+40|0)+4>>2],o[(n=e+36|0)>>2]=o[a>>2],o[n+4>>2]=d,d=o[(a=r+48|0)+4>>2],o[(n=e+44|0)>>2]=o[a>>2],o[n+4>>2]=d,d=o[(a=r- -64|0)+4>>2],o[(n=e+60|0)>>2]=o[a>>2],o[n+4>>2]=d,d=o[(a=r+56|0)+4>>2],o[(n=e+52|0)>>2]=o[a>>2],o[n+4>>2]=d,n=e+4|0),o[e+132>>2]=0,o[e+136>>2]=0,a=o[n+4>>2],o[e+68>>2]=o[n>>2],o[e+72>>2]=a,o[(a=e+156|0)>>2]=0,o[a+4>>2]=0,o[(a=e+148|0)>>2]=0,o[a+4>>2]=0,o[(a=e+140|0)>>2]=0,o[a+4>>2]=0,f=o[(d=e+20|0)+4>>2],o[(a=e+84|0)>>2]=o[d>>2],o[a+4>>2]=f,d=o[(n=n+8|0)+4>>2],o[(a=e+76|0)>>2]=o[n>>2],o[a+4>>2]=d,d=o[(a=e+28|0)+4>>2],o[(n=e+92|0)>>2]=o[a>>2],o[n+4>>2]=d,d=o[(a=e+36|0)+4>>2],o[(n=e+100|0)>>2]=o[a>>2],o[n+4>>2]=d,d=o[(a=e+44|0)+4>>2],o[(n=e+108|0)>>2]=o[a>>2],o[n+4>>2]=d,d=o[(a=e+52|0)+4>>2],o[(n=e+116|0)>>2]=o[a>>2],o[n+4>>2]=d,d=o[(a=e+60|0)+4>>2],o[(n=e+124|0)>>2]=o[a>>2],o[n+4>>2]=d,o[e+228>>2]=o[r+100>>2],o[e+236>>2]=o[r+104>>2],o[e+240>>2]=o[r+108>>2],o[e+232>>2]=o[r+112>>2],BA[o[o[e>>2]+8>>2]](e,o[r+72>>2]),n=o[699],o[e+568>>2]=n,o[699]=n+1,g=m(0),n=o[e+204>>2],(v=_[r>>2])!=m(0)?(o[e+204>>2]=-2&n,g=m(m(1)/v)):o[e+204>>2]=1|n,o[e+436>>2]=0,_[e+404>>2]=g,_[e+432>>2]=v*_[e+448>>2],_[e+428>>2]=v*_[e+444>>2],_[e+424>>2]=v*_[e+440>>2],v=_[r+84>>2],B=_[r+80>>2],W=_[r+76>>2],_[e+620>>2]=g*_[e+408>>2],_[(n=e+624|0)>>2]=g*_[e+412>>2],_[(a=e+628|0)>>2]=g*_[e+416>>2],o[(r=e+632|0)>>2]=0,o[e+468>>2]=0,F=W!=m(0)?m(m(1)/W):m(0),_[e+456>>2]=F,D=B!=m(0)?m(m(1)/B):m(0),_[e+460>>2]=D,w=v!=m(0)?m(m(1)/v):m(0),_[e+464>>2]=w,v=_[e+12>>2],B=_[e+8>>2],W=_[e+28>>2],Y=_[e+20>>2],E=_[e+24>>2],G=_[e+44>>2],y=_[e+36>>2],p=_[e+40>>2],Z=_[e+4>>2],o[e+564>>2]=8,o[e+368>>2]=0,o[e+352>>2]=0,o[e+336>>2]=0,R=m(F*y),Q=m(D*p),h=m(w*G),_[e+364>>2]=m(m(y*R)+m(p*Q))+m(G*h),_[e+360>>2]=m(m(Y*R)+m(E*Q))+m(W*h),_[e+356>>2]=m(m(Z*R)+m(B*Q))+m(v*h),R=m(F*Y),Q=m(D*E),h=m(w*W),_[e+348>>2]=m(m(y*R)+m(p*Q))+m(G*h),_[e+344>>2]=m(m(Y*R)+m(E*Q))+m(W*h),_[e+340>>2]=m(m(Z*R)+m(B*Q))+m(v*h),R=y,y=m(F*Z),Q=p,p=m(D*B),h=G,G=m(w*v),_[e+332>>2]=m(m(R*y)+m(Q*p))+m(h*G),_[e+328>>2]=m(m(y*Y)+m(p*E))+m(G*W),_[e+324>>2]=m(m(Z*y)+m(B*p))+m(v*G),o[(d=e+596|0)>>2]=0,o[d+4>>2]=0,o[(d=e+588|0)>>2]=0,o[d+4>>2]=0,o[(d=e+580|0)>>2]=0,o[d+4>>2]=0,o[e+572>>2]=0,o[e+576>>2]=0,v=_[e+408>>2],B=_[e+412>>2],_[a>>2]=g*_[e+416>>2],_[n>>2]=g*B,_[e+620>>2]=g*v,o[e+664>>2]=0,o[(n=e+656|0)>>2]=0,o[n+4>>2]=0,o[(n=e+648|0)>>2]=0,o[n+4>>2]=0,o[(e=e+640|0)>>2]=0,o[e+4>>2]=0,o[r>>2]=0,o[r+4>>2]=0,V=i+16|0}(e,r)}(r=dA(676),e),0|r},btRigidBody_setCenterOfMassTransform:ji,btRigidBody_setSleepingThresholds:function(e,r,i){e|=0,r=m(r),i=m(i),_[e+536>>2]=i,_[e+532>>2]=r},btRigidBody_getLinearSleepingThreshold:function(e){return m(_[(e|=0)+532>>2])},btRigidBody_getAngularSleepingThreshold:function(e){return m(_[(e|=0)+536>>2])},btRigidBody_setDamping:function(e,r,i){(function(e,r,i){var f;_[(f=V-16|0)+8>>2]=i,_[f+12>>2]=r,o[f+4>>2]=0,o[f>>2]=1065353216,o[e+504>>2]=o[(r<m(0)?f+4|0:r>m(1)?f:f+12|0)>>2],o[f+4>>2]=0,o[f>>2]=1065353216,o[e+508>>2]=o[(i<m(0)?f+4|0:i>m(1)?f:f+8|0)>>2]})(e|=0,r=m(r),i=m(i))},btRigidBody_setMassProps:function(e,r,i){(function(e,r,i){var f,t=m(0),n=m(0),a=m(0);f=o[e+204>>2],r!=m(0)?(o[e+204>>2]=-2&f,t=m(m(1)/r)):o[e+204>>2]=1|f,_[e+404>>2]=t,o[e+436>>2]=0,_[e+424>>2]=_[e+440>>2]*r,_[e+432>>2]=_[e+448>>2]*r,_[e+428>>2]=_[e+444>>2]*r,r=_[i+8>>2],n=_[i+4>>2],a=_[i>>2],_[e+620>>2]=_[e+408>>2]*t,_[e+624>>2]=t*_[e+412>>2],_[e+628>>2]=t*_[e+416>>2],o[e+632>>2]=0,o[e+468>>2]=0,_[e+456>>2]=a!=m(0)?m(m(1)/a):m(0),_[e+460>>2]=n!=m(0)?m(m(1)/n):m(0),_[e+464>>2]=r!=m(0)?m(m(1)/r):m(0)})(e|=0,r=m(r),i|=0)},btRigidBody_setLinearFactor:function(e,r){e|=0,r|=0;var i,f=0,t=m(0);f=o[r+4>>2],o[e+408>>2]=o[r>>2],o[e+412>>2]=f,i=o[(r=r+8|0)+4>>2],o[(f=e+416|0)>>2]=o[r>>2],o[f+4>>2]=i,o[e+632>>2]=0,t=_[e+404>>2],_[e+624>>2]=t*_[e+412>>2],_[e+620>>2]=t*_[e+408>>2],_[e+628>>2]=t*_[f>>2]},btRigidBody_applyTorque:function(e,r){e|=0,r|=0;var i=m(0),f=m(0);i=_[r+8>>2],f=_[r+4>>2],_[e+488>>2]=m(_[r>>2]*_[e+604>>2])+_[e+488>>2],_[(r=e+492|0)>>2]=m(f*_[e+608>>2])+_[r>>2],_[(r=e+496|0)>>2]=m(i*_[e+612>>2])+_[r>>2]},btRigidBody_applyForce:function(e,r,i){e|=0,r|=0,i|=0;var f=m(0),t=m(0),n=0,a=m(0),o=m(0),C=m(0),d=m(0),v=m(0),g=m(0);o=_[r+8>>2],f=_[r+4>>2],t=_[e+408>>2],_[e+472>>2]=m(_[r>>2]*t)+_[e+472>>2],n=e+476|0,C=f,f=_[e+412>>2],_[n>>2]=m(C*f)+_[n>>2],n=e+480|0,a=_[e+416>>2],_[n>>2]=m(o*a)+_[n>>2],g=_[r>>2],o=_[i>>2],d=_[i+4>>2],a=m(a*_[r+8>>2]),f=m(f*_[r+4>>2]),v=_[i+8>>2],_[e+488>>2]=m(m(m(d*a)-m(f*v))*_[e+604>>2])+_[e+488>>2],C=_[e+612>>2],r=e+492|0,t=m(t*g),_[r>>2]=m(m(m(v*t)-m(a*o))*_[e+608>>2])+_[r>>2],_[(e=e+496|0)>>2]=m(C*m(m(f*o)-m(t*d)))+_[e>>2]},btRigidBody_applyCentralForce:function(e,r){e|=0,r|=0;var i=m(0),f=m(0);i=_[r+8>>2],f=_[r+4>>2],_[e+472>>2]=m(_[r>>2]*_[e+408>>2])+_[e+472>>2],_[(r=e+476|0)>>2]=m(f*_[e+412>>2])+_[r>>2],_[(r=e+480|0)>>2]=m(i*_[e+416>>2])+_[r>>2]},btRigidBody_applyTorqueImpulse:function(e,r){e|=0,r|=0;var i=m(0),f=m(0),t=m(0);i=_[r>>2],f=_[r+4>>2],t=_[r+8>>2],_[e+388>>2]=m(m(m(m(_[e+324>>2]*i)+m(_[e+328>>2]*f))+m(_[e+332>>2]*t))*_[e+604>>2])+_[e+388>>2],_[(r=e+392|0)>>2]=m(m(m(m(i*_[e+340>>2])+m(f*_[e+344>>2]))+m(t*_[e+348>>2]))*_[e+608>>2])+_[r>>2],_[(r=e+396|0)>>2]=m(m(m(m(i*_[e+356>>2])+m(f*_[e+360>>2]))+m(t*_[e+364>>2]))*_[e+612>>2])+_[r>>2]},btRigidBody_applyImpulse:function(e,r,i){dt(e|=0,r|=0,i|=0)},btRigidBody_applyCentralImpulse:function(e,r){e|=0,r|=0;var i=m(0),f=m(0),t=m(0);f=_[r+8>>2],t=_[r+4>>2],i=_[e+404>>2],_[e+372>>2]=m(m(_[r>>2]*_[e+408>>2])*i)+_[e+372>>2],_[(r=e+376|0)>>2]=m(i*m(t*_[e+412>>2]))+_[r>>2],_[(r=e+380|0)>>2]=m(i*m(f*_[e+416>>2]))+_[r>>2]},btRigidBody_updateInertiaTensor:function(e){(function(e){var r=m(0),i=m(0),f=m(0),t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0);o[e+368>>2]=0,o[e+352>>2]=0,o[e+336>>2]=0,Q=_[e+456>>2],r=_[e+36>>2],i=m(Q*r),h=_[e+460>>2],f=_[e+40>>2],t=m(h*f),G=_[e+464>>2],n=_[e+44>>2],a=m(G*n),_[e+364>>2]=m(m(i*r)+m(t*f))+m(a*n),g=_[e+20>>2],B=_[e+24>>2],R=_[e+28>>2],_[e+360>>2]=m(m(i*g)+m(t*B))+m(a*R),C=i,i=_[e+4>>2],d=t,t=_[e+8>>2],v=a,a=_[e+12>>2],_[e+356>>2]=m(m(C*i)+m(d*t))+m(v*a),C=m(Q*g),d=m(h*B),v=m(G*R),_[e+348>>2]=m(m(r*C)+m(f*d))+m(n*v),_[e+344>>2]=m(m(C*g)+m(d*B))+m(v*R),_[e+340>>2]=m(m(C*i)+m(d*t))+m(v*a),C=r,r=m(i*Q),d=f,f=m(t*h),v=n,n=m(a*G),_[e+332>>2]=m(m(C*r)+m(d*f))+m(v*n),_[e+328>>2]=m(m(r*g)+m(f*B))+m(n*R),_[e+324>>2]=m(m(r*i)+m(f*t))+m(n*a)})(e|=0)},btRigidBody_getLinearVelocity:function(e){return(e|=0)+372|0},btRigidBody_getAngularVelocity:function(e){return(e|=0)+388|0},btRigidBody_setLinearVelocity:function(e,r){r|=0;var i=0;o[(e|=0)+304>>2]=o[e+304>>2]+1,i=o[r+4>>2],o[e+372>>2]=o[r>>2],o[e+376>>2]=i,i=o[(r=r+8|0)+4>>2],o[(e=e+380|0)>>2]=o[r>>2],o[e+4>>2]=i},btRigidBody_setAngularVelocity:function(e,r){r|=0;var i=0;o[(e|=0)+304>>2]=o[e+304>>2]+1,i=o[r+4>>2],o[e+388>>2]=o[r>>2],o[e+392>>2]=i,i=o[(r=r+8|0)+4>>2],o[(e=e+396|0)>>2]=o[r>>2],o[e+4>>2]=i},btRigidBody_setAngularFactor:function(e,r){r|=0;var i=0;o[(e|=0)+304>>2]=o[e+304>>2]+1,i=o[r+4>>2],o[e+604>>2]=o[r>>2],o[e+608>>2]=i,i=o[(r=r+8|0)+4>>2],o[(e=e+612|0)>>2]=o[r>>2],o[e+4>>2]=i},btRigidBody_getGravity:function(e){return(e|=0)+440|0},btRigidBody_setGravity:function(e,r){Si(e|=0,r|=0)},btRigidBody_getTotalForce:function(e){return(e|=0)+472|0},btRigidBody_getTotalTorque:function(e){return(e|=0)+488|0},btRigidBody_getFlags:function(e){return o[(e|=0)+564>>2]},btRigidBody_setFlags:function(e,r){r|=0,o[(e|=0)+564>>2]=r},btRigidBody_clearForces:function(e){var r=0;o[(e|=0)+472>>2]=0,o[e+476>>2]=0,o[(r=e+496|0)>>2]=0,o[r+4>>2]=0,o[(r=e+488|0)>>2]=0,o[r+4>>2]=0,o[(e=e+480|0)>>2]=0,o[e+4>>2]=0},btSequentialImpulseConstraintSolver_create:function(){var e;return Li(e=dA(236)),0|e},btCollisionWorld_get_m_useContinuous:function(e){return C[(e|=0)+16|0]},btCollisionWorld_set_m_useContinuous:function(e,r){r|=0,t[(e|=0)+16|0]=r},btCollisionWorld_rayTest:function(e,r,i,f){r|=0,i|=0,f|=0,BA[o[o[(e|=0)>>2]+32>>2]](e,r,i,f)},btCollisionWorld_getDispatchInfo:function(e){return(e|=0)+28|0},btCollisionWorld_addCollisionObject:function(e,r,i,f){r|=0,i|=0,f|=0,BA[o[o[(e|=0)>>2]+36>>2]](e,r,i,f)},btCollisionWorld_removeCollisionObject:function(e,r){r|=0,BA[o[o[(e|=0)>>2]+40>>2]](e,r)},btCollisionWorld_convexSweepTest:function(e,r,i,f,t,n){_f(e|=0,r|=0,i|=0,f|=0,t|=0,n=m(n))},btCollisionWorld_destroy:nt,btDynamicsWorld_addAction:Jf,btDynamicsWorld_removeAction:xf,btDynamicsWorld_getSolverInfo:function(e){return(e|=0)+92|0},btDiscreteDynamicsWorld_create:function(e,r,i,f){return e|=0,r|=0,i|=0,f|=0,function(e,r,i,f){var a;!function(e,r,i){o[e>>2]=20592,t[e+76|0]=1,o[e+72>>2]=0,o[e+68>>2]=i,o[e+28>>2]=0,o[e+32>>2]=0,o[e+24>>2]=r,t[e+20|0]=1,o[e+16>>2]=0,o[e- -64>>2]=0,t[e+60|0]=0,o[e+56>>2]=1025758986,t[e+54|0]=1,n[e+52>>1]=256,o[e+48>>2]=0,t[e+44|0]=1,o[(r=e+36|0)>>2]=1,o[r+4>>2]=1065353216,o[(e=e+8|0)>>2]=0,o[e+4>>2]=0}(e,r,i),o[(i=e+100|0)>>2]=1050253722,o[i+4>>2]=1015580809,o[e+92>>2]=1058642330,o[e+96>>2]=1065353216,o[e+88>>2]=0,o[e+80>>2]=0,o[e+84>>2]=0,o[(i=e+132|0)>>2]=0,o[i+4>>2]=1045220557,o[(i=e+124|0)>>2]=1045220557,o[i+4>>2]=1045220557,o[(i=e+108|0)>>2]=0,o[i+4>>2]=10,o[(i=e+184|0)>>2]=0,o[i+4>>2]=1045220557,o[(i=e+176|0)>>2]=1120403456,o[i+4>>2]=1900671690,o[e+172>>2]=128,o[(i=e+164|0)>>2]=260,o[i+4>>2]=2,o[(i=e+156|0)>>2]=0,o[i+4>>2]=1062836634,o[(i=e+148|0)>>2]=-1121724662,o[i+4>>2]=1036831949,o[(i=e+140|0)>>2]=0,o[i+4>>2]=1,o[(i=e+116|0)>>2]=1101004800,o[i+4>>2]=1065353216,o[e>>2]=23160,t[e+208|0]=1,o[e+204>>2]=0,t[e+240|0]=1,o[e+216>>2]=f,o[e+212>>2]=0,o[(i=e+196|0)>>2]=0,o[i+4>>2]=0,o[e+236>>2]=0,o[(i=e+228|0)>>2]=0,o[i+4>>2]=0,t[e+260|0]=1,n[e+290>>1]=0,o[e+256>>2]=0,o[(i=e+248|0)>>2]=0,o[i+4>>2]=0,o[e+264>>2]=0,o[e+268>>2]=-1054867456,o[(i=e+272|0)>>2]=0,o[i+4>>2]=0,o[(i=e+280|0)>>2]=0,o[i+4>>2]=0,t[e+308|0]=1,o[e+312>>2]=0,o[e+304>>2]=0,o[(i=e+296|0)>>2]=0,o[i+4>>2]=0,t[e+336|0]=1,t[e+316|0]=1,o[(i=e+324|0)>>2]=0,o[i+4>>2]=0,o[e+332>>2]=0,o[e+340>>2]=0,a=e,f?i=0:(Li(i=dA(236)),o[e+216>>2]=i,i=1),t[a+289|0]=i,function(e){var r=0;o[e>>2]=22908,o[(r=e+4|0)+12>>2]=0,t[r+16|0]=1,o[r+4>>2]=0,o[r+8>>2]=0,o[e+36>>2]=0,t[e+40|0]=1,t[e+60|0]=1,o[(r=e+28|0)>>2]=0,o[r+4>>2]=0,o[e+56>>2]=0,t[e+64|0]=1,o[(e=e+48|0)>>2]=0,o[e+4>>2]=0}(i=dA(68)),t[e+288|0]=1,o[e+220>>2]=i,i=dA(88),o[i+72>>2]=0,o[i+76>>2]=0,t[i+44|0]=1,o[i+24>>2]=r,o[i+20>>2]=0,o[i+12>>2]=0,o[i+16>>2]=0,o[i+4>>2]=0,o[i>>2]=23768,o[i+40>>2]=0,t[i+64|0]=1,o[i+32>>2]=0,o[i+36>>2]=0,o[i+60>>2]=0,t[i+84|0]=1,o[i+52>>2]=0,o[i+56>>2]=0,o[i+80>>2]=0,o[i+8>>2]=o[e+216>>2],o[e+212>>2]=i}(f=dA(344),e,r,i),0|f},btDiscreteDynamicsWorld_setGravity:function(e,r){r|=0,BA[o[o[(e|=0)>>2]+72>>2]](e,r)},btDiscreteDynamicsWorld_getGravity:function(e){var r,i;return V=r=V-16|0,BA[o[o[(e|=0)>>2]+76>>2]](r,e),i=o[(e=r+8|0)+4>>2],o[705]=o[e>>2],o[706]=i,e=o[r+4>>2],o[703]=o[r>>2],o[704]=e,V=r+16|0,2812},btDiscreteDynamicsWorld_addRigidBody:function(e,r,i,f){r|=0,i|=0,f|=0,BA[o[o[(e|=0)>>2]+88>>2]](e,r,i,f)},btDiscreteDynamicsWorld_removeRigidBody:function(e,r){r|=0,BA[o[o[(e|=0)>>2]+92>>2]](e,r)},btDiscreteDynamicsWorld_stepSimulation:function(e,r,i,f){e|=0,r=m(r),i|=0,f=m(f),BA[o[o[e>>2]+52>>2]](e,r,i,f)},btDiscreteDynamicsWorld_clearForces:function(e){BA[o[o[(e|=0)>>2]+120>>2]](e)},btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution:function(e,r){r|=0,t[(e|=0)+291|0]=r},btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution:function(e){return C[(e|=0)+291|0]},btKinematicCharacterController_create:function(e,r,i,f){var a;return e|=0,r|=0,i=m(i),f|=0,function(e,r,i,f,a){var C,d=m(0),v=m(0),g=m(0),B=m(0),R=m(0);V=C=V-16|0,o[e>>2]=24116,o[e+272>>2]=0,o[e+276>>2]=0,o[e+256>>2]=0,o[e+260>>2]=0,o[e+8>>2]=r,o[e+68>>2]=0,o[e+72>>2]=0,o[e+64>>2]=1017370378,o[e+100>>2]=0,o[e+104>>2]=0,n[e+250>>1]=257,o[e+56>>2]=0,o[e+12>>2]=i,o[e+252>>2]=0,t[e+216|0]=1,o[e+212>>2]=0,o[(r=e+204|0)>>2]=0,o[r+4>>2]=0,o[(r=e+280|0)>>2]=1065353216,o[r+4>>2]=0,o[(r=e+264|0)>>2]=1065353216,o[r+4>>2]=0,o[(r=e+76|0)>>2]=0,o[r+4>>2]=0,o[(r=e+108|0)>>2]=0,o[r+4>>2]=0,o[e+52>>2]=1105933107,o[e+20>>2]=0,o[e+24>>2]=0,n[e+248>>1]=0,o[e+28>>2]=1113325568,o[e+32>>2]=1092616192,o[e+36>>2]=1092616192,o[e+148>>2]=0,t[e+289|0]=0,t[e+290|0]=0,o[e+16>>2]=1045220557,o[e+240>>2]=0,o[e+244>>2]=0,t[e+288|0]=1,v=_[a>>2],g=_[a+4>>2],d=_[a+8>>2],(B=m(m(m(v*v)+m(g*g))+m(d*d)))>m(0)?(R=d,d=m(m(1)/m(p(B))),B=m(m(R*d)*m(-29.399999618530273)),v=m(m(v*d)*m(-29.399999618530273)),g=m(m(g*d)*m(-29.399999618530273)),(d=m(m(B*B)+m(m(v*v)+m(g*g))))>m(0)&&(o[C+12>>2]=0,_[C+8>>2]=-B,_[C+4>>2]=-g,_[C>>2]=-v,Tf(e,C)),_[e+52>>2]=p(d)):Tf(e,a),o[e+44>>2]=1061752795,o[e+48>>2]=1060439283,_[e+60>>2]=f,V=C+16|0}(a=dA(292),e,r,i,f),0|a},btKinematicCharacterController_setWalkDirection:function(e,r){r|=0,BA[o[o[(e|=0)>>2]+16>>2]](e,r)},btKinematicCharacterController_setFallSpeed:function(e,r){e|=0,r=m(r),_[e+28>>2]=r},btKinematicCharacterController_setJumpSpeed:function(e,r){e|=0,r=m(r),_[e+36>>2]=r,_[e+32>>2]=r},btKinematicCharacterController_setMaxSlope:function(e,r){e|=0,r=m(r);var i,f=m(0);_[e+44>>2]=r,i=e,f=Cr(r),_[i+48>>2]=f},btKinematicCharacterController_onGround:zf,btKinematicCharacterController_jump:function(e,r){r|=0,BA[o[o[(e|=0)>>2]+44>>2]](e,r)},btKinematicCharacterController_setGravity:function(e,r){(function(e,r){var i,f,t=m(0),n=m(0),a=m(0),C=m(0);V=i=V-16|0,f=e,t=_[r>>2],a=_[r+4>>2],C=_[r+8>>2],(n=m(m(m(t*t)+m(a*a))+m(C*C)))>m(0)&&(o[i+12>>2]=0,_[i+8>>2]=-C,_[i+4>>2]=-a,_[i>>2]=-t,Tf(e,i),t=_[r>>2],n=m(t*t),t=_[r+4>>2],n=m(n+m(t*t)),t=_[r+8>>2],n=m(n+m(t*t))),_[f+52>>2]=p(n),V=i+16|0})(e|=0,r|=0)},btKinematicCharacterController_setUp:function(e,r){(function(e,r){var i,f=m(0),t=m(0),n=m(0),a=m(0),C=m(0),d=m(0);V=i=V-16|0,t=_[r>>2],n=_[r+4>>2],f=_[r+8>>2],(a=m(m(m(t*t)+m(n*n))+m(f*f)))>m(0)&&(C=_[e+52>>2])>m(0)?(d=f,f=m(m(1)/m(p(a))),a=m(-C),C=m(m(d*f)*a),t=m(m(t*f)*a),n=m(m(n*f)*a),(f=m(m(C*C)+m(m(t*t)+m(n*n))))>m(0)&&(o[i+12>>2]=0,_[i+8>>2]=-C,_[i+4>>2]=-n,_[i>>2]=-t,Tf(e,i)),_[e+52>>2]=p(f)):Tf(e,r),V=i+16|0})(e|=0,r|=0)},btKinematicCharacterController_setStepHeight:function(e,r){e|=0,r=m(r),_[e+60>>2]=r},btKinematicCharacterController_destroy:nt,btPairCachingGhostObject_create:function(){var e;return function(e){var r=0;Ee(e),o[e+336>>2]=0,t[e+340|0]=1,o[(r=e+328|0)>>2]=0,o[r+4>>2]=0,o[e+252>>2]=4,o[e>>2]=24004,Ri(r=dA(72)),o[e+344>>2]=r}(e=dA(348)),0|e},btGhostPairCallback_create:function(){var e;return e=q(4),o[e>>2]=25228,0|e},btTypedConstraint_setEnabled:function(e,r){r|=0,t[(e|=0)+20|0]=r},btCollisionWorld_addConstraint:function(e,r,i){r|=0,i|=0,BA[o[o[(e|=0)>>2]+56>>2]](e,r,i)},btCollisionWorld_removeConstraint:vt,btJointFeedback_create:function(){var e,r=0;return e=dA(64),o[(r=e)>>2]=0,o[r+4>>2]=0,o[(r=r+56|0)>>2]=0,o[r+4>>2]=0,o[(r=e+48|0)>>2]=0,o[r+4>>2]=0,o[(r=e+40|0)>>2]=0,o[r+4>>2]=0,o[(r=e+32|0)>>2]=0,o[r+4>>2]=0,o[(r=e+24|0)>>2]=0,o[r+4>>2]=0,o[(r=e+16|0)>>2]=0,o[r+4>>2]=0,o[(r=e+8|0)>>2]=0,o[r+4>>2]=0,0|e},btJointFeedback_destroy:function(e){(e|=0)&&CA(e)},btTypedConstraint_setJointFeedback:function(e,r){r|=0,o[(e|=0)+44>>2]=r},btTypedConstraint_getJointFeedback:function(e){return o[(e|=0)+44>>2]},btTypedConstraint_enableFeedback:function(e,r){r|=0,t[(e|=0)+21|0]=r},btTypedConstraint_setParam:function(e,r,i,f){e|=0,r|=0,i|=0,f=m(f),BA[o[o[e>>2]+28>>2]](e,i,f,r)},btTypedConstraint_setOverrideNumSolverIterations:Gi,btTypedConstraint_destroy:nt,btJointFeedback_getAppliedForceBodyA:sA,btJointFeedback_getAppliedForceBodyB:ut,btJointFeedback_getAppliedTorqueBodyA:Qe,btFixedConstraint_create:function(e,r,i,f){var t;return e|=0,r|=0,i|=0,f|=0,function(e,r,i,f,t){Pf(e,r,i,f,t,0),o[e>>2]=24588,o[(r=e+1144|0)>>2]=0,o[r+4>>2]=0,o[(r=e+1056|0)>>2]=0,o[r+4>>2]=0,o[e+968>>2]=0,o[e+972>>2]=0,o[e+680>>2]=0,o[e+684>>2]=0,o[(r=e+688|0)>>2]=0,o[r+4>>2]=0,o[(r=e+696|0)>>2]=0,o[r+4>>2]=0,o[(e=e+704|0)>>2]=0,o[e+4>>2]=0}(t=dA(1460),e,i,r,f),0|t},btGeneric6DofSpring2Constraint_create:function(e,r,i,f,t){var n;return e|=0,r|=0,i|=0,f|=0,t|=0,e=Pf(n=dA(1460),e,i,r,f,t),o[n+24>>2]=80,BA[o[o[n>>2]+28>>2]](e,2,m(.800000011920929),0),BA[o[o[n>>2]+28>>2]](e,4,m(0),0),BA[o[o[n>>2]+28>>2]](e,2,m(.800000011920929),1),BA[o[o[n>>2]+28>>2]](e,4,m(0),1),BA[o[o[n>>2]+28>>2]](e,2,m(.800000011920929),2),BA[o[o[n>>2]+28>>2]](e,4,m(0),2),BA[o[o[n>>2]+28>>2]](e,2,m(.800000011920929),3),BA[o[o[n>>2]+28>>2]](e,4,m(0),3),BA[o[o[n>>2]+28>>2]](e,2,m(.800000011920929),4),BA[o[o[n>>2]+28>>2]](e,4,m(0),4),BA[o[o[n>>2]+28>>2]](e,2,m(.800000011920929),5),BA[o[o[n>>2]+28>>2]](e,4,m(0),5),0|n},btGeneric6DofSpring2Constraint_setAxis:function(e,r,i){(function(e,r,i){var f,t=m(0),n=m(0),a=m(0),C=m(0),d=m(0),v=m(0),g=m(0),B=m(0),R=m(0),Q=m(0),h=m(0),G=m(0),y=m(0),W=m(0),F=m(0),D=m(0),w=m(0),Y=m(0),E=m(0),Z=m(0),V=m(0);f=o[e+28>>2],G=_[f+20>>2],y=_[f+36>>2],W=_[f+40>>2],F=_[f+8>>2],D=_[f+24>>2],n=_[f+60>>2],C=_[f+44>>2],d=_[f+12>>2],a=_[f+52>>2],v=_[f+56>>2],g=_[f+28>>2],B=_[i+8>>2],R=_[i>>2],Q=_[i+4>>2],h=_[r+8>>2],t=_[r>>2],w=_[r+4>>2],Y=_[f+4>>2],o[e+108>>2]=0,o[e+92>>2]=0,o[e+76>>2]=0,o[e+60>>2]=0,a=m(-a),_[e+104>>2]=m(m(m(d*m(0))+m(g*m(0)))+m(C*m(0)))+m(m(m(d*a)-m(g*v))-m(C*n)),_[e+100>>2]=m(m(m(F*m(0))+m(D*m(0)))+m(W*m(0)))+m(m(m(F*a)-m(D*v))-m(W*n)),_[e+96>>2]=m(m(m(Y*m(0))+m(G*m(0)))+m(y*m(0)))+m(m(m(Y*a)-m(G*v))-m(y*n)),a=t,t=m(m(1)/m(p(m(m(m(t*t)+m(w*w))+m(h*h))))),n=m(a*t),v=m(w*t),h=m(h*t),_[e+88>>2]=m(m(d*n)+m(g*v))+m(C*h),t=m(m(1)/m(p(m(m(m(R*R)+m(Q*Q))+m(B*B))))),R=m(R*t),Q=m(Q*t),B=m(B*t),_[e+84>>2]=m(m(d*R)+m(g*Q))+m(C*B),_[e+72>>2]=m(m(n*F)+m(v*D))+m(h*W),_[e+68>>2]=m(m(R*F)+m(Q*D))+m(B*W),_[e+56>>2]=m(m(Y*n)+m(v*G))+m(h*y),_[e+52>>2]=m(y*B)+m(m(Y*R)+m(G*Q)),t=d,d=m(m(h*Q)-m(v*B)),a=g,g=m(m(n*B)-m(h*R)),w=C,C=m(m(v*R)-m(n*Q)),_[e+80>>2]=m(m(t*d)+m(a*g))+m(w*C),_[e- -64>>2]=m(C*W)+m(m(F*d)+m(D*g)),_[e+48>>2]=m(y*C)+m(m(Y*d)+m(G*g)),r=o[e+32>>2],E=_[r+60>>2],V=_[r+52>>2],Z=_[r+56>>2],G=_[r+20>>2],y=_[r+36>>2],W=_[r+40>>2],F=_[r+8>>2],D=_[r+24>>2],Y=_[r+44>>2],t=_[r+12>>2],w=_[r+28>>2],a=_[r+4>>2],o[e+172>>2]=0,o[e+156>>2]=0,o[e+140>>2]=0,o[e+124>>2]=0,_[e+152>>2]=m(m(n*t)+m(v*w))+m(h*Y),_[e+148>>2]=m(m(R*t)+m(Q*w))+m(B*Y),_[e+144>>2]=m(m(d*t)+m(g*w))+m(C*Y),_[e+136>>2]=m(m(n*F)+m(v*D))+m(h*W),_[e+132>>2]=m(m(R*F)+m(Q*D))+m(B*W),_[e+128>>2]=m(m(d*F)+m(g*D))+m(C*W),_[e+120>>2]=m(m(n*a)+m(v*G))+m(h*y),_[e+116>>2]=m(m(R*a)+m(Q*G))+m(B*y),_[e+112>>2]=m(m(d*a)+m(g*G))+m(C*y),n=m(-V),_[e+168>>2]=m(m(m(t*m(0))+m(w*m(0)))+m(Y*m(0)))+m(m(m(t*n)-m(w*Z))-m(Y*E)),_[e+164>>2]=m(m(m(F*m(0))+m(D*m(0)))+m(W*m(0)))+m(m(m(F*n)-m(D*Z))-m(W*E)),_[e+160>>2]=m(m(m(a*m(0))+m(G*m(0)))+m(y*m(0)))+m(m(m(a*n)-m(G*Z))-m(y*E)),Kf(e,f+4|0,r+4|0)})(e|=0,r|=0,i|=0)},btGeneric6DofSpring2Constraint_setLimit:function(e,r,i,f){if(e|=0,r|=0,i=m(i),f=m(f),(0|r)<=2)return _[(e=(r<<2)+e|0)+696>>2]=f,void(_[e+680>>2]=i);(i=Wf(i))<m(-3.1415927410125732)?i=m(i+m(6.2831854820251465)):i>m(3.1415927410125732)&&(i=m(i+m(-6.2831854820251465))),(f=Wf(f))<m(-3.1415927410125732)?f=m(f+m(6.2831854820251465)):f>m(3.1415927410125732)&&(f=m(f+m(-6.2831854820251465))),e=B(r,88)+e|0,_[e+708>>2]=f,_[e+704>>2]=i},btGeneric6DofSpring2Constraint_enableSpring:function(e,r,i){(function(e,r,i){(0|r)<=2?t[798+(e+r|0)|0]=i:t[752+(B(r,88)+e|0)|0]=i})(e|=0,r|=0,i|=0)},btGeneric6DofSpring2Constraint_setBounce:function(e,r,i){(function(e,r,i){_[((0|r)<3?712+((r<<2)+e|0)|0:712+(B(r,88)+e|0)|0)>>2]=i})(e|=0,r|=0,i=m(i))},btGeneric6DofSpring2Constraint_setStiffness:function(e,r,i,f){(function(e,r,i,f){if((0|r)<=2)return t[156+((e=e+680|0)+r|0)|0]=f,void(_[140+(e+(r<<2)|0)>>2]=i);e=B(r,88)+e|0,t[e+760|0]=f,_[e+756>>2]=i})(e|=0,r|=0,i=m(i),f|=0)},btGeneric6DofSpring2Constraint_setDamping:function(e,r,i,f){(function(e,r,i,f){if((0|r)<=2)return t[176+((e=e+680|0)+r|0)|0]=f,void(_[160+(e+(r<<2)|0)>>2]=i);e=B(r,88)+e|0,t[e+768|0]=f,_[e+764>>2]=i})(e|=0,r|=0,i=m(i),f|=0)},btGeneric6DofSpring2Constraint_setEquilibriumPoint:function(e,r,i){(function(e,r,i){_[((0|r)<3?860+((r<<2)+e|0)|0:772+(B(r,88)+e|0)|0)>>2]=i})(e|=0,r|=0,i=m(i))},btGeneric6DofSpring2Constraint_enableMotor:function(e,r,i){(function(e,r,i){(0|r)<=2?t[792+(e+r|0)|0]=i:t[732+(B(r,88)+e|0)|0]=i})(e|=0,r|=0,i|=0)},btGeneric6DofSpring2Constraint_setServo:function(e,r,i){(function(e,r,i){(0|r)<=2?t[795+(e+r|0)|0]=i:t[744+(B(r,88)+e|0)|0]=i})(e|=0,r|=0,i|=0)},btGeneric6DofSpring2Constraint_setTargetVelocity:function(e,r,i){(function(e,r,i){_[((0|r)<3?876+((r<<2)+e|0)|0:736+(B(r,88)+e|0)|0)>>2]=i})(e|=0,r|=0,i=m(i))},btGeneric6DofSpring2Constraint_setServoTarget:function(e,r,i){(function(e,r,i){var f=m(0);(0|r)<=2?_[804+((r<<2)+e|0)>>2]=i:(e=748+(B(r,88)+e|0)|0,i=m(i+m(3.1415927410125732)),i=m(i-m(m(y(m(i/m(6.2831854820251465))))*m(6.2831854820251465))),f=m(0),i>=m(6.2831854820251465)||(f=i,i<m(0)&&(f=(i=m(i+m(6.2831854820251465)))==m(6.2831854820251465)?m(0):i)),_[e>>2]=f+m(-3.1415927410125732))})(e|=0,r|=0,i=m(i))},btGeneric6DofSpring2Constraint_setMaxMotorForce:function(e,r,i){(function(e,r,i){_[((0|r)<3?892+((r<<2)+e|0)|0:740+(B(r,88)+e|0)|0)>>2]=i})(e|=0,r|=0,i=m(i))},btGeneric6DofSpring2Constraint_setFrames:function(e,r,i){(function(e,r,i){var f=0,t=0,n=0;f=o[r+4>>2],o[e+48>>2]=o[r>>2],o[e+52>>2]=f,n=o[(t=r+8|0)+4>>2],o[(f=e+56|0)>>2]=o[t>>2],o[f+4>>2]=n,n=o[(t=r+24|0)+4>>2],o[(f=e+72|0)>>2]=o[t>>2],o[f+4>>2]=n,t=o[r+20>>2],o[(f=e- -64|0)>>2]=o[r+16>>2],o[f+4>>2]=t,n=o[(t=r+40|0)+4>>2],o[(f=e+88|0)>>2]=o[t>>2],o[f+4>>2]=n,t=o[r+36>>2],o[(f=e+80|0)>>2]=o[r+32>>2],o[f+4>>2]=t,n=o[(t=r+56|0)+4>>2],o[(f=e+104|0)>>2]=o[t>>2],o[f+4>>2]=n,t=o[r+52>>2],o[(f=e+96|0)>>2]=o[r+48>>2],o[f+4>>2]=t,t=o[(f=i+8|0)+4>>2],o[(r=e+120|0)>>2]=o[f>>2],o[r+4>>2]=t,r=o[i+4>>2],o[e+112>>2]=o[i>>2],o[e+116>>2]=r,f=o[i+20>>2],o[(r=e+128|0)>>2]=o[i+16>>2],o[r+4>>2]=f,t=o[(f=i+24|0)+4>>2],o[(r=e+136|0)>>2]=o[f>>2],o[r+4>>2]=t,f=o[i+36>>2],o[(r=e+144|0)>>2]=o[i+32>>2],o[r+4>>2]=f,t=o[(f=i+40|0)+4>>2],o[(r=e+152|0)>>2]=o[f>>2],o[r+4>>2]=t,t=o[(f=i+56|0)+4>>2],o[(r=e+168|0)>>2]=o[f>>2],o[r+4>>2]=t,f=o[i+52>>2],o[(r=e+160|0)>>2]=o[i+48>>2],o[r+4>>2]=f,BA[o[o[e>>2]+8>>2]](e),Kf(e,o[e+28>>2]+4|0,o[e+32>>2]+4|0)})(e|=0,r|=0,i|=0)}}}({Math:Math,Int8Array:Int8Array,Uint8Array:Uint8Array,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},{memory:{},abort:function(){throw new Error("abort")},fd_close:()=>{console.log("fd_close")},fd_write:()=>{console.log("fd_write")},getWorldTransform:f,setWorldTransform:t,fd_seek:()=>{console.log("fd_seek")}},d);i.btGImpactCollisionAlgorithm_RegisterAlgorithm=_.btGImpactCollisionAlgorithm_RegisterAlgorithm,i.btVector3_create=_.btVector3_create,i.btVector3_setValue=_.btVector3_setValue,i.btVector3_x=_.btVector3_x,i.btVector3_y=_.btVector3_y,i.btVector3_z=_.btVector3_z,i.btQuaternion_create=_.btQuaternion_create,i.btQuaternion_setValue=_.btQuaternion_setValue,i.btQuaternion_x=_.btQuaternion_x,i.btQuaternion_y=_.btQuaternion_y,i.btQuaternion_z=_.btQuaternion_z,i.btQuaternion_w=_.btQuaternion_w,i.btTransform_create=_.btTransform_create,i.btTransform_setOrigin=_.btTransform_setOrigin,i.btTransform_setRotation=_.btTransform_setRotation,i.btTransform_getOrigin=_.btTransform_getOrigin,i.btTransform_getRotation=_.btTransform_getRotation,i.btTransform_setIdentity=_.btTransform_setIdentity,i.btTransform_equal=_.btTransform_equal,i.btMotionState_destroy=_.btMotionState_destroy,i.layaMotionState_create=_.layaMotionState_create,i.layaMotionState_set_rigidBodyID=_.layaMotionState_set_rigidBodyID,i.btCollisionObject_create=_.btCollisionObject_create,i.btCollisionObject_setContactProcessingThreshold=_.btCollisionObject_setContactProcessingThreshold,i.btCollisionObject_setActivationState=_.btCollisionObject_setActivationState,i.btCollisionObject_forceActivationState=_.btCollisionObject_forceActivationState,i.btCollisionObject_activate=_.btCollisionObject_activate,i.btCollisionObject_isActive=_.btCollisionObject_isActive,i.btCollisionObject_setRestitution=_.btCollisionObject_setRestitution,i.btCollisionObject_setFriction=_.btCollisionObject_setFriction,i.btCollisionObject_setRollingFriction=_.btCollisionObject_setRollingFriction,i.btCollisionObject_getCollisionFlags=_.btCollisionObject_getCollisionFlags,i.btCollisionObject_setCollisionFlags=_.btCollisionObject_setCollisionFlags,i.btCollisionObject_getWorldTransform=_.btCollisionObject_getWorldTransform,i.btCollisionObject_setWorldTransform=_.btCollisionObject_setWorldTransform,i.btCollisionObject_setInterpolationWorldTransform=_.btCollisionObject_setInterpolationWorldTransform,i.btCollisionObject_setCollisionShape=_.btCollisionObject_setCollisionShape,i.btCollisionObject_getCcdMotionThreshold=_.btCollisionObject_getCcdMotionThreshold,i.btCollisionObject_setCcdMotionThreshold=_.btCollisionObject_setCcdMotionThreshold,i.btCollisionObject_getCcdSweptSphereRadius=_.btCollisionObject_getCcdSweptSphereRadius,i.btCollisionObject_setCcdSweptSphereRadius=_.btCollisionObject_setCcdSweptSphereRadius,i.btCollisionObject_getUserIndex=_.btCollisionObject_getUserIndex,i.btCollisionObject_setUserIndex=_.btCollisionObject_setUserIndex,i.btCollisionObject_getActivationState=_.btCollisionObject_getActivationState,i.btCollisionObject_setInterpolationAngularVelocity=_.btCollisionObject_setInterpolationAngularVelocity,i.btCollisionObject_setInterpolationLinearVelocity=_.btCollisionObject_setInterpolationLinearVelocity,i.btCollisionObject_destroy=_.btCollisionObject_destroy,i.RayResultCallback_set_m_flags=_.RayResultCallback_set_m_flags,i.RayResultCallback_hasHit=_.RayResultCallback_hasHit,i.RayResultCallback_set_m_collisionFilterGroup=_.RayResultCallback_set_m_collisionFilterGroup,i.RayResultCallback_set_m_collisionFilterMask=_.RayResultCallback_set_m_collisionFilterMask,i.RayResultCallback_get_m_closestHitFraction=_.RayResultCallback_get_m_closestHitFraction,i.RayResultCallback_set_m_closestHitFraction=_.RayResultCallback_set_m_closestHitFraction,i.RayResultCallback_get_m_collisionObject=_.RayResultCallback_get_m_collisionObject,i.RayResultCallback_set_m_collisionObject=_.RayResultCallback_set_m_collisionObject,i.ClosestRayResultCallback_create=_.ClosestRayResultCallback_create,i.ClosestRayResultCallback_get_m_rayFromWorld=_.ClosestRayResultCallback_get_m_rayFromWorld,i.ClosestRayResultCallback_set_m_rayFromWorld=_.ClosestRayResultCallback_set_m_rayFromWorld,i.ClosestRayResultCallback_get_m_rayToWorld=_.ClosestRayResultCallback_get_m_rayToWorld,i.ClosestRayResultCallback_set_m_rayToWorld=_.ClosestRayResultCallback_set_m_rayToWorld,i.ClosestRayResultCallback_get_m_hitNormalWorld=_.ClosestRayResultCallback_get_m_hitNormalWorld,i.ClosestRayResultCallback_get_m_hitPointWorld=_.ClosestRayResultCallback_get_m_hitPointWorld,i.tBtCollisionObjectArray_size=_.tBtCollisionObjectArray_size,i.tBtCollisionObjectArray_at=_.tBtCollisionObjectArray_at,i.tBtCollisionObjectArray_clear=_.tBtCollisionObjectArray_clear,i.tVector3Array_at=_.tVector3Array_at,i.tVector3Array_clear=_.tVector3Array_clear,i.tScalarArray_at=_.tScalarArray_at,i.tScalarArray_clear=_.tScalarArray_clear,i.AllHitsRayResultCallback_create=_.AllHitsRayResultCallback_create,i.AllHitsRayResultCallback_get_m_rayFromWorld=_.AllHitsRayResultCallback_get_m_rayFromWorld,i.AllHitsRayResultCallback_set_m_rayFromWorld=_.AllHitsRayResultCallback_set_m_rayFromWorld,i.AllHitsRayResultCallback_get_m_rayToWorld=_.AllHitsRayResultCallback_get_m_rayToWorld,i.AllHitsRayResultCallback_set_m_rayToWorld=_.AllHitsRayResultCallback_set_m_rayToWorld,i.AllHitsRayResultCallback_get_m_hitPointWorld=_.AllHitsRayResultCallback_get_m_hitPointWorld,i.AllHitsRayResultCallback_get_m_hitNormalWorld=_.AllHitsRayResultCallback_get_m_hitNormalWorld,i.AllHitsRayResultCallback_get_m_collisionObjects=_.AllHitsRayResultCallback_get_m_collisionObjects,i.AllHitsRayResultCallback_get_m_hitFractions=_.AllHitsRayResultCallback_get_m_hitFractions,i.btManifoldPoint_get_m_positionWorldOnA=_.btManifoldPoint_get_m_positionWorldOnA,i.btManifoldPoint_get_m_positionWorldOnB=_.btManifoldPoint_get_m_positionWorldOnB,i.btManifoldPoint_get_m_normalWorldOnB=_.btManifoldPoint_get_m_normalWorldOnB,i.btManifoldPoint_getDistance=_.btManifoldPoint_getDistance,i.ConvexResultCallback_hasHit=_.ConvexResultCallback_hasHit,i.ConvexResultCallback_set_m_collisionFilterGroup=_.ConvexResultCallback_set_m_collisionFilterGroup,i.ConvexResultCallback_set_m_collisionFilterMask=_.ConvexResultCallback_set_m_collisionFilterMask,i.ConvexResultCallback_get_m_closestHitFraction=_.ConvexResultCallback_get_m_closestHitFraction,i.ConvexResultCallback_set_m_closestHitFraction=_.ConvexResultCallback_set_m_closestHitFraction,i.ClosestConvexResultCallback_create=_.ClosestConvexResultCallback_create,i.ClosestConvexResultCallback_get_m_hitNormalWorld=_.ClosestConvexResultCallback_get_m_hitNormalWorld,i.ClosestConvexResultCallback_get_m_hitPointWorld=_.ClosestConvexResultCallback_get_m_hitPointWorld,i.ClosestConvexResultCallback_get_m_hitCollisionObject=_.ClosestConvexResultCallback_get_m_hitCollisionObject,i.ClosestConvexResultCallback_set_m_hitCollisionObject=_.ClosestConvexResultCallback_set_m_hitCollisionObject,i.AllConvexResultCallback_create=_.AllConvexResultCallback_create,i.AllConvexResultCallback_get_m_hitNormalWorld=_.AllConvexResultCallback_get_m_hitNormalWorld,i.AllConvexResultCallback_get_m_hitPointWorld=_.AllConvexResultCallback_get_m_hitPointWorld,i.AllConvexResultCallback_get_m_hitFractions=_.AllConvexResultCallback_get_m_hitFractions,i.AllConvexResultCallback_get_m_collisionObjects=_.AllConvexResultCallback_get_m_collisionObjects,i.btCollisionShape_getLocalScaling=_.btCollisionShape_getLocalScaling,i.btCollisionShape_setLocalScaling=_.btCollisionShape_setLocalScaling,i.btCollisionShape_calculateLocalInertia=_.btCollisionShape_calculateLocalInertia,i.btCollisionShape_destroy=_.btCollisionShape_destroy,i.btBoxShape_create=_.btBoxShape_create,i.btCapsuleShape_create=_.btCapsuleShape_create,i.btCapsuleShapeX_create=_.btCapsuleShapeX_create,i.btCapsuleShapeZ_create=_.btCapsuleShapeZ_create,i.btCylinderShape_create=_.btCylinderShape_create,i.btCylinderShapeX_create=_.btCylinderShapeX_create,i.btCylinderShapeZ_create=_.btCylinderShapeZ_create,i.btSphereShape_create=_.btSphereShape_create,i.btConeShape_create=_.btConeShape_create,i.btConeShapeX_create=_.btConeShapeX_create,i.btConeShapeZ_create=_.btConeShapeZ_create,i.btStaticPlaneShape_create=_.btStaticPlaneShape_create,i.btGImpactShapeInterface_updateBound=_.btGImpactShapeInterface_updateBound,i.btGImpactMeshShape_create=_.btGImpactMeshShape_create,i.btCompoundShape_create=_.btCompoundShape_create,i.btCompoundShape_addChildShape=_.btCompoundShape_addChildShape,i.btCompoundShape_removeChildShapeByIndex=_.btCompoundShape_removeChildShapeByIndex,i.btCompoundShape_getChildShape=_.btCompoundShape_getChildShape,i.btCompoundShape_updateChildTransform=_.btCompoundShape_updateChildTransform,i.btStridingMeshInterface_destroy=_.btStridingMeshInterface_destroy,i.btTriangleMesh_create=_.btTriangleMesh_create,i.btTriangleMesh_addTriangle=_.btTriangleMesh_addTriangle,i.btDefaultCollisionConfiguration_create=_.btDefaultCollisionConfiguration_create,i.btDefaultCollisionConfiguration_destroy=_.btDefaultCollisionConfiguration_destroy,i.btPersistentManifold_getBody0=_.btPersistentManifold_getBody0,i.btPersistentManifold_getBody1=_.btPersistentManifold_getBody1,i.btPersistentManifold_getNumContacts=_.btPersistentManifold_getNumContacts,i.btPersistentManifold_getContactPoint=_.btPersistentManifold_getContactPoint,i.btDispatcher_getNumManifolds=_.btDispatcher_getNumManifolds,i.btDispatcher_getManifoldByIndexInternal=_.btDispatcher_getManifoldByIndexInternal,i.btCollisionDispatcher_create=_.btCollisionDispatcher_create,i.btCollisionDispatcher_destroy=_.btCollisionDispatcher_destroy,i.btOverlappingPairCache_setInternalGhostPairCallback=_.btOverlappingPairCache_setInternalGhostPairCallback,i.btDbvtBroadphase_create=_.btDbvtBroadphase_create,i.btDbvtBroadphase_getOverlappingPairCache=_.btDbvtBroadphase_getOverlappingPairCache,i.btDbvtBroadphase_destroy=_.btDbvtBroadphase_destroy,i.btRigidBodyConstructionInfo_create=_.btRigidBodyConstructionInfo_create,i.btRigidBodyConstructionInfo_destroy=_.btRigidBodyConstructionInfo_destroy,i.btRigidBody_create=_.btRigidBody_create,i.btRigidBody_setCenterOfMassTransform=_.btRigidBody_setCenterOfMassTransform,i.btRigidBody_setSleepingThresholds=_.btRigidBody_setSleepingThresholds,i.btRigidBody_getLinearSleepingThreshold=_.btRigidBody_getLinearSleepingThreshold,i.btRigidBody_getAngularSleepingThreshold=_.btRigidBody_getAngularSleepingThreshold,i.btRigidBody_setDamping=_.btRigidBody_setDamping,i.btRigidBody_setMassProps=_.btRigidBody_setMassProps,i.btRigidBody_setLinearFactor=_.btRigidBody_setLinearFactor,i.btRigidBody_applyTorque=_.btRigidBody_applyTorque,i.btRigidBody_applyForce=_.btRigidBody_applyForce,i.btRigidBody_applyCentralForce=_.btRigidBody_applyCentralForce,i.btRigidBody_applyTorqueImpulse=_.btRigidBody_applyTorqueImpulse,i.btRigidBody_applyImpulse=_.btRigidBody_applyImpulse,i.btRigidBody_applyCentralImpulse=_.btRigidBody_applyCentralImpulse,i.btRigidBody_updateInertiaTensor=_.btRigidBody_updateInertiaTensor,i.btRigidBody_getLinearVelocity=_.btRigidBody_getLinearVelocity,i.btRigidBody_getAngularVelocity=_.btRigidBody_getAngularVelocity,i.btRigidBody_setLinearVelocity=_.btRigidBody_setLinearVelocity,i.btRigidBody_setAngularVelocity=_.btRigidBody_setAngularVelocity,i.btRigidBody_setAngularFactor=_.btRigidBody_setAngularFactor,i.btRigidBody_getGravity=_.btRigidBody_getGravity,i.btRigidBody_setGravity=_.btRigidBody_setGravity,i.btRigidBody_getTotalForce=_.btRigidBody_getTotalForce,i.btRigidBody_getTotalTorque=_.btRigidBody_getTotalTorque,i.btRigidBody_getFlags=_.btRigidBody_getFlags,i.btRigidBody_setFlags=_.btRigidBody_setFlags,i.btRigidBody_clearForces=_.btRigidBody_clearForces,i.btSequentialImpulseConstraintSolver_create=_.btSequentialImpulseConstraintSolver_create,i.btCollisionWorld_get_m_useContinuous=_.btCollisionWorld_get_m_useContinuous,i.btCollisionWorld_set_m_useContinuous=_.btCollisionWorld_set_m_useContinuous,i.btCollisionWorld_rayTest=_.btCollisionWorld_rayTest,i.btCollisionWorld_getDispatchInfo=_.btCollisionWorld_getDispatchInfo,i.btCollisionWorld_addCollisionObject=_.btCollisionWorld_addCollisionObject,i.btCollisionWorld_removeCollisionObject=_.btCollisionWorld_removeCollisionObject,i.btCollisionWorld_convexSweepTest=_.btCollisionWorld_convexSweepTest,i.btCollisionWorld_destroy=_.btCollisionWorld_destroy,i.btDynamicsWorld_addAction=_.btDynamicsWorld_addAction,i.btDynamicsWorld_removeAction=_.btDynamicsWorld_removeAction,i.btDynamicsWorld_getSolverInfo=_.btDynamicsWorld_getSolverInfo,i.btDiscreteDynamicsWorld_create=_.btDiscreteDynamicsWorld_create,i.btDiscreteDynamicsWorld_setGravity=_.btDiscreteDynamicsWorld_setGravity,i.btDiscreteDynamicsWorld_getGravity=_.btDiscreteDynamicsWorld_getGravity,i.btDiscreteDynamicsWorld_addRigidBody=_.btDiscreteDynamicsWorld_addRigidBody,i.btDiscreteDynamicsWorld_removeRigidBody=_.btDiscreteDynamicsWorld_removeRigidBody,i.btDiscreteDynamicsWorld_stepSimulation=_.btDiscreteDynamicsWorld_stepSimulation,i.btDiscreteDynamicsWorld_clearForces=_.btDiscreteDynamicsWorld_clearForces,i.btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution=_.btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution,i.btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution=_.btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution,i.btKinematicCharacterController_create=_.btKinematicCharacterController_create,i.btKinematicCharacterController_setWalkDirection=_.btKinematicCharacterController_setWalkDirection,i.btKinematicCharacterController_setFallSpeed=_.btKinematicCharacterController_setFallSpeed,i.btKinematicCharacterController_setJumpSpeed=_.btKinematicCharacterController_setJumpSpeed,i.btKinematicCharacterController_setMaxSlope=_.btKinematicCharacterController_setMaxSlope,i.btKinematicCharacterController_onGround=_.btKinematicCharacterController_onGround,i.btKinematicCharacterController_jump=_.btKinematicCharacterController_jump,i.btKinematicCharacterController_setGravity=_.btKinematicCharacterController_setGravity,i.btKinematicCharacterController_setUp=_.btKinematicCharacterController_setUp,i.btKinematicCharacterController_setStepHeight=_.btKinematicCharacterController_setStepHeight,i.btKinematicCharacterController_destroy=_.btKinematicCharacterController_destroy,i.btPairCachingGhostObject_create=_.btPairCachingGhostObject_create,i.btGhostPairCallback_create=_.btGhostPairCallback_create,i.btTypedConstraint_setEnabled=_.btTypedConstraint_setEnabled,i.btCollisionWorld_addConstraint=_.btCollisionWorld_addConstraint,i.btCollisionWorld_removeConstraint=_.btCollisionWorld_removeConstraint,i.btJointFeedback_create=_.btJointFeedback_create,i.btJointFeedback_destroy=_.btJointFeedback_destroy,i.btTypedConstraint_setJointFeedback=_.btTypedConstraint_setJointFeedback,i.btTypedConstraint_getJointFeedback=_.btTypedConstraint_getJointFeedback,i.btTypedConstraint_enableFeedback=_.btTypedConstraint_enableFeedback,i.btTypedConstraint_setParam=_.btTypedConstraint_setParam,i.btTypedConstraint_setOverrideNumSolverIterations=_.btTypedConstraint_setOverrideNumSolverIterations,i.btTypedConstraint_destroy=_.btTypedConstraint_destroy,i.btJointFeedback_getAppliedForceBodyA=_.btJointFeedback_getAppliedForceBodyA,i.btJointFeedback_getAppliedForceBodyB=_.btJointFeedback_getAppliedForceBodyB,i.btJointFeedback_getAppliedTorqueBodyA=_.btJointFeedback_getAppliedTorqueBodyA,i.btFixedConstraint_create=_.btFixedConstraint_create,i.btGeneric6DofSpring2Constraint_create=_.btGeneric6DofSpring2Constraint_create,i.btGeneric6DofSpring2Constraint_setAxis=_.btGeneric6DofSpring2Constraint_setAxis,i.btGeneric6DofSpring2Constraint_setLimit=_.btGeneric6DofSpring2Constraint_setLimit,i.btGeneric6DofSpring2Constraint_enableSpring=_.btGeneric6DofSpring2Constraint_enableSpring,i.btGeneric6DofSpring2Constraint_setBounce=_.btGeneric6DofSpring2Constraint_setBounce,i.btGeneric6DofSpring2Constraint_setStiffness=_.btGeneric6DofSpring2Constraint_setStiffness,i.btGeneric6DofSpring2Constraint_setDamping=_.btGeneric6DofSpring2Constraint_setDamping,i.btGeneric6DofSpring2Constraint_setEquilibriumPoint=_.btGeneric6DofSpring2Constraint_setEquilibriumPoint,i.btGeneric6DofSpring2Constraint_enableMotor=_.btGeneric6DofSpring2Constraint_enableMotor,i.btGeneric6DofSpring2Constraint_setServo=_.btGeneric6DofSpring2Constraint_setServo,i.btGeneric6DofSpring2Constraint_setTargetVelocity=_.btGeneric6DofSpring2Constraint_setTargetVelocity,i.btGeneric6DofSpring2Constraint_setServoTarget=_.btGeneric6DofSpring2Constraint_setServoTarget,i.btGeneric6DofSpring2Constraint_setMaxMotorForce=_.btGeneric6DofSpring2Constraint_setMaxMotorForce,i.btGeneric6DofSpring2Constraint_setFrames=_.btGeneric6DofSpring2Constraint_setFrames}(64*e*1024,r,i),i};
|