1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[575],{39186:function(A,e,r){r.d(e,{jf:function(){return g},rS:function(){return d}});var i=function(A){var e,r,i,a,n,f,t,o,l,s,u,c,w=void 0!==(A=A||{})?A:{},b={};for(e in w)w.hasOwnProperty(e)&&(b[e]=w[e]);var k=[],d="";"undefined"!=typeof document&&document.currentScript&&(d=document.currentScript.src),d=0!==d.indexOf("blob:")?d.substr(0,d.lastIndexOf("/")+1):"",r=function(A,e,r){var i=new XMLHttpRequest;i.open("GET",A,!0),i.responseType="arraybuffer",i.onload=function(){if(200==i.status||0==i.status&&i.response){e(i.response);return}var a=W(A);if(a){e(a.buffer);return}r()},i.onerror=r,i.send(null)};var g=w.print||console.log.bind(console),B=w.printErr||console.warn.bind(console);for(e in b)b.hasOwnProperty(e)&&(w[e]=b[e]);b=null,w.arguments&&(k=w.arguments);var Q=0,h=!1;function D(A){var e,r=w["_"+A];return e="Cannot call unknown function "+A+", make sure it is exported",r||An("Assertion failed: "+e),r}var E="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function C(A,e){return A?function(A,e,r){for(var i=e+r,a=e;A[a]&&!(a>=i);)++a;if(a-e>16&&A.subarray&&E)return E.decode(A.subarray(e,a));for(var n="";e<a;){var f=A[e++];if(!(128&f)){n+=String.fromCharCode(f);continue}var t=63&A[e++];if((224&f)==192){n+=String.fromCharCode((31&f)<<6|t);continue}var o=63&A[e++];if((f=(240&f)==224?(15&f)<<12|t<<6|o:(7&f)<<18|t<<12|o<<6|63&A[e++])<65536)n+=String.fromCharCode(f);else{var l=f-65536;n+=String.fromCharCode(55296|l>>10,56320|1023&l)}}return n}(n,A,e):""}function v(A,e){return A%e>0&&(A+=e-A%e),A}function M(A){i=A,w.HEAP8=a=new Int8Array(A),w.HEAP16=f=new Int16Array(A),w.HEAP32=t=new Int32Array(A),w.HEAPU8=n=new Uint8Array(A),w.HEAPU16=new Uint16Array(A),w.HEAPU32=new Uint32Array(A),w.HEAPF32=o=new Float32Array(A),w.HEAPF64=l=new Float64Array(A)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var _=w.TOTAL_MEMORY||33554432;function P(A){for(;A.length>0;){var e=A.shift();if("function"==typeof e){e();continue}var r=e.func;"number"==typeof r?void 0===e.arg?w.dynCall_v(r):w.dynCall_vi(r,e.arg):r(void 0===e.arg?null:e.arg)}}_=(i=w.buffer?w.buffer:new ArrayBuffer(_)).byteLength,M(i),t[7096]=5271296;var m=[],I=[],F=[],y=[],G=Math.abs,L=Math.ceil,T=Math.floor,p=Math.min,U=0,z=null,x=null;w.preloadedImages={},w.preloadedAudios={};var S=null,H="data:application/octet-stream;base64,";function Y(A){return String.prototype.startsWith?A.startsWith(H):0===A.indexOf(H)}function R(A){return A.replace(/\b__Z[\w\d_]+/g,function(A){return A==A?A:A+" ["+A+"]"})}function V(){var A=Error();if(!A.stack){try{throw Error(0)}catch(e){A=e}if(!A.stack)return"(no stack trace available)"}return A.stack.toString()}function O(){return a.length}function j(A){try{var e=new ArrayBuffer(A);if(e.byteLength!=A)return;return new Int8Array(e).set(a),J(e),M(e),1}catch(A){}}S
vendor: 27,817 bytes, line 1
1="data:application/octet-stream;base64,AAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAAAQAAAAQAAAADAAAABgAAAAUAAAACAAAAAAAAAAIAAAADAAAAAQAAAAQAAAAGAAAAAAAAAAUAAAADAAAABgAAAAQAAAAFAAAAAAAAAAEAAAACAAAABAAAAAUAAAAGAAAAAAAAAAIAAAADAAAAAQAAAAUAAAACAAAAAAAAAAEAAAADAAAABgAAAAQAAAAGAAAAAAAAAAUAAAACAAAAAQAAAAQAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAIAAAADAAAAAAAAAAAAAAACAAAAAAAAAAEAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAYAAAAAAAAABQAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAYAAAAAAAAAAwAAAAIAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAFAAAABAAAAAAAAAABAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAYAAAAAAAAABAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAgAAAAQAAAADAAAACAAAAAEAAAAHAAAABgAAAAkAAAAAAAAAAwAAAAIAAAACAAAA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AAAAAAAAAAAFAAAAAQAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADAAAABQAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAEAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAUAAAABAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABAAAAAUAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAIAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAD/////AQAAAAAAAAADAAAABAAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAUAAAABAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAEAAAD//////////wEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAACAAAAAAAAAAAAAAABAAAAAgAAAAYAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAQAAAAEAAAAFAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAACAAAAAAAAAAAAAAABAAAAAwAAAAcAAAAGAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAADgAAAAIAAAAAAAAAAAAAAAEAAAAAAAAACQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAMAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAIAAAAAAAAAAAAAAAEAAAAEAAAACAAAAAoAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAgAAAAAAAAAAAAAAAQAAAAsAAAAPAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAIAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAgAAAAAAAAAAAAAAAQAAAAwAAAAQAAAADAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAADwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAACAAAAAAAAAAAAAAABAAAACgAAABMAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAIAAAAAAAAAAAAAAAEAAAANAAAAEQAAAA0AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAACAAAAAAAAAAAAAAABAAAADgAAABIAAAAPAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABIAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAATAAAAAgAAAAAAAAAAAAAAAQAAAP//////////EwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAASAAAAAAAAABgAAAAAAAAAIQAAAAAAAAAeAAAAAAAAACAAAAADAAAAMQAAAAEAAAAwAAAAAwAAADIAAAADAAAACAAAAAAAAAAFAAAABQAAAAoAAAAFAAAAFgAAAAAAAAAQAAAAAAAAABIAAAAAAAAAKQAAAAEAAAAhAAAAAAAAAB4AAAAAAAAABAAAAAAAAAAAAAAABQAAAAIAAAAFAAAADwAAAAEAAAAIAAAAAAAAAAUAAAAFAAAAHwAAAAEAAAAWAAAAAAAAABAAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAA4AAAAAAAAACgAAAAAAAAALAAAAAAAAABEAAAADAAAAGAAAAAEAAAAXAAAAAwAAABkAAAADAAAAAAAAAAAAAAABAAAABQAAAAkAAAAFAAAABQAAAAAAAAACAAAAAAAAAAYAAAAAAAAAEgAAAAEAAAAKAAAAAAAAAAsAAAAAAAAABAAAAAEAAAADAAAABQAAAAcAAAAFAAAACAAAAAEAAAAAAAAAAAAAAAEAAAAFAAAAEAAAAAEAAAAFAAAAAAAAAAIAAAAAAAAABwAAAAAAAAAVAAAAAAAAACYAAAAAAAAACQAAAAAAAAATAAAAAAAAACIAAAADAAAADgAAAAEAAAAUAAAAAwAAACQAAAADAAAAAwAAAAAAAAANAAAABQAAAB0AAAAFAAAAAQAAAAAAAAAHAAAAAAAAABUAAAAAAAAABgAAAAEAAAAJAAAAAAAAABMAAAAAAAAABAAAAAIAAAAMAAAA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74auECWhw7+cjSACjzniv8CZ+wUhN9I/1uGEKzup6z+/GYr/04bavwmkNHp7xee/F2NMZVAA1z+82s+x2BLivwr2ytbJ9em/KwEH1sMS1r8yp/2LhTfev81i5RexJsy/BlIKPVwR5b95Wyu0/Qjnv5DjoT7YYcs/nBhKZ6zrwr8wRYS7Nebuv3OW6geh+Lu/SLrixebL3j+pcyymN9Xrv8rHIFfWehZAMBwUdlo0DECTUc17EOb2PxpVB1SWChdAzjbhb9pTDUDQhmdvECX5P9FlMKCC9+g/IIAzjELgE0DajDngMv8GQFhWDmDPjNs/y1guLh96EkAxPi8k7DIEQJCc4URlhRhA3eLKKLwkEECqpNAyTBD/P6xpjXcDiwVAFtl//cQm4z+Ibt3XKiYTQM7mCLUb3QdAoM1t8yVv7D8aLZv2Nk8UQEAJPV5nQwxAtSsfTCoE9z9TPjXLXIIWQBVanC5W9AtAYM3d7Adm9j++5mQz1FoWQBUThyaVBghAwH5muQsV7T89Q1qv82MUQJoWGOfNuBdAzrkClkmwDkDQjKq77t37Py+g0dtitsE/ZwAMTwVPEUBojepluNwBQGYbtuW+t9w/HNWIJs6MEkDTNuQUSlgEQKxktPP5TcQ/ixbLB8JjEUCwuWjXMQYCQAS/R09FkRdAowpiZjhhDkB7LmlczD/7P01iQmhhsAVAnrtTwDy84z/Z6jfQ2TgTQChOCXMnWwpAhrW3daoz8z/HYJvVPI4VQLT3ik5FcA5Angi7LOZd+z+NNVzDy5gXQBXdvVTFUA1AYNMgOeYe+T8+qHXGCwkXQKQTOKwa5AJA8gFVoEMW0T+FwzJyttIRQAEAAAD/////BwAAAP////8xAAAA/////1cBAAD/////YQkAAP////+nQQAA/////5HLAQD/////95AMAP/////B9lcAAAAAAAAAAAAAAAAAAgAAAP////8OAAAA/////2IAAAD/////rgIAAP/////CEgAA/////06DAAD/////IpcDAP/////uIRkA/////4LtrwAAAAAAAAAAAAAAAAAAAAAAAgAAAP//////////AQAAAAMAAAD//////////////////////////////////////////////////////////////////////////wEAAAAAAAAAAgAAAP///////////////wMAAAD//////////////////////////////////////////////////////////////////////////wEAAAAAAAAAAgAAAP///////////////wMAAAD//////////////////////////////////////////////////////////////////////////wEAAAAAAAAAAgAAAP///////////////wMAAAD//////////////////////////////////////////////////////////wIAAAD//////////wEAAAAAAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAA/////////////////////wEAAAD///////////////8CAAAA////////////////////////////////AwAAAP////////////////////8AAAAA////////////////AgAAAAEAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAA////////////////AgAAAAEAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAA////////////////AgAAAAEAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAA////////////////AgAAAAEAAAD/////////////////////////////////////////////////////AQAAAAIAAAD///////////////8AAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AQAAAAIAAAD///////////////8AAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AQAAAAIAAAD///////////////8AAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AQAAAAIAAAD///////////////8AAAAA/////////////////////wMAAAD///////////////////////////////8CAAAA////////////////AQAAAP////////////////////8AAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAAAQAAAP//////////AgAAAP//////////////////////////////////////////////////////////AwAAAP///////////////wIAAAAAAAAAAQAAAP//////////////////////////////////////////////////////////////////////////AwAAAP///////////////wIAAAAAAAAAAQAAAP//////////////////////////////////////////////////////////////////////////AwAAAP///////////////wIAAAAAAAAAAQAAAP//////////////////////////////////////////////////////////////////////////AwAAAAEAAAD//////////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAgAAAAAAAAACAAAAAQAAAAEAAAACAAAAAgAAAAAAAAAFAAAABQAAAAAAAAACAAAAAgAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAIAAAABAAAAAgAAAAIAAAACAAAAAAAAAAUAAAAGAAAAAAAAAAIAAAACAAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAAAAAAAgAAAAEAAAADAAAAAgAAAAIAAAAAAAAABQAAAAcAAAAAAAAAAgAAAAIAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAAAAAACAAAAAQAAAAQAAAACAAAAAgAAAAAAAAAFAAAACAAAAAAAAAACAAAAAgAAAAMAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAACAAAAAAAAAAUAAAAJAAAAAAAAAAIAAAACAAAAAwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAIAAAACAAAAAAAAAAMAAAAOAAAAAgAAAAAAAAACAAAAAwAAAAAAAAAAAAAAAgAAAAIAAAADAAAABgAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAgAAAAIAAAAAAAAAAwAAAAoAAAACAAAAAAAAAAIAAAADAAAAAQAAAAAAAAACAAAAAgAAAAMAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAACAAAAAgAAAAAAAAADAAAACwAAAAIAAAAAAAAAAgAAAAMAAAACAAAAAAAAAAIAAAACAAAAAwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAIAAAACAAAAAAAAAAMAAAAMAAAAAgAAAAAAAAACAAAAAwAAAAMAAAAAAAAAAgAAAAIAAAADAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAgAAAAIAAAAAAAAAAwAAAA0AAAACAAAAAAAAAAIAAAADAAAABAAAAAAAAAACAAAAAgAAAAMAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAACAAAAAgAAAAAAAAADAAAABgAAAAIAAAAAAAAAAgAAAAMAAAAPAAAAAAAAAAIAAAACAAAAAwAAAAsAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAIAAAACAAAAAAAAAAMAAAAHAAAAAgAAAAAAAAACAAAAAwAAABAAAAAAAAAAAgAAAAIAAAADAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAgAAAAIAAAAAAAAAAwAAAAgAAAACAAAAAAAAAAIAAAADAAAAEQAAAAAAAAACAAAAAgAAAAMAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAACAAAAAgAAAAAAAAADAAAACQAAAAIAAAAAAAAAAgAAAAMAAAASAAAAAAAAAAIAAAACAAAAAwAAAA4AAAAAAAAAAAAAAAAAAAAAAAAACQAAAAIAAAACAAAAAAAAAAMAAAAFAAAAAgAAAAAAAAACAAAAAwAAABMAAAAAAAAAAgAAAAIAAAADAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAgAAAAAAAAACAAAAAQAAABMAAAACAAAAAgAAAAAAAAAFAAAACgAAAAAAAAACAAAAAgAAAAMAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABEAAAACAAAAAAAAAAIAAAABAAAADwAAAAIAAAACAAAAAAAAAAUAAAALAAAAAAAAAAIAAAACAAAAAwAAABEAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAIAAAAAAAAAAgAAAAEAAAAQAAAAAgAAAAIAAAAAAAAABQAAAAwAAAAAAAAAAgAAAAIAAAADAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAgAAAAAAAAACAAAAAQAAABEAAAACAAAAAgAAAAAAAAAFAAAADQAAAAAAAAACAAAAAgAAAAMAAAATAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAACAAAAAAAAAAIAAAABAAAAEgAAAAIAAAACAAAAAAAAAAUAAAAOAAAAAAAAAAIAAAACAAAAAwAAAAIAAAABAAAAAAAAAAEAAAACAAAAAAAAAAAAAAACAAAAAQAAAAAAAAABAAAAAgAAAAEAAAAAAAAAAgAAAAAAAAAFAAAABAAAAAAAAAABAAAABQAAAAAAAAAAAAAABQAAAAQAAAAAAAAAAQAAAAUAAAAEAAAAAAAAAAUAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAEAAAACAAAAAQAAAAAAAAACAAAAAgAAAAAAAAABAAAAAAAAAAAAAAAFAAAABAAAAAAAAAABAAAABQAAAAAAAAAAAAAABQAAAAQAAAAAAAAAAQAAAAUAAAAEAAAAAAAAAAUAAAAFAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABAAAAAAAAAAABAAAAAAEAAAAAAAAAAAEAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAQAAAAAAAAAAAAEAAAAAAAAAAAAAOgehWlKfUEEz1zLi+JsiQa2og3wcMfVAWCbHorc0yEDi+Yn/Y6mbQJ11/mfsnG9At6bnG4UQQkBvMCQWKqUUQJVmwwswmOc/3hVgVBL3uj//qqOEOdGOPw/WDN4gnGE/H3ANkCUgND+AA8btKgAHPwTXBqJVSdo+XfRQAqsKrj4fc+zLYbSPQklEmCZHv2FCUP+uDso1NEKYtPhwphUHQptxnyFXYdpB7CddZAMmrkGAt1AxSTqBQUibBVdTsFNBSuX3MV+AJkFocv82SLf5QAqmgj7AY81A23
vendor: 9,112 bytes, line 1
1VDSEnLoEDGEJVSeDFzQDYrqvBk70VA8U157pcRGUBWfEF+ZKbsP6phvycGBZRAJbod0OgwfkCp+L8jatBmQCjl3pGrPlFAfMWm114SOkButwtqS7UjQHQwbcjXyw1A8jnLuuyA9j9KwjL0VwHhPyotk0lcs8k/Q5PvEs9rsz+SfsOQEVqdPzUAKDojLoY/WJz/kcjCcD8YFu070FRZPyoLC2BdJEM/YOXQAuiMM0HIBz1bw3sdQdV46aaHRwZByatzjDPX8EDb3Jie8HXZQCJxj6ULP8NAUaG6uRAZrUCWdmou5/mVQLb9huRPm4BAhvoCHygZaUCuX/I3SPdSQC9/bC/1qTxAfKxsYQ6pJUCuslH+N14QQMS/cv7SvPg/Ol8maYKx4j8AAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////wAAAAD/////AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA/////wAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAP////8AAAAABQAAAAAAAAAAAAAAAAAAAAAAAAD/////BQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////////8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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nRUb0NlbGxCb3VuZGFyeQBhZGphY2VudEZhY2VEaXJbY2VudGVySUpLLmZhY2VdW2ZhY2UyXSA9PSBLSQBfZmFjZUlqa1RvQ2VsbEJvdW5kYXJ5AGgzSW5kZXguYwBjb21wYWN0Q2VsbHMAdmVjM1RvQ2VsbABjZWxsVG9DaGlsZFBvcwB2YWxpZGF0ZUNoaWxkUG9zAHJldkRpciAhPSBJTlZBTElEX0RJR0lUAGxvY2FsaWouYwBjZWxsVG9Mb2NhbElqawBiYXNlQ2VsbCAhPSBvcmlnaW5CYXNlQ2VsbAAhKG9yaWdpbk9uUGVudCAmJiBpbmRleE9uUGVudCkAYmFzZUNlbGwgPT0gb3JpZ2luQmFzZUNlbGwALi4vaW5jbHVkZS9jb29yZGlqay5oAF91cEFwN0NoZWNrZWQAX3VwQXA3ckNoZWNrZWQAYmFzZUNlbGwgIT0gSU5WQUxJRF9CQVNFX0NFTEwAbG9jYWxJamtUb0NlbGwAIV9pc0Jhc2VDZWxsUGVudGFnb24oYmFzZUNlbGwpAGJhc2VDZWxsUm90YXRpb25zID49IDAAZ3JpZFBhdGhDZWxsc0ludGVycG9sYXRlAHBvbHlmaWxsLmMAaXRlclN0ZXBQb2x5Z29uQ29tcGFjdAAwAHZlcnRleC5jAHZlcnRleFJvdGF0aW9ucwBjZWxsVG9WZXJ0ZXg=";
1var N="function"==typeof atob?atob:function(A){var e,r,i,a,n,f,t,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
1+/=",l="",s=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do a=o.indexOf(A.charAt(s++)),n=o.indexOf(A.charAt(s++)),f=o.indexOf(A.charAt(s++)),t=o.indexOf(A.charAt(s++)),e=a<<2|n>>4,r=(15&n)<<4|f>>2,i=(3&f)<<6|t,l+=String.fromCharCode(e),64!==f&&(l+=String.fromCharCode(r)),64!==t&&(l+=String.fromCharCode(i));while(s<A.length);return l};function W(A){if(Y(A))return function(A){try{for(var e=N(A),r=new Uint8Array(e.length),i=0;i<e.length;++i)r[i]=e.charCodeAt(i);return r}catch(A){throw Error("Converting base64 string to bytes failed.")}}(A.slice(H.length))}var Z=function(A,e,r){var i=new A.Int8Array(r),a=new A.Int32Array(r),n=(new A.Uint8Array(r),new A.Float32Array(r),new A.Float64Array(r)),f=0|e.o,t=0|e.p,o=A.Math.floor,l=A.Math.abs,s=A.Math.sqrt,u=A.Math.cos,c=A.Math.sin,w=A.Math.tan,b=A.Math.acos,k=A.Math.asin,d=A.Math.atan,g=A.Math.atan2,B=A.Math.ceil,Q=A.Math.imul,h=A.Math.min,D=A.Math.max,E=A.Math.clz32,C=e.a,v=e.b,M=e.c,_=e.d,P=e.e,m=e.f,I=e.g,F=e.h,y=e.i,G=28416;function L(A,e,r,i){return 0|T(A|=0,e|=0,r|=0,i|=0,0)}function T(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var f=0,t=0,o=0,l=0,s=0;if(l=G,G=G+16|0,t=l,!(0|p(A,e,r,i,n)))return i=0,G=l,0|i;do if((0|r)>=0){if((0|r)>13780509){if(0|(f=0|Az(15,t)))break;t=0|a[(o=t)>>2],o=0|a[o+4>>2]}else f=((0|r)<0)<<31>>31,s=0|ew(0|r,0|f,3,0),f=0|ew(0|s,0|(o=0|M()),0|(f=0|eo(0|r,0|f,1,0)),0|M()),f=0|eo(0|f,0|M(),1,0),o=0|M(),a[t>>2]=f,a[t+4>>2]=o,t=f;if(eM(0|i,0,t<<3|0),0|n){eM(0|n,0,t<<2|0),f=0|U(A,e,r,i,n,t,o,0);break}(f=0|ef(t,4))?(s=0|U(A,e,r,i,f,t,o,0),en(f),f=s):f=13}else f=2;while(0);return s=f,G=l,0|s}function p(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0;if(d=G,G=G+16|0,b=d,k=d+8|0,a[(w=b)>>2]=A,a[w+4>>2]=e,(0|r)<0)return k=2,G=d,0|k;if(a[(f=i)>>2]=A,a[f+4>>2]=e,(f=(0|n)!=0)&&(a[n>>2]=0),0|Ad(A,e))return k=9,G=d,0|k;a[k>>2]=0;A:do if((0|r)>=1){if(f)for(u=1,s=0,c=0,w=1,f=A;;){if(!(s|c)){if(0|(f=0|z(f,e,4,k,b)))break A;if(0|Ad(f=0|a[(e=b)>>2],e=0|a[e+4>>2])){f=9;break A}}if(0|(f=0|z(f,e,0|a[26864+(c<<2)>>2],k,b)))break A;if(f=0|a[(e=b)>>2],e=0|a[e+4>>2],a[(A=i+(u<<3)|0)>>2]=f,a[A+4>>2]=e,a[n+(u<<2)>>2]=w,t=(0|(A=s+1|0))==(0|w),l=(0|(o=c+1|0))==6,0|Ad(f,e)){f=9;break A}if((0|(w=w+(l&t&1)|0))>(0|r)){f=0;break}u=u+1|0,s=t?0:A,c=t?l?0:o:c}else for(u=1,s=0,c=0,w=1,f=A;;){if(!(s|c)){if(0|(f=0|z(f,e,4,k,b)))break A;if(0|Ad(f=0|a[(e=b)>>2],e=0|a[e+4>>2])){f=9;break A}}if(0|(f=0|z(f,e,0|a[26864+(c<<2)>>2],k,b)))break A;if(f=0|a[(e=b)>>2],e=0|a[e+4>>2],a[(A=i+(u<<3)|0)>>2]=f,a[A+4>>2]=e,t=(0|(A=s+1|0))==(0|w),l=(0|(o=c+1|0))==6,0|Ad(f,e)){f=9;break A}if((0|(w=w+(l&t&1)|0))>(0|r)){f=0;break}u=u+1|0,s=t?0:A,c=t?l?0:o:c}}else f=0;while(0);return k=f,G=d,0|k}function U(A,e,r,i,n,f,t,o){A|=0,e|=0,r|=0,i|=0,n|=0,f|=0,t|=0,o|=0;var l=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0,g=0,B=0;if(d=G,G=G+16|0,b=d+8|0,k=d,l=0|ek(0|A,0|e,0|f,0|t),u=0|M(),s=(0|(B=0|a[(g=c=i+(l<<3)|0)>>2]))==(0|A)&(0|(g=0|a[g+4>>2]))==(0|e),!((0|B)==0&(0|g)==0|s))do l=0|eb(0|(l=0|eo(0|l,0|u,1,0)),0|M(),0|f,0|t),u=0|M(),s=(0|(g=0|a[(B=c=i+(l<<3)|0)>>2]))==(0|A)&(0|(B=0|a[B+4>>2]))==(0|e);while(!((0|g)==0&(0|B)==0|s));if(l=n+(l<<2)|0,(s?(0|a[l>>2])<=(0|o):0)||(a[(B=c)>>2]=A,a[B+4>>2]=e,a[l>>2]=o,(0|o)>=(0|r)))return B=0,G=d,0|B;switch(s=o+1|0,a[b>>2]=0,0|(l=0|z(A,e,2,b,k))){case 9:w=9;break;case 0:(l=0|U(0|a[(l=k)>>2],0|a[l+4>>2],r,i,n,f,t,s))||(w=9)}A:do if((0|w)==9){switch(a[b>>2]=0,0|(l=0|z(A,e,3,b,k))){case 9:break;case 0:if(0|(l=0|U(0|a[(l=k)>>2],0|a[l+4>>2],r,i,n,f,t,s)))break A;break;default:break A}switch(a[b>>2]=0,0|(l=0|z(A,e,1,b,k))){case 9:break;case 0:if(0|(l=0|U(0|a[(l=k)>>2],0|a[l+4>>2],r,i,n,f,t,s)))break A;break;default:break A}switch(a[b>>2]=0,0|(l=0|z(A,e,5,b,k))){case 9:break;case 0:if(0|(l=0|U(0|a[(l=k)>>2],0|a[l+4>>2],r,i,n,f,t,s)))break A;break;default:break A}switch(a[b>>2]=0,0|(l=0|z(A,e,4,b,k))){case 9:break;case 0:if(0|(l=0|U(0|a[(l=k)>>2],0|a[l+4>>2],r,i,n,f,t,s)))break A;break;default:break A}switch(a[b>>2]=0,0|(l=0|z(A,e,6,b,k))){case 9:break;case 0:if(0|(l=0|U(0|a[(l=k)>>2],0|a[l+4>>2],r,i,n,f,t,s)))break A;break;default:break A}return B=0,G=d,0|B}while(0);return B=l,G=d,0|B}function z(A,e,r,i,n){A|=0,e|=0,i|=0,n|=0;var f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0;if((r|=0)>>>0>6)return 0|(n=1);t=(0|a[i>>2])%6|0,a[i>>2]=t;A:do if((0|t)>0)for(f=0;;){switch(0|r){case 1:r=5;break;case 5:r=4;break;case 4:r=6;break;case 6:r=2;break;case 2:r=3;break;case 3:r=1}if((0|(f=f+1|0))==(0|t))break A}while(0);if(c=0|eg(0|A,0|e,45),M(),(u=127&c)>>>0>121)return 0|(n=5);l=0|AQ(A,e),f=0|eg(0|A,0|e,52),M(),f&=15;e:do{if(f){for(;;){if(o=0|eg(0|A,0|e,0|(t=(15-f|0)*3|0)),M(),(0|(o&=7))==7){e=5;break}if(k=(0|AC(f))==0,f=f+-1|0,w=0|eB(7,0,0|t),e&=~(0|M()),b=0|eB(0|a[(k?432:16)+(28*o|0)+(r<<2)>>2],0,0|t),t=0|M(),r=0|a[(k?640:224)+(28*o|0)+(r<<2)>>2],A=b|A&~w,e|=t,!r){r=0;break e}if(!f){s=15;break e}}return 0|e}s=15}while(0);(0|s)==15&&(A|=b=0|eB(0|(k=0|a[848+(28*u|0)+(r<<2)>>2]),0,45),e=0|M()|-1040385&e,r=0|a[4272+(28*u|0)+(r<<2)>>2],(127&k|0)==127&&(k=0|eB(0|a[848+(28*u|0)+20>>2],0,45),e=0|M()|-1040385&e,r=0|a[4272+(28*u|0)+20>>2],A=0|AD(k|A,e),e=0|M(),a[i>>2]=(0|a[i>>2])+1)),o=0|eg(0|A,0|e,45),M(),o&=127;r:do if(0|R(o)){i:do if((0|AQ(A,e))==1){if((0|u)!=(0|o)){if(0|j(o,0|a[7696+(28*u|0)>>2])){A=0|AE(A,e),t=1,e=0|M();break}_(27634,26928,533,26936)}switch(0|l){case 3:A=0|AD(A,e),e=0|M(),a[i>>2]=(0|a[i>>2])+1,t=0;break i;case 5:A=0|AE(A,e),e=0|M(),a[i>>2]=(0|a[i>>2])+5,t=0;break i;case 0:return 0|(k=9);default:return 0|(k=1)}}else t=0;while(0);if((0|r)>0){f=0;do A=0|Ah(A,e),e=0|M(),f=f+1|0;while((0|f)!=(0|r))}if((0|u)!=(0|o)){if(!(0|V(o))){if((0|t)!=0|(0|AQ(A,e))!=5)break;a[i>>2]=(0|a[i>>2])+1;break}switch(127&c){case 8:case 118:break r}(0|AQ(A,e))!=3&&(a[i>>2]=(0|a[i>>2])+1)}}else if((0|r)>0){f=0;do A=0|AD(A,e),e=0|M(),f=f+1|0;while((0|f)!=(0|r))}while(0);return a[i>>2]=((0|a[i>>2])+r|0)%6|0,a[(k=n)>>2]=A,a[k+4>>2]=e,0|(k=0)}function x(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0;if(k=G,G=G+16|0,w=k,b=k+8|0,a[(c=w)>>2]=A,a[c+4>>2]=e,(0|r)<0)return b=2,G=k,0|b;if(!r)return a[(b=i)>>2]=A,a[b+4>>2]=e,b=0,G=k,0|b;a[b>>2]=0;A:do if(0|Ad(A,e))A=9;else{n=0,c=A;do{if(0|(A=0|z(c,e,4,b,w)))break A;if(c=0|a[(e=w)>>2],e=0|a[e+4>>2],n=n+1|0,0|Ad(c,e)){A=9;break A}}while((0|n)<(0|r));a[(u=i)>>2]=c,a[u+4>>2]=e,u=r+-1|0,s=0,A=1;do{if(n=26864+(s<<2)|0,(0|s)==5)for(t=0|a[n>>2],f=0,n=A;;){if(0|(A=0|z(0|a[(A=w)>>2],0|a[A+4>>2],t,b,w)))break A;if((0|f)!=(0|u)){if(o=0|a[(l=w)>>2],l=0|a[l+4>>2],a[(A=i+(n<<3)|0)>>2]=o,a[A+4>>2]=l,0|Ad(o,l)){A=9;break A}A=n+1|0}else A=n;if((0|(f=f+1|0))>=(0|r))break;n=A}else for(t=w,l=0|a[n>>2],o=0,n=A,f=0|a[t>>2],t=0|a[t+4>>2];;){if(0|(A=0|z(f,t,l,b,w)))break A;if(f=0|a[(t=w)>>2],t=0|a[t+4>>2],a[(A=i+(n<<3)|0)>>2]=f,a[A+4>>2]=t,A=n+1|0,0|Ad(f,t)){A=9;break A}if((0|(o=o+1|0))>=(0|r))break;n=A}s=s+1|0}while(s>>>0<6);A=((0|c)==(0|a[(A=w)>>2])?(0|e)==(0|a[A+4>>2]):0)?0:9}while(0);return b=A,G=k,0|b}function S(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,f=0,t=0,o=0,l=0,s=0;for(o=G,G=G+16|0,f=o,t=o+8|0,n=(n=(0|Ad(A,e))==0)?1:2;;){if(a[t>>2]=0,(0|z(A,e,n,t,f))==0&((0|a[(l=f)>>2])==(0|r)?(0|a[l+4>>2])==(0|i):0)){A=4;break}if((n=n+1|0)>>>0>
1=7){n=7,A=4;break}}return(0|A)==4?(G=o,0|n):0}function H(A,e,r,i,t,s,u){A|=0,e|=0,r|=0,i|=0,t|=0,s|=0,u|=0;var c=0,w=0,b=0,k=0,d=0,g=0,Q=0,D=0,E=0,C=0,v=0,_=0,P=0,m=0,I=0,F=0,y=0,L=0,T=0,p=0,U=0,z=0,x=0,S=0,H=0,Y=0,R=0,V=0,O=0;if(H=G,G=G+64|0,U=H+48|0,z=H+32|0,x=H+24|0,I=H+8|0,F=H,(0|(w=0|a[A>>2]))<=0)return S=0,G=H,0|S;for(y=A+4|0,L=U+8|0,T=z+8|0,p=I+8|0,c=0,P=0;;){_=(b=0|a[y>>2])+(P<<4)|0,a[U>>2]=a[_>>2],a[U+4>>2]=a[_+4>>2],a[U+8>>2]=a[_+8>>2],a[U+12>>2]=a[_+12>>2],(0|P)==(w+-1|0)?(a[z>>2]=a[b>>2],a[z+4>>2]=a[b+4>>2],a[z+8>>2]=a[b+8>>2],a[z+12>>2]=a[b+12>>2]):(_=b+(P+1<<4)|0,a[z>>2]=a[_>>2],a[z+4>>2]=a[_+4>>2],a[z+8>>2]=a[_+8>>2],a[z+12>>2]=a[_+12>>2]),w=0|function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var t=0,s=0,u=0,c=0,w=0,b=0,k=0;b=G,G=G+288|0,u=b+264|0,c=b+96|0,s=(t=w=b)+96|0;do a[t>>2]=0,t=t+4|0;while((0|t)<(0|s));return 0|(r=0|AI(r,w))?i=r:(AP(t=0|a[(r=w)>>2],r=0|a[r+4>>2],u),Am(t,r,c),k=+Ap(u,c+8|0),k=+B(+(+Ap(A,e)/(2*k))),n[f>>3]=k,r=~~k>>>0,t=+l(k)>=1?k>0?~~+h(+o(k/4294967296),4294967295)>>>0:~~+B((k-+(~~k>>>0))/4294967296)>>>0:0,(2146435072&a[f+4>>2]|0)==2146435072)?i=1:(w=(0|r)==0&(0|t)==0,a[i>>2]=w?1:r,a[i+4>>2]=w?0:t,i=0),G=b,0|i}(U,z,i,x);A:do if(w)b=0,c=w;else if(b=0|a[(w=x)>>2],(0|(w=0|a[w+4>>2]))>0|(0|w)==0&b>>>0>0){v=0,_=0;e:for(;;){if(R=1/(+(b>>>0)+4294967296*+(0|w)),O=+n[U>>3],V=+((w=0|el(0|b,0|w,0|v,0|_))>>>0)+4294967296*+(0|M()),Y=+(v>>>0)+4294967296*+(0|_),n[I>>3]=O*V*R+ +n[z>>3]*Y*R,n[p>>3]=+n[L>>3]*V*R+ +n[T>>3]*Y*R,0|(w=0|Av(I,i,F))){c=w;break}g=0|ek(0|(E=0|a[(C=F)>>2]),0|(C=0|a[C+4>>2]),0|e,0|r),k=0|M(),b=0|a[(d=w=u+(g<<3)|0)>>2],d=0|a[d+4>>2];r:do if((0|b)==0&(0|d)==0)m=w,S=16;else for(Q=0,D=0;;){if((0|Q)>(0|r)|(0|Q)==(0|r)&D>>>0>e>>>0){c=1;break e}if((0|b)==(0|E)&(0|d)==(0|C))break r;if(g=0|eb(0|(w=0|eo(0|g,0|k,1,0)),0|M(),0|e,0|r),k=0|M(),D=0|eo(0|D,0|Q,1,0),Q=0|M(),(0|(b=0|a[(d=w=u+(g<<3)|0)>>2]))==0&(0|(d=0|a[d+4>>2]))==0){m=w,S=16;break}}while(0);if(((0|S)==16?(S=0,!((0|E)==0&(0|C)==0)):0)&&(a[(D=m)>>2]=E,a[D+4>>2]=C,D=s+(a[t>>2]<<3)|0,a[D>>2]=E,a[D+4>>2]=C,D=0|eo(0|a[(D=t)>>2],0|a[D+4>>2],1,0),E=0|M(),a[(C=t)>>2]=D,a[C+4>>2]=E),v=0|eo(0|v,0|_,1,0),_=0|M(),b=0|a[(w=x)>>2],!((0|(w=0|a[w+4>>2]))>(0|_)|(0|w)==(0|_)&b>>>0>v>>>0)){b=1;break A}}b=0}else b=1;while(0);if(P=P+1|0,!b){S=21;break}if((0|P)>=(0|(w=0|a[A>>2]))){c=0,S=21;break}}return(0|S)==21?(G=H,0|c):0}function Y(A,e){A|=0,e|=0;var r=0,i=0,f=0,t=0,o=0,l=0,s=0,w=0,b=0,k=0;if((0|(o=0|a[A>>2]))<=0)return i=0,o=(f=0)<0,i=f+(i=12.566370614359172-i),f=o?i:f,n[e>>3]=f,0;if(t=0|a[A+4>>2],A=(0|o)!=1&1,l=.5*+n[t>>3]+.7853981633974483,f=.5*+n[t+(A<<4)>>3]+.7853981633974483,r=+c(+l)*+c(+f),r=(i=(r=-2*+g(+(+c(+(i=+n[t+(A<<4)+8>>3]-+n[t+8>>3]))*r),+(+u(+l)*+u(+f)+ +u(+i)*r)))+0)-r,(0|o)==1)return l=i,f=r,o=l<0,f=l+(f=12.566370614359172-f),l=o?f:l,n[e>>3]=l,0;for(A=1,f=i;b=A,k=(0|(A=A+1|0))%(0|o)|0,w=.5*+n[t+(b<<4)>>3]+.7853981633974483,s=.5*+n[t+(k<<4)>>3]+.7853981633974483,i=+c(+w)*+c(+s),r=(i=f+(r=-2*+g(+(+c(+(l=+n[t+(k<<4)+8>>3]-+n[t+(b<<4)+8>>3]))*i),+(+u(+w)*+u(+s)+ +u(+l)*i))-r))-f-r,!((0|A)>=(0|o));)f=i;return k=i<0,w=i+(w=12.566370614359172-r),w=k?w:i,n[e>>3]=w,0}function R(A){return(A|=0)>>>0>121?0|(A=0):0|(A=0|a[7696+(28*A|0)+16>>2])}function V(A){return(0|(A|=0))==4|(0|A)==117|0}function O(A){return 0|a[11120+((0|a[(A|=0)>>2])*216|0)+((0|a[A+4>>2])*72|0)+((0|a[A+8>>2])*24|0)+(a[A+12>>2]<<3)>>2]}function j(A,e){return(e|=0,(0|a[7696+(28*(A|=0)|0)+20>>2])==(0|e))?0|(e=1):0|(e=(0|a[7696+(28*A|0)+24>>2])==(0|e))}function N(A,e){return 0|a[848+(28*(A|=0)|0)+((e|=0)<<2)>>2]}function W(A,e){return(e|=0,(0|a[848+(28*(A|=0)|0)>>2])==(0|e))?0|(e=0):(0|a[848+(28*A|0)+4>>2])==(0|e)?0|(e=1):(0|a[848+(28*A|0)+8>>2])==(0|e)?0|(e=2):(0|a[848+(28*A|0)+12>>2])==(0|e)?0|(e=3):(0|a[848+(28*A|0)+16>>2])==(0|e)?0|(e=4):(0|a[848+(28*A|0)+20>>2])==(0|e)?0|(e=5):((0|a[848+(28*A|0)+24>>2])==(0|e)?6:7)|0}function Z(A,e){A|=0,e|=0;var r=0,i=0,a=0;return(r=+n[e>>3])>=+n[A+8>>3]&&r<=+n[A>>3]?(i=+n[A+16>>3],r=+n[A+24>>3],e=(a=+n[e+8>>3])>=r,A=a<=i&1,i<r?e&&(A=1):e||(A=0),0|(e=(0|A)!=0)):0|(e=0)}function J(A,e){e|=0;var r=0,i=0,a=0,f=0,t=0,o=0,l=0,s=0,u=0;return+n[(A|=0)>>3]<+n[e+8>>3]||+n[A+8>>3]>+n[e>>3]?0|(i=0):(t=(f=+n[A+16>>3])<(u=+n[(r=A+24|0)>>3]),o=(s=+n[(i=e+16|0)>>3])<(l=+n[(a=e+24|0)>>3]),e=u-s<l-f,A=t?o|e?1:2:0,e=o?t?1:e?2:1:0,(f=+AT(f,A))<+AT(+n[a>>3],e)||(u=+AT(+n[r>>3],A))>+AT(+n[i>>3],e))?0|(o=0):0|(o=1)}function K(A,e){e|=0;var r=0,i=0,a=0,f=0,t=0,o=0,l=0,s=0,u=0;return+n[(A|=0)>>3]<+n[e>>3]||+n[A+8>>3]>+n[e+8>>3]?0|(i=0):(t=(l=+n[(i=A+16|0)>>3])<(f=+n[A+24>>3]),o=(u=+n[(r=e+16|0)>>3])<(s=+n[(a=e+24|0)>>3]),e=f-u<s-l,A=t?o|e?1:2:0,e=o?t?1:e?2:1:0,(f=+AT(f,A))<=+AT(+n[a>>3],e))?0|(o=(u=+AT(+n[i>>3],A))>=+AT(+n[r>>3],e)):0|(o=0)}function X(A,e){A|=0,e|=0;var r=0,i=0,f=0,t=0,o=0,l=0;f=G,G=G+176|0,a[(i=f)>>2]=4,l=+n[e>>3],n[i+8>>3]=l,t=+n[e+16>>3],n[i+16>>
13]=t,n[i+24>>3]=l,l=+n[e+24>>3],n[i+32>>3]=l,o=+n[e+8>>3],n[i+40>>3]=o,n[i+48>>3]=l,n[i+56>>3]=o,n[i+64>>3]=t,r=(e=i+72|0)+96|0;do a[e>>2]=0,e=e+4|0;while((0|e)<(0|r));eC(0|A,0|i,168),G=f}function q(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0,g=0,Q=0,D=0,E=0,C=0;D=G,G=G+288|0,k=D+264|0,d=D+96|0,w=(c=b=D)+96|0;do a[c>>2]=0,c=c+4|0;while((0|c)<(0|w));return 0|(e=0|AI(e,b))||(AP(b=0|a[(w=b)>>2],w=0|a[w+4>>2],k),Am(b,w,d),u=+Ap(k,d+8|0),n[k>>3]=+n[A>>3],n[(w=k+8|0)>>3]=+n[A+16>>3],n[d>>3]=+n[A+8>>3],n[(b=d+8|0)>>3]=+n[A+24>>3],t=+Ap(k,d),s=+l(+(C=+n[w>>3]-+n[b>>3])),i=+l(+(E=+n[k>>3]-+n[d>>3])),(0==C|0==E?0:(C=+B(+(t*t/+eD(+((C=+eh(+s,+i))/+eD(+s,+i)),3)/(2.59807621135*u*u*.8))),n[f>>3]=C,g=~~C>>>0,Q=+l(C)>=1?C>0?~~+h(+o(C/4294967296),4294967295)>>>0:~~+B((C-+(~~C>>>0))/4294967296)>>>0:0,(2146435072&a[f+4>>2]|0)!=2146435072))?(d=(0|g)==0&(0|Q)==0,a[(e=r)>>2]=d?1:g,a[e+4>>2]=d?0:Q,e=0):e=1),Q=e,G=D,0|Q}function $(A){A|=0;var e=0,r=0;return(0|(r=0|a[(e=A+20|0)>>2]))==(0|A)?0|A:(r=0|$(r),a[e>>2]=r,0|r)}function AA(A,e){A|=0,e|=0;var r=0;switch(r=0|eg(0|A,0|e,56),M(),7&r){case 0:case 7:return 0|(r=0)}return(r=-2130706433&e|134217728,!(!0&(2013265920&e|0)==268435456)||!0&(117440512&e|0)==16777216&(0|Ad(A,r))!=0)?0|(r=0):0|(r=0|Ac(A,r))}function Ae(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0;return n=(0|Ad(A,e))==0,e&=-2130706433,a[(i=r)>>2]=n?A:0,a[i+4>>2]=n?285212672|e:0,a[(i=r+8|0)>>2]=A,a[i+4>>2]=301989888|e,a[(i=r+16|0)>>2]=A,a[i+4>>2]=318767104|e,a[(i=r+24|0)>>2]=A,a[i+4>>2]=335544320|e,a[(i=r+32|0)>>2]=A,a[i+4>>2]=352321536|e,a[(r=r+40|0)>>2]=A,a[r+4>>2]=369098752|e,0}function Ar(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,f=0,t=0;return(t=G,G=G+16|0,n=t,f=-2130706433&e|134217728,!0&(2013265920&e|0)==268435456)?(i=0|eg(0|A,0|e,56),M(),(0|(i=0|function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,f=0;if(f=G,G=G+16|0,n=f,i=0|Ad(A,e),(r+-1|0)>>>0>5||(0|r)==1&(i=(0|i)!=0))return n=-1,G=f,0|n;do if(0|A1(A,e,n))i=-1;else{if(i){i=((0|a[26416+(r<<2)>>2])+5-(0|a[n>>2])|0)%5|0;break}i=((0|a[26448+(r<<2)>>2])+6-(0|a[n>>2])|0)%6|0;break}while(0);return n=i,G=f,0|n}(A,f,7&i)))==-1)?(a[r>>2]=0,f=6):(0|A_(A,f,n)&&_(27634,27035,282,27050),e=0|eg(0|A,0|e,52),M(),e&=15,0|Ad(A,f)?An(n,e,i,2,r):Ao(n,e,i,2,r),f=0):f=6,G=t,0|f}function Ai(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,f=0,t=0;return(t=G,G=G+16|0,i=t+8|0,n=t,f=-2130706433&e|134217728,!0&(2013265920&e|0)==268435456)?(a[i>>2]=0,e=0|eg(0|A,0|e,56),M(),0|(e=0|z(A,f,7&e,i,n)))?r=e:(0|(e=0|S(i=0|a[n>>2],n=0|a[n+4>>2],A,f)))==7?r=11:(A=0|eB(0|e,0,56),f=0|M()|-2130706433&n|268435456,a[r>>2]=i|A,a[r+4>>2]=f,r=0):r=6,G=t,0|r}function Aa(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var t,o,l,w=0,b=0,k=0,B=0,Q=0,h=0,D=0,E=0,C=0,v=0,M=0,_=0;if((w=+(o=0,l=0,+ +s(+((l=+n[(t=0|A)>>3])*l+(o=+n[t+8>>3])*o))))<1e-16){e=15888+(24*e|0)|0,a[f>>2]=a[e>>2],a[f+4>>2]=a[e+4>>2],a[f+8>>2]=a[e+8>>2],a[f+12>>2]=a[e+12>>2],a[f+16>>2]=a[e+16>>2],a[f+20>>2]=a[e+20>>2];return}if(b=+g(+ +n[A+8>>3],+ +n[A>>3]),(0|r)>0){A=0;do w*=.37796447300922725,A=A+1|0;while((0|A)!=(0|r))}k=.3333333333333333*w,i?w=+d(+(((r=(0|AC(r))==0)?k:.37796447300922725*k)*.381966011250105)):(w=+d(+(.381966011250105*w)),0|AC(r)&&(b=+AL(b+.3334731722518321))),D=+AL(+n[16368+(24*e|0)>>3]-b),k=+n[15888+(24*e|0)>>3],h=+n[15888+(24*e|0)+8>>3],C=-((M=+n[15888+(24*e|0)+16>>3])+(0*k+0*h)),Q=k*C+0,b=h*C+0,E=(E=+s(+((C=M*C+1)*C+(Q*Q+b*b))))>0?1/E:0,Q*=E,b*=E,E*=C,C=+u(+D),D=+c(+D),B=(_=+u(+w))*k+(v=+c(+w))*(C*Q+D*(M*b-h*E)),w=_*h+v*(C*b+D*(k*E-M*Q)),k=(k=+s(+((b=_*M+v*(C*E+D*(h*Q-k*b)))*b+(B*B+w*w))))>0?1/k:0,n[f>>3]=B*k,n[f+8>>3]=w*k,n[f+16>>3]=b*k}function An(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0,B=0,h=0,D=0,E=0,C=0,v=0,M=0,P=0,m=0,I=0,F=0,y=0,L=0,T=0,p=0,U=0,z=0,x=0,S=0,H=0,Y=0,R=0,V=0,O=0,j=0,N=0,W=0,Z=0,J=0,K=0,X=0,q=0,$=0;if(W=G,G=G+256|0,t=W+240|0,z=W+224|0,O=W,j=W+208|0,N=W+192|0,x=W+168|0,S=W+152|0,H=W+136|0,Y=W+120|0,R=W+104|0,V=W+80|0,a[t>>2]=e,a[z>>2]=a[A>>2],a[z+4>>2]=a[A+4>>2],a[z+8>>2]=a[A+8>>2],a[z+12>>2]=a[A+12>>2],Af(z,t,O),a[f>>2]=0,(0|(z=i+r+((0|i)==5&1)|0))<=(0|r)){G=W;return}M=0|a[t>>2],v=j+4|0,E=j+8|0,C=j+12|0,P=N+8|0,m=r+5|0,I=16848+(M<<2)|0,F=x+8|0,y=16928+(M<<2)|0,L=S+8|0,T=H+8|0,p=Y+8|0,U=N+8|0,d=x+8|0,h=x+16|0,B=V+8|0,D=V+16|0,b=r,i=0,o=0,l=0,s=0;A:for(;;){w=O+(((0|b)%5|0)<<4)|0,a[j>>2]=a[w>>2],a[j+4>>2]=a[w+4>>2],a[j+8>>2]=a[w+8>>2],a[j+12>>
12]=a[w+12>>2];do;while((0|At(j,M,0,1))==2);if((0|b)>(0|r)&(0|AC(e))!=0){if(w=0|a[j>>2],A=0|a[v>>2],u=0|a[E>>2],t=0|a[C>>2],Z=+(l-s|0),n[N>>3]=+(o-s|0)-.5*Z,n[P>>3]=.8660254037844386*Z,s=0|a[17008+(80*w|0)+(i<<2)>>2],c=0|a[18608+(80*w|0)+(20*s|0)>>2],(0|(l=0|a[18608+(80*w|0)+(20*s|0)+16>>2]))>0){o=0,i=u;do q=(0|(X=t+A|0))<0,K=(0|(u=i+A-(q?X:0)|0))<0,t=(0|(J=t+i-(q?X:0)-(K?u:0)|0))<0,A=(q?0:X)-(K?u:0)-(t?J:0)|0,i=(K?0:u)-(t?J:0)|0,u=(0|(t=(0|(J=t?0:J))<(0|(t=(0|i)<(0|A)?i:A))?J:t))>0,A=A-(u?t:0)|0,i=i-(u?t:0)|0,t=J-(u?t:0)|0,o=o+1|0;while((0|o)<(0|l))}else i=u;switch(J=(0|Q(q=(0|a[I>>2])*3|0,0|a[18608+(80*w|0)+(20*s|0)+4>>2]))+A|0,u=(0|Q(q,0|a[18608+(80*w|0)+(20*s|0)+8>>2]))+i|0,q=(0|Q(q,0|a[18608+(80*w|0)+(20*s|0)+12>>2]))+t|0,K=(0|(u=u-((s=(0|J)<0)?J:0)|0))<0,X=(0|(q=q+(s?0-J|0:0)+(K?0-u|0:0)|0))<0,J=(s?0:J)-(K?u:0)-(X?q:0)|0,u=(K?0:u)-(X?q:0)|0,K=(0|(X=(0|(q=X?0:q))<(0|(X=(0|u)<(0|J)?u:J))?q:X))>0,q=q-(K?X:0)|0,Z=+(u-(K?X:0)-q|0),n[x>>3]=+(J-(K?X:0)-q|0)-.5*Z,n[F>>3]=.8660254037844386*Z,Z=+(0|a[y>>2]),n[S>>3]=3*Z,n[L>>3]=0,$=-1.5*Z,n[H>>3]=$,n[T>>3]=2.598076211353316*Z,n[Y>>3]=$,n[p>>3]=-2.598076211353316*Z,0|a[17008+(80*c|0)+(w<<2)>>2]){case 1:A=H,i=S;break;case 3:A=Y,i=H;break;case 2:A=S,i=Y;break;default:A=12;break A}A0(N,x,i,A,R),Aa(R,c,M,1,V),q=0|a[f>>2],Z=+k(+ +n[D>>3]),$=+g(+ +n[B>>3],+ +n[V>>3]),n[f+8+(q<<4)>>3]=Z,n[f+8+(q<<4)+8>>3]=$,a[f>>2]=(0|a[f>>2])+1}if((0|b)<(0|m)&&(q=0|a[C>>2],Z=+((0|a[E>>2])-q|0),n[N>>3]=+((0|a[v>>2])-q|0)-.5*Z,n[U>>3]=.8660254037844386*Z,Aa(N,0|a[j>>2],M,1,x),q=0|a[f>>2],Z=+k(+ +n[h>>3]),$=+g(+ +n[d>>3],+ +n[x>>3]),n[f+8+(q<<4)>>3]=Z,n[f+8+(q<<4)+8>>3]=$,a[f>>2]=(0|a[f>>2])+1),(0|(b=b+1|0))>=(0|z)){A=3;break}i=0|a[j>>2],o=0|a[v>>2],l=0|a[E>>2],s=0|a[C>>2]}if((0|A)==3){G=W;return}(0|A)==12&&_(27073,27120,599,27130)}function Af(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0;k=G,G=G+128|0,i=k+64|0,n=k,t=20208,o=(f=i)+60|0;do a[f>>2]=a[t>>2],f=f+4|0,t=t+4|0;while((0|f)<(0|o));t=20272,o=(f=n)+60|0;do a[f>>2]=a[t>>2],f=f+4|0,t=t+4|0;while((0|f)<(0|o));if(u=(u=(0|AC(0|a[e>>2]))==0)?i:n,f=0|a[(b=A+4|0)>>2],i=0|a[(c=A+8|0)>>2],n=0|a[(w=A+12|0)>>2],t=i+(f<<1)|0,a[b>>2]=t,i=n+(i<<1)|0,a[c>>2]=i,f=(n<<1)+f|0,a[w>>2]=f,n=i-t|0,o=f-t|0,(0|t)<0&&(a[c>>2]=n,a[w>>2]=o,a[b>>2]=0,i=n,t=0,f=o),o=t-i|0,n=f-i|0,(0|i)<0?(a[b>>2]=o,a[w>>2]=n,a[c>>2]=0,i=0):(n=f,o=t),t=o-n|0,f=i-n|0,(0|n)<0?(a[b>>2]=t,a[c>>2]=f,a[w>>2]=0,n=0):(f=i,t=o),(0|(i=(0|n)<(0|(i=(0|f)<(0|t)?f:t))?n:i))>0&&(n=n-i|0,f=f-i|0,t=t-i|0,a[b>>2]=t,a[c>>2]=f,a[w>>2]=n),l=(f<<1)+t|0,o=n+(t<<1)|0,a[b>>2]=o,a[c>>2]=l,f=(n<<1)+f|0,a[w>>2]=f,i=l-o|0,n=f-o|0,(0|o)<0?(a[c>>2]=i,a[w>>2]=n,a[b>>2]=0,o=0,f=n):i=l,t=o-i|0,n=f-i|0,(0|i)<0?(a[b>>2]=t,a[w>>2]=n,a[c>>2]=0,o=t,i=0):n=f,t=o-n|0,f=i-n|0,(0|n)<0?(a[b>>2]=t,a[c>>2]=f,a[w>>2]=0,n=0):(f=i,t=o),(0|(i=(0|n)<(0|(i=(0|f)<(0|t)?f:t))?n:i))>0&&(a[b>>2]=t-i,a[c>>2]=f-i,a[w>>2]=n-i),0|AC(0|a[e>>2])&&(f=0|a[b>>2],t=0|a[c>>2],n=0|a[w>>2],i=(3*t|0)+f|0,f=n+(3*f|0)|0,a[b>>2]=f,a[c>>2]=i,t=(3*n|0)+t|0,a[w>>2]=t,n=i-f|0,o=t-f|0,(0|f)<0?(a[c>>2]=n,a[w>>2]=o,a[b>>2]=0,i=n,l=0):(l=f,o=t),f=l-i|0,n=o-i|0,(0|i)<0?(a[b>>2]=f,a[w>>2]=n,a[c>>2]=0,l=f,t=0):(t=i,n=o),f=l-n|0,i=t-n|0,(0|n)<0?(a[b>>2]=f,a[c>>2]=i,a[w>>2]=0,t=i,n=0):f=l,(0|(i=(0|n)<(0|(i=(0|t)<(0|f)?t:f))?n:i))>0&&(a[b>>2]=f-i,a[c>>2]=t-i,a[w>>2]=n-i),a[e>>2]=(0|a[e>>2])+1),a[r>>2]=a[A>>2],n=0|a[c>>2],i=0|a[w>>2],e=0|a[u+4>>2],s=0|a[u+8>>2],t=(0|a[u>>2])+(0|a[b>>2])|0,a[(l=r+4|0)>>2]=t,n=e+n|0,a[(e=r+8|0)>>2]=n,i=s+i|0,a[(s=r+12|0)>>2]=i,f=n-t|0,(0|t)<0&&(i=i-t|0,a[e>>2]=f,a[s>>2]=i,a[l>>2]=0,n=f,t=0),(0|n)<0&&(t=t-n|0,a[l>>2]=t,i=i-n|0,a[s>>2]=i,a[e>>2]=0,n=0),o=t-i|0,f=n-i|0,(0|i)<0?(a[l>>2]=o,a[e>>2]=f,a[s>>2]=0,t=o,i=0):f=n,(0|(n=(0|i)<(0|(n=(0|f)<(0|t)?f:t))?i:n))>0&&(a[l>>2]=t-n,a[e>>2]=f-n,a[s>>2]=i-n),a[r+16>>2]=a[A>>2],n=0|a[c>>2],i=0|a[w>>2],e=0|a[u+16>>2],s=0|a[u+20>>2],t=(0|a[u+12>>2])+(0|a[b>>2])|0,a[(l=r+20|0)>>2]=t,n=e+n|0,a[(e=r+24|0)>>2]=n,i=s+i|0,a[(s=r+28|0)>>2]=i,f=n-t|0,(0|t)<0&&(i=i-t|0,a[e>>2]=f,a[s>>2]=i,a[l>>2]=0,n=f,t=0),(0|n)<0&&(t=t-n|0,a[l>>2]=t,i=i-n|0,a[s>>2]=i,a[e>>2]=0,n=0),o=t-i|0,f=n-i|0,(0|i)<0?(a[l>>2]=o,a[e>>2]=f,a[s>>
12]=0,t=o,i=0):f=n,(0|(n=(0|i)<(0|(n=(0|f)<(0|t)?f:t))?i:n))>0&&(a[l>>2]=t-n,a[e>>2]=f-n,a[s>>2]=i-n),a[r+32>>2]=a[A>>2],n=0|a[c>>2],i=0|a[w>>2],e=0|a[u+28>>2],s=0|a[u+32>>2],t=(0|a[u+24>>2])+(0|a[b>>2])|0,a[(l=r+36|0)>>2]=t,n=e+n|0,a[(e=r+40|0)>>2]=n,i=s+i|0,a[(s=r+44|0)>>2]=i,f=n-t|0,(0|t)<0&&(i=i-t|0,a[e>>2]=f,a[s>>2]=i,a[l>>2]=0,n=f,t=0),(0|n)<0&&(t=t-n|0,a[l>>2]=t,i=i-n|0,a[s>>2]=i,a[e>>2]=0,n=0),o=t-i|0,f=n-i|0,(0|i)<0?(a[l>>2]=o,a[e>>2]=f,a[s>>2]=0,t=o,i=0):f=n,(0|(n=(0|i)<(0|(n=(0|f)<(0|t)?f:t))?i:n))>0&&(a[l>>2]=t-n,a[e>>2]=f-n,a[s>>2]=i-n),a[r+48>>2]=a[A>>2],n=0|a[c>>2],i=0|a[w>>2],e=0|a[u+40>>2],s=0|a[u+44>>2],t=(0|a[u+36>>2])+(0|a[b>>2])|0,a[(l=r+52|0)>>2]=t,n=e+n|0,a[(e=r+56|0)>>2]=n,i=s+i|0,a[(s=r+60|0)>>2]=i,f=n-t|0,(0|t)<0&&(i=i-t|0,a[e>>2]=f,a[s>>2]=i,a[l>>2]=0,n=f,t=0),(0|n)<0&&(t=t-n|0,a[l>>2]=t,i=i-n|0,a[s>>2]=i,a[e>>2]=0,n=0),o=t-i|0,f=n-i|0,(0|i)<0?(a[l>>2]=o,a[e>>2]=f,a[s>>2]=0,t=o,i=0):f=n,(0|(n=(0|i)<(0|(n=(0|f)<(0|t)?f:t))?i:n))>0&&(a[l>>2]=t-n,a[e>>2]=f-n,a[s>>2]=i-n),a[r+64>>2]=a[A>>2],f=0|a[c>>2],i=0|a[w>>2],s=0|a[u+52>>2],l=0|a[u+56>>2],t=(0|a[u+48>>2])+(0|a[b>>2])|0,a[(e=r+68|0)>>2]=t,f=s+f|0,a[(s=r+72|0)>>2]=f,i=l+i|0,a[(l=r+76|0)>>2]=i,n=f-t|0,(0|t)<0?(i=i-t|0,a[s>>2]=n,a[l>>2]=i,a[e>>2]=0,f=0):(n=f,f=t),(0|n)<0&&(f=f-n|0,a[e>>2]=f,i=i-n|0,a[l>>2]=i,a[s>>2]=0,n=0),o=f-i|0,t=n-i|0,(0|i)<0?(a[e>>2]=o,a[s>>2]=t,a[l>>2]=0,f=o,i=0):t=n,(0|(n=(0|i)<(0|(n=(0|t)<(0|f)?t:f))?i:n))<=0){G=k;return}a[e>>2]=f-n,a[s>>2]=t-n,a[l>>2]=i-n,G=k}function At(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0,g=0,B=0;if(w=0|a[16928+(e<<2)>>2],w=(c=(0|i)!=0)?3*w|0:w,o=0|a[(u=A+4|0)>>2],f=0|a[(s=A+8|0)>>2],c){if((0|(n=f+o+(i=0|a[(t=A+12|0)>>2])|0))==(0|w))return 0|(w=1);l=t}else i=n=0|a[(l=A+12|0)>>2],n=f+o+n|0;if((0|n)<=(0|w))return 0|(w=0);do if((0|i)>0){if(n=0|a[A>>2],(0|f)>0){n=18608+(80*n|0)+60|0,t=o;break}n=18608+(80*n|0)+40|0,r?(b=(0|(r=f+(t=o-w|0)|0))<0,o=(0|(f=i+f-(b?r:0)|0))<0,t=(0|(i=i+t-(b?r:0)-(o?f:0)|0))<0,r=(b?0:r)-(o?f:0)-(t?i:0)|0,f=(o?0:f)-(t?i:0)|0,o=(0|(t=(0|(i=t?0:i))<(0|(t=(0|f)<(0|r)?f:r))?i:t))>0,f=f-(o?t:0)|0,i=i-(o?t:0)|0,t=r-(o?t:0)+w|0,a[u>>2]=t,a[s>>2]=f,a[l>>2]=i):t=o}else n=18608+((0|a[A>>2])*80|0)+20|0,t=o;while(0);if(a[A>>2]=a[n>>2],(0|(o=0|a[n+16>>2]))>0){r=0;do B=(k=(0|(b=i+t|0))<0)?b:0,A=(g=(0|(d=f+t-B|0))<0)?d:0,(0|(A=(0|(i=(f=(0|(t=i+f-B-A|0))<0)?0:t))<(0|(A=(0|(f=(g?0:d)-(t=f?t:0)|0))<(0|(t=(k?0:b)-A-t|0))?f:t))?i:A))>0&&(t=t-A|0,f=f-A|0,i=i-A|0),r=r+1|0;while((0|r)<(0|o));a[u>>2]=t,a[s>>2]=f,a[l>>2]=i}return(d=0|a[16848+(e<<2)>>2],g=0|Q(d=c?3*d|0:d,0|a[n+8>>2]),B=0|Q(d,0|a[n+12>>2]),t=(0|Q(d,0|a[n+4>>2]))+t|0,a[u>>2]=t,f=g+f|0,a[s>>2]=f,i=B+i|0,a[l>>2]=i,n=f-t|0,(0|t)<0?(i=i-t|0,a[s>>2]=n,a[l>>2]=i,a[u>>2]=0,f=0):(n=f,f=t),(0|n)<0?(A=f-n|0,a[u>>2]=A,i=i-n|0,a[l>>2]=i,a[s>>2]=0,t=0):(A=f,t=n),f=A-i|0,n=t-i|0,(0|i)<0?(a[u>>2]=f,a[s>>2]=n,a[l>>2]=0,i=0):(n=t,f=A),(0|(t=(0|i)<(0|(t=(0|n)<(0|f)?n:f))?i:t))>0&&(f=f-t|0,n=n-t|0,i=i-t|0,a[u>>2]=f,a[s>>2]=n,a[l>>2]=i),c)?0|(B=(n+f+i|0)==(0|w)?1:2):0|(B=2)}function Ao(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0,B=0,Q=0,h=0,D=0,E=0,C=0,v=0,M=0,P=0,m=0,I=0,F=0,y=0,L=0,T=0,p=0,U=0,z=0,x=0,S=0,H=0,Y=0,R=0,V=0,O=0,j=0;if(R=G,G=G+272|0,t=R+256|0,o=R+240|0,S=R,H=R+224|0,Y=R+208|0,y=R+184|0,L=R+168|0,T=R+152|0,p=R+136|0,U=R+120|0,z=R+96|0,a[t>>2]=e,a[o>>2]=a[A>>2],a[o+4>>2]=a[A+4>>2],a[o+8>>2]=a[A+8>>2],a[o+12>>2]=a[A+12>>2],Al(o,t,S),a[f>>2]=0,(0|(F=i+r+((0|i)==6&1)|0))<=(0|r)){G=R;return}D=0|a[t>>2],E=r+6|0,C=Y+8|0,v=y+8|0,M=16928+(D<<2)|0,P=L+8|0,m=T+8|0,I=p+8|0,Q=0|a[o>>2],b=H+4|0,d=H+8|0,B=H+12|0,h=Y+8|0,s=y+8|0,c=y+16|0,u=z+8|0,w=z+16|0,o=0,l=r,i=-1;A:for(;;){if(A=S+((t=(0|l)%6|0)<<4)|0,a[H>>2]=a[A>>2],a[H+4>>2]=a[A+4>>2],a[H+8>>2]=a[A+8>>2],a[H+12>>2]=a[A+12>>2],A=o,o=0|At(H,D,0,1),(0|l)>(0|r)&(0|AC(e))!=0?(0|A)!=1&(0|(x=0|a[H>>2]))!=(0|i):0){switch(A=0|a[S+((j=(t+5|0)%6|0)<<4)+12>>2],V=+((0|a[S+(j<<4)+8>>2])-A|0),n[Y>>3]=+((0|a[S+(j<<4)+4>>2])-A|0)-.5*V,n[C>>3]=.8660254037844386*V,A=0|a[S+(t<<4)+12>>2],V=+((0|a[S+(t<<4)+8>>2])-A|0),n[y>>3]=+((0|a[S+(t<<4)+4>>2])-A|0)-.5*V,n[v>>3]=.8660254037844386*V,V=+(0|a[M>>2]),n[L>>3]=3*V,n[P>>3]=0,O=-1.5*V,n[T>>3]=O,n[m>>3]=2.598076211353316*V,n[p>>3]=O,n[I>>3]=-2.598076211353316*V,0|a[17008+(80*Q|0)+(((0|i)==(0|Q)?x:i)<<2)>>2]){case 1:A=T,i=L;break;case 3:A=p,i=T;break;case 2:A=L,i=p;break;default:A=8;break A}
1A0(Y,y,i,A,U),(0|A2(Y,U)?0:!(0|A2(y,U)))&&(Aa(U,Q,D,1,z),j=0|a[f>>2],V=+k(+ +n[w>>3]),O=+g(+ +n[u>>3],+ +n[z>>3]),n[f+8+(j<<4)>>3]=V,n[f+8+(j<<4)+8>>3]=O,a[f>>2]=(0|a[f>>2])+1)}if((0|l)<(0|E)&&(j=0|a[B>>2],V=+((0|a[d>>2])-j|0),n[Y>>3]=+((0|a[b>>2])-j|0)-.5*V,n[h>>3]=.8660254037844386*V,Aa(Y,0|a[H>>2],D,1,y),j=0|a[f>>2],V=+k(+ +n[c>>3]),O=+g(+ +n[s>>3],+ +n[y>>3]),n[f+8+(j<<4)>>3]=V,n[f+8+(j<<4)+8>>3]=O,a[f>>2]=(0|a[f>>2])+1),(0|(l=l+1|0))>=(0|F)){A=3;break}i=0|a[H>>2]}if((0|A)==3){G=R;return}(0|A)==8&&_(27157,27120,766,27202)}function Al(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0;d=G,G=G+160|0,i=d+80|0,n=d,t=20336,o=(f=i)+72|0;do a[f>>2]=a[t>>2],f=f+4|0,t=t+4|0;while((0|f)<(0|o));t=20416,o=(f=n)+72|0;do a[f>>2]=a[t>>2],f=f+4|0,t=t+4|0;while((0|f)<(0|o));c=(c=(0|AC(0|a[e>>2]))==0)?i:n,f=0|a[(k=A+4|0)>>2],i=0|a[(w=A+8|0)>>2],n=0|a[(b=A+12|0)>>2],t=i+(f<<1)|0,a[k>>2]=t,i=n+(i<<1)|0,a[w>>2]=i,f=(n<<1)+f|0,a[b>>2]=f,n=i-t|0,o=f-t|0,(0|t)<0&&(a[w>>2]=n,a[b>>2]=o,a[k>>2]=0,i=n,t=0,f=o),o=t-i|0,n=f-i|0,(0|i)<0?(a[k>>2]=o,a[b>>2]=n,a[w>>2]=0,i=0):(n=f,o=t),t=o-n|0,f=i-n|0,(0|n)<0?(a[k>>2]=t,a[w>>2]=f,a[b>>2]=0,n=0):(f=i,t=o),(0|(i=(0|n)<(0|(i=(0|f)<(0|t)?f:t))?n:i))>0&&(n=n-i|0,f=f-i|0,t=t-i|0,a[k>>2]=t,a[w>>2]=f,a[b>>2]=n),l=(f<<1)+t|0,o=n+(t<<1)|0,a[k>>2]=o,a[w>>2]=l,f=(n<<1)+f|0,a[b>>2]=f,i=l-o|0,n=f-o|0,(0|o)<0?(a[w>>2]=i,a[b>>2]=n,a[k>>2]=0,o=0,f=n):i=l,t=o-i|0,n=f-i|0,(0|i)<0?(a[k>>2]=t,a[b>>2]=n,a[w>>2]=0,o=t,i=0):n=f,t=o-n|0,f=i-n|0,(0|n)<0?(a[k>>2]=t,a[w>>2]=f,a[b>>2]=0,n=0):(f=i,t=o),(0|(i=(0|n)<(0|(i=(0|f)<(0|t)?f:t))?n:i))>0&&(a[k>>2]=t-i,a[w>>2]=f-i,a[b>>2]=n-i),0|AC(0|a[e>>2])&&(f=0|a[k>>2],t=0|a[w>>2],n=0|a[b>>2],i=(3*t|0)+f|0,f=n+(3*f|0)|0,a[k>>2]=f,a[w>>2]=i,t=(3*n|0)+t|0,a[b>>2]=t,n=i-f|0,o=t-f|0,(0|f)<0?(a[w>>2]=n,a[b>>2]=o,a[k>>2]=0,i=n,l=0):(l=f,o=t),f=l-i|0,n=o-i|0,(0|i)<0?(a[k>>2]=f,a[b>>2]=n,a[w>>2]=0,l=f,t=0):(t=i,n=o),f=l-n|0,i=t-n|0,(0|n)<0?(a[k>>2]=f,a[w>>2]=i,a[b>>2]=0,t=i,n=0):f=l,(0|(i=(0|n)<(0|(i=(0|t)<(0|f)?t:f))?n:i))>0&&(a[k>>2]=f-i,a[w>>2]=t-i,a[b>>2]=n-i),a[e>>2]=(0|a[e>>2])+1),l=0;do a[r+(l<<4)>>2]=a[A>>2],n=0|a[w>>2],i=0|a[b>>2],s=0|a[c+(12*l|0)+4>>2],u=0|a[c+(12*l|0)+8>>2],t=(0|a[c+(12*l|0)>>2])+(0|a[k>>2])|0,a[(e=r+(l<<4)+4|0)>>2]=t,n=s+n|0,a[(s=r+(l<<4)+8|0)>>2]=n,i=u+i|0,a[(u=r+(l<<4)+12|0)>>2]=i,f=n-t|0,(0|t)<0&&(i=i-t|0,a[s>>2]=f,a[u>>2]=i,a[e>>2]=0,n=f,t=0),(0|n)<0&&(t=t-n|0,a[e>>2]=t,i=i-n|0,a[u>>2]=i,a[s>>2]=0,n=0),o=t-i|0,f=n-i|0,(0|i)<0?(a[e>>2]=o,a[s>>2]=f,a[u>>2]=0,t=o,i=0):f=n,(0|(n=(0|i)<(0|(n=(0|f)<(0|t)?f:t))?i:n))>0&&(a[e>>2]=t-n,a[s>>2]=f-n,a[u>>2]=i-n),l=l+1|0;while((0|l)!=6);G=d}function As(A,e){return A|=0,e|=0,e=0|eg(0|A,0|e,52),M(),15&e|0}function Au(A,e){return A|=0,e|=0,e=0|eg(0|A,0|e,45),M(),127&e|0}function Ac(A,e){A|=0;var r=0,a=0,n=0,f=0,t=0;return!0&(-16777216&(e|=0)|0)==134217728?(a=0|eg(0|A,0|e,52),M(),a&=15,r=0|eg(0|A,0|e,45),M(),(r&=127)>>>0>121)?0|(A=0):(f=0|el(-1227133514,-1171,0|(t=0|eB(0|(n=0|eg(0|A,0|e,0|(t=(15^a)*3|0))),0|M(),0|t)),0|(n=0|M())),(613566756&t&f|0)==0&(4681&n&(0|M())|0)==0&&(t=0|eg(0|(f=0|eB(0|~A,0|~e,0|(t=(3*a|0)+19|0))),0|M(),0|t),(0|a)==15|(0|t)==0&(0|M())==0))?0|i[20496+r>>0]?(0|A)==0&(0|(e&=8191))==0?0|(t=1):(t=0|eQ(0|A,0|e,0),M(),((63-t|0)%3|0)!=0|0):0|(t=1):0|(t=0):0|(A=0)}function Aw(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,f=0,t=0,o=0;if(n=0|eB(0|e,0,52),f=0|M(),r=0|eB(0|r,0,45),r=0|M()|f|134225919,(0|e)<1){f=-1,i=r,a[(e=A)>>2]=f,a[(A=A+4|0)>>2]=i;return}for(f=1,n=-1;o=0|eB(7,0,0|(t=(15-f|0)*3|0)),r&=~(0|M()),n=n&~o|(t=0|eB(0|i,0,0|t)),r=0|M()|r,(0|f)!=(0|e);)f=f+1|0;a[(t=o=A)>>2]=n,a[(o=o+4|0)>>2]=r}function Ab(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,f=0;if(f=0|eg(0|A,0|e,52),M(),f&=15,r>>>0>15)return 0|(i=4);if((0|f)<(0|r))return 0|(i=12);if((0|f)==(0|r))return a[i>>2]=A,a[i+4>>2]=e,0|(i=0);if(n=0|eB(0|r,0,52)|A,A=0|M()|-15728641&e,(0|f)>(0|r))do e=0|eB(7,0,(14-r|0)*3|0),r=r+1|0,n|=e,A=0|M()|A;while((0|r)<(0|f));return a[i>>2]=n,a[i+4>>2]=A,0|(i=0)}function Ak(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,f=0,t=0;if(f=0|eg(0|A,0|e,52),M(),!((0|r)<16&(0|(f&=15))<=(0|r)))return 0|(i=4);n=r-f|0,r=0|eg(0|A,0|e,45),M();A:if(0|R(127&r)){e:if(0|f){for(r=1;
1((t=0|eB(7,0,(15-r|0)*3|0))&A|0)==0&((0|M())&e|0)==0;)if(r>>>0<f>>>0)r=r+1|0;else break e;r=0|AR(7,0,n,((0|n)<0)<<31>>31),n=0|M();break A}r=0|ec(0|(r=0|eo(0|(r=0|ew(0|(r=0|AR(7,0,n,((0|n)<0)<<31>>31)),0|M(),5,0)),0|M(),-5,-1)),0|M(),6,0),r=0|eo(0|r,0|M(),1,0),n=0|M()}else r=0|AR(7,0,n,((0|n)<0)<<31>>31),n=0|M();return a[(t=i)>>2]=r,a[t+4>>2]=n,0|(t=0)}function Ad(A,e){A|=0,e|=0;var r=0,i=0,a=0;if(a=0|eg(0|A,0|e,45),M(),!(0|R(127&a)))return 0|(a=0);a=0|eg(0|A,0|e,52),M(),a&=15;A:do if(a)for(i=1;;){if(r=0|eg(0|A,0|e,(15-i|0)*3|0),M(),0|(r&=7))break A;if(i>>>0<a>>>0)i=i+1|0;else{r=0;break}}else r=0;while(0);return 0|(a=(0|r)==0&1)}function Ag(A,e,r,i){return(A|=0,e|=0,(0|(i|=0))<(0|(r|=0)))?(r=e,i=A):(r=0|eB(-1,-1,((i-r|0)*3|0)+3|0),i=0|eB(0|~r,0|~(0|M()),(15-i|0)*3|0),r=~(0|M())&e,i=~i&A),v(0|r),0|i}function AB(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0;return(n=0|eg(0|A,0|e,52),M(),(0|r)<16&(0|(n&=15))<=(0|r))?((0|n)<(0|r)&&(n=0|eB(-1,-1,((r+-1-n|0)*3|0)+3|0),n=0|eB(0|~n,0|~(0|M()),(15-r|0)*3|0),e=~(0|M())&e,A=~n&A),n=0|eB(0|r,0,52),r=0|M()|-15728641&e,a[i>>2]=A|n,a[i+4>>2]=r,0|(i=0)):0|(i=4)}function AQ(A,e){A|=0,e|=0;var r=0,i=0,a=0;if(a=0|eg(0|A,0|e,52),M(),!(a&=15))return 0|(a=0);for(i=1;;){if(r=0|eg(0|A,0|e,(15-i|0)*3|0),M(),0|(r&=7)){i=5;break}if(i>>>0<a>>>0)i=i+1|0;else{r=0,i=5;break}}return(0|i)==5?0|r:0}function Ah(A,e){A|=0,e|=0;var r=0,i=0,a=0,n=0,f=0,t=0,o=0,l=0,s=0;if(s=0|eg(0|A,0|e,52),M(),!(s&=15))return l=e,s=A,v(0|l),0|s;for(l=1,r=0;;){switch(t=0|eB(7,0,0|(i=(15-l|0)*3|0)),o=0|M(),n=A&~t,f=e&~o,A=0|eg(0|A,0|e,0|i),M(),7&A){case 1:A=5;break;case 5:A=4;break;case 4:A=6;break;case 6:A=2;break;case 2:A=3;break;case 3:A=1;break;default:A&=7}i=0|eB(0|A,0,0|i),a=0|M(),A=i|n,e=a|f;A:do if(!r){if((i&t|0)==0&(a&o|0)==0)r=0;else if(f=0|eg(0|A,0|e,52),M(),f&=15){r=1;e:for(;;){switch(o=0|eg(0|A,0|e,(15-r|0)*3|0),M(),7&o){case 1:break e;case 0:break;default:r=1;break A}if(r>>>0<f>>>0)r=r+1|0;else{r=1;break A}}for(n=1;;){switch(r=0|eg(0|A,0|e,0|(a=(15-n|0)*3|0)),M(),i=A&~(i=0|eB(7,0,0|a)),e&=~(0|M()),7&r){case 1:A=5;break;case 5:A=4;break;case 4:A=6;break;case 6:A=2;break;case 2:A=3;break;case 3:A=1;break;default:A=7&r}if(A=0|eB(0|A,0,0|a)|i,e=0|M()|e,n>>>0<f>>>0)n=n+1|0;else{r=1;break A}}}else r=1}while(0);if(l>>>0<s>>>0)l=l+1|0;else break}return v(0|e),0|A}function AD(A,e){A|=0,e|=0;var r=0,i=0,a=0,n=0,f=0;if(f=0|eg(0|A,0|e,52),M(),!(f&=15))return n=e,f=A,v(0|n),0|f;for(n=1;;){switch(r=0|eg(0|A,0|e,0|(a=(15-n|0)*3|0)),M(),i=A&~(i=0|eB(7,0,0|a)),e&=~(0|M()),7&r){case 1:A=5;break;case 5:A=4;break;case 4:A=6;break;case 6:A=2;break;case 2:A=3;break;case 3:A=1;break;default:A=7&r}if(A=0|eB(0|A,0,0|a)|i,e=0|M()|e,n>>>0<f>>>0)n=n+1|0;else break}return v(0|e),0|A}function AE(A,e){A|=0,e|=0;var r=0,i=0,a=0,n=0,f=0;if(f=0|eg(0|A,0|e,52),M(),!(f&=15))return n=e,f=A,v(0|n),0|f;for(n=1;;){switch(r=A&~(r=0|eB(7,0,0|(i=(15-n|0)*3|0))),a=e&~(0|M()),A=0|eg(0|A,0|e,0|i),M(),7&A){case 1:A=3;break;case 3:A=2;break;case 2:A=6;break;case 6:A=4;break;case 4:A=5;break;case 5:A=1;break;default:A&=7}if(A=0|eB(0|A,0,0|i)|r,e=0|M()|a,n>>>0<f>>>0)n=n+1|0;else break}return v(0|e),0|A}function AC(A){return(0|(A|=0))%2|0}function Av(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,o=0,k=0,d=0,B=0,Q=0,h=0,D=0;if(h=G,G=G+64|0,d=h+24|0,B=h+48|0,Q=h,e>>>0>15)return Q=4,G=h,0|Q;if(o=+n[A>>3],n[f>>3]=o,(2146435072&a[f+4>>2]|0)==2146435072||(i=+n[A+8>>3],n[f>>3]=i,(2146435072&a[f+4>>2]|0)==2146435072))return Q=3,G=h,0|Q;D=(t=+u(+o))*+u(+i),t*=+c(+i),i=+c(+o),n[Q>>3]=D,n[Q+8>>3]=t,n[Q+16>>3]=i,n[f>>3]=D;do if((2146435072&a[f+4>>2]|0)!=2146435072?(n[f>>3]=i,A=0|a[f+4>>2],n[f>>3]=t,!((2146435072&a[f+4>>2]|0)==2146435072|!0&(2146435072&A|0)==2146435072)):0){if(a[d>>2]=a[Q>>2],a[d+4>>2]=a[Q+4>>2],a[d+8>>2]=a[Q+8>>2],a[d+12>>2]=a[Q+12>>2],a[d+16>>2]=a[Q+16>>2],a[d+20>>2]=a[Q+20>>2],!function(A,e,r){A|=0,e|=0;var i=0,f=0,t=0,o=0,k=0,d=0,B=0,Q=0,h=0,D=0,E=0,C=0,v=0,_=0,P=0,m=0,I=0,F=0,y=0;a[(r|=0)>>2]=0,B=+n[A>>3],Q=+n[A+8>>3],d=+n[A+16>>3],f=0,t=5,i=5,A=0;do(o=(v=+n[15888+(24*f|0)>>3]-B)*v+(C=+n[15888+(24*f|0)+8>>3]-Q)*C+(o=+n[15888+(24*f|0)+16>>3]-d)*o)<i&&(a[r>>2]=f,t=o,A=f,i=o),f=f+1|0;while((0|f)!=20);if((t=+b(+(1-.5*t)))<1e-16)d=0,o=0;else{if(F=+n[16368+(24*A|0)>>3],m=+n[15888+(24*A|0)>>3],I=+n[15888+(24*A|0)+8>>3],y=-((P=+n[15888+(24*A|0)+16>>
13])+(0*m+0*I)),o=m*y+0,v=I*y+0,_=(_=+s(+((y=P*y+1)*y+(o*o+v*v))))>0?1/_:0,o*=_,v*=_,_*=y,y=-(B*m+Q*I+d*P),C=B+m*y,i=Q+I*y,Q=(Q=+s(+((B=d+P*y)*B+(C*C+i*i))))>0?1/Q:0,C*=Q,i*=Q,Q*=B,i=+AL(F-+AL(+g(+(Q*(I*o-m*v)+(C*(P*v-I*_)+i*(m*_-P*o))),+(_*Q+(o*C+v*i))))),o=0|AC(e)?+AL(i+-.3334731722518321):i,i=2.618033988749896*+w(+t),(0|e)>0){A=0;do i*=2.6457513110645907,A=A+1|0;while((0|A)!=(0|e))}d=+u(+o)*i,o=+c(+o)*i}e=r+4|0,a[(E=r+12|0)>>2]=0,t=1.1547005383792515*+l(+o),A=~~(i=+l(+d)+.5*t),f=~~t,i-=+(0|A),t-=+(0|f);do{if(i<.5){if(i<.3333333333333333){if(a[e>>2]=A,t<(i+1)*.5){a[r+8>>2]=f;break}f=f+1|0,a[r+8>>2]=f;break}if(f=(1&!(t<(y=1-i)))+f|0,a[r+8>>2]=f,y<=t&t<2*i){A=A+1|0,a[e>>2]=A;break}a[e>>2]=A;break}if(!(i<.6666666666666666)){if(A=A+1|0,a[e>>2]=A,t<.5*i){a[r+8>>2]=f;break}f=f+1|0,a[r+8>>2]=f;break}if(t<1-i){if(a[r+8>>2]=f,2*i+-1<t){a[e>>2]=A;break}}else f=f+1|0,a[r+8>>2]=f;A=A+1|0,a[e>>2]=A}while(0);do{if(d<0){if(1&f){D=0|el(0|A,((0|A)<0)<<31>>31|0,0|(D=(f+1|0)/2|0),((0|D)<0)<<31>>31|0),A=~~(+(0|A)-((+(D>>>0)+4294967296*+(0|M()))*2+1)),a[e>>2]=A,D=e;break}D=0|el(0|A,((0|A)<0)<<31>>31|0,0|(D=(0|f)/2|0),((0|D)<0)<<31>>31|0),A=~~(+(0|A)-(+(D>>>0)+4294967296*+(0|M()))*2),a[e>>2]=A,D=e;break}D=e}while(0);h=r+8|0,e=0-f|0,o<0?(r=A-((f<<1|1)/2|0)|0,a[D>>2]=r,a[h>>2]=e,f=e):r=A,A=f-r|0,e=0-r|0,(0|r)<0?(a[h>>2]=A,a[E>>2]=e,a[D>>2]=0,k=0):(A=f,k=r,e=0),r=k-A|0,f=e-A|0,(0|A)<0?(a[D>>2]=r,a[E>>2]=f,a[h>>2]=0,k=r,A=0):f=e,r=k-f|0,e=A-f|0,(0|f)<0?(a[D>>2]=r,a[h>>2]=e,a[E>>2]=0,f=0):(e=A,r=k),(0|(A=(0|f)<(0|(A=(0|e)<(0|r)?e:r))?f:A))<=0||(a[D>>2]=r-A,a[h>>2]=e-A,a[E>>2]=f-A)}(d,e,B),B=0|function(A,e){A|=0,e|=0;var r,i=0,n=0,f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0,g=0,B=0,Q=0,h=0,D=0,E=0,C=0,_=0,P=0;if(E=G,G=G+16|0,D=E,eB(0|e,0,52),i=134225919|M(),!e)return(0|a[A+4>>2])>2||(0|a[A+8>>2])>2||(0|a[A+12>>2])>2?(D=0,v(0|(h=0))):(eB(0|O(A),0,45),h=0|M()|i,D=-1,v(0|h)),G=E,0|D;a[D>>2]=a[A>>2],a[D+4>>2]=a[A+4>>2],a[D+8>>2]=a[A+8>>2],a[D+12>>2]=a[A+12>>2],h=D+4|0;A:if((0|e)>0)for(g=D+8|0,B=D+12|0,d=e,w=0|a[g>>2],b=0|a[B>>2],e=-1,c=0|a[D+4>>2];;){k=d,d=d+-1|0,A=c-b|0,n=w-b|0,1&k?(t=0|ei(.14285714285714285*+((3*A|0)-n|0)),a[h>>2]=t,A=0|ei(.14285714285714285*+((n<<1)+A|0)),a[g>>2]=A,a[B>>2]=0,n=A-t|0,f=0-t|0,(0|t)<0?(a[g>>2]=n,a[B>>2]=f,a[h>>2]=0,A=n,o=0):(o=t,f=0),t=o-A|0,n=f-A|0,(0|A)<0?(a[h>>2]=t,a[B>>2]=n,a[g>>2]=0,o=t,t=0):(n=f,t=A),A=o-n|0,f=t-n|0,(0|n)<0?(a[h>>2]=A,a[g>>2]=f,a[B>>2]=0,t=0):(f=t,A=o,t=n),(0|(n=(0|t)<(0|(n=(0|f)<(0|A)?f:A))?t:n))>0&&(t=t-n|0,f=f-n|0,A=A-n|0,a[h>>2]=A,a[g>>2]=f,a[B>>2]=t),C=(0|(_=f+(3*A|0)|0))<0,s=(0|(u=t+(3*f|0)-(C?_:0)|0))<0,s=(u=(0|(l=(0|(P=(l=(0|(n=(3*t|0)+A-(C?_:0)-(s?u:0)|0))<0)?0:n))<(0|(l=(0|(o=(s?0:u)-(l?n:0)|0))<(0|(n=(C?0:_)-(s?u:0)-(l?n:0)|0))?o:n))?P:l))>0)?l:0,o=o-(u?l:0)|0,l=P-(u?l:0)|0):(l=0|ei(.14285714285714285*+((A<<1)+n|0)),a[h>>2]=l,f=0|ei(.14285714285714285*+((3*n|0)-A|0)),a[g>>2]=f,a[B>>2]=0,n=f-l|0,A=0-l|0,(0|l)<0?(a[g>>2]=n,a[B>>2]=A,a[h>>2]=0,f=n,l=0):A=0,o=l-f|0,n=A-f|0,(0|f)<0?(a[h>>2]=o,a[B>>2]=n,a[g>>2]=0,t=n,f=0):(t=A,o=l),A=o-t|0,n=f-t|0,(0|t)<0?(a[h>>2]=A,a[g>>2]=n,a[B>>2]=0,f=n,t=0):A=o,(0|(n=(0|t)<(0|(n=(0|f)<(0|A)?f:A))?t:n))>0&&(t=t-n|0,f=f-n|0,A=A-n|0,a[h>>2]=A,a[g>>2]=f,a[B>>2]=t),P=(0|(_=t+(3*A|0)|0))<0,s=(0|(u=(3*f|0)+A-(P?_:0)|0))<0,s=(u=(0|(l=(0|(C=(l=(0|(n=(3*t|0)+f-(P?_:0)-(s?u:0)|0))<0)?0:n))<(0|(l=(0|(o=(s?0:u)-(l?n:0)|0))<(0|(n=(P?0:_)-(s?u:0)-(l?n:0)|0))?o:n))?C:l))>0)?l:0,o=o-(u?l:0)|0,l=C-(u?l:0)|0),u=t,o=(0|(s=w-o-((t=(0|(n=c+(s-n)|0))<0)?n:0)|0))<0,s=(0|(c=(0|(l=(c=(0|(b=b-l+(t?0-n|0:0)+(o?0-s|0:0)|0))<0)?0:b))<(0|(c=(0|(P=(o?0:s)-(c?b:0)|0))<(0|(b=(t?0:n)-(o?s:0)-(c?b:0)|0))?P:b))?l:c))>0,b=b-(s?c:0)|0,n=e&~(n=0|eB(7,0,0|(o=(15-k|0)*3|0))),t=i&~(0|M()),P=(0|(P=(0|(e=(i=(0|(_=((C=(0|(P=P-(s?c:0)-(_=(w=(0|b)<0)?b:0)|0))<0)?0-P|0:0)+(l-(s?c:0)-_)|0))<0)?0:_))<(0|(P=(0|(i=(C?0:P)-(_=i?_:0)|0))<(0|(_=(w?0:b)-(C?P:0)-_|0))?i:_))?e:P))>0?P:0,e=e-P|0,i=i-P|0;e:switch(_-P|0){case 0:switch(0|i){case 0:e=(0|e)==0?0:(0|e)==1?1:7;break e;case 1:e=(0|e)==0?2:(0|e)==1?3:7;break e;default:Q=36;break e}case 1:switch(0|i){case 0:e=(0|e)==0?4:(0|e)==1?5:7;break e;case 1:if(e){Q=36;break e}e=6;break e;default:Q=36;break e}default:Q=36}if((0|Q)==36&&(Q=0,e=7),e=0|eB(0|e,0,0|o)|n,i=0|M()|t,(0|k)<=1)break A;w=f,b=u,c=A}else e=-1,A=0|a[h>>2];r:do if(((0|A)<=2?(0|a[D+8>>2])<=2:0)?(0|a[D+12>>2])<=2:0){if(e|=A=0|eB(0|(n=0|O(D)),0,45),A=0|M()|-1040385&i,s=0|a[11120+((0|a[(r=0|D)>>2])*216|0)+((0|a[r+4>>2])*72|0)+((0|a[r+8>>2])*24|0)+(a[r+12>>2]<<3)+4>>2]|0,!(0|R(n))){if((0|s)<=0)break;for(l=0;;){o=0|eg(0|e,0|A,52),M(),o&=15;i:do if(o)for(t=1;;){switch(i=0|eg(0|e,0|A,0|(f=(15-t|0)*3|0)),M(),e&=~(n=0|eB(7,0,0|f)),n=A&~(0|M()),7&i){case 1:A=5;break;case 5:A=4;break;case 4:A=6;break;case 6:A=2;break;case 2:A=3;break;case 3:A=1;break;default:A=7&i}if(e|=A=0|eB(0|A,0,0|f),A=0|M()|n,t>>>0<o>>>0)t=t+1|0;else break i}while(0);if((0|(l=l+1|0))==(0|s))break r}}o=0|eg(0|e,0|A,52),M(),o&=15;a:do if(o){i=1;n:for(;;){switch(P=0|eg(0|e,0|A,(15-i|0)*3|0),M(),7&P){case 1:break n;case 0:break;default:break a}if(i>>>0<o>>>0)i=i+1|0;else break a}if(0|j(n,0|a[D>>2]))for(t=1;;){switch(n=e&~(n=0|eB(7,0,0|(i=(15-t|0)*3|0))),f=A&~(0|M()),A=0|eg(0|e,0|A,0|i),M(),7&A){case 1:A=3;break;case 3:A=2;break;case 2:A=6;break;case 6:A=4;break;case 4:A=5;break;case 5:A=1;break;default:A&=7}if(e=0|eB(0|A,0,0|i)|n,A=0|M()|f,t>>>0<o>>>0)t=t+1|0;else break a}else for(t=1;;){switch(i=0|eg(0|e,0|A,0|(f=(15-t|0)*3|0)),M(),e&=~(n=0|eB(7,0,0|f)),n=A&~(0|M()),7&i){case 1:A=5;break;case 5:A=4;break;case 4:A=6;break;case 6:A=2;break;case 2:A=3;break;case 3:A=1;break;default:A=7&i}if(e|=A=0|eB(0|A,0,0|f),A=0|M()|n,t>>>0<o>>>0)t=t+1|0;else break a}}while(0);if((0|s)>0){i=0;do e=0|Ah(e,A),A=0|M(),i=i+1|0;while((0|i)!=(0|s))}}else e=0,A=0;while(0);return _=A,P=e,v(0|_),G=E,0|P}(B,e),Q=0|M(),a[r>>2]=B,a[r+4>>2]=Q,(0|B)==0&(0|Q)==0)_(27634,27225,1073,27248);else{k=0;break}}else k=2;while(0);return Q=k,G=h,0|Q}function AM(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0;if(b=r+4|0,k=0|eg(0|A,0|e,52),M(),k&=15,w=0|eg(0|A,0|e,45),M(),i=(0|k)==0,0|R(127&w)){if(i)return 0|(k=1);i=1}else{if(i)return 0|(k=0);i=((0|a[b>>2])==0?(0|a[r+8>>2])==0:0)?(0|a[r+12>>2])!=0&1:1}for(w=r+8|0,c=r+12|0,u=1,r=0|a[b>>2],t=0|a[w>>2],f=0|a[c>>2];;)if(n=3*r|0,o=3*t|0,s=3*f|0,1&u?(l=t+n|0,a[b>>2]=l,f=f+o|0,a[w>>2]=f,n=s+r|0,a[c>>2]=n,r=f-l|0,t=n-l|0,(0|l)<0?(a[w>>2]=r,a[c>>2]=t,a[b>>2]=0,o=0,n=t):(r=f,o=l)):(l=o+r|0,o=f+n|0,a[b>>2]=o,a[w>>2]=l,n=s+t|0,a[c>>2]=n,r=l-o|0,f=n-o|0,(0|o)<0?(a[w>>2]=r,a[c>>2]=f,a[b>>2]=0,o=0,n=f):r=l),t=o-r|0,f=n-r|0,(0|r)<0?(a[b>>2]=t,a[c>>2]=f,a[w>>2]=0,o=t,n=0):(f=n,n=r),r=o-f|0,t=n-f|0,(0|f)<0?(a[b>>2]=r,a[w>>2]=t,a[c>>2]=0,f=0):(t=n,r=o),(0|(n=(0|f)<(0|(n=(0|t)<(0|r)?t:r))?f:n))>0&&(f=f-n|0,t=t-n|0,r=r-n|0,a[b>>2]=r,a[w>>2]=t,a[c>>2]=f),n=0|eg(0|A,0|e,(15-u|0)*3|0),M(),((n&=7)+-1|0)>>>0<6&&(l=0|a[22032+(12*n|0)+4>>2],s=0|a[22032+(12*n|0)+8>>2],o=(0|a[22032+(12*n|0)>>2])+r|0,a[b>>2]=o,t=l+t|0,a[w>>2]=t,r=s+f|0,a[c>>2]=r,f=t-o|0,n=r-o|0,(0|o)<0&&(a[w>>2]=f,a[c>>2]=n,a[b>>2]=0,o=0,r=n,t=f),n=o-t|0,f=r-t|0,(0|t)<0?(a[b>>2]=n,a[c>>2]=f,a[w>>2]=0,o=n,t=0):f=r,r=o-f|0,n=t-f|0,(0|f)<0?(a[b>>2]=r,a[w>>2]=n,a[c>>2]=0,t=n,f=0):r=o,(0|(n=(0|f)<(0|(n=(0|t)<(0|r)?t:r))?f:n))>0&&(f=f-n|0,t=t-n|0,r=r-n|0,a[b>>2]=r,a[w>>2]=t,a[c>>2]=f)),u>>>0<k>>>0)u=u+1|0;else break;return 0|i}function A_(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0;if(k=G,G=G+16|0,c=k,w=0|eg(0|A,0|e,45),M(),(w&=127)>>>0>121)return a[r>>2]=0,a[r+4>>2]=0,a[r+8>>2]=0,a[r+12>>2]=0,b=5,G=k,0|b;A:do if((0|R(w))!=0?(o=0|eg(0|A,0|e,52),M(),(0|(o&=15))!=0):0){i=1;e:for(;;){switch(b=0|eg(0|A,0|e,(15-i|0)*3|0),M(),7&b){case 5:break e;case 0:break;default:s=e;break A}if(i>>>0<o>>>0)i=i+1|0;else{s=e;break A}}for(t=1,i=e;;){switch(n=A&~(n=0|eB(7,0,0|(e=(15-t|0)*3|0))),f=i&~(0|M()),i=0|eg(0|A,0|i,0|e),M(),7&i){case 1:i=3;break;case 3:i=2;break;case 2:i=6;break;case 6:i=4;break;case 4:i=5;break;case 5:i=1;break;default:i&=7}if(A=0|eB(0|i,0,0|e)|n,i=0|M()|f,t>>>0<o>>>0)t=t+1|0;else{s=i;break A}}}else s=e;while(0);if(b=7696+(28*w|0)|0,a[r>>2]=a[b>>2],a[r+4>>2]=a[b+4>>2],a[r+8>>2]=a[b+8>>2],a[r+12>>2]=a[b+12>>2],!(0|AM(A,s,r)))return b=0,G=k,0|b;if(b=r+4|0,a[c>>2]=a[b>>2],a[c+4>>2]=a[b+4>>2],a[c+8>>2]=a[b+8>>2],l=0|eg(0|A,0|s,52),M(),u=15&l,1&l?(f=0|a[b>>2],n=0|a[(o=r+8|0)>>2],e=0|a[(l=r+12|0)>>2],i=(3*n|0)+f|0,f=e+(3*f|0)|0,a[b>>2]=f,a[o>>2]=i,n=(3*e|0)+n|0,a[l>>2]=n,e=i-f|0,t=n-f|0,(0|f)<0&&(a[o>>2]=e,a[l>>2]=t,a[b>>2]=0,i=e,f=0,n=t),t=f-i|0,e=n-i|0,(0|i)<0?(a[b>>2]=t,a[l>>2]=e,a[o>>2]=0,i=0):(e=n,t=f),f=t-e|0,n=i-e|0,(0|e)<0?(a[b>>2]=f,a[o>>2]=n,a[l>>2]=0,e=0):(n=i,f=t),(0|(i=(0|e)<(0|(i=(0|n)<(0|f)?n:f))?e:i))>0&&(a[b>>2]=f-i,a[o>>2]=n-i,a[l>>2]=e-i),n=u+1|0):n=u,0|R(w)){r:do if(u)for(e=1;;){if(i=0|eg(0|A,0|s,(15-e|0)*3|0),M(),0|(i&=7))break r;if(e>>>0<u>>>0)e=e+1|0;else{i=0;break}}else i=0;while(0);i=(0|i)==4&1}else i=0;if(0|At(r,n,i,0)){if(0|R(w))do;while((0|At(r,n,0,0))!=0);(0|n)!=(0|u)&&(A=0|a[(o=r+12|0)>>2],e=0|ei(.14285714285714285*+(((i=(0|a[b>>2])-A|0)<<1)+(A=(0|a[(t=r+8|0)>>2])-A|0)|0)),a[b>>2]=e,i=0|ei(.14285714285714285*+((3*A|0)-i|0)),a[t>>2]=i,a[o>>2]=0,A=i-e|0,n=0-e|0,(0|e)<0?(a[t>>2]=A,a[o>>2]=n,a[b>>2]=0,i=A,e=0):n=0,f=e-i|0,A=n-i|0,(0|i)<0?(a[b>>2]=f,a[o>>2]=A,a[t>>
12]=0,e=f,i=0):A=n,f=e-A|0,n=i-A|0,(0|A)<0?(a[b>>2]=f,a[t>>2]=n,a[o>>2]=0,e=f,A=0):n=i,(0|(i=(0|A)<(0|(i=(0|n)<(0|e)?n:e))?A:i))>0&&(a[b>>2]=e-i,a[t>>2]=n-i,a[o>>2]=A-i))}else(0|n)!=(0|u)&&(a[b>>2]=a[c>>2],a[b+4>>2]=a[c+4>>2],a[b+8>>2]=a[c+8>>2]);return b=0,G=k,0|b}function AP(A,e,r){A|=0,e|=0,r|=0;var i,f,t,o,l,s,u,c=0,w=0,b=0,d=0,B=0,Q=0;return d=G,G=G+48|0,c=d+24|0,w=d,(b=0|A_(A,e,c))||(b=0|eg(0|A,0|e,52),M(),i=0|c,f=15&b|0,t=0|w,o=0,l=0,s=0,u=0,o=G,G=G+16|0,l=o,u=0|a[i+12>>2],s=+((0|a[i+8>>2])-u|0),n[l>>3]=+((0|a[i+4>>2])-u|0)-.5*s,n[l+8>>3]=.8660254037844386*s,Aa(l,0|a[i>>2],f,0,t),G=o,Q=+k(+ +n[w+16>>3]),B=+g(+ +n[w+8>>3],+ +n[w>>3]),n[r>>3]=Q,n[r+8>>3]=B,b=0),G=d,0|b}function Am(A,e,r){A|=0,e|=0,r|=0;var i=0,a=0,n=0,f=0,t=0;if(f=G,G=G+16|0,0|(i=0|A_(A,e,n=f)))return n=i,G=f,0|n;i=0|eg(0|A,0|e,45),M(),i=(0|R(127&i))==0,a=0|eg(0|A,0|e,52),M(),a&=15;A:do if(!i){if(0|a)for(i=1;;){if(!(((t=0|eB(7,0,(15-i|0)*3|0))&A|0)==0&((0|M())&e|0)==0))break A;if(i>>>0<a>>>0)i=i+1|0;else break}return An(n,a,0,5,r),t=0,G=f,0|t}while(0);return Ao(n,a,0,6,r),t=0,G=f,0|t}function AI(A,e){e|=0;var r=0,i=0,n=0,f=0,t=0,o=0,l=0;if((A|=0)>>>0>15)return 0|(o=4);if(eB(0|A,0,52),o=134225919|M(),!A){r=0,i=0;do 0|R(i)&&(eB(0|i,0,45),t=0|M()|o,a[(A=e+(r<<3)|0)>>2]=-1,a[A+4>>2]=t,r=r+1|0),i=i+1|0;while((0|i)!=122);return 0|(r=0)}r=0,t=0;do{if(0|R(t)){for(eB(0|t,0,45),i=1,n=-1,f=0|M()|o;n&=~(l=0|eB(7,0,(15-i|0)*3|0)),f&=~(0|M()),(0|i)!=(0|A);)i=i+1|0;a[(l=e+(r<<3)|0)>>2]=n,a[l+4>>2]=f,r=r+1|0}t=t+1|0}while((0|t)!=122);return 0|(r=0)}function AF(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,f=0,t=0;n=0|eg(0|e,0|r,52),M(),(0|i)>15|(0|(n&=15))>(0|i)|(0|e)==0&(0|r)==0?(f=-1,e=-1,r=0,n=0):(e=0|Ag(e,r,n+1|0,i),t=(0|M())&-15728641,e=(0|Ad(r=0|eB(0|i,0,52)|e,t=0|M()|t))==0,f=n,e=e?-1:i,n=t),a[(t=A)>>2]=r,a[t+4>>2]=n,a[A+8>>2]=f,a[A+12>>2]=e}function Ay(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,f=0;if(n=0|eg(0|A,0|e,52),M(),n&=15,a[(f=i+8|0)>>2]=n,(0|r)>15|(0|n)>(0|r)|(0|A)==0&(0|e)==0){a[(r=i)>>2]=0,a[r+4>>2]=0,a[f>>2]=-1,a[i+12>>2]=-1;return}if(A=0|Ag(A,e,n+1|0,r),f=(0|M())&-15728641,n=0|eB(0|r,0,52)|A,f=0|M()|f,a[(A=i)>>2]=n,a[A+4>>2]=f,A=i+12|0,0|Ad(n,f)){a[A>>2]=r;return}a[A>>2]=-1}function AG(A){A|=0;var e=0,r=0,i=0,n=0,f=0,t=0,o=0,l=0,s=0;if(!((0|(e=0|a[(r=A)>>2]))==0&(0|(r=0|a[r+4>>2]))==0)&&(i=0|eg(0|e,0|r,52),M(),i&=15,e=0|eo(0|(o=0|eB(1,0,(15^i)*3|0)),0|M(),0|e,0|r),r=0|M(),a[(o=A)>>2]=e,a[o+4>>2]=r,!((0|i)<(0|(t=0|a[(o=A+8|0)>>2]))))){for(l=A+12|0,f=i;;){if((0|f)==(0|t)){i=5;break}if(s=(0|f)==(0|a[l>>2]),i=0|eg(0|e,0|r,0|(n=(15-f|0)*3|0)),M(),(0|(i&=7))==1&!0&s){i=7;break}if(!((0|i)==7&!0)){i=10;break}if(e=0|eo(0|e,0|r,0|(s=0|eB(1,0,0|n)),0|M()),r=0|M(),a[(s=A)>>2]=e,a[s+4>>2]=r,(0|f)>(0|t))f=f+-1|0;else{i=10;break}}if((0|i)==5){a[(s=A)>>2]=0,a[s+4>>2]=0,a[o>>2]=-1,a[l>>2]=-1;return}if((0|i)==7){t=0|eo(0|e,0|r,0|(t=0|eB(1,0,0|n)),0|M()),o=0|M(),a[(s=A)>>2]=t,a[s+4>>2]=o,a[l>>2]=f+-1;return}if((0|i)==10)return}}function AL(A){var e=0;return e=(A=+A)<0?A+6.283185307179586:A,+(A>=6.283185307179586?e+-6.283185307179586:e)}function AT(A,e){switch(A=+A,0|(e|=0)){case 1:A=A<0?A+6.283185307179586:A;break;case 2:A=A>0?A+-6.283185307179586:A}return+A}function Ap(A,e){A|=0,e|=0;var r=0,i=0,a=0,f=0;return f=+c(+(((a=+n[e>>3])-(i=+n[A>>3]))*.5)),r=+c(+((+n[e+8>>3]-+n[A+8>>3])*.5)),+(12742.01436183695*+g(+ +s(+(r=f*f+ +u(+a)*+u(+i)*r*r)),+ +s(+(1-r))))}function AU(A,e){return(e|=0,(A|=0)>>>0>15)?0|(e=4):(n[e>>3]=+n[20624+(A<<3)>>3],0|(e=0))}function Az(A,e){e|=0;var r=0;return(A|=0)>>>0>15?0|(e=4):(r=0|ew(0|(r=0|AR(7,0,A,((0|A)<0)<<31>>31)),0|M(),120,0),A=0|M(),a[e>>2]=2|r,a[e+4>>2]=A,0|(e=0))}function Ax(A,e,r,n,f){A|=0,e|=0,r|=0,n|=0,f|=0;var t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0,g=0,B=0,Q=0,h=0;if(Q=G,G=G+16|0,B=Q,c=0|eg(0|A,0|e,52),M(),c&=15,k=0|eg(0|r,0|n,52),M(),(0|c)!=(15&k|0))return B=12,G=Q,0|B;if(s=0|eg(0|A,0|e,45),M(),s&=127,u=0|eg(0|r,0|n,45),M(),s>>>0>121|(u&=127)>>>0>121)return B=5,G=Q,0|B;if(k=(0|s)!=(0|u)){if((0|(o=0|W(s,u)))==7)return B=1,G=Q,0|B;(0|(l=0|W(u,s)))==7?_(27291,27315,164,27325):(g=o,t=l)}else g=0,t=0;w=0|R(s),b=0|R(u),a[B>>2]=0,a[B+4>>2]=0,a[B+8>>2]=0,a[B+12>>2]=0;do if(g){o=(0|(u=0|a[4272+(28*s|0)+(g<<2)>>2]))>0;A:do if(b){if(o)for(s=0,l=r,o=n;;){switch(l=0|function(A,e){A|=0,e|=0;var r=0,i=0,a=0,n=0,f=0,t=0,o=0,l=0,s=0;if(s=0|eg(0|A,0|e,52),M(),!(s&=15))return l=e,s=A,v(0|l),0|s;for(l=1,r=0;;){switch(t=0|eB(7,0,0|(i=(15-l|0)*3|0)),o=0|M(),n=A&~t,f=e&~o,A=0|eg(0|A,0|e,0|i),M(),7&A){case 1:A=3;break;case 3:A=2;break;case 2:A=6;break;case 6:A=4;break;case 4:A=5;break;case 5:A=1;break;default:A&=7}i=0|eB(0|A,0,0|i),a=0|M(),A=i|n,e=a|f;A:do if(!r){if((i&t|0)==0&(a&o|0)==0)r=0;else if(f=0|eg(0|A,0|e,52),M(),f&=15){r=1;e:for(;;){switch(o=0|eg(0|A,0|e,(15-r|0)*3|0),M(),7&o){case 1:break e;case 0:break;default:r=1;break A}if(r>>>0<f>>>0)r=r+1|0;else{r=1;break A}}for(n=1;;){switch(i=A&~(i=0|eB(7,0,0|(r=(15-n|0)*3|0))),a=e&~(0|M()),A=0|eg(0|A,0|e,0|r),M(),7&A){case 1:A=3;break;case 3:A=2;break;case 2:A=6;break;case 6:A=4;break;case 4:A=5;break;case 5:A=1;break;default:A&=7}if(A=0|eB(0|A,0,0|r)|i,e=0|M()|a,n>>>0<f>>>0)n=n+1|0;else{r=1;break A}}}else r=1}while(0);if(l>>>0<s>>>0)l=l+1|0;else break}return v(0|e),0|A}(l,o),o=0|M(),0|t){case 5:case 1:t=3;break;case 3:t=2;break;case 2:t=6;break;case 6:t=4;break;case 4:t=5}if((0|(s=s+1|0))==(0|u)){u=t,s=l,l=o;break A}}else u=t,s=r,l=n}else if(o)for(s=0,l=r,o=n;;){switch(l=0|AE(l,o),o=0|M(),0|t){case 1:t=3;break;case 3:t=2;break;case 2:t=6;break;case 6:t=4;break;case 4:t=5;break;case 5:t=1}if((0|(s=s+1|0))==(0|u)){u=t,s=l,l=o;break A}}else u=t,s=r,l=n;while(0);if(AM(s,l,B),k||_(27340,27315,194,27325),(o=(0|w)!=0)&(t=(0|b)!=0)&&_(27367,27315,195,27325),o){if((0|(t=0|AQ(A,e)))==7){t=5;break}if(0|i[21968+(7*t|0)+g>>0]){t=1;break}k=b=0|a[21136+(28*t|0)+(g<<2)>>2]}else if(t){if((0|(t=0|AQ(s,l)))==7){t=5;break}if(0|i[21968+(7*t|0)+u>>0]){t=1;break}k=0,b=0|a[21136+(28*u|0)+(t<<2)>>2]}else k=0,b=0;if((k|b|0)>=0){if((0|b)>0){r=B+4|0,n=B+8|0,w=B+12|0,u=0,l=0|a[r>>2],o=0|a[n>>2],t=0|a[w>>2];do h=(e=(0|(d=o+l|0))<0)?d:0,s=(A=(0|(o=t+o-h|0))<0)?o:0,(0|(s=(0|(t=(h=(0|(l=t+l-h-s|0))<0)?0:l))<(0|(s=(0|(o=(A?0:o)-(l=h?l:0)|0))<(0|(l=(e?0:d)-s-l|0))?o:l))?t:s))>0&&(l=l-s|0,o=o-s|0,t=t-s|0),u=u+1|0;while((0|u)!=(0|b));a[r>>2]=l,a[n>>2]=o,a[w>>2]=t}if((g+-1|0)>>>0<6?(t=0|a[22032+(12*g|0)>>2],l=0|a[22032+(12*g|0)+4>>2],o=(0|(o=(0|(h=0|a[22032+(12*g|0)+8>>2]))<(0|(o=(0|l)<(0|t)?l:t))?h:o))>0?o:0,t=t-o|0,l=l-o|0,o=h-o|0):(t=0,l=0,o=0),c)for(;;)if(s=3*t|0,u=3*l|0,r=3*o|0,0|AC(c)?(d=(0|(h=u+o-((A=(0|(e=s+l|0))<0)?e:0)|0))<0,t=(h=(0|(o=(0|(g=(o=(0|(l=t+r-(A?e:0)-(d?h:0)|0))<0)?0:l))<(0|(o=(0|(s=(d?0:h)-(o?l:0)|0))<(0|(l=(A?0:e)-(d?h:0)-(o?l:0)|0))?s:l))?g:o))>0)?o:0):(t=(0|(h=u+t-((e=(0|(d=s+o|0))<0)?d:0)|0))<0,t=(h=(0|(o=(0|(g=(o=(0|(l=r+l-(e?d:0)-(t?h:0)|0))<0)?0:l))<(0|(o=(0|(s=(t?0:h)-(o?l:0)|0))<(0|(l=(e?0:d)-(t?h:0)-(o?l:0)|0))?s:l))?g:o))>0)?o:0),s=s-(h?o:0)|0,o=g-(h?o:0)|0,t=l-t|0,(0|c)>1)c=c+-1|0,l=s;else{l=s;break}if((0|k)>0){s=0;do A=(0|(e=t+l|0))<0,d=(0|(h=l+o-(A?e:0)|0))<0,h=(0|(t=(0|(o=(t=(0|(g=t+o-(A?e:0)-(d?h:0)|0))<0)?0:g))<(0|(t=(0|(l=(d?0:h)-(t?g:0)|0))<(0|(g=(A?0:e)-(d?h:0)-(t?g:0)|0))?l:g))?o:t))>0,o=o-(h?t:0)|0,l=l-(h?t:0)|0,t=g-(h?t:0)|0,s=s+1|0;while((0|s)!=(0|k))}r=B+4|0,g=0|a[(c=B+8|0)>>2],h=0|a[(n=B+12|0)>>2],s=(0|a[r>>2])+t|0,a[r>>2]=s,l=g+l|0,a[c>>2]=l,t=h+o|0,a[n>>2]=t,o=l-s|0,(0|s)<0?(t=t-s|0,a[c>>2]=o,a[n>>2]=t,a[r>>2]=0,l=0):(o=l,l=s),(0|o)<0&&(l=l-o|0,a[r>>2]=l,t=t-o|0,a[n>>2]=t,a[c>>2]=0,o=0),u=l-t|0,s=o-t|0,(0|t)<0?(a[r>>2]=u,a[c>>2]=s,a[n>>
12]=0,l=u,t=0):s=o,(0|(o=(0|t)<(0|(o=(0|s)<(0|l)?s:l))?t:o))>0&&(a[r>>2]=l-o,a[c>>2]=s-o,a[n>>2]=t-o),d=77}else t=5}else if(AM(r,n,B),(0|w)!=0&(0|b)!=0){if((0|u)!=(0|s)&&_(27398,27315,264,27325),(0|(o=0|AQ(A,e)))==7|(0|(t=0|AQ(r,n)))==7)t=5;else if(0|i[21968+(7*o|0)+t>>0])t=1;else if((0|(r=0|a[21136+(28*o|0)+(t<<2)>>2]))>0){c=B+4|0,n=B+8|0,w=B+12|0,u=0,l=0|a[c>>2],o=0|a[n>>2],t=0|a[w>>2];do A=(d=(0|(g=o+l|0))<0)?g:0,s=(e=(0|(o=t+o-A|0))<0)?o:0,(0|(s=(0|(t=(A=(0|(l=t+l-A-s|0))<0)?0:l))<(0|(s=(0|(o=(e?0:o)-(l=A?l:0)|0))<(0|(l=(d?0:g)-s-l|0))?o:l))?t:s))>0&&(l=l-s|0,o=o-s|0,t=t-s|0),u=u+1|0;while((0|u)!=(0|r));a[c>>2]=l,a[n>>2]=o,a[w>>2]=t,d=77}else d=77}else d=77;while(0);return(0|d)==77&&(t=B+4|0,a[f>>2]=a[t>>2],a[f+4>>2]=a[t+4>>2],a[f+8>>2]=a[t+8>>2],t=0),h=t,G=Q,0|h}function AS(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0,g=0,B=0,Q=0,h=0,D=0,E=0,C=0,v=0,P=0;if(f=0|eg(0|A,0|e,52),M(),f&=15,D=0|eg(0|A,0|e,45),M(),(D&=127)>>>0>121)return 0|(i=5);if(g=0|R(D),eB(0|f,0,52),o=134225919|M(),a[(t=i)>>2]=-1,a[t+4>>2]=o,t=0|a[r>>2],o=0|a[r+4>>2],r=0|a[r+8>>2],!f){h=(0|(h=(0|(n=(r=(0|(B=((g=(0|(h=o-(B=(e=(0|t)<0)?t:0)|0))<0)?0-h|0:0)+(r-B)|0))<0)?0:B))<(0|(h=(0|(r=(g?0:h)-(B=r?B:0)|0))<(0|(B=(e?0:t)-(g?h:0)-B|0))?r:B))?n:h))>0?h:0,n=n-h|0,r=r-h|0;A:do switch(B-h|0){case 0:switch(0|r){case 0:if(n){n=(0|n)==1?1:7,Q=11;break A}n=0;break A;case 1:if(n){n=(0|n)==1?3:7,Q=11;break A}n=2;break A;default:return 0|(i=1)}case 1:switch(0|r){case 0:if(n){n=(0|n)==1?5:7,Q=11;break A}n=4;break A;case 1:if(n)n=1;else{n=6;break A}return 0|n;default:return 0|(i=1)}default:return 0|(i=1)}while(0);return(0|Q)==11&&(0|n)==7||(0|(n=0|N(D,n)))==127?0|(i=1):(h=0|eB(0|n,0,45),D=0|M(),D=-1040385&a[(Q=i)+4>>2]|D,a[i>>2]=a[Q>>2]|h,a[i+4>>2]=D,0|(i=0))}for(;;){if(d=f,f=f+-1|0,l=(k=t-r|0)>>>0>715827881|(b=o-r|0)>>>0>715827881,0|AC(d)){if(l){if(u=(0|k)>0,c=2147483647-k|0,w=-2147483648-k|0,(u?(0|c)<(0|k):(0|w)>(0|k))||(P=k<<1,(u?(2147483647-P|0)<(0|k):(-2147483648-P|0)>(0|k))||((0|b)>0?(2147483647-b|0)<(0|b):(-2147483648-b|0)>(0|b)))||(l=3*k|0,s=b<<1,(u?(0|c)<(0|s):(0|w)>(0|s))?1:(0|k)>-1?(-2147483648|l)>=(0|b):(-2147483648^l|0)<(0|b))){n=1,Q=107;break}}else l=3*k|0,s=b<<1;if(c=0|ei(.14285714285714285*+(l-b|0)),l=(s=(0|(u=0|ei(.14285714285714285*+(s+k|0))))<(0|c))?c:u,(0|(s=s?u:c))<0&&(((0|s)==-2147483648?1:(0|l)>0?(2147483647-l|0)<(0|s):(-2147483648-l|0)>(0|s))||((0|l)>-1?(-2147483648|l)>=(0|s):(-2147483648^l|0)<(0|s)))){Q=24;break}C=(0|(b=u-((w=(0|c)<0)?c:0)|0))<0,k=(0|(E=(w?0-c|0:0)-(C?b:0)|0))<0,w=(w?0:c)-(C?b:0)-(k?E:0)|0,b=(C?0:b)-(k?E:0)|0,C=(0|(k=(0|(E=k?0:E))<(0|(k=(0|b)<(0|w)?b:w))?E:k))>0,w=w-(C?k:0)|0,b=b-(C?k:0)|0,k=E-(C?k:0)|0,E=(0|(C=(3*w|0)+b|0))<0,l=(0|(P=(3*b|0)+k-(E?C:0)|0))<0,l=(P=(0|(u=(0|(v=(u=(0|(c=(3*k|0)+w-(E?C:0)-(l?P:0)|0))<0)?0:c))<(0|(u=(0|(s=(l?0:P)-(u?c:0)|0))<(0|(c=(E?0:C)-(l?P:0)-(u?c:0)|0))?s:c))?v:u))>0)?u:0,s=s-(P?u:0)|0,u=v-(P?u:0)|0}else{if(l){if(((s=(0|k)>0)?(2147483647-k|0)<(0|k):(-2147483648-k|0)>(0|k))||(l=k<<1,(u=(0|b)>0)?(2147483647-b|0)<(0|b):(-2147483648-b|0)>(0|b))||(w=b<<1,(u?(2147483647-w|0)<(0|b):(-2147483648-w|0)>(0|b))||(s?(2147483647-l|0)<(0|b):(-2147483648-l|0)>(0|b)))||(s=3*b|0,(0|b)>-1?(-2147483648|s)>=(0|k):(-2147483648^s|0)<(0|k))){n=1,Q=107;break}}else l=k<<1,s=3*b|0;if(c=0|ei(.14285714285714285*+(l+b|0)),l=(s=(0|(u=0|ei(.14285714285714285*+(s-k|0))))<(0|c))?c:u,(0|(s=s?u:c))<0&&(((0|s)==-2147483648?1:(0|l)>0?(2147483647-l|0)<(0|s):(-2147483648-l|0)>(0|s))||((0|l)>-1?(-2147483648|l)>=(0|s):(-2147483648^l|0)<(0|s)))){Q=36;break}v=(0|(b=u-((w=(0|c)<0)?c:0)|0))<0,k=(0|(P=(w?0-c|0:0)-(v?b:0)|0))<0,w=(w?0:c)-(v?b:0)-(k?P:0)|0,b=(v?0:b)-(k?P:0)|0,v=(0|(k=(0|(P=k?0:P))<(0|(k=(0|b)<(0|w)?b:w))?P:k))>0,w=w-(v?k:0)|0,b=b-(v?k:0)|0,P=(0|(v=(3*w|0)+(k=P-(v?k:0)|0)|0))<0,l=(0|(E=(3*b|0)+w-(P?v:0)|0))<0,l=(E=(0|(u=(0|(C=(u=(0|(c=(3*k|0)+b-(P?v:0)-(l?E:0)|0))<0)?0:c))<(0|(u=(0|(s=(l?0:E)-(u?c:0)|0))<(0|(c=(P?0:v)-(l?E:0)-(u?c:0)|0))?s:c))?C:u))>0)?u:0,s=s-(E?u:0)|0,u=C-(E?u:0)|0}c=(0|(s=o-s-((v=(0|(l=t+(l-c)|0))<0)?l:0)|0))<0,r=(0|(t=(0|(u=(t=(0|(E=r-u+(v?0-l|0:0)+(c?0-s|0:0)|0))<0)?0:E))<(0|(t=(0|(P=(c?0:s)-(t?E:0)|0))<(0|(E=(v?0:l)-(c?s:0)-(t?E:0)|0))?P:E))?u:t))>0,E=E-(r?t:0)|0,c=0|a[(s=i)>>2],s=0|a[s+4>>2],l=c&~(l=0|eB(7,0,0|(o=(15-d|0)*3|0))),s&=~(0|M()),P=(0|(P=(0|(r=(t=(0|(v=((C=(0|(P=P-(r?t:0)-(v=(c=(0|E)<0)?E:0)|0))<0)?0-P|0:0)+(u-(r?t:0)-v)|0)
1)<0)?0:v))<(0|(P=(0|(t=(C?0:P)-(v=t?v:0)|0))<(0|(v=(c?0:E)-(C?P:0)-v|0))?t:v))?r:P))>0?P:0,r=r-P|0,t=t-P|0;e:switch(v-P|0){case 0:switch(0|t){case 0:r=(0|r)==0?0:(0|r)==1?1:7;break e;case 1:r=(0|r)==0?2:(0|r)==1?3:7;break e;default:Q=45;break e}case 1:switch(0|t){case 0:r=(0|r)==0?4:(0|r)==1?5:7;break e;case 1:if(r){Q=45;break e}r=6;break e;default:Q=45;break e}default:Q=45}if((0|Q)==45&&(Q=0,r=7),C=0|eB(0|r,0,0|o),v=0|M()|s,a[(P=i)>>2]=C|l,a[P+4>>2]=v,(0|d)<=1){Q=47;break}t=w,o=b,r=k}if((0|Q)==24)_(27634,27425,416,27447);else if((0|Q)==36)_(27634,27425,464,27461);else if((0|Q)==47){if((0|w)>1|(0|b)>1|(0|k)>1)return 0|(P=1);P=(0|(P=(0|(r=(f=(0|(v=((C=(0|(P=b-(v=(E=(0|w)<0)?w:0)|0))<0)?0-P|0:0)+(k-v)|0))<0)?0:v))<(0|(P=(0|(f=(C?0:P)-(v=f?v:0)|0))<(0|(v=(E?0:w)-(C?P:0)-v|0))?f:v))?r:P))>0?P:0,r=r-P|0,f=f-P|0;r:switch(v-P|0){case 0:switch(0|f){case 0:f=(0|r)==0?0:(0|r)==1?1:7;break r;case 1:f=(0|r)==0?2:(0|r)==1?3:7;break r;default:Q=55;break r}case 1:switch(0|f){case 0:f=(0|r)==0?4:(0|r)==1?5:7;break r;case 1:if(r){Q=55;break r}f=6;break r;default:Q=55;break r}default:Q=55}(0|Q)==55&&(f=7),s=(0|(o=0|N(D,f)))==127?0:0|R(o);i:do if(f){if(g){if((0|(r=0|AQ(A,e)))==7)return 0|(P=5);t=0|a[21344+(28*r|0)+(f<<2)>>2];a:do if((0|t)>0)for(r=f,f=0;;){switch(0|r){case 1:r=5;break;case 5:r=4;break;case 4:r=6;break;case 6:r=2;break;case 2:r=3;break;case 3:r=1}if((0|(f=f+1|0))==(0|t))break a}else r=f;while(0);if((0|r)==1)return 0|(P=9);(0|(f=0|N(D,r)))==127&&_(27476,27315,415,27506),0|R(f)?_(27521,27315,416,27506):(n=f,h=t,B=r)}else n=o,h=0,B=f;if((0|(l=0|a[4272+(28*D|0)+(B<<2)>>2]))<=-1&&_(27552,27315,423,27506),!s){if((0|h)<0)return 0|(P=5);if(0|h){r=0,f=0|a[(t=i)>>2],t=0|a[t+4>>2];do f=0|AD(f,t),t=0|M(),a[(P=i)>>2]=f,a[P+4>>2]=t,r=r+1|0;while((0|r)<(0|h))}if((0|l)<=0){Q=104;break}for(r=0,f=0|a[(t=i)>>2],t=0|a[t+4>>2];;)if(f=0|AD(f,t),t=0|M(),a[(P=i)>>2]=f,a[P+4>>2]=t,(0|(r=r+1|0))==(0|l)){Q=104;break i}}if((0|(o=0|W(n,D)))==7&&_(27291,27315,432,27506),f=0|a[(r=i)>>2],r=0|a[r+4>>2],(0|l)>0){t=0;do f=0|AD(f,r),r=0|M(),a[(P=i)>>2]=f,a[P+4>>2]=r,t=t+1|0;while((0|t)!=(0|l))}if((0|(r=0|AQ(f,r)))==7&&_(27634,27315,444,27506),(0|(f=0|a[((f=0|V(n))?21760:21552)+(28*o|0)+(r<<2)>>2]))<0&&_(27634,27315,458,27506),f){r=0,t=0|a[(o=i)>>2],o=0|a[o+4>>2];do t=0|Ah(t,o),o=0|M(),a[(P=i)>>2]=t,a[P+4>>2]=o,r=r+1|0;while((0|r)<(0|f));Q=104}else Q=104}else if((0|g)!=0&(0|s)!=0){if((0|(n=0|AQ(A,e)))==7|(0|(r=0|AQ(0|a[(r=i)>>2],0|a[r+4>>2])))==7||(0|(r=0|a[21344+(28*n|0)+(r<<2)>>2]))<0)return 0|(P=5);if(r){n=0,f=0|a[(t=i)>>2],t=0|a[t+4>>2];do f=0|AD(f,t),t=0|M(),a[(P=i)>>2]=f,a[P+4>>2]=t,n=n+1|0;while((0|n)<(0|r));n=o,Q=104}else n=o,Q=105}else n=o,Q=104;while(0);return((0|Q)==104&&s&&(Q=105),(0|Q)==105&&(0|AQ(0|a[(P=i)>>2],0|a[P+4>>2]))==1)?0|(P=9):(E=0|a[(v=i)>>2],v=-1040385&a[v+4>>2],C=0|eB(0|n,0,45),v=0|M()|v,a[(P=i)>>2]=E|C,a[P+4>>2]=v,0|(P=0))}else if((0|Q)==107)return 0|n;return 0}function AH(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var f=0,t=0,o=0,l=0,s=0;return(l=G,G=G+32|0,t=l+12|0,o=l,0|(f=0|Ax(A,e,A,e,t)))?o=f:0|(A=0|Ax(A,e,r,i,o))?o=A:(e=(0|(r=(i=(s=(0|(A=(0|a[t>>2])-(0|a[o>>2])|0))<0)?0-A|0:0)+((0|a[t+4>>2])-(0|a[o+4>>2]))|0))<0,o=(0|(o=(0|(t=(f=(0|(i=(0|a[t+8>>2])-(0|a[o+8>>2])+i+(e?0-r|0:0)|0))<0)?0:i))<(0|(o=(0|(f=(e?0:r)-(i=f?i:0)|0))<(0|(i=(s?0:A)-(e?r:0)-i|0))?f:i))?t:o))>0?o:0,t=t-o|0,f=f-o|0,t=(0|(o=(0|(o=i-o|0))>-1?o:0-o|0))>(0|(t=(0|(f=(0|f)>-1?f:0-f|0))>(0|(t=(0|t)>-1?t:0-t|0))?f:t))?o:t,a[(o=n)>>2]=t,a[o+4>>2]=((0|t)<0)<<31>>31,o=0),G=l,0|o}function AY(A,e,r,i,n,f,t,o,s,u,c){A|=0,e|=0,r|=0,i|=0,n|=0,f|=0,t|=0,o|=0,s|=0,u|=0,c|=0;var w=0,b=0,k=0,d=0,g=0,B=0,Q=0,h=0,D=0,E=0,C=0,v=0,P=0,m=0,I=0,F=0,y=0,L=0;if(y=G,G=G+48|0,w=y+24|0,b=y+12|0,F=y,a[w>>2]=0,a[w+4>>2]=0,a[w+8>>2]=0,a[b>>2]=0,a[b+4>>2]=0,a[b+8>>2]=0,0|Ax(A,e,A,e,w)&&_(27634,27315,696,27575),0|Ax(A,e,r,i,b)&&_(27634,27315,701,27575),r=(i=0|a[(g=w+8|0)>>2])-(0|a[w>>2])|0,a[w>>2]=r,i=(0|a[(I=w+4|0)>>2])-i|0,a[I>>2]=i,w=0-(I=i+r|0)|0,a[g>>2]=w,Q=(h=0|a[(g=b+8|0)>>2])-(0|a[b>>2])|0,a[b>>2]=Q,h=(0|a[(m=b+4|0)>>2])-h|0,a[m>>2]=h,m=h+Q|0,a[g>>2]=0-m,C=(P=1/(+(n>>>0)+4294967296*+(0|f)))*+(Q-r|0),v=P*+(h-i|0),P*=+(I-m|0),a[F>>2]=r,a[(m=F+4|0)>>2]=i,a[(I=F+8|0)>>2]=w,(0|f)<0)return u=0,G=y,0|u;for(E=+(0|r),D=+(0|i),B=+(0|w),Q=0,h=0;;){if(L=C*(d=+(Q>>>0)+4294967296*+(0|h))+E,k=v*d+D,d=P*d+B,i=~~+eE(+L),w=~~+eE(+k),r=~~+eE(+d),(L=+l(+(+(0|i)-L)))>(k=+l(+(+(0|w)-k)))&L>(d=+l(+(+(0|r)-d)))?i=0-(b=r+w|0)|0:(b=0-i|0,k>d&&(w=b-r|0)),a[m>>2]=w,a[F>>2]=b,a[I>>2]=0,r=i+w|0,(0|i)>0?(a[m>>
12]=r,a[I>>2]=i,a[F>>2]=0,b=0):(r=w,i=0),(0|r)<0?(w=b-r|0,a[F>>2]=w,i=i-r|0,a[I>>2]=i,a[m>>2]=0,b=w-i|0,r=0-i|0,(0|i)<0?(a[F>>2]=b,a[m>>2]=r,a[I>>2]=0,g=r,i=0):(g=0,b=w)):g=r,(0|(r=(0|i)<(0|(r=(0|g)<(0|b)?g:b))?i:r))>0&&(a[F>>2]=b-r,a[m>>2]=g-r,a[I>>2]=i-r),r=0|eo(0|(r=0|ew(0|Q,0|h,0|u,0|c)),0|M(),0|o,0|s),M(),0|(r=0|AS(A,e,F,t+(r<<3)|0))){i=20;break}if(g=Q,Q=0|eo(0|Q,0|h,1,0),b=h,h=0|M(),!((0|b)<(0|f)|(0|b)==(0|f)&g>>>0<n>>>0)){r=0,i=20;break}}return(0|i)==20?(G=y,0|r):0}function AR(A,e,r,i){A|=0,e|=0;var a=0,n=0,f=0;if((0|(r|=0))==0&(0|(i|=0))==0)return n=1,v(0|(a=0)),0|n;n=A,a=e,A=1,e=0;do A=0|ew(((f=(1&r|0)==0&!0)?1:n)|0,(f?0:a)|0,0|A,0|e),e=0|M(),r=0|ed(0|r,0|i,1),i=0|M(),n=0|ew(0|n,0|a,0|n,0|a),a=0|M();while(!((0|r)==0&(0|i)==0));return v(0|e),0|A}function AV(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,t,o,l,s,c,w,b,k,d,g,B=0,Q=0,h=0,D=0,E=0,C=0,v=0;D=G,G=G+16|0,Q=D,h=0|eg(0|A,0|e,52),M(),h&=15;do{if(h){if(!(B=0|AP(A,e,Q))){E=1/+u(+(C=+n[Q>>3])),v=+n[26032+(h<<3)>>3],n[r>>3]=C+v,n[r+8>>3]=C-v,C=+n[Q+8>>3],E*=v,n[r+16>>3]=E+C,n[r+24>>3]=C-E;break}return h=B,G=D,0|h}if(B=0|eg(0|A,0|e,45),M(),(B&=127)>>>0>121)return h=5,G=D,0|h;Q=22128+(B<<5)|0,a[r>>2]=a[Q>>2],a[r+4>>2]=a[Q+4>>2],a[r+8>>2]=a[Q+8>>2],a[r+12>>2]=a[Q+12>>2],a[r+16>>2]=a[Q+16>>2],a[r+20>>2]=a[Q+20>>2],a[r+24>>2]=a[Q+24>>2],a[r+28>>2]=a[Q+28>>2];break}while(0);return f=0|r,t=+(t=i?1.4:1.1),o=0,l=0,s=0,c=0,w=0,b=0,k=0,d=0,g=0,l=(w=+n[(c=f+16|0)>>3])-(s=+n[(o=f+24|0)>>3]),l=w<s?l+6.283185307179586:l,g=(d=+n[f>>3])-(k=+n[(b=f+8|0)>>3]),l=(l*t-l)*.5,d+=t=(g*t-g)*.5,n[f>>3]=d>1.5707963267948966?1.5707963267948966:d,t=k-t,n[b>>3]=t<-1.5707963267948966?-1.5707963267948966:t,t=(t=w+l)>3.141592653589793?t+-6.283185307179586:t,n[c>>3]=t<-3.141592653589793?t+6.283185307179586:t,t=(t=s-l)>3.141592653589793?t+-6.283185307179586:t,n[o>>3]=t<-3.141592653589793?t+6.283185307179586:t,((0|a[(i=26160+(h<<3)|0)>>2])==(0|A)?(0|a[i+4>>2])==(0|e):0)&&(n[r>>3]=1.5707963267948966),((0|a[(h=26288+(h<<3)|0)>>2])==(0|A)?(0|a[h+4>>2])==(0|e):0)&&(n[r+8>>3]=-1.5707963267948966),(1.5707963267948966!=+n[r>>3]?-1.5707963267948966!=+n[r+8>>3]:0)||(n[r+16>>3]=3.141592653589793,n[r+24>>3]=-3.141592653589793),h=0,G=D,0|h}function AO(A){A|=0;var e=0,r=0,n=0,f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0,g=0,B=0,Q=0,h=0,D=0,E=0;if(E=G,G=G+336|0,k=E+168|0,d=E,(0|(r=0|a[(n=A)>>2]))==0&(0|(n=0|a[n+4>>2]))==0){G=E;return}if(0|i[(e=A+28|0)>>0]?(r=0|Aj(r,n),n=0|M()):i[e>>0]=1,!(0|a[a[(D=A+20|0)>>2]>>2])){0|(r=0|a[(e=A+24|0)>>2])&&en(r),a[(h=A)>>2]=0,a[h+4>>2]=0,a[A+8>>2]=0,a[D>>2]=0,a[A+12>>2]=-1,a[A+16>>2]=0,a[e>>2]=0,G=E;return}f=15&(e=0|a[(h=A+16|0)>>2]);A:do if((0|r)==0&(0|n)==0)Q=A+24|0;else{g=A+12|0,w=(0|f)==3,c=255&e,s=(1|f)==3,b=A+24|0,u=(f+-1|0)>>>0<3,o=(2|f)==3,l=d+8|0;e:for(;;){if(t=0|eg(0|r,0|n,52),M(),(0|(t&=15))==(0|a[g>>2])){switch(15&c){case 0:case 2:case 3:if(0|(f=0|AP(r,n,k))){B=15;break e}if(0|AK(0|a[D>>2],0|a[b>>2],k)){B=19;break e}}if(s?(f=0|a[(0|a[D>>2])+4>>2],a[k>>2]=a[f>>2],a[k+4>>2]=a[f+4>>2],a[k+8>>2]=a[f+8>>2],a[k+12>>2]=a[f+12>>2],0|Z(26896,k)):0){if(0|Av(0|a[(0|a[D>>2])+4>>2],t,d)){B=25;break}if((0|a[(f=d)>>2])==(0|r)?(0|a[f+4>>2])==(0|n):0){B=29;break}}if(u){if(0|(f=0|Am(r,n,k))){B=32;break}if(0|AV(r,n,d,0)){B=36;break}if((o?0|AX(0|a[D>>2],0|a[b>>2],k,d):0)||(s?0|A$(0|a[D>>2],0|a[b>>2],k,d):0)){B=42;break}}if(w){if(e=0|AV(r,n,k,1),f=0|a[b>>2],0|e){B=45;break}if(0|J(f,k)&&(X(d,k),0|K(k,0|a[b>>2])||0|AK(0|a[D>>2],0|a[b>>2],l)||0|A$(0|a[D>>2],0|a[b>>2],d,k))){B=53;break}}}do if((0|t)<(0|a[g>>2])){if(e=0|AV(r,n,k,1),f=0|a[b>>2],0|e){B=58;break e}if(!(0|J(f,k))){B=73;break}if(0|K(0|a[b>>2],k)?(X(d,k),0|AX(0|a[D>>2],0|a[b>>2],d,k)):0){B=65;break e}if(0|(r=0|AB(r,n,t+1|0,d))){B=67;break e}r=0|a[(n=d)>>2],n=0|a[n+4>>2]}else B=73;while(0);if((0|B)==73&&(B=0,r=0|Aj(r,n),n=0|M()),(0|r)==0&(0|n)==0){Q=b;break A}}switch(0|B){case 15:0|(e=0|a[b>>2])&&en(e),a[(B=A)>>2]=0,a[B+4>>2]=0,a[D>>2]=0,a[g>>2]=-1,a[h>>2]=0,a[b>>2]=0,a[A+8>>2]=f,B=20;break;case 19:a[A>>2]=r,a[A+4>>2]=n,B=20;break;case 25:_(27634,27600,470,27611);break;case 29:case 42:a[A>>2]=r,a[A+4>>2]=n,G=E;return;case 32:0|(e=0|a[b>>2])&&en(e),a[(Q=A)>>2]=0,a[Q+4>>2]=0,a[D>>2]=0,a[g>>2]=-1,a[h>>2]=0,a[b>>2]=0,a[A+8>>2]=f,G=E;return;case 36:_(27634,27600,493,27611);break;case 45:0|f&&en(f),a[(B=A)>>2]=0,a[B+4>>2]=0,a[D>>2]=0,a[g>>2]=-1,a[h>>2]=0,a[b>>2]=0,a[A+8>>2]=e,B=55;break;case 53:a[A>>2]=r,a[A+4>>2]=n,B=55;break;case 58:0|f&&en(f),a[(B=A)>>2]=0,a[B+4>>2]=0,a[D>>2]=0,a[g>>2]=-1,a[h>>2]=0,a[b>>2]=0,a[A+8>>2]=e,B=71;break;case 65:a[A>>
12]=r,a[A+4>>2]=n,B=71;break;case 67:0|(e=0|a[b>>2])&&en(e),a[(Q=A)>>2]=0,a[Q+4>>2]=0,a[D>>2]=0,a[g>>2]=-1,a[h>>2]=0,a[b>>2]=0,a[A+8>>2]=r,G=E;return}if((0|B)==20||(0|B)==55||(0|B)==71){G=E;return}}while(0);0|(e=0|a[Q>>2])&&en(e),a[(B=A)>>2]=0,a[B+4>>2]=0,a[A+8>>2]=0,a[D>>2]=0,a[A+12>>2]=-1,a[h>>2]=0,a[Q>>2]=0,G=E}function Aj(A,e){A|=0,e|=0;var r=0,i=0,n=0,f=0,t=0,o=0,l=0,s=0,u=0,c=0;c=G,G=G+16|0,u=c,i=0|eg(0|A,0|e,52),M(),i&=15,r=0|eg(0|A,0|e,45),M();do if(i){for(;r=0|eB(i+4095|0,0,52),n=0|M()|-15728641&e,t=0|eB(7,0,0|(f=(15-i|0)*3|0)),o=0|M(),r=r|A|t,n|=o,l=0|eg(0|A,0|e,0|f),M(),i=i+-1|0,!((l&=7)>>>0<6);)if(i)e=n,A=r;else{s=4;break}if((0|s)==4){r=0|eg(0|r,0|n,45),M();break}return u=0|eB(((u=(0|l)==0&(0|Ad(r,n))!=0)?2:1)+l|0,0,0|f),s=0|M()|e&~o,u|=A&~t,v(0|s),G=c,0|u}while(0);return(r&=127)>>>0>120?(u=0,v(0|(s=0))):(Aw(u,0,r+1|0,0),s=0|a[u+4>>2],u=0|a[u>>2],v(0|s)),G=c,0|u}function AN(A,e,r){A|=0;var i,f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0;if(!(0|Z(e|=0,r|=0))||(e=+n[(i=0|e)+16>>3]<+n[i+24>>3]|0,f=+n[r>>3],t=e&(t=+n[r+8>>3])<0?t+6.283185307179586:t,(0|(k=0|a[A>>2]))<=0))return 0|(k=0);if(b=0|a[A+4>>2],e){e=0,w=t,r=-1,A=0;A:for(;;){for(c=A;l=+n[b+(c<<4)>>3],t=+n[b+(c<<4)+8>>3],o=+n[b+((A=(r+2|0)%(0|k)|0)<<4)>>3],s=+n[b+(A<<4)+8>>3],l>o?(u=l,l=s):(u=o,o=l,l=t,t=s),(f=f==o|f==u?f+2220446049250313e-31:f)<o|f>u;){if((0|(r=c+1|0))>=(0|k)){r=22;break A}A=c,c=r,r=A}if(w=(s=l<0?l+6.283185307179586:l)==w|(l=t<0?t+6.283185307179586:t)==w?w+-.0000000000000002220446049250313:w,((u=s+(f-o)/(u-o)*(l-s))<0?u+6.283185307179586:u)>w&&(e^=1),(0|(A=c+1|0))>=(0|k)){r=22;break}r=c}if((0|r)==22)return 0|e}else{e=0,w=t,r=-1,A=0;e:for(;;){for(c=A;l=+n[b+(c<<4)>>3],t=+n[b+(c<<4)+8>>3],o=+n[b+((A=(r+2|0)%(0|k)|0)<<4)>>3],s=+n[b+(A<<4)+8>>3],l>o?(u=l,l=s):(u=o,o=l,l=t,t=s),(f=f==o|f==u?f+2220446049250313e-31:f)<o|f>u;){if((0|(r=c+1|0))>=(0|k)){r=22;break e}A=c,c=r,r=A}if(w=l==w|t==w?w+-.0000000000000002220446049250313:w,l+(f-o)/(u-o)*(t-l)>w&&(e^=1),(0|(A=c+1|0))>=(0|k)){r=22;break}r=c}if((0|r)==22)return 0|e}return 0}function AW(A,e){A|=0,e|=0;var r=0,i=0,f=0,t=0,o=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0,g=0,B=0,Q=0,h=0,D=0;if(!(g=0|a[A>>2])){a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0,a[e+16>>2]=0,a[e+20>>2]=0,a[e+24>>2]=0,a[e+28>>2]=0;return}if(n[(B=e+8|0)>>3]=17976931348623157e292,n[(Q=e+24|0)>>3]=17976931348623157e292,n[e>>3]=-17976931348623157e292,n[(h=e+16|0)>>3]=-17976931348623157e292,!((0|g)<=0)){for(k=0|a[A+4>>2],c=17976931348623157e292,w=-17976931348623157e292,b=0,A=-1,t=17976931348623157e292,o=17976931348623157e292,u=-17976931348623157e292,i=-17976931348623157e292,d=0;r=+n[k+(d<<4)>>3],s=+n[k+(d<<4)+8>>3],f=+n[k+(((0|(A=A+2|0))==(0|g)?0:A)<<4)+8>>3],r<t&&(n[B>>3]=r,t=r),s<o&&(n[Q>>3]=s,o=s),r>u?n[e>>3]=r:r=u,s>i&&(n[h>>3]=s,i=s),c=s>0&s<c?s:c,w=s<0&s>w?s:w,b|=+l(+(s-f))>3.141592653589793,(0|(A=d+1|0))!=(0|g);)D=d,u=r,d=A,A=D;b&&(n[h>>3]=w,n[Q>>3]=c)}}function AZ(A){return((A|=0)>>>0<4?0:15)|0}function AJ(A,e){A|=0,e|=0;var r=0,i=0,f=0,t=0,o=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0,g=0,B=0,Q=0,h=0,D=0,E=0,C=0,v=0,M=0,_=0;if(g=0|a[A>>2]){if(n[(B=e+8|0)>>3]=17976931348623157e292,n[(Q=e+24|0)>>3]=17976931348623157e292,n[e>>3]=-17976931348623157e292,n[(h=e+16|0)>>3]=-17976931348623157e292,(0|g)>0){for(f=0|a[A+4>>2],k=17976931348623157e292,d=-17976931348623157e292,i=0,r=-1,u=17976931348623157e292,c=17976931348623157e292,b=-17976931348623157e292,o=-17976931348623157e292,D=0;t=+n[f+(D<<4)>>3],w=+n[f+(D<<4)+8>>3],s=+n[f+(((0|(M=r+2|0))==(0|g)?0:M)<<4)+8>>3],t<u&&(n[B>>3]=t,u=t),w<c&&(n[Q>>3]=w,c=w),t>b?n[e>>3]=t:t=b,w>o&&(n[h>>3]=w,o=w),k=w>0&w<k?w:k,d=w<0&w>d?w:d,i|=+l(+(w-s))>3.141592653589793,(0|(r=D+1|0))!=(0|g);)M=D,b=t,D=r,r=M;i&&(n[h>>3]=d,n[Q>>3]=k)}}else a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0,a[e+16>>2]=0,a[e+20>>2]=0,a[e+24>>2]=0,a[e+28>>2]=0;if(!((0|(r=0|a[(M=A+8|0)>>2]))<=0)){v=A+12|0,C=0;do if(f=0|a[v>>2],i=C,Q=e+((C=C+1|0)<<5)|0,h=0|a[f+(i<<3)>>2]){if(n[(D=e+(C<<5)+8|0)>>3]=17976931348623157e292,n[(A=e+(C<<5)+24|0)>>3]=17976931348623157e292,n[Q>>3]=-17976931348623157e292,n[(E=e+(C<<5)+16|0)>>3]=-17976931348623157e292,(0|h)>0){for(g=0|a[f+(i<<3)+4>>2],k=17976931348623157e292,d=-17976931348623157e292,f=0,i=-1,B=0,u=17976931348623157e292,c=17976931348623157e292,w=-17976931348623157e292,o=-17976931348623157e292;t=+n[g+(B<<4)>>3],b=+n[g+(B<<4)+8>>3],s=+n[g+(((0|(i=i+2|0))==(0|h)?0:i)<<4)+8>>3],t<u&&(n[D>>3]=t,u=t),b<c&&(n[A>>3]=b,c=b),t>w?n[Q>>3]=t:t=w,b>o&&(n[E>>3]=b,o=b),k=b>0&b<k?b:k,d=b<0&b>d?b:d,f|=+l(+(b-s))>3.141592653589793,(0|(i=B+1|0))!=(0|h);)_=B,B=i,w=t,i=_;f&&(n[E>>3]=d,n[A>>3]=k)}}else a[Q>>2]=0,a[Q+4>>2]=0,a[Q+8>>2]=0,a[Q+12>>2]=0,a[Q+16>>2]=0,a[Q+20>>2]=0,a[Q+24>>2]=0,a[Q+28>>2]=0,r=0|a[M>>2];while((0|C)<(0|r))}}function AK(A,e,r){var i=0,n=0,f=0;if(!(0|AN(A|=0,e|=0,r|=0)))return 0|(n=0);if((0|a[(n=A+8|0)>>2])<=0)return 0|(n=1);for(i=A+12|0,A=0;;){if(f=A,A=A+1|0,0|AN((0|a[i>>2])+(f<<3)|0,e+(A<<5)|0,r)){A=0,i=6;break}if((0|A)>=(0|a[n>>2])){A=1,i=6;break}}return(0|i)==6?0|A:0}function AX(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,f=0,t=0,o=0,l=0,s=0,u=0;if(s=G,G=G+16|0,o=s,!(0|AN(A,e,t=r+8|0)))return l=0,G=s,0|l;l=A+8|0;A:do if((0|a[l>>2])>0){for(f=A+12|0,n=0;;){if(u=n,n=n+1|0,0|AN((0|a[f>>2])+(u<<3)|0,e+(n<<5)|0,t)){n=0;break}if((0|n)>=(0|a[l>>2]))break A}return G=s,0|n}while(0);if(0|Aq(A,e,r,i))return u=0,G=s,0|u;a[o>>2]=a[r>>2],a[o+4>>2]=t,n=0|a[l>>2];e:do if((0|n)>0)for(A=A+12|0,t=0,f=n;;){if(n=0|a[A>>2],(0|a[n+(t<<3)>>2])>0){if(0|AN(o,i,0|a[n+(t<<3)+4>>2])||(n=t+1|0,0|Aq((0|a[A>>2])+(t<<3)|0,e+(n<<5)|0,r,i))){n=0;break e}f=0|a[l>>2]}else n=t+1|0;if((0|n)<(0|f))t=n;else{n=1;break}}else n=1;while(0);return u=n,G=s,0|u}function Aq(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,t,o,l,s,u,c,w,b,k=0,d=0,g=0,B=0,Q=0,h=0,D=0,E=0,C=0,v=0,M=0,_=0,P=0,m=0,I=0,F=0,y=0,L=0,T=0,p=0,U=0;if(T=G,G=G+176|0,I=T+172|0,k=T+168|0,F=T,!(0|J(e,i)))return A=0,G=T,0|A;if(f=0|e,t=0|i,o=0|I,l=0|k,s=0,u=0,c=0,w=0,b=0,f=(u=+n[f+16>>3])<(b=+n[f+24>>3]),s=(w=+n[t+16>>3])<(c=+n[t+24>>3]),t=b-w<c-u,a[o>>2]=f?s|t?1:2:0,a[l>>2]=s?f?1:t?2:1:0,eC(0|F,0|r,168),(0|a[r>>2])>0){e=0;do m=+AT(+n[(p=F+8+(e<<4)+8|0)>>3],0|a[k>>2]),n[p>>3]=m,e=e+1|0;while((0|e)<(0|a[r>>2]))}_=+n[i>>3],P=+n[i+8>>3],m=+AT(+n[i+16>>3],0|a[k>>2]),v=+AT(+n[i+24>>3],0|a[k>>2]);A:do if((0|a[A>>2])>0){if(i=A+4|0,(0|(k=0|a[F>>2]))<=0){for(e=0;;)if((0|(e=e+1|0))>=(0|a[A>>2])){e=0;break A}}for(r=0;;){if(C=+n[(e=0|a[i>>2])+(r<<4)>>3],M=+AT(+n[e+(r<<4)+8>>3],0|a[I>>2]),d=+n[(e=0|a[i>>2])+((p=(0|(r=r+1|0))%(0|a[A>>2])|0)<<4)>>
13],g=+AT(+n[e+(p<<4)+8>>3],0|a[I>>2]),((!(C>=_)|!(d>=_)?!(C<=P)|!(d<=P):0)?!(M<=v)|!(g<=v):0)?!(M>=m)|!(g>=m):0){E=d-C,h=g-M,e=0;do if(U=e,p=(0|(e=e+1|0))==(0|k)?0:e,d=+n[F+8+(U<<4)+8>>3],g=+n[F+8+(p<<4)+8>>3]-d,B=+n[F+8+(U<<4)>>3],(0!=(D=E*g-h*(Q=+n[F+8+(p<<4)>>3]-B))?!((Q=((y=M-d)*Q-g*(L=C-B))/D)<0|Q>1):0)?(D=(E*y-h*L)/D)>=0&D<=1:0){e=1;break A}while((0|e)<(0|k))}if((0|r)>=(0|a[A>>2])){e=0;break}}}else e=0;while(0);return U=e,G=T,0|U}function A$(A,e,r,i){var n=0,f=0,t=0;if(0|Aq(A|=0,e|=0,r|=0,i|=0))return 0|(f=1);if((0|a[(f=A+8|0)>>2])<=0)return 0|(f=0);for(n=A+12|0,A=0;;){if(t=A,A=A+1|0,0|Aq((0|a[n>>2])+(t<<3)|0,e+(A<<5)|0,r,i)){A=1,n=6;break}if((0|A)>=(0|a[f>>2])){A=0,n=6;break}}return(0|n)==6?0|A:0}function A0(A,e,r,i,a){A|=0,e|=0,r|=0,i|=0,a|=0;var f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0;s=+n[A>>3],l=+n[e>>3]-s,o=+n[A+8>>3],t=+n[e+8>>3]-o,c=+n[r>>3],f=+n[i>>3]-c,w=+n[r+8>>3],u=+n[i+8>>3]-w,f=(f*(o-w)-(s-c)*u)/(l*u-t*f),n[a>>3]=s+l*f,n[a+8>>3]=o+t*f}function A2(A,e){return(e|=0,11920928955078125e-23>+l(+(+n[(A|=0)>>3]-+n[e>>3])))?0|(e=11920928955078125e-23>+l(+(+n[A+8>>3]-+n[e+8>>3]))):0|(e=0)}function A1(A,e,r){A|=0,e|=0,r|=0;var i,n,f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0;if(w=G,G=G+32|0,s=w+16|0,u=w,0|(f=0|A_(A,e,s)))return r=f,G=w,0|r;o=0|Au(A,e),c=0|AQ(A,e),i=7696+(28*(i=0|o)|0)|0,a[(n=0|u)>>2]=a[i>>2],a[n+4>>2]=a[i+4>>2],a[n+8>>2]=a[i+8>>2],a[n+12>>
12]=a[i+12>>2],f=0|function(A,e){A|=0;var r=0,i=0;if((e|=0)>>>0>20)return 0|(e=-1);do if((0|a[11120+(216*e|0)>>2])!=(0|A)){if((0|a[11120+(216*e|0)+8>>2])!=(0|A)){if((0|a[11120+(216*e|0)+16>>2])!=(0|A)){if((0|a[11120+(216*e|0)+24>>2])!=(0|A)){if((0|a[11120+(216*e|0)+32>>2])!=(0|A)){if((0|a[11120+(216*e|0)+40>>2])!=(0|A)){if((0|a[11120+(216*e|0)+48>>2])!=(0|A)){if((0|a[11120+(216*e|0)+56>>2])!=(0|A)){if((0|a[11120+(216*e|0)+64>>2])!=(0|A)){if((0|a[11120+(216*e|0)+72>>2])!=(0|A)){if((0|a[11120+(216*e|0)+80>>2])!=(0|A)){if((0|a[11120+(216*e|0)+88>>2])!=(0|A)){if((0|a[11120+(216*e|0)+96>>2])!=(0|A)){if((0|a[11120+(216*e|0)+104>>2])!=(0|A)){if((0|a[11120+(216*e|0)+112>>2])!=(0|A)){if((0|a[11120+(216*e|0)+120>>2])!=(0|A)){if((0|a[11120+(216*e|0)+128>>2])!=(0|A)){if((0|a[11120+(216*e|0)+136>>2])==(0|A))A=2,r=1,i=2;else{if((0|a[11120+(216*e|0)+144>>2])==(0|A)){A=0,r=2,i=0;break}if((0|a[11120+(216*e|0)+152>>2])==(0|A)){A=0,r=2,i=1;break}if((0|a[11120+(216*e|0)+160>>2])==(0|A)){A=0,r=2,i=2;break}if((0|a[11120+(216*e|0)+168>>2])==(0|A)){A=1,r=2,i=0;break}if((0|a[11120+(216*e|0)+176>>2])==(0|A)){A=1,r=2,i=1;break}if((0|a[11120+(216*e|0)+184>>2])==(0|A)){A=1,r=2,i=2;break}if((0|a[11120+(216*e|0)+192>>2])==(0|A)){A=2,r=2,i=0;break}if((0|a[11120+(216*e|0)+200>>2])==(0|A)){A=2,r=2,i=1;break}if((0|a[11120+(216*e|0)+208>>2])==(0|A)){A=2,r=2,i=2;break}return 0|(A=-1)}}else A=2,r=1,i=1}else A=2,r=1,i=0}else A=1,r=1,i=2}else A=1,r=1,i=1}else A=1,r=1,i=0}else A=0,r=1,i=2}else A=0,r=1,i=1}else A=0,r=1,i=0}else A=2,r=0,i=2}else A=2,r=0,i=1}else A=2,r=0,i=0}else A=1,r=0,i=2}else A=1,r=0,i=1}else A=1,r=0,i=0}else A=0,r=0,i=2}else A=0,r=0,i=1}else A=0,r=0,i=0;while(0);return 0|(e=0|a[11120+(216*e|0)+(72*r|0)+(24*A|0)+(i<<3)+4>>2])}(o,0|a[s>>2]);do if(0|R(o)){do switch(0|o){case 4:t=0;break;case 14:t=1;break;case 24:t=2;break;case 38:t=3;break;case 49:t=4;break;case 58:t=5;break;case 63:t=6;break;case 72:t=7;break;case 83:t=8;break;case 97:t=9;break;case 107:t=10;break;case 117:t=11;break;default:_(27634,27636,75,27645)}while(0);if(l=0|a[26480+(24*t|0)+8>>2],e=0|a[26480+(24*t|0)+16>>2],(0|(A=0|a[s>>2]))!=(0|a[u>>2])&&(u=0|V(o))|(0|(A=0|a[s>>2]))==(0|e)&&(f=(f+1|0)%6|0),(0|c)==3&(0|A)==(0|e)){f=(f+5|0)%6|0;break}(0|c)==5&(0|A)==(0|l)&&(f=(f+1|0)%6|0)}while(0);return a[r>>2]=f,r=0,G=w,0|r}function A4(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0,g=0,B=0,Q=0,h=0;if(h=G,G=G+32|0,Q=h+24|0,g=h+20|0,k=h+8|0,b=h+16|0,w=h,l=(l=(0|Ad(A,e))==0)?6:5,u=0|eg(0|A,0|e,52),M(),u&=15,l>>>0<=r>>>0)return i=2,G=h,0|i;((c=(0|u)==0)?0:((d=0|eB(7,0,(15^u)*3|0))&A|0)==0&((0|M())&e|0)==0)?n=r:f=4;A:do if((0|f)==4){if((((n=(0|Ad(A,e))!=0)?4:5)|0)<(0|r)||0|A1(A,e,Q)||(f=(0|a[Q>>2])+r|0,(0|(d=0|a[(n=n?26768+(((0|f)%5|0)<<2)|0:26800+(((0|f)%6|0)<<2)|0)>>2]))==7))return i=1,G=h,0|i;a[g>>2]=0,n=0|z(A,e,d,g,k);do if(!n){if(s=0|a[(o=k)>>2],f=(t=(o=0|a[o+4>>2])>>>0<e>>>0|(0|o)==(0|e)&s>>>0<A>>>0)?s:A,t=t?o:e,c?0:(s&(c=0|eB(7,0,(15^u)*3|0))|0)==0&(o&(0|M())|0)==0)n=r;else{if(o=(r+-1+l|0)%(0|l)|0,n=0|Ad(A,e),(0|o)<0&&_(27634,27636,248,27661),(((l=(0|n)!=0)?4:5)|0)<(0|o)&&_(27634,27636,248,27661),0|A1(A,e,Q)&&_(27634,27636,248,27661),n=(0|a[Q>>2])+o|0,(0|(o=0|a[(n=l?26768+(((0|n)%5|0)<<2)|0:26800+(((0|n)%6|0)<<2)|0)>>2]))==7&&_(27634,27636,248,27661),a[b>>2]=0,0|(n=0|z(A,e,o,b,w)))break;l=0|a[(s=w)>>2],s=0|a[s+4>>2];do if(s>>>0<t>>>0|(0|s)==(0|t)&l>>>0<f>>>0){if(f=0|Ad(l,s)?0|S(l,s,A,e):0|a[26864+((((0|a[b>>2])+(0|a[26832+(o<<2)>>2])|0)%6|0)<<2)>>2],n=0|Ad(l,s),(f+-1|0)>>>0>5||(0|f)==1&(n=(0|n)!=0)){n=-1,f=l,t=s;break}do if(0|A1(l,s,Q))n=-1;else{if(n){n=((0|a[26416+(f<<2)>>2])+5-(0|a[Q>>2])|0)%5|0;break}n=((0|a[26448+(f<<2)>>2])+6-(0|a[Q>>2])|0)%6|0;break}while(0);f=l,t=s}else n=r;while(0);s=0|a[(o=k)>>2],o=0|a[o+4>>2]}if((0|f)==(0|s)&(0|t)==(0|o)){if(A=(l=(0|Ad(s,o))!=0)?0|S(s,o,A,e):0|a[26864+((((0|a[g>>2])+(0|a[26832+(d<<2)>>2])|0)%6|0)<<2)>>2],n=0|Ad(s,o),(A+-1|0)>>>0<=5?!((0|A)==1&(B=(0|n)!=0)):0)do if(0|A1(s,o,Q))n=-1;else{if(B){n=((0|a[26416+(A<<2)>>2])+5-(0|a[Q>>2])|0)%5|0;break}n=((0|a[26448+(A<<2)>>2])+6-(0|a[Q>>2])|0)%6|0;break}while(0);else n=-1;n=(0|(n=n+1|0))==6|l&(0|n)==5?0:n}e=t,A=f;break A}while(0);return i=n,G=h,0|i}while(0);return B=0|eB(0|n,0,56),Q=0|M()|-2130706433&e|536870912,a[i>>2]=B|A,a[i+4>>2]=Q,i=0,G=h,0|i}function A3(A,e){A|=0,e|=0;var r=0,i=0,n=0,f=0;return(n=G,G=G+16|0,r=n,!0&(2013265920&e|0)==536870912&&0|Ac(A,i=-2130706433&e|134217728))?(f=0|eg(0|A,0|e,56),M(),i=(f=(0|A4(A,i,7&f,r))==0)&((0|a[(i=r)>>2])==(0|A)?(0|a[i+4>>
12])==(0|e):0)&1):i=0,G=n,0|i}function A8(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0;c=G,G=G+208|0,l=c,s=c+192|0,t=0|Q(r,e),a[(o=s)>>2]=1,a[o+4>>2]=0;A:do if(0|t){for(o=0-r|0,a[l+4>>2]=r,a[l>>2]=r,n=2,e=r,f=r;;)if(e=e+r+f|0,a[l+(n<<2)>>2]=e,e>>>0<t>>>0)w=f,n=n+1|0,f=e,e=w;else break;if((f=A+t+o|0)>>>0>A>>>0){t=f,n=1,e=1;do{do{if((3&e|0)!=3){if((0|a[l+((e=n+-1|0)<<2)>>2])>>>0<(t-A|0)>>>0?A6(A,r,i,n,l):A5(A,r,i,s,n,0,l),(0|n)==1){A9(s,1),n=0;break}A9(s,e),n=1;break}A6(A,r,i,n,l),A7(s,2),n=n+2|0}while(0);e=1|a[s>>2],a[s>>2]=e,A=A+r|0}while(A>>>0<f>>>0)}else n=1,e=1;for(A5(A,r,i,s,n,0,l),f=s+4|0;;){if((0|n)==1&(0|e)==1){if(0|a[f>>2])u=19;else break A}else(0|n)<2?u=19:(A9(s,2),w=n+-2|0,a[s>>2]=7^a[s>>2],A7(s,1),A5(A+(0-(0|a[l+(w<<2)>>2]))+o|0,r,i,s,n+-1|0,1,l),A9(s,1),e=1|a[s>>2],a[s>>2]=e,A5(A=A+o|0,r,i,s,w,1,l),n=w);(0|u)==19&&(u=0,e=0|eA(s),A7(s,e),A=A+o|0,n=e+n|0,e=0|a[s>>2])}}while(0);G=c}function A6(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var f=0,t=0,o=0,l=0,s=0,u=0,c=0;c=G,G=G+240|0,a[(u=c)>>2]=A;A:if((0|i)>1)for(s=0-e|0,o=A,f=i,i=1,t=A;;){if(((0|em[3&r](t,A=(o=o+s|0)+(0-(0|a[n+((l=f+-2|0)<<2)>>2]))|0))>-1?(0|em[3&r](t,o))>-1:0)||(t=u+(i<<2)|0,(0|em[3&r](A,o))>-1?(a[t>>2]=A,f=f+-1|0):(a[t>>2]=o,A=o,f=l),i=i+1|0,(0|f)<=1))break A;o=A,t=0|a[u>>2]}else i=1;er(e,u,i),G=c}function A7(A,e){A|=0,e|=0;var r=0,i=0,n=0;n=A+4|0,e>>>0>31?(i=0|a[n>>2],a[A>>2]=i,a[n>>2]=0,e=e+-32|0,r=0):(r=0|a[n>>2],i=0|a[A>>2]),a[A>>2]=r<<32-e|i>>>e,a[n>>2]=r>>>e}function A5(A,e,r,i,n,f,t){A|=0,e|=0,r|=0,i|=0,n|=0,f|=0,t|=0;var o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0;b=G,G=G+240|0,c=b+232|0,w=b,k=0|a[i>>2],a[c>>2]=k,l=0|a[i+4>>2],a[(s=c+4|0)>>2]=l,a[w>>2]=A;A:do if((0|k)!=1|(0|l)!=0?(u=0-e|0,(0|em[3&r](o=A+(0-(0|a[t+(n<<2)>>2]))|0,A))>=1):0)for(i=1,f=(0|f)==0,l=o;;){if(f&(0|n)>1&&(f=A+u|0,o=0|a[t+(n+-2<<2)>>2],(0|em[3&r](f,l))>-1||(0|em[3&r](f+(0-o)|0,l))>-1)){o=10;break A}if(f=i+1|0,a[w+(i<<2)>>2]=l,k=0|eA(c),A7(c,k),n=k+n|0,!((0|a[c>>2])!=1|(0|a[s>>2])!=0)){i=f,A=l,o=10;break A}if((0|em[3&r](A=l+(0-(0|a[t+(n<<2)>>2]))|0,0|a[w>>2]))<1){A=l,i=f,f=0,o=9;break}k=l,i=f,f=1,l=A,A=k}else i=1,o=9;while(0);((0|o)==9?(0|f)==0:0)&&(o=10),(0|o)==10&&(er(e,w,i),A6(A,e,r,n,t)),G=b}function A9(A,e){A|=0,e|=0;var r=0,i=0,n=0;n=A+4|0,e>>>0>31?(i=0|a[A>>2],a[n>>2]=i,a[A>>2]=0,e=e+-32|0,r=0):(r=0|a[A>>2],i=0|a[n>>2]),a[n>>2]=r>>>(32-e|0)|i<<e,a[A>>2]=r<<e}function eA(A){A|=0;var e=0;return(e=0|ee((0|a[A>>2])+-1|0))?0|e:((0|(e=0|ee(0|a[A+4>>2])))==0?0:e+32|0)|0}function ee(A){var e=0;if(A|=0){if(1&A)A=0;else for(e=A,A=0;A=A+1|0,!(2&e);)e>>>=1}else A=32;return 0|A}function er(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,f=0,t=0,o=0;t=G,G=G+256|0,i=t;A:if((0|r)>=2?(a[(f=e+(r<<2)|0)>>2]=i,0|A):0)for(;;){n=A>>>0<256?A:256,eC(0|i,0|a[e>>2],0|n),i=0;do o=e+(i<<2)|0,i=i+1|0,eC(0|a[o>>2],0|a[e+(i<<2)>>2],0|n),a[o>>2]=(0|a[o>>2])+n;while((0|i)!=(0|r));if(!(A=A-n|0))break A;i=0|a[f>>2]}G=t}function ei(A){return 0|~~+e_(+(A=+A))}function ea(A){A|=0;var e=0,r=0,i=0,n=0,f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0,g=0,B=0,Q=0,h=0,D=0,E=0;E=G,G=G+16|0,w=E;do if(A>>>0<245){if(A=(s=A>>>0<11?16:A+11&-8)>>>3,3&(r=(c=0|a[6921])>>>A)|0)return n=(i=0|a[(r=(A=27724+((e=(1&r^1)+A|0)<<1<<2)|0)+8|0)>>2])+8|0,(0|(f=0|a[n>>2]))==(0|A)?a[6921]=c&~(1<<e):(a[f+12>>2]=A,a[r>>2]=f),D=e<<3,a[i+4>>2]=3|D,a[(D=i+D+4|0)>>2]=1|a[D>>2],D=n,G=E,0|D;if(s>>>0>(u=0|a[6923])>>>0){if(0|r)return e=2<<A,o=(e=((e=r<<A&(e|0-e))&0-e)+-1|0)>>>12&16,e>>>=o,r=e>>>5&8,e>>>=r,f=e>>>2&4,e>>>=f,A=e>>>1&2,e>>>=A,o=(f=0|a[(A=(e=27724+((i=(r|o|f|A|(i=e>>>1&1))+(e>>>i)|0)<<1<<2)|0)+8|0)>>2])+8|0,(0|(r=0|a[o>>2]))==(0|e)?(A=c&~(1<<i),a[6921]=A):(a[r+12>>2]=e,a[A>>2]=r,A=c),t=(D=i<<3)-s|0,a[f+4>>2]=3|s,a[(n=f+s|0)+4>>2]=1|t,a[f+D>>2]=t,0|u&&(i=0|a[6926],r=27724+((e=u>>>3)<<1<<2)|0,A&(e=1<<e)?e=0|a[(A=r+8|0)>>2]:(a[6921]=A|e,e=r,A=r+8|0),a[A>>2]=i,a[e+12>>2]=i,a[i+8>>2]=e,a[i+12>>2]=r),a[6923]=t,a[6926]=n,D=o,G=E,0|D;if(f=0|a[6922]){for(n=(r=(f&0-f)+-1|0)>>>12&16,r>>>=n,i=r>>>5&8,r>>>=i,t=r>>>2&4,r>>>=t,o=r>>>1&2,r>>>=o,r=l=0|a[27988+((i|n|t|o|(l=r>>>1&1))+(r>>>l)<<2)>>2],o=l,l=(-8&a[l+4>>2])-s|0;(A=0|a[r+16>>2])||(A=0|a[r+20>>2]);)n=(t=(-8&a[A+4>>2])-s|0)>>>0<l>>>0,r=A,o=n?A:o,l=n?t:l;if((t=o+s|0)>>>0>o>>>0){n=0|a[o+24>>2],e=0|a[o+12>>2];do if((0|e)==(0|o)){if(!(e=0|a[(A=o+20|0)>>2])&&!(e=0|a[(A=o+16|0)>>2])){r=0;break}for(;;)if(r=0|a[(i=e+20|0)>>2])e=r,A=i;else if(r=0|a[(i=e+16|0)>>2])e=r,A=i;else break;a[A>>2]=0,r=e}else r=0|a[o+8>>2],a[r+12>>2]=e,a[e+8>>2]=r,r=e;while(0);do if(0|n){if(A=27988+((e=0|a[o+28>>2])<<2)|0,(0|o)==(0|a[A>>2])){if(a[A>>2]=r,!r){a[6922]=f&~(1<<e);break}}else if(a[((0|a[(D=n+16|0)>>2])==(0|o)?D:n+20|0)>>2]=r,!r)break;a[r+24>>2]=n,0|(e=0|a[o+16>>2])&&(a[r+16>>2]=e,a[e+24>>2]=r),0|(e=0|a[o+20>>2])&&(a[r+20>>2]=e,a[e+24>>2]=r)}while(0);return l>>>0<16?(D=l+s|0,a[o+4>>2]=3|D,a[(D=o+D+4|0)>>2]=1|a[D>>2]):(a[o+4>>2]=3|s,a[t+4>>2]=1|l,a[t+l>>2]=l,0|u&&(i=0|a[6926],r=27724+((e=u>>>3)<<1<<2)|0,(e=1<<e)&c?e=0|a[(A=r+8|0)>>
12]:(a[6921]=e|c,e=r,A=r+8|0),a[A>>2]=i,a[e+12>>2]=i,a[i+8>>2]=e,a[i+12>>2]=r),a[6923]=l,a[6926]=t),D=o+8|0,G=E,0|D}c=s}else c=s}else c=s}else if(A>>>0<=4294967231){if(s=-8&(A=A+11|0),i=0|a[6922]){n=0-s|0,(A>>>=8)?s>>>0>16777215?l=31:(c=(A+1048320|0)>>>16&8,o=((d=A<<c)+520192|0)>>>16&4,d<<=o,l=s>>>((l=14-(o|c|(l=(d+245760|0)>>>16&2))+(d<<l>>>15)|0)+7|0)&1|l<<1):l=0,r=0|a[27988+(l<<2)>>2];A:do if(r)for(A=0,o=s<<((0|l)==31?0:25-(l>>>1)|0),f=0;;){if((t=(-8&a[r+4>>2])-s|0)>>>0<n>>>0){if(t)A=r,n=t;else{A=r,n=0,d=65;break A}}if(f=(0|(d=0|a[r+20>>2]))==0|(0|d)==(0|(r=0|a[r+16+(o>>>31<<2)>>2]))?f:d,r)o<<=1;else{r=f,d=61;break}}else r=0,A=0,d=61;while(0);if((0|d)==61){if((0|r)==0&(0|A)==0){if(!(A=((A=2<<l)|0-A)&i)){c=s;break}t=(c=(A&0-A)+-1|0)>>>12&16,c>>>=t,f=c>>>5&8,c>>>=f,o=c>>>2&4,c>>>=o,l=c>>>1&2,c>>>=l,A=0,r=0|a[27988+((f|t|o|l|(r=c>>>1&1))+(c>>>r)<<2)>>2]}r?d=65:(o=A,t=n)}if((0|d)==65)for(f=r;;)if(n=(r=(c=(-8&a[f+4>>2])-s|0)>>>0<n>>>0)?c:n,A=r?f:A,(r=0|a[f+16>>2])||(r=0|a[f+20>>2]),r)f=r;else{o=A,t=n;break}if(((0|o)!=0?t>>>0<((0|a[6923])-s|0)>>>0:0)?(u=o+s|0)>>>0>o>>>0:0){f=0|a[o+24>>2],e=0|a[o+12>>2];do if((0|e)==(0|o)){if(!(e=0|a[(A=o+20|0)>>2])&&!(e=0|a[(A=o+16|0)>>2])){e=0;break}for(;;)if(r=0|a[(n=e+20|0)>>2])e=r,A=n;else if(r=0|a[(n=e+16|0)>>2])e=r,A=n;else break;a[A>>2]=0}else D=0|a[o+8>>2],a[D+12>>2]=e,a[e+8>>2]=D;while(0);do if(f){if(r=27988+((A=0|a[o+28>>2])<<2)|0,(0|o)==(0|a[r>>2])){if(a[r>>2]=e,!e){i&=~(1<<A),a[6922]=i;break}}else if(a[((0|a[(D=f+16|0)>>2])==(0|o)?D:f+20|0)>>2]=e,!e)break;a[e+24>>2]=f,0|(A=0|a[o+16>>2])&&(a[e+16>>2]=A,a[A+24>>2]=e),(A=0|a[o+20>>2])&&(a[e+20>>2]=A,a[A+24>>2]=e)}while(0);do if(t>>>0<16)D=t+s|0,a[o+4>>2]=3|D,a[(D=o+D+4|0)>>2]=1|a[D>>2];else{if(a[o+4>>2]=3|s,a[u+4>>2]=1|t,a[u+t>>2]=t,e=t>>>3,t>>>0<256){r=27724+(e<<1<<2)|0,(A=0|a[6921])&(e=1<<e)?e=0|a[(A=r+8|0)>>2]:(a[6921]=A|e,e=r,A=r+8|0),a[A>>2]=u,a[e+12>>2]=u,a[u+8>>2]=e,a[u+12>>2]=r;break}if((e=t>>>8)?t>>>0>16777215?r=31:(h=(e+1048320|0)>>>16&8,Q=((D=e<<h)+520192|0)>>>16&4,D<<=Q,r=t>>>((r=14-(Q|h|(r=(D+245760|0)>>>16&2))+(D<<r>>>15)|0)+7|0)&1|r<<1):r=0,e=27988+(r<<2)|0,a[u+28>>2]=r,a[(A=u+16|0)+4>>2]=0,a[A>>2]=0,!(i&(A=1<<r))){a[6922]=i|A,a[e>>2]=u,a[u+24>>2]=e,a[u+12>>2]=u,a[u+8>>2]=u;break}e=0|a[e>>2];r:if((-8&a[e+4>>2]|0)!=(0|t)){for(i=t<<((0|r)==31?0:25-(r>>>1)|0);A=0|a[(r=e+16+(i>>>31<<2)|0)>>2];){if((-8&a[A+4>>2]|0)==(0|t)){e=A;break r}i<<=1,e=A}a[r>>2]=u,a[u+24>>2]=e,a[u+12>>2]=u,a[u+8>>2]=u;break}D=0|a[(h=e+8|0)>>2],a[D+12>>2]=u,a[h>>2]=u,a[u+8>>2]=D,a[u+12>>2]=e,a[u+24>>2]=0}while(0);return D=o+8|0,G=E,0|D}c=s}else c=s}else c=-1;while(0);if((r=0|a[6923])>>>0>=c>>>0)return e=r-c|0,A=0|a[6926],e>>>0>15?(D=A+c|0,a[6926]=D,a[6923]=e,a[D+4>>2]=1|e,a[A+r>>2]=e,a[A+4>>2]=3|c):(a[6923]=0,a[6926]=0,a[A+4>>2]=3|r,a[(D=A+r+4|0)>>2]=1|a[D>>2]),D=A+8|0,G=E,0|D;if((t=0|a[6924])>>>0>c>>>0)return Q=t-c|0,a[6924]=Q,h=(D=0|a[6927])+c|0,a[6927]=h,a[h+4>>2]=1|Q,a[D+4>>2]=3|c,D=D+8|0,G=E,0|D;if(0|a[7039]?A=0|a[7041]:(a[7041]=4096,a[7040]=4096,a[7042]=-1,a[7043]=-1,a[7044]=0,a[7032]=0,a[7039]=-16&w^1431655768,A=4096),o=c+48|0,(s=(f=A+(l=c+47|0)|0)&(n=0-A|0))>>>0<=c>>>0||(0|(A=0|a[7031])?(w=(u=0|a[7029])+s|0)>>>0<=u>>>0|w>>>0>A>>>0:0))return D=0,G=E,0|D;i:do if(4&a[7032])e=0,d=143;else{r=0|a[6927];a:if(r){for(i=28132;!((w=0|a[i>>2])>>>0<=r>>>0)||!((w+(0|a[i+4>>2])|0)>>>0>r>>>0);)if(A=0|a[i+8>>2])i=A;else{d=128;break a}if((e=f-t&n)>>>0<2147483647){if((0|(A=0|eP(0|e)))==((0|a[i>>2])+(0|a[i+4>>2])|0)){if((0|A)!=-1){t=e,f=A,d=145;break}}else i=A,d=136}else e=0}else d=128;do if((0|d)==128){if((0|(r=0|eP(0)))!=-1?(e=r,k=(e=(((k=(b=0|a[7040])+-1|0)&e|0)==0?0:(k+e&0-b)-e|0)+s|0)+(b=0|a[7029])|0,e>>>0>c>>>0&e>>>0<2147483647):0){if(0|(w=0|a[7031])?k>>>0<=b>>>0|k>>>0>w>>>0:0){e=0;break}if((0|(A=0|eP(0|e)))==(0|r)){t=e,f=r,d=145;break i}i=A,d=136}else e=0}while(0);do if((0|d)==136){if(r=0-e|0,!(e>>>0<2147483647&(0|i)!=-1&o>>>0>e>>>0)){if((0|i)==-1){e=0;break}t=e,f=i,d=145;break i}if((A=l-e+(A=0|a[7041])&0-A)>>>0>=2147483647){t=e,f=i,d=145;break i}if((0|eP(0|A))==-1){eP(0|r),e=0;break}t=A+e|0,f=i,d=145;break i}while(0);a[7032]=4|a[7032],d=143}while(0);if((((0|d)==143?s>>>0<2147483647:0)?(Q=0|eP(0|s),B=(g=(k=0|eP(0))-Q|0)>>>0>(c+40|0)>>>0,!((0|Q)==-1|1^B|(0|Q)!=-1&(0|k)!=-1&Q>>>0<k>>>0^1)):0)&&(t=B?g:e,f=Q,d=145),(0|d)==145){e=(0|a[7029])+t|0,a[7029]=e,e>>>0>(0|a[7030])>>>0&&(a[7030]=e),l=0|a[6927];do if(l){for(e=28132;;){if((0|f)==((A=0|a[e>>2])+(r=0|a[e+4>>2])|0)){d=154;break}if(i=0|a[e+8>>2])e=i;else break}if(((0|d)==154?(h=e+4|0,(8&a[e+12>>2]|0)==0):0)?f>>>0>l>>>0&A>>>0<=l>>>0:0){a[h>>2]=r+t,D=(0|a[6924])+t|0,Q=(7&(Q=l+8|0)|0)==0?0:0-Q&7,h=l+Q|0,Q=D-Q|0,a[6927]=h,a[6924]=Q,a[h+4>>2]=1|Q,a[l+D+4>>2]=40,a[6928]=a[7043];break}for(f>>>0<(0|a[6925])>>>0&&(a[6925]=f),r=f+t|0,e=28132;;){if((0|a[e>>2])==(0|r)){d=162;break}if(A=0|a[e+8>>2])e=A;else break}if((0|d)==162?(8&a[e+12>>2]|0)==0:0){a[e>>2]=f,a[(u=e+4|0)>>2]=(0|a[u>>2])+t,u=f+8|0,u=f+((7&u|0)==0?0:0-u&7)|0,e=r+8|0,e=r+((7&e|0)==0?0:0-e&7)|0,s=u+c|0,o=e-u-c|0,a[u+4>>2]=3|c;do if((0|l)==(0|e))D=(0|a[6924])+o|0,a[6924]=D,a[6927]=s,a[s+4>>2]=1|D;else{if((0|a[6926])==(0|e)){D=(0|a[6923])+o|0,a[6923]=D,a[6926]=s,a[s+4>>2]=1|D,a[s+D>>2]=D;break}if((3&(A=0|a[e+4>>2])|0)==1){t=-8&A,i=A>>>3;f:do{if(A>>>0<256){if(A=0|a[e+8>>2],(0|(r=0|a[e+12>>2]))==(0|A)){a[6921]=a[6921]&~(1<<i);break}a[A+12>>2]=r,a[r+8>>2]=A;break}f=0|a[e+24>>2],A=0|a[e+12>>2];do if((0|A)==(0|e)){if(A=0|a[(i=(r=e+16|0)+4|0)>>2])r=i;else if(!(A=0|a[r>>2])){A=0;break}for(;;)if(i=0|a[(n=A+20|0)>>2])A=i,r=n;else if(i=0|a[(n=A+16|0)>>2])A=i,r=n;else break;a[r>>2]=0}else D=0|a[e+8>>2],a[D+12>>2]=A,a[A+8>>2]=D;while(0);if(!f)break;
1i=27988+((r=0|a[e+28>>2])<<2)|0;do if((0|a[i>>2])!=(0|e)){if(a[((0|a[(D=f+16|0)>>2])==(0|e)?D:f+20|0)>>2]=A,!A)break f}else{if(a[i>>2]=A,0|A)break;a[6922]=a[6922]&~(1<<r);break f}while(0);if(a[A+24>>2]=f,0|(i=0|a[(r=e+16|0)>>2])&&(a[A+16>>2]=i,a[i+24>>2]=A),!(r=0|a[r+4>>2]))break;a[A+20>>2]=r,a[r+24>>2]=A}while(0);e=e+t|0,n=t+o|0}else n=o;if(a[(e=e+4|0)>>2]=-2&a[e>>2],a[s+4>>2]=1|n,a[s+n>>2]=n,e=n>>>3,n>>>0<256){r=27724+(e<<1<<2)|0,(A=0|a[6921])&(e=1<<e)?e=0|a[(A=r+8|0)>>2]:(a[6921]=A|e,e=r,A=r+8|0),a[A>>2]=s,a[e+12>>2]=s,a[s+8>>2]=e,a[s+12>>2]=r;break}e=n>>>8;do if(e){if(n>>>0>16777215){i=31;break}h=(e+1048320|0)>>>16&8,Q=((D=e<<h)+520192|0)>>>16&4,D<<=Q,i=n>>>((i=14-(Q|h|(i=(D+245760|0)>>>16&2))+(D<<i>>>15)|0)+7|0)&1|i<<1}else i=0;while(0);if(e=27988+(i<<2)|0,a[s+28>>2]=i,a[(A=s+16|0)+4>>2]=0,a[A>>2]=0,!((A=0|a[6922])&(r=1<<i))){a[6922]=A|r,a[e>>2]=s,a[s+24>>2]=e,a[s+12>>2]=s,a[s+8>>2]=s;break}e=0|a[e>>2];t:if((-8&a[e+4>>2]|0)!=(0|n)){for(i=n<<((0|i)==31?0:25-(i>>>1)|0);A=0|a[(r=e+16+(i>>>31<<2)|0)>>2];){if((-8&a[A+4>>2]|0)==(0|n)){e=A;break t}i<<=1,e=A}a[r>>2]=s,a[s+24>>2]=e,a[s+12>>2]=s,a[s+8>>2]=s;break}D=0|a[(h=e+8|0)>>2],a[D+12>>2]=s,a[h>>2]=s,a[s+8>>2]=D,a[s+12>>2]=e,a[s+24>>2]=0}while(0);return D=u+8|0,G=E,0|D}for(e=28132;!((A=0|a[e>>2])>>>0<=l>>>0)||!((D=A+(0|a[e+4>>2])|0)>>>0>l>>>0);)e=0|a[e+8>>2];A=(n=D+-47|0)+8|0,e=(A=(A=n+((7&A|0)==0?0:0-A&7)|0)>>>0<(n=l+16|0)>>>0?l:A)+8|0,r=t+-40|0,Q=(7&(Q=f+8|0)|0)==0?0:0-Q&7,h=f+Q|0,Q=r-Q|0,a[6927]=h,a[6924]=Q,a[h+4>>2]=1|Q,a[f+r+4>>2]=40,a[6928]=a[7043],a[(r=A+4|0)>>2]=27,a[e>>2]=a[7033],a[e+4>>2]=a[7034],a[e+8>>2]=a[7035],a[e+12>>2]=a[7036],a[7033]=f,a[7034]=t,a[7036]=0,a[7035]=e,e=A+24|0;do h=e,a[(e=e+4|0)>>2]=7;while((h+8|0)>>>0<D>>>0);if((0|A)!=(0|l)){if(f=A-l|0,a[r>>2]=-2&a[r>>2],a[l+4>>2]=1|f,a[A>>2]=f,e=f>>>3,f>>>0<256){r=27724+(e<<1<<2)|0,(A=0|a[6921])&(e=1<<e)?e=0|a[(A=r+8|0)>>2]:(a[6921]=A|e,e=r,A=r+8|0),a[A>>2]=l,a[e+12>>2]=l,a[l+8>>2]=e,a[l+12>>2]=r;break}if((e=f>>>8)?f>>>0>16777215?i=31:(h=(e+1048320|0)>>>16&8,Q=((D=e<<h)+520192|0)>>>16&4,D<<=Q,i=f>>>((i=14-(Q|h|(i=(D+245760|0)>>>16&2))+(D<<i>>>15)|0)+7|0)&1|i<<1):i=0,r=27988+(i<<2)|0,a[l+28>>
12]=i,a[l+20>>2]=0,a[n>>2]=0,!((e=0|a[6922])&(A=1<<i))){a[6922]=e|A,a[r>>2]=l,a[l+24>>2]=r,a[l+12>>2]=l,a[l+8>>2]=l;break}e=0|a[r>>2];o:if((-8&a[e+4>>2]|0)!=(0|f)){for(i=f<<((0|i)==31?0:25-(i>>>1)|0);A=0|a[(r=e+16+(i>>>31<<2)|0)>>2];){if((-8&a[A+4>>2]|0)==(0|f)){e=A;break o}i<<=1,e=A}a[r>>2]=l,a[l+24>>2]=e,a[l+12>>2]=l,a[l+8>>2]=l;break}D=0|a[(h=e+8|0)>>2],a[D+12>>2]=l,a[h>>2]=l,a[l+8>>2]=D,a[l+12>>2]=e,a[l+24>>2]=0}}else(0|(D=0|a[6925]))==0|f>>>0<D>>>0&&(a[6925]=f),a[7033]=f,a[7034]=t,a[7036]=0,a[6930]=a[7039],a[6929]=-1,a[6934]=27724,a[6933]=27724,a[6936]=27732,a[6935]=27732,a[6938]=27740,a[6937]=27740,a[6940]=27748,a[6939]=27748,a[6942]=27756,a[6941]=27756,a[6944]=27764,a[6943]=27764,a[6946]=27772,a[6945]=27772,a[6948]=27780,a[6947]=27780,a[6950]=27788,a[6949]=27788,a[6952]=27796,a[6951]=27796,a[6954]=27804,a[6953]=27804,a[6956]=27812,a[6955]=27812,a[6958]=27820,a[6957]=27820,a[6960]=27828,a[6959]=27828,a[6962]=27836,a[6961]=27836,a[6964]=27844,a[6963]=27844,a[6966]=27852,a[6965]=27852,a[6968]=27860,a[6967]=27860,a[6970]=27868,a[6969]=27868,a[6972]=27876,a[6971]=27876,a[6974]=27884,a[6973]=27884,a[6976]=27892,a[6975]=27892,a[6978]=27900,a[6977]=27900,a[6980]=27908,a[6979]=27908,a[6982]=27916,a[6981]=27916,a[6984]=27924,a[6983]=27924,a[6986]=27932,a[6985]=27932,a[6988]=27940,a[6987]=27940,a[6990]=27948,a[6989]=27948,a[6992]=27956,a[6991]=27956,a[6994]=27964,a[6993]=27964,a[6996]=27972,a[6995]=27972,D=t+-40|0,Q=(7&(Q=f+8|0)|0)==0?0:0-Q&7,h=f+Q|0,Q=D-Q|0,a[6927]=h,a[6924]=Q,a[h+4>>2]=1|Q,a[f+D+4>>2]=40,a[6928]=a[7043];while(0);if((e=0|a[6924])>>>0>c>>>0)return Q=e-c|0,a[6924]=Q,h=(D=0|a[6927])+c|0,a[6927]=h,a[h+4>>2]=1|Q,a[D+4>>2]=3|c,D=D+8|0,G=E,0|D}return a[(D=27680)>>2]=12,D=0,G=E,0|D}function en(A){var e=0,r=0,i=0,n=0,f=0,t=0,o=0,l=0;if(A|=0){r=A+-8|0,n=0|a[6925],l=r+(e=-8&(A=0|a[A+-4>>2]))|0;do if(1&A)o=r,t=r;else{if(i=0|a[r>>2],!(3&A)||(t=r+(0-i)|0,f=i+e|0,t>>>0<n>>>0))return;
1if((0|a[6926])==(0|t)){if((3&(e=0|a[(A=l+4|0)>>2])|0)!=3){o=t,e=f;break}a[6923]=f,a[A>>2]=-2&e,a[t+4>>2]=1|f,a[t+f>>2]=f;return}if(r=i>>>3,i>>>0<256){if(A=0|a[t+8>>2],(0|(e=0|a[t+12>>2]))==(0|A)){a[6921]=a[6921]&~(1<<r),o=t,e=f;break}a[A+12>>2]=e,a[e+8>>2]=A,o=t,e=f;break}n=0|a[t+24>>2],A=0|a[t+12>>2];do if((0|A)==(0|t)){if(A=0|a[(r=(e=t+16|0)+4|0)>>2])e=r;else if(!(A=0|a[e>>2])){A=0;break}for(;;)if(r=0|a[(i=A+20|0)>>2])A=r,e=i;else if(r=0|a[(i=A+16|0)>>2])A=r,e=i;else break;a[e>>2]=0}else o=0|a[t+8>>2],a[o+12>>2]=A,a[A+8>>2]=o;while(0);if(n){if(r=27988+((e=0|a[t+28>>2])<<2)|0,(0|a[r>>2])==(0|t)){if(a[r>>2]=A,!A){a[6922]=a[6922]&~(1<<e),o=t,e=f;break}}else if(a[((0|a[(o=n+16|0)>>2])==(0|t)?o:n+20|0)>>2]=A,!A){o=t,e=f;break}a[A+24>>2]=n,0|(r=0|a[(e=t+16|0)>>2])&&(a[A+16>>2]=r,a[r+24>>2]=A),(e=0|a[e+4>>2])&&(a[A+20>>2]=e,a[e+24>>2]=A),o=t,e=f}else o=t,e=f}while(0);if(!(t>>>0>=l>>>0)&&1&(i=0|a[(A=l+4|0)>>2])){if(2&i)a[A>>2]=-2&i,a[o+4>>2]=1|e,a[t+e>>2]=e,n=e;else{if((0|a[6927])==(0|l)){if(l=(0|a[6924])+e|0,a[6924]=l,a[6927]=o,a[o+4>>2]=1|l,(0|o)!=(0|a[6926]))return;a[6926]=0,a[6923]=0;return}if((0|a[6926])==(0|l)){l=(0|a[6923])+e|0,a[6923]=l,a[6926]=t,a[o+4>>2]=1|l,a[t+l>>2]=l;return}n=(-8&i)+e|0,r=i>>>3;do{if(i>>>0<256){if(e=0|a[l+8>>2],(0|(A=0|a[l+12>>2]))==(0|e)){a[6921]=a[6921]&~(1<<r);break}a[e+12>>2]=A,a[A+8>>2]=e;break}f=0|a[l+24>>2],A=0|a[l+12>>2];do if((0|A)==(0|l)){if(A=0|a[(r=(e=l+16|0)+4|0)>>2])e=r;else if(!(A=0|a[e>>2])){r=0;break}for(;;)if(r=0|a[(i=A+20|0)>>2])A=r,e=i;else if(r=0|a[(i=A+16|0)>>2])A=r,e=i;else break;a[e>>2]=0,r=A}else r=0|a[l+8>>2],a[r+12>>2]=A,a[A+8>>2]=r,r=A;while(0);if(0|f){if(e=27988+((A=0|a[l+28>>2])<<2)|0,(0|a[e>>2])==(0|l)){if(a[e>>2]=r,!r){a[6922]=a[6922]&~(1<<A);break}}else if(a[((0|a[(i=f+16|0)>>2])==(0|l)?i:f+20|0)>>2]=r,!r)break;a[r+24>>2]=f,0|(e=0|a[(A=l+16|0)>>2])&&(a[r+16>>2]=e,a[e+24>>2]=r),0|(A=0|a[A+4>>2])&&(a[r+20>>2]=A,a[A+24>>2]=r)}}while(0);if(a[o+4>>2]=1|n,a[t+n>>2]=n,(0|o)==(0|a[6926])){a[6923]=n;return}}if(A=n>>>3,n>>>0<256){r=27724+(A<<1<<2)|0,(e=0|a[6921])&(A=1<<A)?A=0|a[(e=r+8|0)>>2]:(a[6921]=e|A,A=r,e=r+8|0),a[e>>2]=o,a[A+12>>2]=o,a[o+8>>2]=A,a[o+12>>2]=r;return}(A=n>>>8)?n>>>0>16777215?i=31:(t=(A+1048320|0)>>>16&8,f=((l=A<<t)+520192|0)>>>16&4,l<<=f,i=n>>>((i=14-(f|t|(i=(l+245760|0)>>>16&2))+(l<<i>>>15)|0)+7|0)&1|i<<1):i=0,A=27988+(i<<2)|0,a[o+28>>2]=i,a[o+20>>2]=0,a[o+16>>2]=0,e=0|a[6922],r=1<<i;A:if(e&r){A=0|a[A>>2];e:if((-8&a[A+4>>2]|0)!=(0|n)){for(i=n<<((0|i)==31?0:25-(i>>>1)|0);e=0|a[(r=A+16+(i>>>31<<2)|0)>>2];){if((-8&a[e+4>>2]|0)==(0|n)){A=e;break e}i<<=1,A=e}a[r>>2]=o,a[o+24>>2]=A,a[o+12>>2]=o,a[o+8>>2]=o;break A}l=0|a[(t=A+8|0)>>2],a[l+12>>2]=o,a[t>>2]=o,a[o+8>>2]=l,a[o+12>>2]=A,a[o+24>>2]=0}else a[6922]=e|r,a[A>>2]=o,a[o+24>>2]=A,a[o+12>>2]=o,a[o+8>>2]=o;if(l=(0|a[6929])+-1|0,a[6929]=l,!(0|l)){for(A=28140;;)if(A=0|a[A>>2])A=A+8|0;else break;a[6929]=-1}}}}function ef(A,e){e|=0;var r=0;return(A|=0)?(r=0|Q(e,A),(e|A)>>>0>65535&&(r=((r>>>0)/(A>>>0)|0)==(0|e)?r:-1)):r=0,(A=0|ea(r))&&3&a[A+-4>>2]&&eM(0|A,0,0|r),0|A}function et(A,e){A|=0,e|=0;var r=0,i=0,n=0,f=0,t=0,o=0;o=A+e|0,r=0|a[A+4>>2];do if(1&r)t=A;else{if(n=0|a[A>>2],!(3&r))return;
1if(t=A+(0-n)|0,e=n+e|0,(0|a[6926])==(0|t)){if((3&(r=0|a[(A=o+4|0)>>2])|0)!=3)break;a[6923]=e,a[A>>2]=-2&r,a[t+4>>2]=1|e,a[o>>2]=e;return}if(i=n>>>3,n>>>0<256){if(A=0|a[t+8>>2],(0|(r=0|a[t+12>>2]))==(0|A)){a[6921]=a[6921]&~(1<<i);break}a[A+12>>2]=r,a[r+8>>2]=A;break}f=0|a[t+24>>2],A=0|a[t+12>>2];do if((0|A)==(0|t)){if(A=0|a[(i=(r=t+16|0)+4|0)>>2])r=i;else if(!(A=0|a[r>>2])){A=0;break}for(;;)if(i=0|a[(n=A+20|0)>>2])A=i,r=n;else if(i=0|a[(n=A+16|0)>>2])A=i,r=n;else break;a[r>>2]=0}else n=0|a[t+8>>2],a[n+12>>2]=A,a[A+8>>2]=n;while(0);if(f){if(i=27988+((r=0|a[t+28>>2])<<2)|0,(0|a[i>>2])==(0|t)){if(a[i>>2]=A,!A){a[6922]=a[6922]&~(1<<r);break}}else if(a[((0|a[(n=f+16|0)>>2])==(0|t)?n:f+20|0)>>2]=A,!A)break;a[A+24>>2]=f,0|(i=0|a[(r=t+16|0)>>2])&&(a[A+16>>2]=i,a[i+24>>2]=A),(r=0|a[r+4>>2])&&(a[A+20>>2]=r,a[r+24>>2]=A)}}while(0);if(2&(i=0|a[(A=o+4|0)>>2]))a[A>>2]=-2&i,a[t+4>>2]=1|e,a[t+e>>2]=e,n=e;else{if((0|a[6927])==(0|o)){if(o=(0|a[6924])+e|0,a[6924]=o,a[6927]=t,a[t+4>>2]=1|o,(0|t)!=(0|a[6926]))return;a[6926]=0,a[6923]=0;return}if((0|a[6926])==(0|o)){o=(0|a[6923])+e|0,a[6923]=o,a[6926]=t,a[t+4>>2]=1|o,a[t+o>>2]=o;return}n=(-8&i)+e|0,r=i>>>3;do{if(i>>>0<256){if(A=0|a[o+8>>2],(0|(e=0|a[o+12>>2]))==(0|A)){a[6921]=a[6921]&~(1<<r);break}a[A+12>>2]=e,a[e+8>>2]=A;break}f=0|a[o+24>>2],e=0|a[o+12>>2];do if((0|e)==(0|o)){if(e=0|a[(r=(A=o+16|0)+4|0)>>2])A=r;else if(!(e=0|a[A>>2])){r=0;break}for(;;)if(r=0|a[(i=e+20|0)>>2])e=r,A=i;else if(r=0|a[(i=e+16|0)>>2])e=r,A=i;else break;a[A>>2]=0,r=e}else r=0|a[o+8>>2],a[r+12>>2]=e,a[e+8>>2]=r,r=e;while(0);if(0|f){if(A=27988+((e=0|a[o+28>>2])<<2)|0,(0|a[A>>2])==(0|o)){if(a[A>>2]=r,!r){a[6922]=a[6922]&~(1<<e);break}}else if(a[((0|a[(i=f+16|0)>>2])==(0|o)?i:f+20|0)>>2]=r,!r)break;a[r+24>>2]=f,0|(A=0|a[(e=o+16|0)>>2])&&(a[r+16>>2]=A,a[A+24>>2]=r),0|(e=0|a[e+4>>2])&&(a[r+20>>2]=e,a[e+24>>2]=r)}}while(0);if(a[t+4>>2]=1|n,a[t+n>>2]=n,(0|t)==(0|a[6926])){a[6923]=n;return}}if(e=n>>>3,n>>>0<256){r=27724+(e<<1<<2)|0,(A=0|a[6921])&(e=1<<e)?e=0|a[(A=r+8|0)>>2]:(a[6921]=A|e,e=r,A=r+8|0),a[A>>2]=t,a[e+12>>2]=t,a[t+8>>2]=e,a[t+12>>2]=r;return}if((e=n>>>8)?n>>>0>16777215?i=31:(f=(e+1048320|0)>>>16&8,r=((o=e<<f)+520192|0)>>>16&4,o<<=r,i=n>>>((i=14-(r|f|(i=(o+245760|0)>>>16&2))+(o<<i>>>15)|0)+7|0)&1|i<<1):i=0,e=27988+(i<<2)|0,a[t+28>>2]=i,a[t+20>>2]=0,a[t+16>>2]=0,!((A=0|a[6922])&(r=1<<i))){a[6922]=A|r,a[e>>2]=t,a[t+24>>2]=e,a[t+12>>2]=t,a[t+8>>2]=t;return}e=0|a[e>>2];A:do if((-8&a[e+4>>2]|0)!=(0|n)){for(i=n<<((0|i)==31?0:25-(i>>>1)|0);A=0|a[(r=e+16+(i>>>31<<2)|0)>>2];){if((-8&a[A+4>>2]|0)==(0|n)){e=A;break A}i<<=1,e=A}a[r>>2]=t,a[t+24>>2]=e,a[t+12>>2]=t,a[t+8>>2]=t;return}while(0);o=0|a[(f=e+8|0)>>2],a[o+12>>2]=t,a[f>>2]=t,a[t+8>>2]=o,a[t+12>>2]=e,a[t+24>>2]=0}function eo(A,e,r,i){return A|=0,r|=0,v((e|=0)+(i|=0)+((r=A+r>>>0)>>>0<A>>>0|0)>>>0|0),0|r|0}function el(A,e,r,i){return A|=0,e|=0,r|=0,i|=0,v(0|(i=e-i-(r>>>0>A>>>0|0)>>>0)),A-r>>>0|0}function es(A){return((A|=0)?31-(0|E(A^A-1))|0:32)|0}function eu(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0;if(u=A,s=l=e,t=r,o=w=i,!s)return(f=(0|n)!=0,o)?(f&&(a[n>>2]=0|A,a[n+4>>2]=0&e),n=0,v(0|(w=0))):(f&&(a[n>>2]=(u>>>0)%(t>>>0),a[n+4>>2]=0),w=0,n=(u>>>0)/(t>>>0)>>>0,v(0|w)),0|n;f=(0|o)==0;do{if(t){if(!f){if((f=(0|E(0|o))-(0|E(0|s))|0)>>>0<=31){c=f+1|0,o=31-f|0,e=f-31>>31,t=c,A=u>>>(c>>>0)&e|s<<o,e=s>>>(c>>>0)&e,f=0,o=u<<o;break}if(!n)return n=0,v(0|(w=0)),0|n;return a[n>>2]=0|A,a[n+4>>2]=l|0&e,n=0,v(0|(w=0)),0|n}if((f=t-1|0)&t|0){k=64-(o=(0|E(0|t))+33-(0|E(0|s))|0)|0,l=(c=32-o|0)>>31,e=(b=o-32|0)>>31,t=o,A=c-1>>31&s>>>(b>>>0)|(s<<c|u>>>(o>>>0))&e,e&=s>>>(o>>>0),f=u<<k&l,o=(s<<k|u>>>(b>>>0))&l|u<<c&o-33>>31;break}if(0|n&&(a[n>>2]=f&u,a[n+4>>2]=0),(0|t)==1)return b=l|0&e,k=0|A,v(0|b),0|k;return b=s>>>((k=0|es(0|t))>>>0)|0,k=s<<32-k|u>>>(k>>>0)|0,v(0|b),0|k}if(f)return 0|n&&(a[n>>2]=(s>>>0)%(t>>>0),a[n+4>>2]=0),b=0,k=(s>>>0)/(t>>>0)>>>0,v(0|b),0|k;if(!u)return 0|n&&(a[n>>2]=0,a[n+4>>2]=(s>>>0)%(o>>>0)),b=0,k=(s>>>0)/(o>>>0)>>>0,v(0|b),0|k;if(!((f=o-1|0)&o))return 0|n&&(a[n>>2]=0|A,a[n+4>>2]=f&s|0&e),b=0,k=s>>>((0|es(0|o))>>>0),v(0|b),0|k;if((f=(0|E(0|o))-(0|E(0|s))|0)>>>0<=30){e=f+1|0,o=31-f|0,t=e,A=s<<o|u>>>(e>>>0),e=s>>>(e>>>0),f=0,o=u<<o;break}if(!n)return k=0,v(0|(b=0)),0|k;return a[n>>2]=0|A,a[n+4>>2]=l|0&e,k=0,v(0|(b=0)),0|k}while(0);if(t){s=0|eo(0|(c=0|r),0|(u=w|0&i),-1,-1),r=0|M(),l=o,o=0;do i=l,l=f>>>31|l<<1,f=o|f<<1,el(0|s,0|r,0|(i=A<<1|i>>>31|0),0|(w=A>>>31|e<<1|0)),o=1&(b=(k=0|M())>>31|((0|k)<0?-1:0)<<1),A=0|el(0|i,0|w,b&c|0,(((0|k)<0?-1:0)>>31|((0|k)<0?-1:0)<<1)&u|0),e=0|M(),t=t-1|0;while((0|t)!=0);s=l,l=0}else s=o,l=0,o=0;return t=0,0|n&&(a[n>>2]=A,a[n+4>>2]=e),b=(0|f)>>>31|(s|t)<<1|(t<<1|f>>>31)&0|l,k=(f<<1|0)&-2|o,v(0|b),0|k}function ec(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var a=0,n=0,f=0,t=0,o=0,l=0;return l=e>>31|((0|e)<0?-1:0)<<1,o=((0|e)<0?-1:0)>>31|((0|e)<0?-1:0)<<1,n=i>>31|((0|i)<0?-1:0)<<1,a=((0|i)<0?-1:0)>>31|((0|i)<0?-1:0)<<1,t=0|el(l^A|0,o^e|0,0|l,0|o),f=0|M(),A=n^l,e=a^o,0|el((0|eu(t,f,0|el(n^r|0,a^i|0,0|n,0|a),0|M(),0))^A|0,(0|M())^e|0,0|A,0|e)}function ew(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var a,n,f,t,o,l,s=0,u=0;return s=A,u=r,r=0|(a=0|s,n=0|u,f=0,t=0,o=0,l=0,l=65535&a,a=((f=0|Q(o=65535&n,l))>>>16)+(0|Q(o,t=a>>>16))|0,n=0|Q(o=n>>>16,l),v((a>>>16)+(0|Q(o,t))+(((65535&a)+n|0)>>>16)|0),a+n<<16|65535&f|0),A=0|M(),v((0|Q(e,u))+(0|Q(i,s))+A|0&A|0),0|r|0}function eb(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,f=0,t=0,o=0,l=0,s=0;return n=G,G=G+16|0,o=0|n,t=e>>31|((0|e)<0?-1:0)<<1,f=((0|e)<0?-1:0)>>31|((0|e)<0?-1:0)<<1,s=i>>31|((0|i)<0?-1:0)<<1,l=((0|i)<0?-1:0)>>31|((0|i)<0?-1:0)<<1,eu(A=0|el(t^A|0,f^e|0,0|t,0|f),e=0|M(),0|el(s^r|0,l^i|0,0|s,0|l),0|M(),o),i=0|el(a[o>>2]^t|0,a[o+4>>2]^f|0,0|t,0|f),r=0|M(),G=n,v(0|r),0|i}function ek(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,f=0;return f=G,G=G+16|0,eu(A,e,r,i,n=0|f),G=f,v(0|a[n+4>>2]),0|a[n>>2]|0}function ed(A,e,r){return(A|=0,e|=0,(0|(r|=0))<32)?(v(e>>r|0),A>>>r|(e&(1<<r)-1)<<32-r):(v(((0|e)<0?-1:0)|0),e>>r-32|0)}function eg(A,e,r){return(A|=0,e|=0,(0|(r|=0))<32)?(v(e>>>r|0),A>>>r|(e&(1<<r)-1)<<32-r):(v(0),e>>>r-32|0)}function eB(A,e,r){return(A|=0,e|=0,(0|(r|=0))<32)?(v(e<<r|(A&(1<<r)-1<<32-r)>>>32-r|0),A<<r):(v(A<<r-32|0),0)}function eQ(A,e,r){return A|=0,e|=0,(0|(e=0|E(e)))==32&&(e=e+(0|E(A))|0),v(0),0|e}function eh(A,e){return(e=+e,(A=+A)!=A)?+e:e!=e?+A:+D(+A,+e)}function eD(A,e){return(e=+e,(A=+A)!=A)?+e:e!=e?+A:+h(+A,+e)}function eE(A){return(A=+A)>
vendor: 1,522 bytes, line 1
1=0?+o(A+.5):+B(A-.5)}function eC(A,e,r){A|=0,e|=0;var n=0,f=0,t=0;if((0|(r|=0))>=8192)return I(0|A,0|e,0|r),0|A;if(t=0|A,f=A+r|0,(3&A)==(3&e)){for(;3&A;){if(!r)return 0|t;i[A>>0]=0|i[e>>0],A=A+1|0,e=e+1|0,r=r-1|0}for(n=(r=-4&f|0)-64|0;(0|A)<=(0|n);)a[A>>2]=a[e>>2],a[A+4>>2]=a[e+4>>2],a[A+8>>2]=a[e+8>>2],a[A+12>>2]=a[e+12>>2],a[A+16>>2]=a[e+16>>2],a[A+20>>2]=a[e+20>>2],a[A+24>>2]=a[e+24>>2],a[A+28>>2]=a[e+28>>2],a[A+32>>2]=a[e+32>>2],a[A+36>>2]=a[e+36>>2],a[A+40>>2]=a[e+40>>2],a[A+44>>2]=a[e+44>>2],a[A+48>>2]=a[e+48>>2],a[A+52>>2]=a[e+52>>2],a[A+56>>2]=a[e+56>>2],a[A+60>>2]=a[e+60>>2],A=A+64|0,e=e+64|0;for(;(0|A)<(0|r);)a[A>>2]=a[e>>2],A=A+4|0,e=e+4|0}else for(r=f-4|0;(0|A)<(0|r);)i[A>>0]=0|i[e>>0],i[A+1>>0]=0|i[e+1>>0],i[A+2>>0]=0|i[e+2>>0],i[A+3>>0]=0|i[e+3>>0],A=A+4|0,e=e+4|0;for(;(0|A)<(0|f);)i[A>>0]=0|i[e>>0],A=A+1|0,e=e+1|0;return 0|t}function ev(A,e,r){var a=0;if((0|(e|=0))<(0|(A|=0))&(0|A)<(e+(r|=0)|0)){for(a=A,e=e+r|0,A=A+r|0;(0|r)>0;)e=e-1|0,r=r-1|0,i[(A=A-1|0)>>0]=0|i[e>>0];A=a}else eC(A,e,r);return 0|A}function eM(A,e,r){A|=0,e|=0,r|=0;var n=0,f=0,t=0,o=0;if(t=A+r|0,e&=255,(0|r)>=67){for(;3&A;)i[A>>0]=e,A=A+1|0;for(n=-4&t|0,o=e|e<<8|e<<16|e<<24,f=n-64|0;(0|A)<=(0|f);)a[A>>2]=o,a[A+4>>2]=o,a[A+8>>2]=o,a[A+12>>2]=o,a[A+16>>2]=o,a[A+20>>2]=o,a[A+24>>2]=o,a[A+28>>2]=o,a[A+32>>2]=o,a[A+36>>2]=o,a[A+40>>2]=o,a[A+44>>2]=o,a[A+48>>2]=o,a[A+52>>2]=o,a[A+56>>2]=o,a[A+60>>2]=o,A=A+64|0;for(;(0|A)<(0|n);)a[A>>2]=o,A=A+4|0}for(;(0|A)<(0|t);)i[A>>0]=e,A=A+1|0;return t-r|0}function e_(A){return(A=+A)>
1=0?+o(A+.5):+B(A-.5)}function eP(A){A|=0;var e=0,r=0,i=0;return(i=0|m(),e=(r=0|a[t>>2])+A|0,(0|A)>0&(0|e)<(0|r)|(0|e)<0)?(y(0|e),P(12),-1):(0|e)>(0|i)&&!(0|F(0|e))?(P(12),-1):(a[t>>2]=e,0|r)}var em=[function(A,e){return C(0),0},function(A,e){A|=0,e|=0;var r=0,i=0;return A=0|a[(i=A)>>2],i=0|a[i+4>>2],e=0|a[(r=e)>>2],(i>>>0<(r=0|a[r+4>>2])>>>0|(0|i)==(0|r)&A>>>0<e>>>0?-1:(i>>>0>r>>>0|(0|i)==(0|r)&A>>>0>e>>>0)&1)|0},function(A,e){A|=0,e|=0;var r=0,i=0,f=0,t=0,o=0,l=0;return(o=0|a[(l=A)>>2],l=0|a[l+4>>2],f=0|a[(t=e)>>2],l>>>0<(t=0|a[t+4>>2])>>>0|(0|l)==(0|t)&o>>>0<f>>>0)?0|(e=-1):l>>>0>t>>>0|(0|l)==(0|t)&o>>>0>f>>>0?0|(e=1):(i=+n[A+8>>3])<(r=+n[e+8>>3])?0|(e=-1):0|(e=i>r&1)},function(A,e){A|=0,e|=0;var r=0,i=0;return((i=+n[A>>3])>(r=+n[e>>3])?-1:i<r&1)|0}];return{___divdi3:ec,___muldi3:ew,___remdi3:eb,___uremdi3:ek,_areNeighborCells:function(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var f=0,t=0,o=0,l=0,s=0,u=0,c=0;if(c=G,G=G+64|0,u=c,o=c+56|0,!(!0&(2013265920&e|0)==134217728&(!0&(2013265920&i|0)==134217728)))return n=5,G=c,0|n;if((0|A)==(0|r)&(0|e)==(0|i))return a[n>>2]=0,n=0,G=c,0|n;if(t=0|eg(0|A,0|e,52),M(),t&=15,s=0|eg(0|r,0|i,52),M(),(0|t)!=(15&s|0))return n=12,G=c,0|n;if(f=t+-1|0,t>>>0>1){Ab(A,e,f,u),Ab(r,i,f,o),l=0|a[(s=u)>>2],s=0|a[s+4>>2];A:do if((0|l)==(0|a[o>>2])?(0|s)==(0|a[o+4>>2]):0){f=0|eg(0|A,0|e,0|(t=(15^t)*3|0)),M(),f&=7,t=0|eg(0|r,0|i,0|t),M(),t&=7;do if((0|f)==0|(0|t)==0)a[n>>2]=1,f=0;else if((0|f)==7)f=5;else{if((0|f)==1|(0|t)==1?0|Ad(l,s):0){f=5;break}if((0|a[15824+(f<<2)>>2])!=(0|t)?(0|a[15856+(f<<2)>>2])!=(0|t):0)break A;a[n>>2]=1,f=0}while(0);return n=f,G=c,0|n}while(0)}t=(f=u)+56|0;do a[f>>2]=0,f=f+4|0;while((0|f)<(0|t));return L(A,e,1,u),f=(((((((0|a[(e=u)>>2])==(0|r)?(0|a[e+4>>2])==(0|i):0)?0:!((0|a[(e=u+8|0)>>2])==(0|r)?(0|a[e+4>>2])==(0|i):0))?!((0|a[(e=u+16|0)>>2])==(0|r)?(0|a[e+4>>2])==(0|i):0):0)?!((0|a[(e=u+24|0)>>2])==(0|r)?(0|a[e+4>>2])==(0|i):0):0)?!((0|a[(e=u+32|0)>>2])==(0|r)?(0|a[e+4>>2])==(0|i):0):0)?!((0|a[(e=u+40|0)>>2])==(0|r)?(0|a[e+4>>2])==(0|i):0):0)?((0|a[(f=u+48|0)>>2])==(0|r)?(0|a[f+4>>2])==(0|i):0)&1:1,a[n>>2]=f,n=0,G=c,0|n},_bitshift64Ashr:ed,_bitshift64Lshr:eg,_bitshift64Shl:eB,_calloc:ef,_cellAreaKm2:function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0,t=0,o=0;return(o=G,G=G+192|0,i=o+176|0,f=o,t=o+168|0,A=0|Am(A,e,f))?t=A:(a[t>>2]=a[f>>2],a[t+4>>2]=f+8,a[i>>2]=a[t>>2],a[i+4>>2]=a[t+4>>2],Y(i,r),n[r>>3]=40589732.49931477*+n[r>>3],t=0),G=o,0|t},_cellAreaM2:function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0,t=0,o=0;return(o=G,G=G+192|0,i=o+176|0,f=o,t=o+168|0,A=0|Am(A,e,f))?t=A:(a[t>>2]=a[f>>2],a[t+4>>2]=f+8,a[i>>2]=a[t>>2],a[i+4>>2]=a[t+4>>2],Y(i,r),n[r>>3]=40589732499314.77*+n[r>>3],t=0),G=o,0|t},_cellAreaRads2:function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,f=0,t=0;return(t=G,G=G+192|0,i=t+176|0,n=t,f=t+168|0,0|(A=0|Am(A,e,n)))?f=A:(a[f>>2]=a[n>>2],a[f+4>>2]=n+8,a[i>>2]=a[f>>2],a[i+4>>2]=a[f+4>>2],Y(i,r),f=0),G=t,0|f},_cellToBoundary:Am,_cellToCenterChild:AB,_cellToChildPos:function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0,g=0,B=0,Q=0;if(Q=G,G=G+16|0,g=Q,B=0|eg(0|A,0|e,52),M(),B&=15,r>>>0>15)return B=4,G=Q,0|B;if((0|B)<(0|r))return B=12,G=Q,0|B;if((0|B)!=(0|r)){if(f=0|eB(0|r,0,52)|A,o=0|M()|-15728641&e,(0|B)>(0|r)){l=r;do d=0|eB(7,0,(14-l|0)*3|0),l=l+1|0,f|=d,o=0|M()|o;while((0|l)<(0|B));d=f}else d=f}else d=A,o=e;k=0|eg(0|d,0|o,45),M();A:do if(0|R(127&k)){if(l=0|eg(0|d,0|o,52),M(),0|(l&=15))for(f=1;;){if(!(((k=0|eB(7,0,(15-f|0)*3|0))&d|0)==0&((0|M())&o|0)==0)){s=33;break A}if(f>>>0<l>>>0)f=f+1|0;else break}if(a[(k=i)>>2]=0,a[k+4>>2]=0,(0|B)>(0|r)){for(k=-15728641&e,b=B;;){if(w=b,(b=b+-1|0)>>>0>15|(0|B)<(0|b)){s=19;break}if((0|B)!=(0|b)){if(f=0|eB(0|b,0,52)|A,l=0|M()|k,(0|B)<(0|w))c=f;else{s=b;do c=0|eB(7,0,(14-s|0)*3|0),s=s+1|0,f|=c,l=0|M()|l;while((0|s)<(0|B));c=f}}else c=A,l=e;if(u=0|eg(0|c,0|l,45),M(),0|R(127&u)){u=0|eg(0|c,0|l,52),M(),u&=15;e:do if(u)for(s=1;;){if(f=0|eg(0|c,0|l,(15-s|0)*3|0),M(),0|(f&=7))break e;if(s>>>0<u>>>0)s=s+1|0;else{f=0;break}}else f=0;while(0);f=(0|f)==0&1}else f=0;if(l=0|eg(0|A,0|e,(15-w|0)*3|0),M(),(0|(l&=7))==7||(0|l)==1&(f=(0|f)!=0)){n=5,s=42;break}if(0|(c=l+(((0|l)!=0&f)<<31>>31)|0)&&(s=0|AR(7,0,s=B-w|0,((0|s)<0)<<31>>31),u=0|M(),f?(f=0|ec(0|(f=0|eo(0|(f=0|ew(0|s,0|u,5,0)),0|M(),-5,-1)),0|M(),6,0),f=0|eo(0|f,0|M(),1,0),l=0|M()):(f=s,l=u),w=0|eo(0|f,0|l,0|(w=0|ew(0|s,0|u,0|(w=c+-1|0),((0|w)<0)<<31>>31|0)),0|M()),u=0|eo(0|w,0|(c=0|M()),0|a[(u=i)>>2],0|a[u+4>>2]),c=0|M(),a[(w=i)>>2]=u,a[w+4>>2]=c),(0|b)<=(0|r)){s=37;break}}if((0|s)==19)_(27634,27225,1407,27259);else if((0|s)==37){n=0|a[(t=i)+4>>2],t=0|a[t>>2];break}else if((0|s)==42)return G=Q,0|n}else n=0,t=0}else s=33;while(0);r:do if((0|s)==33){if(a[(k=i)>>2]=0,a[k+4>>2]=0,(0|B)>(0|r)){for(f=B;;){if(n=0|eg(0|A,0|e,(15-f|0)*3|0),M(),(0|(n&=7))==7){n=5;break}if(n=0|ew(0|(t=0|AR(7,0,t=B-f|0,((0|t)<0)<<31>>31)),0|M(),0|n,0),t=0|M(),t=0|eo(0|a[(k=i)>>2],0|a[k+4>>2],0|n,0|t),n=0|M(),a[(k=i)>>2]=t,a[k+4>>2]=n,(0|(f=f+-1|0))<=(0|r))break r}return G=Q,0|n}n=0,t=0}while(0);return(0|Ak(d,o,B,g)&&_(27634,27225,1367,27274),((0|n)>-1|(0|n)==-1&t>>>0>4294967295)&((0|(g=0|a[(B=g)+4>>2]))>(0|n)|((0|g)==(0|n)?(0|a[B>>2])>>>0>t>>>0:0)))?(B=0,G=Q,0|B):(_(27634,27225,1447,27259),0)},_cellToChildren:function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,f=0,t=0,o=0;if(t=G,G=G+16|0,AF(f=t,A,e,r),(0|(A=0|a[(e=f)>>2]))==0&(0|(e=0|a[e+4>>2]))==0)return G=t,0;n=0,r=0;do a[(o=i+(n<<3)|0)>>2]=A,a[o+4>>2]=e,n=0|eo(0|n,0|r,1,0),r=0|M(),AG(f),A=0|a[(o=f)>>2],e=0|a[o+4>>2];while(!((0|A)==0&(0|e)==0));return G=t,0},_cellToChildrenSize:Ak,_cellToLatLng:AP,_cellToLocalIj:function(A,e,r,i,n,f){A|=0,e|=0,r|=0,i|=0,n|=0,f|=0;var t=0,o=0;return(o=G,G=G+16|0,t=o,0|n)?t=15:((A=0|Ax(A,e,r,i,t))||(n=0|a[t+4>>2],A=0|a[t+8>>2],a[f>>2]=(0|a[t>>2])-A,a[f+4>>2]=n-A,A=0),t=A),G=o,0|t},_cellToParent:Ab,_cellToVertex:A4,_cellToVertexes:function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,f=0;return(f=(0|Ad(A,e))==0,n=(0|(i=0|A4(A,e,0,r)))==0,f)?!n||0|(i=0|A4(A,e,1,r+8|0))||0|(i=0|A4(A,e,2,r+16|0))||0|(i=0|A4(A,e,3,r+24|0))?0|(f=i):(i=0|A4(A,e,4,r+32|0))?0|(f=i):0|A4(A,e,5,r+40|0):!n||0|(i=0|A4(A,e,1,r+8|0))||0|(i=0|A4(A,e,2,r+16|0))||0|(i=0|A4(A,e,3,r+24|0))||0|(i=0|A4(A,e,4,r+32|0))?0|(f=i):(a[(f=r+40|0)>>2]=0,a[f+4>>2]=0,0|(f=0))},_cellsToDirectedEdge:function(A,e,r,i,n){return(A|=0,e|=0,r|=0,i|=0,n|=0,(0|(r=0|S(A,e,r,i)))==7)?0|(n=11):(i=0|eB(0|r,0,56),e=0|M()|-2130706433&e|268435456,a[n>>2]=A|i,a[n+4>>2]=e,0|(n=0))},_cellsToLinkedMultiPolygon:function(A,e,r){A|=0,e|=0,r|=0;var f=0,t=0,o=0,l=0,s=0,u=0,c=0;if(s=G,G=G+16|0,0|(A=0|function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0,g=0,B=0,Q=0,h=0,D=0,E=0,C=0,v=0,P=0,m=0,I=0,F=0,y=0,L=0,T=0,p=0;if(p=G,G=G+224|0,F=p,v=p+48|0,(u=(0|r)>0|(0|r)==0&e>>>0>0)&(r>>>0>0|(0|r)==0&e>>>0>17895697))return T=14,G=p,0|T;if((0|r)<0)return T=2,G=p,0|T;if((0|e)==0&(0|r)==0)return a[f>>2]=0,a[f+4>>2]=0,T=0,G=p,0|T;for(t=0|As(0|a[(t=A)>>2],0|a[t+4>>2]),l=0,s=0;;){if(!(0|Ac(0|a[(T=o=A+(l<<3)|0)>>2],0|a[T+4>>2]))){t=5,y=159;break}if(T=(0|As(0|a[(T=o)>>2],0|a[T+4>>2]))==(0|t),l=0|eo(0|l,0|s,1,0),s=0|M(),!T){t=12,y=159;break}if(!((0|s)<(0|r)|(0|s)==(0|r)&l>>>0<e>>>0)){y=8;break}}if((0|y)==8){do if((0|r)>0|(0|r)==0&e>>>0>1){if(!(l=0|ea(t=e<<3)))return T=13,G=p,0|T;for(eC(0|l,0|A,0|t),A8(l,e,8,1),t=1,o=0;L=l+(t<<3)|0,T=l+(t+-1<<3)|0,T=(0|a[L>>2])==(0|a[T>>2])?(0|a[L+4>>2])==(0|a[T+4>>2]):0,t=0|eo(0|t,0|o,1,0),o=0|M(),!T;)if(!((0|o)<(0|r)|(0|o)==(0|r)&t>>>0<e>>>0)){y=14;break}if((0|y)==14){en(l);break}return en(l),T=10,G=p,0|T}while(0);if(t=0|ew(0|e,0|r,6,0),o=0|M(),u){l=0,s=0;
1do t=0|eo(0|t,0|o,0|(T=((0|Ad(0|a[(T=A+(s<<3)|0)>>2],0|a[T+4>>2]))!=0)<<31>>31),((0|T)<0)<<31>>31|0),o=0|M(),s=0|eo(0|s,0|l,1,0),l=0|M();while((0|l)<(0|r)|(0|l)==(0|r)&s>>>0<e>>>0);C=t,E=o}else C=t,E=o;if(h=0|ew(0|C,0|E,10,0),D=0|M(),!(L=0|ea(C<<5)))return T=13,G=p,0|T;if(!(T=0|ef(h,4)))return en(L),T=13,G=p,0|T;A:if(u){for(Ae(0|a[(I=A)>>2],0|a[I+4>>2],F),d=L,g=0,B=0,t=0,Q=0;;){o=(u=(0|a[(u=F)>>2])==0&(0|a[u+4>>2])==0)?26990:26995,l=u?5:6,s=0,u=F+((1&u)<<3)|0,c=0|eo(0|l,0|s,-1,-1),w=0|M(),b=0,k=0;do P=0|a[(m=u+(b<<3)|0)+4>>2],a[(I=d+(b<<5)|0)>>2]=a[m>>2],a[I+4>>2]=P,i[d+(b<<5)+9>>0]=0,i[d+(b<<5)+8>>0]=0,a[d+(b<<5)+20>>2]=d,a[(I=d+(b<<5)+24|0)>>2]=1,a[I+4>>2]=0,I=0|i[o+b>>0],P=0|ek(0|(P=0|eo(0|c,0|w,0|b,0|k)),0|M(),0|l,0|s),M(),P=0|i[o+P>>0],m=0|i[o+((0|(b=0|eo(0|b,0|k,1,0)))==(0|l)&(0|(k=0|M()))==(0|s)?0:b)>>0],a[d+((I&=255)<<5)+16>>2]=d+((255&P)<<5),a[d+(I<<5)+12>>2]=d+((255&m)<<5);while(k>>>0<s>>>0|(0|k)==(0|s)&b>>>0<l>>>0);if(g=0|eo(0|g,0|B,1,0),B=0|M(),t=0|eo(0|l,0|s,0|t,0|Q),Q=0|M(),!((0|B)<(0|r)|(0|B)==(0|r)&g>>>0<e>>>0))break A;0|Ae(0|a[(I=A+(g<<3)|0)>>2],0|a[I+4>>2],F)||(d=L+(t<<5)|0)}_(27634,26956,108,26975)}if((0|E)>0|(0|E)==0&C>>>0>0){s=0,u=0;do{if(o=0|ew((t=0|eg(0|(l=0|a[(o=L+(s<<5)|0)>>2]),0|(o=0|a[o+4>>2]),30))^l|0,(0|M())^o|0,484763065,-1084733587),l=0|ew((t=0|eg(0|o,0|(l=0|M()),27))^o|0,(0|M())^l|0,321982955,-1798288965),o=0|ek((t=0|eg(0|l,0|(o=0|M()),31))^l|0,(0|M())^o|0,0|h,0|D),l=0|M(),0|a[(t=T+(o<<2)|0)>>2])do o=0|eb(0|(t=0|eo(0|o,0|l,1,0)),0|M(),0|h,0|D),l=0|M(),t=T+(o<<2)|0;while((0|a[t>>2])!=0);a[t>>2]=L+(s<<5),s=0|eo(0|s,0|u,1,0),u=0|M()}while((0|u)<(0|E)|(0|u)==(0|E)&s>>>0<C>>>0);b=0,k=0;do{if(s=L+(b<<5)|0,!(0|i[(u=L+(b<<5)+9|0)>>0])){if(0|Ai(0|a[(I=s)>>2],0|a[I+4>>2],F)){y=39;break}o=0|ew((o=0|eg(0|(c=0|a[(w=F)>>2]),0|(w=0|a[w+4>>2]),30))^c|0,(0|M())^w|0,484763065,-1084733587),l=0|ew((t=0|eg(0|o,0|(l=0|M()),27))^o|0,(0|M())^l|0,321982955,-1798288965),o=0|ek((t=0|eg(0|l,0|(o=0|M()),31))^l|0,(0|M())^o|0,0|h,0|D),l=0|M(),t=0|a[T+(o<<2)>>2];e:if(0|t){for(;(0|a[(I=t)>>2])!=(0|c)||(0|a[I+4>>2])!=(0|w);
1)if(o=0|eb(0|(t=0|eo(0|o,0|l,1,0)),0|M(),0|h,0|D),l=0|M(),!(t=0|a[T+(o<<2)>>2]))break e;i[u>>0]=1,i[t+9>>0]=1,o=t+16|0,a[(0|a[(I=L+(b<<5)+12|0)>>2])+16>>2]=a[o>>2],r=t+12|0,m=0|a[L+(b<<5)+16>>2],a[m+12>>2]=a[r>>2],a[(0|a[r>>2])+16>>2]=m,a[(0|a[o>>2])+12>>2]=a[I>>2],o=0|$(s),I=0|$(t),t=(m=(0|(r=0|a[(t=o+24|0)+4>>2]))<(0|(P=0|a[(m=I+24|0)+4>>2]))|((0|r)==(0|P)?(0|a[t>>2])>>>0<(0|a[m>>2])>>>0:0))?o:I,(0|(o=m?I:o))!=(0|t)&&(P=t+24|0,P=0|eo(0|a[(m=I=o+24|0)>>2],0|a[m+4>>2],0|a[P>>2],0|a[P+4>>2]),m=0|M(),a[I>>2]=P,a[I+4>>2]=m,a[t+20>>2]=o)}}b=0|eo(0|b,0|k,1,0),k=0|M()}while((0|k)<(0|E)|(0|k)==(0|E)&b>>>0<C>>>0);(0|y)==39&&_(27634,26956,258,27001),t=0,o=0;do i[L+(t<<5)+8>>0]=0,t=0|eo(0|t,0|o,1,0),o=0|M();while((0|o)<(0|E)|(0|o)==(0|E)&t>>>0<C>>>0);for(c=0,l=0,u=0,w=0;;){if(t=L+(c<<5)|0,(0|i[L+(c<<5)+8>>0])==0?(0|i[L+(c<<5)+9>>0])==0:0){o=0|a[(s=t)>>2],s=0|a[s+4>>2];do i[t+8>>0]=1,I=t=0|a[t+12>>2];while(!((0|a[I>>2])==(0|o)?(0|a[I+4>>2])==(0|s):0));l=0|eo(0|l,0|u,1,0),s=0|M()}else s=u;if(c=0|eo(0|c,0|w,1,0),(0|(w=0|M()))<(0|E)|(0|w)==(0|E)&c>>>0<C>>>0)u=s;else break}t=0,o=0;do i[L+(t<<5)+8>>0]=0,t=0|eo(0|t,0|o,1,0),o=0|M();while((0|o)<(0|E)|(0|o)==(0|E)&t>>>0<C>>>0);m=l,P=s,t=1}else m=0,P=0,t=0;I=0|ea(24*m|0);r:do if(0|I){i:do if(t){A=0,h=0,r=0,e=0;a:for(;;){if(t=L+(A<<5)|0,(0|i[L+(A<<5)+8>>0])==0?(0|i[L+(A<<5)+9>>0])==0:0){B=0|a[(Q=t)>>2],Q=0|a[Q+4>>2],o=0,l=0;do o=0|eo(0|o,0|l,2,0),l=0|M(),D=t=0|a[t+12>>2];while(!((0|a[D>>2])==(0|B)?(0|a[D+4>>2])==(0|Q):0));if(!(g=0|ea(o<<4)))break;o=B,l=Q,d=0,k=0,s=0,u=0;do{if(0|Ar(o,l,v)){y=69;break a}if(b=((0|(w=(D=0|a[v>>2])+-1|0))<0)<<31>>31,(0|D)>1){l=s,c=0,o=u,s=0;do D=g+(l<<4)|0,u=v+8+(c<<4)|0,a[D>>2]=a[u>>2],a[D+4>>2]=a[u+4>>2],a[D+8>>2]=a[u+8>>2],a[D+12>>2]=a[u+12>>2],l=0|eo(0|l,0|o,1,0),o=0|M(),c=0|eo(0|c,0|s,1,0),s=0|M();while((0|s)<(0|b)|(0|s)==(0|b)&c>>>0<w>>>0);s=l,u=o}d=0|eo(0|d,0|k,0|w,0|b),k=0|M(),i[t+8>>0]=1,l=t=0|a[t+12>>2],o=0|a[l>>2],l=0|a[l+4>>2]}while(!((0|o)==(0|B)&(0|l)==(0|Q)));if(!(o=0|function(A,e){e|=0;var r=0,i=0;return(A|=0)?e>>>0>4294967231?(a[(e=27680)>>2]=12,0|(e=0)):0|(r=0|function(A,e){A|=0,e|=0;var r=0,i=0,n=0,f=0,t=0,o=0,l=0,s=0,u=0,c=0;if(r=-8&(c=0|a[(u=A+4|0)>>2]),o=A+r|0,!(3&c))return e>>>0<256?0|(A=0):(r>>>0>=(e+4|0)>>>0?(r-e|0)>>>0<=a[7041]<<1>>>0:0)?0|A:0|(A=0);if(r>>>0>=e>>>0)return(r=r-e|0)>>>0<=15||(s=A+e|0,a[u>>2]=1&c|e|2,a[s+4>>2]=3|r,a[(c=o+4|0)>>2]=1|a[c>>2],et(s,r)),0|A;if((0|a[6927])==(0|o))return(r=(s=(0|a[6924])+r|0)-e|0,i=A+e|0,s>>>0<=e>>>0)?0|(A=0):(a[u>>2]=1&c|e|2,a[i+4>>2]=1|r,a[6927]=i,a[6924]=r,0|A);if((0|a[6926])==(0|o))return(i=(0|a[6923])+r|0)>>>0<e>>>0?0|(A=0):((r=i-e|0)>>>0>15?(s=A+e|0,i=A+i|0,a[u>>2]=1&c|e|2,a[s+4>>2]=1|r,a[i>>2]=r,a[(i=i+4|0)>>2]=-2&a[i>>2],i=s):(a[u>>2]=1&c|i|2,a[(i=A+i+4|0)>>2]=1|a[i>>2],i=0,r=0),a[6923]=r,a[6926]=i,0|A);if(2&(i=0|a[o+4>>2])|0||(l=(-8&i)+r|0)>>>0<e>>>0)return 0|(A=0);s=l-e|0,n=i>>>3;do{if(i>>>0<256){if(i=0|a[o+8>>2],(0|(r=0|a[o+12>>2]))==(0|i)){a[6921]=a[6921]&~(1<<n);break}a[i+12>>2]=r,a[r+8>>2]=i;break}t=0|a[o+24>>2],r=0|a[o+12>>2];do if((0|r)==(0|o)){if(r=0|a[(n=(i=o+16|0)+4|0)>>2])i=n;else if(!(r=0|a[i>>2])){n=0;break}for(;;)if(n=0|a[(f=r+20|0)>>2])r=n,i=f;else if(n=0|a[(f=r+16|0)>>2])r=n,i=f;else break;a[i>>2]=0,n=r}else n=0|a[o+8>>2],a[n+12>>
12]=r,a[r+8>>2]=n,n=r;while(0);if(0|t){if(i=27988+((r=0|a[o+28>>2])<<2)|0,(0|a[i>>2])==(0|o)){if(a[i>>2]=n,!n){a[6922]=a[6922]&~(1<<r);break}}else if(a[((0|a[(f=t+16|0)>>2])==(0|o)?f:t+20|0)>>2]=n,!n)break;a[n+24>>2]=t,0|(i=0|a[(r=o+16|0)>>2])&&(a[n+16>>2]=i,a[i+24>>2]=n),0|(r=0|a[r+4>>2])&&(a[n+20>>2]=r,a[r+24>>2]=n)}}while(0);return s>>>0<16?(a[u>>2]=1&c|l|2,a[(c=A+l+4|0)>>2]=1|a[c>>2]):(o=A+e|0,a[u>>2]=1&c|e|2,a[o+4>>2]=3|s,a[(c=A+l+4|0)>>2]=1|a[c>>2],et(o,s)),0|A}(A+-8|0,e>>>0<11?16:e+11&-8))?0|(e=r+8|0):(r=0|ea(e))?(i=(-8&(i=0|a[A+-4>>2]))-((3&i|0)==0?8:4)|0,eC(0|r,0|A,(i>>>0<e>>>0?i:e)|0),en(A),0|(e=r)):0|(e=0):0|(e=0|ea(e))}(g,d<<4))){y=75;break}D=0|a[(Q=0|$(t))+4>>2],a[(t=I+(24*r|0)|0)>>2]=a[Q>>2],a[t+4>>2]=D,a[(t=I+(24*r|0)+16|0)>>2]=d,a[I+(24*r|0)+20>>2]=o,a[F>>2]=a[t>>2],a[F+4>>2]=a[t+4>>2],Y(F,I+(24*r|0)+8|0),o=0|eo(0|r,0|h,1,0),t=0|M()}else o=r,t=h;if(A=0|eo(0|A,0|e,1,0),(0|(e=0|M()))<(0|E)|(0|e)==(0|E)&A>>>0<C>>>0)h=t,r=o;else break i}if((0|y)==69?_(27634,26956,351,27016):(0|y)==75&&en(g),(0|h)>0|(0|h)==0&r>>>0>0)for(s=0,u=0,t=r,l=h;;)if((o=0|a[I+(24*s|0)+20>>2])?(en(o),o=h,t=r):o=l,s=0|eo(0|s,0|u,1,0),(0|(u=0|M()))<(0|o)|(0|u)==(0|o)&s>>>0<t>>>0)l=o;else break;en(I);break r}while(0);A8(I,m,24,2);n:do if((0|m)==0&(0|P)==0){if(0|(D=0|ea(192))){if(a[D+16>>2]=0,a[D+20>>2]=0,a[(k=D+8|0)>>2]=3,t=0|ea(48),a[(d=D+12|0)>>2]=t,0|t){a[t>>2]=a[3860],a[t+4>>2]=a[3861],a[t+8>>2]=a[3862],a[t+12>>2]=a[3863],a[(b=t+16|0)>>2]=a[3864],a[b+4>>2]=a[3865],a[b+8>>2]=a[3866],a[b+12>>2]=a[3867],a[(b=t+32|0)>>2]=a[3868],a[b+4>>2]=a[3869],a[b+8>>2]=a[3870],a[b+12>>2]=a[3871],a[F>>2]=a[k>>2],a[F+4>>2]=a[k+4>>2],Y(F,D),a[D+40>>2]=0,a[D+44>>2]=0,a[(b=D+32|0)>>2]=3,t=0|ea(48),a[(g=D+36|0)>>2]=t;do{if(t){if(a[t>>2]=a[3872],a[t+4>>2]=a[3873],a[t+8>>2]=a[3874],a[t+12>>2]=a[3875],a[(w=t+16|0)>>2]=a[3876],a[w+4>>2]=a[3877],a[w+8>>2]=a[3878],a[w+12>>2]=a[3879],a[(w=t+32|0)>>2]=a[3880],a[w+4>>2]=a[3881],a[w+8>>2]=a[3882],a[w+12>>2]=a[3883],a[F>>2]=a[b>>2],a[F+4>>2]=a[b+4>>2],Y(F,D+24|0),a[D+64>>2]=0,a[D+68>>2]=0,a[(w=D+56|0)>>2]=3,t=0|ea(48),a[(B=D+60|0)>>2]=t,!t){s=0,u=2;break}if(a[t>>2]=a[3884],a[t+4>>2]=a[3885],a[t+8>>2]=a[3886],a[t+12>>2]=a[3887],a[(c=t+16|0)>>2]=a[3888],a[c+4>>2]=a[3889],a[c+8>>2]=a[3890],a[c+12>>2]=a[3891],a[(c=t+32|0)>>2]=a[3892],a[c+4>>2]=a[3893],a[c+8>>2]=a[3894],a[c+12>>2]=a[3895],a[F>>2]=a[w>>2],a[F+4>>2]=a[w+4>>2],Y(F,D+48|0),a[D+88>>2]=0,a[D+92>>2]=0,a[(c=D+80|0)>>2]=3,t=0|ea(48),a[(Q=D+84|0)>>2]=t,!t){s=0,u=3;break}if(a[t>>2]=a[3896],a[t+4>>2]=a[3897],a[t+8>>2]=a[3898],a[t+12>>2]=a[3899],a[(u=t+16|0)>>2]=a[3900],a[u+4>>2]=a[3901],a[u+8>>2]=a[3902],a[u+12>>2]=a[3903],a[(u=t+32|0)>>2]=a[3904],a[u+4>>2]=a[3905],a[u+8>>2]=a[3906],a[u+12>>2]=a[3907],a[F>>2]=a[c>>2],a[F+4>>2]=a[c+4>>2],Y(F,D+72|0),a[D+112>>2]=0,a[D+116>>2]=0,a[(u=D+104|0)>>2]=3,t=0|ea(48),a[(A=D+108|0)>>2]=t,!t){s=0,u=4;break}if(a[t>>2]=a[3908],a[t+4>>2]=a[3909],a[t+8>>2]=a[3910],a[t+12>>2]=a[3911],a[(s=t+16|0)>>2]=a[3912],a[s+4>>2]=a[3913],a[s+8>>2]=a[3914],a[s+12>>2]=a[3915],a[(s=t+32|0)>>2]=a[3916],a[s+4>>2]=a[3917],a[s+8>>2]=a[3918],a[s+12>>
12]=a[3919],a[F>>2]=a[u>>2],a[F+4>>2]=a[u+4>>2],Y(F,D+96|0),a[D+136>>2]=0,a[D+140>>2]=0,a[(s=D+128|0)>>2]=3,t=0|ea(48),a[(e=D+132|0)>>2]=t,!t){s=0,u=5;break}if(a[t>>2]=a[3920],a[t+4>>2]=a[3921],a[t+8>>2]=a[3922],a[t+12>>2]=a[3923],a[(l=t+16|0)>>2]=a[3924],a[l+4>>2]=a[3925],a[l+8>>2]=a[3926],a[l+12>>2]=a[3927],a[(l=t+32|0)>>2]=a[3928],a[l+4>>2]=a[3929],a[l+8>>2]=a[3930],a[l+12>>2]=a[3931],a[F>>2]=a[s>>2],a[F+4>>2]=a[s+4>>2],Y(F,D+120|0),a[D+160>>2]=0,a[D+164>>2]=0,a[(l=D+152|0)>>2]=3,t=0|ea(48),a[(r=D+156|0)>>2]=t,!t){s=0,u=6;break}if(a[t>>2]=a[3932],a[t+4>>2]=a[3933],a[t+8>>2]=a[3934],a[t+12>>2]=a[3935],a[(o=t+16|0)>>2]=a[3936],a[o+4>>2]=a[3937],a[o+8>>2]=a[3938],a[o+12>>2]=a[3939],a[(o=t+32|0)>>2]=a[3940],a[o+4>>2]=a[3941],a[o+8>>2]=a[3942],a[o+12>>2]=a[3943],a[F>>2]=a[l>>2],a[F+4>>2]=a[l+4>>2],Y(F,D+144|0),a[D+184>>2]=0,a[D+188>>2]=0,a[(o=D+176|0)>>2]=3,t=0|ea(48),a[(h=D+180|0)>>2]=t,!t){s=0,u=7;break}if(a[t>>2]=a[3944],a[t+4>>2]=a[3945],a[t+8>>2]=a[3946],a[t+12>>2]=a[3947],a[(v=t+16|0)>>2]=a[3948],a[v+4>>2]=a[3949],a[v+8>>2]=a[3950],a[v+12>>2]=a[3951],a[(t=t+32|0)>>2]=a[3952],a[t+4>>2]=a[3953],a[t+8>>2]=a[3954],a[t+12>>2]=a[3955],a[F>>2]=a[o>>2],a[F+4>>2]=a[o+4>>2],Y(F,D+168|0),A8(D,8,24,3),t=0|ea(128),a[f+4>>2]=t,0|t){a[f>>2]=8,a[t>>2]=a[k>>2],a[t+4>>2]=a[k+4>>2],a[t+8>>2]=a[k+8>>2],a[t+12>>2]=a[k+12>>2],a[(y=t+16|0)>>2]=a[b>>2],a[y+4>>2]=a[b+4>>2],a[y+8>>2]=a[b+8>>2],a[y+12>>2]=a[b+12>>2],a[(y=t+32|0)>>2]=a[w>>2],a[y+4>>2]=a[w+4>>2],a[y+8>>2]=a[w+8>>2],a[y+12>>2]=a[w+12>>2],a[(y=t+48|0)>>2]=a[c>>2],a[y+4>>2]=a[c+4>>2],a[y+8>>2]=a[c+8>>2],a[y+12>>2]=a[c+12>>2],a[(y=t+64|0)>>2]=a[u>>2],a[y+4>>2]=a[u+4>>2],a[y+8>>2]=a[u+8>>2],a[y+12>>2]=a[u+12>>2],a[(y=t+80|0)>>2]=a[s>>2],a[y+4>>2]=a[s+4>>2],a[y+8>>2]=a[s+8>>2],a[y+12>>2]=a[s+12>>2],a[(y=t+96|0)>>2]=a[l>>2],a[y+4>>2]=a[l+4>>2],a[y+8>>2]=a[l+8>>2],a[y+12>>2]=a[l+12>>2],a[(y=t+112|0)>>2]=a[o>>2],a[y+4>>2]=a[o+4>>2],a[y+8>>2]=a[o+8>>2],a[y+12>>2]=a[o+12>>2],en(D),y=158;break n}0|(t=0|a[d>>2])&&en(t),0|(t=0|a[g>>2])&&en(t),0|(t=0|a[B>>2])&&en(t),0|(t=0|a[Q>>2])&&en(t),0|(t=0|a[A>>2])&&en(t),0|(t=0|a[e>>2])&&en(t),0|(t=0|a[r>>2])&&en(t),0|(t=0|a[h>>2])&&en(t),en(D);break n}s=0,u=1}while(0);t=0,l=0;do 0|(o=0|a[D+(24*t|0)+12>>2])&&en(o),t=0|eo(0|t,0|l,1,0),l=0|M();while(l>>>0<s>>>0|(0|l)==(0|s)&t>>>0<u>>>0)}en(D),y=152}}else{if((0|P)>0|(0|P)==0&m>>>0>0){l=0,s=0,u=0,o=0,t=0,c=0;do v=I+(24*l|0)|0,F=s,s=0|a[v>>2],y=u,o=0|eo(0|o,0|t,((0|s)!=(0|F)|(0|(u=0|a[v+4>>2]))!=(0|y))&1|0,0),t=0|M(),l=0|eo(0|l,0|c,1,0),c=0|M();while((0|c)<(0|P)|(0|c)==(0|P)&l>>>0<m>>>0);Q=o,B=t}else Q=0,B=0;if(A=0|ea(24*Q|0)){l:do if((0|P)>=0){for(k=0,d=0,o=0,l=0,g=0,s=0;;){if((0|k)==(0|m)&(0|d)==(0|P)?0:(F=I+(24*o|0)|0,y=I+(24*k|0)|0,(0|a[F>>2])==(0|a[y>>2])?(0|a[F+4>>2])==(0|a[y+4>>2]):0))t=g;else{if(w=I+(24*o|0)|0,b=0|eo(0|(y=0|el(0|k,0|d,0|o,0|l)),0|(F=0|M()),-1,-1),l=0|M(),(0|F)>0|(0|F)==0&y>>>0>1){if(!(t=0|ea(b<<3)))break;u=0,c=0;do y=u,u=0|eo(0|u,0|c,1,0),c=0|M(),F=0|a[(v=w+(24*u|0)+16|0)+4>>2],a[(y=t+(y<<3)|0)>>2]=a[v>>2],a[y+4>>2]=F;while((0|c)<(0|l)|(0|c)==(0|l)&u>>>0<b>>>0)}else t=0;y=0|a[(F=I+(24*o|0)+16|0)+4>>2],a[(l=A+(24*s|0)+8|0)>>2]=a[F>>2],a[l+4>>2]=y,a[A+(24*s|0)+16>>2]=b,a[A+(24*s|0)+20>>2]=t,n[A+(24*s|0)>>3]=+n[I+(24*o|0)+8>>3],s=0|eo(0|s,0|g,1,0),o=k,l=d,t=0|M()}if(y=k,k=0|eo(0|k,0|d,1,0),F=d,d=0|M(),(0|F)<(0|P)|(0|F)==(0|P)&y>>>0<m>>>0)g=t;else break l}if((0|g)>0|(0|g)==0&s>>>0>0){t=0,l=0;do 0|(o=0|a[A+(24*t|0)+20>>2])&&en(o),t=0|eo(0|t,0|l,1,0),l=0|M();while((0|l)<(0|g)|(0|l)==(0|g)&t>>>0<s>>>0)}en(A),y=152;break n}while(0);if(A8(A,Q,24,3),t=0|ea(Q<<4),a[(l=f+4|0)>>2]=t,t){a[f>>2]=Q;do if((0|B)>0|(0|B)==0&Q>>>0>0){if(f=A+8|0,a[t>>2]=a[f>>2],a[t+4>>2]=a[f+4>>2],a[t+8>>2]=a[f+8>>2],a[t+12>>2]=a[f+12>>2],(0|Q)==1&(0|B)==0||(f=t+16|0,y=A+32|0,a[f>>2]=a[y>>2],a[f+4>>2]=a[y+4>>2],a[f+8>>2]=a[y+8>>2],a[f+12>>2]=a[y+12>>2],!((0|B)>0|(0|B)==0&Q>>>0>2)))break;t=2,o=0;do f=(0|a[l>>2])+(t<<4)|0,y=A+(24*t|0)+8|0,a[f>>2]=a[y>>2],a[f+4>>2]=a[y+4>>2],a[f+8>>2]=a[y+8>>2],a[f+12>>2]=a[y+12>>2],t=0|eo(0|t,0|o,1,0),o=0|M();while((0|o)<(0|B)|(0|o)==(0|B)&t>>>0<Q>>>0)}while(0);en(A),y=158;break}if((0|B)>0|(0|B)==0&Q>>>0>0){t=0,l=0;do 0|(o=0|a[A+(24*t|0)+20>>2])&&en(o),t=0|eo(0|t,0|l,1,0),l=0|M();while((0|l)<(0|B)|(0|l)==(0|B)&t>>>0<Q>>>0)}en(A),y=152;break}y=152}while(0);if((0|y)==158)return en(L),en(T),en(I),T=0,G=p,0|T;if((0|y)==152?(0|P)>0|(0|P)==0&m>>>0>0:0)for(s=0,u=0,t=m,l=P;;)if((o=0|a[I+(24*s|0)+20>>2])?(en(o),o=P,t=m):o=l,s=0|eo(0|s,0|u,1,0),(0|(u=0|M()))<(0|o)|(0|u)==(0|o)&s>>>0<t>>>0)l=o;else break;return en(I),en(L),en(T),T=13,G=p,0|T}while(0);return en(L),en(T),T=13,G=p,0|T}return(0|y)==159?(G=p,0|t):0}(A,e,((0|e)<0)<<31>>31,l=s)))return l=A,G=s,0|l;if(o=0|function(A,e){A|=0;var r=0,i=0,n=0,f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0,g=0,B=0;if(a[(e|=0)>>2]=0,a[(g=e+4|0)>>2]=0,a[(B=e+8|0)>>2]=0,(0|(d=0|a[A>>2]))<=0)return 0|(e=0);k=A+4|0,A=e,b=0;A:for(;;){if(b){if(!(r=0|ef(1,12))){r=5;break}a[A+8>>2]=r,A=r}if(l=0|a[k>>2],!(s=0|ef(1,12))){A=13,r=37;break}if(i=0|a[(w=A+4|0)>>2],a[((0|i)==0?A:i+8|0)>>2]=s,a[w>>2]=s,(0|(i=0|a[l+(b<<4)>>2]))<3){A=1,r=37;break}n=l+(b<<4)+4|0,f=s+4|0,r=0,t=0;do{if(o=t,!(t=0|ea(24))){A=13,r=37;break A}ev(0|t,(0|a[n>>2])+(r<<4)|0,16),a[t+16>>2]=0,o?a[o+16>>2]=t:a[s>>2]=t,a[f>>2]=t,r=r+1|0}while((0|r)<(0|i));if((0|(c=0|a[l+(b<<4)+8>>2]))>0){u=l+(b<<4)+12|0,l=0;do{if(i=0|a[u>>2],r=s,!(s=0|ef(1,12))){A=13,r=37;break A}if(a[r+8>>2]=s,a[w>>2]=s,(0|(o=0|a[i+(l<<3)>>2]))<3){A=1,r=37;break A}i=i+(l<<3)+4|0,n=s+4|0,r=0,f=0;do{if(t=f,!(f=0|ea(24))){A=13,r=37;break A}ev(0|f,(0|a[i>>2])+(r<<4)|0,16),a[f+16>>2]=0,t?a[t+16>>2]=f:a[s>>2]=f,a[n>>2]=f,r=r+1|0}while((0|r)<(0|o));l=l+1|0}while((0|l)<(0|c))}if((0|(b=b+1|0))>=(0|d)){A=0,r=50;break}}if((0|r)==5){if(!e)return 0|(e=13);for(i=1,n=e;;){if(0|(A=0|a[n>>2]))do{if(0|(r=0|a[A>>2]))do d=r,r=0|a[r+16>>2],en(d);while((0|r)!=0);d=A,A=0|a[A+8>>2],en(d)}while((0|A)!=0);if(A=n,n=0|a[n+8>>2],i?(a[e>>2]=0,a[g>>2]=0,a[B>>2]=0):en(A),n)i=0;else{A=13;break}}return 0|A}if((0|r)==37){if(!e)return 0|(e=A);for(n=1,f=e;;){if(0|(r=0|a[f>>2]))do{if(0|(i=0|a[r>>2]))do d=i,i=0|a[i+16>>2],en(d);while((0|i)!=0);d=r,r=0|a[r+8>>2],en(d)}while((0|r)!=0);if(r=f,f=0|a[f+8>>2],n?(a[e>>2]=0,a[g>>2]=0,a[B>>2]=0):en(r),f)n=0;else break}return 0|A}return(0|r)==50?0|A:0}(l,r),r=l+4|0,(0|a[l>>2])>0){e=0;do{if(f=(t=0|a[r>>2])+(e<<4)+4|0,en(0|a[f>>2]),a[f>>2]=0,a[t+(e<<4)>>2]=0,f=t+(e<<4)+8|0,t=t+(e<<4)+12|0,(0|a[f>>2])>0){A=0;do c=(u=0|a[t>>2])+(A<<3)+4|0,en(0|a[c>>2]),a[c>>2]=0,a[u+(A<<3)>>2]=0,A=A+1|0;while((0|A)<(0|a[f>>2]))}en(0|a[t>>2]),a[t>>2]=0,a[f>>2]=0,e=e+1|0}while((0|e)<(0|a[l>>2]))}return en(0|a[r>>2]),a[r>>2]=0,a[l>>2]=0,c=o,G=s,0|c},_childPosToCell:function(A,e,r,i,n,f){A|=0,e|=0,r|=0,i|=0,n|=0,f|=0;var t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0;if(c=G,G=G+16|0,t=c,n>>>0>15)return f=4,G=c,0|f;if(o=0|eg(0|r,0|i,52),M(),(0|(o&=15))>(0|n))return f=12,G=c,0|f;if(0|Ak(r,i,n,t)&&_(27634,27225,1367,27274),!(((0|e)>-1|(0|e)==-1&A>>>0>4294967295)&((0|(s=0|a[(u=t)+4>>2]))>(0|e)|((0|s)==(0|e)?(0|a[u>>2])>>>0>A>>>0:0))))return f=2,G=c,0|f;u=n-o|0,n=0|eB(0|n,0,52),l=0|M()|-15728641&i,a[(s=f)>>2]=n|r,a[s+4>>2]=l,s=0|eg(0|r,0|i,45),M();A:do if(0|R(127&s)){if(0|o)for(t=1;;){if(!(((s=0|eB(7,0,(15-t|0)*3|0))&r|0)==0&((0|M())&i|0)==0))break A;if(t>>>0<o>>>0)t=t+1|0;else break}if((0|u)<1)return f=0,G=c,0|f;for(s=15^o,i=-1,l=1,t=1;;){o=0|AR(7,0,o=u-l|0,((0|o)<0)<<31>>31),r=0|M();do{if(t){if(t=0|ec(0|(t=0|eo(0|(t=0|ew(0|o,0|r,5,0)),0|M(),-5,-1)),0|M(),6,0),(0|e)>(0|(n=0|M()))|(0|e)==(0|n)&A>>>0>t>>>0){e=0|el(0|(e=0|eo(0|A,0|e,-1,-1)),0|M(),0|t,0|n),t=0|M(),k=0|a[(w=f)>>2],w=0|a[w+4>>2],b=0|eB(7,0,0|(d=(s+i|0)*3|0)),w&=~(0|M()),d=0|eB(0|(n=0|eo(0|(i=0|ec(0|e,0|t,0|o,0|r)),0|(A=0|M()),2,0)),0|M(),0|d),w=0|M()|w,a[(n=f)>>2]=d|k&~b,a[n+4>>2]=w,A=0|el(0|e,0|t,0|(A=0|ew(0|i,0|A,0|o,0|r)),0|M()),t=0,e=0|M();break}b=0|a[(d=f)>>2],d=0|a[d+4>>2],k=0|eB(7,0,(s+i|0)*3|0),d&=~(0|M()),a[(t=f)>>2]=b&~k,a[t+4>>2]=d,t=1;break}n=0|a[(b=f)>>2],b=0|a[b+4>>2],w=0|eB(7,0,0|(i=(s+i|0)*3|0)),b&=~(0|M()),i=0|eB(0|(d=0|ec(0|A,0|e,0|o,0|r)),0|(t=0|M()),0|i),b=0|M()|b,a[(k=f)>>2]=i|n&~w,a[k+4>>2]=b,A=0|el(0|A,0|e,0|(t=0|ew(0|d,0|t,0|o,0|r)),0|M()),t=0,e=0|M()}while(0);if((0|u)>(0|l))i=~l,l=l+1|0;else{e=0;break}}return G=c,0|e}while(0);if((0|u)<1)return d=0,G=c,0|d;for(n=15^o,t=1;;){if(k=0|AR(7,0,k=u-t|0,((0|k)<0)<<31>>31),d=0|M(),r=0|a[(l=f)>>2],l=0|a[l+4>>2],i=0|eB(7,0,0|(o=(n-t|0)*3|0)),l&=~(0|M()),o=0|eB(0|(w=0|ec(0|A,0|e,0|k,0|d)),0|(b=0|M()),0|o),l=0|M()|l,a[(s=f)>>2]=o|r&~i,a[s+4>>2]=l,A=0|el(0|A,0|e,0|(d=0|ew(0|w,0|b,0|k,0|d)),0|M()),e=0|M(),(0|u)<=(0|t)){e=0;break}t=t+1|0}return G=c,0|e},_compactCells:function(A,e,r,i){A|=0,e|=0;var n=0,f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0,g=0,B=0,Q=0,h=0,D=0,E=0,C=0,v=0,P=0,m=0,I=0,F=0,y=0,G=0;if((0|(r|=0))==0&(0|(i|=0))==0)return 0|(G=0);if(f=0|a[(n=A)>>2],!0&(15728640&(n=0|a[n+4>>2])|0)==0){if(!((0|i)>0|(0|i)==0&r>>>0>0)||(a[(G=e)>>2]=f,a[G+4>>2]=n,(0|r)==1&(0|i)==0))return 0|(G=0);n=1,f=0;do y=0|a[(F=A+(n<<3)|0)+4>>2],a[(G=e+(n<<3)|0)>>2]=a[F>>2],a[G+4>>2]=y,n=0|eo(0|n,0|f,1,0),f=0|M();while((0|f)<(0|i)|(0|f)==(0|i)&n>>>0<r>>>0);return 0|(n=0)}
1if(!(y=0|ea(I=r<<3)))return 0|(G=13);if(eC(0|y,0|A,0|I),!(F=0|ef(r,8)))return en(y),0|(G=13);A:for(;;){P=0|eg(0|(s=0|a[(n=y)>>2]),0|(n=0|a[n+4>>2]),52),M(),P&=15,m=P+-1|0,v=(0|P)!=0,C=(0|i)>0|(0|i)==0&r>>>0>0;e:do if(v&C){if(Q=0|eB(0|m,0,52),h=0|M(),m>>>0>15){if(!((0|s)==0&(0|n)==0)){G=16;break A}for(f=0,A=0;;){if(f=0|eo(0|f,0|A,1,0),!((0|(A=0|M()))<(0|i)|(0|A)==(0|i)&f>>>0<r>>>0))break e;if(!((0|(E=0|a[(t=y+(f<<3)|0)>>2]))==0&(0|(t=0|a[t+4>>2]))==0)){n=t,G=16;break A}}}for(o=s,A=n,f=0,t=0;;){if(!((0|o)==0&(0|A)==0)){if(!(!0&(117440512&A|0)==0)){G=21;break A}if(u=0|eg(0|o,0|A,52),M(),(0|(u&=15))<(0|m)){n=12,G=27;break A}if((0|u)!=(0|m)&&(o|=Q,A=-15728641&A|h,u>>>0>=P>>>0)){l=m;do E=0|eB(7,0,(14-l|0)*3|0),l=l+1|0,o|=E,A=0|M()|A;while(l>>>0<u>>>0)}if(w=0|ek(0|o,0|A,0|r,0|i),b=0|M(),!((0|(c=0|a[(u=l=F+(w<<3)|0)>>2]))==0&(0|(u=0|a[u+4>>2]))==0)){g=0,B=0;do{if((0|g)>(0|i)|(0|g)==(0|i)&B>>>0>r>>>0){G=31;break A}if((0|c)==(0|o)&(-117440513&u|0)==(0|A)){k=0|eg(0|c,0|u,56),M(),k&=7,d=k+1|0,E=0|eg(0|c,0|u,45),M();r:do if(0|R(127&E)){if(c=0|eg(0|c,0|u,52),M(),!(c&=15)){u=6;break}for(u=1;;){if(!(((E=0|eB(7,0,(15-u|0)*3|0))&o|0)==0&((0|M())&A|0)==0)){u=7;break r}if(u>>>0<c>>>0)u=u+1|0;else{u=6;break}}}else u=7;while(0);if((k+2|0)>>>0>u>>>0){G=41;break A}E=0|eB(0|d,0,56),A=0|M()|-117440513&A,a[(D=l)>>2]=0,a[D+4>>2]=0,o|=E}else w=0|eb(0|(w=0|eo(0|w,0|b,1,0)),0|M(),0|r,0|i),b=0|M();B=0|eo(0|B,0|g,1,0),g=0|M(),c=0|a[(u=l=F+(w<<3)|0)>>2],u=0|a[u+4>>2]}while(!((0|c)==0&(0|u)==0))}a[(E=l)>>2]=o,a[E+4>>2]=A}if(f=0|eo(0|f,0|t,1,0),!((0|(t=0|M()))<(0|i)|(0|t)==(0|i)&f>>>0<r>>>0))break e;o=0|a[(A=y+(f<<3)|0)>>2],A=0|a[A+4>>2]}}while(0);if(E=0|eo(0|r,0|i,5,0),(D=0|M())>>>0<0|(0|D)==0&E>>>0<11){G=85;break}if(E=0|ec(0|r,0|i,6,0),M(),!(E=0|ef(E,8))){G=48;break}do if(C){for(d=0,A=0,k=0,g=0;;){if((0|(f=0|a[(t=u=F+(d<<3)|0)>>2]))==0&(0|(t=0|a[t+4>>2]))==0)D=k;else{c=0|eg(0|f,0|t,56),M(),c&=7,o=c+1|0,w=-117440513&t,D=0|eg(0|f,0|t,45),M();i:do if(0|R(127&D)){if(b=0|eg(0|f,0|t,52),M(),0|(b&=15))for(l=1;;){if(!((f&(D=0|eB(7,0,(15-l|0)*3|0))|0)==0&(w&(0|M())|0)==0))break i;if(l>>>0<b>>>0)l=l+1|0;else break}f|=t=0|eB(0|o,0,56),t=0|M()|w,a[(o=u)>>2]=f,a[o+4>>2]=t,o=c+2|0}while(0);(0|o)==7?(a[(D=E+(A<<3)|0)>>2]=f,a[D+4>>2]=-117440513&t,A=0|eo(0|A,0|k,1,0),D=0|M()):D=k}if(d=0|eo(0|d,0|g,1,0),(0|(g=0|M()))<(0|i)|(0|g)==(0|i)&d>>>0<r>>>0)k=D;else break}if(C){if(B=m>>>0>15,Q=0|eB(0|m,0,52),h=0|M(),!v){for(f=0,l=0,o=0,t=0;(0|s)==0&(0|n)==0||(a[(m=e+(f<<3)|0)>>2]=s,a[m+4>>2]=n,f=0|eo(0|f,0|l,1,0),l=0|M()),o=0|eo(0|o,0|t,1,0),(0|(t=0|M()))<(0|i)|(0|t)==(0|i)&o>>>0<r>>>0;)s=0|a[(n=y+(o<<3)|0)>>2],n=0|a[n+4>>2];n=D;break}for(f=0,l=0,t=0,o=0;;){do if(!((0|s)==0&(0|n)==0)){if(b=0|eg(0|s,0|n,52),M(),B|(0|(b&=15))<(0|m)){G=80;break A}if((0|b)!=(0|m)){if(u=s|Q,c=-15728641&n|h,b>>>0>=P>>>0){w=m;do v=0|eB(7,0,(14-w|0)*3|0),w=w+1|0,u|=v,c=0|M()|c;while(w>>>0<b>>>0)}}else u=s,c=n;k=0|ek(0|u,0|c,0|r,0|i),w=0,b=0,g=0|M();do{if((0|w)>(0|i)|(0|w)==(0|i)&b>>>0>r>>>0){G=81;break A}if((-117440513&(d=0|a[(v=F+(k<<3)|0)+4>>2])|0)==(0|c)?(0|a[v>>2])==(0|u):0){G=65;break}k=0|eb(0|(v=0|eo(0|k,0|g,1,0)),0|M(),0|r,0|i),g=0|M(),b=0|eo(0|b,0|w,1,0),w=0|M(),v=F+(k<<3)|0}while(!((0|a[v>>2])==(0|u)?(0|a[v+4>>2])==(0|c):0));if((0|G)==65?(G=0,!0&(117440512&d|0)==100663296):0)break;a[(v=e+(f<<3)|0)>>2]=s,a[v+4>>2]=n,f=0|eo(0|f,0|l,1,0),l=0|M()}while(0);if(t=0|eo(0|t,0|o,1,0),!((0|(o=0|M()))<(0|i)|(0|o)==(0|i)&t>>>0<r>>>0))break;s=0|a[(n=y+(t<<3)|0)>>2],n=0|a[n+4>>2]}n=D}else f=0,n=D}else f=0,A=0,n=0;while(0);if(eM(0|F,0,0|I),eC(0|y,0|E,A<<3|0),en(E),(0|A)==0&(0|n)==0){G=89;break}e=e+(f<<3)|0,i=n,r=A}if((0|G)==16)!0&(117440512&n|0)==0?(n=4,G=27):G=21;else if((0|G)==31)_(27634,27225,620,27235);else{if((0|G)==41)return en(y),en(F),0|(G=10);if((0|G)==48)return en(y),en(F),0|(G=13);(0|G)==80?_(27634,27225,711,27235):(0|G)==81?_(27634,27225,723,27235):(0|G)==85&&(eC(0|e,0|y,r<<3|0),G=89)}return(0|G)==21?(en(y),en(F),0|(G=5)):(0|G)==27?(en(y),en(F),0|(G=n)):(0|G)==89?(en(y),en(F),0|(G=0)):0},_constructCell:function(A,e,r,n){e|=0,r|=0,n|=0;var f=0,t=0,o=0,l=0,s=0,u=0;if((A|=0)>>>0>15)return 0|(n=4);if(e>>>0>121)return 0|(n=17);o=0|eB(0|A,0,52),f=0|M(),l=0|eB(0|e,0,45),f=0|M()|f|134225919;A:do if((0|A)>=1){for(l=1,o=(0|i[20496+e>>0])!=0,t=-1;;){if((e=0|a[r+(l+-1<<2)>>2])>>>0>6){f=18,e=10;break}if(!((0|e)==0|1^o)){if((0|e)==1){f=19,e=10;break}o=0}if(s=0|eB(7,0,0|(u=(15-l|0)*3|0)),f&=~(0|M()),t=(e=0|eB(0|e,((0|e)<0)<<31>>31|0,0|u))|t&~s,f=0|M()|f,(0|l)<(0|A))l=l+1|0;else break A}if((0|e)==10)return 0|f}else t=-1;while(0);return a[(u=n)>>2]=t,a[u+4>>2]=f,0|(u=0)},_destroyLinkedMultiPolygon:function(A){var e=0,r=0,i=0,n=0,f=0,t=0,o=0;if(A|=0)for(f=A+4|0,t=A+8|0,i=1,n=A;;){if(0|(e=0|a[n>>2]))do{if(0|(r=0|a[e>>2]))do o=r,r=0|a[r+16>>2],en(o);while((0|r)!=0);o=e,e=0|a[e+8>>2],en(o)}while((0|e)!=0);if(e=n,n=0|a[n+8>>2],i?(a[A>>2]=0,a[f>>2]=0,a[t>>2]=0):en(e),n)i=0;else break}},_directedEdgeToBoundary:Ar,_directedEdgeToCells:function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,f=0,t=0;return(n=G,G=G+16|0,i=n,!0&(2013265920&e|0)==268435456)?(f=-2130706433&e|134217728,a[(t=r)>>2]=A,a[t+4>>2]=f,a[i>>
12]=0,e=0|eg(0|A,0|e,56),M(),i=0|z(A,f,7&e,i,r+8|0)):i=6,G=n,0|i},_edgeLengthKm:function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0,t=0,o=0,l=0,w=0,b=0,k=0;if(l=G,G=G+176|0,0|(A=0|Ar(A,e,o=l)))return o=A,t=6371.007180918475*+n[r>>3],n[r>>3]=t,G=l,0|o;if(n[r>>3]=0,(0|(A=0|a[o>>2]))<=1)return o=0,t=0,n[r>>3]=t,G=l,0|o;e=A+-1|0,A=0,i=+n[o+8>>3],f=+n[o+16>>3],t=0;do A=A+1|0,b=i,k=+c(+(((i=+n[o+8+(A<<4)>>3])-b)*.5)),w=f,w=+c(+(((f=+n[o+8+(A<<4)+8>>3])-w)*.5)),t+=2*+g(+ +s(+(w=k*k+ +u(+b)*+u(+i)*w*w)),+ +s(+(1-w)));while((0|A)!=(0|e));return n[r>>3]=t,o=0,k=6371.007180918475*t,n[r>>3]=k,G=l,0|o},_edgeLengthM:function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0,t=0,o=0,l=0,w=0,b=0,k=0;if(l=G,G=G+176|0,0|(A=0|Ar(A,e,o=l)))return o=A,t=6371007.180918475*+n[r>>3],n[r>>3]=t,G=l,0|o;if(n[r>>3]=0,(0|(A=0|a[o>>2]))<=1)return o=0,t=0,n[r>>3]=t,G=l,0|o;e=A+-1|0,A=0,i=+n[o+8>>3],f=+n[o+16>>3],t=0;do A=A+1|0,b=i,k=+c(+(((i=+n[o+8+(A<<4)>>3])-b)*.5)),w=f,w=+c(+(((f=+n[o+8+(A<<4)+8>>3])-w)*.5)),t+=2*+g(+ +s(+(w=k*k+ +u(+b)*+u(+i)*w*w)),+ +s(+(1-w)));while((0|A)!=(0|e));return n[r>>3]=t,o=0,k=6371007.180918475*t,n[r>>3]=k,G=l,0|o},_edgeLengthRads:function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0,t=0,o=0,l=0,w=0,b=0,k=0;if(l=G,G=G+176|0,0|(A=0|Ar(A,e,o=l)))return o=A,G=l,0|o;if(n[r>>3]=0,(0|(A=0|a[o>>2]))<=1)return o=0,G=l,0|o;e=A+-1|0,A=0,i=+n[o+8>>3],f=+n[o+16>>3],t=0;do A=A+1|0,b=i,k=+c(+(((i=+n[o+8+(A<<4)>>3])-b)*.5)),w=f,w=+c(+(((f=+n[o+8+(A<<4)+8>>3])-w)*.5)),t+=2*+g(+ +s(+(w=k*k+ +u(+i)*+u(+b)*w*w)),+ +s(+(1-w)));while((0|A)<(0|e));return n[r>>3]=t,o=0,G=l,0|o},_emscripten_replace_memory:function(A){return i=new Int8Array(A),new Uint8Array(A),a=new Int32Array(A),new Float32Array(A),n=new Float64Array(A),r=A,!0},_free:en,_getBaseCellNumber:Au,_getDirectedEdgeDestination:function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,f=0;return(n=G,G=G+16|0,a[(i=n)>>2]=0,!0&(2013265920&e|0)==268435456)?(f=0|eg(0|A,0|e,56),M(),i=0|z(A,-2130706433&e|134217728,7&f,i,r)):i=6,G=n,0|i},_getDirectedEdgeOrigin:function(A,e,r){return(A|=0,r|=0,!0&(2013265920&(e|=0)|0)==268435456)?(a[r>>2]=A,a[r+4>>2]=-2130706433&e|134217728,0|(r=0)):0|(r=6)},_getHexagonAreaAvgKm2:AU,_getHexagonAreaAvgM2:function(A,e){return(e|=0,(A|=0)>>>0>15)?0|(e=4):(n[e>>3]=+n[20752+(A<<3)>>3],0|(e=0))},_getHexagonEdgeLengthAvgKm:function(A,e){return(e|=0,(A|=0)>>>0>15)?0|(e=4):(n[e>>3]=+n[20880+(A<<3)>>3],0|(e=0))},_getHexagonEdgeLengthAvgM:function(A,e){return(e|=0,(A|=0)>>>0>15)?0|(e=4):(n[e>>3]=+n[21008+(A<<3)>>3],0|(e=0))},_getIcosahedronFaces:function A(e,r,i){e|=0,r|=0,i|=0;var n=0,f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0;w=G,G=G+128|0,u=w+112|0,t=w+96|0,c=w,f=0|eg(0|e,0|r,52),M(),l=15&f,a[u>>2]=l,o=0|eg(0|e,0|r,45),M(),o&=127;A:do if(0|R(o)){if(0|l)for(n=1;;){if(!(((s=0|eB(7,0,(15-n|0)*3|0))&e|0)==0&((0|M())&r|0)==0)){f=0;break A}if(n>>>0<l>>>0)n=n+1|0;else break}if(!(1&f))return s=0|eB(l+1|0,0,52),c=0|M()|-15728641&r,c=0|A((s|e)&~(u=0|eB(7,0,(14-l|0)*3|0)),c&~(0|M()),i),G=w,0|c;f=1}else f=0;while(0);if(!(n=0|A_(e,r,t))){f?(Af(t,u,c),s=5):(Al(t,u,c),s=6);e:do if(0|R(o)){if(l)for(n=1;;){if(!(((o=0|eB(7,0,(15-n|0)*3|0))&e|0)==0&((0|M())&r|0)==0)){e=2;break e}if(n>>>0<l>>>0)n=n+1|0;else{e=5;break}}else e=5}else e=2;while(0);eM(0|i,-1,e<<2|0);r:do if(f)for(t=0;;){if(!function(A,e){A|=0,e|=0;var r=0;do r=0|At(A,e,0,1);while((0|r)==2)}(o=c+(t<<4)|0,0|a[u>>2]),o=0|a[o>>2],(0|(l=0|a[i>>2]))==-1|(0|l)==(0|o))n=i;else{f=0;do{if((f=f+1|0)>>>0>=e>>>0){n=1;break r}l=0|a[(n=i+(f<<2)|0)>>2]}while(!((0|l)==-1|(0|l)==(0|o)))}if(a[n>>2]=o,(t=t+1|0)>>>0>=s>>>0){n=0;break}}else for(t=0;;){if(At(o=c+(t<<4)|0,0|a[u>>2],0,1),o=0|a[o>>2],(0|(l=0|a[i>>2]))==-1|(0|l)==(0|o))n=i;else{f=0;do{if((f=f+1|0)>>>0>=e>>>0){n=1;break r}l=0|a[(n=i+(f<<2)|0)>>2]}while(!((0|l)==-1|(0|l)==(0|o)))}if(a[n>>2]=o,(t=t+1|0)>>>0>=s>>>0){n=0;break}}while(0)}return c=n,G=w,0|c},_getIndexDigit:function(A,e,r,i){return(A|=0,e|=0,i|=0,((r|=0)+-1|0)>>>0>14)?0|(i=4):(r=0|eg(0|A,0|e,(15-r|0)*3|0),M(),a[i>>2]=7&r,0|(i=0))},_getNumCells:Az,_getPentagons:AI,_getRes0Cells:function(A){A|=0;var e=0,r=0,i=0;e=0;do eB(0|e,0,45),i=134225919|M(),a[(r=A+(e<<3)|0)>>2]=-1,a[r+4>>2]=i,e=e+1|0;while((0|e)!=122);return 0},_getResolution:As,_greatCircleDistanceKm:Ap,_greatCircleDistanceM:function(A,e){A|=0,e|=0;var r=0,i=0,a=0,f=0;return f=+c(+(((a=+n[e>>3])-(i=+n[A>>3]))*.5)),r=+c(+((+n[e+8>>3]-+n[A+8>>3])*.5)),+(12742014.36183695*+g(+ +s(+(r=f*f+ +u(+a)*+u(+i)*r*r)),+ +s(+(1-r))))},_greatCircleDistanceRads:function(A,e){A|=0,e|=0;var r=0,i=0,a=0,f=0;return f=+c(+(((a=+n[e>>3])-(i=+n[A>>3]))*.5)),r=+c(+((+n[e+8>>3]-+n[A+8>>3])*.5)),+(2*+g(+ +s(+(r=f*f+ +u(+a)*+u(+i)*r*r)),+ +s(+(1-r))))},_gridDisk:L,_gridDiskDistances:T,_gridDistance:AH,_gridPathCells:function(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var f=0,t=0,o=0,l=0;return(l=G,G=G+16|0,0|(t=0|AH(A,e,r,i,f=l)))?n=t:(0|(f=0|a[(t=f)>>2]))==0&(0|(t=0|a[t+4>>2]))==0?(a[n>>2]=A,a[n+4>>2]=e,n=0):n=(o=0|AY(A,e,r,i,f,t,n,0,0,1,0))?(n=(0|AY(r,i,A,e,f,t,n,f,t,-1,-1))==0)?0:o:0,G=l,0|n},_gridPathCellsSize:function(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var f=0,t=0;return(t=G,G=G+16|0,0|(A=0|AH(A,e,r,i,f=t)))?f=A:(r=0|eo(0|a[(r=f)>>2],0|a[r+4>>2],1,0),i=0|M(),a[(f=n)>>2]=r,a[f+4>>2]=i,f=0),G=t,0|f},_gridRing:function(A,e,r,i){return 0|x(A|=0,e|=0,r|=0,i|=0)?(eM(0|i,0,48*r|0),0|(i=0|function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0;if(c=G,G=G+16|0,t=c,!r)return a[i>>2]=A,a[i+4>>2]=e,i=0,G=c,0|i;do if((0|r)>=0){if((0|r)>13780509){if(0|(n=0|Az(15,t)))break;n=0|a[(f=t)>>2],f=0|a[f+4>>2]}else n=((0|r)<0)<<31>>31,u=0|ew(0|r,0|n,3,0),n=0|ew(0|u,0|(f=0|M()),0|(n=0|eo(0|r,0|n,1,0)),0|M()),n=0|eo(0|n,0|M(),1,0),f=0|M(),a[(u=t)>>2]=n,a[u+4>>2]=f;if(s=0|ef(n,8)){if(!(u=0|ef(n,4))){en(s),n=13;break}if(0|(n=0|U(A,e,r,s,u,n,f,0))){en(s),en(u);break}if(e=0|a[t>>2],(0|(t=0|a[t+4>>2]))>0|(0|t)==0&e>>>0>0){n=0,o=0,l=0;do((0|(f=0|a[(A=s+(o<<3)|0)>>2]))==0&(0|(A=0|a[A+4>>2]))==0?0:(0|a[u+(o<<2)>>2])==(0|r))&&(a[(w=i+(n<<3)|0)>>2]=f,a[w+4>>2]=A,n=n+1|0),o=0|eo(0|o,0|l,1,0),l=0|M();while((0|l)<(0|t)|(0|l)==(0|t)&o>>>0<e>>>0)}en(s),en(u),n=0}else n=13}else n=2;while(0);return w=n,G=c,0|w}(A,e,r,i))):0|(i=0)},_gridRingUnsafe:x,_i64Add:eo,_i64Subtract:el,_isPentagon:Ad,_isResClassIII:function(A,e){return A|=0,e|=0,e=0|eg(0|A,0|e,52),M(),1&e|0},_isValidCell:Ac,_isValidDirectedEdge:AA,_isValidIndex:function(A,e){A|=0;var r=0,a=0,n=0,f=0,t=0;return(((!0&(-16777216&(e|=0)|0)==134217728?(a=0|eg(0|A,0|e,52),M(),a&=15,r=0|eg(0|A,0|e,45),M(),(r&=127)>>>0<=121):0)?(f=0|el(-1227133514,-1171,0|(t=0|eB(0|(n=0|eg(0|A,0|e,0|(t=(15^a)*3|0))),0|M(),0|t)),0|(n=0|M())),(613566756&t&f|0)==0&(4681&n&(0|M())|0)==0):0)?(t=0|eg(0|(f=0|eB(0|~A,0|~e,0|(t=(3*a|0)+19|0))),0|M(),0|t),(0|a)==15|(0|t)==0&(0|M())==0):0)&&(!(0|i[20496+r>>0])||(0|A)==0&(0|(r=8191&e))==0||(t=0|eQ(0|A,0|r,0),M(),(63-t|0)%3|0))?0|(t=1):0|AA(A,e)?0|(t=1):0|(t=(0|A3(A,e))!=0&1)},_isValidVertex:A3,_latLngToCell:Av,_llvm_ctlz_i64:eQ,_llvm_maxnum_f64:eh,_llvm_minnum_f64:eD,_llvm_round_f64:eE,_localIjToCell:function(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var f=0,t=0,o=0,l=0,s=0,u=0,c=0;return(c=G,G=G+16|0,u=c,0|i)?u=15:(o=0|a[r>>2],t=0|a[r+4>>2],a[u>>2]=o,a[(l=u+4|0)>>2]=t,a[(s=u+8|0)>>2]=0,i=(r=(0|t)<(0|o))?o:t,(0|(r=r?t:o))<0&&((0|r)==-2147483648||((0|i)>0?(2147483647-i|0)<(0|r):(-2147483648-i|0)>(0|r))||((0|i)>-1?(-2147483648|i)>=(0|r):(-2147483648^i|0)<(0|r)))?i=1:f=5,(0|f)==5&&(i=t-o|0,f=0-o|0,(0|o)<0?(a[l>>2]=i,a[s>>2]=f,a[u>>2]=0,o=0):(i=t,f=0),t=o-i|0,r=f-i|0,(0|i)<0?(a[u>>2]=t,a[s>>2]=r,a[l>>2]=0,o=t,i=0):r=f,t=o-r|0,f=i-r|0,(0|r)<0?(a[u>>2]=t,a[l>>2]=f,a[s>>
12]=0,r=0):(f=i,t=o),(0|(i=(0|r)<(0|(i=(0|f)<(0|t)?f:t))?r:i))>0&&(a[u>>2]=t-i,a[l>>2]=f-i,a[s>>2]=r-i),i=0|AS(A,e,u,n)),u=i),G=c,0|u},_malloc:ea,_maxFaceCount:function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0;if(n=0|eg(0|A,0|e,45),M(),!(0|R(127&n)))return n=2,a[r>>2]=n,0;if(n=0|eg(0|A,0|e,52),M(),!(n&=15))return n=5,a[r>>2]=n,0;for(i=1;;){if(!(((0|eB(7,0,(15-i|0)*3|0))&A|0)==0&((0|M())&e|0)==0)){i=2,A=6;break}if(i>>>0<n>>>0)i=i+1|0;else{i=5,A=6;break}}return(0|A)==6&&(a[r>>2]=i),0},_maxGridDiskSize:function(A,e){e|=0;var r=0,i=0,n=0;return(0|(A|=0))<0?0|(e=2):(0|A)>13780509?0|(e=0|Az(15,e)):(r=((0|A)<0)<<31>>31,n=0|ew(0|A,0|r,3,0),r=0|ew(0|n,0|M()|0,0|(r=0|eo(0|A,0|r,1,0)),0|M()),r=0|eo(0|r,0|M(),1,0),A=0|M(),a[e>>2]=r,a[e+4>>2]=A,0|(e=0))},_maxPolygonToCellsSize:function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,f=0,t=0,o=0,l=0,s=0;if(o=G,G=G+48|0,n=o+16|0,f=o+8|0,t=o,0|(r=0|AZ(r)))return t=r,G=o,0|t;if(l=0|a[(s=A)+4>>2],a[(r=f)>>2]=a[s>>2],a[r+4>>2]=l,AW(f,n),!(r=0|q(n,e,t))){if(e=0|a[f>>2],(0|(f=0|a[A+8>>2]))>0){n=0|a[A+12>>2],r=0;do e=(0|a[n+(r<<3)>>2])+e|0,r=r+1|0;while((0|r)<(0|f))}n=0|a[(r=t)>>2],(0|(r=0|a[r+4>>2]))<(0|(f=((0|e)<0)<<31>>31))|(0|r)==(0|f)&n>>>0<e>>>0?(a[(r=t)>>2]=e,a[r+4>>2]=f,r=f):e=n,l=0|eo(0|e,0|r,12,0),s=0|M(),a[(r=t)>>2]=l,a[r+4>>2]=s,a[(r=i)>>2]=l,a[r+4>>2]=s,r=0}return s=r,G=o,0|s},_maxPolygonToCellsSizeExperimental:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var t,o=0,s=0,c=0,w=0,b=0,k=0,d=0,g=0,B=0,Q=0;if(g=G,G=G+48|0,b=g+32|0,w=g+40|0,k=g,!(0|a[A>>2]))return a[(d=f)>>2]=0,a[d+4>>2]=0,d=0,G=g,0|d;Aw(b,0,0,0),o=0|a[(c=b)>>2],c=0|a[c+4>>2];do if(e>>>0>15)a[(d=k)>>2]=0,a[d+4>>2]=0,a[k+8>>2]=4,a[k+12>>2]=-1,d=k+16|0,r=k+29|0,a[d>>2]=0,a[d+4>>2]=0,a[d+8>>2]=0,i[d+12>>0]=0,i[r>>0]=0|i[w>>0],i[r+1>>0]=0|i[w+1>>0],i[r+2>>0]=0|i[w+2>>0],r=4,d=9;else{if(0|(r=0|AZ(r))){a[(b=k)>>2]=0,a[b+4>>2]=0,a[k+8>>2]=r,a[k+12>>2]=-1,b=k+16|0,d=k+29|0,a[b>>2]=0,a[b+4>>2]=0,a[b+8>>2]=0,i[b+12>>0]=0,i[d>>0]=0|i[w>>0],i[d+1>>0]=0|i[w+1>>0],i[d+2>>0]=0|i[w+2>>0],d=9;break}if(!(r=0|ef((0|a[A+8>>2])+1|0,32))){a[(d=k)>>2]=0,a[d+4>>2]=0,a[k+8>>2]=13,a[k+12>>2]=-1,d=k+16|0,r=k+29|0,a[d>>2]=0,a[d+4>>2]=0,a[d+8>>2]=0,i[d+12>>0]=0,i[r>>0]=0|i[w>>0],i[r+1>>0]=0|i[w+1>>0],i[r+2>>0]=0|i[w+2>>0],r=13,d=9;break}AJ(A,r),a[(Q=k)>>2]=o,a[Q+4>>2]=c,a[(c=k+8|0)>>2]=0,a[k+12>>2]=e,a[k+20>>2]=A,a[k+24>>2]=r,i[k+28>>0]=0,i[(o=k+29|0)>>0]=0|i[w>>0],i[o+1>>0]=0|i[w+1>>0],i[o+2>>0]=0|i[w+2>>0],a[k+16>>2]=3,s=+ +(+n[(t=0|r)>>3]-+n[t+8>>3])*+function(A){A|=0;var e=0,r=0,i=0;return e=(i=+n[A+16>>3])-(r=+n[A+24>>3]),+(i<r?e+6.283185307179586:e)}(r)/+u(+ +eD(+(s=+l(+ +n[r>>3])),+ +l(+ +n[r+8>>3])))*40589732.49931477,r=0|a[(o=k+12|0)>>2];A:if((0|r)>0)do{if(AU(r+-1|0,b),!(s/+n[b>>3]>10))break A;r=(Q=0|a[o>>2])+-1|0,a[o>>2]=r}while((0|Q)>1);if(AO(k),a[(o=f)>>2]=0,a[o+4>>2]=0,!((0|(r=0|a[(o=k)>>2]))==0&(0|(o=0|a[o+4>>2]))==0))do Ak(r,o,e,b),w=b,w=0|eo(0|a[(A=f)>>2],0|a[A+4>>2],0|a[w>>2],0|a[w+4>>2]),A=0|M(),a[(Q=f)>>2]=w,a[Q+4>>2]=A,AO(k),r=0|a[(Q=k)>>2],o=0|a[Q+4>>2];while(!((0|r)==0&(0|o)==0));r=0|a[c>>2]}while(0);return Q=r,G=g,0|Q},_memcpy:eC,_memmove:ev,_memset:eM,_originToDirectedEdges:Ae,_pentagonCount:function(){return 12},_polygonToCells:function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0,g=0,B=0,Q=0,h=0,D=0,E=0,C=0,v=0,_=0,P=0,m=0,I=0,F=0,y=0,L=0,T=0,z=0,x=0,S=0;if(S=G,G=G+112|0,L=S+80|0,l=S+72|0,T=S,z=S+56|0,0|(n=0|AZ(r)))return x=n,G=S,0|x;if(!(x=0|ea((a[(s=A+8|0)>>2]<<5)+32|0)))return x=13,G=S,0|x;if(AJ(A,x),!(n=0|AZ(r))){if(y=0|a[(F=A)+4>>2],a[(n=l)>>2]=a[F>>2],a[n+4>>2]=y,AW(l,L),n=0|q(L,e,T))F=0,y=0;else{if(n=0|a[l>>2],(0|(f=0|a[s>>2]))>0){t=0|a[A+12>>2],r=0;do n=(0|a[t+(r<<3)>>2])+n|0,r=r+1|0;while((0|r)!=(0|f));r=n}else r=n;f=0|a[(n=T)>>2],(0|(n=0|a[n+4>>2]))<(0|(t=((0|r)<0)<<31>>31))|(0|n)==(0|t)&f>>>0<r>>>0?(a[(n=T)>>2]=r,a[n+4>>2]=t,n=t):r=f,F=0|eo(0|r,0|n,12,0),y=0|M(),a[(n=T)>>2]=F,a[n+4>>2]=y,n=0}if(!n){if(!(r=0|ef(F,8)))return en(x),x=13,G=S,0|x;if(!(o=0|ef(F,8)))return en(x),en(r),x=13,G=S,0|x;a[(m=L)>>2]=0,a[m+4>>2]=0,I=0|a[(m=A)+4>>2],a[(n=l)>>2]=a[m>>2],a[n+4>>2]=I,n=0|H(l,F,y,e,L,r,o);A:do if(n)en(r),en(o),en(x);else{e:if((0|a[s>>2])>0){for(t=A+12|0,f=0;n=0|H((0|a[t>>2])+(f<<3)|0,F,y,e,L,r,o),f=f+1|0,!(0|n);)if((0|f)>=(0|a[s>>2]))break e;en(r),en(o),en(x);break}(0|y)>0|(0|y)==0&F>>>0>0&&eM(0|o,0,F<<3|0),m=0|a[(I=L)+4>>2];r:do{if((0|m)>0|(0|m)==0&(0|a[I>>2])>>>0>0){v=r,_=o,P=r,m=o,I=r,n=r,D=r,E=o,C=o,r=o;i:for(;;){for(g=0,B=0,Q=0,h=0,f=0,t=0;;){l=(o=T)+56|0;do a[o>>2]=0,o=o+4|0;while((0|o)<(0|l));if(0|p(s=0|a[(e=v+(g<<3)|0)>>2],e=0|a[e+4>>2],1,T,0)){l=(o=T)+56|0;do a[o>>2]=0,o=o+4|0;while((0|o)<(0|l));0|(o=0|ef(7,4))&&(U(s,e,1,T,o,7,0,0),en(o))}for(d=0;;){b=0|a[(k=T+(d<<3)|0)>>2],k=0|a[k+4>>2];a:do if((0|b)==0&(0|k)==0)o=f,l=t;else{if(u=0|ek(0|b,0|k,0|F,0|y),s=0|M(),!((0|(l=0|a[(e=o=i+(u<<3)|0)>>2]))==0&(0|(e=0|a[e+4>>2]))==0)){c=0,w=0;do{if((0|c)>(0|y)|(0|c)==(0|y)&w>>>0>F>>>0)break i;if((0|l)==(0|b)&(0|e)==(0|k)){o=f,l=t;break a}u=0|eb(0|(o=0|eo(0|u,0|s,1,0)),0|M(),0|F,0|y),s=0|M(),w=0|eo(0|w,0|c,1,0),c=0|M(),l=0|a[(e=o=i+(u<<3)|0)>>2],e=0|a[e+4>>2]}while(!((0|l)==0&(0|e)==0))}if((0|b)==0&(0|k)==0){o=f,l=t;break}AP(b,k,z),0|AK(A,x,z)&&(w=0|eo(0|f,0|t,1,0),t=0|M(),a[(c=o)>>2]=b,a[c+4>>2]=k,a[(f=_+(f<<3)|0)>>2]=b,a[f+4>>2]=k,f=w),o=f,l=t}while(0);if((d=d+1|0)>>>0>=7)break;f=o,t=l}if(g=0|eo(0|g,0|B,1,0),B=0|M(),Q=0|eo(0|Q,0|h,1,0),h=0|M(),f=0|a[(t=L)>>2],(0|h)<(0|(t=0|a[t+4>>2]))|(0|h)==(0|t)&Q>>>0<f>>>0)f=o,t=l;else break}if((0|t)>0|(0|t)==0&f>>>0>0){f=0,t=0;do a[(h=v+(f<<3)|0)>>2]=0,a[h+4>>2]=0,f=0|eo(0|f,0|t,1,0),t=0|M(),Q=0|a[(h=L)+4>>2];while((0|t)<(0|Q)|((0|t)==(0|Q)?f>>>0<(0|a[h>>2])>>>0:0))}if(a[(h=L)>>2]=o,a[h+4>>2]=l,(0|l)>0|(0|l)==0&o>>>0>0)d=r,g=C,B=I,Q=E,h=_,r=D,C=n,E=P,D=d,n=g,I=m,m=B,P=Q,_=v,v=h;else break r}en(P),en(m),en(x),n=1;break A}n=o}while(0);en(x),en(r),en(n),n=0}while(0);return x=n,G=S,0|x}}return en(x),x=n,G=S,0|x},_polygonToCellsExperimental:function(A,e,r,n,f,t){A|=0,e|=0,r|=0,n|=0,f|=0,t|=0;var o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0,g=0,B=0;B=G,G=G+160|0,w=B+80|0,l=B+64|0,b=B+112|0,g=B,function(A,e,r,n){A|=0,e|=0,r|=0,n|=0;var f=0,t=0,o=0,l=0,s=0,u=0,c=0;u=G,G=G+48|0,o=u+32|0,t=u+40|0,l=u,Aw(o,0,0,0),s=0|a[o>>2],o=0|a[o+4>>2];do{if(r>>>0<=15){if(0|(f=0|AZ(n))){a[(n=l)>>2]=0,a[n+4>>2]=0,a[l+8>>2]=f,a[l+12>>2]=-1,n=l+16|0,s=l+29|0,a[n>>2]=0,a[n+4>>2]=0,a[n+8>>2]=0,i[n+12>>0]=0,i[s>>0]=0|i[t>>0],i[s+1>>0]=0|i[t+1>>0],i[s+2>>0]=0|i[t+2>>0];break}if(f=0|ef((0|a[e+8>>2])+1|0,32)){AJ(e,f),a[(c=l)>>2]=s,a[c+4>>2]=o,a[l+8>>2]=0,a[l+12>>2]=r,a[l+16>>
12]=n,a[l+20>>2]=e,a[l+24>>2]=f,i[l+28>>0]=0,i[(s=l+29|0)>>0]=0|i[t>>0],i[s+1>>0]=0|i[t+1>>0],i[s+2>>0]=0|i[t+2>>0];break}a[(n=l)>>2]=0,a[n+4>>2]=0,a[l+8>>2]=13,a[l+12>>2]=-1,n=l+16|0,s=l+29|0,a[n>>2]=0,a[n+4>>2]=0,a[n+8>>2]=0,i[n+12>>0]=0,i[s>>0]=0|i[t>>0],i[s+1>>0]=0|i[t+1>>0],i[s+2>>0]=0|i[t+2>>0];break}a[(s=l)>>2]=0,a[s+4>>2]=0,a[l+8>>2]=4,a[l+12>>2]=-1,s=l+16|0,c=l+29|0,a[s>>2]=0,a[s+4>>2]=0,a[s+8>>2]=0,i[s+12>>0]=0,i[c>>0]=0|i[t>>0],i[c+1>>0]=0|i[t+1>>0],i[c+2>>0]=0|i[t+2>>0]}while(0);AO(l),a[A>>2]=a[l>>2],a[A+4>>2]=a[l+4>>2],a[A+8>>2]=a[l+8>>2],a[A+12>>2]=a[l+12>>2],a[A+16>>2]=a[l+16>>2],a[A+20>>2]=a[l+20>>2],a[A+24>>2]=a[l+24>>2],a[A+28>>2]=a[l+28>>2],G=u}(w,A,e,r),AF(l,0|a[(u=w)>>2],0|a[u+4>>2],e),s=0|a[(u=l)>>2],u=0|a[u+4>>2],o=0|a[w+8>>2],a[(k=b+4|0)>>2]=a[w>>2],a[k+4>>2]=a[w+4>>2],a[k+8>>2]=a[w+8>>2],a[k+12>>2]=a[w+12>>2],a[k+16>>2]=a[w+16>>2],a[k+20>>2]=a[w+20>>2],a[k+24>>2]=a[w+24>>2],a[k+28>>2]=a[w+28>>2],a[(k=g)>>2]=s,a[k+4>>2]=u,a[(k=g+8|0)>>2]=o,A=g+12|0,e=b,r=A+36|0;do a[A>>2]=a[e>>2],A=A+4|0,e=e+4|0;while((0|A)<(0|r));if(a[(b=g+48|0)>>2]=a[l>>2],a[b+4>>2]=a[l+4>>2],a[b+8>>2]=a[l+8>>2],a[b+12>>2]=a[l+12>>2],(0|s)==0&(0|u)==0)return g=o,G=B,0|g;r=g+16|0,c=g+24|0,w=g+28|0,o=0,l=0,e=s,A=u;do{if(!((0|o)<(0|f)|(0|o)==(0|f)&l>>>0<n>>>0)){d=4;break}if(u=l,l=0|eo(0|l,0|o,1,0),o=0|M(),a[(u=t+(u<<3)|0)>>2]=e,a[u+4>>2]=A,AG(b),(0|(e=0|a[(A=b)>>2]))==0&(0|(A=0|a[A+4>>2]))==0){if(AO(r),(0|(A=0|a[(e=r)>>2]))==0&(0|(e=0|a[e+4>>2]))==0){d=10;break}Ay(A,e,0|a[w>>2],b),e=0|a[(A=b)>>2],A=0|a[A+4>>2]}a[(u=g)>>2]=e,a[u+4>>2]=A}while(!((0|e)==0&(0|A)==0));return(0|d)==4?(0|(e=0|a[(A=g+40|0)>>2])&&en(e),a[(d=g+16|0)>>2]=0,a[d+4>>2]=0,a[c>>2]=0,a[g+36>>2]=0,a[w>>2]=-1,a[g+32>>2]=0,a[A>>2]=0,Ay(0,0,0,b),a[g>>2]=0,a[g+4>>2]=0,a[k>>2]=0,g=14):((0|d)==10&&(a[g>>2]=0,a[g+4>>2]=0,a[k>>2]=a[c>>2]),g=0|a[k>>2]),G=B,0|g},_readInt64AsDoubleFromPointer:function(A){return+(+((0|a[(A|=0)>>2])>>>0)+4294967296*+(0|a[A+4>>2]))},_res0CellCount:function(){return 122},_reverseDirectedEdge:Ai,_round:e_,_sbrk:eP,_sizeOfCellBoundary:function(){return 168},_sizeOfCoordIJ:function(){return 8},_sizeOfGeoLoop:function(){return 8},_sizeOfGeoPolygon:function(){return 16},_sizeOfH3Index:function(){return 8},_sizeOfLatLng:function(){return 16},_sizeOfLinkedGeoPolygon:function(){return 12},_uncompactCells:function(A,e,r,i,n,f,t){A|=0,e|=0,r|=0,i|=0,n|=0,f|=0,t|=0;var o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0,d=0;if(d=G,G=G+16|0,k=d,!((0|r)>0|(0|r)==0&e>>>0>0))return k=0,G=d,0|k;if((0|t)>=16)return k=12,G=d,0|k;w=0,b=0,c=0,o=0;A:for(;;){if(u=0|eg(0|(l=0|a[(s=A+(w<<3)|0)>>2]),0|(s=0|a[s+4>>2]),52),M(),(15&u|0)>(0|t)){o=12,l=11;break}if(AF(k,l,s,t),(0|(s=0|a[(u=k)>>2]))==0&(0|(u=0|a[u+4>>2]))==0)l=c;else{l=c;do{if(!((0|o)<(0|f)|(0|o)==(0|f)&l>>>0<n>>>0)){l=10;break A}a[(c=i+(l<<3)|0)>>2]=s,a[c+4>>2]=u,l=0|eo(0|l,0|o,1,0),o=0|M(),AG(k),s=0|a[(c=k)>>2],u=0|a[c+4>>2]}while(!((0|s)==0&(0|u)==0))}if(w=0|eo(0|w,0|b,1,0),(0|(b=0|M()))<(0|r)|(0|b)==(0|r)&w>>>0<e>>>0)c=l;else{o=0,l=11;break}}return(0|l)==10?(k=14,G=d,0|k):(0|l)==11?(G=d,0|o):0},_uncompactCellsSize:function(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var f=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0;w=G,G=G+16|0,c=w;A:do{if((0|r)>0|(0|r)==0&e>>>0>0){for(s=0,t=0,f=0,u=0;;){if(!((0|(o=0|a[(l=A+(s<<3)|0)>>2]))==0&(0|(l=0|a[l+4>>2]))==0)&&(l=(0|Ak(o,l,i,c))==0,t=0|eo(0|a[(o=c)>>2],0|a[o+4>>2],0|t,0|f),f=0|M(),!l)){f=12;break}if(s=0|eo(0|s,0|u,1,0),!((0|(u=0|M()))<(0|r)|(0|u)==(0|r)&s>>>0<e>>>0))break A}return G=w,0|f}t=0,f=0}while(0);return a[n>>2]=t,a[n+4>>2]=f,n=0,G=w,0|n},_vertexToLatLng:function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,f=0,t=0,o=0,l=0;return(l=G,G=G+192|0,n=l,f=l+168|0,t=0|eg(0|A,0|e,56),M(),t&=7,0|(i=0|A_(A,o=-2130706433&e|134217728,f)))?o=i:(e=0|eg(0|A,0|e,52),M(),e&=15,0|Ad(A,o)?An(f,e,t,1,n):Ao(f,e,t,1,n),o=n+8|0,a[r>>2]=a[o>>2],a[r+4>>2]=a[o+4>>2],a[r+8>>2]=a[o+8>>2],a[r+12>>2]=a[o+12>>2],o=0),G=l,0|o},dynCall_iii:function(A,e,r){return 0|em[3&(A|=0)](0|(e|=0),0|(r|=0))},establishStackSpace:function(A,e){A|=0,G=A},stackAlloc:function(A){A|=0;var e=0;return e=G,G=(G=G+A|0)+15&-16,0|e},stackRestore:function(A){A|=0,G=A},stackSave:function(){return 0|G}}}({Math:Math,Int8Array:Int8Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Float32Array:Float32Array,Float64Array:Float64Array},{a:An,b:function(A){Q=A},c:function(){return Q},d:function(A,e,r,i){An("Assertion failed: "+C(A)+", at: "+[e?C(e):"unknown filename",r,i?C(i):"unknown function"])},e:function(A){return w.___errno_location&&(t[w.___errno_location()>>2]=A),A},f:O,g:function(A,e,r){n.set(n.subarray(e,e+r),A)},h:function(A){var e=O();if(A>2130706432)return!1;for(var r=Math.max(e,16777216);r<A;)r=r<=536870912?v(2*r,16777216):Math.min(v((3*r+2147483648)/4,16777216),2130706432);return!!j(r)},i:function(A){An("OOM")},j:function(A){return A},k:R,l:j,m:V,n:function(){var A=V();return w.extraStackTrace&&(A+="\n"+w.extraStackTrace()),R(A)},o:28400,p:28384},i);w.___divdi3=Z.___divdi3,w.___muldi3=Z.___muldi3,w.___remdi3=Z.___remdi3,w.___uremdi3=Z.___uremdi3,w._areNeighborCells=Z._areNeighborCells,w._bitshift64Ashr=Z._bitshift64Ashr,w._bitshift64Lshr=Z._bitshift64Lshr,w._bitshift64Shl=Z._bitshift64Shl,w._calloc=Z._calloc,w._cellAreaKm2=Z._cellAreaKm2,w._cellAreaM2=Z._cellAreaM2,w._cellAreaRads2=Z._cellAreaRads2,w._cellToBoundary=Z._cellToBoundary,w._cellToCenterChild=Z._cellToCenterChild,w._cellToChildPos=Z._cellToChildPos,w._cellToChildren=Z._cellToChildren,w._cellToChildrenSize=Z._cellToChildrenSize,w._cellToLatLng=Z._cellToLatLng,w._cellToLocalIj=Z._cellToLocalIj,w._cellToParent=Z._cellToParent,w._cellToVertex=Z._cellToVertex,w._cellToVertexes=Z._cellToVertexes,w._cellsToDirectedEdge=Z._cellsToDirectedEdge,w._cellsToLinkedMultiPolygon=Z._cellsToLinkedMultiPolygon,w._childPosToCell=Z._childPosToCell,w._compactCells=Z._compactCells,w._constructCell=Z._constructCell,w._destroyLinkedMultiPolygon=Z._destroyLinkedMultiPolygon,w._directedEdgeToBoundary=Z._directedEdgeToBoundary,w._directedEdgeToCells=Z._directedEdgeToCells,w._edgeLengthKm=Z._edgeLengthKm,w._edgeLengthM=Z._edgeLengthM,w._edgeLengthRads=Z._edgeLengthRads;var J=w._emscripten_replace_memory=Z._emscripten_replace_memory;w._free=Z._free,w._getBaseCellNumber=Z._getBaseCellNumber,w._getDirectedEdgeDestination=Z._getDirectedEdgeDestination,w._getDirectedEdgeOrigin=Z._getDirectedEdgeOrigin,w._getHexagonAreaAvgKm2=Z._getHexagonAreaAvgKm2,w._getHexagonAreaAvgM2=Z._getHexagonAreaAvgM2,w._getHexagonEdgeLengthAvgKm=Z._getHexagonEdgeLengthAvgKm,w._getHexagonEdgeLengthAvgM=Z._getHexagonEdgeLengthAvgM,w._getIcosahedronFaces=Z._getIcosahedronFaces,w._getIndexDigit=Z._getIndexDigit,w._getNumCells=Z._getNumCells,w._getPentagons=Z._getPentagons,w._getRes0Cells=Z._getRes0Cells,w._getResolution=Z._getResolution,w._greatCircleDistanceKm=Z._greatCircleDistanceKm,w._greatCircleDistanceM=Z._greatCircleDistanceM,w._greatCircleDistanceRads=Z._greatCircleDistanceRads,w._gridDisk=Z._gridDisk,w._gridDiskDistances=Z._gridDiskDistances,w._gridDistance=Z._gridDistance,w._gridPathCells=Z._gridPathCells,w._gridPathCellsSize=Z._gridPathCellsSize,w._gridRing=Z._gridRing,w._gridRingUnsafe=Z._gridRingUnsafe,w._i64Add=Z._i64Add,w._i64Subtract=Z._i64Subtract,w._isPentagon=Z._isPentagon,w._isResClassIII=Z._isResClassIII,w._isValidCell=Z._isValidCell,w._isValidDirectedEdge=Z._isValidDirectedEdge,w._isValidIndex=Z._isValidIndex,w._isValidVertex=Z._isValidVertex,w._latLngToCell=Z._latLngToCell,w._llvm_ctlz_i64=Z._llvm_ctlz_i64,w._llvm_maxnum_f64=Z._llvm_maxnum_f64,w._llvm_minnum_f64=Z._llvm_minnum_f64,w._llvm_round_f64=Z._llvm_round_f64,w._localIjToCell=Z._localIjToCell,w._malloc=Z._malloc,w._maxFaceCount=Z._maxFaceCount,w._maxGridDiskSize=Z._maxGridDiskSize,w._maxPolygonToCellsSize=Z._maxPolygonToCellsSize,w._maxPolygonToCellsSizeExperimental=Z._maxPolygonToCellsSizeExperimental,w._memcpy=Z._memcpy,w._memmove=Z._memmove,w._memset=Z._memset,w._originToDirectedEdges=Z._originToDirectedEdges,w._pentagonCount=Z._pentagonCount,w._pol
1ygonToCells=Z._polygonToCells,w._polygonToCellsExperimental=Z._polygonToCellsExperimental,w._readInt64AsDoubleFromPointer=Z._readInt64AsDoubleFromPointer,w._res0CellCount=Z._res0CellCount,w._reverseDirectedEdge=Z._reverseDirectedEdge,w._round=Z._round,w._sbrk=Z._sbrk,w._sizeOfCellBoundary=Z._sizeOfCellBoundary,w._sizeOfCoordIJ=Z._sizeOfCoordIJ,w._sizeOfGeoLoop=Z._sizeOfGeoLoop,w._sizeOfGeoPolygon=Z._sizeOfGeoPolygon,w._sizeOfH3Index=Z._sizeOfH3Index,w._sizeOfLatLng=Z._sizeOfLatLng,w._sizeOfLinkedGeoPolygon=Z._sizeOfLinkedGeoPolygon,w._uncompactCells=Z._uncompactCells,w._uncompactCellsSize=Z._uncompactCellsSize,w._vertexToLatLng=Z._vertexToLatLng,w.establishStackSpace=Z.establishStackSpace;var K=w.stackAlloc=Z.stackAlloc,X=w.stackRestore=Z.stackRestore,q=w.stackSave=Z.stackSave;if(w.dynCall_iii=Z.dynCall_iii,w.asm=Z,w.cwrap=function(A,e,r,i){var f=(r=r||[]).every(function(A){return"number"===A});return"string"!==e&&f&&!i?D(A):function(){return function(A,e,r,i,f){var t,o={string:function(A){var e=0;if(null!=A&&0!==A){var r,i=(A.length<<2)+1;r=e=K(i),function(A,e,r,i){if(i>0){for(var a=r+i-1,n=0;n<A.length;++n){var f=A.charCodeAt(n);if(f>=55296&&f<=57343&&(f=65536+((1023&f)<<10)|1023&A.charCodeAt(++n)),f<=127){if(r>=a)break;e[r++]=f}else if(f<=2047){if(r+1>=a)break;e[r++]=192|f>>6,e[r++]=128|63&f}else if(f<=65535){if(r+2>=a)break;e[r++]=224|f>>12,e[r++]=128|f>>6&63,e[r++]=128|63&f}else{if(r+3>=a)break;e[r++]=240|f>>18,e[r++]=128|f>>12&63,e[r++]=128|f>>6&63,e[r++]=128|63&f}}e[r]=0}}(A,n,r,i)}return e},array:function(A){var e=K(A.length);return a.set(A,e),e}},l=D(A),s=[],u=0;if(i)for(var c=0;c<i.length;c++){var w=o[r[c]];w?(0===u&&(u=q()),s[c]=w(i[c])):s[c]=i[c]}var b=l.apply(null,s);return t=b,b="string"===e?C(t):"boolean"===e?!!t:t,0!==u&&X(u),b}(A,e,r,arguments,0)}},w.setValue=function(A,e,r,i){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":a[A>>0]=e;break;case"i16":f[A>>1]=e;break;case"i32":t[A>>2]=e;break;case"i64":u=[e>>>0,+G(s=e)>=1?s>0?(0|p(+T(s/4294967296),4294967295))>>>0:~~+L((s-+(~~s>>>0))/4294967296)>>>0:0],t[A>>2]=u[0],t[A+4>>2]=u[1];break;case"float":o[A>>2]=e;break;case"double":l[A>>3]=e;break;default:An("invalid type for setValue: "+r)}},w.getValue=function(A,e,r){switch("*"===(e=e||"i8").charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":return a[A>>0];case"i16":return f[A>>1];case"i32":case"i64":return t[A>>2];case"float":return o[A>>2];case"double":return l[A>>3];default:An("invalid type for getValue: "+e)}return null},S){Y(S)||($=S,S=w.locateFile?w.locateFile($,d):d+$),U++,w.monitorRunDependencies&&w.monitorRunDependencies(U);var $,AA=function(A){A.byteLength&&(A=new Uint8Array(A)),n.set(A,8),w.memoryInitializerRequest&&delete w.memoryInitializerRequest.response,function(A){if(U--,w.monitorRunDependencies&&w.monitorRunDependencies(U),0==U&&(null!==z&&(clearInterval(z),z=null),x)){var e=x;x=null,e()}}(0)},Ae=function(){r(S,AA,function(){throw"could not load memory initializer "+S})},Ar=W(S);if(Ar)AA(Ar.buffer);else if(w.memoryInitializerRequest){var Ai=function(){var A=w.memoryInitializerRequest,e=A.response;if(200!==A.status&&0!==A.status){var r=W(w.memoryInitializerRequestURL);if(r)e=r.buffer;else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+A.status+", retrying "+S),Ae();return}}AA(e)};w.memoryInitializerRequest.response?setTimeout(Ai,0):w.memoryInitializerRequest.addEventListener("load",Ai)}else Ae()}function Aa(A){A=A||k,!(U>0)&&(!function(){if(w.preRun)for("function"==typeof w.preRun&&(w.preRun=[w.preRun]);w.preRun.length;){var A;A=w.preRun.shift(),m.unshift(A)}P(m)}(),U>0||(w.setStatus?(w.setStatus("Running..."),setTimeout(function(){setTimeout(function(){w.setStatus("")},1),e()},1)):e()));function e(){!c&&(c=!0,h||(P(I),P(F),w.onRuntimeInitialized&&w.onRuntimeInitialized(),function(){if(w.postRun)for("function"==typeof w.postRun&&(w.postRun=[w.postRun]);w.postRun.length;){var A;A=w.postRun.shift(),y.unshift(A)}P(y)}()))}}function An(A){throw w.onAbort&&w.onAbort(A),g(A+=""),B(A),h=!0,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}if(x=function A(){c||Aa(),c||(x=A)},w.run=Aa,w.abort=An,w.preInit)for("function"==typeof w.preInit&&(w.preInit=[w.preInit]);w.preInit.length>0;)w.preInit.pop()();return Aa(),A}("object"==typeof i?i:{}),a="number",n={};
1n[0]="Success",n[1]="The operation failed but a more specific error is not available",n[2]="Argument was outside of acceptable range",n[3]="Latitude or longitude arguments were outside of acceptable range",n[4]="Resolution argument was outside of acceptable range",n[5]="Cell argument was not valid",n[6]="Directed edge argument was not valid",n[7]="Undirected edge argument was not valid",n[8]="Vertex argument was not valid",n[9]="Pentagon distortion was encountered",n[10]="Duplicate input",n[11]="Cell arguments were not neighbors",n[12]="Cell arguments had incompatible resolutions",n[13]="Memory allocation failed",n[14]="Bounds of provided memory were insufficient",n[15]="Mode or flags argument was not valid",n[16]="Index argument was not valid",n[17]="Base cell number was outside of acceptable range",n[18]="Child indexing digits invalid",n[19]="Child indexing digits refer to a deleted subsequence";var f={};function t(A){if(0!==A)throw function(A,e){var r,i=2==arguments.length?{value:e}:{};return(r=Error((n[A]||"Unknown error")+" (code: "+A+(i&&"value"in i?", value: "+i.value:"")+")")).code=A,r}(A)}f[1e3]="Unknown unit",f[1001]="Array length out of bounds",f[1002]="Got unexpected null value for H3 index";var o={};[["sizeOfH3Index",a],["sizeOfLatLng",a],["sizeOfCellBoundary",a],["sizeOfGeoLoop",a],["sizeOfGeoPolygon",a],["sizeOfLinkedGeoPolygon",a],["sizeOfCoordIJ",a],["readInt64AsDoubleFromPointer",a],["isValidCell",a,[a,a]],["isValidIndex",a,[a,a]],["latLngToCell",a,[a,a,a,a]],["cellToLatLng",a,[a,a,a]],["cellToBoundary",a,[a,a,a]],["maxGridDiskSize",a,[a,a]],["gridDisk",a,[a,a,a,a]],["gridDiskDistances",a,[a,a,a,a,a]],["gridRing",a,[a,a,a,a]],["gridRingUnsafe",a,[a,a,a,a]],["maxPolygonToCellsSize",a,[a,a,a,a]],["polygonToCells",a,[a,a,a,a]],["maxPolygonToCellsSizeExperimental",a,[a,a,a,a]],["polygonToCellsExperimental",a,[a,a,a,a,a,a]],["cellsToLinkedMultiPolygon",a,[a,a,a]],["destroyLinkedMultiPolygon",null,[a]],["compactCells",a,[a,a,a,a]],["uncompactCells",a,[a,a,a,a,a,a]],["uncompactCellsSize",a,[a,a,a,a,a]],["isPentagon",a,[a,a]],["isResClassIII",a,[a,a]],["getBaseCellNumber",a,[a,a]],["getResolution",a,[a,a]],["getIndexDigit",a,[a,a,a]],["constructCell",a,[a,a,a,a]],["maxFaceCount",a,[a,a,a]],["getIcosahedronFaces",a,[a,a,a]],["cellToParent",a,[a,a,a,a]],["cellToChildren",a,[a,a,a,a]],["cellToCenterChild",a,[a,a,a,a]],["cellToChildrenSize",a,[a,a,a,a]],["cellToChildPos",a,[a,a,a,a]],["childPosToCell",a,[a,a,a,a,a,a]],["areNeighborCells",a,[a,a,a,a,a]],["cellsToDirectedEdge",a,[a,a,a,a,a]],["getDirectedEdgeOrigin",a,[a,a,a]],["getDirectedEdgeDestination",a,[a,a,a]],["isValidDirectedEdge",a,[a,a]],["directedEdgeToCells",a,[a,a,a]],["originToDirectedEdges",a,[a,a,a]],["directedEdgeToBoundary",a,[a,a,a]],["reverseDirectedEdge",a,[a,a,a]],["gridDistance",a,[a,a,a,a,a]],["gridPathCells",a,[a,a,a,a,a]],["gridPathCellsSize",a,[a,a,a,a,a]],["cellToLocalIj",a,[a,a,a,a,a,a]],["localIjToCell",a,[a,a,a,a,a]],["getHexagonAreaAvgM2",a,[a,a]],["getHexagonAreaAvgKm2",a,[a,a]],["getHexagonEdgeLengthAvgM",a,[a,a]],["getHexagonEdgeLengthAvgKm",a,[a,a]],["greatCircleDistanceM",a,[a,a]],["greatCircleDistanceKm",a,[a,a]],["greatCircleDistanceRads",a,[a,a]],["cellAreaM2",a,[a,a,a]],["cellAreaKm2",a,[a,a,a]],["cellAreaRads2",a,[a,a,a]],["edgeLengthM",a,[a,a,a]],["edgeLengthKm",a,[a,a,a]],["edgeLengthRads",a,[a,a,a]],["getNumCells",a,[a,a]],["getRes0Cells",a,[a]],["res0CellCount",a],["getPentagons",a,[a,a]],["pentagonCount",a],["cellToVertex",a,[a,a,a,a]],["cellToVertexes",a,[a,a,a]],["vertexToLatLng",a,[a,a,a]],["isValidVertex",a,[a,a]]].forEac
1h(function(A){o[A[0]]=i.cwrap.apply(i,A)}),o.sizeOfH3Index();var l=o.sizeOfLatLng(),s=o.sizeOfCellBoundary();o.sizeOfGeoPolygon(),o.sizeOfGeoLoop(),o.sizeOfLinkedGeoPolygon(),o.sizeOfCoordIJ();var u=/[^0-9a-fA-F]/;function c(A){if(Array.isArray(A)&&2===A.length&&Number.isInteger(A[0])&&Number.isInteger(A[1]))return A;if("string"!=typeof A||u.test(A))return[0,0];var e=parseInt(A.substring(0,A.length-8),16);return[parseInt(A.substring(A.length-8),16),e]}function w(A){return 180*i.getValue(A,"double")/Math.PI}function b(A){return[w(A),w(A+8)]}function k(A){return[w(A+8),w(A)]}function d(A){var e=i._malloc(l),r=c(A),a=r[0],n=r[1];try{return t(o.cellToLatLng(a,n,e)),b(e)}finally{i._free(e)}}function g(A,e){var r=i._malloc(s),a=c(A),n=a[0],f=a[1];try{return t(o.cellToBoundary(n,f,r)),function(A,e,r){for(var a=i.getValue(A,"i32"),n=A+8,f=[],t=e?k:b,o=0;o<2*a;o+=2)f.push(t(n+8*o));return r&&f.push(f[0]),f}(r,e,e)}finally{i._free(r)}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.