laya.physics3D.js 863 KB

1
  1. window.Physics3D=function(A,r){var e=window.Physics3D={};return e.then=(A=>{A(e)}),function(A,r,e){var i=r.getWorldTransform,a=r.setWorldTransform;window.atob||(window.atob=function(A){var r=String(A).replace(/[=]+$/,"");if(r.length%4==1)throw new InvalidCharacterError("'atob' failed: The string to be decoded is not correctly encoded.");for(var e,i,a=0,f=0,n="";i=r.charAt(f++);~i&&(e=a%4?64*e+i:i,a++%4)?n+=String.fromCharCode(255&e>>(-2*a&6)):0)i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(i);return n});var f=new ArrayBuffer(8),n=new Int32Array(f),t=new Float32Array(f),b=new Float64Array(f);function o(A){return n[A]}function k(A,r){n[A]=r}function c(){return b[0]}function u(A){b[0]=A}function l(A){t[0]=A}function s(){return t[0]}var d=new ArrayBuffer(A),v=function(A){var r=new Uint8Array(A);return function(A,e){var i,a;if("undefined"==typeof Buffer)for(i=atob(e),a=0;a<i.length;a++)r[A+a]=i.charCodeAt(a);else for(i=Buffer.from(e,"base64"),a=0;a<i.length;a++)r[A+a]=i[a]}}(d);v(2864,"BQ=="),v(2876,"AQ=="),v(2896,"AgAAAAMAAAAMBA=="),v(2920,"AgAAAAAAAAD/////"),v(2976,"BAAAAAUAAADQCwAADRYAAPgLAAAaFgAAqAsAAPgLAAA7FgAAsAsAAAAAAAC8CwAABgAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAAAAAAGAwAAAcAAAAQAAAACgAAAAsAAAAMAAAAEQAAABIAAAATAAAA+AsAAF0WAAC8CwAAAAAAAEwMAAAIAAAAFAAAAAoAAAALAAAADAAAABUAAAAWAAAAFwAAAPgLAACCFgAAvAsAAB0AAAAeAAAAHwAAACAAAAAK16M8AQAAAG8SgzoBAAAAigEAAIsBAAAAAABA"),v(3216,"MAs="),v(3233,"GRJEOwI/LEcUPTMwChsGRktFNw9JDhcDQB08KzYfSi0cASAlKSEIDBUWIi4QOD4LNDEYL0EJOREjQzJCOgUEJignDSoeNQcaSBMkTP8AAFN1Y2Nlc3MASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBRdW90YSBleGNlZWRlZABNdWx0aWhvcCBhdHRlbXB0ZWQAQ2FwYWJpbGl0aWVzIGluc3VmZmljaWVudABObyBlcnJvciBpbmZvcm1hdGlvbgAALSsgICAwWDB4AChudWxsKQ=="),v(4912,"GQAKABkZGQAAAAAFAAAAAAAACQAAAAAL"),v(4944,"GQARChkZGQMKBwABGwkLGAAACQYLAAALAAYZAAAAGRkZ"),v(4993,"Dg=="),v(5002,"GQAKDRkZGQANAAACAAkOAAAACQAOAAAO"),v(5051,"DA=="),v(5063,"EwAAAAATAAAAAAkMAAAAAAAMAAAM"),v(5109,"EA=="),v(5121,"DwAAAAQPAAAAAAkQAAAAAAAQAAAQ"),v(5167,"Eg=="),v(5179,"EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa"),v(5234,"GgAAABoaGgAAAAAAAAk="),v(5283,"FA=="),v(5295,"FwAAAAAXAAAAAAkUAAAAAAAUAAAU"),v(5341,"Fg=="),v(5353,"FQAAAAAVAAAAAAkWAAAAAAAWAAAWAABTdXBwb3J0IGZvciBmb3JtYXR0aW5nIGxvbmcgZG91YmxlIHZhbHVlcyBpcyBjdXJyZW50bHkgZGlzYWJsZWQuClRvIGVuYWJsZSBpdCwgYWRkIC1sYy1wcmludHNjYW4tbG9uZy1kb3VibGUgdG8gdGhlIGxpbmsgY29tbWFuZC4K"),v(5520,"MDEyMzQ1Njc4OUFCQ0RFRi0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4ALgAKAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAAAAAAAYFwAAGAAAABkAAAAaAAAAGgAAABoAAAAAAAAAIBcAABsAAAAcAAAAGgAAABoAAAAaAAAAMzBidEFjdGl2YXRpbmdDb2xsaXNpb25BbGdvcml0aG0AMjBidENvbGxpc2lvbkFsZ29yaXRobQDQCwAAARcAAPgLAADgFgAAGBcAAGJ0Q29sbGlzaW9uU2hhcGVEYXRhADE2YnRDb2xsaXNpb25TaGFwZQDQCwAAQRcAAAAAAADQFwAAIQAAACIAAAAaAAAAIwAAACQAAAAlAAAAGgAAABoAAAAaAAAAGgAAACYAAAAaAAAAGgAAACcAAAAoAAAAKQAAABoAAAAaAAAAKgAAABoAAAAaAAAAGgAAABoAAAAxM2J0Q29udmV4U2hhcGUA+AsAAMAXAABUFwAAAAAAABwZAAAhAAAAKwAAACwAAAAjAAAAJAAAACUAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAApAAAANgAAADcAAAAqAAAAOAAAADkAAAA6AAAAOwAAAAAAAAA8GQAAIQAAADwAAAAsAAAAIwAAACQAAAAlAAAALQAAAC4AAAAvAAAAPQAAADEAAAAyAAAAMwAAADQAAAA1AAAAKQAAADYAAAA3AAAAKgAAADgAAAA5AAAAOgAAADsAAAAAAAAAXBkAACEAAAA+AAAALAAAACMAAAAkAAAAJQAAAC0AAAAuAAAALwAAAD8AAAAxAAAAMgAAADMAAAA0AAAANQAAACkAAAA2AAAANwAAACoAAAA4AAAAOQAAADoAAAA7AAAAMTRidENhcHN1bGVTaGFwZQAAAAD4CwAACBkAALwbAAAxNWJ0Q2Fwc3VsZVNoYXBlWAAAAPgLAAAoGQAAHBkAADE1YnRDYXBzdWxlU2hhcGVaAAAA+AsAAEgZAAAcGQAAQ2Fwc3VsZVNoYXBlAGJ0Q2Fwc3VsZVNoYXBlRGF0YQBDYXBzdWxlWABDYXBzdWxlWgAAAAAAAADYGgAAIQAAAEAAAABBAAAAIwAAACQAAAAlAAAAQgAAAC4AAABDAAAARAAAAEUAAABGAAAAMwAAAEcAAABIAAAAKQAAAEkAAABKAAAAKgAAAEsAAAA5AAAAOgAAADsAAAAAAAAA9BoAACEAAABMAAAAQQAAACMAAAAkAAAAJQAAAEIAAAAuAAAAQwAAAE0AAABOAAAARgAAADMAAABHAAAASAAAACkAAABJAAAASgAAACoAAABLAAAAOQAAADoAAAA7AAAAAAAAABAbAAAhAAAATwAAAEEAAAAjAAAAJAAAACUAAABCAAAALgAAAEMAAABQAAAAUQAAAEYAAAAzAAAARwAAAEgAAAApAAAASQAAAEoAAAAqAAAASwAAADkAAAA6AAAAOwAAADExYnRDb25lU2hhcGUAAAD4CwAAyBoAALwbAAAxMmJ0Q29uZVNoYXBlWgAA+AsAAOQaAADYGgAAMTJidENvbmVTaGFwZVgAAPgLAAAAGwAA2BoAAENvbmUAYnRDb25lU2hhcGVEYXRhAENvbmVaAENvbmVY"),v(6980,"vBsAACEAAABSAAAAQQAAACMAAAAkAAAAJQAAAFMAAAAuAAAAGgAAABoAAAAmAAAARgAAADMAAABUAAAAVQAAACkAAAA2AAAAGgAAACoAAAAaAAAAOQAAADoAAAA7AAAAMjFidENvbnZleEludGVybmFsU2hhcGUA+AsAAKQbAADQFwAAAAAAAPAbAABWAAAAVwAAADE4YnRDb252ZXhQb2x5aGVkcm9uAAAAANALAADYGwAAAAAAABwdAABYAAAAWQAAAEEAAAAjAAAAJAAAACUAAABTAAAALgAAAFoAAAAaAAAAJgAAAEYAAAAzAAAAVAAAAFUAAAApAAAANgAAAFsAAAAqAAAAXAAAADkAAAA6AAAAOwAAAF0AAAAaAAAAGgAAABoAAAAaAAAAGgAAABoAAAAaAAAAAAAAAFAdAABYAAAAXgAAAF8AAAAjAAAAJAAAACUAAABgAAAALgAAAFoAAAAaAAAAJgAAAEYAAAAzAAAAVAAAAFUAAAApAAAANgAAAFsAAAAqAAAAXAAAADkAAAA6AAAAOwAAAF0AAAAaAAAAGgAAABoAAAAaAAAAGgAAABoAAAAaAAAAMjNidFBvbHloZWRyYWxDb252ZXhTaGFwZQAAAPgLAAAAHQAAvBsAADM0YnRQb2x5aGVkcmFsQ29udmV4QWFiYkNhY2hpbmdTaGFwZQAAAAD4CwAAKB0AABwdAAAAAAAA+B0AAFgAAABhAAAAYgAAACMAAAAkAAAAJQAAAGAAAAAuAAAAWgAAAGMAAAAmAAAARgAAADMAAABUAAAAVQAAACkAAAA2AAAAWwAAACoAAABcAAAAOQAAADoAAAA7AAAAXQAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAMTZidEJVX1NpbXBsZXgxdG80AAD4CwAA5B0AAFAdAAABAAAAAwAAAAYAAAAxOGJ0VHJpYW5nbGVDYWxsYmFjawAAAADQCwAAEB4AADMxYnRJbnRlcm5hbFRyaWFuZ2xlSW5kZXhDYWxsYmFjawAAANALAAAwHgAAAAAAAMQeAABsAAAAbQAAAG4AAABvAAAAcAAAADE2YnRNYW5pZm9sZFJlc3VsdABOMzZidERpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0b3JJbnRlcmZhY2U2UmVzdWx0RQAA0AsAAIseAAD4CwAAeB4AALweAAAxMmJ0RGlzcGF0Y2hlcgAA0AsAANAeAAAAAAAASB8AAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAAAyMWJ0Q29sbGlzaW9uRGlzcGF0Y2hlcgD4CwAAMB8AAOAeAAAAAAAAoB8AAIIAAACDAAAAhAAAADIzYnRDb2xsaXNpb25QYWlyQ2FsbGJhY2sAMTdidE92ZXJsYXBDYWxsYmFjawAAANALAACCHwAA+AsAAGgfAACYHwAAAAAAAOgfAACFAAAAhgAAAIcAAACIAAAAiQAAADI3YnRHSW1wYWN0Q29sbGlzaW9uQWxnb3JpdGhtAAAA+AsAAMgfAAAgFwAAAAAAALAgAABYAAAAigAAAIsAAAAjAAAAJAAAACUAAABTAAAALgAAAIwAAACNAAAAJgAAAEYAAAAzAAAAVAAAAFUAAAApAAAANgAAAI4AAAAqAAAAjwAAADkAAACQAAAAkQAAAF0AAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAADE3YnRUcmlhbmdsZVNoYXBlRXgAMTVidFRyaWFuZ2xlU2hhcGUAAAD4CwAAkCAAABwdAAD4CwAAfCAAAKQgAABUcmlhbmdsZQBidENvbnZleEludGVybmFsU2hhcGVEYXRhAAAAAAAAgCEAAFgAAACaAAAAYgAAACMAAAAkAAAAJQAAAGAAAAAuAAAAWgAAAGMAAAAmAAAARgAAADMAAABUAAAAVQAAACkAAAA2AAAAWwAAACoAAABcAAAAOQAAADoAAAA7AAAAXQAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAMjBidFRldHJhaGVkcm9uU2hhcGVFeAAA+AsAAGghAAD4HQAAYnRCVV9TaW1wbGV4MXRvNA=="),v(8612,"4CEAAJsAAACcAAAAnQAAAE4xOEdJTV9TaGFwZVJldHJpZXZlcjE5Q2hpbGRTaGFwZVJldHJpZXZlckUA0AsAALQhAAAAAAAALCIAAJ4AAACcAAAAnwAAAE4xOEdJTV9TaGFwZVJldHJpZXZlcjIyVHJpYW5nbGVTaGFwZVJldHJpZXZlckUAAPgLAAD8IQAA4CEAAAAAAAB4IgAAoAAAAJwAAAChAAAATjE4R0lNX1NoYXBlUmV0cmlldmVyMTlUZXRyYVNoYXBlUmV0cmlldmVyRQD4CwAATCIAAOAhAAAAAAAAtCIAAKIAAACjAAAApAAAADI1YnRHSW1wYWN0VHJpYW5nbGVDYWxsYmFjawD4CwAAmCIAACgeAAAAAAAALCMAAKUAAACmAAAApwAAAE4yN2J0R0ltcGFjdENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAMzBidENvbGxpc2lvbkFsZ29yaXRobUNyZWF0ZUZ1bmMAAAAA0AsAAAAjAAD4CwAA1CIAACQjAAAAAAAAjCMAAKgAAACpAAAAqgAAAKsAAACsAAAArQAAAK4AAABidENvbGxpc2lvbk9iamVjdEZsb2F0RGF0YQAxN2J0Q29sbGlzaW9uT2JqZWN0AADQCwAAdyMAAAAAAAAsJAAAWAAAAK8AAACwAAAAIwAAACQAAAAlAAAAsQAAAC4AAACyAAAAswAAACYAAAC0AAAAMwAAAFQAAABVAAAAKQAAALUAAAC2AAAAKgAAALcAAAA5AAAAuAAAALkAAABdAAAAugAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAAAxMGJ0Qm94U2hhcGUAAAAA+AsAABwkAAAcHQAAQm94AAAAgD8AAIC/"),v(9310,"gD8AAIC/"),v(9342,"gD8AAIC/"),v(9356,"AQAAAAIAAAAAAAAAAQAAAAIAAAADAAAABAAAAAQAAAAFAAAABgAAAAEAAAACAAAAAwAAAAMAAAAEAAAABQAAAAYAAAAHAAAABQAAAAYAAAAHAAAABwAAAAAAAAAwJgAAIQAAAMIAAADDAAAAIwAAACQAAAAlAAAAxAAAAC4AAADFAAAAxgAAAMcAAADIAAAAMwAAAMkAAADKAAAAKQAAAMsAAADMAAAAKgAAAM0AAAA5AAAAOgAAADsAAADOAAAAAAAAAFAmAAAhAAAAzwAAAMMAAAAjAAAAJAAAACUAAADEAAAALgAAAMUAAADQAAAAxwAAAMgAAAAzAAAAyQAAAMoAAAApAAAAywAAANEAAAAqAAAA0gAAADkAAAA6AAAAOwAAANMAAAAAAAAAcCYAACEAAADUAAAAwwAAACMAAAAkAAAAJQAAAMQAAAAuAAAAxQAAANUAAADHAAAAyAAAADMAAADJAAAAygAAACkAAADLAAAA1gAAACoAAADXAAAAOQAAADoAAAA7AAAA2AAAADE1YnRDeWxpbmRlclNoYXBlAAAA+AsAABwmAAC8GwAAMTZidEN5bGluZGVyU2hhcGVYAAD4CwAAPCYAADAmAAAxNmJ0Q3lsaW5kZXJTaGFwZVoAAPgLAABcJgAAMCYAAEN5bGluZGVyWQBidEN5bGluZGVyU2hhcGVEYXRhAEN5bGluZGVyWABDeWxpbmRlcloAAAAAAAAAJCcAACEAAADZAAAA2gAAACMAAAAkAAAAJQAAAFMAAAAuAAAA2wAAANwAAAAmAAAA3QAAAN4AAABUAAAAVQAAACkAAADfAAAA4AAAACoAAADhAAAAOQAAADoAAAA7AAAAMTNidFNwaGVyZVNoYXBlAPgLAAAUJwAAvBsAAFNQSEVSRQAAAAAAANQnAADiAAAA4wAAAOQAAABaTjIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE0cGVyZm9ybVJheWNhc3RFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrADIxYnROb2RlT3ZlcmxhcENhbGxiYWNrANALAAC0JwAA+AsAAEwnAADMJwAAAAAAAGgoAADiAAAA5QAAAOYAAABaTjIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE3cGVyZm9ybUNvbnZleGNhc3RFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfUzRfUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrAAAAAPgLAAD0JwAAzCcAAAAAAADUKAAA5wAAAOgAAAAaAAAAIwAAACQAAAAlAAAAGgAAABoAAAAaAAAAGgAAACYAAADpAAAA6gAAACcAAAAoAAAAKQAAABoAAAAxNGJ0Q29uY2F2ZVNoYXBlAAAAAPgLAADAKAAAVBcAAAAAAABEKQAA6wAAAOwAAADtAAAAIwAAACQAAAAlAAAA7gAAAO8AAADwAAAA8QAAACYAAADpAAAA6gAAAPIAAADzAAAAKQAAAPQAAAAxOGJ0U3RhdGljUGxhbmVTaGFwZQAAAAD4CwAALCkAANQoAABTVEFUSUNQTEFORQBidFN0YXRpY1BsYW5lU2hhcGVEYXRhAAAAAAAAbCoAAPUAAAD2AAAA9wAAACMAAAAkAAAAJQAAAPgAAAD5AAAA+gAAAPsAAAAmAAAA/AAAAP0AAAAnAAAAKAAAACkAAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAA8BAAAQAQAAEQEAABIBAABidEdJbXBhY3RNZXNoU2hhcGVEYXRhADIzYnRHSW1wYWN0U2hhcGVJbnRlcmZhY2UAAAAA+AsAACcqAADUKAAAMjJidEdJbXBhY3RNZXNoU2hhcGVQYXJ0AAAAAPgLAABQKgAARCoAAAAAAAAsKwAAEwEAABQBAAD3AAAAIwAAACQAAAAlAAAAFQEAABYBAAAXAQAAGAEAACYAAAAZAQAA6gAAABoBAAAbAQAAKQAAABwBAAAdAQAAHgEAAAEBAAAfAQAAIAEAACEBAAAiAQAAIwEAACQBAAAlAQAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAALAEAAC0BAAAuAQAALwEAADE4YnRHSW1wYWN0TWVzaFNoYXBlAAAAAPgLAAAUKwAARCoAAAAAAABEKgAAMAEAADEBAAD3AAAAIwAAACQAAAAlAAAAMgEAABYBAAAaAAAAGgAAACYAAAAzAQAA6gAAACcAAAAoAAAAKQAAADQBAAD/AAAAAAEAAAEBAAAaAAAAGgAAABoAAAAaAAAAGgAAABoAAAAaAAAAGgAAADUBAAA2AQAADAEAABoAAAAaAAAAGgAAABoAAAARAQAANwEAAAAAAABMLAAAOAEAADkBAAA6AQAAOwEAADwBAAA9AQAATjIyYnRHSW1wYWN0TWVzaFNoYXBlUGFydDIzVHJpbWVzaFByaW1pdGl2ZU1hbmFnZXJFADIyYnRQcmltaXRpdmVNYW5hZ2VyQmFzZQAAAADQCwAAKCwAAPgLAAD0KwAARCwAAEdJbXBhY3RNZXNoU2hhcGVQYXJ0AEdJbXBhY3RNZXNoAE42YnREYnZ0OElDb2xsaWRlRQDQCwAAeSw="),v(11424,"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(14211,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQAAAABQOAAAPgEAAD8BAABAAQAAIwAAACQAAAAlAAAAQQEAAEIBAABDAQAARAEAACYAAABFAQAARgEAAEcBAABIAQAAKQAAAEkBAABKAQAAYnRDb21wb3VuZFNoYXBlQ2hpbGREYXRhAGJ0Q29tcG91bmRTaGFwZURhdGEAMTVidENvbXBvdW5kU2hhcGUAAPgLAAA9OAAAVBcAAENvbXBvdW5kAGJ0SW50SW5kZXhEYXRhAGJ0U2hvcnRJbnRJbmRleFRyaXBsZXREYXRhAGJ0Q2hhckluZGV4VHJpcGxldERhdGEAYnRWZWN0b3IzRmxvYXREYXRhAGJ0VmVjdG9yM0RvdWJsZURhdGEAYnRNZXNoUGFydERhdGEAYnRTdHJpZGluZ01lc2hJbnRlcmZhY2VEYXRhADIzYnRTdHJpZGluZ01lc2hJbnRlcmZhY2UAAADQCwAA+DgAAAAAAACAOQAASwEAAEwBAABNAQAATgEAAE8BAABQAQAAUQEAAFIBAABTAQAAVAEAAFUBAABWAQAAVwEAAFgBAABZAQAAMjZidFRyaWFuZ2xlSW5kZXhWZXJ0ZXhBcnJheQAAAAD4CwAAYDkAABQ5AAAAAAAA5DkAAFoBAABbAQAATQEAAE4BAABPAQAAUAEAAFEBAABSAQAAXAEAAF0BAABVAQAAVgEAAFcBAABYAQAAWQEAADE0YnRUcmlhbmdsZU1lc2gAAAAA+AsAANA5AACAOQAAAQAAAAIAAAAAAAAAAgAAAAAAAAABAAAAAAAAAGg6AABgAQAAYQEAAGIBAAAzMGJ0R2prRXBhUGVuZXRyYXRpb25EZXB0aFNvbHZlcgAzMGJ0Q29udmV4UGVuZXRyYXRpb25EZXB0aFNvbHZlcgAAANALAAA9OgAA+AsAABw6AABgOgAAAAAAAMw6AABjAQAAZAEAAGUBAAAxN2J0R2prUGFpckRldGVjdG9yADM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlAADQCwAAnDoAAPgLAACIOgAAxDoAAAAAAAAQOwAAYAEAAGYBAABnAQAAMzNidE1pbmtvd3NraVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIA+AsAAOw6AABgOgAAAAAAAOQ7AABsAAAAaAEAAGkBAABqAQAAawEAAFpOMzNidE1pbmtvd3NraVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIxMmNhbGNQZW5EZXB0aEVSMjJidFZvcm9ub2lTaW1wbGV4U29sdmVyUEsxM2J0Q29udmV4U2hhcGVTNF9SSzExYnRUcmFuc2Zvcm1TN19SOWJ0VmVjdG9yM1M5X1M5X1AxMmJ0SURlYnVnRHJhd0UyMGJ0SW50ZXJtZWRpYXRlUmVzdWx0AAD4CwAAODsAALweAAAxMmJ0Q29udmV4Q2FzdAAA0AsAAPA7AAAAAAAAMDwAAGwBAABtAQAAbgEAADE1YnRHamtDb252ZXhDYXN0AAAA+AsAABw8AAAAPAAAAAAAAGw8AABsAAAAbwEAAHABAABxAQAAcgEAADE2YnRQb2ludENvbGxlY3RvcgAA+AsAAFg8AAC8HgAAAAAAANA8AABzAQAAdAEAAHUBAAAAAAAA+DwAAHYBAAB3AQAAeAEAAHkBAAB6AQAATjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xMENyZWF0ZUZ1bmNFAPgLAACoPAAAJCMAADIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0AAAD4CwAA3DwAACAXAAAAAAAAqD0AAGwAAAB7AQAAfAEAAH0BAAB+AQAAWk4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTZwcm9jZXNzQ29sbGlzaW9uRVBLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJTMl9SSzE2YnREaXNwYXRjaGVySW5mb1AxNmJ0TWFuaWZvbGRSZXN1bHRFMTNidER1bW15UmVzdWx0AAAAAPgLAAAgPQAAvB4AAAAAAABgPgAAbAAAAH8BAACAAQAAgQEAAIIBAABaTjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xNnByb2Nlc3NDb2xsaXNpb25FUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclMyX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUyMWJ0V2l0aG91dE1hcmdpblJlc3VsdAAAAAD4CwAA0D0AALweAAAAAAAApD4AAGwAAACDAQAAbgAAAG8AAACEAQAAMjRidFBlcnR1cmJlZENvbnRhY3RSZXN1bHQAAPgLAACIPgAAxB4AAAAAAADsPgAAhQEAAIYBAACHAQAAiAEAAIkBAABOMTJidENvbnZleENhc3QxMENhc3RSZXN1bHRFAAAAANALAADMPgAAAAAAACQ/AABsAQAAjAEAAI0BAAAyMmJ0U3Vic2ltcGxleENvbnZleENhc3QAAAAA+AsAAAg/AAAAPAAAAAAAAOQ/AACOAQAAjwEAAJABAACRAQAAkgEAAAAAAAAMQAAAkwEAAJQBAACVAQAAYnRDb252ZXhUcmlhbmdsZUNhbGxiYWNrOjpwcm9jZXNzVHJpYW5nbGUAYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtOjpwcm9jZXNzQ29sbGlzaW9uADMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtAAAA+AsAAL4/AAAgFwAAMjRidENvbnZleFRyaWFuZ2xlQ2FsbGJhY2sAAPgLAADwPwAAKB4AAAAAAACkIAAAWAAAAJYBAACXAQAAIwAAACQAAAAlAAAAUwAAAC4AAACMAAAAjQAAACYAAABGAAAAMwAAAFQAAABVAAAAKQAAADYAAACOAAAAKgAAAI8AAAA5AAAAkAAAAJEAAABdAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAAAAAAAAVEEAAKIAAACYAQAAmQEAAFpOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0yMWNhbGN1bGF0ZVRpbWVPZkltcGFjdEVQMTdidENvbGxpc2lvbk9iamVjdFMxX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUzMUxvY2FsVHJpYW5nbGVTcGhlcmVDYXN0Q2FsbGJhY2sAAAD4CwAAtEAAACgeAABwcm9jZXNzVHJpYW5nbGUAAAAAAKxBAACaAQAAmwEAAJwBAACdAQAAngEAADI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobQAA+AsAAIxBAAAgFwAAAAAAAPhBAACfAQAAoAEAAKEBAACiAQAAowEAAKQBAAClAQAAMjJidENvbXBvdW5kTGVhZkNhbGxiYWNrAAAAAPgLAADcQQAAjCwAAAAAAAA8QgAApgEAAKcBAACoAQAAqQEAAKoBAAAyM2J0SGFzaGVkU2ltcGxlUGFpckNhY2hlAAAA0AsAACBCAAAAAAAAiEIAAKsBAACsAQAArQEAAK4BAACvAQAAMzZidENvbXBvdW5kQ29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0AAPgLAABgQgAArEEAAAAAAADcQgAAnwEAALABAACxAQAAsgEAAKMBAACkAQAApQEAADMwYnRDb21wb3VuZENvbXBvdW5kTGVhZkNhbGxiYWNrAAAAAPgLAAC4QgAAjCwAAGJ0Q29tcG91bmRDb21wb3VuZExlYWZDYWxsYmFjazo6UHJvY2VzcwAAAAAAQEMAABgAAACzAQAAtAEAALUBAAC2AQAAMTZidEVtcHR5QWxnb3JpdGhtAAD4CwAALEMAABgXAAAAAAAAjEMAALcBAAC4AQAAuQEAALoBAAC7AQAAMzJidFNwaGVyZVNwaGVyZUNvbGxpc2lvbkFsZ29yaXRobQAA+AsAAGhDAAAgFwAAAAAAAMhDAABjAQAAvAEAAL0BAAAyMlNwaGVyZVRyaWFuZ2xlRGV0ZWN0b3IAAAAA+AsAAKxDAADEOgAAAAAAABhEAAC+AQAAvwEAAMABAADBAQAAwgEAADM0YnRTcGhlcmVUcmlhbmdsZUNvbGxpc2lvbkFsZ29yaXRobQAAAAD4CwAA8EMAACAX"),v(17456,"OGPtPtoPST9emHs/2g/JP2k3rDFoISIztA8UM2ghojPbD0k/2w9Jv+TLFkDkyxbAAAAAAAAAAIDbD0lA2w9JwAAAAACYRAAAYwEAAMMBAADEAQAAMTZidEJveEJveERldGVjdG9yAAD4CwAAhEQAAMQ6AAAAAAAA4EQAAMUBAADGAQAAxwEAAMgBAADJAQAAMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobQAAAAD4CwAAwEQAACAXAAAAAAAALEUAAMoBAADLAQAAzAEAAM0BAADOAQAAMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtAAAA+AsAAAhFAAAYFwAAAAAAAKBFAADPAQAA0AEAANEBAADSAQAA0wEAANQBAAAzMWJ0RGVmYXVsdENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AMjRidENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AAAAA0AsAAHpFAAD4CwAAWEUAAJhFAAAAAAAA9EUAAKUAAADVAQAA1gEAAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAD4CwAAwEUAACQjAAAAAAAAUEYAAKUAAADXAQAA2AEAAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTE3U3dhcHBlZENyZWF0ZUZ1bmNFAAAAAPgLAAAURgAAJCMAAAAAAACgRgAApQAAANkBAADaAQAATjI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAA+AsAAHBGAAAkIwAAAAAAAPhGAAClAAAA2wEAANwBAABOMzZidENvbXBvdW5kQ29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAAPgLAADARgAAJCMAAAAAAABMRwAApQAAAN0BAADeAQAATjI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobTE3U3dhcHBlZENyZWF0ZUZ1bmNFAPgLAAAYRwAAJCMAAAAAAACQRwAApQAAAN8BAADgAQAATjE2YnRFbXB0eUFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAA+AsAAGxHAAAkIwAAAAAAAORHAAClAAAA4QEAAOIBAABOMzJidFNwaGVyZVNwaGVyZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAA+AsAALBHAAAkIwAAAAAAADhIAAClAAAA4wEAAOQBAABOMzRidFNwaGVyZVRyaWFuZ2xlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAA+AsAAARIAAAkIwAAAAAAAIRIAAClAAAA5QEAAOYBAABOMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAPgLAABYSAAAJCMAAAAAAADUSAAApQAAAOcBAADoAQAATjMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UA+AsAAKRIAAAkIwAAAAAAAKxJAADpAQAA6gEAAOsBAADsAQAA7QEAAO4BAADvAQAA8AEAAPEBAADyAQAA8wEAAPQBAAD1AQAA9gEAAPcBAAD4AQAA+QEAAGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGU6OnByb2Nlc3NBbGxPdmVybGFwcGluZ1BhaXJzADI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZQAyMmJ0T3ZlcmxhcHBpbmdQYWlyQ2FjaGUAAAAA+AsAAIRJAAC4YAAA+AsAAGVJAACgSQAAAAAAADxKAACCAAAA+gEAAPsBAABaTjI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZTE5Y2xlYW5Qcm94eUZyb21QYWlyc0VQMTdidEJyb2FkcGhhc2VQcm94eVAxMmJ0RGlzcGF0Y2hlckUxN0NsZWFuUGFpckNhbGxiYWNrAAAA+AsAAMxJAACYHwAAAAAAAOBKAACCAAAA/AEAAP0BAABaTjI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZTM3cmVtb3ZlT3ZlcmxhcHBpbmdQYWlyc0NvbnRhaW5pbmdQcm94eUVQMTdidEJyb2FkcGhhc2VQcm94eVAxMmJ0RGlzcGF0Y2hlckUxOFJlbW92ZVBhaXJDYWxsYmFjawAAAAD4CwAAXEoAAJgfAAAAAAAAYEsAAP4BAAD/AQAAAAIAAAECAAACAgAAAwIAAAQCAAAFAgAABgIAAAcCAAAIAgAACQIAAAoCAAALAgAAMTZidERidnRCcm9hZHBoYXNlADIxYnRCcm9hZHBoYXNlSW50ZXJmYWNlAADQCwAAP0sAAPgLAAAsSwAAWEsAAAAAAACoSwAAnwEAAAwCAAANAgAADgIAAKMBAACkAQAApQEAADE4YnREYnZ0VHJlZUNvbGxpZGVyAAAAAPgLAACQSwAAjCwAAAAAAADwSwAAnwEAAA8CAAChAQAAEAIAAKMBAACkAQAApQEAADE5QnJvYWRwaGFzZVJheVRlc3RlcgAAAPgLAADYSwAAjCwAAAAAAAA4TAAAnwEAABECAAChAQAAEgIAAKMBAACkAQAApQEAADIwQnJvYWRwaGFzZUFhYmJUZXN0ZXIAAPgLAAAgTAAAjCwAAAAAgD8AAMA/AAAAANzP0TUAAAAAAMAVPwAAAACkTAAAEwIAABQCAACqAAAAqwAAABUCAAAWAgAAFwIAAGJ0UmlnaWRCb2R5RmxvYXREYXRhADExYnRSaWdpZEJvZHkAAPgLAACVTAAAjCMAAAAAAAB8TQAAGwIAABwCAAAdAgAAHgIAAB8CAAAgAgAAIQIAACICAAAjAgAAJAIAACUCAAAmAgAAJwIAAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5U2V0dXAAc29sdmVHcm91cENhY2hlRnJpZW5kbHlJdGVyYXRpb25zAHNvbHZlR3JvdXAAMzVidFNlcXVlbnRpYWxJbXB1bHNlQ29uc3RyYWludFNvbHZlcgAxOGJ0Q29uc3RyYWludFNvbHZlcgAAAADQCwAAXE0AAPgLAAA2TQAAdE0AAAAAAAC8TQAAbAEAACgCAAApAgAAMjdidENvbnRpbnVvdXNDb252ZXhDb2xsaXNpb24AAAD4CwAAnE0AAAA8AAAAAAAAFE4AAKIAAAAqAgAAKwIAABoAAAAAAAAAQE4AAKIAAAAsAgAALQIAABoAAAAyNWJ0VHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sA+AsAAPhNAAAoHgAAMjhidFRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrAAD4CwAAIE4AACgeAAAAAAAA4E8AAC4CAAAvAgAAMAIAADECAAAyAgAAMwIAADQCAAA1AgAANgIAADcCAAA4AgAAOQIAADoCAABPdmVyZmxvdyBpbiBBQUJCLCBvYmplY3QgcmVtb3ZlZCBmcm9tIHNpbXVsYXRpb24ASWYgeW91IGNhbiByZXByb2R1Y2UgdGhpcywgcGxlYXNlIGVtYWlsIGJ1Z3NAY29udGludW91c3BoeXNpY3MuY29tCgBQbGVhc2UgaW5jbHVkZSBhYm92ZSBpbmZvcm1hdGlvbiwgeW91ciBQbGF0Zm9ybSwgdmVyc2lvbiBvZiBPUy4KAFRoYW5rcy4KAHVwZGF0ZUFhYmJzAGNhbGN1bGF0ZU92ZXJsYXBwaW5nUGFpcnMAcGVyZm9ybURpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0aW9uAGRpc3BhdGNoQWxsQ29sbGlzaW9uUGFpcnMAY29udmV4U3dlZXBDb21wb3VuZABjb252ZXhTd2VlcFRlc3QAMTZidENvbGxpc2lvbldvcmxkANALAADNTwAAAAAAAJRQAACiAAAAOwIAACsCAAA8AgAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTI5QnJpZGdlVHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sAAPgLAAAAUAAAFE4AAAAAAABQUQAAogAAAD0CAAArAgAAPgIAAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUUyOUJyaWRnZVRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrXzAAAAAA+AsAALhQAAAUTgAAAAAAAABSAACfAQAAPwIAAKEBAABAAgAAowEAAKQBAAClAQAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTlSYXlUZXN0ZXIAAAD4CwAAgFEAAIwsAAAAAAAArFIAAEECAABCAgAAQwIAAEQCAABaTjE2YnRDb2xsaXNpb25Xb3JsZDIxcmF5VGVzdFNpbmdsZUludGVybmFsRVJLMTFidFRyYW5zZm9ybVMyX1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFMTVMb2NhbEluZm9BZGRlcjIAAAAA+AsAACRSAAAgXwAAAAAAAIBTAACiAAAARQIAAC0CAABGAgAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrAAD4CwAA0FIAAEBOAAAAAAAAWFQAAKIAAABHAgAALQIAAEgCAABaTjE2YnRDb2xsaXNpb25Xb3JsZDI1b2JqZWN0UXVlcnlTaW5nbGVJbnRlcm5hbEVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRTMyQnJpZGdlVHJpYW5nbGVDb252ZXhjYXN0Q2FsbGJhY2tfMAAAAAD4CwAApFMAAEBOAAAAAAAAMFUAAJ8BAABJAgAAoQEAAEoCAACjAQAApAEAAKUBAABaTjE2YnRDb2xsaXNpb25Xb3JsZDI1b2JqZWN0UXVlcnlTaW5nbGVJbnRlcm5hbEVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRTIyYnRDb21wb3VuZExlYWZDYWxsYmFjawAAAAD4CwAAiFQAAIwsAAAAAAAANFYAAEsCAABMAgAATQIAAE4CAABaWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkVOMjJidENvbXBvdW5kTGVhZkNhbGxiYWNrMTJQcm9jZXNzQ2hpbGRFaVM1X1BLMTZidENvbGxpc2lvblNoYXBlRTE0TG9jYWxJbmZvQWRkZXIAAPgLAABUVQAAAGAAAAAAAAC0VgAATwIAAFACAABRAgAAMTlidFNpbmdsZVJheUNhbGxiYWNrADIzYnRCcm9hZHBoYXNlUmF5Q2FsbGJhY2sAMjRidEJyb2FkcGhhc2VBYWJiQ2FsbGJhY2sAANALAACEVgAA+AsAAGpWAACgVgAA+AsAAFRWAACoVgAAAAAAAOxWAABPAgAAUgIAAFMCAAAyMWJ0U2luZ2xlU3dlZXBDYWxsYmFjawD4CwAA1FYAAKhWAAAAAAAAOFcAAFQCAABVAgAAVgIAAFcCAAD8////OFcAAFgCAABZAgAAWgIAADE3RGVidWdEcmF3Y2FsbGJhY2sALAwAACRXAAAAAAAAAgAAACgeAAACAAAAVB4AAAIEAAAAAAAAuFcAAFsCAABcAgAAXQIAAF4CAABpc2xhbmRVbmlvbkZpbmRBbmRRdWlja1NvcnQAcHJvY2Vzc0lzbGFuZHMAMjVidFNpbXVsYXRpb25Jc2xhbmRNYW5hZ2VyAADQCwAAm1cAAAAAAAA8WAAAXwIAAGACAABhAgAAYgIAABoAAAAaAAAAYwIAABoAAAAaAAAAZAIAAGUCAABidFR5cGVkQ29uc3RyYWludEZsb2F0RGF0YQAxN2J0VHlwZWRDb25zdHJhaW50ADEzYnRUeXBlZE9iamVjdAAA0AsAACNYAAAsDAAAD1gAAAAAAAABAAAANFgAAAIEAAAAAAAAqFoAAGYCAABnAgAAMAIAADECAAAyAgAAMwIAAGgCAAA1AgAANgIAAGkCAABqAgAAOQIAAGsCAABsAgAAbQIAAG4CAABvAgAAcAIAAHECAAByAgAAcwIAAHQCAAB1AgAAdgIAAHcCAAB4AgAAeQIAAHoCAAB7AgAAfAIAAH0CAAB+AgAAfwIAAIACAACBAgAAggIAAIMCAACEAgAAhQIAAIYCAACHAgAAiAIAAIkCAACKAgAAiwIAAIwCAACNAgAAZGVidWdEcmF3V29ybGQAaW50ZXJuYWxTaW5nbGVTdGVwU2ltdWxhdGlvbgB1cGRhdGVBY3Rpb25zAHVwZGF0ZUFjdGl2YXRpb25TdGF0ZQBzb2x2ZUNvbnN0cmFpbnRzAGNhbGN1bGF0ZVNpbXVsYXRpb25Jc2xhbmRzAHByZWRpY3RpdmUgY29udmV4U3dlZXBUZXN0AHJlbGVhc2UgcHJlZGljdGl2ZSBjb250YWN0IG1hbmlmb2xkcwBjcmVhdGVQcmVkaWN0aXZlQ29udGFjdHMAQ0NEIG1vdGlvbiBjbGFtcGluZwBpbnRlZ3JhdGVUcmFuc2Zvcm1zAGFwcGx5IHNwZWN1bGF0aXZlIGNvbnRhY3QgcmVzdGl0dXRpb24AcHJlZGljdFVuY29uc3RyYWludE1vdGlvbgBidER5bmFtaWNzV29ybGRGbG9hdERhdGEAMjNidERpc2NyZXRlRHluYW1pY3NXb3JsZAAxNWJ0RHluYW1pY3NXb3JsZAAAAPgLAACIWgAA4E8AAPgLAABuWgAAnFoAAAAAAAAcWwAAjgIAAI8CAACQAgAAMjdJbnBsYWNlU29sdmVySXNsYW5kQ2FsbGJhY2sATjI1YnRTaW11bGF0aW9uSXNsYW5kTWFuYWdlcjE0SXNsYW5kQ2FsbGJhY2tFANALAADmWgAA+AsAAMhaAAAUWwAAAAAAAGhbAABLAgAAkQIAAJICAACTAgAAMzRidENsb3Nlc3ROb3RNZUNvbnZleFJlc3VsdENhbGxiYWNrAAAAAPgLAABAWwAACGAAAAAAAADcWwAAlAIAAJUCAACqAAAAqwAAAKwAAACtAAAArgAAAJYCAACXAgAAAAAAAARcAACYAgAAmQIAAKoAAACrAAAArAAAAK0AAACuAAAAmgIAAJsCAAAxM2J0R2hvc3RPYmplY3QA+AsAAMxbAACMIwAAMjRidFBhaXJDYWNoaW5nR2hvc3RPYmplY3QAAPgLAADoWwAA3FsAAAAAAADQXAAAnAIAAJ0CAACeAgAAnwIAAKACAAChAgAAogIAAKMCAACkAgAApQIAAKYCAACnAgAAqAIAAKkCAACqAgAAqwIAAKwCAACtAgAArgIAADMwYnRLaW5lbWF0aWNDaGFyYWN0ZXJDb250cm9sbGVyADMwYnRDaGFyYWN0ZXJDb250cm9sbGVySW50ZXJmYWNlADE3YnRBY3Rpb25JbnRlcmZhY2UAAADQCwAAplwAAPgLAACFXAAAvFwAAPgLAABkXAAAxFwAAAAAAAAkXQAASwIAAK8CAACwAgAAsQIAADQzYnRLaW5lbWF0aWNDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawAAAPgLAAD0XAAACGAAAAAAAACUXQAAXwIAALICAACzAgAAYgIAALQCAAC1AgAAYwIAALYCAAC3AgAAuAIAALkCAAAAAAAAAQAAAAIAAAAzMGJ0R2VuZXJpYzZEb2ZTcHJpbmcyQ29uc3RyYWludAAAAAD4CwAAcF0AADxYAAACAAAAAQAAAAIAAAAAAAAAAQAAAAAAAAABAAAAAgAAAAAAAAACAAAAAAAAAAE="),v(24024,"AQAAAAEAAAACAAAAAgAAAAAAAAAwXgAAugIAALsCAACzAgAAYgIAALQCAAC1AgAAYwIAALYCAAC3AgAAuAIAALkCAAAxN2J0Rml4ZWRDb25zdHJhaW50APgLAAAcXgAAlF0AAGJ0R2VuZXJpYzZEb2ZTcHJpbmcyQ29uc3RyYWludERhdGEAAAAAAACkXgAAvAIAAL0CAAC+AgAAvwIAADE1TGF5YU1vdGlvblN0YXRlADEzYnRNb3Rpb25TdGF0ZQAAANALAACKXgAA+AsAAHheAACcXgAAAAAAAChfAABBAgAAwAIAAMECAADCAgAATjE2YnRDb2xsaXNpb25Xb3JsZDI0Q2xvc2VzdFJheVJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMTdSYXlSZXN1bHRDYWxsYmFja0UAANALAAD3XgAA+AsAAMheAAAgXwAAAAAAAHxfAADDAgAAxAIAAMECAADFAgAATjE2YnRDb2xsaXNpb25Xb3JsZDI0QWxsSGl0c1JheVJlc3VsdENhbGxiYWNrRQAA+AsAAExfAAAgXwAAAAAAAAhgAABLAgAAxgIAALACAADHAgAATjE2YnRDb2xsaXNpb25Xb3JsZDI3Q2xvc2VzdENvbnZleFJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMjBDb252ZXhSZXN1bHRDYWxsYmFja0UAAAAA0AsAANJfAAD4CwAAoF8AAABgAAAAAAAAXGAAAMgCAADJAgAAsAIAAMoCAABOMTZidENvbGxpc2lvbldvcmxkMjNBbGxDb252ZXhSZXN1bHRDYWxsYmFja0UAAAD4CwAALGAAAABgAAAAAAAAwGAAAMsCAADMAgAAzQIAAM4CAADPAgAAMTlidEdob3N0UGFpckNhbGxiYWNrADI1YnRPdmVybGFwcGluZ1BhaXJDYWxsYmFjawAAANALAACaYAAA+AsAAIRgAAC4YA==");var C=function(A,r,e){var i=r.memory,a=new A.Int8Array(e),f=new A.Int16Array(e),t=new A.Int32Array(e),b=new A.Uint8Array(e),d=new A.Uint16Array(e),v=new A.Uint32Array(e),C=new A.Float32Array(e),g=new A.Float64Array(e),_=A.Math.imul,B=A.Math.fround,m=A.Math.abs,R=A.Math.clz32,G=A.Math.min,h=A.Math.max,y=A.Math.floor,Q=(A.Math.ceil,A.Math.sqrt),p=r.abort,D=(A.NaN,A.Infinity),w=r.fd_close,W=r.fd_write,F=r.getWorldTransform,Z=r.setWorldTransform,Y=r.fd_seek,E=90320,N=0;function V(A,r,e){var i,a=0;i=E-16|0,E=i,a=-1;A:{r:{if((0|e)>-1){if(A=0|W(0|A,0|r,0|e,i+12|0),!A)break r;t[256]=A;break A}t[256]=28;break A}a=t[i+12>>2]}return E=i+16|0,a}function I(A){var r=0;return r=t[A+60>>2],t[A+60>>2]=r+-1|r,r=t[A>>2],8&r?(t[A>>2]=32|r,-1):(t[A+4>>2]=0,t[A+8>>2]=0,r=t[A+40>>2],t[A+24>>2]=r,t[A+20>>2]=r,t[A+16>>2]=r+t[A+44>>2],0)}function J(A,r,e){var i=0,f=0,n=0,o=0,k=0,c=0,u=0;A:{r:{e:{if(!(!e|!(3&r))){for(;a[0|A]=b[0|r],i=e+-1|0,A=A+1|0,r=r+1|0,1!=(0|e)&&(e=i,3&r););if(e=3&A,!e)break e;break r}if(i=e,e=3&A,e)break r}if(i>>>0>=16)for(e=i+-16|0;t[A>>2]=t[r>>2],t[A+4>>2]=t[r+4>>2],t[A+8>>2]=t[r+8>>2],t[A+12>>2]=t[r+12>>2],A=A+16|0,r=r+16|0,i=i+-16|0,i>>>0>15;);else e=i;if(8&e&&(i=t[r+4>>2],t[A>>2]=t[r>>2],t[A+4>>2]=i,r=r+8|0,A=A+8|0),4&e&&(t[A>>2]=t[r>>2],r=r+4|0,A=A+4|0),2&e&&(a[0|A]=b[0|r],a[A+1|0]=b[r+1|0],r=r+2|0,A=A+2|0),!(1&e))break A;return void(a[0|A]=b[0|r])}r:if(!(i>>>0<32)){e:{if(3!=(0|e)){if(2==(0|e))break e;if(1!=(0|e))break r;for(a[A+1|0]=b[r+1|0],f=t[r>>2],a[0|A]=f,a[A+2|0]=b[r+2|0],k=i+-3|0,c=A+3|0,u=i+-20&-16,e=0;A=e+c|0,o=r+e|0,n=t[o+4>>2],t[A>>2]=n<<8|f>>>24,f=t[o+8>>2],t[A+4>>2]=f<<8|n>>>24,n=t[o+12>>2],t[A+8>>2]=n<<8|f>>>24,f=t[o+16>>2],t[A+12>>2]=f<<8|n>>>24,e=e+16|0,k=k+-16|0,k>>>0>16;);A=e+c|0,r=3+(r+e|0)|0,i=(i+-19|0)-u|0;break r}for(f=t[r>>2],a[0|A]=f,k=i+-1|0,c=A+1|0,u=i+-20&-16,e=0;A=e+c|0,o=r+e|0,n=t[o+4>>2],t[A>>2]=n<<24|f>>>8,f=t[o+8>>2],t[A+4>>2]=f<<24|n>>>8,n=t[o+12>>2],t[A+8>>2]=n<<24|f>>>8,f=t[o+16>>2],t[A+12>>2]=f<<24|n>>>8,e=e+16|0,k=k+-16|0,k>>>0>18;);A=e+c|0,r=1+(r+e|0)|0,i=(i+-17|0)-u|0;break r}for(f=t[r>>2],a[0|A]=f,a[A+1|0]=b[r+1|0],k=i+-2|0,c=A+2|0,u=i+-20&-16,e=0;A=e+c|0,o=r+e|0,n=t[o+4>>2],t[A>>2]=n<<16|f>>>16,f=t[o+8>>2],t[A+4>>2]=f<<16|n>>>16,n=t[o+12>>2],t[A+8>>2]=n<<16|f>>>16,f=t[o+16>>2],t[A+12>>2]=f<<16|n>>>16,e=e+16|0,k=k+-16|0,k>>>0>17;);A=e+c|0,r=2+(r+e|0)|0,i=(i+-18|0)-u|0}16&i&&(e=b[0|r]|b[r+1|0]<<8,a[0|A]=e,a[A+1|0]=e>>>8,a[A+2|0]=b[r+2|0],a[A+3|0]=b[r+3|0],a[A+4|0]=b[r+4|0],a[A+5|0]=b[r+5|0],a[A+6|0]=b[r+6|0],a[A+7|0]=b[r+7|0],a[A+8|0]=b[r+8|0],a[A+9|0]=b[r+9|0],a[A+10|0]=b[r+10|0],a[A+11|0]=b[r+11|0],a[A+12|0]=b[r+12|0],a[A+13|0]=b[r+13|0],a[A+14|0]=b[r+14|0],a[A+15|0]=b[r+15|0],r=r+16|0,A=A+16|0),8&i&&(a[0|A]=b[0|r],a[A+1|0]=b[r+1|0],a[A+2|0]=b[r+2|0],a[A+3|0]=b[r+3|0],a[A+4|0]=b[r+4|0],a[A+5|0]=b[r+5|0],a[A+6|0]=b[r+6|0],a[A+7|0]=b[r+7|0],r=r+8|0,A=A+8|0),4&i&&(a[0|A]=b[0|r],a[A+1|0]=b[r+1|0],a[A+2|0]=b[r+2|0],a[A+3|0]=b[r+3|0],r=r+4|0,A=A+4|0),2&i&&(a[0|A]=b[0|r],a[A+1|0]=b[r+1|0],r=r+2|0,A=A+2|0),1&i&&(a[0|A]=b[0|r])}}function X(A,r,e){var i=0,a=0,f=0,n=0,o=0,k=0;A:{if(i=t[e+16>>2],!i){if(I(e))break A;i=t[e+16>>2]}if(f=t[e+20>>2],i-f>>>0<r>>>0)return 0|yf[t[e+32>>2]](e,A,r);r:if(!(t[e+64>>2]<0)){for(a=A,i=0;;){if((0|r)==(0|i))break r;if(i=i+1|0,k=r+a|0,o=a+-1|0,a=o,10==b[k+-1|0])break}if(n=1+(r-i|0)|0,a=0|yf[t[e+32>>2]](e,A,n),a>>>0<n>>>0)break A;A=1+(r+o|0)|0,f=t[e+20>>2],r=i+-1|0}return J(f,A,r),A=e+20|0,t[A>>2]=t[A>>2]+r,r+n|0}return a}function M(A,r){var e,i,a=0;u(+A),a=0|o(1),e=0|o(0),i=a;A:{if(a=a>>>20&2047,2047!=(0|a)){if(!a){if(0==A)break A;return A=M(0x10000000000000000*A,r),t[r>>2]=t[r>>2]+-64,A}t[r>>2]=a+-1022,k(0,0|e),k(1,-2146435073&i|1071644672),A=+c()}return A}return t[r>>2]=0,A}function x(A,r,e){var i=0,f=0,n=0,b=0;if(e&&(a[0|A]=r,i=A+e|0,a[i+-1|0]=r,!(e>>>0<3||(a[A+2|0]=r,a[A+1|0]=r,a[i+-3|0]=r,a[i+-2|0]=r,e>>>0<7||(a[A+3|0]=r,a[i+-4|0]=r,e>>>0<9||(i=0-A&3,f=i+A|0,r=_(255&r,16843009),t[f>>2]=r,e=e-i&-4,i=e+f|0,t[i+-4>>2]=r,e>>>0<9||(t[f+8>>2]=r,t[f+4>>2]=r,t[i+-8>>2]=r,t[i+-12>>2]=r,e>>>0<25||(t[f+24>>2]=r,t[f+20>>2]=r,t[f+16>>2]=r,t[f+12>>2]=r,t[i+-16>>2]=r,t[i+-20>>2]=r,t[i+-24>>2]=r,t[i+-28>>2]=r,b=4&f|24,e=e-b|0,e>>>0<32))))))))for(i=r,n=r,r=f+b|0;t[r>>2]=n,t[r+4>>2]=i,f=r+24|0,t[f>>2]=n,t[f+4>>2]=i,f=r+16|0,t[f>>2]=n,t[f+4>>2]=i,f=r+8|0,t[f>>2]=n,t[f+4>>2]=i,r=r+32|0,e=e+-32|0,e>>>0>31;);return A}function S(A,r){return A?function(A,r){if(A){if(r>>>0<=127)return a[0|A]=r,1;A:{r:{if(t[259]){if(r>>>0>2047)break r;return a[A+1|0]=63&r|128,a[0|A]=r>>>6|192,2}if(57216!=(-128&r))break A;return a[0|A]=r,1}if(!(57344==(-8192&r)|r>>>0<55296)){if(r+-65536>>>0>1048575)break A;return a[A+3|0]=63&r|128,a[0|A]=r>>>18|240,a[A+2|0]=r>>>6&63|128,a[A+1|0]=r>>>12&63|128,4}return a[A+2|0]=63&r|128,a[0|A]=r>>>12|224,a[A+1|0]=r>>>6&63|128,3}t[256]=25,A=-1}else A=1;return A}(A,r):0}function T(A){var r=0,e=0,i=0;t[265]||(t[265]=1036);A:{r:{e:{for(;;){if((0|A)!=b[r+3232|0]){if(e=77,r=r+1|0,77!=(0|r))continue;break e}break}if(e=r,!r)break r}for(r=3312;i=b[0|r],A=r+1|0,r=A,i||(r=A,e=e+-1|0,e););break A}A=3312}return A}function U(A,r){var e=0,i=0;i=0!=(0|r);A:{r:{e:{i:{if(!(!r|!(3&A))){for(;;){if(!b[0|A])break i;if(i=1!=(0|r),e=r+-1|0,A=A+1|0,!(1!=(0|r)&&(r=e,3&A)))break}if(i)break e;break r}if(e=r,i)break e;break r}e=r}e:if(!(!b[0|A]|e>>>0<4))for(;;){if(r=t[A>>2],(-1^r)&r+-16843009&-2139062144)break e;if(A=A+4|0,e=e+-4|0,!(e>>>0>3))break}if(e)for(;;){if(!b[0|A])break A;if(A=A+1|0,e=e+-1|0,!e)break}}return 0}return A}function j(){var A=0;A=function(){var A=0,r=0,e=0;A:{r:{e:if(A=5376,3&A){if(!b[5376])break r;for(A=5377;;){if(!(3&A))break e;if(r=b[0|A],e=A+1|0,A=e,!r)break}return e+-5377|0}for(A=A+-4|0;A=A+4|0,r=t[A>>2],!((-1^r)&r+-16843009&-2139062144););if(!(255&r))break A;for(;r=b[A+1|0],e=A+1|0,A=e,r;);return e-5376|0}return 0}return A-5376|0}(),A=X(5376,A,2864)}function O(A,r,e){var i,a=0,f=0;if(i=E-208|0,E=i,t[i+204>>2]=e,e=i+192|0,t[e>>2]=0,t[e+4>>2]=0,e=i+184|0,t[e>>2]=0,t[e+4>>2]=0,e=i+176|0,t[e>>2]=0,t[e+4>>2]=0,t[i+168>>2]=0,t[i+172>>2]=0,t[i+160>>2]=0,t[i+164>>2]=0,t[i+200>>2]=t[i+204>>2],(0|H(0,r,i+200|0,i+80|0,i+160|0))>-1){a=t[A>>2];A:{r:{e:{i:{a:{if(t[A+60>>2]>0){if(!t[A+44>>2])break a;break i}if(t[A>>2]=-33&a,t[A+44>>2])break i}t[A+24>>2]=0,t[A+16>>2]=0,t[A+20>>2]=0,t[A+44>>2]=80,f=t[A+40>>2],t[A+40>>2]=i;break e}if(t[A+16>>2])break r}if(e=-1,I(A))break A}e=H(A,r,i+200|0,i+80|0,i+160|0)}f&&(yf[t[A+32>>2]](A,0,0),t[A+44>>2]=0,t[A+40>>2]=f,t[A+24>>2]=0,t[A+16>>2]=0,t[A+20>>2]=0,e=0),t[A>>2]=t[A>>2]|32&a}E=i+208|0}function H(A,r,e,i,n){var k,c,l,s,d,v,C,B,R=0,G=0,h=0,y=0,Q=0,p=0,w=0,W=0,F=0,Z=0,Y=0,V=0,I=0,J=0,j=0,O=0,H=0,P=0,L=0,K=0,q=0,$=0,AA=0,rA=0,eA=0,iA=0,aA=0,fA=0,nA=0,tA=0,bA=0,oA=0,kA=0,cA=0,uA=0,lA=0,sA=0,dA=0,vA=0,CA=0,gA=0,_A=0;k=E-880|0,E=k,d=k+336|8,v=k+55|0,C=-338-k|0,s=k+336|9,B=k+656|0,l=k+336|0,c=k+56|0;A:{r:{for(;;){e:if(p=r,!((0|R)>(2147483647-L|0))){L=R+L|0;i:{a:{f:{n:{t:{b:{o:{k:{c:{u:{l:{s:{d:{v:{C:{g:{_:{B:{m:{R:{G:{h:{y:{Q:{p:{if(R=b[0|p],R){D:{w:{if(R)for(;;){if(37==(0|R))break w;if(R=b[r+1|0],r=r+1|0,!R)break}G=r;break D}for(G=r,R=G;;){if(37==b[R+1|0]){if(G=G+1|0,h=b[R+2|0],r=R+2|0,R=r,37==(0|h))continue;break D}break}r=R}if(R=G-p|0,O=2147483647-L|0,(0|R)>(0|O))break e;if(!A|32&b[0|A]||X(p,R,A),R)continue;R=r+1|0,y=a[r+1|0],G=y+-48|0,G>>>0<=9?(h=36==b[r+2|0],R=h?r+3|0:R,eA=h?1:eA,y=a[(h?3:1)+r|0],I=h?G:-1):I=-1,Q=0,r=y+-32|0;D:if(!(r>>>0>31)&&(r=1<<r,75913&r))for(h=R+1|0;;){if(Q|=r,R=h,y=a[0|R],r=y+-32|0,r>>>0>=32)break D;if(h=R+1|0,r=1<<r,!(75913&r))break}D:{w:{W:{F:{Z:{if(42==(0|y)){if(r=a[R+1|0]+-48|0,36!=b[R+2|0]|r>>>0>9)break Z;if(t[(r<<2)+n>>2]=10,w=R+3|0,eA=1,F=t[((a[R+1|0]<<3)+i|0)-384>>2],(0|F)>-1)break D;break F}if(F=0,h=y+-48|0,h>>>0>9)break W;for(r=0;F=-1,G=a[R+1|0],w=R+1|0,R=w,r>>>0<=214748364&&(r=_(r,10),F=(0|h)>(2147483647-r|0)?-1:r+h|0),r=F,h=G+-48|0,h>>>0<10;);if((0|F)>=0)break D;break e}if(eA)break v;if(w=R+1|0,!A)break w;if(r=t[e>>2],t[e>>2]=r+4,eA=0,F=t[r>>2],(0|F)>-1)break D}F=0-F|0,Q|=8192;break D}w=R;break D}eA=0,F=0}R=0,y=-1;D:{w:{W:{F:{Z:{Y:{if(46==b[0|w]){if(G=a[w+1|0],42!=(0|G))break Y;if(r=a[w+2|0]+-48|0,36!=b[w+3|0]|r>>>0>9)break Z;t[(r<<2)+n>>2]=10,r=w+4|0,y=t[((a[w+2|0]<<3)+i|0)-384>>2];break w}r=w,W=0;break D}if(r=w+1|0,Y=G+-48|0,Y>>>0>9)break F;for(w=0,h=r;y=-1,w>>>0<=214748364&&(r=_(w,10),y=(0|Y)>(2147483647-r|0)?-1:r+Y|0),W=1,G=a[h+1|0],r=h+1|0,h=r,w=y,Y=G+-48|0,Y>>>0<10;);break D}if(eA)break v;if(r=w+2|0,!A)break W;G=t[e>>2],t[e>>2]=G+4,y=t[G>>2];break w}W=1,y=0;break D}y=0}W=(-1^y)>>>31}for(;;){if(h=R,G=a[0|r]+-65|0,G>>>0>57)break v;if(r=r+1|0,R=b[4912+(G+_(h,58)|0)|0],!(R+-1>>>0<8))break}if(!R)break v;D:{w:{W:{if(27==(0|R)){if((0|I)<=-1)break W;break v}if((0|I)<0)break w;t[(I<<2)+n>>2]=R,R=(I<<3)+i|0,G=t[R+4>>2],t[k+56>>2]=t[R>>2],t[k+60>>2]=G}if(R=0,!A)continue;break D}if(!A)break p;z(k+56|0,R,e)}G=-65537&Q,w=8192&Q?G:Q;D:{w:{W:{F:{Z:{Y:{E:{N:{V:{I:{J:{X:{M:{x:{S:{T:{U:{j:{O:{H:{z:{P:{L:{K:{q:{$:{AA:{rA:{eA:{iA:{aA:{fA:{nA:{tA:{bA:if(R=a[r+-1|0],Y=h&&3==(15&R)?-33&R:R,R=Y+-65|0,!(R>>>0>55)){switch(R-1|0){default:if(W&&(0|y)<=-1)break e;V=g[k+56>>3],t[k+364>>2]=0;oA:{kA:{if(u(+V),G=0|o(1),sA=1,CA=o(0)>>>0>4294967295?0:1,gA=0,_A=(0|G)<=-1,dA=_A?CA:gA,vA=(0|G)<-1,!(vA?sA:dA)){if(2048&w)break kA;H=1&w,iA=H?5542:5537;break oA}V=-V,H=1,iA=5536;break oA}H=1,iA=5539}oA:{if(P=m(V),P!=D&P==P){if(P=M(V,k+364|0),V=P+P,0!=V&&(t[k+364>>2]=t[k+364>>2]+-1),tA=32|Y,97!=(0|tA))break oA;if(Q=32&Y,O=Q?iA+9|0:iA,!(12-y)|y>>>0>11)break M;for(R=y+-12|0,P=16;P*=16,R=R+1|0,R;);if(45!=b[0|O])break x;V=-(P+(-V-P));break M}if(y=H+3|0,8192&w|(0|F)<=(0|y))break T;if(Q=F-y|0,R=Q>>>0<256,x(k- -64|0,32,R?Q:256),h=t[A>>2],G=32&h,R)break j;for(R=!G,G=Q;1&R&&(X(k- -64|0,256,A),h=t[A>>2]),p=32&h,R=!p,G=G+-256|0,G>>>0>255;);if(p)break T;Q&=255;break U}if(G=(0|y)<0,0==V)break P;Z=t[k+364>>2]+-28|0,t[k+364>>2]=Z,V*=268435456;break z;case 51:break L;case 49:break q;case 22:case 54:break $;case 46:break AA;case 45:break rA;case 44:break eA;case 43:break iA;case 33:break aA;case 17:break nA;case 1:break tA;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 bA;case 34:case 39:}if(G=t[k+60>>2],R=G,Q=t[k+56>>2],(0|R)<-1||(0|R)<=-1&&!(Q>>>0>4294967295))break H;if(2048&w)break S;if(Z=1&w,H=Z?4888:4886,1==(0|R)&Q>>>0>=0|R>>>0>1)break o;break k}Z=0,H=4886;break a}t[k+12>>2]=0,t[k+8>>2]=t[k+56>>2],t[k+56>>2]=k+8,y=-1,p=k+8|0;break fA}if(p=t[k+56>>2],!y)break I}for(R=0,G=p;;){if(h=t[G>>2],!h)break J;if(Q=S(k+4|0,h),h=(0|Q)<0,h|Q>>>0>y-R>>>0)break X;if(G=G+4|0,R=R+Q|0,!(y>>>0>R>>>0))break}break J}a[k+55|0]=t[k+56>>2],Z=0,H=4886,y=1,p=v,R=c,w=G;break i}p=T(t[256]);break K}if(R=0,G=255&h,G>>>0>7)continue;switch(G-1|0){case 4:continue;case 6:break D;case 5:break w;case 3:break W;case 2:break F;case 1:break Z;case 0:break Y}t[t[k+56>>2]>>2]=L;continue}if(p=c,G=t[k+60>>2],R=G,Q=t[k+56>>2],R|Q)for(;p=p+-1|0,a[0|p]=7&Q|48,Q=(7&R)<<29|Q>>>3,R>>>=3,Q|R;);if(Z=0,H=4886,!(8&w))break t;if(G=c-p|0,y=(0|y)>(0|G)?y:G+1|0,W)break n;break f}y=y>>>0>8?y:8,w|=8,Y=120}if(Z=0,H=4886,G=t[k+60>>2],R=G,Q=t[k+56>>2],R|Q){for(G=32&Y,p=c;p=p+-1|0,a[0|p]=G|b[5520+(15&Q)|0],Q=(15&R)<<28|Q>>>4,R>>>=4,Q|R;);if(!(8&w)|!(t[k+56>>2]|t[k+60>>2]))break t;if(H=4886+(Y>>4)|0,Z=2,W)break n;break f}if(p=c,W)break n;break f}R=t[k+56>>2],p=R||4896}if(Z=0,h=(0|y)<0?2147483647:y,R=U(p,h),h=R?R-p|0:h,R=h+p|0,H=4886,(0|y)<=-1)break O;w=G,y=h;break i}if(Z=0,H=4886,G=t[k+60>>2],R=G,Q=t[k+56>>2],1==(0|R)&Q>>>0<0|R>>>0<1)break k;break o}Z=t[k+364>>2]}for(W=G?6:y,I=(0|Z)<0?k+368|0:B,G=I;R=V<4294967296&V>=0?~~V>>>0:0,t[G>>2]=R,G=G+4|0,V=1e9*(V-+(R>>>0)),0!=V;);if((0|Z)>=1){h=I,$=0;break d}J=G,h=I,R=0;break s}if(R=0-((0<Q>>>0)+R|0)|0,Q=0-Q|0,t[k+56>>2]=Q,t[k+60>>2]=R,Z=1,H=4886,1==(0|R)&Q>>>0>=0|R>>>0>1)break o;break k}if(w=G,y=h,!b[0|R])break i;break e}if(G)break T}X(k- -64|0,Q,A)}G=t[A>>2],32&G||(X(iA,H,A),G=t[A>>2]),32&G||(G=(32&Y)>>>5,X(V!=V?G?5563:5567:G?5555:5559,3,A));T:if(!(8192!=(73728&w)|(0|F)<=(0|y))){if(Q=F-y|0,R=Q>>>0<256,x(k- -64|0,32,R?Q:256),h=t[A>>2],G=32&h,R){if(G)break T}else{for(R=!G,G=Q;1&R&&(X(k- -64|0,256,A),h=t[A>>2]),p=32&h,R=!p,G=G+-256|0,G>>>0>255;);if(p)break T;Q&=255}X(k- -64|0,Q,A)}R=(0|F)>(0|y)?F:y;break l}if(Z=1,H=4887,1==(0|R)&Q>>>0<0|R>>>0<1)break k;break o}V=V+P-P}h=l,I=t[k+364>>2],G=I>>31,R=G^G+I;M:{if(R){for(G=0;h=(R>>>0)/10|0,a[335+(G+k|0)|0]=R-_(h,10)|48,G=G+-1|0,p=R>>>0>9,R=h,p;);if(h=336+(G+k|0)|0,G)break M}h=h+-1|0,a[0|h]=48}for(j=2|H,Z=h+-2|0,a[0|Z]=Y+15,a[h+-1|0]=(0|I)<0?45:43,p=8&w,G=k+336|0;R=G,h=m(V)<2147483648?~~V:-2147483648,a[0|R]=Q|b[h+5520|0],G=R+1|0,V=16*(V-+(0|h)),(0|y)>0|p|0!=V&&1==(G-(k+336|0)|0)&&(a[R+1|0]=46,G=R+2|0),0!=V;);if(R=-1,W=l-Z|0,((2147483645-j|0)-W|0)<(0|y))break l;if(I=73728&w,Y=G-(k+336|0)|0,Q=y&&(G+C|0)<(0|y)?y+2|0:Y,y=Q+(W+j|0)|0,I|(0|F)<=(0|y))break E;if(w=F-y|0,R=w>>>0<256,x(k- -64|0,32,R?w:256),h=t[A>>2],G=32&h,R)break V;for(R=!G,G=w;1&R&&(X(k- -64|0,256,A),h=t[A>>2]),p=32&h,R=!p,G=G+-256|0,G>>>0>255;);if(p)break E;w&=255;break N}if(h)break r}if((0|R)<0)break e;if(w&=73728,w)break c;break u}if(R=0,w&=73728,!w)break u;break c}if(G)break E}X(k- -64|0,w,A)}32&b[0|A]||X(O,j,A);E:if(!(65536!=(0|I)|(0|F)<=(0|y))){if(w=F-y|0,R=w>>>0<256,x(k- -64|0,48,R?w:256),h=t[A>>2],G=32&h,R){if(G)break E}else{for(R=!G,G=w;1&R&&(X(k- -64|0,256,A),h=t[A>>2]),p=32&h,R=!p,G=G+-256|0,G>>>0>255;);if(p)break E;w&=255}X(k- -64|0,w,A)}32&b[0|A]||X(k+336|0,Y,A),w=Q-Y|0;E:if(!((0|w)<1)){if(G=w>>>0<256,x(k- -64|0,48,G?w:256),h=t[A>>2],R=32&h,G){if(R)break E}else{for(R=!R,G=w;1&R&&(X(k- -64|0,256,A),h=t[A>>2]),p=32&h,R=!p,G=G+-256|0,G>>>0>255;);if(p)break E;w&=255}X(k- -64|0,w,A)}32&b[0|A]||X(Z,W,A);E:if(!(8192!=(0|I)|(0|F)<=(0|y))){if(Q=F-y|0,R=Q>>>0<256,x(k- -64|0,32,R?Q:256),h=t[A>>2],G=32&h,R){if(G)break E}else{for(R=!G,G=Q;1&R&&(X(k- -64|0,256,A),h=t[A>>2]),p=32&h,R=!p,G=G+-256|0,G>>>0>255;);if(p)break E;Q&=255}X(k- -64|0,Q,A)}R=(0|F)>(0|y)?F:y;break l}t[t[k+56>>2]>>2]=L;continue}G=t[k+56>>2],t[G>>2]=L,t[G+4>>2]=L>>31;continue}f[t[k+56>>2]>>1]=L;continue}a[t[k+56>>2]]=L;continue}t[t[k+56>>2]>>2]=L;continue}G=t[k+56>>2],t[G>>2]=L,t[G+4>>2]=L>>31;continue}if(A)break A;if(eA){if(A=t[n+4>>2],R=1,!A)break g;if(z(i+8|0,A,e),A=t[n+8>>2],!A)break Q;if(z(i+16|0,A,e),A=t[n+12>>2],!A)break y;if(z(i+24|0,A,e),A=t[n+16>>2],!A)break h;if(z(i+32|0,A,e),A=t[n+20>>2],!A)break G;if(z(i+40|0,A,e),A=t[n+24>>2],!A)break R;if(z(i+48|0,A,e),A=t[n+28>>2],!A)break m;if(z(i+56|0,A,e),A=t[n+32>>2],!A)break B;if(z(i- -64|0,A,e),A=t[n+36>>2],!A)break _;z(i+72|0,A,e);break C}}L=0;break A}R=2;break g}R=3;break g}R=4;break g}R=5;break g}R=6;break g}R=7;break g}R=8;break g}R=9}for(r=(R<<2)+n|0;;){if(t[r>>2])break v;if(r=r+4|0,R=R+1|0,!(R>>>0<=9))break}}L=1;break A}t[256]=28;break r}R=1}for(;;){s:{d:{v:{C:{g:{_:{B:{m:{R:{G:{h:{y:{Q:{p:{D:{w:{W:{F:{Z:{Y:{E:{N:{V:{I:{J:{X:{M:{x:{S:{if(!R){if((0|Z)>-1)break S;cA=1+((W+25>>>0)/9|0)|0,$=1;break m}T:switch(0|$){case 0:if(Z=(0|Z)<29?Z:29,R=G+-4|0,!(R>>>0<h>>>0)){for(y=Z,Q=0;p=R,J=t[R>>2],j=31&y,32<=(63&y)>>>0?(O=J<<j,J=0):(O=(1<<j)-1&J>>>32-j,J<<=j),J=J+Q|0,Q=Gf(J,J>>>0<Q>>>0?O+1|0:O,1e9),sA=p,dA=J-Rf(Q,N,1e9,0)|0,t[sA>>2]=dA,R=R+-4|0,R>>>0>=h>>>0;);Q&&(h=h+-4|0,t[h>>2]=Q)}for(;J=G,!(G>>>0<=h>>>0||(G=J+-4|0,t[G>>2])););if(Z=t[k+364>>2]-Z|0,t[k+364>>2]=Z,G=J,(0|Z)>0)break D;break G;case 3:break M;case 2:break x;case 1:break T;default:break I}R=0-Z|0,O=(0|R)<9?R:9;T:if(h>>>0<J>>>0){for(Z=1e9>>>O,y=-1<<O^-1,p=0,R=h;Q=t[R>>2],t[R>>2]=p+(Q>>>O),p=_(Z,y&Q),R=R+4|0,R>>>0<J>>>0;);if(h=t[h>>2]?h:h+4|0,!p)break T;t[J>>2]=p,J=J+4|0}else h=t[h>>2]?h:h+4|0;if(Z=O+t[k+364>>2]|0,t[k+364>>2]=Z,R=102==(0|tA)?I:h,J=J-R>>2>(0|cA)?R+(cA<<2)|0:J,(0|Z)<0)break p}if(p=0,!(h>>>0>=J>>>0||(p=_(I-h>>2,9),Q=t[h>>2],Q>>>0<10)))for(R=10;p=p+1|0,R=_(R,10),Q>>>0>=R>>>0;);if(q=102==(0|tA)?0:p,fA=103==(0|tA),j=fA&0!=(0|W),R=(W-q|0)-j|0,(0|R)<(_(J-I>>2,9)+-9|0)){if(K=R+9216|0,y=(0|K)/9|0,O=I+(y<<2)|0,Q=O+-4092|0,R=10,y=_(y,9),(1+(K-y|0)|0)<=8)for(y=((y+q|0)-9208|0)-W-(0-j)|0;R=_(R,10),y=y+-1|0,y;);if(j=t[Q>>2],y=(j>>>0)/(R>>>0)|0,K=Q+4|0,q=j-_(R,y)|0,(q||(0|J)!=(0|K))&&(!(1&y)&&(V=9007199254740992,!(1&a[Q+-4|0])|1e9!=(0|R)|Q>>>0<=h>>>0)||(V=9007199254740994),P=.5,y=R>>>1,q>>>0>=y>>>0&&(P=(0|J)==(0|K)&&(0|y)==(0|q)?1:1.5),!H|45!=b[0|iA]||(V=-V,P=-P),y=j-q|0,t[Q>>2]=y,V+P!=V)){if(R=R+y|0,t[Q>>2]=R,R>>>0>=1e9){for(R=O+-4096|0;t[R+4>>2]=0,R>>>0<h>>>0&&(h=h+-4|0,t[h>>2]=0),p=t[R>>2]+1|0,t[R>>2]=p,R=R+-4|0,p>>>0>999999999;);Q=R+4|0}if(p=_(I-h>>2,9),y=t[h>>2],!(y>>>0<10))for(R=10;p=p+1|0,R=_(R,10),y>>>0>=R>>>0;);}R=Q+4|0,J=J>>>0>R>>>0?R:J}S:{T:{for(;;){if(K=J,J>>>0<=h>>>0)break T;if(J=K+-4|0,t[J>>2])break}O=1;break S}O=0}if(fA){if(Q=W||1,R=(0|Q)>(0|p)&(0|p)>-5,W=(R?-1^p:-1)+Q|0,Y=(R?-1:-2)+Y|0,aA=8&w,!aA){if(R=9,O&&(Q=t[K+-4>>2],Q&&(R=0,!((Q>>>0)%10))))for(y=10;R=R+1|0,y=_(y,10),!((Q>>>0)%(y>>>0)););Q=_(K-I>>2,9)+-9|0,102!=(32|Y)?(aA=0,R=(p+Q|0)-R|0,R=(0|R)>0?R:0,W=(0|W)<(0|R)?W:R):(aA=0,R=Q-R|0,R=(0|R)>0?R:0,W=(0|W)<(0|R)?W:R)}}else aA=8&w;if(R=-1,q=W|aA,(0|W)>(0|(q?2147483645:2147483646)))break l;if(kA=1+((0!=(0|q))+W|0)|0,fA=102!=(32|Y),fA){if(y=l,R=p>>31,R^=R+p,R)for(;y=y+-1|0,Q=(R>>>0)/10|0,a[0|y]=R-_(Q,10)|48,j=R>>>0>9,R=Q,j;);if((l-y|0)<=1){for(R=y+-1|0;a[0|R]=48,y=l-R|0,Q=R+-1|0,R=Q,(0|y)<2;);y=Q+1|0}if(bA=y+-2|0,a[0|bA]=Y,R=-1,a[y+-1|0]=(0|p)<0?45:43,p=l-bA|0,(0|p)>(2147483647-kA|0))break l}else{if((0|p)>(2147483647-kA|0))break l;p=(0|p)>0?p:0}if(p=p+kA|0,(0|p)>(2147483647^H))break l;oA=73728&w,rA=p+H|0;S:if(!(oA|(0|F)<=(0|rA))){if(Q=F-rA|0,p=Q>>>0<256,x(k- -64|0,32,p?Q:256),y=t[A>>2],R=32&y,p){if(R)break S}else{for(R=!R,p=Q;1&R&&(X(k- -64|0,256,A),y=t[A>>2]),j=32&y,R=!j,p=p+-256|0,p>>>0>255;);if(j)break S;Q&=255}X(k- -64|0,Q,A)}32&b[0|A]||X(iA,H,A);S:if(!(65536!=(0|oA)|(0|F)<=(0|rA))){if(Q=F-rA|0,p=Q>>>0<256,x(k- -64|0,48,p?Q:256),y=t[A>>2],R=32&y,p){if(R)break S}else{for(R=!R,p=Q;1&R&&(X(k- -64|0,256,A),y=t[A>>2]),j=32&y,R=!j,p=p+-256|0,p>>>0>255;);if(j)break S;Q&=255}X(k- -64|0,Q,A)}if(fA)break J;uA=h>>>0>I>>>0?I:h,AA=uA,$=2;break _}if(R=t[AA>>2],R)for(p=0;Q=(R>>>0)/10|0,a[p+d|0]=R-_(Q,10)|48,p=p+-1|0,y=R>>>0>9,R=Q,y;);else p=0;R=p+s|0;x:if((0|AA)==(0|uA))p||(R=R+-1|0,a[0|R]=48);else{if(R>>>0<=k+336>>>0)break x;for(;R=R+-1|0,a[0|R]=48,R>>>0>k+336>>>0;);}if(32&b[0|A]||X(R,s-R|0,A),AA=AA+4|0,AA>>>0<=I>>>0)break Q;if(!q|32&b[0|A]||X(5571,1,A),(0|W)<1|AA>>>0>=K>>>0)break X;$=3;break v}R=s,p=t[AA>>2];M:{if(p){for(;R=R+-1|0,Q=(p>>>0)/10|0,a[0|R]=p-_(Q,10)|48,y=p>>>0>9,p=Q,y;);if(R>>>0<=k+336>>>0)break M}for(;R=R+-1|0,a[0|R]=48,R>>>0>k+336>>>0;);}if(32&b[0|A]||X(R,(0|W)<9?W:9,A),W=W+-9|0,!((0|W)<1)&&(AA=AA+4|0,AA>>>0<K>>>0))break y}if((0|W)<1)break F;if(G=W>>>0<256,x(k- -64|0,48,G?W:256),h=t[A>>2],R=32&h,G)break V;for(R=!R,G=W;1&R&&(X(k- -64|0,256,A),h=t[A>>2]),p=32&h,R=!p,G=G+-256|0,G>>>0>255;);if(p)break F;W&=255;break N}if((0|W)<=-1)break Z;lA=O?K:h+4|0,nA=h,$=4;break d}y=s,R=t[nA>>2];I:{if(R){for(p=0;Q=(R>>>0)/10|0,a[344+(k+p|0)|0]=R-_(Q,10)|48,p=p+-1|0,y=R>>>0>9,R=Q,y;);if(y=345+(k+p|0)|0,p)break I}y=y+-1|0,a[0|y]=48}I:if((0|h)==(0|nA))32&b[0|A]||X(y,1,A),y=y+1|0,32&b[0|A]|((0|W)<1?!aA:0)||X(5571,1,A);else{if(y>>>0<=k+336>>>0)break I;for(;y=y+-1|0,a[0|y]=48,y>>>0>k+336>>>0;);}if(R=s-y|0,32&b[0|A]||X(y,(0|W)>(0|R)?R:W,A),nA=nA+4|0,W=W-R|0,(0|W)>-1&&nA>>>0<lA>>>0)break h;if((0|W)<1)break Z;if(G=W>>>0<256,x(k- -64|0,48,G?W:256),h=t[A>>2],R=32&h,G)break E;for(R=!R,G=W;1&R&&(X(k- -64|0,256,A),h=t[A>>2]),p=32&h,R=!p,G=G+-256|0,G>>>0>255;);if(p)break Z;W&=255;break Y}if(R)break F}if(X(k- -64|0,W,A),8192==(0|oA))break W;break w}if(R)break Z}X(k- -64|0,W,A)}32&b[0|A]||X(bA,l-bA|0,A)}if(8192!=(0|oA))break w}if(!((0|F)<=(0|rA))){if(y=F-rA|0,R=y>>>0<256,x(k- -64|0,32,R?y:256),h=t[A>>2],G=32&h,R){if(G)break w}else{for(R=!G,G=y;1&R&&(X(k- -64|0,256,A),h=t[A>>2]),p=32&h,R=!p,G=G+-256|0,G>>>0>255;);if(p)break w;y&=255}X(k- -64|0,y,A)}}R=(0|F)>(0|rA)?F:rA;break l}$=0;break R}$=1;break B}$=2;break g}$=3;break C}$=4;break s}R=0;continue}R=1;continue}R=1;continue}R=1;continue}R=1;continue}R=1;continue}R=1;continue}R=1;continue}R=1;continue}R=1}}if((0|R)>=0)continue;break e}if(!((0|F)<=(0|R))){if(Y=F-R|0,h=Y>>>0<256,x(k- -64|0,32,h?Y:256),y=t[A>>2],G=32&y,h){if(G)break c}else{for(G=!G,h=Y;1&G&&(X(k- -64|0,256,A),y=t[A>>2]),Q=32&y,G=!Q,h=h+-256|0,h>>>0>255;);if(Q)break c;Y&=255}X(k- -64|0,Y,A)}}c:if(R)for(G=0;;){if(h=t[p>>2],!h)break c;if(h=S(k+4|0,h),G=h+G|0,G>>>0>R>>>0)break c;if(32&b[0|A]||X(k+4|0,h,A),p=p+4|0,!(G>>>0<R>>>0))break}c:if(!(8192!=(0|w)|(0|F)<=(0|R))){if(Q=F-R|0,h=Q>>>0<256,x(k- -64|0,32,h?Q:256),p=t[A>>2],G=32&p,h){if(G)break c}else{for(G=!G,h=Q;1&G&&(X(k- -64|0,256,A),p=t[A>>2]),w=32&p,G=!w,h=h+-256|0,h>>>0>255;);if(w)break c;Q&=255}X(k- -64|0,Q,A)}R=(0|F)>(0|R)?F:R;continue}G=Q,p=c;break b}for(p=c;G=Gf(Q,R,10),I=N,h=I,p=p+-1|0,sA=p,dA=Q-Rf(G,h,10,0)|48,a[0|sA]=dA,I=9==(0|R)&Q>>>0>4294967295|R>>>0>9,Q=G,R=h,I;);}if(R=G,R)for(;p=p+-1|0,G=(R>>>0)/10|0,a[0|p]=R-_(G,10)|48,h=R>>>0>9,R=G,h;);}if(!W)break f}if((0|y)<0)break e}if(w=W?-65537&w:w,R=t[k+56>>2],G=t[k+60>>2],!(!!(R|G)|y)){p=c,R=p,y=0;break i}G=!(R|G)+(c-p|0)|0,y=(0|y)>(0|G)?y:G}R=c}if(Y=R-p|0,W=(0|y)<(0|Y)?Y:y,!((0|W)>(2147483647-Z|0)||(j=W+Z|0,R=(0|F)<(0|j)?j:F,(0|R)>(0|O)))){I=73728&w;i:if(!(I|(0|j)>=(0|F))){if(O=R-j|0,h=O>>>0<256,x(k- -64|0,32,h?O:256),Q=t[A>>2],G=32&Q,h){if(G)break i}else{for(G=!G,h=O;1&G&&(X(k- -64|0,256,A),Q=t[A>>2]),w=32&Q,G=!w,h=h+-256|0,h>>>0>255;);if(w)break i;O&=255}X(k- -64|0,O,A)}32&b[0|A]||X(H,Z,A);i:if(!(65536!=(0|I)|(0|j)>=(0|F))){if(Z=R-j|0,h=Z>>>0<256,x(k- -64|0,48,h?Z:256),Q=t[A>>2],G=32&Q,h){if(G)break i}else{for(G=!G,h=Z;1&G&&(X(k- -64|0,256,A),Q=t[A>>2]),w=32&Q,G=!w,h=h+-256|0,h>>>0>255;);if(w)break i;Z&=255}X(k- -64|0,Z,A)}i:if(!((0|Y)>=(0|y))){if(w=W-Y|0,h=w>>>0<256,x(k- -64|0,48,h?w:256),y=t[A>>2],G=32&y,h){if(G)break i}else{for(G=!G,h=w;1&G&&(X(k- -64|0,256,A),y=t[A>>2]),Q=32&y,G=!Q,h=h+-256|0,h>>>0>255;);if(Q)break i;w&=255}X(k- -64|0,w,A)}if(32&b[0|A]||X(p,Y,A),8192!=(0|I)|(0|j)>=(0|F))continue;y=R-j|0,h=y>>>0<256,x(k- -64|0,32,h?y:256),p=t[A>>2],G=32&p;i:{if(h){if(!G)break i;continue}for(G=!G,h=y;1&G&&(X(k- -64|0,256,A),p=t[A>>2]),w=32&p,G=!w,h=h+-256|0,h>>>0>255;);if(w)continue;y&=255}X(k- -64|0,y,A);continue}}break}t[256]=61}L=-1}return E=k+880|0,L}function z(A,r,e){A:{r:{e:{i:{a:{f:{n:{t:{b:{o:{if(r=r+-9|0,r>>>0<=17){switch(r-1|0){case 2:case 9:case 11:case 12:case 15:break a;case 0:case 3:case 13:break i;case 1:case 4:case 10:case 14:break e;case 16:break f;case 8:break o;case 7:break n;case 5:break t;case 6:break b}r=t[e>>2],t[e>>2]=r+4,t[A>>2]=t[r>>2]}return}r=t[e>>2],t[e>>2]=r+4,t[A>>2]=b[0|r];break A}r=t[e>>2],t[e>>2]=r+4,t[A>>2]=d[r>>1];break A}r=t[e>>2],t[e>>2]=r+4,r=f[r>>1],t[A>>2]=r;break r}r=t[e>>2],t[e>>2]=r+4,r=a[0|r],t[A>>2]=r;break r}j(),p()}return r=t[e>>2]+7&-8,t[e>>2]=r+8,e=t[r+4>>2],t[A>>2]=t[r>>2],void(t[A+4>>2]=e)}r=t[e>>2],t[e>>2]=r+4,r=t[r>>2],t[A>>2]=r;break r}r=t[e>>2],t[e>>2]=r+4,t[A>>2]=t[r>>2];break A}return void(t[A+4>>2]=r>>31)}t[A+4>>2]=0}function P(A){var r;r=E-16|0,E=r,t[r+12>>2]=A,t[r+8>>2]=0,O(t[804],t[r+12>>2],t[r+8>>2]),function(A){var r;r=E-16|0,E=r,t[r+12>>2]=0,O(A,5573,0),E=r+16|0}(t[804]),p()}function L(r){if(!(65535&r|(0|r)<=-1))return r=function(r){r|=0;var n=0|function(){return e.byteLength/65536|0}(),o=n+r|0;if(n<o&&o<65536){var k=new ArrayBuffer(_(o,65536)),c=new A.Int8Array(k);c.set(a),a=c,a=new A.Int8Array(k),f=new A.Int16Array(k),t=new A.Int32Array(k),b=new A.Uint8Array(k),d=new A.Uint16Array(k),v=new A.Uint32Array(k),C=new A.Float32Array(k),g=new A.Float64Array(k),e=k,i.buffer=k}return n}(r>>>16),-1!=(0|r)?r<<16:(t[256]=48,-1);p()}function K(A){var r,e=0,i=0,a=0,f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,C=0;r=E-16|0,E=r;A:{r:{e:{i:{a:{f:{n:{t:{b:{o:{k:{c:{u:{l:{s:{d:{v:{C:{g:{_:{B:{m:{R:{G:{h:{y:{Q:{p:{D:{w:{W:{F:{Z:{Y:{E:{N:{V:{if(A>>>0<=244){if(f=t[266],n=A>>>0<11?16:A+11&-8,A=n>>>3,e=f>>>A,!(3&e))break V;if(i=A+(1&(-1^e))|0,n=i<<3,e=t[n+1112>>2],A=e+8|0,a=t[e+8>>2],n=n+1104|0,(0|a)==(0|n))break N;t[a+12>>2]=n,t[n+8>>2]=a;break E}if(n=-1,A>>>0>4294967231)break R;if(A=A+11|0,n=-8&A,u=t[267],!u)break R;if(o=0-n|0,A>>>=8,k=0,A&&(k=31,n>>>0>16777215||(e=A+1048320>>>16&8,i=A<<e,A=i+520192>>>16&4,a=A|e,A=i<<A,e=A+245760>>>16&2,A=(14-(a|e)|0)+(A<<e>>>15)|0,k=n>>>A+7&1|A<<1)),e=t[1368+(k<<2)>>2],!e)break Y;for(a=n<<(31==(0|k)?0:25-(k>>>1)|0),A=0,i=0;;){if(f=(-8&t[e+4>>2])-n|0,f>>>0<o>>>0&&(i=e,o=f,!f))break W;if(f=t[e+20>>2],e=t[16+((a>>>29&4)+e|0)>>2],A=f?(0|f)==(0|e)?A:f:A,a<<=0!=(0|e),!e)break}if(!(A|i))break Z;break y}if(u=t[268],n>>>0<=u>>>0)break R;if(!e)break F;if(e<<=A,A=2<<A,A=e&(0-A|A),A=(0-A&A)-1|0,e=A>>>12&16,i=e,A>>>=e,e=A>>>5&8,i|=e,A>>>=e,e=A>>>2&4,i|=e,A>>>=e,e=A>>>1&2,i|=e,A>>>=e,e=A>>>1&1,i=(i|e)+(A>>>e)|0,a=i<<3,e=t[a+1112>>2],A=t[e+8>>2],a=a+1104|0,(0|A)==(0|a))break w;t[A+12>>2]=a,t[a+8>>2]=A;break D}d=1064,C=hf(i)&f,t[d>>2]=C}i<<=3,t[e+4>>2]=3|i,e=e+i|0,t[e+4>>2]=1|t[e+4>>2];break A}i=0}if(A=2<<k,A=(0-A|A)&u,!A)break R;if(A=(A&0-A)-1|0,e=A>>>12&16,a=e,A>>>=e,e=A>>>5&8,a|=e,A>>>=e,e=A>>>2&4,a|=e,A>>>=e,e=A>>>1&2,a|=e,A>>>=e,e=A>>>1&1,A=t[1368+((a|e)+(A>>>e)<<2)>>2],A)break h;break G}if(l=t[267],!l)break R;if(A=(l&0-l)-1|0,e=A>>>12&16,i=e,A>>>=e,e=A>>>5&8,i|=e,A>>>=e,e=A>>>2&4,i|=e,A>>>=e,e=A>>>1&2,i|=e,A>>>=e,e=A>>>1&1,a=t[1368+((i|e)+(A>>>e)<<2)>>2],o=(-8&t[a+4>>2])-n|0,i=a,A=t[i+16>>2],!A)break p;e=1;break Q}o=0,A=e;break h}f=hf(i)&f,t[266]=f}A=e+8|0,t[e+4>>2]=3|n,i<<=3,o=i-n|0,t[e+i>>2]=o,n=e+n|0,t[n+4>>2]=1|o,u&&(i=u>>>3,e=1104+(i<<3)|0,a=t[271],i=1<<i,k=t[e+8>>2],i&f||(t[266]=i|f,k=e),i=k,t[i+12>>2]=a,t[e+8>>2]=a,t[a+12>>2]=e,t[a+8>>2]=i),t[271]=n,t[268]=o;break A}e=0}Q:{for(;;){p:{D:{w:{if(e){if(i=(-8&t[A+4>>2])-n|0,e=i>>>0<o>>>0,o=e?i:o,a=e?A:a,i=A,A=t[A+16>>2],A)break w;e=0;continue}if(A=t[i+20>>2],A)break D;if(s=a+n|0,s>>>0<=a>>>0)break R;if(c=t[a+24>>2],i=t[a+12>>2],(0|a)!=(0|i)){if(A=t[a+8>>2],t[A+12>>2]=i,t[i+8>>2]=A,c)break p;break Q}W:{if(e=a+20|0,A=t[e>>2],!A){if(A=t[a+16>>2],!A)break W;e=a+16|0}for(;k=e,i=A,e=A+20|0,A=t[e>>2],A||(e=i+16|0,A=t[i+16>>2],A););if(t[k>>2]=0,!c)break Q;break p}if(i=0,c)break p;break Q}e=1;continue}e=1;continue}break}p:{A=t[a+28>>2],e=1368+(A<<2)|0;D:{if((0|a)!=t[e>>2]){if(t[(t[c+16>>2]==(0|a)?16:20)+c>>2]=i,i)break D;break Q}if(t[e>>2]=i,!i)break p}if(t[i+24>>2]=c,A=t[a+16>>2],A&&(t[i+16>>2]=A,t[A+24>>2]=i),A=t[a+20>>2],!A)break Q;t[i+20>>2]=A,t[A+24>>2]=i;break Q}d=1068,C=hf(A)&l,t[d>>2]=C}o>>>0<=15?(A=n+o|0,t[a+4>>2]=3|A,A=A+a|0,t[A+4>>2]=1|t[A+4>>2]):(t[s+4>>2]=1|o,t[a+4>>2]=3|n,t[o+s>>2]=o,u&&(i=u>>>3,A=1104+(i<<3)|0,e=t[271],i=1<<i,n=t[A+8>>2],i&f||(t[266]=i|f,n=A),t[n+12>>2]=e,t[A+8>>2]=e,t[e+12>>2]=A,t[e+8>>2]=n),t[271]=s,t[268]=o),A=a+8|0;break A}if(!A)break G}for(;f=(-8&t[A+4>>2])-n|0,a=f>>>0<o>>>0,o=a?f:o,i=a?A:i,e=t[A+16>>2],A=e||t[A+20>>2],A;);}if(!(!i|o>>>0>=t[268]-n>>>0||(k=i+n|0,k>>>0<=i>>>0))){if(c=t[i+24>>2],a=t[i+12>>2],(0|i)==(0|a))break m;if(A=t[i+8>>2],t[A+12>>2]=a,t[a+8>>2]=A,c)break e;break r}}R:{G:{h:{y:{Q:{if(e=t[268],e>>>0<n>>>0){if(i=t[269],i>>>0<=n>>>0)break Q;A=t[272],e=A+n|0,i=i-n|0,t[e+4>>2]=1|i,t[269]=i,t[272]=e,t[A+4>>2]=3|n,A=A+8|0;break A}if(A=t[271],i=e-n|0,i>>>0<16)break y;a=A+n|0,t[a+4>>2]=1|i,t[268]=i,t[271]=a,t[A+e>>2]=i,t[A+4>>2]=3|n;break h}if(!t[384])break G;e=t[386];break R}t[A+4>>2]=3|e,e=A+e|0,t[e+4>>2]=1|t[e+4>>2],t[271]=0,t[268]=0}A=A+8|0;break A}t[387]=-1,t[388]=-1,t[385]=65536,t[386]=65536,t[384]=r+12&-16^1431655768,t[389]=0,t[377]=0,e=65536}A=0;R:{if(o=n+47|0,f=o+e|0,k=0-e|0,e=f&k,e>>>0>n>>>0){if(A=t[376],A&&(a=t[374],c=a+e|0,c>>>0<=a>>>0|c>>>0>A>>>0))break R;if(4&b[1508])break l;if(a=t[272],a)for(A=1512;;){if(c=t[A>>2],c+t[A+4>>2]>>>0>a>>>0&&c>>>0<=a>>>0)break B;if(A=t[A+8>>2],!A)break}if(a=L(0),-1==(0|a))break s;if(f=e,A=t[385],i=A+-1|0,i&a&&(f=(e-a|0)+(i+a&0-A)|0),f>>>0<=n>>>0|f>>>0>2147483646)break s;if(A=t[376],A&&(i=t[374],k=i+f|0,k>>>0<=i>>>0|k>>>0>A>>>0))break s;if(A=L(f),(0|a)!=(0|A))break _;break u}t[256]=48;break A}A=0,t[256]=48;break A}if(e=i+20|0,A=t[e>>2],!A){if(A=t[i+16>>2],!A)break g;e=i+16|0}for(;f=e,a=A,e=A+20|0,A=t[e>>2],A||(e=a+16|0,A=t[a+16>>2],A););if(t[f>>2]=0,!c)break r;break e}if(f=k&f-i,f>>>0>2147483646)break s;if(a=L(f),(0|a)==(t[A>>2]+t[A+4>>2]|0))break v;A=a}if(a=A,n+48>>>0<=f>>>0|f>>>0>2147483646|-1==(0|A))break C;if(A=t[386],A=A+(o-f|0)&0-A,A>>>0>2147483646)break u;if(-1==(0|L(A)))break d;f=A+f|0;break u}if(a=0,c)break e;break r}if(-1!=(0|a))break u;break s}if(-1!=(0|a))break u;break s}L(0-f|0)}t[377]=4|t[377]}if(e>>>0>2147483646)break c;if(a=L(e),A=L(0),a>>>0>=A>>>0|-1==(0|a)|-1==(0|A))break c;if(f=A-a|0,f>>>0<=n+40>>>0)break c}A=t[374]+f|0,t[374]=A,A>>>0>v[375]&&(t[375]=A);u:{l:{s:{if(i=t[272],i){for(A=1512;;){if(e=t[A>>2],o=t[A+4>>2],(e+o|0)==(0|a))break s;if(A=t[A+8>>2],!A)break}break l}for(A=t[270],a>>>0>=A>>>0&&A||(t[270]=a),A=0,t[379]=f,t[378]=a,t[274]=-1,t[275]=t[384],t[381]=0;e=A+1104|0,t[A+1112>>2]=e,t[A+1116>>2]=e,A=A+8|0,256!=(0|A););A=a+8&7?-8-a&7:0,e=A+a|0,i=f+-40|0,A=i-A|0,t[e+4>>2]=1|A,t[273]=t[388],t[269]=A,t[272]=e,t[4+(i+a|0)>>2]=40;break u}if(!(8&b[A+12|0]|a>>>0<=i>>>0|e>>>0>i>>>0)){e=i+8&7?-8-i&7:0,a=e+i|0,k=t[269]+f|0,e=k-e|0,t[a+4>>2]=1|e,t[A+4>>2]=f+o,t[273]=t[388],t[269]=e,t[272]=a,t[4+(i+k|0)>>2]=40;break u}}a>>>0<v[270]&&(t[270]=a),e=a+f|0,A=1512;l:{s:{d:{v:{C:{g:{_:{for(;;){if(t[A>>2]!=(0|e)){if(A=t[A+8>>2],A)continue;break _}break}if(!(8&b[A+12|0])){if(t[A>>2]=a,t[A+4>>2]=t[A+4>>2]+f,c=(a+8&7?-8-a&7:0)+a|0,t[c+4>>2]=3|n,a=e+(e+8&7?-8-e&7:0)|0,A=(a-c|0)-n|0,f=n+c|0,(0|i)==(0|a))break g;if(t[271]==(0|a))break k;if(e=t[a+4>>2],1!=(3&e))break a;if(u=-8&e,e>>>0>255)break o;if(i=t[a+12>>2],n=t[a+8>>2],(0|i)==(0|n))break b;t[i+8>>2]=n,t[n+12>>2]=i;break f}}for(A=1512;e=t[A>>2],!(e>>>0<=i>>>0&&(o=e+t[A+4>>2]|0,o>>>0>i>>>0));)A=t[A+8>>2];for(A=a+8&7?-8-a&7:0,k=A+a|0,e=f+-40|0,A=e-A|0,t[k+4>>2]=1|A,t[4+(e+a|0)>>2]=40,e=(o+(o+-39&7?39-o&7:0)|0)-47|0,e=e>>>0<i+16>>>0?i:e,t[e+4>>2]=27,t[273]=t[388],t[269]=A,t[272]=k,k=t[381],A=e+16|0,t[A>>2]=t[380],t[A+4>>2]=k,A=t[379],t[e+8>>2]=t[378],t[e+12>>2]=A,t[379]=f,t[378]=a,t[380]=e+8,t[381]=0,A=e+28|0;t[A>>2]=7,A=A+4|0,A>>>0<o>>>0;);if((0|e)==(0|i))break u;if(A=e+4|0,t[A>>2]=-2&t[A>>2],o=e-i|0,t[e>>2]=o,t[i+4>>2]=1|o,o>>>0<=255){if(e=o>>>3,A=1104+(e<<3)|0,a=t[266],e=1<<e,!(a&e))break C;o=t[A+8>>2];break v}if(t[i+16>>2]=0,t[i+20>>2]=0,f=i+28|0,e=o>>>8,A=0,e&&(A=31,o>>>0>16777215||(A=e,e=e+1048320>>>16&8,a=A<<e,A=a+520192>>>16&4,k=A|e,A=a<<A,e=A+245760>>>16&2,A=(14-(k|e)|0)+(A<<e>>>15)|0,A=o>>>A+7&1|A<<1)),t[f>>2]=A,e=1368+(A<<2)|0,a=t[267],f=1<<A,!(a&f))break d;for(A=o<<(31==(0|A)?0:25-(A>>>1)|0),a=t[e>>2];;){if(e=a,(0|o)==(-8&t[e+4>>2]))break l;if(a=A>>>29,A<<=1,f=16+(e+(4&a)|0)|0,a=t[f>>2],!a)break}t[f>>2]=i;break s}t[272]=f,A=t[269]+A|0,t[269]=A,t[f+4>>2]=1|A;break i}t[266]=e|a,o=A}t[o+12>>2]=i,t[A+8>>2]=i,t[i+12>>2]=A,t[i+8>>2]=o;break u}t[e>>2]=i,t[267]=a|f}t[i+24>>2]=e,t[i+12>>2]=i,t[i+8>>2]=i;break u}A=t[e+8>>2],t[A+12>>2]=i,t[e+8>>2]=i,t[i+24>>2]=0,t[i+12>>2]=e,t[i+8>>2]=A}if(e=t[269],!(e>>>0<=n>>>0)){A=t[272],i=A+n|0,e=e-n|0,t[i+4>>2]=1|e,t[269]=e,t[272]=i,t[A+4>>2]=3|n,A=A+8|0;break A}}A=0,t[256]=48;break A}t[271]=f,A=t[268]+A|0,t[268]=A,t[f+4>>2]=1|A,t[A+f>>2]=A;break i}if(k=t[a+24>>2],i=t[a+12>>2],(0|i)==(0|a))break t;if(e=t[a+8>>2],t[e+12>>2]=i,t[i+8>>2]=e,k)break n;break f}d=1064,C=t[266]&hf(e>>>3),t[d>>2]=C;break f}if(e=a+20|0,n=t[e>>2],n||(e=a+16|0,n=t[e>>2],n)){for(;o=e,i=n,e=i+20|0,n=t[e>>2],n||(e=i+16|0,n=t[i+16>>2],n););if(t[o>>2]=0,!k)break f}else if(i=0,!k)break f}n:{e=t[a+28>>2],n=1368+(e<<2)|0;t:{if((0|a)!=t[n>>2]){if(t[k+(t[k+16>>2]==(0|a)?16:20)>>2]=i,i)break t;break f}if(t[n>>2]=i,!i)break n}if(t[i+24>>2]=k,e=t[a+16>>2],e&&(t[i+16>>2]=e,t[e+24>>2]=i),e=t[a+20>>2],!e)break f;t[i+20>>2]=e,t[e+24>>2]=i;break f}d=1068,C=t[267]&hf(e),t[d>>2]=C}A=A+u|0,a=a+u|0}t[a+4>>2]=-2&t[a+4>>2],t[A+f>>2]=A,t[f+4>>2]=1|A;a:{f:{n:{t:{b:{if(A>>>0<=255){if(e=A>>>3,A=1104+(e<<3)|0,i=t[266],e=1<<e,!(i&e))break b;e=t[A+8>>2];break t}if(n=f,i=A>>>8,e=0,i&&(e=31,A>>>0>16777215||(e=i,i=i+1048320>>>16&8,a=e<<i,e=a+520192>>>16&4,o=e|i,e=a<<e,i=e+245760>>>16&2,e=(14-(o|i)|0)+(e<<i>>>15)|0,e=A>>>e+7&1|e<<1)),t[n+28>>2]=e,t[f+16>>2]=0,t[f+20>>2]=0,i=1368+(e<<2)|0,a=t[267],n=1<<e,!(a&n))break n;for(e=A<<(31==(0|e)?0:25-(e>>>1)|0),a=t[i>>2];;){if(i=a,(-8&t[i+4>>2])==(0|A))break a;if(a=e>>>29,e<<=1,n=16+(i+(4&a)|0)|0,a=t[n>>2],!a)break}t[n>>2]=f;break f}t[266]=e|i,e=A}t[e+12>>2]=f,t[A+8>>2]=f,t[f+12>>2]=A,t[f+8>>2]=e;break i}t[i>>2]=f,t[267]=a|n}t[f+24>>2]=i,t[f+12>>2]=f,t[f+8>>2]=f;break i}A=t[i+8>>2],t[A+12>>2]=f,t[i+8>>2]=f,t[f+24>>2]=0,t[f+12>>2]=i,t[f+8>>2]=A}A=c+8|0;break A}e:{A=t[i+28>>2],e=1368+(A<<2)|0;i:{if((0|i)!=t[e>>2]){if(t[c+(t[c+16>>2]==(0|i)?16:20)>>2]=a,a)break i;break r}if(t[e>>2]=a,!a)break e}if(t[a+24>>2]=c,A=t[i+16>>2],A&&(t[a+16>>2]=A,t[A+24>>2]=a),A=t[i+20>>2],!A)break r;t[a+20>>2]=A,t[A+24>>2]=a;break r}u=hf(A)&u,t[267]=u}r:if(o>>>0<=15)A=n+o|0,t[i+4>>2]=3|A,A=A+i|0,t[A+4>>2]=1|t[A+4>>2];else{t[k+4>>2]=1|o,t[i+4>>2]=3|n,t[o+k>>2]=o,f=k;e:{i:{a:{f:{if(o>>>0<=255){if(e=o>>>3,A=1104+(e<<3)|0,a=t[266],e=1<<e,!(a&e))break f;e=t[A+8>>2];break a}if(e=o>>>8,!e)break i;if(A=31,o>>>0>16777215)break e;A=e,e=e+1048320>>>16&8,a=A<<e,A=a+520192>>>16&4,n=A|e,A=a<<A,e=A+245760>>>16&2,A=(14-(n|e)|0)+(A<<e>>>15)|0,A=o>>>A+7&1|A<<1;break e}t[266]=e|a,e=A}t[e+12>>2]=k,t[A+8>>2]=k,t[k+12>>2]=A,t[k+8>>2]=e;break r}A=0}t[f+28>>2]=A,t[k+16>>2]=0,t[k+20>>2]=0,e=1368+(A<<2)|0;e:{if(a=1<<A,a&u){for(A=o<<(31==(0|A)?0:25-(A>>>1)|0),n=t[e>>2];;){if(e=n,(-8&t[e+4>>2])==(0|o))break e;if(a=A>>>29,A<<=1,a=16+(e+(4&a)|0)|0,n=t[a>>2],!n)break}t[a>>2]=k}else t[e>>2]=k,t[267]=a|u;t[k+24>>2]=e,t[k+12>>2]=k,t[k+8>>2]=k;break r}A=t[e+8>>2],t[A+12>>2]=k,t[e+8>>2]=k,t[k+24>>2]=0,t[k+12>>2]=e,t[k+8>>2]=A}A=i+8|0}return E=r+16|0,A}function q(A){var r=0,e=0,i=0,a=0,f=0,n=0,b=0,o=0,k=0;A:{r:if(A){i=A+-8|0,r=t[A+-4>>2],A=-8&r,f=i+A|0;e:{i:if(!(1&r)){if(!(3&r))break r;if(r=t[i>>2],i=i-r|0,i>>>0<v[270])break r;A=A+r|0;a:{f:{n:{t:{if((0|i)!=t[271]){if(r>>>0>255)break t;if(e=t[i+12>>2],a=t[i+8>>2],(0|e)==(0|a))break n;if(t[e+8>>2]=a,t[a+12>>2]=e,i>>>0<f>>>0)break e;break r}if(r=t[f+4>>2],3!=(3&r))break i;return t[f+4>>2]=-2&r,t[268]=A,t[A+i>>2]=A,void(t[i+4>>2]=1|A)}if(n=t[i+24>>2],r=t[i+12>>2],(0|r)==(0|i))break f;if(e=t[i+8>>2],t[e+12>>2]=r,t[r+8>>2]=e,n)break a;break i}if(o=1064,k=t[266]&hf(r>>>3),t[o>>2]=k,i>>>0<f>>>0)break e;break r}if(e=i+20|0,a=t[e>>2],a||(e=i+16|0,a=t[e>>2],a)){for(;b=e,r=a,e=r+20|0,a=t[e>>2],a||(e=r+16|0,a=t[r+16>>2],a););if(t[b>>2]=0,!n)break i}else if(r=0,!n)break i}a:{e=t[i+28>>2],a=1368+(e<<2)|0;f:{if((0|i)!=t[a>>2]){if(t[n+(t[n+16>>2]==(0|i)?16:20)>>2]=r,r)break f;break i}if(t[a>>2]=r,!r)break a}if(t[r+24>>2]=n,e=t[i+16>>2],e&&(t[r+16>>2]=e,t[e+24>>2]=r),e=t[i+20>>2],!e)break i;if(t[r+20>>2]=e,t[e+24>>2]=r,i>>>0<f>>>0)break e;break r}o=1068,k=t[267]&hf(e),t[o>>2]=k}if(i>>>0>=f>>>0)break r}if(r=t[f+4>>2],1&r){e:{i:{a:{f:{n:{t:{b:{o:{if(!(2&r)){if((0|f)==t[272])break o;if((0|f)==t[271])break b;if(A=(-8&r)+A|0,r>>>0>255)break t;if(e=t[f+12>>2],a=t[f+8>>2],(0|e)==(0|a))break n;t[e+8>>2]=a,t[a+12>>2]=e;break i}t[f+4>>2]=-2&r,t[A+i>>2]=A,t[i+4>>2]=1|A;break e}if(t[272]=i,A=t[269]+A|0,t[269]=A,t[i+4>>2]=1|A,t[271]!=(0|i))break r;return t[268]=0,void(t[271]=0)}return t[271]=i,A=t[268]+A|0,t[268]=A,t[i+4>>2]=1|A,void(t[A+i>>2]=A)}if(n=t[f+24>>2],r=t[f+12>>2],(0|f)==(0|r))break f;if(e=t[f+8>>2],t[e+12>>2]=r,t[r+8>>2]=e,n)break a;break i}o=1064,k=t[266]&hf(r>>>3),t[o>>2]=k;break i}if(e=f+20|0,a=t[e>>2],a||(e=f+16|0,a=t[e>>2],a)){for(;b=e,r=a,e=r+20|0,a=t[e>>2],a||(e=r+16|0,a=t[r+16>>2],a););if(t[b>>2]=0,!n)break i}else if(r=0,!n)break i}a:{e=t[f+28>>2],a=1368+(e<<2)|0;f:{if(t[a>>2]!=(0|f)){if(t[n+((0|f)==t[n+16>>2]?16:20)>>2]=r,r)break f;break i}if(t[a>>2]=r,!r)break a}if(t[r+24>>2]=n,e=t[f+16>>2],e&&(t[r+16>>2]=e,t[e+24>>2]=r),e=t[f+20>>2],!e)break i;t[r+20>>2]=e,t[e+24>>2]=r;break i}o=1068,k=t[267]&hf(e),t[o>>2]=k}if(t[A+i>>2]=A,t[i+4>>2]=1|A,t[271]==(0|i))return void(t[268]=A)}e:{i:{a:{f:{n:{t:{if(A>>>0<=255){if(r=A>>>3,A=1104+(r<<3)|0,e=t[266],r=1<<r,!(e&r))break t;e=t[A+8>>2];break n}if(t[i+16>>2]=0,t[i+20>>2]=0,b=i+28|0,r=A>>>8,e=0,r&&(e=31,A>>>0>16777215||(e=r+1048320>>>16&8,a=r<<e,r=a+520192>>>16&4,f=r|e,r=a<<r,e=r+245760>>>16&2,r=(14-(f|e)|0)+(r<<e>>>15)|0,e=A>>>r+7&1|r<<1)),t[b>>2]=e,r=1368+(e<<2)|0,a=t[267],b=1<<e,!(a&b))break f;for(e=A<<(31==(0|e)?0:25-(e>>>1)|0),r=t[r>>2];;){if(a=r,(-8&t[r+4>>2])==(0|A))break i;if(r=e>>>29,e<<=1,b=16+(a+(4&r)|0)|0,r=t[b>>2],!r)break}t[b>>2]=i,t[i+24>>2]=a;break a}t[266]=r|e,e=A}return t[e+12>>2]=i,t[A+8>>2]=i,t[i+12>>2]=A,void(t[i+8>>2]=e)}t[r>>2]=i,t[267]=a|b,t[i+24>>2]=r}t[i+12>>2]=i,t[i+8>>2]=i;break e}A=t[a+8>>2],t[A+12>>2]=i,t[a+8>>2]=i,t[i+24>>2]=0,t[i+12>>2]=a,t[i+8>>2]=A}if(A=t[274]+-1|0,t[274]=A,!A)break A}}return}for(i=1520;A=t[i>>2],i=A+8|0,A;);t[274]=-1}function $(A){var r;return r=E-16|0,t[r+12>>2]=A,t[r+8>>2]=2,t[t[r+12>>2]>>2]}function AA(A){var r,e=0,i=0;for(r=E-16|0,E=r,t[r+12>>2]=A,t[r+12>>2]||(t[r+12>>2]=1);A=K(t[r+12>>2]),t[r+8>>2]=A,!A&&(e=r,i=$(1576),t[e+4>>2]=i,t[r+4>>2]);)yf[t[r+4>>2]]();return E=r+16|0,t[r+8>>2]}function rA(A){var r;r=E-16|0,E=r,t[r+12>>2]=A,q(t[r+12>>2]),E=r+16|0}function eA(A){A|=0,t[12+(E-16|0)>>2]=A}function iA(A){var r;return A|=0,r=E-16|0,E=r,t[r+12>>2]=A,A=t[r+12>>2],function(A){var r;r=E-16|0,E=r,t[r+12>>2]=A,t[12+(E-16|0)>>2]=t[r+12>>2],E=r+16|0}(A),E=r+16|0,0|A}function aA(A){var r;return A|=0,r=E-16|0,E=r,t[r+12>>2]=A,A=t[r+12>>2],iA(A),E=r+16|0,0|A}function fA(A,r,e){var i,f=0,n=0;return i=E-16|0,E=i,t[i+8>>2]=A,t[i+4>>2]=r,a[i+3|0]=e,1&a[i+3|0]?(f=i,n=!function(A,r){var e=0,i=0;e=b[0|A],i=b[0|r];A:if(!(!e|(0|i)!=(0|e)))for(A=A+1|0,r=r+1|0;;){if(i=b[0|r],e=b[0|A],!e)break A;if(A=A+1|0,r=r+1|0,(0|e)!=(0|i))break}return e-i|0}(nA(t[i+8>>2]),nA(t[i+4>>2])),a[f+15|0]=n):a[i+15|0]=t[i+8>>2]==t[i+4>>2],E=i+16|0,1&a[i+15|0]}function nA(A){var r;return r=E-16|0,t[r+12>>2]=A,t[t[r+12>>2]+4>>2]}function tA(A,r,e,i){var f;f=E-16|0,t[f+12>>2]=A,t[f+8>>2]=r,t[f+4>>2]=e,t[f>>2]=i,t[t[f+8>>2]+16>>2]?t[t[f+8>>2]+16>>2]!=t[f+4>>2]?(A=t[f+8>>2],t[A+36>>2]=t[A+36>>2]+1,t[t[f+8>>2]+24>>2]=2,a[t[f+8>>2]+54|0]=1):2==t[t[f+8>>2]+24>>2]&&(t[t[f+8>>2]+24>>2]=t[f>>2]):(t[t[f+8>>2]+16>>2]=t[f+4>>2],t[t[f+8>>2]+24>>2]=t[f>>2],t[t[f+8>>2]+36>>2]=1)}function bA(A,r,e,i){var a,f;a=E-32|0,E=a,t[a+28>>2]=A,t[a+24>>2]=r,t[a+20>>2]=e,t[a+16>>2]=i,A=t[a+28>>2],t[a+12>>2]=0,t[a+20>>2]&&(t[a+12>>2]=t[A+4>>2]>>8,1&t[A+4>>2]&&(t[a+8>>2]=t[t[a+20>>2]>>2],t[a+12>>2]=t[t[a+8>>2]+t[a+12>>2]>>2])),r=t[A>>2],e=r,i=t[a+24>>2],f=t[a+20>>2]+t[a+12>>2]|0,A=2&t[A+4>>2]?t[a+16>>2]:2,yf[t[t[r>>2]+28>>2]](e,i,f,A),E=a+32|0}function oA(A,r,e,i,f){var n;n=E-32|0,t[n+28>>2]=A,t[n+24>>2]=r,t[n+20>>2]=e,t[n+16>>2]=i,t[n+12>>2]=f,a[t[n+24>>2]+53|0]=1,t[n+16>>2]==t[t[n+24>>2]+4>>2]&&(a[t[n+24>>2]+52|0]=1,t[t[n+24>>2]+16>>2]?t[t[n+24>>2]+16>>2]!=t[n+20>>2]?(A=t[n+24>>2],t[A+36>>2]=t[A+36>>2]+1,a[t[n+24>>2]+54|0]=1):(2==t[t[n+24>>2]+24>>2]&&(t[t[n+24>>2]+24>>2]=t[n+12>>2]),1!=t[t[n+24>>2]+48>>2]|1!=t[t[n+24>>2]+24>>2]||(a[t[n+24>>2]+54|0]=1)):(t[t[n+24>>2]+16>>2]=t[n+20>>2],t[t[n+24>>2]+24>>2]=t[n+12>>2],t[t[n+24>>2]+36>>2]=1,1!=t[t[n+24>>2]+48>>2]|1!=t[t[n+24>>2]+24>>2]||(a[t[n+24>>2]+54|0]=1)))}function kA(A,r,e,i){var a;a=E-16|0,t[a+12>>2]=A,t[a+8>>2]=r,t[a+4>>2]=e,t[a>>2]=i,t[a+4>>2]==t[t[a+8>>2]+4>>2]&&1!=t[t[a+8>>2]+28>>2]&&(t[t[a+8>>2]+28>>2]=t[a>>2])}function cA(A,r,e,i,f,n){var b;b=E-32|0,E=b,t[b+28>>2]=A,t[b+24>>2]=r,t[b+20>>2]=e,t[b+16>>2]=i,t[b+12>>2]=f,a[b+11|0]=n,A=t[b+28>>2],t[b+4>>2]=t[A+4>>2]>>8,1&t[A+4>>2]&&(t[b>>2]=t[t[b+16>>2]>>2],t[b+4>>2]=t[t[b>>2]+t[b+4>>2]>>2]),r=t[A>>2],e=r,i=t[b+24>>2],f=t[b+20>>2],n=t[b+16>>2]+t[b+4>>2]|0,A=2&t[A+4>>2]?t[b+12>>2]:2,yf[t[t[r>>2]+20>>2]](e,i,f,n,A,1&a[b+11|0]),E=b+32|0}function uA(A,r,e,i,f){var n;n=E-32|0,E=n,t[n+28>>2]=A,t[n+24>>2]=r,t[n+20>>2]=e,t[n+16>>2]=i,a[n+15|0]=f,A=t[n+28>>2],t[n+8>>2]=t[A+4>>2]>>8,1&t[A+4>>2]&&(t[n+4>>2]=t[t[n+20>>2]>>2],t[n+8>>2]=t[t[n+4>>2]+t[n+8>>2]>>2]),r=t[A>>2],e=r,i=t[n+24>>2],f=t[n+20>>2]+t[n+8>>2]|0,A=2&t[A+4>>2]?t[n+16>>2]:2,yf[t[t[r>>2]+24>>2]](e,i,f,A,1&a[n+15|0]),E=n+32|0}function lA(A,r){t[A>>2]=5808,t[A+4>>2]=t[r>>2]}function sA(A){return A|=0,0|A}function dA(A){p()}function vA(A,r){lA(A,r),t[A>>2]=5836}function CA(A,r){return t[395]=t[395]+1,0|yf[t[790]](A,r)}function gA(A){A&&(t[396]=t[396]+1,yf[t[791]](A))}function _A(A,r,e,i){var a,n,b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=0,s=0,d=B(0),v=B(0),g=0,m=B(0),R=B(0),G=0,h=0,y=0,Q=0,p=B(0),D=0;a=E-32|0,E=a,n=t[A>>2],t[A>>2]=n+1;A:{r:{e:{i:{a:{f:{n:{t:{b:{o:{k:{c:{u:{l:{s:{d:{v:{C:{g:{_:{B:{m:{R:{G:{if(l=i-e|0,1==(0|l)){if(v=C[A+48>>2],b=C[A+32>>2],e=t[r+12>>2]+_(e,36)|0,o=C[e+8>>2],o=o<b?b:o,m=C[A- -64>>2],o=B(B(B((v<o?v:o)-b)*m)+B(.5)),o<B(4294967296)&o>=B(0))break G;r=0;break R}if(h=function(A,r,e,i){var a,f=0,n=0,b=0,o=0,k=0,c=0,u=0,l=0,s=0,d=B(0),v=0,g=0,m=B(0),R=B(0),G=B(0),h=0,y=0,Q=0,p=0,D=0,w=0,W=0,F=0;if(a=E+-64|0,u=a+24|0,n=u,t[n>>2]=0,t[n+4>>2]=0,t[a+16>>2]=0,t[a+20>>2]=0,f=(0|e)<=(0|r),!f){for(l=e-r|0,n=24+(t[A+12>>2]+_(r,36)|0)|0;d=B(B(B(C[n+-4>>2]+C[n+-20>>2])*B(.5))+d),m=B(B(B(C[n+-8>>2]+C[n+-24>>2])*B(.5))+m),R=B(B(B(C[n>>2]+C[n+-16>>2])*B(.5))+R),n=n+36|0,l=l+-1|0,l;);C[a+24>>2]=R,C[a+20>>2]=d,C[a+16>>2]=m}if(n=u,u=e-r|0,G=B(B(1)/B(0|u)),C[n>>2]=G*R,C[a+20>>2]=G*d,C[a+16>>2]=G*m,n=r,!f)for(i<<=2,d=C[i+(a+16|0)>>2],l=_(r,36)+16|0,D=i+a|0,v=a+48|0,i=u;t[a+12>>2]=0,Q=A+12|0,b=t[Q>>2],f=b+l|0,c=f+8|0,o=f+-8|0,C[a+8>>2]=B(C[c>>2]+C[o>>2])*B(.5),C[a+4>>2]=B(C[f+4>>2]+C[f+-12>>2])*B(.5),k=f+-16|0,C[a>>2]=B(C[f>>2]+C[k>>2])*B(.5),C[D>>2]>d&&(w=t[k>>2],W=t[k+4>>2],p=_(n,36),b=b+p|0,s=t[b+4>>2],t[k>>2]=t[b>>2],t[k+4>>2]=s,k=t[f>>2],F=t[f+4>>2],s=b+16|0,h=t[s+4>>2],t[f>>2]=t[s>>2],t[f+4>>2]=h,s=t[c>>2],h=t[c+4>>2],g=b+24|0,y=t[g+4>>2],t[c>>2]=t[g>>2],t[c+4>>2]=y,f=f+16|0,g=t[f>>2],t[f>>2]=t[b+32>>2],f=t[o>>2],y=t[o+4>>2],c=b+8|0,b=t[c+4>>2],t[o>>2]=t[c>>2],t[o+4>>2]=b,c=a+40|0,o=c,t[o>>2]=f,t[o+4>>2]=y,t[v>>2]=k,t[v+4>>2]=F,f=v+8|0,t[f>>2]=s,t[f+4>>2]=h,t[a+32>>2]=w,t[a+36>>2]=W,k=t[a+36>>2],f=t[Q>>2]+p|0,t[f>>2]=t[a+32>>2],t[f+4>>2]=k,t[f+32>>2]=g,o=a+56|0,k=t[o+4>>2],b=f+24|0,t[b>>2]=t[o>>2],t[b+4>>2]=k,o=t[v+4>>2],k=f+16|0,t[k>>2]=t[v>>2],t[k+4>>2]=o,o=t[c+4>>2],f=f+8|0,t[f>>2]=t[c>>2],t[f+4>>2]=o,n=n+1|0),l=l+36|0,i=i+-1|0,i;);return A=(0|u)/3|0,(0|n)<((-1^A)+e|0)&&(0|n)>(A+r|0)||(n=(u>>1)+r|0),n}(r,e,i,function(A,r,e){var i,a=0,f=B(0),n=B(0),b=B(0),o=B(0),k=0,c=B(0),u=B(0),l=B(0),s=B(0);i=e-r|0;h:{y:{if((0|e)>(0|r)){for(a=24+(t[A+12>>2]+_(r,36)|0)|0,k=i;f=B(f+B(B(C[a+-4>>2]+C[a+-20>>2])*B(.5))),n=B(n+B(B(C[a+-8>>2]+C[a+-24>>2])*B(.5))),b=B(b+B(B(C[a>>2]+C[a+-16>>2])*B(.5))),a=a+36|0,k=k+-1|0,k;);if(c=B(0|i),o=B(0),(0|e)<=(0|r))break y;for(u=B(B(1)/c),l=B(u*b),s=B(u*f),u=B(u*n),k=e-r|0,a=24+(t[A+12>>2]+_(r,36)|0)|0,b=B(0),f=B(0),n=B(0);o=f,f=B(B(B(C[a+-4>>2]+C[a+-20>>2])*B(.5))-s),f=B(o+B(f*f)),o=n,n=B(B(B(C[a+-8>>2]+C[a+-24>>2])*B(.5))-u),n=B(o+B(n*n)),o=b,b=B(B(B(C[a>>2]+C[a+-16>>2])*B(.5))-l),b=B(o+B(b*b)),a=a+36|0,k=k+-1|0,k;);break h}c=B(0|i),o=B(0)}n=o,f=B(0),b=B(0)}return c=B(B(1)/B(c+B(-1))),f=B(c*f),b=B(c*b),n=B(c*n),n<f?f<b?2:1:(n<b)<<1}(r,e,i)),y=a+24|0,t[y>>2]=-8388609,t[a+16>>2]=-8388609,t[a+20>>2]=-8388609,t[a+8>>2]=2139095039,t[a>>2]=2139095039,t[a+4>>2]=2139095039,(0|i)<=(0|e))break m;for(G=a+16|0,s=16+(t[r+12>>2]+_(e,36)|0)|0,b=B(3.4028234663852886e38),o=B(-3.4028234663852886e38),D=a+20|0,u=B(-3.4028234663852886e38),k=B(-3.4028234663852886e38),v=B(3.4028234663852886e38),d=B(3.4028234663852886e38);g=s+-16|0,c=C[g>>2],d=d>c?c:d,C[a>>2]=d,Q=v>C[s+-12>>2]?g:a,v=C[Q+4>>2],t[a+4>>2]=t[Q+4>>2],g=b>C[s+-8>>2]?g:a,b=C[g+8>>2],t[a+8>>2]=t[g+8>>2],c=C[s>>2],k=k<c?c:k,C[G>>2]=k,g=u<C[s+4>>2]?s:G,u=C[g+4>>2],t[D>>2]=t[g+4>>2],g=o<C[s+8>>2]?s:G,o=C[g+8>>2],t[y>>2]=t[g+8>>2],s=s+36|0,l=l+-1|0,l;);break B}r=~~o>>>0}if(c=C[e>>2],u=C[e+4>>2],i=t[A+16>>2]+(n<<4)|0,f[i+4>>1]=r,k=C[A+44>>2],o=C[A+28>>2],u=u<o?o:u,R=C[A+60>>2],u=B(B(B((k<u?k:u)-o)*R)+B(.5)),u<B(4294967296)&u>=B(0))break _;r=0;break g}b=B(3.4028234663852886e38),o=B(-3.4028234663852886e38),u=B(-3.4028234663852886e38),k=B(-3.4028234663852886e38),v=B(3.4028234663852886e38),d=B(3.4028234663852886e38)}if(g=n<<4,G=A+16|0,s=g+t[G>>2]|0,R=C[A+56>>2],m=C[A+40>>2],c=C[A+24>>2],k=k<c?c:k,k=B(B(R*B((m<k?m:k)-c))+B(.5)),k<B(4294967296)&k>=B(0))break C;l=0;break v}r=~~u>>>0}if(f[i+2>>1]=r,d=C[A+40>>2],u=C[A+24>>2],c=c<u?u:c,p=C[A+56>>2],c=B(B(B((d<c?d:c)-u)*p)+B(.5)),c<B(4294967296)&c>=B(0))break d;r=0;break s}l=~~k>>>0}if(f[s+6>>1]=l,k=d<c?c:d,k=B(B(B((m<k?m:k)-c)*R)+B(.5)),k<B(4294967296)&k>=B(0))break l;l=0;break u}r=~~c>>>0}if(f[i>>1]=r,c=C[e+24>>2],c=c<b?b:c,b=B(B(m*B((v<c?v:c)-b))+B(.5)),b<B(4294967296)&b>=B(0))break c;r=0;break k}l=~~k>>>0}if(f[s>>1]=l,m=C[A- -64>>2],d=C[A+48>>2],k=C[A+32>>2],o=o<k?k:o,o=B(B(m*B((d<o?d:o)-k))+B(.5)),o<B(4294967296)&o>=B(0))break o;l=0;break b}r=~~b>>>0}if(b=C[e+16>>2],v=C[e+20>>2],f[i+10>>1]=r,v=v<o?o:v,o=B(B(R*B((k<v?k:v)-o))+B(.5)),o<B(4294967296)&o>=B(0))break t;r=0;break n}l=~~o>>>0}if(f[s+10>>1]=l,R=C[A+60>>2],c=C[A+44>>2],o=C[A+28>>2],u=u<o?o:u,u=B(B(R*B((c<u?c:u)-o))+B(.5)),u<B(4294967296)&u>=B(0))break f;l=0;break a}r=~~o>>>0}if(f[i+8>>1]=r,b=b<u?u:b,b=B(B(p*B((d<b?d:b)-u))+B(.5)),b<B(4294967296)&b>=B(0))break i;r=0;break e}l=~~u>>>0}if(f[s+8>>1]=l,b=b<k?k:b,b=B(B(B((d<b?d:b)-k)*m)+B(.5)),b<B(4294967296)&b>=B(0))break r;l=0;break A}r=~~b>>>0}return f[i+6>>1]=r,t[i+12>>2]=t[e+32>>2],void(E=a+32|0)}l=~~b>>>0}f[s+4>>1]=l,b=v<o?o:v,b=B(B(B((c<b?c:b)-o)*R)+B(.5)),l=0,b<B(4294967296)&b>=B(0)&&(l=~~b>>>0),f[s+2>>1]=l,_A(A,r,e,h),_A(A,r,h,i),t[12+(g+t[G>>2]|0)>>2]=n-t[A>>2],E=a+32|0}function BA(A,r){var e,i,f,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0;if(e=E-16|0,E=e,function(A,r){var e,i,a,f=0,n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=0,d=0,v=0,g=0;if(e=E-32|0,i=e+24|0,t[i>>2]=-8388609,t[e+16>>2]=-8388609,t[e+20>>2]=-8388609,t[e+8>>2]=2139095039,t[e>>2]=2139095039,t[e+4>>2]=2139095039,a=t[r+4>>2],(0|a)>=1)for(s=e+16|0,r=t[r+12>>2]+16|0,o=B(3.4028234663852886e38),k=B(-3.4028234663852886e38),g=e+20|0,c=B(-3.4028234663852886e38),n=B(-3.4028234663852886e38),u=B(3.4028234663852886e38),b=B(3.4028234663852886e38);f=r+-16|0,l=C[f>>2],b=b>l?l:b,C[e>>2]=b,d=u>C[r+-12>>2]?f:e,u=C[d+4>>2],t[e+4>>2]=t[d+4>>2],f=o>C[r+-8>>2]?f:e,o=C[f+8>>2],t[e+8>>2]=t[f+8>>2],l=C[r>>2],n=n<l?l:n,C[s>>2]=n,f=c<C[r+4>>2]?r:s,c=C[f+4>>2],t[g>>2]=t[f+4>>2],f=k<C[r+8>>2]?r:s,k=C[f+8>>2],t[i>>2]=t[f+8>>2],r=r+36|0,v=v+1|0,(0|v)<(0|a););else o=B(3.4028234663852886e38),k=B(-3.4028234663852886e38),c=B(-3.4028234663852886e38),n=B(-3.4028234663852886e38),u=B(3.4028234663852886e38),b=B(3.4028234663852886e38);t[A+68>>2]=0,t[A+52>>2]=0,k=B(k+B(1)),C[A+48>>2]=k,c=B(c+B(1)),C[A+44>>2]=c,n=B(n+B(1)),C[A+40>>2]=n,t[A+36>>2]=0,o=B(o-B(1)),C[A+32>>2]=o,u=B(u-B(1)),C[A+28>>2]=u,b=B(b-B(1)),C[A+24>>2]=b,C[A- -64>>2]=B(65535)/B(k-o),C[A+60>>2]=B(65535)/B(c-u),C[A+56>>2]=B(65535)/B(n-b)}(A,r),t[A>>2]=0,f=A+8|0,n=t[f>>2],c=t[r+4>>2],i=c<<1,(0|n)<(0|i)){if(t[A+12>>2]<(0|i)){A:{r:{if(c){if(s=CA(c<<5,16),o=t[A+8>>2],(0|o)>=1)break r;break A}if(o=n,(0|n)<1)break A}for(;l=t[A+16>>2]+k|0,d=t[l+4>>2],u=k+s|0,t[u>>2]=t[l>>2],t[u+4>>2]=d,l=l+8|0,d=t[l+4>>2],u=u+8|0,t[u>>2]=t[l>>2],t[u+4>>2]=d,k=k+16|0,o=o+-1|0,o;);}o=A+16|0,k=t[o>>2],k&&(b[A+20|0]&&gA(k),t[A+16>>2]=0),t[o>>2]=s,a[A+20|0]=1,t[A+12>>2]=i}for(o=(c<<1)-n|0,k=n<<4|12,c=e+8|0;n=t[A+16>>2]+k|0,t[n>>2]=0,t[n+-4>>2]=t[c>>2],s=t[e+4>>2],n=n+-12|0,t[n>>2]=t[e>>2],t[n+4>>2]=s,k=k+16|0,o=o+-1|0,o;);c=t[r+4>>2]}t[f>>2]=i,_A(A,r,0,c),E=e+16|0}function mA(A,r,e){var i=B(0),f=B(0),n=B(0),o=B(0),k=0,c=B(0),u=0,l=0,s=0,v=0,g=0,_=0,m=0,R=0,G=0,h=0,y=0,Q=0,p=0,D=0,w=B(0),W=B(0),F=0,Z=0,Y=0,E=0,N=0;w=C[A- -64>>2],n=C[A+48>>2],i=C[A+32>>2],f=C[r+24>>2],f=f<i?i:f,f=B(B(w*B((n<f?n:f)-i))+B(.5)),m=0,f<B(4294967296)&f>=B(0)&&(m=~~f>>>0),W=C[A+60>>2],c=C[A+44>>2],f=C[A+28>>2],o=C[r+20>>2],o=o<f?f:o,o=B(B(W*B((c<o?c:o)-f))+B(.5)),R=0,o<B(4294967296)&o>=B(0)&&(R=~~o>>>0),o=C[r+8>>2],o=o<i?i:o,i=B(B(B((n<o?n:o)-i)*w)+B(.5)),g=0,i<B(4294967296)&i>=B(0)&&(g=~~i>>>0),i=C[r+4>>2],i=i<f?f:i,i=B(B(B((c<i?c:i)-f)*W)+B(.5)),G=0,i<B(4294967296)&i>=B(0)&&(G=~~i>>>0),c=C[A+56>>2],f=C[A+40>>2],i=C[A+24>>2],n=C[r+16>>2],n=n<i?i:n,n=B(B(c*B((f<n?f:n)-i))+B(.5)),h=0,n<B(4294967296)&n>=B(0)&&(h=~~n>>>0),n=C[r>>2],n=n<i?i:n,i=B(B(B((f<n?f:n)-i)*c)+B(.5));A:{r:{if(!(i<B(4294967296)&i>=B(0))){if(l=t[A>>2],(0|l)>=1)break r;break A}if(N=~~i>>>0,l=t[A>>2],(0|l)<1)break A}for(F=A+16|0,s=e+12|0,A=0;;){r:{e:{if(Z=A<<4,r=Z+t[F>>2]|0,d[r+4>>1]<=m>>>0&&!(d[r>>1]>h>>>0|d[r+6>>1]<N>>>0|d[r+8>>1]<G>>>0|d[r+2>>1]>R>>>0)){if(y=t[r+12>>2],Y=(0|y)>-1,u=d[r+10>>1],r=u>>>0>=g>>>0,!((0|y)<0|u>>>0<g>>>0)){if(v=e+4|0,k=t[v>>2],E=e+8|0,(0|k)==t[E>>2]&&(_=k?k<<1:1,!((0|k)>=(0|_)))){i:{a:{f:{n:{if(_){if(Q=CA(_<<2,16),u=t[s>>2],k=t[v>>2],(0|k)<1)break n;break f}if(Q=0,u=t[s>>2],(0|k)>=1)break f}if(!u)break i;break a}for(p=Q,D=u;t[p>>2]=t[D>>2],p=p+4|0,D=D+4|0,k=k+-1|0,k;);}b[e+16|0]&&gA(u),t[s>>2]=0,k=t[v>>2]}t[s>>2]=Q,a[e+16|0]=1,t[E>>2]=_}if(t[t[s>>2]+(k<<2)>>2]=y,t[v>>2]=t[v>>2]+1,!r)break e;break r}}else Y=t[r+12>>2]>-1,r=0;if(r)break r}if(!Y){if(A=A-t[12+(t[F>>2]+Z|0)>>2]|0,(0|A)<(0|l))continue;break A}}if(A=A+1|0,!((0|A)<(0|l)))break}}}function RA(A,r,e,i,f){var n;n=E-112|0,E=n,!t[A>>2]|!t[e>>2]||(function(A,r,e){var i=B(0),a=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0),E=B(0),N=B(0),V=B(0);g=C[r+52>>2],_=C[r+56>>2],R=C[e+52>>2],G=C[e+56>>2],b=C[r+20>>2],o=C[r+36>>2],i=C[e+20>>2],a=C[e+36>>2],f=C[e+24>>2],k=C[r+24>>2],h=C[e+40>>2],c=C[r+40>>2],V=C[r+48>>2],y=C[e+48>>2],u=C[r+4>>2],Q=C[e+4>>2],p=C[e+8>>2],l=C[r+8>>2],n=C[e+32>>2],s=C[r+32>>2],D=C[e>>2],d=C[r>>2],w=C[e+16>>2],v=C[r+16>>2],t[A+60>>2]=0,t[A+44>>2]=0,t[A+28>>2]=0,t[A+12>>2]=0,W=B(B(B(d*D)+B(v*w))+B(s*n)),C[A+16>>2]=W,F=B(B(B(l*p)+B(k*f))+B(c*h)),C[A+56>>2]=F,Z=B(B(B(l*Q)+B(k*i))+B(c*a)),C[A+52>>2]=Z,Y=B(B(B(l*D)+B(k*w))+B(c*n)),C[A+48>>2]=Y,E=B(B(B(u*p)+B(b*f))+B(o*h)),C[A+40>>2]=E,N=B(B(B(u*Q)+B(b*i))+B(o*a)),C[A+36>>2]=N,n=B(B(B(u*D)+B(b*w))+B(o*n)),C[A+32>>2]=n,f=B(B(B(d*p)+B(v*f))+B(s*h)),C[A+24>>2]=f,a=B(B(B(d*Q)+B(v*i))+B(s*a)),C[A+20>>2]=a,C[A+64>>2]=B(m(W))+B(9.999999974752427e-7),i=B(-V),C[A+8>>2]=B(B(B(l*i)-B(k*g))-B(c*_))+B(B(B(l*y)+B(k*R))+B(c*G)),C[A+4>>2]=B(B(B(u*i)-B(b*g))-B(o*_))+B(B(B(u*y)+B(b*R))+B(o*G)),C[A>>2]=B(B(B(d*i)-B(v*g))-B(s*_))+B(B(B(d*y)+B(v*R))+B(s*G)),C[A+104>>2]=B(m(F))+B(9.999999974752427e-7),C[A+100>>2]=B(m(Z))+B(9.999999974752427e-7),C[A+96>>2]=B(m(Y))+B(9.999999974752427e-7),C[A+88>>2]=B(m(E))+B(9.999999974752427e-7),C[A+84>>2]=B(m(N))+B(9.999999974752427e-7),C[A+80>>2]=B(m(n))+B(9.999999974752427e-7),C[A+72>>2]=B(m(f))+B(9.999999974752427e-7),C[A+68>>2]=B(m(a))+B(9.999999974752427e-7)}(n,r,i),function A(r,e,i,f,n,o,k){var c=0,u=0,l=0,s=0,v=0,g=0,_=0,R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=0,w=0;u=E+-64|0,E=u,_=n<<4,v=r+16|0,c=_+t[v>>2]|0,l=d[c>>1],g=d[c+2>>1],s=d[c+4>>1],t[u+44>>2]=0,R=C[r- -64>>2],G=C[r+32>>2],C[u+40>>2]=B(B(s>>>0)/R)+G,h=C[r+60>>2],y=C[r+28>>2],C[u+36>>2]=B(B(g>>>0)/h)+y,Q=C[r+56>>2],p=C[r+24>>2],C[u+32>>2]=B(B(l>>>0)/Q)+p,l=d[c+6>>1],g=d[c+8>>1],c=d[c+10>>1],t[u+60>>2]=0,C[u+56>>2]=G+B(B(c>>>0)/R),C[u+52>>2]=y+B(B(g>>>0)/h),C[u+48>>2]=p+B(B(l>>>0)/Q),l=o<<4,g=e+16|0,c=l+t[g>>2]|0,s=d[c>>1],D=d[c+2>>1],w=d[c+4>>1],t[u+12>>2]=0,R=C[e- -64>>2],G=C[e+32>>2],C[u+8>>2]=B(B(w>>>0)/R)+G,h=C[e+60>>2],y=C[e+28>>2],C[u+4>>2]=B(B(D>>>0)/h)+y,Q=C[e+56>>2],p=C[e+24>>2],C[u>>2]=B(B(s>>>0)/Q)+p,s=d[c+6>>1],D=d[c+8>>1],c=d[c+10>>1],t[u+28>>2]=0,C[u+24>>2]=G+B(B(c>>>0)/R),C[u+20>>2]=y+B(B(D>>>0)/h),C[u+16>>2]=p+B(B(s>>>0)/Q);A:{r:{e:{i:{a:{f:{n:{t:{b:{if(function(A,r,e,i){var a=B(0),f=B(0),n=B(0),t=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0);o:{k:{if(t=C[r+16>>2],f=B(B(t+C[r>>2])*B(.5)),y=C[e+16>>2],b=C[r+20>>2],a=B(B(b+C[r+4>>2])*B(.5)),Q=C[e+20>>2],o=C[r+24>>2],n=B(B(o+C[r+8>>2])*B(.5)),p=C[e+24>>2],k=C[A+16>>2],c=B(B(k+C[A>>2])*B(.5)),l=B(B(C[e>>2]+B(B(B(f*y)+B(a*Q))+B(n*p)))-c),k=B(k-c),t=B(t-f),d=C[e+64>>2],b=B(b-a),v=C[e+68>>2],o=B(o-n),g=C[e+72>>2],!(B(m(l))>B(k+B(B(B(t*d)+B(b*v))+B(o*g)))||(D=C[e+32>>2],w=C[e+36>>2],W=C[e+40>>2],u=C[A+20>>2],s=B(B(u+C[A+4>>2])*B(.5)),c=B(B(C[e+4>>2]+B(B(B(f*D)+B(a*w))+B(n*W)))-s),u=B(u-s),s=C[e+80>>2],_=C[e+84>>2],R=C[e+88>>2],B(m(c))>B(u+B(B(B(t*s)+B(b*_))+B(o*R)))||(F=C[e+48>>2],Z=C[e+52>>2],Y=C[e+56>>2],f=B(C[e+8>>2]+B(B(B(f*F)+B(a*Z))+B(n*Y))),a=C[A+24>>2],n=B(B(a+C[A+8>>2])*B(.5)),f=B(f-n),a=B(a-n),n=C[e+96>>2],G=C[e+100>>2],h=C[e+104>>2],B(m(f))>B(a+B(B(B(t*n)+B(b*G))+B(o*h)))|B(m(B(B(B(l*y)+B(c*D))+B(f*F))))>B(t+B(B(B(k*d)+B(u*s))+B(a*n)))|B(m(B(B(B(l*Q)+B(c*w))+B(f*Z))))>B(b+B(B(B(k*v)+B(u*_))+B(a*G))))))){if(A=B(m(B(B(B(l*p)+B(c*W))+B(f*Y))))>B(o+B(B(B(k*g)+B(u*R))+B(a*h))),e=1^A,!i|A)break o;if(!(!!(B(m(B(B(f*w)-B(c*Z))))>B(B(B(B(u*G)+B(a*_))+B(t*g))+B(o*d)))|B(m(B(B(f*D)-B(c*F))))>B(B(B(B(u*n)+B(a*s))+B(b*g))+B(o*v))|B(m(B(B(f*W)-B(c*Y))))>B(B(B(B(u*h)+B(a*R))+B(t*v))+B(b*d))|B(m(B(B(l*F)-B(f*y))))>B(B(B(B(k*n)+B(a*d))+B(b*R))+B(o*_))||B(m(B(B(l*Z)-B(f*Q))))>B(B(B(B(k*G)+B(a*v))+B(t*R))+B(o*s))|B(m(B(B(l*Y)-B(f*p))))>B(B(B(B(k*h)+B(a*g))+B(t*_))+B(b*s))|B(m(B(B(c*y)-B(l*D))))>B(B(B(B(k*s)+B(u*d))+B(b*h))+B(o*G))||B(m(B(B(c*Q)-B(l*w))))>B(B(B(B(k*_)+B(u*v))+B(t*h))+B(o*n))))break k}e=0;break o}if(e=0,!(B(m(B(B(c*p)-B(l*W))))>B(B(B(B(k*R)+B(u*g))+B(t*G))+B(b*n))))return 1}return e}(u+32|0,u,f,k)){if(c=t[12+(t[g>>2]+l|0)>>2],_=t[12+(_+t[v>>2]|0)>>2],(0|_)>=0){if((0|c)<0)break b;if(f=t[i+4>>2],(0|f)!=t[i+8>>2])break r;if(v=f?f<<1:1,(0|f)>=(0|v))break r;if(!v)break n;if(n=CA(v<<3,16),o=t[i+12>>2],f=t[i+4>>2],(0|f)<1)break f;break a}if(k=n+1|0,(0|c)<0)break t;A(r,e,i,f,k,o,0),s=r,r=t[12+(t[r+16>>2]+(k<<4)|0)>>2],A(s,e,i,f,(0|r)>-1?n+2|0:k-r|0,o,0)}break A}k=o+1|0,A(r,e,i,f,n,k,0),s=r,r=t[12+(t[e+16>>2]+(k<<4)|0)>>2],A(s,e,i,f,n,(0|r)>-1?o+2|0:k-r|0,0);break A}c=o+1|0,A(r,e,i,f,k,c,0),o=o+2|0,_=c<<4,v=e+16|0,l=t[12+(_+t[v>>2]|0)>>2],A(r,e,i,f,k,(0|l)>-1?o:c-l|0,0),n=n+2|0,g=k<<4,l=r+16|0,s=t[12+(g+t[l>>2]|0)>>2],A(r,e,i,f,(0|s)>-1?n:k-s|0,c,0),s=r,r=t[12+(g+t[l>>2]|0)>>2],n=(0|r)>-1?n:k-r|0,r=t[12+(_+t[v>>2]|0)>>2],A(s,e,i,f,n,(0|r)>-1?o:c-r|0,0);break A}if(n=0,o=t[i+12>>2],(0|f)>=1)break a}if(!o)break e;break i}for(e=o,r=n,k=f;l=t[e+4>>2],t[r>>2]=t[e>>2],t[r+4>>2]=l,e=e+8|0,r=r+8|0,k=k+-1|0,k;);}b[i+16|0]&&(gA(o),f=t[i+4>>2]),t[i+12>>2]=0}a[i+16|0]=1,t[i+12>>2]=n,t[i+8>>2]=v}return t[i+4>>2]=f+1,r=t[i+12>>2]+(f<<3)|0,t[r+4>>2]=c,t[r>>2]=_,void(E=u- -64|0)}E=u- -64|0}(A,e,f,n,0,0,1)),E=n+112|0}function GA(A,r,e,i,a,f){var n=B(0),b=B(0),k=B(0),c=B(0),u=0,s=0,d=0,v=0,g=0,_=B(0),m=B(0),R=B(0),G=B(0),h=B(0);yf[t[t[A>>2]+8>>2]](A,r,a,f),n=C[e+8>>2],b=C[e+4>>2],c=C[a+8>>2],r=t[a+8>>2],_=C[a+4>>2],u=t[a+4>>2],m=C[a>>2],s=t[a>>2],R=C[f+8>>2],d=t[f+8>>2],G=C[f+4>>2],v=t[f+4>>2],h=C[f>>2],g=t[f>>2],k=C[e>>2],k>B(0)?(l(B(k+h)),g=o(0)):(l(B(k+m)),s=o(0)),b>B(0)?(l(B(b+G)),v=o(0)):(l(B(b+_)),u=o(0)),n>B(0)?(l(B(n+R)),d=o(0)):(l(B(n+c)),r=o(0)),n=C[i+8>>2],b=C[i>>2],k=C[i+4>>2],c=B(yf[t[t[A>>2]+16>>2]](A)),t[a+12>>2]=0,A=a+8|0,t[A>>2]=r,r=a+4|0,t[r>>2]=u,t[a>>2]=s,t[f+12>>2]=0,e=f+8|0,t[e>>2]=d,i=f+4|0,t[i>>2]=v,t[f>>2]=g,n=B(c*B(Q(B(B(B(b*b)+B(k*k))+B(n*n))))),C[a>>2]=C[a>>2]-n,C[r>>2]=C[r>>2]-n,C[A>>2]=C[A>>2]-n,C[f>>2]=n+C[f>>2],C[i>>2]=n+C[i>>2],C[e>>2]=n+C[e>>2]}function hA(A,r,e){var i,a;return A|=0,r|=0,e|=0,i=0|yf[t[t[e>>2]+40>>2]](e,A),a=0|yf[t[t[e>>2]+28>>2]](e,i),t[r>>2]=a,a&&yf[t[t[e>>2]+48>>2]](e,i),A=t[A+4>>2],t[r+8>>2]=0,t[r+4>>2]=A,5932}function yA(A,r,e){A|=0,r|=0,e|=0;var i,a=B(0),f=0,n=B(0),b=B(0),o=B(0),k=0,c=B(0),u=0,l=0,s=B(0),d=B(0),v=B(0),g=0;i=E-48|0,E=i;A:{r:{e:{i:{a:{f:{n:{t:{b:{o:{k:{c:{u:{l:{s:if(f=t[r+4>>2],!(f>>>0>13)){switch(f-1|0){default:t[A+12>>2]=0,a=C[r+32>>2],C[A>>2]=C[e>>2]>=B(0)?a:B(-a),a=C[r+40>>2],C[A+8>>2]=C[e+8>>2]>=B(0)?a:B(-a),a=C[r+36>>2],C[A+4>>2]=C[e+4>>2]>=B(0)?a:B(-a);break A;case 12:break o;case 9:break k;case 7:break c;case 4:break u;case 3:break l;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break s;case 0:}t[A+12>>2]=0,a=C[e>>2],b=C[e+4>>2],n=C[e+8>>2],o=B(B(B(a*C[r+76>>2])+B(b*C[r+80>>2]))+B(n*C[r+84>>2])),c=B(B(B(a*C[r+92>>2])+B(b*C[r+96>>2]))+B(n*C[r+100>>2])),e=r+60|0,a=B(B(B(a*C[e>>2])+B(b*C[r- -64>>2]))+B(n*C[r+68>>2])),r=((a<o?o<c?2:1:(a<c)<<1)<<4)+e|0,t[A+8>>2]=t[r+8>>2],e=t[r+4>>2],t[A>>2]=t[r>>2],t[A+4>>2]=e;break A}yf[t[t[r>>2]+68>>2]](A,r,e);break A}if(b=C[r+24>>2],n=C[r+20>>2],o=C[r+16>>2],k=t[r+108>>2],l=t[r+100>>2],(0|l)<1)break n;for(c=B(C[e+8>>2]*b),s=B(C[e+4>>2]*n),v=B(C[e>>2]*o),e=0,f=-1,a=B(-3.4028234663852886e38),r=k;d=B(B(B(v*C[r>>2])+B(s*C[r+4>>2]))+B(c*C[r+8>>2])),u=d>a,a=u?d:a,f=u?e:f,r=r+16|0,e=e+1|0,(0|l)!=(0|e););break r}if(b=C[r+24>>2],n=C[r+20>>2],o=C[r+16>>2],k=t[r+96>>2],l=t[r+100>>2],(0|l)<1)break f;for(c=B(C[e+8>>2]*b),s=B(C[e+4>>2]*n),v=B(C[e>>2]*o),e=0,f=-1,a=B(-3.4028234663852886e38),r=k;d=B(B(B(v*C[r>>2])+B(s*C[r+4>>2]))+B(c*C[r+8>>2])),u=d>a,a=u?d:a,f=u?e:f,r=r+16|0,e=e+1|0,(0|l)!=(0|e););break r}t[A>>2]=0,t[A+4>>2]=0,A=A+8|0,t[A>>2]=0,t[A+4>>2]=0;break A}if(k=r,g=t[r+56>>2],r=g<<2,s=C[32+(k+r|0)>>2],a=C[e>>2],b=C[e+4>>2],n=C[e+8>>2],o=B(B(B(a*a)+B(b*b))+B(n*n)),!(o<B(1.4210854715202004e-14)))break b;o=B(0),n=B(1);break t}if(k=r+40|0,u=t[k+4>>2],f=i+40|0,t[f>>2]=t[k>>2],t[f+4>>2]=u,f=t[r+36>>2],t[i+32>>2]=t[r+32>>2],t[i+36>>2]=f,t[i+28>>2]=0,t[i+16>>2]=t[e>>2],a=C[e+4>>2],t[i+20>>2]=t[e+4>>2],b=C[e+8>>2],t[i+24>>2]=t[e+8>>2],e=2,k=t[r+56>>2],2==(0|k))break a;if(a=b,f=1,r=1,1!=(0|k))break i;f=0;break e}c=n,n=B(B(1)/B(Q(o))),c=B(c*n),o=B(b*n),n=B(a*n)}t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,C[r+(i+32|0)>>2]=s,a=B(-0xde0b6b000000000),r=0,e=0,f=0,k=t[i+32>>2],u=t[i+36>>2],l=t[i+40>>2],b=B(B(B(n*C[i+32>>2])+B(o*C[i+36>>2]))+B(c*C[i+40>>2])),b>B(-0xde0b6b000000000)&&(f=l,e=u,a=b,r=k),t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,C[(i+32|0)+(g<<2)>>2]=-s,k=t[i+32>>2],u=t[i+36>>2],l=t[i+40>>2],B(B(B(n*C[i+32>>2])+B(o*C[i+36>>2]))+B(c*C[i+40>>2]))>a&&(f=l,e=u,r=k),t[A+12>>2]=0,t[A+8>>2]=f,t[A+4>>2]=e,t[A>>2]=r;break A}f=-1;break r}f=-1;break r}f=0,r=2,e=1;break e}r=0}return b=C[(i+32|0)+(k<<2)>>2],f<<=2,o=C[(f|i+32)>>2],c=C[(f|i+16)>>2],s=B(Q(B(B(c*c)+B(a*a)))),s==B(0)?(C[(i|f)>>2]=o,r<<=2,C[r+i>>2]=C[r+(i+16|0)>>2]<B(0)?B(-b):b):(n=B(o/s),C[(i|f)>>2]=c*n,r<<=2,C[r+i>>2]=C[r+(i+16|0)>>2]<B(0)?B(-b):b,n=B(a*n)),C[(e<<2)+i>>2]=n,t[A+12>>2]=0,t[A>>2]=t[i>>2],r=t[i+8>>2],t[A+4>>2]=t[i+4>>2],t[A+8>>2]=r,void(E=i+48|0)}t[A+12>>2]=0,r=k+(f<<4)|0,C[A+8>>2]=b*C[r+8>>2],C[A+4>>2]=n*C[r+4>>2],C[A>>2]=o*C[r>>2]}E=i+48|0}function QA(A){var r=0;A:{r:if(r=t[A+4>>2],!(r>>>0>13)){switch(r-2|0){case 6:break A;case 0:case 1:case 4:case 5:case 7:case 10:break r}return C[A+48>>2]}return B(yf[t[t[A>>2]+48>>2]](A))}return B(C[A+32>>2]*C[A+16>>2])}function pA(A){return 12}function DA(A){A|=0,gA(A)}function wA(A,r){var e;A|=0,r|=0,t[A>>2]=0,t[A+4>>2]=0,e=A+8|0,t[e>>2]=0,t[e+4>>2]=0,t[(t[r+56>>2]<<2)+A>>2]=1065353216}function WA(A,r){r=B(r)}function FA(A){return 60}function ZA(A){var r;t[A+12>>2]=-1,t[A+4>>2]=35,t[A+8>>2]=0,t[A>>2]=5988,t[A+48>>2]=1025758986,r=A+24|0,t[r>>2]=1065353216,t[r+4>>2]=0,t[A+16>>2]=1065353216,t[A+20>>2]=1065353216,t[A>>2]=6984}function YA(A,r){A|=0,r|=0;var e=B(0),i=B(0),a=B(0);e=C[r>>2],i=C[r+4>>2],a=C[r+8>>2],t[A+28>>2]=0,C[A+24>>2]=m(a),C[A+20>>2]=m(i),C[A+16>>2]=m(e)}function EA(A){A|=0;var r=0,e=0,i=0,f=0,n=0,o=0,k=0;if(t[A>>2]=7120,r=A+56|0,e=t[r>>2],e&&(b[A+60|0]&&gA(e),t[A+56>>2]=0),t[r>>2]=0,a[A+60|0]=1,r=A+48|0,t[r>>2]=0,t[r+4>>2]=0,i=t[A+28>>2],(0|i)>=1)for(o=A+36|0,e=8;r=t[o>>2]+e|0,k=r+-4|0,f=r+4|0,n=t[f>>2],n&&(b[r+8|0]&&gA(n),t[f>>2]=0),t[k>>2]=0,t[f>>2]=0,t[r>>2]=0,a[r+8|0]=1,e=e+36|0,i=i+-1|0,i;);return r=A+36|0,e=t[r>>2],e&&(b[A+40|0]&&gA(e),t[A+36>>2]=0),t[r>>2]=0,a[A+40|0]=1,r=A+28|0,t[r>>2]=0,t[r+4>>2]=0,r=A+16|0,e=t[r>>2],e&&(b[A+20|0]&&gA(e),t[A+16>>2]=0),t[r>>2]=0,a[A+20|0]=1,r=A+8|0,t[r>>2]=0,t[r+4>>2]=0,0|A}function NA(A){var r,e,i,a,f,n,b,o,k,c=B(0),u=B(0),l=B(0),s=0,d=0,v=0;for(o=t[A+28>>2],r=(0|o)<1,k=A+36|0,e=A+72|0,i=A+88|0,a=A+68|0,f=A+84|0,n=A- -64|0,b=A+80|0;;){A:{r:{e:{if(s>>>0<=7){switch(s-1|0){case 0:if(c=B(C[e>>2]-C[i>>2]),u=B(C[f>>2]+C[a>>2]),l=B(C[b>>2]+C[n>>2]),!r)break e;break r;case 1:if(c=B(C[i>>2]+C[e>>2]),u=B(C[a>>2]-C[f>>2]),l=B(C[b>>2]+C[n>>2]),!r)break e;break r;case 2:if(c=B(C[e>>2]-C[i>>2]),u=B(C[a>>2]-C[f>>2]),l=B(C[b>>2]+C[n>>2]),!r)break e;break r;case 3:if(c=B(C[i>>2]+C[e>>2]),u=B(C[f>>2]+C[a>>2]),l=B(C[n>>2]-C[b>>2]),!r)break e;break r;case 4:if(c=B(C[e>>2]-C[i>>2]),u=B(C[f>>2]+C[a>>2]),l=B(C[n>>2]-C[b>>2]),!r)break e;break r;case 5:if(c=B(C[i>>2]+C[e>>2]),u=B(C[a>>2]-C[f>>2]),l=B(C[n>>2]-C[b>>2]),!r)break e;break r;case 6:if(c=B(C[e>>2]-C[i>>2]),u=B(C[a>>2]-C[f>>2]),l=B(C[n>>2]-C[b>>2]),!r)break e;break r}u=B(C[f>>2]+C[a>>2]),l=B(C[b>>2]+C[n>>2]),c=B(C[i>>2]+C[e>>2])}if(r)break r}for(A=t[k>>2]+20|0,v=0,d=0;;){if(B(C[A+12>>2]+B(B(B(l*C[A>>2])+B(u*C[A+4>>2]))+B(c*C[A+8>>2])))>B(0))break A;if(A=A+36|0,d=d+1|0,!((0|d)<(0|o)))break}}if(v=1,s=s+1|0,s>>>0<8)continue}break}return v}function VA(A){var r,e,i,n,k,c=0,u=B(0),s=0,g=0,R=0,G=B(0),h=0,y=B(0),p=0,D=0,w=B(0),W=B(0),F=B(0),Z=0,Y=0,N=B(0),V=B(0),I=B(0),J=B(0),X=B(0),M=0,x=0,S=0,T=0,U=0,j=0,O=0,H=0,z=0,P=B(0),L=0,K=B(0),q=B(0),$=B(0),AA=0,rA=0,eA=0,iA=0,aA=0,fA=0,nA=0,tA=0,bA=0,oA=0,kA=B(0),cA=B(0),uA=B(0),lA=B(0),sA=B(0),dA=B(0),vA=0,_A=0,BA=0,mA=0,RA=0,GA=0,hA=B(0);r=E-96|0,E=r,t[A+64>>2]=0,t[A+68>>2]=0,a[r+52|0]=1,i=r+48|0,t[i>>2]=0,a[r+72|0]=1,c=r+40|0,t[c>>2]=0,t[c+4>>2]=0,n=r+68|0,t[n>>2]=0,a[r+92|0]=1,c=r+60|0,t[c>>2]=0,t[c+4>>2]=0,k=r+88|0,t[k>>2]=0,c=r+80|0,t[c>>2]=0,t[c+4>>2]=0,e=A+72|0,c=e,t[c>>2]=0,t[c+4>>2]=0,t[r+28>>2]=0,a[r+32|0]=1,t[r+20>>2]=0,t[r+24>>2]=0;A:if(AA=A+28|0,p=t[AA>>2],!((0|p)<1))for(vA=r- -64|0,_A=r+28|0,S=A+56|0,rA=A+60|0;;){r:{e:{if(!s){if(eA=A+36|0,s=t[eA>>2],iA=_(U,36),aA=t[4+(s+iA|0)>>2],(0|aA)>=1){for(j=0;;){c=t[12+(s+iA|0)>>2],h=t[c+(j<<2)>>2],f[r+8>>1]=h,j=j+1|0,H=(0|j)==(0|aA),g=t[c+((H?0:j)<<2)>>2],f[r+10>>1]=g,z=0,c=g<<16>>16,R=h<<16>>16,(0|c)>(0|R)&&(f[r+10>>1]=h,f[r+8>>1]=g,R=g,c=h),Z=c<<16,Y=R<<16>>16,g=Z+Y&t[vA>>2]+-1;i:if(!(g>>>0>=v[r+20>>2])&&(s=t[t[_A>>2]+(g<<2)>>2],-1!=(0|s))){for(M=t[i>>2],h=t[k>>2];;){if(p=s<<2,g=p+h|0,d[g+2>>1]!=(65535&c)||d[g>>1]!=(65535&R)){if(s=t[p+M>>2],-1!=(0|s))continue;break i}break}z=p+t[n>>2]|0}c=t[A+16>>2],g=c+(Z>>16<<4)|0,c=c+(Y<<4)|0,u=B(C[g+8>>2]-C[c+8>>2]),P=u,w=B(C[g>>2]-C[c>>2]),G=B(C[g+4>>2]-C[c+4>>2]),u=B(B(1)/B(Q(B(B(B(w*w)+B(G*G))+B(u*u))))),X=B(P*u),W=B(G*u),F=B(w*u),Z=A+48|0,R=t[Z>>2];i:{if((0|R)>=1)for(s=t[S>>2],D=0;;){if(w=C[s+8>>2],u=C[s>>2],G=C[s+4>>2],(+B(m(B(w-X)))>1e-6^1?!(+B(m(B(u-F)))>1e-6|+B(m(B(G-W)))>1e-6):0)|(+B(m(B(X+w)))>1e-6^1?!(+B(m(B(F+u)))>1e-6|+B(m(B(W+G)))>1e-6):0))break i;if(s=s+16|0,D=D+1|0,!((0|D)<(0|R)))break}if(M=A+52|0,t[M>>2]==(0|R)&&(Y=R?R<<1:1,!((0|R)>=(0|Y)))){a:{f:{if(Y){if(p=CA(Y<<4,16),R=t[Z>>2],(0|R)>=1)break f;break a}if(p=0,(0|R)<1)break a}for(s=0;g=t[S>>2]+s|0,c=t[g+4>>2],h=s+p|0,t[h>>2]=t[g>>2],t[h+4>>2]=c,g=g+8|0,c=t[g+4>>2],h=h+8|0,t[h>>2]=t[g>>2],t[h+4>>2]=c,s=s+16|0,R=R+-1|0,R;);}c=t[S>>2],c&&(b[0|rA]&&gA(c),t[S>>2]=0),t[S>>2]=p,a[0|rA]=1,t[M>>2]=Y,R=t[Z>>2]}c=t[S>>2]+(R<<4)|0,t[c+12>>2]=0,C[c+8>>2]=X,C[c+4>>2]=W,C[c>>2]=F,t[Z>>2]=t[Z>>2]+1}i:{a:{if(z){if(f[z+2>>1]=U,!H)break a;break i}if(f[r>>1]=U,f[r+2>>1]=65535,IA(r+16|0,r+8|0,r),H)break i}s=t[eA>>2];continue}break}p=t[AA>>2]}if(U=U+1|0,(0|U)<(0|p))break e;if(fA=0,nA=1,(0|p)<1)break A;fA=(0|p)>0,L=t[A+16>>2],BA=36,mA=t[A+36>>2],y=B(0),O=0,RA=3,T=4,GA=8,tA=A+72|0,bA=A+68|0,oA=A- -64|0,x=2,hA=B(.5),N=B(.3333333432674408),s=1;continue}if(c=_(O,BA)+mA|0,Z=t[c+4>>2],(0|Z)>=(0|RA))for(Y=t[c+12>>2],s=Y+T|0,M=(t[Y>>2]<<T)+L|0,g=M+GA|0,c=M+T|0,V=C[tA>>2],I=C[bA>>2],J=C[oA>>2],D=2;R=(t[s>>2]<<T)+L|0,kA=C[R+8>>2],h=(t[Y+((0|D)%(0|Z)<<x)>>2]<<T)+L|0,cA=C[h+8>>2],K=C[M>>2],uA=C[R>>2],lA=B(K-uA),q=C[c>>2],sA=C[h+4>>2],X=B(q-sA),W=C[R+4>>2],u=B(q-W),F=C[h>>2],w=B(K-F),dA=B(B(lA*X)-B(u*w)),$=C[g>>2],G=B($-cA),P=B(u*G),u=B($-kA),X=B(P-B(u*X)),u=B(B(u*w)-B(lA*G)),u=B(B(Q(B(B(dA*dA)+B(B(X*X)+B(u*u)))))*hA),V=B(V+B(B(B(B($+kA)+cA)*N)*u)),C[tA>>2]=V,I=B(I+B(B(B(sA+B(q+W))*N)*u)),C[bA>>2]=I,J=B(J+B(B(B(F+B(K+uA))*N)*u)),C[oA>>2]=J,y=B(y+u),s=s+T|0,D=D+nA|0,(0|Z)!=(0|D););if(O=O+nA|0,(0|O)!=(0|p))break r;break A}s=0;continue}s=1}if(t[A+96>>2]=2139095039,u=B(B(1)/y),c=A- -64|0,W=B(u*C[c>>2]),C[c>>2]=W,c=A+68|0,F=B(u*C[c>>2]),C[c>>2]=F,w=B(u*C[e>>2]),C[e>>2]=w,G=B(3.4028234663852886e38),y=B(3.4028234663852886e38),fA)for(s=t[A+36>>2]+20|0,c=A+96|0;u=B(m(B(C[s+12>>2]+B(B(B(W*C[s>>2])+B(F*C[s+4>>2]))+B(w*C[s+8>>2]))))),u<y&&(C[c>>2]=u,y=u),s=s+36|0,p=p+-1|0,p;);if(c=t[A+8>>2],(0|c)>=1)for(s=t[A+16>>2],W=B(-3.4028234663852886e38),D=0,V=B(3.4028234663852886e38),I=B(-3.4028234663852886e38),J=B(-3.4028234663852886e38),N=B(3.4028234663852886e38);u=C[s+8>>2],W=u>W?u:W,N=u<N?u:N,u=C[s+4>>2],I=u>I?u:I,G=u<G?u:G,u=C[s>>2],J=u>J?u:J,V=u<V?u:V,s=s+16|0,D=D+1|0,(0|D)<(0|c););else J=B(-3.4028234663852886e38),N=B(3.4028234663852886e38),I=B(-3.4028234663852886e38),W=B(-3.4028234663852886e38),V=B(3.4028234663852886e38);s=0,t[A+128>>2]=0,F=B(W-N),C[A+124>>2]=F,w=B(I-G),C[A+120>>2]=w,u=B(J-V),C[A+116>>2]=u,t[A+112>>2]=0,C[A+108>>2]=N+W,C[A+104>>2]=G+I,C[A+100>>2]=J+V,g=u<w?w<F?2:1:(u<F)<<1,c=g<<2,u=C[c+(A+116|0)>>2],y=B(y/B(1.7320507764816284)),C[A+80>>2]=y,C[A+84>>2]=y,C[A+88>>2]=y,c=c+(A+80|0)|0,G=B(u*B(.5)),C[c>>2]=G,u=B(B(G-y)*B(.0009765625));A:{r:{e:{for(;;){if(NA(A))break e;if(G=B(G-u),C[c>>2]=G,s=s+1|0,!(s>>>0<1024))break}if(C[A+84>>2]=y,C[A+88>>2]=y,C[A+80>>2]=y,s=r+88|0,D=t[s>>2],D)break r;break A}c=A+80|0,g=1<<g&3,x=c+((1<<g&3)<<2)|0,p=t[x>>2],h=c+(g<<2)|0,c=h,g=t[c>>2],y=B(B(C[A+96>>2]-y)*B(.0009765625)),C[c>>2]=y+C[c>>2],G=B(y+C[x>>2]),C[x>>2]=G;e:{if(NA(A)){for(R=0;;){if(u=G,R=R+1|0,R>>>0>1023)break e;if(g=t[h>>2],C[h>>2]=y+C[h>>2],G=B(y+C[x>>2]),C[x>>2]=G,!NA(A))break}l(u),p=o(0)}t[h>>2]=g,t[x>>2]=p}if(s=r+88|0,D=t[s>>2],!D)break A}b[r+92|0]&&gA(D),t[r+88>>2]=0}t[s>>2]=0,a[r+92|0]=1,A=r+80|0,t[A>>2]=0,t[A+4>>2]=0,c=r+68|0,A=t[c>>2],A&&(b[r+72|0]&&gA(A),t[r+68>>2]=0),t[c>>2]=0,a[r+72|0]=1,A=r+60|0,t[A>>2]=0,t[A+4>>2]=0,c=r+48|0,A=t[c>>2],A&&(b[r+52|0]&&gA(A),t[r+48>>2]=0),t[c>>2]=0,a[r+52|0]=1,A=r+40|0,t[A>>2]=0,t[A+4>>2]=0,A=t[r+28>>2],A&&(b[r+32|0]&&gA(A),t[r+28>>2]=0),E=r+96|0}function IA(A,r,e){var i=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0,C=0,g=0,_=0;A:{r:{e:{i:{a:{if(o=f[r>>1],n=d[r+2>>1],C=t[A+48>>2],_=o+(n<<16)&C+-1,!(_>>>0>=v[A+4>>2])&&(i=t[t[A+12>>2]+(_<<2)>>2],-1!=(0|i)))for(k=t[A+72>>2],o&=65535,u=A+32|0;;){if(s=i<<2,l=s+k|0,d[l+2>>1]==(0|n)&&d[l>>1]==(0|o))break a;if(i=t[s+t[u>>2]>>2],-1==(0|i))break}if(u=A+44|0,s=t[u>>2],i=s,(0|i)!=(0|C))break A;if(i=C,k=i?i<<1:1,(0|i)>=(0|k))break A;if(!k)break i;if(o=CA(k<<2,16),n=t[A+44>>2],(0|n)>=1)break e;break r}return A=t[A+52>>2]+(i<<2)|0,r=d[e>>1]|d[e+2>>1]<<16,f[A>>1]=r,void(f[A+2>>1]=r>>>16)}if(o=0,n=C,(0|n)<1)break r}for(i=0,l=A+52|0;c=i+o|0,g=t[l>>2]+i|0,g=d[g>>1]|d[g+2>>1]<<16,f[c>>1]=g,f[c+2>>1]=g>>>16,i=i+4|0,n=n+-1|0,n;);}i=A+52|0,n=t[i>>2],n&&(b[A+56|0]&&gA(n),t[A+52>>2]=0),t[i>>2]=o,a[A+56|0]=1,t[A+48>>2]=k,i=t[A+44>>2]}if(i=t[A+52>>2]+(i<<2)|0,e=d[e>>1]|d[e+2>>1]<<16,f[i>>1]=e,f[i+2>>1]=e>>>16,t[u>>2]=t[u>>2]+1,k=A- -64|0,n=t[k>>2],(0|n)==t[A+68>>2]&&(e=n?n<<1:1,!((0|n)>=(0|e)))){A:{r:{if(e){if(o=CA(e<<2,16),n=t[A- -64>>2],(0|n)>=1)break r;break A}if(o=0,(0|n)<1)break A}for(i=0,u=A+72|0;l=i+o|0,c=t[u>>2]+i|0,c=d[c>>1]|d[c+2>>1]<<16,f[l>>1]=c,f[l+2>>1]=c>>>16,i=i+4|0,n=n+-1|0,n;);}i=A+72|0,n=t[i>>2],n&&(b[A+76|0]&&gA(n),t[A+72>>2]=0),t[i>>2]=o,a[A+76|0]=1,t[A+68>>2]=e,n=t[A- -64>>2]}e=t[A+72>>2]+(n<<2)|0,i=d[r>>1]|d[r+2>>1]<<16,f[e>>1]=i,f[e+2>>1]=i>>>16,t[k>>2]=t[k>>2]+1,e=A+48|0,(0|C)<t[e>>2]&&(function(A){var r=0,e=0,i=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0;if(c=t[A+4>>2],i=t[A+48>>2],!((0|c)>=(0|i))){A:{r:{e:{i:{a:{if(t[A+8>>2]<(0|i)){if(!i)break a;if(n=CA(i<<2,16),o=t[A+12>>2],e=t[A+4>>2],(0|e)<1)break i;break e}n=t[A+12>>2];break A}if(o=t[A+12>>2],e=c,(0|e)>=1)break e}if(o)break r;a[A+16|0]=1,t[A+12>>2]=n,t[A+8>>2]=i;break A}for(k=n,r=o;t[k>>2]=t[r>>2],k=k+4|0,r=r+4|0,e=e+-1|0,e;);}b[A+16|0]&&gA(o),t[A+12>>2]=n,a[A+16|0]=1,t[A+8>>2]=i}if(r=c<<2,u=i<<2,x(r+n|0,0,u-r|0),t[A+4>>2]=i,s=A+24|0,l=t[s>>2],(0|l)<(0|i)){A:{r:{e:{if(t[A+28>>2]<(0|i)){if(!i)break e;n=CA(u,16),o=t[A+24>>2];break r}n=t[A+32>>2];break A}n=0,o=l}e=o,o=t[A+32>>2];r:{if((0|e)>=1)for(k=n,r=o;t[k>>2]=t[r>>2],k=k+4|0,r=r+4|0,e=e+-1|0,e;);else if(!o)break r;r=A+36|0,b[0|r]&&gA(o),t[A+32>>2]=n,a[0|r]=1,t[A+28>>2]=i;break A}t[A+32>>2]=n,a[A+36|0]=1,t[A+28>>2]=i}r=l<<2,x(r+n|0,0,u-r|0)}if(t[s>>2]=i,(0|i)>=1&&(x(t[A+12>>2],255,u),x(t[A+32>>2],255,u)),!((0|c)<1))for(r=t[A+32>>2],o=t[A+12>>2],k=t[A+72>>2],e=0,n=A+48|0;A=o+((f[k>>1]+(d[k+2>>1]<<16)&t[n>>2]+-1)<<2)|0,t[r>>2]=t[A>>2],t[A>>2]=e,k=k+4|0,r=r+4|0,e=e+1|0,(0|e)!=(0|c););}}(A),_=f[r>>1]+(d[r+2>>1]<<16)&t[e>>2]+-1),r=t[A+32>>2]+(s<<2)|0,A=t[A+12>>2]+(_<<2)|0,t[r>>2]=t[A>>2],t[A>>2]=s}function JA(A,r,e,i,a,f,n){var b,o=B(0),k=0,c=0,u=B(0),l=0,s=B(0),d=B(0),v=B(0),g=0,_=0,m=0,R=0,G=0,h=0,y=0,Q=0,p=0;b=E-16|0,t[i>>2]=2139095039,k=-8388609,t[a>>2]=-8388609,c=t[A+8>>2];A:{if((0|c)>=1){for(g=r+20|0,_=r+24|0,m=r+52|0,R=r+48|0,G=r+36|0,h=r+32|0,y=r+40|0,Q=r+56|0,p=f+12|0,k=4;;){r:{e:{l=t[A+16>>2]+k|0,o=C[l+-4>>2],u=C[l>>2],s=C[l+4>>2],d=B(B(B(B(o*C[r>>2])+B(u*C[r+4>>2]))+B(s*C[r+8>>2]))+C[R>>2]),v=B(B(B(B(o*C[r+16>>2])+B(u*C[g>>2]))+B(s*C[_>>2]))+C[m>>2]),u=B(B(B(B(o*C[h>>2])+B(u*C[G>>2]))+B(s*C[y>>2]))+C[Q>>2]),o=B(B(B(d*C[e>>2])+B(v*C[e+4>>2]))+B(u*C[e+8>>2]));i:{if(!(o<C[i>>2])){if(o>C[a>>2])break i;break e}if(C[i>>2]=o,t[p>>2]=0,C[f+8>>2]=u,C[f+4>>2]=v,C[f>>2]=d,!(o>C[a>>2]))break e}if(C[a>>2]=o,t[n+12>>2]=0,C[n+8>>2]=u,C[n+4>>2]=v,C[n>>2]=d,k=k+16|0,c=c+-1|0,c)continue;break r}if(k=k+16|0,c=c+-1|0,c)continue}break}if(k=t[a>>2],o=C[i>>2],!(o>C[a>>2]))break A}else if(o=C[i>>2],!(o>B(-3.4028234663852886e38)))break A;t[i>>2]=k,C[a>>2]=o,A=f+8|0,r=t[A>>2],e=t[A+4>>2],i=n+8|0,a=i,k=t[a+4>>2],t[A>>2]=t[a>>2],t[A+4>>2]=k,A=t[f>>2],a=t[f+4>>2],k=t[n+4>>2],t[f>>2]=t[n>>2],t[f+4>>2]=k,f=b+8|0,t[f>>2]=r,t[f+4>>2]=e,t[n>>2]=A,t[n+4>>2]=a,t[i>>2]=r,t[i+4>>2]=e,t[b>>2]=A,t[b+4>>2]=a}}function XA(A,r){var e,i=0,f=0,n=0,o=B(0),k=0,c=0,u=B(0),l=B(0),s=0,d=0,v=0,g=0,_=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=0,p=0,D=0,w=0,W=0,F=0,Z=0,Y=B(0),E=B(0),N=0,V=0,I=0,J=0,X=0,M=0;if(e=t[A+4>>2],(0|e)>=1)for(w=A+12|0;;){A:if(d=p,p=d+1|0,!((0|p)>=(0|e)))for(v=t[w>>2],W=v+(d<<4)|0,V=W+8|0,I=W+4|0,J=p,d=p+1|0,i=(0|d)<(0|e)?1:0;;)if(i){for(Z=(J<<4)+v|0,X=Z+8|0,M=Z+4|0,F=d;;){m=C[W>>2],u=B(C[Z>>2]-m),i=(F<<4)+v|0,Y=C[I>>2],l=B(C[i+4>>2]-Y),o=B(C[M>>2]-Y),R=B(C[i>>2]-m),_=B(B(u*l)-B(o*R)),G=o,E=C[V>>2],o=B(C[i+8>>2]-E),h=B(C[X>>2]-E),G=B(B(G*o)-B(h*l)),R=B(B(h*R)-B(u*o)),h=B(B(_*_)+B(B(G*G)+B(R*R))),D=h>B(9999999747378752e-20)^1;r:if(!D){if(o=B(B(1)/B(Q(h))),u=B(_*o),l=B(R*o),o=B(G*o),s=r+4|0,f=t[s>>2],(0|f)>=1)for(i=t[r+12>>2],n=0;;){if(B(B(B(o*C[i>>2])+B(l*C[i+4>>2]))+B(u*C[i+8>>2]))>B(.9990000128746033))break r;if(i=i+16|0,n=n+1|0,!((0|n)<(0|f)))break}if(m=B(B(B(o*m)+B(l*Y))+B(u*E)),n=t[A+4>>2],(0|n)>=1)for(i=0;;){if(B(B(B(B(B(o*C[v>>2])+B(l*C[v+4>>2]))+B(u*C[v+8>>2]))-m)+B(-.009999999776482582))>B(0))break r;if(v=v+16|0,i=i+1|0,!((0|i)<(0|n)))break}if(m=B(-m),y=r+8|0,t[y>>2]==(0|f)&&(n=f?f<<1:1,!((0|f)>=(0|n)))){e:{i:{if(n){if(g=CA(n<<4,16),f=t[s>>2],(0|f)>=1)break i;break e}if(g=0,(0|f)<1)break e}for(i=0;k=t[r+12>>2]+i|0,N=t[k+4>>2],c=i+g|0,t[c>>2]=t[k>>2],t[c+4>>2]=N,k=k+8|0,N=t[k+4>>2],c=c+8|0,t[c>>2]=t[k>>2],t[c+4>>2]=N,i=i+16|0,f=f+-1|0,f;);}i=r+12|0,f=t[i>>2],f&&(b[r+16|0]&&gA(f),t[i>>2]=0),t[i>>2]=g,a[r+16|0]=1,t[y>>2]=n,f=t[s>>2]}i=t[r+12>>2]+(f<<4)|0,C[i+12>>2]=m,C[i+8>>2]=u,C[i+4>>2]=l,C[i>>2]=o,t[s>>2]=t[s>>2]+1}r:if(!D){if(o=B(B(1)/B(Q(h))),u=B(-B(_*o)),l=B(-B(R*o)),o=B(-B(G*o)),s=r+4|0,f=t[s>>2],(0|f)>=1)for(i=t[r+12>>2],n=0;;){if(B(B(B(C[i>>2]*o)+B(C[i+4>>2]*l))+B(C[i+8>>2]*u))>B(.9990000128746033))break r;if(i=i+16|0,n=n+1|0,!((0|n)<(0|f)))break}if(_=B(B(B(C[W>>2]*o)+B(C[I>>2]*l))+B(C[V>>2]*u)),g=t[A+4>>2],(0|g)>=1)for(i=t[w>>2],n=0;;){if(B(B(B(B(B(C[i>>2]*o)+B(C[i+4>>2]*l))+B(C[i+8>>2]*u))-_)+B(-.009999999776482582))>B(0))break r;if(i=i+16|0,n=n+1|0,!((0|n)<(0|g)))break}if(_=B(-_),D=r+8|0,t[D>>2]==(0|f)&&(n=f?f<<1:1,!((0|f)>=(0|n)))){e:{i:{if(n){if(g=CA(n<<4,16),f=t[s>>2],(0|f)>=1)break i;break e}if(g=0,(0|f)<1)break e}for(i=0;k=t[r+12>>2]+i|0,y=t[k+4>>2],c=i+g|0,t[c>>2]=t[k>>2],t[c+4>>2]=y,k=k+8|0,y=t[k+4>>2],c=c+8|0,t[c>>2]=t[k>>2],t[c+4>>2]=y,i=i+16|0,f=f+-1|0,f;);}i=r+12|0,f=t[i>>2],f&&(b[r+16|0]&&gA(f),t[i>>2]=0),t[i>>2]=g,a[r+16|0]=1,t[D>>2]=n,f=t[s>>2]}i=t[r+12>>2]+(f<<4)|0,C[i+12>>2]=_,C[i+8>>2]=u,C[i+4>>2]=l,C[i>>2]=o,t[s>>2]=t[s>>2]+1}if(F=F+1|0,(0|e)==(0|F))break;v=t[w>>2]}i=0}else{if((0|d)==(0|e))break A;v=t[w>>2],J=d,d=d+1|0,i=(0|d)<(0|e)?1:0}if((0|e)==(0|p))break}}function MA(A,r){var e,i=0,f=0,n=B(0),o=B(0),k=0,c=B(0),u=B(0),l=0,s=B(0),d=B(0),v=B(0),g=B(0),_=0,R=B(0),G=0,h=0,y=B(0),Q=0,p=0,D=0,w=0,W=B(0),F=B(0),Z=0,Y=0,E=B(0),N=0,V=0,I=0,J=0,X=0,M=0,x=0,S=0,T=0,U=0;if(e=t[A+4>>2],(0|e)>=1)for(Y=A+12|0;;){A:if(l=h,h=l+1|0,!((0|h)>=(0|e)))for(k=t[Y>>2],p=k+(l<<4)|0,X=p+12|0,M=p+4|0,x=p+8|0,I=h,l=h+1|0,i=(0|l)<(0|e)?1:0;;)if(i){for(D=(I<<4)+k|0,S=D+12|0,T=D+8|0,U=D+4|0,w=l;;){i=(w<<4)+k|0,o=C[i+4>>2],c=C[D>>2],d=C[U>>2],v=C[i>>2],g=B(B(o*c)-B(d*v)),u=C[i+8>>2],R=C[T>>2],W=B(B(d*u)-B(R*o)),F=B(B(R*v)-B(u*c));r:if(B(B(g*g)+B(B(W*W)+B(F*F)))>B(9999999747378752e-20)&&(n=C[M>>2],s=C[p>>2],E=B(B(v*n)-B(o*s)),y=o,o=C[x>>2],y=B(B(y*o)-B(u*n)),v=B(B(u*s)-B(v*o)),B(B(E*E)+B(B(y*y)+B(v*v)))>B(9999999747378752e-20)&&(u=B(B(d*s)-B(c*n)),d=B(B(R*n)-B(d*o)),c=B(B(c*o)-B(R*s)),B(B(u*u)+B(B(d*d)+B(c*c)))>B(9999999747378752e-20)&&(n=B(B(o*g)+B(B(n*F)+B(W*s))),B(m(n))>B(9.999999974752427e-7))))){if(n=B(B(-1)/n),s=C[i+12>>2],o=C[X>>2],R=B(g*o),g=C[S>>2],u=B(n*B(B(u*s)+B(R+B(E*g)))),c=B(n*B(B(c*s)+B(B(F*o)+B(v*g)))),n=B(n*B(B(d*s)+B(B(W*o)+B(y*g)))),f=t[A+4>>2],(0|f)>=1)for(i=0;;){if(B(B(C[k+12>>2]+B(B(B(n*C[k>>2])+B(c*C[k+4>>2]))+B(u*C[k+8>>2])))+B(-.009999999776482582))>B(0))break r;if(k=k+16|0,i=i+1|0,!((0|i)<(0|f)))break}if(Q=r+4|0,f=t[Q>>2],J=r+8|0,(0|f)==t[J>>2]&&(Z=f?f<<1:1,!((0|f)>=(0|Z)))){e:{i:{if(Z){if(N=CA(Z<<4,16),f=t[Q>>2],(0|f)>=1)break i;break e}if(N=0,(0|f)<1)break e}for(i=0;G=t[r+12>>2]+i|0,V=t[G+4>>2],_=i+N|0,t[_>>2]=t[G>>2],t[_+4>>2]=V,G=G+8|0,V=t[G+4>>2],_=_+8|0,t[_>>2]=t[G>>2],t[_+4>>2]=V,i=i+16|0,f=f+-1|0,f;);}i=r+12|0,f=t[i>>2],f&&(b[r+16|0]&&gA(f),t[i>>2]=0),t[i>>2]=N,a[r+16|0]=1,t[J>>2]=Z,f=t[Q>>2]}i=t[r+12>>2]+(f<<4)|0,t[i+12>>2]=0,C[i+8>>2]=u,C[i+4>>2]=c,C[i>>2]=n,t[Q>>2]=t[Q>>2]+1}if(w=w+1|0,(0|e)==(0|w))break;k=t[Y>>2]}i=0}else{if((0|l)==(0|e))break A;k=t[Y>>2],I=l,l=l+1|0,i=(0|l)<(0|e)?1:0}if((0|e)==(0|h))break}}function xA(A,r){var e=0,i=0,a=0,f=0,n=0,b=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0;A:{if(s=t[A+16>>2],i=t[r+16>>2],(0|s)==(0|i)){if(!s)break A;return d=-1,n=t[A+4>>2],b=t[r+8>>2],o=t[r+12>>2],l=t[A>>2],c=Rf(o,0,l,0),k=N,o=Rf(o,a,n,0),e=o+k|0,i=N+f|0,f=e,e=e>>>0<o>>>0?i+1|0:i,o=0,n=Rf(b,o,n,a),i=f,f=N,a=i+f|0,a>>>0<f>>>0&&(e=e+1|0),i=a,f=e,a=0,e=n+c|0,e>>>0<n>>>0&&(a=a+1|0),c=a,a=a+i|0,i=f,i=a>>>0<c>>>0?i+1|0:i,f=a,a=e,c=0,b=Rf(b,o,l,v),n=c+b|0,e=N+e|0,e=n>>>0<b>>>0?e+1|0:e,C=n,b=n,n=e,a=(0|a)==(0|e)&b>>>0<c>>>0|e>>>0<a>>>0,e=f+a|0,e>>>0<a>>>0&&(i=i+1|0),c=e,b=i,o=e,l=i,a=t[A+8>>2],A=t[A+12>>2],e=t[r>>2],k=t[r+4>>2],i=0,v=a,f=Rf(k,i,a,0),r=N,u=A,a=0,k=Rf(k,i,A,a),A=r+k|0,i=N,i=A>>>0<k>>>0?i+1|0:i,r=A,k=e,A=Rf(e,0,u,a),u=N,r=u+r|0,e=i,e=r>>>0<u>>>0?e+1|0:e,a=e,i=0,e=A+f|0,e>>>0<A>>>0&&(i=i+1|0),u=i,f=i+r|0,i=a,r=f,a=r>>>0<u>>>0?i+1|0:i,u=r,r=0,f=Rf(k,0,v,0),A=r+f|0,i=e,e=e+N|0,e=A>>>0<f>>>0?e+1|0:e,f=A,A=e,r=(0|i)==(0|e)&f>>>0<r>>>0|e>>>0<i>>>0,i=u+r|0,i>>>0<r>>>0&&(a=a+1|0),e=i,r=a,(0|a)==(0|l)&o>>>0<e>>>0|l>>>0<a>>>0||(d=1,(0|r)==(0|b)&c>>>0>i>>>0|b>>>0>r>>>0||(d=-1,(0|A)==(0|n)&C>>>0<f>>>0|n>>>0<A>>>0||(d=(0|A)==(0|n)&C>>>0>f>>>0|n>>>0>A>>>0))),_(d,s)}return s-i|0}return 0}function SA(A,r,e){var i=0,a=0,f=0,n=0,b=0,o=0,k=0,c=0;if(f=A+56|0,n=t[f>>2],!(n||(i=A+52|0,a=t[i>>2],a?t[i>>2]=t[a+8>>2]:(a=CA(12,16),t[a+8>>2]=0,i=t[A+60>>2],t[a+4>>2]=i,k=a,c=CA(_(i,24),16),t[k>>2]=c,i=t[A+48>>2],t[A+48>>2]=a,t[a+8>>2]=i),n=t[a>>2],b=t[a+4>>2],(0|b)<1)))for(a=0,i=n;o=i,i=i+24|0,a=a+1|0,t[o>>2]=(0|a)<(0|b)?i:0,(0|a)!=(0|b););if(t[f>>2]=t[n>>2],i=n+16|0,t[i>>2]=0,t[i+4>>2]=0,i=n+8|0,t[i>>2]=0,t[i+4>>2]=0,t[n>>2]=0,t[n+4>>2]=0,f=t[f>>2],!(f||(i=A+52|0,a=t[i>>2],a?t[i>>2]=t[a+8>>2]:(a=CA(12,16),t[a+8>>2]=0,i=t[A+60>>2],t[a+4>>2]=i,k=a,c=CA(_(i,24),16),t[k>>2]=c,i=t[A+48>>2],t[A+48>>2]=a,t[a+8>>2]=i),f=t[a>>2],b=t[a+4>>2],(0|b)<1)))for(a=0,i=f;o=i,i=i+24|0,a=a+1|0,t[o>>2]=(0|a)<(0|b)?i:0,(0|a)!=(0|b););return t[A+56>>2]=t[f>>2],t[f>>2]=0,t[f+4>>2]=0,t[n+8>>2]=f,t[n+12>>2]=e,t[n+16>>2]=0,e=t[A+100>>2],t[n+20>>2]=e,t[f+8>>2]=n,t[f+12>>2]=r,t[f+16>>2]=0,t[f+20>>2]=e,r=t[A+116>>2],e=r+1|0,t[A+116>>2]=e,(0|r)>=t[A+120>>2]&&(t[A+120>>2]=e),n}function TA(A,r,e,i){var a,f=0,n=0,b=0,o=0,k=0,c=0,u=0;a=E-16|0,E=a;A:{r:{e:{i:{if(f=e-r|0,2!=(0|f)){if(1==(0|f))break i;if(f)break e;t[i>>2]=0,t[i+4>>2]=0,A=i+8|0,t[A>>2]=0,t[A+4>>2]=0;break A}if(e=t[t[A+92>>2]+(r<<2)>>2],f=t[e+204>>2],o=t[e+88>>2],b=t[e+200>>2],n=t[e+92>>2],(0|o)!=(0|b)|(0|n)!=(0|f))break r;if(f=n,t[e+96>>2]!=t[e+208>>2])break r;t[e+8>>2]=0,t[i+12>>2]=e,t[i+8>>2]=e,t[i+4>>2]=e,t[i>>2]=e,t[e+4>>2]=e,t[e>>2]=e;break A}A=t[t[A+92>>2]+(r<<2)>>2],t[A+8>>2]=0,t[i+12>>2]=A,t[i+8>>2]=A,t[i+4>>2]=A,t[i>>2]=A,t[A+4>>2]=A,t[A>>2]=A;break A}b=(0|f)/2|0,o=b+r|0,n=o;e:if(!((0|n)>=(0|e)))for(n=t[A+92>>2],f=t[(n+(o<<2)|0)-4>>2],k=t[f+88>>2],c=t[f+96>>2],u=t[f+92>>2],f=n+(r+b<<2)|0,n=o;;){if(b=t[f>>2],(0|k)!=t[b+88>>2]|t[b+92>>2]!=(0|u)|t[b+96>>2]!=(0|c))break e;if(f=f+4|0,n=n+1|0,!((0|n)<(0|e)))break}TA(A,r,o,i),r=a+8|0,t[r>>2]=0,t[r+4>>2]=0,t[a>>2]=0,t[a+4>>2]=0,TA(A,n,e,a),function(A,r,e){var i=0,a=0,f=0,n=0,b=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0,g=0,B=0,m=0,R=0,G=0,h=0,y=0,Q=0,p=0,D=0,w=0,W=0,F=0,Z=0,Y=0,V=0,I=0,J=0,X=0,M=0,x=0,S=0,T=0,U=0,j=0,O=0,H=0,z=0,P=0,L=0,K=0,q=0;f=E-128|0,E=f;e:{i:if(t[e+4>>2]){if(!t[r+4>>2])break e;if(t[A+100>>2]=t[A+100>>2]+-1,t[f+124>>2]=0,t[f+120>>2]=0,r=function(A,r,e,i){var a=0,f=0,n=0,b=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0,g=0,B=0,m=0,R=0,G=0,h=0;a=t[A+12>>2],l=t[r+8>>2];a:{f:if(!(t[a+88>>2]!=t[l+88>>2]|t[a+92>>2]!=t[l+92>>2])){n:{if(f=t[l+4>>2],(0|l)!=(0|f)){if(a=t[l>>2],t[a+4>>2]=f,t[f>>2]=a,(0|l)==t[r>>2]&&(B=r,n=a,b=t[a+88>>2],o=t[f+88>>2],(0|b)<(0|o)|(t[a+92>>2]<t[f+92>>2]?(0|b)==(0|o):0)||(n=f),t[B>>2]=n),t[r+4>>2]!=(0|l))break f;if(n=t[a+88>>2],b=t[f+88>>2],(0|n)!=(0|b)|t[a+92>>2]<=t[f+92>>2]&&(0|n)<=(0|b))break n;t[r+4>>2]=a;break f}if(t[e>>2]=a,A=t[l+8>>2],r=0,!A)break a;return t[i>>2]=t[A+12>>2],0}t[r+4>>2]=f}for(R=t[r>>2],h=t[A>>2],B=t[A+4>>2],f=B,G=t[r+4>>2],n=G,l=0,d=1;;){f:{if(k=t[f+88>>2],a=_(t[n+88>>2]-k|0,d),(0|a)>=1)c=f,b=0;else{if((0|a)>-1){b=t[f+92>>2];n:if(v)for(a=f;;){if(c=a,a=t[a>>2],(0|a)==(0|f)|(0|k)!=t[a+88>>2])break n;if(o=t[a+92>>2],s=(0|o)>(0|b),b=o,s)break}else for(a=f;;){if(c=a,a=t[a+4>>2],(0|a)==(0|f)|(0|k)!=t[a+88>>2])break n;if(o=t[a+92>>2],s=(0|o)<=(0|b),b=o,!s)break}if(a=t[n+92>>2],v){for(f=n;;){if(b=f,f=t[f+4>>2],(0|n)==(0|f)|(0|k)!=t[f+88>>2])break f;if(o=t[f+92>>2],s=(0|o)<(0|a),a=o,s)break}break f}for(f=n;;){if(b=f,f=t[f>>2],(0|n)==(0|f)|(0|k)!=t[f+88>>2])break f;if(o=t[f+92>>2],s=(0|o)>=(0|a),a=o,!s)break}break f}b=1}for(;;){n:{t:{b:{if(!b){for(b=n,k=t[n+92>>2],o=a;n=t[c+92>>2],s=k-n|0,u=!v<<2,a=t[u+c>>2],!((0|a)==(0|c)||(g=t[a+92>>2]-n|0,(0|g)>0||(C=t[a+88>>2],n=_(C-t[c+88>>2]|0,d),(0|n)>-1|(0|_(o,g))>(0|_(n,s))&&n)));)o=_(t[b+88>>2]-C|0,d),c=a;if(n=t[b+u>>2],(0|b)==(0|n))break f;if(u=t[n+92>>2]-k|0,(0|u)>-1)break f;if(k=t[n+88>>2],a=_(k-t[c+88>>2]|0,d),(0|a)<1)break f;if(k=_(k-t[b+88>>2]|0,d),!k)break b;if((0|k)>-1)break f;if((0|_(o,u))<(0|_(k,s)))break t;break f}for(k=t[n+92>>2],g=(0!=(0|v))<<2,b=t[g+n>>2];;){if(o=a,c=f,a=t[f+92>>2],s=k-a|0,(0|n)!=(0|b)&&(u=t[b+92>>2]-k|0,!((0|u)<0))){if(C=t[b+88>>2],f=_(C-t[n+88>>2]|0,d),!f)break n;if(!((0|f)>-1)&&(0|_(o,u))<=(0|_(f,s)))break n}if(f=t[c+g>>2],(0|c)!=(0|f)&&(C=t[f+92>>2]-a|0,!((0|C)<1||(u=t[f+88>>2],a=_(t[n+88>>2]-u|0,d),(0|a)>-1)))){if(u=_(u-t[c+88>>2]|0,d),!u)continue;if(!((0|u)>-1)&&(0|_(o,C))<(0|_(s,u)))continue}break}b=n;break f}b=0;continue}b=0;continue}a=_(C-t[c+88>>2]|0,d),n=b,f=c,b=1}}if(f=v?c:h,n=v?b:R,m=v?m:c,l=v?l:b,d=v?d:-1,v=v+1|0,2==(0|v))break}t[n>>2]=f,t[f+4>>2]=n,t[m>>2]=l,t[l+4>>2]=m,t[R+88>>2]<t[h+88>>2]&&(t[A>>2]=R),t[G+88>>2]>=t[B+88>>2]&&(t[A+4>>2]=G),t[A+12>>2]=t[r+12>>2],t[e>>2]=m,r=1}return A=r,t[i>>2]=l,A}(r,e,f+124|0,f+120|0),p=t[f+120>>2],r){if(W=t[f+124>>2],R=t[W+96>>2],u=t[p+96>>2],l=t[W+92>>2],Z=t[p+92>>2],a=t[W+8>>2],C=t[W+88>>2],s=t[p+88>>2],t[f+80>>2]=0,r=u-R|0,e=r,i=r>>31,r=Z-l|0,d=r,v=r>>31,G=Rf(e,i,r,v),h=N,r=s-C|0,n=0-r|0,k=n,n>>=31,r=Rf(k,n,r,r>>31),w=N,Q=Rf(d,v,d,v),B=r-Q|0,w=w-(N+(r>>>0<Q>>>0)|0)|0,r=Rf(k,n,e,i),Q=0-r|0,Y=0-(N+(0<r>>>0)|0)|0,a){for(e=a;;){i=t[e+12>>2],m=t[i+92>>2],r=m-l|0,o=r,r>>=31,b=Rf(o,r,k,n),g=N;a:{f:{V=b,y=t[i+88>>2],b=y-C|0,D=b,b>>=31,F=Rf(d,v,D,b);n:if(!((0|V)!=(0-F|0)|(0-(N+(0<F>>>0)|0)|0)!=(0|g)||(r=Rf(G,h,o,r),g=N,b=Rf(D,b,Q,Y),o=b+r|0,r=N+g|0,r=o>>>0<b>>>0?r+1|0:r,b=t[i+96>>2],i=b-R|0,g=Rf(B,w,i,i>>31),o=g+o|0,i=N+r|0,i=o>>>0<g>>>0?i+1|0:i,(0|i)<0||(0|i)<=0&&!(o>>>0>=1)))){if(!c)break f;if(r=t[c+4>>2],(0|e)!=t[c>>2]){if((0|r)!=(0|e))break n;break f}if((0|r)==(0|e)&&(i=b,r=t[t[e+8>>2]+12>>2],b=t[r+96>>2],i=i-b|0,o=t[c+12>>2],b=t[o+96>>2]-b|0,g=t[r+92>>2],m=_(i,t[o+92>>2]-g|0)-_(b,m-g|0)|0,m=Rf(m,m>>31,d,v),g=N,r=t[r+88>>2],r=_(b,y-r|0)-_(i,t[o+88>>2]-r|0)|0,o=Rf(r,r>>31,k,n),i=o+m|0,r=N+g|0,r=i>>>0<o>>>0?r+1|0:r,(0|r)<0||(0|r)<=0&&!(i>>>0>0)))break f}if(e=t[e>>2],(0|a)!=(0|e))continue;break a}if(c=e,e=t[e>>2],(0|a)!=(0|e))continue}break}t[f+80>>2]=c}if(R=t[p+8>>2],l=0,t[f+56>>2]=0,R){for(e=R;;){r=t[e+12>>2],o=t[r+92>>2],a=o-Z|0,i=a,a=i>>31,C=Rf(i,a,k,n),b=N,D=C,m=t[r+88>>2],C=m-s|0,g=C,C=g>>31,y=Rf(d,v,g,C);a:if(!((0|D)!=(0-y|0)|(0-(N+(0<y>>>0)|0)|0)!=(0|b)||(a=Rf(G,h,i,a),i=N,C=Rf(g,C,Q,Y),a=C+a|0,i=N+i|0,i=a>>>0<C>>>0?i+1|0:i,C=t[r+96>>2],r=C-u|0,b=Rf(B,w,r,r>>31),a=b+a|0,r=N+i|0,r=a>>>0<b>>>0?r+1|0:r,(0|r)<0||(0|r)<=0&&!(a>>>0>=1)))){if(l){if(t[l>>2]!=(0|e))break a;if(t[l+4>>2]==(0|e)&&(i=C,r=t[t[e+8>>2]+12>>2],C=t[r+96>>2],a=i-C|0,i=t[l+12>>2],C=t[i+96>>2]-C|0,b=t[r+92>>2],o=_(a,t[i+92>>2]-b|0)-_(C,o-b|0)|0,o=Rf(o,o>>31,d,v),b=N,r=t[r+88>>2],r=_(C,m-r|0)-_(a,t[i+88>>2]-r|0)|0,i=Rf(r,r>>31,k,n),r=i+o|0,a=N+b|0,a=r>>>0<i>>>0?a+1|0:a,(0|a)<0||(0|a)<=0&&!(r>>>0>=1)))break a}l=e}if(e=t[e>>2],(0|R)==(0|e))break}t[f+56>>2]=l}c|l&&(UA(A,W,p,f+80|0,f+56|0),r=t[f+80>>2],r&&(W=t[r+12>>2],t[f+124>>2]=W),r=t[f+56>>2],r&&(p=t[r+12>>2],t[f+120>>2]=p)),M=t[p+92>>2],x=t[p+88>>2],S=t[p+96>>2]+1|0}else x=t[p+88>>2]+1|0,M=t[p+92>>2],W=t[f+124>>2],S=t[p+96>>2];for(q=f+116|0,b=A+56|0,F=A+116|0,v=W,c=p,e=0,R=0,Z=0,g=0,T=1,d=0,l=0,C=0,y=0;;){t[q>>2]=-1,H=c+96|0,z=v+96|0,k=t[z>>2],r=t[H>>2]-k|0,t[f+112>>2]=r,n=t[v+88>>2],a=t[c+88>>2]-n|0,t[f+104>>2]=a,P=c+92|0,L=v+92|0,s=t[L>>2],i=t[P>>2]-s|0,t[f+108>>2]=i,k=S-k|0,n=x-n|0,h=_(k,a)-_(n,r)|0,u=h>>31,G=f+88|0,t[G>>2]=h,t[G+4>>2]=u,o=_(i,n),n=M-s|0,B=o-_(n,a)|0,s=B>>31,G=f+96|0,t[G>>2]=B,t[G+4>>2]=s,k=_(r,n)-_(i,k)|0,G=k>>31,w=k,t[f+80>>2]=k,t[f+84>>2]=G,k=a,Q=a>>31,a=Rf(h,u,a,Q),Y=N,o=f+72|0,n=i,i>>=31,m=Rf(w,G,n,i),t[o>>2]=a-m,t[o+4>>2]=Y-(N+(a>>>0<m>>>0)|0),o=G,a=r,G=r>>31,r=Rf(w,o,r,G),w=N,Y=f- -64|0,k=Rf(B,s,k,Q),t[Y>>2]=r-k,t[Y+4>>2]=w-(N+(r>>>0<k>>>0)|0),r=Rf(B,s,n,i),i=N,a=Rf(h,u,a,G),t[f+56>>2]=r-a,t[f+60>>2]=i-(N+(r>>>0<a>>>0)|0),j=f+48|0,t[j>>2]=0,J=f+40|0,r=J,t[r>>2]=0,t[r+4>>2]=0,t[f+32>>2]=0,t[f+36>>2]=0,D=jA(A,0,v,f+104|0,f+80|0,f+56|0,f+32|0),O=f+24|0,t[O>>2]=0,X=f+16|0,r=X,t[r>>2]=0,t[r+4>>2]=0,t[f+8>>2]=0,t[f+12>>2]=0;a:{f:{n:{t:{b:{if(k=jA(A,1,c,f+104|0,f+80|0,f+56|0,f+8|0),k|D){if(m=D?-1:1,!(!D|!k)){if(U=t[j>>2],r=t[O>>2],(0|U)!=(0|r))break b;if(!U)break t;m=-1,n=t[f+36>>2],s=t[X>>2],B=t[X+4>>2],a=0,G=t[f+32>>2],w=0,u=Rf(B,a,G,w),Q=N,h=0,B=Rf(B,a,n,0),i=B+Q|0,r=N+h|0,h=i,i=i>>>0<B>>>0?r+1|0:r,B=0,n=Rf(s,B,n,a),r=h,h=N,a=r+h|0,a>>>0<h>>>0&&(i=i+1|0),r=a,h=i,a=0,i=n+u|0,i>>>0<n>>>0&&(a=a+1|0),u=a,a=a+r|0,r=h,r=a>>>0<u>>>0?r+1|0:r,o=a,a=i,h=0,u=Rf(s,B,G,w),n=h+u|0,i=N+i|0,i=n>>>0<u>>>0?i+1|0:i,K=n,u=i,a=(0|a)==(0|i)&n>>>0<h>>>0|i>>>0<a>>>0,i=o+a|0,i>>>0<a>>>0&&(r=r+1|0),s=i,G=r,w=i,h=r,n=t[J+4>>2],Q=t[f+8>>2],I=t[f+12>>2],r=0,Y=t[J>>2],B=Rf(I,r,Y,0),V=N,o=0,a=0,I=Rf(I,r,n,a),i=I+V|0,r=N+o|0,r=i>>>0<I>>>0?r+1|0:r,I=0,n=Rf(Q,I,n,a),V=N,o=V+i|0,a=o,o=a>>>0<V>>>0?r+1|0:r,r=0,i=n+B|0,i>>>0<n>>>0&&(r=r+1|0),n=i,V=r,B=r+a|0,r=o,r=B>>>0<V>>>0?r+1|0:r,a=r,V=B,o=0,Q=Rf(Q,I,Y,0),B=o+Q|0,i=N+i|0,i=B>>>0<Q>>>0?i+1|0:i,r=i,i=(0|n)==(0|r)&B>>>0<o>>>0|r>>>0<n>>>0,n=V+i|0,n>>>0<i>>>0&&(a=a+1|0),i=a,(0|i)==(0|h)&w>>>0<n>>>0|h>>>0<i>>>0||(m=1,(0|i)==(0|G)&s>>>0>n>>>0|G>>>0>i>>>0||(m=-1,(0|r)==(0|u)&K>>>0<B>>>0|u>>>0<r>>>0||(m=(0|r)==(0|u)&K>>>0>B>>>0|u>>>0>r>>>0))),m=_(m,U)}if(T)break f;break n}A=SA(A,v,c),t[v+8>>2]=A,r=t[A+8>>2],t[c+8>>2]=r,t[A+4>>2]=A,t[A>>2]=A,t[r+4>>2]=r,t[r>>2]=r;break i}if(m=U-r|0,!T)break n;break f}if(m=0,T)break f}n:{if((0|m)>=0){if(t[O>>2]>-1)break f;if(!(t[X>>2]|t[X+4>>2]))break n;break f}if(t[J>>2]|t[J+4>>2]|t[j>>2]>-1)break f}u=e,a=R,n=d,i=l;break a}n=SA(A,v,c),i=n,d&&(t[d+4>>2]=n,i=l),t[n>>2]=d,u=t[n+8>>2],a=u,e&&(t[e>>2]=u,a=R),t[u+4>>2]=e}t[f+4>>2]=D,t[f>>2]=k,e=k,m||(UA(A,v,c,f+4|0,f),e=t[f>>2]);a:{f:{n:{if(!(!e|(0|m)<0)){if(g&&(r=t[g>>2],(0|k)!=(0|r)))for(;s=t[r+8>>2],R=0,l=0,d=t[r>>2],(0|r)!=(0|d)&&(t[d+4>>2]=t[r+4>>2],t[t[r+4>>2]>>2]=d,l=d),t[t[s+12>>2]+8>>2]=l,l=t[s>>2],(0|s)!=(0|l)&&(t[l+4>>2]=t[s+4>>2],t[t[s+4>>2]>>2]=l,R=l),t[t[r+12>>2]+8>>2]=R,t[r+12>>2]=0,t[r+16>>2]=0,t[r+4>>2]=0,t[r+8>>2]=0,R=t[b>>2],t[b>>2]=r,t[r>>2]=R,r=s+12|0,t[r>>2]=0,t[r+4>>2]=0,t[s+4>>2]=0,t[s+8>>2]=0,r=t[b>>2],t[b>>2]=s,t[s>>2]=r,t[F>>2]=t[F>>2]+-1,r=d,(0|k)!=(0|r););if(!u)break n;g||(g=t[k+4>>2],Z=a),t[g>>2]=a,t[a+4>>2]=g,t[k+4>>2]=u,t[u>>2]=k,a=0;break f}R=c,e=u;break a}Z=g?Z:k}R=t[e+12>>2],t[f+120>>2]=R,S=t[H>>2],M=t[P>>2],g=t[e+8>>2],x=t[c+88>>2],e=0}a:{f:{n:{t:{b:{o:{k:{c:{if(!((0|m)>0)&&(G=t[f+4>>2],G)){if(y&&(r=t[y+4>>2],(0|D)!=(0|r)))for(;s=r+4|0,u=t[r+8>>2],k=t[r+4>>2],c=0,l=0,d=t[r>>2],(0|r)!=(0|d)&&(t[d+4>>2]=k,t[t[s>>2]>>2]=d,l=d),t[t[u+12>>2]+8>>2]=l,l=t[u>>2],(0|u)!=(0|l)&&(t[l+4>>2]=t[u+4>>2],t[t[u+4>>2]>>2]=l,c=l),t[t[r+12>>2]+8>>2]=c,c=s+8|0,t[c>>2]=0,t[c+4>>2]=0,t[s>>2]=0,t[s+4>>2]=0,c=t[b>>2],t[b>>2]=r,t[r>>2]=c,r=u+12|0,t[r>>2]=0,t[r+4>>2]=0,t[u+4>>2]=0,t[u+8>>2]=0,r=t[b>>2],t[b>>2]=u,t[u>>2]=r,t[F>>2]=t[F>>2]+-1,r=k,(0|D)!=(0|r););if(!n)break c;y||(y=t[D>>2],C=i),t[y+4>>2]=i,t[i>>2]=y,t[n+4>>2]=D,t[D>>2]=n,i=0;break k}if(d=n,r=v,(0|W)!=(0|r))break b;break o}C=y?C:D}if(r=t[G+12>>2],t[f+124>>2]=r,S=t[z>>2],M=t[L>>2],y=t[G+8>>2],x=t[v+88>>2],d=0,(0|r)!=(0|W))break b}if((0|R)==(0|p)){if(!y)break t;if(r=t[y+4>>2],(0|r)!=(0|C))for(;k=r+4|0,v=t[r+8>>2],R=t[r+4>>2],c=0,l=0,A=t[r>>2],(0|r)!=(0|A)&&(t[A+4>>2]=R,t[t[k>>2]>>2]=A,l=A),t[t[v+12>>2]+8>>2]=l,A=t[v>>2],(0|v)!=(0|A)&&(t[A+4>>2]=t[v+4>>2],t[t[v+4>>2]>>2]=A,c=A),t[t[r+12>>2]+8>>2]=c,A=k+8|0,t[A>>2]=0,t[A+4>>2]=0,t[k>>2]=0,t[k+4>>2]=0,A=t[b>>2],t[b>>2]=r,t[r>>2]=A,A=v+12|0,t[A>>2]=0,t[A+4>>2]=0,t[v+4>>2]=0,t[v+8>>2]=0,A=t[b>>2],t[b>>2]=v,t[v>>2]=A,t[F>>2]=t[F>>2]+-1,r=R,(0|C)!=(0|r););if(d&&(t[i>>2]=y,t[y+4>>2]=i,t[C>>2]=d,t[d+4>>2]=C),!g)break n;break f}}R=a,T=0,l=i;break a}if(t[d+4>>2]=i,t[i>>2]=d,t[r+8>>2]=d,g)break f}t[e>>2]=a,t[a+4>>2]=e,t[t[f+120>>2]+8>>2]=e;break i}if(r=t[g>>2],(0|r)!=(0|Z))for(;c=t[r+8>>2],R=0,l=0,A=t[r>>2],(0|r)!=(0|A)&&(t[A+4>>2]=t[r+4>>2],t[t[r+4>>2]>>2]=A,l=A),t[t[c+12>>2]+8>>2]=l,i=t[c>>2],(0|c)!=(0|i)&&(t[i+4>>2]=t[c+4>>2],t[t[c+4>>2]>>2]=i,R=i),t[t[r+12>>2]+8>>2]=R,t[r+12>>2]=0,t[r+16>>2]=0,t[r+4>>2]=0,t[r+8>>2]=0,i=t[b>>2],t[b>>2]=r,t[r>>2]=i,r=c+12|0,t[r>>2]=0,t[r+4>>2]=0,t[c+4>>2]=0,t[c+8>>2]=0,r=t[b>>2],t[b>>2]=c,t[c>>2]=r,t[F>>2]=t[F>>2]+-1,r=A,(0|Z)!=(0|r););if(e){t[a+4>>2]=g,t[g>>2]=a,t[Z+4>>2]=e,t[e>>2]=Z;break i}break i}v=t[f+124>>2],c=t[f+120>>2]}}return void(E=f+128|0)}A=t[e+4>>2],t[r>>2]=t[e>>2],t[r+4>>2]=A,A=r+8|0,r=e+8|0,e=t[r+4>>2],t[A>>2]=t[r>>2],t[A+4>>2]=e,E=f+128|0}(A,i,a);break A}r=e+112|0;r:{e:{if(f=n-f|0,n=o-b|0,f|n){if(t[e+4>>2]=r,t[e>>2]=r,t[e+116>>2]=e,t[e+112>>2]=e,o=(0|f)<0,b=o&!n,n=(0|n)<0,b|=n,t[i+4>>2]=b?r:e,t[i>>2]=b?e:r,n&!f|o)break e;t[i+8>>2]=r,f=e;break r}n=t[e+96>>2]>t[e+208>>2],f=n?r:e,t[i+8>>2]=f,t[i+4>>2]=f,t[i>>2]=f,t[f+4>>2]=f,t[f>>2]=f,r=n?e:r,e=f;break r}t[i+8>>2]=e,f=r}return t[i+12>>2]=f,A=SA(A,e,r),t[e+8>>2]=A,e=r,r=t[A+8>>2],t[e+8>>2]=r,t[A+4>>2]=A,t[A>>2]=A,t[r+4>>2]=r,t[r>>2]=r,void(E=a+16|0)}E=a+16|0}function UA(A,r,e,i,a){var f,n,b,o,k,c,u,l,s,d,v,C,g,B,m,R=0,G=0,h=0,y=0,Q=0,p=0,D=0,w=0,W=0,F=0,Z=0,Y=0,E=0,V=0,I=0,J=0,X=0,M=0,x=0,S=0,T=0,U=0,j=0,O=0,H=0,z=0,P=0,L=0,K=0,q=0,$=0;X=r,H=t[i>>2],H&&(X=t[H+12>>2]),j=t[X+96>>2],M=t[X+92>>2],X=t[X+88>>2],P=t[a>>2],R=P?t[P+12>>2]:e,W=t[r+96>>2],u=t[e+96>>2]-W|0,p=t[(H||P)+12>>2],G=t[r+92>>2],h=t[p+92>>2]-G|0,l=t[e+92>>2]-G|0,y=t[p+96>>2]-W|0,Q=_(u,h)-_(l,y)|0,g=Q,d=Q>>31,Y=u>>31,Q=Rf(Q,d,u,Y),D=N,r=t[r+88>>2],p=t[p+88>>2]-r|0,s=t[e+88>>2]-r|0,e=_(p,l)-_(h,s)|0,B=e,v=e>>31,h=s>>31,e=Rf(e,v,s,h),f=Q-e|0,n=D-(N+(Q>>>0<e>>>0)|0)|0,Q=Rf(f,n,M,M>>31),D=N,w=l>>31,e=Rf(B,v,l,w),I=N,p=_(y,s)-_(p,u)|0,m=p,C=p>>31,p=Rf(p,C,u,Y),b=e-p|0,o=I-(N+(e>>>0<p>>>0)|0)|0,y=Rf(b,o,X,X>>31),e=y+Q|0,Q=N+D|0,p=Rf(m,C,s,h),h=N,Y=Rf(g,d,l,w),k=p-Y|0,c=h-(N+(p>>>0<Y>>>0)|0)|0,h=Rf(k,c,j,j>>31),Y=h+e|0,p=Y,e=N+(e>>>0<y>>>0?Q+1|0:Q)|0,Q=p>>>0<h>>>0?e+1|0:e,r=Rf(g,d,r,r>>31),e=N,W=Rf(B,v,W,W>>31),r=W+r|0,e=N+e|0,G=Rf(m,C,G,G>>31),h=G+r|0,Z=h,r=N+(r>>>0<W>>>0?e+1|0:e)|0,U=h>>>0<G>>>0?r+1|0:r,V=t[R+96>>2],S=t[R+92>>2],T=t[R+88>>2];A:{r:{e:{if(!(!H|!t[H+12>>2])){if(r=t[t[H+8>>2]+4>>2],e=t[r+12>>2],R=t[e+92>>2],W=R,Y=R>>31,G=Rf(R,Y,m,C),h=N,y=t[e+88>>2],R=y,F=R>>31,w=Rf(R,F,g,d),G=G+w|0,h=N+h|0,e=t[e+96>>2],y=e,D=e>>31,e=Rf(e,D,B,v),I=G+e|0,G=N+(G>>>0<w>>>0?h+1|0:h)|0,e=I>>>0<e>>>0?G+1|0:G,(0|e)<(0|U)||(0|e)<=(0|U)&&!(I>>>0>=Z>>>0))break r;for(I=r+12|0,w=A+100|0;;){if(t[r+20>>2]==t[w>>2])break r;if(e=Rf(f,n,W,Y),W=N,G=Rf(b,o,R,F),R=G+e|0,W=N+W|0,h=Rf(k,c,y,D),y=h+R|0,e=y,R=N+(R>>>0<G>>>0?W+1|0:W)|0,W=e>>>0<h>>>0?R+1|0:R,R=W,(0|R)<(0|Q)||(0|R)<=(0|Q)&&!(e>>>0>p>>>0))break r;if(t[i>>2]=r,p=t[I>>2],j=t[p+96>>2],M=t[p+92>>2],X=t[p+88>>2],!p)break e;if(r=t[t[r+8>>2]+4>>2],I=r+12|0,p=e,Q=R,e=t[r+12>>2],R=t[e+92>>2],W=R,Y=R>>31,G=Rf(R,Y,m,C),h=N,y=t[e+88>>2],R=y,F=R>>31,E=Rf(R,F,g,d),G=G+E|0,h=N+h|0,e=t[e+96>>2],y=e,D=e>>31,e=Rf(e,D,B,v),J=e+G|0,G=N+(G>>>0<E>>>0?h+1|0:h)|0,e=J>>>0<e>>>0?G+1|0:G,!((0|e)>(0|U)||(0|e)>=(0|U)&&!(J>>>0<Z>>>0)))break}break r}r=P;break A}p=e,Q=R}r=t[a>>2]}e=Rf(f,n,S,S>>31),R=N,G=Rf(b,o,T,T>>31),e=G+e|0,R=N+R|0,h=Rf(k,c,V,V>>31),y=h+e|0,W=y,e=N+(e>>>0<G>>>0?R+1|0:R)|0,Y=y>>>0<h>>>0?e+1|0:e;A:{r:{e:{i:{a:if(r){if(!t[r+12>>2])break a;if(I=t[t[r+8>>2]>>2],e=t[I+12>>2],G=t[e+92>>2],R=G,F=R>>31,G=Rf(R,F,m,C),h=N,D=t[e+88>>2],y=D,D=y>>31,J=Rf(y,D,g,d),G=G+J|0,E=N+h|0,e=t[e+96>>2],h=e,w=e>>31,e=Rf(e,w,B,v),x=e+G|0,G=N+(G>>>0<J>>>0?E+1|0:E)|0,e=x>>>0<e>>>0?G+1|0:G,(0|e)<(0|U)||(0|e)<=(0|U)&&!(x>>>0>=Z>>>0))break a;for(E=I+12|0,x=A+100|0;;){if(e=I,t[e+20>>2]==t[x>>2])break a;if(R=Rf(f,n,R,F),I=N,D=Rf(b,o,y,D),G=D+R|0,y=N+I|0,h=Rf(k,c,h,w),R=h+G|0,G=N+(G>>>0<D>>>0?y+1|0:y)|0,h=R>>>0<h>>>0?G+1|0:G,G=h,(0|G)<(0|Y)||(0|G)<=(0|Y)&&!(R>>>0>W>>>0))break a;if(t[a>>2]=e,r=t[E>>2],V=t[r+96>>2],S=t[r+92>>2],T=t[r+88>>2],!r)break i;if(I=t[t[e+8>>2]>>2],E=I+12|0,W=R,Y=G,r=e,e=t[I+12>>2],G=t[e+92>>2],R=G,F=R>>31,G=Rf(R,F,m,C),h=N,D=t[e+88>>2],y=D,D=y>>31,O=Rf(y,D,g,d),G=G+O|0,J=N+h|0,e=t[e+96>>2],h=e,w=e>>31,e=Rf(e,w,B,v),L=G+e|0,G=N+(G>>>0<O>>>0?J+1|0:J)|0,e=L>>>0<e>>>0?G+1|0:G,!((0|e)>(0|U)||(0|e)>=(0|U)&&!(L>>>0<Z>>>0)))break}}else r=0;if(Q=Y-((W>>>0<p>>>0)+Q|0)|0,p=W-p|0,(0|Q)<0||(0|Q)<=0&&!(p>>>0>=1))break e;break r}if(r=e,Q=G-((R>>>0<p>>>0)+Q|0)|0,p=R-p|0,(0|Q)>0||(0|Q)>=0&&!(p>>>0<1))break r}if((0|Q)>-1||(0|Q)>=-1&&!(p>>>0<=4294967295))break A;for(L=A+100|0;;){for(D=V,I=S,U=T;;){e:{J=(_(I-M|0,l)+_(U-X|0,s)|0)+_(D-j|0,u)|0,A=J,W=A,Y=A>>31;i:if(!(!r|!t[r+12>>2]||($=t[t[r+4>>2]+8>>2],t[$+20>>2]<=t[L>>2]))){A=t[$+12>>2],S=t[A+92>>2],e=S-I|0,T=t[A+88>>2],R=T-U|0,V=t[A+96>>2],G=V-D|0,A=(_(e,l)+_(R,s)|0)+_(G,u)|0,e=Rf(f,n,e,e>>31),h=N,y=Rf(b,o,R,R>>31),R=y+e|0,h=N+h|0,G=Rf(k,c,G,G>>31),e=G+R|0,R=N+(R>>>0<y>>>0?h+1|0:h)|0,R=e>>>0<G>>>0?R+1|0:R,O=R;a:{f:{if(e|R){if((0|O)>-1||(0|O)>=-1&&!(e>>>0<=4294967295))break i;if(R=A,F=R>>31,G=-1,(0|R)<=0)break f;x=-1;break a}if((0|A)>0)break e;break i}h=R,R=A?0-R|0:0,F=A?0-((0<h>>>0)+F|0)|0:0,x=0!=(0|A)}H=1,y=W,A=Y,(0|J)>0||(H=J?-1:0,y=J?0-W|0:0,G=0!=(0|J),A=J?0-((0<W>>>0)+Y|0)|0:0),K=A;a:{f:{if(!((0|Q)<0||(0|Q)<=0&&!(p>>>0>0))){if(h=p,w=Q,(0|x)!=(0|H))break f;break a}if(A=0!=(0|p)|0!=(0|Q),h=A?0-p|0:0,w=A?0-((0<p>>>0)+Q|0)|0:0,H=A?G:H,(0|H)==(0|x))break a}if((x-H|0)>0)break i;break e}if(!x)break e;if(H=-1,G=R,q=Rf(w,0,R,0),A=N,z=Rf(w,0,F,0),A=A+z|0,Z=N,E=Rf(h,0,F,0),w=N,F=w+A|0,R=0,A=A>>>0<z>>>0?Z+1|0:Z,A=F>>>0<w>>>0?A+1|0:A,z=A+1|0,w=E+q|0,w>>>0<E>>>0&&(R=1),Z=R+F|0,A=Z>>>0<R>>>0?z:A,h=Rf(h,0,G,0),R=h,G=w,w=G+N|0,w=R>>>0<R>>>0?w+1|0:w,F=w,h=R,R=(0|w)==(0|G)&R>>>0<0|w>>>0<G>>>0,E=Z+R|0,E>>>0<R>>>0&&(A=A+1|0),w=A,Z=A,q=0-e|0,z=Rf(K,0,q,0),A=N,R=0-((0<e>>>0)+O|0)|0,G=Rf(K,0,R,0),A=A+G|0,e=N,R=Rf(y,0,R,0),e=A>>>0<G>>>0?e+1|0:e,G=A,A=N,O=G+A|0,G=O>>>0<A>>>0?e+1|0:e,A=0,e=R+z|0,e>>>0<R>>>0&&(A=1),O=A+O|0,R=O>>>0<A>>>0?G+1|0:G,G=Rf(y,0,q,0),A=G,y=N+e|0,y=G>>>0<G>>>0?y+1|0:y,G=y,e=(0|e)==(0|G)&A>>>0<0|G>>>0<e>>>0,y=O+e|0,y>>>0<e>>>0&&(R=R+1|0),e=R,(0|R)==(0|Z)&E>>>0<y>>>0|Z>>>0<R>>>0||(H=1,(0|e)==(0|w)&E>>>0>y>>>0|w>>>0>e>>>0||(H=-1,(0|G)==(0|F)&h>>>0<A>>>0|F>>>0<G>>>0||(H=(0|G)==(0|F)&h>>>0>A>>>0|F>>>0>G>>>0))),(0|_(x,H))<=0)break e}if(A=t[i>>2],!A|!t[A+12>>2])break A;if(w=t[t[A+8>>2]+4>>2],t[w+20>>2]<=t[L>>2])break A;if(A=t[w+12>>2],R=t[A+92>>2],G=R-M|0,h=G,y=G>>31,r=Rf(G,y,m,C),e=N,M=t[A+88>>2],X=M-X|0,V=X,S=V,V>>=31,T=Rf(X,V,g,d),r=r+T|0,e=N+e|0,A=t[A+96>>2],j=A-j|0,Z=j,E=Z,Z>>=31,F=Rf(B,v,E,Z),(0|r)!=(0-F|0)|(0-(N+(0<F>>>0)|0)|0)!=(0|(r>>>0<T>>>0?e+1|0:e)))break A;if(r=I-R|0,r=Rf(f,n,r,r>>31),e=N,R=U-M|0,R=Rf(b,o,R,R>>31),r=r+R|0,e=N+e|0,A=D-A|0,M=Rf(k,c,A,A>>31),A=r+M|0,r=N+(r>>>0<R>>>0?e+1|0:e)|0,r=A>>>0<M>>>0?r+1|0:r,e=r,(0|e)>-1||(0|e)>=-1&&!(A>>>0<=4294967295))break A;r=(_(G,l)+_(X,s)|0)+_(j,u)|0,R=Rf(f,n,h,y),G=N,y=Rf(b,o,S,V),R=y+R|0,G=N+G|0,X=Rf(k,c,E,Z),h=X+R|0,R=N+(R>>>0<y>>>0?G+1|0:G)|0,R=h>>>0<X>>>0?R+1|0:R,y=R;i:{a:{f:{n:{t:{b:{o:{k:{if(R|h){if((0|y)>-1||(0|y)>=-1&&!(h>>>0<=4294967295))break A;if(R=r,F=R>>31,X=-1,(0|R)<=0)break k;if(j=-1,M=1,(0|J)<=0)break o;break b}if((0|r)>0)break i;break A}if(G=R,R=r?0-R|0:0,F=r?0-((0<G>>>0)+F|0)|0:0,j=0!=(0|r),M=1,(0|J)>0)break b}if(M=J?-1:0,r=W,W=J?0-r|0:0,Y=J?0-((0<r>>>0)+Y|0)|0:0,X=0!=(0|J),(0|Q)>0||(0|Q)>=0&&!(p>>>0<=0))break t;break n}if((0|Q)<0||(0|Q)<=0&&!(p>>>0>0))break n}if((0|M)!=(0|j))break f;break a}if(r=p,G=0!=(0|r)|0!=(0|Q),p=G?0-r|0:0,Q=G?0-((0<r>>>0)+Q|0)|0:0,M=G?X:M,(0|M)==(0|j))break a}if((j-M|0)<=-1)break i;break A}if(!j)break A;if(M=-1,r=R,T=Rf(Q,0,R,0),R=N,Z=Rf(Q,0,F,0),R=R+Z|0,X=N,V=Rf(p,0,F,0),E=N,S=E+R|0,G=0,R=R>>>0<Z>>>0?X+1|0:X,R=S>>>0<E>>>0?R+1|0:R,Z=R+1|0,Q=V+T|0,Q>>>0<V>>>0&&(G=1),V=G+S|0,R=V>>>0<G>>>0?Z:R,G=Rf(p,0,r,0),r=G,p=Q,Q=Q+N|0,Q=G>>>0<G>>>0?Q+1|0:Q,X=Q,p=(0|Q)==(0|p)&G>>>0<0|Q>>>0<p>>>0,G=V+p|0,G>>>0<p>>>0&&(R=R+1|0),p=R,Q=R,T=0-h|0,Z=Rf(Y,0,T,0),V=N,R=0-((0<h>>>0)+y|0)|0,E=Rf(Y,0,R,0),h=V+E|0,Y=N,V=Rf(W,0,R,0),F=N,S=F+h|0,R=0,h=h>>>0<E>>>0?Y+1|0:Y,h=S>>>0<F>>>0?h+1|0:h,E=h+1|0,y=Z+V|0,y>>>0<V>>>0&&(R=1),Y=R+S|0,h=Y>>>0<R>>>0?E:h,V=Rf(W,0,T,0),R=V,W=y,y=y+N|0,V=R>>>0<R>>>0?y+1|0:y,y=V,W=(0|y)==(0|W)&R>>>0<0|y>>>0<W>>>0,Y=Y+W|0,Y>>>0<W>>>0&&(h=h+1|0),W=h,(0|h)==(0|Q)&G>>>0<Y>>>0|Q>>>0<h>>>0||(M=1,(0|p)==(0|W)&G>>>0>Y>>>0|p>>>0>W>>>0||(M=-1,(0|y)==(0|X)&r>>>0<R>>>0|X>>>0<y>>>0||(M=(0|y)==(0|X)&r>>>0>R>>>0|X>>>0>y>>>0))),(0|_(M,j))>-1)break A}t[i>>2]=w,r=t[w+12>>2],X=t[r+88>>2],j=t[r+96>>2],M=t[r+92>>2],r=t[a>>2],p=A,Q=e;continue}break}r=(0|r)==(0|P)?0:$,t[a>>2]=r,A=S-M|0,A=Rf(f,n,A,A>>31),e=N,R=T-X|0,R=Rf(b,o,R,R>>31),A=A+R|0,e=N+e|0,p=V-j|0,Q=Rf(k,c,p,p>>31),W=A+Q|0,p=W,A=N+(A>>>0<R>>>0?e+1|0:e)|0,Q=p>>>0<Q>>>0?A+1|0:A}}for(L=A+100|0;;){J=(_(S-M|0,l)+_(T-X|0,s)|0)+_(V-j|0,u)|0,A=J,W=A,Y=A>>31;r:if(P=t[i>>2],!(!P|!t[P+12>>2]||($=t[t[P>>2]+8>>2],t[$+20>>2]<=t[L>>2]))){A=t[$+12>>2],r=t[A+92>>2],e=r-M|0,I=t[A+88>>2],R=I-X|0,U=t[A+96>>2],G=U-j|0,A=(_(e,l)+_(R,s)|0)+_(G,u)|0,e=Rf(f,n,e,e>>31),h=N,y=Rf(b,o,R,R>>31),e=y+e|0,R=N+h|0,G=Rf(k,c,G,G>>31),Z=G+e|0,e=N+(e>>>0<y>>>0?R+1|0:R)|0,e=Z>>>0<G>>>0?e+1|0:e,O=e;e:{i:{a:{f:{n:{t:{b:{o:{if(e|Z){if((0|O)>-1||(0|O)>=-1&&!(Z>>>0<=4294967295))break r;if(R=A,F=R>>31,x=-1,(0|R)<=0)break o;if(e=-1,A=1,y=W,D=Y,(0|J)<=0)break b;break t}if((0|A)<0)break e;break r}if(e=R,R=A?0-R|0:0,F=A?0-((0<e>>>0)+F|0)|0:0,e=0!=(0|A),A=1,y=W,D=Y,(0|J)>0)break t}if(A=J?-1:0,y=J?0-W|0:0,D=J?0-((0<W>>>0)+Y|0)|0:0,x=0!=(0|J),(0|Q)>0||(0|Q)>=0&&!(p>>>0<=0))break n;break f}if((0|Q)<0||(0|Q)<=0&&!(p>>>0>0))break f}if(h=p,w=Q,(0|A)!=(0|e))break a;break i}if(G=0!=(0|p)|0!=(0|Q),h=G?0-p|0:0,w=G?0-((0<p>>>0)+Q|0)|0:0,A=G?x:A,(0|e)==(0|A))break i}if((e-A|0)>=0)break e;break r}if(e&&(A=-1,E=R,q=Rf(w,0,R,0),R=N,z=Rf(w,0,F,0),G=R+z|0,x=N,F=Rf(h,0,F,0),w=N,K=w+G|0,R=0,G=G>>>0<z>>>0?x+1|0:x,G=K>>>0<w>>>0?G+1|0:G,z=G+1|0,w=F+q|0,w>>>0<F>>>0&&(R=1),x=R+K|0,G=x>>>0<R>>>0?z:G,E=Rf(h,0,E,0),R=E,h=w,w=h+N|0,E=R>>>0<R>>>0?w+1|0:w,F=E,w=R,R=(0|F)==(0|h)&R>>>0<0|F>>>0<h>>>0,E=x+R|0,E>>>0<R>>>0&&(G=G+1|0),K=0-Z|0,q=Rf(D,0,K,0),h=N,Z=0-((0<Z>>>0)+O|0)|0,R=Rf(D,0,Z,0),h=h+R|0,D=N,R=h>>>0<R>>>0?D+1|0:D,D=y,x=Rf(y,0,Z,0),y=N,O=h+y|0,O>>>0<y>>>0&&(R=R+1|0),h=G,y=G,G=0,Z=x+q|0,Z>>>0<x>>>0&&(G=1),x=G+O|0,x>>>0<G>>>0&&(R=R+1|0),O=Rf(D,0,K,0),G=O,D=Z,Z=D+N|0,Z=G>>>0<G>>>0?Z+1|0:Z,D=(0|Z)==(0|D)&G>>>0<0|Z>>>0<D>>>0,x=x+D|0,x>>>0<D>>>0&&(R=R+1|0),D=R,(0|R)==(0|y)&E>>>0<x>>>0|y>>>0<R>>>0||(A=1,(0|h)==(0|D)&E>>>0>x>>>0|h>>>0>D>>>0||(A=-1,(0|F)==(0|Z)&w>>>0<G>>>0|F>>>0<Z>>>0||(A=(0|F)==(0|Z)&w>>>0>G>>>0|F>>>0>Z>>>0))),(0|_(A,e))<0))break r}t[i>>2]=(0|H)==(0|P)?0:$,A=S-r|0,A=Rf(f,n,A,A>>31),e=N,R=T-I|0,R=Rf(b,o,R,R>>31),A=A+R|0,e=N+e|0,p=V-U|0,Q=Rf(k,c,p,p>>31),W=A+Q|0,p=W,A=N+(A>>>0<R>>>0?e+1|0:e)|0,Q=p>>>0<Q>>>0?A+1|0:A,X=I,M=r,j=U;continue}if(A=t[a>>2],!A|!t[A+12>>2])break A;if(Z=t[t[A+8>>2]>>2],t[Z+20>>2]<=t[L>>2])break A;if(A=t[Z+12>>2],R=t[A+92>>2],G=R-S|0,y=G,D=G>>31,r=Rf(G,D,m,C),e=N,h=t[A+88>>2],w=h-T|0,U=w,I=w>>31,S=Rf(w,I,g,d),r=r+S|0,e=N+e|0,T=t[A+96>>2],V=T-V|0,A=V,E=A,F=A>>31,A=Rf(B,v,A,F),(0|r)!=(0-A|0)|(0-(N+(0<A>>>0)|0)|0)!=(0|(r>>>0<S>>>0?e+1|0:e)))break A;if(A=R-M|0,A=Rf(f,n,A,A>>31),r=N,e=h-X|0,R=Rf(b,o,e,e>>31),A=A+R|0,e=N+r|0,r=T-j|0,h=Rf(k,c,r,r>>31),S=A+h|0,r=S,A=N+(A>>>0<R>>>0?e+1|0:e)|0,A=r>>>0<h>>>0?A+1|0:A,h=A,(0|A)<0||(0|A)<=0&&!(r>>>0>=1))break A;A=(_(G,l)+_(w,s)|0)+_(V,u)|0,e=Rf(f,n,y,D),R=N,G=Rf(b,o,U,I),e=G+e|0,R=N+R|0,D=Rf(k,c,E,F),y=D+e|0,e=N+(e>>>0<G>>>0?R+1|0:R)|0,e=y>>>0<D>>>0?e+1|0:e,V=e;r:{e:{i:{a:{f:{n:{t:{b:{if(e|y){if((0|V)>-1||(0|V)>=-1&&!(y>>>0<=4294967295))break A;if(R=A,F=R>>31,G=-1,(0|R)<=0)break b;if(e=-1,I=1,(0|J)<=0)break t;break n}if((0|A)<0)break r;break A}if(e=R,R=A?0-R|0:0,F=A?0-((0<e>>>0)+F|0)|0:0,e=0!=(0|A),I=1,(0|J)>0)break n}if(I=J?-1:0,A=W,W=J?0-A|0:0,Y=J?0-((0<A>>>0)+Y|0)|0:0,G=0!=(0|J),(0|Q)>0||(0|Q)>=0&&!(p>>>0<=0))break f;break a}if((0|Q)<0||(0|Q)<=0&&!(p>>>0>0))break a}if((0|e)!=(0|I))break i;break e}if(A=p,D=0!=(0|A)|0!=(0|Q),p=D?0-A|0:0,Q=D?0-((0<A>>>0)+Q|0)|0:0,I=D?G:I,(0|I)==(0|e))break e}if((e-I|0)<1)break A;break r}if(!e)break A;if(I=-1,A=R,S=Rf(Q,0,R,0),R=N,T=Rf(Q,0,F,0),G=R+T|0,D=N,w=Rf(p,0,F,0),E=N,U=E+G|0,R=0,G=G>>>0<T>>>0?D+1|0:D,G=U>>>0<E>>>0?G+1|0:G,E=G+1|0,D=G,Q=w+S|0,Q>>>0<w>>>0&&(R=1),G=R+U|0,R=G>>>0<R>>>0?E:D,D=Rf(p,0,A,0),A=D,p=Q,Q=Q+N|0,D=A>>>0<A>>>0?Q+1|0:Q,U=D,Q=A,A=(0|D)==(0|p)&A>>>0<0|D>>>0<p>>>0,w=G+A|0,w>>>0<A>>>0&&(R=R+1|0),p=R,D=R,S=0-y|0,T=Rf(Y,0,S,0),A=N,G=0-((0<y>>>0)+V|0)|0,y=Rf(Y,0,G,0),A=A+y|0,R=N,Y=Rf(W,0,G,0),R=A>>>0<y>>>0?R+1|0:R,G=A,A=N,V=G+A|0,G=V>>>0<A>>>0?R+1|0:R,R=0,y=Y+T|0,y>>>0<Y>>>0&&(R=1),Y=R+V|0,A=Y>>>0<R>>>0?G+1|0:G,G=Rf(W,0,S,0),R=G,W=y,y=y+N|0,G=R>>>0<R>>>0?y+1|0:y,W=(0|G)==(0|W)&R>>>0<0|G>>>0<W>>>0,y=Y+W|0,y>>>0<W>>>0&&(A=A+1|0),W=A,(0|A)==(0|D)&w>>>0<y>>>0|D>>>0<A>>>0||(I=1,(0|p)==(0|W)&w>>>0>y>>>0|p>>>0>W>>>0||(I=-1,(0|G)==(0|U)&Q>>>0<R>>>0|U>>>0<G>>>0||(I=(0|G)==(0|U)&Q>>>0>R>>>0|U>>>0>G>>>0))),(0|_(e,I))<1)break A}t[a>>2]=Z,A=t[Z+12>>2],T=t[A+88>>2],V=t[A+96>>2],S=t[A+92>>2],p=r,Q=h}}}function jA(A,r,e,i,a,f,n){var b,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0,g=0,B=0,m=0,R=0,G=0,h=0,y=0,Q=0,p=0,D=0,w=0,W=0;if(b=E-32|0,E=b,o=t[e+8>>2],o){for(D=A+100|0,w=e+88|0,W=i+4|0,A=o;;){if(t[A+20>>2]>t[D>>2]){o=a+8|0,l=t[o>>2],d=t[o+4>>2],k=t[A+12>>2],C=t[k+92>>2],m=C-t[e+92>>2]|0,o=m,c=o,u=o>>31,o=Rf(l,d,o,u),d=N,l=o,G=t[k+88>>2],Q=G-t[w>>2]|0,o=Q,g=o,B=o>>31,R=Rf(t[a>>2],t[a+4>>2],o,B),l=l+R|0,o=N+d|0,o=l>>>0<R>>>0?o+1|0:o,v=l,l=a+16|0,h=t[k+96>>2],R=h-t[e+96>>2]|0,k=R,d=k,p=k>>31,y=Rf(t[l>>2],t[l+4>>2],k,p),l=v+y|0,k=N+o|0,k=l>>>0<y>>>0?k+1|0:k,o=f+8|0,o=Rf(t[o>>2],t[o+4>>2],c,u),u=N,g=Rf(t[f>>2],t[f+4>>2],g,B),c=g+o|0,o=N+u|0,o=c>>>0<g>>>0?o+1|0:o,v=c,c=f+16|0,u=Rf(t[c>>2],t[c+4>>2],d,p),c=v+u|0,o=N+o|0,o=c>>>0<u>>>0?o+1|0:o,u=o,(0|o)<0||(0|o)<=0&&!(c>>>0>=1)?(0|u)<-1||(0|u)<=-1&&!(c>>>0>4294967295)?(o=-1,t[b+24>>2]=-1,d=1,t[b+8>>2]=0-c,t[b+12>>2]=0-((0<c>>>0)+u|0)):(o=0,t[b+24>>2]=0,d=0,t[b+8>>2]=0,t[b+12>>2]=0):(t[b+24>>2]=1,o=-1,d=-1,t[b+8>>2]=c,t[b+12>>2]=u);A:{r:{e:{if(!((0|k)>0||(0|k)>=0&&!(l>>>0<=0))){if(!((0|k)<-1||(0|k)<=-1&&!(l>>>0>4294967295))){if(k=b+16|0,t[k>>2]=0,t[k+4>>2]=0,!o)break A;if(!s)break e;break r}t[b+24>>2]=d,o=l,l=0-o|0,k=0-((0<o>>>0)+k|0)|0}if(o=b+16|0,t[o>>2]=l,t[o+4>>2]=k,s)break r}s=t[b+12>>2],t[n>>2]=t[b+8>>2],t[n+4>>2]=s,t[n+16>>2]=t[b+24>>2],o=b+16|0,k=t[o+4>>2],s=n+8|0,t[s>>2]=t[o>>2],t[s+4>>2]=k,s=A;break A}r:{e:{if(o=xA(b+8|0,n),(0|o)>-1){if(o)break A;if(k=t[s+4>>2],t[s>>2]==(0|A))break e;o=(0|A)==(0|k);break r}s=t[b+12>>2],t[n>>2]=t[b+8>>2],t[n+4>>2]=s,t[n+16>>2]=t[b+24>>2],o=b+16|0,k=t[o+4>>2],s=n+8|0,t[s>>2]=t[o>>2],t[s+4>>2]=k,s=A;break A}o=2,(0|A)==(0|k)&&(o=t[t[A+8>>2]+12>>2],c=t[o+96>>2],l=h-c|0,k=t[s+12>>2],u=t[o+92>>2],d=t[k+92>>2]-u|0,c=t[k+96>>2]-c|0,u=C-u|0,C=_(l,d)-_(c,u)|0,v=C,y=C>>31,C=t[i+8>>2],g=t[W>>2],B=_(C,m)-_(g,R)|0,B=Rf(v,y,B,B>>31),h=N,v=u,o=t[o+88>>2],u=t[k+88>>2]-o|0,k=d,d=G-o|0,o=_(v,u)-_(k,d)|0,k=o,v=o>>31,o=m,m=t[i>>2],o=_(g,Q)-_(o,m)|0,G=Rf(k,v,o,o>>31),o=G+B|0,k=N+h|0,k=o>>>0<G>>>0?k+1|0:k,v=o,o=_(c,d)-_(l,u)|0,d=o,u=o>>31,o=_(m,R)-_(C,Q)|0,c=Rf(d,u,o,o>>31),l=v+c|0,o=N+k|0,o=l>>>0<c>>>0?o+1|0:o,o=(0|o)>0||(0|o)>=0&&!(l>>>0<=0)?2:1)}s=2!=(0|o)^r?A:s}o=t[e+8>>2]}if(A=t[A>>2],(0|o)==(0|A))break}return E=b+32|0,s}return E=b+32|0,0}function OA(A,r,e){var i,f=0,n=0,o=0,c=0,u=0,l=B(0),d=0,v=0,g=B(0),R=0,G=0,h=B(0),y=B(0),Q=0,p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=0,Y=0,N=0;if(i=E-48|0,E=i,(0|e)>=1)for(f=-246811958,o=1900671690,v=e,u=r,Q=1900671690,n=1900671690,G=-246811958,R=-246811958;c=u+8|0,d=t[c>>2],l=C[c>>2],k(0,f),f=s()<l?d:f,c=u+4|0,Z=t[c>>2],g=C[c>>2],k(0,G),G=s()<g?Z:G,o=l<(k(0,o),s())?d:o,Q=g<(k(0,Q),s())?Z:Q,c=t[u>>2],l=C[u>>2],k(0,R),R=s()<l?c:R,n=l<(k(0,n),s())?c:n,u=u+16|0,v=v+-1|0,v;);else n=1900671690,R=-246811958,G=-246811958,f=-246811958,Q=1900671690,o=1900671690;if(k(0,G),p=s(),k(0,Q),D=s(),g=B(p-D),k(0,f),w=s(),k(0,o),h=s(),l=B(w-h),u=g<l,k(0,R),W=s(),k(0,n),F=s(),y=B(W-F),n=y<l,v=y<g,f=v?u?2:1:n<<1,t[A+112>>2]=f,o=v?(1^n)<<1:u?1:2,(0|o)==(0|f)&&(o=(f+1>>>0)%3|0),t[A+104>>2]=o,n=(3^f)-o|0,t[A+108>>2]=n,l=B(l*B(9788566967472434e-20)),g=B(g*B(9788566967472434e-20)),y=B(y*B(9788566967472434e-20)),t[A+12>>2]=0,((n+1|0)%3|0)!=(0|f)&&(g=B(-g),y=B(-y),l=B(-l)),C[A+8>>2]=l,C[A+4>>2]=g,C[A>>2]=y,t[A+28>>2]=0,C[A+24>>2]=B(w+h)*B(.5),C[A+20>>2]=B(p+D)*B(.5),C[A+16>>2]=B(W+F)*B(.5),t[i+36>>2]=0,t[i+28>>2]=0,t[i+32>>2]=0,u=l!=B(0),p=B(B(1)/l),v=g!=B(0),D=B(B(1)/g),G=y!=B(0),w=B(B(1)/y),a[i+40|0]=1,!((0|e)<1)&&(Q=i+36|0,f=CA(e<<4,16),t[Q>>2]=f,a[i+40|0]=1,t[i+32>>2]=e,n=i+16|0,o=t[n+4>>2],R=f+8|0,t[R>>2]=t[n>>2],t[R+4>>2]=o,o=t[i+12>>2],t[f>>2]=t[i+8>>2],t[f+4>>2]=o,1!=(0|e)))for(o=e+-1|0,f=16;R=t[i+12>>2],c=t[Q>>2]+f|0,t[c>>2]=t[i+8>>2],t[c+4>>2]=R,R=t[n+4>>2],c=c+8|0,t[c>>2]=t[n>>2],t[c+4>>2]=R,f=f+16|0,o=o+-1|0,o;);if(l=u?p:l,g=v?D:g,y=G?w:y,t[i+28>>2]=e,!((0|e)<1)){for(f=t[i+36>>2]+8|0,p=C[A+24>>2],D=C[A+20>>2],w=C[A+16>>2],n=(i+8|0)+(t[A+104>>2]<<2)|0,u=(i+8|0)+(t[A+112>>2]<<2)|0,v=(i+8|0)+(t[A+108>>2]<<2)|0,o=0;h=C[r+4>>2],W=C[r+8>>2],F=C[r>>2],t[i+20>>2]=0,C[i+16>>2]=l*B(W-p),C[i+8>>2]=y*B(F-w),C[i+12>>2]=g*B(h-D),t[f+4>>2]=o,c=f+-8|0,h=C[v>>2],d=-2147483648,B(m(h))<B(2147483648)&&(d=~~h),t[c>>2]=d,c=f+-4|0,h=C[u>>2],d=-2147483648,B(m(h))<B(2147483648)&&(d=~~h),t[c>>2]=d,c=f,h=C[n>>2],d=-2147483648,B(m(h))<B(2147483648)&&(d=~~h),t[c>>2]=d,f=f+16|0,r=r+16|0,o=o+1|0,(0|o)!=(0|e););(0|e)<2||function A(r,e,i,a){var f=0,n=0,b=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0,g=0,_=0;u=E-16|0,E=u,l=t[r+12>>2],b=l+((i+a|0)/2<<4)|0,g=t[b+8>>2],s=t[b+4>>2],d=t[b>>2],_=r+12|0,b=i,c=a;A:for(;;){for(n=8+((b<<4)+l|0)|0,k=t[n+-4>>2],f=1,(0|k)<(0|s)||(f=0);;){r:{e:{i:{a:{if(f){if(b=b+1|0,n=n+16|0,k=t[n+-4>>2],(0|k)<(0|s))break a;f=0;continue}if((0|k)==(0|s)){if(f=t[n+-8>>2],(0|f)<(0|d))break i;if((0|f)==(0|d)&&t[n>>2]<(0|g))break e}for(f=c<<4;;){f:{if(k=f+l|0,o=t[k+4>>2],!((0|s)<(0|o))){if((0|o)!=(0|s))break f;if(o=t[k>>2],!((0|d)<(0|o))&&(0|o)!=(0|d)|(0|g)>=t[k+8>>2])break f}f=f+-16|0,c=c+-1|0;continue}break}if((0|b)<=(0|c)&&(v=t[n+4>>2],l=u+8|0,o=l,t[o>>2]=t[n>>2],t[o+4>>2]=v,o=n+-8|0,C=t[o+4>>2],t[u>>2]=t[o>>2],t[u+4>>2]=C,v=k+8|0,C=t[v+4>>2],t[n>>2]=t[v>>2],t[n+4>>2]=C,n=t[k+4>>2],t[o>>2]=t[k>>2],t[o+4>>2]=n,k=t[u+4>>2],f=t[_>>2]+f|0,n=f,t[n>>2]=t[u>>2],t[n+4>>2]=k,n=t[l+4>>2],f=f+8|0,t[f>>2]=t[l>>2],t[f+4>>2]=n,c=c+-1|0,b=b+1|0),(0|b)<=(0|c)){l=t[_>>2];continue A}f:{if((0|c)<=(0|i)){if((0|b)<(0|a))break f;break r}if(A(r,e,i,c),(0|b)>=(0|a))break r}return A(r,e,b,a),void(E=u+16|0)}f=1;continue}f=1;continue}f=1;continue}break}break}E=u+16|0}(i+24|0,i+8|0,0,e+-1|0)}if(t[A+44>>2]=e,t[A+40>>2]=0,t[A+36>>2]=t[A+32>>2],u=A+84|0,n=t[u>>2],(0|n)<(0|e)){if(t[A+88>>2]<(0|e)){A:{r:{if(e){if(o=CA(e<<2,16),f=t[A+84>>2],(0|f)>=1)break r;break A}if(o=0,f=n,(0|f)<1)break A}for(r=0,v=A+92|0;t[r+o>>2]=t[t[v>>2]+r>>2],r=r+4|0,f=f+-1|0,f;);}r=A+92|0,f=t[r>>2],f&&(b[A+96|0]&&gA(f),t[A+92>>2]=0),t[r>>2]=o,a[A+96|0]=1,t[A+88>>2]=e}for(r=n<<2,f=e-n|0,n=A+92|0;t[t[n>>2]+r>>2]=0,r=r+4|0,f=f+-1|0,f;);}if(t[u>>2]=e,(0|e)>=1)for(u=A+40|0,v=A+36|0,R=A+44|0,Q=A+32|0,c=A+92|0,G=0;;){n=t[u>>2];A:if(!n){r=t[v>>2];r:{if(r){if(t[v>>2]=t[r+8>>2],n=t[r>>2],o=t[r+4>>2],(0|o)>=1)break r;break A}if(r=CA(12,16),t[r+8>>2]=0,f=t[R>>2],t[r+4>>2]=f,Y=r,N=CA(_(f,112),16),t[Y>>2]=N,f=t[Q>>2],t[Q>>2]=r,t[r+8>>2]=f,n=t[r>>2],o=t[r+4>>2],(0|o)<1)break A}for(r=0,f=n;d=f,f=f+112|0,r=r+1|0,t[d>>2]=(0|r)<(0|o)?f:0,(0|r)!=(0|o););}if(t[u>>2]=t[n>>2],r=n+8|0,t[r>>2]=0,t[r+4>>2]=0,t[n+16>>2]=0,t[n>>2]=0,t[n+4>>2]=0,t[n+104>>2]=-1,t[r>>2]=0,r=t[i+36>>2]+(G<<4)|0,f=t[r+4>>2],t[n+88>>2]=t[r>>2],t[n+92>>2]=f,r=r+8|0,f=t[r+4>>2],o=n+96|0,t[o>>2]=t[r>>2],t[o+4>>2]=f,t[n+104>>2]=-1,t[t[c>>2]+(G<<2)>>2]=n,G=G+1|0,(0|G)==(0|e))break}r=i+36|0,f=t[r>>2],f&&(b[i+40|0]&&gA(f),t[i+36>>2]=0),t[A+116>>2]=0,t[A+120>>2]=0,t[A+100>>2]=-3,t[r>>2]=0,f=i+40|0,a[0|f]=1,t[A+60>>2]=_(e,6),t[A+56>>2]=0,t[A+52>>2]=t[A+48>>2],t[i+28>>2]=0,t[i+32>>2]=0,n=i+16|0,t[n>>2]=0,t[n+4>>2]=0,t[i+8>>2]=0,t[i+12>>2]=0,TA(A,0,e,i+8|0),t[A+124>>2]=t[i+8>>2],A=t[r>>2],A&&(b[0|f]&&gA(A),t[i+36>>2]=0),E=i+48|0}function HA(A,r,e){var i,a=B(0),f=B(0),n=0,b=0;i=E-16|0,E=i;A:{r:{e:{if(n=e+100|0,t[n>>2]>=0)C[(t[r+108>>2]<<2)+i>>2]=t[e+88>>2];else if(a=zA(e+24|0),b=e+72|0,f=zA(b),C[(t[r+108>>2]<<2)+i>>2]=a/f,t[n>>2]<0)break e;C[(t[r+112>>2]<<2)+i>>2]=t[e+92>>2];break r}if(a=zA(e+40|0),f=zA(b),C[(t[r+112>>2]<<2)+i>>2]=a/f,!(t[e+100>>2]>=0)){a=B(zA(e+56|0)/zA(e+72|0));break A}}a=B(t[e+96>>2])}C[(t[r+104>>2]<<2)+i>>2]=a,t[A+12>>2]=0,C[A+8>>2]=B(C[i+8>>2]*C[r+8>>2])+C[r+24>>2],C[A+4>>2]=B(C[i+4>>2]*C[r+4>>2])+C[r+20>>2],C[A>>2]=B(C[i>>2]*C[r>>2])+C[r+16>>2],E=i+16|0}function zA(A){var r,e,i=0,a=0,f=0,n=B(0);return r=E-16|0,E=r,i=t[A+12>>2],a=i,e=t[A+8>>2],(0|i)<0||(0|i)<=0&&!(e>>>0>=0)?(f=t[A+4>>2],i=t[A>>2],A=i,t[r>>2]=0-A,t[r+4>>2]=0-(f+(0<A>>>0)|0),a^=-1,A=!(A|f),f=-1^e,i=A+f|0,i>>>0<f>>>0&&(a=a+1|0),A=r,t[A+8>>2]=i,t[A+12>>2]=a,n=zA(A),E=A+16|0,B(-n)):(E=r+16|0,B(B(B(+(e>>>0)+4294967296*+(a>>>0))*B(0x10000000000000000))+B(+v[A>>2]+4294967296*+v[A+4>>2])))}function PA(A,r,e){var i,f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0,g=0,B=0,m=0,R=0,G=0,h=0,y=0,Q=0,p=0,D=0,w=0,W=0,F=0,Z=0,Y=0,N=0,V=0,I=0,J=0,X=0,M=0,S=0,T=0,U=0,j=0;i=E-144|0,E=i;A:{if(!((0|e)>0))return r=t[A+12>>2],r&&(b[A+16|0]&&gA(r),t[A+12>>2]=0),a[A+16|0]=1,t[A+12>>2]=0,r=A+4|0,t[r>>2]=0,t[r+4>>2]=0,r=A+32|0,e=t[r>>2],e&&(b[A+36|0]&&gA(e),t[A+32>>2]=0),t[r>>2]=0,a[A+36|0]=1,r=A+24|0,t[r>>2]=0,t[r+4>>2]=0,r=A+52|0,e=t[r>>2],e&&(b[A+56|0]&&gA(e),t[A+52>>2]=0),t[r>>2]=0,a[A+56|0]=1,A=A+44|0,t[A>>2]=0,t[A+4>>2]=0,void(E=i+144|0);if(a[i+112|0]=1,n=i+88|0,t[n>>2]=0,t[n+4>>2]=256,n=i+72|0,t[n>>2]=0,t[n+4>>2]=256,n=i+56|0,t[n>>2]=0,t[n+4>>2]=256,t[i+108>>2]=0,n=i+100|0,t[n>>2]=0,t[n+4>>2]=0,t[i+80>>2]=0,t[i+84>>2]=0,t[i+64>>2]=0,t[i+68>>2]=0,t[i+48>>2]=0,t[i+52>>2]=0,OA(i+16|0,r,e),r=t[A+4>>2],(0|r)<=-1)for(t[A+8>>2]<=-1&&(e=t[A+12>>2],e&&(b[A+16|0]&&gA(e),t[A+12>>2]=0),a[A+16|0]=1,e=A+8|0,t[e>>2]=0,t[e+4>>2]=0),e=r<<4,n=A+12|0;c=t[i+4>>2],k=t[n>>2]+e|0,t[k>>2]=t[i>>2],t[k+4>>2]=c,c=i+8|0,d=t[c+4>>2],k=k+8|0,t[k>>2]=t[c>>2],t[k+4>>2]=d,e=e+16|0,r=r+1|0,r;);if(t[A+4>>2]=0,t[i+8>>2]=0,t[i>>2]=0,t[i+4>>2]=0,c=A+24|0,r=t[c>>2],(0|r)<=-1)for(t[A+28>>2]<=-1&&(e=t[A+32>>2],e&&(b[A+36|0]&&gA(e),t[A+32>>2]=0),a[A+36|0]=1,e=A+28|0,t[e>>2]=0,t[e+4>>2]=0),e=_(r,12),k=A+32|0;d=t[i+4>>2],n=t[k>>2]+e|0,t[n>>2]=t[i>>2],t[n+4>>2]=d,t[n+8>>2]=t[i+8>>2],e=e+12|0,r=r+1|0,r;);if(t[c>>2]=0,e=A+44|0,n=t[e>>2],(0|n)<=-1&&(r=t[A+52>>2],t[A+48>>2]<=-1?(!r|!b[A+56|0]||gA(r),a[A+56|0]=1,r=A+48|0,t[r>>2]=0,t[r+4>>2]=0,k=0):k=r,r=n<<2,x(k+r|0,0,0-r|0)),t[e>>2]=0,r=t[i+140>>2],!(t[r+104>>2]>-1))for(t[r+104>>2]=0,c=CA(4,16),t[c>>2]=r,V=A+8|0,h=A+12|0,C=A+24|0,D=A+28|0,v=A+32|0,w=A+36|0,k=1,d=1,I=c,n=c,e=0;;){r:{e:{if(e){if(Y=t[t[(F<<Z)+c>>2]+8>>2],!Y)break e;R=Y,e=1}else{if(l=t[(y<<2)+c>>2],HA(i,i+16|0,l),o=A+4|0,r=t[o>>2],(0|r)==t[V>>2]&&(B=r?r<<1:1,!((0|r)>=(0|B)))){i:{a:{if(B){if(u=CA(B<<4,16),r=t[o>>2],(0|r)>=1)break a;break i}if(u=0,(0|r)<1)break i}for(e=0;f=t[h>>2]+e|0,g=t[f+4>>2],s=e+u|0,t[s>>2]=t[f>>2],t[s+4>>2]=g,f=f+8|0,g=t[f+4>>2],s=s+8|0,t[s>>2]=t[f>>2],t[s+4>>2]=g,e=e+16|0,r=r+-1|0,r;);}r=t[h>>2],r&&(b[A+16|0]&&gA(r),t[h>>2]=0),t[h>>2]=u,a[A+16|0]=1,t[V>>2]=B,r=t[o>>2]}if(e=t[i+4>>2],r=t[h>>2]+(r<<4)|0,t[r>>2]=t[i>>2],t[r+4>>2]=e,g=i+8|0,e=g,u=t[e+4>>2],r=r+8|0,t[r>>2]=t[e>>2],t[r+4>>2]=u,t[o>>2]=t[o>>2]+1,B=t[l+8>>2],!B)break r;W=-1,m=B,J=-1,e=0}for(;;){i:{a:{if(!e){e=t[m+20>>2];f:{n:{if((0|e)<=-1){if(u=t[C>>2],t[g>>2]=0,t[i>>2]=0,t[i+4>>2]=0,e=u,(0|e)==t[D>>2]&&(f=e?u<<1:1,!((0|e)>=(0|f)))){t:{b:{if(f){if(o=CA(_(f,12),16),r=t[C>>2],(0|r)>=1)break b;break t}if(o=0,r=u,(0|r)<1)break t}for(e=0;l=t[v>>2]+e|0,N=t[l+4>>2],s=e+o|0,t[s>>2]=t[l>>2],t[s+4>>2]=N,t[s+8>>2]=t[l+8>>2],e=e+12|0,r=r+-1|0,r;);}r=t[v>>2],r&&(b[0|w]&&gA(r),t[v>>2]=0),t[v>>2]=o,a[0|w]=1,t[D>>2]=f,e=t[C>>2]}if(o=t[i+4>>2],r=t[v>>2]+_(e,12)|0,t[r>>2]=t[i>>2],t[r+4>>2]=o,t[r+8>>2]=t[g>>2],r=t[C>>2]+1|0,t[C>>2]=r,t[g>>2]=0,t[i>>2]=0,t[i+4>>2]=0,t[D>>2]==(0|r)&&(f=r?r<<1:1,!((0|r)>=(0|f)))){t:{b:{if(f){if(o=CA(_(f,12),16),r=t[C>>2],(0|r)>=1)break b;break t}if(o=0,(0|r)<1)break t}for(e=0;l=t[v>>2]+e|0,N=t[l+4>>2],s=e+o|0,t[s>>2]=t[l>>2],t[s+4>>2]=N,t[s+8>>2]=t[l+8>>2],e=e+12|0,r=r+-1|0,r;);}r=t[v>>2],r&&(b[0|w]&&gA(r),t[v>>2]=0),t[v>>2]=o,a[0|w]=1,t[D>>2]=f,r=t[C>>2]}if(e=t[i+4>>2],r=t[v>>2]+_(r,12)|0,t[r>>2]=t[i>>2],t[r+4>>2]=e,t[r+8>>2]=t[g>>2],t[C>>2]=t[C>>2]+1,f=m+20|0,t[f>>2]=u,l=u+1|0,t[t[m+8>>2]+20>>2]=l,s=t[v>>2],u=s+_(u,12)|0,t[u+4>>2]=1,t[u+16>>2]=-1,o=t[m+12>>2],r=t[o+104>>2],(0|r)>-1)e=k,k=r;else{t[o+104>>2]=k;t:{b:{o:{if((0|k)==(0|d)&&(r=d?d<<1:1,!((0|d)>=(0|r)))){if(!r)break o;n=CA(r<<2,16);break b}r=d;break t}n=0}b:{if((0|d)>=1)for(e=n;t[e>>2]=t[c>>2],e=e+4|0,c=c+4|0,d=d+-1|0,d;);else if(!c)break b;gA(I)}I=n,c=n}t[(k<<2)+c>>2]=o,e=k+1|0,d=r}if(t[8+(s+_(l,12)|0)>>2]=y,t[u+8>>2]=k,k=e,e=t[f>>2],r=e,(0|W)>=0)break n;break f}if(r=e,(0|W)<0)break f}t[t[v>>2]+_(e,12)>>2]=W-e,r=J}if(W=e,J=r,m=t[m>>2],(0|m)!=(0|B))break a;t[t[v>>2]+_(r,12)>>2]=e-r;break r}if(e=t[R+20>>2],(0|e)>=0){if(f=t[Q>>2],(0|f)==t[X>>2]&&(l=f?f<<G:G,!((0|f)>=(0|l)))){f:{n:{t:{if(l){if(u=CA(l<<Z,U),o=t[p>>2],f=t[Q>>2],(0|f)<(0|G))break t}else if(u=0,o=t[p>>2],(0|f)<(0|G))break t;for(e=u,r=o;t[e>>2]=t[r>>2],e=e+M|0,r=r+M|0,f=f+S|0,f;);break n}if(!o)break f}b[0|T]&&gA(o),t[p>>2]=0,f=t[Q>>2]}t[X>>2]=l,t[p>>2]=u,a[0|T]=G,e=t[R+j>>2]}for(t[t[p>>2]+(f<<Z)>>2]=e,t[Q>>2]=t[Q>>2]+G,e=R;t[e+20>>2]=S,e=t[t[e+8>>2]+4>>2],(0|R)!=(0|e););}if(R=t[R>>2],(0|Y)!=(0|R))break i;break e}e=0;continue}e=1}}if(F=G+F|0,(0|y)==(0|F)){if(!c)break A;gA(n);break A}e=1;continue}y=y+1|0,(0|y)>=(0|k)?(Z=2,G=1,X=A+48|0,Q=A+44|0,p=A+52|0,M=4,S=-1,T=A+56|0,j=20,U=16,F=0,e=1):e=0}}if(A=i+108|0,r=t[A>>2],r&&(b[i+112|0]&&gA(r),t[i+108>>2]=0),t[A>>2]=0,a[i+112|0]=1,A=i+100|0,t[A>>2]=0,t[A+4>>2]=0,e=t[i+80>>2],e)for(A=i+80|0;t[A>>2]=t[e+8>>2],gA(t[e>>2]),gA(e),e=t[A>>2],e;);if(e=t[i+64>>2],e)for(A=i- -64|0;t[A>>2]=t[e+8>>2],gA(t[e>>2]),gA(e),e=t[A>>2],e;);if(e=t[i+48>>2],e)for(A=i+48|0;t[A>>2]=t[e+8>>2],gA(t[e>>2]),gA(e),e=t[A>>2],e;);E=i+144|0}function LA(A){return ZA(A),t[A+56>>2]=0,t[A>>2]=7168,A}function KA(A,r){var e=0,i=0,f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0,g=0,B=0,m=0;if(t[A+8>>2]<(0|r)){A:{r:{if(r){if(C=CA(_(r,36),16),l=t[A+4>>2],(0|l)>=1)break r;break A}if(l=t[A+4>>2],(0|l)<1)break A}for(;;){e=_(s,36),f=e+C|0,t[f+4>>2]=0,t[f+8>>2]=0,a[f+16|0]=1,t[f+12>>2]=0,d=f+4|0;r:{e:{i:{a:{if(c=e+t[A+12>>2]|0,n=t[c+4>>2],(0|n)>=1){if(m=f+8|0,g=f+16|0,B=n<<2,o=CA(B,16),v=f+12|0,u=t[v>>2],k=t[d>>2],(0|k)<1)break a;for(i=o,e=u;t[i>>2]=t[e>>2],i=i+4|0,e=e+4|0,k=k+-1|0,k;);break i}t[d>>2]=n;break r}if(!u)break e}b[0|g]&&gA(u)}for(t[v>>2]=o,a[0|g]=1,t[m>>2]=n,x(o,0,B),t[d>>2]=n,i=t[c+12>>2],e=t[v>>2];t[e>>2]=t[i>>2],e=e+4|0,i=i+4|0,n=n+-1|0,n;);}if(e=t[c+24>>2],t[f+20>>2]=t[c+20>>2],t[f+24>>2]=e,i=c+28|0,o=t[i+4>>2],e=f+28|0,t[e>>2]=t[i>>2],t[e+4>>2]=o,s=s+1|0,(0|s)==(0|l))break}if(k=t[A+4>>2],!((0|k)<1))for(u=A+12|0,e=8;i=t[u>>2]+e|0,f=i+-4|0,o=i+4|0,n=t[o>>2],n&&(b[i+8|0]&&gA(n),t[o>>2]=0),t[f>>2]=0,t[o>>2]=0,t[i>>2]=0,a[i+8|0]=1,e=e+36|0,k=k+-1|0,k;);}e=t[A+12>>2],e&&(b[A+16|0]&&gA(e),t[A+12>>2]=0),a[A+16|0]=1,t[A+12>>2]=C,t[A+8>>2]=r}}function qA(A,r){var e,i,f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0;u=t[A+4>>2],(0|u)==t[A+8>>2]&&(KA(A,u?u<<1:1),u=t[A+4>>2]),i=t[A+12>>2],f=i+_(u,36)|0,t[f+4>>2]=0,t[f+8>>2]=0,a[f+16|0]=1,t[f+12>>2]=0,e=f+4|0;A:{r:{e:{i:{if(o=t[r+4>>2],(0|o)>=1){if(C=f+8|0,d=f+16|0,v=o<<2,n=CA(v,16),s=f+12|0,f=t[s>>2],l=t[e>>2],(0|l)<1)break i;for(k=n,c=f;t[k>>2]=t[c>>2],k=k+4|0,c=c+4|0,l=l+-1|0,l;);break e}t[e>>2]=o;break A}if(!f)break r}b[0|d]&&gA(f)}for(t[s>>2]=n,a[0|d]=1,t[C>>2]=o,x(n,0,v),t[e>>2]=o,k=t[r+12>>2],c=t[s>>2];t[c>>2]=t[k>>2],c=c+4|0,k=k+4|0,o=o+-1|0,o;);}f=t[r+24>>2],n=_(u,36)+i|0,t[n+20>>2]=t[r+20>>2],t[n+24>>2]=f,f=r+28|0,r=t[f+4>>2],n=n+28|0,t[n>>2]=t[f>>2],t[n+4>>2]=r,A=A+4|0,t[A>>2]=t[A>>2]+1}function $A(A,r,e){var i,f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,g=0,R=B(0),G=0,h=0,y=B(0),p=0,D=B(0),w=B(0),W=0,F=B(0),Z=B(0),Y=0,N=0,V=0,I=B(0),J=0,X=0,M=B(0),x=0,S=B(0),T=0,U=0,j=B(0),O=B(0),H=B(0),z=0,P=0,L=B(0),K=0,q=0,$=0,AA=B(0),rA=0,eA=0,iA=0,aA=0,fA=0,nA=0,tA=0,bA=0,oA=0,kA=0,cA=0,uA=0,lA=0,sA=0;i=E-32|0,E=i;A:{r:{e:{R=C[e+8>>2];i:{if(B(m(R))>B(.7071067690849304)){if(D=C[e+4>>2],w=B(B(R*R)+B(D*D)),y=B(B(1)/B(Q(w))),I=B(w*y),Z=C[e>>2],w=B(-B(R*y)),S=B(Z*w),D=B(D*y),F=B(-B(Z*D)),Z=B(0),k=t[A+4>>2],(0|k)<2)break i;break e}if(w=C[e>>2],D=C[e+4>>2],Z=B(B(w*w)+B(D*D)),y=B(B(1)/B(Q(Z))),S=B(Z*y),Z=B(-B(D*y)),F=B(R*Z),w=B(w*y),I=B(-B(R*w)),D=B(0),k=t[A+4>>2],(0|k)>=2)break e}if(J=1,1!=(0|k))break A;G=t[r+4>>2],T=8,$=r+8|0,z=12,nA=A+12|0,X=16,P=24,tA=-1,bA=4,U=r+4|0,f=0;break r}for(f=t[A+12>>2],d=A+12|0;n=f+l|0,s=n+8|0,B(B(B(Z*C[n>>2])+B(w*C[n+4>>2]))+B(D*C[s>>2]))<B(B(B(Z*C[f>>2])+B(w*C[f+4>>2]))+B(D*C[f+8>>2]))&&(v=f+16|0,c=v,u=t[c+4>>2],k=i+24|0,t[k>>2]=t[c>>2],t[k+4>>2]=u,c=f+8|0,g=t[c+4>>2],p=i+16|0,u=p,t[u>>2]=t[c>>2],t[u+4>>2]=g,u=t[f+4>>2],t[i+8>>2]=t[f>>2],t[i+12>>2]=u,u=n+16|0,W=t[u+4>>2],t[v>>2]=t[u>>2],t[v+4>>2]=W,v=t[s+4>>2],t[c>>2]=t[s>>2],t[c+4>>2]=v,s=t[n+4>>2],t[f>>2]=t[n>>2],t[f+4>>2]=s,s=t[i+12>>2],f=t[d>>2]+l|0,t[f>>2]=t[i+8>>2],t[f+4>>2]=s,s=t[k+4>>2],n=f+16|0,t[n>>2]=t[k>>2],t[n+4>>2]=s,n=t[p+4>>2],f=f+8|0,t[f>>2]=t[p>>2],t[f+4>>2]=n,f=t[d>>2],k=t[A+4>>2]),l=l+24|0,o=o+1|0,(0|o)<(0|k););if(t[f+16>>2]=-246811958,(0|k)>=2)for(l=k+-1|0,n=f+40|0,j=C[f+8>>2],O=C[f>>2],L=C[f+4>>2];y=B(0),c=n,R=B(C[n+-16>>2]-O),H=B(C[n+-12>>2]-L),AA=B(C[n+-8>>2]-j),M=B(B(B(I*R)+B(F*H))+B(S*AA)),R=B(B(B(Z*R)+B(w*H))+B(D*AA)),B(B(M*M)+B(R*R))<B(1.1920928955078125e-7)||(y=B(m(M)),R>=B(0)?(R=B(B(R-y)/B(R+y)),y=B(.7853981852531433)):(R=B(B(R+y)/B(y-R)),y=B(2.356194496154785)),R=B(y+B(R*B(-.7853981852531433))),y=M<B(0)?B(-R):R),C[c>>2]=y,n=n+24|0,l=l+-1|0,l;);if(n=f+8|0,l=t[n+4>>2],o=i+16|0,t[o>>2]=t[n>>2],t[o+4>>2]=l,o=t[f+4>>2],t[i+8>>2]=t[f>>2],t[i+12>>2]=o,function A(r,e,i,a){var f=B(0),n=0,b=0,o=0,k=B(0),c=0,u=0,l=B(0),s=0,d=0,v=0,g=0,m=0,R=B(0),G=0,h=B(0),y=B(0),Q=B(0),p=0,D=0,w=0,W=B(0),F=B(0),Z=B(0),Y=0,N=0,V=0;d=E-32|0,E=d,s=t[r+12>>2],b=s+_((i+a|0)/2|0,24)|0,D=t[b+20>>2],R=C[b+16>>2],W=C[b+8>>2],F=C[b+4>>2],Z=C[b>>2],Y=e+4|0,N=e+8|0,w=r+12|0,b=i,v=a;e:for(;;){for(h=C[e>>2],k=B(Z-h),l=B(k*k),y=C[Y>>2],k=B(F-y),l=B(l+B(k*k)),Q=C[N>>2],k=B(W-Q),k=B(l+B(k*k)),n=20+(_(b,24)+s|0)|0,c=n+-4|0,f=C[c>>2],o=0,f==R&&(o=1);;){i:{a:{f:{n:{if(!o){if(f<R)break n;break f}if(f=B(C[n+-20>>2]-h),l=B(f*f),f=B(C[n+-16>>2]-y),l=B(l+B(f*f)),f=B(C[n+-12>>2]-Q),f=B(l+B(f*f)),f!=k){if(f<k)break n;break f}if(t[n>>2]>=(0|D))break f}if(b=b+1|0,n=n+24|0,c=n+-4|0,f=C[c>>2],f==R)break a;o=0;continue}for(o=_(v,24);;){f:{u=o+s|0,G=u+16|0,f=C[G>>2];n:{if(R!=f){if(R<f)break n;break f}if(f=B(C[u>>2]-h),l=B(f*f),f=B(C[u+4>>2]-y),l=B(l+B(f*f)),f=B(C[u+8>>2]-Q),f=B(l+B(f*f)),k!=f){if(k<f)break n;break f}if((0|D)>=t[u+20>>2])break f}o=o+-24|0,v=v+-1|0;continue}break}if((0|b)<=(0|v)&&(g=t[c+4>>2],s=d+24|0,t[s>>2]=t[c>>2],t[s+4>>2]=g,g=n+-12|0,V=t[g+4>>2],p=d+16|0,m=p,t[m>>2]=t[g>>2],t[m+4>>2]=V,n=n+-20|0,m=t[n+4>>2],t[d+8>>2]=t[n>>2],t[d+12>>2]=m,m=t[G+4>>2],t[c>>2]=t[G>>2],t[c+4>>2]=m,c=u+8|0,G=t[c+4>>2],t[g>>2]=t[c>>2],t[g+4>>2]=G,c=t[u+4>>2],t[n>>2]=t[u>>2],t[n+4>>2]=c,u=t[d+12>>2],o=t[w>>2]+o|0,n=o,t[n>>2]=t[d+8>>2],t[n+4>>2]=u,u=t[s+4>>2],n=n+16|0,t[n>>2]=t[s>>2],t[n+4>>2]=u,n=t[p+4>>2],o=o+8|0,t[o>>2]=t[p>>2],t[o+4>>2]=n,v=v+-1|0,b=b+1|0),(0|b)<=(0|v)){s=t[w>>2];continue e}f:{if((0|v)<=(0|i)){if((0|b)<(0|a))break f;break i}if(A(r,e,i,v),(0|b)>=(0|a))break i}return A(r,e,b,a),void(E=d+32|0)}o=1;continue}break}break}E=d+32|0}(A,i+8|0,1,k+-1|0),v=A+12|0,n=t[v>>2],o=t[r+4>>2],(0|o)==t[r+8>>2]&&(l=o?o<<1:1,!((0|o)>=(0|l)))){e:{i:{if(l){if(s=CA(_(l,24),16),o=t[r+4>>2],(0|o)>=1)break i;break e}if(s=0,(0|o)<1)break e}for(f=0,p=r+12|0;u=t[p>>2]+f|0,k=u,W=t[k+4>>2],d=f+s|0,c=d,t[c>>2]=t[k>>2],t[c+4>>2]=W,k=k+16|0,W=t[k+4>>2],c=c+16|0,t[c>>2]=t[k>>2],t[c+4>>2]=W,k=u+8|0,c=t[k+4>>2],d=d+8|0,t[d>>2]=t[k>>2],t[d+4>>2]=c,f=f+24|0,o=o+-1|0,o;);}f=r+12|0,o=t[f>>2],o&&(b[r+16|0]&&gA(o),t[r+12>>2]=0),t[f>>2]=s,a[r+16|0]=1,t[r+8>>2]=l,o=t[r+4>>2]}if(l=t[n+4>>2],f=t[r+12>>2]+_(o,24)|0,t[f>>2]=t[n>>2],t[f+4>>2]=l,l=n+16|0,s=t[l+4>>2],o=f+16|0,t[o>>2]=t[l>>2],t[o+4>>2]=s,o=n+8|0,n=t[o+4>>2],f=f+8|0,t[f>>2]=t[o>>2],t[f+4>>2]=n,d=r+4|0,o=t[d>>2]+1|0,t[d>>2]=o,n=t[v>>2]+24|0,t[r+8>>2]==(0|o)&&(l=o?o<<1:1,!((0|o)>=(0|l)))){e:{i:{if(l){if(s=CA(_(l,24),16),o=t[r+4>>2],(0|o)>=1)break i;break e}if(s=0,(0|o)<1)break e}for(f=0,p=r+12|0;u=t[p>>2]+f|0,W=t[u+4>>2],k=f+s|0,t[k>>2]=t[u>>2],t[k+4>>2]=W,v=u+16|0,W=t[v+4>>2],c=k+16|0,t[c>>2]=t[v>>2],t[c+4>>2]=W,v=u+8|0,c=t[v+4>>2],k=k+8|0,t[k>>2]=t[v>>2],t[k+4>>2]=c,f=f+24|0,o=o+-1|0,o;);}f=r+12|0,o=t[f>>2],o&&(b[r+16|0]&&gA(o),t[r+12>>2]=0),t[f>>2]=s,a[r+16|0]=1,t[r+8>>2]=l,o=t[r+4>>2]}if(rA=12,l=t[n+4>>2],v=r+12|0,f=t[v>>2]+_(o,24)|0,t[f>>2]=t[n>>2],t[f+4>>2]=l,l=n+16|0,s=t[l+4>>2],o=f+16|0,t[o>>2]=t[l>>2],t[o+4>>2]=s,l=8,o=n+8|0,n=t[o+4>>2],f=f+8|0,t[f>>2]=t[o>>2],t[f+4>>2]=n,o=1,n=t[d>>2]+1|0,t[d>>2]=n,eA=2,2==t[A+4>>2])break A;p=24,iA=-48,aA=48,oA=e+8|0,s=4,kA=e+4|0,cA=32,uA=28,K=-1,d=16,lA=-24,sA=-2,W=2,f=1}for(;;){r:{e:{if(!f){if(k=t[nA>>2],t[$>>2]==(0|G)&&(u=G?G<<J:J,!((0|G)>=(0|u)))){i:{a:{if(u){if(c=CA(_(u,P),X),G=t[U>>2],(0|G)>=(0|J))break a;break i}if(c=0,(0|G)<(0|J))break i}for(f=0;N=t[r+z>>2]+f|0,h=N,Y=t[h+4>>2],g=f+c|0,t[g>>2]=t[h>>2],t[g+4>>2]=Y,h=h+X|0,Y=t[h+4>>2],V=g+X|0,t[V>>2]=t[h>>2],t[V+4>>2]=Y,h=N+T|0,V=t[h+4>>2],g=g+T|0,t[g>>2]=t[h>>2],t[g+4>>2]=V,f=f+P|0,G=G+tA|0,G;);}f=r+z|0,G=t[f>>2],G&&(b[r+X|0]&&gA(G),t[f>>2]=0),t[f>>2]=c,a[r+X|0]=J,t[$>>2]=u,G=t[U>>2]}if(c=t[k+4>>2],f=t[r+z>>2]+_(G,P)|0,t[f>>2]=t[k>>2],t[f+4>>2]=c,c=k+X|0,u=t[c+4>>2],G=f+X|0,t[G>>2]=t[c>>2],t[G+4>>2]=u,k=k+T|0,G=t[k+4>>2],f=f+T|0,t[f>>2]=t[k>>2],t[f+4>>2]=G,G=t[U>>2]+J|0,t[U>>2]=G,fA=J+fA|0,(0|fA)<t[A+bA>>2])break e;break A}i:{a:{f:{if((0|n)>=(0|eA))for(g=t[v>>2],f=(g+_(n,p)|0)+iA|0,u=t[A+rA>>2]+_(p,W)|0,R=C[u+8>>2],y=C[u+4>>2],w=C[u>>2],c=_(n,aA),k=n<<o,D=C[oA>>2],Z=C[kA>>2],M=C[e>>2];;){if(I=C[f>>2],S=B(I-C[f+p>>2]),F=C[f+s>>2],j=B(F-y),F=B(F-C[f+uA>>2]),I=B(I-w),H=B(B(B(S*j)-B(F*I))*D),L=F,F=C[f+l>>2],O=B(F-R),F=B(F-C[f+cA>>2]),!(B(H+B(B(M*B(B(L*O)-B(F*j)))+B(Z*B(B(F*I)-B(S*O)))))>B(0)^o))break f;if(n=n+K|0,t[r+s>>2]=n,f=f+lA|0,c=c+iA|0,k=k+sA|0,!((0|n)>(0|o)))break}if((0|n)==(0|o))break a;break i}if(V=r+l|0,!(t[V>>2]!=(0|n)|(0|n)>=(0|k))){if(g=CA(c,d),N=r+s|0,c=t[N>>2],(0|c)>=(0|o))for(f=0;x=t[v>>2]+f|0,h=x,q=t[h+4>>2],n=f+g|0,t[n>>2]=t[h>>2],t[n+4>>2]=q,h=d+h|0,q=t[h+4>>2],Y=n+d|0,t[Y>>2]=t[h>>2],t[Y+4>>2]=q,h=l+x|0,Y=t[h+4>>2],n=n+l|0,t[n>>2]=t[h>>2],t[n+4>>2]=Y,f=f+p|0,c=c+K|0,c;);f=t[v>>2],f&&(b[r+d|0]&&gA(f),t[v>>2]=0),t[v>>2]=g,a[r+d|0]=o,t[V>>2]=k,n=t[N>>2]}if(k=t[u+4>>2],f=_(n,p)+g|0,t[f>>2]=t[u>>2],t[f+4>>2]=k,k=u+d|0,c=t[k+4>>2],n=f+d|0,t[n>>2]=t[k>>2],t[n+4>>2]=c,n=l+u|0,k=t[n+4>>2],f=f+l|0,t[f>>2]=t[n>>2],t[f+4>>2]=k,f=r+s|0,n=t[f>>2]+o|0,t[f>>2]=n,(0|n)!=(0|o))break i}if(n=t[A+rA>>2]+_(p,W)|0,f=1,h=r+l|0,1==t[h>>2]){if(k=CA(aA,d),V=r+s|0,c=t[V>>2],(0|c)>=(0|o))for(f=0;Y=t[v>>2]+f|0,g=Y,x=t[g+4>>2],u=f+k|0,t[u>>2]=t[g>>2],t[u+4>>2]=x,g=d+g|0,x=t[g+4>>2],N=u+d|0,t[N>>2]=t[g>>2],t[N+4>>2]=x,g=l+Y|0,N=t[g+4>>2],u=l+u|0,t[u>>2]=t[g>>2],t[u+4>>2]=N,f=f+p|0,c=c+K|0,c;);f=t[v>>2],f&&(b[r+d|0]&&gA(f),t[v>>2]=0),t[v>>2]=k,a[r+d|0]=o,t[h>>2]=eA,f=t[V>>2]}c=t[n+4>>2],f=t[v>>2]+_(f,p)|0,t[f>>2]=t[n>>2],t[f+4>>2]=c,c=n+d|0,u=t[c+4>>2],k=f+d|0,t[k>>2]=t[c>>2],t[k+4>>2]=u,n=n+l|0,k=t[n+4>>2],f=f+l|0,t[f>>2]=t[n>>2],t[f+4>>2]=k,f=r+s|0,n=t[f>>2]+o|0,t[f>>2]=n}if(W=o+W|0,(0|W)!=t[A+s>>2])break r;break A}f=0;continue}f=1}}E=i+32|0}function Ar(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0);a=B(yf[t[t[A>>2]+48>>2]](A)),D=C[r+52>>2],b=C[r+24>>2],o=C[r+20>>2],k=C[r+56>>2],c=C[r+40>>2],u=C[A+68>>2],v=C[A+84>>2],g=C[r+36>>2],f=C[A- -64>>2],_=C[A+80>>2],w=C[r+48>>2],R=C[r+8>>2],G=C[r>>2],h=C[r+4>>2],y=C[r+16>>2],Q=C[r+32>>2],n=C[A+60>>2],p=C[A+76>>2],t[e+12>>2]=0,l=k,k=B(B(p+n)*B(.5)),s=B(B(_+f)*B(.5)),d=B(B(v+u)*B(.5)),l=B(l+B(B(B(Q*k)+B(g*s))+B(c*d))),n=B(a+B(B(p-n)*B(.5))),f=B(a+B(B(_-f)*B(.5))),a=B(a+B(B(v-u)*B(.5))),c=B(B(B(n*B(m(Q)))+B(f*B(m(g))))+B(a*B(m(c)))),C[e+8>>2]=l-c,u=B(D+B(B(B(k*y)+B(s*o))+B(d*b))),b=B(B(B(n*B(m(y)))+B(f*B(m(o))))+B(a*B(m(b)))),C[e+4>>2]=u-b,o=B(w+B(B(B(k*G)+B(s*h))+B(d*R))),a=B(B(B(n*B(m(G)))+B(f*B(m(h))))+B(a*B(m(R)))),C[e>>2]=o-a,t[i+12>>2]=0,C[i+8>>2]=c+l,C[i+4>>2]=b+u,C[i>>2]=a+o}function rr(A,r,e,i){A|=0,r|=0,e|=0,i|=0,yf[t[t[A>>2]+80>>2]](A,r,e,i)}function er(A){var r;return A|=0,t[A>>2]=7168,r=t[A+56>>2],r&&(yf[t[t[r>>2]>>2]](r),gA(t[A+56>>2])),0|A}function ir(A,r){var e=B(0),i=B(0),a=B(0),f=B(0),n=B(0);return e=C[A+48>>2],i=C[A+52>>2],a=C[A+56>>2],f=C[A+60>>2],n=B(C[A+64>>2]+C[r+64>>2]),B(B(B(B(B(C[r>>2]*e)+B(C[r+4>>2]*i))+B(C[r+8>>2]*a))-f)-n)>B(0)^1|B(B(B(B(B(e*C[r+16>>2])+B(i*C[r+20>>2]))+B(a*C[r+24>>2]))-f)-n)>B(0)^1|!(B(B(B(B(B(e*C[r+32>>2])+B(i*C[r+36>>2]))+B(a*C[r+40>>2]))-f)-n)>B(0))?(e=C[r+48>>2],i=C[r+52>>2],a=C[r+56>>2],f=C[r+60>>2],B(B(B(B(B(C[A>>2]*e)+B(C[A+4>>2]*i))+B(C[A+8>>2]*a))-f)-n)>B(0)^1|B(B(B(B(B(e*C[A+16>>2])+B(i*C[A+20>>2]))+B(a*C[A+24>>2]))-f)-n)>B(0)^1|B(B(B(B(B(e*C[A+32>>2])+B(i*C[A+36>>2]))+B(a*C[A+40>>2]))-f)-n)>B(0)^1):0}function ar(A,r,e){var i,a=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=0,v=0,g=0,_=0,m=B(0),R=0;i=E-528|0,E=i,d=A+20|0,k=C[d>>2],f=B(k-C[A+4>>2]),v=A+56|0,b=C[v>>2],g=A+24|0,c=C[g>>2],n=B(c-C[A+8>>2]),_=A+52|0,o=C[_>>2],a=B(B(f*b)-B(n*o)),m=a,u=C[A+16>>2],l=B(u-C[A>>2]),s=B(l*o),o=C[A+48>>2],f=B(s-B(f*o)),s=B(a*a),a=B(B(n*o)-B(l*b)),b=B(B(1)/B(Q(B(B(f*f)+B(s+B(a*a)))))),n=B(m*b),C[i+256>>2]=n,a=B(a*b),C[i+260>>2]=a,f=B(f*b),C[i+264>>2]=f,C[i+268>>2]=B(c*f)+B(B(u*n)+B(k*a));A:{if(r=function(A,r,e,i,a){var f=0,n=B(0),b=B(0),o=B(0),k=0,c=B(0),u=0,l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=0,m=B(0),R=0;l=C[r>>2],n=C[A>>2],b=C[A+4>>2],o=C[A+8>>2],c=C[A+12>>2],s=B(B(B(B(l*n)+B(C[r+4>>2]*b))+B(C[r+8>>2]*o))-c),k=s>B(1.1920928955078125e-7),k||(f=t[r+4>>2],t[a>>2]=t[r>>2],t[a+4>>2]=f,u=r+8|0,_=t[u+4>>2],f=a+8|0,t[f>>2]=t[u>>2],t[f+4>>2]=_,c=C[A+12>>2],o=C[A+8>>2],b=C[A+4>>2],n=C[A>>2],f=1),d=C[e>>2],v=C[e+4>>2],g=C[e+8>>2],n=B(B(B(B(d*n)+B(v*b))+B(g*o))-c),(n>B(1.1920928955078125e-7)|0)!=(0|k)&&(c=C[r+4>>2],m=C[r+8>>2],k=(f<<4)+a|0,t[k+12>>2]=0,b=B(B(-s)/B(n-s)),o=B(B(1)-b),C[k+8>>2]=B(g*b)+B(m*o),C[k+4>>2]=B(v*b)+B(o*c),C[k>>2]=B(d*b)+B(l*o),f=f+1|0),k=n>B(1.1920928955078125e-7),k||(R=t[e+4>>2],u=(f<<4)+a|0,t[u>>2]=t[e>>2],t[u+4>>2]=R,_=e+8|0,R=t[_+4>>2],u=u+8|0,t[u>>2]=t[_>>2],t[u+4>>2]=R,f=f+1|0),c=C[i>>2],l=C[i+4>>2],d=C[i+8>>2],b=B(B(B(B(c*C[A>>2])+B(l*C[A+4>>2]))+B(d*C[A+8>>2]))-C[A+12>>2]),(b>B(1.1920928955078125e-7)|0)!=(0|k)&&(v=C[e+4>>2],g=C[e+8>>2],m=C[e>>2],A=(f<<4)+a|0,t[A+12>>2]=0,n=B(B(-n)/B(b-n)),o=B(B(1)-n),C[A+8>>2]=B(d*n)+B(g*o),C[A+4>>2]=B(l*n)+B(o*v),C[A>>2]=B(c*n)+B(o*m),f=f+1|0);r:{e:{i:{if(b>B(1.1920928955078125e-7)){if(!(s>B(1.1920928955078125e-7)))break i;break r}if(e=t[i+4>>2],A=(f<<4)+a|0,t[A>>2]=t[i>>2],t[A+4>>2]=e,e=i+8|0,k=t[e+4>>2],A=A+8|0,t[A>>2]=t[e>>2],t[A+4>>2]=k,f=f+1|0,!(s>B(1.1920928955078125e-7)))break e}if(o=C[i+4>>2],c=C[r+4>>2],n=C[i+8>>2],l=C[r+8>>2],d=C[i>>2],v=C[r>>2],A=(f<<4)+a|0,t[A+12>>2]=0,g=n,n=B(B(-b)/B(s-b)),b=B(B(1)-n),C[A+8>>2]=B(g*b)+B(n*l),C[A+4>>2]=B(b*o)+B(n*c),C[A>>2]=B(b*d)+B(n*v),f=f+1|0,s>B(1.1920928955078125e-7))break r}e=t[r+4>>2],A=(f<<4)+a|0,t[A>>2]=t[r>>2],t[A+4>>2]=e,r=r+8|0,e=t[r+4>>2],A=A+8|0,t[A>>2]=t[r>>2],t[A+4>>2]=e,f=f+1|0}return f}(i+256|0,r,r+16|0,r+32|0,i+272|0),r){if(R=i+264|0,k=C[A+32>>2],f=B(k-C[A+16>>2]),b=C[_>>2],_=A+36|0,c=C[_>>2],n=B(c-C[d>>2]),d=A+48|0,o=C[d>>2],a=B(B(f*b)-B(n*o)),m=a,s=B(a*a),a=n,n=C[v>>2],v=A+40|0,u=C[v>>2],l=B(u-C[g>>2]),a=B(B(a*n)-B(l*b)),f=B(B(l*o)-B(f*n)),b=B(B(1)/B(Q(B(s+B(B(a*a)+B(f*f)))))),n=B(m*b),C[R>>2]=n,f=B(f*b),C[i+260>>2]=f,a=B(a*b),C[i+256>>2]=a,g=i+268|0,C[g>>2]=B(u*n)+B(B(k*a)+B(c*f)),r=fr(i+256|0,i+272|0,r,i),!r)break A;return k=C[A>>2],f=B(k-C[A+32>>2]),b=C[A+52>>2],c=C[A+4>>2],n=B(c-C[_>>2]),o=C[d>>2],a=B(B(f*b)-B(n*o)),m=a,s=B(a*a),a=n,n=C[A+56>>2],u=C[A+8>>2],l=B(u-C[v>>2]),a=B(B(a*n)-B(l*b)),f=B(B(l*o)-B(f*n)),b=B(B(1)/B(Q(B(s+B(B(a*a)+B(f*f)))))),n=B(m*b),C[R>>2]=n,f=B(f*b),C[i+260>>2]=f,a=B(a*b),C[i+256>>2]=a,C[g>>2]=B(u*n)+B(B(k*a)+B(c*f)),A=fr(i+256|0,i,r,e),E=i+528|0,A}return E=i+528|0,0}return E=i+528|0,0}function fr(A,r,e,i){var a=0,f=0,n=B(0),b=B(0),o=B(0),k=0,c=0,u=B(0),l=B(0),s=B(0),d=B(0),v=0,g=0,_=B(0),m=0,R=0,G=0,h=B(0),y=B(0);if(o=B(B(B(B(C[r>>2]*C[A>>2])+B(C[r+4>>2]*C[A+4>>2]))+B(C[r+8>>2]*C[A+8>>2]))-C[A+12>>2]),o>B(1.1920928955078125e-7)||(a=t[r+4>>2],t[i>>2]=t[r>>2],t[i+4>>2]=a,k=r+8|0,f=t[k+4>>2],a=i+8|0,t[a>>2]=t[k>>2],t[a+4>>2]=f,f=1),(0|e)>=2)for(v=e+-1|0,m=A+8|0,R=A+4|0,G=A+12|0,a=r,b=o;k=a+16|0,l=C[k>>2],s=C[a+20>>2],g=a+24|0,d=C[g>>2],n=B(B(B(B(l*C[A>>2])+B(s*C[R>>2]))+B(d*C[m>>2]))-C[G>>2]),c=n>B(1.1920928955078125e-7),(0|c)!=(b>B(1.1920928955078125e-7)|0)&&(_=C[a+4>>2],h=C[a+8>>2],y=C[a>>2],a=(f<<4)+i|0,t[a+12>>2]=0,b=B(B(-b)/B(n-b)),u=B(B(1)-b),C[a+8>>2]=B(d*b)+B(h*u),C[a+4>>2]=B(s*b)+B(u*_),C[a>>2]=B(l*b)+B(u*y),f=f+1|0),c||(c=t[k+4>>2],a=(f<<4)+i|0,t[a>>2]=t[k>>2],t[a+4>>2]=c,c=t[g+4>>2],a=a+8|0,t[a>>2]=t[g>>2],t[a+4>>2]=c,f=f+1|0),a=k,b=n,v=v+-1|0,v;);else n=o;A:{a=o>B(1.1920928955078125e-7);r:{if((0|a)==(n>B(1.1920928955078125e-7)|0)){if(!a)break r;break A}if(A=(e+-1<<4)+r|0,b=C[A>>2],u=C[A+4>>2],l=C[r+4>>2],s=C[A+8>>2],d=C[r+8>>2],_=C[r>>2],A=(f<<4)+i|0,t[A+12>>2]=0,n=B(B(-n)/B(o-n)),o=B(B(1)-n),C[A+8>>2]=B(s*o)+B(n*d),C[A+4>>2]=B(o*u)+B(n*l),C[A>>2]=B(o*b)+B(n*_),f=f+1|0,a)break A}return e=t[r+4>>2],A=(f<<4)+i|0,t[A>>2]=t[r>>2],t[A+4>>2]=e,r=r+8|0,e=t[r+4>>2],A=A+8|0,t[A>>2]=t[r>>2],t[A+4>>2]=e,f+1|0}return f}function nr(A,r,e){var i,a=0,f=0,n=0,b=0,o=B(0),k=B(0),c=0,u=0,l=0,s=B(0),d=0,v=B(0),g=B(0),_=B(0),m=B(0),R=B(0);if(i=E-880|0,E=i,k=C[r+64>>2],o=C[A+64>>2],u=A+56|0,a=t[u+4>>2],b=i+296|0,t[b>>2]=t[u>>2],t[b+4>>2]=a,a=t[A+52>>2],t[i+288>>2]=t[A+48>>2],t[i+292>>2]=a,a=ar(A,r,i+560|0),a&&(t[i+280>>2]=-998637568,t[i+284>>2]=0,!((0|a)<=0))){for(m=B(o+k),u=i+288|0,v=C[i+300>>2],g=C[i+296>>2],_=C[i+292>>2],b=0,s=B(-1e3),f=i+560|0,k=C[i+288>>2];o=B(m-B(B(B(B(C[f>>2]*k)+B(C[f+4>>2]*_))+B(C[f+8>>2]*g))-v)),o>=B(0)&&(o>s?(t[i+816>>2]=n,b=1,s=o):B(o+B(1.1920928955078125e-7))>=s&&(t[(i+816|0)+(b<<2)>>2]=n,b=b+1|0)),f=f+16|0,n=n+1|0,(0|a)!=(0|n););if(C[i+280>>2]=s,t[i+284>>2]=b,(0|b)>=1)for(f=i+304|0,n=i+816|0,a=b;d=(i+560|0)+(t[n>>2]<<4)|0,l=t[d+4>>2],t[f>>2]=t[d>>2],t[f+4>>2]=l,l=t[d+12>>2],c=f+8|0,t[c>>2]=t[d+8>>2],t[c+4>>2]=l,n=n+4|0,f=f+16|0,a=a+-1|0,a;);if(b&&(a=i+288|0,C[a>>2]=-C[a>>2],a=i+292|0,C[a>>2]=-C[a>>2],a=i+296|0,C[a>>2]=-C[a>>2],l=r+56|0,a=t[l+4>>2],c=i+16|0,t[c>>2]=t[l>>2],t[c+4>>2]=a,a=t[r+52>>2],t[i+8>>2]=t[r+48>>2],t[i+12>>2]=a,A=ar(r,A,i+560|0),A&&(t[i>>2]=-998637568,t[i+4>>2]=0,!((0|A)<=0)))){for(R=C[i+20>>2],v=C[i+16>>2],g=C[i+12>>2],a=0,k=B(-1e3),f=i+560|0,_=C[i+8>>2],n=0;o=B(m-B(B(B(B(C[f>>2]*_)+B(C[f+4>>2]*g))+B(C[f+8>>2]*v))-R)),o>=B(0)&&(o>k?(t[i+816>>2]=n,a=1,k=o):B(o+B(1.1920928955078125e-7))>=k&&(t[(i+816|0)+(a<<2)>>2]=n,a=a+1|0)),f=f+16|0,n=n+1|0,(0|A)!=(0|n););if(C[i>>2]=k,t[i+4>>2]=a,(0|a)>=1)for(f=i+24|0,n=i+816|0,A=a;c=(i+560|0)+(t[n>>2]<<4)|0,r=t[c+4>>2],t[f>>2]=t[c>>2],t[f+4>>2]=r,r=t[c+12>>2],l=f+8|0,t[l>>2]=t[c+8>>2],t[l+4>>2]=r,n=n+4|0,f=f+16|0,A=A+-1|0,A;);if(a){if(k<s)for(C[e>>2]=k,t[e+4>>2]=a,r=i+8|0,A=t[r+4>>2],t[e+8>>2]=t[r>>2],t[e+12>>2]=A,r=r+8|0,A=t[r+4>>2],u=e+16|0,t[u>>2]=t[r>>2],t[u+4>>2]=A,A=a<<4,f=A+(e+8|0)|0,n=8+(A+i|0)|0;A=t[n+4>>2],t[f>>2]=t[n>>2],t[f+4>>2]=A,r=n+8|0,A=t[r+4>>2],e=f+8|0,t[e>>2]=t[r>>2],t[e+4>>2]=A,n=n+-16|0,f=f+-16|0,a=a+-1|0,a;);else for(C[e>>2]=s,t[e+4>>2]=b,A=t[u+4>>2],t[e+8>>2]=t[u>>2],t[e+12>>2]=A,r=u+8|0,A=t[r+4>>2],a=e+16|0,t[a>>2]=t[r>>2],t[a+4>>2]=A,A=b<<4,f=A+(e+8|0)|0,n=288+(A+i|0)|0;A=t[n+4>>2],t[f>>2]=t[n>>2],t[f+4>>2]=A,r=n+8|0,A=t[r+4>>2],e=f+8|0,t[e>>2]=t[r>>2],t[e+4>>2]=A,n=n+-16|0,f=f+-16|0,b=b+-1|0,b;);return E=i+880|0,1}}}return E=i+880|0,0}function tr(A){!function(A){var r=0;ZA(A),a[A+92|0]=0,t[A+88>>2]=0,r=A+80|0,t[r>>2]=-1082130432,t[r+4>>2]=-1082130432,r=A+72|0,t[r>>2]=0,t[r+4>>2]=-1082130432,r=A- -64|0,t[r>>2]=1065353216,t[r+4>>2]=1065353216,t[A>>2]=7300,t[A+56>>2]=0,t[A+60>>2]=1065353216}(A),t[A+96>>2]=0,t[A>>2]=7524,t[A+4>>2]=2}function br(A){return A|=0,t[A+96>>2]}function or(A,r,e,i){}function kr(A,r){return 0}function cr(A){A|=0,er(A),gA(A)}function ur(A){var r=0;t[A>>2]=1025,t[A+160>>2]=0,r=A+152|0,t[r>>2]=0,t[r+4>>2]=0,r=A+144|0,t[r>>2]=0,t[r+4>>2]=0,r=A+136|0,t[r>>2]=0,t[r+4>>2]=0,r=A+128|0,t[r>>2]=0,t[r+4>>2]=0,r=A+120|0,t[r>>2]=0,t[r+4>>2]=0,t[A+352>>2]=0,r=A+344|0,t[r>>2]=0,t[r+4>>2]=0,r=A+336|0,t[r>>2]=0,t[r+4>>2]=0,r=A+328|0,t[r>>2]=0,t[r+4>>2]=0,r=A+320|0,t[r>>2]=0,t[r+4>>2]=0,r=A+312|0,t[r>>2]=0,t[r+4>>2]=0,t[A+544>>2]=0,r=A+536|0,t[r>>2]=0,t[r+4>>2]=0,r=A+528|0,t[r>>2]=0,t[r+4>>2]=0,r=A+520|0,t[r>>2]=0,t[r+4>>2]=0,r=A+512|0,t[r>>2]=0,t[r+4>>2]=0,r=A+504|0,t[r>>2]=0,t[r+4>>2]=0,t[A+736>>2]=0,r=A+728|0,t[r>>2]=0,t[r+4>>2]=0,r=A+720|0,t[r>>2]=0,t[r+4>>2]=0,r=A+712|0,t[r>>2]=0,t[r+4>>2]=0,r=A+704|0,t[r>>2]=0,t[r+4>>2]=0,r=A+696|0,t[r>>2]=0,t[r+4>>2]=0,t[A+800>>2]=0,t[A+780>>2]=0,t[A+772>>2]=0,t[A+776>>2]=0}function lr(A){var r,e=0;r=t[A+116>>2],r&&(e=t[425],e&&(yf[e](r),t[A+116>>2]=0))}function sr(A,r){var e=0,i=0,a=0,f=0;e=t[A+780>>2];A:if(4!=(0|e))t[A+780>>2]=e+1;else{if(e=function(A,r){var e,i=B(0),a=B(0),f=B(0),n=B(0),t=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),R=B(0),G=B(0),h=0,y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0),E=B(0),N=B(0),V=B(0),I=B(0),J=B(0),X=B(0),M=0,x=B(0),S=B(0),T=B(0),U=B(0),j=B(0);i=C[A+84>>2],k=C[r+80>>2],h=i<k,M=1^h?-1:0,o=C[A+276>>2],i=h?i:k,h=o<i,e=h?1:M,k=C[A+468>>2],i=h?o:i,h=k<i,M=C[A+660>>2]<(h?k:i),h=M?3:h?2:e,t=C[r>>2];r:{e:{i:{a:{f:{n:{t:{b:{o:{if(b[3180]){if(!h)break o;if(d=C[A+196>>2],u=B(t-d),l=C[A+584>>2],v=C[A+392>>2],i=B(l-v),a=C[r+4>>2],g=C[A+200>>2],o=B(a-g),G=C[A+580>>2],Q=C[A+388>>2],k=B(G-Q),c=B(B(u*i)-B(o*k)),f=B(c*c),y=o,n=C[A+588>>2],_=C[A+396>>2],o=B(n-_),c=C[r+8>>2],R=C[A+204>>2],p=B(c-R),D=B(B(y*o)-B(p*i)),u=B(B(p*k)-B(u*o)),y=B(f+B(B(D*D)+B(u*u))),f=y,1!=(0|h))break b;t=B(t-C[A+4>>2]),c=B(c-C[A+12>>2]),a=B(a-C[A+8>>2]),o=B(0);break t}if(p=C[r+8>>2],D=C[r+4>>2],!h)break f;if(n=C[A+196>>2],R=B(t-n),v=C[A+392>>2],a=C[A+584>>2],o=B(v-a),N=C[A+200>>2],Q=B(D-N),_=C[A+388>>2],c=C[A+580>>2],W=B(_-c),i=B(B(R*o)-B(Q*W)),y=B(i*i),l=C[A+396>>2],u=C[A+588>>2],F=B(l-u),V=C[A+204>>2],G=B(p-V),i=B(B(Q*F)-B(G*o)),f=B(i*i),i=B(B(G*W)-B(R*F)),k=B(y+B(f+B(i*i))),i=B(t-_),Z=B(N-a),d=B(D-v),x=B(n-c),g=B(B(i*Z)-B(d*x)),y=B(g*g),S=B(V-u),g=B(p-l),f=B(B(d*S)-B(g*Z)),s=B(f*f),f=B(B(g*x)-B(i*S)),f=B(y+B(s+B(f*f))),f=k>f?k:f,s=B(N-v),k=B(t-c),w=B(n-_),J=B(D-a),Y=B(B(s*k)-B(w*J)),y=B(Y*Y),E=B(V-l),Y=B(p-u),s=B(B(E*J)-B(s*Y)),I=B(s*s),s=B(B(w*Y)-B(E*k)),s=B(y+B(I+B(s*s))),y=f>s?f:s,f=y,1!=(0|h))break a;f=C[A+4>>2],T=B(f-c),E=B(t-f),s=C[A+12>>2],U=B(s-u),w=C[A+8>>2],j=B(w-a),I=B(p-s),X=B(D-w),o=B(0);break i}n=C[A+588>>2],_=C[A+396>>2],o=B(n-_),l=C[A+584>>2],v=C[A+392>>2],i=B(l-v),G=C[A+580>>2],Q=C[A+388>>2],k=B(G-Q),c=C[r+8>>2],a=C[r+4>>2],f=B(0)}if(y=f,t=B(t-C[A+4>>2]),a=B(a-C[A+8>>2]),u=B(B(t*i)-B(a*k)),c=B(c-C[A+12>>2]),i=B(B(a*o)-B(c*i)),f=B(i*i),i=B(B(c*k)-B(t*o)),o=B(B(u*u)+B(f+B(i*i))),R=C[A+204>>2],g=C[A+200>>2],d=C[A+196>>2],k=B(0),2==(0|h))break n}if(i=B(l-g),k=B(G-d),u=B(B(t*i)-B(a*k)),f=B(u*u),u=B(n-R),i=B(B(a*u)-B(c*i)),n=B(i*i),i=B(B(c*k)-B(t*u)),k=B(f+B(n+B(i*i))),i=B(0),M)break r}i=B(v-g),u=B(Q-d),d=B(B(t*i)-B(a*u)),f=a,a=B(_-R),i=B(B(f*a)-B(c*i)),f=B(i*i),i=B(B(c*u)-B(t*a)),i=B(B(d*d)+B(f+B(i*i)));break r}l=C[A+396>>2],u=C[A+588>>2],F=B(l-u),v=C[A+392>>2],a=C[A+584>>2],o=B(v-a),_=C[A+388>>2],c=C[A+580>>2],W=B(_-c),Y=B(p-u),J=B(D-a),k=B(t-c),g=B(p-l),d=B(D-v),i=B(t-_),f=B(0)}if(y=f,f=C[A+4>>2],E=B(t-f),w=C[A+8>>2],X=B(D-w),n=B(B(E*o)-B(X*W)),s=C[A+12>>2],I=B(p-s),o=B(B(X*F)-B(I*o)),R=B(o*o),o=B(B(I*W)-B(E*F)),o=B(B(n*n)+B(R+B(o*o))),j=B(w-a),T=B(f-c),n=B(B(i*j)-B(d*T)),R=B(n*n),U=B(s-u),n=B(B(d*U)-B(g*j)),G=B(n*n),n=B(B(g*T)-B(i*U)),n=B(R+B(G+B(n*n))),o=o>n?o:n,W=B(w-v),F=B(f-_),n=B(B(W*k)-B(F*J)),R=B(n*n),Z=B(s-l),n=B(B(Z*J)-B(W*Y)),G=B(n*n),n=B(B(F*Y)-B(Z*k)),n=B(R+B(G+B(n*n))),o=o>n?o:n,V=C[A+204>>2],G=B(p-V),N=C[A+200>>2],Q=B(D-N),n=C[A+196>>2],R=B(t-n),2==(0|h)){a=B(s-V),c=B(w-N),u=B(f-n),k=B(0);break e}S=B(V-u),Z=B(N-a),x=B(n-c)}if(i=B(B(E*Z)-B(X*x)),a=B(i*i),i=B(B(X*S)-B(I*Z)),c=B(i*i),i=B(B(I*x)-B(E*S)),i=B(a+B(c+B(i*i))),a=B(B(R*j)-B(Q*T)),c=B(a*a),a=B(B(Q*U)-B(G*j)),u=B(a*a),a=B(B(G*T)-B(R*U)),a=B(c+B(u+B(a*a))),i=i>a?i:a,c=B(w-N),u=B(f-n),a=B(B(c*k)-B(u*J)),g=B(a*a),a=B(s-V),d=B(B(a*J)-B(c*Y)),k=B(B(u*Y)-B(a*k)),k=B(g+B(B(d*d)+B(k*k))),k=i>k?i:k,i=B(0),M)break r;Z=B(s-l),W=B(w-v),F=B(f-_),g=B(p-l),d=B(D-v),i=B(t-_)}t=B(N-v),v=B(n-_),_=B(B(E*t)-B(X*v)),l=B(V-l),t=B(B(X*l)-B(I*t)),f=B(t*t),t=B(B(I*v)-B(E*l)),t=B(B(_*_)+B(f+B(t*t))),l=B(B(R*W)-B(Q*F)),f=B(l*l),l=B(B(Q*Z)-B(G*W)),n=B(l*l),l=B(B(G*F)-B(R*Z)),l=B(f+B(n+B(l*l))),t=t>l?t:l,l=B(B(c*i)-B(u*d)),c=B(B(a*d)-B(c*g)),i=B(B(u*g)-B(a*i)),i=B(B(l*l)+B(B(c*c)+B(i*i))),i=t>i?t:i}return t=B(m(y)),A=t>B(-0xde0b6b000000000),r=1^A?-1:0,o=B(m(o)),t=A?t:B(-0xde0b6b000000000),A=o>t,r=A?1:r,k=B(m(k)),o=A?o:t,A=k>o,B(m(i))>(A?k:o)?3:A?2:r}(A,r),i=120+(_(e,192)+A|0)|0,a=t[i>>2],!a)break A;if(f=t[425],!f)break A;yf[f](a),t[i>>2]=0}return e=(0|e)>0?e:0,J(4+(A+_(e,192)|0)|0,r,192),e}function dr(A,r,e){var i,a=0,f=B(0),n=B(0),b=B(0),o=0,k=0,c=0,u=B(0),l=0,s=B(0),d=B(0),v=B(0),g=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=0,Z=0,Y=0;i=E-16|0,E=i,o=t[A+780>>2];A:if(!((0|o)<1)){for(a=(_(o,192)+A|0)-188|0,k=o;v=C[r+48>>2],G=C[r+4>>2],h=C[r+8>>2],g=C[r+52>>2],y=C[r+16>>2],u=C[r+20>>2],Q=C[r+24>>2],f=C[r+56>>2],b=C[r+32>>2],n=C[r+36>>2],m=C[r+40>>2],p=C[r>>2],t[a+60>>2]=0,s=f,f=C[a>>2],d=B(b*f),b=C[a+4>>2],d=B(d+B(n*b)),n=C[a+8>>2],m=B(s+B(d+B(m*n))),C[a+56>>2]=m,g=B(g+B(B(B(f*y)+B(b*u))+B(n*Q))),C[a+52>>2]=g,v=B(v+B(B(B(f*p)+B(b*G))+B(n*h))),C[a+48>>2]=v,G=C[e+48>>2],h=C[e+4>>2],y=C[e+8>>2],u=C[e+52>>2],Q=C[e+24>>2],p=C[e+16>>2],D=C[e+20>>2],f=C[e+56>>2],n=C[e+40>>2],b=C[e+32>>2],R=C[e+36>>2],w=C[e>>2],t[a+44>>2]=0,s=f,f=C[a+16>>2],W=B(b*f),b=C[a+20>>2],d=n,n=C[a+24>>2],R=B(s+B(B(W+B(R*b))+B(d*n))),C[a+40>>2]=R,u=B(u+B(B(B(f*p)+B(b*D))+B(n*Q))),C[a+36>>2]=u,f=B(G+B(B(B(f*w)+B(b*h))+B(n*y))),C[a+32>>2]=f,C[a+80>>2]=B(B(B(v-f)*C[a- -64>>2])+B(B(g-u)*C[a+68>>2]))+B(B(m-R)*C[a+72>>2]),l=a+156|0,t[l>>2]=t[l>>2]+1,a=a+-192|0,k=k+-1|0,(0|k)>0;);if(!((0|o)<1))for(r=_(o,192),F=A+784|0,k=A+780|0,Z=A+776|0,Y=A+772|0;;){o=o+-1|0,e=A+r|0,l=e+-188|0,f=C[e+-108>>2],b=C[F>>2];r:{if(!(f<=b)){if(e=e+-72|0,a=t[e>>2],a&&(c=t[425],c&&(yf[c](a),t[e>>2]=0)),c=k,a=t[k>>2],e=a+-1|0,(0|o)!=(0|e)&&(e=_(e,192)+A|0,J(l,e+4|0,192),t[e+136>>2]=0,a=e+128|0,t[a>>2]=0,t[a+4>>2]=0,a=e+120|0,t[a>>2]=0,t[a+4>>2]=0,t[e+160>>2]=0,a=t[k>>2]),e=a+-1|0,t[c>>2]=e,e)break r;if(e=t[428],!e)break r;if(t[i+12>>2]=A,yf[e](i+12|0),r=r+-192|0,(0|o)>0)continue;break A}if(n=B(C[e+-156>>2]-B(C[e+-140>>2]-B(C[e+-124>>2]*f))),s=B(n*n),n=B(C[e+-152>>2]-B(C[e+-136>>2]-B(f*C[e+-120>>2]))),f=B(C[e+-148>>2]-B(C[e+-132>>2]-B(f*C[e+-116>>2]))),B(B(s+B(n*n))+B(f*f))>B(b*b)){if(e=e+-72|0,a=t[e>>2],a&&(c=t[425],c&&(yf[c](a),t[e>>2]=0)),c=k,a=t[k>>2],e=a+-1|0,(0|o)!=(0|e)&&(e=_(e,192)+A|0,J(l,e+4|0,192),t[e+136>>2]=0,a=e+128|0,t[a>>2]=0,t[a+4>>2]=0,a=e+120|0,t[a>>2]=0,t[a+4>>2]=0,t[e+160>>2]=0,a=t[k>>2]),e=a+-1|0,t[c>>2]=e,e)break r;if(e=t[428],!e)break r;if(t[i+8>>2]=A,yf[e](i+8|0),r=r+-192|0,(0|o)>0)continue;break A}e=t[426],e&&yf[e](l,t[Y>>2],t[Z>>2])}if(r=r+-192|0,!((0|o)>0))break}}E=i+16|0}function vr(A,r){return B(C[A+232>>2]*C[r+232>>2])}function Cr(A){A|=0,rA(A)}function gr(A,r,e){t[76+((_(r,144)+A|0)+(e<<2)|0)>>2]=1724}function _r(A){return A|=0,t[A+72>>2]}function Br(A,r,e){var i=0,a=0;i=t[A+12>>2],i||(i=t[A+4>>2],i=0|yf[t[t[i>>2]+12>>2]](i,t[r+8>>2],t[e+8>>2]),t[A+12>>2]=i),t[t[A+16>>2]+4>>2]=i,a=t[A+4>>2],i=0|yf[t[t[a>>2]+8>>2]](a,r,e,i,1),a=t[A+16>>2],yf[t[t[a>>2]+8>>2]](a,t[A+28>>2],t[A+24>>2]),a=t[A+16>>2],yf[t[t[a>>2]+12>>2]](a,t[A+36>>2],t[A+32>>2]),yf[t[t[i>>2]+8>>2]](i,r,e,t[A+20>>2],t[A+16>>2]),yf[t[t[i>>2]>>2]](i),A=t[A+4>>2],yf[t[t[A>>2]+60>>2]](A,i)}function mr(A,r,e,i,a){var f,n=0;f=E-48|0,E=f,n=t[A+16>>2],yf[t[t[n>>2]+8>>2]](n,t[A+28>>2],t[A+24>>2]),n=t[A+16>>2],yf[t[t[n>>2]+12>>2]](n,t[A+36>>2],t[A+32>>2]),t[f+28>>2]=i,t[f+44>>2]=t[A+24>>2],t[f+40>>2]=t[A+28>>2],t[f+24>>2]=r,t[f+36>>2]=t[r+12>>2],r=t[r+8>>2],t[f+32>>2]=r,t[f+4>>2]=a,t[f+20>>2]=t[A+32>>2],t[f+16>>2]=t[A+36>>2],t[f>>2]=e,t[f+12>>2]=t[e+12>>2],i=t[e+8>>2],t[f+8>>2]=i,e=t[A+8>>2],e||(e=t[A+12>>2],e||(e=t[A+4>>2],e=0|yf[t[t[e>>2]+12>>2]](e,r,i),t[A+12>>2]=e),t[t[A+16>>2]+4>>2]=e,r=t[A+4>>2],e=0|yf[t[t[r>>2]+8>>2]](r,f+24|0,f,e,1),t[A+8>>2]=e),yf[t[t[e>>2]+8>>2]](e,f+24|0,f,t[A+20>>2],t[A+16>>2]),E=f+48|0}function Rr(A,r,e,i,f){var n,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,g=0,_=0,m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=0,Z=0,Y=0,N=0,V=0,I=0,J=0,X=B(0),M=B(0),x=B(0),S=B(0),T=B(0),U=B(0),j=B(0),O=B(0),H=B(0),z=B(0),P=B(0),L=B(0),K=0,q=0,$=0,AA=0,rA=0,eA=0,iA=0,aA=0,fA=B(0),nA=B(0),tA=B(0),bA=0,oA=0,kA=0,cA=0,uA=0,lA=0,sA=0,dA=0;n=E-976|0,E=n;A:if(2!=(0|yf[t[t[i>>2]+80>>2]](i)))if(2!=(0|yf[t[t[f>>2]+80>>2]](f))){o=t[r+12>>2],k=o+8|0,l=t[k>>2],k=t[k+4>>2],u=o+24|0,F=t[u>>2],u=t[u+4>>2],Z=t[o+16>>2],Y=t[o+20>>2],N=t[o>>2],J=t[o+4>>2],d=o+40|0,c=t[d+4>>2],s=n+952|0,t[s>>2]=t[d>>2],t[s+4>>2]=c,s=t[o+32>>2],d=t[o+36>>2],V=o+56|0,v=t[V+4>>2],c=n+968|0,t[c>>2]=t[V>>2],t[c+4>>2]=v,c=n+936|0,t[c>>2]=F,t[c+4>>2]=u,u=n+920|0,t[u>>2]=l,t[u+4>>2]=k,t[n+912>>2]=N,t[n+916>>2]=J,k=t[o+52>>2],t[n+960>>2]=t[o+48>>2],t[n+964>>2]=k,t[n+944>>2]=s,t[n+948>>2]=d,t[n+928>>2]=Z,t[n+932>>2]=Y,o=t[e+12>>2],k=o+8|0,l=t[k>>2],k=t[k+4>>2],u=o+24|0,F=t[u>>2],u=t[u+4>>2],Z=t[o+16>>2],Y=t[o+20>>2],N=t[o>>2],J=t[o+4>>2],d=o+40|0,c=t[d+4>>2],s=n+888|0,t[s>>2]=t[d>>2],t[s+4>>2]=c,s=t[o+32>>2],d=t[o+36>>2],V=o+56|0,v=t[V+4>>2],c=n+904|0,t[c>>2]=t[V>>2],t[c+4>>2]=v,c=n+872|0,t[c>>2]=F,t[c+4>>2]=u,u=n+856|0,t[u>>2]=l,t[u+4>>2]=k,t[n+848>>2]=N,t[n+852>>2]=J,k=t[o+52>>2],t[n+896>>2]=t[o+48>>2],t[n+900>>2]=k,t[n+880>>2]=s,t[n+884>>2]=d,t[n+864>>2]=Z,t[n+868>>2]=Y,t[n+828>>2]=0,sA=n,dA=CA(256,16),t[sA+836>>2]=dA,a[n+840|0]=1,t[n+832>>2]=32,function(A,r,e,i,f){var n,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,g=0,_=0,B=0,m=0,R=0,G=0,h=0,y=0,Q=0,p=0;if(n=E+-64|0,E=n,!(!t[e+72>>2]|!t[i+72>>2]))return RA(e+72|0,A,i+72|0,r,f),void(E=n- -64|0);if(k=0|yf[t[t[e>>2]+88>>2]](e),k)for(m=n+16|0,R=n+48|0,h=n+52|0,y=n+56|0,Q=n+8|0,l=f+4|0,c=f+12|0;;){if(k=k+-1|0,yf[t[t[e>>2]+120>>2]](e,k,A,n+32|0,R),u=0|yf[t[t[i>>2]+88>>2]](i),u)for(;;){if(yf[t[t[i>>2]+120>>2]](i,k,r,n,m),u=u+-1|0,!(C[m>>2]<C[n+32>>2]|C[n>>2]>C[R>>2]|C[n+20>>2]<C[n+36>>2]|C[n+4>>2]>C[h>>2]|C[n+24>>2]<C[n+40>>2]|C[Q>>2]>C[y>>2])){if(o=t[l>>2],G=f+8|0,(0|o)==t[G>>2]&&(s=o?o<<1:1,!((0|o)>=(0|s)))){r:{e:{i:{a:{if(s){if(_=CA(s<<3,16),d=t[c>>2],o=t[l>>2],(0|o)<1)break a;break i}if(_=0,d=t[c>>2],(0|o)>=1)break i}if(!d)break r;break e}for(v=d,g=_,B=o;p=t[v+4>>2],t[g>>2]=t[v>>2],t[g+4>>2]=p,v=v+8|0,g=g+8|0,B=B+-1|0,B;);}b[f+16|0]&&(gA(d),o=t[l>>2]),t[c>>2]=0}t[c>>2]=_,a[f+16|0]=1,t[G>>2]=s}t[l>>2]=o+1,o=t[c>>2]+(o<<3)|0,t[o+4>>2]=u,t[o>>2]=k}if(!u)break}if(!k)break}E=n- -64|0}(n+912|0,n+848|0,i,f,n+824|0);r:{if(t[n+828>>2]){if(1==(0|yf[t[t[i>>2]+80>>2]](i))&&1==(0|yf[t[t[f>>2]+80>>2]](f))){if(function(A,r,e,i,a,f,n){var b,o=0,k=B(0),c=0,u=B(0),l=B(0),s=B(0),d=0,v=B(0),g=B(0),_=0,m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0),N=B(0),V=B(0),I=B(0),J=B(0),X=B(0),M=B(0),x=B(0),S=B(0),T=B(0),U=B(0),j=B(0),O=B(0),H=B(0),z=B(0),P=B(0),L=B(0),K=B(0),q=B(0),$=B(0),AA=B(0),rA=0,eA=B(0),iA=0,aA=0,fA=B(0),nA=B(0),tA=B(0),bA=B(0),oA=B(0),kA=B(0),cA=0,uA=B(0);if(b=E-432|0,E=b,o=t[e+12>>2],W=C[o+56>>2],F=C[o+52>>2],Z=C[o+40>>2],Y=C[o+36>>2],N=C[o+24>>2],V=C[o+20>>2],c=t[r+12>>2],I=C[c+56>>2],J=C[c+52>>2],X=C[c+40>>2],M=C[c+36>>2],x=C[c+24>>2],S=C[c+20>>2],T=C[o+48>>2],U=C[o+32>>2],j=C[o+16>>2],O=C[o+8>>2],H=C[o+4>>2],z=C[o>>2],P=C[c+48>>2],L=C[c+32>>2],K=C[c+16>>2],q=C[c+8>>2],$=C[c+4>>2],AA=C[c>>2],t[b+424>>2]=1008981770,t[b+352>>2]=1008981770,yf[t[t[i>>2]+112>>2]](i),yf[t[t[a>>2]+112>>2]](a),n)for(iA=b+16|0;;){if(aA=A+24|0,o=t[f>>2],t[aA>>2]=o,rA=A+32|0,t[rA>>2]=t[f+4>>2],c=0|yf[t[t[i>>2]+84>>2]](i),yf[t[t[c>>2]+20>>2]](c,o,b+360|0),o=t[rA>>2],c=0|yf[t[t[a>>2]+84>>2]](a),yf[t[t[c>>2]+20>>2]](c,o,b+288|0),t[b+372>>2]=0,t[b+388>>2]=0,t[b+404>>2]=0,v=C[b+360>>2],m=C[b+364>>2],o=b+368|0,k=C[o>>2],l=B(I+B(B(B(L*v)+B(M*m))+B(X*k))),C[o>>2]=l,o=b+376|0,s=C[o>>2],c=b+380|0,u=C[c>>2],d=b+384|0,R=C[d>>2],G=B(P+B(B(B(AA*s)+B($*u))+B(q*R))),C[o>>2]=G,y=B(J+B(B(B(K*s)+B(S*u))+B(x*R))),C[c>>2]=y,fA=B(I+B(B(B(L*s)+B(M*u))+B(X*R))),C[d>>2]=fA,o=b+392|0,s=C[o>>2],c=b+396|0,u=C[c>>2],d=b+400|0,R=C[d>>2],p=B(I+B(B(B(L*s)+B(M*u))+B(X*R))),C[d>>2]=p,D=B(J+B(B(B(K*s)+B(S*u))+B(x*R))),C[c>>2]=D,h=B(P+B(B(B(AA*s)+B($*u))+B(q*R))),C[o>>2]=h,s=B(J+B(B(B(K*v)+B(S*m))+B(x*k))),C[b+364>>2]=s,v=B(P+B(B(B(AA*v)+B($*m))+B(q*k))),C[b+360>>2]=v,o=b+296|0,m=C[o>>2],k=C[b+288>>2],u=C[b+292>>2],t[b+300>>2]=0,R=B(W+B(B(B(U*k)+B(Y*u))+B(Z*m))),C[o>>2]=R,w=B(F+B(B(B(j*k)+B(V*u))+B(N*m))),C[b+292>>2]=w,m=B(T+B(B(B(z*k)+B(H*u))+B(O*m))),C[b+288>>2]=m,o=b+312|0,k=C[o>>2],c=b+304|0,u=C[c>>2],d=b+308|0,g=C[d>>2],t[b+316>>2]=0,nA=B(W+B(B(B(U*u)+B(Y*g))+B(Z*k))),C[o>>2]=nA,tA=B(F+B(B(B(j*u)+B(V*g))+B(N*k))),C[d>>2]=tA,bA=B(T+B(B(B(z*u)+B(H*g))+B(O*k))),C[c>>2]=bA,o=b+328|0,k=C[o>>2],c=b+320|0,u=C[c>>2],d=b+324|0,g=C[d>>2],t[b+332>>2]=0,oA=B(W+B(B(B(U*u)+B(Y*g))+B(Z*k))),C[o>>2]=oA,kA=B(F+B(B(B(j*u)+B(V*g))+B(N*k))),C[d>>2]=kA,g=B(T+B(B(B(z*u)+B(H*g))+B(O*k))),C[c>>2]=g,eA=l,u=B(G-v),G=B(D-s),y=B(y-s),D=B(h-v),k=B(B(u*G)-B(y*D)),h=k,uA=B(k*k),k=B(p-l),p=B(fA-l),l=B(B(y*k)-B(p*G)),k=B(B(p*D)-B(u*k)),u=B(B(1)/B(Q(B(uA+B(B(l*l)+B(k*k)))))),G=B(h*u),l=B(l*u),h=s,s=B(k*u),C[b+420>>2]=B(eA*G)+B(B(v*l)+B(h*s)),C[b+416>>2]=G,C[b+412>>2]=s,C[b+408>>2]=l,s=B(bA-m),v=B(kA-w),k=B(tA-w),u=B(g-m),l=B(B(s*v)-B(k*u)),eA=l,h=B(l*l),l=k,k=B(oA-R),g=B(nA-R),l=B(B(l*k)-B(g*v)),s=B(B(g*u)-B(s*k)),v=B(B(1)/B(Q(B(h+B(B(l*l)+B(s*s)))))),k=B(eA*v),C[b+344>>2]=k,s=B(s*v),C[b+340>>2]=s,l=B(l*v),C[b+336>>2]=l,C[b+348>>2]=B(R*k)+B(B(m*l)+B(w*s)),n=n+-1|0,ir(b+360|0,b+288|0)&&nr(b+360|0,b+288|0,b+8|0)&&(o=t[b+12>>2],o))for(c=(o<<4)+iA|0;l=C[b+8>>2],d=A+16|0,_=t[d>>2],yf[t[t[_>>2]+8>>2]](_,t[A+28>>2],t[aA>>2]),_=t[d>>2],yf[t[t[_>>2]+12>>2]](_,t[A+36>>2],t[rA>>2]),o=o+-1|0,l=B(-l),cA=A+12|0,_=t[cA>>2],_||(_=t[A+4>>2],_=0|yf[t[t[_>>2]+12>>2]](_,t[r+8>>2],t[e+8>>2]),t[cA>>2]=_),d=t[d>>2],t[d+4>>2]=_,yf[t[t[d>>2]+16>>2]](d,iA,c,l),c=c+-16|0,o;);if(f=f+8|0,!n)break}yf[t[t[i>>2]+116>>2]](i),yf[t[t[a>>2]+116>>2]](a),E=b+432|0}(A,r,e,i,f,t[n+836>>2],t[n+828>>2]),A=t[n+836>>2],A)break r;break A}if(yf[t[t[i>>2]+112>>2]](i),yf[t[t[f>>2]+112>>2]](f),LA(n+520|4),o=n+624|0,t[o>>2]=0,t[o+4>>2]=0,o=n+616|0,t[o>>2]=0,t[o+4>>2]=0,o=n+608|0,t[o>>2]=0,t[o+4>>2]=0,o=n+600|0,t[o>>2]=0,t[o+4>>2]=0,o=n+592|0,t[o>>2]=0,t[o+4>>2]=0,o=n+584|0,t[o>>2]=0,t[o+4>>2]=0,t[n+528>>2]=1,t[n+524>>2]=8188,tr(n+632|0),t[n+728>>2]=4,t[n+812>>2]=8768,t[n+804>>2]=8688,t[n+796>>2]=8616,t[n+632>>2]=8424,t[n+520>>2]=i,o=n+804|0,yf[t[t[i>>2]+96>>2]](i)||(o=t[n+520>>2],o=0|yf[t[t[o>>2]+100>>2]](o)?n+812|0:n+796|0),t[o+4>>2]=n+520,t[n+820>>2]=o,LA(n+216|4),o=n+320|0,t[o>>2]=0,t[o+4>>2]=0,o=n+312|0,t[o>>2]=0,t[o+4>>2]=0,o=n+304|0,t[o>>2]=0,t[o+4>>2]=0,o=n+296|0,t[o>>2]=0,t[o+4>>2]=0,o=n+288|0,t[o>>2]=0,t[o+4>>2]=0,o=n+280|0,t[o>>2]=0,t[o+4>>2]=0,t[n+224>>2]=1,t[n+220>>2]=8188,tr(n+328|0),t[n+424>>2]=4,t[n+508>>2]=8768,t[n+500>>2]=8688,t[n+492>>2]=8616,t[n+328>>2]=8424,t[n+216>>2]=f,o=n+500|0,yf[t[t[f>>2]+96>>2]](f)||(o=t[n+216>>2],o=0|yf[t[t[o>>2]+100>>2]](o)?n+508|0:n+492|0),t[o+4>>2]=n+216,t[n+516>>2]=o,bA=0|yf[t[t[i>>2]+92>>2]](i),oA=0|yf[t[t[f>>2]+92>>2]](f),k=t[n+828>>2],k)for(J=(k<<3)-4|0,l=n+136|0,u=n+120|0,F=n+104|0,Z=n+200|0,Y=n+184|0,N=n+168|0,kA=n+212|0,cA=n+196|0,uA=n+180|0;s=A+32|0,o=t[n+836>>2]+J|0,t[s>>2]=t[o>>2],d=A+24|0,o=t[o+-4>>2],t[d>>2]=o,c=t[n+820>>2],c=0|yf[t[t[c>>2]>>2]](c,o),o=t[n+516>>2],V=0|yf[t[t[o>>2]>>2]](o,t[s>>2]),o=t[r+12>>2],rA=t[o>>2],eA=t[o+4>>2],v=o+8|0,iA=t[v>>2],v=t[v+4>>2],AA=t[o+16>>2],aA=t[o+20>>2],K=o+24|0,q=t[K>>2],K=t[K+4>>2],_=o+40|0,g=t[_+4>>2],$=Y+8|0,t[$>>2]=t[_>>2],t[$+4>>2]=g,$=t[o+32>>2],_=t[o+36>>2],g=t[o+52>>2],t[Z>>2]=t[o+48>>2],t[Z+4>>2]=g,o=o+56|0,I=t[o+4>>2],g=Z+8|0,t[g>>2]=t[o>>2],t[g+4>>2]=I,t[Y>>2]=$,t[Y+4>>2]=_,o=N+8|0,t[o>>2]=q,t[o+4>>2]=K,t[N>>2]=AA,t[N+4>>2]=aA,AA=n+160|0,o=AA,t[o>>2]=iA,t[o+4>>2]=v,t[n+152>>2]=rA,t[n+156>>2]=eA,o=t[e+12>>2],rA=t[o>>2],eA=t[o+4>>2],v=o+8|0,iA=t[v>>2],v=t[v+4>>2],aA=t[o+16>>2],K=t[o+20>>2],q=o+24|0,$=t[q>>2],q=t[q+4>>2],g=o+40|0,I=t[g+4>>2],_=u+8|0,t[_>>2]=t[g>>2],t[_+4>>2]=I,_=t[o+32>>2],g=t[o+36>>2],I=t[o+52>>2],t[l>>2]=t[o+48>>2],t[l+4>>2]=I,o=o+56|0,lA=t[o+4>>2],I=l+8|0,t[I>>2]=t[o>>2],t[I+4>>2]=lA,t[u>>2]=_,t[u+4>>2]=g,o=F+8|0,t[o>>2]=$,t[o+4>>2]=q,t[F>>2]=aA,t[F+4>>2]=K,o=n+96|0,t[o>>2]=iA,t[o+4>>2]=v,t[n+88>>2]=rA,t[n+92>>2]=eA,bA&&(yf[t[t[i>>2]+132>>2]](n+24|0,i,t[d>>2]),fA=C[n+960>>2],nA=C[n+964>>2],tA=C[n+968>>2],X=C[n+80>>2],M=C[n+72>>2],x=C[n+76>>2],m=C[n+920>>2],R=C[n+936>>2],G=C[n+928>>2],h=C[n+932>>2],S=C[n+56>>2],T=C[n+40>>2],U=C[n+60>>2],j=C[n+44>>2],y=C[n+952>>2],O=C[n- -64>>2],p=C[n+944>>2],H=C[n+32>>2],D=C[n+948>>2],z=C[n+48>>2],w=C[n+912>>2],W=C[n+916>>2],P=C[n+24>>2],L=C[n+28>>2],t[kA>>2]=0,t[cA>>2]=0,t[uA>>2]=0,t[n+164>>2]=0,C[n+192>>2]=B(B(H*p)+B(z*D))+B(O*y),C[n+188>>2]=B(B(L*p)+B(j*D))+B(U*y),C[Y>>2]=B(B(P*p)+B(T*D))+B(S*y),C[n+176>>2]=B(B(H*G)+B(z*h))+B(O*R),C[n+172>>2]=B(B(L*G)+B(j*h))+B(U*R),C[N>>2]=B(B(P*G)+B(T*h))+B(S*R),C[AA>>2]=B(B(w*H)+B(W*z))+B(m*O),C[n+208>>2]=tA+B(B(B(p*M)+B(D*x))+B(y*X)),C[n+204>>2]=nA+B(B(B(G*M)+B(h*x))+B(R*X)),C[Z>>2]=fA+B(B(B(w*M)+B(W*x))+B(m*X)),C[n+156>>2]=B(B(w*L)+B(W*j))+B(m*U),C[n+152>>2]=B(B(P*w)+B(T*W))+B(S*m)),k=k+-1|0,oA&&(yf[t[t[f>>2]+132>>2]](n+24|0,f,t[s>>2]),fA=C[n+896>>2],nA=C[n+900>>2],tA=C[n+904>>2],X=C[n+80>>2],M=C[n+72>>2],x=C[n+76>>2],m=C[n+856>>2],R=C[n+872>>2],G=C[n+864>>2],h=C[n+868>>2],S=C[n+56>>2],T=C[n+40>>2],U=C[n+60>>2],j=C[n+44>>2],y=C[n+888>>2],O=C[n- -64>>2],p=C[n+880>>2],H=C[n+32>>2],D=C[n+884>>2],z=C[n+48>>2],w=C[n+848>>2],W=C[n+852>>2],P=C[n+24>>2],L=C[n+28>>2],t[n+148>>2]=0,t[n+132>>2]=0,t[n+116>>2]=0,t[n+100>>2]=0,C[n+128>>2]=B(B(H*p)+B(z*D))+B(O*y),C[n+124>>2]=B(B(L*p)+B(j*D))+B(U*y),C[u>>2]=B(B(P*p)+B(T*D))+B(S*y),C[n+112>>2]=B(B(H*G)+B(z*h))+B(O*R),C[n+108>>2]=B(B(L*G)+B(j*h))+B(U*R),C[F>>2]=B(B(P*G)+B(T*h))+B(S*R),C[o>>2]=B(B(w*H)+B(W*z))+B(m*O),C[n+144>>2]=tA+B(B(B(p*M)+B(D*x))+B(y*X)),C[n+140>>2]=nA+B(B(B(G*M)+B(h*x))+B(R*X)),C[l>>2]=fA+B(B(B(w*M)+B(W*x))+B(m*X)),C[n+92>>2]=B(B(w*L)+B(W*j))+B(m*U),C[n+88>>2]=B(B(P*w)+B(T*W))+B(S*m)),t[n+44>>2]=t[d>>2],t[n+40>>2]=t[A+28>>2],t[n+24>>2]=r,t[n+32>>2]=t[r+8>>2],t[n+28>>2]=c,t[n+36>>2]=n+152,t[n+20>>2]=t[s>>2],t[n+16>>2]=t[A+36>>2],t[n>>2]=e,t[n+8>>2]=t[e+8>>2],t[n+12>>2]=n+88,t[n+4>>2]=V,mr(A,n+24|0,n,c,V),J=J+-8|0,k;);yf[t[t[i>>2]+116>>2]](i),yf[t[t[f>>2]+116>>2]](f),er(n+328|0),er(n+216|4),er(n+632|0),er(n+520|4)}if(A=t[n+836>>2],!A)break A}b[n+840|0]&&gA(A),t[n+836>>2]=0}else{if(k=t[f+156>>2],o=k+-1|0,t[A+36>>2]=o,!k)break A;for(k=f+164|0,f=A+36|0;Rr(A,r,e,i,t[t[k>>2]+(o<<2)>>2]),l=t[f>>2],o=l+-1|0,t[f>>2]=o,l;);}else{if(k=t[i+156>>2],o=k+-1|0,t[A+28>>2]=o,!k)break A;for(k=i+164|0,i=A+28|0;Rr(A,r,e,t[t[k>>2]+(o<<2)>>2],f),l=t[i>>2],o=l+-1|0,t[i>>2]=o,l;);}E=n+976|0}function Gr(A,r,e,i,f,n){var o,k=0,c=0,u=0,l=0,s=0,d=0,v=0,R=0,G=0,h=0,y=0,Q=0,p=0,D=0;o=E-528|0,E=o;A:{r:if(2!=(0|yf[t[t[i>>2]+80>>2]](i))){if(c=1!=(0|yf[t[t[i>>2]+80>>2]](i)),k=t[f+4>>2],!(c|28!=(0|k))){!function(A,r,e,i,a,f){var n=0,b=0,o=B(0),k=0,c=B(0),u=B(0),l=0,s=0,d=0,v=B(0),R=B(0),G=0,h=0,y=B(0),Q=B(0),p=B(0),D=0,w=B(0),W=B(0),F=0,Z=0,Y=B(0),N=0,V=B(0),I=B(0),J=0,X=0,M=0,x=0,S=0,T=0,U=0,j=0,O=0;if(b=E-144|0,E=b,n=t[r+12>>2],G=n+8|0,l=t[G+4>>2],s=b+88|0,t[s>>2]=t[G>>2],t[s+4>>2]=l,s=t[n>>2],G=t[n+4>>2],h=n+24|0,d=t[h+4>>2],l=b+104|0,t[l>>2]=t[h>>2],t[l+4>>2]=d,l=t[n+16>>2],h=t[n+20>>2],k=n+40|0,D=t[k+4>>2],d=b+120|0,t[d>>2]=t[k>>2],t[d+4>>2]=D,d=t[n+32>>2],k=t[n+36>>2],Z=n+56|0,N=t[Z+4>>2],D=b+136|0,t[D>>2]=t[Z>>2],t[D+4>>2]=N,t[b+80>>2]=s,t[b+84>>2]=G,t[b+96>>2]=l,t[b+100>>2]=h,t[b+112>>2]=d,t[b+116>>2]=k,s=t[n+52>>2],t[b+128>>2]=t[n+48>>2],t[b+132>>2]=s,n=t[e+12>>2],v=C[n+20>>2],R=C[n+24>>2],y=C[n+36>>2],W=C[n+40>>2],Q=C[n+8>>2],p=C[n>>2],Y=C[n+4>>2],V=C[n+16>>2],I=C[n+32>>2],o=C[a+52>>2],c=C[a+56>>2],u=C[a+60>>2],w=B(B(B(B(C[n+48>>2]*o)+B(C[n+52>>2]*c))+B(C[n+56>>2]*u))+C[a+68>>2]),C[b+76>>2]=w,y=B(B(B(I*o)+B(y*c))+B(W*u)),C[b+72>>2]=y,v=B(B(B(V*o)+B(v*c))+B(R*u)),C[b+68>>2]=v,R=B(B(B(p*o)+B(Y*c))+B(Q*u)),C[b+64>>2]=R,yf[t[t[i>>2]+8>>2]](i,b+80|0,b+32|0,b+48|0),o=B(yf[t[t[a>>2]+48>>2]](a)),n=b+52|0,c=B(o+C[n>>2]),C[n>>2]=c,n=b+56|0,u=B(o+C[n>>2]),C[n>>2]=u,Q=B(C[b+36>>2]-o),C[b+36>>2]=Q,W=B(o+C[b+48>>2]),C[b+48>>2]=W,p=B(C[b+32>>2]-o),C[b+32>>2]=p,o=B(C[b+40>>2]-o),C[b+40>>2]=o,p=B(B(p+W)*B(.5)),Q=B(B(Q+c)*B(.5)),o=B(B(o+u)*B(.5)),Y=B(B(B(p*R)+B(Q*v))+B(o*y)),o=B(B(B(B(W-p)*B(m(R)))+B(B(c-Q)*B(m(v))))+B(B(u-o)*B(m(y)))),!(w>B(B(Y+o)+B(9.999999974752427e-7))|B(w+B(9.999999974752427e-7))>=B(Y-o)^1)){yf[t[t[i>>2]+112>>2]](i),o=B(yf[t[t[i>>2]+48>>2]](i)),c=B(yf[t[t[a>>2]+48>>2]](a)),a=t[i+188>>2];e:if(a)for(y=B(o+c),a=a+-1|0,D=i+196|0,Z=i+184|0,N=i+192|0,s=i+160|0,G=i+164|0,l=i+168|0,J=b+116|0,X=b+112|0,M=b+120|0,x=b+136|0,S=b+128|0,T=b+100|0,U=b+96|0,j=b+104|0,O=b+132|0,h=A+28|0,d=A+4|0;;){n=t[Z>>2]+_(t[D>>2],a)|0,1!=t[N>>2]?(o=B(C[n>>2]*C[s>>2]),C[b+16>>2]=o,c=B(C[n+4>>2]*C[G>>2]),C[b+20>>2]=c,u=B(C[n+8>>2]*C[l>>2])):(o=B(g[n>>3]*+C[s>>2]),C[b+16>>2]=o,c=B(g[n+8>>3]*+C[G>>2]),C[b+20>>2]=c,u=B(g[n+16>>3]*+C[l>>2])),t[b+28>>2]=0,v=B(B(B(B(o*C[X>>2])+B(c*C[J>>2]))+B(u*C[M>>2]))+C[x>>2]),C[b+24>>2]=v,R=B(B(B(B(o*C[b+80>>2])+B(c*C[b+84>>2]))+B(u*C[b+88>>2]))+C[S>>2]),C[b+16>>2]=R,w=C[b+64>>2],o=B(B(B(B(o*C[U>>2])+B(c*C[T>>2]))+B(u*C[j>>2]))+C[O>>2]),C[b+20>>2]=o;i:{if(c=C[b+68>>2],u=C[b+72>>2],o=B(B(B(B(B(R*w)+B(o*c))+B(v*u))-C[b+76>>2])-y),o<B(0)){if(!f)break i;t[b+12>>2]=0,C[b+8>>2]=-u,C[b+4>>2]=-c,C[b>>2]=-w,k=A+16|0,n=t[k>>2],yf[t[t[n>>2]+8>>2]](n,t[h>>2],t[A+24>>2]),n=t[k>>2],yf[t[t[n>>2]+12>>2]](n,t[A+36>>2],t[A+32>>2]),F=A+12|0,n=t[F>>2],n||(n=t[d>>2],n=0|yf[t[t[n>>2]+12>>2]](n,t[e+8>>2],t[r+8>>2]),t[F>>2]=n),k=t[k>>2],t[k+4>>2]=n,yf[t[t[k>>2]+16>>2]](k,b,b+16|0,o)}if(a=a+-1|0,-1!=(0|a))continue;break e}if(k=A+16|0,n=t[k>>2],yf[t[t[n>>2]+8>>2]](n,t[h>>2],t[A+24>>2]),n=t[k>>2],yf[t[t[n>>2]+12>>2]](n,t[A+36>>2],t[A+32>>2]),F=A+12|0,n=t[F>>2],n||(n=t[d>>2],n=0|yf[t[t[n>>2]+12>>2]](n,t[r+8>>2],t[e+8>>2]),t[F>>2]=n),k=t[k>>2],t[k+4>>2]=n,yf[t[t[k>>2]+16>>2]](k,b- -64|0,b+16|0,o),a=a+-1|0,-1==(0|a))break}yf[t[t[i>>2]+116>>2]](i)}E=b+144|0}(A,r,e,i,f,n);break A}if(31==(0|k)){!function(A,r,e,i,a,f){var n=0,b=0,o=0,k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=0,Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=0,Y=0,N=0,V=0,I=0,J=B(0),X=B(0),M=B(0),x=0,S=0;if(b=E-96|0,E=b,o=t[a+20>>2],o)for(n=t[e+12>>2],J=C[n+56>>2],X=C[n+52>>2],l=C[n+40>>2],s=C[n+36>>2],d=C[n+24>>2],v=C[n+20>>2],M=C[n+48>>2],g=C[n+32>>2],m=C[n+16>>2],R=C[n+8>>2],G=C[n+4>>2],h=C[n>>2],y=o+-1|0,o=_(o,80)+-80|0,x=b+92|0,S=b+76|0;n=t[a+28>>2]+o|0,Y=t[n- -64>>2],t[x>>2]=0,t[S>>2]=0,t[b+60>>2]=0,t[b+44>>2]=0,k=C[n+8>>2],c=C[n+24>>2],u=C[n+40>>2],C[b+72>>2]=B(B(g*k)+B(s*c))+B(l*u),Q=C[n+4>>2],p=C[n+20>>2],D=C[n+36>>2],C[b+68>>2]=B(B(g*Q)+B(s*p))+B(l*D),w=C[n>>2],W=C[n+16>>2],F=C[n+32>>2],C[b- -64>>2]=B(B(g*w)+B(s*W))+B(l*F),C[b+56>>2]=B(B(m*k)+B(v*c))+B(d*u),C[b+52>>2]=B(B(m*Q)+B(v*p))+B(d*D),C[b+48>>2]=B(B(m*w)+B(v*W))+B(d*F),C[b+40>>2]=B(B(h*k)+B(G*c))+B(R*u),k=C[n+48>>2],c=C[n+52>>2],u=C[n+56>>2],C[b+88>>2]=J+B(B(B(g*k)+B(s*c))+B(l*u)),C[b+84>>2]=X+B(B(B(m*k)+B(v*c))+B(d*u)),C[b+80>>2]=M+B(B(B(h*k)+B(G*c))+B(R*u)),C[b+36>>2]=B(B(h*Q)+B(G*p))+B(R*D),C[b+32>>2]=B(B(h*w)+B(G*W))+B(R*F),t[b+8>>2]=e,N=b+16|0,V=t[e+8>>2],t[N>>2]=V,t[b+28>>2]=y,t[b+24>>2]=-1,t[b+20>>2]=b+32,t[b+12>>2]=Y,I=A+16|0,n=t[I>>2],Z=t[n+8>>2],t[Z+8>>2]==(0|V)?n=n+8|0:(Z=t[n+12>>2],n=n+12|0),t[n>>2]=b+8,Gr(A,r,b+8|0,i,Y,f),n=t[I>>2],t[(t[t[n+8>>2]+8>>2]==t[N>>2]?8:12)+n>>2]=Z,o=o+-80|0,y=y+-1|0,-1!=(0|y););E=b+96|0}(A,r,e,i,f,n);break A}if(k+-21>>>0<=8){!function(A,r,e,i,f,n){var b=0,o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0),N=B(0),V=0,I=B(0);b=E-128|0,E=b,a[b+116|0]=n,t[b+112>>2]=i,t[b+100>>2]=A,t[b+96>>2]=8844,t[b+104>>2]=r,t[b+108>>2]=e,V=b,I=B(yf[t[t[f>>2]+48>>2]](f)),C[V+120>>2]=I,A=t[e+12>>2],m=C[A+52>>2],R=C[A+56>>2],r=t[r+12>>2],G=C[r+52>>2],h=C[r+56>>2],o=C[A+20>>2],k=C[A+36>>2],y=C[r+20>>2],Q=C[r+36>>2],p=C[r+24>>2],c=C[A+24>>2],D=C[r+40>>2],u=C[A+40>>2],w=C[r+32>>2],l=C[A+32>>2],W=C[r>>2],s=C[A>>2],F=C[r+16>>2],d=C[A+16>>2],v=C[A+48>>2],Z=C[r+48>>2],g=C[A+4>>2],Y=C[r+4>>2],N=C[r+8>>2],_=C[A+8>>2],t[b+92>>2]=0,t[b+76>>2]=0,t[b+60>>2]=0,C[b+72>>2]=B(B(_*N)+B(c*p))+B(u*D),C[b+68>>2]=B(B(_*Y)+B(c*y))+B(u*Q),C[b+56>>2]=B(B(g*N)+B(o*p))+B(k*D),C[b+52>>2]=B(B(g*Y)+B(o*y))+B(k*Q),v=B(-v),C[b+88>>2]=B(B(B(_*v)-B(c*m))-B(u*R))+B(B(B(_*Z)+B(c*G))+B(u*h)),C[b+84>>2]=B(B(B(g*v)-B(o*m))-B(k*R))+B(B(B(g*Z)+B(o*G))+B(k*h)),t[b+44>>2]=0,C[b+32>>2]=B(B(s*W)+B(d*F))+B(l*w),C[b+64>>2]=B(B(_*W)+B(c*F))+B(u*w),C[b+48>>2]=B(B(g*W)+B(o*F))+B(k*w),C[b+40>>2]=B(B(s*N)+B(d*p))+B(l*D),C[b+36>>2]=B(B(s*Y)+B(d*y))+B(l*Q),C[b+80>>2]=B(B(B(s*v)-B(d*m))-B(l*R))+B(B(B(s*Z)+B(d*G))+B(l*h)),yf[t[t[i>>2]+8>>2]](i,b+32|0,b+16|0,b),yf[t[t[f>>2]+64>>2]](f,b+96|0,b+16|0,b),E=b+128|0}(A,r,e,i,f,n);break A}if(k=t[r+12>>2],c=k+8|0,l=t[c>>2],c=t[c+4>>2],u=k+24|0,h=t[u>>2],u=t[u+4>>2],y=t[k+16>>2],Q=t[k+20>>2],R=t[k>>2],v=t[k+4>>2],G=k+40|0,s=t[G+4>>2],d=o+504|0,t[d>>2]=t[G>>2],t[d+4>>2]=s,d=t[k+32>>2],G=t[k+36>>2],p=k+56|0,D=t[p+4>>2],s=o+520|0,t[s>>2]=t[p>>2],t[s+4>>2]=D,s=o+488|0,t[s>>2]=h,t[s+4>>2]=u,u=o+472|0,t[u>>2]=l,t[u+4>>2]=c,t[o+464>>2]=R,t[o+468>>2]=v,c=t[k+52>>2],t[o+512>>2]=t[k+48>>2],t[o+516>>2]=c,t[o+496>>2]=d,t[o+500>>2]=G,t[o+480>>2]=y,t[o+484>>2]=Q,k=t[e+12>>2],c=k+8|0,l=t[c>>2],c=t[c+4>>2],u=k+24|0,h=t[u>>2],u=t[u+4>>2],y=t[k+16>>2],Q=t[k+20>>2],R=t[k>>2],v=t[k+4>>2],G=k+40|0,s=t[G+4>>2],d=o+440|0,t[d>>2]=t[G>>2],t[d+4>>2]=s,d=t[k+32>>2],G=t[k+36>>2],p=k+56|0,D=t[p+4>>2],s=o+456|0,t[s>>2]=t[p>>2],t[s+4>>2]=D,s=o+424|0,t[s>>2]=h,t[s+4>>2]=u,u=o+408|0,t[u>>2]=l,t[u+4>>2]=c,t[o+400>>2]=R,t[o+404>>2]=v,c=t[k+52>>2],t[o+448>>2]=t[k+48>>2],t[o+452>>2]=c,t[o+432>>2]=d,t[o+436>>2]=G,t[o+416>>2]=y,t[o+420>>2]=Q,t[o+388>>2]=0,a[o+392|0]=1,t[o+380>>2]=0,t[o+384>>2]=0,function(A,r,e,i,f){var n,o,k=0,c=0,u=B(0),l=B(0),s=0,d=B(0),v=0,g=0,_=B(0),m=B(0),R=0,G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=0,N=B(0),V=B(0),I=B(0),J=0,X=0,M=0,x=0,S=0;if(n=E-96|0,E=n,t[e+72>>2])return k=A+20|0,y=C[k>>2],v=n+20|0,t[v>>2]=t[k>>2],t[n+12>>2]=0,Q=C[A+4>>2],t[n+16>>2]=t[A+4>>2],w=C[A+32>>2],t[n+8>>2]=t[A+32>>2],W=C[A+16>>2],t[n+4>>2]=t[A+16>>2],F=C[A>>2],t[n>>2]=t[A>>2],_=C[A+52>>2],m=C[A+56>>2],k=A+24|0,u=C[k>>2],c=t[k>>2],k=A+40|0,p=C[k>>2],s=t[k>>2],l=C[A+8>>2],R=t[A+8>>2],d=C[A+48>>2],k=A+36|0,D=C[k>>2],A=n+24|0,t[A>>2]=t[k>>2],k=n+40|0,t[k>>2]=s,s=n+36|0,t[s>>2]=c,c=n+28|0,t[c>>2]=0,t[n+60>>2]=0,g=n+44|0,t[g>>2]=0,d=B(-d),Z=B(B(B(l*d)-B(_*u))-B(m*p)),G=C[r+48>>2],h=B(G*l),l=C[r+52>>2],h=B(h+B(l*u)),u=C[r+56>>2],C[n+56>>2]=Z+B(h+B(u*p)),C[n+52>>2]=B(B(B(Q*d)-B(_*y))-B(m*D))+B(B(B(G*Q)+B(l*y))+B(u*D)),t[n+32>>2]=R,C[n+48>>2]=B(B(B(F*d)-B(_*W))-B(m*w))+B(B(B(G*F)+B(l*W))+B(u*w)),_=C[r+36>>2],m=C[r+20>>2],y=C[r+40>>2],Q=C[r+24>>2],u=C[r+32>>2],p=C[r>>2],l=C[r+16>>2],D=C[A>>2],d=C[v>>2],G=C[r+4>>2],Z=C[k>>2],h=C[r+8>>2],N=C[s>>2],V=C[n+16>>2],I=C[n+32>>2],t[g>>2]=0,C[k>>2]=B(B(h*I)+B(Q*N))+B(y*Z),C[s>>2]=B(B(G*I)+B(m*N))+B(_*Z),t[c>>2]=0,C[A>>2]=B(B(h*V)+B(Q*d))+B(y*D),C[v>>2]=B(B(G*V)+B(m*d))+B(_*D),C[n+32>>2]=B(B(p*I)+B(l*N))+B(u*Z),C[n+16>>2]=B(B(p*V)+B(l*d))+B(u*D),t[n+12>>2]=0,C[n+8>>2]=B(B(h*F)+B(Q*W))+B(y*w),C[n+4>>2]=B(B(G*F)+B(m*W))+B(_*w),C[n>>2]=B(B(p*F)+B(l*W))+B(u*w),yf[t[t[i>>2]+8>>2]](i,n,n- -64|0,n+80|0),mA(e+72|0,n- -64|0,f),void(E=n+96|0);if(o=n+80|0,yf[t[t[i>>2]+8>>2]](i,r,n- -64|0,o),r=0|yf[t[t[e>>2]+88>>2]](e),r)for(J=n+16|0,M=n+20|0,x=n+24|0,S=n+72|0,R=f+4|0,g=f+12|0;;){if(r=r+-1|0,yf[t[t[e>>2]+120>>2]](e,r,A,n,J),!(C[o>>2]<C[n>>2]|C[n+64>>2]>C[J>>2]|C[n+84>>2]<C[n+4>>2]|C[n+68>>2]>C[M>>2]|C[n+88>>2]<C[n+8>>2]|C[S>>2]>C[x>>2])){if(c=t[R>>2],X=f+8|0,(0|c)==t[X>>2]&&(Y=c?c<<1:1,!((0|c)>=(0|Y)))){e:{i:{a:{f:{if(Y){if(i=CA(Y<<2,16),v=t[g>>2],c=t[R>>2],(0|c)>=1)break f;break a}if(i=0,v=t[g>>2],(0|c)<1)break a}for(k=i,s=v;t[k>>2]=t[s>>2],k=k+4|0,s=s+4|0,c=c+-1|0,c;);break i}if(!v)break e}b[f+16|0]&&gA(v),t[g>>2]=0,c=t[R>>2]}t[g>>2]=i,a[f+16|0]=1,t[X>>2]=Y}t[t[g>>2]+(c<<2)>>2]=r,t[R>>2]=t[R>>2]+1}if(!r)break}E=n+96|0}(o+464|0,o+400|0,i,f,o+376|0),t[o+380>>2]){if(yf[t[t[i>>2]+112>>2]](i),LA(o+72|4),f=o+176|0,t[f>>2]=0,t[f+4>>2]=0,f=o+168|0,t[f>>2]=0,t[f+4>>2]=0,f=o+160|0,t[f>>2]=0,t[f+4>>2]=0,f=o+152|0,t[f>>2]=0,t[f+4>>2]=0,f=o+144|0,t[f>>2]=0,t[f+4>>2]=0,f=o+136|0,t[f>>2]=0,t[f+4>>2]=0,t[o+80>>2]=1,t[o+76>>2]=8188,tr(o+184|0),t[o+280>>2]=4,t[o+364>>2]=8768,t[o+356>>2]=8688,t[o+348>>2]=8616,t[o+184>>2]=8424,t[o+72>>2]=i,f=o+356|0,yf[t[t[i>>2]+96>>2]](i)||(f=t[o+72>>2],f=0|yf[t[t[f>>2]+100>>2]](f)?o+364|0:o+348|0),t[f+4>>2]=o+72,t[o+372>>2]=f,c=0|yf[t[t[i>>2]+92>>2]](i),f=t[o+380>>2],f)if(n)for(k=(f<<2)-4|0,l=A+32|0,u=o+388|0,h=o+372|0,y=A+24|0,Q=o+28|0,R=A+28|0;n=t[t[u>>2]+k>>2],t[l>>2]=n,v=t[h>>2],v=0|yf[t[t[v>>2]>>2]](v,n),c&&yf[t[t[i>>2]+132>>2]](o+8|0,i,n),t[o+8>>2]=r,t[o+20>>2]=t[r+12>>2],d=t[r+8>>2],t[o+16>>2]=d,t[Q>>2]=t[y>>2],t[o+24>>2]=t[R>>2],t[o+12>>2]=v,v=A+16|0,G=t[v>>2],n=t[G+8>>2],t[((0|d)==t[n+8>>2]?8:12)+G>>2]=o+8,Br(A,e,o+8|0),t[t[v>>2]+8>>2]=n,k=k+-4|0,f=f+-1|0,f;);else for(k=(f<<2)-4|0,n=A+24|0,u=o+388|0,h=o+372|0,y=o+28|0,Q=A+28|0;l=t[t[u>>2]+k>>2],t[n>>2]=l,R=t[h>>2],R=0|yf[t[t[R>>2]>>2]](R,l),c&&yf[t[t[i>>2]+132>>2]](o+8|0,i,l),t[o+8>>2]=r,t[o+20>>2]=t[r+12>>2],v=t[r+8>>2],t[o+16>>2]=v,t[y>>2]=t[n>>2],t[o+24>>2]=t[Q>>2],t[o+12>>2]=R,R=A+16|0,d=t[R>>2],l=t[d+8>>2],t[((0|v)==t[l+8>>2]?8:12)+d>>2]=o+8,Br(A,o+8|0,e),t[t[R>>2]+8>>2]=l,k=k+-4|0,f=f+-1|0,f;);yf[t[t[i>>2]+116>>2]](i),er(o+184|0),er(o+72|4)}A=t[o+388>>2],A&&(b[o+392|0]&&gA(A),t[o+388>>2]=0)}else{if(c=(n?36:28)+A|0,l=t[i+156>>2],k=l+-1|0,t[c>>2]=k,!l)break r;for(i=i+164|0;Gr(A,r,e,t[t[i>>2]+(k<<2)>>2],f,n),l=t[c>>2],k=l+-1|0,t[c>>2]=k,l;);}return void(E=o+528|0)}E=o+528|0}function hr(A,r,e,i,a){return B(B(1))}function yr(A){return A|=0,A+16|0}function Qr(A,r,e){A|=0,r=B(r),e|=0,t[e>>2]=0,t[e+4>>2]=0,A=e+8|0,t[A>>2]=0,t[A+4>>2]=0}function pr(A,r){A|=0,r=B(r),C[A+48>>2]=r}function Dr(A){return 52}function wr(A){return 2}function Wr(A){return 3}function Fr(A){return 1}function Zr(A){return 0}function Yr(A,r,e){}function Er(A){var r=0;t[A+132>>2]=0,t[A+136>>2]=0,t[A>>2]=9024,t[A+180>>2]=0,t[A+184>>2]=1566444395,t[A+164>>2]=1065353216,t[A+168>>2]=1065353216,t[A+188>>2]=0,t[A+192>>2]=0,t[A+276>>2]=0,t[A+280>>2]=0,t[A+268>>2]=1065353216,t[A+272>>2]=0,t[A+260>>2]=-1,t[A+264>>2]=-1,t[A+252>>2]=1,t[A+256>>2]=0,t[A+244>>2]=1036831949,t[A+248>>2]=1176256512,t[A+236>>2]=0,t[A+240>>2]=0,t[A+228>>2]=1056964608,t[A+232>>2]=0,t[A+220>>2]=1,t[A+224>>2]=0,t[A+212>>2]=-1,t[A+216>>2]=-1,t[A+204>>2]=1,t[A+208>>2]=-1,r=A+156|0,t[r>>2]=0,t[r+4>>2]=0,r=A+148|0,t[r>>2]=0,t[r+4>>2]=0,r=A+140|0,t[r>>2]=0,t[r+4>>2]=0,r=A+172|0,t[r>>2]=1065353216,t[r+4>>2]=0,r=A+196|0,t[r>>2]=0,t[r+4>>2]=0,a[A+300|0]=1,t[A+304>>2]=0,r=A+288|0,t[r>>2]=0,t[r+4>>2]=0,t[A+296>>2]=0,t[A+4>>2]=1065353216,r=A+16|0,t[r>>2]=0,t[r+4>>2]=0,r=A+8|0,t[r>>2]=0,t[r+4>>2]=0,t[A+24>>2]=1065353216,r=A+36|0,t[r>>2]=0,t[r+4>>2]=0,r=A+28|0,t[r>>2]=0,t[r+4>>2]=0,t[A+44>>2]=1065353216,r=A+56|0,t[r>>2]=0,t[r+4>>2]=0,r=A+48|0,t[r>>2]=0,t[r+4>>2]=0,r=A- -64|0,t[r>>2]=0,t[r+4>>2]=1065353216,r=A+80|0,t[r>>2]=0,t[r+4>>2]=0,r=A+72|0,t[r>>2]=0,t[r+4>>2]=0,t[A+88>>2]=1065353216,r=A+100|0,t[r>>2]=0,t[r+4>>2]=0,r=A+92|0,t[r>>2]=0,t[r+4>>2]=0,t[A+108>>2]=1065353216,t[A+128>>2]=0,r=A+120|0,t[r>>2]=0,t[r+4>>2]=0,A=A+112|0,t[A>>2]=0,t[A+4>>2]=0}function Nr(A){A|=0;var r,e=0;return t[A>>2]=9024,e=A+296|0,r=t[e>>2],r&&(b[A+300|0]&&gA(r),t[A+296>>2]=0),t[e>>2]=0,a[A+300|0]=1,e=A+288|0,t[e>>2]=0,t[e+4>>2]=0,0|A}function Vr(A,r){4!=(-2&t[A+220>>2])&&(t[A+220>>2]=r)}function Ir(A,r){!(3&b[A+204|0])|r&&(4!=(-2&t[A+220>>2])&&(t[A+220>>2]=1),t[A+224>>2]=0)}function Jr(A,r,e){A|=0,r|=0,e|=0;var i=0,a=0;return t[r+16>>2]=t[A+4>>2],t[r+20>>2]=t[A+8>>2],t[r+24>>2]=t[A+12>>2],t[r+28>>2]=t[A+16>>2],t[r+32>>2]=t[A+20>>2],t[r+36>>2]=t[A+24>>2],t[r+40>>2]=t[A+28>>2],t[r+44>>2]=t[A+32>>2],t[r+48>>2]=t[A+36>>2],t[r+52>>2]=t[A+40>>2],t[r+56>>2]=t[A+44>>2],t[r+60>>2]=t[A+48>>2],t[r+64>>2]=t[A+52>>2],t[r+68>>2]=t[A+56>>2],t[r+72>>2]=t[A+60>>2],t[r+76>>2]=t[A- -64>>2],t[r+80>>2]=t[A+68>>2],t[r+84>>2]=t[A+72>>2],t[r+88>>2]=t[A+76>>2],t[r+92>>2]=t[A+80>>2],t[r+96>>2]=t[A+84>>2],t[r+100>>2]=t[A+88>>2],t[r+104>>2]=t[A+92>>2],t[r+108>>2]=t[A+96>>2],t[r+112>>2]=t[A+100>>2],t[r+116>>2]=t[A+104>>2],t[r+120>>2]=t[A+108>>2],t[r+124>>2]=t[A+112>>2],t[r+128>>2]=t[A+116>>2],t[r+132>>2]=t[A+120>>2],t[r+136>>2]=t[A+124>>2],t[r+140>>2]=t[A+128>>2],t[r+144>>2]=t[A+132>>2],t[r+148>>2]=t[A+136>>2],t[r+152>>2]=t[A+140>>2],t[r+156>>2]=t[A+144>>2],t[r+160>>2]=t[A+148>>2],t[r+164>>2]=t[A+152>>2],t[r+168>>2]=t[A+156>>2],t[r+172>>2]=t[A+160>>2],t[r+176>>2]=t[A+164>>2],t[r+180>>2]=t[A+168>>2],t[r+184>>2]=t[A+172>>2],t[r+188>>2]=t[A+176>>2],t[r+232>>2]=t[A+180>>2],t[r+192>>2]=t[A+184>>2],t[r>>2]=0,a=0|yf[t[t[e>>2]+28>>2]](e,t[A+192>>2]),i=t[A+228>>2],t[r+196>>2]=t[A+224>>2],t[r+200>>2]=i,i=t[A+212>>2],t[r+240>>2]=t[A+208>>2],t[r+244>>2]=i,t[r+8>>2]=0,t[r+4>>2]=a,t[r+236>>2]=t[A+204>>2],t[r+248>>2]=t[A+220>>2],t[r+204>>2]=t[A+236>>2],t[r+208>>2]=t[A+244>>2],t[r+212>>2]=t[A+248>>2],t[r+216>>2]=t[A+232>>2],t[r+252>>2]=t[A+252>>2],a=0|yf[t[t[e>>2]+40>>2]](e,A),i=0|yf[t[t[e>>2]+28>>2]](e,a),t[r+12>>2]=i,i&&yf[t[t[e>>2]+48>>2]](e,a),t[r+220>>2]=t[A+268>>2],e=t[A+276>>2],t[r+224>>2]=t[A+272>>2],t[r+228>>2]=e,A=t[A+280>>2],t[r+260>>2]=0,t[r+256>>2]=A,9052}function Xr(A,r){A|=0,r=B(r);var e,i,a=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0);a=B(yf[t[t[A>>2]+48>>2]](A)),f=B(yf[t[t[A>>2]+48>>2]](A)),n=B(yf[t[t[A>>2]+48>>2]](A)),C[A+48>>2]=r,e=A+40|0,r=C[e>>2],i=A+36|0,b=C[i>>2],o=C[A+32>>2],k=B(yf[t[t[A>>2]+48>>2]](A)),c=B(yf[t[t[A>>2]+48>>2]](A)),u=B(yf[t[t[A>>2]+48>>2]](A)),t[A+44>>2]=0,C[i>>2]=B(f+b)-c,C[A+32>>2]=B(a+o)-k,C[e>>2]=B(n+r)-u}function Mr(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),R=B(0),G=B(0);a=B(yf[t[t[A>>2]+48>>2]](A)),k=C[r+52>>2],b=C[r+20>>2],l=C[r+24>>2],c=C[r+56>>2],o=C[r+36>>2],f=C[A+36>>2],s=C[r+40>>2],d=C[A+40>>2],u=C[r+48>>2],v=C[r>>2],g=C[r+4>>2],_=C[r+8>>2],R=C[r+16>>2],G=C[r+32>>2],n=C[A+32>>2],t[e+12>>2]=0,n=B(a+n),f=B(a+f),a=B(a+d),o=B(B(B(n*B(m(G)))+B(f*B(m(o))))+B(a*B(m(s)))),C[e+8>>2]=c-o,b=B(B(B(n*B(m(R)))+B(f*B(m(b))))+B(a*B(m(l)))),C[e+4>>2]=k-b,a=B(B(B(n*B(m(v)))+B(f*B(m(g))))+B(a*B(m(_)))),C[e>>2]=u-a,t[i+12>>2]=0,C[i+8>>2]=c+o,C[i+4>>2]=b+k,C[i>>2]=a+u}function xr(A,r){A|=0,r|=0;var e,i,a,f,n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0);n=B(yf[t[t[A>>2]+48>>2]](A)),b=B(yf[t[t[A>>2]+48>>2]](A)),o=B(yf[t[t[A>>2]+48>>2]](A)),e=A+20|0,k=C[e>>2],i=A+36|0,c=C[i>>2],a=A+24|0,u=C[a>>2],f=A+40|0,l=C[f>>2],s=C[A+16>>2],d=C[A+32>>2],YA(A,r),t[A+44>>2]=0,C[f>>2]=B(B(B(o+l)/u)*C[a>>2])-o,C[i>>2]=B(B(B(b+c)/k)*C[e>>2])-b,C[A+32>>2]=B(B(B(n+d)/s)*C[A+16>>2])-n}function Sr(A){return 6}function Tr(A){A|=0;var r=B(0),e=B(0);return r=C[A+32>>2],e=B(yf[t[t[A>>2]+48>>2]](A)),B(yf[t[t[A>>2]+48>>2]](A)),B(yf[t[t[A>>2]+48>>2]](A)),B(B(r+e))}function Ur(A,r,e,i,a,f){var n,b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=0,_=0,m=B(0),R=0,G=0,h=B(0),y=B(0),p=0,D=0,w=B(0),W=0,F=0,Z=B(0),Y=B(0),N=B(0),V=B(0),I=B(0),J=B(0),X=0,M=0,x=0,S=0,T=0,U=0,j=0,O=0,H=0;n=E-32|0,E=n;A:if(!(t[A+56>>2]<1))for(o=C[i>>2],l=C[e>>2],c=B(o-l),k=C[i+4>>2],s=C[e+4>>2],u=B(k-s),b=C[i+8>>2],d=C[e+8>>2],v=B(b-d),m=B(B(1)/B(Q(B(B(B(c*c)+B(u*u))+B(v*v))))),h=v,v=B(v*m),y=c,c=B(c*m),w=u,u=B(u*m),w=B(B(h*v)+B(B(y*c)+B(w*u))),m=C[f+8>>2],Z=B((d<b?b:d)+m),h=C[f+4>>2],Y=B((s<k?k:s)+h),y=C[f>>2],N=B((l<o?o:l)+y),d=b<d?b:d,b=C[a+8>>2],V=B(d+b),s=k<s?k:s,k=C[a+4>>2],I=B(s+k),l=o<l?o:l,o=C[a>>2],J=B(l+o),i=t[A+96>>2],l=v==B(0)?B(0xde0b6b000000000):B(B(1)/v),_=l<B(0),X=(_<<4)+n|8,s=u==B(0)?B(0xde0b6b000000000):B(B(1)/u),R=s<B(0),M=(R<<4)+n|4,x=((1^_)<<4)+n|8,S=((1^R)<<4)+n|4,d=c==B(0)?B(0xde0b6b000000000):B(B(1)/c),_=d<B(0),T=(_<<4)+n|0,U=((1^_)<<4)+n|0,_=n+16|0,W=n+20|0,F=A+56|0,R=1;;){A=i+8|0,g=t[A>>2],j=t[A+4>>2],O=t[i>>2],H=t[i+4>>2],G=i+24|0,A=t[G+4>>2],D=_+8|0,t[D>>2]=t[G>>2],t[D+4>>2]=A,D=t[i+20>>2],A=_,t[A>>2]=t[i+16>>2],t[A+4>>2]=D,C[W>>2]=C[W>>2]-k,C[A>>2]=C[A>>2]-o,t[n>>2]=O,t[n+4>>2]=H,t[n+8>>2]=g,t[n+12>>2]=j,C[n>>2]=C[n>>2]-y,C[n+4>>2]=C[n+4>>2]-h,C[n+8>>2]=C[n+8>>2]-m,A=n+24|0,C[A>>2]=C[A>>2]-b;r:{e:{i:{if(A=Y<C[i+4>>2]|I>C[i+20>>2],g=0,J>C[i+16>>2]||(g=0,N<C[i>>2]||(g=1)),!(A|1^(Z<C[i+8>>2]|V>C[G>>2]?0:g)||(c=C[e+4>>2],o=B(s*B(C[M>>2]-c)),b=C[e>>2],k=B(d*B(C[U>>2]-b)),o>k||(b=B(d*B(C[T>>2]-b)),c=B(s*B(C[S>>2]-c)),b>c||(v=C[e+8>>2],u=B(l*B(C[X>>2]-v)),k=c<k?c:k,u>k||(o=o>b?o:b,b=B(l*B(C[x>>2]-v)),o>b)))))){if(g=t[i+32>>2],A=-1==(0|g),G=(u>o?u:o)<w&(b<k?b:k)>B(0),1!=(0|G)|-1!=(0|g))break i;yf[t[t[r>>2]+8>>2]](r,t[i+36>>2],t[i+40>>2]);break e}A=-1==t[i+32>>2],G=0}if(!(A|G)){if(A=t[i+32>>2],i=(A<<6)+i|0,p=A+p|0,(0|p)<t[F>>2])break r;break A}}if(i=i- -64|0,p=p+1|0,(0|p)>=t[F>>2])break A}R=R+1|0,b=C[a+8>>2],k=C[a+4>>2],m=C[f+8>>2],h=C[f+4>>2],o=C[a>>2],y=C[f>>2]}t[434]<(0|R)&&(t[434]=R),E=n+32|0}function jr(A,r,e,i,a,f,n){var b,o=B(0),k=B(0),c=B(0),u=B(0),l=0,s=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=0,G=B(0),h=B(0),y=0,p=0,D=0,w=0,W=B(0),F=B(0),Z=0,Y=0,N=0,V=B(0),I=B(0),J=B(0),X=0,M=0,x=0,S=0,T=0,U=0,j=0,O=0,H=0,z=0,P=0,L=0,K=0,q=0,$=0,AA=0,rA=0,eA=0,iA=0,aA=0;b=E-32|0,E=b,s=C[e+4>>2],v=C[i+4>>2],g=C[e>>2],u=C[i>>2],G=C[A+28>>2],o=C[A+12>>2],m=C[i+8>>2],h=C[e+8>>2],k=B((m<h?m:h)+C[a+8>>2]),k=k<o?o:k,V=C[A+44>>2],k=B(B((G<k?G:k)-o)*V),i=0,k<B(4294967296)&k>=B(0)&&(i=~~k>>>0),W=C[A+24>>2],k=C[A+8>>2],c=B((v<s?v:s)+C[a+4>>2]),c=c<k?k:c,I=C[A+40>>2],c=B(B((W<c?W:c)-k)*I),l=0,c<B(4294967296)&c>=B(0)&&(l=~~c>>>0),F=C[A+20>>2],c=C[A+4>>2],_=B((u<g?u:g)+C[a>>2]),_=_<c?c:_,J=C[A+36>>2],_=B(B((F<_?F:_)-c)*J),y=0,_<B(4294967296)&_>=B(0)&&(y=~~_>>>0),_=B((h<m?m:h)+C[f+8>>2]),_=_<o?o:_,o=B(B(B((G<_?G:_)-o)*V)+B(1)),p=0,o<B(4294967296)&o>=B(0)&&(p=~~o>>>0),o=B((s<v?v:s)+C[f+4>>2]),o=o<k?k:o,o=B(B(B((W<o?W:o)-k)*I)+B(1)),D=0,o<B(4294967296)&o>=B(0)&&(D=~~o>>>0),o=B((g<u?u:g)+C[f>>2]),o=o<c?c:o,o=B(B(B((F<o?F:o)-c)*J)+B(1));A:{r:{if(!(o<B(4294967296)&o>=B(0))){if(0<(0|n))break r;break A}if(N=~~o>>>0,0>=(0|n))break A}for(g=B(u-g),s=B(v-s),v=B(m-h),u=B(B(1)/B(Q(B(B(B(g*g)+B(s*s))+B(v*v))))),o=v,v=B(v*u),k=g,g=B(g*u),c=s,s=B(s*u),h=B(B(o*v)+B(B(k*g)+B(c*s))),S=65534&i,T=65534&l,U=65534&y,p|=1,D|=1,N|=1,i=t[A+136>>2],v=v==B(0)?B(0xde0b6b000000000):B(B(1)/v),R=v<B(0),j=(R<<4)+b|8,s=s==B(0)?B(0xde0b6b000000000):B(B(1)/s),l=s<B(0),O=(l<<4)+b|4,H=((1^R)<<4)+b|8,z=((1^l)<<4)+b|4,g=g==B(0)?B(0xde0b6b000000000):B(B(1)/g),R=g<B(0),P=(R<<4)+b|0,L=((1^R)<<4)+b|0,K=b+28|0,q=A+36|0,$=A+40|0,AA=A+44|0,rA=A+12|0,eA=b+16|0,iA=b+20|0,aA=b+24|0,R=0;;){y=t[i+12>>2],l=0;r:{e:if(!(U>>>0>d[i+6>>1]||(X=d[i>>1],N>>>0<X>>>0||(Z=i+10|0,S>>>0>d[Z>>1]||(M=d[i+4>>1],p>>>0<M>>>0||(Y=i+8|0,T>>>0>d[Y>>1]||(x=d[i+2>>1],D>>>0<x>>>0))))))){if(t[b+12>>2]=0,l=d[Z>>1],Z=d[Y>>1],Y=d[i+6>>1],t[K>>2]=0,u=C[q>>2],o=C[A+4>>2],C[b>>2]=B(B(B(X>>>0)/u)+o)-C[f>>2],k=C[$>>2],c=C[A+8>>2],C[b+4>>2]=B(B(B(x>>>0)/k)+c)-C[f+4>>2],m=C[AA>>2],G=C[rA>>2],C[b+8>>2]=B(B(B(M>>>0)/m)+G)-C[f+8>>2],C[eA>>2]=B(o+B(B(Y>>>0)/u))-C[a>>2],C[iA>>2]=B(c+B(B(Z>>>0)/k))-C[a+4>>2],C[aA>>2]=B(G+B(B(l>>>0)/m))-C[a+8>>2],c=C[e+4>>2],u=B(s*B(C[O>>2]-c)),k=C[e>>2],o=B(g*B(C[L>>2]-k)),!(u>o||(k=B(g*B(C[P>>2]-k)),c=B(s*B(C[z>>2]-c)),k>c||(G=C[e+8>>2],m=B(v*B(C[j>>2]-G)),o=c<o?c:o,m>o||(u=u>k?u:k,k=B(v*B(C[H>>2]-G)),u>k))))){if(l=(m>u?m:u)<h&(k<o?k:o)>B(0),!l|(0|y)<0)break e;l=t[i+12>>2],yf[t[t[r>>2]+8>>2]](r,l>>21,2097151&l);break r}l=0}if(!(l|(0|y)>-1)){if(l=t[i+12>>2],i=i-(l<<4)|0,R=R+1|0,w=w-l|0,(0|w)<(0|n))continue;break A}}if(i=i+16|0,R=R+1|0,w=w+1|0,!((0|w)<(0|n)))break}}t[434]<(0|R)&&(t[434]=R),E=b+32|0}function Or(A,r,e,i){var a;a=E-16|0,E=a,t[a+8>>2]=r,t[a>>2]=10048,t[a+4>>2]=t[A+52>>2],function(A,r,e,i){var a,f=0;if(a=E-32|0,E=a,f=a+24|0,t[f>>2]=0,t[f+4>>2]=0,t[a+16>>2]=0,t[a+20>>2]=0,f=a+8|0,t[f>>2]=0,t[f+4>>2]=0,t[a>>2]=0,t[a+4>>2]=0,b[A+60|0])return jr(A,r,e,i,a+16|0,a,t[A+56>>2]),void(E=a+32|0);Ur(A,r,e,i,a+16|0,a),E=a+32|0}(t[A+56>>2],a,e,i),E=a+16|0}function Hr(A,r,e,i,a,f){var n;n=E-16|0,E=n,t[n+8>>2]=r,t[n>>2]=10216,t[n+4>>2]=t[A+52>>2],function(A,r,e,i,a,f){b[A+60|0]?jr(A,r,e,i,a,f,t[A+56>>2]):Ur(A,r,e,i,a,f)}(t[A+56>>2],n,e,i,a,f),E=n+16|0}function zr(A,r,e){A|=0,r|=0,e|=0;var i,a,f,n,b,o=0,k=B(0),c=B(0),u=B(0),l=0,s=0,v=B(0);i=E-80|0,E=i,o=t[A+4>>2],yf[t[t[o>>2]+16>>2]](o,i+28|0,i+24|0,i+20|0,i+16|0,i+12|0,i+8|0,i+4|0,i,r),a=t[A+4>>2],l=a+12|0,f=t[i+12>>2]+_(t[i+8>>2],e)|0,n=t[i+28>>2],b=t[i+20>>2];A:{r:{e:{i:{a:{f:{n:{t:{b:{o:{k:{c:{u:{if(3==t[i>>2]){if(s=t[i+16>>2],o=_(s,d[f+4>>1])+n|0,!b)break u;c=B(C[a+8>>2]*B(g[o+8>>3])),u=B(C[a+4>>2]*B(g[o>>3])),k=B(g[o+16>>3]),o=l;break c}if(s=t[i+16>>2],o=_(s,t[f+8>>2])+n|0,!b)break k;c=B(C[a+8>>2]*B(g[o+8>>3])),u=B(C[a+4>>2]*B(g[o>>3])),k=B(g[o+16>>3]),o=l;break o}c=B(C[o+4>>2]*C[a+8>>2]),u=B(C[o>>2]*C[a+4>>2]),k=C[a+12>>2],o=o+8|0}if(v=C[o>>2],t[i+76>>2]=0,C[i+68>>2]=c,C[i+72>>2]=v*k,C[i+64>>2]=u,o=_(s,d[f+2>>1])+n|0,!b)break b;c=B(C[a+8>>2]*B(g[o+8>>3])),u=B(C[a+4>>2]*B(g[o>>3])),k=B(g[o+16>>3]),o=l;break t}c=B(C[o+4>>2]*C[a+8>>2]),u=B(C[o>>2]*C[a+4>>2]),k=C[a+12>>2],o=o+8|0}if(v=C[o>>2],t[i+76>>2]=0,C[i+68>>2]=c,C[i+72>>2]=v*k,C[i+64>>2]=u,o=_(s,t[f+4>>2])+n|0,!b)break n;c=B(C[a+8>>2]*B(g[o+8>>3])),u=B(C[a+4>>2]*B(g[o>>3])),k=B(g[o+16>>3]),o=l;break f}c=B(C[o+4>>2]*C[a+8>>2]),u=B(C[o>>2]*C[a+4>>2]),k=C[a+12>>2],o=o+8|0}if(v=C[o>>2],t[i+60>>2]=0,C[i+52>>2]=c,C[i+56>>2]=v*k,C[i+48>>2]=u,o=_(s,d[f>>1])+n|0,!b)break a;c=B(C[a+8>>2]*B(g[o+8>>3])),u=B(C[a+4>>2]*B(g[o>>3])),k=B(g[o+16>>3]);break i}c=B(C[o+4>>2]*C[a+8>>2]),u=B(C[o>>2]*C[a+4>>2]),k=C[a+12>>2],o=o+8|0}if(v=C[o>>2],t[i+60>>2]=0,C[i+52>>2]=c,C[i+56>>2]=v*k,C[i+48>>2]=u,o=_(s,t[f>>2])+n|0,!b)break e;c=B(C[a+8>>2]*B(g[o+8>>3])),u=B(C[a+4>>2]*B(g[o>>3])),k=B(g[o+16>>3]);break r}l=o+8|0,c=B(C[o+4>>2]*C[a+8>>2]),u=B(C[o>>2]*C[a+4>>2]),k=C[a+12>>2]}k=B(C[l>>2]*k);break A}l=o+8|0,c=B(C[o+4>>2]*C[a+8>>2]),u=B(C[o>>2]*C[a+4>>2]),k=C[a+12>>2]}k=B(C[l>>2]*k)}t[i+44>>2]=0,C[i+40>>2]=k,C[i+36>>2]=c,C[i+32>>2]=u,o=t[A+8>>2],yf[t[t[o>>2]+8>>2]](o,i+32|0,r,e),A=t[A+4>>2],yf[t[t[A>>2]+24>>2]](A,r),E=i+80|0}function Pr(A){t[A+4>>2]=35,t[A+8>>2]=0,t[A+12>>2]=-1,t[A+16>>2]=0,t[A>>2]=10364}function Lr(A){return A|=0,A+72|0}function Kr(A,r,e){var i=0;Pr(A),t[A+88>>2]=0,a[A+92|0]=1,i=A+80|0,t[i>>2]=0,t[i+4>>2]=0,t[A+72>>2]=0,i=A- -64|0,t[i>>2]=1065353216,t[i+4>>2]=0,t[A+56>>2]=1065353216,t[A+60>>2]=1065353216,a[A+52|0]=1,t[A+44>>2]=-8388609,i=A+36|0,t[i>>2]=-8388609,t[i+4>>2]=-8388609,t[A+28>>2]=2139095039,t[A+20>>2]=2139095039,t[A+24>>2]=2139095039,t[A+4>>2]=25,t[A+188>>2]=0,i=A+180|0,t[i>>2]=0,t[i+4>>2]=0,i=A+168|0,t[i>>2]=1065353216,t[i+4>>2]=0,i=A+160|0,t[i>>2]=1065353216,t[i+4>>2]=1065353216,t[A+152>>2]=1008981770,t[A+148>>2]=11228,t[A>>2]=10620,i=A+204|0,t[i>>2]=0,t[i+4>>2]=0,i=A+196|0,t[i>>2]=0,t[i+4>>2]=0,t[A+156>>2]=r,t[A+176>>2]=e,t[A+144>>2]=A+148}function qr(A){A|=0;var r,e=0;return t[A>>2]=11072,e=A+88|0,r=t[e>>2],r&&(b[A+92|0]&&gA(r),t[A+88>>2]=0),t[e>>2]=0,a[A+92|0]=1,e=A+80|0,t[e>>2]=0,t[e+4>>2]=0,0|A}function $r(A){return A|=0,A+56|0}function Ae(A){}function re(A){A|=0;var r,e=0,i=0,f=0,n=0;if(t[A>>2]=10880,r=A+164|0,e=t[r>>2],i=t[A+156>>2],i)for(f=(i<<2)-4|0;i=i+-1|0,n=t[e+f>>2],n&&(yf[t[t[n>>2]+4>>2]](n),e=t[r>>2]),f=f+-4|0,i;);return e&&(b[A+168|0]&&gA(e),t[A+164>>2]=0),t[A>>2]=11072,t[A+164>>2]=0,a[A+168|0]=1,e=A+156|0,t[e>>2]=0,t[e+4>>2]=0,e=A+88|0,i=t[e>>2],i&&(b[A+92|0]&&gA(i),t[A+88>>2]=0),t[e>>2]=0,a[A+92|0]=1,e=A+80|0,t[e>>2]=0,t[e+4>>2]=0,0|A}function ee(A,r,e,i,a){}function ie(A){t[A+16>>2]=0,t[A+8>>2]=-1,t[A+12>>2]=0,t[A>>2]=0,t[A+4>>2]=0,t[A+32>>2]=0,a[A+36|0]=1,A=A+24|0,t[A>>2]=0,t[A+4>>2]=0}function ae(A){var r,e=0;e=t[A>>2],e&&fe(A,e),gA(t[A+4>>2]),t[A+4>>2]=0,t[A+8>>2]=-1,e=A+32|0,r=t[e>>2],r&&(b[A+36|0]&&gA(r),t[A+32>>2]=0),t[A+16>>2]=0,a[A+36|0]=1,t[e>>2]=0,A=A+24|0,t[A>>2]=0,t[A+4>>2]=0}function fe(A,r){var e;if(e=r+40|0,t[e>>2]&&(fe(A,t[r+36>>2]),fe(A,t[e>>2])),(0|r)!=t[A>>2])return gA(t[A+4>>2]),void(t[A+4>>2]=r);t[A>>2]=0,gA(t[A+4>>2]),t[A+4>>2]=r}function ne(A){var r,e=0;e=t[A>>2],e&&fe(A,e),gA(t[A+4>>2]),t[A+4>>2]=0,t[A+8>>2]=-1,e=A+32|0,r=t[e>>2],r&&(b[A+36|0]&&gA(r),t[A+32>>2]=0),t[A+16>>2]=0,t[e>>2]=0,a[A+36|0]=1,A=A+24|0,t[A>>2]=0,t[A+4>>2]=0}function te(A,r){var e,i=0,a=0,f=0,n=0,b=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0,g=0,_=0,B=0,m=0;e=E-32|0,E=e;A:if(r=(0|r)<=-1?t[A+12>>2]:r,!((0|r)<1)&&(i=t[A>>2],i))for(d=A+16|0,o=i+40|0,a=1,t[o>>2]&&(a=0);;)if(a){if(c=A,a=be(A,i)?t[A>>2]:0,oe(c,a,i),t[d>>2]=t[d>>2]+1,r=r+-1|0,!r)break A;i=t[A>>2],o=i+40|0,a=t[o>>2]?0:1}else{for(v=0;;){r:{e:{i:{if(a=t[i+32>>2],a>>>0>i>>>0){if(b=a+40|0,n=t[b>>2],s=(0|n)==(0|i),k=((0|i)!=(0|n))<<2,u=t[36+(k+a|0)>>2],f=t[a+32>>2],!f)break i;c=36+(f+((t[f+40>>2]==(0|a))<<2)|0)|0;break e}a=i;break r}c=A}t[c>>2]=i,t[u+32>>2]=i,t[a+32>>2]=i,t[i+32>>2]=f,t[a+36>>2]=t[i+36>>2],t[b>>2]=t[o>>2],t[t[i+36>>2]+32>>2]=a,t[t[o>>2]+32>>2]=a,n=i+36|0,t[n+(s<<2)>>2]=a,t[n+k>>2]=u,n=a+24|0,o=t[n+4>>2],f=e+24|0,g=t[n>>2],t[f>>2]=g,t[f+4>>2]=o,f=a+16|0,u=t[f+4>>2],b=e+16|0,_=t[f>>2],t[b>>2]=_,t[b+4>>2]=u,b=a+8|0,s=t[b+4>>2],k=e+8|0,B=t[b>>2],t[k>>2]=B,t[k+4>>2]=s,k=t[a+4>>2],m=t[a>>2],t[e>>2]=m,t[e+4>>2]=k,C=i+24|0,c=C,l=t[c+4>>2],t[n>>2]=t[c>>2],t[n+4>>2]=l,n=i+16|0,l=t[n+4>>2],t[f>>2]=t[n>>2],t[f+4>>2]=l,f=i+8|0,l=t[f+4>>2],t[b>>2]=t[f>>2],t[b+4>>2]=l,b=t[i+4>>2],t[a>>2]=t[i>>2],t[a+4>>2]=b,t[C>>2]=g,t[C+4>>2]=o,t[n>>2]=_,t[n+4>>2]=u,t[f>>2]=B,t[f+4>>2]=s,t[i>>2]=m,t[i+4>>2]=k}if(i=t[d>>2]>>>v,v=v+1&31,i=t[36+(((1&i)<<2)+a|0)>>2],o=i+40|0,!t[o>>2])break}a=1}E=e+32|0}function be(A,r){var e=0,i=0,a=B(0),f=B(0),n=B(0),b=0,o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0);A:{r:{e:{if((0|r)!=t[A>>2]){if(e=t[r+32>>2],i=t[36+(((t[e+40>>2]!=(0|r))<<2)+e|0)>>2],r=t[e+32>>2],!r)break e;for(t[36+((((0|e)==t[r+40>>2])<<2)+r|0)>>2]=i,t[i+32>>2]=r,gA(t[A+4>>2]),t[A+4>>2]=e;;){if(_=C[r>>2],e=t[r+36>>2],a=C[e>>2],i=t[r+40>>2],u=C[i>>2],a=a<u?a:u,C[r>>2]=a,u=C[r+16>>2],f=C[e+16>>2],l=C[i+16>>2],f=f>l?f:l,C[r+16>>2]=f,l=C[r+4>>2],n=C[e+4>>2],s=C[i+4>>2],n=n<s?n:s,C[r+4>>2]=n,b=r+20|0,s=C[b>>2],o=C[e+20>>2],d=C[i+20>>2],o=o>d?o:d,C[b>>2]=o,d=C[r+8>>2],k=C[e+8>>2],v=C[i+8>>2],k=k<v?k:v,C[r+8>>2]=k,b=r+24|0,v=C[b>>2],c=C[e+24>>2],g=C[i+24>>2],c=c>g?c:g,C[b>>2]=c,!(s!=o|u!=f|_!=a|l!=n)&&d==k&&v==c)break A;if(r=t[r+32>>2],!r)break}break r}return t[A>>2]=0,0}t[i+32>>2]=0,t[A>>2]=i,gA(t[A+4>>2]),t[A+4>>2]=e}r=t[A>>2]}return r}function oe(A,r,e){var i=0,a=B(0),f=B(0),n=B(0),b=0,o=0;A:{r:{if(t[A>>2]){if(i=t[r+40>>2],i)for(f=B(C[e>>2]+C[e+16>>2]),a=B(C[e+8>>2]+C[e+24>>2]),n=B(C[e+4>>2]+C[e+20>>2]);o=r+36|0,r=t[r+36>>2],r=t[o+((B(B(B(m(B(f-B(C[r>>2]+C[r+16>>2]))))+B(m(B(n-B(C[r+4>>2]+C[r+20>>2])))))+B(m(B(a-B(C[r+8>>2]+C[r+24>>2])))))<B(B(B(m(B(f-B(C[i>>2]+C[i+16>>2]))))+B(m(B(n-B(C[i+4>>2]+C[i+20>>2])))))+B(m(B(a-B(C[i+8>>2]+C[i+24>>2])))))^1)<<2)>>2],i=t[r+40>>2],i;);if(o=t[r+32>>2],i=t[A+4>>2],!i)break r;t[A+4>>2]=0;break A}return t[e+32>>2]=0,void(t[A>>2]=e)}i=CA(44,16),t[i>>2]=0,t[i+4>>2]=0,t[i+40>>2]=0,b=i+32|0,t[b>>2]=0,t[b+4>>2]=0,b=i+24|0,t[b>>2]=0,t[b+4>>2]=0,b=i+16|0,t[b>>2]=0,t[b+4>>2]=0,b=i+8|0,t[b>>2]=0,t[b+4>>2]=0}if(t[i+36>>2]=0,t[i+40>>2]=0,f=C[e>>2],a=C[r>>2],C[i>>2]=f<a?f:a,f=C[e+16>>2],a=C[r+16>>2],C[i+16>>2]=f>a?f:a,f=C[e+4>>2],a=C[r+4>>2],C[i+4>>2]=f<a?f:a,f=C[e+20>>2],a=C[r+20>>2],C[i+20>>2]=f>a?f:a,f=C[e+8>>2],a=C[r+8>>2],C[i+8>>2]=f<a?f:a,t[i+32>>2]=o,f=C[e+24>>2],a=C[r+24>>2],C[i+24>>2]=f>a?f:a,o)for(A=r+32|0,t[36+(((t[t[A>>2]+40>>2]==(0|r))<<2)+o|0)>>2]=i,t[i+36>>2]=r,t[A>>2]=i,t[i+40>>2]=e,t[e+32>>2]=i,f=C[i>>2];A=i,i=o,!(!(C[i>>2]<=f^1|C[i+4>>2]<=C[A+4>>2]^1|C[i+8>>2]<=C[A+8>>2]^1|C[i+16>>2]>=C[A+16>>2]^1)&&C[i+20>>2]>=C[A+20>>2]&&C[i+24>>2]>=C[A+24>>2])&&(A=t[i+36>>2],f=C[A>>2],r=t[i+40>>2],a=C[r>>2],f=f<a?f:a,C[i>>2]=f,a=C[A+16>>2],n=C[r+16>>2],C[i+16>>2]=a>n?a:n,a=C[A+4>>2],n=C[r+4>>2],C[i+4>>2]=a<n?a:n,a=C[A+20>>2],n=C[r+20>>2],C[i+20>>2]=a>n?a:n,a=C[A+8>>2],n=C[r+8>>2],C[i+8>>2]=a<n?a:n,a=C[A+24>>2],n=C[r+24>>2],C[i+24>>2]=a>n?a:n,o=t[i+32>>2],o););else t[i+36>>2]=r,t[r+32>>2]=i,t[i+40>>2]=e,t[A>>2]=i,t[e+32>>2]=i}function ke(A,r,e){var i=0,a=0,f=0;return a=t[A+4>>2],a?t[A+4>>2]=0:(a=CA(44,16),i=a,t[i>>2]=0,t[i+4>>2]=0,t[i+40>>2]=0,i=i+32|0,t[i>>2]=0,t[i+4>>2]=0,i=a+24|0,t[i>>2]=0,t[i+4>>2]=0,i=a+16|0,t[i>>2]=0,t[i+4>>2]=0,i=a+8|0,t[i>>2]=0,t[i+4>>2]=0),t[a+36>>2]=e,t[a+32>>2]=0,t[a+40>>2]=0,i=r+24|0,f=t[i+4>>2],e=a+24|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,i=r+16|0,f=t[i+4>>2],e=a+16|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,i=r+8|0,f=t[i+4>>2],e=a+8|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,e=t[r+4>>2],t[a>>2]=t[r>>2],t[a+4>>2]=e,oe(A,t[A>>2],a),t[A+12>>2]=t[A+12>>2]+1,a}function ce(A,r,e){var i=0,a=0,f=0,n=0;A:{r:{if(n=be(A,r),n){if(f=t[A+8>>2],(0|f)<0)break r;if(!f)break A;for(;;){if(i=t[n+32>>2],!i)break A;if(n=i,a=a+1|0,!((0|a)<(0|f)))break}break A}n=0;break A}n=t[A>>2]}i=t[e+4>>2],t[r>>2]=t[e>>2],t[r+4>>2]=i,a=e+24|0,i=t[a+4>>2],f=r+24|0,t[f>>2]=t[a>>2],t[f+4>>2]=i,a=e+16|0,i=t[a+4>>2],f=r+16|0,t[f>>2]=t[a>>2],t[f+4>>2]=i,i=e+8|0,e=t[i+4>>2],a=r+8|0,t[a>>2]=t[i>>2],t[a+4>>2]=e,oe(A,n,r)}function ue(A,r){be(A,r),gA(t[A+4>>2]),t[A+4>>2]=r,t[A+12>>2]=t[A+12>>2]+-1}function le(A,r){return 1}function se(A){var r,e;return r=A*A,e=r*A,B(e*(r*r)*(2718311493989822e-21*r-.00019839334836096632)+(e*(.008333329385889463*r-.16666666641626524)+A))}function de(A){var r;return A*=A,r=A*A,B(-.499999997251031*A+1+.04166662332373906*r+A*r*(2439044879627741e-20*A-.001388676377460993))}function ve(A,r){var e=0;A:{r:{e:{if((0|r)>=1024){if(A*=8.98846567431158e307,e=r+-1023|0,(0|e)<1024)break e;r=r+-2046|0,r=(0|r)<1023?r:1023,A*=8.98846567431158e307;break A}if((0|r)>-1023)break A;if(A*=2.004168360008973e-292,e=r+969|0,(0|e)>-1023)break r;r=r+1938|0,r=(0|r)>-1022?r:-1022,A*=2.004168360008973e-292;break A}r=e;break A}r=e}return k(0,0),k(1,r+1023<<20),A*+c()}function Ce(A,r){var e,i=0,a=0,f=0,n=0,b=0;e=E-16|0,E=e;A:{r:{e:{if(l(A),f=o(0),i=2147483647&f,i>>>0<=1305022426){if(n=+A,a=.6366197723675814*n+6755399441055744-6755399441055744,g[r>>3]=n+-1.5707963109016418*a+-1.5893254773528196e-8*a,m(a)<2147483648)break e;i=-2147483648;break A}if(i>>>0<2139095040)break r;g[r>>3]=B(A-A),i=0;break A}i=~~a;break A}b=i,i=(i>>>23)-150|0,g[e+8>>3]=(k(0,b-(i<<23)|0),s()),i=function(A,r,e){var i,a,f,n,b=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0,B=0,R=0,G=0,h=0,Q=0,p=0,D=0,w=0,W=0,F=0,Z=0,Y=0,N=0,V=0,I=0,J=0,X=0,M=0,x=0,S=0,T=0,U=0,j=0,O=0,H=0,z=0,P=0,L=0,K=0,q=0,$=0,AA=0,rA=0,eA=0,iA=0;if(i=E-560|0,E=i,c=(e+-3|0)/24|0,n=(0|c)>0?c:0,R=e+_(n,-24)|0,f=t[2856],(0|f)>=0)for(c=f+1|0,e=n,u=11440+(e<<2)|0,o=i+320|0;g[o>>3]=(0|e)>=0?+t[u>>2]:0,o=o+8|0,u=u+4|0,e=e+1|0,c=c+-1|0,c;);for(a=R+-24|0,D=i+320|0,e=0;;){r:{e:{i:{a:{f:{switch(0|e){case 0:for(b=0,e=A,u=1,o=D;b+=g[e>>3]*g[o>>3],e=e+8|0,o=o+-8|0,u=u+-1|0,u;);if(g[(w<<3)+i>>3]=b,D=D+8|0,e=(0|w)<(0|f),w=w+1|0,e)break a;X=23,M=23-a|0,Z=24-a|0,v=2,G=-4,x=476+(i+(f<<2)|0)|0,S=i+476|0,Y=-8,T=i+-8|0,d=1,Q=3,U=5.960464477539063e-8,j=-16777216,N=4,p=-1,O=.125,H=-8,z=4194303,P=8388607,V=1,L=11440,I=8,K=.5,k=f;break i;case 1:if(e=k<<Q,b=g[e+i>>3],c=(0|k)<(0|d),!c)for(e=e+T|0,o=i+480|0,u=k;s=o,B=b,b*=U,l=-2147483648,m(b)<2147483648&&(l=~~b),b=+(0|l),B+=b*j,l=-2147483648,m(B)<2147483648&&(l=~~B),t[s>>2]=l,o=o+N|0,b=g[e>>3]+b,e=e+Y|0,u=u+p|0,u;);b=ve(b,a),b+=y(b*O)*H,l=-2147483648,m(b)<2147483648&&(l=~~b),b-=+(0|l);n:{t:{b:{o:{k:{c:{u:{l:{u=(0|a)<(0|d);s:{d:{v:{if(!u){if(o=((i+480|0)+(k<<v)|0)+G|0,s=t[o>>2],e=s>>Z,W=o,o=s-(e<<Z)|0,t[W>>2]=o,l=e+l|0,C=o>>M,(0|C)>=(0|d))break v;break d}if(a){if(C=2,!(b>=K^d))break v;if(C=0,0==b)break s;break l}if(C=t[((i+480|0)+(k<<v)|0)+G>>2]>>X,(0|C)<(0|d))break d}if(c)s=0;else for(s=0,e=i+480|0,c=k;;){o=t[e>>2],W=e;v:{if(s)J=16777215;else{if(!o){s=0;break v}s=1,J=16777216}t[W>>2]=J-o}if(e=e+N|0,c=c+p|0,!c)break}v:if(!u)if((0|a)==(0|v))e=((i+480|0)+(k<<v)|0)+G|0,t[e>>2]=t[e>>2]&z;else{if((0|a)!=(0|d))break v;e=((i+480|0)+(k<<v)|0)+G|0,t[e>>2]=t[e>>2]&P}l=d+l|0,(0|v)==(0|C)&&(b=V-b,C=2,s&&(b-=ve(V,a)))}if(0!=b)break l}if((0|k)>(0|f)){for(e=(k<<v)+S|0,o=0,u=k;o=t[e>>2]|o,e=e+G|0,u=u+p|0,(0|u)>(0|f););if(o)break u}for(e=x,c=k;c=c+d|0,o=t[e>>2],e=e+G|0,!o;);for(s=(i+320|0)+(k+1<<Q)|0;;){if(e=(i+320|0)+(k+1<<Q)|0,k=k+d|0,g[e>>3]=t[(k+n<<v)+L>>2],b=0,1>=(0|d))for(e=A,o=s,u=1;b+=g[e>>3]*g[o>>3],e=e+I|0,o=o+Y|0,u=u+p|0,u;);if(g[(k<<Q)+i>>3]=b,s=s+I|0,!((0|k)<(0|c)))break}break r}if(b=ve(b,0-a|0),!(b>=16777216)){if(m(b)<2147483648)break c;e=-2147483648;break k}if(c=k<<2,B=5.960464477539063e-8*b,m(B)<2147483648)break o;e=-2147483648;break b}for(e=476+(i+(k<<2)|0)|0,R=a;k=k+-1|0,R=R+-24|0,c=t[e>>2],e=e+-4|0,!c;);break n}e=~~b}R=a;break t}e=~~B}c=c+(i+480|0)|0,b+=-16777216*+(0|e),o=-2147483648,m(b)<2147483648&&(o=~~b),t[c>>2]=o,k=k+1|0}t[(i+480|0)+(k<<2)>>2]=e}if(b=ve(1,R),(0|k)<0)break f;for(u=k+1|0,e=(i+480|0)+(k<<2)|0,o=(k<<3)+i|0;g[o>>3]=b*+t[e>>2],e=e+-4|0,o=o+-8|0,b*=5.960464477539063e-8,u=u+-1|0,(0|u)>0;);if((0|k)<0)break f;q=3,F=(k<<3)+i|0,$=14208,AA=8,rA=1,eA=-8,iA=-1,h=k,e=2;continue}for(c=h,h=k-c|0,b=0,e=0,o=0;b+=g[e+$>>3]*g[e+F>>3],!((0|o)>=(0|f))&&(e=e+AA|0,u=o>>>0<h>>>0,o=o+rA|0,u););if(g[(i+160|0)+(h<<q)>>3]=b,F=F+eA|0,h=c+iA|0,(0|c)>0)break e}if((0|k)>=0)for(o=k+1|0,e=(i+160|0)+(k<<3)|0,b=0;b+=g[e>>3],e=e+-8|0,o=o+-1|0,(0|o)>0;);else b=0;return g[r>>3]=C?-b:b,E=i+560|0,7&l}e=0;continue}e=1;continue}e=2;continue}k=c,e=1}}(e+8|0,e,i),a=g[e>>3],(0|f)>-1?g[r>>3]=a:(g[r>>3]=-a,i=0-i|0)}return E=e+16|0,i}function ge(A){var r,e=0,i=0,a=0;r=E-16|0,E=r,l(A),i=o(0),e=2147483647&i;A:if(e>>>0<=1061752794){if(e>>>0<964689920)break A;A=se(+A)}else{i>>>=31;r:{e:{i:{a:{f:{n:{t:{b:{o:{if(e>>>0<=1081824209){if(a=+A,e>>>0>1075235811)break o;if(!i)break f;A=B(-de(a+1.5707963267948966));break A}if(e>>>0>1088565717)break b;if(a=+A,e>>>0>1085271519)break t;if(!i)break a;A=de(a+4.71238898038469);break A}A=se(-((i?3.141592653589793:-3.141592653589793)+a));break A}if(e>>>0<2139095040)break n;A=B(A-A);break A}A=se((i?6.283185307179586:-6.283185307179586)+a);break A}if(e=3&Ce(A,r+8|0),2==(0|e))break i;if(1==(0|e))break e;if(e)break r;A=se(g[r+8>>3]);break A}A=de(a+-1.5707963267948966);break A}A=B(-de(a+-4.71238898038469));break A}A=se(-g[r+8>>3]);break A}A=de(g[r+8>>3]);break A}A=B(-de(g[r+8>>3]))}return E=r+16|0,A}function _e(A){var r,e=B(0),i=0,a=0,f=0;r=E-16|0,E=r,l(A),a=o(0),i=2147483647&a;A:if(i>>>0<=1061752794){if(e=B(1),i>>>0<964689920)break A;e=de(+A)}else{a>>>=31;r:{e:{i:{a:{f:{n:{t:{b:{o:{if(i>>>0<=1081824209){if(f=+A,i>>>0<1075235812)break o;e=B(-de((a?3.141592653589793:-3.141592653589793)+f));break A}if(i>>>0>1088565717)break b;if(i>>>0<1085271520)break t;e=de(+A+(a?6.283185307179586:-6.283185307179586));break A}if(!a)break f;e=se(f+1.5707963267948966);break A}if(i>>>0<2139095040)break n;e=B(A-A);break A}if(!a)break a;e=se(-4.71238898038469-+A);break A}if(i=3&Ce(A,r+8|0),2==(0|i))break i;if(1==(0|i))break e;if(i)break r;e=de(g[r+8>>3]);break A}e=se(1.5707963267948966-f);break A}e=se(+A-4.71238898038469);break A}e=B(-de(g[r+8>>3]));break A}e=se(-g[r+8>>3]);break A}e=se(g[r+8>>3])}return A=e,E=r+16|0,A}function Be(A,r,e){var i,f=0,n=B(0),o=0,k=0,c=0,u=B(0),l=0;i=E-144|0,E=i,t[A+72>>2]=t[A+72>>2]+1,o=r+8|0,k=t[o+4>>2],f=i+72|0,t[f>>2]=t[o>>2],t[f+4>>2]=k,o=r+24|0,k=t[o+4>>2],f=i+88|0,t[f>>2]=t[o>>2],t[f+4>>2]=k,o=r+40|0,k=t[o+4>>2],f=i+104|0,t[f>>2]=t[o>>2],t[f+4>>2]=k,o=r+56|0,k=t[o+4>>2],f=i+120|0,t[f>>2]=t[o>>2],t[f+4>>2]=k,t[i+140>>2]=0,t[i+128>>2]=e,f=t[r+4>>2],t[i+64>>2]=t[r>>2],t[i+68>>2]=f,f=t[r+20>>2],t[i+80>>2]=t[r+16>>2],t[i+84>>2]=f,f=t[r+36>>2],t[i+96>>2]=t[r+32>>2],t[i+100>>2]=f,f=t[r+52>>2],t[i+112>>2]=t[r+48>>2],t[i+116>>2]=f,t[i+132>>2]=t[e+4>>2],c=i,u=B(yf[t[t[e>>2]+48>>2]](e)),C[c+136>>2]=u,yf[t[t[e>>2]+8>>2]](e,r,i+48|0,i+32|0),n=C[i+48>>2],C[A+36>>2]>n&&(C[A+36>>2]=n),n=C[i+32>>2],C[A+52>>2]<n&&(C[A+52>>2]=n),r=A+40|0,n=C[i+52>>2],C[r>>2]>n&&(C[r>>2]=n),r=A+56|0,n=C[i+36>>2],C[r>>2]<n&&(C[r>>2]=n),r=A+44|0,n=C[i+56>>2],C[r>>2]>n&&(C[r>>2]=n),r=A+60|0,n=C[i+40>>2],C[r>>2]<n&&(C[r>>2]=n),r=t[A+68>>2],r&&(f=i+56|0,o=t[f+4>>2],e=i+8|0,t[e>>2]=t[f>>2],t[e+4>>2]=o,f=i+40|0,o=t[f+4>>2],e=i+24|0,t[e>>2]=t[f>>2],t[e+4>>2]=o,e=t[i+52>>2],t[i>>2]=t[i+48>>2],t[i+4>>2]=e,e=t[i+36>>2],t[i+16>>2]=t[i+32>>2],t[i+20>>2]=e,c=i+140|0,l=ke(r,i,t[A+20>>2]),t[c>>2]=l),function(A,r){var e=0,i=0,f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0;if(f=t[A+4>>2],(0|f)==t[A+8>>2]&&(u=f?f<<1:1,!((0|f)>=(0|u)))){A:{r:{if(u){if(l=CA(_(u,80),16),f=t[A+4>>2],(0|f)>=1)break r;break A}if((0|f)<1)break A}for(c=64,s=A+12|0;e=t[s>>2]+c|0,o=e+-56|0,k=t[o+4>>2],i=c+l|0,n=i+-56|0,t[n>>2]=t[o>>2],t[n+4>>2]=k,o=e+-64|0,k=t[o+4>>2],n=i+-64|0,t[n>>2]=t[o>>2],t[n+4>>2]=k,o=e+-40|0,k=t[o+4>>2],n=i+-40|0,t[n>>2]=t[o>>2],t[n+4>>2]=k,o=e+-48|0,k=t[o+4>>2],n=i+-48|0,t[n>>2]=t[o>>2],t[n+4>>2]=k,o=e+-24|0,k=t[o+4>>2],n=i+-24|0,t[n>>2]=t[o>>2],t[n+4>>2]=k,o=e+-32|0,k=t[o+4>>2],n=i+-32|0,t[n>>2]=t[o>>2],t[n+4>>2]=k,o=e+-8|0,k=t[o+4>>2],n=i+-8|0,t[n>>2]=t[o>>2],t[n+4>>2]=k,o=e+-16|0,k=t[o+4>>2],n=i+-16|0,t[n>>2]=t[o>>2],t[n+4>>2]=k,n=t[e+4>>2],t[i>>2]=t[e>>2],t[i+4>>2]=n,e=e+8|0,n=t[e+4>>2],i=i+8|0,t[i>>2]=t[e>>2],t[i+4>>2]=n,c=c+80|0,f=f+-1|0,f;);}i=t[A+12>>2],i&&(b[A+16|0]&&gA(i),t[A+12>>2]=0),a[A+16|0]=1,t[A+12>>2]=l,t[A+8>>2]=u,f=t[A+4>>2]}i=t[A+12>>2]+_(f,80)|0,f=t[r+4>>2],t[i>>2]=t[r>>2],t[i+4>>2]=f,f=r+8|0,c=t[f+4>>2],e=i+8|0,t[e>>2]=t[f>>2],t[e+4>>2]=c,f=r+24|0,c=t[f+4>>2],e=i+24|0,t[e>>2]=t[f>>2],t[e+4>>2]=c,e=t[r+20>>2],t[i+16>>2]=t[r+16>>2],t[i+20>>2]=e,f=r+40|0,c=t[f+4>>2],e=i+40|0,t[e>>2]=t[f>>2],t[e+4>>2]=c,e=t[r+36>>2],t[i+32>>2]=t[r+32>>2],t[i+36>>2]=e,f=r+56|0,c=t[f+4>>2],e=i+56|0,t[e>>2]=t[f>>2],t[e+4>>2]=c,e=t[r+52>>2],t[i+48>>2]=t[r+48>>2],t[i+52>>2]=e,f=r+72|0,c=t[f+4>>2],e=i+72|0,t[e>>2]=t[f>>2],t[e+4>>2]=c,e=t[r+68>>2],t[i+64>>2]=t[r+64>>2],t[i+68>>2]=e,A=A+4|0,t[A>>2]=t[A>>2]+1}(A+16|0,i- -64|0),E=i+144|0}function me(A,r){var e,i,a,f,n,b,o,k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0,g=0,B=0,m=0,R=0;e=E-80|0,E=e,t[A+72>>2]=t[A+72>>2]+1,k=t[A+68>>2],k&&ue(k,t[76+(t[A+28>>2]+_(r,80)|0)>>2]),a=A+20|0,c=t[a>>2],f=A+28|0,B=t[f>>2],o=_(r,80),k=B+o|0,u=k+8|0,v=t[u+4>>2],s=e+8|0,t[s>>2]=t[u>>2],t[s+4>>2]=v,d=k+24|0,m=t[d+4>>2],n=e+24|0,v=n,t[v>>2]=t[d>>2],t[v+4>>2]=m,b=k+40|0,C=b,g=t[C+4>>2],v=e+40|0,t[v>>2]=t[C>>2],t[v+4>>2]=g,C=k+56|0,l=t[C+4>>2],m=e+56|0,g=m,t[g>>2]=t[C>>2],t[g+4>>2]=l,i=k+72|0,R=t[i+4>>2],g=e+72|0,l=g,t[l>>2]=t[i>>2],t[l+4>>2]=R,l=t[k+4>>2],t[e>>2]=t[k>>2],t[e+4>>2]=l,l=t[k+20>>2],t[e+16>>2]=t[k+16>>2],t[e+20>>2]=l,l=t[k+36>>2],t[e+32>>2]=t[k+32>>2],t[e+36>>2]=l,l=t[k+52>>2],t[e+48>>2]=t[k+48>>2],t[e+52>>2]=l,l=t[k+68>>2],t[e+64>>2]=t[k+64>>2],t[e+68>>2]=l,l=B,B=_(c,80)+-80|0,c=l+B|0,l=c+8|0,R=t[l+4>>2],t[u>>2]=t[l>>2],t[u+4>>2]=R,u=t[c+4>>2],t[k>>2]=t[c>>2],t[k+4>>2]=u,u=c+24|0,l=t[u+4>>2],t[d>>2]=t[u>>2],t[d+4>>2]=l,u=t[c+20>>2],t[k+16>>2]=t[c+16>>2],t[k+20>>2]=u,u=c+40|0,d=t[u+4>>2],t[b>>2]=t[u>>2],t[b+4>>2]=d,u=t[c+36>>2],t[k+32>>2]=t[c+32>>2],t[k+36>>2]=u,u=c+56|0,d=t[u+4>>2],t[C>>2]=t[u>>2],t[C+4>>2]=d,u=t[c+52>>2],t[k+48>>2]=t[c+48>>2],t[k+52>>2]=u,u=c+72|0,d=t[u+4>>2],t[i>>2]=t[u>>2],t[i+4>>2]=d,u=t[c+68>>2],t[k+64>>2]=t[c+64>>2],t[k+68>>2]=u,u=t[e+4>>2],k=t[f>>2]+B|0,t[k>>2]=t[e>>2],t[k+4>>2]=u,u=t[s+4>>2],c=k+8|0,t[c>>2]=t[s>>2],t[c+4>>2]=u,s=t[n+4>>2],c=k+24|0,t[c>>2]=t[n>>2],t[c+4>>2]=s,c=t[e+20>>2],t[k+16>>2]=t[e+16>>2],t[k+20>>2]=c,s=t[v+4>>2],c=k+40|0,t[c>>2]=t[v>>2],t[c+4>>2]=s,c=t[e+36>>2],t[k+32>>2]=t[e+32>>2],t[k+36>>2]=c,s=t[m+4>>2],c=k+56|0,t[c>>2]=t[m>>2],t[c+4>>2]=s,c=t[e+52>>2],t[k+48>>2]=t[e+48>>2],t[k+52>>2]=c,s=t[g+4>>2],c=k+72|0,t[c>>2]=t[g>>2],t[c+4>>2]=s,c=t[e+68>>2],t[k+64>>2]=t[e+64>>2],t[k+68>>2]=c,t[A+68>>2]&&(t[t[76+(t[f>>2]+o|0)>>2]+36>>2]=r),t[a>>2]=t[a>>2]+-1,E=e+80|0}function Re(A){A|=0;var r,e=0;return t[A>>2]=14628,e=A+32|0,r=t[e>>2],r&&(b[A+36|0]&&gA(r),t[A+32>>2]=0),t[e>>2]=0,a[A+36|0]=1,e=A+24|0,t[e>>2]=0,t[e+4>>2]=0,0|A}function Ge(A,r,e,i,a,f,n,b,o,k){A|=0,r|=0,e|=0,i|=0,a|=0,f|=0,n|=0,b|=0,o|=0,k|=0,A=t[A+32>>2]+(k<<5)|0,t[e>>2]=t[A+12>>2],t[a>>2]=t[A+20>>2],t[r>>2]=t[A+16>>2],t[i>>2]=t[A+28>>2],t[b>>2]=t[A>>2],t[f>>2]=t[A+4>>2],t[o>>2]=t[A+24>>2],t[n>>2]=t[A+8>>2]}function he(A,r){}function ye(A,r){var e=0,i=0,n=0,o=0,k=0,c=0,u=0,l=0;A:{r:e:{i:{a:f:{if(b[A+164|0]){if(o=A+128|0,e=t[o>>2],(0|e)!=t[A+132>>2])break i;if(k=e?e<<1:1,(0|e)>=(0|k))break i;if(!k)break f;i=CA(k<<2,16),e=t[A+128>>2];break a}if(l=A+148|0,i=t[l>>2],(0|i)!=t[A+152>>2])break A;if(o=i?i<<1:1,(0|i)>=(0|o))break A;if(!o)break e;u=CA(o<<1,16),i=t[A+148>>2];break r}u=t[A+136>>2];a:{if((0|e)>=1)for(n=i,c=u;t[n>>2]=t[c>>2],n=n+4|0,c=c+4|0,e=e+-1|0,e;);else if(!u)break a;b[A+140|0]&&gA(u),t[A+136>>2]=0,e=t[A+128>>2]}t[A+136>>2]=i,a[A+140|0]=1,t[A+132>>2]=k}return n=t[A+136>>2],t[n+(e<<2)>>2]=r,t[t[A+32>>2]+4>>2]=n,void(t[o>>2]=t[o>>2]+1)}k=t[A+156>>2];r:{if((0|i)>=1)for(n=u,c=k,e=i;f[n>>1]=d[c>>1],n=n+2|0,c=c+2|0,e=e+-1|0,e;);else if(!k)break r;b[A+160|0]&&(gA(k),i=t[A+148>>2]),t[A+156>>2]=0}t[A+156>>2]=u,a[A+160|0]=1,t[A+152>>2]=o}t[l>>2]=i+1,n=t[A+32>>2],A=t[A+156>>2],t[n+4>>2]=A,f[A+(i<<1)>>1]=r}function Qe(A,r,e){var i=0,f=0,n=0,o=0,k=0,c=0,u=B(0),l=B(0),s=0,d=0,v=B(0),g=B(0),_=B(0),m=B(0);A:{r:{e:i:{a:{f:{n:{t:{if(b[A+165|0]){if(n=t[A+88>>2],!(!e|(0|n)<1))for(e=t[A+96>>2],v=C[A+168>>2],g=C[r+8>>2],_=C[r+4>>2],m=C[r>>2];;){if(u=B(C[e>>2]-m),l=B(u*u),u=B(C[e+4>>2]-_),l=B(l+B(u*u)),u=B(C[e+8>>2]-g),B(l+B(u*u))<=v)break A;if(e=e+16|0,c=c+1|0,!((0|c)<(0|n)))break}if(s=A+32|0,e=t[s>>2],t[e+12>>2]=t[e+12>>2]+1,t[A+92>>2]!=(0|n))break a;if(d=n?n<<1:1,(0|n)>=(0|d))break a;if(!d)break t;if(i=CA(d<<4,16),n=t[A+88>>2],(0|n)>=1)break n;break f}if(f=t[A+108>>2],!(!e|(0|f)<1))for(e=t[A+116>>2],v=C[A+168>>2],g=C[r+8>>2],_=C[r+4>>2],m=C[r>>2];;){if(u=B(C[e>>2]-m),l=B(u*u),u=B(C[e+4>>2]-_),l=B(l+B(u*u)),u=B(C[e+8>>2]-g),B(l+B(u*u))<=v)break A;if(e=e+12|0,c=c+1|0,n=n+3|0,!((0|n)<(0|f)))break}if(i=t[A+112>>2],(0|f)!=(0|i))break r;if(i=f?f<<1:1,(0|f)<(0|i)){if(!i)break i;o=CA(i<<2,16),f=t[A+108>>2];break e}i=f;break r}if((0|n)<1)break f}for(e=0,c=A+96|0;f=t[c>>2]+e|0,o=t[f+4>>2],k=e+i|0,t[k>>2]=t[f>>2],t[k+4>>2]=o,f=f+8|0,o=t[f+4>>2],k=k+8|0,t[k>>2]=t[f>>2],t[k+4>>2]=o,e=e+16|0,n=n+-1|0,n;);}o=A+96|0,e=t[o>>2],e&&(b[A+100|0]&&gA(e),t[A+96>>2]=0),t[o>>2]=i,a[A+100|0]=1,t[A+92>>2]=d,n=t[A+88>>2]}return e=t[r+4>>2],o=A+96|0,i=t[o>>2]+(n<<4)|0,t[i>>2]=t[r>>2],t[i+4>>2]=e,e=r+8|0,r=t[e+4>>2],i=i+8|0,t[i>>2]=t[e>>2],t[i+4>>2]=r,t[t[s>>2]+16>>2]=t[o>>2],A=A+88|0,r=t[A>>2],t[A>>2]=r+1,r}k=t[A+116>>2];e:{if((0|f)>=1)for(e=o,c=k,n=f;t[e>>2]=t[c>>2],e=e+4|0,c=c+4|0,n=n+-1|0,n;);else if(!k)break e;b[A+120|0]&&(gA(k),f=t[A+108>>2]),t[A+116>>2]=0}t[A+116>>2]=o,a[A+120|0]=1,t[A+112>>2]=i}s=A+108|0,e=f+1|0,t[s>>2]=e,k=t[A+116>>2],t[k+(f<<2)>>2]=t[r>>2];r:{e:{i:{a:{f:{n:{t:{if((0|e)==(0|i)){if(f=i?i<<1:1,(0|i)>=(0|f))break t;if(!f)break n;if(o=CA(f<<2,16),k=t[A+116>>2],i=t[A+108>>2],(0|i)<1)break f;break a}o=k,f=i,i=e;break r}o=k,f=i;break r}if(o=0,(0|i)>=1)break a}if(!k)break e;break i}for(e=o,c=k,n=i;t[e>>2]=t[c>>2],e=e+4|0,c=c+4|0,n=n+-1|0,n;);}b[A+120|0]&&(gA(k),i=t[A+108>>2]),t[A+116>>2]=0}t[A+116>>2]=o,a[A+120|0]=1,t[A+112>>2]=f}e=i+1|0,t[s>>2]=e,t[(i<<2)+o>>2]=t[r+4>>2];r:{e:{i:{a:{f:{n:{t:{if((0|e)==(0|f)){if(k=f?f<<1:1,(0|f)>=(0|k))break t;if(!k)break n;if(i=CA(k<<2,16),o=t[A+116>>2],f=t[A+108>>2],(0|f)<1)break f;break a}i=o,f=e;break r}i=o;break r}if(i=0,(0|f)>=1)break a}if(!o)break e;break i}for(e=i,c=o,n=f;t[e>>2]=t[c>>2],e=e+4|0,c=c+4|0,n=n+-1|0,n;);}b[A+120|0]&&(gA(o),f=t[A+108>>2]),t[A+116>>2]=0}t[A+116>>2]=i,a[A+120|0]=1,t[A+112>>2]=k}e=f+1|0,t[A+108>>2]=e,t[(f<<2)+i>>2]=t[r+8>>2],A=t[A+32>>2],t[A+16>>2]=i,t[A+12>>2]=t[A+12>>2]+1,c=((0|e)/3|0)-1|0}return c}function pe(A){A|=0;var r=0,e=0;return t[A>>2]=14740,r=A+156|0,e=t[r>>2],e&&(b[A+160|0]&&gA(e),t[A+156>>2]=0),t[r>>2]=0,a[A+160|0]=1,r=A+148|0,t[r>>2]=0,t[r+4>>2]=0,r=A+136|0,e=t[r>>2],e&&(b[A+140|0]&&gA(e),t[A+136>>2]=0),t[r>>2]=0,a[A+140|0]=1,r=A+128|0,t[r>>2]=0,t[r+4>>2]=0,r=A+116|0,e=t[r>>2],e&&(b[A+120|0]&&gA(e),t[A+116>>2]=0),t[r>>2]=0,a[A+120|0]=1,r=A+108|0,t[r>>2]=0,t[r+4>>2]=0,r=A+96|0,e=t[r>>2],e&&(b[A+100|0]&&gA(e),t[A+96>>2]=0),t[r>>2]=0,a[A+100|0]=1,r=A+88|0,t[r>>2]=0,t[r+4>>2]=0,Re(A),0|A}function De(A,r,e){var i,a,f,n,b,o,k,c,u,l,s,d,v,g,m=0,R=0,G=B(0),h=0,y=B(0),p=0,D=B(0),w=B(0),W=B(0),F=B(0),Z=0,Y=0,N=0,V=B(0),I=0,J=0,X=0,M=0,x=0,S=B(0),T=B(0),U=B(0),j=B(0),O=0,H=0;i=E-96|0,E=i,t[A+376>>2]=0,t[A+364>>2]=4,t[A+368>>2]=0,p=A+316|0,t[A+360>>2]=p,t[A+356>>2]=A+284,t[A+352>>2]=A+252,t[A+348>>2]=A+220,m=t[r+4>>2],t[A>>2]=t[r>>2],t[A+4>>2]=m,R=r+16|0,h=t[R+4>>2],m=A+16|0,t[m>>2]=t[R>>2],t[m+4>>2]=h,m=t[r+12>>2],t[A+8>>2]=t[r+8>>2],t[A+12>>2]=m,R=r+32|0,h=t[R+4>>2],m=A+32|0,t[m>>2]=t[R>>2],t[m+4>>2]=h,R=r+24|0,h=t[R+4>>2],m=A+24|0,t[m>>2]=t[R>>2],t[m+4>>2]=h,R=r+48|0,h=t[R+4>>2],m=A+48|0,t[m>>2]=t[R>>2],t[m+4>>2]=h,R=r+40|0,h=t[R+4>>2],m=A+40|0,t[m>>2]=t[R>>2],t[m+4>>2]=h,R=r- -64|0,h=t[R+4>>2],m=A- -64|0,t[m>>2]=t[R>>2],t[m+4>>2]=h,m=t[r+60>>2],t[A+56>>2]=t[r+56>>2],t[A+60>>2]=m,R=r+80|0,h=t[R+4>>2],m=A+80|0,t[m>>2]=t[R>>2],t[m+4>>2]=h,R=r+72|0,h=t[R+4>>2],m=A+72|0,t[m>>2]=t[R>>2],t[m+4>>2]=h,R=r+96|0,h=t[R+4>>2],m=A+96|0,t[m>>2]=t[R>>2],t[m+4>>2]=h,R=r+88|0,h=t[R+4>>2],m=A+88|0,t[m>>2]=t[R>>2],t[m+4>>2]=h,R=r+112|0,h=t[R+4>>2],m=A+112|0,t[m>>2]=t[R>>2],t[m+4>>2]=h,R=r+104|0,h=t[R+4>>2],m=A+104|0,t[m>>2]=t[R>>2],t[m+4>>2]=h,m=t[r+120>>2],r=t[r+124>>2],t[A+180>>2]=0,t[A+144>>2]=0,t[A+120>>2]=m,t[A+124>>2]=r,R=e+8|0,h=t[R+4>>2],r=A+136|0,t[r>>2]=t[R>>2],t[r+4>>2]=h,m=t[e+4>>2],t[A+128>>2]=t[e>>2],t[A+132>>2]=m,m=A+128|0,G=C[A+128>>2],D=C[A+132>>2],w=C[r>>2],W=B(B(B(G*G)+B(D*D))+B(w*w)),W>B(0)?(C[i+40>>2]=-w,C[i+36>>2]=-D,C[i+32>>2]=-G):(t[i+40>>2]=0,t[i+32>>2]=1065353216,t[i+36>>2]=0),t[A+148>>2]=p,R=A+364|0,t[R>>2]=3,r=A+164|0,t[r>>2]=0,t[A+180>>2]=1,t[i+44>>2]=0,we(A,i+32|0,p),t[r>>2]=1065353216,r=t[A+148>>2],e=t[r+20>>2],t[m>>2]=t[r+16>>2],t[m+4>>2]=e,p=r+24|0,h=t[p+4>>2],n=m+8|0,e=n,t[e>>2]=t[p>>2],t[e+4>>2]=h,e=t[p+4>>2],b=i+88|0,J=b,h=t[p>>2],t[J>>2]=h,t[J+4>>2]=e,o=i+72|0,p=o,t[p>>2]=h,t[p+4>>2]=e,k=i+56|0,p=k,t[p>>2]=h,t[p+4>>2]=e,p=t[r+20>>2],r=t[r+16>>2],t[i+80>>2]=r,t[i+84>>2]=p,t[i+64>>2]=r,t[i+68>>2]=p,t[i+48>>2]=r,t[i+52>>2]=p,t[i+40>>2]=h,t[i+44>>2]=e,t[i+32>>2]=r,t[i+36>>2]=p,l=A+148|0,c=A+368|0,p=t[c>>2],J=A+136|0,G=C[J>>2],a=A+132|0,D=C[a>>2],f=A+128|0,w=C[f>>2],s=i+28|0,d=i- -64|0,v=i+84|0,g=i+80|0,u=A+376|0;A:{for(;;){r:{e:{i:{a:{if(V=B(Q(B(B(B(w*w)+B(D*D))+B(G*G)))),!(V<B(9999999747378752e-20))){if(t[s>>2]=0,C[i+24>>2]=-G,N=t[R>>2]+-1|0,t[R>>2]=N,I=_(p,36),r=I+A|0,h=r+180|0,e=t[h>>2],t[h>>2]=e+1,Y=e<<2,e=r+148|0,Z=Y+e|0,t[Z+16>>2]=0,N=t[348+((N<<2)+A|0)>>2],t[Z>>2]=N,C[i+20>>2]=-D,C[i+16>>2]=-w,we(A,i+16|0,N),N=t[h>>2],Z=t[(e+(N<<2)|0)-4>>2],G=C[Z+16>>2],D=B(G-C[i+32>>2]),y=B(D*D),D=C[Z+20>>2],w=B(D-C[i+36>>2]),F=B(y+B(w*w)),w=C[Z+24>>2],y=B(w-C[i+40>>2]),!(B(F+B(y*y))<B(9999999747378752e-20)||(y=B(G-C[i+48>>2]),F=B(y*y),y=B(D-C[i+52>>2]),F=B(F+B(y*y)),y=B(w-C[k>>2]),B(F+B(y*y))<B(9999999747378752e-20)||(y=B(G-C[d>>2]),F=B(y*y),y=B(D-C[i+68>>2]),F=B(F+B(y*y)),y=B(w-C[o>>2]),B(F+B(y*y))<B(9999999747378752e-20)||(y=B(G-C[g>>2]),F=B(y*y),y=B(D-C[v>>2]),F=B(F+B(y*y)),y=B(w-C[b>>2]),B(F+B(y*y))<B(9999999747378752e-20)))))){if(Z=Z+16|0,X=Z+8|0,M=t[X+4>>2],O=O+1&3,Y=(i+32|0)+(O<<4)|0,t[Y+8>>2]=t[X>>2],t[Y+12>>2]=M,x=t[Z+4>>2],t[Y>>2]=t[Z>>2],t[Y+4>>2]=x,G=B(B(B(B(C[f>>2]*G)+B(C[a>>2]*D))+B(C[J>>2]*w))/V),S=G>S?G:S,B(B(V-S)+B(V*B(-9999999747378752e-20)))<=B(0))break a;t[i+12>>2]=0;f:{n:{t:{b:{o:{if(4!=(0|N)){if(3==(0|N))break b;if(2!=(0|N))break o;if(r=t[r+152>>2],T=C[r+16>>2],e=t[e>>2],W=C[e+16>>2],V=B(T-W),U=C[r+20>>2],D=C[e+20>>2],y=B(U-D),j=C[r+24>>2],w=C[e+24>>2],F=B(j-w),G=B(B(B(V*V)+B(y*y))+B(F*F)),!(G>B(0)))break f;if(G=B(B(-B(B(B(W*V)+B(D*y))+B(w*F)))/G),G>=B(1))break t;if(G<=B(0))break n;if(t[i+12>>2]=3,C[i+20>>2]=G,C[i+16>>2]=B(1)-G,w=B(w+B(F*G)),W=B(W+B(V*G)),G=B(D+B(y*G)),W=B(B(w*w)+B(B(W*W)+B(G*G))),W>=B(0))break e;break f}W=We(t[e>>2]+16|0,t[r+152>>2]+16|0,t[r+156>>2]+16|0,t[r+160>>2]+16|0,i+16|0,i+12|0)}if(!(W>=B(0)))break f;break e}if(W=Fe(t[e>>2]+16|0,t[r+152>>2]+16|0,t[r+156>>2]+16|0,i+16|0,i+12|0),W>=B(0))break e;break f}if(t[i+16>>2]=0,t[i+20>>2]=1065353216,t[i+12>>2]=2,W=B(B(B(T*T)+B(U*U))+B(j*j)),W>=B(0))break e;break f}if(t[i+16>>2]=1065353216,t[i+20>>2]=0,t[i+12>>2]=1,W=B(B(B(W*W)+B(D*D))+B(w*w)),W>=B(0))break e}e=A+364|0,r=t[e>>2],t[e>>2]=r+1,p=t[A+368>>2],m=_(p,36)+A|0,R=m+180|0,e=t[R>>2]+-1|0,t[R>>2]=e,t[348+((r<<2)+A|0)>>2]=t[148+(m+(e<<2)|0)>>2];break i}e=A+364|0,r=t[e>>2],t[e>>2]=r+1,p=t[A+368>>2],m=_(p,36)+A|0,R=m+180|0,e=t[R>>2]+-1|0,t[R>>2]=e,t[348+((r<<2)+A|0)>>2]=t[148+(m+(e<<2)|0)>>2];break i}t[A+376>>2]=1;break i}e=A+364|0,r=t[e>>2],t[e>>2]=r+1,p=t[A+368>>2],m=_(p,36)+A|0,R=m+180|0,e=t[R>>2]+-1|0,t[R>>2]=e,t[348+((r<<2)+A|0)>>2]=t[148+(m+(e<<2)|0)>>2]}r=t[A+376>>2];break r}if(p=1-p|0,x=_(p,36)+A|0,Z=x+180|0,t[Z>>2]=0,t[n>>2]=0,t[n+4>>2]=0,t[m>>2]=0,t[m+4>>2]=0,t[c>>2]=p,N=t[i+12>>2],X=t[h>>2],X)for(r=I+l|0,e=0,G=B(0),h=i+16|0,D=B(0),w=B(0);Y=t[r>>2],1<<e&N?(I=t[Z>>2],M=(I<<2)+x|0,t[M+148>>2]=Y,G=C[h>>2],t[M+164>>2]=t[h>>2],t[Z>>2]=I+1,Y=t[r>>2],V=C[Y+24>>2],D=C[Y+20>>2],w=B(B(C[Y+16>>2]*G)+C[f>>2]),C[f>>2]=w,D=B(B(D*G)+C[a>>2]),C[a>>2]=D,G=B(B(V*G)+C[J>>2]),C[J>>2]=G):(I=t[R>>2],t[R>>2]=I+1,t[348+((I<<2)+A|0)>>2]=Y),r=r+4|0,h=h+4|0,e=e+1|0,(0|X)!=(0|e););else G=B(0),D=B(0),w=B(0);if(15==(0|N)&&(t[u>>2]=1),H=H+1|0,H>>>0>=128)break A;if(r=t[u>>2],!r)continue}break}return t[A+372>>2]=148+(_(p,36)+A|0),1!=(0|r)?(E=i+96|0,r||(G=C[A+128>>2],D=B(G*G),G=C[A+132>>2],D=B(D+B(G*G)),G=C[A+136>>2],C[A+144>>2]=Q(B(D+B(G*G))),r=0),r):(t[A+144>>2]=0,E=i+96|0,1)}return t[A+376>>2]=2,t[A+372>>2]=148+(_(p,36)+A|0),E=i+96|0,2}function we(A,r,e){var i,a,f,n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0);i=E-48|0,E=i,n=C[r+8>>2],b=C[r>>2],o=C[r+4>>2],t[e+12>>2]=0,k=n,n=B(B(1)/B(Q(B(B(B(b*b)+B(o*o))+B(n*n))))),C[e+8>>2]=k*n,C[e+4>>2]=o*n,C[e>>2]=b*n,r=t[A+120>>2],a=t[A+124>>2],f=t[A>>2]+(a>>1)|0,yf[1&a?t[t[f>>2]+r>>2]:r](i+32|0,f,e),t[i+12>>2]=0,C[i+8>>2]=-C[e+8>>2],C[i+4>>2]=-C[e+4>>2],C[i>>2]=-C[e>>2],function(A,r,e){var i=0,a=B(0),f=B(0),n=B(0),b=0,o=0,k=0;i=E-32|0,E=i,o=t[r+124>>2],k=t[r+4>>2]+(o>>1)|0,b=t[r+120>>2],b=1&o?t[t[k>>2]+b>>2]:b,t[i+12>>2]=0,a=C[e>>2],f=C[e+4>>2],n=C[e+8>>2],C[i+8>>2]=B(B(a*C[r+40>>2])+B(f*C[r+44>>2]))+B(n*C[r+48>>2]),C[i+4>>2]=B(B(a*C[r+24>>2])+B(f*C[r+28>>2]))+B(n*C[r+32>>2]),C[i>>2]=B(B(a*C[r+8>>2])+B(f*C[r+12>>2]))+B(n*C[r+16>>2]),yf[b](i+16|0,k,i),t[A+12>>2]=0,a=C[i+16>>2],f=C[i+20>>2],n=C[i+24>>2],C[A+8>>2]=B(B(B(a*C[r+88>>2])+B(f*C[r+92>>2]))+B(n*C[r+96>>2]))+C[r+112>>2],C[A+4>>2]=B(B(B(a*C[r+72>>2])+B(f*C[r+76>>2]))+B(n*C[r+80>>2]))+C[r+108>>2],C[A>>2]=B(B(B(a*C[r+56>>2])+B(f*C[r+60>>2]))+B(n*C[r- -64>>2]))+C[r+104>>2],E=i+32|0}(i+16|0,A,i),n=C[i+16>>2],b=C[i+32>>2],o=C[i+20>>2],k=C[i+36>>2],c=C[i+24>>2],u=C[i+40>>2],t[e+28>>2]=0,C[e+24>>2]=u-c,C[e+20>>2]=k-o,C[e+16>>2]=b-n,E=i+48|0}function We(A,r,e,i,a,f){var n,b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=0,s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=0,Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=0,Y=B(0),N=B(0),V=B(0),I=B(0),J=B(0),X=B(0),M=B(0),x=B(0),S=0,T=0,U=0,j=0;return n=E-96|0,E=n,t[n+92>>2]=i,t[n+88>>2]=e,t[n+84>>2]=r,t[n+80>>2]=A,t[n+60>>2]=0,Q=C[r+8>>2],G=C[i+8>>2],u=B(Q-G),C[n+56>>2]=u,p=C[r+4>>2],h=C[i+4>>2],D=B(p-h),C[n+52>>2]=D,t[n+44>>2]=0,w=C[A+8>>2],v=B(w-G),C[n+40>>2]=v,N=C[A+4>>2],_=B(N-h),C[n+36>>2]=_,V=C[A>>2],Y=C[i>>2],m=B(V-Y),C[n+32>>2]=m,W=C[r>>2],b=B(W-Y),C[n+48>>2]=b,t[n+76>>2]=0,I=C[e+8>>2],o=B(I-G),C[n+72>>2]=o,s=C[e+4>>2],c=B(s-h),C[n+68>>2]=c,F=C[e>>2],d=B(F-Y),C[n+64>>2]=d,k=B(-1),J=B(m*D),X=B(_*u),M=B(v*b),x=B(m*u),R=B(_*b),D=B(v*D),u=B(B(B(J*o)+B(B(B(B(X*d)+B(M*c))-B(x*c))-B(R*o)))-B(D*d)),u==B(0)|u!=u||(g=B(N-p),F=B(W-F),W=B(V-W),p=B(p-s),s=B(w*B(B(g*F)-B(W*p))),w=B(w-Q),Q=B(Q-I),B(u*B(s+B(B(V*B(B(w*p)-B(g*Q)))+B(N*B(B(W*Q)-B(w*F))))))<=B(0)&&(l=n+24|0,t[l>>2]=0,t[n+16>>2]=0,t[n+20>>2]=0,t[n+12>>2]=0,B(u*B(B(B(B(X-D)*Y)+B(h*B(M-x)))+B(B(J-R)*G)))>B(0)&&(k=Fe(t[n+80>>2],t[n+84>>2],i,n+16|0,n+12|0),t[a+8>>2]=0,y=t[n+20>>2],t[a>>2]=t[n+16>>2],t[a+4>>2]=y,t[a+12>>2]=t[l>>2],l=t[n+12>>2],t[f>>2]=2&l|l<<1&8|1&l),G=C[n+52>>2],h=C[n+56>>2],l=i+4|0,B(u*B(B(B(B(B(G*o)-B(h*c))*C[i>>2])+B(C[l>>2]*B(B(h*d)-B(o*b))))+B(B(B(c*b)-B(G*d))*C[i+8>>2])))>B(0)&&(b=Fe(t[n+84>>2],t[n+88>>2],i,n+16|0,n+12|0),b<k^1&&!(k<B(0))||(t[a+4>>2]=t[n+16>>2],t[a>>2]=0,y=t[n+24>>2],t[a+8>>2]=t[n+20>>2],t[a+12>>2]=y,t[f>>2]=t[n+12>>2]<<1&14,k=b)),B(u*B(B(B(B(B(c*v)-B(o*_))*C[i>>2])+B(C[l>>2]*B(B(o*m)-B(v*d))))+B(B(B(_*d)-B(c*m))*C[i+8>>2])))>B(0)&&(b=Fe(t[n+88>>2],t[n+80>>2],i,n+16|0,n+12|0),b<k^1&&!(k<B(0))||(t[a+8>>2]=t[n+16>>2],t[a+4>>2]=0,t[a>>2]=t[n+20>>2],t[a+12>>2]=t[n+24>>2],l=t[n+12>>2],t[f>>2]=l>>>1&1|l<<1&8|l<<2&4,k=b)),k<B(0)&&(S=e+4|0,k=C[S>>2],T=r+8|0,b=C[T>>2],o=C[i>>2],Z=e+8|0,c=C[Z>>2],d=C[r>>2],l=i+4|0,v=C[l>>2],R=B(B(B(k*b)*o)+B(B(c*d)*v)),s=b,b=C[e>>2],g=B(k*d),y=i+8|0,k=C[y>>2],g=B(B(R-B(v*B(s*b)))-B(g*k)),s=k,U=r+4|0,k=C[U>>2],k=B(B(B(g+B(s*B(b*k)))-B(o*B(c*k)))/u),C[a>>2]=k,j=A+4|0,b=C[j>>2],o=C[Z>>2],c=C[i>>2],Z=A+8|0,d=C[Z>>2],v=C[e>>2],_=C[l>>2],R=B(B(B(b*o)*c)+B(B(d*v)*_)),s=o,o=C[A>>2],g=B(b*v),b=C[y>>2],g=B(B(R-B(_*B(s*o)))-B(g*b)),s=b,b=C[S>>2],b=B(B(B(g+B(s*B(o*b)))-B(c*B(d*b)))/u),C[a+4>>2]=b,t[f>>2]=15,o=C[U>>2],c=C[Z>>2],d=C[i>>2],v=C[T>>2],_=C[A>>2],m=C[l>>2],R=B(B(B(o*c)*d)+B(B(v*_)*m)),s=c,c=C[r>>2],g=B(o*_),o=C[y>>2],g=B(B(R-B(m*B(s*c)))-B(g*o)),s=o,o=C[j>>2],u=B(B(B(g+B(s*B(c*o)))-B(d*B(v*o)))/u),C[a+8>>2]=u,C[a+12>>2]=B(1)-B(B(k+b)+u),k=B(0)))),E=n+96|0,k}function Fe(A,r,e,i,a){var f=B(0),n=B(0),b=B(0),k=B(0),c=B(0),u=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=0,p=B(0),D=B(0),w=0,W=0,F=B(0),Z=B(0),Y=B(0),E=B(0),N=B(0);n=B(-1),c=C[A>>2],k=C[r>>2],f=B(c-k),b=C[r+4>>2],h=C[e+4>>2],Z=B(b-h),R=C[A+4>>2],_=B(R-b),p=C[e>>2],Y=B(k-p),s=B(B(f*Z)-B(_*Y)),u=C[r+8>>2],D=C[e+8>>2],E=B(u-D),G=C[A+8>>2],d=B(G-u),v=B(B(_*E)-B(d*Z)),g=B(B(d*Y)-B(f*E)),N=B(B(s*s)+B(B(v*v)+B(g*g)));A:if(N>B(0)){r:{e:{i:{a:{if(B(B(B(c*B(B(s*_)-B(g*d)))+B(R*B(B(v*d)-B(s*f))))+B(B(B(g*f)-B(v*_))*G))>B(0)){if(_=B(k-c),d=B(b-R),m=B(u-G),n=B(B(B(_*_)+B(d*d))+B(m*m)),f=B(-1),!(n>B(0)))break e;if(n=B(B(-B(B(B(c*_)+B(R*d))+B(G*m)))/n),n>=B(1))break a;if(y=1,n<=B(0))break i;l(B(B(1)-n)),w=o(0),l(n),W=o(0),y=3,f=B(G+B(m*n)),k=B(f*f),f=B(c+B(_*n)),b=B(f*f),f=B(R+B(d*n)),f=B(k+B(b+B(f*f)));break e}f=B(-1);break r}W=1065353216,y=2,f=B(B(B(k*k)+B(b*b))+B(u*u));break e}w=1065353216,f=B(B(B(c*c)+B(R*R))+B(G*G))}t[i+8>>2]=0,t[i+4>>2]=W,t[i>>2]=w,t[a>>2]=y,u=C[r+8>>2],b=C[r+4>>2],k=C[r>>2]}G=B(D-G),R=B(h-R),_=B(p-c);r:{e:{if(B(B(B(k*B(B(s*Z)-B(g*E)))+B(b*B(B(v*E)-B(s*Y))))+B(B(B(g*Y)-B(v*Z))*u))>B(0)){n=B(-1);i:{a:{if(p=C[e>>2],d=B(p-k),D=C[e+4>>2],m=B(D-b),F=C[e+8>>2],h=B(F-u),c=B(B(B(d*d)+B(m*m))+B(h*h)),c>B(0)){if(c=B(B(-B(B(B(k*d)+B(b*m))+B(u*h)))/c),!(c>=B(1))){if(y=1,c<=B(0))break a;if(n=B(u+B(h*c)),u=B(n*n),n=B(k+B(d*c)),k=B(n*n),n=B(b+B(m*c)),n=B(u+B(k+B(n*n))),l(B(B(1)-c)),w=o(0),l(c),W=o(0),y=3,f<B(0))break e;break i}W=1065353216,w=0,y=2,n=B(B(B(p*p)+B(D*D))+B(F*F))}if(!(f<B(0)))break i;break e}if(n=B(B(B(k*k)+B(b*b))+B(u*u)),W=0,w=1065353216,f<B(0))break e}if(n<f)break e}n=f;break r}t[i+8>>2]=W,t[i+4>>2]=w,t[i>>2]=0,t[a>>2]=y<<1}r:{e:{if(b=C[e>>2],u=C[e+4>>2],c=C[e+8>>2],B(B(B(b*B(B(s*R)-B(g*G)))+B(u*B(B(v*G)-B(s*_))))+B(B(B(g*_)-B(v*R))*c))>B(0)){f=B(-1);i:{a:{if(p=C[A>>2],d=B(p-b),D=C[A+4>>2],m=B(D-u),F=C[A+8>>2],h=B(F-c),k=B(B(B(d*d)+B(m*m))+B(h*h)),k>B(0)){if(k=B(B(-B(B(B(b*d)+B(u*m))+B(c*h)))/k),!(k>=B(1))){if(k<=B(0))break a;if(f=B(c+B(h*k)),c=B(f*f),f=B(b+B(d*k)),b=B(f*f),f=B(u+B(m*k)),f=B(c+B(b+B(f*f))),l(B(B(1)-k)),w=o(0),l(k),W=o(0),y=3,n<B(0))break e;break i}W=1065353216,w=0,y=2,f=B(B(B(p*p)+B(D*D))+B(F*F))}if(!(n<B(0)))break i;break e}if(f=B(B(B(b*b)+B(u*u))+B(c*c)),W=0,w=1065353216,y=1,n<B(0))break e}if(f<n)break e}if(!(n<B(0)))break A;break r}if(t[i+8>>2]=w,t[i+4>>2]=0,t[i>>2]=W,t[a>>2]=5&(y<<2|y>>>1),n=f,!(f<B(0)))break A}k=B(B(B(B(v*C[A>>2])+B(g*C[A+4>>2]))+B(s*C[A+8>>2]))/N),n=B(g*k),b=B(C[r+4>>2]-n),f=B(v*k),u=B(C[r>>2]-f),v=B(B(Y*b)-B(Z*u)),k=B(s*k),s=B(C[r+8>>2]-k),b=B(B(Z*s)-B(E*b)),c=B(b*b),b=B(B(E*u)-B(Y*s)),c=B(Q(B(B(v*v)+B(c+B(b*b))))),b=B(Q(N)),u=B(c/b),C[i>>2]=u,t[a>>2]=7,s=B(C[e+4>>2]-n),v=B(C[e>>2]-f),g=B(B(_*s)-B(R*v)),c=B(g*g),g=B(C[e+8>>2]-k),s=B(B(R*g)-B(G*s)),d=B(s*s),s=B(B(G*v)-B(_*g)),b=B(B(Q(B(c+B(d+B(s*s)))))/b),C[i+4>>2]=b,C[i+8>>2]=B(1)-B(u+b),n=B(B(k*k)+B(B(f*f)+B(n*n)))}return n}function Ze(A,r,e,i,f,n){var o,k=B(0),c=B(0),u=B(0),l=0,s=B(0),d=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=0,Y=B(0),N=B(0),V=0,I=0,J=0,X=B(0),M=0,x=0,S=B(0),T=B(0),U=B(0),j=B(0);o=E-19040|0,E=o,t[n>>2]=0,t[n+4>>2]=0,t[n+32>>2]=0,l=n+24|0,t[l>>2]=0,t[l+4>>2]=0,l=n+16|0,t[l>>2]=0,t[l+4>>2]=0,l=n+8|0,t[l>>2]=0,t[l+4>>2]=0,t[o+18916>>2]=e,t[o+18912>>2]=A,k=C[i+20>>2],c=C[i+36>>2],A=r+20|0,u=C[A>>2],e=r+36|0,s=C[e>>2],l=r+24|0,_=C[l>>2],d=C[i+24>>2],Z=r+40|0,m=C[Z>>2],g=C[i+40>>2],R=C[i+32>>2],G=C[i>>2],h=C[i+16>>2],y=C[i+4>>2],p=C[r+32>>2],D=C[r>>2],w=C[r+16>>2],Y=C[r+4>>2],F=C[r+8>>2],W=C[i+8>>2],t[o+18964>>2]=0,t[o+18948>>2]=0,t[o+18932>>2]=0,N=B(B(B(F*W)+B(_*d))+B(m*g)),C[o+18960>>2]=N,X=B(B(B(Y*W)+B(u*d))+B(s*g)),C[o+18956>>2]=X,d=B(B(B(D*W)+B(w*d))+B(p*g)),C[o+18952>>2]=d,g=B(B(B(F*y)+B(_*k))+B(m*c)),C[o+18944>>2]=g,W=B(B(B(Y*y)+B(u*k))+B(s*c)),C[o+18940>>2]=W,k=B(B(B(D*y)+B(w*k))+B(p*c)),C[o+18936>>2]=k,c=B(B(B(G*F)+B(h*_))+B(R*m)),C[o+18928>>2]=c,u=B(B(B(G*Y)+B(h*u))+B(R*s)),C[o+18924>>2]=u,s=B(B(B(G*D)+B(h*w))+B(R*p)),C[o+18920>>2]=s,_=C[A>>2],m=C[e>>2],R=C[l>>2],G=C[i+52>>2],h=C[r+52>>2],y=C[Z>>2],p=C[i+56>>2],D=C[r+56>>2],w=C[r>>2],Y=C[r+16>>2],F=C[r+32>>2],S=C[r+4>>2],T=C[r+8>>2],U=C[i+48>>2],j=C[r+48>>2],t[o+19036>>2]=0,t[o+19028>>2]=0,t[o+19012>>2]=0,C[o+19008>>2]=N,C[o+19004>>2]=g,C[o+19e3>>2]=c,t[o+18996>>2]=0,C[o+18992>>2]=X,C[o+18988>>2]=W,C[o+18984>>2]=u,t[o+18980>>2]=0,C[o+18976>>2]=d,C[o+18972>>2]=k,k=B(U-j),c=B(G-h),u=B(p-D),C[o+19024>>2]=B(B(T*k)+B(R*c))+B(y*u),C[o+19020>>2]=B(B(k*S)+B(c*_))+B(u*m),C[o+19016>>2]=B(B(k*w)+B(c*Y))+B(u*F),t[o+19032>>2]=351,C[o+18968>>2]=s,A=o+18664|0,t[A>>2]=0,t[A+4>>2]=0,t[o+18656>>2]=0,t[o+18660>>2]=0,t[o+18892>>2]=0,t[o+18896>>2]=0,t[o+18672>>2]=0,t[o+18904>>2]=2,t[o+28>>2]=0,C[o+24>>2]=-C[f+8>>2],C[o+20>>2]=-C[f+4>>2],C[o+16>>2]=-C[f>>2];A:{r:{if(A=De(o+18528|0,o+18912|0,o+16|0),2!=(0|A)){if(1==(0|A)){for(A=o+18520|0,e=A,t[e>>2]=0,t[e+4>>2]=0,t[o+72>>2]=0,e=o- -64|0,t[e>>2]=0,t[e+4>>2]=0,t[o+18512>>2]=0,t[o+18516>>2]=0,t[o+18508>>2]=0,t[o+16>>2]=9,t[o+56>>2]=0,t[o+60>>2]=0,i=14336;e=(o+16|0)+i|0,t[e+4144>>2]=0,l=t[A>>2],t[e+4148>>2]=l,e=e+4100|0,l&&(t[l+44>>2]=e),t[A>>2]=e,i=i+-56|0,i;);if(t[o+18524>>2]=256,t[o+12>>2]=0,C[o+8>>2]=-C[f+8>>2],C[o+4>>2]=-C[f+4>>2],C[o>>2]=-C[f>>2],9!=(0|function(A,r,e){var i=0,f=B(0),n=0,o=B(0),k=0,c=0,u=0,l=B(0),s=0,d=B(0),g=B(0),_=B(0),m=B(0),R=0,G=0,h=B(0),y=B(0),p=0,D=B(0),w=0,W=0,F=0,Z=0,Y=0,N=0,V=0,I=0,J=B(0);p=E-16|0,E=p,V=A;e:{i:{a:{f:{n:{if(n=t[r+372>>2],!(v[n+32>>2]<2)&&function A(r){var e=0,i=0,a=0,f=0,n=0,b=0,o=0,k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=0,m=B(0),R=0;a=E-32|0,E=a;t:{i=t[r+372>>2],e=t[i+32>>2]+-1|0;b:if(!(e>>>0>3)){switch(e-1|0){default:if(t[a+28>>2]=0,t[i+20>>2]=0,e=t[r+364>>2]+-1|0,t[r+364>>2]=e,t[a+20>>2]=0,t[a+24>>2]=0,t[i+32>>2]=2,_=i,i=t[348+((e<<2)+r|0)>>2],t[_+4>>2]=i,t[a+16>>2]=1065353216,we(r,a+16|0,i),A(r))break t;if(i=r+364|0,o=t[i>>2],e=r+372|0,f=t[e>>2],b=t[f+32>>2]+-1|0,n=t[(b<<2)+f>>2],t[348+((o<<2)+r|0)>>2]=n,t[f+32>>2]=b,f=t[e>>2],t[a+12>>2]=0,b=a+24|0,C[a+8>>2]=-C[b>>2],t[i>>2]=o,o=t[f+32>>2],t[f+32>>2]=o+1,f=f+(o<<2)|0,t[f>>2]=n,C[a+4>>2]=-C[a+20>>2],C[a>>2]=-C[a+16>>2],t[f+16>>2]=0,we(r,a,n),A(r))break t;if(f=t[e>>2],n=t[f+32>>2]+-1|0,t[f+32>>2]=n,o=t[i>>2],f=t[f+(n<<2)>>2],t[348+((o<<2)+r|0)>>2]=f,t[b>>2]=0,t[b+4>>2]=0,t[i>>2]=o,i=t[e>>2],e=t[i+32>>2],t[i+32>>2]=e+1,t[a+16>>2]=0,t[a+20>>2]=0,i=i+(e<<2)|0,t[i>>2]=f,t[a+20>>2]=1065353216,t[i+16>>2]=0,we(r,a+16|0,f),A(r))break t;if(i=r+364|0,o=t[i>>2],e=r+372|0,f=t[e>>2],n=t[f+32>>2]+-1|0,b=t[(n<<2)+f>>2],t[348+((o<<2)+r|0)>>2]=b,t[f+32>>2]=n,f=t[e>>2],t[a+12>>2]=0,n=a+24|0,C[a+8>>2]=-C[n>>2],t[i>>2]=o,o=t[f+32>>2],t[f+32>>2]=o+1,f=f+(o<<2)|0,t[f>>2]=b,C[a+4>>2]=-C[a+20>>2],C[a>>2]=-C[a+16>>2],t[f+16>>2]=0,we(r,a,b),A(r))break t;if(f=t[e>>2],b=t[f+32>>2]+-1|0,t[f+32>>2]=b,o=t[i>>2],f=t[f+(b<<2)>>2],t[348+((o<<2)+r|0)>>2]=f,t[n>>2]=0,t[n+4>>2]=0,t[n>>2]=1065353216,t[i>>2]=o,i=t[e>>2],e=t[i+32>>2],t[i+32>>2]=e+1,t[a+16>>2]=0,t[a+20>>2]=0,i=i+(e<<2)|0,t[i>>2]=f,t[i+16>>2]=0,we(r,a+16|0,f),A(r))break t;if(i=r+364|0,b=t[i>>2],f=r+372|0,e=t[f>>2],o=t[e+32>>2]+-1|0,n=t[(o<<2)+e>>2],t[348+((b<<2)+r|0)>>2]=n,t[e+32>>2]=o,e=t[f>>2],t[a+12>>2]=0,C[a+8>>2]=-C[a+24>>2],t[i>>2]=b,b=t[e+32>>2],t[e+32>>2]=b+1,e=e+(b<<2)|0,t[e>>2]=n,C[a+4>>2]=-C[a+20>>2],C[a>>2]=-C[a+16>>2],t[e+16>>2]=0,we(r,a,n),A(r))break t;n=t[i>>2],t[i>>2]=n+1,i=t[f>>2],e=t[i+32>>2]+-1|0,t[i+32>>2]=e,t[348+((n<<2)+r|0)>>2]=t[i+(e<<2)>>2];break b;case 1:if(t[a+28>>2]=0,e=t[i+4>>2],f=t[i>>2],c=C[f+20>>2],u=B(C[e+20>>2]-c),n=t[i+8>>2],k=C[f+24>>2],g=B(C[n+24>>2]-k),k=B(C[e+24>>2]-k),l=B(C[n+20>>2]-c),c=B(B(u*g)-B(k*l)),C[a+16>>2]=c,m=k,k=C[f+16>>2],s=B(C[n+16>>2]-k),v=B(C[e+16>>2]-k),k=B(B(m*s)-B(v*g)),C[a+20>>2]=k,u=B(B(v*l)-B(u*s)),C[a+24>>2]=u,!(B(B(u*u)+B(B(c*c)+B(k*k)))>B(0)))break b;if(e=i+28|0,t[e>>2]=0,t[e+4>>2]=4,e=t[r+364>>2]+-1|0,t[r+364>>2]=e,_=i,i=t[348+((e<<2)+r|0)>>2],t[_+12>>2]=i,we(r,a+16|0,i),A(r))break t;if(i=r+364|0,b=t[i>>2],f=r+372|0,e=t[f>>2],o=t[e+32>>2]+-1|0,n=t[(o<<2)+e>>2],t[348+((b<<2)+r|0)>>2]=n,t[e+32>>2]=o,e=t[f>>2],t[i>>2]=b,b=t[e+32>>2],t[e+32>>2]=b+1,e=e+(b<<2)|0,t[e>>2]=n,t[a+12>>2]=0,C[a+8>>2]=-C[a+24>>2],C[a+4>>2]=-C[a+20>>2],C[a>>2]=-C[a+16>>2],t[e+16>>2]=0,we(r,a,n),A(r))break t;n=t[i>>2],t[i>>2]=n+1,i=t[f>>2],e=t[i+32>>2]+-1|0,t[i+32>>2]=e,t[348+((n<<2)+r|0)>>2]=t[i+(e<<2)>>2];break b;case 2:if(r=t[i>>2],e=t[i+12>>2],c=C[e+16>>2],g=B(C[r+16>>2]-c),f=t[i+4>>2],k=C[e+20>>2],l=B(C[f+20>>2]-k),i=t[i+8>>2],u=C[e+24>>2],s=B(C[i+24>>2]-u),v=B(C[r+20>>2]-k),d=B(C[f+24>>2]-u),m=B(C[i+16>>2]-c),u=B(C[r+24>>2]-u),c=B(C[f+16>>2]-c),k=B(C[i+20>>2]-k),c=B(B(B(B(g*l)*s)+B(B(B(B(B(v*d)*m)+B(B(u*c)*k))-B(B(g*d)*k))-B(B(v*c)*s)))-B(B(u*l)*m)),!(c!=B(0)&c==c))break b;break t;case 0:}if(e=t[i>>2],c=C[e+20>>2],f=t[i+4>>2],k=C[f+20>>2],u=C[e+24>>2],l=C[f+24>>2],v=C[e+16>>2],d=C[f+16>>2],t[a+28>>2]=0,g=B(k-c),c=B(g*B(0)),l=B(l-u),k=B(l*B(0)),s=B(c-k),C[a+16>>2]=s,v=B(d-v),u=B(v*B(0)),d=B(l-u),C[a+20>>2]=d,m=B(u-g),C[a+24>>2]=m,B(B(m*m)+B(B(s*s)+B(d*d)))>B(0)){if(t[i+24>>2]=0,t[i+32>>2]=3,e=r+364|0,f=t[e>>2]+-1|0,t[e>>2]=f,_=i,i=t[348+((f<<2)+r|0)>>2],t[_+8>>2]=i,we(r,a+16|0,i),A(r))break t;if(b=t[e>>2],f=r+372|0,i=t[f>>2],o=t[i+32>>2]+-1|0,n=t[(o<<2)+i>>2],t[348+((b<<2)+r|0)>>2]=n,t[i+32>>2]=o,i=t[f>>2],t[a+12>>2]=0,C[a+8>>2]=-C[a+24>>2],t[e>>2]=b,e=t[i+32>>2],t[i+32>>2]=e+1,i=i+(e<<2)|0,t[i>>2]=n,C[a+4>>2]=-C[a+20>>2],C[a>>2]=-C[a+16>>2],t[i+16>>2]=0,we(r,a,n),A(r))break t;e=r+364|0,i=t[e>>2],t[e>>2]=i+1,e=t[f>>2],f=t[e+32>>2]+-1|0,t[e+32>>2]=f,t[348+((i<<2)+r|0)>>2]=t[e+(f<<2)>>2]}if(o=a+28|0,t[o>>2]=0,R=a+24|0,s=B(v-c),C[R>>2]=s,d=B(k-u),C[a+20>>2]=d,l=B(c-l),C[a+16>>2]=l,B(B(s*s)+B(B(l*l)+B(d*d)))>B(0)){if(i=r+364|0,e=t[i>>2]+-1|0,t[i>>2]=e,f=r+372|0,n=t[f>>2],b=t[n+32>>2],t[n+32>>2]=b+1,n=n+(b<<2)|0,t[n+16>>2]=0,e=t[348+((e<<2)+r|0)>>2],t[n>>2]=e,we(r,a+16|0,e),A(r))break t;if(b=t[i>>2],e=t[f>>2],_=t[e+32>>2]+-1|0,n=t[(_<<2)+e>>2],t[348+((b<<2)+r|0)>>2]=n,t[e+32>>2]=_,e=t[f>>2],t[a+12>>2]=0,C[a+8>>2]=-C[a+24>>2],t[i>>2]=b,i=t[e+32>>2],t[e+32>>2]=i+1,i=e+(i<<2)|0,t[i>>2]=n,C[a+4>>2]=-C[a+20>>2],C[a>>2]=-C[a+16>>2],t[i+16>>2]=0,we(r,a,n),A(r))break t;e=r+364|0,i=t[e>>2],t[e>>2]=i+1,e=t[r+372>>2],f=t[e+32>>2]+-1|0,t[e+32>>2]=f,t[348+((i<<2)+r|0)>>2]=t[e+(f<<2)>>2]}if(t[o>>2]=0,c=B(u-c),C[R>>2]=c,u=B(k-v),C[a+20>>2]=u,k=B(g-k),C[a+16>>2]=k,B(B(c*c)+B(B(k*k)+B(u*u)))>B(0)){if(i=r+364|0,e=t[i>>2]+-1|0,t[i>>2]=e,f=r+372|0,n=t[f>>2],b=t[n+32>>2],t[n+32>>2]=b+1,n=n+(b<<2)|0,t[n+16>>2]=0,e=t[348+((e<<2)+r|0)>>2],t[n>>2]=e,we(r,a+16|0,e),A(r))break t;if(b=t[i>>2],e=t[f>>2],o=t[e+32>>2]+-1|0,n=t[(o<<2)+e>>2],t[348+((b<<2)+r|0)>>2]=n,t[e+32>>2]=o,e=t[f>>2],t[a+12>>2]=0,C[a+8>>2]=-C[a+24>>2],t[i>>2]=b,i=t[e+32>>2],t[e+32>>2]=i+1,i=e+(i<<2)|0,t[i>>2]=n,C[a+4>>2]=-C[a+20>>2],C[a>>2]=-C[a+16>>2],t[i+16>>2]=0,we(r,a,n),A(r))break t;e=r+364|0,i=t[e>>2],t[e>>2]=i+1,e=t[r+372>>2],f=t[e+32>>2]+-1|0,t[e+32>>2]=f,t[348+((i<<2)+r|0)>>2]=t[e+(f<<2)>>2]}}return E=a+32|0,0}return E=a+32|0,1}(r)){if(i=t[A+18496>>2],i){for(k=t[A+18508>>2],c=t[A+18500>>2],u=A+18496|0,s=A+18504|0;R=i+48|0,G=t[R>>2],G&&(t[G+44>>2]=t[i+44>>2]),G=t[i+44>>2],G&&(t[G+48>>2]=t[R>>2]),(0|i)==t[u>>2]&&(t[u>>2]=t[R>>2]),t[i+44>>2]=0,t[R>>2]=t[s>>2],R=t[s>>2],R&&(t[R+44>>2]=i),c=c+-1|0,t[s>>2]=i,k=k+1|0,i=t[u>>2],i;);t[A+18508>>2]=k,t[A+18500>>2]=c}if(t[A+18492>>2]=0,t[A>>2]=0,k=t[n>>2],c=t[n+12>>2],f=C[c+16>>2],m=B(C[k+16>>2]-f),i=t[n+4>>2],o=C[c+20>>2],d=B(C[i+20>>2]-o),u=t[n+8>>2],l=C[c+24>>2],g=B(C[u+24>>2]-l),_=B(C[k+20>>2]-o),h=B(C[i+24>>2]-l),y=B(C[u+16>>2]-f),l=B(C[k+24>>2]-l),f=B(C[i+16>>2]-f),o=B(C[u+20>>2]-o),B(B(B(B(m*d)*g)+B(B(B(B(B(_*h)*y)+B(B(l*f)*o))-B(B(m*h)*o))-B(B(_*f)*g)))-B(B(l*d)*y))<B(0)?(t[n>>2]=i,t[n+4>>2]=k,c=t[n+16>>2],s=n+20|0,t[n+16>>2]=t[s>>2],t[s>>2]=c,c=k):(c=i,i=k),k=Ye(A,i,c,u,1),u=n+4|0,i=n+12|0,c=Ye(A,t[u>>2],t[n>>2],t[i>>2],1),R=n+8|0,s=Ye(A,t[R>>2],t[u>>2],t[i>>2],1),u=Ye(A,t[n>>2],t[R>>2],t[i>>2],1),4==t[A+18500>>2]){if(e=t[A+18496>>2],f=C[e+16>>2],i=t[e+48>>2],i){for(f=B(f*f);o=C[i+16>>2],o=B(o*o),n=o<f,e=n?i:e,f=n?o:f,i=t[i+48>>2],i;);f=C[e+16>>2]}for(n=t[e+28>>2],R=t[e+24>>2],G=t[e+20>>2],d=C[e+12>>2],m=C[e+8>>2],l=C[e+4>>2],o=C[e>>2],t[k+32>>2]=c,a[k+52|0]=0,t[c+32>>2]=k,a[c+52|0]=0,t[k+36>>2]=s,a[k+53|0]=0,t[s+32>>2]=k,a[s+52|0]=1,t[k+40>>2]=u,a[k+54|0]=0,t[u+32>>2]=k,a[u+52|0]=2,t[c+36>>2]=u,a[c+53|0]=2,t[u+40>>2]=c,a[u+54|0]=1,t[c+40>>2]=s,a[c+54|0]=1,t[s+36>>2]=c,i=s+53|0,a[0|i]=258,a[i+1|0]=1,t[s+40>>2]=u,a[u+53|0]=2,t[u+36>>2]=s,t[A>>2]=0,w=A+18492|0,W=p+8|0,c=A+18496|0,u=A+18504|0,F=A+18500|0,Z=A+18508|0,k=0;;){if(i=t[w>>2],i>>>0>127)break n;if(t[W>>2]=0,t[w>>2]=i+1,k=k+1|0,a[e+55|0]=k,t[p>>2]=0,t[p+4>>2]=0,i=(i<<5)+A|0,Y=i+60|0,we(r,e,Y),!(B(B(B(B(C[e>>2]*C[i+76>>2])+B(C[e+4>>2]*C[i+80>>2]))+B(C[e+8>>2]*C[i+84>>2]))-C[e+16>>2])>B(9999999747378752e-20)))break f;for(s=e+32|0,i=52;N=Ee(A,k,Y,t[s>>2],b[e+i|0],p),N&&(I=i+-51|0,s=s+4|0,i=i+1|0,I>>>0<3););if(!(N&v[W>>2]>2))break a;if(i=t[p>>2],a[i+53|0]=2,n=t[p+4>>2],t[i+36>>2]=n,t[n+40>>2]=i,a[n+54|0]=1,i=e+48|0,n=t[i>>2],n&&(t[n+44>>2]=t[e+44>>2]),n=t[e+44>>2],n&&(t[n+48>>2]=t[i>>2]),(0|e)==t[c>>2]&&(t[c>>2]=t[i>>2]),t[e+44>>2]=0,t[i>>2]=t[u>>2],t[F>>2]=t[F>>2]+-1,i=t[u>>2],i&&(t[i+44>>2]=e),t[u>>2]=e,t[Z>>2]=t[Z>>2]+1,e=t[c>>2],f=C[e+16>>2],i=t[e+48>>2],i){for(f=B(f*f);o=C[i+16>>2],o=B(o*o),n=o<f,e=n?i:e,f=n?o:f,i=t[i+48>>2],i;);f=C[e+16>>2]}if(n=t[e+28>>2],R=t[e+24>>2],G=t[e+20>>2],d=C[e+12>>2],m=C[e+8>>2],l=C[e+4>>2],o=C[e>>2],!(k>>>0<255))break}break e}}return t[A>>2]=8,f=C[e>>2],o=C[e+4>>2],l=C[e+8>>2],t[A+52>>2]=0,r=A+48|0,m=B(-l),C[r>>2]=m,e=A+44|0,d=B(-o),C[e>>2]=d,g=B(-f),C[A+40>>2]=g,f=B(Q(B(B(B(f*f)+B(o*o))+B(l*l)))),f>B(0)?(f=B(B(1)/f),C[r>>2]=f*m,C[e>>2]=f*d,C[A+40>>2]=f*g):(t[A+40>>2]=1065353216,t[A+44>>2]=0,t[r>>2]=0),r=A+52|0,t[r>>2]=0,t[r+4>>2]=0,t[A+36>>2]=1,t[A+20>>2]=1065353216,t[A+4>>2]=t[n>>2],E=p+16|0,8}t[A>>2]=6;break e}r=7;break i}r=4}t[V>>2]=r}return C[A+56>>2]=f,C[A+40>>2]=o,C[A+52>>2]=d,C[A+48>>2]=m,C[A+44>>2]=l,r=A+20|0,o=B(o*f),d=B(C[R+16>>2]-o),e=n+20|0,l=B(l*f),g=B(C[e>>2]-l),i=R+20|0,_=B(C[i>>2]-l),h=B(C[n+16>>2]-o),y=B(B(d*g)-B(_*h)),k=n+24|0,f=B(m*f),m=B(C[k>>2]-f),D=B(_*m),c=R+24|0,_=B(C[c>>2]-f),g=B(D-B(_*g)),m=B(B(_*h)-B(d*m)),m=B(Q(B(B(y*y)+B(B(g*g)+B(m*m))))),C[r>>2]=m,u=A+24|0,d=B(C[n+16>>2]-o),s=G+20|0,g=B(C[s>>2]-l),_=B(C[e>>2]-l),h=B(C[G+16>>2]-o),y=B(B(d*g)-B(_*h)),J=B(y*y),D=_,e=G+24|0,_=B(C[e>>2]-f),y=B(C[k>>2]-f),g=B(B(D*_)-B(y*g)),d=B(B(y*h)-B(d*_)),d=B(Q(B(J+B(B(g*g)+B(d*d))))),C[u>>2]=d,t[A+4>>2]=G,t[A+36>>2]=3,t[A+12>>2]=n,t[A+8>>2]=R,g=B(C[G+16>>2]-o),_=B(C[i>>2]-l),l=B(C[s>>2]-l),o=B(C[R+16>>2]-o),h=B(B(g*_)-B(l*o)),D=l,l=B(C[c>>2]-f),f=B(C[e>>2]-f),_=B(B(D*l)-B(f*_)),f=B(B(f*o)-B(g*l)),o=B(Q(B(B(h*h)+B(B(_*_)+B(f*f))))),f=B(o+B(m+d)),C[A+28>>2]=o/f,C[u>>2]=d/f,C[r>>2]=m/f,E=p+16|0,t[A>>2]}(o+16|0,o+18528|0,o)))break r;t[n>>2]=3}break A}t[n>>2]=2;break A}if(A=o+52|0,t[A>>2])for(i=o+36|0,k=B(0),e=0,f=o+19036|0,l=o+19032|0,Z=o+8|0,c=B(0),u=B(0);V=t[f>>2],I=t[o+18912>>2]+(V>>1)|0,J=t[l>>2],yf[1&V?t[J+t[I>>2]>>2]:J](o,I,t[i+-16>>2]),s=C[i>>2],k=B(k+B(s*C[Z>>2])),c=B(c+B(s*C[o+4>>2])),u=B(u+B(C[o>>2]*s)),i=i+4|0,e=e+1|0,e>>>0<v[A>>2];);else u=B(0),c=B(0),k=B(0);return A=r+48|0,s=C[A>>2],e=r+8|0,_=C[e>>2],i=r+4|0,d=C[i>>2],f=r+52|0,m=C[f>>2],l=r+24|0,g=C[l>>2],Z=r+16|0,R=C[Z>>2],V=r+20|0,G=C[V>>2],I=r+56|0,h=C[I>>2],J=r+40|0,y=C[J>>2],M=r+32|0,p=C[M>>2],x=r+36|0,D=C[x>>2],w=C[r>>2],t[n+16>>2]=0,C[n+12>>2]=h+B(B(B(u*p)+B(c*D))+B(k*y)),C[n+8>>2]=m+B(B(B(u*R)+B(c*G))+B(k*g)),C[n+4>>2]=s+B(B(B(u*w)+B(c*d))+B(k*_)),t[n>>2]=1,_=C[A>>2],d=C[i>>2],m=C[e>>2],g=C[f>>2],R=C[l>>2],G=C[Z>>2],h=C[V>>2],y=C[I>>2],p=C[J>>2],D=C[M>>2],w=C[x>>2],Y=C[r>>2],s=C[o+72>>2],C[n+52>>2]=-s,t[n+48>>2]=0,F=C[o- -64>>2],C[n+44>>2]=-F,W=C[o+60>>2],C[n+40>>2]=-W,N=C[o+56>>2],C[n+36>>2]=-N,t[n+32>>2]=0,u=B(u-B(N*s)),c=B(c-B(s*W)),k=B(k-B(s*F)),C[n+28>>2]=y+B(B(B(D*u)+B(w*c))+B(p*k)),C[n+24>>2]=g+B(B(B(u*G)+B(c*h))+B(k*R)),C[n+20>>2]=_+B(B(B(u*Y)+B(c*d))+B(k*m)),E=o+19040|0,1}return E=o+19040|0,0}function Ye(A,r,e,i,f){var n=0,b=0,o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=0,_=B(0);A:{r:{e:{if(n=t[A+18504>>2],n){if(b=t[n+48>>2],b&&(t[b+44>>2]=t[n+44>>2]),b=t[n+44>>2],b&&(t[b+48>>2]=t[n+48>>2]),b=A+18504|0,t[b>>2]==(0|n)&&(t[b>>2]=t[n+48>>2]),t[n+44>>2]=0,t[n+48>>2]=t[A+18496>>2],b=A+18508|0,t[b>>2]=t[b>>2]+-1,b=t[A+18496>>2],b&&(t[b+44>>2]=n),t[A+18496>>2]=n,b=A+18500|0,t[b>>2]=t[b>>2]+1,a[n+55|0]=0,t[n+28>>2]=i,t[n+24>>2]=e,t[n+20>>2]=r,u=C[e+24>>2],o=C[r+24>>2],_=C[i+24>>2],l=C[i+20>>2],s=C[e+20>>2],c=C[r+20>>2],d=C[e+16>>2],k=C[r+16>>2],v=C[i+16>>2],t[n+12>>2]=0,d=B(d-k),l=B(l-c),s=B(s-c),k=B(v-k),c=B(B(d*l)-B(s*k)),C[n+8>>2]=c,u=B(u-o),v=B(u*k),k=B(_-o),o=B(v-B(d*k)),C[n+4>>2]=o,k=B(B(s*k)-B(u*l)),C[n>>2]=k,g=2,o=B(Q(B(B(B(k*k)+B(o*o))+B(c*c)))),!(o>B(9999999747378752e-20)))break r;if(b=n+16|0,Ne(n,r,e,b)||Ne(n,e,i,b)||Ne(n,i,r,b)||(C[n+16>>2]=B(B(B(C[r+16>>2]*C[n>>2])+B(C[r+20>>2]*C[n+4>>2]))+B(C[r+24>>2]*C[n+8>>2]))/o),o=B(B(1)/o),C[n>>2]=o*C[n>>2],r=n+4|0,C[r>>2]=o*C[r>>2],r=n+8|0,C[r>>2]=o*C[r>>2],!f)break e;return n}return t[A>>2]=5,0}if(g=3,C[b>>2]>=B(-9999999747378752e-21))break A}return t[A>>2]=g,r=t[n+48>>2],r&&(t[r+44>>2]=t[n+44>>2]),r=t[n+44>>2],r&&(t[r+48>>2]=t[n+48>>2]),r=A+18496|0,t[r>>2]==(0|n)&&(t[r>>2]=t[n+48>>2]),t[n+44>>2]=0,r=A+18504|0,t[n+48>>2]=t[r>>2],e=A+18500|0,t[e>>2]=t[e>>2]+-1,e=t[r>>2],e&&(t[e+44>>2]=n),t[r>>2]=n,A=A+18508|0,t[A>>2]=t[A>>2]+1,0}return n}function Ee(A,r,e,i,f,n){var o=0,k=0;A:if(b[i+55|0]!=(0|r)){o=f<<2,k=t[o+14832>>2];r:{e:{if(B(B(B(B(C[i>>2]*C[e+16>>2])+B(C[i+4>>2]*C[e+20>>2]))+B(C[i+8>>2]*C[e+24>>2]))-C[i+16>>2])<B(-9999999747378752e-21)){if(r=A,A=i+20|0,A=Ye(r,t[A+(k<<2)>>2],t[A+o>>2],e,0),!A)break A;if(t[A+32>>2]=i,a[A+52|0]=f,a[52+(i+f|0)|0]=0,t[32+((f<<2)+i|0)>>2]=A,r=t[n>>2],!r)break e;t[r+36>>2]=A,a[r+53|0]=2,t[A+40>>2]=r,a[A+54|0]=1;break r}if(a[i+55|0]=r,!Ee(A,r,e,t[32+((k<<2)+i|0)>>2],b[52+(i+k|0)|0],n))break A;if(f=r,r=t[o+14844>>2],!Ee(A,f,e,t[32+((r<<2)+i|0)>>2],b[52+(r+i|0)|0],n))break A;return r=t[i+48>>2],r&&(t[r+44>>2]=t[i+44>>2]),r=t[i+44>>2],r&&(t[r+48>>2]=t[i+48>>2]),r=A+18496|0,(0|i)==t[r>>2]&&(t[r>>2]=t[i+48>>2]),t[i+44>>2]=0,t[i+48>>2]=t[A+18504>>2],r=A+18500|0,t[r>>2]=t[r>>2]+-1,r=t[A+18504>>2],r&&(t[r+44>>2]=i),t[A+18504>>2]=i,A=A+18508|0,t[A>>2]=t[A>>2]+1,1}t[n+4>>2]=A}return t[n>>2]=A,t[n+8>>2]=t[n+8>>2]+1,1}return 0}function Ne(A,r,e,i){var a=B(0),f=B(0),n=B(0),t=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0);return b=C[e+24>>2],a=C[r+24>>2],c=B(b-a),o=C[e+16>>2],n=C[r+16>>2],u=B(o-n),f=C[A+4>>2],k=C[e+20>>2],t=C[r+20>>2],l=B(k-t),s=C[A>>2],d=C[A+8>>2],A=0,B(B(a*B(B(u*f)-B(l*s)))+B(B(n*B(B(l*d)-B(c*f)))+B(t*B(B(c*s)-B(u*d)))))<B(0)&&(f=B(B(B(n*n)+B(t*t))+B(a*a)),B(B(B(n*u)+B(t*l))+B(a*c))>B(0)||(f=B(B(B(o*o)+B(k*k))+B(b*b)),B(B(B(o*u)+B(k*l))+B(b*c))<B(0)||(f=B(B(B(B(o*o)+B(k*k))+B(b*b))*B(B(B(n*n)+B(t*t))+B(a*a))),a=B(B(B(o*n)+B(k*t))+B(b*a)),a=B(B(f-B(a*a))/B(B(B(u*u)+B(l*l))+B(c*c))),f=a>B(0)?a:B(0))),C[i>>2]=Q(f),A=1),A}function Ve(A){var r=0;a[A+356|0]=1,t[A>>2]=0,a[A+312|0]=0,t[A+292>>2]=1566444395,t[A+296>>2]=1566444395,r=A+300|0,t[r>>2]=1566444395,t[r+4>>2]=0,a[A+352|0]=0,r=A+344|0,t[r>>2]=0,t[r+4>>2]=0,r=A+336|0,t[r>>2]=0,t[r+4>>2]=0,A=A+332|0,a[0|A]=240&b[0|A]}function Ie(A,r,e,i){var f,n=0,b=0,o=0;n=t[r+4>>2],t[A+292>>2]=t[r>>2],t[A+296>>2]=n,n=r+8|0,o=t[n+4>>2],b=A+300|0,t[b>>2]=t[n>>2],t[b+4>>2]=o,a[A+356|0]=1,f=t[n+4>>2],b=(t[A>>2]<<4)+A|0,o=b+12|0,t[o>>2]=t[n>>2],t[o+4>>2]=f,n=b+4|0,b=t[r+4>>2],t[n>>2]=t[r>>2],t[n+4>>2]=b,b=e+8|0,o=t[b+4>>2],r=(t[A>>2]<<4)+A|0,n=r+92|0,t[n>>2]=t[b>>2],t[n+4>>2]=o,n=t[e+4>>2],r=r+84|0,t[r>>2]=t[e>>2],t[r+4>>2]=n,n=t[i+4>>2],r=(t[A>>2]<<4)+A|0,e=r+164|0,t[e>>2]=t[i>>2],t[e+4>>2]=n,e=i+8|0,i=t[e+4>>2],r=r+172|0,t[r>>2]=t[e>>2],t[r+4>>2]=i,t[A>>2]=t[A>>2]+1}function Je(A){var r,e=0,i=0,f=0,n=0,o=0,k=0,c=B(0),u=0,l=0,s=B(0),d=0,v=0,g=B(0),_=B(0),m=0,R=B(0),G=0,h=0,y=0,Q=B(0),p=B(0),D=B(0),w=B(0),W=0,F=0,Z=B(0),Y=B(0),N=B(0),V=B(0),I=B(0),J=B(0),X=B(0),M=0;r=E-16|0,E=r;A:{r:{e:{i:{a:{f:{n:{t:{b:{o:{k:{c:{u:{l:{s:{d:{v:{C:{g:{_:{B:{m:{R:{G:{h:{y:{Q:{p:{D:{w:{W:{if(b[A+356|0]){if(a[A+352|0]=0,e=A+344|0,t[e>>2]=0,t[e+4>>2]=0,F=A+336|0,e=F,t[e>>2]=0,t[e+4>>2]=0,a[A+356|0]=0,f=A+332|0,e=-16&b[0|f],a[0|f]=e,f=t[A>>2],f>>>0>4)break r;switch(i=A+316|0,f-1|0){case 3:break p;case 2:break D;case 1:break w;case 0:break W}i=0;break r}i=b[A+312|0];break A}i=t[A+168>>2],t[A+260>>2]=t[A+164>>2],t[A+264>>2]=i,i=t[A+88>>2],t[A+244>>2]=t[A+84>>2],t[A+248>>2]=i,l=A+172|0,k=t[l+4>>2],f=A+268|0,i=f,t[i>>2]=t[l>>2],t[i+4>>2]=k,l=A+92|0,k=t[l+4>>2],i=A+252|0,t[i>>2]=t[l>>2],t[i+4>>2]=k,a[A+352|0]=0,t[A+288>>2]=0,C[A+280>>2]=C[A+248>>2]-C[A+264>>2],C[A+276>>2]=C[A+244>>2]-C[A+260>>2],C[A+284>>2]=C[i>>2]-C[f>>2],i=A+344|0,t[i>>2]=0,t[i+4>>2]=0,i=A+336|0,t[i>>2]=1065353216,t[i+4>>2]=0,a[A+332|0]=e,i=1;break r}if(R=C[A+4>>2],c=B(C[A+20>>2]-R),Q=C[A+8>>2],g=B(C[A+24>>2]-Q),p=C[A+12>>2],_=B(C[A+28>>2]-p),R=B(B(B(B(B(0)-R)*c)+B(B(B(0)-Q)*g))+B(B(B(0)-p)*_)),!(R>B(0)))break Q;if(s=B(B(B(c*c)+B(g*g))+B(_*_)),!(R<s))break G;s=B(R/s),i=3|e;break R}if(e=r+8|0,t[e>>2]=0,t[e+4>>2]=0,t[r>>2]=0,t[r+4>>2]=0,l=A+4|0,k=A+20|0,n=A+36|0,Xe(r,l,k,n,i),t[A+256>>2]=0,g=C[A+336>>2],s=C[A+340>>2],c=C[A+344>>2],_=B(B(B(g*C[A+92>>2])+B(s*C[A+108>>2]))+B(c*C[A+124>>2])),C[A+252>>2]=_,R=B(B(B(g*C[A+88>>2])+B(s*C[A+104>>2]))+B(c*C[A+120>>2])),C[A+248>>2]=R,o=A+100|0,v=A+116|0,Q=B(B(B(g*C[A+84>>2])+B(s*C[o>>2]))+B(c*C[v>>2])),C[A+244>>2]=Q,h=A+180|0,p=C[h>>2],m=A+196|0,D=C[m>>2],w=C[A+200>>2],Z=C[A+168>>2],Y=C[A+184>>2],V=C[A+204>>2],I=C[A+172>>2],J=C[A+188>>2],X=C[A+164>>2],t[A+288>>2]=0,N=_,_=B(B(B(g*I)+B(s*J))+B(c*V)),C[A+284>>2]=N-_,N=R,R=B(B(B(g*Z)+B(s*Y))+B(c*w)),C[A+280>>2]=N-R,g=B(B(B(g*X)+B(s*p))+B(c*D)),C[A+276>>2]=Q-g,t[A+272>>2]=0,C[A+268>>2]=_,C[A+264>>2]=R,C[A+260>>2]=g,e=t[A>>2],(0|e)<4)break y;if(f=b[A+332|0],8&f)break m;if(i=e+-1|0,t[A>>2]=i,e=(i<<4)+A|0,d=e+12|0,G=t[d+4>>2],u=A+60|0,t[u>>2]=t[d>>2],t[u+4>>2]=G,d=e+4|0,G=t[d+4>>2],u=A+52|0,t[u>>2]=t[d>>2],t[u+4>>2]=G,d=e+92|0,G=t[d+4>>2],u=A+140|0,t[u>>2]=t[d>>2],t[u+4>>2]=G,d=e+84|0,G=t[d+4>>2],u=A+132|0,t[u>>2]=t[d>>2],t[u+4>>2]=G,d=e+172|0,G=t[d+4>>2],u=A+220|0,t[u>>2]=t[d>>2],t[u+4>>2]=G,e=e+164|0,d=t[e+4>>2],u=A+212|0,t[u>>2]=t[e>>2],t[u+4>>2]=d,!(4&f))break t;break n}if(e=r+8|0,t[e>>2]=0,t[e+4>>2]=0,t[r>>2]=0,t[r+4>>2]=0,l=A+4|0,k=A+20|0,n=A+36|0,o=A+52|0,!function(A,r,e,i,f,n){var o=0,k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=0,v=0,g=B(0),_=B(0),m=0,R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=0,F=B(0),Z=B(0),Y=B(0),N=B(0),V=B(0),I=B(0),J=B(0),X=B(0),M=B(0),x=B(0),S=B(0),T=B(0),U=B(0),j=B(0),O=B(0),H=B(0),z=B(0),P=B(0),L=0,K=0;o=E-48|0,E=o,d=t[A+4>>2],t[n>>2]=t[A>>2],t[n+4>>2]=d,d=A+8|0,v=t[d+4>>2],W=n+8|0,t[W>>2]=t[d>>2],t[W+4>>2]=v,a[n+16|0]=15|b[n+16|0],v=0,a[o+24|0]=0;p:{X=C[d>>2],c=C[r+8>>2],J=B(X-c),k=C[e+8>>2],s=B(k-c),M=C[i>>2],l=C[r>>2],u=B(M-l),x=C[f+4>>2],F=C[r+4>>2],R=B(x-F),S=C[i+4>>2],G=B(S-F),T=C[f>>2],h=B(T-l),D=B(B(u*R)-B(G*h)),Z=C[e>>2],_=B(Z-l),U=C[f+8>>2],y=B(U-c),j=C[i+8>>2],g=B(j-c),w=B(B(G*y)-B(g*R)),Y=C[e+4>>2],Q=B(Y-F),N=B(B(g*h)-B(u*y)),p=B(B(s*D)+B(B(_*w)+B(Q*N))),V=B(J*D),O=C[A>>2],D=B(O-l),I=B(D*w),H=C[A+4>>2],w=B(H-F),d=B(p*p)<B(9.99999905104687e-9)?-1:B(B(V+B(I+B(w*N)))*p)<B(0),N=B(B(Q*g)-B(s*G)),z=B(B(s*u)-B(_*g)),P=B(B(_*G)-B(Q*u)),p=B(B(B(N*h)+B(z*R))+B(P*y)),V=g,g=B(B(Q*h)-B(_*R)),I=u,u=B(B(s*R)-B(Q*y)),R=B(B(_*y)-B(s*h)),s=B(B(V*g)+B(B(I*u)+B(G*R))),I=B(c-k),c=B(S-Y),G=B(T-Z),h=B(M-Z),_=B(x-Y),y=B(B(c*G)-B(h*_)),Q=B(l-Z),l=B(j-k),V=c,c=B(U-k),_=B(B(l*_)-B(V*c)),l=B(B(h*c)-B(l*G)),c=B(B(I*y)+B(B(Q*_)+B(B(F-Y)*l)));D:{w:{W:{F:{Z:{if(W=B(c*c)<B(9.99999905104687e-9)?-1:B(B(B(B(X-k)*y)+B(B(B(O-Z)*_)+B(B(H-Y)*l)))*c)<B(0),L=B(s*s)<B(9.99999905104687e-9)?-1:B(B(B(J*g)+B(B(D*u)+B(w*R)))*s)<B(0),m=B(p*p)<B(9.99999905104687e-9)?-1:B(B(B(B(D*N)+B(w*z))+B(P*J))*p)<B(0),K=W|L|m|d,(0|K)>-1){if(!K)break D;if(!m)break Z;if(Xe(A,r,e,i,o+8|0),k=C[o+8>>2],c=B(k-C[A>>2]),u=B(c*c),s=C[o+12>>2],c=B(s-C[A+4>>2]),u=B(u+B(c*c)),l=C[o+16>>2],c=B(l-C[A+8>>2]),c=B(u+B(c*c)),u=B(3.4028234663852886e38),!(c<B(3.4028234663852886e38)))break F;if(t[n+12>>2]=t[o+20>>2],C[n+8>>2]=l,C[n+4>>2]=s,C[n>>2]=k,v=t[o+32>>2],t[n+20>>2]=t[o+28>>2],t[n+24>>2]=v,t[n+32>>2]=0,t[n+28>>2]=t[o+36>>2],m=n+16|0,v=b[o+24|0],a[0|m]=1&v|240&b[0|m]|2&v|4&v,d)break W;break w}return a[n+36|0]=1,E=o+48|0,0}u=B(3.4028234663852886e38)}if(c=u,!d)break w}Xe(A,r,i,f,o+8|0),s=C[o+8>>2],k=B(s-C[A>>2]),u=B(k*k),l=C[o+12>>2],k=B(l-C[A+4>>2]),g=B(u+B(k*k)),u=C[o+16>>2],k=B(u-C[A+8>>2]),k=B(g+B(k*k)),k<c&&(t[n+12>>2]=t[o+20>>2],C[n+8>>2]=u,C[n+4>>2]=l,C[n>>2]=s,t[n+20>>2]=t[o+28>>2],t[n+24>>2]=0,d=o+32|0,v=t[d+4>>2],m=n+28|0,t[m>>2]=t[d>>2],t[m+4>>2]=v,d=n+16|0,v=b[o+24|0],m=v<<1,a[0|d]=8&m|4&m|1&v|240&b[0|d],c=k)}if(L&&(Xe(A,r,f,e,o+8|0),s=C[o+8>>2],k=B(s-C[A>>2]),u=B(k*k),l=C[o+12>>2],k=B(l-C[A+4>>2]),g=B(u+B(k*k)),u=C[o+16>>2],k=B(u-C[A+8>>2]),k=B(g+B(k*k)),k<c&&(t[n+12>>2]=t[o+20>>2],C[n+8>>2]=u,C[n+4>>2]=l,C[n>>2]=s,t[n+20>>2]=t[o+28>>2],t[n+28>>2]=0,t[n+32>>2]=t[o+32>>2],t[n+24>>2]=t[o+36>>2],d=n+16|0,r=b[o+24|0],a[0|d]=1&r|240&b[0|d]|r>>>1&2|r<<2&8,c=k)),!W)break p;Xe(A,e,f,i,o+8|0),v=1,k=C[o+8>>2],s=B(k-C[A>>2]),u=B(s*s),s=C[o+12>>2],l=B(s-C[A+4>>2]),g=B(u+B(l*l)),l=C[o+16>>2],u=B(l-C[A+8>>2]),B(g+B(u*u))<c&&(t[n+12>>2]=t[o+20>>2],C[n+8>>2]=l,C[n+4>>2]=s,C[n>>2]=k,t[n+20>>2]=0,t[n+24>>2]=t[o+28>>2],t[n+32>>2]=t[o+32>>2],t[n+28>>2]=t[o+36>>2],r=n+16|0,A=b[o+24|0],a[0|r]=4&A|240&b[0|r]|A<<1&2|A<<2&8)}return E=o+48|0,v}return E=o+48|0,1}(r,l,k,n,o,i))break h;if(t[A+256>>2]=0,c=C[A+336>>2],g=C[A+340>>2],_=C[A+344>>2],s=C[A+348>>2],R=B(B(B(B(c*C[A+92>>2])+B(g*C[A+108>>2]))+B(_*C[A+124>>2]))+B(s*C[A+140>>2])),C[A+252>>2]=R,Q=B(B(B(B(c*C[A+88>>2])+B(g*C[A+104>>2]))+B(_*C[A+120>>2]))+B(s*C[A+136>>2])),C[A+248>>2]=Q,v=A+100|0,h=A+116|0,m=A+132|0,p=B(B(B(B(c*C[A+84>>2])+B(g*C[v>>2]))+B(_*C[h>>2]))+B(s*C[m>>2])),C[A+244>>2]=p,t[A+288>>2]=0,t[A+272>>2]=0,D=B(B(B(B(c*C[A+172>>2])+B(g*C[A+188>>2]))+B(_*C[A+204>>2]))+B(s*C[A+220>>2])),C[A+268>>2]=D,w=B(B(B(B(c*C[A+168>>2])+B(g*C[A+184>>2]))+B(_*C[A+200>>2]))+B(s*C[A+216>>2])),C[A+264>>2]=w,u=A+180|0,d=A+196|0,G=A+212|0,c=B(B(B(B(c*C[A+164>>2])+B(g*C[u>>2]))+B(_*C[d>>2]))+B(s*C[G>>2])),C[A+260>>2]=c,C[A+284>>2]=R-D,C[A+280>>2]=Q-w,C[A+276>>2]=p-c,e=t[A>>2],(0|e)<4)break B;if(f=b[A+332|0],8&f)break C;if(i=e+-1|0,t[A>>2]=i,e=(i<<4)+A|0,W=e+12|0,M=t[W+4>>2],y=o+8|0,t[y>>2]=t[W>>2],t[y+4>>2]=M,y=e+4|0,W=t[y+4>>2],t[o>>2]=t[y>>2],t[o+4>>2]=W,y=e+92|0,W=t[y+4>>2],o=m+8|0,t[o>>2]=t[y>>2],t[o+4>>2]=W,o=e+84|0,y=t[o+4>>2],t[m>>2]=t[o>>2],t[m+4>>2]=y,m=e+172|0,y=t[m+4>>2],o=G+8|0,t[o>>2]=t[m>>2],t[o+4>>2]=y,e=e+164|0,o=t[e+4>>2],t[G>>2]=t[e>>2],t[G+4>>2]=o,!(4&f))break v;break s}i=1|e;break R}if(i=3,3!=(0|e))break _;if(f=b[A+332|0],4&f)break n;break t}if(!b[A+352|0])break g;i=0,a[A+312|0]=0;break A}s=B(1),i=2|e}e=A+344|0,t[e>>2]=0,t[e+4>>2]=0,C[A+340>>2]=s,R=B(B(1)-s),C[A+336>>2]=R,a[A+332|0]=i,t[A+256>>2]=0,c=C[A+92>>2],Q=B(c+B(s*B(C[A+108>>2]-c))),C[A+252>>2]=Q,c=C[A+88>>2],p=B(c+B(s*B(C[A+104>>2]-c))),C[A+248>>2]=p,c=C[A+84>>2],D=B(c+B(s*B(C[A+100>>2]-c))),C[A+244>>2]=D,w=C[A+180>>2],Z=C[A+184>>2],c=C[A+168>>2],Y=C[A+188>>2],g=C[A+172>>2],_=C[A+164>>2],t[A+288>>2]=0,g=B(g+B(s*B(Y-g))),C[A+284>>2]=Q-g,c=B(c+B(s*B(Z-c))),C[A+280>>2]=p-c,_=B(_+B(s*B(w-_))),C[A+276>>2]=D-_,t[A+272>>2]=0,C[A+268>>2]=g,C[A+264>>2]=c,C[A+260>>2]=_,f=1,2&i||(t[A>>2]=1,f=0),1&i||(t[A>>2]=f,i=(f<<4)+A|0,e=i+12|0,f=t[e>>2],l=t[e+4>>2],e=i+4|0,k=t[e>>2],n=t[e+4>>2],v=i+92|0,h=t[v+4>>2],e=A+84|0,o=e+8|0,t[o>>2]=t[v>>2],t[o+4>>2]=h,o=i+84|0,v=t[o+4>>2],t[e>>2]=t[o>>2],t[e+4>>2]=v,v=i+164|0,h=t[v+4>>2],e=A+164|0,t[e>>2]=t[v>>2],t[e+4>>2]=h,i=i+172|0,o=t[i+4>>2],e=e+8|0,t[e>>2]=t[i>>2],t[e+4>>2]=o,i=A+4|0,t[i>>2]=k,t[i+4>>2]=n,i=i+8|0,t[i>>2]=f,t[i+4>>2]=l),i=s>=B(0)&R>=B(0);break r}if(i=e,4&f)break n;break t}if(i=3,3!=(0|e))break d;if(f=b[A+332|0],!(4&f))break v;break s}if(i=2,(0|e)<2)break u;if(f=b[A+332|0],!(2&f))break f;break a}t[A+276>>2]=0,t[A+280>>2]=0,i=A+284|0,t[i>>2]=0,t[i+4>>2]=0,i=1,a[A+312|0]=1;break A}if(i=e,4&f)break s}if(i=i+-1|0,t[A>>2]=i,e=(i<<4)+A|0,m=e+12|0,G=t[m+4>>2],o=n+8|0,t[o>>2]=t[m>>2],t[o+4>>2]=G,o=e+4|0,m=t[o+4>>2],t[n>>2]=t[o>>2],t[n+4>>2]=m,o=e+92|0,m=t[o+4>>2],n=h+8|0,t[n>>2]=t[o>>2],t[n+4>>2]=m,n=e+84|0,o=t[n+4>>2],t[h>>2]=t[n>>2],t[h+4>>2]=o,o=e+172|0,h=t[o+4>>2],n=d+8|0,t[n>>2]=t[o>>2],t[n+4>>2]=h,e=e+164|0,n=t[e+4>>2],t[d>>2]=t[e>>2],t[d+4>>2]=n,!(2&f))break l;break k}if(i=2,(0|e)<2)break c;f=b[A+332|0]}if(2&f)break k}if(i=i+-1|0,t[A>>2]=i,e=(i<<4)+A|0,o=e+12|0,h=t[o+4>>2],n=k+8|0,t[n>>2]=t[o>>2],t[n+4>>2]=h,n=e+4|0,o=t[n+4>>2],t[k>>2]=t[n>>2],t[k+4>>2]=o,n=e+92|0,o=t[n+4>>2],k=v+8|0,t[k>>2]=t[n>>2],t[k+4>>2]=o,k=e+84|0,n=t[k+4>>2],t[v>>2]=t[k>>2],t[v+4>>2]=n,n=e+172|0,o=t[n+4>>2],k=u+8|0,t[k>>2]=t[n>>2],t[k+4>>2]=o,e=e+164|0,k=t[e+4>>2],t[u>>2]=t[e>>2],t[u+4>>2]=k,1&f)break b;break o}if(i=1,1!=(0|e))break e;if(!(1&a[A+332|0]))break i;break e}if(i=1,1!=(0|e))break b;if(!(1&a[A+332|0]))break o;break b}if(1&f)break b}i=i+-1|0,t[A>>2]=i,i=(i<<4)+A|0,f=i+12|0,k=t[f+4>>2],e=l+8|0,t[e>>2]=t[f>>2],t[e+4>>2]=k,e=i+4|0,f=t[e+4>>2],t[l>>2]=t[e>>2],t[l+4>>2]=f,l=i+92|0,k=t[l+4>>2],e=A+84|0,f=e+8|0,t[f>>2]=t[l>>2],t[f+4>>2]=k,f=i+84|0,l=t[f+4>>2],t[e>>2]=t[f>>2],t[e+4>>2]=l,l=i+172|0,k=t[l+4>>2],e=A+164|0,f=e+8|0,t[f>>2]=t[l>>2],t[f+4>>2]=k,i=i+164|0,f=t[i+4>>2],t[e>>2]=t[i>>2],t[e+4>>2]=f}if(i=0,C[F>>2]>=B(0)^1|C[A+340>>2]>=B(0)^1|C[A+344>>2]>=B(0)^1)break r;i=s>=B(0);break r}i=i+-1|0,t[A>>2]=i,e=(i<<4)+A|0,d=e+12|0,G=t[d+4>>2],u=n+8|0,t[u>>2]=t[d>>2],t[u+4>>2]=G,u=e+4|0,d=t[u+4>>2],t[n>>2]=t[u>>2],t[n+4>>2]=d,u=e+92|0,d=t[u+4>>2],n=v+8|0,t[n>>2]=t[u>>2],t[n+4>>2]=d,n=e+84|0,u=t[n+4>>2],t[v>>2]=t[n>>2],t[v+4>>2]=u,v=e+172|0,u=t[v+4>>2],n=m+8|0,t[n>>2]=t[v>>2],t[n+4>>2]=u,e=e+164|0,n=t[e+4>>2],t[m>>2]=t[e>>2],t[m+4>>2]=n}if(2&f)break a}if(i=i+-1|0,t[A>>2]=i,e=(i<<4)+A|0,v=e+12|0,m=t[v+4>>2],n=k+8|0,t[n>>2]=t[v>>2],t[n+4>>2]=m,n=e+4|0,v=t[n+4>>2],t[k>>2]=t[n>>2],t[k+4>>2]=v,n=e+92|0,v=t[n+4>>2],k=o+8|0,t[k>>2]=t[n>>2],t[k+4>>2]=v,k=e+84|0,n=t[k+4>>2],t[o>>2]=t[k>>2],t[o+4>>2]=n,n=e+172|0,o=t[n+4>>2],k=h+8|0,t[k>>2]=t[n>>2],t[k+4>>2]=o,e=e+164|0,k=t[e+4>>2],t[h>>2]=t[e>>2],t[h+4>>2]=k,1&f)break e;break i}if(1&f)break e}i=i+-1|0,t[A>>2]=i,i=(i<<4)+A|0,f=i+12|0,k=t[f+4>>2],e=l+8|0,t[e>>2]=t[f>>2],t[e+4>>2]=k,e=i+4|0,f=t[e+4>>2],t[l>>2]=t[e>>2],t[l+4>>2]=f,l=i+92|0,k=t[l+4>>2],e=A+84|0,f=e+8|0,t[f>>2]=t[l>>2],t[f+4>>2]=k,f=i+84|0,l=t[f+4>>2],t[e>>2]=t[f>>2],t[e+4>>2]=l,l=i+172|0,k=t[l+4>>2],e=A+164|0,f=e+8|0,t[f>>2]=t[l>>2],t[f+4>>2]=k,i=i+164|0,f=t[i+4>>2],t[e>>2]=t[i>>2],t[e+4>>2]=f}i=0,C[F>>2]>=B(0)^1|s>=B(0)^1|c>=B(0)^1||(i=C[A+348>>2]>=B(0))}a[A+312|0]=i}return E=r+16|0,0!=(255&i)}function Xe(A,r,e,i,f){var n,o,k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0),E=B(0),N=B(0);n=-16&b[f+16|0],a[f+16|0]=n,Y=C[i>>2],v=C[r>>2],G=B(Y-v),d=C[A>>2],k=B(d-v),E=C[i+4>>2],g=C[r+4>>2],h=B(E-g),l=C[A+4>>2],c=B(l-g),N=C[i+8>>2],_=C[r+8>>2],y=B(N-_),m=C[A+8>>2],u=B(m-_),s=B(B(B(G*k)+B(h*c))+B(y*u)),o=f,w=C[e>>2],Q=B(w-v),W=C[e+4>>2],p=B(W-g),F=C[e+8>>2],D=B(F-_),c=B(B(B(Q*k)+B(p*c))+B(D*u)),c<=B(0)^1|s<=B(0)^1?(k=B(d-w),u=B(l-W),R=B(m-F),Z=B(B(B(G*k)+B(h*u))+B(y*R)),u=B(B(B(Q*k)+B(p*u))+B(D*R)),u>=B(0)^1|Z<=u^1?(R=B(B(c*Z)-B(u*s)),u<=B(0)^1|c>=B(0)^1||(k=B(0),!(R<=B(0)))?(k=B(d-Y),l=B(l-E),m=B(m-N),d=B(B(B(Q*k)+B(p*l))+B(D*m)),k=B(B(B(G*k)+B(h*l))+B(y*m)),k>=B(0)^1|d<=k^1?(l=B(B(d*s)-B(c*k)),k<=B(0)^1|s>=B(0)^1||(c=B(0),!(l<=B(0)))?(s=B(B(u*k)-B(d*Z)),s<=B(0)&&(c=B(Z-u),c>=B(0)&&(k=B(d-k),k>=B(0)))?(t[f+12>>2]=0,a[f+16|0]=6|n,k=B(c/B(c+k)),C[f+8>>2]=F+B(B(N-F)*k),C[f+4>>2]=W+B(B(E-W)*k),C[f>>2]=w+B(B(Y-w)*k),c=B(B(1)-k),u=B(0)):(t[f+12>>2]=0,a[f+16|0]=7|n,c=B(B(1)/B(R+B(s+l))),k=B(R*c),c=B(l*c),C[f+8>>2]=B(y*k)+B(_+B(D*c)),C[f+4>>2]=B(h*k)+B(g+B(p*c)),C[f>>2]=B(G*k)+B(v+B(Q*c)),u=B(B(B(1)-c)-k))):(t[f+12>>2]=0,a[f+16|0]=5|n,k=B(s/B(s-k)),C[f+8>>2]=_+B(y*k),C[f+4>>2]=g+B(h*k),C[f>>2]=v+B(G*k),u=B(B(1)-k))):(A=t[i+4>>2],t[f>>2]=t[i>>2],t[f+4>>2]=A,A=i+8|0,r=t[A+4>>2],e=f+8|0,t[e>>2]=t[A>>2],t[e+4>>2]=r,a[f+16|0]=4|n,k=B(1),c=B(0),u=B(0))):(t[f+12>>2]=0,a[f+16|0]=3|n,c=B(c/B(c-u)),C[f+8>>2]=_+B(D*c),C[f+4>>2]=g+B(p*c),C[f>>2]=v+B(Q*c),u=B(B(1)-c))):(A=t[e+4>>2],t[f>>2]=t[e>>2],t[f+4>>2]=A,A=e+8|0,r=t[A+4>>2],e=f+8|0,t[e>>2]=t[A>>2],t[e+4>>2]=r,a[f+16|0]=2|n,c=B(1),k=B(0),u=B(0))):(A=t[r+4>>2],t[f>>2]=t[r>>2],t[f+4>>2]=A,A=r+8|0,r=t[A+4>>2],e=f+8|0,t[e>>2]=t[A>>2],t[e+4>>2]=r,a[f+16|0]=1|n,c=B(0),k=B(0),u=B(1)),C[o+20>>2]=u,t[f+32>>2]=0,C[f+28>>2]=k,C[f+24>>2]=c}function Me(A,r){var e,i,a,f=0;return i=Je(A),e=A+284|0,a=t[e+4>>2],f=r+8|0,t[f>>2]=t[e>>2],t[f+4>>2]=a,f=t[A+280>>2],t[r>>2]=t[A+276>>2],t[r+4>>2]=f,i}function xe(A,r){var e,i=0,a=B(0),f=B(0),n=0,b=0,o=B(0),k=B(0),c=B(0),u=B(0);e=t[A>>2];A:{if((0|e)>=1)for(i=A+8|0,o=C[A+308>>2],k=C[r+8>>2],c=C[r+4>>2],u=C[r>>2];;){if(a=B(u-C[i+-4>>2]),f=B(a*a),a=B(c-C[i>>2]),f=B(f+B(a*a)),a=B(k-C[i+4>>2]),n=1,B(f+B(a*a))<=o)break A;if(i=i+16|0,b=b+1|0,!((0|b)<(0|e)))break}n=0}return i=n,C[r+12>>2]!=C[A+304>>2]|C[r+8>>2]!=C[A+300>>2]|C[r+4>>2]!=C[A+296>>2]|C[r>>2]!=C[A+292>>2]||(i=1),i}function Se(A,r,e){var i=0,a=0;Je(A),i=t[A+248>>2],t[r>>2]=t[A+244>>2],t[r+4>>2]=i,i=A+252|0,a=t[i+4>>2],r=r+8|0,t[r>>2]=t[i>>2],t[r+4>>2]=a,i=A+268|0,a=t[i+4>>2],r=e+8|0,t[r>>2]=t[i>>2],t[r+4>>2]=a,r=t[A+264>>2],t[e>>2]=t[A+260>>2],t[e+4>>2]=r}function Te(A,r,e,i,f){var n,b=B(0),o=B(0);return t[A>>2]=14972,t[A+32>>2]=e,t[A+28>>2]=r,t[A+24>>2]=i,t[A+20>>2]=f,t[A+4>>2]=0,t[A+8>>2]=1065353216,i=A+12|0,t[i>>2]=0,t[i+4>>2]=0,t[A+36>>2]=t[r+4>>2],t[A+40>>2]=t[e+4>>2],n=A,o=B(yf[t[t[r>>2]+48>>2]](r)),C[n+44>>2]=o,b=B(yf[t[t[e>>2]+48>>2]](e)),t[A+72>>2]=1,t[A+76>>2]=1,t[A+60>>2]=-1,a[A+52|0]=0,C[A+48>>2]=b,A}function Ue(A,r,e,i,a){A|=0,r|=0,e|=0,i|=0,function(A,r,e,i){var a=0,f=0,n=B(0),o=0,k=B(0),c=0,u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=0,m=B(0),R=B(0),G=0,h=0,y=0,p=B(0),D=B(0),w=0,W=0,F=0,Z=0,Y=0,N=0,V=0,I=0,J=0,X=0,M=0,x=0,S=0,T=0,U=0,j=0,O=0,H=0,z=0,P=0,L=0,K=0,q=0,$=0,AA=0,rA=0,eA=B(0),iA=B(0),aA=B(0),fA=B(0),nA=B(0),tA=B(0),bA=0,oA=0,kA=0,cA=0,uA=0,lA=0,sA=B(0),dA=B(0),vA=B(0),CA=B(0),gA=B(0),_A=B(0),BA=B(0),mA=B(0),RA=B(0),GA=B(0),hA=B(0),QA=B(0),pA=B(0),DA=B(0),wA=B(0),WA=B(0),FA=B(0),ZA=B(0),YA=B(0),EA=B(0);for(a=E-272|0,E=a,t[A+56>>2]=0,o=a+264|0,t[o>>2]=0,t[o+4>>2]=0,t[a+256>>2]=0,t[a+260>>2]=0,Z=r+8|0,f=Z,c=t[f+4>>2],Y=a+168|0,o=Y,t[o>>2]=t[f>>2],t[o+4>>2]=c,N=r+24|0,f=N,c=t[f+4>>2],V=a+184|0,o=V,t[o>>2]=t[f>>2],t[o+4>>2]=c,I=r+40|0,f=I,c=t[f+4>>2],J=a+200|0,o=J,t[o>>2]=t[f>>2],t[o+4>>2]=c,f=r+56|0,c=t[f+4>>2],_=a+216|0,o=_,t[o>>2]=t[f>>2],t[o+4>>2]=c,o=t[r+4>>2],t[a+160>>2]=t[r>>2],t[a+164>>2]=o,o=t[r+20>>2],t[a+176>>2]=t[r+16>>2],t[a+180>>2]=o,o=t[r+36>>2],t[a+192>>2]=t[r+32>>2],t[a+196>>2]=o,o=t[r+52>>2],t[a+208>>2]=t[r+48>>2],t[a+212>>2]=o,X=r+72|0,f=X,c=t[f+4>>2],M=a+104|0,o=M,t[o>>2]=t[f>>2],t[o+4>>2]=c,x=r+88|0,f=x,c=t[f+4>>2],S=a+120|0,o=S,t[o>>2]=t[f>>2],t[o+4>>2]=c,T=r+104|0,f=T,c=t[f+4>>2],U=a+136|0,o=U,t[o>>2]=t[f>>2],t[o+4>>2]=c,f=r+120|0,c=t[f+4>>2],G=a+152|0,o=G,t[o>>2]=t[f>>2],t[o+4>>2]=c,o=r+112|0,f=t[o+4>>2],t[a+144>>2]=t[o>>2],t[a+148>>2]=f,o=t[r+68>>2],t[a+96>>2]=t[r+64>>2],t[a+100>>2]=o,j=r+80|0,o=j,f=t[o+4>>2],t[a+112>>2]=t[o>>2],t[a+116>>2]=f,O=r+96|0,o=O,f=t[o+4>>2],t[a+128>>2]=t[o>>2],t[a+132>>2]=f,k=C[_>>2],w=a+212|0,n=C[w>>2],W=a+148|0,u=C[W>>2],iA=B(B(n+u)*B(.5)),C[w>>2]=n-iA,n=k,k=C[G>>2],aA=B(B(n+k)*B(.5)),C[_>>2]=n-aA,C[W>>2]=u-iA,C[G>>2]=k-aA,k=C[a+208>>2],n=C[a+144>>2],fA=B(B(k+n)*B(.5)),C[a+208>>2]=k-fA,C[a+144>>2]=n-fA,H=t[t[A+28>>2]+4>>2]+-17>>>0<=1?t[t[A+32>>2]+4>>2]+-17>>>0<2:H,t[A+68>>2]=0,t[A+4>>2]=0,t[A+8>>2]=1065353216,t[A+60>>2]=-1,t[A+64>>2]=0,F=A+12|0,o=F,t[o>>2]=0,t[o+4>>2]=0,t[436]=t[436]+1,d=C[A+44>>2],k=C[A+48>>2],z=b[A+52|0],Ve(t[A+24>>2]),v=z?B(0):k,o=A+4|0,k=B(0xde0b6b000000000),P=r+84|0,L=r+68|0,K=r+100|0,q=r- -64|0,$=A+28|0,AA=r+128|0,f=0;;){t[a+252>>2]=0,l=C[o>>2],s=B(-l),c=A+8|0,n=C[c>>2],u=C[F>>2],C[a+248>>2]=B(B(C[Z>>2]*s)-B(C[N>>2]*n))-B(C[I>>2]*u),C[a+244>>2]=B(B(C[r+4>>2]*s)-B(n*C[r+20>>2]))-B(u*C[r+36>>2]),C[a+240>>2]=B(B(C[r>>2]*s)-B(n*C[r+16>>2]))-B(u*C[r+32>>2]),t[a+236>>2]=0,C[a+232>>2]=B(B(l*C[X>>2])+B(n*C[x>>2]))+B(u*C[T>>2]),C[a+228>>2]=B(B(l*C[L>>2])+B(n*C[P>>2]))+B(u*C[K>>2]),C[a+224>>2]=B(B(l*C[q>>2])+B(n*C[j>>2]))+B(u*C[O>>2]),yA(a+80|0,t[$>>2],a+240|0),yA(a- -64|0,t[A+32>>2],a+224|0),t[a+60>>2]=0,y=a+56|0,n=C[a+80>>2],l=C[a+84>>2],s=C[a+88>>2],u=B(B(B(B(n*C[a+192>>2])+B(l*C[a+196>>2]))+B(s*C[J>>2]))+C[_>>2]),C[y>>2]=u,m=B(B(B(B(n*C[a+176>>2])+B(l*C[a+180>>2]))+B(s*C[V>>2]))+C[w>>2]),C[a+52>>2]=m,D=B(B(B(B(n*C[a+160>>2])+B(l*C[a+164>>2]))+B(s*C[Y>>2]))+C[a+208>>2]),C[a+48>>2]=D,t[a+44>>2]=0,h=a+40|0,n=C[a+64>>2],s=C[a+68>>2],g=C[a+72>>2],l=B(B(B(B(n*C[a+128>>2])+B(s*C[a+132>>2]))+B(g*C[U>>2]))+C[G>>2]),C[h>>2]=l,p=B(B(B(B(n*C[a+112>>2])+B(s*C[a+116>>2]))+B(g*C[S>>2]))+C[W>>2]),C[a+36>>2]=p,n=B(B(B(B(n*C[a+96>>2])+B(s*C[a+100>>2]))+B(g*C[M>>2]))+C[a+144>>2]),C[a+32>>2]=n,H&&(t[h>>2]=0,t[y>>2]=0,l=B(0),u=B(0)),t[a+28>>2]=0,u=B(u-l),C[a+24>>2]=u,l=B(m-p),C[a+20>>2]=l,s=C[c>>2],n=B(D-n),C[a+16>>2]=n;A:if(n=B(B(B(n*C[o>>2])+B(l*s))+B(u*C[F>>2])),n>B(0)^1|B(n*n)>B(k*C[AA>>2])^1){if(y=A+24|0,!xe(t[y>>2],a+16|0)){r:{e:{if(n=B(k-n),!(n<=B(k*B(9.999999974752427e-7)))){if(Ie(t[y>>2],a+16|0,a+48|0,a+32|0),!Me(t[y>>2],a))break e;if(n=C[a>>2],R=B(n*n),n=C[a+4>>2],R=B(R+B(n*n)),c=a+8|0,n=C[c>>2],n=B(R+B(n*n)),!(n<B(9.999999974752427e-7)))break r;f=t[a+4>>2],t[o>>2]=t[a>>2],t[o+4>>2]=f,t[A+68>>2]=6,_=t[c+4>>2],f=o+8|0,t[f>>2]=t[c>>2],t[f+4>>2]=_,f=1;break A}f=1,t[A+68>>2]=n<=B(0)^1?11:2;break A}t[A+68>>2]=3,f=1;break A}r:{if(!(B(k-n)<=B(k*B(1.1920928955078125e-7)))){if(h=t[a+4>>2],t[o>>2]=t[a>>2],t[o+4>>2]=h,rA=t[c+4>>2],h=o+8|0,t[h>>2]=t[c>>2],t[h+4>>2]=rA,h=A- -64|0,c=t[h>>2],t[h>>2]=c+1,(0|c)<=1e3){if(4!=t[t[y>>2]>>2])break r;t[A+68>>2]=13}k=n;break A}t[A+68>>2]=12,f=1,k=n;break A}k=n;continue}f=1,t[A+68>>2]=1}else t[A+68>>2]=10,f=1;break}n=B(0),u=z?B(0):d,l=B(u+v),_=0,c=0,f&&(Se(t[A+24>>2],a+240|0,a+224|0),c=o+8|0,G=t[c+4>>2],f=a+264|0,t[f>>2]=t[c>>2],t[f+4>>2]=G,f=t[o+4>>2],t[a+256>>2]=t[o>>2],t[a+260>>2]=f,n=C[A+4>>2],s=C[A+8>>2],g=C[A+12>>2],d=B(B(B(n*n)+B(s*s))+B(g*g)),d<B(9.999999974752427e-7)&&(t[A+68>>2]=5),f=1,d>B(1.4210854715202004e-14)?(c=a+264|0,d=B(B(1)/B(Q(d))),C[c>>2]=d*C[c>>2],C[a+256>>2]=d*C[a+256>>2],C[a+260>>2]=d*C[a+260>>2],m=B(Q(k)),k=B(u/m),C[a+240>>2]=C[a+240>>2]-B(k*n),C[a+244>>2]=C[a+244>>2]-B(k*s),C[a+248>>2]=C[a+248>>2]-B(k*g),k=B(v/m),C[a+224>>2]=B(k*n)+C[a+224>>2],C[a+228>>2]=B(k*s)+C[a+228>>2],C[a+232>>2]=B(k*g)+C[a+232>>2],c=1,n=B(B(B(1)/d)-l)):(c=0,f=2,n=B(0)),t[A+60>>2]=f),!t[A+68>>2]|!t[A+72>>2]|!t[A+20>>2]||(_=B(l+n)<C[796]),f=1^c;A:{r:{e:{i:{a:if((f||_)&&(_=t[A+20>>2],_)){G=o+8|0,t[G>>2]=0,t[G+4>>2]=0,t[o>>2]=0,t[o+4>>2]=0,t[435]=t[435]+1;f:{n:{t:{if(yf[t[t[_>>2]+8>>2]](_,t[A+24>>2],t[A+28>>2],t[A+32>>2],a+160|0,a+96|0,o,a+80|0,a- -64|0,i)){if(g=B(0),k=C[a+64>>2],d=C[a+80>>2],v=B(k-d),m=C[a+68>>2],D=C[a+84>>2],s=B(m-D),p=C[a+72>>2],eA=C[a+88>>2],u=B(p-eA),l=B(B(B(v*v)+B(s*s))+B(u*u)),l<=B(1.4210854715202004e-14)&&(g=C[A+16>>2],v=C[A+4>>2],s=C[A+8>>2],u=C[A+12>>2],l=B(B(B(v*v)+B(s*s))+B(u*u))),!(l>B(1.4210854715202004e-14)))break t;if(i=A+60|0,t[i>>2]=3,k=B(d-k),R=B(k*k),k=B(D-m),R=B(R+B(k*k)),k=B(eA-p),k=B(-B(Q(B(R+B(k*k))))),(n>k^-1)&(1^f))break n;if(C[a+268>>2]=g,n=B(B(1)/B(Q(l))),C[a+264>>2]=u*n,f=a+88|0,c=t[f+4>>2],i=a+248|0,t[i>>2]=t[f>>2],t[i+4>>2]=c,f=a+72|0,c=t[f+4>>2],i=a+232|0,t[i>>2]=t[f>>2],t[i+4>>2]=c,i=t[a+84>>2],t[a+240>>2]=t[a+80>>2],t[a+244>>2]=i,i=t[a+68>>2],t[a+224>>2]=t[a+64>>2],t[a+228>>2]=i,C[a+260>>2]=s*n,C[a+256>>2]=v*n,n=k,!(n<B(0)))break e;break r}if(s=C[A+4>>2],g=C[A+8>>2],d=C[A+12>>2],!(B(B(B(s*s)+B(g*g))+B(d*d))>B(0)))break a;if(k=B(C[a+80>>2]-C[a+64>>2]),R=B(k*k),k=B(C[a+84>>2]-C[a+68>>2]),R=B(R+B(k*k)),k=B(C[a+88>>2]-C[a+72>>2]),k=B(B(Q(B(R+B(k*k))))-l),(k<n^-1)&(1^f))break f;if(c=a+88|0,_=t[c+4>>2],i=a+248|0,f=i,t[f>>2]=t[c>>2],t[f+4>>2]=_,_=a+72|0,G=t[_+4>>2],f=a+232|0,t[f>>2]=t[_>>2],t[f+4>>2]=G,C[i>>2]=C[i>>2]-B(u*d),i=t[a+68>>2],t[a+224>>2]=t[a+64>>2],t[a+228>>2]=i,i=t[a+84>>2],t[a+240>>2]=t[a+80>>2],t[a+244>>2]=i,C[a+228>>2]=B(v*g)+C[a+228>>2],C[a+224>>2]=B(v*s)+C[a+224>>2],C[a+240>>2]=C[a+240>>2]-B(u*s),C[a+244>>2]=C[a+244>>2]-B(u*g),C[f>>2]=B(v*d)+C[f>>2],c=o+8|0,_=t[c+4>>2],i=a+264|0,f=i,t[f>>2]=t[c>>2],t[f+4>>2]=_,f=t[o+4>>2],t[a+256>>2]=t[o>>2],t[a+260>>2]=f,u=C[a+256>>2],l=C[a+260>>2],v=C[i>>2],n=B(B(1)/B(Q(B(B(B(u*u)+B(l*l))+B(v*v))))),C[i>>2]=v*n,C[a+260>>2]=l*n,C[a+256>>2]=u*n,t[A+60>>2]=6,n=k,!(n<B(0)))break e;break r}if(t[A+60>>2]=9,!c)break A;break i}if(t[i>>2]=8,c)break i;break A}t[A+60>>2]=5}if(!c)break A}if(n<B(0))break r}if(!(B(n*n)<C[r+128>>2]))break A}return i=t[a+260>>2],t[o>>2]=t[a+256>>2],t[o+4>>2]=i,C[A+56>>2]=n,f=a+264|0,c=t[f+4>>2],o=o+8|0,t[o>>2]=t[f>>2],t[o+4>>2]=c,t[a+92>>2]=0,l=C[a+256>>2],o=r+8|0,k=C[a+260>>2],c=r+24|0,u=C[f>>2],_=r+40|0,C[a+88>>2]=B(B(l*C[o>>2])+B(k*C[c>>2]))+B(u*C[_>>2]),G=r+4|0,y=r+20|0,w=r+36|0,C[a+84>>2]=B(B(l*C[G>>2])+B(k*C[y>>2]))+B(u*C[w>>2]),W=r+16|0,H=r+32|0,C[a+80>>2]=B(B(l*C[r>>2])+B(k*C[W>>2]))+B(u*C[H>>2]),t[a+76>>2]=0,F=r+72|0,l=B(-l),z=r+88|0,Y=r+104|0,C[a+72>>2]=B(B(C[F>>2]*l)-B(k*C[z>>2]))-B(u*C[Y>>2]),Z=r+68|0,V=r+84|0,N=r+100|0,C[a+68>>2]=B(B(C[Z>>2]*l)-B(k*C[V>>2]))-B(u*C[N>>2]),J=r- -64|0,I=r+80|0,M=r+96|0,C[a+64>>2]=B(B(C[J>>2]*l)-B(k*C[I>>2]))-B(u*C[M>>2]),X=A+28|0,yA(a+48|0,t[X>>2],a+80|0),S=A+32|0,yA(a+32|0,t[S>>2],a- -64|0),x=a+216|0,eA=C[x>>2],U=a+200|0,sA=C[U>>2],T=a+192|0,dA=C[T>>2],j=a+196|0,vA=C[j>>2],O=a+152|0,CA=C[O>>2],P=a+136|0,gA=C[P>>2],L=a+128|0,_A=C[L>>2],K=a+132|0,BA=C[K>>2],q=a+208|0,mA=C[q>>2],$=a+168|0,RA=C[$>>2],AA=a+144|0,GA=C[AA>>2],h=a+104|0,hA=C[h>>2],rA=a+212|0,QA=C[rA>>2],bA=a+184|0,pA=C[bA>>2],oA=a+176|0,DA=C[oA>>2],kA=a+180|0,wA=C[kA>>2],cA=a+148|0,WA=C[cA>>2],uA=a+120|0,FA=C[uA>>2],lA=a+112|0,ZA=C[lA>>2],i=a+116|0,YA=C[i>>2],k=C[f>>2],EA=C[a+160>>2],nA=C[a+164>>2],tA=C[a+96>>2],R=C[a+100>>2],v=C[a+56>>2],s=C[a+48>>2],g=C[a+52>>2],d=C[a+40>>2],m=C[a+32>>2],D=C[a+36>>2],l=C[a+256>>2],u=C[a+260>>2],t[a+92>>2]=0,p=B(-l),C[a+88>>2]=B(B(C[o>>2]*p)-B(u*C[c>>2]))-B(k*C[_>>2]),C[a+84>>2]=B(B(C[G>>2]*p)-B(u*C[y>>2]))-B(k*C[w>>2]),C[a+80>>2]=B(B(C[r>>2]*p)-B(u*C[W>>2]))-B(k*C[H>>2]),t[a+76>>2]=0,C[a+72>>2]=B(B(l*C[F>>2])+B(u*C[z>>2]))+B(k*C[Y>>2]),C[a+68>>2]=B(B(l*C[Z>>2])+B(u*C[V>>2]))+B(k*C[N>>2]),C[a+64>>2]=B(B(l*C[J>>2])+B(u*C[I>>2]))+B(k*C[M>>2]),yA(a+48|0,t[X>>2],a+80|0),yA(a+32|0,t[S>>2],a- -64|0),nA=B(B(B(B(B(mA+B(B(B(s*EA)+B(g*nA))+B(v*RA)))-B(GA+B(B(B(m*tA)+B(D*R))+B(d*hA))))*p)-B(u*B(B(QA+B(B(B(s*DA)+B(g*wA))+B(v*pA)))-B(WA+B(B(B(m*ZA)+B(D*YA))+B(d*FA))))))-B(k*B(B(eA+B(B(B(s*dA)+B(g*vA))+B(v*sA)))-B(CA+B(B(B(m*_A)+B(D*BA))+B(d*gA)))))),k=C[a+48>>2],u=C[a+52>>2],l=C[a+56>>2],v=C[a+32>>2],s=C[a+36>>2],g=C[a+40>>2],d=C[a+256>>2],m=C[a+260>>2],tA=B(B(B(B(B(B(B(k*C[a+160>>2])+B(u*C[a+164>>2]))+B(l*C[$>>2]))+C[q>>2])-B(B(B(B(v*C[a+96>>2])+B(s*C[a+100>>2]))+B(g*C[h>>2]))+C[AA>>2]))*d)+B(B(B(B(B(B(k*C[oA>>2])+B(u*C[kA>>2]))+B(l*C[bA>>2]))+C[rA>>2])-B(B(B(B(v*C[lA>>2])+B(s*C[i>>2]))+B(g*C[uA>>2]))+C[cA>>2]))*m)),R=B(B(B(B(B(k*C[T>>2])+B(u*C[j>>2]))+B(l*C[U>>2]))+C[x>>2])-B(B(B(B(v*C[L>>2])+B(s*C[K>>2]))+B(g*C[P>>2]))+C[O>>2])),k=C[f>>2],nA>B(tA+B(R*k))&&(C[f>>2]=-k,t[A+60>>2]=10,C[a+260>>2]=-m,C[a+256>>2]=-d),t[a+92>>2]=0,C[a+88>>2]=aA+C[a+232>>2],C[a+84>>2]=iA+C[a+228>>2],C[a+80>>2]=fA+C[a+224>>2],yf[t[t[e>>2]+16>>2]](e,a+256|0,a+80|0,n),void(E=a+272|0)}E=a+272|0}(A,r,e,i)}function je(){b[2752]||(t[606]=1062847606,t[607]=0,t[604]=1042701022,t[605]=1056964440,t[602]=1062847606,t[603]=0,t[600]=-1093024784,t[601]=1050556081,t[598]=1062847606,t[599]=0,t[596]=-1093024784,t[597]=-1096927567,t[594]=1062847606,t[595]=0,t[592]=1042701022,t[593]=-1090519208,t[590]=1062847572,t[591]=0,t[588]=1057396286,t[589]=0,t[586]=1057396386,t[587]=0,t[584]=1060121912,t[585]=1056964507,t[582]=1057396420,t[583]=0,t[580]=-1098475836,t[581]=1062148969,t[578]=1057396386,t[579]=0,t[576]=-1084636143,t[577]=0,t[574]=1057396420,t[575]=0,t[572]=-1098475836,t[573]=-1085334679,t[570]=1057396386,t[571]=0,t[568]=1060121912,t[569]=-1090519141,t[566]=-2147483648,t[567]=0,t[564]=1058437413,t[565]=1062149053,t[562]=-2147483648,t[563]=0,t[560]=-2147483648,t[561]=1065353216,t[558]=-2147483648,t[559]=0,t[556]=-1089046235,t[557]=1062149053,t[554]=-2147483648,t[555]=0,t[552]=-1082951543,t[553]=1050556148,t[550]=-2147483648,t[551]=0,t[548]=-1082951543,t[549]=-1096927500,t[546]=0,t[547]=0,t[544]=-1089046235,t[545]=-1085334595,t[542]=0,t[543]=0,t[540]=0,t[541]=-1082130432,t[538]=0,t[539]=0,t[536]=1058437413,t[537]=-1085334595,t[534]=0,t[535]=0,t[532]=1064532105,t[533]=-1096927500,t[530]=0,t[531]=0,t[528]=1064532105,t[529]=1050556148,t[526]=-1090087228,t[527]=0,t[524]=1049007812,t[525]=1062148969,t[522]=-1090087262,t[523]=0,t[520]=-1087361736,t[521]=1056964507,t[518]=-1084636042,t[519]=0,t[516]=-1104782626,t[517]=1056964440,t[514]=-1090087262,t[515]=0,t[512]=-1087361736,t[513]=-1090519141,t[510]=-1084636076,t[511]=0,t[508]=-1090087362,t[509]=-2147483648,t[506]=-1090087262,t[507]=0,t[504]=1062847505,t[505]=-2147483648,t[502]=-1084636042,t[503]=0,t[500]=1054458864,t[501]=1050556081,t[498]=-1090087228,t[499]=0,t[496]=1049007812,t[497]=-1085334679,t[494]=-1084636042,t[495]=0,t[492]=-1104782626,t[493]=-1090519208,t[490]=-1084636042,t[491]=0,t[488]=1054458864,t[489]=-1096927567,t[486]=1065353216,t[487]=0,t[484]=-2147483648,t[485]=0,t[482]=1055193471,t[483]=0,t[480]=1063581978,t[481]=0,t[478]=1055193572,t[479]=0,t[476]=1049461434,t[477]=1062847522,t[474]=1055193572,t[475]=0,t[472]=-1086767520,t[473]=1057396202,t[470]=1055193572,t[471]=0,t[468]=-1086767520,t[469]=-1090087446,t[466]=1055193605,t[467]=0,t[464]=1049461434,t[465]=-1084636126,t[462]=-1092290076,t[463]=0,t[460]=1060716128,t[461]=1057396202,t[458]=-1092290043,t[459]=0,t[456]=-1098022214,t[457]=1062847522,t[454]=-1092290177,t[455]=0,t[452]=-1083901670,t[453]=-2147483648,t[450]=-1092290076,t[451]=0,t[448]=-1098022214,t[449]=-1084636126,t[446]=-1092290076,t[447]=0,t[444]=1060716128,t[445]=-1090087446,t[442]=-1082130432,t[443]=0,t[440]=0,t[441]=-2147483648,a[2752]=1)}function Oe(A,r,e,i){var f=0,n=0,o=0,k=0,c=0,u=B(0),l=0,s=0,d=0,v=0,g=B(0),_=B(0),m=0,R=0,G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=0,w=B(0),W=B(0),F=B(0),Z=0;A:if(D=t[A+4>>2],!((0|D)<2))for(k=t[A+12>>2],f=k+(D<<4)|0,G=C[f+-16>>2],w=C[e>>2],g=C[f+-12>>2],W=C[e+4>>2],_=C[f+-8>>2],F=C[e+8>>2],u=B(B(B(B(G*w)+B(g*W))+B(_*F))+i),R=r+8|0,c=r+12|0;;){f=(Z<<4)+k|0,h=C[f>>2],y=C[f+4>>2],Q=C[f+8>>2],p=B(B(B(B(h*w)+B(y*W))+B(Q*F))+i),m=t[f+12>>2];r:{e:{i:{a:{f:{n:{t:{b:{o:{k:{c:{u:{l:{s:{d:{v:{C:{g:{_:{if(u<B(0)){if(!(p<B(0)))break _;if(l=r+4|0,f=t[l>>2],(0|f)!=t[R>>2])break d;if(s=f?f<<1:1,(0|f)>=(0|s))break d;if(!s)break g;if(d=CA(s<<4,16),f=t[l>>2],(0|f)>=1)break C;break v}if(!(p<B(0)))break r;if(u=B(u/B(u-p)),_=B(_+B(B(Q-_)*u)),g=B(g+B(B(y-g)*u)),u=B(G+B(B(h-G)*u)),s=r+4|0,f=t[s>>2],(0|f)!=t[R>>2])break c;if(l=f?f<<1:1,(0|f)>=(0|l))break c;if(!l)break s;if(d=CA(l<<4,16),f=t[s>>2],(0|f)>=1)break l;break u}if(u=B(u/B(u-p)),_=B(_+B(B(Q-_)*u)),g=B(g+B(B(y-g)*u)),u=B(G+B(B(h-G)*u)),l=r+4|0,f=t[l>>2],(0|f)!=t[R>>2])break t;if(d=f?f<<1:1,(0|f)>=(0|d))break t;if(!d)break k;if(s=CA(d<<4,16),f=t[l>>2],(0|f)>=1)break o;break b}if(d=0,(0|f)<1)break v}for(k=0;n=t[c>>2]+k|0,v=t[n+4>>2],o=k+d|0,t[o>>2]=t[n>>2],t[o+4>>2]=v,n=n+8|0,v=t[n+4>>2],o=o+8|0,t[o>>2]=t[n>>2],t[o+4>>2]=v,k=k+16|0,f=f+-1|0,f;);}f=t[c>>2],f&&(b[r+16|0]&&gA(f),t[c>>2]=0),t[c>>2]=d,a[r+16|0]=1,t[R>>2]=s,f=t[l>>2]}f=t[c>>2]+(f<<4)|0,t[f+12>>2]=m,C[f+8>>2]=Q,C[f+4>>2]=y,C[f>>2]=h;break e}if(d=0,(0|f)<1)break u}for(k=0;n=t[c>>2]+k|0,v=t[n+4>>2],o=k+d|0,t[o>>2]=t[n>>2],t[o+4>>2]=v,n=n+8|0,v=t[n+4>>2],o=o+8|0,t[o>>2]=t[n>>2],t[o+4>>2]=v,k=k+16|0,f=f+-1|0,f;);}f=t[c>>2],f&&(b[r+16|0]&&gA(f),t[c>>2]=0),t[c>>2]=d,a[r+16|0]=1,t[R>>2]=l,f=t[s>>2]}if(f=t[c>>2]+(f<<4)|0,t[f+12>>2]=0,C[f+8>>2]=_,C[f+4>>2]=g,C[f>>2]=u,f=t[s>>2]+1|0,t[s>>2]=f,t[R>>2]!=(0|f))break i;if(l=f?f<<1:1,(0|f)>=(0|l))break i;if(!l)break n;if(d=CA(l<<4,16),f=t[s>>2],(0|f)>=1)break f;break a}if(s=0,(0|f)<1)break b}for(k=0;m=t[c>>2]+k|0,v=t[m+4>>2],n=k+s|0,t[n>>2]=t[m>>2],t[n+4>>2]=v,m=m+8|0,o=t[m+4>>2],n=n+8|0,t[n>>2]=t[m>>2],t[n+4>>2]=o,k=k+16|0,f=f+-1|0,f;);}f=t[c>>2],f&&(b[r+16|0]&&gA(f),t[c>>2]=0),t[c>>2]=s,a[r+16|0]=1,t[R>>2]=d,f=t[l>>2]}f=t[c>>2]+(f<<4)|0,t[f+12>>2]=0,C[f+8>>2]=_,C[f+4>>2]=g,C[f>>2]=u;break e}if(d=0,(0|f)<1)break a}for(k=0;n=t[c>>2]+k|0,v=t[n+4>>2],o=k+d|0,t[o>>2]=t[n>>2],t[o+4>>2]=v,n=n+8|0,v=t[n+4>>2],o=o+8|0,t[o>>2]=t[n>>2],t[o+4>>2]=v,k=k+16|0,f=f+-1|0,f;);}f=t[c>>2],f&&(b[r+16|0]&&gA(f),t[c>>2]=0),t[c>>2]=d,a[r+16|0]=1,t[R>>2]=l,f=t[s>>2]}f=t[c>>2]+(f<<4)|0,t[f+12>>2]=m,C[f+8>>2]=Q,C[f+4>>2]=y,C[f>>2]=h}f=r+4|0,t[f>>2]=t[f>>2]+1}if(Z=Z+1|0,(0|Z)==(0|D))break A;F=C[e+8>>2],W=C[e+4>>2],k=t[A+12>>2],w=C[e>>2],u=p,_=Q,g=y,G=h}}function He(A,r,e,i,a,f,n){var t=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0);return t=C[i>>2],k=C[i+4>>2],c=C[i+8>>2],l=B(B(B(C[e>>2]*t)+B(C[e+4>>2]*k))+B(C[e+8>>2]*c)),b=B(B(B(t*C[A>>2])+B(k*C[A+16>>2]))+B(c*C[A+32>>2])),o=C[a+80>>2],u=B(b*(b<B(0)?B(-o):o)),b=B(B(B(t*C[A+4>>2])+B(k*C[A+20>>2]))+B(c*C[A+36>>2])),o=C[a+84>>2],u=B(u+B(b*(b<B(0)?B(-o):o))),b=B(B(B(t*C[A+8>>2])+B(k*C[A+24>>2]))+B(c*C[A+40>>2])),o=C[a+88>>2],b=B(u+B(b*(b<B(0)?B(-o):o))),o=C[a+96>>2],u=b>o?b:o,b=B(B(B(t*C[r>>2])+B(k*C[r+16>>2]))+B(c*C[r+32>>2])),o=C[f+80>>2],s=B(b*(b<B(0)?B(-o):o)),b=B(B(B(t*C[r+4>>2])+B(k*C[r+20>>2]))+B(c*C[r+36>>2])),o=C[f+84>>2],t=B(B(B(t*C[r+8>>2])+B(k*C[r+24>>2]))+B(c*C[r+40>>2])),k=C[f+88>>2],t=B(B(s+B(b*(b<B(0)?B(-o):o)))+B(t*(t<B(0)?B(-k):k))),k=C[f+96>>2],t=B(u+(t>k?t:k)),k=B(l+t),t=B(t-l),(k<t?k:t)>n^1}function ze(A,r,e,i,f,n,o,k){var c,u=0,l=0,s=0,d=0,v=0,g=B(0),m=B(0),R=B(0),G=B(0),h=0,y=B(0),Q=B(0),p=0,D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0),N=B(0),V=B(0),I=B(0),J=B(0),X=B(0),M=B(0),x=0,S=0,T=0,U=B(0),j=B(0),O=B(0),H=B(0),z=B(0),P=0,L=0,K=0,q=0,$=0,AA=0,rA=0,eA=0,iA=B(0),aA=B(0),fA=B(0);if(c=E-32|0,E=c,u=t[f+4>>2],(0|u)<=-1)for(t[f+8>>2]<=-1&&(d=t[f+12>>2],d&&(b[f+16|0]&&gA(d),t[f+12>>2]=0),a[f+16|0]=1,d=f+8|0,t[d>>2]=0,t[d+4>>2]=0),s=u<<4,d=f+12|0;p=t[c+20>>2],l=t[d>>2]+s|0,t[l>>2]=t[c+16>>2],t[l+4>>2]=p,v=c+24|0,p=t[v+4>>2],l=l+8|0,t[l>>2]=t[v>>2],t[l+4>>2]=p,s=s+16|0,u=u+1|0,u;);if(d=0,t[f+4>>2]=0,l=t[i+4>>2],t[f+8>>2]<(0|l)){if(l&&(d=CA(l<<4,16),u=t[f+4>>2],!((0|u)<1)))for(s=0,p=f+12|0;v=t[p>>2]+s|0,x=t[v+4>>2],h=s+d|0,t[h>>2]=t[v>>2],t[h+4>>2]=x,v=v+8|0,S=t[v+4>>2],h=h+8|0,t[h>>2]=t[v>>2],t[h+4>>2]=S,s=s+16|0,u=u+-1|0,u;);u=t[f+12>>2],u&&(b[f+16|0]&&gA(u),t[f+12>>2]=0),a[f+16|0]=1,t[f+12>>2]=d,t[f+8>>2]=l}v=t[r+28>>2];A:if(!((0|v)<1)){for(s=t[r+36>>2]+20|0,D=C[e+40>>2],W=C[e+36>>2],F=C[e+24>>2],Z=C[e+20>>2],Y=C[A+8>>2],N=C[A+4>>2],V=C[A>>2],G=C[e+32>>2],w=C[e+16>>2],I=C[e+8>>2],J=C[e+4>>2],y=C[e>>2],u=0,R=B(3.4028234663852886e38),l=-1;m=C[s>>2],g=C[s+4>>2],Q=C[s+8>>2],m=B(B(B(B(B(B(m*y)+B(g*J))+B(Q*I))*V)+B(B(B(B(m*w)+B(g*Z))+B(Q*F))*N))+B(B(B(B(m*G)+B(g*W))+B(Q*D))*Y)),d=m<R,R=d?m:R,l=d?u:l,s=s+36|0,u=u+1|0,(0|u)<(0|v););if(!((0|l)<0)){l=t[r+36>>2]+_(l,36)|0,h=t[l+4>>2];r:{if((0|h)>=1){for(S=l+28|0,x=l+24|0,L=l+20|0,K=l+12|0,q=e+56|0,$=e+48|0,AA=e+52|0,rA=e+40|0,eA=e+32|0,v=0;;){if(d=f,s=t[r+16>>2],u=t[K>>2],f=s+(t[u+(v<<2)>>2]<<4)|0,R=C[f+8>>2],v=v+1|0,p=(0|h)==(0|v),u=s+(t[u+((p?0:v)<<2)>>2]<<4)|0,X=C[u+8>>2],m=C[f>>2],y=C[u>>2],g=C[f+4>>2],M=C[u+4>>2],iA=C[q>>2],aA=C[$>>2],fA=C[AA>>2],Q=C[rA>>2],D=C[eA>>2],W=C[e+36>>2],F=C[e+8>>2],Z=C[e+4>>2],Y=C[e+24>>2],N=C[e+16>>2],V=C[e+20>>2],G=C[S>>2],w=C[x>>2],I=C[L>>2],J=C[e>>2],t[c+28>>2]=0,y=B(m-y),M=B(g-M),X=B(R-X),U=B(B(B(J*y)+B(Z*M))+B(F*X)),j=B(B(B(N*I)+B(V*w))+B(Y*G)),O=B(B(B(y*N)+B(M*V))+B(X*Y)),H=B(B(B(J*I)+B(Z*w))+B(F*G)),z=B(B(U*j)-B(O*H)),C[c+24>>2]=-z,y=B(B(B(y*D)+B(M*W))+B(X*Q)),G=B(B(B(D*I)+B(W*w))+B(Q*G)),w=B(B(y*H)-B(U*G)),C[c+20>>2]=-w,G=B(-B(B(O*G)-B(y*j))),C[c+16>>2]=G,f=i,Oe(f,d,c+16|0,B(-B(B(B(B(aA+B(B(B(m*J)+B(g*Z))+B(R*F)))*G)-B(B(fA+B(B(B(m*N)+B(g*V))+B(R*Y)))*w))-B(B(iA+B(B(B(m*D)+B(g*W))+B(R*Q)))*z)))),u=t[f+4>>2],(0|u)<=-1)for(t[f+8>>2]<=-1&&(i=t[f+12>>2],i&&(b[f+16|0]&&gA(i),t[f+12>>2]=0),a[f+16|0]=1,i=f+8|0,t[i>>2]=0,t[i+4>>2]=0),s=u<<4;T=t[c+4>>2],i=t[f+12>>2]+s|0,t[i>>2]=t[c>>2],t[i+4>>2]=T,P=c+8|0,T=t[P+4>>2],i=i+8|0,t[i>>2]=t[P>>2],t[i+4>>2]=T,s=s+16|0,u=u+1|0,u;);if(t[f+4>>2]=0,i=d,p)break}if(f=t[d+4>>2],(0|f)>=1)break r;break A}if(d=i,f=t[d+4>>2],(0|f)<1)break A}for(R=C[l+20>>2],m=C[l+24>>2],g=C[l+28>>2],Q=B(B(B(R*C[e>>2])+B(m*C[e+4>>2]))+B(g*C[e+8>>2])),D=B(B(B(R*C[e+16>>2])+B(m*C[e+20>>2]))+B(g*C[e+24>>2])),R=B(B(B(R*C[e+32>>2])+B(m*C[e+36>>2]))+B(g*C[e+40>>2])),m=B(C[l+32>>2]-B(B(B(Q*C[e+48>>2])+B(D*C[e+52>>2]))+B(R*C[e+56>>2]))),u=0,i=d+12|0,l=0;r=t[i>>2]+u|0,e=r+8|0,g=B(m+B(B(B(Q*C[r>>2])+B(D*C[r+4>>2]))+B(R*C[e>>2]))),g=g<=n?n:g,g<=o&&(s=t[e+4>>2],f=c+24|0,t[f>>2]=t[e>>2],t[f+4>>2]=s,e=t[r+4>>2],t[c+16>>2]=t[r>>2],t[c+20>>2]=e,yf[t[t[k>>2]+16>>2]](k,A,c+16|0,g),f=t[d+4>>2]),u=u+16|0,l=l+1|0,(0|l)<(0|f););}}E=c+32|0}function Pe(A,r,e,i){return t[A+12>>2]=e,t[A+8>>2]=r,t[A+4>>2]=i,t[A>>2]=15376,A}function Le(A,r,e,i,f,n){A|=0,r|=0,e|=0,i|=0,f|=0,n|=0;var o,c,u=0,l=0,d=B(0),v=0,g=B(0),_=B(0),m=0,R=B(0),G=B(0),h=B(0),y=0,Q=0,p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=0,N=0,V=0,I=0;o=E-288|0,E=o,Ve(t[A+4>>2]),d=C[r+52>>2],g=C[e+52>>2],_=C[i+52>>2],R=C[f+52>>2],u=r+56|0,G=C[u>>2],h=C[e+56>>2],v=i+56|0,p=C[v>>2],D=C[f+56>>2],w=C[r+48>>2],W=C[e+48>>2],F=C[i+48>>2],Z=C[f+48>>2],a[o+264|0]=0,t[o+260>>2]=1566444395,t[o+224>>2]=15428,c=Te(o+144|0,t[A+8>>2],t[A+12>>2],t[A+4>>2],0),l=r+8|0,m=t[l+4>>2],A=o+16|0,t[A>>2]=t[l>>2],t[A+4>>2]=m,l=r+24|0,m=t[l+4>>2],A=o+32|0,t[A>>2]=t[l>>2],t[A+4>>2]=m,l=r+40|0,m=t[l+4>>2],A=o+48|0,t[A>>2]=t[l>>2],t[A+4>>2]=m,l=t[u+4>>2],A=o- -64|0,t[A>>2]=t[u>>2],t[A+4>>2]=l,u=i+8|0,l=t[u+4>>2],A=o+80|0,t[A>>2]=t[u>>2],t[A+4>>2]=l,t[o+136>>2]=1566444395,A=t[r+4>>2],t[o+8>>2]=t[r>>2],t[o+12>>2]=A,A=t[r+20>>2],t[o+24>>2]=t[r+16>>2],t[o+28>>2]=A,A=t[r+36>>2],t[o+40>>2]=t[r+32>>2],t[o+44>>2]=A,A=t[r+52>>2],t[o+56>>2]=t[r+48>>2],t[o+60>>2]=A,A=t[i+4>>2],t[o+72>>2]=t[i>>2],t[o+76>>2]=A,u=i+24|0,l=t[u+4>>2],A=o+96|0,t[A>>2]=t[u>>2],t[A+4>>2]=l,u=t[i+20>>2],A=o+88|0,t[A>>2]=t[i+16>>2],t[A+4>>2]=u,u=i+40|0,l=t[u+4>>2],A=o+112|0,t[A>>2]=t[u>>2],t[A+4>>2]=l,u=t[i+36>>2],A=o+104|0,t[A>>2]=t[i+32>>2],t[A+4>>2]=u,u=t[v+4>>2],A=o+128|0,t[A>>2]=t[v>>2],t[A+4>>2]=u,u=t[i+52>>2],A=o+120|0,t[A>>2]=t[i+48>>2],t[A+4>>2]=u,Ue(c,o+8|0,o+224|0,0),u=o+252|0,v=t[u+4>>2],A=o+280|0,t[A>>2]=t[u>>2],t[A+4>>2]=v,A=t[o+248>>2],t[o+272>>2]=t[o+244>>2],t[o+276>>2]=A;A:{r:{e:{i:{a:{f:{if(b[o+264|0]){if(G=B(B(h-G)-B(D-p)),R=B(B(g-d)-B(R-_)),h=B(B(W-w)-B(Z-F)),A=t[o+232>>2],y=o+236|0,v=t[y>>2],l=t[o+228>>2],Q=o+260|0,_=C[Q>>2],!(_>B(.0010000000474974513)))break f;for(u=o+244|0,m=-1,Y=o+120|0,N=o+124|0,V=o+128|0,I=o+264|0,g=B(0);;){if(m=m+1|0,m>>>0>31)break A;if(d=B(g-B(_/B(B(G*(k(0,v),s()))+B(B(R*(k(0,A),s()))+B(h*(k(0,l),s())))))),d<=g|d<B(0))break A;if(d>B(1))break r;if(yf[t[t[n>>2]>>2]](n,d),g=B(B(1)-d),C[o+56>>2]=B(g*C[r+48>>2])+B(d*C[e+48>>2]),C[o+60>>2]=B(g*C[r+52>>2])+B(d*C[e+52>>2]),C[o- -64>>2]=B(g*C[r+56>>2])+B(d*C[e+56>>2]),C[Y>>2]=B(g*C[i+48>>2])+B(d*C[f+48>>2]),C[N>>2]=B(g*C[i+52>>2])+B(d*C[f+52>>2]),C[V>>2]=B(g*C[i+56>>2])+B(d*C[f+56>>2]),Ue(c,o+8|0,o+224|0,0),!b[0|I])break A;if(_=C[Q>>2],_<B(0))break i;if(v=u+8|0,l=t[v+4>>2],A=o+280|0,t[A>>2]=t[v>>2],t[A+4>>2]=l,A=t[u+4>>2],t[o+272>>2]=t[u>>2],t[o+276>>2]=A,A=t[o+232>>2],v=t[y>>2],l=t[o+228>>2],g=d,!(_>B(.0010000000474974513)))break}_=C[o+240>>2];break a}break A}d=B(0),_=C[o+240>>2]}if(B(B(G*(k(0,v),s()))+B(B(R*(k(0,A),s()))+B(h*(k(0,l),s()))))>=B(-C[n+172>>2]))break A;t[n+132>>2]=l,C[n+164>>2]=d,r=t[o+276>>2],t[n+148>>2]=t[o+272>>2],t[n+152>>2]=r,C[n+144>>2]=_,t[n+140>>2]=v,t[n+136>>2]=A,r=o+280|0,e=t[r+4>>2],A=n+156|0,t[A>>2]=t[r>>2],t[A+4>>2]=e;break e}C[n+164>>2]=d,A=t[o+232>>2],t[n+132>>2]=t[o+228>>2],t[n+136>>2]=A,A=t[u+4>>2],t[n+148>>2]=t[u>>2],t[n+152>>2]=A,r=o+236|0,e=t[r+4>>2],A=n+140|0,t[A>>2]=t[r>>2],t[A+4>>2]=e,r=u+8|0,e=t[r+4>>2],A=n+156|0,t[A>>2]=t[r>>2],t[A+4>>2]=e}return E=o+288|0,1}return E=o+288|0,0}return E=o+288|0,0}function Ke(A,r,e,i,a,f,n,b,o,k,c){var u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),R=B(0),G=B(0),h=B(0),y=B(0),p=B(0),D=B(0),w=B(0);b=(b<<2)+k|0,_=C[b>>2],R=B(C[k+48>>2]-C[o+48>>2]),y=C[b+16>>2],p=B(C[k+52>>2]-C[o+52>>2]),D=C[b+32>>2],w=B(C[k+56>>2]-C[o+56>>2]),s=B(B(B(_*R)+B(y*p))+B(D*w)),n=(n<<2)+o|0,G=C[n>>2],d=C[n+16>>2],g=C[n+32>>2],h=B(B(B(G*R)+B(d*p))+B(g*w)),v=B(B(B(G*_)+B(d*y))+B(g*D)),l=B(B(1)-B(v*v)),l!=B(0)&&(l=B(B(h-B(v*s))/l),u=B(-e),l<u||(u=l,u>e&&(u=e)));A:{r:{e:{i:{a:{f:{if(l=B(B(v*u)-s),s=B(-a),l<s){if(a=B(B(v*s)+h),u=B(-e),!(a<u))break f;l=s;break A}if(!(l>a))break A;if(s=B(B(v*a)+h),u=B(-e),!(s<u))break a;l=a;break A}if(!(a>e))break e;a=s;break i}if(!(s>e))break r}l=a,u=e;break A}l=s,u=a;break A}l=a,u=s}return s=B(D*l),e=B(s+B(w-B(g*u))),v=B(_*l),a=B(v+B(R-B(G*u))),h=B(y*l),l=B(h+B(p-B(d*u))),u=B(B(e*e)+B(B(a*a)+B(l*l))),_=B(Q(u)),R=B(B(_-i)-f),R>c||(u<=B(1.4210854715202004e-14)?B(m(g))>B(.7071067690849304)?(t[A>>2]=0,i=B(B(1)/B(Q(B(B(d*d)+B(g*g))))),e=B(d*i),C[A+8>>2]=e,u=B(-B(g*i)),C[A+4>>2]=u,i=B(0)):(t[A+8>>2]=0,e=B(B(1)/B(Q(B(B(G*G)+B(d*d))))),u=B(G*e),C[A+4>>2]=u,i=B(-B(d*e)),C[A>>2]=i,e=B(0)):(t[A+12>>2]=0,i=B(B(-1)/_),e=B(e*i),C[A+8>>2]=e,u=B(l*i),C[A+4>>2]=u,i=B(a*i),C[A>>2]=i),a=C[k+48>>2],c=C[k+52>>2],l=C[k+56>>2],t[r+12>>2]=0,C[r+8>>2]=B(s+l)+B(e*f),C[r+4>>2]=B(h+c)+B(u*f),C[r>>2]=B(v+a)+B(i*f)),R}function qe(A,r,e,i){i=B(i)}function $e(A,r){return yf[t[798]](r),A}function Ai(){yf[t[799]]()}function ri(A,r,e,i){return t[A+12>>2]=e,t[A+8>>2]=r,t[A+4>>2]=i,t[A>>2]=16124,A}function ei(A,r,e,i,a,f){A|=0,r|=0,e|=0,i|=0,a|=0,f|=0;var n,b,o,k,c,u,l,s,d,v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=0,y=B(0),p=0,D=0,w=B(0),W=B(0),F=0,Z=0,Y=0,N=B(0),V=B(0),I=B(0),J=0,X=0,M=0,x=B(0),S=B(0),T=B(0),U=B(0),j=B(0),O=B(0),H=B(0),z=B(0),P=B(0),L=B(0),K=B(0),q=B(0),$=B(0),AA=B(0),rA=B(0),eA=B(0),iA=B(0),aA=B(0),fA=B(0),nA=B(0),tA=B(0),bA=B(0),oA=B(0),kA=B(0),cA=B(0),uA=B(0),lA=0;n=E-96|0,E=n,Ve(t[A+4>>2]),F=i+40|0,iA=C[F>>2],Z=i+36|0,aA=C[Z>>2],p=i+24|0,fA=C[p>>2],Y=i+20|0,nA=C[Y>>2],D=r+20|0,x=C[D>>2],J=r+36|0,S=C[J>>2],X=r+24|0,T=C[X>>2],b=r+52|0,U=C[b>>2],u=e+52|0,R=C[u>>2],o=i+52|0,j=C[o>>2],l=a+52|0,G=C[l>>2],M=r+40|0,O=C[M>>2],k=r+56|0,H=C[k>>2],s=e+56|0,v=C[s>>2],c=i+56|0,z=C[c>>2],d=a+56|0,_=C[d>>2],tA=C[i+32>>2],bA=C[i+16>>2],oA=C[i+8>>2],kA=C[i+4>>2],cA=C[i>>2],P=C[r>>2],L=C[r+16>>2],K=C[r+32>>2],q=C[r+4>>2],$=C[r+8>>2],AA=C[r+48>>2],g=C[e+48>>2],rA=C[i+48>>2],m=C[a+48>>2],h=t[A+8>>2],t[n+60>>2]=0,N=B(B(g-AA)-B(m-rA)),g=B(-N),w=B(B(R-U)-B(G-j)),W=B(B(v-H)-B(_-z)),C[n+56>>2]=B(B($*g)-B(T*w))-B(O*W),C[n+52>>2]=B(B(q*g)-B(x*w))-B(S*W),C[n+48>>2]=B(B(P*g)-B(L*w))-B(K*W),yf[t[t[h>>2]+64>>2]](n+80|0,h,n+48|0),t[n+76>>2]=0,g=C[n+80>>2],R=C[n+84>>2],G=C[n+88>>2],C[n+72>>2]=B(B(B(g*C[r+32>>2])+B(R*C[J>>2]))+B(G*C[M>>2]))+C[k>>2],C[n+68>>2]=B(B(B(g*C[r+16>>2])+B(R*C[D>>2]))+B(G*C[X>>2]))+C[b>>2],C[n+64>>2]=B(B(B(g*C[r>>2])+B(R*C[r+4>>2]))+B(G*C[r+8>>2]))+C[r+48>>2],h=t[A+12>>2],t[n+44>>2]=0,C[n+40>>2]=B(B(N*C[i+8>>2])+B(w*C[p>>2]))+B(W*C[F>>2]),C[n+36>>2]=B(B(N*C[i+4>>2])+B(w*C[Y>>2]))+B(W*C[Z>>2]),C[n+32>>2]=B(B(N*C[i>>2])+B(w*C[i+16>>2]))+B(W*C[i+32>>2]),yf[t[t[h>>2]+64>>2]](n+80|0,h,n+32|0),t[n+60>>2]=0,g=C[n+80>>2],R=C[n+84>>2],G=C[n+88>>2],m=B(B(B(B(g*C[i+32>>2])+B(R*C[Z>>2]))+B(G*C[F>>2]))+C[c>>2]),C[n+56>>2]=m,_=B(B(B(B(g*C[i>>2])+B(R*C[i+4>>2]))+B(G*C[i+8>>2]))+C[i+48>>2]),C[n+48>>2]=_,g=B(B(B(B(g*C[i+16>>2])+B(R*C[Y>>2]))+B(G*C[p>>2]))+C[o>>2]),C[n+52>>2]=g,t[n+92>>2]=0,v=B(C[n+68>>2]-g),C[n+84>>2]=v,_=B(C[n+64>>2]-_),C[n+80>>2]=_,m=B(C[n+72>>2]-m),C[n+88>>2]=m,g=B(0),R=B(0),G=B(0);A:{r:if(B(B(B(_*_)+B(v*v))+B(m*m))>B(9999999747378752e-20))for(Y=-33,F=A+4|0;;){if(Y=Y+1|0,!Y)break r;if(h=t[A+8>>2],Z=0,D=n+12|0,t[D>>2]=0,J=n+8|0,v=B(-C[n+80>>2]),_=C[n+84>>2],p=n+88|0,m=C[p>>2],C[J>>2]=B(B($*v)-B(T*_))-B(O*m),C[n+4>>2]=B(B(q*v)-B(x*_))-B(S*m),C[n>>2]=B(B(P*v)-B(L*_))-B(K*m),yf[t[t[h>>2]+64>>2]](n+16|0,h,n),t[n+76>>2]=0,X=n+72|0,v=C[n+16>>2],_=C[n+20>>2],M=n+24|0,m=C[M>>2],C[X>>2]=H+B(B(B(K*v)+B(S*_))+B(O*m)),C[n+68>>2]=U+B(B(B(L*v)+B(x*_))+B(T*m)),C[n+64>>2]=AA+B(B(B(P*v)+B(q*_))+B($*m)),h=t[A+12>>2],t[D>>2]=0,v=C[n+80>>2],_=C[n+84>>2],m=C[p>>2],C[J>>2]=B(B(oA*v)+B(fA*_))+B(iA*m),C[n+4>>2]=B(B(kA*v)+B(nA*_))+B(aA*m),C[n>>2]=B(B(cA*v)+B(bA*_))+B(tA*m),yf[t[t[h>>2]+64>>2]](n+16|0,h,n),t[n+60>>2]=0,v=C[n+16>>2],_=C[n+20>>2],m=C[M>>2],V=B(z+B(B(B(tA*v)+B(aA*_))+B(iA*m))),C[n+56>>2]=V,I=B(rA+B(B(B(cA*v)+B(kA*_))+B(oA*m))),C[n+48>>2]=I,v=B(j+B(B(B(bA*v)+B(nA*_))+B(fA*m))),C[n+52>>2]=v,h=n+44|0,t[h>>2]=0,D=n+40|0,V=B(C[X>>2]-V),C[D>>2]=V,eA=B(C[n+68>>2]-v),C[n+36>>2]=eA,I=B(C[n+64>>2]-I),C[n+32>>2]=I,y>B(1))break A;if(v=C[n+80>>2],_=C[n+84>>2],m=C[p>>2],uA=B(B(B(I*v)+B(eA*_))+B(V*m)),uA>B(0)){if(g=B(B(B(N*v)+B(w*_))+B(W*m)),g>=B(-1.4210854715202004e-14))break A;t[h>>2]=0,C[D>>2]=V,C[n+36>>2]=eA,C[n+32>>2]=I,y=B(y-B(uA/g)),g=B(B(1)-y),z=B(B(g*C[c>>2])+B(y*C[d>>2])),j=B(B(g*C[o>>2])+B(y*C[l>>2])),rA=B(B(g*C[i+48>>2])+B(y*C[a+48>>2])),H=B(B(g*C[k>>2])+B(y*C[s>>2])),U=B(B(g*C[b>>2])+B(y*C[u>>2])),AA=B(B(g*C[r+48>>2])+B(y*C[e+48>>2])),lA=t[n+92>>2],R=_,G=m,g=v}if(xe(t[F>>2],n+32|0)||Ie(t[F>>2],n+32|0,n- -64|0,n+48|0),!Me(t[F>>2],n+80|0))break r;if(v=C[n+80>>2],_=B(v*v),v=C[n+84>>2],_=B(_+B(v*v)),v=C[p>>2],!(B(_+B(v*v))>B(9999999747378752e-20)))break}C[f+164>>2]=y,v=B(B(B(g*g)+B(R*R))+B(G*G)),v>=B(1.4210854715202004e-14)?(t[f+144>>2]=lA,_=G,G=B(B(1)/B(Q(v))),y=B(_*G),C[f+140>>2]=y,R=B(R*G),C[f+136>>2]=R,g=B(g*G),C[f+132>>2]=g):(t[f+132>>2]=0,t[f+136>>2]=0,r=f+140|0,t[r>>2]=0,t[r+4>>2]=0,y=B(0),R=B(0),g=B(0)),Z=0,B(B(B(N*g)+B(w*R))+B(W*y))>=B(-C[f+172>>2])||(Se(t[A+4>>2],n+16|0,n),r=n+8|0,e=t[r+4>>2],A=f+156|0,t[A>>2]=t[r>>2],t[A+4>>2]=e,A=t[n+4>>2],t[f+148>>2]=t[n>>2],t[f+152>>2]=A,Z=1)}return E=n+96|0,0|Z}function ii(A,r,e,i,f){var n;vA(A,r),t[A>>2]=16184,t[A+8>>2]=16212,t[A+60>>2]=0,n=f?e:i,t[A+48>>2]=n,e=f?i:e,t[A+44>>2]=e,i=A+56|0,r=t[r>>2],t[i>>2]=r,r=0|yf[t[t[r>>2]+12>>2]](r,t[e+8>>2],t[n+8>>2]),t[A+72>>2]=r,e=t[i>>2],yf[t[t[e>>2]+20>>2]](e,r),a[A+76|0]=f}function ai(A,r,e,i,f){var n=0;vA(A,r),a[A+24|0]=1,t[A>>2]=16760,t[A+20>>2]=0,a[A+44|0]=1,n=A+12|0,t[n>>2]=0,t[n+4>>2]=0,t[A+40>>2]=0,a[A- -64|0]=1,n=A+32|0,t[n>>2]=0,t[n+4>>2]=0,t[A+60>>2]=0,a[A+68|0]=f,n=A+52|0,t[n>>2]=0,t[n+4>>2]=0,a[A+76|0]=0,t[A+72>>2]=t[r+4>>2],t[A+80>>2]=t[t[(f?i:e)+4>>2]+72>>2],fi(A,e,i)}function fi(A,r,e){var i,f,n,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0,g=0,_=0,B=0;if(f=E-32|0,E=f,d=A+52|0,c=t[d>>2],v=b[A+68|0],n=v?e:r,s=t[n+4>>2],i=t[s+20>>2],(0|c)<(0|i)){if(t[A+56>>2]<(0|i)){A:{r:{if(i){if(u=CA(i<<2,16),o=t[A+52>>2],(0|o)>=1)break r;break A}if(o=c,(0|o)<1)break A}for(C=A+60|0;t[k+u>>2]=t[t[C>>2]+k>>2],k=k+4|0,o=o+-1|0,o;);}o=A+60|0,k=t[o>>2],k&&(b[A- -64|0]&&gA(k),t[A+60>>2]=0),t[o>>2]=u,a[A- -64|0]=1,t[A+56>>2]=i}for(k=c<<2,o=i-c|0,c=A+60|0;t[t[c>>2]+k>>2]=0,k=k+4|0,o=o+-1|0,o;);}if(t[d>>2]=i,(0|i)>=1)for(r=v?r:e,o=64,e=s+68|0,c=s+28|0,s=f+28|0,d=f+24|0,v=A+72|0,C=A+4|0,A=A+60|0,k=0,u=0;t[e>>2]?t[t[A>>2]+k>>2]=0:(l=t[t[c>>2]+o>>2],t[s>>2]=u,t[d>>2]=-1,t[f+8>>2]=n,g=n+8|0,B=t[g+4>>2],_=f+16|0,t[_>>2]=t[g>>2],t[_+4>>2]=B,t[f+12>>2]=l,l=t[C>>2],l=0|yf[t[t[l>>2]+8>>2]](l,f+8|0,r,t[v>>2],1),t[t[A>>2]+k>>2]=l),o=o+80|0,k=k+4|0,u=u+1|0,(0|u)!=(0|i););E=f+32|0}function ni(A){A|=0;var r=0,e=0,i=0,f=0;if(t[A>>2]=16760,e=t[A+52>>2],(0|e)>=1)for(f=A+60|0;i=t[t[f>>2]+r>>2],i&&(yf[t[t[i>>2]>>2]](i),i=t[A+4>>2],yf[t[t[i>>2]+60>>2]](i,t[t[f>>2]+r>>2])),r=r+4|0,e=e+-1|0,e;);return r=A+60|0,e=t[r>>2],e&&(b[A- -64|0]&&gA(e),t[A+60>>2]=0),t[r>>2]=0,a[A- -64|0]=1,r=A+52|0,t[r>>2]=0,t[r+4>>2]=0,r=A+40|0,e=t[r>>2],e&&(b[A+44|0]&&gA(e),t[A+40>>2]=0),t[r>>2]=0,a[A+44|0]=1,r=A+32|0,t[r>>2]=0,t[r+4>>2]=0,r=A+20|0,e=t[r>>2],e&&(b[A+24|0]&&gA(e),t[A+20>>2]=0),t[r>>2]=0,a[A+24|0]=1,r=A+12|0,t[r>>2]=0,t[r+4>>2]=0,0|A}function ti(A,r,e,i,f){A|=0,r|=0,e|=0,i|=0,f|=0;var n,o,k,c=0,u=0,l=0,s=B(0),d=0,v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=0,p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0),N=B(0),V=B(0),I=B(0),J=B(0),X=B(0),M=B(0),x=0,S=B(0),T=B(0),U=0,j=0,O=0,H=0,z=0,P=0,L=0,K=0,q=0;if(n=E-176|0,E=n,Q=b[A+68|0],k=Q?e:r,o=t[k+4>>2],t[o+72>>2]!=t[A+80>>2]){if(l=t[A+52>>2],(0|l)>=1)for(u=A+60|0;d=t[t[u>>2]+c>>2],d&&(yf[t[t[d>>2]>>2]](d),d=t[A+4>>2],yf[t[t[d>>2]+60>>2]](d,t[t[u>>2]+c>>2])),c=c+4|0,l=l+-1|0,l;);fi(A,r,e),t[A+80>>2]=t[o+72>>2]}u=t[A+52>>2];A:if(u){if(U=t[o+68>>2],t[n+164>>2]=f,t[n+160>>2]=i,Q=Q?r:e,t[n+152>>2]=Q,t[n+148>>2]=k,t[n+144>>2]=16832,t[n+172>>2]=t[A+72>>2],t[n+168>>2]=t[A+60>>2],t[n+156>>2]=t[A+4>>2],r=A+32|0,l=t[r>>2],(0|l)<=-1){for(t[A+36>>2]<=-1&&(e=t[A+40>>2],e&&(b[A+44|0]&&gA(e),t[A+40>>2]=0),a[A+44|0]=1,e=A+36|0,t[e>>2]=0,t[e+4>>2]=0),c=l<<2,e=A+40|0;t[t[e>>2]+c>>2]=0,c=c+4|0,l=l+1|0,l;);u=t[A+52>>2]}if(t[r>>2]=0,(0|u)>=1)for(H=A+28|0,L=A+60|0,i=A+32|0,r=A+40|0,K=f+8|0,j=f+12|0,l=A+36|0,O=A+44|0,q=A+52|0;;){if(e=t[t[L>>2]+(x<<2)>>2],e){if(yf[t[t[e>>2]+16>>2]](e,H),u=t[i>>2],(0|u)>=1)for(c=0,d=0;e=t[t[r>>2]+c>>2],t[e+780>>2]&&(u=f+4|0,t[u>>2]=e,z=t[e+772>>2],P=t[t[K>>2]+8>>2],(0|z)==(0|P)?dr(e,z+4|0,t[t[j>>2]+8>>2]+4|0):dr(e,t[t[j>>2]+8>>2]+4|0,P+4|0),t[u>>2]=0,u=t[i>>2]),c=c+4|0,d=d+1|0,(0|d)<(0|u););if((0|u)<=-1)for(t[l>>2]<=-1&&(e=t[r>>2],e&&(b[0|O]&&gA(e),t[r>>2]=0),a[0|O]=1,t[l>>2]=0,t[l+4>>2]=0),c=u<<2;t[t[r>>2]+c>>2]=0,c=c+4|0,u=u+1|0,u;);t[i>>2]=0,u=t[q>>2]}if(x=x+1|0,!((0|x)<(0|u)))break}if(U)r=t[k+12>>2],p=C[r+52>>2],D=C[r+56>>2],e=t[Q+12>>2],w=C[e+52>>2],W=C[e+56>>2],s=C[r+20>>2],v=C[r+36>>2],F=C[e+20>>2],Z=C[e+36>>2],Y=C[e+24>>2],g=C[r+24>>2],N=C[e+40>>2],_=C[r+40>>2],V=C[e+32>>2],m=C[r+32>>2],I=C[e>>2],R=C[r>>2],J=C[e+16>>2],G=C[r+16>>2],X=C[r+48>>2],M=C[e+48>>2],h=C[r+4>>2],S=C[e+4>>2],T=C[e+8>>2],y=C[r+8>>2],t[n+108>>2]=0,t[n+92>>2]=0,t[n+76>>2]=0,C[n+88>>2]=B(B(y*T)+B(g*Y))+B(_*N),C[n+84>>2]=B(B(y*S)+B(g*F))+B(_*Z),C[n+72>>2]=B(B(h*T)+B(s*Y))+B(v*N),C[n+68>>2]=B(B(h*S)+B(s*F))+B(v*Z),X=B(-X),C[n+104>>2]=B(B(B(y*X)-B(g*p))-B(_*D))+B(B(B(y*M)+B(g*w))+B(_*W)),C[n+100>>2]=B(B(B(h*X)-B(s*p))-B(v*D))+B(B(B(h*M)+B(s*w))+B(v*W)),t[n+60>>2]=0,C[n+48>>2]=B(B(R*I)+B(G*J))+B(m*V),C[n+80>>2]=B(B(y*I)+B(g*J))+B(_*V),C[n+64>>2]=B(B(h*I)+B(s*J))+B(v*V),C[n+56>>2]=B(B(R*T)+B(G*Y))+B(m*N),C[n+52>>2]=B(B(R*S)+B(G*F))+B(m*Z),C[n+96>>2]=B(B(B(R*X)-B(G*p))-B(m*D))+B(B(B(R*M)+B(G*w))+B(m*W)),r=t[Q+4>>2],yf[t[t[r>>2]+8>>2]](r,n+48|0,n+128|0,n+112|0),s=C[f+32>>2],C[n+128>>2]=C[n+128>>2]-s,C[n+132>>2]=C[n+132>>2]-s,C[n+136>>2]=C[n+136>>2]-s,C[n+112>>2]=s+C[n+112>>2],C[n+116>>2]=s+C[n+116>>2],C[n+120>>2]=s+C[n+120>>2],e=t[n+124>>2],r=n+40|0,t[r>>2]=t[n+120>>2],t[r+4>>2]=e,e=t[n+140>>2],r=n+24|0,t[r>>2]=t[n+136>>2],t[r+4>>2]=e,r=t[n+116>>2],t[n+32>>2]=t[n+112>>2],t[n+36>>2]=r,r=t[n+132>>2],t[n+16>>2]=t[n+128>>2],t[n+20>>2]=r,function(A,r,e,i){var f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=0;r:if(A){if(d=C[r+24>>2],v=C[r+20>>2],o=t[e+8>>2],g=C[r+16>>2],_=C[r+8>>2],m=C[r+4>>2],R=C[r>>2],f=t[e+4>>2],(0|f)<=-1)for((0|o)<=-1&&(r=t[e+12>>2],r&&(b[e+16|0]&&gA(r),t[e+12>>2]=0),a[e+16|0]=1,r=e+8|0,t[r>>2]=0,t[r+4>>2]=0,o=0),r=f<<2,n=e+12|0;t[t[n>>2]+r>>2]=0,r=r+4|0,f=f+1|0,f;);if(n=0,r=e+4|0,t[r>>2]=0,(0|o)<=63){if(o=CA(256,16),n=t[r>>2],(0|n)>=1)for(r=0,k=e+12|0,f=n;t[r+o>>2]=t[t[k>>2]+r>>2],r=r+4|0,f=f+-1|0,f;);r=t[e+12>>2],r&&(b[e+16|0]&&(gA(r),n=t[e+4>>2]),t[e+12>>2]=0),a[e+16|0]=1,t[e+12>>2]=o,t[e+8>>2]=64,o=64}e:if((0|o)==(0|n)){i:{a:{f:{if(c=o<<1,(0|o)<(0|c)){if(r=0,!o)break f;if(k=CA(o<<3,16),n=t[e+4>>2],(0|n)>=1)break a;break i}n=o;break e}k=0,n=o}for(o=e+12|0,f=n;t[r+k>>2]=t[t[o>>2]+r>>2],r=r+4|0,f=f+-1|0,f;);}r=t[e+12>>2],r&&(b[e+16|0]&&(gA(r),n=t[e+4>>2]),t[e+12>>2]=0),a[e+16|0]=1,t[e+12>>2]=k,t[e+8>>2]=c}for(c=e+4|0,f=n+1|0,t[c>>2]=f,t[t[e+12>>2]+(n<<2)>>2]=A,k=e+12|0,s=e+8|0,u=e+16|0;;){if(r=f+-1|0,t[c>>2]=r,o=t[k>>2],A=t[o+(r<<2)>>2],!(C[A>>2]<=g)){if(f=r,(0|r)>0)continue;break r}if(!(C[A+16>>2]>=R)){if(f=r,(0|r)>0)continue;break r}if(!(C[A+4>>2]<=v)){if(f=r,(0|r)>0)continue;break r}if(!(C[A+20>>2]>=m)){if(f=r,(0|r)>0)continue;break r}if(!(C[A+8>>2]<=d)){if(f=r,(0|r)>0)continue;break r}if(!(C[A+24>>2]>=_)){if(f=r,(0|r)>0)continue;break r}e:{i:{if(l=A+40|0,t[l>>2]){if(G=t[A+36>>2],n=t[s>>2],(0|n)!=(0|r))break e;if(n=r?r<<1:1,(0|f)<=(0|n))break i;n=r;break e}if(yf[t[t[i>>2]+12>>2]](i,A),f=t[c>>2],(0|f)>0)continue;break r}i:{a:{if(n){if(o=CA(n<<2,16),r=t[c>>2],(0|r)>=1)break a;break i}if(o=0,(0|r)<1)break i}for(f=0,e=r;t[f+o>>2]=t[t[k>>2]+f>>2],f=f+4|0,e=e+-1|0,e;);}A=t[k>>2],A&&(b[0|u]&&(gA(A),r=t[c>>2]),t[k>>2]=0),t[k>>2]=o,a[0|u]=1,t[s>>2]=n}A=r+1|0,t[c>>2]=A,t[(r<<2)+o>>2]=G,l=t[l>>2];e:if((0|A)==(0|n)){i:{a:{f:{if(o=n?n<<1:1,(0|n)<(0|o)){if(!o)break f;if(e=CA(o<<2,16),A=t[c>>2],(0|A)>=1)break a;break i}A=n;break e}if(e=0,A=n,(0|n)<1)break i}for(r=0,f=A;t[r+e>>2]=t[t[k>>2]+r>>2],r=r+4|0,f=f+-1|0,f;);}r=t[k>>2],r&&(b[0|u]&&(gA(r),A=t[c>>2]),t[k>>2]=0),t[k>>2]=e,a[0|u]=1,t[s>>2]=o}if(f=A+1|0,t[c>>2]=f,t[t[k>>2]+(A<<2)>>2]=l,!((0|f)>0))break}}}(t[U>>2],n+16|0,A+8|0,n+144|0);else if(!((0|u)<1))for(c=0,l=64,r=o+28|0;bi(n+144|0,t[t[r>>2]+l>>2],c),l=l+80|0,c=c+1|0,(0|u)!=(0|c););if(e=t[A+52>>2],r=A+32|0,u=t[r>>2],(0|u)<=-1)for(t[A+36>>2]<=-1&&(i=t[A+40>>2],i&&(b[A+44|0]&&gA(i),t[A+40>>2]=0),a[A+44|0]=1,i=A+36|0,t[i>>2]=0,t[i+4>>2]=0),c=u<<2,i=A+40|0;t[t[i>>2]+c>>2]=0,c=c+4|0,u=u+1|0,u;);if(t[r>>2]=0,!((0|e)<1))for(d=64,f=A+60|0,U=n+92|0,x=n+80|0,j=n- -64|0,O=n+56|0,H=n+96|0,l=0;;){if(!(t[t[f>>2]+l>>2]&&(r=t[o+28>>2]+d|0,c=t[r>>2],i=t[k+12>>2],S=C[i+48>>2],T=C[i+52>>2],X=C[i+56>>2],p=C[r+-8>>2],D=C[r+-16>>2],w=C[r+-12>>2],s=C[i+8>>2],v=C[i>>2],g=C[i+4>>2],_=C[i+24>>2],m=C[i+16>>2],R=C[i+20>>2],W=C[r+-32>>2],F=C[r+-64>>2],Z=C[r+-48>>2],Y=C[r+-28>>2],N=C[r+-60>>2],V=C[r+-44>>2],G=C[i+40>>2],I=C[r+-24>>2],h=C[i+32>>2],J=C[r+-56>>2],y=C[i+36>>2],M=C[r+-40>>2],u=0,t[n+108>>2]=0,t[U>>2]=0,t[n+76>>2]=0,t[n+60>>2]=0,C[n+88>>2]=B(B(h*J)+B(y*M))+B(G*I),C[n+84>>2]=B(B(h*N)+B(y*V))+B(G*Y),C[x>>2]=B(B(h*F)+B(y*Z))+B(G*W),C[n+72>>2]=B(B(m*J)+B(R*M))+B(_*I),C[n+68>>2]=B(B(m*N)+B(R*V))+B(_*Y),C[j>>2]=B(B(m*F)+B(R*Z))+B(_*W),C[O>>2]=B(B(v*J)+B(g*M))+B(s*I),C[n+104>>2]=X+B(B(B(h*D)+B(y*w))+B(G*p)),C[n+100>>2]=T+B(B(B(m*D)+B(R*w))+B(_*p)),C[H>>2]=S+B(B(B(v*D)+B(g*w))+B(s*p)),C[n+52>>2]=B(B(v*N)+B(g*V))+B(s*Y),C[n+48>>2]=B(B(v*F)+B(g*Z))+B(s*W),yf[t[t[c>>2]+8>>2]](c,n+48|0,n+16|0,n+128|0),r=t[Q+4>>2],yf[t[t[r>>2]+8>>2]](r,t[Q+12>>2],n+112|0,n),c=0,C[n+16>>2]>C[n>>2]||(c=0,C[n+128>>2]<C[n+112>>2]||(c=1)),u=C[n+136>>2]<C[n+120>>2]|C[n+24>>2]>C[n+8>>2]?u:c,C[n+132>>2]<C[n+116>>2]|C[n+20>>2]>C[n+4>>2]|1^u))){if(d=d+80|0,l=l+4|0,e=e+-1|0,e)continue;break A}if(r=t[t[f>>2]+l>>2],yf[t[t[r>>2]>>2]](r),r=t[A+4>>2],yf[t[t[r>>2]+60>>2]](r,t[t[f>>2]+l>>2]),t[t[f>>2]+l>>2]=0,d=d+80|0,l=l+4|0,e=e+-1|0,!e)break}}E=n+176|0}function bi(A,r,e){var i,a,f=0,n=0,b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0);i=E-160|0,E=i,f=t[A+4>>2],n=t[f+12>>2],m=C[n+52>>2],u=C[n+56>>2],b=C[n+24>>2],l=C[n+20>>2],o=C[n+40>>2],k=C[n+36>>2],f=t[t[f+4>>2]+28>>2],F=C[n+48>>2],s=C[n+8>>2],d=C[n>>2],v=C[n+4>>2],g=C[n+16>>2],c=C[n+32>>2],n=0,t[i+156>>2]=0,t[i+140>>2]=0,t[i+124>>2]=0,f=f+_(e,80)|0,R=C[f+8>>2],G=C[f+24>>2],h=C[f+40>>2],C[i+136>>2]=B(B(c*R)+B(k*G))+B(o*h),y=C[f+4>>2],Q=C[f+20>>2],p=C[f+36>>2],C[i+132>>2]=B(B(c*y)+B(k*Q))+B(o*p),C[i+120>>2]=B(B(g*R)+B(l*G))+B(b*h),C[i+116>>2]=B(B(g*y)+B(l*Q))+B(b*p),D=u,u=C[f+48>>2],w=C[f+52>>2],W=C[f+56>>2],C[i+152>>2]=D+B(B(B(c*u)+B(k*w))+B(o*W)),C[i+148>>2]=m+B(B(B(g*u)+B(l*w))+B(b*W)),t[i+108>>2]=0,D=c,c=C[f>>2],m=k,k=C[f+16>>2],Z=o,o=C[f+32>>2],C[i+128>>2]=B(B(D*c)+B(m*k))+B(Z*o),C[i+112>>2]=B(B(g*c)+B(l*k))+B(b*o),C[i+96>>2]=B(B(d*c)+B(v*k))+B(s*o),C[i+104>>2]=B(B(d*R)+B(v*G))+B(s*h),C[i+100>>2]=B(B(d*y)+B(v*Q))+B(s*p),C[i+144>>2]=F+B(B(B(d*u)+B(v*w))+B(s*W)),yf[t[t[r>>2]+8>>2]](r,i+96|0,i+80|0,i- -64|0),b=C[t[A+20>>2]+32>>2],C[i+80>>2]=C[i+80>>2]-b,C[i+84>>2]=C[i+84>>2]-b,C[i+88>>2]=C[i+88>>2]-b,C[i+64>>2]=b+C[i+64>>2],C[i+68>>2]=b+C[i+68>>2],C[i+72>>2]=b+C[i+72>>2],f=t[A+8>>2],a=t[f+4>>2],yf[t[t[a>>2]+8>>2]](a,t[f+12>>2],i+48|0,i+32|0),f=t[693],f&&!yf[f](t[t[A+8>>2]+4>>2],r)||(n=C[i+64>>2]<C[i+48>>2]|C[i+80>>2]>C[i+32>>2]?n:1,f=0,f=C[i+72>>2]<C[i+56>>2]|C[i+88>>2]>C[i+40>>2]?f:n,C[i+68>>2]<C[i+52>>2]|C[i+84>>2]>C[i+36>>2]|1^f||(t[i+28>>2]=e,t[i+24>>2]=-1,t[i+12>>2]=r,r=t[A+4>>2],t[i+8>>2]=r,t[i+16>>2]=t[r+8>>2],b=C[t[A+20>>2]+32>>2],t[i+20>>2]=i+96,b>B(0)?(r=t[A+12>>2],r=0|yf[t[t[r>>2]+8>>2]](r,i+8|0,t[A+8>>2],0,2)):(n=e<<2,r=t[n+t[A+24>>2]>>2],r||(r=t[A+12>>2],r=0|yf[t[t[r>>2]+8>>2]](r,i+8|0,t[A+8>>2],t[A+28>>2],1),f=A+24|0,t[n+t[f>>2]>>2]=r,r=t[n+t[f>>2]>>2])),n=t[A+20>>2],f=t[n+8>>2],t[f+8>>2]==t[t[A+4>>2]+8>>2]?(t[n+8>>2]=i+8,yf[t[t[n>>2]+8>>2]](n,-1,e)):(f=t[n+12>>2],t[n+12>>2]=i+8,yf[t[t[n>>2]+12>>2]](n,-1,e)),e=A+20|0,yf[t[t[r>>2]+8>>2]](r,i+8|0,t[A+8>>2],t[A+16>>2],t[e>>2]),r=t[e>>2],t[(t[t[r+8>>2]+8>>2]==t[t[A+4>>2]+8>>2]?8:12)+r>>2]=f)),E=i+160|0}function oi(A){var r,e,i=0,f=0,n=0,o=0,k=0,c=0,u=0,l=0;if(e=t[A+28>>2],r=t[A+12>>2],!((0|e)>=(0|r))){A:{r:{e:{if(t[A+32>>2]<(0|r)){if(!r)break e;n=CA(r<<2,16),i=t[A+28>>2];break r}n=t[A+36>>2];break A}i=e}f=t[A+36>>2];r:{if((0|i)>=1)for(o=n,k=f;t[o>>2]=t[k>>2],o=o+4|0,k=k+4|0,i=i+-1|0,i;);else if(!f)break r;i=A+40|0,b[0|i]&&gA(f),t[A+36>>2]=n,a[0|i]=1,t[A+32>>2]=r;break A}t[A+36>>2]=n,a[A+40|0]=1,t[A+32>>2]=r}if(i=e<<2,c=r<<2,x(i+n|0,0,c-i|0),t[A+28>>2]=r,l=A+48|0,u=t[l>>2],(0|u)<(0|r)){A:{r:{e:{if(t[A+52>>2]<(0|r)){if(!r)break e;n=CA(c,16),i=t[A+48>>2];break r}n=t[A+56>>2];break A}n=0,i=u}f=t[A+56>>2];r:{if((0|i)>=1)for(o=n,k=f;t[o>>2]=t[k>>2],o=o+4|0,k=k+4|0,i=i+-1|0,i;);else if(!f)break r;i=A+60|0,b[0|i]&&gA(f),t[A+56>>2]=n,a[0|i]=1,t[A+52>>2]=r;break A}t[A+56>>2]=n,a[A+60|0]=1,t[A+52>>2]=r}i=u<<2,x(i+n|0,0,c-i|0)}if(t[l>>2]=r,(0|r)>=1&&(x(t[A+36>>2],255,c),x(t[A+56>>2],255,c)),!((0|e)<1))for(k=t[A+56>>2],n=t[A+36>>2],o=t[A+16>>2],i=0;f=t[o>>2]|t[o+4>>2]<<16,f=(f<<15^-1)+f|0,f=_(f>>>10^f,9),f^=f>>>6,f=(f<<11^-1)+f|0,f=n+((t[A+12>>2]+-1&(f>>>16^f))<<2)|0,t[k>>2]=t[f>>2],t[f>>2]=i,o=o+12|0,k=k+4|0,i=i+1|0,(0|i)!=(0|e););}}function ki(A){var r=0,e=0,i=0,f=0,n=0,o=0,k=0;if(r=A+16|0,e=t[r>>2],e&&(b[A+20|0]&&gA(e),t[A+16>>2]=0),t[r>>2]=0,a[A+20|0]=1,r=A+8|0,t[r>>2]=0,t[r+4>>2]=0,r=A+36|0,e=t[r>>2],e&&(b[A+40|0]&&gA(e),t[A+36>>2]=0),t[r>>2]=0,a[A+40|0]=1,r=A+28|0,t[r>>2]=0,t[r+4>>2]=0,r=A+56|0,e=t[r>>2],e&&(b[A+60|0]&&gA(e),t[A+56>>2]=0),t[r>>2]=0,a[A+60|0]=1,r=A+48|0,t[r>>2]=0,t[r+4>>2]=0,t[A+12>>2]<=1){if(e=CA(24,16),i=t[A+8>>2],(0|i)>=1)for(r=0,o=A+16|0;f=t[o>>2]+r|0,k=t[f+4>>2],n=r+e|0,t[n>>2]=t[f>>2],t[n+4>>2]=k,t[n+8>>2]=t[f+8>>2],r=r+12|0,i=i+-1|0,i;);r=t[A+16>>2],r&&(b[A+20|0]&&gA(r),t[A+16>>2]=0),t[A+16>>2]=e,a[A+20|0]=1,t[A+12>>2]=2}oi(A)}function ci(A){return A|=0,t[A+16>>2]}function ui(A,r,e,i){ai(A,r,e,i,0),a[A+104|0]=1,t[A>>2]=16972,t[A+100>>2]=0,r=A+92|0,t[r>>2]=0,t[r+4>>2]=0,r=CA(64,16),function(A){var r,e=0,i=0,f=0,n=0,o=0,k=0;if(t[A>>2]=16908,a[A+20|0]=1,r=A+16|0,t[r>>2]=0,a[A+40|0]=1,i=A+8|0,e=i,t[e>>2]=0,t[e+4>>2]=0,t[A+36>>2]=0,a[A+60|0]=1,e=A+28|0,t[e>>2]=0,t[e+4>>2]=0,t[A+56>>2]=0,e=A+48|0,t[e>>2]=0,t[e+4>>2]=0,e=CA(24,16),i=t[i>>2],(0|i)>=1)for(;n=t[r>>2]+f|0,k=t[n+4>>2],o=e+f|0,t[o>>2]=t[n>>2],t[o+4>>2]=k,t[o+8>>2]=t[n+8>>2],f=f+12|0,i=i+-1|0,i;);f=t[r>>2],f&&(b[A+20|0]&&gA(f),t[A+16>>2]=0),t[A+16>>2]=e,a[A+20|0]=1,t[A+12>>2]=2,oi(A)}(r),t[A+84>>2]=r,t[A+108>>2]=t[t[e+4>>2]+72>>2],t[A+112>>2]=t[t[i+4>>2]+72>>2]}function li(A){A|=0;var r=0,e=0,i=0,f=0,n=0,o=0;if(t[A>>2]=16972,e=8,r=t[A+84>>2],i=t[r+8>>2],(0|i)>=1){for(n=r+16|0,o=A+4|0;r=t[t[n>>2]+e>>2],r&&(yf[t[t[r>>2]>>2]](r),f=t[o>>2],yf[t[t[f>>2]+60>>2]](f,r)),e=e+12|0,i=i+-1|0,i;);r=t[A+84>>2]}return ki(r),e=A+84|0,r=t[e>>2],yf[t[t[r>>2]>>2]](r),gA(t[e>>2]),e=A+100|0,r=t[e>>2],r&&(b[A+104|0]&&gA(r),t[A+100>>2]=0),t[e>>2]=0,a[A+104|0]=1,e=A+92|0,t[e>>2]=0,t[e+4>>2]=0,ni(A),0|A}function si(A,r){A|=0,r|=0;var e=0,i=0,f=0,n=0,o=0,k=0;if(i=t[A+12>>2],!(!i|!b[A+8|0])){if(e=t[r+4>>2],(0|e)==t[r+8>>2]&&(n=e?e<<1:1,!((0|e)>=(0|n)))){A:{r:{if(n){if(o=CA(n<<2,16),e=t[r+4>>2],(0|e)>=1)break r;break A}if((0|e)<1)break A}for(i=0,k=r+12|0,f=e;t[i+o>>2]=t[t[k>>2]+i>>2],i=i+4|0,f=f+-1|0,f;);}f=t[r+12>>2],f&&(b[r+16|0]&&(gA(f),e=t[r+4>>2]),t[r+12>>2]=0),t[r+12>>2]=o,a[r+16|0]=1,t[r+8>>2]=n,i=t[A+12>>2]}t[r+4>>2]=e+1,t[t[r+12>>2]+(e<<2)>>2]=i}}function di(A,r,e,i,a){A|=0,r|=0,e|=0,i|=0,a|=0;var f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0);i=E-144|0,E=i,t[i+108>>2]=0,f=C[r+80>>2],n=C[r+96>>2],_=C[r+120>>2],W=C[r+56>>2],h=C[r+112>>2],y=C[r+116>>2],F=C[r+52>>2],b=C[r+68>>2],k=C[r+84>>2],c=C[r+100>>2],o=C[r+20>>2],v=C[r+36>>2],u=C[r+72>>2],l=C[r+88>>2],g=C[r+24>>2],s=C[r+104>>2],m=C[r+40>>2],d=C[r+64>>2],R=C[r+32>>2],G=C[r>>2],p=C[r+16>>2],Z=C[r+48>>2],D=C[r+4>>2],w=C[r+8>>2],t[i+100>>2]=0,t[i+84>>2]=0,t[i+68>>2]=0,C[i+80>>2]=B(B(w*u)+B(g*l))+B(m*s),C[i+76>>2]=B(B(D*u)+B(o*l))+B(v*s),C[i- -64>>2]=B(B(w*b)+B(g*k))+B(m*c),C[i+60>>2]=B(B(D*b)+B(o*k))+B(v*c),h=B(Z-h),y=B(F-y),_=B(W-_),C[i+96>>2]=B(B(u*h)+B(l*y))+B(s*_),C[i+92>>2]=B(B(h*b)+B(y*k))+B(_*c),t[i+52>>2]=0,C[i+72>>2]=B(B(G*u)+B(p*l))+B(R*s),C[i+56>>2]=B(B(G*b)+B(p*k))+B(R*c),C[i+48>>2]=B(B(d*w)+B(f*g))+B(n*m),C[i+44>>2]=B(B(d*D)+B(f*o))+B(n*v),C[i+40>>2]=B(B(d*G)+B(f*p))+B(n*R),C[i+88>>2]=B(B(h*d)+B(y*f))+B(_*n);A:{if(function(A,r,e,i,a,f){var n=B(0),b=B(0),o=B(0),k=0,c=0,u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=0,m=0,R=0,G=B(0),h=B(0),y=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=0;k=E-32|0,E=k,c=t[A+8>>2],b=C[c+60>>2],n=B(C[c+76>>2]-b),d=C[c- -64>>2],o=B(C[c+96>>2]-d),u=B(C[c+80>>2]-d),s=B(C[c+92>>2]-b),v=B(B(n*o)-B(u*s)),G=u,g=C[c+68>>2],u=B(C[c+100>>2]-g),l=B(C[c+84>>2]-g),o=B(B(G*u)-B(l*o)),s=B(B(l*s)-B(n*u)),u=B(B(v*v)+B(B(o*o)+B(s*s)));r:if(u>=B(1.4210854715202004e-14)&&(R=t[A+4>>2],G=B(C[R+32>>2]*C[R+16>>2]),n=B(G+f),f=B(B(1)/B(Q(u))),u=B(o*f),o=C[r>>2],s=B(s*f),l=C[r+4>>2],h=B(B(u*B(o-b))+B(s*B(l-d))),d=B(v*f),b=C[r+8>>2],f=B(h+B(d*B(b-g))),f<B(0)&&(d=B(-d),s=B(-s),u=B(-u),f=B(-f)),f<n)){if(_=r+8|0,R=t[_+4>>2],m=k+24|0,t[m>>2]=t[_>>2],t[m+4>>2]=R,_=t[r+4>>2],t[k+16>>2]=t[r>>2],t[k+20>>2]=_,_=0,t[k+12>>2]=0,C[k+8>>2]=d,C[k+4>>2]=s,C[k>>2]=u,function(A,r,e){var i=B(0),a=B(0),f=B(0),n=B(0),t=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0);return k=C[A+40>>2],b=C[A+24>>2],l=B(k-b),c=C[e+8>>2],d=C[A+32>>2],a=C[A+16>>2],t=B(d-a),f=C[r+4>>2],v=C[A+36>>2],o=C[A+20>>2],n=B(v-o),u=C[r>>2],s=B(B(c-b)*B(B(t*f)-B(n*u))),g=C[e>>2],i=n,n=C[r+8>>2],_=C[e+4>>2],l=B(s+B(B(B(g-a)*B(B(i*n)-B(l*f)))+B(B(_-o)*B(B(l*u)-B(t*n))))),i=b,b=C[A+8>>2],t=B(i-b),i=a,a=C[A>>2],s=B(i-a),i=o,o=C[A+4>>2],i=B(i-o),t=B(B(B(c-b)*B(B(s*f)-B(i*u)))+B(B(B(g-a)*B(B(i*n)-B(t*f)))+B(B(_-o)*B(B(t*u)-B(s*n))))),i=B(c-k),c=B(a-d),a=B(o-v),k=B(b-k),f=B(B(i*B(B(c*f)-B(a*u)))+B(B(B(g-d)*B(B(a*n)-B(k*f)))+B(B(_-v)*B(B(k*u)-B(c*n))))),!(l>B(0))|f>B(0)^1|t>B(0)^1?t<=B(0)&l<=B(0)&f<=B(0):1}(c+60|0,k,k+16|0))y=B(b-B(f*d)),p=B(l-B(f*s)),D=B(o-B(f*u)),h=B(n*n);else{if((0|yf[t[t[c>>2]+100>>2]](c))<1)break r;for(h=B(n*n),R=0,_=r+4|0,c=0;m=A+8|0,Y=t[m>>2],yf[t[t[Y>>2]+104>>2]](Y,c,k+16|0,k),n=B(0),w=C[k+16>>2],f=B(C[r>>2]-w),l=B(C[k>>2]-w),W=C[k+20>>2],b=B(C[_>>2]-W),v=B(C[k+4>>2]-W),F=C[k+24>>2],o=B(C[r+8>>2]-F),g=B(C[k+8>>2]-F),Z=B(B(B(f*l)+B(b*v))+B(o*g)),Z>B(0)&&(n=B(B(B(l*l)+B(v*v))+B(g*g)),Z<n?(n=B(Z/n),o=B(o-B(g*n)),b=B(b-B(v*n)),f=B(f-B(l*n))):(o=B(o-g),b=B(b-v),f=B(f-l),n=B(1))),B(B(B(f*f)+B(b*b))+B(o*o))<h&&(D=B(w+B(l*n)),p=B(W+B(v*n)),R=1,y=B(F+B(g*n))),c=c+1|0,m=t[m>>2],(0|c)<(0|yf[t[t[m>>2]+100>>2]](m)););if(_=0,!R)break r;b=C[r+8>>2],l=C[r+4>>2],o=C[r>>2]}f=B(o-D),o=B(l-p),b=B(b-y),n=B(B(B(f*f)+B(o*o))+B(b*b)),n<h&&(n>B(1.1920928955078125e-7)?(u=b,n=B(Q(n)),b=B(B(1)/n),C[i+8>>2]=u*b,C[i+4>>2]=o*b,C[i>>2]=f*b,G=B(G-n)):(C[i+8>>2]=d,C[i+4>>2]=s,C[i>>2]=u),t[i+12>>2]=0,t[e+12>>2]=0,C[e+8>>2]=y,C[e+4>>2]=p,C[e>>2]=D,C[a>>2]=-G,_=1)}return E=k+32|0,_}(A,i+88|0,i+128|0,i+112|0,i+108|0,C[A+12>>2])){if(!a)break A;k=C[r+72>>2],c=C[r- -64>>2],u=C[r+68>>2],l=C[r+88>>2],s=C[r+80>>2],d=C[r+84>>2],o=C[r+104>>2],v=C[r+96>>2],g=C[r+100>>2],f=C[i+120>>2],n=C[i+112>>2],b=C[i+116>>2],t[i+36>>2]=0,m=B(B(B(n*v)+B(b*g))+B(f*o)),C[i+32>>2]=-m,R=B(B(B(n*s)+B(b*d))+B(f*l)),C[i+28>>2]=-R,G=B(B(B(c*n)+B(u*b))+B(k*f)),C[i+24>>2]=-G,t[i+20>>2]=0,n=C[i+128>>2],b=C[i+132>>2],_=o,o=C[i+136>>2],f=C[i+108>>2],C[i+16>>2]=B(B(B(B(v*n)+B(g*b))+B(_*o))+C[r+120>>2])+B(m*f),C[i+12>>2]=B(B(B(B(n*s)+B(b*d))+B(o*l))+C[r+116>>2])+B(R*f),C[i+8>>2]=B(B(B(B(n*c)+B(b*u))+B(o*k))+C[r+112>>2])+B(G*f),yf[t[t[e>>2]+16>>2]](e,i+24|0,i+8|0,f)}return void(E=i+144|0)}t[i+36>>2]=0,f=C[i+112>>2],k=C[r+96>>2],n=C[i+116>>2],c=C[r+100>>2],b=C[i+120>>2],u=C[r+104>>2],C[i+32>>2]=B(B(f*k)+B(n*c))+B(b*u),l=C[r+80>>2],s=C[r+84>>2],d=C[r+88>>2],C[i+28>>2]=B(B(f*l)+B(n*s))+B(b*d),o=C[r- -64>>2],v=C[r+68>>2],g=C[r+72>>2],C[i+24>>2]=B(B(f*o)+B(n*v))+B(b*g),t[i+20>>2]=0,f=C[i+128>>2],n=C[i+132>>2],b=C[i+136>>2],C[i+16>>2]=B(B(B(k*f)+B(c*n))+B(u*b))+C[r+120>>2],C[i+12>>2]=B(B(B(f*l)+B(n*s))+B(b*d))+C[r+116>>2],C[i+8>>2]=B(B(B(f*o)+B(n*v))+B(b*g))+C[r+112>>2],yf[t[t[e>>2]+16>>2]](e,i+24|0,i+8|0,C[i+108>>2]),E=i+144|0}function vi(A){var r,e=0,i=B(0),a=0,f=B(0),n=B(0);l(A),e=o(0),r=e>>>31;A:{r:{e&=2147483647;e:{if(e>>>0>=1283457024){if(A!=A)break e;return B(r?-1.570796251296997:1.570796251296997)}if(e>>>0>1054867455)break r;if(a=-1,e>>>0>=964689920)break A}return A}A=B(m(A));r:{e:{if(e>>>0<=1066926079){if(e>>>0>1060110335)break e;A=B(B(B(A+A)+B(-1))/B(A+B(2))),a=0;break A}if(e>>>0>1075576831)break r;A=B(B(A+B(-1.5))/B(B(A*B(1.5))+B(1))),a=2;break A}A=B(B(A+B(-1))/B(A+B(1))),a=1;break A}A=B(B(-1)/A),a=3}return e=a,f=B(A*A),i=B(f*f),n=B(i*B(B(i*B(-.106480173766613))+B(-.19999158382415771))),i=B(f*B(B(i*B(B(i*B(.06168760731816292))+B(.14253635704517365)))+B(.333333283662796))),(0|e)>-1?(e<<=2,A=B(C[e+17456>>2]-B(B(B(A*B(n+i))-C[e+17472>>2])-A)),r?B(-A):A):B(A-B(A*B(n+i)))}function Ci(A,r){var e,i,a,f=0,n=0,t=B(0);A:{if(r==r&A==A){if(l(r),f=o(0),1065353216!=(0|f))break A;return vi(A)}return B(A+r)}a=f>>>30&2,l(A),n=o(0),i=n>>>31,e=a|i;A:{r:{e:{i:{a:{f:{n:{t:{b:{if(n&=2147483647,n){if(f&=2147483647,2139095040==(0|f))break b;if(f)break t;return B(i?-1.5707963705062866:1.5707963705062866)}if(3==(0|e))break a;if(2==(0|e))break i;return A}if(2139095040!=(0|n))break n;return C[17488+(e<<2)>>2]}if(2139095040==(0|n)|f+218103808>>>0<n>>>0)break f;if(n+218103808>>>0<f>>>0&&(t=B(0),a)||(t=vi(B(m(B(A/r))))),A=t,!e)break e;if(2==(0|e))break r;if(1!=(0|e))break A;return B(-A)}return C[17504+(e<<2)>>2]}return B(i?-1.5707963705062866:1.5707963705062866)}return B(-3.1415927410125732)}return B(3.1415927410125732)}return A}return B(B(3.1415927410125732)-B(A+B(8.742277657347586e-8)))}return B(B(A+B(8.742277657347586e-8))+B(-3.1415927410125732))}function gi(A,r,e,i,a,f,n,b,o,k){var c,u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),R=B(0),G=0,h=B(0),y=B(0),p=B(0),D=B(0),w=0,W=B(0),F=0,Z=B(0),Y=B(0),N=B(0),V=B(0),I=B(0),X=B(0),M=B(0),x=B(0),S=B(0),T=B(0),U=0,j=B(0),O=B(0),H=B(0),z=B(0),P=B(0),L=B(0),K=B(0),q=B(0),$=B(0),AA=B(0),rA=B(0),eA=B(0),iA=B(0),aA=B(0),fA=B(0),nA=B(0),tA=B(0),bA=B(0),oA=B(0),kA=B(0),cA=B(0),uA=B(0),lA=0,sA=0,dA=0,vA=0,CA=0,gA=0;c=E-368|0,E=c,P=B(C[e>>2]*B(.5)),C[c+356>>2]=P,x=C[r+36>>2],U=r+4|0,S=C[U>>2],W=C[r+20>>2],rA=C[r+40>>2],w=r+8|0,eA=C[w>>2],T=C[r+24>>2],g=C[r+16>>2],y=C[r+32>>2],R=C[A>>2],h=C[i>>2],d=C[A+4>>2],l=C[i+4>>2],u=C[A+8>>2],s=C[i+8>>2],uA=C[r>>2],L=B(C[e+4>>2]*B(.5)),C[c+360>>2]=L,H=B(C[e+8>>2]*B(.5)),C[c+364>>2]=H,z=B(C[f>>2]*B(.5)),C[c+344>>2]=z,K=B(C[f+4>>2]*B(.5)),C[c+348>>2]=K,q=B(C[f+8>>2]*B(.5)),C[c+352>>2]=q;A:{v=B(h-R),p=B(l-d),Y=B(s-u),iA=B(B(B(uA*v)+B(g*p))+B(y*Y)),O=C[a>>2],$=C[a+16>>2],l=C[a+32>>2],fA=B(B(B(uA*O)+B(g*$))+B(y*l)),R=B(m(fA)),AA=C[a+4>>2],N=C[a+20>>2],V=C[a+36>>2],nA=B(B(B(uA*AA)+B(g*N))+B(y*V)),h=B(m(nA)),I=C[a+8>>2],D=C[a+24>>2],Z=C[a+40>>2],tA=B(B(B(uA*I)+B(g*D))+B(y*Z)),d=B(m(tA)),u=B(B(m(iA))-B(B(B(P+B(z*R))+B(K*h))+B(q*d)));r:if(!(u>B(0)||(bA=B(B(B(S*I)+B(W*D))+B(x*Z)),j=B(m(bA)),oA=B(B(B(S*AA)+B(W*N))+B(x*V)),X=B(m(oA)),kA=B(B(B(S*O)+B(W*$))+B(x*l)),M=B(m(kA)),s=B(-3.4028234663852886e38),e=0,u>B(-3.4028234663852886e38)&&(F=iA<B(0),s=u,G=r,e=1),aA=B(B(B(v*S)+B(p*W))+B(Y*x)),u=B(B(m(aA))-B(B(B(L+B(z*M))+B(K*X))+B(q*j))),u>B(0)||(cA=B(B(B(eA*I)+B(T*D))+B(rA*Z)),W=B(m(cA)),x=B(B(B(eA*AA)+B(T*N))+B(rA*V)),g=B(m(x)),S=B(B(B(eA*O)+B(T*$))+B(rA*l)),y=B(m(S)),u>s&&(F=aA<B(0),s=u,G=U,e=2),T=B(B(B(v*eA)+B(p*T))+B(Y*rA)),u=B(B(m(T))-B(B(B(H+B(z*y))+B(K*g))+B(q*W))),u>B(0)||(u>s&&(F=T<B(0),s=u,G=w,e=3),l=B(B(B(v*O)+B(p*$))+B(Y*l)),u=B(B(m(l))-B(z+B(B(H*y)+B(B(P*R)+B(L*M))))),u>B(0)||(u>s&&(F=l<B(0),s=u,G=a,e=4),l=B(B(B(v*AA)+B(p*N))+B(Y*V)),u=B(B(m(l))-B(K+B(B(H*g)+B(B(P*h)+B(L*X))))),u>B(0)||(u>s&&(G=a+4|0,F=l<B(0),s=u,e=5),l=B(B(B(v*I)+B(p*D))+B(Y*Z)),u=B(B(m(l))-B(q+B(B(H*W)+B(B(P*d)+B(L*j))))),u>B(0)||(u>s&&(G=a+8|0,F=l<B(0),s=u,e=6),l=B(B(T*kA)-B(aA*S)),V=B(h+B(9999999747378752e-21)),I=B(y+B(9999999747378752e-21)),D=B(M+B(9999999747378752e-21)),Z=B(d+B(9999999747378752e-21)),u=B(B(m(l))-B(B(q*V)+B(B(B(L*I)+B(H*D))+B(K*Z)))),u>B(1.1920928955078125e-7))))))))){O=B(g+B(9999999747378752e-21)),$=B(X+B(9999999747378752e-21)),AA=B(R+B(9999999747378752e-21)),Y=B(0),M=B(kA*kA),h=B(B(S*S)+B(0)),d=B(Q(B(M+h)));e:if(d>B(1.1920928955078125e-7)){if(p=B(0),u=B(u/d),v=B(0),!(B(u*B(1.0499999523162842))>s))break e;F=l<B(0),p=B(kA/d),Y=B(B(0)/d),G=0,e=7,s=u,v=B(B(-S)/d)}else p=B(0),v=B(0);if(l=B(B(T*oA)-B(aA*x)),u=B(B(m(l))-B(B(q*AA)+B(B(B(L*O)+B(H*$))+B(z*Z)))),!(u>B(1.1920928955078125e-7)||(N=B(W+B(9999999747378752e-21)),X=B(j+B(9999999747378752e-21)),W=B(oA*oA),d=B(B(x*x)+B(0)),R=B(Q(B(W+d))),R>B(1.1920928955078125e-7)&&(u=B(u/R),B(u*B(1.0499999523162842))>s&&(F=l<B(0),p=B(oA/R),v=B(B(-x)/R),Y=B(B(0)/R),G=0,e=8,s=u)),l=B(B(T*bA)-B(aA*cA)),u=B(B(m(l))-B(B(K*AA)+B(B(z*V)+B(B(L*N)+B(H*X))))),u>B(1.1920928955078125e-7)||(g=B(bA*bA),y=B(B(cA*cA)+B(0)),R=B(Q(B(g+y))),R>B(1.1920928955078125e-7)&&(u=B(u/R),B(u*B(1.0499999523162842))>s&&(F=l<B(0),p=B(bA/R),v=B(B(-cA)/R),Y=B(B(0)/R),G=0,e=9,s=u)),l=B(B(iA*S)-B(T*fA)),u=B(B(m(l))-B(B(q*$)+B(B(B(P*I)+B(H*AA))+B(K*X)))),u>B(1.1920928955078125e-7)||(R=B(fA*fA),h=B(Q(B(R+h))),h>B(1.1920928955078125e-7)&&(u=B(u/h),B(u*B(1.0499999523162842))>s&&(F=l<B(0),p=B(B(-fA)/h),v=B(B(0)/h),Y=B(S/h),G=0,e=10,s=u)),l=B(B(iA*x)-B(T*nA)),u=B(B(m(l))-B(B(q*D)+B(B(B(P*O)+B(H*V))+B(z*X)))),u>B(1.1920928955078125e-7)||(h=B(nA*nA),d=B(Q(B(h+d))),d>B(1.1920928955078125e-7)&&(u=B(u/d),B(u*B(1.0499999523162842))>s&&(F=l<B(0),p=B(B(-nA)/d),v=B(B(0)/d),Y=B(x/d),G=0,e=11,s=u)),l=B(B(iA*cA)-B(T*tA)),u=B(B(m(l))-B(B(K*D)+B(B(z*$)+B(B(P*N)+B(H*Z))))),u>B(1.1920928955078125e-7)||(d=B(tA*tA),y=B(Q(B(d+y))),y>B(1.1920928955078125e-7)&&(u=B(u/y),B(u*B(1.0499999523162842))>s&&(F=l<B(0),p=B(B(-tA)/y),v=B(B(0)/y),Y=B(cA/y),G=0,e=12,s=u)),l=B(B(aA*fA)-B(iA*kA)),u=B(B(m(l))-B(B(q*O)+B(B(B(P*D)+B(L*AA))+B(K*N)))),u>B(1.1920928955078125e-7)||(R=B(Q(B(B(M+R)+B(0)))),R>B(1.1920928955078125e-7)&&(u=B(u/R),B(u*B(1.0499999523162842))>s&&(F=l<B(0),p=B(B(0)/R),v=B(fA/R),Y=B(B(-kA)/R),G=0,e=13,s=u)),l=B(B(aA*nA)-B(iA*oA)),u=B(B(m(l))-B(B(q*I)+B(B(B(P*$)+B(L*V))+B(z*N)))),u>B(1.1920928955078125e-7)||(h=B(Q(B(B(W+h)+B(0)))),h>B(1.1920928955078125e-7)&&(u=B(u/h),B(u*B(1.0499999523162842))>s&&(F=l<B(0),p=B(B(0)/h),v=B(nA/h),Y=B(B(-oA)/h),G=0,e=14,s=u)),l=B(B(aA*tA)-B(iA*bA)),u=B(B(m(l))-B(B(K*I)+B(B(z*O)+B(B(P*X)+B(L*Z))))),u>B(1.1920928955078125e-7)))))))))){e:{i:{if(d=B(Q(B(B(g+d)+B(0)))),d>B(1.1920928955078125e-7)&&(u=B(u/d),B(u*B(1.0499999523162842))>s))F=l<B(0),p=B(B(0)/d),v=B(tA/d),Y=B(B(-bA)/d),e=15;else{if(!e)break r;if(G){if(d=C[G>>2],t[n>>2]=t[G>>2],g=C[G+16>>2],t[n+4>>2]=t[G+16>>2],v=C[G+32>>2],t[n+8>>2]=t[G+32>>2],u=s,F)break i;break e}u=s}if(d=B(B(B(uA*Y)+B(v*C[r+4>>2]))+B(p*C[r+8>>2])),C[n>>2]=d,g=B(B(B(Y*C[r+16>>2])+B(v*C[r+20>>2]))+B(p*C[r+24>>2])),C[n+4>>2]=g,v=B(B(B(Y*C[r+32>>2])+B(v*C[r+36>>2]))+B(p*C[r+40>>2])),C[n+8>>2]=v,!F)break e}C[n+8>>2]=-v,C[n+4>>2]=-g,C[n>>2]=-d}if(C[b>>2]=-u,(0|e)>=7)return w=c+120|0,t[w>>2]=t[A+8>>2],f=t[A+4>>2],t[c+112>>2]=t[A>>2],t[c+116>>2]=f,s=B(0),Z=C[c+112>>2],M=C[c+116>>2],N=C[n>>2],W=C[r>>2],b=n+4|0,j=C[b>>2],g=C[r+16>>2],f=n+8|0,X=C[f>>2],l=C[r+32>>2],V=B((B(B(B(N*W)+B(j*g))+B(X*l))>B(0)?B(1):B(-1))*C[c+356>>2]),D=B(C[w>>2]+B(V*l)),y=C[r+4>>2],R=C[r+20>>2],l=C[r+36>>2],I=B((B(B(B(N*y)+B(j*R))+B(X*l))>B(0)?B(1):B(-1))*C[c+360>>2]),v=B(D+B(I*l)),h=C[r+8>>2],d=C[r+24>>2],l=C[r+40>>2],D=B((B(B(B(N*h)+B(j*d))+B(X*l))>B(0)?B(1):B(-1))*H),C[w>>2]=v+B(D*l),C[c+116>>2]=B(B(M+B(V*g))+B(I*R))+B(D*d),C[c+112>>2]=B(B(Z+B(V*W))+B(I*y))+B(D*h),G=c+216|0,t[G>>2]=t[i+8>>2],W=C[a>>2],g=C[a+16>>2],l=C[a+32>>2],D=B((B(B(B(N*W)+B(j*g))+B(X*l))>B(0)?B(-1):B(1))*z),v=B(C[G>>2]+B(D*l)),y=C[a+4>>2],R=C[a+20>>2],l=C[a+36>>2],Z=B((B(B(B(N*y)+B(j*R))+B(X*l))>B(0)?B(-1):B(1))*C[c+348>>2]),v=B(v+B(Z*l)),h=C[a+8>>2],d=C[a+24>>2],l=C[a+40>>2],M=B((B(B(B(N*h)+B(j*d))+B(X*l))>B(0)?B(-1):B(1))*C[c+352>>2]),V=B(v+B(M*l)),C[G>>2]=V,A=t[i+4>>2],t[c+208>>2]=t[i>>2],t[c+212>>2]=A,I=B(B(B(C[c+208>>2]+B(D*W))+B(Z*y))+B(M*h)),C[c+208>>2]=I,D=B(B(B(C[c+212>>2]+B(D*g))+B(Z*R))+B(M*d)),C[c+212>>2]=D,i=e+-7|0,A=(0|i)/3|0,r=r+(A<<2)|0,l=C[r>>2],A=(i-_(A,3)<<2)+a|0,Z=C[A>>2],y=C[r+16>>2],M=C[A+16>>2],R=C[r+32>>2],W=C[A+32>>2],g=B(B(B(l*Z)+B(y*M))+B(R*W)),h=B(B(1)-B(g*g)),h<=B(9999999747378752e-20)||(d=B(I-C[c+112>>2]),v=B(d*l),l=B(D-C[c+116>>2]),s=B(V-C[w>>2]),s=B(B(B(B(B(v+B(l*y))+B(s*R))*g)-B(B(B(d*Z)+B(l*M))+B(s*W)))*B(B(1)/h))),C[G>>2]=V+B(s*W),C[c+212>>2]=D+B(s*M),C[c+208>>2]=I+B(s*Z),t[c+284>>2]=0,C[c+280>>2]=-C[f>>2],C[c+276>>2]=-C[b>>2],C[c+272>>2]=-C[n>>2],yf[t[t[k>>2]+16>>2]](k,c+272|0,c+208|0,u),t[o>>2]=e,void(E=c+368|0);x=C[n>>2],(0|e)<=3?(S=C[n+8>>2],rA=C[n+4>>2],b=c+356|0,G=a,U=c+344|0):(x=B(-x),S=B(-C[n+8>>2]),rA=B(-C[n+4>>2]),f=i,b=c+344|0,i=A,A=f,G=r,r=a,U=c+356|0),d=B(B(B(x*C[G+8>>2])+B(rA*C[G+24>>2]))+B(S*C[G+40>>2])),C[c+336>>2]=d,u=B(B(B(x*C[G+4>>2])+B(rA*C[G+20>>2]))+B(S*C[G+36>>2])),C[c+332>>2]=u,s=B(B(B(x*C[G>>2])+B(rA*C[G+16>>2]))+B(S*C[G+32>>2])),C[c+328>>2]=s,l=B(m(u)),u=B(m(d)),a=l>u,s=B(m(s)),w=s>u,f=l>s,F=(f?a?1:2:(1^w)<<1)<<2,l=C[F+U>>2],u=B(l*C[G+F>>2]),s=B(C[i>>2]-C[A>>2]),vA=(f?a:w)?2:1,CA=(1^f)&w,a=c,C[F+(c+328|0)>>2]<B(0)?(v=B(s+u),C[c+312>>2]=v,s=B(B(C[i+4>>2]-C[A+4>>2])+B(l*C[(16|F)+G>>2])),C[c+316>>2]=s,D=B(B(C[i+8>>2]-C[A+8>>2])+B(l*C[(32|F)+G>>2]))):(v=B(s-u),C[c+312>>2]=v,s=B(B(C[i+4>>2]-C[A+4>>2])-B(l*C[(16|F)+G>>2])),C[c+316>>2]=s,D=B(B(C[i+8>>2]-C[A+8>>2])-B(l*C[(32|F)+G>>2]))),C[a+320>>2]=D;e:{i:{if(dA=((0|e)<4?-1:-4)+e|0,dA){if(a=1,1!=(0|dA))break i;a=2,f=0;break e}a=2,f=1;break e}f=0}a<<=2,i=a+r|0,h=C[i>>2],d=C[i+16>>2],u=C[i+32>>2],eA=B(B(B(v*h)+B(s*d))+B(D*u)),i=CA<<2,lA=i+G|0,Z=C[lA>>2],M=C[lA+16>>2],W=C[lA+32>>2],j=B(B(B(h*Z)+B(d*M))+B(u*W)),l=C[i+U>>2],g=B(j*l),y=B(eA+g),i=vA<<2,sA=i+G|0,R=C[sA>>2],p=B(h*R),h=C[sA+16>>2],p=B(p+B(d*h)),d=C[sA+32>>2],X=B(p+B(u*d)),u=C[i+U>>2],N=B(X*u),C[c+300>>2]=y-N,i=f<<2,r=i+r|0,V=C[r>>2],I=C[r+16>>2],p=D,D=C[r+32>>2],T=B(B(B(v*V)+B(s*I))+B(p*D)),W=B(B(B(V*Z)+B(I*M))+B(D*W)),l=B(l*W),s=B(T+l),h=B(B(B(V*R)+B(I*h))+B(D*d)),R=B(u*h),C[c+296>>2]=s-R,C[c+292>>2]=y+N,p=B(s+R),C[c+288>>2]=p,u=B(eA-g),d=B(u+N),C[c+284>>2]=d,s=B(T-l),v=B(s+R),C[c+280>>2]=v,u=B(u-N),C[c+276>>2]=u,g=B(s-R),C[c+272>>2]=g,r=a+b|0,R=C[r>>2],gA=t[r>>2],r=i+b|0,F=t[r>>2],y=C[r>>2],l=B(-y);e:{i:{a:{Y=B(-g),i=y>Y;f:{if(i){if(C[c+212>>2]=u,C[c+208>>2]=g,r=c+208|8,f=1,a=2,s=B(-v),w=y>s,(0|i)!=(0|w))break f;break a}if(f=0,a=1,r=c+208|0,s=B(-v),w=y>s,!(i^w))break a}if(C[r>>2]=l,C[r+4>>2]=u+B(B(l-g)*B(B(d-u)/B(v-g))),r=r+8|0,w)break i;f=a;break e}if(a=f,!w)break e}C[r+4>>2]=d,C[r>>2]=v,f=a+1|0,r=r+8|0,v=C[c+280>>2],s=B(-v),p=C[c+288>>2]}e:{if((s<y|0)!=(y>B(-p)|0)){if(s=C[c+292>>2],u=C[c+284>>2],C[r>>2]=l,C[r+4>>2]=u+B(B(l-v)*B(B(s-u)/B(p-v))),f=f+1|0,8&f)break e;r=r+8|0}if(v=C[c+288>>2],d=B(-v),y>d){if(C[r>>2]=v,t[r+4>>2]=t[c+292>>2],f=f+1|0,8&f)break e;v=C[c+288>>2],d=B(-v),r=r+8|0}if(i=d<y,d=C[c+296>>2],p=B(-d),(0|i)!=(y>p|0)){if(s=C[c+300>>2],u=C[c+292>>2],C[r>>2]=l,C[r+4>>2]=u+B(B(l-v)*B(B(s-u)/B(d-v))),f=f+1|0,8&f)break e;d=C[c+296>>2],p=B(-d),r=r+8|0}if(p<y){if(C[r>>2]=d,t[r+4>>2]=t[c+300>>2],f=f+1|0,8&f)break e;g=C[c+272>>2],Y=B(-g),d=C[c+296>>2],p=B(-d),r=r+8|0}i:{a:{f:{n:{t:{b:{if((p<y|0)!=(Y<y|0)){if(s=C[c+276>>2],u=C[c+300>>2],C[r>>2]=l,C[r+4>>2]=u+B(B(l-d)*B(B(s-u)/B(g-d))),f=f+1|0,!(8&f))break b;break e}if((0|f)<1)break t}for(r=c+208|0,a=c+112|0,i=0;;){if(g=C[r>>2],g<y){if(C[a>>2]=g,t[a+4>>2]=t[r+4>>2],i=i+1|0,8&i)break n;g=C[r>>2],a=a+8|0}if(w=r+8|0,U=(0|f)>1?w:c+208|0,u=C[U>>2],(g<y|0)!=(u<y|0)){if(l=C[r+4>>2],s=C[U+4>>2],t[a>>2]=F,C[a+4>>2]=l+B(B(y-g)*B(B(s-l)/B(u-g))),i=i+1|0,8&i)break n;a=a+8|0}if(r=w,f=f+-1|0,!((0|f)>0))break}if(!((0|i)<1)){for(d=B(-R),a=c+208|0,r=c+112|0,w=0;;){if(f=r+4|0,g=C[f>>2],v=B(-g),R>v){if(t[a>>2]=t[r>>2],t[a+4>>2]=t[f>>2],w=w+1|0,8&w)break a;g=C[f>>2],v=B(-g),a=a+8|0}if(f=r+8|0,U=(0|i)>1?f:c+112|0,u=C[U+4>>2],(v<R|0)!=(R>B(-u)|0)){if(s=C[U>>2],l=C[r>>2],C[a+4>>2]=d,C[a>>2]=l+B(B(d-g)*B(B(s-l)/B(u-g))),w=w+1|0,8&w)break a;a=a+8|0}if(r=f,i=i+-1|0,!((0|i)>0))break}if(!((0|w)<1)){for(r=c+208|0,a=c+112|0,f=0;;){if(i=r+4|0,g=C[i>>2],g<R){if(t[a>>2]=t[r>>2],t[a+4>>2]=t[i>>2],f=f+1|0,8&f)break f;g=C[i>>2],a=a+8|0}if(i=r+8|0,U=(0|w)>1?i:c+208|0,u=C[U+4>>2],(g<R|0)!=(u<R|0)){if(s=C[U>>2],l=C[r>>2],t[a+4>>2]=gA,C[a>>2]=l+B(B(R-g)*B(B(s-l)/B(u-g))),f=f+1|0,8&f)break f;a=a+8|0}if(r=i,w=w+-1|0,!((0|w)>0))break}break f}}}f=0;break f}f=i}if(J(c+208|0,c+112|0,f<<3),(0|f)<1)break i;break e}if(f=w,(0|f)>=1)break e}break A}for(s=B(B(1)/B(B(W*X)-B(j*h))),$=B(X*s),AA=B(j*s),N=B(h*s),j=B(W*s),X=C[(dA<<2)+b>>2],i=vA<<2,V=C[(32|i)+G>>2],r=CA<<2,I=C[(32|r)+G>>2],D=C[(16|i)+G>>2],Z=C[(16|r)+G>>2],M=C[c+320>>2],W=C[sA>>2],g=C[lA>>2],a=0,r=c+208|0,y=C[c+316>>2],R=C[c+312>>2];i=(c+112|0)+_(a,12)|0,h=C[r>>2],u=B(h-T),d=C[r+4>>2],s=B(d-eA),O=B(B($*u)-B(N*s)),s=B(B(j*s)-B(AA*u)),l=B(B(R+B(O*g))+B(s*W)),C[i>>2]=l,u=B(B(y+B(O*Z))+B(s*D)),C[i+4>>2]=u,s=B(B(M+B(O*I))+B(s*V)),C[i+8>>2]=s,s=B(X-B(B(B(x*l)+B(rA*u))+B(S*s))),C[(c+80|0)+(a<<2)>>2]=s,s>=B(0)&&(i=a<<3,C[i+(c+208|0)>>2]=h,C[(c+208|0)+(4|i)>>2]=d,a=a+1|0),r=r+8|0,f=f+-1|0,f;);e:{i:{a:{if((0|a)>=1){if(r=(0|a)<4?a:4,f=(0|r)>1?r:1,(0|a)<=(0|f))break a;if(G=0,(0|a)>=2)for(r=c+80|4,d=C[c+80>>2],i=1;s=C[r>>2],b=s>d,d=b?s:d,G=b?i:G,r=r+4|0,i=i+1|0,(0|a)!=(0|i););if(function(A,r,e,i,a){var f,n=0,b=B(0),o=0,k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=0,_=B(0),R=0,G=0,h=B(0);f=E+-64|0,E=f;f:{n:{t:{if(1!=(0|A)){if(2!=(0|A))break t;k=B(B(C[r+4>>2]+C[r+12>>2])*B(.5)),b=B(B(C[r>>2]+C[r+8>>2])*B(.5));break n}k=C[r+4>>2],b=C[r>>2];break n}if(o=A+-1|0,(0|o)>=1)for(n=r;l=k,k=C[n+12>>2],c=C[n+4>>2],d=B(k+c),u=C[n>>2],n=n+8|0,s=C[n>>2],c=B(B(u*k)-B(s*c)),k=B(l+B(d*c)),b=B(b+c),v=B(v+B(B(u+s)*c)),o=o+-1|0,o;);if(c=B(0xde0b6b000000000),l=b,n=(A<<3)+r|0,u=C[n+-8>>2],s=C[r+4>>2],d=C[r>>2],_=C[n+-4>>2],b=B(B(u*s)-B(d*_)),l=B(l+b),B(m(l))>B(1.1920928955078125e-7)&&(c=B(B(1)/B(l*B(3)))),o=0,(0|A)<=0)break f;k=B(B(k+B(B(s+_)*b))*c),b=B(B(v+B(B(u+d)*b))*c)}for(n=f+32|0,o=A;G=n,h=Ci(B(C[r+4>>2]-k),B(C[r>>2]-b)),C[G>>2]=h,r=r+8|0,n=n+4|0,o=o+-1|0,o;);for(r=f,n=A;o=1,t[r>>2]=1,r=r+4|0,n=n+-1|0,n;);}if(t[a>>2]=i,r=i<<2,n=r+f|0,t[n>>2]=0,!((0|e)<2))if(a=a+4|0,o)for(v=B(B(6.2831854820251465)/B(0|e)),c=C[r+(f+32|0)>>2],g=1;;){for(t[a>>2]=i,b=B(B(v*B(0|g))+c),u=b>B(3.1415927410125732)?B(b+B(-6.2831854820251465)):b,b=B(1e9),n=f+32|0,r=f,R=i,o=0;t[r>>2]&&(k=B(m(B(C[n>>2]-u))),k=k>B(3.1415927410125732)?B(B(6.2831854820251465)-k):k,k<b&&(t[a>>2]=o,R=o,b=k)),r=r+4|0,n=n+4|0,o=o+1|0,(0|o)!=(0|A););if(t[(R<<2)+f>>2]=0,a=a+4|0,g=g+1|0,(0|g)==(0|e))break}else for(r=e+-1|0;t[a>>2]=i,t[n>>2]=0,a=a+4|0,r=r+-1|0,r;);E=f- -64|0}(a,c+208|0,f,G,c+32|0),(0|f)<1)break e;if((0|e)>=4)break i;for(r=c+32|0,i=0;a=t[r>>2],b=(c+112|0)+_(a,12)|0,C[c+72>>2]=C[b+8>>2]+C[A+8>>2],C[c+64>>2]=C[b>>2]+C[A>>2],C[c+68>>2]=C[b+4>>2]+C[A+4>>2],t[c+28>>2]=0,C[c+24>>2]=-C[n+8>>2],C[c+20>>2]=-C[n+4>>2],C[c+16>>2]=-C[n>>2],yf[t[t[k>>2]+16>>2]](k,c+16|0,c- -64|0,B(-C[(c+80|0)+(a<<2)>>2])),r=r+4|0,i=i+1|0,i>>>0<f>>>0;);break e}break A}if((0|e)<4)for(i=c+80|0,r=c+112|0,f=a;C[c+32>>2]=C[r>>2]+C[A>>2],C[c+36>>2]=C[r+4>>2]+C[A+4>>2],C[c+40>>2]=C[r+8>>2]+C[A+8>>2],t[c+76>>2]=0,C[c+72>>2]=-C[n+8>>2],C[c+68>>2]=-C[n+4>>2],C[c+64>>2]=-C[n>>2],yf[t[t[k>>2]+16>>2]](k,c- -64|0,c+32|0,B(-C[i>>2])),r=r+12|0,i=i+4|0,f=f+-1|0,f;);else for(i=c+80|0,r=c+112|0,f=a;l=C[n>>2],d=C[i>>2],C[c+32>>2]=B(C[r>>2]+C[A>>2])-B(l*d),u=C[n+4>>2],C[c+36>>2]=B(C[r+4>>2]+C[A+4>>2])-B(d*u),s=C[n+8>>2],C[c+40>>2]=B(C[r+8>>2]+C[A+8>>2])-B(d*s),t[c+76>>2]=0,C[c+72>>2]=-s,C[c+68>>2]=-u,C[c+64>>2]=-l,yf[t[t[k>>2]+16>>2]](k,c- -64|0,c+32|0,B(-d)),r=r+12|0,i=i+4|0,f=f+-1|0,f;);break e}for(r=c+32|0,i=0;a=t[r>>2],b=(c+112|0)+_(a,12)|0,R=B(C[b+8>>2]+C[A+8>>2]),C[c+72>>2]=R,h=B(C[b+4>>2]+C[A+4>>2]),C[c+68>>2]=h,d=B(C[b>>2]+C[A>>2]),C[c+64>>2]=d,t[c+28>>2]=0,l=C[n+8>>2],C[c+24>>2]=-l,u=C[n+4>>2],C[c+20>>2]=-u,s=C[n>>2],C[c+16>>2]=-s,t[c+12>>2]=0,D=l,l=C[(c+80|0)+(a<<2)>>2],C[c+8>>2]=R-B(D*l),C[c+4>>2]=h-B(u*l),C[c>>2]=d-B(s*l),yf[t[t[k>>2]+16>>2]](k,c+16|0,c,B(-l)),r=r+4|0,i=i+1|0,i>>>0<f>>>0;);}t[o>>2]=e}}return void(E=c+368|0)}E=c+368|0}function _i(A,r,e,i,a){A|=0,r|=0,e|=0,i|=0,a|=0;var f=B(0),n=B(0),b=0,o=B(0),k=B(0),c=B(0),u=B(0);i=E-160|0,E=i,t[i+112>>2]=t[r>>2],t[i+64>>2]=t[r+64>>2],a=t[r+8>>2],t[i+116>>2]=t[r+4>>2],t[i+120>>2]=a,a=r+68|0,b=t[a+4>>2],t[i+68>>2]=t[a>>2],t[i+72>>2]=b,a=t[r+20>>2],t[i+128>>2]=t[r+16>>2],t[i+132>>2]=a,a=r+80|0,b=t[a+4>>2],t[i+80>>2]=t[a>>2],t[i+84>>2]=b,t[i+136>>2]=t[r+24>>2],t[i+88>>2]=t[r+88>>2],t[i+144>>2]=t[r+32>>2],t[i+96>>2]=t[r+96>>2],a=r+36|0,b=t[a+4>>2],t[i+148>>2]=t[a>>2],t[i+152>>2]=b,a=r+100|0,b=t[a+4>>2],t[i+100>>2]=t[a>>2],t[i+104>>2]=b,a=t[A+4>>2],n=C[a+40>>2],f=C[a+36>>2],o=C[a+32>>2],k=B(yf[t[t[a>>2]+48>>2]](a)),c=B(yf[t[t[a>>2]+48>>2]](a)),u=B(yf[t[t[a>>2]+48>>2]](a)),t[i+36>>2]=0,f=B(f+c),C[i+28>>2]=f+f,f=B(o+k),C[i+24>>2]=f+f,n=B(n+u),C[i+32>>2]=n+n,A=t[A+8>>2],n=C[A+40>>2],f=C[A+36>>2],o=C[A+32>>2],k=B(yf[t[t[A>>2]+48>>2]](A)),c=B(yf[t[t[A>>2]+48>>2]](A)),u=B(yf[t[t[A>>2]+48>>2]](A)),t[i+20>>2]=0,f=B(f+c),C[i+12>>2]=f+f,f=B(o+k),C[i+8>>2]=f+f,n=B(n+u),C[i+16>>2]=n+n,gi(r+48|0,i+112|0,i+24|0,r+112|0,i- -64|0,i+8|0,i+48|0,i+44|0,i+40|0,e),E=i+160|0}function Bi(A,r,e,i,f,n,b){lA(A,r),t[A+24>>2]=b,t[A+20>>2]=n,a[A+16|0]=f,t[A+12>>2]=0,a[A+8|0]=0,t[A>>2]=17652,r=t[A+4>>2],n=f?i:e,e=f?e:i,yf[t[t[r>>2]+24>>2]](r,t[n+8>>2],t[e+8>>2])&&(r=t[A+4>>2],r=0|yf[t[t[r>>2]+12>>2]](r,t[n+8>>2],t[e+8>>2]),a[A+8|0]=1,t[A+12>>2]=r)}function mi(A,r,e,i,a){var f,n=B(0),o=B(0),k=B(0),c=0,u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=0,F=B(0),Z=B(0),Y=B(0),N=B(0),V=B(0),I=B(0),J=B(0),X=B(0),M=B(0),x=B(0),S=0,T=B(0),U=B(0),j=B(0),O=B(0),H=B(0),z=B(0),P=B(0),L=B(0),K=B(0),q=B(0),$=B(0),AA=B(0),rA=B(0),eA=B(0),iA=B(0),aA=B(0);f=E-48|0,E=f,W=b[A+16|0],S=W?i:e,c=t[S+12>>2],P=C[c+56>>2],L=C[c+52>>2],K=C[c+48>>2],W=W?e:i,e=t[W+12>>2],q=C[e+56>>2],T=C[e+48>>2],$=C[e+52>>2],S=t[S+4>>2],g=C[e+40>>2],u=C[e+8>>2],l=C[e+24>>2],s=C[e+32>>2],G=C[e>>2],h=C[e+16>>2],i=t[W+4>>2],Q=C[e+36>>2],Z=C[c+40>>2],Y=C[c+32>>2],N=C[c+36>>2],p=C[e+4>>2],V=C[c+8>>2],I=C[c>>2],J=C[c+4>>2],D=C[e+20>>2],X=C[c+24>>2],M=C[c+16>>2],x=C[c+20>>2],k=C[r+12>>2],d=C[r+8>>2],n=C[r>>2],o=C[r+4>>2],t[f+28>>2]=0,_=B(B(2)/B(B(B(B(n*n)+B(o*o))+B(d*d))+B(k*k))),v=B(d*_),U=B(n*v),m=B(o*_),j=B(k*m),y=B(U+j),F=B(o*v),R=B(n*_),O=B(k*R),_=B(F-O),H=B(n*R),z=B(o*m),o=B(B(1)-B(H+z)),R=B(B(B(Y*y)+B(N*_))+B(Z*o)),w=B(B(B(I*y)+B(J*_))+B(V*o)),o=B(B(B(M*y)+B(x*_))+B(X*o)),_=B(-C[i+52>>2]),e=i+56|0,y=C[e>>2],AA=B(B(B(B(s*R)+B(B(G*w)+B(h*o)))*_)-B(B(B(Q*R)+B(B(p*w)+B(D*o)))*y)),R=B(B(g*R)+B(B(u*w)+B(l*o))),c=i+60|0,o=C[c>>2],C[f+24>>2]=AA-B(R*o),R=B(F+O),m=B(n*m),w=B(k*v),n=B(m-w),F=B(d*v),k=B(B(1)-B(H+F)),d=B(B(Z*R)+B(B(Y*n)+B(N*k))),v=B(B(V*R)+B(B(I*n)+B(J*k))),n=B(B(X*R)+B(B(M*n)+B(x*k))),C[f+20>>2]=B(B(B(B(s*d)+B(B(G*v)+B(h*n)))*_)-B(y*B(B(Q*d)+B(B(p*v)+B(D*n)))))-B(o*B(B(g*d)+B(B(u*v)+B(l*n)))),n=B(U-j),k=B(m+w),d=B(B(1)-B(z+F)),v=B(B(Z*n)+B(B(N*k)+B(Y*d))),m=B(B(V*n)+B(B(J*k)+B(I*d))),n=B(B(X*n)+B(B(x*k)+B(M*d))),C[f+16>>2]=B(B(B(B(s*v)+B(B(G*m)+B(h*n)))*_)-B(y*B(B(Q*v)+B(B(p*m)+B(D*n)))))-B(o*B(B(g*v)+B(B(u*m)+B(l*n)))),yf[t[t[S>>2]+64>>2]](f+32|0,S,f+16|0),r=t[W+12>>2],y=C[r+48>>2],R=C[r+32>>2],w=C[r+16>>2],U=C[r+8>>2],j=C[r+4>>2],F=C[r>>2],O=C[r+56>>2],H=C[r+52>>2],z=C[r+40>>2],AA=C[r+36>>2],rA=C[r+24>>2],eA=C[r+20>>2],iA=C[i+68>>2],d=C[c>>2],v=C[i+52>>2],_=C[e>>2],n=C[f+40>>2],k=C[f+32>>2],o=C[f+36>>2],aA=C[t[A+12>>2]+784>>2],t[a+4>>2]=t[A+12>>2],m=B(-T),T=B(B(B(B(B(K*u)+B(L*l))+B(P*g))+B(B(B(u*m)-B(l*$))-B(g*q)))+B(B(B(k*B(B(B(I*u)+B(M*l))+B(Y*g)))+B(o*B(B(B(J*u)+B(x*l))+B(N*g))))+B(n*B(B(B(V*u)+B(X*l))+B(Z*g))))),G=B(B(B(B(B(K*G)+B(L*h))+B(P*s))+B(B(B(G*m)-B(h*$))-B(s*q)))+B(B(B(k*B(B(B(I*G)+B(M*h))+B(Y*s)))+B(o*B(B(B(J*G)+B(x*h))+B(N*s))))+B(n*B(B(B(V*G)+B(X*h))+B(Z*s))))),h=B(B(B(B(B(K*p)+B(L*D))+B(P*Q))+B(B(B(p*m)-B(D*$))-B(Q*q)))+B(B(B(k*B(B(B(I*p)+B(M*D))+B(Y*Q)))+B(o*B(B(B(J*p)+B(x*D))+B(N*Q))))+B(n*B(B(B(V*p)+B(X*D))+B(Z*Q))))),g=B(B(B(d*T)+B(B(v*G)+B(_*h)))-iA),g<aA&&(t[f+28>>2]=0,A=t[W+12>>2],u=C[i+52>>2],l=C[e>>2],s=C[c>>2],C[f+16>>2]=B(B(C[A>>2]*u)+B(C[A+4>>2]*l))+B(C[A+8>>2]*s),C[f+24>>2]=B(B(u*C[A+32>>2])+B(l*C[A+36>>2]))+B(s*C[A+40>>2]),C[f+20>>2]=B(B(u*C[A+16>>2])+B(l*C[A+20>>2]))+B(s*C[A+24>>2]),t[f+12>>2]=0,u=B(G-B(v*g)),l=B(h-B(_*g)),s=B(T-B(d*g)),C[f+8>>2]=B(B(B(u*R)+B(l*AA))+B(s*z))+O,C[f+4>>2]=B(B(B(u*w)+B(l*eA))+B(s*rA))+H,C[f>>2]=B(B(U*s)+B(B(F*u)+B(j*l)))+y,yf[t[t[a>>2]+16>>2]](a,f+16|0,f,g)),E=f+48|0}function Ri(A,r){var e=0,i=0,f=0,n=0,b=0,o=0;t[A>>2]=17728,e=t[r+20>>2],f=CA(4,16),t[A+24>>2]=f,t[f>>2]=e?14864:15072,e=CA(20,16),function(A,r){t[A+12>>2]=0,t[A+16>>2]=3,t[A>>2]=15488,a[A+4|0]=0,t[A+8>>2]=r}(e,t[A+24>>2]),t[A+28>>2]=e,e=CA(8,16),t[e>>2]=17844,a[e+4|0]=0,t[A+32>>2]=e,e=CA(8,16),t[e>>2]=17928,a[e+4|0]=0,t[A+36>>2]=e,e=CA(8,16),t[e>>2]=18020,a[e+4|0]=0,t[A+40>>2]=e,e=CA(8,16),t[e>>2]=18100,a[e+4|0]=0,t[A+44>>2]=e,e=CA(8,16),t[e>>2]=18188,a[e+4|0]=0,t[A+48>>2]=e,e=CA(8,16),t[e>>2]=18272,a[e+4|0]=0,t[A+52>>2]=e,e=CA(8,16),t[e>>2]=18340,a[e+4|0]=0,t[A+56>>2]=e,e=CA(8,16),t[e>>2]=18424,a[e+4|0]=0,t[A+72>>2]=e,e=CA(8,16),t[A+76>>2]=e,t[e>>2]=18424,a[e+4|0]=1,e=CA(8,16),t[e>>2]=18508,a[e+4|0]=0,t[A+68>>2]=e,e=CA(16,16),t[e+8>>2]=1,t[e+12>>2]=0,t[e>>2]=18584,a[e+4|0]=0,t[A+84>>2]=e,e=CA(16,16),t[e+8>>2]=1,t[e+12>>2]=0,t[e>>2]=18584,t[A+80>>2]=e,a[e+4|0]=1,n=t[r+16>>2];A:{e=t[r>>2];r:{if(e){if(t[A+8>>2]=e,a[A+12|0]=0,e=t[r+4>>2],!e)break r;break A}if(a[A+12|0]=1,i=CA(24,16),t[i+20>>2]=0,t[i>>2]=804,e=t[r+8>>2],t[i+4>>2]=e,e=CA(_(e,804),16),t[i+12>>2]=e,t[i+16>>2]=e,f=t[i+4>>2],t[i+8>>2]=f,1==(0|f))f=e;else for(b=1-f|0,o=t[i>>2];f=e+o|0,t[e>>2]=f,e=f,b=b+1|0,b;);if(t[f>>2]=0,t[A+8>>2]=i,e=t[r+4>>2],e)break A}if(a[A+20|0]=1,i=CA(24,16),t[i+20>>2]=0,e=(0|n)>80?n:80,e=(0|e)>116?e+16&-16:128,t[i>>2]=e,r=t[r+12>>2],t[i+4>>2]=r,e=CA(_(r,e),16),t[i+12>>2]=e,t[i+16>>2]=e,r=t[i+4>>2],t[i+8>>2]=r,1!=(0|r)){for(f=1-r|0,n=t[i>>2];r=e+n|0,t[e>>2]=r,e=r,f=f+1|0,f;);return t[r>>2]=0,void(t[A+16>>2]=i)}return t[e>>2]=0,void(t[A+16>>2]=i)}t[A+16>>2]=e,a[A+20|0]=0}function Gi(A){A|=0;var r=0;return t[A>>2]=17728,b[A+20|0]&&(gA(t[t[A+16>>2]+16>>2]),gA(t[A+16>>2])),b[A+12|0]&&(gA(t[t[A+8>>2]+16>>2]),gA(t[A+8>>2])),r=t[A+28>>2],yf[t[t[r>>2]>>2]](r),gA(t[A+28>>2]),r=t[A+32>>2],yf[t[t[r>>2]>>2]](r),gA(t[A+32>>2]),r=t[A+36>>2],yf[t[t[r>>2]>>2]](r),gA(t[A+36>>2]),r=t[A+40>>2],yf[t[t[r>>2]>>2]](r),gA(t[A+40>>2]),r=t[A+44>>2],yf[t[t[r>>2]>>2]](r),gA(t[A+44>>2]),r=t[A+48>>2],yf[t[t[r>>2]>>2]](r),gA(t[A+48>>2]),r=t[A+52>>2],yf[t[t[r>>2]>>2]](r),gA(t[A+52>>2]),r=t[A+56>>2],yf[t[t[r>>2]>>2]](r),gA(t[A+56>>2]),r=t[A+72>>2],yf[t[t[r>>2]>>2]](r),gA(t[A+72>>2]),r=t[A+76>>2],yf[t[t[r>>2]>>2]](r),gA(t[A+76>>2]),r=t[A+68>>2],yf[t[t[r>>2]>>2]](r),gA(t[A+68>>2]),r=t[A+84>>2],yf[t[t[r>>2]>>2]](r),gA(t[A+84>>2]),r=t[A+80>>2],yf[t[t[r>>2]>>2]](r),gA(t[A+80>>2]),r=t[A+24>>2],yf[t[t[r>>2]>>2]](r),gA(t[A+24>>2]),0|A}function hi(A){return A|=0,t[A+8>>2]}function yi(A){var r,e=0,i=0,f=0,n=0,o=0,k=0,c=0,u=0;if(t[A>>2]=18664,t[A+24>>2]=0,t[A+68>>2]=0,a[A+20|0]=1,r=A+16|0,t[r>>2]=0,a[A+44|0]=1,i=A+8|0,e=i,t[e>>2]=0,t[e+4>>2]=0,t[A+40>>2]=0,a[A- -64|0]=1,e=A+32|0,t[e>>2]=0,t[e+4>>2]=0,t[A+60>>2]=0,e=A+52|0,t[e>>2]=0,t[e+4>>2]=0,e=CA(32,16),f=t[i>>2],(0|f)>=1)for(i=12;n=i+e|0,o=t[r>>2]+i|0,t[n+-12>>2]=t[o+-12>>2],k=o+-8|0,u=t[k+4>>2],c=n+-8|0,t[c>>2]=t[k>>2],t[c+4>>2]=u,t[n>>2]=t[o>>2],i=i+16|0,f=f+-1|0,f;);i=t[r>>2],i&&(b[A+20|0]&&gA(i),t[A+16>>2]=0),t[A+16>>2]=e,a[A+20|0]=1,t[A+12>>2]=2,Qi(A)}function Qi(A){var r,e,i=0,f=0,n=0,o=0,k=0,c=0,u=0,l=0;if(e=t[A+32>>2],r=t[A+12>>2],!((0|e)>=(0|r))){A:{r:{e:{if(t[A+36>>2]<(0|r)){if(!r)break e;n=CA(r<<2,16),i=t[A+32>>2];break r}n=t[A+40>>2];break A}i=e}f=t[A+40>>2];r:{if((0|i)>=1)for(o=n,k=f;t[o>>2]=t[k>>2],o=o+4|0,k=k+4|0,i=i+-1|0,i;);else if(!f)break r;i=A+44|0,b[0|i]&&gA(f),t[A+40>>2]=n,a[0|i]=1,t[A+36>>2]=r;break A}t[A+40>>2]=n,a[A+44|0]=1,t[A+36>>2]=r}if(i=e<<2,c=r<<2,x(i+n|0,0,c-i|0),t[A+32>>2]=r,l=A+52|0,u=t[l>>2],(0|u)<(0|r)){A:{r:{e:{if(t[A+56>>2]<(0|r)){if(!r)break e;n=CA(c,16),i=t[A+52>>2];break r}n=t[A+60>>2];break A}n=0,i=u}f=t[A+60>>2];r:{if((0|i)>=1)for(o=n,k=f;t[o>>2]=t[k>>2],o=o+4|0,k=k+4|0,i=i+-1|0,i;);else if(!f)break r;i=A- -64|0,b[0|i]&&gA(f),t[A+60>>2]=n,a[0|i]=1,t[A+56>>2]=r;break A}t[A+60>>2]=n,a[A- -64|0]=1,t[A+56>>2]=r}i=u<<2,x(i+n|0,0,c-i|0)}if(t[l>>2]=r,(0|r)>=1&&(x(t[A+40>>2],255,c),x(t[A+60>>2],255,c)),!((0|e)<1))for(k=t[A+60>>2],n=t[A+40>>2],o=t[A+16>>2],i=0,A=A+12|0;f=t[t[o>>2]+12>>2]|t[t[o+4>>2]+12>>2]<<16,f=(f<<15^-1)+f|0,f=_(f>>>10^f,9),f^=f>>>6,f=(f<<11^-1)+f|0,f=n+((t[A>>2]+-1&(f>>>16^f))<<2)|0,t[k>>2]=t[f>>2],t[f>>2]=i,o=o+16|0,k=k+4|0,i=i+1|0,(0|i)!=(0|e););}}function pi(A){return A|=0,A+4|0}function Di(A,r){A|=0,r|=0,t[A+24>>2]=r}function wi(A){var r,e=0,i=0,f=0,n=0,o=0,k=0,c=0;if(r=E-32|0,E=r,t[A>>2]=19188,ie(A+4|0),ie(A+44|0),t[A+168>>2]=0,a[A+172|0]=1,i=A+160|0,e=i,t[e>>2]=0,t[e+4>>2]=0,a[A+153|0]=256,a[A+154|0]=1,a[A+152|0]=1,t[A+124>>2]=0,t[A+100>>2]=0,t[A+104>>2]=0,t[A+136>>2]=0,t[A+128>>2]=0,t[A+132>>2]=0,t[A+116>>2]=10,t[A+120>>2]=1,t[A+108>>2]=1,t[A+112>>2]=0,e=CA(72,16),yi(e),i=t[i>>2],t[A+148>>2]=0,t[A+96>>2]=e,t[A+140>>2]=0,t[A+144>>2]=0,t[A+92>>2]=0,e=A+84|0,t[e>>2]=0,t[e+4>>2]=0,t[r+20>>2]=0,a[r+24|0]=1,t[r+12>>2]=0,t[r+16>>2]=0,(0|i)>=2)for(f=i+-1|0,i=36,k=A+168|0;e=t[k>>2]+i|0,c=e+-12|0,n=e+-4|0,o=t[n>>2],o&&(b[0|e]&&gA(o),t[n>>2]=0),t[n>>2]=0,t[c>>2]=0,a[0|e]=1,t[e+-8>>2]=0,i=i+20|0,f=f+-1|0,f;);else if(1!=(0|i))for(function(A){var r=0,e=0,i=0,f=0,n=0,o=0,k=0,c=0;if(t[A+8>>2]<1){if(n=CA(20,16),r=t[A+4>>2],!((0|r)<1)){for(i=A+12|0;Wi(e+n|0,t[i>>2]+e|0),e=e+20|0,r=r+-1|0,r;);if(i=t[A+4>>2],!((0|i)<1))for(k=A+12|0,r=8;e=t[k>>2]+r|0,c=e+-4|0,f=e+4|0,o=t[f>>2],o&&(b[e+8|0]&&gA(o),t[f>>2]=0),t[c>>2]=0,t[f>>2]=0,t[e>>2]=0,a[e+8|0]=1,r=r+20|0,i=i+-1|0,i;);}r=t[A+12>>2],r&&(b[A+16|0]&&gA(r),t[A+12>>2]=0),a[A+16|0]=1,t[A+12>>2]=n,t[A+8>>2]=1}}(A+156|0),e=_(i,20),i=1-i|0,f=A+168|0;Wi(t[f>>2]+e|0,r+8|0),e=e+20|0,i=i+-1|0,i;);t[A+160>>2]=1,A=t[r+20>>2],A&&(b[r+24|0]&&gA(A),t[r+20>>2]=0),E=r+32|0}function Wi(A,r){var e=0,i=0,f=0,n=0,o=0;if(t[A+4>>2]=0,t[A+8>>2]=0,t[A+12>>2]=0,a[A+16|0]=1,f=t[r+4>>2],(0|f)>0){if(n=CA(f<<2,16),i=t[A+4>>2],(0|i)>=1)for(o=A+12|0;t[e+n>>2]=t[t[o>>2]+e>>2],e=e+4|0,i=i+-1|0,i;);for(o=A+12|0,i=t[o>>2],i&&(b[A+16|0]&&gA(i),t[A+12>>2]=0),t[o>>2]=n,a[A+16|0]=1,t[A+8>>2]=f,e=0,i=f;t[e+n>>2]=0,e=e+4|0,n=t[o>>2],i=i+-1|0,i;);if(t[A+4>>2]=f,(0|f)>=1)for(e=0,A=r+12|0;t[e+n>>2]=t[t[A>>2]+e>>2],e=e+4|0,f=f+-1|0,f;);}else t[A+4>>2]=f}function Fi(A){A|=0;var r=0,e=0,i=0,f=0,n=0,o=0,k=0;if(t[A>>2]=19188,b[A+152|0]&&(r=t[A+96>>2],yf[t[t[r>>2]>>2]](r),gA(t[A+96>>2])),i=t[A+160>>2],(0|i)>=1)for(o=A+168|0,e=8;r=t[o>>2]+e|0,k=r+-4|0,f=r+4|0,n=t[f>>2],n&&(b[r+8|0]&&gA(n),t[f>>2]=0),t[k>>2]=0,t[f>>2]=0,t[r>>2]=0,a[r+8|0]=1,e=e+20|0,i=i+-1|0,i;);return r=A+168|0,e=t[r>>2],e&&(b[A+172|0]&&gA(e),t[A+168>>2]=0),t[r>>2]=0,a[A+172|0]=1,r=A+160|0,t[r>>2]=0,t[r+4>>2]=0,ae(A+44|0),ae(A+4|0),0|A}function Zi(A,r,e,i){var a,f=0,n=0,b=0,o=0,k=0,c=0,u=0,l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),m=0;if(a=E-256|0,E=a,r){for(l=C[e+24>>2],s=C[e+20>>2],d=C[e+16>>2],v=C[e+8>>2],g=C[e+4>>2],_=C[e>>2],t[a>>2]=r,n=64,A=a,e=1;;){A:{r:{e:{if(r=e+-1|0,c=r<<2,f=t[c+A>>2],!(C[f>>2]<=d^1|C[f+16>>2]>=_^1|C[f+4>>2]<=s^1|C[f+20>>2]>=g^1||C[f+8>>2]<=l^1|C[f+24>>2]>=v^1)){if(u=f+40|0,t[u>>2]){if(m=t[f+36>>2],(0|r)==(0|n)&&(b=n?n<<1:1,(0|e)<=(0|b)))break e;b=n,f=A;break r}yf[t[t[i>>2]+12>>2]](i,f)}if(e=r,(0|e)>0)continue;break A}e:{i:{a:{f:{if(b){if(f=CA(b<<2,16),(0|n)<1)break f;break a}if(f=0,(0|n)>=1)break a}if(!A|!k)break e;break i}for(r=f,o=A;t[r>>2]=t[o>>2],r=r+4|0,o=o+4|0,n=n+-1|0,n;);if(!k)break e}gA(A)}k=1}t[f+c>>2]=m,c=t[u>>2];r:{e:{i:{a:{f:{n:{t:{if((0|e)==(0|b)){if(n=e?e<<1:1,(0|e)>=(0|n))break t;if(!n)break n;if(A=CA(n<<2,16),(0|e)<1)break f;break a}n=b,A=f;break r}n=e,A=f;break r}if(A=0,(0|e)>=1)break a}if(!f|!k)break e;break i}for(r=A,o=f,b=e;t[r>>2]=t[o>>2],r=r+4|0,o=o+4|0,b=b+-1|0,b;);if(!k)break e}gA(f)}k=1}if(t[(e<<2)+A>>2]=c,e=e+1|0,(0|e)>0)continue}break}!A|!k||gA(A)}E=a+256|0}function Yi(A,r,e,i,f,n,o,k,c,u){var l,s=0,d=0,v=0,g=B(0),_=0,m=0,R=B(0),G=B(0),h=B(0),y=0,Q=B(0),p=B(0),D=0,w=0,W=B(0),F=0,Z=0,Y=0,N=0;l=E-32|0,E=l;A:if(r){if(s=t[c+4>>2],(0|s)<=127){if(t[c+8>>2]<=127){if(v=CA(512,16),d=t[c+4>>2],(0|d)>=1)for(A=0,m=c+12|0;t[A+v>>2]=t[t[m>>2]+A>>2],A=A+4|0,d=d+-1|0,d;);A=t[c+12>>2],A&&(b[c+16|0]&&gA(A),t[c+12>>2]=0),a[c+16|0]=1,t[c+12>>2]=v,t[c+8>>2]=128}for(A=s<<2,d=128-s|0,s=c+12|0;t[t[s>>2]+A>>2]=0,A=A+4|0,d=d+-1|0,d;);}for(D=c+4|0,t[D>>2]=128,t[t[c+12>>2]>>2]=r,s=126,m=c+12|0,Y=l+16|0,N=l+28|0,A=1;;){t[l+12>>2]=0,d=t[m>>2],r=A+-1|0,w=r<<2,v=t[d+w>>2],C[l+8>>2]=C[v+8>>2]-C[k+8>>2],C[l+4>>2]=C[v+4>>2]-C[k+4>>2],C[l>>2]=C[v>>2]-C[k>>2],R=C[v+24>>2],G=C[v+16>>2],g=C[o+8>>2],h=C[o>>2],C[l+20>>2]=C[v+20>>2]-C[o+4>>2],C[Y>>2]=G-h,C[l+24>>2]=R-g,t[N>>2]=0;r:{e:{i:{a:{f:{if(_=t[f+4>>2],h=C[e+4>>2],Q=C[i+4>>2],R=B(B(C[4+((_<<4)+l|0)>>2]-h)*Q),g=C[i>>2],y=t[f>>2],p=C[e>>2],G=B(g*B(C[(1-y<<4)+l>>2]-p)),!(R>G||(g=B(B(C[(y<<4)+l>>2]-p)*g),h=B(Q*B(C[4+((1-_<<4)+l|0)>>2]-h)),g>h||(_=t[f+8>>2],p=C[e+8>>2],W=C[i+8>>2],Q=B(B(C[8+((_<<4)+l|0)>>2]-p)*W),G=h<G?h:G,Q>G||(R=R>g?R:g,g=B(W*B(C[8+((1-_<<4)+l|0)>>2]-p)),R>g|(Q>R?Q:R)<n^1|(g<G?g:G)>B(0)^1))))){if(F=v+40|0,t[F>>2]){if((0|r)<=(0|s))break r;if(s=t[D>>2],_=s<<1,(0|s)>=(0|_))break e;if(Z=c+8|0,t[Z>>2]>=(0|_))break i;if(!s)break f;if(d=CA(s<<3,16),y=t[D>>2],(0|y)>=1)for(r=0;t[r+d>>2]=t[t[m>>2]+r>>2],r=r+4|0,y=y+-1|0,y;);break a}yf[t[t[u>>2]+12>>2]](u,v)}if(A=r,r)continue;break A}d=0}r=t[m>>2],r&&(b[c+16|0]&&gA(r),t[m>>2]=0),t[m>>2]=d,a[c+16|0]=1,t[Z>>2]=_}for(r=s<<2;t[r+d>>2]=0,r=r+4|0,d=t[m>>2],s=s+-1|0,s;);}t[D>>2]=_,s=_+-2|0}if(t[d+w>>2]=t[v+36>>2],t[t[m>>2]+(A<<2)>>2]=t[F>>2],A=A+1|0,!A)break}}E=l+32|0}function Ei(A,r,e,i){var f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,g=0,_=0,B=0;A:if(!(!r|!e)){if(s=A+24|0,!(t[s>>2]>127|t[A+28>>2]>127)){if(n=CA(1024,16),f=t[A+24>>2],(0|f)>=1)for(o=A+32|0;u=t[o>>2]+k|0,l=t[u+4>>2],c=n+k|0,t[c>>2]=t[u>>2],t[c+4>>2]=l,k=k+8|0,f=f+-1|0,f;);f=A+32|0,o=t[f>>2],o&&(b[A+36|0]&&gA(o),t[A+32>>2]=0),t[f>>2]=n,a[A+36|0]=1,t[A+28>>2]=128}for(t[s>>2]=128,c=A+32|0,f=t[c>>2],t[f+4>>2]=e,t[f>>2]=r,r=124,v=A+28|0,g=A+36|0,f=1;;){if(e=t[c>>2],A=f,f=f+-1|0,l=f<<3,n=e+l|0,o=t[n+4>>2],n=t[n>>2],(0|f)>(0|r)){if(r=t[s>>2],u=r<<1,!((0|r)>=(0|u)|t[v>>2]>=(0|u))){if(r){if(e=CA(r<<4,16),r=t[s>>2],(0|r)>=1)for(k=0;_=t[c>>2]+k|0,B=t[_+4>>2],d=e+k|0,t[d>>2]=t[_>>2],t[d+4>>2]=B,k=k+8|0,r=r+-1|0,r;);}else e=0;k=t[c>>2],k&&(b[0|g]&&gA(k),t[c>>2]=0),t[c>>2]=e,a[0|g]=1,t[v>>2]=u}t[s>>2]=u,r=u+-4|0}r:{e:{i:{a:{if((0|n)!=(0|o)){if(C[n>>2]<=C[o+16>>2]^1|C[n+16>>2]>=C[o>>2]^1|C[n+4>>2]<=C[o+20>>2]^1|C[n+20>>2]>=C[o+4>>2]^1)break a;if(C[n+8>>2]<=C[o+24>>2]^1|C[n+24>>2]>=C[o+8>>2]^1)break a;if(k=o+40|0,d=t[k>>2],u=n+40|0,!t[u>>2])break i;if(f=t[n+36>>2],!d)break e;if(e=e+l|0,t[e+4>>2]=t[o+36>>2],t[e>>2]=f,f=t[u>>2],e=A<<3,l=e+t[c>>2]|0,t[l+4>>2]=t[o+36>>2],t[l>>2]=f,f=t[n+36>>2],n=e+t[c>>2]|0,t[n+12>>2]=t[k>>2],t[n+8>>2]=f,f=t[u>>2],e=e+t[c>>2]|0,t[e+20>>2]=t[k>>2],t[e+16>>2]=f,f=A+3|0,f)continue;break A}o=n+40|0,t[o>>2]&&(e=e+l|0,f=t[n+36>>2],t[e+4>>2]=f,t[e>>2]=f,e=A<<3,f=e+t[c>>2]|0,o=t[o>>2],t[f+4>>2]=o,t[f>>2]=o,f=t[n+40>>2],e=8+(e+t[c>>2]|0)|0,t[e>>2]=t[n+36>>2],t[e+4>>2]=f,f=A+2|0)}if(f)continue;break A}if(!d)break r;if(e=e+l|0,t[e+4>>2]=t[o+36>>2],t[e>>2]=n,e=t[c>>2]+(A<<3)|0,t[e+4>>2]=t[k>>2],t[e>>2]=n,f=A+1|0,f)continue;break A}if(e=e+l|0,t[e+4>>2]=o,t[e>>2]=f,e=t[u>>2],f=t[c>>2]+(A<<3)|0,t[f+4>>2]=o,t[f>>2]=e,f=A+1|0,f)continue;break A}if(yf[t[t[i>>2]+8>>2]](i,n,o),!f)break}}}function Ni(A,r,e,i){var a,f=0,n=0,b=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,C=0,g=0,_=0,B=0,m=0,R=0,G=0,h=0,y=0,Q=0,p=0,D=0,w=0,W=0,F=0,Z=0,Y=0;a=A+12|0;A:for(;;){w=e,u=t[a>>2],f=u+((e+i|0)/2<<4)|0,m=t[f+8>>2],c=t[f+4>>2],k=i,l=t[f>>2],f=0,l&&(f=1);r:for(;;){e:if(f){if(W=t[l+12>>2],R=-1,y=-1,n=(e<<4)+u|0,s=t[n>>2],!s){f=1;break e}f=0}else G=-1,Q=-1,n=(e<<4)+u|0,d=t[n>>2],f=d?2:3;for(;;){e:{i:{a:{f:{n:{t:{b:{o:{k:{c:{u:{l:{s:{d:{v:{C:switch(0|f){case 0:y=t[s+12>>2],f=1;continue;case 1:b=t[n+4>>2],b&&(R=t[b+12>>2]),f=c?t[c+12>>2]:-1;g:if(!((0|y)>(0|W))){if(!((0|l)!=(0|s)|(0|R)>(0|f))){if((0|b)!=(0|c))break v;if(v[n+8>>2]>m>>>0)break g;break v}if((0|l)!=(0|s)|(0|R)<=(0|f))break v}if(e=e+1|0,R=-1,y=-1,n=n+16|0,s=t[n>>2],!s)break o;f=0;continue;case 2:Q=t[d+12>>2],f=3;continue;case 6:break u;case 5:break s;case 4:break d;case 3:break C;default:break c}b=t[n+4>>2],b&&(G=t[b+12>>2]),f=c?t[c+12>>2]:-1;C:if(!((0|Q)>-1)){if(!(d|(0|G)>(0|f))){if((0|b)!=(0|c))break v;if(v[n+8>>2]>m>>>0)break C;break v}if((0|G)<=(0|f)|d)break v}if(e=e+1|0,G=-1,Q=-1,n=n+16|0,d=t[n>>2],!d)break b;f=2;continue}if(!l)break l;if(F=t[l+12>>2],_=-1,p=-1,o=(k<<4)+u|0,C=t[o>>2],C)break n;break t}p=t[C+12>>2],f=5;continue}_=c?t[c+12>>2]:_,b=t[o+4>>2],f=b?t[b+12>>2]:-1;s:if(!((0|F)>(0|p))){if(!((0|l)!=(0|C)|(0|_)>(0|f))){if((0|b)!=(0|c))break k;if(v[o+8>>2]<m>>>0)break s;break k}if((0|l)!=(0|C)|(0|_)<=(0|f))break k}if(k=k+-1|0,_=-1,p=-1,o=o+-16|0,C=t[o>>2],!C)break f;f=4;continue}if(B=-1,D=-1,o=(k<<4)+u|0,g=t[o>>2],g)break i;break a}D=t[g+12>>2],f=7;continue}B=c?t[c+12>>2]:B,b=t[o+4>>2],f=b?t[b+12>>2]:-1;c:if(!((0|D)<-1)){if(!(g|(0|B)>(0|f))){if((0|b)!=(0|c))break k;if(v[o+8>>2]<m>>>0)break c;break k}if((0|B)<=(0|f)|g)break k}if(k=k+-1|0,B=-1,D=-1,o=o+-16|0,g=t[o>>2],!g)break e;f=6;continue}k:{if((0|e)<=(0|k)&&(f=(e<<4)+u|0,u=t[f+4>>2],b=t[f+8>>2],Z=t[f+12>>2],h=o+8|0,Y=t[h+4>>2],f=n+8|0,t[f>>2]=t[h>>2],t[f+4>>2]=Y,h=t[n>>2],f=t[o+4>>2],t[n>>2]=t[o>>2],t[n+4>>2]=f,f=t[a>>2]+(k<<4)|0,t[f+12>>2]=Z,t[f+4>>2]=u,t[f+8>>2]=b,t[f>>2]=h,k=k+-1|0,e=e+1|0),(0|e)<=(0|k)){if(u=t[a>>2],!l)break k;f=1;continue r}if((0|k)>(0|w)&&Ni(A,r,w,k),(0|e)<(0|i))continue A;return}f=0;continue r}f=1;continue}f=3;continue}f=5;continue}f=4;continue}f=5;continue}f=7;continue}f=6;continue}f=7}}}}function Vi(A,r){A|=0,r|=0,A=t[A+4>>2],yf[t[t[A>>2]+8>>2]](A,t[r+36>>2])}function Ii(A,r){var e=B(0),i=0,a=0,f=0,n=0,t=B(0),b=0,c=B(0),u=B(0),d=B(0),v=B(0),g=0,_=0,R=B(0),G=B(0),h=B(0),y=B(0);t=B(1);A:{r:{e:if(l(A),f=o(0),1065353216!=(0|f)&&(l(r),b=o(0),i=2147483647&b,i)){i:{a:{f:{if(a=2147483647&f,!(a>>>0>2139095040|i>>>0>=2139095041)){if((0|f)<=-1)break f;break a}return B(A+r)}if(g=2,i>>>0>1266679807)break i;if(!(i>>>0<1065353216)){if(n=150-(i>>>23)|0,_=i>>>n,g=0,(0|i)!=_<<n)break i;g=2-(1&_)|0;break i}}g=0}n=g;i:{a:{f:{n:{t:{if(1065353216!=(0|i)){if(2139095040!=(0|i))break t;if(1065353216!=(0|a))break n;break e}return(0|b)>-1?A:B(B(1)/A)}if(1073741824!=(0|b))break f;return B(A*A)}if(a>>>0<1065353217)break a;return(0|b)>-1?r:B(0)}if(1056964608!=(0|b)|(0|f)<0)break i;return B(Q(A))}return B((0|b)>-1?0:-r)}e=B(m(A));i:{a:{f:{n:{if(!(!a|2139095040==(1073741824|a))){if((0|f)<=-1)break n;break i}if(t=(0|b)<0?B(B(1)/e):e,(0|f)>-1)break e;if(!(a+-1065353216|n))break f;return 1==(0|n)?B(-t):t}if(1==(0|n))break a;if(n)break i;return A=B(A-A),B(A/A)}return A=B(t-t),B(A/A)}t=B(-1)}i:{a:{f:{n:{t:{if(i>>>0>=1291845633){if(a>>>0>1065353207)break t;return B((0|b)<0?B(t*B(1.0000000150474662e30))*B(1.0000000150474662e30):B(t*B(1.0000000031710769e-30))*B(1.0000000031710769e-30))}if(n=a,a=a>>>0<8388608,f=a?(l(B(e*B(16777216))),o(0)):n,n=8388607&f,i=1065353216|n,a=(f>>23)+(a?-151:-127)|0,f=0,n>>>0<1885298)break f;if(n>>>0>=6140887)break n;f=1;break f}if(a>>>0<1065353224)break a;return B((0|b)>0?B(t*B(1.0000000150474662e30))*B(1.0000000150474662e30):B(t*B(1.0000000031710769e-30))*B(1.0000000031710769e-30))}i=i+-8388608|0,a=a+1|0}n=f<<2,v=C[n+19540>>2],k(0,i),d=s(),c=C[n+19524>>2],u=B(d-c),R=B(B(1)/B(c+d)),e=B(u*R),k(0,-4096&(l(e),o(0))),A=s(),G=B(A*A),h=A,y=u,k(0,4194304+((i>>1&-536875008|536870912)+(f<<21)|0)|0),u=s(),d=B(R*B(B(y-B(A*u))-B(A*B(d-B(u-c))))),u=B(B(e+A)*d),A=B(e*e),c=B(u+B(B(A*A)*B(B(A*B(B(A*B(B(A*B(B(A*B(B(A*B(.20697501301765442))+B(.23066075146198273)))+B(.2727281153202057)))+B(.3333333432674408)))+B(.4285714328289032)))+B(.6000000238418579)))),k(0,-4096&(l(B(B(G+B(3))+c)),o(0))),A=s(),u=B(h*A),e=B(B(d*A)+B(e*B(c-B(B(A+B(-3))-G)))),k(0,-4096&(l(B(u+e)),o(0))),A=s(),c=B(A*B(.9619140625)),d=B(C[n+19532>>2]+B(B(B(e-B(A-u))*B(.9617967009544373))+B(A*B(-.00011736857413779944)))),e=B(0|a),k(0,-4096&(l(B(B(v+B(c+d))+e)),o(0))),A=s(),v=B(B(B(A-e)-v)-c);break i}A=B(e+B(-1)),e=B(A*B(1.44268798828125)),d=B(B(A*B(7052607543300837e-21))+B(B(B(A*A)*B(B(.5)-B(A*B(B(A*B(-.25))+B(.3333333432674408)))))*B(-1.4426950216293335))),k(0,-4096&(l(B(e+d)),o(0))),A=s(),v=B(A-e)}if(k(0,-4096&b),c=s(),e=B(A*c),A=B(B(B(d-v)*r)+B(B(r-c)*A)),r=B(e+A),l(r),i=o(0),(0|i)>=1124073473)break r;f=1124073472;i:{a:{if(1124073472==(0|i)){if(!(B(A+B(4.299566569443414e-8))>B(r-e)))break a;break r}if(f=2147483647&i,!(A<=B(r-e)^1|-1021968384!=(0|i))|f>>>0>=1125515265)break A;if(a=0,f>>>0<1056964609)break i}b=(8388608>>>(f>>>23)-126)+i|0,f=b>>>23&255,a=(8388607&b|8388608)>>>150-f,a=(0|i)<0?0-a|0:a,e=B(e-(k(0,b&-8388608>>f+-127),s())),l(B(A+e)),i=o(0)}return k(0,-32768&i),r=s(),v=B(r*B(.693145751953125)),e=B(B(r*B(14286065379565116e-22))+B(B(A-B(r-e))*B(.6931471824645996))),A=B(v+e),r=B(A*A),r=B(A-B(r*B(B(r*B(B(r*B(B(r*B(B(r*B(4.138136944220605e-8))+B(-16533901998627698e-22)))+B(661375597701408e-19)))+B(-.0027777778450399637)))+B(.1666666716337204)))),u=B(B(A*r)/B(r+B(-2))),r=B(e-B(A-v)),A=B(B(A-B(u-B(r+B(A*r))))+B(1)),i=0|(l(A),o(0)+(a<<23)),B((0|i)<=8388607?t*function(A,r){var e=0;i:{a:{f:{if((0|r)>=128){if(A=B(A*B(1.7014118346046923e38)),e=r+-127|0,(0|e)<128)break f;r=r+-254|0,r=(0|r)<127?r:127,A=B(A*B(1.7014118346046923e38));break i}if((0|r)>-127)break i;if(A=B(A*B(1.9721522630525295e-31)),e=r+102|0,(0|e)>-127)break a;r=r+204|0,r=(0|r)>-126?r:-126,A=B(A*B(1.9721522630525295e-31));break i}r=e;break i}r=e}return B(A*(k(0,1065353216+(r<<23)|0),s()))}(A,a):t*(k(0,i),s()))}return t}return B(B(t*B(1.0000000150474662e30))*B(1.0000000150474662e30))}return B(B(t*B(1.0000000031710769e-30))*B(1.0000000031710769e-30))}function Ji(A){var r=B(0),e=0,i=0,a=B(0);A:{r:{e:{i:{if(l(A),i=o(0),e=2147483647&i,e>>>0>=1065353216){if(1065353216!=(0|e))break i;return B((0|i)<0?3.141592502593994:0)}if(e>>>0>1056964607)break e;if(r=B(1.570796251296997),e>>>0<847249409)break r;return r=B(A*A),B(B(B(B(7.549789415861596e-8)-B(B(B(r*B(B(r*B(B(r*B(-.008656363002955914))+B(-.04274342209100723)))+B(.16666586697101593)))/B(B(r*B(-.7066296339035034))+B(1)))*A))-A)+B(1.570796251296997))}return B(B(0)/B(A-A))}if((0|i)<=-1)break A;A=B(B(B(1)-A)*B(.5)),a=B(Q(A)),k(0,-4096&(l(a),o(0))),r=s(),A=B(B(B(B(B(A*B(B(A*B(B(A*B(-.008656363002955914))+B(-.04274342209100723)))+B(.16666586697101593)))/B(B(A*B(-.7066296339035034))+B(1)))*a)+B(B(A-B(r*r))/B(a+r)))+r),r=B(A+A)}return r}return A=B(B(A+B(1))*B(.5)),r=B(Q(A)),A=B(B(1.570796251296997)-B(r+B(B(r*B(B(A*B(B(A*B(B(A*B(-.008656363002955914))+B(-.04274342209100723)))+B(.16666586697101593)))/B(B(A*B(-.7066296339035034))+B(1))))+B(-7.549789415861596e-8)))),B(A+A)}function Xi(A,r){var e;Er(A),a[A+560|0]=1,t[A>>2]=19556,t[A+556>>2]=0,e=A+548|0,t[e>>2]=0,t[e+4>>2]=0,function(A,r){var e=0,i=0,f=0,n=B(0),o=0,k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=0,m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=0;o=E-16|0,E=o,t[A+472>>2]=0,t[A+476>>2]=0,t[A+372>>2]=0,t[A+376>>2]=0,t[A+604>>2]=1065353216,t[A+608>>2]=1065353216,t[A+408>>2]=1065353216,t[A+412>>2]=1065353216,e=A+496|0,t[e>>2]=0,t[e+4>>2]=0,e=A+488|0,t[e>>2]=0,t[e+4>>2]=0,e=A+480|0,t[e>>2]=0,t[e+4>>2]=0,e=A+396|0,t[e>>2]=0,t[e+4>>2]=0,e=A+388|0,t[e>>2]=0,t[e+4>>2]=0,e=A+380|0,t[e>>2]=0,t[e+4>>2]=0,e=A+612|0,t[e>>2]=1065353216,t[e+4>>2]=0,t[A+416>>2]=1065353216,t[A+452>>2]=0,e=A+444|0,t[e>>2]=0,t[e+4>>2]=0,e=A+436|0,t[e>>2]=0,t[e+4>>2]=0,e=A+428|0,t[e>>2]=0,t[e+4>>2]=0,e=A+420|0,t[e>>2]=0,t[e+4>>2]=0,t[A+252>>2]=2,k=C[r+92>>2],n=C[r+96>>2],C[o+8>>2]=n,C[o+12>>2]=k,t[o+4>>2]=0,t[o>>2]=1065353216,t[A+504>>2]=t[(k<B(0)?o+4|0:k>B(1)?o:o+12|0)>>2],t[o+4>>2]=0,t[o>>2]=1065353216,t[A+508>>2]=t[(n<B(0)?o+4|0:n>B(1)?o:o+8|0)>>2],t[A+668>>2]=0,t[A+672>>2]=0,e=t[r+120>>2],t[A+532>>2]=t[r+116>>2],t[A+536>>2]=e,i=t[r+4>>2],t[A+540>>2]=i,a[A+512|0]=b[r+124|0],e=t[r+132>>2],t[A+516>>2]=t[r+128>>2],t[A+520>>2]=e,e=t[r+140>>2],t[A+524>>2]=t[r+136>>2],t[A+528>>2]=e,i?(e=A+4|0,yf[t[t[i>>2]+8>>2]](i,e)):(e=t[r+12>>2],t[A+4>>2]=t[r+8>>2],t[A+8>>2]=e,i=r+16|0,f=t[i+4>>2],e=A+12|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,i=r+32|0,f=t[i+4>>2],e=A+28|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,i=r+24|0,f=t[i+4>>2],e=A+20|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,i=r+48|0,f=t[i+4>>2],e=A+44|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,i=r+40|0,f=t[i+4>>2],e=A+36|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,i=r+56|0,f=t[i+4>>2],e=A+52|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,i=r- -64|0,f=t[i+4>>2],e=A+60|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,e=A+4|0),t[A+132>>2]=0,t[A+136>>2]=0,i=A+156|0,t[i>>2]=0,t[i+4>>2]=0,i=A+148|0,t[i>>2]=0,t[i+4>>2]=0,i=A+140|0,t[i>>2]=0,t[i+4>>2]=0,i=t[e+4>>2],t[A+68>>2]=t[e>>2],t[A+72>>2]=i,e=e+8|0,f=t[e+4>>2],i=A+76|0,t[i>>2]=t[e>>2],t[i+4>>2]=f,i=A+20|0,f=t[i+4>>2],e=A+84|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,i=A+28|0,f=t[i+4>>2],e=A+92|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,i=A+36|0,f=t[i+4>>2],e=A+100|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,i=A+44|0,f=t[i+4>>2],e=A+108|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,i=A+52|0,f=t[i+4>>2],e=A+116|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,i=A+60|0,f=t[i+4>>2],e=A+124|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,t[A+228>>2]=t[r+100>>2],t[A+236>>2]=t[r+104>>2],t[A+240>>2]=t[r+108>>2],t[A+232>>2]=t[r+112>>2],yf[t[t[A>>2]+8>>2]](A,t[r+72>>2]),e=t[703],t[A+568>>2]=e,t[703]=e+1,k=B(0),e=t[A+204>>2],n=C[r>>2],n!=B(0)?(t[A+204>>2]=-2&e,k=B(B(1)/n)):t[A+204>>2]=1|e,C[A+404>>2]=k,t[A+436>>2]=0,C[A+424>>2]=n*C[A+440>>2],C[A+432>>2]=n*C[A+448>>2],C[A+428>>2]=n*C[A+444>>2],n=C[r+80>>2],c=C[r+84>>2],m=C[r+76>>2],t[A+468>>2]=0,r=A+632|0,t[r>>2]=0,e=A+628|0,i=A+416|0,C[e>>2]=k*C[i>>2],f=A+624|0,D=A+412|0,C[f>>2]=k*C[D>>2],C[A+620>>2]=k*C[A+408>>2],R=c!=B(0)?B(B(1)/c):B(0),C[A+464>>2]=R,G=n!=B(0)?B(B(1)/n):B(0),C[A+460>>2]=G,h=m!=B(0)?B(B(1)/m):B(0),C[A+456>>2]=h,n=C[A+12>>2],c=C[A+8>>2],m=C[A+28>>2],y=C[A+20>>2],Q=C[A+24>>2],d=C[A+44>>2],v=C[A+36>>2],g=C[A+40>>2],p=C[A+4>>2],t[A+564>>2]=8,t[A+368>>2]=0,t[A+352>>2]=0,t[A+336>>2]=0,u=B(h*v),l=B(G*g),s=B(R*d),C[A+364>>2]=B(B(v*u)+B(g*l))+B(d*s),C[A+360>>2]=B(B(y*u)+B(Q*l))+B(m*s),C[A+356>>2]=B(B(p*u)+B(c*l))+B(n*s),u=B(h*y),l=B(G*Q),s=B(R*m),C[A+348>>2]=B(B(v*u)+B(g*l))+B(d*s),C[A+344>>2]=B(B(y*u)+B(Q*l))+B(m*s),C[A+340>>2]=B(B(p*u)+B(c*l))+B(n*s),u=v,v=B(h*p),l=g,g=B(G*c),s=d,d=B(R*n),C[A+332>>2]=B(B(u*v)+B(l*g))+B(s*d),C[A+328>>2]=B(B(v*y)+B(g*Q))+B(d*m),C[A+324>>2]=B(B(p*v)+B(c*g))+B(n*d),_=A+596|0,t[_>>2]=0,t[_+4>>2]=0,_=A+588|0,t[_>>2]=0,t[_+4>>2]=0,_=A+580|0,t[_>>2]=0,t[_+4>>2]=0,t[A+572>>2]=0,t[A+576>>2]=0,n=C[D>>2],c=C[A+408>>2],C[e>>2]=k*C[i>>2],C[f>>2]=k*n,C[A+620>>2]=k*c,t[A+664>>2]=0,e=A+656|0,t[e>>2]=0,t[e+4>>2]=0,e=A+648|0,t[e>>2]=0,t[e+4>>2]=0,A=A+640|0,t[A>>2]=0,t[A+4>>2]=0,t[r>>2]=0,t[r+4>>2]=0,E=o+16|0}(A,r)}function Mi(A,r,e){xi(A+4|0,A+372|0,A+388|0,r,e)}function xi(A,r,e,i,a){var f,n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=0;if(f=E-16|0,E=f,n=C[A+52>>2],b=C[A+56>>2],k=C[A+48>>2],o=C[r>>2],c=C[r+4>>2],u=C[r+8>>2],t[a+60>>2]=0,C[a+56>>2]=b+B(u*i),C[a+52>>2]=n+B(c*i),C[a+48>>2]=k+B(o*i),k=C[e>>2],l=C[e+4>>2],s=C[e+8>>2],n=B(B(B(k*k)+B(l*l))+B(s*s)),n=n>B(1.1920928955078125e-7)?B(Q(n)):B(0),b=B(n*i)>B(.7853981852531433)?B(B(.7853981852531433)/i):n,n=b<B(.0010000000474974513)?B(B(i*B(.5))+B(b*B(B(B(B(i*i)*i)*B(-.02083333395421505))*b))):B(ge(B(B(b*B(.5))*i))/b),tf(A,f),o=C[f+12>>2],c=_e(B(B(b*i)*B(.5))),u=B(k*n),d=C[f>>2],l=B(l*n),v=C[f+4>>2],n=B(s*n),s=C[f+8>>2],b=B(B(B(B(o*c)-B(u*d))-B(l*v))-B(n*s)),k=B(B(B(B(n*o)+B(c*s))+B(u*v))-B(l*d)),i=B(B(B(B(c*d)+B(u*o))+B(l*s))-B(n*v)),n=B(B(B(n*d)+B(B(l*o)+B(c*v)))-B(u*s)),o=B(B(b*b)+B(B(k*k)+B(B(i*i)+B(n*n)))),o>B(1.1920928955078125e-7)&&(o=B(B(1)/B(Q(o))),b=B(b*o),k=B(k*o),n=B(n*o),i=B(i*o),o=B(B(b*b)+B(B(k*k)+B(B(n*n)+B(i*i))))),o>B(1.1920928955078125e-7))return t[a+12>>2]=0,t[a+44>>2]=0,t[a+28>>2]=0,c=B(B(2)/o),o=B(k*c),u=B(n*o),d=B(i*c),l=B(b*d),C[a+36>>2]=u+l,v=B(i*o),c=B(n*c),s=B(b*c),C[a+32>>2]=v-s,C[a+24>>2]=u-l,u=B(i*c),b=B(b*o),C[a+16>>2]=u+b,C[a+8>>2]=v+s,C[a+4>>2]=u-b,i=B(i*d),n=B(n*c),C[a+40>>2]=B(1)-B(i+n),b=i,i=B(k*o),C[a+20>>2]=B(1)-B(b+i),C[a>>2]=B(1)-B(n+i),void(E=f+16|0);r=t[A+4>>2],t[a>>2]=t[A>>2],t[a+4>>2]=r,e=A+8|0,g=t[e+4>>2],r=a+8|0,t[r>>2]=t[e>>2],t[r+4>>2]=g,e=A+24|0,g=t[e+4>>2],r=a+24|0,t[r>>2]=t[e>>2],t[r+4>>2]=g,r=t[A+20>>2],t[a+16>>2]=t[A+16>>2],t[a+20>>2]=r,e=A+40|0,g=t[e+4>>2],r=a+40|0,t[r>>2]=t[e>>2],t[r+4>>2]=g,r=t[A+36>>2],t[a+32>>2]=t[A+32>>2],t[a+36>>2]=r,E=f+16|0}function Si(A,r){var e,i=0,a=0,f=0,n=0,b=0,o=0,k=0,c=B(0),u=0;e=E-32|0,E=e,r!=B(0)&&(i=t[A+540>>2],i&&yf[t[t[i>>2]+8>>2]](i,A+4|0),t[A+384>>2]=0,i=A+380|0,r=B(B(1)/r),n=A+60|0,b=A+124|0,C[i>>2]=r*B(C[n>>2]-C[b>>2]),C[A+376>>2]=r*B(C[A+56>>2]-C[A+120>>2]),o=A+52|0,k=A+116|0,C[A+372>>2]=r*B(C[o>>2]-C[k>>2]),Ti(A+68|0,A+4|0,e+16|0,e+12|0),t[A+400>>2]=0,a=A+396|0,c=C[e+12>>2],C[a>>2]=r*B(c*C[e+24>>2]),C[A+392>>2]=r*B(c*C[e+20>>2]),C[A+388>>2]=r*B(c*C[e+16>>2]),u=t[i+4>>2],f=A+140|0,t[f>>2]=t[i>>2],t[f+4>>2]=u,i=t[A+376>>2],t[A+132>>2]=t[A+372>>2],t[A+136>>2]=i,i=t[A+392>>2],t[A+148>>2]=t[A+388>>2],t[A+152>>2]=i,f=t[a+4>>2],i=A+156|0,t[i>>2]=t[a>>2],t[i+4>>2]=f,i=t[A+8>>2],t[A+68>>2]=t[A+4>>2],t[A+72>>2]=i,a=A+12|0,f=t[a+4>>2],i=A+76|0,t[i>>2]=t[a>>2],t[i+4>>2]=f,a=A+20|0,f=t[a+4>>2],i=A+84|0,t[i>>2]=t[a>>2],t[i+4>>2]=f,a=A+28|0,f=t[a+4>>2],i=A+92|0,t[i>>2]=t[a>>2],t[i+4>>2]=f,a=A+44|0,f=t[a+4>>2],i=A+108|0,t[i>>2]=t[a>>2],t[i+4>>2]=f,i=A+100|0,A=A+36|0,a=t[A+4>>2],t[i>>2]=t[A>>2],t[i+4>>2]=a,A=t[n+4>>2],t[b>>2]=t[n>>2],t[b+4>>2]=A,A=t[o+4>>2],t[k>>2]=t[o>>2],t[k+4>>2]=A),E=e+32|0}function Ti(A,r,e,i){var a,f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),y=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0);if(a=E+-64|0,E=a,v=C[r+24>>2],g=C[r+20>>2],_=C[r+40>>2],m=C[r+36>>2],k=C[A+40>>2],c=C[A+20>>2],s=C[A+36>>2],u=C[A+24>>2],R=C[r+8>>2],y=C[r>>2],p=C[r+4>>2],D=C[r+16>>2],w=C[r+32>>2],n=C[A+8>>2],b=C[A+4>>2],d=C[A+32>>2],l=C[A+16>>2],o=C[A>>2],t[a+60>>2]=0,t[a+44>>2]=0,F=B(B(c*k)-B(u*s)),Z=B(B(u*d)-B(k*l)),Y=B(B(s*l)-B(c*d)),f=B(B(1)/B(B(B(o*F)+B(b*Z))+B(n*Y))),W=B(B(B(u*b)-B(c*n))*f),u=B(B(B(l*n)-B(u*o))*f),c=B(B(B(c*o)-B(l*b))*f),C[a+56>>2]=B(B(w*W)+B(m*u))+B(_*c),l=B(B(B(s*n)-B(k*b))*f),n=B(B(B(k*o)-B(d*n))*f),b=B(B(B(d*b)-B(s*o))*f),C[a+52>>2]=B(B(w*l)+B(m*n))+B(_*b),C[a+40>>2]=B(B(W*D)+B(u*g))+B(c*v),C[a+36>>2]=B(B(l*D)+B(n*g))+B(b*v),t[a+28>>2]=0,o=B(F*f),k=B(Z*f),f=B(Y*f),C[a+48>>2]=B(B(w*o)+B(m*k))+B(_*f),C[a+32>>2]=B(B(o*D)+B(k*g))+B(f*v),C[a+24>>2]=B(R*c)+B(B(y*W)+B(p*u)),C[a+20>>2]=B(R*b)+B(B(y*l)+B(p*n)),C[a+16>>2]=B(R*f)+B(B(y*o)+B(p*k)),tf(a+16|0,a),o=C[a>>2],b=C[a+4>>2],n=C[a+8>>2],k=C[a+12>>2],f=B(B(1)/B(Q(B(B(B(B(o*o)+B(b*b))+B(n*n))+B(k*k))))),n=B(n*f),C[a+8>>2]=n,b=B(b*f),C[a+4>>2]=b,o=B(o*f),C[a>>2]=o,f=B(k*f),C[a+12>>2]=f,f=Ji(B(G(B(h(f,B(-1))),B(1)))),C[i>>2]=f+f,t[e+12>>2]=0,C[e+8>>2]=n,C[e+4>>2]=b,C[e>>2]=o,f=B(B(B(o*o)+B(b*b))+B(n*n)),f<B(1.4210854715202004e-14))return t[e>>2]=1065353216,t[e+4>>2]=0,A=e+8|0,t[A>>2]=0,t[A+4>>2]=0,void(E=a- -64|0);f=B(B(1)/B(Q(f))),C[e+8>>2]=n*f,C[e+4>>2]=b*f,C[e>>2]=o*f,E=a- -64|0}function Ui(A,r){var e=B(0),i=0,a=B(0),f=B(0),n=B(0);e=C[A+404>>2],e!=B(0)&&(a=C[r>>2],f=C[r+4>>2],n=C[r+8>>2],t[A+436>>2]=0,e=B(B(1)/e),C[A+432>>2]=n*e,C[A+428>>2]=e*f,C[A+424>>2]=e*a),i=t[r+4>>2],t[A+440>>2]=t[r>>2],t[A+444>>2]=i,r=r+8|0,i=t[r+4>>2],A=A+448|0,t[A>>2]=t[r>>2],t[A+4>>2]=i}function ji(A,r){var e=0,i=B(0),a=B(0),f=B(0),n=B(0),o=B(0),k=B(0),c=B(0),u=B(0);if(c=C[A+504>>2],a=Ii(B(B(1)-c),r),n=B(a*C[A+372>>2]),C[A+372>>2]=n,e=A+376|0,i=B(a*C[e>>2]),C[e>>2]=i,e=A+380|0,a=B(a*C[e>>2]),C[e>>2]=a,u=C[A+508>>2],f=Ii(B(B(1)-u),r),r=B(f*C[A+388>>2]),C[A+388>>2]=r,e=A+392|0,o=B(f*C[e>>2]),C[e>>2]=o,e=A+396|0,f=B(f*C[e>>2]),C[e>>2]=f,b[A+512|0]&&(B(B(B(r*r)+B(o*o))+B(f*f))<C[A+524>>2]^1|B(B(B(n*n)+B(i*i))+B(a*a))<C[A+520>>2]^1||(k=C[A+516>>2],f=B(f*k),C[A+396>>2]=f,o=B(o*k),C[A+392>>2]=o,r=B(r*k),C[A+388>>2]=r,a=B(a*k),C[A+380>>2]=a,i=B(i*k),C[A+376>>2]=i,n=B(n*k),C[A+372>>2]=n),k=B(Q(B(B(B(n*n)+B(i*i))+B(a*a)))),k<c&&(k>B(.004999999888241291)?(c=a,a=B(B(1)/k),C[A+380>>2]=c-B(B(c*a)*B(.004999999888241291)),C[A+376>>2]=i-B(B(i*a)*B(.004999999888241291)),C[A+372>>2]=n-B(B(n*a)*B(.004999999888241291))):(e=A+372|0,t[e>>2]=0,t[e+4>>2]=0,e=e+8|0,t[e>>2]=0,t[e+4>>2]=0)),i=B(Q(B(B(B(r*r)+B(o*o))+B(f*f)))),i<u)){if(i>B(.004999999888241291))return i=B(B(1)/i),C[A+396>>2]=f-B(B(f*i)*B(.004999999888241291)),C[A+392>>2]=o-B(B(o*i)*B(.004999999888241291)),void(C[A+388>>2]=r-B(B(r*i)*B(.004999999888241291)));A=A+388|0,t[A>>2]=0,t[A+4>>2]=0,A=A+8|0,t[A>>2]=0,t[A+4>>2]=0}}function Oi(A){var r=0;3&b[A+204|0]||(C[A+472>>2]=B(C[A+424>>2]*C[A+408>>2])+C[A+472>>2],r=A+476|0,C[r>>2]=B(C[A+428>>2]*C[A+412>>2])+C[r>>2],r=A+480|0,C[r>>2]=B(C[A+432>>2]*C[A+416>>2])+C[r>>2])}function Hi(A,r){!function(A,r){var e=0,i=0,a=0,f=0,n=0,o=B(0),k=B(0),c=B(0),u=0,l=B(0),s=B(0),d=B(0),v=0,g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=0;2&b[A+204|0]?(e=t[A+8>>2],t[A+68>>2]=t[A+4>>2],t[A+72>>2]=e,i=A+12|0,a=t[i+4>>2],e=A+76|0,t[e>>2]=t[i>>2],t[e+4>>2]=a,i=A+20|0,a=t[i+4>>2],e=A+84|0,t[e>>2]=t[i>>2],t[e+4>>2]=a,i=A+28|0,a=t[i+4>>2],e=A+92|0,t[e>>2]=t[i>>2],t[e+4>>2]=a,i=A+36|0,a=t[i+4>>2],e=A+100|0,t[e>>2]=t[i>>2],t[e+4>>2]=a,i=A+44|0,a=t[i+4>>2],e=A+108|0,t[e>>2]=t[i>>2],t[e+4>>2]=a,i=A+52|0,a=t[i+4>>2],e=A+116|0,t[e>>2]=t[i>>2],t[e+4>>2]=a,i=A+60|0,a=t[i+4>>2],e=A+124|0,t[e>>2]=t[i>>2],t[e+4>>2]=a):(e=t[r+4>>2],t[A+68>>2]=t[r>>2],t[A+72>>2]=e,i=r+8|0,a=t[i+4>>2],e=A+76|0,t[e>>2]=t[i>>2],t[e+4>>2]=a,i=r+24|0,a=t[i+4>>2],e=A+92|0,t[e>>2]=t[i>>2],t[e+4>>2]=a,i=t[r+20>>2],e=A+84|0,t[e>>2]=t[r+16>>2],t[e+4>>2]=i,i=r+40|0,a=t[i+4>>2],e=A+108|0,t[e>>2]=t[i>>2],t[e+4>>2]=a,i=t[r+36>>2],e=A+100|0,t[e>>2]=t[r+32>>2],t[e+4>>2]=i,i=t[r+52>>2],e=A+116|0,t[e>>2]=t[r+48>>2],t[e+4>>2]=i,i=r+56|0,a=t[i+4>>2],e=A+124|0,t[e>>2]=t[i>>2],t[e+4>>2]=a),e=t[A+392>>2],t[A+148>>2]=t[A+388>>2],t[A+152>>2]=e,e=t[A+376>>2],t[A+132>>2]=t[A+372>>2],t[A+136>>2]=e,i=A+396|0,a=t[i+4>>2],e=A+156|0,t[e>>2]=t[i>>2],t[e+4>>2]=a,i=A+380|0,a=t[i+4>>2],e=A+140|0,t[e>>2]=t[i>>2],t[e+4>>2]=a,a=r+8|0,v=t[a+4>>2],e=A+12|0,t[e>>2]=t[a>>2],t[e+4>>2]=v,i=t[r+4>>2],t[A+4>>2]=t[r>>2],t[A+8>>2]=i,v=r+24|0,n=t[v+4>>2],i=A+28|0,t[i>>2]=t[v>>2],t[i+4>>2]=n,n=t[r+20>>2],a=A+20|0,t[a>>2]=t[r+16>>2],t[a+4>>2]=n,f=r+40|0,u=t[f+4>>2],v=A+44|0,n=v,t[n>>2]=t[f>>2],t[n+4>>2]=u,u=t[r+36>>2],n=A+36|0,f=n,t[f>>2]=t[r+32>>2],t[f+4>>2]=u,u=r+56|0,D=t[u+4>>2],f=A+60|0,t[f>>2]=t[u>>2],t[f+4>>2]=D,u=t[r+52>>2],f=A+52|0,t[f>>2]=t[r+48>>2],t[f+4>>2]=u,g=C[A+8>>2],_=C[e>>2],m=C[i>>2],R=C[a>>2],G=C[A+24>>2],l=C[v>>2],y=C[A+464>>2],s=C[n>>2],d=C[A+40>>2],Q=C[A+460>>2],h=C[A+4>>2],p=C[A+456>>2],t[A+368>>2]=0,t[A+352>>2]=0,t[A+336>>2]=0,o=B(p*s),k=B(Q*d),c=B(y*l),C[A+364>>2]=B(B(s*o)+B(d*k))+B(l*c),C[A+360>>2]=B(B(R*o)+B(G*k))+B(m*c),C[A+356>>2]=B(B(h*o)+B(g*k))+B(_*c),o=B(p*R),k=B(Q*G),c=B(y*m),C[A+348>>2]=B(B(s*o)+B(d*k))+B(l*c),C[A+344>>2]=B(B(R*o)+B(G*k))+B(m*c),C[A+340>>2]=B(B(h*o)+B(g*k))+B(_*c),o=s,s=B(h*p),k=d,d=B(g*Q),c=l,l=B(_*y),C[A+332>>2]=B(B(o*s)+B(k*d))+B(c*l),C[A+328>>2]=B(B(s*R)+B(d*G))+B(l*m),C[A+324>>2]=B(B(h*s)+B(g*d))+B(_*l)}(A,r)}function zi(A,r,e){var i=B(0),a=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=B(0);t[A+12>>2]=0,a=C[r+388>>2],i=C[r+456>>2],s=i!=B(0)?B(B(1)/i):B(0),d=C[r+20>>2],f=B(s*d),o=C[r+4>>2],i=C[r+460>>2],R=i!=B(0)?B(B(1)/i):B(0),v=C[r+24>>2],k=B(R*v),c=C[r+8>>2],i=C[r+464>>2],G=i!=B(0)?B(B(1)/i):B(0),g=C[r+28>>2],u=B(G*g),_=C[r+12>>2],i=C[r+392>>2],l=B(B(a*B(B(B(f*o)+B(k*c))+B(u*_)))+B(B(B(B(f*d)+B(k*v))+B(u*g))*i)),m=C[r+36>>2],n=k,k=C[r+40>>2],b=u,u=C[r+44>>2],n=B(B(B(f*m)+B(n*k))+B(b*u)),f=C[r+396>>2],h=B(l+B(n*f)),b=B(s*o),l=B(R*c),n=B(G*_),l=B(B(B(B(B(B(b*o)+B(l*c))+B(n*_))*a)+B(i*B(B(B(b*d)+B(l*v))+B(n*g))))+B(B(B(B(b*m)+B(l*k))+B(n*u))*f)),b=B(B(a*h)-B(i*l)),C[A+8>>2]=b,n=a,a=B(s*m),s=B(o*a),o=B(R*k),s=B(s+B(c*o)),c=B(G*u),d=B(B(B(n*B(s+B(_*c)))+B(i*B(B(B(a*d)+B(o*v))+B(c*g))))+B(f*B(B(B(a*m)+B(o*k))+B(c*u)))),a=B(B(f*l)-B(n*d)),C[A+4>>2]=a,i=B(B(i*d)-B(f*h)),C[A>>2]=i,f=B(B(b*b)+B(B(i*i)+B(a*a))),f>B(e*e)&&(e=B(B(B(1)/B(Q(f)))*e),C[A+8>>2]=b*e,C[A+4>>2]=a*e,C[A>>2]=i*e)}function Pi(A,r,e){var i,a=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0),N=B(0),V=B(0);i=E-16|0,E=i,k=C[r+464>>2],a=C[r+460>>2],h=C[r+396>>2],y=C[r+392>>2],b=C[r+456>>2],Q=C[r+388>>2],tf(r+4|0,i),t[A+12>>2]=0,c=C[i+12>>2],u=C[i+4>>2],l=C[i+8>>2],n=B(B(B(Q*c)-B(h*u))+B(y*l)),s=C[i>>2],_=B(B(B(y*u)+B(Q*s))+B(h*l)),o=B(B(B(h*c)-B(y*s))+B(Q*u)),R=B(B(B(y*c)-B(Q*l))+B(h*s)),f=B(B(B(u*n)+B(B(l*_)+B(c*o)))-B(s*R)),v=B(f*B(0)),d=B(B(B(l*R)+B(B(s*_)+B(c*n)))-B(u*o)),G=B(d*B(0)),a=a!=B(0)?B(B(1)/a):B(0),n=B(B(B(s*o)+B(B(u*_)+B(c*R)))-B(l*n)),_=B(v+B(G+B(a*n))),b=b!=B(0)?B(B(1)/b):B(0),Y=B(B(B(B(B(G-B(b*n))+B(0))+B(_+B(0)))*e)+B(0)),o=k!=B(0)?B(B(1)/k):B(0),g=B(n*B(0)),R=B(B(f*o)+B(G+g)),W=B(v+B(B(b*d)+g)),k=B(B(B(f*W)-B(d*R))*e),p=B(f*B(-0)),N=B(b+B(B(g+B(B(b*B(0))+p))*e)),D=B(n*B(-0)),F=B(B(B(B(B(D+B(a*d))+B(0))-W)*e)+B(0)),g=B(B(B(B(g+B(B(0)-B(a*f)))+R)*e)+B(0)),Z=B(B(B(B(B(v+B(0))-B(o*d))+W)*e)+B(0)),w=B(d*B(-0)),a=B(a+B(B(w+B(B(a*B(0))+v))*e)),v=B(B(B(B(B(o*n)+B(p+B(0)))-_)*e)+B(0)),p=B(B(g*Z)-B(a*v)),o=B(o+B(B(B(o*B(0))+B(D+G))*e)),D=B(B(a*o)-B(F*Z)),G=B(B(B(B(w+B(B(b*f)+B(0)))-R)*e)+B(0)),w=B(B(F*v)-B(o*g)),b=B(B(Y*p)+B(B(N*D)+B(G*w))),b=B(m(b))>B(1.1920928955078125e-7)?B(B(1)/b):b,V=f,f=B(B(B(n*R)-B(f*_))*e),e=B(B(B(d*_)-B(n*W))*e),a=B(V-B(B(B(Y*B(B(g*k)-B(a*f)))+B(B(N*B(B(a*e)-B(F*k)))+B(G*B(B(F*f)-B(g*e)))))*b)),n=B(n-B(B(B(Y*B(B(Z*f)-B(v*k)))+B(B(N*B(B(o*k)-B(Z*e)))+B(G*B(B(v*e)-B(o*f)))))*b)),e=B(d-B(B(B(e*p)+B(B(f*D)+B(k*w)))*b)),f=B(B(B(c*a)+B(s*n))-B(u*e)),d=B(B(B(-B(s*e))-B(u*n))-B(l*a)),k=B(B(B(c*e)+B(u*a))-B(l*n)),e=B(B(B(l*e)+B(c*n))-B(s*a)),C[A+8>>2]=B(B(B(B(c*f)-B(d*l))-B(k*u))+B(e*s))-h,C[A+4>>2]=B(B(B(B(c*e)-B(d*u))-B(f*s))+B(k*l))-y,C[A>>2]=B(B(B(B(c*k)-B(d*s))-B(e*l))+B(f*u))-Q,E=i+16|0}function Li(A,r,e){var i=B(0),a=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0);t[A+12>>2]=0,i=C[r+456>>2],p=i!=B(0)?B(B(1)/i):B(0),l=C[r+36>>2],y=B(p*l),s=C[r+4>>2],i=C[r+460>>2],b=i!=B(0)?B(B(1)/i):B(0),_=C[r+40>>2],D=B(b*_),f=C[r+8>>2],i=C[r+464>>2],d=i!=B(0)?B(B(1)/i):B(0),o=C[r+44>>2],W=B(d*o),a=C[r+12>>2],n=B(B(B(y*s)+B(D*f))+B(W*a)),i=C[r+388>>2],k=C[r+20>>2],R=B(p*k),c=C[r+24>>2],Q=B(b*c),u=C[r+28>>2],G=B(d*u),w=B(B(B(R*s)+B(Q*f))+B(G*a)),F=B(i*w),v=C[r+392>>2],h=B(B(B(R*k)+B(Q*c))+B(G*u)),g=C[r+396>>2],Q=B(B(B(R*l)+B(Q*_))+B(G*o)),Y=B(g*Q),R=B(B(F+B(v*h))+Y),Z=F,G=B(p*s),F=B(b*f),d=B(d*a),f=B(B(B(G*s)+B(F*f))+B(d*a)),p=B(n+B(B(B(B(n*B(0))+B(Z-B(f*v)))+R)*e)),b=B(B(B(G*k)+B(F*c))+B(d*u)),Z=B(i*n),c=B(B(B(y*k)+B(D*c))+B(W*u)),k=B(v*c),a=B(B(B(y*l)+B(D*_))+B(W*o)),s=B(B(Z+k)+B(g*a)),k=B(b+B(B(s+B(k+B(B(b*B(0))-B(h*g))))*e)),W=B(v*b),o=B(B(B(G*l)+B(F*_))+B(d*o)),u=B(g*o),l=B(B(B(i*f)+W)+u),D=B(e*B(0)),_=B(B(R+B(B(B(g*l)-B(i*s))*e))-B(D+R)),u=B(Q+B(B(l+B(B(B(Q*B(0))+u)-B(a*i)))*e)),b=B(h+B(B(B(B(h*B(0))+B(g*b))-B(c*i))*e)),y=B(o+B(B(B(B(v*a)+B(B(o*B(0))-Y))-R)*e)),G=B(B(k*u)-B(b*y)),d=B(f+B(B(B(v*n)+B(B(f*B(0))-B(w*g)))*e)),a=B(a+B(B(B(a*B(0))+B(B(i*Q)-B(o*v)))*e)),h=B(c+B(B(B(B(c*B(0))+B(B(i*h)-W))-l)*e)),c=B(B(b*a)-B(h*u)),o=B(w+B(B(B(B(B(w*B(0))+B(g*f))-Z)-s)*e)),w=B(B(h*y)-B(k*a)),n=B(B(p*G)+B(B(d*c)+B(o*w))),f=B(m(n))>B(1.1920928955078125e-7)?B(B(1)/n):n,n=B(B(l+B(B(B(v*s)-B(g*R))*e))-B(D+l)),e=B(B(s+B(B(B(i*R)-B(v*l))*e))-B(D+s)),C[A+8>>2]=B(g-B(B(B(p*B(B(k*_)-B(b*n)))+B(B(d*B(B(b*e)-B(h*_)))+B(o*B(B(h*n)-B(k*e)))))*f))-g,C[A+4>>2]=B(v-B(B(B(p*B(B(u*n)-B(y*_)))+B(B(d*B(B(a*_)-B(u*e)))+B(o*B(B(y*e)-B(a*n)))))*f))-v,C[A>>2]=B(i-B(B(B(e*G)+B(B(n*c)+B(_*w)))*f))-i}function Ki(A,r){var e=0,i=0,f=0,n=0,o=0,k=0;e=t[A+548>>2];A:{r:if(!((0|e)<1)){for(f=t[A+556>>2];;){if((0|r)!=t[f>>2]){if(f=f+4|0,i=i+1|0,(0|i)<(0|e))continue;break r}break}if((0|e)!=(0|i))break A}if(t[A+552>>2]==(0|e)&&(o=e?e<<1:1,!((0|e)>=(0|o)))){r:{e:{if(o){if(n=CA(o<<2,16),e=t[A+548>>2],(0|e)>=1)break e;break r}if((0|e)<1)break r}for(f=0,k=A+556|0,i=e;t[f+n>>2]=t[t[k>>2]+f>>2],f=f+4|0,i=i+-1|0,i;);}k=A+556|0,i=t[k>>2],i&&(b[A+560|0]&&(gA(i),e=t[A+548>>2]),t[A+556>>2]=0),t[k>>2]=n,a[A+560|0]=1,t[A+552>>2]=o}t[t[A+556>>2]+(e<<2)>>2]=r,t[A+548>>2]=e+1,n=t[r+32>>2];r:{e:{i:{a:{f:{n:{t:{b:{if(k=t[r+28>>2],(0|A)!=(0|k)){if(e=t[n+288>>2],(0|e)!=t[n+292>>2])break f;if(o=e?e<<1:1,(0|e)>=(0|o))break f;if(!o)break b;if(r=CA(o<<2,16),e=t[n+288>>2],(0|e)>=1)break t;break n}if(e=t[A+288>>2],(0|e)!=t[A+292>>2])break r;if(o=e?e<<1:1,(0|e)>=(0|o))break r;if(!o)break a;if(r=CA(o<<2,16),e=t[A+288>>2],(0|e)>=1)break i;break e}if(r=0,(0|e)<1)break n}for(f=0,A=n+296|0,i=e;t[r+f>>2]=t[t[A>>2]+f>>2],f=f+4|0,i=i+-1|0,i;);}i=n+296|0,A=t[i>>2],A&&(b[n+300|0]&&(gA(A),e=t[n+288>>2]),t[n+296>>2]=0),t[i>>2]=r,a[n+300|0]=1,t[n+292>>2]=o}A=n,n=k;break r}if(r=0,(0|e)<1)break e}for(f=0,k=A+296|0,i=e;t[r+f>>2]=t[t[k>>2]+f>>2],f=f+4|0,i=i+-1|0,i;);}k=A+296|0,i=t[k>>2],i&&(b[A+300|0]&&(gA(i),e=t[A+288>>2]),t[A+296>>2]=0),t[k>>2]=r,a[A+300|0]=1,t[A+292>>2]=o}t[A+288>>2]=e+1,t[A+280>>2]=(-1^e)>>>31,t[t[A+296>>2]+(e<<2)>>2]=n}}function qi(A,r){var e=0,i=0,a=0,f=0,n=0;A:{r:{f=t[A+548>>2];e:if(!((0|f)<1)){for(a=t[A+556>>2],i=a;;){if((0|r)!=t[i>>2]){if(i=i+4|0,e=e+1|0,(0|e)<(0|f))continue;break e}break}if(!((0|e)>=(0|f))){e=0,i=a;i:{for(;;){if((0|r)!=t[i>>2]){if(i=i+4|0,e=e+1|0,(0|e)<(0|f))continue;break i}break}(0|f)<=(0|e)||(n=i,e=a,i=f+-1|0,a=i<<2,t[n>>2]=t[e+a>>2],t[A+548>>2]=i,t[a+t[A+556>>2]>>2]=r)}f=t[r+32>>2];i:{a:{if(a=t[r+28>>2],(0|A)!=(0|a)){if(r=t[f+288>>2],(0|r)<1)break i;for(e=0,A=t[f+296>>2],i=A;;){if((0|a)==t[i>>2])break a;if(i=i+4|0,e=e+1|0,!((0|e)<(0|r)))break}break i}if(r=t[A+288>>2],(0|r)<1)break A;for(e=0,a=t[A+296>>2],i=a;;){if((0|f)==t[i>>2])break r;if(i=i+4|0,e=e+1|0,!((0|e)<(0|r)))break}break A}(0|r)<=(0|e)||(e=A,r=r+-1|0,A=r<<2,t[i>>2]=t[e+A>>2],t[f+288>>2]=r,t[A+t[f+296>>2]>>2]=a)}t[f+280>>2]=(0|r)>0}}return}(0|r)<=(0|e)||(e=a,r=r+-1|0,a=r<<2,t[i>>2]=t[e+a>>2],t[A+288>>2]=r,t[a+t[A+296>>2]>>2]=f)}t[A+280>>2]=(0|r)>0}function $i(A){var r=0;t[A>>2]=19640,a[A+20|0]=1,t[A+16>>2]=0,a[A+40|0]=1,r=A+8|0,t[r>>2]=0,t[r+4>>2]=0,t[A+36>>2]=0,a[A+60|0]=1,r=A+28|0,t[r>>2]=0,t[r+4>>2]=0,t[A+56>>2]=0,a[A+80|0]=1,r=A+48|0,t[r>>2]=0,t[r+4>>2]=0,t[A+76>>2]=0,a[A+100|0]=1,r=A+68|0,t[r>>2]=0,t[r+4>>2]=0,t[A+96>>2]=0,a[A+120|0]=1,r=A+88|0,t[r>>2]=0,t[r+4>>2]=0,a[A+140|0]=1,t[A+116>>2]=0,r=A+108|0,t[r>>2]=0,t[r+4>>2]=0,a[A+160|0]=1,t[A+136>>2]=0,r=A+128|0,t[r>>2]=0,t[r+4>>2]=0,a[A+180|0]=1,t[A+156>>2]=0,r=A+148|0,t[r>>2]=0,t[r+4>>2]=0,t[A+176>>2]=0,a[A+208|0]=1,r=A+168|0,t[r>>2]=0,t[r+4>>2]=0,t[A+204>>2]=0,t[A+232>>2]=0,r=A+196|0,t[r>>2]=0,t[r+4>>2]=0,t[A+224>>2]=0,t[A+220>>2]=536,t[A+216>>2]=537,t[A+212>>2]=538}function Aa(A){A|=0;var r=0,e=0;return t[A>>2]=19640,r=A+204|0,e=t[r>>2],e&&(b[A+208|0]&&gA(e),t[A+204>>2]=0),t[r>>2]=0,a[A+208|0]=1,r=A+196|0,t[r>>2]=0,t[r+4>>2]=0,r=A+176|0,e=t[r>>2],e&&(b[A+180|0]&&gA(e),t[A+176>>2]=0),t[r>>2]=0,a[A+180|0]=1,r=A+168|0,t[r>>2]=0,t[r+4>>2]=0,r=A+156|0,e=t[r>>2],e&&(b[A+160|0]&&gA(e),t[A+156>>2]=0),t[r>>2]=0,a[A+160|0]=1,r=A+148|0,t[r>>2]=0,t[r+4>>2]=0,r=A+136|0,e=t[r>>2],e&&(b[A+140|0]&&gA(e),t[A+136>>2]=0),t[r>>2]=0,a[A+140|0]=1,r=A+128|0,t[r>>2]=0,t[r+4>>2]=0,r=A+116|0,e=t[r>>2],e&&(b[A+120|0]&&gA(e),t[A+116>>2]=0),t[r>>2]=0,a[A+120|0]=1,r=A+108|0,t[r>>2]=0,t[r+4>>2]=0,r=A+96|0,e=t[r>>2],e&&(b[A+100|0]&&gA(e),t[A+96>>2]=0),t[r>>2]=0,a[A+100|0]=1,r=A+88|0,t[r>>2]=0,t[r+4>>2]=0,r=A+76|0,e=t[r>>2],e&&(b[A+80|0]&&gA(e),t[A+76>>2]=0),t[r>>2]=0,a[A+80|0]=1,r=A+68|0,t[r>>2]=0,t[r+4>>2]=0,r=A+56|0,e=t[r>>2],e&&(b[A+60|0]&&gA(e),t[A+56>>2]=0),t[r>>2]=0,a[A+60|0]=1,r=A+48|0,t[r>>2]=0,t[r+4>>2]=0,r=A+36|0,e=t[r>>2],e&&(b[A+40|0]&&gA(e),t[A+36>>2]=0),t[r>>2]=0,a[A+40|0]=1,r=A+28|0,t[r>>2]=0,t[r+4>>2]=0,r=A+16|0,e=t[r>>2],e&&(b[A+20|0]&&gA(e),t[A+16>>2]=0),t[r>>2]=0,a[A+20|0]=1,r=A+8|0,t[r>>2]=0,t[r+4>>2]=0,0|A}function ra(A,r,e,i,f,n,o,k,c,u,l,s){var d,v=0,g=0,m=0,R=0,G=0,h=0;if(d=A+68|0,v=t[d>>2],g=v,(0|v)==t[A+72>>2]&&(g=v,R=v?v<<1:1,!((0|v)>=(0|R)))){A:{r:{if(R){if(G=CA(_(R,152),16),m=t[A+68>>2],(0|m)>=1)break r;break A}if(m=v,(0|v)<1)break A}for(g=0,h=A+76|0;J(g+G|0,t[h>>2]+g|0,152),g=g+152|0,m=m+-1|0,m;);}g=A+76|0,m=t[g>>2],m&&(b[A+80|0]&&gA(m),t[A+76>>2]=0),t[g>>2]=G,a[A+80|0]=1,t[A+72>>2]=R,g=t[A+68>>2]}t[d>>2]=g+1,v=t[A+76>>2]+_(v,152)|0,t[v+140>>2]=f,function(A,r,e,i,a,f,n,o,k,c,u,l){var s,d,v,g=B(0),m=0,R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=0,w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0),E=B(0),N=B(0),V=B(0),I=B(0),J=B(0),X=B(0),M=B(0),x=B(0),S=B(0),T=B(0),U=B(0),j=0,O=B(0),H=B(0),z=B(0),P=B(0),L=B(0);t[r+148>>2]=a,t[r+144>>2]=i,t[r+96>>2]=0,t[r+100>>2]=0,U=C[f+84>>2],v=t[f+84>>2],t[r+104>>2]=v,d=t[A+16>>2],A=t[240+(d+_(a,244)|0)>>2],s=t[240+(_(i,244)+d|0)>>2],t[r+132>>2]=0,m=r+16|0;A:{r:{e:{i:{if(s){if(D=t[e+4>>2],t[m>>2]=t[e>>2],t[m+4>>2]=D,D=e+8|0,j=t[D+4>>2],m=m+8|0,t[m>>2]=t[D>>2],t[m+4>>2]=j,h=C[n+8>>2],y=C[n>>2],g=C[n+4>>2],t[r+12>>2]=0,Z=C[r+20>>2],w=C[r+16>>2],M=B(B(y*Z)-B(g*w)),C[r+8>>2]=M,W=C[r+24>>2],y=B(B(h*w)-B(y*W)),C[r+4>>2]=y,h=B(B(g*W)-B(h*Z)),C[r>>2]=h,g=C[s+332>>2],Y=C[s+328>>2],Q=C[s+608>>2],R=C[s+348>>2],I=C[s+340>>2],J=C[s+344>>2],X=C[s+612>>2],G=C[s+364>>2],p=C[s+356>>2],F=C[s+360>>2],V=C[s+604>>2],E=C[s+324>>2],t[r+76>>2]=0,F=B(X*B(B(B(h*p)+B(y*F))+B(M*G))),C[r+72>>2]=F,S=B(Q*B(B(B(h*I)+B(y*J))+B(M*R))),C[r+68>>2]=S,V=B(V*B(B(B(h*E)+B(y*Y))+B(M*g))),C[r+64>>2]=V,!A)break i;break e}if(t[r+64>>2]=0,t[r+68>>2]=0,t[r>>2]=0,t[r+4>>2]=0,D=r+72|0,t[D>>2]=0,t[D+4>>2]=0,D=r+24|0,t[D>>2]=0,t[D+4>>2]=0,t[m>>2]=0,t[m+4>>2]=0,m=r+8|0,t[m>>2]=0,t[m+4>>2]=0,A)break e}if(t[r+80>>2]=0,t[r+84>>2]=0,t[r+32>>2]=0,t[r+36>>2]=0,m=r+88|0,t[m>>2]=0,t[m+4>>2]=0,m=r+56|0,t[m>>2]=0,t[m+4>>2]=0,m=r+48|0,t[m>>2]=0,t[m+4>>2]=0,m=r+40|0,t[m>>2]=0,t[m+4>>2]=0,Y=B(0),Q=B(0),R=B(0),I=B(0),J=B(0),X=B(0),G=B(0),p=B(0),g=B(0),s)break r;break A}if(g=C[e>>2],R=C[e+4>>2],G=C[e+8>>2],t[r+60>>2]=0,I=B(-G),C[r+56>>2]=I,J=B(-R),C[r+52>>2]=J,X=B(-g),C[r+48>>2]=X,p=C[o+8>>2],N=C[o+4>>2],Q=C[o>>2],t[r+44>>2]=0,Y=B(B(N*g)-B(Q*R)),C[r+40>>2]=Y,Q=B(B(Q*G)-B(p*g)),C[r+36>>2]=Q,R=B(B(p*R)-B(N*G)),C[r+32>>2]=R,g=C[A+332>>2],N=C[A+328>>2],p=C[A+608>>2],E=C[A+348>>2],x=C[A+340>>2],T=C[A+344>>2],G=C[A+612>>2],O=C[A+364>>2],H=C[A+356>>2],z=C[A+360>>2],P=C[A+604>>2],L=C[A+324>>2],t[r+92>>2]=0,G=B(G*B(B(B(R*H)+B(Q*z))+B(Y*O))),C[r+88>>2]=G,p=B(p*B(B(B(R*x)+B(Q*T))+B(Y*E))),C[r+84>>2]=p,N=B(P*B(B(B(R*L)+B(Q*N))+B(Y*g))),C[r+80>>2]=N,g=B(0),!s)break A}g=C[n+8>>2],E=C[n+4>>2],T=B(B(B(S*g)-B(F*E))*C[e>>2]),x=F,F=C[n>>2],g=B(C[s+404>>2]+B(B(T+B(B(B(x*F)-B(g*V))*C[e+4>>2]))+B(B(B(E*V)-B(S*F))*C[e+8>>2])))}n=r,F=k,x=g,A?(k=C[o+4>>2],g=C[o+8>>2],E=B(B(B(k*G)-B(g*p))*C[e>>2]),V=B(g*N),g=C[o>>2],k=B(C[A+404>>2]+B(B(E+B(B(V-B(g*G))*C[e+4>>2]))+B(B(B(g*p)-B(k*N))*C[e+8>>2])))):k=B(0),k=B(F/B(x+k)),C[n+108>>2]=k,s?(i=_(i,244)+d|0,Z=B(B(B(B(C[i+176>>2]+C[i+208>>2])*w)+B(B(C[i+180>>2]+C[i+212>>2])*Z))+B(B(C[i+184>>2]+C[i+216>>2])*W)),g=C[i+192>>2],W=C[i+196>>2],w=C[i+200>>2]):(g=B(0),Z=B(B(B(w*B(0))+B(Z*B(0)))+B(W*B(0))),W=B(0),w=B(0)),Z=B(Z+B(B(B(g*h)+B(W*y))+B(w*M))),A?(A=_(a,244)+d|0,y=B(B(B(B(C[A+176>>2]+C[A+208>>2])*X)+B(B(C[A+180>>2]+C[A+212>>2])*J))+B(B(C[A+184>>2]+C[A+216>>2])*I)),h=C[A+192>>2],w=C[A+196>>2],W=C[A+200>>2]):(y=B(B(B(X*B(0))+B(J*B(0)))+B(I*B(0))),w=B(0),h=B(0),W=B(0)),g=16&b[f+120|0]?B(k*B(B(-B(C[c+44>>2]*B(B(B(B(C[f+48>>2]-C[f+32>>2])*C[e>>2])+B(B(C[f+52>>2]-C[f+36>>2])*C[e+4>>2]))+B(B(C[f+56>>2]-C[f+40>>2])*C[e+8>>2]))))/C[c+12>>2])):B(0),t[r+128>>2]=0,t[r+124>>2]=v,C[r+116>>2]=l,C[r+112>>2]=B(k*B(u-B(Z+B(y+B(B(B(h*R)+B(w*Q))+B(W*Y))))))+g,C[r+120>>2]=-U}(A,v,r,e,i,n,o,k,c,u,l,s)}function ea(A,r,e,i,f,n){var k,c=0,u=0,s=0,d=0,v=0,g=0;if(k=A+88|0,c=t[k>>2],u=c,(0|c)==t[A+92>>2]&&(u=c,d=c?c<<1:1,!((0|c)>=(0|d)))){A:{r:{if(d){if(v=CA(_(d,152),16),s=t[A+88>>2],(0|s)>=1)break r;break A}if(s=c,(0|c)<1)break A}for(u=0,g=A+96|0;J(u+v|0,t[g>>2]+u|0,152),u=u+152|0,s=s+-1|0,s;);}u=A+96|0,s=t[u>>2],s&&(b[A+100|0]&&gA(s),t[A+96>>2]=0),t[u>>2]=v,a[A+100|0]=1,t[A+92>>2]=d,u=t[A+88>>2]}t[k>>2]=u+1,c=t[A+96>>2]+_(c,152)|0,t[c+140>>2]=f,function(A,r,e,i,a,f){var n,b,k=0,c=B(0),u=B(0),s=B(0),d=B(0),v=B(0),g=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=0,Q=B(0),p=0,D=0,w=0,W=0,F=B(0),Z=B(0),Y=B(0);t[r+48>>2]=-2147483648,t[r+52>>2]=-2147483648,t[r+16>>2]=0,t[r+20>>2]=0,k=r+56|0,t[k>>2]=-2147483648,t[k+4>>2]=0,k=r+24|0,t[k>>2]=0,t[k+4>>2]=0,C[r+104>>2]=f,t[r+96>>2]=0,t[r+100>>2]=0,n=t[A+16>>2],A=t[240+(n+_(i,244)|0)>>2],k=t[240+(_(a,244)+n|0)>>2],t[r+132>>2]=0,t[r+148>>2]=a,t[r+144>>2]=i,s=C[e>>2],d=C[e+4>>2],v=C[e+8>>2],t[r+12>>2]=0,c=B(-v),C[r+8>>2]=c,g=B(-d),C[r+4>>2]=g,u=B(-s),C[r>>2]=u,b=r,A?(l(B(B(B(B(C[A+356>>2]*u)+B(C[A+360>>2]*g))+B(C[A+364>>2]*c))*C[A+612>>2])),p=o(0),l(B(B(B(B(C[A+340>>2]*u)+B(C[A+344>>2]*g))+B(C[A+348>>2]*c))*C[A+608>>2])),D=o(0),l(B(B(B(B(C[A+324>>2]*u)+B(C[A+328>>2]*g))+B(C[A+332>>2]*c))*C[A+604>>2])),y=o(0)):y=0,t[b+64>>2]=y,t[r+76>>2]=0,t[r+72>>2]=p,t[r+68>>2]=D,s=C[e+4>>2],d=C[e+8>>2],v=C[e>>2],t[r+44>>2]=t[e+12>>2],C[r+40>>2]=d,C[r+36>>2]=s,C[r+32>>2]=v,e=0,k&&(l(B(B(B(B(v*C[k+356>>2])+B(s*C[k+360>>2]))+B(d*C[k+364>>2]))*C[k+612>>2])),w=o(0),l(B(B(B(B(v*C[k+324>>2])+B(s*C[k+328>>2]))+B(d*C[k+332>>2]))*C[k+604>>2])),W=o(0),l(B(B(B(B(v*C[k+340>>2])+B(s*C[k+344>>2]))+B(d*C[k+348>>2]))*C[k+608>>2])),e=o(0)),t[r+80>>2]=W,t[r+92>>2]=0,t[r+88>>2]=w,t[r+84>>2]=e,e=r,A?(R=B(B(B(C[A+356>>2]*u)+B(C[A+360>>2]*g))+B(C[A+364>>2]*c)),m=B(B(B(C[A+340>>2]*u)+B(C[A+344>>2]*g))+B(C[A+348>>2]*c)),Q=B(B(B(C[A+324>>2]*u)+B(C[A+328>>2]*g))+B(C[A+332>>2]*c))):Q=B(0),R=B(B(B(B(Q*u)+B(m*g))+B(R*c))+B(0)),k?(G=B(B(B(v*C[k+356>>2])+B(s*C[k+360>>2]))+B(d*C[k+364>>2])),F=B(B(B(v*C[k+340>>2])+B(s*C[k+344>>2]))+B(d*C[k+348>>2])),m=B(B(B(C[k+324>>2]*v)+B(C[k+328>>2]*s))+B(C[k+332>>2]*d))):m=B(0),G=B(B(1)/B(R+B(B(B(m*v)+B(F*s))+B(G*d)))),C[e+108>>2]=G,m=B(0),R=B(0),A&&(A=_(i,244)+n|0,h=B(B(B(B(C[A+176>>2]+C[A+208>>2])*B(0))+B(B(C[A+180>>2]+C[A+212>>2])*B(0)))+B(B(C[A+184>>2]+C[A+216>>2])*B(0))),m=C[A+196>>2],Z=C[A+200>>2],R=C[A+192>>2]),g=B(h+B(B(Z*c)+B(B(m*g)+B(R*u)))),k?(A=_(a,244)+n|0,c=B(B(B(B(C[A+176>>2]+C[A+208>>2])*B(-0))+B(B(C[A+180>>2]+C[A+212>>2])*B(-0)))+B(B(C[A+184>>2]+C[A+216>>2])*B(-0))),Y=C[A+200>>2],h=C[A+196>>2],u=C[A+192>>2]):(c=B(-0),h=B(0),u=B(0)),C[r+124>>2]=f,C[r+116>>2]=0,C[r+120>>2]=-f,C[r+112>>2]=G*B(B(0)-B(g+B(c+B(B(d*Y)+B(B(s*h)+B(v*u))))))}(A,c,r,e,i,n)}function ia(A,r,e){var i,a=0;if(i=E-256|0,E=i,a=t[r+212>>2],!((0|a)>-1)){if(a=t[r+252>>2],2&a&&(a=a<<30>>31&r,2&b[a+204|0]||C[a+404>>2]!=B(0)))return a=t[A+8>>2],x(i+8|0,0,244),function(A,r,e){var i=0,a=0,f=0,n=B(0),b=B(0),o=B(0),k=B(0),c=0,u=B(0),l=B(0),s=B(0),d=B(0),v=B(0);r=r?t[r+252>>2]<<30>>31&r:0,t[A+64>>2]=0,t[A+68>>2]=0,t[A+144>>2]=0,t[A+148>>2]=0,i=A+88|0,t[i>>2]=0,t[i+4>>2]=0,i=A+80|0,t[i>>2]=0,t[i+4>>2]=0,i=A+72|0,t[i>>2]=0,t[i+4>>2]=0,i=A+168|0,t[i>>2]=0,t[i+4>>2]=0,i=A+160|0,t[i>>2]=0,t[i+4>>2]=0,i=A+152|0,t[i>>2]=0,t[i+4>>2]=0,r?(i=t[r+8>>2],t[A>>2]=t[r+4>>2],t[A+4>>2]=i,i=r+12|0,a=t[i+4>>2],f=A+8|0,t[f>>2]=t[i>>2],t[f+4>>2]=a,i=r+28|0,a=t[i+4>>2],f=A+24|0,t[f>>2]=t[i>>2],t[f+4>>2]=a,i=r+20|0,a=t[i+4>>2],t[A+16>>2]=t[i>>2],t[A+20>>2]=a,i=r+44|0,a=t[i+4>>2],f=A+40|0,t[f>>2]=t[i>>2],t[f+4>>2]=a,i=r+36|0,a=t[i+4>>2],t[A+32>>2]=t[i>>2],t[A+36>>2]=a,i=r+60|0,a=t[i+4>>2],f=A+56|0,t[f>>2]=t[i>>2],t[f+4>>2]=a,i=r+52|0,a=t[i+4>>2],t[A+48>>2]=t[i>>2],t[A+52>>2]=a,t[A+240>>2]=r,b=C[r+412>>2],i=r+416|0,o=C[i>>2],k=C[r+408>>2],n=C[r+404>>2],t[A+140>>2]=0,C[A+136>>2]=n*o,C[A+132>>2]=n*b,C[A+128>>2]=n*k,a=r+612|0,f=t[a+4>>2],c=A+104|0,t[c>>2]=t[a>>2],t[c+4>>2]=f,a=t[r+608>>2],t[A+96>>2]=t[r+604>>2],t[A+100>>2]=a,a=t[i+4>>2],f=A+120|0,t[f>>2]=t[i>>2],t[f+4>>2]=a,i=t[r+412>>2],t[A+112>>2]=t[r+408>>2],t[A+116>>2]=i,i=r+380|0,a=t[i+4>>2],f=A+184|0,t[f>>2]=t[i>>2],t[f+4>>2]=a,i=t[r+376>>2],t[A+176>>2]=t[r+372>>2],t[A+180>>2]=i,i=t[r+392>>2],t[A+192>>2]=t[r+388>>2],t[A+196>>2]=i,i=r+396|0,a=t[i+4>>2],f=A+200|0,t[f>>2]=t[i>>2],t[f+4>>2]=a,b=C[r+476>>2],o=C[r+480>>2],k=C[r+472>>2],n=C[r+404>>2],t[A+220>>2]=0,C[A+216>>2]=B(n*o)*e,C[A+212>>2]=B(n*b)*e,C[A+208>>2]=B(n*k)*e,k=C[r+340>>2],u=C[r+356>>2],l=C[r+328>>2],s=C[r+344>>2],d=C[r+360>>2],v=C[r+324>>2],n=C[r+488>>2],b=C[r+492>>2],o=C[r+496>>2],C[A+232>>2]=B(B(B(n*C[r+332>>2])+B(b*C[r+348>>2]))+B(o*C[r+364>>2]))*e,C[A+228>>2]=B(B(B(n*l)+B(b*s))+B(o*d))*e,C[A+224>>2]=B(B(B(v*n)+B(k*b))+B(u*o))*e):(t[A+4>>2]=0,t[A+8>>2]=0,t[A>>2]=1065353216,t[A+32>>2]=0,t[A+36>>2]=0,t[A+240>>2]=0,t[A+128>>2]=0,t[A+132>>2]=0,t[A+112>>2]=1065353216,t[A+116>>2]=1065353216,t[A+96>>2]=1065353216,t[A+100>>2]=1065353216,r=A+12|0,t[r>>2]=0,t[r+4>>2]=0,t[A+20>>2]=1065353216,r=A+24|0,t[r>>2]=0,t[r+4>>2]=0,t[A+40>>2]=1065353216,t[A+60>>2]=0,r=A+52|0,t[r>>2]=0,t[r+4>>2]=0,r=A+44|0,t[r>>2]=0,t[r+4>>2]=0,r=A+136|0,t[r>>2]=0,t[r+4>>2]=0,r=A+120|0,t[r>>2]=1065353216,t[r+4>>2]=0,r=A+104|0,t[r>>2]=1065353216,t[r+4>>2]=0,t[A+232>>2]=0,r=A+224|0,t[r>>2]=0,t[r+4>>2]=0,r=A+216|0,t[r>>2]=0,t[r+4>>2]=0,r=A+208|0,t[r>>2]=0,t[r+4>>2]=0,r=A+200|0,t[r>>2]=0,t[r+4>>2]=0,r=A+192|0,t[r>>2]=0,t[r+4>>2]=0,r=A+184|0,t[r>>2]=0,t[r+4>>2]=0,t[A+176>>2]=0,t[A+180>>2]=0),t[A+236>>2]=0}(aa(A+4|0,i+8|0),r,e),t[r+212>>2]=a,E=i+256|0,a;if(a=t[A+188>>2],!((0|a)>-1))return r=A+188|0,t[r>>2]=t[A+8>>2],x(i+8|0,0,244),A=aa(A+4|0,i+8|0),a=A+88|0,t[a>>2]=0,t[a+4>>2]=0,a=A+80|0,t[a>>2]=0,t[a+4>>2]=0,a=A+72|0,t[a>>2]=0,t[a+4>>2]=0,t[A+64>>2]=0,t[A+68>>2]=0,a=A+168|0,t[a>>2]=0,t[a+4>>2]=0,a=A+160|0,t[a>>2]=0,t[a+4>>2]=0,a=A+152|0,t[a>>2]=0,t[a+4>>2]=0,t[A+144>>2]=0,t[A+148>>2]=0,t[A>>2]=1065353216,a=A+12|0,t[a>>2]=0,t[a+4>>2]=0,t[A+4>>2]=0,t[A+8>>2]=0,t[A+20>>2]=1065353216,t[A+32>>2]=0,t[A+36>>2]=0,a=A+24|0,t[a>>2]=0,t[a+4>>2]=0,t[A+40>>2]=1065353216,t[A+60>>2]=0,a=A+52|0,t[a>>2]=0,t[a+4>>2]=0,a=A+44|0,t[a>>2]=0,t[a+4>>2]=0,t[A+240>>2]=0,a=A+136|0,t[a>>2]=0,t[a+4>>2]=0,t[A+128>>2]=0,t[A+132>>2]=0,a=A+120|0,t[a>>2]=1065353216,t[a+4>>2]=0,t[A+112>>2]=1065353216,t[A+116>>2]=1065353216,a=A+104|0,t[a>>2]=1065353216,t[a+4>>2]=0,t[A+96>>2]=1065353216,t[A+100>>2]=1065353216,a=A+232|0,t[a>>2]=0,t[a+4>>2]=0,a=A+224|0,t[a>>2]=0,t[a+4>>2]=0,a=A+216|0,t[a>>2]=0,t[a+4>>2]=0,a=A+208|0,t[a>>2]=0,t[a+4>>2]=0,a=A+200|0,t[a>>2]=0,t[a+4>>2]=0,a=A+192|0,t[a>>2]=0,t[a+4>>2]=0,a=A+184|0,t[a>>2]=0,t[a+4>>2]=0,t[A+176>>2]=0,t[A+180>>2]=0,E=i+256|0,t[r>>2]}return E=i+256|0,a}function aa(A,r){var e=0,i=0,f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0;if(n=t[A+4>>2],c=n,(0|n)==t[A+8>>2]&&(c=n,l=n?n<<1:1,!((0|n)>=(0|l)))){A:{r:{if(l){if(s=CA(_(l,244),16),c=t[A+4>>2],(0|c)>=1)break r;break A}if((0|n)<1)break A}for(u=64,d=A+12|0;o=t[d>>2]+u|0,i=o+-56|0,k=t[i+4>>2],e=u+s|0,f=e+-56|0,t[f>>2]=t[i>>2],t[f+4>>2]=k,i=o+-64|0,k=t[i+4>>2],f=e+-64|0,t[f>>2]=t[i>>2],t[f+4>>2]=k,i=o+-40|0,k=t[i+4>>2],f=e+-40|0,t[f>>2]=t[i>>2],t[f+4>>2]=k,i=o+-48|0,k=t[i+4>>2],f=e+-48|0,t[f>>2]=t[i>>2],t[f+4>>2]=k,i=o+-32|0,k=t[i+4>>2],f=e+-32|0,t[f>>2]=t[i>>2],t[f+4>>2]=k,i=o+-24|0,k=t[i+4>>2],f=e+-24|0,t[f>>2]=t[i>>2],t[f+4>>2]=k,i=o+-8|0,k=t[i+4>>2],f=e+-8|0,t[f>>2]=t[i>>2],t[f+4>>2]=k,i=o+-16|0,k=t[i+4>>2],f=e+-16|0,t[f>>2]=t[i>>2],t[f+4>>2]=k,J(e,o,180),u=u+244|0,c=c+-1|0,c;);}c=t[A+12>>2],c&&(b[A+16|0]&&gA(c),t[A+12>>2]=0),a[A+16|0]=1,t[A+12>>2]=s,t[A+8>>2]=l,c=t[A+4>>2]}return t[A+4>>2]=c+1,o=r+8|0,u=t[o+4>>2],c=_(n,244),n=c+t[A+12>>2]|0,e=n+8|0,t[e>>2]=t[o>>2],t[e+4>>2]=u,e=t[r+4>>2],t[n>>2]=t[r>>2],t[n+4>>2]=e,o=r+24|0,u=t[o+4>>2],e=n+24|0,t[e>>2]=t[o>>2],t[e+4>>2]=u,e=t[r+20>>2],t[n+16>>2]=t[r+16>>2],t[n+20>>2]=e,o=r+40|0,u=t[o+4>>2],e=n+40|0,t[e>>2]=t[o>>2],t[e+4>>2]=u,e=t[r+36>>2],t[n+32>>2]=t[r+32>>2],t[n+36>>2]=e,o=r+56|0,u=t[o+4>>2],e=n+56|0,t[e>>2]=t[o>>2],t[e+4>>2]=u,e=t[r+52>>2],t[n+48>>2]=t[r+48>>2],t[n+52>>2]=e,J(n- -64|0,r- -64|0,180),c+t[A+12>>2]|0}function fa(A,r,e,i,a,f,n,o,k){var c,u,l,s,d,v=B(0),g=B(0),R=B(0),G=B(0),y=B(0),Q=B(0),p=B(0),D=0,w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0),E=B(0),N=0,V=B(0),I=B(0),J=B(0),X=B(0),M=B(0),x=B(0),S=B(0);t[n>>2]=t[f+28>>2],u=t[A+16>>2],l=u+_(i,244)|0,A=t[l+240>>2],s=_(e,244)+u|0,c=t[s+240>>2],Z=C[f+12>>2],x=C[f+36>>2],Q=C[f+40>>2],D=t[a+120>>2];A:if(6&D){if(Q=2&D?C[a+144>>2]:Q,!(4&D))break A;x=C[a+148>>2]}else 8&D&&(g=B(Z*C[a+144>>2]),v=B(h(B(g+C[a+148>>2]),B(1.1920928955078125e-7))),x=B(g/v),Q=B(B(1)/v));N=a+68|0,v=C[N>>2],g=C[o>>2],G=C[o+4>>2],R=C[a+64>>2],p=B(B(v*g)-B(G*R)),y=C[o+8>>2],w=B(y*R),d=a+72|0,R=C[d>>2],W=B(w-B(R*g)),F=B(B(G*R)-B(y*v)),D=a- -64|0,y=B(0),v=B(0),g=B(0),c&&(E=B(B(B(B(F*C[c+356>>2])+B(W*C[c+360>>2]))+B(p*C[c+364>>2]))*C[c+612>>2]),g=B(B(B(B(F*C[c+340>>2])+B(W*C[c+344>>2]))+B(p*C[c+348>>2]))*C[c+608>>2]),v=B(B(B(B(F*C[c+324>>2])+B(W*C[c+328>>2]))+B(p*C[c+332>>2]))*C[c+604>>2])),C[r+64>>2]=v,t[r+76>>2]=0,C[r+72>>2]=E,C[r+68>>2]=g,G=C[N>>2],R=C[k>>2],w=C[k+4>>2],Y=C[D>>2],V=B(B(G*R)-B(w*Y)),X=C[k+8>>2],I=C[d>>2],Y=B(B(X*Y)-B(I*R)),I=B(B(w*I)-B(X*G)),G=B(0),R=B(0),X=B(B(1)/Z),A&&(y=B(-I),R=B(B(B(B(C[A+356>>2]*y)-B(C[A+360>>2]*Y))-B(C[A+364>>2]*V))*C[A+612>>2]),G=B(B(B(B(C[A+340>>2]*y)-B(C[A+344>>2]*Y))-B(C[A+348>>2]*V))*C[A+608>>2]),y=B(B(B(B(C[A+324>>2]*y)-B(C[A+328>>2]*Y))-B(C[A+332>>2]*V))*C[A+604>>2])),C[r+80>>2]=y,t[r+92>>2]=0,C[r+88>>2]=R,C[r+84>>2]=G,Z=B(0),w=B(0),c&&(w=C[o+8>>2],M=C[o+4>>2],S=B(B(B(g*w)-B(E*M))*C[a- -64>>2]),J=E,E=C[o>>2],w=B(C[c+404>>2]+B(B(S+B(B(B(J*E)-B(w*v))*C[a+68>>2]))+B(B(B(M*v)-B(g*E))*C[a+72>>2])))),N=r,M=C[n>>2],E=B(X*Q),J=E,A&&(v=C[k+4>>2],g=C[k+8>>2],Z=B(B(B(v*R)-B(g*G))*C[a- -64>>2]),Q=B(g*y),g=C[k>>2],Z=B(C[A+404>>2]+B(B(Z+B(B(Q-B(g*R))*C[a+68>>2]))+B(B(B(g*G)-B(v*y))*C[a+72>>2])))),C[N+108>>2]=M/B(J+B(w+Z)),n=r+16|0;A:{r:{e:{if(c){if(N=t[D+4>>2],t[n>>2]=t[D>>2],t[n+4>>2]=N,D=D+8|0,N=t[D+4>>2],n=n+8|0,t[n>>2]=t[D>>2],t[n+4>>2]=N,t[r+12>>2]=0,C[r+8>>2]=p,C[r+4>>2]=W,C[r>>2]=F,!A)break e;break r}if(t[r>>2]=0,t[r+4>>2]=0,D=r+24|0,t[D>>2]=0,t[D+4>>2]=0,t[n>>2]=0,t[n+4>>2]=0,n=r+8|0,t[n>>2]=0,t[n+4>>2]=0,A)break r}t[r+32>>2]=0,t[r+36>>2]=0,n=r+56|0,t[n>>2]=0,t[n+4>>2]=0,n=r+48|0,t[n>>2]=0,t[n+4>>2]=0,n=r+40|0,t[n>>2]=0,t[n+4>>2]=0;break A}v=C[a- -64>>2],g=C[a+68>>2],G=C[a+72>>2],t[r+60>>2]=0,t[r+44>>2]=0,C[r+40>>2]=-V,C[r+36>>2]=-Y,C[r+32>>2]=-I,C[r+56>>2]=-G,C[r+52>>2]=-g,C[r+48>>2]=-v}Z=C[f+64>>2],w=C[a+80>>2],y=B(0),v=B(0),g=B(0),G=B(0),c&&(g=C[c+392>>2],R=C[o+8>>2],Q=C[c+396>>2],G=C[o+4>>2],v=B(B(B(g*R)-B(Q*G))+C[c+372>>2]),p=C[c+388>>2],J=g,g=C[o>>2],G=B(B(B(G*p)-B(J*g))+C[c+380>>2]),g=B(C[c+376>>2]+B(B(Q*g)-B(R*p)))),R=B(0),p=B(0),A&&(R=C[A+392>>2],Q=C[k+8>>2],W=C[A+396>>2],p=C[k+4>>2],y=B(B(B(R*Q)-B(W*p))+C[A+372>>2]),F=C[A+388>>2],J=R,R=C[k>>2],p=B(B(B(p*F)-B(J*R))+C[A+380>>2]),R=B(C[A+376>>2]+B(B(W*R)-B(Q*F)))),n=l+240|0,o=s+240|0,Q=C[a+72>>2],W=C[a- -64>>2],F=C[a+68>>2],t[r+104>>2]=t[a+84>>2],v=B(B(B(W*B(v-y))+B(F*B(g-R)))+B(Q*B(G-p))),Q=B(m(v))<C[f+96>>2]?B(0):B(-B(v*C[a+96>>2])),4&b[f+72|0]?(v=B(C[a+124>>2]*C[f+68>>2]),C[r+100>>2]=v,!c|!t[o>>2]||(g=C[c+416>>2],G=C[r+24>>2],R=C[c+412>>2],y=C[r+20>>2],a=_(e,244)+u|0,C[a+64>>2]=B(C[a+112>>2]*B(v*B(B(C[r+16>>2]*C[a+128>>2])*C[c+408>>2])))+C[a+64>>2],k=a+68|0,C[k>>2]=B(B(v*B(R*B(y*C[a+132>>2])))*C[a+116>>2])+C[k>>2],k=a+72|0,C[k>>2]=B(B(v*B(g*B(G*C[a+136>>2])))*C[a+120>>2])+C[k>>2],g=C[r+72>>2],G=C[r+68>>2],C[a+80>>2]=B(B(v*C[a+96>>2])*C[r- -64>>2])+C[a+80>>2],R=C[a+104>>2],k=a+84|0,C[k>>2]=B(G*B(v*C[a+100>>2]))+C[k>>2],a=a+88|0,C[a>>2]=B(g*B(v*R))+C[a>>2]),!A|!t[n>>2]||(g=C[r+88>>2],G=C[r+84>>2],R=C[r+80>>2],y=C[A+416>>2],p=C[r+56>>2],W=C[A+412>>2],F=C[r+52>>2],a=_(i,244)+u|0,v=C[r+100>>2],C[a+64>>2]=B(C[a+112>>2]*B(v*B(B(C[r+48>>2]*C[a+128>>2])*C[A+408>>2])))+C[a+64>>2],A=a+68|0,C[A>>2]=B(B(v*B(W*B(F*C[a+132>>2])))*C[a+116>>2])+C[A>>2],A=a+72|0,C[A>>2]=B(B(v*B(y*B(p*C[a+136>>2])))*C[a+120>>2])+C[A>>2],v=B(-v),C[a+80>>2]=C[a+80>>2]-B(R*B(C[a+96>>2]*v)),R=C[a+104>>2],A=a+84|0,C[A>>2]=C[A>>2]-B(G*B(C[a+100>>2]*v)),A=a+88|0,C[A>>2]=C[A>>2]-B(g*B(R*v)))):t[r+100>>2]=0,a=Q<=B(0),t[r+96>>2]=0,g=B(0),G=B(0),R=B(0),p=B(0),W=B(0),F=B(0),V=B(0),t[o>>2]&&(A=_(e,244)+u|0,V=C[A+224>>2],p=C[A+208>>2],W=C[A+232>>2],F=C[A+228>>2],R=C[A+212>>2],G=C[A+216>>2]),y=B(w+Z),I=a?B(0):Q,v=B(0),Y=B(0),Q=B(0),Z=B(0),w=B(0),t[n>>2]&&(A=_(i,244)+u|0,w=C[A+224>>2],g=C[A+208>>2],Q=C[A+232>>2],Z=C[A+228>>2],Y=C[A+216>>2],v=C[A+212>>2]),A=_(e,244)+u|0,R=B(B(B(B(B(p+C[A+176>>2])*C[r+16>>2])+B(B(R+C[A+180>>2])*C[r+20>>2]))+B(B(G+C[A+184>>2])*C[r+24>>2]))+B(B(B(B(V+C[A+192>>2])*C[r>>2])+B(B(F+C[A+196>>2])*C[r+4>>2]))+B(B(W+C[A+200>>2])*C[r+8>>2]))),A=_(i,244)+u|0,v=B(I-B(R+B(B(B(B(B(g+C[A+176>>2])*C[r+48>>2])+B(B(v+C[A+180>>2])*C[r+52>>2]))+B(B(Y+C[A+184>>2])*C[r+56>>2]))+B(B(B(B(w+C[A+192>>2])*C[r+32>>2])+B(B(Z+C[A+196>>2])*C[r+36>>2]))+B(B(Q+C[A+200>>2])*C[r+40>>2]))))),g=B(0),y>B(0)?v=B(v-B(X*y)):g=B(-B(X*B(x*y))),G=C[r+108>>2],v=B(v*G),g=B(g*G),y>C[f+56>>2]^1&&t[f+52>>2]||(v=B(g+v),g=B(0)),C[r+128>>2]=g,C[r+112>>2]=v,t[r+120>>2]=0,t[r+124>>2]=1343554297,C[r+116>>2]=E*G}function na(A,r,e,i,a,f){var n,b,o,k,c,u,l,s=B(0),d=B(0),v=0,g=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0);o=t[A+16>>2],n=t[240+(o+_(i,244)|0)>>2],b=t[240+(_(e,244)+o|0)>>2],k=t[A+76>>2],c=t[r+140>>2],u=t[f+72>>2],l=4&u;A:{r:{if(!l){if(t[100+(_(c,152)+k|0)>>2]=0,16&u)break r;break A}if(r=_(c,152)+k|0,s=B(C[a+128>>2]*C[f+68>>2]),C[r+100>>2]=s,b&&(g=C[b+416>>2],m=C[r+24>>2],R=C[b+412>>2],G=C[r+20>>2],A=_(e,244)+o|0,d=C[b+404>>2],C[A+64>>2]=B(B(s*B(B(d*C[r+16>>2])*C[b+408>>2]))*C[A+112>>2])+C[A+64>>2],v=A+68|0,C[v>>2]=B(B(s*B(R*B(d*G)))*C[A+116>>2])+C[v>>2],v=A+72|0,C[v>>2]=B(B(s*B(g*B(d*m)))*C[A+120>>2])+C[v>>2],d=C[r+72>>2],g=C[r+68>>2],C[A+80>>2]=B(B(s*C[A+96>>2])*C[r+64>>2])+C[A+80>>2],m=C[A+104>>2],v=A+84|0,C[v>>2]=B(g*B(s*C[A+100>>2]))+C[v>>2],A=A+88|0,C[A>>2]=B(d*B(s*m))+C[A>>2]),n&&(v=_(c,152)+k|0,g=C[v+88>>2],m=C[v+84>>2],R=C[v+80>>2],G=C[n+416>>2],h=C[v+56>>2],y=C[n+412>>2],Q=C[v+52>>2],A=_(i,244)+o|0,d=C[n+404>>2],s=C[r+100>>2],C[A+64>>2]=B(B(B(B(C[v+48>>2]*d)*C[n+408>>2])*s)*C[A+112>>2])+C[A+64>>2],r=A+68|0,C[r>>2]=B(B(s*B(y*B(Q*d)))*C[A+116>>2])+C[r>>2],r=A+72|0,C[r>>2]=B(B(s*B(G*B(h*d)))*C[A+120>>2])+C[r>>2],C[A+80>>2]=C[A+80>>2]+B(R*B(s*C[A+96>>2])),d=C[A+104>>2],r=A+84|0,C[r>>2]=C[r>>2]+B(m*B(s*C[A+100>>2])),A=A+88|0,C[A>>2]=C[A>>2]+B(g*B(d*s))),!(16&u))break A}v=c+1|0,l?(r=_(v,152)+k|0,s=B(C[a+132>>2]*C[f+68>>2]),C[r+100>>2]=s,b&&(g=C[r+24>>2],m=C[r+20>>2],A=_(e,244)+o|0,d=C[b+404>>2],C[A+64>>2]=B(B(s*B(d*C[r+16>>2]))*C[A+112>>2])+C[A+64>>2],e=A+68|0,C[e>>2]=B(B(s*B(d*m))*C[A+116>>2])+C[e>>2],e=A+72|0,C[e>>2]=B(B(s*B(d*g))*C[A+120>>2])+C[e>>2],d=C[r+72>>2],g=C[r+68>>2],C[A+80>>2]=B(B(s*C[A+96>>2])*C[r+64>>2])+C[A+80>>2],m=C[A+104>>2],e=A+84|0,C[e>>2]=B(g*B(s*C[A+100>>2]))+C[e>>2],A=A+88|0,C[A>>2]=B(d*B(s*m))+C[A>>2]),n&&(e=_(v,152)+k|0,g=C[e+88>>2],m=C[e+84>>2],R=C[e+56>>2],G=C[e+52>>2],h=C[e+48>>2],d=C[n+404>>2],A=_(i,244)+o|0,s=C[r+100>>2],C[A+80>>2]=C[A+80>>2]+B(C[e+80>>2]*B(C[A+96>>2]*s)),C[A+64>>2]=B(B(s*B(h*d))*C[A+112>>2])+C[A+64>>2],r=A+68|0,C[r>>2]=B(B(s*B(G*d))*C[A+116>>2])+C[r>>2],r=A+72|0,C[r>>2]=B(B(s*B(R*d))*C[A+120>>2])+C[r>>2],d=C[A+104>>2],r=A+84|0,C[r>>2]=C[r>>2]+B(m*B(s*C[A+100>>2])),A=A+88|0,C[A>>2]=C[A>>2]+B(g*B(d*s)))):t[100+(_(v,152)+k|0)>>2]=0}}function ta(A,r,e){var i,f,n,o,k,c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),R=0,G=B(0),h=B(0),y=B(0),p=0,D=B(0),w=0,W=0,F=B(0),Z=B(0),Y=B(0),N=B(0),V=0,I=B(0),X=0,M=B(0),x=0,S=0,T=0,U=B(0),j=B(0),O=B(0),H=B(0),z=B(0),P=B(0),L=B(0),K=0,q=0,$=0,AA=0,rA=0,eA=0,iA=0,aA=0,fA=0,nA=B(0),tA=0,bA=0,oA=0,kA=0,cA=0,uA=0,lA=0,sA=0,dA=0,vA=0,_A=0,BA=0,mA=0,RA=0,GA=0,hA=0,yA=0,QA=0,pA=0,DA=0,wA=0,WA=0,FA=0,ZA=0,YA=0,EA=0,NA=0,VA=0,IA=0,JA=0,XA=0,MA=0,xA=0,SA=0,TA=B(0);if(f=E-80|0,E=f,n=t[r+776>>2],i=t[r+772>>2],o=ia(A,i,C[e+12>>2]),k=ia(A,n,C[e+12>>2]),W=t[A+16>>2],R=W+_(o,244)|0,c=C[R+128>>2],u=B(c*c),c=C[R+132>>2],u=B(u+B(c*c)),c=C[R+136>>2],!(B(u+B(c*c))<B(1.4210854715202004e-14)&&(R=W+_(k,244)|0,c=C[R+128>>2],u=B(c*c),c=C[R+132>>2],u=B(u+B(c*c)),c=C[R+136>>2],B(u+B(c*c))<B(1.4210854715202004e-14))||(p=t[r+780>>2],(0|p)<1)))for(R=W+_(k,244)|0,lA=R+232|0,sA=R+200|0,dA=R+228|0,vA=R+196|0,_A=R+224|0,BA=R+192|0,mA=R+216|0,RA=R+184|0,GA=R+212|0,hA=R+180|0,yA=R+208|0,QA=R+176|0,pA=R+240|0,R=W+_(o,244)|0,DA=R+232|0,wA=R+200|0,WA=R+228|0,FA=R+196|0,ZA=R+224|0,YA=R+192|0,EA=R+216|0,NA=R+184|0,VA=R+212|0,IA=R+180|0,JA=R+208|0,XA=R+176|0,MA=R+240|0,xA=r+788|0,cA=A+32|0,oA=A+28|0,fA=A+36|0,uA=A+40|0,$=n+24|0,AA=n+168|0,rA=n+20|0,eA=n+164|0,iA=n+172|0,SA=r+780|0;;){if(w=_(kA,192)+r|0,C[w+84>>2]<=C[xA>>2]){if(q=w+4|0,R=t[oA>>2],p=R,(0|R)==t[cA>>2]&&(p=R,V=R?R<<1:1,!((0|R)>=(0|V)))){A:{r:{if(V){if(X=CA(_(V,152),16),W=t[oA>>2],(0|W)>=1)break r;break A}if(X=0,W=R,(0|R)<1)break A}for(p=0;J(p+X|0,t[fA>>2]+p|0,152),p=p+152|0,W=W+-1|0,W;);}p=t[fA>>2],p&&(b[0|uA]&&gA(p),t[fA>>2]=0),t[fA>>2]=X,a[0|uA]=1,t[cA>>2]=V,p=t[oA>>2]}if(t[oA>>2]=p+1,aA=t[fA>>2]+_(R,152)|0,t[aA+132>>2]=q,t[f+76>>2]=0,t[aA+148>>2]=k,t[aA+144>>2]=o,c=B(C[w+60>>2]-C[i+60>>2]),C[f+72>>2]=c,u=B(C[w+56>>2]-C[i+56>>2]),C[f+68>>2]=u,l=B(C[w+52>>2]-C[i+52>>2]),C[f+64>>2]=l,v=C[w+36>>2],y=C[n+52>>2],d=C[w+40>>2],G=C[n+56>>2],s=C[w+44>>2],g=C[n+60>>2],t[f+60>>2]=0,s=B(s-g),C[f+56>>2]=s,d=B(d-G),C[f+52>>2]=d,v=B(v-y),C[f+48>>2]=v,g=B(0),D=B(0),F=B(0),h=B(0),t[MA>>2]&&(y=B(C[YA>>2]+C[ZA>>2]),G=B(C[FA>>2]+C[WA>>2]),h=B(B(C[NA>>2]+C[EA>>2])+B(B(u*y)-B(l*G))),D=l,l=B(C[wA>>2]+C[DA>>2]),F=B(B(C[IA>>2]+C[VA>>2])+B(B(D*l)-B(c*y))),D=B(B(C[XA>>2]+C[JA>>2])+B(B(c*G)-B(u*l)))),M=B(0),I=B(0),t[pA>>2]&&(c=B(C[BA>>2]+C[_A>>2]),u=B(C[vA>>2]+C[dA>>2]),I=B(B(C[RA>>2]+C[mA>>2])+B(B(d*c)-B(v*u))),l=B(C[sA>>2]+C[lA>>2]),M=B(B(C[hA>>2]+C[GA>>2])+B(B(v*l)-B(s*c))),g=B(B(C[QA>>2]+C[yA>>2])+B(B(s*u)-B(d*l)))),K=w+76|0,N=C[K>>2],X=w+68|0,nA=C[X>>2],T=w+72|0,TA=C[T>>2],fa(A,aA,o,k,q,e,f+44|0,f- -64|0,f+48|0),t[aA+140>>2]=t[A+68>>2],W=w+92|0,C[W>>2]>B(0)){ea(A,X,o,k,R,C[w+96>>2]),l=C[K>>2],B(m(l))>B(.7071067690849304)?(c=C[T>>2],s=B(B(l*l)+B(c*c)),u=B(B(1)/B(Q(s))),c=B(c*u),C[f+32>>2]=c,t[f+24>>2]=0,d=B(s*u),C[f+8>>2]=d,u=B(-B(l*u)),C[f+28>>2]=u,l=C[X>>2],v=B(-B(l*c)),C[f+12>>2]=v,l=B(l*u),s=B(0)):(t[f+32>>2]=0,u=C[X>>2],s=C[T>>2],y=B(B(u*u)+B(s*s)),c=B(B(1)/B(Q(y))),u=B(u*c),C[f+28>>2]=u,s=B(-B(s*c)),C[f+24>>2]=s,v=B(l*s),C[f+12>>2]=v,d=B(-B(l*u)),C[f+8>>2]=d,l=B(y*c),c=B(0)),V=f+32|0,y=B(B(1)/B(Q(B(B(B(s*s)+B(u*u))+B(c*c))))),c=B(c*y),C[V>>2]=c,x=f+16|0,G=B(B(1)/B(Q(B(B(l*l)+B(B(d*d)+B(v*v)))))),l=B(l*G),C[x>>2]=l,u=B(u*y),C[f+28>>2]=u,s=B(s*y),C[f+24>>2]=s,v=B(v*G),C[f+12>>2]=v,d=B(d*G),C[f+8>>2]=d;A:{r:{e:{S=2&t[i+180>>2];i:{if(!S){if(p=2&t[n+180>>2],p)break i;break e}if(t[f+36>>2]=0,U=C[i+4>>2],j=C[i+20>>2],O=C[i+36>>2],y=B(B(B(B(s*U)+B(u*j))+B(c*O))*C[i+164>>2]),H=C[i+8>>2],z=C[i+24>>2],P=C[i+40>>2],G=B(B(B(B(s*H)+B(u*z))+B(c*P))*C[i+168>>2]),L=C[i+12>>2],Z=u,u=C[i+28>>2],Y=c,c=C[i+44>>2],s=B(B(B(B(s*L)+B(Z*u))+B(Y*c))*C[i+172>>2]),c=B(B(B(O*y)+B(P*G))+B(c*s)),C[V>>2]=c,u=B(B(B(j*y)+B(z*G))+B(u*s)),C[f+28>>2]=u,s=B(B(B(U*y)+B(H*G))+B(L*s)),C[f+24>>2]=s,p=2&t[n+180>>2],!p)break e}if(t[f+36>>2]=0,U=C[n+4>>2],j=C[rA>>2],O=C[n+36>>2],y=B(B(B(B(U*s)+B(j*u))+B(O*c))*C[eA>>2]),H=C[n+8>>2],z=C[$>>2],P=C[n+40>>2],G=B(B(B(B(s*H)+B(u*z))+B(c*P))*C[AA>>2]),L=C[n+12>>2],Z=u,u=C[n+28>>2],Y=c,c=C[n+44>>2],s=B(B(B(B(s*L)+B(Z*u))+B(Y*c))*C[iA>>2]),c=B(B(B(O*y)+B(P*G))+B(c*s)),C[V>>2]=c,u=B(B(B(j*y)+B(z*G))+B(u*s)),C[f+28>>2]=u,s=B(B(B(U*y)+B(H*G))+B(L*s)),C[f+24>>2]=s,!S)break A;break r}if(!S)break A}t[f+20>>2]=0,U=C[i+4>>2],j=C[i+20>>2],O=C[i+36>>2],y=B(B(B(B(d*U)+B(v*j))+B(l*O))*C[i+164>>2]),H=C[i+8>>2],z=C[i+24>>2],P=C[i+40>>2],G=B(B(B(B(d*H)+B(v*z))+B(l*P))*C[i+168>>2]),L=C[i+12>>2],Z=v,v=C[i+28>>2],Y=l,l=C[i+44>>2],d=B(B(B(B(d*L)+B(Z*v))+B(Y*l))*C[i+172>>2]),l=B(B(B(O*y)+B(P*G))+B(l*d)),C[x>>2]=l,v=B(B(B(j*y)+B(z*G))+B(v*d)),C[f+12>>2]=v,d=B(B(B(U*y)+B(H*G))+B(L*d)),C[f+8>>2]=d}p&&(t[f+20>>2]=0,U=C[n+4>>2],j=C[rA>>2],O=C[n+36>>2],y=B(B(B(B(U*d)+B(j*v))+B(O*l))*C[eA>>2]),H=C[n+8>>2],z=C[$>>2],P=C[n+40>>2],G=B(B(B(B(d*H)+B(v*z))+B(l*P))*C[AA>>2]),L=C[n+12>>2],Z=v,v=C[n+28>>2],Y=l,l=C[n+44>>2],d=B(B(B(B(d*L)+B(Z*v))+B(Y*l))*C[iA>>2]),l=B(B(B(O*y)+B(P*G))+B(l*d)),C[x>>2]=l,v=B(B(B(j*y)+B(z*G))+B(v*d)),C[f+12>>2]=v,d=B(B(B(U*y)+B(H*G))+B(L*d)),C[f+8>>2]=d),+B(Q(B(B(B(s*s)+B(u*u))+B(c*c))))>.001&&ea(A,f+24|0,o,k,R,C[W>>2]),+B(Q(B(B(B(d*d)+B(v*v))+B(l*l))))>.001&&ea(A,f+8|0,o,k,R,C[W>>2])}A:{r:{e:{if(x=e+72|0,!(1&a[w+124|0]&&32&b[0|x])){if(S=w+176|0,t[S>>2]=0,d=B(D-g),u=B(F-M),l=B(h-I),c=B(B(B(d*nA)+B(u*TA))+B(l*N)),W=w+172|0,s=C[K>>2],l=B(l-B(c*s)),C[W>>2]=l,V=w+168|0,g=u,u=C[T>>2],v=B(g-B(c*u)),C[V>>2]=v,p=w+164|0,g=d,d=C[X>>2],c=B(g-B(c*d)),C[p>>2]=c,!(64&t[x>>2])&&(y=B(B(B(c*c)+B(v*v))+B(l*l)),y>B(1.1920928955078125e-7))){if(s=B(B(1)/B(Q(y))),l=B(l*s),C[W>>2]=l,u=B(v*s),C[V>>2]=u,c=B(c*s),C[p>>2]=c,tA=i+180|0,1&a[0|tA]&&(M=C[i+172>>2],s=C[i+44>>2],d=C[i+12>>2],v=C[i+28>>2],I=C[i+164>>2],y=C[i+36>>2],G=C[i+4>>2],g=C[i+20>>2],N=C[i+168>>2],D=C[i+40>>2],F=C[i+8>>2],h=C[i+24>>2],t[S>>2]=0,Z=g,g=B(I*B(B(B(c*G)+B(u*g))+B(l*y))),Y=h,h=B(N*B(B(B(c*F)+B(u*h))+B(l*D))),l=B(M*B(B(B(c*d)+B(u*v))+B(l*s))),u=B(B(B(Z*g)+B(Y*h))+B(v*l)),C[V>>2]=u,c=B(B(B(G*g)+B(F*h))+B(d*l)),C[p>>2]=c,l=B(B(B(y*g)+B(D*h))+B(s*l)),C[W>>2]=l),bA=n+180|0,1&a[0|bA]&&(M=C[iA>>2],s=C[n+44>>2],d=C[n+12>>2],v=C[n+28>>2],I=C[eA>>2],y=C[n+36>>2],G=C[n+4>>2],g=C[rA>>2],N=C[AA>>2],D=C[n+40>>2],F=C[n+8>>2],h=C[$>>2],t[S>>2]=0,Z=g,g=B(I*B(B(B(G*c)+B(g*u))+B(y*l))),Y=h,h=B(N*B(B(B(c*F)+B(u*h))+B(l*D))),c=B(M*B(B(B(c*d)+B(u*v))+B(l*s))),C[V>>2]=B(B(Z*g)+B(Y*h))+B(v*c),C[p>>2]=B(B(G*g)+B(F*h))+B(d*c),C[W>>2]=B(B(y*g)+B(D*h))+B(s*c)),M=C[f+44>>2],ra(A,p,o,k,R,q,f- -64|0,f+48|0,M,e,B(0),B(0)),!(16&b[0|x]))break A;x=w+192|0,t[x>>2]=0,S=w+188|0,u=C[T>>2],l=C[p>>2],s=C[V>>2],d=C[X>>2],c=B(B(u*l)-B(s*d)),g=s,s=C[K>>2],v=C[W>>2],u=B(B(g*s)-B(v*u)),l=B(B(v*d)-B(s*l)),s=B(B(1)/B(Q(B(B(B(u*u)+B(l*l))+B(c*c))))),c=B(c*s),C[S>>2]=c,W=w+184|0,l=B(l*s),C[W>>2]=l,p=w+180|0,u=B(u*s),C[p>>2]=u,1&a[0|tA]&&(I=C[i+172>>2],s=C[i+44>>2],d=C[i+12>>2],v=C[i+28>>2],N=C[i+164>>2],y=C[i+36>>2],G=C[i+4>>2],g=C[i+20>>2],nA=C[i+168>>2],D=C[i+40>>2],F=C[i+8>>2],h=C[i+24>>2],t[x>>2]=0,Z=g,g=B(N*B(B(B(u*G)+B(l*g))+B(c*y))),Y=h,h=B(nA*B(B(B(u*F)+B(l*h))+B(c*D))),c=B(I*B(B(B(u*d)+B(l*v))+B(c*s))),l=B(B(B(Z*g)+B(Y*h))+B(v*c)),C[W>>2]=l,u=B(B(B(G*g)+B(F*h))+B(d*c)),C[p>>2]=u,c=B(B(B(y*g)+B(D*h))+B(s*c)),C[S>>2]=c),1&a[0|bA]&&(I=C[iA>>2],s=C[n+44>>2],d=C[n+12>>2],v=C[n+28>>2],N=C[eA>>2],y=C[n+36>>2],G=C[n+4>>2],g=C[rA>>2],nA=C[AA>>2],D=C[n+40>>2],F=C[n+8>>2],h=C[$>>2],t[x>>2]=0,Z=g,g=B(N*B(B(B(G*u)+B(g*l))+B(y*c))),Y=h,h=B(nA*B(B(B(u*F)+B(l*h))+B(c*D))),c=B(I*B(B(B(u*d)+B(l*v))+B(c*s))),C[W>>2]=B(B(Z*g)+B(Y*h))+B(v*c),C[p>>2]=B(B(G*g)+B(F*h))+B(d*c),C[S>>2]=B(B(y*g)+B(D*h))+B(s*c)),ra(A,p,o,k,R,q,f- -64|0,f+48|0,M,e,B(0),B(0));break A}if(X=w+180|0,!(B(m(s))>B(.7071067690849304)))break e;t[p>>2]=0,g=u,v=B(B(u*u)+B(s*s)),u=B(B(1)/B(Q(v))),l=B(g*u),C[W>>2]=l,c=B(-B(s*u)),C[V>>2]=c,s=B(v*u),v=B(d*c),d=B(-B(d*l)),u=B(0);break r}if(c=C[f+44>>2],p=w+156|0,ra(A,w+164|0,o,k,R,q,f- -64|0,f+48|0,c,e,C[w+140>>2],C[p>>2]),!(16&b[0|x]))break A;ra(A,w+180|0,o,k,R,q,f- -64|0,f+48|0,c,e,C[w+144>>2],C[p>>2]);break A}t[W>>2]=0,g=d,d=B(B(d*d)+B(u*u)),l=B(B(1)/B(Q(d))),c=B(g*l),C[V>>2]=c,u=B(-B(u*l)),C[p>>2]=u,v=B(d*l),d=B(s*u),s=B(-B(s*c)),l=B(0)}C[X>>2]=s,T=w+188|0,C[T>>2]=v,K=w+184|0,C[K>>2]=d,tA=i+180|0,1&a[0|tA]&&(M=C[i+172>>2],s=C[i+44>>2],d=C[i+12>>2],v=C[i+28>>2],I=C[i+164>>2],y=C[i+36>>2],G=C[i+4>>2],g=C[i+20>>2],N=C[i+168>>2],D=C[i+40>>2],F=C[i+8>>2],h=C[i+24>>2],t[S>>2]=0,Z=g,g=B(I*B(B(B(G*u)+B(g*c))+B(y*l))),Y=h,h=B(N*B(B(B(u*F)+B(c*h))+B(l*D))),l=B(M*B(B(B(u*d)+B(c*v))+B(l*s))),c=B(B(B(Z*g)+B(Y*h))+B(v*l)),C[V>>2]=c,u=B(B(B(G*g)+B(F*h))+B(d*l)),C[p>>2]=u,l=B(B(B(y*g)+B(D*h))+B(s*l)),C[W>>2]=l),bA=n+180|0,1&a[0|bA]&&(M=C[iA>>2],s=C[n+44>>2],d=C[n+12>>2],v=C[n+28>>2],I=C[eA>>2],y=C[n+36>>2],G=C[n+4>>2],g=C[rA>>2],N=C[AA>>2],D=C[n+40>>2],F=C[n+8>>2],h=C[$>>2],t[S>>2]=0,Z=g,g=B(I*B(B(B(G*u)+B(g*c))+B(y*l))),Y=h,h=B(N*B(B(B(u*F)+B(c*h))+B(l*D))),c=B(M*B(B(B(u*d)+B(c*v))+B(l*s))),C[V>>2]=B(B(Z*g)+B(Y*h))+B(v*c),C[p>>2]=B(B(G*g)+B(F*h))+B(d*c),C[W>>2]=B(B(y*g)+B(D*h))+B(s*c)),M=C[f+44>>2],ra(A,p,o,k,R,q,f- -64|0,f+48|0,M,e,B(0),B(0)),W=t[x>>2],16&W&&(1&a[0|tA]&&(I=C[i+172>>2],c=C[i+44>>2],u=C[i+12>>2],l=C[i+28>>2],D=C[i+164>>2],s=C[i+36>>2],d=C[i+4>>2],v=C[i+20>>2],N=C[i+168>>2],y=C[i+40>>2],G=C[i+8>>2],g=C[i+24>>2],t[w+192>>2]=0,Z=d,h=D,d=C[X>>2],D=C[K>>2],F=C[T>>2],h=B(h*B(B(B(Z*d)+B(v*D))+B(s*F))),Y=G,G=B(N*B(B(B(d*G)+B(D*g))+B(F*y))),N=u,u=B(I*B(B(B(d*u)+B(D*l))+B(F*c))),C[X>>2]=B(B(Z*h)+B(Y*G))+B(N*u),C[K>>2]=B(B(v*h)+B(g*G))+B(l*u),C[T>>2]=B(B(s*h)+B(y*G))+B(c*u)),1&a[0|bA]&&(I=C[iA>>2],c=C[n+44>>2],u=C[n+12>>2],l=C[n+28>>2],D=C[eA>>2],s=C[n+36>>2],d=C[n+4>>2],v=C[rA>>2],N=C[AA>>2],y=C[n+40>>2],G=C[n+8>>2],g=C[$>>2],t[w+192>>2]=0,Z=d,h=D,d=C[X>>2],D=C[K>>2],F=C[T>>2],h=B(h*B(B(B(Z*d)+B(v*D))+B(s*F))),Y=G,G=B(N*B(B(B(d*G)+B(D*g))+B(F*y))),N=u,u=B(I*B(B(B(d*u)+B(D*l))+B(F*c))),C[X>>2]=B(B(Z*h)+B(Y*G))+B(N*u),C[K>>2]=B(B(v*h)+B(g*G))+B(l*u),C[T>>2]=B(B(s*h)+B(y*G))+B(c*u)),ra(A,X,o,k,R,q,f- -64|0,f+48|0,M,e,B(0),B(0)),W=t[x>>2]),80==(80&W)&&(R=w+124|0,t[R>>2]=1|t[R>>2])}na(A,aA,o,k,q,e),p=t[SA>>2]}if(kA=kA+1|0,!((0|kA)<(0|p)))break}E=f+80|0}function ba(A,r,e){var i,a=0,f=0,n=0;i=E-80|0,E=i,t[A+240>>2]&&(C[A+176>>2]=C[A+64>>2]+C[A+176>>2],C[A+192>>2]=C[A+80>>2]+C[A+192>>2],a=A+180|0,C[a>>2]=C[A+68>>2]+C[a>>2],a=A+184|0,C[a>>2]=C[A+72>>2]+C[a>>2],a=A+196|0,C[a>>2]=C[A+84>>2]+C[a>>2],a=A+200|0,C[a>>2]=C[A+88>>2]+C[a>>2],(C[A+144>>2]!=B(0)|C[A+148>>2]!=B(0)|C[A+152>>2]!=B(0)|C[A+160>>2]!=B(0)||C[A+164>>2]!=B(0)||C[A+168>>2]!=B(0))&&(t[i+12>>2]=0,C[i>>2]=C[A+160>>2]*e,C[i+8>>2]=C[A+168>>2]*e,C[i+4>>2]=C[A+164>>2]*e,xi(A,A+144|0,i,r,i+16|0),f=i+24|0,n=t[f+4>>2],a=A+8|0,t[a>>2]=t[f>>2],t[a+4>>2]=n,a=t[i+20>>2],t[A>>2]=t[i+16>>2],t[A+4>>2]=a,a=t[i+36>>2],t[A+16>>2]=t[i+32>>2],t[A+20>>2]=a,f=i+40|0,n=t[f+4>>2],a=A+24|0,t[a>>2]=t[f>>2],t[a+4>>2]=n,a=t[i+52>>2],t[A+32>>2]=t[i+48>>2],t[A+36>>2]=a,f=i+56|0,n=t[f+4>>2],a=A+40|0,t[a>>2]=t[f>>2],t[a+4>>2]=n,a=t[i+68>>2],t[A+48>>2]=t[i+64>>2],t[A+52>>2]=a,a=i+72|0,f=t[a+4>>2],A=A+56|0,t[A>>2]=t[a>>2],t[A+4>>2]=f)),E=i+80|0}function oa(A,r,e,i,a){return t[A+20>>2]=0,t[A+16>>2]=e,t[A+12>>2]=r,t[A+8>>2]=a,t[A+4>>2]=i,t[A>>2]=19856,A}function ka(A,r,e,i){var f,n,b,o=0,k=0,c=0,u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0),N=B(0),V=B(0),I=0,J=B(0),X=0,M=0,x=B(0),S=B(0),T=B(0),U=B(0),j=B(0),O=B(0),H=B(0),z=B(0),P=B(0),L=B(0);if(f=E-240|0,E=f,t[A+16>>2])return Ve(t[A+4>>2]),o=t[A+12>>2],k=t[o+4>>2],c=A+16|0,I=t[c>>2],X=t[I+4>>2],M=o,Q=B(yf[t[t[o>>2]+48>>2]](o)),o=t[c>>2],A=function(A,r,e,i,f,n,b,o,k){return t[A+72>>2]=1,t[A+76>>2]=1,t[A+60>>2]=-1,a[A+52|0]=0,C[A+48>>2]=b,C[A+44>>2]=n,t[A+40>>2]=f,t[A+36>>2]=i,t[A+32>>2]=e,t[A+28>>2]=r,t[A+24>>2]=o,t[A+20>>2]=k,t[A+4>>2]=0,t[A+8>>2]=1065353216,t[A>>2]=14972,r=A+12|0,t[r>>2]=0,t[r+4>>2]=0,A}(f+160|0,M,I,k,X,Q,B(yf[t[t[o>>2]+48>>2]](o)),t[A+4>>2],t[A+8>>2]),k=r+8|0,c=t[k+4>>2],o=f+32|0,t[o>>2]=t[k>>2],t[o+4>>2]=c,k=r+24|0,c=t[k+4>>2],o=f+48|0,t[o>>2]=t[k>>2],t[o+4>>2]=c,k=r+40|0,c=t[k+4>>2],o=f- -64|0,t[o>>2]=t[k>>2],t[o+4>>2]=c,k=r+56|0,c=t[k+4>>2],o=f+80|0,t[o>>2]=t[k>>2],t[o+4>>2]=c,k=e+8|0,c=t[k+4>>2],o=f+96|0,t[o>>2]=t[k>>2],t[o+4>>2]=c,t[f+152>>2]=1566444395,o=t[r+4>>2],t[f+24>>2]=t[r>>2],t[f+28>>2]=o,o=t[r+20>>2],t[f+40>>2]=t[r+16>>2],t[f+44>>2]=o,o=t[r+36>>2],t[f+56>>2]=t[r+32>>2],t[f+60>>2]=o,o=t[r+52>>2],t[f+72>>2]=t[r+48>>2],t[f+76>>2]=o,r=t[e+4>>2],t[f+88>>2]=t[e>>2],t[f+92>>2]=r,o=e+24|0,k=t[o+4>>2],r=f+112|0,t[r>>2]=t[o>>2],t[r+4>>2]=k,o=t[e+20>>2],r=f+104|0,t[r>>2]=t[e+16>>2],t[r+4>>2]=o,o=e+40|0,k=t[o+4>>2],r=f+128|0,t[r>>2]=t[o>>2],t[r+4>>2]=k,o=t[e+36>>2],r=f+120|0,t[r>>2]=t[e+32>>2],t[r+4>>2]=o,o=e+56|0,k=t[o+4>>2],r=f+144|0,t[r>>2]=t[o>>2],t[r+4>>2]=k,o=t[e+52>>2],r=f+136|0,t[r>>2]=t[e+48>>2],t[r+4>>2]=o,Ue(A,f+24|0,i,0),void(E=f+240|0);W=C[r+52>>2],F=C[r+56>>2],k=e+52|0,x=C[k>>2],c=e+56|0,S=C[c>>2],m=C[r+20>>2],R=C[r+36>>2],I=e+20|0,_=C[I>>2],X=e+36|0,s=C[X>>2],n=e+24|0,d=C[n>>2],l=C[r+24>>2],b=e+40|0,u=C[b>>2],p=C[r+40>>2],T=C[r+48>>2],L=C[e+48>>2],o=t[A+12>>2],D=C[r+32>>2],w=C[r+16>>2],Z=C[r>>2],Y=C[r+4>>2],g=C[e+32>>2],G=C[e+16>>2],v=C[e>>2],h=C[e+4>>2],A=t[A+20>>2],y=C[e+8>>2],N=C[r+8>>2],t[f+172>>2]=0,j=B(B(B(N*v)+B(l*G))+B(p*g)),V=B(-C[A+52>>2]),O=B(B(B(N*h)+B(l*_))+B(p*s)),r=A+56|0,J=C[r>>2],N=B(B(B(N*y)+B(l*d))+B(p*u)),M=A+60|0,l=C[M>>2],C[f+168>>2]=B(B(j*V)-B(O*J))-B(N*l),H=B(B(B(Y*v)+B(m*G))+B(R*g)),z=B(B(B(Y*h)+B(m*_))+B(R*s)),Y=B(B(B(Y*y)+B(m*d))+B(R*u)),C[f+164>>2]=B(B(H*V)-B(J*z))-B(l*Y),P=B(B(B(Z*v)+B(w*G))+B(D*g)),Q=B(P*V),V=B(B(B(Z*h)+B(w*_))+B(D*s)),Z=B(B(B(Z*y)+B(w*d))+B(D*u)),C[f+160>>2]=B(Q-B(J*V))-B(l*Z),yf[t[t[o>>2]+64>>2]](f+24|0,o,f+160|0),m=C[r>>2],R=C[M>>2],J=C[A+68>>2],l=C[A+52>>2],p=C[f+24>>2],D=C[f+28>>2],w=C[f+32>>2],t[f+172>>2]=0,U=B(B(B(T*v)+B(W*G))+B(F*g)),Q=v,v=B(-L),g=B(B(U+B(B(B(Q*v)-B(G*x))-B(g*S)))+B(B(B(P*p)+B(H*D))+B(j*w))),u=B(B(B(B(B(T*y)+B(W*d))+B(F*u))+B(B(B(y*v)-B(d*x))-B(u*S)))+B(B(B(Z*p)+B(Y*D))+B(N*w))),d=B(B(B(B(B(T*h)+B(W*_))+B(F*s))+B(B(B(h*v)-B(_*x))-B(s*S)))+B(B(B(V*p)+B(z*D))+B(O*w))),_=B(B(B(R*u)+B(B(l*g)+B(m*d)))-J),s=B(g-B(l*_)),g=C[e+32>>2],d=B(d-B(m*_)),G=C[X>>2],u=B(u-B(R*_)),v=C[b>>2],C[f+168>>2]=B(B(B(s*g)+B(d*G))+B(u*v))+C[c>>2],h=C[e+16>>2],y=C[I>>2],W=C[n>>2],C[f+164>>2]=B(B(B(s*h)+B(d*y))+B(u*W))+C[k>>2],F=C[e+8>>2],U=B(F*u),u=C[e>>2],Q=B(u*s),s=C[e+4>>2],C[f+160>>2]=B(U+B(Q+B(s*d)))+C[e+48>>2],t[f+20>>2]=0,C[f+16>>2]=B(B(l*g)+B(m*G))+B(R*v),C[f+12>>2]=B(B(l*h)+B(m*y))+B(R*W),C[f+8>>2]=B(B(u*l)+B(s*m))+B(F*R),yf[t[t[i>>2]+16>>2]](i,f+8|0,f+160|0,_),E=f+240|0}function ca(A,r,e,i,f,n){A|=0,r|=0,e|=0,i|=0,f|=0,n|=0;var o,c=B(0),u=B(0),l=B(0),d=0,v=B(0),g=B(0),_=B(0),m=B(0),R=0,G=0,h=B(0),y=B(0),p=B(0),D=B(0),w=B(0),W=0,F=0,Z=0,Y=0,N=0,V=0,I=B(0),J=B(0),X=0,M=0,x=0;o=E-304|0,E=o,t[o+300>>2]=0,_=B(C[e+56>>2]-C[r+56>>2]),C[o+296>>2]=_,h=B(C[e+52>>2]-C[r+52>>2]),C[o+292>>2]=h,y=B(C[e+48>>2]-C[r+48>>2]),C[o+288>>2]=y,Ti(r,e,o+112|0,o+48|0),t[o+284>>2]=0,u=C[o+48>>2],c=B(u*C[o+120>>2]),C[o+280>>2]=c,l=B(u*C[o+116>>2]),C[o+276>>2]=l,v=B(u*C[o+112>>2]),C[o+272>>2]=v,t[o+268>>2]=0,p=B(C[f+56>>2]-C[i+56>>2]),C[o+264>>2]=p,D=B(C[f+52>>2]-C[i+52>>2]),C[o+260>>2]=D,w=B(C[f+48>>2]-C[i+48>>2]),C[o+256>>2]=w,Ti(i,f,o+112|0,o+48|0),t[o+252>>2]=0,u=C[o+48>>2],g=B(u*C[o+120>>2]),C[o+248>>2]=g,m=B(u*C[o+116>>2]),C[o+244>>2]=m,u=B(u*C[o+112>>2]),C[o+240>>2]=u,e=t[A+12>>2],I=B(yf[t[t[e>>2]+16>>2]](e)),e=t[A+16>>2],e&&(J=B(yf[t[t[e>>2]+16>>2]](e)),_=C[o+296>>2],p=C[o+264>>2],g=C[o+248>>2],h=C[o+292>>2],D=C[o+260>>2],y=C[o+288>>2],w=C[o+256>>2],m=C[o+244>>2],u=C[o+240>>2],l=C[o+276>>2],v=C[o+272>>2],c=C[o+280>>2]);A:{if(m=B(B(I*B(Q(B(B(B(v*v)+B(l*l))+B(c*c)))))+B(J*B(Q(B(B(B(u*u)+B(m*m))+B(g*g)))))),l=B(w-y),v=B(D-h),g=B(p-_),B(m+B(Q(B(B(B(l*l)+B(v*v))+B(g*g)))))==B(0)||(a[o+216|0]=0,t[o+212>>2]=1566444395,t[o+176>>2]=15428,ka(A,r,i,o+176|0),f=o+204|0,d=t[f+4>>2],e=o+232|0,t[e>>2]=t[f>>2],t[e+4>>2]=d,e=t[o+200>>2],t[o+224>>2]=t[o+196>>2],t[o+228>>2]=e,!b[o+216|0]||(e=t[o+180>>2],f=o+184|0,d=t[f>>2],R=o+188|0,G=t[R>>2],B(m+B(B(B(l*C[o+180>>2])+B(v*C[f>>2]))+B(g*C[R>>2])))<=B(1.1920928955078125e-7))))return E=o+304|0,0;r:{e:{i:{if(F=n+172|0,_=B(C[o+212>>2]+C[F>>2]),_>B(.0010000000474974513)){for(R=o+20|0,X=o+160|0,Z=n+168|0,Y=o+40|0,N=o+36|0,M=o+12|0,x=o+16|0,f=0,u=B(0);;){if(W=t[Z>>2],W&&(V=o+120|0,t[V>>2]=1065353216,t[V+4>>2]=0,t[o+112>>2]=1065353216,t[o+116>>2]=1065353216,yf[t[t[W>>2]+28>>2]](W,o+224|0,B(.20000000298023224),o+112|0)),c=B(m+B(B(B(l*(k(0,e),s()))+B(v*(k(0,d),s())))+B(g*(k(0,G),s())))),c<=B(1.1920928955078125e-7))break A;if(c=B(u+B(_/c)),c<=u|c<B(0))break A;if(c>B(1))break r;if(xi(r,o+288|0,o+272|0,c,o+112|0),xi(i,o+256|0,o+240|0,c,o+48|0),e=t[Z>>2],e&&(d=o+8|0,t[d>>2]=0,t[d+4>>2]=0,t[o>>2]=1065353216,t[o+4>>2]=0,yf[t[t[e>>2]+28>>2]](e,X,B(.20000000298023224),o)),yf[t[t[n>>2]>>2]](n,c),a[0|Y]=0,t[N>>2]=1566444395,t[o>>2]=15428,ka(A,o+112|0,o+48|0,o),!b[0|Y])break i;if(d=R+8|0,G=t[d+4>>2],e=o+232|0,t[e>>2]=t[d>>2],t[e+4>>2]=G,e=t[R+4>>2],t[o+224>>2]=t[R>>2],t[o+228>>2]=e,f>>>0>63)break e;if(f=f+1|0,d=t[o+8>>2],G=t[M>>2],e=t[o+4>>2],u=c,_=B(C[N>>2]+C[F>>2]),!(_>B(.0010000000474974513)))break}l=C[x>>2]}else c=B(0),l=C[o+192>>2];return t[n+132>>2]=e,C[n+164>>2]=c,A=t[o+228>>2],t[n+148>>2]=t[o+224>>2],t[n+152>>2]=A,C[n+144>>2]=l,t[n+140>>2]=G,t[n+136>>2]=d,r=o+232|0,e=t[r+4>>2],A=n+156|0,t[A>>2]=t[r>>2],t[A+4>>2]=e,E=o+304|0,1}yf[t[t[n>>2]+8>>2]](n,-1,f);break A}yf[t[t[n>>2]+8>>2]](n,-2,f+1|0);break A}}return E=o+304|0,0}function ua(A,r,e,i){var a=0,f=0,n=0;t[A>>2]=19920,a=r+8|0,n=t[a+4>>2],f=A+12|0,t[f>>2]=t[a>>2],t[f+4>>2]=n,a=t[r+4>>2],t[A+4>>2]=t[r>>2],t[A+8>>2]=a,r=e+8|0,a=t[r>>2],r=t[r+4>>2],n=t[e>>2],e=t[e+4>>2],t[A+40>>2]=1065353216,f=A+28|0,t[f>>2]=a,t[f+4>>2]=r,t[A+20>>2]=n,t[A+24>>2]=e,t[A+36>>2]=i}function la(A,r,e,i,a,f){var n=0,b=0;t[A+4>>2]=r,t[A>>2]=19944,r=e+8|0,n=t[r+4>>2],b=A+16|0,t[b>>2]=t[r>>2],t[b+4>>2]=n,r=t[e+4>>2],t[A+8>>2]=t[e>>2],t[A+12>>2]=r,r=e+24|0,n=t[r+4>>2],b=A+32|0,t[b>>2]=t[r>>2],t[b+4>>2]=n,r=t[e+20>>2],n=A+24|0,t[n>>2]=t[e+16>>2],t[n+4>>2]=r,r=e+40|0,n=t[r+4>>2],b=A+48|0,t[b>>2]=t[r>>2],t[b+4>>2]=n,r=t[e+36>>2],n=A+40|0,t[n>>2]=t[e+32>>2],t[n+4>>2]=r,r=e+56|0,n=t[r+4>>2],b=A- -64|0,t[b>>2]=t[r>>2],t[b+4>>2]=n,r=t[e+52>>2],n=A+56|0,t[n>>2]=t[e+48>>2],t[n+4>>2]=r,r=i+8|0,e=t[r+4>>2],n=A+80|0,t[n>>2]=t[r>>2],t[n+4>>2]=e,r=t[i+4>>2],t[A+72>>2]=t[i>>2],t[A+76>>2]=r,r=i+24|0,e=t[r+4>>2],n=A+96|0,t[n>>2]=t[r>>2],t[n+4>>2]=e,r=t[i+20>>2],e=A+88|0,t[e>>2]=t[i+16>>2],t[e+4>>2]=r,r=i+40|0,e=t[r+4>>2],n=A+112|0,t[n>>2]=t[r>>2],t[n+4>>2]=e,r=t[i+36>>2],e=A+104|0,t[e>>2]=t[i+32>>2],t[e+4>>2]=r,r=i+56|0,e=t[r+4>>2],n=A+128|0,t[n>>2]=t[r>>2],t[n+4>>2]=e,r=t[i+52>>2],e=A+120|0,t[e>>2]=t[i+48>>2],t[e+4>>2]=r,r=a+8|0,e=t[r+4>>2],i=A+144|0,t[i>>2]=t[r>>2],t[i+4>>2]=e,r=t[a+4>>2],t[A+136>>2]=t[a>>2],t[A+140>>2]=r,r=a+24|0,e=t[r+4>>2],i=A+160|0,t[i>>2]=t[r>>2],t[i+4>>2]=e,r=t[a+20>>2],e=A+152|0,t[e>>2]=t[a+16>>2],t[e+4>>2]=r,r=a+40|0,e=t[r+4>>2],i=A+176|0,t[i>>2]=t[r>>2],t[i+4>>2]=e,r=t[a+36>>2],e=A+168|0,t[e>>2]=t[a+32>>2],t[e+4>>2]=r,r=a+56|0,e=t[r+4>>2],i=A+192|0,t[i>>2]=t[r>>2],t[i+4>>2]=e,r=t[a+52>>2],e=A+184|0,t[e>>2]=t[a+48>>2],t[e+4>>2]=r,t[A+208>>2]=0,C[A+204>>2]=f,t[A+200>>2]=1065353216}function sa(A){A|=0;var r,e,i=0,f=0,n=0,o=0,k=0,c=0,u=0,l=0;if(t[A>>2]=20052,r=A+16|0,i=t[r>>2],e=A+8|0,f=t[e>>2],(0|f)>=1)for(o=A+68|0,k=A+24|0;u=t[i+c>>2],n=t[u+188>>2],n&&(i=t[o>>2],i=0|yf[t[t[i>>2]+36>>2]](i),yf[t[t[i>>2]+40>>2]](i,n,t[k>>2]),i=t[o>>2],yf[t[t[i>>2]+12>>2]](i,n,t[k>>2]),t[u+188>>2]=0,f=t[e>>2],i=t[r>>2]),c=c+4|0,l=l+1|0,(0|l)<(0|f););return i&&(b[A+20|0]&&gA(i),t[A+16>>2]=0),t[A+16>>2]=0,a[A+20|0]=1,i=A+8|0,t[i>>2]=0,t[i+4>>2]=0,0|A}function da(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var f,n,o,k,c=0,u=0,l=0,s=0,d=0,v=0;if(f=E-96|0,E=f,n=A+8|0,c=t[n>>2],t[r+216>>2]=c,t[A+12>>2]==(0|c)&&(s=c?c<<1:1,!((0|c)>=(0|s)))){A:{r:{if(s){if(d=CA(s<<2,16),c=t[A+8>>2],(0|c)>=1)break r;break A}if((0|c)<1)break A}for(v=A+16|0,u=c;t[l+d>>2]=t[t[v>>2]+l>>2],l=l+4|0,u=u+-1|0,u;);}u=A+16|0,l=t[u>>2],l&&(b[A+20|0]&&(gA(l),c=t[A+8>>2]),t[A+16>>2]=0),t[u>>2]=d,a[A+20|0]=1,t[A+12>>2]=s}t[n>>2]=c+1,t[t[A+16>>2]+(c<<2)>>2]=r,u=r+12|0,l=t[u+4>>2],c=f+40|0,t[c>>2]=t[u>>2],t[c+4>>2]=l,u=r+28|0,l=t[u+4>>2],c=f+56|0,t[c>>2]=t[u>>2],t[c+4>>2]=l,u=r+44|0,l=t[u+4>>2],c=f+72|0,t[c>>2]=t[u>>2],t[c+4>>2]=l,u=r+60|0,l=t[u+4>>2],c=f+88|0,t[c>>2]=t[u>>2],t[c+4>>2]=l,c=t[r+8>>2],t[f+32>>2]=t[r+4>>2],t[f+36>>2]=c,c=r+20|0,u=t[c+4>>2],t[f+48>>2]=t[c>>2],t[f+52>>2]=u,c=r+36|0,u=t[c+4>>2],t[f+64>>2]=t[c>>2],t[f+68>>2]=u,c=r+52|0,u=t[c+4>>2],t[f+80>>2]=t[c>>2],t[f+84>>2]=u,c=t[r+192>>2],yf[t[t[c>>2]+8>>2]](c,f+32|0,f+16|0,f),c=t[A+68>>2],o=r,k=0|yf[t[t[c>>2]+8>>2]](c,f+16|0,f,t[t[r+192>>2]+4>>2],r,e,i,t[A+24>>2]),t[o+188>>2]=k,E=f+96|0}function va(A,r){var e,i=B(0),f=B(0),n=0,o=B(0),k=B(0),c=B(0),u=B(0),l=B(0);if(e=E+-64|0,E=e,n=t[r+192>>2],yf[t[t[n>>2]+8>>2]](n,r+4|0,e+48|0,e+32|0),i=C[794],o=B(C[e+48>>2]-i),C[e+48>>2]=o,c=B(C[e+52>>2]-i),C[e+52>>2]=c,u=B(C[e+56>>2]-i),C[e+56>>2]=u,f=B(i+C[e+32>>2]),C[e+32>>2]=f,k=B(i+C[e+36>>2]),C[e+36>>2]=k,l=B(i+C[e+40>>2]),C[e+40>>2]=l,3&b[r+204|0]|!b[A+44|0]|2!=t[r+252>>2]||(n=t[r+192>>2],yf[t[t[n>>2]+8>>2]](n,r+68|0,e+16|0,e),c=B(C[e+16>>2]-i),C[e+16>>2]=c,u=B(C[e+20>>2]-i),C[e+20>>2]=u,f=B(C[e+24>>2]-i),C[e+24>>2]=f,k=B(i+C[e>>2]),C[e>>2]=k,l=B(i+C[e+4>>2]),C[e+4>>2]=l,i=B(i+C[e+8>>2]),C[e+8>>2]=i,o=C[e+48>>2],c<o&&(C[e+48>>2]=c,o=c),c=C[e+52>>2],u<c&&(C[e+52>>2]=u,c=u),n=e+56|0,u=C[n>>2],f<u&&(C[n>>2]=f,u=f),f=C[e+28>>2],f<C[e+60>>2]&&(C[e+60>>2]=f),f=C[e+32>>2],f<k&&(C[e+32>>2]=k,f=k),k=C[e+36>>2],k<l&&(C[e+36>>2]=l,k=l),n=e+40|0,l=C[n>>2],l<i&&(C[n>>2]=i,l=i),i=C[e+12>>2],C[e+44>>2]<i&&(C[e+44>>2]=i)),n=t[A+68>>2],1&a[r+204|0]||(o=B(f-o),f=B(o*o),o=B(k-c),k=B(f+B(o*o)),o=B(l-u),B(k+B(o*o))<B(999999995904)))yf[t[t[n>>2]+16>>2]](n,t[r+188>>2],e+48|0,e+32|0,t[A+24>>2]);else if(Vr(r,5),!b[2820]&&(r=t[A+72>>2],r))return a[2820]=1,yf[t[t[r>>2]+44>>2]](r,20104),A=A+72|0,r=t[A>>2],yf[t[t[r>>2]+44>>2]](r,20153),r=t[A>>2],yf[t[t[r>>2]+44>>2]](r,20221),A=t[A>>2],yf[t[t[A>>2]+44>>2]](A,20286),void(E=e- -64|0);E=e- -64|0}function Ca(A,r){A|=0,r|=0;var e=0,i=0,a=0,f=0,n=0,b=0,o=0,k=0;i=t[r+188>>2],i&&(e=t[A+68>>2],e=0|yf[t[t[e>>2]+36>>2]](e),yf[t[t[e>>2]+40>>2]](e,i,t[A+24>>2]),e=t[A+68>>2],yf[t[t[e>>2]+12>>2]](e,i,t[A+24>>2]),t[r+188>>2]=0),e=t[r+216>>2],i=t[A+8>>2];A:if((0|e)<0|(0|e)>=(0|i)){if(!((0|i)<1)){for(a=t[A+16>>2],e=a;;){if((0|r)!=t[e>>2]){if(e=e+4|0,f=f+1|0,(0|f)<(0|i))continue;break A}break}(0|i)<=(0|f)||(n=e,i=i+-1|0,e=i<<2,t[n>>2]=t[e+a>>2],t[A+8>>2]=i,t[e+t[A+16>>2]>>2]=r)}}else{if(f=A+16|0,a=t[f>>2],b=e<<2,o=a+b|0,k=t[o>>2],n=a,i=i+-1|0,a=i<<2,t[o>>2]=t[n+a>>2],t[A+8>>2]=i,t[a+t[f>>2]>>2]=k,(0|e)>=(0|i))break A;t[t[t[f>>2]+b>>2]+216>>2]=e}t[r+216>>2]=-1}function ga(A,r,e,i){var f,n=0,b=B(0),o=B(0),k=B(0),c=0,u=B(0),l=0,s=B(0),d=B(0),v=B(0),g=0,_=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),p=B(0),D=B(0),w=B(0),W=0,F=B(0),Z=B(0),Y=B(0),N=B(0),V=B(0),I=B(0),J=B(0),X=B(0),M=B(0),S=B(0),T=B(0),U=0,j=0,O=0,H=0;f=E-704|0,E=f,ZA(f+624|0),t[f+676>>2]=0,n=f+668|0,t[n>>2]=0,t[n+4>>2]=0,n=f+660|0,t[n>>2]=0,t[n+4>>2]=0,n=f+652|0,t[n>>2]=0,t[n+4>>2]=0,t[f+648>>2]=1065353216,t[f+640>>2]=1065353216,t[f+644>>2]=1065353216,t[f+628>>2]=8,t[f+624>>2]=9912,n=t[e+12>>2];A:if(l=t[e+4>>2],g=t[l+4>>2],(0|g)<=19)t[f+616>>2]=0,t[f+620>>2]=0,t[f+448>>2]=16056,t[f+612>>2]=t[i+4>>2],a[f+420|0]=0,t[f+396>>2]=953267991,g=ri(f+680|0,f+624|0,l,f+88|0),j=Pe(f+72|0,f+624|0,l,f+88|0),O=g,H=8&t[i+20>>2],l=H?j:O,yf[t[t[l>>2]+8>>2]](l,A,r,n,n,f+448|0)&&(b=C[f+580>>2],k=C[f+584>>2],o=C[f+588>>2],u=B(B(B(b*b)+B(k*k))+B(o*o)),u>B(9999999747378752e-20)&&(s=C[f+612>>2],s<C[i+4>>2]&&(v=o,o=B(B(1)/B(Q(u))),C[f+588>>2]=v*o,C[f+584>>2]=k*o,C[f+580>>2]=b*o,A=f+580|0,r=A+8|0,n=t[r+4>>2],l=f+56|0,t[l>>2]=t[r>>2],t[l+4>>2]=n,C[f+64>>2]=s,r=t[A+4>>2],t[f+48>>2]=t[A>>2],t[f+52>>2]=r,t[f+44>>2]=0,t[f+40>>2]=t[e+8>>2],B(yf[t[t[i>>2]+12>>2]](i,f+40|0,1)))));else{r:{e:{if(g+-21>>>0<=8){if(c=n+20|0,_=C[c>>2],m=C[n+36>>2],s=C[n+24>>2],k=C[n+52>>2],v=C[n+40>>2],g=n+56|0,p=C[g>>2],R=C[n+32>>2],G=C[n>>2],h=C[n+16>>2],y=C[n+4>>2],u=C[n+48>>2],D=C[n+8>>2],t[f+460>>2]=0,Z=B(-k),F=B(s*Z),Y=B(-p),V=B(v*Y),d=B(B(F-B(D*u))+V),b=C[A+48>>2],o=C[A+52>>2],I=B(s*o),w=C[A+56>>2],J=B(v*w),C[f+456>>2]=d+B(B(B(D*b)+I)+J),u=B(-u),X=B(m*Y),N=B(B(B(y*u)-B(_*k))+X),S=B(m*w),C[f+452>>2]=N+B(B(B(y*b)+B(_*o))+S),p=B(B(B(G*u)-B(h*k))-B(R*p)),C[f+448>>2]=p+B(B(B(G*b)+B(h*o))+B(R*w)),t[f+52>>2]=0,M=d,k=C[r+48>>2],T=B(D*k),d=s,s=C[r+52>>2],D=B(d*s),d=v,v=C[r+56>>2],d=B(d*v),C[f+48>>2]=M+B(B(T+D)+d),M=N,N=B(m*v),C[f+44>>2]=M+B(B(B(y*k)+B(_*s))+N),C[f+40>>2]=p+B(B(B(G*k)+B(h*s))+B(R*v)),A=n+32|0,r=n+16|0,21!=t[l+4>>2])break e;e=t[e+8>>2],ua(f+88|0,f+448|0,f+40|0,t[i+20>>2]),t[f+140>>2]=l,t[f+136>>2]=e,t[f+132>>2]=i,t[f+88>>2]=20464,e=n+8|0,c=t[e+4>>2],W=f+152|0,t[W>>2]=t[e>>2],t[W+4>>2]=c,e=t[n+4>>2],t[f+144>>2]=t[n>>2],t[f+148>>2]=e,e=r+8|0,c=t[e+4>>2],W=f+168|0,t[W>>2]=t[e>>2],t[W+4>>2]=c,e=t[r+4>>2],c=f+160|0,t[c>>2]=t[r>>2],t[c+4>>2]=e,r=A+8|0,e=t[r+4>>2],c=f+184|0,t[c>>2]=t[r>>2],t[c+4>>2]=e,r=t[A+4>>2],e=f+176|0,t[e>>2]=t[A>>2],t[e+4>>2]=r,A=t[g+4>>2],r=f+200|0,t[r>>2]=t[g>>2],t[r+4>>2]=A,A=t[n+52>>2],r=f+192|0,t[r>>2]=t[n+48>>2],t[r+4>>2]=A,t[f+128>>2]=t[i+4>>2],Or(l,f+88|0,f+448|0,f+40|0);break A}if(31!=(0|g))break A;if(g=t[l+68>>2],t[f+64>>2]=i,t[f+60>>2]=r,t[f+56>>2]=A,t[f+52>>2]=n,t[f+48>>2]=l,t[f+40>>2]=20836,t[f+44>>2]=t[e+8>>2],!g)break r;u=C[n>>2],s=C[n+4>>2],b=C[n+8>>2],t[f+100>>2]=0,d=b,_=C[n+48>>2],b=B(C[A+48>>2]-_),m=C[n+52>>2],k=B(C[A+52>>2]-m),v=C[n+24>>2],R=C[n+56>>2],o=B(C[A+56>>2]-R),G=C[n+40>>2],C[f+96>>2]=B(B(d*b)+B(k*v))+B(o*G),d=B(b*s),s=C[n+20>>2],h=C[n+36>>2],C[f+92>>2]=B(d+B(k*s))+B(o*h),b=B(b*u),u=C[n+16>>2],y=C[n+32>>2],C[f+88>>2]=B(b+B(k*u))+B(o*y),D=C[n>>2],w=C[n+4>>2],b=C[n+8>>2],t[f+460>>2]=0,d=b,b=B(C[r+48>>2]-_),k=B(C[r+52>>2]-m),o=B(C[r+56>>2]-R),C[f+456>>2]=B(B(d*b)+B(v*k))+B(G*o),C[f+452>>2]=B(B(b*w)+B(k*s))+B(o*h),C[f+448>>2]=B(B(b*D)+B(k*u))+B(o*y),function(A,r,e,i){var a=0,f=B(0),n=B(0),b=B(0),o=B(0),k=0,c=B(0),u=B(0),l=0,s=0,d=0,v=0,g=0,_=B(0),m=B(0),R=0,G=0,h=0,y=B(0),p=0,D=0,w=B(0),W=0,F=0,Z=0,Y=0,N=0,V=0;if(a=E-544|0,E=a,A){for(f=C[r+8>>2],o=C[e+8>>2],c=C[r>>2],n=C[e>>2],u=C[r+4>>2],b=C[e+4>>2],t[a+32>>2]=A,n=B(n-c),b=B(b-u),f=B(o-f),o=B(B(1)/B(Q(B(B(B(n*n)+B(b*b))+B(f*f))))),_=f,f=B(f*o),m=n,n=B(n*o),y=b,b=B(b*o),y=B(B(_*f)+B(B(m*n)+B(y*b))),f=f==B(0)?B(0xde0b6b000000000):B(B(1)/f),A=f<B(0),W=(A<<4)+a|8,b=b==B(0)?B(0xde0b6b000000000):B(B(1)/b),e=b<B(0),F=(e<<4)+a|4,Z=((1^A)<<4)+a|8,Y=((1^e)<<4)+a|4,n=n==B(0)?B(0xde0b6b000000000):B(B(1)/n),A=n<B(0),N=(A<<4)+a|0,V=((1^A)<<4)+a|0,p=a+16|0,g=126,l=128,d=a+32|0,s=128,G=1;;){i:{A=G+-1|0,D=A<<2,v=t[D+d>>2],e=t[v+20>>2],t[p>>2]=t[v+16>>2],t[p+4>>2]=e,k=v+24|0,h=t[k+4>>2],e=p+8|0,t[e>>2]=t[k>>2],t[e+4>>2]=h,e=t[v+4>>2],t[a>>2]=t[v>>2],t[a+4>>2]=e,e=v+8|0,k=t[e+4>>2],t[a+8>>2]=t[e>>2],t[a+12>>2]=k;a:{f:{n:{t:{b:{o:{k:{c:{u:{l:{s:{d:{if(o=B(b*B(C[F>>2]-u)),_=B(n*B(C[V>>2]-c)),!(o>_||(c=B(n*B(C[N>>2]-c)),u=B(b*B(C[Y>>2]-u)),c>u||(w=C[r+8>>2],m=B(f*B(C[W>>2]-w)),u=u<_?u:_,m>u||(c=o>c?o:c,o=B(f*B(C[Z>>2]-w)),c>o|(m>c?m:c)<y^1|(o<u?o:u)>B(0)^1))))){if(h=v+40|0,t[h>>2]){if((0|A)<=(0|g))break d;if(k=s<<1,(0|s)>=(0|k))break s;if((0|l)>=(0|k))break l;if(!s)break u;if(e=CA(s<<3,16),A=e,(0|s)<1)break c;for(A=e,g=d,l=s;t[A>>2]=t[g>>2],A=A+4|0,g=g+4|0,l=l+-1|0,l;);if(R)break k;break o}yf[t[t[i>>2]+12>>2]](i,v)}if(e=d,k=s,A)break a;break i}e=d,k=s;break f}e=d;break n}e=d;break t}A=0}if(e=A,A=R,R=1,l=R,!A)break b;if(l=k,!d)break t}gA(d)}l=1}R=l,l=k}A=s<<2,x(A+e|0,0,A)}g=k+-2|0}if(t[e+D>>2]=t[v+36>>2],t[(G<<2)+e>>2]=t[h>>2],A=G+1|0,!A)break i}u=C[r+4>>2],c=C[r>>2],d=e,s=k,G=A;continue}break}!R|!e||gA(e)}E=a+544|0}(t[g>>2],f+88|0,f+448|0,f+40|0);break A}_=C[A>>2],m=C[r>>2],R=C[n+4>>2],G=C[c>>2],c=n+8|0,h=C[c>>2],y=C[n>>2],t[f+692>>2]=0,p=B(B(B(h*u)+F)+V),C[f+688>>2]=B(B(B(b*h)+I)+J)+p,F=B(B(B(R*u)+B(G*Z))+X),C[f+684>>2]=B(B(B(b*R)+B(o*G))+S)+F,o=B(B(B(b*y)+B(o*m))+B(w*_)),b=B(B(B(y*u)+B(m*Z))+B(_*Y)),C[f+680>>2]=o+b,t[f+84>>2]=0,C[f+80>>2]=B(B(B(k*h)+D)+d)+p,C[f+76>>2]=B(B(B(k*R)+B(s*G))+N)+F,C[f+72>>2]=B(B(B(k*y)+B(s*m))+B(v*_))+b,e=t[e+8>>2],ua(f+88|0,f+680|0,f+72|0,t[i+20>>2]),t[f+140>>2]=l,t[f+136>>2]=e,t[f+132>>2]=i,t[f+88>>2]=20648,e=t[c+4>>2],W=f+152|0,t[W>>2]=t[c>>2],t[W+4>>2]=e,e=t[n+4>>2],t[f+144>>2]=t[n>>2],t[f+148>>2]=e,e=t[r+4>>2],c=f+160|0,t[c>>2]=t[r>>2],t[c+4>>2]=e,r=r+8|0,e=t[r+4>>2],c=f+168|0,t[c>>2]=t[r>>2],t[c+4>>2]=e,r=A+8|0,e=t[r+4>>2],c=f+184|0,t[c>>2]=t[r>>2],t[c+4>>2]=e,r=t[A+4>>2],e=f+176|0,t[e>>2]=t[A>>2],t[e+4>>2]=r,A=t[g+4>>2],r=f+200|0,t[r>>2]=t[g>>2],t[r+4>>2]=A,A=t[n+52>>2],r=f+192|0,t[r>>2]=t[n+48>>2],t[r+4>>2]=A,t[f+128>>2]=t[i+4>>2],A=t[f+692>>2],r=f+32|0,t[r>>2]=t[f+688>>2],t[r+4>>2]=A,A=t[f+684>>2],t[f+24>>2]=t[f+680>>2],t[f+28>>2]=A,b=C[f+72>>2],b<C[f+24>>2]&&(C[f+24>>2]=b),k=C[f+76>>2],k<C[f+28>>2]&&(C[f+28>>2]=k),o=C[f+80>>2],o<C[f+32>>2]&&(C[f+32>>2]=o),u=C[f+84>>2],u<C[f+36>>2]&&(C[f+36>>2]=u),A=f+688|0,r=t[A+4>>2],e=f+16|0,t[e>>2]=t[A>>2],t[e+4>>2]=r,A=t[f+684>>2],t[f+8>>2]=t[f+680>>2],t[f+12>>2]=A,C[f+8>>2]<b&&(C[f+8>>2]=b),C[f+12>>2]<k&&(C[f+12>>2]=k),C[f+16>>2]<o&&(C[f+16>>2]=o),C[f+20>>2]<u&&(C[f+20>>2]=u),yf[t[t[l>>2]+64>>2]](l,f+88|0,f+24|0,f+8|0);break A}if(A=t[l+20>>2],!((0|A)<1))for(r=A+-1|0,i=64,g=f+148|0,c=f+132|0,W=f+120|0,U=f+136|0,e=0;;){if(A=t[l+28>>2]+i|0,l=t[A>>2],J=C[n+52>>2],X=C[n+56>>2],G=C[A+-16>>2],h=C[A+-12>>2],y=C[A+-8>>2],b=C[n+20>>2],k=C[n+24>>2],D=C[A+-64>>2],w=C[A+-48>>2],p=C[A+-32>>2],Z=C[A+-60>>2],Y=C[A+-44>>2],F=C[A+-28>>2],V=C[A+-56>>2],o=C[n+36>>2],d=C[A+-40>>2],u=C[n+40>>2],I=C[A+-24>>2],N=C[n+48>>2],s=C[n+8>>2],_=C[n>>2],m=C[n+4>>2],v=C[n+16>>2],R=C[n+32>>2],t[g>>2]=0,t[c>>2]=0,t[f+116>>2]=0,t[f+100>>2]=0,C[f+128>>2]=B(B(V*R)+B(d*o))+B(I*u),C[f+124>>2]=B(B(Z*R)+B(Y*o))+B(F*u),C[W>>2]=B(B(D*R)+B(w*o))+B(p*u),C[f+112>>2]=B(B(V*v)+B(d*b))+B(I*k),C[f+108>>2]=B(B(Z*v)+B(Y*b))+B(F*k),C[f+104>>2]=B(B(D*v)+B(w*b))+B(p*k),C[f+96>>2]=B(B(_*V)+B(m*d))+B(s*I),C[f+144>>2]=X+B(B(B(R*G)+B(o*h))+B(u*y)),C[f+140>>2]=J+B(B(B(v*G)+B(b*h))+B(k*y)),C[U>>2]=N+B(B(B(_*G)+B(m*h))+B(s*y)),C[f+92>>2]=B(B(_*Z)+B(m*Y))+B(s*F),C[f+88>>2]=B(B(D*_)+B(w*m))+B(p*s),t[f+700>>2]=e,t[f+696>>2]=-1,t[f+688>>2]=t[f+44>>2],t[f+692>>2]=f+88,t[f+684>>2]=l,t[f+680>>2]=0,A=f+464|0,t[A>>2]=-1,t[A+4>>2]=0,A=f+456|0,t[A>>2]=0,t[A+4>>2]=1,t[f+476>>2]=e,A=t[f- -64>>2],t[f+472>>2]=A,t[f+468>>2]=t[A+20>>2],t[f+452>>2]=1065353216,t[f+448>>2]=21012,t[f+452>>2]=t[A+4>>2],ga(t[f+56>>2],t[f+60>>2],f+680|0,f+448|0),(0|r)==(0|e))break A;e=e+1|0,i=i+80|0,n=t[f+52>>2],l=t[f+48>>2]}}E=f+704|0}function _a(A,r,e,i,a,f,n,b){var o;o=E-32|0,E=o,t[o+24>>2]=-1,t[o+28>>2]=-1,t[o+20>>2]=f,t[o+16>>2]=i,t[o+12>>2]=a,t[o+8>>2]=0,Ba(A,r,e,o+8|0,n,b),E=o+32|0}function Ba(A,r,e,i,f,n){var b,o=B(0),k=0,c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=0,m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0),N=B(0),V=B(0),I=B(0),J=B(0),X=0,M=B(0),x=B(0),S=B(0),T=0,U=0,j=0,O=0,H=0,z=0,P=0,L=0,K=0,q=0,$=0,AA=0,rA=0,eA=0;b=E-688|0,E=b,k=t[i+12>>2];A:{r:{if(X=t[i+4>>2],_=t[X+4>>2],!((0|_)<=19)){e:{i:{a:{f:{n:{t:{b:{o:{k:{if(_+-21>>>0<=8){if(28==(0|_))break k;if(21!=(0|_))break o;G=C[k+20>>2],m=C[k+36>>2],g=C[k+52>>2],R=C[k+24>>2],d=C[k+56>>2],h=C[k+40>>2],y=C[k+32>>2],p=C[k>>2],D=C[k+16>>2],w=C[k+4>>2],W=C[k+8>>2],o=C[k+48>>2],t[b+92>>2]=0,o=B(-o),l=B(B(B(W*o)-B(R*g))-B(h*d)),v=C[r+48>>2],s=C[r+52>>2],c=C[r+56>>2],C[b+88>>2]=l+B(B(B(W*v)+B(R*s))+B(h*c)),u=B(B(B(w*o)-B(G*g))-B(m*d)),C[b+84>>2]=u+B(B(B(w*v)+B(G*s))+B(m*c)),o=B(B(B(p*o)-B(D*g))-B(y*d)),C[b+80>>2]=o+B(B(B(p*v)+B(D*s))+B(y*c)),t[b+676>>2]=0,v=l,s=C[e+48>>2],c=C[e+52>>2],l=C[e+56>>2],C[b+672>>2]=v+B(B(B(W*s)+B(R*c))+B(h*l)),C[b+668>>2]=u+B(B(B(w*s)+B(G*c))+B(m*l)),C[b+664>>2]=o+B(B(B(p*s)+B(D*c))+B(y*l)),t[b+516>>2]=0,F=C[e+8>>2],g=C[e+24>>2],d=C[e+40>>2],C[b+528>>2]=B(B(W*F)+B(R*g))+B(h*d),v=C[e+4>>2],s=C[e+20>>2],c=C[e+36>>2],C[b+524>>2]=B(B(W*v)+B(R*s))+B(h*c),C[b+512>>2]=B(B(w*F)+B(G*g))+B(m*d),C[b+508>>2]=B(B(w*v)+B(G*s))+B(m*c),t[b+500>>2]=0,l=C[e>>2],u=C[e+16>>2],o=C[e+32>>2],C[b+520>>2]=B(B(W*l)+B(R*u))+B(h*o),C[b+504>>2]=B(B(w*l)+B(G*u))+B(m*o),C[b+496>>2]=B(B(p*F)+B(D*g))+B(y*d),C[b+492>>2]=B(B(p*v)+B(D*s))+B(y*c),C[b+488>>2]=B(B(p*l)+B(D*u))+B(y*o),t[b+548>>2]=0,_=b+540|0,t[_>>2]=0,t[_+4>>2]=0,_=b+532|0,t[_>>2]=0,t[_+4>>2]=0,i=t[i+8>>2],la(b+128|0,A,r,e,k,B(yf[t[t[X>>2]+48>>2]](X))),t[b+348>>2]=X,t[b+344>>2]=i,t[b+128>>2]=21184,C[b+336>>2]=n,t[b+340>>2]=f,t[b+328>>2]=t[f+4>>2],yf[t[t[A>>2]+8>>2]](A,b+488|0,b- -64|0,b+48|0),Hr(X,b+128|0,b+80|0,b+664|0,b- -64|0,b+48|0);break A}if(31!=(0|_))break r;if($e(b+40|0,20393),O=k+52|0,h=C[O>>2],H=k+56|0,y=C[H>>2],p=C[r+52>>2],D=C[r+56>>2],z=k+20|0,Z=C[z>>2],P=k+36|0,Y=C[P>>2],w=C[r+20>>2],W=C[r+36>>2],F=C[r+24>>2],L=k+24|0,N=C[L>>2],g=C[r+40>>2],K=k+40|0,V=C[K>>2],I=C[k+32>>2],J=C[k>>2],G=C[k+16>>2],d=C[r+32>>2],v=C[r>>2],s=C[r+16>>2],o=C[k+48>>2],c=C[r+48>>2],m=C[k+4>>2],l=C[r+4>>2],u=C[r+8>>2],R=C[k+8>>2],q=b+188|0,t[q>>2]=0,$=b+172|0,t[$>>2]=0,AA=b+156|0,t[AA>>2]=0,rA=b+168|0,C[rA>>2]=B(B(R*u)+B(N*F))+B(V*g),eA=b+164|0,C[eA>>2]=B(B(R*l)+B(N*w))+B(V*W),T=b+152|0,C[T>>2]=B(B(m*u)+B(Z*F))+B(Y*g),U=b+148|0,C[U>>2]=B(B(m*l)+B(Z*w))+B(Y*W),j=b+184|0,o=B(-o),C[j>>2]=B(B(B(R*o)-B(N*h))-B(V*y))+B(B(B(R*c)+B(N*p))+B(V*D)),_=b+180|0,C[_>>2]=B(B(B(m*o)-B(Z*h))-B(Y*y))+B(B(B(m*c)+B(Z*p))+B(Y*D)),t[b+140>>2]=0,C[b+160>>2]=B(B(R*v)+B(N*s))+B(V*d),C[b+144>>2]=B(B(m*v)+B(Z*s))+B(Y*d),C[b+136>>2]=B(B(J*u)+B(G*F))+B(I*g),C[b+176>>2]=B(B(B(J*o)-B(G*h))-B(I*y))+B(B(B(J*c)+B(G*p))+B(I*D)),C[b+132>>2]=B(B(J*l)+B(G*w))+B(I*W),C[b+128>>2]=B(B(J*v)+B(G*s))+B(I*d),yf[t[t[A>>2]+8>>2]](A,b+128|0,b- -64|0,b+48|0),h=C[O>>2],y=C[H>>2],p=C[e+52>>2],D=C[e+56>>2],Z=C[z>>2],Y=C[P>>2],w=C[e+20>>2],W=C[e+36>>2],F=C[e+24>>2],N=C[L>>2],g=C[e+40>>2],V=C[K>>2],I=C[k+32>>2],J=C[k>>2],G=C[k+16>>2],d=C[e+32>>2],v=C[e>>2],s=C[e+16>>2],o=C[k+48>>2],c=C[e+48>>2],m=C[k+4>>2],l=C[e+4>>2],u=C[e+8>>2],R=C[k+8>>2],t[q>>2]=0,t[$>>2]=0,t[AA>>2]=0,C[rA>>2]=B(B(R*u)+B(N*F))+B(V*g),C[eA>>2]=B(B(R*l)+B(N*w))+B(V*W),C[T>>2]=B(B(m*u)+B(Z*F))+B(Y*g),C[U>>2]=B(B(m*l)+B(Z*w))+B(Y*W),o=B(-o),C[j>>2]=B(B(B(R*o)-B(N*h))-B(V*y))+B(B(B(R*c)+B(N*p))+B(V*D)),C[_>>2]=B(B(B(m*o)-B(Z*h))-B(Y*y))+B(B(B(m*c)+B(Z*p))+B(Y*D)),t[b+140>>2]=0,C[b+160>>2]=B(B(R*v)+B(N*s))+B(V*d),C[b+144>>2]=B(B(m*v)+B(Z*s))+B(Y*d),C[b+136>>2]=B(B(J*u)+B(G*F))+B(I*g),C[b+176>>2]=B(B(B(J*o)-B(G*h))-B(I*y))+B(B(B(J*c)+B(G*p))+B(I*D)),C[b+132>>2]=B(B(J*l)+B(G*w))+B(I*W),C[b+128>>2]=B(B(J*v)+B(G*s))+B(I*d),yf[t[t[A>>2]+8>>2]](A,b+128|0,b+24|0,b+8|0),o=C[b+24>>2],o<C[b+64>>2]&&(C[b+64>>2]=o),o=C[b+28>>2],o<C[b+68>>2]&&(C[b+68>>2]=o),o=C[b+32>>2],o<C[b+72>>2]&&(C[b+72>>2]=o),o=C[b+36>>2],o<C[b+76>>2]&&(C[b+76>>2]=o),o=C[b+8>>2],C[b+48>>2]<o&&(C[b+48>>2]=o),o=C[b+12>>2],C[b+52>>2]<o&&(C[b+52>>2]=o),o=C[b+16>>2],C[b+56>>2]<o&&(C[b+56>>2]=o),o=C[b+20>>2],C[b+60>>2]<o&&(C[b+60>>2]=o),t[b+520>>2]=f,t[b+516>>2]=k,C[b+508>>2]=n,t[b+504>>2]=e,t[b+500>>2]=r,t[b+496>>2]=A,t[b+492>>2]=i,t[b+488>>2]=21612,t[b+512>>2]=X,i=t[X+68>>2],!i)break b;e=b+56|0,r=t[e+4>>2],A=b+152|0,t[A>>2]=t[e>>2],t[A+4>>2]=r,e=b+72|0,r=t[e+4>>2],A=b+136|0,t[A>>2]=t[e>>2],t[A+4>>2]=r,A=t[b+52>>2],t[b+144>>2]=t[b+48>>2],t[b+148>>2]=A,A=t[b+68>>2],t[b+128>>2]=t[b+64>>2],t[b+132>>2]=A,Zi(i,t[i>>2],b+128|0,b+488|0);break t}C[b+300>>2]=n,t[b+296>>2]=0,t[b+128>>2]=16056,t[b+292>>2]=t[f+4>>2],A=function(A,r,e){return t[A+20>>2]=e,t[A+16>>2]=0,t[A+12>>2]=r,t[A+4>>2]=0,t[A+8>>2]=0,t[A>>2]=19856,A}(b+80|0,A,X),yf[t[t[A>>2]+8>>2]](A,r,e,k,k,b+128|0)&&(c=C[b+260>>2],l=C[b+264>>2],u=C[b+268>>2],o=B(B(B(c*c)+B(l*l))+B(u*u)),o>B(9999999747378752e-20)&&(n=C[b+292>>2],n<C[f+4>>2]&&(o=B(B(1)/B(Q(o))),C[b+268>>2]=u*o,C[b+264>>2]=l*o,C[b+260>>2]=c*o,e=b+284|0,r=t[e+4>>2],A=b+520|0,t[A>>2]=t[e>>2],t[A+4>>2]=r,_=b+260|0,e=_+8|0,r=t[e+4>>2],A=b+504|0,t[A>>2]=t[e>>2],t[A+4>>2]=r,C[b+528>>2]=n,A=t[b+280>>2],t[b+512>>2]=t[b+276>>2],t[b+516>>2]=A,A=t[_+4>>2],t[b+496>>2]=t[_>>2],t[b+500>>2]=A,t[b+492>>2]=0,t[b+488>>2]=t[i+8>>2],B(yf[t[t[f>>2]+12>>2]](f,b+488|0,1)))));break A}if(G=C[e+52>>2],m=C[e+56>>2],R=C[k+52>>2],h=C[k+56>>2],y=C[r+52>>2],p=C[r+56>>2],M=C[k+20>>2],x=C[k+36>>2],S=C[k+24>>2],Z=C[k+40>>2],D=C[e+48>>2],o=C[k+48>>2],w=C[r+48>>2],Y=C[k+32>>2],N=C[k>>2],V=C[k+16>>2],I=C[k+4>>2],J=C[k+8>>2],t[b+516>>2]=0,W=C[e+8>>2],F=C[e+24>>2],g=C[e+40>>2],C[b+528>>2]=B(B(J*W)+B(S*F))+B(Z*g),d=C[e+4>>2],v=C[e+20>>2],s=C[e+36>>2],C[b+524>>2]=B(B(J*d)+B(S*v))+B(Z*s),C[b+512>>2]=B(B(I*W)+B(M*F))+B(x*g),C[b+508>>2]=B(B(I*d)+B(M*v))+B(x*s),t[b+500>>2]=0,c=C[e>>2],l=C[e+16>>2],u=C[e+32>>2],C[b+520>>2]=B(B(J*c)+B(S*l))+B(Z*u),C[b+504>>2]=B(B(I*c)+B(M*l))+B(x*u),C[b+496>>2]=B(B(N*W)+B(V*F))+B(Y*g),C[b+492>>2]=B(B(N*d)+B(V*v))+B(Y*s),C[b+488>>2]=B(B(N*c)+B(V*l))+B(Y*u),t[b+548>>2]=0,_=b+540|0,t[_>>2]=0,t[_+4>>2]=0,_=b+532|0,t[_>>2]=0,t[_+4>>2]=0,i=t[i+8>>2],la(b+128|0,A,r,e,k,B(yf[t[t[X>>2]+48>>2]](X))),t[b+348>>2]=X,t[b+344>>2]=i,t[b+128>>2]=21396,C[b+336>>2]=n,t[b+340>>2]=f,t[b+328>>2]=t[f+4>>2],yf[t[t[A>>2]+8>>2]](A,b+488|0,b+80|0,b+664|0),t[b+76>>2]=0,n=B(-o),d=B(B(B(J*n)-B(S*R))-B(Z*h)),v=B(d+B(B(B(J*w)+B(S*y))+B(Z*p))),C[b+72>>2]=v,u=B(B(B(I*n)-B(M*R))-B(x*h)),s=B(u+B(B(B(I*w)+B(M*y))+B(x*p))),C[b+68>>2]=s,o=B(B(B(N*n)-B(V*R))-B(Y*h)),n=B(o+B(B(B(N*w)+B(V*y))+B(Y*p))),C[b+64>>2]=n,g=B(u+B(B(B(I*D)+B(M*G))+B(x*m))),c=B(o+B(B(B(N*D)+B(V*G))+B(Y*m))),l=n,c<l&&(C[b+64>>2]=c,l=c),d=B(d+B(B(B(J*D)+B(S*G))+B(Z*m))),u=s,g<u&&(C[b+68>>2]=g,u=g),o=v,d<o&&(C[b+72>>2]=d,o=d),t[b+60>>2]=0,C[b+56>>2]=v,C[b+52>>2]=s,C[b+48>>2]=n,n<c)break n;if(s<g)break f;break a}if(T=X+20|0,!(t[T>>2]<1))for(i=64,U=b+188|0,j=b+172|0,_=b+176|0,r=1;;){if(A=t[X+28>>2]+i|0,f=t[A>>2],m=C[A+-16>>2],R=C[A+-12>>2],h=C[A+-8>>2],y=C[A+-64>>2],p=C[A+-48>>2],D=C[A+-32>>2],w=C[A+-60>>2],W=C[A+-44>>2],F=C[A+-28>>2],u=C[A+-56>>2],o=C[A+-40>>2],n=C[A+-24>>2],t[U>>2]=0,t[j>>2]=0,t[b+156>>2]=0,t[b+140>>2]=0,g=C[k+32>>2],d=C[k+36>>2],v=C[k+40>>2],C[b+168>>2]=B(B(u*g)+B(o*d))+B(n*v),C[b+164>>2]=B(B(w*g)+B(W*d))+B(F*v),C[b+160>>2]=B(B(y*g)+B(p*d))+B(D*v),s=C[k+16>>2],c=C[k+20>>2],l=C[k+24>>2],C[b+152>>2]=B(B(u*s)+B(o*c))+B(n*l),C[b+148>>2]=B(B(w*s)+B(W*c))+B(F*l),C[b+144>>2]=B(B(y*s)+B(p*c))+B(D*l),M=u,u=C[k>>2],x=o,o=C[k+4>>2],S=n,n=C[k+8>>2],C[b+136>>2]=B(B(M*u)+B(x*o))+B(S*n),C[b+184>>2]=B(B(B(m*g)+B(R*d))+B(h*v))+C[k+56>>2],C[b+180>>2]=B(B(B(m*s)+B(R*c))+B(h*l))+C[k+52>>2],C[_>>2]=B(B(B(m*u)+B(R*o))+B(h*n))+C[k+48>>2],C[b+132>>2]=B(B(w*u)+B(W*o))+B(F*n),C[b+128>>2]=B(B(y*u)+B(p*o))+B(D*n),A=b+88|0,t[A>>2]=1,t[A+4>>2]=-1,e=r+-1|0,t[b+100>>2]=e,A=t[b+520>>2],t[b+96>>2]=A,t[b+84>>2]=1065353216,t[b+80>>2]=21828,t[b+84>>2]=t[A+4>>2],t[b+684>>2]=e,t[b+680>>2]=-1,A=t[b+492>>2],t[b+672>>2]=t[A+8>>2],t[b+668>>2]=f,t[b+664>>2]=A,t[b+676>>2]=b+128,Ba(t[b+496>>2],t[b+500>>2],t[b+504>>2],b+664|0,b+80|0,C[b+508>>2]),(0|r)>=t[T>>2])break t;i=i+80|0,r=r+1|0,k=t[b+516>>2]}}Ai();break A}if(C[b+48>>2]=c,n=c,!(s<g))break a}if(C[b+52>>2]=g,s=g,v<d)break i;break e}if(!(v<d))break e}C[b+56>>2]=d,v=d}C[b+72>>2]=C[b+88>>2]+o,C[b+56>>2]=C[b+672>>2]+v,C[b+64>>2]=C[b+80>>2]+l,C[b+68>>2]=C[b+84>>2]+u,C[b+48>>2]=C[b+664>>2]+n,C[b+52>>2]=C[b+668>>2]+s,yf[t[t[X>>2]+64>>2]](X,b+128|0,b- -64|0,b+48|0);break A}C[b+660>>2]=n,t[b+656>>2]=0,t[b+488>>2]=16056,t[b+652>>2]=t[f+4>>2],a[b+460|0]=0,t[b+436>>2]=953267991,t[b+64>>2]=14864,A=oa(b+664|0,A,X,b+128|0,b- -64|0),yf[t[t[A>>2]+8>>2]](A,r,e,k,k,b+488|0)&&(c=C[b+620>>2],l=C[b+624>>2],u=C[b+628>>2],o=B(B(B(c*c)+B(l*l))+B(u*u)),o>B(9999999747378752e-20)&&(n=C[b+652>>2],n<C[f+4>>2]&&(o=B(B(1)/B(Q(o))),C[b+628>>2]=u*o,C[b+624>>2]=l*o,C[b+620>>2]=c*o,e=b+644|0,r=t[e+4>>2],A=b+112|0,t[A>>2]=t[e>>2],t[A+4>>2]=r,_=b+620|0,e=_+8|0,r=t[e+4>>2],A=b+96|0,t[A>>2]=t[e>>2],t[A+4>>2]=r,C[b+120>>2]=n,A=t[b+640>>2],t[b+104>>2]=t[b+636>>2],t[b+108>>2]=A,A=t[_+4>>2],t[b+88>>2]=t[_>>2],t[b+92>>2]=A,t[b+84>>2]=0,t[b+80>>2]=t[i+8>>2],B(yf[t[t[f>>2]+12>>2]](f,b+80|0,1)))))}return void(E=b+688|0)}E=b+688|0}function ma(A,r,e,i,a,f){var n,b,o=0,k=0,c=0,u=0,l=0,s=0,d=B(0),v=B(0),g=0,_=B(0),m=B(0),R=B(0),G=B(0),h=0,y=B(0),p=0,D=B(0),w=0,W=0,F=B(0);n=E-400|0,E=n,$e(n+392|0,20413),u=e+8|0,c=u,o=t[c+4>>2],g=n+336|0,t[g>>2]=t[c>>2],t[g+4>>2]=o,g=e+24|0,o=g,l=t[o+4>>2],c=n+352|0,t[c>>2]=t[o>>2],t[c+4>>2]=l,c=e+40|0,s=t[c+4>>2],o=n+368|0,t[o>>2]=t[c>>2],t[o+4>>2]=s,o=e+56|0,p=t[o+4>>2],l=n+384|0,t[l>>2]=t[o>>2],t[l+4>>2]=p,l=i+8|0,h=t[l+4>>2],s=n+272|0,t[s>>2]=t[l>>2],t[s+4>>2]=h,s=t[e+4>>2],t[n+328>>2]=t[e>>2],t[n+332>>2]=s,s=t[e+20>>2],t[n+344>>2]=t[e+16>>2],t[n+348>>2]=s,s=t[e+36>>2],t[n+360>>2]=t[e+32>>2],t[n+364>>2]=s,s=t[e+52>>2],t[n+376>>2]=t[e+48>>2],t[n+380>>2]=s,s=t[i+4>>2],t[n+264>>2]=t[i>>2],t[n+268>>2]=s,s=i+24|0,k=t[s+4>>2],p=n+288|0,t[p>>2]=t[s>>2],t[p+4>>2]=k,p=i+40|0,k=p,w=t[k+4>>2],h=n+304|0,t[h>>2]=t[k>>2],t[h+4>>2]=w,h=i+56|0,W=t[h+4>>2],k=n+320|0,t[k>>2]=t[h>>2],t[k+4>>2]=W,k=t[i+20>>2],t[n+280>>2]=t[i+16>>2],t[n+284>>2]=k,k=t[i+36>>2],t[n+296>>2]=t[i+32>>2],t[n+300>>2]=k,k=t[i+52>>2],t[n+312>>2]=t[i+48>>2],t[n+316>>2]=k,Ti(n+328|0,n+264|0,n,n+248|0),t[n+228>>2]=0,d=C[n+248>>2],C[n+224>>2]=d*C[n+8>>2],C[n+220>>2]=d*C[n+4>>2],C[n+216>>2]=d*C[n>>2],k=n+208|0,t[k>>2]=0,t[k+4>>2]=0,t[n+200>>2]=0,t[n+204>>2]=0,k=n+56|0,t[k>>2]=0,t[k+4>>2]=0,k=n+48|0,t[k>>2]=0,t[k+4>>2]=0,tf(n+328|0,n+248|0),k=n+44|0,t[k>>2]=0,w=n+28|0,t[w>>2]=0,d=C[n+248>>2],v=C[n+252>>2],_=C[n+256>>2],R=C[n+260>>2],m=B(B(2)/B(B(B(B(d*d)+B(v*v))+B(_*_))+B(R*R))),D=B(_*m),G=B(v*D),y=B(d*m),F=B(R*y),C[n+36>>2]=G+F,W=n+24|0,C[W>>2]=G-F,G=B(d*y),y=v,v=B(v*m),m=B(y*v),C[n+40>>2]=B(1)-B(G+m),_=B(_*D),C[n+20>>2]=B(1)-B(G+_),t[n+12>>2]=0,G=B(d*D),y=B(R*v),C[n+32>>2]=G-y,d=B(d*v),v=B(R*D),C[n+16>>2]=d+v,C[n+8>>2]=G+y,C[n+4>>2]=d-v,C[n>>2]=B(1)-B(m+_),GA(r,n,n+200|0,n+216|0,n+248|0,n+232|0),b=t[u+4>>2],t[k>>2]=t[u>>2],t[k+4>>2]=b,k=t[e+20>>2],u=n+52|0,t[u>>2]=t[e+16>>2],t[u+4>>2]=k,k=t[g+4>>2],u=n+60|0,t[u>>2]=t[g>>2],t[u+4>>2]=k,g=t[e+36>>2],u=n+68|0,t[u>>2]=t[e+32>>2],t[u+4>>2]=g,g=t[c+4>>2],u=n+76|0,t[u>>2]=t[c>>2],t[u+4>>2]=g,c=t[e+52>>2],u=n+84|0,t[u>>2]=t[e+48>>2],t[u+4>>2]=c,k=t[o+4>>2],g=n+92|0,c=g,t[c>>2]=t[o>>2],t[c+4>>2]=k,o=t[l+4>>2],c=n+108|0,t[c>>2]=t[l>>2],t[c+4>>2]=o,t[n>>2]=22216,c=t[e+4>>2],t[n+36>>2]=t[e>>2],t[n+40>>2]=c,e=t[i+4>>2],t[n+100>>2]=t[i>>2],t[n+104>>2]=e,o=t[i+52>>2],e=n+148|0,t[e>>2]=t[i+48>>2],t[e+4>>2]=o,l=t[h+4>>2],c=n+156|0,o=c,t[o>>2]=t[h>>2],t[o+4>>2]=l,l=t[s+4>>2],o=n+124|0,t[o>>2]=t[s>>2],t[o+4>>2]=l,l=t[i+20>>2],o=n+116|0,t[o>>2]=t[i+16>>2],t[o+4>>2]=l,l=t[p+4>>2],o=n+140|0,t[o>>2]=t[p>>2],t[o+4>>2]=l,l=t[i+36>>2],o=n+132|0,t[o>>2]=t[i+32>>2],t[o+4>>2]=l,t[n+192>>2]=r,C[n+188>>2]=f,t[n+184>>2]=a,d=C[n+88>>2],v=C[n+152>>2],f=C[u>>2],R=C[e>>2],_=C[g>>2],m=C[c>>2],t[n+180>>2]=A,f=B(R-f),d=B(v-d),v=B(m-_),R=B(B(1)/B(Q(B(B(B(f*f)+B(d*d))+B(v*v))))),_=B(v*R),D=_==B(0)?B(0xde0b6b000000000):B(B(1)/_),t[w>>2]=D<B(0),m=B(d*R),G=m==B(0)?B(0xde0b6b000000000):B(B(1)/m),t[W>>2]=G<B(0),C[n+12>>2]=D,C[n+8>>2]=G,y=f,f=B(f*R),C[n+32>>2]=B(v*_)+B(B(y*f)+B(d*m)),f=f==B(0)?B(0xde0b6b000000000):B(B(1)/f),C[n+4>>2]=f,t[n+20>>2]=f<B(0),A=t[A+68>>2],yf[t[t[A>>2]+24>>2]](A,n+376|0,n+312|0,n,n+248|0,n+232|0),Ai(),E=n+400|0}function Ra(A){A|=0;var r,e=0,i=0,f=0,n=B(0),o=0,k=0,c=B(0),u=0,l=0,s=0,d=B(0),v=B(0),g=B(0),_=0,m=0,R=B(0),G=0,h=0,y=0,Q=0;if(r=E-192|0,E=r,yf[t[t[A>>2]+20>>2]](A)){if(e=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[e>>2]+100>>2]](e),e=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[e>>2]+8>>2]](r+80|0,e),e=0|yf[t[t[A>>2]+20>>2]](A),8&yf[t[t[e>>2]+56>>2]](e)&&(e=t[A+24>>2],e&&(f=0|yf[t[t[e>>2]+36>>2]](e),!((0|f)<1))))for(l=r+176|0,e=0,s=A+24|0;;){if(i=t[s>>2],k=0|yf[t[t[i>>2]+40>>2]](i,e),i=t[k+780>>2],(0|i)>=1)for(k=k+160|0;u=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[u>>2]+40>>2]](u,k+-124|0,k+-92|0,C[k+-76>>2],t[k>>2],l),k=k+192|0,i=i+-1|0,i;);if(e=e+1|0,(0|f)==(0|e))break}if(e=0|yf[t[t[A>>2]+20>>2]](A),3&yf[t[t[e>>2]+56>>2]](e)&&(G=A+8|0,!(t[G>>2]<1)))for(l=r+160|0,s=r+96|0,u=r+112|0,_=r+128|0,m=r+144|0,h=A+72|0,Q=A+44|0,k=0;;){if(e=t[t[A+16>>2]+k>>2],!(32&b[e+204|0])){if(yf[t[t[A>>2]+20>>2]](A)&&(i=0|yf[t[t[A>>2]+20>>2]](A),1&yf[t[t[i>>2]+56>>2]](i))){i=r+72|0,t[i>>2]=1053609165,t[i+4>>2]=0,t[r+64>>2]=1053609165,t[r+68>>2]=1053609165;A:{r:{e:{i:{a:{f:{if(f=t[e+220>>2]+-1|0,f>>>0<=4){switch(f-1|0){case 3:break e;case 2:break i;case 1:break a;case 0:break f}if(f=r+88|0,o=t[f+4>>2],t[i>>2]=t[f>>2],t[i+4>>2]=o,f=t[r+84>>2],t[r+64>>2]=t[r+80>>2],t[r+68>>2]=f,1&a[e+205|0])break r;break A}if(t[i>>2]=1050253722,t[i+4>>2]=0,t[r+64>>2]=1050253722,t[r+68>>2]=1050253722,1&a[e+205|0])break r;break A}if(f=s+8|0,o=t[f+4>>2],t[i>>2]=t[f>>2],t[i+4>>2]=o,f=t[s+4>>2],t[r+64>>2]=t[s>>2],t[r+68>>2]=f,1&a[e+205|0])break r;break A}if(f=u+8|0,o=t[f+4>>2],t[i>>2]=t[f>>2],t[i+4>>2]=o,f=t[u+4>>2],t[r+64>>2]=t[u>>2],t[r+68>>2]=f,1&a[e+205|0])break r;break A}if(f=_+8|0,o=t[f+4>>2],t[i>>2]=t[f>>2],t[i+4>>2]=o,f=t[_+4>>2],t[r+64>>2]=t[_>>2],t[r+68>>2]=f,1&a[e+205|0])break r;break A}if(f=m+8|0,o=t[f+4>>2],t[i>>2]=t[f>>2],t[i+4>>2]=o,f=t[m+4>>2],t[r+64>>2]=t[m>>2],t[r+68>>2]=f,!(1&a[e+205|0]))break A}f=e+316|0,o=t[f+4>>2],t[i>>2]=t[f>>2],t[i+4>>2]=o,i=t[e+312>>2],t[r+64>>2]=t[e+308>>2],t[r+68>>2]=i}yf[t[t[A>>2]+28>>2]](A,e+4|0,t[e+192>>2],r- -64|0)}if(i=t[h>>2],i&&2&yf[t[t[i>>2]+56>>2]](i)){if(f=l+8|0,o=t[f+4>>2],i=r+40|0,t[i>>2]=t[f>>2],t[i+4>>2]=o,i=t[l+4>>2],t[r+32>>2]=t[l>>2],t[r+36>>2]=i,i=t[e+192>>2],yf[t[t[i>>2]+8>>2]](i,e+4|0,r- -64|0,r+48|0),i=r+72|0,n=C[794],C[i>>2]=C[i>>2]-n,f=r+56|0,C[f>>2]=n+C[f>>2],C[r+64>>2]=C[r+64>>2]-n,C[r+68>>2]=C[r+68>>2]-n,C[r+48>>2]=n+C[r+48>>2],C[r+52>>2]=n+C[r+52>>2],!(3&b[e+204|0]|!b[0|Q]|2!=t[e+252>>2])){o=t[e+192>>2],yf[t[t[o>>2]+8>>2]](o,e+68|0,r+16|0,r),e=r+24|0,c=B(C[e>>2]-n),C[e>>2]=c,e=r+8|0,d=B(n+C[e>>2]),C[e>>2]=d,R=B(C[r+16>>2]-n),C[r+16>>2]=R,v=B(C[r+20>>2]-n),C[r+20>>2]=v,g=B(n+C[r>>2]),C[r>>2]=g,n=B(n+C[r+4>>2]),C[r+4>>2]=n;A:{r:{e:{i:{if(R<C[r+64>>2]){if(C[r+64>>2]=R,v<C[r+68>>2])break i;break e}if(!(v<C[r+68>>2]))break e}if(C[r+68>>2]=v,c<C[i>>2])break r;break A}if(!(c<C[i>>2]))break A}C[i>>2]=c}A:{r:{e:{i:{a:{c=C[r+28>>2],e=r+76|0;f:{if(c<C[e>>2]){if(C[e>>2]=c,C[r+48>>2]<g)break f;break a}if(!(C[r+48>>2]<g))break a}if(C[r+48>>2]=g,C[r+52>>2]<n)break i;break e}if(!(C[r+52>>2]<n))break e}if(C[r+52>>2]=n,C[f>>2]<d)break r;break A}if(!(C[f>>2]<d))break A}C[f>>2]=d}e=r+60|0,n=C[r+12>>2],C[e>>2]<n&&(C[e>>2]=n)}e=t[h>>2],yf[t[t[e>>2]+60>>2]](e,r- -64|0,r+48|0,r+32|0)}}if(k=k+4|0,y=y+1|0,!((0|y)<t[G>>2]))break}}E=r+192|0}function Ga(A,r){var e,i,f,n,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0;if(e=E-96|0,E=e,a[e+52|0]=1,d=e+48|0,t[d>>2]=0,a[e+72|0]=1,o=e+40|0,t[o>>2]=0,t[o+4>>2]=0,f=e+68|0,t[f>>2]=0,a[e+92|0]=1,o=e+60|0,t[o>>2]=0,t[o+4>>2]=0,i=e+88|0,t[i>>2]=0,o=e+80|0,t[o>>2]=0,t[o+4>>2]=0,t[e+28>>2]=0,a[e+32|0]=1,t[e+20>>2]=0,t[e+24>>2]=0,n=A+8|0,o=t[n>>2],!((0|o)<1)){for(v=e+28|0,C=e- -64|0;;){A:{s=t[t[t[A+16>>2]+(u<<2)>>2]+192>>2],t[e+12>>2]=s;r:{e:if(c=s+(s<<15^-1)|0,c=_(c>>>10^c,9),c^=c>>>6,c=(c<<11^-1)+c|0,l=l+-1&(c>>>16^c),!(l>>>0>=k>>>0)&&(k=t[t[v>>2]+(l<<2)>>2],-1!=(0|k))){for(l=t[d>>2],c=t[i>>2];;){if(t[c+(k<<3)>>2]!=(0|s)){if(k=t[l+(k<<2)>>2],-1!=(0|k))continue;break e}break}if(t[f>>2]+(k<<2)){if(u=u+1|0,(0|u)<(0|o))break r;break A}}if(t[e>>2]=s,ha(e+16|0,e,e+12|0),k=t[e+12>>2],yf[t[t[k>>2]+60>>2]](k,r),u=u+1|0,o=t[n>>2],(0|u)>=(0|o))break A}l=t[C>>2],k=t[e+20>>2];continue}break}if(!((0|o)<1))for(k=0,s=A+16|0,l=A+8|0,A=0;u=t[t[s>>2]+k>>2],d=t[u+252>>2],1!=(0|d)&&64!=(0|d)||(yf[t[t[u>>2]+24>>2]](u,r),o=t[l>>2]),k=k+4|0,A=A+1|0,(0|A)<(0|o););}A=t[i>>2],A&&(b[e+92|0]&&gA(A),t[e+88>>2]=0),t[e+88>>2]=0,a[e+92|0]=1,A=e+80|0,t[A>>2]=0,t[A+4>>2]=0,A=e+68|0,r=t[A>>2],r&&(b[e+72|0]&&gA(r),t[e+68>>2]=0),t[A>>2]=0,a[e+72|0]=1,A=e+60|0,t[A>>2]=0,t[A+4>>2]=0,A=e+48|0,r=t[A>>2],r&&(b[e+52|0]&&gA(r),t[e+48>>2]=0),t[A>>2]=0,a[e+52|0]=1,A=e+40|0,t[A>>2]=0,t[A+4>>2]=0,A=t[e+28>>2],A&&(b[e+32|0]&&gA(A),t[e+28>>2]=0),E=e+96|0}function ha(A,r,e){var i=0,f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,C=0;A:{r:{e:{i:{a:{if(n=t[r>>2],o=(n<<15^-1)+n|0,o=_(o>>>10^o,9),o^=o>>>6,o=(o<<11^-1)+o|0,i=o>>>16^o,o=t[A+48>>2],l=i&o+-1,!(l>>>0>=v[A+4>>2])&&(f=t[t[A+12>>2]+(l<<2)>>2],-1!=(0|f)))for(i=t[A+72>>2],k=A+32|0;;){if((0|n)==t[i+(f<<3)>>2])break a;if(f=t[t[k>>2]+(f<<2)>>2],-1==(0|f))break}if(u=A+44|0,d=t[u>>2],n=d,(0|n)!=(0|o))break A;if(n=o,c=n?n<<1:1,(0|n)>=(0|c))break A;if(!c)break i;if(k=CA(c<<2,16),n=t[A+44>>2],(0|n)>=1)break e;break r}return void(t[t[A+52>>2]+(f<<2)>>2]=t[e>>2])}if(k=0,(0|o)<1)break r}for(f=0,s=A+52|0,i=n;t[f+k>>2]=t[t[s>>2]+f>>2],f=f+4|0,i=i+-1|0,i;);}i=A+52|0,f=t[i>>2],f&&(b[A+56|0]&&(gA(f),n=t[A+44>>2]),t[A+52>>2]=0),t[i>>2]=k,a[A+56|0]=1,t[A+48>>2]=c}if(t[u>>2]=n+1,t[t[A+52>>2]+(n<<2)>>2]=t[e>>2],n=A- -64|0,i=t[n>>2],(0|i)==t[A+68>>2]&&(e=i?i<<1:1,!((0|i)>=(0|e)))){A:{r:{if(e){if(k=CA(e<<3,16),i=t[A- -64>>2],(0|i)>=1)break r;break A}if(k=0,(0|i)<1)break A}for(f=0,c=A+72|0;s=t[c>>2]+f|0,C=t[s+4>>2],u=f+k|0,t[u>>2]=t[s>>2],t[u+4>>2]=C,f=f+8|0,i=i+-1|0,i;);}i=A+72|0,f=t[i>>2],f&&(b[A+76|0]&&gA(f),t[A+72>>2]=0),t[i>>2]=k,a[A+76|0]=1,t[A+68>>2]=e,i=t[A- -64>>2]}e=t[A+72>>2]+(i<<3)|0,i=t[r+4>>2],t[e>>2]=t[r>>2],t[e+4>>2]=i,t[n>>2]=t[n>>2]+1,e=A+48|0,(0|o)<t[e>>2]&&(function(A){var r=0,e=0,i=0,f=0,n=0,o=0,k=0,c=0,u=0,l=0;if(k=t[A+4>>2],i=t[A+48>>2],!((0|k)>=(0|i))){A:{r:{e:{i:{a:{if(t[A+8>>2]<(0|i)){if(!i)break a;if(f=CA(i<<2,16),o=t[A+12>>2],e=t[A+4>>2],(0|e)<1)break i;break e}f=t[A+12>>2];break A}if(o=t[A+12>>2],e=k,(0|e)>=1)break e}if(o)break r;a[A+16|0]=1,t[A+12>>2]=f,t[A+8>>2]=i;break A}for(n=f,r=o;t[n>>2]=t[r>>2],n=n+4|0,r=r+4|0,e=e+-1|0,e;);}b[A+16|0]&&gA(o),t[A+12>>2]=f,a[A+16|0]=1,t[A+8>>2]=i}if(r=k<<2,c=i<<2,x(r+f|0,0,c-r|0),t[A+4>>2]=i,l=A+24|0,u=t[l>>2],(0|u)<(0|i)){A:{r:{e:{if(t[A+28>>2]<(0|i)){if(!i)break e;f=CA(c,16),e=t[A+24>>2];break r}f=t[A+32>>2];break A}f=0,e=u}o=t[A+32>>2];r:{if((0|e)>=1)for(n=f,r=o;t[n>>2]=t[r>>2],n=n+4|0,r=r+4|0,e=e+-1|0,e;);else if(!o)break r;r=A+36|0,b[0|r]&&gA(o),t[A+32>>2]=f,a[0|r]=1,t[A+28>>2]=i;break A}t[A+32>>2]=f,a[A+36|0]=1,t[A+28>>2]=i}r=u<<2,x(r+f|0,0,c-r|0)}if(t[l>>2]=i,(0|i)>=1&&(x(t[A+12>>2],255,c),x(t[A+32>>2],255,c)),!((0|k)<1))for(n=t[A+32>>2],o=t[A+12>>2],r=t[A+72>>2],e=0,f=A+48|0;A=t[r>>2],A=(A<<15^-1)+A|0,A=_(A>>>10^A,9),A^=A>>>6,A=(A<<11^-1)+A|0,A=o+((t[f>>2]+-1&(A>>>16^A))<<2)|0,t[n>>2]=t[A>>2],t[A>>2]=e,r=r+8|0,n=n+4|0,e=e+1|0,(0|e)!=(0|k););}}(A),r=t[r>>2],r=(r<<15^-1)+r|0,r=_(r>>>10^r,9),r^=r>>>6,r=(r<<11^-1)+r|0,l=t[e>>2]+-1&(r>>>16^r)),r=t[A+32>>2]+(d<<2)|0,A=t[A+12>>2]+(l<<2)|0,t[r>>2]=t[A>>2],t[A>>2]=d}function ya(A,r,e,i,a){A|=0,r|=0,e=B(e),i|=0,a|=0;var f,n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0);return f=E-48|0,E=f,t[f+44>>2]=a,t[f+40>>2]=i,k=C[A- -64>>2],c=C[A+60>>2],u=C[A+80>>2],l=C[A+72>>2],s=C[A+76>>2],d=C[A+96>>2],v=C[A+88>>2],g=C[A+92>>2],_=C[A+56>>2],n=C[r+8>>2],b=C[r>>2],o=C[r+4>>2],t[f+28>>2]=0,C[f+24>>2]=B(B(b*v)+B(o*g))+B(n*d),C[f+20>>2]=B(B(b*l)+B(o*s))+B(n*u),C[f+16>>2]=B(B(_*b)+B(c*o))+B(k*n),C[f+32>>2]=e,t[f+8>>2]=t[A+48>>2],t[f+12>>2]=f+40,A=t[A+44>>2],e=B(yf[t[t[A>>2]+12>>2]](A,f+8|0,1)),E=f+48|0,B(e)}function Qa(A,r,e,i,a,f){A|=0,r|=0,e|=0,i=B(i),a|=0,f|=0;var n,b=0,o=0;return n=E+-64|0,E=n,t[n+60>>2]=f,t[n+56>>2]=a,a=t[A+212>>2],C[a+4>>2]>=i&&(b=e+8|0,o=t[b+4>>2],f=n+40|0,t[f>>2]=t[b>>2],t[f+4>>2]=o,b=r+8|0,o=t[b+4>>2],f=n+24|0,t[f>>2]=t[b>>2],t[f+4>>2]=o,f=t[e+4>>2],t[n+32>>2]=t[e>>2],t[n+36>>2]=f,e=t[r+4>>2],t[n+16>>2]=t[r>>2],t[n+20>>2]=e,C[n+48>>2]=i,t[n+8>>2]=t[A+216>>2],t[n+12>>2]=n+56,i=B(yf[t[t[a>>2]+12>>2]](a,n+8|0,1))),E=n- -64|0,B(i)}function pa(A){var r;r=t[A+12>>2],r&&(b[A+16|0]&&gA(r),t[A+12>>2]=0),a[A+16|0]=1,t[A+12>>2]=0,A=A+4|0,t[A>>2]=0,t[A+4>>2]=0}function Da(A){var r,e,i=0,a=0,f=0,n=0,b=0,o=0;if(e=E-16|0,E=e,r=t[A+4>>2],!((0|r)<=0)){for(f=t[A+12>>2];;){if(i=n,b=(i<<3)+f|0,a=t[b>>2],(0|i)!=(0|a))for(o=b;i=(a<<3)+f|0,t[o>>2]=t[i>>2],i=t[i>>2],o=(i<<3)+f|0,a=t[o>>2],(0|i)!=(0|a););if(t[b>>2]=i,n=n+1|0,(0|r)==(0|n))break}(0|r)<2||function A(r,e,i,a){var f=0,n=0,b=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0;for(c=r+12|0;;){for(s=i,k=t[c>>2],d=t[k+((i+a|0)/2<<3)>>2],b=i,o=a;;){for(n=((b<<3)+k|0)-8|0;b=b+1|0,n=n+8|0,t[n>>2]<(0|d););for(i=b+-1|0,f=8+(o<<3)|0;o=o+-1|0,u=f+k|0,l=f+-8|0,f=l,t[u+-8>>2]>(0|d););if(f=o+1|0,(0|i)<=(0|f)&&(v=t[n>>2],u=t[n+4>>2],f=k+l|0,i=t[f+4>>2],t[n>>2]=t[f>>2],t[n+4>>2]=i,i=t[c>>2]+l|0,t[i>>2]=v,t[i+4>>2]=u,f=o,i=b),!((0|i)<=(0|f)))break;k=t[c>>2],b=i,o=f}if((0|f)>(0|s)&&A(r,e,s,f),!((0|i)<(0|a)))break}}(A,e+8|0,0,r+-1|0)}E=e+16|0}function wa(A,r,e,i){var f,n,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0,g=0,_=0,B=0,m=0,R=0,G=0,h=0,y=0;f=E-16|0,E=f,function(A,r,e){var i,f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0,g=0,_=0,B=0,m=0,R=0,G=0,h=0,y=0,Q=0,p=0,D=0,w=0,W=0,F=0,Z=0,Y=0,N=0,V=0,I=0,J=0,X=0;if(i=E-16|0,E=i,$e(i+8|0,22384),n=A+28|0,k=t[n>>2],(0|k)<=-1)for(t[A+32>>2]<=-1&&(f=t[A+36>>2],f&&(b[A+40|0]&&gA(f),t[A+36>>2]=0),a[A+40|0]=1,f=A+32|0,t[f>>2]=0,t[f+4>>2]=0),f=k<<2,o=A+36|0;t[t[o>>2]+f>>2]=0,f=f+4|0,k=k+1|0,k;);for(t[n>>2]=0,Da(A+4|0),G=t[A+8>>2],(0|G)>=1?(w=3,Y=16,h=A+16|0,N=-1,v=2,f=1):f=0;;){A:{r:{e:{i:{a:{f:{if(!f){if(W=0|yf[t[t[r>>2]+36>>2]](r),(0|W)<1)break f;c=2,s=1,V=A- -64|0,F=A+32|0,_=A+28|0,C=A+36|0,y=4,I=-1,Z=A+40|0,J=16,B=0,l=1;break r}if(!l){for(u=t[h>>2],n=m,Q=n<<w,d=u+Q|0,f=d+8|0,R=t[d>>2];k=m,m=k+1|0,(0|m)<(0|G)&&(o=t[f>>2],f=f+8|0,(0|o)==(0|R)););n:if(p=(0|n)>(0|k),!p){for(o=n+N|0,f=d+4|0,D=e+Y|0,X=t[D>>2],d=1;g=t[(t[f>>2]<<v)+X>>2],t[g+208>>2]==(0|R)&&(g=t[g+220>>2],d&=4!=(0|g)&1!=(0|g)),f=f+8|0,o=o+1|0,(0|o)<(0|k););if(1&d){if(p)break n;for(f=4|Q;;){if(o=t[t[D>>2]+(t[f+u>>2]<<v)>>2],t[o+208>>2]==(0|R)&&Vr(o,v),(0|n)>=(0|k))break n;f=f+8|0,n=n+1|0,u=t[h>>2]}}if(!p)for(f=4|Q;;){if(o=t[t[D>>2]+(t[f+u>>2]<<v)>>2],(0|R)!=t[o+208>>2]|t[o+220>>2]!=(0|v)||(Vr(o,w),t[o+224>>2]=0),(0|n)>=(0|k))break n;f=f+8|0,n=n+1|0,u=t[h>>2]}}if((0|m)<(0|G))break a;f=0;continue}u=0|yf[t[t[r>>2]+40>>2]](r,B),n=t[u+776>>2];n:{t:{b:{o:{if(k=t[u+772>>2],t[k+220>>2]!=(0|c)&&k){if(o=t[k+204>>2],!(c&o))break o}else{if(!n|t[n+220>>2]==(0|c))break n;if(o=t[k+204>>2],!(c&o)|t[k+220>>2]==(0|c))break o}if(!(o&y)){if(Ir(n,0),o=t[n+204>>2],c&o)break b;break t}}if(o=t[n+204>>2],!(c&o))break t}o&y|t[n+220>>2]==(0|c)||Ir(k,0)}if(b[0|V]&&yf[t[t[r>>2]+28>>2]](r,k,n)){if(n=t[_>>2],(0|n)==t[F>>2]&&(l=n?n<<s:s,!((0|n)>=(0|l)))){t:{b:{if(l){if(o=CA(l<<c,J),n=t[_>>2],(0|n)>=(0|s))break b;break t}if(o=0,(0|n)<(0|s))break t}for(f=0,k=n;t[f+o>>2]=t[t[C>>2]+f>>2],f=f+y|0,k=k+I|0,k;);}k=t[C>>2],k&&(b[0|Z]&&(gA(k),n=t[_>>2]),t[C>>2]=0),t[C>>2]=o,a[0|Z]=s,t[F>>2]=l}t[_>>2]=n+s,t[t[C>>2]+(n<<c)>>2]=u}}if(B=s+B|0,(0|B)!=(0|W))break i}return Ai(),void(E=i+16|0)}l=0;break e}l=1;break A}f=1;continue}f=1;continue}f=1}}(A,r,e),n=t[A+8>>2],$e(f+8|0,22412);A:if(b[A+64|0]){if(_=t[A+28>>2],(0|_)>=2&&function A(r,e,i,a){var f=0,n=0,b=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0;for(l=r+12|0;;){for(d=i,b=t[l>>2],s=t[b+((i+a|0)/2<<2)>>2],n=a;;){k=t[t[s+772>>2]+208>>2],c=(0|k)<0;r:if(c)for(o=i+-1|0,i=((i<<2)+b|0)-4|0,f=t[t[s+776>>2]+208>>2];;){if(i=i+4|0,u=t[i>>2],v=t[t[u+772>>2]+208>>2],(0|v)>-1){if(o=o+1|0,(0|v)<(0|f))continue;break r}if(o=o+1|0,!(t[t[u+776>>2]+208>>2]<(0|f)))break}else for(o=i+-1|0,i=((i<<2)+b|0)-4|0;;){if(i=i+4|0,f=t[i>>2],u=t[t[f+772>>2]+208>>2],(0|u)>-1){if(o=o+1|0,(0|u)<(0|k))continue;break r}if(o=o+1|0,!(t[t[f+776>>2]+208>>2]<(0|k)))break}r:if(c)for(f=n+1|0,n=4+((n<<2)+b|0)|0,b=t[t[s+776>>2]+208>>2];;){if(n=n+-4|0,k=t[n>>2],c=t[t[k+772>>2]+208>>2],(0|c)>-1){if(f=f+-1|0,(0|b)<(0|c))continue;break r}if(f=f+-1|0,!((0|b)<t[t[k+776>>2]+208>>2]))break}else for(f=n+1|0,n=4+((n<<2)+b|0)|0;;){if(n=n+-4|0,b=t[n>>2],c=t[t[b+772>>2]+208>>2],(0|c)>-1){if(f=f+-1|0,(0|k)<(0|c))continue;break r}if(f=f+-1|0,!((0|k)<t[t[b+776>>2]+208>>2]))break}r:{e:{if((0|o)>(0|f)){if(n=f,i=o,(0|i)<=(0|f))break e;break r}if(b=t[i>>2],t[i>>2]=t[n>>2],t[t[l>>2]+(f<<2)>>2]=b,i=o+1|0,n=f+-1|0,(0|i)>(0|n))break r}b=t[l>>2];continue}break}if((0|n)>(0|d)&&A(r,e,d,n),!((0|i)<(0|a)))break}}(A+24|0,f,0,_+-1|0),(0|n)<1)break A;for(G=A+16|0,C=A+52|0,s=A+48|0,c=A+56|0,B=A+60|0,y=A+36|0,R=1;;){A=t[G>>2],v=t[A+(d<<3)>>2],g=1;r:if(!((0|d)>=(0|n)))for(;;){if(l=t[t[e+16>>2]+(t[4+((d<<3)+A|0)>>2]<<2)>>2],o=t[s>>2],(0|o)==t[C>>2]&&(k=o?o<<1:1,!((0|o)>=(0|k)))){e:{i:{if(k){if(u=CA(k<<2,16),o=t[s>>2],(0|o)>=1)break i;break e}if(u=0,(0|o)<1)break e}for(A=0,r=o;t[A+u>>2]=t[t[c>>2]+A>>2],A=A+4|0,r=r+-1|0,r;);}A=t[c>>2],A&&(b[0|B]&&(gA(A),o=t[s>>2]),t[c>>2]=0),t[c>>2]=u,a[0|B]=1,t[C>>2]=k}if(t[s>>2]=o+1,t[t[c>>2]+(o<<2)>>2]=l,A=t[l+220>>2],g&=5==(0|A)|2==(0|A),d=d+1|0,(0|d)>=(0|n))break r;if(A=t[G>>2],t[A+(d<<3)>>2]!=(0|v))break}u=0;r:{e:{i:{a:{f:{if((0|m)<(0|_)){if(r=t[y>>2],k=m<<2,o=r+k|0,l=t[o>>2],h=t[t[l+772>>2]+208>>2],(0|h)<=-1)break f;if(A=0,(0|v)==(0|h))break a;break i}if(A=0,g)break r;break e}if(A=0,t[t[l+776>>2]+208>>2]!=(0|v))break i}for(A=4+(r+k|0)|0,r=1;;){if(u=r,R=r+m|0,!((0|R)>=(0|_)))if(k=t[A>>2],l=t[t[k+772>>2]+208>>2],(0|l)>-1){if(A=A+4|0,r=u+1|0,(0|v)==(0|l))continue}else if(A=A+4|0,r=u+1|0,t[t[k+776>>2]+208>>2]==(0|v))continue;break}if(A=o,g)break r;break e}if(g)break r}yf[t[t[i>>2]+8>>2]](i,t[c>>2],t[s>>2],A,u,v)}if(r=t[s>>2],(0|r)<=-1)for(t[C>>2]<=-1&&(A=t[c>>2],A&&(b[0|B]&&gA(A),t[c>>2]=0),a[0|B]=1,t[C>>2]=0,t[C+4>>2]=0),A=r<<2;t[t[c>>2]+A>>2]=0,A=A+4|0,r=r+1|0,r;);if(m=u?R:m,t[s>>2]=0,!((0|d)<(0|n)))break}}else A=0|yf[t[t[r>>2]+44>>2]](r),r=0|yf[t[t[r>>2]+36>>2]](r),yf[t[t[i>>2]+8>>2]](i,t[e+16>>2],t[e+8>>2],A,r,-1);Ai(),E=f+16|0}function Wa(A){var r=0,e=0,i=0,a=0,f=0,n=0;A:{r:{e:{if(l(A),a=o(0),e=a>>>23&255,255!=(0|e)){if(i=a<<1,i>>>0<=2173837238)break e;if(n=129,!e)break r;r=8388607&a|8388608;break A}return A=B(A*B(6.2831854820251465)),B(A/A)}return-2121130058==(0|i)?B(A*B(0)):A}if(e=0,r=a<<9,(0|r)>=0)for(;e=e+-1|0,r<<=1,(0|r)>-1;);r=a<<1-e}i=r-13176795|0,f=(0|i)>-1;A:{r:{if((0|e)>(0|n))for(;;){if(f&&(r=i,!r))break r;if(r<<=1,i=r-13176795|0,f=(0|i)>-1,e=e+-1|0,!((0|e)>(0|n)))break}if(f&&(r=i,!r))break A;if(r>>>0<=8388607)for(;e=e+-1|0,r<<=1,r>>>0<8388608;);return k(0,-2147483648&a|((0|e)>=1?r+-8388608|e<<23:r>>>1-e)),s()}return B(A*B(0))}return B(A*B(0))}function Fa(A,r,e,i){var a=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0);f=_e(e),n=C[r+444>>2],e=ge(e),B(m(f))>B(1.1920928955078125e-7)?(a=B(e*e),k=B(f*f),b=B(a/k),o=C[r+448>>2],n=B(Q(B(B(b+B(1))/B(B(B(1)/B(o*o))+B(b/B(n*n))))))):(a=B(e*e),k=B(f*f)),t[A+12>>2]=0,b=B(n*B(.5)),a=B(ge(b)/B(Q(B(a+B(k+B(0)))))),e=B(e*a),n=B(a*B(0)),f=B(f*a),o=B(f*B(0)),c=B(e*B(-0)),k=B(B(B(-B(n*i))-o)-c),a=_e(b),u=B(a*B(0)),l=B(n*B(0)),b=B(B(u+l)-B(f*i)),o=B(B(B(a*i)+o)-c),i=B(B(u-B(e*i))-l),C[A+8>>2]=B(B(B(e*k)+B(a*b))-B(o*f))+B(i*n),C[A+4>>2]=B(B(B(a*i)-B(k*f))-B(b*n))-B(e*o),C[A>>2]=B(B(e*i)+B(B(a*o)-B(k*n)))+B(b*f)}function Za(A,r,e,i,a){var f=B(0);f=B(1);A:if(!(r>e)&&(f=B(0),r!=e)){r:{e:{if(i=B(i/a),i<B(0)){if(A>=r^1|B(r-i)>A^1)break e;return B(B(r-A)/i)}if(!(i>B(0)))break A;if(A<=e^1|B(e-i)<A^1)break r;return B(B(e-A)/i)}return B(A<r?0:1)}return B(A>e?0:1)}return f}function Ya(A,r,e){A|=0,r|=0,e|=0;var i=0,a=0,f=0,n=0,o=0;n=r,o=0|yf[t[t[e>>2]+28>>2]](e,t[A+28>>2]),t[n>>2]=o,n=r,o=0|yf[t[t[e>>2]+28>>2]](e,t[A+32>>2]),t[n+4>>2]=o,i=0|yf[t[t[e>>2]+40>>2]](e,A),a=0|yf[t[t[e>>2]+28>>2]](e,i),t[r+8>>2]=a,a&&yf[t[t[e>>2]+48>>2]](e,i),t[r+12>>2]=t[A+4>>2],t[r+24>>2]=b[A+21|0],t[r+40>>2]=t[A+24>>2],t[r+44>>2]=t[A+16>>2],t[r+48>>2]=b[A+20|0],e=t[A+12>>2],i=t[A+40>>2],t[r+28>>2]=t[A+36>>2],t[r+32>>2]=i,t[r+20>>2]=e,t[r+16>>2]=t[A+8>>2],i=0,t[r+36>>2]=0,e=t[A+28>>2],a=t[e+548>>2];A:if(!((0|a)<1))for(e=t[e+556>>2],f=r+36|0;;){if((0|A)!=t[e>>2]){if(e=e+4|0,i=i+1|0,(0|i)<(0|a))continue;break A}if(t[f>>2]=1,e=e+4|0,i=i+1|0,!((0|i)<(0|a)))break}e=t[A+32>>2],a=t[e+548>>2];A:if(!((0|a)<1))for(e=t[e+556>>2],i=0,r=r+36|0;;){if((0|A)!=t[e>>2]){if(e=e+4|0,i=i+1|0,(0|i)<(0|a))continue;break A}if(t[r>>2]=1,e=e+4|0,i=i+1|0,!((0|i)<(0|a)))break}return 22516}function Ea(A){var r=0,e=0,i=B(0),a=0;A:{r:{e:{if(l(A),a=o(0),e=2147483647&a,e>>>0>=1065353216){if(1065353216!=(0|e))break e;return B(1.5707963267948966*+A+7.52316384526264e-37)}if(e>>>0>1056964607)break A;if(e+-8388608>>>0<956301312)break r;return i=B(A*A),B(B(B(B(i*B(B(i*B(B(i*B(-.008656363002955914))+B(-.04274342209100723)))+B(.16666586697101593)))/B(B(i*B(-.7066296339035034))+B(1)))*A)+A)}A=B(B(0)/B(A-A))}return A}return A=B(B(B(1)-B(m(A)))*B(.5)),r=Q(+A),r+=r*+B(B(A*B(B(A*B(B(A*B(-.008656363002955914))+B(-.04274342209100723)))+B(.16666586697101593)))/B(B(A*B(-.7066296339035034))+B(1))),A=B(1.5707963267948966-(r+r)),(0|a)<0?B(-A):A}function Na(A,r){return C[1192+((r<<2)+A|0)>>2]}function Va(A){return A|=0,t[A>>2]=22472,0|A}function Ia(A,r,e,i){var n;!function(A,r,e){t[A>>2]=20052,a[A+76|0]=1,t[A+72>>2]=0,t[A+68>>2]=e,t[A+28>>2]=0,t[A+32>>2]=0,t[A+24>>2]=r,a[A+20|0]=1,t[A+16>>2]=0,t[A- -64>>2]=0,a[A+60|0]=0,t[A+56>>2]=1025758986,a[A+54|0]=1,f[A+52>>1]=256,t[A+48>>2]=0,a[A+44|0]=1,r=A+36|0,t[r>>2]=1,t[r+4>>2]=1065353216,A=A+8|0,t[A>>2]=0,t[A+4>>2]=0}(A,r,e),e=A+100|0,t[e>>2]=1050253722,t[e+4>>2]=1015580809,t[A+92>>2]=1058642330,t[A+96>>2]=1065353216,t[A+88>>2]=0,t[A+80>>2]=0,t[A+84>>2]=0,e=A+132|0,t[e>>2]=0,t[e+4>>2]=1045220557,e=A+124|0,t[e>>2]=1045220557,t[e+4>>2]=1045220557,e=A+108|0,t[e>>2]=0,t[e+4>>2]=10,e=A+184|0,t[e>>2]=0,t[e+4>>2]=1045220557,e=A+176|0,t[e>>2]=1120403456,t[e+4>>2]=1900671690,t[A+172>>2]=128,e=A+164|0,t[e>>2]=260,t[e+4>>2]=2,e=A+156|0,t[e>>2]=0,t[e+4>>2]=1062836634,e=A+148|0,t[e>>2]=-1121724662,t[e+4>>2]=1036831949,e=A+140|0,t[e>>2]=0,t[e+4>>2]=1,e=A+116|0,t[e>>2]=1101004800,t[e+4>>2]=1065353216,a[A+208|0]=1,t[A>>2]=22620,t[A+216>>2]=i,t[A+212>>2]=0,t[A+204>>2]=0,a[A+240|0]=1,e=A+196|0,t[e>>2]=0,t[e+4>>2]=0,a[A+260|0]=1,t[A+236>>2]=0,e=A+228|0,t[e>>2]=0,t[e+4>>2]=0,t[A+256>>2]=0,f[A+290>>1]=0,t[A+264>>2]=0,t[A+268>>2]=-1054867456,e=A+248|0,t[e>>2]=0,t[e+4>>2]=0,e=A+280|0,t[e>>2]=0,t[e+4>>2]=0,e=A+272|0,t[e>>2]=0,t[e+4>>2]=0,a[A+308|0]=1,t[A+304>>2]=0,a[A+336|0]=1,a[A+316|0]=1,t[A+312>>2]=0,e=A+296|0,t[e>>2]=0,t[e+4>>2]=0,t[A+332>>2]=0,t[A+340>>2]=0,e=A+324|0,t[e>>2]=0,t[e+4>>2]=0,n=A,i?e=0:(e=CA(236,16),$i(e),t[A+216>>2]=e,e=1),a[n+289|0]=e,e=CA(68,16),function(A){var r=0;t[A>>2]=22368,r=A+4|0,t[r+12>>2]=0,a[r+16|0]=1,t[r+4>>2]=0,t[r+8>>2]=0,t[A+36>>2]=0,a[A+40|0]=1,a[A+60|0]=1,r=A+28|0,t[r>>2]=0,t[r+4>>2]=0,t[A+56>>2]=0,a[A+64|0]=1,A=A+48|0,t[A>>2]=0,t[A+4>>2]=0}(e),a[A+288|0]=1,t[A+220>>2]=e,e=CA(88,16),t[e+52>>2]=0,t[e+56>>2]=0,t[e+72>>2]=0,t[e+76>>2]=0,a[e+44|0]=1,t[e+24>>2]=r,t[e+20>>2]=0,t[e+12>>2]=0,t[e+16>>2]=0,t[e+4>>2]=0,t[e>>2]=23228,t[e+40>>2]=0,a[e+64|0]=1,t[e+32>>2]=0,t[e+36>>2]=0,t[e+60>>2]=0,a[e+84|0]=1,t[e+80>>2]=0,t[e+8>>2]=t[A+216>>2],t[A+212>>2]=e}function Ja(A){A|=0;var r=0,e=0;return t[A>>2]=22620,b[A+288|0]&&(r=t[A+220>>2],yf[t[t[r>>2]>>2]](r),gA(t[A+220>>2])),r=t[A+212>>2],r&&(yf[t[t[r>>2]>>2]](r),gA(t[A+212>>2])),b[A+289|0]&&(r=t[A+216>>2],yf[t[t[r>>2]>>2]](r),gA(t[A+216>>2])),r=A+332|0,e=t[r>>2],e&&(b[A+336|0]&&gA(e),t[A+332>>2]=0),t[r>>2]=0,a[A+336|0]=1,r=A+324|0,t[r>>2]=0,t[r+4>>2]=0,r=A+304|0,e=t[r>>2],e&&(b[A+308|0]&&gA(e),t[A+304>>2]=0),t[r>>2]=0,a[A+308|0]=1,r=A+296|0,t[r>>2]=0,t[r+4>>2]=0,r=A+256|0,e=t[r>>2],e&&(b[A+260|0]&&gA(e),t[A+256>>2]=0),t[r>>2]=0,a[A+260|0]=1,r=A+248|0,t[r>>2]=0,t[r+4>>2]=0,r=A+236|0,e=t[r>>2],e&&(b[A+240|0]&&gA(e),t[A+236>>2]=0),t[r>>2]=0,a[A+240|0]=1,r=A+228|0,t[r>>2]=0,t[r+4>>2]=0,r=A+204|0,e=t[r>>2],e&&(b[A+208|0]&&gA(e),t[A+204>>2]=0),t[r>>2]=0,a[A+208|0]=1,r=A+196|0,t[r>>2]=0,t[r+4>>2]=0,sa(A),0|A}function Xa(A,r){A|=0,r|=0,yf[t[t[A>>2]+64>>2]](A,r)}function Ma(A,r){A|=0,r|=0,yf[t[t[A>>2]+68>>2]](A,r)}function xa(A){var r,e,i,f=0,n=0,o=0,k=0,c=0;if(o=t[A+8>>2],r=o,k=t[A+32>>2],k&&(n=t[A+40>>2]),e=n,n=t[A+52>>2],n&&(f=t[A+60>>2]),i=f,f=t[A+72>>2],c=t[A+80>>2],f||(c=0),B(yf[t[t[o>>2]+12>>2]](r,e,k,i,n,c,f,t[A+4>>2],t[A+20>>2],t[A+24>>2])),o=A+32|0,n=t[o>>2],(0|n)<=-1)for(t[A+36>>2]<=-1&&(f=t[A+40>>2],f&&(b[A+44|0]&&gA(f),t[A+40>>2]=0),a[A+44|0]=1,f=A+36|0,t[f>>2]=0,t[f+4>>2]=0),f=n<<2,k=A+40|0;t[t[k>>2]+f>>2]=0,f=f+4|0,n=n+1|0,n;);if(t[o>>2]=0,o=A+52|0,n=t[o>>2],(0|n)<=-1)for(t[A+56>>2]<=-1&&(f=t[A+60>>2],f&&(b[A- -64|0]&&gA(f),t[A+60>>2]=0),a[A- -64|0]=1,f=A+56|0,t[f>>2]=0,t[f+4>>2]=0),f=n<<2,k=A+60|0;t[t[k>>2]+f>>2]=0,f=f+4|0,n=n+1|0,n;);if(t[o>>2]=0,o=A+72|0,n=t[o>>2],(0|n)<=-1)for(t[A+76>>2]<=-1&&(f=t[A+80>>2],f&&(b[A+84|0]&&gA(f),t[A+80>>2]=0),a[A+84|0]=1,f=A+76|0,t[f>>2]=0,t[f+4>>2]=0),f=n<<2,A=A+80|0;t[t[A>>2]+f>>2]=0,f=f+4|0,n=n+1|0,n;);t[o>>2]=0}function Sa(A,r){return A|=0,r|=0,t[t[A+236>>2]+(r<<2)>>2]}function Ta(A,r,e,i,a,f){var n,b=0,o=0,k=0,c=B(0),u=0,l=B(0),s=0,d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=0;if(n=E-272|0,E=n,k=e+8|0,o=t[k+4>>2],b=n+216|0,t[b>>2]=t[k>>2],t[b+4>>2]=o,k=e+24|0,o=t[k+4>>2],b=n+232|0,t[b>>2]=t[k>>2],t[b+4>>2]=o,k=e+40|0,o=t[k+4>>2],b=n+248|0,t[b>>2]=t[k>>2],t[b+4>>2]=o,o=e+56|0,u=t[o+4>>2],k=n+264|0,b=k,t[b>>2]=t[o>>2],t[b+4>>2]=u,o=i+8|0,u=t[o+4>>2],b=n+152|0,t[b>>2]=t[o>>2],t[b+4>>2]=u,b=e,o=t[b+4>>2],t[n+208>>2]=t[b>>2],t[n+212>>2]=o,o=t[b+20>>2],t[n+224>>2]=t[b+16>>2],t[n+228>>2]=o,o=t[b+36>>2],t[n+240>>2]=t[b+32>>2],t[n+244>>2]=o,o=t[b+52>>2],t[n+256>>2]=t[b+48>>2],t[n+260>>2]=o,b=t[i+4>>2],t[n+144>>2]=t[i>>2],t[n+148>>2]=b,o=i+24|0,u=t[o+4>>2],b=n+168|0,t[b>>2]=t[o>>2],t[b+4>>2]=u,o=i+40|0,u=t[o+4>>2],b=n+184|0,t[b>>2]=t[o>>2],t[b+4>>2]=u,u=i+56|0,s=t[u+4>>2],b=n+200|0,t[b>>2]=t[u>>2],t[b+4>>2]=s,o=t[i+20>>2],t[n+160>>2]=t[i+16>>2],t[n+164>>2]=o,o=t[i+36>>2],t[n+176>>2]=t[i+32>>2],t[n+180>>2]=o,o=t[i+52>>2],t[n+192>>2]=t[i+48>>2],t[n+196>>2]=o,t[n+108>>2]=0,C[n+104>>2]=C[b>>2]-C[k>>2],C[n+100>>2]=C[n+196>>2]-C[n+260>>2],C[n+96>>2]=C[n+192>>2]-C[n+256>>2],Ti(n+208|0,n+144|0,n+16|0,n+128|0),t[n+92>>2]=0,c=C[n+128>>2],C[n+88>>2]=c*C[n+24>>2],C[n+84>>2]=c*C[n+20>>2],C[n+80>>2]=c*C[n+16>>2],b=n+72|0,t[b>>2]=0,t[b+4>>2]=0,b=n- -64|0,t[b>>2]=0,t[b+4>>2]=0,tf(n+208|0,n+128|0),t[n+60>>2]=0,t[n+44>>2]=0,c=C[n+128>>2],l=C[n+132>>2],v=C[n+136>>2],m=C[n+140>>2],_=B(B(2)/B(B(B(B(c*c)+B(l*l))+B(v*v))+B(m*m))),R=B(v*_),d=B(l*R),g=B(c*_),G=B(m*g),C[n+52>>2]=d+G,C[n+40>>2]=d-G,d=B(c*g),g=l,l=B(l*_),_=B(g*l),C[n+56>>2]=B(1)-B(d+_),v=B(v*R),C[n+36>>2]=B(1)-B(d+v),t[n+28>>2]=0,d=B(c*R),g=B(m*l),C[n+48>>2]=d-g,c=B(c*l),l=B(m*R),C[n+32>>2]=c+l,C[n+24>>2]=d+g,C[n+20>>2]=c-l,C[n+16>>2]=B(1)-B(_+v),GA(r,n+16|0,n+96|0,n+80|0,n+128|0,n+112|0),b=A+328|0,t[b>>2]>=1)for(k=i+48|0,o=e+48|0,u=A+336|0,i=0,A=0;e=t[t[u>>2]+i>>2],yf[t[t[a>>2]+8>>2]](a,t[e+188>>2])&&(s=t[e+192>>2],h=e+4|0,yf[t[t[s>>2]+8>>2]](s,h,n+16|0,n+96|0),t[n+28>>2]=0,t[n+108>>2]=0,s=n+24|0,C[s>>2]=C[s>>2]+C[n+136>>2],s=n+104|0,C[s>>2]=C[s>>2]+C[n+120>>2],C[n+20>>2]=C[n+20>>2]+C[n+132>>2],C[n+16>>2]=C[n+16>>2]+C[n+128>>2],C[n+96>>2]=C[n+96>>2]+C[n+112>>2],C[n+100>>2]=C[n+100>>2]+C[n+116>>2],t[n+12>>2]=1065353216,Ua(o,k,n+16|0,n+96|0,n+12|0,n+80|0)&&_a(r,n+208|0,n+144|0,e,t[e+192>>2],h,a,f)),i=i+4|0,A=A+1|0,(0|A)<t[b>>2];);E=n+272|0}function Ua(A,r,e,i,a,f){var n,b,c,u,d,v,g,_,m,R,G,h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0),N=B(0),V=B(0),I=B(0),J=B(0);if(n=E-16|0,p=C[i>>2],y=C[e>>2],D=B(B(p+y)*B(.5)),h=B(C[r>>2]-D),p=B(p-y),Y=B(p*B(.5)),u=h>Y,p=B(p*B(-.5)),d=h<p,Q=C[i+4>>2],w=C[e+4>>2],F=B(B(Q+w)*B(.5)),y=B(C[r+4>>2]-F),Q=B(Q-w),w=B(Q*B(-.5)),v=y<w,N=B(Q*B(.5)),g=y>N,Q=C[i+8>>2],W=C[e+8>>2],Z=B(B(Q+W)*B(.5)),I=B(C[r+8>>2]-Z),Q=B(Q-W),J=B(Q*B(-.5)),_=I<J,V=B(Q*B(.5)),m=d|u<<3|v<<1|g<<4|_<<2|(I>V)<<5,W=B(C[A>>2]-D),e=W>Y,R=W<p,Q=B(C[A+4>>2]-F),i=Q<w,b=Q>N,w=B(C[A+8>>2]-Z),c=w<J,A=e<<3|R|i<<1|b<<4|c<<2|(w>V)<<5,m&A)return 0;p=C[a>>2],r=t[a>>2],G=n+8|0,t[G>>2]=0,t[G+4>>2]=0,t[n>>2]=0,t[n+4>>2]=0,Z=B(h-W);A:{r:{e:{i:{a:{f:{n:{t:{b:{o:{k:{c:{u:{l:{s:{d:{v:{C:{g:{if(R){if(D=B(B(B(-W)-Y)/Z),D>=B(0))break g;if(D=B(0),F=B(y-Q),i)break v;break C}if(D=B(0),d&&(h=B(B(B(-W)-Y)/Z),h<p&&(l(h),r=o(0),p=h)),F=B(y-Q),!i)break C;break v}if(t[n+12>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n>>2]=1065353216,F=B(y-Q),i)break v}if(!v)break d;if(h=B(B(B(-Q)-N)/F),!(h<(k(0,r),s())))break d;l(h),r=o(0),p=h;break d}if(h=B(B(B(-Q)-N)/F),D<=h){if(i=n+8|0,t[i>>2]=0,t[i+4>>2]=0,t[n>>2]=0,t[n+4>>2]=0,t[n+4>>2]=1065353216,D=B(I-w),c)break s;break l}}if(h=D,D=B(I-w),!c)break l}if(y=B(B(B(-w)-V)/D),!(h<=y))break u;if(i=n+8|0,t[i>>2]=0,t[i+4>>2]=0,t[i>>2]=1065353216,t[n>>2]=0,t[n+4>>2]=0,e)break c;break k}if(_&&(y=B(B(B(-w)-V)/D),y<(k(0,r),s()))){if(l(y),r=o(0),p=y,y=h,e)break c;break k}}if(y=h,!e)break k}if(h=B(B(Y-W)/Z),!(y<=h))break o;if(t[n+12>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n>>2]=-1082130432,b)break b;break t}u&&(h=B(B(Y-W)/Z),h<(k(0,r),s())&&(l(h),r=o(0),p=h))}if(h=y,!b)break t}if(y=B(B(N-Q)/F),!(h<=y))break n;if(e=n+8|0,t[e>>2]=0,t[e+4>>2]=0,t[n>>2]=0,t[n+4>>2]=0,t[n+4>>2]=-1082130432,!(32&A))break f;break a}if(g&&(y=B(B(N-Q)/F),y<(k(0,r),s()))){if(l(y),r=o(0),p=y,y=h,!(32&A))break f;break a}}if(y=h,32&A)break a}if(!(32&m))break i;if(h=B(B(V-w)/D),!(h<(k(0,r),s())))break i;p=h;break i}if(h=B(B(V-w)/D),y<=h)break e}if(h=y,h<=p)break r;break A}if(A=n+8|0,t[A>>2]=0,t[A+4>>2]=0,t[A>>2]=-1082130432,t[n>>2]=0,t[n+4>>2]=0,!(h<=p))break A}return C[a>>2]=h,A=t[n+4>>2],t[f>>2]=t[n>>2],t[f+4>>2]=A,r=n+8|0,e=t[r+4>>2],A=f+8|0,t[A>>2]=t[r>>2],t[A+4>>2]=e,1}return 0}function ja(A,r){var e,i,a,f,n,b,o,k,c,u,l,s,d,v=B(0),g=0,_=B(0),R=B(0),G=B(0),h=B(0),y=0,p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=0,N=B(0),V=B(0),I=B(0),J=B(0);e=E-80|0,E=e,y=A+256|0;A:{w=C[r+12>>2],N=C[A+264>>2],v=C[r+8>>2];r:if(C[A+268>>2]!=w|N!=v|C[A+260>>2]!=C[r+4>>2]||C[y>>2]!=C[r>>2]){if(g=A+260|0,_=C[g>>2],G=C[A+256>>2],F=C[r>>2],Z=C[r+4>>2],V=B(B(B(F*F)+B(Z*Z))+B(v*v)),V>B(0)){if(C[A+268>>2]=w,w=B(B(1)/B(Q(V))),h=B(v*w),C[A+264>>2]=h,p=B(Z*w),C[g>>2]=p,W=B(F*w),C[A+256>>2]=W,r=t[A+8>>2],!r)break r;break A}if(t[y>>2]=0,t[y+4>>2]=0,r=y+8|0,t[r>>2]=0,t[r+4>>2]=0,r=t[A+8>>2],r)break A}return void(E=e+80|0)}R=B(B(B(W*W)+B(p*p))+B(h*h));A:if(R!=B(0)&&(v=B(B(B(G*G)+B(_*_))+B(N*N)),v!=B(0))){R=B(B(1)/B(Q(R))),h=B(h*R),C[A+264>>2]=h,D=B(p*R),C[A+260>>2]=D,p=B(W*R),C[A+256>>2]=p;r:{e:{if(v=B(B(1)/B(Q(v))),W=B(N*v),_=B(_*v),G=B(G*v),v=B(B(W*h)+B(B(_*D)+B(G*p))),v<B(-.9999998807907104)){if(!(B(m(h))>B(.7071067690849304)))break e;v=B(B(1)/B(Q(B(B(D*D)+B(h*h))))),w=B(D*v),Z=B(-B(h*v)),F=B(0);break r}v=B(v+B(1)),v=B(Q(B(v+v))),R=B(B(1)/v),w=B(B(B(_*p)-B(G*D))*R),Z=B(B(B(G*h)-B(W*p))*R),F=B(B(B(W*D)-B(_*h))*R),V=B(v*B(.5));break A}v=B(B(1)/B(Q(B(B(D*D)+B(p*p))))),Z=B(p*v),w=B(0),F=B(-B(D*v))}V=B(0)}y=r+12|0,g=t[y+4>>2],i=e+24|0,Y=i,t[Y>>2]=t[y>>2],t[Y+4>>2]=g,g=r+20|0,f=t[g>>2],n=t[g+4>>2],g=r+36|0,b=t[g>>2],o=t[g+4>>2],g=r+28|0,k=t[g>>2],c=t[g+4>>2],g=r+44|0,u=t[g>>2],l=t[g+4>>2],s=t[r+4>>2],d=t[r+8>>2],y=r+60|0,g=t[y+4>>2],a=e+72|0,Y=a,t[Y>>2]=t[y>>2],t[Y+4>>2]=g,Y=e+56|0,g=Y,t[g>>2]=u,t[g+4>>2]=l,y=e+40|0,g=y,t[g>>2]=k,t[g+4>>2]=c,t[e+16>>2]=s,t[e+20>>2]=d,g=r+52|0,r=t[g+4>>2],t[e+64>>2]=t[g>>2],t[e+68>>2]=r,t[e+48>>2]=b,t[e+52>>2]=o,t[e+32>>2]=f,t[e+36>>2]=n,tf(e+16|0,e),_=C[e>>2],G=C[e+12>>2],R=C[e+8>>2],v=C[e+4>>2],I=B(B(B(B(V*_)-B(G*F))-B(R*Z))+B(v*w)),J=B(B(B(B(V*G)+B(_*F))+B(v*Z))+B(R*w)),D=B(B(B(B(V*R)-B(G*w))-B(v*F))+B(_*Z)),_=B(B(B(B(V*v)-B(G*Z))-B(_*w))+B(R*F)),v=B(B(2)/B(B(J*J)+B(B(D*D)+B(B(I*I)+B(_*_))))),N=B(D*v),p=B(I*N),h=B(_*v),W=B(J*h),C[i>>2]=p+W,t[e+60>>2]=0,t[e+44>>2]=0,G=B(_*N),R=B(I*v),v=B(J*R),C[e+52>>2]=G+v,C[y>>2]=G-v,v=B(I*R),_=B(_*h),C[Y>>2]=B(1)-B(v+_),G=B(D*N),C[e+36>>2]=B(1)-B(v+G),t[e+28>>2]=0,C[e+48>>2]=p-W,R=B(I*h),v=B(J*N),C[e+32>>2]=R+v,C[e+20>>2]=R-v,g=t[A+8>>2],r=g+12|0,A=t[i+4>>2],t[r>>2]=t[i>>2],t[r+4>>2]=A,C[e+16>>2]=B(1)-B(_+G),A=t[e+20>>2],t[g+4>>2]=t[e+16>>2],t[g+8>>2]=A,A=t[y+4>>2],r=g+28|0,t[r>>2]=t[y>>2],t[r+4>>2]=A,A=t[e+36>>2],r=g+20|0,t[r>>2]=t[e+32>>2],t[r+4>>2]=A,t[g+304>>2]=t[g+304>>2]+1,A=t[e+52>>2],r=g+36|0,t[r>>2]=t[e+48>>2],t[r+4>>2]=A,A=t[Y+4>>2],r=g+44|0,t[r>>2]=t[Y>>2],t[r+4>>2]=A,A=t[a+4>>2],r=g+60|0,t[r>>2]=t[a>>2],t[r+4>>2]=A,A=t[e+68>>2],r=g+52|0,t[r>>2]=t[e+64>>2],t[r+4>>2]=A,E=e+80|0}function Oa(A,r){var e,i=0,f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=B(0),g=B(0),_=0,m=0,R=0,G=0,h=0,y=0,Q=0,p=B(0),D=B(0),w=B(0),W=0;if(e=E-96|0,E=e,i=t[A+12>>2],yf[t[t[i>>2]+8>>2]](i,t[A+8>>2]+4|0,e+80|0,e- -64|0),i=t[r+68>>2],yf[t[t[i>>2]+16>>2]](i,t[t[A+8>>2]+188>>2],e+80|0,e- -64|0,t[r+24>>2]),i=t[r+24>>2],yf[t[t[i>>2]+32>>2]](i,t[t[A+8>>2]+344>>2],r+28|0,i),r=t[A+8>>2],n=r+60|0,o=t[n+4>>2],k=A+140|0,i=k,t[i>>2]=t[n>>2],t[i+4>>2]=o,i=r+52|0,n=t[i+4>>2],t[A+132>>2]=t[i>>2],t[A+136>>2]=n,n=A+132|0,r=t[r+344>>2],(0|yf[t[t[r>>2]+36>>2]](r))>=1)for(G=A+200|0,l=A+204|0,s=A+208|0,o=A+212|0,d=A+216|0,c=A+8|0,h=A+16|0,_=A+136|0;;){if(i=t[l>>2],(0|i)<=-1)for(t[s>>2]<=-1&&(r=t[o>>2],r&&(b[0|d]&&gA(r),t[o>>2]=0),a[0|d]=1,t[s>>2]=0,t[s+4>>2]=0),r=i<<2;t[t[o>>2]+r>>2]=0,r=r+4|0,i=i+1|0,i;);if(t[l>>2]=0,r=t[t[c>>2]+344>>2],i=t[12+(0|yf[t[t[r>>2]+28>>2]](r))>>2]+(u<<4)|0,r=t[t[i+4>>2]>>2],f=t[t[i>>2]>>2],!((4&b[f+204|0]?f:0)|(4&b[r+204|0]?r:0))&&yf[t[t[A>>2]+56>>2]](A,f,r)&&(r=t[i+8>>2],r&&yf[t[t[r>>2]+16>>2]](r,G),m=t[l>>2],!((0|m)<1)))for(y=t[c>>2],Q=t[o>>2],f=0;;){if(r=t[Q+(f<<2)>>2],R=t[r+780>>2],(0|R)>=1)for(g=t[r+772>>2]==(0|y)?B(-1):B(1),r=r+84|0,p=B(-C[h>>2]),i=0;v=C[r>>2],v<p&&(D=C[r+-8>>2],w=C[r+-12>>2],C[n>>2]=B(B(v*B(g*C[r+-16>>2]))*B(.20000000298023224))+C[n>>2],C[_>>2]=B(B(v*B(g*w))*B(.20000000298023224))+C[_>>2],C[k>>2]=B(B(v*B(g*D))*B(.20000000298023224))+C[k>>2],W=1),r=r+192|0,i=i+1|0,(0|i)<(0|R););if(f=f+1|0,!((0|f)<(0|m)))break}if(u=u+1|0,r=t[t[c>>2]+344>>2],!((0|u)<(0|yf[t[t[r>>2]+36>>2]](r))))break}return o=n+8|0,l=t[o+4>>2],r=e+56|0,t[r>>2]=t[o>>2],t[r+4>>2]=l,A=t[A+8>>2],o=A+12|0,c=t[o+4>>2],i=e+8|0,t[i>>2]=t[o>>2],t[i+4>>2]=c,s=A+28|0,u=s,f=t[u+4>>2],l=e+24|0,c=l,t[c>>2]=t[u>>2],t[c+4>>2]=f,u=A+44|0,k=u,d=t[k+4>>2],c=e+40|0,f=c,t[f>>2]=t[k>>2],t[f+4>>2]=d,f=t[n+4>>2],n=t[n>>2],t[A+304>>2]=t[A+304>>2]+1,t[e+48>>2]=n,t[e+52>>2]=f,n=t[A+8>>2],t[e>>2]=t[A+4>>2],t[e+4>>2]=n,n=A+20|0,f=n,k=t[f+4>>2],t[e+16>>2]=t[f>>2],t[e+20>>2]=k,f=A+36|0,d=t[f+4>>2],t[e+32>>2]=t[f>>2],t[e+36>>2]=d,k=t[e+4>>2],t[A+4>>2]=t[e>>2],t[A+8>>2]=k,k=t[i+4>>2],t[o>>2]=t[i>>2],t[o+4>>2]=k,i=t[l+4>>2],t[s>>2]=t[l>>2],t[s+4>>2]=i,i=t[e+20>>2],t[n>>2]=t[e+16>>2],t[n+4>>2]=i,i=t[c+4>>2],t[u>>2]=t[c>>2],t[u+4>>2]=i,i=t[e+36>>2],t[f>>2]=t[e+32>>2],t[f+4>>2]=i,n=t[r+4>>2],i=A+60|0,t[i>>2]=t[r>>2],t[i+4>>2]=n,r=t[e+52>>2],A=A+52|0,t[A>>2]=t[e+48>>2],t[A+4>>2]=r,E=e+96|0,W}function Ha(A,r){var e=B(0),i=B(0),a=B(0),f=B(0),n=B(0),b=0,o=B(0),k=B(0),c=B(0),u=B(0),l=0,s=B(0);e=B(C[A+152>>2]-C[A+132>>2]),a=B(C[A+156>>2]-C[A+136>>2]),i=B(C[A+160>>2]-C[A+140>>2]),o=B(Q(B(B(B(e*e)+B(a*a))+B(i*i)))),o>B(1.1920928955078125e-7)&&(c=C[r+8>>2],n=C[r>>2],u=C[r+4>>2],r=A+132|0,l=t[r+4>>2],b=A+152|0,t[b>>2]=t[r>>2],t[b+4>>2]=l,r=r+8|0,l=t[r+4>>2],b=b+8|0,t[b>>2]=t[r>>2],t[b+4>>2]=l,r=A+152|0,f=e,e=B(B(1)/o),f=B(f*e),k=f,s=B(f*n),f=B(a*e),i=B(i*e),e=B(B(s+B(f*u))+B(i*c)),e=B(e+e),a=B(k-B(n*e)),k=a,i=B(i-B(c*e)),e=B(f-B(u*e)),a=B(B(1)/B(Q(B(B(i*i)+B(B(a*a)+B(e*e)))))),f=B(k*a),k=n,i=B(i*a),e=B(e*a),n=B(B(c*i)+B(B(n*f)+B(u*e))),C[r>>2]=B(o*B(f-B(k*n)))+C[r>>2],r=A+156|0,C[r>>2]=B(o*B(e-B(u*n)))+C[r>>2],A=A+160|0,C[A>>2]=B(o*B(i-B(c*n)))+C[A>>2])}function za(A,r,e){var i,a,f,n,o,k,c,u,l,s,d,v,g,_,m,R,G,h,y,p,D,w,W,F,Z,Y,N,V,I,J,X,M,x,S,T,U,j,O,H,z=0,P=B(0),L=B(0),K=B(0),q=B(0),$=0,AA=B(0),rA=B(0),eA=0,iA=B(0),aA=B(0),fA=0,nA=B(0),tA=B(0),bA=B(0),oA=B(0),kA=B(0),cA=0,uA=0,lA=0,sA=0,dA=0,vA=0,CA=0,gA=0,_A=B(0),BA=0,mA=B(0),RA=B(0),GA=0,hA=0,yA=B(0),QA=B(0),pA=B(0),DA=B(0),wA=B(0),WA=B(0);for(i=E-240|0,E=i,m=i+188|0,$=m,t[$>>2]=0,t[$+4>>2]=0,o=i+196|0,t[o>>2]=1065353216,k=i+200|0,$=k,t[$>>2]=0,t[$+4>>2]=0,c=i+216|0,t[c>>2]=1065353216,P=C[e>>2],L=C[e+4>>2],K=C[e+8>>2],t[A+164>>2]=0,u=A+160|0,l=A+140|0,C[u>>2]=K+C[l>>2],s=A+156|0,d=A+136|0,C[s>>2]=L+C[d>>2],C[A+152>>2]=P+C[A+132>>2],t[i+176>>2]=1065353216,t[i+180>>2]=0,t[i+184>>2]=0,t[i+208>>2]=0,t[i+212>>2]=0,R=i+236|0,t[R>>2]=0,G=i+228|0,e=G,t[e>>2]=0,t[e+4>>2]=0,h=i+220|0,e=h,t[e>>2]=0,t[e+4>>2]=0,t[i+112>>2]=1065353216,y=i+124|0,e=y,t[e>>2]=0,t[e+4>>2]=0,t[i+116>>2]=0,t[i+120>>2]=0,v=i+132|0,t[v>>2]=1065353216,g=i+136|0,e=g,t[e>>2]=0,t[e+4>>2]=0,t[i+144>>2]=0,t[i+148>>2]=0,_=i+152|0,t[_>>2]=1065353216,p=i+172|0,t[p>>2]=0,D=i+164|0,e=D,t[e>>2]=0,t[e+4>>2]=0,w=i+156|0,e=w,t[e>>2]=0,t[e+4>>2]=0,e=A+152|0,$=A+132|0,Z=i+48|0,a=i+16|0,f=i+160|0,n=i+224|0,lA=-11,Y=A+180|0,N=A+176|0,V=A+168|0,I=A+172|0,J=A+188|0,X=A+184|0,M=A+192|0,x=A+196|0,W=i+100|0,S=i+96|0,T=i+92|0,U=i+88|0,F=i+80|0,j=i+84|0,O=A- -64|0,H=A+250|0,aA=B(1);;){lA=lA+1|0;A:if(lA)if(z=t[$+4>>2],t[n>>2]=t[$>>2],t[n+4>>2]=z,z=t[e+4>>2],t[f>>2]=t[e>>2],t[f+4>>2]=z,sA=$+8|0,fA=sA,eA=t[fA+4>>2],z=n+8|0,t[z>>2]=t[fA>>2],t[z+4>>2]=eA,fA=e+8|0,eA=fA,uA=t[eA+4>>2],z=f+8|0,t[z>>2]=t[eA>>2],t[z+4>>2]=uA,yA=C[$>>2],QA=C[e>>2],pA=C[d>>2],DA=C[s>>2],wA=C[l>>2],WA=C[u>>2],L=C[Y>>2],AA=C[N>>2],P=C[V>>2],K=C[I>>2],t[h>>2]=0,t[i+204>>2]=0,t[m>>2]=0,t[w>>2]=0,t[i+140>>2]=0,t[y>>2]=0,uA=i+212|0,rA=B(B(2)/B(B(B(B(P*P)+B(K*K))+B(AA*AA))+B(L*L))),q=B(AA*rA),tA=B(K*q),bA=B(P*rA),oA=B(L*bA),C[uA>>2]=tA+oA,dA=i+208|0,kA=B(P*q),rA=B(K*rA),iA=B(L*rA),C[dA>>2]=kA-iA,C[k>>2]=tA-oA,vA=i+192|0,tA=B(P*rA),oA=B(L*q),C[vA>>2]=tA+oA,CA=i+184|0,C[CA>>2]=kA+iA,P=B(P*bA),bA=B(K*rA),C[c>>2]=B(1)-B(P+bA),kA=B(AA*q),C[o>>2]=B(1)-B(P+kA),P=C[X>>2],L=C[J>>2],AA=C[M>>2],K=C[x>>2],q=B(B(2)/B(B(B(B(P*P)+B(L*L))+B(AA*AA))+B(K*K))),gA=i+148|0,rA=B(AA*q),iA=B(L*rA),nA=B(P*q),_A=B(K*nA),C[gA>>2]=iA+_A,BA=i+144|0,mA=B(P*rA),q=B(L*q),RA=B(K*q),C[BA>>2]=mA-RA,C[g>>2]=iA-_A,GA=i+128|0,iA=B(P*q),K=B(K*rA),C[GA>>2]=iA+K,hA=i+120|0,C[hA>>2]=mA+RA,P=B(P*nA),L=B(L*q),C[_>>2]=B(1)-B(P+L),nA=P,P=B(AA*rA),C[v>>2]=B(1)-B(nA+P),C[i+180>>2]=tA-oA,C[i+176>>2]=B(1)-B(bA+kA),C[i+116>>2]=iA-K,C[i+112>>2]=B(1)-B(L+P),z=a+24|0,t[z>>2]=0,t[z+4>>2]=0,z=a+16|0,t[z>>2]=0,t[z+4>>2]=0,z=a+8|0,t[z>>2]=0,t[z+4>>2]=0,t[a>>2]=0,t[a+4>>2]=0,t[W>>2]=0,t[W+4>>2]=0,C[S>>2]=wA-WA,C[T>>2]=pA-DA,C[U>>2]=yA-QA,t[F>>2]=0,eA=A+8|0,z=t[eA>>2],t[j>>2]=z,z=t[z+188>>2],t[i+8>>2]=t[z+4>>2],t[i+4>>2]=1065353216,t[i>>2]=23780,t[i+12>>2]=t[z+8>>2],z=A+12|0,cA=t[z>>2],P=B(yf[t[t[cA>>2]+48>>2]](cA)),cA=t[z>>2],yf[t[t[cA>>2]+44>>2]](cA,B(P+C[O>>2])),(C[i+176>>2]!=C[i+112>>2]|C[vA>>2]!=C[GA>>2]|C[dA>>2]!=C[BA>>2]|C[i+180>>2]!=C[i+116>>2]||C[o>>2]!=C[v>>2]|C[uA>>2]!=C[gA>>2]|C[CA>>2]!=C[hA>>2]|C[k>>2]!=C[g>>2]||C[c>>2]!=C[_>>2]|C[R>>2]!=C[p>>2]|C[i+232>>2]!=C[i+168>>2]|C[G>>2]!=C[D>>2]||C[n>>2]!=C[f>>2])&&(b[0|H]?Ta(t[eA>>2],t[z>>2],i+176|0,i+112|0,i,C[r+56>>2]):ma(r,t[z>>2],i+176|0,i+112|0,i,C[r+56>>2])),z=t[z>>2],yf[t[t[z>>2]+44>>2]](z,P),P=C[i+4>>2],P<B(1)&&(z=t[eA>>2],!(4&b[z+204|0])&&yf[t[t[A>>2]+56>>2]](A,z,t[F>>2]))){if(Ha(A,Z),L=B(C[e>>2]-C[$>>2]),K=B(C[s>>2]-C[d>>2]),AA=B(C[u>>2]-C[l>>2]),q=B(B(B(L*L)+B(K*K))+B(AA*AA)),!(q>B(1.1920928955078125e-7)))break A;if(nA=L,L=B(B(1)/B(Q(q))),B(B(B(B(nA*L)*C[A+84>>2])+B(B(K*L)*C[A+88>>2]))+B(B(AA*L)*C[A+92>>2]))<=B(0))break A;if(aA=B(aA-P),aA>B(.009999999776482582))continue}else if(z=t[e+4>>2],t[$>>2]=t[e>>2],t[$+4>>2]=z,z=t[fA+4>>2],t[sA>>2]=t[fA>>2],t[sA+4>>2]=z,aA=B(aA-P),aA>B(.009999999776482582))continue;break}E=i+240|0}function Pa(A){return A|=0,0|yf[t[t[A>>2]+48>>2]](A)}function La(A,r,e,i,n,b){var o=0;return function(A,r,e){t[A+44>>2]=0,t[A+36>>2]=0,t[A+40>>2]=1028443341,t[A+32>>2]=e,t[A+28>>2]=r,t[A+24>>2]=-1,f[A+20>>1]=1,t[A+16>>2]=2139095039,t[A+8>>2]=-1,t[A+12>>2]=-1,t[A>>2]=22472,t[A+4>>2]=12}(A,r,e),t[A>>2]=23864,e=i+8|0,o=t[e+4>>2],r=A+56|0,t[r>>2]=t[e>>2],t[r+4>>2]=o,r=t[i+4>>2],t[A+48>>2]=t[i>>2],t[A+52>>2]=r,e=i+24|0,o=t[e+4>>2],r=A+72|0,t[r>>2]=t[e>>2],t[r+4>>2]=o,e=t[i+20>>2],r=A- -64|0,t[r>>2]=t[i+16>>2],t[r+4>>2]=e,e=i+40|0,o=t[e+4>>2],r=A+88|0,t[r>>2]=t[e>>2],t[r+4>>2]=o,e=t[i+36>>2],r=A+80|0,t[r>>2]=t[i+32>>2],t[r+4>>2]=e,e=i+56|0,o=t[e+4>>2],r=A+104|0,t[r>>2]=t[e>>2],t[r+4>>2]=o,e=t[i+52>>2],r=A+96|0,t[r>>2]=t[i+48>>2],t[r+4>>2]=e,e=n+8|0,i=t[e+4>>2],r=A+120|0,t[r>>2]=t[e>>2],t[r+4>>2]=i,r=t[n+4>>2],t[A+112>>2]=t[n>>2],t[A+116>>2]=r,e=n+24|0,i=t[e+4>>2],r=A+136|0,t[r>>2]=t[e>>2],t[r+4>>2]=i,e=t[n+20>>2],r=A+128|0,t[r>>2]=t[n+16>>2],t[r+4>>2]=e,e=n+40|0,i=t[e+4>>2],r=A+152|0,t[r>>2]=t[e>>2],t[r+4>>2]=i,e=t[n+36>>2],r=A+144|0,t[r>>2]=t[n+32>>2],t[r+4>>2]=e,e=n+56|0,i=t[e+4>>2],r=A+168|0,t[r>>2]=t[e>>2],t[r+4>>2]=i,e=t[n+52>>2],r=A+160|0,t[r>>2]=t[n+48>>2],t[r+4>>2]=e,r=A+720|0,t[r>>2]=0,t[r+4>>2]=0,r=A+712|0,t[r>>2]=0,t[r+4>>2]=0,r=A+704|0,t[r>>2]=0,t[r+4>>2]=0,r=A+696|0,t[r>>2]=0,t[r+4>>2]=0,r=A+688|0,t[r>>2]=0,t[r+4>>2]=0,t[A+680>>2]=0,t[A+684>>2]=0,t[A+736>>2]=1045220557,r=A+728|0,t[r>>2]=1045220557,t[r+4>>2]=1045220557,t[A+756>>2]=0,r=A+748|0,t[r>>2]=0,t[r+4>>2]=0,r=A+740|0,t[r>>2]=0,t[r+4>>2]=0,t[A+768>>2]=1063675494,r=A+760|0,t[r>>2]=1063675494,t[r+4>>2]=1063675494,t[A+812>>2]=0,r=A+804|0,t[r>>2]=0,t[r+4>>2]=0,t[A+828>>2]=0,r=A+820|0,t[r>>2]=0,t[r+4>>2]=0,a[A+838|0]=0,r=A+836|0,a[0|r]=0,a[r+1|0]=0,t[A+848>>2]=0,r=A+840|0,t[r>>2]=0,t[r+4>>2]=0,a[A+858|0]=0,r=A+856|0,a[0|r]=0,a[r+1|0]=0,t[A+868>>2]=0,r=A+860|0,t[r>>2]=0,t[r+4>>2]=0,t[A+884>>2]=0,r=A+876|0,t[r>>2]=0,t[r+4>>2]=0,t[A+900>>2]=0,r=A+892|0,t[r>>2]=0,t[r+4>>2]=0,r=A+793|0,a[0|r]=0,a[r+1|0]=0,a[r+2|0]=0,a[r+3|0]=0,a[r+4|0]=0,a[r+5|0]=0,a[r+6|0]=0,a[r+7|0]=0,r=A+788|0,t[r>>2]=0,t[r+4>>2]=0,r=A+780|0,t[r>>2]=0,t[r+4>>2]=0,r=A+772|0,t[r>>2]=0,t[r+4>>2]=0,t[A+964>>2]=0,r=A+956|0,t[r>>2]=0,t[r+4>>2]=0,r=A+948|0,t[r>>2]=0,t[r+4>>2]=0,r=A+940|0,t[r>>2]=0,t[r+4>>2]=0,r=A+932|0,t[r>>2]=0,t[r+4>>2]=0,r=A+924|0,t[r>>2]=0,t[r+4>>2]=0,r=A+916|0,t[r>>2]=0,t[r+4>>2]=0,r=A+908|0,t[r>>2]=0,t[r+4>>2]=0,a[A+1032|0]=0,t[A+1028>>2]=0,a[A+1024|0]=0,t[A+1020>>2]=0,a[A+1016|0]=0,t[A+1012>>2]=0,a[A+1008|0]=0,r=A+1e3|0,t[r>>2]=0,t[r+4>>2]=1036831949,a[A+996|0]=0,t[A+992>>2]=0,r=A+984|0,t[r>>2]=0,t[r+4>>2]=1063675494,r=A+976|0,t[r>>2]=0,t[r+4>>2]=1045220557,t[A+968>>2]=1065353216,t[A+972>>2]=-1082130432,t[A+1052>>2]=0,r=A+1044|0,t[r>>2]=0,t[r+4>>2]=0,r=A+1036|0,t[r>>2]=0,t[r+4>>2]=0,a[A+1120|0]=0,t[A+1116>>2]=0,a[A+1112|0]=0,t[A+1108>>2]=0,a[A+1104|0]=0,t[A+1100>>2]=0,a[A+1096|0]=0,r=A+1088|0,t[r>>2]=0,t[r+4>>2]=1036831949,a[A+1084|0]=0,t[A+1080>>2]=0,r=A+1072|0,t[r>>2]=0,t[r+4>>2]=1063675494,r=A+1064|0,t[r>>2]=0,t[r+4>>2]=1045220557,r=A+1056|0,t[r>>2]=1065353216,t[r+4>>2]=-1082130432,t[A+1140>>2]=0,r=A+1132|0,t[r>>2]=0,t[r+4>>2]=0,r=A+1124|0,t[r>>2]=0,t[r+4>>2]=0,a[A+1208|0]=0,t[A+1204>>2]=0,a[A+1200|0]=0,t[A+1196>>2]=0,a[A+1192|0]=0,t[A+1188>>2]=0,a[A+1184|0]=0,r=A+1176|0,t[r>>2]=0,t[r+4>>2]=1036831949,a[A+1172|0]=0,t[A+1168>>2]=0,r=A+1160|0,t[r>>2]=0,t[r+4>>2]=1063675494,r=A+1152|0,t[r>>2]=0,t[r+4>>2]=1045220557,r=A+1144|0,t[r>>2]=1065353216,t[r+4>>2]=-1082130432,t[A+1228>>2]=0,r=A+1220|0,t[r>>2]=0,t[r+4>>2]=0,r=A+1212|0,t[r>>2]=0,t[r+4>>2]=0,t[A+1456>>2]=0,t[A+1232>>2]=b,Ka(A,t[A+28>>2]+4|0,t[A+32>>2]+4|0),A}function Ka(A,r,e){var i=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),y=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0);Z=C[r+52>>2],Y=C[r+56>>2],s=C[A+96>>2],d=C[A+100>>2],v=C[A+104>>2],i=C[r+20>>2],f=C[r+24>>2],g=C[A- -64>>2],_=C[A+80>>2],m=C[A+52>>2],R=C[A+68>>2],y=C[A+84>>2],p=C[A+56>>2],n=C[r+36>>2],D=C[A+72>>2],b=C[r+40>>2],w=C[A+88>>2],F=C[r+48>>2],o=C[r+8>>2],k=C[r>>2],c=C[r+4>>2],u=C[r+16>>2],W=C[A+48>>2],l=C[r+32>>2],t[A+1296>>2]=0,t[A+1280>>2]=0,t[A+1264>>2]=0,t[A+1248>>2]=0,C[A+1276>>2]=B(B(p*l)+B(D*n))+B(w*b),C[A+1272>>2]=B(B(m*l)+B(R*n))+B(y*b),C[A+1268>>2]=B(B(W*l)+B(g*n))+B(_*b),C[A+1260>>2]=B(B(p*u)+B(D*i))+B(w*f),C[A+1256>>2]=B(B(m*u)+B(R*i))+B(y*f),C[A+1252>>2]=B(B(W*u)+B(g*i))+B(_*f),C[A+1244>>2]=B(B(k*p)+B(c*D))+B(o*w),C[A+1240>>2]=B(B(k*m)+B(c*R))+B(o*y),C[A+1236>>2]=B(B(W*k)+B(g*c))+B(_*o),C[A+1292>>2]=Y+B(B(B(l*s)+B(n*d))+B(b*v)),C[A+1288>>2]=Z+B(B(B(u*s)+B(i*d))+B(f*v)),C[A+1284>>2]=F+B(B(B(k*s)+B(c*d))+B(o*v)),Z=C[e+52>>2],Y=C[e+56>>2],s=C[A+160>>2],d=C[A+164>>2],v=C[A+168>>2],i=C[e+20>>2],f=C[e+24>>2],g=C[A+128>>2],_=C[A+144>>2],m=C[A+116>>2],R=C[A+132>>2],y=C[A+148>>2],p=C[A+120>>2],D=C[A+136>>2],n=C[e+36>>2],w=C[A+152>>2],b=C[e+40>>2],F=C[e+48>>2],o=C[e+8>>2],k=C[e>>2],c=C[e+4>>2],u=C[e+16>>2],W=C[A+112>>2],l=C[e+32>>2],t[A+1360>>2]=0,t[A+1344>>2]=0,t[A+1328>>2]=0,t[A+1312>>2]=0,C[A+1340>>2]=B(B(p*l)+B(D*n))+B(w*b),C[A+1336>>2]=B(B(m*l)+B(R*n))+B(y*b),C[A+1332>>2]=B(B(W*l)+B(g*n))+B(_*b),C[A+1324>>2]=B(B(p*u)+B(D*i))+B(w*f),C[A+1320>>2]=B(B(m*u)+B(R*i))+B(y*f),C[A+1316>>2]=B(B(W*u)+B(g*i))+B(_*f),C[A+1308>>2]=B(B(k*p)+B(c*D))+B(o*w),C[A+1304>>2]=B(B(k*m)+B(c*R))+B(o*y),C[A+1300>>2]=B(B(W*k)+B(g*c))+B(_*o),C[A+1356>>2]=Y+B(B(B(l*s)+B(n*d))+B(b*v)),C[A+1352>>2]=Z+B(B(B(u*s)+B(i*d))+B(f*v)),C[A+1348>>2]=F+B(B(B(k*s)+B(c*d))+B(o*v)),function(A){var r=B(0),e=B(0),i=B(0),a=B(0),f=B(0),n=0,b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0);if(t[A+1440>>2]=0,b=C[A+1256>>2],o=C[A+1276>>2],k=C[A+1260>>2],c=C[A+1272>>2],g=B(B(b*o)-B(k*c)),e=C[A+1236>>2],i=C[A+1240>>2],u=C[A+1268>>2],l=C[A+1252>>2],_=B(B(k*u)-B(o*l)),f=B(B(c*l)-B(b*u)),a=C[A+1244>>2],r=B(B(1)/B(B(B(g*e)+B(i*_))+B(f*a))),s=B(C[A+1356>>2]-C[A+1292>>2]),d=B(C[A+1348>>2]-C[A+1284>>2]),v=B(C[A+1352>>2]-C[A+1288>>2]),f=B(B(s*B(B(B(b*e)-B(l*i))*r))+B(B(d*B(f*r))+B(v*B(B(B(u*i)-B(c*e))*r)))),C[A+1436>>2]=f,e=B(B(s*B(B(B(l*a)-B(k*e))*r))+B(B(d*B(_*r))+B(v*B(B(B(o*e)-B(u*a))*r)))),C[A+1432>>2]=e,r=B(B(s*B(B(B(k*i)-B(b*a))*r))+B(B(d*B(g*r))+B(v*B(B(B(c*a)-B(o*i))*r)))),C[A+1428>>2]=r,C[A+940>>2]=r,i=C[A+680>>2],a=C[A+696>>2],i>a?t[A+908>>2]=0:(C[A+908>>2]=r-i,n=3,i!=a&&(C[A+924>>2]=r-a,n=4)),C[A+944>>2]=e,t[A+956>>2]=n,r=C[A+684>>2],i=C[A+700>>2],r>i?(t[A+912>>2]=0,n=0):(C[A+912>>2]=e-r,n=3,r!=i&&(C[A+928>>2]=e-i,n=4)),C[A+948>>2]=f,t[A+960>>2]=n,r=C[A+688>>2],e=C[A+704>>2],r>e)return t[A+916>>2]=0,void(t[A+964>>2]=0);C[A+916>>2]=f-r,r!=e?(C[A+932>>2]=f-e,t[A+964>>2]=4):t[A+964>>2]=3}(A),function(A){var r=B(0),e=B(0),i=B(0),a=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=0,s=B(0),d=B(0),v=0,g=B(0),_=B(0),m=B(0),R=B(0),y=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=0;l=E-48|0,E=l,u=C[A+1332>>2],g=C[A+1316>>2],_=C[A+1336>>2],m=C[A+1304>>2],R=C[A+1320>>2],y=C[A+1340>>2],p=C[A+1308>>2],D=C[A+1324>>2],f=C[A+1244>>2],c=C[A+1256>>2],n=C[A+1272>>2],b=C[A+1240>>2],i=C[A+1268>>2],o=C[A+1260>>2],a=C[A+1252>>2],k=C[A+1276>>2],w=C[A+1300>>2],r=C[A+1236>>2],t[l+44>>2]=0,t[l+28>>2]=0,Z=B(B(c*k)-B(o*n)),s=B(B(o*i)-B(k*a)),d=B(B(n*a)-B(c*i)),e=B(B(1)/B(B(B(r*Z)+B(b*s))+B(d*f))),d=B(d*e),W=B(B(B(i*b)-B(n*r))*e),F=B(B(B(c*r)-B(a*b))*e),C[l+40>>2]=B(B(p*d)+B(D*W))+B(y*F),C[l+36>>2]=B(B(m*d)+B(W*R))+B(F*_),s=B(s*e),i=B(B(B(k*r)-B(i*f))*e),r=B(B(B(a*f)-B(o*r))*e),C[l+24>>2]=B(B(p*s)+B(D*i))+B(y*r),C[l+20>>2]=B(B(m*s)+B(i*R))+B(r*_),t[l+12>>2]=0,C[l+32>>2]=B(u*F)+B(B(w*d)+B(g*W)),C[l+16>>2]=B(u*r)+B(B(w*s)+B(g*i)),r=B(Z*e),n=B(B(B(n*f)-B(k*b))*e),e=B(B(B(o*b)-B(c*f))*e),C[l+8>>2]=B(B(p*r)+B(D*n))+B(y*e),C[l+4>>2]=B(B(r*m)+B(n*R))+B(e*_),C[l>>2]=B(u*e)+B(B(w*r)+B(g*n)),Y=A;A:{r:{e:{i:{a:{f:{n:{if(v=t[A+1232>>2],v>>>0<=5){t:{switch(v-1|0){default:!function(A,r){var e=B(0),i=B(0),a=0,f=B(0);b:{if(e=C[A+32>>2],e<B(1)){if(!(e>B(-1)))break b;return a=r,f=Ci(B(-C[A+36>>2]),C[A+40>>2]),C[a>>2]=f,a=r,f=Ea(B(G(B(h(C[A+32>>2],B(-1))),B(1)))),C[a+4>>2]=f,a=r,f=Ci(B(-C[A+16>>2]),C[A>>2]),void(C[a+8>>2]=f)}return e=C[A+20>>2],i=C[A+4>>2],t[r+4>>2]=1070141403,a=r,f=Ci(i,e),C[a>>2]=f,void(C[r+8>>2]=0)}e=C[A+20>>2],i=C[A+4>>2],t[r+4>>2]=-1077342245,a=r,f=B(-Ci(i,e)),C[a>>2]=f,C[r+8>>2]=0}(l,A+1364|0);break t;case 0:!function(A,r){var e=B(0),i=B(0),a=0,f=B(0);b:{if(e=C[A+16>>2],e<B(1)){if(!(e>B(-1)))break b;return a=r,f=Ci(C[A+24>>2],C[A+20>>2]),C[a>>2]=f,a=r,f=Ci(C[A+32>>2],C[A>>2]),C[a+4>>2]=f,a=r,f=Ea(B(G(B(h(B(-C[A+16>>2]),B(-1))),B(1)))),void(C[a+8>>2]=f)}return e=C[A+40>>2],i=C[A+8>>2],t[r+4>>2]=0,a=r,f=Ci(B(-i),e),C[a>>2]=f,void(C[r+8>>2]=-1.5707963705062866)}e=C[A+40>>2],i=C[A+8>>2],t[r+4>>2]=0,a=r,f=B(-Ci(B(-i),e)),C[a>>2]=f,C[r+8>>2]=1.5707963705062866}(l,A+1364|0);break t;case 1:!function(A,r){var e=B(0),i=0,a=B(0);b:{if(e=C[A+36>>2],e<B(1)){if(!(e>B(-1)))break b;return i=r,a=Ea(B(G(B(h(B(-e),B(-1))),B(1)))),C[i>>2]=a,i=r,a=Ci(C[A+32>>2],C[A+40>>2]),C[i+4>>2]=a,i=r,a=Ci(C[A+4>>2],C[A+20>>2]),void(C[i+8>>2]=a)}return t[r>>2]=-1077342245,i=r,a=Ci(B(-C[A+16>>2]),C[A>>2]),C[i+4>>2]=a,void(C[r+8>>2]=0)}t[r>>2]=1070141403,i=r,a=B(-Ci(B(-C[A+16>>2]),C[A>>2])),C[i+4>>2]=a,C[r+8>>2]=0}(l,A+1364|0);break t;case 2:!function(A,r){var e=B(0),i=0,a=B(0);b:{if(e=C[A+4>>2],e<B(1)){if(!(e>B(-1)))break b;return i=r,a=Ci(B(-C[A+36>>2]),C[A+20>>2]),C[i>>2]=a,i=r,a=Ci(B(-C[A+8>>2]),C[A>>2]),C[i+4>>2]=a,i=r,a=Ea(B(G(B(h(C[A+4>>2],B(-1))),B(1)))),void(C[i+8>>2]=a)}return t[r>>2]=0,i=r,a=Ci(C[A+24>>2],C[A+40>>2]),C[i+4>>2]=a,void(C[r+8>>2]=1.5707963705062866)}t[r>>2]=0,i=r,a=B(-Ci(C[A+24>>2],C[A+40>>2])),C[i+4>>2]=a,C[r+8>>2]=-1.5707963705062866}(l,A+1364|0);break t;case 3:!function(A,r){var e=B(0),i=0,a=B(0);b:{if(e=C[A+24>>2],e<B(1)){if(!(e>B(-1)))break b;return i=r,a=Ea(B(G(B(h(e,B(-1))),B(1)))),C[i>>2]=a,i=r,a=Ci(B(-C[A+8>>2]),C[A+40>>2]),C[i+4>>2]=a,i=r,a=Ci(B(-C[A+16>>2]),C[A+20>>2]),void(C[i+8>>2]=a)}return t[r>>2]=1070141403,t[r+4>>2]=0,i=r,a=Ci(C[A+32>>2],C[A>>2]),void(C[i+8>>2]=a)}t[r>>2]=-1077342245,t[r+4>>2]=0,i=r,a=B(-Ci(C[A+32>>2],C[A>>2])),C[i+8>>2]=a}(l,A+1364|0);break t;case 4:}!function(A,r){var e=B(0),i=0,a=B(0);b:{if(e=C[A+8>>2],e<B(1)){if(!(e>B(-1)))break b;return i=r,a=Ci(C[A+24>>2],C[A+40>>2]),C[i>>2]=a,i=r,a=Ea(B(G(B(h(B(-C[A+8>>2]),B(-1))),B(1)))),C[i+4>>2]=a,i=r,a=Ci(C[A+4>>2],C[A>>2]),void(C[i+8>>2]=a)}return t[r>>2]=0,t[r+4>>2]=-1077342245,i=r,a=Ci(B(-C[A+16>>2]),B(-C[A+32>>2])),void(C[i+8>>2]=a)}t[r>>2]=0,t[r+4>>2]=1070141403,i=r,a=B(-Ci(C[A+16>>2],C[A+32>>2])),C[i+8>>2]=a}(l,A+1364|0)}v=t[A+1232>>2]}if(v>>>0<=5){switch(v-1|0){case 4:break e;case 3:break i;case 2:break a;case 1:break f;case 0:break n}t[A+1408>>2]=0,t[A+1424>>2]=0,t[A+1392>>2]=0,e=C[A+1316>>2],a=C[A+1244>>2],n=C[A+1300>>2],k=C[A+1260>>2],f=B(B(e*a)-B(n*k)),C[A+1404>>2]=f,u=C[A+1276>>2],i=C[A+1332>>2],b=B(B(n*u)-B(a*i)),C[A+1400>>2]=b,r=B(B(i*k)-B(e*u)),C[A+1396>>2]=r,c=B(B(n*b)-B(e*r)),C[A+1420>>2]=c,n=B(B(i*r)-B(n*f)),C[A+1416>>2]=n,i=B(B(e*f)-B(i*b)),C[A+1412>>2]=i,o=B(B(k*r)-B(a*b)),C[A+1388>>2]=o,a=B(B(a*f)-B(u*r)),C[A+1384>>2]=a,e=B(B(u*b)-B(k*f));break r}c=C[A+1420>>2],n=C[A+1416>>2],i=C[A+1412>>2],f=C[A+1404>>2],b=C[A+1400>>2],r=C[A+1396>>2],o=C[A+1388>>2],a=C[A+1384>>2],e=C[A+1380>>2];break A}t[A+1424>>2]=0,t[A+1408>>2]=0,t[A+1392>>2]=0,e=C[A+1300>>2],k=C[A+1256>>2],r=C[A+1316>>2],a=C[A+1240>>2],c=B(B(e*k)-B(r*a)),C[A+1420>>2]=c,o=C[A+1332>>2],u=C[A+1272>>2],n=B(B(a*o)-B(e*u)),C[A+1416>>2]=n,i=B(B(r*u)-B(o*k)),C[A+1412>>2]=i,f=B(B(r*i)-B(e*n)),C[A+1404>>2]=f,b=B(B(e*c)-B(o*i)),C[A+1400>>2]=b,r=B(B(o*n)-B(r*c)),C[A+1396>>2]=r,o=B(B(a*n)-B(k*i)),C[A+1388>>2]=o,a=B(B(u*i)-B(a*c)),C[A+1384>>2]=a,e=B(B(k*c)-B(u*n));break r}t[A+1424>>2]=0,t[A+1408>>2]=0,t[A+1392>>2]=0,f=C[A+1304>>2],r=C[A+1260>>2],b=C[A+1320>>2],k=C[A+1244>>2],o=B(B(f*r)-B(b*k)),C[A+1388>>2]=o,i=C[A+1336>>2],u=C[A+1276>>2],a=B(B(k*i)-B(f*u)),C[A+1384>>2]=a,e=B(B(b*u)-B(i*r)),C[A+1380>>2]=e,c=B(B(b*e)-B(f*a)),C[A+1420>>2]=c,n=B(B(f*o)-B(i*e)),C[A+1416>>2]=n,i=B(B(i*a)-B(b*o)),C[A+1412>>2]=i,f=B(B(k*a)-B(r*e)),C[A+1404>>2]=f,b=B(B(u*e)-B(k*o)),C[A+1400>>2]=b,r=B(B(r*o)-B(u*a)),C[A+1396>>2]=r;break A}t[A+1424>>2]=0,t[A+1408>>2]=0,t[A+1392>>2]=0,e=C[A+1236>>2],k=C[A+1320>>2],r=C[A+1252>>2],a=C[A+1304>>2],c=B(B(e*k)-B(r*a)),C[A+1420>>2]=c,o=C[A+1268>>2],u=C[A+1336>>2],n=B(B(a*o)-B(e*u)),C[A+1416>>2]=n,i=B(B(r*u)-B(o*k)),C[A+1412>>2]=i,f=B(B(r*i)-B(e*n)),C[A+1404>>2]=f,b=B(B(e*c)-B(o*i)),C[A+1400>>2]=b,r=B(B(o*n)-B(r*c)),C[A+1396>>2]=r,o=B(B(a*n)-B(k*i)),C[A+1388>>2]=o,a=B(B(u*i)-B(a*c)),C[A+1384>>2]=a,e=B(B(k*c)-B(u*n));break r}t[A+1424>>2]=0,t[A+1408>>2]=0,t[A+1392>>2]=0,f=C[A+1240>>2],r=C[A+1324>>2],b=C[A+1256>>2],k=C[A+1308>>2],o=B(B(f*r)-B(b*k)),C[A+1388>>2]=o,i=C[A+1272>>2],u=C[A+1340>>2],a=B(B(k*i)-B(f*u)),C[A+1384>>2]=a,e=B(B(b*u)-B(i*r)),C[A+1380>>2]=e,c=B(B(b*e)-B(f*a)),C[A+1420>>2]=c,n=B(B(f*o)-B(i*e)),C[A+1416>>2]=n,i=B(B(i*a)-B(b*o)),C[A+1412>>2]=i,f=B(B(k*a)-B(r*e)),C[A+1404>>2]=f,b=B(B(u*e)-B(k*o)),C[A+1400>>2]=b,r=B(B(r*o)-B(u*a)),C[A+1396>>2]=r;break A}t[A+1408>>2]=0,t[A+1424>>2]=0,t[A+1392>>2]=0,e=C[A+1252>>2],a=C[A+1308>>2],n=C[A+1236>>2],k=C[A+1324>>2],f=B(B(e*a)-B(n*k)),C[A+1404>>2]=f,u=C[A+1340>>2],i=C[A+1268>>2],b=B(B(n*u)-B(a*i)),C[A+1400>>2]=b,r=B(B(i*k)-B(e*u)),C[A+1396>>2]=r,c=B(B(n*b)-B(e*r)),C[A+1420>>2]=c,n=B(B(i*r)-B(n*f)),C[A+1416>>2]=n,i=B(B(e*f)-B(i*b)),C[A+1412>>2]=i,o=B(B(k*r)-B(a*b)),C[A+1388>>2]=o,a=B(B(a*f)-B(u*r)),C[A+1384>>2]=a,e=B(B(u*b)-B(k*f))}C[Y+1380>>2]=e}k=c,c=B(B(1)/B(Q(B(B(B(i*i)+B(n*n))+B(c*c))))),C[A+1420>>2]=k*c,C[A+1416>>2]=n*c,C[A+1412>>2]=i*c,c=f,f=B(B(1)/B(Q(B(B(B(r*r)+B(b*b))+B(f*f))))),C[A+1404>>2]=c*f,C[A+1400>>2]=b*f,C[A+1396>>2]=r*f,f=B(B(1)/B(Q(B(B(B(e*e)+B(a*a))+B(o*o))))),C[A+1388>>2]=o*f,C[A+1384>>2]=a*f,C[A+1380>>2]=e*f,E=l+48|0}(A),f=C[t[A+28>>2]+404>>2],i=C[t[A+32>>2]+404>>2],a[A+1452|0]=f<B(1.1920928955078125e-7)|i<B(1.1920928955078125e-7),F=i,i=B(f+i),i=i>B(0)?B(F/i):B(.5),C[A+1444>>2]=i,C[A+1448>>2]=B(1)-i}function qa(A,r){var e,i=B(0),a=B(0),f=B(0),n=B(0),b=B(0);a=C[1364+((r<<2)+A|0)>>2],e=_(r,88)+A|0,f=C[e+968>>2],n=C[e+972>>2];A:if(!(f>=n)){r:{e:{i:{a:{if(a<f){if(i=Wa(B(f-a)),!(i<B(-3.1415927410125732)))break a;i=B(i+B(6.2831854820251465));break i}if(!(a>n))break A;if(i=Wa(B(a-n)),!(i<B(-3.1415927410125732)))break e;i=B(i+B(6.2831854820251465));break r}i>B(3.1415927410125732)&&(i=B(i+B(-6.2831854820251465)))}b=B(m(i)),i=Wa(B(n-a)),i<B(-3.1415927410125732)?i=B(i+B(6.2831854820251465)):i>B(3.1415927410125732)&&(i=B(i+B(-6.2831854820251465))),a=b<B(m(i))?a:B(a+B(6.2831854820251465));break A}i>B(3.1415927410125732)&&(i=B(i+B(-6.2831854820251465)))}b=B(m(i)),i=Wa(B(a-f)),i<B(-3.1415927410125732)?i=B(i+B(6.2831854820251465)):i>B(3.1415927410125732)&&(i=B(i+B(-6.2831854820251465))),a=B(m(i))<b?B(a+B(-6.2831854820251465)):a}if(C[e+1048>>2]=a,f>n)return A=_(r,88)+A|0,t[A+1040>>2]=0,void(t[A+1052>>2]=0);A=_(r,88)+A|0,C[A+1040>>2]=a-f,f!=n?(t[A+1052>>2]=4,C[A+1044>>2]=a-n):t[A+1052>>2]=3}function $a(A,r,e,i,a,f,n,o,k,c,u,l,s){var d=B(0),v=B(0),g=B(0),m=0,R=0,y=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0);c=_(t[k+24>>2],c);A:{r:{e:{i:{if(m=t[r+84>>2],3!=(0|m)){if(4!=(0|m))break A;if(!l)break i;y=C[n+8>>2],p=C[n>>2],D=C[n+4>>2],W=C[o+8>>2],v=C[u+8>>2],F=C[o>>2],d=C[u>>2],w=C[o+4>>2],g=C[u+4>>2],Af(A,e,i,k,c,u,l,s),v=B(B(B(B(p*d)+B(D*g))+B(y*v))-B(B(B(d*F)+B(g*w))+B(v*W)));break e}Af(A,e,i,k,c,u,l,s),m=c<<2,C[m+t[k+28>>2]>>2]=B(B(C[k>>2]*C[r+12>>2])*C[r+72>>2])*B(0|(l?-1:1)),t[m+t[k+36>>2]>>2]=-8388609,t[m+t[k+40>>2]>>2]=2139095039,m=r+16|0,R=1;break r}y=C[a+8>>2],p=C[a>>2],D=C[a+4>>2],W=C[f+8>>2],v=C[u+8>>2],F=C[f>>2],d=C[u>>2],w=C[f+4>>2],g=C[u+4>>2],Af(A,e,i,k,c,u,0,s),v=B(B(B(B(p*d)+B(D*g))+B(y*v))-B(B(B(d*F)+B(g*w))+B(v*W)))}R=t[k+28>>2]+(c<<2)|0,y=B(0|(l?-1:1)),d=B(B(B(C[k>>2]*C[r+12>>2])*C[r+72>>2])*y),C[R>>2]=d,g=B(d-B(v*C[r+12>>2]));e:if(l){if(!(g>B(0)))break e;if(g=d,d=B(-B(v*C[r+8>>2])),!(g<d))break e;C[R>>2]=d}else g<B(0)&&(g=d,d=B(-B(v*C[r+8>>2])),g>d&&(C[R>>2]=d));R=c<<2,C[R+t[k+36>>2]>>2]=B(l?0:-3.4028234663852886e38),C[R+t[k+40>>2]>>2]=B(l?3.4028234663852886e38:0),t[R+t[k+32>>2]>>2]=t[r+16>>2],c=t[k+24>>2]+c|0,Af(A,e,i,k,c,u,l,s),R=t[k+28>>2]+(c<<2)|0,m=r+12|0,d=B(B(B(C[k>>2]*C[m>>2])*C[r+76>>2])*y),C[R>>2]=d,g=B(d-B(v*C[m>>2])),m=r+16|0;e:if(l){if(!(g<B(0)))break e;if(v=B(-B(v*C[r+8>>2])),!(d>v))break e;C[R>>2]=v}else g>B(0)&&(v=B(-B(v*C[r+8>>2])),d<v&&(C[R>>2]=v));R=c<<2,C[R+t[k+36>>2]>>2]=B(l?-3.4028234663852886e38:0),C[R+t[k+40>>2]>>2]=B(l?0:3.4028234663852886e38),R=2}t[t[k+32>>2]+(c<<2)>>2]=t[m>>2],c=t[k+24>>2]+c|0}return b[r+28|0]&&(!b[r+40|0]&&(Af(A,e,i,k,c,u,l,s),v=C[r+32>>2],v=Za(C[r+80>>2],C[r>>2],C[r+4>>2],l?v:B(-v),B(C[k>>2]*C[r+20>>2])),m=c<<2,C[m+t[k+28>>2]>>2]=v*C[r+32>>2],C[m+t[k+36>>2]>>2]=-C[r+36>>2],t[m+t[k+40>>2]>>2]=t[r+36>>2],t[m+t[k+32>>2]>>2]=t[r+24>>2],R=R+1|0,c=t[k+24>>2]+c|0,!b[r+28|0]|!b[r+40|0])||(d=C[r+44>>2],v=B(C[r+80>>2]-d),l&&(m=v>B(3.1415927410125732),d=m?B(d+B(6.2831854820251465)):d,v=m?B(v+B(-6.2831854820251465)):v,v<B(-3.1415927410125732)&&(d=B(d+B(-6.2831854820251465)),v=B(v+B(6.2831854820251465)))),Af(A,e,i,k,c,u,l,s),g=B(0),y=C[r+32>>2],p=v<B(0)?B(-y):y,v!=B(0)&&(D=B(-p),w=C[r+80>>2],g=C[r>>2],y=C[r+4>>2],g>y?(y=v<B(0)?d:B(3.4028234663852886e38),d=v>B(0)?d:B(-3.4028234663852886e38)):(y=v<B(0)&&d<y?d:y,d=v>B(0)&&d>g?d:g),g=Za(w,d,y,D,B(C[k>>2]*C[r+20>>2]))),m=c<<2,C[m+t[k+28>>2]>>2]=B(p*g)*B(0|(l?-1:1)),C[m+t[k+36>>2]>>2]=-C[r+36>>2],t[m+t[k+40>>2]>>2]=t[r+36>>2],t[m+t[k+32>>2]>>2]=t[r+24>>2],R=R+1|0,c=t[k+24>>2]+c|0)),b[r+48|0]&&(w=C[r+68>>2],d=C[r+80>>2],Af(A,e,i,k,c,u,l,s),v=C[k>>2],g=C[r+52>>2],y=C[r+60>>2],w=B(d-w),l?(W=C[u+8>>2],F=B(C[n+8>>2]*W),d=C[u>>2],p=C[u+4>>2],D=B(B(C[n>>2]*d)+B(C[n+4>>2]*p))):(W=C[u+8>>2],F=B(C[a+8>>2]*W),o=f,d=C[u>>2],p=C[u+4>>2],D=B(B(C[a>>2]*d)+B(C[a+4>>2]*p))),p=B(B(D+F)-B(B(B(d*C[o>>2])+B(p*C[o+4>>2]))+B(W*C[o+8>>2]))),v=B(B(1)/v),d=B(B(1)/C[t[A+32>>2]+404>>2]),D=B(B(1)/C[t[A+28>>2]+404>>2]),d=D>d?d:D,!b[r+56|0]|B(v*B(Q(B(g/d))))>B(.25)^1||(g=B(B(B(B(B(1)/v)/v)*B(.0625))*d)),A=c<<2,D=B(v*B(w*g)),g=B(p*(B(y*v)>d&&b[r+64|0]?B(d/v):y)),d=B(0|(l?-1:1)),g=B(v*B(g*d)),v=B(D-g),C[A+t[k+28>>2]>>2]=p+B(v*d),g=B(-g),r=v<g,d=r?g:v,v=r?v:g,l?(C[A+t[k+36>>2]>>2]=G(B(-d),B(0)),d=B(-v)):C[A+t[k+36>>2]>>2]=G(v,B(0)),A=c<<2,C[A+t[k+40>>2]>>2]=h(d,B(0)),t[A+t[k+32>>2]>>2]=0,R=R+1|0),R}function Af(A,r,e,i,a,f,n,o){var k,c,u,l,s,d=B(0),v=B(0),g=B(0),_=0,m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0);k=a<<2,_=t[(n?12:8)+i>>2],t[k+_>>2]=t[f>>2],c=a+1|0,u=c<<2,t[_+u>>2]=t[f+4>>2],l=a+2|0,s=l<<2,t[_+s>>2]=t[f+8>>2],_=t[(n?20:16)+i>>2],C[_+k>>2]=-C[f>>2],C[_+u>>2]=-C[f+4>>2],C[_+s>>2]=-C[f+8>>2],n||(n=E-16|0,t[n+12>>2]=0,d=B(C[A+1284>>2]-C[r+48>>2]),v=C[f+4>>2],m=B(C[A+1288>>2]-C[r+52>>2]),g=C[f>>2],h=B(B(d*v)-B(m*g)),C[n+8>>2]=h,R=B(C[A+1292>>2]-C[r+56>>2]),G=d,d=C[f+8>>2],y=B(B(g*R)-B(G*d)),C[n+4>>2]=y,R=B(B(m*d)-B(R*v)),C[n>>2]=R,Q=B(C[A+1348>>2]-C[e+48>>2]),p=B(C[A+1352>>2]-C[e+52>>2]),m=B(B(v*Q)-B(g*p)),G=B(C[A+1356>>2]-C[e+56>>2]),g=B(B(g*G)-B(Q*d)),v=B(B(p*d)-B(G*v)),!b[A+1452|0]|o||(d=C[A+1444>>2],C[n+8>>2]=h*d,C[n+4>>2]=y*d,C[n>>2]=R*d,d=C[A+1448>>2],m=B(m*d),g=B(g*d),v=B(v*d)),r=t[n+4>>2],e=a<<2,A=e+t[i+12>>2]|0,t[A>>2]=t[n>>2],t[A+4>>2]=r,t[A+8>>2]=t[n+8>>2],A=t[i+20>>2],C[A+e>>2]=-v,C[A+(c<<2)>>2]=-g,C[A+(l<<2)>>2]=-m)}function rf(A){A|=0,t[A>>2]=22472,gA(A)}function ef(A){return A|=0,B(C[A>>2])}function af(A){return A|=0,B(C[A+4>>2])}function ff(A){return A|=0,B(C[A+8>>2])}function nf(A){return A|=0,A+48|0}function tf(A,r){var e,i=B(0),a=0,f=0,n=B(0),b=0,k=B(0),c=0,u=0,s=B(0),d=0;e=E-16|0,i=C[A>>2],k=C[A+20>>2],n=C[A+40>>2],s=B(B(i+k)+n),s>B(0)?(k=B(Q(B(s+B(1)))),i=B(B(.5)/k),n=B(i*B(C[A+16>>2]-C[A+4>>2])),C[e+8>>2]=n,l(n),a=o(0),n=B(i*B(C[A+8>>2]-C[A+32>>2])),C[e+4>>2]=n,i=B(i*B(C[A+36>>2]-C[A+24>>2])),C[e>>2]=i,l(i),A=o(0),i=B(k*B(.5)),C[e+12>>2]=i,l(i),f=o(0),l(n),b=o(0)):(a=i<k?k<n?2:1:(i<n)<<1,b=a<<2,c=(a<<4)+A|0,f=(a+1>>>0)%3|0,u=(f<<4)+A|0,f<<=2,d=A,A=(a+2>>>0)%3|0,a=d+(A<<4)|0,A<<=2,i=B(Q(B(B(B(C[b+c>>2]-C[u+f>>2])-C[a+A>>2])+B(1)))),C[(b|e)>>2]=i*B(.5),i=B(B(.5)/i),C[e+12>>2]=B(C[a+f>>2]-C[A+u>>2])*i,C[(e|f)>>2]=i*B(C[b+u>>2]+C[f+c>>2]),C[(A|e)>>2]=i*B(C[a+b>>2]+C[A+c>>2]),f=t[e+12>>2],a=t[e+8>>2],A=t[e>>2],b=t[e+4>>2]),t[r+12>>2]=f,t[r+8>>2]=a,t[r+4>>2]=b,t[r>>2]=A}function bf(A){A|=0,A&&yf[t[t[A>>2]+4>>2]](A)}function of(A,r){A|=0,r|=0,t[A+12>>2]=r}function kf(A,r){A|=0,r=B(r),C[A+4>>2]=r}function cf(A,r){A|=0,r|=0,t[A+8>>2]=r}function uf(A){return A|=0,A+24|0}function lf(A){var r;A|=0,r=t[A+12>>2],r&&(b[A+16|0]&&gA(r),t[A+12>>2]=0),a[A+16|0]=1,t[A+12>>2]=0,A=A+4|0,t[A>>2]=0,t[A+4>>2]=0}function sf(A){return A|=0,A+32|0}function df(A){return A|=0,A- -64|0}function vf(A){return A|=0,0|yf[t[t[A>>2]+36>>2]](A)}function Cf(A,r){A|=0,r|=0,yf[t[t[A>>2]+60>>2]](A,r)}function gf(A,r,e){var i=B(0),a=B(0),f=B(0),n=B(0),t=0,b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0);i=C[A+404>>2],i!=B(0)&&(f=C[r+8>>2],a=C[r+4>>2],n=C[A+408>>2],C[A+372>>2]=B(i*B(C[r>>2]*n))+C[A+372>>2],t=A+376|0,b=a,a=C[A+412>>2],C[t>>2]=B(i*B(b*a))+C[t>>2],t=A+380|0,b=i,i=C[A+416>>2],C[t>>2]=B(b*B(f*i))+C[t>>2],c=C[A+612>>2],u=C[A+364>>2],l=C[A+356>>2],s=C[A+360>>2],d=C[A+608>>2],v=C[A+348>>2],g=C[A+340>>2],_=C[A+344>>2],k=C[e+4>>2],f=B(i*C[r+8>>2]),a=B(a*C[r+4>>2]),o=C[e+8>>2],i=B(B(k*f)-B(a*o)),n=B(n*C[r>>2]),b=B(n*o),o=C[e>>2],f=B(b-B(f*o)),a=B(B(a*o)-B(n*k)),C[A+388>>2]=B(B(B(B(C[A+324>>2]*i)+B(C[A+328>>2]*f))+B(a*C[A+332>>2]))*C[A+604>>2])+C[A+388>>2],r=A+392|0,C[r>>2]=B(d*B(B(B(i*g)+B(f*_))+B(a*v)))+C[r>>2],A=A+396|0,C[A>>2]=B(c*B(B(B(i*l)+B(f*s))+B(a*u)))+C[A>>2])}function _f(A){A|=0;var r=0,e=0;return t[A>>2]=24380,r=A+128|0,e=t[r>>2],e&&(b[A+132|0]&&gA(e),t[A+128>>2]=0),t[r>>2]=0,a[A+132|0]=1,r=A+120|0,t[r>>2]=0,t[r+4>>2]=0,r=A+108|0,e=t[r>>2],e&&(b[A+112|0]&&gA(e),t[A+108>>2]=0),t[r>>2]=0,a[A+112|0]=1,r=A+100|0,t[r>>2]=0,t[r+4>>2]=0,r=A+88|0,e=t[r>>2],e&&(b[A+92|0]&&gA(e),t[A+88>>2]=0),t[r>>2]=0,a[A+92|0]=1,r=A+80|0,t[r>>2]=0,t[r+4>>2]=0,r=A+36|0,e=t[r>>2],e&&(b[A+40|0]&&gA(e),t[A+36>>2]=0),t[r>>2]=0,a[A+40|0]=1,r=A+28|0,t[r>>2]=0,t[r+4>>2]=0,0|A}function Bf(A){A|=0;var r=0,e=0;return t[A>>2]=24604,r=A+120|0,e=t[r>>2],e&&(b[A+124|0]&&gA(e),t[A+120>>2]=0),t[r>>2]=0,a[A+124|0]=1,r=A+112|0,t[r>>2]=0,t[r+4>>2]=0,r=A+100|0,e=t[r>>2],e&&(b[A+104|0]&&gA(e),t[A+100>>2]=0),t[r>>2]=0,a[A+104|0]=1,r=A+92|0,t[r>>2]=0,t[r+4>>2]=0,r=A+80|0,e=t[r>>2],e&&(b[A+84|0]&&gA(e),t[A+80>>2]=0),t[r>>2]=0,a[A+84|0]=1,r=A+72|0,t[r>>2]=0,t[r+4>>2]=0,r=A+28|0,e=t[r>>2],e&&(b[A+32|0]&&gA(e),t[A+28>>2]=0),t[r>>2]=0,a[A+32|0]=1,r=A+20|0,t[r>>2]=0,t[r+4>>2]=0,0|A}function mf(A,r){!function(A,r){n[0]=A,n[1]=r}(0|A,0|r)}function Rf(A,r,e,i){return A=function(A,r,e,i){var a,f,n,t,b=0,o=0;return b=e>>>16,o=A>>>16,t=_(b,o),a=65535&e,f=65535&A,n=_(a,f),o=(n>>>16)+_(o,a)|0,b=(65535&o)+_(b,f)|0,A=(((_(r,e)+t|0)+_(A,i)|0)+(o>>>16)|0)+(b>>>16)|0,r=65535&n|b<<16,N=A,r}(A,r,e,i),A}function Gf(A,r,e){return function(A,r,e){var i=0,a=0,f=0,n=0,t=0,b=0,o=0,k=0,c=0;A:{r:{e:{i:{a:{f:{n:{t:{b:{if(a=r,a){if(i=e,!i)break b;break t}return r=A,A=(A>>>0)/(e>>>0)|0,mf(r-_(A,e)|0,0),N=0,A}if(!A)break n;break f}if(n=i+-1|0,!(n&i))break a;n=(R(i)+33|0)-R(a)|0,t=0-n|0;break e}return A=(a>>>0)/0|0,mf(0,a-_(A,0)|0),N=0,A}if(i=32-R(a)|0,i>>>0<31)break i;break r}if(mf(A&n,0),1==(0|i))break A;return i=i?31-R(i+-1^i)|0:32,e=31&i,32<=(63&i)>>>0?(a=0,A=r>>>e):(a=r>>>e,A=((1<<e)-1&r)<<32-e|A>>>e),N=a,A}n=i+1|0,t=63-i|0}if(i=r,a=63&n,f=31&a,32<=a>>>0?(a=0,f=i>>>f):(a=i>>>f,f=((1<<f)-1&i)<<32-f|A>>>f),t&=63,i=31&t,32<=t>>>0?(r=A<<i,A=0):(r=(1<<i)-1&A>>>32-i|r<<i,A<<=i),n)for(i=-1,t=e+-1|0,t>>>0<4294967295&&(i=0);b=f<<1|r>>>31,o=b,a=a<<1|f>>>31,b=i-(a+(t>>>0<b>>>0)|0)>>31,k=e&b,f=o-k|0,a=a-(o>>>0<k>>>0)|0,r=r<<1|A>>>31,A=c|A<<1,b&=1,c=b,n=n+-1|0,n;);return mf(f,a),N=r<<1|A>>>31,b|A<<1}mf(A,r),A=0,r=0}return N=r,A}(A,r,e)}function hf(A){var r;return r=31&A,A=0-A&31,(-1>>>r&-2)<<r|(-1<<A&-2)>>>A}var yf=[null,function(A){return A|=0,A=0|w(t[A+56>>2]),A?(t[256]=A,A=-1):A=0,0|A},function(A,r,e){A|=0,r|=0,e|=0;var i,a=0,f=0,n=0,b=0,o=0,k=0;i=E-16|0,E=i,t[i+12>>2]=e,t[i+8>>2]=r,r=t[A+24>>2],t[i>>2]=r,r=t[A+20>>2]-r|0,t[i+4>>2]=r,n=2;A:{r:{if(b=r+e|0,a=V(t[A+56>>2],i,2),(0|b)!=(0|a))for(r=i,k=A+56|0;;){if((0|a)<=-1)break r;if(f=t[r+4>>2],o=a>>>0>f>>>0,r=o?r+8|0:r,f=a-(o?f:0)|0,t[r>>2]=f+t[r>>2],t[r+4>>2]=t[r+4>>2]-f,b=b-a|0,n=n-o|0,a=V(t[k>>2],r,n),(0|b)==(0|a))break}r=t[A+40>>2],t[A+24>>2]=r,t[A+20>>2]=r,t[A+16>>2]=r+t[A+44>>2],A=e;break A}t[A+16>>2]=0,t[A+20>>2]=0,t[A+24>>2]=0,t[A>>2]=32|t[A>>2],A=0,2!=(0|n)&&(A=e-t[r+4>>2]|0)}return a=A,E=i+16|0,0|a},function(A,r,e,i){return A|=0,r|=0,e|=0,i|=0,A=function(A,r,e,i){var a;return a=E-16|0,E=a,A=0|Y(0|A,0|r,0|e,255&i,a+8|0),A?(t[256]=76==(0|A)?70:A,e=-1,A=-1):(e=t[a+12>>2],A=t[a+8>>2]),E=a+16|0,N=e,A}(t[A+56>>2],r,e,i),0|A},function(){p()},function(){var A;A=E-16|0,E=A,t[A+12>>2]=1568,t[A+12>>2]&&(t[A+8>>2]=t[t[A+12>>2]>>2],t[A+8>>2]&&(t[A+4>>2]=t[A+8>>2]+48,t[12+(E-16|0)>>2]=t[A+4>>2])),function(A){var r;r=E-16|0,E=r,t[r+12>>2]=A,yf[t[r+12>>2]](),P(5605),p()}($(1560)),p()},iA,aA,aA,function(A){var r;A|=0,r=E-16|0,E=r,t[r+12>>2]=A,A=t[r+12>>2],iA(A),rA(A),E=r+16|0},eA,eA,function(A,r,e){var i;return A|=0,r|=0,e|=0,i=E-80|0,E=i,t[i+72>>2]=A,t[i+68>>2]=r,t[i+64>>2]=e,r=t[i+72>>2],1&fA(r,t[i+68>>2],0)?a[i+79|0]=1:(e=i,A=t[i+68>>2],A=A?function(A){var r=0;if(r=E-96|0,E=r,t[r+92>>2]=A,t[r+88>>2]=2992,t[r+84>>2]=3004,t[r+80>>2]=0,t[r+76>>2]=t[t[r+92>>2]>>2],t[r+72>>2]=t[t[r+76>>2]+-8>>2],t[r+68>>2]=t[r+92>>2]+t[r+72>>2],t[r+64>>2]=t[t[r+76>>2]+-4>>2],t[r+60>>2]=0,t[r>>2]=t[r+84>>2],t[r+4>>2]=t[r+92>>2],t[r+8>>2]=t[r+88>>2],t[r+12>>2]=t[r+80>>2],t[r+16>>2]=0,t[r+20>>2]=0,t[r+24>>2]=0,t[r+28>>2]=0,t[r+32>>2]=0,t[r+36>>2]=0,t[r+40>>2]=0,t[r+44>>2]=0,t[r+48>>2]=0,a[r+52|0]=0,a[r+53|0]=0,a[r+54|0]=0,1&fA(t[r+64>>2],t[r+84>>2],0))t[r+48>>2]=1,A=t[r+64>>2],yf[t[t[A>>2]+20>>2]](A,r,t[r+68>>2],t[r+68>>2],1,0),1==t[r+24>>2]&&(t[r+60>>2]=t[r+68>>2]);else{A=t[r+64>>2],yf[t[t[A>>2]+24>>2]](A,r,t[r+68>>2],1,0);A:{r:{if(A=t[r+36>>2],A){if(1==(0|A))break r;break A}1!=t[r+40>>2]|1!=t[r+28>>2]|1!=t[r+32>>2]||(t[r+60>>2]=t[r+20>>2]);break A}t[r+40>>2]|1!=t[r+28>>2]|1!=t[r+32>>2]&&1!=t[r+24>>2]||(t[r+60>>2]=t[r+16>>2])}}return E=r+96|0,t[r+60>>2]}(A):0,t[e+60>>2]=A,t[i+60>>2]?(t[i>>2]=t[i+60>>2],t[i+4>>2]=0,t[i+8>>2]=r,t[i+12>>2]=-1,t[i+16>>2]=0,t[i+20>>2]=0,t[i+24>>2]=0,t[i+28>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,t[i+40>>2]=0,t[i+44>>2]=0,t[i+48>>2]=0,a[i+52|0]=0,a[i+53|0]=0,a[i+54|0]=0,t[i+48>>2]=1,A=t[i+60>>2],yf[t[t[A>>2]+28>>2]](A,i,t[t[i+64>>2]>>2],1),1!=t[i+24>>2]?a[i+79|0]=0:(t[t[i+64>>2]>>2]=t[i+16>>2],a[i+79|0]=1)):a[i+79|0]=0),E=i+80|0,1&a[i+79|0]},function(A,r,e,i,f,n){var b;A|=0,r|=0,e|=0,i|=0,f|=0,n|=0,b=E-32|0,E=b,t[b+28>>2]=A,t[b+24>>2]=r,t[b+20>>2]=e,t[b+16>>2]=i,t[b+12>>2]=f,a[b+11|0]=n,A=t[b+28>>2],1&fA(A,t[t[b+24>>2]+8>>2],1&a[b+11|0])&&oA(A,t[b+24>>2],t[b+20>>2],t[b+16>>2],t[b+12>>2]),E=b+32|0},function(A,r,e,i,f){var n;A|=0,r|=0,e|=0,i|=0,f|=0,n=E-32|0,E=n,t[n+28>>2]=A,t[n+24>>2]=r,t[n+20>>2]=e,t[n+16>>2]=i,a[n+15|0]=f,A=t[n+28>>2],1&fA(A,t[t[n+24>>2]+8>>2],1&a[n+15|0])?kA(A,t[n+24>>2],t[n+20>>2],t[n+16>>2]):1&fA(A,t[t[n+24>>2]>>2],1&a[n+15|0])&&(t[n+20>>2]!=t[t[n+24>>2]+20>>2]&&t[n+20>>2]!=t[t[n+24>>2]+16>>2]?(t[t[n+24>>2]+32>>2]=t[n+16>>2],t[t[n+24>>2]+20>>2]=t[n+20>>2],A=t[n+24>>2],t[A+40>>2]=t[A+40>>2]+1,1!=t[t[n+24>>2]+36>>2]|2!=t[t[n+24>>2]+24>>2]||(a[t[n+24>>2]+54|0]=1),t[t[n+24>>2]+44>>2]=4):1==t[n+16>>2]&&(t[t[n+24>>2]+32>>2]=1)),E=n+32|0},function(A,r,e,i){var a;A|=0,r|=0,e|=0,i|=0,a=E-16|0,E=a,t[a+12>>2]=A,t[a+8>>2]=r,t[a+4>>2]=e,t[a>>2]=i,A=t[a+12>>2],1&fA(A,t[t[a+8>>2]+8>>2],0)&&tA(A,t[a+8>>2],t[a+4>>2],t[a>>2]),E=a+16|0},function(A){var r;A|=0,r=E-16|0,E=r,t[r+12>>2]=A,A=t[r+12>>2],aA(A),rA(A),E=r+16|0},function(A,r,e,i,f,n){var b;A|=0,r|=0,e|=0,i|=0,f|=0,n|=0,b=E-32|0,E=b,t[b+28>>2]=A,t[b+24>>2]=r,t[b+20>>2]=e,t[b+16>>2]=i,t[b+12>>2]=f,a[b+11|0]=n,A=t[b+28>>2],1&fA(A,t[t[b+24>>2]+8>>2],1&a[b+11|0])?oA(A,t[b+24>>2],t[b+20>>2],t[b+16>>2],t[b+12>>2]):(A=t[A+8>>2],yf[t[t[A>>2]+20>>2]](A,t[b+24>>2],t[b+20>>2],t[b+16>>2],t[b+12>>2],1&a[b+11|0])),E=b+32|0},function(A,r,e,i,f){var n;if(A|=0,r|=0,e|=0,i|=0,f|=0,n=E-32|0,E=n,t[n+28>>2]=A,t[n+24>>2]=r,t[n+20>>2]=e,t[n+16>>2]=i,a[n+15|0]=f,A=t[n+28>>2],1&fA(A,t[t[n+24>>2]+8>>2],1&a[n+15|0]))kA(A,t[n+24>>2],t[n+20>>2],t[n+16>>2]);else A:if(1&fA(A,t[t[n+24>>2]>>2],1&a[n+15|0])){if(t[n+20>>2]==t[t[n+24>>2]+20>>2]||t[n+20>>2]==t[t[n+24>>2]+16>>2]){1==t[n+16>>2]&&(t[t[n+24>>2]+32>>2]=1);break A}t[t[n+24>>2]+32>>2]=t[n+16>>2],a[n+14|0]=0,4!=t[t[n+24>>2]+44>>2]&&(a[n+13|0]=0,a[t[n+24>>2]+52|0]=0,a[t[n+24>>2]+53|0]=0,A=t[A+8>>2],yf[t[t[A>>2]+20>>2]](A,t[n+24>>2],t[n+20>>2],t[n+20>>2],1,1&a[n+15|0]),1&a[t[n+24>>2]+53|0]&&(a[n+13|0]=1,1&a[t[n+24>>2]+52|0]&&(a[n+14|0]=1)),1&a[n+13|0]?t[t[n+24>>2]+44>>2]=3:t[t[n+24>>2]+44>>2]=4),1&a[n+14|0]||(t[t[n+24>>2]+20>>2]=t[n+20>>2],A=t[n+24>>2],t[A+40>>2]=t[A+40>>2]+1,1!=t[t[n+24>>2]+36>>2]|2!=t[t[n+24>>2]+24>>2]||(a[t[n+24>>2]+54|0]=1))}else A=t[A+8>>2],yf[t[t[A>>2]+24>>2]](A,t[n+24>>2],t[n+20>>2],t[n+16>>2],1&a[n+15|0]);E=n+32|0},function(A,r,e,i){var a;A|=0,r|=0,e|=0,i|=0,a=E-16|0,E=a,t[a+12>>2]=A,t[a+8>>2]=r,t[a+4>>2]=e,t[a>>2]=i,A=t[a+12>>2],1&fA(A,t[t[a+8>>2]+8>>2],0)?tA(A,t[a+8>>2],t[a+4>>2],t[a>>2]):(A=t[A+8>>2],yf[t[t[A>>2]+28>>2]](A,t[a+8>>2],t[a+4>>2],t[a>>2])),E=a+16|0},function(A){var r;A|=0,r=E-16|0,E=r,t[r+12>>2]=A,A=t[r+12>>2],aA(A),rA(A),E=r+16|0},function(A,r,e,i,f,n){var b;if(A|=0,r|=0,e|=0,i|=0,f|=0,n|=0,b=E-32|0,E=b,t[b+28>>2]=A,t[b+24>>2]=r,t[b+20>>2]=e,t[b+16>>2]=i,t[b+12>>2]=f,a[b+11|0]=n,A=t[b+28>>2],1&fA(A,t[t[b+24>>2]+8>>2],1&a[b+11|0]))oA(A,t[b+24>>2],t[b+20>>2],t[b+16>>2],t[b+12>>2]);else{if(a[b+10|0]=1&a[t[b+24>>2]+52|0],a[b+9|0]=1&a[t[b+24>>2]+53|0],t[b+4>>2]=(A+16|0)+(t[A+12>>2]<<3),t[b>>2]=A+16,a[t[b+24>>2]+52|0]=0,a[t[b+24>>2]+53|0]=0,cA(t[b>>2],t[b+24>>2],t[b+20>>2],t[b+16>>2],t[b+12>>2],1&a[b+11|0]),a[b+10|0]=0!=(1&a[b+10|0]|1&a[t[b+24>>2]+52|0]),a[b+9|0]=0!=(1&a[b+9|0]|1&a[t[b+24>>2]+53|0]),r=t[b>>2]+8|0,t[b>>2]=r,r>>>0<v[b+4>>2])for(;;){A:if(!(1&a[t[b+24>>2]+54|0])){if(1&a[t[b+24>>2]+52|0]){if(!(2&t[A+8>>2])|1==t[t[b+24>>2]+24>>2])break A}else if(!(1&t[A+8>>2])&&1&a[t[b+24>>2]+53|0])break A;if(a[t[b+24>>2]+52|0]=0,a[t[b+24>>2]+53|0]=0,cA(t[b>>2],t[b+24>>2],t[b+20>>2],t[b+16>>2],t[b+12>>2],1&a[b+11|0]),a[b+10|0]=0!=(1&a[b+10|0]|1&a[t[b+24>>2]+52|0]),a[b+9|0]=0!=(1&a[b+9|0]|1&a[t[b+24>>2]+53|0]),r=t[b>>2]+8|0,t[b>>2]=r,r>>>0<v[b+4>>2])continue}break}a[t[b+24>>2]+52|0]=1&a[b+10|0],a[t[b+24>>2]+53|0]=1&a[b+9|0]}E=b+32|0},function(A,r,e,i,f){var n;if(A|=0,r|=0,e|=0,i|=0,f|=0,n=E-48|0,E=n,t[n+44>>2]=A,t[n+40>>2]=r,t[n+36>>2]=e,t[n+32>>2]=i,a[n+31|0]=f,A=t[n+44>>2],1&fA(A,t[t[n+40>>2]+8>>2],1&a[n+31|0]))kA(A,t[n+40>>2],t[n+36>>2],t[n+32>>2]);else A:if(1&fA(A,t[t[n+40>>2]>>2],1&a[n+31|0])){if(t[n+36>>2]==t[t[n+40>>2]+20>>2]||t[n+36>>2]==t[t[n+40>>2]+16>>2]){1==t[n+32>>2]&&(t[t[n+40>>2]+32>>2]=1);break A}if(t[t[n+40>>2]+32>>2]=t[n+32>>2],a[n+30|0]=0,4!=t[t[n+40>>2]+44>>2]){for(a[n+29|0]=0,t[n+24>>2]=(A+16|0)+(t[A+12>>2]<<3),t[n+20>>2]=A+16;;){r:if(!(v[n+20>>2]>=v[n+24>>2]||(a[t[n+40>>2]+52|0]=0,a[t[n+40>>2]+53|0]=0,cA(t[n+20>>2],t[n+40>>2],t[n+36>>2],t[n+36>>2],1,1&a[n+31|0]),1&a[t[n+40>>2]+54|0]))){if(1&a[t[n+40>>2]+53|0])if(a[n+29|0]=1,1&a[t[n+40>>2]+52|0]){if(a[n+30|0]=1,!(2&t[A+8>>2])|1==t[t[n+40>>2]+24>>2])break r}else if(!(1&t[A+8>>2]))break r;t[n+20>>2]=t[n+20>>2]+8;continue}break}1&a[n+29|0]?t[t[n+40>>2]+44>>2]=3:t[t[n+40>>2]+44>>2]=4}1&a[n+30|0]||(t[t[n+40>>2]+20>>2]=t[n+36>>2],A=t[n+40>>2],t[A+40>>2]=t[A+40>>2]+1,1!=t[t[n+40>>2]+36>>2]|2!=t[t[n+40>>2]+24>>2]||(a[t[n+40>>2]+54|0]=1))}else if(t[n+16>>2]=(A+16|0)+(t[A+12>>2]<<3),t[n+12>>2]=A+16,uA(t[n+12>>2],t[n+40>>2],t[n+36>>2],t[n+32>>2],1&a[n+31|0]),r=t[n+12>>2]+8|0,t[n+12>>2]=r,r>>>0<v[n+16>>2])if(1==t[t[n+40>>2]+36>>2]||2&t[A+8>>2])for(;!(1&a[t[n+40>>2]+54|0])&&(uA(t[n+12>>2],t[n+40>>2],t[n+36>>2],t[n+32>>2],1&a[n+31|0]),A=t[n+12>>2]+8|0,t[n+12>>2]=A,A>>>0<v[n+16>>2]););else if(1&t[A+8>>2])for(;!(!!(1&a[t[n+40>>2]+54|0])|!(1!=t[t[n+40>>2]+36>>2]|1!=t[t[n+40>>2]+24>>2]))&&(uA(t[n+12>>2],t[n+40>>2],t[n+36>>2],t[n+32>>2],1&a[n+31|0]),A=t[n+12>>2]+8|0,t[n+12>>2]=A,A>>>0<v[n+16>>2]););else for(;!(!!(1&a[t[n+40>>2]+54|0])|1==t[t[n+40>>2]+36>>2])&&(uA(t[n+12>>2],t[n+40>>2],t[n+36>>2],t[n+32>>2],1&a[n+31|0]),A=t[n+12>>2]+8|0,t[n+12>>2]=A,A>>>0<v[n+16>>2]););E=n+48|0},function(A,r,e,i){var f;if(A|=0,r|=0,e|=0,i|=0,f=E-32|0,E=f,t[f+28>>2]=A,t[f+24>>2]=r,t[f+20>>2]=e,t[f+16>>2]=i,A=t[f+28>>2],1&fA(A,t[t[f+24>>2]+8>>2],0))tA(A,t[f+24>>2],t[f+20>>2],t[f+16>>2]);else if(t[f+12>>2]=(A+16|0)+(t[A+12>>2]<<3),t[f+8>>2]=A+16,bA(t[f+8>>2],t[f+24>>2],t[f+20>>2],t[f+16>>2]),A=t[f+8>>2]+8|0,t[f+8>>2]=A,A>>>0<v[f+12>>2])for(;bA(t[f+8>>2],t[f+24>>2],t[f+20>>2],t[f+16>>2]),!(1&a[t[f+24>>2]+54|0])&&(A=t[f+8>>2]+8|0,t[f+8>>2]=A,A>>>0<v[f+12>>2]););E=f+32|0},sA,dA,function(){P(5575),p()},sA,dA,function(A,r){A|=0,r|=0;var e=0;return A=0|yf[t[792]](3+(A+r|0)|0),A&&(e=3+(A+r|0)&0-r,t[e+-4>>2]=A),0|e},function(A){A|=0,A&&yf[t[793]](t[A+-4>>2])},function(A){return A|=0,0|K(A)},function(A){A|=0,q(A)},sA,dA,function(A,r,e){A|=0,r|=0,e|=0;var i,a=0,f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0);i=E-96|0,E=i,a=i+44|0,t[a>>2]=0,t[a+4>>2]=0,t[i+52>>2]=1065353216,a=i+56|0,t[a>>2]=0,t[a+4>>2]=0,t[i+72>>2]=1065353216,t[i+92>>2]=0,a=i+84|0,t[a>>2]=0,t[a+4>>2]=0,a=i+76|0,t[a>>2]=0,t[a+4>>2]=0,t[i+36>>2]=0,t[i+40>>2]=0,t[i+32>>2]=1065353216,t[i+64>>2]=0,t[i+68>>2]=0,yf[t[t[A>>2]+8>>2]](A,i+32|0,i+16|0,i),o=C[i>>2],k=C[i+16>>2],f=B(o-k),b=B(f*f),f=C[i+4>>2],c=C[i+20>>2],n=B(f-c),l=B(b+B(n*n)),n=C[i+8>>2],b=C[i+24>>2],u=B(n-b),C[e>>2]=B(Q(B(l+B(u*u))))*B(.5),t[r+12>>2]=0,C[r+8>>2]=B(n+b)*B(.5),C[r+4>>2]=B(f+c)*B(.5),C[r>>2]=B(o+k)*B(.5),E=i+96|0},function(A){A|=0;var r,e=B(0),i=B(0);return r=E-32|0,E=r,yf[t[t[A>>2]+12>>2]](A,r+16|0,r+12|0),E=r+32|0,e=C[r+16>>2],i=B(e*e),e=C[r+20>>2],i=B(i+B(e*e)),e=C[r+24>>2],B(B(C[r+12>>2]+B(Q(B(i+B(e*e))))))},function(A,r){return A|=0,r=B(r),B(B(B(yf[t[t[A>>2]+16>>2]](A))*r))},function(A,r){A|=0,t[A+8>>2]=1065353216,t[A+12>>2]=0,t[A>>2]=1065353216,t[A+4>>2]=1065353216},pA,hA,function(A,r){A|=0,r|=0;var e,i=0,a=0,f=0,n=0,b=0;f=r,n=0|yf[t[t[A>>2]+52>>2]](A),b=1,a=t[t[r>>2]+16>>2],i=0|yf[a](0|f,0|n,0|b),b=r,n=i,f=0|yf[t[t[A>>2]+56>>2]](A,t[i+8>>2],r),e=A,a=t[t[r>>2]+20>>2],yf[a](0|b,0|n,0|f,1346455635,0|e)},function(A,r,e,i,a,f,n){A|=0,r|=0,e|=0,i|=0,a|=0,f|=0,n|=0;var b,o,k,c,u,l,s,d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0),N=B(0),V=B(0),I=B(0),J=B(0),X=B(0),M=B(0),x=B(0),S=B(0),T=B(0),U=B(0),j=B(0),O=B(0),H=B(0);b=E-48|0,E=b,t[b+44>>2]=0,d=C[e>>2],v=C[e+4>>2],g=C[e+8>>2],C[b+32>>2]=B(B(C[r>>2]*d)+B(C[r+16>>2]*v))+B(C[r+32>>2]*g),o=r+24|0,k=r+40|0,C[b+40>>2]=B(B(d*C[r+8>>2])+B(v*C[o>>2]))+B(g*C[k>>2]),c=r+20|0,u=r+36|0,C[b+36>>2]=B(B(d*C[r+4>>2])+B(v*C[c>>2]))+B(g*C[u>>2]),yf[t[t[A>>2]+64>>2]](b+16|0,A,b+32|0),l=r+56|0,y=C[l>>2],Q=C[k>>2],p=C[u>>2],s=r+52|0,G=C[s>>2],D=C[o>>2],w=C[c>>2],W=C[r+32>>2],h=C[r+48>>2],F=C[r+8>>2],Z=C[r>>2],Y=C[r+4>>2],N=C[r+16>>2],d=C[b+24>>2],v=C[b+16>>2],g=C[b+20>>2],t[b+12>>2]=0,C[b+8>>2]=-C[b+40>>2],C[b+4>>2]=-C[b+36>>2],C[b>>2]=-C[b+32>>2],yf[t[t[A>>2]+64>>2]](b+16|0,A,b),V=C[l>>2],I=C[k>>2],J=C[u>>2],X=C[s>>2],M=C[o>>2],x=C[c>>2],S=C[r+32>>2],T=C[r+48>>2],U=C[r+8>>2],j=C[r>>2],O=C[r+4>>2],H=C[r+16>>2],_=C[b+24>>2],m=C[b+16>>2],R=C[b+20>>2],h=B(h+B(B(B(v*Z)+B(g*Y))+B(d*F))),G=B(G+B(B(B(v*N)+B(g*w))+B(d*D))),d=B(y+B(B(B(v*W)+B(g*p))+B(d*Q))),C[i>>2]=B(B(h*C[e>>2])+B(G*C[e+4>>2]))+B(d*C[e+8>>2]),v=B(T+B(B(B(m*j)+B(R*O))+B(_*U))),g=B(X+B(B(B(m*H)+B(R*x))+B(_*M))),_=B(V+B(B(B(m*S)+B(R*J))+B(_*I))),C[a>>2]=B(B(v*C[e>>2])+B(g*C[e+4>>2]))+B(_*C[e+8>>2]),t[n+12>>2]=0,C[n+8>>2]=_,C[n+4>>2]=g,C[n>>2]=v,t[f+12>>2]=0,C[f+8>>2]=d,C[f+4>>2]=G,C[f>>2]=h,m=C[i>>2],R=C[a>>2],m>R&&(C[i>>2]=R,C[a>>2]=m,t[n+12>>2]=0,C[n+8>>2]=d,C[n+4>>2]=G,C[n>>2]=h,t[f+12>>2]=0,C[f+8>>2]=_,C[f+4>>2]=g,C[f>>2]=v),E=b+48|0},DA,function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a,f,n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),R=B(0),G=B(0),h=B(0);a=E-16|0,t[a+12>>2]=0,f=A+32|0,A=t[A+56>>2],b=C[f+((A+2|0)%3<<2)>>2],C[a+8>>2]=b,C[a+4>>2]=b,C[a>>2]=b,A<<=2,C[A+a>>2]=b+C[A+f>>2],b=C[r+52>>2],c=C[r+24>>2],d=C[r+20>>2],l=C[r+56>>2],o=C[r+40>>2],k=C[r+36>>2],s=C[r+48>>2],v=C[r+8>>2],g=C[r>>2],_=C[r+4>>2],R=C[r+16>>2],n=C[r+32>>2],t[e+12>>2]=0,u=B(m(n)),n=C[a>>2],G=B(m(k)),k=C[a+4>>2],h=B(m(o)),o=C[a+8>>2],u=B(B(B(u*n)+B(G*k))+B(h*o)),C[e+8>>2]=l-u,c=B(B(B(n*B(m(R)))+B(k*B(m(d))))+B(o*B(m(c)))),C[e+4>>2]=b-c,n=B(B(B(n*B(m(g)))+B(k*B(m(_))))+B(o*B(m(v)))),C[e>>2]=s-n,t[i+12>>2]=0,C[i+8>>2]=l+u,C[i+4>>2]=b+c,C[i>>2]=s+n},function(A,r){A|=0,r|=0;var e,i,a=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0);a=C[A+20>>2],e=A+36|0,f=C[e>>2],n=C[A+24>>2],i=A+40|0,b=C[i>>2],o=C[A+16>>2],k=C[A+32>>2],YA(A,r),c=C[r>>2],u=C[r+4>>2],l=C[r+8>>2],t[A+44>>2]=0,C[i>>2]=l*B(b/n),C[e>>2]=u*B(f/a),C[A+32>>2]=c*B(k/o),t[A+48>>2]=t[(A+32|0)+((t[A+56>>2]+2|0)%3<<2)>>2]},yr,function(A,r,e){A|=0,r=B(r),e|=0;var i,a,f=B(0),n=B(0),b=0,o=B(0);i=E-16|0,a=A+32|0,b=t[A+56>>2],A=t[a+((b+2|0)%3<<2)>>2],t[i+4>>2]=A,t[i>>2]=A,t[i+12>>2]=0,t[i+8>>2]=A,A=b<<2,b=A+i|0,C[b>>2]=C[A+a>>2]+C[b>>2],r=B(r*B(.0833333283662796)),f=C[i>>2],f=B(f+f),f=B(f*f),n=C[i+4>>2],n=B(n+n),n=B(n*n),C[e+8>>2]=r*B(f+n),o=f,f=C[i+8>>2],f=B(f+f),f=B(f*f),C[e+4>>2]=r*B(o+f),C[e>>2]=r*B(n+f)},function(A){return 6504},wA,WA,function(A){return A|=0,B(C[A+48>>2])},FA,function(A,r,e){return A|=0,r|=0,e|=0,hA(A,r,e),t[r+28>>2]=t[A+32>>2],t[r+32>>2]=t[A+36>>2],t[r+36>>2]=t[A+40>>2],t[r+40>>2]=t[A+44>>2],t[r+12>>2]=t[A+16>>2],t[r+16>>2]=t[A+20>>2],t[r+20>>2]=t[A+24>>2],t[r+24>>2]=t[A+28>>2],t[r+48>>2]=0,t[r+44>>2]=t[A+48>>2],A=t[A+56>>2],t[r+56>>2]=0,t[r+52>>2]=A,6517},function(A,r,e){A|=0,r|=0,e|=0;var i=B(0),a=B(0),f=B(0),n=B(0),b=B(0);yf[t[t[r>>2]+68>>2]](A,r,e),B(yf[t[t[r>>2]+48>>2]](r))!=B(0)&&(a=C[e+4>>2],i=C[e>>2],f=C[e+8>>2],n=B(yf[t[t[r>>2]+48>>2]](r)),r=B(B(B(i*i)+B(a*a))+B(f*f))<B(1.4210854715202004e-14),i=r?B(-1):i,b=i,f=r?B(-1):f,a=r?B(-1):a,i=B(B(1)/B(Q(B(B(f*f)+B(B(i*i)+B(a*a)))))),C[A>>2]=C[A>>2]+B(n*B(b*i)),C[A+4>>2]=C[A+4>>2]+B(n*B(a*i)),C[A+8>>2]=C[A+8>>2]+B(n*B(f*i)))},function(A,r,e){A|=0,r|=0,e|=0;var i,a=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=0,c=B(0),u=B(0),l=B(0),s=B(0);i=E-16|0,t[A>>2]=0,t[A+4>>2]=0,k=A+8|0,t[k>>2]=0,t[k+4>>2]=0,b=C[e>>2],n=C[e+4>>2],f=C[e+8>>2],a=B(B(B(b*b)+B(n*n))+B(f*f)),a<B(9999999747378752e-20)?(f=B(0),a=B(1)):(a=B(B(1)/B(Q(a))),c=B(f*a),f=B(n*a),a=B(b*a)),t[i+8>>2]=0,t[i+12>>2]=0,t[i>>2]=0,t[i+4>>2]=0,e=t[r+56>>2]<<2,k=e+i|0,o=C[32+(r+e|0)>>2],C[k>>2]=o,b=B(-0xde0b6b000000000),u=C[i>>2],l=C[i+4>>2],s=C[i+8>>2],n=B(B(B(a*u)+B(f*l))+B(c*s)),n>B(-0xde0b6b000000000)&&(C[A>>2]=u,t[A+12>>2]=t[i+12>>2],C[A+8>>2]=s,C[A+4>>2]=l,b=n),t[i+8>>2]=0,t[i+12>>2]=0,t[i>>2]=0,t[i+4>>2]=0,C[k>>2]=-o,n=C[i>>2],o=f,f=C[i+4>>2],o=B(B(a*n)+B(o*f)),a=C[i+8>>2],B(o+B(c*a))>b&&(C[A>>2]=n,t[A+12>>2]=t[i+12>>2],C[A+8>>2]=a,C[A+4>>2]=f)},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a,f=0,n=0,b=0,o=B(0),k=B(0),c=B(0),u=B(0),l=0,s=0,d=B(0),v=0,g=B(0),_=B(0),m=B(0),R=B(0),G=0;if(a=E-16|0,(0|i)>=1)for(v=A+56|0;f=a+8|0,t[f>>2]=0,t[f+4>>2]=0,t[a>>2]=0,t[a+4>>2]=0,b=t[v>>2],n=b<<2,l=n+a|0,n=32+(A+n|0)|0,k=C[n>>2],t[l>>2]=t[n>>2],g=B(-0xde0b6b000000000),_=C[a>>2],n=r+s|0,o=C[n>>2],m=C[a+4>>2],l=n+4|0,c=C[l>>2],R=C[f>>2],G=n+8|0,d=C[G>>2],u=B(B(B(_*o)+B(m*c))+B(R*d)),u>B(-0xde0b6b000000000)&&(b=e+s|0,C[b>>2]=_,t[b+12>>2]=t[a+12>>2],C[b+8>>2]=R,C[b+4>>2]=m,d=C[G>>2],c=C[l>>2],b=t[v>>2],k=C[32+((b<<2)+A|0)>>2],o=C[n>>2],g=u),t[f>>2]=0,t[f+4>>2]=0,t[a>>2]=0,t[a+4>>2]=0,C[(b<<2)+a>>2]=-k,k=C[a>>2],u=C[a+4>>2],c=B(B(k*o)+B(u*c)),o=C[f>>2],B(c+B(o*d))>g&&(f=e+s|0,C[f>>2]=k,t[f+12>>2]=t[a+12>>2],C[f+8>>2]=o,C[f+4>>2]=u),s=s+16|0,i=i+-1|0,i;);},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a,f,n,b,o,k,c,u,l,s,d=B(0),v=B(0),g=B(0),_=0,m=0,R=0,G=0,h=0,y=0,Q=B(0),p=0,D=0;for(a=E-80|0,E=a,Q=B(yf[t[t[A>>2]+48>>2]](A)),f=r+24|0,n=r+40|0,b=r+20|0,o=r+36|0,k=r+16|0,c=r+32|0,u=r+56|0,l=r+52|0,s=r+48|0;G=a+72|0,_=G,t[_>>2]=0,t[_+4>>2]=0,t[a+64>>2]=0,t[a+68>>2]=0,p=(a- -64|0)+m|0,t[p>>2]=1065353216,h=a+44|0,t[h>>2]=0,y=a+40|0,d=C[a+64>>2],_=r+8|0,v=C[a+68>>2],g=C[G>>2],C[y>>2]=B(B(d*C[_>>2])+B(v*C[f>>2]))+B(g*C[n>>2]),R=r+4|0,C[a+36>>2]=B(B(d*C[R>>2])+B(v*C[b>>2]))+B(g*C[o>>2]),C[a+32>>2]=B(B(d*C[r>>2])+B(v*C[k>>2]))+B(g*C[c>>2]),yf[t[t[A>>2]+64>>2]](a+48|0,A,a+32|0),t[h>>2]=0,d=C[a+48>>2],v=C[a+52>>2],g=C[a+56>>2],C[y>>2]=B(B(B(d*C[c>>2])+B(v*C[o>>2]))+B(g*C[n>>2]))+C[u>>2],C[a+36>>2]=B(B(B(d*C[k>>2])+B(v*C[b>>2]))+B(g*C[f>>2]))+C[l>>2],C[a+32>>2]=B(B(B(d*C[r>>2])+B(v*C[R>>2]))+B(g*C[_>>2]))+C[s>>2],D=(a+32|0)+m|0,C[i+m>>2]=Q+C[D>>2],t[p>>2]=-1082130432,t[a+12>>2]=0,d=C[a+64>>2],v=C[a+68>>2],g=C[G>>2],C[a+8>>2]=B(B(d*C[_>>2])+B(v*C[f>>2]))+B(g*C[n>>2]),C[a+4>>2]=B(B(d*C[R>>2])+B(v*C[b>>2]))+B(g*C[o>>2]),C[a>>2]=B(B(d*C[r>>2])+B(v*C[k>>2]))+B(g*C[c>>2]),yf[t[t[A>>2]+64>>2]](a+16|0,A,a),t[h>>2]=0,d=C[a+16>>2],v=C[a+20>>2],g=C[a+24>>2],C[y>>2]=B(B(B(d*C[c>>2])+B(v*C[o>>2]))+B(g*C[n>>2]))+C[u>>2],C[a+36>>2]=B(B(B(d*C[k>>2])+B(v*C[b>>2]))+B(g*C[f>>2]))+C[l>>2],C[a+32>>2]=B(B(B(d*C[r>>2])+B(v*C[R>>2]))+B(g*C[_>>2]))+C[s>>2],C[e+m>>2]=C[D>>2]-Q,m=m+4|0,12!=(0|m););E=a+80|0},Zr,Yr,DA,function(A){return 6536},DA,function(A){return 6545},DA,rr,function(A,r){A|=0,r|=0;var e,i=0,a=B(0),f=B(0);i=t[A+72>>2]<<2,e=A+16|0,f=B(C[A+64>>2]*B(C[i+r>>2]/C[i+e>>2])),C[A+64>>2]=f,i=t[A+68>>2]<<2,a=B(C[i+r>>2]/C[i+e>>2]),i=t[A+76>>2]<<2,a=B(C[A+60>>2]*B(B(a+B(C[i+r>>2]/C[i+e>>2]))*B(.5))),C[A+60>>2]=a,C[A+56>>2]=a/B(Q(B(B(f*f)+B(a*a)))),YA(A,r)},function(A,r,e){A|=0,r=B(r),e|=0;var i,a=B(0),f=0,n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0);i=E-96|0,E=i,f=i+44|0,t[f>>2]=0,t[f+4>>2]=0,t[i+52>>2]=1065353216,f=i+56|0,t[f>>2]=0,t[f+4>>2]=0,t[i+72>>2]=1065353216,t[i+92>>2]=0,f=i+84|0,t[f>>2]=0,t[f+4>>2]=0,f=i+76|0,t[f>>2]=0,t[f+4>>2]=0,t[i+36>>2]=0,t[i+40>>2]=0,t[i+32>>2]=1065353216,t[i+64>>2]=0,t[i+68>>2]=0,yf[t[t[A>>2]+8>>2]](A,i+32|0,i+16|0,i),o=C[i+24>>2],k=C[i+8>>2],n=C[i+16>>2],b=C[i>>2],c=C[i+20>>2],u=C[i+4>>2],a=B(yf[t[t[A>>2]+48>>2]](A)),t[e+12>>2]=0,r=B(r*B(.0833333283662796)),n=B(a+B(B(b-n)*B(.5))),n=B(n+n),n=B(n*n),b=B(a+B(B(u-c)*B(.5))),b=B(b+b),b=B(b*b),C[e+8>>2]=r*B(n+b),a=B(a+B(B(k-o)*B(.5))),a=B(a+a),a=B(a*a),C[e+4>>2]=r*B(n+a),C[e>>2]=r*B(b+a),E=i+96|0},function(A){return 6940},function(A,r){A|=0,t[A+8>>2]=0,t[A+12>>2]=0,t[A>>2]=0,t[A+4>>2]=1065353216},pr,FA,function(A,r,e){return A|=0,r|=0,e|=0,hA(A,r,e),t[r+28>>2]=t[A+32>>2],t[r+32>>2]=t[A+36>>2],t[r+36>>2]=t[A+40>>2],t[r+40>>2]=t[A+44>>2],t[r+12>>2]=t[A+16>>2],t[r+16>>2]=t[A+20>>2],t[r+20>>2]=t[A+24>>2],t[r+24>>2]=t[A+28>>2],t[r+48>>2]=0,t[r+44>>2]=t[A+48>>2],A=t[A+72>>2],t[r+56>>2]=0,t[r+52>>2]=A,6945},function(A,r,e){A|=0,r|=0,e|=0;var i,a,f=B(0),n=B(0),b=B(0),o=B(0),k=0,c=B(0);n=B(C[r+64>>2]*B(.5)),i=t[r+68>>2],a=t[r+72>>2],k=a<<2,f=C[e>>2],o=B(f*f),f=C[e+4>>2],o=B(o+B(f*f)),f=C[e+8>>2];A:{if(C[k+e>>2]>B(C[r+56>>2]*B(Q(B(o+B(f*f))))))t[(i<<2)+A>>2]=0,C[A+k>>2]=n,k=t[r+76>>2];else{if(f=C[(i<<2)+e>>2],k=t[r+76>>2],b=C[(k<<2)+e>>2],c=B(Q(B(B(f*f)+B(b*b)))),c>B(1.1920928955078125e-7)){o=f,f=B(C[r+60>>2]/c),C[(i<<2)+A>>2]=o*f,C[(a<<2)+A>>2]=-n,n=B(b*f);break A}t[(i<<2)+A>>2]=0,C[(a<<2)+A>>2]=-n}n=B(0)}C[(k<<2)+A>>2]=n,B(yf[t[t[r>>2]+48>>2]](r))!=B(0)&&(n=C[e+4>>2],f=C[e>>2],b=C[e+8>>2],c=B(yf[t[t[r>>2]+48>>2]](r)),r=B(B(B(f*f)+B(n*n))+B(b*b))<B(1.4210854715202004e-14),f=r?B(-1):f,o=f,b=r?B(-1):b,n=r?B(-1):n,f=B(B(1)/B(Q(B(B(b*b)+B(B(f*f)+B(n*n)))))),C[A>>2]=C[A>>2]+B(c*B(o*f)),C[A+4>>2]=C[A+4>>2]+B(c*B(n*f)),C[A+8>>2]=C[A+8>>2]+B(c*B(b*f)))},function(A,r,e){A|=0,r|=0,e|=0;var i,a,f=B(0),n=B(0),b=B(0),o=0,k=B(0),c=B(0);n=B(C[r+64>>2]*B(.5)),i=t[r+68>>2],a=t[r+72>>2],o=a<<2,f=C[e>>2],b=B(f*f),f=C[e+4>>2],b=B(b+B(f*f)),f=C[e+8>>2];A:{if(C[o+e>>2]>B(C[r+56>>2]*B(Q(B(b+B(f*f))))))t[(i<<2)+A>>2]=0,C[A+o>>2]=n,e=t[r+76>>2];else{if(f=C[(i<<2)+e>>2],o=e,e=t[r+76>>2],k=C[o+(e<<2)>>2],c=B(Q(B(B(f*f)+B(k*k)))),c>B(1.1920928955078125e-7)){b=f,f=B(C[r+60>>2]/c),C[(i<<2)+A>>2]=b*f,C[(a<<2)+A>>2]=-n,n=B(k*f);break A}t[(i<<2)+A>>2]=0,C[(a<<2)+A>>2]=-n}n=B(0)}C[(e<<2)+A>>2]=n},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a,f=B(0),n=0,b=B(0),o=B(0),k=0,c=B(0),u=0,l=B(0),s=0,d=0,v=0,g=0,_=0;if(a=E-16|0,(0|i)>=1)for(s=A+56|0,d=A+72|0,v=A- -64|0,g=A+68|0,u=A+76|0,_=A+60|0;;){b=B(C[v>>2]*B(.5)),A=t[g>>2],n=t[d>>2]<<2,f=C[r>>2],o=B(f*f),f=C[r+4>>2],o=B(o+B(f*f)),f=C[r+8>>2];A:{if(C[n+r>>2]>B(C[s>>2]*B(Q(B(o+B(f*f))))))t[(A<<2)+a>>2]=0,C[a+n>>2]=b,A=t[u>>2];else{if(k=A<<2,f=C[k+r>>2],A=t[u>>2],c=C[(A<<2)+r>>2],l=B(Q(B(B(f*f)+B(c*c)))),l>B(1.1920928955078125e-7)){o=f,f=B(C[_>>2]/l),C[a+k>>2]=o*f,C[a+n>>2]=-b,b=B(c*f);break A}t[a+k>>2]=0,C[a+n>>2]=-b}b=B(0)}if(C[(A<<2)+a>>2]=b,n=a+8|0,k=t[n+4>>2],A=e+8|0,t[A>>2]=t[n>>2],t[A+4>>2]=k,A=t[a+4>>2],t[e>>2]=t[a>>2],t[e+4>>2]=A,r=r+16|0,e=e+16|0,i=i+-1|0,!i)break}},DA,function(A){return 6961},function(A,r){A|=0,t[A+8>>2]=1065353216,t[A+12>>2]=0,t[A>>2]=0,t[A+4>>2]=0},DA,function(A){return 6967},function(A,r){A|=0,t[A+8>>2]=0,t[A+12>>2]=0,t[A>>2]=1065353216,t[A+4>>2]=0},dA,YA,Dr,function(A,r,e){return A|=0,r|=0,e|=0,hA(A,r,e),t[r+28>>2]=t[A+32>>2],t[r+32>>2]=t[A+36>>2],t[r+36>>2]=t[A+40>>2],t[r+40>>2]=t[A+44>>2],t[r+12>>2]=t[A+16>>2],t[r+16>>2]=t[A+20>>2],t[r+20>>2]=t[A+24>>2],t[r+24>>2]=t[A+28>>2],t[r+48>>2]=0,t[r+44>>2]=t[A+48>>2],8389},EA,function(A){A|=0,gA(EA(A))},er,dA,function(A,r,e){A|=0,r=B(r),e|=0;var i,a=B(0),f=0,n=B(0),b=B(0);i=E-96|0,E=i,a=B(yf[t[t[A>>2]+48>>2]](A)),f=i+44|0,t[f>>2]=0,t[f+4>>2]=0,t[i+52>>2]=1065353216,f=i+56|0,t[f>>2]=0,t[f+4>>2]=0,t[i+72>>2]=1065353216,t[i+92>>2]=0,f=i+84|0,t[f>>2]=0,t[f+4>>2]=0,f=i+76|0,t[f>>2]=0,t[f+4>>2]=0,t[i+36>>2]=0,t[i+40>>2]=0,t[i+32>>2]=1065353216,t[i+64>>2]=0,t[i+68>>2]=0,yf[t[t[A>>2]+8>>2]](A,i+32|0,i+16|0,i),t[e+12>>2]=0,r=B(r*B(.0833333283662796)),n=B(a+B(B(C[i>>2]-C[i+16>>2])*B(.5))),n=B(n+n),n=B(n*n),b=B(a+B(B(C[i+4>>2]-C[i+20>>2])*B(.5))),b=B(b+b),b=B(b*b),C[e+8>>2]=r*B(n+b),a=B(a+B(B(C[i+8>>2]-C[i+24>>2])*B(.5))),a=B(a+a),a=B(a*a),C[e+4>>2]=r*B(n+a),C[e>>2]=r*B(b+a),E=i+96|0},function(A,r,e){A|=0,r|=0,e|=0;var i,a=0,f=B(0),n=B(0),b=0,o=B(0),k=B(0),c=0,u=0,l=0,s=B(0),d=B(0);if(i=E-2048|0,E=i,t[A>>2]=0,t[A+4>>2]=0,a=A+8|0,t[a>>2]=0,t[a+4>>2]=0,o=C[e>>2],k=C[e+4>>2],f=C[e+8>>2],n=B(B(B(o*o)+B(k*k))+B(f*f)),n<B(9999999747378752e-20)?o=B(1):(n=B(B(1)/B(Q(n))),s=B(f*n),d=B(k*n),o=B(o*n)),(0|yf[t[t[r>>2]+96>>2]](r))>=1)for(n=B(-0xde0b6b000000000);;){c=128;A:{r:{if(!(((0|yf[t[t[r>>2]+96>>2]](r))-u|0)>127||(c=(0|yf[t[t[r>>2]+96>>2]](r))-u|0,(0|c)>=1))){if(f=B(-3.4028234663852886e38),l=-1,B(-3.4028234663852886e38)>n)break r;break A}for(e=0,a=i;yf[t[t[r>>2]+108>>2]](r,e,a),a=a+16|0,e=e+1|0,(0|c)!=(0|e););for(a=0,l=-1,f=B(-3.4028234663852886e38),e=i;k=B(B(B(o*C[e>>2])+B(d*C[e+4>>2]))+B(s*C[e+8>>2])),b=k>f,f=b?k:f,l=b?a:l,e=e+16|0,a=a+1|0,(0|a)!=(0|c););if(!(f>n))break A}b=(l<<4)+i|0,e=t[b+12>>2],a=A+8|0,t[a>>2]=t[b+8>>2],t[a+4>>2]=e,e=t[b+4>>2],t[A>>2]=t[b>>2],t[A+4>>2]=e,n=f}if(u=u+128|0,!((0|u)<(0|yf[t[t[r>>2]+96>>2]](r))))break}E=i+2048|0},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a,f=0,n=0,b=B(0),o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=B(0),g=0,_=0,m=0,R=B(0),G=B(0),h=B(0);if(a=E-2048|0,E=a,!((0|i)<1)){for(n=e+12|0,f=i;t[n>>2]=-581039253,n=n+16|0,f=f+-1|0,f;);if(!((0|i)<1))for(;;){if((0|yf[t[t[A>>2]+96>>2]](A))>=1)for(f=l<<4,c=f+e|0,s=c+12|0,d=r+f|0,_=d+8|0,m=d+4|0,k=0;;){u=128;A:{r:{if(!(((0|yf[t[t[A>>2]+96>>2]](A))-k|0)>127||(u=(0|yf[t[t[A>>2]+96>>2]](A))-k|0,(0|u)>=1))){if(b=B(-3.4028234663852886e38),o=-1,B(-3.4028234663852886e38)>C[s>>2])break r;break A}for(n=0,f=a;yf[t[t[A>>2]+108>>2]](A,n,f),f=f+16|0,n=n+1|0,(0|u)!=(0|n););for(R=C[_>>2],G=C[m>>2],h=C[d>>2],f=0,o=-1,b=B(-3.4028234663852886e38),n=a;v=B(B(B(h*C[n>>2])+B(G*C[n+4>>2]))+B(R*C[n+8>>2])),g=v>b,b=g?v:b,o=g?f:o,n=n+16|0,f=f+1|0,(0|u)!=(0|f););if(!(b>C[s>>2]))break A}f=(o<<4)+a|0,o=t[f+12>>2],n=c+8|0,t[n>>2]=t[f+8>>2],t[n+4>>2]=o,n=t[f+4>>2],t[c>>2]=t[f>>2],t[c+4>>2]=n,C[s>>2]=b}if(k=k+128|0,!((0|k)<(0|yf[t[t[A>>2]+96>>2]](A))))break}if(l=l+1|0,(0|l)==(0|i))break}}E=a+2048|0},function(A,r){A|=0,r|=0;var e,i=0,f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=B(0),v=0,g=0,m=0,R=0,G=B(0),h=0,y=0,p=0,D=0,w=B(0),W=0,F=0,Z=0,Y=0,N=0,V=0,I=0,J=0,X=0,M=0,S=0,T=0,U=0,j=0,O=0,H=0,z=B(0),P=B(0),L=0,K=0,q=0,$=0,AA=0,rA=0,eA=0,iA=0,aA=0,fA=0,nA=0,tA=0,bA=0,oA=0,kA=0,cA=0,uA=0,lA=0,sA=0,dA=0,vA=0,_A=0,BA=0,mA=0,RA=B(0),GA=B(0),hA=B(0),yA=0,QA=0,pA=0,DA=0,wA=0,WA=0,FA=0,ZA=0,YA=0,EA=0,NA=0,IA=0,JA=0,xA=0,SA=0,TA=0,UA=0,jA=0,OA=0,HA=0,zA=0,LA=0,Ar=0,rr=0,er=B(0),ir=0,ar=0,fr=0,nr=0,tr=0,br=B(0),or=0,kr=0,cr=0,ur=0,lr=0,sr=0,dr=0,vr=0,Cr=0,gr=0,_r=0,Br=0,mr=0,Rr=0,Gr=0,hr=0,yr=0,Qr=0,pr=0,Dr=0,wr=0,Wr=B(0),Fr=B(0),Zr=B(0),Yr=B(0),Er=B(0),Nr=B(0),Vr=B(0),Ir=0,Jr=0,Xr=0;e=E-240|0,E=e,i=t[A+56>>2],i&&(yf[t[t[i>>2]>>2]](i),gA(t[A+56>>2])),i=CA(132,16),function(A){var r=0;t[A>>2]=7120,a[A+20|0]=1,t[A+16>>2]=0,a[A+40|0]=1,r=A+8|0,t[r>>2]=0,t[r+4>>2]=0,t[A+36>>2]=0,a[A+60|0]=1,r=A+28|0,t[r>>2]=0,t[r+4>>2]=0,t[A+56>>2]=0,A=A+48|0,t[A>>2]=0,t[A+4>>2]=0}(i),t[A+56>>2]=i,t[e+228>>2]=0,t[e+220>>2]=0,t[e+224>>2]=0,a[e+232|0]=1,(0|yf[t[t[A>>2]+96>>2]](A))>=1?(bA=8,Cr=-1,SA=e+228|0,fr=4,i=1):i=0;A:for(;;){r:{e:{i:{a:{f:{n:{t:{b:{o:{k:{c:{u:{l:{s:{d:{v:{C:{g:{_:{B:{m:{R:{G:{h:{y:{Q:{if(!i){if(a[e+188|0]=1,t[e+184>>2]=0,a[e+208|0]=1,i=e+176|0,t[i>>2]=0,t[i+4>>2]=0,t[e+204>>2]=0,i=e+196|0,t[i>>2]=0,t[i+4>>2]=0,t[e+164>>2]=0,a[e+168|0]=1,t[e+156>>2]=0,t[e+160>>2]=0,r){if(t[e+60>>2]=0,q=1,a[e+64|0]=1,t[e+52>>2]=0,t[e+56>>2]=0,XA(e+216|0,e+48|0),t[e+140>>2]=0,a[e+144|0]=1,t[e+132>>2]=0,t[e+136>>2]=0,t[e+52>>2]<1)break Q;TA=4,UA=12,gr=e+60|0,oA=8,QA=16,_r=-1,pA=0,o=2;break s}PA(e+152|0,kA,t[e+220>>2]);break y}p:{D:{w:switch(0|o){case 0:if(s=$?$<<1:1,(0|$)>=(0|s))break B;f=s?CA(s<<fr,16):0;W:{if((0|$)>=1)for(i=f,n=kA;c=t[n+4>>2],t[i>>2]=t[n>>2],t[i+4>>2]=c,k=n+bA|0,c=t[k+4>>2],l=i+bA|0,t[l>>2]=t[k>>2],t[l+4>>2]=c,i=i+16|0,n=n+16|0,$=$+Cr|0,$;);else if(!kA)break W;b[e+232|0]&&gA(kA),t[SA>>2]=0}t[SA>>2]=f,a[e+232|0]=1,t[(e+216|0)+bA>>2]=s;break D;case 4:break G;case 3:break h;case 2:break p;case 1:break w;default:break R}f=kA}if(t[e+220>>2]=jA+1,i=t[e+156>>2],c=jA<<fr,n=c+f|0,f=n,t[f>>2]=t[e+152>>2],t[f+4>>2]=i,f=(e+152|0)+bA|0,i=t[f+4>>2],n=n+bA|0,t[n>>2]=t[f>>2],t[n+4>>2]=i,kA=t[SA>>2],yf[t[t[A>>2]+108>>2]](A,OA,c+kA|0),OA=OA+1|0,(0|OA)<(0|yf[t[t[A>>2]+96>>2]](A))){if($=t[(e+216|0)+bA>>2],jA=t[e+220>>2],(0|$)!=(0|jA))break m;o=0;break C}i=0;continue}if(l=(e+104|0)+oA|0,f=t[gr>>2]+(pA<<TA)|0,t[l>>2]=t[f+oA>>2],i=t[f+4>>2],t[e+104>>2]=t[f>>2],t[e+108>>2]=i,d=B(C[f+12>>2]-B(yf[t[t[A>>2]+48>>2]](A))),n=t[e+132>>2],o=(e+128|0)+oA|0,(0|n)==t[o>>2]&&(v=n?n<<q:q,!((0|n)>=(0|v)))){p:{D:{if(v){if(R=CA(v<<TA,QA),n=t[e+132>>2],(0|n)>=(0|q))break D;break p}if(R=0,(0|n)<(0|q))break p}for(i=0;s=t[(e+128|0)+UA>>2]+i|0,f=t[s+4>>2],k=i+R|0,t[k>>2]=t[s>>2],t[k+4>>2]=f,c=s+oA|0,f=t[c+4>>2],k=k+oA|0,t[k>>2]=t[c>>2],t[k+4>>2]=f,i=i+QA|0,n=n+_r|0,n;);}f=(e+128|0)+UA|0,i=t[f>>2],i&&(b[(e+128|0)+QA|0]&&gA(i),t[f>>2]=0),t[f>>2]=R,a[(e+128|0)+QA|0]=q,t[o>>2]=v,n=t[e+132>>2]}if(i=t[e+108>>2],f=t[(e+128|0)+UA>>2]+(n<<TA)|0,t[f>>2]=t[e+104>>2],t[f+4>>2]=i,C[f+12>>2]=d,t[f+oA>>2]=t[l>>2],t[e+132>>2]=t[e+132>>2]+q,pA=q+pA|0,(0|pA)<t[e+52>>2])break _}t[e+116>>2]=0,a[e+120|0]=q,t[e+108>>2]=0,t[e+112>>2]=0,MA(e+128|0,e+104|0),PA(e+152|0,t[e+116>>2],t[e+108>>2]),i=t[e+116>>2],i&&(b[e+120|0]&&gA(i),t[e+116>>2]=0),i=t[e+140>>2],i&&(b[e+144|0]&&gA(i),t[e+140>>2]=0),i=t[e+60>>2],i&&(b[e- -64|0]&&gA(i),t[e+60>>2]=0)}if(N=t[e+196>>2],(0|N)>=1){for(DA=CA(N<<4,16),i=DA,n=N;f=t[e+52>>2],t[i>>2]=t[e+48>>2],t[i+4>>2]=f,c=e+56|0,f=t[c+4>>2],k=i+8|0,t[k>>2]=t[c>>2],t[k+4>>2]=f,i=i+16|0,n=n+-1|0,n;);i=DA}else DA=0,i=0;wA=i,t[e+140>>2]=0,a[e+144|0]=1,t[e+132>>2]=0,t[e+136>>2]=0,i=e+63|0,a[0|i]=0,a[i+1|0]=0,a[i+2|0]=0,a[i+3|0]=0,i=e+56|0,t[i>>2]=0,t[i+4>>2]=0,t[e+48>>2]=0,t[e+52>>2]=0;y:if((0|N)>-1){if(!N)break y;for(KA(e+128|0,N),l=e+48|3,n=20,c=e+140|0,f=N;k=b[l+4|0]|b[l+5|0]<<8|b[l+6|0]<<16|b[l+7|0]<<24,o=t[c>>2]+n|0,i=b[0|l]|b[l+1|0]<<8|b[l+2|0]<<16|b[l+3|0]<<24,a[0|o]=i,a[o+1|0]=i>>>8,a[o+2|0]=i>>>16,a[o+3|0]=i>>>24,a[o+4|0]=k,a[o+5|0]=k>>>8,a[o+6|0]=k>>>16,a[o+7|0]=k>>>24,a[o+-4|0]=1,t[o+-8>>2]=0,i=o+-16|0,t[i>>2]=0,t[i+4>>2]=0,i=l+8|0,k=b[i+4|0]|b[i+5|0]<<8|b[i+6|0]<<16|b[i+7|0]<<24,o=o+8|0,i=b[0|i]|b[i+1|0]<<8|b[i+2|0]<<16|b[i+3|0]<<24,a[0|o]=i,a[o+1|0]=i>>>8,a[o+2|0]=i>>>16,a[o+3|0]=i>>>24,a[o+4|0]=k,a[o+5|0]=k>>>8,a[o+6|0]=k>>>16,a[o+7|0]=k>>>24,n=n+36|0,f=f+-1|0,f;);}else for(n=-1^N,o=_(N,36)+8|0,c=e+140|0,i=0;;){if(l=i+o|0,f=l+-4|0,k=l+4|0,i=t[k>>2],i&&(b[l+8|0]&&gA(i),t[k>>2]=0),t[f>>2]=0,t[k>>2]=0,t[l>>2]=0,a[l+8|0]=1,!n)break y;o=o+36|0,n=n+-1|0,i=t[c>>2]}if(t[e+132>>2]=N,h=t[A+56>>2],R=h+8|0,c=t[R>>2],n=t[e+156>>2],(0|c)<(0|n)){if(t[h+12>>2]<(0|n)){y:{Q:{if(n){if(f=CA(n<<4,16),o=t[h+8>>2],(0|o)>=1)break Q;break y}if(f=0,o=c,(0|o)<1)break y}for(i=0;v=t[h+16>>2]+i|0,k=t[v+4>>2],s=i+f|0,l=s,t[l>>2]=t[v>>2],t[l+4>>2]=k,l=v+8|0,k=t[l+4>>2],s=s+8|0,t[s>>2]=t[l>>2],t[s+4>>2]=k,i=i+16|0,o=o+-1|0,o;);}k=h+16|0,i=t[k>>2],i&&(b[h+20|0]&&gA(i),t[h+16>>2]=0),t[k>>2]=f,a[h+20|0]=1,t[h+12>>2]=n}for(i=c<<4,o=n-c|0;f=t[e+52>>2],k=t[h+16>>2]+i|0,t[k>>2]=t[e+48>>2],t[k+4>>2]=f,c=e+56|0,f=t[c+4>>2],k=k+8|0,t[k>>2]=t[c>>2],t[k+4>>2]=f,i=i+16|0,o=o+-1|0,o;);}if(t[R>>2]=n,(0|n)>=1)for(i=0,l=A+56|0,o=e+164|0;s=t[o>>2]+i|0,f=t[s+4>>2],k=t[t[l>>2]+16>>2]+i|0,t[k>>2]=t[s>>2],t[k+4>>2]=f,c=s+8|0,f=t[c+4>>2],k=k+8|0,t[k>>2]=t[c>>2],t[k+4>>2]=f,i=i+16|0,n=n+-1|0,n;);if((0|N)<1)break a;WA=2,Br=e+204|0,eA=12,nr=32,mr=e+184|0,Rr=36,tr=8,V=4,I=1,Gr=-1,HA=16,br=B(1),or=24,hr=e+68|0,yr=1900671690,Qr=28,pr=A+56|0,AA=0,o=3;break u}sA=0,kr=t[mr>>2]+_(t[t[Br>>2]+(AA<<WA)>>2],eA)|0,iA=kr,Z=0;break t}G:if((0|g)==(0|aA)){h:{y:{if(aA=g?g<<FA:FA,(0|g)<(0|aA)){if(!aA)break y;cA=CA(aA<<cr,Dr);break h}aA=g;break G}cA=0}h:{if(g)for(n=0,i=cA;t[i>>2]=t[J>>2],i=i+ur|0,J=J+ur|0,n=n+FA|0,(0|g)!=(0|n););else if(!J){aA=1;break h}gA(lr)}lr=cA,J=cA}if(t[(g<<cr)+J>>2]=g,g=g+FA|0,(0|g)<t[e+132>>2])break g;zA=20,ZA=e+68|0,j=-1,X=2,D=16,y=4,fA=36,dA=12,uA=e+140|0,lA=28,p=24,wr=-2,Wr=B(.9990000128746033),u=1,O=8,vA=e+40|0,LA=A+56|0,sr=32,Fr=B(1),o=5;break k}if(i=g+j|0,f=t[(i<<X)+J>>2],m=CA(y,D),t[m>>2]=f,(0|i)>=(0|u)){Ar=t[uA>>2],f=Ar+_(f,fA)|0,Zr=C[f+20>>2],Yr=C[f+lA>>2],Er=C[f+p>>2],_A=g+wr|0,M=1,g=i,dr=m,S=m,T=1;break o}T=1,S=m,g=i;break b}o=1;break v}o=1;break d}o=2;break l}o=4;break c}i=1;continue}i=1;continue}i=1;continue}i=1;continue}i=1;continue}i=1;continue}i=1;continue}i=1;continue}Z=1;break n}i=1;break f}i=2;break f}i=2}f:for(;;){n:{t:{b:{o:{k:{c:{u:{l:{s:{d:{v:{C:{g:{_:{B:{m:{R:{G:{h:{y:{Q:{p:{D:{w:{W:{F:{Z:{switch(0|i){case 0:if(i=t[nA>>2],i&&(b[0|rr]&&gA(i),t[nA>>2]=0),i=t[H>>2],i&&(b[0|BA]&&gA(i),t[H>>2]=0),i=t[Y>>2],!i)break Z;b[0|mA]&&gA(i),t[Y>>2]=0;break Z;case 1:YA=0,Z=5;break B}Y:switch(0|Z){case 0:if(h=_(AA,Rr),R=(e+128|0)+eA|0,K=h+t[R>>2]|0,EA=K+V|0,s=t[8+(_(t[iA+4>>2],eA)+iA|0)>>2],o=t[K+4>>2],(0|o)==t[K+8>>2]&&(v=o?o<<I:I,!((0|o)>=(0|v)))){v?(c=CA(v<<WA,HA),o=t[EA>>2]):c=0,k=K+tr|0,l=K+eA|0,f=t[K+12>>2];E:{if((0|o)>=(0|I))for(i=c,n=f;t[i>>2]=t[n>>2],i=i+V|0,n=n+V|0,o=o+Gr|0,o;);else if(!f)break E;b[K+16|0]&&gA(f),t[l>>2]=0,o=t[EA>>2]}t[l>>2]=c,t[k>>2]=v,a[K+16|0]=I}if(t[t[K+12>>2]+(o<<WA)>>2]=s,t[EA>>2]=t[EA>>2]+I,(0|sA)<=(0|I)&&(i=t[(e+152|0)+eA>>2],f=i+(s<<V)|0,er=C[f+4>>2],i=i+(t[iA+8>>2]<<V)|0,w=C[i+4>>2],z=C[f>>2],P=C[i>>2],G=C[f+8>>2],d=C[i+8>>2],i=(e+48|0)+(sA<<V)|0,t[i+12>>2]=0,z=B(P-z),P=B(w-er),d=B(d-G),G=B(br/B(Q(B(B(B(z*z)+B(P*P))+B(d*d))))),C[i+8>>2]=d*G,C[i+4>>2]=P*G,C[i>>2]=z*G,sA=I+sA|0),i=_(t[V+iA>>2],eA)+iA|0,iA=_(t[i>>2],eA)+i|0,(0|iA)!=(0|kr))break w;E:{N:{if((0|sA)!=(0|WA)){if(i=(AA<<V)+wA|0,t[i>>2]=0,t[i+4>>2]=0,i=i+tr|0,t[i>>2]=0,t[i+4>>2]=0,k=h+t[R>>2]|0,f=t[k+4>>2],(0|f)>=(0|I))break N}else if(i=(AA<<V)+wA|0,t[i+12>>2]=0,w=C[hr>>2],z=C[e+48>>2],d=C[e+52>>2],P=C[(e+48|0)+HA>>2],G=B(B(w*z)-B(d*P)),er=G,Nr=B(G*G),G=C[(e+48|0)+or>>2],Vr=B(d*G),d=C[e+56>>2],w=B(Vr-B(d*w)),G=B(B(d*P)-B(G*z)),d=B(br/B(Q(B(Nr+B(B(w*w)+B(G*G)))))),C[i+8>>2]=er*d,C[i+4>>2]=G*d,d=B(w*d),C[i>>2]=d,f=t[R>>2],n=f+h|0,C[n+20>>2]=d,t[n+or>>2]=t[i+4>>2],i=t[i+8>>2],t[n+nr>>2]=yr,t[n+Qr>>2]=i,k=f+h|0,f=t[k+4>>2],(0|f)>=(0|I))break N;w=B(1.0000000150474662e30);break E}for(i=t[k+12>>2],n=(AA<<V)+wA|0,z=C[n+8>>2],P=C[n+4>>2],G=C[n>>2],n=t[t[pr>>2]+HA>>2],w=B(1.0000000150474662e30),o=0;c=n+(t[i>>2]<<V)|0,d=B(B(B(C[c>>2]*G)+B(C[c+4>>2]*P))+B(C[c+8>>2]*z)),w=w>d?d:w,i=i+V|0,o=o+I|0,(0|o)<(0|f););}if(C[k+nr>>2]=-w,AA=I+AA|0,(0|AA)!=(0|N))break W;break a;case 1:E:{N:{V:{I:{J:{X:{if(c=t[(_A<<X)+J>>2],i=_(c,fA)+Ar|0,!(B(B(B(Zr*C[i+20>>2])+B(Er*C[i+p>>2]))+B(Yr*C[i+lA>>2]))>Wr^u)){if((0|M)!=(0|T))break X;if(f=M?M<<u:u,(0|M)>=(0|f))break X;if(!f)break J;S=CA(f<<X,D);break I}if(f=M,(0|_A)>=(0|u))break N;break E}f=M;break V}S=0}I:{if((0|M)>=(0|u))for(i=S;t[i>>2]=t[m>>2],i=i+y|0,m=m+y|0,M=M+j|0,M;);else if(!m)break I;gA(dr)}dr=S,m=S}t[(T<<X)+m>>2]=c,T=u+T|0;V:if(!((0|g)<(0|u))){for(n=0,i=J;;){if(t[i>>2]!=(0|c)){if(i=i+y|0,n=n+u|0,(0|n)<(0|g))continue;break V}break}(0|g)<=(0|n)||(n=i,g=g+j|0,i=(g<<X)+J|0,t[n>>2]=t[i>>2],t[i>>2]=c)}if((0|_A)<(0|u))break E}_A=j+_A|0,Ar=t[uA>>2],M=f,Z=1;break h}if((0|T)<=(0|u))break Z;L=0,Y=(e+104|0)+dA|0,t[Y>>2]=0,mA=(e+104|0)+D|0,a[0|mA]=u,t[e+108>>2]=0,t[e+112>>2]=0,t[vA>>2]=0,t[vA+4>>2]=0,t[e+32>>2]=0,t[e+36>>2]=0,RA=B(0),W=0,GA=B(0),hA=B(0),NA=0,Z=2;break G;case 2:if(i=t[uA>>2]+_(t[(NA<<X)+m>>2],fA)|0,G=C[i+p>>2],d=C[i+20>>2],C[vA>>2]=C[i+lA>>2]+RA,C[e+32>>2]=d+hA,C[e+36>>2]=G+GA,rA=t[i+4>>2],(0|rA)<(0|u))break v;Ir=i+y|0,Jr=i+dA|0,IA=0,i=0;break g;case 3:if(o=_(p,tA),k=(o+t[nA>>2]|0)+zA|0,c=(e+48|0)+O|0,t[c>>2]==(0|F)&&(l=F?F<<u:u,!((0|F)>=(0|l)))){E:{N:{V:{if(l){if(f=CA(l<<X,D),U=t[H>>2],F=t[e+52>>2],(0|F)<(0|u))break V}else if(f=0,U=t[H>>2],(0|F)<(0|u))break V;for(i=f,n=U;t[i>>2]=t[n>>2],i=i+y|0,n=n+y|0,F=F+j|0,F;);break N}if(!U)break E}b[0|BA]&&gA(U),t[H>>2]=0,F=t[e+52>>2]}t[H>>2]=f,a[0|BA]=u,t[c>>2]=l}t[t[H>>2]+(F<<X)>>2]=t[k>>2],F=t[e+52>>2]+u|0,t[e+52>>2]=F;E:{N:{if(U=t[e+108>>2],(0|U)>=(0|u))for(i=t[Y>>2]+zA|0,f=t[20+(o+t[nA>>2]|0)>>2],n=0;;){if((0|f)==t[i>>2])break N;if(i=i+p|0,n=n+u|0,!((0|n)<(0|U)))break}if(tA=u+tA|0,(0|tA)<t[e+12>>2])break D;break E}if(t[i>>2]=j,tA=u+tA|0,(0|tA)<t[e+12>>2])break p}if((0|U)<(0|u))break s;break d;case 4:break Y;default:break F}if(ir=t[20+(_(p,JA)+Xr|0)>>2],(0|ir)==(0|j))break C;if((0|T)<=0){xA=0,i=1;break g}yA=0,i=2;break g}if((0|T)<(0|u))break l;i=1;continue}s=(e+48|0)+D|0,a[0|s]=u,v=(e+48|0)+dA|0,t[v>>2]=0,i=t[(YA<<X)+m>>2],t[e+52>>2]=0,t[e+56>>2]=0;F:{Z:{Y:{E:{if(R=t[uA>>2]+_(i,fA)|0,o=t[R+4>>2],(0|o)>=(0|u)){if(l=o<<X,k=CA(l,D),c=t[v>>2],f=t[e+52>>2],(0|f)<(0|u))break E;for(i=k,n=c;t[i>>2]=t[n>>2],i=i+y|0,n=n+y|0,f=f+j|0,f;);break Y}t[e+52>>2]=o;break F}if(!c)break Z}b[0|s]&&gA(c)}for(t[v>>2]=k,a[0|s]=u,t[(e+48|0)+O>>2]=o,x(k,0,l),t[e+52>>2]=o,i=t[R+12>>2],n=t[v>>2];t[n>>2]=t[i>>2],n=n+y|0,i=i+y|0,o=o+j|0,o;);}if(i=t[R+24>>2],t[ZA>>2]=t[R+20>>2],t[ZA+4>>2]=i,f=R+lA|0,i=t[f+4>>2],n=O+ZA|0,t[n>>2]=t[f>>2],t[n+4>>2]=i,qA(t[LA>>2]+p|0,e+48|0),i=t[v>>2],i&&(b[0|s]&&gA(i),t[v>>2]=0),YA=u+YA|0,(0|YA)!=(0|T))break Q;break l}o=3,i=1;continue A}Z=0;break y}Z=3;break R}Z=3;break m}Z=5;break _}i=2;continue}i=2;continue}i=2;continue}i=2;continue}i=2;continue}i=2;continue}i=2;continue}for(;;){g:{_:{B:{m:{R:{switch(0|i){case 0:v=t[t[Jr>>2]+(IA<<X)>>2],c=t[t[LA>>2]+D>>2]+(v<<y)|0,f=c+O|0,i=t[f+4>>2],k=(e+8|0)+O|0,n=k,t[n>>2]=t[f>>2],t[n+4>>2]=i,i=t[c+4>>2],t[e+8>>2]=t[c>>2],t[e+12>>2]=i;G:{if((0|W)>=(0|u)){for(i=t[Y>>2]+zA|0,n=0;;){if((0|v)==t[i>>2])break G;if(i=i+p|0,n=n+u|0,!((0|n)<(0|L)))break}W=L}i=t[k+4>>2],R=(e+48|0)+O|0,f=R,t[f>>2]=t[k>>2],t[f+4>>2]=i,i=t[e+12>>2],t[e+48>>2]=t[e+8>>2],t[e+52>>2]=i;h:{y:{Q:{p:{D:{w:{if(s=(e+104|0)+O|0,t[s>>2]==(0|W)&&(rA=W?W<<u:u,!((0|W)>=(0|rA)))){if(!rA)break w;if(f=CA(_(p,rA),D),c=t[Y>>2],L=t[e+108>>2],W=L,(0|W)<(0|u))break p;break D}L=W;break h}if(f=0,c=t[Y>>2],(0|W)<(0|u))break p}for(i=f,n=c;k=t[n+4>>2],t[i>>2]=t[n>>2],t[i+4>>2]=k,o=n+D|0,k=t[o+4>>2],l=i+D|0,t[l>>2]=t[o>>2],t[l+4>>2]=k,o=n+O|0,k=t[o+4>>2],l=i+O|0,t[l>>2]=t[o>>2],t[l+4>>2]=k,i=i+p|0,n=n+p|0,W=W+j|0,W;);break Q}if(!c)break y}b[0|mA]&&(gA(c),L=t[e+108>>2]),t[Y>>2]=0}t[Y>>2]=f,a[0|mA]=u,t[s>>2]=rA}i=t[e+52>>2],f=t[Y>>2]+_(p,L)|0,t[f>>2]=t[e+48>>2],t[f+4>>2]=i,t[f+20>>2]=v,t[f+D>>2]=t[(e+48|0)+D>>2],i=t[R+4>>2],f=f+O|0,t[f>>2]=t[R>>2],t[f+4>>2]=i,L=t[e+108>>2]+u|0,t[e+108>>2]=L,rA=t[Ir>>2]}if(W=L,IA=u+IA|0,(0|IA)<(0|rA))break B;break v;case 1:if(i=_(fA,xA)+vr|0,f=t[i+4>>2],(0|f)>0)for(i=t[i+12>>2],n=0;;){if(t[i>>2]==(0|ir))break R;if(i=i+y|0,n=n+u|0,!((0|n)<(0|f)))break}if(xA=u+xA|0,(0|xA)<(0|ar))break _;break C}i=m,n=0;G:{for(;;){if(t[i>>2]==(0|yA))break G;if(i=i+y|0,n=n+u|0,!((0|n)<(0|T)))break}if(i=_(fA,yA)+vr|0,f=t[i+4>>2],!((0|f)<(0|u)))for(i=t[i+12>>2],n=0;;){if(t[i>>2]==(0|ir))break m;if(i=i+y|0,n=n+u|0,!((0|n)<(0|f)))break}}if(yA=u+yA|0,(0|yA)<(0|ar))break g;break C}i=0;continue f}i=0;continue f}i=0;continue}i=1;continue}i=2}}if(JA=u+JA|0,(0|JA)>=(0|U))break s;Z=4,i=2;continue}if(RA=C[vA>>2],GA=C[e+36>>2],hA=C[e+32>>2],NA=u+NA|0,(0|NA)!=(0|T))break k;if(t[e+52>>2]=0,t[e+56>>2]=0,i=t[uA>>2]+_(t[m>>2],fA)|0,t[ZA>>2]=t[i+20>>2],t[(e+48|0)+p>>2]=t[i+p>>2],t[(e+48|0)+lA>>2]=t[i+lA>>2],H=(e+48|0)+dA|0,t[H>>2]=0,BA=(e+48|0)+D|0,a[0|BA]=u,t[(e+48|0)+sr>>2]=t[i+sr>>2],nA=(e+8|0)+dA|0,t[nA>>2]=0,rr=(e+8|0)+D|0,a[0|rr]=u,d=B(Fr/B(Q(B(B(B(hA*hA)+B(GA*GA))+B(RA*RA))))),C[vA>>2]=RA*d,t[e+12>>2]=0,t[e+16>>2]=0,C[e+36>>2]=GA*d,C[e+32>>2]=hA*d,$A(e+104|0,e+8|0,e+32|0),t[e+12>>2]>0){tA=0,F=t[e+52>>2],Z=3;break t}if(U=t[e+108>>2],(0|U)<(0|u))break s}if(ar=t[e+132>>2],!((0|ar)<(0|u))){vr=t[uA>>2],Xr=t[Y>>2],JA=0;break o}}if(qA(t[LA>>2]+p|0,e+48|0),i=t[nA>>2],i&&(b[0|rr]&&gA(i),t[nA>>2]=0),i=t[H>>2],i&&(b[0|BA]&&gA(i),t[H>>2]=0),i=t[Y>>2],i){if(b[0|mA]&&gA(i),t[Y>>2]=0,m)break u;break c}}if(!m)break c}gA(S)}if(!g){if(VA(t[A+56>>2]),J&&gA(cA),f=t[e+132>>2],(0|f)>=1)break i;break e}o=5,i=1;continue A}Z=2;break b}Z=4;break n}i=2;continue}i=2;continue}i=2}}if(FA=1,t[e+132>>2]>=1){g=0,ur=4,cr=2,Dr=16,J=0,lr=0,cA=0,aA=0;break r}if(VA(t[A+56>>2]),f=t[e+132>>2],(0|f)<1)break e}for(i=e+140|0,n=8;m=t[i>>2]+n|0,r=m+-4|0,S=m+4|0,A=t[S>>2],A&&(b[m+8|0]&&gA(A),t[S>>2]=0),t[r>>2]=0,t[S>>2]=0,t[m>>2]=0,a[m+8|0]=1,n=n+36|0,f=f+-1|0,f;);}return A=t[e+140>>2],A&&(b[e+144|0]&&gA(A),t[e+140>>2]=0),wA&&gA(DA),r=e+204|0,A=t[r>>2],A&&(b[e+208|0]&&gA(A),t[e+204>>2]=0),t[r>>2]=0,a[e+208|0]=1,A=e+196|0,t[A>>2]=0,t[A+4>>2]=0,r=e+184|0,A=t[r>>2],A&&(b[e+188|0]&&gA(A),t[e+184>>2]=0),t[r>>2]=0,a[e+188|0]=1,A=e+176|0,t[A>>2]=0,t[A+4>>2]=0,A=t[e+164>>2],A&&(b[e+168|0]&&gA(A),t[e+164>>2]=0),A=t[e+228>>2],A&&(b[e+232|0]&&gA(A),t[e+228>>2]=0),E=e+240|0,1}o=4,i=1}},dA,Ar,function(A,r){A|=0,r|=0;var e,i=B(0);e=E-96|0,E=e,YA(A,r),a[A+92|0]=1,b[1696]||(t[403]=0,t[404]=0,t[401]=0,t[402]=0,t[400]=1065353216,t[405]=1065353216,t[408]=0,t[409]=0,t[406]=0,t[407]=0,t[412]=-1082130432,t[410]=1065353216,t[411]=0,t[415]=0,t[416]=0,t[413]=0,t[414]=0,t[417]=-1082130432,t[420]=0,t[421]=0,t[418]=0,t[419]=0,t[422]=-1082130432,t[423]=0,a[1696]=1),r=x(e,0,96),yf[t[t[A>>2]+76>>2]](A,1600,r,6),i=C[A+48>>2],C[A+76>>2]=C[r>>2]+i,C[A+60>>2]=C[r+48>>2]-i,C[A+80>>2]=i+C[r+20>>2],C[A- -64>>2]=C[r+68>>2]-i,C[A+84>>2]=i+C[r+40>>2],C[A+68>>2]=C[r+88>>2]-i,E=r+96|0},cr,function(A,r,e,i){A|=0,r|=0,e|=0,i|=0,Ar(A,r,e,i)},function(A){return 8588},br,function(A){return A|=0,A=t[A+96>>2]+-2|0,A>>>0<=2?t[7684+(A<<2)>>2]:0},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a=0,f=0;A:{r:{e:{i:{a:{f:{n:{t:{b:{if(a=t[A+96>>2],4!=(0|a)){if(3==(0|a))break b;if(2!=(0|a))break a;break i}if(r>>>0>5)break a;switch(r-1|0){case 1:break e;case 0:break r;case 4:break f;case 3:break n;case 2:break t}break i}b:{if(2!=(0|r)){if(1==(0|r))break b;if(r)break a;break i}break e}break r}r=t[A+104>>2],t[e>>2]=t[A+100>>2],t[e+4>>2]=r,r=e+8|0,e=A+108|0,a=t[e+4>>2],t[r>>2]=t[e>>2],t[r+4>>2]=a;break A}a=A+124|0,f=t[a+4>>2],r=e+8|0,t[r>>2]=t[a>>2],t[r+4>>2]=f,r=A+116|0,a=t[r+4>>2],t[e>>2]=t[r>>2],t[e+4>>2]=a;break A}a=A+140|0,f=t[a+4>>2],r=e+8|0,t[r>>2]=t[a>>2],t[r+4>>2]=f,r=A+132|0,a=t[r+4>>2],t[e>>2]=t[r>>2],t[e+4>>2]=a,e=A+156|0,a=t[e+4>>2],r=i+8|0,t[r>>2]=t[e>>2],t[r+4>>2]=a,A=A+148|0,r=t[A+4>>2],t[i>>2]=t[A>>2],t[i+4>>2]=r}return}return r=t[A+104>>2],t[e>>2]=t[A+100>>2],t[e+4>>2]=r,r=e+8|0,e=A+108|0,a=t[e+4>>2],t[r>>2]=t[e>>2],t[r+4>>2]=a,e=A+124|0,a=t[e+4>>2],r=i+8|0,t[r>>2]=t[e>>2],t[r+4>>2]=a,A=A+116|0,r=t[A+4>>2],t[i>>2]=t[A>>2],void(t[i+4>>2]=r)}return a=A+140|0,f=t[a+4>>2],r=e+8|0,t[r>>2]=t[a>>2],t[r+4>>2]=f,r=A+132|0,a=t[r+4>>2],t[e>>2]=t[r>>2],t[e+4>>2]=a,e=A+108|0,a=t[e+4>>2],r=i+8|0,t[r>>2]=t[e>>2],t[r+4>>2]=a,r=t[A+104>>2],t[i>>2]=t[A+100>>2],void(t[i+4>>2]=r)}return a=A+124|0,f=t[a+4>>2],r=e+8|0,t[r>>2]=t[a>>2],t[r+4>>2]=f,r=A+116|0,a=t[r+4>>2],t[e>>2]=t[r>>2],t[e+4>>2]=a,e=A+140|0,a=t[e+4>>2],r=i+8|0,t[r>>2]=t[e>>2],t[r+4>>2]=a,A=A+132|0,r=t[A+4>>2],t[i>>2]=t[A>>2],void(t[i+4>>2]=r)}e=A+156|0,a=t[e+4>>2],r=i+8|0,t[r>>2]=t[e>>2],t[r+4>>2]=a,A=A+148|0,r=t[A+4>>2],t[i>>2]=t[A>>2],t[i+4>>2]=r},function(A,r,e){var i,a;A|=0,r|=0,e|=0,A=(r<<4)+A|0,r=A+108|0,a=t[r+4>>2],i=e+8|0,t[i>>2]=t[r>>2],t[i+4>>2]=a,A=A+100|0,r=t[A+4>>2],t[e>>2]=t[A>>2],t[e+4>>2]=r},function(A){return A|=0,A=t[A+96>>2],0|(4==(0|A)?4:(3==(0|A))<<1)},or,function(A,r,e){return e=B(e),0},kr,sA,Cr,function(A,r,e){A|=0,r|=0,e|=0,t[A+24>>2]=e,t[A+16>>2]=r},function(A,r,e){A|=0,r|=0,e|=0,t[A+28>>2]=e,t[A+20>>2]=r},function(A,r,e,i){A|=0,r|=0,e|=0,i=B(i);var a,f=0,n=B(0),o=B(0),k=B(0),c=0,u=B(0),l=B(0),s=0,d=0,v=B(0),g=0,R=B(0),y=0,p=0,D=0,w=B(0),W=B(0),F=B(0),Z=B(0),Y=0,N=0,V=B(0),I=B(0),X=B(0),M=B(0),x=B(0),S=B(0),T=B(0),U=B(0),j=B(0),O=B(0),H=B(0),z=0;if(a=E-192|0,E=a,!(C[t[A+4>>2]+784>>2]<i)){R=C[e+8>>2],o=B(B(C[r+8>>2]*i)+R),w=C[e+4>>2],k=B(B(C[r+4>>2]*i)+w),W=C[e>>2],v=B(B(C[r>>2]*i)+W),p=A+4|0,c=t[p>>2],N=t[c+780>>2],d=t[c+772>>2],D=t[t[A+8>>2]+8>>2],y=(0|d)==(0|D),y?(n=B(v-C[d+52>>2]),u=B(k-C[d+56>>2]),l=B(o-C[d+60>>2]),F=B(B(B(n*C[d+12>>2])+B(u*C[d+28>>2]))+B(l*C[d+44>>2])),Z=B(B(B(n*C[d+8>>2])+B(u*C[d+24>>2]))+B(l*C[d+40>>2])),n=B(B(B(n*C[d+4>>2])+B(u*C[d+20>>2]))+B(l*C[d+36>>2])),f=t[t[A+12>>2]+8>>2]):(f=t[t[A+12>>2]+8>>2],n=B(v-C[f+52>>2]),u=B(k-C[f+56>>2]),l=B(o-C[f+60>>2]),F=B(B(B(n*C[f+12>>2])+B(u*C[f+28>>2]))+B(l*C[f+44>>2])),Z=B(B(B(n*C[f+8>>2])+B(u*C[f+24>>2]))+B(l*C[f+40>>2])),n=B(B(B(n*C[f+4>>2])+B(u*C[f+20>>2]))+B(l*C[f+36>>2])),f=D),V=C[f+20>>2],I=C[f+36>>2],X=C[f+40>>2],M=C[f+8>>2],x=C[f+24>>2],S=C[f+44>>2],T=C[f+60>>2],u=C[f+12>>2],l=C[f+52>>2],U=C[f+28>>2],j=C[f+56>>2],O=C[f+4>>2],t[a+28>>2]=0,t[a+156>>2]=0,f=a+148|0,t[f>>2]=0,t[f+4>>2]=0,f=a+140|0,t[f>>2]=0,t[f+4>>2]=0,f=a+132|0,t[f>>2]=0,t[f+4>>2]=0,f=a+124|0,t[f>>2]=0,t[f+4>>2]=0,f=r+8|0,s=t[f+4>>2],g=a+72|0,t[g>>2]=t[f>>2],t[g+4>>2]=s,H=u,u=B(W-l),l=B(w-j),R=B(R-T),C[a+24>>2]=B(B(H*u)+B(U*l))+B(S*R),C[a+20>>2]=B(B(u*M)+B(l*x))+B(R*X),t[a+12>>2]=0,C[a+8>>2]=F,C[a+4>>2]=Z,C[a>>2]=n,C[a+80>>2]=i,t[a+92>>2]=0,t[a+96>>2]=0,t[a+84>>2]=0,t[a+88>>2]=0,t[a+116>>2]=0,t[a+120>>2]=0,f=t[r+4>>2],t[a+64>>2]=t[r>>2],t[a+68>>2]=f,C[a+16>>2]=B(B(u*O)+B(l*V))+B(R*I),t[a+60>>2]=0,C[a+56>>2]=o,C[a+52>>2]=k,r=e+8|0,f=t[r+4>>2],s=a+40|0,t[s>>2]=t[r>>2],t[s+4>>2]=f,C[a+48>>2]=v,r=t[e+4>>2],t[a+32>>2]=t[e>>2],t[a+36>>2]=r,e=function(A,r){var e,i=B(0),a=B(0),f=0,n=B(0),b=0,o=B(0),k=B(0),c=B(0);if(e=t[A+780>>2],(0|e)>=1){for(f=A+8|0,o=C[r+8>>2],k=C[r+4>>2],c=C[r>>2],a=C[A+784>>2],a=B(a*a),A=0,r=-1;i=B(C[f+-4>>2]-c),n=B(i*i),i=B(C[f>>2]-k),n=B(n+B(i*i)),i=B(C[f+4>>2]-o),i=B(n+B(i*i)),b=i<a,a=b?i:a,r=b?A:r,f=f+192|0,A=A+1|0,(0|e)!=(0|A););return r}return-1}(c,a),g=t[A+8>>2],f=t[g+8>>2],s=t[A+12>>2],c=t[s+8>>2],C[a+96>>2]=C[f+232>>2]*C[c+232>>2],i=C[f+228>>2],n=C[c+228>>2],C[a+84>>2]=G(B(h(B(i*n),B(-10))),B(10)),C[a+88>>2]=G(B(h(B(B(n*C[f+236>>2])+B(i*C[c+236>>2])),B(-10))),B(10)),C[a+92>>2]=G(B(h(B(B(n*C[f+240>>2])+B(i*C[c+240>>2])),B(-10))),B(10)),r=t[f+204>>2],(128&b[c+204|0]||128&r)&&(C[a+148>>2]=C[f+244>>2]+C[c+244>>2],r=g+8|0,C[a+144>>2]=B(1)/B(B(B(1)/C[t[r>>2]+248>>2])+B(B(1)/C[t[s+8>>2]+248>>2])),t[a+120>>2]=8|t[a+120>>2],r=t[t[r>>2]+204>>2]),(2&b[t[s+8>>2]+205|0]||512&r)&&(t[a+120>>2]=16|t[a+120>>2]),i=C[a+72>>2],B(m(i))>B(.7071067690849304)?(k=C[a+68>>2],n=B(B(i*i)+B(k*k)),o=B(B(1)/B(Q(n))),v=B(n*o),l=C[a+64>>2],n=B(-B(i*o)),u=B(l*n),i=B(k*o),o=B(-B(l*i)),k=B(0)):(v=C[a- -64>>2],o=C[a+68>>2],k=B(B(v*v)+B(o*o)),n=B(B(1)/B(Q(k))),u=B(k*n),k=B(-B(o*n)),o=B(i*k),n=B(v*n),v=B(-B(i*n)),i=B(0)),C[a+184>>2]=u,C[a+180>>2]=o,C[a+168>>2]=i,C[a+164>>2]=n,C[a+176>>2]=v,C[a+160>>2]=k,y?(f=A+28|0,r=A+20|0,c=A+16|0,s=A+24|0):(f=A+24|0,r=A+16|0,c=A+20|0,s=A+28|0),t[a+112>>2]=t[f>>2],t[a+108>>2]=t[s>>2],t[a+104>>2]=t[r>>2],t[a+100>>2]=t[c>>2],r=t[p>>2];A:{r:{if((0|e)>=0){if(r=r+_(e,192)|0,f=r+136|0,i=C[f>>2],c=r+132|0,n=C[c>>2],s=r+128|0,o=C[s>>2],y=r+160|0,g=t[y>>2],16&b[a+120|0]&&(k=B(B(o*C[r+88>>2])+B(0)),!(B(B(n*n)+B(i*i))>B(k*k)))||(Y=r+120|0,z=t[Y>>2],J(r+4|0,a,192),C[s>>2]=o,t[Y>>2]=z,C[c>>2]=n,C[f>>2]=i),t[y>>2]=g,r=t[429],r)break r;break A}if(e=sr(r,a),r=t[429],!r)break A}f=A+8|0,A=A+12|0,(8&b[t[t[A>>2]+8>>2]+204|0]||8&b[t[t[f>>2]+8>>2]+204|0])&&(s=4+(t[p>>2]+_(e,192)|0)|0,e=(0|d)!=(0|D),yf[r](s,t[(e?A:f)>>2],t[a+100>>2],t[a+108>>2],t[(e?f:A)>>2],t[a+104>>2],t[a+112>>2]))}N||(A=t[427],A&&yf[A](p))}E=a+192|0},function(A,r,e){A|=0,r|=0,e|=0;var i,a,f,n=B(0);if(i=E-96|0,E=i,a=t[t[A>>2]>>2],f=t[t[A+4>>2]>>2],yf[t[t[r>>2]+24>>2]](r,a,f)&&(t[i+88>>2]=-1,t[i+92>>2]=-1,t[i+72>>2]=0,t[i+80>>2]=a,t[i+84>>2]=a+4,t[i+76>>2]=t[a+192>>2],t[i+64>>2]=-1,t[i+68>>2]=-1,t[i+48>>2]=0,t[i+56>>2]=f,t[i+60>>2]=f+4,t[i+52>>2]=t[f+192>>2],t[A+8>>2]||(r=0|yf[t[t[r>>2]+8>>2]](r,i+72|0,i+48|0,0,1),t[A+8>>2]=r,r))){if(r=function(A,r,e){return t[A+32>>2]=0,t[A+12>>2]=e,t[A+8>>2]=r,t[A+4>>2]=0,t[A>>2]=7780,A}(i+8|0,i+72|0,i+48|0),A=t[A+8>>2],1==t[e+8>>2])return yf[t[t[A>>2]+8>>2]](A,i+72|0,i+48|0,e,r),void(E=i+96|0);n=B(yf[t[t[A>>2]+12>>2]](A,a,f,e,r)),C[e+12>>2]>n&&(C[e+12>>2]=n)}E=i+96|0},function(A){A|=0;var r,e=0;return t[A>>2]=7920,e=A+20|0,r=t[e>>2],r&&(b[A+24|0]&&gA(r),t[A+20>>2]=0),t[e>>2]=0,a[A+24|0]=1,e=A+12|0,t[e>>2]=0,t[e+4>>2]=0,0|A},function(A){A|=0;var r,e=0;t[A>>2]=7920,e=A+20|0,r=t[e>>2],r&&(b[A+24|0]&&gA(r),t[A+20>>2]=0),t[e>>2]=0,a[A+24|0]=1,e=A+12|0,t[e>>2]=0,t[e+4>>2]=0,rA(A)},function(A,r,e,i,a){var f,n;return A|=0,r|=0,e|=0,i|=0,a|=0,f=E-16|0,E=f,t[f+12>>2]=i,t[f+8>>2]=A,i=t[t[e+4>>2]+4>>2],n=t[t[r+4>>2]+4>>2],1==(0|a)?(A=t[76+((_(n,144)+A|0)+(i<<2)|0)>>2],A=0|yf[t[t[A>>2]+8>>2]](A,f+8|0,r,e),E=f+16|0,0|A):(A=t[5260+((_(n,144)+A|0)+(i<<2)|0)>>2],A=0|yf[t[t[A>>2]+8>>2]](A,f+8|0,r,e),E=f+16|0,0|A)},function(A,r,e){A|=0,r|=0,e|=0;var i,f=0,n=0,o=0,k=B(0),c=B(0),u=0,l=0,s=0;i=E-16|0,E=i,t[430]=t[430]+1,n=3176,2&t[A+4>>2]&&(f=t[r+192>>2],k=B(yf[t[t[f>>2]+20>>2]](f,C[794])),C[i+12>>2]=k,f=t[e+192>>2],c=B(yf[t[t[f>>2]+20>>2]](f,C[794])),C[i+8>>2]=c,n=k<c?i+12|0:i+8|0),o=t[n>>2],k=C[e+184>>2],c=C[r+184>>2],f=t[A+72>>2],n=t[f+12>>2];A:{if(n)t[f+12>>2]=t[n>>2],t[f+8>>2]=t[f+8>>2]+-1;else{if(n=0,4&b[A+4|0])break A;n=CA(804,16)}if(t[n>>2]=1025,t[n+160>>2]=0,f=n+152|0,t[f>>2]=0,t[f+4>>2]=0,f=n+144|0,t[f>>2]=0,t[f+4>>2]=0,f=n+136|0,t[f>>2]=0,t[f+4>>2]=0,f=n+128|0,t[f>>2]=0,t[f+4>>2]=0,t[n+120>>2]=0,t[n+124>>2]=0,t[n+352>>2]=0,f=n+344|0,t[f>>2]=0,t[f+4>>2]=0,f=n+336|0,t[f>>2]=0,t[f+4>>2]=0,f=n+328|0,t[f>>2]=0,t[f+4>>2]=0,f=n+320|0,t[f>>2]=0,t[f+4>>2]=0,t[n+312>>2]=0,t[n+316>>2]=0,t[n+544>>2]=0,f=n+536|0,t[f>>2]=0,t[f+4>>2]=0,f=n+528|0,t[f>>2]=0,t[f+4>>2]=0,f=n+520|0,t[f>>2]=0,t[f+4>>2]=0,f=n+512|0,t[f>>2]=0,t[f+4>>2]=0,t[n+504>>2]=0,t[n+508>>2]=0,t[n+736>>2]=0,f=n+728|0,t[f>>2]=0,t[f+4>>2]=0,f=n+720|0,t[f>>2]=0,t[f+4>>2]=0,f=n+712|0,t[f>>2]=0,t[f+4>>2]=0,f=n+704|0,t[f>>2]=0,t[f+4>>2]=0,t[n+696>>2]=0,t[n+700>>2]=0,C[n+788>>2]=c<k?c:k,t[n+784>>2]=o,t[n+780>>2]=0,t[n+776>>2]=e,t[n+772>>2]=r,u=A+12|0,f=t[u>>2],t[n+800>>2]=f,t[A+16>>2]==(0|f)&&(o=f?f<<1:1,!((0|f)>=(0|o)))){r:{e:{if(o){if(l=CA(o<<2,16),f=t[A+12>>2],(0|f)>=1)break e;break r}if((0|f)<1)break r}for(r=0,s=A+20|0,e=f;t[r+l>>2]=t[t[s>>2]+r>>2],r=r+4|0,e=e+-1|0,e;);}r=A+20|0,e=t[r>>2],e&&(b[A+24|0]&&(gA(e),f=t[A+12>>2]),t[A+20>>2]=0),t[r>>2]=l,a[A+24|0]=1,t[A+16>>2]=o}t[u>>2]=f+1,t[t[A+20>>2]+(f<<2)>>2]=n}return E=i+16|0,0|n},function(A,r){A|=0,r|=0;var e,i,a,f,n,b,o=0,k=0,c=0;if(t[430]=t[430]+-1,yf[t[t[A>>2]+20>>2]](A,r),o=A+20|0,k=t[o>>2],e=t[r+800>>2],i=e<<2,c=k+i|0,f=t[c>>2],n=c,b=k,k=A+12|0,c=t[k>>2]+-1|0,a=c<<2,t[n>>2]=t[b+a>>2],t[t[o>>2]+a>>2]=f,t[k>>2]=c,t[t[t[o>>2]+i>>2]+800>>2]=e,r&&(A=t[A+72>>2],o=t[A+16>>2],!(o>>>0>r>>>0|o+_(t[A>>2],t[A+4>>2])>>>0<=r>>>0)))return t[r>>2]=t[A+12>>2],t[A+12>>2]=r,void(t[A+8>>2]=t[A+8>>2]+1);gA(r)},function(A,r){A|=0,r|=0;var e=0,i=0,a=0,f=0;if(A=E-16|0,E=A,i=t[r+780>>2],(0|i)>=1)for(e=r+4|0,f=r+780|0;lr(e),e=e+192|0,a=a+1|0,i=t[f>>2],(0|a)<(0|i););i&&(e=t[428],e&&(t[A+12>>2]=r,yf[e](A+12|0))),t[r+780>>2]=0,E=A+16|0},function(A,r,e){A|=0,r|=0,e|=0;var i=0;A=t[r+220>>2];A:if(2!=(0|A)&&5!=(0|A)||(A=0,i=t[e+220>>2],!(2==(0|i)|5==(0|i)))){if(!t[r+280>>2]||yf[t[t[r>>2]+12>>2]](r,e)){if(A=1,!t[e+280>>2])break A;if(yf[t[t[e>>2]+12>>2]](e,r))break A}A=0}return 0|A},function(A,r,e){A|=0,r|=0,e|=0,A=0;A:{if(r=t[r+204>>2],!(4&r||(e=t[e+204>>2],4&e))){if(!(3&r))break A;A=!(3&e)}return 0|A}return 1},function(A,r,e,i){var a;A|=0,r|=0,e|=0,i|=0,a=E-16|0,E=a,t[a+8>>2]=A,t[a+4>>2]=e,t[a>>2]=8028,yf[t[t[r>>2]+48>>2]](r,a,i),E=a+16|0},function(A){return A|=0,t[A+12>>2]},function(A,r){return A|=0,r|=0,t[t[A+20>>2]+(r<<2)>>2]},function(A){return A|=0,t[A+12>>2]?t[A+20>>2]:0},_r,_r,function(A,r){var e;return A|=0,r|=0,A=t[A+68>>2],e=t[A+12>>2],e?(t[A+12>>2]=t[e>>2],t[A+8>>2]=t[A+8>>2]+-1,0|e):0|CA(r,16)},function(A,r){A|=0,r|=0;var e=0;if(r&&(A=t[A+68>>2],e=t[A+16>>2],!(e>>>0>r>>>0|_(t[A>>2],t[A+4>>2])+e>>>0<=r>>>0)))return t[r>>2]=t[A+12>>2],t[A+12>>2]=r,void(t[A+8>>2]=t[A+8>>2]+1);gA(r)},sA,Cr,function(A,r){var e;return A|=0,r|=0,e=r,r=t[A+8>>2],yf[t[r+64>>2]](e,r,t[A+4>>2]),0},function(A){A|=0;var r=0,e=0;return t[A>>2]=8116,r=t[A+12>>2],r&&(e=t[A+4>>2],yf[t[t[e>>2]+16>>2]](e,r),t[A+12>>2]=0),r=t[A+8>>2],r&&(yf[t[t[r>>2]>>2]](r),r=t[A+4>>2],e=A+8|0,yf[t[t[r>>2]+60>>2]](r,t[e>>2]),t[e>>2]=0),t[A+24>>2]=-1,t[A+28>>2]=-1,r=A+32|0,t[r>>2]=-1,t[r+4>>2]=-1,0|A},function(A){A|=0;var r=0,e=0;t[A>>2]=8116,r=t[A+12>>2],r&&(e=t[A+4>>2],yf[t[t[e>>2]+16>>2]](e,r),t[A+12>>2]=0),r=t[A+8>>2],r&&(yf[t[t[r>>2]>>2]](r),r=t[A+4>>2],e=A+8|0,yf[t[t[r>>2]+60>>2]](r,t[e>>2]),t[e>>2]=0),t[A+24>>2]=-1,t[A+28>>2]=-1,r=A+32|0,t[r>>2]=-1,t[r+4>>2]=-1,rA(A)},function(A,r,e,i,a){A|=0,r|=0,e|=0,i|=0,a|=0;var f=0,n=0;f=t[A+12>>2],f&&(n=t[A+4>>2],yf[t[t[n>>2]+16>>2]](n,f),t[A+12>>2]=0),f=t[A+8>>2],f&&(yf[t[t[f>>2]>>2]](f),f=t[A+4>>2],n=A+8|0,yf[t[t[f>>2]+60>>2]](f,t[n>>2]),t[n>>2]=0),t[A+24>>2]=-1,t[A+28>>2]=-1,f=A+32|0,t[f>>2]=-1,t[f+4>>2]=-1,t[A+20>>2]=i,t[A+16>>2]=a;A:{if(i=t[r+4>>2],25==t[i+4>>2]){if(a=t[e+4>>2],25!=t[a+4>>2])break A;return void Rr(A,r,e,i,a)}return a=t[e+4>>2],void(25==t[a+4>>2]&&Gr(A,e,r,a,i,1))}Gr(A,r,e,i,a,0)},hr,function(A,r){A|=0,r|=0;var e=0,i=0,f=0,n=0,o=0,k=0;if(i=t[A+12>>2],i){if(e=t[r+4>>2],(0|e)==t[r+8>>2]&&(n=e?e<<1:1,!((0|e)>=(0|n)))){A:{r:{if(n){if(o=CA(n<<2,16),e=t[r+4>>2],(0|e)>=1)break r;break A}if((0|e)<1)break A}for(i=0,k=r+12|0,f=e;t[i+o>>2]=t[t[k>>2]+i>>2],i=i+4|0,f=f+-1|0,f;);}f=t[r+12>>2],f&&(b[r+16|0]&&(gA(f),e=t[r+4>>2]),t[r+12>>2]=0),t[r+12>>2]=o,a[r+16|0]=1,t[r+8>>2]=n,i=t[A+12>>2]}t[r+4>>2]=e+1,t[t[r+12>>2]+(e<<2)>>2]=i}},cr,function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a,f,n=B(0),b=B(0),o=B(0),k=0,c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=0,_=0,m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=0;a=E-48|0,n=C[A+60>>2],c=C[r+16>>2],b=C[A- -64>>2],m=C[r+20>>2],o=C[A+68>>2],R=C[r+24>>2],G=C[r+52>>2],h=B(B(B(B(n*c)+B(b*m))+B(o*R))+G),C[a+40>>2]=h,u=C[r+32>>2],y=C[r+36>>2],Q=C[r+40>>2],p=C[r+56>>2],D=B(B(B(B(n*u)+B(b*y))+B(o*Q))+p),C[a+36>>2]=D,l=n,n=C[r>>2],s=C[r+4>>2],w=o,o=C[r+8>>2],d=C[r+48>>2],W=B(B(B(B(l*n)+B(b*s))+B(w*o))+d),C[a+44>>2]=W,t[a+28>>2]=0,b=C[A+76>>2],v=C[A+80>>2],l=C[A+84>>2],F=B(G+B(B(B(c*b)+B(m*v))+B(R*l))),C[a+20>>2]=F,Z=B(p+B(B(B(u*b)+B(y*v))+B(Q*l))),C[a+24>>2]=Z,b=B(d+B(B(B(n*b)+B(s*v))+B(o*l))),C[a+16>>2]=b,l=d,d=C[A+92>>2],w=s,s=C[A+96>>2],v=C[A+100>>2],o=B(l+B(B(B(n*d)+B(w*s))+B(o*v))),C[a>>2]=o,r=b>o,k=W>(r?o:b)^1,g=k?a+44|0:a,n=C[A+48>>2],C[e>>2]=C[(r?g:k?g:a+16|0)>>2]-n,t[a+12>>2]=0,u=B(p+B(B(B(u*d)+B(y*s))+B(Q*v))),C[a+8>>2]=u,A=a+8|0,r=Z>u,k=D>C[(r?a:a+16|0)+8>>2]^1,g=k?a+36|0:A,_=g,g=a+24|0,C[e+8>>2]=C[(r?_:k?_:g)>>2]-n,c=B(G+B(B(B(c*d)+B(m*s))+B(R*v))),C[a+4>>2]=c,Y=e,r=4|a,e=F>c,k=h>C[(e?a:a+16|0)+4>>2]^1,_=k?a+40|0:r,f=_,_=a+16|4,C[Y+4>>2]=C[(e?f:k?f:_)>>2]-n,Y=A,A=Z<u,e=D<C[(A?a:a+16|0)+8>>2]^1,k=e?a+36|0:Y,C[i+8>>2]=n+C[(A?k:e?k:g)>>2],e=r,A=F<c,r=h<C[(A?a:a+16|0)+4>>2]^1,e=r?a+40|0:e,C[i+4>>2]=n+C[(A?e:r?e:_)>>2],A=b<o,r=W<(A?o:b)^1,e=r?a+44|0:a,C[i>>2]=n+C[(A?e:r?e:a+16|0)>>2]},Qr,function(A){return 8380},function(A,r,e){A|=0,r|=0,e|=0;var i=B(0),a=B(0),f=B(0),n=B(0),b=B(0);i=C[e>>2],a=C[e+4>>2],f=C[e+8>>2],n=B(B(B(i*C[r+76>>2])+B(a*C[r+80>>2]))+B(f*C[r+84>>2])),b=B(B(B(i*C[r+92>>2])+B(a*C[r+96>>2]))+B(f*C[r+100>>2])),i=B(B(B(i*C[r+60>>2])+B(a*C[r- -64>>2]))+B(f*C[r+68>>2])),r=(r+60|0)+((i<n?n<b?2:1:(i<b)<<1)<<4)|0,e=t[r+4>>2],t[A>>2]=t[r>>2],t[A+4>>2]=e,r=r+8|0,e=t[r+4>>2],A=A+8|0,t[A>>2]=t[r>>2],t[A+4>>2]=e},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a=B(0),f=0,n=0,b=B(0),o=B(0),k=B(0),c=B(0),u=0,l=0,s=0,d=0,v=0,g=0,_=0,m=0,R=0;if((0|i)>=1)for(u=A+100|0,l=A+96|0,s=A+92|0,d=A+84|0,v=A+80|0,g=A+76|0,_=A+68|0,m=A- -64|0,A=A+60|0;a=C[r>>2],b=C[r+4>>2],o=C[r+8>>2],k=B(B(B(a*C[g>>2])+B(b*C[v>>2]))+B(o*C[d>>2])),c=B(B(B(a*C[s>>2])+B(b*C[l>>2]))+B(o*C[u>>2])),a=B(B(B(a*C[A>>2])+B(b*C[m>>2]))+B(o*C[_>>2])),f=A+((a<k?k<c?2:1:(a<c)<<1)<<4)|0,n=t[f+4>>2],t[e>>2]=t[f>>2],t[e+4>>2]=n,f=f+8|0,R=t[f+4>>2],n=e+8|0,t[n>>2]=t[f>>2],t[n+4>>2]=R,r=r+16|0,e=e+16|0,i=i+-1|0,i;);},wr,function(A,r,e){A|=0,r|=0,e|=0;var i=B(0),a=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0);n=C[A+92>>2],b=C[A+76>>2],o=C[A+80>>2],c=C[A+100>>2],a=C[A+68>>2],u=C[A+84>>2],k=C[A+96>>2],i=C[A- -64>>2],f=C[A+60>>2],t[e+12>>2]=0,b=B(b-f),k=B(k-i),o=B(o-i),f=B(n-f),i=B(B(b*k)-B(o*f)),l=i,s=B(i*i),i=B(c-a),n=B(u-a),a=B(B(o*i)-B(n*k)),i=B(B(n*f)-B(b*i)),f=B(B(1)/B(Q(B(s+B(B(a*a)+B(i*i)))))),n=B(l*f),C[e+8>>2]=n,i=B(i*f),C[e+4>>2]=i,a=B(a*f),C[e>>2]=a,r&&(C[e+8>>2]=-n,C[e+4>>2]=-i,C[e>>2]=-a)},Wr,Wr,function(A,r,e,i){A|=0,r|=0,e|=0,i|=0,yf[t[t[A>>2]+108>>2]](A,r,e),yf[t[t[A>>2]+108>>2]](A,(r+1|0)%3|0,i)},function(A,r,e){var i,a;A|=0,r|=0,e|=0,A=(r<<4)+A|0,r=A+68|0,a=t[r+4>>2],i=e+8|0,t[i>>2]=t[r>>2],t[i+4>>2]=a,A=A+60|0,r=t[A+4>>2],t[e>>2]=t[A>>2],t[e+4>>2]=r},Fr,function(A,r,e,i){A|=0,r|=0,e|=0,i|=0,yf[t[t[A>>2]+124>>2]](A,i,r,e)},function(A,r,e){A|=0,r|=0,e=B(e);var i,a=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=0,g=0,_=0;return i=E-32|0,E=i,s=C[A+60>>2],o=B(C[A+76>>2]-s),f=C[A- -64>>2],b=B(C[A+96>>2]-f),a=B(C[A+80>>2]-f),k=B(C[A+92>>2]-s),n=B(B(o*b)-B(a*k)),u=n,d=B(n*n),l=a,a=C[A+68>>2],n=B(C[A+100>>2]-a),c=B(C[A+84>>2]-a),b=B(B(l*n)-B(c*b)),o=B(B(c*k)-B(o*n)),k=B(B(1)/B(Q(B(d+B(B(b*b)+B(o*o)))))),n=B(u*k),b=B(b*k),o=B(o*k),f=B(B(B(C[r+8>>2]*n)+B(B(C[r>>2]*b)+B(C[r+4>>2]*o)))-B(B(a*n)+B(B(s*b)+B(f*o)))),s=B(-e),f>=s^1|f<=e^1||(yf[t[t[A>>2]+104>>2]](A,0,i+16|0,i),v=r+8|0,k=C[i+16>>2],f=B(C[i>>2]-k),c=C[i+20>>2],a=B(C[i+4>>2]-c),e=B(B(o*f)-B(b*a)),u=e,d=B(e*e),e=B(n*a),l=C[i+24>>2],a=B(C[i+8>>2]-l),e=B(e-B(o*a)),f=B(B(b*a)-B(n*f)),a=B(B(1)/B(Q(B(d+B(B(e*e)+B(f*f)))))),u=B(u*a),e=B(e*a),g=r+4|0,f=B(f*a),B(B(B(C[v>>2]*u)+B(B(C[r>>2]*e)+B(C[g>>2]*f)))-B(B(l*u)+B(B(k*e)+B(c*f))))<s||(yf[t[t[A>>2]+104>>2]](A,1,i+16|0,i),k=C[i+16>>2],f=B(C[i>>2]-k),c=C[i+20>>2],a=B(C[i+4>>2]-c),e=B(B(o*f)-B(b*a)),u=e,d=B(e*e),e=B(n*a),l=C[i+24>>2],a=B(C[i+8>>2]-l),e=B(e-B(o*a)),f=B(B(b*a)-B(n*f)),a=B(B(1)/B(Q(B(d+B(B(e*e)+B(f*f)))))),u=B(u*a),e=B(e*a),f=B(f*a),B(B(B(C[v>>2]*u)+B(B(C[r>>2]*e)+B(C[g>>2]*f)))-B(B(l*u)+B(B(k*e)+B(c*f))))<s||(yf[t[t[A>>2]+104>>2]](A,2,i+16|0,i),f=C[i+16>>2],a=B(C[i>>2]-f),k=C[i+20>>2],c=B(C[i+4>>2]-k),e=B(B(o*a)-B(b*c)),u=e,l=B(e*e),d=B(n*c),e=o,o=C[i+24>>2],c=B(C[i+8>>2]-o),e=B(d-B(e*c)),n=B(B(b*c)-B(n*a)),b=B(B(1)/B(Q(B(l+B(B(e*e)+B(n*n)))))),a=B(u*b),e=B(e*b),n=B(n*b),B(B(B(C[r+8>>2]*a)+B(B(C[r>>2]*e)+B(C[r+4>>2]*n)))-B(B(o*a)+B(B(f*e)+B(k*n))))<s||(_=1)))),E=i+32|0,0|_},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a,f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0);o=C[A+92>>2],k=C[A+76>>2],c=C[A+80>>2],l=C[A+100>>2],r=A+68|0,b=C[r>>2],s=C[A+84>>2],u=C[A+96>>2],f=C[A- -64>>2],n=C[A+60>>2],t[e+12>>2]=0,k=B(k-n),u=B(u-f),c=B(c-f),n=B(o-n),f=B(B(k*u)-B(c*n)),d=f,v=B(f*f),f=B(l-b),o=B(s-b),b=B(B(c*f)-B(o*u)),f=B(B(o*n)-B(k*f)),n=B(B(1)/B(Q(B(v+B(B(b*b)+B(f*f)))))),C[e+8>>2]=d*n,C[e+4>>2]=f*n,C[e>>2]=b*n,a=t[r+4>>2],e=i+8|0,t[e>>2]=t[r>>2],t[e+4>>2]=a,r=t[A+64>>2],t[i>>2]=t[A+60>>2],t[i+4>>2]=r},cr,function(A,r){return A|=0,r|=0,A=t[t[A+4>>2]>>2],0|yf[t[t[A>>2]+128>>2]](A,r)},sA,Cr,function(A,r){var e,i;return A|=0,r|=0,e=t[A+4>>2],i=t[e>>2],yf[t[t[i>>2]+104>>2]](i,r,e+4|0),t[A+4>>2]+4|0},Cr,function(A,r){var e,i;return A|=0,r|=0,e=t[A+4>>2],i=t[e>>2],yf[t[t[i>>2]+108>>2]](i,r,e+112|0),t[A+4>>2]+112|0},Cr,sA,Cr,function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a,f,n=0,o=0,k=0;a=E-144|0,E=a,f=LA(a+32|0),o=r+8|0,k=t[o+4>>2],n=a+100|0,t[n>>2]=t[o>>2],t[n+4>>2]=k,o=t[r+20>>2],n=a+108|0,t[n>>2]=t[r+16>>2],t[n+4>>2]=o,o=r+24|0,k=t[o+4>>2],n=a+116|0,t[n>>2]=t[o>>2],t[n+4>>2]=k,o=t[r+36>>2],n=a+124|0,t[n>>2]=t[r+32>>2],t[n+4>>2]=o,o=r+40|0,k=t[o+4>>2],n=a+132|0,t[n>>2]=t[o>>2],t[n+4>>2]=k,t[a+36>>2]=1,t[a+32>>2]=8188,n=t[r+4>>2],t[a+92>>2]=t[r>>2],t[a+96>>2]=n,t[a+80>>2]=t[A+24>>2],r=t[A+4>>2],k=b[A+20|0],k?(t[r+28>>2]=e,n=r+24|0):(t[r+36>>2]=e,n=r+32|0),t[n>>2]=i,n=t[A+12>>2],o=t[n+8>>2],t[a+20>>2]=t[n+12>>2],t[a+16>>2]=o,t[a+28>>2]=i,t[a+24>>2]=e,t[a+8>>2]=n,e=t[r+16>>2],i=t[e+8>>2],n=t[i+8>>2],t[a+12>>2]=a+32,(0|n)==(0|o)?e=e+8|0:(i=t[e+12>>2],e=e+12|0),t[e>>2]=a+8,Gr(r,t[A+8>>2],a+8|0,t[A+16>>2],a+32|0,0!=(0|k)),A=t[t[A+4>>2]+16>>2],t[(t[t[A+8>>2]+8>>2]==t[a+16>>2]?8:12)+A>>2]=i,er(f),E=a+144|0},sA,Cr,function(A,r,e,i){return A|=0,r|=0,A=t[r>>2],A=0|yf[t[t[A>>2]+56>>2]](A,40),vA(A,r),t[A>>2]=8116,t[A+8>>2]=0,t[A+12>>2]=0,0|A},Nr,function(A){A|=0;var r,e=0;t[A>>2]=9024,e=A+296|0,r=t[e>>2],r&&(b[A+300|0]&&gA(r),t[A+296>>2]=0),t[e>>2]=0,a[A+300|0]=1,e=A+288|0,t[e>>2]=0,t[e+4>>2]=0,gA(A)},function(A,r){A|=0,r|=0,t[A+200>>2]=r,t[A+192>>2]=r,t[A+304>>2]=t[A+304>>2]+1},function(A,r){A|=0,r|=0;var e,i=0;e=t[A+288>>2],i=e;A:if(!((0|e)<1)){for(A=t[A+296>>2],i=0;;){if(t[A>>2]==(0|r))break A;if(A=A+4|0,i=i+1|0,!((0|i)<(0|e)))break}i=e}return(0|i)>=(0|e)|0},function(A){return 264},Jr,function(A,r){A|=0,r|=0;var e,i=0,a=0,f=0,n=0,b=0;f=r,n=0|yf[t[t[A>>2]+16>>2]](A),b=1,a=t[t[r>>2]+16>>2],i=0|yf[a](0|f,0|n,0|b),b=r,n=i,f=0|yf[t[t[A>>2]+20>>2]](A,t[i+8>>2],r),e=A,a=t[t[r>>2]+20>>2],yf[a](0|b,0|n,0|f,1245859651,0|e)},cr,Mr,xr,function(A,r,e){A|=0,r=B(r),e|=0;var i=B(0),a=B(0),f=B(0),n=B(0),b=B(0),o=B(0);i=C[A+40>>2],a=C[A+36>>2],f=C[A+32>>2],n=B(yf[t[t[A>>2]+48>>2]](A)),b=B(yf[t[t[A>>2]+48>>2]](A)),o=B(yf[t[t[A>>2]+48>>2]](A)),t[e+12>>2]=0,r=B(r/B(12)),f=B(f+n),f=B(f+f),f=B(f*f),a=B(a+b),a=B(a+a),a=B(a*a),C[e+8>>2]=r*B(f+a),i=B(i+o),i=B(i+i),i=B(i*i),C[e+4>>2]=r*B(f+i),C[e>>2]=r*B(a+i)},function(A){return 9272},Xr,function(A,r,e){A|=0,r|=0,e|=0;var i=B(0),a=B(0),f=B(0),n=B(0),b=B(0),o=B(0);i=C[r+36>>2],a=C[r+40>>2],f=C[r+32>>2],n=B(yf[t[t[r>>2]+48>>2]](r)),b=B(yf[t[t[r>>2]+48>>2]](r)),o=B(yf[t[t[r>>2]+48>>2]](r)),t[A+12>>2]=0,a=B(a+o),C[A+8>>2]=C[e+8>>2]>=B(0)?a:B(-a),i=B(i+b),C[A+4>>2]=C[e+4>>2]>=B(0)?i:B(-i),i=B(f+n),C[A>>2]=C[e>>2]>=B(0)?i:B(-i)},function(A,r,e){A|=0,r|=0,e|=0;var i=B(0);t[A+12>>2]=0,i=C[r+32>>2],C[A>>2]=C[e>>2]>=B(0)?i:B(-i),i=C[r+40>>2],C[A+8>>2]=C[e+8>>2]>=B(0)?i:B(-i),i=C[r+36>>2],C[A+4>>2]=C[e+4>>2]>=B(0)?i:B(-i)},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a=0,f=B(0),n=B(0),b=B(0),o=0,k=0,c=0,u=B(0),l=B(0),s=B(0);if((0|i)>=1)for(o=A+36|0,k=A+40|0,c=A+32|0,A=0;f=C[o>>2],a=A+r|0,u=C[a+4>>2],n=C[k>>2],l=C[a+8>>2],b=C[c>>2],s=C[a>>2],a=A+e|0,t[a+12>>2]=0,C[a>>2]=s>=B(0)?b:B(-b),C[a+8>>2]=l>=B(0)?n:B(-n),C[a+4>>2]=u>=B(0)?f:B(-f),A=A+16|0,i=i+-1|0,i;);},Sr,function(A,r,e){A|=0,r|=0,e|=0,r>>>0<=5&&(t[e+12>>2]=0,A=r<<2,t[e+8>>2]=t[A+9324>>2],t[e+4>>2]=t[A+9300>>2],t[e>>2]=t[A+9276>>2])},function(A){return 8},pA,function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a,f=0,n=0;a=A,r>>>0<=11&&(r<<=2,f=t[r+9396>>2],n=t[r+9348>>2]),yf[t[t[A>>2]+108>>2]](a,n,e),yf[t[t[A>>2]+108>>2]](A,f,i)},function(A,r,e){A|=0,r|=0,e|=0;var i=B(0),a=B(0),f=B(0),n=B(0),b=B(0),o=B(0);a=C[A+40>>2],i=C[A+36>>2],f=C[A+32>>2],n=B(yf[t[t[A>>2]+48>>2]](A)),b=B(yf[t[t[A>>2]+48>>2]](A)),o=B(yf[t[t[A>>2]+48>>2]](A)),t[e+12>>2]=0,i=B(i+b),A=r>>>1&1,C[e+4>>2]=B(i*B(1^A))-B(i*B(0|A)),i=B(f+n),A=1&r,C[e>>2]=B(i*B(1^A))-B(i*B(0|A)),a=B(a+o),A=r>>>2&1,C[e+8>>2]=B(a*B(1^A))-B(a*B(0|A))},Sr,function(A,r,e,i){var a,f,n;A|=0,r|=0,e|=0,i|=0,a=E-48|0,E=a,yf[t[t[A>>2]+124>>2]](A,a+32|0,i),t[r+12>>2]=0,i=t[a+40>>2],t[r+8>>2]=i,f=t[a+36>>2],t[r+4>>2]=f,n=r,r=t[a+32>>2],t[n>>2]=r,t[a+12>>2]=0,t[a+8>>2]=-2147483648^i,t[a+4>>2]=-2147483648^f,t[a>>2]=-2147483648^r,yf[t[t[A>>2]+64>>2]](a+16|0,A,a),r=a+24|0,i=t[r+4>>2],A=e+8|0,t[A>>2]=t[r>>2],t[A+4>>2]=i,A=t[a+20>>2],t[e>>2]=t[a+16>>2],t[e+4>>2]=A,E=a+48|0},function(A,r,e){A|=0,r|=0,e=B(e);var i=B(0),a=B(0),f=0;return i=C[r>>2],a=C[A+32>>2],i<=B(a+e)^1|i>=B(B(-a)-e)^1||(i=C[r+4>>2],a=C[A+36>>2],i<=B(a+e)^1|i>=B(B(-a)-e)^1||(i=C[r+8>>2],a=C[A+40>>2],i<=B(a+e)&&(f=i>=B(B(-a)-e)))),0|f},function(A,r,e){A|=0,r|=0,e|=0;var i=0,a=B(0),f=B(0),n=B(0);if(e>>>0<=5){f=C[A+40>>2],n=C[A+36>>2],a=C[A+32>>2],A=1065353216,i=e;A:{r:{e:{i:{a:{f:switch(e-1|0){case 0:e=0,A=-1082130432,i=0;break A;case 1:e=1065353216;break a;case 4:break e;case 3:break i;case 2:break f;default:break A}e=-1082130432}A=0,a=n,i=0;break A}i=1065353216;break r}i=-1082130432}A=0,a=f,e=0}t[r+8>>2]=i,t[r+4>>2]=e,t[r>>2]=A,C[r+12>>2]=-a}},DA,Mr,xr,function(A,r,e){A|=0,r=B(r),e|=0;var i,a,f,n,b=B(0),o=B(0),k=B(0),c=B(0),u=0,l=B(0);i=E-16|0,E=i,u=A+40|0,f=t[u+4>>2],a=i+8|0,t[a>>2]=t[u>>2],t[a+4>>2]=f,u=t[A+36>>2],t[i>>2]=t[A+32>>2],t[i+4>>2]=u,b=B(yf[t[t[A>>2]+48>>2]](A)),c=B(yf[t[t[A>>2]+48>>2]](A)),n=a,l=B(B(yf[t[t[A>>2]+48>>2]](A))+C[a>>2]),C[n>>2]=l,C[i>>2]=b+C[i>>2],C[i+4>>2]=c+C[i+4>>2],b=B(r*B(.5)),c=B(r*B(.25)),r=B(r/B(12));A:{r:{if(A=t[A+56>>2],2!=(0|A)){if(A)break r;k=b,b=C[i+4>>2],o=B(b*b),b=B(k*o),k=r,r=C[i>>2],o=B(B(c*o)+B(k*B(r*B(r*B(4))))),k=o;break A}o=b,b=C[i>>2],b=B(b*b),k=B(o*b),o=r,r=C[i+8>>2],b=B(B(c*b)+B(o*B(r*B(r*B(4))))),o=b;break A}o=b,b=C[i>>2],b=B(b*b),o=B(o*b),k=r,r=C[i+4>>2],b=B(B(c*b)+B(k*B(r*B(r*B(4))))),k=b}t[e+12>>2]=0,C[e+8>>2]=k,C[e+4>>2]=o,C[e>>2]=b,E=i+16|0},function(A){return 9852},wA,Xr,FA,function(A,r,e){return A|=0,r|=0,e|=0,hA(A,r,e),t[r+28>>2]=t[A+32>>2],t[r+32>>2]=t[A+36>>2],t[r+36>>2]=t[A+40>>2],t[r+40>>2]=t[A+44>>2],t[r+12>>2]=t[A+16>>2],t[r+16>>2]=t[A+20>>2],t[r+20>>2]=t[A+24>>2],t[r+24>>2]=t[A+28>>2],t[r+48>>2]=0,t[r+44>>2]=t[A+48>>2],A=t[A+56>>2],t[r+56>>2]=0,t[r+52>>2]=A,9862},function(A,r,e){A|=0,r|=0,e|=0;var i,a,f,n=B(0),b=B(0),o=B(0),k=0,c=B(0),u=B(0);i=E-16|0,E=i,yf[t[t[r>>2]+68>>2]](i,r,e),a=i+8|0,f=t[a+4>>2],k=A+8|0,t[k>>2]=t[a>>2],t[k+4>>2]=f,k=t[i+4>>2],t[A>>2]=t[i>>2],t[A+4>>2]=k,B(yf[t[t[r>>2]+48>>2]](r))!=B(0)&&(b=C[e+4>>2],n=C[e>>2],o=C[e+8>>2],c=B(yf[t[t[r>>2]+48>>2]](r)),r=B(B(B(n*n)+B(b*b))+B(o*o))<B(1.4210854715202004e-14),n=r?B(-1):n,u=n,o=r?B(-1):o,b=r?B(-1):b,n=B(B(1)/B(Q(B(B(o*o)+B(B(n*n)+B(b*b)))))),C[A>>2]=C[A>>2]+B(c*B(u*n)),C[A+4>>2]=C[A+4>>2]+B(c*B(b*n)),C[A+8>>2]=C[A+8>>2]+B(c*B(o*n))),E=i+16|0},function(A,r,e){A|=0,r|=0,e|=0;var i=B(0),a=B(0),f=B(0),n=B(0),t=B(0),b=B(0);if(f=C[r+36>>2],i=C[r+32>>2],a=C[e>>2],n=C[e+8>>2],t=B(Q(B(B(a*a)+B(n*n)))),t!=B(0))return b=C[e+4>>2],i=B(i/t),C[A+8>>2]=n*i,C[A+4>>2]=b<B(0)?B(-f):f,void(C[A>>2]=a*i);a=C[e+4>>2],C[A+8>>2]=0,C[A+4>>2]=a<B(0)?B(-f):f,C[A>>2]=i},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a=B(0),f=B(0),n=B(0),t=B(0),b=B(0),o=0;if((0|i)>=1)for(o=A+36|0,A=A+32|0;a=C[o>>2],f=C[A>>2],t=C[r>>2],n=C[r+8>>2],b=B(Q(B(B(t*t)+B(n*n)))),b==B(0)?(n=B(0),a=C[r+4>>2]<B(0)?B(-a):a):(f=B(f/b),n=B(n*f),f=B(t*f),a=C[r+4>>2]<B(0)?B(-a):a),C[e>>2]=f,C[e+8>>2]=n,C[e+4>>2]=a,e=e+16|0,r=r+16|0,i=i+-1|0,i;);},Tr,DA,function(A){return 9882},function(A,r,e){A|=0,r|=0,e|=0;var i=B(0),a=B(0),f=B(0),n=B(0),t=B(0),b=B(0);if(i=C[r+36>>2],f=C[r+32>>2],a=C[e+4>>2],n=C[e+8>>2],t=B(Q(B(B(a*a)+B(n*n)))),t!=B(0))return b=C[e>>2],i=B(i/t),C[A+8>>2]=n*i,C[A>>2]=b<B(0)?B(-f):f,void(C[A+4>>2]=a*i);a=C[e>>2],C[A+8>>2]=0,C[A>>2]=a<B(0)?B(-f):f,C[A+4>>2]=i},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a=B(0),f=B(0),n=B(0),t=B(0),b=B(0),o=0,k=0;if((0|i)>=1)for(o=A+32|0,A=A+36|0;a=C[o>>2],f=C[A>>2],k=e,t=C[r+4>>2],n=C[r+8>>2],b=B(Q(B(B(t*t)+B(n*n)))),b==B(0)?(n=B(0),a=C[r>>2]<B(0)?B(-a):a):(f=B(f/b),n=B(n*f),f=B(t*f),a=C[r>>2]<B(0)?B(-a):a),C[k>>2]=a,C[e+8>>2]=n,C[e+4>>2]=f,e=e+16|0,r=r+16|0,i=i+-1|0,i;);},function(A){A|=0;var r=B(0),e=B(0);return r=C[A+36>>2],B(yf[t[t[A>>2]+48>>2]](A)),e=B(yf[t[t[A>>2]+48>>2]](A)),B(yf[t[t[A>>2]+48>>2]](A)),B(B(r+e))},DA,function(A){return 9892},function(A,r,e){A|=0,r|=0,e|=0;var i=B(0),a=B(0),f=B(0),n=B(0),t=B(0);if(i=C[r+40>>2],n=C[r+32>>2],a=C[e>>2],f=C[e+4>>2],t=B(Q(B(B(a*a)+B(f*f)))),t!=B(0))return C[A+8>>2]=C[e+8>>2]<B(0)?B(-i):i,i=B(n/t),C[A>>2]=a*i,void(C[A+4>>2]=f*i);C[A+8>>2]=C[e+8>>2]<B(0)?B(-i):i,C[A>>2]=n,C[A+4>>2]=0},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a=B(0),f=B(0),n=B(0),t=B(0),b=B(0),o=0;if((0|i)>=1)for(o=A+40|0,A=A+32|0;a=C[o>>2],f=C[A>>2],t=C[r>>2],n=C[r+4>>2],b=B(Q(B(B(t*t)+B(n*n)))),b==B(0)?(n=B(0),a=C[r+8>>2]<B(0)?B(-a):a):(f=B(f/b),n=B(n*f),f=B(t*f),a=C[r+8>>2]<B(0)?B(-a):a),C[e>>2]=f,C[e+8>>2]=a,C[e+4>>2]=n,e=e+16|0,r=r+16|0,i=i+-1|0,i;);},Tr,DA,function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a,f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0);o=B(yf[t[t[A>>2]+48>>2]](A)),k=B(yf[t[t[A>>2]+48>>2]](A)),c=B(yf[t[t[A>>2]+48>>2]](A)),A=r+52|0,f=C[A>>2],a=r+56|0,n=C[a>>2],b=C[r+48>>2],t[e+12>>2]=0,C[e+8>>2]=n-c,C[e+4>>2]=f-k,C[e>>2]=b-o,f=C[A>>2],n=C[a>>2],b=C[r+48>>2],t[i+12>>2]=0,C[i+8>>2]=c+n,C[i+4>>2]=k+f,C[i>>2]=o+b},function(A,r,e){A|=0,r=B(r),e|=0;var i=B(0),a=B(0);i=B(yf[t[t[A>>2]+48>>2]](A)),a=B(yf[t[t[A>>2]+48>>2]](A)),t[e+12>>2]=0,r=B(a*B(i*B(r*B(.4000000059604645)))),C[e+8>>2]=r,C[e+4>>2]=r,C[e>>2]=r},function(A){return 10032},pr,function(A){return A|=0,B(B(C[A+32>>2]*C[A+16>>2]))},function(A,r,e){A|=0,r|=0,e|=0;var i,a,f,n=B(0),b=B(0),o=B(0),k=0,c=B(0),u=B(0);i=E-16|0,E=i,yf[t[t[r>>2]+68>>2]](i,r,e),f=i+8|0,k=t[f+4>>2],a=A+8|0,t[a>>2]=t[f>>2],t[a+4>>2]=k,k=t[i+4>>2],t[A>>2]=t[i>>2],t[A+4>>2]=k,b=C[e+4>>2],n=C[e>>2],o=C[e+8>>2],c=B(yf[t[t[r>>2]+48>>2]](r)),r=B(B(B(n*n)+B(b*b))+B(o*o))<B(1.4210854715202004e-14),n=r?B(-1):n,u=n,o=r?B(-1):o,b=r?B(-1):b,n=B(B(1)/B(Q(B(B(o*o)+B(B(n*n)+B(b*b)))))),C[A>>2]=C[A>>2]+B(c*B(u*n)),C[A+4>>2]=C[A+4>>2]+B(c*B(b*n)),C[a>>2]=C[a>>2]+B(c*B(o*n)),E=i+16|0},function(A,r,e){A|=0,t[A>>2]=0,t[A+4>>2]=0,A=A+8|0,t[A>>2]=0,t[A+4>>2]=0},function(A,r,e,i){e|=0,i|=0,(0|i)>=1&&x(e,0,i<<4)},sA,Cr,zr,Cr,zr,sA,dA,function(A,r){A|=0,r=B(r),C[A+16>>2]=r},function(A){return A|=0,B(C[A+16>>2])},sA,DA,function(A,r,e,i){e|=0,i|=0,t[e+8>>2]=-581039253,t[e+12>>2]=0,t[e>>2]=-581039253,t[e+4>>2]=-581039253,t[i+8>>2]=1566444395,t[i+12>>2]=0,t[i>>2]=1566444395,t[i+4>>2]=1566444395},function(A,r){A|=0,r|=0;var e=0;e=t[r+4>>2],t[A+72>>2]=t[r>>2],t[A+76>>2]=e,r=r+8|0,e=t[r+4>>2],A=A+80|0,t[A>>2]=t[r>>2],t[A+4>>2]=e},Lr,Qr,function(A){return 10576},Dr,function(A,r,e){return A|=0,r|=0,e|=0,hA(A,r,e),t[r+12>>2]=t[A+72>>2],t[r+16>>2]=t[A+76>>2],t[r+20>>2]=t[A+80>>2],t[r+24>>2]=t[A+84>>2],t[r+28>>2]=t[A+52>>2],t[r+32>>2]=t[A+56>>2],t[r+36>>2]=t[A+60>>2],t[r+40>>2]=t[A- -64>>2],A=t[A+68>>2],t[r+48>>2]=0,t[r+44>>2]=A,10588},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a,f,n,b,o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),R=B(0),G=B(0),h=B(0),y=B(0),p=B(0),D=B(0);a=E-48|0,E=a,s=C[i>>2],u=C[e>>2],c=B(B(s-u)*B(.5)),l=B(c*c),k=C[i+4>>2],o=C[e+4>>2],c=B(B(k-o)*B(.5)),g=B(l+B(c*c)),l=C[i+8>>2],d=C[e+8>>2],c=B(B(l-d)*B(.5)),c=B(Q(B(g+B(c*c)))),l=B(B(l+d)*B(.5)),d=B(B(k+o)*B(.5)),_=B(B(s+u)*B(.5)),s=C[A+60>>2],B(m(s))>B(.7071067690849304)?(u=C[A+56>>2],k=B(B(s*s)+B(u*u)),o=B(B(1)/B(Q(k))),R=B(k*o),k=C[A+52>>2],v=B(u*o),G=B(-B(k*v)),o=B(-B(s*o)),h=B(k*o)):(k=C[A+52>>2],u=C[A+56>>2],R=B(B(k*k)+B(u*u)),o=B(B(1)/B(Q(R))),h=B(R*o),p=B(-B(u*o)),G=B(s*p),o=B(k*o),R=B(-B(s*o))),y=C[A+68>>2],A=a+44|0,t[A>>2]=0,e=a+28|0,t[e>>2]=0,i=a+40|0,g=l,l=B(B(B(s*l)+B(B(_*k)+B(d*u)))-y),y=B(g-B(s*l)),v=B(c*v),g=B(y-v),s=B(c*h),h=B(g-s),C[i>>2]=h,f=a+36|0,d=B(d-B(u*l)),o=B(c*o),D=B(d-o),u=B(c*G),G=B(D-u),C[f>>2]=G,n=a+24|0,v=B(v+y),C[n>>2]=v-s,b=a+20|0,o=B(o+d),C[b>>2]=o-u,t[a+12>>2]=0,k=B(_-B(k*l)),l=B(c*p),d=B(k-l),c=B(c*R),_=B(d-c),C[a+32>>2]=_,k=B(l+k),C[a+16>>2]=k-c,l=B(s+v),C[a+8>>2]=l,o=B(u+o),C[a+4>>2]=o,k=B(c+k),C[a>>2]=k,yf[t[t[r>>2]+8>>2]](r,a,0,0),t[A>>2]=0,C[i>>2]=l,C[f>>2]=o,t[e>>2]=0,C[n>>2]=s+g,C[b>>2]=u+D,C[a+32>>2]=k,C[a+16>>2]=c+d,t[a+12>>2]=0,C[a+8>>2]=h,C[a+4>>2]=G,C[a>>2]=_,yf[t[t[r>>2]+8>>2]](r,a,0,1),E=a+48|0},qr,function(A){A|=0;var r,e=0;t[A>>2]=11072,e=A+88|0,r=t[e>>2],r&&(b[A+92|0]&&gA(r),t[A+88>>2]=0),t[e>>2]=0,a[A+92|0]=1,e=A+80|0,t[e>>2]=0,t[e+4>>2]=0,gA(A)},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0);h=C[r+52>>2],c=C[r+24>>2],d=C[r+20>>2],a=C[r+56>>2],u=C[r+40>>2],n=C[A+44>>2],b=C[A+28>>2],o=C[A+36>>2],l=C[r+36>>2],k=C[A+40>>2],f=C[A+24>>2],y=C[r+48>>2],v=C[r+8>>2],g=C[r>>2],_=C[r+4>>2],R=C[r+16>>2],G=C[r+32>>2],s=C[A+20>>2],t[e+12>>2]=0,Q=a,a=B(B(s+o)*B(.5)),f=B(B(f+k)*B(.5)),b=B(B(b+n)*B(.5)),s=B(Q+B(B(B(G*a)+B(l*f))+B(u*b))),o=B(o-a),k=B(k-f),n=B(n-b),u=B(B(B(o*B(m(G)))+B(k*B(m(l))))+B(n*B(m(u)))),C[e+8>>2]=s-u,l=B(h+B(B(B(a*R)+B(f*d))+B(b*c))),c=B(B(B(o*B(m(R)))+B(k*B(m(d))))+B(n*B(m(c)))),C[e+4>>2]=l-c,a=B(y+B(B(B(a*g)+B(f*_))+B(b*v))),f=B(B(B(o*B(m(g)))+B(k*B(m(_))))+B(n*B(m(v)))),C[e>>2]=a-f,t[i+12>>2]=0,C[i+8>>2]=u+s,C[i+4>>2]=c+l,C[i>>2]=f+a},function(A,r){A|=0,r|=0;var e=0,i=0;i=t[r+4>>2],e=A+160|0,t[e>>2]=t[r>>2],t[e+4>>2]=i,r=r+8|0,i=t[r+4>>2],e=A+168|0,t[e>>2]=t[r>>2],t[e+4>>2]=i,yf[t[t[A>>2]+72>>2]](A)},function(A){return A|=0,A+160|0},function(A,r,e){A|=0,r=B(r),e|=0;var i=0,a=B(0),f=B(0),n=0,b=B(0),o=0,k=B(0),c=B(0),u=B(0),l=B(0),s=0,d=0,v=0,m=0,R=0;if(yf[t[t[A>>2]+112>>2]](A),i=e+8|0,t[i>>2]=0,t[i+4>>2]=0,t[e>>2]=0,t[e+4>>2]=0,n=t[A+188>>2],n)if(r=B(r/B(0|n)),i=t[A+196>>2],o=t[A+184>>2],1!=t[A+192>>2])for(s=0-i|0,i=8+(o+_(i,n+-1|0)|0)|0,o=A+164|0,d=A+160|0,v=A+168|0,m=e+4|0;a=C[v>>2],b=C[i>>2],f=B(C[i+-8>>2]*C[d>>2]),f=B(f*f),l=B(C[i+-4>>2]*C[o>>2]),l=B(l*l),k=B(B(r*B(f+l))+k),C[e+8>>2]=k,a=B(b*a),a=B(a*a),c=B(B(r*B(f+a))+c),C[m>>2]=c,u=B(u+B(r*B(l+a))),C[e>>2]=u,i=i+s|0,n=n+-1|0,n;);else for(s=0-i|0,i=16+(o+_(i,n+-1|0)|0)|0,o=A+164|0,d=A+160|0,v=A+168|0,m=e+8|0,R=e+4|0;a=C[v>>2],b=B(g[i+-16>>3]*+C[d>>2]),b=B(b*b),f=B(g[i+-8>>3]*+C[o>>2]),f=B(f*f),k=B(B(r*B(b+f))+k),C[m>>2]=k,a=B(g[i>>3]*+a),a=B(a*a),c=B(B(r*B(b+a))+c),C[R>>2]=c,u=B(u+B(r*B(f+a))),C[e>>2]=u,i=i+s|0,n=n+-1|0,n;);yf[t[t[A>>2]+116>>2]](A)},function(A){return 11352},function(A,r){A|=0,r=B(r),C[A+152>>2]=r,yf[t[t[A>>2]+72>>2]](A)},function(A){return A|=0,B(C[A+152>>2])},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var f,n=0,o=0,k=0,c=0;f=E-128|0,E=f,yf[t[t[A>>2]+112>>2]](A),o=e+8|0,k=t[o+4>>2],n=f+104|0,t[n>>2]=t[o>>2],t[n+4>>2]=k,o=i+8|0,k=t[o+4>>2],n=f+120|0,t[n>>2]=t[o>>2],t[n+4>>2]=k,n=t[e+4>>2],t[f+96>>2]=t[e>>2],t[f+100>>2]=n,e=t[i+4>>2],t[f+112>>2]=t[i>>2],t[f+116>>2]=e,t[f+84>>2]=0,a[f+88|0]=1,t[f+76>>2]=0,t[f+80>>2]=0,mA(A+72|0,f+96|0,f+72|0);A:{e=t[f+76>>2];r:{if(e){for(o=t[A+176>>2],t[f+64>>2]=1008981770,i=(e<<2)-4|0,n=f+84|0;k=t[t[n>>2]+i>>2],c=0|yf[t[t[A>>2]+84>>2]](A),yf[t[t[c>>2]+20>>2]](c,k,f),yf[t[t[r>>2]+8>>2]](r,f,o,t[t[n>>2]+i>>2]),i=i+-4|0,e=e+-1|0,e;);if(yf[t[t[A>>2]+116>>2]](A),i=t[f+84>>2],!i)break r;break A}if(yf[t[t[A>>2]+116>>2]](A),i=t[f+84>>2],i)break A}return void(E=f+128|0)}b[f+88|0]&&gA(i),t[f+84>>2]=0,E=f+128|0},function(A){A|=0;var r,e,i,n,o,k=0,c=B(0),u=B(0),l=B(0),s=B(0),v=B(0),g=B(0);yf[t[t[A>>2]+112>>2]](A),k=A+72|0,t[A+72>>2]?function(A){var r,e=0,i=B(0),a=0,n=B(0),b=B(0),o=B(0),k=B(0),c=0,u=0,l=B(0),s=B(0),v=B(0),g=B(0),_=0,m=B(0),R=B(0),G=B(0),h=0,y=B(0),Q=0,p=0,D=0,w=B(0),W=0,F=0,Z=0,Y=0,N=0,V=0,I=0,J=0,X=0,M=0,x=0,S=0,T=0,U=0,j=0,O=0,H=B(0),z=B(0),P=B(0),L=B(0),K=0,q=0,$=0;r=E+-64|0,E=r,e=t[A>>2];A:if(e)for(Q=e<<4,h=e+1|0,N=A+16|0,W=t[N>>2],p=r+16|0,_=r+48|0,K=A+72|0,V=A+32|0,Z=r+40|0,I=A+48|0,J=A- -64|0,X=A+28|0,M=A+44|0,x=A+60|0,S=A+40|0,T=A+56|0,Y=r+52|0;;){r:{e:{i:{a:{if(c=Q+W|0,e=t[c+-4>>2],(0|e)>=0){if(c=t[K>>2],yf[t[t[c>>2]+16>>2]](c,e,r+32|0),b=C[I>>2],i=C[V>>2],o=C[Z>>2],o=o<i?i:o,m=C[J>>2],o=B(B(B((b<o?b:o)-i)*m)+B(.5)),o<B(4294967296)&o>=B(0))break a;e=0;break i}if(a=r+56|0,t[a>>2]=-8388609,t[_>>2]=-8388609,t[_+4>>2]=-8388609,t[r+36>>2]=2139095039,t[r+40>>2]=2139095039,e=d[c>>1],u=d[c+2>>1],D=d[c+4>>1],F=r+12|0,t[F>>2]=0,U=r+8|0,m=C[J>>2],l=C[V>>2],b=B(B(B(D>>>0)/m)+l),C[U>>2]=b,R=C[x>>2],s=C[X>>2],o=B(B(B(u>>>0)/R)+s),C[r+4>>2]=o,G=C[T>>2],k=C[A+24>>2],i=B(B(B(e>>>0)/G)+k),C[r>>2]=i,e=d[c+6>>1],u=d[c+8>>1],D=d[c+10>>1],j=r+28|0,t[j>>2]=0,O=r+24|0,g=B(l+B(B(D>>>0)/m)),C[O>>2]=g,D=r+20|0,w=B(s+B(B(u>>>0)/R)),C[D>>2]=w,n=B(k+B(B(e>>>0)/G)),C[p>>2]=n,y=i<B(3.4028234663852886e38)?i:B(3.4028234663852886e38),C[r+32>>2]=y,e=o<B(3.4028234663852886e38)?r:r+32|0,o=C[e+4>>2],e=t[e+4>>2],u=b<B(3.4028234663852886e38)?r:r+32|0,i=C[u+8>>2],u=t[u+8>>2],v=n>B(-3.4028234663852886e38)?n:B(-3.4028234663852886e38),C[_>>2]=v,t[Z>>2]=u,t[r+36>>2]=e,e=w>B(-3.4028234663852886e38)?p:_,n=C[e+4>>2],t[Y>>2]=t[e+4>>2],e=g>B(-3.4028234663852886e38)?p:_,b=C[e+8>>2],t[a>>2]=t[e+8>>2],e=t[c+12>>2],e=(((0|e)>-1?e:-1)-e|0)+h|0,e&&(e=(e<<4)+W|0,u=d[e+2>>1],q=d[e>>1],$=d[e+4>>1],t[F>>2]=0,H=B(B(B($>>>0)/m)+l),C[U>>2]=H,g=B(B(B(q>>>0)/G)+k),C[r>>2]=g,z=B(B(B(u>>>0)/R)+s),C[r+4>>2]=z,u=d[e+6>>1],F=d[e+8>>1],e=d[e+10>>1],t[j>>2]=0,P=B(l+B(B(e>>>0)/m)),C[O>>2]=P,L=B(s+B(B(F>>>0)/R)),C[D>>2]=L,w=B(k+B(B(u>>>0)/G)),C[p>>2]=w,e=z<o?r:r+32|0,o=C[e+4>>2],e=t[e+4>>2],u=H<i?r:r+32|0,i=C[u+8>>2],u=t[u+8>>2],v=v<w?w:v,C[_>>2]=v,t[Z>>2]=u,u=L>n?p:_,n=C[u+4>>2],t[Y>>2]=t[u+4>>2],u=a,a=P>b?p:_,b=C[a+8>>2],t[u>>2]=t[a+8>>2],y=y>g?g:y,C[r+32>>2]=y,t[r+36>>2]=e),g=C[I>>2],b=b<l?l:b,b=B(B(m*B((g<b?g:b)-l))+B(.5)),b<B(4294967296)&b>=B(0))break e;e=0;break r}e=~~o>>>0}if(k=C[r+32>>2],n=C[r+36>>2],W=t[N>>2],c=W+Q|0,f[c+-12>>1]=e,e=c+-14|0,l=C[M>>2],o=C[X>>2],n=n<o?o:n,R=C[x>>2],n=B(B(B((l<n?l:n)-o)*R)+B(.5)),a=0,n<B(4294967296)&n>=B(0)&&(a=~~n>>>0),f[e>>1]=a,e=c+-16|0,s=C[S>>2],n=C[A+24>>2],k=k<n?n:k,G=C[T>>2],k=B(B(B((s<k?s:k)-n)*G)+B(.5)),a=0,k<B(4294967296)&k>=B(0)&&(a=~~k>>>0),f[e>>1]=a,k=C[r+56>>2],k=k<i?i:k,i=B(B(m*B((b<k?b:k)-i))+B(.5)),e=0,i<B(4294967296)&i>=B(0)&&(e=~~i>>>0),i=C[_>>2],b=C[Y>>2],f[c+-6>>1]=e,e=c+-8|0,b=b<o?o:b,o=B(B(R*B((l<b?l:b)-o))+B(.5)),a=0,o<B(4294967296)&o>=B(0)&&(a=~~o>>>0),f[e>>1]=a,e=c+-10|0,i=i<n?n:i,i=B(B(G*B((s<i?s:i)-n))+B(.5)),a=0,i<B(4294967296)&i>=B(0)&&(a=~~i>>>0),f[e>>1]=a,Q=Q+-16|0,h=h+-1|0,1!=(0|h))continue;break A}e=~~b>>>0}if(f[c+-6>>1]=e,e=c+-8|0,b=C[M>>2],n=n<s?s:n,n=B(B(R*B((b<n?b:n)-s))+B(.5)),a=0,n<B(4294967296)&n>=B(0)&&(a=~~n>>>0),f[e>>1]=a,e=c+-10|0,n=C[S>>2],v=v<k?k:v,v=B(B(G*B((n<v?n:v)-k))+B(.5)),a=0,v<B(4294967296)&v>=B(0)&&(a=~~v>>>0),f[e>>1]=a,e=c+-12|0,i=i<l?l:i,i=B(B(B((g<i?g:i)-l)*m)+B(.5)),a=0,i<B(4294967296)&i>=B(0)&&(a=~~i>>>0),f[e>>1]=a,e=c+-14|0,i=o<s?s:o,i=B(B(B((b<i?b:i)-s)*R)+B(.5)),a=0,i<B(4294967296)&i>=B(0)&&(a=~~i>>>0),f[e>>1]=a,e=c+-16|0,i=y<k?k:y,i=B(B(B((n<i?n:i)-k)*G)+B(.5)),a=0,i<B(4294967296)&i>=B(0)&&(a=~~i>>>0),f[e>>1]=a,Q=Q+-16|0,h=h+-1|0,1==(0|h))break}E=r- -64|0}(k):function(A){var r,e,i=0,f=0,n=0,o=0,k=0,c=0,u=0,l=0;r=E+-64|0,E=r,a[r+56|0]=1,t[r+44>>2]=0,t[r+48>>2]=0,t[r+52>>2]=0,i=t[A+72>>2],e=0|yf[t[t[i>>2]+12>>2]](i),n=r+32|0,i=n,t[i>>2]=0,t[i+4>>2]=0,u=r+24|0,i=u,t[i>>2]=0,t[i+4>>2]=0,f=r+16|0,i=f,t[i>>2]=0,t[i+4>>2]=0,t[r+8>>2]=0,t[r+12>>2]=0;A:if((0|e)>0){if(l=r+52|0,i=CA(_(e,36),16),t[l>>2]=i,a[r+56|0]=1,t[r+48>>2]=e,t[i+32>>2]=0,o=t[f+4>>2],k=i+8|0,t[k>>2]=t[f>>2],t[k+4>>2]=o,f=t[r+12>>2],t[i>>2]=t[r+8>>2],t[i+4>>2]=f,f=t[r+28>>2],t[i+16>>2]=t[r+24>>2],t[i+20>>2]=f,f=t[n+4>>2],i=i+24|0,t[i>>2]=t[n>>2],t[i+4>>2]=f,1!=(0|e))for(k=e+-1|0,n=36;o=t[r+12>>2],f=t[l>>2]+n|0,i=f,t[i>>2]=t[r+8>>2],t[i+4>>2]=o,o=r+16|0,c=t[o+4>>2],i=i+8|0,t[i>>2]=t[o>>2],t[i+4>>2]=c,i=u,c=t[i+4>>2],o=f+16|0,t[o>>2]=t[i>>2],t[o+4>>2]=c,i=i+8|0,c=t[i+4>>2],o=f+24|0,t[o>>2]=t[i>>2],t[o+4>>2]=c,t[f+32>>2]=0,n=n+36|0,k=k+-1|0,k;);if(t[r+44>>2]=e,(0|e)<1)break A;for(i=t[r+52>>2],n=0,u=A+72|0;f=t[u>>2],yf[t[t[f>>2]+16>>2]](f,n,i),t[i+32>>2]=n,i=i+36|0,n=n+1|0,(0|n)<(0|e););}else t[r+44>>2]=e;BA(A,r+40|0),A=t[r+52>>2],A&&(b[r+56|0]&&gA(A),t[r+52>>2]=0),E=r- -64|0}(k),yf[t[t[A>>2]+116>>2]](A),k=t[A+88>>2],r=d[k+8>>1],e=d[k+10>>1],i=d[k>>1],n=d[k+2>>1],o=d[k+4>>1],k=d[k+6>>1],t[A+48>>2]=0,t[A+32>>2]=0,c=C[A+96>>2],u=C[A+128>>2],C[A+36>>2]=c+B(B(k>>>0)/u),l=C[A+136>>2],s=C[A+104>>2],C[A+28>>2]=B(B(o>>>0)/l)+s,v=C[A+132>>2],g=C[A+100>>2],C[A+24>>2]=B(B(n>>>0)/v)+g,C[A+20>>2]=c+B(B(i>>>0)/u),C[A+44>>2]=s+B(B(e>>>0)/l),C[A+40>>2]=g+B(B(r>>>0)/v)},function(A){A|=0,a[A+52|0]=1},function(A){return 25},Fr,function(A){return A|=0,A+148|0},function(A){return A|=0,t[A+208>>2]},Zr,Fr,Zr,function(A,r,e){A|=0,r|=0,e|=0,function(A,r,e){var i=B(0),a=0,f=0,n=0;r=t[A+52>>2]+_(t[A+56>>2],r)|0,n=t[A+36>>2],3!=t[A+64>>2]?(a=t[r+8>>2],f=t[r+4>>2],r=t[r>>2]):(a=d[r+4>>1],f=d[r+2>>1],r=d[r>>1]),r=n+_(r,t[A+48>>2])|0,n=e+68|0,1!=t[A+44>>2]?(C[e+60>>2]=C[r>>2]*C[A+12>>2],C[e- -64>>2]=C[r+4>>2]*C[A+16>>2],i=B(C[r+8>>2]*C[A+20>>2])):(C[e+60>>2]=g[r>>3]*+C[A+12>>2],C[e- -64>>2]=g[r+8>>3]*+C[A+16>>2],i=B(g[r+16>>3]*+C[A+20>>2])),C[n>>2]=i,r=t[A+36>>2]+_(t[A+48>>2],f)|0,f=e+84|0,1!=t[A+44>>2]?(C[e+76>>2]=C[r>>2]*C[A+12>>2],C[e+80>>2]=C[r+4>>2]*C[A+16>>2],i=B(C[r+8>>2]*C[A+20>>2])):(C[e+76>>2]=g[r>>3]*+C[A+12>>2],C[e+80>>2]=g[r+8>>3]*+C[A+16>>2],i=B(g[r+16>>3]*+C[A+20>>2])),C[f>>2]=i,r=t[A+36>>2]+_(t[A+48>>2],a)|0,a=e+100|0,1!=t[A+44>>2]?(C[e+92>>2]=C[r>>2]*C[A+12>>2],C[e+96>>2]=C[r+4>>2]*C[A+16>>2],i=B(C[r+8>>2]*C[A+20>>2])):(C[e+92>>2]=g[r>>3]*+C[A+12>>2],C[e+96>>2]=g[r+8>>3]*+C[A+16>>2],i=B(g[r+16>>3]*+C[A+20>>2])),C[a>>2]=i,yf[t[t[e>>2]+44>>2]](e,C[A+4>>2])}(A+148|0,r,e)},Yr,function(A){A|=0;var r=0;A=t[A+144>>2],r=t[A+32>>2],(0|r)>=1?t[A+32>>2]=r+1:(r=t[A+8>>2],yf[t[t[r>>2]+16>>2]](r,A+36|0,A+40|0,A+44|0,A+48|0,A+52|0,A+56|0,A+60|0,A- -64|0,t[A+28>>2]),t[A+32>>2]=1)},function(A){A|=0;var r=0,e=0;A=t[A+144>>2],r=t[A+32>>2],r&&(e=A+32|0,(0|r)>=2?A=r+-1|0:(r=t[A+8>>2],yf[t[t[r>>2]+24>>2]](r,t[A+28>>2]),t[A+36>>2]=0,A=0),t[e>>2]=A)},function(A,r,e,i,a){A|=0,r|=0,e|=0,i|=0,a|=0;var f,n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0);f=E-32|0,E=f,A=0|yf[t[t[A>>2]+84>>2]](A),yf[t[t[A>>2]+16>>2]](A,r,f),s=C[e+56>>2],u=C[e+36>>2],v=C[e+40>>2],p=C[e+48>>2],g=C[e+8>>2],_=C[e>>2],R=C[e+4>>2],G=C[e+32>>2],o=C[f+16>>2],n=B(B(o+C[f>>2])*B(.5)),r=f+20|0,k=C[r>>2],b=B(B(k+C[f+4>>2])*B(.5)),A=f+24|0,c=C[A>>2],d=B(B(c+C[f+8>>2])*B(.5)),o=B(o-n),l=C[e+16>>2],k=B(k-b),h=C[e+20>>2],c=B(c-d),y=C[e+24>>2],Q=B(B(B(o*B(m(l)))+B(k*B(m(h))))+B(c*B(m(y)))),l=B(B(B(B(n*l)+B(b*h))+B(d*y))+C[e+52>>2]),C[r>>2]=Q+l,t[f+12>>2]=0,s=B(s+B(B(B(n*G)+B(b*u))+B(d*v))),u=B(B(B(o*B(m(G)))+B(k*B(m(u))))+B(c*B(m(v)))),C[f+8>>2]=s-u,e=t[f+12>>2],r=i+8|0,t[r>>2]=t[f+8>>2],t[r+4>>2]=e,C[f+4>>2]=l-Q,n=B(p+B(B(B(n*_)+B(b*R))+B(d*g))),b=B(B(B(o*B(m(_)))+B(k*B(m(R))))+B(c*B(m(g)))),C[f>>2]=n-b,r=t[f+4>>2],t[i>>2]=t[f>>2],t[i+4>>2]=r,t[f+28>>2]=0,C[A>>2]=u+s,C[f+16>>2]=b+n,r=t[f+20>>2],t[a>>2]=t[f+16>>2],t[a+4>>2]=r,e=t[A+4>>2],r=a+8|0,t[r>>2]=t[A>>2],t[r+4>>2]=e,E=f+32|0},kr,kr,Yr,Yr,or,function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var f,n=B(0),o=B(0),k=B(0),c=B(0),u=0,l=0,s=0,v=0;f=E-112|0,E=f,yf[t[t[A>>2]+112>>2]](A),t[f+100>>2]=0,a[f+104|0]=1,t[f+92>>2]=0,t[f+96>>2]=0,t[f+84>>2]=0,n=B(C[i>>2]-C[e>>2]),o=B(C[i+4>>2]-C[e+4>>2]),k=B(C[i+8>>2]-C[e+8>>2]),c=B(B(1)/B(Q(B(B(B(n*n)+B(o*o))+B(k*k))))),C[f+80>>2]=k*c,C[f+76>>2]=o*c,C[f+72>>2]=n*c,function(A,r,e,i){var f,n=B(0),o=0,k=B(0),c=B(0),u=0,l=0,s=0,v=B(0),g=B(0),_=0,R=B(0),G=0,h=B(0),y=0,Q=0,p=B(0),D=B(0),w=0,W=0,F=B(0),Z=B(0),Y=B(0),E=0,N=0,V=0,I=0,J=0,X=0,M=0;f=t[A>>2];A:if(!((0|f)<1))for(W=A+16|0,N=A+56|0,V=A+24|0,I=A- -64|0,J=A+32|0,X=A+60|0,M=A+28|0,y=i+12|0;;){s=G<<4,A=s+t[W>>2]|0,u=d[A+4>>1],v=C[I>>2],k=C[J>>2],l=d[A+10>>1],o=d[A+2>>1],g=C[X>>2],c=C[M>>2],_=d[A+8>>1],R=C[V>>2],n=C[N>>2],h=B(R+B(B(d[A+6>>1])/n));r:{if(n=B(B(B(B(B(d[A>>1])/n)+R)+h)*B(.5)),R=B(C[e>>2]-n),h=B(h-n),B(R*C[r>>2])>=B(0)&&B(m(R))>h||(n=B(B(B(o>>>0)/g)+c),c=B(c+B(B(_>>>0)/g)),n=B(B(n+c)*B(.5)),g=B(C[e+4>>2]-n),c=B(c-n),B(g*C[r+4>>2])>=B(0)&&B(m(g))>c||(n=B(B(B(u>>>0)/v)+k),k=B(k+B(B(l>>>0)/v)),n=B(B(n+k)*B(.5)),v=B(C[e+8>>2]-n),n=B(k-n),k=C[r+8>>2],B(v*k)>=B(0)&&B(m(v))>n||(p=C[r+4>>2],F=B(m(p)),Z=B(m(k)),B(m(B(B(v*p)-B(g*k))))>B(B(c*Z)+B(n*F))||(D=C[r>>2],Y=B(m(D)),B(m(B(B(R*k)-B(v*D))))>B(B(h*Z)+B(n*Y)))))))A=t[A+12>>2]>-1,u=0;else if(l=B(m(B(B(g*D)-B(R*p))))>B(B(h*F)+B(c*Y)),u=1^l,w=t[A+12>>2],A=(0|w)>-1,!((0|w)<0|l)){if(_=i+4|0,o=t[_>>2],E=i+8|0,(0|o)==t[E>>2]&&(Q=o?o<<1:1,!((0|o)>=(0|Q)))){e:{i:{a:{f:{if(Q){if(l=CA(Q<<2,16),s=t[y>>2],o=t[_>>2],(0|o)<1)break f;break a}if(l=0,s=t[y>>2],(0|o)>=1)break a}if(!s)break e;break i}for(A=l,u=s;t[A>>2]=t[u>>2],A=A+4|0,u=u+4|0,o=o+-1|0,o;);}b[i+16|0]&&gA(s),t[y>>2]=0,o=t[_>>2]}t[y>>2]=l,a[i+16|0]=1,t[E>>2]=Q}t[t[y>>2]+(o<<2)>>2]=w,t[_>>2]=t[_>>2]+1;break r}if(!(A|u)){if(G=G-t[12+(s+t[W>>2]|0)>>2]|0,(0|G)<(0|f))continue;break A}}if(G=G+1|0,!((0|G)<(0|f)))break}}(A+72|0,f+72|0,e,f+88|0);A:{i=t[f+92>>2];r:{if(i){for(s=t[A+176>>2],t[f+64>>2]=1008981770,e=(i<<2)-4|0,u=f+100|0;v=t[t[u>>2]+e>>2],l=0|yf[t[t[A>>2]+84>>2]](A),yf[t[t[l>>2]+20>>2]](l,v,f),yf[t[t[r>>2]+8>>2]](r,f,s,t[t[u>>2]+e>>2]),e=e+-4|0,i=i+-1|0,i;);if(yf[t[t[A>>2]+116>>2]](A),e=t[f+100>>2],!e)break r;break A}if(yf[t[t[A>>2]+116>>2]](A),e=t[f+100>>2],e)break A}return void(E=f+112|0)}b[f+104|0]&&gA(e),t[f+100>>2]=0,E=f+112|0},re,function(A){A|=0,gA(re(A))},function(A,r){A|=0,r|=0;var e=0,i=0,f=0,n=0;if(e=t[r+4>>2],t[A+56>>2]=t[r>>2],t[A+60>>2]=e,i=r+8|0,f=t[i+4>>2],e=A- -64|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,e=t[A+156>>2],e)for(i=(e<<2)-4|0,f=A+164|0;n=t[t[f>>2]+i>>2],yf[t[t[n>>2]+24>>2]](n,r),i=i+-4|0,e=e+-1|0,e;);a[A+52|0]=1},$r,function(A,r,e){A|=0,r=B(r),e|=0;var i,a,f=0,n=0,b=0,o=0;if(i=E-16|0,E=i,t[e>>2]=0,t[e+4>>2]=0,a=e+8|0,t[a>>2]=0,t[a+4>>2]=0,f=t[A+156>>2],f)for(r=B(r/B(0|f)),n=(f<<2)-4|0,o=A+164|0,A=e+4|0;b=t[t[o>>2]+n>>2],yf[t[t[b>>2]+32>>2]](b,r,i),C[e>>2]=C[i>>2]+C[e>>2],C[A>>2]=C[i+4>>2]+C[A>>2],C[a>>2]=C[i+8>>2]+C[a>>2],n=n+-4|0,f=f+-1|0,f;);E=i+16|0},function(A){return 11373},function(A,r){A|=0,r=B(r);var e=0,i=0,f=0,n=0;if(C[A+16>>2]=r,e=t[A+156>>2],e)for(i=(e<<2)-4|0,n=A+164|0;f=t[t[n>>2]+i>>2],yf[t[t[f>>2]+44>>2]](f,r),i=i+-4|0,e=e+-1|0,e;);a[A+52|0]=1},function(A){return 64},function(A,r,e){var i,a,f;return A|=0,r|=0,e|=0,hA(A,r,e),i=t[A+148>>2],yf[t[t[i>>2]+56>>2]](i,r+12|0,e),t[r+56>>2]=t[A+16>>2],t[r+40>>2]=t[A+56>>2],t[r+44>>2]=t[A+60>>2],t[r+48>>2]=t[A- -64>>2],t[r+52>>2]=t[A+68>>2],a=r,f=0|yf[t[t[A>>2]+80>>2]](A),t[a+60>>2]=f,10768},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a=0,f=0,n=0;if(a=t[A+156>>2],a)for(f=(a<<2)-4|0,A=A+164|0;n=t[t[A>>2]+f>>2],yf[t[t[n>>2]+64>>2]](n,r,e,i),f=f+-4|0,a=a+-1|0,a;);},function(A){A|=0;var r,e,i,f=0,n=0,o=0,k=B(0),c=B(0),u=B(0),l=0,s=0,d=0,v=0,g=B(0),_=B(0),m=B(0),R=B(0),G=0;if(t[A+20>>2]=2139095039,t[A+24>>2]=2139095039,e=A+44|0,t[e>>2]=-8388609,r=A+36|0,t[r>>2]=-8388609,t[r+4>>2]=-8388609,i=A+28|0,t[i>>2]=2139095039,o=t[A+156>>2],o)for(s=A+20|0,d=(o<<2)-4|0,G=A+164|0,v=t[G>>2],g=B(3.4028234663852886e38),_=B(-3.4028234663852886e38),m=B(-3.4028234663852886e38),k=B(-3.4028234663852886e38),R=B(3.4028234663852886e38),c=B(3.4028234663852886e38);o=o+-1|0,f=t[d+v>>2],b[f+52|0]&&(yf[t[t[f>>2]+68>>2]](f),a[f+52|0]=0,_=C[e>>2],m=C[A+40>>2],R=C[A+24>>2],v=t[G>>2],k=C[r>>2],c=C[s>>2],g=C[i>>2]),f=t[d+v>>2],u=C[f+20>>2],c=c>u?u:c,C[s>>2]=c,n=f+20|0,l=R>C[f+24>>2]?n:s,R=C[l+4>>2],t[A+24>>2]=t[l+4>>2],n=g>C[f+28>>2]?n:s,g=C[n+8>>2],t[i>>2]=t[n+8>>2],n=f+36|0,u=C[n>>2],k=k<u?u:k,C[r>>2]=k,l=m<C[f+40>>2]?n:r,m=C[l+4>>2],t[A+40>>2]=t[l+4>>2],f=_<C[f+44>>2]?n:r,_=C[f+8>>2],t[e>>2]=t[f+8>>2],d=d+-4|0,o;);},function(A){A|=0;var r=0,e=0,i=0,f=0;if(r=t[A+156>>2],r)for(e=(r<<2)-4|0,f=A+164|0;i=t[t[f>>2]+e>>2],yf[t[t[i>>2]+72>>2]](i),e=e+-4|0,r=r+-1|0,r;);a[A+52|0]=1},wr,Zr,Zr,Zr,Zr,Zr,Yr,Yr,Ae,Ae,ee,kr,kr,Yr,Yr,or,function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a=0,f=0,n=0;if(a=t[A+156>>2],a)for(f=(a<<2)-4|0,A=A+164|0;n=t[t[A>>2]+f>>2],yf[t[t[n>>2]+144>>2]](n,r,e,i),f=f+-4|0,a=a+-1|0,a;);},qr,dA,function(A,r){A|=0,r|=0;var e,i=0;i=t[r+4>>2],t[A+56>>2]=t[r>>2],t[A+60>>2]=i,r=r+8|0,e=t[r+4>>2],i=A- -64|0,t[i>>2]=t[r>>2],t[i+4>>2]=e,yf[t[t[A>>2]+72>>2]](A)},function(A,r){A|=0,r=B(r);var e=0,i=0;if(C[A+16>>2]=r,e=0|yf[t[t[A>>2]+88>>2]](A),e)for(e=e+-1|0;i=0|yf[t[t[A>>2]+124>>2]](A,e),yf[t[t[i>>2]+44>>2]](i,r),e=e+-1|0,-1!=(0|e););a[A+52|0]=1},or,Ae,Ae,or,sA,Cr,Fr,function(A){return A|=0,t[A+60>>2]},function(A,r,e){A|=0,r|=0,e|=0;var i,a=0,f=B(0),n=0,b=0,o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0);i=E-80|0,E=i,t[i+72>>2]=1008981770,yf[t[t[A>>2]+20>>2]](A,r,i+8|0),f=C[i+12>>2],A=i+40|0,r=i+24|0,o=C[i+28>>2],k=C[i+44>>2],a=o>k,n=f>C[(a?A:r)+4>>2]^1,b=n?4:36,s=C[(i+8|0)+(a?b:n?b:20)>>2],u=C[i+16>>2],c=C[i+32>>2],l=C[i+48>>2],a=c>l,n=u>C[(a?A:r)+8>>2]^1,b=n?8:40,d=C[(i+8|0)+(a?b:n?b:24)>>2],a=o<k,n=f<C[(a?A:r)+4>>2]^1,b=n?4:36,v=C[(i+8|0)+(a?b:n?b:20)>>2],a=A,A=c<l,r=u<C[(A?a:r)+8>>2]^1,a=r?8:40,u=C[(i+8|0)+(A?a:r?a:24)>>2],o=C[i+24>>2],k=C[i+40>>2],A=o>k,c=C[i+8>>2],r=c>(A?k:o),a=r<<5,l=C[(i+8|0)+(A?a:1^r?a:16)>>2],f=C[i+72>>2],A=o<k,r=c<(A?k:o),a=r<<5,C[e+16>>2]=f+C[(i+8|0)+(A?a:1^r?a:16)>>2],C[e>>2]=l-f,C[e+24>>2]=f+u,C[e+20>>2]=f+v,C[e+8>>2]=d-f,C[e+4>>2]=s-f,E=i+80|0},function(A,r,e){A|=0,r|=0,e|=0;var i=B(0),a=0,f=0,n=0;r=t[A+52>>2]+_(t[A+56>>2],r)|0,a=t[A+36>>2],3!=t[A+64>>2]?(f=t[r+8>>2],n=t[r+4>>2],r=t[r>>2]):(f=d[r+4>>1],n=d[r+2>>1],r=d[r>>1]),r=a+_(r,t[A+48>>2])|0,a=e,1!=t[A+44>>2]?(C[e>>2]=C[r>>2]*C[A+12>>2],C[e+4>>2]=C[r+4>>2]*C[A+16>>2],i=B(C[r+8>>2]*C[A+20>>2])):(C[e>>2]=g[r>>3]*+C[A+12>>2],C[e+4>>2]=g[r+8>>3]*+C[A+16>>2],i=B(g[r+16>>3]*+C[A+20>>2])),C[a+8>>2]=i,r=t[A+36>>2]+_(t[A+48>>2],n)|0,a=e+24|0,1!=t[A+44>>2]?(C[e+16>>2]=C[r>>2]*C[A+12>>2],C[e+20>>2]=C[r+4>>2]*C[A+16>>2],i=B(C[r+8>>2]*C[A+20>>2])):(C[e+16>>2]=g[r>>3]*+C[A+12>>2],C[e+20>>2]=g[r+8>>3]*+C[A+16>>2],i=B(g[r+16>>3]*+C[A+20>>2])),C[a>>2]=i,r=t[A+36>>2]+_(t[A+48>>2],f)|0,a=e+40|0,1!=t[A+44>>2]?(C[e+32>>2]=C[r>>2]*C[A+12>>2],C[e+36>>2]=C[r+4>>2]*C[A+16>>2],i=B(C[r+8>>2]*C[A+20>>2])):(C[e+32>>2]=g[r>>3]*+C[A+12>>2],C[e+36>>2]=g[r+8>>3]*+C[A+16>>2],i=B(g[r+16>>3]*+C[A+20>>2])),C[a>>2]=i,t[e+64>>2]=t[A+4>>2]},function(A){A|=0;var r,e=0;return t[A>>2]=14280,e=t[A+68>>2],e&&(ae(e),gA(t[A+68>>2])),e=A+28|0,r=t[e>>2],r&&(b[A+32|0]&&gA(r),t[A+28>>2]=0),t[e>>2]=0,a[A+32|0]=1,e=A+20|0,t[e>>2]=0,t[e+4>>2]=0,0|A},function(A){A|=0;var r,e=0;t[A>>2]=14280,e=t[A+68>>2],e&&(ae(e),gA(t[A+68>>2])),e=A+28|0,r=t[e>>2],r&&(b[A+32|0]&&gA(r),t[A+28>>2]=0),t[e>>2]=0,a[A+32|0]=1,e=A+20|0,t[e>>2]=0,t[e+4>>2]=0,gA(A)},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a,f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0);f=C[A+44>>2],o=C[A+60>>2],a=t[A+20>>2],n=C[A+40>>2],k=C[A+56>>2],b=C[A+36>>2],c=C[A+52>>2],D=B(yf[t[t[A>>2]+48>>2]](A)),w=B(yf[t[t[A>>2]+48>>2]](A)),W=B(yf[t[t[A>>2]+48>>2]](A)),F=C[r+52>>2],u=C[r+24>>2],g=C[r+20>>2],l=C[r+56>>2],_=C[r+40>>2],R=C[r+36>>2],Z=C[r+48>>2],G=C[r+8>>2],h=C[r>>2],y=C[r+4>>2],Q=C[r+16>>2],p=C[r+32>>2],t[e+12>>2]=0,s=l,l=B(a?B(c+b)*B(.5):0),d=B(a?B(k+n)*B(.5):0),v=B(a?B(o+f)*B(.5):0),s=B(s+B(B(B(p*l)+B(R*d))+B(_*v))),b=B(D+B(a?B(c-b)*B(.5):0)),n=B(w+B(a?B(k-n)*B(.5):0)),f=B(W+B(a?B(o-f)*B(.5):0)),o=B(B(B(b*B(m(p)))+B(n*B(m(R))))+B(f*B(m(_)))),C[e+8>>2]=s-o,k=B(F+B(B(B(l*Q)+B(d*g))+B(v*u))),c=B(B(B(b*B(m(Q)))+B(n*B(m(g))))+B(f*B(m(u)))),C[e+4>>2]=k-c,u=B(Z+B(B(B(l*h)+B(d*y))+B(v*G))),f=B(B(B(b*B(m(h)))+B(n*B(m(y))))+B(f*B(m(G)))),C[e>>2]=u-f,t[i+12>>2]=0,C[i+8>>2]=o+s,C[i+4>>2]=c+k,C[i>>2]=f+u},function(A,r){A|=0,r|=0;var e,i,a=0,f=0,n=0,b=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,g=0,_=0,m=0,R=0,G=0,h=0,y=0,Q=0,p=0,D=0,w=0,W=B(0);if(e=E-144|0,E=e,i=A+20|0,t[i>>2]>=1)for(g=e+96|0,c=e- -64|0,s=e+48|0,d=e+32|0,v=A+28|0,D=e+12|0,m=A+88|0,R=r+4|0,G=A+84|0,h=A+80|0,w=e+76|0,y=e+68|0,Q=A+68|0;a=t[v>>2]+l|0,o=a+8|0,b=t[o+4>>2],f=e+24|0,t[f>>2]=t[o>>2],t[f+4>>2]=b,k=t[a+4>>2],t[e+16>>2]=t[a>>2],t[e+20>>2]=k,b=a+24|0,n=t[b+4>>2],k=d+8|0,o=k,t[o>>2]=t[b>>2],t[o+4>>2]=n,o=a+16|0,b=t[o+4>>2],t[d>>2]=t[o>>2],t[d+4>>2]=b,o=a+32|0,b=t[o+4>>2],t[s>>2]=t[o>>2],t[s+4>>2]=b,n=a+40|0,u=t[n+4>>2],o=s+8|0,b=o,t[b>>2]=t[n>>2],t[b+4>>2]=u,b=a+48|0,n=t[b+4>>2],t[c>>2]=t[b>>2],t[c+4>>2]=n,u=a+56|0,_=t[u+4>>2],b=c+8|0,n=b,t[n>>2]=t[u>>2],t[n+4>>2]=_,n=e+8|0,a=t[a- -64>>2],a=0|yf[t[t[a>>2]+28>>2]](a),t[n>>2]=t[a+8>>2],u=t[a+4>>2],a=t[a>>2],t[D>>2]=0,_=n,W=C[n>>2],n=r+8|0,C[_>>2]=B(W*C[n>>2])/C[m>>2],t[e>>2]=a,t[e+4>>2]=u,C[e+4>>2]=B(C[e+4>>2]*C[R>>2])/C[G>>2],C[e>>2]=B(C[e>>2]*C[r>>2])/C[h>>2],a=t[(t[v>>2]+l|0)- -64>>2],yf[t[t[a>>2]+24>>2]](a,e),t[w>>2]=0,a=e+72|0,C[a>>2]=B(C[a>>2]*C[n>>2])/C[m>>2],C[y>>2]=B(C[y>>2]*C[R>>2])/C[G>>2],C[c>>2]=B(C[c>>2]*C[r>>2])/C[h>>2],u=t[f+4>>2],a=t[v>>2]+l|0,n=a+8|0,t[n>>2]=t[f>>2],t[n+4>>2]=u,f=t[e+20>>2],t[a>>2]=t[e+16>>2],t[a+4>>2]=f,n=t[d+4>>2],f=a+16|0,t[f>>2]=t[d>>2],t[f+4>>2]=n,n=t[k+4>>2],f=a+24|0,t[f>>2]=t[k>>2],t[f+4>>2]=n,k=t[o+4>>2],f=a+40|0,t[f>>2]=t[o>>2],t[f+4>>2]=k,k=t[s+4>>2],f=a+32|0,t[f>>2]=t[s>>2],t[f+4>>2]=k,k=t[c+4>>2],f=a+48|0,t[f>>2]=t[c>>2],t[f+4>>2]=k,f=t[b+4>>2],a=a+56|0,t[a>>2]=t[b>>2],t[a+4>>2]=f,t[Q>>2]&&(a=t[(t[v>>2]+l|0)- -64>>2],yf[t[t[a>>2]+8>>2]](a,e+16|0,e+128|0,e+112|0),f=e+120|0,k=t[f+4>>2],a=g+8|0,t[a>>2]=t[f>>2],t[a+4>>2]=k,a=t[e+116>>2],t[g>>2]=t[e+112>>2],t[g+4>>2]=a,f=e+136|0,k=t[f+4>>2],a=e+88|0,t[a>>2]=t[f>>2],t[a+4>>2]=k,a=t[e+132>>2],t[e+80>>2]=t[e+128>>2],t[e+84>>2]=a,ce(t[Q>>2],t[76+(t[v>>2]+l|0)>>2],e+80|0)),l=l+80|0,p=p+1|0,(0|p)<t[i>>2];);a=t[r+4>>2],t[A+80>>2]=t[r>>2],t[A+84>>2]=a,r=r+8|0,c=t[r+4>>2],a=A+88|0,t[a>>2]=t[r>>2],t[a+4>>2]=c,yf[t[t[A>>2]+68>>2]](A),E=e+144|0},function(A){return A|=0,A+80|0},function(A,r,e){A|=0,r=B(r),e|=0;var i,a=B(0),f=0,n=B(0),b=B(0);i=E-96|0,E=i,f=i+44|0,t[f>>2]=0,t[f+4>>2]=0,t[i+52>>2]=1065353216,f=i+56|0,t[f>>2]=0,t[f+4>>2]=0,t[i+72>>2]=1065353216,t[i+92>>2]=0,f=i+84|0,t[f>>2]=0,t[f+4>>2]=0,f=i+76|0,t[f>>2]=0,t[f+4>>2]=0,t[i+36>>2]=0,t[i+40>>2]=0,t[i+32>>2]=1065353216,t[i+64>>2]=0,t[i+68>>2]=0,yf[t[t[A>>2]+8>>2]](A,i+32|0,i+16|0,i),r=B(r/B(12)),a=B(B(C[i>>2]-C[i+16>>2])*B(.5)),a=B(a+a),a=B(a*a),n=B(B(C[i+4>>2]-C[i+20>>2])*B(.5)),n=B(n+n),n=B(n*n),C[e+8>>2]=r*B(a+n),b=a,a=B(B(C[i+8>>2]-C[i+24>>2])*B(.5)),a=B(a+a),a=B(a*a),C[e+4>>2]=r*B(b+a),C[e>>2]=r*B(n+a),E=i+96|0},function(A){return 14428},function(A,r){A|=0,r=B(r),C[A+76>>2]=r},function(A){return A|=0,B(C[A+76>>2])},function(A){return 24},function(A,r,e){A|=0,r|=0,e|=0;var i=0,a=0,f=0,n=0,b=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0;if(hA(A,r,e),t[r+12>>2]=0,t[r+20>>2]=t[A+76>>2],i=t[A+20>>2],t[r+16>>2]=i,i){if(f=0|yf[t[t[e>>2]+16>>2]](e,76,i),a=t[f+8>>2],k=r+12|0,c=0|yf[t[t[e>>2]+28>>2]](e,a),t[k>>2]=c,n=r+16|0,t[n>>2]>0)for(i=72,r=a+72|0,a=A+28|0;A=t[a>>2]+i|0,t[r>>2]=t[A>>2],k=r+-8|0,c=0|yf[t[t[e>>2]+28>>2]](e,t[A+-8>>2]),t[k>>2]=c,yf[t[t[e>>2]+24>>2]](e,t[(t[a>>2]+i|0)-8>>2])||(A=t[(t[a>>2]+i|0)-8>>2],c=e,u=0|yf[t[t[A>>2]+52>>2]](A),l=1,k=t[t[e>>2]+16>>2],A=0|yf[k](0|c,0|u,0|l),b=t[(t[a>>2]+i|0)-8>>2],l=e,u=A,c=0|yf[t[t[b>>2]+56>>2]](b,t[A+8>>2],e),s=1346455635,d=t[(t[a>>2]+i|0)-8>>2],k=t[t[e>>2]+20>>2],yf[k](0|l,0|u,0|c,0|s,0|d)),A=t[a>>2]+i|0,t[r+-72>>2]=t[A+-72>>2],t[r+-68>>2]=t[A+-68>>2],t[r+-64>>2]=t[A+-64>>2],t[r+-60>>2]=t[A+-60>>2],t[r+-56>>2]=t[A+-56>>2],t[r+-52>>2]=t[A+-52>>2],t[r+-48>>2]=t[A+-48>>2],t[r+-44>>2]=t[A+-44>>2],t[r+-40>>2]=t[A+-40>>2],t[r+-36>>2]=t[A+-36>>2],t[r+-32>>2]=t[A+-32>>2],t[r+-28>>2]=t[A+-28>>2],t[r+-24>>2]=t[A+-24>>2],t[r+-20>>2]=t[A+-20>>2],t[r+-16>>2]=t[A+-16>>2],t[r+-4>>2]=t[A+-4>>2],t[r+-12>>2]=t[A+-12>>2],i=i+80|0,r=r+76|0,o=o+1|0,(0|o)<t[n>>2];);yf[t[t[e>>2]+20>>2]](e,f,14352,1497453121,t[f+8>>2])}return 14377},function(A,r){A|=0,r|=0;var e=0,i=0,a=0;t[A+72>>2]=t[A+72>>2]+1,e=t[A+20>>2];A:if(!((0|e)<1))for(i=_(e,80)+-16|0,a=A+28|0;;){if(e=e+-1|0,(0|r)!=t[t[a>>2]+i>>2]){if(i=i+-80|0,(0|e)>0)continue;break A}if(me(A,e),i=i+-80|0,!((0|e)>0))break}yf[t[t[A>>2]+68>>2]](A)},function(A){A|=0;var r,e,i,a,f=B(0),n=0,b=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0;if(r=E-32|0,E=r,t[A+52>>2]=-581039253,t[A+56>>2]=-581039253,t[A+36>>2]=1566444395,t[A+40>>2]=1566444395,e=A+60|0,n=e,t[n>>2]=-581039253,t[n+4>>2]=0,i=A+44|0,n=i,t[n>>2]=1566444395,t[n+4>>2]=0,a=A+20|0,t[a>>2]>=1)for(n=64,s=A+28|0,b=A+36|0,o=A+52|0,k=A+40|0,A=A+56|0,d=r+24|0;c=t[s>>2]+n|0,u=t[c>>2],yf[t[t[u>>2]+8>>2]](u,c+-64|0,r+16|0,r),f=C[r+16>>2],C[b>>2]>f&&(C[b>>2]=f),f=C[r>>2],C[o>>2]<f&&(C[o>>2]=f),f=C[r+20>>2],C[k>>2]>f&&(C[k>>2]=f),f=C[r+4>>2],C[A>>2]<f&&(C[A>>2]=f),f=C[d>>2],C[i>>2]>f&&(C[i>>2]=f),f=C[r+8>>2],C[e>>2]<f&&(C[e>>2]=f),n=n+80|0,l=l+1|0,(0|l)<t[a>>2];);E=r+32|0},Re,function(A){A|=0;var r,e=0;t[A>>2]=14628,e=A+32|0,r=t[e>>2],r&&(b[A+36|0]&&gA(r),t[A+32>>2]=0),t[e>>2]=0,a[A+36|0]=1,e=A+24|0,t[e>>2]=0,t[e+4>>2]=0,gA(A)},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a,f=0,n=0,o=0,k=0,c=B(0),u=B(0),l=B(0),s=B(0),v=B(0),m=B(0),R=0,G=0,h=0,y=0,Q=0,p=0,D=0,w=0,W=0,F=0,Z=0,Y=0;if(e=E-80|0,E=e,a=0|yf[t[t[A>>2]+28>>2]](A),(0|a)>=1)for(c=C[A+12>>2],u=C[A+8>>2],l=C[A+4>>2],G=e+28|0,h=e+24|0,y=e+20|0,Q=e+16|0,p=e+44|0,D=e+40|0,w=e+36|0,W=e+32|0;;){yf[t[t[A>>2]+16>>2]](A,e+76|0,e+52|0,e- -64|0,e+56|0,e+72|0,e+68|0,e+48|0,e+60|0,R);A:{r:{e:{i:{a:{if(i=t[e+64>>2],1!=(0|i)){if(i)break A;if(i=t[e+60>>2],2==(0|i))break a;if(3==(0|i))break i;if(5!=(0|i)|t[e+48>>2]<1)break A;for(i=0;k=t[e+76>>2],o=t[e+56>>2],n=t[e+72>>2]+_(t[e+68>>2],i)|0,f=k+_(o,b[0|n])|0,s=C[f>>2],v=C[f+4>>2],m=C[f+8>>2],t[e+12>>2]=0,C[e+8>>2]=c*m,C[e+4>>2]=u*v,C[e>>2]=l*s,f=k+_(o,b[n+1|0])|0,s=C[f>>2],v=C[f+4>>2],m=C[f+8>>2],t[G>>2]=0,C[h>>2]=c*m,C[y>>2]=u*v,C[Q>>2]=l*s,n=k+_(o,b[n+2|0])|0,s=C[n>>2],v=C[n+4>>2],m=C[n+8>>2],t[p>>2]=0,C[D>>2]=c*m,C[w>>2]=u*v,C[W>>2]=l*s,yf[t[t[r>>2]+8>>2]](r,e,R,i),i=i+1|0,(0|i)<t[e+48>>2];);break A}if(i=t[e+60>>2],2==(0|i))break e;if(3==(0|i))break r;if(5!=(0|i)|t[e+48>>2]<1)break A;for(i=0;n=t[e+72>>2]+_(t[e+68>>2],i)|0,o=b[0|n],t[e+12>>2]=0,k=t[e+76>>2],f=o,o=t[e+56>>2],f=k+_(f,o)|0,C[e+8>>2]=c*B(g[f+16>>3]),C[e+4>>2]=u*B(g[f+8>>3]),C[e>>2]=l*B(g[f>>3]),f=b[n+1|0],t[G>>2]=0,f=k+_(f,o)|0,C[h>>2]=c*B(g[f+16>>3]),C[y>>2]=u*B(g[f+8>>3]),C[Q>>2]=l*B(g[f>>3]),n=k+_(o,b[n+2|0])|0,F=g[n>>3],Z=g[n+8>>3],Y=g[n+16>>3],t[p>>2]=0,C[D>>2]=c*B(Y),C[w>>2]=u*B(Z),C[W>>2]=l*B(F),yf[t[t[r>>2]+8>>2]](r,e,R,i),i=i+1|0,(0|i)<t[e+48>>2];);break A}if(t[e+48>>2]<1)break A;for(i=0;k=t[e+76>>2],o=t[e+56>>2],n=t[e+72>>2]+_(t[e+68>>2],i)|0,f=k+_(o,t[n>>2])|0,s=C[f>>2],v=C[f+4>>2],m=C[f+8>>2],t[e+12>>2]=0,C[e+8>>2]=c*m,C[e+4>>2]=u*v,C[e>>2]=l*s,f=k+_(o,t[n+4>>2])|0,s=C[f>>2],v=C[f+4>>2],m=C[f+8>>2],t[G>>2]=0,C[h>>2]=c*m,C[y>>2]=u*v,C[Q>>2]=l*s,n=k+_(o,t[n+8>>2])|0,s=C[n>>2],v=C[n+4>>2],m=C[n+8>>2],t[p>>2]=0,C[D>>2]=c*m,C[w>>2]=u*v,C[W>>2]=l*s,yf[t[t[r>>2]+8>>2]](r,e,R,i),i=i+1|0,(0|i)<t[e+48>>2];);break A}if(t[e+48>>2]<1)break A;for(i=0;k=t[e+76>>2],o=t[e+56>>2],n=t[e+72>>2]+_(t[e+68>>2],i)|0,f=k+_(o,d[n>>1])|0,s=C[f>>2],v=C[f+4>>2],m=C[f+8>>2],t[e+12>>2]=0,C[e+8>>2]=c*m,C[e+4>>2]=u*v,C[e>>2]=l*s,f=k+_(o,d[n+2>>1])|0,s=C[f>>2],v=C[f+4>>2],m=C[f+8>>2],t[G>>2]=0,C[h>>2]=c*m,C[y>>2]=u*v,C[Q>>2]=l*s,n=k+_(o,d[n+4>>1])|0,s=C[n>>2],v=C[n+4>>2],m=C[n+8>>2],t[p>>2]=0,C[D>>2]=c*m,C[w>>2]=u*v,C[W>>2]=l*s,yf[t[t[r>>2]+8>>2]](r,e,R,i),i=i+1|0,(0|i)<t[e+48>>2];);break A}if(t[e+48>>2]<1)break A;for(i=0;t[G>>2]=0,k=t[e+76>>2],o=t[e+56>>2],n=t[e+72>>2]+_(t[e+68>>2],i)|0,f=k+_(o,t[n+4>>2])|0,C[h>>2]=c*B(g[f+16>>3]),C[y>>2]=u*B(g[f+8>>3]),C[Q>>2]=l*B(g[f>>3]),t[e+12>>2]=0,f=k+_(o,t[n>>2])|0,C[e+8>>2]=c*B(g[f+16>>3]),C[e+4>>2]=u*B(g[f+8>>3]),C[e>>2]=l*B(g[f>>3]),t[p>>2]=0,n=k+_(o,t[n+8>>2])|0,C[D>>2]=c*B(g[n+16>>3]),C[w>>2]=u*B(g[n+8>>3]),C[W>>2]=l*B(g[n>>3]),yf[t[t[r>>2]+8>>2]](r,e,R,i),i=i+1|0,(0|i)<t[e+48>>2];);break A}if(!(t[e+48>>2]<1))for(i=0;t[G>>2]=0,k=t[e+76>>2],o=t[e+56>>2],n=t[e+72>>2]+_(t[e+68>>2],i)|0,f=k+_(o,d[n+2>>1])|0,C[h>>2]=c*B(g[f+16>>3]),C[y>>2]=u*B(g[f+8>>3]),C[Q>>2]=l*B(g[f>>3]),t[e+12>>2]=0,f=k+_(o,d[n>>1])|0,C[e+8>>2]=c*B(g[f+16>>3]),C[e+4>>2]=u*B(g[f+8>>3]),C[e>>2]=l*B(g[f>>3]),t[p>>2]=0,n=k+_(o,d[n+4>>1])|0,C[D>>2]=c*B(g[n+16>>3]),C[w>>2]=u*B(g[n+8>>3]),C[W>>2]=l*B(g[n>>3]),yf[t[t[r>>2]+8>>2]](r,e,R,i),i=i+1|0,(0|i)<t[e+48>>2];);}if(yf[t[t[A>>2]+24>>2]](A,R),R=R+1|0,(0|R)==(0|a))break}E=e+80|0},Ge,Ge,he,he,function(A){return A|=0,t[A+24>>2]},he,he,function(A){return A|=0,1==t[A+48>>2]|0},function(A,r,e){A|=0,r|=0,e|=0;var i=0,a=0;i=t[r+4>>2],t[A+52>>2]=t[r>>2],t[A+56>>2]=i,r=r+8|0,a=t[r+4>>2],i=A+60|0,t[i>>2]=t[r>>2],t[i+4>>2]=a,i=e+8|0,a=t[i+4>>2],r=A+76|0,t[r>>2]=t[i>>2],t[r+4>>2]=a,r=t[e+4>>2],t[A+68>>2]=t[e>>2],t[A+72>>2]=r,t[A+48>>2]=1},function(A,r,e){A|=0,r|=0,e|=0;var i=0,a=0;i=t[A+56>>2],t[r>>2]=t[A+52>>2],t[r+4>>2]=i,i=A+60|0,a=t[i+4>>2],r=r+8|0,t[r>>2]=t[i>>2],t[r+4>>2]=a,i=A+76|0,a=t[i+4>>2],r=e+8|0,t[r>>2]=t[i>>2],t[r+4>>2]=a,r=t[A+72>>2],t[e>>2]=t[A+68>>2],t[e+4>>2]=r},function(A){return 28},function(A,r,e){A|=0,r|=0,e|=0;var i,n=0,o=0,k=0,c=0,u=0,l=0,s=0,v=0,C=0,g=0,B=0,m=0,R=0,G=0,h=0;if(i=E-32|0,E=i,n=0|yf[t[t[A>>2]+28>>2]](A),t[r>>2]=0,t[r+20>>2]=n,n){if(g=0|yf[t[t[e>>2]+16>>2]](e,32,n),u=t[g+8>>2],G=r,h=0|yf[t[t[e>>2]+28>>2]](e,u),t[G>>2]=h,R=0|yf[t[t[A>>2]+28>>2]](A),(0|R)>0)for(;;){yf[t[t[A>>2]+16>>2]](A,i+28|0,i+4|0,i+16|0,i+8|0,i+24|0,i+20|0,i,i+12|0,C),o=u+16|0,t[o>>2]=0,t[o+4>>2]=0,c=u+8|0,t[c>>2]=0,t[c+4>>2]=0,t[u>>2]=0,t[u+4>>2]=0,n=t[i>>2],t[u+24>>2]=n,t[u+28>>2]=t[i+4>>2];A:{r:{k=t[i+12>>2];e:{i:{if(5!=(0|k)){if(3!=(0|k)){if(!n|2!=(0|k))break i;if(o=c,c=0|yf[t[t[e>>2]+16>>2]](e,4,_(n,3)),n=t[c+8>>2],G=o,h=0|yf[t[t[e>>2]+28>>2]](e,n),t[G>>2]=h,t[i>>2]>=1)for(o=0,l=t[i+24>>2];k=l+_(t[i+20>>2],o)|0,t[n>>2]=t[k>>2],t[n+4>>2]=t[k+4>>2],t[n+8>>2]=t[k+8>>2],n=n+12|0,o=o+1|0,(0|o)<t[i>>2];);if(yf[t[t[e>>2]+20>>2]](e,c,14437,1497453121,t[c+8>>2]),n=t[i+16>>2],1!=(0|n))break e;break r}if(!n)break i;if(c=0|yf[t[t[e>>2]+16>>2]](e,8,n),n=t[c+8>>2],G=u+12|0,h=0|yf[t[t[e>>2]+28>>2]](e,n),t[G>>2]=h,t[i>>2]>=1)for(o=0;k=t[i+24>>2]+_(t[i+20>>2],o)|0,f[n>>1]=d[k>>1],f[n+2>>1]=d[k+2>>1],k=d[k+4>>1],f[n+6>>1]=0,f[n+4>>1]=k,n=n+8|0,o=o+1|0,(0|o)<t[i>>2];);if(yf[t[t[e>>2]+20>>2]](e,c,14452,1497453121,t[c+8>>2]),n=t[i+16>>2],1!=(0|n))break e;break r}if(n){if(c=0|yf[t[t[e>>2]+16>>2]](e,4,n),n=t[c+8>>2],G=o,h=0|yf[t[t[e>>2]+28>>2]](e,n),t[G>>2]=h,t[i>>2]>=1)for(o=0;k=t[i+24>>2]+_(t[i+20>>2],o)|0,a[0|n]=b[0|k],a[n+1|0]=b[k+1|0],a[n+2|0]=b[k+2|0],a[n+3|0]=0,n=n+4|0,o=o+1|0,(0|o)<t[i>>2];);yf[t[t[e>>2]+20>>2]](e,c,14479,1497453121,t[c+8>>2])}}if(n=t[i+16>>2],1==(0|n))break r}if(n)break A;if(n=t[i+4>>2],!n)break A;if(k=0|yf[t[t[e>>2]+16>>2]](e,16,n),n=t[k+8>>2],G=u,h=0|yf[t[t[e>>2]+28>>2]](e,n),t[G>>2]=h,l=t[i+4>>2],(0|l)>=1)for(c=0,B=t[i+8>>2],o=t[i+28>>2];t[n>>2]=t[o>>2],t[n+4>>2]=t[o+4>>2],t[n+8>>2]=t[o+8>>2],o=o+B|0,n=n+16|0,c=c+1|0,(0|c)<(0|l););yf[t[t[e>>2]+20>>2]](e,k,14502,1497453121,t[k+8>>2]);break A}if(n=t[i+4>>2],n){if(k=0|yf[t[t[e>>2]+16>>2]](e,32,n),n=t[k+8>>2],G=u+4|0,h=0|yf[t[t[e>>2]+28>>2]](e,n),t[G>>2]=h,l=t[i+4>>2],(0|l)>=1)for(c=0,B=t[i+8>>2],o=t[i+28>>2];s=t[o+4>>2],t[n>>2]=t[o>>2],t[n+4>>2]=s,v=o+8|0,m=t[v+4>>2],s=n+8|0,t[s>>2]=t[v>>2],t[s+4>>2]=m,v=o+16|0,m=t[v+4>>2],s=n+16|0,t[s>>2]=t[v>>2],t[s+4>>2]=m,o=o+B|0,n=n+32|0,c=c+1|0,(0|c)<(0|l););yf[t[t[e>>2]+20>>2]](e,k,14521,1497453121,t[k+8>>2])}}if(yf[t[t[A>>2]+24>>2]](A,C),u=u+32|0,C=C+1|0,(0|C)==(0|R))break}yf[t[t[e>>2]+20>>2]](e,g,14541,1497453121,t[g+8>>2])}return t[r+24>>2]=0,t[r+4>>2]=t[A+4>>2],t[r+8>>2]=t[A+8>>2],t[r+12>>2]=t[A+12>>2],t[r+16>>2]=t[A+16>>2],E=i+32|0,14556},pe,function(A){A|=0,gA(pe(A))},function(A,r){A|=0,r|=0;var e=0,i=0,f=0,n=0,o=0,k=0,c=0;A:{r:{e:{i:{a:{if(b[A+165|0]){if(t[A+92>>2]>=(0|r))break A;if(!r)break a;k=CA(r<<4,16);break i}if(t[A+112>>2]>=(0|r))break A;if(!r)break e;e=CA(r<<2,16);break r}k=0}if(n=t[A+88>>2],(0|n)>=1)for(c=A+96|0;e=t[c>>2]+o|0,f=t[e+4>>2],i=o+k|0,t[i>>2]=t[e>>2],t[i+4>>2]=f,e=e+8|0,f=t[e+4>>2],i=i+8|0,t[i>>2]=t[e>>2],t[i+4>>2]=f,o=o+16|0,n=n+-1|0,n;);return e=A+96|0,f=t[e>>2],f&&(b[A+100|0]&&gA(f),t[A+96>>2]=0),t[e>>2]=k,a[A+100|0]=1,void(t[A+92>>2]=r)}e=0}f=t[A+116>>2],i=t[A+108>>2];r:{if((0|i)>=1)for(o=e,n=f;t[o>>2]=t[n>>2],o=o+4|0,n=n+4|0,i=i+-1|0,i;);else if(!f)break r;b[A+120|0]&&gA(f),t[A+116>>2]=0}t[A+116>>2]=e,a[A+120|0]=1,t[A+112>>2]=r}},function(A,r){A|=0,r|=0;var e=0,i=0,n=0,o=0,k=0;A:{r:{e:{i:{a:{if(b[A+164|0]){if(t[A+132>>2]>=(0|r))break A;if(!r)break a;i=CA(r<<2,16);break i}if(t[A+152>>2]>=(0|r))break A;if(!r)break e;i=CA(r<<1,16);break r}i=0}n=t[A+136>>2],e=t[A+128>>2];i:{if((0|e)>=1)for(o=i,k=n;t[o>>2]=t[k>>2],o=o+4|0,k=k+4|0,e=e+-1|0,e;);else if(!n)break i;b[A+140|0]&&gA(n),t[A+136>>2]=0}return t[A+136>>2]=i,a[A+140|0]=1,void(t[A+132>>2]=r)}i=0}n=t[A+156>>2],e=t[A+148>>2];r:{if((0|e)>=1)for(o=i,k=n;f[o>>1]=d[k>>1],o=o+2|0,k=k+2|0,e=e+-1|0,e;);else if(!n)break r;b[A+160|0]&&gA(n),t[A+156>>2]=0}t[A+156>>2]=i,a[A+160|0]=1,t[A+152>>2]=r}},yA,function(A,r,e){A|=0,r|=0,e|=0;var i,a,f,n=B(0),b=B(0),o=B(0),k=0,c=B(0);i=E-32|0,E=i,k=e+8|0,f=t[k+4>>2],a=i+24|0,t[a>>2]=t[k>>2],t[a+4>>2]=f,k=t[e+4>>2],t[i+16>>2]=t[e>>2],t[i+20>>2]=k,n=C[i+16>>2],o=C[i+20>>2],b=C[a>>2],B(B(B(n*n)+B(o*o))+B(b*b))<B(1.4210854715202004e-14)&&(t[a>>2]=-1082130432,t[a+4>>2]=0,t[i+16>>2]=-1082130432,t[i+20>>2]=-1082130432,b=B(-1),o=B(-1),n=B(-1)),c=b,b=B(B(1)/B(Q(B(B(B(n*n)+B(o*o))+B(b*b))))),C[a>>2]=c*b,C[i+20>>2]=o*b,C[i+16>>2]=n*b,yA(i,r,i+16|0);A:{r:{e:if(e=t[r+4>>2],!(e>>>0>13)){switch(e-2|0){case 6:break r;case 0:case 1:case 4:case 5:case 7:case 10:break e}n=C[r+48>>2];break A}n=B(yf[t[t[r>>2]+48>>2]](r));break A}n=B(C[r+32>>2]*C[r+16>>2])}t[A+12>>2]=0,C[A+4>>2]=B(n*C[i+20>>2])+C[i+4>>2],C[A>>2]=B(n*C[i+16>>2])+C[i>>2],C[A+8>>2]=B(n*C[i+24>>2])+C[i+8>>2],E=i+32|0},sA,Cr,function(A,r,e,i,a,f,n,b,o,k){return A|=0,r|=0,e|=0,i|=0,a|=0,f|=0,n|=0,b|=0,o|=0,A=E-80|0,E=A,t[A+76>>2]=0,C[A+64>>2]=C[f+48>>2]-C[a+48>>2],C[A+72>>2]=C[f+56>>2]-C[a+56>>2],C[A+68>>2]=C[f+52>>2]-C[a+52>>2],Ze(e,a,i,f,A- -64|0,A+8|0)?(r=t[A+16>>2],t[b>>2]=t[A+12>>2],t[b+4>>2]=r,e=A+20|0,i=t[e+4>>2],r=b+8|0,t[r>>2]=t[e>>2],t[r+4>>2]=i,e=A+36|0,i=t[e+4>>2],r=o+8|0,t[r>>2]=t[e>>2],t[r+4>>2]=i,r=A+28|0,e=t[r+4>>2],t[o>>2]=t[r>>2],t[o+4>>2]=e,r=t[A+48>>2],t[n>>2]=t[A+44>>2],t[n+4>>2]=r,e=A+52|0,i=t[e+4>>2],r=n+8|0,t[r>>2]=t[e>>2],t[r+4>>2]=i,E=A+80|0,1):(function(A,r,e,i,a,f){var n,b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=0,s=B(0),d=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=0,Z=0,Y=0,N=0,V=B(0),I=B(0),J=0,X=0,M=0,x=B(0),S=B(0),T=B(0),U=B(0),j=0,O=0,H=0,z=0,P=0,L=0,K=0,q=0,$=0,AA=0,rA=0,eA=0,iA=0,aA=0,fA=0,nA=0;if(n=E-544|0,E=n,t[f>>2]=0,t[f+4>>2]=0,t[f+32>>2]=0,l=f+24|0,t[l>>2]=0,t[l+4>>2]=0,l=f+16|0,t[l>>2]=0,t[l+4>>2]=0,l=f+8|0,t[l>>2]=0,t[l+4>>2]=0,t[n+388>>2]=e,t[n+384>>2]=A,b=C[i+20>>2],o=C[i+36>>2],A=r+20|0,k=C[A>>2],e=r+36|0,g=C[e>>2],l=r+24|0,m=C[l>>2],_=C[i+24>>2],F=r+40|0,c=C[F>>2],u=C[i+40>>2],s=C[i+32>>2],d=C[i>>2],R=C[i+16>>2],G=C[i+4>>2],h=C[r+32>>2],p=C[r>>2],D=C[r+16>>2],w=C[r+4>>2],W=C[r+8>>2],y=C[i+8>>2],t[n+436>>2]=0,t[n+420>>2]=0,t[n+404>>2]=0,V=B(B(B(W*y)+B(m*_))+B(c*u)),C[n+432>>2]=V,I=B(B(B(w*y)+B(k*_))+B(g*u)),C[n+428>>2]=I,_=B(B(B(p*y)+B(D*_))+B(h*u)),C[n+424>>2]=_,u=B(B(B(W*G)+B(m*b))+B(c*o)),C[n+416>>2]=u,y=B(B(B(w*G)+B(k*b))+B(g*o)),C[n+412>>2]=y,b=B(B(B(p*G)+B(D*b))+B(h*o)),C[n+408>>2]=b,o=B(B(B(d*W)+B(R*m))+B(s*c)),C[n+400>>2]=o,k=B(B(B(d*w)+B(R*k))+B(s*g)),C[n+396>>2]=k,g=B(B(B(d*p)+B(R*D))+B(s*h)),C[n+392>>2]=g,m=C[A>>2],c=C[e>>2],s=C[l>>2],d=C[i+52>>2],R=C[r+52>>2],G=C[F>>2],h=C[i+56>>2],p=C[r+56>>2],D=C[r>>2],w=C[r+16>>2],W=C[r+32>>2],x=C[r+4>>2],S=C[r+8>>2],T=C[i+48>>2],U=C[r+48>>2],t[n+508>>2]=0,t[n+500>>2]=0,t[n+484>>2]=0,C[n+480>>2]=V,C[n+476>>2]=u,C[n+472>>2]=o,t[n+468>>2]=0,C[n+464>>2]=I,C[n+460>>2]=y,C[n+456>>2]=k,t[n+452>>2]=0,C[n+448>>2]=_,C[n+444>>2]=b,b=B(T-U),o=B(d-R),k=B(h-p),C[n+496>>2]=B(B(S*b)+B(s*o))+B(G*k),C[n+492>>2]=B(B(b*x)+B(o*m))+B(k*c),C[n+488>>2]=B(B(b*D)+B(o*w))+B(k*W),t[n+504>>2]=350,C[n+440>>2]=g,A=n+136|0,t[A>>2]=0,t[A+4>>2]=0,t[n+128>>2]=0,t[n+132>>2]=0,t[n+364>>2]=0,t[n+368>>2]=0,t[n+376>>2]=2,t[n+144>>2]=0,A=De(n,n+384|0,a),A)return t[f>>2]=1==(0|A)?1:2,E=n+544|0,0;if(a=t[n+372>>2],t[a+32>>2])for(b=B(0),A=n+508|0,e=n+504|0,l=n+536|0,F=n+372|0,J=n+428|0,X=n+424|0,M=n+432|0,j=n+412|0,O=n+408|0,H=n+416|0,z=n+476|0,P=n+472|0,L=n+480|0,K=n+496|0,q=n+460|0,$=n+456|0,AA=n+464|0,rA=n+492|0,eA=n+444|0,iA=n+440|0,aA=n+448|0,fA=n+488|0,i=0,o=B(0),k=B(0),g=B(0),m=B(0),_=B(0);a=i+a|0,c=C[a+16>>2],nA=t[a>>2],a=t[e>>2],Y=t[A>>2],Z=t[n+384>>2]+(Y>>1)|0,yf[1&Y?t[t[Z>>2]+a>>2]:a](n+528|0,Z,nA),R=B(c*C[l>>2]),G=B(c*C[n+532>>2]),h=B(c*C[n+528>>2]),Y=t[A>>2],Z=t[n+388>>2]+(Y>>1)|0,a=t[t[F>>2]+i>>2],u=B(-C[a+8>>2]),s=B(-C[a+4>>2]),d=B(-C[a>>2]),a=t[e>>2],a=1&Y?t[t[Z>>2]+a>>2]:a,b=B(b+R),o=B(o+G),k=B(k+h),t[n+524>>2]=0,C[n+520>>2]=B(B(C[X>>2]*d)+B(C[J>>2]*s))+B(C[M>>2]*u),C[n+516>>2]=B(B(C[O>>2]*d)+B(C[j>>2]*s))+B(C[H>>2]*u),C[n+512>>2]=B(B(C[n+392>>2]*d)+B(C[n+396>>2]*s))+B(C[n+400>>2]*u),yf[a](n+528|0,Z,n+512|0),u=C[n+528>>2],s=C[n+532>>2],d=C[l>>2],g=B(g+B(c*B(B(B(B(u*C[P>>2])+B(s*C[z>>2]))+B(d*C[L>>2]))+C[K>>2]))),m=B(m+B(c*B(B(B(B(u*C[$>>2])+B(s*C[q>>2]))+B(d*C[AA>>2]))+C[rA>>2]))),_=B(_+B(c*B(B(B(B(u*C[iA>>2])+B(s*C[eA>>2]))+B(d*C[aA>>2]))+C[fA>>2]))),i=i+4|0,N=N+1|0,a=t[F>>2],N>>>0<v[a+32>>2];);else _=B(0),m=B(0),g=B(0),k=B(0),o=B(0),b=B(0);return A=r+48|0,c=C[A>>2],e=r+8|0,u=C[e>>2],i=r+4|0,s=C[i>>2],a=r+52|0,d=C[a>>2],l=r+24|0,R=C[l>>2],F=r+16|0,G=C[F>>2],N=r+20|0,h=C[N>>2],Z=r+56|0,p=C[Z>>2],J=r+40|0,D=C[J>>2],X=r+32|0,w=C[X>>2],M=r+36|0,W=C[M>>2],y=C[r>>2],t[f+16>>2]=0,C[f+12>>2]=p+B(B(B(k*w)+B(o*W))+B(b*D)),C[f+8>>2]=d+B(B(B(k*G)+B(o*h))+B(b*R)),C[f+4>>2]=c+B(B(B(k*y)+B(o*s))+B(b*u)),u=C[A>>2],s=C[e>>2],d=C[i>>2],R=C[a>>2],G=C[l>>2],h=C[F>>2],p=C[N>>2],D=C[Z>>2],w=C[J>>2],W=C[X>>2],y=C[M>>2],V=C[r>>2],k=B(k-_),o=B(o-m),b=B(b-g),c=B(Q(B(B(B(k*k)+B(o*o))+B(b*b)))),C[f+52>>2]=c,t[f+48>>2]=0,t[f+32>>2]=0,I=b,b=c>B(9999999747378752e-20)?B(B(1)/c):B(1),C[f+44>>2]=I*b,C[f+40>>2]=o*b,C[f+36>>2]=k*b,C[f+28>>2]=D+B(B(B(_*W)+B(m*y))+B(g*w)),C[f+24>>2]=R+B(B(B(_*h)+B(m*p))+B(g*G)),C[f+20>>2]=u+B(B(B(_*V)+B(m*d))+B(g*s)),E=n+544|0,1}(e,a,i,f,A- -64|0,A+8|0)&&(r=t[A+16>>2],t[b>>2]=t[A+12>>2],t[b+4>>2]=r,e=A+20|0,i=t[e+4>>2],r=b+8|0,t[r>>2]=t[e>>2],t[r+4>>2]=i,e=A+36|0,i=t[e+4>>2],r=o+8|0,t[r>>2]=t[e>>2],t[r+4>>2]=i,r=A+28|0,e=t[r+4>>2],t[o>>2]=t[r>>2],t[o+4>>2]=e,r=t[A+48>>2],t[n>>2]=t[A+44>>2],t[n+4>>2]=r,e=A+52|0,i=t[e+4>>2],r=n+8|0,t[r>>2]=t[e>>2],t[r+4>>2]=i),E=A+80|0,0)},sA,Cr,Ue,Cr,function(A,r,e,i,f,n,o,k,c,u){A|=0,r|=0,e|=0,i|=0,f|=0,n|=0,o|=0,k|=0,c|=0,u|=0;var l,s,d,v=0,g=B(0),_=B(0),m=B(0),R=0,G=B(0),h=0,y=0,Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0),N=0,V=0,I=0,J=0,X=0,M=0,x=0,S=0,T=0,U=0,j=0,O=B(0),H=0,z=0,P=B(0),L=0,K=0,q=0;for(A=E-4240|0,E=A,z=t[e+4>>2]+-17>>>0<=1?t[i+4>>2]+-17>>>0<2:z;je(),R=(A+1264|0)+v|0,t[R+12>>2]=0,G=C[v+1760>>2],m=B(-G),g=C[v+1764>>2],_=C[v+1768>>2],C[R+8>>2]=B(B(C[f+8>>2]*m)-B(C[f+24>>2]*g))-B(C[f+40>>2]*_),C[R+4>>2]=B(B(C[f+4>>2]*m)-B(g*C[f+20>>2]))-B(_*C[f+36>>2]),C[R>>2]=B(B(C[f>>2]*m)-B(g*C[f+16>>2]))-B(_*C[f+32>>2]),m=C[n+16>>2],Q=C[n+32>>2],p=C[n+36>>2],w=C[n+4>>2],D=C[n+20>>2],W=C[n+40>>2],F=C[n+8>>2],Z=C[n+24>>2],Y=C[n>>2],R=(A+272|0)+v|0,t[R+12>>2]=0,C[R+8>>2]=B(B(G*F)+B(g*Z))+B(_*W),C[R+4>>2]=B(B(G*w)+B(g*D))+B(_*p),C[R>>2]=B(B(G*Y)+B(g*m))+B(_*Q),v=v+16|0,672!=(0|v););if(N=0|yf[t[t[e>>2]+84>>2]](e),(0|N)>=1){for(X=A+3260|0,v=0;yf[t[t[e>>2]+88>>2]](e,y,A+3248|0),t[X>>2]=0,R=A+3256|0,g=C[R>>2],_=C[A+3248>>2],V=f+32|0,G=C[A+3252>>2],I=f+36|0,M=f+40|0,C[R>>2]=B(B(_*C[V>>2])+B(G*C[I>>2]))+B(g*C[M>>2]),x=f+16|0,S=f+20|0,T=f+24|0,C[A+3252>>2]=B(B(_*C[x>>2])+B(G*C[S>>2]))+B(g*C[T>>2]),U=f+4|0,j=f+8|0,C[A+3248>>2]=B(B(_*C[f>>2])+B(G*C[U>>2]))+B(g*C[j>>2]),je(),J=t[R+4>>2],h=v+2440|0,t[h>>2]=t[R>>2],t[h+4>>2]=J,J=t[A+3252>>2],h=v+2432|0,t[h>>2]=t[A+3248>>2],t[h+4>>2]=J,h=(A+1264|0)+v|0,t[h+684>>2]=0,G=C[A+3248>>2],m=B(-G),g=C[A+3252>>2],_=C[R>>2],C[h+680>>2]=B(B(C[j>>2]*m)-B(C[T>>2]*g))-B(C[M>>2]*_),C[h+676>>2]=B(B(C[U>>2]*m)-B(g*C[S>>2]))-B(_*C[I>>2]),C[h+672>>2]=B(B(C[f>>2]*m)-B(g*C[x>>2]))-B(_*C[V>>2]),R=(A+272|0)+v|0,t[R+684>>2]=0,C[R+680>>2]=B(B(G*C[n+8>>2])+B(g*C[n+24>>2]))+B(_*C[n+40>>2]),C[R+676>>2]=B(B(G*C[n+4>>2])+B(g*C[n+20>>2]))+B(_*C[n+36>>2]),C[R+672>>2]=B(B(G*C[n>>2])+B(g*C[n+16>>2]))+B(_*C[n+32>>2]),v=v+16|0,y=y+1|0,(0|N)!=(0|y););R=y+42|0}else R=42;if(l=e,s=A+1264|0,d=A+3248|0,M=0|yf[t[t[i>>2]+84>>2]](i),(0|M)>=1){for(N=R<<4,y=1760,X=A+1264|0,V=A+272|0,v=0;yf[t[t[i>>2]+88>>2]](i,v,A+3248|0),t[A+3260>>2]=0,h=A+3256|0,g=C[h>>2],_=C[A+3248>>2],x=n+32|0,G=C[A+3252>>2],S=n+36|0,T=n+40|0,C[h>>2]=B(B(_*C[x>>2])+B(G*C[S>>2]))+B(g*C[T>>2]),U=n+16|0,j=n+20|0,J=n+24|0,C[A+3252>>2]=B(B(_*C[U>>2])+B(G*C[j>>2]))+B(g*C[J>>2]),L=n+4|0,K=n+8|0,C[A+3248>>2]=B(B(_*C[n>>2])+B(G*C[L>>2]))+B(g*C[K>>2]),je(),q=t[h+4>>2],I=y+N|0,H=I+8|0,t[H>>2]=t[h>>2],t[H+4>>2]=q,H=t[A+3252>>2],t[I>>2]=t[A+3248>>2],t[I+4>>2]=H,Q=C[f+32>>2],p=C[f+16>>2],w=C[f+36>>2],D=C[f+4>>2],W=C[f+20>>2],F=C[f+40>>2],m=C[f+8>>2],Z=C[f+24>>2],Y=C[f>>2],g=C[h>>2],G=C[A+3248>>2],_=C[A+3252>>2],h=N+X|0,t[h+12>>2]=0,O=m,m=B(-G),C[h+8>>2]=B(B(O*m)-B(Z*_))-B(F*g),C[h+4>>2]=B(B(D*m)-B(W*_))-B(w*g),C[h>>2]=B(B(Y*m)-B(p*_))-B(Q*g),m=C[x>>2],Q=C[U>>2],p=C[S>>2],w=C[L>>2],D=C[j>>2],W=C[T>>2],F=C[K>>2],Z=C[J>>2],Y=C[n>>2],h=N+V|0,t[h+12>>2]=0,C[h+8>>2]=B(B(G*F)+B(_*Z))+B(g*W),C[h+4>>2]=B(B(G*w)+B(_*D))+B(g*p),C[h>>2]=B(B(G*Y)+B(_*Q))+B(g*m),V=V+16|0,X=X+16|0,y=y+16|0,v=v+1|0,(0|M)!=(0|v););R=v+R|0}if(yf[t[t[e>>2]+76>>2]](l,s,d,R),yf[t[t[i>>2]+76>>2]](i,A+272|0,A+2256|0,R),(0|R)>=1)for(m=B(0xde0b6b000000000),v=0,W=B(0),g=B(0),_=B(0),G=B(0);je(),Q=C[v+1760>>2],p=C[v+1764>>2],w=z?B(0):C[v+1768>>2],+B(B(B(Q*Q)+B(p*p))+B(w*w))>.01&&(y=(A+2256|0)+v|0,D=C[y>>2],F=C[y+4>>2],Z=C[y+8>>2],y=(A+3248|0)+v|0,Y=C[y>>2],O=C[y+4>>2],P=C[y+8>>2],D=B(B(B(Q*B(B(B(B(B(D*C[n>>2])+B(F*C[n+4>>2]))+B(Z*C[n+8>>2]))+C[n+48>>2])-B(B(B(B(Y*C[f>>2])+B(O*C[f+4>>2]))+B(P*C[f+8>>2]))+C[f+48>>2])))+B(p*B(B(B(B(B(D*C[n+16>>2])+B(F*C[n+20>>2]))+B(Z*C[n+24>>2]))+C[n+52>>2])-B(B(B(B(Y*C[f+16>>2])+B(O*C[f+20>>2]))+B(P*C[f+24>>2]))+C[f+52>>2]))))+B(w*B(z?0:B(B(B(B(D*C[n+32>>2])+B(F*C[n+36>>2]))+B(Z*C[n+40>>2]))+C[n+56>>2])-B(B(B(B(Y*C[f+32>>2])+B(O*C[f+36>>2]))+B(P*C[f+40>>2]))+C[f+56>>2])))),D<m&&(W=C[v+1772>>2],G=Q,_=p,g=w,m=D)),v=v+16|0,R=R+-1|0,R;);else m=B(0xde0b6b000000000),G=B(0),_=B(0),g=B(0),W=B(0);return QA(e),QA(i),v=0,m<B(0)||(Q=QA(e),p=QA(i),r=Te(A+192|0,e,i,r,0),t[A+116>>2]=0,i=f+8|0,v=t[i+4>>2],e=A- -64|0,t[e>>2]=t[i>>2],t[e+4>>2]=v,i=f+24|0,v=t[i+4>>2],e=A+80|0,t[e>>2]=t[i>>2],t[e+4>>2]=v,i=f+40|0,v=t[i+4>>2],e=A+96|0,t[e>>2]=t[i>>2],t[e+4>>2]=v,m=B(m+B(B(Q+p)+B(.5))),C[A+112>>2]=B(g*m)+C[f+56>>2],C[A+108>>2]=B(_*m)+C[f+52>>2],e=t[f+4>>2],t[A+56>>2]=t[f>>2],t[A+60>>2]=e,e=t[f+20>>2],t[A+72>>2]=t[f+16>>2],t[A+76>>2]=e,e=t[f+36>>2],t[A+88>>2]=t[f+32>>2],t[A+92>>2]=e,C[A+104>>2]=B(G*m)+C[f+48>>2],i=n+8|0,f=t[i+4>>2],e=A+128|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,i=t[n+20>>2],e=A+136|0,t[e>>2]=t[n+16>>2],t[e+4>>2]=i,i=n+24|0,f=t[i+4>>2],e=A+144|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,i=t[n+36>>2],e=A+152|0,t[e>>2]=t[n+32>>2],t[e+4>>2]=i,i=n+40|0,f=t[i+4>>2],e=A+160|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,i=t[n+52>>2],e=A+168|0,t[e>>2]=t[n+48>>2],t[e+4>>2]=i,i=n+56|0,f=t[i+4>>2],e=A+176|0,t[e>>2]=t[i>>2],t[e+4>>2]=f,t[A+184>>2]=1566444395,e=t[n+4>>2],t[A+120>>2]=t[n>>2],t[A+124>>2]=e,t[r+16>>2]=0,C[r+12>>2]=-g,C[r+8>>2]=-_,C[r+4>>2]=-G,a[A+48|0]=0,t[A+8>>2]=15140,Ue(r,A+56|0,A+8|0,u),e=b[A+48|0],e&&(Q=C[A+44>>2],t[k+12>>2]=0,m=B(m-Q),C[k>>2]=C[A+28>>2]-B(G*m),r=A+36|0,C[k+8>>2]=C[r>>2]-B(g*m),C[k+4>>2]=C[A+32>>2]-B(_*m),f=t[r+4>>2],i=c+8|0,t[i>>2]=t[r>>2],t[i+4>>2]=f,r=t[A+32>>2],t[c>>2]=t[A+28>>2],t[c+4>>2]=r,C[o+12>>2]=W,C[o+8>>2]=g,C[o+4>>2]=_,C[o>>2]=G),v=0!=(0|e)),E=A+4240|0,0|v},Cr,Yr,Yr,function(A,r,e,i){A|=0,r|=0,e|=0,i=B(i);var f=0,n=0;f=t[r+4>>2],t[A+4>>2]=t[r>>2],t[A+8>>2]=f,r=r+8|0,n=t[r+4>>2],f=A+12|0,t[f>>2]=t[r>>2],t[f+4>>2]=n,f=e+8|0,n=t[f+4>>2],r=A+28|0,t[r>>2]=t[f>>2],t[r+4>>2]=n,r=t[e+4>>2],t[A+20>>2]=t[e>>2],t[A+24>>2]=r,a[A+40|0]=1,C[A+36>>2]=i},sA,Cr,Le,Cr,Yr,Yr,function(A,r,e,i){A|=0,r|=0,e|=0,i=B(i);var f=0,n=0,b=0;C[A+36>>2]>i&&(a[A+40|0]=1,n=r+8|0,b=t[n+4>>2],f=A+12|0,t[f>>2]=t[n>>2],t[f+4>>2]=b,f=t[r+4>>2],t[A+4>>2]=t[r>>2],t[A+8>>2]=f,f=e+8|0,n=t[f+4>>2],r=A+28|0,t[r>>2]=t[f>>2],t[r+4>>2]=n,r=t[e+4>>2],t[A+20>>2]=t[e>>2],t[A+24>>2]=r,C[A+36>>2]=i)},sA,Cr,function(A,r,e,i){var f,n;return A|=0,r|=0,e|=0,i|=0,e=t[r>>2],e=0|yf[t[t[e>>2]+56>>2]](e,72),i=t[r+4>>2],f=t[A+12>>2],n=t[A+16>>2],A=t[A+8>>2],vA(e,r),a[e+28|0]=1,t[e+8>>2]=A,t[e>>2]=15508,t[e+24>>2]=0,a[e+48|0]=1,t[e+16>>2]=0,t[e+20>>2]=0,t[e+44>>2]=0,t[e+64>>2]=f,t[e+68>>2]=n,a[e+60|0]=0,t[e+56>>2]=i,a[e+52|0]=0,t[e+36>>2]=0,t[e+40>>2]=0,0|e},function(A){A|=0;var r=0,e=0;return t[A>>2]=15508,b[A+52|0]&&(r=t[A+56>>2],r&&(e=t[A+4>>2],yf[t[t[e>>2]+16>>2]](e,r))),r=A+44|0,e=t[r>>2],e&&(b[A+48|0]&&gA(e),t[A+44>>2]=0),t[r>>2]=0,a[A+48|0]=1,r=A+36|0,t[r>>2]=0,t[r+4>>2]=0,r=A+24|0,e=t[r>>2],e&&(b[A+28|0]&&gA(e),t[A+24>>2]=0),t[r>>2]=0,a[A+28|0]=1,r=A+16|0,t[r>>2]=0,t[r+4>>2]=0,0|A},function(A){A|=0;var r=0,e=0;t[A>>2]=15508,b[A+52|0]&&(r=t[A+56>>2],r&&(e=t[A+4>>2],yf[t[t[e>>2]+16>>2]](e,r))),r=A+44|0,e=t[r>>2],e&&(b[A+48|0]&&gA(e),t[A+44>>2]=0),t[r>>2]=0,a[A+48|0]=1,r=A+36|0,t[r>>2]=0,t[r+4>>2]=0,r=A+24|0,e=t[r>>2],e&&(b[A+28|0]&&gA(e),t[A+24>>2]=0),t[r>>2]=0,a[A+28|0]=1,r=A+16|0,t[r>>2]=0,t[r+4>>2]=0,rA(A)},function(A,r,e,i,f){A|=0,r|=0,e|=0,i|=0,f|=0;var n,o=0,k=0,c=B(0),u=B(0),l=B(0),s=0,d=B(0),v=0,g=0,R=0,h=0,y=0,p=0,D=0,w=0,W=0,F=0,Z=B(0),Y=0,N=0,V=B(0),I=B(0),J=B(0),X=B(0),M=B(0),x=B(0),S=B(0),T=B(0),U=B(0),j=B(0),O=B(0),H=B(0),z=B(0),P=B(0),L=B(0),K=B(0),q=0,$=B(0),AA=B(0),rA=B(0),eA=B(0),iA=B(0),aA=B(0),fA=B(0),nA=0,tA=B(0),bA=B(0),oA=0,kA=0,cA=0,uA=0,lA=0,sA=0,dA=0,vA=0,_A=0,BA=0,mA=0,RA=0,GA=0,hA=0,yA=0,QA=B(0),pA=B(0),DA=0,wA=0,WA=0,FA=0,ZA=0,YA=0,EA=0,NA=0,VA=0,IA=0,XA=0,MA=0;n=E-928|0,E=n,k=t[A+56>>2],k||(o=t[A+4>>2],k=0|yf[t[t[o>>2]+12>>2]](o,t[r+8>>2],t[e+8>>2]),a[A+52|0]=1,t[A+56>>2]=k),t[f+4>>2]=k,o=t[e+4>>2];A:{r:{e:{i:{a:{f:{n:{t:{b:{o:{k:{c:{u:{l:{if(W=t[r+4>>2],w=t[W+4>>2],8!=(0|w)){if(10!=(0|w))break l;if(w=t[o+4>>2],8==(0|w))break u;if(10!=(0|w))break l;if(i=W+32|0,A=t[W+56>>2],c=C[i+(A<<2)>>2],d=C[i+((A+2|0)%3<<2)>>2],W=o+32|0,i=t[o+56>>2],u=C[k+784>>2],c=Ke(n+432|0,n+8|0,c,d,C[W+(i<<2)>>2],C[W+((i+2|0)%3<<2)>>2],A,i,t[r+12>>2],t[e+12>>2],u),c<u&&yf[t[t[f>>2]+16>>2]](f,n+432|0,n+8|0,c),A=t[f+4>>2],!t[A+780>>2])break e;if(r=t[A+772>>2],e=t[t[f+8>>2]+8>>2],(0|r)==(0|e))break A;break r}if(10==t[o+4>>2]){if(i=o+32|0,A=t[o+56>>2],u=C[k+784>>2],c=Ke(n+432|0,n+8|0,B(0),B(C[W+32>>2]*C[W+16>>2]),C[i+(A<<2)>>2],C[i+((A+2|0)%3<<2)>>2],1,A,t[r+12>>2],t[e+12>>2],u),c<u&&yf[t[t[f>>2]+16>>2]](f,n+432|0,n+8|0,c),A=t[f+4>>2],!t[A+780>>2])break e;if(r=t[A+772>>2],e=t[t[f+8>>2]+8>>2],(0|r)==(0|e))break A;break r}}if(t[n+920>>2]=1566444395,a[n+764|0]=0,t[n+740>>2]=953267991,w=Te(n+352|0,W,o,n+432|0,t[A+8>>2]),t[w+32>>2]=o,t[w+28>>2]=W,u=B(B(B(B(yf[t[t[W>>2]+48>>2]](W))+B(yf[t[t[o>>2]+48>>2]](o)))+C[t[A+56>>2]+784>>2])+C[f+32>>2]),C[n+920>>2]=u*u,k=t[r+12>>2],y=k+8|0,p=t[y+4>>2],v=n+800|0,t[v>>2]=t[y>>2],t[v+4>>2]=p,y=t[k>>2],p=t[k+4>>2],v=k+24|0,D=t[v+4>>2],Y=n+816|0,t[Y>>2]=t[v>>2],t[Y+4>>2]=D,v=t[k+16>>2],D=t[k+20>>2],Y=k+40|0,N=t[Y+4>>2],R=n+832|0,t[R>>2]=t[Y>>2],t[R+4>>2]=N,Y=t[k+32>>2],N=t[k+36>>2],R=k+56|0,F=t[R+4>>2],nA=n+848|0,t[nA>>2]=t[R>>2],t[nA+4>>2]=F,t[n+792>>2]=y,t[n+796>>2]=p,t[n+808>>2]=v,t[n+812>>2]=D,t[n+824>>2]=Y,t[n+828>>2]=N,y=t[k+52>>2],t[n+840>>2]=t[k+48>>2],t[n+844>>2]=y,k=t[e+12>>2],y=k+8|0,p=t[y+4>>2],v=n+864|0,t[v>>2]=t[y>>2],t[v+4>>2]=p,y=t[k+4>>2],t[n+856>>2]=t[k>>2],t[n+860>>2]=y,y=k+24|0,p=t[y+4>>2],v=n+880|0,t[v>>2]=t[y>>2],t[v+4>>2]=p,p=t[k+20>>2],y=n+872|0,v=y,t[v>>2]=t[k+16>>2],t[v+4>>2]=p,p=k+40|0,v=t[p+4>>2],D=n+896|0,t[D>>2]=t[p>>2],t[D+4>>2]=v,v=t[k+36>>2],p=n+888|0,t[p>>2]=t[k+32>>2],t[p+4>>2]=v,v=k+56|0,D=t[v+4>>2],Y=n+912|0,t[Y>>2]=t[v>>2],t[Y+4>>2]=D,D=t[k+52>>2],v=n+904|0,t[v>>2]=t[k+48>>2],t[v+4>>2]=D,k=t[W+4>>2],(0|k)>6)break k;if(D=t[o+4>>2],(0|D)>6)break k;if(t[n+344>>2]=15628,u=B(0),k&&(u=B(yf[t[t[W>>2]+48>>2]](W)),D=t[o+4>>2]),D&&(c=B(yf[t[t[o>>2]+48>>2]](o))),a[n+44|0]=0,C[n+36>>2]=c,C[n+32>>2]=u,t[n+12>>2]=f,t[n+8>>2]=15804,!t[W+56>>2])break k;if(!t[o+56>>2])break c;if(c=C[t[A+56>>2]+784>>2],!b[i+24|0])break o;if(u=B(-1.0000000150474662e30),function(A,r,e,i,a,f){var n,o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=0,v=0,g=B(0),_=B(0),R=B(0),G=B(0),h=0,y=0,p=0,D=0,w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0),N=B(0),V=B(0),I=B(0),J=B(0),X=B(0),M=B(0),x=0,S=B(0),T=B(0),U=B(0),j=B(0),O=B(0),H=B(0),z=B(0),P=B(0),L=B(0),K=B(0),q=0,$=0,AA=0,rA=0,eA=0,iA=0,aA=0,fA=B(0),nA=B(0),tA=0,bA=0,oA=0,kA=0,cA=B(0),uA=B(0),lA=B(0),sA=B(0),dA=B(0);n=E-112|0,E=n,t[691]=t[691]+1,u=C[e+52>>2],y=20,p=e+20|0,l=C[p>>2],x=e+24|0,G=C[x>>2],T=C[i+52>>2],U=C[i+20>>2],R=C[i+24>>2],j=C[e+56>>2],o=C[A+68>>2],D=e+36|0,g=C[D>>2],s=C[A+72>>2],q=e+40|0,w=C[q>>2],W=C[i+56>>2],I=C[r+68>>2],k=C[i+36>>2],J=C[r+72>>2],_=C[i+40>>2],F=C[e+48>>2],X=C[e+8>>2],O=C[e+4>>2],H=C[e>>2],z=C[i+48>>2],P=C[i+8>>2],Z=C[i+4>>2],V=C[i>>2],Y=C[e+16>>2],L=C[i+16>>2],N=C[A+64>>2],M=C[e+32>>2],c=C[r+64>>2],K=C[i+32>>2],t[n+28>>2]=0,j=B(B(j+B(B(B(N*M)+B(o*g))+B(s*w)))-B(W+B(B(B(c*K)+B(I*k))+B(J*_)))),C[n+24>>2]=j,T=B(B(u+B(B(B(N*Y)+B(o*l))+B(s*G)))-B(T+B(B(B(c*L)+B(I*U))+B(J*R)))),C[n+20>>2]=T,U=B(B(F+B(B(B(N*H)+B(o*O))+B(s*X)))-B(z+B(B(B(c*V)+B(I*Z))+B(J*P)))),C[n+16>>2]=U,o=B(3.4028234663852886e38);l:{s:if($=t[A+28>>2],!((0|$)<1))for(AA=A+36|0,rA=n+12|0,eA=e+32|0,iA=e+16|0,h=1;;){if(d=t[AA>>2]+y|0,s=C[d+8>>2],I=C[d+4>>2],J=C[d>>2],t[rA>>2]=0,d=n+8|0,g=B(B(B(J*M)+B(I*g))+B(s*w)),C[d>>2]=g,l=B(B(B(J*Y)+B(I*l))+B(s*G)),C[n+4>>2]=l,s=B(B(B(J*C[e>>2])+B(I*C[e+4>>2]))+B(s*X)),C[n>>2]=s,B(B(B(s*U)+B(l*T))+B(g*j))<B(0)&&(C[d>>2]=-g,C[n+4>>2]=-l,C[n>>2]=-s),t[689]=t[689]+1,!b[3188]||He(e,i,n+16|0,n,A,r,o)){if(v=0,t[690]=t[690]+1,JA(A,e,n,n+108|0,n+104|0,n+80|0,n- -64|0),JA(r,i,n,n+100|0,n+96|0,n+48|0,n+32|0),l=C[n+104>>2],g=C[n+100>>2],l<g||(s=C[n+96>>2],w=C[n+108>>2],s<w||(c=B(l-g),l=B(s-w),c=c<l?c:l,v=1)),!v)break l;c<o&&(v=t[n+4>>2],t[a>>2]=t[n>>2],t[a+4>>2]=v,aA=t[d+4>>2],v=a+8|0,t[v>>2]=t[d>>2],t[v+4>>2]=aA,o=c)}if((0|h)>=(0|$))break s;y=y+36|0,h=h+1|0,w=C[q>>2],g=C[D>>2],M=C[eA>>2],G=C[x>>2],l=C[p>>2],Y=C[iA>>2],X=C[e+8>>2]}if(p=t[r+28>>2],(0|p)>=1)for(x=n+12|0,y=i+32|0,q=i+40|0,$=i+16|0,AA=i+24|0,D=20,h=0;;){if(d=t[r+36>>2]+D|0,c=C[d+8>>2],l=C[d>>2],g=C[d+4>>2],t[x>>2]=0,d=n+8|0,s=B(B(B(l*C[y>>2])+B(g*C[i+36>>2]))+B(c*C[q>>2])),C[d>>2]=s,w=B(B(B(l*C[$>>2])+B(g*C[i+20>>2]))+B(c*C[AA>>2])),C[n+4>>2]=w,c=B(B(B(l*C[i>>2])+B(g*C[i+4>>2]))+B(c*C[i+8>>2])),C[n>>2]=c,B(B(B(c*U)+B(w*T))+B(s*j))<B(0)&&(C[d>>2]=-s,C[n+4>>2]=-w,C[n>>2]=-c),t[689]=t[689]+1,!b[3188]||He(e,i,n+16|0,n,A,r,o)){if(v=0,t[690]=t[690]+1,JA(A,e,n,n+108|0,n+104|0,n+80|0,n- -64|0),JA(r,i,n,n+100|0,n+96|0,n+48|0,n+32|0),c=C[n+104>>2],l=C[n+100>>2],c<l||(g=C[n+96>>2],s=C[n+108>>2],g<s||(G=B(c-l),c=B(g-s),G=G<c?G:c,v=1)),!v)break l;G<o&&(v=t[n+4>>2],t[a>>2]=t[n>>2],t[a+4>>2]=v,rA=t[d+4>>2],v=a+8|0,t[v>>2]=t[d>>2],t[v+4>>2]=rA,o=G)}if(D=D+36|0,h=h+1|0,!((0|h)<(0|p)))break}if(q=A+48|0,D=t[q>>2],(0|D)>=1)for($=r+48|0,y=t[$>>2],p=-1,AA=A+56|0,rA=e+36|0,eA=e+32|0,iA=e+40|0,aA=e+20|0,tA=e+16|0,bA=e+24|0,oA=e+8|0,kA=n+12|0,d=0,x=-1,g=B(0),s=B(0),w=B(0),G=B(0),c=B(0),l=B(0);;){if((0|y)>=1){for(h=t[AA>>2]+(d<<4)|0,X=C[h>>2],Y=C[h+4>>2],N=C[h+8>>2],I=B(B(B(X*C[eA>>2])+B(Y*C[rA>>2]))+B(N*C[iA>>2])),J=B(B(B(X*C[tA>>2])+B(Y*C[aA>>2]))+B(N*C[bA>>2])),X=B(B(B(X*C[e>>2])+B(Y*C[e+4>>2]))+B(N*C[oA>>2])),h=0,D=4;;){if(S=C[i+40>>2],cA=C[i+32>>2],uA=C[i+36>>2],Y=C[i+24>>2],N=C[i+16>>2],u=C[i+20>>2],v=t[r+56>>2]+D|0,M=C[v+-4>>2],lA=C[i+4>>2],R=C[v>>2],sA=C[i+8>>2],W=C[v+4>>2],dA=C[i>>2],t[kA>>2]=0,y=n+8|0,Y=B(B(B(M*N)+B(R*u))+B(W*Y)),N=B(B(B(M*dA)+B(R*lA))+B(W*sA)),u=B(B(X*Y)-B(J*N)),C[y>>2]=u,M=B(B(B(M*cA)+B(R*uA))+B(W*S)),R=B(B(I*N)-B(X*M)),C[n+4>>2]=R,W=B(B(J*M)-B(I*Y)),C[n>>2]=W,(!(+B(m(u))>1e-6^1)||+B(m(W))>1e-6|+B(m(R))>1e-6)&&(S=u,u=B(B(1)/B(Q(B(B(u*u)+B(B(W*W)+B(R*R)))))),S=B(S*u),C[y>>2]=S,R=B(R*u),C[n+4>>2]=R,u=B(W*u),C[n>>2]=u,B(B(B(u*U)+B(R*T))+B(j*S))<B(0)&&(C[y>>2]=-S,C[n+4>>2]=-R,C[n>>2]=-u),t[689]=t[689]+1,!b[3188]||He(e,i,n+16|0,n,A,r,o))){v=0,t[690]=t[690]+1,JA(A,e,n,n+108|0,n+104|0,n+80|0,n- -64|0),JA(r,i,n,n+100|0,n+96|0,n+48|0,n+32|0);s:{d:{v:{if(u=C[n+104>>2],R=C[n+100>>2],!(u<R||(W=C[n+96>>2],S=C[n+108>>2],W<S))){if(k=B(u-R),u=B(W-S),!(k<u))break v;H=C[n+56>>2],_=C[n+72>>2],v=1,z=C[n+52>>2],P=C[n+48>>2],F=C[n+68>>2],O=C[n+64>>2]}if(!v)break d;break s}H=C[n+40>>2],_=C[n+88>>2],z=C[n+36>>2],P=C[n+32>>2],F=C[n+84>>2],O=C[n+80>>2],k=u;break s}return E=n+112|0,0}k<o&&(p=t[n+4>>2],t[a>>2]=t[n>>2],t[a+4>>2]=p,x=t[y+4>>2],p=a+8|0,t[p>>2]=t[y>>2],t[p+4>>2]=x,l=P,c=z,G=H,w=O,s=F,g=_,fA=N,nA=Y,K=M,L=X,V=J,Z=I,x=d,p=h,o=k)}if(D=D+16|0,h=h+1|0,y=t[$>>2],!((0|h)<(0|y)))break}D=t[q>>2]}if(d=d+1|0,!((0|d)<(0|D)))break}else x=-1,l=B(0),c=B(0),G=B(0),w=B(0),s=B(0),g=B(0),p=-1;if(!((p|x)<0)){H=B(l-w),z=B(c-s),P=B(G-g),_=B(B(B(H*fA)+B(z*nA))+B(P*K)),O=B(B(B(H*L)+B(z*V))+B(P*Z)),o=B(0),F=B(B(B(fA*L)+B(nA*V))+B(K*Z)),k=B(B(1)-B(F*F)),k!=B(0)&&(o=B(-1.0000000150474662e30),k=B(B(O-B(_*F))/k),k<B(-1.0000000150474662e30)||(o=k,o>B(1.0000000150474662e30)&&(o=B(1.0000000150474662e30))));s:{d:{if(_=B(B(F*o)-_),_<B(-1.0000000150474662e30)){if(k=B(O+B(F*B(-1.0000000150474662e30))),!(k<B(-1.0000000150474662e30)))break d;_=B(-1.0000000150474662e30),o=B(-1.0000000150474662e30);break s}if(!(_>B(1.0000000150474662e30)))break s;if(o=B(-1.0000000150474662e30),_=B(1.0000000150474662e30),k=B(O+B(F*B(1.0000000150474662e30))),k<B(-1.0000000150474662e30))break s;if(o=k,!(o>B(1.0000000150474662e30)))break s;o=B(1.0000000150474662e30);break s}o=B(1.0000000150474662e30),k>B(1.0000000150474662e30)?_=B(-1.0000000150474662e30):(_=B(-1.0000000150474662e30),o=k)}t[n+92>>2]=0,K=B(K*_),k=B(K+B(P-B(Z*o))),C[n+88>>2]=k,F=B(nA*_),Z=B(F+B(z-B(V*o))),C[n+84>>2]=Z,_=B(fA*_),o=B(_+B(H-B(L*o))),C[n+80>>2]=o,V=B(B(k*k)+B(B(o*o)+B(Z*Z))),V>B(1.1920928955078125e-7)&&(A=n+88|0,u=k,L=B(Q(V)),k=B(B(1)/L),V=B(u*k),C[A>>2]=V,Z=B(Z*k),C[n+84>>2]=Z,o=B(o*k),C[n+80>>2]=o,B(B(B(o*U)+B(Z*T))+B(V*j))<B(0)&&(C[A>>2]=-V,C[n+84>>2]=-Z,C[n+80>>2]=-o),t[n+76>>2]=0,C[n+72>>2]=G+K,C[n+68>>2]=c+F,C[n+64>>2]=l+_,yf[t[t[f>>2]+16>>2]](f,n+80|0,n- -64|0,B(-L)))}return o=C[a>>2],k=C[a+4>>2],G=C[a+8>>2],B(B(B(U*o)+B(T*k))+B(j*G))<B(0)&&(t[a+12>>2]=0,C[a+8>>2]=-G,C[a+4>>2]=-k,C[a>>2]=-o),E=n+112|0,1}return E=n+112|0,0}(t[W+56>>2],t[o+56>>2],t[r+12>>2],t[e+12>>2],n+248|0,f))break b;break t}if(i=W+32|0,A=t[W+56>>2],u=C[k+784>>2],c=Ke(n+432|0,n+8|0,C[i+(A<<2)>>2],C[i+((A+2|0)%3<<2)>>2],B(0),B(C[o+32>>2]*C[o+16>>2]),A,1,t[r+12>>2],t[e+12>>2],u),c<u&&yf[t[t[f>>2]+16>>2]](f,n+432|0,n+8|0,c),A=t[f+4>>2],!t[A+780>>2])break e;if(r=t[A+772>>2],e=t[t[f+8>>2]+8>>2],(0|r)==(0|e))break A;break r}if(1==t[o+4>>2]){if(t[n+252>>2]=0,v=e+12|0,e=t[v>>2],d=C[e+56>>2],I=C[e+40>>2],S=C[e+36>>2],T=C[e+32>>2],j=C[e+52>>2],O=C[e+24>>2],K=C[e+20>>2],H=C[e+16>>2],Z=C[e+48>>2],u=C[o+68>>2],V=C[e+8>>2],c=C[o+60>>2],z=C[e>>2],l=C[o- -64>>2],P=C[e+4>>2],e=CA(16,16),t[n+256>>2]=1,t[n+260>>2]=e,a[n+264|0]=1,C[e>>2]=Z+B(B(B(c*z)+B(l*P))+B(u*V)),C[e+4>>2]=j+B(B(B(c*H)+B(l*K))+B(u*O)),t[e+12>>2]=0,C[e+8>>2]=d+B(B(B(c*T)+B(l*S))+B(u*I)),e=t[n+252>>2]+1|0,t[n+252>>2]=e,u=C[o+76>>2],k=t[v>>2],c=C[o+80>>2],l=C[o+84>>2],d=B(B(B(B(u*C[k>>2])+B(c*C[k+4>>2]))+B(l*C[k+8>>2]))+C[k+48>>2]),I=B(B(B(B(u*C[k+32>>2])+B(c*C[k+36>>2]))+B(l*C[k+40>>2]))+C[k+56>>2]),u=B(B(B(B(u*C[k+16>>2])+B(c*C[k+20>>2]))+B(l*C[k+24>>2]))+C[k+52>>2]),t[n+256>>2]!=(0|e))break i;if(p=e?e<<1:1,(0|e)>=(0|p))break i;if(!p)break n;if(y=CA(p<<4,16),e=t[n+252>>2],(0|e)>=1)break f;break a}}if(Ue(w,n+792|0,f,t[i+20>>2]),!(!t[A+64>>2]|t[t[f+4>>2]+780>>2]>=t[A+68>>2])&&(u=C[w+4>>2],c=C[w+8>>2],l=C[w+12>>2],d=B(B(B(u*u)+B(c*c))+B(l*l)),d>B(1.1920928955078125e-7)&&(Z=c,c=B(B(1)/d),I=B(Z*c),K=B(u*c),H=B(l*c),B(m(H))>B(.7071067690849304)?(u=B(B(1)/B(Q(B(B(H*H)+B(I*I))))),c=B(I*u),u=B(-B(H*u)),l=B(0)):(c=B(B(1)/B(Q(B(B(K*K)+B(I*I))))),u=B(K*c),l=B(-B(I*c)),c=B(0)),k=n+856|0,D=n+840|0,Y=n+824|0,N=n+808|0,d=B(yf[t[t[W>>2]+16>>2]](W)),S=B(yf[t[t[o>>2]+16>>2]](o)),T=C[794],W=d<S,W?(o=n+800|0,R=t[o+4>>2],F=n+256|0,t[F>>2]=t[o>>2],t[F+4>>2]=R,o=N+8|0,R=t[o+4>>2],F=n+272|0,t[F>>2]=t[o>>2],t[F+4>>2]=R,o=Y+8|0,R=t[o+4>>2],F=n+288|0,t[F>>2]=t[o>>2],t[F+4>>2]=R,o=D+8|0,R=t[o+4>>2],F=n+304|0,t[F>>2]=t[o>>2],t[F+4>>2]=R,o=t[n+796>>2],t[n+248>>2]=t[n+792>>2],t[n+252>>2]=o,o=t[N+4>>2],t[n+264>>2]=t[N>>2],t[n+268>>2]=o,o=t[Y+4>>2],t[n+280>>2]=t[Y>>2],t[n+284>>2]=o,o=t[D+4>>2],t[n+296>>2]=t[D>>2]):(o=k+8|0,R=t[o+4>>2],F=n+256|0,t[F>>2]=t[o>>2],t[F+4>>2]=R,o=y+8|0,R=t[o+4>>2],F=n+272|0,t[F>>2]=t[o>>2],t[F+4>>2]=R,o=p+8|0,R=t[o+4>>2],F=n+288|0,t[F>>2]=t[o>>2],t[F+4>>2]=R,o=v+8|0,R=t[o+4>>2],F=n+304|0,t[F>>2]=t[o>>2],t[F+4>>2]=R,o=t[k+4>>2],t[n+248>>2]=t[k>>2],t[n+252>>2]=o,o=t[y+4>>2],t[n+264>>2]=t[y>>2],t[n+268>>2]=o,o=t[p+4>>2],t[n+280>>2]=t[p>>2],t[n+284>>2]=o,o=t[v+4>>2],t[n+296>>2]=t[v>>2]),t[n+300>>2]=o,yA=A- -64|0,o=t[yA>>2],!((0|o)<1))))for(Z=c,d=B(B(G(B(T/(W?d:S)),B(.39269909262657166)))*B(.5)),QA=B(B(B(l*l)+B(u*u))+B(c*c)),c=B(ge(d)/B(Q(QA))),S=B(Z*c),T=B(u*c),j=B(l*c),O=_e(d),pA=B(Q(B(B(H*H)+B(B(K*K)+B(I*I))))),F=n+296|0,nA=n+224|0,kA=n+208|0,cA=n+280|0,uA=n+192|0,lA=n+264|0,sA=n+176|0,dA=n+160|0,vA=n+144|0,_A=n+128|0,BA=n+112|0,mA=n+96|0,RA=n+80|0,GA=n- -64|0,hA=n+48|0,DA=n+836|0,wA=n+820|0,WA=n+244|0,FA=n+240|0,ZA=n+900|0,YA=n+884|0,EA=n+868|0,NA=n+892|0,VA=n+888|0,IA=n+876|0,XA=n+872|0,MA=n+860|0,R=0;QA>B(1.1920928955078125e-7)&&(d=B(B(B(B(6.2831854820251465)/B(0|o))*B(0|R))*B(.5)),l=B(ge(d)/pA),u=B(H*l),c=B(I*l),l=B(K*l),d=_e(d),W?(o=t[r+12>>2],z=C[o>>2],P=C[o+4>>2],$=C[o+8>>2],t[n+804>>2]=0,AA=C[o+32>>2],rA=C[o+16>>2],eA=C[o+36>>2],iA=C[o+20>>2],aA=C[o+40>>2],fA=C[o+24>>2],t[DA>>2]=0,t[wA>>2]=0,J=B(B(B(B(T*d)-B(O*c))-B(j*u))+B(S*l)),X=B(B(B(B(O*d)+B(j*l))+B(T*c))+B(S*u)),M=B(B(B(B(j*d)-B(O*l))-B(S*c))+B(T*u)),x=B(B(B(B(S*d)-B(O*u))-B(T*l))+B(j*c)),Z=B(B(B(u*J)+B(B(l*X)+B(d*M)))-B(c*x)),V=B(B(B(B(d*X)-B(l*M))-B(c*J))-B(u*x)),L=B(B(B(c*M)+B(B(u*X)+B(d*x)))-B(l*J)),u=B(B(B(l*x)+B(B(d*J)+B(c*X)))-B(u*M)),c=B(B(2)/B(B(V*V)+B(B(L*L)+B(B(Z*Z)+B(u*u))))),l=B(L*c),X=B(Z*l),d=B(u*c),M=B(V*d),J=B(X-M),x=B(u*l),U=B(Z*c),tA=B(V*U),c=B(x+tA),U=B(Z*U),bA=B(u*d),u=B(B(1)-B(U+bA)),C[n+832>>2]=B(B($*J)+B(fA*c))+B(aA*u),C[n+828>>2]=B(B(J*P)+B(c*iA))+B(u*eA),C[n+824>>2]=B(B(J*z)+B(c*rA))+B(u*AA),d=B(Z*d),Z=B(V*l),u=B(d+Z),V=B(L*l),c=B(B(1)-B(U+V)),l=B(x-tA),C[n+816>>2]=B(B($*u)+B(fA*c))+B(aA*l),C[n+812>>2]=B(B(u*P)+B(c*iA))+B(l*eA),C[n+808>>2]=B(B(u*z)+B(c*rA))+B(l*AA),u=B(B(1)-B(bA+V)),c=B(d-Z),l=B(X+M),C[n+800>>2]=B(B($*u)+B(fA*c))+B(aA*l),C[n+796>>2]=B(B(u*P)+B(c*iA))+B(l*eA),C[n+792>>2]=B(B(u*z)+B(c*rA))+B(l*AA),o=t[e+12>>2],h=t[o+4>>2],t[k>>2]=t[o>>2],t[k+4>>2]=h,s=o+8|0,h=t[s+4>>2],g=k+8|0,t[g>>2]=t[s>>2],t[g+4>>2]=h,s=o+24|0,h=t[s+4>>2],g=y+8|0,t[g>>2]=t[s>>2],t[g+4>>2]=h,s=t[o+20>>2],t[y>>2]=t[o+16>>2],t[y+4>>2]=s,s=o+40|0,h=t[s+4>>2],g=p+8|0,t[g>>2]=t[s>>2],t[g+4>>2]=h,s=t[o+36>>2],t[p>>2]=t[o+32>>2],t[p+4>>2]=s,s=o+56|0,h=t[s+4>>2],g=v+8|0,t[g>>2]=t[s>>2],t[g+4>>2]=h,s=t[o+52>>2],t[v>>2]=t[o+48>>2],t[v+4>>2]=s):(o=t[r+12>>2],s=o+8|0,h=t[s+4>>2],g=n+800|0,t[g>>2]=t[s>>2],t[g+4>>2]=h,s=t[o>>2],h=t[o+4>>2],g=t[o+20>>2],t[N>>2]=t[o+16>>2],t[N+4>>2]=g,g=o+24|0,oA=t[g+4>>2],q=N+8|0,t[q>>2]=t[g>>2],t[q+4>>2]=oA,g=t[o+36>>2],t[Y>>2]=t[o+32>>2],t[Y+4>>2]=g,g=o+40|0,oA=t[g+4>>2],q=Y+8|0,t[q>>2]=t[g>>2],t[q+4>>2]=oA,g=o+56|0,oA=t[g+4>>2],q=D+8|0,t[q>>2]=t[g>>2],t[q+4>>2]=oA,g=t[o+52>>2],t[D>>2]=t[o+48>>2],t[D+4>>2]=g,t[n+792>>2]=s,t[n+796>>2]=h,o=t[e+12>>2],z=C[o+32>>2],P=C[o>>2],$=C[o+16>>2],AA=C[o+36>>2],rA=C[o+4>>2],eA=C[o+20>>2],iA=C[o+40>>2],aA=C[o+8>>2],fA=C[o+24>>2],t[ZA>>2]=0,t[YA>>2]=0,t[EA>>2]=0,J=B(B(B(B(T*d)-B(O*c))-B(j*u))+B(S*l)),X=B(B(B(B(O*d)+B(j*l))+B(T*c))+B(S*u)),M=B(B(B(B(j*d)-B(O*l))-B(S*c))+B(T*u)),x=B(B(B(B(S*d)-B(O*u))-B(T*l))+B(j*c)),Z=B(B(B(u*J)+B(B(l*X)+B(d*M)))-B(c*x)),V=B(B(B(B(d*X)-B(l*M))-B(c*J))-B(u*x)),L=B(B(B(c*M)+B(B(u*X)+B(d*x)))-B(l*J)),u=B(B(B(l*x)+B(B(d*J)+B(c*X)))-B(u*M)),c=B(B(2)/B(B(V*V)+B(B(L*L)+B(B(Z*Z)+B(u*u))))),l=B(L*c),X=B(Z*l),d=B(u*c),M=B(V*d),J=B(X-M),x=B(u*l),U=B(Z*c),tA=B(V*U),c=B(x+tA),U=B(Z*U),bA=B(u*d),u=B(B(1)-B(U+bA)),C[n+896>>2]=B(B(aA*J)+B(fA*c))+B(iA*u),C[NA>>2]=B(B(J*rA)+B(c*eA))+B(u*AA),C[VA>>2]=B(B(J*P)+B(c*$))+B(u*z),d=B(Z*d),Z=B(V*l),u=B(d+Z),V=B(L*l),c=B(B(1)-B(U+V)),l=B(x-tA),C[n+880>>2]=B(B(aA*u)+B(fA*c))+B(iA*l),C[IA>>2]=B(B(u*rA)+B(c*eA))+B(l*AA),C[XA>>2]=B(B(u*P)+B(c*$))+B(l*z),u=B(B(1)-B(bA+V)),c=B(d-Z),l=B(X+M),C[n+864>>2]=B(B(aA*u)+B(fA*c))+B(iA*l),C[MA>>2]=B(B(u*rA)+B(c*eA))+B(l*AA),C[n+856>>2]=B(B(u*P)+B(c*$))+B(l*z)),t[n+40>>2]=0,t[n+44>>2]=f,o=t[n+796>>2],t[hA>>2]=t[n+792>>2],t[hA+4>>2]=o,o=t[N+4>>2],t[GA>>2]=t[N>>2],t[GA+4>>2]=o,o=t[Y+4>>2],t[RA>>2]=t[Y>>2],t[RA+4>>2]=o,o=t[D+4>>2],t[mA>>2]=t[D>>2],t[mA+4>>2]=o,o=n+800|0,s=t[o+4>>2],h=hA+8|0,t[h>>2]=t[o>>2],t[h+4>>2]=s,o=N+8|0,s=t[o+4>>2],h=GA+8|0,t[h>>2]=t[o>>2],t[h+4>>2]=s,o=Y+8|0,s=t[o+4>>2],h=RA+8|0,t[h>>2]=t[o>>2],t[h+4>>2]=s,o=D+8|0,s=t[o+4>>2],h=mA+8|0,t[h>>2]=t[o>>2],t[h+4>>2]=s,t[n+8>>2]=15988,o=t[i+20>>2],s=k+8|0,h=t[s+4>>2],g=BA+8|0,t[g>>2]=t[s>>2],t[g+4>>2]=h,s=t[k+4>>2],t[BA>>2]=t[k>>2],t[BA+4>>2]=s,s=y+8|0,h=t[s+4>>2],g=_A+8|0,t[g>>2]=t[s>>2],t[g+4>>2]=h,s=t[y+4>>2],t[_A>>2]=t[y>>2],t[_A+4>>2]=s,s=p+8|0,h=t[s+4>>2],g=vA+8|0,t[g>>2]=t[s>>2],t[g+4>>2]=h,s=t[p+4>>2],t[vA>>2]=t[p>>2],t[vA+4>>2]=s,s=v+8|0,h=t[s+4>>2],g=dA+8|0,t[g>>2]=t[s>>2],t[g+4>>2]=h,s=t[v+4>>2],t[dA>>2]=t[v>>2],t[dA+4>>2]=s,s=n+256|0,h=t[s+4>>2],g=sA+8|0,t[g>>2]=t[s>>2],t[g+4>>2]=h,s=t[n+252>>2],t[sA>>2]=t[n+248>>2],t[sA+4>>2]=s,s=lA+8|0,h=t[s+4>>2],g=uA+8|0,t[g>>2]=t[s>>2],t[g+4>>2]=h,s=t[lA+4>>2],t[uA>>2]=t[lA>>2],t[uA+4>>2]=s,s=cA+8|0,h=t[s+4>>2],g=kA+8|0,t[g>>2]=t[s>>2],t[g+4>>2]=h,s=t[cA+4>>2],t[kA>>2]=t[cA>>2],t[kA+4>>2]=s,s=F+8|0,h=t[s+4>>2],g=nA+8|0,t[g>>2]=t[s>>2],t[g+4>>2]=h,s=t[F+4>>2],t[nA>>2]=t[F>>2],t[nA+4>>2]=s,t[WA>>2]=o,a[0|FA]=W,Ue(w,n+792|0,n+8|0,o),o=t[yA>>2]),R=R+1|0,(0|R)<(0|o););if(!b[A+52|0])break e;if(A=t[f+4>>2],!t[A+780>>2])break e;if(r=t[A+772>>2],e=t[t[f+8>>2]+8>>2],(0|r)!=(0|e))break r;break A}if(Ue(w,n+792|0,n+8|0,t[i+20>>2]),i=n+24|0,k=t[i+4>>2],w=n+256|0,t[w>>2]=t[i>>2],t[w+4>>2]=k,i=t[n+20>>2],t[n+248>>2]=t[n+16>>2],t[n+252>>2]=i,u=C[n+40>>2],!b[n+44|0]|u<B(0)^1)break t}if(w=A+16|0,i=t[w>>2],(0|i)<=-1)for(t[A+20>>2]<=-1&&(k=t[A+24>>2],k&&(b[A+28|0]&&gA(k),t[A+24>>2]=0),a[A+28|0]=1,k=A+20|0,t[k>>2]=0,t[k+4>>2]=0),k=i<<4,y=A+24|0;p=t[n+332>>2],v=t[y>>2]+k|0,t[v>>2]=t[n+328>>2],t[v+4>>2]=p,p=n+336|0,D=t[p+4>>2],v=v+8|0,t[v>>2]=t[p>>2],t[v+4>>2]=D,k=k+16|0,i=i+1|0,i;);t[w>>2]=0,function(A,r,e,i,f,n,o,k,c,u){var l,s,d=0,v=0,g=B(0),m=B(0),R=B(0),G=0,h=B(0),y=0,p=0,D=0,w=0,W=B(0),F=0,Z=0,Y=B(0),N=B(0),V=0,I=B(0),J=B(0),X=B(0),M=B(0),x=B(0),S=B(0),T=B(0),U=B(0),j=B(0),O=0,H=0,z=0,P=0,L=0,K=0,q=0,$=0;if(l=E-32|0,E=l,t[l+28>>2]=t[A+12>>2],g=C[A>>2],R=C[A+4>>2],h=C[A+8>>2],m=B(B(1)/B(Q(B(B(B(g*g)+B(R*R))+B(h*h))))),W=B(h*m),C[l+24>>2]=W,Y=B(R*m),C[l+20>>2]=Y,N=B(g*m),C[l+16>>2]=N,F=-1,v=t[e+28>>2],(0|v)>=1)for(A=t[e+36>>2]+20|0,I=C[f+40>>2],J=C[f+36>>2],X=C[f+24>>2],M=C[f+20>>2],x=C[f+32>>2],S=C[f+16>>2],T=C[f+8>>2],U=C[f+4>>2],j=C[f>>2],m=B(-3.4028234663852886e38);g=C[A>>2],R=C[A+4>>2],h=C[A+8>>2],g=B(B(B(N*B(B(B(g*j)+B(R*U))+B(h*T)))+B(Y*B(B(B(g*S)+B(R*M))+B(h*X))))+B(W*B(B(B(g*x)+B(R*J))+B(h*I)))),G=g>m,m=G?g:m,F=G?d:F,A=A+36|0,d=d+1|0,(0|d)<(0|v););if(d=t[k+4>>2],(0|d)<=-1)for(t[k+8>>2]<=-1&&(A=t[k+12>>2],A&&(b[k+16|0]&&gA(A),t[k+12>>2]=0),a[k+16|0]=1,A=k+8|0,t[A>>2]=0,t[A+4>>2]=0),A=d<<4,G=k+12|0;y=t[l+4>>2],v=t[G>>2]+A|0,t[v>>2]=t[l>>2],t[v+4>>2]=y,p=l+8|0,y=t[p+4>>2],v=v+8|0,t[v>>2]=t[p>>2],t[v+4>>2]=y,A=A+16|0,d=d+1|0,d;);if(G=k+4|0,t[G>>2]=0,A=t[e+36>>2]+_(F,36)|0,s=t[A+4>>2],(0|s)>=1)for(O=A+12|0,H=f+32|0,z=f+40|0,P=f+56|0,L=f+20|0,K=f+24|0,q=f+52|0,$=f+48|0,d=0,v=0;;){if(A=t[e+16>>2]+(t[t[O>>2]+(v<<2)>>2]<<4)|0,m=C[A>>2],g=C[A+4>>2],R=C[A+8>>2],h=B(B(B(B(m*C[H>>2])+B(g*C[f+36>>2]))+B(R*C[z>>2]))+C[P>>2]),W=B(B(B(B(m*C[f+16>>2])+B(g*C[L>>2]))+B(R*C[K>>2]))+C[q>>2]),m=B(B(B(B(m*C[f>>2])+B(g*C[f+4>>2]))+B(R*C[f+8>>2]))+C[$>>2]),V=k+8|0,t[V>>2]==(0|d)&&(p=d?d<<1:1,!((0|d)>=(0|p)))){b:{o:{if(p){if(y=CA(p<<4,16),d=t[G>>2],(0|d)>=1)break o;break b}if(y=0,(0|d)<1)break b}for(A=0;w=t[k+12>>2]+A|0,Z=t[w+4>>2],D=A+y|0,t[D>>2]=t[w>>2],t[D+4>>2]=Z,w=w+8|0,Z=t[w+4>>2],D=D+8|0,t[D>>2]=t[w>>2],t[D+4>>2]=Z,A=A+16|0,d=d+-1|0,d;);}A=k+12|0,d=t[A>>2],d&&(b[k+16|0]&&gA(d),t[A>>2]=0),t[A>>2]=y,a[k+16|0]=1,t[V>>2]=p,d=t[G>>2]}if(A=t[k+12>>2]+(d<<4)|0,t[A+12>>2]=0,C[A+8>>2]=h,C[A+4>>2]=W,C[A>>2]=m,d=t[G>>2]+1|0,t[G>>2]=d,v=v+1|0,(0|v)==(0|s))break}(0|F)>-1&&ze(l+16|0,r,i,k,c,n,o,u),E=l+32|0}(n+248|0,t[W+56>>2],t[o+56>>2],t[r+12>>2],t[e+12>>2],B(u-c),c,A+12|0,A+32|0,f)}if(!b[A+52|0])break e;if(A=t[f+4>>2],!t[A+780>>2])break e;if(r=t[A+772>>2],e=t[t[f+8>>2]+8>>2],(0|r)!=(0|e))break r;break A}if(y=0,(0|e)<1)break a}for(k=0,Y=n+260|0;D=t[Y>>2]+k|0,N=t[D+4>>2],R=k+y|0,t[R>>2]=t[D>>2],t[R+4>>2]=N,D=D+8|0,N=t[D+4>>2],R=R+8|0,t[R>>2]=t[D>>2],t[R+4>>2]=N,k=k+16|0,e=e+-1|0,e;);}e=n+260|0,k=t[e>>2],k&&(b[n+264|0]&&gA(k),t[n+260>>2]=0),t[e>>2]=y,a[n+264|0]=1,t[n+256>>2]=p,e=t[n+252>>2]}if(e=t[n+260>>2]+(e<<4)|0,t[e+12>>2]=0,C[e+8>>2]=I,C[e+4>>2]=u,C[e>>2]=d,e=t[n+252>>2]+1|0,t[n+252>>2]=e,u=C[o+92>>2],k=t[v>>2],c=C[o+96>>2],l=C[o+100>>2],d=B(B(B(B(u*C[k>>2])+B(c*C[k+4>>2]))+B(l*C[k+8>>2]))+C[k+48>>2]),I=B(B(B(B(u*C[k+32>>2])+B(c*C[k+36>>2]))+B(l*C[k+40>>2]))+C[k+56>>2]),u=B(B(B(B(u*C[k+16>>2])+B(c*C[k+20>>2]))+B(l*C[k+24>>2]))+C[k+52>>2]),t[n+256>>2]==(0|e)&&(p=e?e<<1:1,!((0|e)>=(0|p)))){i:{a:{if(p){if(y=CA(p<<4,16),e=t[n+252>>2],(0|e)>=1)break a;break i}if(y=0,(0|e)<1)break i}for(k=0,D=n+260|0;v=t[D>>2]+k|0,Y=t[v+4>>2],N=k+y|0,R=N,t[R>>2]=t[v>>2],t[R+4>>2]=Y,v=v+8|0,Y=t[v+4>>2],N=R+8|0,t[N>>2]=t[v>>2],t[N+4>>2]=Y,k=k+16|0,e=e+-1|0,e;);}e=n+260|0,k=t[e>>2],k&&(b[n+264|0]&&gA(k),t[n+260>>2]=0),t[e>>2]=y,a[n+264|0]=1,t[n+256>>2]=p,e=t[n+252>>2]}if(e=t[n+260>>2]+(e<<4)|0,t[e+12>>2]=0,C[e+8>>2]=I,C[e+4>>2]=u,C[e>>2]=d,t[n+252>>2]=t[n+252>>2]+1,u=C[t[A+56>>2]+784>>2],Ue(w,n+792|0,n+344|0,t[i+20>>2]),c=C[w+4>>2],l=C[w+8>>2],d=C[w+12>>2],I=B(B(B(c*c)+B(l*l))+B(d*d)),I>B(1.1920928955078125e-7)){if(t[n+340>>2]=0,Z=d,d=B(B(1)/I),C[n+336>>2]=Z*d,C[n+332>>2]=l*d,C[n+328>>2]=c*d,c=B(B(C[w+56>>2]-B(yf[t[t[W>>2]+48>>2]](W)))-B(yf[t[t[o>>2]+48>>2]](o))),e=A+36|0,k=t[e>>2],(0|k)<=-1)for(t[A+40>>2]<=-1&&(i=t[A+44>>2],i&&(b[A+48|0]&&gA(i),t[A+44>>2]=0),a[A+48|0]=1,i=A+40|0,t[i>>2]=0,t[i+4>>2]=0),R=k<<4,i=A+44|0;o=t[n+316>>2],w=t[i>>2]+R|0,y=w,t[y>>2]=t[n+312>>2],t[y+4>>2]=o,o=n+320|0,y=t[o+4>>2],w=w+8|0,t[w>>2]=t[o>>2],t[w+4>>2]=y,R=R+16|0,k=k+1|0,k;);t[e>>2]=0,ze(n+328|0,t[W+56>>2],t[r+12>>2],n+248|0,A+32|0,B(c-u),u,f)}i:{if(b[A+52|0]&&(A=t[f+4>>2],t[A+780>>2])){if(r=t[A+772>>2],e=t[t[f+8>>2]+8>>2],(0|r)!=(0|e)){if(dr(A,t[t[f+12>>2]+8>>2]+4|0,e+4|0),f=t[n+260>>2],f)break i;break e}dr(A,r+4|0,t[t[f+12>>2]+8>>2]+4|0)}if(f=t[n+260>>2],!f)break e}b[n+264|0]&&gA(f),t[n+260>>2]=0}return void(E=n+928|0)}return dr(A,t[t[f+12>>2]+8>>2]+4|0,e+4|0),void(E=n+928|0)}dr(A,r+4|0,t[t[f+12>>2]+8>>2]+4|0),E=n+928|0},function(A,r,e,i,f){A|=0,r|=0,e|=0,i|=0,f|=0;var n,o,k,c,u,l,s,d=B(0),v=B(0),g=0,_=0;if(A=E-608|0,E=A,d=B(C[r+116>>2]-C[r+52>>2]),v=B(d*d),d=B(C[r+120>>2]-C[r+56>>2]),v=B(v+B(d*d)),d=B(C[r+124>>2]-C[r+60>>2]),v=B(v+B(d*d)),d=C[r+276>>2],v<B(d*d)&&(d=B(C[e+116>>2]-C[e+52>>2]),v=B(d*d),d=B(C[e+120>>2]-C[e+56>>2]),v=B(v+B(d*d)),d=B(C[e+124>>2]-C[e+60>>2]),v=B(v+B(d*d)),d=C[e+276>>2],v<B(d*d))||b[2768])return E=A+608|0,B(B(1));_=t[r+192>>2],g=t[e+272>>2],ZA(A+552|0),f=A+580|0,i=f,t[i>>2]=0,t[i+4>>2]=0,o=A+576|0,t[o>>2]=1065353216,k=A+596|0,t[k>>2]=0,n=A+588|0,i=n,t[i>>2]=0,t[i+4>>2]=0,t[A+568>>2]=1065353216,t[A+572>>2]=1065353216,t[A+556>>2]=8,t[A+552>>2]=9912,t[A+604>>2]=0,t[A+600>>2]=g,t[A+584>>2]=g,t[A+548>>2]=0,t[A+540>>2]=1566444395,t[A+544>>2]=0,t[A+376>>2]=16056,c=A+348|0,a[0|c]=0,t[A+324>>2]=953267991,i=Pe(A,_,A+552|0,A+16|0),u=r+4|0,l=r+68|0,g=e+4|0,_=e+68|0,v=B(1),Le(i,u,l,g,_,A+376|0)&&(d=C[A+540>>2],C[r+268>>2]>d&&(C[r+268>>2]=d),C[e+268>>2]>d&&(C[e+268>>2]=d),v=B(1),d<B(1)&&(v=d)),d=v,i=t[e+192>>2],s=t[r+272>>2],ZA(A+552|0),t[f>>2]=0,t[f+4>>2]=0,t[o>>2]=1065353216,t[k>>2]=0,t[n>>2]=0,t[n+4>>2]=0,t[A+568>>2]=1065353216,t[A+572>>2]=1065353216,t[A+556>>2]=8,t[A+552>>2]=9912,t[A+604>>2]=0,t[A+600>>2]=s,t[A+584>>2]=s,t[A+548>>2]=0,t[A+540>>2]=1566444395,t[A+544>>2]=0,t[A+376>>2]=16056,a[0|c]=0,t[A+324>>2]=953267991;A:if(Le(Pe(A,A+552|0,i,A+16|0),u,l,g,_,A+376|0)){r:{e:{v=C[A+540>>2];i:{if(!(C[r+268>>2]>v)){if(C[e+268>>2]>v)break i;break e}if(C[r+268>>2]=v,!(C[e+268>>2]>v))break e}if(C[e+268>>2]=v,d>v)break r;break A}if(!(d>v))break A}d=v}return E=A+608|0,B(d)},function(A,r){A|=0,r|=0;var e=0,i=0,f=0,n=0,o=0,k=0;if(i=t[A+56>>2],!(!i|!b[A+52|0])){if(e=t[r+4>>2],(0|e)==t[r+8>>2]&&(n=e?e<<1:1,!((0|e)>=(0|n)))){A:{r:{if(n){if(o=CA(n<<2,16),e=t[r+4>>2],(0|e)>=1)break r;break A}if((0|e)<1)break A}for(i=0,k=r+12|0,f=e;t[i+o>>2]=t[t[k>>2]+i>>2],i=i+4|0,f=f+-1|0,f;);}f=t[r+12>>2],f&&(b[r+16|0]&&(gA(f),e=t[r+4>>2]),t[r+12>>2]=0),t[r+12>>2]=o,a[r+16|0]=1,t[r+8>>2]=n,i=t[A+56>>2]}t[r+4>>2]=e+1,t[t[r+12>>2]+(e<<2)>>2]=i}},Cr,Yr,Yr,qe,Cr,Yr,Yr,function(A,r,e,i){A|=0,r|=0,e|=0,i=B(i);var f,n,b,o=0,k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0);f=E-16|0,E=f,C[A+32>>2]=i,n=r+8|0,b=t[n+4>>2],o=A+16|0,t[o>>2]=t[n>>2],t[o+4>>2]=b,o=t[r+4>>2],t[A+8>>2]=t[r>>2],t[A+12>>2]=o,c=C[n>>2],u=C[e>>2],l=C[r>>2],s=C[e+4>>2],d=C[r+4>>2],v=C[e+8>>2],k=C[A+28>>2],i=B(B(k+C[A+24>>2])+i),C[A+32>>2]=i,t[f+12>>2]=0,C[f+8>>2]=v-B(k*c),C[f+4>>2]=s-B(k*d),C[f>>2]=u-B(l*k),i<B(0)&&(a[A+36|0]=1),A=t[A+4>>2],yf[t[t[A>>2]+16>>2]](A,r,f,i),E=f+16|0},Cr,function(A,r,e,i){A|=0,r|=0,e|=0,i=B(i);var a,f=B(0),n=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0),N=B(0),V=B(0),I=B(0),J=B(0),X=B(0),M=B(0);a=E-16|0,E=a,F=C[r+8>>2],w=C[e+8>>2],l=B(B(F*i)+w),Z=C[r+4>>2],W=C[e+4>>2],Y=B(B(Z*i)+W),N=C[r>>2],f=B(N*i),i=C[e>>2],V=B(f+i),b[A+232|0]?(g=C[A+40>>2],s=B(-C[A+88>>2]),_=C[A+56>>2],u=C[A+92>>2],c=C[A+72>>2],f=C[A+96>>2],h=B(B(B(g*s)-B(_*u))-B(c*f)),n=C[A+200>>2],m=C[A+44>>2],R=C[A+60>>2],d=C[A+76>>2],p=B(B(B(m*s)-B(R*u))-B(d*f)),o=C[A+204>>2],G=C[A+48>>2],k=B(G*s),s=C[A- -64>>2],k=B(k-B(s*u)),u=C[A+80>>2],y=B(k-B(u*f)),f=C[A+208>>2],k=B(B(B(B(B(h*n)+B(p*o))+B(y*f))+C[A+224>>2])+B(B(l*B(B(B(c*n)+B(d*o))+B(u*f)))+B(B(V*B(B(B(g*n)+B(m*o))+B(G*f)))+B(Y*B(B(B(_*n)+B(R*o))+B(s*f)))))),n=C[A+168>>2],o=C[A+172>>2],f=C[A+176>>2],n=B(B(B(l*B(B(B(c*n)+B(d*o))+B(u*f)))+B(B(V*B(B(B(g*n)+B(m*o))+B(G*f)))+B(Y*B(B(B(_*n)+B(R*o))+B(s*f)))))+B(B(B(B(n*h)+B(p*o))+B(y*f))+C[A+216>>2])),o=B(N*B(n-i)),f=l,i=C[A+184>>2],l=C[A+188>>2],d=B(B(c*i)+B(d*l)),c=C[A+192>>2],l=B(B(B(f*B(d+B(u*c)))+B(B(V*B(B(B(g*i)+B(m*l))+B(G*c)))+B(Y*B(B(B(_*i)+B(R*l))+B(s*c)))))+B(B(B(B(h*i)+B(p*l))+B(y*c))+C[A+220>>2])),i=B(B(o+B(Z*B(l-W)))+B(F*B(k-w))),C[a+8>>2]=k+B(F*i),C[a+4>>2]=l+B(Z*i),C[a>>2]=n+B(N*i)):(X=C[A+224>>2],g=C[A+208>>2],_=C[A+200>>2],c=C[A+204>>2],M=C[A+216>>2],n=C[A+176>>2],m=C[A+168>>2],R=C[A+172>>2],d=C[A+104>>2],k=B(-C[A+152>>2]),o=C[A+120>>2],Q=C[A+156>>2],G=C[A+136>>2],D=C[A+160>>2],s=B(B(B(d*k)-B(o*Q))-B(G*D)),u=C[A+108>>2],f=C[A+124>>2],h=C[A+140>>2],p=B(B(B(u*k)-B(f*Q))-B(h*D)),y=C[A+112>>2],v=B(y*k),k=C[A+128>>2],v=B(v-B(k*Q)),Q=C[A+144>>2],D=B(v-B(Q*D)),v=C[A+184>>2],I=C[A+188>>2],J=C[A+192>>2],v=B(B(B(w*B(B(B(G*v)+B(h*I))+B(Q*J)))+B(B(i*B(B(B(d*v)+B(u*I))+B(y*J)))+B(W*B(B(B(o*v)+B(f*I))+B(k*J)))))+B(B(B(B(s*v)+B(p*I))+B(D*J))+C[A+220>>2])),C[a+4>>2]=v,n=B(B(B(w*B(B(B(G*m)+B(h*R))+B(Q*n)))+B(B(i*B(B(B(d*m)+B(u*R))+B(y*n)))+B(W*B(B(B(o*m)+B(f*R))+B(k*n)))))+B(M+B(B(B(m*s)+B(p*R))+B(D*n)))),C[a>>2]=n,i=B(B(X+B(B(B(s*_)+B(p*c))+B(D*g)))+B(B(w*B(B(B(G*_)+B(h*c))+B(Q*g)))+B(B(i*B(B(B(d*_)+B(u*c))+B(y*g)))+B(W*B(B(B(o*_)+B(f*c))+B(k*g)))))),C[a+8>>2]=i,i=B(B(B(N*B(V-n))+B(Z*B(Y-v)))+B(F*B(l-i)))),t[a+12>>2]=0,A=t[A+36>>2],yf[t[t[A>>2]+16>>2]](A,r,a,i),E=a+16|0},WA,he,Yr,sA,Cr,Ae,function(){},Cr,ei,function(A){A|=0;var r,e,i=0;return t[A+8>>2]=16212,t[A>>2]=16184,i=A+56|0,r=t[i>>2],e=A+72|0,yf[t[t[r>>2]+20>>2]](r,t[e>>2]),i=t[i>>2],yf[t[t[i>>2]+16>>2]](i,t[e>>2]),0|A},function(A){A|=0;var r,e,i=0;t[A+8>>2]=16212,t[A>>2]=16184,i=A+56|0,r=t[i>>2],e=A+72|0,yf[t[t[r>>2]+20>>2]](r,t[e>>2]),i=t[i>>2],yf[t[t[i>>2]+16>>2]](i,t[e>>2]),gA(A)},function(A,r,e,i,a){A|=0,r|=0,e|=0,i|=0,a|=0;var f,n,o,k=0,c=B(0);n=E-16|0,E=n,$e(n+8|0,16266),k=b[A+76|0],o=k?r:e,f=t[o+4>>2],t[f+4>>2]+-21>>>0>8||(r=k?e:r,t[t[r+4>>2]+4>>2]>19||(c=B(yf[t[t[f>>2]+48>>2]](f)),e=A+72|0,t[a+4>>2]=t[e>>2],k=A+8|0,function(A,r,e,i,a,f){var n,b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0);n=E+-64|0,E=n,C[A+56>>2]=r,t[A+52>>2]=e,t[A+40>>2]=a,t[A+36>>2]=i,t[A+44>>2]=f,e=t[a+12>>2],_=C[e+52>>2],m=C[e+56>>2],a=t[i+12>>2],R=C[a+52>>2],G=C[a+56>>2],b=C[e+20>>2],o=C[e+36>>2],h=C[a+20>>2],y=C[a+36>>2],Q=C[a+24>>2],k=C[e+24>>2],p=C[a+40>>2],c=C[e+40>>2],D=C[a+32>>2],u=C[e+32>>2],w=C[a>>2],l=C[e>>2],W=C[a+16>>2],s=C[e+16>>2],d=C[e+48>>2],F=C[a+48>>2],v=C[e+4>>2],Z=C[a+4>>2],Y=C[a+8>>2],g=C[e+8>>2],t[n+60>>2]=0,t[n+44>>2]=0,t[n+28>>2]=0,C[n+40>>2]=B(B(g*Y)+B(k*Q))+B(c*p),C[n+36>>2]=B(B(g*Z)+B(k*h))+B(c*y),C[n+24>>2]=B(B(v*Y)+B(b*Q))+B(o*p),C[n+20>>2]=B(B(v*Z)+B(b*h))+B(o*y),d=B(-d),C[n+56>>2]=B(B(B(g*d)-B(k*_))-B(c*m))+B(B(B(g*F)+B(k*R))+B(c*G)),C[n+52>>2]=B(B(B(v*d)-B(b*_))-B(o*m))+B(B(B(v*F)+B(b*R))+B(o*G)),t[n+12>>2]=0,C[n>>2]=B(B(l*w)+B(s*W))+B(u*D),C[n+32>>2]=B(B(g*w)+B(k*W))+B(c*D),C[n+16>>2]=B(B(v*w)+B(b*W))+B(o*D),C[n+8>>2]=B(B(l*Y)+B(s*Q))+B(u*p),C[n+4>>2]=B(B(l*Z)+B(s*h))+B(u*y),C[n+48>>2]=B(B(B(l*d)-B(s*_))-B(u*m))+B(B(B(l*F)+B(s*R))+B(u*G)),e=t[i+4>>2],yf[t[t[e>>2]+8>>2]](e,n,A+4|0,A+20|0),r=B(C[f+32>>2]+r),C[A+20>>2]=r+C[A+20>>2],e=A+24|0,C[e>>2]=r+C[e>>2],e=A+28|0,C[e>>2]=r+C[e>>2],C[A+4>>2]=C[A+4>>2]-r,e=A+8|0,C[e>>2]=C[e>>2]-r,A=A+12|0,C[A>>2]=C[A>>2]-r,E=n- -64|0}(k,c,i,r,o,a),e=t[e>>2],t[e+776>>2]=t[o+8>>2],t[e+772>>2]=t[r+8>>2],yf[t[t[f>>2]+64>>2]](f,k,A+12|0,A+28|0),r=t[a+4>>2],t[r+780>>2]&&(e=t[r+772>>2],i=t[t[a+8>>2]+8>>2],(0|e)==(0|i)?dr(r,e+4|0,t[t[a+12>>2]+8>>2]+4|0):dr(r,t[t[a+12>>2]+8>>2]+4|0,i+4|0)),A=A+44|0,t[A>>2]=0,t[A+4>>2]=0)),Ai(),E=n+16|0},function(A,r,e,i,a){A|=0,r|=0,e|=0,i|=0,a|=0;var f=B(0),n=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0),N=B(0),V=B(0),I=B(0),J=B(0),X=B(0),M=B(0),x=B(0),S=B(0),T=B(0),U=B(0),j=B(0),O=B(0),H=B(0),z=B(0),P=B(0),L=0,K=0,q=0,$=0,AA=0,rA=0,eA=B(0);i=E-240|0,E=i,o=B(1);A:{if(a=b[A+76|0],A=a?e:r,L=A+116|0,K=A+52|0,n=B(C[L>>2]-C[K>>2]),f=B(n*n),q=A+120|0,$=A+56|0,n=B(C[q>>2]-C[$>>2]),f=B(f+B(n*n)),AA=A+124|0,rA=A+60|0,n=B(C[AA>>2]-C[rA>>2]),f=B(f+B(n*n)),n=C[A+276>>2],!(f<B(n*n)||(r=a?r:e,e=t[r+192>>2],t[e+4>>2]+-21>>>0>8))){if(d=C[r+12>>2],Q=C[L>>2],v=C[r+28>>2],f=C[q>>2],g=C[r+44>>2],p=C[AA>>2],eA=B(B(B(d*Q)+B(v*f))+B(g*p)),_=C[r+8>>2],k=B(-C[r+52>>2]),m=C[r+24>>2],D=C[r+56>>2],R=C[r+40>>2],l=C[r+60>>2],s=B(B(B(_*k)-B(m*D))-B(R*l)),n=B(s+B(B(B(_*Q)+B(m*f))+B(R*p))),G=C[r+36>>2],h=C[r+20>>2],y=C[r+4>>2],o=C[$>>2],c=C[K>>2],u=C[rA>>2],F=C[A+92>>2],Z=C[A+76>>2],Y=C[A+108>>2],N=C[A+88>>2],V=C[A+72>>2],I=C[A+104>>2],J=C[A+100>>2],X=C[A+84>>2],M=C[A+68>>2],x=C[A+28>>2],S=C[A+12>>2],T=C[A+44>>2],U=C[A+24>>2],j=C[A+8>>2],O=C[A+40>>2],H=C[A+36>>2],z=C[A+20>>2],P=C[A+4>>2],t[i+236>>2]=0,W=B(B(B(d*k)-B(v*D))-B(g*l)),w=B(W+B(B(B(d*c)+B(v*o))+B(g*u))),C[i+232>>2]=w,s=B(s+B(B(B(_*c)+B(m*o))+B(R*u))),C[i+228>>2]=s,l=B(B(B(y*k)-B(h*D))-B(G*l)),k=B(l+B(B(B(y*c)+B(h*o))+B(G*u))),C[i+224>>2]=k,D=k,c=B(l+B(B(B(y*Q)+B(h*f))+B(G*p))),c<k&&(C[i+224>>2]=c,D=c),Q=s,n<s&&(C[i+228>>2]=n,Q=n),u=B(W+eA),f=w,u<f&&(C[i+232>>2]=u,f=u),t[i+220>>2]=0,C[i+216>>2]=w,C[i+212>>2]=s,C[i+208>>2]=k,o=k,k<c&&(C[i+208>>2]=c,o=c),p=s,s<n&&(C[i+212>>2]=n,p=n),l=w,l<u&&(C[i+216>>2]=u,l=u),W=f,f=C[A+272>>2],C[i+232>>2]=W-f,C[i+216>>2]=f+l,C[i+228>>2]=Q-f,C[i+224>>2]=D-f,C[i+212>>2]=f+p,C[i+208>>2]=f+o,t[i+128>>2]=0,C[i+124>>2]=u,C[i+120>>2]=n,C[i+116>>2]=c,t[i+112>>2]=0,C[i+108>>2]=B(B(d*Z)+B(v*F))+B(g*Y),C[i+104>>2]=B(B(d*V)+B(v*N))+B(g*I),C[i+100>>2]=B(B(d*M)+B(v*X))+B(g*J),t[i+96>>2]=0,C[i+92>>2]=B(B(_*Z)+B(m*F))+B(R*Y),C[i+88>>2]=B(B(_*V)+B(m*N))+B(R*I),C[i+84>>2]=B(B(_*M)+B(m*X))+B(R*J),t[i+80>>2]=0,C[i+76>>2]=B(B(y*Z)+B(h*F))+B(G*Y),C[i+72>>2]=B(B(y*V)+B(h*N))+B(G*I),t[i- -64>>2]=0,C[i+60>>2]=w,C[i+56>>2]=s,C[i+52>>2]=k,t[i+48>>2]=0,C[i+44>>2]=B(B(d*S)+B(v*x))+B(g*T),C[i+40>>2]=B(B(d*j)+B(v*U))+B(g*O),C[i+36>>2]=B(B(d*P)+B(v*z))+B(g*H),t[i+32>>2]=0,C[i+28>>2]=B(B(_*S)+B(m*x))+B(R*T),C[i+24>>2]=B(B(_*j)+B(m*U))+B(R*O),C[i+20>>2]=B(B(_*P)+B(m*z))+B(R*H),t[i+16>>2]=0,C[i+12>>2]=B(B(y*S)+B(h*x))+B(G*T),C[i+8>>2]=B(B(y*j)+B(h*U))+B(G*O),C[i+196>>2]=f,C[i+68>>2]=B(B(y*M)+B(h*X))+B(G*J),C[i+4>>2]=B(B(y*P)+B(h*z))+B(G*H),t[i>>2]=16552,t[i+200>>2]=t[A+268>>2],!e)break A;if(yf[t[t[e>>2]+64>>2]](e,i,i+224|0,i+208|0),o=C[i+200>>2],A=A+268|0,!(o<C[A>>2]))break A;C[A>>2]=o}return E=i+240|0,B(o)}return E=i+240|0,B(B(1))},function(A,r){A|=0,r|=0;var e=0,i=0,f=0,n=0,o=0,k=0;if(i=t[A+72>>2],i){if(e=t[r+4>>2],(0|e)==t[r+8>>2]&&(n=e?e<<1:1,!((0|e)>=(0|n)))){A:{r:{if(n){if(o=CA(n<<2,16),e=t[r+4>>2],(0|e)>=1)break r;break A}if((0|e)<1)break A}for(i=0,k=r+12|0,f=e;t[i+o>>2]=t[t[k>>2]+i>>2],i=i+4|0,f=f+-1|0,f;);}f=t[r+12>>2],f&&(b[r+16|0]&&(gA(f),e=t[r+4>>2]),t[r+12>>2]=0),t[r+12>>2]=o,a[r+16|0]=1,t[r+8>>2]=n,i=t[A+72>>2]}t[r+4>>2]=e+1,t[t[r+12>>2]+(e<<2)>>2]=i}},function(A){A|=0;var r=0;return t[A>>2]=16212,r=t[A+48>>2],yf[t[t[r>>2]+20>>2]](r,t[A+64>>2]),r=t[A+48>>2],yf[t[t[r>>2]+16>>2]](r,t[A+64>>2]),0|A},function(A){A|=0;var r=0;t[A>>2]=16212,r=t[A+48>>2],yf[t[t[r>>2]+20>>2]](r,t[A+64>>2]),r=t[A+48>>2],yf[t[t[r>>2]+16>>2]](r,t[A+64>>2]),gA(A)},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a,f=0,n=0,b=B(0),o=0,k=B(0),c=B(0),u=B(0),l=0,s=0;a=E-144|0,E=a,$e(a+136|0,16224),b=C[r>>2],k=C[r+16>>2],u=b<k?b:k,c=C[r+32>>2],(u<c?u:c)>C[A+20>>2]||(f=(b>k^1)<<4,C[(C[r+f>>2]>c?f:32)+r>>2]<C[A+4>>2]||(b=C[r+8>>2],f=r+24|0,k=C[f>>2],u=b<k?b:k,o=r+40|0,c=C[o>>2],(u<c?u:c)>C[A+28>>2]||(f=b>k?r+8|0:f,C[(C[f>>2]>c?f:o)>>2]<C[A+12>>2]||(b=C[r+4>>2],f=r+20|0,k=C[f>>2],u=b<k?b:k,o=r+36|0,c=C[o>>2],(u<c?u:c)>C[A+24>>2]||(f=b>k?r+4|0:f,t[t[t[A+36>>2]+4>>2]+4>>2]>19|C[(C[f>>2]>c?f:o)>>2]<C[A+8>>2]||(o=t[A+48>>2],s=LA(a+24|0),n=r+8|0,l=t[n+4>>2],f=a+92|0,t[f>>2]=t[n>>2],t[f+4>>2]=l,n=t[r+20>>2],f=a+100|0,t[f>>2]=t[r+16>>2],t[f+4>>2]=n,n=r+24|0,l=t[n+4>>2],f=a+108|0,t[f>>2]=t[n>>2],t[f+4>>2]=l,n=t[r+36>>2],f=a+116|0,t[f>>2]=t[r+32>>2],t[f+4>>2]=n,n=r+40|0,l=t[n+4>>2],f=a+124|0,t[f>>2]=t[n>>2],t[f+4>>2]=l,t[a+24>>2]=16416,f=t[r+4>>2],t[a+84>>2]=t[r>>2],t[a+88>>2]=f,t[a+72>>2]=t[A+56>>2],t[a+28>>2]=1,t[a+20>>2]=i,t[a+16>>2]=e,r=t[A+40>>2],t[a>>2]=r,f=t[r+8>>2],t[a+12>>2]=t[r+12>>2],t[a+8>>2]=f,b=C[t[A+44>>2]+32>>2],r=t[A+36>>2],t[a+4>>2]=a+24,r=b>B(0)?0|yf[t[t[o>>2]+8>>2]](o,r,a,0,2):0|yf[t[t[o>>2]+8>>2]](o,r,a,t[A+64>>2],1),f=t[A+44>>2],n=t[f+8>>2],t[n+8>>2]==t[t[A+40>>2]+8>>2]?(t[f+8>>2]=a,yf[t[t[f>>2]+8>>2]](f,e,i)):(n=t[f+12>>2],t[f+12>>2]=a,yf[t[t[f>>2]+12>>2]](f,e,i)),e=A+44|0,yf[t[t[r>>2]+8>>2]](r,t[A+36>>2],a,t[A+52>>2],t[e>>2]),e=t[e>>2],t[(t[t[e+8>>2]+8>>2]==t[t[A+40>>2]+8>>2]?8:12)+e>>2]=n,yf[t[t[r>>2]>>2]](r),yf[t[t[o>>2]+60>>2]](o,r),er(s))))))),Ai(),E=a+144|0},cr,rr,Cr,function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var f=0,n=0,b=0,o=B(0);e=E-800|0,E=e,$e(e+792|0,16736),i=e+740|0,t[i>>2]=0,t[i+4>>2]=0,t[e+748>>2]=1065353216,i=e+752|0,t[i>>2]=0,t[i+4>>2]=0,t[e+768>>2]=1065353216,t[e+788>>2]=0,i=e+780|0,t[i>>2]=0,t[i+4>>2]=0,i=e+772|0,t[i>>2]=0,t[i+4>>2]=0,t[e+732>>2]=0,t[e+736>>2]=0,t[e+728>>2]=1065353216,t[e+760>>2]=0,t[e+764>>2]=0,t[e+720>>2]=0,t[e+724>>2]=0,t[e+552>>2]=16056,t[e+716>>2]=t[A+200>>2],i=t[A+196>>2],ZA(e+496|0),f=e+524|0,t[f>>2]=0,t[f+4>>2]=0,t[e+520>>2]=1065353216,t[e+540>>2]=0,f=e+532|0,t[f>>2]=0,t[f+4>>2]=0,t[e+512>>2]=1065353216,t[e+516>>2]=1065353216,t[e+496>>2]=9912,t[e+548>>2]=0,t[e+544>>2]=i,t[e+528>>2]=i,t[e+500>>2]=8,i=LA(e+384|0),f=r+8|0,n=t[f+4>>2],b=e+452|0,t[b>>2]=t[f>>2],t[b+4>>2]=n,f=t[r+20>>2],n=e+460|0,t[n>>2]=t[r+16>>2],t[n+4>>2]=f,f=r+24|0,n=t[f+4>>2],b=e+468|0,t[b>>2]=t[f>>2],t[b+4>>2]=n,f=t[r+36>>2],n=e+476|0,t[n>>2]=t[r+32>>2],t[n+4>>2]=f,f=r+40|0,n=t[f+4>>2],b=e+484|0,t[b>>2]=t[f>>2],t[b+4>>2]=n,t[e+388>>2]=1,t[e+384>>2]=16416,f=t[r+4>>2],t[e+444>>2]=t[r>>2],t[e+448>>2]=f,a[e+356|0]=0,t[e+332>>2]=953267991,ei(ri(e+8|0,e+496|0,e+384|0,e+24|0),A+4|0,A+68|0,e+728|0,e+728|0,e+552|0)&&(A=A+200|0,o=C[e+716>>2],C[A>>2]>o&&(C[A>>2]=o)),er(i),Ai(),E=e+800|0},ni,function(A){A|=0,rA(ni(A))},ti,function(A,r,e,i,a){A|=0,r|=0,e|=0,i|=0,a|=0;var f=0,n=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=0,m=B(0),R=0,G=0,h=0,y=0,Q=0,p=0,D=0,w=0,W=0,F=0,Z=0,Y=0,E=0,N=0,V=0,I=0,J=B(0),X=B(0),M=B(0),x=B(0),S=B(0),T=B(0),U=B(0),j=B(0),O=B(0),H=B(0),z=B(0),P=B(0),L=B(0),K=B(0),q=0,$=0,AA=0,rA=0,eA=0,iA=0,aA=0,fA=0;if(_=t[A+52>>2],(0|_)>=1){for(f=b[A+68|0],AA=f?r:e,f=f?e:r,R=f- -64|0,rA=t[R>>2],G=f+60|0,P=C[G>>2],h=f+56|0,L=C[h>>2],y=f+52|0,K=C[y>>2],Q=f+48|0,eA=t[Q>>2],p=f+44|0,o=C[p>>2],D=f+40|0,k=C[D>>2],w=f+36|0,c=C[w>>2],e=32,W=f+32|0,iA=t[W>>2],F=f+28|0,u=C[F>>2],Z=f+24|0,l=C[Z>>2],Y=f+20|0,s=C[Y>>2],E=f+16|0,aA=t[E>>2],N=f+12|0,d=C[N>>2],V=f+8|0,v=C[V>>2],r=t[f+304>>2],g=C[f+4>>2],m=B(1),I=f+304|0,fA=t[f+192>>2]+28|0;t[I>>2]=r+1,r=t[fA>>2]+e|0,n=C[r+24>>2],J=C[r+16>>2],X=C[r+20>>2],M=C[r>>2],x=C[r+-32>>2],S=C[r+-16>>2],T=C[r+4>>2],U=C[r+-28>>2],j=C[r+-12>>2],O=C[r+8>>2],H=C[r+-24>>2],z=C[r+-8>>2],t[R>>2]=0,t[Q>>2]=0,t[W>>2]=0,t[E>>2]=0,C[p>>2]=B(B(c*H)+B(k*z))+B(o*O),C[D>>2]=B(B(c*U)+B(k*j))+B(o*T),C[w>>2]=B(B(c*x)+B(k*S))+B(o*M),C[F>>2]=B(B(s*H)+B(l*z))+B(u*O),C[Z>>2]=B(B(s*U)+B(l*j))+B(u*T),C[Y>>2]=B(B(s*x)+B(l*S))+B(u*M),C[N>>2]=B(B(g*H)+B(v*z))+B(d*O),C[V>>2]=B(B(g*U)+B(v*j))+B(d*T),r=f+4|0,C[r>>2]=B(B(g*x)+B(v*S))+B(d*M),C[G>>2]=P+B(B(B(c*J)+B(k*X))+B(o*n)),C[h>>2]=L+B(B(B(s*J)+B(l*X))+B(u*n)),C[y>>2]=K+B(B(B(g*J)+B(v*X))+B(d*n)),$=t[t[A+60>>2]+q>>2],n=B(yf[t[t[$>>2]+12>>2]]($,f,AA,i,a)),t[R>>2]=rA,C[G>>2]=P,C[h>>2]=L,C[y>>2]=K,t[Q>>2]=eA,C[p>>2]=o,C[D>>2]=k,C[w>>2]=c,t[W>>2]=iA,C[F>>2]=u,C[Z>>2]=l,C[Y>>2]=s,t[E>>2]=aA,C[N>>2]=d,C[V>>2]=v,C[r>>2]=g,r=t[I>>2]+1|0,t[I>>2]=r,m=n<m?n:m,e=e+80|0,q=q+4|0,_=_+-1|0,_;);return B(m)}return B(B(1))},function(A,r){A|=0,r|=0;var e,i=0,a=0,f=0,n=0;if(e=A+52|0,i=t[e>>2],(0|i)>=1)for(n=A+60|0,A=0;a=t[t[n>>2]+f>>2],a&&(yf[t[t[a>>2]+16>>2]](a,r),i=t[e>>2]),f=f+4|0,A=A+1|0,(0|A)<(0|i););},sA,Cr,Yr,function(A,r){var e,i;A|=0,r|=0,e=A,i=t[t[t[A+4>>2]+4>>2]+28>>2],A=t[r+36>>2],bi(e,t[64+(i+_(A,80)|0)>>2],A)},function(A,r,e){A|=0,r|=0,e=B(e),yf[t[t[A>>2]+12>>2]](A,r)},le,le,function(A){A|=0;var r=0,e=0;return t[A>>2]=16908,r=A+56|0,e=t[r>>2],e&&(b[A+60|0]&&gA(e),t[A+56>>2]=0),t[r>>2]=0,a[A+60|0]=1,r=A+48|0,t[r>>2]=0,t[r+4>>2]=0,r=A+36|0,e=t[r>>2],e&&(b[A+40|0]&&gA(e),t[A+36>>2]=0),t[r>>2]=0,a[A+40|0]=1,r=A+28|0,t[r>>2]=0,t[r+4>>2]=0,r=A+16|0,e=t[r>>2],e&&(b[A+20|0]&&gA(e),t[A+16>>2]=0),t[r>>2]=0,a[A+20|0]=1,r=A+8|0,t[r>>2]=0,t[r+4>>2]=0,0|A},function(A){A|=0;var r=0,e=0;t[A>>2]=16908,r=A+56|0,e=t[r>>2],e&&(b[A+60|0]&&gA(e),t[A+56>>2]=0),t[r>>2]=0,a[A+60|0]=1,r=A+48|0,t[r>>2]=0,t[r+4>>2]=0,r=A+36|0,e=t[r>>2],e&&(b[A+40|0]&&gA(e),t[A+36>>2]=0),t[r>>2]=0,a[A+40|0]=1,r=A+28|0,t[r>>2]=0,t[r+4>>2]=0,r=t[A+16>>2],!r|!b[A+20|0]||gA(r),rA(A)},function(A,r,e){A|=0,r|=0,e|=0;var i=0,a=0,f=0,n=0,b=0,o=0,k=0,c=0;t[694]=t[694]+1,o=t[A+36>>2],i=e<<16|r,i=(i<<15^-1)+i|0,i=_(i>>>10^i,9),i^=i>>>6,i=(i<<11^-1)+i|0,k=o+((t[A+12>>2]+-1&(i>>>16^i))<<2)|0,i=t[k>>2];A:if(-1!=(0|i)){for(n=t[A+16>>2],f=A+56|0,a=i;;){if(b=n+_(a,12)|0,t[b+4>>2]!=(0|e)||(0|r)!=t[b>>2]){if(a=t[t[f>>2]+(a<<2)>>2],-1!=(0|a))continue;break A}break}if(b){f=t[A+56>>2],r=_(a,12),c=t[8+(r+n|0)>>2];r:{if(a=(0|r)/12|0,(0|i)!=(0|a)){for(;r=i,i=t[f+(r<<2)>>2],(0|a)!=(0|i););if(i=t[f+(a<<2)>>2],-1!=(0|r)){t[f+(r<<2)>>2]=i;break r}}else i=t[f+(a<<2)>>2];t[k>>2]=i}if(r=A+8|0,i=t[r>>2]+-1|0,(0|a)==(0|i))return t[r>>2]=a,0|c;r:{if(n=n+_(i,12)|0,r=t[n+4>>2]<<16|t[n>>2],r=(r<<15^-1)+r|0,r=_(r>>>10^r,9),r^=r>>>6,r=(r<<11^-1)+r|0,k=t[A+12>>2]+-1&(r>>>16^r),o=o+(k<<2)|0,r=t[o>>2],(0|r)!=(0|i)){for(;e=r,r=t[f+(r<<2)>>2],(0|i)!=(0|r););if(r=t[f+(i<<2)>>2],-1!=(0|e)){t[f+(e<<2)>>2]=r;break r}}else r=t[f+(i<<2)>>2];t[o>>2]=r}r=t[n+4>>2],t[b>>2]=t[n>>2],t[b+4>>2]=r,t[b+8>>2]=t[n+8>>2],r=t[A+36>>2]+(k<<2)|0,t[t[A+56>>2]+(a<<2)>>2]=t[r>>2],t[r>>2]=a,A=A+8|0,t[A>>2]=t[A>>2]+-1}}return 0|c},function(A,r,e){return A|=0,r|=0,e|=0,t[695]=t[695]+1,0|function(A,r,e){var i=0,f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0;A:if(i=e<<16|r,i=(i<<15^-1)+i|0,i=_(i>>>10^i,9),i^=i>>>6,i=(i<<11^-1)+i|0,C=i>>>16^i,i=t[A+12>>2],l=C&i+-1,f=t[t[A+36>>2]+(l<<2)>>2],-1!=(0|f)){for(s=t[A+16>>2],n=A+56|0;;){if(o=s+_(f,12)|0,t[o+4>>2]!=(0|e)||(0|r)!=t[o>>2]){if(f=t[t[n>>2]+(f<<2)>>2],-1!=(0|f))continue;break A}break}if(o)return o}A:{r:{e:{i:{if(n=A+8|0,k=t[n>>2],f=k,(0|i)==(0|f)){if(u=i?i<<1:1,o=(0|i)>=(0|u),!o){if(!u)break i;if(c=CA(_(u,12),16),i=t[A+8>>2],(0|i)>=1)break e;break r}f=i}t[n>>2]=f+1,c=t[A+16>>2],f=c+_(k,12)|0;break A}if((0|i)<1)break r}for(f=0,s=A+16|0;d=t[s>>2]+f|0,n=t[d+4>>2],v=f+c|0,t[v>>2]=t[d>>2],t[v+4>>2]=n,t[v+8>>2]=t[d+8>>2],f=f+12|0,i=i+-1|0,i;);}f=A+16|0,i=t[f>>2],i&&(b[A+20|0]&&gA(i),t[A+16>>2]=0),t[f>>2]=c,a[A+20|0]=1,n=A+12|0,t[n>>2]=u,i=A+8|0,t[i>>2]=t[i>>2]+1,f=_(k,12)+c|0,o||(oi(A),l=t[n>>2]+-1&C)}return t[f>>2]=r,r=_(k,12)+c|0,t[r+8>>2]=0,t[r+4>>2]=e,r=t[A+56>>2]+(k<<2)|0,A=t[A+36>>2]+(l<<2)|0,t[r>>2]=t[A>>2],t[A>>2]=k,f}(A,r,e)},ci,li,function(A){A|=0,rA(li(A))},function(A,r,e,i,f){A|=0,r|=0,e|=0,i|=0,f|=0;var n,o=0,k=0,c=0,u=0,l=0,s=B(0),d=0,v=B(0),g=B(0),R=B(0),G=B(0),h=B(0),y=0,Q=0,p=B(0),D=0,w=B(0),W=B(0),F=0,Z=B(0),Y=0,N=0,V=B(0),I=B(0),J=B(0),X=B(0),M=B(0),x=B(0),S=B(0),T=B(0),U=B(0),j=B(0),O=B(0),H=B(0),z=B(0),P=0,L=0,K=0,q=B(0),$=0,AA=0,rA=B(0),eA=0,iA=0,aA=B(0),fA=0,nA=0,tA=0,bA=0,oA=0,kA=0,cA=0,uA=0,lA=0,sA=0,dA=0,vA=0,_A=0,BA=0,mA=0,RA=0,GA=0,hA=0,yA=0,QA=0,pA=0,DA=0,wA=0,WA=0,FA=0,ZA=0,YA=0,EA=B(0),NA=B(0),VA=B(0),IA=B(0),JA=B(0),XA=B(0),MA=B(0),xA=B(0),SA=B(0),TA=0,UA=0,jA=0,OA=0,HA=0,zA=0,PA=0,LA=0,KA=0,qA=0,$A=0,Ar=0,rr=0,er=0,ir=0,ar=0,fr=0,nr=0,tr=0,br=0,or=0,kr=0,cr=0,lr=0,sr=0,vr=0,Cr=B(0),gr=B(0),_r=B(0),Br=B(0),mr=B(0),Rr=B(0),Gr=B(0),hr=B(0),yr=B(0),Qr=B(0),pr=B(0),Dr=B(0),wr=0,Wr=0,Fr=0,Zr=0,Yr=0,Er=0,Nr=0,Vr=0,Ir=0,Jr=B(0);n=E-3328|0,E=n;A:{r:{e:{if(dA=t[r+4>>2],wA=t[dA+68>>2],wA&&(vA=t[e+4>>2],WA=t[vA+68>>2],WA)){if(t[vA+72>>2]!=t[A+112>>2]||t[dA+72>>2]!=t[A+108>>2]){if(k=8,c=t[A+84>>2],l=t[c+8>>2],(0|l)>=1){for(c=c+16|0,d=A+4|0;o=t[t[c>>2]+k>>2],o&&(yf[t[t[o>>2]>>2]](o),y=t[d>>2],yf[t[t[y>>2]+60>>2]](y,o)),k=k+12|0,l=l+-1|0,l;);c=t[A+84>>2]}ki(c),t[A+108>>2]=t[dA+72>>2],t[A+112>>2]=t[vA+72>>2]}if(t[n+84>>2]=0,a[n+88|0]=1,t[n+76>>2]=0,t[n+80>>2]=0,ur(n+112|0),ur(n+916|0),ur(n+1720|0),ur(n+2524|0),o=t[n+84>>2],o&&(b[n+88|0]&&gA(o),t[n+84>>2]=0),mA=n+88|0,a[0|mA]=0,t[n+76>>2]=0,t[n+80>>2]=4,eA=n+84|0,t[eA>>2]=n+112,o=t[A+84>>2],FA=o+8|0,RA=t[FA>>2],(0|RA)<=0)break e;lr=o+16|0,iA=1,N=4,sr=f+8|0,ZA=-1,vr=2;break r}return ti(A,r,e,i,f),void(E=n+3328|0)}if(GA=n+112|0,k=1,!b[n+88|0])break A;k=0;break A}k=2}for(;;){A:{r:{e:{i:{a:{f:{n:{t:{b:{o:{k:{c:{u:{l:{s:{d:{v:{C:{g:{_:{switch(0|k){case 0:gA(GA),k=1;continue;case 1:t[n+84>>2]=0;break _}B:switch(0|D){case 1:break g;case 0:break B;default:break v}if(o=t[8+(t[lr>>2]+_(hA,12)|0)>>2],o){if(yf[t[t[o>>2]+16>>2]](o,n+72|0),c=t[n+76>>2],(0|c)>=(0|iA))for(k=0,l=0;o=t[t[eA>>2]+k>>2],t[o+780>>2]&&(c=f+N|0,t[c>>2]=o,d=t[o+772>>2],y=t[t[sr>>2]+8>>2],(0|d)==(0|y)?dr(o,d+N|0,t[t[f+12>>2]+8>>2]+N|0):dr(o,t[t[f+12>>2]+8>>2]+N|0,y+N|0),t[c>>2]=0,c=t[n+76>>2]),k=k+N|0,l=l+iA|0,(0|l)<(0|c););if((0|c)<=(0|ZA))for(o=n+80|0,t[o>>2]<=(0|ZA)&&(k=t[eA>>2],k&&(b[0|mA]&&gA(k),t[eA>>2]=0),a[0|mA]=iA,t[o>>2]=0,t[o+4>>2]=0),k=c<<vr;t[t[eA>>2]+k>>2]=0,k=k+N|0,c=c+iA|0,c;);t[n+76>>2]=0,RA=t[FA>>2]}if(hA=iA+hA|0,(0|hA)<(0|RA))break s;if(GA=t[n+84>>2],GA){if(!b[n+88|0])break b;k=0;continue}}if(t[n+92>>2]=i,t[n+76>>2]=0,t[n+72>>2]=17052,t[n+88>>2]=t[A+4>>2],t[n+104>>2]=t[A+72>>2],YA=A+84|0,t[n+100>>2]=t[YA>>2],t[n+84>>2]=e,o=t[e+12>>2],Z=C[o+56>>2],t[n+80>>2]=r,k=t[r+12>>2],s=C[k+40>>2],V=C[o+52>>2],v=C[k+24>>2],I=C[o+48>>2],p=C[k+8>>2],J=C[k+56>>2],X=C[k+52>>2],aA=C[k+48>>2],g=C[k+36>>2],R=C[k+20>>2],G=C[k+4>>2],M=C[o+40>>2],x=C[o+24>>2],S=C[o+8>>2],T=C[o+36>>2],U=C[o+20>>2],j=C[o+4>>2],h=C[k>>2],w=C[k+16>>2],W=C[k+32>>2],O=C[o+16>>2],z=C[o>>2],q=C[o+32>>2],t[n+96>>2]=f,o=t[wA>>2],!o)break C;if(k=t[WA>>2],!k)break C;H=B(-aA),Cr=B(B(B(B(p*H)-B(v*X))-B(s*J))+B(B(B(p*I)+B(v*V))+B(s*Z))),gr=B(B(B(B(G*H)-B(R*X))-B(g*J))+B(B(B(G*I)+B(R*V))+B(g*Z))),_r=B(B(B(B(h*H)-B(w*X))-B(W*J))+B(B(B(h*I)+B(w*V))+B(W*Z))),H=C[f+32>>2],t[n+116>>2]=k,t[n+112>>2]=o,EA=B(B(B(p*S)+B(v*x))+B(s*M)),Br=B(m(EA)),NA=B(B(B(p*j)+B(v*U))+B(s*T)),mr=B(m(NA)),VA=B(B(B(p*z)+B(v*O))+B(s*q)),Rr=B(m(VA)),IA=B(B(B(G*S)+B(R*x))+B(g*M)),Gr=B(m(IA)),JA=B(B(B(G*j)+B(R*U))+B(g*T)),hr=B(m(JA)),XA=B(B(B(G*z)+B(R*O))+B(g*q)),yr=B(m(XA)),MA=B(B(B(h*S)+B(w*x))+B(W*M)),Qr=B(m(MA)),xA=B(B(B(h*j)+B(w*U))+B(W*T)),pr=B(m(xA)),SA=B(B(B(h*z)+B(w*O))+B(W*q)),Dr=B(m(SA)),P=1,TA=124,F=0,Q=128,u=n+112|0,UA=-1,fA=3,rA=B(.5),yA=20,jA=24,OA=255,wr=4,HA=16,QA=8,Wr=-4,zA=40,Fr=36,Zr=12,nA=128,Y=1,D=1;break n}g:if(l=Y+UA|0,L=l<<fA,o=L+u|0,y=t[o>>2],d=t[o+4>>2],g=C[d+16>>2],R=C[d>>2],s=B(B(B(g-R)*rA)+B(0)),G=C[d+yA>>2],h=C[d+4>>2],v=B(B(B(G-h)*rA)+B(0)),w=C[d+jA>>2],W=C[d+8>>2],p=B(B(B(w-W)*rA)+B(0)),Z=B(B(B(Dr*s)+B(pr*v))+B(Qr*p)),g=B(B(g+R)*rA),R=B(B(G+h)*rA),G=B(B(w+W)*rA),h=B(_r+B(B(B(SA*g)+B(xA*R))+B(MA*G))),C[y>>2]<=B(H+B(Z+h))^P|C[y+16>>2]>=B(B(h-Z)-H)^P||(h=B(B(B(yr*s)+B(hr*v))+B(Gr*p)),w=B(gr+B(B(B(XA*g)+B(JA*R))+B(IA*G))),C[y+4>>2]<=B(H+B(h+w))^P|C[y+yA>>2]>=B(B(w-h)-H)^P||(s=B(B(B(Rr*s)+B(mr*v))+B(Br*p)),v=B(Cr+B(B(B(VA*g)+B(NA*R))+B(EA*G))),C[y+8>>2]<=B(H+B(s+v))^P||C[y+jA>>2]>=B(B(v-s)-H)^P))){if(Y=l,l)break l}else{_:{B:{m:{R:{G:{h:{y:{Q:{if((0|l)>(0|TA)){if(c=Q<<P,(0|Q)>=(0|c)|(0|nA)>=(0|c))break Q;if(!Q)break y;if(k=CA(Q<<wr,HA),o=k,(0|Q)<(0|P))break h;for(o=k,D=u;nA=t[D+4>>2],t[o>>2]=t[D>>2],t[o+4>>2]=nA,o=o+QA|0,D=D+QA|0,Q=Q+UA|0,Q;);if(F&OA)break G;break R}c=Q,k=u,o=F;break _}k=u,o=F;break B}o=0}if(k=o,o=1,Q=o,!u)break m;if(nA=c,!(F&OA))break B}gA(u)}Q=1}o=Q,nA=c}TA=c+Wr|0}F=d+zA|0,u=t[F>>2];_:{B:{m:{if(Q=y+zA|0,t[Q>>2]){if(l=t[y+36>>2],!u)break m;if(u=k+L|0,t[u+4>>2]=t[d+36>>2],t[u>>2]=l,l=t[Q>>2],u=(Y<<fA)+k|0,t[u+4>>2]=t[d+36>>2],t[u>>2]=l,l=t[y+Fr>>2],t[u+Zr>>2]=t[F>>2],t[u+QA>>2]=l,Q=t[Q>>2],t[u+yA>>2]=t[F>>2],t[u+HA>>2]=Q,Q=c,u=k,F=o,Y=Y+fA|0,Y)break k;break g}if(!u)break _;u=k+L|0,t[u+4>>2]=t[d+36>>2],t[u>>2]=y,u=(Y<<fA)+k|0,t[u+4>>2]=t[F>>2],t[u>>2]=y;break B}u=k+L|0,t[u+4>>2]=d,t[u>>2]=l,u=t[Q>>2],F=(Y<<fA)+k|0,t[F+4>>2]=d,t[F>>2]=u}if(Q=c,u=k,F=o,Y=Y+P|0,Y)break c;break g}if(yf[t[t[n+72>>2]+8>>2]](n+72|0,y,d),Q=c,u=k,F=o,Y=l,l)break u}!u|!(255&F)||gA(u)}if($=8,K=1,o=t[YA>>2],PA=o+8|0,t[PA>>2]<1)break d;AA=12,LA=16,pA=o+16|0,KA=80,DA=28,tA=56,bA=52,oA=36,kA=20,cA=40,uA=24,Yr=172,Er=156,qA=32,Nr=160,Vr=A+4|0,$A=A+96|0,lA=A+92|0,sA=A+100|0,Ir=-1,Ar=A+104|0,_A=0,D=2;break r}if(c=_(AA,_A),o=c+t[pA>>2]|0,k=t[o+8>>2],k&&(o=t[dA+DA>>2]+_(t[o>>2],KA)|0,l=t[o+64>>2],Z=C[o+tA>>2],V=C[o+bA>>2],I=C[o+48>>2],J=C[o+oA>>2],X=C[o+kA>>2],M=C[o+4>>2],x=C[o+cA>>2],S=C[o+uA>>2],T=C[o+8>>2],U=C[o+32>>2],j=C[o>>2],O=C[o+16>>2],o=t[r+AA>>2],z=C[o+48>>2],q=C[o+bA>>2],aA=C[o+tA>>2],s=C[o+8>>2],v=C[o+4>>2],p=C[o>>2],g=C[o+uA>>2],R=C[o+16>>2],G=C[o+kA>>2],h=C[o+cA>>2],w=C[o+32>>2],W=C[o+oA>>2],y=n+Yr|0,t[y>>2]=0,L=n+Er|0,t[L>>2]=0,BA=(n+112|0)+DA|0,t[BA>>2]=0,rr=(n+112|0)+AA|0,t[rr>>2]=0,er=(n+112|0)+qA|0,C[er>>2]=B(B(w*j)+B(W*O))+B(h*U),ir=(n+112|0)+LA|0,C[ir>>2]=B(B(R*j)+B(G*O))+B(g*U),ar=(n+112|0)+cA|0,C[ar>>2]=B(B(w*T)+B(W*S))+B(h*x),fr=(n+112|0)+oA|0,C[fr>>2]=B(B(w*M)+B(W*X))+B(h*J),nr=(n+112|0)+uA|0,C[nr>>2]=B(B(R*T)+B(G*S))+B(g*x),tr=(n+112|0)+kA|0,C[tr>>2]=B(B(R*M)+B(G*X))+B(g*J),br=(n+112|0)+$|0,C[br>>2]=B(B(p*T)+B(v*S))+B(s*x),or=(n+112|0)+tA|0,C[or>>2]=aA+B(B(B(w*I)+B(W*V))+B(h*Z)),kr=(n+112|0)+bA|0,C[kr>>2]=q+B(B(B(R*I)+B(G*V))+B(g*Z)),cr=n+Nr|0,C[cr>>2]=z+B(B(B(p*I)+B(v*V))+B(s*Z)),C[n+112>>2]=B(B(p*j)+B(v*O))+B(s*U),C[n+116>>2]=B(B(p*M)+B(v*X))+B(s*J),yf[t[t[l>>2]+8>>2]](l,n+112|0,n+56|0,n+40|0),l=(n+56|0)+$|0,s=C[f+qA>>2],C[l>>2]=C[l>>2]-s,D=(n+40|0)+$|0,C[D>>2]=s+C[D>>2],C[n+56>>2]=C[n+56>>2]-s,C[n+60>>2]=C[n+60>>2]-s,C[n+40>>2]=s+C[n+40>>2],C[n+44>>2]=s+C[n+44>>2],o=t[vA+DA>>2]+_(t[4+(c+t[pA>>2]|0)>>2],KA)|0,d=t[o+64>>2],V=C[o+tA>>2],I=C[o+bA>>2],J=C[o+48>>2],X=C[o+oA>>2],M=C[o+kA>>2],x=C[o+4>>2],S=C[o+cA>>2],T=C[o+uA>>2],U=C[o+8>>2],j=C[o+32>>2],O=C[o>>2],z=C[o+16>>2],o=t[e+AA>>2],q=C[o+48>>2],aA=C[o+bA>>2],Jr=C[o+tA>>2],v=C[o+8>>2],p=C[o+4>>2],g=C[o>>2],R=C[o+uA>>2],G=C[o+16>>2],h=C[o+kA>>2],w=C[o+cA>>2],W=C[o+32>>2],Z=C[o+oA>>2],t[y>>2]=0,t[L>>2]=0,t[BA>>2]=0,t[rr>>2]=0,C[er>>2]=B(B(W*O)+B(Z*z))+B(w*j),C[ir>>2]=B(B(G*O)+B(h*z))+B(R*j),C[ar>>2]=B(B(W*U)+B(Z*T))+B(w*S),C[fr>>2]=B(B(W*x)+B(Z*M))+B(w*X),C[nr>>2]=B(B(G*U)+B(h*T))+B(R*S),C[tr>>2]=B(B(G*x)+B(h*M))+B(R*X),C[br>>2]=B(B(g*U)+B(p*T))+B(v*S),C[or>>2]=Jr+B(B(B(W*J)+B(Z*I))+B(w*V)),C[kr>>2]=aA+B(B(B(G*J)+B(h*I))+B(R*V)),C[cr>>2]=q+B(B(B(g*J)+B(p*I))+B(v*V)),C[n+112>>2]=B(B(g*O)+B(p*z))+B(v*j),C[n+116>>2]=B(B(g*x)+B(p*M))+B(v*X),yf[t[t[d>>2]+8>>2]](d,n+112|0,n+24|0,n+8|0),o=(n+24|0)+$|0,v=B(C[o>>2]-s),C[o>>2]=v,o=(n+8|0)+$|0,p=B(s+C[o>>2]),C[o>>2]=p,g=B(C[n+24>>2]-s),C[n+24>>2]=g,R=B(C[n+28>>2]-s),C[n+28>>2]=R,G=B(s+C[n+8>>2]),C[n+8>>2]=G,s=B(s+C[n+12>>2]),C[n+12>>2]=s,C[n+44>>2]<R|C[n+60>>2]>s|C[n+40>>2]<g|C[n+56>>2]>G||C[l>>2]>p||!(C[D>>2]<v^K))){if(yf[t[t[k>>2]>>2]](k),o=t[Vr>>2],yf[t[t[o>>2]+60>>2]](o,k),o=c+t[pA>>2]|0,y=t[o+4>>2],L=t[o>>2],c=t[lA>>2],(0|c)==t[$A>>2]&&(l=c?c<<K:K,!((0|c)>=(0|l)))){v:{C:{if(l){if(o=CA(_(l,AA),LA),c=t[lA>>2],(0|c)>=(0|K))break C;break v}if(o=0,(0|c)<(0|K))break v}for(k=0;d=t[sA>>2]+k|0,BA=t[d+4>>2],D=o+k|0,t[D>>2]=t[d>>2],t[D+4>>2]=BA,t[D+$>>2]=t[d+$>>2],k=k+AA|0,c=c+Ir|0,c;);}k=t[sA>>2],k&&(b[0|Ar]&&gA(k),t[sA>>2]=0),t[sA>>2]=o,a[0|Ar]=K,t[$A>>2]=l,c=t[lA>>2]}o=t[sA>>2]+_(c,AA)|0,t[o+8>>2]=0,t[o+4>>2]=y,t[o>>2]=L,t[lA>>2]=t[lA>>2]+K}if(_A=K+_A|0,(0|_A)<t[PA>>2])break o}if(r=A+92|0,t[r>>2]>=(0|K))for(k=0,N=4,e=A+84|0,i=A+100|0;f=t[e>>2],o=t[i>>2]+N|0,yf[t[t[f>>2]+8>>2]](f,t[o+-4>>2],t[o>>2]),N=N+12|0,k=k+1|0,(0|k)<t[r>>2];);return r=A+100|0,e=t[r>>2],e&&(b[A+104|0]&&gA(e),t[A+100>>2]=0),t[r>>2]=0,a[A+104|0]=1,A=A+92|0,t[A>>2]=0,t[A+4>>2]=0,void(E=n+3328|0)}D=0;break t}D=1;break f}D=1;break a}D=1;break i}D=1;break e}D=2;break A}k=1;continue}k=2;continue}k=2;continue}k=2;continue}k=2;continue}k=2;continue}k=2;continue}k=2;continue}k=2}},function(A,r,e,i,a){return B(B(0))},function(A,r){A|=0,r|=0;var e,i=0,a=0,f=0,n=0;if(a=8,i=t[A+84>>2],e=i+8|0,A=t[e>>2],(0|A)>=1)for(n=i+16|0;i=t[t[n>>2]+a>>2],i&&(yf[t[t[i>>2]+16>>2]](i,r),A=t[e>>2]),a=a+12|0,f=f+1|0,(0|f)<(0|A););},Cr,function(A,r,e){A|=0,r|=0,e|=0;var i,a,f,n,b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=0,d=B(0),v=B(0),g=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=0,Y=0,N=0,V=B(0),I=B(0),J=0,X=0;i=E-256|0,E=i,$e(i+248|0,17128),t[A+4>>2]=t[A+4>>2]+1,a=t[e+36>>2],Y=_(a,80),N=t[A+12>>2],n=t[N+4>>2]+28|0,s=t[64+(Y+t[n>>2]|0)>>2],e=t[A+8>>2],f=t[r+36>>2],r=t[t[e+4>>2]+28>>2]+_(f,80)|0,Z=t[r+64>>2],e=t[e+12>>2],R=C[e+52>>2],l=C[e+56>>2],c=C[e+24>>2],u=C[e+20>>2],b=C[e+40>>2],o=C[e+36>>2],V=C[e+48>>2],d=C[e+8>>2],v=C[e>>2],g=C[e+4>>2],m=C[e+16>>2],k=C[e+32>>2],e=0,t[i+244>>2]=0,t[i+228>>2]=0,t[i+212>>2]=0,G=C[r+8>>2],h=C[r+24>>2],y=C[r+40>>2],C[i+224>>2]=B(B(k*G)+B(o*h))+B(b*y),Q=C[r+4>>2],p=C[r+20>>2],D=C[r+36>>2],C[i+220>>2]=B(B(k*Q)+B(o*p))+B(b*D),C[i+208>>2]=B(B(m*G)+B(u*h))+B(c*y),C[i+204>>2]=B(B(m*Q)+B(u*p))+B(c*D),w=l,l=C[r+48>>2],W=C[r+52>>2],F=C[r+56>>2],C[i+240>>2]=w+B(B(B(k*l)+B(o*W))+B(b*F)),C[i+236>>2]=R+B(B(B(m*l)+B(u*W))+B(c*F)),t[i+196>>2]=0,w=k,k=C[r>>2],R=o,o=C[r+16>>2],I=b,b=C[r+32>>2],C[i+216>>2]=B(B(w*k)+B(R*o))+B(I*b),C[i+200>>2]=B(B(m*k)+B(u*o))+B(c*b),C[i+192>>2]=B(B(v*G)+B(g*h))+B(d*y),C[i+188>>2]=B(B(v*Q)+B(g*p))+B(d*D),C[i+184>>2]=B(B(v*k)+B(g*o))+B(d*b),C[i+232>>2]=V+B(B(B(v*l)+B(g*W))+B(d*F)),r=t[N+12>>2],R=C[r+52>>2],l=C[r+56>>2],c=C[r+24>>2],u=C[r+20>>2],b=C[r+40>>2],o=C[r+36>>2],N=t[n>>2],V=C[r+48>>2],d=C[r+8>>2],v=C[r>>2],g=C[r+4>>2],m=C[r+16>>2],k=C[r+32>>2],t[i+180>>2]=0,t[i+164>>2]=0,t[i+148>>2]=0,r=Y+N|0,G=C[r+8>>2],h=C[r+24>>2],y=C[r+40>>2],C[i+160>>2]=B(B(k*G)+B(o*h))+B(b*y),Q=C[r+4>>2],p=C[r+20>>2],D=C[r+36>>2],C[i+156>>2]=B(B(k*Q)+B(o*p))+B(b*D),C[i+144>>2]=B(B(m*G)+B(u*h))+B(c*y),C[i+140>>2]=B(B(m*Q)+B(u*p))+B(c*D),w=l,l=C[r+48>>2],W=C[r+52>>2],F=C[r+56>>2],C[i+176>>2]=w+B(B(B(k*l)+B(o*W))+B(b*F)),C[i+172>>2]=R+B(B(B(m*l)+B(u*W))+B(c*F)),t[i+132>>2]=0,w=k,k=C[r>>2],R=o,o=C[r+16>>2],I=b,b=C[r+32>>2],C[i+152>>2]=B(B(w*k)+B(R*o))+B(I*b),C[i+136>>2]=B(B(m*k)+B(u*o))+B(c*b),C[i+128>>2]=B(B(v*G)+B(g*h))+B(d*y),C[i+124>>2]=B(B(v*Q)+B(g*p))+B(d*D),C[i+120>>2]=B(B(v*k)+B(g*o))+B(d*b),C[i+168>>2]=V+B(B(B(v*l)+B(g*W))+B(d*F)),yf[t[t[Z>>2]+8>>2]](Z,i+184|0,i+104|0,i+88|0),yf[t[t[s>>2]+8>>2]](s,i+120|0,i+72|0,i+56|0),c=C[t[A+24>>2]+32>>2],u=B(C[i+104>>2]-c),C[i+104>>2]=u,C[i+108>>2]=C[i+108>>2]-c,C[i+112>>2]=C[i+112>>2]-c,C[i+88>>2]=c+C[i+88>>2],C[i+92>>2]=c+C[i+92>>2],C[i+96>>2]=c+C[i+96>>2],r=t[697];A:{if(r){if(!yf[r](Z,s))break A;u=C[i+104>>2]}u>C[i+56>>2]|C[i+88>>2]<C[i+72>>2]||(e=1),r=0,r=C[i+96>>2]<C[i+80>>2]|C[i+112>>2]>C[i+64>>2]?r:e,C[i+92>>2]<C[i+76>>2]|C[i+108>>2]>C[i+60>>2]|1^r||(t[i+48>>2]=-1,t[i+36>>2]=Z,r=t[A+8>>2],t[i+32>>2]=r,t[i+40>>2]=t[r+8>>2],t[i+44>>2]=i+184,t[i+52>>2]=f,t[i+24>>2]=-1,t[i+12>>2]=s,r=t[A+12>>2],t[i+8>>2]=r,t[i+16>>2]=t[r+8>>2],t[i+20>>2]=i+120,t[i+28>>2]=a,r=function(A,r,e){var i=0,a=0,f=0;t[696]=t[696]+1,i=e<<16|r,i=(i<<15^-1)+i|0,i=_(i>>>10^i,9),i^=i>>>6,i=(i<<11^-1)+i|0,i=t[A+12>>2]+-1&(i>>>16^i);r:{if(!((0|i)>=t[A+28>>2])&&(i=t[t[A+36>>2]+(i<<2)>>2],-1!=(0|i)))for(a=t[A+16>>2],f=A+56|0;;){if(A=_(i,12)+a|0,t[A+4>>2]==(0|e)&&(0|r)==t[A>>2])break r;if(i=t[t[f>>2]+(i<<2)>>2],-1==(0|i))break}A=0}return A}(t[A+28>>2],f,a),C[t[A+24>>2]+32>>2]>B(0)?(r=t[A+16>>2],r=0|yf[t[t[r>>2]+8>>2]](r,i+32|0,i+8|0,0,2)):r?r=t[r+8>>2]:(r=t[A+16>>2],r=0|yf[t[t[r>>2]+8>>2]](r,i+32|0,i+8|0,t[A+32>>2],1),e=t[A+28>>2],J=0|yf[t[t[e>>2]+12>>2]](e,f,a),X=r,t[J+8>>2]=X),s=A+24|0,e=t[s>>2],Z=t[e+12>>2],Y=t[e+8>>2],t[e+12>>2]=i+8,t[e+8>>2]=i+32,yf[t[t[e>>2]+8>>2]](e,-1,f),e=t[s>>2],yf[t[t[e>>2]+12>>2]](e,-1,a),yf[t[t[r>>2]+8>>2]](r,i+32|0,i+8|0,t[A+20>>2],t[s>>2]),A=t[s>>2],t[A+8>>2]=Y,t[A+12>>2]=Z)}Ai(),E=i+256|0},he,Cr,ee,hr,he,function(A){A|=0;var r=0,e=0;return t[A>>2]=17236,b[A+8|0]&&(r=t[A+12>>2],r&&(e=t[A+4>>2],yf[t[t[e>>2]+16>>2]](e,r))),0|A},function(A){A|=0;var r=0,e=0;t[A>>2]=17236,b[A+8|0]&&(r=t[A+12>>2],r&&(e=t[A+4>>2],yf[t[t[e>>2]+16>>2]](e,r))),rA(A)},function(A,r,e,i,a){A|=0,r|=0,e|=0,i|=0,a|=0;var f,n=B(0),b=0,o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=0;if(i=E-32|0,E=i,f=t[A+12>>2],f){if(t[a+4>>2]=f,A=t[r+12>>2],b=t[e+12>>2],l=B(C[A+48>>2]-C[b+48>>2]),k=B(C[A+52>>2]-C[b+52>>2]),c=B(C[A+56>>2]-C[b+56>>2]),n=B(B(B(l*l)+B(k*k))+B(c*c)),A=t[e+4>>2],u=C[A+16>>2],o=C[A+32>>2],A=t[r+4>>2],s=C[A+16>>2],d=C[A+32>>2],b=t[f+780>>2],(0|b)>=1)for(r=f+4|0,A=0,v=f+780|0;lr(r),r=r+192|0,A=A+1|0,b=t[v>>2],(0|A)<(0|b););n=B(Q(n)),u=B(o*u),o=B(d*s),b&&(A=t[428],A&&(t[i+16>>2]=f,yf[A](i+16|0))),t[f+780>>2]=0,o=B(o+u),n>B(o+C[a+32>>2])||(t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=1065353216,t[i+20>>2]=0,o=B(n-o),n>B(1.1920928955078125e-7)?(t[i+28>>2]=0,n=B(B(1)/n),c=B(c*n),C[i+24>>2]=c,k=B(k*n),C[i+20>>2]=k,n=B(l*n),C[i+16>>2]=n):(n=B(1),c=B(0),k=B(0)),t[i+12>>2]=0,A=t[e+12>>2],C[i>>2]=B(u*n)+C[A+48>>2],C[i+8>>2]=B(u*c)+C[A+56>>2],C[i+4>>2]=B(u*k)+C[A+52>>2],yf[t[t[a>>2]+16>>2]](a,i+16|0,i,o))}E=i+32|0},hr,si,Cr,di,function(A){A|=0;var r=0,e=0;return t[A>>2]=17372,b[A+8|0]&&(r=t[A+12>>2],r&&(e=t[A+4>>2],yf[t[t[e>>2]+16>>2]](e,r))),0|A},function(A){A|=0;var r=0,e=0;t[A>>2]=17372,b[A+8|0]&&(r=t[A+12>>2],r&&(e=t[A+4>>2],yf[t[t[e>>2]+16>>2]](e,r))),rA(A)},function(A,r,e,i,a){A|=0,r|=0,e|=0,i|=0,a|=0;var f,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0;f=E-160|0,E=f;A:{if(u=t[A+12>>2],u&&(t[a+4>>2]=u,n=b[A+16|0],o=n?e:r,k=t[o+4>>2],e=n?r:e,n=t[e+4>>2],r=f+144|0,C[r+12>>2]=C[u+784>>2]+C[a+32>>2],t[r+8>>2]=n,t[r+4>>2]=k,t[r>>2]=17312,u=r,t[f+136>>2]=1566444395,r=t[o+12>>2],n=r+8|0,o=t[n+4>>2],k=f+16|0,t[k>>2]=t[n>>2],t[k+4>>2]=o,n=t[r>>2],o=t[r+4>>2],k=r+24|0,l=t[k+4>>2],c=f+32|0,t[c>>2]=t[k>>2],t[c+4>>2]=l,k=t[r+16>>2],l=t[r+20>>2],c=r+40|0,d=t[c+4>>2],s=f+48|0,t[s>>2]=t[c>>2],t[s+4>>2]=d,t[f+8>>2]=n,t[f+12>>2]=o,t[f+24>>2]=k,t[f+28>>2]=l,n=t[r+32>>2],o=t[r+36>>2],k=r+56|0,l=t[k+4>>2],c=f- -64|0,t[c>>2]=t[k>>2],t[c+4>>2]=l,t[f+40>>2]=n,t[f+44>>2]=o,n=t[r+52>>2],t[f+56>>2]=t[r+48>>2],t[f+60>>2]=n,r=t[e+12>>2],e=r+8|0,n=t[e+4>>2],o=f+80|0,t[o>>2]=t[e>>2],t[o+4>>2]=n,e=t[r+4>>2],t[f+72>>2]=t[r>>2],t[f+76>>2]=e,e=r+24|0,n=t[e+4>>2],o=f+96|0,t[o>>2]=t[e>>2],t[o+4>>2]=n,e=t[r+20>>2],n=f+88|0,t[n>>2]=t[r+16>>2],t[n+4>>2]=e,e=r+40|0,n=t[e+4>>2],o=f+112|0,t[o>>2]=t[e>>2],t[o+4>>2]=n,e=t[r+36>>2],n=f+104|0,t[n>>2]=t[r+32>>2],t[n+4>>2]=e,e=r+56|0,n=t[e+4>>2],o=f+128|0,t[o>>2]=t[e>>2],t[o+4>>2]=n,e=t[r+52>>2],n=f+120|0,t[n>>2]=t[r+48>>2],t[n+4>>2]=e,di(u,f+8|0,a,t[i+20>>2],b[A+16|0]),b[A+8|0]&&(A=t[a+4>>2],t[A+780>>2]))){if(r=t[A+772>>2],e=t[t[a+8>>2]+8>>2],(0|r)==(0|e))break A;dr(A,t[t[a+12>>2]+8>>2]+4|0,e+4|0)}return void(E=f+160|0)}dr(A,r+4|0,t[t[a+12>>2]+8>>2]+4|0),E=f+160|0},hr,si,Cr,_i,function(A){A|=0;var r=0,e=0;return t[A>>2]=17580,b[A+8|0]&&(r=t[A+12>>2],r&&(e=t[A+4>>2],yf[t[t[e>>2]+16>>2]](e,r))),0|A},function(A){A|=0;var r=0,e=0;t[A>>2]=17580,b[A+8|0]&&(r=t[A+12>>2],r&&(e=t[A+4>>2],yf[t[t[e>>2]+16>>2]](e,r))),rA(A)},function(A,r,e,i,a){A|=0,r|=0,e|=0,i|=0,a|=0;var f,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0;f=E-160|0,E=f;A:{if(l=t[A+12>>2],l&&(t[a+4>>2]=l,l=t[e+4>>2],d=t[r+4>>2],t[f+152>>2]=1566444395,r=t[r+12>>2],n=r+8|0,o=t[n+4>>2],k=f+32|0,t[k>>2]=t[n>>2],t[k+4>>2]=o,n=t[r>>2],o=t[r+4>>2],k=r+24|0,u=t[k+4>>2],c=f+48|0,t[c>>2]=t[k>>2],t[c+4>>2]=u,k=t[r+16>>2],u=t[r+20>>2],c=r+40|0,v=t[c+4>>2],s=f- -64|0,t[s>>2]=t[c>>2],t[s+4>>2]=v,t[f+24>>2]=n,t[f+28>>2]=o,t[f+40>>2]=k,t[f+44>>2]=u,n=t[r+32>>2],o=t[r+36>>2],k=r+56|0,u=t[k+4>>2],c=f+80|0,t[c>>2]=t[k>>2],t[c+4>>2]=u,t[f+56>>2]=n,t[f+60>>2]=o,n=t[r+52>>2],t[f+72>>2]=t[r+48>>2],t[f+76>>2]=n,r=t[e+12>>2],e=r+8|0,n=t[e+4>>2],o=f+96|0,t[o>>2]=t[e>>2],t[o+4>>2]=n,e=t[r+4>>2],t[f+88>>2]=t[r>>2],t[f+92>>2]=e,e=r+24|0,n=t[e+4>>2],o=f+112|0,t[o>>2]=t[e>>2],t[o+4>>2]=n,e=t[r+20>>2],n=f+104|0,t[n>>2]=t[r+16>>2],t[n+4>>2]=e,e=r+40|0,n=t[e+4>>2],o=f+128|0,t[o>>2]=t[e>>2],t[o+4>>2]=n,e=t[r+36>>2],n=f+120|0,t[n>>2]=t[r+32>>2],t[n+4>>2]=e,e=r+56|0,n=t[e+4>>2],o=f+144|0,t[o>>2]=t[e>>2],t[o+4>>2]=n,e=t[r+52>>2],n=f+136|0,t[n>>2]=t[r+48>>2],t[n+4>>2]=e,r=f+8|0,t[r+8>>2]=l,t[r+4>>2]=d,t[r>>2]=17528,_i(r,f+24|0,a,t[i+20>>2],0),b[A+8|0]&&(A=t[a+4>>2],t[A+780>>2]))){if(r=t[A+772>>2],e=t[t[a+8>>2]+8>>2],(0|r)==(0|e))break A;dr(A,t[t[a+12>>2]+8>>2]+4|0,e+4|0)}return void(E=f+160|0)}dr(A,r+4|0,t[t[a+12>>2]+8>>2]+4|0),E=f+160|0},hr,si,function(A){A|=0;var r=0,e=0;return t[A>>2]=17652,b[A+8|0]&&(r=t[A+12>>2],r&&(e=t[A+4>>2],yf[t[t[e>>2]+16>>2]](e,r))),0|A},function(A){A|=0;var r=0,e=0;t[A>>2]=17652,b[A+8|0]&&(r=t[A+12>>2],r&&(e=t[A+4>>2],yf[t[t[e>>2]+16>>2]](e,r))),rA(A)},function(A,r,e,i,a){A|=0,r|=0,e|=0,i|=0,a|=0;var f=0,n=B(0),o=B(0),k=B(0),c=B(0),u=0,l=0,s=B(0),d=B(0),v=B(0),g=B(0),_=0,R=B(0),h=B(0),y=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=0,Y=B(0),N=B(0),V=B(0),I=B(0),J=B(0),X=B(0),M=B(0),x=0,S=B(0),T=B(0),U=B(0),j=B(0),O=B(0),H=B(0),z=B(0),P=B(0),L=B(0),K=B(0),q=B(0),$=B(0),AA=B(0),rA=B(0),eA=B(0),iA=B(0),aA=B(0),fA=B(0),nA=B(0),tA=B(0),bA=B(0),oA=B(0),kA=B(0),cA=0,uA=0;i=E-48|0,E=i;A:{if(t[A+12>>2]){if(l=b[A+16|0],_=l?e:r,f=t[_+12>>2],y=C[f+56>>2],p=C[f+52>>2],D=C[f+48>>2],Z=l?r:e,u=t[Z+12>>2],T=C[u+56>>2],K=C[u+48>>2],U=C[u+52>>2],_=t[_+4>>2],w=C[f+32>>2],W=C[f+16>>2],F=C[f>>2],Y=C[f+36>>2],N=C[f+20>>2],V=C[f+4>>2],o=C[u+40>>2],k=C[u+24>>2],n=C[u+8>>2],c=C[u+32>>2],v=C[u+16>>2],s=C[u>>2],l=t[Z+4>>2],R=C[u+36>>2],g=C[f+40>>2],h=C[u+20>>2],I=C[f+24>>2],d=C[u+4>>2],J=C[f+8>>2],t[i+28>>2]=0,O=B(B(B(J*s)+B(I*v))+B(g*c)),X=B(-C[l+52>>2]),H=B(B(B(J*d)+B(I*h))+B(g*R)),u=l+56|0,M=C[u>>2],I=B(B(B(J*n)+B(I*k))+B(g*o)),x=l+60|0,g=C[x>>2],C[i+24>>2]=B(B(O*X)-B(H*M))-B(I*g),J=B(B(B(V*s)+B(N*v))+B(Y*c)),z=B(B(B(V*d)+B(N*h))+B(Y*R)),P=B(B(B(V*n)+B(N*k))+B(Y*o)),C[i+20>>2]=B(B(J*X)-B(M*z))-B(g*P),L=B(B(B(F*s)+B(W*v))+B(w*c)),j=B(L*X),X=B(B(B(F*d)+B(W*h))+B(w*R)),S=g,g=B(B(B(F*n)+B(W*k))+B(w*o)),C[i+16>>2]=B(j-B(M*X))-B(S*g),yf[t[t[_>>2]+64>>2]](i+32|0,_,i+16|0),f=t[Z+12>>2],M=C[f+48>>2],q=C[f+32>>2],$=C[f+16>>2],AA=C[f+8>>2],rA=C[f+4>>2],eA=C[f>>2],iA=C[f+56>>2],aA=C[f+52>>2],fA=C[f+40>>2],nA=C[f+36>>2],tA=C[f+24>>2],bA=C[f+20>>2],oA=C[l+68>>2],Y=C[x>>2],N=C[l+52>>2],V=C[u>>2],w=C[i+40>>2],W=C[i+32>>2],F=C[i+36>>2],f=A+12|0,kA=C[t[f>>2]+784>>2],t[a+4>>2]=t[f>>2],j=B(B(B(D*n)+B(p*k))+B(y*o)),S=n,n=B(-K),g=B(B(j+B(B(B(S*n)-B(k*U))-B(o*T)))+B(B(B(g*W)+B(P*F))+B(I*w))),v=B(B(B(B(B(D*s)+B(p*v))+B(y*c))+B(B(B(s*n)-B(v*U))-B(c*T)))+B(B(B(L*W)+B(J*F))+B(O*w))),s=B(B(B(B(B(D*d)+B(p*h))+B(y*R))+B(B(B(d*n)-B(h*U))-B(R*T)))+B(B(B(X*W)+B(z*F))+B(H*w))),o=B(B(B(Y*g)+B(B(N*v)+B(V*s)))-oA),o<kA&&(t[i+28>>2]=0,f=t[Z+12>>2],k=C[l+52>>2],n=C[u>>2],c=C[x>>2],C[i+16>>2]=B(B(C[f>>2]*k)+B(C[f+4>>2]*n))+B(C[f+8>>2]*c),C[i+24>>2]=B(B(k*C[f+32>>2])+B(n*C[f+36>>2]))+B(c*C[f+40>>2]),C[i+20>>2]=B(B(k*C[f+16>>2])+B(n*C[f+20>>2]))+B(c*C[f+24>>2]),t[i+12>>2]=0,k=B(v-B(N*o)),n=B(s-B(V*o)),c=B(g-B(Y*o)),C[i+8>>2]=B(B(B(k*q)+B(n*nA))+B(c*fA))+iA,C[i+4>>2]=B(B(B(k*$)+B(n*bA))+B(c*tA))+aA,C[i>>2]=B(B(AA*c)+B(B(eA*k)+B(rA*n)))+M,yf[t[t[a>>2]+16>>2]](a,i+16|0,i,o)),!(t[_+4>>2]>6|t[t[a+4>>2]+780>>2]>=t[A+24>>2]||(k=C[l+60>>2],B(m(k))>B(.7071067690849304)?(o=C[l+56>>2],n=B(B(1)/B(Q(B(B(k*k)+B(o*o))))),o=B(o*n),k=B(-B(k*n)),n=B(0)):(o=C[l+52>>2],n=C[l+56>>2],c=B(B(1)/B(Q(B(B(o*o)+B(n*n))))),k=B(o*c),o=B(0),n=B(-B(n*c))),c=B(yf[t[t[_>>2]+16>>2]](_)),f=0,c=B(B(G(B(C[794]/c),B(.39269909262657166)))*B(.5)),s=ge(c),u=t[A+20>>2],v=_e(c),(0|u)<1)))for(S=o,o=B(s/B(Q(B(B(B(n*n)+B(k*k))+B(o*o))))),s=B(S*o),R=B(k*o),h=B(n*o),_=l+56|0,Z=l+52|0,l=l+60|0,x=i+28|0,cA=i+24|0,uA=A+20|0;n=C[_>>2],c=C[l>>2],o=C[Z>>2],k=B(B(B(B(6.2831854820251465)/B(0|u))*B(0|f))*B(.5)),d=B(ge(k)/B(Q(B(B(B(o*o)+B(n*n))+B(c*c))))),o=B(o*d),k=_e(k),n=B(n*d),c=B(c*d),d=B(B(B(B(v*k)+B(h*o))+B(R*n))+B(s*c)),y=B(B(B(B(h*k)-B(v*o))-B(s*n))+B(R*c)),p=B(B(B(B(R*k)-B(v*n))-B(h*c))+B(s*o)),D=B(B(B(B(s*k)-B(v*c))-B(R*o))+B(h*n)),C[x>>2]=B(B(B(k*d)-B(o*y))-B(n*p))-B(c*D),C[cA>>2]=B(B(n*y)+B(B(c*d)+B(k*D)))-B(o*p),C[i+20>>2]=B(B(o*D)+B(B(k*p)+B(n*d)))-B(c*y),C[i+16>>2]=B(B(c*p)+B(B(o*d)+B(k*y)))-B(n*D),mi(A,i+16|0,r,e,a),f=f+1|0,u=t[uA>>2],(0|f)<(0|u););if(!(!b[A+8|0]|!t[t[A+12>>2]+780>>2])&&(A=t[a+4>>2],t[A+780>>2])){if(r=t[A+772>>2],e=t[t[a+8>>2]+8>>2],(0|r)==(0|e))break A;dr(A,t[t[a+12>>2]+8>>2]+4|0,e+4|0)}}return void(E=i+48|0)}dr(A,r+4|0,t[t[a+12>>2]+8>>2]+4|0),E=i+48|0},hr,si,Gi,function(A){A|=0,rA(Gi(A))},hi,function(A){return A|=0,t[A+16>>2]},function(A,r,e){var i;if(A|=0,r|=0,e|=0,i=8!=(0|r),!(i|8!=(0|e)))return t[A+56>>2];if(!(1!=(0|e)|i))return t[A+72>>2];if(!(1!=(0|r)|8!=(0|e)))return t[A+76>>2];A:{if(r|e){if(28!=(0|e)|(0|r)>19)break A;return t[A+84>>2]}return t[A+68>>2]}if(!(28!=(0|r)|(0|e)>19))return t[A+80>>2];A:{r:{e:{if((0|r)<=19){if((0|e)>19)break e;return t[A+28>>2]}if(!((0|e)>19|r+-21>>>0>8))return t[A+36>>2];if(31!=(0|r))break r;if(31!=(0|e))break A;return t[A+44>>2]}if(!(e+-21>>>0>8))return t[A+32>>2]}return 31==(0|e)?t[A+48>>2]:t[A+52>>2]}return t[A+40>>2]},function(A,r,e){var i;if(A|=0,r|=0,e|=0,i=8!=(0|r),!(i|8!=(0|e)))return t[A+56>>2];if(!(1!=(0|e)|i))return t[A+72>>2];if(!(1!=(0|r)|8!=(0|e)))return t[A+76>>2];if(!(28!=(0|e)|(0|r)>19))return t[A+84>>2];if(!(28!=(0|r)|(0|e)>19))return t[A+80>>2];A:{r:{e:{if((0|r)<=19){if((0|e)>19)break e;return t[A+28>>2]}if(!((0|e)>19|r+-21>>>0>8))return t[A+36>>2];if(31!=(0|r))break r;if(31!=(0|e))break A;return t[A+44>>2]}if(!(e+-21>>>0>8))return t[A+32>>2]}return 31==(0|e)?t[A+48>>2]:t[A+52>>2]}return t[A+40>>2]},Cr,function(A,r,e,i){return A|=0,r|=0,e|=0,i|=0,A=t[r>>2],A=0|yf[t[t[A>>2]+56>>2]](A,80),ii(A,r,e,i,0),0|A},Cr,function(A,r,e,i){return A|=0,r|=0,e|=0,i|=0,A=t[r>>2],A=0|yf[t[t[A>>2]+56>>2]](A,80),ii(A,r,e,i,1),0|A},Cr,function(A,r,e,i){return A|=0,r|=0,e|=0,i|=0,A=t[r>>2],A=0|yf[t[t[A>>2]+56>>2]](A,84),ai(A,r,e,i,0),0|A},Cr,function(A,r,e,i){return A|=0,r|=0,e|=0,i|=0,A=t[r>>2],A=0|yf[t[t[A>>2]+56>>2]](A,116),ui(A,r,e,i),0|A},Cr,function(A,r,e,i){return A|=0,r|=0,e|=0,i|=0,A=t[r>>2],A=0|yf[t[t[A>>2]+56>>2]](A,84),ai(A,r,e,i,1),0|A},Cr,function(A,r,e,i){return A|=0,r|=0,A=t[r>>2],A=0|yf[t[t[A>>2]+56>>2]](A,8),lA(A,r),t[A>>2]=17176,0|A},Cr,function(A,r,e,i){return A|=0,r|=0,e|=0,i|=0,A=t[r>>2],A=0|yf[t[t[A>>2]+56>>2]](A,16),function(A,r,e,i){vA(A,r),t[A+12>>2]=0,a[A+8|0]=0,t[A>>2]=17236,r=t[A+4>>2],r=0|yf[t[t[r>>2]+12>>2]](r,t[e+8>>2],t[i+8>>2]),a[A+8|0]=1,t[A+12>>2]=r}(A,r,e,i),0|A},Cr,function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var f=0;return f=t[r>>2],f=0|yf[t[t[f>>2]+56>>2]](f,20),function(A,r,e,i,f,n){vA(A,e),a[A+16|0]=n,t[A+12>>2]=r,a[A+8|0]=0,t[A>>2]=17372,r||(r=t[A+4>>2],r=0|yf[t[t[r>>2]+12>>2]](r,t[i+8>>2],t[f+8>>2]),a[A+8|0]=1,t[A+12>>2]=r)}(f,t[r+4>>2],r,e,i,b[A+4|0]),0|f},Cr,function(A,r,e,i){return A|=0,r|=0,e|=0,i|=0,A=t[r>>2],A=0|yf[t[t[A>>2]+56>>2]](A,16),function(A,r,e,i){vA(A,r),t[A+12>>2]=0,a[A+8|0]=0,t[A>>2]=17580,r=t[A+4>>2],yf[t[t[r>>2]+24>>2]](r,t[e+8>>2],t[i+8>>2])&&(r=t[A+4>>2],r=0|yf[t[t[r>>2]+12>>2]](r,t[e+8>>2],t[i+8>>2]),a[A+8|0]=1,t[A+12>>2]=r)}(A,r,e,i),0|A},Cr,function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a,f,n=0;return n=t[r>>2],n=0|yf[t[t[n>>2]+56>>2]](n,28),a=t[A+12>>2],f=t[A+8>>2],b[A+4|0]?(Bi(n,r,e,i,1,f,a),0|n):(Bi(n,r,e,i,0,f,a),0|n)},function(A){A|=0;var r=0,e=0;return t[A>>2]=18664,r=A+60|0,e=t[r>>2],e&&(b[A- -64|0]&&gA(e),t[A+60>>2]=0),t[r>>2]=0,a[A- -64|0]=1,r=A+52|0,t[r>>2]=0,t[r+4>>2]=0,r=A+40|0,e=t[r>>2],e&&(b[A+44|0]&&gA(e),t[A+40>>2]=0),t[r>>2]=0,a[A+44|0]=1,r=A+32|0,t[r>>2]=0,t[r+4>>2]=0,r=A+16|0,e=t[r>>2],e&&(b[A+20|0]&&gA(e),t[A+16>>2]=0),t[r>>2]=0,a[A+20|0]=1,r=A+8|0,t[r>>2]=0,t[r+4>>2]=0,0|A},function(A){A|=0;var r=0,e=0;t[A>>2]=18664,r=A+60|0,e=t[r>>2],e&&(b[A- -64|0]&&gA(e),t[A+60>>2]=0),t[r>>2]=0,a[A- -64|0]=1,r=A+52|0,t[r>>2]=0,t[r+4>>2]=0,r=A+40|0,e=t[r>>2],e&&(b[A+44|0]&&gA(e),t[A+40>>2]=0),t[r>>2]=0,a[A+44|0]=1,r=A+32|0,t[r>>2]=0,t[r+4>>2]=0,r=A+16|0,e=t[r>>2],e&&(b[A+20|0]&&gA(e),t[A+16>>2]=0),t[r>>2]=0,a[A+20|0]=1,r=A+8|0,t[r>>2]=0,t[r+4>>2]=0,gA(A)},function(A,r,e){A|=0,r|=0,e|=0;var i,f=0;t[700]=t[700]+1,i=t[A+24>>2];A:{r:{if(i){if(yf[t[t[i>>2]+8>>2]](i,r,e))break r;break A}if(!(t[e+8>>2]&t[r+4>>2])|!(t[r+8>>2]&t[e+4>>2]))break A}f=function(A,r,e){var i,f,n,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0,g=0,B=0;k=t[r+12>>2]>t[e+12>>2],i=k?r:e,u=t[i+12>>2],f=k?e:r,c=t[f+12>>2],r=u<<16|c,r=(r<<15^-1)+r|0,r=_(r>>>10^r,9),r^=r>>>6,r=(r<<11^-1)+r|0,n=r>>>16^r,k=t[A+12>>2],d=n&k+-1,r=t[t[A+40>>2]+(d<<2)>>2];r:{if(-1!=(0|r))for(o=t[A+16>>2],s=A+60|0;;){if(l=r<<4,e=l+o|0,(0|u)==t[t[4+(o+l|0)>>2]+12>>2]&&t[t[e>>2]+12>>2]==(0|c))break r;if(r=t[t[s>>2]+(r<<2)>>2],-1==(0|r))break}if(r=k,v=A+8|0,u=t[v>>2],e=u,(0|r)==(0|e)&&(e=k,o=r?r<<1:1,!((0|r)>=(0|o)))){e:{i:{if(o){if(c=CA(o<<4,16),e=t[A+8>>2],(0|e)>=1)break i;break e}if(c=0,e=k,(0|e)<1)break e}for(r=12;s=r+c|0,l=t[A+16>>2]+r|0,t[s+-12>>2]=t[l+-12>>2],C=l+-8|0,B=t[C+4>>2],g=s+-8|0,t[g>>2]=t[C>>2],t[g+4>>2]=B,t[s>>2]=t[l>>2],r=r+16|0,e=e+-1|0,e;);}r=A+16|0,e=t[r>>2],e&&(b[A+20|0]&&gA(e),t[A+16>>2]=0),t[r>>2]=c,a[A+20|0]=1,t[A+12>>2]=o,e=t[A+8>>2],r=o}t[v>>2]=e+1,c=u<<4,o=t[A+16>>2],e=t[A+68>>2],e&&(yf[t[t[e>>2]+8>>2]](e,f,i),r=t[A+12>>2]),e=o+c|0,(0|k)<(0|r)&&(Qi(A),d=t[A+12>>2]+-1&n),k=t[i+12>>2],c=t[f+12>>2],r=o+(u<<4)|0,t[r+8>>2]=0,t[r+12>>2]=0,o=r,r=(0|c)<(0|k),t[o+4>>2]=r?i:f,k=t[A+60>>2]+(u<<2)|0,A=t[A+40>>2]+(d<<2)|0,t[k>>2]=t[A>>2],t[e>>2]=r?f:i,t[A>>2]=u}return e}(A,r,e)}return 0|f},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a=0,f=0,n=0,b=0,o=0,k=0,c=0;t[699]=t[699]+1;A:{if(a=t[r+12>>2]>t[e+12>>2],n=a?r:e,f=t[n+12>>2],o=a?e:r,k=t[o+12>>2],r=f<<16|k,r=(r<<15^-1)+r|0,r=_(r>>>10^r,9),r^=r>>>6,r=(r<<11^-1)+r|0,b=t[A+12>>2]+-1&(r>>>16^r),r=t[t[A+40>>2]+(b<<2)>>2],-1!=(0|r))for(a=t[A+16>>2],c=A+60|0;;){if(e=a+(r<<4)|0,(0|f)==t[t[e+4>>2]+12>>2]&&t[t[e>>2]+12>>2]==(0|k))break A;if(r=t[t[c>>2]+(r<<2)>>2],-1==(0|r))break}return 0}yf[t[t[A>>2]+32>>2]](A,e,i),f=t[A+60>>2],k=t[12+(a+(r<<4)|0)>>2];A:{if(b=t[A+40>>2]+(b<<2)|0,r=t[b>>2],a=e-t[A+16>>2]>>4,(0|r)!=(0|a)){for(;e=r,r=t[f+(r<<2)>>2],(0|a)!=(0|r););if(r=t[f+(a<<2)>>2],-1!=(0|e)){t[f+(e<<2)>>2]=r;break A}}else r=t[f+(a<<2)>>2];t[b>>2]=r}if(f=t[A+8>>2]+-1|0,r=t[A+68>>2],r&&yf[t[t[r>>2]+12>>2]](r,o,n,i),(0|f)==(0|a))return A=A+8|0,t[A>>2]=t[A>>2]+-1,0|k;i=t[A+60>>2];A:{if(o=t[A+16>>2],n=o+(f<<4)|0,r=t[t[n+4>>2]+12>>2]<<16|t[t[n>>2]+12>>2],r=(r<<15^-1)+r|0,r=_(r>>>10^r,9),r^=r>>>6,r=(r<<11^-1)+r|0,b=t[A+12>>2]+-1&(r>>>16^r),c=t[A+40>>2]+(b<<2)|0,r=t[c>>2],(0|r)!=(0|f)){for(;e=r,r=t[i+(r<<2)>>2],(0|f)!=(0|r););if(r=t[i+(f<<2)>>2],-1!=(0|e)){t[i+(e<<2)>>2]=r;break A}}else r=t[i+(f<<2)>>2];t[c>>2]=r}return e=t[n+4>>2],r=o+(a<<4)|0,t[r>>2]=t[n>>2],t[r+4>>2]=e,e=n+8|0,i=t[e+4>>2],r=r+8|0,t[r>>2]=t[e>>2],t[r+4>>2]=i,r=t[A+40>>2]+(b<<2)|0,t[t[A+60>>2]+(a<<2)>>2]=t[r>>2],t[r>>2]=a,A=A+8|0,t[A>>2]=t[A>>2]+-1,0|k},function(A,r,e){var i;A|=0,r|=0,e|=0,i=E-16|0,E=i,t[i+12>>2]=r,t[i+8>>2]=19024,yf[t[t[A>>2]+48>>2]](A,i+8|0,e),E=i+16|0},ci,ci,pi,function(A,r,e){A|=0,r|=0,e|=0,e&&(A=t[r+8>>2],A&&(yf[t[t[A>>2]>>2]](A),A=r+8|0,yf[t[t[e>>2]+60>>2]](e,t[A>>2]),t[A>>2]=0))},function(A){return A|=0,t[A+8>>2]},function(A,r,e){var i;A|=0,r|=0,e|=0,i=E-16|0,E=i,t[i+12>>2]=e,t[i+8>>2]=A,t[i+4>>2]=r,t[i>>2]=18880,yf[t[t[A>>2]+48>>2]](A,i,e),E=i+16|0},Di,function(A,r,e){A|=0,r|=0,e|=0;var i,a,f=0,n=0,b=0;i=E-16|0,E=i,$e(i+8|0,18732),a=A+8|0;A:if(!(t[a>>2]<1))for(b=A+16|0;;){if(n=t[b>>2]+(f<<4)|0,yf[t[t[r>>2]+8>>2]](r,n)){if(yf[t[t[A>>2]+12>>2]](A,t[n>>2],t[n+4>>2],e),t[698]=t[698]+-1,(0|f)<t[a>>2])continue;break A}if(f=f+1|0,!((0|f)<t[a>>2]))break}Ai(),E=i+16|0},function(A,r,e){A|=0,r|=0,e|=0;var i,a=0,f=0,n=0;t[701]=t[701]+1,a=t[r+12>>2]>t[e+12>>2],i=t[(a?r:e)+12>>2],a=t[(a?e:r)+12>>2],r=a|i<<16,r=(r<<15^-1)+r|0,r=_(r>>>10^r,9),r^=r>>>6,r=(r<<11^-1)+r|0,r=t[A+12>>2]+-1&(r>>>16^r);A:{if(!((0|r)>=t[A+32>>2])&&(r=t[t[A+40>>2]+(r<<2)>>2],-1!=(0|r)))for(e=t[A+16>>2],n=A+60|0;;){if(f=r<<4,A=f+e|0,t[t[4+(e+f|0)>>2]+12>>2]==(0|i)&&(0|a)==t[t[A>>2]+12>>2])break A;if(r=t[t[n>>2]+(r<<2)>>2],-1==(0|r))break}A=0}return 0|A},Zr,function(A,r){A|=0,r|=0,t[A+68>>2]=r},function(A,r){A|=0,r|=0;var e,i,f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0,g=0,_=0,B=0;if(e=E-32|0,E=e,t[e+20>>2]=0,t[e+12>>2]=0,t[e+16>>2]=0,i=A+8|0,n=t[i>>2],a[e+24|0]=1,!((0|n)<1)){for(B=A+16|0,c=e+20|0,g=e+16|0,n=0;;){u=t[B>>2]+(s<<4)|0;A:if((0|f)==(0|n)){r:{e:{i:{if(l=n?n<<1:1,(0|n)<(0|l)){if(!l)break i;if(d=CA(l<<4,16),(0|n)>=1)break e;break r}f=n;break A}if(d=0,(0|n)<1)break r}for(f=12;v=f+d|0,C=t[c>>2]+f|0,t[v+-12>>2]=t[C+-12>>2],o=C+-8|0,k=t[o+4>>2],_=v+-8|0,t[_>>2]=t[o>>2],t[_+4>>2]=k,t[v>>2]=t[C>>2],f=f+16|0,n=n+-1|0,n;);}n=t[c>>2],n&&(b[e+24|0]&&gA(n),t[c>>2]=0),t[c>>2]=d,a[e+24|0]=1,t[g>>2]=l,f=t[e+12>>2]}if(f=t[c>>2]+(f<<4)|0,t[f>>2]=t[u>>2],n=t[u+8>>2],t[f+4>>2]=t[u+4>>2],t[f+8>>2]=n,t[f+12>>2]=t[u+12>>2],k=t[e+12>>2],f=k+1|0,t[e+12>>2]=f,s=s+1|0,!((0|s)<t[i>>2]))break;n=t[g>>2]}if(!((0|k)<0))for(o=t[e+20>>2],n=-1;yf[t[t[A>>2]+12>>2]](A,t[o>>2],t[o+4>>2],r),o=o+16|0,n=n+1|0,(0|n)<(0|k););}if(r=A+52|0,t[r>>2]>=1){for(f=t[A+60>>2],o=0;t[f>>2]=-1,f=f+4|0,o=o+1|0,(0|o)<t[r>>2];);f=t[e+12>>2]}if((0|f)>=2&&(Ni(e+8|0,e,0,f+-1|0),f=t[e+12>>2]),n=e+20|0,o=t[n>>2],(0|f)>=1)for(k=0,f=4;r=f+o|0,yf[t[t[A>>2]+8>>2]](A,t[r+-4>>2],t[r>>2]),f=f+16|0,o=t[n>>2],k=k+1|0,(0|k)<t[e+12>>2];);o&&(b[e+24|0]&&gA(o),t[e+20>>2]=0),E=e+32|0},Cr,function(A,r){A|=0,r|=0;var e=0;return e=t[A+4>>2],(0|e)==t[r>>2]|(0|e)==t[r+4>>2]?(e=t[A+8>>2],yf[t[t[e>>2]+32>>2]](e,r,t[A+12>>2]),0):0},Cr,function(A,r){return A|=0,r|=0,A=t[A+4>>2],(0|A)==t[r>>2]|(0|A)==t[r+4>>2]},Fi,function(A){A|=0,rA(Fi(A))},function(A,r,e,i,a,f,n,o){A|=0,r|=0,e|=0,i|=0,a|=0,f|=0,n|=0,o|=0;var k=0;return o=E-48|0,E=o,i=CA(64,16),t[i+8>>2]=n,t[i+4>>2]=f,t[i>>2]=a,a=r+8|0,n=a,k=t[n+4>>2],f=i+24|0,t[f>>2]=t[n>>2],t[f+4>>2]=k,f=t[r+4>>2],t[i+16>>2]=t[r>>2],t[i+20>>2]=f,f=e+8|0,k=t[f+4>>2],n=i+40|0,t[n>>2]=t[f>>2],t[n+4>>2]=k,n=t[e+4>>2],t[i+32>>2]=t[e>>2],t[i+36>>2]=n,t[i+52>>2]=0,t[i+56>>2]=0,k=t[f+4>>2],n=o+40|0,t[n>>2]=t[f>>2],t[n+4>>2]=k,n=t[a+4>>2],f=o+24|0,t[f>>2]=t[a>>2],t[f+4>>2]=n,a=t[r>>2],r=t[r+4>>2],f=t[e+4>>2],e=t[e>>2],t[i+60>>2]=t[A+104>>2],n=t[A+148>>2]+1|0,t[A+148>>2]=n,t[o+32>>2]=e,t[o+36>>2]=f,t[i+12>>2]=n,t[o+16>>2]=a,t[o+20>>2]=r,e=A+4|0,r=ke(e,o+16|0,i),t[i+52>>2]=0,t[i+48>>2]=r,r=84+((t[A+104>>2]<<2)+A|0)|0,t[i+56>>2]=t[r>>2],a=t[r>>2],a&&(t[a+52>>2]=i),t[r>>2]=i,b[A+153|0]?(E=o+48|0,0|i):(t[o+8>>2]=i,t[o>>2]=19316,t[o+4>>2]=A,Zi(e,t[A+4>>2],o+16|0,o),A=A+44|0,Zi(A,t[A>>2],o+16|0,o),E=o+48|0,0|i)},function(A,r,e){A|=0,r|=0,e|=0;var i,f=0;2!=t[r+60>>2]?ue(A+4|0,t[r+48>>2]):ue(A+44|0,t[r+48>>2]),i=t[r+56>>2],f=t[r+52>>2],f=f?f+56|0:84+((t[r+60>>2]<<2)+A|0)|0,t[f>>2]=i,f=t[r+56>>2],f&&(t[f+52>>2]=t[r+52>>2]),f=t[A+96>>2],yf[t[t[f>>2]+16>>2]](f,r,e),gA(r),a[A+154|0]=1},function(A,r,e,i,f){A|=0,r|=0,e|=0,i|=0,f|=0;var n=0,o=0,k=0,c=B(0),u=B(0),l=B(0),s=0,d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=0,h=0;f=E-48|0,E=f,k=e+8|0,o=t[k+4>>2],n=f+24|0,t[n>>2]=t[k>>2],t[n+4>>2]=o,k=i+8|0,o=t[k+4>>2],n=f+40|0,t[n>>2]=t[k>>2],t[n+4>>2]=o,n=t[e+4>>2],t[f+16>>2]=t[e>>2],t[f+20>>2]=n,n=t[i+4>>2],t[f+32>>2]=t[i>>2],t[f+36>>2]=n,2!=t[r+60>>2]?(k=1,t[A+128>>2]=t[A+128>>2]+1,n=t[r+48>>2],!(C[n>>2]<=C[f+32>>2]^1|C[n+16>>2]>=C[f+16>>2]^1|C[n+4>>2]<=C[f+36>>2]^1|C[n+20>>2]>=C[f+20>>2]^1)&&C[n+8>>2]<=C[f+40>>2]&&C[n+24>>2]>=C[f+24>>2]?(u=C[r+20>>2],l=C[r+24>>2],_=C[e>>2],m=C[e+4>>2],R=C[e+8>>2],d=C[r+16>>2],t[f+12>>2]=0,c=C[A+100>>2],v=B(c*B(B(C[r+40>>2]-l)*B(.5))),C[f+8>>2]=v,g=B(c*B(B(C[r+36>>2]-u)*B(.5))),C[f+4>>2]=g,c=B(c*B(B(C[r+32>>2]-d)*B(.5))),C[f>>2]=c,u=B(m-u),B(_-d)<B(0)&&(C[f>>2]=-c),l=B(R-l),u<B(0)&&(C[f+4>>2]=-g),l<B(0)&&(C[f+8>>2]=-v),k=0,function(A,r,e,i){var a=0,f=B(0),n=0,b=0,o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=0;o=C[e>>2];A:{if(C[r>>2]<=o){if(f=C[e+4>>2],!(C[r+4>>2]<=f^1|C[r+8>>2]<=C[e+8>>2]^1|C[r+16>>2]>=C[e+16>>2]^1|C[r+20>>2]>=C[e+20>>2]^1)&&(a=0,C[r+24>>2]>=C[e+24>>2]))break A}else f=C[e+4>>2];c=B(f-B(.05000000074505806)),C[e+4>>2]=c,k=B(o-B(.05000000074505806)),C[e>>2]=k,u=B(C[e+8>>2]-B(.05000000074505806)),C[e+8>>2]=u,l=B(C[e+16>>2]+B(.05000000074505806)),C[e+16>>2]=l,a=e+20|0,f=B(C[a>>2]+B(.05000000074505806)),C[a>>2]=f,n=e+24|0,o=B(C[n>>2]+B(.05000000074505806)),C[n>>2]=o,s=C[i>>2],a=s>B(0),C[(a<<4)+e>>2]=(a?l:k)+s,k=C[i+4>>2],a=k>B(0),C[(a?20:4)+e>>2]=(a?f:c)+k,f=C[i+8>>2],i=f>B(0),C[(i?24:8)+e>>2]=(i?o:u)+f;r:{e:{if(i=be(A,r),i){if(b=t[A+8>>2],(0|b)<0)break e;if(!b)break r;for(;;){if(a=t[i+32>>2],!a)break r;if(i=a,d=d+1|0,!((0|d)<(0|b)))break}break r}i=0;break r}i=t[A>>2]}a=t[e+4>>2],t[r>>2]=t[e>>2],t[r+4>>2]=a,a=t[n+4>>2],b=r+24|0,t[b>>2]=t[n>>2],t[b+4>>2]=a,a=e+16|0,n=t[a+4>>2],b=r+16|0,t[b>>2]=t[a>>2],t[b+4>>2]=n,e=e+8|0,a=t[e+4>>2],n=r+8|0,t[n>>2]=t[e>>2],t[n+4>>2]=a,oe(A,i,r),a=1}return a}(A+4|0,n,f+16|0,f)&&(k=1,t[A+132>>2]=t[A+132>>2]+1)):(ce(A+4|0,n,f+16|0),t[A+132>>2]=t[A+132>>2]+1)):(ue(A+44|0,t[r+48>>2]),G=r,h=ke(A+4|0,f+16|0,r),t[G+48>>2]=h,k=1),o=t[r+56>>2],n=t[r+52>>2],n=n?n+56|0:84+((t[r+60>>2]<<2)+A|0)|0,t[n>>2]=o,n=r+56|0,o=t[n>>2],o&&(t[o+52>>2]=t[r+52>>2]),o=t[e+4>>2],t[r+16>>2]=t[e>>2],t[r+20>>2]=o,e=e+8|0,s=t[e+4>>2],o=r+24|0,t[o>>2]=t[e>>2],t[o+4>>2]=s,o=i+8|0,s=t[o+4>>2],e=r+40|0,t[e>>2]=t[o>>2],t[e+4>>2]=s,e=t[i+4>>2],t[r+32>>2]=t[i>>2],t[r+36>>2]=e,t[r+52>>2]=0,i=t[A+104>>2],e=84+((i<<2)+A|0)|0,t[n>>2]=t[e>>2],t[r+60>>2]=i,i=t[e>>2],i&&(t[i+52>>2]=r),t[e>>2]=r,k&&(a[A+154|0]=1,!b[A+153|0])?(t[f>>2]=19316,t[f+4>>2]=A,e=A+44|0,Ei(e,t[e>>2],t[r+48>>2],f),Ei(A+4|0,t[A+4>>2],t[r+48>>2],f),E=f+48|0):E=f+48|0},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a=0;A=t[r+20>>2],t[e>>2]=t[r+16>>2],t[e+4>>2]=A,A=e+8|0,e=r+24|0,a=t[e+4>>2],t[A>>2]=t[e>>2],t[A+4>>2]=a,e=r+40|0,a=t[e+4>>2],A=i+8|0,t[A>>2]=t[e>>2],t[A+4>>2]=a,A=t[r+36>>2],t[i>>2]=t[r+32>>2],t[i+4>>2]=A},function(A,r,e,i,a,f){var n,b,o;A|=0,r|=0,e|=0,i|=0,a|=0,f|=0,e=E-16|0,E=e,t[e+8>>2]=19388,t[e+12>>2]=i,n=i+4|0,b=i+20|0,o=t[A+168>>2],Yi(A+4|0,t[A+4>>2],r,n,b,C[i+32>>2],a,f,o,e+8|0),A=A+44|0,Yi(A,t[A>>2],r,n,b,C[i+32>>2],a,f,o,e+8|0),E=e+16|0},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a,f=0,n=0;a=E-48|0,E=a,t[a+44>>2]=i,t[a+40>>2]=19460,f=r+8|0,n=t[f+4>>2],i=a+16|0,t[i>>2]=t[f>>2],t[i+4>>2]=n,f=e+8|0,n=t[f+4>>2],i=a+32|0,t[i>>2]=t[f>>2],t[i+4>>2]=n,i=t[r+4>>2],t[a+8>>2]=t[r>>2],t[a+12>>2]=i,r=t[e+4>>2],t[a+24>>2]=t[e>>2],t[a+28>>2]=r,Zi(A+4|0,t[A+4>>2],a+8|0,a+40|0),A=A+44|0,Zi(A,t[A>>2],a+8|0,a+40|0),E=a+48|0},function(A,r){A|=0,r|=0,function(A,r){var e=0,i=0,f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,g=B(0);if(o=E-32|0,E=o,s=A+4|0,te(s,1+((0|_(t[A+112>>2],t[A+16>>2]))/100|0)|0),t[A+124>>2]&&(e=1+((0|_(t[A+108>>2],t[A+56>>2]))/100|0)|0,te(A+44|0,e),i=A+124|0,e=t[i>>2]-e|0,t[i>>2]=(0|e)>0?e:0),i=(t[A+104>>2]+1|0)%2|0,t[A+104>>2]=i,e=t[84+((i<<2)+A|0)>>2],e){for(u=A+44|0,k=o+16|0,c=A+92|0;;){n=e+56|0,i=t[n>>2],f=t[e+52>>2];A:{r:{if(!f){if(t[84+((t[e+60>>2]<<2)+A|0)>>2]=i,f=t[n>>2],f)break r;break A}if(t[f+56>>2]=i,f=t[n>>2],!f)break A}t[f+52>>2]=t[e+52>>2]}if(t[e+52>>2]=0,t[n>>2]=t[c>>2],f=t[c>>2],f&&(t[f+52>>2]=e),t[c>>2]=e,ue(s,t[e+48>>2]),n=e+24|0,f=t[n+4>>2],l=o+8|0,t[l>>2]=t[n>>2],t[l+4>>2]=f,d=t[e+16>>2],v=t[e+20>>2],f=t[e+36>>2],t[k>>2]=t[e+32>>2],t[k+4>>2]=f,n=e+40|0,f=t[n+4>>2],l=k+8|0,t[l>>2]=t[n>>2],t[l+4>>2]=f,t[o>>2]=d,t[o+4>>2]=v,f=ke(u,o,e),t[e+60>>2]=2,t[e+48>>2]=f,e=i,!e)break}a[A+154|0]=1,t[A+124>>2]=t[A+56>>2]}if(t[o>>2]=19316,t[o+4>>2]=A,b[A+153|0]&&(Ei(s,t[A+4>>2],t[A+44>>2],o),b[A+153|0]&&(i=t[s>>2],Ei(s,i,i,o))),b[A+154|0]&&(i=t[A+96>>2],d=0|yf[t[t[i>>2]+28>>2]](i),f=t[d+4>>2],!((0|f)<1))){c=A+144|0,e=t[A+120>>2],i=(0|_(t[A+116>>2],f))/100|0,i=(0|e)>(0|i)?e:i,u=(0|f)<(0|i)?f:i;A:{if((0|u)>=1){for(e=0,v=d+12|0,l=A+96|0;i=t[v>>2]+((t[c>>2]+e|0)%(0|f)<<4)|0,n=t[i>>2],k=t[n+48>>2],f=t[i+4>>2],i=t[f+48>>2],!(C[k>>2]<=C[i+16>>2]^1|C[k+16>>2]>=C[i>>2]^1|C[k+4>>2]<=C[i+20>>2]^1|C[k+20>>2]>=C[i+4>>2]^1)&&C[k+8>>2]<=C[i+24>>2]&&C[k+24>>2]>=C[i+8>>2]||(i=t[l>>2],yf[t[t[i>>2]+12>>2]](i,n,f,r),e=e+-1|0,u=u+-1|0),f=t[d+4>>2],e=e+1|0,(0|e)<(0|u););if(c=A+144|0,e=0,(0|f)<=0)break A}e=(t[c>>2]+u|0)%(0|f)|0}t[c>>2]=e}t[A+120>>2]=1,a[A+154|0]=0,t[A+140>>2]=t[A+140>>2]+1,i=t[A+132>>2],e=A,r=t[A+128>>2],g=B(r?B(i>>>0)/B(r>>>0):0),C[e+136>>2]=g,t[A+132>>2]=i>>>1,t[A+128>>2]=r>>>1,E=o+32|0}(A,r),function(A,r){var e=0,i=0,f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,g=0;if(s=E-16|0,E=s,e=t[A+96>>2],yf[t[t[e>>2]+56>>2]](e)){if(e=t[A+96>>2],i=0|yf[t[t[e>>2]+28>>2]](e),f=t[i+4>>2],(0|f)>=2&&(Ni(i,s+8|0,0,f+-1|0),f=t[i+4>>2]),(0|f)>=1){for(v=i+12|0,g=A+96|0,e=0;;){k=t[v>>2]+d|0,A=t[k+4>>2],n=c,c=t[k>>2];A:{r:if((0|A)!=(0|e)||(0|n)!=(0|c)){if(n=t[c+48>>2],o=t[A+48>>2],!(C[n>>2]<=C[o+16>>2]^1|C[n+16>>2]>=C[o>>2]^1|C[n+4>>2]<=C[o+20>>2]^1|C[n+20>>2]>=C[o+4>>2]^1)&&C[n+8>>2]<=C[o+24>>2]){if(e=A,!(C[n+24>>2]>=C[o+8>>2]))break r;break A}e=A}A=t[g>>2],yf[t[t[A>>2]+32>>2]](A,k,r),t[k>>2]=0,t[k+4>>2]=0,u=u+1|0,f=t[i+4>>2]}if(d=d+16|0,l=l+1|0,!((0|l)<(0|f)))break}if((0|f)>=2&&(Ni(i,s,0,f+-1|0),f=t[i+4>>2]),r=f-u|0,(0|u)<=-1){if(t[i+8>>2]<(0|r)){A:{r:{if(r){if(l=CA(r<<4,16),e=t[i+4>>2],(0|e)>=1)break r;break A}if(l=0,e=f,(0|e)<1)break A}for(A=12;c=A+l|0,n=t[i+12>>2]+A|0,t[c+-12>>2]=t[n+-12>>2],k=n+-8|0,d=t[k+4>>2],o=c+-8|0,t[o>>2]=t[k>>2],t[o+4>>2]=d,t[c>>2]=t[n>>2],A=A+16|0,e=e+-1|0,e;);}A=t[i+12>>2],A&&(b[i+16|0]&&gA(A),t[i+12>>2]=0),a[i+16|0]=1,t[i+12>>2]=l,t[i+8>>2]=r}for(A=f<<4,f=i+12|0;e=t[f>>2]+A|0,t[e>>2]=0,t[e+4>>2]=0,e=e+8|0,t[e>>2]=0,t[e+4>>2]=0,A=A+16|0,u=u+1|0,u;);}f=r}t[i+4>>2]=f}E=s+16|0}(A,r)},br,br,function(A,r,e){A|=0,r|=0,e|=0;var i,a=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0);i=t[A+44>>2];A:r:{e:{i:{if(A=t[A+4>>2],A){if(n=C[A>>2],!i)break i;if(a=C[A+20>>2],f=C[i+20>>2],b=a>f?a:f,a=C[A+8>>2],f=C[i+8>>2],o=a<f?a:f,a=C[A+4>>2],f=C[i+4>>2],k=a<f?a:f,a=C[A+16>>2],f=C[i+16>>2],c=a>f?a:f,a=C[i>>2],n=n<a?n:a,a=C[A+24>>2],f=C[i+24>>2],!(a>f))break e;break A}if(!i)break r;f=C[i+28>>2],a=C[i+24>>2],b=C[i+20>>2],c=C[i+16>>2],u=C[i+12>>2],o=C[i+8>>2],k=C[i+4>>2],n=C[i>>2];break A}f=C[A+28>>2],a=C[A+24>>2],b=C[A+20>>2],c=C[A+16>>2],u=C[A+12>>2],o=C[A+8>>2],k=C[A+4>>2];break A}a=f;break A}C[r+12>>2]=u,C[r+8>>2]=o,C[r+4>>2]=k,C[r>>2]=n,C[e+12>>2]=f,C[e+8>>2]=a,C[e+4>>2]=b,C[e>>2]=c},function(A,r){A|=0,r|=0,t[A+16>>2]==(0-t[A+56>>2]|0)&&(ne(A+4|0),ne(A+44|0),a[A+153|0]=256,a[A+154|0]=1,t[A+124>>2]=0,t[A+104>>2]=0,t[A+116>>2]=10,t[A+120>>2]=1,t[A+108>>2]=1,t[A+112>>2]=0,t[A+92>>2]=0,r=A+84|0,t[r>>2]=0,t[r+4>>2]=0,r=A+144|0,t[r>>2]=0,t[r+4>>2]=0,r=A+136|0,t[r>>2]=0,t[r+4>>2]=0,t[A+128>>2]=0,t[A+132>>2]=0)},Ae,Cr,function(A,r,e){A|=0,r|=0,e|=0;var i=0;(0|r)!=(0|e)&&(i=t[t[A+4>>2]+96>>2],yf[t[t[i>>2]+8>>2]](i,t[r+36>>2],t[e+36>>2]),A=t[A+4>>2],t[A+120>>2]=t[A+120>>2]+1)},function(A,r){A|=0,r|=0,yf[t[t[A>>2]+8>>2]](A,r,t[t[A+8>>2]+48>>2])},Cr,Vi,Cr,Vi,function(A){A|=0;var r,e=0;return t[A>>2]=19556,e=A+556|0,r=t[e>>2],r&&(b[A+560|0]&&gA(r),t[A+556>>2]=0),t[e>>2]=0,a[A+560|0]=1,e=A+548|0,t[e>>2]=0,t[e+4>>2]=0,Nr(A),0|A},function(A){A|=0;var r,e=0;t[A>>2]=19556,e=A+556|0,r=t[e>>2],r&&(b[A+560|0]&&gA(r),t[A+556>>2]=0),t[e>>2]=0,a[A+560|0]=1,e=A+548|0,t[e>>2]=0,t[e+4>>2]=0,Nr(A),gA(A)},function(A){return 496},function(A,r,e){return A|=0,r|=0,e|=0,Jr(A,r,e),t[r+264>>2]=t[A+324>>2],t[r+268>>2]=t[A+328>>2],t[r+272>>2]=t[A+332>>2],t[r+276>>2]=t[A+336>>2],t[r+280>>2]=t[A+340>>2],t[r+284>>2]=t[A+344>>2],t[r+288>>2]=t[A+348>>2],t[r+292>>2]=t[A+352>>2],t[r+296>>2]=t[A+356>>2],t[r+300>>2]=t[A+360>>2],t[r+304>>2]=t[A+364>>2],t[r+308>>2]=t[A+368>>2],t[r+312>>2]=t[A+372>>2],t[r+316>>2]=t[A+376>>2],t[r+320>>2]=t[A+380>>2],t[r+324>>2]=t[A+384>>2],t[r+328>>2]=t[A+388>>2],t[r+332>>2]=t[A+392>>2],t[r+336>>2]=t[A+396>>2],t[r+340>>2]=t[A+400>>2],t[r+456>>2]=t[A+404>>2],t[r+344>>2]=t[A+604>>2],t[r+348>>2]=t[A+608>>2],t[r+352>>2]=t[A+612>>2],t[r+356>>2]=t[A+616>>2],t[r+360>>2]=t[A+408>>2],t[r+364>>2]=t[A+412>>2],t[r+368>>2]=t[A+416>>2],t[r+372>>2]=t[A+420>>2],t[r+376>>2]=t[A+424>>2],t[r+380>>2]=t[A+428>>2],t[r+384>>2]=t[A+432>>2],t[r+388>>2]=t[A+436>>2],t[r+392>>2]=t[A+440>>2],t[r+396>>2]=t[A+444>>2],t[r+400>>2]=t[A+448>>2],t[r+404>>2]=t[A+452>>2],t[r+408>>2]=t[A+456>>2],t[r+412>>2]=t[A+460>>2],t[r+416>>2]=t[A+464>>2],t[r+420>>2]=t[A+468>>2],t[r+424>>2]=t[A+472>>2],t[r+428>>2]=t[A+476>>2],t[r+432>>2]=t[A+480>>2],t[r+436>>2]=t[A+484>>2],t[r+440>>2]=t[A+488>>2],t[r+444>>2]=t[A+492>>2],t[r+448>>2]=t[A+496>>2],t[r+452>>2]=t[A+500>>2],e=t[A+508>>2],t[r+460>>2]=t[A+504>>2],t[r+464>>2]=e,e=t[A+520>>2],t[r+468>>2]=t[A+516>>2],t[r+472>>2]=e,e=t[A+528>>2],t[r+476>>2]=t[A+524>>2],t[r+480>>2]=e,e=t[A+536>>2],t[r+484>>2]=t[A+532>>2],t[r+488>>2]=e,t[r+492>>2]=b[A+512|0],19584},function(A,r){A|=0,r|=0;var e,i=0,a=0,f=0,n=0,b=0;f=r,n=0|yf[t[t[A>>2]+16>>2]](A),b=1,a=t[t[r>>2]+16>>2],i=0|yf[a](0|f,0|n,0|b),b=r,n=i,f=0|yf[t[t[A>>2]+20>>2]](A,t[i+8>>2],r),e=A,a=t[t[r>>2]+20>>2],yf[a](0|b,0|n,0|f,1497645650,0|e)},function(A,r,e){A|=0,r|=0,e|=0;var i=B(0),a=B(0),f=B(0),n=B(0),b=0,o=0,k=0,c=0,u=0,l=B(0),s=B(0),d=B(0);return a=C[e+128>>2],a!=B(0)&&(t[704]=t[704]+1,i=C[e+96>>2],f=B(a-B(i*C[e+116>>2])),n=C[e+16>>2],l=C[e+20>>2],b=A+148|0,s=C[e+24>>2],k=A+152|0,c=A+164|0,u=A+168|0,a=C[e+108>>2],a=B(B(f-B(B(B(B(B(n*C[A+144>>2])+B(l*C[b>>2]))+B(s*C[k>>2]))+B(B(B(C[e>>2]*C[A+160>>2])+B(C[e+4>>2]*C[c>>2]))+B(C[e+8>>2]*C[u>>2])))*a))-B(a*B(B(B(B(C[e+48>>2]*C[r+144>>2])+B(C[e+52>>2]*C[r+148>>2]))+B(C[e+56>>2]*C[r+152>>2]))+B(B(B(C[e+32>>2]*C[r+160>>2])+B(C[e+36>>2]*C[r+164>>2]))+B(C[e+40>>2]*C[r+168>>2]))))),d=B(i+a),f=C[e+120>>2],o=d<f,C[e+96>>2]=o?f:d,i=o?B(f-i):a,t[A+240>>2]&&(o=A+144|0,C[o>>2]=B(C[A+112>>2]*B(i*B(n*C[A+128>>2])))+C[o>>2],C[b>>2]=B(B(i*B(l*C[A+132>>2]))*C[A+116>>2])+C[b>>2],C[k>>2]=B(B(i*B(s*C[A+136>>2]))*C[A+120>>2])+C[k>>2],a=C[e+72>>2],f=C[e+68>>2],b=A+160|0,C[b>>2]=B(B(i*C[A+96>>2])*C[e+64>>2])+C[b>>2],n=C[A+104>>2],C[c>>2]=B(f*B(i*C[A+100>>2]))+C[c>>2],C[u>>2]=B(a*B(i*n))+C[u>>2]),t[r+240>>2]&&(a=C[e+56>>2],f=C[e+52>>2],A=r+144|0,C[A>>2]=B(C[r+112>>2]*B(i*B(C[e+48>>2]*C[r+128>>2])))+C[A>>2],A=r+148|0,C[A>>2]=B(B(i*B(f*C[r+132>>2]))*C[r+116>>2])+C[A>>2],A=r+152|0,C[A>>2]=B(B(i*B(a*C[r+136>>2]))*C[r+120>>2])+C[A>>2],a=C[e+88>>2],f=C[e+84>>2],A=r+160|0,C[A>>2]=B(B(i*C[r+96>>2])*C[e+80>>2])+C[A>>2],n=C[r+104>>2],A=r+164|0,C[A>>2]=B(f*B(i*C[r+100>>2]))+C[A>>2],A=r+168|0,C[A>>2]=B(a*B(i*n))+C[A>>2])),B(i)},function(A,r,e){A|=0,r|=0,e|=0;var i,a,f,n=B(0),b=B(0),o=B(0),k=B(0),c=0,u=0,l=B(0),s=B(0),d=B(0);return n=C[e+100>>2],k=C[e+16>>2],l=C[e+20>>2],c=A+68|0,s=C[e+24>>2],i=A+72|0,a=A+84|0,f=A+88|0,b=C[e+108>>2],b=B(B(B(C[e+112>>2]-B(n*C[e+116>>2]))-B(B(B(B(B(k*C[A+64>>2])+B(l*C[c>>2]))+B(s*C[i>>2]))+B(B(B(C[e>>2]*C[A+80>>2])+B(C[e+4>>2]*C[a>>2]))+B(C[e+8>>2]*C[f>>2])))*b))-B(b*B(B(B(B(C[e+48>>2]*C[r+64>>2])+B(C[e+52>>2]*C[r+68>>2]))+B(C[e+56>>2]*C[r+72>>2]))+B(B(B(C[e+32>>2]*C[r+80>>2])+B(C[e+36>>2]*C[r+84>>2]))+B(C[e+40>>2]*C[r+88>>2]))))),d=B(n+b),o=C[e+120>>2],u=d<o,C[e+100>>2]=u?o:d,n=u?B(o-n):b,t[A+240>>2]&&(u=A- -64|0,C[u>>2]=B(C[A+112>>2]*B(n*B(k*C[A+128>>2])))+C[u>>2],C[c>>2]=B(B(n*B(l*C[A+132>>2]))*C[A+116>>2])+C[c>>2],C[i>>2]=B(B(n*B(s*C[A+136>>2]))*C[A+120>>2])+C[i>>2],b=C[e+72>>2],o=C[e+68>>2],c=A+80|0,C[c>>2]=B(B(n*C[A+96>>2])*C[e+64>>2])+C[c>>2],k=C[A+104>>2],C[a>>2]=B(o*B(n*C[A+100>>2]))+C[a>>2],C[f>>2]=B(b*B(n*k))+C[f>>2]),t[r+240>>2]&&(b=C[e+56>>2],o=C[e+52>>2],A=r- -64|0,C[A>>2]=B(C[r+112>>2]*B(n*B(C[e+48>>2]*C[r+128>>2])))+C[A>>2],A=r+68|0,C[A>>2]=B(B(n*B(o*C[r+132>>2]))*C[r+116>>2])+C[A>>2],A=r+72|0,C[A>>2]=B(B(n*B(b*C[r+136>>2]))*C[r+120>>2])+C[A>>2],b=C[e+88>>2],o=C[e+84>>2],A=r+80|0,C[A>>2]=B(B(n*C[r+96>>2])*C[e+80>>2])+C[A>>2],k=C[r+104>>2],A=r+84|0,C[A>>2]=B(o*B(n*C[r+100>>2]))+C[A>>2],A=r+88|0,C[A>>2]=B(b*B(n*k))+C[A>>2]),B(n)},function(A,r,e){A|=0,r|=0,e|=0;var i=B(0),a=B(0),f=0,n=B(0),b=B(0),o=B(0),k=B(0),c=B(0);return b=C[e+100>>2],o=C[e+16>>2],k=C[e+20>>2],c=C[e+24>>2],a=C[e+108>>2],i=B(B(B(C[e+112>>2]-B(b*C[e+116>>2]))-B(B(B(B(B(o*C[A+64>>2])+B(k*C[A+68>>2]))+B(c*C[A+72>>2]))+B(B(B(C[e>>2]*C[A+80>>2])+B(C[e+4>>2]*C[A+84>>2]))+B(C[e+8>>2]*C[A+88>>2])))*a))-B(a*B(B(B(B(C[e+48>>2]*C[r+64>>2])+B(C[e+52>>2]*C[r+68>>2]))+B(C[e+56>>2]*C[r+72>>2]))+B(B(B(C[e+32>>2]*C[r+80>>2])+B(C[e+36>>2]*C[r+84>>2]))+B(C[e+40>>2]*C[r+88>>2]))))),a=B(b+i),n=C[e+120>>2],a<n?(i=B(n-b),a=n):(n=C[e+124>>2],a>n&&(i=B(n-b),a=n)),C[e+100>>2]=a,t[A+240>>2]&&(f=A- -64|0,C[f>>2]=B(C[A+112>>2]*B(i*B(o*C[A+128>>2])))+C[f>>2],f=A+68|0,C[f>>2]=B(B(i*B(k*C[A+132>>2]))*C[A+116>>2])+C[f>>2],f=A+72|0,C[f>>2]=B(B(i*B(c*C[A+136>>2]))*C[A+120>>2])+C[f>>2],a=C[e+72>>2],n=C[e+68>>2],f=A+80|0,C[f>>2]=B(B(i*C[A+96>>2])*C[e+64>>2])+C[f>>2],b=C[A+104>>2],f=A+84|0,C[f>>2]=B(n*B(i*C[A+100>>2]))+C[f>>2],A=A+88|0,C[A>>2]=B(a*B(i*b))+C[A>>2]),t[r+240>>2]&&(a=C[e+56>>2],n=C[e+52>>2],A=r- -64|0,C[A>>2]=B(C[r+112>>2]*B(i*B(C[e+48>>2]*C[r+128>>2])))+C[A>>2],A=r+68|0,C[A>>2]=B(B(i*B(n*C[r+132>>2]))*C[r+116>>2])+C[A>>2],A=r+72|0,C[A>>2]=B(B(i*B(a*C[r+136>>2]))*C[r+120>>2])+C[A>>2],a=C[e+88>>2],n=C[e+84>>2],A=r+80|0,C[A>>2]=B(B(i*C[r+96>>2])*C[e+80>>2])+C[A>>2],b=C[r+104>>2],A=r+84|0,C[A>>2]=B(n*B(i*C[r+100>>2]))+C[A>>2],A=r+88|0,C[A>>2]=B(a*B(i*b))+C[A>>2]),B(i)},Aa,function(A){A|=0,gA(Aa(A))},Yr,function(A,r,e,i,a,f,n,b,o,k){return A|=0,r|=0,e|=0,i|=0,a|=0,f|=0,n|=0,b|=0,o|=0,k|=0,k=E-16|0,E=k,$e(k+8|0,19755),B(yf[t[t[A>>2]+44>>2]](A,r,e,i,a,f,n,b,o)),B(yf[t[t[A>>2]+48>>2]](A,r,e,i,a,f,n,b,o)),B(yf[t[t[A>>2]+36>>2]](A,r,e,b)),Ai(),E=k+16|0,B(B(0))},Yr,function(A){A|=0,t[A+232>>2]=0},Fr,function(A,r,e,i){if(A|=0,r|=0,e|=0,i|=0,(0|e)>=1)for(;ta(A,t[r>>2],i),r=r+4|0,e=e+-1|0,e;);},function(A,r,e,i,a,f,n,b,o){A|=0,r|=0,e|=0,i|=0,a|=0,f|=0,n|=0,b|=0,o|=0;var k=B(0),c=0,u=0,l=0,s=B(0);A:if(!(!t[b+52>>2]|t[b+20>>2]<1))for(r=0,i=A+28|0,a=A+116|0,f=A+36|0,n=A+16|0,o=A+220|0,u=b+92|0,l=b+20|0;;){if(k=B(0),A=t[i>>2],(0|A)>=1)for(b=0;s=k,c=t[n>>2],e=t[f>>2]+_(t[t[a>>2]+b>>2],152)|0,k=B(yf[t[o>>2]](c+_(t[e+144>>2],244)|0,_(t[e+148>>2],244)+c|0,e)),k=B(s+B(k*k)),b=b+4|0,A=A+-1|0,A;);if(k<=C[u>>2])break A;if(A=t[l>>2],(0|r)>=(A+-1|0))break A;if(r=r+1|0,!((0|r)<(0|A)))break}},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var f=0,n=0,o=0,k=0,c=B(0),u=B(0),l=0,s=0,d=B(0),v=B(0),g=B(0),R=B(0),G=0,h=0;if(l=t[i+72>>2],4&l&&(n=t[A+28>>2],!((0|n)<1)))if(e=t[A+76>>2],r=t[A+36>>2],16&l)for(r=r+140|0;l=t[r+-8>>2],t[l+124>>2]=t[r+-40>>2],k=e+_(t[r>>2],152)|0,t[l+128>>2]=t[k+100>>2],t[l+132>>2]=t[k+252>>2],r=r+152|0,n=n+-1|0,n;);else for(r=r+140|0;l=t[r+-8>>2],t[l+124>>2]=t[r+-40>>2],t[l+128>>2]=t[100+(e+_(t[r>>2],152)|0)>>2],r=r+152|0,n=n+-1|0,n;);if(G=t[A+48>>2],(0|G)>=1)for(l=100,h=A+56|0,f=i+12|0;e=t[h>>2]+l|0,n=t[e+32>>2],r=t[n+44>>2],r&&(k=t[n+28>>2],d=C[k+416>>2],v=C[e+-76>>2],g=C[k+412>>2],R=C[e+-80>>2],c=C[e>>2],u=B(B(1)/C[f>>2]),C[r>>2]=C[r>>2]+B(B(B(C[e+-84>>2]*c)*C[k+408>>2])*u),C[r+4>>2]=B(B(g*B(c*R))*u)+C[r+4>>2],C[r+8>>2]=B(B(d*B(c*v))*u)+C[r+8>>2],o=t[n+32>>2],d=C[o+416>>2],v=C[e+-44>>2],g=C[o+412>>2],R=C[e+-48>>2],c=C[e>>2],u=B(B(1)/C[f>>2]),C[r+32>>2]=C[r+32>>2]+B(B(B(C[e+-52>>2]*c)*C[o+408>>2])*u),s=r+36|0,C[s>>2]=B(B(g*B(c*R))*u)+C[s>>2],s=r+40|0,C[s>>2]=B(B(d*B(c*v))*u)+C[s>>2],d=C[k+612>>2],v=C[e+-92>>2],g=C[k+608>>2],R=C[e+-96>>2],c=C[e>>2],u=B(B(1)/C[f>>2]),C[r+16>>2]=C[r+16>>2]+B(B(B(C[e+-100>>2]*C[k+604>>2])*c)*u),k=r+20|0,C[k>>2]=B(B(c*B(R*g))*u)+C[k>>2],k=r+24|0,C[k>>2]=B(B(c*B(v*d))*u)+C[k>>2],d=C[o+612>>2],v=C[e+-60>>2],g=C[o+608>>2],R=C[e+-64>>2],c=C[e>>2],u=B(B(1)/C[f>>2]),C[r+48>>2]=C[r+48>>2]+B(B(B(C[e+-68>>2]*C[o+604>>2])*c)*u),k=r+52|0,C[k>>2]=B(B(c*B(R*g))*u)+C[k>>2],r=r+56|0,C[r>>2]=B(B(c*B(v*d))*u)+C[r>>2]),c=C[e>>2],C[n+36>>2]=c,B(m(c))>=C[n+16>>2]&&(a[n+20|0]=0),l=l+152|0,G=G+-1|0,G;);if(h=A+8|0,f=t[h>>2],(0|f)>=1)for(k=A+16|0,o=t[k>>2],r=176,G=i+52|0,l=0;e=r+o|0,n=t[e- -64>>2],n&&(t[G>>2]?(ba(e+-176|0,C[i+12>>2],C[i+60>>2]),o=t[k>>2],e=o+r|0,d=C[e>>2],c=C[e+8>>2],u=C[e+4>>2],n=t[e- -64>>2]):(d=B(C[e+-112>>2]+C[e>>2]),C[e>>2]=d,f=e+4|0,u=B(C[e+-108>>2]+C[f>>2]),C[f>>2]=u,f=e+8|0,c=B(C[e+-104>>2]+C[f>>2]),C[f>>2]=c,f=e+16|0,C[f>>2]=C[e+-96>>2]+C[f>>2],f=e+20|0,C[f>>2]=C[e+-92>>2]+C[f>>2],f=e+24|0,C[f>>2]=C[e+-88>>2]+C[f>>2]),e=r+o|0,v=C[e+32>>2],g=C[e+36>>2],R=C[e+40>>2],t[n+384>>2]=0,C[n+380>>2]=c+R,C[n+376>>2]=u+g,C[n+372>>2]=d+v,t[n+304>>2]=t[n+304>>2]+1,e=t[k>>2]+r|0,c=C[e+16>>2],u=C[e+48>>2],d=C[e+20>>2],v=C[e+52>>2],g=C[e+24>>2],R=C[e+56>>2],e=t[e- -64>>2],t[e+400>>2]=0,C[e+396>>2]=g+R,C[e+392>>2]=d+v,C[e+388>>2]=c+u,t[e+304>>2]=t[e+304>>2]+1,t[G>>2]&&(n=t[k>>2]+r|0,e=t[n- -64>>2],t[e+304>>2]=t[e+304>>2]+1,f=n+-168|0,s=t[f+4>>2],o=e+12|0,t[o>>2]=t[f>>2],t[o+4>>2]=s,o=n+-176|0,f=t[o+4>>2],t[e+4>>2]=t[o>>2],t[e+8>>2]=f,f=n+-152|0,s=t[f+4>>2],o=e+28|0,t[o>>2]=t[f>>2],t[o+4>>2]=s,f=n+-160|0,s=t[f+4>>2],o=e+20|0,t[o>>2]=t[f>>2],t[o+4>>2]=s,f=n+-136|0,s=t[f+4>>2],o=e+44|0,t[o>>2]=t[f>>2],t[o+4>>2]=s,f=n+-144|0,s=t[f+4>>2],o=e+36|0,t[o>>2]=t[f>>2],t[o+4>>2]=s,f=n+-128|0,s=t[f+4>>2],o=e+52|0,t[o>>2]=t[f>>2],t[o+4>>2]=s,n=n+-120|0,o=t[n+4>>2],e=e+60|0,t[e>>2]=t[n>>2],t[e+4>>2]=o),o=t[k>>2],t[t[(o+r|0)- -64>>2]+212>>2]=-1,f=t[h>>2]),r=r+244|0,l=l+1|0,(0|l)<(0|f););return r=A+28|0,t[r>>2]>-1|t[A+32>>2]>-1||(e=t[A+36>>2],e&&(b[A+40|0]&&gA(e),t[A+36>>2]=0),a[A+40|0]=1,e=A+32|0,t[e>>2]=0,t[e+4>>2]=0),t[r>>2]=0,r=A+48|0,t[r>>2]>-1|t[A+52>>2]>-1||(e=t[A+56>>2],e&&(b[A+60|0]&&gA(e),t[A+56>>2]=0),a[A+60|0]=1,e=A+52|0,t[e>>2]=0,t[e+4>>2]=0),t[r>>2]=0,r=A+68|0,t[r>>2]>-1|t[A+72>>2]>-1||(e=t[A+76>>2],e&&(b[A+80|0]&&gA(e),t[A+76>>2]=0),a[A+80|0]=1,e=A+72|0,t[e>>2]=0,t[e+4>>2]=0),t[r>>2]=0,r=A+88|0,t[r>>2]>-1|t[A+92>>2]>-1||(e=t[A+96>>2],e&&(b[A+100|0]&&gA(e),t[A+96>>2]=0),a[A+100|0]=1,e=A+92|0,t[e>>2]=0,t[e+4>>2]=0),t[r>>2]=0,r=A+8|0,t[A+12>>2]<=-1&&t[r>>2]<=-1?(e=t[A+16>>2],e&&(b[A+20|0]&&gA(e),t[A+16>>2]=0),a[A+20|0]=1,A=A+12|0,t[A>>2]=0,t[A+4>>2]=0,t[r>>2]=0,B(B(0))):(t[r>>2]=0,B(B(0)))},function(A,r,e,i,f,n,o,k,c,u){A|=0,r|=0,e|=0,i|=0,f|=0,n|=0,o|=0,k|=0,c|=0,u|=0;var l=B(0),s=B(0),d=0,v=0,g=0,m=0,R=0,G=B(0),h=0,y=0,Q=0;if(h=A+48|0,1&a[c+72|0]){if(m=t[A+68>>2],v=t[A+28>>2],g=t[h>>2],(0|g)>=1){if(e=_(t[A+232>>2],1664525)+1013904223|0,1!=(0|g)&&(u=t[A+136>>2],i=t[u+4>>2],e=_(e,1664525)+1013904223|0,f=e^e>>>16,f^=f>>>8,f^=f>>>4,f^=f>>>2,f=u+((1&(f>>>1^f))<<2)|0,t[u+4>>2]=t[f>>2],t[f>>2]=i,2!=(0|g)&&(i=t[u+8>>2],e=_(e,1664525)+1013904223|0,f=e^e>>>16,f^=f>>>8,f^=f>>>4,f=u+(((f>>>2^f)>>>0)%3<<2)|0,t[u+8>>2]=t[f>>2],t[f>>2]=i,3!=(0|g)&&(i=t[u+12>>2],e=_(e,1664525)+1013904223|0,f=e^e>>>16,f^=f>>>8,f^=f>>>4,f=u+((3&(f>>>2^f))<<2)|0,t[u+12>>2]=t[f>>2],t[f>>2]=i,4!=(0|g)))))for(n=u+16|0,i=4;R=t[n>>2],y=n,Q=u,e=_(e,1664525)+1013904223|0,i=i+1|0,d=e,i>>>0>65536||(f=e>>>16^e,d=f,i>>>0>256||(f^=f>>>8,d=f,i>>>0>16||(d=f>>>4^f))),f=Q+((d>>>0)%(i>>>0)<<2)|0,t[y>>2]=t[f>>2],t[f>>2]=R,n=n+4|0,(0|i)!=(0|g););t[A+232>>2]=e}if(!(t[c+20>>2]<=(0|r))){if((0|v)>=1){if(e=_(t[A+232>>2],1664525)+1013904223|0,1!=(0|v)&&(u=t[A+116>>2],i=t[u+4>>2],e=_(e,1664525)+1013904223|0,f=e^e>>>16,f^=f>>>8,f^=f>>>4,f^=f>>>2,f=u+((1&(f>>>1^f))<<2)|0,t[u+4>>2]=t[f>>2],t[f>>2]=i,2!=(0|v)&&(i=t[u+8>>2],e=_(e,1664525)+1013904223|0,f=e^e>>>16,f^=f>>>8,f^=f>>>4,f=u+(((f>>>2^f)>>>0)%3<<2)|0,t[u+8>>2]=t[f>>2],t[f>>2]=i,3!=(0|v)&&(i=t[u+12>>2],e=_(e,1664525)+1013904223|0,f=e^e>>>16,f^=f>>>8,f^=f>>>4,f=u+((3&(f>>>2^f))<<2)|0,t[u+12>>2]=t[f>>2],t[f>>2]=i,4!=(0|v)))))for(n=u+16|0,i=4;g=t[n>>2],y=n,Q=u,e=_(e,1664525)+1013904223|0,i=i+1|0,d=e,i>>>0>65536||(f=e>>>16^e,d=f,i>>>0>256||(f^=f>>>8,d=f,i>>>0>16||(d=f>>>4^f))),f=Q+((d>>>0)%(i>>>0)<<2)|0,t[y>>2]=t[f>>2],t[f>>2]=g,n=n+4|0,(0|i)!=(0|v););t[A+232>>2]=e}if(!((0|m)<1)){if(e=_(t[A+232>>2],1664525)+1013904223|0,1!=(0|m)&&(u=t[A+156>>2],i=t[u+4>>2],e=_(e,1664525)+1013904223|0,f=e^e>>>16,f^=f>>>8,f^=f>>>4,f^=f>>>2,f=u+((1&(f>>>1^f))<<2)|0,t[u+4>>2]=t[f>>2],t[f>>2]=i,2!=(0|m)&&(i=t[u+8>>2],e=_(e,1664525)+1013904223|0,f=e^e>>>16,f^=f>>>8,f^=f>>>4,f=u+(((f>>>2^f)>>>0)%3<<2)|0,t[u+8>>2]=t[f>>2],t[f>>2]=i,3!=(0|m)&&(i=t[u+12>>2],e=_(e,1664525)+1013904223|0,f=e^e>>>16,f^=f>>>8,f^=f>>>4,f=u+((3&(f>>>2^f))<<2)|0,t[u+12>>2]=t[f>>2],t[f>>2]=i,4!=(0|m)))))for(n=u+16|0,i=4;v=t[n>>2],y=n,Q=u,e=_(e,1664525)+1013904223|0,i=i+1|0,d=e,i>>>0>65536||(f=e>>>16^e,d=f,i>>>0>256||(f^=f>>>8,d=f,i>>>0>16||(d=f>>>4^f))),f=Q+((d>>>0)%(i>>>0)<<2)|0,t[y>>2]=t[f>>2],t[f>>2]=v,n=n+4|0,(0|i)!=(0|m););t[A+232>>2]=e}}}if(f=t[h>>2],(0|f)>=1)for(e=0,u=A+136|0,m=A+56|0,v=A+16|0,g=A+212|0,h=A+48|0,n=0;i=t[m>>2]+_(t[t[u>>2]+e>>2],152)|0,t[i+136>>2]>(0|r)&&(s=l,f=t[v>>2],l=B(yf[t[g>>2]](f+_(t[i+144>>2],244)|0,f+_(t[i+148>>2],244)|0,i)),l=B(s+B(l*l)),f=t[h>>2]),e=e+4|0,n=n+1|0,(0|n)<(0|f););if(!(t[c+20>>2]<=(0|r))){if((0|k)>=1)for(r=c+12|0,e=A+16|0;i=t[o>>2],b[i+20|0]&&(i=ia(A,t[i+28>>2],C[r>>2]),f=ia(A,t[t[o>>2]+32>>2],C[r>>2]),n=t[o>>2],u=_(i,244),i=t[e>>2],yf[t[t[n>>2]+24>>2]](n,u+i|0,i+_(f,244)|0,C[r>>2])),o=o+4|0,k=k+-1|0,k;);e=t[A+28>>2],r=t[c+72>>2];A:if(512&r){if(!((0|e)<1))for(m=(16&r?2:1)<<2,n=0,v=A+116|0,g=A+36|0,i=A+16|0,h=A+216|0,f=A+76|0,k=A+156|0,u=A+212|0,c=c+72|0,o=0;s=l,R=t[i>>2],r=t[g>>2]+_(t[t[v>>2]+o>>2],152)|0,l=B(yf[t[h>>2]](R+_(t[r+144>>2],244)|0,R+_(t[r+148>>2],244)|0,r)),l=B(s+B(l*l)),s=C[r+100>>2],R=s>B(0)^1,R||(r=t[f>>2]+_(t[t[k>>2]+n>>2],152)|0,G=B(s*C[r+104>>2]),C[r+124>>2]=G,C[r+120>>2]=-G,G=l,d=t[i>>2],l=B(yf[t[u>>2]](d+_(t[r+144>>2],244)|0,d+_(t[r+148>>2],244)|0,r)),l=B(G+B(l*l))),R|!(16&b[0|c])||(r=t[f>>2]+_(t[4+(t[k>>2]+n|0)>>2],152)|0,s=B(s*C[r+104>>2]),C[r+124>>2]=s,C[r+120>>2]=-s,s=l,R=t[i>>2],l=B(yf[t[u>>2]](R+_(t[r+144>>2],244)|0,R+_(t[r+148>>2],244)|0,r)),l=B(s+B(l*l))),n=n+m|0,o=o+4|0,e=e+-1|0,e;);}else{if((0|e)>=1)for(i=0,f=A+116|0,n=A+36|0,o=A+16|0,k=A+216|0;s=l,c=t[o>>2],r=t[n>>2]+_(t[t[f>>2]+i>>2],152)|0,l=B(yf[t[k>>2]](c+_(t[r+144>>2],244)|0,c+_(t[r+148>>2],244)|0,r)),l=B(s+B(l*l)),i=i+4|0,e=e+-1|0,e;);if(o=t[A+68>>2],(0|o)<1)break A;for(i=0,e=A+156|0,f=A+76|0,n=A+36|0,k=A+16|0,c=A+212|0;r=t[f>>2]+_(t[t[e>>2]+i>>2],152)|0,s=C[100+(t[n>>2]+_(t[r+140>>2],152)|0)>>2],s>B(0)&&(s=B(s*C[r+104>>2]),C[r+124>>2]=s,C[r+120>>2]=-s,s=l,u=t[k>>2],l=B(yf[t[c>>2]](u+_(t[r+144>>2],244)|0,u+_(t[r+148>>2],244)|0,r)),l=B(s+B(l*l))),i=i+4|0,o=o+-1|0,o;);}if(o=t[A+88>>2],!((0|o)<1))for(i=0,r=A+96|0,e=A+36|0,f=A+16|0,n=A+212|0;A=t[r>>2]+i|0,s=C[100+(t[e>>2]+_(t[A+140>>2],152)|0)>>2],s>B(0)&&(G=s,s=C[A+104>>2],G=B(G*s),s=G>s?s:G,C[A+124>>2]=s,C[A+120>>2]=-s,s=l,k=t[f>>2],l=B(yf[t[n>>2]](k+_(t[A+144>>2],244)|0,k+_(t[A+148>>2],244)|0,A)),l=B(s+B(l*l))),i=i+152|0,o=o+-1|0,o;);}return B(l)},function(A,r,e,i,f,n,o,k,c){A|=0,r|=0,e|=0,i|=0,f|=0,n|=0,o|=0,k|=0,c|=0;var u=0,l=0,s=0,d=0,v=0,g=0,R=0,G=0,h=0,y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=0,Y=B(0),N=0,V=B(0),I=B(0),X=B(0),M=B(0),S=B(0),T=B(0),U=B(0),j=0,O=0,H=B(0),z=B(0),P=0,L=0,K=B(0),q=0,$=0,AA=0,rA=0,eA=B(0),iA=B(0),aA=B(0),fA=B(0),nA=B(0),tA=B(0),bA=B(0),oA=0,kA=0,cA=0,uA=0,lA=0,sA=0,dA=0,vA=0,_A=0,BA=0,mA=0,RA=0,GA=0,hA=0,yA=0,QA=0,pA=0,DA=B(0),wA=B(0),WA=B(0),FA=B(0),ZA=B(0),YA=B(0),EA=B(0),NA=B(0),VA=B(0),IA=B(0),JA=B(0),XA=B(0);if(g=E-256|0,E=g,t[A+188>>2]=-1,$e(g+248|0,19692),c=t[k+72>>2],(0|c)!=t[A+224>>2]&&(t[A+220>>2]=536,t[A+216>>2]=537,t[A+212>>2]=538,t[A+224>>2]=c),t[A+184>>2]=0,(0|e)>=1)for(c=r,u=e;t[t[c>>2]+212>>2]=-1,c=c+4|0,u=u+-1|0,u;);if(h=t[A+12>>2],(0|h)<=(0|e)){if(h=e+1|0,v=h?CA(_(h,244),16):0,l=t[A+8>>2],(0|l)>=1)for(s=64,Z=A+16|0;u=t[Z>>2]+s|0,R=u+-56|0,d=t[R+4>>2],c=s+v|0,G=c+-56|0,t[G>>2]=t[R>>2],t[G+4>>2]=d,R=u+-64|0,d=t[R+4>>2],G=c+-64|0,t[G>>2]=t[R>>2],t[G+4>>2]=d,R=u+-40|0,d=t[R+4>>2],G=c+-40|0,t[G>>2]=t[R>>2],t[G+4>>2]=d,R=u+-48|0,d=t[R+4>>2],G=c+-48|0,t[G>>2]=t[R>>2],t[G+4>>2]=d,R=u+-32|0,d=t[R+4>>2],G=c+-32|0,t[G>>2]=t[R>>2],t[G+4>>2]=d,R=u+-24|0,d=t[R+4>>2],G=c+-24|0,t[G>>2]=t[R>>2],t[G+4>>2]=d,R=u+-8|0,d=t[R+4>>2],G=c+-8|0,t[G>>2]=t[R>>2],t[G+4>>2]=d,R=u+-16|0,d=t[R+4>>2],G=c+-16|0,t[G>>2]=t[R>>2],t[G+4>>2]=d,J(c,u,180),s=s+244|0,l=l+-1|0,l;);c=A+16|0,u=t[c>>2],u&&(b[A+20|0]&&gA(u),t[A+16>>2]=0),t[c>>2]=v,a[A+20|0]=1,t[A+12>>2]=h}if(g=x(g,0,244),G=A+8|0,s=t[G>>2],(0|s)<=-1)for((0|h)<=-1&&(c=t[A+16>>2],c&&(b[A+20|0]&&gA(c),t[A+16>>2]=0),a[A+20|0]=1,c=A+12|0,t[c>>2]=0,t[c+4>>2]=0),u=_(s,244)- -64|0,R=g- -64|0,h=g+48|0,Z=g+32|0,l=g+16|0;d=g+8|0,N=t[d+4>>2],v=t[A+16>>2]+u|0,c=v+-56|0,t[c>>2]=t[d>>2],t[c+4>>2]=N,d=t[g+4>>2],c=v+-64|0,t[c>>2]=t[g>>2],t[c+4>>2]=d,c=l,N=t[c+4>>2],d=v+-48|0,t[d>>2]=t[c>>2],t[d+4>>2]=N,c=c+8|0,N=t[c+4>>2],d=v+-40|0,t[d>>2]=t[c>>2],t[d+4>>2]=N,d=t[Z+4>>2],c=v+-32|0,t[c>>2]=t[Z>>2],t[c+4>>2]=d,d=Z+8|0,N=t[d+4>>2],c=v+-24|0,t[c>>2]=t[d>>2],t[c+4>>2]=N,d=t[h+4>>2],c=v+-16|0,t[c>>2]=t[h>>2],t[c+4>>2]=d,d=h+8|0,N=t[d+4>>2],c=v+-8|0,t[c>>2]=t[d>>2],t[c+4>>2]=N,J(v,R,180),u=u+244|0,s=s+1|0,s;);if(t[G>>2]=0,(0|e)>=1)for(u=k+12|0,Z=A+16|0,G=k+84|0;;){l=ia(A,t[r>>2],C[u>>2]),c=t[r>>2];A:if(!(!c|!(2&t[c+252>>2])|C[c+404>>2]==B(0))){s=t[Z>>2];r:{e:{if(h=c+564|0,v=t[h>>2],2&v){if(zi(g,c,C[G>>2]),D=C[c+364>>2],w=C[c+332>>2],X=C[c+348>>2],V=C[c+360>>2],Y=C[c+328>>2],I=C[c+344>>2],v=s+_(l,244)|0,y=C[g>>2],Q=C[g+4>>2],W=C[g+8>>2],p=C[u>>2],C[v+224>>2]=C[v+224>>2]-B(B(B(B(y*C[c+324>>2])+B(Q*C[c+340>>2]))+B(W*C[c+356>>2]))*p),R=v+228|0,C[R>>2]=C[R>>2]-B(p*B(B(B(y*Y)+B(Q*I))+B(W*V))),v=v+232|0,C[v>>2]=C[v>>2]-B(p*B(B(B(y*w)+B(Q*X))+B(W*D))),v=t[h>>2],!(4&v))break e}else if(!(4&v))break e;if(Li(g,c,C[u>>2]),y=C[g+8>>2],Q=C[g+4>>2],v=s+_(l,244)|0,C[v+224>>2]=C[g>>2]+C[v+224>>2],R=v+228|0,C[R>>2]=Q+C[R>>2],v=v+232|0,C[v>>2]=y+C[v>>2],8&t[h>>2])break r;break A}if(!(8&v))break A}Pi(g,c,C[u>>2]),y=C[g+8>>2],Q=C[g+4>>2],c=s+_(l,244)|0,C[c+224>>2]=C[g>>2]+C[c+224>>2],l=c+228|0,C[l>>2]=Q+C[l>>2],c=c+232|0,C[c>>2]=y+C[c>>2]}if(r=r+4|0,e=e+-1|0,!e)break}if((0|o)>=1)for(c=n,r=o;e=t[c>>2],yf[t[t[e>>2]+8>>2]](e),t[e+36>>2]=0,c=c+4|0,r=r+-1|0,r;);if(e=A+168|0,u=t[e>>2],!((0|u)>=(0|o)|t[A+172>>2]>=(0|o))){A:{r:{if(o){if(r=CA(o<<3,16),u=t[A+168>>2],(0|u)>=1)break r;break A}if(r=0,(0|u)<1)break A}for(c=0,l=A+176|0;v=t[l>>2]+c|0,h=t[v+4>>2],s=r+c|0,t[s>>2]=t[v>>2],t[s+4>>2]=h,c=c+8|0,u=u+-1|0,u;);}c=A+176|0,u=t[c>>2],u&&(b[A+180|0]&&gA(u),t[A+176>>2]=0),t[c>>2]=r,a[A+180|0]=1,t[A+172>>2]=o}if(t[e>>2]=o,(0|o)>=1)for(e=0,v=A+176|0,r=n,l=o,s=0;h=t[v>>2],u=t[r>>2],c=t[u+44>>2],c&&(t[c>>2]=0,t[c+4>>2]=0,u=c+56|0,t[u>>2]=0,t[u+4>>2]=0,u=c+48|0,t[u>>2]=0,t[u+4>>2]=0,u=c+40|0,t[u>>2]=0,t[u+4>>2]=0,u=c+32|0,t[u>>2]=0,t[u+4>>2]=0,u=c+24|0,t[u>>2]=0,t[u+4>>2]=0,u=c+16|0,t[u>>2]=0,t[u+4>>2]=0,c=c+8|0,t[c>>2]=0,t[c+4>>2]=0,u=t[r>>2]),c=e+h|0,e=e+8|0,r=r+4|0,b[u+20|0]?(yf[t[t[u>>2]+16>>2]](u,c),c=t[c>>2]):(t[c>>2]=0,t[c+4>>2]=0,c=0),s=c+s|0,l=l+-1|0,l;);else s=0;if(e=A+48|0,u=t[e>>2],!((0|u)>=(0|s)|t[A+52>>2]>=(0|s))){A:{r:{if(s){if(r=CA(_(s,152),16),u=t[A+48>>2],(0|u)>=1)break r;break A}if(r=0,(0|u)<1)break A}for(c=0,l=A+56|0;J(r+c|0,t[l>>2]+c|0,152),c=c+152|0,u=u+-1|0,u;);}c=A+56|0,u=t[c>>2],u&&(b[A+60|0]&&gA(u),t[A+56>>2]=0),t[c>>2]=r,a[A+60|0]=1,t[A+52>>2]=s}if(t[e>>2]=s,(0|o)>=1)for($=A+176|0,c=t[$>>2],oA=A+56|0,R=k+12|0,N=k+20|0,AA=A+184|0,kA=A+16|0,cA=g+28|0,uA=g+24|0,lA=g+8|0,sA=g+36|0,dA=k+4|0,vA=g+44|0,Z=0,d=0;;){if(_A=d,rA=Z<<3,G=rA+c|0,t[G>>2]){if(v=t[oA>>2],q=(Z<<2)+n|0,h=t[q>>2],u=t[h+32>>2],l=t[h+28>>2],s=ia(A,l,C[R>>2]),j=ia(A,u,C[R>>2]),P=_(d,152),L=t[kA>>2],r=t[h+24>>2],O=(0|r)>0?r:t[N>>2],(0|O)>t[AA>>2]&&(t[AA>>2]=O),r=v+P|0,t[G>>2]>=1)for(e=0,c=r;c=x(c,0,152),d=c+120|0,t[d>>2]=-8388609,t[d+4>>2]=2139095039,t[c+148>>2]=j,t[c+144>>2]=s,d=c+96|0,t[d>>2]=0,t[d+4>>2]=0,t[c+136>>2]=O,c=c+152|0,e=e+1|0,(0|e)<t[G>>2];);if(s=L+_(s,244)|0,e=s,t[e+64>>2]=0,t[e+68>>2]=0,e=e+88|0,t[e>>2]=0,t[e+4>>2]=0,e=s+80|0,t[e>>2]=0,t[e+4>>2]=0,e=s+72|0,t[e>>2]=0,t[e+4>>2]=0,t[s+144>>2]=0,t[s+148>>2]=0,e=s+168|0,t[e>>2]=0,t[e+4>>2]=0,e=s+160|0,t[e>>2]=0,t[e+4>>2]=0,e=s+152|0,t[e>>2]=0,t[e+4>>2]=0,e=L+_(j,244)|0,c=e+88|0,t[c>>2]=0,t[c+4>>2]=0,c=e+80|0,t[c>>2]=0,t[c+4>>2]=0,c=e+72|0,t[c>>2]=0,t[c+4>>2]=0,t[e+64>>2]=0,t[e+68>>2]=0,c=e+168|0,t[c>>2]=0,t[c+4>>2]=0,c=e+160|0,t[c>>2]=0,t[c+4>>2]=0,c=e+152|0,t[c>>2]=0,t[c+4>>2]=0,t[e+144>>2]=0,t[e+148>>2]=0,t[cA>>2]=r+112,t[uA>>2]=38,t[g+20>>2]=r+32,t[g+16>>2]=r+48,t[g+12>>2]=r,t[lA>>2]=r+16,t[g+40>>2]=r+124,t[sA>>2]=r+120,t[g+32>>2]=r+116,t[r+116>>2]=t[k+40>>2],j=g+48|0,t[j>>2]=t[dA>>2],t[vA>>2]=t[N>>2],t[g+4>>2]=t[k+32>>2],C[g>>2]=B(1)/C[R>>2],r=t[q>>2],yf[t[t[r>>2]+20>>2]](r,g),t[G>>2]>=1)for(c=132+(v+P|0)|0,P=e+232|0,L=e+228|0,O=e+224|0,d=e+216|0,BA=e+212|0,mA=e+208|0,e=e+240|0,RA=s+232|0,GA=s+228|0,hA=s+224|0,yA=s+216|0,QA=s+212|0,pA=s+208|0,s=s+240|0,v=0;r=c+-8|0,y=C[t[q>>2]+16>>2],C[r>>2]>=y&&(C[r>>2]=y),r=c+-12|0,y=B(-y),C[r>>2]<=y&&(C[r>>2]=y),t[c>>2]=h,r=t[h+28>>2],p=C[r+604>>2],D=C[r+332>>2],w=C[r+328>>2],X=C[r+324>>2],V=C[r+608>>2],Y=C[r+348>>2],I=C[r+340>>2],S=C[r+344>>2],y=C[r+612>>2],W=C[r+364>>2],Q=C[r+356>>2],F=C[r+360>>2],t[c+-56>>2]=0,M=y,y=C[c+-132>>2],T=B(Q*y),Q=C[c+-128>>2],U=W,W=C[c+-124>>2],C[c+-60>>2]=M*B(B(T+B(F*Q))+B(U*W)),C[c+-64>>2]=V*B(B(B(y*I)+B(Q*S))+B(W*Y)),C[c+-68>>2]=p*B(B(B(X*y)+B(w*Q))+B(D*W)),r=t[h+32>>2],X=C[r+604>>2],V=C[r+332>>2],Y=C[r+328>>2],I=C[r+324>>2],S=C[r+608>>2],F=C[r+348>>2],H=C[r+340>>2],z=C[r+344>>2],p=C[r+612>>2],w=C[r+364>>2],D=C[r+356>>2],T=C[r+360>>2],t[c+-40>>2]=0,M=p,p=C[c+-100>>2],K=B(D*p),D=C[c+-96>>2],U=w,w=C[c+-92>>2],C[c+-44>>2]=M*B(B(K+B(T*D))+B(U*w)),C[c+-48>>2]=S*B(B(B(p*H)+B(D*z))+B(w*F)),C[c+-52>>2]=X*B(B(B(I*p)+B(Y*D))+B(V*w)),X=B(0),V=C[c+-116>>2],Y=C[l+404>>2],I=C[c+-112>>2],S=C[c+-108>>2],M=B(B(B(B(V*B(V*Y))+B(I*B(Y*I)))+B(S*B(Y*S)))+B(B(B(y*B(B(B(y*C[l+324>>2])+B(Q*C[l+328>>2]))+B(W*C[l+332>>2])))+B(Q*B(B(B(y*C[l+340>>2])+B(Q*C[l+344>>2]))+B(W*C[l+348>>2]))))+B(W*B(B(B(y*C[l+356>>2])+B(Q*C[l+360>>2]))+B(W*C[l+364>>2]))))),Y=C[c+-84>>2],F=C[u+404>>2],H=C[c+-80>>2],z=C[c+-76>>2],F=B(B(M+B(B(B(Y*B(Y*F))+B(H*B(F*H)))+B(z*B(F*z))))+B(B(B(p*B(B(B(p*C[u+324>>2])+B(D*C[u+328>>2]))+B(w*C[u+332>>2])))+B(D*B(B(B(p*C[u+340>>2])+B(D*C[u+344>>2]))+B(w*C[u+348>>2]))))+B(w*B(B(B(p*C[u+356>>2])+B(D*C[u+360>>2]))+B(w*C[u+364>>2]))))),F=B(m(F))>B(1.1920928955078125e-7)?B(B(1)/F):B(0),C[c+-24>>2]=F,T=B(0),M=B(0),U=B(0),K=B(0),eA=B(0),iA=B(0),t[s>>2]&&(iA=C[RA>>2],eA=C[GA>>2],K=C[hA>>2],M=C[QA>>2],U=C[pA>>2],T=C[yA>>2]),aA=B(0),fA=B(0),nA=B(0),tA=B(0),bA=B(0),t[e>>2]&&(bA=C[P>>2],tA=C[L>>2],nA=C[O>>2],aA=C[BA>>2],fA=C[mA>>2],X=C[d>>2]),DA=C[l+380>>2],wA=C[l+372>>2],WA=C[l+376>>2],FA=C[l+396>>2],ZA=C[l+388>>2],YA=C[l+392>>2],EA=C[u+380>>2],NA=C[u+372>>2],VA=C[u+376>>2],IA=C[u+396>>2],JA=C[u+388>>2],XA=C[u+392>>2],t[c+-32>>2]=0,r=c+-20|0,C[r>>2]=B(F*C[r>>2])+B(F*B(B(0)-B(C[j>>2]*B(B(B(B(B(V*B(U+wA))+B(I*B(M+WA)))+B(S*B(T+DA)))+B(B(B(y*B(K+ZA))+B(Q*B(eA+YA)))+B(W*B(iA+FA))))+B(B(B(B(Y*B(fA+NA))+B(H*B(aA+VA)))+B(z*B(X+EA)))+B(B(B(p*B(nA+JA))+B(D*B(tA+XA)))+B(w*B(bA+IA)))))))),c=c+152|0,v=v+1|0,(0|v)<t[G>>2];);c=t[$>>2]}if(d=_A+t[c+rA>>2]|0,Z=Z+1|0,(0|Z)==(0|o))break}if(yf[t[t[A>>2]+28>>2]](A,i,f,k),f=t[A+68>>2],i=t[A+28>>2],o=A+128|0,l=t[o>>2],n=t[A+48>>2],!((0|l)>=(0|n)|t[A+132>>2]>=(0|n))){n?(r=CA(n<<2,16),l=t[A+128>>2]):r=0,e=t[A+136>>2];A:{if((0|l)>=1)for(c=r,u=e;t[c>>2]=t[u>>2],c=c+4|0,u=u+4|0,l=l+-1|0,l;);else if(!e)break A;b[A+140|0]&&gA(e),t[A+136>>2]=0}t[A+136>>2]=r,a[A+140|0]=1,t[A+132>>2]=n}t[o>>2]=n;A:{r:{e:{i:{a:{f:{n:{t:{b:{o:{k:{c:{u:{if(!(16&b[k+72|0])){if(o=A+108|0,l=t[o>>2],(0|l)>=(0|i)|t[A+112>>2]>=(0|i))break f;if(!i)break u;r=CA(i<<2,16),l=t[A+108>>2];break c}if(k=A+108|0,l=t[k>>2],o=i<<1,(0|l)>=(0|o)|t[A+112>>2]>=(0|o))break r;if(!i)break k;r=CA(i<<3,16),l=t[A+108>>2];break o}r=0}if(e=t[A+116>>2],(0|l)<1)break b;for(c=r,u=e;t[c>>2]=t[u>>2],c=c+4|0,u=u+4|0,l=l+-1|0,l;);break t}r=0}if(e=t[A+116>>2],(0|l)<1)break a;for(c=r,u=e;t[c>>2]=t[u>>2],c=c+4|0,u=u+4|0,l=l+-1|0,l;);break i}if(!e)break n}b[A+120|0]&&gA(e),t[A+116>>2]=0}t[A+116>>2]=r,a[A+120|0]=1,t[A+112>>2]=i}t[o>>2]=i;break A}if(!e)break e}b[A+120|0]&&gA(e),t[A+116>>2]=0}t[A+116>>2]=r,a[A+120|0]=1,t[A+112>>2]=o}t[k>>2]=o}if(o=A+148|0,l=t[o>>2],!((0|l)>=(0|f)|t[A+152>>2]>=(0|f))){f?(r=CA(f<<2,16),l=t[A+148>>2]):r=0,e=t[A+156>>2];A:{if((0|l)>=1)for(c=r,u=e;t[c>>2]=t[u>>2],c=c+4|0,u=u+4|0,l=l+-1|0,l;);else if(!e)break A;b[A+160|0]&&gA(e),t[A+156>>2]=0}t[A+156>>2]=r,a[A+160|0]=1,t[A+152>>2]=f}if(t[o>>2]=f,(0|n)>=1)for(c=t[A+136>>2],u=0;t[c>>2]=u,c=c+4|0,u=u+1|0,(0|n)!=(0|u););if((0|i)>=1)for(c=t[A+116>>2],u=0;t[c>>2]=u,c=c+4|0,u=u+1|0,(0|i)!=(0|u););if((0|f)>=1)for(c=t[A+156>>2],u=0;t[c>>2]=u,c=c+4|0,u=u+1|0,(0|f)!=(0|u););return Ai(),E=g+256|0,B(B(0))},function(A,r,e,i,a,f,n,b,o){A|=0,r|=0,e|=0,i|=0,a|=0,f|=0,n|=0,b|=0,o|=0;var k,c=0,u=0,l=B(0),s=0,d=0,v=0;k=E-16|0,E=k,$e(k+8|0,19721),yf[t[t[A>>2]+32>>2]](A,r,e,i,a,f,n,b,o),c=t[A+184>>2],u=t[b+20>>2],u=(0|c)>(0|u)?c:u;A:if(!((0|u)<1))for(s=u+-1|0,c=0,d=A+228|0,v=b+92|0;;){if(l=B(yf[t[t[A>>2]+40>>2]](A,c,r,e,i,a,f,n,b,o)),C[d>>2]=l,(0|c)>=(0|s)|l<=C[v>>2])break A;if(c=c+1|0,!((0|c)<(0|u)))break}return Ai(),E=k+16|0,B(B(0))},Cr,ca,dA,function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a,f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),p=B(0),D=B(0),w=B(0),W=0,F=B(0);if(a=E-32|0,E=a,g=C[r+24>>2],D=C[r+40>>2],_=C[r+36>>2],o=C[r+20>>2],u=C[r+8>>2],m=C[r+16>>2],s=C[r+4>>2],R=C[r+32>>2],d=C[r>>2],t[a+28>>2]=0,n=B(m-d),k=B(_-s),b=B(o-s),l=B(R-d),f=B(B(n*k)-B(b*l)),C[a+24>>2]=f,c=B(g-u),y=B(c*l),l=B(D-u),n=B(y-B(n*l)),C[a+20>>2]=n,k=B(B(b*l)-B(c*k)),C[a+16>>2]=k,v=C[A+4>>2],c=C[A+8>>2],G=C[A+12>>2],b=B(B(u*f)+B(B(d*k)+B(s*n))),l=B(B(B(B(k*v)+B(n*c))+B(f*G))-b),p=C[A+20>>2],h=C[A+24>>2],w=C[A+28>>2],b=B(B(B(B(k*p)+B(n*h))+B(f*w))-b),!(B(l*b)>=B(0))&&(r=t[A+36>>2],!(1&r&&l<=B(0))&&(b=B(l/B(l-b)),b<C[A+40>>2]&&(y=c,c=B(B(1)-b),h=B(B(h*b)+B(y*c)),o=B(o-h),v=B(B(p*b)+B(v*c)),d=B(d-v),s=B(s-h),m=B(m-v),c=B(B(w*b)+B(G*c)),g=B(g-c),u=B(u-c),p=B(B(f*f)+B(B(k*k)+B(n*n))),G=B(p*B(-9999999747378752e-20)),B(B(f*B(B(o*d)-B(s*m)))+B(B(k*B(B(s*g)-B(u*o)))+B(n*B(B(u*m)-B(g*d)))))>=G&&(_=B(_-h),R=B(R-v),v=B(f*B(B(_*m)-B(o*R))),y=o,o=B(D-c),!(B(v+B(B(k*B(B(y*o)-B(g*_)))+B(n*B(B(g*R)-B(o*m)))))>=G^1|B(B(f*B(B(s*R)-B(_*d)))+B(B(k*B(B(_*u)-B(o*s)))+B(n*B(B(o*d)-B(u*R)))))>=G^1)))))){if(o=f,f=B(B(1)/B(Q(p))),u=B(o*f),C[a+24>>2]=u,n=B(n*f),C[a+20>>2]=n,f=B(k*f),C[a+16>>2]=f,!(2&r|l<=B(0)^1))return t[a+12>>2]=0,C[a+8>>2]=-u,C[a+4>>2]=-n,C[a>>2]=-f,W=A+40|0,F=B(yf[t[t[A>>2]+12>>2]](A,a,b,e,i)),C[W>>2]=F,void(E=a+32|0);W=A+40|0,F=B(yf[t[t[A>>2]+12>>2]](A,a+16|0,b,e,i)),C[W>>2]=F}E=a+32|0},dA,function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var f,n,b=0,o=0,k=0,c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0);f=E-688|0,E=f,n=LA(f+576|0),b=r+8|0,o=t[b+4>>2],k=f+644|0,t[k>>2]=t[b>>2],t[k+4>>2]=o,b=t[r+20>>2],o=f+652|0,t[o>>2]=t[r+16>>2],t[o+4>>2]=b,b=r+24|0,o=t[b+4>>2],k=f+660|0,t[k>>2]=t[b>>2],t[k+4>>2]=o,b=t[r+36>>2],o=f+668|0,t[o>>2]=t[r+32>>2],t[o+4>>2]=b,b=r+40|0,o=t[b+4>>2],k=f+676|0,t[k>>2]=t[b>>2],t[k+4>>2]=o,t[f+580>>2]=1,t[f+576>>2]=16416,b=t[r+4>>2],t[f+636>>2]=t[r>>2],t[f+640>>2]=b,t[f+624>>2]=t[A+204>>2],a[f+548|0]=0,t[f+524>>2]=953267991,t[f+208>>2]=14864,r=oa(f+184|0,t[A+4>>2],f+576|0,f+216|0,f+208|0),t[f+8>>2]=16056,t[f+172>>2]=1065353216,t[f+176>>2]=0,t[f+180>>2]=t[A+208>>2],b=r,r=A+136|0,ca(b,A+8|0,A+72|0,r,r,f+8|0)&&(u=C[f+140>>2],l=C[f+144>>2],c=C[f+148>>2],s=B(B(B(u*u)+B(l*l))+B(c*c)),s>B(9999999747378752e-20)&&(d=C[f+172>>2],d<C[A+200>>2]&&(v=c,c=B(B(1)/B(Q(s))),C[f+148>>2]=v*c,C[f+144>>2]=l*c,C[f+140>>2]=u*c,B(yf[t[t[A>>2]+12>>2]](A,f+140|0,f+156|0,d,e,i))))),er(n),E=f+688|0},sa,function(A){A|=0;var r,e,i=0,a=0,f=0,n=0,o=0,k=0,c=0,u=0;if(t[A>>2]=20052,r=A+16|0,i=t[r>>2],e=A+8|0,a=t[e>>2],(0|a)>=1)for(n=A+68|0,o=A+24|0;c=t[i+k>>2],f=t[c+188>>2],f&&(i=t[n>>2],i=0|yf[t[t[i>>2]+36>>2]](i),yf[t[t[i>>2]+40>>2]](i,f,t[o>>2]),i=t[n>>2],yf[t[t[i>>2]+12>>2]](i,f,t[o>>2]),t[c+188>>2]=0,a=t[e>>2],i=t[r>>2]),k=k+4|0,u=u+1|0,(0|u)<(0|a););!i|!b[A+20|0]||gA(i),rA(A)},function(A){A|=0;var r,e,i=0,a=0,f=0,n=0,o=0,k=0,c=0;if(r=E-16|0,E=r,$e(r+8|0,20295),e=A+8|0,i=t[e>>2],(0|i)>=1)for(k=A+16|0,c=A+76|0;f=t[t[k>>2]+a>>2],!b[0|c]&&(n=t[f+220>>2],2==(0|n)|5==(0|n))||(va(A,f),i=t[e>>2]),a=a+4|0,o=o+1|0,(0|o)<(0|i););Ai(),E=r+16|0},function(A){var r,e;A|=0,r=E-16|0,E=r,$e(r+8|0,20307),e=t[A+68>>2],yf[t[t[e>>2]+32>>2]](e,t[A+24>>2]),Ai(),E=r+16|0},function(A,r){A|=0,r|=0,t[A+72>>2]=r},_r,Ra,function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a,f=0,n=B(0),b=0,o=B(0),k=B(0),c=0,u=B(0),l=B(0),s=B(0),d=0,v=B(0),g=0,m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=0,D=B(0),w=0,W=B(0),F=B(0),Z=0,Y=B(0),N=B(0),V=B(0),I=0,J=0,X=B(0),M=0,x=0,S=B(0),T=0,U=0,j=0,O=0,H=0,z=0,P=0,L=0,K=0,q=0,$=0,AA=B(0);a=E-144|0,E=a,yf[t[t[A>>2]+20>>2]](A)&&(f=0|yf[t[t[A>>2]+20>>2]](A),32768&yf[t[t[f>>2]+56>>2]](f)&&(f=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[f>>2]+64>>2]](f,r,B(.10000000149011612))));A:{r:{e:{i:{a:{f:{n:{t:{b:{o:{k:{c:if(f=t[e+4>>2],!(f>>>0>31)){switch(f-1|0){case 8:break o;case 7:break k;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 c;case 30:break a;case 27:break f;case 12:break n;case 10:break t;case 9:break b}c=e+40|0,b=t[c+4>>2],g=a+8|0,f=g,t[f>>2]=t[c>>2],t[f+4>>2]=b,f=t[e+36>>2],t[a>>2]=t[e+32>>2],t[a+4>>2]=f,o=B(yf[t[t[e>>2]+48>>2]](e)),n=B(yf[t[t[e>>2]+48>>2]](e)),l=B(B(yf[t[t[e>>2]+48>>2]](e))+C[g>>2]),C[g>>2]=l,o=B(o+C[a>>2]),C[a>>2]=o,n=B(n+C[a+4>>2]),C[a+4>>2]=n,A=0|yf[t[t[A>>2]+20>>2]](A),t[a+140>>2]=0,C[a+136>>2]=-l,C[a+132>>2]=-n,C[a+128>>2]=-o,yf[t[t[A>>2]+80>>2]](A,a+128|0,a,r,i);break A}if((0|f)>6)break e;if(T=t[e+56>>2],!T)break i;if(d=T+28|0,t[d>>2]<1)break e;for(H=r+32|0,z=r+40|0,P=r+56|0,L=r+20|0,K=r+16|0,q=r+52|0,U=r+4|0,j=r+48|0;;){W=B(0),x=_(M,36),w=T+36|0,f=x+t[w>>2]|0,O=t[f+4>>2];c:{if(O){if(X=B(0),k=B(0),(0|O)<1)break c;for(Z=t[f+12>>2],b=t[(Z+(O<<2)|0)-4>>2],J=1,I=0,v=B(0);;){if(f=t[Z+I>>2],g=f<<4,c=T+16|0,p=g+t[c>>2]|0,Y=C[p>>2],N=C[p+4>>2],V=C[p+8>>2],p=0|yf[t[t[A>>2]+20>>2]](A),t[a+12>>2]=0,c=t[c>>2],b=c+(b<<4)|0,l=C[b>>2],k=C[H>>2],o=C[b+4>>2],s=C[r+36>>2],n=C[b+8>>2],Q=C[z>>2],u=C[P>>2],C[a+8>>2]=B(B(B(l*k)+B(o*s))+B(n*Q))+u,m=C[K>>2],R=C[L>>2],G=C[r+24>>2],h=C[q>>2],C[a+4>>2]=B(B(B(l*m)+B(o*R))+B(n*G))+h,y=C[r>>2],D=B(l*y),l=C[U>>2],D=B(D+B(o*l)),o=C[r+8>>2],D=B(D+B(n*o)),n=C[j>>2],C[a>>2]=D+n,t[a+140>>2]=0,D=u,S=k,b=c+g|0,k=C[b>>2],F=s,s=C[b+4>>2],u=C[b+8>>2],C[a+136>>2]=D+B(B(B(S*k)+B(F*s))+B(Q*u)),C[a+132>>2]=h+B(B(B(m*k)+B(R*s))+B(G*u)),C[a+128>>2]=n+B(B(B(y*k)+B(l*s))+B(o*u)),yf[t[t[p>>2]+16>>2]](p,a,a+128|0,i),X=B(X+V),W=B(W+Y),v=B(v+N),b=x+t[w>>2]|0,k=v,(0|J)>=t[b+4>>2])break c;I=I+4|0,J=J+1|0,Z=t[b+12>>2],b=f}}X=B(0),k=B(0)}if(n=k,f=0|yf[t[t[A>>2]+20>>2]](A),16384&yf[t[t[f>>2]+56>>2]](f)&&(f=a+8|0,t[f>>2]=0,t[f+4>>2]=0,t[a>>2]=1065353216,t[a+4>>2]=1065353216,f=x+t[w>>2]|0,Y=C[f+28>>2],N=C[f+20>>2],V=C[f+24>>2],f=0|yf[t[t[A>>2]+20>>2]](A),t[a+140>>2]=0,o=B(B(1)/B(0|O)),F=B(o*W),k=C[H>>2],W=B(o*n),s=C[r+36>>2],v=B(o*X),Q=C[z>>2],u=C[P>>2],C[a+136>>2]=B(B(B(F*k)+B(W*s))+B(v*Q))+u,m=C[K>>2],R=C[L>>2],G=C[r+24>>2],h=C[q>>2],C[a+132>>2]=B(B(B(F*m)+B(W*R))+B(v*G))+h,y=C[r>>2],l=C[U>>2],o=C[r+8>>2],n=C[j>>2],C[a+128>>2]=B(B(B(F*y)+B(W*l))+B(v*o))+n,t[a+124>>2]=0,D=u,S=k,k=B(F+N),F=s,s=B(W+V),u=B(v+Y),C[a+120>>2]=D+B(B(B(S*k)+B(F*s))+B(Q*u)),C[a+116>>2]=h+B(B(B(k*m)+B(s*R))+B(u*G)),C[a+112>>2]=n+B(B(B(k*y)+B(s*l))+B(u*o)),yf[t[t[f>>2]+16>>2]](f,a+128|0,a+112|0,a)),M=M+1|0,!((0|M)<t[d>>2]))break}break e}n=B(yf[t[t[e>>2]+48>>2]](e)),A=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[A>>2]+24>>2]](A,n,r,i);break A}if(I=t[e+96>>2],(0|I)<1)break r;for(Z=(I<<2)-4|0,w=(I<<4)-8|0,d=e+104|0,g=e+124|0,c=a+60|0,b=a+44|0,f=a+28|0,e=a+12|0;p=t[d>>2]+w|0,Y=C[p>>2],N=C[p+-8>>2],V=C[p+-4>>2],p=0|yf[t[t[A>>2]+20>>2]](A),l=C[t[g>>2]+Z>>2],t[c>>2]=0,t[b>>2]=0,t[f>>2]=0,t[e>>2]=0,k=C[r+40>>2],s=C[r+32>>2],n=B(s*B(0)),Q=C[r+36>>2],o=B(Q*B(0)),C[a+40>>2]=k+B(n+o),u=B(n+Q),n=B(k*B(0)),C[a+36>>2]=u+n,C[a+32>>2]=B(s+o)+n,u=C[r+24>>2],m=C[r+16>>2],n=B(m*B(0)),R=C[r+20>>2],o=B(R*B(0)),C[a+24>>2]=u+B(n+o),v=B(n+R),n=B(u*B(0)),C[a+20>>2]=v+n,C[a+16>>2]=B(m+o)+n,G=C[r+8>>2],h=C[r>>2],n=B(h*B(0)),y=C[r+4>>2],o=B(y*B(0)),C[a+8>>2]=G+B(n+o),C[a+56>>2]=B(B(B(N*s)+B(V*Q))+B(Y*k))+C[r+56>>2],C[a+52>>2]=B(B(B(N*m)+B(V*R))+B(Y*u))+C[r+52>>2],C[a+48>>2]=B(B(B(N*h)+B(V*y))+B(Y*G))+C[r+48>>2],k=B(n+y),n=B(G*B(0)),C[a+4>>2]=k+n,C[a>>2]=B(h+o)+n,yf[t[t[p>>2]+24>>2]](p,l,a,i),Z=Z+-4|0,w=w+-16|0,I=I+-1|0,(0|I)>0;);break r}f=e+32|0,e=t[e+56>>2],o=C[f+(e<<2)>>2],n=C[f+((e+2|0)%3<<2)>>2],A=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[A>>2]+84>>2]](A,n,o,e,r,i);break A}f=t[e+72>>2],o=C[e+60>>2],n=C[e+64>>2],A=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[A>>2]+92>>2]](A,o,n,f,r,i);break A}d=t[e+56>>2],l=B(yf[t[t[e>>2]+92>>2]](e)),c=e+40|0,b=t[c+4>>2],g=a+8|0,f=g,t[f>>2]=t[c>>2],t[f+4>>2]=b,f=t[e+36>>2],t[a>>2]=t[e+32>>2],t[a+4>>2]=f,o=B(yf[t[t[e>>2]+48>>2]](e)),n=B(yf[t[t[e>>2]+48>>2]](e)),$=g,AA=B(B(yf[t[t[e>>2]+48>>2]](e))+C[g>>2]),C[$>>2]=AA,C[a>>2]=o+C[a>>2],C[a+4>>2]=n+C[a+4>>2],n=C[(d<<2)+a>>2],A=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[A>>2]+88>>2]](A,l,n,d,r,i);break A}n=C[e+68>>2],A=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[A>>2]+96>>2]](A,e+52|0,n,r,i);break A}if(J=t[e+20>>2],(0|J)<1)break r;for(w=_(J,80)+-80|0,g=a+60|0,c=a+44|0,b=a+12|0;d=t[e+28>>2]+w|0,f=t[d- -64>>2],X=C[d+56>>2],F=C[d+48>>2],W=C[d+52>>2],v=C[d+32>>2],Y=C[d>>2],N=C[d+16>>2],V=C[d+36>>2],k=C[d+4>>2],s=C[d+20>>2],Q=C[d+40>>2],o=C[d+8>>2],n=C[d+24>>2],t[g>>2]=0,t[c>>2]=0,t[a+28>>2]=0,t[b>>2]=0,u=C[r+32>>2],m=C[r+36>>2],R=C[r+40>>2],C[a+40>>2]=B(B(o*u)+B(n*m))+B(Q*R),C[a+36>>2]=B(B(k*u)+B(s*m))+B(V*R),C[a+32>>2]=B(B(Y*u)+B(N*m))+B(v*R),G=C[r+16>>2],h=C[r+20>>2],y=C[r+24>>2],C[a+24>>2]=B(B(o*G)+B(n*h))+B(Q*y),C[a+20>>2]=B(B(k*G)+B(s*h))+B(V*y),C[a+16>>2]=B(B(Y*G)+B(N*h))+B(v*y),l=C[r>>2],D=B(o*l),o=C[r+4>>2],D=B(D+B(n*o)),n=C[r+8>>2],C[a+8>>2]=D+B(Q*n),C[a+56>>2]=B(B(B(F*u)+B(W*m))+B(X*R))+C[r+56>>2],C[a+52>>2]=B(B(B(F*G)+B(W*h))+B(X*y))+C[r+52>>2],C[a+48>>2]=B(B(B(F*l)+B(W*o))+B(X*n))+C[r+48>>2],C[a+4>>2]=B(B(k*l)+B(s*o))+B(V*n),C[a>>2]=B(B(Y*l)+B(N*o))+B(v*n),yf[t[t[A>>2]+28>>2]](A,a,f,i),w=w+-80|0,J=J+-1|0,(0|J)>0;);break r}if(!((0|yf[t[t[e>>2]+100>>2]](e))<1))for(U=r+36|0,j=r+32|0,M=r+40|0,x=r+56|0,w=r+20|0,p=r+16|0,d=r+24|0,g=r+52|0,c=r+4|0,b=r+48|0;yf[t[t[e>>2]+104>>2]](e,Z,a,a+128|0),t[a+124>>2]=0,l=C[a>>2],k=C[j>>2],o=C[a+4>>2],s=C[U>>2],n=C[a+8>>2],Q=C[M>>2],u=C[x>>2],C[a+120>>2]=B(B(B(l*k)+B(o*s))+B(n*Q))+u,m=C[p>>2],R=C[w>>2],G=C[d>>2],h=C[g>>2],C[a+116>>2]=B(B(B(l*m)+B(o*R))+B(n*G))+h,y=C[r>>2],v=B(l*y),l=C[c>>2],v=B(v+B(o*l)),o=C[r+8>>2],v=B(v+B(n*o)),n=C[b>>2],C[a+112>>2]=v+n,t[a+108>>2]=0,v=u,D=k,k=C[a+128>>2],S=s,s=C[a+132>>2],u=C[a+136>>2],C[a+104>>2]=v+B(B(B(D*k)+B(S*s))+B(Q*u)),C[a+100>>2]=h+B(B(B(m*k)+B(R*s))+B(G*u)),C[a+96>>2]=n+B(B(B(y*k)+B(l*s))+B(o*u)),f=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[f>>2]+16>>2]](f,a+112|0,a+96|0,i),Z=Z+1|0,(0|Z)<(0|yf[t[t[e>>2]+100>>2]](e)););}d=e+4|0,f=t[d>>2],f+-21>>>0<=8&&(t[a+136>>2]=1566444395,t[a+140>>2]=0,t[a+128>>2]=1566444395,t[a+132>>2]=1566444395,t[a+120>>2]=-581039253,t[a+124>>2]=0,t[a+112>>2]=-581039253,t[a+116>>2]=-581039253,g=0|yf[t[t[A>>2]+20>>2]](A),c=i+8|0,b=t[c+4>>2],f=a+20|0,t[f>>2]=t[c>>2],t[f+4>>2]=b,c=r+8|0,b=t[c+4>>2],f=a+36|0,t[f>>2]=t[c>>2],t[f+4>>2]=b,b=t[r+20>>2],f=a+44|0,t[f>>2]=t[r+16>>2],t[f+4>>2]=b,c=r+24|0,b=t[c+4>>2],f=a+52|0,t[f>>2]=t[c>>2],t[f+4>>2]=b,b=t[r+36>>2],f=a+60|0,t[f>>2]=t[r+32>>2],t[f+4>>2]=b,c=r+40|0,b=t[c+4>>2],f=a+68|0,t[f>>2]=t[c>>2],t[f+4>>2]=b,t[a+8>>2]=g,t[a+4>>2]=22296,t[a>>2]=22272,f=t[i+4>>2],t[a+12>>2]=t[i>>2],t[a+16>>2]=f,f=t[r+4>>2],t[a+28>>2]=t[r>>2],t[a+32>>2]=f,c=r+56|0,b=t[c+4>>2],f=a+84|0,t[f>>2]=t[c>>2],t[f+4>>2]=b,b=t[r+52>>2],f=a+76|0,t[f>>2]=t[r+48>>2],t[f+4>>2]=b,yf[t[t[e>>2]+64>>2]](e,a,a+112|0,a+128|0),f=t[d>>2]),3==(0|f)&&(t[a+136>>2]=1566444395,t[a+140>>2]=0,t[a+128>>2]=1566444395,t[a+132>>2]=1566444395,t[a+120>>2]=-581039253,t[a+124>>2]=0,t[a+112>>2]=-581039253,t[a+116>>2]=-581039253,c=0|yf[t[t[A>>2]+20>>2]](A),b=i+8|0,f=t[b+4>>2],A=a+20|0,t[A>>2]=t[b>>2],t[A+4>>2]=f,b=r+8|0,f=t[b+4>>2],A=a+36|0,t[A>>2]=t[b>>2],t[A+4>>2]=f,f=t[r+20>>2],A=a+44|0,t[A>>2]=t[r+16>>2],t[A+4>>2]=f,b=r+24|0,f=t[b+4>>2],A=a+52|0,t[A>>2]=t[b>>2],t[A+4>>2]=f,f=t[r+36>>2],A=a+60|0,t[A>>2]=t[r+32>>2],t[A+4>>2]=f,b=r+40|0,f=t[b+4>>2],A=a+68|0,t[A>>2]=t[b>>2],t[A+4>>2]=f,t[a+8>>2]=c,t[a+4>>2]=22296,t[a>>2]=22272,A=t[i+4>>2],t[a+12>>2]=t[i>>2],t[a+16>>2]=A,A=t[r+4>>2],t[a+28>>2]=t[r>>2],t[a+32>>2]=A,f=r+56|0,i=t[f+4>>2],A=a+84|0,t[A>>2]=t[f>>2],t[A+4>>2]=i,i=t[r+52>>2],A=a+76|0,t[A>>2]=t[r+48>>2],t[A+4>>2]=i,A=t[e+96>>2],yf[t[t[A>>2]+8>>2]](A,4|a,a+112|0,a+128|0))}return void(E=a+144|0)}E=a+144|0},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a,f,n,b,o=0,k=0,c=B(0),u=B(0),l=B(0),s=B(0),d=0,v=B(0),g=B(0);a=E-256|0,E=a,o=a+112|0,t[o>>2]=0,t[o+4>>2]=0,o=a+104|0,t[o>>2]=0,t[o+4>>2]=0,t[a+120>>2]=1065353216,o=a+132|0,t[o>>2]=0,t[o+4>>2]=0,o=a+124|0,t[o>>2]=0,t[o+4>>2]=0,n=r+8|0,d=n,k=t[d+4>>2],o=a+76|0,t[o>>2]=t[d>>2],t[o+4>>2]=k,f=e+8|0,b=t[f+4>>2],d=a+92|0,k=d,t[k>>2]=t[f>>2],t[k+4>>2]=b,t[a+32>>2]=22088,t[a+248>>2]=i,t[a+100>>2]=1065353216,i=t[r+4>>2],t[a+68>>2]=t[r>>2],t[a+72>>2]=i,i=t[e+4>>2],t[a+84>>2]=t[e>>2],t[a+88>>2]=i,t[a+244>>2]=A,i=a+140|0,t[i>>2]=1065353216,t[i+4>>2]=0,k=t[o+4>>2],i=a+156|0,t[i>>2]=t[o>>2],t[i+4>>2]=k,k=t[a+72>>2],i=a+148|0,t[i>>2]=t[a+68>>2],t[i+4>>2]=k,i=a+176|0,t[i>>2]=0,t[i+4>>2]=0,i=a+168|0,t[i>>2]=0,t[i+4>>2]=0,t[a+184>>2]=1065353216,i=a+196|0,t[i>>2]=0,t[i+4>>2]=0,i=a+188|0,t[i>>2]=0,t[i+4>>2]=0,i=a+204|0,t[i>>2]=1065353216,t[i+4>>2]=0,k=t[f+4>>2],i=a+220|0,t[i>>2]=t[f>>2],t[i+4>>2]=k,k=t[e+4>>2],i=a+212|0,t[i>>2]=t[e>>2],t[i+4>>2]=k,t[a+164>>2]=1065353216,s=B(C[e>>2]-C[r>>2]),c=B(C[e+4>>2]-C[r+4>>2]),u=B(C[f>>2]-C[n>>2]),l=B(B(1)/B(Q(B(B(B(s*s)+B(c*c))+B(u*u))))),u=B(u*l),v=u==B(0)?B(0xde0b6b000000000):B(B(1)/u),C[a+44>>2]=v,c=B(c*l),g=c==B(0)?B(0xde0b6b000000000):B(B(1)/c),C[a+40>>2]=g,t[a+60>>2]=v<B(0),t[a+56>>2]=g<B(0),l=B(s*l),s=l==B(0)?B(0xde0b6b000000000):B(B(1)/l),C[a+36>>2]=s,t[a+52>>2]=s<B(0),C[a+64>>2]=B(B(l*B(C[a+84>>2]-C[a+68>>2]))+B(c*B(C[a+88>>2]-C[a+72>>2])))+B(u*B(C[d>>2]-C[o>>2])),A=t[A+68>>2],i=a+24|0,t[i>>2]=0,t[i+4>>2]=0,t[a+16>>2]=0,t[a+20>>2]=0,i=a+8|0,t[i>>2]=0,t[i+4>>2]=0,t[a>>2]=0,t[a+4>>2]=0,yf[t[t[A>>2]+24>>2]](A,r,e,a+32|0,a+16|0,a),E=a+256|0},da,Ca,function(A){A|=0;var r,e,i=0,a=0,f=0,n=0,b=0,o=0;r=E-16|0,E=r,$e(r+8|0,20333),yf[t[t[A>>2]+8>>2]](A),yf[t[t[A>>2]+12>>2]](A),e=t[A+24>>2],$e(r,20367),e&&(i=t[A+68>>2],f=e,n=0|yf[t[t[i>>2]+36>>2]](i),b=A+28|0,o=t[A+24>>2],a=t[t[e>>2]+32>>2],yf[a](0|f,0|n,0|b,0|o)),Ai(),Ai(),E=r+16|0},function(A,r){A|=0,r|=0,yf[t[t[r>>2]+32>>2]](r),Ga(A,r),yf[t[t[r>>2]+36>>2]](r)},Cr,ya,Cr,ya,Cr,function(A,r){A|=0,r|=0;var e,i,a,f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0);e=E-128|0,E=e,i=t[r+36>>2],r=t[t[A+8>>2]+28>>2]+_(i,80)|0,a=t[r+64>>2],d=C[r+32>>2],v=C[r>>2],g=C[r+16>>2],m=C[r+56>>2],R=C[r+52>>2],G=C[r+48>>2],h=C[r+36>>2],y=C[r+20>>2],Q=C[r+4>>2],p=C[r+40>>2],D=C[r+24>>2],w=C[r+8>>2],r=t[A+12>>2],W=C[r+52>>2],F=C[r+56>>2],f=C[r+24>>2],n=C[r+20>>2],b=C[r+40>>2],o=C[r+36>>2],Z=C[r+48>>2],k=C[r+8>>2],c=C[r>>2],u=C[r+4>>2],l=C[r+16>>2],s=C[r+32>>2],t[e+124>>2]=0,t[e+108>>2]=0,t[e+92>>2]=0,C[e+104>>2]=B(B(w*s)+B(D*o))+B(p*b),C[e+100>>2]=B(B(Q*s)+B(y*o))+B(h*b),C[e+88>>2]=B(B(w*l)+B(D*n))+B(p*f),C[e+84>>2]=B(B(Q*l)+B(y*n))+B(h*f),C[e+120>>2]=F+B(B(B(s*G)+B(o*R))+B(b*m)),C[e+116>>2]=W+B(B(B(l*G)+B(n*R))+B(f*m)),t[e+76>>2]=0,C[e+72>>2]=B(B(c*w)+B(u*D))+B(k*p),C[e+68>>2]=B(B(c*Q)+B(u*y))+B(k*h),C[e+64>>2]=B(B(v*c)+B(g*u))+B(d*k),C[e+112>>2]=Z+B(B(B(c*G)+B(u*R))+B(k*m)),C[e+96>>2]=B(B(v*s)+B(g*o))+B(d*b),C[e+80>>2]=B(B(v*l)+B(g*n))+B(d*f),t[e+60>>2]=i,t[e+56>>2]=-1,t[e+44>>2]=a,t[e+40>>2]=0,t[e+48>>2]=t[A+4>>2],t[e+52>>2]=e- -64,t[e+12>>2]=1065353216,t[e+24>>2]=-1,t[e+28>>2]=0,t[e+16>>2]=0,t[e+20>>2]=1,t[e+36>>2]=i,t[e+8>>2]=21012,r=t[A+24>>2],t[e+32>>2]=r,t[e+12>>2]=t[r+4>>2],t[e+28>>2]=t[r+20>>2],ga(t[A+16>>2],t[A+20>>2],e+40|0,e+8|0),E=e+128|0},sA,Cr,function(A,r){return A|=0,r|=0,A=t[A+24>>2],0|yf[t[t[A>>2]+8>>2]](A,r)},function(A,r,e){A|=0,r|=0,e|=0;var i,a,f=B(0);return i=E-16|0,E=i,t[i+8>>2]=-1,t[i+12>>2]=t[A+28>>2],t[r+4>>2]||(t[r+4>>2]=i+8),a=t[A+24>>2],f=B(yf[t[t[a>>2]+12>>2]](a,r,e)),t[A+4>>2]=t[t[A+24>>2]+4>>2],E=i+16|0,B(f)},Cr,Qa,Cr,Qa,Cr,function(A,r){A|=0,r|=0;var e,i,a,f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),Q=B(0),p=B(0),D=B(0),w=B(0);e=E-112|0,E=e,i=t[r+36>>2],r=t[t[A+24>>2]+28>>2]+_(i,80)|0,a=t[r+64>>2],d=C[r+32>>2],v=C[r>>2],g=C[r+16>>2],m=C[r+56>>2],R=C[r+52>>2],G=C[r+48>>2],h=C[r+36>>2],y=C[r+20>>2],Q=C[r+4>>2],f=C[r+40>>2],n=C[r+24>>2],b=C[r+8>>2],t[e+108>>2]=0,t[e+92>>2]=0,t[e+76>>2]=0,r=t[A+28>>2],o=C[r+32>>2],k=C[r+36>>2],c=C[r+40>>2],C[e+88>>2]=B(B(b*o)+B(n*k))+B(f*c),C[e+84>>2]=B(B(Q*o)+B(y*k))+B(h*c),u=C[r+16>>2],l=C[r+20>>2],s=C[r+24>>2],C[e+72>>2]=B(B(b*u)+B(n*l))+B(f*s),C[e+68>>2]=B(B(Q*u)+B(y*l))+B(h*s),C[e+104>>2]=B(B(B(G*o)+B(R*k))+B(m*c))+C[r+56>>2],C[e+100>>2]=B(B(B(G*u)+B(R*l))+B(m*s))+C[r+52>>2],t[e+60>>2]=0,p=b,b=C[r>>2],D=n,n=C[r+4>>2],w=f,f=C[r+8>>2],C[e+56>>2]=B(B(p*b)+B(D*n))+B(w*f),C[e+52>>2]=B(B(Q*b)+B(y*n))+B(h*f),C[e+48>>2]=B(B(v*b)+B(g*n))+B(d*f),C[e+96>>2]=B(B(B(G*b)+B(R*n))+B(m*f))+C[r+48>>2],C[e+80>>2]=B(B(v*o)+B(g*k))+B(d*c),C[e+64>>2]=B(B(v*u)+B(g*l))+B(d*s),t[e+28>>2]=1065353216,t[e+32>>2]=1,t[e+36>>2]=-1,t[e+44>>2]=i,t[e+24>>2]=21828,r=t[A+32>>2],t[e+40>>2]=r,t[e+28>>2]=t[r+4>>2],t[e+20>>2]=i,t[e+16>>2]=-1,t[e+4>>2]=a,r=t[A+4>>2],t[e>>2]=r,t[e+8>>2]=t[r+8>>2],t[e+12>>2]=e+48,Ba(t[A+8>>2],t[A+12>>2],t[A+16>>2],e,e+24|0,C[A+20>>2]),E=e+112|0},sA,Cr,function(A,r){return A|=0,r|=0,A=t[A+16>>2],0|yf[t[t[A>>2]+8>>2]](A,r)},function(A,r,e){A|=0,r|=0,e|=0;var i,a,f=B(0);return i=E-16|0,E=i,t[i+8>>2]=-1,t[i+12>>2]=t[A+20>>2],t[r+4>>2]||(t[r+4>>2]=i+8),a=t[A+16>>2],f=B(yf[t[t[a>>2]+12>>2]](a,r,e)),t[A+4>>2]=t[t[A+16>>2]+4>>2],E=i+16|0,B(f)},sA,Cr,function(A,r){A|=0,r|=0;var e,i=0,a=0,f=0;return e=E-32|0,E=e,i=t[A+216>>2],C[i+4>>2]!=B(0)&&(a=1,r=t[r>>2],yf[t[t[i>>2]+8>>2]](i,t[r+188>>2])&&(i=t[A+216>>2],f=t[r+192>>2],t[e+24>>2]=-1,t[e+28>>2]=-1,t[e+20>>2]=r+4,t[e+16>>2]=r,t[e+12>>2]=f,t[e+8>>2]=0,ga(A+68|0,A+132|0,e+8|0,i))),E=e+32|0,0|a},Cr,function(A,r){A|=0,r|=0;var e,i=0,a=0,f=B(0),n=0,b=0;return e=E-32|0,E=e,i=t[A+184>>2],C[i+4>>2]!=B(0)&&(a=1,r=t[r>>2],yf[t[t[i>>2]+8>>2]](i,t[r+188>>2])&&(i=t[A+184>>2],f=C[A+188>>2],n=t[A+192>>2],b=t[r+192>>2],t[e+24>>2]=-1,t[e+28>>2]=-1,t[e+20>>2]=r+4,t[e+16>>2]=r,t[e+12>>2]=b,t[e+8>>2]=0,Ba(n,A+36|0,A+100|0,e+8|0,i,f))),E=e+32|0,0|a},sA,Cr,function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),p=B(0),D=B(0);e=E-96|0,E=e,t[e+92>>2]=0,a=C[r>>2],n=C[A+60>>2],b=C[r+4>>2],o=C[A- -64>>2],k=C[r+8>>2],c=C[A+68>>2],v=C[A+84>>2],d=B(B(B(B(a*n)+B(b*o))+B(k*c))+v),C[e+88>>2]=d,u=C[A+44>>2],_=C[A+48>>2],m=C[A+52>>2],R=C[A+80>>2],f=B(B(B(B(a*u)+B(b*_))+B(k*m))+R),C[e+84>>2]=f,G=a,a=C[A+28>>2],l=b,b=C[A+32>>2],s=k,k=C[A+36>>2],h=C[A+76>>2],D=B(B(B(B(G*a)+B(l*b))+B(s*k))+h),C[e+80>>2]=D,t[e+76>>2]=0,t[e+60>>2]=0,g=C[r+16>>2],l=C[r+20>>2],s=C[r+24>>2],y=B(v+B(B(B(n*g)+B(o*l))+B(c*s))),C[e+72>>2]=y,p=B(R+B(B(B(u*g)+B(_*l))+B(m*s))),C[e+68>>2]=p,g=B(h+B(B(B(a*g)+B(b*l))+B(k*s))),C[e+64>>2]=g,G=n,n=C[r+32>>2],l=o,o=C[r+36>>2],s=c,c=C[r+40>>2],v=B(v+B(B(B(G*n)+B(l*o))+B(s*c))),C[e+56>>2]=v,u=B(R+B(B(B(u*n)+B(_*o))+B(m*c))),C[e+52>>2]=u,a=B(h+B(B(B(a*n)+B(b*o))+B(k*c))),C[e+48>>2]=a,t[e+44>>2]=0,b=B(B(B(d+y)+v)*B(.3333333432674408)),C[e+40>>2]=b,o=B(B(B(f+p)+u)*B(.3333333432674408)),C[e+36>>2]=o,k=B(B(B(D+g)+a)*B(.3333333432674408)),C[e+32>>2]=k,r=t[A+8>>2],16384&yf[t[t[r>>2]+56>>2]](r)&&(n=C[e+80>>2],t[e+24>>2]=0,t[e+28>>2]=0,t[e+16>>2]=1065353216,t[e+20>>2]=1065353216,r=t[A+8>>2],t[e+12>>2]=0,c=B(g-n),u=B(u-f),_=B(p-f),a=B(a-n),f=B(B(c*u)-B(_*a)),s=f,l=B(f*f),f=B(v-d),n=B(y-d),d=B(B(_*f)-B(n*u)),f=B(B(n*a)-B(c*f)),a=B(B(1)/B(Q(B(l+B(B(d*d)+B(f*f)))))),C[e+8>>2]=B(s*a)+b,C[e+4>>2]=o+B(f*a),C[e>>2]=k+B(d*a),yf[t[t[r>>2]+16>>2]](r,e+32|0,e,e+16|0)),r=A+8|0,i=t[r>>2],A=A+12|0,yf[t[t[i>>2]+16>>2]](i,e+80|0,e- -64|0,A),i=t[r>>2],yf[t[t[i>>2]+16>>2]](i,e- -64|0,e+48|0,A),r=t[r>>2],yf[t[t[r>>2]+16>>2]](r,e+48|0,e+80|0,A),E=e+96|0},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0,yf[t[t[A>>2]+8>>2]](A,r,e,i)},function(A){return A|=0,A+-4|0},function(A){A|=0,rA(A+-4|0)},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0,A=A+-4|0,yf[t[t[A>>2]+8>>2]](A,r,e,i)},function(A){A|=0;var r=0,e=0;return t[A>>2]=22368,r=A+56|0,e=t[r>>2],e&&(b[A+60|0]&&gA(e),t[A+56>>2]=0),t[r>>2]=0,a[A+60|0]=1,r=A+48|0,t[r>>2]=0,t[r+4>>2]=0,r=A+36|0,e=t[r>>2],e&&(b[A+40|0]&&gA(e),t[A+36>>2]=0),t[r>>2]=0,a[A+40|0]=1,r=A+28|0,t[r>>2]=0,t[r+4>>2]=0,pa(A+4|0),0|A},function(A){A|=0;var r=0,e=0;t[A>>2]=22368,r=A+56|0,e=t[r>>2],e&&(b[A+60|0]&&gA(e),t[A+56>>2]=0),t[r>>2]=0,a[A+60|0]=1,r=A+48|0,t[r>>2]=0,t[r+4>>2]=0,r=A+36|0,e=t[r>>2],e&&(b[A+40|0]&&gA(e),t[A+36>>2]=0),t[r>>2]=0,a[A+40|0]=1,r=A+28|0,t[r>>2]=0,t[r+4>>2]=0,pa(A+4|0),rA(A)},function(A,r,e){A|=0,r|=0,e|=0;var i,f=0,n=0,o=0;if(i=t[r+8>>2],(0|i)>=1)for(n=t[r+16>>2],e=0;f=t[n>>2],3&b[f+204|0]||(t[f+208>>2]=e,e=e+1|0),t[f+268>>2]=1065353216,t[f+212>>2]=-1,n=n+4|0,o=o+1|0,(0|o)<(0|i););else e=0;!function(A,r){var e=0,i=0,f=0,n=0,o=0,k=0,c=0,u=0;if(f=t[A+4>>2],(0|f)<(0|r)){if(t[A+8>>2]<(0|r)){A:{r:{if(r){if(n=CA(r<<3,16),e=t[A+4>>2],(0|e)>=1)break r;break A}if(e=f,(0|e)<1)break A}for(c=A+12|0;o=t[c>>2]+i|0,u=t[o+4>>2],k=i+n|0,t[k>>2]=t[o>>2],t[k+4>>2]=u,i=i+8|0,e=e+-1|0,e;);}e=t[A+12>>2],e&&(b[A+16|0]&&gA(e),t[A+12>>2]=0),a[A+16|0]=1,t[A+12>>2]=n,t[A+8>>2]=r}for(i=f<<3,e=r-f|0,f=A+12|0;n=t[f>>2]+i|0,t[n>>2]=0,t[n+4>>2]=0,i=i+8|0,e=e+-1|0,e;);}if(t[A+4>>2]=r,(0|r)>=1)for(i=t[A+12>>2],e=0;t[i>>2]=e,t[i+4>>2]=1,i=i+8|0,e=e+1|0,(0|e)!=(0|r););}(A+4|0,e),function(A,r){var e,i=0,a=0,f=0,n=0,o=0,k=0;if(r=t[r+68>>2],r=0|yf[t[t[r>>2]+36>>2]](r),e=0|yf[t[t[r>>2]+36>>2]](r),e&&(o=0|yf[t[t[r>>2]+20>>2]](r),!((0|e)<1)))for(k=A+16|0;;){if(A=(n<<4)+o|0,r=t[t[A>>2]>>2],r&&(A=t[t[A+4>>2]>>2],!(!A|7&t[r+204>>2]|7&b[A+204|0]))){if(A=t[A+208>>2],a=t[k>>2],f=t[r+208>>2],i=a+(f<<3)|0,r=t[i>>2],(0|r)!=(0|f))for(;r=a+(r<<3)|0,t[i>>2]=t[r>>2],f=t[r>>2],i=a+(f<<3)|0,r=t[i>>2],(0|r)!=(0|f););if(i=a+(A<<3)|0,r=t[i>>2],(0|A)!=(0|r))for(;A=a+(r<<3)|0,t[i>>2]=t[A>>2],A=t[A>>2],i=a+(A<<3)|0,r=t[i>>2],(0|A)!=(0|r););(0|A)!=(0|f)&&(r=a+(f<<3)|0,t[r>>2]=A,A=a+(A<<3)|0,t[A+4>>2]=t[A+4>>2]+t[r+4>>2])}if(n=n+1|0,(0|n)==(0|e))break}}(A,r)},function(A,r){A|=0,r|=0;var e,i=0,a=0,f=0,n=0,o=0,k=0,c=0,u=0;e=t[r+8>>2];A:if(!((0|e)<1))for(c=t[r+16>>2],r=0,u=A+16|0;;){if(a=t[(i<<2)+c>>2],3&b[a+204|0]){if(t[a+208>>2]=-1,t[a+212>>2]=-2,i=i+1|0,(0|i)<(0|e))continue;break A}if(A=r,k=A<<3,f=t[u>>2],n=k+f|0,o=t[n>>2],(0|A)!=(0|o))for(;A=f+(o<<3)|0,t[n>>2]=t[A>>2],A=t[A>>2],n=f+(A<<3)|0,o=t[n>>2],(0|A)!=(0|o););if(t[a+208>>2]=A,t[a+212>>2]=-1,t[4+(f+k|0)>>2]=i,r=r+1|0,i=i+1|0,!((0|i)<(0|e)))break}},Va,dA,Ae,function(A,r,e,i,a){a=B(a)},qe,Dr,Ya,Ja,function(A){A|=0,gA(Ja(A))},function(A){A|=0;var r,e=0,i=0,a=0,f=0,n=0,b=0,o=0,k=0,c=0;if(r=E-16|0,E=r,$e(r+8|0,22808),Ra(A),yf[t[t[A>>2]+20>>2]](A)&&(e=0|yf[t[t[A>>2]+20>>2]](A),6144&yf[t[t[e>>2]+56>>2]](e)&&(e=0|yf[t[t[A>>2]+104>>2]](A),!((0|e)<1))))for(;e=e+-1|0,k=A,c=0|yf[t[t[A>>2]+108>>2]](A,e),o=t[t[A>>2]+172>>2],yf[o](0|k,0|c),(0|e)>0;);if(yf[t[t[A>>2]+20>>2]](A)&&(e=0|yf[t[t[A>>2]+20>>2]](A),16387&yf[t[t[e>>2]+56>>2]](e)&&yf[t[t[A>>2]+20>>2]](A)&&(e=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[e>>2]+56>>2]](e)&&(i=A+296|0,!(t[i>>2]<1)))))for(e=0,n=A+72|0,b=A+304|0;a=t[t[b>>2]+e>>2],yf[t[t[a>>2]+12>>2]](a,t[n>>2]),e=e+4|0,f=f+1|0,(0|f)<t[i>>2];);yf[t[t[A>>2]+20>>2]](A)&&(A=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[A>>2]+104>>2]](A)),Ai(),E=r+16|0},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0,da(A,r,e,i)},function(A,r){A|=0,r|=0,!r|!(2&t[r+252>>2])?Ca(A,r):yf[t[t[A>>2]+92>>2]](A,r)},function(A,r){A|=0,r|=0;var e,i,a=0,f=0;yf[t[t[r>>2]+32>>2]](r),i=0|yf[t[t[r>>2]+16>>2]](r,104,1),e=x(t[i+8>>2],0,104),t[e+88>>2]=t[A+264>>2],t[e+92>>2]=t[A+268>>2],t[e+96>>2]=t[A+272>>2],t[e+100>>2]=t[A+276>>2],a=A+116|0,f=t[a+4>>2],t[e+20>>2]=t[a>>2],t[e+24>>2]=f,a=A+124|0,f=t[a+4>>2],t[e+28>>2]=t[a>>2],t[e+32>>2]=f,a=A+104|0,f=t[a+4>>2],t[e+12>>2]=t[a>>2],t[e+16>>2]=f,a=A+96|0,f=t[a+4>>2],t[e+4>>2]=t[a>>2],t[e+8>>2]=f,t[e>>2]=t[A+92>>2],t[e+36>>2]=t[A+132>>2],t[e+40>>2]=t[A+148>>2],t[e+44>>2]=t[A+152>>2],t[e+48>>2]=t[A+156>>2],t[e+52>>2]=t[A+160>>2],t[e+56>>2]=t[A+176>>2],t[e+60>>2]=t[A+180>>2],t[e+64>>2]=t[A+112>>2],t[e+68>>2]=t[A+164>>2],t[e+72>>2]=t[A+168>>2],t[e+76>>2]=t[A+172>>2],a=t[A+144>>2],t[e+84>>2]=0,t[e+80>>2]=a,yf[t[t[r>>2]+20>>2]](r,i,23125,1145853764,e),Ga(A,r),function(A,r){var e=0,i=0,a=0,f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0;if(n=A+8|0,i=t[n>>2],(0|i)>=1)for(o=A+16|0;e=t[t[o>>2]+a>>2],2&b[e+252|0]&&(c=r,u=0|yf[t[t[e>>2]+16>>2]](e),l=1,k=t[t[r>>2]+16>>2],i=0|yf[k](0|c,0|u,0|l),l=r,u=i,c=0|yf[t[t[e>>2]+20>>2]](e,t[i+8>>2],r),s=1497645650,d=e,k=t[t[r>>2]+20>>2],yf[k](0|l,0|u,0|c,0|s,0|d),i=t[n>>2]),a=a+4|0,f=f+1|0,(0|f)<(0|i););if(e=A+228|0,t[e>>2]>=1)for(a=0,i=A+236|0,f=0;A=t[t[i>>2]+a>>2],d=r,s=0|yf[t[t[A>>2]+36>>2]](A),c=1,k=t[t[r>>2]+16>>2],n=0|yf[k](0|d,0|s,0|c),c=r,s=n,d=0|yf[t[t[A>>2]+40>>2]](A,t[n+8>>2],r),u=1397641027,l=A,k=t[t[r>>2]+20>>2],yf[k](0|c,0|s,0|d,0|u,0|l),a=a+4|0,f=f+1|0,(0|f)<t[e>>2];);}(A,r),yf[t[t[r>>2]+36>>2]](r)},function(A,r,e,i){A|=0,r=B(r),e|=0,i=B(i);var f=0,n=0,o=B(0),k=0,c=0;A:{r:{e:{if(e){if(C[A+284>>2]=i,r=B(C[A+280>>2]+r),C[A+280>>2]=r,!(r>=i))break A;if(n=A+280|0,o=B(r/i),B(m(o))<B(2147483648))break e;f=-2147483648;break r}t[A+284>>2]=0,C[A+280>>2]=b[A+316|0]?B(0):r,i=r,f=B(m(r))<B(1.1920928955078125e-7)^1,e=f;break A}f=~~o}C[n>>2]=r-B(B(0|f)*i)}if(yf[t[t[A>>2]+20>>2]](A)&&(n=0|yf[t[t[A>>2]+20>>2]](A),k=2808,c=yf[t[t[n>>2]+56>>2]](n)>>>4&1,a[0|k]=c),f){if(n=(0|f)>(0|e)?e:f,yf[t[t[A>>2]+168>>2]](A,B(i*B(0|n))),yf[t[t[A>>2]+176>>2]](A),(0|n)>=1)for(e=0;yf[t[t[A>>2]+160>>2]](A,i),yf[t[t[A>>2]+80>>2]](A),e=e+1|0,(0|e)<(0|n););return yf[t[t[A>>2]+120>>2]](A),0|f}return yf[t[t[A>>2]+80>>2]](A),yf[t[t[A>>2]+120>>2]](A),0|f},function(A,r,e){A|=0,r|=0,e|=0;var i,f=0,n=0,o=0,k=0,c=0,u=0;if(i=A+228|0,f=t[i>>2],(0|f)==t[A+232>>2]&&(o=f?f<<1:1,!((0|f)>=(0|o)))){A:{r:{if(o){if(u=CA(o<<2,16),f=t[A+228>>2],(0|f)>=1)break r;break A}if((0|f)<1)break A}for(k=A+236|0,n=f;t[c+u>>2]=t[t[k>>2]+c>>2],c=c+4|0,n=n+-1|0,n;);}k=A+236|0,n=t[k>>2],n&&(b[A+240|0]&&(gA(n),f=t[A+228>>2]),t[A+236>>2]=0),t[k>>2]=u,a[A+240|0]=1,t[A+232>>2]=o}t[i>>2]=f+1,t[t[A+236>>2]+(f<<2)>>2]=r,e&&(Ki(t[r+28>>2],r),Ki(t[r+32>>2],r))},function(A,r){A|=0,r|=0;var e=0,i=0,a=0,f=0;e=t[A+228>>2];A:if(!((0|e)<1)){for(f=t[A+236>>2],i=f;;){if((0|r)!=t[i>>2]){if(i=i+4|0,a=a+1|0,(0|a)<(0|e))continue;break A}break}(0|e)<=(0|a)||(a=i,i=e+-1|0,e=i<<2,t[a>>2]=t[e+f>>2],t[A+228>>2]=i,t[e+t[A+236>>2]>>2]=r)}qi(t[r+28>>2],r),qi(t[r+32>>2],r)},function(A,r){A|=0,r|=0;var e,i=0,f=0,n=0,o=0,k=0,c=0;if(e=A+296|0,i=t[e>>2],(0|i)==t[A+300>>2]&&(n=i?i<<1:1,!((0|i)>=(0|n)))){A:{r:{if(n){if(c=CA(n<<2,16),i=t[A+296>>2],(0|i)>=1)break r;break A}if((0|i)<1)break A}for(o=A+304|0,f=i;t[k+c>>2]=t[t[o>>2]+k>>2],k=k+4|0,f=f+-1|0,f;);}o=A+304|0,f=t[o>>2],f&&(b[A+308|0]&&(gA(f),i=t[A+296>>2]),t[A+304>>2]=0),t[o>>2]=c,a[A+308|0]=1,t[A+300>>2]=n}t[e>>2]=i+1,t[t[A+304>>2]+(i<<2)>>2]=r},function(A,r){A|=0,r|=0;var e=0,i=0,a=0,f=0;e=t[A+296>>2];A:if(!((0|e)<1)){for(f=t[A+304>>2],i=f;;){if((0|r)!=t[i>>2]){if(i=i+4|0,a=a+1|0,(0|a)<(0|e))continue;break A}break}(0|e)<=(0|a)||(a=i,i=e+-1|0,e=i<<2,t[a>>2]=t[e+f>>2],t[A+296>>2]=i,t[e+t[A+304>>2]>>2]=r)}},function(A,r){A|=0,r|=0;var e,i=0,f=0,n=0,b=0,o=0;if(i=t[r+4>>2],t[A+264>>2]=t[r>>2],t[A+268>>2]=i,f=r+8|0,n=t[f+4>>2],i=A+272|0,t[i>>2]=t[f>>2],t[i+4>>2]=n,e=A+248|0,f=t[e>>2],(0|f)>=1)for(i=0,o=A+256|0,A=0;n=t[t[o>>2]+i>>2],b=t[n+220>>2],2==(0|b)|5==(0|b)|1&a[n+564|0]||(Ui(n,r),f=t[e>>2]),i=i+4|0,A=A+1|0,(0|A)<(0|f););},function(A,r){A|=0,r|=0;var e=0;e=t[r+268>>2],t[A>>2]=t[r+264>>2],t[A+4>>2]=e,r=r+272|0,e=t[r+4>>2],A=A+8|0,t[A>>2]=t[r>>2],t[A+4>>2]=e},function(A){A|=0;var r,e=0,i=B(0),a=0,f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0;r=E+-64|0,E=r;A:if(b[A+290|0]){if(o=A+8|0,e=t[o>>2],(0|e)<1)break A;for(c=A+16|0,u=A+316|0,a=A+280|0,l=A+284|0;A=t[t[c>>2]+f>>2],!A|!(2&t[A+252>>2])||(n=A+540|0,!t[n>>2]|3&b[A+204|0]||(e=A+68|0,s=A+132|0,d=A+148|0,i=b[0|u]&&(i=C[l>>2],i!=B(0))?B(C[a>>2]-i):B(C[a>>2]*C[A+268>>2]),xi(e,s,d,i,r),A=t[n>>2],yf[t[t[A>>2]+12>>2]](A,r),e=t[o>>2])),f=f+4|0,k=k+1|0,(0|k)<(0|e););}else if(o=A+248|0,a=t[o>>2],!((0|a)<1))for(c=A+256|0,u=A+316|0,k=A+280|0,l=A+284|0,A=0;;){if(e=t[t[c>>2]+f>>2],n=t[e+220>>2],2==(0|n)|5==(0|n)|!t[e+540>>2]||3&b[e+204|0]){if(f=f+4|0,A=A+1|0,(0|A)<(0|a))continue;break A}if(a=e+68|0,n=e+132|0,s=e+148|0,i=b[0|u]&&(i=C[l>>2],i!=B(0))?B(C[k>>2]-i):B(C[k>>2]*C[e+268>>2]),xi(a,n,s,i,r),e=t[e+540>>2],yf[t[t[e>>2]+12>>2]](e,r),f=f+4|0,A=A+1|0,a=t[o>>2],!((0|A)<(0|a)))break}E=r- -64|0},function(A,r){A|=0,r|=0;var e=0,i=0,f=0,n=0,o=0,k=0,c=0;if(3&b[r+204|0]|1&a[r+564|0]||Ui(r,A+264|0),t[r+192>>2]){A:{r:{e:{i:{a:{if(!(1&a[r+204|0])){if(k=A+248|0,e=t[k>>2],(0|e)!=t[A+252>>2])break r;if(f=e?e<<1:1,(0|e)>=(0|f))break r;if(!f)break a;if(c=CA(f<<2,16),e=t[A+248>>2],(0|e)>=1)break i;break e}Vr(r,2);break A}if((0|e)<1)break e}for(n=A+256|0,i=e;t[o+c>>2]=t[t[n>>2]+o>>2],o=o+4|0,i=i+-1|0,i;);}n=A+256|0,i=t[n>>2],i&&(b[A+260|0]&&(gA(i),e=t[A+248>>2]),t[A+256>>2]=0),t[n>>2]=c,a[A+260|0]=1,t[A+252>>2]=f}t[k>>2]=e+1,t[t[A+256>>2]+(e<<2)>>2]=r}e=r,r=3&t[r+204>>2],yf[t[t[A>>2]+36>>2]](A,e,r?2:1,r?-3:-1)}},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var f=0,n=0,o=0,k=0,c=0,u=0,l=0;if(3&b[r+204|0]|1&a[r+564|0]||Ui(r,A+264|0),t[r+192>>2]){A:{r:{e:{i:{a:{if(!(1&a[r+204|0])){if(u=A+248|0,f=t[u>>2],(0|f)!=t[A+252>>2])break r;if(o=f?f<<1:1,(0|f)>=(0|o))break r;if(!o)break a;if(l=CA(o<<2,16),f=t[A+248>>2],(0|f)>=1)break i;break e}Vr(r,2);break A}if((0|f)<1)break e}for(k=A+256|0,n=f;t[c+l>>2]=t[t[k>>2]+c>>2],c=c+4|0,n=n+-1|0,n;);}k=A+256|0,n=t[k>>2],n&&(b[A+260|0]&&(gA(n),f=t[A+248>>2]),t[A+256>>2]=0),t[k>>2]=l,a[A+260|0]=1,t[A+252>>2]=o}t[u>>2]=f+1,t[t[A+256>>2]+(f<<2)>>2]=r}yf[t[t[A>>2]+36>>2]](A,r,e,i)}},function(A,r){A|=0,r|=0;var e=0,i=0,a=0,f=0;e=t[A+248>>2];A:if(!((0|e)<1)){for(f=t[A+256>>2],i=f;;){if((0|r)!=t[i>>2]){if(i=i+4|0,a=a+1|0,(0|a)<(0|e))continue;break A}break}(0|e)<=(0|a)||(a=i,i=e+-1|0,e=i<<2,t[a>>2]=t[e+f>>2],t[A+248>>2]=i,t[e+t[A+256>>2]>>2]=r)}Ca(A,r)},function(A,r){A|=0,r|=0,b[A+289|0]&&gA(t[A+216>>2]),t[A+216>>2]=r,a[A+289|0]=0,t[t[A+212>>2]+8>>2]=r},function(A){return A|=0,t[A+216>>2]},function(A){return A|=0,t[A+228>>2]},Sa,Sa,wr,function(A){A|=0;var r,e=0,i=0,a=0,f=0;if(r=A+248|0,t[r>>2]>=1)for(f=A+256|0,A=0;i=t[t[f>>2]+a>>2],e=i,t[e+472>>2]=0,t[e+476>>2]=0,e=e+496|0,t[e>>2]=0,t[e+4>>2]=0,e=i+488|0,t[e>>2]=0,t[e+4>>2]=0,i=i+480|0,t[i>>2]=0,t[i+4>>2]=0,a=a+4|0,A=A+1|0,(0|A)<t[r>>2];);},Xa,Ma,Xa,Ma,function(A,r){A|=0,r=B(r);var e,i,a=0,f=0,n=0,o=0;e=E-16|0,E=e,$e(e+8|0,23099),i=A+248|0,a=t[i>>2];A:if(!((0|a)<1))for(o=A+256|0,A=0;;){if(n=t[t[o>>2]+f>>2],3&b[n+204|0]){if(f=f+4|0,A=A+1|0,(0|A)<(0|a))continue;break A}if(ji(n,r),Mi(n,r,n+68|0),f=f+4|0,A=A+1|0,a=t[i>>2],!((0|A)<(0|a)))break}Ai(),E=e+16|0},function(A,r){A|=0,r=B(r);var e,i=0,a=0,f=B(0),n=0,o=0,k=B(0),c=B(0),u=0,l=B(0),s=0,d=0,v=0;if(e=E-80|0,E=e,$e(e+72|0,23041),i=t[A+248>>2],(0|i)>=1&&function(A,r,e,i){var a,f=0,n=0,o=0,k=0,c=B(0),u=0,l=0,s=0,d=0,v=0,g=0,_=0,m=0,R=0,G=B(0),h=0,y=0,Q=0,p=0,D=0,w=0,W=0,F=0,Z=0,Y=0,N=B(0),V=0;a=E-304|0,E=a;A:if(!((0|e)<1))for(_=a+56|0,d=a+40|0,Q=a+272|0,v=a+24|0,p=a+256|0,g=a+100|0,m=a+160|0,R=a+144|0,s=a+288|0,D=A+44|0,w=A+68|0,h=a+140|0,W=a+208|0,F=a+224|0,Z=a+220|0,y=a+216|0,Y=a+212|0;;){k=t[r>>2],t[k+268>>2]=1065353216;r:{if(f=t[k+220>>2],!(3&b[k+204|0]|2==(0|f)|5==(0|f))){if(Mi(k,i,a+240|0),!b[0|D])break r;if(c=C[k+276>>2],c=B(c*c),c==B(0))break r;if(N=c,f=k+52|0,c=B(C[s>>2]-C[f>>2]),G=B(c*c),c=B(C[a+292>>2]-C[k+56>>2]),G=B(G+B(c*c)),c=B(C[a+296>>2]-C[k+60>>2]),!(N<B(G+B(c*c))))break r;if($e(a+232|0,23021),t[t[k+192>>2]+4>>2]>19||(t[706]=t[706]+1,n=t[w>>2],n=0|yf[t[t[n>>2]+36>>2]](n),t[h>>2]=-1,o=f+8|0,u=t[o+4>>2],l=R+8|0,t[l>>2]=t[o>>2],t[l+4>>2]=u,o=t[f+4>>2],t[R>>2]=t[f>>2],t[R+4>>2]=o,t[W>>2]=0,t[F>>2]=t[A+24>>2],t[Z>>2]=n,t[y>>2]=0,t[Y>>2]=k,f=t[s+4>>2],t[m>>2]=t[s>>2],t[m+4>>2]=f,f=s+8|0,n=t[f+4>>2],o=m+8|0,t[o>>2]=t[f>>2],t[o+4>>2]=n,t[a+132>>2]=1065353216,t[a+136>>2]=1,t[a+128>>2]=23344,n=t[k+272>>2],ZA(a+72|0),t[g+16>>2]=0,o=g+8|0,t[o>>2]=0,t[o+4>>2]=0,t[g>>2]=0,t[g+4>>2]=0,o=a+88|0,t[o>>2]=1065353216,t[o+4>>2]=1065353216,t[a+96>>2]=1065353216,t[a+124>>2]=0,t[a+120>>2]=n,t[a+104>>2]=n,t[y>>2]=t[A+56>>2],n=t[k+188>>2],t[a+136>>2]=t[n+4>>2],t[a+76>>2]=8,t[a+72>>2]=9912,t[h>>2]=t[n+8>>2],n=t[f+4>>2],o=_+8|0,t[o>>2]=t[f>>2],t[o+4>>2]=n,f=t[s+4>>2],t[_>>2]=t[s>>2],t[_+4>>2]=f,f=a+248|0,o=t[f+4>>2],n=a+16|0,t[n>>2]=t[f>>2],t[n+4>>2]=o,f=p,o=t[f+4>>2],t[v>>2]=t[f>>2],t[v+4>>2]=o,f=f+8|0,u=t[f+4>>2],o=v+8|0,t[o>>2]=t[f>>2],t[o+4>>2]=u,f=Q,u=t[f+4>>2],t[d>>2]=t[f>>2],t[d+4>>2]=u,f=f+8|0,l=t[f+4>>2],u=d+8|0,t[u>>2]=t[f>>2],t[u+4>>2]=l,f=t[a+244>>2],t[a+8>>2]=t[a+240>>2],t[a+12>>2]=f,f=k+4|0,l=f+8|0,V=t[l+4>>2],t[n>>2]=t[l>>2],t[n+4>>2]=V,n=t[f+4>>2],t[a+8>>2]=t[f>>2],t[a+12>>2]=n,n=k+28|0,l=t[n+4>>2],t[o>>2]=t[n>>2],t[o+4>>2]=l,n=k+20|0,o=t[n+4>>2],t[v>>2]=t[n>>2],t[v+4>>2]=o,n=k+44|0,o=t[n+4>>2],t[u>>2]=t[n>>2],t[u+4>>2]=o,n=k+36|0,o=t[n+4>>2],t[d>>2]=t[n>>2],t[d+4>>2]=o,ma(A,a+72|0,f,a+8|0,a+128|0,B(0)),c=C[a+132>>2],!(c<B(1)))){Ai();break r}f=k+268|0,C[f>>2]=c,Mi(k,B(c*i),a+240|0),t[f>>2]=0,Hi(k,a+240|0),Ai()}if(r=r+4|0,e=e+-1|0,e)continue;break A}if(Hi(k,a+240|0),r=r+4|0,e=e+-1|0,!e)break}E=a+304|0}(A,t[A+256>>2],i,r),b[A+291|0]){if($e(e- -64|0,23061),s=A+324|0,t[s>>2]>=1)for(v=A+332|0;;){if(n=t[t[v>>2]+(u<<2)>>2],!(t[n+780>>2]<1))if(A=t[n+776>>2],i=t[A+252>>2]<<30>>31&A,A=t[n+772>>2],a=t[A+252>>2]<<30>>31&A,a)for(A=n+128|0,o=0;r=vr(a,i),r>B(0)&&(f=C[A>>2],f!=B(0)&&(l=C[A+-60>>2],k=C[A+-56>>2],c=C[A+-52>>2],t[e+60>>2]=0,d=e+56|0,C[d>>2]=-B(r*B(c*f)),C[e+52>>2]=-B(r*B(k*f)),C[e+48>>2]=-B(r*B(l*f)),t[e+44>>2]=0,C[e+40>>2]=C[A+-68>>2]-C[a+60>>2],C[e+36>>2]=C[A+-72>>2]-C[a+56>>2],C[e+32>>2]=C[A+-76>>2]-C[a+52>>2],t[e+28>>2]=0,C[e+24>>2]=C[A+-84>>2]-C[i+60>>2],C[e+20>>2]=C[A+-88>>2]-C[i+56>>2],C[e+16>>2]=C[A+-92>>2]-C[i+52>>2],gf(a,e+48|0,e+32|0),t[e+12>>2]=0,C[e+8>>2]=-C[d>>2],C[e+4>>2]=-C[e+52>>2],C[e>>2]=-C[e+48>>2],gf(i,e,e+16|0))),A=A+192|0,o=o+1|0,(0|o)<t[n+780>>2];);else for(A=n+68|0,o=0;r=vr(a,i),r>B(0)&&(f=C[A+60>>2],f!=B(0)&&(l=C[A+4>>2],k=C[A+8>>2],c=C[A>>2],t[e+60>>2]=0,k=B(r*B(k*f)),C[e+56>>2]=-k,c=B(r*B(c*f)),C[e+48>>2]=-c,r=B(r*B(l*f)),C[e+52>>2]=-r,t[e+44>>2]=0,C[e+40>>2]=C[A+-8>>2]-C[a+60>>2],C[e+36>>2]=C[A+-12>>2]-C[a+56>>2],C[e+32>>2]=C[A+-16>>2]-C[a+52>>2],t[e+28>>2]=0,C[e+24>>2]=C[A+-24>>2]-C[i+60>>2],C[e+20>>2]=C[A+-28>>2]-C[i+56>>2],C[e+16>>2]=C[A+-32>>2]-C[i+52>>2],t[e+12>>2]=0,C[e+8>>2]=k,C[e+4>>2]=r,C[e>>2]=c,gf(i,e,e+16|0))),A=A+192|0,o=o+1|0,(0|o)<t[n+780>>2];);if(u=u+1|0,!((0|u)<t[s>>2]))break}Ai()}Ai(),E=e+80|0},function(A){A|=0;var r,e=0,i=0,a=0,f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0,g=0,_=0,B=0,m=0,R=0,G=0,h=0,y=0;for(r=E-16|0,E=r,$e(r+8|0,22905),e=t[A+220>>2],yf[t[t[e>>2]+8>>2]](e,A,t[A+24>>2]),d=t[A+324>>2],(0|d)>=1?(C=t[A+332>>2],g=2,o=3,_=A+220|0,B=16,e=1):e=0;;){A:{r:{e:{i:{a:{f:{if(!e){if(v=t[A+228>>2],(0|v)<1)break f;m=t[A+236>>2],u=0,R=2,G=1,k=3,h=A+220|0,y=16,n=1;break r}if(!n){if(i=t[(l<<g)+C>>2],e=t[i+772>>2],e&&(i=t[i+776>>2],!(!i|t[e+204>>2]&o|b[i+204|0]&o))){if(i=t[i+208>>2],c=t[t[_>>2]+B>>2],f=t[e+208>>2],e=c+(f<<o)|0,a=t[e>>2],(0|a)!=(0|f))for(;s=e,e=c+(a<<o)|0,t[s>>2]=t[e>>2],f=t[e>>2],e=c+(f<<o)|0,a=t[e>>2],(0|a)!=(0|f););if(e=c+(i<<o)|0,a=t[e>>2],(0|i)!=(0|a))for(;s=e,e=c+(a<<o)|0,t[s>>2]=t[e>>2],i=t[e>>2],e=c+(i<<o)|0,a=t[e>>2],(0|i)!=(0|a););(0|i)!=(0|f)&&(e=c+(f<<o)|0,t[e>>2]=i,i=c+(i<<o)|0,t[i+4>>2]=t[i+4>>2]+t[e+4>>2])}if(l=l+1|0,(0|l)<(0|d))break a;e=0;continue}if(e=t[(u<<R)+m>>2],b[e+20|0]&&(i=t[e+28>>2],!(b[i+204|0]&k||(e=t[e+32>>2],b[e+204|0]&k)))){if(n=t[e+208>>2],a=t[t[h>>2]+y>>2],i=t[i+208>>2],f=a+(i<<k)|0,e=t[f>>2],(0|e)!=(0|i))for(;e=a+(e<<k)|0,t[f>>2]=t[e>>2],i=t[e>>2],f=a+(i<<k)|0,e=t[f>>2],(0|e)!=(0|i););if(f=a+(n<<k)|0,e=t[f>>2],(0|n)!=(0|e))for(;e=a+(e<<k)|0,t[f>>2]=t[e>>2],n=t[e>>2],f=a+(n<<k)|0,e=t[f>>2],(0|e)!=(0|n););(0|i)!=(0|n)&&(e=a+(i<<k)|0,t[e>>2]=n,i=a+(n<<k)|0,t[i+4>>2]=t[i+4>>2]+t[e+4>>2])}if(u=u+G|0,(0|u)!=(0|v))break i}return e=t[A+220>>2],yf[t[t[e>>2]+12>>2]](e,A),Ai(),void(E=r+16|0)}n=0;break e}n=1;break A}e=1;continue}e=1;continue}e=1}},function(A,r){A|=0,r|=0;var e,i,f,n,o,k,c=0,u=0,l=0,s=0,d=0,v=0;if(e=E-16|0,E=e,$e(e+8|0,22888),i=A+196|0,l=t[i>>2],s=t[A+228>>2],(0|l)<(0|s)){if(t[A+200>>2]<(0|s)){A:{r:{if(s){if(d=CA(s<<2,16),c=t[A+196>>2],(0|c)>=1)break r;break A}if(c=l,(0|c)<1)break A}for(v=A+204|0;t[u+d>>2]=t[t[v>>2]+u>>2],u=u+4|0,c=c+-1|0,c;);}c=A+204|0,u=t[c>>2],u&&(b[A+208|0]&&gA(u),t[A+204>>2]=0),t[c>>2]=d,a[A+208|0]=1,t[A+200>>2]=s}for(u=l<<2,c=s-l|0,l=A+204|0;t[t[l>>2]+u>>2]=0,u=u+4|0,c=c+-1|0,c;);}if(t[i>>2]=s,(0|yf[t[t[A>>2]+104>>2]](A))>=1)for(u=0,l=A+204|0,s=A+236|0,c=0;t[t[l>>2]+u>>2]=t[t[s>>2]+u>>2],u=u+4|0,c=c+1|0,(0|c)<(0|yf[t[t[A>>2]+104>>2]](A)););c=t[A+196>>2],(0|c)>=2&&function A(r,e,i,a){var f=0,n=0,b=0,o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0;for(l=r+12|0;;){for(d=i,b=t[l>>2],s=t[b+((i+a|0)/2<<2)>>2],n=a;;){k=t[t[s+28>>2]+208>>2],c=(0|k)<0;A:if(c)for(o=i+-1|0,i=((i<<2)+b|0)-4|0,f=t[t[s+32>>2]+208>>2];;){if(i=i+4|0,u=t[i>>2],v=t[t[u+28>>2]+208>>2],(0|v)>-1){if(o=o+1|0,(0|v)<(0|f))continue;break A}if(o=o+1|0,!(t[t[u+32>>2]+208>>2]<(0|f)))break}else for(o=i+-1|0,i=((i<<2)+b|0)-4|0;;){if(i=i+4|0,f=t[i>>2],u=t[t[f+28>>2]+208>>2],(0|u)>-1){if(o=o+1|0,(0|u)<(0|k))continue;break A}if(o=o+1|0,!(t[t[f+32>>2]+208>>2]<(0|k)))break}A:if(c)for(f=n+1|0,n=4+((n<<2)+b|0)|0,b=t[t[s+32>>2]+208>>2];;){if(n=n+-4|0,k=t[n>>2],c=t[t[k+28>>2]+208>>2],(0|c)>-1){if(f=f+-1|0,(0|b)<(0|c))continue;break A}if(f=f+-1|0,!((0|b)<t[t[k+32>>2]+208>>2]))break}else for(f=n+1|0,n=4+((n<<2)+b|0)|0;;){if(n=n+-4|0,b=t[n>>2],c=t[t[b+28>>2]+208>>2],(0|c)>-1){if(f=f+-1|0,(0|k)<(0|c))continue;break A}if(f=f+-1|0,!((0|k)<t[t[b+32>>2]+208>>2]))break}A:{r:{if((0|o)>(0|f)){if(n=f,i=o,(0|i)<=(0|f))break r;break A}if(b=t[i>>2],t[i>>2]=t[n>>2],t[t[l>>2]+(f<<2)>>2]=b,i=o+1|0,n=f+-1|0,(0|i)>(0|n))break A}b=t[l>>2];continue}break}if((0|n)>(0|d)&&A(r,e,d,n),!((0|i)<(0|a)))break}}(A+192|0,e,0,c+-1|0),u=yf[t[t[A>>2]+104>>2]](A)?t[A+204>>2]:0,function(A,r,e,i,f){if(t[A+20>>2]=f,t[A+16>>2]=i,t[A+12>>2]=e,t[A+4>>2]=r,i=A+32|0,e=t[i>>2],(0|e)<=-1)for(t[A+36>>2]<=-1&&(r=t[A+40>>2],r&&(b[A+44|0]&&gA(r),t[A+40>>2]=0),a[A+44|0]=1,r=A+36|0,t[r>>2]=0,t[r+4>>2]=0),r=e<<2,f=A+40|0;t[t[f>>2]+r>>2]=0,r=r+4|0,e=e+1|0,e;);if(t[i>>2]=0,i=A+52|0,e=t[i>>2],(0|e)<=-1)for(t[A+56>>2]<=-1&&(r=t[A+60>>2],r&&(b[A- -64|0]&&gA(r),t[A+60>>2]=0),a[A- -64|0]=1,r=A+56|0,t[r>>2]=0,t[r+4>>2]=0),r=e<<2,f=A+60|0;t[t[f>>2]+r>>2]=0,r=r+4|0,e=e+1|0,e;);if(t[i>>2]=0,i=A+72|0,e=t[i>>2],(0|e)<=-1)for(t[A+76>>2]<=-1&&(r=t[A+80>>2],r&&(b[A+84|0]&&gA(r),t[A+80>>2]=0),a[A+84|0]=1,r=A+76|0,t[r>>2]=0,t[r+4>>2]=0),r=e<<2,A=A+80|0;t[t[A>>2]+r>>2]=0,r=r+4|0,e=e+1|0,e;);t[i>>2]=0}(t[A+212>>2],r,u,t[A+196>>2],0|yf[t[t[A>>2]+20>>2]](A)),c=t[A+216>>2],l=t[A+24>>2],n=c,o=t[A+8>>2],k=0|yf[t[t[l>>2]+36>>2]](l),f=t[t[c>>2]+8>>2],yf[f](0|n,0|o,0|k),wa(t[A+220>>2],t[A+24>>2],A,t[A+212>>2]),xa(t[A+212>>2]),c=t[A+216>>2],yf[t[t[c>>2]+16>>2]](c,r,t[A+72>>2]),Ai(),E=e+16|0},function(A,r){A|=0,r=B(r);var e,i,a=B(0),f=0,n=B(0),o=0,k=0,c=0;if(e=E-16|0,E=e,$e(e+8|0,22866),i=A+248|0,t[i>>2]>=1)for(c=A+256|0;;){A=t[t[c>>2]+o>>2];A:if(A){r:{f=t[A+220>>2];e:{if(!(2==(0|f)|4==(0|f))){if(a=C[A+372>>2],n=B(a*a),a=C[A+376>>2],n=B(n+B(a*a)),a=C[A+380>>2],n=B(n+B(a*a)),a=C[A+532>>2],n<B(a*a)&&(a=C[A+388>>2],n=B(a*a),a=C[A+392>>2],n=B(n+B(a*a)),a=C[A+396>>2],n=B(n+B(a*a)),a=C[A+536>>2],n<B(a*a))){if(C[A+224>>2]=C[A+224>>2]+r,!b[2808])break e;break r}t[A+224>>2]=0,Vr(A,0),f=t[A+220>>2]}if(4==(0|f))break A;if(b[2808])break r}if(a=C[800],!(a==B(0)|(C[A+224>>2]>a^1?2!=(-2&f):0))){if(!(3&b[A+204|0])){if(1==(0|f)&&(Vr(A,3),f=t[A+220>>2]),2!=(0|f))break A;t[A+388>>2]=0,t[A+392>>2]=0,t[A+372>>2]=0,t[A+376>>2]=0,f=A+396|0,t[f>>2]=0,t[f+4>>2]=0,f=A+380|0,t[f>>2]=0,t[f+4>>2]=0,t[A+304>>2]=t[A+304>>2]+2;break A}Vr(A,2);break A}}Vr(A,1)}if(o=o+4|0,k=k+1|0,!((0|k)<t[i>>2]))break}Ai(),E=e+16|0},function(A,r){A|=0,r=B(r);var e,i,a,f,n=0,b=0,o=0,k=0;if(e=E-16|0,E=e,$e(e,22823),n=t[A+84>>2],n&&yf[n](A,r),yf[t[t[A>>2]+140>>2]](A,r),n=0,t[A+32>>2]=0,C[A+28>>2]=r,a=A+48|0,f=0|yf[t[t[A>>2]+20>>2]](A),t[a>>2]=f,yf[t[t[A>>2]+164>>2]](A,r),yf[t[t[A>>2]+44>>2]](A),yf[t[t[A>>2]+148>>2]](A),C[A+104>>2]=r,yf[t[t[A>>2]+152>>2]](A,A+92|0),yf[t[t[A>>2]+144>>2]](A,r),$e(e+8|0,22852),i=A+296|0,t[i>>2]>=1)for(k=A+304|0;b=t[t[k>>2]+n>>2],yf[t[t[b>>2]+8>>2]](b,A,r),n=n+4|0,o=o+1|0,(0|o)<t[i>>2];);Ai(),yf[t[t[A>>2]+156>>2]](A,r),n=t[A+80>>2],n&&yf[n](A,r),Ai(),E=e+16|0},function(A,r){A|=0,r=B(r);var e,i,f,n=0,o=0,k=0,c=0,u=0;if(e=E-16|0,E=e,$e(e,22996),$e(e+8|0,22959),i=A+332|0,n=t[i>>2],f=A+324|0,t[f>>2]>=1)for(u=A+24|0;o=t[u>>2],yf[t[t[o>>2]+16>>2]](o,t[n+k>>2]),k=k+4|0,n=t[i>>2],c=c+1|0,(0|c)<t[f>>2];);n&&(b[A+336|0]&&gA(n),t[A+332>>2]=0),t[A+332>>2]=0,a[A+336|0]=1,n=A+324|0,t[n>>2]=0,t[n+4>>2]=0,Ai(),n=t[A+248>>2],(0|n)>=1&&function(A,r,e,i){var f,n=0,o=0,k=0,c=0,u=B(0),l=0,s=B(0),d=B(0),v=B(0),g=0,m=B(0),R=0,y=0,Q=B(0),p=0,D=0,w=0,W=0,F=0,Z=0,Y=0,N=B(0),V=0,I=0,J=0,X=0,M=B(0),x=B(0),S=B(0),T=B(0),U=B(0),j=0,O=0,H=0,z=0,P=0,L=0,K=0,q=0,$=B(0),AA=0,rA=0,eA=0,iA=0,aA=0,fA=B(0),nA=B(0),tA=B(0),bA=B(0),oA=0,kA=0,cA=0,uA=0,lA=0,sA=0,dA=0,vA=B(0),_A=B(0);f=E-496|0,E=f;A:if(!((0|e)<1))for(R=f+124|0,j=f+92|0,O=f+72|0,V=f+368|0,H=f+248|0,F=f+232|0,oA=f+464|0,Z=f+216|0,kA=f+448|0,I=f+292|0,z=f+352|0,P=f+336|0,y=f+480|0,cA=A+44|0,uA=A+68|0,AA=f+332|0,J=f+400|0,lA=f+416|0,sA=f+412|0,rA=f+408|0,eA=A+328|0,X=A+324|0,Y=A+332|0,iA=A+336|0;;){if(c=t[(D<<2)+r>>2],t[c+268>>2]=1065353216,n=t[c+220>>2],!(3&b[c+204|0]|2==(0|n)|5==(0|n))&&(Mi(c,i,f+432|0),b[0|cA]&&(u=C[c+276>>2],u=B(u*u),u!=B(0)&&(Q=u,g=c+52|0,u=B(C[y>>2]-C[g>>2]),s=B(u*u),p=f+484|0,L=c+56|0,u=B(C[p>>2]-C[L>>2]),s=B(s+B(u*u)),w=f+488|0,K=c+60|0,u=B(C[w>>2]-C[K>>2]),Q<B(s+B(u*u)))))){if($e(f+424|0,22932),t[t[c+192>>2]+4>>2]<=19&&(t[706]=t[706]+1,n=t[uA>>2],n=0|yf[t[t[n>>2]+36>>2]](n),t[AA>>2]=-1,q=g+8|0,o=q,k=t[o+4>>2],l=P+8|0,t[l>>2]=t[o>>2],t[l+4>>2]=k,o=t[g+4>>2],t[P>>2]=t[g>>2],t[P+4>>2]=o,t[J>>2]=0,aA=A+24|0,t[lA>>2]=t[aA>>2],t[sA>>2]=n,t[rA>>2]=0,t[f+404>>2]=c,n=t[y+4>>2],t[z>>2]=t[y>>2],t[z+4>>2]=n,n=y+8|0,o=t[n+4>>2],k=z+8|0,t[k>>2]=t[n>>2],t[k+4>>2]=o,t[f+324>>2]=1065353216,t[f+328>>2]=1,t[f+320>>2]=23344,o=t[c+272>>2],ZA(f+264|0),t[I+16>>2]=0,k=I+8|0,t[k>>2]=0,t[k+4>>2]=0,t[I>>2]=0,t[I+4>>2]=0,k=f+280|0,t[k>>2]=1065353216,t[k+4>>2]=1065353216,t[f+288>>2]=1065353216,t[f+316>>2]=0,t[f+312>>2]=o,t[f+296>>2]=o,t[rA>>2]=t[A+56>>2],o=t[c+188>>2],t[f+328>>2]=t[o+4>>2],t[f+268>>2]=8,t[f+264>>2]=9912,t[AA>>2]=t[o+8>>2],o=t[n+4>>2],k=H+8|0,t[k>>2]=t[n>>2],t[k+4>>2]=o,n=t[y+4>>2],t[H>>2]=t[y>>2],t[H+4>>2]=n,n=f+440|0,k=t[n+4>>2],o=f+208|0,t[o>>2]=t[n>>2],t[o+4>>2]=k,n=kA,k=t[n+4>>2],t[Z>>2]=t[n>>2],t[Z+4>>2]=k,n=n+8|0,l=t[n+4>>2],k=Z+8|0,t[k>>2]=t[n>>2],t[k+4>>2]=l,n=oA,l=t[n+4>>2],t[F>>2]=t[n>>2],t[F+4>>2]=l,n=n+8|0,W=t[n+4>>2],l=F+8|0,t[l>>2]=t[n>>2],t[l+4>>2]=W,n=t[f+436>>2],t[f+200>>2]=t[f+432>>2],t[f+204>>2]=n,n=c+4|0,W=n+8|0,dA=t[W+4>>2],t[o>>2]=t[W>>2],t[o+4>>2]=dA,o=t[n+4>>2],t[f+200>>2]=t[n>>2],t[f+204>>2]=o,o=c+28|0,W=t[o+4>>2],t[k>>2]=t[o>>2],t[k+4>>2]=W,o=c+20|0,k=t[o+4>>2],t[Z>>2]=t[o>>2],t[Z+4>>2]=k,o=c+44|0,k=t[o+4>>2],t[l>>2]=t[o>>2],t[l+4>>2]=k,o=c+36|0,k=t[o+4>>2],t[F>>2]=t[o>>2],t[F+4>>2]=k,ma(A,f+264|0,n,f+200|0,f+320|0,B(0)),u=C[f+324>>2],u<B(1))){if(N=C[K>>2],d=C[L>>2],m=C[g>>2],v=C[f+376>>2],M=C[w>>2],x=C[f+372>>2],S=C[p>>2],T=C[V>>2],U=C[y>>2],n=t[aA>>2],l=0|yf[t[t[n>>2]+12>>2]](n,c,t[J>>2]),fA=B(u*B(S-d)),d=B(u*B(U-m)),Q=v,v=B(u*B(M-N)),m=B(B(B(-B(x*fA))-B(T*d))-B(Q*v)),n=t[X>>2],(0|n)==t[eA>>2]&&(p=n?n<<1:1,!((0|n)>=(0|p)))){r:{e:{if(p){if(w=CA(p<<2,16),n=t[X>>2],(0|n)>=1)break e;break r}if(w=0,(0|n)<1)break r}for(k=0,o=n;t[k+w>>2]=t[t[Y>>2]+k>>2],k=k+4|0,o=o+-1|0,o;);}o=t[Y>>2],o&&(b[0|iA]&&(gA(o),n=t[X>>2]),t[Y>>2]=0),t[Y>>2]=w,a[0|iA]=1,t[eA>>2]=p}t[t[Y>>2]+(n<<2)>>2]=l,t[X>>2]=n+1,n=t[J>>2],M=C[n+20>>2],x=C[n+36>>2],S=C[n+40>>2],T=C[n+8>>2],U=C[n+24>>2],u=C[n+60>>2],vA=C[n+52>>2],N=C[n+56>>2],nA=C[n+44>>2],_A=C[K>>2],s=C[n+12>>2],$=C[g>>2],tA=C[n+28>>2],Q=C[L>>2],bA=C[n+4>>2],n=f+16|0,t[n>>2]=0,t[n+4>>2]=0,t[f+36>>2]=0,C[f+88>>2]=m,n=j+8|0,t[n>>2]=0,t[n+4>>2]=0,t[j>>2]=0,t[j+4>>2]=0,t[R+40>>2]=0,n=R+32|0,t[n>>2]=0,t[n+4>>2]=0,n=R+24|0,t[n>>2]=0,t[n+4>>2]=0,n=R+16|0,t[n>>2]=0,t[n+4>>2]=0,n=R+8|0,t[n>>2]=0,t[n+4>>2]=0,t[R>>2]=0,t[R+4>>2]=0,n=t[V+4>>2],t[O>>2]=t[V>>2],t[O+4>>2]=n,n=V+8|0,o=t[n+4>>2],k=O+8|0,t[k>>2]=t[n>>2],t[k+4>>2]=o,d=B(d+$),m=B(fA+Q),v=B(v+_A),$=B(B(B(s*d)+B(tA*m))+B(nA*v)),Q=s,s=B(-vA),C[f+32>>2]=$+B(B(B(Q*s)-B(tA*N))-B(nA*u)),C[f+28>>2]=B(B(B(d*T)+B(m*U))+B(v*S))+B(B(B(T*s)-B(U*N))-B(S*u)),C[f+24>>2]=B(B(B(d*bA)+B(m*M))+B(v*x))+B(B(B(bA*s)-B(M*N))-B(x*u)),t[f+8>>2]=0,t[f+12>>2]=0,n=l+_(sr(l,f+8|0),192)|0,t[n+100>>2]=0,C[n+88>>2]=G(B(h(B(C[c+228>>2]*C[t[J>>2]+228>>2]),B(-10))),B(10)),o=t[q+4>>2],c=n+60|0,t[c>>2]=t[q>>2],t[c+4>>2]=o,o=t[g+4>>2],c=n+52|0,t[c>>2]=t[g>>2],t[c+4>>2]=o,t[n+48>>2]=0,C[n+44>>2]=v,C[n+40>>2]=m,C[n+36>>2]=d}if(Ai(),D=D+1|0,(0|D)!=(0|e))continue;break A}if(D=D+1|0,(0|D)==(0|e))break}E=f+496|0}(A,t[A+256>>2],n,r),Ai(),E=e+16|0},function(A,r){A|=0,r=B(r);var e,i=0,a=0,f=0,n=0;if(e=A+8|0,i=t[e>>2],(0|i)>=1)for(n=A+16|0;A=t[t[n>>2]+a>>2],!A|!(2&t[A+252>>2])|!(2&b[A+204|0])|2==t[A+220>>2]||(Si(A,r),i=t[e>>2]),a=a+4|0,f=f+1|0,(0|f)<(0|i););},function(A,r){A|=0,r|=0;var e,i=0,a=0,f=0,n=0,o=0,k=0,c=B(0),u=B(0),l=B(0),s=0,d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=0,y=0,Q=0,p=0,D=B(0),w=B(0),W=B(0),F=B(0),Z=B(0),Y=B(0),N=0,V=B(0),I=B(0),J=B(0),X=0,M=B(0),x=B(0),S=B(0),T=B(0),U=B(0),j=B(0),O=0,H=B(0),z=B(0),P=B(0),L=0;e=E-176|0,E=e,i=0|yf[t[t[A>>2]+20>>2]](A),i=0|yf[t[t[i>>2]+56>>2]](i),f=0|yf[t[t[A>>2]+20>>2]](A),f=0|yf[t[t[f>>2]+56>>2]](f);A:if(Y=C[r+40>>2],!(Y<=B(0)||(n=t[r+4>>2]+-3|0,n>>>0>9))){a=2048&i,k=4096&f;r:{e:{i:{a:{f:{n:{t:{b:{o:{k:{c:{u:{l:{s:{d:{v:{switch(n-1|0){case 2:case 5:if(f=r+1072|0,n=t[f+4>>2],o=e+120|0,i=o,t[i>>2]=t[f>>2],t[i+4>>2]=n,f=r+1088|0,n=t[f+4>>2],i=e+136|0,t[i>>2]=t[f>>2],t[i+4>>2]=n,f=r+1104|0,n=t[f+4>>2],i=e+152|0,t[i>>2]=t[f>>2],t[i+4>>2]=n,f=r+1120|0,n=t[f+4>>2],i=e+168|0,t[i>>2]=t[f>>2],t[i+4>>2]=n,y=r+1064|0,i=y,f=t[i+4>>2],t[e+112>>2]=t[i>>2],t[e+116>>2]=f,N=r+1080|0,i=N,f=t[i+4>>2],t[e+128>>2]=t[i>>2],t[e+132>>2]=f,p=r+1096|0,i=p,f=t[i+4>>2],t[e+144>>2]=t[i>>2],t[e+148>>2]=f,X=r+1112|0,i=X,f=t[i+4>>2],t[e+160>>2]=t[i>>2],t[e+164>>2]=f,i=e+160|0,f=e+144|0,n=e+128|0,!a)break v;if(a=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[a>>2]+64>>2]](a,e+112|0,Y),s=r+1184|0,h=t[s+4>>2],a=i+8|0,t[a>>2]=t[s>>2],t[a+4>>2]=h,a=r+1176|0,s=t[a+4>>2],t[i>>2]=t[a>>2],t[i+4>>2]=s,a=r+1144|0,s=t[a+4>>2],t[n>>2]=t[a>>2],t[n+4>>2]=s,s=r+1152|0,h=t[s+4>>2],a=n+8|0,t[a>>2]=t[s>>2],t[a+4>>2]=h,a=r+1160|0,s=t[a+4>>2],t[f>>2]=t[a>>2],t[f+4>>2]=s,s=r+1168|0,h=t[s+4>>2],a=f+8|0,t[a>>2]=t[s>>2],t[a+4>>2]=h,a=r+1136|0,s=t[a+4>>2],t[o>>2]=t[a>>2],t[o+4>>2]=s,a=r+1128|0,o=t[a+4>>2],t[e+112>>2]=t[a>>2],t[e+116>>2]=o,a=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[a>>2]+64>>2]](a,e+112|0,Y),k)break d;break A;default:if(f=e+172|0,t[f>>2]=0,n=e+164|0,i=n,t[i>>2]=0,t[i+4>>2]=0,i=e+156|0,t[i>>2]=0,t[i+4>>2]=0,i=e+124|0,t[i>>2]=0,t[i+4>>2]=0,t[e+132>>2]=1065353216,i=e+136|0,t[i>>2]=0,t[i+4>>2]=0,t[e+152>>2]=1065353216,t[e+116>>2]=0,t[e+120>>2]=0,t[e+144>>2]=0,t[e+148>>2]=0,t[e+112>>2]=1065353216,i=t[r+28>>2],d=C[i+52>>2],g=C[i+8>>2],_=C[i+12>>2],v=C[i+56>>2],m=C[i+28>>2],R=C[i+20>>2],D=C[i+24>>2],c=C[i+60>>2],l=C[i+44>>2],u=C[i+36>>2],w=C[i+40>>2],W=C[i+4>>2],t[f>>2]=0,k=e+168|0,G=c,c=C[r+300>>2],F=B(u*c),u=C[r+304>>2],Z=l,l=C[r+308>>2],C[k>>2]=G+B(B(F+B(w*u))+B(Z*l)),C[n>>2]=v+B(B(B(c*R)+B(u*D))+B(l*m)),C[e+160>>2]=d+B(B(B(c*W)+B(u*g))+B(l*_)),i=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[i>>2]+64>>2]](i,e+112|0,Y),i=t[r+32>>2],d=C[i+52>>2],g=C[i+8>>2],_=C[i+12>>2],v=C[i+56>>2],m=C[i+28>>2],R=C[i+20>>2],D=C[i+24>>2],c=C[i+60>>2],l=C[i+44>>2],u=C[i+36>>2],w=C[i+40>>2],W=C[i+4>>2],t[f>>2]=0,G=c,c=C[r+316>>2],F=B(u*c),u=C[r+320>>2],Z=l,l=C[r+324>>2],C[k>>2]=G+B(B(F+B(w*u))+B(Z*l)),C[n>>2]=v+B(B(B(c*R)+B(u*D))+B(l*m)),C[e+160>>2]=d+B(B(B(c*W)+B(u*g))+B(l*_)),!a)break A;A=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[A>>2]+64>>2]](A,e+112|0,Y);break A;case 0:if(i=t[r+28>>2],T=C[i+52>>2],c=C[i+8>>2],u=C[i+12>>2],D=C[r+584>>2],w=C[r+552>>2],W=C[r+568>>2],U=C[i+56>>2],j=C[i+60>>2],J=C[r+608>>2],Z=C[r+600>>2],M=C[r+604>>2],l=C[i+28>>2],d=C[i+20>>2],g=C[i+24>>2],x=C[r+588>>2],G=C[r+556>>2],F=C[r+572>>2],V=C[r+592>>2],_=C[i+44>>2],S=C[r+560>>2],v=C[i+36>>2],I=C[r+576>>2],m=C[i+40>>2],R=C[i+4>>2],f=e+172|0,t[f>>2]=0,n=e+156|0,t[n>>2]=0,y=e+140|0,t[y>>2]=0,N=e+152|0,C[N>>2]=B(B(S*v)+B(I*m))+B(V*_),p=e+148|0,C[p>>2]=B(B(G*v)+B(F*m))+B(x*_),X=e+136|0,C[X>>2]=B(B(S*d)+B(I*g))+B(V*l),o=e+132|0,C[o>>2]=B(B(G*d)+B(F*g))+B(x*l),s=e+168|0,C[s>>2]=j+B(B(B(v*Z)+B(m*M))+B(_*J)),h=e+164|0,C[h>>2]=U+B(B(B(d*Z)+B(g*M))+B(l*J)),t[e+124>>2]=0,C[e+144>>2]=B(B(w*v)+B(W*m))+B(D*_),C[e+128>>2]=B(B(w*d)+B(W*g))+B(D*l),C[e+120>>2]=B(B(R*S)+B(c*I))+B(u*V),C[e+116>>2]=B(B(R*G)+B(c*F))+B(u*x),C[e+112>>2]=B(B(w*R)+B(W*c))+B(D*u),C[e+160>>2]=T+B(B(B(R*Z)+B(c*M))+B(u*J)),!a)break s;i=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[i>>2]+64>>2]](i,e+112|0,Y),i=t[r+32>>2],T=C[i+52>>2],c=C[i+8>>2],u=C[i+12>>2],U=C[i+56>>2],j=C[i+60>>2],D=C[r+672>>2],w=C[r+664>>2],W=C[r+668>>2],l=C[i+28>>2],d=C[i+20>>2],g=C[i+24>>2],J=C[r+648>>2],Z=C[r+616>>2],M=C[r+632>>2],x=C[r+652>>2],G=C[r+620>>2],F=C[r+636>>2],V=C[r+656>>2],_=C[i+44>>2],S=C[r+624>>2],v=C[i+36>>2],I=C[r+640>>2],m=C[i+40>>2],R=C[i+4>>2],t[f>>2]=0,t[n>>2]=0,t[y>>2]=0,C[N>>2]=B(B(S*v)+B(I*m))+B(V*_),C[p>>2]=B(B(G*v)+B(F*m))+B(x*_),C[e+144>>2]=B(B(Z*v)+B(M*m))+B(J*_),C[X>>2]=B(B(S*d)+B(I*g))+B(V*l),C[o>>2]=B(B(G*d)+B(F*g))+B(x*l),C[s>>2]=j+B(B(B(v*w)+B(m*W))+B(_*D)),C[h>>2]=U+B(B(B(d*w)+B(g*W))+B(l*D)),C[e+160>>2]=T+B(B(B(R*w)+B(c*W))+B(u*D)),t[e+124>>2]=0,C[e+128>>2]=B(B(Z*d)+B(M*g))+B(J*l),C[e+120>>2]=B(B(R*S)+B(c*I))+B(u*V),C[e+116>>2]=B(B(R*G)+B(c*F))+B(u*x),C[e+112>>2]=B(B(Z*R)+B(M*c))+B(J*u),i=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[i>>2]+64>>2]](i,e+112|0,Y);break l;case 3:if(f=r+832|0,n=t[f+4>>2],y=e+120|0,i=y,t[i>>2]=t[f>>2],t[i+4>>2]=n,f=r+848|0,n=t[f+4>>2],i=e+136|0,t[i>>2]=t[f>>2],t[i+4>>2]=n,f=r+864|0,n=t[f+4>>2],i=e+152|0,t[i>>2]=t[f>>2],t[i+4>>2]=n,f=r+880|0,n=t[f+4>>2],i=e+168|0,t[i>>2]=t[f>>2],t[i+4>>2]=n,N=r+824|0,i=N,f=t[i+4>>2],t[e+112>>2]=t[i>>2],t[e+116>>2]=f,i=r+840|0,f=t[i+4>>2],t[e+128>>2]=t[i>>2],t[e+132>>2]=f,i=r+856|0,f=t[i+4>>2],t[e+144>>2]=t[i>>2],t[e+148>>2]=f,i=r+872|0,f=t[i+4>>2],t[e+160>>2]=t[i>>2],t[e+164>>2]=f,i=e+160|0,f=e+144|0,n=e+128|0,!a)break u;if(a=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[a>>2]+64>>2]](a,e+112|0,Y),p=r+944|0,X=t[p+4>>2],a=i+8|0,t[a>>2]=t[p>>2],t[a+4>>2]=X,a=r+936|0,p=t[a+4>>2],t[i>>2]=t[a>>2],t[i+4>>2]=p,i=r+904|0,a=t[i+4>>2],t[n>>2]=t[i>>2],t[n+4>>2]=a,i=n+8|0,n=r+912|0,a=t[n+4>>2],t[i>>2]=t[n>>2],t[i+4>>2]=a,i=r+920|0,n=t[i+4>>2],t[f>>2]=t[i>>2],t[f+4>>2]=n,i=f+8|0,f=r+928|0,n=t[f+4>>2],t[i>>2]=t[f>>2],t[i+4>>2]=n,i=r+896|0,f=t[i+4>>2],t[y>>2]=t[i>>2],t[y+4>>2]=f,i=r+888|0,f=t[i+4>>2],t[e+112>>2]=t[i>>2],t[e+116>>2]=f,i=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[i>>2]+64>>2]](i,e+112|0,Y),k)break c;break A;case 8:if(f=r+1244|0,n=t[f+4>>2],o=e+120|0,i=o,t[i>>2]=t[f>>2],t[i+4>>2]=n,f=r+1260|0,n=t[f+4>>2],i=e+136|0,t[i>>2]=t[f>>2],t[i+4>>2]=n,f=r+1276|0,n=t[f+4>>2],i=e+152|0,t[i>>2]=t[f>>2],t[i+4>>2]=n,f=r+1292|0,n=t[f+4>>2],i=e+168|0,t[i>>2]=t[f>>2],t[i+4>>2]=n,y=r+1236|0,i=y,f=t[i+4>>2],t[e+112>>2]=t[i>>2],t[e+116>>2]=f,N=r+1252|0,i=N,f=t[i+4>>2],t[e+128>>2]=t[i>>2],t[e+132>>2]=f,p=r+1268|0,i=p,f=t[i+4>>2],t[e+144>>2]=t[i>>2],t[e+148>>2]=f,X=r+1284|0,i=X,f=t[i+4>>2],t[e+160>>2]=t[i>>2],t[e+164>>2]=f,i=e+160|0,f=e+144|0,n=e+128|0,!a)break k;if(a=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[a>>2]+64>>2]](a,e+112|0,Y),s=r+1356|0,h=t[s+4>>2],a=i+8|0,t[a>>2]=t[s>>2],t[a+4>>2]=h,a=r+1348|0,s=t[a+4>>2],t[i>>2]=t[a>>2],t[i+4>>2]=s,a=r+1316|0,s=t[a+4>>2],t[n>>2]=t[a>>2],t[n+4>>2]=s,s=r+1324|0,h=t[s+4>>2],a=n+8|0,t[a>>2]=t[s>>2],t[a+4>>2]=h,a=r+1332|0,s=t[a+4>>2],t[f>>2]=t[a>>2],t[f+4>>2]=s,s=r+1340|0,h=t[s+4>>2],a=f+8|0,t[a>>2]=t[s>>2],t[a+4>>2]=h,a=r+1308|0,s=t[a+4>>2],t[o>>2]=t[a>>2],t[o+4>>2]=s,a=r+1300|0,o=t[a+4>>2],t[e+112>>2]=t[a>>2],t[e+116>>2]=o,a=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[a>>2]+64>>2]](a,e+112|0,Y),k)break o;break A;case 4:case 6:case 7:break A;case 1:}if(i=t[r+28>>2],T=C[i+52>>2],c=C[i+8>>2],u=C[i+12>>2],D=C[r+332>>2],w=C[r+300>>2],W=C[r+316>>2],U=C[i+56>>2],j=C[i+60>>2],J=C[r+356>>2],Z=C[r+348>>2],M=C[r+352>>2],l=C[i+28>>2],d=C[i+20>>2],g=C[i+24>>2],x=C[r+336>>2],G=C[r+304>>2],F=C[r+320>>2],V=C[r+340>>2],_=C[i+44>>2],S=C[r+308>>2],v=C[i+36>>2],I=C[r+324>>2],m=C[i+40>>2],R=C[i+4>>2],f=e+172|0,t[f>>2]=0,n=e+156|0,t[n>>2]=0,y=e+140|0,t[y>>2]=0,N=e+152|0,C[N>>2]=B(B(S*v)+B(I*m))+B(V*_),p=e+148|0,C[p>>2]=B(B(G*v)+B(F*m))+B(x*_),X=e+136|0,C[X>>2]=B(B(S*d)+B(I*g))+B(V*l),o=e+132|0,C[o>>2]=B(B(G*d)+B(F*g))+B(x*l),s=e+168|0,C[s>>2]=j+B(B(B(v*Z)+B(m*M))+B(_*J)),h=e+164|0,C[h>>2]=U+B(B(B(d*Z)+B(g*M))+B(l*J)),t[e+124>>2]=0,C[e+144>>2]=B(B(w*v)+B(W*m))+B(D*_),C[e+128>>2]=B(B(w*d)+B(W*g))+B(D*l),C[e+120>>2]=B(B(R*S)+B(c*I))+B(u*V),C[e+116>>2]=B(B(R*G)+B(c*F))+B(u*x),C[e+112>>2]=B(B(w*R)+B(W*c))+B(D*u),C[e+160>>2]=T+B(B(B(R*Z)+B(c*M))+B(u*J)),!a)break b;if(i=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[i>>2]+64>>2]](i,e+112|0,Y),i=t[r+32>>2],T=C[i+52>>2],c=C[i+8>>2],u=C[i+12>>2],U=C[i+56>>2],j=C[i+60>>2],D=C[r+420>>2],w=C[r+412>>2],W=C[r+416>>2],l=C[i+28>>2],d=C[i+20>>2],g=C[i+24>>2],J=C[r+396>>2],Z=C[r+364>>2],M=C[r+380>>2],x=C[r+400>>2],G=C[r+368>>2],F=C[r+384>>2],V=C[r+404>>2],_=C[i+44>>2],S=C[r+372>>2],v=C[i+36>>2],I=C[r+388>>2],m=C[i+40>>2],R=C[i+4>>2],t[f>>2]=0,t[n>>2]=0,t[y>>2]=0,C[N>>2]=B(B(S*v)+B(I*m))+B(V*_),C[p>>2]=B(B(G*v)+B(F*m))+B(x*_),C[e+144>>2]=B(B(Z*v)+B(M*m))+B(J*_),C[X>>2]=B(B(S*d)+B(I*g))+B(V*l),C[o>>2]=B(B(G*d)+B(F*g))+B(x*l),C[s>>2]=j+B(B(B(v*w)+B(m*W))+B(_*D)),C[h>>2]=U+B(B(B(d*w)+B(g*W))+B(l*D)),C[e+160>>2]=T+B(B(B(R*w)+B(c*W))+B(u*D)),t[e+124>>2]=0,C[e+128>>2]=B(B(Z*d)+B(M*g))+B(J*l),C[e+120>>2]=B(B(R*S)+B(c*I))+B(u*V),C[e+116>>2]=B(B(R*G)+B(c*F))+B(u*x),C[e+112>>2]=B(B(Z*R)+B(M*c))+B(J*u),i=0|yf[t[t[A>>2]+20>>2]](A),yf[t[t[i>>2]+64>>2]](i,e+112|0,Y),k)break t;break A}if(a=r+1136|0,s=t[a+4>>2],t[o>>2]=t[a>>2],t[o+4>>2]=s,a=r+1144|0,o=t[a+4>>2],t[n>>2]=t[a>>2],t[n+4>>2]=o,o=r+1152|0,s=t[o+4>>2],a=n+8|0,t[a>>2]=t[o>>2],t[a+4>>2]=s,a=r+1160|0,o=t[a+4>>2],t[f>>2]=t[a>>2],t[f+4>>2]=o,o=r+1168|0,s=t[o+4>>2],a=f+8|0,t[a>>2]=t[o>>2],t[a+4>>2]=s,a=r+1176|0,o=t[a+4>>2],t[i>>2]=t[a>>2],t[i+4>>2]=o,o=r+1184|0,s=t[o+4>>2],a=i+8|0,t[a>>2]=t[o>>2],t[a+4>>2]=s,a=r+1128|0,o=t[a+4>>2],t[e+112>>2]=t[a>>2],t[e+116>>2]=o,!k)break A}if(k=t[N+4>>2],t[n>>2]=t[N>>2],t[n+4>>2]=k,k=t[p+4>>2],t[f>>2]=t[p>>2],t[f+4>>2]=k,k=t[X+4>>2],t[i>>2]=t[X>>2],t[i+4>>2]=k,o=y+8|0,s=t[o+4>>2],a=e+120|0,t[a>>2]=t[o>>2],t[a+4>>2]=s,s=N+8|0,h=t[s+4>>2],o=n+8|0,k=o,t[k>>2]=t[s>>2],t[k+4>>2]=h,h=p+8|0,Q=t[h+4>>2],s=f+8|0,k=s,t[k>>2]=t[h>>2],t[k+4>>2]=Q,Q=X+8|0,O=t[Q+4>>2],h=i+8|0,k=h,t[k>>2]=t[Q>>2],t[k+4>>2]=O,k=t[y+4>>2],t[e+112>>2]=t[y>>2],t[e+116>>2]=k,t[e+108>>2]=0,t[e+96>>2]=t[a>>2],t[e+100>>2]=t[e+136>>2],t[e+104>>2]=t[e+152>>2],t[e+92>>2]=0,t[e+80>>2]=t[e+112>>2],t[e+84>>2]=t[e+128>>2],t[e+88>>2]=t[e+144>>2],c=C[r+932>>2],u=C[r+936>>2],l=C[r+996>>2],d=C[r+1e3>>2],Q=0|yf[t[t[A>>2]+20>>2]](A),k=e+72|0,t[k>>2]=0,t[k+4>>2]=0,t[e+64>>2]=0,t[e+68>>2]=0,k=r+1176|0,yf[t[t[Q>>2]+72>>2]](Q,k,e+96|0,e+80|0,B(Y*B(.8999999761581421)),c,u,l,d,e- -64|0,B(10),1),t[e+92>>2]=0,t[e+88>>2]=t[e+148>>2],t[e+84>>2]=t[e+132>>2],t[e+80>>2]=t[e+116>>2],l=Na(r,1),d=Na(r,2),Q=r+1136|0,O=t[Q+4>>2],t[a>>2]=t[Q>>2],t[a+4>>2]=O,a=r+1144|0,Q=t[a+4>>2],t[n>>2]=t[a>>2],t[n+4>>2]=Q,a=r+1152|0,Q=t[a+4>>2],t[o>>2]=t[a>>2],t[o+4>>2]=Q,a=r+1160|0,o=t[a+4>>2],t[f>>2]=t[a>>2],t[f+4>>2]=o,a=r+1168|0,o=t[a+4>>2],t[s>>2]=t[a>>2],t[s+4>>2]=o,a=r+1128|0,o=t[a+4>>2],t[e+112>>2]=t[a>>2],t[e+116>>2]=o,c=ge(d),u=C[e+80>>2],d=_e(d),g=C[e+84>>2],C[e+68>>2]=B(d*g)-B(c*u),_=ge(l),l=_e(l),v=C[e+88>>2],C[e+72>>2]=B(B(u*B(d*_))+B(g*B(_*c)))+B(l*v),C[e+64>>2]=B(B(u*B(l*d))+B(g*B(l*c)))-B(_*v),a=r+1184|0,o=t[a+4>>2],t[h>>2]=t[a>>2],t[h+4>>2]=o,a=t[k+4>>2],t[i>>2]=t[k>>2],t[i+4>>2]=a,t[e+60>>2]=0,C[e+56>>2]=-C[e+144>>2],C[e+52>>2]=-C[e+128>>2],C[e+48>>2]=-C[e+112>>2],c=C[r+868>>2],u=C[r+872>>2],!(c>u))break n;a=0|yf[t[t[A>>2]+20>>2]](A),o=e+40|0,t[o>>2]=0,t[o+4>>2]=0,t[e+32>>2]=0,t[e+36>>2]=0,yf[t[t[a>>2]+68>>2]](a,k,e+48|0,e- -64|0,Y,Y,B(-3.1415927410125732),B(3.1415927410125732),e+32|0,0,B(10));break f}i=t[r+32>>2],T=C[i+52>>2],U=C[i+56>>2],j=C[i+60>>2],D=C[r+672>>2],w=C[r+664>>2],W=C[r+668>>2],c=C[i+8>>2],u=C[i+12>>2],l=C[i+28>>2],d=C[i+20>>2],g=C[i+24>>2],J=C[r+648>>2],Z=C[r+616>>2],M=C[r+632>>2],x=C[r+652>>2],G=C[r+620>>2],F=C[r+636>>2],V=C[r+656>>2],_=C[i+44>>2],S=C[r+624>>2],v=C[i+36>>2],I=C[r+640>>2],m=C[i+40>>2],R=C[i+4>>2],t[f>>2]=0,t[n>>2]=0,t[y>>2]=0,t[e+124>>2]=0,C[N>>2]=B(B(S*v)+B(I*m))+B(V*_),C[p>>2]=B(B(G*v)+B(F*m))+B(x*_),C[e+144>>2]=B(B(Z*v)+B(M*m))+B(J*_),C[X>>2]=B(B(S*d)+B(I*g))+B(V*l),C[o>>2]=B(B(G*d)+B(F*g))+B(x*l),C[e+128>>2]=B(B(Z*d)+B(M*g))+B(J*l),C[e+120>>2]=B(B(R*S)+B(c*I))+B(u*V),C[s>>2]=j+B(B(B(v*w)+B(m*W))+B(_*D)),C[h>>2]=U+B(B(B(d*w)+B(g*W))+B(l*D)),C[e+160>>2]=T+B(B(B(R*w)+B(c*W))+B(u*D)),C[e+116>>2]=B(B(R*G)+B(c*F))+B(u*x),C[e+112>>2]=B(B(Z*R)+B(M*c))+B(J*u)}if(i=r+688|0,c=function(A){var r=B(0);return r=Wa(B(C[A>>2]-C[A+4>>2])),r<B(-3.1415927410125732)?B(r+B(6.2831854820251465)):r>B(3.1415927410125732)^1?r:B(r+B(-6.2831854820251465))}(i),u=function(A){var r=B(0);return r=Wa(B(C[A>>2]+C[A+4>>2])),r<B(-3.1415927410125732)?B(r+B(6.2831854820251465)):r>B(3.1415927410125732)^1?r:B(r+B(-6.2831854820251465))}(i),!k|c==u)break A;l=C[r+692>>2],t[e+108>>2]=0,t[e+96>>2]=t[e+120>>2],t[e+100>>2]=t[e+136>>2],t[e+104>>2]=t[e+152>>2],t[e+92>>2]=0,t[e+80>>2]=t[e+112>>2],t[e+84>>2]=t[e+128>>2],t[e+88>>2]=t[e+144>>2],A=0|yf[t[t[A>>2]+20>>2]](A),r=e+72|0,t[r>>2]=0,t[r+4>>2]=0,t[e+64>>2]=0,t[e+68>>2]=0,r=l>B(0),yf[t[t[A>>2]+68>>2]](A,e+160|0,e+96|0,e+80|0,Y,Y,r?c:B(0),r?u:B(6.2831854820251465),e- -64|0,r,B(10));break A}if(a=r+896|0,p=t[a+4>>2],t[y>>2]=t[a>>2],t[y+4>>2]=p,a=r+904|0,y=t[a+4>>2],t[n>>2]=t[a>>2],t[n+4>>2]=y,a=r+912|0,y=t[a+4>>2],n=n+8|0,t[n>>2]=t[a>>2],t[n+4>>2]=y,n=r+920|0,a=t[n+4>>2],t[f>>2]=t[n>>2],t[f+4>>2]=a,n=r+928|0,a=t[n+4>>2],f=f+8|0,t[f>>2]=t[n>>2],t[f+4>>2]=a,f=r+936|0,n=t[f+4>>2],t[i>>2]=t[f>>2],t[i+4>>2]=n,f=r+944|0,n=t[f+4>>2],i=i+8|0,t[i>>2]=t[f>>2],t[i+4>>2]=n,i=r+888|0,f=t[i+4>>2],t[e+112>>2]=t[i>>2],t[e+116>>2]=f,!k)break A}f=b[r+180|0],i=f?N:r+888|0,c=C[i+48>>2],m=C[i+8>>2],R=C[i+4>>2],n=t[i+4>>2],u=C[i+52>>2],D=C[i+24>>2],l=C[i+16>>2],k=t[i+16>>2],w=C[i+20>>2],a=t[i+20>>2],d=C[i+56>>2],v=C[i+40>>2],g=C[i+32>>2],y=t[i+32>>2],W=C[i+36>>2],N=t[i+36>>2],i=(f?824:888)+r|0,_=C[i>>2],f=t[i>>2],t[e+108>>2]=0,J=B(v*B(0)),W=B(W*B(0)),v=C[r+184>>2],C[e+104>>2]=d+B(J+B(W+B(v*g))),D=B(D*B(0)),w=B(w*B(0)),C[e+100>>2]=u+B(D+B(w+B(v*l))),m=B(m*B(0)),R=B(R*B(0)),C[e+96>>2]=c+B(m+B(R+B(v*_))),t[e+92>>2]=0,G=d,d=C[r+188>>2],C[e+88>>2]=G+B(J+B(W+B(d*g))),C[e+84>>2]=u+B(D+B(w+B(d*l))),C[e+80>>2]=c+B(m+B(R+B(d*_))),i=0|yf[t[t[A>>2]+20>>2]](A),p=e+72|0,t[p>>2]=0,t[p+4>>2]=0,t[e+64>>2]=0,t[e+68>>2]=0,yf[t[t[i>>2]+16>>2]](i,e+96|0,e+80|0,e- -64|0),t[e+76>>2]=0,t[e+72>>2]=y,t[e+68>>2]=k,t[e+64>>2]=f,t[e+60>>2]=0,t[e+56>>2]=N,t[e+52>>2]=a,t[e+48>>2]=n,c=C[r+196>>2],u=C[r+192>>2],A=0|yf[t[t[A>>2]+20>>2]](A),i=e+40|0,t[i>>2]=0,t[i+4>>2]=0,t[e+32>>2]=0,t[e+36>>2]=0,yf[t[t[A>>2]+68>>2]](A,r+936|0,e- -64|0,e+48|0,Y,Y,u,c,e+32|0,1,B(10));break A}if(a=r+1308|0,s=t[a+4>>2],t[o>>2]=t[a>>2],t[o+4>>2]=s,a=r+1316|0,o=t[a+4>>2],t[n>>2]=t[a>>2],t[n+4>>2]=o,o=r+1324|0,s=t[o+4>>2],a=n+8|0,t[a>>2]=t[o>>2],t[a+4>>2]=s,a=r+1332|0,o=t[a+4>>2],t[f>>2]=t[a>>2],t[f+4>>2]=o,o=r+1340|0,s=t[o+4>>2],a=f+8|0,t[a>>2]=t[o>>2],t[a+4>>2]=s,a=r+1348|0,o=t[a+4>>2],t[i>>2]=t[a>>2],t[i+4>>2]=o,o=r+1356|0,s=t[o+4>>2],a=i+8|0,t[a>>2]=t[o>>2],t[a+4>>2]=s,a=r+1300|0,o=t[a+4>>2],t[e+112>>2]=t[a>>2],t[e+116>>2]=o,!k)break A}if(k=t[N+4>>2],t[n>>2]=t[N>>2],t[n+4>>2]=k,k=t[p+4>>2],t[f>>2]=t[p>>2],t[f+4>>2]=k,k=t[X+4>>2],t[i>>2]=t[X>>2],t[i+4>>2]=k,o=y+8|0,s=t[o+4>>2],a=e+120|0,t[a>>2]=t[o>>2],t[a+4>>2]=s,s=N+8|0,h=t[s+4>>2],o=n+8|0,t[o>>2]=t[s>>2],t[o+4>>2]=h,h=p+8|0,Q=t[h+4>>2],s=f+8|0,k=s,t[k>>2]=t[h>>2],t[k+4>>2]=Q,Q=X+8|0,O=t[Q+4>>2],h=i+8|0,k=h,t[k>>2]=t[Q>>2],t[k+4>>2]=O,k=t[y+4>>2],t[e+112>>2]=t[y>>2],t[e+116>>2]=k,t[e+108>>2]=0,t[e+96>>2]=t[a>>2],t[e+100>>2]=t[e+136>>2],t[e+104>>2]=t[e+152>>2],t[e+92>>2]=0,t[e+80>>2]=t[e+112>>2],t[e+84>>2]=t[e+128>>2],t[e+88>>2]=t[e+144>>2],c=C[r+1060>>2],u=C[r+1144>>2],l=C[r+1148>>2],d=C[r+1056>>2],Q=0|yf[t[t[A>>2]+20>>2]](A),k=e+72|0,t[k>>2]=0,t[k+4>>2]=0,t[e+64>>2]=0,t[e+68>>2]=0,k=r+1348|0,yf[t[t[Q>>2]+72>>2]](Q,k,e+96|0,e+80|0,B(Y*B(.8999999761581421)),d,c,u,l,e- -64|0,B(10),1),t[e+92>>2]=0,Q=e+148|0,d=C[Q>>2],t[e+88>>2]=t[Q>>2],Q=e+132|0,c=C[Q>>2],t[e+84>>2]=t[Q>>2],u=C[e+116>>2],t[e+80>>2]=t[e+116>>2],g=C[r+1368>>2],_=C[r+1372>>2],Q=r+1308|0,O=t[Q+4>>2],t[a>>2]=t[Q>>2],t[a+4>>2]=O,a=r+1316|0,Q=t[a+4>>2],t[n>>2]=t[a>>2],t[n+4>>2]=Q,a=r+1324|0,Q=t[a+4>>2],t[o>>2]=t[a>>2],t[o+4>>2]=Q,a=r+1332|0,o=t[a+4>>2],t[f>>2]=t[a>>2],t[f+4>>2]=o,a=r+1340|0,o=t[a+4>>2],t[s>>2]=t[a>>2],t[s+4>>2]=o,a=t[k+4>>2],t[i>>2]=t[k>>2],t[i+4>>2]=a,a=r+1356|0,o=t[a+4>>2],t[h>>2]=t[a>>2],t[h+4>>2]=o,l=ge(_),_=_e(_),C[e+68>>2]=B(_*c)-B(l*u),a=r+1300|0,o=t[a+4>>2],t[e+112>>2]=t[a>>2],t[e+116>>2]=o,v=ge(g),g=_e(g),C[e+72>>2]=B(B(B(_*v)*u)+B(B(v*l)*c))+B(g*d),C[e+64>>2]=B(B(B(g*_)*u)+B(B(g*l)*c))-B(v*d),t[e+60>>2]=0,C[e+56>>2]=-C[e+144>>2],C[e+52>>2]=-C[e+128>>2],C[e+48>>2]=-C[e+112>>2],c=C[r+968>>2],u=C[r+972>>2],!(c>u))break a;a=0|yf[t[t[A>>2]+20>>2]](A),o=e+40|0,t[o>>2]=0,t[o+4>>2]=0,t[e+32>>2]=0,t[e+36>>2]=0,yf[t[t[a>>2]+68>>2]](a,k,e+48|0,e- -64|0,Y,Y,B(-3.1415927410125732),B(3.1415927410125732),e+32|0,0,B(10));break i}if(i=t[r+32>>2],T=C[i+52>>2],U=C[i+56>>2],j=C[i+60>>2],D=C[r+420>>2],w=C[r+412>>2],W=C[r+416>>2],c=C[i+8>>2],u=C[i+12>>2],l=C[i+28>>2],d=C[i+20>>2],g=C[i+24>>2],J=C[r+396>>2],Z=C[r+364>>2],M=C[r+380>>2],x=C[r+400>>2],G=C[r+368>>2],F=C[r+384>>2],V=C[r+404>>2],_=C[i+44>>2],S=C[r+372>>2],v=C[i+36>>2],I=C[r+388>>2],m=C[i+40>>2],R=C[i+4>>2],t[f>>2]=0,t[n>>2]=0,t[y>>2]=0,t[e+124>>2]=0,C[N>>2]=B(B(S*v)+B(I*m))+B(V*_),C[p>>2]=B(B(G*v)+B(F*m))+B(x*_),C[e+144>>2]=B(B(Z*v)+B(M*m))+B(J*_),C[X>>2]=B(B(S*d)+B(I*g))+B(V*l),C[o>>2]=B(B(G*d)+B(F*g))+B(x*l),C[e+128>>2]=B(B(Z*d)+B(M*g))+B(J*l),C[e+120>>2]=B(B(R*S)+B(c*I))+B(u*V),C[s>>2]=j+B(B(B(v*w)+B(m*W))+B(_*D)),C[h>>2]=U+B(B(B(d*w)+B(g*W))+B(l*D)),C[e+160>>2]=T+B(B(B(R*w)+B(c*W))+B(u*D)),C[e+116>>2]=B(B(R*G)+B(c*F))+B(u*x),C[e+112>>2]=B(B(Z*R)+B(M*c))+B(J*u),!k)break A}for(Fa(e+96|0,r,B(6.0868353843688965),Y),t[e+108>>2]=0,c=C[e+96>>2],y=e+144|0,u=C[e+100>>2],N=e+148|0,l=C[e+104>>2],p=e+152|0,X=e+168|0,C[e+104>>2]=B(B(B(c*C[y>>2])+B(u*C[N>>2]))+B(l*C[p>>2]))+C[X>>2],o=e+128|0,s=e+132|0,h=e+136|0,Q=e+164|0,C[e+100>>2]=B(B(B(c*C[o>>2])+B(u*C[s>>2]))+B(l*C[h>>2]))+C[Q>>2],O=e+120|0,f=e+160|0,C[e+96>>2]=B(B(B(c*C[e+112>>2])+B(u*C[e+116>>2]))+B(l*C[O>>2]))+C[f>>2],L=e+92|0,i=0;Fa(e+80|0,r,B(B(B(0|i)*B(6.283185005187988))*B(.03125)),Y),t[L>>2]=0,n=e+88|0,c=C[n>>2],u=C[e+80>>2],l=C[e+84>>2],C[n>>2]=B(B(B(u*C[y>>2])+B(l*C[N>>2]))+B(c*C[p>>2]))+C[X>>2],C[e+84>>2]=B(B(B(u*C[o>>2])+B(l*C[s>>2]))+B(c*C[h>>2]))+C[Q>>2],C[e+80>>2]=B(B(B(u*C[e+112>>2])+B(l*C[e+116>>2]))+B(c*C[O>>2]))+C[f>>2],k=0|yf[t[t[A>>2]+20>>2]](A),a=e+72|0,t[a>>2]=0,t[a+4>>2]=0,t[e+64>>2]=0,t[e+68>>2]=0,yf[t[t[k>>2]+16>>2]](k,e+96|0,e+80|0,e- -64|0),3&i||(k=0|yf[t[t[A>>2]+20>>2]](A),t[a>>2]=0,t[a+4>>2]=0,t[e+64>>2]=0,t[e+68>>2]=0,yf[t[t[k>>2]+16>>2]](k,f,e+80|0,e- -64|0)),a=t[n+4>>2],k=e+104|0,t[k>>2]=t[n>>2],t[k+4>>2]=a,n=t[e+84>>2],t[e+96>>2]=t[e+80>>2],t[e+100>>2]=n,i=i+1|0,32!=(0|i););if(w=C[r+512>>2],W=C[r+452>>2],i=t[r+32>>2],!(C[i+404>>2]>B(0)))break e;c=C[i+36>>2],v=C[r+412>>2],u=C[i+40>>2],m=C[r+416>>2],J=B(B(c*v)+B(u*m)),l=C[i+20>>2],d=C[i+24>>2],g=C[i+28>>2],Z=C[r+420>>2],M=B(B(B(l*v)+B(d*m))+B(g*Z)),_=C[i+4>>2],G=B(_*v),v=C[i+8>>2],G=B(G+B(v*m)),m=C[i+12>>2],x=B(G+B(m*Z)),G=C[r+372>>2],F=C[r+388>>2],V=C[r+404>>2],R=C[i+44>>2],S=B(B(B(G*c)+B(F*u))+B(V*R)),I=C[r+368>>2],T=C[r+384>>2],U=C[r+400>>2],D=B(B(B(I*c)+B(T*u))+B(U*R)),j=C[r+364>>2],H=C[r+380>>2],z=C[r+396>>2],c=B(B(B(j*c)+B(H*u))+B(z*R)),P=B(B(B(G*l)+B(F*d))+B(V*g)),u=B(B(B(I*l)+B(T*d))+B(U*g)),l=B(B(B(j*l)+B(H*d))+B(z*g)),G=B(B(B(_*G)+B(v*F))+B(m*V)),d=B(B(B(_*I)+B(v*T))+B(m*U)),g=B(B(B(j*_)+B(H*v))+B(z*m)),_=B(R*Z);break r}c<u&&(a=0|yf[t[t[A>>2]+20>>2]](A),o=e+40|0,t[o>>2]=0,t[o+4>>2]=0,t[e+32>>2]=0,t[e+36>>2]=0,yf[t[t[a>>2]+68>>2]](a,k,e+48|0,e- -64|0,Y,Y,c,u,e+32|0,1,B(10)))}k=t[N+4>>2],t[n>>2]=t[N>>2],t[n+4>>2]=k,k=t[p+4>>2],t[f>>2]=t[p>>2],t[f+4>>2]=k,k=t[X+4>>2],t[i>>2]=t[X>>2],t[i+4>>2]=k,a=y+8|0,o=t[a+4>>2],k=e+120|0,t[k>>2]=t[a>>2],t[k+4>>2]=o,k=N+8|0,a=t[k+4>>2],n=n+8|0,t[n>>2]=t[k>>2],t[n+4>>2]=a,n=p+8|0,k=t[n+4>>2],f=f+8|0,t[f>>2]=t[n>>2],t[f+4>>2]=k,f=X+8|0,n=t[f+4>>2],i=i+8|0,t[i>>2]=t[f>>2],t[i+4>>2]=n,i=t[y+4>>2],t[e+112>>2]=t[y>>2],t[e+116>>2]=i,f=r+688|0,n=t[f+4>>2],i=e+40|0,t[i>>2]=t[f>>2],t[i+4>>2]=n,i=r+680|0,f=t[i+4>>2],t[e+32>>2]=t[i>>2],t[e+36>>2]=f,f=r+704|0,n=t[f+4>>2],i=e+24|0,t[i>>2]=t[f>>2],t[i+4>>2]=n,r=r+696|0,i=t[r+4>>2],t[e+16>>2]=t[r>>2],t[e+20>>2]=i,A=0|yf[t[t[A>>2]+20>>2]](A),r=e+8|0,t[r>>2]=0,t[r+4>>2]=0,t[e>>2]=0,t[e+4>>2]=0,yf[t[t[A>>2]+80>>2]](A,e+32|0,e+16|0,e+112|0,e);break A}c<u&&(a=0|yf[t[t[A>>2]+20>>2]](A),o=e+40|0,t[o>>2]=0,t[o+4>>2]=0,t[e+32>>2]=0,t[e+36>>2]=0,yf[t[t[a>>2]+68>>2]](a,k,e+48|0,e- -64|0,Y,Y,c,u,e+32|0,1,B(10)))}k=t[N+4>>2],t[n>>2]=t[N>>2],t[n+4>>2]=k,k=t[p+4>>2],t[f>>2]=t[p>>2],t[f+4>>2]=k,k=t[X+4>>2],t[i>>2]=t[X>>2],t[i+4>>2]=k,a=y+8|0,o=t[a+4>>2],k=e+120|0,t[k>>2]=t[a>>2],t[k+4>>2]=o,k=N+8|0,a=t[k+4>>2],n=n+8|0,t[n>>2]=t[k>>2],t[n+4>>2]=a,n=p+8|0,k=t[n+4>>2],f=f+8|0,t[f>>2]=t[n>>2],t[f+4>>2]=k,f=X+8|0,n=t[f+4>>2],i=i+8|0,t[i>>2]=t[f>>2],t[i+4>>2]=n,i=t[y+4>>2],t[e+112>>2]=t[y>>2],t[e+116>>2]=i,f=r+688|0,n=t[f+4>>2],i=e+40|0,t[i>>2]=t[f>>2],t[i+4>>2]=n,i=r+680|0,f=t[i+4>>2],t[e+32>>2]=t[i>>2],t[e+36>>2]=f,f=r+704|0,n=t[f+4>>2],i=e+24|0,t[i>>2]=t[f>>2],t[i+4>>2]=n,r=r+696|0,i=t[r+4>>2],t[e+16>>2]=t[r>>2],t[e+20>>2]=i,A=0|yf[t[t[A>>2]+20>>2]](A),r=e+8|0,t[r>>2]=0,t[r+4>>2]=0,t[e>>2]=0,t[e+4>>2]=0,yf[t[t[A>>2]+80>>2]](A,e+32|0,e+16|0,e+112|0,e);break A}i=t[r+28>>2],c=C[i+36>>2],v=C[r+348>>2],u=C[i+40>>2],m=C[r+352>>2],J=B(B(c*v)+B(u*m)),l=C[i+20>>2],d=C[i+24>>2],g=C[i+28>>2],Z=C[r+356>>2],M=B(B(B(l*v)+B(d*m))+B(g*Z)),_=C[i+4>>2],G=B(_*v),v=C[i+8>>2],G=B(G+B(v*m)),m=C[i+12>>2],x=B(G+B(m*Z)),G=C[r+308>>2],F=C[r+324>>2],V=C[r+340>>2],R=C[i+44>>2],S=B(B(B(G*c)+B(F*u))+B(V*R)),I=C[r+304>>2],T=C[r+320>>2],U=C[r+336>>2],D=B(B(B(I*c)+B(T*u))+B(U*R)),j=C[r+300>>2],H=C[r+316>>2],z=C[r+332>>2],c=B(B(B(j*c)+B(H*u))+B(z*R)),P=B(B(B(G*l)+B(F*d))+B(V*g)),u=B(B(B(I*l)+B(T*d))+B(U*g)),l=B(B(B(j*l)+B(H*d))+B(z*g)),G=B(B(B(_*G)+B(v*F))+B(m*V)),d=B(B(B(_*I)+B(v*T))+B(m*U)),g=B(B(B(j*_)+B(H*v))+B(z*m)),_=B(R*Z)}return t[e+156>>2]=0,C[e+152>>2]=S,C[e+148>>2]=D,C[e+144>>2]=c,t[e+140>>2]=0,C[e+136>>2]=P,C[e+132>>2]=u,C[e+128>>2]=l,t[e+124>>2]=0,C[e+120>>2]=G,v=C[i+52>>2],m=C[i+56>>2],R=C[i+60>>2],t[e+172>>2]=0,C[e+168>>2]=R+B(J+_),C[e+164>>2]=M+m,C[e+160>>2]=v+x,C[e+116>>2]=d,C[e+112>>2]=g,i=f+8|0,n=t[i+4>>2],r=e+88|0,t[r>>2]=t[i>>2],t[r+4>>2]=n,r=t[f+4>>2],t[e+80>>2]=t[f>>2],t[e+84>>2]=r,t[e+76>>2]=0,C[e+72>>2]=c,C[e+68>>2]=l,C[e+64>>2]=g,t[e+60>>2]=0,C[e+56>>2]=D,C[e+52>>2]=u,C[e+48>>2]=d,A=0|yf[t[t[A>>2]+20>>2]](A),r=e+40|0,t[r>>2]=0,t[r+4>>2]=0,t[e+32>>2]=0,t[e+36>>2]=0,yf[t[t[A>>2]+68>>2]](A,e+80|0,e- -64|0,e+48|0,Y,Y,B(B(-w)-W),B(W-w),e+32|0,1,B(10)),void(E=e+176|0)}E=e+176|0},function(A){A|=0;var r,e=0,i=0,a=0,f=0,n=0;r=A+248|0,e=t[r>>2];A:if(!((0|e)<1))for(n=A+256|0,A=0;;){if(a=t[t[n>>2]+i>>2],f=t[a+220>>2],5==(0|f)||2==(0|f)){if(i=i+4|0,A=A+1|0,(0|A)<(0|e))continue;break A}if(Oi(a),i=i+4|0,A=A+1|0,e=t[r>>2],!((0|A)<(0|e)))break}},he,function(A,r){A|=0,r=B(r);var e,i,a=0,f=0,n=0,b=0;if(e=E-16|0,E=e,$e(e+8|0,22852),i=A+296|0,t[i>>2]>=1)for(b=A+304|0;f=t[t[b>>2]+a>>2],yf[t[t[f>>2]+8>>2]](f,A,r),a=a+4|0,n=n+1|0,(0|n)<t[i>>2];);Ai(),E=e+16|0},function(A){A|=0;var r=0,e=0;return t[A>>2]=23228,r=A+80|0,e=t[r>>2],e&&(b[A+84|0]&&gA(e),t[A+80>>2]=0),t[r>>2]=0,a[A+84|0]=1,r=A+72|0,t[r>>2]=0,t[r+4>>2]=0,r=A+60|0,e=t[r>>2],e&&(b[A- -64|0]&&gA(e),t[A+60>>2]=0),t[r>>2]=0,a[A- -64|0]=1,r=A+52|0,t[r>>2]=0,t[r+4>>2]=0,r=A+40|0,e=t[r>>2],e&&(b[A+44|0]&&gA(e),t[A+40>>2]=0),t[r>>2]=0,a[A+44|0]=1,r=A+32|0,t[r>>2]=0,t[r+4>>2]=0,0|A},function(A){A|=0;var r=0,e=0;t[A>>2]=23228,r=A+80|0,e=t[r>>2],e&&(b[A+84|0]&&gA(e),t[A+80>>2]=0),t[r>>2]=0,a[A+84|0]=1,r=A+72|0,t[r>>2]=0,t[r+4>>2]=0,r=A+60|0,e=t[r>>2],e&&(b[A- -64|0]&&gA(e),t[A+60>>2]=0),t[r>>2]=0,a[A- -64|0]=1,r=A+52|0,t[r>>2]=0,t[r+4>>2]=0,r=t[A+40>>2],!r|!b[A+44|0]||gA(r),rA(A)},function(A,r,e,i,f,n){A|=0,r|=0,e|=0,i|=0,f|=0,n|=0;var o=0,k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0,g=0,_=0,m=0,R=0,G=0,h=0,y=0,Q=0,p=0,D=0,w=0,W=0,F=0,Z=0,Y=0,E=0,N=0,V=0,I=0,J=0,X=0,M=0,x=0,S=0,T=0,U=0,j=0,O=0,H=0,z=0,P=0,L=0,K=0;A:{if((0|n)>=0){c=t[A+16>>2];r:{if((0|c)>=1)for(R=t[A+12>>2];;){if(l=t[R>>2],o=t[t[l+28>>2]+208>>2],(0|o)<=-1&&(o=t[t[l+32>>2]+208>>2]),(0|o)==(0|n))break r;if(R=R+4|0,k=k+1|0,!((0|k)<(0|c)))break}R=0}if((0|k)<(0|c))for(c=c-k|0,o=t[A+12>>2]+(k<<2)|0;l=t[o>>2],k=t[t[l+28>>2]+208>>2],(0|k)<=-1&&(k=t[t[l+32>>2]+208>>2]),o=o+4|0,p=((0|n)==(0|k))+p|0,c=c+-1|0,c;);if(k=t[A+4>>2],t[k+80>>2]>=2)break A;return n=t[A+8>>2],void B(yf[t[t[n>>2]+12>>2]](n,r,e,i,f,R,p,k,t[A+20>>2],t[A+24>>2]))}return n=t[A+8>>2],void B(yf[t[t[n>>2]+12>>2]](n,r,e,i,f,t[A+12>>2],t[A+16>>2],t[A+4>>2],t[A+20>>2],t[A+24>>2]))}for((0|e)>=1?(I=A+36|0,s=t[I>>2],D=A+32|0,d=t[D>>2],Y=2,G=A+40|0,T=4,U=-1,J=A+44|0,j=16,o=1):o=0;;){A:{r:{e:{i:{a:{f:{n:{t:{b:{o:{k:{c:{if(!o){if((0|f)<1)break c;X=A+56|0,v=t[X>>2],w=A+52|0,C=t[w>>2],E=2,_=1,h=A+60|0,O=4,H=-1,M=A- -64|0,z=16,W=0,y=1;break i}u:switch(0|y){case 0:l=(N<<Y)+r|0;l:{s:{d:{v:{C:{if((0|s)==(0|d)){if(d=s?s<<1:1,(0|s)>=(0|d))break C;if(!d)break v;if(c=CA(d<<Y,j),n=t[D>>2],(0|n)>=1)break d;break s}n=d;break l}n=s;break l}if(c=0,n=s,(0|n)<1)break s}for(o=0,k=n;t[o+c>>2]=t[t[G>>2]+o>>2],o=o+T|0,k=k+U|0,k;);}s=t[G>>2],s&&(b[0|J]&&(gA(s),n=t[D>>2]),t[G>>2]=0),t[G>>2]=c,a[0|J]=1,t[I>>2]=d,s=d}if(d=n+1|0,t[D>>2]=d,t[t[G>>2]+(n<<Y)>>2]=t[l>>2],N=N+1|0,(0|N)!=(0|e))break t;o=0;continue;case 1:break u;default:break k}l=(W<<E)+i|0;u:{l:{s:{d:{v:{if((0|v)==(0|C)){if(C=v?v<<_:_,(0|v)>=(0|C))break v;if(!C)break d;if(c=CA(C<<E,z),n=t[w>>2],(0|n)>=(0|_))break s;break l}n=C;break u}n=v;break u}if(c=0,n=v,(0|n)<(0|_))break l}for(o=0,k=n;t[o+c>>2]=t[t[h>>2]+o>>2],o=o+O|0,k=k+H|0,k;);}v=t[h>>2],v&&(b[0|M]&&(gA(v),n=t[w>>2]),t[h>>2]=0),t[h>>2]=c,a[0|M]=_,t[X>>2]=C,v=C}if(C=n+_|0,t[w>>2]=C,t[t[h>>2]+(n<<E)>>2]=t[l>>2],W=_+W|0,(0|W)!=(0|f))break n}if(!p)break o;x=A+76|0,g=t[x>>2],F=A+72|0,u=t[F>>2],V=2,m=1,Q=A+80|0,P=4,L=-1,S=A+84|0,K=16,Z=0,y=2;break r}l=(Z<<V)+R|0;k:{c:{u:{l:{s:{if((0|u)==(0|g)){if(u=g?g<<m:m,(0|g)>=(0|u))break s;if(!u)break l;if(c=CA(u<<V,K),n=t[F>>2],(0|n)>=(0|m))break u;break c}n=u;break k}n=g;break k}if(c=0,n=g,(0|n)<(0|m))break c}for(o=0,k=n;t[o+c>>2]=t[t[Q>>2]+o>>2],o=o+P|0,k=k+L|0,k;);}g=t[Q>>2],g&&(b[0|S]&&(gA(g),n=t[F>>2]),t[Q>>2]=0),t[Q>>2]=c,a[0|S]=m,t[x>>2]=u,g=u}if(u=n+m|0,t[F>>2]=u,t[t[Q>>2]+(n<<V)>>2]=t[l>>2],Z=m+Z|0,(0|Z)!=(0|p))break f;break b}u=t[A+72>>2]}return void((t[A+52>>2]+u|0)>t[t[A+4>>2]+80>>2]&&xa(A))}y=0;break a}y=1;break e}y=2;break A}o=1;continue}o=1;continue}o=1;continue}o=1;continue}o=1}},Cr,function(A,r){A|=0,r|=0;var e,i,a=0;return e=t[r>>2],i=t[A+84>>2],!(t[r+8>>2]&t[A+8>>2])|!(t[A+12>>2]&t[r+4>>2])|(0|e)==(0|i)||(A=t[A+96>>2],a=0|yf[t[t[A>>2]+28>>2]](A,i,e)),0|a},function(A,r,e){A|=0,r|=0,e|=0;var i=0,a=B(0),f=B(0),n=B(0),o=0,k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0);return a=B(1),i=t[r>>2],(0|i)==t[A+84>>2]|4&b[i+204|0]|B(B(B(B(C[A+32>>2]-C[A+16>>2])*C[r+8>>2])+B(B(C[A+36>>2]-C[A+20>>2])*C[r+12>>2]))+B(B(C[A+40>>2]-C[A+24>>2])*C[r+16>>2]))>=B(-C[A+88>>2])||(t[A+80>>2]=i,t[A+4>>2]=t[r+40>>2],e?(e=r+8|0,i=t[e+4>>2],t[A+48>>2]=t[e>>2],t[A+52>>2]=i,e=e+8|0,o=t[e+4>>2],i=A+56|0,t[i>>2]=t[e>>2],t[i+4>>2]=o):(k=C[i+8>>2],c=C[i+12>>2],u=C[i+20>>2],l=C[i+24>>2],s=C[i+28>>2],d=C[i+36>>2],v=C[i+40>>2],a=C[r+12>>2],g=C[i+44>>2],f=C[r+16>>2],_=C[i+4>>2],n=C[r+8>>2],t[A+60>>2]=0,C[A+56>>2]=B(B(n*d)+B(a*v))+B(f*g),C[A+52>>2]=B(B(n*u)+B(a*l))+B(f*s),C[A+48>>2]=B(B(_*n)+B(k*a))+B(c*f)),e=t[r+28>>2],t[A+64>>2]=t[r+24>>2],t[A+68>>2]=e,e=r+32|0,i=t[e+4>>2],A=A+72|0,t[A>>2]=t[e>>2],t[A+4>>2]=i,a=C[r+40>>2]),B(a)},function(A){A|=0;var r,e=0;return t[A>>2]=23420,e=A+336|0,r=t[e>>2],r&&(b[A+340|0]&&gA(r),t[A+336>>2]=0),t[e>>2]=0,a[A+340|0]=1,e=A+328|0,t[e>>2]=0,t[e+4>>2]=0,Nr(A),0|A},function(A){A|=0;var r,e=0;t[A>>2]=23420,e=A+336|0,r=t[e>>2],r&&(b[A+340|0]&&gA(r),t[A+336>>2]=0),t[e>>2]=0,a[A+340|0]=1,e=A+328|0,t[e>>2]=0,t[e+4>>2]=0,Nr(A),gA(A)},function(A,r,e){A|=0,r|=0,e|=0;var i,f=0,n=0,o=0,k=0;i=t[r>>2],e=t[A+328>>2];A:{r:if(!((0|e)<1)){for(r=t[A+336>>2];;){if((0|i)!=t[r>>2]){if(r=r+4|0,f=f+1|0,(0|f)<(0|e))continue;break r}break}if((0|e)!=(0|f))break A}if(t[A+332>>2]==(0|e)&&(n=e?e<<1:1,!((0|e)>=(0|n)))){r:{e:{if(n){if(o=CA(n<<2,16),e=t[A+328>>2],(0|e)>=1)break e;break r}if((0|e)<1)break r}for(r=0,k=A+336|0,f=e;t[r+o>>2]=t[t[k>>2]+r>>2],r=r+4|0,f=f+-1|0,f;);}r=A+336|0,f=t[r>>2],f&&(b[A+340|0]&&(gA(f),e=t[A+328>>2]),t[A+336>>2]=0),t[r>>2]=o,a[A+340|0]=1,t[A+332>>2]=n}t[A+328>>2]=e+1,t[t[A+336>>2]+(e<<2)>>2]=i}},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a=0,f=0;e=t[A+328>>2];A:if(!((0|e)<1)){for(f=t[r>>2],i=0,a=t[A+336>>2],r=a;;){if((0|f)!=t[r>>2]){if(r=r+4|0,i=i+1|0,(0|i)<(0|e))continue;break A}break}(0|i)>=(0|e)||(i=A+328|0,A=e+-1|0,t[i>>2]=A,t[r>>2]=t[(A<<2)+a>>2])}},function(A){A|=0;var r,e=0;return t[A>>2]=23464,e=t[A+344>>2],yf[t[t[e>>2]>>2]](e),gA(t[A+344>>2]),t[A>>2]=23420,e=A+336|0,r=t[e>>2],r&&(b[A+340|0]&&gA(r),t[A+336>>2]=0),t[e>>2]=0,a[A+340|0]=1,e=A+328|0,t[e>>2]=0,t[e+4>>2]=0,Nr(A),0|A},function(A){A|=0;var r,e=0;t[A>>2]=23464,e=t[A+344>>2],yf[t[t[e>>2]>>2]](e),gA(t[A+344>>2]),t[A>>2]=23420,e=A+336|0,r=t[e>>2],r&&(b[A+340|0]&&gA(r),t[A+336>>2]=0),t[e>>2]=0,a[A+340|0]=1,e=A+328|0,t[e>>2]=0,t[e+4>>2]=0,Nr(A),gA(A)},function(A,r,e){A|=0,r|=0,e|=0;var i,f=0,n=0,o=0,k=0,c=0,u=0;e=e||t[A+188>>2],i=t[r>>2],f=t[A+328>>2];A:{r:if(!((0|f)<1)){for(o=t[A+336>>2];;){if((0|i)!=t[o>>2]){if(o=o+4|0,n=n+1|0,(0|n)<(0|f))continue;break r}break}if((0|f)!=(0|n))break A}if(t[A+332>>2]==(0|f)&&(k=f?f<<1:1,!((0|f)>=(0|k)))){r:{e:{if(k){if(u=CA(k<<2,16),f=t[A+328>>2],(0|f)>=1)break e;break r}if((0|f)<1)break r}for(o=0,c=A+336|0,n=f;t[o+u>>2]=t[t[c>>2]+o>>2],o=o+4|0,n=n+-1|0,n;);}c=A+336|0,n=t[c>>2],n&&(b[A+340|0]&&(gA(n),f=t[A+328>>2]),t[A+336>>2]=0),t[c>>2]=u,a[A+340|0]=1,t[A+332>>2]=k}t[t[A+336>>2]+(f<<2)>>2]=i,t[A+328>>2]=f+1,A=t[A+344>>2],yf[t[t[A>>2]+8>>2]](A,e,r)}},function(A,r,e,i){A|=0,r|=0,e|=0,i|=0;var a,f,n=0,b=0,o=0;f=t[r>>2],i=i||t[A+188>>2],a=t[A+328>>2];A:if(!((0|a)<1)){for(o=t[A+336>>2],n=o;;){if((0|f)!=t[n>>2]){if(n=n+4|0,b=b+1|0,(0|b)<(0|a))continue;break A}break}(0|b)>=(0|a)||(b=n,n=a+-1|0,t[b>>2]=t[(n<<2)+o>>2],t[A+328>>2]=n,A=t[A+344>>2],yf[t[t[A>>2]+12>>2]](A,i,r,e))}},function(A){A|=0;var r,e=0;return t[A>>2]=23576,e=A+212|0,r=t[e>>2],r&&(b[A+216|0]&&gA(r),t[A+212>>2]=0),t[e>>2]=0,a[A+216|0]=1,e=A+204|0,t[e>>2]=0,t[e+4>>2]=0,0|A},function(A){A|=0;var r,e=0;t[A>>2]=23576,e=A+212|0,r=t[e>>2],r&&(b[A+216|0]&&gA(r),t[A+212>>2]=0),t[e>>2]=0,a[A+216|0]=1,e=A+204|0,t[e>>2]=0,t[e+4>>2]=0,gA(A)},function(A,r,e){A|=0,r|=0,e=B(e),yf[t[t[A>>2]+32>>2]](A,r),yf[t[t[A>>2]+36>>2]](A,r,e)},he,function(A,r){A|=0,r|=0;var e,i=B(0),f=B(0),n=B(0),b=0,o=B(0),k=B(0);a[A+251|0]=1,b=t[r+4>>2],t[A+68>>2]=t[r>>2],t[A+72>>2]=b,r=r+8|0,e=t[r+4>>2],b=A+76|0,t[b>>2]=t[r>>2],t[b+4>>2]=e,f=C[A+68>>2],n=C[A+72>>2],i=C[b>>2],o=B(Q(B(B(B(f*f)+B(n*n))+B(i*i)))),o>B(1.1920928955078125e-7)?(k=i,i=B(B(1)/o),o=B(k*i),n=B(n*i),f=B(f*i),r=t[A+80>>2]):(o=B(0),n=B(0),f=B(0),r=0),C[A+84>>2]=f,t[A+96>>2]=r,C[A+92>>2]=o,C[A+88>>2]=n},function(A,r,e){A|=0,r|=0,e=B(e);var i,f=0,n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=0;a[A+251|0]=0,f=t[r+4>>2],t[A+68>>2]=t[r>>2],t[A+72>>2]=f,r=r+8|0,i=t[r+4>>2],f=A+76|0,t[f>>2]=t[r>>2],t[f+4>>2]=i,b=C[A+68>>2],o=C[A+72>>2],k=C[f>>2],c=B(Q(B(B(B(b*b)+B(o*o))+B(k*k)))),c>B(1.1920928955078125e-7)&&(n=B(B(1)/c),u=B(k*n),l=B(o*n),n=B(b*n),s=t[A+80>>2]),C[A+84>>2]=n,t[A+96>>2]=s,C[A+92>>2]=u,C[A+88>>2]=l,C[A+252>>2]=C[A+252>>2]+e},function(A,r){A|=0,r|=0;var e,i=0,a=0,n=0,b=0,o=0;if(t[A+68>>2]=0,t[A+72>>2]=0,f[A+248>>1]=0,t[A+20>>2]=0,t[A+24>>2]=0,e=A+76|0,t[e>>2]=0,t[e+4>>2]=0,t[A+252>>2]=0,A=t[t[A+8>>2]+344>>2],t[4+(0|yf[t[t[A>>2]+28>>2]](A))>>2]>=1)for(r=r+24|0;a=A,n=t[t[12+(0|yf[t[t[A>>2]+28>>2]](A))>>2]>>2],b=t[t[12+(0|yf[t[t[A>>2]+28>>2]](A))>>2]+4>>2],o=t[r>>2],i=t[t[A>>2]+12>>2],yf[i](0|a,0|n,0|b,0|o),t[4+(0|yf[t[t[A>>2]+28>>2]](A))>>2]>0;);},function(A,r){A|=0,r|=0;var e,i,a=0,f=0,n=0;a=r+8|0,f=t[a>>2],n=t[a+4>>2],e=t[r>>2],i=t[r+4>>2],A=t[A+8>>2],t[A+4>>2]=1065353216,r=A+16|0,t[r>>2]=0,t[r+4>>2]=0,r=A+8|0,t[r>>2]=0,t[r+4>>2]=0,t[A+24>>2]=1065353216,r=A+36|0,t[r>>2]=0,t[r+4>>2]=0,r=A+28|0,t[r>>2]=0,t[r+4>>2]=0,r=A+44|0,t[r>>2]=1065353216,t[r+4>>2]=0,r=E-32|0,a=r+24|0,t[a>>2]=f,t[a+4>>2]=n,t[A+304>>2]=t[A+304>>2]+1,t[r+12>>2]=0,t[r+16>>2]=e,t[r+20>>2]=i,n=t[a+4>>2],f=A+60|0,t[f>>2]=t[a>>2],t[f+4>>2]=n,a=t[r+20>>2],A=A+52|0,t[A>>2]=t[r+16>>2],t[A+4>>2]=a},function(A,r){A|=0,r|=0;var e,i=0,a=0,f=0,n=0,b=0;r=E-16|0,E=r,f=t[A+8>>2],a=f+60|0,b=t[a+4>>2],i=A+140|0,t[i>>2]=t[a>>2],t[i+4>>2]=b,i=f+52|0,n=t[i+4>>2],t[A+132>>2]=t[i>>2],t[A+136>>2]=n,n=t[i>>2],i=t[i+4>>2],e=t[a+4>>2],b=A+160|0,t[b>>2]=t[a>>2],t[b+4>>2]=e,t[A+152>>2]=n,t[A+156>>2]=i,tf(f+4|0,r),a=r+8|0,n=t[a+4>>2],i=A+176|0,t[i>>2]=t[a>>2],t[i+4>>2]=n,f=t[r+4>>2],t[A+168>>2]=t[r>>2],t[A+172>>2]=f,a=t[i+4>>2],f=A+192|0,t[f>>2]=t[i>>2],t[f+4>>2]=a,i=t[A+172>>2],t[A+184>>2]=t[A+168>>2],t[A+188>>2]=i,E=r+16|0},function(A,r,e){A|=0,r|=0,e=B(e);var i,f=0,n=0,o=0,k=B(0),c=0,u=B(0),l=B(0),s=B(0),d=0,v=0,g=0,_=B(0),R=B(0),G=B(0),h=B(0),y=B(0),p=B(0),D=0,w=B(0),W=0,F=0,Z=0,Y=0,N=0,V=0,I=0,J=0,X=0,M=0;i=E-80|0,E=i;A:{r:{e:{i:{k=C[A+100>>2],f=A+104|0,u=C[f>>2],o=A+108|0,s=C[o>>2],l=B(B(B(k*k)+B(u*u))+B(s*s));a:{if(!(l>B(0))){if(l>B(0))break a;break i}if(l=Ii(B(B(1)-C[A+244>>2]),e),s=B(s*l),C[o>>2]=s,u=B(u*l),C[f>>2]=u,k=B(k*l),C[A+100>>2]=k,l=B(B(B(k*k)+B(u*u))+B(s*s)),!(l>B(0)))break i}if(f=t[A+8>>2],o=f+20|0,v=t[o>>2],g=t[o+4>>2],o=f+12|0,D=t[o>>2],Z=t[o+4>>2],o=f+28|0,c=t[o>>2],Y=t[o+4>>2],N=t[f+4>>2],V=t[f+8>>2],d=f+44|0,W=t[d+4>>2],o=i+56|0,n=o,t[n>>2]=t[d>>2],t[n+4>>2]=W,n=f+36|0,W=t[n>>2],I=t[n+4>>2],F=f+60|0,J=t[F+4>>2],d=i+72|0,n=d,t[n>>2]=t[F>>2],t[n+4>>2]=J,n=i+40|0,t[n>>2]=c,t[n+4>>2]=Y,c=i+24|0,t[c>>2]=D,t[c+4>>2]=Z,f=f+52|0,D=t[f+4>>2],t[i+64>>2]=t[f>>2],t[i+68>>2]=D,t[i+48>>2]=W,t[i+52>>2]=I,t[i+32>>2]=v,t[i+36>>2]=g,t[i+16>>2]=N,t[i+20>>2]=V,_=B(Q(l)),R=B(B(_*e)*B(.5)),y=ge(R),tf(i+16|0,i),l=C[i+12>>2],p=C[i>>2],R=_e(R),G=k,k=B(B(1)/_),_=B(G*k),h=B(s*k),k=B(u*k),u=B(y/B(Q(B(B(h*h)+B(B(_*_)+B(k*k)))))),s=B(_*u),_=B(k*u),y=C[i+8>>2],h=B(h*u),G=C[i+4>>2],k=B(B(B(B(p*R)+B(l*s))+B(_*y))-B(h*G)),u=B(B(B(B(R*l)-B(s*p))-B(_*G))-B(h*y)),w=B(B(B(B(h*l)+B(R*y))+B(s*G))-B(_*p)),s=B(B(B(h*p)+B(B(_*l)+B(R*G)))-B(s*y)),l=B(B(2)/B(B(u*u)+B(B(w*w)+B(B(k*k)+B(s*s))))),p=B(w*l),_=B(k*p),R=B(s*l),y=B(u*R),C[c>>2]=_+y,t[i+60>>2]=0,t[i+44>>2]=0,h=B(s*p),l=B(k*l),G=B(u*l),C[i+52>>2]=h+G,C[n>>2]=h-G,l=B(k*l),s=B(s*R),C[o>>2]=B(1)-B(l+s),G=l,l=B(w*p),C[i+36>>2]=B(1)-B(G+l),t[i+28>>2]=0,C[i+48>>2]=_-y,k=B(k*R),u=B(u*p),C[i+32>>2]=k+u,C[i+20>>2]=k-u,g=t[c+4>>2],f=t[A+8>>2],v=f+12|0,t[v>>2]=t[c>>2],t[v+4>>2]=g,C[i+16>>2]=B(1)-B(s+l),c=t[i+20>>2],t[f+4>>2]=t[i+16>>2],t[f+8>>2]=c,v=t[n+4>>2],c=f+28|0,t[c>>2]=t[n>>2],t[c+4>>2]=v,c=t[i+36>>2],n=f+20|0,t[n>>2]=t[i+32>>2],t[n+4>>2]=c,t[f+304>>2]=t[f+304>>2]+1,c=t[i+52>>2],n=f+36|0,t[n>>2]=t[i+48>>2],t[n+4>>2]=c,c=t[o+4>>2],n=f+44|0,t[n>>2]=t[o>>2],t[n+4>>2]=c,n=t[d+4>>2],o=f+60|0,t[o>>2]=t[d>>2],t[o+4>>2]=n,o=t[i+68>>2],f=f+52|0,t[f>>2]=t[i+64>>2],t[f+4>>2]=o,f=t[A+8>>2],o=f+60|0,d=t[o+4>>2],n=A+140|0,t[n>>2]=t[o>>2],t[n+4>>2]=d,n=f+52|0,d=t[n+4>>2],t[A+132>>2]=t[n>>2],t[A+136>>2]=d,c=t[o>>2],o=t[o+4>>2],d=t[n+4>>2],t[A+152>>2]=t[n>>2],t[A+156>>2]=d,n=A+160|0,t[n>>2]=c,t[n+4>>2]=o,tf(f+4|0,i),n=i+8|0,c=t[n+4>>2],f=A+176|0,t[f>>2]=t[n>>2],t[f+4>>2]=c,o=t[i+4>>2],t[A+168>>2]=t[i>>2],t[A+172>>2]=o,n=t[f+4>>2],o=A+192|0,t[o>>2]=t[f>>2],t[o+4>>2]=n,f=t[A+172>>2],t[A+184>>2]=t[A+168>>2],t[A+188>>2]=f,!b[A+251|0])break e;break r}if(b[A+251|0])break r}if(C[A+252>>2]<=B(0))break A}X=A,M=0|yf[t[t[A>>2]+48>>2]](A),a[X+248|0]=M,f=A+72|0,u=C[f>>2],s=C[A+68>>2],n=A+76|0,l=C[n>>2],o=A+68|0,k=Ii(B(B(1)-C[A+240>>2]),e),B(B(B(s*s)+B(u*u))+B(l*l))>B(0)&&(C[n>>2]=l*k,C[f>>2]=u*k,C[o>>2]=s*k),k=B(B(C[A+20>>2]*k)-B(C[A+52>>2]*e)),C[A+20>>2]=k,k>B(0)&&(u=C[A+32>>2],k>u&&(C[A+20>>2]=u,k=u)),k<B(0)&&(u=B(m(C[A+28>>2])),B(m(k))>u&&(k=B(-u),C[A+20>>2]=k)),C[A+24>>2]=k*e,f=t[A+8>>2],c=f+12|0,d=t[c+4>>2],n=i+24|0,t[n>>2]=t[c>>2],t[n+4>>2]=d,c=f+28|0,d=t[c+4>>2],n=i+40|0,t[n>>2]=t[c>>2],t[n+4>>2]=d,c=f+44|0,d=t[c+4>>2],n=i+56|0,t[n>>2]=t[c>>2],t[n+4>>2]=d,c=f+60|0,d=t[c+4>>2],n=i+72|0,t[n>>2]=t[c>>2],t[n+4>>2]=d,n=t[f+8>>2],t[i+16>>2]=t[f+4>>2],t[i+20>>2]=n,n=f+20|0,c=t[n+4>>2],t[i+32>>2]=t[n>>2],t[i+36>>2]=c,n=f+36|0,c=t[n+4>>2],t[i+48>>2]=t[n>>2],t[i+52>>2]=c,f=f+52|0,n=t[f+4>>2],t[i+64>>2]=t[f>>2],t[i+68>>2]=n,function(A,r){var e,i=0,f=0,n=B(0),o=0,k=0,c=B(0),u=0,l=B(0),s=B(0),d=B(0),v=0,g=B(0),_=B(0),m=B(0),R=0,G=0,h=0,y=B(0),Q=B(0),p=0,D=0,w=B(0),W=B(0),F=B(0);e=E-240|0,E=e,_=C[A+20>>2]<B(0)^1?_:C[A+60>>2],o=e+196|0,t[o>>2]=1065353216,R=e+200|0,f=R,t[f>>2]=0,t[f+4>>2]=0,p=e+216|0,f=p,t[f>>2]=1065353216,t[f+4>>2]=0,D=e+132|0,t[D>>2]=1065353216,h=e+136|0,f=h,t[f>>2]=0,t[f+4>>2]=0,k=e+152|0,f=k,t[f>>2]=1065353216,t[f+4>>2]=0,f=A+140|0,u=t[f+4>>2],i=e+232|0,t[i>>2]=t[f>>2],t[i+4>>2]=u,t[e+188>>2]=0,t[e+192>>2]=0,t[e+180>>2]=0,t[e+184>>2]=0,t[e+176>>2]=1065353216,t[e+208>>2]=0,t[e+212>>2]=0,t[e+112>>2]=1065353216,t[e+124>>2]=0,t[e+128>>2]=0,t[e+116>>2]=0,t[e+120>>2]=0,t[e+144>>2]=0,t[e+148>>2]=0,i=t[A+136>>2],t[e+224>>2]=t[A+132>>2],t[e+228>>2]=i,w=C[A+260>>2],n=C[A+24>>2],n=n>B(0)?n:B(0),C[A+156>>2]=B(B(_*w)+C[A+136>>2])+B(n*C[A+276>>2]),W=C[A+256>>2],C[A+152>>2]=B(B(_*W)+C[A+132>>2])+B(C[A+272>>2]*n),t[A+164>>2]=0,i=A+160|0,F=C[A+264>>2],C[i>>2]=B(B(_*F)+C[f>>2])+B(n*C[A+280>>2]),v=t[i+4>>2],i=t[i>>2],t[f>>2]=i,t[f+4>>2]=v,f=t[A+156>>2],u=t[A+152>>2],t[A+132>>2]=u,t[A+136>>2]=f,G=e+168|0,t[G>>2]=i,t[G+4>>2]=v,t[e+160>>2]=u,t[e+164>>2]=f,l=C[A+180>>2],d=C[A+176>>2],c=C[A+172>>2],n=C[A+168>>2],t[e+220>>2]=0,t[e+204>>2]=0,g=B(B(2)/B(B(B(B(n*n)+B(c*c))+B(d*d))+B(l*l))),y=B(d*g),s=B(c*y),m=B(n*g),Q=B(l*m),C[e+212>>2]=s+Q,C[R>>2]=s-Q,s=B(n*m),Q=c,c=B(c*g),g=B(Q*c),C[p>>2]=B(1)-B(s+g),d=B(d*y),C[o>>2]=B(1)-B(s+d),t[e+188>>2]=0,s=B(n*y),m=B(l*c),C[e+208>>2]=s-m,n=B(n*c),l=B(l*y),C[e+192>>2]=n+l,C[e+184>>2]=s+m,C[e+180>>2]=n-l,C[e+176>>2]=B(1)-B(g+d),l=C[A+196>>2],d=C[A+192>>2],c=C[A+188>>2],n=C[A+184>>2],t[e+156>>2]=0,t[e+140>>2]=0,g=B(B(2)/B(B(B(B(n*n)+B(c*c))+B(d*d))+B(l*l))),y=B(d*g),s=B(c*y),m=B(n*g),Q=B(l*m),C[e+148>>2]=s+Q,C[h>>2]=s-Q,s=B(n*m),Q=c,c=B(c*g),g=B(Q*c),C[k>>2]=B(1)-B(s+g),d=B(d*y),C[D>>2]=B(1)-B(s+d),t[e+124>>2]=0,s=B(n*y),m=B(l*c),C[e+144>>2]=s-m,n=B(n*c),l=B(l*y),C[e+128>>2]=n+l,C[e+120>>2]=s+m,C[e+116>>2]=n-l,C[e+112>>2]=B(1)-B(g+d),f=e+40|0,t[f>>2]=0,t[f+4>>2]=0,f=e+32|0,t[f>>2]=0,t[f+4>>2]=0,f=e+24|0,t[f>>2]=0,t[f+4>>2]=0,t[e+100>>2]=0,C[e+96>>2]=-F,C[e+92>>2]=-w,t[e+16>>2]=0,t[e+20>>2]=0,C[e+88>>2]=-W,t[e+80>>2]=0,t[e+4>>2]=1065353216,t[e>>2]=23780,f=t[A+8>>2],t[e+84>>2]=f,t[e+104>>2]=t[A+48>>2],i=t[f+188>>2],t[e+8>>2]=t[i+4>>2],t[e+12>>2]=t[i+8>>2],b[A+250|0]?Ta(f,t[A+12>>2],e+176|0,e+112|0,e,C[r+56>>2]):ma(r,t[A+12>>2],e+176|0,e+112|0,e,C[r+56>>2]),v=A+152|0,f=A+132|0;r:{e:{i:{if(C[e+4>>2]<B(1)&&(i=t[A+8>>2],!(4&b[i+204|0])&&yf[t[t[A>>2]+56>>2]](A,i,t[e+80>>2]))){if(!(B(B(B(C[e+48>>2]*C[A+256>>2])+B(C[e+52>>2]*C[A+260>>2]))+B(C[e+56>>2]*C[A+264>>2]))>B(0)))break e;if(c=_,_=C[e+4>>2],C[A+148>>2]=c*_,!b[A+288|0])break i;i=A+132|0,n=B(B(1)-_),C[i>>2]=B(n*C[i>>2])+B(_*C[A+152>>2]),i=A+136|0,C[i>>2]=B(n*C[i>>2])+B(_*C[A+156>>2]),i=A+140|0,C[i>>2]=B(n*C[i>>2])+B(_*C[A+160>>2]);break e}C[A+148>>2]=_,A=t[v+4>>2],t[f>>2]=t[v>>2],t[f+4>>2]=A,A=f+8|0,r=v+8|0,f=t[r+4>>2],t[A>>2]=t[r>>2],t[A+4>>2]=f;break r}i=t[v+4>>2],t[f>>2]=t[v>>2],t[f+4>>2]=i,o=v+8|0,R=t[o+4>>2],i=f+8|0,t[i>>2]=t[o>>2],t[i+4>>2]=R}if(D=f+8|0,h=D,k=t[h+4>>2],R=A+8|0,o=t[R>>2],p=o+60|0,i=p,t[i>>2]=t[h>>2],t[i+4>>2]=k,k=t[f+4>>2],h=o+52|0,i=h,t[i>>2]=t[f>>2],t[i+4>>2]=k,i=t[R>>2],t[i+304>>2]=t[i+304>>2]+1,u=o+12|0,G=t[u+4>>2],k=i+12|0,t[k>>2]=t[u>>2],t[k+4>>2]=G,k=t[o+8>>2],t[i+4>>2]=t[o+4>>2],t[i+8>>2]=k,u=o+28|0,G=t[u+4>>2],k=i+28|0,t[k>>2]=t[u>>2],t[k+4>>2]=G,u=o+20|0,G=t[u+4>>2],k=i+20|0,t[k>>2]=t[u>>2],t[k+4>>2]=G,u=o+44|0,G=t[u+4>>2],k=i+44|0,t[k>>2]=t[u>>2],t[k+4>>2]=G,o=o+36|0,u=t[o+4>>2],k=i+36|0,t[k>>2]=t[o>>2],t[k+4>>2]=u,k=t[h+4>>2],o=i+52|0,t[o>>2]=t[h>>2],t[o+4>>2]=k,o=t[p+4>>2],i=i+60|0,t[i>>2]=t[p>>2],t[i+4>>2]=o,a[A+220|0]=0,Oa(A,r)&&(i=A+220|0,a[0|i]=1,Oa(A,r)&&(a[0|i]=1,Oa(A,r)&&(i=A+220|0,a[0|i]=1,Oa(A,r)&&(a[0|i]=1,Oa(A,r)&&(a[A+220|0]=1))))),o=t[R>>2],r=o+60|0,p=t[r+4>>2],i=v+8|0,t[i>>2]=t[r>>2],t[i+4>>2]=p,i=o+52|0,R=t[i+4>>2],t[v>>2]=t[i>>2],t[v+4>>2]=R,v=t[r>>2],r=t[r+4>>2],o=t[i+4>>2],t[f>>2]=t[i>>2],t[f+4>>2]=o,t[D>>2]=v,t[D+4>>2]=r,C[A+24>>2]>B(0))return r=A+20|0,t[r>>2]=0,t[r+4>>2]=0,t[A+148>>2]=t[A+60>>2],void(E=e+240|0)}E=e+240|0}(A,r),n=i- -64|0,c=i+48|0,f=i+32|0,b[A+251|0]?za(A,r,o):(k=C[A+252>>2],C[A+252>>2]=k-e,t[i+12>>2]=0,k=k>e?e:k,C[i+8>>2]=k*C[A+76>>2],C[i+4>>2]=k*C[A+72>>2],C[i>>2]=k*C[A+68>>2],za(A,r,i)),function(A,r,e){var i,f=B(0),n=B(0),o=0,k=0,c=0,u=0,l=B(0),s=0,d=0,v=B(0),g=B(0),_=0,m=0,R=B(0),G=B(0),h=B(0),y=0,Q=0,p=0,D=0,w=B(0),W=0,F=B(0),Z=0,Y=B(0),N=B(0),V=B(0),I=B(0),J=0,X=0,M=0,x=0,S=0,T=0,U=0,j=0,O=0,H=0,z=0,P=0,L=0,K=0,q=0,$=0,AA=0,rA=0,eA=0,iA=0,aA=0,fA=0,nA=0,tA=0;if(i=E-432|0,E=i,o=A+160|0,y=t[o+4>>2],d=i+232|0,t[d>>2]=t[o>>2],t[d+4>>2]=y,d=t[A+156>>2],t[i+224>>2]=t[A+152>>2],t[i+228>>2]=d,f=C[A+20>>2],!(f>B(0))){f=B((f<B(0)?B(-f):B(0))*e),f>B(0)&&(n=C[A+28>>2],f>n^1|(b[A+249|0]?!b[A+248|0]:0)||(f=n)),d=A+152|0,D=A+152|0,f=B(f+C[A+148>>2]),w=B(C[A+256>>2]*f),C[D>>2]=C[D>>2]-w,W=A+156|0,T=A+260|0,F=B(f*C[T>>2]),C[W>>2]=C[W>>2]-F,Z=A+160|0,y=A+264|0,Y=B(f*C[y>>2]),C[Z>>2]=C[Z>>2]-Y,o=i+152|0,t[o>>2]=0,t[o+4>>2]=0,o=i+144|0,t[o>>2]=0,t[o+4>>2]=0,o=i+136|0,t[o>>2]=0,t[o+4>>2]=0,c=t[y+4>>2],o=i+208|0,t[o>>2]=t[y>>2],t[o+4>>2]=c,t[i+128>>2]=0,t[i+132>>2]=0,o=t[A+260>>2],t[i+200>>2]=t[A+256>>2],t[i+204>>2]=o,t[i+192>>2]=0,t[i+116>>2]=1065353216,t[i+112>>2]=23780,c=t[A+8>>2],t[i+196>>2]=c,Q=t[A+48>>2],t[i+216>>2]=Q,o=t[c+188>>2],t[i+120>>2]=t[o+4>>2],t[i+124>>2]=t[o+8>>2],s=i+40|0,t[s>>2]=0,t[s+4>>2]=0,s=i+32|0,t[s>>2]=0,t[s+4>>2]=0,s=i+24|0,t[s>>2]=0,t[s+4>>2]=0,u=t[y+4>>2],s=i+96|0,t[s>>2]=t[y>>2],t[s+4>>2]=u,t[i+84>>2]=c,t[i+16>>2]=0,t[i+20>>2]=0,t[i+80>>2]=0,t[i+4>>2]=1065353216,c=t[A+260>>2],t[i+88>>2]=t[A+256>>2],t[i+92>>2]=c,t[i>>2]=23780,t[i+104>>2]=Q,c=t[o+8>>2],t[i+8>>2]=t[o+4>>2],t[i+12>>2]=c,o=A+132|0,J=i+352|0,X=i+416|0,Q=i+284|0,M=i+264|0,x=i+240|4,s=i+328|0,U=A+172|0,j=A+168|0,O=A+176|0,H=A+180|0,z=A+196|0,P=A+192|0,L=A+184|0,K=A+188|0,q=i+300|0,$=i+296|0,AA=i+292|0,rA=A+250|0,eA=A+290|0,iA=i+80|0,aA=A+248|0,fA=A+249|0,nA=A+148|0,tA=A+256|0,c=0;r:{for(;;){t[s>>2]=0,t[s+4>>2]=0,t[x>>2]=0,t[x+4>>2]=0,t[M>>2]=0,t[M+4>>2]=0,t[Q>>2]=0,t[Q+4>>2]=0,u=i+324|0,t[u>>2]=1065353216,_=i+316|0,k=_,t[k>>2]=0,t[k+4>>2]=0,k=s+8|0,t[k>>2]=0,t[k+4>>2]=0,m=i+344|0,k=m,t[k>>2]=1065353216,t[k+4>>2]=0,k=x+8|0,t[k>>2]=0,t[k+4>>2]=0,t[i+260>>2]=1065353216,k=M+8|0,t[k>>2]=0,t[k+4>>2]=0,t[i+280>>2]=1065353216,t[Q+16>>2]=0,k=Q+8|0,t[k>>2]=0,t[k+4>>2]=0,k=t[o+4>>2],t[X>>2]=t[o>>2],t[X+4>>2]=k,p=o+8|0,S=t[p+4>>2],k=X+8|0,t[k>>2]=t[p>>2],t[k+4>>2]=S,t[i+240>>2]=1065353216,k=d+8|0,S=t[k+4>>2],p=J+8|0,t[p>>2]=t[k>>2],t[p+4>>2]=S,p=t[d+4>>2],t[J>>2]=t[d>>2],t[J+4>>2]=p,t[i+412>>2]=0,t[i+396>>2]=0,t[i+380>>2]=0,f=C[j>>2],n=C[U>>2],G=C[O>>2],l=C[H>>2],v=B(B(2)/B(B(B(B(f*f)+B(n*n))+B(G*G))+B(l*l))),g=B(G*v),R=B(n*g),h=B(f*v),N=B(l*h),C[i+404>>2]=R+N,V=B(f*g),v=B(n*v),I=B(l*v),C[i+400>>2]=V-I,C[i+392>>2]=R-N,R=B(f*v),l=B(l*g),C[i+384>>2]=R+l,C[i+376>>2]=V+I,f=B(f*h),n=B(n*v),C[i+408>>2]=B(1)-B(f+n),h=f,f=B(G*g),C[i+388>>2]=B(1)-B(h+f),C[i+372>>2]=R-l,C[i+368>>2]=B(1)-B(n+f),n=C[z>>2],G=C[P>>2],f=C[L>>2],l=C[K>>2],t[i+348>>2]=0,t[i+332>>2]=0,t[_>>2]=0,g=B(B(2)/B(B(B(B(f*f)+B(l*l))+B(G*G))+B(n*n))),v=B(G*g),R=B(l*v),h=B(f*g),N=B(n*h),C[i+340>>2]=R+N,V=B(f*v),g=B(l*g),I=B(n*g),C[i+336>>2]=V-I,C[s>>2]=R-N,R=B(f*g),n=B(n*v),C[i+320>>2]=R+n,C[i+312>>2]=V+I,f=B(f*h),l=B(l*g),C[m>>2]=B(1)-B(f+l),h=f,f=B(G*v),C[u>>2]=B(1)-B(h+f),C[i+308>>2]=R-n,C[i+304>>2]=B(1)-B(l+f),f=C[D>>2],n=C[W>>2],l=C[Z>>2],t[q>>2]=0,C[$>>2]=l-Y,C[AA>>2]=n-F,C[i+288>>2]=f-w;e:if(b[0|rA]){if(u=A+8|0,_=A+12|0,m=r+56|0,Ta(t[u>>2],t[_>>2],i+368|0,i+304|0,i+112|0,C[m>>2]),C[i+116>>2]<B(1))break e;if(u=t[u>>2],4&b[u+204|0])break e;Ta(u,t[_>>2],i+368|0,i+240|0,i,C[m>>2])}else u=A+12|0,_=r+56|0,ma(r,t[u>>2],i+368|0,i+304|0,i+112|0,C[_>>2]),4&b[t[A+8>>2]+204|0]|C[i+116>>2]<B(1)||ma(r,t[u>>2],i+368|0,i+240|0,i,C[_>>2]);_=A+20|0,f=C[_>>2],f=f<B(0)?B(-f):B(0);e:if(b[0|eA]){if(u=0,C[i+4>>2]<B(1)^1&&!(C[i+116>>2]<B(1)))break e;if(m=t[A+8>>2],4&b[m+204|0])break e;u=0|yf[t[t[A>>2]+56>>2]](A,m,t[i+192>>2])}else u=0,C[i+4>>2]<B(1)&&(m=t[A+8>>2],4&b[m+204|0]||(u=0|yf[t[t[A>>2]+56>>2]](A,m,t[iA>>2])));if(n=B(f*e),f=B(0),f=C[_>>2]<B(0)^1?f:C[A+60>>2],1&(n>B(0)^-1|n<f^-1|-1^u|c))break r;if(b[0|fA]&&!b[0|aA])break;c=t[i+228>>2],t[d>>2]=t[i+224>>2],t[d+4>>2]=c,c=i+232|0,u=t[c+4>>2],t[k>>2]=t[c>>2],t[k+4>>2]=u,f=B(f+C[nA>>2]),w=B(C[tA>>2]*f),C[D>>2]=C[D>>2]-w,F=B(f*C[T>>2]),C[W>>2]=C[W>>2]-F,Y=B(f*C[y>>2]),C[Z>>2]=C[Z>>2]-Y,c=1}c=0}r:{r=t[A+8>>2];e:{if(!(4&t[r+204>>2]|C[i+116>>2]<B(1)^1)){if(1&(yf[t[t[A>>2]+56>>2]](A,r,t[i+192>>2])|c))break e;break r}if(!c)break r}return e=C[A+136>>2],f=b[A+290|0]?b[A+289|0]?C[i+116>>2]:B(B(e-C[i+180>>2])*B(.5)):C[i+116>>2],a[A+289|0]=0,a[A+249|0]=0,r=A+20|0,t[r>>2]=0,t[r+4>>2]=0,r=A+132|0,n=B(B(1)-f),C[r>>2]=B(n*C[r>>2])+B(f*C[A+152>>2]),C[A+136>>2]=B(e*n)+B(f*C[A+156>>2]),r=A+140|0,C[r>>2]=B(n*C[r>>2])+B(f*C[A+160>>2]),void(E=i+432|0)}a[A+289|0]=1,b[A+290|0]&&(f=C[A+20>>2],f=B((f<B(0)?B(-f):B(0))*e),e=C[A+28>>2],f>e^1|(b[A+249|0]?!b[A+248|0]:0)||(r=A+160|0,e=B(e+C[A+148>>2]),C[r>>2]=B(Y+C[r>>2])-B(e*C[A+264>>2]),r=A+156|0,C[r>>2]=B(F+C[r>>2])-B(e*C[A+260>>2]),r=A+152|0,C[r>>2]=B(w+C[r>>2])-B(C[A+256>>2]*e))),A=t[d+4>>2],t[o>>2]=t[d>>2],t[o+4>>2]=A,r=d+8|0,d=t[r+4>>2],A=o+8|0,t[A>>2]=t[r>>2],t[A+4>>2]=d}E=i+432|0}(A,r,e),v=A+140|0,g=t[v+4>>2],d=n+8|0,o=d,t[o>>2]=t[v>>2],t[o+4>>2]=g,o=t[A+136>>2],t[n>>2]=t[A+132>>2],t[n+4>>2]=o,g=t[i+20>>2],o=t[A+8>>2],t[o+4>>2]=t[i+16>>2],t[o+8>>2]=g,g=i+24|0,D=t[g+4>>2],v=o+12|0,t[v>>2]=t[g>>2],t[v+4>>2]=D,g=t[f+4>>2],v=o+20|0,t[v>>2]=t[f>>2],t[v+4>>2]=g,f=f+8|0,g=t[f+4>>2],v=o+28|0,t[v>>2]=t[f>>2],t[v+4>>2]=g,v=c+8|0,g=t[v+4>>2],f=o+44|0,t[f>>2]=t[v>>2],t[f+4>>2]=g,v=t[c+4>>2],f=o+36|0,t[f>>2]=t[c>>2],t[f+4>>2]=v,t[o+304>>2]=t[o+304>>2]+1,c=t[d+4>>2],f=o+60|0,t[f>>2]=t[d>>2],t[f+4>>2]=c,f=o+52|0,o=t[n+4>>2],t[f>>2]=t[n>>2],t[f+4>>2]=o,a[A+220|0]=0,Oa(A,r)&&(f=A+220|0,a[0|f]=1,Oa(A,r)&&(a[0|f]=1,Oa(A,r)&&(f=A+220|0,a[0|f]=1,Oa(A,r)&&(a[0|f]=1,Oa(A,r)&&(a[A+220|0]=1)))))}E=i+80|0},Pa,function(A,r){A|=0,r|=0;var e=B(0),i=B(0),f=B(0),n=B(0),b=0,o=0;b=A,e=C[r>>2],i=B(e*e),e=C[r+4>>2],i=B(i+B(e*e)),e=C[r+8>>2],e=B(i+B(e*e)),i=C[A+36>>2],e!=B(0)&&(i=B(Q(e))),e=i,C[b+20>>2]=e,C[A+32>>2]=e,a[A+249|0]=1,b=A+284|0,e=C[r>>2],f=C[r+4>>2],n=C[r+8>>2],i=B(B(B(e*e)+B(f*f))+B(n*n)),i!=B(0)?(i=B(B(1)/B(Q(i))),n=B(n*i),f=B(f*i),e=B(e*i),r=r+12|0):(n=C[A+264>>2],f=C[A+260>>2],e=C[A+256>>2],r=A+268|0),t[b>>2]=t[r>>2],C[A+280>>2]=n,C[A+276>>2]=f,C[A+272>>2]=e,r=t[A+8>>2],o=r+52|0,b=t[o+4>>2],t[A+116>>2]=t[o>>2],t[A+120>>2]=b,r=r+60|0,o=t[r+4>>2],A=A+124|0,t[A>>2]=t[r>>2],t[A+4>>2]=o},function(A){return A|=0,0|(B(m(C[A+20>>2]))<B(1.1920928955078125e-7)^1?0:B(m(C[A+24>>2]))<B(1.1920928955078125e-7))},function(A,r){A|=0,r|=0,a[A+288|0]=r},function(A,r,e){return A|=0,r|=0,e|=0,A=t[e+188>>2],r=t[r+188>>2],t[A+8>>2]&t[r+4>>2]?0!=(t[r+8>>2]&t[A+4>>2])|0:0},function(A,r){A|=0,r|=0;var e=0;e=t[r+4>>2],t[A+100>>2]=t[r>>2],t[A+104>>2]=e,r=r+8|0,e=t[r+4>>2],A=A+108|0,t[A>>2]=t[r>>2],t[A+4>>2]=e},function(A){return A|=0,A+100|0},function(A,r){A|=0,r|=0;var e,i=0,f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=0,s=B(0),d=B(0),v=B(0),g=B(0);i=t[r+4>>2],t[A+68>>2]=t[r>>2],t[A+72>>2]=i,l=r+8|0,e=t[l+4>>2],i=A+76|0,t[i>>2]=t[l>>2],t[i+4>>2]=e,b=C[A+68>>2],o=C[A+72>>2],k=C[i>>2],s=B(B(B(b*b)+B(o*o))+B(k*k));A:{if(s>B(0)){if(c=C[r>>2],f=C[r+4>>2],u=C[r+8>>2],n=B(B(1)/B(Q(B(B(B(c*c)+B(f*f))+B(u*u))))),d=C[A+264>>2],g=B(d*B(u*n)),u=C[A+256>>2],v=C[A+260>>2],n=B(g+B(B(u*B(c*n))+B(v*B(f*n)))),n==B(0))break A;if(f=k,k=B(B(Q(s))*ge(B(B(1.5707963705062866)-Ji(B(G(B(h(n,B(-1))),B(1))))))),c=B(d*k),C[A+76>>2]=f-c,f=o,o=B(v*k),C[A+72>>2]=f-o,f=b,b=B(u*k),C[A+68>>2]=f-b,C[A+20>>2]=(n<B(0)?B(-1):B(1))*B(Q(B(B(c*c)+B(B(b*b)+B(o*o))))),!(n>B(0)))break A;return a[A+249|0]=1,r=t[A+8>>2],i=r+52|0,l=t[i+4>>2],t[A+116>>2]=t[i>>2],t[A+120>>2]=l,r=r+60|0,i=t[r+4>>2],A=A+124|0,t[A>>2]=t[r>>2],void(t[A+4>>2]=i)}t[A+20>>2]=0}},function(A,r){A|=0,r|=0;var e=B(0);t[A+12>>2]=0,e=C[r+20>>2],C[A>>2]=B(C[r+256>>2]*e)+C[r+68>>2],C[A+8>>2]=B(e*C[r+264>>2])+C[r+76>>2],C[A+4>>2]=B(e*C[r+260>>2])+C[r+72>>2]},Cr,function(A,r){return A|=0,r|=0,t[A+12>>2]&t[r+4>>2]?0!=(t[r+8>>2]&t[A+8>>2])|0:0},function(A,r,e){A|=0,r|=0,e|=0;var i=0,a=B(0),f=B(0),n=B(0),o=B(0),k=B(0),c=B(0),u=0,l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0);return f=B(1),i=t[r>>2],(0|i)==t[A+84>>2]|4&b[i+204|0]||(e?(n=C[r+16>>2],o=C[r+12>>2],a=C[r+8>>2]):(a=C[r+8>>2],k=C[r+12>>2],c=C[r+16>>2],n=B(B(B(a*C[i+36>>2])+B(k*C[i+40>>2]))+B(c*C[i+44>>2])),o=B(B(B(a*C[i+20>>2])+B(k*C[i+24>>2]))+B(c*C[i+28>>2])),a=B(B(B(C[i+4>>2]*a)+B(C[i+8>>2]*k))+B(C[i+12>>2]*c))),B(B(B(a*C[A+88>>2])+B(o*C[A+92>>2]))+B(n*C[A+96>>2]))<C[A+104>>2]||(t[A+80>>2]=i,t[A+4>>2]=t[r+40>>2],e?(e=t[r+12>>2],t[A+48>>2]=t[r+8>>2],t[A+52>>2]=e,i=r+16|0,u=t[i+4>>2],e=A+56|0,t[e>>2]=t[i>>2],t[e+4>>2]=u):(a=C[i+8>>2],k=C[i+12>>2],c=C[i+20>>2],l=C[i+24>>2],s=C[i+28>>2],d=C[i+36>>2],v=C[i+40>>2],f=C[r+12>>2],g=C[i+44>>2],n=C[r+16>>2],_=C[i+4>>2],o=C[r+8>>2],t[A+60>>2]=0,C[A+56>>2]=B(B(o*d)+B(f*v))+B(n*g),C[A+52>>2]=B(B(o*c)+B(f*l))+B(n*s),C[A+48>>2]=B(B(_*o)+B(a*f))+B(k*n)),e=t[r+28>>2],t[A+64>>2]=t[r+24>>2],t[A+68>>2]=e,e=r+32|0,i=t[e+4>>2],A=A+72|0,t[A>>2]=t[e>>2],t[A+4>>2]=i,f=C[r+40>>2])),B(f)},rf,Ae,function(A,r){A|=0,r|=0;var e=0,i=0,a=0;Ka(A,t[A+28>>2]+4|0,t[A+32>>2]+4|0),t[r>>2]=0,t[r+4>>2]=0,i=t[A+956>>2],i?(e=2,e=4!=(0|i)?1:e,t[r>>2]=e):e=i,b[A+792|0]&&(e=e+1|0,t[r>>2]=e),b[A+798|0]&&(e=e+1|0,t[r>>2]=e),i=t[A+960>>2],i&&(a=r,e=4==(0|i)?e+2|0:e+1|0,t[a>>2]=e),b[A+793|0]&&(e=e+1|0,t[r>>2]=e),b[A+799|0]&&(e=e+1|0,t[r>>2]=e),i=t[A+964>>2],i&&(a=r,e=4==(0|i)?e+2|0:e+1|0,t[a>>2]=e),b[A+794|0]&&(e=e+1|0,t[r>>2]=e),b[A+800|0]&&(t[r>>2]=e+1),qa(A,0),i=t[A+1052>>2],i&&(e=2,t[r>>2]=t[r>>2]+(4!=(0|i)?1:e)),b[A+996|0]&&(t[r>>2]=t[r>>2]+1),b[A+1016|0]&&(t[r>>2]=t[r>>2]+1),qa(A,1),i=t[A+1140>>2],i&&(e=2,t[r>>2]=t[r>>2]+(4!=(0|i)?1:e)),b[A+1084|0]&&(t[r>>2]=t[r>>2]+1),b[A+1104|0]&&(t[r>>2]=t[r>>2]+1),e=2,qa(A,2),i=t[A+1228>>2],i&&(t[r>>2]=t[r>>2]+(4!=(0|i)?1:e)),b[A+1172|0]&&(t[r>>2]=t[r>>2]+1),b[A+1192|0]&&(t[r>>2]=t[r>>2]+1)},function(A,r){var e,i,f,n,o,k;A|=0,r|=0,e=A,i=r,r=t[A+28>>2],f=r+4|0,A=t[A+32>>2],n=A+4|0,o=r+372|0,k=A+372|0,r=r+388|0,A=A+388|0,function(A,r,e,i,f,n,o,k,c){var u=0,l=0,s=0,d=0,v=0,g=0,B=0,m=0,R=0,G=0,h=0,y=0,Q=0,p=0,D=0,w=0,W=0,F=0,Z=0,Y=0,N=0,V=0,I=0,J=0,X=0,M=0,x=0,S=0,T=0;for(u=E-112|0,E=u,G=u+108|0,t[G>>2]=0,h=u+100|0,s=h,t[s>>2]=0,t[s+4>>2]=0,a[u+88|0]=0,t[u+84>>2]=0,a[u+80|0]=0,t[u+76>>2]=0,a[u+72|0]=0,t[u+68>>2]=0,a[u+64|0]=0,t[u+56>>2]=0,t[u+60>>2]=1036831949,a[u+52|0]=0,t[u+48>>2]=0,t[u+40>>2]=0,t[u+44>>2]=1063675494,t[u+32>>2]=0,t[u+36>>2]=1045220557,t[u+24>>2]=1065353216,t[u+28>>2]=-1082130432,t[u+92>>2]=0,t[u+96>>2]=0,y=r+4|0,Q=u+52|0,p=u+104|0,D=u+96|0,w=u- -64|0,W=u+68|0,F=u+72|0,Z=u+76|0,Y=u+80|0,N=u+84|0,V=u+88|0,I=u+92|0,J=u+60|0,X=u+56|0,M=A+1456|0,x=u+40|0,S=u+48|0,T=u+44|0;;){if(g=A+m|0,s=b[g+792|0],l=A+R|0,d=t[l+956>>2],d||(v=s,s=1,v||(s=0,b[g+798|0]))){t[G>>2]=d,a[0|Q]=s,t[u+32>>2]=t[l+712>>2],t[p>>2]=t[l+940>>2],t[D>>2]=t[l+908>>2],t[h>>2]=t[l+924>>2],a[0|w]=b[g+795|0],t[W>>2]=t[l+804>>2],a[0|F]=b[g+798|0],t[Z>>2]=t[l+820>>2],a[0|Y]=b[g+836|0],t[N>>2]=t[l+840>>2],a[0|V]=b[g+856|0],t[I>>2]=t[l+860>>2],t[J>>2]=t[l+892>>2],t[X>>2]=t[l+876>>2],t[u+28>>2]=t[l+696>>2],t[u+24>>2]=t[l+680>>2],t[u+20>>2]=0,t[u+16>>2]=t[l+1268>>2],t[u+8>>2]=t[l+1236>>2],t[u+12>>2]=t[l+1252>>2],v=x,s=t[M>>2]>>R,d=t[r+32>>2],1&s&&(d=l+744|0),t[v>>2]=t[d>>2],t[u+36>>2]=t[(2&s?l+728|0:y)>>2],t[S>>2]=t[(4&s?l+776|0:t[r+32>>2])>>2],t[T>>2]=t[(8&s?l+760|0:y)>>2],g=((m+2&255)>>>0)%3|0,s=1,v=_(((m+1&255)>>>0)%3|0,88)+A|0,l=t[v+1052>>2],d=1;A:if(!(l+-1>>>0<2)){r:{if(4!=(0|l)){if(3!=(0|l))break r;B=+C[v+1040>>2],d=B<-.001|B>.001;break A}if(d=1,+C[v+1040>>2]<-.001)break A;d=+C[v+1044>>2]>.001;break A}d=0}v=_(g,88)+A|0,l=t[v+1052>>2];A:{r:if(!(l+-1>>>0<2))if(4==(0|l)){if(!(+C[v+1040>>2]<-.001||+C[v+1044>>2]>.001))break A}else{if(3!=(0|l))break A;if(B=+C[v+1040>>2],B<-.001)break r;if(!(B>.001))break A}s=0}e=$a(A,u+24|0,i,f,n,o,k,c,r,e,u+8|0,0,d?s:1)+e|0}if(m=m+1|0,R=R+4|0,12==(0|R))break}E=u+112|0}(e,i,function(A,r,e,i,a,f,n,o){var k=0,c=0,u=0,l=0,s=0,d=0,v=0,C=0;if(u=E-32|0,E=u,t[u+24>>2]=t[5979],c=t[5978],t[u+16>>2]=t[5977],t[u+20>>2]=c,c=1,l=t[A+1232>>2],l>>>0<=5&&(k=l<<2,t[u+24>>2]=t[k+23968>>2],c=t[k+23992>>2],t[u+20>>2]=c,k=t[k+24016>>2],t[u+16>>2]=k),l=_(k,88)+A|0,b[1016+(_(k,88)+A|0)|0]||t[l+1052>>2]|b[l+996|0]){c=(k<<4)+A|0,s=c+1388|0,d=t[s+4>>2],v=u+8|0,t[v>>2]=t[s>>2],t[v+4>>2]=d,c=c+1380|0,s=t[c+4>>2],t[u>>2]=t[c>>2],t[u+4>>2]=s;A:{r:{e:{c=t[A+1456>>2]>>12+(k<<2);i:{if(1&c){if(!(2&c))break i;break e}if(t[984+(_(k,88)+A|0)>>2]=t[t[r+32>>2]>>2],2&c)break e}if(t[980+(_(k,88)+A|0)>>2]=t[r+4>>2],4&c)break A;break r}if(4&c)break A}t[992+(_(k,88)+A|0)>>2]=t[t[r+32>>2]>>2]}8&c||(t[988+(_(k,88)+A|0)>>2]=t[r+4>>2]),s=$a(A,l+968|0,e,i,a,f,n,o,r,0,u,1,0),c=t[u+20>>2]}if(l=_(c,88)+A|0,b[1016+(_(c,88)+A|0)|0]||t[l+1052>>2]|b[l+996|0]){k=(c<<4)+A|0,d=k+1388|0,v=t[d+4>>2],C=u+8|0,t[C>>2]=t[d>>2],t[C+4>>2]=v,k=k+1380|0,d=t[k+4>>2],t[u>>2]=t[k>>2],t[u+4>>2]=d;A:{r:{e:{k=t[A+1456>>2]>>12+(c<<2);i:{if(1&k){if(!(2&k))break i;break e}if(t[984+(_(c,88)+A|0)>>2]=t[t[r+32>>2]>>2],2&k)break e}if(t[980+(_(c,88)+A|0)>>2]=t[r+4>>2],4&k)break A;break r}if(4&k)break A}t[992+(_(c,88)+A|0)>>2]=t[t[r+32>>2]>>2]}8&k||(t[988+(_(c,88)+A|0)>>2]=t[r+4>>2]),s=$a(A,l+968|0,e,i,a,f,n,o,r,s,u,1,0)+s|0}if(c=t[u+24>>2],l=_(c,88)+A|0,b[1016+(_(c,88)+A|0)|0]||t[l+1052>>2]|b[l+996|0]){k=(c<<4)+A|0,d=k+1388|0,v=t[d+4>>2],C=u+8|0,t[C>>2]=t[d>>2],t[C+4>>2]=v,k=k+1380|0,d=t[k+4>>2],t[u>>2]=t[k>>2],t[u+4>>2]=d;A:{r:{e:{k=t[A+1456>>2]>>12+(c<<2);i:{if(1&k){if(!(2&k))break i;break e}if(t[984+(_(c,88)+A|0)>>2]=t[t[r+32>>2]>>2],2&k)break e}if(t[980+(_(c,88)+A|0)>>2]=t[r+4>>2],4&k)break A;break r}if(4&k)break A}t[992+(_(c,88)+A|0)>>2]=t[t[r+32>>2]>>2]}8&k||(t[988+(_(c,88)+A|0)>>2]=t[r+4>>2]),s=$a(A,l+968|0,e,i,a,f,n,o,r,s,u,1,0)+s|0}return E=u+32|0,s}(e,i,f,n,o,k,r,A),f,n,o,k,r,A)},function(A,r,e,i){A|=0,r|=0,e=B(e),i|=0;var a=0;A:{r:{e:{i:{a:{f:{n:{if(i>>>0<=2){if(r=r+-1|0,r>>>0>3)break r;switch(r-1|0){case 0:break a;case 2:break f;case 1:break n}return r=i<<2,C[760+(r+A|0)>>2]=e,void(t[A+1456>>2]=t[A+1456>>2]|8<<r)}if(a=i+-3|0,a>>>0>2)break r;if(r=r+-1|0,r>>>0>3)break r;switch(r-1|0){case 2:break A;case 1:break e;case 0:break i}return C[988+(_(a,88)+A|0)>>2]=e,void(t[A+1456>>2]=t[A+1456>>2]|8<<(i<<2))}return r=i<<2,C[776+(r+A|0)>>2]=e,void(t[A+1456>>2]=t[A+1456>>2]|4<<r)}return r=i<<2,C[744+(r+A|0)>>2]=e,void(t[A+1456>>2]=t[A+1456>>2]|1<<r)}return r=i<<2,C[728+(r+A|0)>>2]=e,void(t[A+1456>>2]=t[A+1456>>2]|2<<r)}return C[980+(_(a,88)+A|0)>>2]=e,void(t[A+1456>>2]=t[A+1456>>2]|2<<(i<<2))}C[992+(_(a,88)+A|0)>>2]=e,t[A+1456>>2]=t[A+1456>>2]|4<<(i<<2)}return}C[984+(_(a,88)+A|0)>>2]=e,t[A+1456>>2]=t[A+1456>>2]|1<<(i<<2)},function(A,r,e){A|=0,r|=0,e|=0;var i=B(0);A:{r:{e:{i:{a:{f:{n:{t:{if(e>>>0<=2){if(r=r+-1|0,r>>>0>3)break f;switch(r-1|0){case 0:break a;case 2:break n;case 1:break t}return B(C[760+((e<<2)+A|0)>>2])}if(e=e+-3|0,e>>>0>2)break r;if(r=r+-1|0,r>>>0>3)break r;switch(r-1|0){case 2:break A;case 1:break e;case 0:break i}return B(C[988+(_(e,88)+A|0)>>2])}return B(C[776+((e<<2)+A|0)>>2])}return B(C[744+((e<<2)+A|0)>>2])}return B(B(0))}return B(C[728+((e<<2)+A|0)>>2])}return B(C[980+(_(e,88)+A|0)>>2])}i=C[992+(_(e,88)+A|0)>>2]}return B(i)}return B(C[984+(_(e,88)+A|0)>>2])},function(A){return 644},function(A,r,e){return A|=0,r|=0,e|=0,Ya(A,r,e),t[r+52>>2]=t[A+48>>2],t[r+56>>2]=t[A+52>>2],t[r+60>>2]=t[A+56>>2],t[r+64>>2]=t[A+60>>2],t[r+68>>2]=t[A- -64>>2],t[r+72>>2]=t[A+68>>2],t[r+76>>2]=t[A+72>>2],t[r+80>>2]=t[A+76>>2],t[r+84>>2]=t[A+80>>2],t[r+88>>2]=t[A+84>>2],t[r+92>>2]=t[A+88>>2],t[r+96>>2]=t[A+92>>2],t[r+100>>2]=t[A+96>>2],t[r+104>>2]=t[A+100>>2],t[r+108>>2]=t[A+104>>2],t[r+112>>2]=t[A+108>>2],t[r+116>>2]=t[A+112>>2],t[r+120>>2]=t[A+116>>2],t[r+124>>2]=t[A+120>>2],t[r+128>>2]=t[A+124>>2],t[r+132>>2]=t[A+128>>2],t[r+136>>2]=t[A+132>>2],t[r+140>>2]=t[A+136>>2],t[r+144>>2]=t[A+140>>2],t[r+148>>2]=t[A+144>>2],t[r+152>>2]=t[A+148>>2],t[r+156>>2]=t[A+152>>2],t[r+160>>2]=t[A+156>>2],t[r+164>>2]=t[A+160>>2],t[r+168>>2]=t[A+164>>2],t[r+172>>2]=t[A+168>>2],t[r+176>>2]=t[A+172>>2],t[r+428>>2]=t[A+968>>2],t[r+412>>2]=t[A+972>>2],t[r+444>>2]=t[A+976>>2],t[r+460>>2]=t[A+980>>2],t[r+476>>2]=t[A+984>>2],t[r+492>>2]=t[A+988>>2],t[r+508>>2]=t[A+992>>2],t[r+524>>2]=t[A+1e3>>2],t[r+540>>2]=t[A+1004>>2],t[r+556>>2]=t[A+1012>>2],t[r+572>>2]=t[A+1020>>2],t[r+588>>2]=t[A+1028>>2],t[r+604>>2]=t[A+1036>>2],t[r+432>>2]=t[A+1056>>2],t[r+416>>2]=t[A+1060>>2],t[r+448>>2]=t[A+1064>>2],t[r+464>>2]=t[A+1068>>2],t[r+480>>2]=t[A+1072>>2],t[r+496>>2]=t[A+1076>>2],t[r+512>>2]=t[A+1080>>2],t[r+528>>2]=t[A+1088>>2],t[r+544>>2]=t[A+1092>>2],t[r+560>>2]=t[A+1100>>2],t[r+576>>2]=t[A+1108>>2],t[r+592>>2]=t[A+1116>>2],t[r+608>>2]=t[A+1124>>2],t[r+436>>2]=t[A+1144>>2],t[r+420>>2]=t[A+1148>>2],t[r+452>>2]=t[A+1152>>2],t[r+468>>2]=t[A+1156>>2],t[r+484>>2]=t[A+1160>>2],t[r+500>>2]=t[A+1164>>2],t[r+516>>2]=t[A+1168>>2],t[r+532>>2]=t[A+1176>>2],t[r+548>>2]=t[A+1180>>2],t[r+564>>2]=t[A+1188>>2],t[r+580>>2]=t[A+1196>>2],t[r+596>>2]=t[A+1204>>2],e=t[A+1212>>2],t[r+440>>2]=0,t[r+612>>2]=e,t[r+616>>2]=0,t[r+600>>2]=0,t[r+584>>2]=0,t[r+568>>2]=0,t[r+552>>2]=0,t[r+536>>2]=0,t[r+520>>2]=0,t[r+504>>2]=0,t[r+488>>2]=0,t[r+472>>2]=0,t[r+456>>2]=0,t[r+424>>2]=0,a[r+620|0]=b[A+996|0],a[r+624|0]=b[A+1008|0],a[r+628|0]=b[A+1016|0],a[r+632|0]=b[A+1024|0],a[r+636|0]=b[A+1032|0],a[r+621|0]=b[A+1084|0],a[r+625|0]=b[A+1096|0],a[r+629|0]=b[A+1104|0],a[r+633|0]=b[A+1112|0],a[r+637|0]=b[A+1120|0],a[r+622|0]=b[A+1172|0],a[r+626|0]=b[A+1184|0],a[r+630|0]=b[A+1192|0],a[r+634|0]=b[A+1200|0],e=b[A+1208|0],a[r+639|0]=0,a[r+635|0]=0,a[r+631|0]=0,a[r+627|0]=0,a[r+623|0]=0,a[r+638|0]=e,t[r+196>>2]=t[A+680>>2],t[r+200>>2]=t[A+684>>2],t[r+204>>2]=t[A+688>>2],t[r+208>>2]=t[A+692>>2],t[r+180>>2]=t[A+696>>2],t[r+184>>2]=t[A+700>>2],t[r+188>>2]=t[A+704>>2],t[r+192>>2]=t[A+708>>2],t[r+212>>2]=t[A+712>>2],t[r+216>>2]=t[A+716>>2],t[r+220>>2]=t[A+720>>2],t[r+224>>2]=t[A+724>>2],t[r+228>>2]=t[A+728>>2],t[r+232>>2]=t[A+732>>2],t[r+236>>2]=t[A+736>>2],t[r+240>>2]=t[A+740>>2],t[r+244>>2]=t[A+744>>2],t[r+248>>2]=t[A+748>>2],t[r+252>>2]=t[A+752>>2],t[r+256>>2]=t[A+756>>2],t[r+260>>2]=t[A+760>>2],t[r+264>>2]=t[A+764>>2],t[r+268>>2]=t[A+768>>2],t[r+272>>2]=t[A+772>>2],t[r+276>>2]=t[A+776>>2],t[r+280>>2]=t[A+780>>2],t[r+284>>2]=t[A+784>>2],t[r+288>>2]=t[A+788>>2],t[r+292>>2]=t[A+876>>2],t[r+296>>2]=t[A+880>>2],t[r+300>>2]=t[A+884>>2],t[r+304>>2]=t[A+888>>2],t[r+308>>2]=t[A+892>>2],t[r+312>>2]=t[A+896>>2],t[r+316>>2]=t[A+900>>2],t[r+320>>2]=t[A+904>>2],t[r+324>>2]=t[A+804>>2],t[r+328>>2]=t[A+808>>2],t[r+332>>2]=t[A+812>>2],t[r+336>>2]=t[A+816>>2],t[r+340>>2]=t[A+820>>2],t[r+344>>2]=t[A+824>>2],t[r+348>>2]=t[A+828>>2],t[r+352>>2]=t[A+832>>2],t[r+356>>2]=t[A+840>>2],t[r+360>>2]=t[A+844>>2],t[r+364>>2]=t[A+848>>2],t[r+368>>2]=t[A+852>>2],t[r+372>>2]=t[A+860>>2],t[r+376>>2]=t[A+864>>2],t[r+380>>2]=t[A+868>>2],t[r+384>>2]=t[A+872>>2],a[r+388|0]=b[A+792|0],a[r+392|0]=b[A+795|0],a[r+396|0]=b[A+798|0],a[r+400|0]=b[A+836|0],a[r+404|0]=b[A+856|0],a[r+389|0]=b[A+793|0],a[r+393|0]=b[A+796|0],a[r+397|0]=b[A+799|0],a[r+401|0]=b[A+837|0],a[r+405|0]=b[A+857|0],a[r+390|0]=b[A+794|0],a[r+394|0]=b[A+797|0],a[r+398|0]=b[A+800|0],a[r+402|0]=b[A+838|0],e=b[A+858|0],a[r+407|0]=0,a[r+403|0]=0,a[r+399|0]=0,a[r+395|0]=0,a[r+391|0]=0,a[r+406|0]=e,A=t[A+1232>>2],t[r+408>>2]=0,t[r+640>>2]=A,24124},Va,rf,sA,Cr,function(A,r){A|=0,r|=0,F(t[A+4>>2],0|r)},function(A,r){A|=0,r|=0,Z(t[A+4>>2],0|r)},Cr,function(A,r){return A|=0,r|=0,t[A+16>>2]&t[r+4>>2]?0!=(t[r+8>>2]&t[A+12>>2])|0:0},function(A,r,e){A|=0,r|=0,e|=0;var i=0,a=B(0),f=B(0),n=B(0),b=0,o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0);return t[A+4>>2]=t[r+24>>2],i=t[r>>2],t[A+8>>2]=i,e?(e=t[r+12>>2],t[A+56>>2]=t[r+8>>2],t[A+60>>2]=e,i=r+16|0,b=t[i+4>>2],e=A- -64|0,t[e>>2]=t[i>>2],t[e+4>>2]=b):(o=C[i+8>>2],k=C[i+12>>2],c=C[i+20>>2],u=C[i+24>>2],l=C[i+28>>2],s=C[i+36>>2],d=C[i+40>>2],a=C[r+12>>2],v=C[i+44>>2],f=C[r+16>>2],g=C[i+4>>2],n=C[r+8>>2],t[A+68>>2]=0,C[A- -64>>2]=B(B(n*s)+B(a*d))+B(f*v),C[A+60>>2]=B(B(n*c)+B(a*u))+B(f*l),C[A+56>>2]=B(B(g*n)+B(o*a))+B(k*f)),r=r+24|0,a=C[r>>2],f=B(B(1)-a),C[A+72>>2]=B(f*C[A+24>>2])+B(a*C[A+40>>2]),C[A+76>>2]=B(f*C[A+28>>2])+B(a*C[A+44>>2]),C[A+80>>2]=B(f*C[A+32>>2])+B(a*C[A+48>>2]),B(C[r>>2])},_f,function(A){A|=0,rA(_f(A))},function(A,r,e){A|=0,r|=0,e|=0;var i=0,f=0,n=0,o=0,k=0,c=0,u=B(0),l=0,s=B(0),d=0,v=B(0),g=B(0),_=B(0);if(t[A+8>>2]=t[r>>2],l=A+28|0,n=t[l>>2],(0|n)==t[A+32>>2]&&(o=n?n<<1:1,!((0|n)>=(0|o)))){A:{r:{if(o){if(c=CA(o<<2,16),n=t[A+28>>2],(0|n)>=1)break r;break A}if((0|n)<1)break A}for(k=A+36|0,i=n;t[f+c>>2]=t[t[k>>2]+f>>2],f=f+4|0,i=i+-1|0,i;);}i=A+36|0,f=t[i>>2],f&&(b[A+40|0]&&(gA(f),n=t[A+28>>2]),t[A+36>>2]=0),t[i>>2]=c,a[A+40|0]=1,t[A+32>>2]=o}if(t[l>>2]=n+1,t[t[A+36>>2]+(n<<2)>>2]=t[r>>2],e?(v=C[r+16>>2],g=C[r+12>>2],s=C[r+8>>2],u=C[r+20>>2]):(u=C[r+8>>2],e=t[A+8>>2],s=C[r+12>>2],_=C[r+16>>2],v=B(B(B(u*C[e+36>>2])+B(s*C[e+40>>2]))+B(_*C[e+44>>2])),g=B(B(B(u*C[e+20>>2])+B(s*C[e+24>>2]))+B(_*C[e+28>>2])),s=B(B(B(C[e+4>>2]*u)+B(C[e+8>>2]*s))+B(C[e+12>>2]*_)),u=B(0)),c=A+80|0,i=t[c>>2],(0|i)==t[A+84>>2]&&(e=i?i<<1:1,!((0|i)>=(0|e)))){A:{r:{if(e){if(n=CA(e<<4,16),i=t[A+80>>2],(0|i)>=1)break r;break A}if(n=0,(0|i)<1)break A}for(f=0,l=A+88|0;o=t[l>>2]+f|0,d=t[o+4>>2],k=f+n|0,t[k>>2]=t[o>>2],t[k+4>>2]=d,o=o+8|0,d=t[o+4>>2],k=k+8|0,t[k>>2]=t[o>>2],t[k+4>>2]=d,f=f+16|0,i=i+-1|0,i;);}i=A+88|0,f=t[i>>2],f&&(b[A+92|0]&&gA(f),t[A+88>>2]=0),t[i>>2]=n,a[A+92|0]=1,t[A+84>>2]=e,i=t[A+80>>2]}if(e=t[A+88>>2]+(i<<4)|0,C[e+12>>2]=u,C[e+8>>2]=v,C[e+4>>2]=g,C[e>>2]=s,t[c>>2]=t[c>>2]+1,u=C[r+24>>2],v=B(B(1)-u),g=B(B(v*C[A+52>>2])+B(u*C[A+68>>2])),s=B(B(v*C[A+48>>2])+B(u*C[A- -64>>2])),u=B(B(v*C[A+44>>2])+B(u*C[A+60>>2])),c=A+100|0,i=t[c>>2],(0|i)==t[A+104>>2]&&(e=i?i<<1:1,!((0|i)>=(0|e)))){A:{r:{if(e){if(n=CA(e<<4,16),i=t[A+100>>2],(0|i)>=1)break r;break A}if(n=0,(0|i)<1)break A}for(f=0,l=A+108|0;o=t[l>>2]+f|0,d=t[o+4>>2],k=f+n|0,t[k>>2]=t[o>>2],t[k+4>>2]=d,o=o+8|0,d=t[o+4>>2],k=k+8|0,t[k>>2]=t[o>>2],t[k+4>>2]=d,f=f+16|0,i=i+-1|0,i;);}i=A+108|0,f=t[i>>2],f&&(b[A+112|0]&&gA(f),t[A+108>>2]=0),t[i>>2]=n,a[A+112|0]=1,t[A+104>>2]=e,i=t[A+100>>2]}if(e=t[A+108>>2]+(i<<4)|0,C[e+8>>2]=g,C[e+4>>2]=s,C[e>>2]=u,t[c>>2]=t[c>>2]+1,k=A+120|0,e=t[k>>2],(0|e)==t[A+124>>2]&&(l=e?e<<1:1,!((0|e)>=(0|l)))){l?(n=CA(l<<2,16),e=t[A+120>>2]):n=0,o=t[A+128>>2];A:{if((0|e)>=1)for(f=n,i=o,c=e;t[f>>2]=t[i>>2],f=f+4|0,i=i+4|0,c=c+-1|0,c;);else if(!o)break A;b[A+132|0]&&(gA(o),e=t[A+120>>2]),t[A+128>>2]=0}t[A+128>>2]=n,a[A+132|0]=1,t[A+124>>2]=l}return t[t[A+128>>2]+(e<<2)>>2]=t[r+24>>2],t[k>>2]=e+1,B(C[A+4>>2])},Cr,function(A,r,e){A|=0,r|=0,e|=0;var i=0,a=B(0),f=B(0),n=B(0),b=0,o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0);return t[A+4>>2]=t[r+40>>2],i=t[r>>2],t[A+80>>2]=i,e?(e=t[r+12>>2],t[A+48>>2]=t[r+8>>2],t[A+52>>2]=e,i=r+16|0,b=t[i+4>>2],e=A+56|0,t[e>>2]=t[i>>2],t[e+4>>2]=b):(o=C[i+8>>2],k=C[i+12>>2],c=C[i+20>>2],u=C[i+24>>2],l=C[i+28>>2],s=C[i+36>>2],d=C[i+40>>2],a=C[r+12>>2],v=C[i+44>>2],f=C[r+16>>2],g=C[i+4>>2],n=C[r+8>>2],t[A+60>>2]=0,C[A+56>>2]=B(B(n*s)+B(a*d))+B(f*v),C[A+52>>2]=B(B(n*c)+B(a*u))+B(f*l),C[A+48>>2]=B(B(g*n)+B(o*a))+B(k*f)),e=t[r+28>>2],t[A+64>>2]=t[r+24>>2],t[A+68>>2]=e,e=r+32|0,i=t[e+4>>2],A=A+72|0,t[A>>2]=t[e>>2],t[A+4>>2]=i,B(C[r+40>>2])},Bf,function(A){A|=0,rA(Bf(A))},function(A,r,e){A|=0,r|=0,e|=0;var i=0,f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=B(0),d=B(0),v=0,g=B(0),_=B(0),m=B(0);if(k=A+20|0,n=t[k>>2],(0|n)==t[A+24>>2]&&(o=n?n<<1:1,!((0|n)>=(0|o)))){A:{r:{if(o){if(c=CA(o<<2,16),n=t[A+20>>2],(0|n)>=1)break r;break A}if((0|n)<1)break A}for(u=A+28|0,i=n;t[f+c>>2]=t[t[u>>2]+f>>2],f=f+4|0,i=i+-1|0,i;);}i=A+28|0,f=t[i>>2],f&&(b[A+32|0]&&(gA(f),n=t[A+20>>2]),t[A+28>>2]=0),t[i>>2]=c,a[A+32|0]=1,t[A+24>>2]=o}if(t[k>>2]=n+1,t[t[A+28>>2]+(n<<2)>>2]=t[r>>2],e?(_=C[r+16>>2],m=C[r+12>>2],s=C[r+8>>2],d=C[r+20>>2]):(d=C[r+8>>2],e=t[r>>2],s=C[r+12>>2],g=C[r+16>>2],_=B(B(B(d*C[e+36>>2])+B(s*C[e+40>>2]))+B(g*C[e+44>>2])),m=B(B(B(d*C[e+20>>2])+B(s*C[e+24>>2]))+B(g*C[e+28>>2])),s=B(B(B(C[e+4>>2]*d)+B(C[e+8>>2]*s))+B(C[e+12>>2]*g)),d=B(0)),c=A+72|0,i=t[c>>2],(0|i)==t[A+76>>2]&&(e=i?i<<1:1,!((0|i)>=(0|e)))){A:{r:{if(e){if(n=CA(e<<4,16),i=t[A+72>>2],(0|i)>=1)break r;break A}if(n=0,(0|i)<1)break A}for(f=0,k=A+80|0;o=t[k>>2]+f|0,v=t[o+4>>2],u=f+n|0,t[u>>2]=t[o>>2],t[u+4>>2]=v,o=o+8|0,l=t[o+4>>2],u=u+8|0,t[u>>2]=t[o>>2],t[u+4>>2]=l,f=f+16|0,i=i+-1|0,i;);}i=A+80|0,f=t[i>>2],f&&(b[A+84|0]&&gA(f),t[A+80>>2]=0),t[i>>2]=n,a[A+84|0]=1,t[A+76>>2]=e,i=t[A+72>>2]}if(e=t[A+80>>2]+(i<<4)|0,C[e+12>>2]=d,C[e+8>>2]=_,C[e+4>>2]=m,C[e>>2]=s,t[c>>2]=t[c>>2]+1,e=r+24|0,o=A+92|0,i=t[o>>2],(0|i)==t[A+96>>2]&&(c=i?i<<1:1,!((0|i)>=(0|c)))){A:{r:{if(c){if(n=CA(c<<4,16),i=t[A+92>>2],(0|i)>=1)break r;break A}if(n=0,(0|i)<1)break A}for(f=0,u=A+100|0;k=t[u>>2]+f|0,v=t[k+4>>2],l=f+n|0,t[l>>2]=t[k>>2],t[l+4>>2]=v,k=k+8|0,v=t[k+4>>2],l=l+8|0,t[l>>2]=t[k>>2],t[l+4>>2]=v,f=f+16|0,i=i+-1|0,i;);}i=A+100|0,f=t[i>>2],f&&(b[A+104|0]&&gA(f),t[A+100>>2]=0),t[i>>2]=n,a[A+104|0]=1,t[A+96>>2]=c,i=t[A+92>>2]}if(f=t[e+4>>2],i=t[A+100>>2]+(i<<4)|0,t[i>>2]=t[e>>2],t[i+4>>2]=f,e=e+8|0,f=t[e+4>>2],i=i+8|0,t[i>>2]=t[e>>2],t[i+4>>2]=f,t[o>>2]=t[o>>2]+1,u=A+112|0,e=t[u>>2],(0|e)==t[A+116>>2]&&(k=e?e<<1:1,!((0|e)>=(0|k)))){k?(n=CA(k<<2,16),e=t[A+112>>2]):n=0,o=t[A+120>>2];A:{if((0|e)>=1)for(f=n,i=o,c=e;t[f>>2]=t[i>>2],f=f+4|0,i=i+4|0,c=c+-1|0,c;);else if(!o)break A;b[A+124|0]&&(gA(o),e=t[A+112>>2]),t[A+120>>2]=0}t[A+120>>2]=n,a[A+124|0]=1,t[A+116>>2]=k}return t[t[A+120>>2]+(e<<2)>>2]=t[r+40>>2],t[u>>2]=e+1,B(C[A+4>>2])},sA,Cr,function(A,r,e){var i;return A|=0,r|=0,e|=0,A=t[e>>2],A=4==t[A+252>>2]?A:0,i=t[r>>2],!i|4!=t[i+252>>2]||yf[t[t[i>>2]+28>>2]](i,e,r),A&&yf[t[t[A>>2]+28>>2]](A,r,e),0},function(A,r,e,i){var a;return A|=0,r|=0,e|=0,i|=0,A=t[e>>2],A=4==t[A+252>>2]?A:0,a=t[r>>2],!a|4!=t[a+252>>2]||yf[t[t[a>>2]+32>>2]](a,e,i,r),A&&yf[t[t[A>>2]+32>>2]](A,r,i,e),0},Yr];return{btGImpactCollisionAlgorithm_RegisterAlgorithm:function(A){A|=0,function(A){b[1732]||(t[431]=8904,a[1732]=1,a[1728]=0),gr(A,25,0),gr(A,25,1),gr(A,25,2),gr(A,25,3),gr(A,25,4),gr(A,25,5),gr(A,25,6),gr(A,25,7),gr(A,25,8),gr(A,25,9),gr(A,25,10),gr(A,25,11),gr(A,25,12),gr(A,25,13),gr(A,25,14),gr(A,25,15),gr(A,25,16),gr(A,25,17),gr(A,25,18),gr(A,25,19),gr(A,25,20),gr(A,25,21),gr(A,25,22),gr(A,25,23),gr(A,25,24),gr(A,25,25),gr(A,25,26),gr(A,25,27),gr(A,25,28),gr(A,25,29),gr(A,25,30),gr(A,25,31),gr(A,25,32),gr(A,25,33),gr(A,25,34),gr(A,25,35),gr(A,0,25),gr(A,1,25),gr(A,2,25),gr(A,3,25),gr(A,4,25),gr(A,5,25),gr(A,6,25),gr(A,7,25),gr(A,8,25),gr(A,9,25),gr(A,10,25),gr(A,11,25),gr(A,12,25),gr(A,13,25),gr(A,14,25),gr(A,15,25),gr(A,16,25),gr(A,17,25),gr(A,18,25),gr(A,19,25),gr(A,20,25),gr(A,21,25),gr(A,22,25),gr(A,23,25),gr(A,24,25),gr(A,25,25),gr(A,26,25),gr(A,27,25),gr(A,28,25),gr(A,29,25),gr(A,30,25),gr(A,31,25),gr(A,32,25),gr(A,33,25),gr(A,34,25),gr(A,35,25)}(A)},btVector3_create:function(A,r,e){var i;return A=B(A),r=B(r),e=B(e),i=CA(16,16),t[i+12>>2]=0,C[i+8>>2]=e,C[i+4>>2]=r,C[i>>2]=A,0|i},btVector3_setValue:function(A,r,e,i){A|=0,r=B(r),e=B(e),i=B(i),t[A+12>>2]=0,C[A+8>>2]=i,C[A+4>>2]=e,C[A>>2]=r},btVector3_x:ef,btVector3_y:af,btVector3_z:ff,btQuaternion_create:function(A,r,e,i){var a;return A=B(A),r=B(r),e=B(e),i=B(i),a=AA(16),C[a+12>>2]=i,C[a+8>>2]=e,C[a+4>>2]=r,C[a>>2]=A,0|a},btQuaternion_setValue:function(A,r,e,i,a){A|=0,r=B(r),e=B(e),i=B(i),a=B(a),C[A+12>>2]=a,C[A+8>>2]=i,C[A+4>>2]=e,C[A>>2]=r},btQuaternion_x:ef,btQuaternion_y:af,btQuaternion_z:ff,btQuaternion_w:function(A){return A|=0,B(C[A+12>>2])},btTransform_create:function(){return 0|AA(64)},btTransform_setOrigin:function(A,r){A|=0,r|=0;var e=0;e=t[r+4>>2],t[A+48>>2]=t[r>>2],t[A+52>>2]=e,r=r+8|0,e=t[r+4>>2],A=A+56|0,t[A>>2]=t[r>>2],t[A+4>>2]=e},btTransform_setRotation:function(A,r){A|=0,r|=0;var e=B(0),i=B(0),a=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0);i=C[r+12>>2],b=C[r+8>>2],e=C[r>>2],f=C[r+4>>2],t[A+44>>2]=0,t[A+28>>2]=0,t[A+12>>2]=0,a=B(B(2)/B(B(B(B(e*e)+B(f*f))+B(b*b))+B(i*i))),o=B(b*a),n=B(f*o),c=B(e*a),u=B(i*c),C[A+36>>2]=n+u,l=B(e*o),a=B(f*a),k=B(i*a),C[A+32>>2]=l-k,C[A+24>>2]=n-u,n=B(e*a),i=B(i*o),C[A+16>>2]=n+i,C[A+8>>2]=l+k,C[A+4>>2]=n-i,e=B(e*c),i=B(f*a),C[A+40>>2]=B(1)-B(e+i),k=e,e=B(b*o),C[A+20>>2]=B(1)-B(k+e),C[A>>2]=B(1)-B(i+e)},btTransform_getOrigin:nf,btTransform_getRotation:function(A){var r,e;return A|=0,r=E-16|0,E=r,tf(A,r),A=r+8|0,e=t[A+4>>2],t[713]=t[A>>2],t[714]=e,A=t[r+4>>2],t[711]=t[r>>2],t[712]=A,E=r+16|0,2844},btTransform_setIdentity:function(A){A|=0;var r=0;t[A+4>>2]=0,t[A+8>>2]=0,t[A>>2]=1065353216,t[A+32>>2]=0,t[A+36>>2]=0,r=A+12|0,t[r>>2]=0,t[r+4>>2]=0,t[A+20>>2]=1065353216,r=A+24|0,t[r>>2]=0,t[r+4>>2]=0,t[A+40>>2]=1065353216,t[A+60>>2]=0,r=A+52|0,t[r>>2]=0,t[r+4>>2]=0,A=A+44|0,t[A>>2]=0,t[A+4>>2]=0},btTransform_equal:he,btMotionState_destroy:bf,layaMotionState_create:function(){var A;return A=AA(8),t[A>>2]=0,t[A+4>>2]=0,t[A>>2]=24168,0|A},layaMotionState_set_rigidBodyID:function(A,r){A|=0,r|=0,t[A+4>>2]=r},btCollisionObject_create:function(){var A;return A=CA(324,16),Er(A),0|A},btCollisionObject_setContactProcessingThreshold:function(A,r){A|=0,r=B(r),C[A+184>>2]=r},btCollisionObject_setActivationState:function(A,r){A|=0,r|=0,Vr(A,r)},btCollisionObject_forceActivationState:function(A,r){A|=0,r|=0,t[A+220>>2]=r},btCollisionObject_activate:function(A,r){A|=0,r|=0,Ir(A,r)},btCollisionObject_isActive:function(A){return A|=0,A=t[A+220>>2],2!=(0|A)&5!=(0|A)},btCollisionObject_setRestitution:function(A,r){A|=0,r=B(r),C[A+232>>2]=r,t[A+304>>2]=t[A+304>>2]+1},btCollisionObject_setFriction:function(A,r){A|=0,r=B(r),C[A+228>>2]=r,t[A+304>>2]=t[A+304>>2]+1},btCollisionObject_setRollingFriction:function(A,r){A|=0,r=B(r),C[A+236>>2]=r,t[A+304>>2]=t[A+304>>2]+1},btCollisionObject_getCollisionFlags:function(A){return A|=0,t[A+204>>2]},btCollisionObject_setCollisionFlags:function(A,r){A|=0,r|=0,t[A+204>>2]=r},btCollisionObject_getWorldTransform:pi,btCollisionObject_setWorldTransform:function(A,r){A|=0,r|=0;var e=0,i=0,a=0;t[A+304>>2]=t[A+304>>2]+1,i=r+8|0,a=t[i+4>>2],e=A+12|0,t[e>>2]=t[i>>2],t[e+4>>2]=a,e=t[r+4>>2],t[A+4>>2]=t[r>>2],t[A+8>>2]=e,i=r+24|0,a=t[i+4>>2],e=A+28|0,t[e>>2]=t[i>>2],t[e+4>>2]=a,i=t[r+20>>2],e=A+20|0,t[e>>2]=t[r+16>>2],t[e+4>>2]=i,i=r+40|0,a=t[i+4>>2],e=A+44|0,t[e>>2]=t[i>>2],t[e+4>>2]=a,i=t[r+36>>2],e=A+36|0,t[e>>2]=t[r+32>>2],t[e+4>>2]=i,i=r+56|0,a=t[i+4>>2],e=A+60|0,t[e>>2]=t[i>>2],t[e+4>>2]=a,e=t[r+52>>2],A=A+52|0,t[A>>2]=t[r+48>>2],t[A+4>>2]=e},btCollisionObject_setInterpolationWorldTransform:function(A,r){A|=0,r|=0;var e=0,i=0,a=0;t[A+304>>2]=t[A+304>>2]+1,i=r+8|0,a=t[i+4>>2],e=A+76|0,t[e>>2]=t[i>>2],t[e+4>>2]=a,e=t[r+4>>2],t[A+68>>2]=t[r>>2],t[A+72>>2]=e,i=r+24|0,a=t[i+4>>2],e=A+92|0,t[e>>2]=t[i>>2],t[e+4>>2]=a,i=t[r+20>>2],e=A+84|0,t[e>>2]=t[r+16>>2],t[e+4>>2]=i,i=r+40|0,a=t[i+4>>2],e=A+108|0,t[e>>2]=t[i>>2],t[e+4>>2]=a,i=t[r+36>>2],e=A+100|0,t[e>>2]=t[r+32>>2],t[e+4>>2]=i,i=r+56|0,a=t[i+4>>2],e=A+124|0,t[e>>2]=t[i>>2],t[e+4>>2]=a,e=t[r+52>>2],A=A+116|0,t[A>>2]=t[r+48>>2],t[A+4>>2]=e},btCollisionObject_setCollisionShape:function(A,r){A|=0,r|=0,yf[t[t[A>>2]+8>>2]](A,r)},btCollisionObject_getCcdMotionThreshold:function(A){return A|=0,B(C[A+276>>2])},btCollisionObject_setCcdMotionThreshold:function(A,r){A|=0,r=B(r),C[A+276>>2]=r},btCollisionObject_getCcdSweptSphereRadius:function(A){return A|=0,B(C[A+272>>2])},btCollisionObject_setCcdSweptSphereRadius:function(A,r){A|=0,r=B(r),C[A+272>>2]=r},btCollisionObject_getUserIndex:function(A){return A|=0,t[A+264>>2]},btCollisionObject_setUserIndex:function(A,r){A|=0,r|=0,t[A+264>>2]=r},btCollisionObject_getActivationState:function(A){return A|=0,t[A+220>>2]},btCollisionObject_setInterpolationAngularVelocity:function(A,r){A|=0,r|=0;var e,i,a=0;t[A+304>>2]=t[A+304>>2]+1,e=r+8|0,i=t[e+4>>2],a=A+156|0,t[a>>2]=t[e>>2],t[a+4>>2]=i,a=t[r+4>>2],t[A+148>>2]=t[r>>2],t[A+152>>2]=a},btCollisionObject_setInterpolationLinearVelocity:function(A,r){A|=0,r|=0;var e,i,a=0;t[A+304>>2]=t[A+304>>2]+1,e=r+8|0,i=t[e+4>>2],a=A+140|0,t[a>>2]=t[e>>2],t[a+4>>2]=i,a=t[r+4>>2],t[A+132>>2]=t[r>>2],t[A+136>>2]=a},btCollisionObject_destroy:bf,RayResultCallback_hasHit:function(A){return A|=0,0!=t[A+8>>2]|0},RayResultCallback_set_m_collisionFilterGroup:of,RayResultCallback_set_m_collisionFilterMask:function(A,r){A|=0,r|=0,t[A+16>>2]=r},RayResultCallback_get_m_closestHitFraction:af,RayResultCallback_set_m_closestHitFraction:kf,RayResultCallback_get_m_collisionObject:hi,RayResultCallback_set_m_collisionObject:cf,ClosestRayResultCallback_create:function(A,r){A|=0,r|=0;var e,i,a,f=0;return e=AA(88),t[e+20>>2]=0,t[e+12>>2]=1,t[e+16>>2]=-1,t[e+4>>2]=1065353216,t[e+8>>2]=0,t[e>>2]=24248,i=A+8|0,a=t[i+4>>2],f=e+32|0,t[f>>2]=t[i>>2],t[f+4>>2]=a,f=t[A+4>>2],t[e+24>>2]=t[A>>2],t[e+28>>2]=f,A=t[r+4>>2],t[e+40>>2]=t[r>>2],t[e+44>>2]=A,r=r+8|0,f=t[r+4>>2],A=e+48|0,t[A>>2]=t[r>>2],t[A+4>>2]=f,0|e},ClosestRayResultCallback_get_m_rayFromWorld:uf,ClosestRayResultCallback_set_m_rayFromWorld:function(A,r){A|=0,r|=0;var e=0;e=t[r+4>>2],t[A+24>>2]=t[r>>2],t[A+28>>2]=e,r=r+8|0,e=t[r+4>>2],A=A+32|0,t[A>>2]=t[r>>2],t[A+4>>2]=e},ClosestRayResultCallback_get_m_rayToWorld:function(A){return A|=0,A+40|0},ClosestRayResultCallback_set_m_rayToWorld:function(A,r){A|=0,r|=0;var e=0;e=t[r+4>>2],t[A+40>>2]=t[r>>2],t[A+44>>2]=e,r=r+8|0,e=t[r+4>>2],A=A+48|0,t[A>>2]=t[r>>2],t[A+4>>2]=e},ClosestRayResultCallback_get_m_hitNormalWorld:$r,ClosestRayResultCallback_get_m_hitPointWorld:Lr,tBtCollisionObjectArray_size:function(A){return A|=0,t[A+4>>2]},tBtCollisionObjectArray_at:function(A,r){return A|=0,r|=0,t[t[A+12>>2]+(r<<2)>>2]},tBtCollisionObjectArray_clear:lf,tVector3Array_at:function(A,r){return A|=0,r|=0,t[A+12>>2]+(r<<4)|0},tVector3Array_clear:lf,tScalarArray_at:function(A,r){return A|=0,r|=0,B(C[t[A+12>>2]+(r<<2)>>2])},tScalarArray_clear:lf,AllHitsRayResultCallback_create:function(A,r){A|=0,r|=0;var e,i,f=0,n=0;return e=AA(136),t[e+28>>2]=0,t[e+32>>2]=0,t[e+20>>2]=0,t[e+12>>2]=1,t[e+16>>2]=-1,t[e+4>>2]=1065353216,t[e+8>>2]=0,a[e+40|0]=1,t[e>>2]=24380,t[e+36>>2]=0,n=A+8|0,f=t[n+4>>2],i=e+52|0,t[i>>2]=t[n>>2],t[i+4>>2]=f,f=t[A+4>>2],t[e+44>>2]=t[A>>2],t[e+48>>2]=f,f=r+8|0,A=t[f+4>>2],n=e+68|0,t[n>>2]=t[f>>2],t[n+4>>2]=A,A=t[r+4>>2],t[e+60>>2]=t[r>>2],t[e+64>>2]=A,a[e+92|0]=1,t[e+88>>2]=0,a[e+112|0]=1,t[e+80>>2]=0,t[e+84>>2]=0,a[e+132|0]=1,t[e+108>>2]=0,t[e+100>>2]=0,t[e+104>>2]=0,t[e+128>>2]=0,t[e+120>>2]=0,t[e+124>>2]=0,0|e},AllHitsRayResultCallback_get_m_rayFromWorld:function(A){return A|=0,A+44|0},AllHitsRayResultCallback_set_m_rayFromWorld:function(A,r){A|=0,r|=0;var e=0;e=t[r+4>>2],t[A+44>>2]=t[r>>2],t[A+48>>2]=e,r=r+8|0,e=t[r+4>>2],A=A+52|0,t[A>>2]=t[r>>2],t[A+4>>2]=e},AllHitsRayResultCallback_get_m_rayToWorld:function(A){return A|=0,A+60|0},AllHitsRayResultCallback_set_m_rayToWorld:function(A,r){A|=0,r|=0;var e=0;e=t[r+4>>2],t[A+60>>2]=t[r>>2],t[A+64>>2]=e,r=r+8|0,e=t[r+4>>2],A=A+68|0,t[A>>2]=t[r>>2],t[A+4>>2]=e},AllHitsRayResultCallback_get_m_hitPointWorld:function(A){return A|=0,A+96|0},AllHitsRayResultCallback_get_m_hitNormalWorld:function(A){return A|=0,A+76|0},AllHitsRayResultCallback_get_m_collisionObjects:uf,AllHitsRayResultCallback_get_m_hitFractions:function(A){return A|=0,A+116|0},btManifoldPoint_get_m_positionWorldOnA:nf,btManifoldPoint_get_m_positionWorldOnB:sf,btManifoldPoint_get_m_normalWorldOnB:df,btManifoldPoint_getDistance:function(A){return A|=0,B(C[A+80>>2])},ConvexResultCallback_hasHit:function(A){return A|=0,C[A+4>>2]<B(1)|0},ConvexResultCallback_set_m_collisionFilterGroup:cf,ConvexResultCallback_set_m_collisionFilterMask:of,ConvexResultCallback_get_m_closestHitFraction:af,ConvexResultCallback_set_m_closestHitFraction:kf,ClosestConvexResultCallback_create:function(A,r){A|=0,r|=0;var e,i,a=0,f=0;return e=AA(84),t[e+12>>2]=-1,t[e+4>>2]=1065353216,t[e+8>>2]=1,t[e>>2]=24464,f=A+8|0,i=t[f+4>>2],a=e+24|0,t[a>>2]=t[f>>2],t[a+4>>2]=i,a=t[A+4>>2],t[e+16>>2]=t[A>>2],t[e+20>>2]=a,a=r+8|0,f=t[a+4>>2],A=e+40|0,t[A>>2]=t[a>>2],t[A+4>>2]=f,A=t[r+4>>2],t[e+32>>2]=t[r>>2],t[e+36>>2]=A,t[e+80>>2]=0,0|e},ClosestConvexResultCallback_get_m_hitNormalWorld:nf,ClosestConvexResultCallback_get_m_hitPointWorld:df,ClosestConvexResultCallback_get_m_hitCollisionObject:function(A){return A|=0,t[A+80>>2]},ClosestConvexResultCallback_set_m_hitCollisionObject:function(A,r){A|=0,r|=0,t[A+80>>2]=r},AllConvexResultCallback_create:function(A,r){A|=0,r|=0;var e,i,f=0,n=0;return e=AA(128),t[e+20>>2]=0,t[e+24>>2]=0,t[e+12>>2]=-1,t[e+4>>2]=1065353216,t[e+8>>2]=1,a[e+32|0]=1,t[e>>2]=24604,t[e+28>>2]=0,n=A+8|0,i=t[n+4>>2],f=e+44|0,t[f>>2]=t[n>>2],t[f+4>>2]=i,f=t[A+4>>2],t[e+36>>2]=t[A>>2],t[e+40>>2]=f,f=r+8|0,n=t[f+4>>2],A=e+60|0,t[A>>2]=t[f>>2],t[A+4>>2]=n,A=t[r+4>>2],t[e+52>>2]=t[r>>2],t[e+56>>2]=A,a[e+84|0]=1,t[e+80>>2]=0,a[e+104|0]=1,t[e+72>>2]=0,t[e+76>>2]=0,t[e+100>>2]=0,a[e+124|0]=1,t[e+92>>2]=0,t[e+96>>2]=0,t[e+120>>2]=0,t[e+112>>2]=0,t[e+116>>2]=0,0|e},AllConvexResultCallback_get_m_hitNormalWorld:function(A){return A|=0,A+68|0},AllConvexResultCallback_get_m_hitPointWorld:function(A){return A|=0,A+88|0},AllConvexResultCallback_get_m_hitFractions:function(A){return A|=0,A+108|0},AllConvexResultCallback_get_m_collisionObjects:yr,btCollisionShape_getLocalScaling:function(A){return A|=0,0|yf[t[t[A>>2]+28>>2]](A)},btCollisionShape_setLocalScaling:function(A,r){A|=0,r|=0,yf[t[t[A>>2]+24>>2]](A,r)},btCollisionShape_calculateLocalInertia:function(A,r,e){A|=0,r=B(r),e|=0,yf[t[t[A>>2]+32>>2]](A,r,e)},btCollisionShape_destroy:bf,btBoxShape_create:function(A){var r;return A|=0,r=CA(60,16),function(A,r){var e=B(0),i=B(0),a=B(0),f=B(0);LA(A),e=C[r>>2],a=C[r+4>>2],i=C[r+8>>2],t[A+44>>2]=0,f=B(i*C[A+24>>2]),i=C[A+48>>2],C[A+40>>2]=f-i,C[A+36>>2]=B(a*C[A+20>>2])-i,C[A+32>>2]=B(e*C[A+16>>2])-i,t[A+4>>2]=0,t[A>>2]=9116,e=C[r>>2],a=C[r+8>>2],f=C[r+4>>2],e=B(C[((e<f?(e<a^1)<<1:f<a?1:2)<<2)+r>>2]*B(.10000000149011612)),e<i&&Xr(A,e)}(r,A),0|r},btCapsuleShape_create:function(A,r){var e;return A=B(A),r=B(r),e=CA(60,16),function(A,r,e){ZA(A),C[A+48>>2]=r,t[A>>2]=6116,t[A+56>>2]=1,t[A+4>>2]=10,t[A+44>>2]=0,C[A+40>>2]=r,C[A+36>>2]=e*B(.5),C[A+32>>2]=r}(e,A,r),0|e},btCapsuleShapeX_create:function(A,r){var e;return A=B(A),r=B(r),e=CA(60,16),function(A,r,e){ZA(A),t[A+56>>2]=0,C[A+48>>2]=r,t[A>>2]=6216,t[A+4>>2]=10,t[A+44>>2]=0,C[A+40>>2]=r,C[A+36>>2]=r,C[A+32>>2]=e*B(.5)}(e,A,r),0|e},btCapsuleShapeZ_create:function(A,r){var e;return A=B(A),r=B(r),e=CA(60,16),function(A,r,e){ZA(A),t[A+56>>2]=2,C[A+48>>2]=r,t[A>>2]=6316,t[A+4>>2]=10,t[A+44>>2]=0,C[A+40>>2]=e*B(.5),C[A+36>>2]=r,C[A+32>>2]=r}(e,A,r),0|e},btCylinderShape_create:function(A){var r;return A|=0,r=CA(60,16),function(A,r){var e=B(0),i=B(0),a=B(0),f=B(0);ZA(A),e=C[r>>2],a=C[r+4>>2],i=C[r+8>>2],t[A+44>>2]=0,f=B(i*C[A+24>>2]),i=C[A+48>>2],C[A+40>>2]=f-i,C[A+36>>2]=B(a*C[A+20>>2])-i,C[A+32>>2]=B(e*C[A+16>>2])-i,t[A+56>>2]=1,t[A>>2]=9452,e=C[r>>2],a=C[r+8>>2],f=C[r+4>>2],e=B(C[((e<f?(e<a^1)<<1:f<a?1:2)<<2)+r>>2]*B(.10000000149011612)),e<i&&Xr(A,e),t[A+4>>2]=13}(r,A),0|r},btCylinderShapeX_create:function(A){var r;return A|=0,r=CA(60,16),function(A,r){var e=B(0),i=B(0),a=B(0),f=B(0);ZA(A),e=C[r>>2],a=C[r+4>>2],i=C[r+8>>2],t[A+44>>2]=0,f=B(i*C[A+24>>2]),i=C[A+48>>2],C[A+40>>2]=f-i,C[A+36>>2]=B(a*C[A+20>>2])-i,C[A+32>>2]=B(e*C[A+16>>2])-i,t[A+56>>2]=1,t[A>>2]=9452,e=C[r>>2],a=C[r+8>>2],f=C[r+4>>2],e=B(C[((e<f?(e<a^1)<<1:f<a?1:2)<<2)+r>>2]*B(.10000000149011612)),e<i&&Xr(A,e),t[A>>2]=9556,t[A+4>>2]=13,t[A+56>>2]=0}(r,A),0|r},btCylinderShapeZ_create:function(A){var r;return A|=0,r=CA(60,16),function(A,r){var e=B(0),i=B(0),a=B(0),f=B(0);ZA(A),e=C[r>>2],a=C[r+4>>2],i=C[r+8>>2],t[A+44>>2]=0,f=B(i*C[A+24>>2]),i=C[A+48>>2],C[A+40>>2]=f-i,C[A+36>>2]=B(a*C[A+20>>2])-i,C[A+32>>2]=B(e*C[A+16>>2])-i,t[A+56>>2]=1,t[A>>2]=9452,e=C[r>>2],a=C[r+8>>2],f=C[r+4>>2],e=B(C[((e<f?(e<a^1)<<1:f<a?1:2)<<2)+r>>2]*B(.10000000149011612)),e<i&&Xr(A,e),t[A>>2]=9660,t[A+4>>2]=13,t[A+56>>2]=2}(r,A),0|r},btSphereShape_create:function(A){var r,e;return A=B(A),r=CA(56,16),ZA(r),t[r+28>>2]=0,t[r+32>>2]=0,t[r+24>>2]=1065353216,t[r+16>>2]=1065353216,t[r+20>>2]=1065353216,t[r+4>>2]=8,t[r>>2]=9912,t[r+44>>2]=0,e=r+36|0,t[e>>2]=0,t[e+4>>2]=0,t[r+52>>2]=0,C[r+48>>2]=A,C[r+32>>2]=A,0|r},btConeShape_create:function(A,r){var e;return A=B(A),r=B(r),e=CA(80,16),function(A,r,e){ZA(A),C[A+64>>2]=e,C[A+60>>2]=r,t[A>>2]=6564,t[A+76>>2]=2,t[A+68>>2]=0,t[A+72>>2]=1,t[A+4>>2]=11,C[A+40>>2]=r,C[A+36>>2]=e,C[A+32>>2]=r,C[A+56>>2]=r/B(Q(B(B(r*r)+B(e*e))))}(e,A,r),0|e},btConeShapeX_create:function(A,r){var e;return A=B(A),r=B(r),e=CA(80,16),function(A,r,e){ZA(A),C[A+64>>2]=e,C[A+60>>2]=r,t[A+4>>2]=11,t[A+76>>2]=2,t[A+68>>2]=1,t[A+72>>2]=0,t[A>>2]=6764,C[A+36>>2]=r,C[A+40>>2]=r,C[A+32>>2]=e,C[A+56>>2]=r/B(Q(B(B(r*r)+B(e*e))))}(e,A,r),0|e},btConeShapeZ_create:function(A,r){var e;return A=B(A),r=B(r),e=CA(80,16),function(A,r,e){ZA(A),C[A+64>>2]=e,C[A+60>>2]=r,t[A+4>>2]=11,t[A+76>>2]=1,t[A+68>>2]=0,t[A+72>>2]=2,t[A>>2]=6664,C[A+40>>2]=e,C[A+32>>2]=r,C[A+36>>2]=r,C[A+56>>2]=r/B(Q(B(B(r*r)+B(e*e))))}(e,A,r),0|e},btStaticPlaneShape_create:function(A,r){var e;return A|=0,r=B(r),e=CA(88,16),function(A,r,e){var i,a=B(0),f=B(0),n=B(0);Pr(A),t[A>>2]=10472,a=C[r+8>>2],f=C[r>>2],n=C[r+4>>2],r=t[r+12>>2],i=A+80|0,t[i>>2]=1065353216,t[i+4>>2]=0,t[A+72>>2]=1065353216,t[A+76>>2]=1065353216,C[A+68>>2]=e,t[A- -64>>2]=r,t[A+4>>2]=28,e=B(B(1)/B(Q(B(B(B(f*f)+B(n*n))+B(a*a))))),C[A+60>>2]=a*e,C[A+56>>2]=n*e,C[A+52>>2]=f*e}(e,A,r),0|e},btGImpactShapeInterface_updateBound:function(A){A|=0,b[A+52|0]&&(yf[t[t[A>>2]+68>>2]](A),a[A+52|0]=0)},btGImpactMeshShape_create:function(A){var r;return A|=0,r=CA(172,16),function(A,r){var e=0,i=0,f=0,n=0,o=0,k=0,c=0,u=0,l=0,s=0;if(Pr(A),e=A- -64|0,t[e>>2]=1065353216,t[e+4>>2]=0,t[A+56>>2]=1065353216,t[A+60>>2]=1065353216,e=A+36|0,t[e>>2]=-8388609,t[e+4>>2]=-8388609,t[A+20>>2]=2139095039,t[A+24>>2]=2139095039,t[A>>2]=10880,t[A+88>>2]=0,a[A+92|0]=1,e=A+80|0,t[e>>2]=0,t[e+4>>2]=0,t[A+144>>2]=0,t[A+72>>2]=0,a[A+52|0]=1,t[A+44>>2]=-8388609,t[A+28>>2]=2139095039,t[A+4>>2]=25,k=A+168|0,a[0|k]=1,i=A+164|0,t[i>>2]=0,f=A+156|0,e=f,t[e>>2]=0,t[e+4>>2]=0,t[A+148>>2]=r,(0|yf[t[t[r>>2]+28>>2]](r))>=1)for(l=A+160|0;;){if(s=CA(216,16),Kr(s,r,c),A=t[f>>2],(0|A)==t[l>>2]&&(n=A?A<<1:1,!((0|A)>=(0|n)))){A:{r:{if(n){if(u=CA(n<<2,16),A=t[f>>2],(0|A)>=1)break r;break A}if(u=0,(0|A)<1)break A}for(o=0,e=A;t[o+u>>2]=t[t[i>>2]+o>>2],o=o+4|0,e=e+-1|0,e;);}e=t[i>>2],e&&(b[0|k]&&(gA(e),A=t[f>>2]),t[i>>2]=0),t[i>>2]=u,a[0|k]=1,t[l>>2]=n}if(t[f>>2]=A+1,t[t[i>>2]+(A<<2)>>2]=s,c=c+1|0,!((0|c)<(0|yf[t[t[r>>2]+28>>2]](r))))break}}(r,A),0|r},btCompoundShape_create:function(){var A;return A=CA(96,16),function(A){var r=0,e=0,i=0,f=0,n=0,o=0,k=0;if(t[A+12>>2]=-1,t[A+4>>2]=31,t[A+8>>2]=0,t[A>>2]=14280,t[A+76>>2]=0,t[A+80>>2]=1065353216,t[A+68>>2]=0,t[A+72>>2]=1,t[A+52>>2]=-581039253,t[A+56>>2]=-581039253,t[A+36>>2]=1566444395,t[A+40>>2]=1566444395,a[A+32|0]=1,t[A+28>>2]=0,t[A+92>>2]=0,r=A+84|0,t[r>>2]=1065353216,t[r+4>>2]=1065353216,r=A+60|0,t[r>>2]=-581039253,t[r+4>>2]=0,r=A+44|0,t[r>>2]=1566444395,t[r+4>>2]=0,r=A+20|0,t[r>>2]=0,t[r+4>>2]=0,r=CA(40,16),ie(r),t[A+68>>2]=r,t[A+24>>2]<0){if(o=t[A+20>>2],(0|o)>=1)for(r=64,k=A+28|0;n=t[k>>2]+r|0,e=n+-56|0,f=t[e+4>>2],i=r+-56|0,t[i>>2]=t[e>>2],t[i+4>>2]=f,e=n+-64|0,f=t[e+4>>2],i=r+-64|0,t[i>>2]=t[e>>2],t[i+4>>2]=f,e=n+-40|0,f=t[e+4>>2],i=r+-40|0,t[i>>2]=t[e>>2],t[i+4>>2]=f,e=n+-48|0,f=t[e+4>>2],i=r+-48|0,t[i>>2]=t[e>>2],t[i+4>>2]=f,e=n+-24|0,f=t[e+4>>2],i=r+-24|0,t[i>>2]=t[e>>2],t[i+4>>2]=f,e=n+-32|0,f=t[e+4>>2],i=r+-32|0,t[i>>2]=t[e>>2],t[i+4>>2]=f,e=n+-8|0,f=t[e+4>>2],i=r+-8|0,t[i>>2]=t[e>>2],t[i+4>>2]=f,e=n+-16|0,f=t[e+4>>2],i=r+-16|0,t[i>>2]=t[e>>2],t[i+4>>2]=f,e=t[n+4>>2],t[r>>2]=t[n>>2],t[r+4>>2]=e,n=n+8|0,e=t[n+4>>2],f=r+8|0,t[f>>2]=t[n>>2],t[f+4>>2]=e,r=r+80|0,o=o+-1|0,o;);r=A+28|0,n=t[r>>2],n&&(b[A+32|0]&&gA(n),t[A+28>>2]=0),t[r>>2]=0,a[A+32|0]=1,t[A+24>>2]=0}}(A),0|A},btCompoundShape_addChildShape:function(A,r,e){A|=0,r|=0,e|=0,Be(A,r,e)},btCompoundShape_removeChildShapeByIndex:function(A,r){A|=0,r|=0,me(A,r)},btCompoundShape_getChildShape:function(A,r){return A|=0,r|=0,t[64+(t[A+28>>2]+_(r,80)|0)>>2]},btCompoundShape_updateChildTransform:function(A,r,e,i){A|=0,r|=0,e|=0,i|=0,function(A,r,e,i){var a,f,n,b=0,o=0,k=0;a=E+-64|0,E=a,o=t[e+4>>2],f=_(r,80),n=A+28|0,r=f+t[n>>2]|0,t[r>>2]=t[e>>2],t[r+4>>2]=o,o=e+8|0,k=t[o+4>>2],b=r+8|0,t[b>>2]=t[o>>2],t[b+4>>2]=k,o=e+24|0,k=t[o+4>>2],b=r+24|0,t[b>>2]=t[o>>2],t[b+4>>2]=k,b=t[e+20>>2],t[r+16>>2]=t[e+16>>2],t[r+20>>2]=b,o=e+40|0,k=t[o+4>>2],b=r+40|0,t[b>>2]=t[o>>2],t[b+4>>2]=k,b=t[e+36>>2],t[r+32>>2]=t[e+32>>2],t[r+36>>2]=b,o=e+56|0,k=t[o+4>>2],b=r+56|0,t[b>>2]=t[o>>2],t[b+4>>2]=k,b=t[e+52>>2],t[r+48>>2]=t[e+48>>2],t[r+52>>2]=b,t[A+68>>2]&&(r=t[64+(t[n>>2]+f|0)>>2],yf[t[t[r>>2]+8>>2]](r,e,a+48|0,a+32|0),e=a+40|0,b=t[e+4>>2],r=a+24|0,t[r>>2]=t[e>>2],t[r+4>>2]=b,e=a+56|0,b=t[e+4>>2],r=a+8|0,t[r>>2]=t[e>>2],t[r+4>>2]=b,r=t[a+36>>2],t[a+16>>2]=t[a+32>>2],t[a+20>>2]=r,r=t[a+52>>2],t[a>>2]=t[a+48>>2],t[a+4>>2]=r,ce(t[A+68>>2],t[76+(t[n>>2]+f|0)>>2],a)),i&&yf[t[t[A>>2]+68>>2]](A),E=a- -64|0}(A,r,e,i)},btStridingMeshInterface_destroy:bf,btTriangleMesh_create:function(){var A;return A=CA(172,16),function(A){var r,e=0,i=0,f=0,n=0,o=0,k=0,c=0,u=0;if(t[A+4>>2]=1065353216,t[A+8>>2]=1065353216,t[A+48>>2]=0,t[A>>2]=14740,a[A+36|0]=1,e=A+12|0,t[e>>2]=1065353216,t[e+4>>2]=0,r=A+32|0,t[r>>2]=0,e=A+24|0,t[e>>2]=0,t[e+4>>2]=0,a[A+100|0]=1,t[A+96>>2]=0,a[A+120|0]=1,i=A+88|0,t[i>>2]=0,t[i+4>>2]=0,t[A+116>>2]=0,a[A+140|0]=1,i=A+108|0,t[i>>2]=0,t[i+4>>2]=0,t[A+136>>2]=0,a[A+160|0]=1,i=A+128|0,t[i>>2]=0,t[i+4>>2]=0,a[A+165|0]=1,t[A+156>>2]=0,a[A+164|0]=1,t[A+168>>2]=0,i=A+148|0,t[i>>2]=0,t[i+4>>2]=0,i=CA(32,16),c=t[e>>2],(0|c)>=1)for(;e=t[r>>2]+f|0,o=t[e+4>>2],n=i+f|0,t[n>>2]=t[e>>2],t[n+4>>2]=o,o=e+24|0,u=t[o+4>>2],k=n+24|0,t[k>>2]=t[o>>2],t[k+4>>2]=u,o=e+16|0,u=t[o+4>>2],k=n+16|0,t[k>>2]=t[o>>2],t[k+4>>2]=u,e=e+8|0,o=t[e+4>>2],n=n+8|0,t[n>>2]=t[e>>2],t[n+4>>2]=o,f=f+32|0,c=c+-1|0,c;);f=t[r>>2],f&&(b[A+36|0]&&gA(f),t[A+32>>2]=0),n=A+32|0,t[n>>2]=i,a[A+36|0]=1,t[A+28>>2]=1,e=A+24|0,f=i+(t[e>>2]<<5)|0,t[f+24>>2]=2,t[f+28>>2]=0,t[f+16>>2]=0,t[f+20>>2]=16,t[f+8>>2]=12,t[f+12>>2]=0,t[f>>2]=0,t[f+4>>2]=0,t[e>>2]=t[e>>2]+1,e=t[n>>2],t[e+4>>2]=0,i=b[A+164|0],t[e+24>>2]=i?2:3,n=t[(i?128:148)+A>>2],f=12,t[e+8>>2]=i?12:6,t[e>>2]=(0|n)/3,b[A+165|0]?(f=16,A=t[A+88>>2]):A=t[A+108>>2]/3|0,t[e+20>>2]=f,t[e+16>>2]=0,t[e+12>>2]=A}(A),0|A},btTriangleMesh_addTriangle:function(A,r,e,i,a){A|=0,r|=0,e|=0,i|=0,a|=0,function(A,r,e,i,a){var f;f=t[A+32>>2],t[f>>2]=t[f>>2]+1,ye(A,Qe(A,r,a)),ye(A,Qe(A,e,a)),ye(A,Qe(A,i,a))}(A,r,e,i,a)},btDefaultCollisionConfiguration_create:function(){var A,r;return A=E-32|0,E=A,r=AA(88),t[A+24>>2]=0,t[A+28>>2]=1,t[A+16>>2]=4096,t[A+20>>2]=4096,t[A+8>>2]=0,t[A+12>>2]=0,Ri(r,A+8|0),E=A+32|0,0|r},btDefaultCollisionConfiguration_destroy:bf,btPersistentManifold_getBody0:function(A){return A|=0,t[A+772>>2]},btPersistentManifold_getBody1:function(A){return A|=0,t[A+776>>2]},btPersistentManifold_getNumContacts:function(A){return A|=0,t[A+780>>2]},btPersistentManifold_getContactPoint:function(A,r){return A|=0,r|=0,4+(_(r,192)+A|0)|0},btDispatcher_getNumManifolds:vf,btDispatcher_getManifoldByIndexInternal:function(A,r){return A|=0,r|=0,0|yf[t[t[A>>2]+40>>2]](A,r)},btCollisionDispatcher_create:function(A){var r;return A|=0,r=AA(10448),function(A,r){var e,i=0,f=0,n=0,b=0,o=0;for(t[A+28>>2]=7780,t[A>>2]=7920,t[A+4>>2]=2,t[A+10444>>2]=r,t[A+64>>2]=113,a[A+24|0]=1,t[A+20>>2]=0,t[A+60>>2]=0,i=A+12|0,t[i>>2]=0,t[i+4>>2]=0,b=A,o=0|yf[t[t[r>>2]+12>>2]](r),t[b+68>>2]=o,b=A,o=0|yf[t[t[r>>2]+8>>2]](r),t[b+72>>2]=o,i=A+5260|0,e=A+10444|0;;){for(r=i,A=0;f=t[e>>2],b=r+-5184|0,o=0|yf[t[t[f>>2]+16>>2]](f,n,A),t[b>>2]=o,f=t[e>>2],b=r,o=0|yf[t[t[f>>2]+20>>2]](f,n,A),t[b>>2]=o,r=r+4|0,A=A+1|0,36!=(0|A););if(i=i+144|0,n=n+1|0,36==(0|n))break}}(r,A),0|r},btCollisionDispatcher_destroy:bf,btOverlappingPairCache_setInternalGhostPairCallback:Cf,btDbvtBroadphase_create:function(){var A;return A=AA(176),wi(A),0|A},btDbvtBroadphase_getOverlappingPairCache:vf,btDbvtBroadphase_destroy:bf,btRigidBodyConstructionInfo_create:function(A,r,e,i){var f,n;return A=B(A),r|=0,e|=0,i|=0,f=AA(144),t[f+72>>2]=e,t[f+4>>2]=r,C[f>>2]=A,e=i+8|0,r=t[e+4>>2],n=f+84|0,t[n>>2]=t[e>>2],t[n+4>>2]=r,r=t[i+4>>2],t[f+76>>2]=t[i>>2],t[f+80>>2]=r,t[f+136>>2]=1008981770,t[f+140>>2]=1008981770,t[f+128>>2]=1000593162,t[f+132>>2]=1008981770,a[f+124|0]=0,t[f+116>>2]=1061997773,t[f+120>>2]=1065353216,t[f+108>>2]=0,t[f+112>>2]=0,t[f+100>>2]=1056964608,t[f+104>>2]=0,t[f+92>>2]=0,t[f+96>>2]=0,t[f+8>>2]=1065353216,r=f+20|0,t[r>>2]=0,t[r+4>>2]=0,t[f+12>>2]=0,t[f+16>>2]=0,t[f+28>>2]=1065353216,r=f+40|0,t[r>>2]=0,t[r+4>>2]=0,t[f+32>>2]=0,t[f+36>>2]=0,t[f+48>>2]=1065353216,t[f+68>>2]=0,r=f+60|0,t[r>>2]=0,t[r+4>>2]=0,t[f+52>>2]=0,t[f+56>>2]=0,0|f},btRigidBodyConstructionInfo_destroy:function(A){A|=0,A&&rA(A)},btRigidBody_create:function(A){var r;return A|=0,r=CA(676,16),Xi(r,A),0|r},btRigidBody_setCenterOfMassTransform:Hi,btRigidBody_setSleepingThresholds:function(A,r,e){A|=0,r=B(r),e=B(e),C[A+536>>2]=e,C[A+532>>2]=r},btRigidBody_getLinearSleepingThreshold:function(A){return A|=0,B(C[A+532>>2])},btRigidBody_getAngularSleepingThreshold:function(A){return A|=0,B(C[A+536>>2])},btRigidBody_setDamping:function(A,r,e){A|=0,r=B(r),e=B(e),function(A,r,e){var i;i=E-16|0,C[i+8>>2]=e,C[i+12>>2]=r,t[i+4>>2]=0,t[i>>2]=1065353216,t[A+504>>2]=t[(r<B(0)?i+4|0:r>B(1)?i:i+12|0)>>2],t[i+4>>2]=0,t[i>>2]=1065353216,t[A+508>>2]=t[(e<B(0)?i+4|0:e>B(1)?i:i+8|0)>>2]}(A,r,e)},btRigidBody_setMassProps:function(A,r,e){A|=0,r=B(r),e|=0,function(A,r,e){var i,a=B(0),f=B(0),n=B(0);i=t[A+204>>2],r!=B(0)?(t[A+204>>2]=-2&i,a=B(B(1)/r)):t[A+204>>2]=1|i,C[A+404>>2]=a,t[A+436>>2]=0,C[A+424>>2]=C[A+440>>2]*r,C[A+432>>2]=C[A+448>>2]*r,C[A+428>>2]=C[A+444>>2]*r,r=C[e>>2],f=C[e+4>>2],n=C[e+8>>2],t[A+468>>2]=0,t[A+632>>2]=0,C[A+628>>2]=a*C[A+416>>2],C[A+624>>2]=a*C[A+412>>2],C[A+620>>2]=C[A+408>>2]*a,C[A+464>>2]=n!=B(0)?B(B(1)/n):B(0),C[A+460>>2]=f!=B(0)?B(B(1)/f):B(0),C[A+456>>2]=r!=B(0)?B(B(1)/r):B(0)}(A,r,e)},btRigidBody_setLinearFactor:function(A,r){A|=0,r|=0;var e,i=0,a=B(0);i=t[r+4>>2],t[A+408>>2]=t[r>>2],t[A+412>>2]=i,r=r+8|0,e=t[r+4>>2],i=A+416|0,t[i>>2]=t[r>>2],t[i+4>>2]=e,t[A+632>>2]=0,a=C[A+404>>2],C[A+624>>2]=a*C[A+412>>2],C[A+620>>2]=a*C[A+408>>2],C[A+628>>2]=a*C[i>>2]},btRigidBody_applyTorque:function(A,r){A|=0,r|=0;var e=B(0),i=B(0);e=C[r+8>>2],i=C[r+4>>2],C[A+488>>2]=B(C[r>>2]*C[A+604>>2])+C[A+488>>2],r=A+492|0,C[r>>2]=B(i*C[A+608>>2])+C[r>>2],r=A+496|0,C[r>>2]=B(e*C[A+612>>2])+C[r>>2]},btRigidBody_applyForce:function(A,r,e){A|=0,r|=0,e|=0;var i=B(0),a=B(0),f=0,n=B(0),t=B(0),b=B(0),o=B(0),k=B(0),c=B(0);t=C[r+8>>2],i=C[r+4>>2],a=C[A+408>>2],C[A+472>>2]=B(C[r>>2]*a)+C[A+472>>2],f=A+476|0,b=i,i=C[A+412>>2],C[f>>2]=B(b*i)+C[f>>2],f=A+480|0,n=C[A+416>>2],C[f>>2]=B(t*n)+C[f>>2],c=C[r>>2],t=C[e>>2],o=C[e+4>>2],n=B(n*C[r+8>>2]),i=B(i*C[r+4>>2]),k=C[e+8>>2],C[A+488>>2]=B(B(B(o*n)-B(i*k))*C[A+604>>2])+C[A+488>>2],b=C[A+612>>2],r=A+492|0,a=B(a*c),C[r>>2]=B(B(B(k*a)-B(n*t))*C[A+608>>2])+C[r>>2],A=A+496|0,C[A>>2]=B(b*B(B(i*t)-B(a*o)))+C[A>>2]},btRigidBody_applyCentralForce:function(A,r){A|=0,r|=0;var e=B(0),i=B(0);e=C[r+8>>2],i=C[r+4>>2],C[A+472>>2]=B(C[r>>2]*C[A+408>>2])+C[A+472>>2],r=A+476|0,C[r>>2]=B(i*C[A+412>>2])+C[r>>2],r=A+480|0,C[r>>2]=B(e*C[A+416>>2])+C[r>>2]},btRigidBody_applyTorqueImpulse:function(A,r){A|=0,r|=0;var e=B(0),i=B(0),a=B(0);e=C[r>>2],i=C[r+4>>2],a=C[r+8>>2],C[A+388>>2]=B(B(B(B(C[A+324>>2]*e)+B(C[A+328>>2]*i))+B(C[A+332>>2]*a))*C[A+604>>2])+C[A+388>>2],r=A+392|0,C[r>>2]=B(B(B(B(e*C[A+340>>2])+B(i*C[A+344>>2]))+B(a*C[A+348>>2]))*C[A+608>>2])+C[r>>2],r=A+396|0,C[r>>2]=B(B(B(B(e*C[A+356>>2])+B(i*C[A+360>>2]))+B(a*C[A+364>>2]))*C[A+612>>2])+C[r>>2]},btRigidBody_applyImpulse:function(A,r,e){A|=0,r|=0,e|=0,gf(A,r,e)},btRigidBody_applyCentralImpulse:function(A,r){A|=0,r|=0;var e=B(0),i=B(0),a=B(0);i=C[r+8>>2],a=C[r+4>>2],e=C[A+404>>2],C[A+372>>2]=B(B(C[r>>2]*C[A+408>>2])*e)+C[A+372>>2],r=A+376|0,C[r>>2]=B(e*B(a*C[A+412>>2]))+C[r>>2],r=A+380|0,C[r>>2]=B(e*B(i*C[A+416>>2]))+C[r>>2]},btRigidBody_updateInertiaTensor:function(A){A|=0,function(A){var r=B(0),e=B(0),i=B(0),a=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0);t[A+368>>2]=0,t[A+352>>2]=0,t[A+336>>2]=0,s=C[A+456>>2],r=C[A+36>>2],e=B(s*r),d=C[A+460>>2],i=C[A+40>>2],a=B(d*i),v=C[A+464>>2],f=C[A+44>>2],n=B(v*f),C[A+364>>2]=B(B(e*r)+B(a*i))+B(n*f),c=C[A+20>>2],u=C[A+24>>2],l=C[A+28>>2],C[A+360>>2]=B(B(e*c)+B(a*u))+B(n*l),b=e,e=C[A+4>>2],o=a,a=C[A+8>>2],k=n,n=C[A+12>>2],C[A+356>>2]=B(B(b*e)+B(o*a))+B(k*n),b=B(s*c),o=B(d*u),k=B(v*l),C[A+348>>2]=B(B(r*b)+B(i*o))+B(f*k),C[A+344>>2]=B(B(b*c)+B(o*u))+B(k*l),C[A+340>>2]=B(B(b*e)+B(o*a))+B(k*n),b=r,r=B(e*s),o=i,i=B(a*d),k=f,f=B(n*v),C[A+332>>2]=B(B(b*r)+B(o*i))+B(k*f),C[A+328>>2]=B(B(r*c)+B(i*u))+B(f*l),C[A+324>>2]=B(B(r*e)+B(i*a))+B(f*n)}(A)},btRigidBody_getLinearVelocity:function(A){return A|=0,A+372|0},btRigidBody_getAngularVelocity:function(A){return A|=0,A+388|0},btRigidBody_setLinearVelocity:function(A,r){A|=0,r|=0;var e,i,a=0;t[A+304>>2]=t[A+304>>2]+1,e=r+8|0,i=t[e+4>>2],a=A+380|0,t[a>>2]=t[e>>2],t[a+4>>2]=i,a=t[r+4>>2],t[A+372>>2]=t[r>>2],t[A+376>>2]=a},btRigidBody_setAngularVelocity:function(A,r){A|=0,r|=0;var e,i,a=0;t[A+304>>2]=t[A+304>>2]+1,e=r+8|0,i=t[e+4>>2],a=A+396|0,t[a>>2]=t[e>>2],t[a+4>>2]=i,a=t[r+4>>2],t[A+388>>2]=t[r>>2],t[A+392>>2]=a},btRigidBody_setAngularFactor:function(A,r){A|=0,r|=0;var e,i,a=0;t[A+304>>2]=t[A+304>>2]+1,e=r+8|0,i=t[e+4>>2],a=A+612|0,t[a>>2]=t[e>>2],t[a+4>>2]=i,a=t[r+4>>2],t[A+604>>2]=t[r>>2],t[A+608>>2]=a},btRigidBody_getGravity:function(A){return A|=0,A+440|0},btRigidBody_setGravity:function(A,r){A|=0,r|=0,Ui(A,r)},btRigidBody_getTotalForce:function(A){return A|=0,A+472|0},btRigidBody_getTotalTorque:function(A){return A|=0,A+488|0},btRigidBody_getFlags:function(A){return A|=0,t[A+564>>2]},btRigidBody_setFlags:function(A,r){A|=0,r|=0,t[A+564>>2]=r},btRigidBody_clearForces:function(A){A|=0;var r=0;t[A+472>>2]=0,t[A+476>>2]=0,r=A+496|0,t[r>>2]=0,t[r+4>>2]=0,r=A+488|0,t[r>>2]=0,t[r+4>>2]=0,A=A+480|0,t[A>>2]=0,t[A+4>>2]=0},btSequentialImpulseConstraintSolver_create:function(){var A;return A=CA(236,16),$i(A),0|A},btCollisionWorld_get_m_useContinuous:function(A){return A|=0,b[A+16|0]},btCollisionWorld_set_m_useContinuous:function(A,r){A|=0,r|=0,a[A+16|0]=r},btCollisionWorld_rayTest:function(A,r,e,i){A|=0,r|=0,e|=0,i|=0,yf[t[t[A>>2]+32>>2]](A,r,e,i)},btCollisionWorld_getDispatchInfo:function(A){return A|=0,A+28|0},btCollisionWorld_addCollisionObject:function(A,r,e,i){A|=0,r|=0,e|=0,i|=0,yf[t[t[A>>2]+36>>2]](A,r,e,i)},btCollisionWorld_removeCollisionObject:function(A,r){A|=0,r|=0,yf[t[t[A>>2]+40>>2]](A,r)},btCollisionWorld_convexSweepTest:function(A,r,e,i,a,f){A|=0,r|=0,e|=0,i|=0,a|=0,f=B(f),ma(A,r,e,i,a,f)},btCollisionWorld_destroy:bf,btDynamicsWorld_addAction:Xa,btDynamicsWorld_removeAction:Ma,btDynamicsWorld_getSolverInfo:function(A){return A|=0,A+92|0},btDiscreteDynamicsWorld_create:function(A,r,e,i){return A|=0,r|=0,e|=0,i|=0,i=CA(344,16),Ia(i,A,r,e),0|i},btDiscreteDynamicsWorld_setGravity:function(A,r){A|=0,r|=0,yf[t[t[A>>2]+72>>2]](A,r)},btDiscreteDynamicsWorld_getGravity:function(A){var r,e;return A|=0,r=E-16|0,E=r,yf[t[t[A>>2]+76>>2]](r,A),A=r+8|0,e=t[A+4>>2],t[709]=t[A>>2],t[710]=e,A=t[r+4>>2],t[707]=t[r>>2],t[708]=A,E=r+16|0,2828},btDiscreteDynamicsWorld_addRigidBody:function(A,r,e,i){A|=0,r|=0,e|=0,i|=0,yf[t[t[A>>2]+88>>2]](A,r,e,i)},btDiscreteDynamicsWorld_removeRigidBody:function(A,r){A|=0,r|=0,yf[t[t[A>>2]+92>>2]](A,r)},btDiscreteDynamicsWorld_stepSimulation:function(A,r,e,i){A|=0,r=B(r),e|=0,i=B(i),yf[t[t[A>>2]+52>>2]](A,r,e,i)},btDiscreteDynamicsWorld_clearForces:function(A){A|=0,yf[t[t[A>>2]+120>>2]](A)},btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution:function(A,r){A|=0,r|=0,a[A+291|0]=r},btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution:function(A){return A|=0,b[A+291|0]},btKinematicCharacterController_create:function(A,r,e,i){var n;return A|=0,r|=0,e=B(e),i|=0,n=CA(292,16),function(A,r,e,i,n){var b,o=B(0),k=B(0),c=B(0),u=B(0),l=B(0);b=E-16|0,E=b,t[A>>2]=23576,t[A+272>>2]=0,t[A+276>>2]=0,t[A+256>>2]=0,t[A+260>>2]=0,t[A+8>>2]=r,t[A+64>>2]=1017370378,t[A+68>>2]=0,t[A+72>>2]=0,t[A+100>>2]=0,t[A+104>>2]=0,f[A+250>>1]=257,t[A+56>>2]=0,t[A+252>>2]=0,t[A+12>>2]=e,a[A+216|0]=1,t[A+212>>2]=0,r=A+204|0,t[r>>2]=0,t[r+4>>2]=0,r=A+280|0,t[r>>2]=1065353216,t[r+4>>2]=0,r=A+264|0,t[r>>2]=1065353216,t[r+4>>2]=0,r=A+76|0,t[r>>2]=0,t[r+4>>2]=0,r=A+108|0,t[r>>2]=0,t[r+4>>2]=0,t[A+52>>2]=1105933107,t[A+20>>2]=0,t[A+24>>2]=0,a[A+288|0]=1,f[A+248>>1]=0,t[A+36>>2]=1092616192,t[A+28>>2]=1113325568,t[A+32>>2]=1092616192,t[A+148>>2]=0,a[A+289|0]=0,a[A+290|0]=0,t[A+16>>2]=1045220557,t[A+240>>2]=0,t[A+244>>2]=0,k=C[n>>2],c=C[n+4>>2],o=C[n+8>>2],u=B(B(B(k*k)+B(c*c))+B(o*o)),u>B(0)?(l=o,o=B(B(1)/B(Q(u))),u=B(B(l*o)*B(-29.399999618530273)),k=B(B(k*o)*B(-29.399999618530273)),c=B(B(c*o)*B(-29.399999618530273)),o=B(B(u*u)+B(B(k*k)+B(c*c))),o>B(0)&&(t[b+12>>2]=0,C[b+8>>2]=-u,C[b+4>>2]=-c,C[b>>2]=-k,ja(A,b)),C[A+52>>2]=Q(o)):ja(A,n),t[A+44>>2]=1061752795,t[A+48>>2]=1060439283,C[A+60>>2]=i,E=b+16|0}(n,A,r,e,i),0|n},btKinematicCharacterController_setWalkDirection:function(A,r){A|=0,r|=0,yf[t[t[A>>2]+16>>2]](A,r)},btKinematicCharacterController_setFallSpeed:function(A,r){A|=0,r=B(r),C[A+28>>2]=r},btKinematicCharacterController_setJumpSpeed:function(A,r){A|=0,r=B(r),C[A+36>>2]=r,C[A+32>>2]=r},btKinematicCharacterController_setMaxSlope:function(A,r){A|=0,r=B(r);var e,i=B(0);C[A+44>>2]=r,e=A,i=_e(r),C[e+48>>2]=i},btKinematicCharacterController_onGround:Pa,btKinematicCharacterController_jump:function(A,r){A|=0,r|=0,yf[t[t[A>>2]+44>>2]](A,r)},btKinematicCharacterController_setGravity:function(A,r){A|=0,r|=0,function(A,r){var e,i,a=B(0),f=B(0),n=B(0),b=B(0);e=E-16|0,E=e,i=A,a=C[r>>2],n=C[r+4>>2],b=C[r+8>>2],f=B(B(B(a*a)+B(n*n))+B(b*b)),f>B(0)&&(t[e+12>>2]=0,C[e+8>>2]=-b,C[e+4>>2]=-n,C[e>>2]=-a,ja(A,e),a=C[r>>2],f=B(a*a),a=C[r+4>>2],f=B(f+B(a*a)),a=C[r+8>>2],f=B(f+B(a*a))),C[i+52>>2]=Q(f),E=e+16|0}(A,r)},btKinematicCharacterController_setUp:function(A,r){A|=0,r|=0,function(A,r){var e,i=B(0),a=B(0),f=B(0),n=B(0),b=B(0),o=B(0);if(e=E-16|0,E=e,a=C[r>>2],f=C[r+4>>2],i=C[r+8>>2],n=B(B(B(a*a)+B(f*f))+B(i*i)),n>B(0)&&(b=C[A+52>>2],b>B(0)))return o=i,i=B(B(1)/B(Q(n))),n=B(-b),b=B(B(o*i)*n),a=B(B(a*i)*n),f=B(B(f*i)*n),i=B(B(b*b)+B(B(a*a)+B(f*f))),i>B(0)&&(t[e+12>>2]=0,C[e+8>>2]=-b,C[e+4>>2]=-f,C[e>>2]=-a,ja(A,e)),C[A+52>>2]=Q(i),void(E=e+16|0);ja(A,r),E=e+16|0}(A,r)},btKinematicCharacterController_setStepHeight:function(A,r){A|=0,r=B(r),C[A+60>>2]=r},btKinematicCharacterController_destroy:bf,btPairCachingGhostObject_create:function(){var A;return A=CA(348,16),function(A){var r=0;Er(A),t[A+336>>2]=0,a[A+340|0]=1,r=A+328|0,t[r>>2]=0,t[r+4>>2]=0,t[A+252>>2]=4,t[A>>2]=23464,r=CA(72,16),yi(r),t[A+344>>2]=r}(A),0|A},btGhostPairCallback_create:function(){var A;return A=AA(4),t[A>>2]=24688,0|A},btTypedConstraint_setEnabled:function(A,r){A|=0,r|=0,a[A+20|0]=r},btCollisionWorld_addConstraint:function(A,r,e){A|=0,r|=0,e|=0,yf[t[t[A>>2]+56>>2]](A,r,e)},btCollisionWorld_removeConstraint:Cf,btJointFeedback_create:function(){var A,r=0;return A=CA(64,16),r=A,t[r>>2]=0,t[r+4>>2]=0,r=r+56|0,t[r>>2]=0,t[r+4>>2]=0,r=A+48|0,t[r>>2]=0,t[r+4>>2]=0,r=A+40|0,t[r>>2]=0,t[r+4>>2]=0,r=A+32|0,t[r>>2]=0,t[r+4>>2]=0,r=A+24|0,t[r>>2]=0,t[r+4>>2]=0,r=A+16|0,t[r>>2]=0,t[r+4>>2]=0,r=A+8|0,t[r>>2]=0,t[r+4>>2]=0,0|A},btJointFeedback_destroy:function(A){A|=0,A&&gA(A)},btTypedConstraint_setJointFeedback:function(A,r){A|=0,r|=0,t[A+44>>2]=r},btTypedConstraint_getJointFeedback:function(A){return A|=0,t[A+44>>2]},btTypedConstraint_enableFeedback:function(A,r){A|=0,r|=0,a[A+21|0]=r},btTypedConstraint_setParam:function(A,r,e,i){A|=0,r|=0,e|=0,i=B(i),yf[t[t[A>>2]+28>>2]](A,e,i,r)},btTypedConstraint_setOverrideNumSolverIterations:Di,btTypedConstraint_destroy:bf,btJointFeedback_getAppliedForceBodyA:sA,btJointFeedback_getAppliedForceBodyB:sf,btJointFeedback_getAppliedTorqueBodyA:yr,btFixedConstraint_create:function(A,r,e,i){var a;return A|=0,r|=0,e|=0,i|=0,a=CA(1460,16),function(A,r,e,i,a){La(A,r,e,i,a,0),t[A>>2]=24048,r=A+1144|0,t[r>>2]=0,t[r+4>>2]=0,r=A+1056|0,t[r>>2]=0,t[r+4>>2]=0,t[A+968>>2]=0,t[A+972>>2]=0,r=A+704|0,t[r>>2]=0,t[r+4>>2]=0,r=A+696|0,t[r>>2]=0,t[r+4>>2]=0,r=A+688|0,t[r>>2]=0,t[r+4>>2]=0,t[A+680>>2]=0,t[A+684>>2]=0}(a,A,e,r,i),0|a},btGeneric6DofSpring2Constraint_create:function(A,r,e,i,a){var f;return A|=0,r|=0,e|=0,i|=0,a|=0,f=CA(1460,16),A=La(f,A,e,r,i,a),t[f+24>>2]=80,yf[t[t[f>>2]+28>>2]](A,2,B(.800000011920929),0),yf[t[t[f>>2]+28>>2]](A,4,B(0),0),yf[t[t[f>>2]+28>>2]](A,2,B(.800000011920929),1),yf[t[t[f>>2]+28>>2]](A,4,B(0),1),yf[t[t[f>>2]+28>>2]](A,2,B(.800000011920929),2),yf[t[t[f>>2]+28>>2]](A,4,B(0),2),yf[t[t[f>>2]+28>>2]](A,2,B(.800000011920929),3),yf[t[t[f>>2]+28>>2]](A,4,B(0),3),yf[t[t[f>>2]+28>>2]](A,2,B(.800000011920929),4),yf[t[t[f>>2]+28>>2]](A,4,B(0),4),yf[t[t[f>>2]+28>>2]](A,2,B(.800000011920929),5),yf[t[t[f>>2]+28>>2]](A,4,B(0),5),0|f},btGeneric6DofSpring2Constraint_setAxis:function(A,r,e){A|=0,r|=0,e|=0,function(A,r,e){var i,a=B(0),f=B(0),n=B(0),b=B(0),o=B(0),k=B(0),c=B(0),u=B(0),l=B(0),s=B(0),d=B(0),v=B(0),g=B(0),_=B(0),m=B(0),R=B(0),G=B(0),h=B(0),y=B(0),p=B(0),D=B(0);i=t[A+28>>2],v=C[i+20>>2],g=C[i+36>>2],_=C[i+40>>2],m=C[i+8>>2],R=C[i+24>>2],f=C[i+60>>2],b=C[i+44>>2],o=C[i+12>>2],n=C[i+52>>2],k=C[i+56>>2],c=C[i+28>>2],u=C[e+8>>2],l=C[e>>2],s=C[e+4>>2],d=C[r+8>>2],a=C[r>>2],G=C[r+4>>2],h=C[i+4>>2],t[A+108>>2]=0,t[A+92>>2]=0,t[A+76>>2]=0,t[A+60>>2]=0,n=B(-n),C[A+104>>2]=B(B(B(o*B(0))+B(c*B(0)))+B(b*B(0)))+B(B(B(o*n)-B(c*k))-B(b*f)),C[A+100>>2]=B(B(B(m*B(0))+B(R*B(0)))+B(_*B(0)))+B(B(B(m*n)-B(R*k))-B(_*f)),C[A+96>>2]=B(B(B(h*B(0))+B(v*B(0)))+B(g*B(0)))+B(B(B(h*n)-B(v*k))-B(g*f)),n=a,a=B(B(1)/B(Q(B(B(B(a*a)+B(G*G))+B(d*d))))),f=B(n*a),k=B(G*a),d=B(d*a),C[A+88>>2]=B(B(o*f)+B(c*k))+B(b*d),a=B(B(1)/B(Q(B(B(B(l*l)+B(s*s))+B(u*u))))),l=B(l*a),s=B(s*a),u=B(u*a),C[A+84>>2]=B(B(o*l)+B(c*s))+B(b*u),C[A+72>>2]=B(B(f*m)+B(k*R))+B(d*_),C[A+68>>2]=B(B(l*m)+B(s*R))+B(u*_),C[A+56>>2]=B(B(h*f)+B(k*v))+B(d*g),C[A+52>>2]=B(g*u)+B(B(h*l)+B(v*s)),a=o,o=B(B(d*s)-B(k*u)),n=c,c=B(B(f*u)-B(d*l)),G=b,b=B(B(k*l)-B(f*s)),C[A+80>>2]=B(B(a*o)+B(n*c))+B(G*b),C[A- -64>>2]=B(b*_)+B(B(m*o)+B(R*c)),C[A+48>>2]=B(g*b)+B(B(h*o)+B(v*c)),r=t[A+32>>2],y=C[r+60>>2],D=C[r+52>>2],p=C[r+56>>2],v=C[r+20>>2],g=C[r+36>>2],_=C[r+40>>2],m=C[r+8>>2],R=C[r+24>>2],h=C[r+44>>2],a=C[r+12>>2],G=C[r+28>>2],n=C[r+4>>2],t[A+172>>2]=0,t[A+156>>2]=0,t[A+140>>2]=0,t[A+124>>2]=0,C[A+152>>2]=B(B(f*a)+B(k*G))+B(d*h),C[A+148>>2]=B(B(l*a)+B(s*G))+B(u*h),C[A+144>>2]=B(B(o*a)+B(c*G))+B(b*h),C[A+136>>2]=B(B(f*m)+B(k*R))+B(d*_),C[A+132>>2]=B(B(l*m)+B(s*R))+B(u*_),C[A+128>>2]=B(B(o*m)+B(c*R))+B(b*_),C[A+120>>2]=B(B(f*n)+B(k*v))+B(d*g),C[A+116>>2]=B(B(l*n)+B(s*v))+B(u*g),C[A+112>>2]=B(B(o*n)+B(c*v))+B(b*g),f=B(-D),C[A+168>>2]=B(B(B(a*B(0))+B(G*B(0)))+B(h*B(0)))+B(B(B(a*f)-B(G*p))-B(h*y)),C[A+164>>2]=B(B(B(m*B(0))+B(R*B(0)))+B(_*B(0)))+B(B(B(m*f)-B(R*p))-B(_*y)),C[A+160>>2]=B(B(B(n*B(0))+B(v*B(0)))+B(g*B(0)))+B(B(B(n*f)-B(v*p))-B(g*y)),Ka(A,i+4|0,r+4|0)}(A,r,e)},btGeneric6DofSpring2Constraint_setLimit:function(A,r,e,i){if(A|=0,r|=0,e=B(e),i=B(i),(0|r)<=2)return A=(r<<2)+A|0,C[A+696>>2]=i,void(C[A+680>>2]=e);e=Wa(e),e<B(-3.1415927410125732)?e=B(e+B(6.2831854820251465)):e>B(3.1415927410125732)&&(e=B(e+B(-6.2831854820251465))),i=Wa(i),i<B(-3.1415927410125732)?i=B(i+B(6.2831854820251465)):i>B(3.1415927410125732)&&(i=B(i+B(-6.2831854820251465))),A=_(r,88)+A|0,C[A+708>>2]=i,C[A+704>>2]=e},btGeneric6DofSpring2Constraint_enableSpring:function(A,r,e){A|=0,r|=0,e|=0,function(A,r,e){(0|r)<=2?a[798+(A+r|0)|0]=e:a[752+(_(r,88)+A|0)|0]=e}(A,r,e)},btGeneric6DofSpring2Constraint_setBounce:function(A,r,e){A|=0,r|=0,e=B(e),function(A,r,e){C[((0|r)<3?712+((r<<2)+A|0)|0:712+(_(r,88)+A|0)|0)>>2]=e}(A,r,e)},btGeneric6DofSpring2Constraint_setStiffness:function(A,r,e,i){A|=0,r|=0,e=B(e),i|=0,function(A,r,e,i){if((0|r)<=2)return A=A+680|0,a[156+(A+r|0)|0]=i,void(C[140+(A+(r<<2)|0)>>2]=e);A=_(r,88)+A|0,a[A+760|0]=i,C[A+756>>2]=e}(A,r,e,i)},btGeneric6DofSpring2Constraint_setDamping:function(A,r,e,i){A|=0,r|=0,e=B(e),i|=0,function(A,r,e,i){if((0|r)<=2)return A=A+680|0,a[176+(A+r|0)|0]=i,void(C[160+(A+(r<<2)|0)>>2]=e);A=_(r,88)+A|0,a[A+768|0]=i,C[A+764>>2]=e}(A,r,e,i)},btGeneric6DofSpring2Constraint_setEquilibriumPoint:function(A,r,e){A|=0,r|=0,e=B(e),function(A,r,e){C[((0|r)<3?860+((r<<2)+A|0)|0:772+(_(r,88)+A|0)|0)>>2]=e}(A,r,e)},btGeneric6DofSpring2Constraint_enableMotor:function(A,r,e){A|=0,r|=0,e|=0,function(A,r,e){(0|r)<=2?a[792+(A+r|0)|0]=e:a[732+(_(r,88)+A|0)|0]=e}(A,r,e)},btGeneric6DofSpring2Constraint_setServo:function(A,r,e){A|=0,r|=0,e|=0,function(A,r,e){(0|r)<=2?a[795+(A+r|0)|0]=e:a[744+(_(r,88)+A|0)|0]=e}(A,r,e)},btGeneric6DofSpring2Constraint_setTargetVelocity:function(A,r,e){A|=0,r|=0,e=B(e),function(A,r,e){C[((0|r)<3?876+((r<<2)+A|0)|0:736+(_(r,88)+A|0)|0)>>2]=e}(A,r,e)},btGeneric6DofSpring2Constraint_setServoTarget:function(A,r,e){A|=0,r|=0,e=B(e),function(A,r,e){var i=B(0);(0|r)<=2?C[804+((r<<2)+A|0)>>2]=e:(A=748+(_(r,88)+A|0)|0,e=B(e+B(3.1415927410125732)),e=B(e-B(B(y(B(e/B(6.2831854820251465))))*B(6.2831854820251465))),i=B(0),e>=B(6.2831854820251465)||(e<B(0)?(e=B(e+B(6.2831854820251465)),i=e==B(6.2831854820251465)?B(0):e):i=e),C[A>>2]=i+B(-3.1415927410125732))}(A,r,e)},btGeneric6DofSpring2Constraint_setMaxMotorForce:function(A,r,e){A|=0,r|=0,e=B(e),function(A,r,e){C[((0|r)<3?892+((r<<2)+A|0)|0:740+(_(r,88)+A|0)|0)>>2]=e}(A,r,e)},btGeneric6DofSpring2Constraint_setFrames:function(A,r,e){A|=0,r|=0,e|=0,function(A,r,e){var i=0,a=0,f=0;i=t[r+4>>2],t[A+48>>2]=t[r>>2],t[A+52>>2]=i,a=r+8|0,f=t[a+4>>2],i=A+56|0,t[i>>2]=t[a>>2],t[i+4>>2]=f,a=r+24|0,f=t[a+4>>2],i=A+72|0,t[i>>2]=t[a>>2],t[i+4>>2]=f,a=t[r+20>>2],i=A- -64|0,t[i>>2]=t[r+16>>2],t[i+4>>2]=a,a=r+40|0,f=t[a+4>>2],i=A+88|0,t[i>>2]=t[a>>2],t[i+4>>2]=f,a=t[r+36>>2],i=A+80|0,t[i>>2]=t[r+32>>2],t[i+4>>2]=a,a=r+56|0,f=t[a+4>>2],i=A+104|0,t[i>>2]=t[a>>2],t[i+4>>2]=f,a=t[r+52>>2],i=A+96|0,t[i>>2]=t[r+48>>2],t[i+4>>2]=a,i=e+8|0,a=t[i+4>>2],r=A+120|0,t[r>>2]=t[i>>2],t[r+4>>2]=a,r=t[e+4>>2],t[A+112>>2]=t[e>>2],t[A+116>>2]=r,i=e+24|0,a=t[i+4>>2],r=A+136|0,t[r>>2]=t[i>>2],t[r+4>>2]=a,i=t[e+20>>2],r=A+128|0,t[r>>2]=t[e+16>>2],t[r+4>>2]=i,i=t[e+36>>2],r=A+144|0,t[r>>2]=t[e+32>>2],t[r+4>>2]=i,i=e+40|0,a=t[i+4>>2],r=A+152|0,t[r>>2]=t[i>>2],t[r+4>>2]=a,i=t[e+52>>2],r=A+160|0,t[r>>2]=t[e+48>>2],t[r+4>>2]=i,e=e+56|0,i=t[e+4>>2],r=A+168|0,t[r>>2]=t[e>>2],t[r+4>>2]=i,yf[t[t[A>>2]+8>>2]](A),Ka(A,t[A+28>>2]+4|0,t[A+32>>2]+4|0)}(A,r,e)}}}({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:i,setWorldTransform:a,fd_seek:()=>{console.log("fd_seek")}},d);e.btGImpactCollisionAlgorithm_RegisterAlgorithm=C.btGImpactCollisionAlgorithm_RegisterAlgorithm,e.btVector3_create=C.btVector3_create,e.btVector3_setValue=C.btVector3_setValue,e.btVector3_x=C.btVector3_x,e.btVector3_y=C.btVector3_y,e.btVector3_z=C.btVector3_z,e.btQuaternion_create=C.btQuaternion_create,e.btQuaternion_setValue=C.btQuaternion_setValue,e.btQuaternion_x=C.btQuaternion_x,e.btQuaternion_y=C.btQuaternion_y,e.btQuaternion_z=C.btQuaternion_z,e.btQuaternion_w=C.btQuaternion_w,e.btTransform_create=C.btTransform_create,e.btTransform_setOrigin=C.btTransform_setOrigin,e.btTransform_setRotation=C.btTransform_setRotation,e.btTransform_getOrigin=C.btTransform_getOrigin,e.btTransform_getRotation=C.btTransform_getRotation,e.btTransform_setIdentity=C.btTransform_setIdentity,e.btTransform_equal=C.btTransform_equal,e.btMotionState_destroy=C.btMotionState_destroy,e.layaMotionState_create=C.layaMotionState_create,e.layaMotionState_set_rigidBodyID=C.layaMotionState_set_rigidBodyID,e.btCollisionObject_create=C.btCollisionObject_create,e.btCollisionObject_setContactProcessingThreshold=C.btCollisionObject_setContactProcessingThreshold,e.btCollisionObject_setActivationState=C.btCollisionObject_setActivationState,e.btCollisionObject_forceActivationState=C.btCollisionObject_forceActivationState,e.btCollisionObject_activate=C.btCollisionObject_activate,e.btCollisionObject_isActive=C.btCollisionObject_isActive,e.btCollisionObject_setRestitution=C.btCollisionObject_setRestitution,e.btCollisionObject_setFriction=C.btCollisionObject_setFriction,e.btCollisionObject_setRollingFriction=C.btCollisionObject_setRollingFriction,e.btCollisionObject_getCollisionFlags=C.btCollisionObject_getCollisionFlags,e.btCollisionObject_setCollisionFlags=C.btCollisionObject_setCollisionFlags,e.btCollisionObject_getWorldTransform=C.btCollisionObject_getWorldTransform,e.btCollisionObject_setWorldTransform=C.btCollisionObject_setWorldTransform,e.btCollisionObject_setInterpolationWorldTransform=C.btCollisionObject_setInterpolationWorldTransform,e.btCollisionObject_setCollisionShape=C.btCollisionObject_setCollisionShape,e.btCollisionObject_getCcdMotionThreshold=C.btCollisionObject_getCcdMotionThreshold,e.btCollisionObject_setCcdMotionThreshold=C.btCollisionObject_setCcdMotionThreshold,e.btCollisionObject_getCcdSweptSphereRadius=C.btCollisionObject_getCcdSweptSphereRadius,e.btCollisionObject_setCcdSweptSphereRadius=C.btCollisionObject_setCcdSweptSphereRadius,e.btCollisionObject_getUserIndex=C.btCollisionObject_getUserIndex,e.btCollisionObject_setUserIndex=C.btCollisionObject_setUserIndex,e.btCollisionObject_getActivationState=C.btCollisionObject_getActivationState,e.btCollisionObject_setInterpolationAngularVelocity=C.btCollisionObject_setInterpolationAngularVelocity,e.btCollisionObject_setInterpolationLinearVelocity=C.btCollisionObject_setInterpolationLinearVelocity,e.btCollisionObject_destroy=C.btCollisionObject_destroy,e.RayResultCallback_hasHit=C.RayResultCallback_hasHit,e.RayResultCallback_set_m_collisionFilterGroup=C.RayResultCallback_set_m_collisionFilterGroup,e.RayResultCallback_set_m_collisionFilterMask=C.RayResultCallback_set_m_collisionFilterMask,e.RayResultCallback_get_m_closestHitFraction=C.RayResultCallback_get_m_closestHitFraction,e.RayResultCallback_set_m_closestHitFraction=C.RayResultCallback_set_m_closestHitFraction,e.RayResultCallback_get_m_collisionObject=C.RayResultCallback_get_m_collisionObject,e.RayResultCallback_set_m_collisionObject=C.RayResultCallback_set_m_collisionObject,e.ClosestRayResultCallback_create=C.ClosestRayResultCallback_create,e.ClosestRayResultCallback_get_m_rayFromWorld=C.ClosestRayResultCallback_get_m_rayFromWorld,e.ClosestRayResultCallback_set_m_rayFromWorld=C.ClosestRayResultCallback_set_m_rayFromWorld,e.ClosestRayResultCallback_get_m_rayToWorld=C.ClosestRayResultCallback_get_m_rayToWorld,e.ClosestRayResultCallback_set_m_rayToWorld=C.ClosestRayResultCallback_set_m_rayToWorld,e.ClosestRayResultCallback_get_m_hitNormalWorld=C.ClosestRayResultCallback_get_m_hitNormalWorld,e.ClosestRayResultCallback_get_m_hitPointWorld=C.ClosestRayResultCallback_get_m_hitPointWorld,e.tBtCollisionObjectArray_size=C.tBtCollisionObjectArray_size,e.tBtCollisionObjectArray_at=C.tBtCollisionObjectArray_at,e.tBtCollisionObjectArray_clear=C.tBtCollisionObjectArray_clear,e.tVector3Array_at=C.tVector3Array_at,e.tVector3Array_clear=C.tVector3Array_clear,e.tScalarArray_at=C.tScalarArray_at,e.tScalarArray_clear=C.tScalarArray_clear,e.AllHitsRayResultCallback_create=C.AllHitsRayResultCallback_create,e.AllHitsRayResultCallback_get_m_rayFromWorld=C.AllHitsRayResultCallback_get_m_rayFromWorld,e.AllHitsRayResultCallback_set_m_rayFromWorld=C.AllHitsRayResultCallback_set_m_rayFromWorld,e.AllHitsRayResultCallback_get_m_rayToWorld=C.AllHitsRayResultCallback_get_m_rayToWorld,e.AllHitsRayResultCallback_set_m_rayToWorld=C.AllHitsRayResultCallback_set_m_rayToWorld,e.AllHitsRayResultCallback_get_m_hitPointWorld=C.AllHitsRayResultCallback_get_m_hitPointWorld,e.AllHitsRayResultCallback_get_m_hitNormalWorld=C.AllHitsRayResultCallback_get_m_hitNormalWorld,e.AllHitsRayResultCallback_get_m_collisionObjects=C.AllHitsRayResultCallback_get_m_collisionObjects,e.AllHitsRayResultCallback_get_m_hitFractions=C.AllHitsRayResultCallback_get_m_hitFractions,e.btManifoldPoint_get_m_positionWorldOnA=C.btManifoldPoint_get_m_positionWorldOnA,e.btManifoldPoint_get_m_positionWorldOnB=C.btManifoldPoint_get_m_positionWorldOnB,e.btManifoldPoint_get_m_normalWorldOnB=C.btManifoldPoint_get_m_normalWorldOnB,e.btManifoldPoint_getDistance=C.btManifoldPoint_getDistance,e.ConvexResultCallback_hasHit=C.ConvexResultCallback_hasHit,e.ConvexResultCallback_set_m_collisionFilterGroup=C.ConvexResultCallback_set_m_collisionFilterGroup,e.ConvexResultCallback_set_m_collisionFilterMask=C.ConvexResultCallback_set_m_collisionFilterMask,e.ConvexResultCallback_get_m_closestHitFraction=C.ConvexResultCallback_get_m_closestHitFraction,e.ConvexResultCallback_set_m_closestHitFraction=C.ConvexResultCallback_set_m_closestHitFraction,e.ClosestConvexResultCallback_create=C.ClosestConvexResultCallback_create,e.ClosestConvexResultCallback_get_m_hitNormalWorld=C.ClosestConvexResultCallback_get_m_hitNormalWorld,e.ClosestConvexResultCallback_get_m_hitPointWorld=C.ClosestConvexResultCallback_get_m_hitPointWorld,e.ClosestConvexResultCallback_get_m_hitCollisionObject=C.ClosestConvexResultCallback_get_m_hitCollisionObject,e.ClosestConvexResultCallback_set_m_hitCollisionObject=C.ClosestConvexResultCallback_set_m_hitCollisionObject,e.AllConvexResultCallback_create=C.AllConvexResultCallback_create,e.AllConvexResultCallback_get_m_hitNormalWorld=C.AllConvexResultCallback_get_m_hitNormalWorld,e.AllConvexResultCallback_get_m_hitPointWorld=C.AllConvexResultCallback_get_m_hitPointWorld,e.AllConvexResultCallback_get_m_hitFractions=C.AllConvexResultCallback_get_m_hitFractions,e.AllConvexResultCallback_get_m_collisionObjects=C.AllConvexResultCallback_get_m_collisionObjects,e.btCollisionShape_getLocalScaling=C.btCollisionShape_getLocalScaling,e.btCollisionShape_setLocalScaling=C.btCollisionShape_setLocalScaling,e.btCollisionShape_calculateLocalInertia=C.btCollisionShape_calculateLocalInertia,e.btCollisionShape_destroy=C.btCollisionShape_destroy,e.btBoxShape_create=C.btBoxShape_create,e.btCapsuleShape_create=C.btCapsuleShape_create,e.btCapsuleShapeX_create=C.btCapsuleShapeX_create,e.btCapsuleShapeZ_create=C.btCapsuleShapeZ_create,e.btCylinderShape_create=C.btCylinderShape_create,e.btCylinderShapeX_create=C.btCylinderShapeX_create,e.btCylinderShapeZ_create=C.btCylinderShapeZ_create,e.btSphereShape_create=C.btSphereShape_create,e.btConeShape_create=C.btConeShape_create,e.btConeShapeX_create=C.btConeShapeX_create,e.btConeShapeZ_create=C.btConeShapeZ_create,e.btStaticPlaneShape_create=C.btStaticPlaneShape_create,e.btGImpactShapeInterface_updateBound=C.btGImpactShapeInterface_updateBound,e.btGImpactMeshShape_create=C.btGImpactMeshShape_create,e.btCompoundShape_create=C.btCompoundShape_create,e.btCompoundShape_addChildShape=C.btCompoundShape_addChildShape,e.btCompoundShape_removeChildShapeByIndex=C.btCompoundShape_removeChildShapeByIndex,e.btCompoundShape_getChildShape=C.btCompoundShape_getChildShape,e.btCompoundShape_updateChildTransform=C.btCompoundShape_updateChildTransform,e.btStridingMeshInterface_destroy=C.btStridingMeshInterface_destroy,e.btTriangleMesh_create=C.btTriangleMesh_create,e.btTriangleMesh_addTriangle=C.btTriangleMesh_addTriangle,e.btDefaultCollisionConfiguration_create=C.btDefaultCollisionConfiguration_create,e.btDefaultCollisionConfiguration_destroy=C.btDefaultCollisionConfiguration_destroy,e.btPersistentManifold_getBody0=C.btPersistentManifold_getBody0,e.btPersistentManifold_getBody1=C.btPersistentManifold_getBody1,e.btPersistentManifold_getNumContacts=C.btPersistentManifold_getNumContacts,e.btPersistentManifold_getContactPoint=C.btPersistentManifold_getContactPoint,e.btDispatcher_getNumManifolds=C.btDispatcher_getNumManifolds,e.btDispatcher_getManifoldByIndexInternal=C.btDispatcher_getManifoldByIndexInternal,e.btCollisionDispatcher_create=C.btCollisionDispatcher_create,e.btCollisionDispatcher_destroy=C.btCollisionDispatcher_destroy,e.btOverlappingPairCache_setInternalGhostPairCallback=C.btOverlappingPairCache_setInternalGhostPairCallback,e.btDbvtBroadphase_create=C.btDbvtBroadphase_create,e.btDbvtBroadphase_getOverlappingPairCache=C.btDbvtBroadphase_getOverlappingPairCache,e.btDbvtBroadphase_destroy=C.btDbvtBroadphase_destroy,e.btRigidBodyConstructionInfo_create=C.btRigidBodyConstructionInfo_create,e.btRigidBodyConstructionInfo_destroy=C.btRigidBodyConstructionInfo_destroy,e.btRigidBody_create=C.btRigidBody_create,e.btRigidBody_setCenterOfMassTransform=C.btRigidBody_setCenterOfMassTransform,e.btRigidBody_setSleepingThresholds=C.btRigidBody_setSleepingThresholds,e.btRigidBody_getLinearSleepingThreshold=C.btRigidBody_getLinearSleepingThreshold,e.btRigidBody_getAngularSleepingThreshold=C.btRigidBody_getAngularSleepingThreshold,e.btRigidBody_setDamping=C.btRigidBody_setDamping,e.btRigidBody_setMassProps=C.btRigidBody_setMassProps,e.btRigidBody_setLinearFactor=C.btRigidBody_setLinearFactor,e.btRigidBody_applyTorque=C.btRigidBody_applyTorque,e.btRigidBody_applyForce=C.btRigidBody_applyForce,e.btRigidBody_applyCentralForce=C.btRigidBody_applyCentralForce,e.btRigidBody_applyTorqueImpulse=C.btRigidBody_applyTorqueImpulse,e.btRigidBody_applyImpulse=C.btRigidBody_applyImpulse,e.btRigidBody_applyCentralImpulse=C.btRigidBody_applyCentralImpulse,e.btRigidBody_updateInertiaTensor=C.btRigidBody_updateInertiaTensor,e.btRigidBody_getLinearVelocity=C.btRigidBody_getLinearVelocity,e.btRigidBody_getAngularVelocity=C.btRigidBody_getAngularVelocity,e.btRigidBody_setLinearVelocity=C.btRigidBody_setLinearVelocity,e.btRigidBody_setAngularVelocity=C.btRigidBody_setAngularVelocity,e.btRigidBody_setAngularFactor=C.btRigidBody_setAngularFactor,e.btRigidBody_getGravity=C.btRigidBody_getGravity,e.btRigidBody_setGravity=C.btRigidBody_setGravity,e.btRigidBody_getTotalForce=C.btRigidBody_getTotalForce,e.btRigidBody_getTotalTorque=C.btRigidBody_getTotalTorque,e.btRigidBody_getFlags=C.btRigidBody_getFlags,e.btRigidBody_setFlags=C.btRigidBody_setFlags,e.btRigidBody_clearForces=C.btRigidBody_clearForces,e.btSequentialImpulseConstraintSolver_create=C.btSequentialImpulseConstraintSolver_create,e.btCollisionWorld_get_m_useContinuous=C.btCollisionWorld_get_m_useContinuous,e.btCollisionWorld_set_m_useContinuous=C.btCollisionWorld_set_m_useContinuous,e.btCollisionWorld_rayTest=C.btCollisionWorld_rayTest,e.btCollisionWorld_getDispatchInfo=C.btCollisionWorld_getDispatchInfo,e.btCollisionWorld_addCollisionObject=C.btCollisionWorld_addCollisionObject,e.btCollisionWorld_removeCollisionObject=C.btCollisionWorld_removeCollisionObject,e.btCollisionWorld_convexSweepTest=C.btCollisionWorld_convexSweepTest,e.btCollisionWorld_destroy=C.btCollisionWorld_destroy,e.btDynamicsWorld_addAction=C.btDynamicsWorld_addAction,e.btDynamicsWorld_removeAction=C.btDynamicsWorld_removeAction,e.btDynamicsWorld_getSolverInfo=C.btDynamicsWorld_getSolverInfo,e.btDiscreteDynamicsWorld_create=C.btDiscreteDynamicsWorld_create,e.btDiscreteDynamicsWorld_setGravity=C.btDiscreteDynamicsWorld_setGravity,e.btDiscreteDynamicsWorld_getGravity=C.btDiscreteDynamicsWorld_getGravity,e.btDiscreteDynamicsWorld_addRigidBody=C.btDiscreteDynamicsWorld_addRigidBody,e.btDiscreteDynamicsWorld_removeRigidBody=C.btDiscreteDynamicsWorld_removeRigidBody,e.btDiscreteDynamicsWorld_stepSimulation=C.btDiscreteDynamicsWorld_stepSimulation,e.btDiscreteDynamicsWorld_clearForces=C.btDiscreteDynamicsWorld_clearForces,e.btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution=C.btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution,e.btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution=C.btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution,e.btKinematicCharacterController_create=C.btKinematicCharacterController_create,e.btKinematicCharacterController_setWalkDirection=C.btKinematicCharacterController_setWalkDirection,e.btKinematicCharacterController_setFallSpeed=C.btKinematicCharacterController_setFallSpeed,e.btKinematicCharacterController_setJumpSpeed=C.btKinematicCharacterController_setJumpSpeed,e.btKinematicCharacterController_setMaxSlope=C.btKinematicCharacterController_setMaxSlope,e.btKinematicCharacterController_onGround=C.btKinematicCharacterController_onGround,e.btKinematicCharacterController_jump=C.btKinematicCharacterController_jump,e.btKinematicCharacterController_setGravity=C.btKinematicCharacterController_setGravity,e.btKinematicCharacterController_setUp=C.btKinematicCharacterController_setUp,e.btKinematicCharacterController_setStepHeight=C.btKinematicCharacterController_setStepHeight,e.btKinematicCharacterController_destroy=C.btKinematicCharacterController_destroy,e.btPairCachingGhostObject_create=C.btPairCachingGhostObject_create,e.btGhostPairCallback_create=C.btGhostPairCallback_create,e.btTypedConstraint_setEnabled=C.btTypedConstraint_setEnabled,e.btCollisionWorld_addConstraint=C.btCollisionWorld_addConstraint,e.btCollisionWorld_removeConstraint=C.btCollisionWorld_removeConstraint,e.btJointFeedback_create=C.btJointFeedback_create,e.btJointFeedback_destroy=C.btJointFeedback_destroy,e.btTypedConstraint_setJointFeedback=C.btTypedConstraint_setJointFeedback,e.btTypedConstraint_getJointFeedback=C.btTypedConstraint_getJointFeedback,e.btTypedConstraint_enableFeedback=C.btTypedConstraint_enableFeedback,e.btTypedConstraint_setParam=C.btTypedConstraint_setParam,e.btTypedConstraint_setOverrideNumSolverIterations=C.btTypedConstraint_setOverrideNumSolverIterations,e.btTypedConstraint_destroy=C.btTypedConstraint_destroy,e.btJointFeedback_getAppliedForceBodyA=C.btJointFeedback_getAppliedForceBodyA,e.btJointFeedback_getAppliedForceBodyB=C.btJointFeedback_getAppliedForceBodyB,e.btJointFeedback_getAppliedTorqueBodyA=C.btJointFeedback_getAppliedTorqueBodyA,e.btFixedConstraint_create=C.btFixedConstraint_create,e.btGeneric6DofSpring2Constraint_create=C.btGeneric6DofSpring2Constraint_create,e.btGeneric6DofSpring2Constraint_setAxis=C.btGeneric6DofSpring2Constraint_setAxis,e.btGeneric6DofSpring2Constraint_setLimit=C.btGeneric6DofSpring2Constraint_setLimit,e.btGeneric6DofSpring2Constraint_enableSpring=C.btGeneric6DofSpring2Constraint_enableSpring,e.btGeneric6DofSpring2Constraint_setBounce=C.btGeneric6DofSpring2Constraint_setBounce,e.btGeneric6DofSpring2Constraint_setStiffness=C.btGeneric6DofSpring2Constraint_setStiffness,e.btGeneric6DofSpring2Constraint_setDamping=C.btGeneric6DofSpring2Constraint_setDamping,e.btGeneric6DofSpring2Constraint_setEquilibriumPoint=C.btGeneric6DofSpring2Constraint_setEquilibriumPoint,e.btGeneric6DofSpring2Constraint_enableMotor=C.btGeneric6DofSpring2Constraint_enableMotor,e.btGeneric6DofSpring2Constraint_setServo=C.btGeneric6DofSpring2Constraint_setServo,e.btGeneric6DofSpring2Constraint_setTargetVelocity=C.btGeneric6DofSpring2Constraint_setTargetVelocity,e.btGeneric6DofSpring2Constraint_setServoTarget=C.btGeneric6DofSpring2Constraint_setServoTarget,e.btGeneric6DofSpring2Constraint_setMaxMotorForce=C.btGeneric6DofSpring2Constraint_setMaxMotorForce,e.btGeneric6DofSpring2Constraint_setFrames=C.btGeneric6DofSpring2Constraint_setFrames}(64*A*1024,r,e),e};