1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6165],{16023:(A,e,r)=>{r.d(e,{Hn:()=>C,PB:()=>D,QO:()=>_,Sg:()=>v,_k:()=>M,a0:()=>P,u$:()=>x});var i=function(A){var e,r,i,f,a,n,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 d=[],k="";"u">typeof document&&document.currentScript&&(k=document.currentScript.src),k=0!==k.indexOf("blob:")?k.substr(0,k.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)return void e(i.response);var f=W(A);f?e(f.buffer):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&&(d=w.arguments);var Q=0,h=!1;function E(A){var e,r=w["_"+A];return e="Cannot call unknown function "+A+", make sure it is exported",r||Aa("Assertion failed: "+e),r}var D="u">typeof TextDecoder?new TextDecoder("utf8"):void 0;function C(A,e){return A?function(A,e,r){for(var i=e+r,f=e;A[f]&&!(f>=i);)++f;if(f-e>16&&A.subarray&&D)return D.decode(A.subarray(e,f));for(var a="";e<f;){var n=A[e++];if(!(128&n)){a+=String.fromCharCode(n);continue}var t=63&A[e++];if((224&n)==192){a+=String.fromCharCode((31&n)<<6|t);continue}var o=63&A[e++];if((n=(240&n)==224?(15&n)<<12|t<<6|o:(7&n)<<18|t<<12|o<<6|63&A[e++])<65536)a+=String.fromCharCode(n);else{var l=n-65536;a+=String.fromCharCode(55296|l>>10,56320|1023&l)}}return a}(a,A,e):""}function v(A,e){return A%e>0&&(A+=e-A%e),A}function M(A){i=A,w.HEAP8=f=new Int8Array(A),w.HEAP16=n=new Int16Array(A),w.HEAP32=t=new Int32Array(A),w.HEAPU8=a=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)}"u">typeof TextDecoder&&new TextDecoder("utf-16le");var x=w.TOTAL_MEMORY||0x2000000;function _(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)}}x=(i=w.buffer?w.buffer:new ArrayBuffer(x)).byteLength,M(i),t[7096]=5271296;var P=[],m=[],I=[],F=[],y=Math.abs,G=Math.ceil,L=Math.floor,T=Math.min,p=0,U=null,z=null;w.preloadedImages={},w.preloadedAudios={};var H=null,S="data:application/octet-stream;base64,";function Y(A){return String.prototype.startsWith?A.startsWith(S):0===A.indexOf(S)}H
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=";
1function 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)"}
1return A.stack.toString()}function O(){return f.length}function j(A){try{var e=new ArrayBuffer(A);if(e.byteLength!=A)return;return new Int8Array(e).set(f),J(e),M(e),1}catch(A){}}var N="function"==typeof atob?atob:function(A){var e,r,i,f,a,n,t,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l="",s=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do f=o.indexOf(A.charAt(s++)),a=o.indexOf(A.charAt(s++)),n=o.indexOf(A.charAt(s++)),t=o.indexOf(A.charAt(s++)),e=f<<2|a>>4,r=(15&a)<<4|n>>2,i=(3&n)<<6|t,l+=String.fromCharCode(e),64!==n&&(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(S.length))}var Z=function(A,e,r){var i=new A.Int8Array(r),f=new A.Int32Array(r),a=(new A.Uint8Array(r),new A.Float32Array(r),new A.Float64Array(r)),n=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,d=A.Math.asin,k=A.Math.atan,g=A.Math.atan2,B=A.Math.
1ceil,Q=A.Math.imul,h=A.Math.min,E=A.Math.max,D=A.Math.clz32,C=e.a,v=e.b,M=e.c,x=e.d,_=e.e,P=e.f,m=e.g,I=e.h,F=e.i,y=28416;function G(A,e,r,i){return 0|L(A|=0,e|=0,r|=0,i|=0,0)}function L(A,e,r,i,a){A|=0,e|=0,r|=0,i|=0,a|=0;var n=0,t=0,o=0,l=0,s=0;if(l=y,y=y+16|0,t=l,!(0|T(A,e,r,i,a)))return i=0,y=l,0|i;do if((0|r)>=0){if((0|r)>0xd2461d){if(0|(n=0|AU(15,t)))break;t=0|f[(o=t)>>2],o=0|f[o+4>>2]}else n=((0|r)<0)<<31>>31,s=0|ew(0|r,0|n,3,0),n=0|ew(0|s,0|(o=0|M()),0|(n=0|eo(0|r,0|n,1,0)),0|M()),n=0|eo(0|n,0|M(),1,0),o=0|M(),f[t>>2]=n,f[t+4>>2]=o,t=n;if(eM(0|i,0,t<<3),0|a){eM(0|a,0,t<<2),n=0|p(A,e,r,i,a,t,o,0);break}(n=0|en(t,4))?(s=0|p(A,e,r,i,n,t,o,0),ea(n),n=s):n=13}else n=2;while(0);return s=n,y=l,0|s}function T(A,e,r,i,a){A|=0,e|=0,r|=0,i|=0,a|=0;var n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0,k=0;if(k=y,y=y+16|0,b=k,d=k+8|0,f[(w=b)>>2]=A,f[w+4>>2]=e,(0|r)<0)return d=2,y=k,0|d;if(f[(n=i)>>2]=A,f[n+4>>2]=e,(n=(0|a)!=0)&&(f[a>>2]=0),0|Ak(A,e))return d=9,y=k,0|d;f[d>>2]=0;A:do if((0|r)>=1)if(n)for(u=1,s=0,c=0,w=1,n=A;;){if(!(s|c)){if(0|(n=0|U(n,e,4,d,b)))break A;if(0|Ak(n=0|f[(e=b)>>2],e=0|f[e+4>>2])){n=9;break A}}if(0|(n=0|U(n,e,0|f[26864+(c<<2)>>2],d,b)))break A;if(n=0|f[(e=b)>>2],e=0|f[e+4>>2],f[(A=i+(u<<3)|0)>>2]=n,f[A+4>>2]=e,f[a+(u<<2)>>2]=w,t=(0|(A=s+1|0))==(0|w),l=(0|(o=c+1|0))==6,0|Ak(n,e)){n=9;break A}if((0|(w=w+(l&t&1)|0))>(0|r)){n=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,n=A;;){if(!(s|c)){if(0|(n=0|U(n,e,4,d,b)))break A;if(0|Ak(n=0|f[(e=b)>>2],e=0|f[e+4>>2])){n=9;break A}}if(0|(n=0|U(n,e,0|f[26864+(c<<2)>>2],d,b)))break A;if(n=0|f[(e=b)>>2],e=0|f[e+4>>2],f[(A=i+(u<<3)|0)>>2]=n,f[A+4>>2]=e,t=(0|(A=s+1|0))==(0|w),l=(0|(o=c+1|0))==6,0|Ak(n,e)){n=9;break A}if((0|(w=w+(l&t&1)|0))>(0|r)){n=0;break}u=u+1|0,s=t?0:A,c=t?l?0:o:c}else n=0;while(0);return d=n,y=k,0|d}function p(A,e,r,i,a,n,t,o){A|=0,e|=0,r|=0,i|=0,a|=0,n|=0,t|=0,o|=0;var l=0,s=0,u=0,c=0,w=0,b=0,d=0,k=0,g=0,B=0;if(k=y,y=y+16|0,b=k+8|0,d=k,l=0|ed(0|A,0|e,0|n,0|t),u=0|M(),s=(0|(B=0|f[(g=c=i+(l<<3)|0)>>2]))==(0|A)&(0|(g=0|f[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|n,0|t),u=0|M(),s=(0|(g=0|f[(B=c=i+(l<<3)|0)>>2]))==(0|A)&(0|(B=0|f[B+4>>2]))==(0|e);while(!((0|g)==0&(0|B)==0|s));if(l=a+(l<<2)|0,(s?(0|f[l>>2])<=(0|o):0)||(f[(B=c)>>2]=A,f[B+4>>2]=e,f[l>>2]=o,(0|o)>=(0|r)))return B=0,y=k,0|B;switch(s=o+1|0,f[b>>2]=0,0|(l=0|U(A,e,2,b,d))){case 9:w=9;break;case 0:(l=0|p(0|f[(l=d)>>2],0|f[l+4>>2],r,i,a,n,t,s))||(w=9)}A:do if((0|w)==9){switch(f[b>>2]=0,0|(l=0|U(A,e,3,b,d))){case 9:break;case 0:if(0|(l=0|p(0|f[(l=d)>>2],0|f[l+4>>2],r,i,a,n,t,s)))break A;break;default:break A}switch(f[b>>2]=0,0|(l=0|U(A,e,1,b,d))){case 9:break;case 0:if(0|(l=0|p(0|f[(l=d)>>2],0|f[l+4>>2],r,i,a,n,t,s)))break A;break;default:break A}switch(f[b>>2]=0,0|(l=0|U(A,e,5,b,d))){case 9:break;case 0:if(0|(l=0|p(0|f[(l=d)>>2],0|f[l+4>>2],r,i,a,n,t,s)))break A;break;default:break A}switch(f[b>>2]=0,0|(l=0|U(A,e,4,b,d))){case 9:break;case 0:if(0|(l=0|p(0|f[(l=d)>>2],0|f[l+4>>2],r,i,a,n,t,s)))break A;break;default:break A}switch(f[b>>2]=0,0|(l=0|U(A,e,6,b,d))){case 9:break;case 0:if(0|(l=0|p(0|f[(l=d)>>2],0|f[l+4>>2],r,i,a,n,t,s)))break A;break;default:break A}return B=0,y=k,0|B}while(0);return B=l,y=k,0|B}function U(A,e,r,i,a){A|=0,e|=0,i|=0,a|=0;var n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0;if((r|=0)>>>0>6)return 0|(a=1);t=(0|f[i>>2])%6|0,f[i>>2]=t;A:do if((0|t)>0)for(n=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|(n=n+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|(a=5);l=0|AQ(A,e),n=0|eg(0|A,0|e,52),M(),n&=15;e:do{if(n){for(;;){if(o=0|eg(0|A,0|e,0|(t=(15-n|0)*3|0)),M(),(0|(o&=7))==7){e=5;break}if(d=(0|AC(n))==0,n=n+-1|0,w=0|eB(7,0,0|t),e&=~(0|M()),b=0|eB(0|f[(d?432:16)+(28*o|0)+(r<<2)>>2],0,0|t),t=0|M(),r=0|f[(d?640:224)+(28*o|0)+(r<<2)>>2],A=b|A&~w,e|=t,!r){r=0;break e}if(!n){s=15;break e}}return 0|e}s=15}while(0);(0|s)==15&&(A|=b=0|eB(0|(d=0|f[848+(28*u|0)+(r<<2)>>2]),0,45),e=M()|-1040385&e,r=0|f[4272+(28*u|0)+(r<<2)>>2],(127&d)==127&&(d=0|eB(0|f[848+(28*u|0)+20>>2],0,45),e=M()|-1040385&e,r=0|f[4272+(28*u|0)+20>>2],A=0|AE(d|A,e),e=0|M(),f[i>>2]=(0|f[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|f[7696+(28*u|0)>>2])){A=0|AD(A,e),t=1,e=0|M();break}else x(27634,26928,533,26936);switch(0|l){case 3:A=0|AE(A,e),e=0|M(),f[i>>2]=(0|f[i>>2])+1,t=0;break i;case 5:A=0|AD(A,e),e=0|M(),f[i>>2]=(0|f[i>>2])+5,t=0;break i;case 0:return 0|(d=9);default:return 0|(d=1)}}else t=0;while(0);if((0|r)>0){n=0;do A=0|Ah(A,e),e=0|M(),n=n+1|0;while((0|n)!=(0|r))}if((0|u)!=(0|o)){if(!(0|V(o))){if((0|t)!=0|(0|AQ(A,e))!=5)break;f[i>>2]=(0|f[i>>2])+1;break}switch(127&c){case 8:case 118:break r}(0|AQ(A,e))!=3&&(f[i>>2]=(0|f[i>>2])+1)}}else if((0|r)>0){n=0;do A=0|AE(A,e),e=0|M(),n=n+1|0;while((0|n)!=(0|r))}while(0);return f[i>>2]=((0|f[i>>2])+r|0)%6|0,f[(d=a)>>2]=A,f[d+4>>2]=e,0|(d=0)}function z(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var a=0,n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0;if(d=y,y=y+16|0,w=d,b=d+8|0,f[(c=w)>>2]=A,f[c+4>>2]=e,(0|r)<0)return b=2,y=d,0|b;if(!r)return f[(b=i)>>2]=A,f[b+4>>2]=e,b=0,y=d,0|b;f[b>>2]=0;A:do if(0|Ak(A,e))A=9;else{a=0,c=A;do{if(0|(A=0|U(c,e,4,b,w)))break A;if(c=0|f[(e=w)>>2],e=0|f[e+4>>2],a=a+1|0,0|Ak(c,e)){A=9;break A}}while((0|a)<(0|r));f[(u=i)>>2]=c,f[u+4>>2]=e,u=r+-1|0,s=0,A=1;do{if(a=26864+(s<<2)|0,(0|s)==5)for(t=0|f[a>>2],n=0,a=A;;){if(0|(A=0|U(0|f[(A=w)>>2],0|f[A+4>>2],t,b,w)))break A;if((0|n)!=(0|u)){if(o=0|f[(l=w)>>2],l=0|f[l+4>>2],f[(A=i+(a<<3)|0)>>2]=o,f[A+4>>2]=l,0|Ak(o,l)){A=9;break A}A=a+1|0}else A=a;if((0|(n=n+1|0))>=(0|r))break;a=A}else for(t=w,l=0|f[a>>2],o=0,a=A,n=0|f[t>>2],t=0|f[t+4>>2];;){if(0|(A=0|U(n,t,l,b,w)))break A;if(n=0|f[(t=w)>>2],t=0|f[t+4>>2],f[(A=i+(a<<3)|0)>>2]=n,f[A+4>>2]=t,A=a+1|0,0|Ak(n,t)){A=9;break A}if((0|(o=o+1|0))>=(0|r))break;a=A}s=s+1|0}while(s>>>0<6);A=9*((0|c)!=(0|f[(A=w)>>2])||(0|e)!=(0|f[A+4>>2]))}while(0);return b=A,y=d,0|b}function H(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var a=0,n=0,t=0,o=0,l=0,s=0;for(o=y,y=y+16|0,n=o,t=o+8|0,a=(a=(0|Ak(A,e))==0)?1:2;;){if(f[t>>2]=0,(s=(0|U(A,e,a,t,n))==0)&((0|f[(l=n)>>2])==(0|r)?(0|f[l+4>>2])==(0|i):0)){A=4;break}if((a=a+1|0)>>>0>=7){a=7,A=4;break}}return(0|A)==4?(y=o,0|a):0}function S(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,d=0,k=0,g=0,Q=0,E=0,D=0,C=0,v=0,x=0,_=0,P=0,m=0,I=0,F=0,G=0,L=0,T=0,p=0,U=0,z=0,H=0,S=0,Y=0,R=0,V=0,O=0;
1if(S=y,y=y+64|0,p=S+48|0,U=S+32|0,z=S+24|0,m=S+8|0,I=S,(0|(w=0|f[A>>2]))<=0)return H=0,y=S,0|H;for(F=A+4|0,G=p+8|0,L=U+8|0,T=m+8|0,c=0,_=0;;){x=(b=0|f[F>>2])+(_<<4)|0,f[p>>2]=f[x>>2],f[p+4>>2]=f[x+4>>2],f[p+8>>2]=f[x+8>>2],f[p+12>>2]=f[x+12>>2],(0|_)==(w+-1|0)?(f[U>>2]=f[b>>2],f[U+4>>2]=f[b+4>>2],f[U+8>>2]=f[b+8>>2],f[U+12>>2]=f[b+12>>2]):(x=b+(_+1<<4)|0,f[U>>2]=f[x>>2],f[U+4>>2]=f[x+4>>2],f[U+8>>2]=f[x+8>>2],f[U+12>>2]=f[x+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,d=0;b=y,y=y+288|0,u=b+264|0,c=b+96|0,s=(t=w=b)+96|0;do f[t>>2]=0,t=t+4|0;while((0|t)<(0|s));return 0|(r=0|Am(r,w))?i=r:(A_(t=0|f[(r=w)>>2],r=0|f[r+4>>2],u),AP(t,r,c),d=+AT(u,c+8|0),d=+B(+(AT(A,e)/(2*d))),a[n>>3]=d,r=~~d>>>0,t=+l(d)>=1?d>0?~~h(+o(d/0x100000000),0xffffffff)>>>0:~~B((d-(~~d>>>0))/0x100000000)>>>0:0,(0x7ff00000&f[n+4>>2])==0x7ff00000)?i=1:(w=(0|r)==0&(0|t)==0,f[i>>2]=w?1:r,f[i+4>>2]=w?0:t,i=0),y=b,0|i}(p,U,i,z);A:do if(w)b=0,c=w;else if(b=0|f[(w=z)>>2],(0|(w=0|f[w+4>>2]))>0|(0|w)==0&b>>>0>0){v=0,x=0;e:for(;;){if(R=1/(+(b>>>0)+0x100000000*(0|w)),O=+a[p>>3],V=+((w=0|el(0|b,0|w,0|v,0|x))>>>0)+0x100000000*(0|M()),Y=+(v>>>0)+0x100000000*(0|x),a[m>>3]=O*V*R+R*(a[U>>3]*Y),a[T>>3]=R*(a[G>>3]*V)+R*(a[L>>3]*Y),0|(w=0|Av(m,i,I))){c=w;break}g=0|ed(0|(D=0|f[(C=I)>>2]),0|(C=0|f[C+4>>2]),0|e,0|r),d=0|M(),b=0|f[(k=w=u+(g<<3)|0)>>2],k=0|f[k+4>>2];r:do if((0|b)==0&(0|k)==0)P=w,H=16;else for(Q=0,E=0;;){if((0|Q)>(0|r)|(0|Q)==(0|r)&E>>>0>e>>>0){c=1;break e}if((0|b)==(0|D)&(0|k)==(0|C))break r;if(g=0|eb(0|(w=0|eo(0|g,0|d,1,0)),0|M(),0|e,0|r),d=0|M(),E=0|eo(0|E,0|Q,1,0),Q=0|M(),(0|(b=0|f[(k=w=u+(g<<3)|0)>>2]))==0&(0|(k=0|f[k+4>>2]))==0){P=w,H=16;break}}while(0);if(((0|H)==16?(H=0,!((0|D)==0&(0|C)==0)):0)&&(f[(E=P)>>2]=D,f[E+4>>2]=C,E=s+(f[t>>2]<<3)|0,f[E>>2]=D,f[E+4>>2]=C,E=0|eo(0|f[(E=t)>>2],0|f[E+4>>2],1,0),D=0|M(),f[(C=t)>>2]=E,f[C+4>>2]=D),v=0|eo(0|v,0|x,1,0),x=0|M(),b=0|f[(w=z)>>2],!((0|(w=0|f[w+4>>2]))>(0|x)|(0|w)==(0|x)&b>>>0>v>>>0)){b=1;break A}}b=0}else b=1;while(0);if(_=_+1|0,!b){H=21;break}if((0|_)>=(0|(w=0|f[A>>2]))){c=0,H=21;break}}return(0|H)==21?(y=S,0|c):0}function Y(A,e){A|=0,e|=0;var r=0,i=0,n=0,t=0,o=0,l=0,s=0,w=0,b=0,d=0;if((0|(o=0|f[A>>2]))<=0)return i=0,o=(n=0)<0,i=n+(i=12.566370614359172-i),n=o?i:n,a[e>>3]=n,0;if(t=0|f[A+4>>2],A=(0|o)!=1&1,l=.5*a[t>>3]+.7853981633974483,n=.5*a[t+(A<<4)>>3]+.7853981633974483,r=c(+l)*c(+n),r=(i=(r=-2*g(+(c(+(i=a[t+(A<<4)+8>>3]-a[t+8>>3]))*r),+(u(+l)*u(+n)+u(+i)*r)))+0)-r,(0|o)==1)return l=i,n=r,o=l<0,n=l+(n=12.566370614359172-n),l=o?n:l,a[e>>3]=l,0;for(A=1,n=i;b=A,d=(0|(A=A+1|0))%(0|o)|0,w=.5*a[t+(b<<4)>>3]+.7853981633974483,s=.5*a[t+(d<<4)>>3]+.7853981633974483,i=c(+w)*c(+s),r=(i=n+(r=-2*g(+(c(+(l=a[t+(d<<4)+8>>3]-a[t+(b<<4)+8>>3]))*i),+(u(+w)*u(+s)+u(+l)*i))-r))-n-r,!((0|A)>=(0|o));)n=i;return d=i<0,w=i+(w=12.566370614359172-r),w=d?w:i,a[e>>3]=w,0}function R(A){return(A|=0)>>>0>121?0|(A=0):0|(A=0|f[7696+(28*A|0)+16>>2])}function V(A){return(0|(A|=0))==4|(0|A)==117}function O(A){return 0|f[11120+((0|f[(A|=0)>>2])*216|0)+((0|f[A+4>>2])*72|0)+((0|f[A+8>>2])*24|0)+(f[A+12>>2]<<3)>>2]}function j(A,e){return(e|=0,(0|f[7696+(28*(A|=0)|0)+20>>2])==(0|e))?0|(e=1):0|(e=(0|f[7696+(28*A|0)+24>>2])==(0|e))}function N(A,e){return 0|f[848+(28*(A|=0)|0)+((e|=0)<<2)>>2]}function W(A,e){return(e|=0,(0|f[848+(28*(A|=0)|0)>>2])==(0|e))?0|(e=0):(0|f[848+(28*A|0)+4>>2])==(0|e)?0|(e=1):(0|f[848+(28*A|0)+8>>2])==(0|e)?0|(e=2):(0|f[848+(28*A|0)+12>>2])==(0|e)?0|(e=3):(0|f[848+(28*A|0)+16>>2])==(0|e)?0|(e=4):(0|f[848+(28*A|0)+20>>2])==(0|e)?0|(e=5):((0|f[848+(28*A|0)+24>>2])==(0|e)?6:7)|0}function Z(A,e){A|=0,e|=0;var r=0,i=0,f=0;return(r=+a[e>>3])>=+a[A+8>>3]&&r<=+a[A>>3]?(i=+a[A+16>>3],r=+a[A+24>>3],e=(f=+a[e+8>>3])>=r,A=f<=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,f=0,n=0,t=0,o=0,l=0,s=0,u=0;return+a[(A|=0)>>3]<+a[e+8>>3]||+a[A+8>>3]>+a[e>>3]?0|(i=0):(t=(n=+a[A+16>>3])<(u=+a[(r=A+24|0)>>3]),o=(s=+a[(i=e+16|0)>>3])<(l=+a[(f=e+24|0)>>3]),e=u-s<l-n,A=t?o|e?1:2:0,e=o?t?1:e?2:1:0,(n=+AL(n,A))<+AL(+a[f>>3],e)||(u=+AL(+a[r>>3],A))>+AL(+a[i>>3],e))?0|(o=0):0|(o=1)}function K(A,e){e|=0;var r=0,i=0,f=0,n=0,t=0,o=0,l=0,s=0,u=0;return+a[(A|=0)>>3]<+a[e>>3]||+a[A+8>>3]>+a[e+8>>3]?0|(i=0):(t=(l=+a[(i=A+16|0)>>3])<(n=+a[A+24>>3]),o=(u=+a[(r=e+16|0)>>3])<(s=+a[(f=e+24|0)>>3]),e=n-u<s-l,A=t?o|e?1:2:0,e=o?t?1:e?2:1:0,(n=+AL(n,A))<=+AL(+a[f>>3],e))?0|(o=(u=+AL(+a[i>>3],A))>=+AL(+a[r>>3],e)):0|(o=0)}function X(A,e){A|=0,e|=0;var r=0,i=0,n=0,t=0,o=0,l=0;n=y,y=y+176|0,f[(i=n)>>2]=4,l=+a[e>>3],a[i+8>>3]=l,t=+a[e+16>>3],a[i+16>>3]=t,a[i+24>>3]=l,l=+a[e+24>>3],a[i+32>>3]=l,o=+a[e+8>>3],a[i+40>>3]=o,a[i+48>>3]=l,a[i+56>>3]=o,a[i+64>>3]=t,r=(e=i+72|0)+96|0;do f[e>>2]=0,e=e+4|0;while((0|e)<(0|r));eC(0|A,0|i,168),y=n}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,d=0,k=0,g=0,Q=0,E=0,D=0,C=0;
1E=y,y=y+288|0,d=E+264|0,k=E+96|0,w=(c=b=E)+96|0;do f[c>>2]=0,c=c+4|0;while((0|c)<(0|w));return 0|(e=0|Am(e,b))||(A_(b=0|f[(w=b)>>2],w=0|f[w+4>>2],d),AP(b,w,k),u=+AT(d,k+8|0),a[d>>3]=+a[A>>3],a[(w=d+8|0)>>3]=+a[A+16>>3],a[k>>3]=+a[A+8>>3],a[(b=k+8|0)>>3]=+a[A+24>>3],t=+AT(d,k),s=+l(+(C=a[w>>3]-a[b>>3])),i=+l(+(D=a[d>>3]-a[k>>3])),(0==C|0==D?0:(C=+B(+(t*t/eE(+((C=+eh(+s,+i))/eE(+s,+i)),3)/(2.59807621135*u*u*.8))),a[n>>3]=C,g=~~C>>>0,Q=+l(C)>=1?C>0?~~h(+o(C/0x100000000),0xffffffff)>>>0:~~B((C-(~~C>>>0))/0x100000000)>>>0:0,(0x7ff00000&f[n+4>>2])!=0x7ff00000))?(k=(0|g)==0&(0|Q)==0,f[(e=r)>>2]=k?1:g,f[e+4>>2]=k?0:Q,e=0):e=1),Q=e,y=E,0|Q}function $(A){A|=0;var e=0,r=0;return(0|(r=0|f[(e=A+20|0)>>2]))==(0|A)?0|A:(r=0|$(r),f[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=-0x7f000001&e|0x8000000,!(!0&(0x78000000&e)==0x10000000)||!0&(0x7000000&e)==0x1000000&(0|Ak(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,a=0;return a=(0|Ak(A,e))==0,e&=-0x7f000001,f[(i=r)>>2]=a?A:0,f[i+4>>2]=a?0x11000000|e:0,f[(i=r+8|0)>>2]=A,f[i+4>>2]=0x12000000|e,f[(i=r+16|0)>>2]=A,f[i+4>>2]=0x13000000|e,f[(i=r+24|0)>>2]=A,f[i+4>>2]=0x14000000|e,f[(i=r+32|0)>>2]=A,f[i+4>>2]=0x15000000|e,f[(r=r+40|0)>>2]=A,f[r+4>>2]=0x16000000|e,0}function Ar(A,e,r){A|=0,e|=0,r|=0;var i=0,a=0,n=0,t=0;return(t=y,y=y+16|0,a=t,n=-0x7f000001&e|0x8000000,!0&(0x78000000&e)==0x10000000)?(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,a=0,n=0;if(n=y,y=y+16|0,a=n,i=0|Ak(A,e),r+-1>>>0>5||(0|r)==1&(i=(0|i)!=0))return a=-1,y=n,0|a;do if(0|A1(A,e,a))i=-1;else if(i){i=((0|f[26416+(r<<2)>>2])+5-(0|f[a>>2])|0)%5|0;break}else{i=((0|f[26448+(r<<2)>>2])+6-(0|f[a>>2])|0)%6|0;break}while(0);return a=i,y=n,0|a}(A,n,7&i)))==-1)?(f[r>>2]=0,n=6):(0|Ax(A,n,a)&&x(27634,27035,282,27050),e=0|eg(0|A,0|e,52),M(),e&=15,0|Ak(A,n)?Aa(a,e,i,2,r):Ao(a,e,i,2,r),n=0):n=6,y=t,0|n}function Ai(A,e,r){A|=0,e|=0,r|=0;var i=0,a=0,n=0,t=0;return(t=y,y=y+16|0,i=t+8|0,a=t,n=-0x7f000001&e|0x8000000,!0&(0x78000000&e)==0x10000000)?(f[i>>2]=0,e=0|eg(0|A,0|e,56),M(),0|(e=0|U(A,n,7&e,i,a)))?r=e:(0|(e=0|H(i=0|f[a>>2],a=0|f[a+4>>2],A,n)))==7?r=11:(A=0|eB(0|e,0,56),n=-0x7f000001&a|M()|0x10000000,f[r>>2]=i|A,f[r+4>>2]=n,r=0):r=6,y=t,0|r}function Af(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var t,o,l,w=0,b=0,d=0,B=0,Q=0,h=0,E=0,D=0,C=0,v=0,M=0,x=0;if((w=+(o=0,l=0,+s(+((l=+a[(t=0|A)>>3])*l+(o=+a[t+8>>3])*o))))<1e-16){e=15888+(24*e|0)|0,f[n>>2]=f[e>>2],f[n+4>>2]=f[e+4>>2],f[n+8>>2]=f[e+8>>2],f[n+12>>2]=f[e+12>>2],f[n+16>>2]=f[e+16>>2],f[n+20>>2]=f[e+20>>2];return}if(b=+g(+a[A+8>>3],+a[A>>3]),(0|r)>0){A=0;do w*=.37796447300922725,A=A+1|0;while((0|A)!=(0|r))}d=.3333333333333333*w,i?w=+k(+(((r=(0|AC(r))==0)?d:.37796447300922725*d)*.381966011250105)):(w=+k(+(.381966011250105*w)),0|AC(r)&&(b=+AG(b+.3334731722518321))),E=+AG(a[16368+(24*e|0)>>3]-b),d=+a[15888+(24*e|0)>>3],h=+a[15888+(24*e|0)+8>>3],C=-((M=+a[15888+(24*e|0)+16>>3])+(0*d+0*h)),Q=d*C+0,b=h*C+0,D=(D=+s(+((C=M*C+1)*C+(Q*Q+b*b))))>0?1/D:0,Q*=D,b*=D,D*=C,C=+u(+E),E=+c(+E),B=(x=+u(+w))*d+(v=+c(+w))*(C*Q+E*(M*b-h*D)),w=x*h+v*(C*b+E*(d*D-M*Q)),d=(d=+s(+((b=x*M+v*(C*D+E*(h*Q-d*b)))*b+(B*B+w*w))))>0?1/d:0,a[n>>3]=B*d,a[n+8>>3]=w*d,a[n+16>>3]=b*d}function Aa(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0,B=0,h=0,E=0,D=0,C=0,v=0,M=0,_=0,P=0,m=0,I=0,F=0,G=0,L=0,T=0,p=0,U=0,z=0,H=0,S=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=y,y=y+256|0,t=W+240|0,U=W+224|0,O=W,j=W+208|0,N=W+192|0,z=W+168|0,H=W+152|0,S=W+136|0,Y=W+120|0,R=W+104|0,V=W+80|0,f[t>>2]=e,f[U>>2]=f[A>>2],f[U+4>>2]=f[A+4>>2],f[U+8>>2]=f[A+8>>2],f[U+12>>2]=f[A+12>>2],An(U,t,O),f[n>>2]=0,(0|(U=i+r+((0|i)==5&1)|0))<=(0|r)){y=W;return}M=0|f[t>>2],v=j+4|0,D=j+8|0,C=j+12|0,_=N+8|0,P=r+5|0,m=16848+(M<<2)|0,I=z+8|0,F=16928+(M<<2)|0,G=H+8|0,L=S+8|0,T=Y+8|0,p=N+8|0,k=z+8|0,h=z+16|0,B=V+8|0,E=V+16|0,b=r,i=0,o=0,l=0,s=0;A:for(;;){w=O+((0|b)%5<<4)|0,f[j>>2]=f[w>>2],f[j+4>>2]=f[w+4>>2],f[j+8>>2]=f[w+8>>2],f[j+12>>2]=f[w+12>>2];do;while((0|At(j,M,0,1))==2);if((0|b)>(0|r)&(0|AC(e))!=0){if(w=0|f[j>>2],A=0|f[v>>2],u=0|f[D>>2],t=0|f[C>>2],Z=+(l-s|0),a[N>>3]=(o-s|0)-.5*Z,a[_>>3]=.8660254037844386*Z,s=0|f[17008+(80*w|0)+(i<<2)>>2],c=0|f[18608+(80*w|0)+(20*s|0)>>2],(0|(l=0|f[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|f[m>>2])*3|0,0|f[18608+(80*w|0)+(20*s|0)+4>>2]))+A|0,u=(0|Q(q,0|f[18608+(80*w|0)+(20*s|0)+8>>2]))+i|0,q=(0|Q(q,0|f[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),a[z>>3]=(J-(K?X:0)-q|0)-.5*Z,a[I>>3]=.8660254037844386*Z,Z=+(0|f[F>>2]),a[H>>3]=3*Z,a[G>>3]=0,$=-1.5*Z,a[S>>3]=$,a[L>>3]=2.598076211353316*Z,a[Y>>3]=$,a[T>>3]=-2.598076211353316*Z,0|f[17008+(80*c|0)+(w<<2)>>2]){case 1:A=S,i=H;break;case 3:A=Y,i=S;break;case 2:A=H,i=Y;break;default:A=12;break A}A0(N,z,i,A,R),Af(R,c,M,1,V),q=0|f[n>>2],Z=+d(+a[E>>3]),$=+g(+a[B>>3],+a[V>>3]),a[n+8+(q<<4)>>3]=Z,a[n+8+(q<<4)+8>>3]=$,f[n>>2]=(0|f[n>>2])+1}if((0|b)<(0|P)&&(q=0|f[C>>2],Z=+((0|f[D>>2])-q|0),a[N>>3]=((0|f[v>>2])-q|0)-.5*Z,a[p>
1>3]=.8660254037844386*Z,Af(N,0|f[j>>2],M,1,z),q=0|f[n>>2],Z=+d(+a[h>>3]),$=+g(+a[k>>3],+a[z>>3]),a[n+8+(q<<4)>>3]=Z,a[n+8+(q<<4)+8>>3]=$,f[n>>2]=(0|f[n>>2])+1),(0|(b=b+1|0))>=(0|U)){A=3;break}i=0|f[j>>2],o=0|f[v>>2],l=0|f[D>>2],s=0|f[C>>2]}if((0|A)==3){y=W;return}(0|A)==12&&x(27073,27120,599,27130)}function An(A,e,r){A|=0,e|=0,r|=0;var i=0,a=0,n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0;d=y,y=y+128|0,i=d+64|0,a=d,t=20208,o=(n=i)+60|0;do f[n>>2]=f[t>>2],n=n+4|0,t=t+4|0;while((0|n)<(0|o));t=20272,o=(n=a)+60|0;do f[n>>2]=f[t>>2],n=n+4|0,t=t+4|0;while((0|n)<(0|o));if(u=(u=(0|AC(0|f[e>>2]))==0)?i:a,n=0|f[(b=A+4|0)>>2],i=0|f[(c=A+8|0)>>2],a=0|f[(w=A+12|0)>>2],t=i+(n<<1)|0,f[b>>2]=t,i=a+(i<<1)|0,f[c>>2]=i,n=(a<<1)+n|0,f[w>>2]=n,a=i-t|0,o=n-t|0,(0|t)<0&&(f[c>>2]=a,f[w>>2]=o,f[b>>2]=0,i=a,t=0,n=o),o=t-i|0,a=n-i|0,(0|i)<0?(f[b>>2]=o,f[w>>2]=a,f[c>>2]=0,i=0):(a=n,o=t),t=o-a|0,n=i-a|0,(0|a)<0?(f[b>>2]=t,f[c>>2]=n,f[w>>2]=0,a=0):(n=i,t=o),(0|(i=(0|a)<(0|(i=(0|n)<(0|t)?n:t))?a:i))>0&&(a=a-i|0,n=n-i|0,t=t-i|0,f[b>>2]=t,f[c>>2]=n,f[w>>2]=a),l=(n<<1)+t|0,o=a+(t<<1)|0,f[b>>2]=o,f[c>>2]=l,n=(a<<1)+n|0,f[w>>2]=n,i=l-o|0,a=n-o|0,(0|o)<0?(f[c>>2]=i,f[w>>2]=a,f[b>>2]=0,o=0,n=a):i=l,t=o-i|0,a=n-i|0,(0|i)<0?(f[b>>2]=t,f[w>>2]=a,f[c>>2]=0,o=t,i=0):a=n,t=o-a|0,n=i-a|0,(0|a)<0?(f[b>>2]=t,f[c>>2]=n,f[w>>2]=0,a=0):(n=i,t=o),(0|(i=(0|a)<(0|(i=(0|n)<(0|t)?n:t))?a:i))>0&&(f[b>>2]=t-i,f[c>>2]=n-i,f[w>>2]=a-i),0|AC(0|f[e>>2])&&(n=0|f[b>>2],t=0|f[c>>2],a=0|f[w>>2],i=(3*t|0)+n|0,n=a+(3*n|0)|0,f[b>>2]=n,f[c>>2]=i,t=(3*a|0)+t|0,f[w>>2]=t,a=i-n|0,o=t-n|0,(0|n)<0?(f[c>>2]=a,f[w>>2]=o,f[b>>2]=0,i=a,l=0):(l=n,o=t),n=l-i|0,a=o-i|0,(0|i)<0?(f[b>>2]=n,f[w>>2]=a,f[c>>2]=0,l=n,t=0):(t=i,a=o),n=l-a|0,i=t-a|0,(0|a)<0?(f[b>>2]=n,f[c>>2]=i,f[w>>2]=0,t=i,a=0):n=l,(0|(i=(0|a)<(0|(i=(0|t)<(0|n)?t:n))?a:i))>0&&(f[b>>2]=n-i,f[c>>2]=t-i,f[w>>2]=a-i),f[e>>2]=(0|f[e>>2])+1),f[r>>2]=f[A>>2],a=0|f[c>>2],i=0|f[w>>2],e=0|f[u+4>>2],s=0|f[u+8>>2],t=(0|f[u>>2])+(0|f[b>>2])|0,f[(l=r+4|0)>>2]=t,a=e+a|0,f[(e=r+8|0)>>2]=a,i=s+i|0,f[(s=r+12|0)>>2]=i,n=a-t|0,(0|t)<0&&(i=i-t|0,f[e>>2]=n,f[s>>2]=i,f[l>>2]=0,a=n,t=0),(0|a)<0&&(t=t-a|0,f[l>>2]=t,i=i-a|0,f[s>>2]=i,f[e>>2]=0,a=0),o=t-i|0,n=a-i|0,(0|i)<0?(f[l>>2]=o,f[e>>2]=n,f[s>>2]=0,t=o,i=0):n=a,(0|(a=(0|i)<(0|(a=(0|n)<(0|t)?n:t))?i:a))>0&&(f[l>>2]=t-a,f[e>>2]=n-a,f[s>>2]=i-a),f[r+16>>2]=f[A>>2],a=0|f[c>>2],i=0|f[w>>2],e=0|f[u+16>>2],s=0|f[u+20>>2],t=(0|f[u+12>>2])+(0|f[b>>2])|0,f[(l=r+20|0)>>2]=t,a=e+a|0,f[(e=r+24|0)>>2]=a,i=s+i|0,f[(s=r+28|0)>>2]=i,n=a-t|0,(0|t)<0&&(i=i-t|0,f[e>>2]=n,f[s>>2]=i,f[l>>2]=0,a=n,t=0),(0|a)<0&&(t=t-a|0,f[l>>2]=t,i=i-a|0,f[s>>2]=i,f[e>>2]=0,a=0),o=t-i|0,n=a-i|0,(0|i)<0?(f[l>>2]=o,f[e>>2]=n,f[s>>2]=0,t=o,i=0):n=a,(0|(a=(0|i)<(0|(a=(0|n)<(0|t)?n:t))?i:a))>0&&(f[l>>2]=t-a,f[e>>2]=n-a,f[s>>2]=i-a),f[r+32>>2]=f[A>>2],a=0|f[c>>2],i=0|f[w>>2],e=0|f[u+28>>2],s=0|f[u+32>>2],t=(0|f[u+24>>2])+(0|f[b>>2])|0,f[(l=r+36|0)>>2]=t,a=e+a|0,f[(e=r+40|0)>>2]=a,i=s+i|0,f[(s=r+44|0)>>2]=i,n=a-t|0,(0|t)<0&&(i=i-t|0,f[e>>2]=n,f[s>>2]=i,f[l>>2]=0,a=n,t=0),(0|a)<0&&(t=t-a|0,f[l>>2]=t,i=i-a|0,f[s>>2]=i,f[e>>2]=0,a=0),o=t-i|0,n=a-i|0,(0|i)<0?(f[l>>2]=o,f[e>>2]=n,f[s>>2]=0,t=o,i=0):n=a,(0|(a=(0|i)<(0|(a=(0|n)<(0|t)?n:t))?i:a))>0&&(f[l>>2]=t-a,f[e>>2]=n-a,f[s>>2]=i-a),f[r+48>>2]=f[A>>2],a=0|f[c>>2],i=0|f[w>>2],e=0|f[u+40>>2],s=0|f[u+44>>2],t=(0|f[u+36>>2])+(0|f[b>>2])|0,f[(l=r+52|0)>>2]=t,a=e+a|0,f[(e=r+56|0)>>2]=a,i=s+i|0,f[(s=r+60|0)>>2]=i,n=a-t|0,(0|t)<0&&(i=i-t|0,f[e>>2]=n,f[s>>2]=i,f[l>>2]=0,a=n,t=0),(0|a)<0&&(t=t-a|0,f[l>>2]=t,i=i-a|0,f[s>>2]=i,f[e>>2]=0,a=0),o=t-i|0,n=a-i|0,(0|i)<0?(f[l>>2]=o,f[e>>2]=n,f[s>>2]=0,t=o,i=0):n=a,(0|(a=(0|i)<(0|(a=(0|n)<(0|t)?n:t))?i:a))>0&&(f[l>>2]=t-a,f[e>>2]=n-a,f[s>>2]=i-a),f[r+64>>2]=f[A>>2],n=0|f[c>>2],i=0|f[w>>2],s=0|f[u+52>>2],l=0|f[u+56>>2],t=(0|f[u+48>>2])+(0|f[b>>2])|0,f[(e=r+68|0)>>2]=t,n=s+n|0,f[(s=r+72|0)>>2]=n,i=l+i|0,f[(l=r+76|0)>>2]=i,a=n-t|0,(0|t)<0?(i=i-t|0,f[s>>2]=a,f[l>>2]=i,f[e>>2]=0,n=0):(a=n,n=t),(0|a)<0&&(n=n-a|0,f[e>>2]=n,i=i-a|0,f[l>>2]=i,f[s>>2]=0,a=0),o=n-i|0,t=a-i|0,(0|i)<0?(f[e>>2]=o,f[s>>2]=t,f[l>>2]=0,n=o,i=0):t=a,(0|(a=(0|i)<(0|(a=(0|t)<(0|n)?t:n))?i:a))<=0){y=d;return}f[e>>2]=n-a,f[s>>2]=t-a,f[l>>2]=i-a,y=d}function At(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var a=0,n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0,k=0,g=0,B=0;if(w=0|f[16928+(e<<2)>>2],w=(c=(0|i)!=0)?3*w|0:w,o=0|f[(u=A+4|0)>>2],n=0|f[(s=A+8|0)>>2],c){if((0|(a=n+o+(i=0|f[(t=A+12|0)>>2])|0))==(0|w))return 0|(w=1);l=t}else i=a=0|f[(l=A+12|0)>>2],a=n+o+a|0;if((0|a)<=(0|w))return 0|(w=0);do if((0|i)>0){if(a=0|f[A>>2],(0|n)>0){a=18608+(80*a|0)+60|0,t=o;break}a=18608+(80*a|0)+40|0,r?(b=(0|(r=n+(t=o-w|0)|0))<0,o=(0|(n=i+n-(b?r:0)|0))<0,t=(0|(i=i+t-(b?r:0)-(o?n:0)|0))<0,r=(b?0:r)-(o?n:0)-(t?i:0)|0,n=(o?0:n)-(t?i:0)|0,o=(0|(t=(0|(i=t?0:i))<(0|(t=(0|n)<(0|r)?n:r))?i:t))>0,n=n-(o?t:0)|0,i=i-(o?t:0)|0,t=r-(o?t:0)+w|0,f[u>>2]=t,f[s>>2]=n,f[l>>2]=i):t=o}else a=18608+((0|f[A>>2])*80|0)+20|0,t=o;while(0);if(f[A>>2]=f[a>>2],(0|(o=0|f[a+16>>2]))>0){r=0;do B=(d=(0|(b=i+t|0))<0)?b:0,A=(g=(0|(k=n+t-B|0))<0)?k:0,i=(n=(0|(t=i+n-B-A|0))<0)?0:t,(0|(A=(0|i)<(0|(A=(0|(n=(g?0:k)-(t=n?t:0)|0))<(0|(t=(d?0:b)-A-t|0))?n:t))?i:A))>0&&(t=t-A|0,n=n-A|0,i=i-A|0),r=r+1|0;while((0|r)<(0|o));f[u>>2]=t,f[s>>2]=n,f[l>>2]=i}return(k=0|f[16848+(e<<2)>>2],g=0|Q(k=c?3*k|0:k,0|f[a+8>>2]),B=0|Q(k,0|f[a+12>>2]),t=(0|Q(k,0|f[a+4>>2]))+t|0,f[u>>2]=t,n=g+n|0,f[s>>2]=n,i=B+i|0,f[l>>2]=i,a=n-t|0,(0|t)<0?(i=i-t|0,f[s>>2]=a,f[l>>2]=i,f[u>>2]=0,n=0):(a=n,n=t),(0|a)<0?(A=n-a|0,f[u>>2]=A,i=i-a|0,f[l>>2]=i,f[s>>2]=0,t=0):(A=n,t=a),n=A-i|0,a=t-i|0,(0|i)<0?(f[u>>2]=n,f[s>>2]=a,f[l>>2]=0,i=0):(a=t,n=A),(0|(t=(0|i)<(0|(t=(0|a)<(0|n)?a:n))?i:t))>0&&(n=n-t|0,a=a-t|0,i=i-t|0,f[u>>2]=n,f[s>>2]=a,f[l>>2]=i),c)?0|(B=(a+n+i|0)==(0|w)?1:2):0|(B=2)}function Ao(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,k=0,B=0,Q=0,h=0,E=0,D=0,C=0,v=0,M=0,_=0,P=0,m=0,I=0,F=0,G=0,L=0,T=0,p=0,U=0,z=0,H=0,S=0,Y=0,R=0,V=0,O=0,j=0;if(R=y,y=y+272|0,t=R+256|0,o=R+240|0,H=R,S=R+224|0,Y=R+208|0,F=R+184|0,G=R+168|0,L=R+152|0,T=R+136|0,p=R+120|0,U=R+96|0,f[t>>2]=e,f[o>>2]=f[A>>2],f[o+4>>2]=f[A+4>>2],f[o+8>>2]=f[A+8>>2],f[o+12>>2]=f[A+12>>2],Al(o,t,H),f[n>>2]=0,(0|(I=i+r+((0|i)==6&1)|0))<=(0|r)){y=R;return}E=0|f[t>>2],D=r+6|0,C=Y+8|0,v=F+8|0,M=16928+(E<<2)|0,_=G+8|0,P=L+8|0,m=T+8|0,Q=0|f[o>>
12],b=S+4|0,k=S+8|0,B=S+12|0,h=Y+8|0,s=F+8|0,c=F+16|0,u=U+8|0,w=U+16|0,o=0,l=r,i=-1;A:for(;;){if(A=H+((t=(0|l)%6|0)<<4)|0,f[S>>2]=f[A>>2],f[S+4>>2]=f[A+4>>2],f[S+8>>2]=f[A+8>>2],f[S+12>>2]=f[A+12>>2],A=o,o=0|At(S,E,0,1),(0|l)>(0|r)&(0|AC(e))!=0?(0|A)!=1&(0|(z=0|f[S>>2]))!=(0|i):0){switch(A=0|f[H+((j=(t+5|0)%6|0)<<4)+12>>2],V=+((0|f[H+(j<<4)+8>>2])-A|0),a[Y>>3]=((0|f[H+(j<<4)+4>>2])-A|0)-.5*V,a[C>>3]=.8660254037844386*V,A=0|f[H+(t<<4)+12>>2],V=+((0|f[H+(t<<4)+8>>2])-A|0),a[F>>3]=((0|f[H+(t<<4)+4>>2])-A|0)-.5*V,a[v>>3]=.8660254037844386*V,V=+(0|f[M>>2]),a[G>>3]=3*V,a[_>>3]=0,O=-1.5*V,a[L>>3]=O,a[P>>3]=2.598076211353316*V,a[T>>3]=O,a[m>>3]=-2.598076211353316*V,0|f[17008+(80*Q|0)+(((0|i)==(0|Q)?z:i)<<2)>>2]){case 1:A=L,i=G;break;case 3:A=T,i=L;break;case 2:A=G,i=T;break;default:A=8;break A}A0(Y,F,i,A,p),(0|A2(Y,p)?0:!(0|A2(F,p)))&&(Af(p,Q,E,1,U),j=0|f[n>>2],V=+d(+a[w>>3]),O=+g(+a[u>>3],+a[U>>3]),a[n+8+(j<<4)>>3]=V,a[n+8+(j<<4)+8>>3]=O,f[n>>2]=(0|f[n>>2])+1)}if((0|l)<(0|D)&&(j=0|f[B>>2],V=+((0|f[k>>2])-j|0),a[Y>>3]=((0|f[b>>2])-j|0)-.5*V,a[h>>3]=.8660254037844386*V,Af(Y,0|f[S>>2],E,1,F),j=0|f[n>>2],V=+d(+a[c>>3]),O=+g(+a[s>>3],+a[F>>3]),a[n+8+(j<<4)>>3]=V,a[n+8+(j<<4)+8>>3]=O,f[n>>2]=(0|f[n>>2])+1),(0|(l=l+1|0))>=(0|I)){A=3;break}i=0|f[S>>2]}if((0|A)==3){y=R;return}(0|A)==8&&x(27157,27120,766,27202)}function Al(A,e,r){A|=0,e|=0,r|=0;var i=0,a=0,n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0,k=0;k=y,y=y+160|0,i=k+80|0,a=k,t=20336,o=(n=i)+72|0;do f[n>>2]=f[t>>2],n=n+4|0,t=t+4|0;while((0|n)<(0|o));t=20416,o=(n=a)+72|0;do f[n>>2]=f[t>>2],n=n+4|0,t=t+4|0;while((0|n)<(0|o));c=(c=(0|AC(0|f[e>>2]))==0)?i:a,n=0|f[(d=A+4|0)>>2],i=0|f[(w=A+8|0)>>2],a=0|f[(b=A+12|0)>>2],t=i+(n<<1)|0,f[d>>2]=t,i=a+(i<<1)|0,f[w>>2]=i,n=(a<<1)+n|0,f[b>>2]=n,a=i-t|0,o=n-t|0,(0|t)<0&&(f[w>>2]=a,f[b>>2]=o,f[d>>2]=0,i=a,t=0,n=o),o=t-i|0,a=n-i|0,(0|i)<0?(f[d>>2]=o,f[b>>2]=a,f[w>>2]=0,i=0):(a=n,o=t),t=o-a|0,n=i-a|0,(0|a)<0?(f[d>>2]=t,f[w>>2]=n,f[b>>2]=0,a=0):(n=i,t=o),(0|(i=(0|a)<(0|(i=(0|n)<(0|t)?n:t))?a:i))>0&&(a=a-i|0,n=n-i|0,t=t-i|0,f[d>>2]=t,f[w>>2]=n,f[b>>2]=a),l=(n<<1)+t|0,o=a+(t<<1)|0,f[d>>2]=o,f[w>>2]=l,n=(a<<1)+n|0,f[b>>2]=n,i=l-o|0,a=n-o|0,(0|o)<0?(f[w>>2]=i,f[b>>2]=a,f[d>>2]=0,o=0,n=a):i=l,t=o-i|0,a=n-i|0,(0|i)<0?(f[d>>2]=t,f[b>>2]=a,f[w>>2]=0,o=t,i=0):a=n,t=o-a|0,n=i-a|0,(0|a)<0?(f[d>>2]=t,f[w>>2]=n,f[b>>2]=0,a=0):(n=i,t=o),(0|(i=(0|a)<(0|(i=(0|n)<(0|t)?n:t))?a:i))>0&&(f[d>>2]=t-i,f[w>>2]=n-i,f[b>>2]=a-i),0|AC(0|f[e>>2])&&(n=0|f[d>>2],t=0|f[w>>2],a=0|f[b>>2],i=(3*t|0)+n|0,n=a+(3*n|0)|0,f[d>>2]=n,f[w>>2]=i,t=(3*a|0)+t|0,f[b>>2]=t,a=i-n|0,o=t-n|0,(0|n)<0?(f[w>>2]=a,f[b>>2]=o,f[d>>2]=0,i=a,l=0):(l=n,o=t),n=l-i|0,a=o-i|0,(0|i)<0?(f[d>>2]=n,f[b>>2]=a,f[w>>2]=0,l=n,t=0):(t=i,a=o),n=l-a|0,i=t-a|0,(0|a)<0?(f[d>>2]=n,f[w>>2]=i,f[b>>2]=0,t=i,a=0):n=l,(0|(i=(0|a)<(0|(i=(0|t)<(0|n)?t:n))?a:i))>0&&(f[d>>2]=n-i,f[w>>2]=t-i,f[b>>2]=a-i),f[e>>2]=(0|f[e>>2])+1),l=0;do f[r+(l<<4)>>2]=f[A>>2],a=0|f[w>>2],i=0|f[b>>2],s=0|f[c+(12*l|0)+4>>2],u=0|f[c+(12*l|0)+8>>2],t=(0|f[c+(12*l|0)>>2])+(0|f[d>>2])|0,f[(e=r+(l<<4)+4|0)>>2]=t,a=s+a|0,f[(s=r+(l<<4)+8|0)>>2]=a,i=u+i|0,f[(u=r+(l<<4)+12|0)>>2]=i,n=a-t|0,(0|t)<0&&(i=i-t|0,f[s>>2]=n,f[u>>2]=i,f[e>>2]=0,a=n,t=0),(0|a)<0&&(t=t-a|0,f[e>>2]=t,i=i-a|0,f[u>>2]=i,f[s>>2]=0,a=0),o=t-i|0,n=a-i|0,(0|i)<0?(f[e>>2]=o,f[s>>2]=n,f[u>>2]=0,t=o,i=0):n=a,(0|(a=(0|i)<(0|(a=(0|n)<(0|t)?n:t))?i:a))>0&&(f[e>>2]=t-a,f[s>>2]=n-a,f[u>>2]=i-a),l=l+1|0;while((0|l)!=6);y=k}function As(A,e){return A|=0,e|=0,e=0|eg(0|A,0|e,52),M(),15&e}function Au(A,e){return A|=0,e|=0,e=0|eg(0|A,0|e,45),M(),127&e}function Ac(A,e){A|=0;var r=0,f=0,a=0,n=0,t=0;return!0&(-0x1000000&(e|=0))==0x8000000?(f=0|eg(0|A,0|e,52),M(),f&=15,r=0|eg(0|A,0|e,45),M(),(r&=127)>>>0>121)?0|(A=0):(n=0|el(-0x4924924a,-1171,0|(t=0|eB(0|(a=0|eg(0|A,0|e,0|(t=(15^f)*3|0))),0|M(),0|t)),0|(a=0|M())),(0x24924924&t&n)==0&(4681&a&M())==0&&(t=0|eg(0|(n=0|eB(~A,~e,0|(t=(3*f|0)+19|0))),0|M(),0|t),(0|f)==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 a=0,n=0,t=0,o=0;if(a=0|eB(0|e,0,52),n=0|M(),r=0|eB(0|r,0,45),r=n|M()|0x8001fff,(0|e)<1){n=-1,i=r,f[(e=A)>>2]=n,f[(A=A+4|0)>>2]=i;return}for(n=1,a=-1;o=0|eB(7,0,0|(t=(15-n|0)*3|0)),r&=~(0|M()),a=a&~o|(t=0|eB(0|i,0,0|t)),r|=M(),(0|n)!=(0|e);)n=n+1|0;f[(t=o=A)>>2]=a,f[(o=o+4|0)>>2]=r}function Ab(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var a=0,n=0;if(n=0|eg(0|A,0|e,52),M(),n&=15,r>>>0>15)return 0|(i=4);
1if((0|n)<(0|r))return 0|(i=12);if((0|n)==(0|r))return f[i>>2]=A,f[i+4>>2]=e,0|(i=0);if(a=eB(0|r,0,52)|A,A=M()|-0xf00001&e,(0|n)>(0|r))do e=0|eB(7,0,(14-r|0)*3|0),r=r+1|0,a|=e,A=M()|A;while((0|r)<(0|n));return f[i>>2]=a,f[i+4>>2]=A,0|(i=0)}function Ad(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var a=0,n=0,t=0;if(n=0|eg(0|A,0|e,52),M(),!((0|r)<16&(0|(n&=15))<=(0|r)))return 0|(i=4);a=r-n|0,r=0|eg(0|A,0|e,45),M();A:do if(0|R(127&r)){e:do if(0|n){for(r=1;((t=0|eB(7,0,(15-r|0)*3|0))&A)==0&(M()&e)==0;)if(r>>>0<n>>>0)r=r+1|0;else break e;r=0|AR(7,0,a,((0|a)<0)<<31>>31),a=0|M();break A}while(0);r=0|ec(0|(r=0|eo(0|(r=0|ew(0|(r=0|AR(7,0,a,((0|a)<0)<<31>>31)),0|M(),5,0)),0|M(),-5,-1)),0|M(),6,0),r=0|eo(0|r,0|M(),1,0),a=0|M()}else r=0|AR(7,0,a,((0|a)<0)<<31>>31),a=0|M();while(0);return f[(t=i)>>2]=r,f[t+4>>2]=a,0|(t=0)}function Ak(A,e){A|=0,e|=0;var r=0,i=0,f=0;if(f=0|eg(0|A,0|e,45),M(),!(0|R(127&f)))return 0|(f=0);f=0|eg(0|A,0|e,52),M(),f&=15;A:do if(f)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<f>>>0)i=i+1|0;else{r=0;break}}else r=0;while(0);return 0|(f=(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(~r,~(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 a=0;return(a=0|eg(0|A,0|e,52),M(),(0|r)<16&(0|(a&=15))<=(0|r))?((0|a)<(0|r)&&(a=0|eB(-1,-1,((r+-1-a|0)*3|0)+3|0),a=0|eB(~a,~(0|M()),(15-r|0)*3|0),e=~(0|M())&e,A=~a&A),a=0|eB(0|r,0,52),r=-0xf00001&e|M(),f[i>>2]=A|a,f[i+4>>2]=r,0|(i=0)):0|(i=4)}function AQ(A,e){A|=0,e|=0;var r=0,i=0,f=0;if(f=0|eg(0|A,0|e,52),M(),!(f&=15))return 0|(f=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<f>>>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,f=0,a=0,n=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(),a=A&~t,n=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),f=0|M(),A=i|a,e=f|n;A:do if(!r)if((i&t)==0&(f&o)==0)r=0;else if(n=0|eg(0|A,0|e,52),M(),n&=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<n>>>0)r=r+1|0;else{r=1;break A}}for(a=1;;){switch(r=0|eg(0|A,0|e,0|(f=(15-a|0)*3|0)),M(),i=A&~(i=0|eB(7,0,0|f)),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=eB(0|A,0,0|f)|i,e=M()|e,a>>>0<n>>>0)a=a+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 AE(A,e){A|=0,e|=0;var r=0,i=0,f=0,a=0,n=0;if(n=0|eg(0|A,0|e,52),M(),!(n&=15))return a=e,n=A,v(0|a),0|n;for(a=1;;){switch(r=0|eg(0|A,0|e,0|(f=(15-a|0)*3|0)),M(),i=A&~(i=0|eB(7,0,0|f)),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=eB(0|A,0,0|f)|i,e=M()|e,a>>>0<n>>>0)a=a+1|0;else break}return v(0|e),0|A}function AD(A,e){A|=0,e|=0;var r=0,i=0,f=0,a=0,n=0;if(n=0|eg(0|A,0|e,52),M(),!(n&=15))return a=e,n=A,v(0|a),0|n;for(a=1;;){switch(r=A&~(r=0|eB(7,0,0|(i=(15-a|0)*3|0))),f=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=eB(0|A,0,0|i)|r,e=M()|f,a>>>0<n>>>0)a=a+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,d=0,k=0,B=0,Q=0,h=0,E=0;if(h=y,y=y+64|0,k=h+24|0,B=h+48|0,Q=h,e>>>0>15)return Q=4,y=h,0|Q;if(o=+a[A>>3],a[n>>3]=o,(0x7ff00000&f[n+4>>2])==0x7ff00000||(i=+a[A+8>>3],a[n>>3]=i,(0x7ff00000&f[n+4>>2])==0x7ff00000))return Q=3,y=h,0|Q;E=(t=+u(+o))*u(+i),t*=c(+i),i=+c(+o),a[Q>>3]=E,a[Q+8>>3]=t,a[Q+16>>3]=i,a[n>>3]=E;do if((0x7ff00000&f[n+4>>2])!=0x7ff00000?(a[n>>3]=i,A=0|f[n+4>>2],a[n>>3]=t,!((0x7ff00000&f[n+4>>2])==0x7ff00000|!0&(0x7ff00000&A)==0x7ff00000)):0)if(f[k>>2]=f[Q>>2],f[k+4>>2]=f[Q+4>>2],f[k+8>>2]=f[Q+8>>2],f[k+12>>2]=f[Q+12>>2],f[k+16>>2]=f[Q+16>>2],f[k+20>>2]=f[Q+20>>2],!function(A,e,r){A|=0,e|=0;var i=0,n=0,t=0,o=0,d=0,k=0,B=0,Q=0,h=0,E=0,D=0,C=0,v=0,x=0,_=0,P=0,m=0,I=0,F=0;f[(r|=0)>>2]=0,B=+a[A>>3],Q=+a[A+8>>3],k=+a[A+16>>3],n=0,t=5,i=5,A=0;do v=a[15888+(24*n|0)>>3]-B,(o=v*v+(C=a[15888+(24*n|0)+8>>3]-Q)*C+(o=a[15888+(24*n|0)+16>>3]-k)*o)<i&&(f[r>>2]=n,t=o,A=n,i=o),n=n+1|0;while((0|n)!=20);if((t=+b(+(1-.5*t)))<1e-16)k=0,o=0;else{if(I=+a[16368+(24*A|0)>>3],P=+a[15888+(24*A|0)>>3],m=+a[15888+(24*A|0)+8>>3],F=-((_=+a[15888+(24*A|0)+16>>
13])+(0*P+0*m)),o=P*F+0,v=m*F+0,x=(x=+s(+((F=_*F+1)*F+(o*o+v*v))))>0?1/x:0,o*=x,v*=x,x*=F,F=-(B*P+Q*m+k*_),C=B+P*F,i=Q+m*F,Q=(Q=+s(+((B=k+_*F)*B+(C*C+i*i))))>0?1/Q:0,C*=Q,i*=Q,Q*=B,i=+AG(I-AG(+g(+(Q*(m*o-P*v)+(C*(_*v-m*x)+i*(P*x-_*o))),+(x*Q+(o*C+v*i))))),o=0|AC(e)?+AG(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))}k=u(+o)*i,o=c(+o)*i}e=r+4|0,f[(D=r+12|0)>>2]=0,t=1.1547005383792515*l(+o),A=~~(i=+l(+k)+.5*t),n=~~t,i-=0|A,t-=0|n;do{if(i<.5)if(i<.3333333333333333){if(f[e>>2]=A,t<(i+1)*.5){f[r+8>>2]=n;break}n=n+1|0,f[r+8>>2]=n;break}else{if(n=(1&!(t<(F=1-i)))+n|0,f[r+8>>2]=n,F<=t&t<2*i){A=A+1|0,f[e>>2]=A;break}f[e>>2]=A;break}if(!(i<.6666666666666666)){if(A=A+1|0,f[e>>2]=A,t<.5*i){f[r+8>>2]=n;break}n=n+1|0,f[r+8>>2]=n;break}if(t<1-i){if(f[r+8>>2]=n,2*i+-1<t){f[e>>2]=A;break}}else n=n+1|0,f[r+8>>2]=n;A=A+1|0,f[e>>2]=A}while(0);do{if(k<0)if(1&n){E=0|el(0|A,((0|A)<0)<<31>>31,0|(E=(n+1|0)/2|0),((0|E)<0)<<31>>31),A=~~((0|A)-((+(E>>>0)+0x100000000*(0|M()))*2+1)),f[e>>2]=A,E=e;break}else{E=0|el(0|A,((0|A)<0)<<31>>31,0|(E=(0|n)/2|0),((0|E)<0)<<31>>31),A=~~((0|A)-(+(E>>>0)+0x100000000*(0|M()))*2),f[e>>2]=A,E=e;break}E=e}while(0);h=r+8|0,e=0-n|0,o<0?(r=A-((n<<1|1)/2|0)|0,f[E>>2]=r,f[h>>2]=e,n=e):r=A,A=n-r|0,e=0-r|0,(0|r)<0?(f[h>>2]=A,f[D>>2]=e,f[E>>2]=0,d=0):(A=n,d=r,e=0),r=d-A|0,n=e-A|0,(0|A)<0?(f[E>>2]=r,f[D>>2]=n,f[h>>2]=0,d=r,A=0):n=e,r=d-n|0,e=A-n|0,(0|n)<0?(f[E>>2]=r,f[h>>2]=e,f[D>>2]=0,n=0):(e=A,r=d),(0|(A=(0|n)<(0|(A=(0|e)<(0|r)?e:r))?n:A))<=0||(f[E>>2]=r-A,f[h>>2]=e-A,f[D>>2]=n-A)}(k,e,B),B=0|function(A,e){A|=0,e|=0;var r,i=0,a=0,n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0,k=0,g=0,B=0,Q=0,h=0,E=0,D=0,C=0,x=0,_=0;if(D=y,y=y+16|0,E=D,eB(0|e,0,52),i=0x8001fff|M(),!e)return(0|f[A+4>>2])>2||(0|f[A+8>>2])>2||(0|f[A+12>>2])>2?(E=0,v(0|(h=0))):(eB(0|O(A),0,45),h=M()|i,E=-1,v(0|h)),y=D,0|E;f[E>>2]=f[A>>2],f[E+4>>2]=f[A+4>>2],f[E+8>>2]=f[A+8>>2],f[E+12>>2]=f[A+12>>2],h=E+4|0;A:do if((0|e)>0)for(g=E+8|0,B=E+12|0,k=e,w=0|f[g>>2],b=0|f[B>>2],e=-1,c=0|f[E+4>>2];;){d=k,k=k+-1|0,A=c-b|0,a=w-b|0,1&d?(t=0|ei(((3*A|0)-a|0)*.14285714285714285),f[h>>2]=t,A=0|ei(((a<<1)+A|0)*.14285714285714285),f[g>>2]=A,f[B>>2]=0,a=A-t|0,n=0-t|0,(0|t)<0?(f[g>>2]=a,f[B>>2]=n,f[h>>2]=0,A=a,o=0):(o=t,n=0),t=o-A|0,a=n-A|0,(0|A)<0?(f[h>>2]=t,f[B>>2]=a,f[g>>2]=0,o=t,t=0):(a=n,t=A),A=o-a|0,n=t-a|0,(0|a)<0?(f[h>>2]=A,f[g>>2]=n,f[B>>2]=0,t=0):(n=t,A=o,t=a),(0|(a=(0|t)<(0|(a=(0|n)<(0|A)?n:A))?t:a))>0&&(t=t-a|0,n=n-a|0,A=A-a|0,f[h>>2]=A,f[g>>2]=n,f[B>>2]=t),C=(0|(x=n+(3*A|0)|0))<0,s=(0|(u=t+(3*n|0)-(C?x:0)|0))<0,s=(u=(0|(l=(0|(_=(l=(0|(a=(3*t|0)+A-(C?x:0)-(s?u:0)|0))<0)?0:a))<(0|(l=(0|(o=(s?0:u)-(l?a:0)|0))<(0|(a=(C?0:x)-(s?u:0)-(l?a:0)|0))?o:a))?_:l))>0)?l:0,o=o-(u?l:0)|0,l=_-(u?l:0)|0):(l=0|ei(((A<<1)+a|0)*.14285714285714285),f[h>>2]=l,n=0|ei(((3*a|0)-A|0)*.14285714285714285),f[g>>2]=n,f[B>>2]=0,a=n-l|0,A=0-l|0,(0|l)<0?(f[g>>2]=a,f[B>>2]=A,f[h>>2]=0,n=a,l=0):A=0,o=l-n|0,a=A-n|0,(0|n)<0?(f[h>>2]=o,f[B>>2]=a,f[g>>2]=0,t=a,n=0):(t=A,o=l),A=o-t|0,a=n-t|0,(0|t)<0?(f[h>>2]=A,f[g>>2]=a,f[B>>2]=0,n=a,t=0):A=o,(0|(a=(0|t)<(0|(a=(0|n)<(0|A)?n:A))?t:a))>0&&(t=t-a|0,n=n-a|0,A=A-a|0,f[h>>2]=A,f[g>>2]=n,f[B>>2]=t),_=(0|(x=t+(3*A|0)|0))<0,s=(0|(u=(3*n|0)+A-(_?x:0)|0))<0,s=(u=(0|(l=(0|(C=(l=(0|(a=(3*t|0)+n-(_?x:0)-(s?u:0)|0))<0)?0:a))<(0|(l=(0|(o=(s?0:u)-(l?a:0)|0))<(0|(a=(_?0:x)-(s?u:0)-(l?a:0)|0))?o:a))?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|(a=c+(s-a)|0))<0)?a:0)|0))<0,s=(0|(c=(0|(l=(c=(0|(b=b-l+(t?0-a|0:0)+(o?0-s|0:0)|0))<0)?0:b))<(0|(c=(0|(_=(o?0:s)-(c?b:0)|0))<(0|(b=(t?0:a)-(o?s:0)-(c?b:0)|0))?_:b))?l:c))>0,b=b-(s?c:0)|0,a=e&~(a=0|eB(7,0,0|(o=(15-d|0)*3|0))),t=i&~(0|M()),e=(i=(0|(x=((C=(0|(_=_-(s?c:0)-(x=(w=(0|b)<0)?b:0)|0))<0)?0-_|0:0)+(l-(s?c:0)-x)|0))<0)?0:x,_=(0|(_=(0|e)<(0|(_=(0|(i=(C?0:_)-(x=i?x:0)|0))<(0|(x=(w?0:b)-(C?_:0)-x|0))?i:x))?e:_))>0?_:0,e=e-_|0,i=i-_|0;e:do switch(x-_|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}while(0);if((0|Q)==36&&(Q=0,e=7),e=eB(0|e,0,0|o)|a,i=M()|t,(0|d)<=1)break A;w=n,b=u,c=A}else e=-1,A=0|f[h>>2];while(0);r:do if(((0|A)<=2?(0|f[E+8>>2])<=2:0)?(0|f[E+12>>2])<=2:0){if(e|=A=0|eB(0|(a=0|O(E)),0,45),A=M()|-1040385&i,s=0|f[11120+((0|f[(r=0|E)>>2])*216|0)+((0|f[r+4>>2])*72|0)+((0|f[r+8>>2])*24|0)+(f[r+12>>2]<<3)+4>>2],!(0|R(a))){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|(n=(15-t|0)*3|0)),M(),e&=~(a=0|eB(7,0,0|n)),a=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|n),A=M()|a,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;f:do if(o){i=1;a:for(;;){switch(_=0|eg(0|e,0|A,(15-i|0)*3|0),M(),7&_){case 1:break a;case 0:break;default:break f}if(i>>>0<o>>>0)i=i+1|0;else break f}if(0|j(a,0|f[E>>2]))for(t=1;;){switch(a=e&~(a=0|eB(7,0,0|(i=(15-t|0)*3|0))),n=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=eB(0|A,0,0|i)|a,A=M()|n,t>>>0<o>>>0)t=t+1|0;else break f}else for(t=1;;){switch(i=0|eg(0|e,0|A,0|(n=(15-t|0)*3|0)),M(),e&=~(a=0|eB(7,0,0|n)),a=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|n),A=M()|a,t>>>0<o>>>0)t=t+1|0;else break f}}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 x=A,_=e,v(0|x),y=D,0|_}(B,e),Q=0|M(),f[r>>2]=B,f[r+4>>2]=Q,(0|B)==0&(0|Q)==0)x(27634,27225,1073,27248);else{d=0;break}else d=2;while(0);return Q=d,y=h,0|Q}function AM(A,e,r){A|=0,e|=0,r|=0;var i=0,a=0,n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0;if(b=r+4|0,d=0|eg(0|A,0|e,52),M(),d&=15,w=0|eg(0|A,0|e,45),M(),i=(0|d)==0,0|R(127&w))if(i)return 0|(d=1);else i=1;else{if(i)return 0|(d=0);i=((0|f[b>>2])==0?(0|f[r+8>>2])==0:0)?(0|f[r+12>>2])!=0&1:1}for(w=r+8|0,c=r+12|0,u=1,r=0|f[b>>2],t=0|f[w>>2],n=0|f[c>>2];;)if(a=3*r|0,o=3*t|0,s=3*n|0,1&u?(l=t+a|0,f[b>>2]=l,n=n+o|0,f[w>>2]=n,a=s+r|0,f[c>>2]=a,r=n-l|0,t=a-l|0,(0|l)<0?(f[w>>2]=r,f[c>>2]=t,f[b>>2]=0,o=0,a=t):(r=n,o=l)):(l=o+r|0,o=n+a|0,f[b>>2]=o,f[w>>2]=l,a=s+t|0,f[c>>2]=a,r=l-o|0,n=a-o|0,(0|o)<0?(f[w>>2]=r,f[c>>2]=n,f[b>>2]=0,o=0,a=n):r=l),t=o-r|0,n=a-r|0,(0|r)<0?(f[b>>2]=t,f[c>>2]=n,f[w>>2]=0,o=t,a=0):(n=a,a=r),r=o-n|0,t=a-n|0,(0|n)<0?(f[b>>2]=r,f[w>>2]=t,f[c>>2]=0,n=0):(t=a,r=o),(0|(a=(0|n)<(0|(a=(0|t)<(0|r)?t:r))?n:a))>0&&(n=n-a|0,t=t-a|0,r=r-a|0,f[b>>2]=r,f[w>>2]=t,f[c>>2]=n),a=0|eg(0|A,0|e,(15-u|0)*3|0),M(),(a&=7)+-1>>>0<6&&(l=0|f[22032+(12*a|0)+4>>2],s=0|f[22032+(12*a|0)+8>>2],o=(0|f[22032+(12*a|0)>>2])+r|0,f[b>>2]=o,t=l+t|0,f[w>>2]=t,r=s+n|0,f[c>>2]=r,n=t-o|0,a=r-o|0,(0|o)<0&&(f[w>>2]=n,f[c>>2]=a,f[b>>2]=0,o=0,r=a,t=n),a=o-t|0,n=r-t|0,(0|t)<0?(f[b>>2]=a,f[c>>2]=n,f[w>>2]=0,o=a,t=0):n=r,r=o-n|0,a=t-n|0,(0|n)<0?(f[b>>2]=r,f[w>>2]=a,f[c>>2]=0,t=a,n=0):r=o,(0|(a=(0|n)<(0|(a=(0|t)<(0|r)?t:r))?n:a))>0&&(n=n-a|0,t=t-a|0,r=r-a|0,f[b>>2]=r,f[w>>2]=t,f[c>>2]=n)),u>>>0<d>>>0)u=u+1|0;else break;return 0|i}function Ax(A,e,r){A|=0,e|=0,r|=0;var i=0,a=0,n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0;if(d=y,y=y+16|0,c=d,w=0|eg(0|A,0|e,45),M(),(w&=127)>>>0>121)return f[r>>2]=0,f[r+4>>2]=0,f[r+8>>2]=0,f[r+12>>2]=0,b=5,y=d,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(a=A&~(a=0|eB(7,0,0|(e=(15-t|0)*3|0))),n=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=eB(0|i,0,0|e)|a,i=M()|n,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,f[r>>2]=f[b>>2],f[r+4>>2]=f[b+4>>2],f[r+8>>2]=f[b+8>>2],f[r+12>>2]=f[b+12>>2],!(0|AM(A,s,r)))return b=0,y=d,0|b;if(b=r+4|0,f[c>>2]=f[b>>2],f[c+4>>2]=f[b+4>>2],f[c+8>>2]=f[b+8>>2],l=0|eg(0|A,0|s,52),M(),u=15&l,1&l?(n=0|f[b>>2],a=0|f[(o=r+8|0)>>2],e=0|f[(l=r+12|0)>>2],i=(3*a|0)+n|0,n=e+(3*n|0)|0,f[b>>2]=n,f[o>>2]=i,a=(3*e|0)+a|0,f[l>>2]=a,e=i-n|0,t=a-n|0,(0|n)<0&&(f[o>>2]=e,f[l>>2]=t,f[b>>2]=0,i=e,n=0,a=t),t=n-i|0,e=a-i|0,(0|i)<0?(f[b>>2]=t,f[l>>2]=e,f[o>>2]=0,i=0):(e=a,t=n),n=t-e|0,a=i-e|0,(0|e)<0?(f[b>>2]=n,f[o>>2]=a,f[l>>2]=0,e=0):(a=i,n=t),(0|(i=(0|e)<(0|(i=(0|a)<(0|n)?a:n))?e:i))>0&&(f[b>>2]=n-i,f[o>>2]=a-i,f[l>>2]=e-i),a=u+1|0):a=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,a,i,0)){if(0|R(w))do;while((0|At(r,a,0,0))!=0);(0|a)!=(0|u)&&(A=0|f[(o=r+12|0)>>2],e=0|ei((((i=(0|f[b>>2])-A|0)<<1)+(A=(0|f[(t=r+8|0)>>2])-A|0)|0)*.14285714285714285),f[b>>2]=e,i=0|ei(((3*A|0)-i|0)*.14285714285714285),f[t>>2]=i,f[o>>2]=0,A=i-e|0,a=0-e|0,(0|e)<0?(f[t>>2]=A,f[o>>2]=a,f[b>>2]=0,i=A,e=0):a=0,n=e-i|0,A=a-i|0,(0|i)<0?(f[b>>2]=n,f[o>>2]=A,f[t>>2]=0,e=n,i=0):A=a,n=e-A|0,a=i-A|0,(0|A)<0?(f[b>>2]=n,f[t>>2]=a,f[o>>2]=0,e=n,A=0):a=i,(0|(i=(0|A)<(0|(i=(0|a)<(0|e)?a:e))?A:i))>0&&(f[b>>2]=e-i,f[t>>2]=a-i,f[o>>2]=A-i))}else(0|a)!=(0|u)&&(f[b>>2]=f[c>>2],f[b+4>>2]=f[c+4>>2],f[b+8>>2]=f[c+8>>2]);return b=0,y=d,0|b}function A_(A,e,r){A|=0,e|=0,r|=0;var i,n,t,o,l,s,u,c=0,w=0,b=0,k=0,B=0,Q=0;
1return(k=y,y=y+48|0,c=k+24|0,w=k,b=0|Ax(A,e,c))?(y=k,0|b):(b=0|eg(0|A,0|e,52),M(),i=0|c,n=15&b,t=0|w,o=0,l=0,s=0,u=0,o=y,y=y+16|0,l=o,u=0|f[i+12>>2],s=+((0|f[i+8>>2])-u|0),a[l>>3]=((0|f[i+4>>2])-u|0)-.5*s,a[l+8>>3]=.8660254037844386*s,Af(l,0|f[i>>2],n,0,t),y=o,Q=+d(+a[w+16>>3]),B=+g(+a[w+8>>3],+a[w>>3]),a[r>>3]=Q,a[r+8>>3]=B,b=0,y=k,0|b)}function AP(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0,a=0,n=0,t=0;if(n=y,y=y+16|0,0|(i=0|Ax(A,e,a=n)))return a=i,y=n,0|a;i=0|eg(0|A,0|e,45),M(),i=(0|R(127&i))==0,f=0|eg(0|A,0|e,52),M(),f&=15;A:do if(!i){if(0|f)for(i=1;;){if(!(((t=0|eB(7,0,(15-i|0)*3|0))&A)==0&(M()&e)==0))break A;if(i>>>0<f>>>0)i=i+1|0;else break}return Aa(a,f,0,5,r),t=0,y=n,0|t}while(0);return Ao(a,f,0,6,r),t=0,y=n,0|t}function Am(A,e){e|=0;var r=0,i=0,a=0,n=0,t=0,o=0,l=0;if((A|=0)>>>0>15)return 0|(o=4);if(eB(0|A,0,52),o=0x8001fff|M(),!A){r=0,i=0;do 0|R(i)&&(eB(0|i,0,45),t=o|M(),f[(A=e+(r<<3)|0)>>2]=-1,f[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,a=-1,n=o|M();a&=~(l=0|eB(7,0,(15-i|0)*3|0)),n&=~(0|M()),(0|i)!=(0|A);)i=i+1|0;f[(l=e+(r<<3)|0)>>2]=a,f[l+4>>2]=n,r=r+1|0}t=t+1|0}while((0|t)!=122);return 0|(r=0)}function AI(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var a=0,n=0,t=0;a=0|eg(0|e,0|r,52),M(),(0|i)>15|(0|(a&=15))>(0|i)|(0|e)==0&(0|r)==0?(n=-1,e=-1,r=0,a=0):(e=0|Ag(e,r,a+1|0,i),t=-0xf00001&M(),r=eB(0|i,0,52)|e,t|=M(),e=(0|Ak(r,t))==0,n=a,e=e?-1:i,a=t),f[(t=A)>>2]=r,f[t+4>>2]=a,f[A+8>>2]=n,f[A+12>>2]=e}function AF(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var a=0,n=0;if(a=0|eg(0|A,0|e,52),M(),a&=15,f[(n=i+8|0)>>2]=a,(0|r)>15|(0|a)>(0|r)|(0|A)==0&(0|e)==0){f[(r=i)>>2]=0,f[r+4>>2]=0,f[n>>2]=-1,f[i+12>>2]=-1;return}if(A=0|Ag(A,e,a+1|0,r),n=-0xf00001&M(),a=eB(0|r,0,52)|A,n|=M(),f[(A=i)>>2]=a,f[A+4>>2]=n,A=i+12|0,0|Ak(a,n)){f[A>>2]=r;return}f[A>>2]=-1}function Ay(A){A|=0;var e=0,r=0,i=0,a=0,n=0,t=0,o=0,l=0,s=0;if(!((0|(e=0|f[(r=A)>>2]))==0&(0|(r=0|f[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(),f[(o=A)>>2]=e,f[o+4>>2]=r,!((0|i)<(0|(t=0|f[(o=A+8|0)>>2]))))){for(l=A+12|0,n=i;;){if((0|n)==(0|t)){i=5;break}if(s=(0|n)==(0|f[l>>2]),i=0|eg(0|e,0|r,0|(a=(15-n|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|a)),0|M()),r=0|M(),f[(s=A)>>2]=e,f[s+4>>2]=r,(0|n)>(0|t))n=n+-1|0;else{i=10;break}}if((0|i)==5){f[(s=A)>>2]=0,f[s+4>>2]=0,f[o>>2]=-1,f[l>>2]=-1;return}if((0|i)==7){t=0|eo(0|e,0|r,0|(t=0|eB(1,0,0|a)),0|M()),o=0|M(),f[(s=A)>>2]=t,f[s+4>>2]=o,f[l>>2]=n+-1;return}if((0|i)==10)return}}function AG(A){A*=1;var e=0;return e=A<0?A+6.283185307179586:A,+(!(A>=6.283185307179586)?e:e+-6.283185307179586)}function AL(A,e){switch(A*=1,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 AT(A,e){A|=0,e|=0;var r=0,i=0,f=0,n=0;return+(2*g(+s(+(r=(n=+c(+(((f=+a[e>>3])-(i=+a[A>>3]))*.5)))*n+(r=+c(+((a[e+8>>3]-a[A+8>>3])*.5)))*(u(+f)*u(+i)*r))),+s(+(1-r)))*6371.007180918475)}function Ap(A,e){return(e|=0,(A|=0)>>>0>15)?0|(e=4):(a[e>>3]=+a[20624+(A<<3)>>3],0|(e=0))}function AU(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(),f[e>>2]=2|r,f[e+4>>2]=A,0|(e=0))}function Az(A,e,r,a,n){A|=0,e|=0,r|=0,a|=0,n|=0;var t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0,k=0,g=0,B=0,Q=0,h=0;if(Q=y,y=y+16|0,B=Q,c=0|eg(0|A,0|e,52),M(),c&=15,d=0|eg(0|r,0|a,52),M(),(0|c)!=(15&d))return B=12,y=Q,0|B;if(s=0|eg(0|A,0|e,45),M(),s&=127,u=0|eg(0|r,0|a,45),M(),s>>>0>121|(u&=127)>>>0>121)return B=5,y=Q,0|B;if(d=(0|s)!=(0|u)){if((0|(o=0|W(s,u)))==7)return B=1,y=Q,0|B;(0|(l=0|W(u,s)))==7?x(27291,27315,164,27325):(g=o,t=l)}else g=0,t=0;w=0|R(s),b=0|R(u),f[B>>2]=0,f[B+4>>2]=0,f[B+8>>2]=0,f[B+12>>2]=0;do if(g){o=(0|(u=0|f[4272+(28*s|0)+(g<<2)>>2]))>0;A:do if(b)if(o)for(s=0,l=r,o=a;;){switch(l=0|function(A,e){A|=0,e|=0;var r=0,i=0,f=0,a=0,n=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(),a=A&~t,n=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),f=0|M(),A=i|a,e=f|n;A:do if(!r)if((i&t)==0&(f&o)==0)r=0;else if(n=0|eg(0|A,0|e,52),M(),n&=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<n>>>0)r=r+1|0;else{r=1;break A}}for(a=1;;){switch(i=A&~(i=0|eB(7,0,0|(r=(15-a|0)*3|0))),f=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=eB(0|A,0,0|r)|i,e=M()|f,a>>>0<n>>>0)a=a+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=a;else if(o)for(s=0,l=r,o=a;;){switch(l=0|AD(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=a;while(0);if(AM(s,l,B),d||x(27340,27315,194,27325),(o=(0|w)!=0)&(t=(0|b)!=0)&&x(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}d=b=0|f[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}d=0,b=0|f[21136+(28*u|0)+(t<<2)>>2]}else d=0,b=0;if((d|b)>=0){if((0|b)>0){r=B+4|0,a=B+8|0,w=B+12|0,u=0,l=0|f[r>>2],o=0|f[a>>2],t=0|f[w>>2];do h=(e=(0|(k=o+l|0))<0)?k:0,s=(A=(0|(o=t+o-h|0))<0)?o:0,t=(h=(0|(l=t+l-h-s|0))<0)?0:l,(0|(s=(0|t)<(0|(s=(0|(o=(A?0:o)-(l=h?l:0)|0))<(0|(l=(e?0:k)-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));f[r>>2]=l,f[a>>2]=o,f[w>>2]=t}if(g+-1>>>0<6?(t=0|f[22032+(12*g|0)>>2],l=0|f[22032+(12*g|0)+4>>2],o=(0|(o=(0|(h=0|f[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)?(k=(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)-(k?h:0)|0))<0)?0:l))<(0|(o=(0|(s=(k?0:h)-(o?l:0)|0))<(0|(l=(A?0:e)-(k?h:0)-(o?l:0)|0))?s:l))?g:o))>0)?o:0):(t=(0|(h=u+t-((e=(0|(k=s+o|0))<0)?k:0)|0))<0,t=(h=(0|(o=(0|(g=(o=(0|(l=r+l-(e?k:0)-(t?h:0)|0))<0)?0:l))<(0|(o=(0|(s=(t?0:h)-(o?l:0)|0))<(0|(l=(e?0:k)-(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|d)>0){s=0;do A=(0|(e=t+l|0))<0,k=(0|(h=l+o-(A?e:0)|0))<0,h=(0|(t=(0|(o=(t=(0|(g=t+o-(A?e:0)-(k?h:0)|0))<0)?0:g))<(0|(t=(0|(l=(k?0:h)-(t?g:0)|0))<(0|(g=(A?0:e)-(k?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|d))}r=B+4|0,g=0|f[(c=B+8|0)>>2],h=0|f[(a=B+12|0)>>2],s=(0|f[r>>2])+t|0,f[r>>2]=s,l=g+l|0,f[c>>2]=l,t=h+o|0,f[a>>2]=t,o=l-s|0,(0|s)<0?(t=t-s|0,f[c>>2]=o,f[a>>2]=t,f[r>>2]=0,l=0):(o=l,l=s),(0|o)<0&&(l=l-o|0,f[r>>2]=l,t=t-o|0,f[a>>2]=t,f[c>>2]=0,o=0),u=l-t|0,s=o-t|0,(0|t)<0?(f[r>>2]=u,f[c>>2]=s,f[a>>
12]=0,l=u,t=0):s=o,(0|(o=(0|t)<(0|(o=(0|s)<(0|l)?s:l))?t:o))>0&&(f[r>>2]=l-o,f[c>>2]=s-o,f[a>>2]=t-o),k=77}else t=5}else if(AM(r,a,B),(0|w)!=0&(0|b)!=0)if((0|u)!=(0|s)&&x(27398,27315,264,27325),(0|(o=0|AQ(A,e)))==7|(0|(t=0|AQ(r,a)))==7)t=5;else if(0|i[21968+(7*o|0)+t|0])t=1;else if((0|(r=0|f[21136+(28*o|0)+(t<<2)>>2]))>0){c=B+4|0,a=B+8|0,w=B+12|0,u=0,l=0|f[c>>2],o=0|f[a>>2],t=0|f[w>>2];do A=(k=(0|(g=o+l|0))<0)?g:0,s=(e=(0|(o=t+o-A|0))<0)?o:0,t=(A=(0|(l=t+l-A-s|0))<0)?0:l,(0|(s=(0|t)<(0|(s=(0|(o=(e?0:o)-(l=A?l:0)|0))<(0|(l=(k?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));f[c>>2]=l,f[a>>2]=o,f[w>>2]=t,k=77}else k=77;else k=77;while(0);return(0|k)==77&&(t=B+4|0,f[n>>2]=f[t>>2],f[n+4>>2]=f[t+4>>2],f[n+8>>2]=f[t+8>>2],t=0),h=t,y=Q,0|h}function AH(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var a=0,n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0,k=0,g=0,B=0,Q=0,h=0,E=0,D=0,C=0,v=0,_=0;if(n=0|eg(0|A,0|e,52),M(),n&=15,E=0|eg(0|A,0|e,45),M(),(E&=127)>>>0>121)return 0|(i=5);if(g=0|R(E),eB(0|n,0,52),o=0x8001fff|M(),f[(t=i)>>2]=-1,f[t+4>>2]=o,t=0|f[r>>2],o=0|f[r+4>>2],r=0|f[r+8>>2],!n){a=(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,h=(0|(h=(0|a)<(0|(h=(0|(r=(g?0:h)-(B=r?B:0)|0))<(0|(B=(e?0:t)-(g?h:0)-B|0))?r:B))?a:h))>0?h:0,a=a-h|0,r=r-h|0;A:do switch(B-h|0){case 0:switch(0|r){case 0:if(a){a=(0|a)==1?1:7,Q=11;break A}a=0;break A;case 1:if(a){a=(0|a)==1?3:7,Q=11;break A}a=2;break A;default:return 0|(i=1)}case 1:switch(0|r){case 0:if(a){a=(0|a)==1?5:7,Q=11;break A}a=4;break A;case 1:if(a)a=1;else{a=6;break A}return 0|a;default:return 0|(i=1)}default:return 0|(i=1)}while(0);return(0|Q)==11&&(0|a)==7||(0|(a=0|N(E,a)))==127?0|(i=1):(h=0|eB(0|a,0,45),E=0|M(),E=-1040385&f[(Q=i)+4>>2]|E,f[i>>2]=f[Q>>2]|h,f[i+4>>2]=E,0|(i=0))}for(;;){if(k=n,n=n+-1|0,l=(d=t-r|0)>>>0>0x2aaaaaa9|(b=o-r|0)>>>0>0x2aaaaaa9,0|AC(k)){if(l){if(u=(0|d)>0,c=0x7fffffff-d|0,w=-0x80000000-d|0,(u?(0|c)<(0|d):(0|w)>(0|d))||(_=d<<1,(u?(0x7fffffff-_|0)<(0|d):(-0x80000000-_|0)>(0|d))||((0|b)>0?(0x7fffffff-b|0)<(0|b):(-0x80000000-b|0)>(0|b)))||(l=3*d|0,s=b<<1,(u?(0|c)<(0|s):(0|w)>(0|s))?1:(0|d)>-1?(-0x80000000|l)>=(0|b):(-0x80000000^l)<(0|b))){a=1,Q=107;break}}else l=3*d|0,s=b<<1;if(c=0|ei((l-b|0)*.14285714285714285),l=(s=(0|(u=0|ei((s+d|0)*.14285714285714285)))<(0|c))?c:u,(0|(s=s?u:c))<0&&(((0|s)==-0x80000000?1:(0|l)>0?(0x7fffffff-l|0)<(0|s):(-0x80000000-l|0)>(0|s))||((0|l)>-1?(-0x80000000|l)>=(0|s):(-0x80000000^l)<(0|s)))){Q=24;break}C=(0|(b=u-((w=(0|c)<0)?c:0)|0))<0,d=(0|(D=(w?0-c|0:0)-(C?b:0)|0))<0,w=(w?0:c)-(C?b:0)-(d?D:0)|0,b=(C?0:b)-(d?D:0)|0,C=(0|(d=(0|(D=d?0:D))<(0|(d=(0|b)<(0|w)?b:w))?D:d))>0,w=w-(C?d:0)|0,b=b-(C?d:0)|0,d=D-(C?d:0)|0,D=(0|(C=(3*w|0)+b|0))<0,l=(0|(_=(3*b|0)+d-(D?C:0)|0))<0,l=(_=(0|(u=(0|(v=(u=(0|(c=(3*d|0)+w-(D?C:0)-(l?_:0)|0))<0)?0:c))<(0|(u=(0|(s=(l?0:_)-(u?c:0)|0))<(0|(c=(D?0:C)-(l?_:0)-(u?c:0)|0))?s:c))?v:u))>0)?u:0,s=s-(_?u:0)|0,u=v-(_?u:0)|0}else{if(l){if(((s=(0|d)>0)?(0x7fffffff-d|0)<(0|d):(-0x80000000-d|0)>(0|d))||(l=d<<1,(u=(0|b)>0)?(0x7fffffff-b|0)<(0|b):(-0x80000000-b|0)>(0|b))||(w=b<<1,(u?(0x7fffffff-w|0)<(0|b):(-0x80000000-w|0)>(0|b))||(s?(0x7fffffff-l|0)<(0|b):(-0x80000000-l|0)>(0|b)))||(s=3*b|0,(0|b)>-1?(-0x80000000|s)>=(0|d):(-0x80000000^s)<(0|d))){a=1,Q=107;break}}else l=d<<1,s=3*b|0;if(c=0|ei((l+b|0)*.14285714285714285),l=(s=(0|(u=0|ei((s-d|0)*.14285714285714285)))<(0|c))?c:u,(0|(s=s?u:c))<0&&(((0|s)==-0x80000000?1:(0|l)>0?(0x7fffffff-l|0)<(0|s):(-0x80000000-l|0)>(0|s))||((0|l)>-1?(-0x80000000|l)>=(0|s):(-0x80000000^l)<(0|s)))){Q=36;break}v=(0|(b=u-((w=(0|c)<0)?c:0)|0))<0,d=(0|(_=(w?0-c|0:0)-(v?b:0)|0))<0,w=(w?0:c)-(v?b:0)-(d?_:0)|0,b=(v?0:b)-(d?_:0)|0,v=(0|(d=(0|(_=d?0:_))<(0|(d=(0|b)<(0|w)?b:w))?_:d))>0,w=w-(v?d:0)|0,b=b-(v?d:0)|0,_=(0|(v=(3*w|0)+(d=_-(v?d:0)|0)|0))<0,l=(0|(D=(3*b|0)+w-(_?v:0)|0))<0,l=(D=(0|(u=(0|(C=(u=(0|(c=(3*d|0)+b-(_?v:0)-(l?D:0)|0))<0)?0:c))<(0|(u=(0|(s=(l?0:D)-(u?c:0)|0))<(0|(c=(_?0:v)-(l?D:0)-(u?c:0)|0))?s:c))?C:u))>0)?u:0,s=s-(D?u:0)|0,u=C-(D?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|(D=r-u+(v?0-l|0:0)+(c?0-s|0:0)|0))<0)?0:D))<(0|(t=(0|(_=(c?0:s)-(t?D:0)|0))<(0|(D=(v?0:l)-(c?s:0)-(t?D:0)|0))?_:D))?u:t))>0,D=D-(r?t:0)|0,c=0|f[(s=i)>>2],s=0|f[s+4>>2],l=c&~(l=0|eB(7,0,0|(o=(15-k|0)*3|0))),s&=~(0|M()),r=(t=(0|(v=((C=(0|(_=_-(r?t:0)-(v=(c=(0|D)<0)?D:0)|0))<0)?0-_|0:0)+(u-(r?t:0)-v)|0)
1)<0)?0:v,_=(0|(_=(0|r)<(0|(_=(0|(t=(C?0:_)-(v=t?v:0)|0))<(0|(v=(c?0:D)-(C?_:0)-v|0))?t:v))?r:_))>0?_:0,r=r-_|0,t=t-_|0;e:do switch(v-_|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}while(0);if((0|Q)==45&&(Q=0,r=7),C=0|eB(0|r,0,0|o),v=M()|s,f[(_=i)>>2]=C|l,f[_+4>>2]=v,(0|k)<=1){Q=47;break}t=w,o=b,r=d}if((0|Q)==24)x(27634,27425,416,27447);else if((0|Q)==36)x(27634,27425,464,27461);else if((0|Q)==47){if((0|w)>1|(0|b)>1|(0|d)>1)return 0|(_=1);r=(n=(0|(v=((C=(0|(_=b-(v=(D=(0|w)<0)?w:0)|0))<0)?0-_|0:0)+(d-v)|0))<0)?0:v,_=(0|(_=(0|r)<(0|(_=(0|(n=(C?0:_)-(v=n?v:0)|0))<(0|(v=(D?0:w)-(C?_:0)-v|0))?n:v))?r:_))>0?_:0,r=r-_|0,n=n-_|0;r:do switch(v-_|0){case 0:switch(0|n){case 0:n=(0|r)==0?0:(0|r)==1?1:7;break r;case 1:n=(0|r)==0?2:(0|r)==1?3:7;break r;default:Q=55;break r}case 1:switch(0|n){case 0:n=(0|r)==0?4:(0|r)==1?5:7;break r;case 1:if(r){Q=55;break r}n=6;break r;default:Q=55;break r}default:Q=55}while(0);(0|Q)==55&&(n=7),s=(0|(o=0|N(E,n)))==127?0:0|R(o);i:do if(n){if(g){if((0|(r=0|AQ(A,e)))==7)return 0|(_=5);t=0|f[21344+(28*r|0)+(n<<2)>>2];f:do if((0|t)>0)for(r=n,n=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|(n=n+1|0))==(0|t))break f}else r=n;while(0);if((0|r)==1)return 0|(_=9);(0|(n=0|N(E,r)))==127&&x(27476,27315,415,27506),0|R(n)?x(27521,27315,416,27506):(a=n,h=t,B=r)}else a=o,h=0,B=n;if((0|(l=0|f[4272+(28*E|0)+(B<<2)>>2]))<=-1&&x(27552,27315,423,27506),!s){if((0|h)<0)return 0|(_=5);if(0|h){r=0,n=0|f[(t=i)>>2],t=0|f[t+4>>2];do n=0|AE(n,t),t=0|M(),f[(_=i)>>2]=n,f[_+4>>2]=t,r=r+1|0;while((0|r)<(0|h))}if((0|l)<=0){Q=104;break}for(r=0,n=0|f[(t=i)>>2],t=0|f[t+4>>2];;)if(n=0|AE(n,t),t=0|M(),f[(_=i)>>2]=n,f[_+4>>2]=t,(0|(r=r+1|0))==(0|l)){Q=104;break i}}if((0|(o=0|W(a,E)))==7&&x(27291,27315,432,27506),n=0|f[(r=i)>>2],r=0|f[r+4>>2],(0|l)>0){t=0;do n=0|AE(n,r),r=0|M(),f[(_=i)>>2]=n,f[_+4>>2]=r,t=t+1|0;while((0|t)!=(0|l))}if((0|(r=0|AQ(n,r)))==7&&x(27634,27315,444,27506),(0|(n=0|f[((n=0|V(a))?21760:21552)+(28*o|0)+(r<<2)>>2]))<0&&x(27634,27315,458,27506),n){r=0,t=0|f[(o=i)>>2],o=0|f[o+4>>2];do t=0|Ah(t,o),o=0|M(),f[(_=i)>>2]=t,f[_+4>>2]=o,r=r+1|0;while((0|r)<(0|n));Q=104}else Q=104}else if((0|g)!=0&(0|s)!=0){if((0|(a=0|AQ(A,e)))==7|(0|(r=0|AQ(0|f[(r=i)>>2],0|f[r+4>>2])))==7||(0|(r=0|f[21344+(28*a|0)+(r<<2)>>2]))<0)return 0|(_=5);if(r){a=0,n=0|f[(t=i)>>2],t=0|f[t+4>>2];do n=0|AE(n,t),t=0|M(),f[(_=i)>>2]=n,f[_+4>>2]=t,a=a+1|0;while((0|a)<(0|r));a=o,Q=104}else a=o,Q=105}else a=o,Q=104;while(0);return((0|Q)==104&&s&&(Q=105),(0|Q)==105&&(0|AQ(0|f[(_=i)>>2],0|f[_+4>>2]))==1)?0|(_=9):(D=0|f[(v=i)>>2],v=-1040385&f[v+4>>2],C=0|eB(0|a,0,45),v|=M(),f[(_=i)>>2]=D|C,f[_+4>>2]=v,0|(_=0))}else if((0|Q)==107)return 0|a;return 0}function AS(A,e,r,i,a){A|=0,e|=0,r|=0,i|=0,a|=0;var n=0,t=0,o=0,l=0,s=0;return(l=y,y=y+32|0,t=l+12|0,o=l,0|(n=0|Az(A,e,A,e,t)))?o=n:0|(A=0|Az(A,e,r,i,o))?o=A:(e=(0|(r=(i=(s=(0|(A=(0|f[t>>2])-(0|f[o>>2])|0))<0)?0-A|0:0)+((0|f[t+4>>2])-(0|f[o+4>>2]))|0))<0,t=(n=(0|(i=(0|f[t+8>>2])-(0|f[o+8>>2])+i+(e?0-r|0:0)|0))<0)?0:i,o=(0|(o=(0|t)<(0|(o=(0|(n=(e?0:r)-(i=n?i:0)|0))<(0|(i=(s?0:A)-(e?r:0)-i|0))?n:i))?t:o))>0?o:0,t=t-o|0,n=n-o|0,t=(0|(o=(0|(o=i-o|0))>-1?o:0-o|0))>(0|(t=(0|(n=(0|n)>-1?n:0-n|0))>(0|(t=(0|t)>-1?t:0-t|0))?n:t))?o:t,f[(o=a)>>2]=t,f[o+4>>2]=((0|t)<0)<<31>>31,o=0),y=l,0|o}function AY(A,e,r,i,a,n,t,o,s,u,c){A|=0,e|=0,r|=0,i|=0,a|=0,n|=0,t|=0,o|=0,s|=0,u|=0,c|=0;var w=0,b=0,d=0,k=0,g=0,B=0,Q=0,h=0,E=0,D=0,C=0,v=0,_=0,P=0,m=0,I=0,F=0,G=0;if(F=y,y=y+48|0,w=F+24|0,b=F+12|0,I=F,f[w>>2]=0,f[w+4>>2]=0,f[w+8>>2]=0,f[b>>2]=0,f[b+4>>2]=0,f[b+8>>2]=0,0|Az(A,e,A,e,w)&&x(27634,27315,696,27575),0|Az(A,e,r,i,b)&&x(27634,27315,701,27575),r=(i=0|f[(g=w+8|0)>>2])-(0|f[w>>2])|0,f[w>>2]=r,i=(0|f[(m=w+4|0)>>2])-i|0,f[m>>2]=i,w=0-(m=i+r|0)|0,f[g>>2]=w,Q=(h=0|f[(g=b+8|0)>>2])-(0|f[b>>2])|0,f[b>>2]=Q,h=(0|f[(P=b+4|0)>>2])-h|0,f[P>>2]=h,P=h+Q|0,f[g>>2]=0-P,C=(_=1/(+(a>>>0)+0x100000000*(0|n)))*(Q-r|0),v=_*(h-i|0),_*=m-P|0,f[I>>2]=r,f[(P=I+4|0)>>2]=i,f[(m=I+8|0)>>2]=w,(0|n)<0)return u=0,y=F,0|u;for(D=+(0|r),E=+(0|i),B=+(0|w),Q=0,h=0;;){if(G=C*(k=+(Q>>>0)+0x100000000*(0|h))+D,d=v*k+E,k=_*k+B,i=~~eD(+G),w=~~eD(+d),r=~~eD(+k),G=+l(+((0|i)-G)),G>(d=+l(+((0|w)-d)))&G>(k=+l(+((0|r)-k)))?i=0-(b=r+w|0)|0:(b=0-i|0,d>k&&(w=b-r|0)),f[P>>2]=w,f[I>>2]=b,f[m>>2]=0,r=i+w|0,(0|i)>0?(f[P>>2]=r,f[m>>2]=i,f[I>>2]=0,b=0):(r=w,i=0),(0|r)<0?(w=b-r|0,f[I>>2]=w,i=i-r|0,f[m>>2]=i,f[P>>2]=0,b=w-i|0,r=0-i|0,(0|i)<0?(f[I>>2]=b,f[P>>2]=r,f[m>>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&&(f[I>>2]=b-r,f[P>>2]=g-r,f[m>>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|AH(A,e,I,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|n)|(0|b)==(0|n)&g>>>0<a>>>0)){r=0,i=20;break}}return(0|i)==20?(y=F,0|r):0}function AR(A,e,r,i){A|=0,e|=0;var f=0,a=0,n=0;if((0|(r|=0))==0&(0|(i|=0))==0)return a=1,v(0|(f=0)),0|a;a=A,f=e,A=1,e=0;do A=0|ew(((n=(1&r)==0&!0)?1:a)|0,(n?0:f)|0,0|A,0|e),e=0|M(),r=0|ek(0|r,0|i,1),i=0|M(),a=0|ew(0|a,0|f,0|a,0|f),f=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 n,t,o,l,s,c,w,b,d,k,g,B=0,Q=0,h=0,E=0,D=0,C=0,v=0;E=y,y=y+16|0,Q=E,h=0|eg(0|A,0|e,52),M(),h&=15;do{if(h){if(!(B=0|A_(A,e,Q))){D=1/u(+(C=+a[Q>
1>3])),v=+a[26032+(h<<3)>>3],a[r>>3]=C+v,a[r+8>>3]=C-v,C=+a[Q+8>>3],D*=v,a[r+16>>3]=D+C,a[r+24>>3]=C-D;break}return h=B,y=E,0|h}if(B=0|eg(0|A,0|e,45),M(),(B&=127)>>>0>121)return h=5,y=E,0|h;Q=22128+(B<<5)|0,f[r>>2]=f[Q>>2],f[r+4>>2]=f[Q+4>>2],f[r+8>>2]=f[Q+8>>2],f[r+12>>2]=f[Q+12>>2],f[r+16>>2]=f[Q+16>>2],f[r+20>>2]=f[Q+20>>2],f[r+24>>2]=f[Q+24>>2],f[r+28>>2]=f[Q+28>>2];break}while(0);return n=0|r,t=(i?1.4:1.1)*1,o=0,l=0,s=0,c=0,w=0,b=0,d=0,k=0,g=0,l=(w=+a[(c=n+16|0)>>3])-(s=+a[(o=n+24|0)>>3]),l=w<s?l+6.283185307179586:l,g=(k=+a[n>>3])-(d=+a[(b=n+8|0)>>3]),l=(l*t-l)*.5,k+=t=(g*t-g)*.5,a[n>>3]=k>1.5707963267948966?1.5707963267948966:k,t=d-t,a[b>>3]=t<-1.5707963267948966?-1.5707963267948966:t,t=(t=w+l)>3.141592653589793?t+-6.283185307179586:t,a[c>>3]=t<-3.141592653589793?t+6.283185307179586:t,t=(t=s-l)>3.141592653589793?t+-6.283185307179586:t,a[o>>3]=t<-3.141592653589793?t+6.283185307179586:t,((0|f[(i=26160+(h<<3)|0)>>2])==(0|A)?(0|f[i+4>>2])==(0|e):0)&&(a[r>>3]=1.5707963267948966),((0|f[(h=26288+(h<<3)|0)>>2])==(0|A)?(0|f[h+4>>2])==(0|e):0)&&(a[r+8>>3]=-1.5707963267948966),(1.5707963267948966!=+a[r>>3]?-1.5707963267948966!=+a[r+8>>3]:0)||(a[r+16>>3]=3.141592653589793,a[r+24>>3]=-3.141592653589793),h=0,y=E,0|h}function AO(A){A|=0;var e=0,r=0,a=0,n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0,k=0,g=0,B=0,Q=0,h=0,E=0,D=0;if(D=y,y=y+336|0,d=D+168|0,k=D,(0|(r=0|f[(a=A)>>2]))==0&(0|(a=0|f[a+4>>2]))==0){y=D;return}if(0|i[0|(e=A+28|0)]?(r=0|Aj(r,a),a=0|M()):i[0|e]=1,!(0|f[f[(E=A+20|0)>>2]>>2])){0|(r=0|f[(e=A+24|0)>>2])&&ea(r),f[(h=A)>>2]=0,f[h+4>>2]=0,f[A+8>>2]=0,f[E>>2]=0,f[A+12>>2]=-1,f[A+16>>2]=0,f[e>>2]=0,y=D;return}n=15&(e=0|f[(h=A+16|0)>>2]);A:do if((0|r)==0&(0|a)==0)Q=A+24|0;else{g=A+12|0,w=(0|n)==3,c=255&e,s=(1|n)==3,b=A+24|0,u=n+-1>>>0<3,o=(2|n)==3,l=k+8|0;e:for(;;){if(t=0|eg(0|r,0|a,52),M(),(0|(t&=15))==(0|f[g>>2])){switch(15&c){case 0:case 2:case 3:if(0|(n=0|A_(r,a,d))){B=15;break e}if(0|AK(0|f[E>>2],0|f[b>>2],d)){B=19;break e}}if(s?(n=0|f[(0|f[E>>2])+4>>2],f[d>>2]=f[n>>2],f[d+4>>2]=f[n+4>>2],f[d+8>>2]=f[n+8>>2],f[d+12>>2]=f[n+12>>2],0|Z(26896,d)):0){if(0|Av(0|f[(0|f[E>>2])+4>>2],t,k)){B=25;break}if((0|f[(n=k)>>2])==(0|r)?(0|f[n+4>>2])==(0|a):0){B=29;break}}if(u){if(0|(n=0|AP(r,a,d))){B=32;break}if(0|AV(r,a,k,0)){B=36;break}if((o?0|AX(0|f[E>>2],0|f[b>>2],d,k):0)||(s?0|A$(0|f[E>>2],0|f[b>>2],d,k):0)){B=42;break}}if(w){if(e=0|AV(r,a,d,1),n=0|f[b>>2],0|e){B=45;break}if(0|J(n,d)&&(X(k,d),0|K(d,0|f[b>>2])||0|AK(0|f[E>>2],0|f[b>>2],l)||0|A$(0|f[E>>2],0|f[b>>2],k,d))){B=53;break}}}do if((0|t)<(0|f[g>>2])){if(e=0|AV(r,a,d,1),n=0|f[b>>2],0|e){B=58;break e}if(!(0|J(n,d))){B=73;break}if(0|K(0|f[b>>2],d)?(X(k,d),0|AX(0|f[E>>2],0|f[b>>2],k,d)):0){B=65;break e}if(0|(r=0|AB(r,a,t+1|0,k))){B=67;break e}r=0|f[(a=k)>>2],a=0|f[a+4>>2]}else B=73;while(0);if((0|B)==73&&(B=0,r=0|Aj(r,a),a=0|M()),(0|r)==0&(0|a)==0){Q=b;break A}}switch(0|B){case 15:0|(e=0|f[b>>2])&&ea(e),f[(B=A)>>2]=0,f[B+4>>2]=0,f[E>>2]=0,f[g>>2]=-1,f[h>>2]=0,f[b>>2]=0,f[A+8>>2]=n,B=20;break;case 19:f[A>>2]=r,f[A+4>>2]=a,B=20;break;case 25:x(27634,27600,470,27611);break;case 29:case 42:f[A>>2]=r,f[A+4>>2]=a,y=D;return;case 32:0|(e=0|f[b>>2])&&ea(e),f[(Q=A)>>2]=0,f[Q+4>>2]=0,f[E>>2]=0,f[g>>2]=-1,f[h>>2]=0,f[b>>2]=0,f[A+8>>2]=n,y=D;return;case 36:x(27634,27600,493,27611);break;case 45:0|n&&ea(n),f[(B=A)>>2]=0,f[B+4>>2]=0,f[E>>2]=0,f[g>>2]=-1,f[h>>2]=0,f[b>>2]=0,f[A+8>>2]=e,B=55;break;case 53:f[A>>2]=r,f[A+4>>2]=a,B=55;break;case 58:0|n&&ea(n),f[(B=A)>>2]=0,f[B+4>>2]=0,f[E>>2]=0,f[g>>2]=-1,f[h>>2]=0,f[b>>2]=0,f[A+8>>2]=e,B=71;break;case 65:f[A>>2]=r,f[A+4>>2]=a,B=71;break;case 67:0|(e=0|f[b>>2])&&ea(e),f[(Q=A)>>2]=0,f[Q+4>>2]=0,f[E>>2]=0,f[g>>2]=-1,f[h>>2]=0,f[b>>2]=0,f[A+8>>2]=r,y=D;return}if((0|B)==20){y=D;return}if((0|B)==55){y=D;return}if((0|B)==71){y=D;return}}while(0);0|(e=0|f[Q>>2])&&ea(e),f[(B=A)>>2]=0,f[B+4>>2]=0,f[A+8>>2]=0,f[E>>2]=0,f[A+12>>2]=-1,f[h>>2]=0,f[Q>>2]=0,y=D}function Aj(A,e){A|=0,e|=0;var r=0,i=0,a=0,n=0,t=0,o=0,l=0,s=0,u=0,c=0;c=y,y=y+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),a=M()|-0xf00001&e,t=0|eB(7,0,0|(n=(15-i|0)*3|0)),o=0|M(),r=r|A|t,a|=o,l=0|eg(0|A,0|e,0|n),M(),i=i+-1|0,!((l&=7)>>>0<6);)if(i)e=a,A=r;else{s=4;break}if((0|s)==4){r=0|eg(0|r,0|a,45),M();break}return u=0|eB(((u=(0|l)==0&(0|Ak(r,a))!=0)?2:1)+l|0,0,0|n),s=M()|e&~o,u|=A&~t,v(0|s),y=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|f[u+4>>2],u=0|f[u>>2],v(0|s)),y=c,0|u}function AN(A,e,r){A|=0;var i,n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0;if(!(0|Z(e|=0,r|=0))||(e=+a[(i=0|e)+16>>3]<+a[i+24>>3]|0,n=+a[r>>3],t=e&(t=+a[r+8>>3])<0?t+6.283185307179586:t,(0|(d=0|f[A>>2]))<=0))return 0|(d=0);if(b=0|f[A+4>>2],e){e=0,w=t,r=-1,A=0;A:for(;;){for(c=A;l=+a[b+(c<<4)>>3],t=+a[b+(c<<4)+8>>3],o=+a[b+((A=(r+2|0)%(0|d)|0)<<4)>>3],s=+a[b+(A<<4)+8>>3],l>o?(u=l,l=s):(u=o,o=l,l=t,t=s),(n=n==o|n==u?n+2220446049250313e-31:n)<o|n>u;){if((0|(r=c+1|0))>=(0|d)){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+-2220446049250313e-31:w,((u=s+(n-o)/(u-o)*(l-s))<0?u+6.283185307179586:u)>w&&(e^=1),(0|(A=c+1|0))>=(0|d)){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=+a[b+(c<<4)>>3],t=+a[b+(c<<4)+8>>3],o=+a[b+((A=(r+2|0)%(0|d)|0)<<4)>>3],s=+a[b+(A<<4)+8>>3],l>o?(u=l,l=s):(u=o,o=l,l=t,t=s),(n=n==o|n==u?n+2220446049250313e-31:n)<o|n>u;){if((0|(r=c+1|0))>=(0|d)){r=22;break e}A=c,c=r,r=A}if(w=l==w|t==w?w+-2220446049250313e-31:w,l+(n-o)/(u-o)*(t-l)>w&&(e^=1),(0|(A=c+1|0))>=(0|d)){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,n=0,t=0,o=0,s=0,u=0,c=0,w=0,b=0,d=0,k=0,g=0,B=0,Q=0,h=0,E=0;if(!(g=0|f[A>>2])){f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,f[e+12>>2]=0,f[e+16>>2]=0,f[e+20>>2]=0,f[e+24>>2]=0,f[e+28>>2]=0;return}if(a[(B=e+8|0)>>3]=17976931348623157e292,a[(Q=e+24|0)>>3]=17976931348623157e292,a[e>>3]=-17976931348623157e292,a[(h=e+16|0)>>3]=-17976931348623157e292,!((0|g)<=0)){for(d=0|f[A+4>>2],c=17976931348623157e292,w=-17976931348623157e292,b=0,A=-1,t=17976931348623157e292,o=17976931348623157e292,u=-17976931348623157e292,i=-17976931348623157e292,k=0;r=+a[d+(k<<4)>>3],s=+a[d+(k<<4)+8>>3],n=+a[d+(((0|(A=A+2|0))==(0|g)?0:A)<<4)+8>>3],r<t&&(a[B>>3]=r,t=r),s<o&&(a[Q>>3]=s,o=s),r>u?a[e>>3]=r:r=u,s>i&&(a[h>>3]=s,i=s),c=s>0&s<c?s:c,w=s<0&s>w?s:w,b|=+l(+(s-n))>3.141592653589793,(0|(A=k+1|0))!=(0|g);)E=k,u=r,k=A,A=E;b&&(a[h>>3]=w,a[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,n=0,t=0,o=0,s=0,u=0,c=0,w=0,b=0,d=0,k=0,g=0,B=0,Q=0,h=0,E=0,D=0,C=0,v=0,M=0,x=0;if(g=0|f[A>>2]){if(a[(B=e+8|0)>>3]=17976931348623157e292,a[(Q=e+24|0)>>3]=17976931348623157e292,a[e>>3]=-17976931348623157e292,a[(h=e+16|0)>>3]=-17976931348623157e292,(0|g)>0){for(n=0|f[A+4>>2],d=17976931348623157e292,k=-17976931348623157e292,i=0,r=-1,u=17976931348623157e292,c=17976931348623157e292,b=-17976931348623157e292,o=-17976931348623157e292,E=0;t=+a[n+(E<<4)>>3],w=+a[n+(E<<4)+8>>3],s=+a[n+(((0|(M=r+2|0))==(0|g)?0:M)<<4)+8>>3],t<u&&(a[B>>3]=t,u=t),w<c&&(a[Q>>3]=w,c=w),t>b?a[e>>3]=t:t=b,w>o&&(a[h>>3]=w,o=w),d=w>0&w<d?w:d,k=w<0&w>k?w:k,i|=+l(+(w-s))>3.141592653589793,(0|(r=E+1|0))!=(0|g);)M=E,b=t,E=r,r=M;i&&(a[h>>3]=k,a[Q>>3]=d)}}else f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,f[e+12>>2]=0,f[e+16>>2]=0,f[e+20>>2]=0,f[e+24>>2]=0,f[e+28>>2]=0;if(!((0|(r=0|f[(M=A+8|0)>>2]))<=0)){v=A+12|0,C=0;do if(n=0|f[v>>2],i=C,Q=e+((C=C+1|0)<<5)|0,h=0|f[n+(i<<3)>>2]){if(a[(E=e+(C<<5)+8|0)>>3]=17976931348623157e292,a[(A=e+(C<<5)+24|0)>>3]=17976931348623157e292,a[Q>>3]=-17976931348623157e292,a[(D=e+(C<<5)+16|0)>>3]=-17976931348623157e292,(0|h)>0){for(g=0|f[n+(i<<3)+4>>2],d=17976931348623157e292,k=-17976931348623157e292,n=0,i=-1,B=0,u=17976931348623157e292,c=17976931348623157e292,w=-17976931348623157e292,o=-17976931348623157e292;t=+a[g+(B<<4)>>3],b=+a[g+(B<<4)+8>>3],s=+a[g+(((0|(i=i+2|0))==(0|h)?0:i)<<4)+8>>3],t<u&&(a[E>>3]=t,u=t),b<c&&(a[A>>3]=b,c=b),t>w?a[Q>>3]=t:t=w,b>o&&(a[D>>3]=b,o=b),d=b>0&b<d?b:d,k=b<0&b>k?b:k,n|=+l(+(b-s))>3.141592653589793,(0|(i=B+1|0))!=(0|h);)x=B,B=i,w=t,i=x;n&&(a[D>>3]=k,a[A>>3]=d)}}else f[Q>>2]=0,f[Q+4>>2]=0,f[Q+8>>2]=0,f[Q+12>>2]=0,f[Q+16>>2]=0,f[Q+20>>2]=0,f[Q+24>>2]=0,f[Q+28>>2]=0,r=0|f[M>>2];while((0|C)<(0|r))}}function AK(A,e,r){var i=0,a=0,n=0;if(!(0|AN(A|=0,e|=0,r|=0)))return 0|(a=0);if((0|f[(a=A+8|0)>>2])<=0)return 0|(a=1);for(i=A+12|0,A=0;;
1){if(n=A,A=A+1|0,0|AN((0|f[i>>2])+(n<<3)|0,e+(A<<5)|0,r)){A=0,i=6;break}if((0|A)>=(0|f[a>>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 a=0,n=0,t=0,o=0,l=0,s=0,u=0;if(s=y,y=y+16|0,o=s,!(0|AN(A,e,t=r+8|0)))return l=0,y=s,0|l;l=A+8|0;A:do if((0|f[l>>2])>0){for(n=A+12|0,a=0;;){if(u=a,a=a+1|0,0|AN((0|f[n>>2])+(u<<3)|0,e+(a<<5)|0,t)){a=0;break}if((0|a)>=(0|f[l>>2]))break A}return y=s,0|a}while(0);if(0|Aq(A,e,r,i))return u=0,y=s,0|u;f[o>>2]=f[r>>2],f[o+4>>2]=t,a=0|f[l>>2];e:do if((0|a)>0)for(A=A+12|0,t=0,n=a;;){if(a=0|f[A>>2],(0|f[a+(t<<3)>>2])>0){if(0|AN(o,i,0|f[a+(t<<3)+4>>2])||(a=t+1|0,0|Aq((0|f[A>>2])+(t<<3)|0,e+(a<<5)|0,r,i))){a=0;break e}n=0|f[l>>2]}else a=t+1|0;if((0|a)<(0|n))t=a;else{a=1;break}}else a=1;while(0);return u=a,y=s,0|u}function Aq(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n,t,o,l,s,u,c,w,b,d=0,k=0,g=0,B=0,Q=0,h=0,E=0,D=0,C=0,v=0,M=0,x=0,_=0,P=0,m=0,I=0,F=0,G=0,L=0,T=0,p=0;if(L=y,y=y+176|0,m=L+172|0,d=L+168|0,I=L,!(0|J(e,i)))return A=0,y=L,0|A;if(n=0|e,t=0|i,o=0|m,l=0|d,s=0,u=0,c=0,w=0,b=0,n=(u=+a[n+16>>3])<(b=+a[n+24>>3]),s=(w=+a[t+16>>3])<(c=+a[t+24>>3]),t=b-w<c-u,f[o>>2]=n?s|t?1:2:0,f[l>>2]=s?n?1:t?2:1:0,eC(0|I,0|r,168),(0|f[r>>2])>0){e=0;do P=+AL(+a[(T=I+8+(e<<4)+8|0)>>3],0|f[d>>2]),a[T>>3]=P,e=e+1|0;while((0|e)<(0|f[r>>2]))}x=+a[i>>3],_=+a[i+8>>3],P=+AL(+a[i+16>>3],0|f[d>>2]),v=+AL(+a[i+24>>3],0|f[d>>2]);A:do if((0|f[A>>2])>0){if(i=A+4|0,(0|(d=0|f[I>>2]))<=0){for(e=0;;)if((0|(e=e+1|0))>=(0|f[A>>2])){e=0;break A}}for(r=0;;){if(C=+a[(e=0|f[i>>2])+(r<<4)>>3],M=+AL(+a[e+(r<<4)+8>>3],0|f[m>>2]),k=+a[(e=0|f[i>>2])+((T=(0|(r=r+1|0))%(0|f[A>>2])|0)<<4)>>3],g=+AL(+a[e+(T<<4)+8>>3],0|f[m>>2]),((!(C>=x)|!(k>=x)?!(C<=_)|!(k<=_):0)?!(M<=v)|!(g<=v):0)?!(M>=P)|!(g>=P):0){D=k-C,h=g-M,e=0;do if(p=e,T=(0|(e=e+1|0))==(0|d)?0:e,k=+a[I+8+(p<<4)+8>>3],g=a[I+8+(T<<4)+8>>3]-k,B=+a[I+8+(p<<4)>>3],(0!=(E=D*g-h*(Q=a[I+8+(T<<4)>>3]-B))?!((Q=((F=M-k)*Q-g*(G=C-B))/E)<0|Q>1):0)?(E=(D*F-h*G)/E)>=0&E<=1:0){e=1;break A}while((0|e)<(0|d))}if((0|r)>=(0|f[A>>2])){e=0;break}}}else e=0;while(0);return p=e,y=L,0|p}function A$(A,e,r,i){var a=0,n=0,t=0;if(0|Aq(A|=0,e|=0,r|=0,i|=0))return 0|(n=1);if((0|f[(n=A+8|0)>>2])<=0)return 0|(n=0);for(a=A+12|0,A=0;;){if(t=A,A=A+1|0,0|Aq((0|f[a>>2])+(t<<3)|0,e+(A<<5)|0,r,i)){A=1,a=6;break}if((0|A)>=(0|f[n>>2])){A=0,a=6;break}}return(0|a)==6?0|A:0}function A0(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0;s=+a[A>>3],l=a[e>>3]-s,o=+a[A+8>>3],t=a[e+8>>3]-o,c=+a[r>>3],n=a[i>>3]-c,w=+a[r+8>>3],u=a[i+8>>3]-w,n=(n*(o-w)-(s-c)*u)/(l*u-t*n),a[f>>3]=s+l*n,a[f+8>>3]=o+t*n}function A2(A,e){return(e|=0,11920928955078125e-23>+l(+(a[(A|=0)>>3]-a[e>>3])))?0|(e=11920928955078125e-23>+l(+(a[A+8>>3]-a[e+8>>3]))):0|(e=0)}function A1(A,e,r){A|=0,e|=0,r|=0;var i,a,n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0;if(w=y,y=y+32|0,s=w+16|0,u=w,0|(n=0|Ax(A,e,s)))return r=n,y=w,0|r;o=0|Au(A,e),c=0|AQ(A,e),i=7696+(28*(i=0|o)|0)|0,f[(a=0|u)>>2]=f[i>>2],f[a+4>>2]=f[i+4>>2],f[a+8>>2]=f[i+8>>2],f[a+12>>2]=f[i+12>>2],n=0|function(A,e){A|=0;var r=0,i=0;if((e|=0)>>>0>20)return 0|(e=-1);do if((0|f[11120+(216*e|0)>>2])!=(0|A))if((0|f[11120+(216*e|0)+8>>2])!=(0|A))if((0|f[11120+(216*e|0)+16>>2])!=(0|A))if((0|f[11120+(216*e|0)+24>>2])!=(0|A))if((0|f[11120+(216*e|0)+32>>2])!=(0|A))if((0|f[11120+(216*e|0)+40>>2])!=(0|A))if((0|f[11120+(216*e|0)+48>>2])!=(0|A))if((0|f[11120+(216*e|0)+56>>2])!=(0|A))if((0|f[11120+(216*e|0)+64>>2])!=(0|A))if((0|f[11120+(216*e|0)+72>>2])!=(0|A))if((0|f[11120+(216*e|0)+80>>2])!=(0|A))if((0|f[11120+(216*e|0)+88>>2])!=(0|A))if((0|f[11120+(216*e|0)+96>>2])!=(0|A))if((0|f[11120+(216*e|0)+104>>2])!=(0|A))if((0|f[11120+(216*e|0)+112>>2])!=(0|A))if((0|f[11120+(216*e|0)+120>>2])!=(0|A))if((0|f[11120+(216*e|0)+128>>2])!=(0|A))if((0|f[11120+(216*e|0)+136>>2])==(0|A))A=2,r=1,i=2;else{if((0|f[11120+(216*e|0)+144>>2])==(0|A)){A=0,r=2,i=0;break}if((0|f[11120+(216*e|0)+152>>2])==(0|A)){A=0,r=2,i=1;break}if((0|f[11120+(216*e|0)+160>>2])==(0|A)){A=0,r=2,i=2;break}if((0|f[11120+(216*e|0)+168>>2])==(0|A)){A=1,r=2,i=0;break}if((0|f[11120+(216*e|0)+176>>2])==(0|A)){A=1,r=2,i=1;break}if((0|f[11120+(216*e|0)+184>>2])==(0|A)){A=1,r=2,i=2;break}if((0|f[11120+(216*e|0)+192>>2])==(0|A)){A=2,r=2,i=0;break}if((0|f[11120+(216*e|0)+200>>2])==(0|A)){A=2,r=2,i=1;break}if((0|f[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|f[11120+(216*e|0)+(72*r|0)+(24*A|0)+(i<<3)+4>>2])}(o,0|f[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:x(27634,27636,75,27645)}while(0);if(l=0|f[26480+(24*t|0)+8>>2],e=0|f[26480+(24*t|0)+16>>2],(0|(A=0|f[s>>2]))!=(0|f[u>>2])&&(u=0|V(o))|(0|(A=0|f[s>>2]))==(0|e)&&(n=(n+1|0)%6|0),(0|c)==3&(0|A)==(0|e)){n=(n+5|0)%6|0;break}(0|c)==5&(0|A)==(0|l)&&(n=(n+1|0)%6|0)}while(0);return f[r>>2]=n,r=0,y=w,0|r}function A4(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var a=0,n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0,k=0,g=0,B=0,Q=0,h=0;
1if(h=y,y=y+32|0,Q=h+24|0,g=h+20|0,d=h+8|0,b=h+16|0,w=h,l=(l=(0|Ak(A,e))==0)?6:5,u=0|eg(0|A,0|e,52),M(),u&=15,l>>>0<=r>>>0)return i=2,y=h,0|i;((c=(0|u)==0)?0:((k=0|eB(7,0,(15^u)*3|0))&A)==0&(M()&e)==0)?a=r:n=4;A:do if((0|n)==4){if((((a=(0|Ak(A,e))!=0)?4:5)|0)<(0|r)||0|A1(A,e,Q)||(n=(0|f[Q>>2])+r|0,(0|(k=0|f[(a=a?26768+((0|n)%5<<2)|0:26800+((0|n)%6<<2)|0)>>2]))==7))return i=1,y=h,0|i;f[g>>2]=0,a=0|U(A,e,k,g,d);do if(!a){if(s=0|f[(o=d)>>2],n=(t=(o=0|f[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&(o&M())==0)a=r;else{if(o=(r+-1+l|0)%(0|l)|0,a=0|Ak(A,e),(0|o)<0&&x(27634,27636,248,27661),(((l=(0|a)!=0)?4:5)|0)<(0|o)&&x(27634,27636,248,27661),0|A1(A,e,Q)&&x(27634,27636,248,27661),a=(0|f[Q>>2])+o|0,(0|(o=0|f[(a=l?26768+((0|a)%5<<2)|0:26800+((0|a)%6<<2)|0)>>2]))==7&&x(27634,27636,248,27661),f[b>>2]=0,0|(a=0|U(A,e,o,b,w)))break;l=0|f[(s=w)>>2],s=0|f[s+4>>2];do if(s>>>0<t>>>0|(0|s)==(0|t)&l>>>0<n>>>0){if(n=0|Ak(l,s)?0|H(l,s,A,e):0|f[26864+(((0|f[b>>2])+(0|f[26832+(o<<2)>>2])|0)%6<<2)>>2],a=0|Ak(l,s),n+-1>>>0>5||(0|n)==1&(a=(0|a)!=0)){a=-1,n=l,t=s;break}do if(0|A1(l,s,Q))a=-1;else if(a){a=((0|f[26416+(n<<2)>>2])+5-(0|f[Q>>2])|0)%5|0;break}else{a=((0|f[26448+(n<<2)>>2])+6-(0|f[Q>>2])|0)%6|0;break}while(0);n=l,t=s}else a=r;while(0);s=0|f[(o=d)>>2],o=0|f[o+4>>2]}if((0|n)==(0|s)&(0|t)==(0|o)){if(A=(l=(0|Ak(s,o))!=0)?0|H(s,o,A,e):0|f[26864+(((0|f[g>>2])+(0|f[26832+(k<<2)>>2])|0)%6<<2)>>2],a=0|Ak(s,o),A+-1>>>0<=5?!((0|A)==1&(B=(0|a)!=0)):0)do if(0|A1(s,o,Q))a=-1;else if(B){a=((0|f[26416+(A<<2)>>2])+5-(0|f[Q>>2])|0)%5|0;break}else{a=((0|f[26448+(A<<2)>>2])+6-(0|f[Q>>2])|0)%6|0;break}while(0);else a=-1;a=(0|(a=a+1|0))==6|l&(0|a)==5?0:a}e=t,A=n;break A}while(0);return i=a,y=h,0|i}while(0);return B=0|eB(0|a,0,56),Q=M()|-0x7f000001&e|0x20000000,f[i>>2]=B|A,f[i+4>>2]=Q,i=0,y=h,0|i}function A3(A,e){A|=0,e|=0;var r=0,i=0,a=0,n=0;return(a=y,y=y+16|0,r=a,!0&(0x78000000&e)==0x20000000&&0|Ac(A,i=-0x7f000001&e|0x8000000))?(n=0|eg(0|A,0|e,56),M(),i=(n=(0|A4(A,i,7&n,r))==0)&((0|f[(i=r)>>2])==(0|A)?(0|f[i+4>>2])==(0|e):0)&1):i=0,y=a,0|i}function A8(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var a=0,n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0;c=y,y=y+208|0,l=c,s=c+192|0,t=0|Q(r,e),f[(o=s)>>2]=1,f[o+4>>2]=0;A:do if(0|t){for(o=0-r|0,f[l+4>>2]=r,f[l>>2]=r,a=2,e=r,n=r;;)if(e=e+r+n|0,f[l+(a<<2)>>2]=e,e>>>0<t>>>0)w=n,a=a+1|0,n=e,e=w;else break;if((n=A+t+o|0)>>>0>A>>>0){t=n,a=1,e=1;do{do{if((3&e)!=3){if(f[l+((e=a+-1|0)<<2)>>2]>>>0<t-A>>>0?A6(A,r,i,a,l):A5(A,r,i,s,a,0,l),(0|a)==1){A9(s,1),a=0;break}A9(s,e),a=1;break}A6(A,r,i,a,l),A7(s,2),a=a+2|0}while(0);e=1|f[s>>2],f[s>>2]=e,A=A+r|0}while(A>>>0<n>>>0)}else a=1,e=1;for(A5(A,r,i,s,a,0,l),n=s+4|0;;){if((0|a)==1&(0|e)==1)if(0|f[n>>2])u=19;else break A;else(0|a)<2?u=19:(A9(s,2),w=a+-2|0,f[s>>2]=7^f[s>>2],A7(s,1),A5(A+(0-(0|f[l+(w<<2)>>2]))+o|0,r,i,s,a+-1|0,1,l),A9(s,1),e=1|f[s>>2],f[s>>2]=e,A5(A=A+o|0,r,i,s,w,1,l),a=w);(0|u)==19&&(u=0,e=0|eA(s),A7(s,e),A=A+o|0,a=e+a|0,e=0|f[s>>2])}}while(0);y=c}function A6(A,e,r,i,a){A|=0,e|=0,r|=0,i|=0,a|=0;var n=0,t=0,o=0,l=0,s=0,u=0,c=0;c=y,y=y+240|0,f[(u=c)>>2]=A;A:do if((0|i)>1)for(s=0-e|0,o=A,n=i,i=1,t=A;;){if(((0|eP[3&r](t,A=(o=o+s|0)+(0-(0|f[a+((l=n+-2|0)<<2)>>2]))|0))>-1?(0|eP[3&r](t,o))>-1:0)||(t=u+(i<<2)|0,(0|eP[3&r](A,o))>-1?(f[t>>2]=A,n=n+-1|0):(f[t>>2]=o,A=o,n=l),i=i+1|0,(0|n)<=1))break A;o=A,t=0|f[u>>2]}else i=1;while(0);er(e,u,i),y=c}function A7(A,e){A|=0,e|=0;var r=0,i=0,a=0;a=A+4|0,e>>>0>31?(i=0|f[a>>2],f[A>>2]=i,f[a>>2]=0,e=e+-32|0,r=0):(r=0|f[a>>2],i=0|f[A>>2]),f[A>>2]=r<<32-e|i>>>e,f[a>>2]=r>>>e}function A5(A,e,r,i,a,n,t){A|=0,e|=0,r|=0,i|=0,a|=0,n|=0,t|=0;var o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0;b=y,y=y+240|0,c=b+232|0,w=b,d=0|f[i>>2],f[c>>2]=d,l=0|f[i+4>>2],f[(s=c+4|0)>>2]=l,f[w>>2]=A;A:do if((0|d)!=1|(0|l)!=0?(u=0-e|0,(0|eP[3&r](o=A+(0-(0|f[t+(a<<2)>>2]))|0,A))>=1):0)for(i=1,n=(0|n)==0,l=o;;){if(n&(0|a)>1&&(n=A+u|0,o=0|f[t+(a+-2<<2)>>2],(0|eP[3&r](n,l))>-1||(0|eP[3&r](n+(0-o)|0,l))>-1)){o=10;break A}if(n=i+1|0,f[w+(i<<2)>>2]=l,d=0|eA(c),A7(c,d),a=d+a|0,!((0|f[c>>2])!=1|(0|f[s>>2])!=0)){i=n,A=l,o=10;break A}if((0|eP[3&r](A=l+(0-(0|f[t+(a<<2)>>2]))|0,0|f[w>>2]))<1){A=l,i=n,n=0,o=9;break}d=l,i=n,n=1,l=A,A=d}else i=1,o=9;while(0);((0|o)==9?(0|n)==0:0)&&(o=10),(0|o)==10&&(er(e,w,i),A6(A,e,r,a,t)),y=b}function A9(A,e){A|=0,e|=0;var r=0,i=0,a=0;a=A+4|0,e>>>0>31?(i=0|f[A>>2],f[a>>2]=i,f[A>>2]=0,e=e+-32|0,r=0):(r=0|f[A>>2],i=0|f[a>
1>2]),f[a>>2]=r>>>32-e|i<<e,f[A>>2]=r<<e}function eA(A){A|=0;var e=0;return(e=0|ee((0|f[A>>2])+-1|0))?0|e:((0|(e=0|ee(0|f[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,a=0,n=0,t=0,o=0;t=y,y=y+256|0,i=t;A:do if((0|r)>=2?(f[(n=e+(r<<2)|0)>>2]=i,0|A):0)for(;;){a=A>>>0<256?A:256,eC(0|i,0|f[e>>2],0|a),i=0;do o=e+(i<<2)|0,i=i+1|0,eC(0|f[o>>2],0|f[e+(i<<2)>>2],0|a),f[o>>2]=(0|f[o>>2])+a;while((0|i)!=(0|r));if(!(A=A-a|0))break A;i=0|f[n>>2]}while(0);y=t}function ei(A){return~~ex(+(A*=1))}function ef(A){A|=0;var e=0,r=0,i=0,a=0,n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0,k=0,g=0,B=0,Q=0,h=0,E=0,D=0;D=y,y=y+16|0,w=D;do if(A>>>0<245){if(A=(s=A>>>0<11?16:A+11&-8)>>>3,3&(r=(c=0|f[6921])>>>A))return a=(i=0|f[(r=(A=27724+((e=(1&r^1)+A|0)<<1<<2)|0)+8|0)>>2])+8|0,(0|(n=0|f[a>>2]))==(0|A)?f[6921]=c&~(1<<e):(f[n+12>>2]=A,f[r>>2]=n),E=e<<3,f[i+4>>2]=3|E,f[(E=i+E+4|0)>>2]=1|f[E>>2],E=a,y=D,0|E;if(s>>>0>(u=0|f[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,n=e>>>2&4,e>>>=n,A=e>>>1&2,e>>>=A,o=(n=0|f[(A=(e=27724+((i=(r|o|n|A|(i=e>>>1&1))+(e>>>i)|0)<<1<<2)|0)+8|0)>>2])+8|0,(0|(r=0|f[o>>2]))==(0|e)?(A=c&~(1<<i),f[6921]=A):(f[r+12>>2]=e,f[A>>2]=r,A=c),t=(E=i<<3)-s|0,f[n+4>>2]=3|s,f[(a=n+s|0)+4>>2]=1|t,f[n+E>>2]=t,0|u&&(i=0|f[6926],r=27724+((e=u>>>3)<<1<<2)|0,A&(e=1<<e)?e=0|f[(A=r+8|0)>>2]:(f[6921]=A|e,e=r,A=r+8|0),f[A>>2]=i,f[e+12>>2]=i,f[i+8>>2]=e,f[i+12>>2]=r),f[6923]=t,f[6926]=a,E=o,y=D,0|E;if(n=0|f[6922]){for(a=(r=(n&0-n)+-1|0)>>>12&16,r>>>=a,i=r>>>5&8,r>>>=i,t=r>>>2&4,r>>>=t,o=r>>>1&2,r>>>=o,r=l=0|f[27988+((i|a|t|o|(l=r>>>1&1))+(r>>>l)<<2)>>2],o=l,l=(-8&f[l+4>>2])-s|0;(A=0|f[r+16>>2])||(A=0|f[r+20>>2]);)a=(t=(-8&f[A+4>>2])-s|0)>>>0<l>>>0,r=A,o=a?A:o,l=a?t:l;if((t=o+s|0)>>>0>o>>>0){a=0|f[o+24>>2],e=0|f[o+12>>2];do if((0|e)==(0|o)){if(!(e=0|f[(A=o+20|0)>>2])&&!(e=0|f[(A=o+16|0)>>2])){r=0;break}for(;;)if(r=0|f[(i=e+20|0)>>2])e=r,A=i;else if(r=0|f[(i=e+16|0)>>2])e=r,A=i;else break;f[A>>2]=0,r=e}else r=0|f[o+8>>2],f[r+12>>2]=e,f[e+8>>2]=r,r=e;while(0);
1do if(0|a){if(A=27988+((e=0|f[o+28>>2])<<2)|0,(0|o)==(0|f[A>>2])){if(f[A>>2]=r,!r){f[6922]=n&~(1<<e);break}}else if(f[((0|f[(E=a+16|0)>>2])==(0|o)?E:a+20|0)>>2]=r,!r)break;f[r+24>>2]=a,0|(e=0|f[o+16>>2])&&(f[r+16>>2]=e,f[e+24>>2]=r),0|(e=0|f[o+20>>2])&&(f[r+20>>2]=e,f[e+24>>2]=r)}while(0);return l>>>0<16?(E=l+s|0,f[o+4>>2]=3|E,f[(E=o+E+4|0)>>2]=1|f[E>>2]):(f[o+4>>2]=3|s,f[t+4>>2]=1|l,f[t+l>>2]=l,0|u&&(i=0|f[6926],r=27724+((e=u>>>3)<<1<<2)|0,(e=1<<e)&c?e=0|f[(A=r+8|0)>>2]:(f[6921]=e|c,e=r,A=r+8|0),f[A>>2]=i,f[e+12>>2]=i,f[i+8>>2]=e,f[i+12>>2]=r),f[6923]=l,f[6926]=t),E=o+8|0,y=D,0|E}c=s}else c=s}else c=s}else if(A>>>0<=0xffffffbf)if(s=-8&(A=A+11|0),i=0|f[6922]){a=0-s|0,(A>>>=8)?s>>>0>0xffffff?l=31:(c=A+1048320>>>16&8,o=(k=A<<c)+520192>>>16&4,k<<=o,l=s>>>(l=14-(o|c|(l=k+245760>>>16&2))+(k<<l>>>15)|0)+7&1|l<<1):l=0,r=0|f[27988+(l<<2)>>2];A:do if(r)for(A=0,o=s<<((0|l)==31?0:25-(l>>>1)|0),n=0;;){if((t=(-8&f[r+4>>2])-s|0)>>>0<a>>>0)if(t)A=r,a=t;else{A=r,a=0,k=65;break A}if(n=(0|(k=0|f[r+20>>2]))==0|(0|k)==(0|(r=0|f[r+16+(o>>>31<<2)>>2]))?n:k,r)o<<=1;else{r=n,k=61;break}}else r=0,A=0,k=61;while(0);if((0|k)==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,n=c>>>5&8,c>>>=n,o=c>>>2&4,c>>>=o,l=c>>>1&2,c>>>=l,A=0,r=0|f[27988+((n|t|o|l|(r=c>>>1&1))+(c>>>r)<<2)>>2]}r?k=65:(o=A,t=a)}if((0|k)==65)for(n=r;;)if(a=(r=(c=(-8&f[n+4>>2])-s|0)>>>0<a>>>0)?c:a,A=r?n:A,(r=0|f[n+16>>2])||(r=0|f[n+20>>2]),r)n=r;else{o=A,t=a;break}if(((0|o)!=0?t>>>0<(0|f[6923])-s>>>0:0)?(u=o+s|0)>>>0>o>>>0:0){n=0|f[o+24>>2],e=0|f[o+12>>2];do if((0|e)==(0|o)){if(!(e=0|f[(A=o+20|0)>>2])&&!(e=0|f[(A=o+16|0)>>2])){e=0;break}for(;;)if(r=0|f[(a=e+20|0)>>2])e=r,A=a;else if(r=0|f[(a=e+16|0)>>2])e=r,A=a;else break;f[A>>2]=0}else E=0|f[o+8>>2],f[E+12>>2]=e,f[e+8>>2]=E;while(0);do if(n){if(r=27988+((A=0|f[o+28>>2])<<2)|0,(0|o)==(0|f[r>>2])){if(f[r>>2]=e,!e){i&=~(1<<A),f[6922]=i;break}}else if(f[((0|f[(E=n+16|0)>>2])==(0|o)?E:n+20|0)>>2]=e,!e)break;f[e+24>>2]=n,0|(A=0|f[o+16>>2])&&(f[e+16>>2]=A,f[A+24>>2]=e),(A=0|f[o+20>>2])&&(f[e+20>>2]=A,f[A+24>>2]=e)}while(0);e:do if(t>>>0<16)E=t+s|0,f[o+4>>2]=3|E,f[(E=o+E+4|0)>>2]=1|f[E>>2];else{if(f[o+4>>2]=3|s,f[u+4>>2]=1|t,f[u+t>>2]=t,e=t>>>3,t>>>0<256){r=27724+(e<<1<<2)|0,(A=0|f[6921])&(e=1<<e)?e=0|f[(A=r+8|0)>>2]:(f[6921]=A|e,e=r,A=r+8|0),f[A>>2]=u,f[e+12>>2]=u,f[u+8>>2]=e,f[u+12>>2]=r;break}if((e=t>>>8)?t>>>0>0xffffff?r=31:(h=e+1048320>>>16&8,Q=(E=e<<h)+520192>>>16&4,E<<=Q,r=t>>>(r=14-(Q|h|(r=E+245760>>>16&2))+(E<<r>>>15)|0)+7&1|r<<1):r=0,e=27988+(r<<2)|0,f[u+28>>2]=r,f[(A=u+16|0)+4>>2]=0,f[A>>2]=0,!(i&(A=1<<r))){f[6922]=i|A,f[e>>2]=u,f[u+24>>2]=e,f[u+12>>2]=u,f[u+8>>2]=u;break}e=0|f[e>>2];r:do if((-8&f[e+4>>2])!=(0|t)){for(i=t<<((0|r)==31?0:25-(r>>>1)|0);A=0|f[(r=e+16+(i>>>31<<2)|0)>>2];){if((-8&f[A+4>>2])==(0|t)){e=A;break r}i<<=1,e=A}f[r>>2]=u,f[u+24>>2]=e,f[u+12>>2]=u,f[u+8>>2]=u;break e}while(0);E=0|f[(h=e+8|0)>>2],f[E+12>>2]=u,f[h>>2]=u,f[u+8>>2]=E,f[u+12>>2]=e,f[u+24>>2]=0}while(0);return E=o+8|0,y=D,0|E}c=s}else c=s;else c=-1;while(0);if((r=0|f[6923])>>>0>=c>>>0)return e=r-c|0,A=0|f[6926],e>>>0>15?(E=A+c|0,f[6926]=E,f[6923]=e,f[E+4>>2]=1|e,f[A+r>>2]=e,f[A+4>>2]=3|c):(f[6923]=0,f[6926]=0,f[A+4>>2]=3|r,f[(E=A+r+4|0)>>2]=1|f[E>>2]),E=A+8|0,y=D,0|E;if((t=0|f[6924])>>>0>c>>>0)return Q=t-c|0,f[6924]=Q,h=(E=0|f[6927])+c|0,f[6927]=h,f[h+4>>2]=1|Q,f[E+4>>2]=3|c,E=E+8|0,y=D,0|E;if(0|f[7039]?A=0|f[7041]:(f[7041]=4096,f[7040]=4096,f[7042]=-1,f[7043]=-1,f[7044]=0,f[7032]=0,f[7039]=-16&w^0x55555558,A=4096),o=c+48|0,(s=(n=A+(l=c+47|0)|0)&(a=0-A|0))>>>0<=c>>>0||(0|(A=0|f[7031])?(w=(u=0|f[7029])+s|0)>>>0<=u>>>0|w>>>0>A>>>0:0))return E=0,y=D,0|E;i:do if(4&f[7032])e=0,k=143;else{r=0|f[6927];f:do if(r){for(i=28132;!((w=0|f[i>>2])>>>0<=r>>>0)||!(w+(0|f[i+4>>2])>>>0>r>>>0);)if(A=0|f[i+8>>2])i=A;else{k=128;break f}if((e=n-t&a)>>>0<0x7fffffff)if((0|(A=0|e_(0|e)))==((0|f[i>>2])+(0|f[i+4>>2])|0)){if((0|A)!=-1){t=e,n=A,k=145;break i}}else i=A,k=136;else e=0}else k=128;while(0);do if((0|k)==128)if((0|(r=0|e_(0)))!=-1?(e=r,d=(e=(((d=(b=0|f[7040])+-1|0)&e)==0?0:(d+e&0-b)-e|0)+s|0)+(b=0|f[7029])|0,e>>>0>c>>>0&e>>>0<0x7fffffff):0){if(0|(w=0|f[7031])?d>>>0<=b>>>0|d>>>0>w>>>0:0){e=0;break}if((0|(A=0|e_(0|e)))==(0|r)){t=e,n=r,k=145;break i}i=A,k=136}else e=0;while(0);do if((0|k)==136){if(r=0-e|0,!(e>>>0<0x7fffffff&(0|i)!=-1&o>>>0>e>>>0))if((0|i)==-1){e=0;break}else{t=e,n=i,k=145;break i}if((A=l-e+(A=0|f[7041])&0-A)>>>0>=0x7fffffff){t=e,n=i,k=145;break i}if((0|e_(0|A))==-1){e_(0|r),e=0;break}t=A+e|0,n=i,k=145;break i}while(0);f[7032]=4|f[7032],k=143}
1while(0);if((((0|k)==143?s>>>0<0x7fffffff:0)?(Q=0|e_(0|s),B=(g=(d=0|e_(0))-Q|0)>>>0>c+40>>>0,!((0|Q)==-1|1^B|(0|Q)!=-1&(0|d)!=-1&Q>>>0<d>>>0^1)):0)&&(t=B?g:e,n=Q,k=145),(0|k)==145){e=(0|f[7029])+t|0,f[7029]=e,e>>>0>f[7030]>>>0&&(f[7030]=e),l=0|f[6927];a:do if(l){for(e=28132;;){if((0|n)==((A=0|f[e>>2])+(r=0|f[e+4>>2])|0)){k=154;break}if(i=0|f[e+8>>2])e=i;else break}if(((0|k)==154?(h=e+4|0,(8&f[e+12>>2])==0):0)?n>>>0>l>>>0&A>>>0<=l>>>0:0){f[h>>2]=r+t,E=(0|f[6924])+t|0,Q=(7&(Q=l+8|0))==0?0:0-Q&7,h=l+Q|0,Q=E-Q|0,f[6927]=h,f[6924]=Q,f[h+4>>2]=1|Q,f[l+E+4>>2]=40,f[6928]=f[7043];break}for(n>>>0<f[6925]>>>0&&(f[6925]=n),r=n+t|0,e=28132;;){if((0|f[e>>2])==(0|r)){k=162;break}if(A=0|f[e+8>>2])e=A;else break}if((0|k)==162?(8&f[e+12>>2])==0:0){f[e>>2]=n,f[(u=e+4|0)>>2]=(0|f[u>>2])+t,u=n+8|0,u=n+((7&u)==0?0:0-u&7)|0,e=r+8|0,e=r+((7&e)==0?0:0-e&7)|0,s=u+c|0,o=e-u-c|0,f[u+4>>2]=3|c;n:do if((0|l)==(0|e))E=(0|f[6924])+o|0,f[6924]=E,f[6927]=s,f[s+4>>2]=1|E;else{if((0|f[6926])==(0|e)){E=(0|f[6923])+o|0,f[6923]=E,f[6926]=s,f[s+4>>2]=1|E,f[s+E>>2]=E;break}if((3&(A=0|f[e+4>>2]))==1){t=-8&A,i=A>>>3;t:do{if(A>>>0<256){if(A=0|f[e+8>>2],(0|(r=0|f[e+12>>2]))==(0|A)){f[6921]=f[6921]&~(1<<i);break}f[A+12>>2]=r,f[r+8>>2]=A;break}n=0|f[e+24>>2],A=0|f[e+12>>2];do if((0|A)==(0|e)){if(A=0|f[(i=(r=e+16|0)+4|0)>>2])r=i;else if(!(A=0|f[r>>2])){A=0;break}for(;;)if(i=0|f[(a=A+20|0)>>2])A=i,r=a;else if(i=0|f[(a=A+16|0)>>2])A=i,r=a;else break;f[r>>2]=0}else E=0|f[e+8>>2],f[E+12>>2]=A,f[A+8>>2]=E;while(0);if(!n)break;i=27988+((r=0|f[e+28>>2])<<2)|0;do if((0|f[i>>2])!=(0|e)){if(f[((0|f[(E=n+16|0)>>2])==(0|e)?E:n+20|0)>>2]=A,!A)break t}else{if(f[i>>2]=A,0|A)break;f[6922]=f[6922]&~(1<<r);break t}while(0);if(f[A+24>>2]=n,0|(i=0|f[(r=e+16|0)>>2])&&(f[A+16>>2]=i,f[i+24>>2]=A),!(r=0|f[r+4>>2]))break;f[A+20>>2]=r,f[r+24>>2]=A}while(0);e=e+t|0,a=t+o|0}else a=o;if(f[(e=e+4|0)>>2]=-2&f[e>>2],f[s+4>>2]=1|a,f[s+a>>2]=a,e=a>>>3,a>>>0<256){r=27724+(e<<1<<2)|0,(A=0|f[6921])&(e=1<<e)?e=0|f[(A=r+8|0)>>2]:(f[6921]=A|e,e=r,A=r+8|0),f[A>>2]=s,f[e+12>>2]=s,f[s+8>>2]=e,f[s+12>>2]=r;break}e=a>>>8;do if(e){if(a>>>0>0xffffff){i=31;break}h=e+1048320>>>16&8,Q=(E=e<<h)+520192>>>16&4,E<<=Q,i=a>>>(i=14-(Q|h|(i=E+245760>>>16&2))+(E<<i>>>15)|0)+7&1|i<<1}else i=0;while(0);if(e=27988+(i<<2)|0,f[s+28>>2]=i,f[(A=s+16|0)+4>>2]=0,f[A>>2]=0,!((A=0|f[6922])&(r=1<<i))){f[6922]=A|r,f[e>>2]=s,f[s+24>>2]=e,f[s+12>>2]=s,f[s+8>>2]=s;break}e=0|f[e>>2];o:do if((-8&f[e+4>>2])!=(0|a)){for(i=a<<((0|i)==31?0:25-(i>>>1)|0);A=0|f[(r=e+16+(i>>>31<<2)|0)>>2];){if((-8&f[A+4>>2])==(0|a)){e=A;break o}i<<=1,e=A}f[r>>2]=s,f[s+24>>2]=e,f[s+12>>2]=s,f[s+8>>2]=s;break n}while(0);E=0|f[(h=e+8|0)>>2],f[E+12>>2]=s,f[h>>2]=s,f[s+8>>2]=E,f[s+12>>2]=e,f[s+24>>2]=0}while(0);return E=u+8|0,y=D,0|E}for(e=28132;!((A=0|f[e>>2])>>>0<=l>>>0)||!((E=A+(0|f[e+4>>2])|0)>>>0>l>>>0);)e=0|f[e+8>>2];A=(a=E+-47|0)+8|0,e=(A=(A=a+((7&A)==0?0:0-A&7)|0)>>>0<(a=l+16|0)>>>0?l:A)+8|0,r=t+-40|0,Q=(7&(Q=n+8|0))==0?0:0-Q&7,h=n+Q|0,Q=r-Q|0,f[6927]=h,f[6924]=Q,f[h+4>>2]=1|Q,f[n+r+4>>2]=40,f[6928]=f[7043],f[(r=A+4|0)>>2]=27,f[e>>2]=f[7033],f[e+4>>2]=f[7034],f[e+8>>2]=f[7035],f[e+12>>2]=f[7036],f[7033]=n,f[7034]=t,f[7036]=0,f[7035]=e,e=A+24|0;do h=e,f[(e=e+4|0)>>2]=7;while(h+8>>>0<E>>>0);if((0|A)!=(0|l)){if(n=A-l|0,f[r>>2]=-2&f[r>>2],f[l+4>>2]=1|n,f[A>>2]=n,e=n>>>3,n>>>0<256){r=27724+(e<<1<<2)|0,(A=0|f[6921])&(e=1<<e)?e=0|f[(A=r+8|0)>>2]:(f[6921]=A|e,e=r,A=r+8|0),f[A>>2]=l,f[e+12>>2]=l,f[l+8>>2]=e,f[l+12>>2]=r;break}if((e=n>>>8)?n>>>0>0xffffff?i=31:(h=e+1048320>>>16&8,Q=(E=e<<h)+520192>>>16&4,E<<=Q,i=n>>>(i=14-(Q|h|(i=E+245760>>>16&2))+(E<<i>>>15)|0)+7&1|i<<1):i=0,r=27988+(i<<2)|0,f[l+28>>2]=i,f[l+20>>2]=0,f[a>>2]=0,!((e=0|f[6922])&(A=1<<i))){f[6922]=e|A,f[r>>2]=l,f[l+24>>2]=r,f[l+12>>2]=l,f[l+8>>2]=l;break}e=0|f[r>>2];l:do if((-8&f[e+4>>2])!=(0|n)){for(i=n<<((0|i)==31?0:25-(i>>>1)|0);A=0|f[(r=e+16+(i>>>31<<2)|0)>>2];){if((-8&f[A+4>>2])==(0|n)){e=A;break l}i<<=1,e=A}f[r>>2]=l,f[l+24>>2]=e,f[l+12>>2]=l,f[l+8>>2]=l;break a}while(0);E=0|f[(h=e+8|0)>>2],f[E+12>>2]=l,f[h>>2]=l,f[l+8>>2]=E,f[l+12>>2]=e,f[l+24>>2]=0}}else(0|(E=0|f[6925]))==0|n>>>0<E>>>0&&(f[6925]=n),f[7033]=n,f[7034]=t,f[7036]=0,f[6930]=f[7039],f[6929]=-1,f[6934]=27724,f[6933]=27724,f[6936]=27732,f[6935]=27
1732,f[6938]=27740,f[6937]=27740,f[6940]=27748,f[6939]=27748,f[6942]=27756,f[6941]=27756,f[6944]=27764,f[6943]=27764,f[6946]=27772,f[6945]=27772,f[6948]=27780,f[6947]=27780,f[6950]=27788,f[6949]=27788,f[6952]=27796,f[6951]=27796,f[6954]=27804,f[6953]=27804,f[6956]=27812,f[6955]=27812,f[6958]=27820,f[6957]=27820,f[6960]=27828,f[6959]=27828,f[6962]=27836,f[6961]=27836,f[6964]=27844,f[6963]=27844,f[6966]=27852,f[6965]=27852,f[6968]=27860,f[6967]=27860,f[6970]=27868,f[6969]=27868,f[6972]=27876,f[6971]=27876,f[6974]=27884,f[6973]=27884,f[6976]=27892,f[6975]=27892,f[6978]=27900,f[6977]=27900,f[6980]=27908,f[6979]=27908,f[6982]=27916,f[6981]=27916,f[6984]=27924,f[6983]=27924,f[6986]=27932,f[6985]=27932,f[6988]=27940,f[6987]=27940,f[6990]=27948,f[6989]=27948,f[6992]=27956,f[6991]=27956,f[6994]=27964,f[6993]=27964,f[6996]=27972,f[6995]=27972,E=t+-40|0,Q=(7&(Q=n+8|0))==0?0:0-Q&7,h=n+Q|0,Q=E-Q|0,f[6927]=h,f[6924]=Q,f[h+4>>2]=1|Q,f[n+E+4>>2]=40,f[6928]=f[7043];while(0);if((e=0|f[6924])>>>0>c>>>0)return Q=e-c|0,f[6924]=Q,h=(E=0|f[6927])+c|0,f[6927]=h,f[h+4>>2]=1|Q,f[E+4>>2]=3|c,E=E+8|0,y=D,0|E}return f[(E=27680)>>2]=12,E=0,y=D,0|E}function ea(A){var e=0,r=0,i=0,a=0,n=0,t=0,o=0,l=0;if(A|=0){r=A+-8|0,a=0|f[6925],l=r+(e=-8&(A=0|f[A+-4>>2]))|0;do if(1&A)o=r,t=r;else{if(i=0|f[r>>2],!(3&A)||(t=r+(0-i)|0,n=i+e|0,t>>>0<a>>>0))return;
1if((0|f[6926])==(0|t)){if((3&(e=0|f[(A=l+4|0)>>2]))!=3){o=t,e=n;break}f[6923]=n,f[A>>2]=-2&e,f[t+4>>2]=1|n,f[t+n>>2]=n;return}if(r=i>>>3,i>>>0<256){if(A=0|f[t+8>>2],(0|(e=0|f[t+12>>2]))==(0|A)){f[6921]=f[6921]&~(1<<r),o=t,e=n;break}f[A+12>>2]=e,f[e+8>>2]=A,o=t,e=n;break}a=0|f[t+24>>2],A=0|f[t+12>>2];do if((0|A)==(0|t)){if(A=0|f[(r=(e=t+16|0)+4|0)>>2])e=r;else if(!(A=0|f[e>>2])){A=0;break}for(;;)if(r=0|f[(i=A+20|0)>>2])A=r,e=i;else if(r=0|f[(i=A+16|0)>>2])A=r,e=i;else break;f[e>>2]=0}else o=0|f[t+8>>2],f[o+12>>2]=A,f[A+8>>2]=o;while(0);if(a){if(r=27988+((e=0|f[t+28>>2])<<2)|0,(0|f[r>>2])==(0|t)){if(f[r>>2]=A,!A){f[6922]=f[6922]&~(1<<e),o=t,e=n;break}}else if(f[((0|f[(o=a+16|0)>>2])==(0|t)?o:a+20|0)>>2]=A,!A){o=t,e=n;break}f[A+24>>2]=a,0|(r=0|f[(e=t+16|0)>>2])&&(f[A+16>>2]=r,f[r+24>>2]=A),(e=0|f[e+4>>2])&&(f[A+20>>2]=e,f[e+24>>2]=A),o=t,e=n}else o=t,e=n}while(0);if(!(t>>>0>=l>>>0)&&1&(i=0|f[(A=l+4|0)>>2])){if(2&i)f[A>>2]=-2&i,f[o+4>>2]=1|e,f[t+e>>2]=e,a=e;else{if((0|f[6927])==(0|l)){if(l=(0|f[6924])+e|0,f[6924]=l,f[6927]=o,f[o+4>>2]=1|l,(0|o)!=(0|f[6926]))return;f[6926]=0,f[6923]=0;return}if((0|f[6926])==(0|l)){l=(0|f[6923])+e|0,f[6923]=l,f[6926]=t,f[o+4>>2]=1|l,f[t+l>>2]=l;return}a=(-8&i)+e|0,r=i>>>3;do{if(i>>>0<256){if(e=0|f[l+8>>2],(0|(A=0|f[l+12>>2]))==(0|e)){f[6921]=f[6921]&~(1<<r);break}f[e+12>>2]=A,f[A+8>>2]=e;break}n=0|f[l+24>>2],A=0|f[l+12>>2];do if((0|A)==(0|l)){if(A=0|f[(r=(e=l+16|0)+4|0)>>2])e=r;else if(!(A=0|f[e>>2])){r=0;break}for(;;)if(r=0|f[(i=A+20|0)>>2])A=r,e=i;else if(r=0|f[(i=A+16|0)>>2])A=r,e=i;else break;f[e>>2]=0,r=A}else r=0|f[l+8>>2],f[r+12>>2]=A,f[A+8>>2]=r,r=A;while(0);if(0|n){if(e=27988+((A=0|f[l+28>>2])<<2)|0,(0|f[e>>2])==(0|l)){if(f[e>>2]=r,!r){f[6922]=f[6922]&~(1<<A);break}}else if(f[((0|f[(i=n+16|0)>>2])==(0|l)?i:n+20|0)>>2]=r,!r)break;f[r+24>>2]=n,0|(e=0|f[(A=l+16|0)>>2])&&(f[r+16>>2]=e,f[e+24>>2]=r),0|(A=0|f[A+4>>2])&&(f[r+20>>2]=A,f[A+24>>2]=r)}}while(0);if(f[o+4>>2]=1|a,f[t+a>>2]=a,(0|o)==(0|f[6926])){f[6923]=a;return}}if(A=a>>>3,a>>>0<256){r=27724+(A<<1<<2)|0,(e=0|f[6921])&(A=1<<A)?A=0|f[(e=r+8|0)>>2]:(f[6921]=e|A,A=r,e=r+8|0),f[e>>2]=o,f[A+12>>2]=o,f[o+8>>2]=A,f[o+12>>2]=r;return}(A=a>>>8)?a>>>0>0xffffff?i=31:(t=A+1048320>>>16&8,n=(l=A<<t)+520192>>>16&4,l<<=n,i=a>>>(i=14-(n|t|(i=l+245760>>>16&2))+(l<<i>>>15)|0)+7&1|i<<1):i=0,A=27988+(i<<2)|0,f[o+28>>2]=i,f[o+20>>2]=0,f[o+16>>2]=0,e=0|f[6922],r=1<<i;A:do if(e&r){A=0|f[A>>2];e:do if((-8&f[A+4>>2])!=(0|a)){for(i=a<<((0|i)==31?0:25-(i>>>1)|0);e=0|f[(r=A+16+(i>>>31<<2)|0)>>2];){if((-8&f[e+4>>2])==(0|a)){A=e;break e}i<<=1,A=e}f[r>>2]=o,f[o+24>>2]=A,f[o+12>>2]=o,f[o+8>>2]=o;break A}while(0);l=0|f[(t=A+8|0)>>2],f[l+12>>2]=o,f[t>>2]=o,f[o+8>>2]=l,f[o+12>>2]=A,f[o+24>>2]=0}else f[6922]=e|r,f[A>>2]=o,f[o+24>>2]=A,f[o+12>>2]=o,f[o+8>>2]=o;while(0);if(l=(0|f[6929])+-1|0,f[6929]=l,!(0|l)){for(A=28140;;)if(A=0|f[A>>2])A=A+8|0;else break;f[6929]=-1}}}}function en(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|ef(r))&&3&f[A+-4>>2]&&eM(0|A,0,0|r),0|A}function et(A,e){A|=0,e|=0;var r=0,i=0,a=0,n=0,t=0,o=0;o=A+e|0,r=0|f[A+4>>2];do if(1&r)t=A;else{if(a=0|f[A>>2],!(3&r))return;
1if(t=A+(0-a)|0,e=a+e|0,(0|f[6926])==(0|t)){if((3&(r=0|f[(A=o+4|0)>>2]))!=3)break;f[6923]=e,f[A>>2]=-2&r,f[t+4>>2]=1|e,f[o>>2]=e;return}if(i=a>>>3,a>>>0<256){if(A=0|f[t+8>>2],(0|(r=0|f[t+12>>2]))==(0|A)){f[6921]=f[6921]&~(1<<i);break}f[A+12>>2]=r,f[r+8>>2]=A;break}n=0|f[t+24>>2],A=0|f[t+12>>2];do if((0|A)==(0|t)){if(A=0|f[(i=(r=t+16|0)+4|0)>>2])r=i;else if(!(A=0|f[r>>2])){A=0;break}for(;;)if(i=0|f[(a=A+20|0)>>2])A=i,r=a;else if(i=0|f[(a=A+16|0)>>2])A=i,r=a;else break;f[r>>2]=0}else a=0|f[t+8>>2],f[a+12>>2]=A,f[A+8>>2]=a;while(0);if(n){if(i=27988+((r=0|f[t+28>>2])<<2)|0,(0|f[i>>2])==(0|t)){if(f[i>>2]=A,!A){f[6922]=f[6922]&~(1<<r);break}}else if(f[((0|f[(a=n+16|0)>>2])==(0|t)?a:n+20|0)>>2]=A,!A)break;f[A+24>>2]=n,0|(i=0|f[(r=t+16|0)>>2])&&(f[A+16>>2]=i,f[i+24>>2]=A),(r=0|f[r+4>>2])&&(f[A+20>>2]=r,f[r+24>>2]=A)}}while(0);if(2&(i=0|f[(A=o+4|0)>>2]))f[A>>2]=-2&i,f[t+4>>2]=1|e,f[t+e>>2]=e,a=e;else{if((0|f[6927])==(0|o)){if(o=(0|f[6924])+e|0,f[6924]=o,f[6927]=t,f[t+4>>2]=1|o,(0|t)!=(0|f[6926]))return;f[6926]=0,f[6923]=0;return}if((0|f[6926])==(0|o)){o=(0|f[6923])+e|0,f[6923]=o,f[6926]=t,f[t+4>>2]=1|o,f[t+o>>2]=o;return}a=(-8&i)+e|0,r=i>>>3;do{if(i>>>0<256){if(A=0|f[o+8>>2],(0|(e=0|f[o+12>>2]))==(0|A)){f[6921]=f[6921]&~(1<<r);break}f[A+12>>2]=e,f[e+8>>2]=A;break}n=0|f[o+24>>2],e=0|f[o+12>>2];do if((0|e)==(0|o)){if(e=0|f[(r=(A=o+16|0)+4|0)>>2])A=r;else if(!(e=0|f[A>>2])){r=0;break}for(;;)if(r=0|f[(i=e+20|0)>>2])e=r,A=i;else if(r=0|f[(i=e+16|0)>>2])e=r,A=i;else break;f[A>>2]=0,r=e}else r=0|f[o+8>>2],f[r+12>>2]=e,f[e+8>>2]=r,r=e;while(0);if(0|n){if(A=27988+((e=0|f[o+28>>2])<<2)|0,(0|f[A>>2])==(0|o)){if(f[A>>2]=r,!r){f[6922]=f[6922]&~(1<<e);break}}else if(f[((0|f[(i=n+16|0)>>2])==(0|o)?i:n+20|0)>>2]=r,!r)break;f[r+24>>2]=n,0|(A=0|f[(e=o+16|0)>>2])&&(f[r+16>>2]=A,f[A+24>>2]=r),0|(e=0|f[e+4>>2])&&(f[r+20>>2]=e,f[e+24>>2]=r)}}while(0);if(f[t+4>>2]=1|a,f[t+a>>2]=a,(0|t)==(0|f[6926])){f[6923]=a;return}}if(e=a>>>3,a>>>0<256){r=27724+(e<<1<<2)|0,(A=0|f[6921])&(e=1<<e)?e=0|f[(A=r+8|0)>>2]:(f[6921]=A|e,e=r,A=r+8|0),f[A>>2]=t,f[e+12>>2]=t,f[t+8>>2]=e,f[t+12>>2]=r;return}if((e=a>>>8)?a>>>0>0xffffff?i=31:(n=e+1048320>>>16&8,r=(o=e<<n)+520192>>>16&4,o<<=r,i=a>>>(i=14-(r|n|(i=o+245760>>>16&2))+(o<<i>>>15)|0)+7&1|i<<1):i=0,e=27988+(i<<2)|0,f[t+28>>2]=i,f[t+20>>2]=0,f[t+16>>2]=0,!((A=0|f[6922])&(r=1<<i))){f[6922]=A|r,f[e>>2]=t,f[t+24>>2]=e,f[t+12>>2]=t,f[t+8>>2]=t;return}e=0|f[e>>2];A:do if((-8&f[e+4>>2])!=(0|a)){for(i=a<<((0|i)==31?0:25-(i>>>1)|0);A=0|f[(r=e+16+(i>>>31<<2)|0)>>2];){if((-8&f[A+4>>2])==(0|a)){e=A;break A}i<<=1,e=A}f[r>>2]=t,f[t+24>>2]=e,f[t+12>>2]=t,f[t+8>>2]=t;return}while(0);o=0|f[(n=e+8|0)>>2],f[o+12>>2]=t,f[n>>2]=t,f[t+8>>2]=o,f[t+12>>2]=e,f[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|r}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}function es(A){return((A|=0)?31-(0|D(A^A-1))|0:32)|0}function eu(A,e,r,i,a){A|=0,e|=0,r|=0,i|=0,a|=0;var n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0;if(u=A,s=l=e,t=r,o=w=i,!s)return(n=(0|a)!=0,o)?(n&&(f[a>>2]=0|A,f[a+4>>2]=0&e),a=0,v(0|(w=0))):(n&&(f[a>>2]=(u>>>0)%(t>>>0),f[a+4>>2]=0),w=0,a=(u>>>0)/(t>>>0)>>>0,v(0|w)),0|a;n=(0|o)==0;do{if(t){if(!n){if((n=(0|D(0|o))-(0|D(0|s))|0)>>>0<=31){c=n+1|0,o=31-n|0,e=n-31>>31,t=c,A=u>>>(c>>>0)&e|s<<o,e=s>>>(c>>>0)&e,n=0,o=u<<o;break}if(!a)return a=0,v(0|(w=0)),0|a;return f[a>>2]=0|A,f[a+4>>2]=l|0&e,a=0,v(0|(w=0)),0|a}if((n=t-1|0)&t){d=64-(o=(0|D(0|t))+33-(0|D(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),n=u<<d&l,o=(s<<d|u>>>(b>>>0))&l|u<<c&o-33>>31;break}if(0|a&&(f[a>>2]=n&u,f[a+4>>2]=0),(0|t)==1)return b=l|0&e,d=0|A,v(0|b),0|d;return b=s>>>((d=0|es(0|t))>>>0),d=s<<32-d|u>>>(d>>>0),v(0|b),0|d}if(n)return 0|a&&(f[a>>2]=(s>>>0)%(t>>>0),f[a+4>>2]=0),b=0,d=(s>>>0)/(t>>>0)>>>0,v(0|b),0|d;
1if(!u)return 0|a&&(f[a>>2]=0,f[a+4>>2]=(s>>>0)%(o>>>0)),b=0,d=(s>>>0)/(o>>>0)>>>0,v(0|b),0|d;if(!((n=o-1|0)&o))return 0|a&&(f[a>>2]=0|A,f[a+4>>2]=n&s|0&e),b=0,d=s>>>(es(0|o)>>>0),v(0|b),0|d;if((n=(0|D(0|o))-(0|D(0|s))|0)>>>0<=30){e=n+1|0,o=31-n|0,t=e,A=s<<o|u>>>(e>>>0),e=s>>>(e>>>0),n=0,o=u<<o;break}if(!a)return d=0,v(0|(b=0)),0|d;return f[a>>2]=0|A,f[a+4>>2]=l|0&e,d=0,v(0|(b=0)),0|d}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=n>>>31|l<<1,n=o|n<<1,el(0|s,0|r,0|(i=A<<1|i>>>31),0|(w=A>>>31|e<<1)),o=1&(b=(d=0|M())>>31|((0|d)<0?-1:0)<<1),A=0|el(0|i,0|w,b&c,(((0|d)<0?-1:0)>>31|((0|d)<0?-1:0)<<1)&u),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|a&&(f[a>>2]=A,f[a+4>>2]=e),b=n>>>31|(s|t)<<1|(t<<1|n>>>31)&0|l,d=n<<1&-2|o,v(0|b),0|d}function ec(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=0,a=0,n=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,a=i>>31|((0|i)<0?-1:0)<<1,f=((0|i)<0?-1:0)>>31|((0|i)<0?-1:0)<<1,t=0|el(l^A,o^e,0|l,0|o),n=0|M(),A=a^l,e=f^o,0|el(eu(t,n,0|el(a^r,f^i,0|a,0|f),0|M(),0)^A,M()^e,0|A,0|e)}function ew(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,a,n,t,o,l,s=0,u=0;return s=A,u=r,r=0|(f=0|s,a=0|u,n=0,t=0,o=0,l=0,l=65535&f,f=((n=0|Q(o=65535&a,l))>>>16)+(0|Q(o,t=f>>>16))|0,a=0|Q(o=a>>>16,l),v((f>>>16)+(0|Q(o,t))+((65535&f)+a>>>16)|0),f+a<<16|65535&n),A=0|M(),v((0|Q(e,u))+(0|Q(i,s))+A|0&A),0|r}function eb(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var a=0,n=0,t=0,o=0,l=0,s=0;return a=y,y=y+16|0,o=0|a,t=e>>31|((0|e)<0?-1:0)<<1,n=((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,n^e,0|t,0|n),e=0|M(),0|el(s^r,l^i,0|s,0|l),0|M(),o),i=0|el(f[o>>2]^t,f[o+4>>2]^n,0|t,0|n),r=0|M(),y=a,v(0|r),0|i}function ed(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var a=0,n=0;return n=y,y=y+16|0,eu(A,e,r,i,a=0|n),y=n,v(0|f[a+4>>2]),0|f[a>>2]}function ek(A,e,r){return(A|=0,e|=0,(0|(r|=0))<32)?(v(e>>r),A>>>r|(e&(1<<r)-1)<<32-r):(v(((0|e)<0?-1:0)|0),e>>r-32)}function eg(A,e,r){return(A|=0,e|=0,(0|(r|=0))<32)?(v(e>>>r),A>>>r|(e&(1<<r)-1)<<32-r):(v(0),e>>>r-32)}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),A<<r):(v(A<<r-32),0)}function eQ(A,e,r){return A|=0,e|=0,(0|(e=0|D(e)))==32&&(e=e+(0|D(A))|0),v(0),0|e}function eh(A,e){return(e*=1,(A*=1)!=A)?+e:e!=e?+A:+E(+A,+e)}function eE(A,e){return(e*=1,(A*=1)!=A)?+e:e!=e?+A:+h(+A,+e)}function eD(A){return(A*=1)>=0?+o(A+.5):+B(A-.5)}function eC(A,e,r){A|=0,e|=0;var a=0,n=0,t=0;if((0|(r|=0))>=8192)return m(0|A,0|e,0|r),0|A;if(t=0|A,n=A+r|0,(3&A)==(3&e)){for(;3&A;){if(!r)return 0|t;i[0|A]=0|i[0|e],A=A+1|0,e=e+1|0,r=r-1|0}for(a=(r=-4&n)-64|0;(0|A)<=(0|a);)f[A>>2]=f[e>>2],f[A+4>>2]=f[e+4>>2],f[A+8>>2]=f[e+8>>2],f[A+12>>2]=f[e+12>>2],f[A+16>>2]=f[e+16>>2],f[A+20>>2]=f[e+20>>2],f[A+24>>2]=f[e+24>>2],f[A+28>>2]=f[e+28>>2],f[A+32>>2]=f[e+32>>2],f[A+36>>2]=f[e+36>>2],f[A+40>>2]=f[e+40>>2],f[A+44>>2]=f[e+44>>2],f[A+48>>2]=f[e+48>>2],f[A+52>>2]=f[e+52>>2],f[A+56>>2]=f[e+56>>2],f[A+60>>2]=f[e+60>>2],A=A+64|0,e=e+64|0;for(;(0|A)<(0|r);)f[A>>2]=f[e>>2],A=A+4|0,e=e+4|0}else for(r=n-4|0;(0|A)<(0|r);)i[0|A]=0|i[0|e],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|n);)i[0|A]=0|i[0|e],A=A+1|0,e=e+1|0;return 0|t}function ev(A,e,r){var f=0;if((0|(e|=0))<(0|(A|=0))&(0|A)<(e+(r|=0)|0)){for(f=A,e=e+r|0,A=A+r|0;(0|r)>0;)e=e-1|0,r=r-1|0,i[0|(A=A-1|0)]=0|i[0|e];A=f}else eC(A,e,r);return 0|A}function eM(A,e,r){A|=0,e|=0,r|=0;var a=0,n=0,t=0,o=0;if(t=A+r|0,e&=255,(0|r)>=67){for(;3&A;)i[0|A]=e,A=A+1|0;for(a=-4&t,o=e|e<<8|e<<16|e<<24,n=a-64|0;(0|A)<=(0|n);)f[A>>2]=o,f[A+4>>2]=o,f[A+8>>2]=o,f[A+12>>2]=o,f[A+16>>2]=o,f[A+20>>2]=o,f[A+24>>2]=o,f[A+28>>2]=o,f[A+32>>2]=o,f[A+36>>2]=o,f[A+40>>2]=o,f[A+44>>2]=o,f[A+48>>2]=o,f[A+52>>2]=o,f[A+56>>2]=o,f[A+60>>2]=o,A=A+64|0;for(;(0|A)<(0|a);)f[A>>2]=o,A=A+4|0}for(;(0|A)<(0|t);)i[0|A]=e,A=A+1|0;return t-r|0}function ex(A){return(A*=1)>=0?+o(A+.5):+B(A-.5)}function e_(A){A|=0;var e=0,r=0,i=0;return(i=0|P(),e=(r=0|f[t>>2])+A|0,(0|A)>0&(0|e)<(0|r)|(0|e)<0)?(F(0|e),_(12),-1):(0|e)>(0|i)&&!(0|I(0|e))?(_(12),-1):(f[t>>2]=e,0|r)}var eP=[function(A,e){return C(0),0},function(A,e){A|=0,e|=0;var r=0,i=0;return A=0|f[(i=A)>>
12],i=0|f[i+4>>2],e=0|f[(r=e)>>2],(i>>>0<(r=0|f[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,n=0,t=0,o=0,l=0;return(o=0|f[(l=A)>>2],l=0|f[l+4>>2],n=0|f[(t=e)>>2],l>>>0<(t=0|f[t+4>>2])>>>0|(0|l)==(0|t)&o>>>0<n>>>0)?0|(e=-1):l>>>0>t>>>0|(0|l)==(0|t)&o>>>0>n>>>0?0|(e=1):(i=+a[A+8>>3])<(r=+a[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=+a[A>>3])>(r=+a[e>>3])?-1:i<r&1)|0}];return{___divdi3:ec,___muldi3:ew,___remdi3:eb,___uremdi3:ed,_areNeighborCells:function(A,e,r,i,a){A|=0,e|=0,r|=0,i|=0,a|=0;var n=0,t=0,o=0,l=0,s=0,u=0,c=0;if(c=y,y=y+64|0,u=c,o=c+56|0,!(!0&(0x78000000&e)==0x8000000&(!0&(0x78000000&i)==0x8000000)))return a=5,y=c,0|a;if((0|A)==(0|r)&(0|e)==(0|i))return f[a>>2]=0,a=0,y=c,0|a;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))return a=12,y=c,0|a;if(n=t+-1|0,t>>>0>1){Ab(A,e,n,u),Ab(r,i,n,o),l=0|f[(s=u)>>2],s=0|f[s+4>>2];A:do if((0|l)==(0|f[o>>2])?(0|s)==(0|f[o+4>>2]):0){n=0|eg(0|A,0|e,0|(t=(15^t)*3|0)),M(),n&=7,t=0|eg(0|r,0|i,0|t),M(),t&=7;do if((0|n)==0|(0|t)==0)f[a>>2]=1,n=0;else if((0|n)==7)n=5;else{if((0|n)==1|(0|t)==1?0|Ak(l,s):0){n=5;break}if((0|f[15824+(n<<2)>>2])!=(0|t)?(0|f[15856+(n<<2)>>2])!=(0|t):0)break A;f[a>>2]=1,n=0}while(0);return a=n,y=c,0|a}while(0)}t=(n=u)+56|0;do f[n>>2]=0,n=n+4|0;while((0|n)<(0|t));return G(A,e,1,u),n=(((((((0|f[(e=u)>>2])==(0|r)?(0|f[e+4>>2])==(0|i):0)?0:!((0|f[(e=u+8|0)>>2])==(0|r)?(0|f[e+4>>2])==(0|i):0))?!((0|f[(e=u+16|0)>>2])==(0|r)?(0|f[e+4>>2])==(0|i):0):0)?!((0|f[(e=u+24|0)>>2])==(0|r)?(0|f[e+4>>2])==(0|i):0):0)?!((0|f[(e=u+32|0)>>2])==(0|r)?(0|f[e+4>>2])==(0|i):0):0)?!((0|f[(e=u+40|0)>>2])==(0|r)?(0|f[e+4>>2])==(0|i):0):0)?((0|f[(n=u+48|0)>>2])==(0|r)?(0|f[n+4>>2])==(0|i):0)&1:1,f[a>>2]=n,a=0,y=c,0|a},_bitshift64Ashr:ek,_bitshift64Lshr:eg,_bitshift64Shl:eB,_calloc:en,_cellAreaKm2:function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,t=0,o=0;return(o=y,y=y+192|0,i=o+176|0,n=o,t=o+168|0,A=0|AP(A,e,n))?t=A:(f[t>>2]=f[n>>2],f[t+4>>2]=n+8,f[i>>2]=f[t>>2],f[i+4>>2]=f[t+4>>2],Y(i,r),a[r>>3]=40589732.49931477*a[r>>3],t=0),y=o,0|t},_cellAreaM2:function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,t=0,o=0;return(o=y,y=y+192|0,i=o+176|0,n=o,t=o+168|0,A=0|AP(A,e,n))?t=A:(f[t>>2]=f[n>>2],f[t+4>>2]=n+8,f[i>>2]=f[t>>2],f[i+4>>2]=f[t+4>>2],Y(i,r),a[r>>3]=40589732.49931477*a[r>>3]*1e6,t=0),y=o,0|t},_cellAreaRads2:function(A,e,r){A|=0,e|=0,r|=0;var i=0,a=0,n=0,t=0;return(t=y,y=y+192|0,i=t+176|0,a=t,n=t+168|0,0|(A=0|AP(A,e,a)))?n=A:(f[n>>2]=f[a>>2],f[n+4>>2]=a+8,f[i>>2]=f[n>>2],f[i+4>>2]=f[n+4>>2],Y(i,r),n=0),y=t,0|n},_cellToBoundary:AP,_cellToCenterChild:AB,_cellToChildPos:function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var a=0,n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0,k=0,g=0,B=0,Q=0;if(Q=y,y=y+16|0,g=Q,B=0|eg(0|A,0|e,52),M(),B&=15,r>>>0>15)return B=4,y=Q,0|B;if((0|B)<(0|r))return B=12,y=Q,0|B;if((0|B)!=(0|r))if(n=eB(0|r,0,52)|A,o=M()|-0xf00001&e,(0|B)>(0|r)){l=r;do k=0|eB(7,0,(14-l|0)*3|0),l=l+1|0,n|=k,o=M()|o;while((0|l)<(0|B));k=n}else k=n;else k=A,o=e;d=0|eg(0|k,0|o,45),M();A:do if(0|R(127&d)){if(l=0|eg(0|k,0|o,52),M(),0|(l&=15))for(n=1;;){if(!(((d=0|eB(7,0,(15-n|0)*3|0))&k)==0&(M()&o)==0)){s=33;break A}if(n>>>0<l>>>0)n=n+1|0;else break}if(f[(d=i)>>2]=0,f[d+4>>2]=0,(0|B)>(0|r)){for(d=-0xf00001&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(n=eB(0|b,0,52)|A,l=M()|d,(0|B)<(0|w))c=n;else{s=b;do c=0|eB(7,0,(14-s|0)*3|0),s=s+1|0,n|=c,l=M()|l;while((0|s)<(0|B));c=n}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(n=0|eg(0|c,0|l,(15-s|0)*3|0),M(),0|(n&=7))break e;if(s>>>0<u>>>0)s=s+1|0;else{n=0;break}}else n=0;while(0);n=(0|n)==0&1}else n=0;if(l=0|eg(0|A,0|e,(15-w|0)*3|0),M(),(0|(l&=7))==7||(0|l)==1&(n=(0|n)!=0)){a=5,s=42;break}if(0|(c=l+(((0|l)!=0&n)<<31>>31)|0)&&(s=0|AR(7,0,s=B-w|0,((0|s)<0)<<31>>31),u=0|M(),n?(n=0|ec(0|(n=0|eo(0|(n=0|ew(0|s,0|u,5,0)),0|M(),-5,-1)),0|M(),6,0),n=0|eo(0|n,0|M(),1,0),l=0|M()):(n=s,l=u),w=0|eo(0|n,0|l,0|(w=0|ew(0|s,0|u,0|(w=c+-1|0),((0|w)<0)<<31>>31)),0|M()),u=0|eo(0|w,0|(c=0|M()),0|f[(u=i)>>2],0|f[u+4>>2]),c=0|M(),f[(w=i)>>2]=u,f[w+4>>2]=c),(0|b)<=(0|r)){s=37;break}}if((0|s)==19)x(27634,27225,1407,27259);else if((0|s)==37){a=0|f[(t=i)+4>>2],t=0|f[t>>2];break}else if((0|s)==42)return y=Q,0|a}else a=0,t=0}else s=33;while(0);r:do if((0|s)==33){if(f[(d=i)>>2]=0,f[d+4>>2]=0,(0|B)>(0|r)){for(n=B;;){if(a=0|eg(0|A,0|e,(15-n|0)*3|0),M(),(0|(a&=7))==7){a=5;break}if(a=0|ew(0|(t=0|AR(7,0,t=B-n|0,((0|t)<0)<<31>>31)),0|M(),0|a,0),t=0|M(),t=0|eo(0|f[(d=i)>>2],0|f[d+4>>2],0|a,0|t),a=0|M(),f[(d=i)>>2]=t,f[d+4>>2]=a,(0|(n=n+-1|0))<=(0|r))break r}return y=Q,0|a}a=0,t=0}while(0);return(0|Ad(k,o,B,g)&&x(27634,27225,1367,27274),((0|a)>-1|(0|a)==-1&t>>>0>0xffffffff)&((0|(g=0|f[(B=g)+4>>2]))>(0|a)|((0|g)==(0|a)?f[B>>2]>>>0>t>>>0:0)))?(B=0,y=Q,0|B):(x(27634,27225,1447,27259),0)},_cellToChildren:function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var a=0,n=0,t=0,o=0;if(t=y,y=y+16|0,AI(n=t,A,e,r),(0|(A=0|f[(e=n)>>2]))==0&(0|(e=0|f[e+4>>2]))==0)return y=t,0;a=0,r=0;do f[(o=i+(a<<3)|0)>>2]=A,f[o+4>>2]=e,a=0|eo(0|a,0|r,1,0),r=0|M(),Ay(n),A=0|f[(o=n)>>2],e=0|f[o+4>>2];while(!((0|A)==0&(0|e)==0));return y=t,0},_cellToChildrenSize:Ad,_cellToLatLng:A_,_cellToLocalIj:function(A,e,r,i,a,n){A|=0,e|=0,r|=0,i|=0,a|=0,n|=0;var t=0,o=0;return(o=y,y=y+16|0,t=o,0|a)?t=15:((A=0|Az(A,e,r,i,t))||(a=0|f[t+4>>2],A=0|f[t+8>>2],f[n>>2]=(0|f[t>>2])-A,f[n+4>>2]=a-A,A=0),t=A),y=o,0|t},_cellToParent:Ab,_cellToVertex:A4,_cellToVertexes:function(A,e,r){A|=0,e|=0,r|=0;var i=0,a=0,n=0;return(n=(0|Ak(A,e))==0,a=(0|(i=0|A4(A,e,0,r)))==0,n)?!a||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))||(i=0|A4(A,e,4,r+32|0))?0|(n=i):0|A4(A,e,5,r+40|0):!a||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|(n=i):(f[(n=r+40|0)>>2]=0,f[n+4>>2]=0,0|(n=0))},_cellsToDirectedEdge:function(A,e,r,i,a){return(A|=0,e|=0,r|=0,i|=0,a|=0,(0|(r=0|H(A,e,r,i)))==7)?0|(a=11):(i=0|eB(0|r,0,56),e=-0x7f000001&e|M()|0x10000000,f[a>>2]=A|i,f[a+4>>2]=e,0|(a=0))},_cellsToLinkedMultiPolygon:function(A,e,r){A|=0,e|=0,r|=0;var n=0,t=0,o=0,l=0,s=0,u=0,c=0;if(s=y,y=y+16|0,0|(A=0|function(A,e,r,n){A|=0,e|=0,r|=0,n|=0;var t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0,k=0,g=0,B=0,Q=0,h=0,E=0,D=0,C=0,v=0,_=0,P=0,m=0,I=0,F=0,G=0,L=0,T=0;if(T=y,y=y+224|0,I=T,v=T+48|0,(u=(0|r)>0|(0|r)==0&e>>>0>0)&(r>>>0>0|(0|r)==0&e>>>0>0x1111111))return L=14,y=T,0|L;if((0|r)<0)return L=2,y=T,0|L;if((0|e)==0&(0|r)==0)return f[n>>2]=0,f[n+4>>2]=0,L=0,y=T,0|L;for(t=0|As(0|f[(t=A)>>2],0|f[t+4>>2]),l=0,s=0;;){if(!(0|Ac(0|f[(L=o=A+(l<<3)|0)>>2],0|f[L+4>>2]))){t=5,F=159;break}if(L=(0|As(0|f[(L=o)>>2],0|f[L+4>>2]))==(0|t),l=0|eo(0|l,0|s,1,0),s=0|M(),!L){t=12,F=159;break}if(!((0|s)<(0|r)|(0|s)==(0|r)&l>>>0<e>>>0)){F=8;break}}if((0|F)==8){do if((0|r)>0|(0|r)==0&e>>>0>1){if(!(l=0|ef(t=e<<3)))return L=13,y=T,0|L;for(eC(0|l,0|A,0|t),A8(l,e,8,1),t=1,o=0;G=l+(t<<3)|0,L=l+(t+-1<<3)|0,L=(0|f[G>>2])==(0|f[L>>2])?(0|f[G+4>>2])==(0|f[L+4>>2]):0,t=0|eo(0|t,0|o,1,0),o=0|M(),!L;)if(!((0|o)<(0|r)|(0|o)==(0|r)&t>>>0<e>>>0)){F=14;break}if((0|F)==14){ea(l);break}return ea(l),L=10,y=T,0|L}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|(L=((0|Ak(0|f[(L=A+(s<<3)|0)>>2],0|f[L+4>>2]))!=0)<<31>>31),((0|L)<0)<<31>>31),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,D=o}else C=t,D=o;if(h=0|ew(0|C,0|D,10,0),E=0|M(),!(G=0|ef(C<<5)))return L=13,y=T,0|L;if(!(L=0|en(h,4)))return ea(G),L=13,y=T,0|L;A:do if(u){for(Ae(0|f[(m=A)>>2],0|f[m+4>>2],I),k=G,g=0,B=0,t=0,Q=0;;){o=(u=(0|f[(u=I)>>2])==0&(0|f[u+4>>2])==0)?26990:26995,l=u?5:6,s=0,u=I+((1&u)<<3)|0,c=0|eo(0|l,0|s,-1,-1),w=0|M(),b=0,d=0;do _=0|f[(P=u+(b<<3)|0)+4>>2],f[(m=k+(b<<5)|0)>>2]=f[P>>2],f[m+4>>2]=_,i[k+(b<<5)+9|0]=0,i[k+(b<<5)+8|0]=0,f[k+(b<<5)+20>>2]=k,f[(m=k+(b<<5)+24|0)>>2]=1,f[m+4>>2]=0,m=0|i[o+b|0],_=0|ed(0|(_=0|eo(0|c,0|w,0|b,0|d)),0|M(),0|l,0|s),M(),_=0|i[o+_|0],P=0|i[o+((0|(b=0|eo(0|b,0|d,1,0)))==(0|l)&(0|(d=0|M()))==(0|s)?0:b)|0],f[k+((m&=255)<<5)+16>>2]=k+((255&_)<<5),f[k+(m<<5)+12>>2]=k+((255&P)<<5);while(d>>>0<s>>>0|(0|d)==(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|f[(m=A+(g<<3)|0)>>2],0|f[m+4>>2],I)||(k=G+(t<<5)|0)}x(27634,26956,108,26975)}while(0);if((0|D)>0|(0|D)==0&C>>>0>0){s=0,u=0;do{if(o=0|ew((t=0|eg(0|(l=0|f[(o=G+(s<<5)|0)>>2]),0|(o=0|f[o+4>>2]),30))^l,M()^o,0x1ce4e5b9,-0x40a7b893),l=0|ew((t=0|eg(0|o,0|(l=0|M()),27))^o,M()^l,0x133111eb,-0x6b2fb645),o=0|ed((t=0|eg(0|l,0|(o=0|M()),31))^l,M()^o,0|h,0|E),l=0|M(),0|f[(t=L+(o<<2)|0)>>2])do o=0|eb(0|(t=0|eo(0|o,0|l,1,0)),0|M(),0|h,0|E),l=0|M(),t=L+(o<<2)|0;while((0|f[t>>2])!=0);f[t>>2]=G+(s<<5),s=0|eo(0|s,0|u,1,0),u=0|M()}while((0|u)<(0|D)|(0|u)==(0|D)&s>>>0<C>>>0);b=0,d=0;do{if(s=G+(b<<5)|0,!(0|i[0|(u=G+(b<<5)+9|0)])){if(0|Ai(0|f[(m=s)>>2],0|f[m+4>>2],I)){F=39;break}o=0|ew((o=0|eg(0|(c=0|f[(w=I)>>2]),0|(w=0|f[w+4>>2]),30))^c,M()^w,0x1ce4e5b9,-0x40a7b893),l=0|ew((t=0|eg(0|o,0|(l=0|M()),27))^o,M()^l,0x133111eb,-0x6b2fb645),o=0|ed((t=0|eg(0|l,0|(o=0|M()),31))^l,M()^o,0|h,0|E),l=0|M(),t=0|f[L+(o<<2)>>2];e:do if(0|t){for(;(0|f[(m=t)>>2])!=(0|c)||(0|f[m+4>>2])!=(0|w);
1)if(o=0|eb(0|(t=0|eo(0|o,0|l,1,0)),0|M(),0|h,0|E),l=0|M(),!(t=0|f[L+(o<<2)>>2]))break e;i[0|u]=1,i[t+9|0]=1,o=t+16|0,f[(0|f[(m=G+(b<<5)+12|0)>>2])+16>>2]=f[o>>2],r=t+12|0,P=0|f[G+(b<<5)+16>>2],f[P+12>>2]=f[r>>2],f[(0|f[r>>2])+16>>2]=P,f[(0|f[o>>2])+12>>2]=f[m>>2],o=0|$(s),m=0|$(t),t=(P=(0|(r=0|f[(t=o+24|0)+4>>2]))<(0|(_=0|f[(P=m+24|0)+4>>2]))|((0|r)==(0|_)?f[t>>2]>>>0<f[P>>2]>>>0:0))?o:m,(0|(o=P?m:o))!=(0|t)&&(_=t+24|0,_=0|eo(0|f[(P=m=o+24|0)>>2],0|f[P+4>>2],0|f[_>>2],0|f[_+4>>2]),P=0|M(),f[m>>2]=_,f[m+4>>2]=P,f[t+20>>2]=o)}while(0)}b=0|eo(0|b,0|d,1,0),d=0|M()}while((0|d)<(0|D)|(0|d)==(0|D)&b>>>0<C>>>0);(0|F)==39&&x(27634,26956,258,27001),t=0,o=0;do i[G+(t<<5)+8|0]=0,t=0|eo(0|t,0|o,1,0),o=0|M();while((0|o)<(0|D)|(0|o)==(0|D)&t>>>0<C>>>0);for(c=0,l=0,u=0,w=0;;){if(t=G+(c<<5)|0,(0|i[G+(c<<5)+8|0])==0?(0|i[G+(c<<5)+9|0])==0:0){o=0|f[(s=t)>>2],s=0|f[s+4>>2];do i[t+8|0]=1,m=t=0|f[t+12>>2];while(!((0|f[m>>2])==(0|o)?(0|f[m+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|D)|(0|w)==(0|D)&c>>>0<C>>>0)u=s;else break}t=0,o=0;do i[G+(t<<5)+8|0]=0,t=0|eo(0|t,0|o,1,0),o=0|M();while((0|o)<(0|D)|(0|o)==(0|D)&t>>>0<C>>>0);P=l,_=s,t=1}else P=0,_=0,t=0;m=0|ef(24*P|0);r:do if(0|m){i:do if(t){A=0,h=0,r=0,e=0;f:for(;;){if(t=G+(A<<5)|0,(0|i[G+(A<<5)+8|0])==0?(0|i[G+(A<<5)+9|0])==0:0){B=0|f[(Q=t)>>2],Q=0|f[Q+4>>2],o=0,l=0;do o=0|eo(0|o,0|l,2,0),l=0|M(),E=t=0|f[t+12>>2];while(!((0|f[E>>2])==(0|B)?(0|f[E+4>>2])==(0|Q):0));if(!(g=0|ef(o<<4)))break;o=B,l=Q,k=0,d=0,s=0,u=0;do{if(0|Ar(o,l,v)){F=69;break f}if(b=((0|(w=(E=0|f[v>>2])+-1|0))<0)<<31>>31,(0|E)>1){l=s,c=0,o=u,s=0;do E=g+(l<<4)|0,u=v+8+(c<<4)|0,f[E>>2]=f[u>>2],f[E+4>>2]=f[u+4>>2],f[E+8>>2]=f[u+8>>2],f[E+12>>2]=f[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}k=0|eo(0|k,0|d,0|w,0|b),d=0|M(),i[t+8|0]=1,l=t=0|f[t+12>>2],o=0|f[l>>2],l=0|f[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>0xffffffbf?(f[(e=27680)>>2]=12,0|(e=0)):0|(r=0|function(A,e){A|=0,e|=0;var r=0,i=0,a=0,n=0,t=0,o=0,l=0,s=0,u=0,c=0;if(r=-8&(c=0|f[(u=A+4|0)>>2]),o=A+r|0,!(3&c))return e>>>0<256?0|(A=0):(r>>>0>=e+4>>>0?r-e>>>0<=f[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,f[u>>2]=1&c|e|2,f[s+4>>2]=3|r,f[(c=o+4|0)>>2]=1|f[c>>2],et(s,r)),0|A;if((0|f[6927])==(0|o))return(r=(s=(0|f[6924])+r|0)-e|0,i=A+e|0,s>>>0<=e>>>0)?0|(A=0):(f[u>>2]=1&c|e|2,f[i+4>>2]=1|r,f[6927]=i,f[6924]=r,0|A);if((0|f[6926])==(0|o))return(i=(0|f[6923])+r|0)>>>0<e>>>0?0|(A=0):((r=i-e|0)>>>0>15?(s=A+e|0,i=A+i|0,f[u>>2]=1&c|e|2,f[s+4>>2]=1|r,f[i>>2]=r,f[(i=i+4|0)>>2]=-2&f[i>>2],i=s):(f[u>>2]=1&c|i|2,f[(i=A+i+4|0)>>2]=1|f[i>>2],i=0,r=0),f[6923]=r,f[6926]=i,0|A);if(2&(i=0|f[o+4>>2])||(l=(-8&i)+r|0)>>>0<e>>>0)return 0|(A=0);s=l-e|0,a=i>>>3;do{if(i>>>0<256){if(i=0|f[o+8>>2],(0|(r=0|f[o+12>>2]))==(0|i)){f[6921]=f[6921]&~(1<<a);break}f[i+12>>2]=r,f[r+8>>2]=i;break}t=0|f[o+24>>2],r=0|f[o+12>>2];do if((0|r)==(0|o)){if(r=0|f[(a=(i=o+16|0)+4|0)>>2])i=a;else if(!(r=0|f[i>>2])){a=0;break}for(;;)if(a=0|f[(n=r+20|0)>>2])r=a,i=n;else if(a=0|f[(n=r+16|0)>>2])r=a,i=n;else break;f[i>>2]=0,a=r}else a=0|f[o+8>>2],f[a+12>>2]=r,f[r+8>>2]=a,a=r;while(0);if(0|t){if(i=27988+((r=0|f[o+28>>2])<<2)|0,(0|f[i>>2])==(0|o)){if(f[i>>2]=a,!a){f[6922]=f[6922]&~(1<<r);break}}else if(f[((0|f[(n=t+16|0)>>2])==(0|o)?n:t+20|0)>>2]=a,!a)break;f[a+24>>2]=t,0|(i=0|f[(r=o+16|0)>>2])&&(f[a+16>>2]=i,f[i+24>>2]=a),0|(r=0|f[r+4>>2])&&(f[a+20>>2]=r,f[r+24>>2]=a)}}while(0);return s>>>0<16?(f[u>>2]=1&c|l|2,f[(c=A+l+4|0)>>2]=1|f[c>>2]):(o=A+e|0,f[u>>2]=1&c|e|2,f[o+4>>2]=3|s,f[(c=A+l+4|0)>>2]=1|f[c>>2],et(o,s)),0|A}(A+-8|0,e>>>0<11?16:e+11&-8))?0|(e=r+8|0):(r=0|ef(e))?(i=(-8&(i=0|f[A+-4>>2]))-((3&i)==0?8:4)|0,eC(0|r,0|A,(i>>>0<e>>>0?i:e)|0),ea(A),0|(e=r)):0|(e=0):0|(e=0|ef(e))}(g,k<<4))){F=75;break}E=0|f[(Q=0|$(t))+4>>2],f[(t=m+(24*r|0)|0)>>2]=f[Q>>2],f[t+4>>2]=E,f[(t=m+(24*r|0)+16|0)>>2]=k,f[m+(24*r|0)+20>>2]=o,f[I>>2]=f[t>>2],f[I+4>>2]=f[t+4>>2],Y(I,m+(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|D)|(0|e)==(0|D)&A>>>0<C>>>0)h=t,r=o;else break i}if((0|F)==69?x(27634,26956,351,27016):(0|F)==75&&ea(g),(0|h)>0|(0|h)==0&r>>>0>0)for(s=0,u=0,t=r,l=h;;)if((o=0|f[m+(24*s|0)+20>>2])?(ea(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;ea(m);break r}while(0);A8(m,P,24,2);a:do if((0|P)==0&(0|_)==0){if(0|(E=0|ef(192))){if(f[E+16>>2]=0,f[E+20>>2]=0,f[(d=E+8|0)>>2]=3,t=0|ef(48),f[(k=E+12|0)>>2]=t,0|t){f[t>>2]=f[3860],f[t+4>>2]=f[3861],f[t+8>>2]=f[3862],f[t+12>>2]=f[3863],f[(b=t+16|0)>>2]=f[3864],f[b+4>>2]=f[3865],f[b+8>>2]=f[3866],f[b+12>>2]=f[3867],f[(b=t+32|0)>>2]=f[3868],f[b+4>>2]=f[3869],f[b+8>>2]=f[3870],f[b+12>>2]=f[3871],f[I>>2]=f[d>>2],f[I+4>>2]=f[d+4>>2],Y(I,E),f[E+40>>2]=0,f[E+44>>2]=0,f[(b=E+32|0)>>2]=3,t=0|ef(48),f[(g=E+36|0)>>2]=t;do{if(t){if(f[t>>2]=f[3872],f[t+4>>2]=f[3873],f[t+8>>2]=f[3874],f[t+12>>2]=f[3875],f[(w=t+16|0)>>2]=f[3876],f[w+4>>2]=f[3877],f[w+8>>2]=f[3878],f[w+12>>2]=f[3879],f[(w=t+32|0)>>2]=f[3880],f[w+4>>2]=f[3881],f[w+8>>2]=f[3882],f[w+12>>2]=f[3883],f[I>>2]=f[b>>2],f[I+4>>2]=f[b+4>>2],Y(I,E+24|0),f[E+64>>2]=0,f[E+68>>2]=0,f[(w=E+56|0)>>2]=3,t=0|ef(48),f[(B=E+60|0)>>2]=t,!t){s=0,u=2;break}if(f[t>>2]=f[3884],f[t+4>>2]=f[3885],f[t+8>>2]=f[3886],f[t+12>>2]=f[3887],f[(c=t+16|0)>>2]=f[3888],f[c+4>>2]=f[3889],f[c+8>>2]=f[3890],f[c+12>>2]=f[3891],f[(c=t+32|0)>>2]=f[3892],f[c+4>>2]=f[3893],f[c+8>>2]=f[3894],f[c+12>>2]=f[3895],f[I>>2]=f[w>>2],f[I+4>>2]=f[w+4>>2],Y(I,E+48|0),f[E+88>>2]=0,f[E+92>>2]=0,f[(c=E+80|0)>>2]=3,t=0|ef(48),f[(Q=E+84|0)>>2]=t,!t){s=0,u=3;break}if(f[t>>2]=f[3896],f[t+4>>2]=f[3897],f[t+8>>2]=f[3898],f[t+12>>2]=f[3899],f[(u=t+16|0)>>2]=f[3900],f[u+4>>2]=f[3901],f[u+8>>2]=f[3902],f[u+12>>2]=f[3903],f[(u=t+32|0)>>2]=f[3904],f[u+4>>2]=f[3905],f[u+8>>2]=f[3906],f[u+12>>2]=f[3907],f[I>>2]=f[c>>2],f[I+4>>2]=f[c+4>>2],Y(I,E+72|0),f[E+112>>2]=0,f[E+116>>2]=0,f[(u=E+104|0)>>2]=3,t=0|ef(48),f[(A=E+108|0)>>2]=t,!t){s=0,u=4;break}if(f[t>>2]=f[3908],f[t+4>>2]=f[3909],f[t+8>>2]=f[3910],f[t+12>>2]=f[3911],f[(s=t+16|0)>>2]=f[3912],f[s+4>>2]=f[3913],f[s+8>>2]=f[3914],f[s+12>>2]=f[3915],f[(s=t+32|0)>>2]=f[3916],f[s+4>>2]=f[3917],f[s+8>>2]=f[3918],f[s+12>>2]=f[3919],f[I>>2]=f[u>>2],f[I+4>>2]=f[u+4>>2],Y(I,E+96|0),f[E+136>>2]=0,f[E+140>>2]=0,f[(s=E+128|0)>>2]=3,t=0|ef(48),f[(e=E+132|0)>>2]=t,!t){s=0,u=5;break}if(f[t>>2]=f[3920],f[t+4>>2]=f[3921],f[t+8>>2]=f[3922],f[t+12>>2]=f[3923],f[(l=t+16|0)>>2]=f[3924],f[l+4>>2]=f[3925],f[l+8>>2]=f[3926],f[l+12>>2]=f[3927],f[(l=t+32|0)>>2]=f[3928],f[l+4>>2]=f[3929],f[l+8>>2]=f[3930],f[l+12>>2]=f[3931],f[I>>2]=f[s>>2],f[I+4>>2]=f[s+4>>2],Y(I,E+120|0),f[E+160>>2]=0,f[E+164>>2]=0,f[(l=E+152|0)>>2]=3,t=0|ef(48),f[(r=E+156|0)>>2]=t,!t){s=0,u=6;break}if(f[t>>2]=f[3932],f[t+4>>2]=f[3933],f[t+8>>2]=f[3934],f[t+12>>2]=f[3935],f[(o=t+16|0)>>2]=f[3936],f[o+4>>2]=f[3937],f[o+8>>2]=f[3938],f[o+12>>2]=f[3939],f[(o=t+32|0)>>2]=f[3940],f[o+4>>2]=f[3941],f[o+8>>2]=f[3942],f[o+12>>2]=f[3943],f[I>>2]=f[l>>2],f[I+4>>2]=f[l+4>>2],Y(I,E+144|0),f[E+184>>2]=0,f[E+188>>2]=0,f[(o=E+176|0)>>2]=3,t=0|ef(48),f[(h=E+180|0)>>2]=t,!t){s=0,u=7;break}if(f[t>>2]=f[3944],f[t+4>>2]=f[3945],f[t+8>>2]=f[3946],f[t+12>>2]=f[3947],f[(v=t+16|0)>>2]=f[3948],f[v+4>>2]=f[3949],f[v+8>>2]=f[3950],f[v+12>>2]=f[3951],f[(t=t+32|0)>>2]=f[3952],f[t+4>>2]=f[3953],f[t+8>>2]=f[3954],f[t+12>>2]=f[3955],f[I>>2]=f[o>>2],f[I+4>>2]=f[o+4>>2],Y(I,E+168|0),A8(E,8,24,3),t=0|ef(128),f[n+4>>2]=t,0|t){f[n>>2]=8,f[t>>2]=f[d>>2],f[t+4>>2]=f[d+4>>2],f[t+8>>2]=f[d+8>>2],f[t+12>>2]=f[d+12>>2],f[(F=t+16|0)>>2]=f[b>>2],f[F+4>>2]=f[b+4>>2],f[F+8>>2]=f[b+8>>2],f[F+12>>2]=f[b+12>>2],f[(F=t+32|0)>>2]=f[w>>2],f[F+4>>2]=f[w+4>>2],f[F+8>>2]=f[w+8>>2],f[F+12>>2]=f[w+12>>2],f[(F=t+48|0)>>2]=f[c>>2],f[F+4>>2]=f[c+4>>2],f[F+8>>2]=f[c+8>>2],f[F+12>>2]=f[c+12>>2],f[(F=t+64|0)>>2]=f[u>>2],f[F+4>>2]=f[u+4>>2],f[F+8>>2]=f[u+8>>2],f[F+12>>2]=f[u+12>>2],f[(F=t+80|0)>>2]=f[s>>2],f[F+4>>2]=f[s+4>>2],f[F+8>>2]=f[s+8>>2],f[F+12>>2]=f[s+12>>2],f[(F=t+96|0)>>2]=f[l>>2],f[F+4>>2]=f[l+4>>2],f[F+8>>2]=f[l+8>>2],f[F+12>>2]=f[l+12>>2],f[(F=t+112|0)>>2]=f[o>>2],f[F+4>>2]=f[o+4>>2],f[F+8>>2]=f[o+8>>2],f[F+12>>2]=f[o+12>>2],ea(E),F=158;break a}0|(t=0|f[k>>2])&&ea(t),0|(t=0|f[g>>2])&&ea(t),0|(t=0|f[B>>2])&&ea(t),0|(t=0|f[Q>>2])&&ea(t),0|(t=0|f[A>>2])&&ea(t),0|(t=0|f[e>>2])&&ea(t),0|(t=0|f[r>>2])&&ea(t),0|(t=0|f[h>>2])&&ea(t),ea(E);break a}s=0,u=1}while(0);t=0,l=0;do 0|(o=0|f[E+(24*t|0)+12>>2])&&ea(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)}ea(E),F=152}}else{if((0|_)>0|(0|_)==0&P>>>0>0){l=0,s=0,u=0,o=0,t=0,c=0;do v=m+(24*l|0)|0,I=s,s=0|f[v>>
12],F=u,o=0|eo(0|o,0|t,((0|s)!=(0|I)|(0|(u=0|f[v+4>>2]))!=(0|F))&1,0),t=0|M(),l=0|eo(0|l,0|c,1,0),c=0|M();while((0|c)<(0|_)|(0|c)==(0|_)&l>>>0<P>>>0);Q=o,B=t}else Q=0,B=0;if(A=0|ef(24*Q|0)){n:do if((0|_)>=0){for(d=0,k=0,o=0,l=0,g=0,s=0;;){if((0|d)==(0|P)&(0|k)==(0|_)?0:(I=m+(24*o|0)|0,F=m+(24*d|0)|0,(0|f[I>>2])==(0|f[F>>2])?(0|f[I+4>>2])==(0|f[F+4>>2]):0))t=g;else{if(w=m+(24*o|0)|0,b=0|eo(0|(F=0|el(0|d,0|k,0|o,0|l)),0|(I=0|M()),-1,-1),l=0|M(),(0|I)>0|(0|I)==0&F>>>0>1){if(!(t=0|ef(b<<3)))break;u=0,c=0;do F=u,u=0|eo(0|u,0|c,1,0),c=0|M(),I=0|f[(v=w+(24*u|0)+16|0)+4>>2],f[(F=t+(F<<3)|0)>>2]=f[v>>2],f[F+4>>2]=I;while((0|c)<(0|l)|(0|c)==(0|l)&u>>>0<b>>>0)}else t=0;F=0|f[(I=m+(24*o|0)+16|0)+4>>2],f[(l=A+(24*s|0)+8|0)>>2]=f[I>>2],f[l+4>>2]=F,f[A+(24*s|0)+16>>2]=b,f[A+(24*s|0)+20>>2]=t,a[A+(24*s|0)>>3]=+a[m+(24*o|0)+8>>3],s=0|eo(0|s,0|g,1,0),o=d,l=k,t=0|M()}if(F=d,d=0|eo(0|d,0|k,1,0),I=k,k=0|M(),(0|I)<(0|_)|(0|I)==(0|_)&F>>>0<P>>>0)g=t;else break n}if((0|g)>0|(0|g)==0&s>>>0>0){t=0,l=0;do 0|(o=0|f[A+(24*t|0)+20>>2])&&ea(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)}ea(A),F=152;break a}while(0);if(A8(A,Q,24,3),t=0|ef(Q<<4),f[(l=n+4|0)>>2]=t,t){f[n>>2]=Q;do if((0|B)>0|(0|B)==0&Q>>>0>0){if(n=A+8|0,f[t>>2]=f[n>>2],f[t+4>>2]=f[n+4>>2],f[t+8>>2]=f[n+8>>2],f[t+12>>2]=f[n+12>>2],(0|Q)==1&(0|B)==0||(n=t+16|0,F=A+32|0,f[n>>2]=f[F>>2],f[n+4>>2]=f[F+4>>2],f[n+8>>2]=f[F+8>>2],f[n+12>>2]=f[F+12>>2],!((0|B)>0|(0|B)==0&Q>>>0>2)))break;t=2,o=0;do n=(0|f[l>>2])+(t<<4)|0,F=A+(24*t|0)+8|0,f[n>>2]=f[F>>2],f[n+4>>2]=f[F+4>>2],f[n+8>>2]=f[F+8>>2],f[n+12>>2]=f[F+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);ea(A),F=158;break}if((0|B)>0|(0|B)==0&Q>>>0>0){t=0,l=0;do 0|(o=0|f[A+(24*t|0)+20>>2])&&ea(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)}ea(A),F=152;break}F=152}while(0);if((0|F)==158)return ea(G),ea(L),ea(m),L=0,y=T,0|L;if((0|F)==152?(0|_)>0|(0|_)==0&P>>>0>0:0)for(s=0,u=0,t=P,l=_;;)if((o=0|f[m+(24*s|0)+20>>2])?(ea(o),o=_,t=P):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 ea(m),ea(G),ea(L),L=13,y=T,0|L}while(0);return ea(G),ea(L),L=13,y=T,0|L}return(0|F)==159?(y=T,0|t):0}(A,e,((0|e)<0)<<31>>31,l=s)))return l=A,y=s,0|l;if(o=0|function(A,e){A|=0;var r=0,i=0,a=0,n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0,k=0,g=0,B=0;if(f[(e|=0)>>2]=0,f[(g=e+4|0)>>2]=0,f[(B=e+8|0)>>2]=0,(0|(k=0|f[A>>2]))<=0)return 0|(e=0);d=A+4|0,A=e,b=0;A:for(;;){if(b){if(!(r=0|en(1,12))){r=5;break}f[A+8>>2]=r,A=r}if(l=0|f[d>>2],!(s=0|en(1,12))){A=13,r=37;break}if(i=0|f[(w=A+4|0)>>2],f[((0|i)==0?A:i+8|0)>>2]=s,f[w>>2]=s,(0|(i=0|f[l+(b<<4)>>2]))<3){A=1,r=37;break}a=l+(b<<4)+4|0,n=s+4|0,r=0,t=0;do{if(o=t,!(t=0|ef(24))){A=13,r=37;break A}ev(0|t,(0|f[a>>2])+(r<<4)|0,16),f[t+16>>2]=0,o?f[o+16>>2]=t:f[s>>2]=t,f[n>>2]=t,r=r+1|0}while((0|r)<(0|i));if((0|(c=0|f[l+(b<<4)+8>>2]))>0){u=l+(b<<4)+12|0,l=0;do{if(i=0|f[u>>2],r=s,!(s=0|en(1,12))){A=13,r=37;break A}if(f[r+8>>2]=s,f[w>>2]=s,(0|(o=0|f[i+(l<<3)>>2]))<3){A=1,r=37;break A}i=i+(l<<3)+4|0,a=s+4|0,r=0,n=0;do{if(t=n,!(n=0|ef(24))){A=13,r=37;break A}ev(0|n,(0|f[i>>2])+(r<<4)|0,16),f[n+16>>2]=0,t?f[t+16>>2]=n:f[s>>2]=n,f[a>>2]=n,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|k)){A=0,r=50;break}}if((0|r)==5){if(!e)return 0|(e=13);for(i=1,a=e;;){if(0|(A=0|f[a>>2]))do{if(0|(r=0|f[A>>2]))do k=r,r=0|f[r+16>>2],ea(k);while((0|r)!=0);k=A,A=0|f[A+8>>2],ea(k)}while((0|A)!=0);if(A=a,a=0|f[a+8>>2],i?(f[e>>2]=0,f[g>>2]=0,f[B>>2]=0):ea(A),a)i=0;else{A=13;break}}return 0|A}if((0|r)==37){if(!e)return 0|(e=A);for(a=1,n=e;;){if(0|(r=0|f[n>>2]))do{if(0|(i=0|f[r>>2]))do k=i,i=0|f[i+16>>2],ea(k);while((0|i)!=0);k=r,r=0|f[r+8>>2],ea(k)}while((0|r)!=0);if(r=n,n=0|f[n+8>>2],a?(f[e>>2]=0,f[g>>2]=0,f[B>>2]=0):ea(r),n)a=0;else break}return 0|A}return(0|r)==50?0|A:0}(l,r),r=l+4|0,(0|f[l>>2])>0){e=0;do{if(n=(t=0|f[r>>2])+(e<<4)+4|0,ea(0|f[n>>2]),f[n>>2]=0,f[t+(e<<4)>>2]=0,n=t+(e<<4)+8|0,t=t+(e<<4)+12|0,(0|f[n>>2])>0){A=0;do c=(u=0|f[t>>2])+(A<<3)+4|0,ea(0|f[c>>2]),f[c>>2]=0,f[u+(A<<3)>>2]=0,A=A+1|0;while((0|A)<(0|f[n>>2]))}ea(0|f[t>>2]),f[t>>2]=0,f[n>>2]=0,e=e+1|0}while((0|e)<(0|f[l>>2]))}return ea(0|f[r>>2]),f[r>>2]=0,f[l>>2]=0,c=o,y=s,0|c},_childPosToCell:function(A,e,r,i,a,n){A|=0,e|=0,r|=0,i|=0,a|=0,n|=0;var t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0,k=0;if(c=y,y=y+16|0,t=c,a>>>0>15)return n=4,y=c,0|n;if(o=0|eg(0|r,0|i,52),M(),(0|(o&=15))>(0|a))return n=12,y=c,0|n;if(0|Ad(r,i,a,t)&&x(27634,27225,1367,27274),!(((0|e)>-1|(0|e)==-1&A>>>0>0xffffffff)&((0|(s=0|f[(u=t)+4>>2]))>(0|e)|((0|s)==(0|e)?f[u>>2]>>>0>A>>>0:0))))return n=2,y=c,0|n;u=a-o|0,a=0|eB(0|a,0,52),l=M()|-0xf00001&i,f[(s=n)>>2]=a|r,f[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&(M()&i)==0))break A;if(t>>>0<o>>>0)t=t+1|0;else break}if((0|u)<1)return n=0,y=c,0|n;
1for(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|(a=0|M()))|(0|e)==(0|a)&A>>>0>t>>>0){e=0|el(0|(e=0|eo(0|A,0|e,-1,-1)),0|M(),0|t,0|a),t=0|M(),d=0|f[(w=n)>>2],w=0|f[w+4>>2],b=0|eB(7,0,0|(k=(s+i|0)*3|0)),w&=~(0|M()),k=0|eB(0|(a=0|eo(0|(i=0|ec(0|e,0|t,0|o,0|r)),0|(A=0|M()),2,0)),0|M(),0|k),w=M()|w,f[(a=n)>>2]=k|d&~b,f[a+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|f[(k=n)>>2],k=0|f[k+4>>2],d=0|eB(7,0,(s+i|0)*3|0),k&=~(0|M()),f[(t=n)>>2]=b&~d,f[t+4>>2]=k,t=1;break}a=0|f[(b=n)>>2],b=0|f[b+4>>2],w=0|eB(7,0,0|(i=(s+i|0)*3|0)),b&=~(0|M()),i=0|eB(0|(k=0|ec(0|A,0|e,0|o,0|r)),0|(t=0|M()),0|i),b=M()|b,f[(d=n)>>2]=i|a&~w,f[d+4>>2]=b,A=0|el(0|A,0|e,0|(t=0|ew(0|k,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 y=c,0|e}while(0);if((0|u)<1)return k=0,y=c,0|k;for(a=15^o,t=1;;){if(d=0|AR(7,0,d=u-t|0,((0|d)<0)<<31>>31),k=0|M(),r=0|f[(l=n)>>2],l=0|f[l+4>>2],i=0|eB(7,0,0|(o=(a-t|0)*3|0)),l&=~(0|M()),o=0|eB(0|(w=0|ec(0|A,0|e,0|d,0|k)),0|(b=0|M()),0|o),l=M()|l,f[(s=n)>>2]=o|r&~i,f[s+4>>2]=l,A=0|el(0|A,0|e,0|(k=0|ew(0|w,0|b,0|d,0|k)),0|M()),e=0|M(),(0|u)<=(0|t)){e=0;break}t=t+1|0}return y=c,0|e},_compactCells:function(A,e,r,i){A|=0,e|=0;var a=0,n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0,k=0,g=0,B=0,Q=0,h=0,E=0,D=0,C=0,v=0,_=0,P=0,m=0,I=0,F=0,y=0;if((0|(r|=0))==0&(0|(i|=0))==0)return 0|(y=0);if(n=0|f[(a=A)>>2],!0&(0xf00000&(a=0|f[a+4>>2]))==0){if(!((0|i)>0|(0|i)==0&r>>>0>0)||(f[(y=e)>>2]=n,f[y+4>>2]=a,(0|r)==1&(0|i)==0))return 0|(y=0);a=1,n=0;do F=0|f[(I=A+(a<<3)|0)+4>>2],f[(y=e+(a<<3)|0)>>2]=f[I>>2],f[y+4>>2]=F,a=0|eo(0|a,0|n,1,0),n=0|M();while((0|n)<(0|i)|(0|n)==(0|i)&a>>>0<r>>>0);return 0|(a=0)}if(!(F=0|ef(m=r<<3)))return 0|(y=13);if(eC(0|F,0|A,0|m),!(I=0|en(r,8)))return ea(F),0|(y=13);A:for(;;){_=0|eg(0|(s=0|f[(a=F)>>2]),0|(a=0|f[a+4>>2]),52),M(),_&=15,P=_+-1|0,v=(0|_)!=0,C=(0|i)>0|(0|i)==0&r>>>0>0;e:do if(v&C){if(Q=0|eB(0|P,0,52),h=0|M(),P>>>0>15){if(!((0|s)==0&(0|a)==0)){y=16;break A}for(n=0,A=0;;){if(n=0|eo(0|n,0|A,1,0),!((0|(A=0|M()))<(0|i)|(0|A)==(0|i)&n>>>0<r>>>0))break e;if(!((0|(D=0|f[(t=F+(n<<3)|0)>>2]))==0&(0|(t=0|f[t+4>>2]))==0)){a=t,y=16;break A}}}for(o=s,A=a,n=0,t=0;;){if(!((0|o)==0&(0|A)==0)){if(!(!0&(0x7000000&A)==0)){y=21;break A}if(u=0|eg(0|o,0|A,52),M(),(0|(u&=15))<(0|P)){a=12,y=27;break A}if((0|u)!=(0|P)&&(o|=Q,A=-0xf00001&A|h,u>>>0>=_>>>0)){l=P;do D=0|eB(7,0,(14-l|0)*3|0),l=l+1|0,o|=D,A=M()|A;while(l>>>0<u>>>0)}if(w=0|ed(0|o,0|A,0|r,0|i),b=0|M(),!((0|(c=0|f[(u=l=I+(w<<3)|0)>>2]))==0&(0|(u=0|f[u+4>>2]))==0)){g=0,B=0;do{if((0|g)>(0|i)|(0|g)==(0|i)&B>>>0>r>>>0){y=31;break A}if((0|c)==(0|o)&(-0x7000001&u)==(0|A)){d=0|eg(0|c,0|u,56),M(),d&=7,k=d+1|0,D=0|eg(0|c,0|u,45),M();r:do if(0|R(127&D)){if(c=0|eg(0|c,0|u,52),M(),!(c&=15)){u=6;break}for(u=1;;){if(!(((D=0|eB(7,0,(15-u|0)*3|0))&o)==0&(M()&A)==0)){u=7;break r}if(u>>>0<c>>>0)u=u+1|0;else{u=6;break}}}else u=7;while(0);if(d+2>>>0>u>>>0){y=41;break A}D=0|eB(0|k,0,56),A=M()|-0x7000001&A,f[(E=l)>>2]=0,f[E+4>>2]=0,o|=D}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|f[(u=l=I+(w<<3)|0)>>2],u=0|f[u+4>>2]}while(!((0|c)==0&(0|u)==0))}f[(D=l)>>2]=o,f[D+4>>2]=A}if(n=0|eo(0|n,0|t,1,0),!((0|(t=0|M()))<(0|i)|(0|t)==(0|i)&n>>>0<r>>>0))break e;o=0|f[(A=F+(n<<3)|0)>>2],A=0|f[A+4>>2]}}while(0);if(D=0|eo(0|r,0|i,5,0),(E=0|M())>>>0<0|(0|E)==0&D>>>0<11){y=85;break}if(D=0|ec(0|r,0|i,6,0),M(),!(D=0|en(D,8))){y=48;break}do if(C){for(k=0,A=0,d=0,g=0;;){if((0|(n=0|f[(t=u=I+(k<<3)|0)>>2]))==0&(0|(t=0|f[t+4>>2]))==0)E=d;else{c=0|eg(0|n,0|t,56),M(),c&=7,o=c+1|0,w=-0x7000001&t,E=0|eg(0|n,0|t,45),M();i:do if(0|R(127&E)){if(b=0|eg(0|n,0|t,52),M(),0|(b&=15))for(l=1;;){if(!((n&(E=0|eB(7,0,(15-l|0)*3|0)))==0&(w&M())==0))break i;if(l>>>0<b>>>0)l=l+1|0;else break}n|=t=0|eB(0|o,0,56),t=M()|w,f[(o=u)>>2]=n,f[o+4>>2]=t,o=c+2|0}while(0);(0|o)==7?(f[(E=D+(A<<3)|0)>>2]=n,f[E+4>>2]=-0x7000001&t,A=0|eo(0|A,0|d,1,0),E=0|M()):E=d}if(k=0|eo(0|k,0|g,1,0),(0|(g=0|M()))<(0|i)|(0|g)==(0|i)&k>>>0<r>>>0)d=E;else break}if(C){if(B=P>>>0>15,Q=0|eB(0|P,0,52),h=0|M(),!v){for(n=0,l=0,o=0,t=0;(0|s)==0&(0|a)==0||(f[(P=e+(n<<3)|0)>>2]=s,f[P+4>>2]=a,n=0|eo(0|n,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|f[(a=F+(o<<3)|0)>>2],a=0|f[a+4>>2];a=E;break}for(n=0,l=0,t=0,o=0;;){do if(!((0|s)==0&(0|a)==0)){if(b=0|eg(0|s,0|a,52),M(),B|(0|(b&=15))<(0|P)){y=80;break A}if((0|b)!=(0|P)){if(u=s|Q,c=-0xf00001&a|h,b>>>0>=_>>>0){w=P;do v=0|eB(7,0,(14-w|0)*3|0),w=w+1|0,u|=v,c=M()|c;while(w>>>0<b>>>0)}}else u=s,c=a;d=0|ed(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){y=81;break A}if((-0x7000001&(k=0|f[(v=I+(d<<3)|0)+4>>2]))==(0|c)?(0|f[v>>2])==(0|u):0){y=65;break}d=0|eb(0|(v=0|eo(0|d,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=I+(d<<3)|0}while(!((0|f[v>>2])==(0|u)?(0|f[v+4>>2])==(0|c):0));if((0|y)==65?(y=0,!0&(0x7000000&k)==0x6000000):0)break;f[(v=e+(n<<3)|0)>>2]=s,f[v+4>>2]=a,n=0|eo(0|n,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|f[(a=F+(t<<3)|0)>>2],a=0|f[a+4>>2]}a=E}else n=0,a=E}else n=0,A=0,a=0;while(0);if(eM(0|I,0,0|m),eC(0|F,0|D,A<<3),ea(D),(0|A)==0&(0|a)==0){y=89;break}e=e+(n<<3)|0,i=a,r=A}if((0|y)==16)!0&(0x7000000&a)==0?(a=4,y=27):y=21;else if((0|y)==31)x(27634,27225,620,27235);else{if((0|y)==41)return ea(F),ea(I),0|(y=10);if((0|y)==48)return ea(F),ea(I),0|(y=13);(0|y)==80?x(27634,27225,711,27235):(0|y)==81?x(27634,27225,723,27235):(0|y)==85&&(eC(0|e,0|F,r<<3),y=89)}return(0|y)==21?(ea(F),ea(I),0|(y=5)):(0|y)==27?(ea(F),ea(I),0|(y=a)):(0|y)==89?(ea(F),ea(I),0|(y=0)):0},_constructCell:function(A,e,r,a){e|=0,r|=0,a|=0;var n=0,t=0,o=0,l=0,s=0,u=0;if((A|=0)>>>0>15)return 0|(a=4);if(e>>>0>121)return 0|(a=17);o=0|eB(0|A,0,52),n=0|M(),l=0|eB(0|e,0,45),n=n|M()|0x8001fff;A:do if((0|A)>=1){for(l=1,o=(0|i[20496+e|0])!=0,t=-1;;){if((e=0|f[r+(l+-1<<2)>>2])>>>0>6){n=18,e=10;break}if(!((0|e)==0|1^o))if((0|e)==1){n=19,e=10;break}else o=0;if(s=0|eB(7,0,0|(u=(15-l|0)*3|0)),n&=~(0|M()),t=(e=0|eB(0|e,((0|e)<0)<<31>>31,0|u))|t&~s,n=M()|n,(0|l)<(0|A))l=l+1|0;else break A}if((0|e)==10)return 0|n}else t=-1;while(0);return f[(u=a)>>2]=t,f[u+4>>2]=n,0|(u=0)},_destroyLinkedMultiPolygon:function(A){var e=0,r=0,i=0,a=0,n=0,t=0,o=0;if(A|=0)for(n=A+4|0,t=A+8|0,i=1,a=A;;){if(0|(e=0|f[a>>2]))do{if(0|(r=0|f[e>>2]))do o=r,r=0|f[r+16>>2],ea(o);while((0|r)!=0);o=e,e=0|f[e+8>>2],ea(o)}while((0|e)!=0);if(e=a,a=0|f[a+8>>2],i?(f[A>>2]=0,f[n>>2]=0,f[t>>2]=0):ea(e),a)i=0;else break}},_directedEdgeToBoundary:Ar,_directedEdgeToCells:function(A,e,r){A|=0,e|=0,r|=0;var i=0,a=0,n=0,t=0;return(a=y,y=y+16|0,i=a,!0&(0x78000000&e)==0x10000000)?(n=-0x7f000001&e|0x8000000,f[(t=r)>>2]=A,f[t+4>>2]=n,f[i>>2]=0,e=0|eg(0|A,0|e,56),M(),i=0|U(A,n,7&e,i,r+8|0)):i=6,y=a,0|i},_edgeLengthKm:function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,t=0,o=0,l=0,w=0,b=0,d=0;if(l=y,y=y+176|0,0|(A=0|Ar(A,e,o=l)))return o=A,t=6371.007180918475*a[r>>3],a[r>>3]=t,y=l,0|o;
1if(a[r>>3]=0,(0|(A=0|f[o>>2]))<=1)return o=0,t=0,a[r>>3]=t,y=l,0|o;e=A+-1|0,A=0,i=+a[o+8>>3],n=+a[o+16>>3],t=0;do A=A+1|0,b=i,d=+c(+(((i=+a[o+8+(A<<4)>>3])-b)*.5)),w=n,t+=2*g(+s(+(w=d*d+(w=+c(+(((n=+a[o+8+(A<<4)+8>>3])-w)*.5)))*(u(+b)*u(+i)*w))),+s(+(1-w)));while((0|A)!=(0|e));return a[r>>3]=t,o=0,d=6371.007180918475*t,a[r>>3]=d,y=l,0|o},_edgeLengthM:function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,t=0,o=0,l=0,w=0,b=0,d=0;if(l=y,y=y+176|0,0|(A=0|Ar(A,e,o=l)))return o=A,t=6371.007180918475*a[r>>3]*1e3,a[r>>3]=t,y=l,0|o;if(a[r>>3]=0,(0|(A=0|f[o>>2]))<=1)return o=0,t=0,a[r>>3]=t,y=l,0|o;e=A+-1|0,A=0,i=+a[o+8>>3],n=+a[o+16>>3],t=0;do A=A+1|0,b=i,d=+c(+(((i=+a[o+8+(A<<4)>>3])-b)*.5)),w=n,t+=2*g(+s(+(w=d*d+(w=+c(+(((n=+a[o+8+(A<<4)+8>>3])-w)*.5)))*(u(+b)*u(+i)*w))),+s(+(1-w)));while((0|A)!=(0|e));return a[r>>3]=t,o=0,d=6371.007180918475*t*1e3,a[r>>3]=d,y=l,0|o},_edgeLengthRads:function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,t=0,o=0,l=0,w=0,b=0,d=0;if(l=y,y=y+176|0,0|(A=0|Ar(A,e,o=l)))return o=A,y=l,0|o;if(a[r>>3]=0,(0|(A=0|f[o>>2]))<=1)return o=0,y=l,0|o;e=A+-1|0,A=0,i=+a[o+8>>3],n=+a[o+16>>3],t=0;do A=A+1|0,b=i,d=+c(+(((i=+a[o+8+(A<<4)>>3])-b)*.5)),w=n,t+=2*g(+s(+(w=d*d+(w=+c(+(((n=+a[o+8+(A<<4)+8>>3])-w)*.5)))*(u(+i)*u(+b)*w))),+s(+(1-w)));while((0|A)<(0|e));return a[r>>3]=t,o=0,y=l,0|o},_emscripten_replace_memory:function(A){return i=new Int8Array(A),new Uint8Array(A),f=new Int32Array(A),new Float32Array(A),a=new Float64Array(A),r=A,!0},_free:ea,_getBaseCellNumber:Au,_getDirectedEdgeDestination:function(A,e,r){A|=0,e|=0,r|=0;var i=0,a=0,n=0;return(a=y,y=y+16|0,f[(i=a)>>2]=0,!0&(0x78000000&e)==0x10000000)?(n=0|eg(0|A,0|e,56),M(),i=0|U(A,-0x7f000001&e|0x8000000,7&n,i,r)):i=6,y=a,0|i},_getDirectedEdgeOrigin:function(A,e,r){return(A|=0,r|=0,!0&(0x78000000&(e|=0))==0x10000000)?(f[r>>2]=A,f[r+4>>2]=-0x7f000001&e|0x8000000,0|(r=0)):0|(r=6)},_getHexagonAreaAvgKm2:Ap,_getHexagonAreaAvgM2:function(A,e){return(e|=0,(A|=0)>>>0>15)?0|(e=4):(a[e>>3]=+a[20752+(A<<3)>>3],0|(e=0))},_getHexagonEdgeLengthAvgKm:function(A,e){return(e|=0,(A|=0)>>>0>15)?0|(e=4):(a[e>>3]=+a[20880+(A<<3)>>3],0|(e=0))},_getHexagonEdgeLengthAvgM:function(A,e){return(e|=0,(A|=0)>>>0>15)?0|(e=4):(a[e>>3]=+a[21008+(A<<3)>>3],0|(e=0))},_getIcosahedronFaces:function A(e,r,i){e|=0,r|=0,i|=0;var a=0,n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0;w=y,y=y+128|0,u=w+112|0,t=w+96|0,c=w,n=0|eg(0|e,0|r,52),M(),l=15&n,f[u>>2]=l,o=0|eg(0|e,0|r,45),M(),o&=127;A:do if(0|R(o)){if(0|l)for(a=1;;){if(!(((s=0|eB(7,0,(15-a|0)*3|0))&e)==0&(M()&r)==0)){n=0;break A}if(a>>>0<l>>>0)a=a+1|0;else break}if(!(1&n))return s=0|eB(l+1|0,0,52),c=M()|-0xf00001&r,c=0|A((s|e)&~(u=0|eB(7,0,(14-l|0)*3|0)),c&~(0|M()),i),y=w,0|c;n=1}else n=0;while(0);if(!(a=0|Ax(e,r,t))){n?(An(t,u,c),s=5):(Al(t,u,c),s=6);e:do if(0|R(o))if(l)for(a=1;;){if(!(((o=0|eB(7,0,(15-a|0)*3|0))&e)==0&(M()&r)==0)){e=2;break e}if(a>>>0<l>>>0)a=a+1|0;else{e=5;break}}else e=5;else e=2;while(0);eM(0|i,-1,e<<2);r:do if(n)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|f[u>>2]),o=0|f[o>>2],(0|(l=0|f[i>>2]))==-1|(0|l)==(0|o))a=i;else{n=0;do{if((n=n+1|0)>>>0>=e>>>0){a=1;break r}l=0|f[(a=i+(n<<2)|0)>>2]}while(!((0|l)==-1|(0|l)==(0|o)))}if(f[a>>2]=o,(t=t+1|0)>>>0>=s>>>0){a=0;break}}else for(t=0;;){if(At(o=c+(t<<4)|0,0|f[u>>2],0,1),o=0|f[o>>2],(0|(l=0|f[i>>2]))==-1|(0|l)==(0|o))a=i;else{n=0;do{if((n=n+1|0)>>>0>=e>>>0){a=1;break r}l=0|f[(a=i+(n<<2)|0)>>2]}while(!((0|l)==-1|(0|l)==(0|o)))}if(f[a>>2]=o,(t=t+1|0)>>>0>=s>>>0){a=0;break}}while(0)}return c=a,y=w,0|c},_getIndexDigit:function(A,e,r,i){return(A|=0,e|=0,i|=0,(r|=0)+-1>>>0>14)?0|(i=4):(r=0|eg(0|A,0|e,(15-r|0)*3|0),M(),f[i>>2]=7&r,0|(i=0))},_getNumCells:AU,_getPentagons:Am,_getRes0Cells:function(A){A|=0;var e=0,r=0,i=0;e=0;do eB(0|e,0,45),i=0x8001fff|M(),f[(r=A+(e<<3)|0)>>2]=-1,f[r+4>>2]=i,e=e+1|0;while((0|e)!=122);return 0},_getResolution:As,_greatCircleDistanceKm:AT,_greatCircleDistanceM:function(A,e){A|=0,e|=0;var r=0,i=0,f=0,n=0;return+(2*g(+s(+(r=(n=+c(+(((f=+a[e>>3])-(i=+a[A>>3]))*.5)))*n+(r=+c(+((a[e+8>>3]-a[A+8>>3])*.5)))*(u(+f)*u(+i)*r))),+s(+(1-r)))*6371007.180918475)},_greatCircleDistanceRads:function(A,e){A|=0,e|=0;var r=0,i=0,f=0,n=0;return+(2*g(+s(+(r=(n=+c(+(((f=+a[e>>3])-(i=+a[A>>3]))*.5)))*n+(r=+c(+((a[e+8>>3]-a[A+8>>3])*.5)))*(u(+f)*u(+i)*r))),+s(+(1-r))))},_gridDisk:G,_gridDiskDistances:L,_gridDistance:AS,_gridPathCells:function(A,e,r,i,a){A|=0,e|=0,r|=0,i|=0,a|=0;var n=0,t=0,o=0,l=0;return(l=y,y=y+16|0,0|(t=0|AS(A,e,r,i,n=l)))?a=t:(0|(n=0|f[(t=n)>>2]))==0&(0|(t=0|f[t+4>>2]))==0?(f[a>>2]=A,f[a+4>>2]=e,a=0):(o=0|AY(A,e,r,i,n,t,a,0,0,1,0))?a=(a=(0|AY(r,i,A,e,n,t,a,n,t,-1,-1))==0)?0:o:a=0,y=l,0|a},_gridPathCellsSize:function(A,e,r,i,a){A|=0,e|=0,r|=0,i|=0,a|=0;var n=0,t=0;return(t=y,y=y+16|0,0|(A=0|AS(A,e,r,i,n=t)))?n=A:(r=0|eo(0|f[(r=n)>>2],0|f[r+4>>2],1,0),i=0|M(),f[(n=a)>>2]=r,f[n+4>>2]=i,n=0),y=t,0|n},_gridRing:function(A,e,r,i){return 0|z(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 a=0,n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0;if(c=y,y=y+16|0,t=c,!r)return f[i>>2]=A,f[i+4>>2]=e,i=0,y=c,0|i;do if((0|r)>=0){if((0|r)>0xd2461d){if(0|(a=0|AU(15,t)))break;a=0|f[(n=t)>>2],n=0|f[n+4>>2]}else a=((0|r)<0)<<31>>31,u=0|ew(0|r,0|a,3,0),a=0|ew(0|u,0|(n=0|M()),0|(a=0|eo(0|r,0|a,1,0)),0|M()),a=0|eo(0|a,0|M(),1,0),n=0|M(),f[(u=t)>>2]=a,f[u+4>>2]=n;if(s=0|en(a,8)){if(!(u=0|en(a,4))){ea(s),a=13;break}if(0|(a=0|p(A,e,r,s,u,a,n,0))){ea(s),ea(u);break}if(e=0|f[t>>
12],(0|(t=0|f[t+4>>2]))>0|(0|t)==0&e>>>0>0){a=0,o=0,l=0;do((0|(n=0|f[(A=s+(o<<3)|0)>>2]))==0&(0|(A=0|f[A+4>>2]))==0?0:(0|f[u+(o<<2)>>2])==(0|r))&&(f[(w=i+(a<<3)|0)>>2]=n,f[w+4>>2]=A,a=a+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)}ea(s),ea(u),a=0}else a=13}else a=2;while(0);return w=a,y=c,0|w}(A,e,r,i))):0|(i=0)},_gridRingUnsafe:z,_i64Add:eo,_i64Subtract:el,_isPentagon:Ak,_isResClassIII:function(A,e){return A|=0,e|=0,e=0|eg(0|A,0|e,52),M(),1&e},_isValidCell:Ac,_isValidDirectedEdge:AA,_isValidIndex:function(A,e){A|=0;var r=0,f=0,a=0,n=0,t=0;if((((!0&(-0x1000000&(e|=0))==0x8000000?(f=0|eg(0|A,0|e,52),M(),f&=15,r=0|eg(0|A,0|e,45),M(),(r&=127)>>>0<=121):0)?(n=0|el(-0x4924924a,-1171,0|(t=0|eB(0|(a=0|eg(0|A,0|e,0|(t=(15^f)*3|0))),0|M(),0|t)),0|(a=0|M())),(0x24924924&t&n)==0&(4681&a&M())==0):0)?(t=0|eg(0|(n=0|eB(~A,~e,0|(t=(3*f|0)+19|0))),0|M(),0|t),(0|f)==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)))return 0|(t=1);return 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:eE,_llvm_round_f64:eD,_localIjToCell:function(A,e,r,i,a){A|=0,e|=0,r|=0,i|=0,a|=0;var n=0,t=0,o=0,l=0,s=0,u=0,c=0;return(c=y,y=y+16|0,u=c,0|i)?u=15:(o=0|f[r>>2],t=0|f[r+4>>2],f[u>>2]=o,f[(l=u+4|0)>>2]=t,f[(s=u+8|0)>>2]=0,i=(r=(0|t)<(0|o))?o:t,(0|(r=r?t:o))<0&&((0|r)==-0x80000000||((0|i)>0?(0x7fffffff-i|0)<(0|r):(-0x80000000-i|0)>(0|r))||((0|i)>-1?(-0x80000000|i)>=(0|r):(-0x80000000^i)<(0|r)))?i=1:n=5,(0|n)==5&&(i=t-o|0,n=0-o|0,(0|o)<0?(f[l>>2]=i,f[s>>2]=n,f[u>>2]=0,o=0):(i=t,n=0),t=o-i|0,r=n-i|0,(0|i)<0?(f[u>>2]=t,f[s>>2]=r,f[l>>2]=0,o=t,i=0):r=n,t=o-r|0,n=i-r|0,(0|r)<0?(f[u>>2]=t,f[l>>2]=n,f[s>>2]=0,r=0):(n=i,t=o),(0|(i=(0|r)<(0|(i=(0|n)<(0|t)?n:t))?r:i))>0&&(f[u>>2]=t-i,f[l>>2]=n-i,f[s>>2]=r-i),i=0|AH(A,e,u,a)),u=i),y=c,0|u},_malloc:ef,_maxFaceCount:function(A,e,r){A|=0,e|=0,r|=0;var i=0,a=0;if(a=0|eg(0|A,0|e,45),M(),!(0|R(127&a)))return a=2,f[r>>2]=a,0;if(a=0|eg(0|A,0|e,52),M(),!(a&=15))return a=5,f[r>>2]=a,0;for(i=1;;){if(!((eB(7,0,(15-i|0)*3|0)&A)==0&(M()&e)==0)){i=2,A=6;break}if(i>>>0<a>>>0)i=i+1|0;else{i=5,A=6;break}}return(0|A)==6&&(f[r>>2]=i),0},_maxGridDiskSize:function(A,e){e|=0;var r=0,i=0,a=0;return(0|(A|=0))<0?0|(e=2):(0|A)>0xd2461d?0|(e=0|AU(15,e)):(r=((0|A)<0)<<31>>31,a=0|ew(0|A,0|r,3,0),r=0|ew(0|a,0|(i=0|M()),0|(r=0|eo(0|A,0|r,1,0)),0|M()),r=0|eo(0|r,0|M(),1,0),A=0|M(),f[e>>2]=r,f[e+4>>2]=A,0|(e=0))},_maxPolygonToCellsSize:function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var a=0,n=0,t=0,o=0,l=0,s=0;if(o=y,y=y+48|0,a=o+16|0,n=o+8|0,t=o,0|(r=0|AZ(r)))return t=r,y=o,0|t;if(l=0|f[(s=A)+4>>2],f[(r=n)>>2]=f[s>>2],f[r+4>>2]=l,AW(n,a),!(r=0|q(a,e,t))){if(e=0|f[n>>2],(0|(n=0|f[A+8>>2]))>0){a=0|f[A+12>>2],r=0;do e=(0|f[a+(r<<3)>>2])+e|0,r=r+1|0;while((0|r)<(0|n))}a=0|f[(r=t)>>2],(0|(r=0|f[r+4>>2]))<(0|(n=((0|e)<0)<<31>>31))|(0|r)==(0|n)&a>>>0<e>>>0?(f[(r=t)>>2]=e,f[r+4>>2]=n,r=n):e=a,l=0|eo(0|e,0|r,12,0),s=0|M(),f[(r=t)>>2]=l,f[r+4>>2]=s,f[(r=i)>>2]=l,f[r+4>>2]=s,r=0}return s=r,y=o,0|s},_maxPolygonToCellsSizeExperimental:function(A,e,r,n){A|=0,e|=0,r|=0,n|=0;var t,o=0,s=0,c=0,w=0,b=0,d=0,k=0,g=0,B=0,Q=0;if(g=y,y=y+48|0,b=g+32|0,w=g+40|0,d=g,!(0|f[A>>2]))return f[(k=n)>>2]=0,f[k+4>>2]=0,k=0,y=g,0|k;Aw(b,0,0,0),o=0|f[(c=b)>>2],c=0|f[c+4>>2];do if(e>>>0>15)f[(k=d)>>2]=0,f[k+4>>2]=0,f[d+8>>2]=4,f[d+12>>2]=-1,k=d+16|0,r=d+29|0,f[k>>2]=0,f[k+4>>2]=0,f[k+8>>2]=0,i[k+12|0]=0,i[0|r]=0|i[0|w],i[r+1|0]=0|i[w+1|0],i[r+2|0]=0|i[w+2|0],r=4,k=9;else{if(0|(r=0|AZ(r))){f[(b=d)>>2]=0,f[b+4>>2]=0,f[d+8>>2]=r,f[d+12>>2]=-1,b=d+16|0,k=d+29|0,f[b>>2]=0,f[b+4>>2]=0,f[b+8>>2]=0,i[b+12|0]=0,i[0|k]=0|i[0|w],i[k+1|0]=0|i[w+1|0],i[k+2|0]=0|i[w+2|0],k=9;break}if(!(r=0|en((0|f[A+8>>2])+1|0,32))){f[(k=d)>>2]=0,f[k+4>>2]=0,f[d+8>>2]=13,f[d+12>>2]=-1,k=d+16|0,r=d+29|0,f[k>>2]=0,f[k+4>>2]=0,f[k+8>>2]=0,i[k+12|0]=0,i[0|r]=0|i[0|w],i[r+1|0]=0|i[w+1|0],i[r+2|0]=0|i[w+2|0],r=13,k=9;break}AJ(A,r),f[(Q=d)>>2]=o,f[Q+4>>2]=c,f[(c=d+8|0)>>2]=0,f[d+12>>2]=e,f[d+20>>2]=A,f[d+24>>2]=r,i[d+28|0]=0,i[0|(o=d+29|0)]=0|i[0|w],i[o+1|0]=0|i[w+1|0],i[o+2|0]=0|i[w+2|0],f[d+16>>2]=3,s=(B=(a[(t=0|r)>>3]-a[t+8>>3])*function(A){A|=0;var e=0,r=0,i=0;return e=(i=+a[A+16>>3])-(r=+a[A+24>>3]),+(i<r?e+6.283185307179586:e)}(r))/u(+eE(+(s=+l(+a[r>>3])),+l(+a[r+8>>
13])))*40589732.49931477,r=0|f[(o=d+12|0)>>2];A:do if((0|r)>0)do{if(Ap(r+-1|0,b),!(s/a[b>>3]>10))break A;r=(Q=0|f[o>>2])+-1|0,f[o>>2]=r}while((0|Q)>1);while(0);if(AO(d),f[(o=n)>>2]=0,f[o+4>>2]=0,!((0|(r=0|f[(o=d)>>2]))==0&(0|(o=0|f[o+4>>2]))==0))do Ad(r,o,e,b),w=b,w=0|eo(0|f[(A=n)>>2],0|f[A+4>>2],0|f[w>>2],0|f[w+4>>2]),A=0|M(),f[(Q=n)>>2]=w,f[Q+4>>2]=A,AO(d),r=0|f[(Q=d)>>2],o=0|f[Q+4>>2];while(!((0|r)==0&(0|o)==0));r=0|f[c>>2]}while(0);return Q=r,y=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 a=0,n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0,k=0,g=0,B=0,Q=0,h=0,E=0,D=0,C=0,v=0,x=0,_=0,P=0,m=0,I=0,F=0,G=0,L=0,U=0,z=0,H=0;if(H=y,y=y+112|0,G=H+80|0,l=H+72|0,L=H,U=H+56|0,0|(a=0|AZ(r)))return z=a,y=H,0|z;if(!(z=0|ef((f[(s=A+8|0)>>2]<<5)+32|0)))return z=13,y=H,0|z;if(AJ(A,z),!(a=0|AZ(r))){if(F=0|f[(I=A)+4>>2],f[(a=l)>>2]=f[I>>2],f[a+4>>2]=F,AW(l,G),a=0|q(G,e,L))I=0,F=0;else{if(a=0|f[l>>2],(0|(n=0|f[s>>2]))>0){t=0|f[A+12>>2],r=0;do a=(0|f[t+(r<<3)>>2])+a|0,r=r+1|0;while((0|r)!=(0|n));r=a}else r=a;n=0|f[(a=L)>>2],(0|(a=0|f[a+4>>2]))<(0|(t=((0|r)<0)<<31>>31))|(0|a)==(0|t)&n>>>0<r>>>0?(f[(a=L)>>2]=r,f[a+4>>2]=t,a=t):r=n,I=0|eo(0|r,0|a,12,0),F=0|M(),f[(a=L)>>2]=I,f[a+4>>2]=F,a=0}if(!a){if(!(r=0|en(I,8)))return ea(z),z=13,y=H,0|z;if(!(o=0|en(I,8)))return ea(z),ea(r),z=13,y=H,0|z;f[(P=G)>>2]=0,f[P+4>>2]=0,m=0|f[(P=A)+4>>2],f[(a=l)>>2]=f[P>>2],f[a+4>>2]=m,a=0|S(l,I,F,e,G,r,o);A:do if(a)ea(r),ea(o),ea(z);else{e:do if((0|f[s>>2])>0){for(t=A+12|0,n=0;a=0|S((0|f[t>>2])+(n<<3)|0,I,F,e,G,r,o),n=n+1|0,!(0|a);)if((0|n)>=(0|f[s>>2]))break e;ea(r),ea(o),ea(z);break A}while(0);(0|F)>0|(0|F)==0&I>>>0>0&&eM(0|o,0,I<<3),P=0|f[(m=G)+4>>2];r:do{if((0|P)>0|(0|P)==0&f[m>>2]>>>0>0){v=r,x=o,_=r,P=o,m=r,a=r,E=r,D=o,C=o,r=o;i:for(;;){for(g=0,B=0,Q=0,h=0,n=0,t=0;;){l=(o=L)+56|0;do f[o>>2]=0,o=o+4|0;while((0|o)<(0|l));if(0|T(s=0|f[(e=v+(g<<3)|0)>>2],e=0|f[e+4>>2],1,L,0)){l=(o=L)+56|0;do f[o>>2]=0,o=o+4|0;while((0|o)<(0|l));0|(o=0|en(7,4))&&(p(s,e,1,L,o,7,0,0),ea(o))}for(k=0;;){b=0|f[(d=L+(k<<3)|0)>>2],d=0|f[d+4>>2];f:do if((0|b)==0&(0|d)==0)o=n,l=t;else{if(u=0|ed(0|b,0|d,0|I,0|F),s=0|M(),!((0|(l=0|f[(e=o=i+(u<<3)|0)>>2]))==0&(0|(e=0|f[e+4>>2]))==0)){c=0,w=0;do{if((0|c)>(0|F)|(0|c)==(0|F)&w>>>0>I>>>0)break i;if((0|l)==(0|b)&(0|e)==(0|d)){o=n,l=t;break f}u=0|eb(0|(o=0|eo(0|u,0|s,1,0)),0|M(),0|I,0|F),s=0|M(),w=0|eo(0|w,0|c,1,0),c=0|M(),l=0|f[(e=o=i+(u<<3)|0)>>2],e=0|f[e+4>>2]}while(!((0|l)==0&(0|e)==0))}if((0|b)==0&(0|d)==0){o=n,l=t;break}A_(b,d,U),0|AK(A,z,U)&&(w=0|eo(0|n,0|t,1,0),t=0|M(),f[(c=o)>>2]=b,f[c+4>>2]=d,f[(n=x+(n<<3)|0)>>2]=b,f[n+4>>2]=d,n=w),o=n,l=t}while(0);if((k=k+1|0)>>>0>=7)break;n=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(),n=0|f[(t=G)>>2],(0|h)<(0|(t=0|f[t+4>>2]))|(0|h)==(0|t)&Q>>>0<n>>>0)n=o,t=l;else break}if((0|t)>0|(0|t)==0&n>>>0>0){n=0,t=0;do f[(h=v+(n<<3)|0)>>2]=0,f[h+4>>2]=0,n=0|eo(0|n,0|t,1,0),t=0|M(),Q=0|f[(h=G)+4>>2];while((0|t)<(0|Q)|((0|t)==(0|Q)?n>>>0<f[h>>2]>>>0:0))}if(f[(h=G)>>2]=o,f[h+4>>2]=l,(0|l)>0|(0|l)==0&o>>>0>0)k=r,g=C,B=m,Q=D,h=x,r=E,C=a,D=_,E=k,a=g,m=P,P=B,_=Q,x=v,v=h;else break r}ea(_),ea(P),ea(z),a=1;break A}a=o}while(0);ea(z),ea(r),ea(a),a=0}while(0);return z=a,y=H,0|z}}return ea(z),z=a,y=H,0|z},_polygonToCellsExperimental:function(A,e,r,a,n,t){A|=0,e|=0,r|=0,a|=0,n|=0,t|=0;var o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0,k=0,g=0,B=0;B=y,y=y+160|0,w=B+80|0,l=B+64|0,b=B+112|0,g=B,function(A,e,r,a){A|=0,e|=0,r|=0,a|=0;var n=0,t=0,o=0,l=0,s=0,u=0,c=0;u=y,y=y+48|0,o=u+32|0,t=u+40|0,l=u,Aw(o,0,0,0),s=0|f[o>>2],o=0|f[o+4>>2];do{if(r>>>0<=15){if(0|(n=0|AZ(a))){f[(a=l)>>2]=0,f[a+4>>2]=0,f[l+8>>2]=n,f[l+12>>2]=-1,a=l+16|0,s=l+29|0,f[a>>2]=0,f[a+4>>2]=0,f[a+8>>2]=0,i[a+12|0]=0,i[0|s]=0|i[0|t],i[s+1|0]=0|i[t+1|0],i[s+2|0]=0|i[t+2|0];break}if(n=0|en((0|f[e+8>>2])+1|0,32)){AJ(e,n),f[(c=l)>>2]=s,f[c+4>>2]=o,f[l+8>>2]=0,f[l+12>>2]=r,f[l+16>>2]=a,f[l+20>>2]=e,f[l+24>>2]=n,i[l+28|0]=0,i[0|(s=l+29|0)]=0|i[0|t],i[s+1|0]=0|i[t+1|0],i[s+2|0]=0|i[t+2|0];break}f[(a=l)>>2]=0,f[a+4>>2]=0,f[l+8>>2]=13,f[l+12>>2]=-1,a=l+16|0,s=l+29|0,f[a>>2]=0,f[a+4>>2]=0,f[a+8>>2]=0,i[a+12|0]=0,i[0|s]=0|i[0|t],i[s+1|0]=0|i[t+1|0],i[s+2|0]=0|i[t+2|0];break}f[(s=l)>>2]=0,f[s+4>>2]=0,f[l+8>>2]=4,f[l+12>>2]=-1,s=l+16|0,c=l+29|0,f[s>>2]=0,f[s+4>>2]=0,f[s+8>>2]=0,i[s+12|0]=0,i[0|c]=0|i[0|t],i[c+1|0]=0|i[t+1|0],i[c+2|0]=0|i[t+2|0]}while(0);AO(l),f[A>>2]=f[l>>2],f[A+4>>2]=f[l+4>>2],f[A+8>>2]=f[l+8>>2],f[A+12>>2]=f[l+12>>2],f[A+16>>2]=f[l+16>>2],f[A+20>>2]=f[l+20>>2],f[A+24>>2]=f[l+24>>2],f[A+28>>2]=f[l+28>>2],y=u}(w,A,e,r),AI(l,0|f[(u=w)>>2],0|f[u+4>>2],e),s=0|f[(u=l)>>2],u=0|f[u+4>>2],o=0|f[w+8>>2],f[(d=b+4|0)>>2]=f[w>>2],f[d+4>>2]=f[w+4>>2],f[d+8>>2]=f[w+8>>2],f[d+12>>2]=f[w+12>>2],f[d+16>>2]=f[w+16>>2],f[d+20>>2]=f[w+20>>2],f[d+24>>2]=f[w+24>>2],f[d+28>>2]=f[w+28>>2],f[(d=g)>>2]=s,f[d+4>>2]=u,f[(d=g+8|0)>>2]=o,A=g+12|0,e=b,r=A+36|0;do f[A>>2]=f[e>>2],A=A+4|0,e=e+4|0;while((0|A)<(0|r));if(f[(b=g+48|0)>>2]=f[l>>2],f[b+4>>2]=f[l+4>>2],f[b+8>>2]=f[l+8>>2],f[b+12>>2]=f[l+12>>2],(0|s)==0&(0|u)==0)return g=o,y=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|n)|(0|o)==(0|n)&l>>>0<a>>>0)){k=4;break}if(u=l,l=0|eo(0|l,0|o,1,0),o=0|M(),f[(u=t+(u<<3)|0)>>2]=e,f[u+4>>2]=A,Ay(b),(0|(e=0|f[(A=b)>>2]))==0&(0|(A=0|f[A+4>>2]))==0){if(AO(r),(0|(A=0|f[(e=r)>>2]))==0&(0|(e=0|f[e+4>>2]))==0){k=10;break}AF(A,e,0|f[w>>2],b),e=0|f[(A=b)>>2],A=0|f[A+4>>2]}f[(u=g)>>2]=e,f[u+4>>2]=A}while(!((0|e)==0&(0|A)==0));return(0|k)==4?(0|(e=0|f[(A=g+40|0)>>2])&&ea(e),f[(k=g+16|0)>>2]=0,f[k+4>>2]=0,f[c>>2]=0,f[g+36>>2]=0,f[w>>2]=-1,f[g+32>>2]=0,f[A>>2]=0,AF(0,0,0,b),f[g>>2]=0,f[g+4>>2]=0,f[d>>2]=0,g=14):((0|k)==10&&(f[g>>2]=0,f[g+4>>2]=0,f[d>>2]=f[c>>2]),g=0|f[d>>2]),y=B,0|g},_readInt64AsDoubleFromPointer:function(A){return+(+(f[(A|=0)>>2]>>>0)+0x100000000*(0|f[A+4>>2]))},_res0CellCount:function(){return 122},_reverseDirectedEdge:Ai,_round:ex,_sbrk:e_,_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,a,n,t){A|=0,e|=0,r|=0,i|=0,a|=0,n|=0,t|=0;var o=0,l=0,s=0,u=0,c=0,w=0,b=0,d=0,k=0;if(k=y,y=y+16|0,d=k,!((0|r)>0|(0|r)==0&e>>>0>0))return d=0,y=k,0|d;
1if((0|t)>=16)return d=12,y=k,0|d;w=0,b=0,c=0,o=0;A:for(;;){if(u=0|eg(0|(l=0|f[(s=A+(w<<3)|0)>>2]),0|(s=0|f[s+4>>2]),52),M(),(15&u)>(0|t)){o=12,l=11;break}if(AI(d,l,s,t),(0|(s=0|f[(u=d)>>2]))==0&(0|(u=0|f[u+4>>2]))==0)l=c;else{l=c;do{if(!((0|o)<(0|n)|(0|o)==(0|n)&l>>>0<a>>>0)){l=10;break A}f[(c=i+(l<<3)|0)>>2]=s,f[c+4>>2]=u,l=0|eo(0|l,0|o,1,0),o=0|M(),Ay(d),s=0|f[(c=d)>>2],u=0|f[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?(d=14,y=k,0|d):(0|l)==11?(y=k,0|o):0},_uncompactCellsSize:function(A,e,r,i,a){A|=0,e|=0,r|=0,i|=0,a|=0;var n=0,t=0,o=0,l=0,s=0,u=0,c=0,w=0;w=y,y=y+16|0,c=w;A:do{if((0|r)>0|(0|r)==0&e>>>0>0){for(s=0,t=0,n=0,u=0;;){if(!((0|(o=0|f[(l=A+(s<<3)|0)>>2]))==0&(0|(l=0|f[l+4>>2]))==0)&&(l=(0|Ad(o,l,i,c))==0,t=0|eo(0|f[(o=c)>>2],0|f[o+4>>2],0|t,0|n),n=0|M(),!l)){n=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 y=w,0|n}t=0,n=0}while(0);return f[a>>2]=t,f[a+4>>2]=n,a=0,y=w,0|a},_vertexToLatLng:function(A,e,r){A|=0,e|=0,r|=0;var i=0,a=0,n=0,t=0,o=0,l=0;return(l=y,y=y+192|0,a=l,n=l+168|0,t=0|eg(0|A,0|e,56),M(),t&=7,0|(i=0|Ax(A,o=-0x7f000001&e|0x8000000,n)))?o=i:(e=0|eg(0|A,0|e,52),M(),e&=15,0|Ak(A,o)?Aa(n,e,t,1,a):Ao(n,e,t,1,a),o=a+8|0,f[r>>2]=f[o>>2],f[r+4>>2]=f[o+4>>2],f[r+8>>2]=f[o+8>>2],f[r+12>>2]=f[o+12>>2],o=0),y=l,0|o},dynCall_iii:function(A,e,r){return 0|eP[3&(A|=0)](0|(e|=0),0|(r|=0))},establishStackSpace:function(A,e){A|=0,y=A},stackAlloc:function(A){A|=0;var e=0;return e=y,y=(y=y+A|0)+15&-16,0|e},stackRestore:function(A){A|=0,y=A},stackSave:function(){return 0|y}}}({Math:Math,Int8Array:Int8Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Float32Array:Float32Array,Float64Array:Float64Array},{a:Aa,b:function(A){Q=A},c:function(){return Q},d:function(A,e,r,i){Aa("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){a.set(a.subarray(e,e+r),A)},h:function(A){var e=O();if(A>0x7f000000)return!1;for(var r=Math.max(e,0x1000000);r<A;)r=r<=0x20000000?v(2*r,0x1000000):Math.min(v((3*r+0x80000000)/4,0x1000000),0x7f000000);return!!j(r)},i:function(A){Aa("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 n=(r=r||[]).every(function(A){return"number"===A});return"string"!==e&&n&&!i?E(A):function(){return function(A,e,r,i){var n,t={string:function(A){var e=0;if(null!=A&&0!==A){var r=(A.length<<2)+1;!function(A,e,r){var i=a,f=e;if(r>0){for(var n=f+r-1,t=0;t<A.length;++t){var o=A.charCodeAt(t);if(o>=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&A.charCodeAt(++t)),o<=127){if(f>=n)break;i[f++]=o}else if(o<=2047){if(f+1>=n)break;i[f++]=192|o>>6,i[f++]=128|63&o}else if(o<=65535){if(f+2>=n)break;i[f++]=224|o>>12,i[f++]=128|o>>6&63,i[f++]=128|63&o}else{if(f+3>=n)break;i[f++]=240|o>>18,i[f++]=128|o>>12&63,i[f++]=128|o>>6&63,i[f++]=128|63&o}}i[f]=0}}(A,e=K(r),r)}return e},array:function(A){var e,r,i=K(A.length);return e=A,r=i,f.set(e,r),i}},o=E(A),l=[],s=0;if(i)for(var u=0;u<i.length;u++){var c=t[r[u]];c?(0===s&&(s=q()),l[u]=c(i[u])):l[u]=i[u]}var w=o.apply(null,l);return n=w,w="string"===e?C(n):"boolean"===e?!!n:n,0!==s&&X(s),w}(A,e,r,arguments)}},w.setValue=function(A,e,r,i){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":f[0|A]=e;break;case"i16":n[A>>1]=e;break;case"i32":t[A>>2]=e;break;case"i64":u=[e>>>0,+y(s=e)>=1?s>0?T(+L(s/0x100000000),0xffffffff)>>>0:~~G((s-(~~s>>>0))/0x100000000)>>>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:Aa("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 f[0|A];case"i16":return n[A>>1];case"i32":case"i64":return t[A>>2];case"float":return o[A>>2];case"double":return l[A>>3];default:Aa("invalid type for getValue: "+e)}return null},H){Y(H)||($=H,H=w.locateFile?w.locateFile($,k):k+$),p++,w.monitorRunDependencies&&w.monitorRunDependencies(p);var $,AA=function(A){if(A.byteLength&&(A=new Uint8Array(A)),a.set(A,8),w.memoryInitializerRequest&&delete w.memoryInitializerRequest.response,p--,w.monitorRunDependencies&&w.monitorRunDependencies(p),0==p&&(null!==U&&(clearInterval(U),U=null),z)){var e=z;z=null,e()}},Ae=function(){r(H,AA,function(){throw"could not load memory initializer "+H})},Ar=W(H);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 "+H),Ae();return}}AA(e)};w.memoryInitializerRequest.response?setTimeout(Ai,0):w.memoryInitializerRequest.addEventListener("load",Ai)}else Ae()}function Af(A){if(A=A||d,!(p>0)){if(w.preRun)for("function"==typeof w.preRun&&(w.preRun=[w.preRun]);w.preRun.length;){var e;e=w.preRun.shift(),P.unshift(e)}_(P),p>0||(w.setStatus?(w.setStatus("Running..."),setTimeout(function(){setTimeout(function(){w.setStatus("")},1),r()},1)):r())}function r(){if(!c&&(c=!0,!h)){if(_(m),_(I),w.onRuntimeInitialized&&w.onRuntimeInitialized(),w.postRun)for("function"==typeof w.postRun&&(w.postRun=[w.postRun]);w.postRun.length;){var A;A=w.postRun.shift(),F.unshift(A)}_(F)}}}function Aa(A){throw w.onAbort&&w.onAbort(A),g(A+=""),B(A),h=!0,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}if(z=function A(){c||Af(),c||(z=A)},w.run=Af,w.abort=Aa,w.preInit)for("function"==typeof w.preInit&&(w.preInit=[w.preInit]);w.preInit.length>0;)w.preInit.pop()();return Af(),A}("object"==typeof i?i:{}),f="number",a={};a[0]="Success",a[1]="The operation failed but a more specific error is not available",a[2]="Argument was outside of acceptable range",a[3]="Latitude or longitude arguments were outside of acceptable range",a[4]="Resolution argument was outside of acceptable range",a[5]="Cell argument was not val
1id",a[6]="Directed edge argument was not valid",a[7]="Undirected edge argument was not valid",a[8]="Vertex argument was not valid",a[9]="Pentagon distortion was encountered",a[10]="Duplicate input",a[11]="Cell arguments were not neighbors",a[12]="Cell arguments had incompatible resolutions",a[13]="Memory allocation failed",a[14]="Bounds of provided memory were insufficient",a[15]="Mode or flags argument was not valid",a[16]="Index argument was not valid",a[17]="Base cell number was outside of acceptable range",a[18]="Child indexing digits invalid",a[19]="Child indexing digits refer to a deleted subsequence";var n={};function t(A,e,r){var i=r&&"value"in r,f=Error((A[e]||"Unknown error")+" (code: "+e+(i?", value: "+r.value:"")+")");return f.code=e,f}function o(A,e){var r=2==arguments.length?{value:e}:{};return t(a,A,r)}function l(A,e){var r=2==arguments.length?{value:e}:{};return t(n,A,r)}function s(A){if(0!==A)throw o(A)}n[1e3]="Unknown unit",n[1001]="Array length out of bounds",n[1002]="Got unexpected null value for H3 index";var u={};[["sizeOfH3Index",f],["sizeOfLatLng",f],["sizeOfCellBoundary",f],["sizeOfGeoLoop",f],["sizeOfGeoPolygon",f],["sizeOfLinkedGeoPolygon",f],["sizeOfCoordIJ",f],["readInt64AsDoubleFromPointer",f],["isValidCell",f,[f,f]],["isValidIndex",f,[f,f]],["latLngToCell",f,[f,f,f,f]],["cellToLatLng",f,[f,f,f]],["cellToBoundary",f,[f,f,f]],["maxGridDiskSize",f,[f,f]],["gridDisk",f,[f,f,f,f]],["gridDiskDistances",f,[f,f,f,f,f]],["gridRing",f,[f,f,f,f]],["gridRingUnsafe",f,[f,f,f,f]],["maxPolygonToCellsSize",f,[f,f,f,f]],["polygonToCells",f,[f,f,f,f]],["maxPolygonToCellsSizeExperimental",f,[f,f,f,f]],["polygonToCellsExperimental",f,[f,f,f,f,f,f]],["cellsToLinkedMultiPolygon",f,[f,f,f]],["destroyLinkedMultiPolygon",null,[f]],["compactCells",f,[f,f,f,f]],["uncompactCells",f,[f,f,f,f,f,f]],["uncompactCellsSize",f,[f,f,f,f,f]],["isPentagon",f,[f,f]],["isResClassIII",f,[f,f]],["getBaseCellNumber",f,[f,f]],["getResolution",f,[f,f]],["getIndexDigit",f,[f,f,f]],["constructCell",f,[f,f,f,f]],["maxFaceCount",f,[f,f,f]],["getIcosahedronFaces",f,[f,f,f]],["cellToParent",f,[f,f,f,f]],["cellToChildren",f,[f,f,f,f]],["cellToCenterChild",f,[f,f,f,f]],["cellToChildrenSize",f,[f,f,f,f]],["cellToChildPos",f,[f,f,f,f]],["childPosToCell",f,[f,f,f,f,f,f]],["areNeighborCells",f,[f,f,f,f,f]],["cellsToDirectedEdge",f,[f,f,f,f,f]],["getDirectedEdgeOrigin",f,[f,f,f]],["getDirectedEdgeDestination",f,[f,f,f]],["isValidDirectedEdge",f,[f,f]],["directedEdgeToCells",f,[f,f,f]],["originToDirectedEdges",f,[f,f,f]],["directedEdgeToBoundary",f,[f,f,f]],["reverseDirectedEdge",f,[f,f,f]],["gridDistance",f,[f,f,f,f,f]],["gridPathCells",f,[f,f,f,f,f]],["gridPathCellsSize",f,[f,f,f,f,f]],["cellToLocalIj",f,[f,f,f,f,f,f]],["localIjToCell",f,[f,f,f,f,f]],["getHexagonAreaAvgM2",f,[f,f]],["getHexagonAreaAvgKm2",f,[f,f]],["getHexagonEdgeLengthAvgM",f,[f,f]],["getHexagonEdgeLengthAvgKm",f,[f,f]],["greatCircleDistanceM",f,[f,f]],["greatCircleDistanceKm",f,[f,f]],["greatCircleDistanceRads",f,[f,f]],["cellAreaM2",f,[f,f,f]],["cellAreaKm2",f,[f,f,f]],["cellAreaRads2",f,[f,f,f]],["edgeLengthM",f,[f,f,f]],["edgeLengthKm",f,[f,f,f]],["edgeLengthRads",f,[f,f,f]],["getNumCells",f,[f,f]],["getRes0Cells",f,[f]],["res0CellCount",f],["getPentagons",f,[f,f]],["pentagonCount",f],["cellToVertex",f,[f,f,f,f]],["cellToVertexes",f,[f,f,f]],["vertexToLatLng",f,[f,f,f]],["isValidVertex",f,[f,f]]].forEach(function(A){u[A[0]]=i.cwrap.apply(i,A)});var c=u.sizeOfH3Index(),w=u.sizeOfLatLng(),b=u.sizeOfCellBoundary();u.sizeOfGeoPolygon(),u.sizeOfGeoLoop(),u.sizeOfLinkedGeoPolygon(),u.sizeOfCoordIJ();var d=/[^0-9a-fA-F]/;function k(A){if(Array.isArray(A)&&2===A.length&&Number.isInteger(A[0])&&Number.isInteger(A[1]))return A;if("string"!=typeof A||d.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 g(A){if(A>=0)return A.toString(16);var e=B(8,(A&=0x7fffffff).toString(16));return(parseInt(e[0],16)+8).toString(16)+e.substring(1)}function B(A,e){for(var r=A-e.length,i="",f=0;f<r;f++)i+="0";return i+e}function Q(A){return 180*i.getValue(A,"double")/Math.PI}function h(A){return[Q(A),Q(A+8)]}function E(A){return[Q(A+8),Q(A)]}function D(A){var e=k(A),r=e[0],i=e[1];return!!u.isPentagon(r,i)}function C(A){var e=k(A),r=e[0],i=e[1];return u.isValidCell(r,i)?u.getResolution(r,i):-1}function v(A,e,r){var f=i._malloc(w);i.HEAPF64.set([A,e].map(m),f/8);var a=i._malloc(c);try{s(u.latLngToCell(f,r,a));var n,t,o,b=(void 0===n&&(n=0),t=i.getValue(a+c*n,"i32"),(o=i.getValue(a+c*n+4,"i32"))?g(o)+B(8,g(t)):null);if(!b)throw l(1002);return b}finally{i._free(a),i._free(f)}}function M(A){var e=i._malloc(w),r=k(A),f=r[0],a=r[1];try{return s(u.cellToLatLng(f,a,e)),h(e)}finally{i._free(e)}}function x(A,e){var r=i._malloc(b),f=k(A),a=f[0],n=f[1];try{return s(u.cellToBoundary(a,n,r)),function(A,e,r){for(var f=i.getValue(A,"i32"),a=A+8,n=[],t=e?E:h,o=0;o<2*f;
1o+=2)n.push(t(a+8*o));return r&&n.push(n[0]),n}(r,e,e)}finally{i._free(r)}}function _(A,e){var r=k(A),f=r[0],a=r[1],n=k(e),t=n[0],o=n[1],l=i._malloc(8);try{return s(u.gridDistance(f,a,t,o,l)),u.readInt64AsDoubleFromPointer(l)}finally{i._free(l)}}function P(A,e){var r=A;if("number"!=typeof r||r<0||r>15||Math.floor(r)!==r)throw o(4,r);var f,a=i._malloc(8);try{switch(e){case"m":s(u.getHexagonEdgeLengthAvgM(A,a));break;case"km":s(u.getHexagonEdgeLengthAvgKm(A,a));break;default:throw l(1e3,e)}return void 0===f&&(f=0),i.getValue(a+8*f,"double")}finally{i._free(a)}}function m(A){return A*Math.PI/180}}}]);
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.