1 |
- System.register([],(function(r){"use strict";return{execute:function(){var n;r("default",(n="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(r={}){var e,i,f=void 0!==r?r:{};f.ready=new Promise(((r,n)=>{e=r,i=n}));var t,a=Object.assign({},f),o="";function u(r){return f.locateFile?f.locateFile(r,o):o+r}"undefined"!=typeof document&&document.currentScript&&(o=document.currentScript.src),n&&(o=n),o=0!==o.indexOf("blob:")?o.substr(0,o.replace(/[?#].*/,"").lastIndexOf("/")+1):"",t=(r,n,e)=>{var i=new XMLHttpRequest;i.open("GET",r,!0),i.responseType="arraybuffer",i.onload=()=>{200==i.status||0==i.status&&i.response?n(i.response):e()},i.onerror=e,i.send(null)};var c,b=f.print||console.log.bind(console),s=f.printErr||console.error.bind(console);Object.assign(f,a),a=null,f.arguments&&f.arguments,f.thisProgram&&f.thisProgram,f.quit&&f.quit,f.wasmBinary&&(c=f.wasmBinary),f.noExitRuntime;var k,v={Memory:function(r){this.buffer=new ArrayBuffer(65536*r.initial)},Module:function(){},Instance:function(r,n){this.exports=function(r){var n=new ArrayBuffer(16),e=new Int32Array(n),i=new Float32Array(n),f=new Float64Array(n);function t(r){return e[r]}function a(r,n){e[r]=n}function o(){return f[0]}function u(r){f[0]=r}function c(){throw new Error("abort")}function b(r){i[2]=r}function s(){return i[2]}return function(r){var n=r.a,e=n.a,i=e.buffer;e.grow=function(r){r|=0;var n=0|hb(),t=n+r|0;if(n<t&&t<65536){var a=new ArrayBuffer(m(t,65536));new Int8Array(a).set(f),f=new Int8Array(a),k=new Int16Array(a),v=new Int32Array(a),l=new Uint8Array(a),d=new Uint16Array(a),p=new Uint32Array(a),h=new Float32Array(a),y=new Float64Array(a),i=a,e.buffer=i}return n};var f=new Int8Array(i),k=new Int16Array(i),v=new Int32Array(i),l=new Uint8Array(i),d=new Uint16Array(i),p=new Uint32Array(i),h=new Float32Array(i),y=new Float64Array(i),m=Math.imul,g=Math.fround,w=Math.abs,$=Math.clz32,C=Math.floor,T=Math.sqrt,P=n.b,A=n.c,E=n.d,I=n.e,S=n.f,O=n.g,F=n.h,W=n.i,R=n.j,_=n.k,j=n.l,U=n.m,D=n.n,M=n.o,z=n.p,x=n.q,L=n.r,H=n.s,V=n.t,q=n.u,B=n.v,N=n.w,G=n.x,K=n.y,Z=n.z,J=n.A,Y=n.B,X=n.C,Q=n.D,rr=n.E,nr=n.F,er=n.G,ir=n.H,fr=n.I,tr=126096,ar=0;function or(){var r=0,n=0;A(20484,20532,20588,0,20604,1808,20607,0,20607,0,2962,20609,1809),E(20484,1,20612,20604,1810,1811),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1812,P(20484,7476,3,20616,20628,1813,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1814,P(20484,8508,4,20640,20656,1815,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1816,P(20484,8510,2,20664,20672,1817,0|r,0,0),r=Oo(4),v[r>>2]=1818,P(20484,2838,3,20676,20716,2258,0|r,0,0),r=Oo(4),v[r>>2]=1819,P(20484,2811,4,20736,20752,2259,0|r,0,0),A(20812,20876,20948,0,20604,1820,20607,0,20607,0,2942,20609,1821),E(20812,1,20964,20604,1822,1823),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1824,P(20812,7476,3,20968,20980,1825,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1826,P(20812,8508,4,20992,21008,1827,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1828,P(20812,8510,2,21016,20672,1829,0|r,0,0),r=Oo(4),v[r>>2]=1830,P(20812,2838,3,21024,20716,2260,0|r,0,0),r=Oo(4),v[r>>2]=1831,P(20812,2811,4,21040,21056,2261,0|r,0,0),A(21100,21148,21204,0,20604,1832,20607,0,20607,0,1839,20609,1833),E(21100,1,21220,20604,1834,1835),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1836,P(21100,7476,3,21224,20980,1837,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1838,P(21100,8508,4,21248,21008,1839,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1840,P(21100,8510,2,21264,20672,1841,0|r,0,0),r=Oo(4),v[r>>2]=1842,P(21100,2838,3,21272,20716,2262,0|r,0,0),r=Oo(4),v[r>>2]=1843,P(21100,2811,4,21296,21056,2263,0|r,0,0),A(21348,21396,21452,0,20604,1844,20607,0,20607,0,2701,20609,1845),E(21348,1,21468,20604,1846,1847),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1848,P(21348,7476,3,21472,20980,1849,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1850,P(21348,8508,4,21488,21008,1851,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1852,P(21348,8510,2,21504,20672,1853,0|r,0,0),r=Oo(4),v[r>>2]=1854,P(21348,2838,3,21512,20716,2264,0|r,0,0),r=Oo(4),v[r>>2]=1855,P(21348,2811,4,21536,21056,2265,0|r,0,0),A(21640,21736,21840,0,20604,1856,20607,0,20607,0,8385,20609,1857),E(21640,1,21856,20604,1858,1859),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1860,P(21640,7476,3,21860,20980,1861,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1862,P(21640,8508,4,21952,21008,1863,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1864,P(21640,8510,2,21968,20672,1865,0|r,0,0),r=Oo(4),v[r>>2]=1866,P(21640,2838,3,21976,20716,2266,0|r,0,0),r=Oo(4),v[r>>2]=1867,P(21640,2811,4,22e3,21056,2267,0|r,0,0),A(22072,22136,22212,0,20604,1868,20607,0,20607,0,10716,20609,1869),E(22072,1,22228,20604,1870,1871),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1872,P(22072,7476,3,22232,20980,1873,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1874,P(22072,8508,4,22288,21008,1875,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1876,P(22072,8510,2,22304,20672,1877,0|r,0,0),r=Oo(4),v[r>>2]=1878,P(22072,2838,3,22312,20716,2268,0|r,0,0),r=Oo(4),v[r>>2]=1879,P(22072,2811,4,22336,21056,2269,0|r,0,0),A(22404,22464,22536,0,20604,1880,20607,0,20607,0,9037,20609,1881),E(22404,1,22552,20604,1882,1883),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1884,P(22404,7476,3,22556,20980,1885,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1886,P(22404,8508,4,22608,21008,1887,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1888,P(22404,8510,2,22624,20672,1889,0|r,0,0),r=Oo(4),v[r>>2]=1890,P(22404,2838,3,22632,20716,2270,0|r,0,0),r=Oo(4),v[r>>2]=1891,P(22404,2811,4,22656,21056,2271,0|r,0,0),A(22744,22828,22920,0,20604,1892,20607,0,20607,0,1118,20609,1893),E(22744,1,22936,20604,1894,1895),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1896,P(22744,7476,3,22940,20980,1897,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1898,P(22744,8508,4,23056,21008,1899,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1900,P(22744,8510,2,23072,20672,1901,0|r,0,0),r=Oo(4),v[r>>2]=1902,P(22744,2838,3,23080,20716,2272,0|r,0,0),r=Oo(4),v[r>>2]=1903,P(22744,2811,4,23104,21056,2273,0|r,0,0),A(23176,23240,23316,0,20604,1904,20607,0,20607,0,10514,20609,1905),E(23176,1,23332,20604,1906,1907),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1908,P(23176,7476,3,23336,20980,1909,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1910,P(23176,8508,4,23392,21008,1911,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1912,P(23176,8510,2,23408,20672,1913,0|r,0,0),r=Oo(4),v[r>>2]=1914,P(23176,2838,3,23416,20716,2274,0|r,0,0),r=Oo(4),v[r>>2]=1915,P(23176,2811,4,23440,21056,2275,0|r,0,0),A(23508,23568,23640,0,20604,1916,20607,0,20607,0,1926,20609,1917),E(23508,1,23656,20604,1918,1919),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1920,P(23508,7476,3,23660,20980,1921,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1922,P(23508,8508,4,23712,21008,1923,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1924,P(23508,8510,2,23728,20672,1925,0|r,0,0),r=Oo(4),v[r>>2]=1926,P(23508,2838,3,23736,20716,2276,0|r,0,0),r=Oo(4),v[r>>2]=1927,P(23508,2811,4,23760,21056,2277,0|r,0,0),A(23832,23900,23976,0,20604,1928,20607,0,20607,0,6868,20609,1929),E(23832,1,23992,20604,1930,1931),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1932,P(23832,7476,3,23996,20980,1933,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1934,P(23832,8508,4,24048,21008,1935,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1936,P(23832,8510,2,24064,20672,1937,0|r,0,0),r=Oo(4),v[r>>2]=1938,P(23832,2838,3,24072,20716,2278,0|r,0,0),r=Oo(4),v[r>>2]=1939,P(23832,2811,4,24096,21056,2279,0|r,0,0),A(24168,24232,24308,0,20604,1940,20607,0,20607,0,9183,20609,1941),E(24168,1,24324,20604,1942,1943),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1944,P(24168,7476,3,24328,20980,1945,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1946,P(24168,8508,4,24384,21008,1947,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1948,P(24168,8510,2,24400,20672,1949,0|r,0,0),r=Oo(4),v[r>>2]=1950,P(24168,2838,3,24408,20716,2280,0|r,0,0),r=Oo(4),v[r>>2]=1951,P(24168,2811,4,24432,21056,2281,0|r,0,0),A(24500,24560,24632,0,20604,1952,20607,0,20607,0,7170,20609,1953),E(24500,1,24648,20604,1954,1955),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1956,P(24500,7476,3,24652,20980,1957,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1958,P(24500,8508,4,24704,21008,1959,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1960,P(24500,8510,2,24720,20672,1961,0|r,0,0),r=Oo(4),v[r>>2]=1962,P(24500,2838,3,24728,20716,2282,0|r,0,0),r=Oo(4),v[r>>2]=1963,P(24500,2811,4,24752,21056,2283,0|r,0,0),A(24824,24892,24968,0,20604,1964,20607,0,20607,0,10628,20609,1965),E(24824,1,24984,20604,1966,1967),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1968,P(24824,7476,3,24988,20980,1969,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1970,P(24824,8508,4,25040,21008,1971,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1972,P(24824,8510,2,25056,20672,1973,0|r,0,0),r=Oo(4),v[r>>2]=1974,P(24824,2838,3,25064,20716,2284,0|r,0,0),r=Oo(4),v[r>>2]=1975,P(24824,2811,4,25088,21056,2285,0|r,0,0),A(25156,25220,25292,0,20604,1976,20607,0,20607,0,2306,20609,1977),E(25156,1,25308,20604,1978,1979),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1980,P(25156,7476,3,25312,20980,1981,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1982,P(25156,8508,4,25360,21008,1983,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1984,P(25156,8510,2,25376,20672,1985,0|r,0,0),r=Oo(4),v[r>>2]=1986,P(25156,2838,3,25384,20716,2286,0|r,0,0),r=Oo(4),v[r>>2]=1987,P(25156,2811,4,25408,21056,2287,0|r,0,0),A(25488,25560,25640,0,20604,1988,20607,0,20607,0,10529,20609,1989),E(25488,1,25656,20604,1990,1991),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1992,P(25488,7476,3,25660,20980,1993,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1994,P(25488,8508,4,25728,21008,1995,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1996,P(25488,8510,2,25744,20672,1997,0|r,0,0),r=Oo(4),v[r>>2]=1998,P(25488,2838,3,25752,20716,2288,0|r,0,0),r=Oo(4),v[r>>2]=1999,P(25488,2811,4,25776,21056,2289,0|r,0,0),A(25852,25924,26004,0,20604,2e3,20607,0,20607,0,2184,20609,2001),E(25852,1,26020,20604,2002,2003),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2004,P(25852,7476,3,26024,20980,2005,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2006,P(25852,8508,4,26080,21008,2007,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2008,P(25852,8510,2,26096,20672,2009,0|r,0,0),r=Oo(4),v[r>>2]=2010,P(25852,2838,3,26104,20716,2290,0|r,0,0),r=Oo(4),v[r>>2]=2011,P(25852,2811,4,26128,21056,2291,0|r,0,0),A(26208,26280,26360,0,20604,2012,20607,0,20607,0,2220,20609,2013),E(26208,1,26376,20604,2014,2015),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2016,P(26208,7476,3,26380,20980,2017,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2018,P(26208,8508,4,26448,21008,2019,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2020,P(26208,8510,2,26464,20672,2021,0|r,0,0),r=Oo(4),v[r>>2]=2022,P(26208,2838,3,26472,20716,2292,0|r,0,0),r=Oo(4),v[r>>2]=2023,P(26208,2811,4,26496,21056,2293,0|r,0,0),A(26580,26656,26744,0,20604,2024,20607,0,20607,0,2121,20609,2025),E(26580,1,26760,20604,2026,2027),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2028,P(26580,7476,3,26764,20980,2029,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2030,P(26580,8508,4,26832,21008,2031,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2032,P(26580,8510,2,26848,20672,2033,0|r,0,0),r=Oo(4),v[r>>2]=2034,P(26580,2838,3,26856,20716,2294,0|r,0,0),r=Oo(4),v[r>>2]=2035,P(26580,2811,4,26880,21056,2295,0|r,0,0),A(26960,27036,27120,0,20604,2036,20607,0,20607,0,10580,20609,2037),E(26960,1,27136,20604,2038,2039),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2040,P(26960,7476,3,27140,20980,2041,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2042,P(26960,8508,4,27200,21008,2043,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2044,P(26960,8510,2,27216,20672,2045,0|r,0,0),r=Oo(4),v[r>>2]=2046,P(26960,2838,3,27224,20716,2296,0|r,0,0),r=Oo(4),v[r>>2]=2047,P(26960,2811,4,27248,21056,2297,0|r,0,0),A(27336,27416,27508,0,20604,2048,20607,0,20607,0,10550,20609,2049),E(27336,1,27524,20604,2050,2051),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2052,P(27336,7476,3,27528,20980,2053,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2054,P(27336,8508,4,27600,21008,2055,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2056,P(27336,8510,2,27616,20672,2057,0|r,0,0),r=Oo(4),v[r>>2]=2058,P(27336,2838,3,27624,20716,2298,0|r,0,0),r=Oo(4),v[r>>2]=2059,P(27336,2811,4,27648,21056,2299,0|r,0,0),A(27732,27808,27892,0,20604,2060,20607,0,20607,0,10603,20609,2061),E(27732,1,27908,20604,2062,2063),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2064,P(27732,7476,3,27912,20980,2065,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2066,P(27732,8508,4,27984,21008,2067,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2068,P(27732,8510,2,28e3,20672,2069,0|r,0,0),r=Oo(4),v[r>>2]=2070,P(27732,2838,3,28008,20716,2300,0|r,0,0),r=Oo(4),v[r>>2]=2071,P(27732,2811,4,28032,21056,2301,0|r,0,0),A(28108,28176,28252,0,20604,2072,20607,0,20607,0,1155,20609,2073),E(28108,1,28268,20604,2074,2075),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2076,P(28108,7476,3,28272,20980,2077,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2078,P(28108,8508,4,28336,21008,2079,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2080,P(28108,8510,2,28352,20672,2081,0|r,0,0),r=Oo(4),v[r>>2]=2082,P(28108,2838,3,28360,20716,2302,0|r,0,0),r=Oo(4),v[r>>2]=2083,P(28108,2811,4,28384,21056,2303,0|r,0,0),A(13484,28420,28460,0,20604,374,20607,0,20607,0,2960,20609,375),E(13484,1,28476,20604,376,377),r=Oo(8),v[r+4>>2]=0,v[r>>2]=378,P(13484,8508,4,28480,20656,379,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=380,P(13484,8510,2,28496,20672,381,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=382,P(13484,2838,3,28504,28516,383,0|r,0,0),r=Oo(4),v[r>>2]=384,P(13484,2811,4,28528,20656,2084,0|r,0,0),A(15388,28572,28616,0,20604,385,20607,0,20607,0,2940,20609,386),E(15388,1,28632,20604,387,388),r=Oo(8),v[r+4>>2]=0,v[r>>2]=389,P(15388,8508,4,28640,21008,390,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=391,P(15388,8510,2,28656,20672,392,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=393,P(15388,2838,3,28664,20716,394,0|r,0,0),r=Oo(4),v[r>>2]=395,P(15388,2811,4,28688,21008,2085,0|r,0,0),A(13372,28724,28764,0,20604,396,20607,0,20607,0,2689,20609,397),E(13372,1,28780,20604,398,399),r=Oo(8),v[r+4>>2]=0,v[r>>2]=400,P(13372,8508,4,28784,21008,401,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=402,P(13372,8510,2,28800,20672,403,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=404,P(13372,2838,3,28808,20716,405,0|r,0,0),r=Oo(4),v[r>>2]=406,P(13372,2811,4,28832,21008,2086,0|r,0,0),A(15512,28876,28920,0,20604,407,20607,0,20607,0,2671,20609,408),E(15512,1,28936,20604,409,410),r=Oo(8),v[r+4>>2]=0,v[r>>2]=411,P(15512,8508,4,28944,21008,412,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=413,P(15512,8510,2,28960,20672,414,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=415,P(15512,2838,3,28968,20716,416,0|r,0,0),r=Oo(4),v[r>>2]=417,P(15512,2811,4,28992,21008,2087,0|r,0,0),A(18992,29028,29068,0,20604,418,20607,0,20607,0,2989,20609,419),E(18992,1,29084,20604,420,421),r=Oo(8),v[r+4>>2]=0,v[r>>2]=422,P(18992,8508,4,29088,21008,423,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=424,P(18992,8510,2,29104,20672,425,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=426,P(18992,2838,3,29112,20716,427,0|r,0,0),r=Oo(4),v[r>>2]=428,P(18992,2811,4,29136,21008,2088,0|r,0,0),A(16280,29172,29212,0,20604,429,20607,0,20607,0,1837,20609,430),E(16280,1,29228,20604,431,432),r=Oo(8),v[r+4>>2]=0,v[r>>2]=433,P(16280,8508,4,29232,21008,434,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=435,P(16280,8510,2,29248,20672,436,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=437,P(16280,2838,3,29256,20716,438,0|r,0,0),r=Oo(4),v[r>>2]=439,P(16280,2811,4,29280,21008,2089,0|r,0,0),A(14848,29328,29376,0,20604,440,20607,0,20607,0,3980,20609,441),E(14848,1,29392,20604,442,443),r=Oo(8),v[r+4>>2]=0,v[r>>2]=444,P(14848,8508,4,29408,21008,445,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=446,P(14848,8510,2,29424,20672,447,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=448,P(14848,2838,3,29432,20716,449,0|r,0,0),r=Oo(4),v[r>>2]=450,P(14848,2811,4,29456,21008,2090,0|r,0,0),A(15972,29508,29560,0,20604,451,20607,0,20607,0,4197,20609,452),E(15972,1,29576,20604,453,454),r=Oo(8),v[r+4>>2]=0,v[r>>2]=455,P(15972,8508,4,29584,21008,456,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=457,P(15972,8510,2,29600,20672,458,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=459,P(15972,2838,3,29608,20716,460,0|r,0,0),r=Oo(4),v[r>>2]=461,P(15972,2811,4,29632,21008,2091,0|r,0,0),A(18392,29684,29736,0,20604,462,20607,0,20607,0,4037,20609,463),r=Oo(8),v[r+4>>2]=0,v[r>>2]=464,P(18392,8510,2,29752,20672,465,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=466,P(18392,2838,3,29760,20716,467,0|r,0,0),A(18724,29824,29892,0,20604,468,20607,0,20607,0,4083,20609,469),r=Oo(8),v[r+4>>2]=0,v[r>>2]=470,P(18724,8510,2,29908,20672,471,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=472,P(18724,2838,3,29916,20716,473,0|r,0,0),A(18796,29972,30036,0,20604,474,20607,0,20607,0,4146,20609,475),r=Oo(8),v[r+4>>2]=0,v[r>>2]=476,P(18796,8510,2,30052,20672,477,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=478,P(18796,2838,3,30060,20716,479,0|r,0,0),A(19324,30112,30172,0,20604,480,20607,0,20607,0,4057,20609,481),r=Oo(8),v[r+4>>2]=0,v[r>>2]=482,P(19324,8510,2,30188,20672,483,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=484,P(19324,2838,3,30196,20716,485,0|r,0,0),A(17248,30240,30288,0,20604,486,20607,0,20607,0,3834,20609,487),r=Oo(8),v[r+4>>2]=0,v[r>>2]=488,P(17248,8510,2,30304,20672,489,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=490,P(17248,2838,3,30312,20716,491,0|r,0,0),A(18448,30356,30404,0,20604,492,20607,0,20607,0,3959,20609,493),r=Oo(8),v[r+4>>2]=0,v[r>>2]=494,P(18448,8510,2,30420,20672,495,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=496,P(18448,2838,3,30428,20716,497,0|r,0,0),A(18512,30476,30528,0,20604,498,20607,0,20607,0,4176,20609,499),r=Oo(8),v[r+4>>2]=0,v[r>>2]=500,P(18512,8510,2,30544,20672,501,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=502,P(18512,2838,3,30552,20716,503,0|r,0,0),A(18576,30600,30652,0,20604,504,20607,0,20607,0,3938,20609,505),r=Oo(8),v[r+4>>2]=0,v[r>>2]=506,P(18576,8510,2,30668,20672,507,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=508,P(18576,2838,3,30676,20716,509,0|r,0,0),A(17316,30728,30784,0,20604,510,20607,0,20607,0,3881,20609,511),E(17316,1,30800,20604,512,513),r=Oo(8),v[r+4>>2]=0,v[r>>2]=514,P(17316,8508,4,30816,21008,515,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=516,P(17316,8510,2,30832,20672,517,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=518,P(17316,2838,3,30840,20716,519,0|r,0,0),r=Oo(4),v[r>>2]=520,P(17316,2811,4,30864,21008,2092,0|r,0,0),A(18648,30924,30984,0,20604,521,20607,0,20607,0,4118,20609,522),E(18648,1,31e3,20604,523,524),r=Oo(8),v[r+4>>2]=0,v[r>>2]=525,P(18648,8508,4,31008,21008,526,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=527,P(18648,8510,2,31024,20672,528,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=529,P(18648,2838,3,31032,20716,530,0|r,0,0),r=Oo(4),v[r>>2]=531,P(18648,2811,4,31056,21008,2093,0|r,0,0),A(17388,31120,31184,0,20604,532,20607,0,20607,0,3850,20609,533),E(17388,1,31200,20604,534,535),r=Oo(8),v[r+4>>2]=0,v[r>>2]=536,P(17388,8508,4,31216,21008,537,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=538,P(17388,8510,2,31232,20672,539,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=540,P(17388,2838,3,31240,20716,541,0|r,0,0),r=Oo(4),v[r>>2]=542,P(17388,2811,4,31264,21008,2094,0|r,0,0),A(17456,31320,31380,0,20604,543,20607,0,20607,0,3905,20609,544),E(17456,1,31396,20604,545,546),r=Oo(8),v[r+4>>2]=0,v[r>>2]=547,P(17456,8508,4,31408,21008,548,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=549,P(17456,8510,2,31424,20672,550,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=551,P(17456,2838,3,31432,20716,552,0|r,0,0),r=Oo(4),v[r>>2]=553,P(17456,2811,4,31456,21008,2095,0|r,0,0),A(12876,31508,31560,0,20604,554,20607,0,20607,0,3996,20609,555),E(12876,1,31576,20604,556,557),r=Oo(8),v[r+4>>2]=0,v[r>>2]=558,P(12876,8508,4,31584,21008,559,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=560,P(12876,8510,2,31600,20672,561,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=562,P(12876,2838,3,31608,20716,563,0|r,0,0),r=Oo(4),v[r>>2]=564,P(12876,2811,4,31632,21008,2096,0|r,0,0),A(13436,31684,31740,0,20604,565,20607,0,20607,0,3807,20609,566),E(13436,1,31756,20604,567,568),r=Oo(8),v[r+4>>2]=0,v[r>>2]=569,P(13436,8508,4,31760,21008,570,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=571,P(13436,8510,2,31776,20672,572,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=573,P(13436,2838,3,31784,20716,574,0|r,0,0),r=Oo(4),v[r>>2]=575,P(13436,2811,4,31808,21008,2097,0|r,0,0),A(17520,31860,31912,0,20604,576,20607,0,20607,0,4016,20609,577),E(17520,1,31928,20604,578,579),r=Oo(8),v[r+4>>2]=0,v[r>>2]=580,P(17520,8508,4,31936,21008,581,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=582,P(17520,8510,2,31988,20672,583,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=584,P(17520,2838,3,31996,20716,585,0|r,0,0),r=Oo(4),v[r>>2]=586,P(17520,2811,4,32016,21008,2098,0|r,0,0),A(32052,32080,32116,0,20604,587,20607,0,20607,0,12163,20609,588),E(32052,1,32132,20604,589,590),E(32052,3,32136,32148,591,592),r=Oo(8),v[r+4>>2]=0,v[r>>2]=593,P(32052,11027,3,32156,20628,594,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=595,P(32052,11032,2,32168,32176,596,0|r,0,0),r=Oo(8),v[r+4>>2]=0;v[r>>2]=597,P(32052,10792,3,32156,20628,594,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=598,P(32052,10797,2,32168,32176,596,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=599,P(32052,2811,4,32192,32208,600,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=601,P(32052,7577,2,32168,32176,596,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=602,P(32052,8515,2,32216,20672,603,0|r,0,0),A(12816,32244,32280,0,20604,604,20607,0,20607,0,8391,20609,605),E(12816,1,32296,20604,606,607),E(12816,3,32300,20716,608,609),E(12816,2,32312,20672,610,611),r=Oo(8),v[r+4>>2]=0,v[r>>2]=612,P(12816,7577,2,32320,20672,613,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=614,P(12816,1091,2,32328,20672,615,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=616,P(12816,10033,3,32336,20716,617,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=618,P(12816,3424,3,32336,20716,617,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=619,P(12816,4344,2,32348,20672,620,0|r,0,0),r=Oo(4),v[r>>2]=621,P(12816,3931,2,32356,20672,2099,0|r,0,0),r=Oo(4),v[r>>2]=622,P(12816,3803,2,32364,20672,2100,0|r,0,0),j(32396,8961,4,0),I(32396,8753,0),I(32396,8790,1),I(32396,9645,2),I(32396,4504,3),I(32396,2356,4),I(32396,4230,5),I(32396,7326,6),I(32396,2284,7),I(32396,4361,8),I(32396,2171,9),I(32396,2101,10),I(32396,6405,11),I(32396,8443,12),I(32396,1323,13),I(32396,4254,14),j(32428,6473,4,0),I(32428,7252,0),I(32428,1703,1),j(32456,10061,4,0),I(32456,4510,0),I(32456,1717,1),I(32456,10020,2),I(32456,10476,3),j(32484,9963,4,0),I(32484,7422,0),I(32484,8562,1),I(32484,1268,2),I(32484,7235,3),j(32512,8923,4,0),I(32512,1859,0),I(32512,1911,1),I(32512,10066,2),I(32512,8814,3),I(32512,8733,4),I(32512,2284,5),j(32544,9829,4,0),I(32544,7422,0),I(32544,6943,1),I(32544,6543,2),I(32544,9659,3),I(32544,6586,4),j(32576,9796,4,0),I(32576,10328,0),I(32576,2663,1),j(32608,9886,4,0),I(32608,7671,0),I(32608,10328,1),I(32608,2663,2),j(32640,9926,4,0),I(32640,2639,0),I(32640,7210,1),I(32640,9678,2),j(32672,4296,4,0),I(32672,6278,0),I(32672,1775,1),I(32672,4497,2),I(32672,6246,3),I(32672,1742,4),I(32672,1763,5),I(32672,4455,6),I(32672,4485,7),j(32704,6234,4,0),I(32704,2974,0),I(32704,9735,1),I(32704,2982,2),j(32740,8933,4,0),I(32740,7042,0),I(32740,1307,1),I(32740,7840,2),I(32740,7834,3),I(32740,7772,4),I(32740,2095,5),I(32740,8426,6),A(32768,32800,32836,0,20604,623,20607,0,20607,0,3414,20609,624),_(32768,11258,57644,16128,32852,625,0,0),_(32768,12180,57644,16132,32852,625,0,0),_(32768,8501,57644,16140,32852,625,0,0),_(32768,3397,57644,16140,32852,625,0,0),_(32768,10480,57644,16136,32852,625,0,0),_(32768,3397,57644,16136,32852,625,0,0),O(32768,3716,2,32856,32864,626,627,0),O(32768,7258,2,32856,32864,626,628,0),O(32768,6216,4,32880,32896,629,630,0),O(32768,10028,3,32904,32916,631,632,0),O(32768,12171,3,32904,32916,631,633,0),O(32768,3310,2,32856,32864,626,634,0),O(32768,7106,2,32856,32864,626,635,0),O(32768,1817,2,32856,32864,626,636,0),O(32768,3309,2,32856,32864,626,637,0),O(32768,8494,2,32856,32864,626,638,0),O(32768,8487,2,32856,32864,626,639,0),O(32768,7246,2,32924,32932,640,641,0),O(32768,7357,1,32936,32852,642,643,0),O(32768,4424,3,32904,32916,631,644,0),O(32768,7497,4,32880,32896,629,645,0),O(32768,1687,3,32904,32916,631,646,0),A(15144,32956,32992,0,20604,647,20607,0,20607,0,4270,20609,648),E(15144,1,33008,20604,649,650),E(15144,5,33024,33044,651,652),r=Oo(8),v[r+4>>2]=0,v[r>>2]=653,P(15144,2811,6,33056,33080,654,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=655,P(15144,10476,6,33056,33080,654,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=656,P(15144,6216,2,33088,20672,657,0|r,0,0),r=Oo(4),v[r>>2]=4,n=Oo(4),v[n>>2]=4,S(15144,4508,57644,32176,658,0|r,57644,20628,659,0|n),r=Oo(4),v[r>>2]=8,n=Oo(4),v[n>>2]=8,S(15144,8506,57644,32176,658,0|r,57644,20628,659,0|n),r=Oo(4),v[r>>2]=12,n=Oo(4),v[n>>2]=12,S(15144,10508,57644,32176,658,0|r,57644,20628,659,0|n),r=Oo(4),v[r>>2]=16,n=Oo(4),v[n>>2]=16,S(15144,10784,57644,32176,658,0|r,57644,20628,659,0|n),A(33120,33156,33200,0,20604,660,20607,0,20607,0,6959,20609,661),r=Oo(8),v[r+4>>2]=1,v[r>>2]=0,P(33120,1253,3,33216,33228,662,0|r,1,0),A(19916,33260,33304,0,20604,663,20607,0,20607,0,4217,20609,664),E(19916,1,33320,20604,665,666),r=Oo(8),v[r+4>>2]=0,v[r>>2]=667,P(19916,8778,3,33324,20716,668,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=669,P(19916,8822,4,33344,21056,670,0|r,0,0),A(15200,25700,33388,0,20604,671,20607,0,20607,0,10613,20609,672),E(15200,2,33404,20672,673,674),r=Oo(4),v[r>>2]=675,P(15200,9589,2,33412,20672,2101,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=676,P(15200,4393,2,33420,20672,677,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=678,P(15200,4384,3,33428,20980,679,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=680,P(15200,10377,2,33440,20672,681,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=682,P(15200,10361,3,33448,20980,683,0|r,0,0),A(15912,27180,33492,15200,20604,684,20604,685,20604,686,10586,20609,687),E(15912,2,33508,20672,688,689),r=Oo(4),v[r>>2]=690,P(15912,3499,2,33516,20672,2102,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=691,P(15912,2832,2,33524,20672,692,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=693,P(15912,2822,3,33532,20980,694,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=695,P(15912,6503,2,33544,20672,696,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=697,P(15912,6486,3,33552,20980,698,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=699,P(15912,3232,2,33564,20672,700,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=701,P(15912,3220,3,33572,20980,702,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=703,P(15912,7885,2,33564,20672,700,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=704,P(15912,7874,3,33572,20980,702,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=705,P(15912,7315,2,33564,20672,700,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=706,P(15912,7304,3,33572,20980,702,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=707,P(15912,1376,2,33584,32176,708,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=709,P(15912,1369,3,33592,20628,710,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=711,P(15912,3265,2,33584,32176,708,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=712,P(15912,3253,3,33592,20628,710,0|r,0,0),A(16480,27956,33636,15200,20604,713,20604,714,20604,715,10609,20609,716),E(16480,2,33652,20672,717,718),r=Oo(4),v[r>>2]=719,P(16480,3499,2,33660,20672,2103,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=720,P(16480,2832,2,33668,20672,721,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=722,P(16480,2822,3,33676,20980,723,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=724,P(16480,9793,2,33688,20672,725,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=726,P(16480,9777,3,33696,20980,727,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=728,P(16480,9883,2,33708,20672,729,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=730,P(16480,9868,3,33716,20980,731,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=732,P(16480,9923,2,33728,20672,733,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=734,P(16480,9909,3,33736,20980,735,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=736,P(16480,6633,2,33748,32176,737,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=738,P(16480,6615,3,33756,20628,739,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=740,P(16480,6440,2,33748,32176,737,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=741,P(16480,6428,3,33756,20628,739,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=742,P(16480,8476,2,33748,32176,737,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=743,P(16480,8465,3,33756,20628,739,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=744,P(16480,1439,2,33748,32176,737,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=745,P(16480,1426,3,33756,20628,739,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=746,P(16480,1481,2,33748,32176,737,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=747,P(16480,1465,3,33756,20628,739,0|r,0,0),A(17760,33796,33840,0,20604,748,20607,0,20607,0,3701,20609,749),E(17760,1,33856,20604,750,751),r=Oo(8),v[r+4>>2]=0,v[r>>2]=752,P(17760,8800,4,33872,21008,753,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=754,P(17760,2083,4,33888,32208,755,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=756,P(17760,2609,6,33904,33080,757,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=758,P(17760,6320,3,33928,20716,759,0|r,0,0),r=Oo(4),v[r>>2]=760,P(17760,2069,4,33952,32208,2104,0|r,0,0),r=Oo(4),v[r>>2]=761,P(17760,7049,5,34032,34088,2105,0|r,0,0),r=Oo(4),v[r>>2]=762,P(17760,2591,6,34096,33080,2106,0|r,0,0),r=Oo(4),v[r>>2]=763,P(17760,7070,7,34128,34156,2107,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=764,P(17760,7095,3,34168,20716,765,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=766,P(17760,7693,2,34180,32176,767,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=768,P(17760,2759,2,34180,32176,767,0|r,0,0),A(15556,25340,34208,0,20604,769,20607,0,20607,0,2322,20609,770),E(15556,3,34224,34236,771,772),r=Oo(4),v[r>>2]=773,P(15556,10644,2,34244,20672,2108,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=774,P(15556,8638,2,34252,20672,775,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=776,P(15556,8626,3,34260,20980,777,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=778,P(15556,8664,2,34272,32176,779,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=780,P(15556,8650,3,34280,20628,781,0|r,0,0),r=Oo(4),v[r>>2]=782,P(15556,8693,2,34292,20672,2109,0|r,0,0),r=Oo(4),v[r>>2]=783,P(15556,8678,3,34300,20980,2110,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=784,P(15556,9482,2,34272,32176,779,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=785,P(15556,9401,2,34272,32176,779,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=786,P(15556,9391,3,34280,20628,781,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=787,P(15556,10009,2,34272,32176,779,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=788,P(15556,9998,3,34280,20628,781,0|r,0,0),A(15604,25020,34336,0,20604,789,20607,0,20607,0,10634,20609,790),E(15604,2,34352,20672,791,792),Ha(9589,793),r=Oo(8),v[r+4>>2]=0,v[r>>2]=794,P(15604,8638,2,34368,20672,795,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=796,P(15604,8626,3,34376,20980,797,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=798,P(15604,8664,2,34388,32176,799,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=800,P(15604,8650,3,34396,20628,801,0|r,0,0),Ha(8693,802),qa(8678,803),Ha(7764,804),qa(7751,805),r=Oo(8),v[r+4>>2]=0,v[r>>2]=806,P(15604,9401,2,34388,32176,799,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=807,P(15604,9391,3,34396,20628,801,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=808,P(15604,10009,2,34388,32176,799,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=809,P(15604,9998,3,34396,20628,801,0|r,0,0),A(14512,34444,34484,0,20604,810,20607,0,20607,0,2580,20609,811),r=Oo(8),v[r+4>>2]=0,v[r>>2]=812,P(14512,9589,2,34500,20672,813,0|r,0,0),A(20116,34536,34584,14512,20604,814,20604,815,20604,816,2392,20609,817),r=Oo(8),v[r+4>>2]=0,v[r>>2]=818,P(20116,10501,2,34600,20672,819,0|r,0,0),r=Oo(4),v[r>>2]=820,P(20116,3499,2,34608,20672,2113,0|r,0,0),r=Oo(4),v[r>>2]=821,P(20116,3632,2,34616,20672,2114,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=822,P(20116,7627,2,34624,20672,823,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=824,P(20116,7604,3,34632,20980,825,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=826,P(20116,2496,2,34644,20672,827,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=828,P(20116,2476,3,34652,20980,829,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=830,P(20116,3661,8,34672,34704,831,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=832,P(20116,6259,3,34652,20980,829,0|r,0,0),A(14964,34004,34748,20116,20604,833,20604,834,20604,835,2370,20609,836),E(14964,2,34764,20672,837,838),r=Oo(4),v[r>>2]=839,P(14964,9589,2,34772,20672,2115,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=12,P(14964,1223,2,34780,20672,840,0|r,0,0),A(15032,34820,34868,20116,20604,841,20604,842,20604,843,2555,20609,844),E(15032,2,34884,20672,845,846),r=Oo(8),v[r+4>>2]=0,v[r>>2]=847,P(15032,2012,2,34892,20672,848,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=849,P(15032,2001,3,34900,20980,850,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=12,P(15032,1223,2,34912,20672,851,0|r,0,0),A(16212,34948,34992,20116,20604,852,20604,853,20604,854,2537,20609,855),E(16212,2,35008,20672,856,857),r=Oo(4),v[r>>2]=858,P(16212,7715,2,35016,20672,2116,0|r,0,0),r=Oo(4),v[r>>2]=859,P(16212,7707,3,35024,20980,2117,0|r,0,0),Ba(3747,860),Ba(3740,861),Na(3560,862),r=Oo(4),v[r>>2]=863,P(16212,4245,2,35052,20672,2120,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=864,P(16212,7693,2,35060,32176,865,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=866,P(16212,7684,3,35068,20628,867,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=868,P(16212,2759,2,35060,32176,865,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=869,P(16212,2749,3,35068,20628,867,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=870,P(16212,7664,2,35080,20672,871,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=872,P(16212,7650,3,35088,20980,873,0|r,0,0),Na(3599,874),r=Oo(8),v[r+4>>2]=0,v[r>>2]=875,P(16212,3760,2,35100,35108,876,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=877,P(16212,7817,2,35112,20672,878,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=879,P(16212,7803,3,35120,20980,880,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=12,P(16212,1223,2,35132,20672,881,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=882,P(16212,7831,2,35112,20672,878,0|r,0,0),A(16344,35168,35212,20116,20604,883,20604,884,20604,885,2519,20609,886),E(16344,2,35228,20672,887,888),r=Oo(4),v[r>>2]=889,P(16344,3461,2,35236,20672,2121,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=890,P(16344,10351,2,35244,20672,891,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=892,P(16344,10341,3,35252,20980,893,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=894,P(16344,10459,2,35244,20672,891,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=895,P(16344,10442,3,35252,20980,893,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=12,P(16344,1223,2,35264,20672,896,0|r,0,0),A(16804,35300,35344,14512,20604,897,20604,898,20604,899,2412,20609,900),E(16804,2,35360,20672,901,902),r=Oo(8),v[r+4>>2]=0,v[r>>2]=903,P(16804,11032,2,35368,32176,904,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=905,P(16804,11027,3,35376,20628,906,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=907,P(16804,10797,2,35368,32176,904,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=908,P(16804,10792,3,35376,20628,906,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=909,P(16804,6651,2,35368,32176,904,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=910,P(16804,6639,3,35376,20628,906,0|r,0,0),r=Oo(4),v[r>>2]=911,P(16804,6452,5,35392,35412,2122,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=912,P(16804,6705,3,35420,28516,913,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=12,P(16804,1223,2,35432,20672,914,0|r,0,0),A(16928,35468,35516,14512,20604,915,20604,916,20604,917,2459,20609,918),E(16928,2,35532,20672,919,920),r=Oo(8),v[r+4>>2]=0,v[r>>2]=921,P(16928,11032,2,35540,32176,922,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=923,P(16928,11027,3,35548,20628,924,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=925,P(16928,10797,2,35540,32176,922,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=926,P(16928,10792,3,35548,20628,924,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=927,P(16928,11171,2,35540,32176,922,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=928,P(16928,11161,3,35548,20628,924,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=929,P(16928,10942,2,35540,32176,922,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=930,P(16928,10932,3,35548,20628,924,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=931,P(16928,6651,2,35540,32176,922,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=932,P(16928,6639,3,35548,20628,924,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=933,P(16928,7693,2,35540,32176,922,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=934,P(16928,7684,3,35548,20628,924,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=935,P(16928,2759,2,35540,32176,922,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=936,P(16928,2749,3,35548,20628,924,0|r,0,0),r=Oo(4),v[r>>2]=937,P(16928,4245,2,35560,20672,2123,0|r,0,0),r=Oo(4),v[r>>2]=938,P(16928,7715,2,35568,20672,2124,0|r,0,0),r=Oo(4),v[r>>2]=939,P(16928,7707,3,35576,20980,2125,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=940,P(13144,2842,2,35588,20672,941,0|r,0,0),Ga(2784,942),r=Oo(8),v[r+4>>2]=0,v[r>>2]=943,P(16928,3733,7,35664,35692,944,0|r,0,0),Ga(3740,945),r=Oo(8),v[r+4>>2]=0,v[r>>2]=946,P(16928,2802,2,35704,35108,947,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=948,P(16928,3661,6,35712,35736,949,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=12,P(16928,1223,2,35744,20672,950,0|r,0,0),A(14600,35780,35828,0,20604,951,20607,0,20607,0,4407,20609,952),r=Oo(8),v[r+4>>2]=1,v[r>>2]=32,P(14600,2552,4,35856,21056,953,0|r,1,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=28,P(14600,2409,4,35872,21056,954,0|r,1,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=24,P(14600,2516,4,35888,21056,955,0|r,1,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=20,P(14600,2367,4,35904,21056,956,0|r,1,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(14600,2534,5,35920,35940,957,0|r,1,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=12,P(14600,2456,5,35952,35940,958,0|r,1,0),A(14452,36008,36060,14600,20604,959,20604,960,20604,961,4402,20609,962),E(14452,2,36076,20672,963,964),r=Oo(8),v[r+4>>2]=1,v[r>>2]=12,P(14452,2456,5,36128,35940,965,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(14452,2534,5,36160,35940,966,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=20,P(14452,2367,4,36192,21056,967,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=24,P(14452,2516,4,36208,21056,968,0|r,0,0),r=Oo(8),v[r+4>>2]=1;v[r>>2]=28,P(14452,2409,4,36224,21056,969,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=32,P(14452,2552,4,36240,21056,970,0|r,0,0),A(14160,36276,36316,0,20604,971,20607,0,20607,0,9747,20609,972),E(14160,2,36332,20672,973,974),r=Oo(4),v[r>>2]=975,P(14160,9589,2,36340,20672,2127,0|r,0,0),r=Oo(4),v[r>>2]=44,n=Oo(4),v[n>>2]=44,S(14160,4276,32672,20672,976,0|r,32672,20980,977,0|n),r=Oo(4),v[r>>2]=48,n=Oo(4),v[n>>2]=48,S(14160,4286,32672,20672,976,0|r,32672,20980,977,0|n),r=Oo(4),v[r>>2]=52,n=Oo(4),v[n>>2]=52,S(14160,6228,32704,20672,978,0|r,32704,20980,979,0|n),r=Oo(4),v[r>>2]=56,n=Oo(4),v[n>>2]=56,S(14160,6222,32704,20672,978,0|r,32704,20980,979,0|n),r=Oo(4),v[r>>2]=60,n=Oo(4),v[n>>2]=60,S(14160,7678,57572,20672,980,0|r,57572,20980,981,0|n),r=Oo(4),v[r>>2]=64,n=Oo(4),v[n>>2]=64,S(14160,2742,57572,20672,980,0|r,57572,20980,981,0|n),A(14232,36372,36412,0,20604,982,20607,0,20607,0,7019,20609,983),r=Oo(4),v[r>>2]=984,P(14232,9589,2,36428,20672,2128,0|r,0,0),r=Oo(4),v[r>>2]=20,n=Oo(4),v[n>>2]=20,S(14232,1685,57572,20672,985,0|r,57572,20980,986,0|n),r=Oo(4),v[r>>2]=24,n=Oo(4),v[n>>2]=24,S(14232,1293,57572,20672,985,0|r,57572,20980,986,0|n),r=Oo(4),v[r>>2]=68,n=Oo(4),v[n>>2]=68,S(14232,1530,57572,20672,985,0|r,57572,20980,986,0|n),r=Oo(4),v[r>>2]=72,n=Oo(4),v[n>>2]=72,S(14232,8753,57480,20672,987,0|r,57480,20980,988,0|n),r=Oo(4),v[r>>2]=76,n=Oo(4),v[n>>2]=76,S(14232,3615,57572,20672,985,0|r,57572,20980,986,0|n),A(14096,36100,36456,0,20604,989,20607,0,20607,0,3720,20609,990),E(14096,4,36480,21056,991,992),r=Oo(4),v[r>>2]=993,P(14096,7038,3,36540,20716,2129,0|r,0,0),A(36580,36620,36668,33120,20604,994,20604,995,20604,996,1691,20609,997),E(36580,2,36684,20672,998,999),r=Oo(8),v[r+4>>2]=1,v[r>>2]=0,P(36580,1253,3,36716,33228,1e3,0|r,0,0),A(36760,36804,36852,33120,20604,1001,20604,1002,20604,1003,1710,20609,1004),E(36760,2,36868,20672,1005,1006),r=Oo(8),v[r+4>>2]=1,v[r>>2]=0,P(36580,1253,3,36716,33228,1e3,0|r,0,0),A(19416,23368,36920,0,20604,1007,20607,0,20607,0,10520,20609,1008),E(19416,4,36944,21056,1009,1010),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1011,P(19416,1610,2,36960,20672,1012,0|r,0,0),r=Oo(4),v[r>>2]=1013,P(19416,9589,2,36968,20672,2130,0|r,0,0),r=Oo(4),v[r>>2]=1014,P(19416,10704,2,36976,20672,2131,0|r,0,0),Ja(4245,1015),Ja(4263,1016),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1017,P(19416,9960,2,36992,20672,1018,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1019,P(19416,9947,3,37e3,20980,1020,0|r,0,0),A(20052,31972,37036,0,20604,1021,20607,0,20607,0,9628,20609,1022),r=Oo(8),v[r+4>>2]=1,v[r>>2]=12,P(20052,8800,2,37052,35108,1023,0|r,1,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(20052,8591,2,37060,20672,1024,0|r,1,0),A(15856,26060,37096,20052,20604,1025,20604,1026,20604,1027,2207,20609,1028),E(15856,3,37112,20716,1029,1030),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1031,P(15856,10644,2,37124,20672,1032,0|r,0,0),r=Oo(4),v[r>>2]=1033,P(15856,3499,2,37132,20672,2133,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1034,P(15856,2832,2,37140,20672,1035,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1036,P(15856,2822,3,37148,20980,1037,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1038,P(15856,6503,2,37160,20672,1039,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1040,P(15856,6486,3,37168,20980,1041,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1042,P(15856,3232,2,37180,20672,1043,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1044,P(15856,3220,3,37188,20980,1045,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1046,P(15856,7885,2,37180,20672,1043,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1047,P(15856,7874,3,37188,20980,1045,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1048,P(15856,1376,2,37200,32176,1049,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1050,P(15856,1369,3,37208,20628,1051,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1052,P(15856,3265,2,37200,32176,1049,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1053,P(15856,3253,3,37208,20628,1051,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(15856,8581,2,37180,20672,1043,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=20,P(15856,8571,3,37188,20980,1045,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(15856,8591,2,37180,20672,1043,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1054,P(15856,1253,2,37220,35108,1055,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=12,P(15856,8800,2,37220,35108,1055,0|r,0,0),O(15856,12184,9,37232,37268,1056,1057,0),O(15856,12156,10,37280,37320,1058,1059,0),A(16420,26420,37360,20052,20604,1060,20604,1061,20604,1062,2245,20609,1063),E(16420,3,37376,20716,1064,1065),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1066,P(16420,10644,2,37388,20672,1067,0|r,0,0),r=Oo(4),v[r>>2]=1068,P(16420,3499,2,37396,20672,2134,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1069,P(16420,2832,2,37404,20672,1070,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1071,P(16420,2822,3,37412,20980,1072,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1073,P(16420,6440,2,37424,32176,1074,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1075,P(16420,6428,3,37432,20628,1076,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1077,P(16420,8476,2,37424,32176,1074,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1078,P(16420,8465,3,37432,20628,1076,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1079,P(16420,1439,2,37424,32176,1074,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1080,P(16420,1426,3,37432,20628,1076,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1081,P(16420,1481,2,37424,32176,1074,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1082,P(16420,1481,3,37432,20628,1076,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(16420,8581,2,37444,20672,1083,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(16420,8591,2,37444,20672,1083,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=20,P(16420,8571,3,37452,20980,1084,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1085,P(16420,1253,2,37464,35108,1086,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=12,P(16420,8800,2,37464,35108,1086,0|r,0,0),A(19688,27576,37508,15200,20604,1087,20604,1088,20604,1089,10556,20609,1090),E(19688,2,37524,20672,1091,1092),r=Oo(4),v[r>>2]=1093,P(19688,3499,2,37532,20672,2135,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1094,P(19688,2832,2,37540,20672,1095,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1096,P(19688,1439,2,37548,32176,1097,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1098,P(19688,1481,2,37548,32176,1097,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1099,P(19688,1518,2,37548,32176,1097,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1100,P(19688,1404,2,37548,32176,1097,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1101,P(19688,6633,2,37548,32176,1097,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1102,P(19688,11021,2,37548,32176,1097,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1103,P(19688,10786,2,37548,32176,1097,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1104,P(19688,11155,2,37548,32176,1097,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1105,P(19688,10926,2,37548,32176,1097,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1106,P(19688,10853,2,37548,32176,1097,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1107,P(19688,8609,2,37556,20672,1108,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1109,P(19688,7435,2,37556,20672,1108,0|r,0,0),A(19624,26808,37596,20052,20604,1110,20604,1111,20604,1112,2151,20609,1113),E(19624,3,37612,20716,1114,1115),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1116,P(19624,10644,2,37624,20672,1117,0|r,0,0),r=Oo(4),v[r>>2]=1118,P(19624,3499,2,37632,20672,2136,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1119,P(19624,2832,2,37640,20672,1120,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1121,P(19624,1439,2,37648,32176,1122,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1123,P(19624,1426,3,37656,20628,1124,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1125,P(19624,1481,2,37648,32176,1122,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1126,P(19624,1465,3,37656,20628,1124,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1127,P(19624,1518,2,37648,32176,1122,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1128,P(19624,1506,3,37656,20628,1124,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1129,P(19624,1404,2,37648,32176,1122,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1130,P(19624,1392,3,37656,20628,1124,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(19624,8581,2,37668,20672,1131,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=20,P(19624,8571,3,37676,20980,1132,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(19624,8591,2,37668,20672,1131,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1133,P(19624,1253,2,37688,35108,1134,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=12,P(19624,8800,2,37688,35108,1134,0|r,0,0),A(14792,22584,37712,20052,20604,1135,20604,1136,20604,1137,9052,20609,1138),E(14792,4,37728,21056,1139,1140),r=Oo(4),v[r>>2]=1141,P(14792,10644,2,37744,20672,2137,0|r,0,0),r=Oo(4),v[r>>2]=1142,P(14792,6308,2,37752,20672,2138,0|r,0,0),r=Oo(4),v[r>>2]=1143,P(14792,2346,2,37796,20672,2139,0|r,0,0),r=Oo(4),v[r>>2]=1144,P(14792,7216,2,37804,20672,2140,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1145,P(14792,11032,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1147,P(14792,11027,3,37820,20628,1148,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1149,P(14792,10797,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1150,P(14792,10792,3,37820,20628,1148,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1151,P(14792,6651,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1152,P(14792,6639,3,37820,20628,1148,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1153,P(14792,11171,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1154,P(14792,11161,3,37820,20628,1148,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1155,P(14792,10942,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1156,P(14792,10932,3,37820,20628,1148,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1157,P(14792,11098,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1158,P(14792,11088,3,37820,20628,1148,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1159,P(14792,10869,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1160,P(14792,10859,3,37820,20628,1148,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1161,P(14792,11244,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1162,P(14792,11238,3,37820,20628,1148,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1163,P(14792,11015,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1164,P(14792,11009,3,37820,20628,1148,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1165,P(14792,6739,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1166,P(14792,6726,3,37820,20628,1148,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1167,P(14792,11207,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1168,P(14792,11196,3,37820,20628,1148,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1169,P(14792,10978,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1170,P(14792,10967,3,37820,20628,1148,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1171,P(14792,11119,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1172,P(14792,11108,3,37820,20628,1148,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1173,P(14792,10890,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1174,P(14792,10879,3,37820,20628,1148,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1175,P(14792,10306,2,37832,20672,1176,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1177,P(14792,10290,3,37840,20980,1178,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1179,P(14792,11423,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1180,P(14792,11418,3,37820,20628,1148,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1181,P(14792,11413,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1182,P(14792,11408,3,37820,20628,1148,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1183,P(14792,11403,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1184,P(14792,11398,3,37820,20628,1148,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1185,P(14792,11266,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1186,P(14792,11261,3,37820,20628,1148,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1187,P(14792,11228,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1188,P(14792,11218,3,37820,20628,1148,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1189,P(14792,10999,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1190,P(14792,10989,3,37820,20628,1148,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(14792,8581,2,37832,20672,1176,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=20,P(14792,8571,3,37840,20980,1178,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(14792,8591,2,37832,20672,1176,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=12,P(14792,8800,2,37852,35108,1191,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1192,P(14792,7275,2,37852,35108,1191,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1193,P(14792,7552,9,37872,37908,1194,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1195,P(14792,8832,2,37852,35108,1191,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1196,P(14792,11130,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1197,P(14792,10901,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1198,P(14792,11181,2,37812,32176,1146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1199,P(14792,10952,2,37812,32176,1146,0|r,0,0),Ya(7444,1200),Ya(10134,1201),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1202,P(14792,6663,3,37932,33228,1203,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1204,P(14792,6684,3,37932,33228,1203,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1205,P(14792,10147,3,37820,20628,1148,0|r,0,0),A(14896,22264,37964,0,20604,1206,20607,0,20607,0,10722,20609,1207),E(14896,4,37984,21056,1208,1209),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1210,P(14896,1610,2,38e3,20672,1211,0|r,0,0),r=Oo(4),v[r>>2]=1212,P(14896,9589,2,38008,20672,2142,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1213,P(14896,2346,2,38016,20672,1214,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1215,P(14896,7594,2,38024,32176,1216,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1217,P(14896,7584,3,38032,20628,1218,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1219,P(14896,11032,2,38024,32176,1216,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1220,P(14896,11027,3,38032,20628,1218,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1221,P(14896,10797,2,38024,32176,1216,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1222,P(14896,10792,3,38032,20628,1218,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1223,P(14896,6651,2,38024,32176,1216,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1224,P(14896,6639,3,38032,20628,1218,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1225,P(14896,11171,2,38024,32176,1216,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1226,P(14896,11161,3,38032,20628,1218,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1227,P(14896,10942,2,38024,32176,1216,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1228,P(14896,10932,3,38032,20628,1218,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1229,P(14896,11098,2,38024,32176,1216,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1230,P(14896,11088,3,38032,20628,1218,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1231,P(14896,10869,2,38024,32176,1216,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1232,P(14896,10859,3,38032,20628,1218,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1233,P(14896,9826,2,38044,20672,1234,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1235,P(14896,9809,3,38052,20980,1236,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1237,P(14896,10377,2,38064,20672,1238,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1239,P(14896,10393,3,38072,20980,1240,0|r,0,0),A(19368,23688,38100,0,20604,1241,20607,0,20607,0,2018,20609,1242),E(19368,3,38116,20716,1243,1244),r=Oo(4),v[r>>2]=1245,P(19368,10644,2,38128,20672,2143,0|r,0,0),r=Oo(4),v[r>>2]=1246,P(19368,9029,2,38136,20672,2144,0|r,0,0),Xa(4245,1247),Xa(4263,1248),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1249,P(19368,7333,2,38152,20672,1250,0|r,0,0),r=Oo(4),v[r>>2]=1251,P(19368,6308,2,38160,20672,2146,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1252,P(19368,2442,2,38168,20672,1253,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1254,P(19368,2428,3,38176,20980,1255,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1256,P(19368,9438,3,38188,20628,1257,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1258,P(19368,9456,2,38200,32176,1259,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1260,P(19368,8832,2,38208,35108,1261,0|r,0,0),A(19052,24680,38232,0,20604,1262,20607,0,20607,0,7193,20609,1263),E(19052,2,38248,20672,1264,1265),r=Oo(4),v[r>>2]=1266,P(19052,9589,2,38256,20672,2147,0|r,0,0),r=Oo(4),v[r>>2]=1267,P(19052,3499,2,38264,20672,2148,0|r,0,0),r=Oo(4),v[r>>2]=1268,P(19052,3084,2,38272,20672,2149,0|r,0,0),r=Oo(4),v[r>>2]=1269,P(19052,2428,5,38288,38308,2150,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1270,P(19052,7190,3,38316,20980,1271,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1272,P(19052,7115,3,38316,20980,1271,0|r,0,0),r=Oo(4),v[r>>2]=1273,P(19052,1959,3,38328,20716,2151,0|r,0,0),r=Oo(4),v[r>>2]=1274,P(19052,2442,4,38352,21056,2152,0|r,0,0),r=Oo(4),v[r>>2]=1275,P(19052,3188,2,38368,20672,2153,0|r,0,0),r=Oo(4),v[r>>2]=1276,P(19052,2574,4,38384,21008,2154,0|r,0,0),r=Oo(4),v[r>>2]=1277,P(19052,1937,3,38400,20716,2155,0|r,0,0),A(23024,23032,38452,0,20604,1278,20607,0,20607,0,1124,20609,1279),E(23024,4,38480,21056,1280,1281),r=Oo(4),v[r>>2]=0,n=Oo(4);v[n>>2]=0,S(23024,1536,57608,20672,1282,0|r,57608,20980,1283,0|n),r=Oo(4),v[r>>2]=1284,P(23024,9589,2,38496,20672,2156,0|r,0,0),r=Oo(4),v[r>>2]=1285,P(23024,2442,2,38504,20672,2157,0|r,0,0),A(18e3,38540,38588,0,20604,1286,20607,0,20607,0,8418,20609,1287),E(18e3,1,38604,20604,1288,1289),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1290,P(18e3,3682,2,38608,20672,1291,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1292,P(18e3,3573,2,38616,20672,1293,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1294,P(18e3,3770,2,38608,20672,1291,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1295,P(18e3,1865,4,38624,21056,1296,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1297,P(18e3,1976,3,38640,20980,1298,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1299,P(18e3,10070,2,38652,35108,1300,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1301,P(18e3,8407,2,38660,20672,1302,0|r,0,0),A(18332,38692,38736,0,20604,1303,20607,0,20607,0,10672,20609,1304),E(18332,1,38752,20604,1305,1306),za(9589,1307),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1308,P(18332,9581,3,38764,20980,1309,0|r,0,0),r=Oo(4),v[r>>2]=1310,P(18332,3499,2,38776,20672,2159,0|r,0,0),r=Oo(4),v[r>>2]=1311,P(18332,3075,2,38784,20672,2160,0|r,0,0),r=Oo(4),v[r>>2]=1312,P(18332,3388,2,38792,20672,2161,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1313,P(18332,7139,2,38800,20672,1314,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1315,P(18332,7124,3,38808,20980,1316,0|r,0,0),r=Oo(4),v[r>>2]=1317,P(18332,3166,2,38820,20672,2162,0|r,0,0),r=Oo(4),v[r>>2]=1318,P(18332,3368,2,38828,20672,2163,0|r,0,0),r=Oo(4),v[r>>2]=1319,P(18332,3123,2,38836,20672,2164,0|r,0,0),r=Oo(4),v[r>>2]=1320,P(18332,3099,2,38844,20672,2165,0|r,0,0),r=Oo(4),v[r>>2]=1321,P(18332,3140,2,38852,20672,2166,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1322,P(18332,11032,2,38860,32176,1323,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1324,P(18332,11027,3,38868,20628,1325,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1326,P(18332,10797,2,38860,32176,1323,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1327,P(18332,10792,3,38868,20628,1325,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1328,P(18332,7693,2,38860,32176,1323,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1329,P(18332,7684,3,38868,20628,1325,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1330,P(18332,2759,2,38860,32176,1323,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1331,P(18332,2749,3,38868,20628,1325,0|r,0,0),za(6984,1332),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1333,P(18332,6973,3,38764,20980,1309,0|r,0,0),za(7858,1334),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1335,P(18332,7850,3,38764,20980,1309,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1336,P(18332,3302,2,38860,32176,1323,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1337,P(18332,3295,3,38868,20628,1325,0|r,0,0),za(7737,1338),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1339,P(18332,7723,3,38764,20980,1309,0|r,0,0),za(7764,1340),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1341,P(18332,7751,3,38764,20980,1309,0|r,0,0),r=Oo(4),v[r>>2]=1342,P(18332,9048,3,38880,20716,2167,0|r,0,0),Va(1659,1343),r=Oo(4),v[r>>2]=1344,P(18332,1992,3,38904,20716,2169,0|r,0,0),Va(1572,1345),r=Oo(4),v[r>>2]=1346,P(18332,7181,3,38916,20716,2170,0|r,0,0),r=Oo(4),v[r>>2]=1347,P(18332,2318,3,38928,20716,2171,0|r,0,0),r=Oo(4),v[r>>2]=1348,P(18332,6900,3,38940,20716,2172,0|r,0,0),r=Oo(4),v[r>>2]=1349,P(18332,2203,3,38952,20716,2173,0|r,0,0),r=Oo(4),v[r>>2]=1350,P(18332,2147,3,38964,20716,2174,0|r,0,0),r=Oo(4),v[r>>2]=1351,P(18332,2241,3,38976,20716,2175,0|r,0,0),Va(1586,1352),A(1060,24028,39012,0,20604,1353,20607,0,20607,0,6917,20609,1354),E(1060,4,39040,20752,1355,1356),r=Oo(4),v[r>>2]=1357,P(1060,1253,10,39056,39096,2176,0|r,0,0),r=Oo(4),v[r>>2]=1358,P(1060,9589,2,39108,20672,2177,0|r,0,0),r=Oo(4),v[r>>2]=1359,P(1060,3508,2,39116,20672,2178,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1360,P(1060,9171,3,39124,20716,1361,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1362,P(1060,6794,2,39136,32176,1363,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1364,P(1060,6782,3,39144,20628,1365,0|r,0,0),A(19544,24360,39176,0,20604,1366,20607,0,20607,0,9375,20609,1367),r=Oo(4),v[r>>2]=1368,P(19544,1253,9,39200,39236,2179,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(19544,10487,2,39248,20672,1369,0|r,1,0),A(15264,39284,39328,19544,20604,1370,20604,1371,20604,1372,9323,20609,1373),r=Oo(4),v[r>>2]=1374,P(15264,1253,9,39344,39236,2180,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(15264,10487,2,39380,20672,1375,0|r,1,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1376,P(15264,2049,2,39388,20672,1377,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1378,P(15264,4475,3,39396,20980,1379,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1380,P(15264,10417,3,39396,20980,1379,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1381,P(15264,8531,7,39408,39436,1382,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1383,P(15264,2655,4,39456,39472,1384,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1385,P(15264,8948,3,39480,28516,1386,0|r,0,0),A(19864,39524,39572,15264,20604,1387,20604,1388,20604,1389,9352,20609,1390),E(19864,2,39588,20672,1391,1392),_(19864,11250,57572,19784,20604,1393,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(19864,10487,2,39596,20672,1394,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1395,P(19864,9533,6,39616,39640,1396,0|r,0,0),r=Oo(4),v[r>>2]=1397,P(19864,1253,9,39648,39236,2181,0|r,0,0),A(17080,39712,39756,19864,20604,1398,20604,1399,20604,1400,9370,20609,1401),E(17080,2,39772,20672,1402,1403),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(17080,10487,2,39780,20672,1404,0|r,0,0),r=Oo(4),v[r>>2]=1405,P(17080,1253,9,39792,39236,2182,0|r,0,0),A(17144,39856,39900,19864,20604,1406,20604,1407,20604,1408,9233,20609,1409),E(17144,2,39916,20672,1410,1411),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(17144,10487,2,39924,20672,1412,0|r,0,0),r=Oo(4),v[r>>2]=1413,P(17144,1253,9,39936,39236,2183,0|r,0,0),A(17016,4e4,40044,15264,20604,1414,20604,1415,20604,1416,9337,20609,1417),E(17016,2,40060,20672,1418,1419),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1420,P(17016,1646,2,40068,20672,1421,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1422,P(17016,1633,3,40076,20980,1423,0|r,0,0),r=Oo(4),v[r>>2]=1424,P(17016,3521,2,40088,20672,2184,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(17016,10487,2,40068,20672,1421,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1425,P(17016,9533,5,40096,35412,1426,0|r,0,0),r=Oo(4),v[r>>2]=1427,P(17016,1253,9,40128,39236,2185,0|r,0,0),A(15100,40192,40236,15264,20604,1428,20604,1429,20604,1430,9201,20609,1431),E(15100,2,40252,20672,1432,1433),_(15100,11250,57572,15044,20604,1393,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1434,P(15100,1559,2,40260,20672,1435,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1436,P(15100,1546,3,40268,20980,1437,0|r,0,0),r=Oo(4),v[r>>2]=1438,P(15100,3521,2,40280,20672,2186,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(15100,10487,2,40260,20672,1435,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1439,P(15100,9533,8,40288,40320,1440,0|r,0,0),r=Oo(4),v[r>>2]=1441,P(15100,1253,9,40336,39236,2187,0|r,0,0),A(19988,40400,40448,15264,20604,1442,20604,1443,20604,1444,9198,20609,1445),E(19988,2,40464,20672,1446,1447),_(19988,11250,57572,15044,20604,1393,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1448,P(19988,1559,2,40472,20672,1449,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1450,P(19988,1546,3,40480,20980,1451,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(19988,10487,2,40472,20672,1449,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1452,P(19988,9533,11,40496,40540,1453,0|r,0,0),r=Oo(4),v[r>>2]=1454,P(19988,1253,9,40560,39236,2188,0|r,0,0),A(14672,40628,40676,19544,20604,1455,20604,1456,20604,1457,9152,20609,1458),E(14672,2,40692,20672,1459,1460),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1461,P(14672,1559,2,40700,20672,1462,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1463,P(14672,1546,3,40708,20980,1464,0|r,0,0),r=Oo(4),v[r>>2]=1465,P(14672,3521,2,40720,20672,2189,0|r,0,0),r=Oo(4),v[r>>2]=1466,P(14672,3531,2,40728,20672,2190,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(14672,10487,2,40736,20672,1467,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1468,P(14672,2049,2,40700,20672,1462,0|r,0,0),r=Oo(4),v[r>>2]=1469,P(14672,9533,5,40752,40772,2191,0|r,0,0),r=Oo(4),v[r>>2]=1470,P(14672,1253,9,40784,39236,2192,0|r,0,0),A(15332,40848,40892,15264,20604,1471,20604,1472,20604,1473,9278,20609,1474),E(15332,2,40908,20672,1475,1476),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1477,P(15332,1559,2,40916,20672,1478,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1479,P(15332,1546,3,40924,20980,1480,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1481,P(15332,2442,2,40936,20672,1482,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1483,P(15332,2428,3,40944,20980,1484,0|r,0,0),r=Oo(4),v[r>>2]=1485,P(15332,3521,2,40956,20672,2193,0|r,0,0),r=Oo(4),v[r>>2]=1486,P(15332,3644,2,40964,20672,2194,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(15332,10487,2,40916,20672,1478,0|r,0,0),r=Oo(4),v[r>>2]=1487,P(15332,9533,5,40976,40772,2195,0|r,0,0),r=Oo(4),v[r>>2]=1488,P(15332,1253,9,41008,39236,2196,0|r,0,0),A(15668,41072,41116,19544,20604,1489,20604,1490,20604,1491,9138,20609,1492),E(15668,2,41132,20672,1493,1494),r=Oo(4),v[r>>2]=1495,P(15668,3521,2,41140,20672,2197,0|r,0,0),r=Oo(4),v[r>>2]=1496,P(15668,3166,2,41148,20672,2198,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(15668,10487,2,41204,20672,1497,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1498,P(15668,2049,2,41212,20672,1499,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1500,P(15668,9533,4,41232,21008,1501,0|r,0,0),r=Oo(4),v[r>>2]=1502,P(15668,1253,9,41248,39236,2199,0|r,0,0),A(15456,41316,41364,19544,20604,1503,20604,1504,20604,1505,9215,20609,1506),E(15456,2,41380,20672,1507,1508),r=Oo(4),v[r>>2]=1509,P(15456,3521,2,41388,20672,2200,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(15456,10487,2,41396,20672,1510,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1511,P(15456,2049,2,41404,20672,1512,0|r,0,0),r=Oo(4),v[r>>2]=1513,P(15456,3277,2,41412,20672,2201,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1514,P(15456,9533,5,41424,40772,1515,0|r,0,0),r=Oo(4),v[r>>2]=1516,P(15456,1253,9,41456,39236,2202,0|r,0,0),A(16048,41524,41576,15264,20604,1517,20604,1518,20604,1519,9117,20609,1520),E(16048,2,41592,20672,1521,1522),_(16048,11250,57572,15984,20604,1393,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(16048,10487,2,41600,20672,1523,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1524,P(16048,9533,9,41616,41652,1525,0|r,0,0),r=Oo(4),v[r>>2]=1526,P(16048,1253,9,41664,39236,2203,0|r,0,0),A(19772,41740,41796,15264,20604,1527,20604,1528,20604,1529,9089,20609,1530),E(19772,2,41812,20672,1531,1532),_(19772,11250,57572,19700,20604,1393,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(19772,10487,2,41820,20672,1533,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1534,P(19772,9533,8,41840,40320,1535,0|r,0,0),r=Oo(4),v[r>>2]=1536,P(19772,1253,9,41872,39236,2204,0|r,0,0),A(16660,41952,42012,15264,20604,1537,20604,1538,20604,1539,9247,20609,1540),E(16660,2,42028,20672,1541,1542),_(16660,11250,57572,19700,20604,1393,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(16660,10487,2,42036,20672,1543,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1544,P(16660,9533,5,42048,35412,1545,0|r,0,0),r=Oo(4),v[r>>2]=1546,P(16660,1253,9,42080,39236,2205,0|r,0,0),A(16560,42156,42212,15264,20604,1547,20604,1548,20604,1549,9063,20609,1550),E(16560,2,42228,20672,1551,1552),_(16560,11250,57572,16492,20604,1393,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(16560,10487,2,42236,20672,1553,0|r,0,0),r=Oo(4),v[r>>2]=1554,P(16560,1253,9,42256,39236,2206,0|r,0,0),A(13152,28308,42316,0,20604,1555,20607,0,20607,0,1161,20609,1556),E(13152,1,42332,20604,1557,1558),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1559,P(13152,6855,2,42336,20672,1560,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1561,P(13152,1695,2,42344,20672,1562,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1563,P(13152,7343,2,42344,20672,1562,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1564,P(13152,6266,2,42344,20672,1562,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1565,P(13152,1619,2,42352,20672,1566,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1567,P(13152,6208,2,42360,20672,1568,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1569,P(13152,6200,3,42368,20980,1570,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1571,P(13152,3033,2,42360,20672,1568,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1572,P(13152,3017,3,42368,20980,1570,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1573,P(13152,10177,2,42380,32176,1574,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1575,P(13152,10159,3,42388,20628,1576,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1577,P(13152,10218,2,42380,32176,1574,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1578,P(13152,10195,3,42388,20628,1576,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1579,P(13152,10263,2,42380,32176,1574,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1580,P(13152,10241,3,42388,20628,1576,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1581,P(13152,1893,2,42380,32176,1574,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1582,P(13152,1875,3,42388,20628,1576,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1583,P(13152,10094,2,42380,32176,1574,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1584,P(13152,10078,3,42388,20628,1576,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1585,P(13152,1800,2,42380,32176,1574,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1586,P(13152,1783,3,42388,20628,1576,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1587,P(13152,1286,2,42380,32176,1574,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1588,P(13152,1277,3,42388,20628,1576,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1589,P(13152,9520,2,42380,32176,1574,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1590,P(13152,9507,3,42388,20628,1576,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1591,P(13152,10122,2,42380,32176,1574,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1592,P(13152,10110,3,42388,20628,1576,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1593,P(13152,9702,2,42380,32176,1574,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1594,P(13152,9689,3,42388,20628,1576,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1595,P(13152,10740,2,42380,32176,1574,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1596,P(13152,10731,3,42388,20628,1576,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1597,P(13152,9427,2,42380,32176,1574,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1598,P(13152,9416,3,42388,20628,1576,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1599,P(13152,6767,2,42380,32176,1574,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1600,P(13152,6752,3,42388,20628,1576,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1601,P(13152,10058,2,42400,20672,1602,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1603,P(13152,10046,3,42408,20980,1604,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1605,P(13152,9490,2,42380,32176,1574,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1606,P(13152,8742,2,42360,20672,1568,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1607,P(13152,3314,2,42420,35108,1608,0|r,0,0),A(13748,42460,42508,0,20604,1609,20607,0,20607,0,10685,20609,1610),E(13748,2,42524,20672,1611,1612),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1613,P(13748,1355,2,42532,32176,1614,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1615,P(13748,1341,3,42540,20628,1616,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1617,P(13748,10669,2,42552,20672,1618,0|r,0,0),r=Oo(4),v[r>>2]=1619,P(13748,1369,5,42560,42580,2207,0|r,0,0),r=Oo(4),v[r>>2]=1620,P(13748,7486,5,42592,42580,2208,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1621,P(13748,1376,4,42624,42640,1622,0|r,0,0),A(13248,42672,42716,0,20604,1623,20607,0,20607,0,8763,20609,1624),E(13248,2,42732,20672,1625,1626),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1627,P(13248,10644,2,42740,20672,1628,0|r,0,0),r=Oo(4),v[r>>2]=1629,P(13248,3431,2,42748,20672,2209,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1630,P(13248,9702,2,42756,32176,1631,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1632,P(13248,9689,3,42764,20628,1633,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1634,P(13248,8800,3,42764,20628,1633,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1635,P(13248,1253,3,42776,20716,1636,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1637,P(13248,3441,2,42788,35108,1638,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1639,P(13248,7465,3,42796,20980,1640,0|r,0,0),r=Oo(4),v[r>>2]=1641,P(13248,6842,5,42816,35940,2210,0|r,0,0),r=Oo(4),v[r>>2]=1642,P(13248,7518,5,42848,35940,2211,0|r,0,0),r=Oo(4),v[r>>2]=1643,P(13248,6914,6,42880,42904,2212,0|r,0,0),r=Oo(4),v[r>>2]=1644,P(13248,7535,6,42912,42904,2213,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1645,P(13248,6806,4,42944,20752,1646,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1647,P(13248,6824,5,42960,34088,1648,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1649,P(13248,3349,3,42764,20628,1633,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1650,P(13248,2328,3,42980,20716,1651,0|r,0,0),r=Oo(4),v[r>>2]=1652,P(13248,4332,3,42992,20980,2214,0|r,0,0),r=Oo(4),v[r>>2]=1653,P(13248,2860,3,43172,20980,2215,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1654,P(13248,8708,2,42788,35108,1638,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1655,P(13248,8721,2,42788,35108,1638,0|r,0,0),A(17192,37780,43308,0,20604,1656,20607,0,20607,0,6355,20609,1657),E(17192,2,43324,20672,1658,1659),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1660,P(17192,10644,2,43332,20672,1661,0|r,0,0),r=Oo(4),v[r>>2]=1662,P(17192,3499,2,43340,20672,2216,0|r,0,0),Ka(3075,1663),Ka(4371,1664),r=Oo(4),v[r>>2]=1665,P(17192,3123,2,43356,20672,2218,0|r,0,0),r=Oo(4),v[r>>2]=1666,P(17192,3099,2,43364,20672,2219,0|r,0,0),r=Oo(4),v[r>>2]=1667,P(17192,3140,2,43372,20672,2220,0|r,0,0),r=Oo(4),v[r>>2]=1668,P(17192,1723,2,43380,20672,2221,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1669,P(17192,7162,2,43388,20672,1670,0|r,0,0),r=Oo(4),v[r>>2]=1671,P(17192,4245,2,43396,20672,2222,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1672,P(17192,9482,2,43404,32176,1673,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1674,P(17192,9474,3,43412,20628,1675,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1676,P(17192,11171,2,43404,32176,1673,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1677,P(17192,11161,3,43412,20628,1675,0|r,0,0),r=Oo(8);v[r+4>>2]=0,v[r>>2]=1678,P(17192,10942,2,43404,32176,1673,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1679,P(17192,10932,3,43412,20628,1675,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1680,P(17192,11032,2,43404,32176,1673,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1681,P(17192,11027,3,43412,20628,1675,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1682,P(17192,10797,2,43404,32176,1673,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1683,P(17192,10792,3,43412,20628,1675,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1684,P(17192,9723,2,43424,35108,1685,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1686,P(17192,7275,2,43424,35108,1685,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1687,P(17192,8832,2,43424,35108,1685,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1688,P(17192,8867,2,43424,35108,1685,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1689,P(17192,8847,2,43424,35108,1685,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1690,P(17192,9017,2,43432,20672,1691,0|r,0,0),r=Oo(4),v[r>>2]=1692,P(17192,9048,3,43440,20716,2223,0|r,0,0),Za(1659,1693),r=Oo(4),v[r>>2]=1694,P(17192,1992,3,43464,20716,2225,0|r,0,0),Za(1572,1695),r=Oo(4),v[r>>2]=1696,P(17192,9567,3,43476,20980,2226,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1697,P(17192,7154,3,43488,20980,1698,0|r,0,0),r=Oo(4),v[r>>2]=1699,P(17192,9547,4,43504,21056,2227,0|r,0,0),r=Oo(4),v[r>>2]=1700,P(17192,2442,4,43520,21056,2228,0|r,0,0),r=Oo(4),v[r>>2]=1701,P(17192,2428,4,43536,21008,2229,0|r,0,0),r=Oo(4),v[r>>2]=1702,P(17192,2203,3,43552,20716,2230,0|r,0,0),r=Oo(4),v[r>>2]=1703,P(17192,2147,3,43564,20716,2231,0|r,0,0),r=Oo(4),v[r>>2]=1704,P(17192,2241,3,43576,20716,2232,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1705,P(17192,8800,3,43412,20628,1675,0|r,0,0),A(20236,43612,43656,0,20604,1706,20607,0,20607,0,2878,20609,1707),r=Oo(8),v[r+4>>2]=1,v[r>>2]=8,P(20236,7198,3,43672,20980,1708,0|r,1,0),r=Oo(4),v[r>>2]=1709,P(20236,7265,4,43696,43712,2233,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(20236,10066,2,43720,35108,1710,0|r,1,0),A(20248,43760,43808,20236,20604,1711,20604,1712,20604,1713,2894,20609,1714),E(20248,3,43824,32148,1715,1716),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1717,P(20248,11048,2,43836,32176,1718,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1719,P(20248,11037,3,43844,20628,1720,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1721,P(20248,10813,2,43836,32176,1718,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1722,P(20248,10802,3,43844,20628,1720,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=8,P(20248,7198,3,43856,20980,1723,0|r,0,0),r=Oo(4),v[r>>2]=1724,P(20248,7265,4,43696,43712,2233,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(20248,10066,2,43868,35108,1725,0|r,0,0),A(20288,43908,43956,20236,20604,1726,20604,1727,20604,1728,2922,20609,1729),E(20288,3,43972,34236,1730,1731),r=Oo(8),v[r+4>>2]=1,v[r>>2]=8,P(20288,7198,3,43984,20980,1732,0|r,0,0),r=Oo(4),v[r>>2]=1733,P(20288,7265,4,43696,43712,2233,0|r,0,0),r=Oo(8),v[r+4>>2]=1,v[r>>2]=16,P(20288,10066,2,43996,35108,1734,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1735,P(20288,11070,2,44004,32176,1736,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1737,P(20288,11059,3,44012,20628,1738,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1739,P(20288,10835,2,44004,32176,1736,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1740,P(20288,10824,3,44012,20628,1738,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1741,P(20288,3059,2,44004,32176,1736,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1742,P(20288,3049,3,44012,20628,1738,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1743,P(20288,9612,2,44004,32176,1736,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1744,P(20288,9603,3,44012,20628,1738,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1745,P(20288,11228,2,44004,32176,1736,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1746,P(20288,11218,3,44012,20628,1738,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1747,P(20288,10999,2,44004,32176,1736,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1748,P(20288,10989,3,44012,20628,1738,0|r,0,0),A(44036,44056,44084,0,20604,1749,20607,0,20607,0,7794,20609,1750),r=Oo(4),v[r>>2]=8,n=Oo(4),v[n>>2]=8,S(44036,2035,57584,20672,1751,0|r,57584,20980,1752,0|n),r=Oo(4),v[r>>2]=12,n=Oo(4),v[n>>2]=12,S(44036,2042,57584,20672,1751,0|r,57584,20980,1752,0|n),r=Oo(4),v[r>>2]=16,n=Oo(4),v[n>>2]=16,S(44036,9937,57584,20672,1751,0|r,57584,20980,1752,0|n),r=Oo(4),v[r>>2]=20,n=Oo(4),v[n>>2]=20,S(44036,11292,57584,20672,1751,0|r,57584,20980,1752,0|n),A(44148,44204,44268,0,20604,2234,20607,0,20607,0,7788,20609,2235),E(44148,1,44284,20604,2236,2237),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2238,P(44148,7476,3,44288,20980,2239,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2240,P(44148,8508,4,44304,21008,2241,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2242,P(44148,8510,2,44320,20672,2243,0|r,0,0),r=Oo(4),v[r>>2]=2244,P(44148,2838,3,44328,20716,2304,0|r,0,0),r=Oo(4),v[r>>2]=2245,P(44148,2811,4,44352,21056,2305,0|r,0,0),A(44384,44408,44440,0,20604,1753,20607,0,20607,0,7388,20609,1754),r=Oo(4),v[r>>2]=4,n=Oo(4),v[n>>2]=4,S(44384,2035,57584,20672,1755,0|r,57584,20980,1756,0|n),r=Oo(4),v[r>>2]=8,n=Oo(4),v[n>>2]=8,S(44384,2042,57584,20672,1755,0|r,57584,20980,1756,0|n),r=Oo(4),v[r>>2]=12,n=Oo(4),v[n>>2]=12,S(44384,3829,57584,20672,1755,0|r,57584,20980,1756,0|n),r=Oo(4),v[r>>2]=16,n=Oo(4),v[n>>2]=16,S(44384,3975,57584,20672,1755,0|r,57584,20980,1756,0|n),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1757,P(44384,10644,2,44456,20672,1758,0|r,0,0),A(44484,44512,44548,0,20604,1759,20607,0,20607,0,8991,20609,1760),r=Oo(4),v[r>>2]=0,n=Oo(4),v[n>>2]=0,S(44484,8908,57584,20672,1761,0|r,57584,20980,1762,0|n),r=Oo(4),v[r>>2]=4,n=Oo(4),v[n>>2]=4,S(44484,2776,57584,20672,1761,0|r,57584,20980,1762,0|n),r=Oo(4),v[r>>2]=8,n=Oo(4),v[n>>2]=8,S(44484,2035,57584,20672,1761,0|r,57584,20980,1762,0|n),r=Oo(4),v[r>>2]=12,n=Oo(4),v[n>>2]=12,S(44484,2794,57584,20672,1761,0|r,57584,20980,1762,0|n),r=Oo(4),v[r>>2]=16,n=Oo(4),v[n>>2]=16,S(44484,2042,57584,20672,1761,0|r,57584,20980,1762,0|n),A(44620,44684,44756,0,20604,2246,20607,0,20607,0,8974,20609,2247),E(44620,1,44772,20604,2248,2249),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2250,P(44620,7476,3,44776,20980,2251,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2252,P(44620,8508,4,44800,21008,2253,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=2254,P(44620,8510,2,44816,20672,2255,0|r,0,0),r=Oo(4),v[r>>2]=2256,P(44620,2838,3,44824,20716,2306,0|r,0,0),r=Oo(4),v[r>>2]=2257,P(44620,2811,4,44848,21056,2307,0|r,0,0),A(44888,44924,44968,0,20604,1763,20607,0,20607,0,9973,20609,1764),E(44888,1,44984,20604,1765,1766),r=Oo(4),v[r>>2]=0,n=Oo(4),v[n>>2]=0,S(44888,9715,57480,20672,1767,0|r,57480,20980,1768,0|n),r=Oo(4),v[r>>2]=4,n=Oo(4),v[n>>2]=4,S(44888,8807,57644,32176,1769,0|r,57644,20628,1770,0|n),r=Oo(4),v[r>>2]=1,n=Oo(4),v[n>>2]=1,S(44888,9638,57480,20672,1767,0|r,57480,20980,1768,0|n),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1771,P(44888,6295,3,44988,20716,1772,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1773,P(44888,6842,5,45008,45028,1774,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1775,P(44888,7154,3,45036,20980,1776,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1777,P(44888,6884,3,45048,20628,1778,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1779,P(44888,10652,2,45060,20672,1780,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1781,P(44888,10764,3,45068,20980,1782,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1783,P(44888,2260,3,45068,20980,1782,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1784,P(44888,4236,6,45088,45112,1785,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1786,P(44888,2891,3,45120,20980,1787,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1788,P(44888,2919,3,45132,20980,1789,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1790,P(44888,2907,2,45144,35108,1791,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1792,P(44888,8760,2,45152,20672,1793,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1794,P(44888,1369,5,45168,42580,1795,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1796,P(44888,4332,3,45188,20980,1797,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1798,P(44888,4310,4,45200,21008,1799,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1800,P(44888,9843,3,45068,20980,1782,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1801,P(44888,3478,2,45216,20672,1802,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1803,P(44888,7002,6,45232,35736,1804,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1805,P(44888,1228,2,45144,35108,1791,0|r,0,0),r=Oo(8),v[r+4>>2]=0,v[r>>2]=1806,P(44888,8893,4,45264,21008,1807,0|r,0,0)}function ur(r,n){var e,i,a,o=0,u=0,c=0,s=0,d=0,h=0,y=0,w=0,C=0,T=0,P=0,A=0,E=0,I=0,S=0,O=0,F=0,W=0,R=0,_=0,j=0,U=0,D=0,M=0,z=0,x=0,L=0,H=0,V=0,q=0,B=0,N=0,G=0,K=0,Z=0;tr=a=tr-16|0,v[a+12>>2]=n,tr=o=tr-144|0,e=On(o,0,144),v[e+76>>2]=-1,v[e+44>>2]=r,v[e+32>>2]=2355,v[e+84>>2]=r,B=n,r=0,n=1673,tr=i=tr-304|0;r:{n:if(v[e+4>>2]||(Ii(e),v[e+4>>2])){if(!(I=l[1673]))break r;e:{i:{f:{t:{for(;;){a:{o:if(32==(0|(o=255&I))|o-9>>>0<5){for(;I=n,n=n+1|0,32==(0|(o=l[I+1|0]))|o-9>>>0<5;);for(Oi(e,0,0);(0|(n=v[e+4>>2]))==v[e+104>>2]?n=ln(e):(v[e+4>>2]=n+1,n=l[0|n]),32==(0|n)|n-9>>>0<5;);n=v[e+4>>2],(0|(o=v[e+116>>2]))>0|(0|o)>=0&&(n=n-1|0,v[e+4>>2]=n),o=n=n-v[e+44>>2]|0,w=x+v[e+124>>2]|0,d=(s=n>>31)+((n=j+v[e+120>>2]|0)>>>0<j>>>0?w+1|0:w)|0,x=(j=n+o|0)>>>0<n>>>0?d+1|0:d}else{u:{c:{b:{if(37==(0|o)){if(42==(0|(o=l[n+1|0])))break b;if(37!=(0|o))break c}if(Oi(e,0,0),37!=l[0|n])(0|(o=v[e+4>>2]))==v[e+104>>2]?I=ln(e):(v[e+4>>2]=o+1,I=l[0|o]);else{for(;(0|(o=v[e+4>>2]))==v[e+104>>2]?I=ln(e):(v[e+4>>2]=o+1,I=l[0|o]),32==(0|I)|I-9>>>0<5;);n=n+1|0}if(l[0|n]!=(0|I)){if((0|(n=v[e+116>>2]))>0|(0|n)>=0&&(v[e+4>>2]=v[e+4>>2]-1),(0|I)>=0)break r;if(A=0,G)break r;break n}s=o=v[e+4>>2]-v[e+44>>2]|0,c=x+v[e+124>>2]|0,d=(y=o>>31)+((o=j+v[e+120>>2]|0)>>>0<j>>>0?c+1|0:c)|0,x=(j=o+s|0)>>>0<o>>>0?d+1|0:d,I=n;break o}R=0,n=n+2|0;break u}36!=l[n+2|0]|o-48>>>0>=10?(R=v[B>>2],B=B+4|0,n=n+1|0):(v[12+(c=tr-16|0)>>2]=B,o=((o=o-48|0)>>>0>1?(o<<2)-4|0:0)+B|0,v[c+8>>2]=o+4,R=v[o>>2],n=n+3|0)}for(s=0;(y=l[0|n])-48>>>0<10;)n=n+1|0,s=(m(s,10)+y|0)-48|0;L=0,109==(0|y)&&(z=0,L=0!=(0|R),y=l[n+1|0],n=n+1|0,r=0),I=n+1|0,S=3,A=L;u:{c:switch((255&y)-65|0){case 39:o=n+2|0,I=(n=104==l[n+1|0])?o:I,S=n?-2:-1;break u;case 43:o=n+2|0,I=(n=108==l[n+1|0])?o:I,S=n?3:1;break u;case 51:case 57:S=1;break u;case 11:S=2;break u;case 41:break u;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break c;default:break e}S=0,I=n}h=(o=3==(47&(n=l[0|I])))?1:S;u:if(91!=(0|(T=o?32|n:n))){c:{if(110!=(0|T)){if(99!=(0|T))break c;s=(0|s)<=1?1:s;break u}$f(R,h,j,x);break o}for(Oi(e,0,0);(0|(n=v[e+4>>2]))==v[e+104>>2]?n=ln(e):(v[e+4>>2]=n+1,n=l[0|n]),32==(0|n)|n-9>>>0<5;);n=v[e+4>>2],(0|(o=v[e+116>>2]))>0|(0|o)>=0&&(n=n-1|0,v[e+4>>2]=n),o=n=n-v[e+44>>2]|0,w=x+v[e+124>>2]|0,w=(y=n>>31)+((n=j+v[e+120>>2]|0)>>>0<j>>>0?w+1|0:w)|0,x=(j=n+o|0)>>>0<n>>>0?w+1|0:w}if(d=s,Oi(e,s,P=s>>31),(0|(n=v[e+4>>2]))==v[e+104>>2]){if((0|ln(e))<0)break i}else v[e+4>>2]=n+1;(0|(n=v[e+116>>2]))>0|(0|n)>=0&&(v[e+4>>2]=v[e+4>>2]-1),n=16;u:{c:{b:{s:{switch(T-88|0){default:if((n=T-65|0)>>>0>6|!(1<<n&113))break u;case 9:case 13:case 14:case 15:o=0,d=0,c=0,P=0,T=0,A=0,C=0,O=0,w=0,E=0,_=0,y=0,S=0,W=0,U=0,D=0,M=0,u=0,q=0,tr=F=tr-48|0,K=h;k:{v:if(!(h>>>0>2)){for(H=v[57036+(n=K<<2)>>2],V=v[n+57024>>2];(0|(n=v[e+4>>2]))==v[e+104>>2]?n=ln(e):(v[e+4>>2]=n+1,n=l[0|n]),32==(0|n)|n-9>>>0<5;);s=1;l:{d:switch(n-43|0){case 0:case 2:break d;default:break l}s=45==(0|n)?-1:1,(0|(n=v[e+4>>2]))==v[e+104>>2]?n=ln(e):(v[e+4>>2]=n+1,n=l[0|n])}l:{for(;;){if(f[T+1109|0]==(32|n)){if(T>>>0>6||((0|(n=v[e+4>>2]))==v[e+104>>2]?n=ln(e):(v[e+4>>2]=n+1,n=l[0|n])),8!=(0|(T=T+1|0)))continue;break l}break}d:{p:{h:{y:{switch(0|T){case 3:if(v[e+116>>2]<0)break l;v[e+4>>2]=v[e+4>>2]-1;break l;case 0:for(;;){if(f[T+7242|0]!=(32|n))break y;if(T>>>0>1||((0|(n=v[e+4>>2]))==v[e+104>>2]?n=ln(e):(v[e+4>>2]=n+1,n=l[0|n])),3==(0|(T=T+1|0)))break}break h;case 1:case 2:break y}if(8==(0|T))break l}y:switch(0|T){case 3:break h;case 0:break y;default:break p}if(48==(0|n)){if((0|(T=v[e+4>>2]))==v[e+104>>2]?T=ln(e):(v[e+4>>2]=T+1,T=l[0|T]),88==(-33&T)){for(T=0,tr=h=tr-432|0,(0|(n=v[e+4>>2]))!=v[e+104>>2]?(v[e+4>>2]=n+1,T=l[0|n],A=1):A=0;;){y:{m:{g:{w:{$:{C:{T:{if(A){if(48!=(0|T)){if(P=1073676288,A=0,46==(0|T))break C;break $}if((0|(n=v[e+4>>2]))==v[e+104>>2])break T;_=1,v[e+4>>2]=n+1,T=l[0|n]}else T=ln(e);A=1;continue}_=1;break m}if((0|(n=v[e+4>>2]))==v[e+104>>2]?T=ln(e):(v[e+4>>2]=n+1,T=l[0|n]),48==(0|T))break w;y=1}break g}for(;w=(n=w)-1|0,E=E-!n|0,y=1,(0|(n=v[e+4>>2]))==v[e+104>>2]?T=ln(e):(v[e+4>>2]=n+1,T=l[0|n]),48==(0|T););_=1}g:{for(;;){w:{n=32|T;$:{if(!((N=T-48|0)>>>0<10)){if(46!=(0|T)&n-97>>>0>5)break g;if(46==(0|T)){if(y)break w;y=1,w=o,E=d;break $}}n=(0|T)>57?n-87|0:N,(0|d)<=0&o>>>0<=7|(0|d)<0?A=n+(A<<4)|0:!d&o>>>0<=28?(di(h+48|0,n),gr(h+32|0,D,M,c,P,0,0,0,1073414144),D=v[h+32>>2],M=v[h+36>>2],c=v[h+40>>2],P=v[h+44>>2],gr(h+16|0,v[h+48>>2],v[h+52>>2],v[h+56>>2],v[h+60>>2],D,M,c,P),Pr(h,v[h+16>>2],v[h+20>>2],v[h+24>>2],v[h+28>>2],C,O,W,U),W=v[h+8>>2],U=v[h+12>>2],C=v[h>>2],O=v[h+4>>2]):S|!n||(gr(h+80|0,D,M,c,P,0,0,0,1073610752),Pr(h- -64|0,v[h+80>>2],v[h+84>>2],v[h+88>>2],v[h+92>>2],C,O,W,U),W=v[h+72>>2],U=v[h+76>>2],S=1,C=v[h+64>>2],O=v[h+68>>2]),d=(o=o+1|0)?d:d+1|0,_=1}(0|(n=v[e+4>>2]))!=v[e+104>>2]?(v[e+4>>2]=n+1,T=l[0|n]):T=ln(e);continue}break}T=46}if(!_){(0|(n=v[e+116>>2]))>0|(0|n)>=0&&(v[e+4>>2]=v[e+4>>2]-1),Oi(e,0,0),te(h+96|0,0*+(0|s)),o=v[h+104>>2],d=v[h+108>>2],C=v[h+96>>2],O=v[h+100>>2];break y}if((0|d)<=0&o>>>0<=7|(0|d)<0)for(c=o,P=d;A<<=4,8!=(0|(c=c+1|0))|(P=c?P:P+1|0););g:{if(80==(-33&T)){if(c=nn(e),P=n=ar,c|-2147483648!=(0|n))break g;C=0,O=0,Oi(e,0,0),o=0,d=0;break y}c=0,P=0,v[e+116>>2]<0||(v[e+4>>2]=v[e+4>>2]-1)}if(!A){te(h+112|0,0*+(0|s)),o=v[h+120>>2],d=v[h+124>>2],C=v[h+112>>2],O=v[h+116>>2];break y}if(w=(d=(y?E:d)<<2|(n=y?w:o)>>>30)+P|0,(o=(n=c+(n<<2)|0)-32|0)>>>0>0-H>>>0&(0|(n=d=(w=n>>>0<c>>>0?w+1|0:w)-(n>>>0<32)|0))>=0|(0|n)>0){v[14745]=68,di(h+160|0,s),gr(h+144|0,v[h+160>>2],v[h+164>>2],v[h+168>>2],v[h+172>>2],-1,-1,-1,2147418111),gr(h+128|0,v[h+144>>2],v[h+148>>2],v[h+152>>2],v[h+156>>2],-1,-1,-1,2147418111),o=v[h+136>>2],d=v[h+140>>2],C=v[h+128>>2],O=v[h+132>>2];break y}if((0|d)>=(0|(c=(n=H-226|0)>>31))&n>>>0<=o>>>0|(0|d)>(0|c)){if((0|A)>=0)for(;Pr(h+416|0,C,O,W,U,0,0,0,-1073807360),Pr(h+400|0,C,O,W,U,(n=c=(0|(n=Pe(C,O,W,U,1073610752)))>=0)?v[h+416>>2]:C,n?v[h+420>>2]:O,n?v[h+424>>2]:W,n?v[h+428>>2]:U),o=(n=o)-1|0,d=d-!n|0,W=v[h+408>>2],U=v[h+412>>2],C=v[h+400>>2],O=v[h+404>>2],(0|(A=c|A<<1))>=0;);d=d-((H>>31)+(o>>>0<H>>>0)|0)|0,(0|(c=(n=32+(o-H|0)|0)>>>0<V>>>0&(0|(d=n>>>0<32?d+1|0:d))<=0|(0|d)<0?(0|n)>0?n:0:V))>=113?(di(h+384|0,s),w=v[h+392>>2],E=v[h+396>>2],D=v[h+384>>2],M=v[h+388>>2],d=0,n=0):(te(h+352|0,Qe(1,144-c|0)),di(h+336|0,s),D=v[h+336>>2],M=v[h+340>>2],w=v[h+344>>2],E=v[h+348>>2],wa(h+368|0,v[h+352>>2],v[h+356>>2],v[h+360>>2],v[h+364>>2],0,0,0,E),u=v[h+376>>2],q=v[h+380>>2],d=v[h+372>>2],n=v[h+368>>2]),Ei(h+320|0,(s=!(1&A)&0!=(0|Jn(C,O,W,U,0,0,0,0))&(0|c)<32)+A|0),gr(h+304|0,D,M,w,E,v[h+320>>2],v[h+324>>2],v[h+328>>2],v[h+332>>2]),c=n,Pr(h+272|0,v[h+304>>2],v[h+308>>2],v[h+312>>2],v[h+316>>2],n,d,u,q),gr(h+288|0,D,M,w,E,(n=s)?0:C,n?0:O,n?0:W,n?0:U),Pr(h+256|0,v[h+288>>2],v[h+292>>2],v[h+296>>2],v[h+300>>2],v[h+272>>2],v[h+276>>2],v[h+280>>2],v[h+284>>2]),Cf(h+240|0,v[h+256>>2],v[h+260>>2],v[h+264>>2],v[h+268>>2],c,d,u,q),Jn(n=v[h+240>>2],s=v[h+244>>2],c=v[h+248>>2],d=v[h+252>>2],0,0,0,0)||(v[14745]=68),Sn(h+224|0,n,s,c,d,o),o=v[h+232>>2],d=v[h+236>>2],C=v[h+224>>2],O=v[h+228>>2];break y}v[14745]=68,di(h+208|0,s),gr(h+192|0,v[h+208>>2],v[h+212>>2],v[h+216>>2],v[h+220>>2],0,0,0,65536),gr(h+176|0,v[h+192>>2],v[h+196>>2],v[h+200>>2],v[h+204>>2],0,0,0,65536),o=v[h+184>>2],d=v[h+188>>2],C=v[h+176>>2],O=v[h+180>>2];break y}A=0;continue}break}v[F+16>>2]=C,v[F+20>>2]=O,v[F+24>>2]=o,v[F+28>>2]=d,tr=h+432|0,o=v[F+24>>2],d=v[F+28>>2],c=v[F+16>>2],P=v[F+20>>2];break k}v[e+116>>2]<0||(v[e+4>>2]=v[e+4>>2]-1)}h=s,tr=u=tr-8976|0,q=(T=0-H|0)-V|0;y:{m:{for(;;){if(48!=(0|n)){if(46!=(0|n))break y;if((0|(n=v[e+4>>2]))!=v[e+104>>2]){v[e+4>>2]=n+1,n=l[0|n];break m}break}(0|(n=v[e+4>>2]))!=v[e+104>>2]?(v[e+4>>2]=n+1,n=l[0|n]):n=ln(e),y=1}n=ln(e)}if(E=1,48==(0|n)){for(;o=(n=o)-1|0,d=d-!n|0,(0|(n=v[e+4>>2]))==v[e+104>>2]?n=ln(e):(v[e+4>>2]=n+1,n=l[0|n]),48==(0|n););y=1}}v[u+784>>2]=0;y:{m:{g:{w:{$:{C:{if((s=46==(0|n))|(C=n-48|0)>>>0<=9)for(;;){T:{if(1&s){if(!E){o=c,d=P,E=1;break T}s=!y;break C}w=P,P=(c=c+1|0)?w:w+1|0,(0|A)<=2044?(_=48==(0|n)?_:c,s=(u+784|0)+(A<<2)|0,S&&(C=(m(v[s>>2],10)+n|0)-48|0),v[s>>2]=C,y=1,S=(n=9==(0|(s=S+1|0)))?0:s,A=n+A|0):48!=(0|n)&&(v[u+8960>>2]=1|v[u+8960>>2],_=18396)}if((0|(n=v[e+4>>2]))==v[e+104>>2]?n=ln(e):(v[e+4>>2]=n+1,n=l[0|n]),!((s=46==(0|n))|(C=n-48|0)>>>0<10))break}if(o=E?o:c,d=E?d:P,!(!y|69!=(-33&n))){if((n=nn(e))|-2147483648!=(0|(s=ar)))break w;break m}if(s=!y,(0|n)<0)break $}v[e+116>>2]<0||(v[e+4>>2]=v[e+4>>2]-1)}if(!s)break g;v[14745]=28;break m}d=d+s|0,d=(o=n+o|0)>>>0<n>>>0?d+1|0:d}if(!(n=v[u+784>>2])){te(u,0*+(0|h)),c=v[u+8>>2],P=v[u+12>>2],o=v[u+4>>2],n=v[u>>2];break y}if(!(c>>>0>9&(0|P)>=0|(0|P)>0|(0|o)!=(0|c)|(0|d)!=(0|P)|(n>>>V|0?(0|V)<=30:0))){di(u+48|0,h),Ei(u+32|0,n),gr(u+16|0,v[u+48>>2],v[u+52>>2],v[u+56>>2],v[u+60>>2],v[u+32>>2],v[u+36>>2],v[u+40>>2],v[u+44>>2]),c=v[u+24>>2],P=v[u+28>>2],o=v[u+20>>2],n=v[u+16>>2];break y}if(o>>>0>T>>>1>>>0&(0|d)>=0|(0|d)>0){v[14745]=68,di(u+96|0,h),gr(u+80|0,v[u+96>>2],v[u+100>>2],v[u+104>>2],v[u+108>>2],-1,-1,-1,2147418111),gr(u- -64|0,v[u+80>>2],v[u+84>>2],v[u+88>>2],v[u+92>>2],-1,-1,-1,2147418111),c=v[u+72>>2],P=v[u+76>>2],o=v[u+68>>2],n=v[u+64>>2];break y}if((s=o>>>0<(n=H-226|0)>>>0)&(0|d)<=(0|(n>>=31))|(0|n)>(0|d)){v[14745]=68,di(u+144|0,h),gr(u+128|0,v[u+144>>2],v[u+148>>2],v[u+152>>2],v[u+156>>2],0,0,0,65536),gr(u+112|0,v[u+128>>2],v[u+132>>2],v[u+136>>2],v[u+140>>2],0,0,0,65536),c=v[u+120>>2],P=v[u+124>>2],o=v[u+116>>2],n=v[u+112>>2];break y}if(S){if((0|S)<=8){for(T=v[(n=(u+784|0)+(A<<2)|0)>>2];T=m(T,10),9!=(0|(S=S+1|0)););v[n>>2]=T}A=A+1|0}if(E=o,!((0|_)>8|(0|_)>(0|o)|(0|o)>17)){if(9==(0|E)){di(u+192|0,h),Ei(u+176|0,v[u+784>>2]),gr(u+160|0,v[u+192>>2],v[u+196>>2],v[u+200>>2],v[u+204>>2],v[u+176>>2],v[u+180>>2],v[u+184>>2],v[u+188>>2]),c=v[u+168>>2],P=v[u+172>>2],o=v[u+164>>2],n=v[u+160>>2];break y}if((0|E)<=8){di(u+272|0,h),Ei(u+256|0,v[u+784>>2]),gr(u+240|0,v[u+272>>2],v[u+276>>2],v[u+280>>2],v[u+284>>2],v[u+256>>2],v[u+260>>2],v[u+264>>2],v[u+268>>2]),di(u+224|0,v[57024+(0-E<<2)>>2]),vr(u+208|0,v[u+240>>2],v[u+244>>2],v[u+248>>2],v[u+252>>2],v[u+224>>2],v[u+228>>2],v[u+232>>2],v[u+236>>2]),c=v[u+216>>2],P=v[u+220>>2],o=v[u+212>>2],n=v[u+208>>2];break y}if(n=27+(m(E,-3)+V|0)|0,!((o=v[u+784>>2])>>>n|0&&(0|n)<=30)){di(u+352|0,h),Ei(u+336|0,o),gr(u+320|0,v[u+352>>2],v[u+356>>2],v[u+360>>2],v[u+364>>2],v[u+336>>2],v[u+340>>2],v[u+344>>2],v[u+348>>2]),di(u+304|0,v[56952+(E<<2)>>2]),gr(u+288|0,v[u+320>>2],v[u+324>>2],v[u+328>>2],v[u+332>>2],v[u+304>>2],v[u+308>>2],v[u+312>>2],v[u+316>>2]),c=v[u+296>>2],P=v[u+300>>2],o=v[u+292>>2],n=v[u+288>>2];break y}}for(;!v[(u+784|0)+((A=(n=A)-1|0)<<2)>>2];);if(o=(0|E)%9|0){if(S=0,o=(0|E)<0?o+9|0:o,n){for(w=1e9/(0|(c=v[57024+(0-o<<2)>>2]))|0,C=0,T=0,s=0;d=(d=C)+(P=((y=v[(C=(u+784|0)+(T<<2)|0)>>2])>>>0)/(c>>>0)|0)|0,v[C>>2]=d,s=(d=!d&(0|s)==(0|T))?s+1&2047:s,E=d?E-9|0:E,C=m(w,y-m(c,P)|0),(0|(T=T+1|0))!=(0|n););C&&(v[(u+784|0)+(n<<2)>>2]=C,n=n+1|0)}else s=0,n=0;E=9+(E-o|0)|0}else S=0,s=0;for(;;){P=(u+784|0)+(s<<2)|0,T=(0|E)<36;g:{for(;;){if(!T){if(36!=(0|E))break g;if(!(p[P>>2]<=10384592)){E=36;break g}}for(A=n+2047|0,C=0,y=n;n=y,d=(o=v[(y=(u+784|0)+((c=2047&A)<<2)|0)>>2])>>>3|0,!(d=(o=(w=C)+(C=o<<29)|0)>>>0<C>>>0?d+1|0:d)&o>>>0<1000000001?C=0:o=o+(w=Ji(C=mn(o,d,1e9),ar,-1e9,-1))|0,v[y>>2]=o,y=(0|c)!=(n-1&2047)||(0|c)==(0|s)||o?n:c,A=c-1|0,(0|c)!=(0|s););if(S=S-29|0,C)break}(0|y)==(0|(s=s-1&2047))&&(d=n=(o=u+784|0)+((y+2046&2047)<<2)|0,w=v[n>>2],n=y-1&2047,v[d>>2]=w|v[o+(n<<2)>>2]),E=E+9|0,v[(u+784|0)+(s<<2)>>2]=C;continue}break}g:{w:for(;;){for(o=n+1&2047,d=(u+784|0)+((n-1&2047)<<2)|0;;){c=(0|E)>45?9:1;$:{for(;;){y=s,T=0;C:{for(;;){if((0|(s=y+T&2047))!=(0|n)&&!((s=v[(u+784|0)+(s<<2)>>2])>>>0<(w=v[56976+(T<<2)>>2])>>>0)){if(s>>>0>w>>>0)break C;if(4!=(0|(T=T+1|0)))continue}break}if(36==(0|E)){for(o=0,d=0,T=0,c=0,P=0;(0|(s=y+T&2047))==(0|n)&&(v[780+(u+((n=n+1&2047)<<2)|0)>>2]=0),Ei(u+768|0,v[(u+784|0)+(s<<2)>>2]),gr(u+752|0,o,d,c,P,0,0,1342177280,1075633366),Pr(u+736|0,v[u+752>>2],v[u+756>>2],v[u+760>>2],v[u+764>>2],v[u+768>>2],v[u+772>>2],v[u+776>>2],v[u+780>>2]),c=v[u+744>>2],P=v[u+748>>2],o=v[u+736>>2],d=v[u+740>>2],4!=(0|(T=T+1|0)););if(di(u+720|0,h),gr(u+704|0,o,d,c,P,v[u+720>>2],v[u+724>>2],v[u+728>>2],v[u+732>>2]),c=v[u+712>>2],P=v[u+716>>2],o=0,d=0,C=v[u+704>>2],O=v[u+708>>2],(0|(s=(T=(0|(A=(N=S+113|0)-H|0))<(0|V))?(0|A)>0?A:0:V))<=112)break $;w=0,E=0;break g}}if(S=c+S|0,s=n,(0|n)!=(0|y))break}for(C=1e9>>>c|0,P=-1<<c^-1,T=0,s=y;w=(w=T)+((T=v[(A=(u+784|0)+(y<<2)|0)>>2])>>>c|0)|0,v[A>>2]=w,s=(w=!w&(0|s)==(0|y))?s+1&2047:s,E=w?E-9|0:E,T=m(C,P&T),(0|(y=y+1&2047))!=(0|n););if(!T)continue;if((0|o)!=(0|s)){v[(u+784|0)+(n<<2)>>2]=T,n=o;continue w}v[d>>2]=1|v[d>>2];continue}break}break}te(u+656|0,Qe(1,225-s|0)),wa(u+688|0,v[u+656>>2],v[u+660>>2],v[u+664>>2],v[u+668>>2],0,0,0,P),D=v[u+696>>2],M=v[u+700>>2],W=v[u+688>>2],U=v[u+692>>2],te(u+640|0,Qe(1,113-s|0)),Fr(u+672|0,C,O,c,P,v[u+640>>2],v[u+644>>2],v[u+648>>2],v[u+652>>2]),Cf(u+624|0,C,O,c,P,o=v[u+672>>2],d=v[u+676>>2],w=v[u+680>>2],E=v[u+684>>2]),Pr(u+608|0,W,U,D,M,v[u+624>>2],v[u+628>>2],v[u+632>>2],v[u+636>>2]),c=v[u+616>>2],P=v[u+620>>2],C=v[u+608>>2],O=v[u+612>>2]}if((0|(_=y+4&2047))!=(0|n)){g:if((_=v[(u+784|0)+(_<<2)>>2])>>>0<=499999999){if(!_&(y+5&2047)==(0|n))break g;te(u+496|0,.25*+(0|h)),Pr(u+480|0,o,d,w,E,v[u+496>>2],v[u+500>>2],v[u+504>>2],v[u+508>>2]),w=v[u+488>>2],E=v[u+492>>2],o=v[u+480>>2],d=v[u+484>>2]}else 5e8==(0|_)?(Z=+(0|h),(y+5&2047)!=(0|n)?(te(u+560|0,.75*Z),Pr(u+544|0,o,d,w,E,v[u+560>>2],v[u+564>>2],v[u+568>>2],v[u+572>>2]),w=v[u+552>>2],E=v[u+556>>2],o=v[u+544>>2],d=v[u+548>>2]):(te(u+528|0,.5*Z),Pr(u+512|0,o,d,w,E,v[u+528>>2],v[u+532>>2],v[u+536>>2],v[u+540>>2]),w=v[u+520>>2],E=v[u+524>>2],o=v[u+512>>2],d=v[u+516>>2])):(te(u+592|0,.75*+(0|h)),Pr(u+576|0,o,d,w,E,v[u+592>>2],v[u+596>>2],v[u+600>>2],v[u+604>>2]),w=v[u+584>>2],E=v[u+588>>2],o=v[u+576>>2],d=v[u+580>>2]);(0|s)>111||(Fr(u+464|0,o,d,w,E,0,0,0,1073676288),Jn(v[u+464>>2],v[u+468>>2],v[u+472>>2],v[u+476>>2],0,0,0,0)||(Pr(u+448|0,o,d,w,E,0,0,0,1073676288),w=v[u+456>>2],E=v[u+460>>2],o=v[u+448>>2],d=v[u+452>>2]))}Pr(u+432|0,C,O,c,P,o,d,w,E),Cf(u+416|0,v[u+432>>2],v[u+436>>2],v[u+440>>2],v[u+444>>2],W,U,D,M),c=v[u+424>>2],P=v[u+428>>2],C=v[u+416>>2],O=v[u+420>>2],(q-2|0)>=(2147483647&N)||(v[u+408>>2]=c,v[u+412>>2]=2147483647&P,v[u+400>>2]=C,v[u+404>>2]=O,gr(u+384|0,C,O,c,P,0,0,0,1073610752),c=(n=(0|(y=Pe(v[u+400>>2],v[u+404>>2],v[u+408>>2],v[u+412>>2],1081081856)))>=0)?v[u+392>>2]:c,P=n?v[u+396>>2]:P,C=n?v[u+384>>2]:C,O=n?v[u+388>>2]:O,S=n+S|0,!(T&((0|s)!=(0|A)|(0|y)<0)&0!=(0|Jn(o,d,w,E,0,0,0,0)))&(S+110|0)<=(0|q)||(v[14745]=68)),Sn(u+368|0,C,O,c,P,S),c=v[u+376>>2],P=v[u+380>>2],o=v[u+372>>2],n=v[u+368>>2];break y}Oi(e,0,0),c=0,P=0,o=0,n=0}v[F+40>>2]=c,v[F+44>>2]=P,v[F+32>>2]=n,v[F+36>>2]=o,tr=u+8976|0,o=v[F+40>>2],d=v[F+44>>2],c=v[F+32>>2],P=v[F+36>>2];break k}if((0|(n=v[e+4>>2]))==v[e+104>>2]?n=ln(e):(v[e+4>>2]=n+1,n=l[0|n]),40!=(0|n))break d;for(;(0|(n=v[e+4>>2]))==v[e+104>>2]?n=ln(e):(v[e+4>>2]=n+1,n=l[0|n]),n-48>>>0<10|n-65>>>0<26|95==(0|n)|n-97>>>0<26;);if(d=2147450880,41==(0|n))break k}(0|(n=v[e+116>>2]))>0|(0|n)>=0&&(v[e+4>>2]=v[e+4>>2]-1),v[14745]=28,Oi(e,0,0);break v}if(d=2147450880,v[e+116>>2]<0)break k;v[e+4>>2]=v[e+4>>2]-1;break k}tr=y=tr-16|0,b(g(g(0|s)*g(1/0))),(n=2147483647&(C=t(2)))-8388608>>>0<=2130706431?(s=1065353216+(n>>>7|0)|0,c=n<<25):(s=C>>>7|2147418112,c=C<<25,n>>>0>=2139095040||(s=0,c=0,n&&(he(y,o=n,0,0,0,(n=$(n))+81|0),o=v[y>>2],d=v[y+4>>2],s=65536^v[y+12>>2]|16265-n<<16,c=v[y+8>>2]))),v[F>>2]=o,v[F+4>>2]=d,v[F+8>>2]=c,v[F+12>>2]=-2147483648&C|s,tr=y+16|0,o=v[F+8>>2],d=v[F+12>>2],c=v[F>>2],P=v[F+4>>2];break k}d=0}if(v[i+8>>2]=c,v[i+12>>2]=P,v[i+16>>2]=o,v[i+20>>2]=d,tr=F+48|0,n=v[e+4>>2]-v[e+44>>2]|0,v[e+120>>2]!=(0-n|0)|v[e+124>>2]!=(0-((n>>31)+(0!=(0|n))|0)|0))break b;break f;case 3:case 11:case 27:if(115==(16|T)){if(On(i+32|0,-1,257),f[i+32|0]=0,115!=(0|T))break c;f[i+65|0]=0,f[i+46|0]=0,k[i+42>>1]=0,k[i+44>>1]=0;break c}On(i+32|0,c=94==(0|(o=l[I+1|0])),257),f[i+32|0]=0,n=c?I+2|0:I+1|0;k:{v:{l:{if(45!=(0|(c=l[(c?2:1)+I|0]))){if(93==(0|c))break l;S=94!=(0|o);break k}S=94!=(0|o),f[i+78|0]=S;break v}S=94!=(0|o),f[i+126|0]=S}n=n+1|0}for(I=n;;){if(45==(0|(y=l[0|I]))){if(y=45,!(!(o=l[I+1|0])|93==(0|o))){if(c=I+1|0,o>>>0<=(n=l[I-1|0])>>>0)y=o;else for(;f[(n=n+1|0)+(i+32|0)|0]=S,(y=l[0|c])>>>0>n>>>0;);I=c}}else{if(!y)break i;if(93==(0|y))break c}f[33+(y+i|0)|0]=S,I=I+1|0}case 23:n=8;break s;case 12:case 29:n=10;break s;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break u;case 0:case 24:case 32:break s;case 17:}n=0}o=0,d=0,y=0,A=0,C=0,tr=W=tr-16|0;s:if(1!=(0|n)){for(;(0|(c=v[e+4>>2]))==v[e+104>>2]?s=ln(e):(v[e+4>>2]=c+1,s=l[0|c]),32==(0|s)|s-9>>>0<5;);k:{v:switch(s-43|0){case 0:case 2:break v;default:break k}C=45==(0|s)?-1:0,(0|(c=v[e+4>>2]))==v[e+104>>2]?s=ln(e):(v[e+4>>2]=c+1,s=l[0|c])}k:{v:{l:{d:{if(!(0!=(0|n)&16!=(0|n)|48!=(0|s))){if((0|(c=v[e+4>>2]))==v[e+104>>2]?s=ln(e):(v[e+4>>2]=c+1,s=l[0|c]),88==(-33&s)){if(n=16,(0|(c=v[e+4>>2]))==v[e+104>>2]?s=ln(e):(v[e+4>>2]=c+1,s=l[0|c]),l[s+56705|0]<16)break l;(0|(n=v[e+116>>2]))>0|(0|n)>=0&&(v[e+4>>2]=v[e+4>>2]-1),Oi(e,0,0);break s}if(n)break d;n=8;break l}if(!((n=n||10)>>>0>l[s+56705|0])){(0|(n=v[e+116>>2]))>0|(0|n)>=0&&(v[e+4>>2]=v[e+4>>2]-1),Oi(e,0,0),v[14745]=28;break s}}if(10==(0|n)){if((y=s-48|0)>>>0<=9){for(n=0;w=(n=m(n,10)+y|0)>>>0<429496729,(0|(o=v[e+4>>2]))==v[e+104>>2]?s=ln(e):(v[e+4>>2]=o+1,s=l[0|o]),w&(y=s-48|0)>>>0<=9;);o=n}d:if(!(y>>>0>9)){for(c=Ji(o,0,10,0),P=ar,w=y;;){if(d=P,w=429496729==(0|(d=(o=c+w|0)>>>0<w>>>0?d+1|0:d))&o>>>0>=2576980378|d>>>0>429496729,(0|(n=v[e+4>>2]))==v[e+104>>2]?s=ln(e):(v[e+4>>2]=n+1,s=l[0|n]),w|(y=s-48|0)>>>0>9)break d;if(c=Ji(o,d,10,0),w=y,!(-1==(0|(n=P=ar))&(-1^y)>>>0>=c>>>0|-1!=(0|n)))break}n=10;break v}if(n=10,y>>>0<=9)break v;break k}}if(n-1&n){if((A=l[s+56705|0])>>>0<n>>>0){for(;w=(y=m(n,y)+A|0)>>>0<119304647,(0|(o=v[e+4>>2]))==v[e+104>>2]?s=ln(e):(v[e+4>>2]=o+1,s=l[0|o]),w&(A=l[s+56705|0])>>>0<n>>>0;);o=y}if(n>>>0<=A>>>0)break v;for(;;){if(c=Ji(o,d,n,0),-1==(0|(w=ar))&(-1^(y=255&A))>>>0<c>>>0)break v;if(d=(o=c+y|0)>>>0<y>>>0?w+1|0:w,(0|(s=v[e+4>>2]))==v[e+104>>2]?s=ln(e):(v[e+4>>2]=s+1,s=l[0|s]),n>>>0<=(A=l[s+56705|0])>>>0)break v;if(Ie(W,n,0,0,0,o,d,0,0),v[W+8>>2]|v[W+12>>2])break}}else{if(c=f[56961+(m(n,23)>>>5&7)|0],(y=l[s+56705|0])>>>0<n>>>0){for(;w=(A=A<<c|y)>>>0<134217728,(0|(o=v[e+4>>2]))==v[e+104>>2]?s=ln(e):(v[e+4>>2]=o+1,s=l[0|o]),w&(y=l[s+56705|0])>>>0<n>>>0;);o=A}if(!(n>>>0<=y>>>0||(P=31&c,(63&c)>>>0>=32?(w=0,A=-1>>>P|0):A=(w=-1>>>P|0)|(1<<P)-1<<32-P,P=w,!w&o>>>0>A>>>0)))for(;;){if(s=o,o=31&c,(63&c)>>>0>=32?(w=s<<o,o=0):(w=(1<<o)-1&s>>>32-o|d<<o,o=s<<o),o|=255&y,d=w,(0|(s=v[e+4>>2]))==v[e+104>>2]?s=ln(e):(v[e+4>>2]=s+1,s=l[0|s]),n>>>0<=(y=l[s+56705|0])>>>0)break v;if(!((0|d)==(0|P)&o>>>0<=A>>>0|d>>>0<P>>>0))break}}}if(!(l[s+56705|0]>=n>>>0)){for(;(0|(o=v[e+4>>2]))==v[e+104>>2]?o=ln(e):(v[e+4>>2]=o+1,o=l[0|o]),l[o+56705|0]<n>>>0;);v[14745]=68,o=-1,d=-1,C=0}}(0|(n=v[e+116>>2]))>0|(0|n)>=0&&(v[e+4>>2]=v[e+4>>2]-1),o=(n=o^C)-C|0,d=((c=C>>31)^d)-((n>>>0<C>>>0)+c|0)|0}else v[14745]=28;if(tr=W+16|0,n=v[e+4>>2]-v[e+44>>2]|0,v[e+120>>2]==(0-n|0)&v[e+124>>2]==(0-((n>>31)+(0!=(0|n))|0)|0))break f;if(!(!R|112!=(0|T))){v[R>>2]=o;break u}$f(R,h,o,d);break u}if(!R)break u;c=v[i+16>>2],s=v[i+20>>2],C=v[i+8>>2],w=v[i+12>>2];b:switch(0|K){case 0:tr=d=tr-32|0,o=n=2147483647&s;s:if((0|(y=n-1065418752|0))==(0|(n=n-1082064896|0))&0|n>>>0>y>>>0){if(o=(33554431&s)<<7|c>>>25,y=n=0,!(!n&16777216==(0|(c&=33554431))?!(w|C):!n&c>>>0<16777216)){n=o+1073741825|0;break s}if(n=o+1073741824|0,16777216^c|C|y|w)break s;n=(1&o)+n|0}else(!c&2147418112==(0|o)?!(w|C):o>>>0<2147418112)?(n=2139095040,o>>>0>1082064895||(n=0,(o=o>>>16|0)>>>0<16145||(he(d+16|0,C,w,c,n=65535&s|65536,o-16129|0),ve(d,C,w,c,n,16257-o|0),o=n=v[d+8>>2],n=(33554431&v[d+12>>2])<<7|n>>>25,w=v[d>>2]|0!=(v[d+16>>2]|v[d+24>>2]|v[d+20>>2]|v[d+28>>2]),C=v[d+4>>2],(!(c=0)&16777216==(0|(o&=33554431))?!(w|C):!c&o>>>0<16777216)?16777216^o|w|c|C||(n=(1&n)+n|0):n=n+1|0))):n=4194303&((33554431&s)<<7|c>>>25)|2143289344;tr=d+32|0,v[R>>2]=-2147483648&s|n;break u;case 1:tr=y=tr-32|0;s:if((0|(o=(n=2147483647&s)-1006698496|0))==(0|(d=n-1140785152|0))&0|o>>>0<d>>>0){if(o=c<<4|w>>>28,n=s<<4|c>>>28,134217728==(0|(c=268435455&w))&0!=(0|C)|c>>>0>134217728){P=n+1073741824|0,d=(o=o+1|0)?P:P+1|0;break s}if(d=n+1073741824|0,C|134217728!=(0|c))break s;d=(n=1&o)>>>0>(o=n+o|0)>>>0?d+1|0:d}else(!c&2147418112==(0|n)?!(w|C):n>>>0<2147418112)?(o=0,d=2146435072,n>>>0>1140785151||(d=0,(n=n>>>16|0)>>>0<15249||(he(y+16|0,C,w,c,o=65535&s|65536,n-15233|0),ve(y,C,w,c,o,15361-n|0),d=(n=v[y+8>>2])<<4,n=v[y+12>>2]<<4|n>>>28,w=v[y>>2],C=o=v[y+4>>2],o=o>>>28|d,d=n,134217728==(0|(n=268435455&C))&0!=(0|(c=w|0!=(v[y+16>>2]|v[y+24>>2]|v[y+20>>2]|v[y+28>>2])))|n>>>0>134217728?d=(o=o+1|0)?d:d+1|0:c|134217728!=(0|n)||(d=(n=o)>>>0>(o=o+(1&o)|0)>>>0?d+1|0:d)))):(o=(n=c)<<4|w>>>28,d=524287&(c=s<<4|n>>>28)|2146959360);tr=y+32|0,v[R>>2]=o,v[R+4>>2]=-2147483648&s|d;break u;case 2:break b;default:break u}v[R>>2]=C,v[R+4>>2]=w,v[R+8>>2]=c,v[R+12>>2]=s;break u}s=(W=99!=(0|T))?31:s+1|0;c:if(1!=(0|h)){if(L){if(n=0,!(y=br(s)))break t;for(;;){for(r=y;;){if((0|(o=v[e+4>>2]))==v[e+104>>2]?o=ln(e):(v[e+4>>2]=o+1,o=l[0|o]),!l[33+(o+i|0)|0]){s=0,z=r;break c}if(f[r+n|0]=o,(0|s)==(0|(n=n+1|0)))break}if(A=1,!(y=_r(r,s=(n=s)<<1|1)))break}z=r,r=0;break e}if(n=0,R)for(;;){if((0|(r=v[e+4>>2]))==v[e+104>>2]?r=ln(e):(v[e+4>>2]=r+1,r=l[0|r]),!l[33+(r+i|0)|0]){s=0,z=r=R;break c}f[n+R|0]=r,n=n+1|0}for(;(0|(r=v[e+4>>2]))==v[e+104>>2]?r=ln(e):(v[e+4>>2]=r+1,r=l[0|r]),l[33+(r+i|0)|0];);r=0,z=0,s=0}else{if(y=R,L&&!(y=br(s<<2)))break t;for(v[i+296>>2]=0,v[i+300>>2]=0,n=0;;){r=y;b:{for(;;){if((0|(o=v[e+4>>2]))==v[e+104>>2]?o=ln(e):(v[e+4>>2]=o+1,o=l[0|o]),!l[33+(o+i|0)|0])break b;f[i+27|0]=o,c=i+28|0,o=v[(C=(o=i+296|0)||60536)>>2];s:k:{v:{if(!(w=i+27|0)){if(o)break v;o=0;break s}if(w=(y=l[0|w])<<24>>24,!o){if((0|w)>=0){c&&(v[c>>2]=y),o=0!=(0|w);break s}if(o=1,!c)break k;v[c>>2]=57343&w,o=1;break s}if(!(((w=(248&w)>>>3|0)-16|w+(o>>26))>>>0>7)){if((0|(w=y-128|o<<6))>=0){if(v[C>>2]=0,o=1,!c)break k;v[c>>2]=w,o=1;break s}v[C>>2]=w,o=-2;break s}}v[C>>2]=0,v[14745]=25,o=-1}if(-2!=(0|o)){if(z=0,-1==(0|o))break i;if(r&&(v[(n<<2)+r>>2]=v[i+28>>2],n=n+1|0),!(!L|(0|n)!=(0|s)))break}}if(A=1,y=_r(r,(s=(n=s)<<1|1)<<2))continue;break e}break}if(z=0,s=r,i+296|0&&v[i+296>>2])break i}if(y=v[e+4>>2],(0|(o=v[e+116>>2]))>0|(0|o)>=0&&(y=y-1|0,v[e+4>>2]=y),o=(c=y-v[e+44>>2]|0)+v[e+120>>2]|0,w=v[e+124>>2]+(c>>31)|0,!((w=o>>>0<c>>>0?w+1|0:w)|o)|!(W|(0|o)==(0|d)&(0|w)==(0|P)))break a;L&&(v[R>>2]=r),99!=(0|T)&&(s&&(v[(n<<2)+s>>2]=0),z?f[n+z|0]=0:z=0),r=s}o=n=v[e+4>>2]-v[e+44>>2]|0,P=x+v[e+124>>2]|0,d=(s=n>>31)+((n=j+v[e+120>>2]|0)>>>0<j>>>0?P+1|0:P)|0,x=(j=n+o|0)>>>0<n>>>0?d+1|0:d,G=(0!=(0|R))+G|0}if(n=I+1|0,I=l[I+1|0])continue;break r}break}r=s;break f}A=1,z=0,r=0;break e}A=L;break n}A=L}}A&&(Ar(z),Ar(r))}tr=i+304|0,tr=e+144|0,tr=a+16|0}function cr(r,n,e,i,f,t){var a,o,u=0,c=0,b=0,s=0,l=0,y=g(0),$=0,C=0,T=0,P=g(0),A=g(0),E=g(0),I=0,S=0,O=0,F=g(0),W=g(0),R=g(0),_=0,j=g(0),U=0,D=g(0),M=g(0),z=g(0),x=g(0),L=g(0),H=0,V=0,q=g(0),B=g(0),N=g(0),G=g(0),K=0,Z=g(0),J=g(0),Y=g(0),X=g(0),Q=g(0),rr=g(0),nr=g(0),er=g(0),ir=g(0),fr=g(0),tr=0,ar=g(0),or=g(0),ur=0,cr=g(0),br=g(0),sr=g(0),kr=0,vr=0,lr=0;a=v[r+228>>2],o=v[a+4>>2],v[r+196>>2]=0,v[r+164>>2]=0,v[r+180>>2]=0;r:if(i)for(S=r+144|0;;){n:{if(o)for(u=m(d[(c=(U<<1)+e|0)>>1],t)<<2,Z=h[u+f>>2],$=m(d[c+4>>1],t)<<2,J=h[$+f>>2],c=m(d[c+2>>1],t)<<2,Y=h[c+f>>2],X=h[(C=u+4|0)+f>>2],Q=h[(T=$+4|0)+f>>2],rr=h[(l=c+4|0)+f>>2],x=h[n+l>>2],j=h[n+T>>2],nr=g(x-j),D=h[n+u>>2],M=h[n+$>>2],er=g(D-M),L=h[n+c>>2],ir=g(M-L),z=h[n+C>>2],fr=g(g(1)/g(g(nr*er)+g(ir*g(z-j)))),sr=g(j-z),H=0;;){I=v[r+164>>2],c=0,V=0,$=r+208|0,K=v[v[a+12>>2]+(H<<2)>>2],C=2&v[K+4>>2],v[(u=C?S:$)+4>>2]=0,(b=v[u+8>>2])?(l=v[u+12>>2],h[l>>2]=D):(v[u+8>>2]=8,c=v[u+12>>2],T=ho(),l=0|pb[v[v[T>>2]+16>>2]](T,c,32,7896,106),v[u+12>>2]=l,c=v[u+4>>2],h[(c<<2)+l>>2]=D,b=v[u+8>>2]),c=c+1|0,v[u+4>>2]=c,(0|c)!=(0|b)?h[(c<<2)+l>>2]=z:(y=g(g(b>>>0)*g(1.75)),c=(c=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:c,v[u+8>>2]=c,T=ho(),l=0|pb[v[v[T>>2]+16>>2]](T,l,c<<2,7896,106),v[u+12>>2]=l,c=v[u+4>>2],h[(c<<2)+l>>2]=z,b=v[u+8>>2]),c=c+1|0,v[u+4>>2]=c,(0|c)!=(0|b)?h[(c<<2)+l>>2]=L:(y=g(g(b>>>0)*g(1.75)),c=(c=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:c,v[u+8>>2]=c,T=ho(),l=0|pb[v[v[T>>2]+16>>2]](T,l,c<<2,7896,106),v[u+12>>2]=l,c=v[u+4>>2],h[(c<<2)+l>>2]=L,b=v[u+8>>2]),c=c+1|0,v[u+4>>2]=c,(0|c)!=(0|b)?h[(c<<2)+l>>2]=x:(y=g(g(b>>>0)*g(1.75)),c=(c=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:c,v[u+8>>2]=c,T=ho(),l=0|pb[v[v[T>>2]+16>>2]](T,l,c<<2,7896,106),v[u+12>>2]=l,c=v[u+4>>2],h[(c<<2)+l>>2]=x,b=v[u+8>>2]),c=c+1|0,v[u+4>>2]=c,(0|c)!=(0|b)?h[(c<<2)+l>>2]=M:(y=g(g(b>>>0)*g(1.75)),c=(c=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:c,v[u+8>>2]=c,T=ho(),l=0|pb[v[v[T>>2]+16>>2]](T,l,c<<2,7896,106),v[u+12>>2]=l,c=v[u+4>>2],h[(c<<2)+l>>2]=M,b=v[u+8>>2]),c=c+1|0,v[u+4>>2]=c,(0|c)!=(0|b)?h[(c<<2)+l>>2]=j:(y=g(g(b>>>0)*g(1.75)),c=(c=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:c,v[u+8>>2]=c,T=ho(),l=0|pb[v[v[T>>2]+16>>2]](T,l,c<<2,7896,106),v[u+12>>2]=l,c=v[u+4>>2],h[(c<<2)+l>>2]=j,b=v[u+8>>2]),s=c+1|0,v[u+4>>2]=s,(0|b)!=(0|s)?h[(s<<2)+l>>2]=D:(y=g(g(b>>>0)*g(1.75)),c=(c=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:c,v[u+8>>2]=c,T=ho(),l=0|pb[v[v[T>>2]+16>>2]](T,l,c<<2,7896,106),v[u+12>>2]=l,s=v[u+4>>2],h[(s<<2)+l>>2]=D,b=v[u+8>>2]),c=C?$:S,s=s+1|0,v[u+4>>2]=s,(0|b)!=(0|s)?$=(s<<2)+l|0:(y=g(g(b>>>0)*g(1.75)),$=($=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:$,v[u+8>>2]=$,C=ho(),$=0|pb[v[v[C>>2]+16>>2]](C,l,$<<2,7896,106),v[u+12>>2]=$,$=$+((s=v[u+4>>2])<<2)|0),h[$>>2]=z,v[u+4>>2]=s+1,v[c+4>>2]=0,kr=v[K+4>>2]-4|0,C=0;e:{i:{for(;;){if(tr=v[u+4>>2]-2|0){for($=u,u=v[K+12>>2],y=h[(b=u+(l=C<<2)|0)>>2],q=h[u+((T=C+2|0)<<2)>>2],ar=g(y-q),B=h[b+12>>2],A=h[u+(4|l)>>2],N=g(B-A),G=g(q-y),or=g(-g(A-B)),O=0,u=0;;){b=v[$+12>>2],F=h[12+(ur=b+(s=u<<2)|0)>>2],P=h[b+((l=u+2|0)<<2)>>2],W=g(g(ar*g(F-B))+g(g(P-q)*or)),E=h[b+(4|s)>>2],R=h[ur>>2];f:{t:{a:if(g(g(ar*g(E-B))+g(g(R-q)*or))>g(0)){if(W>g(0)){(0|O)!=(0|(b=v[c+8>>2]))?(s=v[c+12>>2],h[s+(O<<2)>>2]=P):(E=g(g(O>>>0)*g(1.75)),u=(u=g(w(E))<g(2147483648)?~~E:-2147483648)>>>0<=8?8:u,v[c+8>>2]=u,b=v[c+12>>2],s=ho(),s=0|pb[v[v[s>>2]+16>>2]](s,b,u<<2,7896,106),v[c+12>>2]=s,O=v[c+4>>2],h[(O<<2)+s>>2]=P,b=v[c+8>>2]),u=O+1|0,v[c+4>>2]=u,(0|u)!=(0|b)?s=(u<<2)+s|0:(P=g(g(b>>>0)*g(1.75)),u=(u=g(w(P))<g(2147483648)?~~P:-2147483648)>>>0<=8?8:u,v[c+8>>2]=u,b=ho(),b=0|pb[v[v[b>>2]+16>>2]](b,s,u<<2,7896,106),v[c+12>>2]=b,s=b+((u=v[c+4>>2])<<2)|0),h[s>>2]=F;break t}if(F=g(F-E),W=g(P-R),((P=g(g(F*G)-g(N*W)))<g(0)?g(-P):P)>g(9.999999974752427e-7)){F=g(g(g(W*g(A-E))-g(g(y-R)*F))/P),P=g(g(G*F)+y),(0|(u=v[c+4>>2]))!=(0|(b=v[c+8>>2]))?(s=v[c+12>>2],h[s+(u<<2)>>2]=P):(E=g(g(u>>>0)*g(1.75)),u=(u=g(w(E))<g(2147483648)?~~E:-2147483648)>>>0<=8?8:u,v[c+8>>2]=u,b=v[c+12>>2],s=ho(),s=0|pb[v[v[s>>2]+16>>2]](s,b,u<<2,7896,106),v[c+12>>2]=s,u=v[c+4>>2],h[(u<<2)+s>>2]=P,b=v[c+8>>2]),u=u+1|0,v[c+4>>2]=u,P=g(g(N*F)+A),(0|u)!=(0|b)?s=(u<<2)+s|0:(F=g(g(b>>>0)*g(1.75)),u=(u=g(w(F))<g(2147483648)?~~F:-2147483648)>>>0<=8?8:u,v[c+8>>2]=u,b=ho(),b=0|pb[v[v[b>>2]+16>>2]](b,s,u<<2,7896,106),v[c+12>>2]=b,s=b+((u=v[c+4>>2])<<2)|0),h[s>>2]=P;break a}(0|(u=v[c+4>>2]))!=(0|(b=v[c+8>>2]))?(s=v[c+12>>2],h[s+(u<<2)>>2]=y):(P=g(g(u>>>0)*g(1.75)),u=(u=g(w(P))<g(2147483648)?~~P:-2147483648)>>>0<=8?8:u,v[c+8>>2]=u,b=v[c+12>>2],s=ho(),s=0|pb[v[v[s>>2]+16>>2]](s,b,u<<2,7896,106),v[c+12>>2]=s,u=v[c+4>>2],h[(u<<2)+s>>2]=y,b=v[c+8>>2]),u=u+1|0,v[c+4>>2]=u,(0|u)!=(0|b)?s=(u<<2)+s|0:(P=g(g(b>>>0)*g(1.75)),u=(u=g(w(P))<g(2147483648)?~~P:-2147483648)>>>0<=8?8:u,v[c+8>>2]=u,b=ho(),b=0|pb[v[v[b>>2]+16>>2]](b,s,u<<2,7896,106),v[c+12>>2]=b,s=b+((u=v[c+4>>2])<<2)|0),h[s>>2]=A}else{if(V=1,!(W>g(0)))break f;cr=g(F-E),br=g(P-R);o:if(((W=g(g(cr*G)-g(N*br)))<g(0)?g(-W):W)>g(9.999999974752427e-7)){if(R=g(g(g(br*g(A-E))-g(g(y-R)*cr))/W),E=g(g(G*R)+y),(0|(u=v[c+4>>2]))!=(0|(s=v[c+8>>2]))?(b=v[c+12>>2],h[b+(u<<2)>>2]=E):(W=g(g(u>>>0)*g(1.75)),u=(u=g(w(W))<g(2147483648)?~~W:-2147483648)>>>0<=8?8:u,v[c+8>>2]=u,b=v[c+12>>2],s=ho(),b=0|pb[v[v[s>>2]+16>>2]](s,b,u<<2,7896,106),v[c+12>>2]=b,u=v[c+4>>2],h[(u<<2)+b>>2]=E,s=v[c+8>>2]),u=u+1|0,v[c+4>>2]=u,E=g(g(N*R)+A),(0|u)==(0|s)){R=g(g(s>>>0)*g(1.75)),u=(u=g(w(R))<g(2147483648)?~~R:-2147483648)>>>0<=8?8:u,v[c+8>>2]=u,s=ho(),b=0|pb[v[v[s>>2]+16>>2]](s,b,u<<2,7896,106),v[c+12>>2]=b,u=v[c+4>>2],h[(u<<2)+b>>2]=E;break o}h[(u<<2)+b>>2]=E}else(0|(u=v[c+4>>2]))!=(0|(s=v[c+8>>2]))?(b=v[c+12>>2],h[b+(u<<2)>>2]=y):(E=g(g(u>>>0)*g(1.75)),u=(u=g(w(E))<g(2147483648)?~~E:-2147483648)>>>0<=8?8:u,v[c+8>>2]=u,b=v[c+12>>2],s=ho(),b=0|pb[v[v[s>>2]+16>>2]](s,b,u<<2,7896,106),v[c+12>>2]=b,u=v[c+4>>2],h[(u<<2)+b>>2]=y,s=v[c+8>>2]),u=u+1|0,v[c+4>>2]=u,(0|u)!=(0|s)||(E=g(g(s>>>0)*g(1.75)),u=(u=g(w(E))<g(2147483648)?~~E:-2147483648)>>>0<=8?8:u,v[c+8>>2]=u,s=ho(),b=0|pb[v[v[s>>2]+16>>2]](s,b,u<<2,7896,106),v[c+12>>2]=b,u=v[c+4>>2]),h[(u<<2)+b>>2]=A;u=u+1|0,v[c+4>>2]=u,(0|(s=v[c+8>>2]))!=(0|u)?h[(u<<2)+b>>2]=P:(E=g(g(u>>>0)*g(1.75)),u=(u=g(w(E))<g(2147483648)?~~E:-2147483648)>>>0<=8?8:u,v[c+8>>2]=u,s=ho(),b=0|pb[v[v[s>>2]+16>>2]](s,b,u<<2,7896,106),v[c+12>>2]=b,u=v[c+4>>2],h[(u<<2)+b>>2]=P,s=v[c+8>>2]),u=u+1|0,v[c+4>>2]=u,(0|u)!=(0|s)?s=(u<<2)+b|0:(P=g(g(s>>>0)*g(1.75)),u=(u=g(w(P))<g(2147483648)?~~P:-2147483648)>>>0<=8?8:u,v[c+8>>2]=u,s=ho(),b=0|pb[v[v[s>>2]+16>>2]](s,b,u<<2,7896,106),v[c+12>>2]=b,s=b+((u=v[c+4>>2])<<2)|0),h[s>>2]=F}V=1}O=u+1|0,v[c+4>>2]=O}if(!(tr>>>0>(u=l)>>>0))break}if(O){if(u=v[c+12>>2],(0|O)!=(0|(l=v[c+8>>2]))?h[(O<<2)+u>>2]=h[u>>2]:(y=h[u>>2],A=g(g(O>>>0)*g(1.75)),l=(l=g(w(A))<g(2147483648)?~~A:-2147483648)>>>0<=8?8:l,v[c+8>>2]=l,b=ho(),u=0|pb[v[v[b>>2]+16>>2]](b,u,l<<2,7896,106),v[c+12>>2]=u,O=v[c+4>>2],h[(O<<2)+u>>2]=y,l=v[c+8>>2]),b=O+1|0,v[c+4>>2]=b,(0|b)!=(0|l)?h[(b<<2)+u>>2]=h[u+4>>2]:(y=h[u+4>>2],A=g(g(l>>>0)*g(1.75)),l=(l=g(w(A))<g(2147483648)?~~A:-2147483648)>>>0<=8?8:l,v[c+8>>2]=l,b=ho(),u=0|pb[v[v[b>>2]+16>>2]](b,u,l<<2,7896,106),v[c+12>>2]=u,b=v[c+4>>2],h[u+(b<<2)>>2]=y),v[c+4>>2]=b+1,(0|C)==(0|kr))break i;v[$+4>>2]=0,C=T,u=c,c=$;continue}}break}v[S+4>>2]=0,V=1;break e}if((0|c)==(0|S))c=(u=v[S+4>>2])-2|0,v[S+4>>2]=c,p[S+8>>2]<c>>>0&&(y=g(g(c>>>0)*g(1.75)),c=(c=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:c,v[S+8>>2]=c,$=v[S+12>>2],C=ho(),vr=S,lr=0|pb[v[v[C>>2]+16>>2]](C,$,c<<2,7896,82),v[vr+12>>2]=lr,c=v[S+4>>2]),u>>>0>=c>>>0||On(v[S+12>>2]+(u<<2)|0,0,c-u<<2);else{if(u=0,v[S+4>>2]=0,!(C=v[c+4>>2]-2|0))break e;for(b=0;$=v[c+12>>2]+(b<<2)|0,v[S+8>>2]!=(0|u)?h[v[S+12>>2]+(u<<2)>>2]=h[$>>2]:(y=h[$>>2],A=g(g(u>>>0)*g(1.75)),u=(u=g(w(A))<g(2147483648)?~~A:-2147483648)>>>0<=8?8:u,v[S+8>>2]=u,$=v[S+12>>2],T=ho(),$=0|pb[v[v[T>>2]+16>>2]](T,$,u<<2,7896,106),v[S+12>>2]=$,u=v[S+4>>2],h[$+(u<<2)>>2]=y),u=u+1|0,v[S+4>>2]=u,(0|C)!=(0|(b=b+1|0)););}}if(!V)break n;if($=v[r+148>>2]){for(C=v[r+164>>2],u=(-2&$)+I|0,v[r+164>>2]=u,c=u,p[r+168>>2]<u>>>0&&(y=g(g(u>>>0)*g(1.75)),c=(c=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:c,v[r+168>>2]=c,T=v[r+172>>2],l=ho(),vr=r,lr=0|pb[v[v[l>>2]+16>>2]](l,T,c<<2,7896,82),v[vr+172>>2]=lr,c=v[r+164>>2]),c>>>0>C>>>0&&On(v[r+172>>2]+(C<<2)|0,0,c-C<<2),c=v[r+196>>2],v[r+196>>2]=u,p[r+200>>2]<u>>>0&&(y=g(g(u>>>0)*g(1.75)),u=(u=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:u,v[r+200>>2]=u,C=v[r+204>>2],T=ho(),vr=r,lr=0|pb[v[v[T>>2]+16>>2]](T,C,u<<2,7896,82),v[vr+204>>2]=lr,u=v[r+196>>2]),C=v[r+204>>2],u>>>0>c>>>0&&On(C+(c<<2)|0,0,u-c<<2),c=$>>>1|0,T=v[r+172>>2],l=v[r+156>>2],u=0;y=h[(s=u<<2)+l>>2],O=4+(b=I<<2)|0,A=h[l+(4|s)>>2],h[O+T>>2]=A,h[b+T>>2]=y,P=g(y-M),A=g(A-j),y=g(fr*g(g(nr*P)+g(ir*A))),A=g(fr*g(g(sr*P)+g(er*A))),P=g(g(g(1)-y)-A),h[C+O>>2]=g(Q*P)+g(g(X*y)+g(rr*A)),h[b+C>>2]=g(J*P)+g(g(Z*y)+g(Y*A)),I=I+2|0,$>>>0>(u=u+2|0)>>>0;);if(u=((I=v[r+180>>2])+m(c,3)|0)-6|0,v[r+180>>2]=u,p[r+184>>2]<u>>>0&&(y=g(g(u>>>0)*g(1.75)),u=(u=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:u,v[r+184>>2]=u,$=v[r+188>>2],C=ho(),vr=r,lr=0|pb[v[v[C>>2]+16>>2]](C,$,u<<1,7896,82),v[vr+188>>2]=lr,u=v[r+180>>2]),u>>>0>I>>>0&&On(v[r+188>>2]+(I<<1)|0,0,u-I<<1),(C=c-1|0)>>>0>=2)for(T=v[r+188>>2],u=1;k[($=T+(I<<1)|0)>>1]=_,l=u+_|0,k[$+2>>1]=l,k[$+4>>1]=l+1,I=I+3|0,(0|C)!=(0|(u=u+1|0)););_=c+_|0}if((0|o)==(0|(H=H+1|0)))break}if((U=U+3|0)>>>0<i>>>0)continue;break r}if($=v[r+164>>2],u=I+6|0,v[r+164>>2]=u,c=u,p[r+168>>2]<u>>>0&&(y=g(g(u>>>0)*g(1.75)),c=(c=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:c,v[r+168>>2]=c,C=v[r+172>>2],T=ho(),vr=r,lr=0|pb[v[v[T>>2]+16>>2]](T,C,c<<2,7896,82),v[vr+172>>2]=lr,c=v[r+164>>2]),c>>>0>$>>>0&&On(v[r+172>>2]+($<<2)|0,0,c-$<<2),$=v[r+196>>2],v[r+196>>2]=u,p[r+200>>2]<u>>>0&&(y=g(g(u>>>0)*g(1.75)),c=(c=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:c,v[r+200>>2]=c,u=v[r+204>>2],C=ho(),vr=r,lr=0|pb[v[v[C>>2]+16>>2]](C,u,c<<2,7896,82),v[vr+204>>2]=lr,u=v[r+196>>2]),c=v[r+204>>2],u>>>0>$>>>0&&On(c+($<<2)|0,0,u-$<<2),$=v[r+172>>2],h[$+(u=I<<2)>>2]=D,h[(C=u+20|0)+$>>2]=j,h[(T=u+16|0)+$>>2]=M,h[(l=u+12|0)+$>>2]=x,h[(b=u+8|0)+$>>2]=L,h[(s=$)+($=u+4|0)>>2]=z,h[c+C>>2]=Q,h[c+T>>2]=J,h[c+l>>2]=rr,h[c+b>>2]=Y,h[c+$>>2]=X,h[u+c>>2]=Z,I=(c=v[r+180>>2])+3|0,v[r+180>>2]=I,p[r+184>>2]<I>>>0&&(y=g(g(I>>>0)*g(1.75)),u=(u=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:u,v[r+184>>2]=u,$=v[r+188>>2],C=ho(),vr=r,lr=0|pb[v[v[C>>2]+16>>2]](C,$,u<<1,7896,82),v[vr+188>>2]=lr,I=v[r+180>>2]),u=v[r+188>>2],c>>>0<I>>>0&&On(u+(c<<1)|0,0,I-c<<1),k[(c=u+(c<<1)|0)>>1]=_,k[c+4>>1]=_+2,k[c+2>>1]=_+1,_=_+3|0,!((U=U+3|0)>>>0<i>>>0))break}}function br(r){var n,e=0,i=0,f=0,t=0,a=0,o=0,u=0,c=0,b=0,s=0,k=0,d=0;tr=n=tr-16|0;r:{n:{e:{i:{f:{t:{a:{o:{u:{c:{b:{s:{k:{v:{if((r|=0)>>>0<=244){if(3&(e=(o=v[14746])>>>(i=(u=r>>>0<11?16:r+11&-8)>>>3|0)|0)){e=59024+(r=(i=i+(1&(-1^e))|0)<<3)|0,f=v[r+59032>>2],(0|e)!=(0|(r=v[f+8>>2]))?(v[r+12>>2]=e,v[e+8>>2]=r):(k=58984,d=eo(i)&o,v[k>>2]=d),r=f+8|0,e=i<<3,v[f+4>>2]=3|e,v[4+(e=e+f|0)>>2]=1|v[e+4>>2];break r}if((s=v[14748])>>>0>=u>>>0)break v;if(e){e=59024+(r=(f=Jo(0-(r=(0-(r=2<<i)|r)&e<<i)&r))<<3)|0,t=v[r+59032>>2],(0|e)!=(0|(r=v[t+8>>2]))?(v[r+12>>2]=e,v[e+8>>2]=r):(o=eo(f)&o,v[14746]=o),v[t+4>>2]=3|u,f=(r=f<<3)-u|0,v[4+(i=t+u|0)>>2]=1|f,v[r+t>>2]=f,s&&(e=59024+(-8&s)|0,a=v[14751],(r=1<<(s>>>3))&o?r=v[e+8>>2]:(v[14746]=r|o,r=e),v[e+8>>2]=a,v[r+12>>2]=a,v[a+12>>2]=e,v[a+8>>2]=r),r=t+8|0,v[14751]=i,v[14748]=f;break r}if(!(b=v[14747]))break v;for(i=v[59288+(Jo(0-b&b)<<2)>>2],a=(-8&v[i+4>>2])-u|0,e=i;(r=v[e+16>>2])||(r=v[e+20>>2]);)a=(f=(e=(-8&v[r+4>>2])-u|0)>>>0<a>>>0)?e:a,i=f?r:i,e=r;if(c=v[i+24>>2],(0|(f=v[i+12>>2]))!=(0|i)){r=v[i+8>>2],v[r+12>>2]=f,v[f+8>>2]=r;break n}if(!(r=v[(e=i+20|0)>>2])){if(!(r=v[i+16>>2]))break k;e=i+16|0}for(;t=e,f=r,(r=v[(e=r+20|0)>>2])||(e=f+16|0,r=v[f+16>>2]););v[t>>2]=0;break n}if(u=-1,!(r>>>0>4294967231)&&(u=-8&(r=r+11|0),b=v[14747])){a=0-u|0,o=0,u>>>0<256||(o=31,u>>>0>16777215||(o=62+((u>>>38-(r=$(r>>>8|0))&1)-(r<<1)|0)|0));l:{d:{if(e=v[59288+(o<<2)>>2])for(r=0,i=u<<(31!=(0|o)?25-(o>>>1|0)|0:0);;){if(!((t=(-8&v[e+4>>2])-u|0)>>>0>=a>>>0||(f=e,a=t,t))){a=0,r=e;break d}if(t=v[e+20>>2],e=v[16+((i>>>29&4)+e|0)>>2],r=t?(0|t)==(0|e)?r:t:r,i<<=1,!e)break}else r=0;if(!(r|f)){if(f=0,!(r=(0-(r=2<<o)|r)&b))break v;r=v[59288+(Jo(r&0-r)<<2)>>2]}if(!r)break l}for(;a=(i=(e=(-8&v[r+4>>2])-u|0)>>>0<a>>>0)?e:a,f=i?r:f,r=(e=v[r+16>>2])||v[r+20>>2];);}if(!(!f|v[14748]-u>>>0<=a>>>0)){if(o=v[f+24>>2],(0|f)!=(0|(i=v[f+12>>2]))){r=v[f+8>>2],v[r+12>>2]=i,v[i+8>>2]=r;break e}if(!(r=v[(e=f+20|0)>>2])){if(!(r=v[f+16>>2]))break s;e=f+16|0}for(;t=e,i=r,(r=v[(e=r+20|0)>>2])||(e=i+16|0,r=v[i+16>>2]););v[t>>2]=0;break e}}}if((r=v[14748])>>>0>=u>>>0){f=v[14751],(e=r-u|0)>>>0>=16?(v[4+(i=f+u|0)>>2]=1|e,v[r+f>>2]=e,v[f+4>>2]=3|u):(v[f+4>>2]=3|r,v[4+(r=r+f|0)>>2]=1|v[r+4>>2],i=0,e=0),v[14748]=e,v[14751]=i,r=f+8|0;break r}if((c=v[14749])>>>0>u>>>0){e=c-u|0,v[14749]=e,r=(i=v[14752])+u|0,v[14752]=r,v[r+4>>2]=1|e,v[i+4>>2]=3|u,r=i+8|0;break r}if(r=0,b=u+47|0,v[14864]?i=v[14866]:(v[14867]=-1,v[14868]=-1,v[14865]=4096,v[14866]=4096,v[14864]=n+12&-16^1431655768,v[14869]=0,v[14857]=0,i=4096),(e=(t=b+i|0)&(a=0-i|0))>>>0<=u>>>0)break r;if((f=v[14856])&&f>>>0<(o=(i=v[14854])+e|0)>>>0|i>>>0>=o>>>0)break r;v:{if(!(4&l[59428])){l:{d:{p:{h:{if(f=v[14752])for(r=59432;;){if((i=v[r>>2])>>>0<=f>>>0&f>>>0<i+v[r+4>>2]>>>0)break h;if(!(r=v[r+8>>2]))break}if(-1==(0|(i=jf(0))))break l;if(o=e,(r=(f=v[14865])-1|0)&i&&(o=(e-i|0)+(r+i&0-f)|0),o>>>0<=u>>>0)break l;if((f=v[14856])&&f>>>0<(a=(r=v[14854])+o|0)>>>0|r>>>0>=a>>>0)break l;if((0|i)!=(0|(r=jf(o))))break p;break v}if((0|(i=jf(o=a&t-c)))==(v[r>>2]+v[r+4>>2]|0))break d;r=i}if(-1==(0|r))break l;if(u+48>>>0<=o>>>0){i=r;break v}if(-1==(0|jf(i=(i=v[14866])+(b-o|0)&0-i)))break l;o=i+o|0,i=r;break v}if(-1!=(0|i))break v}v[14857]=4|v[14857]}if(-1==(0|(i=jf(e)))|-1==(0|(r=jf(0)))|r>>>0<=i>>>0)break u;if((o=r-i|0)>>>0<=u+40>>>0)break u}r=v[14854]+o|0,v[14854]=r,r>>>0>p[14855]&&(v[14855]=r);v:{if(t=v[14752]){for(r=59432;;){if(((f=v[r>>2])+(e=v[r+4>>2])|0)==(0|i))break v;if(!(r=v[r+8>>2]))break}break b}for((r=v[14750])>>>0<=i>>>0&&r||(v[14750]=i),r=0,v[14859]=o,v[14858]=i,v[14754]=-1,v[14755]=v[14864],v[14861]=0;e=59024+(f=r<<3)|0,v[f+59032>>2]=e,v[f+59036>>2]=e,32!=(0|(r=r+1|0)););e=(f=o-40|0)-(r=i+8&7?-8-i&7:0)|0,v[14749]=e,r=r+i|0,v[14752]=r,v[r+4>>2]=1|e,v[4+(i+f|0)>>2]=40,v[14753]=v[14868];break c}if(8&v[r+12>>2]|i>>>0<=t>>>0|f>>>0>t>>>0)break b;v[r+4>>2]=e+o,i=(r=t+8&7?-8-t&7:0)+t|0,v[14752]=i,r=(e=v[14749]+o|0)-r|0,v[14749]=r,v[i+4>>2]=1|r,v[4+(e+t|0)>>2]=40,v[14753]=v[14868];break c}f=0;break n}i=0;break e}p[14750]>i>>>0&&(v[14750]=i),e=i+o|0,r=59432;b:{s:{k:{for(;;){if((0|e)!=v[r>>2]){if(r=v[r+8>>2])continue;break k}break}if(!(8&l[r+12|0]))break s}for(r=59432;;){if((e=v[r>>2])>>>0<=t>>>0&&(a=e+v[r+4>>2]|0)>>>0>t>>>0)break b;r=v[r+8>>2]}}if(v[r>>2]=i,v[r+4>>2]=v[r+4>>2]+o,v[4+(b=(i+8&7?-8-i&7:0)+i|0)>>2]=3|u,r=(o=e+(e+8&7?-8-e&7:0)|0)-(c=u+b|0)|0,(0|t)==(0|o)){v[14752]=c,r=v[14749]+r|0,v[14749]=r,v[c+4>>2]=1|r;break i}if(v[14751]==(0|o)){v[14751]=c,r=v[14748]+r|0,v[14748]=r,v[c+4>>2]=1|r,v[r+c>>2]=r;break i}if(1!=(3&(a=v[o+4>>2])))break f;if(t=-8&a,a>>>0<=255){if((0|(i=v[o+12>>2]))==(0|(e=v[o+8>>2]))){k=58984,d=v[14746]&eo(a>>>3|0),v[k>>2]=d;break t}v[e+12>>2]=i,v[i+8>>2]=e;break t}if(u=v[o+24>>2],(0|o)!=(0|(i=v[o+12>>2]))){e=v[o+8>>2],v[e+12>>2]=i,v[i+8>>2]=e;break a}if(!(a=v[(e=o+20|0)>>2])){if(!(a=v[o+16>>2]))break o;e=o+16|0}for(;f=e,(a=v[(e=(i=a)+20|0)>>2])||(e=i+16|0,a=v[i+16>>2]););v[f>>2]=0;break a}for(e=(f=o-40|0)-(r=i+8&7?-8-i&7:0)|0,v[14749]=e,r=r+i|0,v[14752]=r,v[r+4>>2]=1|e,v[4+(i+f|0)>>2]=40,v[14753]=v[14868],v[(f=(r=(a+(a-39&7?39-a&7:0)|0)-47|0)>>>0<t+16>>>0?t:r)+4>>2]=27,r=v[14861],v[f+16>>2]=v[14860],v[f+20>>2]=r,r=v[14859],v[f+8>>2]=v[14858],v[f+12>>2]=r,v[14860]=f+8,v[14859]=o,v[14858]=i,v[14861]=0,r=f+24|0;v[r+4>>2]=7,e=r+8|0,r=r+4|0,e>>>0<a>>>0;);if((0|f)!=(0|t))if(v[f+4>>2]=-2&v[f+4>>2],a=f-t|0,v[t+4>>2]=1|a,v[f>>2]=a,a>>>0<=255)e=59024+(-8&a)|0,(i=v[14746])&(r=1<<(a>>>3))?r=v[e+8>>2]:(v[14746]=r|i,r=e),v[e+8>>2]=t,v[r+12>>2]=t,v[t+12>>2]=e,v[t+8>>2]=r;else{r=31,a>>>0<=16777215&&(r=62+((a>>>38-(r=$(a>>>8|0))&1)-(r<<1)|0)|0),v[t+28>>2]=r,v[t+16>>2]=0,v[t+20>>2]=0,e=59288+(r<<2)|0;b:{if((f=v[14747])&(i=1<<r)){for(r=a<<(31!=(0|r)?25-(r>>>1|0)|0:0),f=v[e>>2];;){if((0|a)==(-8&v[(e=f)+4>>2]))break b;if(i=r>>>29|0,r<<=1,!(f=v[16+(i=(4&i)+e|0)>>2]))break}v[i+16>>2]=t}else v[14747]=i|f,v[e>>2]=t;v[t+24>>2]=e,v[t+12>>2]=t,v[t+8>>2]=t;break c}r=v[e+8>>2],v[r+12>>2]=t,v[e+8>>2]=t,v[t+24>>2]=0,v[t+12>>2]=e,v[t+8>>2]=r}}if(!((r=v[14749])>>>0<=u>>>0)){e=r-u|0,v[14749]=e,r=(i=v[14752])+u|0,v[14752]=r,v[r+4>>2]=1|e,v[i+4>>2]=3|u,r=i+8|0;break r}}v[14745]=48,r=0;break r}i=0}if(u){f=v[o+28>>2];a:{if(v[(e=59288+(f<<2)|0)>>2]==(0|o)){if(v[e>>2]=i,i)break a;k=58988,d=v[14747]&eo(f),v[k>>2]=d;break t}if(v[u+(v[u+16>>2]==(0|o)?16:20)>>2]=i,!i)break t}v[i+24>>2]=u,(e=v[o+16>>2])&&(v[i+16>>2]=e,v[e+24>>2]=i),(e=v[o+20>>2])&&(v[i+20>>2]=e,v[e+24>>2]=i)}}r=r+t|0,a=v[4+(o=t+o|0)>>2]}if(v[o+4>>2]=-2&a,v[c+4>>2]=1|r,v[r+c>>2]=r,r>>>0<=255)e=59024+(-8&r)|0,(i=v[14746])&(r=1<<(r>>>3))?r=v[e+8>>2]:(v[14746]=r|i,r=e),v[e+8>>2]=c,v[r+12>>2]=c,v[c+12>>2]=e,v[c+8>>2]=r;else{a=31,r>>>0<=16777215&&(a=62+((r>>>38-(e=$(r>>>8|0))&1)-(e<<1)|0)|0),v[c+28>>2]=a,v[c+16>>2]=0,v[c+20>>2]=0,e=59288+(a<<2)|0;f:{if((f=v[14747])&(i=1<<a)){for(a=r<<(31!=(0|a)?25-(a>>>1|0)|0:0),i=v[e>>2];;){if(e=i,(-8&v[i+4>>2])==(0|r))break f;if(i=a>>>29|0,a<<=1,!(i=v[16+(f=(4&i)+e|0)>>2]))break}v[f+16>>2]=c}else v[14747]=i|f,v[e>>2]=c;v[c+24>>2]=e,v[c+12>>2]=c,v[c+8>>2]=c;break i}r=v[e+8>>2],v[r+12>>2]=c,v[e+8>>2]=c,v[c+24>>2]=0,v[c+12>>2]=e,v[c+8>>2]=r}}r=b+8|0;break r}e:if(o){e=v[f+28>>2];i:{if(v[(r=59288+(e<<2)|0)>>2]==(0|f)){if(v[r>>2]=i,i)break i;b=eo(e)&b,v[14747]=b;break e}if(v[o+(v[o+16>>2]==(0|f)?16:20)>>2]=i,!i)break e}v[i+24>>2]=o,(r=v[f+16>>2])&&(v[i+16>>2]=r,v[r+24>>2]=i),(r=v[f+20>>2])&&(v[i+20>>2]=r,v[r+24>>2]=i)}e:if(a>>>0<=15)r=a+u|0,v[f+4>>2]=3|r,v[4+(r=r+f|0)>>2]=1|v[r+4>>2];else if(v[f+4>>2]=3|u,v[4+(t=f+u|0)>>2]=1|a,v[t+a>>2]=a,a>>>0<=255)e=59024+(-8&a)|0,(i=v[14746])&(r=1<<(a>>>3))?r=v[e+8>>2]:(v[14746]=r|i,r=e),v[e+8>>2]=t,v[r+12>>2]=t,v[t+12>>2]=e,v[t+8>>2]=r;else{r=31,a>>>0<=16777215&&(r=62+((a>>>38-(r=$(a>>>8|0))&1)-(r<<1)|0)|0),v[t+28>>2]=r,v[t+16>>2]=0,v[t+20>>2]=0,e=59288+(r<<2)|0;i:{if((i=1<<r)&b){for(r=a<<(31!=(0|r)?25-(r>>>1|0)|0:0),u=v[e>>2];;){if((-8&v[(e=u)+4>>2])==(0|a))break i;if(i=r>>>29|0,r<<=1,!(u=v[16+(i=(4&i)+e|0)>>2]))break}v[i+16>>2]=t}else v[14747]=i|b,v[e>>2]=t;v[t+24>>2]=e,v[t+12>>2]=t,v[t+8>>2]=t;break e}r=v[e+8>>2],v[r+12>>2]=t,v[e+8>>2]=t,v[t+24>>2]=0,v[t+12>>2]=e,v[t+8>>2]=r}r=f+8|0;break r}n:if(c){e=v[i+28>>2];e:{if(v[(r=59288+(e<<2)|0)>>2]==(0|i)){if(v[r>>2]=f,f)break e;k=58988,d=eo(e)&b,v[k>>2]=d;break n}if(v[c+(v[c+16>>2]==(0|i)?16:20)>>2]=f,!f)break n}v[f+24>>2]=c,(r=v[i+16>>2])&&(v[f+16>>2]=r,v[r+24>>2]=f),(r=v[i+20>>2])&&(v[f+20>>2]=r,v[r+24>>2]=f)}a>>>0<=15?(r=a+u|0,v[i+4>>2]=3|r,v[4+(r=r+i|0)>>2]=1|v[r+4>>2]):(v[i+4>>2]=3|u,v[4+(f=i+u|0)>>2]=1|a,v[f+a>>2]=a,s&&(e=59024+(-8&s)|0,t=v[14751],(r=1<<(s>>>3))&o?r=v[e+8>>2]:(v[14746]=r|o,r=e),v[e+8>>2]=t,v[r+12>>2]=t,v[t+12>>2]=e,v[t+8>>2]=r),v[14751]=f,v[14748]=a),r=i+8|0}return tr=n+16|0,0|r}function sr(r,n,e,i,t){var o,u=0,c=0,b=0,k=0,d=g(0),y=0,m=0,$=0,C=0,T=0,P=0,A=0,E=0,I=0,S=0,O=0,F=0,W=0,R=0,_=0,j=0,U=0,D=0,M=0,z=0,x=0,L=0,H=0,V=0,q=0,B=0,N=0,G=0,K=0,Z=0,J=0,Y=0,X=0,Q=0,rr=0,nr=0,er=0,ir=0;tr=o=tr-32|0;r:{n:{e:{i:{if(e){if(C=Xe(e,n,1))break i;break r}if(A=ji(c=ko(68,4516,452),e=Zi(u=o+20|0,e=(e=Xe(0,n,1))?v[(v[i+200>>2]+(e<<2)|0)-4>>2]:0,0)),ga(e),(0|(u=Xe(e,n,1)))<=0)break e;for(;c=Xe(e=A+36|0,n,1),c=v[i+28>>2]+(c<<2)|0,(0|(m=v[e+4>>2]))!=v[e+8>>2]?v[v[e+12>>2]+(m<<2)>>2]=v[c>>2]:(b=v[c>>2],d=g(g(m>>>0)*g(1.75)),c=(c=g(w(d))<g(2147483648)?~~d:-2147483648)>>>0<=8?8:c,v[e+8>>2]=c,y=v[e+12>>2],k=ho(),c=0|pb[v[v[k>>2]+16>>2]](k,y,c<<2,7896,106),v[e+12>>2]=c,m=v[e+4>>2],v[c+(m<<2)>>2]=b),v[e+4>>2]=m+1,(0|u)!=(0|(C=C+1|0)););break e}e=ko(68,4516,450),v[o+24>>2]=7,v[o+20>>2]=1080,c=ho(),c=0|pb[v[v[c>>2]+12>>2]](c,8,8207,57),v[o+28>>2]=c,f[0|c]=100,f[c+1|0]=101,f[c+2|0]=102,f[c+3|0]=97,f[c+4|0]=117,f[c+5|0]=108,f[c+6|0]=116,f[c+7|0]=0,A=ji(e,c=o+20|0),ga(c);break n}if((0|(u=Xe(e,n,1)))>0)for(C=0;c=Xe(e=A+52|0,n,1),b=v[v[i+112>>2]+(c<<2)>>2],(0|(m=v[e+4>>2]))!=v[e+8>>2]?c=v[e+12>>2]+(m<<2)|0:(d=g(g(m>>>0)*g(1.75)),c=(c=g(w(d))<g(2147483648)?~~d:-2147483648)>>>0<=8?8:c,v[e+8>>2]=c,y=v[e+12>>2],k=ho(),c=0|pb[v[v[k>>2]+16>>2]](k,y,c<<2,7896,106),v[e+12>>2]=c,c=c+((m=v[e+4>>2])<<2)|0),v[c>>2]=b,v[e+4>>2]=m+1,(0|u)!=(0|(C=C+1|0)););if((0|(u=Xe(e,n,1)))>0)for(C=0;c=Xe(e=A+52|0,n,1),b=v[v[i+128>>2]+(c<<2)>>2],(0|(m=v[e+4>>2]))!=v[e+8>>2]?c=v[e+12>>2]+(m<<2)|0:(d=g(g(m>>>0)*g(1.75)),c=(c=g(w(d))<g(2147483648)?~~d:-2147483648)>>>0<=8?8:c,v[e+8>>2]=c,y=v[e+12>>2],k=ho(),c=0|pb[v[v[k>>2]+16>>2]](k,y,c<<2,7896,106),v[e+12>>2]=c,c=c+((m=v[e+4>>2])<<2)|0),v[c>>2]=b,v[e+4>>2]=m+1,(0|u)!=(0|(C=C+1|0)););if((0|(u=Xe(e,n,1)))>0)for(C=0;c=Xe(e=A+52|0,n,1),b=v[v[i+144>>2]+(c<<2)>>2],(0|(m=v[e+4>>2]))!=v[e+8>>2]?c=v[e+12>>2]+(m<<2)|0:(d=g(g(m>>>0)*g(1.75)),c=(c=g(w(d))<g(2147483648)?~~d:-2147483648)>>>0<=8?8:c,v[e+8>>2]=c,y=v[e+12>>2],k=ho(),c=0|pb[v[v[k>>2]+16>>2]](k,y,c<<2,7896,106),v[e+12>>2]=c,c=c+((m=v[e+4>>2])<<2)|0),v[c>>2]=b,v[e+4>>2]=m+1,(0|u)!=(0|(C=C+1|0)););C=Xe(e,n,1)}if(!((0|C)<=0))for(;;){if(O=Xe(e,n,1),m=0,(0|(F=Xe(e,n,1)))>0)for(;;){e=Zi(c=o+20|0,e=(e=Xe(e,n,1))?v[(v[i+200>>2]+(e<<2)|0)-4>>2]:0,0),tr=T=tr-80|0,E=Zi(u=T+68|0,c=(c=Xe(n,n,1))?v[(v[i+200>>2]+(c<<2)|0)-4>>2]:0,0),v[E+4>>2]||ci(E,e),u=v[n+4>>2],v[n+4>>2]=u+1,c=0;n:{e:switch(l[0|u]){case 0:b=Zi(u=T+56|0,c=(c=Xe(n,n,1))?v[(v[i+200>>2]+(c<<2)|0)-4>>2]:0,0),v[b+4>>2]||ci(b,E),u=v[n+4>>2],v[n+4>>2]=u+1,y=l[0|u],v[n+4>>2]=u+2,k=l[u+1|0],v[n+4>>2]=u+3,P=l[u+2|0],v[n+4>>2]=u+4,$=l[u+3|0],v[n+4>>2]=u+5,I=l[u+4|0],v[n+4>>2]=u+6,S=l[u+5|0],v[n+4>>2]=u+7,j=l[u+6|0],v[n+4>>2]=u+8,U=l[u+7|0],v[n+4>>2]=u+9,D=l[u+8|0],v[n+4>>2]=u+10,M=l[u+9|0],v[n+4>>2]=u+11,z=l[u+10|0],v[n+4>>2]=u+12,x=l[u+11|0],v[n+4>>2]=u+13,L=l[u+12|0],v[n+4>>2]=u+14,H=l[u+13|0],v[n+4>>2]=u+15,V=l[u+14|0],v[n+4>>2]=u+16,q=l[u+15|0],v[n+4>>2]=u+17,B=l[u+16|0],v[n+4>>2]=u+18,N=l[u+17|0],v[n+4>>2]=u+19,G=l[u+18|0],v[n+4>>2]=u+20,K=l[u+19|0],v[n+4>>2]=u+21,Z=l[u+20|0],v[n+4>>2]=u+22,J=l[u+21|0],v[n+4>>2]=u+23,Y=l[u+22|0],v[n+4>>2]=u+24,X=l[u+23|0],v[n+4>>2]=u+25,Q=l[u+24|0],v[n+4>>2]=u+26,rr=l[u+25|0],v[n+4>>2]=u+27,nr=l[u+26|0],c=u+28|0,v[n+4>>2]=c,u=l[u+27|0],l[58800]||(v[14696]=0,v[14697]=0,v[14698]=0,v[14699]=0,v[14695]=15120,f[58800]=1,c=v[n+4>>2]),v[n+4>>2]=c+1,h[14696]=g(l[0|c])/g(255),v[n+4>>2]=c+2,h[14697]=g(l[c+1|0])/g(255),v[n+4>>2]=c+3,h[14698]=g(l[c+2|0])/g(255),v[n+4>>2]=c+4,h[14699]=g(l[c+3|0])/g(255),c=v[r+4>>2],W=Gi(T+44|0,E),R=Gi(T+32|0,b),c=0|pb[v[v[c>>2]+12>>2]](c,A,W,R),ga(R),ga(W),c&&(ci(c+116|0,b),v[c+40>>2]=$|(P|k<<8|y<<16)<<8,d=h[r+36>>2],v[c+48>>2]=(N<<8|B<<16|G)<<8|K,v[c+44>>2]=(H<<8|L<<16|V)<<8|q,h[c+56>>2]=d*(a(2,u|(rr<<8|Q<<16|nr)<<8),s()),h[c+52>>2]=d*(a(2,(J<<8|Z<<16|Y)<<8|X),s()),h[c+36>>2]=d*(a(2,(M<<8|D<<16|z)<<8|x),s()),h[c+32>>2]=d*(a(2,(S<<8|I<<16|j)<<8|U),s()),u=v[14697],v[c+148>>2]=v[14696],v[c+152>>2]=u,u=v[14699],v[c+156>>2]=v[14698],v[c+160>>2]=u,Ln(c),u=v[r+4>>2],pb[v[v[u>>2]+36>>2]](u,c)),ga(b);break n;case 1:u=Xe(n,n,1),c=v[r+4>>2],b=Gi(T+56|0,E),c=0|pb[v[v[c>>2]+20>>2]](c,A,b),ga(b),Sr(r,n,c,u),t&&(v[n+4>>2]=v[n+4>>2]+4),u=v[r+4>>2],pb[v[v[u>>2]+36>>2]](u,c);break n;case 2:y=Zi(u=T+56|0,c=(c=Xe(n,n,1))?v[(v[i+200>>2]+(c<<2)|0)-4>>2]:0,0),v[y+4>>2]||ci(y,E),c=v[r+4>>2],b=Gi(T+44|0,E),k=Gi(T+32|0,y),u=0|pb[v[v[c>>2]+16>>2]](c,A,b,k),ga(k),ga(b),c=u,u||(c=Gn(vo(236),E)),ci(c+168|0,y),b=v[n+4>>2],v[n+4>>2]=b+1,h[4+(k=c+204|0)>>2]=g(l[0|b])/g(255),v[n+4>>2]=b+2,h[k+8>>2]=g(l[b+1|0])/g(255),v[n+4>>2]=b+3,h[k+12>>2]=g(l[b+2|0])/g(255),v[n+4>>2]=b+4,h[k+16>>2]=g(l[b+3|0])/g(255),dn(n,(b=Xe(n,n,1))<<1,g(1),c+120|0),ee(n,c+136|0),Sr(r,n,c,b),Rr(c),er=c,ir=Xe(n,n,1)<<1,v[er+224>>2]=ir,t?(ee(n,c+152|0),b=v[n+4>>2],v[n+4>>2]=b+1,k=l[0|b],v[n+4>>2]=b+2,P=l[b+1|0],v[n+4>>2]=b+3,$=l[b+2|0],v[n+4>>2]=b+4,d=h[r+36>>2],h[c+196>>2]=d*(a(2,l[b+3|0]|($|P<<8|k<<16)<<8),s()),v[n+4>>2]=b+5,k=l[b+4|0],v[n+4>>2]=b+6,P=l[b+5|0],v[n+4>>2]=b+7,$=l[b+6|0],v[n+4>>2]=b+8,d=g(d*(a(2,l[b+7|0]|($|P<<8|k<<16)<<8),s()))):(v[c+196>>2]=0,d=g(0)),h[c+200>>2]=d,u?(u=v[r+4>>2],pb[v[v[u>>2]+36>>2]](u,c)):(pb[v[v[c>>2]+4>>2]](c),c=0),ga(y);break n;case 3:y=Zi(u=T+56|0,c=(c=Xe(n,n,1))?v[(v[i+200>>2]+(c<<2)|0)-4>>2]:0,0),v[y+4>>2]||ci(y,E),c=v[r+4>>2],b=Gi(u=T+44|0,E),k=Gi(T+32|0,y),c=0|pb[v[v[c>>2]+16>>2]](c,A,b,k),ga(k),ga(b),ci(c+168|0,y),b=v[n+4>>2],v[n+4>>2]=b+1,h[4+(k=c+204|0)>>2]=g(l[0|b])/g(255),v[n+4>>2]=b+2,h[k+8>>2]=g(l[b+1|0])/g(255),v[n+4>>2]=b+3,h[k+12>>2]=g(l[b+2|0])/g(255),v[n+4>>2]=b+4,h[k+16>>2]=g(l[b+3|0])/g(255),b=Zi(u,b=(b=Xe(n,n,1))?v[(v[i+200>>2]+(b<<2)|0)-4>>2]:0,0),k=Zi(k=T+32|0,u=(u=Xe(n,n,1))?v[(v[i+200>>2]+(u<<2)|0)-4>>2]:0,0),u=v[n+4>>2],v[n+4>>2]=u+1,P=l[0|u],t&&(v[n+4>>2]=u+2,$=l[u+1|0],v[n+4>>2]=u+3,I=l[u+2|0],v[n+4>>2]=u+4,S=l[u+3|0],v[n+4>>2]=u+5,d=h[r+36>>2],h[c+196>>2]=d*(a(2,l[u+4|0]|(S|I<<8|$<<16)<<8),s()),v[n+4>>2]=u+6,$=l[u+5|0],v[n+4>>2]=u+7,I=l[u+6|0],v[n+4>>2]=u+8,S=l[u+7|0],v[n+4>>2]=u+9,h[c+200>>2]=d*(a(2,l[u+8|0]|(S|I<<8|$<<16)<<8),s())),I=Pa(I=ko(40,4516,580),c,u=Gi(T+20|0,b),O,$=Gi(T+8|0,k),0!=(0|P)),ga($),ga(u),(0|(u=v[r+12>>2]))!=v[r+16>>2]?$=v[r+20>>2]+(u<<2)|0:(d=g(g(u>>>0)*g(1.75)),u=(u=g(w(d))<g(2147483648)?~~d:-2147483648)>>>0<=8?8:u,v[r+16>>2]=u,P=v[r+20>>2],$=ho(),P=0|pb[v[v[$>>2]+16>>2]]($,P,u<<2,7896,106),v[r+20>>2]=P,$=P+((u=v[r+12>>2])<<2)|0),v[$>>2]=I,v[r+12>>2]=u+1,ga(k),ga(b),ga(y);break n;case 4:if(c=v[r+4>>2],u=Gi(T+56|0,E),c=0|pb[v[v[c>>2]+24>>2]](c,A,u),ga(u),u=v[n+4>>2],v[n+4>>2]=u+1,f[c+80|0]=0!=l[0|u],v[n+4>>2]=u+2,f[c+81|0]=0!=l[u+1|0],Sr(r,n,c,k=Xe(n,n,1)),u=v[c+68>>2],y=(0|k)/3|0,v[c+68>>2]=y,(b=y)>>>0>p[c+72>>2]&&(d=g(g(y>>>0)*g(1.75)),b=(b=g(w(d))<g(2147483648)?~~d:-2147483648)>>>0<=8?8:b,v[c+72>>2]=b,P=v[c+76>>2],$=ho(),er=c,ir=0|pb[v[v[$>>2]+16>>2]]($,P,b<<2,7896,82),v[er+76>>2]=ir,b=v[c+68>>2]),u>>>0<b>>>0&&On(v[c+76>>2]+(u<<2)|0,0,b-u<<2),(0|k)>=3)for(P=v[c+76>>2],u=v[n+4>>2],b=0;v[n+4>>2]=u+1,$=l[0|u],v[n+4>>2]=u+2,I=l[u+1|0],v[n+4>>2]=u+3,S=l[u+2|0],k=u+4|0,v[n+4>>2]=k,h[P+(b<<2)>>2]=h[r+36>>2]*(a(2,l[u+3|0]|(S|I<<8|$<<16)<<8),s()),u=k,(0|y)!=(0|(b=b+1|0)););t&&(v[n+4>>2]=v[n+4>>2]+4),u=v[r+4>>2],pb[v[v[u>>2]+36>>2]](u,c);break n;case 5:c=v[r+4>>2],u=Gi(T+56|0,E),c=0|pb[v[v[c>>2]+28>>2]](c,A,u),ga(u),u=v[n+4>>2],v[n+4>>2]=u+1,b=l[0|u],v[n+4>>2]=u+2,y=l[u+1|0],v[n+4>>2]=u+3,k=l[u+2|0],v[n+4>>2]=u+4,v[c+28>>2]=l[u+3|0]|(k|y<<8|b<<16)<<8,v[n+4>>2]=u+5,b=l[u+4|0],v[n+4>>2]=u+6,y=l[u+5|0],v[n+4>>2]=u+7,k=l[u+6|0],v[n+4>>2]=u+8,d=h[r+36>>2],h[c+20>>2]=d*(a(2,l[u+7|0]|(k|y<<8|b<<16)<<8),s()),v[n+4>>2]=u+9,b=l[u+8|0],v[n+4>>2]=u+10,y=l[u+9|0],v[n+4>>2]=u+11,k=l[u+10|0],v[n+4>>2]=u+12,h[c+24>>2]=d*(a(2,l[u+11|0]|(k|y<<8|b<<16)<<8),s()),t&&(v[n+4>>2]=u+16),u=v[r+4>>2],pb[v[v[u>>2]+36>>2]](u,c);break n;case 6:break e;default:break n}u=Xe(n,n,1),b=Xe(n,n,1),c=v[r+4>>2],Sr(r,n,c=0|pb[v[v[c>>2]+32>>2]](c,A,E),b),v[c+64>>2]=v[v[i+44>>2]+(u<<2)>>2],t&&(v[n+4>>2]=v[n+4>>2]+4),u=v[r+4>>2],pb[v[v[u>>2]+36>>2]](u,c)}if(ga(E),tr=T+80|0,c&&(Rc(A,O,u=Gi(o+8|0,e),c),ga(u)),ga(e),(0|F)==(0|(m=m+1|0)))break}if((0|(_=_+1|0))==(0|C))break}}return tr=o+32|0,A}function kr(r,n,e){r|=0,n|=0,e|=0;var i,f,t,a=0,o=0,u=0,c=0,b=0,s=0,k=g(0),l=g(0),d=g(0),p=0,y=0,m=g(0),$=g(0),C=g(0),T=g(0),P=g(0),A=g(0),E=g(0),I=0,S=g(0),O=g(0),F=0,W=0,R=0,_=g(0);if(c=v[r+8>>2])for(u=r+84|0;pe(u,v[v[r+16>>2]+(a<<2)>>2]),(0|c)!=(0|(a=a+1|0)););if(a=0,v[r+8>>2]=0,c=v[r+24>>2])for(u=r+104|0;pe(u,v[v[r+32>>2]+(a<<2)>>2]),(0|c)!=(0|(a=a+1|0)););if(v[r+24>>2]=0,c=Rf(i=r+104|0),v[c+4>>2]=0,a=_f(f=r+84|0),v[a+4>>2]=0,t=v[e+4>>2]){for(u=-1;s=v[e+12>>2]+(p<<2)|0,I=(b=v[s+8>>2])<<1,o=v[n+12>>2],y=v[s>>2],m=h[(F=o+(y<<3)|0)>>2],l=h[(b=o+(b<<3)|0)>>2],W=v[s+4>>2],d=h[(s=o+(W<<3)|0)>>2],$=h[F+4>>2],C=h[b+4>>2],T=h[s+4>>2],o=v[a+4>>2],(0|(s=y<<1))!=(0|u)||(b=v[a+12>>2],k=h[(y=b+(o<<2)|0)-16>>2],S=h[y-12>>2],P=g(h[y-4>>2]-S),O=g(h[y-8>>2]-k),(0|(g(g(g(O*S)+g(g(l*P)-g(C*O)))-g(k*P))>=g(0)?1:-1))!=(0|R)||(k=g(h[b>>2]-l),P=g(h[b+4>>2]-C),(0|(g(g(g(k*C)+g(g(h[b+8>>2]*P)-g(h[b+12>>2]*k)))-g(l*P))>=g(0)?1:-1))!=(0|R)))?(o?((0|(o=v[r+8>>2]))!=v[r+12>>2]?u=v[r+16>>2]+(o<<2)|0:(k=g(g(o>>>0)*g(1.75)),u=(u=g(w(k))<g(2147483648)?~~k:-2147483648)>>>0<=8?8:u,v[r+12>>2]=u,o=v[r+16>>2],b=ho(),u=0|pb[v[v[b>>2]+16>>2]](b,o,u<<2,7896,106),v[r+16>>2]=u,u=u+((o=v[r+8>>2])<<2)|0),v[u>>2]=a,v[r+8>>2]=o+1,(0|(a=v[r+24>>2]))!=v[r+28>>2]?u=v[r+32>>2]+(a<<2)|0:(k=g(g(a>>>0)*g(1.75)),a=(a=g(w(k))<g(2147483648)?~~k:-2147483648)>>>0<=8?8:a,v[r+28>>2]=a,u=v[r+32>>2],o=ho(),u=0|pb[v[v[o>>2]+16>>2]](o,u,a<<2,7896,106),v[r+32>>2]=u,u=u+((a=v[r+24>>2])<<2)|0),v[u>>2]=c,v[r+24>>2]=a+1):(pe(f,a),pe(i,c)),a=_f(f),v[a+4>>2]=0,(c=v[a+8>>2])?(o=v[a+12>>2],h[o>>2]=m,b=0):(v[a+8>>2]=8,c=v[a+12>>2],u=ho(),o=0|pb[v[v[u>>2]+16>>2]](u,c,32,7896,106),v[a+12>>2]=o,b=v[a+4>>2],h[(b<<2)+o>>2]=m,c=v[a+8>>2]),b=b+1|0,v[a+4>>2]=b,(0|c)!=(0|b)?h[(b<<2)+o>>2]=$:(k=g(g(c>>>0)*g(1.75)),c=(c=g(w(k))<g(2147483648)?~~k:-2147483648)>>>0<=8?8:c,v[a+8>>2]=c,u=ho(),o=0|pb[v[v[u>>2]+16>>2]](u,o,c<<2,7896,106),v[a+12>>2]=o,b=v[a+4>>2],h[(b<<2)+o>>2]=$,c=v[a+8>>2]),b=b+1|0,v[a+4>>2]=b,(0|c)!=(0|b)?h[(b<<2)+o>>2]=d:(k=g(g(c>>>0)*g(1.75)),c=(c=g(w(k))<g(2147483648)?~~k:-2147483648)>>>0<=8?8:c,v[a+8>>2]=c,u=ho(),o=0|pb[v[v[u>>2]+16>>2]](u,o,c<<2,7896,106),v[a+12>>2]=o,b=v[a+4>>2],h[(b<<2)+o>>2]=d,c=v[a+8>>2]),b=b+1|0,v[a+4>>2]=b,(0|c)!=(0|b)?h[(b<<2)+o>>2]=T:(k=g(g(c>>>0)*g(1.75)),c=(c=g(w(k))<g(2147483648)?~~k:-2147483648)>>>0<=8?8:c,v[a+8>>2]=c,u=ho(),o=0|pb[v[v[u>>2]+16>>2]](u,o,c<<2,7896,106),v[a+12>>2]=o,b=v[a+4>>2],h[(b<<2)+o>>2]=T,c=v[a+8>>2]),b=b+1|0,v[a+4>>2]=b,(0|c)!=(0|b)?h[(b<<2)+o>>2]=l:(k=g(g(c>>>0)*g(1.75)),c=(c=g(w(k))<g(2147483648)?~~k:-2147483648)>>>0<=8?8:c,v[a+8>>2]=c,u=ho(),o=0|pb[v[v[u>>2]+16>>2]](u,o,c<<2,7896,106),v[a+12>>2]=o,b=v[a+4>>2],h[(b<<2)+o>>2]=l,c=v[a+8>>2]),b=b+1|0,v[a+4>>2]=b,(0|c)!=(0|b)?c=(b<<2)+o|0:(k=g(g(c>>>0)*g(1.75)),c=(c=g(w(k))<g(2147483648)?~~k:-2147483648)>>>0<=8?8:c,v[a+8>>2]=c,u=ho(),c=0|pb[v[v[u>>2]+16>>2]](u,o,c<<2,7896,106),v[a+12>>2]=c,c=c+((b=v[a+4>>2])<<2)|0),h[c>>2]=C,v[a+4>>2]=b+1,c=Rf(i),v[c+4>>2]=0,(o=v[c+8>>2])?(b=v[c+12>>2],v[b>>2]=s,u=0):(v[c+8>>2]=8,u=v[c+12>>2],o=ho(),b=0|pb[v[v[o>>2]+16>>2]](o,u,32,7896,106),v[c+12>>2]=b,u=v[c+4>>2],v[(u<<2)+b>>2]=s,o=v[c+8>>2]),y=W<<1,u=u+1|0,v[c+4>>2]=u,(0|o)!=(0|u)?v[(u<<2)+b>>2]=y:(k=g(g(o>>>0)*g(1.75)),u=(u=g(w(k))<g(2147483648)?~~k:-2147483648)>>>0<=8?8:u,v[c+8>>2]=u,o=ho(),b=0|pb[v[v[o>>2]+16>>2]](o,b,u<<2,7896,106),v[c+12>>2]=b,u=v[c+4>>2],v[(u<<2)+b>>2]=y,o=v[c+8>>2]),u=u+1|0,v[c+4>>2]=u,(0|o)!=(0|u)?o=(u<<2)+b|0:(k=g(g(o>>>0)*g(1.75)),u=(u=g(w(k))<g(2147483648)?~~k:-2147483648)>>>0<=8?8:u,v[c+8>>2]=u,o=ho(),o=0|pb[v[v[o>>2]+16>>2]](o,b,u<<2,7896,106),v[c+12>>2]=o,o=o+((u=v[c+4>>2])<<2)|0),v[o>>2]=I,v[c+4>>2]=u+1,d=g(d-m),k=l,l=g(T-$),R=g(g(g(d*$)+g(g(k*l)-g(C*d)))-g(m*l))>=g(0)?1:-1,u=s):((0|(s=v[a+8>>2]))!=(0|o)?h[y>>2]=l:(m=g(g(o>>>0)*g(1.75)),s=(s=g(w(m))<g(2147483648)?~~m:-2147483648)>>>0<=8?8:s,v[a+8>>2]=s,o=ho(),b=0|pb[v[v[o>>2]+16>>2]](o,b,s<<2,7896,106),v[a+12>>2]=b,o=v[a+4>>2],h[(o<<2)+b>>2]=l,s=v[a+8>>2]),o=o+1|0,v[a+4>>2]=o,(0|o)!=(0|s)?s=(o<<2)+b|0:(l=g(g(s>>>0)*g(1.75)),s=(s=g(w(l))<g(2147483648)?~~l:-2147483648)>>>0<=8?8:s,v[a+8>>2]=s,o=ho(),s=0|pb[v[v[o>>2]+16>>2]](o,b,s<<2,7896,106),v[a+12>>2]=s,s=s+((o=v[a+4>>2])<<2)|0),h[s>>2]=C,v[a+4>>2]=o+1,(0|(o=v[c+4>>2]))!=v[c+8>>2]?s=v[c+12>>2]+(o<<2)|0:(l=g(g(o>>>0)*g(1.75)),s=(s=g(w(l))<g(2147483648)?~~l:-2147483648)>>>0<=8?8:s,v[c+8>>2]=s,o=v[c+12>>2],b=ho(),s=0|pb[v[v[b>>2]+16>>2]](b,o,s<<2,7896,106),v[c+12>>2]=s,s=s+((o=v[c+4>>2])<<2)|0),v[s>>2]=I,v[c+4>>2]=o+1),t>>>0>(p=p+3|0)>>>0;);v[a+4>>2]&&((0|(o=v[r+8>>2]))!=v[r+12>>2]?n=v[r+16>>2]+(o<<2)|0:(l=g(g(o>>>0)*g(1.75)),n=(n=g(w(l))<g(2147483648)?~~l:-2147483648)>>>0<=8?8:n,v[r+12>>2]=n,e=v[r+16>>2],u=ho(),n=0|pb[v[v[u>>2]+16>>2]](u,e,n<<2,7896,106),v[r+16>>2]=n,n=n+((o=v[r+8>>2])<<2)|0),v[n>>2]=a,v[r+8>>2]=o+1,(0|(a=v[r+24>>2]))!=v[r+28>>2]?n=v[r+32>>2]+(a<<2)|0:(l=g(g(a>>>0)*g(1.75)),n=(n=g(w(l))<g(2147483648)?~~l:-2147483648)>>>0<=8?8:n,v[r+28>>2]=n,e=v[r+32>>2],a=ho(),n=0|pb[v[v[a>>2]+16>>2]](a,e,n<<2,7896,106),v[r+32>>2]=n,n=n+((a=v[r+24>>2])<<2)|0),v[n>>2]=c,v[r+24>>2]=a+1)}if(s=v[r+8>>2]){for(c=0;;){if(e=v[(n=c<<2)+v[r+32>>2]>>2],o=v[e+4>>2])for(n=v[n+v[r+16>>2]>>2],u=(a=v[n+12>>2])+(v[n+4>>2]<<2)|0,m=h[u-8>>2],$=h[u-4>>2],d=h[u-12>>2],l=g($-d),T=h[u-16>>2],C=g(m-T),k=h[a>>2],P=h[a+4>>2],S=g(g(g(C*d)+g(g(k*l)-g(P*C)))-g(T*l)),u=v[e+12>>2],y=v[(u+(o<<2)|0)-4>>2],O=h[a+12>>2],_=h[a+8>>2],I=v[u>>2],a=0;l=$,C=m,(0|a)!=(0|c)?(u=v[(b=a<<2)+v[r+32>>2]>>2],3!=v[u+4>>2]||(o=v[u+12>>2],(0|I)!=v[o>>2]|(0|y)!=v[o+4>>2]||(A=g(C-T),b=v[b+v[r+16>>2]>>2],p=(v[b+4>>2]<<2)+v[b+12>>2]|0,m=h[p-8>>2],E=g(l-d),$=h[p-4>>2],p=S>=g(0),(0|!(g(g(g(A*d)+g(g(m*E)-g($*A)))-g(T*E))>=g(0)))==(0|p)||(A=g(k-m),E=g(P-$),p^g(g(g(A*$)+g(g(_*E)-g(O*A)))-g(m*E))>=g(0))))?($=l,m=C):(o=v[o+8>>2],v[b+4>>2]=0,v[u+4>>2]=0,(0|(a=v[n+4>>2]))!=(0|(b=v[n+8>>2]))?(p=v[n+12>>2],h[p+(a<<2)>>2]=m):(d=g(g(a>>>0)*g(1.75)),a=(a=g(w(d))<g(2147483648)?~~d:-2147483648)>>>0<=8?8:a,v[n+8>>2]=a,u=v[n+12>>2],b=ho(),p=0|pb[v[v[b>>2]+16>>2]](b,u,a<<2,7896,106),v[n+12>>2]=p,a=v[n+4>>2],h[(a<<2)+p>>2]=m,b=v[n+8>>2]),a=a+1|0,v[n+4>>2]=a,(0|a)!=(0|b)?u=(a<<2)+p|0:(d=g(g(b>>>0)*g(1.75)),a=(a=g(w(d))<g(2147483648)?~~d:-2147483648)>>>0<=8?8:a,v[n+8>>2]=a,u=ho(),u=0|pb[v[v[u>>2]+16>>2]](u,p,a<<2,7896,106),v[n+12>>2]=u,u=u+((a=v[n+4>>2])<<2)|0),h[u>>2]=$,v[n+4>>2]=a+1,(0|(a=v[e+4>>2]))!=v[e+8>>2]?u=v[e+12>>2]+(a<<2)|0:(d=g(g(a>>>0)*g(1.75)),a=(a=g(w(d))<g(2147483648)?~~d:-2147483648)>>>0<=8?8:a,v[e+8>>2]=a,u=v[e+12>>2],b=ho(),u=0|pb[v[v[b>>2]+16>>2]](b,u,a<<2,7896,106),v[e+12>>2]=u,u=u+((a=v[e+4>>2])<<2)|0),v[u>>2]=o,v[e+4>>2]=a+1,a=0,d=l,T=C)):a=c,s>>>0>(a=a+1|0)>>>0;);if((0|s)==(0|(c=c+1|0)))break}if(!((0|(e=v[r+8>>2]))<=0))for(;;){if(s=v[(u=(n=e-1|0)<<2)+v[r+16>>2]>>2],!v[s+4>>2]){if(c=v[r+8>>2]-1|0,v[r+8>>2]=c,c>>>0>(a=n)>>>0)for(;o=v[r+16>>2],p=v[(b=o+(a<<2)|0)>>2],y=o,o=(a=a+1|0)<<2,v[b>>2]=v[y+o>>2],v[o+v[r+16>>2]>>2]=p,(0|a)!=(0|c););if(pe(f,s),u=v[u+v[r+32>>2]>>2],c=v[r+24>>2]-1|0,v[r+24>>2]=c,c>>>0>(a=n)>>>0)for(;s=v[r+32>>2],b=v[(o=s+(a<<2)|0)>>2],y=s,s=(a=a+1|0)<<2,v[o>>2]=v[y+s>>2],v[s+v[r+32>>2]>>2]=b,(0|a)!=(0|c););pe(i,u)}if(a=(0|e)>1,e=n,!a)break}}return r+4|0}function vr(r,n,e,i,f,t,a,o,u){var c,b=0,s=0,k=0,l=0,d=0,h=0,y=0,m=0,g=0,w=0,C=0,T=0,P=0,A=0,E=0,I=0,S=0,O=0,F=0,W=0,R=0,_=0,j=0,U=0,D=0,M=0,z=0,x=0,L=0,H=0;tr=c=tr-336|0,l=o,h=65535&u,d=i,k=65535&f,C=-2147483648&(f^u);r:{if(!((g=u>>>16&32767)-32767>>>0>4294934529&(y=f>>>16&32767)-32767>>>0>=4294934530)){if(!(!i&2147418112==(0|(b=2147483647&f))?!(n|e):b>>>0<2147418112)){m=i,C=32768|f;break r}if(!(!o&2147418112==(0|(f=2147483647&u))?!(t|a):f>>>0<2147418112)){m=o,C=32768|u,n=t,e=a;break r}if(!(n|i|2147418112^b|e)){if(!(t|o|2147418112^f|a)){n=0,e=0,C=2147450880;break r}C|=2147418112,n=0,e=0;break r}if(!(t|o|2147418112^f|a)){n=0,e=0;break r}if(!(n|i|e|b)){m=(n=!(t|o|f|a))?0:m,C=n?2147450880:C,n=0,e=0;break r}if(!(t|o|f|a)){C|=2147418112,n=0,e=0;break r}65535==(0|b)|b>>>0<65535&&(u=i=!(k|d),b=i?n:d,he(c+320|0,n,e,d,k,(i=(i<<=6)+(32==(0|(u=$(u?e:k)))?$(b)+32|0:u)|0)-15|0),T=16-i|0,d=v[c+328>>2],k=v[c+332>>2],e=v[c+324>>2],n=v[c+320>>2]),f>>>0>65535||(o=i=!(l|h),u=i?t:l,he(c+304|0,t,a,l,h,(i=(i<<=6)+(32==(0|(o=$(o?a:h)))?$(u)+32|0:o)|0)-15|0),T=(i+T|0)-16|0,l=v[c+312>>2],h=v[c+316>>2],t=v[c+304>>2],a=v[c+308>>2])}if(S=f=65536|h,O=l,b=f<<15|(i=l)>>>17,Ie(c+288|0,i=f=i<<15|a>>>17,o=b,0,0,u=0-i|0,b=1963258675-(b+(0!=(0|i))|0)|0,0,0),Ie(c+272|0,0-(i=v[c+296>>2])|0,0-(v[c+300>>2]+(0!=(0|i))|0)|0,0,0,u,b,0,0),Ie(c+256|0,u=(i=v[c+280>>2])<<1|v[c+276>>2]>>>31,i=v[c+284>>2]<<1|i>>>31,0,0,f,o,0,0),Ie(c+240|0,u,i,0,0,0-(b=v[c+264>>2])|0,0-(v[c+268>>2]+(0!=(0|b))|0)|0,0,0),Ie(c+224|0,b=(u=v[c+248>>2])<<1|v[c+244>>2]>>>31,i=v[c+252>>2]<<1|u>>>31,0,0,f,o,0,0),Ie(c+208|0,b,i,0,0,0-(u=v[c+232>>2])|0,0-(v[c+236>>2]+(0!=(0|u))|0)|0,0,0),Ie(c+192|0,u=(i=v[c+216>>2])<<1|v[c+212>>2]>>>31,i=v[c+220>>2]<<1|i>>>31,0,0,f,o,0,0),Ie(c+176|0,u,i,0,0,0-(b=v[c+200>>2])|0,0-(v[c+204>>2]+(0!=(0|b))|0)|0,0,0),Ie(c+160|0,u=f,i=o,0,0,o=(l=(f=v[c+184>>2])<<1|v[c+180>>2]>>>31)-1|0,f=(v[c+188>>2]<<1|f>>>31)-!l|0,0,0),Ie(c+144|0,t<<15,a<<15|t>>>17,0,0,i=o,f,0,0),w=c+112|0,E=v[c+168>>2],o=v[c+172>>2],s=(l=v[c+160>>2])+(u=v[c+152>>2])|0,b=(h=v[c+164>>2])+v[c+156>>2]|0,u=b=u>>>0>s>>>0?b+1|0:b,b=(b=(0|h)==(0|b)&s>>>0<l>>>0|b>>>0<h>>>0)>>>0>(h=b+E|0)>>>0?o+1|0:o,Ie(w,i,f,0,0,0-(o=(l=!u&s>>>0>1|0!=(0|u))+h|0)|0,0-((0!=(0|o))+(b=l>>>0>o>>>0?b+1|0:b)|0)|0,0,0),Ie(c+128|0,1-s|0,0-((s>>>0>1)+u|0)|0,0,0,i,f,0,0),U=(y-g|0)+T|0,w=f=v[c+116>>2],l=(i=v[c+112>>2])<<1,y=b=f<<1|i>>>31,i=b,I=o=v[c+140>>2],i=i+(b=o<<1|(f=v[c+136>>2])>>>31)|0,f=i=(o=(u=f<<1|v[c+132>>2]>>>31)+l|0)>>>0<u>>>0?i+1|0:i,A=i=i-(o>>>0<13927)|0,E=i,D=b=65536|k,M=d,x=(i=d)<<1,L=b=b<<1|i>>>31,W=b,R=i=Ji(A,s=0,b,0),P=b=ar,T=n<<1,g=i=e<<1|n>>>31,h=b=0,A=(0|f)==(0|A)&(u=o-13927|0)>>>0<o>>>0|f>>>0>A>>>0,f=(0|f)==(0|y)&o>>>0<l>>>0|f>>>0<y>>>0,i=v[c+120>>2],b=o=v[c+124>>2]<<1|i>>>31,b=(i=(s=I>>>31|0)+(i=i<<1|w>>>31)|0)>>>0<s>>>0?b+1|0:b,s=(o=i)>>>0>(i=i+f|0)>>>0?b+1|0:b,s=(f=i)>>>0>(i=i+A|0)>>>0?s+1|0:s,f=i-1|0,b=Ji(g,h,A=s-!i|0,y=0),o=ar+P|0,w=(0|P)==(0|(o=(i=b+R|0)>>>0<b>>>0?o+1|0:o))&i>>>0<R>>>0|o>>>0<P>>>0,I=f,f=Ji(f,b=0,F=(z=e>>>31|0)|d<<1,P=0),b=ar+o|0,s=0,l=b=f>>>0>(d=f+i|0)>>>0?b+1|0:b,s=(f=i=(0|b)==(0|o)&i>>>0>d>>>0|o>>>0>b>>>0)>>>0>(i=i+w|0)>>>0?1:s,f=Ji(W,h,A,y),b=ar+s|0,w=i=f+i|0,i=i>>>0<f>>>0?b+1|0:b,f=Ji(W,h,I,P),k=ar,o=f,f=Ji(F,P,A,y),b=ar+k|0,f=b=f>>>0>(s=o+f|0)>>>0?b+1|0:b,i=i+(b=(0|k)==(0|b)&o>>>0>s>>>0|b>>>0<k>>>0)|0,w=k=w+f|0,k=i=k>>>0<f>>>0?i+1|0:i,b=s+l|0,f=b=(i=(f=0)+d|0)>>>0<f>>>0?b+1|0:b,o=(0|b)==(0|l)&i>>>0<d>>>0|b>>>0<l>>>0,b=k,s=o,_=o=o+w|0,s=b=s>>>0>o>>>0?b+1|0:b,w=i,k=i,d=f,R=u,i=Ji(u,0,F,P),o=ar,f=i,u=Ji(E,m,g,m),b=ar+o|0,u=(0|o)==(0|(b=(i=i+u|0)>>>0<u>>>0?b+1|0:b))&i>>>0<f>>>0|o>>>0>b>>>0,o=b,f=Ji(I,P,j=-2&T,0),b=ar+b|0,f=b=f>>>0>(l=f+i|0)>>>0?b+1|0:b,i=(0|b)==(0|o)&i>>>0>l>>>0|o>>>0>b>>>0,o=0,i=((u=i+u|0)>>>0<i>>>0?1:o)+d|0,b=s,u=i=(k=u+k|0)>>>0<u>>>0?i+1|0:i,o=i=(0|i)==(0|d)&k>>>0<w>>>0|i>>>0<d>>>0,H=i=i+_|0,w=b=o>>>0>i>>>0?b+1|0:b,i=Ji(W,h,R,m),_=ar,W=i,o=Ji(A,y,j,m),b=ar+_|0,d=i=i+o|0,s=i+(h=Ji(E,m,F,P))|0,i=(o=i>>>0<o>>>0?b+1|0:b)+ar|0,i=s>>>0<h>>>0?i+1|0:i,y=s,h=s+(b=Ji(g,m,I,P))|0,s=ar+i|0,F=(0|i)==(0|(s=b>>>0>h>>>0?s+1|0:s))&h>>>0<y>>>0|i>>>0>s>>>0,b=((i=(i=(i=(0|i)==(0|o)&d>>>0>y>>>0|i>>>0<o>>>0)+(b=(0|o)==(0|_)&d>>>0<W>>>0|o>>>0<_>>>0)|0)+F|0)|(I=0))+u|0,d=b=(o=s)>>>0>(y=o+k|0)>>>0?b+1|0:b,i=(0|u)==(0|b)&k>>>0>y>>>0|u>>>0>b>>>0,b=w,o=i,I=i=i+H|0,u=b=o>>>0>i>>>0?b+1|0:b,i=Ji(E,m,j,m),E=ar,k=i,o=Ji(g,m,R,m),b=ar+E|0,o=(0|(b=(i=i+o|0)>>>0<o>>>0?b+1|0:b))==(0|E)&i>>>0<k>>>0|b>>>0<E>>>0,k=b,i=b+l|0,b=(o|(w=0))+f|0,k=(0|f)==(0|(b=i>>>0<k>>>0?b+1|0:b))&i>>>0<l>>>0|f>>>0>b>>>0,s=(o=b)+(b=h)|0,b=0,b=((f=i=(0|o)==(0|(s=(l=(h=0)+i|0)>>>0<h>>>0?s+1|0:s))&i>>>0>l>>>0|o>>>0>s>>>0)>>>0>(i=i+k|0)>>>0?1:b)+d|0,s=u,f=b=(f=i)>>>0>(i=i+y|0)>>>0?b+1|0:b,u=s=(u=o=(0|d)==(0|b)&i>>>0<y>>>0|b>>>0<d>>>0)>>>0>(o=o+I|0)>>>0?s+1|0:s,131071==(0|s)|s>>>0<131071?(M=x|z,D=P|L,Ie(c+80|0,i,f,o,u,t,a,O,S),h=s=v[c+84>>2],b=n<<17,d=(e=(l=0)-(k=v[c+88>>2])|0)-(s=0!=(s|(n=v[c+80>>2])))|0,k=(b-(v[c+92>>2]+(k>>>0>l>>>0)|0)|0)-(e>>>0<s>>>0)|0,l=0-n|0,h=0-((0!=(0|n))+h|0)|0,n=U+16382|0):(Ie(c+96|0,i=(1&f)<<31|i>>>1,f=o<<31|f>>>1,o=(1&u)<<31|o>>>1,u=u>>>1|0,t,a,O,S),g=d=v[c+100>>2],d=(l=0-(T=v[c+104>>2])|0)-(k=0!=(d|(s=v[c+96>>2])))|0,k=((n<<16)-(v[c+108>>2]+(h>>>0<T>>>0)|0)|0)-(k>>>0>l>>>0)|0,l=0-s|0,h=0-((0!=(0|s))+g|0)|0,T=n,g=e,n=U+16383|0),(0|n)>=32767)C|=2147418112,n=0,e=0;else{if((0|n)>0)s=k<<1|d>>>31,d=d<<1|h>>>31,k=s,T=o,g=65535&u|n<<16,s=h<<1|l>>>31,u=l<<1;else{if((0|n)<=-113){n=0,e=0;break r}ve(c- -64|0,i,f,o,u,1-n|0),he(c+48|0,T,g,M,D,n+112|0),Ie(c+32|0,t,a,O,S,i=v[c+64>>2],f=v[c+68>>2],T=v[c+72>>2],g=v[c+76>>2]),n=v[c+40>>2],l=(e=v[c+56>>2])-(d=n<<1|(s=v[c+36>>2])>>>31)|0,k=v[c+60>>2]-((v[c+44>>2]<<1|n>>>31)+(e>>>0<d>>>0)|0)|0,b=(n=v[c+32>>2])<<1,d=l-(n=(0|(o=s<<1|n>>>31))==(0|(u=v[c+52>>2]))&b>>>0>(e=v[c+48>>2])>>>0|o>>>0>u>>>0)|0,k=k-(n>>>0>l>>>0)|0,s=u-((e>>>0<b>>>0)+o|0)|0,u=e-b|0}n=u,Ie(c+16|0,t,a,O,S,3,0,0,0),Ie(c,t,a,O,S,5,0,0,0),o=s+(e=0)|0,o=u>>>0>(n=n+(b=1&i)|0)>>>0?o+1|0:o,u=n,a=(0|a)==(0|o)&n>>>0>t>>>0|a>>>0<o>>>0,s=k,n=(0|e)==(0|o)&n>>>0<b>>>0|e>>>0>o>>>0,b=f,e=b=(e=n=(n=(0|(s=n>>>0>(t=n+d|0)>>>0?s+1|0:s))==(0|S))&(0|t)==(0|O)?a:n&t>>>0>O>>>0|s>>>0>S>>>0)>>>0>(n=n+i|0)>>>0?b+1|0:b,i=(0|f)==(0|b)&n>>>0<i>>>0|f>>>0>b>>>0,b=g,b=(f=i)>>>0>(i=i+T|0)>>>0?b+1|0:b,a=i,k=(0|(f=v[c+20>>2]))==(0|o)&p[c+16>>2]<u>>>0|f>>>0<o>>>0,f=v[c+28>>2],f=b>>>0<2147418112&((0|(i=v[c+24>>2]))==(0|t)&(0|f)==(0|s)?k:(0|f)==(0|s)&i>>>0<t>>>0|f>>>0<s>>>0),i=e,b=(e=n=(0|e)==(0|(i=(k=f)>>>0>(f=n+f|0)>>>0?i+1|0:i))&n>>>0>f>>>0|e>>>0>i>>>0)>>>0>(n=n+a|0)>>>0?b+1|0:b,a=n,o=(0|(e=v[c+4>>2]))==(0|o)&p[c>>2]<u>>>0|e>>>0<o>>>0,e=v[c+12>>2],e=s=(e=n=b>>>0<2147418112&((0|(n=v[c+8>>2]))==(0|t)&(0|e)==(0|s)?o:(0|e)==(0|s)&n>>>0<t>>>0|e>>>0<s>>>0))>>>0>(n=n+f|0)>>>0?i+1|0:i,f=(0|i)==(0|s)&n>>>0<f>>>0|i>>>0>s>>>0,i=b,t=f,m|=f=f+a|0,C|=i=t>>>0>f>>>0?i+1|0:i}}v[r>>2]=n,v[r+4>>2]=e,v[r+8>>2]=m,v[r+12>>2]=C,tr=c+336|0}function lr(r){r|=0;var n,e,i,t=0,a=0,o=0,u=0,c=0,b=0,s=0,d=0,p=0,h=g(0),y=0,m=0;if(v[r+124>>2]=0,v[r+108>>2]=0,a=v[r+12>>2])for(;b=v[v[r+20>>2]+(t<<2)>>2],y=l[v[b+4>>2]+60|0],f[b+116|0]=y,f[b+117|0]=1^y,(0|a)!=(0|(t=t+1|0)););if((y=v[r+136>>2])&&(a=v[y+40>>2]))for(t=0;;){for(b=v[v[r+20>>2]+(v[v[v[y+48>>2]+(t<<2)>>2]+4>>2]<<2)>>2];k[b+116>>1]=256,b=v[b+12>>2];);if((0|a)==(0|(t=t+1|0)))break}r:if(y=(i=v[r+92>>2])+((n=v[r+76>>2])+(e=v[r+60>>2])|0)|0)for(b=0;;){n:{e:{i:if(e){if(t=0,s=1,a=v[v[r+68>>2]>>2],v[v[a+4>>2]+16>>2]!=(0|b)){for(;;){if((0|e)==(0|(t=t+1|0)))break i;if(a=v[v[r+68>>2]+(t<<2)>>2],v[v[a+4>>2]+16>>2]==(0|b))break}s=t>>>0<e>>>0}f:{t:if(l[v[a+40>>2]+117|0]){a:{if(l[v[a+4>>2]+20|0]){if(!(t=v[r+136>>2]))break t;if(!(u=v[t+56>>2])){f[a+44|0]=0;break f}if(o=v[a+4>>2],c=v[t- -64>>2],(0|o)!=v[c>>2]){for(t=0;(0|u)!=(0|(t=t+1|0))&(0|o)!=v[c+(t<<2)>>2];);if(t=t>>>0<u>>>0,f[a+44|0]=t,t)break a;break f}}f[a+44|0]=1}_e(r,v[a+40>>2]),_e(r,p=v[v[12+(u=a+8|0)>>2]>>2]);a:if(!((t=v[u+4>>2])>>>0<2)){if(c=v[(v[u+12>>2]+(t<<2)|0)-4>>2],o=v[r+108>>2]){if(d=v[r+116>>2],(0|c)==v[d>>2])break a;for(t=0;(0|o)!=(0|(t=t+1|0))&(0|c)!=v[d+(t<<2)>>2];);if(t>>>0<o>>>0)break a}(0|(t=v[r+124>>2]))!=v[r+128>>2]?o=v[r+132>>2]+(t<<2)|0:(h=g(g(t>>>0)*g(1.75)),t=(t=g(w(h))<g(2147483648)?~~h:-2147483648)>>>0<=8?8:t,v[r+128>>2]=t,o=v[r+132>>2],d=ho(),o=0|pb[v[v[d>>2]+16>>2]](d,o,t<<2,7896,106),v[r+132>>2]=o,o=o+((t=v[r+124>>2])<<2)|0),v[o>>2]=c,v[r+124>>2]=t+1}(0|(t=v[r+108>>2]))!=v[r+112>>2]?o=v[r+116>>2]+(t<<2)|0:(h=g(g(t>>>0)*g(1.75)),t=(t=g(w(h))<g(2147483648)?~~h:-2147483648)>>>0<=8?8:t,v[r+112>>2]=t,c=v[r+116>>2],o=ho(),c=0|pb[v[v[o>>2]+16>>2]](o,c,t<<2,7896,106),v[r+116>>2]=c,o=c+((t=v[r+108>>2])<<2)|0),v[o>>2]=a,v[r+108>>2]=t+1,Ff(p+16|0),f[v[(v[u+12>>2]+(v[u+4>>2]<<2)|0)-4>>2]+116|0]=1;break f}f[a+44|0]=0}if(b=b+1|0,s)break e}i:if(n){if(t=0,s=1,a=v[v[r+84>>2]>>2],v[v[a+4>>2]+16>>2]!=(0|b)){for(;;){if((0|n)==(0|(t=t+1|0)))break i;if(a=v[v[r+84>>2]+(t<<2)>>2],v[v[a+4>>2]+16>>2]==(0|b))break}s=t>>>0<n>>>0}f:{t:if(l[v[a+24>>2]+117|0]){a:{if(l[v[a+4>>2]+20|0]){if(!(t=v[r+136>>2]))break t;if(!(u=v[t+56>>2]))break t;if(o=v[a+4>>2],c=v[t- -64>>2],(0|o)!=v[c>>2]){for(t=0;(0|u)!=(0|(t=t+1|0))&(0|o)!=v[c+(t<<2)>>2];);if(t=t>>>0<u>>>0,f[a+44|0]=t,t)break a;break f}}f[a+44|0]=1}_e(r,v[a+24>>2]),u=v[4+(c=a+8|0)>>2];a:if(l[v[a+4>>2]+85|0]){if(u)for(o=0;;){p=v[v[c+12>>2]+(o<<2)>>2],_e(r,v[p+12>>2]);o:{if(d=v[r+108>>2]){if(t=0,m=v[r+116>>2],(0|p)==v[m>>2])break o;for(;(0|d)!=(0|(t=t+1|0))&(0|p)!=v[m+(t<<2)>>2];);if(t>>>0<d>>>0)break o}(0|(t=v[r+124>>2]))!=v[r+128>>2]?d=v[r+132>>2]+(t<<2)|0:(h=g(g(t>>>0)*g(1.75)),t=(t=g(w(h))<g(2147483648)?~~h:-2147483648)>>>0<=8?8:t,v[r+128>>2]=t,d=v[r+132>>2],m=ho(),d=0|pb[v[v[m>>2]+16>>2]](m,d,t<<2,7896,106),v[r+132>>2]=d,d=d+((t=v[r+124>>2])<<2)|0),v[d>>2]=p,v[r+124>>2]=t+1}if((0|u)==(0|(o=o+1|0)))break}}else{if(!u)break a;for(t=0;_e(r,v[v[c+12>>2]+(t<<2)>>2]),(0|u)!=(0|(t=t+1|0)););}if((0|(t=v[r+108>>2]))!=v[r+112>>2]?o=v[r+116>>2]+(t<<2)|0:(h=g(g(t>>>0)*g(1.75)),t=(t=g(w(h))<g(2147483648)?~~h:-2147483648)>>>0<=8?8:t,v[r+112>>2]=t,o=v[r+116>>2],p=ho(),o=0|pb[v[v[p>>2]+16>>2]](p,o,t<<2,7896,106),v[r+116>>2]=o,o=o+((t=v[r+108>>2])<<2)|0),v[o>>2]=a,v[r+108>>2]=t+1,!u)break f;for(t=0;Ff(v[v[c+12>>2]+(t<<2)>>2]+16|0),(0|u)!=(0|(t=t+1|0)););if(!u)break f;for(a=v[c+12>>2],t=0;f[v[a+(t<<2)>>2]+116|0]=1,(0|u)!=(0|(t=t+1|0)););break f}f[a+44|0]=0}if(b=b+1|0,s)break e}if(t=0,!i)break n;for(;;){if(u=v[v[r+100>>2]+(t<<2)>>2],v[v[u+4>>2]+16>>2]!=(0|b)){if((0|i)!=(0|(t=t+1|0)))continue;break n}break}i:{f:if(l[v[v[u+24>>2]+8>>2]+117|0]){t:{if(l[v[u+4>>2]+20|0]){if(!(a=v[r+136>>2]))break f;if(!(s=v[a+56>>2]))break f;if(c=v[u+4>>2],a=v[a- -64>>2],(0|c)!=v[a>>2]){for(t=0;(0|s)!=(0|(t=t+1|0))&(0|c)!=v[a+(t<<2)>>2];);if(a=t>>>0<s>>>0,f[u+140|0]=a,a)break t;break i}}f[u+140|0]=1}if(o=v[u+24>>2],c=v[v[o+4>>2]+4>>2],s=v[o+8>>2],(a=v[r+136>>2])?(Nn(r,a,c,s),a=v[r+136>>2]):a=0,t=v[r+4>>2],!(p=v[t+64>>2])|(0|a)==(0|p)||(Nn(r,p,c,s),t=v[r+4>>2]),a=v[t+52>>2])for(t=0;Nn(r,v[v[v[r+4>>2]+60>>2]+(t<<2)>>2],c,s),(0|a)!=(0|(t=t+1|0)););if((a=v[o+60>>2])&&$a(0|pb[v[v[a>>2]+8>>2]](a),58660)&&Je(r,a,s),s=v[4+(c=u+8|0)>>2])for(t=0;_e(r,v[v[c+12>>2]+(t<<2)>>2]),(0|s)!=(0|(t=t+1|0)););if((0|(t=v[r+108>>2]))!=v[r+112>>2]?a=v[r+116>>2]+(t<<2)|0:(h=g(g(t>>>0)*g(1.75)),a=(a=g(w(h))<g(2147483648)?~~h:-2147483648)>>>0<=8?8:a,v[r+112>>2]=a,t=v[r+116>>2],o=ho(),a=0|pb[v[v[o>>2]+16>>2]](o,t,a<<2,7896,106),v[r+116>>2]=a,a=a+((t=v[r+108>>2])<<2)|0),v[a>>2]=u,v[r+108>>2]=t+1,!s)break i;for(a=0;Ff(v[v[c+12>>2]+(a<<2)>>2]+16|0),(0|s)!=(0|(a=a+1|0)););if(!s)break i;for(t=v[c+12>>2],a=0;f[v[t+(a<<2)>>2]+116|0]=1,(0|s)!=(0|(a=a+1|0)););break i}f[u+140|0]=0}b=b+1|0}if(y>>>0>b>>>0)continue;break r}if(!(y>>>0>(b=b+1|0)>>>0))break}if(y=v[r+12>>2])for(b=0;_e(r,v[v[r+20>>2]+(b<<2)>>2]),(0|y)!=(0|(b=b+1|0)););}function dr(r,n,e,i){var t,a,o,u=0,b=0,s=0,d=0,p=0,h=0,y=0,g=0,w=0,$=0,C=0,T=0,P=0,A=0,E=0,I=0,S=0,O=0;w=3784,tr=t=tr-80|0,v[t+76>>2]=3784,o=t+55|0,a=t+56|0;r:{n:{e:{i:{f:for(;;){if(d=w,(2147483647^$)<(0|u))break i;$=u+$|0;t:{a:{o:{if(s=l[0|(u=d)])for(;;){u:{c:if(b=255&s){if(37!=(0|b))break u;for(s=u;;){if(37!=l[s+1|0]){w=s;break c}if(u=u+1|0,b=l[s+2|0],s=w=s+2|0,37!=(0|b))break}}else w=u;if((0|(u=u-d|0))>(0|(S=2147483647^$)))break i;if(r&&je(r,d,u),u)continue f;v[t+76>>2]=w,u=w+1|0,C=-1,b=f[w+1|0],36!=l[w+2|0]|b-48>>>0>=10||(C=b-48|0,P=1,u=w+3|0),v[t+76>>2]=u,y=0;c:if((b=(s=f[0|u])-32|0)>>>0>31)g=u;else if(g=u,75913&(w=1<<b))for(;;){if(g=u+1|0,v[t+76>>2]=g,y|=w,(b=(s=f[u+1|0])-32|0)>>>0>=32)break c;if(u=g,!(75913&(w=1<<b)))break}c:if(42!=(0|s)){if((0|(T=bf(t+76|0)))<0)break i;s=v[t+76>>2]}else{if(u=f[g+1|0],36!=l[g+2|0]|u-48>>>0>=10){if(P)break o;if(s=g+1|0,!r){v[t+76>>2]=s,P=0,T=0;break c}u=v[n>>2],v[n>>2]=u+4,P=0,u=v[u>>2]}else v[((u<<2)+i|0)-192>>2]=10,s=g+3|0,P=1,u=v[((f[g+1|0]<<3)+e|0)-384>>2];if(v[t+76>>2]=s,T=u,(0|u)>=0)break c;T=0-T|0,y|=8192}if(u=0,p=-1,46==l[0|s])if(42!=l[s+1|0])v[t+76>>2]=s+1,p=bf(t+76|0),w=v[t+76>>2],E=1;else{if(b=f[s+2|0],36!=l[s+3|0]|b-48>>>0>=10){if(P)break o;w=s+2|0,p=0,r&&(b=v[n>>2],v[n>>2]=b+4,p=v[b>>2])}else v[((b<<2)+i|0)-192>>2]=10,w=s+4|0,p=v[((f[s+2|0]<<3)+e|0)-384>>2];v[t+76>>2]=w,E=(-1^p)>>>31|0}else w=s,E=0;for(;;){if(s=u,g=28,(u=f[0|(h=w)])-123>>>0<4294967238)break e;if(w=h+1|0,!((u=l[56159+(u+m(s,58)|0)|0])-1>>>0<8))break}v[t+76>>2]=w;c:{b:{if(27!=(0|u)){if(!u)break e;if((0|C)>=0){v[(C<<2)+i>>2]=u,u=v[4+(b=(C<<3)+e|0)>>2],v[t+64>>2]=v[b>>2],v[t+68>>2]=u;break b}if(!r)break t;In(t- -64|0,u,n);break c}if((0|C)>=0)break e}if(u=0,!r)continue f}b=-65537&y,y=8192&y?b:y,C=0,A=1677,g=a;c:{b:{s:{k:{v:{l:{d:{p:{h:{y:{m:{g:{w:{$:{C:{switch(u=f[0|h],(u=s&&3==(15&u)?-33&u:u)-88|0){case 11:break c;case 9:case 13:case 14:case 15:break b;case 27:break d;case 12:case 17:break y;case 23:break m;case 0:case 32:break g;case 24:break w;case 22:break $;case 29:break C;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break a}switch(u-65|0){case 0:case 4:case 5:case 6:break b;case 2:break v;case 1:case 3:break a}if(83==(0|u))break l;break a}b=v[t+64>>2],h=v[t+68>>2],A=1677;break h}u=0;$:switch(255&s){case 0:case 1:v[v[t+64>>2]>>2]=$;continue f;case 2:d=v[t+64>>2],v[d>>2]=$,v[d+4>>2]=$>>31;continue f;case 3:k[v[t+64>>2]>>1]=$;continue f;case 4:f[v[t+64>>2]]=$;continue f;case 6:v[v[t+64>>2]>>2]=$;continue f;case 7:break $;default:continue f}d=v[t+64>>2],v[d>>2]=$,v[d+4>>2]=$>>31;continue f}p=p>>>0<=8?8:p,y|=8,u=120}if(d=a,O=32&u,(b=v[t+64>>2])|(h=v[t+68>>2]))for(;f[0|(d=d-1|0)]=O|l[56688+(15&b)|0],I=!h&b>>>0>15|0!=(0|h),h=(s=h)>>>4|0,b=(15&s)<<28|b>>>4,I;);if(!(v[t+64>>2]|v[t+68>>2])|!(8&y))break p;A=1677+(u>>>4|0)|0,C=2;break p}if(u=a,h=d=v[t+68>>2],d|(b=v[t+64>>2]))for(;f[0|(u=u-1|0)]=7&b|48,s=!h&b>>>0>7|0!=(0|h),h=(d=h)>>>3|0,b=(7&d)<<29|b>>>3,s;);if(d=u,!(8&y))break p;p=(0|(u=a-d|0))<(0|p)?p:u+1|0;break p}b=v[t+64>>2],h=d=v[t+68>>2],(0|d)<0?(h=u=0-(h+(0!=(0|b))|0)|0,b=0-b|0,v[t+64>>2]=b,v[t+68>>2]=u,C=1,A=1677):2048&y?(C=1,A=1678):A=(C=1&y)?1679:1677}if(s=a,h)for(;b=Ji(d=mn(b,h,10),u=ar,246,0)+b|0,f[0|(s=s-1|0)]=48|b,I=h>>>0>9,b=d,h=u,I;);else d=b;if(d)for(;u=(d>>>0)/10|0,f[0|(s=s-1|0)]=m(u,246)+d|48,b=d>>>0>9,d=u,b;);d=s}if((0|p)<0&&E)break i;if(y=E?-65537&y:y,!(p|0!=((u=v[t+64>>2])|(b=v[t+68>>2])))){d=a,p=0;break a}p=(0|(u=!(u|b)+(a-d|0)|0))<(0|p)?p:u;break a}if(g=(u=(u=ge(d=(d=v[t+64>>2])||12263,h=p>>>0>=2147483647?2147483647:p))?u-d|0:h)+d|0,(0|p)>=0){y=b,p=u;break a}if(y=b,p=u,l[0|g])break i;break a}if(p){s=v[t+64>>2];break k}u=0,of(r,32,T,0,y);break s}v[t+12>>2]=0,v[t+8>>2]=v[t+64>>2],s=t+8|0,v[t+64>>2]=s,p=-1}u=0;k:{for(;;){if(!(d=v[s>>2]))break k;if(!((d=(0|(b=ha(t+4|0,d)))<0)|b>>>0>p-u>>>0)){if(s=s+4|0,p>>>0>(u=u+b|0)>>>0)continue;break k}break}if(d)break n}if(g=61,(0|u)<0)break e;if(of(r,32,T,u,y),u)for(g=0,s=v[t+64>>2];;){if(!(d=v[s>>2]))break s;if((g=(d=ha(t+4|0,d))+g|0)>>>0>u>>>0)break s;if(je(r,t+4|0,d),s=s+4|0,!(u>>>0>g>>>0))break}else u=0}of(r,32,T,u,8192^y),u=(0|u)<(0|T)?T:u;continue f}if((0|p)<0&&E)break i;c()}f[t+55|0]=v[t+64>>2],p=1,d=o,y=b;break a}s=l[u+1|0],u=u+1|0}if(r)break r;if(!P)break t;for(u=1;;){if(r=v[(u<<2)+i>>2]){if(In((u<<3)+e|0,r,n),$=1,10!=(0|(u=u+1|0)))continue;break r}break}if($=1,u>>>0>=10)break r;for(;;){if(v[(u<<2)+i>>2])break o;if(10==(0|(u=u+1|0)))break}break r}g=28;break e}if((0|(b=(0|p)>(0|(h=g-d|0))?p:h))>(2147483647^C))break i;if(g=61,(0|S)<(0|(u=(0|(s=b+C|0))<(0|T)?T:s)))break e;of(r,32,u,s,y),je(r,A,C),of(r,48,u,s,65536^y),of(r,48,b,h,0),je(r,d,h),of(r,32,u,s,8192^y);continue}break}$=0;break r}g=61}v[14745]=g}$=-1}return tr=t+80|0,$}function pr(r,n){r|=0,n|=0;var e,i=0,t=0,a=0,o=0,u=0,c=g(0),b=0,s=0,k=0,d=0,y=0,m=g(0),$=g(0),C=g(0),T=g(0),P=g(0),A=0,E=g(0),I=0,S=g(0),O=g(0),F=g(0),W=g(0),R=0,_=0;if(o=v[n+4>>2],v[r+40>>2]=0,(t=v[r+44>>2])>>>0<(u=o>>>1|0)>>>0&&(v[r+44>>2]=u,i=v[r+48>>2],t=ho(),R=r,_=0|pb[v[v[t>>2]+16>>2]](t,i,u<<2,7896,94),v[R+48>>2]=_,t=v[r+44>>2],i=v[r+40>>2]),v[r+40>>2]=u,(a=u)>>>0>t>>>0&&(c=g(g(u>>>0)*g(1.75)),t=(t=g(w(c))<g(2147483648)?~~c:-2147483648)>>>0<=8?8:t,v[r+44>>2]=t,a=v[r+48>>2],b=ho(),R=r,_=0|pb[v[v[b>>2]+16>>2]](b,a,t<<2,7896,82),v[R+48>>2]=_,a=v[r+40>>2]),i>>>0<a>>>0&&On(v[r+48>>2]+(i<<2)|0,0,a-i<<2),o>>>0>=2)for(t=u>>>0<=1?1:u,a=v[r+48>>2],i=0;v[a+(i<<2)>>2]=i,(0|t)!=(0|(i=i+1|0)););if(u>>>0>(t=v[r+60>>2])>>>0&&(v[r+60>>2]=u,t=v[(i=r- -64|0)>>2],a=i,i=ho(),R=a,_=0|pb[v[v[i>>2]+16>>2]](i,t,u,7896,94),v[R>>2]=_,t=v[r+60>>2]),i=v[r+56>>2],v[r+56>>2]=u,(a=u)>>>0>t>>>0&&(c=g(g(u>>>0)*g(1.75)),t=(t=g(w(c))<g(2147483648)?~~c:-2147483648)>>>0<=8?8:t,v[r+60>>2]=t,b=v[(a=r- -64|0)>>2],k=a,a=ho(),R=k,_=0|pb[v[v[a>>2]+16>>2]](a,b,t,7896,82),v[R>>2]=_,a=v[r+56>>2]),i>>>0<a>>>0&&On(i+v[r- -64>>2]|0,0,a-i|0),e=r+36|0,o>>>0>=2)for(t=u>>>0<=1?1:u,a=v[r- -64>>2],i=0;R=i+a|0,_=ki(i,u,n,e),f[0|R]=_,(0|t)!=(0|(i=i+1|0)););if(v[r+72>>2]=0,(i=(((0|u)<=2?2:u)<<2)-8|0)>>>0>p[r+76>>2]&&(v[r+76>>2]=i,t=v[r+80>>2],a=ho(),R=r,_=0|pb[v[v[a>>2]+16>>2]](a,t,i<<2,7896,94),v[R+80>>2]=_),o>>>0>=8)for(a=v[r- -64>>2];;){d=v[n+12>>2],s=v[r+48>>2],i=1,o=0,k=u,b=u=u-1|0;r:{for(;;){n:{t=o,o=i;e:if(!l[t+a|0]){if((0|b)==(0|(i=(0|(i=o+1|0))!=(0|k)?i:0)))break n;for(y=d+(v[s+(o<<2)>>2]<<3)|0,P=h[y>>2],A=d+(v[s+(t<<2)>>2]<<3)|0,E=h[A>>2],I=d+(v[s+(b<<2)>>2]<<3)|0,S=h[I>>2],m=h[y+4>>2],$=h[A+4>>2],O=g(m-$),C=h[I+4>>2],F=g($-C),W=g(C-m);;){if(l[i+a|0]&&(y=d+(v[s+(i<<2)>>2]<<3)|0,T=h[y>>2],c=h[y+4>>2],!(!(g(g(T*W)+g(g(P*g(c-C))+g(S*g(m-c))))>=g(0))|!(g(g(T*F)+g(g(S*g(c-$))+g(E*g(C-c))))>=g(0)))&&g(g(T*O)+g(g(E*g(c-m))+g(P*g($-c))))>=g(0)))break e;if((0|b)==(0|(i=(i+1>>>0)%(k>>>0)|0)))break}break n}if(o){i=(0|(i=o+1|0))!=(0|k)?i:0,b=t;continue}for(;;){if(!l[t+a|0])break n;if(o=0,!(t=t-1|0))break r}}break}o=t}if(b=s+(((d=o+u|0)>>>0)%(k>>>0)<<2)|0,(0|(i=v[r+76>>2]))!=(0|(t=v[r+72>>2]))?(a=v[r+80>>2],v[a+(t<<2)>>2]=v[b>>2]):(b=v[b>>2],c=g(g(t>>>0)*g(1.75)),i=(i=g(w(c))<g(2147483648)?~~c:-2147483648)>>>0<=8?8:i,v[r+76>>2]=i,t=v[r+80>>2],a=ho(),a=0|pb[v[v[a>>2]+16>>2]](a,t,i<<2,7896,106),v[r+80>>2]=a,t=v[r+72>>2],v[(t<<2)+a>>2]=b,i=v[r+76>>2]),t=t+1|0,v[r+72>>2]=t,b=(s=o<<2)+v[r+48>>2]|0,(0|i)!=(0|t)?v[(t<<2)+a>>2]=v[b>>2]:(b=v[b>>2],c=g(g(i>>>0)*g(1.75)),i=(i=g(w(c))<g(2147483648)?~~c:-2147483648)>>>0<=8?8:i,v[r+76>>2]=i,t=ho(),a=0|pb[v[v[t>>2]+16>>2]](t,a,i<<2,7896,106),v[r+80>>2]=a,t=v[r+72>>2],v[(t<<2)+a>>2]=b,i=v[r+76>>2]),t=t+1|0,v[r+72>>2]=t,b=v[r+48>>2]+((o+1>>>0)%(k>>>0)<<2)|0,(0|i)!=(0|t)?v[(t<<2)+a>>2]=v[b>>2]:(b=v[b>>2],c=g(g(i>>>0)*g(1.75)),i=(i=g(w(c))<g(2147483648)?~~c:-2147483648)>>>0<=8?8:i,v[r+76>>2]=i,t=ho(),i=0|pb[v[v[t>>2]+16>>2]](t,a,i<<2,7896,106),v[r+80>>2]=i,t=v[r+72>>2],v[i+(t<<2)>>2]=b),v[r+72>>2]=t+1,t=v[r+40>>2]-1|0,v[r+40>>2]=t,t>>>0>o>>>0)for(a=v[r+48>>2],b=v[a+s>>2],i=o;s=a+(i<<2)|0,k=a+((i=i+1|0)<<2)|0,v[s>>2]=v[k>>2],v[k>>2]=b,(0|i)!=(0|t););if(b=v[r+56>>2]-1|0,v[r+56>>2]=b,a=v[r+64>>2],o>>>0<b>>>0)for(k=l[a+o|0],i=o;y=l[0|(s=(t=i+1|0)+a|0)],f[0|s]=k,f[i+a|0]=y,(0|b)!=(0|(i=t)););if(R=(i=(d-1>>>0)%(u>>>0)|0)+a|0,_=ki(i,u,n,e),f[0|R]=_,R=(o=(0|o)!=(0|u)?o:0)+a|0,_=ki(o,u,n,e),f[0|R]=_,!(u>>>0>3))break}return 3==(0|u)&&(a=v[r+48>>2],(0|(n=v[r+72>>2]))!=(0|(i=v[r+76>>2]))?(t=v[r+80>>2],v[t+(n<<2)>>2]=v[a+8>>2]):(o=v[a+8>>2],c=g(g(n>>>0)*g(1.75)),n=(n=g(w(c))<g(2147483648)?~~c:-2147483648)>>>0<=8?8:n,v[r+76>>2]=n,i=v[r+80>>2],t=ho(),t=0|pb[v[v[t>>2]+16>>2]](t,i,n<<2,7896,106),v[r+80>>2]=t,n=v[r+72>>2],v[(n<<2)+t>>2]=o,i=v[r+76>>2],a=v[r+48>>2]),n=n+1|0,v[r+72>>2]=n,(0|n)!=(0|i)?v[(n<<2)+t>>2]=v[a>>2]:(o=v[a>>2],c=g(g(i>>>0)*g(1.75)),n=(n=g(w(c))<g(2147483648)?~~c:-2147483648)>>>0<=8?8:n,v[r+76>>2]=n,i=ho(),t=0|pb[v[v[i>>2]+16>>2]](i,t,n<<2,7896,106),v[r+80>>2]=t,n=v[r+72>>2],v[(n<<2)+t>>2]=o,i=v[r+76>>2],a=v[r+48>>2]),n=n+1|0,v[r+72>>2]=n,(0|n)!=(0|i)?v[(n<<2)+t>>2]=v[a+4>>2]:(o=v[a+4>>2],c=g(g(i>>>0)*g(1.75)),n=(n=g(w(c))<g(2147483648)?~~c:-2147483648)>>>0<=8?8:n,v[r+76>>2]=n,i=ho(),i=0|pb[v[v[i>>2]+16>>2]](i,t,n<<2,7896,106),v[r+80>>2]=i,n=v[r+72>>2],v[i+(n<<2)>>2]=o),v[r+72>>2]=n+1),r+68|0}function hr(r,n){var e=0,i=0,f=0,t=0,a=g(0),o=0,u=0,c=0;if(v[r+4>>2]=n,v[r+120>>2]=14812,v[r+116>>2]=0,v[r+108>>2]=0,v[r+112>>2]=0,v[r+104>>2]=17476,v[r+100>>2]=0,v[r+92>>2]=0,v[r+96>>2]=0,v[r+88>>2]=17408,v[r+84>>2]=0,v[r+76>>2]=0,v[r+80>>2]=0,v[r+72>>2]=17336,v[r+68>>2]=0,v[r+60>>2]=0,v[r+64>>2]=0,v[r+56>>2]=17268,v[r+52>>2]=0,v[r+44>>2]=0,v[r+48>>2]=0,v[r+40>>2]=17212,v[r+36>>2]=0,v[r+28>>2]=0,v[r+32>>2]=0,v[r+24>>2]=17212,v[r+20>>2]=0,v[r+12>>2]=0,v[r+16>>2]=0,v[r+8>>2]=14812,v[r>>2]=17164,v[r+132>>2]=0,v[r+136>>2]=0,v[r+124>>2]=0,v[r+128>>2]=0,pi(r+140|0,g(1),g(1),g(1),g(1)),v[r+176>>2]=0,v[r+168>>2]=1065353216,v[r+172>>2]=0,v[r+160>>2]=0,v[r+164>>2]=1065353216,(n=v[4+(v[r+4>>2]+16|0)>>2])>>>0>p[r+16>>2]&&(v[r+16>>2]=n,e=v[r+20>>2],f=ho(),u=r,c=0|pb[v[v[f>>2]+16>>2]](f,e,n<<2,7896,94),v[u+20>>2]=c),v[4+(v[r+4>>2]+16|0)>>2])for(;n=v[v[12+(v[r+4>>2]+16|0)>>2]+(i<<2)>>2],v[n+20>>2]?(e=v[v[r+20>>2]+(v[v[n+20>>2]+4>>2]<<2)>>2],f=Wi(ko(120,5625,77),n,r,e),(0|(e=v[4+(n=e+16|0)>>2]))!=v[n+8>>2]?o=v[n+12>>2]+(e<<2)|0:(a=g(g(e>>>0)*g(1.75)),e=(e=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:e,v[n+8>>2]=e,t=v[n+12>>2],o=ho(),t=0|pb[v[v[o>>2]+16>>2]](o,t,e<<2,7896,106),v[n+12>>2]=t,o=t+((e=v[n+4>>2])<<2)|0),v[o>>2]=f,v[n+4>>2]=e+1):f=Wi(ko(120,5625,74),n,r,0),(0|(n=v[r+12>>2]))!=v[r+16>>2]?e=v[r+20>>2]+(n<<2)|0:(a=g(g(n>>>0)*g(1.75)),n=(n=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:n,v[r+16>>2]=n,e=v[r+20>>2],t=ho(),e=0|pb[v[v[t>>2]+16>>2]](t,e,n<<2,7896,106),v[r+20>>2]=e,e=e+((n=v[r+12>>2])<<2)|0),v[e>>2]=f,v[r+12>>2]=n+1,(i=i+1|0)>>>0<p[4+(v[r+4>>2]+16|0)>>2];);if((n=v[4+(v[r+4>>2]+32|0)>>2])>>>0>p[r+32>>2]&&(v[r+32>>2]=n,i=v[r+36>>2],e=ho(),u=r,c=0|pb[v[v[e>>2]+16>>2]](e,i,n<<2,7896,94),v[u+36>>2]=c),(n=v[4+(v[r+4>>2]+32|0)>>2])>>>0>p[r+48>>2]&&(v[r+48>>2]=n,i=v[r+52>>2],e=ho(),u=r,c=0|pb[v[v[e>>2]+16>>2]](e,i,n<<2,7896,94),v[u+52>>2]=c),v[4+(v[r+4>>2]+32|0)>>2])for(i=0;n=v[v[12+(v[r+4>>2]+32|0)>>2]+(i<<2)>>2],e=v[v[r+20>>2]+(v[v[n+20>>2]+4>>2]<<2)>>2],e=Pi(ko(84,5625,90),n,e),(0|(n=v[r+28>>2]))!=v[r+32>>2]?o=v[r+36>>2]+(n<<2)|0:(a=g(g(n>>>0)*g(1.75)),n=(n=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:n,v[r+32>>2]=n,f=v[r+36>>2],t=ho(),f=0|pb[v[v[t>>2]+16>>2]](t,f,n<<2,7896,106),v[r+36>>2]=f,o=f+((n=v[r+28>>2])<<2)|0),v[o>>2]=e,v[r+28>>2]=n+1,(0|(n=v[r+44>>2]))!=v[r+48>>2]?o=v[r+52>>2]+(n<<2)|0:(a=g(g(n>>>0)*g(1.75)),n=(n=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:n,v[r+48>>2]=n,f=v[r+52>>2],t=ho(),f=0|pb[v[v[t>>2]+16>>2]](t,f,n<<2,7896,106),v[r+52>>2]=f,o=f+((n=v[r+44>>2])<<2)|0),v[o>>2]=e,v[r+44>>2]=n+1,(i=i+1|0)>>>0<p[4+(v[r+4>>2]+32|0)>>2];);if((n=v[4+(v[r+4>>2]+100|0)>>2])>>>0>p[r+64>>2]&&(v[r+64>>2]=n,i=v[r+68>>2],e=ho(),u=r,c=0|pb[v[v[e>>2]+16>>2]](e,i,n<<2,7896,94),v[u+68>>2]=c),v[4+(v[r+4>>2]+100|0)>>2])for(i=0;n=v[v[12+(v[r+4>>2]+100|0)>>2]+(i<<2)>>2],f=kn(ko(48,5625,100),n,r),(0|(n=v[r+60>>2]))!=v[r+64>>2]?e=v[r+68>>2]+(n<<2)|0:(a=g(g(n>>>0)*g(1.75)),n=(n=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:n,v[r+64>>2]=n,e=v[r+68>>2],t=ho(),e=0|pb[v[v[t>>2]+16>>2]](t,e,n<<2,7896,106),v[r+68>>2]=e,e=e+((n=v[r+60>>2])<<2)|0),v[e>>2]=f,v[r+60>>2]=n+1,(i=i+1|0)>>>0<p[4+(v[r+4>>2]+100|0)>>2];);if((n=v[4+(v[r+4>>2]+116|0)>>2])>>>0>p[r+80>>2]&&(v[r+80>>2]=n,i=v[r+84>>2],e=ho(),u=r,c=0|pb[v[v[e>>2]+16>>2]](e,i,n<<2,7896,94),v[u+84>>2]=c),v[4+(v[r+4>>2]+116|0)>>2])for(i=0;n=v[v[12+(v[r+4>>2]+116|0)>>2]+(i<<2)>>2],f=vn(ko(48,5625,109),n,r),(0|(n=v[r+76>>2]))!=v[r+80>>2]?e=v[r+84>>2]+(n<<2)|0:(a=g(g(n>>>0)*g(1.75)),n=(n=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:n,v[r+80>>2]=n,e=v[r+84>>2],t=ho(),e=0|pb[v[v[t>>2]+16>>2]](t,e,n<<2,7896,106),v[r+84>>2]=e,e=e+((n=v[r+76>>2])<<2)|0),v[e>>2]=f,v[r+76>>2]=n+1,(i=i+1|0)>>>0<p[4+(v[r+4>>2]+116|0)>>2];);if((n=v[4+(v[r+4>>2]+132|0)>>2])>>>0>p[r+96>>2]&&(v[r+96>>2]=n,i=v[r+100>>2],e=ho(),u=r,c=0|pb[v[v[e>>2]+16>>2]](e,i,n<<2,7896,94),v[u+100>>2]=c),v[4+(v[r+4>>2]+132|0)>>2])for(i=0;n=v[v[12+(v[r+4>>2]+132|0)>>2]+(i<<2)>>2],f=xr(ko(144,5625,118),n,r),(0|(n=v[r+92>>2]))!=v[r+96>>2]?e=v[r+100>>2]+(n<<2)|0:(a=g(g(n>>>0)*g(1.75)),n=(n=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:n,v[r+96>>2]=n,e=v[r+100>>2],t=ho(),e=0|pb[v[v[t>>2]+16>>2]](t,e,n<<2,7896,106),v[r+100>>2]=e,e=e+((n=v[r+92>>2])<<2)|0),v[e>>2]=f,v[r+92>>2]=n+1,(i=i+1|0)>>>0<p[4+(v[r+4>>2]+132|0)>>2];);return lr(r),r}function yr(r,n,e,i,t){var a,o,u,c,b=0,s=0,k=0,d=0,y=g(0),m=0,$=0,C=0,T=0,P=0,A=0,E=g(0),I=0,S=0,O=0,F=0,W=0,R=0,_=g(0);if(tr=a=tr+-64|0,v[a+60>>2]=n,o=n+e|0,c=(0|(u=li(i)))<=0?0:47!=(0|(n=l[(i+u|0)-1|0]))&92!=(0|n),hi(a+60|0,o,a+52|0))for(I=r+8|0,S=r+24|0,O=1+(u+c|0)|0,T=a+44|0,P=a+36|0,m=12|(n=a+16|0),$=4|n,A=a+56|0,e=0;;){if((0|(s=v[a+56>>2]))!=(0|(b=v[a+52>>2]))){if(e)On((n=ko(112,5427,166))+20|0,0,60),v[n+108>>2]=0,v[n+100>>2]=0,v[n+104>>2]=0,v[n+96>>2]=13344,v[n+92>>2]=0,v[n+84>>2]=0,v[n+88>>2]=0,v[n+80>>2]=13344,v[n+12>>2]=0,v[n+16>>2]=0,v[n+8>>2]=1080,v[n>>2]=14200,v[n+4>>2]=e,k=ho(),s=s-b|0,b=rn(0|pb[v[v[k>>2]+12>>2]](k,s+1|0,5427,312),b,s),f[b+s|0]=0,v[a+4>>2]=1080,s=li(b),v[a+12>>2]=b,v[a+8>>2]=s,ci(n+8|0,b=a+4|0),ga(b),ut(a+60|0,o,a+52|0),b=90,zi(8621,s=v[a+52>>2],k=v[a+56>>2]-s|0)&&(b=0,zi(8887,s,k)&&(b=uu(s,A))),v[n+76>>2]=b,f[n+72|0]=90==(0|b),le(a+60|0,o,a+16|0),W=n,R=uu(v[a+16>>2],$),v[W+20>>2]=R,W=n,R=uu(v[a+24>>2],m),v[W+24>>2]=R,le(a+60|0,o,a+16|0),W=n,R=uu(v[a+16>>2],$),v[W+28>>2]=R,b=uu(v[a+24>>2],m),v[n+32>>2]=b,s=v[n+20>>2],y=g(v[e+60>>2]),h[n+36>>2]=g(0|s)/y,k=v[n+24>>2],E=g(v[e+64>>2]),h[n+40>>2]=g(0|k)/E,l[n+72|0]?(k=k+v[n+28>>2]|0,b=b+s|0):(k=b+k|0,b=s+v[n+28>>2]|0),h[n+48>>2]=g(0|k)/E,h[n+44>>2]=g(0|b)/y,4==(0|le(a+60|0,o,a+16|0))&&(s=v[n+84>>2],b=4,v[n+84>>2]=4,p[n+88>>2]<=3&&(v[n+88>>2]=8,b=v[n+92>>2],k=ho(),W=n,R=0|pb[v[v[k>>2]+16>>2]](k,b,32,7896,82),v[W+92>>2]=R,b=v[n+84>>2]),b>>>0>s>>>0&&On(v[n+92>>2]+(s<<2)|0,0,b-s<<2),b=uu(v[a+16>>2],$),v[v[n+92>>2]>>2]=b,b=uu(v[a+24>>2],m),v[v[n+92>>2]+4>>2]=b,b=uu(v[a+32>>2],P),v[v[n+92>>2]+8>>2]=b,b=uu(v[a+40>>2],T),v[v[n+92>>2]+12>>2]=b,4==(0|le(a+60|0,o,a+16|0))&&(s=v[n+100>>2],b=4,v[n+100>>2]=4,p[n+104>>2]<=3&&(v[n+104>>2]=8,b=v[n+108>>2],k=ho(),W=n,R=0|pb[v[v[k>>2]+16>>2]](k,b,32,7896,82),v[W+108>>2]=R,b=v[n+100>>2]),b>>>0>s>>>0&&On(v[n+108>>2]+(s<<2)|0,0,b-s<<2),b=uu(v[a+16>>2],$),v[v[n+108>>2]>>2]=b,b=uu(v[a+24>>2],m),v[v[n+108>>2]+4>>2]=b,b=uu(v[a+32>>2],P),v[v[n+108>>2]+8>>2]=b,b=uu(v[a+40>>2],T),v[v[n+108>>2]+12>>2]=b,le(a+60|0,o,a+16|0))),W=n,R=uu(v[a+16>>2],$),v[W+60>>2]=R,W=n,R=uu(v[a+24>>2],m),v[W+64>>2]=R,le(b=a+60|0,o,a+16|0),W=n,_=g(0|uu(v[a+16>>2],$)),h[W+52>>2]=_,W=n,_=g(0|uu(v[a+24>>2],m)),h[W+56>>2]=_,ut(b,o,a+52|0),W=n,R=uu(v[a+52>>2],A),v[W+68>>2]=R,(0|(b=v[r+24>>2]))!=v[r+28>>2]?s=v[r+32>>2]+(b<<2)|0:(y=g(g(b>>>0)*g(1.75)),b=(b=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:b,v[r+28>>2]=b,s=v[r+32>>2],k=ho(),s=0|pb[v[v[k>>2]+16>>2]](k,s,b<<2,7896,106),v[r+32>>2]=s,s=s+((b=v[r+24>>2])<<2)|0),v[s>>2]=n,n=S;else{for(e=ho(),n=s-b|0,b=rn(0|pb[v[v[e>>2]+12>>2]](e,n+1|0,5427,312),b,n),f[n+b|0]=0,n=li(b),e=ho(),k=rn(0|pb[v[v[e>>2]+12>>2]](e,n+O|0,5427,120),i,u),c&&(f[k+u|0]=47),Oe((k+u|0)+c|0,b),n=8,e=ko(68,5427,125),v[a+4>>2]=1080,s=li(b),v[a+12>>2]=b,v[a+8>>2]=s,v[e+4>>2]=14132,v[e>>2]=14116,v[e+8>>2]=0,v[e+12>>2]=0,Gi(e+16|0,b=a+4|0),v[e+64>>2]=0,v[e+56>>2]=1,v[e+60>>2]=0,v[e+48>>2]=1,v[e+52>>2]=1,v[e+40>>2]=6,v[e+44>>2]=1,v[e+32>>2]=0,v[e+36>>2]=0,v[e+28>>2]=1080,ga(b),le(a+60|0,o,a+16|0),W=e,R=uu(v[a+16>>2],$),v[W+60>>2]=R,W=e,R=uu(v[a+24>>2],m),v[W+64>>2]=R,le(a+60|0,o,a+16|0),s=e+56|0,b=e+52|0,F=e+28|0,d=v[a+16>>2],C=v[a+20>>2]-d|0;;){if(n){if(zi(v[14016+((n=n-1|0)<<2)>>2],d,C))continue}else n=0;break}for(v[e+40>>2]=n,le(a+60|0,o,a+16|0),d=v[a+16>>2],C=v[a+20>>2]-d|0,n=8;;){if(n){if(zi(v[14048+((n=n-1|0)<<2)>>2],d,C))continue}else n=0;break}for(v[e+44>>2]=n,d=v[a+24>>2],C=v[a+28>>2]-d|0,n=8;;){if(n){if(zi(v[14048+((n=n-1|0)<<2)>>2],d,C))continue}else n=0;break}v[e+48>>2]=n,ut(a+60|0,o,a+52|0),v[e+52>>2]=1,v[e+56>>2]=1;r:if(zi(9007,n=v[a+52>>2],d=v[a+56>>2]-n|0)){n:{e:{if(1==(0|d))switch(l[0|n]-120|0){case 0:break n;case 1:break e;default:break r}if(zi(1088,n,d))break r;v[e+52>>2]=2}b=s}v[b>>2]=2}t?((n=v[r+36>>2])&&(b=Zi(a+4|0,k,0),pb[v[v[n>>2]+8>>2]](n,e,b),ga(b)),n=ho(),pb[v[v[n>>2]+20>>2]](n,k,5427,160)):(v[a+4>>2]=1080,n=k?li(k):0,v[a+12>>2]=k,v[a+8>>2]=n,ci(F,n=a+4|0),ga(n)),(0|(b=v[r+8>>2]))!=v[r+12>>2]?n=v[r+16>>2]+(b<<2)|0:(y=g(g(b>>>0)*g(1.75)),n=(n=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:n,v[r+12>>2]=n,b=v[r+16>>2],s=ho(),n=0|pb[v[v[s>>2]+16>>2]](s,b,n<<2,7896,106),v[r+16>>2]=n,n=n+((b=v[r+8>>2])<<2)|0),v[n>>2]=e,n=I}v[n>>2]=b+1}else e=0;if(!hi(a+60|0,o,a+52|0))break}tr=a- -64|0}function mr(r,n,e,i){var f,t=0,a=0,o=g(0),u=0,c=g(0),b=0,s=0,k=0,l=0,d=0,y=0,$=0,C=0,T=0;if(tr=f=tr+-64|0,v[f+56>>2]=0,v[f+60>>2]=0,v[f+48>>2]=13456,v[e+52>>2]=i,n=Te(n,3623),(b=v[n+12>>2])?(v[f+56>>2]=b,t=ho(),a=b<<2,t=0|pb[v[v[t>>2]+16>>2]](t,0,a,7896,94),v[f+52>>2]=b,v[f+60>>2]=t,On(t,0,a)):v[f+52>>2]=b,n=v[n+4>>2])for(a=0;h[(a<<2)+t>>2]=h[n+24>>2],a=a+1|0,n=v[n>>2];);r:if((0|i)!=(0|b)){if(a=0,v[f+44>>2]=0,v[f+36>>2]=0,v[f+40>>2]=0,v[f+28>>2]=0,v[f+20>>2]=0,v[f+24>>2]=0,v[f+32>>2]=13456,v[f+16>>2]=18964,v[f+12>>2]=18916,n=0,i&&(v[f+24>>2]=m(i,3),n=ho(),a=0|pb[v[v[n>>2]+16>>2]](n,0,m(i,12),7896,94),v[f+40>>2]=m(i,9),v[f+28>>2]=a,n=ho(),n=0|pb[v[v[n>>2]+16>>2]](n,0,m(i,36),7896,94),v[f+44>>2]=n),b)for(d=v[f+60>>2];;){if(u=(0|(t=v[f+20>>2]))!=v[f+24>>2],o=h[(k<<2)+d>>2],i=g(w(o))<g(2147483648)?~~o:-2147483648,u||(o=g(g(t>>>0)*g(1.75)),u=(u=g(w(o))<g(2147483648)?~~o:-2147483648)>>>0<=8?8:u,v[f+24>>2]=u,s=ho(),a=0|pb[v[v[s>>2]+16>>2]](s,a,u<<2,7896,106),v[f+28>>2]=a),v[f+20>>2]=t+1,v[(t<<2)+a>>2]=i,(k=k+1|0)>>>0<(y=k+(i<<2)|0)>>>0)for($=v[f+60>>2];u=(0|(t=v[f+20>>2]))!=v[f+24>>2],o=h[(s=k<<2)+d>>2],i=g(w(o))<g(2147483648)?~~o:-2147483648,u||(o=g(g(t>>>0)*g(1.75)),u=(u=g(w(o))<g(2147483648)?~~o:-2147483648)>>>0<=8?8:u,v[f+24>>2]=u,l=ho(),a=0|pb[v[v[l>>2]+16>>2]](l,a,u<<2,7896,106),v[f+28>>2]=a),v[f+20>>2]=t+1,v[(t<<2)+a>>2]=i,o=g(h[4+(s=s+$|0)>>2]*h[r+24>>2]),(0|(t=v[f+40>>2]))==(0|(u=v[f+36>>2]))&&(c=g(g(u>>>0)*g(1.75)),t=(i=g(w(c))<g(2147483648)?~~c:-2147483648)>>>0<=8?8:i,v[f+40>>2]=t,i=ho(),n=0|pb[v[v[i>>2]+16>>2]](i,n,t<<2,7896,106),v[f+44>>2]=n),h[(u<<2)+n>>2]=o,o=g(h[s+8>>2]*h[r+24>>2]),(0|(i=u+1|0))!=(0|t)?(l=(i<<2)+n|0,i=t):(c=g(g(t>>>0)*g(1.75)),i=(i=g(w(c))<g(2147483648)?~~c:-2147483648)>>>0<=8?8:i,v[f+40>>2]=i,l=ho(),n=0|pb[v[v[l>>2]+16>>2]](l,n,i<<2,7896,106),v[f+44>>2]=n,l=(t<<2)+n|0),h[l>>2]=o,(0|(t=u+2|0))!=(0|i)?h[(t<<2)+n>>2]=h[s+12>>2]:(o=h[s+12>>2],c=g(g(i>>>0)*g(1.75)),t=(t=g(w(c))<g(2147483648)?~~c:-2147483648)>>>0<=8?8:t,v[f+40>>2]=t,s=ho(),n=0|pb[v[v[s>>2]+16>>2]](s,n,t<<2,7896,106),v[f+44>>2]=n,h[(i<<2)+n>>2]=o),v[f+36>>2]=u+3,y>>>0>(k=k+4|0)>>>0;);if(!(b>>>0>k>>>0))break}v[4+(r=e+36|0)>>2]=0;n:{if((n=v[f+36>>2])>>>0>p[r+8>>2])v[r+8>>2]=n,i=v[r+12>>2],t=ho(),C=r,T=0|pb[v[v[t>>2]+16>>2]](t,i,n<<2,7896,94),v[C+12>>2]=T;else if(!n)break n;for(a=v[r+4>>2],t=0;n=v[f+44>>2]+(t<<2)|0,v[r+8>>2]!=(0|a)?h[v[r+12>>2]+(a<<2)>>2]=h[n>>2]:(o=h[n>>2],c=g(g(a>>>0)*g(1.75)),n=(n=g(w(c))<g(2147483648)?~~c:-2147483648)>>>0<=8?8:n,v[r+8>>2]=n,i=v[r+12>>2],a=ho(),n=0|pb[v[v[a>>2]+16>>2]](a,i,n<<2,7896,106),v[r+12>>2]=n,a=v[r+4>>2],h[n+(a<<2)>>2]=o),a=a+1|0,v[r+4>>2]=a,(t=t+1|0)>>>0<p[f+36>>2];);}i=f+32|0,t=f+16|0,v[4+(r=e+20|0)>>2]=0;n:{if((n=v[f+20>>2])>>>0>p[r+8>>2])v[r+8>>2]=n,e=v[r+12>>2],a=ho(),C=r,T=0|pb[v[v[a>>2]+16>>2]](a,e,n<<2,7896,94),v[C+12>>2]=T;else if(!n)break n;for(a=0;e=v[f+28>>2]+(a<<2)|0,(0|(n=v[r+4>>2]))!=v[r+8>>2]?(v[r+4>>2]=n+1,v[v[r+12>>2]+(n<<2)>>2]=v[e>>2]):(e=v[e>>2],o=g(g(n>>>0)*g(1.75)),n=(n=g(w(o))<g(2147483648)?~~o:-2147483648)>>>0<=8?8:n,v[r+8>>2]=n,b=v[r+12>>2],k=ho(),n=0|pb[v[v[k>>2]+16>>2]](k,b,n<<2,7896,106),v[r+12>>2]=n,b=v[r+4>>2],v[r+4>>2]=b+1,v[n+(b<<2)>>2]=e),(a=a+1|0)>>>0<p[f+20>>2];);}v[f+12>>2]=18916,Bt(i),Lt(t)}else{if(!(!i|h[r+24>>2]==g(1)))for(n=0,t=v[f+60>>2];h[(a=t+(n<<2)|0)>>2]=h[r+24>>2]*h[a>>2],(0|i)!=(0|(n=n+1|0)););if(v[4+(r=e+36|0)>>2]=0,(n=v[f+52>>2])>>>0>p[r+8>>2])v[r+8>>2]=n,e=v[r+12>>2],i=ho(),C=r,T=0|pb[v[v[i>>2]+16>>2]](i,e,n<<2,7896,94),v[C+12>>2]=T;else if(!n)break r;for(a=v[r+4>>2],t=0;n=v[f+60>>2]+(t<<2)|0,v[r+8>>2]!=(0|a)?h[v[r+12>>2]+(a<<2)>>2]=h[n>>2]:(o=h[n>>2],c=g(g(a>>>0)*g(1.75)),n=(n=g(w(c))<g(2147483648)?~~c:-2147483648)>>>0<=8?8:n,v[r+8>>2]=n,e=v[r+12>>2],i=ho(),n=0|pb[v[v[i>>2]+16>>2]](i,e,n<<2,7896,106),v[r+12>>2]=n,a=v[r+4>>2],h[n+(a<<2)>>2]=o),a=a+1|0,v[r+4>>2]=a,(t=t+1|0)>>>0<p[f+52>>2];);}Bt(f+48|0),tr=f- -64|0}function gr(r,n,e,i,f,t,a,o,u){var c,b,s,k=0,l=0,d=0,p=0,h=0,y=0,m=0,g=0,w=0,C=0,T=0,P=0,A=0,E=0,I=0,S=0,O=0,F=0,W=0,R=0,_=0,j=0,U=0,D=0,M=0,z=0,x=0,L=0,H=0,V=0,q=0;tr=c=tr-96|0,T=65535&u,h=-2147483648&(f^u),S=g=65535&f;r:{if(!((b=u>>>16&32767)-32767>>>0>4294934529&(s=f>>>16&32767)-32767>>>0>=4294934530)){if(k=i,!(!i&2147418112==(0|(m=w=2147483647&f))?!(n|e):m>>>0<2147418112)){d=i,h=32768|f;break r}if(!(!(f=o)&2147418112==(0|(y=w=2147483647&u))?!(t|a):y>>>0<2147418112)){d=o,h=32768|u,n=t,e=a;break r}if(!(n|k|2147418112^m|e)){if(!(f|t|a|y)){h=2147450880,n=0,e=0;break r}h|=2147418112,n=0,e=0;break r}if(!(f|t|2147418112^y|a)){if(f=n|k,i=e|m,n=0,e=0,!(i|f)){h=2147450880;break r}h|=2147418112;break r}if(!(n|k|e|m)){n=0,e=0;break r}if(!(f|t|a|y)){n=0,e=0;break r}65535==(0|m)|m>>>0<65535&&(w=(k=!(i|g))<<6,f=$(u=k?n:i)+32|0,he(c+80|0,n,e,i,g,(u=w+(32==(0|(u=$(k?e:g)))?f:u)|0)-15|0),C=16-u|0,i=v[c+88>>2],S=v[c+92>>2],e=v[c+84>>2],n=v[c+80>>2]),y>>>0>65535||(g=(u=!(o|T))<<6,k=$(f=u?t:o)+32|0,he(c- -64|0,t,a,o,T,(f=g+(32==(0|(f=$(u?a:T)))?k:f)|0)-15|0),C=16+(C-f|0)|0,o=v[c+72>>2],T=v[c+76>>2],t=v[c+64>>2],a=v[c+68>>2])}if(f=t,t=a<<15|t>>>17,z=e,w=Ji(P=-32768&(u=f<<15),f=0,e,0),I=f=ar,x=t,m=n,n=Ji(t,0,n,0),t=ar+f|0,e=n>>>0>(u=n+w|0)>>>0?t+1|0:t,k=0,n=Ji(m,l,P,l),f=(t=u)+ar|0,g=f=n>>>0>(y=k+n|0)>>>0?f+1|0:f,L=(0|t)==(0|f)&k>>>0>y>>>0|f>>>0<t>>>0,H=i,A=Ji(P,l,i,0),V=ar,n=Ji(z,l,x,l),k=ar+V|0,k=n>>>0>(E=n+A|0)>>>0?k+1|0:k,n=T<<15|o>>>17,i=Ji(O=o<<15|a>>>17,0,m,l),t=ar+k|0,W=t=i>>>0>(F=i+E|0)>>>0?t+1|0:t,t=(i=(0|e)==(0|I)&u>>>0<w>>>0|e>>>0<I>>>0)+t|0,T=t=e>>>0>(R=e+F|0)>>>0?t+1|0:t,a=R,e=t,S=Ji(P,l,_=65536|S,p),q=ar,i=Ji(H,d,x,l),f=ar+q|0,u=f=i>>>0>(j=i+S|0)>>>0?f+1|0:f,n=Ji(U=-2147483648|n,0,m,l),t=ar+f|0,t=n>>>0>(D=n+j|0)>>>0?t+1|0:t,n=Ji(O,d,z,l),M=t,t=t+ar|0,w=n>>>0>(I=n+D|0)>>>0?t+1|0:t,f=e+I|0,t=P=(n=0)>>>0>(m=n+a|0)>>>0?f+1|0:f,e=(n=m+L|0)>>>0<m>>>0?t+1|0:t,C=((s+b|0)+C|0)-16383|0,i=Ji(U,d,z,l),o=ar,f=Ji(_,d,x,l),t=ar+o|0,p=(0|o)==(0|(t=f>>>0>(a=f+i|0)>>>0?t+1|0:t))&i>>>0>a>>>0|t>>>0<o>>>0,o=t,f=Ji(O,d,H,d),t=ar+t|0,f=t=(i=f+a|0)>>>0<f>>>0?t+1|0:t,a=(0|t)==(0|o)&i>>>0<a>>>0|t>>>0<o>>>0,t=0,t=(o=a)>>>0>(a=a+p|0)>>>0?1:t,o=a,a=Ji(U,d,_,d),t=ar+t|0,L=o=o+a|0,a=a>>>0>o>>>0?t+1|0:t,o=i,l=f,f=(0|k)==(0|V)&A>>>0>E>>>0|k>>>0<V>>>0,t=0,f=((p=k=(0|k)==(0|W)&E>>>0>F>>>0|k>>>0>W>>>0)>>>0>(k=f+k|0)>>>0?1:t)+l|0,t=a,p=f=(i=i+k|0)>>>0<k>>>0?f+1|0:f,A=i,f=i=(0|f)==(0|l)&i>>>0<o>>>0|f>>>0<l>>>0,k=i=i+L|0,a=t=f>>>0>i>>>0?t+1|0:t,f=Ji(O,d,_,d),l=ar,i=Ji(U,d,H,d),t=ar+l|0,i=t=i>>>0>(o=i+f|0)>>>0?t+1|0:t,f=(t=(0|l)==(0|t)&f>>>0>o>>>0|t>>>0<l>>>0)+a|0,a=f=i>>>0>(E=i+k|0)>>>0?f+1|0:f,t=o+p|0,f=t=(i=(f=0)+A|0)>>>0<f>>>0?t+1|0:t,o=(0|p)==(0|t)&i>>>0<A>>>0|t>>>0<p>>>0,t=a,t=(a=o+(l=E)|0)>>>0<o>>>0?t+1|0:t,A=a,o=i,k=f,f=(i=(i=(i=(0|u)==(0|q)&S>>>0>j>>>0|u>>>0<q>>>0)+(u=(0|u)==(0|M)&j>>>0>D>>>0|u>>>0>M>>>0)|0)+(f=(0|w)==(0|M)&I>>>0<D>>>0|w>>>0<M>>>0)|0)+k|0,t=a=t,k=a=(o=(0|(f=(i=u=(p=w)+o|0)>>>0<p>>>0?f+1|0:f))==(0|k)&o>>>0>i>>>0|f>>>0<k>>>0)+A|0,a=t=o>>>0>a>>>0?t+1|0:t,o=i,t=0,u=f,f=f+((l=p=(0|T)==(0|P)&m>>>0<R>>>0|T>>>0>P>>>0)>>>0>(p=p+((0|T)==(0|W)&F>>>0>R>>>0|T>>>0<W>>>0)|0)>>>0?1:t)|0,t=a,u=t=(a=o=(0|(f=(i=i+p|0)>>>0<p>>>0?f+1|0:f))==(0|u)&i>>>0<o>>>0|f>>>0<u>>>0)>>>0>(o=o+k|0)>>>0?t+1|0:t,65536&t?C=C+1|0:(k=g>>>31|0,t=u<<1|o>>>31,o=o<<1|f>>>31,u=t,t=f<<1|i>>>31,i=i<<1|e>>>31,f=t,t=g<<1|y>>>31,y<<=1,g=t,t=e<<1|n>>>31,n=n<<1|k,e=t|(a=0)),(0|C)>=32767)h|=2147418112,n=0,e=0;else{n:{if((0|C)<=0){if((a=1-C|0)>>>0<=127){he(c+48|0,y,g,n,e,t=C+127|0),he(c+32|0,i,f,o,u,t),ve(c+16|0,y,g,n,e,a),ve(c,i,f,o,u,a),y=v[c+32>>2]|v[c+16>>2]|0!=(v[c+48>>2]|v[c+56>>2]|v[c+52>>2]|v[c+60>>2]),g=v[c+36>>2]|v[c+20>>2],n=v[c+40>>2]|v[c+24>>2],e=v[c+44>>2]|v[c+28>>2],i=v[c>>2],f=v[c+4>>2],a=v[c+8>>2],t=v[c+12>>2];break n}n=0,e=0;break r}a=o,t=65535&u|C<<16}d|=a,h|=t,(!n&-2147483648==(0|e)?!(y|g):(0|e)>0|(0|e)>=0)?n|y|-2147483648^e|g?(n=i,e=f):(i=(0|(t=f))==(0|(e=(e=n=1&i)>>>0>(n=n+i|0)>>>0?t+1|0:t))&n>>>0<i>>>0|e>>>0<t>>>0,t=h,h=(d=i+d|0)>>>0<i>>>0?t+1|0:t):(k=(n=i+1|0)?f:f+1|0,f=h,e=k,h=(i=!(k|n))>>>0>(d=i+d|0)>>>0?f+1|0:f)}}v[r>>2]=n,v[r+4>>2]=e,v[r+8>>2]=d,v[r+12>>2]=h,tr=c+96|0}function wr(r,n){r|=0,n|=0;var e=0,i=0,t=0,a=0,o=0,u=0,c=0,b=0,s=0,k=g(0),d=0,y=0,m=0,$=0,C=g(0),T=0,P=0,A=g(0),E=g(0),I=0,S=0;if(l[r+88|0]){if(f[r+88|0]=0,e=v[r+80>>2])for(;i=v[e+12>>2],pb[v[v[e>>2]+4>>2]](e),e=i;);if(v[r+80>>2]=0,v[r+84>>2]=0,m=v[r+44>>2]){for(;;){if(i=v[v[r+52>>2]+(d<<2)>>2]){for(;i=v[(e=i)+24>>2];);for(;;){if(i=v[e+28>>2],3==v[e+112>>2]&&i)e=i;else{if(tr=o=tr-16|0,i=e,t=v[e+120>>2],y=v[e+16>>2],s=v[y+8>>2],v[e+120>>2]=s,a=v[e+28>>2],(e=s)>>>0>p[i+124>>2]&&(k=g(g(s>>>0)*g(1.75)),e=(e=g(w(k))<g(2147483648)?~~k:-2147483648)>>>0<=8?8:e,v[i+124>>2]=e,u=v[i+128>>2],b=ho(),I=i,S=0|pb[v[v[b>>2]+16>>2]](b,u,e<<2,7896,82),v[I+128>>2]=S,e=v[i+120>>2]),e>>>0>t>>>0&&On(v[i+128>>2]+(t<<2)|0,0,e-t<<2),t=v[i+136>>2],v[i+136>>2]=s,(e=s)>>>0>p[i+140>>2]&&(k=g(g(s>>>0)*g(1.75)),e=(e=g(w(k))<g(2147483648)?~~k:-2147483648)>>>0<=8?8:e,v[i+140>>2]=e,u=v[i+144>>2],b=ho(),I=i,S=0|pb[v[v[b>>2]+16>>2]](b,u,e<<2,7896,82),v[I+144>>2]=S,e=v[i+136>>2]),e>>>0>t>>>0)for(;v[v[i+144>>2]+(t<<2)>>2]=0,(0|(t=t+1|0))!=(0|e););r:if(!a|!l[a+37|0]){if(s)for(T=r+76|0,u=0;;){e=v[(b=u<<2)+v[y+16>>2]>>2],P=0|pb[v[v[e>>2]+16>>2]](e),v[o+4>>2]=P;n:{if(t=v[r+80>>2])for(;;){if(v[t+4>>2]==(0|P)){t=0;break n}if(!(t=v[t+12>>2]))break}if(t=1,f[o+3|0]=1,ni(T,o+4|0,o+3|0),a&&!ou(0|pb[v[v[e>>2]+8>>2]](e),58492)&&!ou(0|pb[v[v[e>>2]+8>>2]](e),58592)&&!ou(0|pb[v[v[e>>2]+8>>2]](e),58604)&&Zf(v[(e=a)+16>>2],v[o+4>>2])){for(;;){if(t=2,!(e=v[e+28>>2]))break n;if(!Zf(v[e+16>>2],v[o+4>>2]))break}if(h[i+100>>2]>g(0)){if(v[b+v[i+128>>2]>>2]=3,v[b+v[i+144>>2]>>2]=i,s>>>0>(u=u+1|0)>>>0)continue;break r}}}if(v[b+v[i+128>>2]>>2]=t,!(s>>>0>(u=u+1|0)>>>0))break}}else{if(!s)break r;for(a=r+76|0,e=0;;){t=v[(u=e<<2)+v[y+16>>2]>>2],b=0|pb[v[v[t>>2]+16>>2]](t),v[o+12>>2]=b;n:{if(t=v[r+80>>2])for(;;){if((0|b)==v[t+4>>2])break n;if(!(t=v[t+12>>2]))break}f[o+11|0]=1,ni(a,o+12|0,o+11|0)}if(v[u+v[i+128>>2]>>2]=2,(0|s)==(0|(e=e+1|0)))break}}tr=o+16|0,e=v[i+28>>2]}if(!e)break}}if((0|m)==(0|(d=d+1|0)))break}if(e=v[r+80>>2])for(;i=v[e+12>>2],pb[v[v[e>>2]+4>>2]](e),e=i;);if(v[r+80>>2]=0,v[r+84>>2]=0,!((0|(i=v[r+44>>2]))<=0))for(;;){if(s=i,i=i-1|0,e=v[v[r+52>>2]+(i<<2)>>2])for(;;){if(t=0,tr=a=tr-16|0,u=v[e+16>>2],d=v[u+8>>2])for(y=r+76|0;;){o=v[(b=t<<2)+v[u+16>>2]>>2];r:if(ou(0|pb[v[v[o>>2]+8>>2]](o),58492)){m=v[b+v[u+16>>2]>>2],T=v[m+4>>2];n:{if(o=v[r+80>>2])for(;;){if((0|T)==v[o+4>>2])break n;if(!(o=v[o+12>>2]))break}v[a+12>>2]=v[m+4>>2],f[a+11|0]=1,ni(y,a+12|0,a+11|0);break r}o=b+v[e+128>>2]|0,v[o>>2]=4|v[o>>2]}if((0|d)==(0|(t=t+1|0)))break}if(tr=a+16|0,!(e=v[e+24>>2]))break}if(!((0|s)>1))break}}}if(b=v[r+44>>2])for(t=r+56|0;;){if(!(!(e=v[v[r+52>>2]+($<<2)>>2])|h[e+68>>2]>g(0))){i=$?v[e+112>>2]:1,k=h[e+92>>2],v[e+24>>2]?k=g(k*Dr(r,e,n,i)):h[e+72>>2]>=h[e+84>>2]&&(k=v[e+20>>2]?k:g(0)),A=h[e+60>>2],C=cf(e),o=v[e+16>>2],s=v[o+8>>2];r:if(!(!$&k==g(1))&3!=(0|i)){if((d=v[e+152>>2])||(c=s<<1,v[e+152>>2]=c,p[e+156>>2]<c>>>0&&(E=g(g(c>>>0)*g(1.75)),a=(a=g(w(E))<g(2147483648)?~~E:-2147483648)>>>0<=8?8:a,v[e+156>>2]=a,c=v[e+160>>2],u=ho(),I=e,S=0|pb[v[v[u>>2]+16>>2]](u,c,a<<2,7896,82),v[I+160>>2]=S,c=v[e+152>>2]),c&&On(v[e+160>>2],0,c<<2)),s)for(y=e+148|0,c=0;u=3&v[(a=c<<2)+v[e+128>>2]>>2]?0:i,a=v[a+v[o+16>>2]>>2],ou(0|pb[v[v[a>>2]+8>>2]](a),58744)?Mr(a,n,C,k,u,y,c<<1,!d):pb[v[v[a>>2]+12>>2]](a,n,A,C,t,k,u,0),(0|s)!=(0|(c=c+1|0)););}else{if(!s)break r;for(c=0;a=v[v[o+16>>2]+(c<<2)>>2],pb[v[v[a>>2]+12>>2]](a,n,A,C,t,k,i,0),(0|s)!=(0|(c=c+1|0)););}Jr(r,e,C),v[r+60>>2]=0,h[e+64>>2]=C,h[e+80>>2]=h[e+72>>2],c=1}if((0|b)==(0|($=$+1|0)))break}return Lr(v[r+72>>2]),1&c}function $r(r,n){var e,i=0,f=0,o=0,u=0,c=0,k=0,l=0,d=0,p=0,h=0,$=0,T=0,P=0,A=0,E=0,I=0,S=0,O=0,F=0,W=0,R=0,_=0;tr=e=tr-16|0,b(r);r:if((o=2147483647&(I=t(2)))>>>0<=1305022426){if(E=(d=+r)+-1.5707963109016418*(i=.6366197723675814*d+6755399441055744-6755399441055744)+-1.5893254773528196e-8*i,y[n>>3]=E,u=E<-.7853981852531433,o=w(i)<2147483648?~~i:-2147483648,u){i+=-1,y[n>>3]=d+-1.5707963109016418*i+-1.5893254773528196e-8*i,o=o-1|0;break r}if(!(E>.7853981852531433))break r;i+=1,y[n>>3]=d+-1.5707963109016418*i+-1.5893254773528196e-8*i,o=o+1|0}else if(o>>>0>=2139095040)y[n>>3]=g(r-r),o=0;else{if(f=o,o=(o>>>23|0)-150|0,y[e+8>>3]=(a(2,f-(o<<23)|0),s()),S=e+8|0,tr=c=tr-560|0,l=o+m(P=(0|(f=(o-3|0)/24|0))>0?f:0,-24)|0,(0|(h=v[13268]))>=0)for(o=h+1|0,f=P;y[(c+320|0)+(u<<3)>>3]=(0|f)<0?0:+v[53088+(f<<2)>>2],f=f+1|0,(0|o)!=(0|(u=u+1|0)););for($=l-24|0,o=0,u=(0|h)>0?h:0;;){for(f=0,i=0;i=y[(f<<3)+S>>3]*y[(c+320|0)+(o-f<<3)>>3]+i,1!=(0|(f=f+1|0)););if(y[(o<<3)+c>>3]=i,f=(0|o)==(0|u),o=o+1|0,f)break}R=47-l|0,O=48-l|0,F=(0|l)<25,_=l-25|0,o=h;n:{for(;;){if(i=y[(o<<3)+c>>3],f=0,u=o,!(p=(0|o)<=0))for(;T=(c+480|0)+(f<<2)|0,k=w(d=5.960464477539063e-8*i)<2147483648?~~d:-2147483648,k=w(i=-16777216*(d=+(0|k))+i)<2147483648?~~i:-2147483648,v[T>>2]=k,i=y[((u=u-1|0)<<3)+c>>3]+d,(0|(f=f+1|0))!=(0|o););i=Qe(i,$),i+=-8*C(.125*i),i-=+(0|(T=w(i)<2147483648?~~i:-2147483648));e:{i:{f:{if(F){if($)break f;k=v[476+((o<<2)+c|0)>>2]>>23}else A=f=(o<<2)+c|0,f=(k=v[f+476>>2])-((u=k>>O)<<O)|0,v[A+476>>2]=f,T=u+T|0,k=f>>R;if((0|k)<=0)break e;break i}if(k=2,!(i>=.5)){k=0;break e}}if(f=0,u=0,!p)for(;W=v[(A=(c+480|0)+(f<<2)|0)>>2],p=16777215,u||(p=16777216,W)?(v[A>>2]=p-W,u=1):u=0,(0|(f=f+1|0))!=(0|o););i:if(!F){f=8388607;f:switch(0|_){case 1:f=4194303;break;case 0:break f;default:break i}v[476+(p=(o<<2)+c|0)>>2]=v[p+476>>2]&f}T=T+1|0,2==(0|k)&&(i=1-i,k=2,u&&(i-=Qe(1,$)))}if(0!=i)break;if(f=1,p=0,u=o,!((0|o)<=(0|h))){for(;p=v[(c+480|0)+((u=u-1|0)<<2)>>2]|p,(0|u)>(0|h););if(p){for(l=$;l=l-24|0,!v[(c+480|0)+((o=o-1|0)<<2)>>2];);break n}}for(;u=f,f=f+1|0,!v[(c+480|0)+(h-u<<2)>>2];);for(u=o+u|0;;){for(y[(c+320|0)+((o=o+1|0)<<3)>>3]=v[53088+(o+P<<2)>>2],f=0,i=0;i=y[(f<<3)+S>>3]*y[(c+320|0)+(o-f<<3)>>3]+i,1!=(0|(f=f+1|0)););if(y[(o<<3)+c>>3]=i,!((0|o)<(0|u)))break}o=u}(i=Qe(i,24-l|0))>=16777216?($=(c+480|0)+(o<<2)|0,f=w(d=5.960464477539063e-8*i)<2147483648?~~d:-2147483648,u=w(i=-16777216*+(0|f)+i)<2147483648?~~i:-2147483648,v[$>>2]=u,o=o+1|0):(f=w(i)<2147483648?~~i:-2147483648,l=$),v[(c+480|0)+(o<<2)>>2]=f}if(i=Qe(1,l),(0|o)>=0){for(u=o;y[((f=u)<<3)+c>>3]=i*+v[(c+480|0)+(f<<2)>>2],u=f-1|0,i*=5.960464477539063e-8,f;);for(u=o;;){if(i=0,f=0,(0|($=(0|(l=o-u|0))>(0|h)?h:l))>=0)for(;i=y[55856+(f<<3)>>3]*y[(f+u<<3)+c>>3]+i,P=(0|f)!=(0|$),f=f+1|0,P;);if(y[(c+160|0)+(l<<3)>>3]=i,f=(0|u)>0,u=u-1|0,!f)break}}if(i=0,(0|o)>=0)for(;u=o,o=o-1|0,i+=y[(c+160|0)+(u<<3)>>3],u;);y[e>>3]=k?-i:i,tr=c+560|0,o=7&T,i=y[e>>3],(0|I)<0?(y[n>>3]=-i,o=0-o|0):y[n>>3]=i}return tr=e+16|0,o}function Cr(r,n){var e=0,i=0,t=0,a=0,o=0,u=0,c=0,b=0;r:{n:{e:{i:{f:{if((0|(e=f[0|n]))<=90)switch(e-34|0){case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break n;case 0:break f;default:break r}if((0|e)<=109){if(91==(0|e))break i;if(102!=(0|e))break r;if(zi(n+1|0,8888,4))break r;return v[r+8>>2]=0,n+5|0}if(123==(0|e))break e;if(116!=(0|e)){if(110!=(0|e))break r;if(zi(n+1|0,7370,3))break r;return v[r+8>>2]=2,n+4|0}if(zi(n+1|0,8622,3))break r;return v[r+20>>2]=1,v[r+8>>2]=1,n+4|0}return Hr(r,n)}for(t=r,v[r+8>>2]=5,n=n+1|0;n=(r=n)+1|0,((e=l[0|r])-1&255)>>>0<32;);i:{f:{if(93!=(0|e)){for(ff(e=Oo(32),0),v[t+4>>2]=e;n=r,r=r+1|0,(l[0|n]-1&255)>>>0<32;);if(!(n=Cr(e,n)))break f;for(;n=(r=n)+1|0,(l[0|r]-1&255)>>>0<32;);for(n=1;;){t:{if(v[t+12>>2]=n,44!=(0|(n=l[0|r]))){if(93!=(0|n))break t;n=r+1|0;break i}for(ff(i=Oo(32),0),v[e>>2]=i;n=l[r+1|0],r=r+1|0,(n-1&255)>>>0<32;);if(!(n=Cr(i,r)))break f;for(;n=(r=n)+1|0,(l[0|r]-1&255)>>>0<32;);n=v[t+12>>2]+1|0,e=i;continue}break}v[14661]=r,n=0}break i}n=0}return n}for(o=r,v[r+8>>2]=6,e=n+1|0;e=(r=e)+1|0,((n=l[0|r])-1&255)>>>0<32;);e:{i:{f:if(125!=(0|n)){for(ff(i=Oo(32),0),v[o+4>>2]=i;n=r,r=r+1|0,(l[0|n]-1&255)>>>0<32;);if(r=0,!(e=Hr(i,n)))break e;for(;e=(r=e)+1|0,(l[0|r]-1&255)>>>0<32;);if(v[i+28>>2]=v[i+16>>2],e=0,v[i+16>>2]=0,58!=l[0|r])break i;for(;n=l[r+1|0],r=r+1|0,(n-1&255)>>>0<32;);if(n=Cr(i,r)){for(;n=(r=n)+1|0,(l[0|r]-1&255)>>>0<32;);for(e=1;;){t:{if(v[o+12>>2]=e,44!=(0|(n=l[0|r]))){if(125!=(0|n))break t;r=r+1|0;break e}for(ff(t=Oo(32),0),v[i>>2]=t;n=l[r+1|0],r=r+1|0,(n-1&255)>>>0<32;);if(e=0,!(n=Hr(t,r)))break f;for(;n=(r=n)+1|0,(l[0|r]-1&255)>>>0<32;);if(v[t+28>>2]=v[t+16>>2],v[t+16>>2]=0,58!=l[0|r]){v[14661]=r,r=0;break e}for(;n=l[r+1|0],r=r+1|0,(n-1&255)>>>0<32;);if(!(n=Cr(t,r)))break f;for(;n=(r=n)+1|0,(l[0|r]-1&255)>>>0<32;);e=v[o+12>>2]+1|0,i=t;continue}break}e=0,v[14661]=r}}r=e;break e}v[14661]=r,r=0}return r}if(i=r,t=n,c=l[0|n],((e=l[0|(n=(45==(0|c))+n|0)])-48&255)>>>0>9)r=n;else for(;a=10*a+ +((255&e)-48|0),e=l[n+1|0],n=r=n+1|0,(e-48&255)>>>0<10;);if(46==(255&e)){if(n=r+1|0,((e=l[r+1|0])-48&255)>>>0>9)r=n,b=0;else{for(;u=10*u+ +((255&e)-48|0),o=o+1|0,e=l[n+1|0],n=r=n+1|0,(e-48&255)>>>0<10;);b=+(0|o)}a+=u/Wr(b)}if(u=45==(0|c)?-a:a,101==(255&(32|e))){if(e=(n=45==(0|(o=l[r+1|0]))|43==(0|o))?r+2|0:r+1|0,a=0,((n=l[(n?2:1)+r|0])-48&255)>>>0>9)r=e;else for(;a=10*a+ +((255&n)-48|0),n=l[e+1|0],e=r=e+1|0,(n-48&255)>>>0<10;);a=Wr(a),45!=(0|o)?u*=a:u/=a}return(0|r)==(0|t)?(v[14661]=t,r=0):(v[i+8>>2]=3,n=w(u)<2147483648?~~u:-2147483648,v[i+20>>2]=n,h[i+24>>2]=u),r}return v[14661]=n,0}function Tr(r,n){r|=0,n|=0;var e=0,i=0,f=0,t=0,a=g(0),o=0,u=0,c=0;if(v[r+100>>2]=n,n){if(v[r+24>>2]=0,(e=v[n+24>>2])>>>0>p[r+28>>2]&&(v[r+28>>2]=e,f=v[r+32>>2],i=ho(),u=r,c=0|pb[v[v[i>>2]+16>>2]](i,f,e<<2,7896,94),v[u+32>>2]=c,e=v[n+24>>2]),e)for(e=0;i=v[n+32>>2]+(e<<2)|0,(0|(f=v[r+24>>2]))!=v[r+28>>2]?(v[r+24>>2]=f+1,v[v[r+32>>2]+(f<<2)>>2]=v[i>>2]):(i=v[i>>2],a=g(g(f>>>0)*g(1.75)),f=(f=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:f,v[r+28>>2]=f,t=v[r+32>>2],o=ho(),f=0|pb[v[v[o>>2]+16>>2]](o,t,f<<2,7896,106),v[r+32>>2]=f,t=v[r+24>>2],v[r+24>>2]=t+1,v[f+(t<<2)>>2]=i),(e=e+1|0)>>>0<p[n+24>>2];);if(v[r+40>>2]=0,(e=v[n+40>>2])>>>0>p[r+44>>2]&&(v[r+44>>2]=e,f=v[r+48>>2],i=ho(),u=r,c=0|pb[v[v[i>>2]+16>>2]](i,f,e<<2,7896,94),v[u+48>>2]=c,e=v[n+40>>2]),e)for(e=v[r+40>>2],f=0;i=v[n+48>>2]+(f<<2)|0,v[r+44>>2]!=(0|e)?h[v[r+48>>2]+(e<<2)>>2]=h[i>>2]:(a=g(g(e>>>0)*g(1.75)),e=g(w(a))<g(2147483648)?~~a:-2147483648,a=h[i>>2],e=e>>>0<=8?8:e,v[r+44>>2]=e,i=v[r+48>>2],t=ho(),i=0|pb[v[v[t>>2]+16>>2]](t,i,e<<2,7896,106),v[r+48>>2]=i,e=v[r+40>>2],h[i+(e<<2)>>2]=a),e=e+1|0,v[r+40>>2]=e,(f=f+1|0)>>>0<p[n+40>>2];);if(e=v[n+52>>2],v[r+124>>2]=0,v[r+52>>2]=e,(e=v[n+124>>2])>>>0>p[r+128>>2]&&(v[r+128>>2]=e,f=v[r+132>>2],i=ho(),u=r,c=0|pb[v[v[i>>2]+16>>2]](i,f,e<<2,7896,94),v[u+132>>2]=c,e=v[n+124>>2]),e)for(e=v[r+124>>2],f=0;i=v[n+132>>2]+(f<<2)|0,v[r+128>>2]!=(0|e)?h[v[r+132>>2]+(e<<2)>>2]=h[i>>2]:(a=g(g(e>>>0)*g(1.75)),e=g(w(a))<g(2147483648)?~~a:-2147483648,a=h[i>>2],e=e>>>0<=8?8:e,v[r+128>>2]=e,i=v[r+132>>2],t=ho(),i=0|pb[v[v[t>>2]+16>>2]](t,i,e<<2,7896,106),v[r+132>>2]=i,e=v[r+124>>2],h[i+(e<<2)>>2]=a),e=e+1|0,v[r+124>>2]=e,(f=f+1|0)>>>0<p[n+124>>2];);if(v[r+140>>2]=0,(e=v[n+140>>2])>>>0>p[r+144>>2]&&(v[r+144>>2]=e,f=v[r+148>>2],i=ho(),u=r,c=0|pb[v[v[i>>2]+16>>2]](i,f,e<<1,7896,94),v[u+148>>2]=c,e=v[n+140>>2]),e)for(e=v[r+140>>2],f=0;i=v[n+148>>2]+(f<<1)|0,v[r+144>>2]!=(0|e)?k[v[r+148>>2]+(e<<1)>>1]=d[i>>1]:(i=d[i>>1],a=g(g(e>>>0)*g(1.75)),e=(e=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:e,v[r+144>>2]=e,t=v[r+148>>2],o=ho(),t=0|pb[v[v[o>>2]+16>>2]](o,t,e<<1,7896,106),v[r+148>>2]=t,e=v[r+140>>2],k[t+(e<<1)>>1]=i),e=e+1|0,v[r+140>>2]=e,(f=f+1|0)>>>0<p[n+140>>2];);if(e=v[n+224>>2],v[r+156>>2]=0,v[r+224>>2]=e,(e=v[n+156>>2])>>>0>p[r+160>>2]&&(v[r+160>>2]=e,f=v[r+164>>2],i=ho(),u=r,c=0|pb[v[v[i>>2]+16>>2]](i,f,e<<1,7896,94),v[u+164>>2]=c,e=v[n+156>>2]),e)for(e=v[r+156>>2],f=0;i=v[n+164>>2]+(f<<1)|0,v[r+160>>2]!=(0|e)?k[v[r+164>>2]+(e<<1)>>1]=d[i>>1]:(i=d[i>>1],a=g(g(e>>>0)*g(1.75)),e=(e=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:e,v[r+160>>2]=e,t=v[r+164>>2],o=ho(),t=0|pb[v[v[o>>2]+16>>2]](o,t,e<<1,7896,106),v[r+164>>2]=t,e=v[r+156>>2],k[t+(e<<1)>>1]=i),e=e+1|0,v[r+156>>2]=e,(f=f+1|0)>>>0<p[n+156>>2];);h[r+196>>2]=h[n+196>>2],h[r+200>>2]=h[n+200>>2]}}function Pr(r,n,e,i,f,t,a,o,u){var c,b=0,s=0,k=0,l=0,d=0,p=0,h=0,y=0,m=0,g=0;tr=c=tr-112|0,d=2147483647&u;r:{if(b=!(n|e),(i|(s=k=2147483647&f)?s-2147418112>>>0<2147549184:b)||!(!o&-2147418112==(0|(k=d-2147418112|0))?t|a:-2147418112==(0|k)&0!=(0|o)|k>>>0>2147549184)){if(!(!i&2147418112==(0|s)?b:s>>>0<2147418112)){o=i,u=32768|f,t=n,a=e;break r}if(!(!o&2147418112==(0|d)?!(t|a):d>>>0<2147418112)){u|=32768;break r}if(!(n|i|2147418112^s|e)){s=i,o=(i=!(n^t|i^o|e^a|f^u^-2147483648))?0:s,u=i?2147450880:f,t=i?0:n,a=i?0:e;break r}if(!(t|o|2147418112^d|a))break r;if(!(n|i|e|s)){if(t|o|a|d)break r;t&=n,a&=e,o&=i,u&=f;break r}if(!(t|o|a|d)){t=n,a=e,o=i,u=f;break r}}k=(b=m=(b=(0|s)==(0|d))&(0|i)==(0|o)?(0|e)==(0|a)&n>>>0<t>>>0|e>>>0<a>>>0:b&i>>>0<o>>>0|s>>>0<d>>>0)?t:n,d=b?a:e,y=b?o:i,g=b=b?u:f,s=y,p=65535&b,i=m?i:o,y=f=m?f:u,l=f>>>16&32767,(h=b>>>16&32767)||(b=(o=!(s|p))<<6,u=$(f=o?k:s)+32|0,he(c+96|0,k,d,s,p,(f=b+(32==(0|(f=$(o?d:p)))?u:f)|0)-15|0),s=v[c+104>>2],p=v[c+108>>2],d=v[c+100>>2],h=16-f|0,k=v[c+96>>2]),t=m?n:t,a=m?e:a,o=i,u=65535&y,l||(b=(e=!(o|u))<<6,i=$(n=e?t:o)+32|0,he(c+80|0,t,a,o,u,(n=b+(32==(0|(n=$(e?a:u)))?i:n)|0)-15|0),l=16-n|0,o=v[c+88>>2],u=v[c+92>>2],a=v[c+84>>2],t=v[c+80>>2]),e=u<<3|o>>>29,n=o<<3|a>>>29,e|=524288,f=s<<3|d>>>29,b=p<<3|s>>>29,o=y^g,u=a<<3|t>>>29,i=t<<3,(0|l)!=(0|h)&&((t=h-l|0)>>>0>127?(n=0,e=0,u=0,i=1):(he(c- -64|0,i,u,n,e,128-t|0),ve(c+48|0,i,u,n,e,t),n=v[c+56>>2],e=v[c+60>>2],u=v[c+52>>2],i=v[c+48>>2]|0!=(v[c+64>>2]|v[c+72>>2]|v[c+68>>2]|v[c+76>>2]))),l=i,p=u,s=f,y=524288|b,u=d<<3|k>>>29,k<<=3,b=u;n:if((0|o)<0){if(t=0,a=0,o=0,u=0,!(k^l|n^s|b^p|e^y))break r;if(i=k-l|0,f=b-((k>>>0<l>>>0)+p|0)|0,o=(a=s-n|0)-(t=(0|b)==(0|p)&k>>>0<l>>>0|b>>>0<p>>>0)|0,u=n=(y-((n>>>0>s>>>0)+e|0)|0)-(t>>>0>a>>>0)|0,n>>>0>524287)break n;a=(e=!(o|u))<<6,t=$(n=e?i:o)+32|0,he(c+32|0,i,f,o,u,n=(n=a+(32==(0|(n=$(e?f:u)))?t:n)|0)-12|0),h=h-n|0,o=v[c+40>>2],u=v[c+44>>2],i=v[c+32>>2],f=v[c+36>>2]}else f=b+p|0,b=e+y|0,b=(n=n+s|0)>>>0<s>>>0?b+1|0:b,1048576&(u=(o=n+(t=(0|p)==(0|(f=(i=k+l|0)>>>0<k>>>0?f+1|0:f))&i>>>0<l>>>0|f>>>0<p>>>0)|0)>>>0<n>>>0?b+1|0:b)&&(i=1&l|(1&f)<<31|i>>>1,f=o<<31|f>>>1,h=h+1|0,o=(1&u)<<31|o>>>1,u=u>>>1|0);if(e=0,s=-2147483648&g,(0|h)>=32767)o=e,u=2147418112|s,t=0,a=0;else if(l=0,(0|h)>0?l=h:(he(c+16|0,i,f,o,u,h+127|0),ve(c,i,f,o,u,1-h|0),i=v[c>>2]|0!=(v[c+16>>2]|v[c+24>>2]|v[c+20>>2]|v[c+28>>2]),f=v[c+4>>2],o=v[c+8>>2],u=v[c+12>>2]),k=7&i,i=(0|(n=o<<29|f>>>3))==(0|(a=(i=(7&f)<<29|i>>>3)>>>0>(t=(k>>>0>4)+i|0)>>>0?n+1|0:n))&i>>>0>t>>>0|n>>>0>a>>>0,n=e|(7&u)<<29|o>>>3,u=s|u>>>3&65535|l<<16,u=n>>>0>(o=i+n|0)>>>0?u+1|0:u,4!=(0|k)){if(!k)break r}else b=a+0|0,u=(n=(0|e)==(0|(a=(i=t)>>>0>(t=t+(n=1&t)|0)>>>0?b+1|0:b))&n>>>0>t>>>0|e>>>0>a>>>0)>>>0>(o=n+o|0)>>>0?u+1|0:u}v[r>>2]=t,v[r+4>>2]=a,v[r+8>>2]=o,v[r+12>>2]=u,tr=c+112|0}function Ar(r){var n=0,e=0,i=0,f=0,t=0,a=0,o=0,u=0,c=0;r:if(r|=0){t=(i=r-8|0)+(r=-8&(n=v[r-4>>2]))|0;n:if(!(1&n)){if(!(3&n))break r;if((i=i-(n=v[i>>2])|0)>>>0<p[14750])break r;r=r+n|0;e:{i:{if(v[14751]!=(0|i)){if(n>>>0<=255){if(f=n>>>3|0,(0|(n=v[i+12>>2]))==(0|(e=v[i+8>>2]))){u=58984,c=v[14746]&eo(f),v[u>>2]=c;break n}v[e+12>>2]=n,v[n+8>>2]=e;break n}if(a=v[i+24>>2],(0|i)!=(0|(n=v[i+12>>2]))){e=v[i+8>>2],v[e+12>>2]=n,v[n+8>>2]=e;break e}if(!(e=v[(f=i+20|0)>>2])){if(!(e=v[i+16>>2]))break i;f=i+16|0}for(;o=f,(e=v[(f=(n=e)+20|0)>>2])||(f=n+16|0,e=v[n+16>>2]););v[o>>2]=0;break e}if(3!=(3&(n=v[t+4>>2])))break n;return v[14748]=r,v[t+4>>2]=-2&n,v[i+4>>2]=1|r,void(v[t>>2]=r)}n=0}if(a){e=v[i+28>>2];e:{if(v[(f=59288+(e<<2)|0)>>2]==(0|i)){if(v[f>>2]=n,n)break e;u=58988,c=v[14747]&eo(e),v[u>>2]=c;break n}if(v[a+(v[a+16>>2]==(0|i)?16:20)>>2]=n,!n)break n}v[n+24>>2]=a,(e=v[i+16>>2])&&(v[n+16>>2]=e,v[e+24>>2]=n),(e=v[i+20>>2])&&(v[n+20>>2]=e,v[e+24>>2]=n)}}if(!(i>>>0>=t>>>0)&&1&(n=v[t+4>>2])){n:{e:{i:{f:{if(!(2&n)){if(v[14752]==(0|t)){if(v[14752]=i,r=v[14749]+r|0,v[14749]=r,v[i+4>>2]=1|r,v[14751]!=(0|i))break r;return v[14748]=0,void(v[14751]=0)}if(v[14751]==(0|t))return v[14751]=i,r=v[14748]+r|0,v[14748]=r,v[i+4>>2]=1|r,void(v[r+i>>2]=r);if(r=(-8&n)+r|0,n>>>0<=255){if(f=n>>>3|0,(0|(n=v[t+12>>2]))==(0|(e=v[t+8>>2]))){u=58984,c=v[14746]&eo(f),v[u>>2]=c;break e}v[e+12>>2]=n,v[n+8>>2]=e;break e}if(a=v[t+24>>2],(0|t)!=(0|(n=v[t+12>>2]))){e=v[t+8>>2],v[e+12>>2]=n,v[n+8>>2]=e;break i}if(!(e=v[(f=t+20|0)>>2])){if(!(e=v[t+16>>2]))break f;f=t+16|0}for(;o=f,(e=v[(f=(n=e)+20|0)>>2])||(f=n+16|0,e=v[n+16>>2]););v[o>>2]=0;break i}v[t+4>>2]=-2&n,v[i+4>>2]=1|r,v[r+i>>2]=r;break n}n=0}if(a){e=v[t+28>>2];i:{if(v[(f=59288+(e<<2)|0)>>2]==(0|t)){if(v[f>>2]=n,n)break i;u=58988,c=v[14747]&eo(e),v[u>>2]=c;break e}if(v[a+(v[a+16>>2]==(0|t)?16:20)>>2]=n,!n)break e}v[n+24>>2]=a,(e=v[t+16>>2])&&(v[n+16>>2]=e,v[e+24>>2]=n),(e=v[t+20>>2])&&(v[n+20>>2]=e,v[e+24>>2]=n)}}if(v[i+4>>2]=1|r,v[r+i>>2]=r,v[14751]==(0|i))return void(v[14748]=r)}if(r>>>0<=255)return n=59024+(-8&r)|0,(e=v[14746])&(r=1<<(r>>>3))?r=v[n+8>>2]:(v[14746]=r|e,r=n),v[n+8>>2]=i,v[r+12>>2]=i,v[i+12>>2]=n,void(v[i+8>>2]=r);e=31,r>>>0<=16777215&&(e=62+((r>>>38-(n=$(r>>>8|0))&1)-(n<<1)|0)|0),v[i+28>>2]=e,v[i+16>>2]=0,v[i+20>>2]=0,n=59288+(e<<2)|0;n:{e:{if((f=v[14747])&(o=1<<e)){for(e=r<<(31!=(0|e)?25-(e>>>1|0)|0:0),n=v[n>>2];;){if(f=n,(-8&v[n+4>>2])==(0|r))break e;if(n=e>>>29|0,e<<=1,!(n=v[16+(o=f+(4&n)|0)>>2]))break}v[o+16>>2]=i,v[i+24>>2]=f}else v[14747]=f|o,v[n>>2]=i,v[i+24>>2]=n;v[i+12>>2]=i,v[i+8>>2]=i;break n}r=v[f+8>>2],v[r+12>>2]=i,v[f+8>>2]=i,v[i+24>>2]=0,v[i+12>>2]=f,v[i+8>>2]=r}r=v[14754]-1|0,v[14754]=r||-1}}}function Er(r,n,e,i,f,t,a,o){var u,c,b,s,k=g(0),d=g(0),p=g(0),y=g(0),m=g(0),w=g(0),$=g(0),C=0,P=g(0),A=g(0),E=g(0),I=g(0),S=g(0),O=0,F=g(0),W=g(0),R=g(0),_=g(0),j=g(0),U=g(0);if(C=v[r+12>>2],o!=g(0)){if(l[r+88|0]||Zr(r),l[n+88|0]||Zr(n),P=h[n+60>>2],j=h[r+64>>2],U=h[r+60>>2],$=h[n+72>>2],E=h[v[n+4>>2]+24>>2],y=h[C+92>>2],m=h[C+108>>2],I=h[C+104>>2],A=h[C+96>>2],d=g(g(1)/g(g(y*m)-g(I*A))),O=(S=h[r+72>>2])<g(0),u=(k=h[r+76>>2])<g(0),w=O?g(-S):S,F=u?g(-k):k,(W=(k=g(w-F))<g(0)?g(-k):k)<=g(9999999747378752e-20)?(R=h[n+64>>2],k=g(h[r+112>>2]+g(g(h[r+104>>2]*P)+g(R*h[r+108>>2]))),p=g(h[r+100>>2]+g(g(h[r+92>>2]*P)+g(R*h[r+96>>2])))):(k=g(g(h[r+104>>2]*P)+h[r+112>>2]),p=g(g(h[r+92>>2]*P)+h[r+100>>2])),p=g(p-h[C+100>>2]),k=g(k-h[C+112>>2]),_=g(g(g(g(p*m)-g(A*k))*d)-U),k=g(g(g(g(k*y)-g(I*p))*d)-j),+(k=g(T(g(g(_*_)+g(k*k)))))<1e-4)return Yr(r,e,i,0,t,0,o),void Or(n,P,R,g(0),h[n+72>>2],h[n+76>>2],h[n+80>>2],h[n+84>>2]);s=0-(c=O?-1:1)|0,$=(b=$<g(0))?g(-$):$,p=g($*E),E=g(e-h[C+100>>2]),i=g(i-h[C+112>>2]),e=g(g(g(g(E*m)-g(A*i))*d)-U),d=g(g(g(g(i*y)-g(I*E))*d)-j),m=g(g(e*e)+g(d*d)),a!=g(0)&&(i=g(g(g(w*g($+g(1)))*g(.5))*a),$=g(T(m)),(a=g(i+g(g($-k)-g(p*w))))>g(0)&&(y=i,i=(i=g(a/g(i+i)))>g(1)?g(0):g(i+g(-1)),i=g(g(-g(a-g(y*g(g(1)-g(i*i)))))/$),e=g(g(i*e)+e),d=g(g(i*d)+d),m=g(g(e*e)+g(d*d)))),C=u?s:c,E=g(O?180:0),i=g(w*p),W<=g(9999999747378752e-20)?(a=g(-1),(w=g(g(g(m-g(k*k))-g(i*i))/g(g(k+k)*i)))<g(-1)||(a=(O=w>g(1))?g(1):w,!O|!t||(a=g(1),S=g(S*g(g(g(g(g(T(m))/g(k+i))+g(-1))*o)+g(1))))),k=g(g(i*a)+k),a=g(on(a)*g(0|f)),i=g(i*Pn(a)),m=tn(g(g(d*k)-g(i*e)),g(g(e*k)+g(d*i)))):($=g(0),I=tn(d,e),A=g(F*p),e=g(A*A),a=g(k*g(e*g(-2))),d=g(i*i),p=g(e-d),y=g(g(g(e*g(k*k))+g(d*m))-g(d*e)),(W=g(g(a*a)+g(g(p*g(-4))*y)))>=g(0)&&(_=y,y=g(T(W)),y=g(g(a+(a<g(0)?g(-y):y))*g(-.5)),a=g(_/y),a=((p=g(y/p))<g(0)?g(-p):p)<(a<g(0)?g(-a):a)?p:a,(p=g(a*a))<=m)?(e=g(g(T(g(m-p)))*g(0|f)),m=g(I-tn(e,a)),a=tn(g(e/F),g(g(a-k)/w))):(p=g(k+i),F=g(p*p),a=g(k-i),w=g(a*a),y=h[4032],!(!((e=g(g(k*g(-i))/g(d-e)))>=g(-1))|!(e<=g(1)))&&(e=on(e),k=g(g(i*$n(e))+k),d=g(A*Pn(e)),w>(i=g(g(k*k)+g(d*d)))&&(y=e,w=i,$=d,a=k),i>F)||(e=g(0),k=p,i=F,d=g(0)),t=g(g(w+i)*g(.5))>=m,i=g(0|f),m=g(I-tn(g((t?$:d)*i),t?a:k)),a=g((t?y:e)*i))),e=g(b?180:0),i=g(0|C),d=g(tn(R,P)*i),w=h[4035],(k=g(g(g(g(m-d)*w)+E)-h[r+68>>2]))>g(180)?k=g(k+g(-360)):k<g(-180)&&(k=g(k+g(360))),Or(r,U,j,g(g(k*o)+h[r+40>>2]),S,h[r+76>>2],g(0),g(0)),k=g(g(a+d)*w),a=h[n+80>>2],i=g(g(g(k-a)*i)+e),e=h[n+68>>2],(k=g(i-e))>g(180)?k=g(k+g(-360)):k<g(-180)&&(k=g(k+g(360))),Or(n,P,R,g(g(k*o)+e),h[n+72>>2],h[n+76>>2],a,h[n+84>>2])}else Wa(n)}function Ir(r,n){var e,i=0,f=0,t=0,a=0,o=0,u=0,c=0;e=r+n|0;r:{n:if(!(1&(i=v[r+4>>2]))){if(!(3&i))break r;n=(i=v[r>>2])+n|0;e:{i:{f:{if((0|(r=r-i|0))!=v[14751]){if(i>>>0<=255){if((0|(f=v[r+8>>2]))!=(0|(t=v[r+12>>2])))break f;u=58984,c=v[14746]&eo(i>>>3|0),v[u>>2]=c;break n}if(a=v[r+24>>2],(0|(i=v[r+12>>2]))!=(0|r)){f=v[r+8>>2],v[f+12>>2]=i,v[i+8>>2]=f;break e}if(!(f=v[(t=r+20|0)>>2])){if(!(f=v[r+16>>2]))break i;t=r+16|0}for(;o=t,(f=v[(t=(i=f)+20|0)>>2])||(t=i+16|0,f=v[i+16>>2]););v[o>>2]=0;break e}if(3!=(3&(i=v[e+4>>2])))break n;return v[14748]=n,v[e+4>>2]=-2&i,v[r+4>>2]=1|n,void(v[e>>2]=n)}v[f+12>>2]=t,v[t+8>>2]=f;break n}i=0}if(a){f=v[r+28>>2];e:{if(v[(t=59288+(f<<2)|0)>>2]==(0|r)){if(v[t>>2]=i,i)break e;u=58988,c=v[14747]&eo(f),v[u>>2]=c;break n}if(v[a+(v[a+16>>2]==(0|r)?16:20)>>2]=i,!i)break n}v[i+24>>2]=a,(f=v[r+16>>2])&&(v[i+16>>2]=f,v[f+24>>2]=i),(f=v[r+20>>2])&&(v[i+20>>2]=f,v[f+24>>2]=i)}}n:{e:{i:{f:{if(!(2&(i=v[e+4>>2]))){if(v[14752]==(0|e)){if(v[14752]=r,n=v[14749]+n|0,v[14749]=n,v[r+4>>2]=1|n,v[14751]!=(0|r))break r;return v[14748]=0,void(v[14751]=0)}if(v[14751]==(0|e))return v[14751]=r,n=v[14748]+n|0,v[14748]=n,v[r+4>>2]=1|n,void(v[r+n>>2]=n);if(n=(-8&i)+n|0,i>>>0<=255){if(t=i>>>3|0,(0|(i=v[e+12>>2]))==(0|(f=v[e+8>>2]))){u=58984,c=v[14746]&eo(t),v[u>>2]=c;break e}v[f+12>>2]=i,v[i+8>>2]=f;break e}if(a=v[e+24>>2],(0|e)!=(0|(i=v[e+12>>2]))){f=v[e+8>>2],v[f+12>>2]=i,v[i+8>>2]=f;break i}if(!(f=v[(t=e+20|0)>>2])){if(!(f=v[e+16>>2]))break f;t=e+16|0}for(;o=t,(f=v[(t=(i=f)+20|0)>>2])||(t=i+16|0,f=v[i+16>>2]););v[o>>2]=0;break i}v[e+4>>2]=-2&i,v[r+4>>2]=1|n,v[r+n>>2]=n;break n}i=0}if(a){f=v[e+28>>2];i:{if(v[(t=59288+(f<<2)|0)>>2]==(0|e)){if(v[t>>2]=i,i)break i;u=58988,c=v[14747]&eo(f),v[u>>2]=c;break e}if(v[a+(v[a+16>>2]==(0|e)?16:20)>>2]=i,!i)break e}v[i+24>>2]=a,(f=v[e+16>>2])&&(v[i+16>>2]=f,v[f+24>>2]=i),(f=v[e+20>>2])&&(v[i+20>>2]=f,v[f+24>>2]=i)}}if(v[r+4>>2]=1|n,v[r+n>>2]=n,v[14751]==(0|r))return void(v[14748]=n)}if(n>>>0<=255)return i=59024+(-8&n)|0,(f=v[14746])&(n=1<<(n>>>3))?n=v[i+8>>2]:(v[14746]=n|f,n=i),v[i+8>>2]=r,v[n+12>>2]=r,v[r+12>>2]=i,void(v[r+8>>2]=n);f=31,n>>>0<=16777215&&(f=62+((n>>>38-(i=$(n>>>8|0))&1)-(i<<1)|0)|0),v[r+28>>2]=f,v[r+16>>2]=0,v[r+20>>2]=0,i=59288+(f<<2)|0;n:{if((t=v[14747])&(o=1<<f)){for(f=n<<(31!=(0|f)?25-(f>>>1|0)|0:0),i=v[i>>2];;){if(t=i,(-8&v[i+4>>2])==(0|n))break n;if(i=f>>>29|0,f<<=1,!(i=v[16+(o=t+(4&i)|0)>>2]))break}v[o+16>>2]=r,v[r+24>>2]=t}else v[14747]=t|o,v[i>>2]=r,v[r+24>>2]=i;return v[r+12>>2]=r,void(v[r+8>>2]=r)}n=v[t+8>>2],v[n+12>>2]=r,v[t+8>>2]=r,v[r+24>>2]=0,v[r+12>>2]=t,v[r+8>>2]=n}}function Sr(r,n,e,i){var f=0,t=0,o=0,u=0,c=g(0),b=g(0),k=g(0),d=0,y=0,$=0,C=0,T=0,P=0,A=0,E=0;if(k=h[r+36>>2],o=i<<1,v[e+52>>2]=o,f=v[n+4>>2],v[n+4>>2]=f+1,r=e+36|0,l[0|f]){if(o=e+20|0,(e=m(i,18))>>>0>p[r+8>>2]&&(v[r+8>>2]=e,e=v[r+12>>2],f=ho(),A=r,E=0|pb[v[v[f>>2]+16>>2]](f,e,m(i,72),7896,94),v[A+12>>2]=E),(e=m(i,6))>>>0>p[o+8>>2]&&(v[o+8>>2]=e,e=v[o+12>>2],f=ho(),A=o,E=0|pb[v[v[f>>2]+16>>2]](f,e,m(i,24),7896,94),v[A+12>>2]=E),(0|i)>0)for(;;){if(d=Xe(n,n,1),(0|(e=v[o+4>>2]))!=v[o+8>>2]?(v[o+4>>2]=e+1,e=v[o+12>>2]+(e<<2)|0):(c=g(g(e>>>0)*g(1.75)),e=(e=g(w(c))<g(2147483648)?~~c:-2147483648)>>>0<=8?8:e,v[o+8>>2]=e,f=v[o+12>>2],t=ho(),e=0|pb[v[v[t>>2]+16>>2]](t,f,e<<2,7896,106),v[o+12>>2]=e,f=v[o+4>>2],v[o+4>>2]=f+1,e=e+(f<<2)|0),v[e>>2]=d,y=0,(0|d)>0)for(;f=Xe(n,n,1),(0|(e=v[o+4>>2]))!=v[o+8>>2]?(v[o+4>>2]=e+1,e=v[o+12>>2]+(e<<2)|0):(c=g(g(e>>>0)*g(1.75)),e=(e=g(w(c))<g(2147483648)?~~c:-2147483648)>>>0<=8?8:e,v[o+8>>2]=e,t=v[o+12>>2],u=ho(),e=0|pb[v[v[u>>2]+16>>2]](u,t,e<<2,7896,106),v[o+12>>2]=e,t=v[o+4>>2],v[o+4>>2]=t+1,e=e+(t<<2)|0),v[e>>2]=f,e=v[n+4>>2],v[n+4>>2]=e+1,f=l[0|e],v[n+4>>2]=e+2,t=l[e+1|0],v[n+4>>2]=e+3,u=l[e+2|0],v[n+4>>2]=e+4,c=g(k*(a(2,l[e+3|0]|(u|t<<8|f<<16)<<8),s())),(0|(e=v[r+4>>2]))!=(0|(u=v[r+8>>2]))?(f=v[r+12>>2],h[f+(e<<2)>>2]=c):(b=g(g(e>>>0)*g(1.75)),e=(e=g(w(b))<g(2147483648)?~~b:-2147483648)>>>0<=8?8:e,v[r+8>>2]=e,f=v[r+12>>2],t=ho(),f=0|pb[v[v[t>>2]+16>>2]](t,f,e<<2,7896,106),v[r+12>>2]=f,e=v[r+4>>2],h[(e<<2)+f>>2]=c,u=v[r+8>>2]),e=e+1|0,v[r+4>>2]=e,t=v[n+4>>2],v[n+4>>2]=t+1,$=l[0|t],v[n+4>>2]=t+2,C=l[t+1|0],v[n+4>>2]=t+3,T=l[t+2|0],v[n+4>>2]=t+4,c=g(k*(a(2,l[t+3|0]|(T|C<<8|$<<16)<<8),s())),(0|e)!=(0|u)?h[(e<<2)+f>>2]=c:(b=g(g(u>>>0)*g(1.75)),e=(e=g(w(b))<g(2147483648)?~~b:-2147483648)>>>0<=8?8:e,v[r+8>>2]=e,t=ho(),f=0|pb[v[v[t>>2]+16>>2]](t,f,e<<2,7896,106),v[r+12>>2]=f,e=v[r+4>>2],h[(e<<2)+f>>2]=c,u=v[r+8>>2]),e=e+1|0,v[r+4>>2]=e,t=v[n+4>>2],v[n+4>>2]=t+1,$=l[0|t],v[n+4>>2]=t+2,C=l[t+1|0],v[n+4>>2]=t+3,T=l[t+2|0],v[n+4>>2]=t+4,t=l[t+3|0]|(T|C<<8|$<<16)<<8,(0|e)!=(0|u)?f=(e<<2)+f|0:(c=g(g(u>>>0)*g(1.75)),e=(e=g(w(c))<g(2147483648)?~~c:-2147483648)>>>0<=8?8:e,v[r+8>>2]=e,u=ho(),f=0|pb[v[v[u>>2]+16>>2]](u,f,e<<2,7896,106),v[r+12>>2]=f,f=f+((e=v[r+4>>2])<<2)|0),v[f>>2]=t,v[r+4>>2]=e+1,(0|(y=y+1|0))!=(0|d););if((0|(P=P+1|0))==(0|i))break}}else dn(n,o,k,r)}function Or(r,n,e,i,t,a,o,u){r|=0,n=g(n),e=g(e),i=g(i),t=g(t),a=g(a),o=g(o),u=g(u);var c=g(0),b=g(0),s=0,k=g(0),d=g(0),p=g(0),y=g(0),m=0,w=g(0);if(f[r+88|0]=1,h[r+84>>2]=u,h[r+80>>2]=o,h[r+76>>2]=a,h[r+72>>2]=t,h[r+68>>2]=i,h[r+64>>2]=e,h[r+60>>2]=n,!(s=v[r+12>>2]))return s=v[r+8>>2],c=h[s+164>>2],b=h[s+168>>2],b=l[58516]?g(-b):b,o=g(i+o),m=r,w=g(c*g(To(o)*t)),h[m+92>>2]=w,i=g(g(i+g(90))+u),m=r,w=g(c*g(To(i)*a)),h[m+96>>2]=w,m=r,w=g(b*g(Co(o)*t)),h[m+104>>2]=w,m=r,w=g(b*g(Co(i)*a)),h[m+108>>2]=w,h[r+100>>2]=g(n*c)+h[v[r+8>>2]+172>>2],void(h[r+112>>2]=g(e*b)+h[v[r+8>>2]+176>>2]);c=h[s+104>>2],k=h[s+108>>2],b=h[s+92>>2],d=h[s+96>>2],h[r+100>>2]=g(g(b*n)+g(d*e))+h[s+100>>2],h[r+112>>2]=g(g(c*n)+g(k*e))+h[s+112>>2];r:{n:{e:switch(v[v[r+4>>2]+56>>2]){case 0:return e=To(n=g(i+o)),o=To(i=g(g(i+g(90))+u)),n=Co(n),i=Co(i),e=g(e*t),n=g(n*t),h[r+104>>2]=g(c*e)+g(k*n),h[r+92>>2]=g(b*e)+g(d*n),n=g(o*a),e=g(i*a),h[r+108>>2]=g(c*n)+g(k*e),void(h[r+96>>2]=g(b*n)+g(d*e));case 1:n=g(i+o),m=r,w=g(To(n)*t),h[m+92>>2]=w,e=g(g(i+g(90))+u),m=r,w=g(To(e)*a),h[m+96>>2]=w,m=r,w=g(Co(n)*t),h[m+104>>2]=w,n=g(Co(e)*a);break n;case 2:e=g(i+o),(o=g(g(b*b)+g(c*c)))>g(9999999747378752e-20)?(n=g(g(b*k)-g(c*d)),n=g((n<g(0)?g(-n):n)/o),k=g(b*n),d=g(c*n),n=g(tn(c,b)*h[4035])):(c=g(0),b=g(0),n=g(g(90)-g(tn(k,d)*h[4035]))),o=To(e=g(e-n)),i=To(n=g(g(g(i+u)-n)+g(90))),e=Co(e),n=Co(n),o=g(o*t),e=g(e*t),h[r+104>>2]=g(c*o)+g(k*e),h[r+92>>2]=g(b*o)-g(e*d),e=g(i*a),n=g(n*a),h[r+96>>2]=g(b*e)-g(n*d),n=g(g(c*e)+g(k*n));break n;case 3:case 4:break e;default:break r}e=To(i),i=Co(i),s=v[r+8>>2],p=n=g(g(g(b*e)+g(d*i))/h[s+164>>2]),y=g(n*n),n=h[s+168>>2],n=g(g(g(c*e)+g(k*i))/(l[58516]?g(-n):n)),i=(e=g(T(g(y+g(n*n)))))>g(9999999747378752e-21)?g(g(1)/e):e,e=g(p*i),i=g(n*i),n=g(T(g(g(e*e)+g(i*i)))),3==v[v[r+4>>2]+56>>2]&&(s=v[r+8>>2],p=h[s+168>>2],n=h[s+164>>2]<g(0)^(l[58516]?g(-p):p)<g(0)^g(g(b*k)-g(c*d))<g(0)?g(-n):n),b=$n(c=g(g(h[4032]*g(.5))+tn(i,e))),c=Pn(c),k=To(o),d=To(u=g(u+g(90))),o=Co(o),u=Co(u),k=g(k*t),c=g(n*c),t=g(o*t),h[r+104>>2]=g(i*k)+g(c*t),n=g(n*b),h[r+92>>2]=g(e*k)+g(n*t),t=e,e=g(d*a),o=n,n=g(u*a),h[r+96>>2]=g(t*e)+g(o*n),n=g(g(i*e)+g(c*n))}h[r+108>>2]=n}h[r+92>>2]=h[v[r+8>>2]+164>>2]*h[r+92>>2],h[r+96>>2]=h[v[r+8>>2]+164>>2]*h[r+96>>2],n=h[v[r+8>>2]+168>>2],h[r+104>>2]=(l[58516]?g(-n):n)*h[r+104>>2],n=h[v[r+8>>2]+168>>2],h[r+108>>2]=(l[58516]?g(-n):n)*h[r+108>>2]}function Fr(r,n,e,i,f,t,a,o,u){var c,b=0,s=0,k=0,l=0,d=0,p=0,h=0,y=0,m=0,g=0;tr=c=tr-128|0;r:{n:{if(Jn(t,a,o,u,0,0,0,0)){s=65535&u;e:i:{if(32767!=(0|(l=u>>>16&32767))){if(b=4,l)break i;b=t|o|a|s?3:2;break e}b=!(t|o|a|s)}if(32767!=(0|(d=32767&(m=f>>>16|0)))&&b)break n}gr(c+16|0,n,e,i,f,t,a,o,u),vr(c,n=v[c+16>>2],i=v[c+20>>2],f=v[c+24>>2],e=v[c+28>>2],n,i,f,e),i=v[c+8>>2],f=v[c+12>>2],o=v[c>>2],u=v[c+4>>2];break r}if(l=o,(0|Jn(n,e,b=i,p=2147483647&f,t,a,o,k=2147483647&u))<=0){if(Jn(n,e,b,p,t,a,l,k)){o=n,u=e;break r}gr(c+112|0,n,e,i,f,0,0,0,0),i=v[c+120>>2],f=v[c+124>>2],o=v[c+112>>2],u=v[c+116>>2]}else{if(h=u>>>16&32767,d?(u=e,o=n):(gr(c+96|0,n,e,b,p,0,0,0,1081540608),b=v[c+104>>2],p=o=v[c+108>>2],d=(o>>>16|0)-120|0,u=v[c+100>>2],o=v[c+96>>2]),h||(gr(c+80|0,t,a,l,k,0,0,0,1081540608),l=v[c+88>>2],k=t=v[c+92>>2],h=(t>>>16|0)-120|0,a=v[c+84>>2],t=v[c+80>>2]),y=l,g=65535&k|65536,p=65535&p|65536,(0|d)>(0|h)){for(;;){if(l=(k=b-y|0)-(s=(0|a)==(0|u)&t>>>0>o>>>0|a>>>0>u>>>0)|0,(0|(s=(p-((b>>>0<y>>>0)+g|0)|0)-(s>>>0>k>>>0)|0))>0|(0|s)>=0){if(b=o,!((o=o-t|0)|l|(u=u-((t>>>0>b>>>0)+a|0)|0)|s)){gr(c+32|0,n,e,i,f,0,0,0,0),i=v[c+40>>2],f=v[c+44>>2],o=v[c+32>>2],u=v[c+36>>2];break r}s=s<<1|l>>>31,b=l<<1|u>>>31}else s=p<<1|b>>>31,b=b<<1|u>>>31;if(p=s,s=u<<1|o>>>31,o<<=1,u=s,!((0|(d=d-1|0))>(0|h)))break}d=h}if(l=(k=b-y|0)-(s=(0|a)==(0|u)&t>>>0>o>>>0|a>>>0>u>>>0)|0,k=s=(p-((b>>>0<y>>>0)+g|0)|0)-(s>>>0>k>>>0)|0,(0|s)<0)l=b,k=p;else if(b=o,!((o=o-t|0)|l|(u=u-((t>>>0>b>>>0)+a|0)|0)|k)){gr(c+48|0,n,e,i,f,0,0,0,0),i=v[c+56>>2],f=v[c+60>>2],o=v[c+48>>2],u=v[c+52>>2];break r}if(65535==(0|k)|k>>>0<65535)for(;n=u>>>31|0,d=d-1|0,p=u<<1|o>>>31,o<<=1,u=p,e=n,n=k<<1|l>>>31,l=e|l<<1,k=n,n>>>0<65536;);n=32768&m,(0|d)<=0?(gr(c- -64|0,o,u,l,65535&k|(n|d+120)<<16,0,0,0,1065811968),i=v[c+72>>2],f=v[c+76>>2],o=v[c+64>>2],u=v[c+68>>2]):(i=l,f=65535&k|(n|d)<<16)}}v[r>>2]=o,v[r+4>>2]=u,v[r+8>>2]=i,v[r+12>>2]=f,tr=c+128|0}function Wr(r){var n,e,i=0,f=0,c=0,b=0,s=0,k=0,l=0,d=0,p=0,h=0,m=0,g=0,$=0,C=0;tr=n=tr-16|0,u(+r),f=0|t(1),b=0|t(0);r:{if((h=(e=2047&(l=f>>>20|0))-1086|0)>>>0<=4294967167){if(!(b<<1)&2097152==(0|(k=2097152+(f<<1|b>>>31)|0))|k>>>0<2097152){if(c=1,!((k=f<<1|b>>>31)|(b<<=1)))break r;if(c=r+10,-2097152==(0|k)&0!=(0|b)|k>>>0>4292870144)break r;c=(0|f)<0?0:r*r;break r}if(h>>>0<=4294967167){if(c=r+1,e>>>0<=957)break r;if(l>>>0<2048){y[8+(f=tr-16|0)>>3]=3105036184601418e216,c=3105036184601418e216*y[f+8>>3];break r}y[8+(f=tr-16|0)>>3]=12882297539194267e-247,c=12882297539194267e-247*y[f+8>>3];break r}}s=(i=(c=1.25*(i=y[6398])-1)+(m=0*i))+(g=3*y[5961]+y[6400]),d=i*(p=y[5963]),s=(c=s+($=c*(p*=c)))+(i=(p=3*y[5962]+y[6401]+(i+(g-s))+m*(d+p)+($+(s-c)))+i*(s=i*d)*(s*(s*(i*y[5969]+y[5968])+(i*y[5967]+y[5966]))+(i*y[5965]+y[5964]))),y[n+8>>3]=i+(c-s),a(0,-134217728&b),a(1,0|f),d=+o(),u(+s),f=0|t(1),a(0,-134217728&t(0)),a(1,0|f),i=d*(c=+o()),s=(r-d)*c+(y[n+8>>3]+(s-c))*r,u(+i),f=0|t(1),t(0);n:{if(!((l=f>>>20&2047)-969>>>0<63)){if(c=i+1,l>>>0<969)break n;if(f=l>>>0<1033,l=0,!f){if(u(+i),f=0|t(1),t(0),(0|f)<0){y[8+(f=tr-16|0)>>3]=12882297539194267e-247,c=12882297539194267e-247*y[f+8>>3];break n}y[8+(f=tr-16|0)>>3]=3105036184601418e216,c=3105036184601418e216*y[f+8>>3];break n}}r=y[5692],s=(i=(r=(r=(c=y[5691]*i+r)-r)*y[5694]+(r*y[5693]+i)+s)*r)*i*(r*y[5698]+y[5697]),i*=r*y[5696]+y[5695],u(+c),t(1),k=0|t(0),r=s+(i+(y[45640+(b=k<<4&2032)>>3]+r)),f=(h=0)+v[(b=b+45648|0)>>2]|0,b=v[b+4>>2]+(k<<13)|0,b=f>>>0<h>>>0?b+1|0:b,l?(a(0,0|f),a(1,0|b),c=(i=+o())*r+i):-2147483648&k?(b=k=b+1071644672|0,a(0,0|f),a(1,0|b),i=+o(),w(r=(c=i*r)+i)<1&&(y[8+(f=tr-16|0)>>3]=22250738585072014e-324,y[f+8>>3]=22250738585072014e-324*y[f+8>>3],a(0,0),a(1,-2147483648&b),r=(d=r+(s=r<0?-1:1))+(c+(i-r)+(r+(s-d)))-s,C=+o(),r=0==r?C:r),c=22250738585072014e-324*r):(a(0,0|f),a(1,b-1058013184|0),c=5486124068793689e288*((i=+o())*r+i))}}return tr=n+16|0,c}function Rr(r){r|=0;var n=g(0),e=0,i=0,f=0,t=g(0),a=g(0),o=g(0),u=0,c=g(0),b=g(0),s=g(0),k=0,l=0,d=0;(0|(i=v[r+124>>2]))!=(0|(f=v[r+108>>2]))&&(v[r+108>>2]=i,p[r+112>>2]<i>>>0&&(n=g(g(i>>>0)*g(1.75)),i=(i=g(w(n))<g(2147483648)?~~n:-2147483648)>>>0<=8?8:i,v[r+112>>2]=i,u=v[r+116>>2],e=ho(),l=r,d=0|pb[v[v[e>>2]+16>>2]](e,u,i<<2,7896,82),v[l+116>>2]=d,i=v[r+108>>2]),i>>>0>f>>>0&&On(v[r+116>>2]+(f<<2)|0,0,i-f<<2),i=v[r+124>>2]),n=h[r+184>>2],t=h[r+180>>2];r:{n:{if(270!=(0|(f=v[r+232>>2]))){if(180!=(0|f)){if(90!=(0|f))break n;if((0|i)<=0)break r;for(a=h[r+84>>2],o=g(a/g(h[r+192>>2]-n)),c=h[r+92>>2],a=g(n-g(g(g(c-h[r+76>>2])-a)/o)),b=h[r+88>>2],n=g(b/g(h[r+188>>2]-t)),s=t,t=h[r+96>>2],b=g(s-g(g(g(t-h[r+80>>2])-b)/n)),o=g(c/o),n=g(t/n),f=v[r+116>>2],u=v[r+132>>2],r=0;k=4|(e=r<<2),h[f+e>>2]=g(h[u+k>>2]*n)+b,h[f+k>>2]=g(g(g(1)-h[e+u>>2])*o)+a,(0|i)>(0|(r=r+2|0)););break r}if((0|i)<=0)break r;for(a=h[r+84>>2],o=g(a/g(h[r+188>>2]-t)),s=t,t=h[r+92>>2],a=g(s-g(g(g(t-h[r+76>>2])-a)/o)),c=g(h[r+88>>2]/g(h[r+192>>2]-n)),b=g(h[r+96>>2]/c),t=g(t/o),n=g(n-g(h[r+80>>2]/c)),f=v[r+116>>2],u=v[r+132>>2],r=0;h[(e=r<<2)+f>>2]=g(g(g(1)-h[e+u>>2])*t)+a,h[(e|=4)+f>>2]=g(g(g(1)-h[e+u>>2])*b)+n,(0|i)>(0|(r=r+2|0)););break r}if((0|i)<=0)break r;for(o=g(h[r+88>>2]/g(h[r+192>>2]-n)),a=g(h[r+92>>2]/o),c=g(h[r+84>>2]/g(h[r+188>>2]-t)),b=g(h[r+96>>2]/c),n=g(n-g(h[r+76>>2]/o)),t=g(t-g(h[r+80>>2]/c)),f=v[r+116>>2],u=v[r+132>>2],r=0;k=4|(e=r<<2),h[f+e>>2]=g(g(g(1)-h[u+k>>2])*b)+t,h[f+k>>2]=g(h[e+u>>2]*a)+n,(0|i)>(0|(r=r+2|0)););break r}if(!((0|i)<=0))for(a=h[r+88>>2],o=g(a/g(h[r+192>>2]-n)),s=n,n=h[r+96>>2],a=g(s-g(g(g(n-h[r+80>>2])-a)/o)),n=g(n/o),o=g(h[r+84>>2]/g(h[r+188>>2]-t)),c=g(h[r+92>>2]/o),t=g(t-g(h[r+76>>2]/o)),f=v[r+116>>2],u=v[r+132>>2],r=0;h[(e=r<<2)+f>>2]=g(h[e+u>>2]*c)+t,h[(e|=4)+f>>2]=g(h[e+u>>2]*n)+a,(0|i)>(0|(r=r+2|0)););}}function _r(r,n){var e,i,f=0,t=0,a=0,o=0,u=0,c=0,b=0,s=0,k=0,l=0,d=0;if(!r)return br(n);if(n>>>0>=4294967232)return v[14745]=48,0;e=n>>>0<11?16:n+11&-8,t=-8&(i=v[4+(a=r-8|0)>>2]);r:if(3&i){o=t+a|0;n:if(t>>>0>=e>>>0){if((f=t-e|0)>>>0<16)break n;v[a+4>>2]=1&i|e|2,v[4+(t=a+e|0)>>2]=3|f,v[o+4>>2]=1|v[o+4>>2],Ir(t,f)}else if(v[14752]!=(0|o))if(v[14751]!=(0|o)){if(2&(u=v[o+4>>2]))break r;if((c=t+(-8&u)|0)>>>0<e>>>0)break r;s=c-e|0;e:if(u>>>0<=255){if((0|(f=v[o+12>>2]))==(0|(t=v[o+8>>2]))){l=58984,d=v[14746]&eo(u>>>3|0),v[l>>2]=d;break e}v[t+12>>2]=f,v[f+8>>2]=t}else{b=v[o+24>>2];i:if((0|o)==(0|(t=v[o+12>>2]))){f:{if(!(u=v[(f=o+20|0)>>2])){if(!(u=v[o+16>>2]))break f;f=o+16|0}for(;k=f,(u=v[(f=(t=u)+20|0)>>2])||(f=t+16|0,u=v[t+16>>2]););v[k>>2]=0;break i}t=0}else f=v[o+8>>2],v[f+12>>2]=t,v[t+8>>2]=f;if(b){f=v[o+28>>2];i:{if(v[(u=59288+(f<<2)|0)>>2]==(0|o)){if(v[u>>2]=t,t)break i;l=58988,d=v[14747]&eo(f),v[l>>2]=d;break e}if(v[(v[b+16>>2]==(0|o)?16:20)+b>>2]=t,!t)break e}v[t+24>>2]=b,(f=v[o+16>>2])&&(v[t+16>>2]=f,v[f+24>>2]=t),(f=v[o+20>>2])&&(v[t+20>>2]=f,v[f+24>>2]=t)}}s>>>0<=15?(v[a+4>>2]=1&i|c|2,v[4+(f=a+c|0)>>2]=1|v[f+4>>2]):(v[a+4>>2]=1&i|e|2,v[4+(f=a+e|0)>>2]=3|s,v[4+(t=a+c|0)>>2]=1|v[t+4>>2],Ir(f,s))}else{if((t=t+v[14748]|0)>>>0<e>>>0)break r;(f=t-e|0)>>>0>=16?(v[a+4>>2]=1&i|e|2,v[4+(u=a+e|0)>>2]=1|f,v[(t=t+a|0)>>2]=f,v[t+4>>2]=-2&v[t+4>>2]):(v[a+4>>2]=t|1&i|2,v[4+(f=t+a|0)>>2]=1|v[f+4>>2],f=0),v[14751]=u,v[14748]=f}else{if((t=t+v[14749]|0)>>>0<=e>>>0)break r;v[a+4>>2]=1&i|e|2,t=t-e|0,v[4+(f=a+e|0)>>2]=1|t,v[14749]=t,v[14752]=f}f=a}else{if(e>>>0<256)break r;if(t>>>0>=e+4>>>0&&(f=a,t-e>>>0<=v[14866]<<1>>>0))break r;f=0}return f?f+8|0:(f=br(n))?(rn(f,r,n>>>0>(a=(3&(a=v[r-4>>2])?-4:-8)+(-8&a)|0)>>>0?a:n),Ar(r),f):0}function jr(r,n,e,i){var f,t=0,a=0,o=0,u=0,c=0,b=g(0),s=0,k=0;if(tr=f=tr-32|0,(a=v[r+8>>2])>>>0<=n>>>0){if(v[f+24>>2]=0,v[f+16>>2]=0,v[f+20>>2]=0,v[f+12>>2]=19200,t=n+1|0,v[r+8>>2]=t,t>>>0>p[r+12>>2]&&(b=g(g(t>>>0)*g(1.75)),t=(t=g(w(b))<g(2147483648)?~~b:-2147483648)>>>0<=8?8:t,v[r+12>>2]=t,o=v[r+16>>2],u=ho(),s=r,k=0|pb[v[v[u>>2]+16>>2]](u,o,t<<4,7896,82),v[s+16>>2]=k,t=v[r+8>>2]),t>>>0>a>>>0)for(;;){if(t=v[r+16>>2]+(a<<4)|0,v[t>>2]=19200,v[t+4>>2]=v[f+16>>2],o=v[f+20>>2],v[t+12>>2]=0,v[t+8>>2]=o,o&&(u=ho(),s=t,k=0|pb[v[v[u>>2]+12>>2]](u,m(o,20),7896,197),v[s+12>>2]=k,v[t+4>>2]))for(o=0;u=(c=m(o,20))+v[t+12>>2]|0,c=c+v[f+24>>2]|0,v[u>>2]=v[c>>2],Gi(u+4|0,c+4|0),v[u+16>>2]=v[c+16>>2],(o=o+1|0)>>>0<p[t+4>>2];);if(!((a=a+1|0)>>>0<p[r+8>>2]))break}Si(f+12|0)}r:{n:{e:{if(r=v[r+16>>2]+(n<<4)|0,v[r+4>>2])for(a=0;;){if(gt(4+(v[r+12>>2]+m(a,20)|0)|0,e))break e;if(!((a=a+1|0)>>>0<p[r+4>>2]))break}v[i+16>>2]=v[i+16>>2]+1;break n}if(v[i+16>>2]=v[i+16>>2]+1,!((0|a)<0)){e=m(a,20),(n=v[16+(e+v[r+12>>2]|0)>>2])&&(v[n+16>>2]=v[n+16>>2]-1,v[n+16>>2]||pb[v[v[n>>2]+4>>2]](n)),v[16+(e+v[r+12>>2]|0)>>2]=i;break r}}v[f+12>>2]=n,t=Gi(f+16|0,e),v[f+28>>2]=i,n=f+12|0,tr=e=tr-32|0,(0|(i=v[r+4>>2]))!=v[r+8>>2]?(v[r+4>>2]=i+1,r=v[r+12>>2]+m(i,20)|0,v[r>>2]=v[n>>2],Gi(r+4|0,n+4|0),v[r+16>>2]=v[n+16>>2]):(v[e+12>>2]=v[n>>2],i=Gi(e+16|0,n+4|0),v[e+28>>2]=v[n+16>>2],b=g(g(p[r+4>>2])*g(1.75)),n=(n=g(w(b))<g(2147483648)?~~b:-2147483648)>>>0<=8?8:n,v[r+8>>2]=n,a=v[r+12>>2],o=ho(),n=0|pb[v[v[o>>2]+16>>2]](o,a,m(n,20),7896,106),v[r+12>>2]=n,a=r,r=v[r+4>>2],v[a+4>>2]=r+1,r=n+m(r,20)|0,v[r>>2]=v[e+12>>2],Gi(r+4|0,i),v[r+16>>2]=v[e+28>>2],ga(i)),tr=e+32|0,ga(t)}tr=f+32|0}function Ur(r,n,e,i,f,t,a){var o,u=0,c=0,b=g(0),s=g(0),k=0,l=g(0),d=g(0),p=g(0),y=0,w=0,$=g(0),C=g(0),T=0,P=g(0),A=0;o=m(i>>>1|0,a)+t|0,k=v[v[n+8>>2]+8>>2],c=n+68|0;r:{n:{e:{if(v[r+24>>2]){if(e)break e;n=0;break n}if(t>>>0>=o>>>0)break r;for(n=v[n+8>>2],b=h[n+108>>2],s=h[n+104>>2],l=h[n+96>>2],d=h[n+92>>2],p=h[n+112>>2],P=h[n+100>>2],r=v[(v[c+4>>2]?c:r+36|0)+12>>2];n=(t<<2)+f|0,$=h[(i=r+(e<<2)|0)>>2],C=h[i+4>>2],h[n+4>>2]=p+g(g($*s)+g(b*C)),h[n>>2]=P+g(g($*d)+g(l*C)),e=e+2|0,o>>>0>(t=t+a|0)>>>0;);break r}for(y=v[r+32>>2],n=0,i=0;n=(w=v[y+(u<<2)>>2])+n|0,u=1+(u+w|0)|0,(i=i+2|0)>>>0<e>>>0;);}if(k=k+8|0,v[c+4>>2]){if(!(t>>>0>=o>>>0))for(i=m(n,3),e=n<<1,w=v[r+48>>2],y=v[r+32>>2],A=v[c+12>>2],k=v[k+12>>2];;){if(n=u+1|0,(0|(r=v[y+(u<<2)>>2]))<=0)b=g(0),u=n,s=g(0);else for(u=(0|(r=r+n|0))>(0|(u=u+2|0))?r:u,s=g(0),b=g(0);r=v[k+(v[y+(n<<2)>>2]<<2)>>2],T=(e<<2)+A|0,l=g(h[(c=w+(i<<2)|0)>>2]+h[T>>2]),d=g(h[c+4>>2]+h[T+4>>2]),p=h[c+8>>2],s=g(g(g(h[r+112>>2]+g(g(l*h[r+104>>2])+g(d*h[r+108>>2])))*p)+s),b=g(g(g(h[r+100>>2]+g(g(l*h[r+92>>2])+g(d*h[r+96>>2])))*p)+b),e=e+2|0,i=i+3|0,(0|u)!=(0|(n=n+1|0)););if(h[(r=(t<<2)+f|0)>>2]=b,h[r+4>>2]=s,!(o>>>0>(t=t+a|0)>>>0))break}}else{if(t>>>0>=o>>>0)break r;for(i=m(n,3),y=v[r+48>>2],e=v[r+32>>2],k=v[k+12>>2];;){if(n=u+1|0,(0|(r=v[e+(u<<2)>>2]))<=0)b=g(0),s=g(0),u=n;else for(u=(0|(r=r+n|0))>(0|(u=u+2|0))?r:u,s=g(0),b=g(0);r=v[k+(v[e+(n<<2)>>2]<<2)>>2],l=h[(c=y+(i<<2)|0)>>2],d=h[c+4>>2],p=h[c+8>>2],s=g(g(g(h[r+112>>2]+g(g(l*h[r+104>>2])+g(d*h[r+108>>2])))*p)+s),b=g(g(g(h[r+100>>2]+g(g(l*h[r+92>>2])+g(d*h[r+96>>2])))*p)+b),i=i+3|0,(0|u)!=(0|(n=n+1|0)););if(h[(r=(t<<2)+f|0)>>2]=b,h[r+4>>2]=s,!(o>>>0>(t=t+a|0)>>>0))break}}}}function Dr(r,n,e,i){var f,t,a,o,u=g(0),c=0,b=g(0),s=0,k=0,d=0,y=g(0),m=0,$=g(0),C=g(0),T=g(0),P=g(0),A=g(0),E=0,I=0,S=0,O=0;f=v[n+24>>2],v[f+24>>2]&&Dr(r,f,e,i),(u=h[n+100>>2])!=g(0)?(b=(u=g(h[n+96>>2]/u))>g(1)?g(1):u,s=1,1!=(0|i)&&(s=v[f+112>>2])):(b=g(1),s=1!=(0|i)?i:0),o=h[f+40>>2]>b?r+56|0:0,C=h[f+60>>2],T=h[f+48>>2],P=h[f+44>>2],y=cf(f),$=g(h[f+92>>2]*h[n+104>>2]),A=g(g(g(1)-b)*$),a=v[f+16>>2],t=v[a+8>>2];r:if(3!=(0|s)){if((E=v[f+152>>2])||(i=t<<1,v[f+152>>2]=i,p[f+156>>2]<i>>>0&&(u=g(g(i>>>0)*g(1.75)),i=(i=g(w(u))<g(2147483648)?~~u:-2147483648)>>>0<=8?8:i,v[f+156>>2]=i,c=v[f+160>>2],k=ho(),S=f,O=0|pb[v[v[k>>2]+16>>2]](k,c,i<<2,7896,82),v[S+160>>2]=O,i=v[f+152>>2]),i&&On(v[f+160>>2],0,i<<2)),k=0,v[f+108>>2]=0,t)for(I=f+148|0;;){c=v[(m=k<<2)+v[a+16>>2]>>2],i=0,u=A;n:{e:{switch(3&v[v[f+128>>2]+m>>2]){case 0:if(i=s,!(b<P)&&ou(0|pb[v[v[c>>2]+8>>2]](c),58492)&&(i=0,4&l[v[f+128>>2]+m|0]))break n;if(b<T)break e;if(!ou(0|pb[v[v[c>>2]+8>>2]](c),58592))break e;break n;case 2:u=$;break e;case 1:break e}d=v[v[f+144>>2]+m>>2],u=g(g(1)-g(h[d+96>>2]/h[d+100>>2])),u=g($*(u<g(0)?g(0):u))}if(h[f+108>>2]=u+h[f+108>>2],ou(0|pb[v[v[c>>2]+8>>2]](c),58744))Mr(c,e,y,u,i,I,k<<1,!E);else{d=1;e:if(!i)if(ou(0|pb[v[v[c>>2]+8>>2]](c),58492)){if(!(b<P|4&l[v[f+128>>2]+m|0]))break e;d=0}else d=!(b<T)|1^ou(0|pb[v[v[c>>2]+8>>2]](c),58592);pb[v[v[c>>2]+12>>2]](c,e,C,y,o,u,i,d)}}if((0|t)==(0|(k=k+1|0)))break}}else{if(!t)break r;for(i=0;s=v[v[a+16>>2]+(i<<2)>>2],pb[v[v[s>>2]+12>>2]](s,e,C,y,o,A,3,1),(0|t)!=(0|(i=i+1|0)););}return h[n+100>>2]>g(0)&&Jr(r,f,y),v[r+60>>2]=0,h[f+64>>2]=y,h[f+80>>2]=h[f+72>>2],b}function Mr(r,n,e,i,f,t,a,o){var u,c=g(0),b=0,s=g(0),k=0,l=g(0);if(o&&(v[v[t+12>>2]+(a<<2)>>2]=0),i!=g(1)){u=v[v[n+20>>2]+(v[r+20>>2]<<2)>>2];r:if(0|pb[v[v[u>>2]+16>>2]](u)){if(k=v[r+36>>2],h[k>>2]>e){n:switch(0|f){case 0:return void(h[u+40>>2]=h[v[u+4>>2]+36>>2]);case 1:break n;default:break r}l=h[u+40>>2],e=h[v[u+4>>2]+36>>2]}else n=f?u+40|0:v[u+4>>2]+36|0,l=h[n>>2],n=k+(v[r+28>>2]<<2)|0,h[n-8>>2]<=e?e=g(h[v[u+4>>2]+36>>2]+h[n-4>>2]):(n=(k=(f=qi(r+24|0,e,2))<<2)+v[r+36>>2]|0,s=h[n-4>>2],c=e,e=h[n>>2],e=ke(r,(f>>1)-1|0,g(g(1)-g(g(c-e)/g(h[n-8>>2]-e)))),c=g(h[4+(v[r+36>>2]+k|0)>>2]-s),b=16384.499999999996-+g(c/g(360)),r=w(b)<2147483648?~~b:-2147483648,e=g(h[v[u+4>>2]+36>>2]+g(g(g(c-g(0|m(16384-r|0,360)))*e)+s)),b=16384.499999999996-+g(e/g(360)),r=w(b)<2147483648?~~b:-2147483648,e=g(e-g(0|m(16384-r|0,360))));e=g(e-l),b=+g(e/g(-360))+16384.499999999996,r=w(b)<2147483648?~~b:-2147483648,c=g(0),(s=g(e-g(0|m(16384-r|0,360))))!=g(0)?(e=s,o||(r=v[t+12>>2]+(a<<2)|0,c=h[r>>2],e=h[r+4>>2]),r=c>=g(0),f=e<g(0),n=s>g(0),(f?g(-1):e>g(0)?g(1):g(0))==(s<g(0)?g(-1):g(n?1:0))|!((f?g(-e):e)<=g(90))||(c=(c<g(0)?g(-c):c)>g(180)?g(g((c<g(0)?g(-1):c>g(0)?g(1):g(0))*g(360))+c):c,r=n),e=g(g(s+c)-un(c,g(360))),e=(0|r)!=(0|n)?g(g((c<g(0)?g(-1):c>g(0)?g(1):g(0))*g(360))+e):e,r=v[t+12>>2],h[r+(a<<2)>>2]=e):(r=v[t+12>>2],e=h[r+(a<<2)>>2]),h[4+((a<<2)+r|0)>>2]=s,e=g(g(e*i)+l),b=+g(e/g(-360))+16384.499999999996,r=w(b)<2147483648?~~b:-2147483648,h[u+40>>2]=e-g(0|m(16384-r|0,360))}}else pb[v[v[r>>2]+12>>2]](r,n,g(0),e,0,g(1),f,0)}function zr(r,n){r=g(r),n=g(n);var e=0,i=0,f=0,c=0,k=0,l=g(0),d=0;b(n),e=16777216+((i=t(2))<<1)>>>0<16777217;r:{n:{e:{i:{b(r);f:{if((f=t(2))-2139095040>>>0>=2164260864){if(e)break f;break e}if(!e)break i}if(l=g(1),1065353216==(0|f))break n;if(!(e=i<<1))break n;if(d=e>>>0<4278190081,e=f<<1,r=g(r+n),!(d&e>>>0<=4278190080))break r;if(2130706432==(0|e))break n;r=g(e>>>0>2130706431^(0|i)>=0?0:n*n);break r}if(16777216+(f<<1)>>>0<16777217){if(l=g(r*r),(0|f)<0&&(l=1==(0|kt(i))?g(-l):l),(0|i)>=0)break n;h[12+(e=tr-16|0)>>2]=g(1)/l,r=h[e+12>>2];break r}if((0|f)<0){if(!(e=kt(i))){r=g(r-r),r=g(r/r);break r}f&=2147483647,d=(1==(0|e))<<16}f>>>0>8388607||(f=(2147483647&(b(g(r*g(8388608))),t(2)))-192937984|0)}if(e=(i=f-1060306944|0)>>>15&240,a(2,f-(-8388608&i)|0),u(+(c=((k=(c=+s()*y[e+55920>>3]-1)*c)*k*(.288457581109214*c-.36092606229713164)+((.480898481472577*c-.7213474675006291)*k+(1.4426950408774342*c+(y[e+55928>>3]+ +(i>>23)))))*+n)),e=0|t(1),t(0),!(1079967744==(0|(e&=2147450880))|e>>>0<1079967744)){if(c>127.99999995700433){h[12+(e=tr-16|0)>>2]=g(d?-15845632502852868e13:15845632502852868e13),r=g(h[e+12>>2]*g(15845632502852868e13));break r}if(c<=-150){h[12+(e=tr-16|0)>>2]=g(d?-2524354896707238e-44:2524354896707238e-44),r=g(h[e+12>>2]*g(2524354896707238e-44));break r}}k=c-((c=(k=y[6514])+c)-k),k=(y[6515]*k+y[6516])*k*k+y[6517]*k+1,u(+c),t(1),d=(i=d+(f=0|t(0))|0)<<15,e=v[(i=51856+((31&f)<<3)|0)>>2],i=v[i+4>>2]+d|0,a(0,0|e),a(1,0|(e>>>0>e>>>0?i+1|0:i)),l=g(k*+o())}r=l}return g(r)}function xr(r,n,e){var i=0,t=0,a=g(0),o=0,u=0,c=0,b=0;if(v[r>>2]=20008,v[r+8>>2]=14812,v[r+4>>2]=n,v[r>>2]=16364,v[r+20>>2]=0,v[r+12>>2]=0,v[r+16>>2]=0,c=r,b=Mc(e,v[n+40>>2]+8|0),v[c+24>>2]=b,h[r+28>>2]=h[n+60>>2],h[r+32>>2]=h[n+64>>2],h[r+36>>2]=h[n+68>>2],a=h[n+72>>2],v[r+124>>2]=13456,v[r+120>>2]=0,v[r+112>>2]=0,v[r+116>>2]=0,v[r+108>>2]=13456,v[r+104>>2]=0,v[r+96>>2]=0,v[r+100>>2]=0,v[r+92>>2]=13456,v[r+88>>2]=0,v[r+80>>2]=0,v[r+84>>2]=0,v[r+76>>2]=13456,v[r+72>>2]=0,v[(n=r- -64|0)>>2]=0,v[n+4>>2]=0,v[r+60>>2]=13456,v[r+56>>2]=0,v[r+48>>2]=0,v[r+52>>2]=0,v[r+44>>2]=13456,h[r+40>>2]=a,f[r+133|0]=0,f[r+134|0]=0,f[r+135|0]=0,f[r+136|0]=0,f[r+137|0]=0,f[r+138|0]=0,f[r+139|0]=0,f[r+140|0]=0,v[r+128>>2]=0,v[r+132>>2]=0,(n=v[4+(v[r+4>>2]+24|0)>>2])>>>0>p[r+16>>2]&&(v[r+16>>2]=n,t=v[r+20>>2],o=ho(),c=r,b=0|pb[v[v[o>>2]+16>>2]](o,t,n<<2,7896,94),v[c+20>>2]=b),v[4+(v[r+4>>2]+24|0)>>2])for(;o=Bc(e,v[v[12+(v[r+4>>2]+24|0)>>2]+(i<<2)>>2]+8|0),(0|(n=v[r+12>>2]))!=v[r+16>>2]?t=v[r+20>>2]+(n<<2)|0:(a=g(g(n>>>0)*g(1.75)),n=(n=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:n,v[r+16>>2]=n,t=v[r+20>>2],u=ho(),t=0|pb[v[v[u>>2]+16>>2]](u,t,n<<2,7896,106),v[r+20>>2]=t,t=t+((n=v[r+12>>2])<<2)|0),v[t>>2]=o,v[r+12>>2]=n+1,(i=i+1|0)>>>0<p[4+(v[r+4>>2]+24|0)>>2];);return n=v[r+128>>2],i=10,v[r+128>>2]=10,p[r+132>>2]<=9&&(v[r+132>>2]=17,e=v[r+136>>2],i=ho(),c=r,b=0|pb[v[v[i>>2]+16>>2]](i,e,68,7896,82),v[c+136>>2]=b,i=v[r+128>>2]),n>>>0<i>>>0&&On(v[r+136>>2]+(n<<2)|0,0,i-n<<2),r}function Lr(r){var n=0,e=0,i=0,t=0,a=0,o=0;if(!l[r+28|0]){if(f[r+28|0]=1,v[r+8>>2]){for(e=v[r+20>>2];;){t=v[r+16>>2]+(a<<4)|0,n=v[t+8>>2];r:{n:{e:{i:{f:switch(0|(i=v[t+4>>2])){case 5:break n;case 3:break e;case 2:break i;case 0:case 1:case 4:break f;default:break r}if((o=v[n+168>>2])?pb[v[v[o>>2]+8>>2]](o,e,i,n,0):pb[v[n+164>>2]](e,i,n,0),!(i=v[e+96>>2])){pb[v[e+92>>2]](e,v[t+4>>2],n,0);break r}pb[v[v[i>>2]+8>>2]](i,e,v[t+4>>2],n,0);break r}(i=v[n+168>>2])?pb[v[v[i>>2]+8>>2]](i,e,2,n,0):pb[v[n+164>>2]](e,2,n,0),(i=v[e+96>>2])?pb[v[v[i>>2]+8>>2]](i,e,v[t+4>>2],n,0):pb[v[e+92>>2]](e,v[t+4>>2],n,0)}(t=v[n+168>>2])?pb[v[v[t>>2]+8>>2]](t,e,3,n,0):pb[v[n+164>>2]](e,3,n,0),(t=v[e+96>>2])?pb[v[v[t>>2]+8>>2]](t,e,3,n,0):pb[v[e+92>>2]](e,3,n,0),v[n+16>>2]=0,v[n+20>>2]=0,v[n+24>>2]=0,v[n+28>>2]=0,(t=v[n+12>>2])&&(i=v[n+8>>2])&&pb[0|t](i),v[n+168>>2]=0,v[n+164>>2]=11,v[n+8>>2]=0,v[n+12>>2]=0,v[n+152>>2]=0,v[n+136>>2]=0,v[n+120>>2]=0,pe(v[r+24>>2],n);break r}(i=v[n+168>>2])?pb[v[v[i>>2]+8>>2]](i,e,5,n,v[t+12>>2]):pb[v[n+164>>2]](e,5,n,v[t+12>>2]),(i=v[e+96>>2])?pb[v[v[i>>2]+8>>2]](i,e,v[t+4>>2],n,v[t+12>>2]):pb[v[e+92>>2]](e,v[t+4>>2],n,v[t+12>>2])}if(!((n=v[r+8>>2])>>>0>(a=a+1|0)>>>0))break}if(n)for(e=0;n=v[r+16>>2]+((-1^e)+n<<4)|0,pb[v[v[n>>2]>>2]](n),(n=v[r+8>>2])>>>0>(e=e+1|0)>>>0;);}f[r+28|0]=0,v[r+8>>2]=0}}function Hr(r,n){var e,i=0,t=0,a=0,o=0,u=0;tr=e=tr-32|0;r:if(34!=l[0|n])v[14661]=n,a=0;else{for(i=n=n+1|0;!(!(o=l[0|i])|34==(0|o));)t=t+1|0,i=(92==(0|o)?2:1)+i|0;if(o=ho(),a=0,!(o=0|pb[v[v[o>>2]+8>>2]](o,t+1|0,5817,236)))break r;for(i=o;;){n:{e:if(92==(0|(a=l[0|n]))){a=n+1|0;i:{f:{t:{a:{o:{u:{switch((u=f[n+1|0])-110|0){case 1:case 2:case 3:case 5:break f;case 7:break t;case 6:break a;case 4:break o;case 0:break u}c:switch(u-98|0){case 0:f[0|i]=8;break i;case 4:break c;default:break f}f[0|i]=12;break i}f[0|i]=10;break i}f[0|i]=13;break i}f[0|i]=9;break i}if(v[e+16>>2]=e+28,ur(n+2|0,e+16|0),a=n+5|0,!(t=v[e+28>>2]))break e;if(56320==(0|(u=-1024&t)))break e;t:{a:{o:{if(55296!=(0|u)){if(n=1,t>>>0<128)break t;if(n=2,t>>>0<2048)break a;if(n=3,t>>>0<65536)break o}else{if(92!=l[n+6|0]|117!=l[n+7|0])break e;if(v[e>>2]=e+24,ur(n+8|0,e),a=n+11|0,(n=v[e+24>>2])-57344>>>0<4294966272)break e;t=65536+(v[e+28>>2]<<10&1047552|1023&n)|0,v[e+28>>2]=t}f[i+3|0]=63&t|128,t=v[e+28>>2]>>>6|0,v[e+28>>2]=t,n=4}f[i+2|0]=63&t|128,t=v[e+28>>2]>>>6|0,v[e+28>>2]=t}f[i+1|0]=63&t|128,t=v[e+28>>2]>>>6|0,v[e+28>>2]=t}f[0|i]=l[n+16068|0]|t,i=n+i|0;break e}f[0|i]=u}i=i+1|0}else{if(!a|34==(0|a))break n;f[0|i]=a,i=i+1|0,a=n}n=a+1|0;continue}break}f[0|i]=0,a=l[0|n],v[r+8>>2]=4,v[r+16>>2]=o,a=(34==(0|a))+n|0}return tr=e+32|0,a}function Vr(r){var n=0,e=0,i=0,f=0;return v[r+208>>2]=13456,v[r+204>>2]=0,v[r+196>>2]=0,v[r+200>>2]=0,v[r+192>>2]=13456,v[r+188>>2]=0,v[r+180>>2]=0,v[r+184>>2]=0,v[r+176>>2]=16252,v[r+172>>2]=0,v[r+164>>2]=0,v[r+168>>2]=0,v[r+160>>2]=13456,v[r+156>>2]=0,v[r+148>>2]=0,v[r+144>>2]=13456,v[r+140>>2]=0,v[r+132>>2]=0,v[r+136>>2]=0,v[r+128>>2]=13456,v[r+124>>2]=0,v[r+116>>2]=0,v[r+120>>2]=0,v[r+112>>2]=18076,v[r+108>>2]=18240,v[r+104>>2]=0,v[r+96>>2]=0,v[r+100>>2]=0,v[r+92>>2]=18020,v[r+88>>2]=18180,v[r+84>>2]=0,v[r+76>>2]=0,v[r+80>>2]=0,v[r+72>>2]=13344,v[r+68>>2]=0,v[r+60>>2]=0,v[r+64>>2]=0,v[r+56>>2]=18132,v[r+52>>2]=0,v[r+44>>2]=0,v[r+48>>2]=0,v[r+40>>2]=13344,v[r+36>>2]=0,v[r+28>>2]=0,v[r+32>>2]=0,v[r+24>>2]=18076,v[r+20>>2]=0,v[r+12>>2]=0,v[r+16>>2]=0,v[r+8>>2]=18020,v[r+4>>2]=19884,v[r>>2]=17964,v[r+220>>2]=0,v[r+224>>2]=0,v[r+212>>2]=0,v[r+216>>2]=0,v[r+152>>2]=128,n=ho(),i=r,f=0|pb[v[v[n>>2]+16>>2]](n,0,512,7896,94),v[i+156>>2]=f,p[r+168>>2]<=127&&(v[r+168>>2]=128,n=v[r+172>>2],e=ho(),i=r,f=0|pb[v[v[e>>2]+16>>2]](e,n,512,7896,94),v[i+172>>2]=f),p[r+184>>2]<=127&&(v[r+184>>2]=128,n=v[r+188>>2],e=ho(),i=r,f=0|pb[v[v[e>>2]+16>>2]](e,n,256,7896,94),v[i+188>>2]=f),p[r+200>>2]<=127&&(v[r+200>>2]=128,n=v[r+204>>2],e=ho(),i=r,f=0|pb[v[v[e>>2]+16>>2]](e,n,512,7896,94),v[i+204>>2]=f),r}function qr(r,n){var e,i,f=0,t=0,a=g(0),o=0,u=0,c=0,b=0,s=0,k=0;if(tr=i=tr-16|0,v[r>>2]=19504,v[(e=r)+24>>2]=14692,v[e+8>>2]=13456,v[e+4>>2]=0,v[e>>2]=14620,v[e+36>>2]=0,v[e+28>>2]=0,v[e+32>>2]=0,v[e+20>>2]=0,v[e+12>>2]=0,v[e+16>>2]=0,n?(v[e+16>>2]=n,r=ho(),s=e,k=0|pb[v[v[r>>2]+16>>2]](r,0,n<<2,7896,94),v[s+20>>2]=k,r=v[e+32>>2]):r=0,r>>>0<n>>>0&&(v[e+32>>2]=n,r=v[e+36>>2],f=ho(),s=e,k=0|pb[v[v[f>>2]+16>>2]](f,r,m(n,12),7896,94),v[s+36>>2]=k),f=v[e+12>>2],v[e+12>>2]=n,(r=n)>>>0>p[e+16>>2]&&(a=g(g(n>>>0)*g(1.75)),r=(r=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:r,v[e+16>>2]=r,o=v[e+20>>2],t=ho(),s=e,k=0|pb[v[v[t>>2]+16>>2]](t,o,r<<2,7896,82),v[s+20>>2]=k,r=v[e+12>>2]),r>>>0>f>>>0&&On(v[e+20>>2]+(f<<2)|0,0,r-f<<2),(0|n)>0)for(r=0;v[i+8>>2]=0,v[i+12>>2]=0,v[i+4>>2]=1080,f=c=i+4|0,tr=o=tr-16|0,(0|(t=v[e+28>>2]))!=v[e+32>>2]?(v[e+28>>2]=t+1,Gi(v[e+36>>2]+m(t,12)|0,f)):(t=Gi(o+4|0,f),a=g(g(p[e+28>>2])*g(1.75)),f=(f=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:f,v[e+32>>2]=f,u=v[e+36>>2],b=ho(),f=0|pb[v[v[b>>2]+16>>2]](b,u,m(f,12),7896,106),v[e+36>>2]=f,u=v[e+28>>2],v[e+28>>2]=u+1,Gi(f+m(u,12)|0,t),ga(t)),tr=o+16|0,ga(c),(0|n)!=(0|(r=r+1|0)););return tr=i+16|0,e}function Br(r,n,e){r|=0,n|=0,e|=0;var i=0,f=0,t=0,a=g(0),o=0,u=0,c=g(0),b=0,s=0;if(!v[r+224>>2]){if(v[r+224>>2]=e,u=v[r+132>>2],t=v[e+52>>2],v[r+132>>2]=t,(i=t)>>>0>p[r+136>>2]&&(a=g(g(t>>>0)*g(1.75)),f=(i=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:i,v[r+136>>2]=f,o=v[r+140>>2],i=ho(),b=r,s=0|pb[v[v[i>>2]+16>>2]](i,o,f<<2,7896,82),v[b+140>>2]=s,i=v[r+132>>2]),i>>>0>u>>>0&&On(v[r+140>>2]+(u<<2)|0,0,i-u<<2),o=0,_a(i=e,n,0,t,e=r+128|0,0,2),re(e),e=kr(n=r+4|0,e,pr(n,e)),v[r+228>>2]=e,!v[e+4>>2])return 0;for(;re(e=v[v[e+12>>2]+(o<<2)>>2]),f=v[e+12>>2],(0|(n=v[e+8>>2]))!=(0|(i=v[e+4>>2]))?h[(i<<2)+f>>2]=h[f>>2]:(c=h[f>>2],a=g(g(i>>>0)*g(1.75)),t=(n=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:n,v[e+8>>2]=t,n=ho(),f=0|pb[v[v[n>>2]+16>>2]](n,f,t<<2,7896,106),v[e+12>>2]=f,i=v[e+4>>2],h[(i<<2)+f>>2]=c,n=v[e+8>>2]),i=i+1|0,v[e+4>>2]=i,(0|n)!=(0|i)?h[(i<<2)+f>>2]=h[f+4>>2]:(c=h[f+4>>2],a=g(g(n>>>0)*g(1.75)),t=(n=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:n,v[e+8>>2]=t,n=ho(),n=0|pb[v[v[n>>2]+16>>2]](n,f,t<<2,7896,106),v[e+12>>2]=n,i=v[e+4>>2],h[n+(i<<2)>>2]=c),v[e+4>>2]=i+1,e=v[r+228>>2],(f=v[e+4>>2])>>>0>(o=o+1|0)>>>0;);}return 0|f}function Nr(r,n){var e,i,f=0,t=g(0),a=0,o=0,u=0,c=0,b=0,s=0;if(tr=i=tr-16|0,e=Ge(r,n),v[e+40>>2]=15352,v[e+24>>2]=13456,v[e+20>>2]=0,v[e>>2]=15284,v[e+44>>2]=0,v[e+48>>2]=0,v[e+36>>2]=0,v[e+28>>2]=0,v[e+32>>2]=0,v[e+52>>2]=0,v[e+56>>2]=0,n?(v[e+32>>2]=n,r=ho(),b=e,s=0|pb[v[v[r>>2]+16>>2]](r,0,n<<2,7896,94),v[b+36>>2]=s,r=v[e+48>>2]):r=0,r>>>0<n>>>0&&(v[e+48>>2]=n,r=v[e+52>>2],f=ho(),b=e,s=0|pb[v[v[f>>2]+16>>2]](f,r,n<<4,7896,94),v[b+52>>2]=s),f=v[e+28>>2],v[e+28>>2]=n,r=n,p[e+32>>2]<n>>>0&&(t=g(g(n>>>0)*g(1.75)),r=(r=g(w(t))<g(2147483648)?~~t:-2147483648)>>>0<=8?8:r,v[e+32>>2]=r,a=v[e+36>>2],o=ho(),b=e,s=0|pb[v[v[o>>2]+16>>2]](o,a,r<<2,7896,82),v[b+36>>2]=s,r=v[e+28>>2]),r>>>0>f>>>0&&On(v[e+36>>2]+(f<<2)|0,0,r-f<<2),(0|n)>0)for(r=0;v[i+12>>2]=0,v[i+4>>2]=0,v[i+8>>2]=0,v[i>>2]=13456,tr=a=tr-16|0,(0|(f=v[e+44>>2]))!=v[e+48>>2]?(v[e+44>>2]=f+1,ai(v[e+52>>2]+(f<<4)|0,i)):(o=ai(a,i),t=g(g(p[e+44>>2])*g(1.75)),f=(f=g(w(t))<g(2147483648)?~~t:-2147483648)>>>0<=8?8:f,v[e+48>>2]=f,u=v[e+52>>2],c=ho(),f=0|pb[v[v[c>>2]+16>>2]](c,u,f<<4,7896,106),v[e+52>>2]=f,u=v[e+44>>2],v[e+44>>2]=u+1,ai(f+(u<<4)|0,o),Bt(o)),tr=a+16|0,Bt(i),(0|n)!=(0|(r=r+1|0)););return tr=i+16|0,e}function Gr(r,n){r|=0,n|=0;var e=0,i=0,f=0,t=g(0),a=0,o=0,u=0,c=0;if(v[n+24>>2]=0,(e=v[r+24>>2])>>>0>p[n+28>>2]&&(v[n+28>>2]=e,i=v[n+32>>2],f=ho(),u=n,c=0|pb[v[v[f>>2]+16>>2]](f,i,e<<2,7896,94),v[u+32>>2]=c,e=v[r+24>>2]),e)for(e=0;f=v[r+32>>2]+(e<<2)|0,(0|(i=v[n+24>>2]))!=v[n+28>>2]?(v[n+24>>2]=i+1,v[v[n+32>>2]+(i<<2)>>2]=v[f>>2]):(f=v[f>>2],t=g(g(i>>>0)*g(1.75)),i=(i=g(w(t))<g(2147483648)?~~t:-2147483648)>>>0<=8?8:i,v[n+28>>2]=i,a=v[n+32>>2],o=ho(),i=0|pb[v[v[o>>2]+16>>2]](o,a,i<<2,7896,106),v[n+32>>2]=i,a=v[n+24>>2],v[n+24>>2]=a+1,v[i+(a<<2)>>2]=f),(e=e+1|0)>>>0<p[r+24>>2];);if(v[n+40>>2]=0,(e=v[r+40>>2])>>>0>p[n+44>>2]&&(v[n+44>>2]=e,i=v[n+48>>2],f=ho(),u=n,c=0|pb[v[v[f>>2]+16>>2]](f,i,e<<2,7896,94),v[u+48>>2]=c,e=v[r+40>>2]),e)for(e=v[n+40>>2],i=0;f=v[r+48>>2]+(i<<2)|0,v[n+44>>2]!=(0|e)?h[v[n+48>>2]+(e<<2)>>2]=h[f>>2]:(t=g(g(e>>>0)*g(1.75)),e=g(w(t))<g(2147483648)?~~t:-2147483648,t=h[f>>2],e=e>>>0<=8?8:e,v[n+44>>2]=e,f=v[n+48>>2],a=ho(),f=0|pb[v[v[a>>2]+16>>2]](a,f,e<<2,7896,106),v[n+48>>2]=f,e=v[n+40>>2],h[f+(e<<2)>>2]=t),e=e+1|0,v[n+40>>2]=e,(i=i+1|0)>>>0<p[r+40>>2];);v[n+52>>2]=v[r+52>>2],v[n+56>>2]=v[r+56>>2]}function Kr(r,n){var e,i,f=0,t=g(0),a=0,o=0,u=0,c=0,b=0,s=0;if(tr=i=tr-16|0,v[r>>2]=19504,v[(e=r)+20>>2]=15476,v[e+4>>2]=13456,v[e>>2]=15408,v[e+32>>2]=0,v[e+24>>2]=0,v[e+28>>2]=0,v[e+16>>2]=0,v[e+8>>2]=0,v[e+12>>2]=0,n?(v[e+12>>2]=n,r=ho(),b=e,s=0|pb[v[v[r>>2]+16>>2]](r,0,n<<2,7896,94),v[b+16>>2]=s,r=v[e+28>>2]):r=0,r>>>0<n>>>0&&(v[e+28>>2]=n,r=v[e+32>>2],f=ho(),b=e,s=0|pb[v[v[f>>2]+16>>2]](f,r,n<<4,7896,94),v[b+32>>2]=s),f=v[e+8>>2],v[e+8>>2]=n,(r=n)>>>0>p[e+12>>2]&&(t=g(g(n>>>0)*g(1.75)),r=(r=g(w(t))<g(2147483648)?~~t:-2147483648)>>>0<=8?8:r,v[e+12>>2]=r,a=v[e+16>>2],o=ho(),b=e,s=0|pb[v[v[o>>2]+16>>2]](o,a,r<<2,7896,82),v[b+16>>2]=s,r=v[e+8>>2]),r>>>0>f>>>0&&On(v[e+16>>2]+(f<<2)|0,0,r-f<<2),(0|n)>0)for(r=0;v[i+12>>2]=0,v[i+4>>2]=0,v[i+8>>2]=0,v[i>>2]=13344,tr=a=tr-16|0,(0|(f=v[e+24>>2]))!=v[e+28>>2]?(v[e+24>>2]=f+1,ti(v[e+32>>2]+(f<<4)|0,i)):(o=ti(a,i),t=g(g(p[e+24>>2])*g(1.75)),f=(f=g(w(t))<g(2147483648)?~~t:-2147483648)>>>0<=8?8:f,v[e+28>>2]=f,u=v[e+32>>2],c=ho(),f=0|pb[v[v[c>>2]+16>>2]](c,u,f<<4,7896,106),v[e+32>>2]=f,u=v[e+24>>2],v[e+24>>2]=u+1,ti(f+(u<<4)|0,o),Yt(o)),tr=a+16|0,Yt(i),(0|n)!=(0|(r=r+1|0)););return tr=i+16|0,e}function Zr(r){var n,e=g(0),i=g(0),t=g(0),a=g(0),o=g(0),u=g(0),c=g(0),b=g(0),s=g(0),k=g(0),l=g(0),d=0,p=g(0);return f[r+88|0]=1,(n=v[r+12>>2])?(e=h[n+112>>2],i=h[n+100>>2],t=h[n+108>>2],o=h[n+92>>2],u=h[n+104>>2],a=h[n+96>>2],v[r+80>>2]=0,c=g(h[r+112>>2]-e),e=g(g(1)/g(g(o*t)-g(u*a))),i=g(h[r+100>>2]-i),h[r+64>>2]=g(g(o*c)*e)-g(e*g(u*i)),h[r+60>>2]=g(g(t*i)*e)-g(e*g(a*c)),i=h[r+96>>2],c=h[r+108>>2],t=g(t*e),s=h[r+92>>2],b=g(-e),k=g(a*b),l=h[r+104>>2],a=g(g(t*s)+g(k*l)),e=g(o*e),b=g(u*b),o=g(g(e*l)+g(b*s)),u=g(T(g(g(a*a)+g(o*o)))),h[r+72>>2]=u,e=g(g(e*c)+g(b*i)),t=g(g(t*i)+g(k*c)),u>g(9999999747378752e-20)?(i=g(g(a*e)-g(o*t)),h[r+76>>2]=i/u,i=tn(g(g(a*t)+g(o*e)),i),e=h[4035],h[r+84>>2]=i*e,d=r,p=g(e*tn(o,a)),void(h[d+68>>2]=p)):(v[r+72>>2]=0,v[r+84>>2]=0,h[r+76>>2]=T(g(g(t*t)+g(e*e))),d=r,p=g(g(90)-g(tn(e,t)*h[4035])),void(h[d+68>>2]=p))):(h[r+60>>2]=h[r+100>>2],h[r+64>>2]=h[r+112>>2],i=tn(h[r+104>>2],h[r+92>>2]),a=h[4035],h[r+68>>2]=i*a,e=h[r+92>>2],i=g(e*e),e=h[r+104>>2],h[r+72>>2]=T(g(i+g(e*e))),e=h[r+96>>2],t=h[r+108>>2],v[r+80>>2]=0,h[r+76>>2]=T(g(g(e*e)+g(t*t))),i=a,e=h[r+92>>2],t=h[r+96>>2],a=h[r+104>>2],o=h[r+108>>2],d=r,p=g(i*tn(g(g(e*t)+g(a*o)),g(g(e*o)-g(a*t)))),void(h[d+84>>2]=p))}function Jr(r,n,e){var i,f=0,t=0,a=0,o=0,u=0,c=g(0),b=g(0),s=g(0),k=g(0),d=g(0),p=0;c=h[n+56>>2],s=h[n+52>>2],b=g(c-s),k=un(h[n+76>>2],b);r:if(i=v[r+60>>2]){for(;;){if(f=v[v[r+68>>2]+(o<<2)>>2],(d=h[f+8>>2])<k)break r;if(c<d||zn(v[r+72>>2],n,f),(0|i)==(0|(o=o+1|0)))break}o=i}r:{n:{if(l[n+36|0]){if(b==g(0))break n;if(un(h[n+72>>2],b)<k)break n;break r}if(!(e>=c)|!(h[n+60>>2]<c))break r}f=v[r+72>>2],tr=t=tr-32|0,v[t+12>>2]=0,v[t+8>>2]=n,v[t+4>>2]=4,v[t>>2]=13036,(0|(a=v[f+8>>2]))!=v[f+12>>2]?(v[f+8>>2]=a+1,f=v[f+16>>2]+(a<<4)|0,v[f>>2]=13036,a=v[t+8>>2],v[f+4>>2]=v[t+4>>2],v[f+8>>2]=a,v[f+12>>2]=v[t+12>>2]):(v[t+28>>2]=v[t+12>>2],u=v[t+8>>2],v[t+20>>2]=v[t+4>>2],v[t+24>>2]=u,v[t+16>>2]=13036,e=g(g(a>>>0)*g(1.75)),a=(a=g(w(e))<g(2147483648)?~~e:-2147483648)>>>0<=8?8:a,v[f+12>>2]=a,u=v[f+16>>2],p=ho(),a=0|pb[v[v[p>>2]+16>>2]](p,u,a<<4,7896,106),v[f+16>>2]=a,u=f,f=v[f+8>>2],v[u+8>>2]=f+1,v[(f=a+(f<<4)|0)>>2]=13036,a=v[t+24>>2],v[f+4>>2]=v[t+20>>2],v[f+8>>2]=a,v[f+12>>2]=v[t+28>>2]),tr=t+32|0}if(o>>>0<i>>>0)for(;f=v[v[r+68>>2]+(o<<2)>>2],h[f+8>>2]<s||zn(v[r+72>>2],n,f),(0|i)!=(0|(o=o+1|0)););}function Yr(r,n,e,i,f,t,a){var o=g(0),u=g(0),c=g(0),b=0,s=g(0),k=g(0),d=g(0),p=g(0),y=0,m=g(0);d=h[r+68>>2],k=g(-h[r+80>>2]),b=v[r+12>>2],s=h[b+108>>2],o=h[b+104>>2],c=h[b+96>>2],u=h[b+92>>2],l[r+88|0]||Zr(r),d=g(k-d);r:{switch(v[v[r+4>>2]+56>>2]-1|0){case 0:b=r+112|0,o=e,u=g(n-h[r+100>>2]);break r;case 1:c=g(g(u*s)-g(o*c)),c=g((c<g(0)?g(-c):c)/g(g(u*u)+g(o*o))),s=g(u*c),c=g(c*g(-o)),d=g(g(tn(o,u)*h[4035])+d)}k=g(e-h[b+112>>2]),p=g(n-h[b+100>>2]),m=g(g(k*u)-g(o*p)),u=g(g(u*s)-g(o*c)),o=g(m/u),b=r- -64|0,u=g(g(g(g(p*s)-g(c*k))/u)-h[r+60>>2])}k=g(o-h[b>>2]),o=g(g(tn(k,u)*h[4035])+d),(o=(s=h[r+72>>2])<g(0)?g(o+g(180)):o)>g(180)?o=g(o+g(-360)):o<g(-180)&&(o=g(o+g(360))),c=h[r+76>>2];r:if(i|f){b=v[r+4>>2],n=(y=v[b+56>>2]-3>>>0<2)?g(n-h[r+100>>2]):u,u=g(n*n),n=y?g(e-h[r+112>>2]):k,e=g(T(g(u+g(n*n)))),n=g(s*h[b+24>>2]);n:{if(!(i&&e<n)){if(!f|!(n<e))break r;if(n>g(9999999747378752e-20))break n;break r}if(!(n>g(9999999747378752e-20)))break r}n=g(g(g(g(e/n)+g(-1))*a)+g(1)),s=g(s*n),c=g(c*(t?n:g(1)))}Or(r,h[r+60>>2],h[r+64>>2],g(g(o*a)+h[r+68>>2]),s,c,h[r+80>>2],h[r+84>>2])}function Xr(r,n,e,i){var t,a=0;v[i+8>>2]=n,v[i>>2]=0,v[i+4>>2]=0,v[e>>2]=i,(n=v[v[r>>2]>>2])&&(v[r>>2]=n,i=v[e>>2]),n=(0|(t=v[r+4>>2]))==(0|i),f[i+12|0]=n;r:if(!n)for(;;){if(n=v[i+8>>2],l[n+12|0])break r;n:{if(e=v[n+8>>2],(0|(a=v[e>>2]))==(0|n)){if(!(!(a=v[e+4>>2])|l[a+12|0]))break n;v[n>>2]!=(0|i)?(i=v[n+4>>2],a=v[i>>2],v[n+4>>2]=a,a&&(v[a+8>>2]=n,e=v[n+8>>2]),v[i+8>>2]=e,e=v[n+8>>2],v[((v[e>>2]!=(0|n))<<2)+e>>2]=i,v[i>>2]=n,v[n+8>>2]=i,e=v[i+8>>2],n=v[e>>2]):i=n,f[i+12|0]=1,f[e+12|0]=0,i=v[n+4>>2],v[e>>2]=i,i&&(v[i+8>>2]=e),v[n+8>>2]=v[e+8>>2],i=v[e+8>>2],v[((v[i>>2]!=(0|e))<<2)+i>>2]=n,v[n+4>>2]=e,v[e+8>>2]=n;break r}if(l[a+12|0]|!a){v[n>>2]==(0|i)?(a=v[i+4>>2],v[n>>2]=a,a&&(v[a+8>>2]=n,e=v[n+8>>2]),v[i+8>>2]=e,e=v[n+8>>2],v[((v[e>>2]!=(0|n))<<2)+e>>2]=i,v[i+4>>2]=n,v[n+8>>2]=i,e=v[i+8>>2]):i=n,f[i+12|0]=1,f[e+12|0]=0,n=v[e+4>>2],i=v[n>>2],v[e+4>>2]=i,i&&(v[i+8>>2]=e),v[n+8>>2]=v[e+8>>2],i=v[e+8>>2],v[((v[i>>2]!=(0|e))<<2)+i>>2]=n,v[n>>2]=e,v[e+8>>2]=n;break r}}if(f[n+12|0]=1,f[e+12|0]=(0|e)==(0|t),f[a+12|0]=1,(0|t)==(0|(i=e)))break}v[r+8>>2]=v[r+8>>2]+1}function Qr(r,n,e,i){var t,a=0,o=0,u=0,c=0,b=0,s=0,k=0,d=0,p=0,h=0,y=0;tr=t=tr-16|0;r:{n:{e:{if((0|e)<=36){if(o=l[0|r])break e;a=r;break n}v[14745]=28,i=0;break r}a=r;e:{for(;;){if(!(32==(0|(c=o<<24>>24))|c-9>>>0<5))break e;if(o=l[a+1|0],a=a+1|0,!o)break}break n}e:switch((o&=255)-43|0){case 0:case 2:break e;default:break n}b=45==(0|o)?-1:0,a=a+1|0}n:if(16!=(16|e)|48!=l[0|a])c=e||10;else{if(p=1,88==(223&l[a+1|0])){a=a+2|0,c=16;break n}a=a+1|0,c=e||8}for(e=0;o=-48,(((u=f[0|a])-48&255)>>>0<10||(o=-87,(u-97&255)>>>0<26||(o=-55,!((u-65&255)>>>0>25))))&&!((0|(u=o+u|0))>=(0|c));)Ie(t,c,0,0,0,s,k,0,0),o=1,v[t+8>>2]|v[t+12>>2]||(h=Ji(s,k,c,0),-1==(0|(d=ar))&(-1^u)>>>0<h>>>0||(k=(s=u+h|0)>>>0<u>>>0?d+1|0:d,p=1,o=e)),a=a+1|0,e=o;n&&(v[n>>2]=p?a:r);n:{if(e)v[14745]=68,b=(r=1&i)?0:b,s=i,k=0;else{if(!k&i>>>0>s>>>0)break n;r=1&i}if(!(r|b)){v[14745]=68,i=(r=i)-1|0,y=0-!r|0;break r}if(!(!k&i>>>0>=s>>>0)){v[14745]=68;break r}}i=(r=b^s)-b|0,y=((n=b>>31)^k)-((r>>>0<b>>>0)+n|0)|0}return tr=t+16|0,ar=y,i}function rn(r,n,e){var i,t=0,a=0;if(e>>>0>=512)return J(0|r,0|n,0|e),r;i=r+e|0;r:if(3&(r^n))if(i>>>0<4)e=r;else if((t=i-4|0)>>>0<r>>>0)e=r;else for(e=r;f[0|e]=l[0|n],f[e+1|0]=l[n+1|0],f[e+2|0]=l[n+2|0],f[e+3|0]=l[n+3|0],n=n+4|0,t>>>0>=(e=e+4|0)>>>0;);else{n:if(3&r)if(e)for(e=r;;){if(f[0|e]=l[0|n],n=n+1|0,!(3&(e=e+1|0)))break n;if(!(e>>>0<i>>>0))break}else e=r;else e=r;if(!((t=-4&i)>>>0<64||(a=t+-64|0)>>>0<e>>>0))for(;v[e>>2]=v[n>>2],v[e+4>>2]=v[n+4>>2],v[e+8>>2]=v[n+8>>2],v[e+12>>2]=v[n+12>>2],v[e+16>>2]=v[n+16>>2],v[e+20>>2]=v[n+20>>2],v[e+24>>2]=v[n+24>>2],v[e+28>>2]=v[n+28>>2],v[e+32>>2]=v[n+32>>2],v[e+36>>2]=v[n+36>>2],v[e+40>>2]=v[n+40>>2],v[e+44>>2]=v[n+44>>2],v[e+48>>2]=v[n+48>>2],v[e+52>>2]=v[n+52>>2],v[e+56>>2]=v[n+56>>2],v[e+60>>2]=v[n+60>>2],n=n- -64|0,a>>>0>=(e=e- -64|0)>>>0;);if(e>>>0>=t>>>0)break r;for(;v[e>>2]=v[n>>2],n=n+4|0,t>>>0>(e=e+4|0)>>>0;);}if(e>>>0<i>>>0)for(;f[0|e]=l[0|n],n=n+1|0,(0|i)!=(0|(e=e+1|0)););return r}function nn(r){var n=0,e=0,i=0,f=0,t=0;r:{n:switch((0|(n=v[r+4>>2]))==v[r+104>>2]?n=ln(r):(v[r+4>>2]=n+1,n=l[0|n]),n-43|0){case 0:case 2:break n;default:break r}t=45==(0|n),(0|(n=v[r+4>>2]))==v[r+104>>2]?n=ln(r):(v[r+4>>2]=n+1,n=l[0|n])}if(n-58>>>0>4294967285){for(;e=(0|(i=(m(i,10)+n|0)-48|0))<214748364,(0|(n=v[r+4>>2]))==v[r+104>>2]?n=ln(r):(v[r+4>>2]=n+1,n=l[0|n]),e&(f=n-48|0)>>>0<=9;);e=i>>31;r:if(!(f>>>0>=10))for(;;){if(i=Ji(i,e,10,0),e=ar,e=(n=i+n|0)>>>0<i>>>0?e+1|0:e,i=n-48|0,e=e-(n>>>0<48)|0,(0|(n=v[r+4>>2]))==v[r+104>>2]?n=ln(r):(v[r+4>>2]=n+1,n=l[0|n]),(f=n-48|0)>>>0>9)break r;if(!(i>>>0<2061584302&(0|e)<=21474836|(0|e)<21474836))break}if(f>>>0<10)for(;(0|(n=v[r+4>>2]))==v[r+104>>2]?n=ln(r):(v[r+4>>2]=n+1,n=l[0|n]),n-48>>>0<10;);(0|(n=v[r+116>>2]))>0|(0|n)>=0&&(v[r+4>>2]=v[r+4>>2]-1),r=i,i=t?0-r|0:r,e=t?0-((0!=(0|r))+e|0)|0:e}else if(e=-2147483648,!(v[r+116>>2]<0))return v[r+4>>2]=v[r+4>>2]-1,ar=-2147483648,0;return ar=e,i}function en(r,n){r|=0,n=g(n);var e,i=0,f=0,t=g(0),a=g(0),o=0,u=g(0),c=0,b=g(0);if(e=v[r+44>>2])for(n=g(h[r+100>>2]*n);;){c=v[r+52>>2]+(o<<2)|0;r:if(i=v[c>>2]){if(h[i+60>>2]=h[i+64>>2],a=h[i+80>>2],h[i+76>>2]=a,u=h[i+88>>2],t=g(n*u),(b=h[i+68>>2])>g(0)){if(t=g(b-t),h[i+68>>2]=t,t>g(0))break r;v[i+68>>2]=0,t=g(-t)}n:{if(f=v[i+20>>2]){if(!((a=g(a-h[f+68>>2]))>=g(0)))break n;if(v[f+68>>2]=0,h[f+72>>2]=(u!=g(0)?g(g(n+g(a/u))*h[f+88>>2]):g(0))+h[f+72>>2],h[i+72>>2]=t+h[i+72>>2],sn(r,o,f,1),!(i=v[f+24>>2]))break r;for(;h[f+96>>2]=n+h[f+96>>2],f=i,i=v[i+24>>2];);break r}if(!(v[i+24>>2]|!(a>=h[i+84>>2]))){if(v[c>>2]=0,_n(v[r+72>>2],i),f=v[i+20>>2])for(;Un(v[r+72>>2],f),f=v[f+20>>2];);v[i+20>>2]=0;break r}}if(v[i+24>>2]&&Fe(r,i,n)&&(f=v[i+24>>2],v[i+24>>2]=0,f))for(v[f+28>>2]=0;_n(v[r+72>>2],f),f=v[f+24>>2];);h[i+72>>2]=t+h[i+72>>2]}if((0|e)==(0|(o=o+1|0)))break}Lr(v[r+72>>2])}function fn(r,n){n|=0;var e,i=0,f=0,t=0,a=0,o=0;tr=e=tr-32|0;r:{if((0|(i=v[4+(r|=0)>>2]))==v[r+8>>2]){if((f=1+(i=(i-v[r>>2]|0)/20|0)|0)>>>0>=214748365)break r;if(t=i<<1,f=hf(e+12|0,i>>>0>=107374182?214748364:f>>>0<t>>>0?t:f,i,r+8|0),i=v[f+8>>2],t=v[n+4>>2],v[i>>2]=v[n>>2],v[i+4>>2]=t,v[i+16>>2]=v[n+16>>2],t=v[n+12>>2],v[i+8>>2]=v[n+8>>2],v[i+12>>2]=t,a=v[f+8>>2]+20|0,v[f+8>>2]=a,t=v[f+4>>2],(0|(n=v[r+4>>2]))!=(0|(o=v[r>>2]))){for(;a=v[4+(n=n-20|0)>>2],v[(i=t=t-20|0)>>2]=v[n>>2],v[i+4>>2]=a,v[i+16>>2]=v[n+16>>2],i=v[n+12>>2],v[t+8>>2]=v[n+8>>2],v[t+12>>2]=i,(0|n)!=(0|o););a=v[f+8>>2],n=v[r+4>>2],i=v[r>>2]}else i=n;v[r>>2]=t,v[f+4>>2]=i,v[r+4>>2]=a,v[f+8>>2]=n,t=v[r+8>>2],v[r+8>>2]=v[f+12>>2],v[f>>2]=i,v[f+12>>2]=t,(0|n)!=(0|i)&&(r=n-i|0,v[f+8>>2]=(((r-20>>>0)%20|0)-r|0)+n),i&&Ar(i)}else f=v[n+4>>2],v[i>>2]=v[n>>2],v[i+4>>2]=f,v[i+16>>2]=v[n+16>>2],f=v[n+12>>2],v[i+8>>2]=v[n+8>>2],v[i+12>>2]=f,v[r+4>>2]=i+20;return void(tr=e+32|0)}F(),c()}function tn(r,n){r=g(r),n=g(n);var e=g(0),i=0,f=0,o=0,u=0;e=g(r+n);r:if((2147483647&(b(r),t(2)))>>>0<2139095041&(2147483647&(b(n),t(2)))>>>0<=2139095040)if(b(n),1065353216!=(0|(i=t(2)))){u=i>>>30&2,b(r),o=u|(f=t(2))>>>31;n:{e:{if(!(f&=2147483647)){i:switch(o-2|0){case 0:e=g(3.1415927410125732);break r;case 1:break i;default:break e}e=g(-3.1415927410125732);break r}if(2139095040!=(0|(i&=2147483647))){if(a(2,-2147483648&(b(r),t(2))|1070141403),e=s(),!i)break r;if(a(2,-2147483648&(b(r),t(2))|1070141403),e=s(),!(2139095040!=(0|f)&f>>>0<=i+218103808>>>0))break r;switch(u&&(e=g(0),i>>>0>f+218103808>>>0)||(e=wn(g(w(g(r/n))))),r=e,0|o){case 1:e=g(-r);break r;case 2:e=g(g(3.1415927410125732)-g(r+g(8.742277657347586e-8)));break r;case 0:break e}e=g(g(r+g(8.742277657347586e-8))+g(-3.1415927410125732));break r}if(2139095040==(0|f))break n;r=h[53016+(o<<2)>>2]}e=r;break r}e=h[53e3+(o<<2)>>2]}else e=wn(r);return g(e)}function an(r,n){var e=0,i=0,f=0,t=0;return n=mo(r,n),v[n+52>>2]=0,v[n+56>>2]=0,v[n+48>>2]=1065353216,v[n+40>>2]=0,v[n+44>>2]=1065353216,v[n+32>>2]=0,v[n+36>>2]=0,v[n+20>>2]=16892,r=8,v[n>>2]=16868,v[n+24>>2]=0,v[n+28>>2]=0,v[n+116>>2]=1080,v[n+100>>2]=13456,v[n+84>>2]=13456,v[n+60>>2]=0,v[n+64>>2]=0,v[n+68>>2]=0,v[n+72>>2]=0,v[n+76>>2]=0,v[n+80>>2]=0,v[n+112>>2]=0,v[n+104>>2]=0,v[n+108>>2]=0,v[n+96>>2]=0,v[n+88>>2]=0,v[n+92>>2]=0,v[n+136>>2]=0,v[n+140>>2]=0,v[n+128>>2]=0,v[n+132>>2]=0,v[n+120>>2]=0,v[n+124>>2]=0,pi(n+144|0,g(1),g(1),g(1),g(1)),e=v[n+88>>2],v[n+88>>2]=8,p[n+92>>2]<=7&&(v[n+92>>2]=14,r=v[n+96>>2],i=ho(),f=n,t=0|pb[v[v[i>>2]+16>>2]](i,r,56,7896,82),v[f+96>>2]=t,r=v[n+88>>2]),r>>>0>e>>>0&&On(v[n+96>>2]+(e<<2)|0,0,r-e<<2),r=v[n+104>>2],e=8,v[n+104>>2]=8,p[n+108>>2]<=7&&(v[n+108>>2]=14,e=v[n+112>>2],i=ho(),f=n,t=0|pb[v[v[i>>2]+16>>2]](i,e,56,7896,82),v[f+112>>2]=t,e=v[n+104>>2]),r>>>0<e>>>0&&On(v[n+112>>2]+(r<<2)|0,0,e-r<<2),n}function on(r){var n,e,i=g(0),f=g(0);if(b(r),(n=2147483647&(e=t(2)))>>>0>=1065353216)return g(1065353216==(0|n)?(0|e)>=0?0:3.141592502593994:g(0)/g(r-r));r:{if(n>>>0<=1056964607){if(i=g(1.570796251296997),n>>>0<847249409)break r;return i=g(r*r),g(g(g(g(7.549789415861596e-8)-g(r*g(g(g(g(i*g(g(i*g(-.008656363002955914))+g(-.04274342209100723)))+g(.16666586697101593))*i)/g(g(i*g(-.7066296339035034))+g(1)))))-r)+g(1.570796251296997))}if((0|e)<0)return r=g(g(r+g(1))*g(.5)),i=g(T(r)),r=g(g(1.570796251296997)-g(i+g(g(i*g(g(g(g(r*g(g(r*g(-.008656363002955914))+g(-.04274342209100723)))+g(.16666586697101593))*r)/g(g(r*g(-.7066296339035034))+g(1))))+g(-7.549789415861596e-8)))),g(r+r);r=g(g(g(1)-r)*g(.5)),a(2,-4096&(b(f=g(T(r))),t(2))),i=s(),r=g(g(g(f*g(g(g(g(r*g(g(r*g(-.008656363002955914))+g(-.04274342209100723)))+g(.16666586697101593))*r)/g(g(r*g(-.7066296339035034))+g(1))))+g(g(r-g(i*i))/g(f+i)))+i),i=g(r+r)}return i}function un(r,n){r=g(r);var e=0,i=0,f=0,o=0,u=0,c=0;r:if(b(n=g(n)),(e=(o=t(2))<<1)&&(b(r),255!=(0|(f=(c=t(2))>>>23&255))&&(2147483647&(b(n),t(2)))>>>0<2139095041))if((i=c<<1)>>>0<=e>>>0)r=(0|i)==(0|e)?g(r*g(0)):r;else{if(u=o>>>23&255,f)i=8388607&c|8388608;else{if(f=0,(0|(i=c<<9))>=0)for(;f=f-1|0,(0|(i<<=1))>=0;);i=c<<1-f}if(u)e=8388607&o|8388608;else{if(u=0,(0|(e=o<<9))>=0)for(;u=u-1|0,(0|(e<<=1))>=0;);e=o<<1-u}if(o=e,(0|f)>(0|u)){for(;;){if(!((0|(e=i-o|0))<0||(i=e))){r=g(r*g(0));break r}if(i<<=1,!((0|u)<(0|(f=f-1|0))))break}f=u}if((0|(e=i-o|0))<0||(i=e)){if(i>>>0>8388607)e=i;else for(;f=f-1|0,o=i>>>0<4194304,i=e=i<<1,o;);a(2,-2147483648&c|((0|f)>0?e-8388608|f<<23:e>>>1-f|0)),r=s()}else r=g(r*g(0))}else r=g(r*n),r=g(r/r);return g(r)}function cn(r,n,e){n|=0,e|=0;var i=0,f=0,t=0,a=0,o=0;if(i=v[(r|=0)>>2],(t=v[r+4>>2]-i>>2)>>>0<n>>>0){tr=o=tr-32|0;r:{n:{if((a=n-t|0)>>>0<=(i=v[r+8>>2])-(n=v[r+4>>2])>>2>>>0){if(a){for(i=(a<<2)+n|0;v[n>>2]=v[e>>2],(0|i)!=(0|(n=n+4|0)););n=i}v[r+4>>2]=n}else{if((f=a+(t=(f=n)-(n=v[r>>2])>>2)|0)>>>0>=1073741824)break n;for(n=(i=i-n|0)>>1,f=gf(o+12|0,i>>>0>=2147483644?1073741823:n>>>0>f>>>0?n:f,t,r+8|0),t=(n=v[f+8>>2])+(a<<2)|0;v[n>>2]=v[e>>2],(0|t)!=(0|(n=n+4|0)););if(v[f+8>>2]=t,i=v[f+4>>2],(0|(n=v[r+4>>2]))!=(0|(e=v[r>>2]))){for(;n=n-4|0,v[(i=i-4|0)>>2]=v[n>>2],(0|n)!=(0|e););t=v[f+8>>2],n=v[r+4>>2],e=v[r>>2]}else e=n;v[r>>2]=i,v[f+4>>2]=e,v[r+4>>2]=t,v[f+8>>2]=n,i=v[r+8>>2],v[r+8>>2]=v[f+12>>2],v[f>>2]=e,v[f+12>>2]=i,(0|n)!=(0|e)&&(v[f+8>>2]=(3+(e-n|0)&-4)+n),e&&Ar(e)}tr=o+32|0;break r}F(),c()}}else n>>>0<t>>>0&&(v[r+4>>2]=i+(n<<2))}function bn(r,n){r|=0,n|=0;var e=0,i=0,f=0,t=0,a=0,o=0,u=g(0),c=0,b=0;if((0|(t=v[r+136>>2]))!=(0|n)){if(n)if(t){c=r+24|0;r:if(e=v[t+24>>2])for(b=n+16|0;;){if(a=v[t+32>>2],p[4+(a+(i<<4)|0)>>2]<=o>>>0){n:{e:{for(;;){if((0|(i=i+1|0))==(0|e))break e;if(v[4+(a+(i<<4)|0)>>2])break}f=i;break n}f=e}if(e=e>>>0<=i>>>0,o=0,i=f,e)break r}if(e=v[12+(a+(i<<4)|0)>>2]+m(o,20)|0,a=v[e>>2],f=v[v[c+12>>2]+(a<<2)>>2],v[f+60>>2]==v[e+16>>2]&&(e=ui(b,a,e+4|0))&&(0|e)!=v[f+60>>2]&&(v[f+60>>2]=e,u=h[v[f+12>>2]+160>>2],v[f+72>>2]=0,h[f+64>>2]=u),o=o+1|0,!(i>>>0<(e=v[t+24>>2])>>>0))break}}else if(t=v[r+28>>2])for(;f=v[v[r+36>>2]+(e<<2)>>2],i=v[f+4>>2]+68|0,v[i+4>>2]&&(i=dc(n,e,i))&&(0|i)!=v[f+60>>2]&&(v[f+60>>2]=i,u=h[v[f+12>>2]+160>>2],v[f+72>>2]=0,h[f+64>>2]=u),(0|t)!=(0|(e=e+1|0)););v[r+136>>2]=n,lr(r)}}function sn(r,n,e,i){var t=0,a=g(0);t=Ce(r,n),v[v[r+52>>2]+(n<<2)>>2]=e,t&&(i&&Dn(v[r+72>>2],t),v[e+24>>2]=t,v[t+28>>2]=e,v[e+96>>2]=0,v[t+24>>2]&&(a=h[t+100>>2])>g(0)&&(a=g(h[t+96>>2]/a),h[e+104>>2]=h[e+104>>2]*(a>g(1)?g(1):a)),v[t+152>>2]=0),r=v[r+72>>2],tr=n=tr-32|0,v[n+12>>2]=0,v[n+8>>2]=e,v[n+4>>2]=0,v[n>>2]=13036,(0|(e=v[r+8>>2]))!=v[r+12>>2]?(v[r+8>>2]=e+1,e=v[r+16>>2]+(e<<4)|0,v[e>>2]=13036,i=v[n+8>>2],v[e+4>>2]=v[n+4>>2],v[e+8>>2]=i,v[e+12>>2]=v[n+12>>2]):(v[n+28>>2]=v[n+12>>2],i=v[n+8>>2],v[n+20>>2]=v[n+4>>2],v[n+24>>2]=i,v[n+16>>2]=13036,a=g(g(e>>>0)*g(1.75)),e=(e=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:e,v[r+12>>2]=e,i=v[r+16>>2],t=ho(),e=0|pb[v[v[t>>2]+16>>2]](t,i,e<<4,7896,106),v[r+16>>2]=e,i=v[r+8>>2],v[r+8>>2]=i+1,v[(e=e+(i<<4)|0)>>2]=13036,i=v[n+24>>2],v[e+4>>2]=v[n+20>>2],v[e+8>>2]=i,v[e+12>>2]=v[n+28>>2]),f[v[r+20>>2]+88|0]=1,tr=n+32|0}function kn(r,n,e){var i=0,t=0,a=0,o=g(0),u=0,c=0,b=0;if(v[r>>2]=20008,v[r+8>>2]=14812,v[r+4>>2]=n,v[r>>2]=15804,v[r+20>>2]=0,v[r+12>>2]=0,v[r+16>>2]=0,v[r+24>>2]=v[n+44>>2],f[r+28|0]=l[n+48|0],f[r+29|0]=l[n+49|0],h[r+32>>2]=h[n+52>>2],h[r+36>>2]=h[n+56>>2],n=Bc(e,v[n+40>>2]+8|0),f[r+44|0]=0,v[r+40>>2]=n,(n=v[4+(v[r+4>>2]+24|0)>>2])>>>0>p[r+16>>2]&&(v[r+16>>2]=n,i=v[r+20>>2],t=ho(),c=r,b=0|pb[v[v[t>>2]+16>>2]](t,i,n<<2,7896,94),v[c+20>>2]=b),v[4+(v[r+4>>2]+24|0)>>2])for(;t=Bc(e,v[v[12+(v[r+4>>2]+24|0)>>2]+(a<<2)>>2]+8|0),(0|(n=v[r+12>>2]))!=v[r+16>>2]?i=v[r+20>>2]+(n<<2)|0:(o=g(g(n>>>0)*g(1.75)),n=(n=g(w(o))<g(2147483648)?~~o:-2147483648)>>>0<=8?8:n,v[r+16>>2]=n,i=v[r+20>>2],u=ho(),i=0|pb[v[v[u>>2]+16>>2]](u,i,n<<2,7896,106),v[r+20>>2]=i,i=i+((n=v[r+12>>2])<<2)|0),v[i>>2]=t,v[r+12>>2]=n+1,(a=a+1|0)>>>0<p[4+(v[r+4>>2]+24|0)>>2];);return r}function vn(r,n,e){var i=0,t=g(0),a=0,o=0,u=0,c=0,b=0;if(v[r>>2]=20008,v[r+8>>2]=14812,v[r+4>>2]=n,v[r>>2]=19564,v[r+20>>2]=0,v[r+12>>2]=0,v[r+16>>2]=0,c=r,b=Bc(e,v[n+40>>2]+8|0),v[c+24>>2]=b,h[r+28>>2]=h[n+44>>2],h[r+32>>2]=h[n+48>>2],h[r+36>>2]=h[n+52>>2],t=h[n+56>>2],f[r+44|0]=0,h[r+40>>2]=t,(n=v[4+(v[r+4>>2]+24|0)>>2])>>>0>p[r+16>>2]&&(v[r+16>>2]=n,i=v[r+20>>2],a=ho(),c=r,b=0|pb[v[v[a>>2]+16>>2]](a,i,n<<2,7896,94),v[c+20>>2]=b),v[4+(v[r+4>>2]+24|0)>>2])for(;a=Bc(e,v[v[12+(v[r+4>>2]+24|0)>>2]+(o<<2)>>2]+8|0),(0|(n=v[r+12>>2]))!=v[r+16>>2]?i=v[r+20>>2]+(n<<2)|0:(t=g(g(n>>>0)*g(1.75)),n=(n=g(w(t))<g(2147483648)?~~t:-2147483648)>>>0<=8?8:n,v[r+16>>2]=n,i=v[r+20>>2],u=ho(),i=0|pb[v[v[u>>2]+16>>2]](u,i,n<<2,7896,106),v[r+20>>2]=i,i=i+((n=v[r+12>>2])<<2)|0),v[i>>2]=a,v[r+12>>2]=n+1,(o=o+1|0)>>>0<p[4+(v[r+4>>2]+24|0)>>2];);return r}function ln(r){var n=0,e=0,i=0,t=0,a=0,o=0,u=0,c=0,b=0;o=0!=((n=v[r+112>>2])|(i=v[r+116>>2])),a=n,c=n=(e=v[r+4>>2])-(u=v[r+44>>2])|0,t=n+v[r+120>>2]|0,n=v[r+124>>2]+(n>>31)|0;r:{if(!(((0|(n=t>>>0<c>>>0?n+1|0:n))>=(0|i)&t>>>0>=a>>>0|(0|n)>(0|i))&o)){if(tr=i=tr-16|0,e=-1,Ii(r)||1==(0|pb[v[r+32>>2]](r,i+15|0,1))&&(e=l[i+15|0]),tr=i+16|0,i=e,(0|e)>=0)break r;u=v[r+44>>2],e=v[r+4>>2]}return v[r+112>>2]=-1,v[r+116>>2]=-1,v[r+104>>2]=e,e=(i=u-e|0)+t|0,n=(i>>31)+n|0,v[r+120>>2]=e,v[r+124>>2]=e>>>0<i>>>0?n+1|0:n,-1}return n=(e=t+1|0)?n:n+1|0,o=v[r+4>>2],u=v[r+8>>2],c=a=v[r+116>>2],a|(t=v[r+112>>2])&&(a=t-e|0,(0|(t=c-(n+(e>>>0>t>>>0)|0)|0))>=(0|(c=(b=u-o|0)>>31))&a>>>0>=b>>>0|(0|t)>(0|c)||(u=a+o|0)),v[r+104>>2]=u,e=(a=(t=v[r+44>>2])-o|0)+e|0,n=(a>>31)+n|0,v[r+120>>2]=e,v[r+124>>2]=e>>>0<a>>>0?n+1|0:n,t>>>0>=o>>>0&&(f[o-1|0]=i),i}function dn(r,n,e,i){var f=0,t=0,o=0,u=0,c=0,b=0,k=g(0),d=0,y=0;t=v[i+4>>2],v[i+4>>2]=n,(f=n)>>>0>p[i+8>>2]&&(k=g(g(n>>>0)*g(1.75)),f=(f=g(w(k))<g(2147483648)?~~k:-2147483648)>>>0<=8?8:f,v[i+8>>2]=f,u=v[i+12>>2],o=ho(),d=i,y=0|pb[v[v[o>>2]+16>>2]](o,u,f<<2,7896,82),v[d+12>>2]=y,f=v[i+4>>2]),f>>>0>t>>>0&&On(v[i+12>>2]+(t<<2)|0,0,f-t<<2);r:if(e==g(1)){if(!((0|n)<=0))for(f=v[r+4>>2],u=v[i+12>>2],i=0;v[r+4>>2]=f+1,o=l[0|f],v[r+4>>2]=f+2,c=l[f+1|0],v[r+4>>2]=f+3,b=l[f+2|0],t=f+4|0,v[r+4>>2]=t,v[u+(i<<2)>>2]=l[f+3|0]|(b|c<<8|o<<16)<<8,f=t,(0|(i=i+1|0))!=(0|n););}else{if((0|n)<=0)break r;for(f=v[r+4>>2],u=v[i+12>>2],i=0;v[r+4>>2]=f+1,o=l[0|f],v[r+4>>2]=f+2,c=l[f+1|0],v[r+4>>2]=f+3,b=l[f+2|0],t=f+4|0,v[r+4>>2]=t,h[u+(i<<2)>>2]=(a(2,l[f+3|0]|(b|c<<8|o<<16)<<8),s()*e),f=t,(0|(i=i+1|0))!=(0|n););}}function pn(r,n){var e=0,i=0,f=0,t=0,a=0,o=0,u=0;if(i=v[r>>2],(e=v[r+4>>2]-i>>2)>>>0<n>>>0){tr=a=tr-32|0;r:{n:{if((n=n-e|0)>>>0<=(f=v[r+8>>2])-(i=v[r+4>>2])>>2>>>0)n&&(i=On(i,0,n<<=2)+n|0),v[r+4>>2]=i;else{if((i=(t=i-(e=v[r>>2])>>2)+n|0)>>>0>=1073741824)break n;f=(e=f-e|0)>>1,e=gf(a+12|0,e>>>0>=2147483644?1073741823:i>>>0<f>>>0?f:i,t,r+8|0),n<<=2,o=On(v[e+8>>2],0,n)+n|0,t=v[e+4>>2];e:if(u=(0|(n=v[r+4>>2]))==(0|(f=v[r>>2])))v[r>>2]=t,v[e+4>>2]=f,v[r+4>>2]=o,v[e+8>>2]=n,n=v[r+8>>2],v[r+8>>2]=v[e+12>>2],v[e>>2]=f,v[e+12>>2]=n;else{for(i=n;i=i-4|0,v[(t=t-4|0)>>2]=v[i>>2],(0|i)!=(0|f););if(v[r>>2]=t,v[e+4>>2]=f,v[r+4>>2]=o,v[e+8>>2]=n,i=v[r+8>>2],v[r+8>>2]=v[e+12>>2],v[e>>2]=f,v[e+12>>2]=i,u)break e;v[e+8>>2]=n+(3+(f-n|0)&-4)}f&&Ar(f)}tr=a+32|0;break r}F(),c()}}else n>>>0<e>>>0&&(v[r+4>>2]=i+(n<<2))}function hn(r){return v[r+52>>2]=0,v[r+56>>2]=0,v[r+48>>2]=18412,v[r+44>>2]=0,v[r+36>>2]=0,v[r+40>>2]=0,v[r+32>>2]=18352,v[r+28>>2]=0,v[r+20>>2]=0,v[r+24>>2]=0,v[r+16>>2]=15932,v[r+8>>2]=0,v[r+12>>2]=0,v[r+4>>2]=1080,v[r>>2]=18300,v[r+60>>2]=0,v[r+64>>2]=0,v[r+132>>2]=18744,v[r+128>>2]=0,v[r+120>>2]=0,v[r+124>>2]=0,v[r+116>>2]=18668,v[r+112>>2]=0,v[r+104>>2]=0,v[r+108>>2]=0,v[r+100>>2]=18596,v[r+96>>2]=0,v[r+88>>2]=0,v[r+92>>2]=0,v[r+84>>2]=18532,v[r+80>>2]=0,v[r+72>>2]=0,v[r+76>>2]=0,v[r+68>>2]=18468,v[r+160>>2]=0,v[r+152>>2]=0,v[r+156>>2]=0,v[r+144>>2]=0,v[r+148>>2]=0,v[r+136>>2]=0,v[r+140>>2]=0,v[r+180>>2]=0,v[r+184>>2]=0,v[r+168>>2]=0,v[r+172>>2]=0,v[r+188>>2]=18816,v[r+176>>2]=1080,v[r+164>>2]=1080,v[r+200>>2]=0,v[r+204>>2]=0,v[r+192>>2]=0,v[r+196>>2]=0,v[r+224>>2]=0,v[r+228>>2]=0,v[r+212>>2]=0,v[r+216>>2]=0,v[r+220>>2]=1080,v[r+208>>2]=1080,r}function yn(r){r|=0;var n,e,i=g(0),t=0,a=0;return Gn(n=ko(236,5026,310),r+4|0),t=v[r+68>>2],(e=v[n+72>>2])&&(!(a=v[n+68>>2])|(0|t)==(0|a)||pb[0|e](a)),v[n+72>>2]=0,v[n+68>>2]=t,h[n+180>>2]=h[r+180>>2],h[n+184>>2]=h[r+184>>2],h[n+188>>2]=h[r+188>>2],h[n+192>>2]=h[r+192>>2],f[n+228|0]=l[r+228|0],v[n+232>>2]=v[r+232>>2],h[n+76>>2]=h[r+76>>2],h[n+80>>2]=h[r+80>>2],h[n+84>>2]=h[r+84>>2],h[n+88>>2]=h[r+88>>2],h[n+92>>2]=h[r+92>>2],h[n+96>>2]=h[r+96>>2],ci(n+168|0,r+168|0),i=h[r+208>>2],h[n+208>>2]=i,h[n+212>>2]=h[r+212>>2],h[n+216>>2]=h[r+216>>2],h[n+220>>2]=h[r+220>>2],h[n+208>>2]=i<g(0)?g(0):i>g(1)?g(1):i,i=h[n+212>>2],h[n+212>>2]=i<g(0)?g(0):i>g(1)?g(1):i,i=h[n+216>>2],h[n+216>>2]=i<g(0)?g(0):i>g(1)?g(1):i,i=h[n+220>>2],h[n+220>>2]=i<g(0)?g(0):i>g(1)?g(1):i,v[n+56>>2]=v[r+56>>2],Tr(n,(t=v[r+100>>2])||r),Rr(n),0|n}function mn(r,n,e){var i=0,f=0,t=0,a=0,o=0,u=0,c=0,b=0,s=0;r:{n:{e:{i:{f:{t:{a:{o:{u:{c:{if(n){if(!e)break c;break u}ar=0,r=(r>>>0)/(e>>>0)|0;break r}if(!r)break o;break a}if(!(e-1&e))break t;a=0-(t=($(e)+33|0)-$(n)|0)|0;break i}ar=0,r=(n>>>0)/0|0;break r}if((i=32-$(n)|0)>>>0<31)break f;break e}if(1==(0|e))break n;e=31&(t=Jo(e)),(63&t)>>>0>=32?r=n>>>e|0:(i=n>>>e|0,r=((1<<e)-1&n)<<32-e|r>>>e),ar=i;break r}t=i+1|0,a=63-i|0}if(f=31&(i=63&t),i>>>0>=32?(i=0,o=n>>>f|0):(i=n>>>f|0,o=((1<<f)-1&n)<<32-f|r>>>f),f=31&(a&=63),a>>>0>=32?(n=r<<f,r=0):(n=(1<<f)-1&r>>>32-f|n<<f,r<<=f),t)for(s=-1==(0|(a=e-1|0))?-1:0;u=i<<1|o>>>31,o=(i=o<<1|n>>>31)-(c=e&(f=s-(u+(i>>>0>a>>>0)|0)>>31))|0,i=u-(i>>>0<c>>>0)|0,n=n<<1|r>>>31,r=b|r<<1,b=1&f,t=t-1|0;);ar=n<<1|r>>>31,r=b|r<<1;break r}r=0,n=0}ar=n}return r}function gn(){rr(57436,10285),Q(57480,7364,1,1,0),U(57492,4450,1,-128,127),U(57536,4443,1,-128,127),U(57524,4441,1,0,255),U(57548,1831,2,-32768,32767),U(57560,1822,2,0,65535),U(57572,2280,4,-2147483648,2147483647),U(57584,2271,4,0,-1),U(57596,8325,4,-2147483648,2147483647),U(57608,8316,4,0,-1),au(57620,3005,-2147483648,2147483647),au(57632,3004,0,-1),x(57644,2934,4),x(57656,9621,8),L(21936,8343),L(52248,11940),D(52320,4,8330),D(52396,2,8355),D(52472,4,8370),Y(20708,7399),R(52512,0,11871),R(52552,0,11973),R(52592,1,11901),R(52632,2,11436),R(52672,3,11467),R(52712,4,11507),R(52752,5,11536),R(52792,4,12010),R(52832,5,12040),R(52552,0,11638),R(52592,1,11605),R(52632,2,11704),R(52672,3,11670),R(52712,4,11838),R(52752,5,11804),R(52872,8,11771),R(52912,9,11737),R(52952,6,11574),R(52992,7,12079)}function wn(r){var n,e,i=0,f=g(0),o=g(0),u=g(0);if(b(r),(n=2147483647&(e=t(2)))>>>0>=1283457024)return(2147483647&(b(r),t(2)))>>>0>2139095040?r:(a(2,-2147483648&(b(r),t(2))|1070141402),s());r:{n:{if(n>>>0<=1054867455){if(i=-1,n>>>0>=964689920)break n;break r}if(r=g(w(r)),n>>>0<=1066926079){if(n>>>0<=1060110335){r=g(g(g(r+r)+g(-1))/g(r+g(2))),i=0;break n}r=g(g(r+g(-1))/g(r+g(1))),i=1}else n>>>0<=1075576831?(r=g(g(r+g(-1.5))/g(g(r*g(1.5))+g(1))),i=2):(r=g(g(-1)/r),i=3)}if(o=g(r*r),f=g(o*o),u=g(f*g(g(f*g(-.106480173766613))+g(-.19999158382415771))),f=g(o*g(g(f*g(g(f*g(.06168760731816292))+g(.14253635704517365)))+g(.333333283662796))),n>>>0<=1054867455)return g(r-g(r*g(u+f)));r=g(h[53040+(i<<=2)>>2]-g(g(g(r*g(u+f))-h[i+53056>>2])-r)),r=(0|e)<0?g(-r):r}return r}function $n(r){var n,e,i=g(0),f=0,a=0;tr=n=tr-16|0,b(r);r:if((e=2147483647&(f=t(2)))>>>0<=1061752794){if(i=g(1),e>>>0<964689920)break r;i=dt(+r)}else if(e>>>0<=1081824209){if(e>>>0>=1075235812){i=g(-dt(+r+((0|f)<0?3.141592653589793:-3.141592653589793)));break r}if(a=+r,(0|f)<0){i=tt(a+1.5707963267948966);break r}i=tt(1.5707963267948966-a)}else if(e>>>0<=1088565717){if(e>>>0>=1085271520){i=dt(+r+((0|f)<0?6.283185307179586:-6.283185307179586));break r}if((0|f)<0){i=tt(-4.71238898038469-+r);break r}i=tt(+r-4.71238898038469)}else if(i=g(r-r),!(e>>>0>=2139095040)){switch(3&$r(r,n+8|0)){case 0:i=dt(y[n+8>>3]);break r;case 1:i=tt(-y[n+8>>3]);break r;case 2:i=g(-dt(y[n+8>>3]));break r}i=tt(y[n+8>>3])}return tr=n+16|0,i}function Cn(r){var n=0,e=0,i=0,t=0,a=0;if(n=v[12+(r|=0)>>2])for(;df(v[v[r+20>>2]+(e<<2)>>2]),(0|n)!=(0|(e=e+1|0)););if(t=v[r+60>>2])for(a=v[r+68>>2],e=0;n=v[a+(e<<2)>>2],i=v[n+4>>2],v[n+24>>2]=v[i+44>>2],f[n+28|0]=l[i+48|0],f[n+29|0]=l[i+49|0],h[n+32>>2]=h[i+52>>2],h[n+36>>2]=h[i+56>>2],(0|t)!=(0|(e=e+1|0)););if(t=v[r+76>>2])for(a=v[r+84>>2],e=0;n=v[a+(e<<2)>>2],i=v[n+4>>2],h[n+28>>2]=h[i+44>>2],h[n+32>>2]=h[i+48>>2],h[n+36>>2]=h[i+52>>2],h[n+40>>2]=h[i+56>>2],(0|t)!=(0|(e=e+1|0)););if(i=v[r+92>>2])for(t=v[r+100>>2],e=0;r=v[t+(e<<2)>>2],n=v[r+4>>2],h[r+28>>2]=h[n+60>>2],h[r+32>>2]=h[n+64>>2],h[r+36>>2]=h[n+68>>2],h[r+40>>2]=h[n+72>>2],(0|i)!=(0|(e=e+1|0)););}function Tn(r,n){var e,i=0,f=g(0),t=0,a=0,o=0;if(v[r>>2]=19504,v[(e=r)+20>>2]=13632,v[e+4>>2]=13456,v[e>>2]=15624,v[e+32>>2]=0,v[e+24>>2]=0,v[e+28>>2]=0,v[e+12>>2]=0,v[e+16>>2]=0,v[e+8>>2]=n,n&&(f=g(g(n>>>0)*g(1.75)),r=(r=g(w(f))<g(2147483648)?~~f:-2147483648)>>>0<=8?8:r,v[e+12>>2]=r,i=ho(),r=0|pb[v[v[i>>2]+16>>2]](i,0,r<<2,7896,82),v[e+16>>2]=r,(i=v[e+8>>2])&&On(r,0,i<<2)),r=v[e+24>>2],v[e+24>>2]=n,p[e+28>>2]<n>>>0&&(f=g(g(n>>>0)*g(1.75)),n=(n=g(w(f))<g(2147483648)?~~f:-2147483648)>>>0<=8?8:n,v[e+28>>2]=n,i=v[e+32>>2],t=ho(),a=e,o=0|pb[v[v[t>>2]+16>>2]](t,i,n<<2,7896,82),v[a+32>>2]=o,n=v[e+24>>2]),r>>>0<n>>>0)for(;v[v[e+32>>2]+(r<<2)>>2]=0,(0|n)!=(0|(r=r+1|0)););return e}function Pn(r){var n,e,i=0,f=0;tr=n=tr-16|0,b(r);r:if((e=2147483647&(f=t(2)))>>>0<=1061752794){if(e>>>0<964689920)break r;r=tt(+r)}else if(e>>>0<=1081824209){if(i=+r,e>>>0<=1075235811){if((0|f)<0){r=g(-dt(i+1.5707963267948966));break r}r=dt(i+-1.5707963267948966);break r}r=tt(-(((0|f)>=0?-3.141592653589793:3.141592653589793)+i))}else if(e>>>0<=1088565717){if(e>>>0<=1085271519){if(i=+r,(0|f)<0){r=dt(i+4.71238898038469);break r}r=g(-dt(i+-4.71238898038469));break r}r=tt(+r+((0|f)<0?6.283185307179586:-6.283185307179586))}else if(e>>>0>=2139095040)r=g(r-r);else{switch(3&$r(r,n+8|0)){case 0:r=tt(y[n+8>>3]);break r;case 1:r=dt(y[n+8>>3]);break r;case 2:r=tt(-y[n+8>>3]);break r}r=g(-dt(y[n+8>>3]))}return tr=n+16|0,r}function An(r,n,e){var i,f=0,t=0,o=0,u=0,c=0,b=0,k=0,d=0,p=0,h=0,y=0,g=0,w=0,$=0,C=0;switch(i=v[r+4>>2],v[r+4>>2]=i+1,l[0|i]-1|0){case 0:return void(v[v[e+16>>2]+m(n,76)>>2]=1065353216);case 1:v[r+4>>2]=i+2,f=l[i+1|0],v[r+4>>2]=i+3,t=l[i+2|0],v[r+4>>2]=i+4,o=l[i+3|0],v[r+4>>2]=i+5,u=l[i+4|0],v[r+4>>2]=i+6,c=l[i+5|0],v[r+4>>2]=i+7,b=l[i+6|0],v[r+4>>2]=i+8,k=l[i+7|0],v[r+4>>2]=i+9,d=l[i+8|0],v[r+4>>2]=i+10,p=l[i+9|0],v[r+4>>2]=i+11,h=l[i+10|0],v[r+4>>2]=i+12,y=l[i+11|0],v[r+4>>2]=i+13,g=l[i+12|0],v[r+4>>2]=i+14,w=l[i+13|0],v[r+4>>2]=i+15,$=l[i+14|0],v[r+4>>2]=i+16,C=l[i+15|0],v[r+4>>2]=i+17,Mn(e,n,(a(2,(t<<8|f<<16|o)<<8|u),s()),(a(2,(b<<8|c<<16|k)<<8|d),s()),(a(2,(h<<8|p<<16|y)<<8|g),s()),(a(2,l[i+16|0]|($<<8|w<<16|C)<<8),s()))}}function En(r,n,e){var i=0,t=0;r:if((0|r)!=(0|n)){if(n-(t=r+e|0)>>>0<=0-(e<<1)>>>0)return rn(r,n,e);if(i=3&(r^n),r>>>0<n>>>0){if(i)i=r;else{if(3&r)for(i=r;;){if(!e)break r;if(f[0|i]=l[0|n],n=n+1|0,e=e-1|0,!(3&(i=i+1|0)))break}else i=r;if(!(e>>>0<=3))for(;v[i>>2]=v[n>>2],n=n+4|0,i=i+4|0,(e=e-4|0)>>>0>3;);}if(e)for(;f[0|i]=l[0|n],i=i+1|0,n=n+1|0,e=e-1|0;);}else{if(!i){if(3&t)for(;;){if(!e)break r;if(f[0|(i=(e=e-1|0)+r|0)]=l[n+e|0],!(3&i))break}if(!(e>>>0<=3))for(;v[(e=e-4|0)+r>>2]=v[n+e>>2],e>>>0>3;);}if(!e)break r;for(;f[(e=e-1|0)+r|0]=l[n+e|0],e;);}}return r}function In(r,n,e){switch(n-9|0){case 0:return n=v[e>>2],v[e>>2]=n+4,void(v[r>>2]=v[n>>2]);case 6:return n=v[e>>2],v[e>>2]=n+4,n=k[n>>1],v[r>>2]=n,void(v[r+4>>2]=n>>31);case 7:return n=v[e>>2],v[e>>2]=n+4,v[r>>2]=d[n>>1],void(v[r+4>>2]=0);case 8:return n=v[e>>2],v[e>>2]=n+4,n=f[0|n],v[r>>2]=n,void(v[r+4>>2]=n>>31);case 9:return n=v[e>>2],v[e>>2]=n+4,v[r>>2]=l[0|n],void(v[r+4>>2]=0);case 16:return n=v[e>>2]+7&-8,v[e>>2]=n+8,void(y[r>>3]=y[n>>3]);case 17:c();default:return;case 1:case 4:case 14:return n=v[e>>2],v[e>>2]=n+4,n=v[n>>2],v[r>>2]=n,void(v[r+4>>2]=n>>31);case 2:case 5:case 11:case 15:return n=v[e>>2],v[e>>2]=n+4,v[r>>2]=v[n>>2],void(v[r+4>>2]=0);case 3:case 10:case 12:case 13:}n=v[e>>2]+7&-8,v[e>>2]=n+8,e=v[n+4>>2],v[r>>2]=v[n>>2],v[r+4>>2]=e}function Sn(r,n,e,i,f,t){var a;tr=a=tr-80|0;r:if((0|t)>=16384){if(gr(a+32|0,n,e,i,f,0,0,0,2147352576),i=v[a+40>>2],f=v[a+44>>2],n=v[a+32>>2],e=v[a+36>>2],t>>>0<32767){t=t-16383|0;break r}gr(a+16|0,n,e,i,f,0,0,0,2147352576),t=((0|t)>=49149?49149:t)-32766|0,i=v[a+24>>2],f=v[a+28>>2],n=v[a+16>>2],e=v[a+20>>2]}else(0|t)>-16383||(gr(a- -64|0,n,e,i,f,0,0,0,7471104),i=v[a+72>>2],f=v[a+76>>2],n=v[a+64>>2],e=v[a+68>>2],t>>>0>4294934644?t=t+16269|0:(gr(a+48|0,n,e,i,f,0,0,0,7471104),t=((0|t)<=-48920?-48920:t)+32538|0,i=v[a+56>>2],f=v[a+60>>2],n=v[a+48>>2],e=v[a+52>>2]));gr(a,n,e,i,f,0,0,0,t+16383<<16),n=v[a+12>>2],v[r+8>>2]=v[a+8>>2],v[r+12>>2]=n,n=v[a+4>>2],v[r>>2]=v[a>>2],v[r+4>>2]=n,tr=a+80|0}function On(r,n,e){var i=0,t=0,a=0,o=0;if(e&&(f[0|r]=n,f[(i=r+e|0)-1|0]=n,!(e>>>0<3||(f[r+2|0]=n,f[r+1|0]=n,f[i-3|0]=n,f[i-2|0]=n,e>>>0<7||(f[r+3|0]=n,f[i-4|0]=n,e>>>0<9||(t=(i=0-r&3)+r|0,n=m(255&n,16843009),v[t>>2]=n,v[(e=(i=e-i&-4)+t|0)-4>>2]=n,i>>>0<9||(v[t+8>>2]=n,v[t+4>>2]=n,v[e-8>>2]=n,v[e-12>>2]=n,i>>>0<25||(v[t+24>>2]=n,v[t+20>>2]=n,v[t+16>>2]=n,v[t+12>>2]=n,v[e-16>>2]=n,v[e-20>>2]=n,v[e-24>>2]=n,v[e-28>>2]=n,(e=i-(o=4&t|24)|0)>>>0<32))))))))for(i=Ji(n,0,1,1),a=ar,n=t+o|0;v[n+24>>2]=i,v[n+28>>2]=a,v[n+16>>2]=i,v[n+20>>2]=a,v[n+8>>2]=i,v[n+12>>2]=a,v[n>>2]=i,v[n+4>>2]=a,n=n+32|0,(e=e-32|0)>>>0>31;);return r}function Fn(r,n,e,i){r|=0,n|=0,e=g(e),i|=0;var f,t=0,a=0,o=0,u=0,c=0,b=0;if(h[v[r+16>>2]+(n<<2)>>2]=e,a=v[r+32>>2],v[4+(f=a+(n<<4)|0)>>2]=0,(r=v[i+4>>2])>>>0>p[f+8>>2]&&(v[f+8>>2]=r,o=v[f+12>>2],t=ho(),c=f,b=0|pb[v[v[t>>2]+16>>2]](t,o,r<<2,7896,94),v[c+12>>2]=b,r=v[i+4>>2]),r)for(u=a+(n<<4)|0,r=v[f+4>>2],n=0;t=v[i+12>>2]+(n<<2)|0,v[f+8>>2]!=(0|r)?v[v[u+12>>2]+(r<<2)>>2]=v[t>>2]:(a=v[t>>2],e=g(g(r>>>0)*g(1.75)),o=(r=g(w(e))<g(2147483648)?~~e:-2147483648)>>>0<=8?8:r,v[f+8>>2]=o,t=v[u+12>>2],r=ho(),t=0|pb[v[v[r>>2]+16>>2]](r,t,o<<2,7896,106),v[u+12>>2]=t,r=v[f+4>>2],v[t+(r<<2)>>2]=a),r=r+1|0,v[f+4>>2]=r,(n=n+1|0)>>>0<p[i+4>>2];);}function Wn(r,n){var e,i=0,f=0,t=0,a=0;tr=e=tr-32|0;r:{if((i=v[r+4>>2])>>>0<(f=v[r+8>>2])>>>0)v[i>>2]=v[n>>2],v[r+4>>2]=i+4;else{if((i=1+(a=i-(t=v[r>>2])>>2)|0)>>>0>=1073741824)break r;if(t=(f=f-t|0)>>1,t=gf(e+12|0,f>>>0>=2147483644?1073741823:i>>>0<t>>>0?t:i,a,r+8|0),v[v[t+8>>2]>>2]=v[n>>2],a=v[t+8>>2]+4|0,v[t+8>>2]=a,n=v[t+4>>2],(0|(f=v[r+4>>2]))!=(0|(i=v[r>>2]))){for(;f=f-4|0,v[(n=n-4|0)>>2]=v[f>>2],(0|i)!=(0|f););a=v[t+8>>2],f=v[r+4>>2],i=v[r>>2]}else i=f;v[r>>2]=n,v[t+4>>2]=i,v[r+4>>2]=a,v[t+8>>2]=f,n=v[r+8>>2],v[r+8>>2]=v[t+12>>2],v[t>>2]=i,v[t+12>>2]=n,(0|i)!=(0|f)&&(v[t+8>>2]=(3+(i-f|0)&-4)+f),i&&Ar(i)}return void(tr=e+32|0)}F(),c()}function Rn(r,n){n|=0;var e,i=0,f=0,t=0,a=0;tr=e=tr-32|0;r:{if((0|(i=v[4+(r|=0)>>2]))==v[r+8>>2]){if((f=1+(t=(i=i-v[r>>2]|0)>>2)|0)>>>0>=1073741824)break r;if(a=i>>1,t=gf(e+12|0,i>>>0>=2147483644?1073741823:f>>>0<a>>>0?a:f,t,r+8|0),v[v[t+8>>2]>>2]=v[n>>2],a=v[t+8>>2]+4|0,v[t+8>>2]=a,n=v[t+4>>2],(0|(f=v[r+4>>2]))!=(0|(i=v[r>>2]))){for(;f=f-4|0,v[(n=n-4|0)>>2]=v[f>>2],(0|i)!=(0|f););a=v[t+8>>2],f=v[r+4>>2],i=v[r>>2]}else i=f;v[r>>2]=n,v[t+4>>2]=i,v[r+4>>2]=a,v[t+8>>2]=f,n=v[r+8>>2],v[r+8>>2]=v[t+12>>2],v[t>>2]=i,v[t+12>>2]=n,(0|i)!=(0|f)&&(v[t+8>>2]=(3+(i-f|0)&-4)+f),i&&Ar(i)}else v[i>>2]=v[n>>2],v[r+4>>2]=i+4;return void(tr=e+32|0)}F(),c()}function _n(r,n){var e,i=0,t=g(0),a=0;tr=e=tr-32|0,v[e+12>>2]=0,v[e+8>>2]=n,v[e+4>>2]=2,v[e>>2]=13036,(0|(n=v[r+8>>2]))!=v[r+12>>2]?(v[r+8>>2]=n+1,n=v[r+16>>2]+(n<<4)|0,v[n>>2]=13036,i=v[e+8>>2],v[n+4>>2]=v[e+4>>2],v[n+8>>2]=i,v[n+12>>2]=v[e+12>>2]):(v[e+28>>2]=v[e+12>>2],i=v[e+8>>2],v[e+20>>2]=v[e+4>>2],v[e+24>>2]=i,v[e+16>>2]=13036,t=g(g(n>>>0)*g(1.75)),n=(n=g(w(t))<g(2147483648)?~~t:-2147483648)>>>0<=8?8:n,v[r+12>>2]=n,i=v[r+16>>2],a=ho(),n=0|pb[v[v[a>>2]+16>>2]](a,i,n<<4,7896,106),v[r+16>>2]=n,i=v[r+8>>2],v[r+8>>2]=i+1,v[(n=n+(i<<4)|0)>>2]=13036,i=v[e+24>>2],v[n+4>>2]=v[e+20>>2],v[n+8>>2]=i,v[n+12>>2]=v[e+28>>2]),f[v[r+20>>2]+88|0]=1,tr=e+32|0}function jn(r,n){var e,i,t,a=0;tr=e=tr+-64|0,a=v[r>>2],i=v[a-4>>2],t=v[a-8>>2],v[e+28>>2]=0,v[e+32>>2]=0,v[e+36>>2]=0,v[e+40>>2]=0,v[e+44>>2]=0,v[e+48>>2]=0,v[e+52>>2]=0,v[e+56>>2]=0,a=0,f[e+59|0]=0,f[e+60|0]=0,f[e+61|0]=0,f[e+62|0]=0,v[e+20>>2]=0,v[e+24>>2]=0,v[e+16>>2]=57084,v[e+12>>2]=r,v[e+8>>2]=n,r=r+t|0;r:if(Ta(i,n,0))v[e+56>>2]=1,pb[v[v[i>>2]+20>>2]](i,e+8|0,r,r,1,0),a=1==v[e+32>>2]?r:0;else{pb[v[v[i>>2]+24>>2]](i,e+8|0,r,1,0);n:switch(v[e+44>>2]){case 0:a=1==v[e+48>>2]&&1==v[e+36>>2]&&1==v[e+40>>2]?v[e+28>>2]:0;break r;case 1:break n;default:break r}1!=v[e+32>>2]&&v[e+48>>2]|1!=v[e+36>>2]|1!=v[e+40>>2]||(a=v[e+24>>2])}return tr=e- -64|0,a}function Un(r,n){var e,i=0,f=g(0),t=0;tr=e=tr-32|0,v[e+12>>2]=0,v[e+8>>2]=n,v[e+4>>2]=3,v[e>>2]=13036,(0|(n=v[r+8>>2]))!=v[r+12>>2]?(v[r+8>>2]=n+1,r=v[r+16>>2]+(n<<4)|0,v[r>>2]=13036,n=v[e+8>>2],v[r+4>>2]=v[e+4>>2],v[r+8>>2]=n,v[r+12>>2]=v[e+12>>2]):(v[e+28>>2]=v[e+12>>2],i=v[e+8>>2],v[e+20>>2]=v[e+4>>2],v[e+24>>2]=i,v[e+16>>2]=13036,f=g(g(n>>>0)*g(1.75)),n=(n=g(w(f))<g(2147483648)?~~f:-2147483648)>>>0<=8?8:n,v[r+12>>2]=n,i=v[r+16>>2],t=ho(),n=0|pb[v[v[t>>2]+16>>2]](t,i,n<<4,7896,106),v[r+16>>2]=n,i=r,r=v[r+8>>2],v[i+8>>2]=r+1,v[(r=n+(r<<4)|0)>>2]=13036,n=v[e+24>>2],v[r+4>>2]=v[e+20>>2],v[r+8>>2]=n,v[r+12>>2]=v[e+28>>2]),tr=e+32|0}function Dn(r,n){var e,i=0,f=g(0),t=0;tr=e=tr-32|0,v[e+12>>2]=0,v[e+8>>2]=n,v[e+4>>2]=1,v[e>>2]=13036,(0|(n=v[r+8>>2]))!=v[r+12>>2]?(v[r+8>>2]=n+1,r=v[r+16>>2]+(n<<4)|0,v[r>>2]=13036,n=v[e+8>>2],v[r+4>>2]=v[e+4>>2],v[r+8>>2]=n,v[r+12>>2]=v[e+12>>2]):(v[e+28>>2]=v[e+12>>2],i=v[e+8>>2],v[e+20>>2]=v[e+4>>2],v[e+24>>2]=i,v[e+16>>2]=13036,f=g(g(n>>>0)*g(1.75)),n=(n=g(w(f))<g(2147483648)?~~f:-2147483648)>>>0<=8?8:n,v[r+12>>2]=n,i=v[r+16>>2],t=ho(),n=0|pb[v[v[t>>2]+16>>2]](t,i,n<<4,7896,106),v[r+16>>2]=n,i=r,r=v[r+8>>2],v[i+8>>2]=r+1,v[(r=n+(r<<4)|0)>>2]=13036,n=v[e+24>>2],v[r+4>>2]=v[e+20>>2],v[r+8>>2]=n,v[r+12>>2]=v[e+28>>2]),tr=e+32|0}function Mn(r,n,e,i,f,t){r|=0,n|=0,e=g(e),i=g(i),f=g(f),t=g(t);var a,o=g(0),u=g(0),c=g(0),b=g(0),s=0;if(a=v[r+16>>2],r=m(n,19),v[a+(r<<2)>>2]=1073741824,(n=r+1|0)>>>0<(r=r+19|0)>>>0)for(o=g(g(f-g(e+e))*g(.029999999329447746)),c=g(g(g(g(e-f)*g(3))+g(1))*g(.006000000052154064)),f=g(g(o+o)+c),u=g(g(t-g(i+i))*g(.029999999329447746)),b=g(g(g(g(i-t)*g(3))+g(1))*g(.006000000052154064)),t=g(g(u+u)+b),u=i=g(g(b*g(.1666666716337204))+g(g(i*g(.30000001192092896))+u)),o=e=g(g(c*g(.1666666716337204))+g(g(e*g(.30000001192092896))+o));h[(s=(n<<2)+a|0)>>2]=e,h[s+4>>2]=i,u=g(t+u),i=g(u+i),o=g(o+f),e=g(e+o),f=g(c+f),t=g(b+t),r>>>0>(n=n+2|0)>>>0;);}function zn(r,n,e){var i,f=g(0),t=0;tr=i=tr-32|0,v[i+12>>2]=e,v[i+8>>2]=n,v[i+4>>2]=5,v[i>>2]=13036,(0|(n=v[r+8>>2]))!=v[r+12>>2]?(v[r+8>>2]=n+1,r=v[r+16>>2]+(n<<4)|0,v[r>>2]=13036,n=v[i+8>>2],v[r+4>>2]=v[i+4>>2],v[r+8>>2]=n,v[r+12>>2]=v[i+12>>2]):(v[i+28>>2]=v[i+12>>2],e=v[i+8>>2],v[i+20>>2]=v[i+4>>2],v[i+24>>2]=e,v[i+16>>2]=13036,f=g(g(n>>>0)*g(1.75)),n=(n=g(w(f))<g(2147483648)?~~f:-2147483648)>>>0<=8?8:n,v[r+12>>2]=n,e=v[r+16>>2],t=ho(),n=0|pb[v[v[t>>2]+16>>2]](t,e,n<<4,7896,106),v[r+16>>2]=n,e=r,r=v[r+8>>2],v[e+8>>2]=r+1,v[(r=n+(r<<4)|0)>>2]=13036,n=v[i+24>>2],v[r+4>>2]=v[i+20>>2],v[r+8>>2]=n,v[r+12>>2]=v[i+28>>2]),tr=i+32|0}function xn(r,n,e,i){var f,t=0,a=0,o=0,u=0,c=0;if(h[v[r+36>>2]+(n<<2)>>2]=e,a=v[r+52>>2],v[4+(f=a+(n<<4)|0)>>2]=0,(r=v[i+4>>2])>>>0>p[f+8>>2]&&(v[f+8>>2]=r,t=v[f+12>>2],o=ho(),u=f,c=0|pb[v[v[o>>2]+16>>2]](o,t,r<<2,7896,94),v[u+12>>2]=c,r=v[i+4>>2]),r)for(a=a+(n<<4)|0,r=v[f+4>>2],n=0;t=v[i+12>>2]+(n<<2)|0,v[f+8>>2]!=(0|r)?h[v[a+12>>2]+(r<<2)>>2]=h[t>>2]:(e=g(g(r>>>0)*g(1.75)),r=g(w(e))<g(2147483648)?~~e:-2147483648,e=h[t>>2],r=r>>>0<=8?8:r,v[f+8>>2]=r,t=v[a+12>>2],o=ho(),t=0|pb[v[v[o>>2]+16>>2]](o,t,r<<2,7896,106),v[a+12>>2]=t,r=v[f+4>>2],h[t+(r<<2)>>2]=e),r=r+1|0,v[f+4>>2]=r,(n=n+1|0)>>>0<p[i+4>>2];);}function Ln(r){r|=0;var n,e=g(0),i=g(0),f=g(0),t=g(0),a=g(0),o=g(0),u=g(0),c=g(0),b=g(0),s=g(0),k=g(0),l=g(0),d=g(0),p=g(0);e=h[r+56>>2],f=h[r+48>>2],c=h[r+80>>2],b=h[r+64>>2],s=h[r+72>>2],k=h[r+68>>2],u=h[r+60>>2],d=h[r+76>>2],i=h[r+44>>2],t=h[r+52>>2],a=To(h[r+40>>2]),o=Co(h[r+40>>2]),l=h[r+32>>2],p=g(i*g(t*g(-.5))),t=g(i*g(t/d)),i=g(p+g(t*u)),n=v[r+96>>2],t=g(g(k*t)+i),k=g(o*t),u=g(f*g(e*g(-.5))),f=g(f*g(e/c)),e=g(u+g(b*f)),c=h[r+36>>2],b=g(g(a*e)+c),h[n+28>>2]=k+b,u=g(l+g(i*a)),f=g(g(s*f)+e),s=g(o*f),h[n+8>>2]=u-s,i=g(i*o),h[n+4>>2]=i+b,o=g(e*o),h[n>>2]=u-o,e=g(l+g(t*a)),h[n+24>>2]=e-o,a=g(c+g(f*a)),h[n+20>>2]=k+a,h[n+16>>2]=e-s,h[n+12>>2]=i+a}function Hn(r,n,e,i,f,a,o,u,c,s,k,l){var d=g(0),p=g(0),y=g(0),m=g(0),w=0,$=g(0),C=g(0),T=g(0),P=g(0);r:{if(!(r<g(9999999747378752e-21))&2143289344!=(0|(b(r),t(2)))){if(w=v[s+12>>2]+(k<<2)|0,p=g(r*r),$=g(p*r),P=g(c*$),c=g(g(1)-r),y=g(c*r),d=g(y*g(3)),C=g(d*r),m=g(c*c),T=g(c*m),c=g(c*d),d=g(P+g(g(o*C)+g(g(e*T)+g(c*f)))),h[w+4>>2]=d,u=g(g(u*$)+g(g(a*C)+g(g(n*T)+g(c*i)))),h[w>>2]=u,!l)break r;s=s+12|0,+r<.001?r=tn(g(f-e),g(i-n)):(r=g(y*f),e=g(d-g(g(o*p)+g(g(e*m)+g(r+r)))),r=g(y*i),r=tn(e,g(u-g(g(a*p)+g(g(n*m)+g(r+r))))))}else l=v[s+12>>2]+(k<<2)|0,h[l>>2]=n,h[l+4>>2]=e,s=s+12|0,r=tn(g(f-e),g(i-n));h[8+(v[s>>2]+(k<<2)|0)>>2]=r}}function Vn(r,n,e,i,f){var t,a=g(0),o=g(0),u=g(0),c=g(0),b=0,s=g(0),k=0,l=g(0),d=g(0),p=g(0),y=g(0),m=g(0),w=g(0),$=g(0);r:{if(t=v[r+20>>2])for(l=g(g(n*f)-g(e*i)),d=g(-g(e-f)),k=v[r+16>>2],u=h[(r=k+(t<<2)|0)-8>>2],c=h[r-4>>2],p=g(n-i),$=g(-p),r=0;;){if(s=c,a=u,u=h[(b=r<<2)+k>>2],o=g(a-u),c=h[(4|b)+k>>2],y=g(g(a*c)-g(u*s)),m=g(s-c),w=g(g(p*m)+g(o*d)),!(!((o=g(g(g(l*o)+g(y*$))/w))>=a&o<=u)&(!(o>=u)|!(a>=o))|!(n<=o&i>=o)&(!(i<=o)|!(n>=o))||!((a=g(g(g(l*m)+g(y*d))/w))>=s&a<=c)&(!(a>=c)|!(a<=s)))){if(b=1,e<=a&f>=a)break r;if(f<=a&&e>=a)break r}if(!(t>>>0>(r=r+2|0)>>>0))break}b=0}return b}function qn(r){var n,e=0,i=0,f=0,t=0,a=0,o=0;tr=n=tr-32|0,v[(r|=0)>>2]=19028;r:if(i=v[r+24>>2])for(o=n+16|0;;){if(a=v[r+32>>2],p[4+(a+(f<<4)|0)>>2]<=t>>>0){n:{e:{for(;;){if((0|(f=f+1|0))==(0|i))break e;if(v[4+((f<<4)+a|0)>>2])break}e=f;break n}e=i}if(i=i>>>0<=f>>>0,t=0,f=e,i)break r}if(e=v[12+((f<<4)+a|0)>>2]+m(t,20)|0,v[n+12>>2]=v[e>>2],i=Gi(o,e+4|0),e=v[e+16>>2],v[n+28>>2]=e,e&&(v[e+16>>2]=v[e+16>>2]-1,v[e+16>>2]||pb[v[v[e>>2]+4>>2]](e)),ga(i),t=t+1|0,!(f>>>0<(i=v[r+24>>2])>>>0))break}return Wt(r+52|0),Ut(r+36|0),v[r+16>>2]=19012,Ci(r+20|0),ga(r+4|0),tr=n+32|0,0|r}function Bn(r,n,e,i){var t,a=0,o=0,u=0,c=0,b=0;if(tr=t=tr-16|0,v[r>>2]=1032,v[r+4>>2]=12836,v[r+8>>2]=v[e+4>>2],a=v[e+8>>2],v[r+16>>2]=0,v[r+12>>2]=a,a&&(o=ho(),c=r,b=0|pb[v[v[o>>2]+12>>2]](o,a<<2,7896,197),v[c+16>>2]=b,o=v[r+8>>2]))for(a=0;v[(u=a<<2)+v[r+16>>2]>>2]=v[v[e+12>>2]+u>>2],(0|o)!=(0|(a=a+1|0)););if(h[r+32>>2]=i,v[r+24>>2]=0,v[r+28>>2]=0,v[r+20>>2]=12896,Gi(r+36|0,n),v[e+4>>2]>0)for(a=r+20|0,n=0;o=v[v[e+12>>2]+(n<<2)>>2],c=t,b=0|pb[v[v[o>>2]+16>>2]](o),v[c+12>>2]=b,f[t+11|0]=1,ni(a,t+12|0,t+11|0),(0|(n=n+1|0))<v[e+4>>2];);return tr=t+16|0,r}function Nn(r,n,e,i){var f,t=0,a=0,o=0,u=0,c=0;tr=f=tr-32|0,v[f+24>>2]=0,v[f+28>>2]=0,v[f+20>>2]=n+20,n=v[f+24>>2],t=v[f+20>>2];r:if(!(n>>>0>=(a=v[t+4>>2])>>>0))for(c=f+4|0;;){if(o=v[f+28>>2],u=v[t+12>>2],o>>>0>=p[4+(u+(n<<4)|0)>>2]){n:{e:{for(;;){if((0|a)==(0|(n=n+1|0)))break e;if(v[4+((n<<4)+u|0)>>2])break}t=n;break n}t=a}if(v[f+24>>2]=t,a=n>>>0>=a>>>0,o=0,n=t,a)break r}if(n=v[12+((n<<4)+u|0)>>2],v[f+28>>2]=o+1,n=n+m(o,20)|0,v[f>>2]=v[n>>2],t=Gi(c,n+4|0),n=v[n+16>>2],v[f+16>>2]=n,v[f>>2]==(0|e)&&Je(r,n,i),ga(t),n=v[f+24>>2],t=v[f+20>>2],!(n>>>0<(a=v[t+4>>2])>>>0))break}tr=f+32|0}function Gn(r,n){return r=Ui(r,n),v[r+76>>2]=0,v[r+80>>2]=0,v[r+64>>2]=16176,v[r>>2]=16152,v[r+68>>2]=0,v[r+72>>2]=0,v[r+168>>2]=1080,v[r+152>>2]=16252,v[r+136>>2]=16252,v[r+120>>2]=13456,v[r+104>>2]=13456,v[r+84>>2]=0,v[r+88>>2]=0,v[r+92>>2]=0,v[r+96>>2]=0,v[r+100>>2]=0,v[r+164>>2]=0,v[r+156>>2]=0,v[r+160>>2]=0,v[r+148>>2]=0,v[r+140>>2]=0,v[r+144>>2]=0,v[r+132>>2]=0,v[r+124>>2]=0,v[r+128>>2]=0,v[r+116>>2]=0,v[r+108>>2]=0,v[r+112>>2]=0,v[r+196>>2]=0,v[r+200>>2]=0,v[r+188>>2]=0,v[r+192>>2]=0,v[r+180>>2]=0,v[r+184>>2]=0,v[r+172>>2]=0,v[r+176>>2]=0,pi(r+204|0,g(1),g(1),g(1),g(1)),v[r+232>>2]=0,f[r+228|0]=0,v[r+224>>2]=0,r}function Kn(){A(45296,45324,45360,0,20604,2308,20607,0,20607,0,7374,20609,2309),O(45296,2722,1,45376,20609,2310,2311,0),O(45296,1236,1,45376,20609,2310,2312,0),O(45296,1172,2,45380,20672,2313,2314,0),O(45296,11302,2,45388,20672,2315,2316,0),O(45296,6364,3,45396,20716,2317,2318,0),O(45296,1189,3,45408,20716,2319,2320,0),O(45296,11364,3,45420,20980,2321,2322,0),O(45296,11331,2,45432,35108,2323,2324,0),O(45296,6343,2,43424,35108,2325,2326,0),O(45296,11271,1,45440,20604,2327,2328,0),O(45296,8913,1,45444,20604,2329,2330,0),O(45296,1134,1,42332,20604,1557,2331,0),O(45296,2290,1,45448,20604,2332,2333,0)}function Zn(r){r|=0;var n,e=0,i=0,f=0,t=0,a=g(0),o=0;if(v[r+44>>2]=0,n=v[r+28>>2]){for(;f=v[r+36>>2]+(i<<2)|0,v[r+48>>2]!=(0|e)?v[v[r+52>>2]+(e<<2)>>2]=v[f>>2]:(f=v[f>>2],a=g(g(e>>>0)*g(1.75)),e=(e=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:e,v[r+48>>2]=e,t=v[r+52>>2],o=ho(),t=0|pb[v[v[o>>2]+16>>2]](o,t,e<<2,7896,106),v[r+52>>2]=t,e=v[r+44>>2],v[t+(e<<2)>>2]=f),e=e+1|0,v[r+44>>2]=e,(0|n)!=(0|(i=i+1|0)););if(i=v[r+28>>2])for(e=0;ne(v[v[r+36>>2]+(e<<2)>>2]),(0|i)!=(0|(e=e+1|0)););}}function Jn(r,n,e,i,f,t,a,o){var u,c=0,b=0,s=0;c=1,u=b=2147483647&i;r:if(!((s=2147418112==(0|b))&!e?r|n:s&0!=(0|e)|b>>>0>2147418112)&&!((s=2147418112==(0|(b=2147483647&o)))&!a?f|t:s&0!=(0|a)|b>>>0>2147418112)){if(!(r|f|e|a|n|t|b|u))return 0;if((0|(c=i&o))>0|(0|c)>=0){if(c=-1,(0|e)==(0|a)&(0|i)==(0|o)?(0|n)==(0|t)&r>>>0<f>>>0|n>>>0<t>>>0:e>>>0<a>>>0&(0|i)<=(0|o)|(0|i)<(0|o))break r;return 0!=(r^f|e^a|n^t|i^o)}c=-1,((0|e)==(0|a)&(0|i)==(0|o)?(0|n)==(0|t)&r>>>0>f>>>0|n>>>0>t>>>0:e>>>0>a>>>0&(0|i)>=(0|o)|(0|i)>(0|o))||(c=0!=(r^f|e^a|n^t|i^o))}return c}function Yn(r,n,e,i,f){var t,a=g(0),o=g(0),u=g(0),c=g(0),b=g(0),s=g(0),k=g(0),l=g(0);b=h[n+100>>2],s=h[n+92>>2],k=h[n+96>>2],t=(i<<2)+e|0,u=h[n+112>>2],c=h[n+104>>2],r=v[r+96>>2],a=h[r+24>>2],l=h[n+108>>2],o=h[r+28>>2],h[t+4>>2]=u+g(g(c*a)+g(l*o)),h[t>>2]=b+g(g(a*s)+g(k*o)),i=((n=i+f|0)<<2)+e|0,a=h[r>>2],o=h[r+4>>2],h[i+4>>2]=u+g(g(c*a)+g(l*o)),h[i>>2]=b+g(g(a*s)+g(k*o)),i=((n=n+f|0)<<2)+e|0,a=h[r+8>>2],o=h[r+12>>2],h[i+4>>2]=u+g(g(c*a)+g(l*o)),h[i>>2]=b+g(g(a*s)+g(k*o)),n=(n+f<<2)+e|0,a=u,u=h[r+16>>2],o=g(c*u),c=h[r+20>>2],h[n+4>>2]=a+g(o+g(l*c)),h[n>>2]=b+g(g(u*s)+g(k*c))}function Xn(r){var n=0,e=0,i=0,f=0;if(v[4+(r|=0)>>2]=13084,v[r>>2]=13068,n=v[r+44>>2])for(;;){if(i=v[v[r+52>>2]+(f<<2)>>2]){if(n=v[i+24>>2])for(;e=v[n+24>>2],pb[v[v[n>>2]+4>>2]](n),n=e;);if(n=v[i+20>>2])for(;e=v[n+20>>2],pb[v[v[n>>2]+4>>2]](n),n=e;);pb[v[v[i>>2]+4>>2]](i),n=v[r+44>>2]}if(!((f=f+1|0)>>>0<n>>>0))break}return(n=v[r+72>>2])&&pb[v[v[n>>2]+4>>2]](n),Bf(r+76|0),Vt(r+56|0),Jt(r+40|0),oo(r+20|0),v[r+4>>2]=13328,(n=v[r+12>>2])&&(e=v[r+8>>2])&&pb[0|n](e),0|r}function Qn(r,n,e,i,t){var a=0,o=g(0),u=0;return(a=v[r+28>>2])?(u=a-1|0,a=v[v[r+36>>2]+(u<<2)>>2],v[r+28>>2]=u):se(a=ko(172,8105,57)),v[a+40>>2]=0,v[a+44>>2]=0,f[a+37|0]=0,f[a+36|0]=i,v[a+16>>2]=e,v[a+32>>2]=n,v[a+48>>2]=0,v[a+52>>2]=0,o=h[e+32>>2],v[a+104>>2]=1065353216,v[a+84>>2]=2139095039,v[a+88>>2]=1065353216,v[a+76>>2]=-1082130432,v[a+80>>2]=-1082130432,v[a+68>>2]=0,v[a+72>>2]=0,v[a+60>>2]=-1082130432,v[a+64>>2]=-1082130432,h[a+56>>2]=o,v[a+92>>2]=1065353216,v[a+96>>2]=0,o=t?Ke(v[r+16>>2],v[t+16>>2],e):g(0),h[a+100>>2]=o,a}function re(r){var n,e,i=0,f=0,t=0,a=g(0),o=g(0),u=g(0),c=0;n=v[r+12>>2],a=h[n>>2],f=v[r+4>>2],o=g(g(h[((e=f-2|0)<<2)+n>>2]*h[n+4>>2])-g(h[((f<<2)+n|0)-4>>2]*a));r:{if(i=f-3|0){for(r=0;u=g(a*h[12+((t=r<<2)+n|0)>>2]),a=h[((r=r+2|0)<<2)+n>>2],o=g(o+g(u-g(h[(4|t)+n>>2]*a))),r>>>0<i>>>0;);if(f>>>0<2|o<g(0))break r;f=f>>>1|0}else if(f=1,o<g(0))break r;for(r=0;o=h[(i=(t=r<<2)+n|0)>>2],a=h[(t=(4|t)+n|0)>>2],c=i,i=(e-r<<2)+n|0,h[c>>2]=h[i>>2],h[t>>2]=h[i+4>>2],h[i+4>>2]=a,h[i>>2]=o,f>>>0>(r=r+2|0)>>>0;);}}function ne(r){r|=0;var n=g(0),e=0;e=v[r+4>>2]+24|0,n=h[e+4>>2],h[r+20>>2]=n,h[r+24>>2]=h[e+8>>2],h[r+28>>2]=h[e+12>>2],h[r+32>>2]=h[e+16>>2],h[r+20>>2]=n<g(0)?g(0):n>g(1)?g(1):n,n=h[r+24>>2],h[r+24>>2]=n<g(0)?g(0):n>g(1)?g(1):n,n=h[r+28>>2],h[r+28>>2]=n<g(0)?g(0):n>g(1)?g(1):n,n=h[r+32>>2],h[r+32>>2]=n<g(0)?g(0):n>g(1)?g(1):n,e=v[r+4>>2]+68|0;r:{if(v[e+4>>2]){if(v[r+60>>2]=0,(0|(e=st(v[r+12>>2],v[v[r+4>>2]+4>>2],e)))==v[r+60>>2])break r;v[r+60>>2]=e}else{if(!v[r+60>>2])break r;v[r+60>>2]=0}n=h[v[r+12>>2]+160>>2],v[r+72>>2]=0,h[r+64>>2]=n}}function ee(r,n){var e,i=0,f=0,t=0,a=0,o=g(0),u=0,c=0,b=0;if(e=Xe(0,r,1),f=v[n+4>>2],v[n+4>>2]=e,(i=e)>>>0>p[n+8>>2]&&(o=g(g(e>>>0)*g(1.75)),i=(i=g(w(o))<g(2147483648)?~~o:-2147483648)>>>0<=8?8:i,v[n+8>>2]=i,a=v[n+12>>2],t=ho(),c=n,b=0|pb[v[v[t>>2]+16>>2]](t,a,i<<1,7896,82),v[c+12>>2]=b,i=v[n+4>>2]),i>>>0>f>>>0&&On(v[n+12>>2]+(f<<1)|0,0,i-f<<1),(0|e)>0)for(i=v[r+4>>2],a=v[n+12>>2],n=0;v[r+4>>2]=i+1,t=a+(n<<1)|0,u=l[0|i]<<8,k[t>>1]=u,f=i+2|0,v[r+4>>2]=f,k[t>>1]=l[i+1|0]|u,i=f,(0|e)!=(0|(n=n+1|0)););}function ie(r,n){var e,i,f=0,t=0,a=0,o=0;o=(f=l[n+11|0])<<24>>24<0,t=(a=l[r+11|0])<<24>>24<0;r:{if(f=(i=(e=o?v[n+4>>2]:f)>>>0<(a=t?v[r+4>>2]:a)>>>0)?e:a){t=t?v[r>>2]:r,n=o?v[n>>2]:n;n:{e:{if(f>>>0>=4){if(3&(n|t))break e;for(;;){if(v[t>>2]!=v[n>>2])break e;if(n=n+4|0,t=t+4|0,!((f=f-4|0)>>>0>3))break}}r=0;break n}r=1}for(;;){n:{e:{if(!r){if(f)break e;r=0;break n}if((0|(r=l[0|t]))!=(0|(o=l[0|n]))){r=r-o|0;break n}n=n+1|0,t=t+1|0,f=f-1|0,r=0;continue}r=1;continue}break}if(r)break r}r=a>>>0<e>>>0?-1:i}return r>>>31|0}function fe(r,n,e){var i,t=0,a=0,o=0,u=0;tr=i=tr-16|0,a=n,o=58952;r:if(t=v[14738])for(;;){if(ie(a,t=(n=t)+16|0)){if(o=n,t=v[n>>2])continue;break r}if(!ie(t,a))break r;if(o=n+4|0,!(t=v[n+4>>2]))break}else n=58952;v[i+12>>2]=n,(n=v[o>>2])||(a=Oo(32),v[i+4>>2]=58952,v[i>>2]=a,t=a+16|0,n=v[e>>2],f[n+11|0]>=0?(e=v[n+4>>2],v[t>>2]=v[n>>2],v[t+4>>2]=e,v[t+8>>2]=v[n+8>>2]):oi(t,v[n>>2],v[n+4>>2]),v[a+28>>2]=0,f[i+8|0]=1,Xr(58948,v[i+12>>2],o,v[i>>2]),u=1,n=v[i>>2]),f[r+4|0]=u,v[r>>2]=n,tr=i+16|0}function te(r,n){var e,i,f=0,a=0,o=0,c=0,b=0;tr=e=tr-16|0,u(+n),i=0|t(1),a=0|t(0),2145386495==(0|(o=(f=2147483647&i)-1048576|0))|o>>>0<2145386495?(c=a<<28,o=f>>>4|0,f=(15&f)<<28|a>>>4,a=o+1006632960|0):2146435072==(0|f)|f>>>0>2146435072?(c=a<<28,f=(15&i)<<28|a>>>4,a=i>>>4|2147418112):f|a?(he(e,a,o=f,0,0,(f=f?$(f):$(a)+32|0)+49|0),b=v[e>>2],c=v[e+4>>2],o=15372-f<<16,f=v[e+8>>2],a=o|65536^v[e+12>>2]):(f=0,a=0),v[r>>2]=b,v[r+4>>2]=c,v[r+8>>2]=f,v[r+12>>2]=-2147483648&i|a,tr=e+16|0}function ae(r,n){return v[r+16>>2]=n,v[r+8>>2]=0,v[r+12>>2]=0,v[r+68>>2]=0,v[r+60>>2]=0,v[r+64>>2]=0,v[r+56>>2]=13632,v[r+52>>2]=0,v[r+44>>2]=0,v[r+48>>2]=0,v[r+40>>2]=13392,v[r+36>>2]=0,v[r+28>>2]=0,v[r+32>>2]=0,v[r+24>>2]=13392,v[r+20>>2]=13572,v[r+4>>2]=13084,v[r>>2]=13068,n=ko(32,6002,190),f[n+28|0]=0,v[n+24>>2]=r+20,v[n+20>>2]=r,v[n+16>>2]=0,v[n+8>>2]=0,v[n+12>>2]=0,v[n+4>>2]=13504,v[n>>2]=13052,v[r+80>>2]=0,v[r+84>>2]=0,v[r+76>>2]=12896,v[r+72>>2]=n,f[r+88|0]=0,v[r+96>>2]=0,v[r+100>>2]=1065353216,v[r+92>>2]=11,r}function oe(r,n){var e=0,i=0,f=0,t=g(0);return r=Ge(r,n),v[r+20>>2]=13456,v[r>>2]=19816,v[r+24>>2]=0,v[r+28>>2]=0,v[r+32>>2]=0,v[r+36>>2]=0,e=m(n,3),n?(v[r+28>>2]=e,i=ho(),i=0|pb[v[v[i>>2]+16>>2]](i,0,m(n,12),7896,94),v[r+32>>2]=i,f=v[r+28>>2],n=v[r+24>>2]):n=0,v[r+24>>2]=e,e>>>0>f>>>0&&(t=g(g(e>>>0)*g(1.75)),e=(e=g(w(t))<g(2147483648)?~~t:-2147483648)>>>0<=8?8:e,v[r+28>>2]=e,f=ho(),i=0|pb[v[v[f>>2]+16>>2]](f,i,e<<2,7896,82),v[r+32>>2]=i,e=v[r+24>>2]),n>>>0<e>>>0&&On((n<<2)+i|0,0,e-n<<2),r}function ue(r,n){var e=0,i=0,f=0,t=g(0);return r=Ge(r,n),v[r+20>>2]=13456,v[r>>2]=19940,v[r+24>>2]=0,v[r+28>>2]=0,v[r+32>>2]=0,v[r+36>>2]=0,e=n<<3,n?(v[r+28>>2]=e,i=ho(),i=0|pb[v[v[i>>2]+16>>2]](i,0,n<<5,7896,94),v[r+32>>2]=i,f=v[r+28>>2],n=v[r+24>>2]):n=0,v[r+24>>2]=e,e>>>0>f>>>0&&(t=g(g(e>>>0)*g(1.75)),e=(e=g(w(t))<g(2147483648)?~~t:-2147483648)>>>0<=8?8:e,v[r+28>>2]=e,f=ho(),i=0|pb[v[v[f>>2]+16>>2]](f,i,e<<2,7896,82),v[r+32>>2]=i,e=v[r+24>>2]),n>>>0<e>>>0&&On((n<<2)+i|0,0,e-n<<2),r}function ce(r){var n=0,e=0,i=0;r:if(r){e=v[r+76>>2]>=0;n:{if(v[r+20>>2]!=v[r+28>>2]&&(pb[v[r+36>>2]](r,0,0),!v[r+20>>2])){if(n=-1,e)break n;break r}if((0|(n=v[r+8>>2]))!=(0|(i=v[r+4>>2]))&&(n=i-n|0,pb[v[r+40>>2]](r,n,n>>31,1)),n=0,v[r+28>>2]=0,v[r+16>>2]=0,v[r+20>>2]=0,v[r+4>>2]=0,v[r+8>>2]=0,!e)break r}}else{if(v[14554]&&(n=ce(v[14554])),v[14592]&&(n=ce(v[14592])|n),!(r=v[14873]))break r;for(;v[r+20>>2]!=v[r+28>>2]&&(n=ce(r)|n),r=v[r+56>>2];);}return n}function be(r,n,e,i,t,a,o){var u,b=0,s=0,k=0;if(tr=u=tr-16|0,2147483630-n>>>0>=e>>>0)return b=(128&l[r+11|0])>>>7|0?v[r>>2]:r,k=u+4|0,n>>>0<=1073741798?(v[u+12>>2]=n<<1,v[u+4>>2]=n+e,e=(e=(e=v[(p[u+4>>2]<p[u+12>>2]?u+12|0:u+4|0)>>2])>>>0>=11?11==(0|(e=(s=e+16&-16)-1|0))?s:e:10)+1|0):e=2147483631,qo(k,e),e=v[u+4>>2],a&&ze(e,o,a),o=i-t|0,(0|i)!=(0|t)&&ze(e+a|0,t+b|0,o),10!=(0|n)&&Ar(b),v[r>>2]=e,v[r+8>>2]=-2147483648|v[u+8>>2],n=r,r=a+o|0,v[n+4>>2]=r,f[r+e|0]=0,void(tr=u+16|0);kb(),c()}function se(r){return v[r+16>>2]=0,v[r+20>>2]=0,v[r+8>>2]=0,v[r+12>>2]=0,v[r+4>>2]=13020,v[r>>2]=13004,v[r+24>>2]=0,v[r+28>>2]=0,k[r+30>>1]=0,k[r+32>>1]=0,k[r+34>>1]=0,k[r+36>>1]=0,On(r+40|0,0,48),v[r+92>>2]=0,v[r+96>>2]=0,v[r+88>>2]=1065353216,v[r+100>>2]=0,v[r+104>>2]=0,v[r+168>>2]=0,v[r+164>>2]=11,v[r+160>>2]=0,v[r+152>>2]=0,v[r+156>>2]=0,v[r+148>>2]=13456,v[r+144>>2]=0,v[r+136>>2]=0,v[r+140>>2]=0,v[r+132>>2]=13392,v[r+128>>2]=0,v[r+120>>2]=0,v[r+124>>2]=0,v[r+116>>2]=13344,v[r+108>>2]=0,v[r+112>>2]=2,r}function ke(r,n,e){r|=0,n|=0,e=g(e);var i,f=g(0),t=g(0),a=0,o=0,u=g(0);if(e=e<g(0)?g(0):e>g(1)?g(1):e,i=v[r+16>>2],r=m(n,19),(f=h[i+(r<<2)>>2])==g(0))return g(e);if(f!=g(1)){if((a=r+1|0)>>>0<(o=r+19|0)>>>0){for(r=a;;){if(n=r,e<=(t=h[(r<<2)+i>>2]))return f=g(0),(0|n)!=(0|a)&&(u=h[(r=(n<<2)+i|0)-4>>2],f=h[r-8>>2]),g(g(u+g(g(g(e-f)*g(h[4+((n<<2)+i|0)>>2]-u))/g(t-f))));if(!(o>>>0>(r=n+2|0)>>>0))break}r=n+1|0}f=h[(r<<2)+i>>2],e=g(f+g(g(g(e-t)*g(g(1)-f))/g(g(1)-t)))}else e=g(0);return g(e)}function ve(r,n,e,i,f,t){var a=0,o=0,u=0,c=0;64&t?(n=31&(e=t+-64|0),(63&e)>>>0>=32?(e=0,n=f>>>n|0):(e=f>>>n|0,n=((1<<n)-1&f)<<32-n|i>>>n),i=0,f=0):t&&(u=i,a=31&(o=64-t|0),(63&o)>>>0>=32?(o=u<<a,c=0):(o=(1<<a)-1&u>>>32-a|f<<a,c=u<<a),u=n,n=31&t,(63&t)>>>0>=32?(a=0,n=e>>>n|0):(a=e>>>n|0,n=((1<<n)-1&e)<<32-n|u>>>n),n|=c,e=a|o,a=i,i=31&t,(63&t)>>>0>=32?(o=0,i=f>>>i|0):(o=f>>>i|0,i=((1<<i)-1&f)<<32-i|a>>>i),f=o),v[r>>2]=n,v[r+4>>2]=e,v[r+8>>2]=i,v[r+12>>2]=f}function le(r,n,e){var i,f,t=0,a=0,o=0,u=0;tr=i=tr-16|0,v[i+8>>2]=0,v[i+12>>2]=0,hi(r,n,i+8|0),f=v[i+12>>2],n=v[i+8>>2];r:{for(;;){if(r=0,(0|n)==(0|f))break r;if(r=l[0|n],n=n+1|0,58==(0|r))break}for(v[i+8>>2]=n,r=n;;){v[(u=(t<<3)+e|0)>>2]=n;n:{for(;;){if(a=r,(0|r)==(0|f)){r=n,o=t;break n}if(r=a+1|0,44==l[0|a])break}if(o=3,v[4+((t<<3)+e|0)>>2]=a-1,Ye(u),n=r,3!=(0|(t=t+1|0)))continue}break}v[4+(n=(o<<3)+e|0)>>2]=f,v[n>>2]=r,Ye(n),r=o+1|0}return tr=i+16|0,r}function de(r){var n,e,i,f,t,a,o,u,c=0,b=0,s=0;if(v[(r|=0)>>2]=18300,xe(n=r+16|0),xe(e=r+32|0),xe(i=r+48|0),v[r+64>>2]=0,xe(f=r+68|0),xe(t=r+84|0),xe(a=r+100|0),xe(o=r+116|0),xe(u=r+132|0),v[r+192>>2])for(;s=v[v[r+200>>2]+(c<<2)>>2],b=ho(),pb[v[v[b>>2]+20>>2]](b,s,6102,74),(c=c+1|0)>>>0<p[r+192>>2];);return ga(r+220|0),ga(r+208|0),Qt(r+188|0),ga(r+176|0),ga(r+164|0),ra(u),na(o),ea(a),ta(t),aa(f),oa(i),Ft(e),Ut(n),ga(r+4|0),0|r}function pe(r,n){var e=0,i=0,f=0,t=g(0);r:{if(e=v[r+8>>2]){if(f=v[r+16>>2],v[f>>2]==(0|n))break r;for(;(0|e)!=(0|(i=i+1|0))&v[f+(i<<2)>>2]!=(0|n););if(e>>>0>i>>>0)break r}v[r+12>>2]!=(0|e)?f=v[r+16>>2]+(e<<2)|0:(t=g(g(e>>>0)*g(1.75)),e=(e=g(w(t))<g(2147483648)?~~t:-2147483648)>>>0<=8?8:e,v[r+12>>2]=e,i=v[r+16>>2],f=ho(),i=0|pb[v[v[f>>2]+16>>2]](f,i,e<<2,7896,106),v[r+16>>2]=i,f=i+((e=v[r+8>>2])<<2)|0),v[f>>2]=n,v[r+8>>2]=e+1}}function he(r,n,e,i,f,t){var a=0,o=0,u=0;64&t?(i=n,n=31&(f=t+-64|0),(63&f)>>>0>=32?(f=i<<n,i=0):(f=(1<<n)-1&i>>>32-n|e<<n,i<<=n),n=0,e=0):t&&(a=i,i=31&t,(63&t)>>>0>=32?(o=a<<i,u=0):(o=(1<<i)-1&a>>>32-i|f<<i,u=a<<i),a=n,i=31&(f=64-t|0),(63&f)>>>0>=32?(f=0,n=e>>>i|0):(f=e>>>i|0,n=((1<<i)-1&e)<<32-i|a>>>i),i=u|n,f|=o,n=31&t,(63&t)>>>0>=32?(o=a<<n,n=0):(o=(1<<n)-1&a>>>32-n|e<<n,n=a<<n),e=o),v[r>>2]=n,v[r+4>>2]=e,v[r+8>>2]=i,v[r+12>>2]=f}function ye(r,n,e,i,f){var t=0,a=0,o=g(0),u=g(0);r:if(t=Ce(r,n)){for(;t=v[(a=t)+20>>2];);if(t=Qn(r,n,e,i,a),v[a+20>>2]=t,!(f<=g(0)))break r;if((u=g(h[a+56>>2]-h[a+52>>2]))!=g(0)){o=h[a+72>>2],l[a+36|0]?(o=g(o/u),n=g(w(o))<g(2147483648)?~~o:-2147483648,f=g(g(u*g(n+1|0))+f)):f=g((o<u?u:o)+f),f=g(f-Ke(v[r+16>>2],v[a+16>>2],e));break r}f=h[a+72>>2]}else sn(r,n,t=Qn(r,n,e,i,0),1),Lr(v[r+72>>2]);return h[t+68>>2]=f,t}function me(r,n){var e,i=0,f=0,t=0,a=g(0);if(i=v[n>>2],f=v[n+4>>2],v[r+8>>2]=0,v[r+12>>2]=0,v[r>>2]=13632,t=(e=f-i|0)>>2,v[r+4>>2]=t,(0|i)!=(0|f)?(a=g(g(t>>>0)*g(1.75)),i=(i=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:i,v[r+8>>2]=i,f=r,r=ho(),i=0|pb[v[v[r>>2]+16>>2]](r,0,i<<2,7896,82),v[f+12>>2]=i,On(i,0,-4&e)):i=0,(0|e)>0)for(t=(0|t)<=1?1:t,r=0;v[(f=r<<2)+i>>2]=v[f+v[n>>2]>>2],(0|t)!=(0|(r=r+1|0)););}function ge(r,n){var e=0,i=0;e=0!=(0|n);r:{n:{e:{i:if(!(!(3&r)|!n))for(;;){if(!(i=l[0|r]))break e;if(e=0!=(0|(n=n-1|0)),!(3&(r=r+1|0)))break i;if(!n)break}if(!e)break r;i:{if(!(!l[0|r]|n>>>0<4))for(;;){if((-1^(e=v[r>>2]))&e-16843009&-2139062144)break i;if(r=r+4|0,!((n=n-4|0)>>>0>3))break}if(!n)break r}e=0;break n}e=1}for(;;)if(e){if(!i)return r;if(r=r+1|0,!(n=n-1|0))break r;e=0}else i=l[0|r],e=1}return 0}function we(r,n){var e=0,i=0;r:if(i=255&n){if(3&r)for(;;){if(!(e=l[0|r])|(0|e)==(255&n))break r;if(!(3&(r=r+1|0)))break}n:if(!((-1^(e=v[r>>2]))&e-16843009&-2139062144))for(i=m(i,16843009);;){if((-1^(e^=i))&e-16843009&-2139062144)break n;if(e=v[r+4>>2],r=r+4|0,e-16843009&(-1^e)&-2139062144)break}for(;e=r,(i=l[0|r])&&(r=e+1|0,(0|i)!=(255&n)););r=e}else r=li(r)+r|0;return l[0|r]==(255&n)?r:0}function $e(r){var n=0,e=0,i=0,t=0,a=0;if(i=v[124+(r|=0)>>2])for(a=v[r+132>>2];n=v[(e<<2)+a>>2],f[n+88|0]=1,h[n+60>>2]=h[n+32>>2],t=v[n+40>>2],v[n+64>>2]=v[n+36>>2],v[n+68>>2]=t,t=v[n+48>>2],v[n+72>>2]=v[n+44>>2],v[n+76>>2]=t,t=v[n+56>>2],v[n+80>>2]=v[n+52>>2],v[n+84>>2]=t,(0|i)!=(0|(e=e+1|0)););if(e=v[r+108>>2])for(n=0;i=v[v[r+116>>2]+(n<<2)>>2],pb[v[v[i>>2]+12>>2]](i),(0|e)!=(0|(n=n+1|0)););}function Ce(r,n){var e=0,i=0,f=0,t=g(0);if((e=v[r+44>>2])>>>0<=n>>>0){for(;v[r+48>>2]!=(0|e)?i=v[r+52>>2]+(e<<2)|0:(t=g(g(e>>>0)*g(1.75)),e=(e=g(w(t))<g(2147483648)?~~t:-2147483648)>>>0<=8?8:e,v[r+48>>2]=e,f=v[r+52>>2],i=ho(),f=0|pb[v[v[i>>2]+16>>2]](i,f,e<<2,7896,106),v[r+52>>2]=f,i=f+((e=v[r+44>>2])<<2)|0),v[i>>2]=0,e=e+1|0,v[r+44>>2]=e,n>>>0>=e>>>0;);return 0}return v[v[r+52>>2]+(n<<2)>>2]}function Te(r,n){var e=0,i=0,f=0,t=0,a=0;for(r=r+4|0;;){if(r=v[r>>2]){if(!n|!(f=v[r+28>>2]))i=-1,n>>>0>f>>>0||(i=(0|n)!=(0|f));else{a=n,i=0;r:if(e=l[0|f]){for(;;){if(!(!(t=l[0|a])|(0|e)!=(0|t)&(0|(e-65>>>0<26?32|e:e))!=(0|(t-65>>>0<26?32|t:t)))){if(a=a+1|0,e=l[f+1|0],f=f+1|0,e)continue;break r}break}i=e}i=(i=(e=255&i)-65>>>0<26?32|e:e)-((e=l[0|a])-65>>>0<26?32|e:e)|0}if(i)continue}break}return r}function Pe(r,n,e,i,f){var t,a=0,o=0;o=-1;r:if(!(((a=2147418112==(0|(t=2147483647&i)))&!e?r|n:a&0!=(0|e)|t>>>0>2147418112)||(2147418112==(0|(a=2147483647&f))&0|a>>>0>2147418112)&2147418112!=(0|a))){if(!(r|e|a|t|n))return 0;if((0|(a=i&f))>0|(0|a)>=0){if((0!=(0|e)|(0|i)!=(0|f))&(0|i)<(0|f))break r;return 0!=(r|e|i^f|n)}(!e&(0|i)==(0|f)?r|n:0!=(0|e)&(0|i)>=(0|f)|(0|i)>(0|f))||(o=0!=(r|e|i^f|n))}return o}function Ae(r,n,e){var i=0,f=0;r:{if(i=v[r+4>>2])for(;;){if(Aa(i+4|0,n))break r;if(!(i=v[i+20>>2]))break}return i=ko(28,8e3,114),v[i>>2]=13912,v[i+12>>2]=0,v[i+8>>2]=0,v[i+4>>2]=13708,v[i+20>>2]=0,v[i+24>>2]=0,f=v[n+8>>2],v[i+8>>2]=v[n+4>>2],v[i+12>>2]=f,h[i+16>>2]=h[e>>2],(n=v[r+4>>2])&&(v[n+24>>2]=i,v[i+20>>2]=n),v[r+4>>2]=i,void(v[r+8>>2]=v[r+8>>2]+1)}r=v[n+8>>2],v[i+8>>2]=v[n+4>>2],v[i+12>>2]=r,h[i+16>>2]=h[e>>2]}function Ee(r,n,e,i){var f=0,t=0,a=0;if(a=1,f=Ce(r,n))if(h[f+80>>2]!=g(-1)){if(t=v[f+20>>2])for(;Un(v[r+72>>2],t),t=v[t+20>>2];);v[f+20>>2]=0}else{if(v[v[r+52>>2]+(n<<2)>>2]=v[f+24>>2],Dn(v[r+72>>2],f),_n(v[r+72>>2],f),t=v[f+20>>2])for(;Un(v[r+72>>2],t),t=v[t+20>>2];);a=0,v[f+20>>2]=0,f=v[f+24>>2]}else f=0;return sn(r,t=n,n=Qn(r,n,e,i,f),a),Lr(v[r+72>>2]),n}function Ie(r,n,e,i,f,t,a,o,u){var c,b,s;u=Ji(n,e,o,u),o=ar,f=Ji(i,f,t,a),i=ar+o|0,o=f>>>0>(u=f+u|0)>>>0?i+1|0:i,c=a,b=e,a=(e=Ji(a,f=0,e,i=0))+u|0,u=ar+o|0,s=a,e=e>>>0>a>>>0?u+1|0:u,a=Ji(t,0,n,0),o=ar,i=Ji(t,u=0,b,i),t=ar+u|0,t=i>>>0>(o=o+i|0)>>>0?t+1|0:t,i=e,t=t>>>0>(u=t+s|0)>>>0?i+1|0:i,e=Ji(n,0,c,f)+o|0,f=ar,o=(f=e>>>0<o>>>0?f+1|0:f)+u|0,u=t,v[r+8>>2]=o,v[r+12>>2]=f>>>0>o>>>0?u+1|0:u,v[r>>2]=a,v[r+4>>2]=e}function Se(r,n){var e,i=0,f=0;if(i=v[n+4>>2],(0|(f=v[r+4>>2]))!=(0|(e=v[r>>2])))for(;v[(i=i-12|0)>>2]=0,v[i+4>>2]=0,v[i+8>>2]=0,f=f-12|0,v[i>>2]=v[f>>2],v[i+4>>2]=v[f+4>>2],v[i+8>>2]=v[f+8>>2],v[f+8>>2]=0,v[f>>2]=0,v[f+4>>2]=0,(0|f)!=(0|e););v[n+4>>2]=i,f=v[r>>2],v[r>>2]=i,v[n+4>>2]=f,i=v[r+4>>2],v[r+4>>2]=v[n+8>>2],v[n+8>>2]=i,i=v[r+8>>2],v[r+8>>2]=v[n+12>>2],v[n+12>>2]=i,v[n>>2]=v[n+4>>2]}function Oe(r,n){var e=0,i=0;r:{if(3&((i=r)^n))e=l[0|n];else{if(3&n)for(;;){if(e=l[0|n],f[0|i]=e,!e)break r;if(i=i+1|0,!(3&(n=n+1|0)))break}if(!((-1^(e=v[n>>2]))&e-16843009&-2139062144))for(;v[i>>2]=e,e=v[n+4>>2],i=i+4|0,n=n+4|0,!(e-16843009&(-1^e)&-2139062144););}if(f[0|i]=e,255&e)for(;e=l[n+1|0],f[i+1|0]=e,i=i+1|0,n=n+1|0,e;);}return r}function Fe(r,n,e){var i,f=0,t=g(0),a=g(0),o=0;if(!(i=v[n+24>>2]))return 1;f=Fe(r,i,e),h[i+60>>2]=h[i+64>>2],h[i+76>>2]=h[i+80>>2];r:{if((t=h[n+96>>2])>g(0)&&(a=h[n+100>>2])<=t){if(a!=g(0)&h[i+108>>2]!=g(0))break r;return v[n+24>>2]=v[i+24>>2],(o=v[i+24>>2])&&(v[o+28>>2]=n),h[n+104>>2]=h[i+104>>2],_n(v[r+72>>2],i),f}h[i+72>>2]=g(e*h[i+88>>2])+h[i+72>>2],h[n+96>>2]=t+e,f=0}return f}function We(r,n,e){r|=0,n|=0,e|=0;var i=0,f=g(0),t=0,a=0,o=0,u=0;if(i=v[r+4>>2],v[r+4>>2]=n,p[r+8>>2]<n>>>0&&(f=g(g(n>>>0)*g(1.75)),n=(n=g(w(f))<g(2147483648)?~~f:-2147483648)>>>0<=8?8:n,v[r+8>>2]=n,a=v[r+12>>2],t=ho(),o=r,u=0|pb[v[v[t>>2]+16>>2]](t,a,n<<2,7896,82),v[o+12>>2]=u,n=v[r+4>>2]),n>>>0>i>>>0)for(r=v[r+12>>2];h[r+(i<<2)>>2]=h[e>>2],(0|(i=i+1|0))!=(0|n););}function Re(r,n,e){r|=0,n|=0,e|=0;var i=0,f=g(0),t=0,a=0,o=0,u=0;if(i=v[r+4>>2],v[r+4>>2]=n,p[r+8>>2]<n>>>0&&(f=g(g(n>>>0)*g(1.75)),n=(n=g(w(f))<g(2147483648)?~~f:-2147483648)>>>0<=8?8:n,v[r+8>>2]=n,a=v[r+12>>2],t=ho(),o=r,u=0|pb[v[v[t>>2]+16>>2]](t,a,n<<2,7896,82),v[o+12>>2]=u,n=v[r+4>>2]),n>>>0>i>>>0)for(;v[v[r+12>>2]+(i<<2)>>2]=v[e>>2],(0|(i=i+1|0))!=(0|n););}function _e(r,n){var e=0,i=0,t=0,a=g(0);l[n+116|0]||((e=v[n+12>>2])&&_e(r,e),f[n+116|0]=1,(0|(e=v[r+108>>2]))!=v[r+112>>2]?i=v[r+116>>2]+(e<<2)|0:(a=g(g(e>>>0)*g(1.75)),e=(e=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:e,v[r+112>>2]=e,t=v[r+116>>2],i=ho(),t=0|pb[v[v[i>>2]+16>>2]](i,t,e<<2,7896,106),v[r+116>>2]=t,i=t+((e=v[r+108>>2])<<2)|0),v[i>>2]=n,v[r+108>>2]=e+1)}function je(r,n,e){var i=0,f=0,t=0;if(!(32&l[0|r]))r:{i=n;n:{if(!(r=v[(n=r)+16>>2])){if(wf(n))break n;r=v[n+16>>2]}if(r-(t=v[n+20>>2])>>>0<e>>>0){pb[v[n+36>>2]](n,i,e);break r}e:if(!(v[n+80>>2]<0)){for(r=e;;){if(f=r,!r)break e;if(10==l[i+(r=f-1|0)|0])break}if(pb[v[n+36>>2]](n,i,f)>>>0<f>>>0)break n;i=i+f|0,e=e-f|0,t=v[n+20>>2]}rn(t,i,e),v[n+20>>2]=v[n+20>>2]+e}}}function Ue(r,n){n|=0;var e=0,i=0;if(!(p[44+(r|=0)>>2]<=n>>>0)&&(e=v[v[r+52>>2]+(n<<2)>>2])){if(_n(v[r+72>>2],e),n=v[e+20>>2])for(;Un(v[r+72>>2],n),n=v[n+20>>2];);if(v[e+20>>2]=0,n=v[e+24>>2])for(i=e;_n(v[r+72>>2],n),v[i+24>>2]=0,v[i+28>>2]=0,i=n,n=v[n+24>>2];);v[v[r+52>>2]+(v[e+32>>2]<<2)>>2]=0,Lr(v[r+72>>2])}}function De(r,n,e){var i,t,a=0,o=0;if(tr=i=tr-272|0,t=Oe(i+16|0,n),e){a=li(n),n=li(n=a+t|0)+n|0;r:if(a=255-a|0)for(;;){if(!(o=l[0|e]))break r;if(f[0|n]=o,n=n+1|0,e=e+1|0,!(a=a-1|0))break}f[0|n]=0}v[i+4>>2]=1080,n=li(t),v[i+8>>2]=n,e=ho(),n=n+1|0,e=0|pb[v[v[e>>2]+12>>2]](e,n,8207,57),v[i+12>>2]=e,rn(e,t,n),ci(n=r+24|0,r=i+4|0),ga(r),tr=i+272|0}function Me(r,n){var e=0,i=0,f=0;n>>>0>=3?v[14745]=28:(1==(0|n)&&(i=v[r+8>>2])&&(f=0-(e=i-v[r+4>>2]|0)|0,e=0-((e>>31)+(0!=(0|e))|0)|0),(v[r+20>>2]==v[r+28>>2]||(pb[v[r+36>>2]](r,0,0),v[r+20>>2]))&&(v[r+28>>2]=0,v[r+16>>2]=0,v[r+20>>2]=0,pb[v[r+40>>2]](r,f,e,n),(0|ar)<0||(v[r+4>>2]=0,v[r+8>>2]=0,v[r>>2]=-17&v[r>>2])))}function ze(r,n,e){var i,f,t,a,o,u=0;return tr=u=(tr=i=(tr=f=tr-16|0)-32|0)-16|0,v[u+12>>2]=n+e,v[i+24>>2]=n,v[i+28>>2]=v[u+12>>2],tr=n=(tr=u+16|0)-16|0,u=v[i+28>>2],a=n,o=En(r,t=v[i+24>>2],e=u-t|0)+e|0,v[a+12>>2]=o,v[i+16>>2]=u,v[i+20>>2]=v[n+12>>2],tr=n+16|0,n=v[i+16>>2],v[i+12>>2]=v[i+20>>2],v[f+8>>2]=n,v[f+12>>2]=v[i+12>>2],tr=i+32|0,tr=f+16|0,r}function xe(r){var n=0,e=0,i=0,f=0,t=0,a=0,o=0,u=0;if((0|(e=v[r+4>>2]))>0)for(f=e;;){if(t=f-1|0,(n=v[v[r+12>>2]+(t<<2)>>2])&&(pb[v[v[n>>2]+4>>2]](n),e=v[r+4>>2]),e=e-1|0,v[r+4>>2]=e,e>>>0>(n=t)>>>0)for(;i=v[r+12>>2],o=v[(a=i+(n<<2)|0)>>2],u=i,i=(n=n+1|0)<<2,v[a>>2]=v[u+i>>2],v[i+v[r+12>>2]>>2]=o,(0|n)!=(0|e););if(n=(0|f)>1,f=t,!n)break}}function Le(r,n){var e=0,i=g(0);return r=Ge(r,n),v[r+20>>2]=13456,v[r>>2]=19712,v[r+28>>2]=0,v[r+32>>2]=0,v[r+36>>2]=0,e=m(n,5),v[r+24>>2]=e,n&&(i=g(g(e>>>0)*g(1.75)),n=(n=g(w(i))<g(2147483648)?~~i:-2147483648)>>>0<=8?8:n,v[r+28>>2]=n,e=ho(),n=0|pb[v[v[e>>2]+16>>2]](e,0,n<<2,7896,82),v[r+32>>2]=n,(e=v[r+24>>2])&&On(n,0,e<<2)),r}function He(r,n){var e=0,i=g(0);return r=Ge(r,n),v[r+20>>2]=13456,v[r>>2]=15996,v[r+28>>2]=0,v[r+32>>2]=0,v[r+36>>2]=0,e=m(n,6),v[r+24>>2]=e,n&&(i=g(g(e>>>0)*g(1.75)),n=(n=g(w(i))<g(2147483648)?~~i:-2147483648)>>>0<=8?8:n,v[r+28>>2]=n,e=ho(),n=0|pb[v[v[e>>2]+16>>2]](e,0,n<<2,7896,82),v[r+32>>2]=n,(e=v[r+24>>2])&&On(n,0,e<<2)),r}function Ve(r,n){var e=0,i=g(0);return r=Ge(r,n),v[r+20>>2]=13456,v[r>>2]=16504,v[r+28>>2]=0,v[r+32>>2]=0,v[r+36>>2]=0,e=m(n,3),v[r+24>>2]=e,n&&(i=g(g(e>>>0)*g(1.75)),n=(n=g(w(i))<g(2147483648)?~~i:-2147483648)>>>0<=8?8:n,v[r+28>>2]=n,e=ho(),n=0|pb[v[v[e>>2]+16>>2]](e,0,n<<2,7896,82),v[r+32>>2]=n,(e=v[r+24>>2])&&On(n,0,e<<2)),r}function qe(r,n){var e=0,i=g(0);return r=Ge(r,n),v[r+24>>2]=13456,v[r+20>>2]=0,v[r>>2]=15056,v[r+32>>2]=0,v[r+36>>2]=0,e=m(n,5),v[r+28>>2]=e,n&&(i=g(g(e>>>0)*g(1.75)),n=(n=g(w(i))<g(2147483648)?~~i:-2147483648)>>>0<=8?8:n,v[r+32>>2]=n,e=ho(),n=0|pb[v[v[e>>2]+16>>2]](e,0,n<<2,7896,82),v[r+36>>2]=n,(e=v[r+28>>2])&&On(n,0,e<<2)),r}function Be(r,n){var e=0,i=g(0);return r=Ge(r,n),v[r+20>>2]=13456,v[r>>2]=16596,v[r+28>>2]=0,v[r+32>>2]=0,v[r+36>>2]=0,e=n<<1,v[r+24>>2]=e,n&&(i=g(g(e>>>0)*g(1.75)),n=(n=g(w(i))<g(2147483648)?~~i:-2147483648)>>>0<=8?8:n,v[r+28>>2]=n,e=ho(),n=0|pb[v[v[e>>2]+16>>2]](e,0,n<<2,7896,82),v[r+32>>2]=n,(e=v[r+24>>2])&&On(n,0,e<<2)),r}function Ne(r,n){var e=0,i=g(0);return r=Ge(r,n),v[r+24>>2]=13456,v[r+20>>2]=0,v[r>>2]=16968,v[r+32>>2]=0,v[r+36>>2]=0,n<<=1,v[r+28>>2]=n,n&&(i=g(g(n>>>0)*g(1.75)),n=(n=g(w(i))<g(2147483648)?~~i:-2147483648)>>>0<=8?8:n,v[r+32>>2]=n,e=ho(),n=0|pb[v[v[e>>2]+16>>2]](e,0,n<<2,7896,82),v[r+36>>2]=n,(e=v[r+28>>2])&&On(n,0,e<<2)),r}function Ge(r,n){var e=0,i=g(0);return v[r>>2]=19504,v[r+4>>2]=13456,v[r>>2]=15220,v[r+12>>2]=0,v[r+16>>2]=0,n=m(n,19)-19|0,v[r+8>>2]=n,n&&(i=g(g(n>>>0)*g(1.75)),n=(n=g(w(i))<g(2147483648)?~~i:-2147483648)>>>0<=8?8:n,v[r+12>>2]=n,e=ho(),n=0|pb[v[v[e>>2]+16>>2]](e,0,n<<2,7896,82),v[r+16>>2]=n,(e=v[r+8>>2])&&On(n,0,e<<2)),r}function Ke(r,n,e){r|=0,n|=0,e|=0;var i,f=g(0);tr=i=tr-16|0,v[i+12>>2]=e,v[i+8>>2]=n,v[i+4>>2]=13708;r:{n:{e:{if(e=v[r+16>>2])for(;;){if(Aa(e+4|0,i+4|0))break e;if(!(e=v[e+20>>2]))break}r=r+8|0;break n}if(!(e=v[r+16>>2]))break r;for(;;){if(!Aa(e+4|0,i+4|0)){if(e=v[e+20>>2])continue;break r}break}r=e+16|0}f=h[r>>2]}return tr=i+16|0,g(f)}function Ze(r,n,e,i){f[r+53|0]=1;r:if(v[r+4>>2]==(0|e)){f[r+52|0]=1;n:{if(!(e=v[r+16>>2])){if(v[r+36>>2]=1,v[r+24>>2]=i,v[r+16>>2]=n,1!=(0|i))break r;if(1==v[r+48>>2])break n;break r}if((0|n)==(0|e)){if(2==(0|(e=v[r+24>>2]))&&(v[r+24>>2]=i,e=i),1!=v[r+48>>2])break r;if(1==(0|e))break n;break r}v[r+36>>2]=v[r+36>>2]+1}f[r+54|0]=1}}function Je(r,n,e){var i=0,f=0;if(n&&$a(0|pb[v[v[n>>2]+8>>2]](n),58660))if(f=v[4+(i=n+20|0)>>2])for(n=0;;){if(e=n<<2,(n=n+1|0)>>>0<(e=n+v[e+v[i+12>>2]>>2]|0)>>>0){for(;_e(r,v[v[r+20>>2]+(v[v[i+12>>2]+(n<<2)>>2]<<2)>>2]),(0|e)!=(0|(n=n+1|0)););n=e}if(!(n>>>0<f>>>0))break}else _e(r,e)}function Ye(r){var n=0,e=0,i=0,f=0;i=v[r+4>>2];r:{n:if(n=v[r>>2],32==(0|(e=l[0|n]))|e-9>>>0<5){for(;;){if(n>>>0>=i>>>0)break n;if(e=n+1|0,v[r>>2]=e,f=l[n+1|0],n=e,!(32==(0|f)|f-9>>>0<5))break}break r}e=n}if((0|i)!=(0|e)){for(;i=(n=i)-1|0,v[r+4>>2]=i,!(i>>>0<e>>>0||13!=l[0|i]););v[r+4>>2]=n}}function Xe(r,n,e){var i,t=0;return i=v[n+4>>2],v[n+4>>2]=i+1,r=127&(t=f[0|i]),(0|t)>=0||(v[n+4>>2]=i+2,r|=(t=f[i+1|0])<<7&16256,(0|t)>=0||(v[n+4>>2]=i+3,r|=(t=f[i+2|0])<<14&2080768,(0|t)>=0||(v[n+4>>2]=i+4,r|=(t=f[i+3|0])<<21&266338304,(0|t)>=0||(v[n+4>>2]=i+5,r=l[i+4|0]<<28|r)))),e?r:0-(1&r)^r>>>1}function Qe(r,n){r:if((0|n)>=1024){if(r*=898846567431158e293,n>>>0<2047){n=n-1023|0;break r}r*=898846567431158e293,n=((0|n)>=3069?3069:n)-2046|0}else(0|n)>-1023||(r*=2004168360008973e-307,n>>>0>4294965304?n=n+969|0:(r*=2004168360008973e-307,n=((0|n)<=-2960?-2960:n)+1938|0));return a(0,0),a(1,n+1023<<20),r*+o()}function ri(r,n,e){var i,f=g(0),t=0,a=g(0),o=0,u=0,c=0;if((0|(i=v[r+20>>2]))>0)for(t=i-2|0,o=v[r+16>>2],r=0;!((f=h[(4|(u=r<<2))+o>>2])<e&(a=h[4+(t=(t<<2)+o|0)>>2])>=e)&(!(e<=f)|!(e>a))||(a=g(g(e-f)/g(a-f)),f=h[o+u>>2],g(g(a*g(h[t>>2]-f))+f)<n&&(c^=1)),t=r,(0|i)>(0|(r=r+2|0)););return 1&c}function ni(r,n,e){var i=0,t=0;r:{if(i=v[r+4>>2])for(t=v[n>>2];;){if(v[i+4>>2]==(0|t))break r;if(!(i=v[i+12>>2]))break}return i=ko(20,8e3,114),v[i+12>>2]=0,v[i+16>>2]=0,v[i>>2]=12948,v[i+4>>2]=v[n>>2],f[i+8|0]=l[0|e],(n=v[r+4>>2])&&(v[n+16>>2]=i,v[i+12>>2]=n),v[r+4>>2]=i,void(v[r+8>>2]=v[r+8>>2]+1)}v[i+4>>2]=t,f[i+8|0]=l[0|e]}function ei(r,n){var e=0,i=0,f=0,t=0,a=0;if(v[r>>2]=17828,v[r+4>>2]=v[n+4>>2],e=v[n+8>>2],v[r+12>>2]=0,v[r+8>>2]=e,e&&(i=ho(),t=r,a=0|pb[v[v[i>>2]+12>>2]](i,e<<2,7896,197),v[t+12>>2]=a,i=v[r+4>>2]))for(e=0;v[(f=e<<2)+v[r+12>>2]>>2]=v[v[n+12>>2]+f>>2],(0|i)!=(0|(e=e+1|0)););return r}function ii(r,n){var e=0,i=0,f=0,t=0,a=0;if(v[r>>2]=15932,v[r+4>>2]=v[n+4>>2],e=v[n+8>>2],v[r+12>>2]=0,v[r+8>>2]=e,e&&(i=ho(),t=r,a=0|pb[v[v[i>>2]+12>>2]](i,e<<2,7896,197),v[t+12>>2]=a,i=v[r+4>>2]))for(e=0;v[(f=e<<2)+v[r+12>>2]>>2]=v[v[n+12>>2]+f>>2],(0|i)!=(0|(e=e+1|0)););}function fi(r,n,e){r=g(r),n=g(n),e=g(e);var i=0,f=0,t=g(0),a=g(0),o=g(0);return f=Ji(v[14874],v[14875],1284865837,1481765933),i=ar,i=(f=f+1|0)?i:i+1|0,v[14874]=f,v[14875]=i,t=g(g(i>>>1|0)*g(4.656612873077393e-10)),o=g(e-r),a=g(n-r),t<=g(o/a)?g(g(g(T(g(o*g(a*t))))+r)):g(g(n-g(T(g(g(n-e)*g(a*g(g(1)-t)))))))}function ti(r,n){var e=0,i=0,f=0,t=0;if(v[r>>2]=13344,v[r+4>>2]=v[n+4>>2],e=v[n+8>>2],v[r+12>>2]=0,v[r+8>>2]=e,e&&(i=ho(),e=0|pb[v[v[i>>2]+12>>2]](i,e<<2,7896,197),v[r+12>>2]=e,i=v[r+4>>2]))for(t=v[n+12>>2],n=0;v[e+(f=n<<2)>>2]=v[t+f>>2],(0|i)!=(0|(n=n+1|0)););return r}function ai(r,n){var e=0,i=0,f=0,t=0;if(v[r>>2]=13456,v[r+4>>2]=v[n+4>>2],e=v[n+8>>2],v[r+12>>2]=0,v[r+8>>2]=e,e&&(i=ho(),e=0|pb[v[v[i>>2]+12>>2]](i,e<<2,7896,197),v[r+12>>2]=e,i=v[r+4>>2]))for(t=v[n+12>>2],n=0;h[e+(f=n<<2)>>2]=h[t+f>>2],(0|i)!=(0|(n=n+1|0)););return r}function oi(r,n,e){var i,t=0,a=0;tr=i=tr-16|0;r:{if(e>>>0<11)f[r+11|0]=e;else{if(e>>>0>=2147483632)break r;qo(i+8|0,(t=e>>>0>=11?11==(0|(t=(a=e+16&-16)-1|0))?a:t:10)+1|0),t=v[i+8>>2],v[r>>2]=t,v[r+8>>2]=-2147483648|v[i+12>>2],v[r+4>>2]=e,r=t}return ze(r,n,e+1|0),void(tr=i+16|0)}kb(),c()}function ui(r,n,e){var i=0,f=0,t=0;if(!(p[r+8>>2]<=n>>>0)&&(f=v[r+16>>2]+(n<<4)|0,v[f+4>>2])){r:{for(;;){if(gt(4+(v[f+12>>2]+m(i,20)|0)|0,e))break r;if(!((i=i+1|0)>>>0<p[f+4>>2]))break}return 0}(0|i)<0||(t=v[16+(v[12+(v[r+16>>2]+(n<<4)|0)>>2]+m(i,20)|0)>>2])}return t}function ci(r,n){var e=0,i=0;if((0|(r|=0))!=(0|(n|=0))){if((e=v[r+8>>2])&&(i=ho(),pb[v[v[i>>2]+20>>2]](i,e,8207,122)),!v[n+8>>2])return v[r+4>>2]=0,v[r+8>>2]=0,0|r;v[r+4>>2]=v[n+4>>2],e=v[n+4>>2],i=ho(),e=0|pb[v[v[i>>2]+12>>2]](i,e+1|0,8207,129),v[r+8>>2]=e,rn(e,v[n+8>>2],v[n+4>>2]+1|0)}return 0|r}function bi(r,n,e,i,f,t){r|=0,n=g(n),e=g(e),i=g(i),f=g(f),t|=0;var a=0;r=v[r+112>>2],t?(h[r+28>>2]=e,h[r+24>>2]=n,h[r+20>>2]=f,h[r+16>>2]=n,h[r+4>>2]=e,h[r>>2]=i,a=r+8|0,t=3):(h[r+28>>2]=e,h[r+24>>2]=i,h[r+20>>2]=e,h[r+16>>2]=n,h[r+12>>2]=f,h[r+8>>2]=n,a=r,t=1),h[a>>2]=i,h[r+(t<<2)>>2]=f}function si(r){var n=0;return v[r+12>>2]=0,(n=v[r+24>>2])&&pb[v[v[n>>2]+4>>2]](n),(n=v[r+20>>2])&&pb[v[v[n>>2]+4>>2]](n),(n=v[r+16>>2])&&pb[v[v[n>>2]+4>>2]](n),(n=v[r+8>>2])&&pb[v[v[n>>2]+4>>2]](n),(n=v[r+32>>2])&&Ar(Ra(n)),Io(r+76|0,v[r+80>>2]),(n=v[r+64>>2])&&(v[r+68>>2]=n,Ar(n)),r}function ki(r,n,e,i){var f,t,a=g(0),o=g(0),u=g(0);return e=v[e+12>>2],i=v[i+12>>2],f=e+(v[i+((r+1|0)%(0|n)<<2)>>2]<<3)|0,t=e+(v[i+(r<<2)>>2]<<3)|0,a=h[t+4>>2],r=e+(v[i+(((r+n|0)-1|0)%(0|n)<<2)>>2]<<3)|0,o=h[r+4>>2],u=h[f+4>>2],!(g(g(h[f>>2]*g(a-o))+g(g(h[r>>2]*g(u-a))+g(h[t>>2]*g(o-u))))>=g(0))}function vi(r,n,e,i){return v[r+4>>2]=n,v[r>>2]=14868,Gi(r+8|0,e),v[r+24>>2]=0,v[r+28>>2]=0,v[r+20>>2]=i,v[r+32>>2]=0,v[r+36>>2]=0,v[r+48>>2]=0,v[r+52>>2]=0,v[r+40>>2]=1065353216,v[r+44>>2]=1065353216,f[r+53|0]=0,f[r+54|0]=0,f[r+55|0]=0,f[r+56|0]=0,f[r+57|0]=0,f[r+58|0]=0,f[r+59|0]=0,f[r+60|0]=0,r}function li(r){var n=0,e=0,i=0;r:{n:if(3&(n=r)){if(!l[0|r])return 0;for(;;){if(!(3&(n=n+1|0)))break n;if(!l[0|n])break}break r}for(;e=n,n=n+4|0,!((-1^(i=v[e>>2]))&i-16843009&-2139062144););for(;e=(n=e)+1|0,l[0|n];);}return n-r|0}function di(r,n){var e,i=0,f=0,t=0;tr=e=tr-16|0,n?(he(e,f=((i=n>>31)^n)-i|0,0,0,0,(i=$(f))+81|0),f=0+v[e+8>>2]|0,i=(65536^v[e+12>>2])+(16414-i<<16)|0,t=-2147483648&n|(i=f>>>0<t>>>0?i+1|0:i),i=v[e+4>>2],n=v[e>>2]):n=0,v[r>>2]=n,v[r+4>>2]=i,v[r+8>>2]=f,v[r+12>>2]=t,tr=e+16|0}function pi(r,n,e,i,f){return h[r+16>>2]=f,h[r+12>>2]=i,h[r+8>>2]=e,h[r+4>>2]=n,v[r>>2]=15120,h[r+4>>2]=n<g(0)?g(0):n>g(1)?g(1):n,n=h[r+8>>2],h[r+8>>2]=n<g(0)?g(0):n>g(1)?g(1):n,n=h[r+12>>2],h[r+12>>2]=n<g(0)?g(0):n>g(1)?g(1):n,n=h[r+16>>2],h[r+16>>2]=n<g(0)?g(0):n>g(1)?g(1):n,r}function hi(r,n,e){var i=0,f=0;if((0|(i=v[r>>2]))==(0|n))return 0;v[e>>2]=i,f=n;r:if((0|(i=v[r>>2]))!=(0|n)){for(;;){if(f=i,10==l[0|i])break r;if(i=i+1|0,v[r>>2]=i,(0|n)==(0|i))break}f=n}return v[e+4>>2]=f,Ye(e),(0|(e=n))!=(0|(n=v[r>>2]))&&(v[r>>2]=n+1),1}function yi(r,n,e,i,f){var t,a,o,u=0,c=0;if(v[r>>2]=20308,t=Oo(16),v[r+4>>2]=t,a=Oo((o=Ji(n,0,24,0),ar?-1:o)),n)for(c=m(n,24)+a|0,u=a;v[u+20>>2]=0,(0|c)!=(0|(u=u+24|0)););v[t+8>>2]=n,v[t>>2]=a,v[t+12>>2]=i,v[t+4>>2]=e,v[r+8>>2]=f}function mi(r){var n=0,e=0,i=0;if(v[(r|=0)>>2]=14008,v[r+36>>2]&&(e=v[r+8>>2]))for(;i=v[r+36>>2],pb[v[v[i>>2]+12>>2]](i,v[v[v[r+16>>2]+(n<<2)>>2]+8>>2]),(0|e)!=(0|(n=n+1|0)););return xe(n=r+4|0),xe(e=r+20|0),Ht(e),qt(n),0|r}function gi(r){var n=0,e=0;if(v[(r|=0)>>2]=14692,n=v[r+4>>2])for(;n=v[r+12>>2]+m((-1^e)+n|0,12)|0,pb[v[v[n>>2]>>2]](n),(n=v[r+4>>2])>>>0>(e=e+1|0)>>>0;);return v[r+4>>2]=0,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function wi(r){var n=0,e=0;if(v[(r|=0)>>2]=15352,n=v[r+4>>2])for(;n=v[r+12>>2]+((-1^e)+n<<4)|0,pb[v[v[n>>2]>>2]](n),(n=v[r+4>>2])>>>0>(e=e+1|0)>>>0;);return v[r+4>>2]=0,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function $i(r){var n=0,e=0;if(v[(r|=0)>>2]=15476,n=v[r+4>>2])for(;n=v[r+12>>2]+((-1^e)+n<<4)|0,pb[v[v[n>>2]>>2]](n),(n=v[r+4>>2])>>>0>(e=e+1|0)>>>0;);return v[r+4>>2]=0,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Ci(r){var n=0,e=0;if(v[(r|=0)>>2]=19116,n=v[r+4>>2])for(;n=v[r+12>>2]+((-1^e)+n<<4)|0,pb[v[v[n>>2]>>2]](n),(n=v[r+4>>2])>>>0>(e=e+1|0)>>>0;);return v[r+4>>2]=0,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Ti(r){var n=0,e=0;if(v[(r|=0)>>2]=13504,n=v[r+4>>2])for(;n=v[r+12>>2]+((-1^e)+n<<4)|0,pb[v[v[n>>2]>>2]](n),(n=v[r+4>>2])>>>0>(e=e+1|0)>>>0;);return v[r+4>>2]=0,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Pi(r,n,e){return v[r+8>>2]=e,v[r+4>>2]=n,v[r>>2]=19344,v[r+12>>2]=v[e+8>>2],pi(r+16|0,g(1),g(1),g(1),g(1)),pi(r+36|0,g(0),g(0),g(0),g(0)),n=l[n+64|0],v[r+80>>2]=0,v[r+72>>2]=0,v[r+76>>2]=0,v[r+68>>2]=13456,v[r+60>>2]=0,v[r+64>>2]=0,f[r+56|0]=n,ne(r),r}function Ai(r,n){var e=0,i=0;if(v[r+8>>2]=0,v[r>>2]=0,v[r+4>>2]=0,(0|(i=v[n+4>>2]))!=(0|(e=v[n>>2]))){if(Sa(r,i-e>>2),i=v[r+4>>2],(0|(e=v[n>>2]))!=(0|(n=v[n+4>>2])))for(;h[i>>2]=h[e>>2],i=i+4|0,(0|n)!=(0|(e=e+4|0)););v[r+4>>2]=i}return r}function Ei(r,n){var e,i=0,f=0,t=0;tr=e=tr-16|0,n?(he(e,i=n,0,0,0,(n=$(n))+81|0),i=0+v[e+8>>2]|0,n=(65536^v[e+12>>2])+(16414-n<<16)|0,t=f>>>0>i>>>0?n+1|0:n,f=v[e+4>>2],n=v[e>>2]):n=0,v[r>>2]=n,v[r+4>>2]=f,v[r+8>>2]=i,v[r+12>>2]=t,tr=e+16|0}function Ii(r){var n,e=0;return e=v[r+72>>2],v[r+72>>2]=e-1|e,v[r+20>>2]!=v[r+28>>2]&&pb[v[r+36>>2]](r,0,0),v[r+28>>2]=0,v[r+16>>2]=0,v[r+20>>2]=0,4&(e=v[r>>2])?(v[r>>2]=32|e,-1):(n=v[r+44>>2]+v[r+48>>2]|0,v[r+8>>2]=n,v[r+4>>2]=n,e<<27>>31)}function Si(r){var n=0,e=0;if(v[(r|=0)>>2]=19200,n=v[r+4>>2])for(;ga(4+(v[r+12>>2]+m((-1^e)+n|0,20)|0)|0),(n=v[r+4>>2])>>>0>(e=e+1|0)>>>0;);return v[r+4>>2]=0,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Oi(r,n,e){var i,f=0,t=0,a=0;v[r+112>>2]=n,v[r+116>>2]=e,i=v[r+4>>2],f=v[r+44>>2]-i|0,v[r+120>>2]=f,v[r+124>>2]=f>>31,f=v[r+8>>2],n|e&&((0|e)>=(0|(a=(t=f-i|0)>>31))&n>>>0>=t>>>0|(0|e)>(0|a)||(f=n+i|0)),v[r+104>>2]=f}function Fi(r,n){var e=0,i=0;if((0|(e=v[r+8>>2]))!=(0|n)){if(e&&(i=ho(),pb[v[v[i>>2]+20>>2]](i,e,8207,138)),!n)return v[r+4>>2]=0,void(v[r+8>>2]=0);e=li(n),v[r+4>>2]=e,i=ho(),e=0|pb[v[v[i>>2]+12>>2]](i,e+1|0,8207,145),v[r+8>>2]=e,rn(e,n,v[r+4>>2]+1|0)}}function Wi(r,n,e,i){return v[r>>2]=20008,v[r+16>>2]=14812,v[r+12>>2]=i,v[r+8>>2]=e,v[r+4>>2]=n,v[r>>2]=14752,On(r+20|0,0,69),k[r+116>>1]=0,v[r+108>>2]=1065353216,v[r+112>>2]=0,v[r+100>>2]=0,v[r+104>>2]=0,v[r+92>>2]=1065353216,v[r+96>>2]=0,df(r),r}function Ri(r,n){var e,i=g(0);return tr=e=tr-16|0,i=g(-1),li(r)>>>1>>>0<=n>>>0||(r=(n<<1)+r|0,f[e+13|0]=l[0|r],r=l[r+1|0],f[e+15|0]=0,f[e+14|0]=r,r=Qr(e+13|0,e+8|0,16,-1),l[v[e+8>>2]]||(i=g(g(0|r)/g(255)))),tr=e+16|0,i}function _i(r,n){n|=0;var e,i,f,t,a,o=0;return o=(e=v[4+(r|=0)>>2])+(i=v[n+4>>2])|0,v[r+4>>2]=o,a=v[n+8>>2],f=v[r+8>>2],t=ho(),o=0|pb[v[v[t>>2]+16>>2]](t,f,o+1|0,8207,166),v[r+8>>2]=o,rn(o+e|0,(0|f)==(0|a)?o:v[n+8>>2],i+1|0),0|r}function ji(r,n){return v[r>>2]=19028,Gi(r+4|0,n),v[r+32>>2]=0,v[r+24>>2]=0,v[r+28>>2]=0,v[r+20>>2]=19116,v[r+16>>2]=19012,v[r- -64>>2]=0,v[r+56>>2]=0,v[r+60>>2]=0,v[r+52>>2]=19276,v[r+48>>2]=0,v[r+40>>2]=0,v[r+44>>2]=0,v[r+36>>2]=15932,r}function Ui(r,n){return r=mo(r,n),v[r+36>>2]=13456,v[r+20>>2]=18964,v[r>>2]=20072,v[r+40>>2]=0,v[r+44>>2]=0,v[r+32>>2]=0,v[r+24>>2]=0,v[r+28>>2]=0,v[r+48>>2]=0,v[r+52>>2]=0,v[r+56>>2]=r,n=v[14722],v[14722]=n+1,v[r+60>>2]=n<<11&134215680,r}function Di(r,n,e,i,f){var t=g(0),a=g(0),o=g(0),u=g(0);n=v[n+12>>2]+(e<<2)|0,o=h[n+12>>2],t=h[n+8>>2],u=$n(a=tn(g(o-h[n+4>>2]),g(t-h[n>>2]))),h[(n=f<<2)+v[i+12>>2]>>2]=t+g(r*u),t=Pn(a),n=n+v[i+12>>2]|0,h[n+8>>2]=a,h[n+4>>2]=o+g(r*t)}function Mi(r,n){var e,i,f,t,a;return n|=0,tr=e=tr-16|0,f=e+4|0,pb[v[(r|=0)>>2]](f,n),i=br((n=(r=(0|(t=(n=l[e+15|0])<<24>>24))<0)?v[e+8>>2]:n)+4|0),v[i>>2]=n,a=v[e+4>>2],rn(i+4|0,r?a:f,n),(0|t)<0&&Ar(a),tr=e+16|0,0|i}function zi(r,n,e){var i=0,f=0,t=0;if(!e)return 0;r:if(i=l[0|r]){for(;;){if(!((0|(f=l[0|n]))!=(0|i)|!f)&&(e=e-1|0)){if(n=n+1|0,i=l[r+1|0],r=r+1|0,i)continue;break r}break}t=i}return(255&t)-l[0|n]|0}function xi(r){var n=0,e=0;for(n=v[r+4>>2];n&&(e=v[n>>2],xi(n),Ar(n),n=e););return(n=v[r+16>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,5817,135)),(n=v[r+28>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,5817,139)),r}function Li(r,n,e){var i;if(i=Te(r,8525)){if(v[i+8>>2]==v[4016]&&!Pf(v[i+16>>2],10409))return void(v[v[n+16>>2]+m(e,76)>>2]=1065353216);Mn(n,e,Ro(r,8525,g(0)),Ro(r,12177,g(0)),Ro(r,12153,g(1)),Ro(r,12141,g(1)))}}function Hi(r){var n=0;r:{n:if(n=Te(r,7110)){if(r=v[n+16>>2])return!Pf(r,8621);r=1;e:switch(v[n+8>>2]){case 0:case 2:return 0;case 1:break r;case 3:break e;default:break n}return h[n+24>>2]!=g(0)}r=0}return r}function Vi(r){var n,e=0;return v[64+(r|=0)>>2]=16176,v[r>>2]=16152,ga(r+168|0),Dt(r+152|0),Dt(r+136|0),Bt(r+120|0),Bt(r+104|0),v[r+64>>2]=13328,(n=v[r+72>>2])&&(e=v[r+68>>2])&&pb[0|n](e),0|lo(r)}function qi(r,n,e){var i=0,f=0,t=0,a=0,o=0;if(i=(v[r+4>>2]/(0|e)|0)-2|0){for(o=v[r+12>>2],r=0,f=i;f=(r=(a=h[(m(f=1+(t=f>>>1|0)|0,e)<<2)+o>>2]<=n)?f:r)+(i=a?i:t)|0,(0|r)!=(0|i););e=m(r+1|0,e)}return e}function Bi(r,n,e,i){var f=g(0),t=g(0),a=g(0),o=g(0);n=v[n+12>>2],a=h[n+4>>2],f=h[n>>2],o=$n(t=tn(g(h[n+12>>2]-a),g(h[n+8>>2]-f))),h[(n=i<<2)+v[e+12>>2]>>2]=f+g(r*o),f=Pn(t),n=n+v[e+12>>2]|0,h[n+8>>2]=t,h[n+4>>2]=a+g(r*f)}function Ni(r,n,e,i,f,t,a,o,u,c){r|=0,n|=0,e=g(e),i=g(i),f=g(f),t=g(t),a=g(a),o=g(o),u=g(u),c=g(c),r=v[r+32>>2]+(n<<5)|0,h[r>>2]=e,h[r+4>>2]=i,h[r+8>>2]=f,h[r+12>>2]=t,h[r+16>>2]=a,h[r+20>>2]=o,h[r+24>>2]=u,h[r+28>>2]=c}function Gi(r,n){var e,i=0;return v[r>>2]=1080,v[n+8>>2]?(v[r+4>>2]=v[n+4>>2],i=v[n+4>>2],e=ho(),i=0|pb[v[v[e>>2]+12>>2]](e,i+1|0,8207,71),v[r+8>>2]=i,rn(i,v[n+8>>2],v[n+4>>2]+1|0),r):(v[r+4>>2]=0,v[r+8>>2]=0,r)}function Ki(r){var n,e,i=0,f=0;if(n=r,(0|(r=v[r+8>>2]))!=(0|(e=v[n+4>>2])))for(;i=r-12|0,v[n+8>>2]=i,(f=v[i>>2])?(v[r-8>>2]=f,Ar(f),r=v[n+8>>2]):r=i,(0|e)!=(0|r););(r=v[n>>2])&&Ar(r)}function Zi(r,n,e){var i;return v[r>>2]=1080,n?(i=li(n),v[r+4>>2]=i,e?(v[r+8>>2]=n,r):(e=ho(),e=0|pb[v[v[e>>2]+12>>2]](e,i+1|0,8207,57),v[r+8>>2]=e,rn(e,n,v[r+4>>2]+1|0),r)):(v[r+4>>2]=0,v[r+8>>2]=0,r)}function Ji(r,n,e,i){var f,t,a,o,u=0,c=0;return o=m(u=e>>>16|0,c=r>>>16|0),u=(65535&(c=((a=m(f=65535&e,t=65535&r))>>>16|0)+m(c,f)|0))+m(u,t)|0,ar=(m(n,e)+o|0)+m(r,i)+(c>>>16)+(u>>>16)|0,65535&a|u<<16}function Yi(r,n,e){var i=0,t=0,a=0,o=0;if(e>>>0<2147483632)return e>>>0<=10?(f[r+11|0]=e,i=r):(i=Oo(t=1+(15|e)|0),v[r+8>>2]=-2147483648|t,v[r>>2]=i,v[r+4>>2]=e),a=En(i,n,e)+e|0,o=0,f[0|a]=o,r;F(),c()}function Xi(r){var n=0,e=0,i=0;r:{if(n=v[14738]){for(e=58952;e=(i=ie(n+16|0,r))?e:n,n=v[(i?n+4|0:n)>>2];);if(58952!=(0|e)&&!ie(r,e+16|0))break r}e=58952}return e}function Qi(r){var n,e,i=0;if(n=r,(0|(r=v[r+8>>2]))!=(0|(e=v[n+4>>2])))for(;i=r-12|0,v[n+8>>2]=i,f[r-1|0]>=0?r=i:(Ar(v[i>>2]),r=v[n+8>>2]),(0|e)!=(0|r););(r=v[n>>2])&&Ar(r)}function rf(r,n,e,i){return v[r+4>>2]=n,v[r>>2]=19388,Gi(r+8|0,e),v[r+20>>2]=i,pi(r+24|0,g(1),g(1),g(1),g(1)),pi(r+44|0,g(0),g(0),g(0),g(0)),v[r+80>>2]=0,v[r+72>>2]=0,v[r+76>>2]=0,v[r+68>>2]=1080,f[r+64|0]=0,r}function nf(r,n){var e,i=0,f=0,t=0,a=0;if(!(i=v[r+4>>2]-2|0))return 1;for(e=v[r+12>>2],r=0,f=i;f=(r=(a=h[((f=1+(t=f>>>1|0)|0)<<2)+e>>2]<=n)?f:r)+(i=a?i:t)|0,(0|r)!=(0|i););return r+1|0}function ef(r){var n,e=0,i=0,t=0;if(n=v[r>>2],v[n>>2]){if((0|(e=v[n+4>>2]))!=(0|(i=v[n>>2])))for(;t=e-12|0,f[e-1|0]<0&&Ar(v[t>>2]),(0|i)!=(0|(e=t)););v[n+4>>2]=i,Ar(v[v[r>>2]>>2])}}function ff(r,n){var e=0;if(v[r>>2]=0,v[r+4>>2]=0,v[r+24>>2]=0,v[r+28>>2]=0,v[r+16>>2]=0,v[r+20>>2]=0,v[r+8>>2]=0,v[r+12>>2]=0,n){for(;n=(e=n)+1|0,(l[0|e]-1&255)>>>0<32;);Cr(r,e)}return r}function tf(r){var n,e,i,f,t;return v[(r|=0)>>2]=17164,xe(n=r+8|0),xe(e=r+24|0),xe(i=r+56|0),xe(f=r+72|0),xe(t=r+88|0),xt(r+120|0),Nt(r+104|0),Gt(t),Kt(f),Zt(i),Rt(r+40|0),Rt(e),xt(n),0|r}function af(r,n,e){var i;if(!(i=v[r+16>>2]))return v[r+36>>2]=1,v[r+24>>2]=e,void(v[r+16>>2]=n);r:{if((0|n)==(0|i)){if(2!=v[r+24>>2])break r;return void(v[r+24>>2]=e)}f[r+54|0]=1,v[r+24>>2]=2,v[r+36>>2]=v[r+36>>2]+1}}function of(r,n,e,i,f){var t;if(tr=t=tr-256|0,!(73728&f|(0|e)<=(0|i))){if(On(t,255&n,(e=(i=e-i|0)>>>0<256)?i:256),!e)for(;je(r,t,256),(i=i-256|0)>>>0>255;);je(r,t,i)}tr=t+256|0}function uf(r,n,e){n|=0,e|=0;var i,t=0;tr=i=tr-16|0,n=((t=v[4+(r|=0)>>2])>>1)+n|0,r=v[r>>2],r=1&t?v[v[n>>2]+r>>2]:r,t=n,n=Yi(i+4|0,e+4|0,v[e>>2]),pb[0|r](t,n),f[n+11|0]<0&&Ar(v[n>>2]),tr=i+16|0}function cf(r){r|=0;var n=g(0),e=g(0);n=h[r+52>>2];r:{if(l[r+36|0]){if((e=g(h[r+56>>2]-n))==g(0))break r;return g(g(un(h[r+72>>2],e)+h[r+52>>2]))}n=(n=g(h[r+72>>2]+n))<(e=h[r+56>>2])?n:e}return g(n)}function bf(r){var n=0,e=0,i=0;for(i=v[r>>2];(e=f[0|i])-48>>>0<10;)i=i+1|0,v[r>>2]=i,n=n>>>0<=214748364?(0|(e=e-48|0))>(2147483647^(n=m(n,10)))?-1:e+n|0:-1;return n}function sf(){var r,n=0;tr=r=tr-16|0,l[58400]||(v[14597]=0,v[14598]=0,v[14596]=12836,v[14599]=0,f[58400]=1),l[58452]||(Bn(58404,n=Zi(r+4|0,11428,0),58384,g(0)),ga(n),f[58452]=1),tr=r+16|0}function kf(r){var n,e,i=0;if(i=v[72+(r|=0)>>2],e=l[i+28|0],f[i+28|0]=1,n=v[r+44>>2]){for(i=0;Ue(r,i),(0|n)!=(0|(i=i+1|0)););i=v[r+72>>2]}v[r+44>>2]=0,f[i+28|0]=e,Lr(i)}function vf(r,n){return v[r>>2]=15576,Gi(r+4|0,n),v[r+48>>2]=1065353216,v[r+52>>2]=0,v[r+40>>2]=0,v[r+44>>2]=0,v[r+36>>2]=1080,v[r+28>>2]=0,v[r+32>>2]=0,v[r+24>>2]=1080,v[r+16>>2]=0,v[r+20>>2]=0,r}function lf(r){var n,e=0;return v[4+(r|=0)>>2]=13020,v[r>>2]=13004,Bt(r+148|0),Jt(r+132|0),Yt(r+116|0),v[r+4>>2]=13328,(n=v[r+12>>2])&&(e=v[r+8>>2])&&pb[0|n](e),0|r}function df(r){var n;n=v[4+(r|=0)>>2],h[r+32>>2]=h[n+28>>2],h[r+36>>2]=h[n+32>>2],h[r+40>>2]=h[n+36>>2],h[r+44>>2]=h[n+40>>2],h[r+48>>2]=h[n+44>>2],h[r+52>>2]=h[n+48>>2],h[r+56>>2]=h[n+52>>2]}function pf(r,n,e,i){var f=0;v[r+12>>2]=0,v[r+16>>2]=i;r:{if(n){if(n>>>0>=178956971)break r;f=Oo(m(n,24))}return v[r>>2]=f,e=m(e,24)+f|0,v[r+8>>2]=e,v[r+12>>2]=m(n,24)+f,v[r+4>>2]=e,r}vb(),c()}function hf(r,n,e,i){var f=0;v[r+12>>2]=0,v[r+16>>2]=i;r:{if(n){if(n>>>0>=214748365)break r;f=Oo(m(n,20))}return v[r>>2]=f,e=m(e,20)+f|0,v[r+8>>2]=e,v[r+12>>2]=m(n,20)+f,v[r+4>>2]=e,r}vb(),c()}function yf(r,n,e,i){var f=0;v[r+12>>2]=0,v[r+16>>2]=i;r:{if(n){if(n>>>0>=357913942)break r;f=Oo(m(n,12))}return v[r>>2]=f,e=m(e,12)+f|0,v[r+8>>2]=e,v[r+12>>2]=m(n,12)+f,v[r+4>>2]=e,r}vb(),c()}function mf(r,n){return r=Qa(r,n),v[r+24>>2]=15932,v[r>>2]=15876,v[r+52>>2]=1065353216,v[r+56>>2]=0,f[r+50|0]=0,k[r+48>>1]=0,v[r+44>>2]=1,v[r+28>>2]=0,v[r+32>>2]=0,v[r+36>>2]=0,v[r+40>>2]=0,r}function gf(r,n,e,i){var f=0;v[r+12>>2]=0,v[r+16>>2]=i;r:{if(n){if(n>>>0>=1073741824)break r;f=Oo(n<<2)}return v[r>>2]=f,e=(e<<2)+f|0,v[r+8>>2]=e,v[r+12>>2]=(n<<2)+f,v[r+4>>2]=e,r}vb(),c()}function wf(r){var n=0;return n=v[r+72>>2],v[r+72>>2]=n-1|n,8&(n=v[r>>2])?(v[r>>2]=32|n,-1):(v[r+4>>2]=0,v[r+8>>2]=0,n=v[r+44>>2],v[r+28>>2]=n,v[r+20>>2]=n,v[r+16>>2]=n+v[r+48>>2],0)}function $f(r,n,e,i){r:if(r){n:switch(n+2|0){case 0:return void(f[0|r]=e);case 1:return void(k[r>>1]=e);case 2:case 3:return void(v[r>>2]=e);case 5:break n;default:break r}v[r>>2]=e,v[r+4>>2]=i}}function Cf(r,n,e,i,f,t,a,o,u){var c;tr=c=tr-16|0,Pr(c,n,e,i,f,t,a,o,-2147483648^u),i=v[c>>2],e=v[c+4>>2],n=v[c+12>>2],v[r+8>>2]=v[c+8>>2],v[r+12>>2]=n,v[r>>2]=i,v[r+4>>2]=e,tr=c+16|0}function Tf(r,n,e,i,f,t,a,o){r|=0,n|=0,e=g(e),i=g(i),f=g(f),t|=0,a|=0,o|=0,r=v[r+32>>2]+m(n,24)|0,h[r>>2]=e,h[r+4>>2]=i,h[r+8>>2]=f,h[r+12>>2]=0|t,h[r+16>>2]=a>>>0,h[r+20>>2]=o>>>0}function Pf(r,n){var e=0,i=0;r:if(!(!(e=l[0|r])|(0|e)!=(0|(i=l[0|n]))))for(;;){if(i=l[n+1|0],!(e=l[r+1|0]))break r;if(n=n+1|0,r=r+1|0,(0|e)!=(0|i))break}return e-i|0}function Af(r,n){var e=0,i=0;r:{n:if(v[r+88>>2]){for(;;){if(!gt((i=v[v[r+96>>2]+(e<<2)>>2])+36|0,n)){if((e=e+1|0)>>>0<p[r+88>>2])continue;break n}break}break r}i=0}return i}function Ef(r,n){var e=0,i=0;r:if(v[r+4>>2]){for(;;){if(i=v[v[r+12>>2]+(e<<2)>>2],!gt(v[i+4>>2]+8|0,n)){if((e=e+1|0)>>>0<p[r+4>>2])continue;break r}break}return i}return 0}function If(r,n,e){return v[r+36>>2]=0,v[r+32>>2]=0,v[r+24>>2]=0,v[r+28>>2]=0,v[r+20>>2]=14316,v[r+16>>2]=0,v[r+8>>2]=0,v[r+12>>2]=0,v[r+4>>2]=14252,v[r>>2]=14008,yr(r,n,e,12796,0),r}function Sf(r,n,e,i){var f=0;v[r+12>>2]=0,v[r+16>>2]=i;r:{if(n){if((0|n)<0)break r;f=Oo(n<<1)}return v[r>>2]=f,e=(e<<1)+f|0,v[r+8>>2]=e,v[r+12>>2]=(n<<1)+f,v[r+4>>2]=e,r}vb(),c()}function Of(r,n,e,i){var t,a;return n|=0,e|=0,i|=0,tr=t=tr-16|0,r=v[(r|=0)>>2],a=n,n=Yi(t+4|0,i+4|0,v[i>>2]),r=0|pb[0|r](a,e,n),f[n+11|0]<0&&Ar(v[n>>2]),tr=t+16|0,0|r}function Ff(r){var n,e=0,i=0;if(n=v[r+4>>2])for(;e=v[v[r+12>>2]+(i<<2)>>2],l[e+117|0]&&(l[e+116|0]&&Ff(e+16|0),f[e+116|0]=0),(0|n)!=(0|(i=i+1|0)););}function Wf(r){var n,e=0;return v[(r|=0)>>2]=17540,xe(n=r+8|0),v[r+12>>2]=0,l[r+40|0]&&(e=v[r+4>>2])&&pb[v[v[e>>2]+4>>2]](e),ga(r+24|0),jt(n),0|r}function Rf(r){var n=0,e=0;return(n=v[r+8>>2])?(n=n-1|0,e=v[v[r+16>>2]+(n<<2)>>2],v[r+8>>2]=n,e):(r=ko(16,8105,57),v[r+12>>2]=0,v[r+4>>2]=0,v[r+8>>2]=0,v[r>>2]=13344,r)}function _f(r){var n=0,e=0;return(n=v[r+8>>2])?(n=n-1|0,e=v[v[r+16>>2]+(n<<2)>>2],v[r+8>>2]=n,e):(r=ko(16,8105,57),v[r+12>>2]=0,v[r+4>>2]=0,v[r+8>>2]=0,v[r>>2]=13456,r)}function jf(r){var n,e;return(r=(n=v[14516])+(e=r+7&-8)|0)>>>0<=n>>>0&&e||r>>>0>hb()<<16>>>0&&!(0|B(0|r))?(v[14745]=48,-1):(v[14516]=r,n)}function Uf(r,n){var e=0;return n&&(!(n=jn(n,57340))|v[n+8>>2]&(-1^v[r+8>>2])||Ta(v[r+12>>2],v[n+12>>2],0)&&(e=Ta(v[r+16>>2],v[n+16>>2],0))),e}function Df(r,n,e,i){var f,t;r|=0,n|=0,e|=0,i=g(i),tr=f=tr-16|0,n=((t=v[r+4>>2])>>1)+n|0,r=v[r>>2],r=1&t?v[v[n>>2]+r>>2]:r,h[f+12>>2]=i,pb[0|r](n,e,f+12|0),tr=f+16|0}function Mf(r,n){var e,i=0;if(e=v[r+24>>2])for(;;){if(gt(v[v[r+32>>2]+(i<<2)>>2]+8|0,n))return v[v[r+32>>2]+(i<<2)>>2];if((0|e)==(0|(i=i+1|0)))break}return 0}function zf(r,n){var e=0,i=0;r:if(v[r+4>>2]){for(;;){if(!gt((i=v[v[r+12>>2]+(e<<2)>>2])+8|0,n)){if((e=e+1|0)>>>0<p[r+4>>2])continue;break r}break}return i}return 0}function xf(r,n){var e=0,i=0;r:if(v[r+4>>2]){for(;;){if(!gt((i=v[v[r+12>>2]+(e<<2)>>2])+4|0,n)){if((e=e+1|0)>>>0<p[r+4>>2])continue;break r}break}return i}return 0}function Lf(r,n,e,i,f,t,a,o){r|=0,n|=0,e|=0,i=g(i),f=g(f),t=g(t),a=g(a),o=g(o);var u=0;u=v[r>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(u=v[u+v[n>>2]>>2]),pb[0|u](n,e,i,f,t,a,o)}function Hf(r,n,e,i){var f,t;n|=0,e|=0,i|=0,tr=f=tr-16|0,n=((t=v[4+(r|=0)>>2])>>1)+n|0,r=v[r>>2],r=1&t?v[v[n>>2]+r>>2]:r,v[f+12>>2]=i,pb[0|r](n,e,f+12|0),tr=f+16|0}function Vf(r,n,e,i){var f,t;n|=0,e|=0,i|=0,tr=f=tr-16|0,n=((t=v[4+(r|=0)>>2])>>1)+n|0,r=v[r>>2],r=1&t?v[v[n>>2]+r>>2]:r,k[f+14>>1]=i,pb[0|r](n,e,f+14|0),tr=f+16|0}function qf(r){var n=0,e=0;if(v[(r|=0)>>2]=13824,n=v[r+4>>2])for(;e=v[n+20>>2],pb[v[v[n>>2]+4>>2]](n),n=e;);return v[r+4>>2]=0,v[r+8>>2]=0,0|r}function Bf(r){var n=0,e=0;if(v[(r|=0)>>2]=12896,n=v[r+4>>2])for(;e=v[n+12>>2],pb[v[v[n>>2]+4>>2]](n),n=e;);return v[r+4>>2]=0,v[r+8>>2]=0,0|r}function Nf(r){var n=0,e=0;return(n=Xe(r,r,1))?(e=ho(),e=0|pb[v[v[e>>2]+8>>2]](e,n,4516,373),n=n-1|0,e=rn(e,v[r+4>>2],n),v[r+4>>2]=n+v[r+4>>2],f[n+e|0]=0,e):0}function Gf(r,n,e){var i,t;return n|=0,e|=0,tr=i=tr-16|0,r=v[(r|=0)>>2],t=n,n=Yi(i+4|0,e+4|0,v[e>>2]),r=0|pb[0|r](t,n),f[n+11|0]<0&&Ar(v[n>>2]),tr=i+16|0,0|r}function Kf(r,n,e){return v[r+32>>2]=1065353216,v[r+36>>2]=0,v[r+12>>2]=0,v[r+16>>2]=0,h[r+8>>2]=n,v[r+4>>2]=e,v[r+24>>2]=0,v[r+28>>2]=0,v[r+20>>2]=1080,v[r>>2]=15532,r}function Zf(r,n){n|=0;var e=0;e=0;r:if(r=v[24+(r|=0)>>2]){for(;;){if(e=r,v[r+4>>2]==(0|n))break r;if(!(r=v[r+12>>2]))break}e=0}return 0!=(0|e)|0}function Jf(r,n){var e;n|=0,!(e=v[224+(r|=0)>>2])|v[e+64>>2]!=v[n+4>>2]||(v[r+224>>2]=0,v[r+228>>2]=0,v[r+196>>2]=0,v[r+164>>2]=0,v[r+180>>2]=0,v[r+132>>2]=0)}function Yf(r){var n,e=0;return v[(r|=0)>>2]=18864,xe(n=r+8|0),l[r+28|0]&&(e=v[r+4>>2])&&pb[v[v[e>>2]+4>>2]](e),ga(r+32|0),jt(n),0|r}function Xf(r,n){var e=0,i=0;(0|(e=v[r+8>>2]))!=(0|n)&&(e&&(i=ho(),pb[v[v[i>>2]+20>>2]](i,e,8207,102)),n?e=li(n):(n=0,e=0),v[r+8>>2]=n,v[r+4>>2]=e)}function Qf(r,n,e,i,f,t,a,o){var u;r|=0,n|=0,e=g(e),i=g(i),f|=0,t=g(t),a|=0,o|=0,tr=u=tr-16|0,me(u,f),pb[v[v[r>>2]+12>>2]](r,n,e,i,u,t,a,o),Vt(u),tr=u+16|0}function rt(r,n,e){var i,f;n|=0,e|=0,tr=i=tr-16|0,n=((f=v[4+(r|=0)>>2])>>1)+n|0,r=v[r>>2],r=1&f?v[v[n>>2]+r>>2]:r,v[i+12>>2]=e,pb[0|r](n,i+12|0),tr=i+16|0}function nt(r,n,e,i){var f;tr=f=tr-16|0,n=Af(v[r+4>>2],n),e=Af(v[r+4>>2],e),h[f+12>>2]=i,v[f+8>>2]=e,v[f+4>>2]=n,v[f>>2]=13708,Ae(r+12|0,f,f+12|0),tr=f+16|0}function et(r,n){var e,i=0;if(e=v[r+4>>2])for(;;){if(gt(v[v[v[r+12>>2]+(i<<2)>>2]+4>>2]+8|0,n))return i;if((0|e)==(0|(i=i+1|0)))break}return-1}function it(r,n,e,i,f,t,a){r|=0,n|=0,e=g(e),i=g(i),f=g(f),t=g(t),a=g(a),r=v[r+32>>2]+m(n,20)|0,h[r>>2]=e,h[r+16>>2]=a,h[r+12>>2]=t,h[r+8>>2]=f,h[r+4>>2]=i}function ft(r,n,e,i,f,t,a){r|=0,n|=0,e=g(e),i=g(i),f=g(f),t=g(t),a=g(a),r=v[r+36>>2]+m(n,20)|0,h[r>>2]=e,h[r+16>>2]=a,h[r+12>>2]=t,h[r+8>>2]=f,h[r+4>>2]=i}function tt(r){var n,e;return g((e=(n=r*r)*r)*n*n*(2718311493989822e-21*n-.00019839334836096632)+(e*(.008333329385889463*n-.16666666641626524)+r))}function at(r){var n,e;return v[(r|=0)>>2]=19884,xe(n=r+4|0),xe(e=r+20|0),bo(r+104|0),co(r+84|0),Yt(r+68|0),Xt(r+52|0),Yt(r+36|0),zt(e),Mt(n),0|r}function ot(r,n,e){var i,t;n|=0,e|=0,tr=i=tr-16|0,r=v[(r|=0)>>2],t=n,n=Yi(i+4|0,e+4|0,v[e>>2]),pb[0|r](t,n),f[n+11|0]<0&&Ar(v[n>>2]),tr=i+16|0}function ut(r,n,e){var i=0;for(hi(r,n,e),r=v[e+4>>2],n=v[e>>2];;){if((0|r)==(0|n))return;if(i=l[0|n],n=n+1|0,58==(0|i))break}v[e>>2]=n,Ye(e)}function ct(r,n){var e,i=0;if(e=v[r+4>>2])for(;;){if(gt(v[v[r+12>>2]+(i<<2)>>2]+8|0,n))return i;if((0|e)==(0|(i=i+1|0)))break}return-1}function bt(r,n,e,i,f){n|=0,e|=0,i|=0,f|=0;var t=0;return t=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(t=v[t+v[n>>2]>>2]),0|pb[0|t](n,e,i,f)}function st(r,n,e){var i=0;if(!(i=v[r+136>>2])||!(i=dc(i,n,e))){if(!v[v[r+4>>2]+64>>2])return 0;i=dc(v[v[r+4>>2]+64>>2],n,e)}return i}function kt(r){var n=0,e=0;return n=0,(e=r>>>23&255)>>>0<127||(n=2,e>>>0>150||(n=0,(e=1<<150-e)-1&r||(n=r&e?1:2))),n}function vt(r,n){return r=Ui(r,n),v[r+64>>2]=13456,v[r>>2]=16300,v[r+68>>2]=0,v[r+72>>2]=0,k[r+74>>1]=0,k[r+76>>1]=0,k[r+78>>1]=0,k[r+80>>1]=0,r}function lt(r,n,e){n|=0,e|=0;var i=0;return i=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(i=v[i+v[n>>2]>>2]),r=0|pb[0|i](n,e),0|ti(vo(16),r)}function dt(r){var n;return g((r*=r)*(n=r*r)*(2439044879627741e-20*r-.001388676377460993)+.04166662332373906*n+-.499999997251031*r+1)}function pt(r,n,e,i){var f;return r|=0,n|=0,e|=0,i|=0,tr=f=tr-16|0,v[f+12>>2]=n,v[f+8>>2]=i,r=0|pb[0|r](f+12|0,e,f+8|0),tr=f+16|0,0|r}function ht(r,n,e,i,f){r|=0,n|=0,e|=0,i=g(i),f=g(f);var t=0;t=v[r>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(t=v[t+v[n>>2]>>2]),pb[0|t](n,e,i,f)}function yt(r,n,e){var i;return n|=0,e|=0,tr=i=tr-16|0,pb[v[(r|=0)>>2]](i+12|0,n,e),ir(v[i+12>>2]),r=v[i+12>>2],H(0|r),tr=i+16|0,0|r}function mt(r,n,e,i,f){var t;t=e,e=0,i&&(e=n>>8,1&n&&(e=v[e+v[i>>2]>>2])),pb[v[v[r>>2]+28>>2]](r,t,e+i|0,2&n?f:2)}function gt(r,n){var e,i,f=0;return(0|(e=v[r+8>>2]))==(0|(i=v[n+8>>2]))?1:(!i|!e|v[r+4>>2]!=v[n+4>>2]||(f=!Pf(e,i)),f)}function wt(r,n){var e,i=0;for(i=li(r)+1|0,e=255&n;n=0,i&&(0|e)!=l[0|(n=(i=i-1|0)+r|0)];);return n}function $t(r,n,e,i){n|=0,e|=0,i|=0;var f=0;return f=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(f=v[f+v[n>>2]>>2]),0|pb[0|f](n,e,i)}function Ct(r,n,e,i){var f;return n|=0,e|=0,i|=0,tr=f=tr-16|0,r=v[(r|=0)>>2],v[f+12>>2]=i,r=0|pb[0|r](n,e,f+12|0),tr=f+16|0,0|r}function Tt(r,n,e,i,f){h[i>>2]=h[r+100>>2]+g(g(n*h[r+92>>2])+g(h[r+96>>2]*e)),h[f>>2]=h[r+112>>2]+g(g(n*h[r+104>>2])+g(h[r+108>>2]*e))}function Pt(r,n){n|=0;var e=0;return e=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(e=v[e+v[n>>2]>>2]),r=0|pb[0|e](n),0|ai(vo(16),r)}function At(r,n,e){var i;r|=0,n=g(n),e=g(e),tr=i=tr-16|0,h[i+12>>2]=n,h[i+8>>2]=e,pb[v[v[r>>2]+12>>2]](r,i+12|0,i+8|0),tr=i+16|0}function Et(r,n,e){var i;return r|=0,n=g(n),e=g(e),tr=i=tr-16|0,h[i+12>>2]=n,h[i+8>>2]=e,r=0|pb[0|r](i+12|0,i+8|0),tr=i+16|0,0|r}function It(r,n,e){r|=0,n|=0,e=g(e);var i=0;return i=v[r>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(i=v[i+v[n>>2]>>2]),g(g(pb[0|i](n,e)))}function St(r,n,e){n|=0,e|=0;var i=0;return i=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(i=v[i+v[n>>2]>>2]),v[pb[0|i](n,e)>>2]}function Ot(r,n,e){n|=0,e|=0;var i=0;return i=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(i=v[i+v[n>>2]>>2]),g(g(pb[0|i](n,e)))}function Ft(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=18352,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Wt(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=19276,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Rt(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=17212,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function _t(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=12836,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function jt(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=17660,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Ut(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=15932,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Dt(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=16252,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Mt(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=18020,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function zt(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=18076,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function xt(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=14812,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Lt(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=18964,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Ht(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=14316,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Vt(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=13632,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function qt(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=14252,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Bt(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=13456,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Nt(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=17476,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Gt(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=17408,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Kt(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=17336,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Zt(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=17268,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Jt(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=13392,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Yt(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=13344,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Xt(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=18132,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function Qt(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=18816,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function ra(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=18744,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function na(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=18668,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function ea(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=18596,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function ia(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=17888,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function fa(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=17828,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function ta(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=18532,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function aa(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=18468,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function oa(r){var n,e=0;return v[4+(r|=0)>>2]=0,v[r>>2]=18412,(n=v[r+12>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,7896,206)),0|r}function ua(r,n,e,i){n|=0,e|=0,i|=0;var f=0;f=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(f=v[f+v[n>>2]>>2]),pb[0|f](n,e,i)}function ca(r){var n,e=0;return v[(r|=0)>>2]=20308,e=v[r+4>>2],(!(n=v[e>>2])||(Ar(n),e=v[r+4>>2]))&&Ar(e),0|r}function ba(r,n,e){n|=0,e|=0;var i=0;return i=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(i=v[i+v[n>>2]>>2]),0|pb[0|i](n,e)}function sa(r,n,e){n|=0,e|=0,r=v[12+(r|=0)>>2]+(n<<4)|0,n=v[e+8>>2],v[r+4>>2]=v[e+4>>2],v[r+8>>2]=n,v[r+12>>2]=v[e+12>>2]}function ka(r,n){n|=0;var e=0;return e=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(e=v[e+v[n>>2]>>2]),g(g(pb[0|e](n)))}function va(r,n,e){r|=0,n|=0,e=g(e);var i=0;i=v[r>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(i=v[i+v[n>>2]>>2]),pb[0|i](n,e)}function la(r,n,e){n|=0,e|=0;var i=0;i=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(i=v[i+v[n>>2]>>2]),pb[0|i](n,e)}function da(r,n){n|=0;var e=0;return e=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(e=v[e+v[n>>2]>>2]),0|pb[0|e](n)}function pa(r,n,e,i){var f;tr=f=tr-16|0,ci(r+32|0,_i(r=Gi(f+4|0,e),i)),ga(r),n&&Ar(xi(n)),tr=f+16|0}function ha(r,n){return r?(57216==(-128&n)|n>>>0<=127?(f[0|r]=n,r=1):(v[14745]=25,r=-1),r):0}function ya(r,n,e){var i;return r|=0,n=g(n),e|=0,tr=i=tr-16|0,h[i+12>>2]=n,r=0|pb[0|r](i+12|0,e),tr=i+16|0,0|r}function ma(r,n,e,i,f,t,a,o,u){r|=0,n|=0,e|=0,i=g(i),f=g(f),t|=0,a=g(a),o|=0,u|=0,pb[v[r>>2]](n,e,i,f,t,a,o,u)}function ga(r){var n,e=0;return v[(r|=0)>>2]=1080,(n=v[r+8>>2])&&(e=ho(),pb[v[v[e>>2]+20>>2]](e,n,8207,201)),0|r}function wa(r,n,e,i,f,t,a,o,u){v[r>>2]=n,v[r+4>>2]=e,v[r+8>>2]=i,v[r+12>>2]=65535&f|(u>>>16&32768|f>>>16&32767)<<16}function $a(r,n){var e=0;for(n=v[n+4>>2];(e=Pf(v[r+4>>2],n))&&(r=v[r+8>>2]););return!e}function Ca(r,n,e,i,f,t,a){var o=0;o=n>>8,1&n&&(o=v[v[f>>2]+o>>2]),pb[v[v[r>>2]+20>>2]](r,e,i,f+o|0,2&n?t:2,a)}function Ta(r,n,e){return e?(0|r)==(0|n)?1:!Pf(v[r+4>>2],v[n+4>>2]):v[r+4>>2]==v[n+4>>2]}function Pa(r,n,e,i,t,a){return v[r+4>>2]=n,v[r>>2]=16084,Gi(r+8|0,e),v[r+20>>2]=i,Gi(r+24|0,t),f[r+36|0]=a,r}function Aa(r,n){return gt(v[r+4>>2]+36|0,v[n+4>>2]+36|0)?gt(v[r+8>>2]+36|0,v[n+8>>2]+36|0):0}function Ea(r,n){n|=0;var e=0;e=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(e=v[e+v[n>>2]>>2]),pb[0|e](n)}function Ia(r,n,e,i,f,t){var a=0;a=n>>8,1&n&&(a=v[v[i>>2]+a>>2]),pb[v[v[r>>2]+24>>2]](r,e,i+a|0,2&n?f:2,t)}function Sa(r,n){var e;n>>>0>=1073741824&&(F(),c()),n=Oo(e=n<<2),v[r+4>>2]=n,v[r>>2]=n,v[r+8>>2]=n+e}function Oa(r,n){var e;return r|=0,n|=0,tr=e=tr-16|0,v[e+12>>2]=n,r=0|pb[0|r](e+12|0),tr=e+16|0,0|r}function Fa(r){var n,e;return e=Oo(12),n=v[r+4>>2],yi(e,v[n+8>>2],v[n+4>>2],v[n+12>>2],v[r+8>>2]),e}function Wa(r){Or(r|=0,h[r+32>>2],h[r+36>>2],h[r+40>>2],h[r+44>>2],h[r+48>>2],h[r+52>>2],h[r+56>>2])}function Ra(r){var n,e=0;return(n=v[r>>2])&&((e=v[n>>2])&&(v[n+4>>2]=e,Ar(e)),Ar(n)),v[r>>2]=0,r}function _a(r,n,e,i,f,t,a){t|=0,a|=0,Ur(r|=0,n|=0,e|=0,i|=0,v[12+(f|=0)>>2],t,a)}function ja(r){var n;return v[(r|=0)>>2]=1032,xe(n=r+4|0),ga(r+36|0),Bf(r+20|0),_t(n),0|r}function Ua(r,n){n&&(Ua(r,v[n>>2]),Ua(r,v[n+4>>2]),f[n+27|0]<0&&Ar(v[n+16>>2]),Ar(n))}function Da(r,n){return r=mo(r,n),v[r+28>>2]=0,v[r+20>>2]=0,v[r+24>>2]=0,v[r>>2]=16760,r}function Ma(r){var n;return v[(r|=0)>>2]=15624,xe(n=r+20|0),Vt(n),Bt(r+4|0),0|r}function za(r,n){var e;e=Oo(4),v[e>>2]=n,P(18332,0|r,2,38756,20672,2158,0|e,0,0)}function xa(r,n){return r=Qa(r,n),v[r+24>>2]=15932,v[r>>2]=19644,On(r+28|0,0,58),r}function La(r,n){return r=Qa(r,n),v[r+24>>2]=15932,v[r>>2]=16440,On(r+28|0,0,48),r}function Ha(r,n){var e;e=Oo(4),v[e>>2]=n,P(15604,0|r,2,34360,20672,2111,0|e,0,0)}function Va(r,n){var e;e=Oo(4),v[e>>2]=n,P(18332,0|r,3,38892,20716,2168,0|e,0,0)}function qa(r,n){var e;e=Oo(4),v[e>>2]=n,P(15604,0|r,3,34408,20980,2112,0|e,0,0)}function Ba(r,n){var e;e=Oo(4),v[e>>2]=n,P(16212,0|r,2,35036,20672,2118,0|e,0,0)}function Na(r,n){var e;e=Oo(4),v[e>>2]=n,P(16212,0|r,2,35044,20672,2119,0|e,0,0)}function Ga(r,n){var e;e=Oo(4),v[e>>2]=n,P(16928,0|r,2,35644,20672,2126,0|e,0,0)}function Ka(r,n){var e;e=Oo(4),v[e>>2]=n,P(17192,0|r,2,43348,20672,2217,0|e,0,0)}function Za(r,n){var e;e=Oo(4),v[e>>2]=n,P(17192,0|r,3,43452,20716,2224,0|e,0,0)}function Ja(r,n){var e;e=Oo(4),v[e>>2]=n,P(19416,0|r,2,36984,20672,2132,0|e,0,0)}function Ya(r,n){var e;e=Oo(4),v[e>>2]=n,P(14792,0|r,3,37920,20980,2141,0|e,0,0)}function Xa(r,n){var e;e=Oo(4),v[e>>2]=n,P(19368,0|r,2,38144,20672,2145,0|e,0,0)}function Qa(r,n){return v[r>>2]=15164,Gi(r+4|0,n),f[r+20|0]=0,v[r+16>>2]=0,r}function ro(r){var n=0;(r|=0)&&((n=v[r>>2])&&(v[r+4>>2]=n,Ar(n)),Ar(r))}function no(){var r;return r=Oo(12),v[r+8>>2]=0,v[r>>2]=0,v[r+4>>2]=0,0|r}function eo(r){var n;return(-1>>>(n=31&r)&-2)<<n|(-1<<(r=0-r&31)&-2)>>>r}function io(r,n){Yi(r|=0,v[8+(r=36+(n|=0)|0)>>2],v[r+4>>2])}function fo(r,n){Yi(r|=0,v[8+(r=4+(n|=0)|0)>>2],v[r+4>>2])}function to(r,n){Yi(r|=0,v[8+(r=8+(n|=0)|0)>>2],v[r+4>>2])}function ao(r,n,e){return n|=0,e|=0,v[v[(r|=0)>>2]+(n<<2)>>2]=v[e>>2],1}function oo(r){var n;return v[(r|=0)>>2]=13572,xe(n=r+4|0),Jt(n),0|r}function uo(r,n,e,i){h[v[r+20>>2]+(n<<2)>>2]=e,ci(v[r+36>>2]+m(n,12)|0,i)}function co(r){var n;return v[(r|=0)>>2]=18180,xe(n=r+4|0),Mt(n),0|r}function bo(r){var n;return v[(r|=0)>>2]=18240,xe(n=r+4|0),zt(n),0|r}function so(r,n,e,i){return n|=0,e|=0,i|=0,0|pb[v[(r|=0)>>2]](n,e,i)}function ko(r,n,e){var i;return i=ho(),0|pb[v[v[i>>2]+12>>2]](i,r,n,e)}function vo(r){var n;return n=ho(),0|pb[v[v[n>>2]+12>>2]](n,r,5230,40)}function lo(r){return v[(r|=0)>>2]=20072,Bt(r+36|0),Lt(r+20|0),0|Mo(r)}function po(){var r;return r=Oo(4),v[r>>2]=15688,v[r>>2]=45464,r}function ho(){var r=0;return(r=v[14654])||(r=po(),v[14654]=r),r}function yo(r,n){return r=g(r),n=g(n),g(fi(r,n,g(g(r+n)*g(.5))))}function mo(r,n){return v[r>>2]=14472,Gi(r+4|0,n),v[r+16>>2]=0,r}function go(r,n,e,i){n|=0,e|=0,i|=0,pb[v[(r|=0)>>2]](n,e,i)}function wo(r){var n;n=ho(),pb[v[v[n>>2]+20>>2]](n,r,5230,62)}function $o(r,n,e){n|=0,e|=0,v[v[12+(r|=0)>>2]+(n<<2)>>2]=e}function Co(r){return r=g(r),g(Pn(g(r*g(.01745329238474369))))}function To(r){return r=g(r),g($n(g(r*g(.01745329238474369))))}function Po(r,n){return r=Ui(r,n),v[r+64>>2]=0,v[r>>2]=14984,r}function Ao(r){return v[(r|=0)>>2]=19816,Bt(r+20|0),0|xo(r)}function Eo(r){return v[(r|=0)>>2]=16596,Bt(r+20|0),0|xo(r)}function Io(r,n){n&&(Io(r,v[n>>2]),Io(r,v[n+4>>2]),Ar(n))}function So(r,n,e){return n|=0,e|=0,0|pb[0|(r|=0)](n,e)}function Oo(r){return(r=br(r>>>0<=1?1:r))||(F(),c()),r}function Fo(r,n,e){return(r=Te(r,n))&&(e=v[r+20>>2]),e}function Wo(r,n,e){return(r=Te(r,n))&&(e=v[r+16>>2]),e}function Ro(r,n,e){return(r=Te(r,n))&&(e=h[r+24>>2]),e}function _o(r,n){return n|=0,v[12+(r|=0)>>2]+(n<<2)|0}function jo(r,n){return n|=0,v[12+(r|=0)>>2]+(n<<4)|0}function Uo(r){return v[(r|=0)>>2]=13052,Ti(r+4|0),0|r}function Do(r,n,e){r|=0,n|=0,e=g(e),h[v[r>>2]+n>>2]=e}function Mo(r){return v[(r|=0)>>2]=14472,ga(r+4|0),0|r}function zo(r,n){return 0|Ta(r|=0,n|=0,0)}function xo(r){return v[(r|=0)>>2]=15220,Bt(r+4|0),0|r}function Lo(r){return v[(r|=0)>>2]=15164,ga(r+4|0),0|r}function Ho(r,n,e){n|=0,e|=0,v[v[(r|=0)>>2]+n>>2]=e}function Vo(r,n){return n|=0,g(h[v[(r|=0)>>2]+n>>2])}function qo(r,n){var e;e=Oo(n),v[r+4>>2]=n,v[r>>2]=e}function Bo(r,n,e){n|=0,e|=0,pb[v[(r|=0)>>2]](n,e)}function No(r,n,e){n|=0,e|=0,f[v[(r|=0)>>2]+n|0]=e}function Go(r){return(v[4+(r|=0)>>2]-v[r>>2]|0)/12|0}function Ko(r,n){return n|=0,0|pb[v[(r|=0)>>2]](n)}function Zo(r,n){return n|=0,v[v[(r|=0)>>2]+n>>2]}function Jo(r){return r?31-$(r-1^r)|0:32}function Yo(r){(r|=0)&&pb[v[v[r>>2]+12>>2]](r)}function Xo(r){(r|=0)&&pb[v[v[r>>2]+4>>2]](r)}function Qo(r,n){return n|=0,l[v[(r|=0)>>2]+n|0]}function ru(r,n){return r=Be(r,n),v[r>>2]=16680,r}function nu(r,n){return r=oe(r,n),v[r>>2]=17036,r}function eu(r,n){return r=oe(r,n),v[r>>2]=17100,r}function iu(r,n){return r=Ui(r,n),v[r>>2]=14916,r}function fu(r){return v[4+(r|=0)>>2]-v[r>>2]>>2}function tu(r,n){return n|=0,0|pb[0|(r|=0)](n)}function au(r,n,e,i){q(0|r,0|n,8,0,0|e,-1,0|i)}function ou(r,n){return!Pf(v[r+4>>2],v[n+4>>2])}function uu(r,n){return Qr(r,n,10,-2147483648)}function cu(r){return v[v[4+(r|=0)>>2]+16>>2]}function bu(){return 0}function su(r){pb[v[v[(r|=0)>>2]+12>>2]](r)}function ku(r,n){r|=0,n=g(n),h[r+100>>2]=n}function vu(r,n){r|=0,n=g(n),h[r+160>>2]=n}function lu(r){return v[v[(r|=0)>>2]-4>>2]}function du(r,n){r|=0,n=g(n),h[r+48>>2]=n}function pu(r,n){r|=0,n=g(n),h[r+20>>2]=n}function hu(r,n){r|=0,n=g(n),h[r+96>>2]=n}function yu(r,n){r|=0,n=g(n),h[r+52>>2]=n}function mu(r){return g(h[100+(r|=0)>>2])}function gu(r,n){r|=0,n=g(n),h[r+44>>2]=n}function wu(r,n){r|=0,n=g(n),h[r+68>>2]=n}function $u(r,n){r|=0,n=g(n),h[r+84>>2]=n}function Cu(r,n){r|=0,n=g(n),h[r+72>>2]=n}function Tu(r){return g(h[160+(r|=0)>>2])}function Pu(r,n){r|=0,n=g(n),h[r+36>>2]=n}function Au(r,n){r|=0,n=g(n),h[r+24>>2]=n}function Eu(r,n){r|=0,n=g(n),h[r+32>>2]=n}function Iu(r,n){r|=0,n=g(n),h[r+60>>2]=n}function Su(r,n){r|=0,n=g(n),h[r+64>>2]=n}function Ou(r,n){r|=0,n=g(n),h[r+56>>2]=n}function Fu(r,n){r|=0,n=g(n),h[r+92>>2]=n}function Wu(r,n){r|=0,n=g(n),h[r+28>>2]=n}function Ru(r,n){r|=0,n=g(n),h[r+40>>2]=n}function _u(r,n){n|=0,v[16+(r|=0)>>2]=n}function ju(r){return g(h[44+(r|=0)>>2])}function Uu(r){return g(h[16+(r|=0)>>2])}function Du(r){return g(h[96+(r|=0)>>2])}function Mu(r){return g(h[20+(r|=0)>>2])}function zu(r,n){n|=0,v[24+(r|=0)>>2]=n}function xu(r){return g(h[68+(r|=0)>>2])}function Lu(r,n){n|=0,v[44+(r|=0)>>2]=n}function Hu(r){return g(h[72+(r|=0)>>2])}function Vu(r,n){n|=0,v[36+(r|=0)>>2]=n}function qu(r,n){n|=0,v[40+(r|=0)>>2]=n}function Bu(r){return g(h[60+(r|=0)>>2])}function Nu(r,n){n|=0,v[52+(r|=0)>>2]=n}function Gu(r,n){n|=0,v[28+(r|=0)>>2]=n}function Ku(r){return g(h[56+(r|=0)>>2])}function Zu(r){return g(h[84+(r|=0)>>2])}function Ju(r){return g(h[40+(r|=0)>>2])}function Yu(r,n){r|=0,n=g(n),h[r+8>>2]=n}function Xu(r){return g(h[48+(r|=0)>>2])}function Qu(r){return g(h[36+(r|=0)>>2])}function rc(r){return g(h[64+(r|=0)>>2])}function nc(r,n){r|=0,n=g(n),h[r+4>>2]=n}function ec(r){return g(h[52+(r|=0)>>2])}function ic(r){return g(h[24+(r|=0)>>2])}function fc(r,n){n|=0,v[56+(r|=0)>>2]=n}function tc(r){return g(h[32+(r|=0)>>2])}function ac(r){return g(h[92+(r|=0)>>2])}function oc(r){return g(h[76+(r|=0)>>2])}function uc(r){return g(h[80+(r|=0)>>2])}function cc(r,n){n|=0,v[20+(r|=0)>>2]=n}function bc(r){return g(h[28+(r|=0)>>2])}function sc(r,n){n|=0,v[64+(r|=0)>>2]=n}function kc(r){return g(h[4+(r|=0)>>2])}function vc(r,n){n|=0,f[44+(r|=0)|0]=n}function lc(r){return g(h[8+(r|=0)>>2])}function dc(r,n,e){return ui(r+16|0,n,e)}function pc(r){return 0|pb[0|(r|=0)]()}function hc(r){return v[60+(r|=0)>>2]}function yc(r){return v[40+(r|=0)>>2]}function mc(r){return v[44+(r|=0)>>2]}function gc(r){return g(h[(r|=0)>>2])}function wc(r){return v[52+(r|=0)>>2]}function $c(r){return v[24+(r|=0)>>2]}function Cc(r,n){bn(r,Vc(v[r+4>>2],n))}function Tc(r){return v[56+(r|=0)>>2]}function Pc(r){return v[16+(r|=0)>>2]}function Ac(r){return v[12+(r|=0)>>2]}function Ec(r){return v[64+(r|=0)>>2]}function Ic(r){return v[20+(r|=0)>>2]}function Sc(r,n){return xf(r+100|0,n)}function Oc(r,n){return xf(r+116|0,n)}function Fc(r,n){return xf(r+132|0,n)}function Wc(r){return l[44+(r|=0)|0]}function Rc(r,n,e,i){jr(r+16|0,n,e,i)}function _c(r){return v[8+(r|=0)>>2]}function jc(r){return v[4+(r|=0)>>2]}function Uc(r,n){return zf(r+16|0,n)}function Dc(r){return(r|=0)- -64|0}function Mc(r,n){return Ef(r+24|0,n)}function zc(r,n){return zf(r+32|0,n)}function xc(r,n){return ct(r+16|0,n)}function Lc(r,n){return xf(r+68|0,n)}function Hc(r,n){return ct(r+32|0,n)}function Vc(r,n){return xf(r+48|0,n)}function qc(r){return v[(r|=0)>>2]}function Bc(r,n){return Ef(r+8|0,n)}function Nc(r){return 104+(r|=0)|0}function Gc(r){return 100+(r|=0)|0}function Kc(r){return 24+(r|=0)|0}function Zc(r){return 20+(r|=0)|0}function Jc(r){return 36+(r|=0)|0}function Yc(r){return 16+(r|=0)|0}function Xc(r){return 40+(r|=0)|0}function Qc(r){return 84+(r|=0)|0}function rb(r){return 68+(r|=0)|0}function nb(r){return 8+(r|=0)|0}function eb(r){(r|=0)&&Ar(r)}function ib(r){return 4+(r|=0)|0}function fb(r){Cn(r|=0),Zn(r)}function tb(r){return 0|r}function ab(r){wo(Ao(r|=0))}function ob(r){wo(lo(r|=0))}function ub(){}function cb(r){wo(r|=0)}function bb(r){Ar(r|=0)}function sb(){c()}function kb(){vb(),c()}function vb(){F(),c()}function lb(){}var db,pb=((db=[null,ja,function(r){ja(r|=0),wo(r)},ga,function(r){wo(ga(r|=0))},_t,function(r){wo(_t(r|=0))},Bf,function(r){wo(Bf(r|=0))},tb,cb,function(){},function(){_t(58384)},function(){ja(58404)},lf,function(r){lf(r|=0),wo(r)},function(r){return 0|lf((r|=0)-4|0)},function(r){lf(r=(r|=0)-4|0),wo(r)},cb,Uo,function(r){Uo(r|=0),wo(r)},Xn,function(r){Xn(r|=0),wo(r)},function(r){return 0|Xn((r|=0)-4|0)},function(r){Xn(r=(r|=0)-4|0),wo(r)},function(r){var n,e=0;return v[(r|=0)>>2]=13328,(n=v[r+8>>2])&&(e=v[r+4>>2])&&pb[0|n](e),0|r},function(r){var n,e=0;v[(r|=0)>>2]=13328,(n=v[r+8>>2])&&(e=v[r+4>>2])&&pb[0|n](e),Ar(r)},Yt,function(r){wo(Yt(r|=0))},Jt,function(r){wo(Jt(r|=0))},Bt,function(r){wo(Bt(r|=0))},Ti,function(r){wo(Ti(r|=0))},oo,function(r){wo(oo(r|=0))},Vt,function(r){wo(Vt(r|=0))},function(r){return v[(r|=0)>>2]=13692,qf(r+12|0),0|r},function(r){v[(r|=0)>>2]=13692,qf(r+12|0),wo(r)},cb,qf,function(r){wo(qf(r|=0))},function(r){return v[(r|=0)>>2]=13912,0|r},function(r){v[(r|=0)>>2]=13912,wo(r)},mi,function(r){mi(r|=0),wo(r)},function(r){var n,e=0;return v[4+(r|=0)>>2]=14132,v[r>>2]=14116,ga(r+28|0),ga(r+16|0),v[r+4>>2]=13328,(n=v[r+12>>2])&&(e=v[r+8>>2])&&pb[0|n](e),0|r},function(r){var n,e=0;v[4+(r|=0)>>2]=14132,v[r>>2]=14116,ga(r+28|0),ga(r+16|0),v[r+4>>2]=13328,(n=v[r+12>>2])&&(e=v[r+8>>2])&&pb[0|n](e),wo(r)},function(r){var n,e;return v[(r|=0)>>2]=14132,v[(n=r-4|0)>>2]=14116,ga(r+24|0),ga(r+12|0),v[r>>2]=13328,(e=v[r+8>>2])&&(r=v[r+4>>2])&&pb[0|e](r),0|n},function(r){var n,e;v[(r|=0)>>2]=14132,v[(n=r-4|0)>>2]=14116,ga(r+24|0),ga(r+12|0),v[r>>2]=13328,(e=v[r+8>>2])&&(r=v[r+4>>2])&&pb[0|e](r),wo(n)},function(r){return v[(r|=0)>>2]=14200,Yt(r+96|0),Yt(r+80|0),ga(r+8|0),0|r},function(r){v[(r|=0)>>2]=14200,Yt(r+96|0),Yt(r+80|0),ga(r+8|0),wo(r)},qt,function(r){wo(qt(r|=0))},Ht,function(r){wo(Ht(r|=0))},lb,tb,cb,function(){return 58456},function(r,n,e,i){return n|=0,e|=0,i|=0,(r=Mf(v[4+(r|=0)>>2],i))?(n=an(ko(164,5518,59),e),(i=v[n+28>>2])&&(!(e=v[n+24>>2])|(0|r)==(0|e)||pb[0|i](e)),v[n+28>>2]=0,v[n+24>>2]=r,bi(n,h[r+36>>2],h[r+40>>2],h[r+44>>2],h[r+48>>2],l[r+72|0]),h[n+60>>2]=h[r+52>>2],h[n+64>>2]=h[r+56>>2],h[n+68>>2]=v[r+28>>2],h[n+72>>2]=v[r+32>>2],h[n+76>>2]=v[r+60>>2],h[n+80>>2]=v[r+64>>2],0|n):0},function(r,n,e,i){return n|=0,e|=0,i|=0,(n=Mf(v[4+(r|=0)>>2],i))?(r=Gn(ko(236,5518,81),e),(i=v[r+72>>2])&&(!(e=v[r+68>>2])|(0|n)==(0|e)||pb[0|i](e)),v[r+72>>2]=0,v[r+68>>2]=n,h[r+180>>2]=h[n+36>>2],h[r+184>>2]=h[n+40>>2],h[r+188>>2]=h[n+44>>2],h[r+192>>2]=h[n+48>>2],f[r+228|0]=l[n+72|0],v[r+232>>2]=v[n+76>>2],h[r+76>>2]=h[n+52>>2],h[r+80>>2]=h[n+56>>2],h[r+84>>2]=v[n+28>>2],h[r+88>>2]=v[n+32>>2],h[r+92>>2]=v[n+60>>2],h[r+96>>2]=v[n+64>>2],0|r):0},function(r,n,e){return e|=0,0|iu(ko(64,5518,103),e)},function(r,n,e){return e|=0,0|vt(ko(84,5518,108),e)},function(r,n,e){return e|=0,0|Da(ko(32,5518,113),e)},function(r,n,e){return e|=0,0|Po(ko(68,5518,118),e)},ub,lb,Mo,sb,function(){return 58468},kb,lb,sb,function(){return 58480},lb,function(r){return v[(r|=0)>>2]=14620,gi(r+24|0),Bt(r+8|0),0|r},function(r){v[(r|=0)>>2]=14620,gi(r+24|0),Bt(r+8|0),wo(r)},function(){return 58492},function(r,n,e,i,f,t,a,o){r|=0,n|=0,e=g(e),i=g(i),f|=0,a|=0,o|=0;var u=0;r:if(u=v[v[n+36>>2]+(v[r+4>>2]<<2)>>2],f=v[u+8>>2],0|pb[v[v[f>>2]+16>>2]](f)){n:{e:{if(1!=(0|o)|a)if(o=v[r+20>>2],h[o>>2]>i){if(a>>>0>1)break r;if(f=v[u+4>>2],!v[f+72>>2])break e;f=f+68|0}else{if(f=v[r+12>>2]-1|0,h[o+(f<<2)>>2]<=i||(f=qi(r+8|0,i,1)-1|0),a=v[r+36>>2],!v[4+(a+m(f,12)|0)>>2])break e;f=a+m(f,12)|0}else{if(f=v[u+4>>2],!v[f+72>>2])break e;f=f+68|0}r=st(n,v[r+4>>2],f);break n}r=0}(0|r)!=v[u+60>>2]&&(v[u+60>>2]=r,e=h[v[u+12>>2]+160>>2],v[u+72>>2]=0,h[u+64>>2]=e)}},function(r){return v[4+(r|=0)>>2]+67108864|0},gi,function(r){wo(gi(r|=0))},lb,function(r){return v[(r|=0)>>2]=14752,xt(r+16|0),0|r},function(r){v[(r|=0)>>2]=14752,xt(r+16|0),wo(r)},function(){return 58504},Wa,function(r){return l[117+(r|=0)|0]},function(r,n){n|=0,f[117+(r|=0)|0]=n},xt,function(r){wo(xt(r|=0))},function(r){return v[(r|=0)>>2]=14868,ga(r+8|0),0|r},function(r){v[(r|=0)>>2]=14868,ga(r+8|0),wo(r)},lb,lo,ob,function(){return 58520},function(r){var n;return r|=0,iu(n=ko(64,4616,44),r+4|0),Gr(r,n),0|n},lb,ob,function(){return 58532},function(r){var n;return r|=0,Po(n=ko(68,5126,54),r+4|0),Gr(r,n),v[n+64>>2]=v[r+64>>2],0|n},lb,function(r){return v[(r|=0)>>2]=15056,Bt(r+24|0),0|xo(r)},function(r){v[(r|=0)>>2]=15056,Bt(r+24|0),wo(xo(r))},function(){return 58544},function(r,n,e,i,f,t,a,o){r|=0,n|=0,e=g(e),i=g(i),f|=0,t=g(t),a|=0,o|=0;var u=g(0),c=g(0),b=g(0),s=0,k=0,l=g(0);tr=f=tr-32|0,n=v[v[n+36>>2]+(v[r+20>>2]<<2)>>2],o=v[n+8>>2];r:if(0|pb[v[v[o>>2]+16>>2]](o))if(o=v[r+36>>2],h[o>>2]>i){n:switch(0|a){case 0:r=v[n+4>>2],e=h[r+28>>2],h[n+20>>2]=e,h[n+24>>2]=h[r+32>>2],h[n+28>>2]=h[r+36>>2],h[n+32>>2]=h[r+40>>2],h[n+20>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[n+24>>2],h[n+24>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[n+28>>2],h[n+28>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[n+32>>2],h[n+32>>2]=e<g(0)?g(0):e>g(1)?g(1):e;break r;case 1:break n;default:break r}r=v[n+4>>2],v[f+12>>2]=15120,a=v[r+40>>2],v[f+24>>2]=v[r+36>>2],v[f+28>>2]=a,a=v[r+32>>2],v[f+16>>2]=v[r+28>>2],v[f+20>>2]=a,e=h[f+24>>2],i=h[f+16>>2],b=h[f+28>>2],c=h[n+24>>2],h[n+24>>2]=g(g(h[f+20>>2]-c)*t)+c,u=e,e=h[n+28>>2],h[n+28>>2]=g(g(u-e)*t)+e,e=h[n+32>>2],h[n+32>>2]=g(g(b-e)*t)+e,e=h[n+20>>2],e=g(g(g(i-e)*t)+e),h[n+20>>2]=e,h[n+20>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[n+24>>2],h[n+24>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[n+28>>2],h[n+28>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[n+32>>2],h[n+32>>2]=e<g(0)?g(0):e>g(1)?g(1):e}else o=o+(v[r+28>>2]<<2)|0,h[o-20>>2]<=i?(e=h[o-4>>2],b=h[o-8>>2],c=h[o-12>>2],i=h[o-16>>2]):(o=(k=(s=qi(r+24|0,i,5))<<2)+v[r+36>>2]|0,u=h[o-16>>2],c=h[o-12>>2],b=h[o-8>>2],e=h[o-4>>2],l=i,i=h[o>>2],i=ke(r,((s>>>0)/5|0)-1|0,g(g(1)-g(g(l-i)/g(h[o-20>>2]-i)))),r=v[r+36>>2]+k|0,e=g(e+g(i*g(h[r+16>>2]-e))),b=g(b+g(i*g(h[r+12>>2]-b))),c=g(c+g(i*g(h[r+8>>2]-c))),i=g(u+g(i*g(h[r+4>>2]-u)))),r=n+16|0,t!=g(1)?(a?u=h[r+16>>2]:(n=v[n+4>>2]+24|0,u=h[n+4>>2],h[r+4>>2]=u,h[r+8>>2]=h[n+8>>2],h[r+12>>2]=h[n+12>>2],h[r+16>>2]=h[n+16>>2],h[r+4>>2]=u<g(0)?g(0):u>g(1)?g(1):u,u=h[r+8>>2],h[r+8>>2]=u<g(0)?g(0):u>g(1)?g(1):u,u=h[r+12>>2],h[r+12>>2]=u<g(0)?g(0):u>g(1)?g(1):u,u=(u=h[r+16>>2])<g(0)?g(0):u>g(1)?g(1):u),h[r+16>>2]=u+g(g(e-u)*t),e=h[r+12>>2],h[r+12>>2]=e+g(g(b-e)*t),e=h[r+8>>2],h[r+8>>2]=e+g(g(c-e)*t),e=h[r+4>>2],e=g(e+g(g(i-e)*t)),h[r+4>>2]=e,h[r+4>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[r+8>>2],h[r+8>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[r+12>>2],h[r+12>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[r+16>>2],h[r+16>>2]=e<g(0)?g(0):e>g(1)?g(1):e):(h[r+16>>2]=e,h[r+12>>2]=b,h[r+8>>2]=c,h[r+4>>2]=i,h[r+4>>2]=i<g(0)?g(0):i>g(1)?g(1):i,e=h[r+8>>2],h[r+8>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[r+12>>2],h[r+12>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[r+16>>2],h[r+16>>2]=e<g(0)?g(0):e>g(1)?g(1):e);tr=f+32|0},function(r){return v[20+(r|=0)>>2]+83886080|0},cb,lb,Lo,function(r){Lo(r|=0),wo(r)},lb,xo,sb,function(){return 58568},lb,function(r){return v[(r|=0)>>2]=15284,wi(r+40|0),Bt(r+24|0),0|xo(r)},function(r){v[(r|=0)>>2]=15284,wi(r+40|0),Bt(r+24|0),wo(xo(r))},function(){return 58580},function(r,n,e,i,f,t,a,o){r|=0,n|=0,e=g(e),i=g(i),f|=0,t=g(t),a|=0,o|=0;var u,c=0,b=0,s=0,k=0,l=g(0),d=0,y=0;tr=u=tr-16|0,o=v[v[n+36>>2]+(v[r+20>>2]<<2)>>2],n=v[o+8>>2];r:if(0|pb[v[v[n>>2]+16>>2]](n)&&(c=v[o+60>>2])&&!(!$a(0|pb[v[v[c>>2]+8>>2]](c),58876)|v[c+56>>2]!=v[r+56>>2])){n=a,s=(a=v[o+72>>2])?n:0,f=v[v[r+52>>2]+4>>2];n:if(h[v[r+36>>2]>>2]>i){e:switch(0|s){case 0:v[o+72>>2]=0;break r;case 2:case 3:break r;case 1:break e;default:break n}if(t==g(1)){v[o+72>>2]=0;break r}if(v[u+12>>2]=0,We(o+68|0,f,u+12|0),!v[4+(c+20|0)>>2]){if(!f)break r;for(n=v[o+80>>2],a=v[12+(c+36|0)>>2],r=0;e=h[(c=(o=r<<2)+n|0)>>2],h[c>>2]=g(g(h[a+o>>2]-e)*t)+e,(0|f)!=(0|(r=r+1|0)););break r}if(!f)break r;for(e=g(g(1)-t),n=v[o+80>>2],r=0;h[(a=n+(r<<2)|0)>>2]=e*h[a>>2],(0|f)!=(0|(r=r+1|0)););break r}if(v[o+72>>2]=f,(n=f)>>>0>p[o+76>>2]&&(e=g(g(f>>>0)*g(1.75)),n=(n=g(w(e))<g(2147483648)?~~e:-2147483648)>>>0<=8?8:n,v[o+76>>2]=n,b=v[o+80>>2],k=ho(),d=o,y=0|pb[v[v[k>>2]+16>>2]](k,b,n<<2,7896,82),v[d+80>>2]=y,n=v[o+72>>2]),n>>>0>a>>>0&&On(v[o+80>>2]+(a<<2)|0,0,n-a<<2),n=v[r+28>>2]-1|0,h[v[r+36>>2]+(n<<2)>>2]<=i){if(r=v[r+52>>2],t==g(1)){if(3==(0|s)){if(v[4+(c+20|0)>>2]){if(!f)break r;for(a=v[o+80>>2],n=v[12+(r+(n<<4)|0)>>2],r=0;h[(c=(o=r<<2)+a|0)>>2]=h[n+o>>2]+h[c>>2],(0|f)!=(0|(r=r+1|0)););break r}if(!f)break r;for(a=v[o+80>>2],o=v[12+(r+(n<<4)|0)>>2],c=v[12+(c+36|0)>>2],r=0;h[(b=(n=r<<2)+a|0)>>2]=g(h[n+o>>2]-h[n+c>>2])+h[b>>2],(0|f)!=(0|(r=r+1|0)););break r}rn(v[o+80>>2],v[12+(r+(n<<4)|0)>>2],f<<2);break r}n:switch(0|s){case 0:if(v[4+(c+20|0)>>2]){if(!f)break r;for(a=v[o+80>>2],n=v[12+(r+(n<<4)|0)>>2],r=0;h[(o=r<<2)+a>>2]=h[n+o>>2]*t,(0|f)!=(0|(r=r+1|0)););break r}if(!f)break r;for(a=v[o+80>>2],o=v[12+(r+(n<<4)|0)>>2],c=v[12+(c+36|0)>>2],r=0;e=h[(n=r<<2)+c>>2],h[n+a>>2]=g(g(h[n+o>>2]-e)*t)+e,(0|f)!=(0|(r=r+1|0)););break r;case 1:case 2:if(!f)break r;for(a=v[o+80>>2],n=v[12+(r+(n<<4)|0)>>2],r=0;e=h[(c=(o=r<<2)+a|0)>>2],h[c>>2]=g(g(h[n+o>>2]-e)*t)+e,(0|f)!=(0|(r=r+1|0)););break r;case 3:break n;default:break r}if(v[4+(c+20|0)>>2]){if(!f)break r;for(a=v[o+80>>2],n=v[12+(r+(n<<4)|0)>>2],r=0;h[(c=(o=r<<2)+a|0)>>2]=g(h[n+o>>2]*t)+h[c>>2],(0|f)!=(0|(r=r+1|0)););break r}if(!f)break r;for(a=v[o+80>>2],o=v[12+(r+(n<<4)|0)>>2],c=v[12+(c+36|0)>>2],r=0;h[(b=(n=r<<2)+a|0)>>2]=g(g(h[n+o>>2]-h[n+c>>2])*t)+h[b>>2],(0|f)!=(0|(r=r+1|0)););}else if(a=nf(r+24|0,i),n=v[r+52>>2],k=r,b=a-1|0,r=v[r+36>>2],e=h[r+(a<<2)>>2],e=ke(k,b,g(g(1)-g(g(i-e)/g(h[r+(b<<2)>>2]-e)))),t!=g(1)){n:switch(0|s){case 0:if(v[4+(c+20|0)>>2]){if(!f)break r;for(o=v[o+80>>2],a=v[12+(n+(a<<4)|0)>>2],c=v[12+(n+(b<<4)|0)>>2],r=0;i=h[(n=r<<2)+c>>2],h[n+o>>2]=g(g(g(h[n+a>>2]-i)*e)+i)*t,(0|f)!=(0|(r=r+1|0)););break r}if(!f)break r;for(o=v[o+80>>2],a=v[12+(n+(a<<4)|0)>>2],b=v[12+(n+(b<<4)|0)>>2],c=v[12+(c+36|0)>>2],n=0;i=h[(r=n<<2)+b>>2],l=g(g(g(h[r+a>>2]-i)*e)+i),i=h[r+c>>2],h[r+o>>2]=g(g(l-i)*t)+i,(0|f)!=(0|(n=n+1|0)););break r;case 1:case 2:if(!f)break r;for(o=v[o+80>>2],a=v[12+(n+(a<<4)|0)>>2],c=v[12+(n+(b<<4)|0)>>2],r=0;b=(n=r<<2)+o|0,i=h[n+c>>2],l=g(g(g(h[n+a>>2]-i)*e)+i),i=h[b>>2],h[b>>2]=g(g(l-i)*t)+i,(0|f)!=(0|(r=r+1|0)););break r;case 3:break n;default:break r}if(v[4+(c+20|0)>>2]){if(!f)break r;for(o=v[o+80>>2],a=v[12+(n+(a<<4)|0)>>2],c=v[12+(n+(b<<4)|0)>>2],r=0;b=(n=r<<2)+o|0,i=h[n+c>>2],h[b>>2]=g(g(g(g(h[n+a>>2]-i)*e)+i)*t)+h[b>>2],(0|f)!=(0|(r=r+1|0)););}else if(f)for(o=v[o+80>>2],a=v[12+(n+(a<<4)|0)>>2],b=v[12+(n+(b<<4)|0)>>2],c=v[12+(c+36|0)>>2],n=0;s=(r=n<<2)+o|0,i=h[r+b>>2],h[s>>2]=g(g(g(g(g(h[r+a>>2]-i)*e)+i)-h[r+c>>2])*t)+h[s>>2],(0|f)!=(0|(n=n+1|0)););}else{if(3!=(0|s)){if(!f)break r;for(o=v[o+80>>2],a=v[12+(n+(a<<4)|0)>>2],c=v[12+(n+(b<<4)|0)>>2],r=0;i=h[(n=r<<2)+c>>2],h[n+o>>2]=g(g(h[n+a>>2]-i)*e)+i,(0|f)!=(0|(r=r+1|0)););break r}if(v[4+(c+20|0)>>2]){if(!f)break r;for(o=v[o+80>>2],a=v[12+(n+(a<<4)|0)>>2],c=v[12+(n+(b<<4)|0)>>2],r=0;b=(n=r<<2)+o|0,i=h[n+c>>2],h[b>>2]=h[b>>2]+g(g(g(h[n+a>>2]-i)*e)+i),(0|f)!=(0|(r=r+1|0)););break r}if(!f)break r;for(o=v[o+80>>2],a=v[12+(n+(a<<4)|0)>>2],b=v[12+(n+(b<<4)|0)>>2],c=v[12+(c+36|0)>>2],n=0;s=(r=n<<2)+o|0,i=h[r+b>>2],h[s>>2]=g(g(g(g(h[r+a>>2]-i)*e)+i)-h[r+c>>2])+h[s>>2],(0|f)!=(0|(n=n+1|0)););}}tr=u+16|0},function(r){return 100663296+(v[v[56+(r|=0)>>2]+60>>2]+v[r+20>>2]|0)|0},wi,function(r){wo(wi(r|=0))},lb,function(r){return v[(r|=0)>>2]=15408,$i(r+20|0),Bt(r+4|0),0|r},function(r){v[(r|=0)>>2]=15408,$i(r+20|0),Bt(r+4|0),wo(r)},function(){return 58592},function(r,n,e,i,f,t,a,o){r|=0,n|=0,e=g(e),i=g(i),f|=0;var u=0,c=0,b=0,s=0;r:if(1!=(0|(o|=0))|(a|=0)){if(f=v[r+16>>2],h[f>>2]>i){if(a>>>0>1)break r;if(v[n+44>>2]=0,(f=v[n+28>>2])>>>0>p[n+48>>2]&&(v[n+48>>2]=f,r=v[n+52>>2],a=ho(),b=n,s=0|pb[v[v[a>>2]+16>>2]](a,r,f<<2,7896,94),v[b+52>>2]=s,f=v[n+28>>2]),!f)break r;for(a=v[n+44>>2],r=0;o=v[n+36>>2]+(r<<2)|0,v[n+48>>2]!=(0|a)?v[v[n+52>>2]+(a<<2)>>2]=v[o>>2]:(o=v[o>>2],e=g(g(a>>>0)*g(1.75)),a=(a=g(w(e))<g(2147483648)?~~e:-2147483648)>>>0<=8?8:a,v[n+48>>2]=a,u=v[n+52>>2],c=ho(),u=0|pb[v[v[c>>2]+16>>2]](c,u,a<<2,7896,106),v[n+52>>2]=u,a=v[n+44>>2],v[u+(a<<2)>>2]=o),a=a+1|0,v[n+44>>2]=a,(0|f)!=(0|(r=r+1|0)););}else if(a=v[r+8>>2]-1|0,h[f+(a<<2)>>2]<=i||(a=nf(r+4|0,i)-1|0),r=v[r+32>>2]+(a<<4)|0,f=v[r+4>>2])for(a=0;v[(o=a<<2)+v[n+52>>2]>>2]=v[v[n+36>>2]+(v[o+v[r+12>>2]>>2]<<2)>>2],(0|f)!=(0|(a=a+1|0)););else if(a=0,v[n+44>>2]=0,o=v[n+28>>2])for(r=0;f=v[n+36>>2]+(r<<2)|0,v[n+48>>2]!=(0|a)?v[v[n+52>>2]+(a<<2)>>2]=v[f>>2]:(u=v[f>>2],e=g(g(a>>>0)*g(1.75)),f=(f=g(w(e))<g(2147483648)?~~e:-2147483648)>>>0<=8?8:f,v[n+48>>2]=f,a=v[n+52>>2],c=ho(),f=0|pb[v[v[c>>2]+16>>2]](c,a,f<<2,7896,106),v[n+52>>2]=f,a=v[n+44>>2],v[f+(a<<2)>>2]=u),a=a+1|0,v[n+44>>2]=a,(0|o)!=(0|(r=r+1|0)););}else{if(v[n+44>>2]=0,(f=v[n+28>>2])>>>0>p[n+48>>2]&&(v[n+48>>2]=f,r=v[n+52>>2],a=ho(),b=n,s=0|pb[v[v[a>>2]+16>>2]](a,r,f<<2,7896,94),v[b+52>>2]=s,f=v[n+28>>2]),!f)break r;for(a=v[n+44>>2],r=0;o=v[n+36>>2]+(r<<2)|0,v[n+48>>2]!=(0|a)?v[v[n+52>>2]+(a<<2)>>2]=v[o>>2]:(o=v[o>>2],e=g(g(a>>>0)*g(1.75)),a=(a=g(w(e))<g(2147483648)?~~e:-2147483648)>>>0<=8?8:a,v[n+48>>2]=a,u=v[n+52>>2],c=ho(),u=0|pb[v[v[c>>2]+16>>2]](c,u,a<<2,7896,106),v[n+52>>2]=u,a=v[n+44>>2],v[u+(a<<2)>>2]=o),a=a+1|0,v[n+44>>2]=a,(0|f)!=(0|(r=r+1|0)););}},function(){return 134217728},$i,function(r){wo($i(r|=0))},function(r){return v[(r|=0)>>2]=15532,ga(r+20|0),0|r},function(r){v[(r|=0)>>2]=15532,ga(r+20|0),wo(r)},function(r){return v[(r|=0)>>2]=15576,ga(r+36|0),ga(r+24|0),ga(r+4|0),0|r},function(r){v[(r|=0)>>2]=15576,ga(r+36|0),ga(r+24|0),ga(r+4|0),wo(r)},lb,Ma,function(r){Ma(r|=0),wo(r)},function(){return 58604},function(r,n,e,i,f,t,a,o){r|=0,n|=0,e=g(e),i=g(i),f|=0,t=g(t),a|=0,o|=0;var u=0,c=0,b=0;r:if(f){if(c=v[r+8>>2],e>i)pb[v[v[r>>2]+12>>2]](r,n,e,g(34028234663852886e22),f,t,a,o),o=v[r+16>>2],e=g(-1);else if(o=v[r+16>>2],h[(o+(c<<2)|0)-4>>2]<=e)break r;if(!((t=h[o>>2])>i)){o=0;n:if(!(e<t))for(n=(a=nf(r+4|0,e))&a>>31,u=v[r+16>>2],e=h[u+(a<<2)>>2];;){if(o=a,(0|a)<=0){o=n;break n}if(e!=h[u+((a=o-1|0)<<2)>>2])break}if(!(o>>>0>=c>>>0))for(;;){if(!(h[(n=o<<2)+v[r+16>>2]>>2]<=i))break r;if(n=n+v[r+32>>2]|0,(0|(a=v[f+4>>2]))!=v[f+8>>2]?v[v[f+12>>2]+(a<<2)>>2]=v[n>>2]:(u=v[n>>2],e=g(g(a>>>0)*g(1.75)),n=(n=g(w(e))<g(2147483648)?~~e:-2147483648)>>>0<=8?8:n,v[f+8>>2]=n,a=v[f+12>>2],b=ho(),n=0|pb[v[v[b>>2]+16>>2]](b,a,n<<2,7896,106),v[f+12>>2]=n,a=v[f+4>>2],v[n+(a<<2)>>2]=u),v[f+4>>2]=a+1,(0|c)==(0|(o=o+1|0)))break}}}},function(){return 117440512},tb,bb,function(r,n){return(n|=0)?0|br(n):0},function(r,n){return r|=0,(n|=0)?(!(r=br(n))|!(3&l[r-4|0])||On(r,0,n),0|r):0},function(r,n,e){return n|=0,(e|=0)?n?0|_r(n,e):0|br(e):0},function(r,n){Ar(n|=0)},function(r,n,e){r|=0,e|=0;var i=0,t=0,a=0,o=0;t=v[8+(n|=0)>>2],r=0,tr=a=tr-16|0;r:{if(we(10510,f[10507])){if(n=2,we(10507,43)||(n=114!=l[10507]),n=we(10507,120)?128|n:n,i=n=we(10507,101)?524288|n:n,o=64|n,i=114==(0|(n=l[10507]))?i:o,i=119==(0|n)?512|i:i,v[a>>2]=438,v[a+4>>2]=0,(n=0|Z(-100,0|t,32768|(97==(0|n)?1024|i:i),0|a))>>>0>=4294963201&&(v[14745]=0-n,n=-1),(0|n)<0)break r;tr=i=tr-32|0;n:{e:{if(we(10510,f[10507])){if(r=br(1176))break e}else v[14745]=28;r=0;break n}On(r,0,144),we(10507,43)||(v[r>>2]=114==l[10507]?8:4),97==l[10507]?(1024&(t=0|z(0|n,3,0))||(t|=1024,v[i+16>>2]=t,v[i+20>>2]=t>>31,z(0|n,4,i+16|0)),t=128|v[r>>2],v[r>>2]=t):t=v[r>>2],v[r+80>>2]=-1,v[r+48>>2]=1024,v[r+60>>2]=n,v[r+44>>2]=r+152,8&t||(v[i>>2]=i+24,v[i+4>>2]=0,0|K(0|n,21523,0|i)||(v[r+80>>2]=10)),v[r+40>>2]=2351,v[r+36>>2]=2352,v[r+32>>2]=2353,v[r+76>>2]=-1,v[r+12>>2]=2354,t=v[14873],v[r+56>>2]=t,t&&(v[t+52>>2]=r),v[14873]=r}if(tr=i+32|0,r)break r;M(0|n)}else v[14745]=28;r=0}if(tr=a+16|0,!r)return 0;if(Me(r,2),v[r+76>>2],n=function(r){var n=0,e=0,i=0;n=v[r+40>>2],e=0|pb[0|n](r,0,0,128&l[0|r]?v[r+20>>2]==v[r+28>>2]?1:2:1);r:if(!((0|(n=ar))<0)){if(i=v[r+8>>2])r=r+4|0;else{if(!(i=v[r+28>>2]))break r;r=r+20|0}n=((r=v[r>>2]-i|0)>>31)+n|0,n=r>>>0>(e=r+e|0)>>>0?n+1|0:n}return ar=n,e}(r),(0|(i=ar))>=0&n>>>0>=2147483648|(0|i)>0&&(v[14745]=61,n=-1),v[e>>2]=n,Me(r,0),i=v[e>>2],(n=v[14654])||(n=po(),v[14654]=n),i=a=0|pb[v[v[n>>2]+8>>2]](n,i,5907,119),n=v[e>>2],e=v[r+72>>2],v[r+72>>2]=e-1|e,(0|(e=v[r+4>>2]))!=(0|(t=v[r+8>>2]))&&(rn(i,o=e,e=n>>>0>(e=t-e|0)>>>0?e:n),v[r+4>>2]=e+v[r+4>>2],i=e+i|0,n=n-e|0),n)for(;!Ii(r)&&(e=0|pb[v[r+32>>2]](r,i,n))&&(i=e+i|0,n=n-e|0););return ce(r),pb[v[r+12>>2]](r),1&f[0|r]||((n=v[r+52>>2])&&(v[n+56>>2]=v[r+56>>2]),(e=v[r+56>>2])&&(v[e+52>>2]=n),v[14873]==(0|r)&&(v[14873]=e),Ar(v[r+96>>2]),Ar(r)),0|a},lb,function(r){return v[(r|=0)>>2]=15804,xt(r+8|0),0|r},function(r){v[(r|=0)>>2]=15804,xt(r+8|0),wo(r)},function(){return 58620},function(r){var n=0,e=0,i=0;switch(v[12+(r|=0)>>2]-1|0){case 0:return n=v[r+40>>2],void Yr(v[v[r+20>>2]>>2],h[n+100>>2],h[n+112>>2],l[r+28|0],l[r+29|0],l[v[r+4>>2]+50|0],h[r+32>>2]);case 1:n=v[r+20>>2],e=v[n>>2],i=v[n+4>>2],n=v[r+40>>2],Er(e,i,h[n+100>>2],h[n+112>>2],v[r+24>>2],l[r+29|0],h[r+36>>2],h[r+32>>2])}},Wc,vc,cu,function(r){return v[(r|=0)>>2]=15876,Ut(r+24|0),0|Lo(r)},function(r){v[(r|=0)>>2]=15876,Ut(r+24|0),wo(Lo(r))},Ut,function(r){wo(Ut(r|=0))},lb,function(r){return v[(r|=0)>>2]=15996,Bt(r+20|0),0|xo(r)},function(r){v[(r|=0)>>2]=15996,Bt(r+20|0),wo(xo(r))},function(){return 58632},function(r,n,e,i,t,a,o,u){r|=0,n|=0,e=g(e),i=g(i),t|=0,a=g(a),o|=0,u|=0;var c=0,b=g(0),s=g(0);r:{n:{e:{n=v[v[n+68>>2]+(v[r+36>>2]<<2)>>2];i:if(0|pb[v[v[n>>2]+16>>2]](n)){if(t=v[r+32>>2],h[t>>2]>i){f:switch(0|o){case 0:r=v[n+4>>2],h[n+32>>2]=h[r+52>>2],h[n+36>>2]=h[r+56>>2];break e;case 1:break f;default:break i}r=v[n+4>>2],e=h[n+32>>2],h[n+32>>2]=g(g(h[r+52>>2]-e)*a)+e,e=h[n+36>>2],h[n+36>>2]=g(g(h[r+56>>2]-e)*a)+e;break e}if(c=v[r+24>>2],h[(t+(c<<2)|0)-24>>2]<=i){if(!o){if(r=t+(c<<2)|0,t=v[n+4>>2],e=h[t+52>>2],h[n+32>>2]=g(g(h[r-20>>2]-e)*a)+e,e=h[t+56>>2],h[n+36>>2]=g(g(h[r-16>>2]-e)*a)+e,1==(0|u))break n;break r}if(r=t+(c<<2)|0,e=h[n+32>>2],h[n+32>>2]=g(g(h[r-20>>2]-e)*a)+e,e=h[n+36>>2],h[n+36>>2]=g(g(h[r-16>>2]-e)*a)+e,u)break i;break r}if(t=qi(r+20|0,i,6),c=v[r+32>>2]+(t<<2)|0,e=h[c-16>>2],b=h[c-20>>2],s=i,i=h[c>>2],i=ke(r,((0|t)/6|0)-1|0,g(g(1)-g(g(s-i)/g(h[c-24>>2]-i)))),!o){if(c=v[r+32>>2],s=g(g(g(h[4+(o=c+(t<<2)|0)>>2]-b)*i)+b),t=v[n+4>>2],b=h[t+52>>2],h[n+32>>2]=g(g(s-b)*a)+b,i=g(g(g(h[o+8>>2]-e)*i)+e),e=h[t+56>>2],h[n+36>>2]=g(g(i-e)*a)+e,1==(0|u))break n;return e=h[(c+(v[r+24>>2]<<2)|0)-12>>2],r=g(w(e))<g(2147483648)?~~e:-2147483648,v[n+24>>2]=r,f[n+28|0]=h[o-8>>2]!=g(0),void(f[n+29|0]=h[o-4>>2]!=g(0))}r=v[r+32>>2]+(t<<2)|0,s=g(g(g(h[r+4>>2]-b)*i)+b),b=h[n+32>>2],h[n+32>>2]=g(g(s-b)*a)+b,i=g(g(g(h[r+8>>2]-e)*i)+e),e=h[n+36>>2],h[n+36>>2]=g(g(i-e)*a)+e,u||(e=h[r-12>>2],t=g(w(e))<g(2147483648)?~~e:-2147483648,v[n+24>>2]=t,f[n+28|0]=h[r-8>>2]!=g(0),f[n+29|0]=h[r-4>>2]!=g(0))}return}return v[n+24>>2]=v[r+44>>2],f[n+28|0]=l[r+48|0],void(f[n+29|0]=l[r+49|0])}return v[n+24>>2]=v[t+44>>2],f[n+28|0]=l[t+48|0],void(f[n+29|0]=l[t+49|0])}e=h[r-12>>2],t=g(w(e))<g(2147483648)?~~e:-2147483648,v[n+24>>2]=t,f[n+28|0]=h[r-8>>2]!=g(0),f[n+29|0]=h[r-4>>2]!=g(0)},function(r){return v[36+(r|=0)>>2]+150994944|0},function(r){return v[(r|=0)>>2]=16084,ga(r+24|0),ga(r+8|0),0|r},function(r){v[(r|=0)>>2]=16084,ga(r+24|0),ga(r+8|0),wo(r)},lb,Vi,function(r){Vi(r|=0),wo(r)},function(){return 58648},function(r){r|=0;var n,e=0,i=0,t=0,a=g(0),o=0,u=g(0),c=0,b=0,s=0;if(v[r+100>>2])return 0|yn(r);if(Gn(n=ko(236,5026,279),r+4|0),e=v[r+68>>2],(i=v[n+72>>2])&&(!(t=v[n+68>>2])|(0|e)==(0|t)||pb[0|i](t)),v[n+72>>2]=0,v[n+68>>2]=e,h[n+180>>2]=h[r+180>>2],h[n+184>>2]=h[r+184>>2],h[n+188>>2]=h[r+188>>2],h[n+192>>2]=h[r+192>>2],f[n+228|0]=l[r+228|0],v[n+232>>2]=v[r+232>>2],h[n+76>>2]=h[r+76>>2],h[n+80>>2]=h[r+80>>2],h[n+84>>2]=h[r+84>>2],h[n+88>>2]=h[r+88>>2],h[n+92>>2]=h[r+92>>2],h[n+96>>2]=h[r+96>>2],ci(n+168|0,r+168|0),a=h[r+208>>2],h[n+208>>2]=a,h[n+212>>2]=h[r+212>>2],h[n+216>>2]=h[r+216>>2],h[n+220>>2]=h[r+220>>2],h[n+208>>2]=a<g(0)?g(0):a>g(1)?g(1):a,a=h[n+212>>2],h[n+212>>2]=a<g(0)?g(0):a>g(1)?g(1):a,a=h[n+216>>2],h[n+216>>2]=a<g(0)?g(0):a>g(1)?g(1):a,a=h[n+220>>2],h[n+220>>2]=a<g(0)?g(0):a>g(1)?g(1):a,Gr(r,n),v[n+124>>2]=0,(e=v[r+124>>2])>>>0>p[n+128>>2]&&(v[n+128>>2]=e,t=v[n+132>>2],i=ho(),b=n,s=0|pb[v[v[i>>2]+16>>2]](i,t,e<<2,7896,94),v[b+132>>2]=s,e=v[r+124>>2]),e)for(e=v[n+124>>2],t=0;i=v[r+132>>2]+(t<<2)|0,v[n+128>>2]!=(0|e)?h[v[n+132>>2]+(e<<2)>>2]=h[i>>2]:(a=h[i>>2],u=g(g(e>>>0)*g(1.75)),e=(e=g(w(u))<g(2147483648)?~~u:-2147483648)>>>0<=8?8:e,v[n+128>>2]=e,i=v[n+132>>2],o=ho(),i=0|pb[v[v[o>>2]+16>>2]](o,i,e<<2,7896,106),v[n+132>>2]=i,e=v[n+124>>2],h[i+(e<<2)>>2]=a),e=e+1|0,v[n+124>>2]=e,(t=t+1|0)>>>0<p[r+124>>2];);if(v[n+108>>2]=0,(e=v[r+108>>2])>>>0>p[n+112>>2]&&(v[n+112>>2]=e,t=v[n+116>>2],i=ho(),b=n,s=0|pb[v[v[i>>2]+16>>2]](i,t,e<<2,7896,94),v[b+116>>2]=s,e=v[r+108>>2]),e)for(e=v[n+108>>2],t=0;i=v[r+116>>2]+(t<<2)|0,v[n+112>>2]!=(0|e)?h[v[n+116>>2]+(e<<2)>>2]=h[i>>2]:(a=h[i>>2],u=g(g(e>>>0)*g(1.75)),e=(e=g(w(u))<g(2147483648)?~~u:-2147483648)>>>0<=8?8:e,v[n+112>>2]=e,i=v[n+116>>2],o=ho(),i=0|pb[v[v[o>>2]+16>>2]](o,i,e<<2,7896,106),v[n+116>>2]=i,e=v[n+108>>2],h[i+(e<<2)>>2]=a),e=e+1|0,v[n+108>>2]=e,(t=t+1|0)>>>0<p[r+108>>2];);if(v[n+140>>2]=0,(e=v[r+140>>2])>>>0>p[n+144>>2]&&(v[n+144>>2]=e,t=v[n+148>>2],i=ho(),b=n,s=0|pb[v[v[i>>2]+16>>2]](i,t,e<<1,7896,94),v[b+148>>2]=s,e=v[r+140>>2]),e)for(e=v[n+140>>2],t=0;i=v[r+148>>2]+(t<<1)|0,v[n+144>>2]!=(0|e)?k[v[n+148>>2]+(e<<1)>>1]=d[i>>1]:(i=d[i>>1],a=g(g(e>>>0)*g(1.75)),e=(e=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:e,v[n+144>>2]=e,o=v[n+148>>2],c=ho(),o=0|pb[v[v[c>>2]+16>>2]](c,o,e<<1,7896,106),v[n+148>>2]=o,e=v[n+140>>2],k[o+(e<<1)>>1]=i),e=e+1|0,v[n+140>>2]=e,(t=t+1|0)>>>0<p[r+140>>2];);return e=v[r+224>>2],v[n+156>>2]=0,v[n+224>>2]=e,h[n+196>>2]=h[r+196>>2],h[n+200>>2]=h[r+200>>2],0|n},function(r){return 0|Vi((r|=0)-64|0)},function(r){Vi(r=(r|=0)-64|0),wo(r)},Dt,function(r){wo(Dt(r|=0))},lb,function(r){return v[(r|=0)>>2]=16300,Bt(r- -64|0),0|lo(r)},function(r){v[(r|=0)>>2]=16300,Bt(r- -64|0),wo(lo(r))},function(){return 58660},function(r){r|=0;var n,e=0,i=0,t=0,a=g(0),o=0,u=g(0),c=0,b=0;if(vt(n=ko(84,4926,64),r+4|0),Gr(r,n),v[n+68>>2]=0,(e=v[r+68>>2])>>>0>p[n+72>>2]&&(v[n+72>>2]=e,t=v[n+76>>2],i=ho(),c=n,b=0|pb[v[v[i>>2]+16>>2]](i,t,e<<2,7896,94),v[c+76>>2]=b,e=v[r+68>>2]),e)for(e=v[n+68>>2],t=0;i=v[r+76>>2]+(t<<2)|0,v[n+72>>2]!=(0|e)?h[v[n+76>>2]+(e<<2)>>2]=h[i>>2]:(u=h[i>>2],a=g(g(e>>>0)*g(1.75)),e=(e=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:e,v[n+72>>2]=e,i=v[n+76>>2],o=ho(),i=0|pb[v[v[o>>2]+16>>2]](o,i,e<<2,7896,106),v[n+76>>2]=i,e=v[n+68>>2],h[i+(e<<2)>>2]=u),e=e+1|0,v[n+68>>2]=e,(t=t+1|0)>>>0<p[r+68>>2];);return f[n+80|0]=l[r+80|0],f[n+81|0]=l[r+81|0],0|n},lb,function(r){return v[(r|=0)>>2]=16364,Bt(r+124|0),Bt(r+108|0),Bt(r+92|0),Bt(r+76|0),Bt(r+60|0),Bt(r+44|0),xt(r+8|0),0|r},function(r){v[(r|=0)>>2]=16364,Bt(r+124|0),Bt(r+108|0),Bt(r+92|0),Bt(r+76|0),Bt(r+60|0),Bt(r+44|0),xt(r+8|0),wo(r)},function(){return 58672},function(r){r|=0;var n,e=g(0),i=0,t=0,a=g(0),o=0,u=0,c=g(0),b=0,s=g(0),k=g(0),d=0,y=0,$=g(0),C=g(0),P=g(0),A=0,E=0,I=g(0),S=g(0),O=g(0),F=g(0),W=g(0),R=0,_=0,j=0,U=0,D=g(0),M=g(0),z=g(0),x=0,L=g(0),H=g(0),V=g(0),q=0,B=g(0),N=0,G=0,K=0,Z=g(0),J=g(0),Y=0,X=0,Q=0,rr=0;if((n=v[v[r+24>>2]+60>>2])&&$a(0|pb[v[v[n>>2]+8>>2]](n),58660)&&(J=h[r+40>>2],B=h[r+36>>2],J>g(0)|B>g(0))){d=v[r+48>>2],G=v[r+4>>2],u=v[G+48>>2],t=(N=v[r+12>>2])+(0!=(0|(R=v[G+52>>2])))|0,v[r+48>>2]=t,i=t,t>>>0>p[r+52>>2]&&(e=g(g(t>>>0)*g(1.75)),o=(i=g(w(e))<g(2147483648)?~~e:-2147483648)>>>0<=8?8:i,v[r+52>>2]=o,b=v[r+56>>2],i=ho(),Q=r,rr=0|pb[v[v[i>>2]+16>>2]](i,b,o<<2,7896,82),v[Q+56>>2]=rr,i=v[r+48>>2]),i>>>0>d>>>0&&On(v[r+56>>2]+(d<<2)|0,0,i-d<<2),s=h[r+32>>2];r:if(2==(0|R)|2!=(0|u)){if(2==(0|R)&&(d=v[r+112>>2],v[r+112>>2]=N,(i=N)>>>0>p[r+116>>2]&&(e=g(g(N>>>0)*g(1.75)),o=(i=g(w(e))<g(2147483648)?~~e:-2147483648)>>>0<=8?8:i,v[r+116>>2]=o,b=v[r+120>>2],i=ho(),Q=r,rr=0|pb[v[v[i>>2]+16>>2]](i,b,o<<2,7896,82),v[Q+120>>2]=rr,i=v[r+112>>2]),i>>>0<=d>>>0||On(v[r+120>>2]+(d<<2)|0,0,i-d<<2)),o=t-1|0)for(b=v[G+48>>2],i=0;;){y=v[(d=i<<2)+v[r+20>>2]>>2];n:if((c=h[v[y+4>>2]+24>>2])<g(9999999747378752e-21)){if(e=g(0),2!=(0|R))break n;v[d+v[r+120>>2]>>2]=0}else if(2!=(0|u))e=g(c*h[y+92>>2]),a=g(e*e),e=g(c*h[y+104>>2]),e=g(T(g(a+g(e*e)))),2==(0|R)&&(h[d+v[r+120>>2]>>2]=e),e=g(g(g(s+(b?g(-0):c))*e)/c);else{if(e=s,2!=(0|R))break n;e=g(c*h[y+92>>2]),a=g(e*e),e=g(c*h[y+104>>2]),h[d+v[r+120>>2]>>2]=T(g(a+g(e*e))),e=s}if(i=i+1|0,h[v[r+56>>2]+(i<<2)>>2]=e,!(i>>>0<o>>>0))break}}else{if(t>>>0<2)break r;for(b=v[r+56>>2],i=1;h[b+(i<<2)>>2]=s,(0|t)!=(0|(i=i+1|0)););}_=1==v[G+44>>2],o=v[(i=r- -64|0)>>2],b=i,y=t,i=m(t,3)+2|0,v[b>>2]=i,t=r,V=h[r+28>>2],q=v[r+24>>2],p[r+68>>2]<i>>>0&&(e=g(g(i>>>0)*g(1.75)),b=(r=g(w(e))<g(2147483648)?~~e:-2147483648)>>>0<=8?8:r,v[t+68>>2]=b,i=v[t+72>>2],r=ho(),Q=t,rr=0|pb[v[v[r>>2]+16>>2]](r,i,b<<2,7896,82),v[Q+72>>2]=rr,i=v[t+64>>2]),i>>>0>o>>>0&&On(v[t+72>>2]+(o<<2)|0,0,i-o<<2),Y=!R,j=2==(0|u),U=t+60|0,E=t+76|0,K=l[n+80|0],u=(0|(A=v[n+52>>2]))/6|0;r:if(l[n+81|0]){if(K?(d=v[t+80>>2],o=A+2|0,v[t+80>>2]=o,(r=o)>>>0>p[t+84>>2]&&(e=g(g(o>>>0)*g(1.75)),b=(r=g(w(e))<g(2147483648)?~~e:-2147483648)>>>0<=8?8:r,v[t+84>>2]=b,i=v[t+88>>2],r=ho(),Q=t,rr=0|pb[v[v[r>>2]+16>>2]](r,i,b<<2,7896,82),v[Q+88>>2]=rr,r=v[t+80>>2]),r>>>0>d>>>0&&On(v[t+88>>2]+(d<<2)|0,0,r-d<<2),_a(n,q,2,r=A-2|0,E,0,2),_a(n,q,0,2,E,r,2),i=v[t+88>>2],h[(r=i+(A<<2)|0)>>2]=h[i>>2],h[r+4>>2]=h[i+4>>2]):(d=v[t+80>>2],o=A-4|0,v[t+80>>2]=o,(r=o)>>>0>p[t+84>>2]&&(e=g(g(o>>>0)*g(1.75)),b=(r=g(w(e))<g(2147483648)?~~e:-2147483648)>>>0<=8?8:r,v[t+84>>2]=b,i=v[t+88>>2],r=ho(),Q=t,rr=0|pb[v[v[r>>2]+16>>2]](r,i,b<<2,7896,82),v[Q+88>>2]=rr,r=v[t+80>>2]),r>>>0>d>>>0&&On(v[t+88>>2]+(d<<2)|0,0,r-d<<2),u=u-1|0,_a(n,q,2,o,E,0,2)),d=v[t+96>>2],v[t+96>>2]=u,(r=u)>>>0>p[t+100>>2]&&(e=g(g(u>>>0)*g(1.75)),b=(r=g(w(e))<g(2147483648)?~~e:-2147483648)>>>0<=8?8:r,v[t+100>>2]=b,i=v[t+104>>2],r=ho(),Q=t,rr=0|pb[v[v[r>>2]+16>>2]](r,i,b<<2,7896,82),v[Q+104>>2]=rr,r=v[t+96>>2]),r>>>0>d>>>0&&On(v[t+104>>2]+(d<<2)|0,0,r-d<<2),r=v[t+88>>2],s=h[r+4>>2],c=h[r>>2],(0|u)>0)for(r=0,b=2,e=s,a=c;d=v[t+88>>2],D=h[(x=d+(i=b<<2)|0)>>2],I=h[x+8>>2],c=h[x+16>>2],C=g(g(g(g(g(D-I)*g(3))-a)+c)*g(.09375)),s=g(g(g(a-g(D+D))+I)*g(.1875)),k=g(g(C*g(.1666666716337204))+g(g(g(D-a)*g(.75))+s)),s=g(g(s+s)+C),$=g(k+s),s=g(C+s),S=g($+s),s=g(S+g(C+s)),O=g(s*s),M=h[d+(4|i)>>2],F=h[x+12>>2],s=h[x+20>>2],P=g(g(g(g(g(M-F)*g(3))-e)+s)*g(.09375)),a=g(g(M-e)*g(.75)),e=g(g(g(e-g(M+M))+F)*g(.1875)),z=g(g(P*g(.1666666716337204))+g(a+e)),e=g(g(e+e)+P),C=g(z+e),e=g(P+e),a=g(C+e),e=g(a+g(P+e)),W=g(g(T(g(O+g(e*e))))+g(g(T(g(g(S*S)+g(a*a))))+g(g(T(g(g($*$)+g(C*C))))+g(W+g(T(g(g(k*k)+g(z*z)))))))),h[v[t+104>>2]+(r<<2)>>2]=W,b=b+6|0,z=s,e=s,S=c,a=c,(0|u)!=(0|(r=r+1|0)););if(e=W,e=_?e:g(e/h[(v[12+(n- -64|0)>>2]+(u<<2)|0)-4>>2]),!(!j|(0|y)<2))for(b=v[t+56>>2],i=1;h[(r=b+(i<<2)|0)>>2]=W*h[r>>2],(0|y)!=(0|(i=i+1|0)););if(!((0|y)<=0))for($=g(V*e),x=o-4|0,d=-1,r=0,i=0,o=0,u=0,k=g(0);;){V=h[v[t+56>>2]+(u<<2)>>2],$=g($+V);n:{e:{if(K)b=0,e=un($,W),e=g(e+(e<g(0)?W:g(-0)));else{if($<g(0)){Bi($,E,U,o);break n}if($>W)break e;b=i,e=$}for(_=v[t+104>>2];b=(i=b)+1|0,(a=h[(j=_+(i<<2)|0)>>2])<e;);if(i?(C=e,e=h[j-4>>2],C=g(g(C-e)/g(a-e))):C=g(e/a),(0|i)!=(0|d)){for(r=v[t+88>>2]+m(i,24)|0,D=h[r+8>>2],I=h[r+16>>2],c=h[r>>2],S=h[r+24>>2],L=g(g(g(g(g(D-I)*g(3))-c)+S)*g(.006000000052154064)),P=g(g(g(c-g(D+D))+I)*g(.029999999329447746)),e=g(g(L*g(.1666666716337204))+g(g(g(D-c)*g(.30000001192092896))+P)),M=h[r+12>>2],F=h[r+20>>2],s=h[r+4>>2],z=h[r+28>>2],H=g(g(g(g(g(M-F)*g(3))-s)+z)*g(.006000000052154064)),k=g(g(g(s-g(M+M))+F)*g(.029999999329447746)),a=g(g(H*g(.1666666716337204))+g(g(g(M-s)*g(.30000001192092896))+k)),O=g(T(g(g(e*e)+g(a*a)))),h[v[t+136>>2]>>2]=O,k=g(g(k+k)+H),Z=g(g(P+P)+L),r=1;e=g(Z+e),a=g(k+a),O=g(O+g(T(g(g(e*e)+g(a*a))))),h[v[t+136>>2]+(r<<2)>>2]=O,k=g(H+k),Z=g(L+Z),8!=(0|(r=r+1|0)););P=g(Z+e),a=g(k+a),e=g(O+g(T(g(g(P*P)+g(a*a))))),h[v[t+136>>2]+32>>2]=e,_=v[t+136>>2],O=e,e=g(g(L+Z)+P),P=g(e*e),e=g(g(H+k)+a),k=g(O+g(T(g(P+g(e*e))))),h[_+36>>2]=k,d=i,r=0}else _=v[t+136>>2];for(b=r,e=g(C*k);b=(r=b)+1|0,(a=h[(j=(r<<2)+_|0)>>2])<e;);r?(C=e,e=h[j-4>>2],e=g(g(g(C-e)/g(a-e))+g(0|r))):e=g(e/a),Hn(g(e*g(.10000000149011612)),c,s,D,M,I,F,S,z,U,o,0!=(0|u)&V<g(9999999747378752e-21)|Y);break n}Di(g($-W),E,x,U,o)}if(o=o+3|0,(0|y)==(0|(u=u+1|0)))break}}else{if(b=(K?-1:-2)+u|0,a=h[v[12+(X=n- -64|0)>>2]+(b<<2)>>2],!(!j|(0|y)<2))for(o=v[t+56>>2],i=1;h[(r=o+(i<<2)|0)>>2]=a*h[r>>2],(0|y)!=(0|(i=i+1|0)););if(o=v[t+80>>2],r=8,v[t+80>>2]=8,p[t+84>>2]<=7&&(v[t+84>>2]=14,i=v[t+88>>2],r=ho(),Q=t,rr=0|pb[v[v[r>>2]+16>>2]](r,i,56,7896,82),v[Q+88>>2]=rr,r=v[t+80>>2]),r>>>0>o>>>0&&On(v[t+88>>2]+(o<<2)|0,0,r-o<<2),(0|y)<=0)break r;for(k=g(V*(_?a:g(1))),x=A-4|0,_=A-6|0,o=-1,A=0,i=0,u=0;;){s=h[v[t+56>>2]+(A<<2)>>2],k=g(k+s);n:{if(K)e=un(k,a),e=g(e+(e<g(0)?a:g(-0))),r=0;else{if(k<g(0)){-2!=(0|o)&&_a(n,q,2,4,E,0,2),Bi(k,E,U,u),o=-2;break n}if(a<k){-3!=(0|o)&&_a(n,q,_,4,E,0,2),Di(g(k-a),E,0,U,u),o=-3;break n}r=i,e=k}for(j=v[X+12>>2];i=r,r=r+1|0,(c=h[(d=(i<<2)+j|0)>>2])<e;);i?($=e,e=h[d-4>>2],e=g(g($-e)/g(c-e))):e=g(e/c),(0|i)!=(0|o)&&(1^K|(0|i)!=(0|b)?(_a(n,q,m(i,6)+2|0,8,E,0,2),o=i):(_a(n,q,x,4,E,0,2),_a(n,q,0,4,E,4,2),o=b)),r=v[t+88>>2],Hn(e,h[r>>2],h[r+4>>2],h[r+8>>2],h[r+12>>2],h[r+16>>2],h[r+20>>2],h[r+24>>2],h[r+28>>2],U,u,0!=(0|A)&s<g(9999999747378752e-21)|Y)}if(u=u+3|0,(0|y)==(0|(A=A+1|0)))break}}if(r=v[U+12>>2],e=h[r+4>>2],s=h[r>>2],(S=h[G+56>>2])==g(0)?r=1==(0|R):(c=h[4034],r=v[v[t+24>>2]+8>>2],S=g(S*(g(g(h[r+92>>2]*h[r+108>>2])-g(h[r+96>>2]*h[r+104>>2]))>g(0)?c:g(-c))),r=0),N)for(O=h[4033],z=h[4032],C=g(-z),o=0,b=3;u=v[(y=o<<2)+v[t+20>>2]>>2],c=h[u+100>>2],h[u+100>>2]=g(g(s-c)*J)+c,c=h[u+112>>2],h[u+112>>2]=g(g(e-c)*J)+c,i=(d=b<<2)+v[U+12>>2]|0,c=h[i>>2],L=g(c-s),s=h[i+4>>2],H=g(s-e),2==(0|R)&&(e=h[y+v[t+120>>2]>>2])>=g(9999999747378752e-21)&&(e=g(g(g(g(g(T(g(g(L*L)+g(H*H))))/e)+g(-1))*B)+g(1)),h[u+92>>2]=h[u+92>>2]*e,h[u+104>>2]=h[u+104>>2]*e),B>g(0)?(P=h[u+108>>2],I=h[u+104>>2],V=h[u+96>>2],F=h[u+92>>2],e=h[(d+v[U+12>>2]|0)-4>>2],R&&(e=h[8+(d+v[U+12>>2]|0)>>2],h[4+(y+v[t+56>>2]|0)>>2]<g(9999999747378752e-21)||(e=tn(H,L))),k=g(e-tn(I,F)),r?(W=$n(k),$=Pn(k),a=h[v[u+4>>2]+24>>2],e=g(g(g(g(a*g(g($*F)+g(I*W)))-H)*B)+s),s=g(g(g(g(a*g(g(W*F)-g(I*$)))-L)*B)+c)):(k=g(S+k),e=s,s=c),k>z?k=g(k-O):k<C&&(k=g(k+O)),a=$n(c=g(B*k)),c=Pn(c),h[u+108>>2]=g(c*V)+g(P*a),h[u+104>>2]=g(c*F)+g(I*a),h[u+96>>2]=g(a*V)-g(P*c),h[u+92>>2]=g(a*F)-g(I*c)):(e=s,s=c),f[u+88|0]=0,b=b+3|0,(0|N)!=(0|(o=o+1|0)););}},function(r){return l[140+(r|=0)|0]},function(r,n){n|=0,f[140+(r|=0)|0]=n},cu,function(r){return v[(r|=0)>>2]=16440,Ut(r+24|0),0|Lo(r)},function(r){v[(r|=0)>>2]=16440,Ut(r+24|0),wo(Lo(r))},lb,function(r){return v[(r|=0)>>2]=16504,Bt(r+20|0),0|xo(r)},function(r){v[(r|=0)>>2]=16504,Bt(r+20|0),wo(xo(r))},function(){return 58684},function(r,n,e,i,f,t,a,o){r|=0,n|=0,e=g(e),i=g(i),f|=0,t=g(t),a|=0,o|=0;var u=g(0),c=0,b=g(0);r:if(n=v[v[n+100>>2]+(v[r+36>>2]<<2)>>2],0|pb[v[v[n>>2]+16>>2]](n)){if(f=v[r+32>>2],h[f>>2]>i){n:switch(0|a){case 0:return r=v[n+4>>2],h[n+36>>2]=h[r+68>>2],void(h[n+40>>2]=h[r+72>>2]);case 1:break n;default:break r}return r=v[n+4>>2],e=h[n+36>>2],h[n+36>>2]=g(g(h[r+68>>2]-e)*t)+e,e=h[n+40>>2],void(h[n+40>>2]=g(g(h[r+72>>2]-e)*t)+e)}if(f=f+(v[r+24>>2]<<2)|0,h[f-12>>2]<=i?(i=h[f-4>>2],e=h[f-8>>2]):(f=(c=(o=qi(r+20|0,i,3))<<2)+v[r+32>>2]|0,e=h[f-8>>2],b=h[f-4>>2],u=i,i=h[f>>2],u=ke(r,((0|o)/3|0)-1|0,g(g(1)-g(g(u-i)/g(h[f-12>>2]-i)))),r=v[r+32>>2]+c|0,i=g(b+g(u*g(h[r+8>>2]-b))),e=g(e+g(u*g(h[r+4>>2]-e)))),!a)return u=e,r=v[n+4>>2],e=h[r+68>>2],h[n+36>>2]=g(g(u-e)*t)+e,e=h[r+72>>2],void(h[n+40>>2]=g(g(i-e)*t)+e);u=e,e=h[n+36>>2],h[n+36>>2]=g(g(u-e)*t)+e,e=h[n+40>>2],h[n+40>>2]=g(g(i-e)*t)+e}},function(r){return v[36+(r|=0)>>2]+218103808|0},lb,Eo,function(r){Eo(r|=0),wo(r)},function(){return 58696},function(r,n,e,i,f,t,a,o){r|=0,n|=0,e=g(e),i=g(i),f|=0,t=g(t),a|=0,o|=0;var u=0,c=g(0);r:if(n=v[v[n+100>>2]+(v[r+36>>2]<<2)>>2],0|pb[v[v[n>>2]+16>>2]](n)){if(f=v[r+32>>2],h[f>>2]>i){n:switch(0|a){case 0:return void(h[n+28>>2]=h[v[n+4>>2]+60>>2]);case 1:break n;default:break r}return e=h[n+28>>2],void(h[n+28>>2]=g(g(h[v[n+4>>2]+60>>2]-e)*t)+e)}if(f=f+(v[r+24>>2]<<2)|0,h[f-8>>2]<=i?e=h[f-4>>2]:(f=(u=(o=qi(r+20|0,i,2))<<2)+v[r+32>>2]|0,e=h[f-4>>2],c=i,i=h[f>>2],e=g(e+g(ke(r,((0|o)/2|0)-1|0,g(g(1)-g(g(c-i)/g(h[f-8>>2]-i))))*g(h[4+(v[r+32>>2]+u|0)>>2]-e)))),!a)return i=e,e=h[v[n+4>>2]+60>>2],void(h[n+28>>2]=g(g(i-e)*t)+e);i=e,e=h[n+28>>2],h[n+28>>2]=g(g(i-e)*t)+e}},function(r){return v[36+(r|=0)>>2]+184549376|0},lb,function(r){wo(Eo(r|=0))},function(){return 58708},function(r,n,e,i,f,t,a,o){r|=0,n|=0,e=g(e),i=g(i),f|=0,t=g(t),a|=0,o|=0;var u=0,c=g(0);r:if(n=v[v[n+100>>2]+(v[r+36>>2]<<2)>>2],0|pb[v[v[n>>2]+16>>2]](n)){if(f=v[r+32>>2],h[f>>2]>i){n:switch(0|a){case 0:return void(h[n+32>>2]=h[v[n+4>>2]+64>>2]);case 1:break n;default:break r}return e=h[n+32>>2],void(h[n+32>>2]=g(g(h[v[n+4>>2]+64>>2]-e)*t)+e)}if(u=v[r+24>>2],o=v[4143],h[f+(u-o<<2)>>2]<=i?e=h[f+(u+v[4145]<<2)>>2]:(f=qi(r+20|0,i,o),u=v[r+32>>2],e=h[u+(f+v[4145]<<2)>>2],c=i,i=h[u+(f<<2)>>2],e=g(e+g(ke(r,((0|f)/(0|o)|0)-1|0,g(g(1)-g(g(c-i)/g(h[u+(f+v[4144]<<2)>>2]-i))))*g(h[v[r+32>>2]+(f+v[4146]<<2)>>2]-e)))),!a)return i=e,e=h[v[n+4>>2]+64>>2],void(h[n+32>>2]=g(g(i-e)*t)+e);i=e,e=h[n+32>>2],h[n+32>>2]=g(g(i-e)*t)+e}},function(r){return v[36+(r|=0)>>2]+201326592|0},lb,function(r){wo(Mo(r|=0))},function(){return 58720},function(r){var n;return r|=0,Da(n=ko(32,4723,85),r+4|0),h[n+20>>2]=h[r+20>>2],h[n+24>>2]=h[r+24>>2],h[n+28>>2]=h[r+28>>2],0|n},cb,lb,function(r){var n,e=0;return v[20+(r|=0)>>2]=16892,v[r>>2]=16868,ga(r+116|0),Bt(r+100|0),Bt(r+84|0),v[r+20>>2]=13328,(n=v[r+28>>2])&&(e=v[r+24>>2])&&pb[0|n](e),0|Mo(r)},function(r){var n,e=0;v[20+(r|=0)>>2]=16892,v[r>>2]=16868,ga(r+116|0),Bt(r+100|0),Bt(r+84|0),v[r+20>>2]=13328,(n=v[r+28>>2])&&(e=v[r+24>>2])&&pb[0|n](e),wo(Mo(r))},function(){return 58732},function(r){r|=0;var n,e=0,i=0,f=g(0),t=0,a=g(0),o=0,u=0,c=0;if(an(n=ko(164,4824,267),r+4|0),h[n+68>>2]=h[r+68>>2],h[n+72>>2]=h[r+72>>2],h[n+60>>2]=h[r+60>>2],h[n+64>>2]=h[r+64>>2],h[n+76>>2]=h[r+76>>2],h[n+80>>2]=h[r+80>>2],e=v[r+24>>2],(i=v[n+28>>2])&&(!(t=v[n+24>>2])|(0|e)==(0|t)||pb[0|i](t)),v[n+28>>2]=0,v[n+24>>2]=e,ci(n+116|0,r+116|0),h[n+32>>2]=h[r+32>>2],h[n+36>>2]=h[r+36>>2],h[n+44>>2]=h[r+44>>2],h[n+48>>2]=h[r+48>>2],h[n+40>>2]=h[r+40>>2],h[n+52>>2]=h[r+52>>2],f=h[r+56>>2],v[n+104>>2]=0,h[n+56>>2]=f,(e=v[r+104>>2])>>>0>p[n+108>>2]&&(v[n+108>>2]=e,t=v[n+112>>2],i=ho(),u=n,c=0|pb[v[v[i>>2]+16>>2]](i,t,e<<2,7896,94),v[u+112>>2]=c,e=v[r+104>>2]),e)for(e=v[n+104>>2],t=0;i=v[r+112>>2]+(t<<2)|0,v[n+108>>2]!=(0|e)?h[v[n+112>>2]+(e<<2)>>2]=h[i>>2]:(f=h[i>>2],a=g(g(e>>>0)*g(1.75)),e=(e=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:e,v[n+108>>2]=e,i=v[n+112>>2],o=ho(),i=0|pb[v[v[o>>2]+16>>2]](o,i,e<<2,7896,106),v[n+112>>2]=i,e=v[n+104>>2],h[i+(e<<2)>>2]=f),e=e+1|0,v[n+104>>2]=e,(t=t+1|0)>>>0<p[r+104>>2];);if(v[n+88>>2]=0,(e=v[r+88>>2])>>>0>p[n+92>>2]&&(v[n+92>>2]=e,t=v[n+96>>2],i=ho(),u=n,c=0|pb[v[v[i>>2]+16>>2]](i,t,e<<2,7896,94),v[u+96>>2]=c,e=v[r+88>>2]),e)for(e=v[n+88>>2],t=0;i=v[r+96>>2]+(t<<2)|0,v[n+92>>2]!=(0|e)?h[v[n+96>>2]+(e<<2)>>2]=h[i>>2]:(f=h[i>>2],a=g(g(e>>>0)*g(1.75)),e=(e=g(w(a))<g(2147483648)?~~a:-2147483648)>>>0<=8?8:e,v[n+92>>2]=e,i=v[n+96>>2],o=ho(),i=0|pb[v[v[o>>2]+16>>2]](o,i,e<<2,7896,106),v[n+96>>2]=i,e=v[n+88>>2],h[i+(e<<2)>>2]=f),e=e+1|0,v[n+88>>2]=e,(t=t+1|0)>>>0<p[r+88>>2];);return f=h[r+148>>2],h[n+148>>2]=f,h[n+152>>2]=h[r+152>>2],h[n+156>>2]=h[r+156>>2],h[n+160>>2]=h[r+160>>2],h[n+148>>2]=f<g(0)?g(0):f>g(1)?g(1):f,f=h[n+152>>2],h[n+152>>2]=f<g(0)?g(0):f>g(1)?g(1):f,f=h[n+156>>2],h[n+156>>2]=f<g(0)?g(0):f>g(1)?g(1):f,f=h[n+160>>2],h[n+160>>2]=f<g(0)?g(0):f>g(1)?g(1):f,0|n},function(r){var n,e;return v[(r|=0)>>2]=16892,v[(n=r-20|0)>>2]=16868,ga(r+96|0),Bt(r+80|0),Bt(r- -64|0),v[r>>2]=13328,(e=v[r+8>>2])&&(r=v[r+4>>2])&&pb[0|e](r),0|Mo(n)},function(r){var n,e;v[(r|=0)>>2]=16892,v[(n=r-20|0)>>2]=16868,ga(r+96|0),Bt(r+80|0),Bt(r- -64|0),v[r>>2]=13328,(e=v[r+8>>2])&&(r=v[r+4>>2])&&pb[0|e](r),wo(Mo(n))},lb,function(r){return v[(r|=0)>>2]=16968,Bt(r+24|0),0|xo(r)},function(r){v[(r|=0)>>2]=16968,Bt(r+24|0),wo(xo(r))},function(){return 58744},function(r,n,e,i,f,t,a,o){r|=0,n|=0,e=g(e),i=g(i),f|=0,t=g(t),a|=0,o|=0;var u=0,c=g(0),b=0;r:if(n=v[v[12+(n+8|0)>>2]+(v[r+20>>2]<<2)>>2],l[n+117|0]){if(f=v[r+36>>2],h[f>>2]>i){n:switch(0|a){case 0:return void(h[n+40>>2]=h[v[n+4>>2]+36>>2]);case 1:break n;default:break r}return e=h[n+40>>2],i=g(h[v[n+4>>2]+36>>2]-e),u=+g(i/g(-360))+16384.499999999996,r=w(u)<2147483648?~~u:-2147483648,void(h[n+40>>2]=g(g(i-g(0|m(16384-r|0,360)))*t)+e)}if(f=f+(v[r+28>>2]<<2)|0,h[f-8>>2]<=i){i=h[f-4>>2];n:{e:switch(0|a){case 3:e=h[n+40>>2];break n;case 0:return void(h[n+40>>2]=g(i*t)+h[v[n+4>>2]+36>>2]);case 1:case 2:break e;default:break r}e=h[n+40>>2],i=g(i+g(h[v[n+4>>2]+36>>2]-e)),u=+g(i/g(-360))+16384.499999999996,r=w(u)<2147483648?~~u:-2147483648,i=g(i-g(0|m(16384-r|0,360)))}return void(h[n+40>>2]=g(i*t)+e)}f=(b=(o=qi(r+24|0,i,2))<<2)+v[r+36>>2]|0,e=h[f-4>>2],c=i,i=h[f>>2],i=ke(r,(o>>1)-1|0,g(g(1)-g(g(c-i)/g(h[f-8>>2]-i)))),c=g(h[4+(v[r+36>>2]+b|0)>>2]-e),u=+g(c/g(-360))+16384.499999999996,r=w(u)<2147483648?~~u:-2147483648,i=g(g(g(c-g(0|m(16384-r|0,360)))*i)+e);n:{e:switch(0|a){case 3:e=h[n+40>>2];break n;case 0:return u=+g(i/g(-360))+16384.499999999996,r=w(u)<2147483648?~~u:-2147483648,void(h[n+40>>2]=g(g(i-g(0|m(16384-r|0,360)))*t)+h[v[n+4>>2]+36>>2]);case 1:case 2:break e;default:break r}e=h[n+40>>2],i=g(i+g(h[v[n+4>>2]+36>>2]-e))}u=+g(i/g(-360))+16384.499999999996,r=w(u)<2147483648?~~u:-2147483648,h[n+40>>2]=g(g(i-g(0|m(16384-r|0,360)))*t)+e}},Ic,lb,Ao,ab,function(){return 58756},function(r,n,e,i,f,t,a,o){r|=0,n|=0,e=g(e),i=g(i),f|=0,t=g(t),a|=0,o|=0;var u=g(0),c=g(0),b=g(0),s=0,k=g(0),d=0;r:{n=v[v[n+20>>2]+(v[r+36>>2]<<2)>>2];n:if(l[n+117|0]){if(f=v[r+32>>2],h[f>>2]>i){e:switch(0|a){case 0:return r=v[n+4>>2],h[n+44>>2]=h[r+40>>2],void(h[n+48>>2]=h[r+44>>2]);case 1:break e;default:break n}return r=v[n+4>>2],e=h[n+44>>2],h[n+44>>2]=g(g(h[r+40>>2]-e)*t)+e,e=h[n+48>>2],void(h[n+48>>2]=g(g(h[r+44>>2]-e)*t)+e)}if(s=v[r+24>>2],d=v[4946],h[f+(s-d<<2)>>2]<=i?(r=v[n+4>>2],c=h[r+44>>2],i=g(h[f+(s+v[4949]<<2)>>2]*c),u=h[r+40>>2],e=g(h[f+(s+v[4948]<<2)>>2]*u)):(f=qi(r+20|0,i,d),s=v[r+32>>2],e=h[s+(f+v[4948]<<2)>>2],u=h[s+(f+v[4949]<<2)>>2],k=i,i=h[s+(f<<2)>>2],b=ke(r,((0|f)/(0|d)|0)-1|0,g(g(1)-g(g(k-i)/g(h[s+(f+v[4947]<<2)>>2]-i)))),s=v[n+4>>2],c=h[s+44>>2],r=v[r+32>>2],i=g(c*g(u+g(b*g(h[r+(f+v[4951]<<2)>>2]-u)))),u=h[s+40>>2],e=g(g(e+g(b*g(h[r+(f+v[4950]<<2)>>2]-e)))*u)),t==g(1))return 3==(0|a)?(h[n+44>>2]=h[n+44>>2]+g(e-u),void(h[n+48>>2]=h[n+48>>2]+g(i-c))):(h[n+48>>2]=i,void(h[n+44>>2]=e));if(1==(0|o)){e:switch(0|a){case 0:return h[n+44>>2]=g(g(g((e<g(0)?g(-e):e)*(u<g(0)?g(-1):u>g(0)?g(1):g(0)))-u)*t)+u,void(h[n+48>>2]=g(g(g((i<g(0)?g(-i):i)*(c<g(0)?g(-1):c>g(0)?g(1):g(0)))-c)*t)+c);case 1:case 2:return u=h[n+48>>2],c=h[n+44>>2],h[n+44>>2]=c+g(g(g((e<g(0)?g(-e):e)*(c<g(0)?g(-1):c>g(0)?g(1):g(0)))-c)*t),void(h[n+48>>2]=u+g(g(g((i<g(0)?g(-i):i)*(u<g(0)?g(-1):u>g(0)?g(1):g(0)))-u)*t));case 3:break e;default:break n}return u=h[n+48>>2],c=h[n+44>>2],h[n+44>>2]=c+g(g(g((e<g(0)?g(-e):e)*(c<g(0)?g(-1):c>g(0)?g(1):g(0)))-h[v[n+4>>2]+40>>2])*t),void(h[n+48>>2]=u+g(g(g((i<g(0)?g(-i):i)*(u<g(0)?g(-1):u>g(0)?g(1):g(0)))-h[v[n+4>>2]+44>>2])*t))}e:switch(0|a){case 0:u=u<g(0)?g(-u):u,c=e<g(0)?g(-1):e>g(0)?g(1):g(0),b=(b=h[v[n+4>>2]+44>>2])<g(0)?g(-b):b;break r;case 1:case 2:u=(u=h[n+44>>2])<g(0)?g(-u):u,c=e<g(0)?g(-1):e>g(0)?g(1):g(0),b=(b=h[n+48>>2])<g(0)?g(-b):b;break r;case 3:break e;default:break n}c=e<g(0)?g(-1):e>g(0)?g(1):g(0),u=h[n+44>>2],k=e,e=h[v[n+4>>2]+40>>2],h[n+44>>2]=g(c*(u<g(0)?g(-u):u))+g(g(k-g(c*(e<g(0)?g(-e):e)))*t),u=i<g(0)?g(-1):i>g(0)?g(1):g(0),e=h[n+48>>2],k=g(u*(e<g(0)?g(-e):e)),e=h[v[n+4>>2]+44>>2],h[n+48>>2]=k+g(g(i-g(u*(e<g(0)?g(-e):e)))*t)}return}k=e,e=g(u*c),h[n+44>>2]=g(g(k-e)*t)+e,e=g(b*(i<g(0)?g(-1):i>g(0)?g(1):g(0))),h[n+48>>2]=g(g(i-e)*t)+e},function(r){return v[36+(r|=0)>>2]+33554432|0},lb,ab,function(){return 58768},function(r,n,e,i,f,t,a,o){r|=0,n|=0,e=g(e),i=g(i),f|=0,t=g(t),a|=0,o|=0;var u=g(0),c=0,b=g(0);r:if(n=v[v[n+20>>2]+(v[r+36>>2]<<2)>>2],l[n+117|0]){if(f=v[r+32>>2],h[f>>2]>i){n:switch(0|a){case 0:return r=v[n+4>>2],h[n+52>>2]=h[r+48>>2],void(h[n+56>>2]=h[r+52>>2]);case 1:break n;default:break r}return r=v[n+4>>2],e=h[n+52>>2],h[n+52>>2]=g(g(h[r+48>>2]-e)*t)+e,e=h[n+56>>2],void(h[n+56>>2]=g(g(h[r+52>>2]-e)*t)+e)}o=v[r+24>>2],c=v[4946],h[f+(o-c<<2)>>2]<=i?(i=h[f+(o+v[4949]<<2)>>2],e=h[f+(o+v[4948]<<2)>>2]):(f=qi(r+20|0,i,c),o=v[r+32>>2],e=h[o+(f+v[4948]<<2)>>2],b=h[o+(f+v[4949]<<2)>>2],u=i,i=h[o+(f<<2)>>2],u=ke(r,((0|f)/(0|c)|0)-1|0,g(g(1)-g(g(u-i)/g(h[o+(f+v[4947]<<2)>>2]-i)))),r=v[r+32>>2],i=g(b+g(u*g(h[r+(f+v[4951]<<2)>>2]-b))),e=g(e+g(u*g(h[r+(f+v[4950]<<2)>>2]-e))));n:switch(0|a){case 0:return r=v[n+4>>2],h[n+52>>2]=g(e*t)+h[r+48>>2],void(h[n+56>>2]=g(i*t)+h[r+52>>2]);case 1:case 2:return r=v[n+4>>2],u=g(e+h[r+48>>2]),e=h[n+52>>2],h[n+52>>2]=g(g(u-e)*t)+e,e=h[n+56>>2],void(h[n+56>>2]=g(g(g(i+h[r+52>>2])-e)*t)+e);case 3:break n;default:break r}h[n+52>>2]=g(e*t)+h[n+52>>2],h[n+56>>2]=g(i*t)+h[n+56>>2]}},function(r){return v[36+(r|=0)>>2]+50331648|0},tf,function(r){tf(r|=0),wo(r)},Rt,function(r){wo(Rt(r|=0))},Zt,function(r){wo(Zt(r|=0))},Kt,function(r){wo(Kt(r|=0))},Gt,function(r){wo(Gt(r|=0))},Nt,function(r){wo(Nt(r|=0))},lb,Wf,function(r){Wf(r|=0),wo(r)},cb,jt,function(r){wo(jt(r|=0))},function(r){return v[(r|=0)>>2]=17724,fa(r+36|0),ia(r+20|0),fa(r+4|0),0|r},function(r){v[(r|=0)>>2]=17724,fa(r+36|0),ia(r+20|0),fa(r+4|0),wo(r)},function(r){return v[(r|=0)>>2]=17780,Bt(r+4|0),0|r},function(r){v[(r|=0)>>2]=17780,Bt(r+4|0),wo(r)},fa,function(r){wo(fa(r|=0))},ia,function(r){wo(ia(r|=0))},function(r){return v[(r|=0)>>2]=17964,Bt(r+208|0),Bt(r+192|0),Dt(r+176|0),Bt(r+160|0),Bt(r+144|0),Bt(r+128|0),at(r+4|0),0|r},function(r){v[(r|=0)>>2]=17964,Bt(r+208|0),Bt(r+192|0),Dt(r+176|0),Bt(r+160|0),Bt(r+144|0),Bt(r+128|0),at(r+4|0),wo(r)},Mt,function(r){wo(Mt(r|=0))},zt,function(r){wo(zt(r|=0))},Xt,function(r){wo(Xt(r|=0))},co,function(r){wo(co(r|=0))},bo,function(r){wo(bo(r|=0))},de,function(r){de(r|=0),wo(r)},Ft,function(r){wo(Ft(r|=0))},oa,function(r){wo(oa(r|=0))},aa,function(r){wo(aa(r|=0))},ta,function(r){wo(ta(r|=0))},ea,function(r){wo(ea(r|=0))},na,function(r){wo(na(r|=0))},ra,function(r){wo(ra(r|=0))},Qt,function(r){wo(Qt(r|=0))},Yf,function(r){Yf(r|=0),wo(r)},function(r){return v[(r|=0)>>2]=18916,Bt(r+20|0),Lt(r+4|0),0|r},function(r){v[(r|=0)>>2]=18916,Bt(r+20|0),Lt(r+4|0),wo(r)},Lt,function(r){wo(Lt(r|=0))},function(r){return v[(r|=0)>>2]=19012,Ci(r+4|0),0|r},function(r){v[(r|=0)>>2]=19012,Ci(r+4|0),wo(r)},qn,function(r){qn(r|=0),wo(r)},Ci,function(r){wo(Ci(r|=0))},Si,function(r){wo(Si(r|=0))},Wt,function(r){wo(Wt(r|=0))},function(r){return v[(r|=0)>>2]=19344,Bt(r+68|0),0|r},function(r){v[(r|=0)>>2]=19344,Bt(r+68|0),wo(r)},function(r){return v[(r|=0)>>2]=19388,ga(r+68|0),ga(r+8|0),0|r},function(r){v[(r|=0)>>2]=19388,ga(r+68|0),ga(r+8|0),wo(r)},lb,tb,sb,function(){return 58804},lb,function(r){return v[(r|=0)>>2]=19564,xt(r+8|0),0|r},function(r){v[(r|=0)>>2]=19564,xt(r+8|0),wo(r)},function(){return 58816},function(r){r|=0;var n=g(0),e=0,i=0,t=0,a=g(0),o=g(0),u=g(0),c=0,b=0,s=g(0),k=g(0),d=g(0),y=g(0),$=g(0),C=g(0),P=g(0),A=g(0),E=g(0),I=g(0),S=g(0),O=g(0),F=g(0),W=g(0),R=g(0),_=g(0),j=g(0),U=0,D=0,M=g(0),z=0,x=g(0);if(i=v[r+4>>2],b=l[i+84|0],l[i+85|0]){if(b){if(o=h[r+40>>2],k=h[r+36>>2],y=h[r+32>>2],d=h[r+28>>2],t=v[r+24>>2],l[t+88|0]||Zr(t),v[r+12>>2])for(;i=v[v[r+20>>2]+(c<<2)>>2],l[i+88|0]||Zr(i),s=h[i+68>>2],s=d!=g(0)?g(g(g(h[t+68>>2]+h[v[r+4>>2]+60>>2])*d)+s):s,u=h[i+64>>2],C=h[i+60>>2],y!=g(0)&&(b=v[r+4>>2],u=g(g(g(h[t+64>>2]+h[b+68>>2])*y)+u),C=g(g(g(h[t+60>>2]+h[b+64>>2])*y)+C)),n=h[i+76>>2],a=h[i+72>>2],k!=g(0)&&(a=a>g(9999999747378752e-21)?g(a*g(g(g(g(h[t+72>>2]+g(-1))+h[v[r+4>>2]+72>>2])*k)+g(1))):a,n>g(9999999747378752e-21)&&(n=g(n*g(g(g(g(h[t+76>>2]+g(-1))+h[v[r+4>>2]+76>>2])*k)+g(1))))),P=h[i+84>>2],O=h[i+80>>2],o!=g(0)&&(P=g(g(g(h[t+84>>2]+h[v[r+4>>2]+80>>2])*o)+P)),Or(i,C,u,s,a,n,O,P),(c=c+1|0)>>>0<p[r+12>>2];);return}if(d=h[r+40>>2],y=h[r+36>>2],o=h[r+32>>2],O=h[r+28>>2],b=v[r+24>>2],l[b+88|0]||Zr(b),v[r+12>>2])for(;t=v[v[r+20>>2]+(c<<2)>>2],l[t+88|0]||Zr(t),u=h[t+68>>2],O!=g(0)&&(n=g(g(h[b+68>>2]-u)+h[v[r+4>>2]+60>>2]),D=+g(n/g(-360))+16384.499999999996,i=w(D)<2147483648?~~D:-2147483648,u=g(g(g(n-g(0|m(16384-i|0,360)))*O)+u)),k=h[t+64>>2],s=h[t+60>>2],o!=g(0)&&(i=v[r+4>>2],k=g(g(g(g(h[b+64>>2]-k)+h[i+68>>2])*o)+k),s=g(g(g(g(h[b+60>>2]-s)+h[i+64>>2])*o)+s)),n=h[t+76>>2],a=h[t+72>>2],y!=g(0)&&(a=a>g(9999999747378752e-21)?g(g(g(g(g(h[b+72>>2]-a)+h[v[r+4>>2]+72>>2])*y)+a)/a):a,n>g(9999999747378752e-21)&&(n=g(g(g(g(g(h[b+76>>2]-n)+h[v[r+4>>2]+76>>2])*y)+n)/n))),P=h[t+84>>2],d!=g(0)&&(C=g(g(h[b+84>>2]-P)+h[v[r+4>>2]+80>>2]),D=+g(C/g(-360))+16384.499999999996,i=w(D)<2147483648?~~D:-2147483648,h[t+56>>2]=g(g(C-g(0|m(16384-i|0,360)))*d)+h[t+56>>2]),Or(t,s,k,u,a,n,h[t+80>>2],P),(c=c+1|0)>>>0<p[r+12>>2];);}else if(b){if(tr=t=tr-16|0,v[r+12>>2])for(n=h[4034],c=v[r+24>>2],M=h[c+92>>2],E=h[c+108>>2],$=h[c+104>>2],I=h[c+96>>2],n=g(g(M*E)-g($*I))>g(0)?n:g(-n),i=v[r+4>>2],O=g(n*h[i+80>>2]),P=g(h[i+60>>2]*n),F=h[r+40>>2],R=h[r+36>>2],_=h[r+32>>2],b=(j=h[r+28>>2])!=g(0),W=h[4032],C=g(W*g(.5)),u=g(g(I*I)+g(E*E)),s=g(g(M*M)+g($*$)),A=h[4033],k=g(-W);;){e=v[v[r+20>>2]+(U<<2)>>2],j!=g(0)&&(y=h[e+108>>2],o=h[e+104>>2],d=h[e+96>>2],a=h[e+92>>2],W<(n=g(P+tn($,M)))?n=g(n-A):n<k&&(n=g(n+A)),S=$n(n=g(j*n)),n=Pn(n),h[e+108>>2]=g(n*d)+g(y*S),h[e+104>>2]=g(n*a)+g(o*S),h[e+96>>2]=g(S*d)-g(y*n),h[e+92>>2]=g(S*a)-g(o*n)),i=b,_!=g(0)&&(i=v[r+4>>2],Tt(c,h[i+64>>2],h[i+68>>2],t+12|0,t+8|0),h[e+100>>2]=g(h[t+12>>2]*_)+h[e+100>>2],h[e+112>>2]=g(h[t+8>>2]*_)+h[e+112>>2],i=1);r:{n:{e:{if(!(R>g(0))){if(F>g(0))break e;if(i)break n;break r}if(n=g(g(g(g(g(T(s))+g(-1))+h[v[r+4>>2]+72>>2])*R)+g(1)),h[e+92>>2]=h[e+92>>2]*n,h[e+104>>2]=n*h[e+104>>2],n=g(g(g(g(g(T(u))+g(-1))+h[v[r+4>>2]+76>>2])*R)+g(1)),h[e+96>>2]=h[e+96>>2]*n,h[e+108>>2]=n*h[e+108>>2],!(F>g(0)))break n}W<(n=g(tn(E,I)-tn($,M)))?n=g(n-A):n<k&&(n=g(n+A)),o=h[e+96>>2],d=h[e+108>>2],a=g(T(g(g(o*o)+g(d*d)))),n=g(tn(d,o)+g(g(O+g(n-C))*F)),z=e,x=g(a*$n(n)),h[z+96>>2]=x,z=e,x=g(a*Pn(n)),h[z+108>>2]=x}f[e+88|0]=0}if(!((U=U+1|0)>>>0<p[r+12>>2]))break}tr=t+16|0}else{if(tr=t=tr-16|0,v[r+12>>2])for(n=h[4034],c=v[r+24>>2],$=h[c+92>>2],I=h[c+108>>2],A=h[c+104>>2],F=h[c+96>>2],n=g(g($*I)-g(A*F))>g(0)?n:g(-n),i=v[r+4>>2],d=g(n*h[i+80>>2]),O=g(h[i+60>>2]*n),R=h[r+40>>2],_=h[r+36>>2],W=h[r+32>>2],b=(j=h[r+28>>2])!=g(0),P=g(g(F*F)+g(I*I)),C=g(g($*$)+g(A*A)),S=h[4033],k=h[4032],y=g(-k);;){e=v[v[r+20>>2]+(U<<2)>>2],j!=g(0)&&(s=h[e+108>>2],a=h[e+96>>2],o=h[e+104>>2],u=h[e+92>>2],k<(n=g(O+g(tn(A,$)-tn(o,u))))?n=g(n-S):n<y&&(n=g(n+S)),E=$n(n=g(j*n)),n=Pn(n),h[e+108>>2]=g(n*a)+g(s*E),h[e+104>>2]=g(n*u)+g(o*E),h[e+96>>2]=g(E*a)-g(s*n),h[e+92>>2]=g(E*u)-g(o*n)),i=b,W!=g(0)&&(i=v[r+4>>2],Tt(c,h[i+64>>2],h[i+68>>2],t+12|0,t+8|0),n=h[e+100>>2],h[e+100>>2]=g(g(h[t+12>>2]-n)*W)+n,n=h[e+112>>2],h[e+112>>2]=g(g(h[t+8>>2]-n)*W)+n,i=1);r:{n:{e:{i:{if(_>g(0)){if(n=h[e+92>>2],a=g(n*n),n=h[e+104>>2],(n=g(T(g(a+g(n*n)))))>g(9999999747378752e-21)&&(n=g(g(g(g(g(g(T(C))-n)+h[v[r+4>>2]+72>>2])*_)+n)/n)),h[e+92>>2]=n*h[e+92>>2],h[e+104>>2]=n*h[e+104>>2],n=h[e+96>>2],a=g(n*n),n=h[e+108>>2],(n=g(T(g(a+g(n*n)))))>g(9999999747378752e-21)&&(n=g(g(g(g(g(g(T(P))-n)+h[v[r+4>>2]+76>>2])*_)+n)/n)),u=g(n*h[e+96>>2]),h[e+96>>2]=u,n=g(n*h[e+108>>2]),h[e+108>>2]=n,R>g(0))break i;break n}if(!(R>g(0)))break e;n=h[e+108>>2],u=h[e+96>>2]}o=tn(n,u),k<(a=g(g(tn(I,F)-tn(A,$))-g(o-tn(h[e+104>>2],h[e+92>>2]))))?a=g(a-S):a<y&&(a=g(a+S)),s=g(T(g(g(u*u)+g(n*n)))),n=g(g(g(d+a)*R)+o),z=e,x=g(s*$n(n)),h[z+96>>2]=x,z=e,x=g(s*Pn(n)),h[z+108>>2]=x;break n}if(!i)break r}f[e+88|0]=0}if(!((U=U+1|0)>>>0<p[r+12>>2]))break}tr=t+16|0}},Wc,vc,cu,function(r){return v[(r|=0)>>2]=19644,Ut(r+24|0),0|Lo(r)},function(r){v[(r|=0)>>2]=19644,Ut(r+24|0),wo(Lo(r))},lb,function(r){return v[(r|=0)>>2]=19712,Bt(r+20|0),0|xo(r)},function(r){v[(r|=0)>>2]=19712,Bt(r+20|0),wo(xo(r))},function(){return 58828},function(r,n,e,i,f,t,a,o){r|=0,n|=0,e=g(e),i=g(i),f|=0,t=g(t),a|=0,o|=0;var u=g(0),c=g(0),b=g(0),s=0,k=g(0);r:if(n=v[v[n+84>>2]+(v[r+36>>2]<<2)>>2],0|pb[v[v[n>>2]+16>>2]](n)){if(f=v[r+32>>2],h[f>>2]>i){n:switch(0|a){case 0:return r=v[n+4>>2],h[n+28>>2]=h[r+44>>2],h[n+32>>2]=h[r+48>>2],h[n+36>>2]=h[r+52>>2],void(h[n+40>>2]=h[r+56>>2]);case 1:break n;default:break r}return r=v[n+4>>2],e=h[n+28>>2],h[n+28>>2]=g(g(h[r+44>>2]-e)*t)+e,e=h[n+32>>2],h[n+32>>2]=g(g(h[r+48>>2]-e)*t)+e,e=h[n+36>>2],h[n+36>>2]=g(g(h[r+52>>2]-e)*t)+e,e=h[n+40>>2],void(h[n+40>>2]=g(g(h[r+56>>2]-e)*t)+e)}if(f=f+(v[r+24>>2]<<2)|0,h[f-20>>2]<=i?(i=h[f-4>>2],e=h[f-8>>2],c=h[f-12>>2],u=h[f-16>>2]):(f=(s=(o=qi(r+20|0,i,5))<<2)+v[r+32>>2]|0,b=h[f-16>>2],c=h[f-12>>2],e=h[f-8>>2],k=h[f-4>>2],u=i,i=h[f>>2],u=ke(r,((0|o)/5|0)-1|0,g(g(1)-g(g(u-i)/g(h[f-20>>2]-i)))),r=v[r+32>>2]+s|0,i=g(k+g(u*g(h[r+16>>2]-k))),e=g(e+g(u*g(h[r+12>>2]-e))),c=g(c+g(u*g(h[r+8>>2]-c))),u=g(b+g(u*g(h[r+4>>2]-b)))),!a)return b=u,r=v[n+4>>2],u=h[r+44>>2],h[n+28>>2]=g(g(b-u)*t)+u,u=h[r+48>>2],h[n+32>>2]=g(g(c-u)*t)+u,u=e,e=h[r+52>>2],h[n+36>>2]=g(g(u-e)*t)+e,e=h[r+56>>2],void(h[n+40>>2]=g(g(i-e)*t)+e);b=u,u=h[n+28>>2],h[n+28>>2]=g(g(b-u)*t)+u,u=h[n+32>>2],h[n+32>>2]=g(g(c-u)*t)+u,u=e,e=h[n+36>>2],h[n+36>>2]=g(g(u-e)*t)+e,e=h[n+40>>2],h[n+40>>2]=g(g(i-e)*t)+e}},function(r){return v[36+(r|=0)>>2]+167772160|0},lb,function(r){Ao(r|=0),wo(r)},function(){return 58840},function(r,n,e,i,f,t,a,o){r|=0,n|=0,e=g(e),i=g(i),f|=0,t=g(t),a|=0,o|=0;var u=g(0),c=0,b=g(0);r:if(n=v[v[n+20>>2]+(v[r+36>>2]<<2)>>2],l[n+117|0]){if(f=v[r+32>>2],h[f>>2]>i){n:switch(0|a){case 0:return r=v[n+4>>2],h[n+32>>2]=h[r+28>>2],void(h[n+36>>2]=h[r+32>>2]);case 1:break n;default:break r}return r=v[n+4>>2],e=h[n+32>>2],h[n+32>>2]=g(g(h[r+28>>2]-e)*t)+e,e=h[n+36>>2],void(h[n+36>>2]=g(g(h[r+32>>2]-e)*t)+e)}f=f+(v[r+24>>2]<<2)|0,h[f-12>>2]<=i?(i=h[f-4>>2],e=h[f-8>>2]):(f=(c=(o=qi(r+20|0,i,3))<<2)+v[r+32>>2]|0,e=h[f-8>>2],b=h[f-4>>2],u=i,i=h[f>>2],u=ke(r,((0|o)/3|0)-1|0,g(g(1)-g(g(u-i)/g(h[f-12>>2]-i)))),r=v[r+32>>2]+c|0,i=g(b+g(u*g(h[r+8>>2]-b))),e=g(e+g(u*g(h[r+4>>2]-e))));n:switch(0|a){case 0:return r=v[n+4>>2],h[n+32>>2]=g(e*t)+h[r+28>>2],void(h[n+36>>2]=g(i*t)+h[r+32>>2]);case 1:case 2:return r=v[n+4>>2],u=g(e+h[r+28>>2]),e=h[n+32>>2],h[n+32>>2]=g(g(u-e)*t)+e,e=h[n+36>>2],void(h[n+36>>2]=g(g(g(i+h[r+32>>2])-e)*t)+e);case 3:break n;default:break r}h[n+32>>2]=g(e*t)+h[n+32>>2],h[n+36>>2]=g(i*t)+h[n+36>>2]}},function(r){return v[36+(r|=0)>>2]+16777216|0},at,function(r){at(r|=0),wo(r)},lb,function(r){return v[(r|=0)>>2]=19940,Bt(r+20|0),0|xo(r)},function(r){v[(r|=0)>>2]=19940,Bt(r+20|0),wo(xo(r))},function(){return 58852},function(r,n,e,i,f,t,a,o){r|=0,n|=0,e=g(e),i=g(i),f|=0,t=g(t),a|=0,o|=0;var u=g(0),c=g(0),b=g(0),s=g(0),k=g(0),l=g(0),d=0,p=g(0);r:{n=v[v[n+36>>2]+(v[r+36>>2]<<2)>>2],f=v[n+8>>2];n:if(0|pb[v[v[f>>2]+16>>2]](f)){if(f=v[r+32>>2],h[f>>2]>i){e:switch(0|a){case 0:r=n+16|0,f=v[n+4>>2]+24|0,e=h[f+4>>2],h[r+4>>2]=e,h[r+8>>2]=h[f+8>>2],h[r+12>>2]=h[f+12>>2],h[r+16>>2]=h[f+16>>2],h[r+4>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[r+8>>2],h[r+8>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[r+12>>2],h[r+12>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[r+16>>2],h[r+16>>2]=e<g(0)?g(0):e>g(1)?g(1):e,r=n+36|0,n=v[n+4>>2]+44|0,e=h[n+4>>2],h[r+4>>2]=e,h[r+8>>2]=h[n+8>>2],h[r+12>>2]=h[n+12>>2],h[r+16>>2]=h[n+16>>2],h[r+4>>2]=e<g(0)?g(0):e>g(1)?g(1):e;break r;case 1:break e;default:break n}return e=h[4+(r=n+16|0)>>2],h[r+4>>2]=g(g(e-h[4+(v[n+4>>2]+24|0)>>2])*t)+e,e=h[r+8>>2],h[r+8>>2]=g(g(e-h[8+(v[n+4>>2]+24|0)>>2])*t)+e,e=h[r+12>>2],h[r+12>>2]=g(g(e-h[12+(v[n+4>>2]+24|0)>>2])*t)+e,e=h[r+16>>2],h[r+16>>2]=g(g(e-h[16+(v[n+4>>2]+24|0)>>2])*t)+e,h[4+(r=n+36|0)>>2]=g(g(h[r+4>>2]-h[4+(v[n+4>>2]+44|0)>>2])*t)+h[r+4>>2],h[r+8>>2]=g(g(h[r+8>>2]-h[8+(v[n+4>>2]+44|0)>>2])*t)+h[r+8>>2],void(h[r+12>>2]=g(g(h[r+12>>2]-h[12+(v[n+4>>2]+44|0)>>2])*t)+h[r+12>>2])}if(f=f+(v[r+24>>2]<<2)|0,h[f-32>>2]<=i?(b=h[f-4>>2],s=h[f-8>>2],i=h[f-12>>2],c=h[f-16>>2],k=h[f-20>>2],l=h[f-24>>2],e=h[f-28>>2]):(f=(d=(o=qi(r+20|0,i,8))<<2)+v[r+32>>2]|0,u=h[f-28>>2],l=h[f-24>>2],k=h[f-20>>2],c=h[f-16>>2],p=h[f-12>>2],s=h[f-8>>2],b=h[f-4>>2],e=h[f>>2],e=ke(r,(o>>>3|0)-1|0,g(g(1)-g(g(i-e)/g(h[f-32>>2]-e)))),r=v[r+32>>2]+d|0,b=g(b+g(e*g(h[r+28>>2]-b))),s=g(s+g(e*g(h[r+24>>2]-s))),i=g(p+g(e*g(h[r+20>>2]-p))),c=g(c+g(e*g(h[r+16>>2]-c))),k=g(k+g(e*g(h[r+12>>2]-k))),l=g(l+g(e*g(h[r+8>>2]-l))),e=g(u+g(e*g(h[r+4>>2]-u)))),t==g(1)){h[16+(r=n+16|0)>>2]=c,h[r+12>>2]=k,h[r+8>>2]=l,h[r+4>>2]=e,h[r+4>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[r+8>>2],h[r+8>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[r+12>>2],h[r+12>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[r+16>>2],h[r+16>>2]=e<g(0)?g(0):e>g(1)?g(1):e,v[16+(r=n+36|0)>>2]=1065353216,h[r+12>>2]=b,h[r+8>>2]=s,h[r+4>>2]=i,h[r+4>>2]=i<g(0)?g(0):i>g(1)?g(1):i;break r}a||(r=v[n+4>>2],u=h[r+28>>2],h[n+20>>2]=u,h[n+24>>2]=h[r+32>>2],h[n+28>>2]=h[r+36>>2],h[n+32>>2]=h[r+40>>2],h[n+20>>2]=u<g(0)?g(0):u>g(1)?g(1):u,u=h[n+24>>2],h[n+24>>2]=u<g(0)?g(0):u>g(1)?g(1):u,u=h[n+28>>2],h[n+28>>2]=u<g(0)?g(0):u>g(1)?g(1):u,u=h[n+32>>2],h[n+32>>2]=u<g(0)?g(0):u>g(1)?g(1):u,r=v[n+4>>2],u=h[r+48>>2],h[n+40>>2]=u,h[n+44>>2]=h[r+52>>2],h[n+48>>2]=h[r+56>>2],h[n+52>>2]=h[r+60>>2],h[n+40>>2]=u<g(0)?g(0):u>g(1)?g(1):u,u=h[n+44>>2],h[n+44>>2]=u<g(0)?g(0):u>g(1)?g(1):u,u=h[n+48>>2],h[n+48>>2]=u<g(0)?g(0):u>g(1)?g(1):u,u=h[n+52>>2],h[n+52>>2]=u<g(0)?g(0):u>g(1)?g(1):u),u=c,c=h[n+32>>2],h[n+32>>2]=g(g(u-c)*t)+c,c=h[n+28>>2],h[n+28>>2]=g(g(k-c)*t)+c,c=h[n+24>>2],h[n+24>>2]=g(g(l-c)*t)+c,c=e,e=h[n+20>>2],e=g(g(g(c-e)*t)+e),h[n+20>>2]=e,h[n+20>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[n+24>>2],h[n+24>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[n+28>>2],h[n+28>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[n+32>>2],h[n+32>>2]=e<g(0)?g(0):e>g(1)?g(1):e,h[n+52>>2]=h[n+52>>2]+g(0),e=h[n+40>>2],e=g(g(g(i-e)*t)+e),h[n+40>>2]=e,i=h[n+44>>2],h[n+44>>2]=g(g(s-i)*t)+i,i=h[n+48>>2],h[n+48>>2]=g(g(b-i)*t)+i,h[n+40>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[n+44>>2],h[n+44>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[n+48>>2],h[n+48>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[n+52>>2],h[n+52>>2]=e<g(0)?g(0):e>g(1)?g(1):e}return}e=h[r+8>>2],h[r+8>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[r+12>>2],h[r+12>>2]=e<g(0)?g(0):e>g(1)?g(1):e,e=h[r+16>>2],h[r+16>>2]=e<g(0)?g(0):e>g(1)?g(1):e},function(r){return v[36+(r|=0)>>2]+234881024|0},lb,tb,sb,function(){return 58864},lb,sb,function(){return 58876},cb,ub,function(r,n,e){r|=0,n|=0,e|=0;var i=g(0),f=g(0),t=g(0),a=0,o=g(0);t=h[r+8>>2],i=h[r+4>>2],f=g(-i),a=n,o=g(yo(f,i)+h[n>>2]),h[a>>2]=o,a=e,o=g(yo(f,t)+h[e>>2]),h[a>>2]=o},lb,cb,function(r,n){n|=0,h[20+(r|=0)>>2]=h[n+172>>2]+h[r+4>>2],h[r+24>>2]=h[n+176>>2]+h[r+8>>2]},function(r,n,e){r|=0,n|=0,e|=0;var i=g(0),f=g(0),t=g(0),a=g(0),o=0;t=g(h[n>>2]-h[r+20>>2]),a=g(h[e>>2]-h[r+24>>2]),(i=g(T(g(g(t*t)+g(a*a)))))<(f=h[r+12>>2])&&(o=v[r+28>>2],f=$n(i=g(pb[v[v[o>>2]+4>>2]](o,g(0),h[r+16>>2],g(g(f-i)/f)))),i=Pn(i),h[n>>2]=h[r+20>>2]+g(g(f*t)-g(a*i)),h[e>>2]=g(g(i*t)+g(a*f))+h[r+24>>2])},lb,Xo,ca,function(r){ca(r|=0),Ar(r)},tb,cb,function(r,n){r|=0;var e=0,i=0,f=0,t=0,a=0,o=0,u=0,c=0;r:{if(ou(0|pb[v[v[(n|=0)>>2]+8>>2]](n),58732)){r=v[r+8>>2]+4|0,i=v[n+24>>2],t=Oo(12),e=-1;n:if(f=v[r+4>>2])for(i=v[i+4>>2],a=v[r+12>>2],r=0;;){if((0|i)==v[a+(r<<2)>>2]){e=r;break n}if((0|f)==(0|(r=r+1|0)))break}for(yi(t,4,58048,6,e),i=v[v[t+4>>2]>>2],r=0,e=0;f=i+m(r,24)|0,a=e<<2,h[f+12>>2]=h[a+v[12+(n+100|0)>>2]>>2],h[f+16>>2]=h[v[12+(n+100|0)>>2]+(4|a)>>2],e=e+2|0,4!=(0|(r=r+1|0)););(e=v[n+28>>2])&&(!(r=v[n+24>>2])|(0|r)==(0|t)||pb[0|e](r)),v[n+24>>2]=t,r=n+28|0}else{if(!ou(0|pb[v[v[n>>2]+8>>2]](n),58648))break r;r=v[r+8>>2]+4|0,i=v[n+68>>2],t=Oo(12),f=v[n+52>>2]>>>1|0,a=v[12+(e=n+136|0)>>2],o=v[e+4>>2],e=-1;n:if(u=v[r+4>>2])for(i=v[i+4>>2],c=v[r+12>>2],r=0;;){if((0|i)==v[(r<<2)+c>>2]){e=r;break n}if((0|u)==(0|(r=r+1|0)))break}if(yi(t,f,a,o,e),i=v[v[t+4>>2]>>2],f=v[n+52>>2])for(r=0,e=0;a=i+m(e,24)|0,o=r<<2,h[a+12>>2]=h[o+v[12+(n+104|0)>>2]>>2],h[a+16>>2]=h[v[12+(n+104|0)>>2]+(4|o)>>2],e=e+1|0,f>>>0>(r=r+2|0)>>>0;);(e=v[n+72>>2])&&(!(r=v[n+68>>2])|(0|r)==(0|t)||pb[0|e](r)),v[n+68>>2]=t,r=n+72|0}v[r>>2]=366}},function(r,n,e,i){n|=0,e|=0,i|=0,r=v[8+(r|=0)>>2],v[14741]=e,v[14515]=n,v[14742]=i,(r=v[r+36>>2])&&(v[14740]=r,fr())},function(r,n,e,i){n|=0,e|=0,i|=0,(r=v[8+(r|=0)>>2])&&(v[e+8>>2]&&(r=v[r+40>>2],v[14515]=n,v[14740]=r,v[14741]=e,v[14742]=i,X()),3==(0|n)&&(r=v[e+8>>2])&&((n=v[e+12>>2])&&pb[0|n](r),v[e+8>>2]=0,v[e+12>>2]=0))},lu,Xo,pc,function(){var r;return r=vo(16),v[r+12>>2]=0,v[r+4>>2]=0,v[r+8>>2]=0,v[r>>2]=13456,0|r},We,Df,jc,da,_o,function(r,n,e){n|=0,e|=0;var i=0;return i=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(i=v[i+v[n>>2]>>2]),g(h[pb[0|i](n,e)>>2])},function(r,n,e){r|=0,n|=0,e=g(e),h[v[r+12>>2]+(n<<2)>>2]=e},lu,Xo,pc,function(){var r;return r=vo(16),v[r+12>>2]=0,v[r+4>>2]=0,v[r+8>>2]=0,v[r>>2]=15352,0|r},function(r,n,e){r|=0,n|=0,e|=0;var i=0,f=g(0),t=0,a=0,o=0,u=0;if(i=v[r+4>>2],v[r+4>>2]=n,p[r+8>>2]<n>>>0&&(f=g(g(n>>>0)*g(1.75)),n=(n=g(w(f))<g(2147483648)?~~f:-2147483648)>>>0<=8?8:n,v[r+8>>2]=n,a=v[r+12>>2],t=ho(),o=r,u=0|pb[v[v[t>>2]+16>>2]](t,a,n<<4,7896,82),v[o+12>>2]=u,n=v[r+4>>2]),n>>>0>i>>>0)for(;ai(v[r+12>>2]+(i<<4)|0,e),(i=i+1|0)>>>0<p[r+4>>2];);},ua,jc,da,jo,function(r,n,e){n|=0,e|=0;var i=0;return i=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(i=v[i+v[n>>2]>>2]),r=0|pb[0|i](n,e),0|ai(vo(16),r)},sa,lu,Xo,pc,function(){var r;return r=vo(16),v[r+12>>2]=0,v[r+4>>2]=0,v[r+8>>2]=0,v[r>>2]=13344,0|r},function(r,n,e){r|=0,n|=0,e|=0;var i=0,f=g(0),t=0,a=0,o=0,u=0;if(i=v[r+4>>2],v[r+4>>2]=n,p[r+8>>2]<n>>>0&&(f=g(g(n>>>0)*g(1.75)),n=(n=g(w(f))<g(2147483648)?~~f:-2147483648)>>>0<=8?8:n,v[r+8>>2]=n,a=v[r+12>>2],t=ho(),o=r,u=0|pb[v[v[t>>2]+16>>2]](t,a,n<<2,7896,82),v[o+12>>2]=u,n=v[r+4>>2]),n>>>0>i>>>0)for(r=v[r+12>>2];v[r+(i<<2)>>2]=v[e>>2],(0|(i=i+1|0))!=(0|n););},Hf,jc,da,_o,St,$o,lu,Xo,pc,function(){var r;return r=vo(16),v[r+12>>2]=0,v[r+4>>2]=0,v[r+8>>2]=0,v[r>>2]=15476,0|r},function(r,n,e){r|=0,n|=0,e|=0;var i=0,f=g(0),t=0,a=0,o=0,u=0;if(i=v[r+4>>2],v[r+4>>2]=n,p[r+8>>2]<n>>>0&&(f=g(g(n>>>0)*g(1.75)),n=(n=g(w(f))<g(2147483648)?~~f:-2147483648)>>>0<=8?8:n,v[r+8>>2]=n,a=v[r+12>>2],t=ho(),o=r,u=0|pb[v[v[t>>2]+16>>2]](t,a,n<<4,7896,82),v[o+12>>2]=u,n=v[r+4>>2]),n>>>0>i>>>0)for(;ti(v[r+12>>2]+(i<<4)|0,e),(i=i+1|0)>>>0<p[r+4>>2];);},ua,jc,da,jo,lt,sa,lu,Xo,pc,function(){var r;return r=vo(16),v[r+12>>2]=0,v[r+4>>2]=0,v[r+8>>2]=0,v[r>>2]=18964,0|r},function(r,n,e){r|=0,n|=0,e|=0;var i=0,f=g(0),t=0,a=0,o=0,u=0;if(i=v[r+4>>2],v[r+4>>2]=n,p[r+8>>2]<n>>>0&&(f=g(g(n>>>0)*g(1.75)),n=(n=g(w(f))<g(2147483648)?~~f:-2147483648)>>>0<=8?8:n,v[r+8>>2]=n,a=v[r+12>>2],t=ho(),o=r,u=0|pb[v[v[t>>2]+16>>2]](t,a,n<<2,7896,82),v[o+12>>2]=u,n=v[r+4>>2]),n>>>0>i>>>0)for(n=v[r+12>>2];v[n+(i<<2)>>2]=v[e>>2],(i=i+1|0)>>>0<p[r+4>>2];);},Hf,jc,da,_o,St,$o,lu,Xo,pc,function(){var r;return r=vo(16),v[r+12>>2]=0,v[r+4>>2]=0,v[r+8>>2]=0,v[r>>2]=16252,0|r},function(r,n,e){r|=0,n|=0,e|=0;var i=0,f=g(0),t=0,a=0,o=0,u=0;if(i=v[r+4>>2],v[r+4>>2]=n,p[r+8>>2]<n>>>0&&(f=g(g(n>>>0)*g(1.75)),n=(n=g(w(f))<g(2147483648)?~~f:-2147483648)>>>0<=8?8:n,v[r+8>>2]=n,a=v[r+12>>2],t=ho(),o=r,u=0|pb[v[v[t>>2]+16>>2]](t,a,n<<1,7896,82),v[o+12>>2]=u,n=v[r+4>>2]),n>>>0>i>>>0)for(r=v[r+12>>2];k[r+(i<<1)>>1]=d[e>>1],(0|(i=i+1|0))!=(0|n););},Vf,jc,da,function(r,n){return n|=0,v[12+(r|=0)>>2]+(n<<1)|0},function(r,n,e){n|=0,e|=0;var i=0;return i=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(i=v[i+v[n>>2]>>2]),d[pb[0|i](n,e)>>1]},function(r,n,e){n|=0,e|=0,k[v[12+(r|=0)>>2]+(n<<1)>>1]=e},lu,Xo,pc,function(){var r;return r=vo(16),v[r+12>>2]=0,v[r+4>>2]=0,v[r+8>>2]=0,v[r>>2]=14812,0|r},Re,Hf,jc,da,_o,St,$o,lu,Xo,pc,function(){var r;return r=vo(16),v[r+12>>2]=0,v[r+4>>2]=0,v[r+8>>2]=0,v[r>>2]=15932,0|r},Re,Hf,jc,da,_o,St,$o,lu,Xo,jc,da,_o,St,lu,Xo,jc,da,_o,St,lu,Xo,jc,da,_o,St,lu,Xo,jc,da,_o,St,lu,Xo,jc,da,_o,St,lu,Xo,jc,da,_o,St,lu,Xo,jc,da,_o,St,lu,Xo,jc,da,_o,St,lu,Xo,pc,function(){var r;return r=vo(16),v[r+12>>2]=0,v[r+4>>2]=0,v[r+8>>2]=0,v[r>>2]=17268,0|r},Re,Hf,jc,da,_o,St,$o,lu,Xo,pc,function(){var r;return r=vo(16),v[r+12>>2]=0,v[r+4>>2]=0,v[r+8>>2]=0,v[r>>2]=18596,0|r},Re,Hf,jc,da,_o,St,$o,lu,Xo,pc,function(){var r;return r=vo(16),v[r+12>>2]=0,v[r+4>>2]=0,v[r+8>>2]=0,v[r>>2]=17336,0|r},Re,Hf,jc,da,_o,St,$o,lu,Xo,pc,function(){var r;return r=vo(16),v[r+12>>2]=0,v[r+4>>2]=0,v[r+8>>2]=0,v[r>>2]=17408,0|r},Re,Hf,jc,da,_o,St,$o,lu,Xo,pc,function(){var r;return r=vo(16),v[r+12>>2]=0,v[r+4>>2]=0,v[r+8>>2]=0,v[r>>2]=12836,0|r},Re,Hf,jc,da,_o,St,$o,lu,Xo,pc,function(){var r;return r=vo(16),v[r+12>>2]=0,v[r+4>>2]=0,v[r+8>>2]=0,v[r>>2]=13392,0|r},Re,Hf,jc,da,_o,St,$o,lu,Xo,pc,function(){var r;return r=vo(16),v[r+12>>2]=0,v[r+4>>2]=0,v[r+8>>2]=0,v[r>>2]=17476,0|r},Re,Hf,jc,da,_o,St,$o,function(){return 32052},eb,pc,function(){var r;return r=Oo(8),v[r>>2]=0,v[r+4>>2]=0,0|r},Et,function(r,n){r|=0,n|=0;var e,i=g(0);return e=Oo(8),i=h[r>>2],h[e+4>>2]=h[n>>2],h[e>>2]=i,0|e},function(r,n){r|=0,n=g(n),h[r>>2]=n},va,gc,ka,nc,kc,function(r,n,e){return r|=0,n=g(n),e=g(e),h[r+4>>2]=e,h[r>>2]=n,0|r},function(r,n,e,i){r|=0,n|=0,e=g(e),i=g(i);var f=0;return f=v[r>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(f=v[f+v[n>>2]>>2]),r=0|pb[0|f](n,e,i),n=Oo(8),f=v[r+4>>2],v[n>>2]=v[r>>2],v[n+4>>2]=f,0|n},function(r){r|=0;var n=g(0),e=g(0);return n=h[r>>2],e=g(n*n),n=h[r+4>>2],g(g(T(g(e+g(n*n)))))},function(r){r|=0;var n=g(0),e=g(0),i=g(0);return n=h[r>>2],e=h[r+4>>2],i=g(g(1)/g(T(g(g(n*n)+g(e*e))))),h[r+4>>2]=e*i,h[r>>2]=n*i,0|r},function(r,n){n|=0;var e=0;return e=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(e=v[e+v[n>>2]>>2]),r=0|pb[0|e](n),n=Oo(8),e=v[r+4>>2],v[n>>2]=v[r>>2],v[n+4>>2]=e,0|n},lu,Xo,pc,function(){var r;return r=vo(12),v[r+4>>2]=0,v[r+8>>2]=0,v[r>>2]=1080,0|r},function(r,n,e){var i;return r|=0,n|=0,e|=0,tr=i=tr-16|0,v[i+12>>2]=n,r=0|pb[0|r](i+12|0,e),H(v[i+12>>2]),tr=i+16|0,0|r},function(r,n){var e,i,t,a,o,u;return r|=0,n|=0,tr=e=tr-16|0,o=vo(12),a=e+4|0,tr=i=tr-16|0,r=(t=+er(v[r>>2],21936,i+12|0))<4294967296&t>=0?~~t>>>0:0,u=v[i+12>>2],Yi(a,r+4|0,v[r>>2]),nr(0|u),tr=i+16|0,r=Zi(o,f[e+15|0]<0?v[e+4>>2]:a,n),f[e+15|0]<0&&Ar(v[e+4>>2]),tr=e+16|0,0|r},tu,function(r){return r|=0,0|Gi(vo(12),r)},jc,da,function(r){return 0|!v[4+(r|=0)>>2]},da,_i,function(r,n,e){n|=0,e|=0;var i=0;return i=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(i=v[i+v[n>>2]>>2]),r=0|pb[0|i](n,e),0|Gi(vo(12),r)},ci,_c,da,_c,function(r,n){Yi(r|=0,v[8+(n|=0)>>2],v[n+4>>2])},lu,Xo,gc,function(r,n){return r|=0,n=g(n),g(g(pb[0|r](n)))},function(r){return r=g(r),g(r<g(0)?g(-r):r)},function(r){return r=g(r),g(r<g(0)?g(-1):r>g(0)?g(1):g(0))},function(r,n,e,i){return r|=0,n=g(n),e=g(e),i=g(i),g(g(pb[0|r](n,e,i)))},function(r,n,e){return r=g(r),n=g(n),e=g(e),g(r<n?n:r>e?e:r)},function(r,n,e){return r|=0,n=g(n),e=g(e),g(g(pb[0|r](n,e)))},un,tn,function(r){return r=g(r),g($n(r))},function(r){return r=g(r),g(Pn(r))},function(r){return r=g(r),g(g(T(r)))},function(r){return r=g(r),g(on(r))},Co,To,function(r,n){return r|=0,n=g(n),0|pb[0|r](n)},function(r){return 2143289344==(0|(b(r=g(r)),t(2)))|0},function(r){return g(g(pb[0|(r|=0)]()))},function(){var r=0,n=0;return n=Ji(v[14874],v[14875],1284865837,1481765933),r=ar,r=(n=n+1|0)?r:r+1|0,v[14874]=n,v[14875]=r,g(g(g(r>>>1|0)*g(4.656612873077393e-10)))},yo,fi,zr,lu,Xo,pc,function(){var r;return r=vo(20),v[r+4>>2]=0,v[r+8>>2]=0,v[r>>2]=15120,v[r+12>>2]=0,v[r+16>>2]=0,0|r},function(r,n,e,i,f){var t;return r|=0,n=g(n),e=g(e),i=g(i),f=g(f),tr=t=tr-16|0,h[t+12>>2]=n,h[t+8>>2]=e,h[t+4>>2]=i,h[t>>2]=f,r=0|pb[0|r](t+12|0,t+8|0,t+4|0,t),tr=t+16|0,0|r},function(r,n,e,i){return r|=0,n|=0,e|=0,i|=0,0|pi(vo(20),h[r>>2],h[n>>2],h[e>>2],h[i>>2])},function(r,n,e,i,f){return r|=0,n=g(n),e=g(e),i=g(i),f=g(f),h[r+16>>2]=f,h[r+12>>2]=i,h[r+8>>2]=e,h[r+4>>2]=n,h[r+4>>2]=n<g(0)?g(0):n>g(1)?g(1):n,n=h[r+8>>2],h[r+8>>2]=n<g(0)?g(0):n>g(1)?g(1):n,n=h[r+12>>2],h[r+12>>2]=n<g(0)?g(0):n>g(1)?g(1):n,n=h[r+16>>2],h[r+16>>2]=n<g(0)?g(0):n>g(1)?g(1):n,0|r},function(r,n,e,i,f,t){r|=0,n|=0,e=g(e),i=g(i),f=g(f),t=g(t);var a=0;return a=v[r>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(a=v[a+v[n>>2]>>2]),n=0|pb[0|a](n,e,i,f,t),r=vo(20),v[r>>2]=15120,a=v[n+8>>2],v[r+4>>2]=v[n+4>>2],v[r+8>>2]=a,a=v[n+16>>2],v[r+12>>2]=v[n+12>>2],v[r+16>>2]=a,0|r},function(r,n,e,i,f){return r|=0,n=g(n),e=g(e),i=g(i),f=g(f),n=g(h[r+4>>2]+n),h[r+4>>2]=n,h[r+8>>2]=h[r+8>>2]+e,h[r+12>>2]=h[r+12>>2]+i,h[r+16>>2]=h[r+16>>2]+f,h[r+4>>2]=n<g(0)?g(0):n>g(1)?g(1):n,n=h[r+8>>2],h[r+8>>2]=n<g(0)?g(0):n>g(1)?g(1):n,n=h[r+12>>2],h[r+12>>2]=n<g(0)?g(0):n>g(1)?g(1):n,n=h[r+16>>2],h[r+16>>2]=n<g(0)?g(0):n>g(1)?g(1):n,0|r},function(r){r|=0;var n=g(0);return n=h[r+4>>2],h[r+4>>2]=n<g(0)?g(0):n>g(1)?g(1):n,n=h[r+8>>2],h[r+8>>2]=n<g(0)?g(0):n>g(1)?g(1):n,n=h[r+12>>2],h[r+12>>2]=n<g(0)?g(0):n>g(1)?g(1):n,n=h[r+16>>2],h[r+16>>2]=n<g(0)?g(0):n>g(1)?g(1):n,0|r},function(r,n){n|=0;var e=0;return e=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(e=v[e+v[n>>2]>>2]),n=0|pb[0|e](n),r=vo(20),v[r>>2]=15120,e=v[n+8>>2],v[r+4>>2]=v[n+4>>2],v[r+8>>2]=e,e=v[n+16>>2],v[r+12>>2]=v[n+12>>2],v[r+16>>2]=e,0|r},Vo,Do,lu,Yo,It,lu,Xo,pc,function(){var r;return r=vo(124),v[r+104>>2]=18240,v[r+84>>2]=18180,v[r+68>>2]=13344,v[r+52>>2]=18132,v[r+36>>2]=13344,v[r+20>>2]=18076,v[r+4>>2]=18020,v[r>>2]=19884,v[r+120>>2]=0,v[r+112>>2]=0,v[r+116>>2]=0,v[r+108>>2]=18076,v[r+100>>2]=0,v[r+92>>2]=0,v[r+96>>2]=0,v[r+88>>2]=18020,v[r+80>>2]=0,v[r+72>>2]=0,v[r+76>>2]=0,v[r- -64>>2]=0,v[r+56>>2]=0,v[r+60>>2]=0,v[r+48>>2]=0,v[r+40>>2]=0,v[r+44>>2]=0,v[r+32>>2]=0,v[r+24>>2]=0,v[r+28>>2]=0,v[r+16>>2]=0,v[r+8>>2]=0,v[r+12>>2]=0,0|r},pr,lt,kr,function(r,n,e,i){n|=0,e|=0,i|=0;var f=0,t=0,a=0;if(f=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(f=v[f+v[n>>2]>>2]),n=0|pb[0|f](n,e,i),r=vo(16),v[r>>2]=18020,v[r+4>>2]=v[n+4>>2],e=v[n+8>>2],v[r+12>>2]=0,v[r+8>>2]=e,e&&(i=ho(),t=r,a=0|pb[v[v[i>>2]+12>>2]](i,e<<2,7896,197),v[t+12>>2]=a,i=v[r+4>>2]))for(e=0;v[(f=e<<2)+v[r+12>>2]>>2]=v[f+v[n+12>>2]>>2],(0|i)!=(0|(e=e+1|0)););return 0|r},lu,Xo,tu,function(r){return r|=0,0|Qa(vo(24),r)},fo,Pc,da,_u,la,function(r){return l[20+(r|=0)|0]},da,function(r,n){n|=0,f[20+(r|=0)|0]=n},la,lu,tb,tb,Xo,tu,function(r){return r|=0,0|mf(vo(60),r)},Kc,yc,da,qu,la,mc,da,Lu,la,function(r){return l[48+(r|=0)|0]},da,function(r,n){n|=0,f[48+(r|=0)|0]=n},la,function(r){return l[49+(r|=0)|0]},function(r,n){n|=0,f[49+(r|=0)|0]=n},function(r){return l[50+(r|=0)|0]},function(r,n){n|=0,f[50+(r|=0)|0]=n},ec,ka,yu,va,Ku,Ou,lu,tb,tb,Xo,tu,function(r){return r|=0,0|La(vo(76),r)},Kc,yc,da,qu,la,mc,da,Lu,la,function(r){return v[48+(r|=0)>>2]},da,function(r,n){n|=0,v[48+(r|=0)>>2]=n},la,wc,da,Nu,la,Ku,ka,Ou,va,Bu,Iu,rc,Su,xu,wu,Hu,Cu,lu,Xo,pc,function(){var r;return r=vo(68),v[r+40>>2]=0,v[r+44>>2]=0,v[r+36>>2]=17828,v[r+32>>2]=0,v[r+24>>2]=0,v[r+28>>2]=0,v[r+20>>2]=17888,v[r+16>>2]=0,v[r+8>>2]=0,v[r+12>>2]=0,v[r+4>>2]=17828,v[r>>2]=17724,v[r+48>>2]=0,v[r+52>>2]=0,v[r+56>>2]=0,v[r+60>>2]=0,v[r- -64>>2]=0,0|r},function(r,n,e){r|=0,n|=0,e|=0;var i,f=0,t=0,a=0,o=g(0),u=0,c=0,b=0,s=0,k=0,l=g(0),d=g(0),y=g(0),m=g(0),$=0,C=0,T=0;if(i=v[n+28>>2],v[r+24>>2]=0,s=v[r+40>>2])for(u=v[r+8>>2];f=v[r+48>>2]+(t<<2)|0,v[r+12>>2]!=(0|u)?v[v[r+16>>2]+(u<<2)>>2]=v[f>>2]:(k=v[f>>2],o=g(g(u>>>0)*g(1.75)),c=(f=g(w(o))<g(2147483648)?~~o:-2147483648)>>>0<=8?8:f,v[r+12>>2]=c,a=v[r+16>>2],f=ho(),f=0|pb[v[v[f>>2]+16>>2]](f,a,c<<2,7896,106),v[r+16>>2]=f,u=v[r+8>>2],v[f+(u<<2)>>2]=k),u=u+1|0,v[r+8>>2]=u,(0|s)!=(0|(t=t+1|0)););if(v[r+40>>2]=0,i)for(u=0;s=v[v[n+36>>2]+(u<<2)>>2],t=v[s+8>>2],0|pb[v[v[t>>2]+16>>2]](t)&&(b=v[s+60>>2])&&$a(0|pb[v[v[b>>2]+8>>2]](b),58520)&&((0|(t=v[r+24>>2]))!=v[r+28>>2]?f=v[r+32>>2]+(t<<2)|0:(o=g(g(t>>>0)*g(1.75)),a=(t=g(w(o))<g(2147483648)?~~o:-2147483648)>>>0<=8?8:t,v[r+28>>2]=a,f=v[r+32>>2],t=ho(),f=0|pb[v[v[t>>2]+16>>2]](t,f,a<<2,7896,106),v[r+32>>2]=f,f=f+((t=v[r+24>>2])<<2)|0),v[f>>2]=b,v[r+24>>2]=t+1,(t=v[r+8>>2])?(f=t-1|0,t=v[v[r+16>>2]+(f<<2)>>2],v[r+8>>2]=f):(t=ko(24,5327,75),v[t+8>>2]=0,v[t+12>>2]=0,v[t+4>>2]=13456,v[t>>2]=17780,v[t+16>>2]=0,v[t+20>>2]=0,v[t+12>>2]=16,f=ho(),C=t,T=0|pb[v[v[f>>2]+16>>2]](f,0,64,7896,94),v[C+16>>2]=T),(0|(a=v[r+40>>2]))!=v[r+44>>2]?f=v[r+48>>2]+(a<<2)|0:(o=g(g(a>>>0)*g(1.75)),c=(f=g(w(o))<g(2147483648)?~~o:-2147483648)>>>0<=8?8:f,v[r+44>>2]=c,a=v[r+48>>2],f=ho(),f=0|pb[v[v[f>>2]+16>>2]](f,a,c<<2,7896,106),v[r+48>>2]=f,f=f+((a=v[r+40>>2])<<2)|0),v[f>>2]=t,v[r+40>>2]=a+1,a=v[b+52>>2],v[t+20>>2]=a,k=t+4|0,($=v[t+8>>2])>>>0>=a>>>0||(v[t+8>>2]=a,p[t+12>>2]<a>>>0&&(o=g(g(a>>>0)*g(1.75)),c=(f=g(w(o))<g(2147483648)?~~o:-2147483648)>>>0<=8?8:f,v[t+12>>2]=c,a=v[t+16>>2],f=ho(),C=t,T=0|pb[v[v[f>>2]+16>>2]](f,a,c<<2,7896,82),v[C+16>>2]=T,a=v[t+8>>2]),a>>>0<=$>>>0||On(v[t+16>>2]+($<<2)|0,0,a-$<<2)),Ur(b,s,0,v[b+52>>2],v[k+12>>2],0,2)),(0|i)!=(0|(u=u+1|0)););if(e){if(n=0,c=v[r+40>>2])for(a=v[r+48>>2],y=g(34028234663852886e22),m=g(11754943508222875e-54),l=g(11754943508222875e-54),d=g(34028234663852886e22);;){if(e=v[a+(n<<2)>>2],(0|(f=v[e+20>>2]))>0)for(k=v[e+16>>2],e=0;y=(o=h[(t=e<<2)+k>>2])<y?y:o,m=o>m?m:o,d=(o=h[k+(4|t)>>2])<d?d:o,l=o>l?l:o,(0|f)>(0|(e=e+2|0)););if((0|c)==(0|(n=n+1|0)))break}else l=g(11754943508222875e-54),d=g(34028234663852886e22),y=g(34028234663852886e22),m=g(11754943508222875e-54);return h[r+64>>2]=d,h[r+60>>2]=y,h[r+56>>2]=l,void(h[r+52>>2]=m)}v[r+60>>2]=2139095039,v[r+64>>2]=2139095039,v[r+52>>2]=8388608,v[r+56>>2]=8388608},ua,function(r,n,e){r|=0,n=g(n),e=g(e);var i=0;return!(h[r+56>>2]<=e)|!(h[r+52>>2]<=n)|!(h[r+60>>2]>=n)||(i=h[r+64>>2]>=e),0|i},function(r,n,e,i){r|=0,n|=0,e=g(e),i=g(i);var f=0;return f=v[r>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(f=v[f+v[n>>2]>>2]),0|pb[0|f](n,e,i)},function(r,n,e,i,f){r|=0,n=g(n),e=g(e),i=g(i),f=g(f);var t=g(0),a=g(0),o=g(0),u=g(0),c=0;return t=h[r+64>>2],a=h[r+60>>2],(o=h[r+52>>2])>=n&i<=o|(u=h[r+56>>2])>=e&f<=u|n>=a&i>=a|e>=t&f>=t||(c=1,i=g(g(f-e)/g(i-n)),(f=g(g(i*g(o-n))+e))>u&f<t||(f=g(g(i*g(a-n))+e))>u&f<t||(f=g(g(g(u-e)/i)+n))>o&f<a||(c=(n=g(g(g(t-e)/i)+n))>o&n<a)),0|c},function(r,n,e,i,f,t){r|=0,n|=0,e=g(e),i=g(i),f=g(f),t=g(t);var a=0;return a=v[r>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(a=v[a+v[n>>2]>>2]),0|pb[0|a](n,e,i,f,t)},function(r,n){n|=0;var e=0;return!(h[56+(r|=0)>>2]<h[n+64>>2])|!(h[r+52>>2]<h[n+60>>2])|!(h[r+60>>2]>h[n+52>>2])||(e=h[r+64>>2]>h[n+56>>2]),0|e},function(r,n,e){e|=0;var i,f,t,a=0,o=0,u=0,c=0,b=0;if(tr=i=tr-80|0,f=(a=n|=0)+((n=v[4+(r|=0)>>2])>>1)|0,r=v[r>>2],r=1&n?v[v[f>>2]+r>>2]:r,v[i+12>>2]=17724,t=ei(i+16|0,e+4|0),v[(n=i+32|0)>>2]=17888,v[n+4>>2]=v[e+24>>2],a=v[e+28>>2],v[n+12>>2]=0,v[n+8>>2]=a,a&&(o=ho(),c=n,b=0|pb[v[v[o>>2]+12>>2]](o,a<<2,7896,197),v[c+12>>2]=b,o=v[n+4>>2]))for(a=0;v[(u=a<<2)+v[n+12>>2]>>2]=v[v[e+32>>2]+u>>2],(0|o)!=(0|(a=a+1|0)););return a=ei(i+48|0,e+36|0),o=v[e+64>>2],v[i+72>>2]=v[e+60>>2],v[i+76>>2]=o,o=v[e+56>>2],v[i+64>>2]=v[e+52>>2],v[i+68>>2]=o,r=0|pb[0|r](f,i+12|0),v[i+12>>2]=17724,fa(a),ia(n),fa(t),tr=i+80|0,0|r},function(r,n,e){r|=0,n=g(n),e=g(e);var i,f=0,t=0;r:{if(i=v[r+40>>2])for(t=v[r+48>>2];;){if(ri(v[(f<<2)+t>>2],n,e)){r=v[v[r+32>>2]+(f<<2)>>2];break r}if((0|i)==(0|(f=f+1|0)))break}r=0}return 0|r},function(r,n,e,i){return 0|ri(n|=0,e=g(e),i=g(i))},function(r,n,e,i,f){r|=0,n=g(n),e=g(e),i=g(i),f=g(f);var t,a=0,o=0;r:{if(t=v[r+40>>2])for(o=v[r+48>>2];;){if(Vn(v[(a<<2)+o>>2],n,e,i,f)){r=v[v[r+32>>2]+(a<<2)>>2];break r}if((0|t)==(0|(a=a+1|0)))break}r=0}return 0|r},function(r,n,e,i,f,t){return 0|Vn(n|=0,e=g(e),i=g(i),f=g(f),t=g(t))},function(r,n){n|=0;var e=0,i=0,f=0;r:if(i=v[24+(r|=0)>>2]){for(f=v[r+32>>2];;){if(v[(e<<2)+f>>2]!=(0|n)){if((0|i)!=(0|(e=e+1|0)))continue;break r}break}if(-1!=(0|e))return v[v[r+48>>2]+(e<<2)>>2]}return 0},ba,function(r){return g(g(h[60+(r|=0)>>2]-h[r+52>>2]))},ka,function(r){return g(g(h[64+(r|=0)>>2]-h[r+56>>2]))},lu,Xo,ya,function(r,n){return r|=0,n|=0,0|Kf(vo(40),h[r>>2],n)},jc,Ac,da,function(r,n){n|=0,v[12+(r|=0)>>2]=n},la,Uu,ka,function(r,n){r|=0,n=g(n),h[r+16>>2]=n},va,function(r,n){Yi(r|=0,v[8+(r=20+(n|=0)|0)>>2],v[r+4>>2])},function(r,n){var e;tr=e=tr-16|0,ci(20+(r|=0)|0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0},lc,tc,Eu,Qu,Pu,lu,Xo,tu,function(r){return r|=0,0|vf(vo(56),r)},fo,Pc,da,_u,la,Mu,ka,pu,va,function(r,n){Yi(r|=0,v[8+(r=24+(n|=0)|0)>>2],v[r+4>>2])},function(r,n){var e;tr=e=tr-16|0,ci(24+(r|=0)|0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0},io,function(r,n){var e;tr=e=tr-16|0,ci(36+(r|=0)|0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0},Xu,du,ec,yu,lu,Xo,ib,function(r,n){n|=0;var e=0;return e=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(e=v[e+v[n>>2]>>2]),r=0|pb[0|e](n),0|Gi(vo(12),r)},lu,tb,tb,Xo,hc,da,Zc,Jc,wc,da,Nu,la,Tc,da,fc,la,_a,function(r,n,e,i,f,t,a,o){n|=0,e|=0,i|=0,f|=0,t|=0,a|=0,o|=0;var u=0;u=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(u=v[u+v[n>>2]>>2]),pb[0|u](n,e,i,f,t,a,o)},Gr,lu,tb,tb,Xo,tu,function(r){return r|=0,0|iu(vo(64),r)},fo,da,lu,tb,tb,Xo,tu,function(r){return r|=0,0|Po(vo(68),r)},Ec,da,sc,la,da,lu,tb,tb,Xo,tu,function(r){return r|=0,0|Gn(vo(236),r)},function(r,n){Yi(r|=0,v[8+(r=168+(n|=0)|0)>>2],v[r+4>>2])},function(r,n){var e;tr=e=tr-16|0,ci(168+(r|=0)|0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0},function(r){return 120+(r|=0)|0},Nc,function(r){return 136+(r|=0)|0},function(r){return 204+(r|=0)|0},function(r){return g(h[196+(r|=0)>>2])},ka,function(r,n){r|=0,n=g(n),h[r+196>>2]=n},va,function(r){return g(h[200+(r|=0)>>2])},function(r,n){r|=0,n=g(n),h[r+200>>2]=n},function(r){return v[224+(r|=0)>>2]},da,function(r,n){n|=0,v[224+(r|=0)>>2]=n},la,function(r){return 152+(r|=0)|0},Rr,Ea,function(r){return v[100+(r|=0)>>2]},da,Tr,la,da,yn,lu,tb,tb,Xo,tu,function(r){return r|=0,0|vt(vo(84),r)},Dc,function(r){return l[80+(r|=0)|0]},da,function(r,n){n|=0,f[80+(r|=0)|0]=n},la,function(r){return l[81+(r|=0)|0]},function(r,n){n|=0,f[81+(r|=0)|0]=n},da,lu,tb,tb,Xo,tu,function(r){return r|=0,0|Da(vo(32),r)},Mu,ka,pu,va,ic,Au,bc,Wu,function(r,n,e,i){var f;r|=0,n|=0,e=g(e),i=g(i),tr=f=tr-16|0,h[f+12>>2]=e,h[f+8>>2]=i,Tt(n,h[r+20>>2],h[r+24>>2],f+12|0,f+8|0),tr=f+16|0},function(r,n){r|=0,n|=0;var e=g(0),i=g(0);return e=To(h[r+28>>2]),i=Co(h[r+28>>2]),g(g(tn(g(g(e*h[n+104>>2])+g(i*h[n+108>>2])),g(g(e*h[n+92>>2])+g(i*h[n+96>>2])))*h[4035]))},Ot,da,lu,tb,tb,Xo,tu,function(r){return r|=0,0|an(vo(164),r)},tc,ka,Eu,va,Qu,Pu,ju,gu,Xu,du,Ju,Ru,ec,yu,Ku,Ou,function(r){return 144+(r|=0)|0},function(r,n){Yi(r|=0,v[8+(r=116+(n|=0)|0)>>2],v[r+4>>2])},function(r,n){var e;tr=e=tr-16|0,ci(116+(r|=0)|0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0},jc,da,Qc,bi,function(r,n,e,i,f,t,a){r|=0,n|=0,e=g(e),i=g(i),f=g(f),t=g(t),a|=0;var o=0;o=v[r>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(o=v[o+v[n>>2]>>2]),pb[0|o](n,e,i,f,t,a)},Gc,Ln,Ea,function(r,n,e,i,f){i|=0,f|=0,Yn(r|=0,n|=0,v[12+(e|=0)>>2],i,f)},function(r,n,e,i,f,t){n|=0,e|=0,i|=0,f|=0,t|=0;var a=0;a=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(a=v[a+v[n>>2]>>2]),pb[0|a](n,e,i,f,t)},da,lu,Xo,$t,$t,$t,$t,bt,bt,lu,tb,tb,Xo,Oa,function(r){var n;return r|=0,n=vo(8),r=v[r>>2],v[n>>2]=14532,v[n+4>>2]=r,v[n>>2]=14380,0|n},bt,bt,$t,$t,$t,$t,lu,Xo,tu,function(r){var n;return r|=0,n=vo(68),v[n+4>>2]=14132,v[n>>2]=14116,v[n+8>>2]=0,v[n+12>>2]=0,Gi(n+16|0,r),v[n+64>>2]=0,v[n+56>>2]=1,v[n+60>>2]=0,v[n+48>>2]=1,v[n+52>>2]=1,v[n+40>>2]=6,v[n+44>>2]=1,v[n+32>>2]=0,v[n+36>>2]=0,v[n+28>>2]=1080,0|n},function(r,n){var e,i;tr=e=tr-16|0,i=r|=0,r=Gi(e+4|0,16+(n|=0)|0),Yi(i,v[r+8>>2],v[r+4>>2]),ga(r),tr=e+16|0},Zo,Ho,Zo,Ho,Zo,Ho,lu,Xo,function(r,n){var e,i;tr=e=tr-16|0,i=r|=0,r=Gi(e+4|0,8+(n|=0)|0),Yi(i,v[r+8>>2],v[r+4>>2]),ga(r),tr=e+16|0},Zo,Ho,Qo,No,lu,Xo,function(r,n,e,i){var t;return r|=0,n|=0,e|=0,i|=0,tr=t=tr-16|0,v[t+12>>2]=e,f[t+11|0]=i,r=0|pb[0|r](n,t+12|0,t+11|0),tr=t+16|0,0|r},function(r,n,e){r|=0,n|=0,e|=0;var i,t,a,o,u,c=0;return i=vo(40),o=l[0|e],tr=e=tr-16|0,v[i+36>>2]=v[n>>2],v[i+32>>2]=0,v[i+24>>2]=0,v[i+28>>2]=0,v[i+20>>2]=14316,v[i+16>>2]=0,v[i+8>>2]=0,v[i+12>>2]=0,v[i+4>>2]=14252,v[i>>2]=14008,t=e+4|0,c=wt(n=v[r+8>>2],47),u=gt(c=Zi(t,n=(n=wt(n,92))>>>0<c>>>0?c:n,0),r),ga(c),c=v[r+8>>2],a=ho(),c=(n=n+u|0)?n-c|0:0,n=rn(0|pb[v[v[a>>2]+12>>2]](a,c+1|0,5427,54),v[r+8>>2],c),f[n+c|0]=0,c=ho(),(r=0|pb[v[v[c>>2]+24>>2]](c,r,t))&&yr(i,r,v[e+4>>2],n,o),c=ho(),pb[v[v[c>>2]+20>>2]](c,r,5427,63),r=ho(),pb[v[v[r>>2]+20>>2]](r,n,5427,64),tr=e+16|0,0|i},function(r,n){var e;return tr=e=tr-16|0,n=Mf(r|=0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0,0|n},lu,tb,tb,Yo,Oa,function(r){var n;return r|=0,n=Oo(8),v[n+4>>2]=v[r>>2],v[n>>2]=36700,0|n},It,lu,tb,tb,Yo,Oa,function(r){var n;return r|=0,n=Oo(8),v[n+4>>2]=v[r>>2],v[n>>2]=36884,0|n},lu,Xo,function(r,n,e,i){var f;return r|=0,n|=0,e|=0,i|=0,tr=f=tr-16|0,v[f+12>>2]=n,r=0|pb[0|r](f+12|0,e,i),tr=f+16|0,0|r},function(r,n,e){return r|=0,n|=0,e|=0,0|rf(vo(84),v[r>>2],n,e)},jc,da,to,Ic,Kc,function(r){return 44+(r|=0)|0},function(r){return v[80+(r|=0)>>2]},da,function(r,n){n|=0,v[80+(r|=0)>>2]=n},la,lu,Xo,Ea,da,lu,tb,tb,Xo,So,function(r,n){return r|=0,n|=0,0|kn(vo(48),r,n)},jc,function(r,n){n|=0;var e=0;return e=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(e=v[v[n>>2]+e>>2]),n=0|pb[0|e](n),r=vo(60),v[r>>2]=15164,Gi(r+4|0,n+4|0),f[r+20|0]=l[n+20|0],v[r+16>>2]=v[n+16>>2],v[r>>2]=15876,ii(r+24|0,n+24|0),v[r+56>>2]=v[n+56>>2],e=v[n+52>>2],v[r+48>>2]=v[n+48>>2],v[r+52>>2]=e,e=v[n+44>>2],v[r+40>>2]=v[n+40>>2],v[r+44>>2]=e,0|r},nb,yc,da,qu,la,$c,da,zu,la,function(r){return l[28+(r|=0)|0]},da,function(r,n){n|=0,f[28+(r|=0)|0]=n},la,function(r){return l[29+(r|=0)|0]},function(r,n){n|=0,f[29+(r|=0)|0]=n},tc,ka,Eu,va,Qu,Pu,su,Ea,function(r,n,e,i,f,t,a,o,u){r|=0,n|=0,e|=0,i=g(i),f=g(f),t|=0,a|=0,o|=0,u=g(u),pb[0|r](n,e,i,f,t,a,o,u)},function(r,n,e,i,f,t,a,o){Yr(n|=0,e=g(e),i=g(i),f|=0,t|=0,a|=0,o=g(o))},function(r,n,e,i,f,t,a,o,u,c){r|=0,n|=0,e|=0,i|=0,f=g(f),t=g(t),a|=0,o|=0,u=g(u),c=g(c),pb[0|r](n,e,i,f,t,a,o,u,c)},function(r,n,e,i,f,t,a,o,u){Er(n|=0,e|=0,i=g(i),f=g(f),t|=0,a|=0,o=g(o),u=g(u))},lu,tb,tb,Xo,So,function(r,n){return r|=0,n|=0,0|xr(vo(144),r,n)},jc,function(r,n){n|=0;var e=0;return e=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(e=v[v[n>>2]+e>>2]),n=0|pb[0|e](n),r=vo(76),v[r>>2]=15164,Gi(r+4|0,n+4|0),f[r+20|0]=l[n+20|0],v[r+16>>2]=v[n+16>>2],v[r>>2]=16440,ii(r+24|0,n+24|0),rn(r+40|0,n+40|0,36),0|r},nb,$c,da,zu,la,bc,ka,Wu,va,tc,Eu,Qu,Pu,Ju,Ru,da,la,su,Ea,lu,tb,tb,Xo,tu,function(r){return r|=0,0|xa(vo(88),r)},Kc,yc,da,ju,ka,Xu,ec,Ku,Bu,rc,xu,Hu,oc,uc,function(r){return l[84+(r|=0)|0]},da,function(r){return l[85+(r|=0)|0]},lu,tb,tb,Xo,So,function(r,n){return r|=0,n|=0,0|vn(vo(48),r,n)},jc,function(r,n){n|=0;var e=0;return e=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(e=v[v[n>>2]+e>>2]),n=0|pb[0|e](n),r=vo(88),v[r>>2]=15164,Gi(r+4|0,n+4|0),f[r+20|0]=l[n+20|0],v[r+16>>2]=v[n+16>>2],v[r>>2]=19644,ii(r+24|0,n+24|0),rn(r+40|0,n+40|0,46),0|r},nb,$c,da,bc,ka,Wu,va,tc,Eu,Qu,Pu,Ju,Ru,da,la,su,Ea,lu,tb,tb,Xo,function(r,n,e,i){var f;return r|=0,n|=0,e|=0,i|=0,tr=f=tr-16|0,v[f+12>>2]=i,r=0|pb[0|r](n,e,f+12|0),tr=f+16|0,0|r},function(r,n,e){return r|=0,n|=0,e|=0,0|Wi(vo(120),r,n,v[e>>2])},jc,_c,Ac,Yc,tc,ka,Eu,va,Qu,Pu,Ju,Ru,ju,gu,Xu,du,ec,yu,Ku,Ou,Bu,Iu,rc,Su,xu,wu,Hu,Cu,oc,function(r,n){r|=0,n=g(n),h[r+76>>2]=n},uc,function(r,n){r|=0,n=g(n),h[r+80>>2]=n},Zu,$u,function(r){return l[88+(r|=0)|0]},da,function(r,n){n|=0,f[88+(r|=0)|0]=n},la,ac,Fu,Du,hu,function(r){return g(h[104+(r|=0)>>2])},function(r,n){r|=0,n=g(n),h[r+104>>2]=n},function(r){return g(h[108+(r|=0)>>2])},function(r,n){r|=0,n=g(n),h[r+108>>2]=n},mu,ku,function(r){return g(h[112+(r|=0)>>2])},function(r,n){r|=0,n=g(n),h[r+112>>2]=n},Ea,Wa,Or,function(r,n,e,i,f,t,a,o,u){r|=0,n|=0,e=g(e),i=g(i),f=g(f),t=g(t),a=g(a),o=g(o),u=g(u);var c=0;c=v[r>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(c=v[c+v[n>>2]>>2]),pb[0|c](n,e,i,f,t,a,o,u)},df,function(r){return g(g(tn(h[104+(r|=0)>>2],h[r+92>>2])*h[4035]))},function(r){return g(g(tn(h[108+(r|=0)>>2],h[r+96>>2])*h[4035]))},function(r){r|=0;var n=g(0),e=g(0);return n=h[r+92>>2],e=g(n*n),n=h[r+104>>2],g(g(T(g(e+g(n*n)))))},function(r){r|=0;var n=g(0),e=g(0);return n=h[r+96>>2],e=g(n*n),n=h[r+108>>2],g(g(T(g(e+g(n*n)))))},function(r,n){r|=0,n|=0;var e,i=g(0),f=g(0),t=g(0),a=g(0),o=g(0),u=g(0),c=g(0);tr=e=tr-16|0,a=h[r+92>>2],i=h[r+108>>2],o=h[r+104>>2],f=h[r+96>>2],t=g(g(1)/g(g(a*i)-g(o*f))),u=i,i=g(h[n>>2]-h[r+100>>2]),c=f,f=g(h[n+4>>2]-h[r+112>>2]),h[e+12>>2]=g(g(u*i)*t)-g(t*g(c*f)),h[e+8>>2]=g(g(a*f)*t)-g(t*g(o*i)),h[n>>2]=h[e+12>>2],h[n+4>>2]=h[e+8>>2],tr=e+16|0},function(r,n){var e;tr=e=tr-16|0,Tt(r|=0,h[(n|=0)>>2],h[n+4>>2],e+12|0,e+8|0),h[n>>2]=h[e+12>>2],h[n+4>>2]=h[e+8>>2],tr=e+16|0},function(r,n){r|=0,n=g(n);var e=g(0);return e=Co(n),n=To(n),g(g(g(g(tn(g(g(e*h[r+92>>2])-g(n*h[r+104>>2])),g(g(n*h[r+108>>2])-g(e*h[r+96>>2])))*h[4035])+h[r+40>>2])-h[r+52>>2]))},It,function(r,n){r|=0,n=g(n);var e=g(0);return n=Co(e=g(n-g(h[r+40>>2]-h[r+52>>2]))),e=To(e),g(g(tn(g(g(e*h[r+104>>2])+g(n*h[r+108>>2])),g(g(e*h[r+92>>2])+g(n*h[r+96>>2])))*h[4035]))},function(r,n){r|=0,n=g(n);var e=g(0),i=g(0),t=g(0),a=g(0),o=g(0);i=h[r+92>>2],t=h[r+104>>2],a=h[r+96>>2],o=h[r+108>>2],e=To(n),n=Co(n),f[r+88|0]=0,h[r+108>>2]=g(n*a)+g(o*e),h[r+104>>2]=g(n*i)+g(t*e),h[r+96>>2]=g(e*a)-g(o*n),h[r+92>>2]=g(e*i)-g(t*n)},lu,Xo,pt,function(r,n,e){return r|=0,n|=0,e|=0,0|vi(vo(64),v[r>>2],n,v[e>>2])},jc,da,to,Ic,da,ic,ka,Au,va,bc,Wu,tc,Eu,Qu,Pu,Ju,Ru,ju,gu,Xu,du,ec,yu,Tc,da,fc,la,function(r){return l[60+(r|=0)|0]},da,function(r,n){n|=0,f[60+(r|=0)|0]=n},la,lu,Xo,So,function(r,n){return r|=0,n|=0,0|Pi(vo(84),r,n)},jc,_c,Yc,Jc,rb,Pt,Ac,hc,da,function(r,n){r|=0,n|=0;var e=g(0);v[r+60>>2]!=(0|n)&&(v[r+60>>2]=n,e=h[v[r+12>>2]+160>>2],v[r+72>>2]=0,h[r+64>>2]=e)},la,function(r,n){r|=0,n=g(n),h[r+64>>2]=h[v[r+12>>2]+160>>2]-n},va,function(r){return g(g(h[v[12+(r|=0)>>2]+160>>2]-h[r+64>>2]))},ka,ne,Ea,lu,Xo,tu,function(r){return r|=0,0|ji(vo(68),r)},fo,Jc,function(r){return 52+(r|=0)|0},function(r,n,e,i){var t;i|=0,tr=t=tr-16|0,Rc(r|=0,n|=0,r=Zi(t+4|0,f[11+(e|=0)|0]<0?v[e>>2]:e,0),i),ga(r),tr=t+16|0},function(r,n){r|=0,n|=0;var e=0,i=0,f=0,t=0,a=0,o=0,u=0,c=g(0);if(f=v[n+40>>2])for(i=v[r+40>>2];;){t=v[n+48>>2]+(a<<2)|0;r:{if(i){if(e=0,o=v[t>>2],u=v[r+48>>2],(0|o)==v[u>>2])break r;for(;(0|i)!=(0|(e=e+1|0))&(0|o)!=v[u+(e<<2)>>2];);if(e>>>0<i>>>0)break r}v[r+44>>2]!=(0|i)?v[v[r+48>>2]+(i<<2)>>2]=v[t>>2]:(f=v[t>>2],c=g(g(i>>>0)*g(1.75)),e=(e=g(w(c))<g(2147483648)?~~c:-2147483648)>>>0<=8?8:e,v[r+44>>2]=e,i=v[r+48>>2],t=ho(),e=0|pb[v[v[t>>2]+16>>2]](t,i,e<<2,7896,106),v[r+48>>2]=e,i=v[r+40>>2],v[e+(i<<2)>>2]=f),i=i+1|0,v[r+40>>2]=i,f=v[n+40>>2]}if(!((a=a+1|0)>>>0<f>>>0))break}if(f=v[n+56>>2])for(i=v[r+56>>2],a=0;;){t=v[n+64>>2]+(a<<2)|0;r:{if(i){if(e=0,o=v[t>>2],u=v[r+64>>2],(0|o)==v[u>>2])break r;for(;(0|i)!=(0|(e=e+1|0))&(0|o)!=v[u+(e<<2)>>2];);if(e>>>0<i>>>0)break r}v[r+60>>2]!=(0|i)?v[v[r+64>>2]+(i<<2)>>2]=v[t>>2]:(f=v[t>>2],c=g(g(i>>>0)*g(1.75)),e=(e=g(w(c))<g(2147483648)?~~c:-2147483648)>>>0<=8?8:e,v[r+60>>2]=e,i=v[r+64>>2],t=ho(),e=0|pb[v[v[t>>2]+16>>2]](t,i,e<<2,7896,106),v[r+64>>2]=e,i=v[r+56>>2],v[e+(i<<2)>>2]=f),i=i+1|0,v[r+56>>2]=i,f=v[n+56>>2]}if(!((a=a+1|0)>>>0<f>>>0))break}r:if(i=v[n+24>>2])for(t=r+16|0,r=0,e=0;;){if(f=v[n+32>>2],p[4+(f+(e<<4)|0)>>2]<=r>>>0){n:{for(;;){if(r=i,(0|i)==(0|(e=e+1|0)))break n;if(v[4+(f+(e<<4)|0)>>2])break}r=e}if(a=r,i=e>>>0>=i>>>0,r=0,e=a,i)break r}if(a=v[12+(f+(e<<4)|0)>>2]+m(r,20)|0,jr(t,v[a>>2],a+4|0,v[a+16>>2]),r=r+1|0,!((i=v[n+24>>2])>>>0>e>>>0))break}},la,function(r,n){r|=0,n|=0;var e=0,i=0,f=0,t=0,a=0,o=0,u=0,c=g(0);if(a=v[n+40>>2])for(e=v[r+40>>2];;){f=v[n+48>>2]+(t<<2)|0;r:{if(e){if(i=0,o=v[f>>2],u=v[r+48>>2],(0|o)==v[u>>2])break r;for(;(0|(i=i+1|0))!=(0|e)&(0|o)!=v[u+(i<<2)>>2];);if(e>>>0>i>>>0)break r}v[r+44>>2]!=(0|e)?v[v[r+48>>2]+(e<<2)>>2]=v[f>>2]:(a=v[f>>2],c=g(g(e>>>0)*g(1.75)),i=(i=g(w(c))<g(2147483648)?~~c:-2147483648)>>>0<=8?8:i,v[r+44>>2]=i,e=v[r+48>>2],f=ho(),i=0|pb[v[v[f>>2]+16>>2]](f,e,i<<2,7896,106),v[r+48>>2]=i,e=v[r+40>>2],v[i+(e<<2)>>2]=a),e=e+1|0,v[r+40>>2]=e,a=v[n+40>>2]}if(!((t=t+1|0)>>>0<a>>>0))break}if(a=v[n+56>>2])for(e=v[r+56>>2],t=0;;){f=v[n+64>>2]+(t<<2)|0;r:{if(e){if(i=0,o=v[f>>2],u=v[r+64>>2],(0|o)==v[u>>2])break r;for(;(0|(i=i+1|0))!=(0|e)&(0|o)!=v[u+(i<<2)>>2];);if(e>>>0>i>>>0)break r}v[r+60>>2]!=(0|e)?v[v[r+64>>2]+(e<<2)>>2]=v[f>>2]:(a=v[f>>2],c=g(g(e>>>0)*g(1.75)),i=(i=g(w(c))<g(2147483648)?~~c:-2147483648)>>>0<=8?8:i,v[r+60>>2]=i,e=v[r+64>>2],f=ho(),i=0|pb[v[v[f>>2]+16>>2]](f,e,i<<2,7896,106),v[r+64>>2]=i,e=v[r+56>>2],v[i+(e<<2)>>2]=a),e=e+1|0,v[r+56>>2]=e,a=v[n+56>>2]}if(!((t=t+1|0)>>>0<a>>>0))break}r:if(e=v[n+24>>2])for(a=r+16|0,t=0,i=0;;){if(f=v[n+32>>2],p[4+(f+(i<<4)|0)>>2]<=t>>>0){n:{for(;;){if(r=e,(0|(i=i+1|0))==(0|e))break n;if(v[4+(f+(i<<4)|0)>>2])break}r=i}if(e=e>>>0<=i>>>0,t=0,i=r,e)break r}if(r=v[12+(f+(i<<4)|0)>>2]+m(t,20)|0,e=v[r+16>>2],f=ou(0|pb[v[v[e>>2]+8>>2]](e),58648),e=v[r+16>>2],t=t+1|0,jr(a,o=v[r>>2],u=r+4|0,r=f?yn(e):0|pb[v[v[e>>2]+12>>2]](e)),!(i>>>0<(e=v[n+24>>2])>>>0))break}},function(r,n,e){n|=0,e|=0;var i,t=0,a=0,o=0,u=0,b=0,s=0,k=0;tr=i=tr-48|0,v[8+(r|=0)>>2]=0,v[r>>2]=0,v[r+4>>2]=0,v[i+20>>2]=0,v[i+24>>2]=0,v[i+16>>2]=n+20;r:{n=v[i+20>>2],o=v[i+16>>2];n:if(!(n>>>0>=(t=v[o+4>>2])>>>0))for(k=r+8|0;;){if(a=v[i+24>>2],u=v[o+12>>2],a>>>0>=p[4+(u+(n<<4)|0)>>2]){for(;;){if((0|t)==(0|(n=n+1|0)))break n;if(v[4+(u+(n<<4)|0)>>2])break}if(v[i+20>>2]=n,a=0,n>>>0>=t>>>0)break n}if(t=v[12+(u+(n<<4)|0)>>2],v[i+24>>2]=a+1,t=t+m(a,20)|0,v[t>>2]==(0|e)){if(o=Yi(i+4|0,v[t+12>>2],v[t+8>>2]),(n=v[r+4>>2])>>>0<(t=v[r+8>>2])>>>0)t=v[o+4>>2],v[n>>2]=v[o>>2],v[n+4>>2]=t,v[n+8>>2]=v[o+8>>2],v[r+4>>2]=n+12;else{if((n=1+(u=(n-(a=v[r>>2])|0)/12|0)|0)>>>0>=357913942)break r;if(a=(t=(t-a|0)/12|0)<<1,u=yf(i+28|0,t>>>0>=178956970?357913941:n>>>0<a>>>0?a:n,u,k),t=v[o+4>>2],n=v[i+36>>2],v[n>>2]=v[o>>2],v[n+4>>2]=t,v[n+8>>2]=v[o+8>>2],v[o>>2]=0,v[o+4>>2]=0,v[o+8>>2]=0,b=v[i+36>>2]+12|0,v[i+36>>2]=b,t=v[i+32>>2],a=n=v[r+4>>2],(0|(s=v[r>>2]))!=(0|n)){for(;a=v[4+(n=n-12|0)>>2],v[(t=t-12|0)>>2]=v[n>>2],v[t+4>>2]=a,v[t+8>>2]=v[n+8>>2],v[n>>2]=0,v[n+4>>2]=0,v[n+8>>2]=0,(0|n)!=(0|s););a=v[r>>2],b=v[i+36>>2],n=v[r+4>>2]}v[r>>2]=t,v[i+32>>2]=a,v[r+4>>2]=b,v[i+36>>2]=n,n=v[r+8>>2],v[r+8>>2]=v[i+40>>2],v[i+40>>2]=n,v[u>>2]=a,Qi(u),f[i+15|0]>=0||Ar(v[o>>2])}o=v[i+16>>2],n=v[i+20>>2]}if(!((t=v[o+4>>2])>>>0>n>>>0))break}return void(tr=i+48|0)}F(),c()},function(r,n,e){var i;return tr=i=tr-16|0,n=dc(r|=0,n|=0,r=Zi(i+4|0,f[11+(e|=0)|0]<0?v[e>>2]:e,0)),ga(r),tr=i+16|0,0|n},function(r,n){n|=0;var e,i=0,f=0,t=0;tr=e=tr-16|0,v[8+(r|=0)>>2]=0,v[r>>2]=0,v[r+4>>2]=0,v[e+8>>2]=0,v[e+12>>2]=0,v[e+4>>2]=n+20,n=v[e+8>>2],i=v[e+4>>2];r:if(!(n>>>0>=(f=v[i+4>>2])>>>0))for(;;){if(t=v[e+12>>2],i=v[i+12>>2],t>>>0>=p[4+(i+(n<<4)|0)>>2]){for(;;){if((0|f)==(0|(n=n+1|0)))break r;if(v[4+(i+(n<<4)|0)>>2])break}if(v[e+8>>2]=n,t=0,n>>>0>=f>>>0)break r}if(n=v[12+(i+(n<<4)|0)>>2],v[e+12>>2]=t+1,v[e>>2]=n+m(t,20),Wn(r,e),n=v[e+8>>2],i=v[e+4>>2],!(n>>>0<(f=v[i+4>>2])>>>0))break}tr=e+16|0},function(r,n,e){r|=0,n|=0;var i,t,a=0,o=0,u=0,c=0,b=0;tr=i=tr-16|0,o=t=Zi(i+4|0,f[11+(e|=0)|0]<0?v[e>>2]:e,0),e=0;r:if(!(p[r+24>>2]<=n>>>0)&&(a=v[r+32>>2]+(n<<4)|0,v[a+4>>2])){for(;;){if(!gt(4+(v[a+12>>2]+m(e,20)|0)|0,o)){if((e=e+1|0)>>>0<p[a+4>>2])continue;break r}break}if(!((0|e)<0)){if((n=v[16+(v[12+((a=n<<4)+v[r+32>>2]|0)>>2]+m(e,20)|0)>>2])&&(v[n+16>>2]=v[n+16>>2]-1,v[n+16>>2]||pb[v[v[n>>2]+4>>2]](n)),tr=n=tr-32|0,r=a+v[r+32>>2]|0,a=v[r+4>>2]-1|0,v[r+4>>2]=a,e>>>0<a>>>0)for(b=n+16|0;o=(a=m(e,20))+v[r+12>>2]|0,v[n+12>>2]=v[o>>2],c=Gi(b,o+4|0),v[n+28>>2]=v[o+16>>2],o=a+(u=v[r+12>>2])|0,a=u+(u=a+20|0)|0,v[o>>2]=v[a>>2],ci(o+4|0,a+4|0),v[o+16>>2]=v[a+16>>2],a=v[r+12>>2]+u|0,v[a>>2]=v[n+12>>2],ci(a+4|0,c),v[a+16>>2]=v[n+28>>2],ga(c),(e=e+1|0)>>>0<(a=v[r+4>>2])>>>0;);ga(4+(v[r+12>>2]+m(a,20)|0)|0),tr=n+32|0}}ga(t),tr=i+16|0},function(r,n,e){n|=0,e|=0;var i,f=0,t=0,a=0,o=0;tr=i=tr-16|0,v[8+(r|=0)>>2]=0,v[r>>2]=0,v[r+4>>2]=0,v[i+8>>2]=0,v[i+12>>2]=0,v[i+4>>2]=n+20,n=v[i+8>>2],t=v[i+4>>2];r:if(!(n>>>0>=(f=v[t+4>>2])>>>0))for(;;){if(a=v[i+12>>2],o=v[t+12>>2],a>>>0>=p[4+(o+(n<<4)|0)>>2]){for(;;){if((0|f)==(0|(n=n+1|0)))break r;if(v[4+((n<<4)+o|0)>>2])break}if(v[i+8>>2]=n,a=0,n>>>0>=f>>>0)break r}if(f=v[12+((n<<4)+o|0)>>2],v[i+12>>2]=a+1,f=f+m(a,20)|0,v[f>>2]==(0|e)&&(v[i>>2]=f,Wn(r,i),t=v[i+4>>2],n=v[i+8>>2]),!((f=v[t+4>>2])>>>0>n>>>0))break}tr=i+16|0},function(){return 23024},function(r){(r|=0)&&(ga(r+4|0),Ar(r))},pt,function(r,n,e){var i;return r|=0,n|=0,e|=0,i=Oo(20),e=v[e>>2],v[i>>2]=v[r>>2],Gi(i+4|0,n),v[i+16>>2]=e,0|i},Zo,Ho,function(r,n){var e,i;tr=e=tr-16|0,i=r|=0,r=Gi(e+4|0,4+(n|=0)|0),Yi(i,v[r+8>>2],v[r+4>>2]),ga(r),tr=e+16|0},Pc,lu,Xo,pc,function(){return 0|Vr(vo(232))},function(r){return 160+(r|=0)|0},Pt,function(r){return 176+(r|=0)|0},function(r,n){n|=0;var e=0,i=0,f=0,t=0;if(e=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(e=v[e+v[n>>2]>>2]),r=0|pb[0|e](n),n=vo(16),v[n>>2]=16252,v[n+4>>2]=v[r+4>>2],e=v[r+8>>2],v[n+12>>2]=0,v[n+8>>2]=e,e&&(i=ho(),e=0|pb[v[v[i>>2]+12>>2]](i,e<<1,7896,197),v[n+12>>2]=e,i=v[n+4>>2]))for(t=v[r+12>>2],r=0;k[e+(f=r<<1)>>1]=d[t+f>>1],(0|i)!=(0|(r=r+1|0)););return 0|n},function(r){return 192+(r|=0)|0},Br,$t,Jf,la,function(r){v[224+(r|=0)>>2]&&(v[r+224>>2]=0,v[r+228>>2]=0,v[r+196>>2]=0,v[r+164>>2]=0,v[r+180>>2]=0,v[r+132>>2]=0)},Ea,function(r){return 0!=v[224+(r|=0)>>2]|0},da,lu,Xo,pc,function(){return 0|hn(vo(232))},fo,function(r,n){ci(4+(r|=0)|0,n|=0)},la,Yc,function(r){return 32+(r|=0)|0},function(r){return 48+(r|=0)|0},Ec,da,sc,la,rb,Qc,Gc,function(r){return 116+(r|=0)|0},function(r){return 132+(r|=0)|0},function(r){return g(h[148+(r|=0)>>2])},ka,function(r,n){r|=0,n=g(n),h[r+148>>2]=n},va,function(r){return g(h[152+(r|=0)>>2])},function(r,n){r|=0,n=g(n),h[r+152>>2]=n},function(r){return g(h[156+(r|=0)>>2])},function(r,n){r|=0,n=g(n),h[r+156>>2]=n},Tu,vu,function(r,n){Yi(r|=0,v[8+(r=164+(n|=0)|0)>>2],v[r+4>>2])},function(r,n){ci(164+(r|=0)|0,n|=0)},function(r,n){Yi(r|=0,v[8+(r=176+(n|=0)|0)>>2],v[r+4>>2])},function(r,n){ci(176+(r|=0)|0,n|=0)},function(r){return g(h[204+(r|=0)>>2])},function(r,n){r|=0,n=g(n),h[r+204>>2]=n},function(r,n){Yi(r|=0,v[8+(r=208+(n|=0)|0)>>2],v[r+4>>2])},function(r,n){ci(208+(r|=0)|0,n|=0)},function(r,n){Yi(r|=0,v[8+(r=220+(n|=0)|0)>>2],v[r+4>>2])},function(r,n){ci(220+(r|=0)|0,n|=0)},function(r,n){var e;return tr=e=tr-16|0,n=Uc(r|=0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0,0|n},function(r,n){var e;return tr=e=tr-16|0,n=xc(r|=0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0,0|n},function(r,n){var e;return tr=e=tr-16|0,n=zc(r|=0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0,0|n},function(r,n){var e;return tr=e=tr-16|0,n=Hc(r|=0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0,0|n},function(r,n){var e;return tr=e=tr-16|0,n=Vc(r|=0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0,0|n},function(r,n){var e;return tr=e=tr-16|0,n=Lc(r|=0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0,0|n},function(r,n){var e;return tr=e=tr-16|0,n=Af(r|=0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0,0|n},function(r,n){var e;return tr=e=tr-16|0,n=Sc(r|=0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0,0|n},function(r,n){var e;return tr=e=tr-16|0,n=Oc(r|=0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0,0|n},function(r,n){var e;return tr=e=tr-16|0,n=Fc(r|=0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0,0|n},function(r,n){var e,i,t;r|=0,tr=e=tr-16|0,i=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0),n=0;r:{if(t=v[r+136>>2])for(;;){if(gt(v[v[r+144>>2]+(n<<2)>>2]+4|0,i))break r;if((0|t)==(0|(n=n+1|0)))break}n=-1}return ga(i),tr=e+16|0,0|n},lu,Xo,function(r,n,e,i){var f;return r|=0,n|=0,e|=0,i=g(i),tr=f=tr-16|0,h[f+12>>2]=i,r=0|pb[0|r](n,e,f+12|0),tr=f+16|0,0|r},function(r,n,e){return r|=0,n|=0,e|=0,0|Bn(vo(48),r,n,h[e>>2])},function(r,n,e,i,f,t,a,o,u){r|=0,n|=0,e=g(e),i=g(i),f|=0,t|=0,a=g(a),o|=0,u|=0;var c,b=g(0),s=0;if(tr=c=tr-16|0,me(c,t),f&&(b=h[r+32>>2])!=g(0)&&(i=un(i,b),e>g(0)&&(e=un(e,h[r+32>>2]))),t=v[r+8>>2])for(f=0;s=v[v[r+16>>2]+(f<<2)>>2],pb[v[v[s>>2]+12>>2]](s,n,e,i,c,a,o,u),(0|t)!=(0|(f=f+1|0)););Vt(c),tr=c+16|0},io,ib,Zf,ba,tc,ka,Eu,va,lu,Xo,Qf,da,lu,tb,tb,Xo,Qf,da,function(r){return 1+(p[8+(r|=0)>>2]/19|0)|0},da,function(r,n){n|=0,v[v[16+(r|=0)>>2]+m(n,76)>>2]=0},la,function(r,n){n|=0,v[v[16+(r|=0)>>2]+m(n,76)>>2]=1065353216},Mn,function(r,n,e,i,f,t,a){r|=0,n|=0,e|=0,i=g(i),f=g(f),t=g(t),a=g(a);var o=0;o=v[r>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(o=v[o+v[n>>2]>>2]),pb[0|o](n,e,i,f,t,a)},ke,function(r,n,e,i){r|=0,n|=0,e|=0,i=g(i);var f=0;return f=v[r>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(f=v[f+v[n>>2]>>2]),g(g(pb[0|f](n,e,i)))},function(r,n){return n|=0,g(h[v[16+(r|=0)>>2]+m(n,76)>>2])},Ot,lu,tb,tb,Xo,Oa,function(r){return r|=0,0|oe(vo(40),v[r>>2])},qc,da,function(r,n,e,i,f){r|=0,n|=0,e=g(e),i=g(i),f=g(f),r=v[r+32>>2]+m(n,12)|0,h[r>>2]=e,h[r+8>>2]=f,h[r+4>>2]=i},function(r,n,e,i,f,t){r|=0,n|=0,e|=0,i=g(i),f=g(f),t=g(t);var a=0;a=v[r>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(a=v[a+v[n>>2]>>2]),pb[0|a](n,e,i,f,t)},Qf,lu,tb,tb,Xo,Oa,function(r){return r|=0,0|nu(vo(40),v[r>>2])},da,Qf,lu,tb,tb,Xo,Oa,function(r){return r|=0,0|eu(vo(40),v[r>>2])},da,Qf,lu,tb,tb,Xo,Oa,function(r){return r|=0,0|Ne(vo(40),v[r>>2])},Ic,da,cc,la,Kc,function(r,n,e,i){r|=0,n|=0,e=g(e),i=g(i),r=v[r+36>>2]+(n<<3)|0,h[r>>2]=e,h[r+4>>2]=i},ht,Qf,lu,tb,tb,Xo,Oa,function(r){return r|=0,0|qe(vo(40),v[r>>2])},Ic,da,cc,la,Kc,ft,Lf,Qf,lu,tb,tb,Xo,Oa,function(r){return r|=0,0|ue(vo(40),v[r>>2])},function(r){return v[36+(r|=0)>>2]},da,Vu,la,Ni,function(r,n,e,i,f,t,a,o,u,c,b){r|=0,n|=0,e|=0,i=g(i),f=g(f),t=g(t),a=g(a),o=g(o),u=g(u),c=g(c),b=g(b);var s=0;s=v[r>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(s=v[s+v[n>>2]>>2]),pb[0|s](n,e,i,f,t,a,o,u,c,b)},Qf,lu,tb,tb,Xo,Oa,function(r){return r|=0,0|qr(vo(40),v[r>>2])},jc,da,function(r,n){n|=0,v[4+(r|=0)>>2]=n},la,nb,function(r,n){r|=0,n|=0;var e,i,t,a=0,o=0,u=0,b=0,s=0;if(tr=i=tr-32|0,v[(e=i+4|0)>>2]=14692,a=n,v[e+4>>2]=v[4+(n+24|0)>>2],n=v[n+32>>2],v[e+12>>2]=0,v[e+8>>2]=n,n&&(o=ho(),b=e,s=0|pb[v[v[o>>2]+12>>2]](o,m(n,12),7896,197),v[b+12>>2]=s,v[e+4>>2]))for(n=0;Gi((o=m(n,12))+v[e+12>>2]|0,o+v[a+36>>2]|0),(n=n+1|0)>>>0<p[e+4>>2];);if(n=t=v[e+4>>2],v[r+8>>2]=0,v[r>>2]=0,v[r+4>>2]=0,n&&(n>>>0>=357913942&&(F(),c()),a=Oo(n=m(n,12)),v[r+4>>2]=a,v[r>>2]=a,v[r+8>>2]=n+a,n=12+((n=n-12|0)-((n>>>0)%12|0)|0)|0,b=r,s=On(v[r+4>>2],0,n)+n|0,v[b+4>>2]=s),(0|t)>0)for(n=r,r=0;o=(a=m(r,12))+v[e+12>>2]|0,o=Yi(i+20|0,v[o+8>>2],v[o+4>>2]),a=a+v[n>>2]|0,f[a+11|0]<0&&Ar(v[a>>2]),u=v[o+4>>2],v[a>>2]=v[o>>2],v[a+4>>2]=u,v[a+8>>2]=v[o+8>>2],(0|t)!=(0|(r=r+1|0)););gi(e),tr=i+32|0},da,Ac,function(r,n,e,i){var t;r|=0,n|=0,e=g(e),tr=t=tr-16|0,uo(r,n,e,r=Zi(t+4|0,f[11+(i|=0)|0]<0?v[i>>2]:i,0)),ga(r),tr=t+16|0},Qf,lu,tb,tb,Xo,Oa,function(r){return r|=0,0|Nr(vo(60),v[r>>2])},Ic,da,cc,la,Tc,da,fc,la,Kc,Xc,function(r,n,e,i){r|=0,n|=0,e=g(e),i|=0;var f,t,a=0,o=0,u=0,c=0,b=g(0);if(tr=f=tr-16|0,o=v[i>>2],a=v[i+4>>2],v[f+8>>2]=0,v[f+12>>2]=0,v[f>>2]=13456,t=(u=a-o|0)>>2,v[f+4>>2]=t,(0|a)!=(0|o)&&(b=g(g(t>>>0)*g(1.75)),o=(a=g(w(b))<g(2147483648)?~~b:-2147483648)>>>0<=8?8:a,v[f+8>>2]=o,a=ho(),c=0|pb[v[v[a>>2]+16>>2]](a,0,o<<2,7896,82),v[f+12>>2]=c,On(c,0,-4&u)),(0|u)>0)for(u=(0|t)<=1?1:t,o=v[i>>2],i=0;h[(a=i<<2)+c>>2]=h[a+o>>2],(0|u)!=(0|(i=i+1|0)););xn(r,n,e,f),Bt(f),tr=f+16|0},Qf,lu,tb,tb,Xo,Oa,function(r){return r|=0,0|Tn(vo(36),v[r>>2])},ib,Zc,da,_c,da,function(r,n,e){n|=0,e|=0,h[(n<<=2)+v[16+(r|=0)>>2]>>2]=h[e+8>>2],v[n+v[r+32>>2]>>2]=e},ua,Qf,lu,tb,tb,Xo,Oa,function(r){return r|=0,0|Kr(vo(36),v[r>>2])},ib,da,_c,da,Zc,Fn,function(r,n,e,i,f){r|=0,n|=0,e|=0,i=g(i),f|=0;var t=0;t=v[r>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(t=v[t+v[n>>2]>>2]),pb[0|t](n,e,i,f)},Qf,lu,tb,tb,Xo,Oa,function(r){return r|=0,0|He(vo(40),v[r>>2])},da,Tf,function(r,n,e,i,f,t,a,o,u){r|=0,n|=0,e|=0,i=g(i),f=g(f),t=g(t),a|=0,o|=0,u|=0;var c=0;c=v[r>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(c=v[c+v[n>>2]>>2]),pb[0|c](n,e,i,f,t,a,o,u)},Qf,lu,tb,tb,Xo,Oa,function(r){return r|=0,0|Le(vo(40),v[r>>2])},da,it,Lf,Qf,lu,tb,tb,Xo,Oa,function(r){return r|=0,0|Be(vo(40),v[r>>2])},da,function(r,n,e,i){r|=0,n|=0,e=g(e),i=g(i),r=v[r+32>>2]+(n<<3)|0,h[r>>2]=e,h[r+4>>2]=i},ht,Qf,lu,tb,tb,Xo,Oa,function(r){return r|=0,0|Ve(vo(40),v[r>>2])},da,Qf,lu,Xo,pc,function(){return 0|se(vo(172))},Pc,da,Ic,da,$c,function(r){return v[28+(r|=0)>>2]},function(r){return v[32+(r|=0)>>2]},da,function(r){return l[36+(r|=0)|0]},da,function(r,n){n|=0,f[36+(r|=0)|0]=n},la,function(r){return l[37+(r|=0)|0]},function(r,n){n|=0,f[37+(r|=0)|0]=n},Ju,ka,Ru,va,ju,gu,Xu,du,ec,yu,Ku,Ou,Bu,function(r,n){r|=0,n=g(n),h[r+64>>2]=n,h[r+60>>2]=n},xu,wu,Hu,Cu,Zu,$u,function(r){return g(h[88+(r|=0)>>2])},function(r,n){r|=0,n=g(n),h[r+88>>2]=n},ac,Fu,Du,hu,mu,ku,function(r){return v[112+(r|=0)>>2]},da,function(r,n){n|=0,v[112+(r|=0)>>2]=n},la,cf,function(r){return h[72+(r|=0)>>2]>=g(h[r+56>>2]-h[r+52>>2])|0},function(r){v[152+(r|=0)>>2]=0},Ea,lu,Xo,Oa,function(r){var n;return r|=0,n=vo(24),r=v[r>>2],v[n+8>>2]=0,v[n+4>>2]=r,v[n+16>>2]=0,v[n+20>>2]=0,v[n+12>>2]=13824,v[n>>2]=13692,0|n},lc,ka,Yu,va,jc,da,function(r,n,e,i){var t;r|=0,n|=0,e|=0,i=g(i),tr=t=tr-32|0,nt(r,r=Zi(t+20|0,f[n+11|0]<0?v[n>>2]:n,0),n=Zi(t+8|0,f[e+11|0]<0?v[e>>2]:e,0),i),ga(n),ga(r),tr=t+32|0},function(r,n,e,i){var f;r|=0,n|=0,e|=0,i=g(i),tr=f=tr-16|0,h[f+12>>2]=i,v[f+8>>2]=e,v[f+4>>2]=n,v[f>>2]=13708,Ae(r+12|0,f,f+12|0),tr=f+16|0},Ke,function(r,n,e,i){n|=0,e|=0,i|=0;var f=0;return f=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(f=v[f+v[n>>2]>>2]),g(g(pb[0|f](n,e,i)))},lu,Xo,Oa,function(r){return r|=0,0|ae(vo(104),v[r>>2])},Pc,da,Xc,mu,ka,ku,va,en,wr,ba,kf,Ea,Ue,la,function(r,n,e,i){var t;return r|=0,n|=0,i|=0,tr=t=tr-16|0,e=Zi(t+4|0,f[11+(e|=0)|0]<0?v[e>>2]:e,0),r=Ee(r,n,Af(v[v[r+16>>2]+4>>2],e),i),ga(e),tr=t+16|0,0|r},function(r,n,e,i){return 0|Ee(r|=0,n|=0,e|=0,i|=0)},function(r,n,e,i,t){var a;return r|=0,n|=0,e|=0,i|=0,t=g(t),tr=a=tr-16|0,e=Zi(a+4|0,f[e+11|0]<0?v[e>>2]:e,0),r=ye(r,n,Af(v[v[r+16>>2]+4>>2],e),i,t),ga(e),tr=a+16|0,0|r},function(r,n,e,i,f){return 0|ye(r|=0,n|=0,e|=0,i|=0,f=g(f))},function(r,n,e){return r|=0,n|=0,e=g(e),sf(),r=Ee(r,n,58404,0),h[r+84>>2]=e,h[r+100>>2]=e,0|r},function(r,n,e,i){r|=0,n|=0,e|=0,i=g(i);var f=0;return f=v[r>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(f=v[f+v[n>>2]>>2]),0|pb[0|f](n,e,i)},function(r,n,e,i){return r|=0,n|=0,e=g(e),i=g(i),sf(),r=ye(r,n,58404,0,g(i-(i<=g(0)?e:g(0)))),h[r+84>>2]=e,h[r+100>>2]=e,0|r},function(r,n,e,i,f){r|=0,n|=0,e|=0,i=g(i),f=g(f);var t=0;return t=v[r>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(t=v[t+v[n>>2]>>2]),0|pb[0|t](n,e,i,f)},function(r,n){r|=0,n=g(n);var e,i,t=0,a=0;if(t=v[r+72>>2],i=l[t+28|0],f[t+28|0]=1,e=v[r+44>>2]){for(t=0;v[v[r+52>>2]+(t<<2)>>2]&&(sf(),a=Ee(r,t,58404,0),h[a+84>>2]=n,h[a+100>>2]=n),(0|e)!=(0|(t=t+1|0)););t=v[r+72>>2]}f[t+28|0]=i,Lr(t)},function(r,n){return n|=0,0|(p[44+(r|=0)>>2]>n>>>0?v[v[r+52>>2]+(n<<2)>>2]:0)},ba,function(r,n){n|=0,v[96+(r|=0)>>2]=0,v[r+92>>2]=n},function(r,n){n|=0,v[96+(r|=0)>>2]=n,v[r+92>>2]=11},function(r){f[v[72+(r|=0)>>2]+28|0]=1},function(r){f[v[72+(r|=0)>>2]+28|0]=0},lu,Xo,Oa,function(r){return r|=0,0|hr(vo(180),v[r>>2])},jc,da,nb,Kc,Xc,function(r){return 56+(r|=0)|0},function(r){return 72+(r|=0)|0},function(r){return 88+(r|=0)|0},Nc,function(r){return v[136+(r|=0)>>2]},da,function(r){return 140+(r|=0)|0},Tu,ka,vu,va,function(r){return g(h[164+(r|=0)>>2])},function(r,n){r|=0,n=g(n),h[r+164>>2]=n},function(r){r|=0;var n=g(0);return n=h[r+168>>2],g(l[58516]?g(-n):n)},function(r,n){r|=0,n=g(n),h[r+168>>2]=n},function(r){return g(h[172+(r|=0)>>2])},function(r,n){r|=0,n=g(n),h[r+172>>2]=n},function(r){return g(h[176+(r|=0)>>2])},function(r,n){r|=0,n=g(n),h[r+176>>2]=n},lr,Ea,$e,fb,Cn,Zn,function(r){return v[12+(r|=0)>>2]?v[v[r+20>>2]>>2]:0},da,function(r,n){var e;return tr=e=tr-16|0,n=Bc(r|=0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0,0|n},function(r,n){var e;return tr=e=tr-16|0,n=et(8+(r|=0)|0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0,0|n},function(r,n){var e;return tr=e=tr-16|0,n=Mc(r|=0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0,0|n},function(r,n){var e;return tr=e=tr-16|0,n=et(24+(r|=0)|0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0,0|n},function(r,n){var e;tr=e=tr-16|0,Cc(r|=0,r=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0)),ga(r),tr=e+16|0},bn,la,function(r,n,e){var i;return r|=0,e|=0,tr=i=tr-32|0,n=Zi(i+20|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0),e=Zi(i+8|0,f[e+11|0]<0?v[e>>2]:e,0),r=st(r,Hc(v[r+4>>2],n),e),ga(e),ga(n),tr=i+32|0,0|r},function(r,n,e){var i;return tr=i=tr-16|0,n=st(r|=0,n|=0,r=Zi(i+4|0,f[11+(e|=0)|0]<0?v[e>>2]:e,0)),ga(r),tr=i+16|0,0|n},function(r,n,e){r|=0,n|=0,e|=0;var i,t,a,o,u=0,c=0,b=g(0);tr=t=tr-32|0,u=o=Zi(t+20|0,f[n+11|0]<0?v[n>>2]:n,0),a=Zi(t+8|0,f[e+11|0]<0?v[e>>2]:e,0),e=0,tr=i=tr-16|0;r:{if(c=v[r+28>>2])for(;;){if(n=v[v[r+36>>2]+(e<<2)>>2],gt(v[n+4>>2]+8|0,u)){(0|(r=v[a+4>>2]?st(r,e,a):0))!=v[n+60>>2]&&(v[n+60>>2]=r,b=h[v[n+12>>2]+160>>2],v[n+72>>2]=0,h[n+64>>2]=b);break r}if((0|c)==(0|(e=e+1|0)))break}if(v[i>>2]=v[u+8>>2],tr=u=tr-16|0,v[u+12>>2]=i,n=0,tr=e=tr-208|0,v[e+204>>2]=i,On(r=e+160|0,0,40),v[e+200>>2]=v[e+204>>2],!((0|dr(0,e+200|0,e+80|0,r))<0)){r=v[14537]>=0,c=v[14518],v[14536]<=0&&(v[14518]=-33&c);n:{e:{if(v[14530]){if(v[14522])break e}else v[14530]=80,v[14525]=0,v[14522]=0,v[14523]=0,n=v[14529],v[14529]=e;if(wf(58072))break n}dr(58072,e+200|0,e+80|0,e+160|0)}n&&(pb[v[14527]](58072,0,0),v[14530]=0,v[14529]=n,v[14525]=0,v[14522]=0,v[14523]=0),v[14518]=v[14518]|32&c}tr=e+208|0,tr=u+16|0}tr=i+16|0,ga(a),ga(o),tr=t+32|0},function(r,n){r|=0;var e,i,t=0,a=0;tr=e=tr-16|0,i=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0),n=0;r:{n:if(a=v[r+60>>2]){for(;;){if(t=v[v[r+68>>2]+(n<<2)>>2],!gt(v[t+4>>2]+4|0,i)){if((0|a)!=(0|(n=n+1|0)))continue;break n}break}break r}t=0}return ga(i),tr=e+16|0,0|t},function(r,n){r|=0;var e,i,t=0,a=0;tr=e=tr-16|0,i=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0),n=0;r:{n:if(a=v[r+76>>2]){for(;;){if(t=v[v[r+84>>2]+(n<<2)>>2],!gt(v[t+4>>2]+4|0,i)){if((0|a)!=(0|(n=n+1|0)))continue;break n}break}break r}t=0}return ga(i),tr=e+16|0,0|t},function(r,n){r|=0;var e,i,t=0,a=0;tr=e=tr-16|0,i=Zi(e+4|0,f[11+(n|=0)|0]<0?v[n>>2]:n,0),n=0;r:{n:if(a=v[r+92>>2]){for(;;){if(t=v[v[r+100>>2]+(n<<2)>>2],!gt(v[t+4>>2]+4|0,i)){if((0|a)!=(0|(n=n+1|0)))continue;break n}break}break r}t=0}return ga(i),tr=e+16|0,0|t},function(r,n){r|=0,n=g(n),h[r+160>>2]=h[r+160>>2]+n},lu,Xo,la,At,Ea,lu,tb,tb,Xo,Et,function(r,n){r|=0,n|=0;var e,i=g(0);return e=vo(12),i=h[r>>2],h[e+8>>2]=h[n>>2],h[e+4>>2]=i,v[e>>2]=20136,0|e},kc,ka,nc,va,lc,Yu,la,At,Ea,lu,tb,tb,Xo,ya,function(r,n){r|=0,n|=0;var e,i=g(0);return e=vo(32),i=h[r>>2],v[e+28>>2]=n,v[e+24>>2]=0,v[e+16>>2]=0,v[e+20>>2]=0,h[e+12>>2]=i,v[e+4>>2]=0,v[e+8>>2]=0,v[e>>2]=20164,0|e},la,At,Ea,kc,ka,nc,va,lc,Yu,function(r){return g(h[12+(r|=0)>>2])},function(r,n){r|=0,n=g(n),h[r+12>>2]=n},Uu,function(r,n){r|=0,n=g(n),h[r+16>>2]=h[4034]*n},Mu,pu,ic,Au,function(){return 44036},eb,Zo,Ho,function(){return 44384},function(r){(r|=0)&&Ar(Ra(r))},Zo,Ho,qc,da,function(){return 44484},eb,Zo,Ho,function(){return 44888},function(r){(r|=0)&&Ar(si(r))},pc,function(){var r,n,e,i,f=0;return r=Oo(88),v[r+4>>2]=1065353216,k[r>>1]=256,On(r+8|0,0,40),v[(f=r+80|0)>>2]=0,v[f+4>>2]=0,v[r+72>>2]=0,v[r+64>>2]=0,v[r+68>>2]=0,v[r+56>>2]=1065353216,v[r+60>>2]=1065353216,v[r+48>>2]=1065353216,v[r+52>>2]=1065353216,v[r+76>>2]=f,e=Oo(24),n=Oo(12),f=Oo(24),v[n>>2]=f,i=f+24|0,v[n+8>>2]=i,v[f+16>>2]=0,v[f+20>>2]=0,v[f+8>>2]=0,v[f+12>>2]=0,v[f>>2]=0,v[f+4>>2]=0,v[n+4>>2]=i,v[e>>2]=n,v[r+32>>2]=e,0|r},Qo,No,Vo,Do,function(r,n){n|=0;var e,i=0,f=0,t=0,a=0;return(i=v[24+(r|=0)>>2])&&pb[v[v[i>>2]+4>>2]](i),(i=v[r+20>>2])&&pb[v[v[i>>2]+4>>2]](i),(i=v[r+16>>2])&&pb[v[v[i>>2]+4>>2]](i),(i=v[r+8>>2])&&pb[v[v[i>>2]+4>>2]](i),v[r+12>>2]=n,t=r,a=hr(vo(180),v[r+12>>2]),v[t+8>>2]=a,n=vo(24),i=v[r+12>>2],v[n+8>>2]=0,v[n+4>>2]=i,v[n+16>>2]=0,v[n+20>>2]=0,v[n+12>>2]=13824,v[n>>2]=13692,v[r+16>>2]=n,t=r,a=ae(vo(104),v[r+16>>2]),v[t+20>>2]=a,t=r,a=Vr(vo(232)),v[t+24>>2]=a,fb(v[r+8>>2]),$e(v[r+8>>2]),n=i=v[r+20>>2],(e=v[i+12>>2])&&(!(f=v[i+8>>2])|(0|r)==(0|f)||(pb[0|e](f),n=v[r+20>>2])),v[i+12>>2]=0,v[i+8>>2]=r,v[n+96>>2]=0,v[n+92>>2]=372,v[r+8>>2]},ba,function(r,n,e,i){r|=0,n=g(n),e|=0,i|=0;var t,a=0,o=0;return tr=t=tr-16|0,(a=v[r+8>>2])&&(a=Af(a=v[a+4>>2],e=Zi(t+4|0,f[e+11|0]<0?v[e>>2]:e,0)),ga(e),e=v[r+20>>2],a?(o=Ee(e,o=n<g(4294967296)&n>=g(0)?~~n>>>0:0,a,i),wr(v[r+20>>2],v[r+8>>2]),$e(v[r+8>>2])):(kf(e),fb(v[r+8>>2]))),tr=t+16|0,0|o},function(r,n,e,i,t){r|=0,n|=0,e=g(e),i|=0,t|=0;var a,o=0;return tr=a=tr-16|0,n=((o=v[r+4>>2])>>1)+n|0,r=v[r>>2],r=1&o?v[v[n>>2]+r>>2]:r,o=n,n=Yi(a+4|0,i+4|0,v[i>>2]),r=0|pb[0|r](o,e,n,t),f[n+11|0]<0&&Ar(v[n>>2]),tr=a+16|0,0|r},function(r,n){var e,i;n|=0,tr=e=tr-16|0,(i=v[8+(r|=0)>>2])&&(Cc(i,n=Zi(e+4|0,f[n+11|0]<0?v[n>>2]:n,0)),ga(n),Zn(v[r+8>>2])),tr=e+16|0},uf,function(r,n){var e;r|=0,n=g(n),(e=v[r+8>>2])&&(n=g(h[r+4>>2]*n),h[e+160>>2]=h[e+160>>2]+n,en(v[r+20>>2],n),wr(v[r+20>>2],v[r+8>>2]))},va,function(r){r|=0;var n,e,i,f,t=0,a=0,o=0,u=0,b=0,s=0,y=0,w=0,$=0,C=g(0),T=g(0),P=0,A=0,E=0,I=0,S=0,O=0,W=g(0),R=g(0),_=g(0),j=0,U=0,D=0,M=g(0),z=g(0),x=g(0);if(l[r+46|0]&&(v[r+68>>2]=v[r+64>>2]),$e(v[r+8>>2]),v[14724]=v[14723],v[14726]=v[14725],u=v[r+32>>2],pn(v[u>>2],0),v[u+4>>2]=0,v[u+8>>2]=0,v[v[r+32>>2]+20>>2]=l[r+44|0]?28:24,tr=n=tr-48|0,u=r,t=l[r+44|0],i=v[r+8>>2]+40|0,f=v[i+4>>2],r=v[14732],v[n+40>>2]=v[14731],v[n+44>>2]=r,r=v[14730],v[n+32>>2]=v[14729],v[n+36>>2]=r,r=v[14728],v[n+24>>2]=v[14727],v[n+28>>2]=r,(r=v[u+28>>2])&&pb[v[v[r>>2]+8>>2]](r,v[u+8>>2]),e=v[u+8>>2]+140|0,f)for(O=(S=t?28:24)>>>2|0,U=u+80|0,D=u- -64|0;;){A=v[v[i+12>>2]+(j<<2)>>2],b=v[A+8>>2];r:if(0|pb[v[v[b>>2]+16>>2]](b))if(v[A+60>>2]){T=h[u+60>>2],W=h[u+56>>2],C=h[u+52>>2],R=h[u+48>>2];n:{e:{i:{f:{t:{if(a=v[A+60>>2],ou(r=0|pb[v[v[a>>2]+8>>2]](a),58732)){if(r=v[a+24>>2],t=v[r+4>>2],I=(w=v[t+12>>2])<<1,s=v[t+8>>2],o=v[14724],$=v[14726],!l[u+44|0])break t;if(t=0,(0|s)<=0)break e;for(;P=v[v[r+4>>2]>>2]+m(t,24)|0,E=v[P+16>>2],y=o+m(t,28)|0,v[y+12>>2]=v[P+12>>2],v[y+16>>2]=E,(0|s)!=(0|(t=t+1|0)););break e}if(ou(r,58648)){if(r=v[a+68>>2],t=v[r+4>>2],w=(b=v[t+12>>2])<<1,s=v[t+8>>2],o=v[14724],I=v[14726],!l[u+44|0])break f;if(t=0,(0|s)<=0)break i;for(;y=v[v[r+4>>2]>>2]+m(t,24)|0,P=v[y+16>>2],$=o+m(t,28)|0,v[$+12>>2]=v[y+12>>2],v[$+16>>2]=P,(0|s)!=(0|(t=t+1|0)););break i}if(t=ou(r,58532),r=v[u+24>>2],t){Br(r,A,a);break r}Jf(r,A);break r}rn(o,v[v[r+4>>2]>>2],m(s,S));break e}rn(o,v[v[r+4>>2]>>2],m(s,S))}t=rn(I,v[v[r+4>>2]+4>>2],w),Ur(a,A,0,v[a+52>>2],o,0,O),v[n+36>>2]=b,v[n+32>>2]=s,v[n+28>>2]=t,v[n+24>>2]=o,I=1,t=a+204|0;break n}t=rn($,v[v[r+4>>2]+4>>2],I),I=0,Yn(a,b,o,0,O),v[n+36>>2]=w,v[n+32>>2]=s,v[n+28>>2]=t,v[n+24>>2]=o,t=a+144|0}M=h[t+12>>2],z=h[t+4>>2],_=h[t+8>>2],x=h[t+16>>2],v[n+44>>2]=v[r+8>>2],t=A+16|0,r=(T=g(g(T*x)*g(g(h[e+16>>2]*g(255))*h[t+16>>2])))<g(4294967296)&T>=g(0)?~~T>>>0:0,T=l[u+45|0]?g(r>>>0):g(255),_=g(C*_),o=(a=(C=g(T*g(_*g(h[e+8>>2]*h[t+8>>2]))))<g(4294967296)&C>=g(0)?~~C>>>0:0)<<8,R=g(R*z),s=o+((a=(C=g(g(R*g(h[e+4>>2]*h[t+4>>2]))*T))<g(4294967296)&C>=g(0)?~~C>>>0:0)+(r<<24)|0)|0,W=g(W*M),o=(r=(C=g(T*g(W*g(h[e+12>>2]*h[t+12>>2]))))<g(4294967296)&C>=g(0)?~~C>>>0:0)<<16,r=0,t=0,a=0,l[A+56|0]&&(a=A+36|0,r=(C=g(T*g(W*g(h[e+12>>2]*h[a+12>>2]))))<g(4294967296)&C>=g(0)?~~C>>>0:0,t=(C=g(T*g(_*g(h[e+8>>2]*h[a+8>>2]))))<g(4294967296)&C>=g(0)?~~C>>>0:0,a=(T=g(T*g(R*g(h[e+4>>2]*h[a+4>>2]))))<g(4294967296)&T>=g(0)?~~T>>>0:0),s=o+s|0,b=l[u+45|0],w=0!=v[v[u+24>>2]+224>>2],o=v[n+24>>2];n:if(l[u+44|0]){if(b=(a+((t<<8)+(r<<16)|0)|0)+(b?-16777216:0)|0,w){if(cr(v[u+24>>2],o,v[n+28>>2],v[n+36>>2],o+12|0,O),r=v[u+24>>2],a=v[u+24>>2]+176|0,!v[a+4>>2]){Jf(r,A);break r}if(w=v[u+24>>2]+192|0,t=v[4+($=r+160|0)>>2],y=v[14724],o=v[14726],P=v[a+4>>2],v[n+36>>2]=P,r=t>>1,v[n+32>>2]=r,v[n+28>>2]=o,v[n+24>>2]=y,rn(o,v[a+12>>2],P<<1),o=v[w+12>>2],w=v[$+12>>2],$=v[n+24>>2],v[u+28>>2]){if((0|t)<2)break n;for(P=(0|r)<=1?1:r,r=0,t=0;a=$+m(t,28)|0,y=r<<2,h[a>>2]=h[y+w>>2],E=4|y,h[a+4>>2]=h[E+w>>2],h[a+12>>2]=h[o+y>>2],h[a+16>>2]=h[o+E>>2],y=v[u+28>>2],pb[v[v[y>>2]+12>>2]](y,a,a+4|0),v[a+24>>2]=b,v[a+20>>2]=s,r=r+2|0,(0|P)!=(0|(t=t+1|0)););break n}if((0|t)<2)break n;for(P=(0|r)<=1?1:r,r=0,t=0;a=$+m(t,28)|0,y=r<<2,h[a>>2]=h[y+w>>2],E=4|y,h[a+4>>2]=h[E+w>>2],h[a+12>>2]=h[o+y>>2],T=h[o+E>>2],v[a+24>>2]=b,v[a+20>>2]=s,h[a+16>>2]=T,r=r+2|0,(0|P)!=(0|(t=t+1|0)););}else if(a=v[n+32>>2],v[u+28>>2]){if(t=0,!a)break n;for(;w=v[u+28>>2],r=o+m(t,28)|0,pb[v[v[w>>2]+12>>2]](w,r,r+4|0),v[r+24>>2]=b,v[r+20>>2]=s,(0|a)!=(0|(t=t+1|0)););}else if(r=0,a)for(;t=o+m(r,28)|0,v[t+24>>2]=b,v[t+20>>2]=s,(0|a)!=(0|(r=r+1|0)););}else{if(w){if(cr(v[u+24>>2],o,v[n+28>>2],v[n+36>>2],o+12|0,O),r=v[u+24>>2],a=v[u+24>>2]+176|0,!v[a+4>>2]){Jf(r,A);break r}if(b=v[u+24>>2]+192|0,t=v[4+(w=r+160|0)>>2],$=v[14724],o=v[14726],y=v[a+4>>2],v[n+36>>2]=y,r=t>>1,v[n+32>>2]=r,v[n+28>>2]=o,v[n+24>>2]=$,rn(o,v[a+12>>2],y<<1),o=v[b+12>>2],b=v[w+12>>2],w=v[n+24>>2],v[u+28>>2]){if((0|t)<2)break n;for(y=(0|r)<=1?1:r,t=0,r=0;a=w+m(t,24)|0,$=r<<2,h[a>>2]=h[$+b>>2],P=4|$,h[a+4>>2]=h[P+b>>2],h[a+12>>2]=h[o+$>>2],h[a+16>>2]=h[o+P>>2],$=v[u+28>>2],pb[v[v[$>>2]+12>>2]]($,a,a+4|0),v[a+20>>2]=s,r=r+2|0,(0|y)!=(0|(t=t+1|0)););break n}if((0|t)<2)break n;for(y=(0|r)<=1?1:r,t=0,r=0;a=w+m(t,24)|0,$=r<<2,h[a>>2]=h[$+b>>2],P=4|$,h[a+4>>2]=h[P+b>>2],h[a+12>>2]=h[o+$>>2],T=h[o+P>>2],v[a+20>>2]=s,h[a+16>>2]=T,r=r+2|0,(0|y)!=(0|(t=t+1|0)););break n}if(t=v[n+32>>2],v[u+28>>2]){if(r=0,!t)break n;for(;b=v[u+28>>2],a=o+m(r,24)|0,pb[v[v[b>>2]+12>>2]](b,a,a+4|0),v[a+20>>2]=s,(0|t)!=(0|(r=r+1|0)););break n}if(r=0,!t)break n;for(;v[20+(o+m(r,24)|0)>>2]=s,(0|t)!=(0|(r=r+1|0)););}if(v[14724]=v[14724]+m(v[n+32>>2],S),v[14726]=v[14726]+(v[n+36>>2]<<1),l[u+46|0]&&(v[n+8>>2]=0,v[n+12>>2]=0,v[n+16>>2]=0,v[n+20>>2]=0,v[n+4>>2]=I,r=v[u+32>>2],v[n+8>>2]=v[r+4>>2],v[n+12>>2]=v[n+32>>2],v[n+16>>2]=v[r+8>>2],v[n+20>>2]=v[n+36>>2],fn(D,n+4|0)),v[n+40>>2]=v[v[A+4>>2]+80>>2],l[u+47|0]&&(r=U,t=v[u+80>>2])){for(;r=(a=p[t+16>>2]<A>>>0)?r:t,t=v[(a?t+4|0:t)>>2];);(0|r)==(0|U)|p[r+16>>2]>A>>>0||(v[n+44>>2]=v[r+20>>2])}a=v[u+32>>2],s=v[a>>2],r=(o=(b=v[s+4>>2])-(t=v[s>>2])|0)>>2;n:{e:{i:{if((0|t)!=(0|b)){if(o>>>0<=4)break e;if(!(v[(b=t+(r<<2)|0)-8>>2]!=v[n+40>>2]|v[b-4>>2]!=v[n+44>>2])){if(o>>>0<=12)break e;v[(t=(r=t+(r<<2)|0)-16|0)>>2]=v[t>>2]+v[n+32>>2],v[(r=r-12|0)>>2]=v[r>>2]+v[n+36>>2],o=v[n+28>>2];break i}}if(pn(s,r+6|0),s=v[a>>2],t=v[s>>2],(s=v[s+4>>2]-t>>2)>>>0<=r>>>0)break e;if(v[t+(r<<2)>>2]=v[n+24>>2],(o=r+1|0)>>>0>=s>>>0)break e;if(b=t+(o<<2)|0,o=v[n+28>>2],v[b>>2]=o,(b=r+2|0)>>>0>=s>>>0)break e;if(v[t+(b<<2)>>2]=v[n+32>>2],(b=r+3|0)>>>0>=s>>>0)break e;if(v[t+(b<<2)>>2]=v[n+36>>2],(b=r+4|0)>>>0>=s>>>0)break e;if(v[t+(b<<2)>>2]=v[n+40>>2],(r=r+5|0)>>>0>=s>>>0)break e;v[t+(r<<2)>>2]=v[n+44>>2]}if(s=v[n+36>>2])for(b=v[a+4>>2],r=0,t=0;k[(r=(r<<1)+o|0)>>1]=b+d[r>>1],s>>>0>(r=65535&(t=t+1|0))>>>0;);if(t=v[n+32>>2])for(o=v[a+20>>2]>>>2|0,b=v[n+24>>2],r=0;v[8+(b+(m(r,o)<<2)|0)>>2]=0,(0|t)!=(0|(r=r+1|0)););v[a+4>>2]=t+v[a+4>>2],v[a+8>>2]=s+v[a+8>>2];break n}F(),c()}Jf(v[u+24>>2],A)}else Jf(v[u+24>>2],A);if((0|(j=j+1|0))==(0|f))break}return r=v[u+24>>2],v[r+224>>2]&&(v[r+224>>2]=0,v[r+228>>2]=0,v[r+196>>2]=0,v[r+164>>2]=0,v[r+180>>2]=0,v[r+132>>2]=0),(r=v[u+28>>2])&&pb[v[v[r>>2]+16>>2]](r),tr=n+48|0,r=v[14723],t=v[u+32>>2],v[t+16>>2]=v[14725],v[t+12>>2]=r,v[u+32>>2]},da,function(r,n){n|=0,f[45+(r|=0)|0]=n},la,vc,function(r,n,e,i,f){r|=0,n=g(n),e=g(e),i=g(i),f=g(f),h[r+60>>2]=f,h[r+56>>2]=i,h[r+52>>2]=e,h[r+48>>2]=n},function(r,n,e,i,f,t){r|=0,n|=0,e=g(e),i=g(i),f=g(f),t=g(t);var a=0;a=v[r>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(a=v[a+v[n>>2]>>2]),pb[0|a](n,e,i,f,t)},Gu,la,Gu,la,function(r){v[28+(r|=0)>>2]=0},Ea,Ic,da,function(r,n,e,i){var t;r|=0,n|=0,e|=0,i=g(i),tr=t=tr-32|0,nt(v[r+16>>2],r=Zi(t+20|0,f[n+11|0]<0?v[n>>2]:n,0),n=Zi(t+8|0,f[e+11|0]<0?v[e>>2]:e,0),i),ga(n),ga(r),tr=t+32|0},function(r,n,e,i,t){r|=0,n|=0,e|=0,i|=0,t=g(t);var a,o=0;tr=a=tr-32|0,n=((o=v[r+4>>2])>>1)+n|0,r=v[r>>2],r=1&o?v[v[n>>2]+r>>2]:r,o=n,n=Yi(a+20|0,e+4|0,v[e>>2]),e=Yi(a+8|0,i+4|0,v[i>>2]),pb[0|r](o,n,e,t),f[e+11|0]<0&&Ar(v[e>>2]),f[n+11|0]<0&&Ar(v[n>>2]),tr=a+32|0},Vu,la,function(r,n,e){r|=0,n|=0,v[8+(e|=0)>>2]||(v[r+40>>2]=n,v[e+12>>2]=0,v[e+8>>2]=r,v[e+168>>2]=0,v[e+164>>2]=373)},ua,function(r,n){n|=0,f[46+(r|=0)|0]=n},Dc,function(r,n){n|=0;var e=0,i=0,f=0;if(e=v[(r|=0)>>2],n=((r=v[r+4>>2])>>1)+n|0,1&r&&(e=v[e+v[n>>2]>>2]),i=0|pb[0|e](n),r=Oo(12),v[r+8>>2]=0,v[r>>2]=0,v[r+4>>2]=0,(0|(n=v[i+4>>2]))!=(0|(e=v[i>>2]))){if((n=(n-e|0)/20|0)>>>0>=214748365&&(F(),c()),n=Oo(e=m(n,20)),v[r+4>>2]=n,v[r>>2]=n,v[r+8>>2]=n+e,n=v[r+4>>2],(0|(e=v[i>>2]))!=(0|(i=v[i+4>>2])))for(;f=v[e+4>>2],v[n>>2]=v[e>>2],v[n+4>>2]=f,v[n+16>>2]=v[e+16>>2],f=v[e+12>>2],v[n+8>>2]=v[e+8>>2],v[n+12>>2]=f,n=n+20|0,(0|i)!=(0|(e=e+20|0)););v[r+4>>2]=n}return 0|r},function(r,n,e,i,t){r|=0,n|=0,e|=0,i|=0,t|=0;var a,o=0,u=g(0),c=g(0),b=0,s=0;if(tr=a=tr-16|0,(r=v[r+8>>2])&&(n=Mc(o=r,r=Zi(a,f[n+11|0]<0?v[n>>2]:n,0)),ga(r),n&&(r=v[n+60>>2])))if(t&&(0|(r=0|pb[v[v[r>>2]+12>>2]](r)))!=v[n+60>>2]&&(v[n+60>>2]=r,u=h[v[n+12>>2]+160>>2],v[n+72>>2]=0,h[n+64>>2]=u),ou(0|pb[v[v[r>>2]+8>>2]](r),58732)){for(u=g(e>>>0),h[r+68>>2]=u,c=g(i>>>0),h[r+72>>2]=c,h[r+76>>2]=u,h[r+80>>2]=c,h[r+52>>2]=u,h[r+56>>2]=c,n=0,bi(r,g(0),g(0),g(1),g(1),0),Ln(r),e=v[r+24>>2],t&&(e=Fa(e),(t=v[r+28>>2])&&(!(i=v[r+24>>2])|(0|e)==(0|i)||pb[0|t](i)),v[r+28>>2]=0,v[r+24>>2]=e),i=v[v[e+4>>2]>>2],t=ai(a,r+100|0),e=v[t+12>>2],r=0;b=i+m(r,24)|0,o=n<<2,h[b+12>>2]=h[o+e>>2],h[b+16>>2]=h[e+(4|o)>>2],n=n+2|0,4!=(0|(r=r+1|0)););Bt(t)}else if(ou(0|pb[v[v[r>>2]+8>>2]](r),58648)){if(u=g(e>>>0),h[r+84>>2]=u,c=g(i>>>0),h[r+88>>2]=c,h[r+92>>2]=u,h[r+96>>2]=c,h[r+196>>2]=u,h[r+200>>2]=c,h[r+180>>2]=0,h[r+184>>2]=0,h[r+188>>2]=1,h[r+192>>2]=1,f[r+228|0]=1,v[r+232>>2]=0,Rr(r),n=v[r+68>>2],t&&(n=Fa(n),(i=v[r+72>>2])&&(!(e=v[r+68>>2])|(0|n)==(0|e)||pb[0|i](e)),v[r+72>>2]=0,v[r+68>>2]=n),t=v[v[n+4>>2]>>2],e=ai(a,r+104|0),r=v[r+52>>2])for(b=r-1>>>1|0,i=v[e+12>>2],r=0,n=0;o=t+m(n,24)|0,s=r<<2,h[o+12>>2]=h[i+s>>2],h[o+16>>2]=h[i+(4|s)>>2],r=r+2|0,o=(0|n)==(0|b),n=n+1|0,!o;);Bt(e)}tr=a+16|0},function(r,n,e,i,t,a){n|=0,e|=0,i|=0,t|=0,a|=0;var o,u=0;tr=o=tr-16|0,n=((u=v[4+(r|=0)>>2])>>1)+n|0,r=v[r>>2],r=1&u?v[v[n>>2]+r>>2]:r,u=n,n=Yi(o+4|0,e+4|0,v[e>>2]),pb[0|r](u,n,i,t,a),f[n+11|0]<0&&Ar(v[n>>2]),tr=o+16|0},function(r){si(r|=0),Ar(r)},function(r,n,e){n|=0,e|=0;var i,t=0,a=0,o=0,u=0;if(tr=i=tr-32|0,(t=v[8+(r|=0)>>2])&&(a=Mc(t,n=Zi(i+8|0,f[n+11|0]<0?v[n>>2]:n,0)),ga(n),v[i+20>>2]=a,a)){f[r+47|0]=1;r:{if(n=v[(o=r+80|0)>>2]){for(t=o;t=(u=p[n+16>>2]<a>>>0)?t:n,n=v[(u?n+4|0:n)>>2];);if((0|t)!=(0|o)&&p[t+16>>2]<=a>>>0)break r}t=i+20|0,v[i+28>>2]=t;n:{e:if(n=v[4+(o=r+76|0)>>2]){for(a=v[t>>2];;){if(r=n,(n=v[n+16>>2])>>>0>a>>>0){if(n=v[(t=r)>>2])continue;break e}if(n>>>0>=a>>>0){n=r,r=0;break n}if(!(n=v[r+4>>2]))break}t=r+4|0}else r=t=o+4|0;n=Oo(24),a=v[v[i+28>>2]>>2],v[n+20>>2]=0,v[n+16>>2]=a,Xr(o,r,t,n),r=1}f[i+12|0]=r,v[i+8>>2]=n,t=v[i+8>>2]}v[t+20>>2]=e}tr=i+32|0},function(r,n,e,i){n|=0,e|=0,i|=0;var t,a=0;tr=t=tr-16|0,n=((a=v[4+(r|=0)>>2])>>1)+n|0,r=v[r>>2],r=1&a?v[v[n>>2]+r>>2]:r,a=n,n=Yi(t+4|0,e+4|0,v[e>>2]),pb[0|r](a,n,i),f[n+11|0]<0&&Ar(v[n>>2]),tr=t+16|0},function(){return 20484},ro,pc,no,function(r,n){n|=0;var e,i=0,f=0,t=0,a=0,o=0,u=0;if((0|(f=v[4+(r|=0)>>2]))!=v[r+8>>2])return h[f>>2]=h[n>>2],void(v[r+4>>2]=f+4);if(tr=e=tr-32|0,i=v[r>>2],(f=1+(t=v[r+4>>2]-i>>2)|0)>>>0<1073741824){a=(i=v[r+8>>2]-i|0)>>1,i=gf(e+12|0,i>>>0>=2147483644?1073741823:f>>>0<a>>>0?a:f,t,r+8|0),f=v[i+8>>2],h[f>>2]=h[n>>2],o=f+4|0,a=v[i+4>>2];r:if(u=(0|(n=v[r+4>>2]))==(0|(t=v[r>>2])))v[r>>2]=a,v[i+4>>2]=t,v[r+4>>2]=o,v[i+8>>2]=n,n=v[r+8>>2],v[r+8>>2]=v[i+12>>2],v[i>>2]=t,v[i+12>>2]=n;else{for(f=n;f=f-4|0,h[(a=a-4|0)>>2]=h[f>>2],(0|f)!=(0|t););if(v[r>>2]=a,v[i+4>>2]=t,v[r+4>>2]=o,v[i+8>>2]=n,f=v[r+8>>2],v[r+8>>2]=v[i+12>>2],v[i>>2]=t,v[i+12>>2]=f,u)break r;v[i+8>>2]=n+(3+(t-n|0)&-4)}t&&Ar(t),tr=e+32|0}else F(),c()},function(r,n,e){var i,f;r|=0,n|=0,e=g(e),tr=i=tr-16|0,n=((f=v[r+4>>2])>>1)+n|0,r=v[r>>2],r=1&f?v[v[n>>2]+r>>2]:r,h[i+12>>2]=e,pb[0|r](n,i+12|0),tr=i+16|0},function(r,n,e){n|=0,e|=0;var i=0,f=0,t=0,a=0,o=0,u=0,b=0;if(a=v[(r|=0)>>2],(t=v[r+4>>2]-a>>2)>>>0<n>>>0){a=e,tr=b=tr-32|0;r:{n:{if((u=n-t|0)>>>0<=(o=v[r+8>>2])-(e=v[r+4>>2])>>2>>>0){if(u){for(n=(u<<2)+e|0;h[e>>2]=h[a>>2],(0|n)!=(0|(e=e+4|0)););e=n}v[r+4>>2]=e}else{if((i=(t=e-(n=v[r>>2])>>2)+u|0)>>>0>=1073741824)break n;for(n=(e=o-n|0)>>1,f=gf(b+12|0,e>>>0>=2147483644?1073741823:n>>>0>i>>>0?n:i,t,r+8|0),t=(e=v[f+8>>2])+(u<<2)|0;h[e>>2]=h[a>>2],(0|t)!=(0|(e=e+4|0)););o=v[f+4>>2];e:if(a=(0|(n=v[r+4>>2]))==(0|(i=v[r>>2])))v[r>>2]=o,v[f+4>>2]=i,v[r+4>>2]=t,v[f+8>>2]=n,n=v[r+8>>2],v[r+8>>2]=v[f+12>>2],v[f>>2]=i,v[f+12>>2]=n;else{for(e=n;e=e-4|0,h[(o=o-4|0)>>2]=h[e>>2],(0|e)!=(0|i););if(v[r>>2]=o,v[f+4>>2]=i,v[r+4>>2]=t,v[f+8>>2]=n,e=v[r+8>>2],v[r+8>>2]=v[f+12>>2],v[f>>2]=i,v[f+12>>2]=e,a)break e;v[f+8>>2]=n+(3+(i-n|0)&-4)}i&&Ar(i)}tr=b+32|0;break r}F(),c()}}else n>>>0<t>>>0&&(v[r+4>>2]=a+(n<<2))},Df,fu,da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>2>>>0>e>>>0?(h[i+8>>2]=h[n+(e<<2)>>2],n=0|W(57644,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},function(r,n,e){return n|=0,e|=0,h[v[(r|=0)>>2]+(n<<2)>>2]=h[e>>2],1},function(){return 20812},function(r){var n,e=0,i=0,f=0,t=0,a=0;if(tr=n=tr-16|0,r|=0){if(v[n+12>>2]=r,i=v[n+12>>2],v[i>>2]){if((0|(e=v[i+4>>2]))!=(0|(f=v[i>>2])))for(;(t=v[(a=e-12|0)>>2])&&(v[e-8>>2]=t,Ar(t)),(0|f)!=(0|(e=a)););v[i+4>>2]=f,Ar(v[v[n+12>>2]>>2])}Ar(r)}tr=n+16|0},pc,no,function(r,n){n|=0;var e,i=0,f=0,t=0,a=0,o=0;tr=e=tr-32|0;r:{if((0|(i=v[4+(r|=0)>>2]))==v[r+8>>2]){if((f=1+(i=(i-v[r>>2]|0)/12|0)|0)>>>0>=357913942)break r;t=i<<1,i=yf(e+12|0,i>>>0>=178956970?357913941:f>>>0<t>>>0?t:f,i,r+8|0),Ai(v[i+8>>2],n),v[i+8>>2]=v[i+8>>2]+12,Se(r,i),Ki(i)}else a=r,o=Ai(i,n)+12|0,v[a+4>>2]=o;return void(tr=e+32|0)}F(),c()},la,function(r,n,e){n|=0,e|=0;var i=0,f=0,t=0,a=0,o=0;if((f=((i=v[4+(r|=0)>>2])-(t=v[r>>2])|0)/12|0)>>>0<n>>>0){tr=t=tr-32|0;r:{n:{if((f=n-f|0)>>>0<=((a=v[r+8>>2])-(i=v[r+4>>2])|0)/12>>>0){if(n=r,f){for(r=m(f,12)+i|0;(0|r)!=(0|(i=Ai(i,e)+12|0)););i=r}v[n+4>>2]=i}else{if((n=f+(o=((n=i)-(i=v[r>>2])|0)/12|0)|0)>>>0>=357913942)break n;for(a=(i=(a-i|0)/12|0)<<1,n=yf(t+12|0,i>>>0>=178956970?357913941:n>>>0<a>>>0?a:n,o,r+8|0),f=(i=v[n+8>>2])+m(f,12)|0;(0|f)!=(0|(i=Ai(i,e)+12|0)););v[n+8>>2]=f,Se(r,n),Ki(n)}tr=t+32|0;break r}F(),c()}}else if(n>>>0<f>>>0){if((0|(e=t+m(n,12)|0))!=(0|i))for(;(f=v[(n=i-12|0)>>2])&&(v[i-8>>2]=f,Ar(f)),(0|e)!=(0|(i=n)););v[r+4>>2]=e}},ua,Go,da,function(r,n,e){r|=0,e|=0;var i,f=0,t=0;if(i=v[(n|=0)>>2],(v[n+4>>2]-i|0)/12>>>0>e>>>0)return tr=n=tr-16|0,f=n,t=Ai(Oo(12),m(e,12)+i|0),v[f+8>>2]=t,f=r,t=0|W(20484,n+8|0),v[f>>2]=t,void(tr=n+16|0);v[r>>2]=1},function(r,n,e){n|=0,e|=0;var i=0,f=0,t=0,a=0,o=0,u=0,b=0;if((0|(r=v[(r|=0)>>2]+m(n,12)|0))!=(0|e))r:if((t=(a=(f=v[e+4>>2])-(n=v[e>>2])|0)>>2)>>>0<=(i=v[r+8>>2])-(e=v[r>>2])>>2>>>0){if((o=(i=v[r+4>>2]-e|0)>>2)>>>0<t>>>0){if(En(e,n,i),e=v[r+4>>2],(0|f)!=(0|(n=(o<<2)+n|0)))for(;h[e>>2]=h[n>>2],e=e+4|0,(0|f)!=(0|(n=n+4|0)););v[r+4>>2]=e;break r}u=r,b=En(e,n,a)+(t<<2)|0,v[u+4>>2]=b}else if(e&&(v[r+4>>2]=e,Ar(e),v[r+8>>2]=0,v[r>>2]=0,v[r+4>>2]=0,i=0),(0|a)>=0){if(e=i>>1,Sa(r,i>>>0>=2147483644?1073741823:e>>>0>t>>>0?e:t),e=v[r+4>>2],(0|n)!=(0|f))for(;h[e>>2]=h[n>>2],e=e+4|0,(0|f)!=(0|(n=n+4|0)););v[r+4>>2]=e}else F(),c();return 1},function(){return 21100},ro,pc,no,function(r,n){n|=0;var e,i=0,f=0,t=0,a=0,o=0,u=0;if((0|(i=v[4+(r|=0)>>2]))!=v[r+8>>2])return k[i>>1]=d[n>>1],void(v[r+4>>2]=i+2);if(tr=e=tr-32|0,i=v[r>>2],(0|(f=v[r+4>>2]-i|0))>-3){t=1+(f>>=1)|0,f=Sf(e+12|0,(i=v[r+8>>2]-i|0)>>>0>=2147483646?2147483647:i>>>0>t>>>0?i:t,f,r+8|0),i=v[f+8>>2],k[i>>1]=d[n>>1],o=i+2|0,a=v[f+4>>2];r:if(u=(0|(n=v[r+4>>2]))==(0|(t=v[r>>2])))v[r>>2]=a,v[f+4>>2]=t,v[r+4>>2]=o,v[f+8>>2]=n,n=v[r+8>>2],v[r+8>>2]=v[f+12>>2],v[f>>2]=t,v[f+12>>2]=n;else{for(i=n;i=i-2|0,k[(a=a-2|0)>>1]=d[i>>1],(0|i)!=(0|t););if(v[r>>2]=a,v[f+4>>2]=t,v[r+4>>2]=o,v[f+8>>2]=n,i=v[r+8>>2],v[r+8>>2]=v[f+12>>2],v[f>>2]=t,v[f+12>>2]=i,u)break r;v[f+8>>2]=n+(1+(t-n|0)&-2)}t&&Ar(t),tr=e+32|0}else F(),c()},function(r,n,e){var i,f;n|=0,e|=0,tr=i=tr-16|0,n=((f=v[4+(r|=0)>>2])>>1)+n|0,r=v[r>>2],r=1&f?v[v[n>>2]+r>>2]:r,k[i+14>>1]=e,pb[0|r](n,i+14|0),tr=i+16|0},function(r,n,e){n|=0,e|=0;var i=0,f=0,t=0,a=0,o=0,u=0;if(a=v[(r|=0)>>2],(f=v[r+4>>2]-a>>1)>>>0<n>>>0){a=e,tr=u=tr-32|0;r:{n:{if((i=n-f|0)>>>0<=(o=v[r+8>>2])-(e=v[r+4>>2])>>1>>>0){if(i){for(n=(i<<1)+e|0;k[e>>1]=d[a>>1],(0|n)!=(0|(e=e+2|0)););e=n}v[r+4>>2]=e}else{if((0|(f=(n=(n=e)-(e=v[r>>2])>>1)+i|0))<0)break n;for(t=Sf(u+12|0,(e=o-e|0)>>>0>=2147483646?2147483647:e>>>0>f>>>0?e:f,n,r+8|0),o=(e=v[t+8>>2])+(i<<1)|0;k[e>>1]=d[a>>1],(0|o)!=(0|(e=e+2|0)););f=v[t+4>>2];e:if(a=(0|(n=v[r+4>>2]))==(0|(i=v[r>>2])))v[r>>2]=f,v[t+4>>2]=i,v[r+4>>2]=o,v[t+8>>2]=n,n=v[r+8>>2],v[r+8>>2]=v[t+12>>2],v[t>>2]=i,v[t+12>>2]=n;else{for(e=n;e=e-2|0,k[(f=f-2|0)>>1]=d[e>>1],(0|e)!=(0|i););if(v[r>>2]=f,v[t+4>>2]=i,v[r+4>>2]=o,v[t+8>>2]=n,e=v[r+8>>2],v[r+8>>2]=v[t+12>>2],v[t>>2]=i,v[t+12>>2]=e,a)break e;v[t+8>>2]=n+(1+(i-n|0)&-2)}i&&Ar(i)}tr=u+32|0;break r}F(),c()}}else n>>>0<f>>>0&&(v[r+4>>2]=a+(n<<1))},Vf,function(r){return v[4+(r|=0)>>2]-v[r>>2]>>1},da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>1>>>0>e>>>0?(v[i+8>>2]=d[n+(e<<1)>>1],n=0|W(57560,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},function(r,n,e){return n|=0,e|=0,k[v[(r|=0)>>2]+(n<<1)>>1]=d[e>>1],1},function(){return 21348},ro,pc,no,function(r,n){n|=0;var e,i=0,f=0,t=0,a=0,o=0,u=0;if((0|(f=v[4+(r|=0)>>2]))!=v[r+8>>2])return v[f>>2]=v[n>>2],void(v[r+4>>2]=f+4);if(tr=e=tr-32|0,i=v[r>>2],(f=1+(t=v[r+4>>2]-i>>2)|0)>>>0<1073741824){a=(i=v[r+8>>2]-i|0)>>1,i=gf(e+12|0,i>>>0>=2147483644?1073741823:f>>>0<a>>>0?a:f,t,r+8|0),f=v[i+8>>2],v[f>>2]=v[n>>2],o=f+4|0,a=v[i+4>>2];r:if(u=(0|(n=v[r+4>>2]))==(0|(t=v[r>>2])))v[r>>2]=a,v[i+4>>2]=t,v[r+4>>2]=o,v[i+8>>2]=n,n=v[r+8>>2],v[r+8>>2]=v[i+12>>2],v[i>>2]=t,v[i+12>>2]=n;else{for(f=n;f=f-4|0,v[(a=a-4|0)>>2]=v[f>>2],(0|f)!=(0|t););if(v[r>>2]=a,v[i+4>>2]=t,v[r+4>>2]=o,v[i+8>>2]=n,f=v[r+8>>2],v[r+8>>2]=v[i+12>>2],v[i>>2]=t,v[i+12>>2]=f,u)break r;v[i+8>>2]=n+(3+(t-n|0)&-4)}t&&Ar(t),tr=e+32|0}else F(),c()},rt,function(r,n,e){n|=0,e|=0;var i=0,f=0,t=0,a=0,o=0,u=0,b=0;if(a=v[(r|=0)>>2],(t=v[r+4>>2]-a>>2)>>>0<n>>>0){a=e,tr=b=tr-32|0;r:{n:{if((u=n-t|0)>>>0<=(o=v[r+8>>2])-(e=v[r+4>>2])>>2>>>0){if(u){for(n=(u<<2)+e|0;v[e>>2]=v[a>>2],(0|n)!=(0|(e=e+4|0)););e=n}v[r+4>>2]=e}else{if((i=(t=e-(n=v[r>>2])>>2)+u|0)>>>0>=1073741824)break n;for(n=(e=o-n|0)>>1,f=gf(b+12|0,e>>>0>=2147483644?1073741823:n>>>0>i>>>0?n:i,t,r+8|0),t=(e=v[f+8>>2])+(u<<2)|0;v[e>>2]=v[a>>2],(0|t)!=(0|(e=e+4|0)););o=v[f+4>>2];e:if(a=(0|(n=v[r+4>>2]))==(0|(i=v[r>>2])))v[r>>2]=o,v[f+4>>2]=i,v[r+4>>2]=t,v[f+8>>2]=n,n=v[r+8>>2],v[r+8>>2]=v[f+12>>2],v[f>>2]=i,v[f+12>>2]=n;else{for(e=n;e=e-4|0,v[(o=o-4|0)>>2]=v[e>>2],(0|e)!=(0|i););if(v[r>>2]=o,v[f+4>>2]=i,v[r+4>>2]=t,v[f+8>>2]=n,e=v[r+8>>2],v[r+8>>2]=v[f+12>>2],v[f>>2]=i,v[f+12>>2]=e,a)break e;v[f+8>>2]=n+(3+(i-n|0)&-4)}i&&Ar(i)}tr=b+32|0;break r}F(),c()}}else n>>>0<t>>>0&&(v[r+4>>2]=a+(n<<2))},Hf,fu,da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>2>>>0>e>>>0?(v[i+8>>2]=v[n+(e<<2)>>2],n=0|W(57584,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},ao,function(){return 21640},function(r){var n;tr=n=tr-16|0,(r|=0)&&(v[n+12>>2]=r,ef(n+12|0),Ar(r)),tr=n+16|0},pc,no,function(r,n){n|=0;var e,i=0,t=0,a=0,o=0,u=0;if((0|(i=v[4+(r|=0)>>2]))!=v[r+8>>2])return f[n+11|0]>=0?(t=v[n+4>>2],v[i>>2]=v[n>>2],v[i+4>>2]=t,v[i+8>>2]=v[n+8>>2]):oi(i,v[n>>2],v[n+4>>2]),void(v[r+4>>2]=i+12);if(tr=e=tr-32|0,t=v[r>>2],(i=1+(a=(v[r+4>>2]-t|0)/12|0)|0)>>>0<357913942){if(u=(t=(v[(o=r+8|0)>>2]-t|0)/12|0)<<1,t=yf(e+12|0,t>>>0>=178956970?357913941:i>>>0<u>>>0?u:i,a,o),i=v[t+8>>2],f[n+11|0]>=0?(a=v[n+4>>2],v[i>>2]=v[n>>2],v[i+4>>2]=a,v[i+8>>2]=v[n+8>>2]):oi(i,v[n>>2],v[n+4>>2]),o=v[t+8>>2]+12|0,v[t+8>>2]=o,a=v[t+4>>2],(0|(n=v[r+4>>2]))!=(0|(i=v[r>>2]))){for(;o=v[4+(n=n-12|0)>>2],v[(a=a-12|0)>>2]=v[n>>2],v[a+4>>2]=o,v[a+8>>2]=v[n+8>>2],v[n>>2]=0,v[n+4>>2]=0,v[n+8>>2]=0,(0|n)!=(0|i););o=v[t+8>>2],n=v[r+4>>2],i=v[r>>2]}else i=n;v[r>>2]=a,v[t+4>>2]=i,v[r+4>>2]=o,v[t+8>>2]=n,n=v[r+8>>2],v[r+8>>2]=v[t+12>>2],v[t>>2]=i,v[t+12>>2]=n,Qi(t),tr=e+32|0}else F(),c()},uf,function(r,n,e){n|=0,e|=0;var i=0,t=0,a=0,o=0,u=0;if((t=((i=v[4+(r|=0)>>2])-(o=v[r>>2])|0)/12|0)>>>0<n>>>0){tr=o=tr-32|0;r:{n:{if((t=n-t|0)>>>0<=((a=v[r+8>>2])-(i=v[r+4>>2])|0)/12>>>0){if(n=r,t){for(r=m(t,12)+i|0;f[e+11|0]>=0?(t=v[e+4>>2],v[i>>2]=v[e>>2],v[i+4>>2]=t,v[i+8>>2]=v[e+8>>2]):oi(i,v[e>>2],v[e+4>>2]),(0|r)!=(0|(i=i+12|0)););i=r}v[n+4>>2]=i}else{if((n=t+(u=((n=i)-(i=v[r>>2])|0)/12|0)|0)>>>0>=357913942)break n;if(a=(i=(a-i|0)/12|0)<<1,n=yf(o+12|0,i>>>0>=178956970?357913941:n>>>0<a>>>0?a:n,u,r+8|0),i=v[n+8>>2],t){for(t=m(t,12)+i|0;f[e+11|0]>=0?(a=v[e+4>>2],v[i>>2]=v[e>>2],v[i+4>>2]=a,v[i+8>>2]=v[e+8>>2]):oi(i,v[e>>2],v[e+4>>2]),(0|t)!=(0|(i=i+12|0)););i=t}if(v[n+8>>2]=i,e=v[n+4>>2],(0|(i=v[r+4>>2]))!=(0|(t=v[r>>2]))){for(;a=v[4+(i=i-12|0)>>2],v[(e=e-12|0)>>2]=v[i>>2],v[e+4>>2]=a,v[e+8>>2]=v[i+8>>2],v[i>>2]=0,v[i+4>>2]=0,v[i+8>>2]=0,(0|i)!=(0|t););i=v[r+4>>2],t=v[r>>2]}else t=i;v[r>>2]=e,v[n+4>>2]=t,v[r+4>>2]=v[n+8>>2],v[n+8>>2]=i,e=v[r+8>>2],v[r+8>>2]=v[n+12>>2],v[n>>2]=t,v[n+12>>2]=e,Qi(n)}tr=o+32|0;break r}F(),c()}}else if(n>>>0<t>>>0){if((0|(e=o+m(n,12)|0))!=(0|i))for(;n=i-12|0,f[i-1|0]<0&&Ar(v[n>>2]),(0|e)!=(0|(i=n)););v[r+4>>2]=e}},function(r,n,e,i){n|=0,e|=0,i|=0;var t,a=0;tr=t=tr-16|0,n=((a=v[4+(r|=0)>>2])>>1)+n|0,r=v[r>>2],r=1&a?v[v[n>>2]+r>>2]:r,a=n,n=Yi(t+4|0,i+4|0,v[i>>2]),pb[0|r](a,e,n),f[n+11|0]<0&&Ar(v[n>>2]),tr=t+16|0},Go,da,function(r,n,e){r|=0,e|=0;var i=0,f=0,t=0,a=0,o=0;if(f=v[(n|=0)>>2],(v[n+4>>2]-f|0)/12>>>0>e>>>0)return tr=n=tr-16|0,e=f+m(e,12)|0,t=br((i=(f=(i=l[e+11|0])<<24>>24<0)?v[e+4>>2]:i)+4|0),v[t>>2]=i,rn(t+4|0,f?v[e>>2]:e,i),v[n+8>>2]=t,a=r,o=0|W(21936,n+8|0),v[a>>2]=o,void(tr=n+16|0);v[r>>2]=1},function(r,n,e){n|=0,e|=0;var i=0,t=0,a=0,o=0,u=0;if((0|(r=v[(r|=0)>>2]+m(n,12)|0))!=(0|e))r:if(n=(a=l[e+11|0])<<24>>24,f[r+11|0]>=0){if((0|n)>=0){n=v[e+4>>2],v[r>>2]=v[e>>2],v[r+4>>2]=n,v[r+8>>2]=v[e+8>>2];break r}i=v[e>>2],(n=v[e+4>>2])>>>0<=10?(f[r+11|0]=n,o=ze(r,i,n)+n|0,u=0,f[0|o]=u):be(e=r,10,n-10|0,r=127&l[r+11|0],r,n,i)}else i=(n=(0|n)<0)?v[e>>2]:e,(t=2147483647&v[r+8>>2])>>>0>(n=n?v[e+4>>2]:a)>>>0?(e=v[r>>2],v[r+4>>2]=n,o=ze(e,i,n)+n|0,u=0,f[0|o]=u):be(e=r,t-1|0,1+(n-t|0)|0,r=v[r+4>>2],r,n,i);return 1},function(){return 22072},ro,pc,no,Rn,rt,cn,Hf,fu,da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>2>>>0>e>>>0?(v[i+8>>2]=v[n+(e<<2)>>2],n=0|W(22264,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},ao,function(){return 22404},ro,pc,no,Rn,rt,cn,Hf,fu,da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>2>>>0>e>>>0?(v[i+8>>2]=v[n+(e<<2)>>2],n=0|W(22584,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},ao,function(){return 22744},ro,pc,no,Rn,rt,cn,Hf,fu,da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>2>>>0>e>>>0?(v[i+8>>2]=v[n+(e<<2)>>2],n=0|W(23032,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},ao,function(){return 23176},ro,pc,no,Rn,rt,cn,Hf,fu,da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>2>>>0>e>>>0?(v[i+8>>2]=v[n+(e<<2)>>2],n=0|W(23368,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},ao,function(){return 23508},ro,pc,no,Rn,rt,cn,Hf,fu,da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>2>>>0>e>>>0?(v[i+8>>2]=v[n+(e<<2)>>2],n=0|W(23688,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},ao,function(){return 23832},ro,pc,no,Rn,rt,cn,Hf,fu,da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>2>>>0>e>>>0?(v[i+8>>2]=v[n+(e<<2)>>2],n=0|W(24028,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},ao,function(){return 24168},ro,pc,no,Rn,rt,cn,Hf,fu,da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>2>>>0>e>>>0?(v[i+8>>2]=v[n+(e<<2)>>2],n=0|W(24360,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},ao,function(){return 24500},ro,pc,no,Rn,rt,cn,Hf,fu,da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>2>>>0>e>>>0?(v[i+8>>2]=v[n+(e<<2)>>2],n=0|W(24680,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},ao,function(){return 24824},ro,pc,no,Rn,rt,cn,Hf,fu,da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>2>>>0>e>>>0?(v[i+8>>2]=v[n+(e<<2)>>2],n=0|W(25020,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},ao,function(){return 25156},ro,pc,no,Rn,rt,cn,Hf,fu,da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>2>>>0>e>>>0?(v[i+8>>2]=v[n+(e<<2)>>2],n=0|W(25340,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},ao,function(){return 25488},ro,pc,no,Rn,rt,cn,Hf,fu,da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>2>>>0>e>>>0?(v[i+8>>2]=v[n+(e<<2)>>2],n=0|W(25700,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},ao,function(){return 25852},ro,pc,no,Rn,rt,cn,Hf,fu,da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>2>>>0>e>>>0?(v[i+8>>2]=v[n+(e<<2)>>2],n=0|W(26060,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},ao,function(){return 26208},ro,pc,no,Rn,rt,cn,Hf,fu,da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>2>>>0>e>>>0?(v[i+8>>2]=v[n+(e<<2)>>2],n=0|W(26420,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},ao,function(){return 26580},ro,pc,no,Rn,rt,cn,Hf,fu,da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>2>>>0>e>>>0?(v[i+8>>2]=v[n+(e<<2)>>2],n=0|W(26808,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},ao,function(){return 26960},ro,pc,no,Rn,rt,cn,Hf,fu,da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>2>>>0>e>>>0?(v[i+8>>2]=v[n+(e<<2)>>2],n=0|W(27180,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},ao,function(){return 27336},ro,pc,no,Rn,rt,cn,Hf,fu,da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>2>>>0>e>>>0?(v[i+8>>2]=v[n+(e<<2)>>2],n=0|W(27576,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},ao,function(){return 27732},ro,pc,no,Rn,rt,cn,Hf,fu,da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>2>>>0>e>>>0?(v[i+8>>2]=v[n+(e<<2)>>2],n=0|W(27956,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},ao,function(){return 28108},ro,pc,no,Rn,rt,cn,Hf,fu,da,function(r,n,e){var i;r|=0,e|=0,tr=i=tr-16|0,v[4+(n|=0)>>2]-(n=v[n>>2])>>2>>>0>e>>>0?(v[i+8>>2]=v[n+(e<<2)>>2],n=0|W(28308,i+8|0)):n=1,v[r>>2]=n,tr=i+16|0},ao,function(r,n,e,i){r|=0,n|=0,e|=0,i=g(i),pb[v[r>>2]](n,e,i)},go,go,go,go,go,go,go,go,go,go,go,go,go,go,Ko,Mi,Mi,Ko,Ko,function(r,n,e,i){return r|=0,n|=0,e=g(e),i=g(i),0|pb[v[r>>2]](n,e,i)},function(r,n,e,i,f){return r|=0,n|=0,e|=0,i=g(i),f=g(f),0|pb[v[r>>2]](n,e,i,f)},function(r,n,e,i,f,t){return r|=0,n|=0,e=g(e),i=g(i),f=g(f),t=g(t),0|pb[v[r>>2]](n,e,i,f,t)},function(r,n,e,i,f,t,a){return r|=0,n|=0,e|=0,i=g(i),f=g(f),t=g(t),a=g(a),0|pb[v[r>>2]](n,e,i,f,t,a)},Ko,Mi,ot,Mi,ot,Ko,Ko,Mi,Mi,ot,Ko,Ko,Ko,Ko,function(r,n,e,i,f){r|=0,n|=0,e|=0,i=g(i),f=g(f),pb[v[r>>2]](n,e,i,f)},Ko,Mi,ot,Ko,Mi,Mi,Gf,Mi,Ko,Ko,Ko,Ko,Ko,Ko,Ko,Ko,Ko,Ko,Bo,Mi,Ko,Ko,Ko,Ko,Mi,Ko,Ko,function(r,n,e,i,t){var a,o;n|=0,e|=0,i|=0,t|=0,tr=a=tr-16|0,r=v[(r|=0)>>2],o=n,n=Yi(a+4|0,i+4|0,v[i>>2]),pb[0|r](o,e,n,t),f[n+11|0]<0&&Ar(v[n>>2]),tr=a+16|0},function(r,n,e){var i;return n|=0,e|=0,tr=i=tr-16|0,pb[v[(r|=0)>>2]](i,n,e),r=Oo(12),v[r>>2]=v[i>>2],v[r+4>>2]=v[i+4>>2],v[r+8>>2]=v[i+8>>2],v[i+8>>2]=0,v[i>>2]=0,v[i+4>>2]=0,v[i+12>>2]=i,ef(i+12|0),tr=i+16|0,0|r},Of,function(r,n){var e;return n|=0,tr=e=tr-16|0,pb[v[(r|=0)>>2]](e+4|0,n),r=Oo(12),v[r>>2]=v[e+4>>2],v[r+4>>2]=v[e+8>>2],v[r+8>>2]=v[e+12>>2],tr=e+16|0,0|r},function(r,n,e,i){var t,a;n|=0,e|=0,i|=0,tr=t=tr-16|0,r=v[(r|=0)>>2],a=n,n=Yi(t+4|0,i+4|0,v[i>>2]),pb[0|r](a,e,n),f[n+11|0]<0&&Ar(v[n>>2]),tr=t+16|0},function(r,n,e){var i;return n|=0,e|=0,tr=i=tr-16|0,pb[v[(r|=0)>>2]](i+4|0,n,e),r=Oo(12),v[r>>2]=v[i+4>>2],v[r+4>>2]=v[i+8>>2],v[r+8>>2]=v[i+12>>2],tr=i+16|0,0|r},Mi,Ko,Mi,Ko,Ko,Ko,Ko,Ko,Ko,Ko,Ko,Gf,Gf,Gf,Gf,Gf,Gf,Gf,Gf,Gf,function(r,n,e,i,f,t,a,o,u,c){r|=0,n|=0,e|=0,i=g(i),f=g(f),t|=0,a|=0,o=g(o),u|=0,c|=0,pb[v[r>>2]](n,e,i,f,t,a,o,u,c)},Mi,Ko,ma,ma,ma,ma,ma,Ko,ma,Ko,ma,ma,Ko,function(r,n){var e;return n|=0,tr=e=tr-16|0,pb[v[(r|=0)>>2]](e,n),r=Oo(12),v[r>>2]=v[e>>2],v[r+4>>2]=v[e+4>>2],v[r+8>>2]=v[e+8>>2],v[e+8>>2]=0,v[e>>2]=0,v[e+4>>2]=0,v[e+12>>2]=e,ef(e+12|0),tr=e+16|0,0|r},function(r,n,e,i,t){var a,o;r|=0,n|=0,e|=0,i=g(i),t|=0,tr=a=tr-16|0,r=v[r>>2],o=n,n=Yi(a+4|0,t+4|0,v[t>>2]),pb[0|r](o,e,i,n),f[n+11|0]<0&&Ar(v[n>>2]),tr=a+16|0},ma,Ko,Ko,function(r,n,e,i,f){r|=0,n|=0,e|=0,i=g(i),f|=0,pb[v[r>>2]](n,e,i,f)},ma,Ko,Ko,ma,Ko,Ko,ma,ma,ma,ma,ma,function(r,n,e,i,t){var a,o;r|=0,n|=0,e|=0,i|=0,t=g(t),tr=a=tr-32|0,r=v[r>>2],o=n,e=Yi(a+20|0,e+4|0,v[e>>2]),n=Yi(a+8|0,i+4|0,v[i>>2]),pb[0|r](o,e,n,t),f[n+11|0]<0&&Ar(v[n>>2]),f[e+11|0]<0&&Ar(v[e>>2]),tr=a+32|0},function(r,n,e,i,f){r|=0,n|=0,e|=0,i|=0,f=g(f),pb[v[r>>2]](n,e,i,f)},Ko,function(r,n,e,i,t){var a,o;return n|=0,e|=0,i|=0,t|=0,tr=a=tr-16|0,r=v[(r|=0)>>2],o=n,n=Yi(a+4|0,i+4|0,v[i>>2]),r=0|pb[0|r](o,e,n,t),f[n+11|0]<0&&Ar(v[n>>2]),tr=a+16|0,0|r},function(r,n,e,i,f){return n|=0,e|=0,i|=0,f|=0,0|pb[v[(r|=0)>>2]](n,e,i,f)},function(r,n,e,i,t,a){var o,u;return r|=0,n|=0,e|=0,i|=0,t|=0,a=g(a),tr=o=tr-16|0,r=v[r>>2],u=n,n=Yi(o+4|0,i+4|0,v[i>>2]),r=0|pb[0|r](u,e,n,t,a),f[n+11|0]<0&&Ar(v[n>>2]),tr=o+16|0,0|r},function(r,n,e,i,f,t){return r|=0,n|=0,e|=0,i|=0,f|=0,t=g(t),0|pb[v[r>>2]](n,e,i,f,t)},Bo,Bo,Ko,Ko,Ko,Ko,Ko,Ko,Ko,Gf,Gf,Gf,ot,function(r,n,e,i){var t,a;return n|=0,e|=0,i|=0,tr=t=tr-32|0,r=v[(r|=0)>>2],a=n,e=Yi(t+20|0,e+4|0,v[e>>2]),n=Yi(t+8|0,i+4|0,v[i>>2]),r=0|pb[0|r](a,e,n),f[n+11|0]<0&&Ar(v[n>>2]),f[e+11|0]<0&&Ar(v[e>>2]),tr=t+32|0,0|r},Of,function(r,n,e,i){var t,a;n|=0,e|=0,i|=0,tr=t=tr-32|0,r=v[(r|=0)>>2],a=n,e=Yi(t+20|0,e+4|0,v[e>>2]),n=Yi(t+8|0,i+4|0,v[i>>2]),pb[0|r](a,e,n),f[n+11|0]<0&&Ar(v[n>>2]),f[e+11|0]<0&&Ar(v[e>>2]),tr=t+32|0},Gf,Gf,Gf,function(r,n,e,i){r|=0,n|=0,e=g(e),i=g(i),pb[v[r>>2]](n,e,i)},function(){return 44148},ro,pc,no,function(r,n){n|=0;var e,i=0,f=0,t=0,a=0,o=0;tr=e=tr-32|0;r:{if((0|(i=v[4+(r|=0)>>2]))==v[r+8>>2]){if((t=1+(i=(i-v[r>>2]|0)/24|0)|0)>>>0>=178956971)break r;if(f=i<<1,t=pf(e+12|0,i>>>0>=89478485?178956970:f>>>0>t>>>0?f:t,i,r+8|0),i=v[t+8>>2],f=v[n+4>>2],v[i>>2]=v[n>>2],v[i+4>>2]=f,f=v[n+20>>2],v[i+16>>2]=v[n+16>>2],v[i+20>>2]=f,f=v[n+12>>2],v[i+8>>2]=v[n+8>>2],v[i+12>>2]=f,o=i+24|0,f=v[t+4>>2],(0|(n=v[r+4>>2]))!=(0|(i=v[r>>2]))){for(;a=v[4+(n=n-24|0)>>2],v[(f=f-24|0)>>2]=v[n>>2],v[f+4>>2]=a,a=v[n+20>>2],v[f+16>>2]=v[n+16>>2],v[f+20>>2]=a,a=v[n+12>>2],v[f+8>>2]=v[n+8>>2],v[f+12>>2]=a,(0|n)!=(0|i););n=v[r+4>>2],i=v[r>>2]}else i=n;v[r>>2]=f,v[t+4>>2]=i,v[r+4>>2]=o,v[t+8>>2]=n,f=v[r+8>>2],v[r+8>>2]=v[t+12>>2],v[t>>2]=i,v[t+12>>2]=f,(0|n)!=(0|i)&&(r=n-i|0,v[t+8>>2]=(((r-24>>>0)%24|0)-r|0)+n),i&&Ar(i)}else t=v[n+4>>2],v[i>>2]=v[n>>2],v[i+4>>2]=t,t=v[n+20>>2],v[i+16>>2]=v[n+16>>2],v[i+20>>2]=t,t=v[n+12>>2],v[i+8>>2]=v[n+8>>2],v[i+12>>2]=t,v[r+4>>2]=i+24;return void(tr=e+32|0)}F(),c()},la,function(r,n,e){n|=0,e|=0;var i=0,f=0,t=0,a=0,o=0,u=0;if(i=v[(r|=0)>>2],(f=(v[r+4>>2]-i|0)/24|0)>>>0<n>>>0){tr=u=tr-32|0;r:{n:{if((o=n-f|0)>>>0<=((i=v[r+8>>2])-(n=v[r+4>>2])|0)/24>>>0){if(o){for(i=m(o,24)+n|0;f=v[e+4>>2],v[n>>2]=v[e>>2],v[n+4>>2]=f,f=v[e+20>>2],v[n+16>>2]=v[e+16>>2],v[n+20>>2]=f,f=v[e+12>>2],v[n+8>>2]=v[e+8>>2],v[n+12>>2]=f,(0|i)!=(0|(n=n+24|0)););n=i}v[r+4>>2]=n}else{if((a=o+(f=((f=n)-(n=v[r>>2])|0)/24|0)|0)>>>0>=178956971)break n;for(n=(i=(i-n|0)/24|0)<<1,t=pf(u+12|0,i>>>0>=89478485?178956970:n>>>0>a>>>0?n:a,f,r+8|0),a=(n=v[t+8>>2])+m(o,24)|0;i=v[e+4>>2],v[n>>2]=v[e>>2],v[n+4>>2]=i,i=v[e+20>>2],v[n+16>>2]=v[e+16>>2],v[n+20>>2]=i,i=v[e+12>>2],v[n+8>>2]=v[e+8>>2],v[n+12>>2]=i,(0|a)!=(0|(n=n+24|0)););if(i=v[t+4>>2],(0|(n=v[r+4>>2]))!=(0|(f=v[r>>2]))){for(;e=v[4+(n=n-24|0)>>2],v[(i=i-24|0)>>2]=v[n>>2],v[i+4>>2]=e,e=v[n+20>>2],v[i+16>>2]=v[n+16>>2],v[i+20>>2]=e,e=v[n+12>>2],v[i+8>>2]=v[n+8>>2],v[i+12>>2]=e,(0|n)!=(0|f););n=v[r+4>>2],e=v[r>>2]}else e=n;v[r>>2]=i,v[t+4>>2]=e,v[r+4>>2]=a,v[t+8>>2]=n,i=v[r+8>>2],v[r+8>>2]=v[t+12>>2],v[t>>2]=e,v[t+12>>2]=i,(0|n)!=(0|e)&&(r=n-e|0,v[t+8>>2]=(((r-24>>>0)%24|0)-r|0)+n),e&&Ar(e)}tr=u+32|0;break r}F(),c()}}else n>>>0<f>>>0&&(v[r+4>>2]=i+m(n,24))},ua,function(r){return(v[4+(r|=0)>>2]-v[r>>2]|0)/24|0},da,function(r,n,e){var i,f;e|=0,tr=i=tr-16|0,f=r|=0,r=v[(n|=0)>>2],(v[n+4>>2]-r|0)/24>>>0>e>>>0?(n=Oo(24),e=r+m(e,24)|0,r=v[e+4>>2],v[n>>2]=v[e>>2],v[n+4>>2]=r,r=v[e+20>>2],v[n+16>>2]=v[e+16>>2],v[n+20>>2]=r,r=v[e+12>>2],v[n+8>>2]=v[e+8>>2],v[n+12>>2]=r,v[i+8>>2]=n,r=0|W(44036,i+8|0)):r=1,v[f>>2]=r,tr=i+16|0},function(r,n,e){return n|=0,e|=0,r=v[(r|=0)>>2]+m(n,24)|0,n=v[e+4>>2],v[r>>2]=v[e>>2],v[r+4>>2]=n,n=v[e+20>>2],v[r+16>>2]=v[e+16>>2],v[r+20>>2]=n,n=v[e+12>>2],v[r+8>>2]=v[e+8>>2],v[r+12>>2]=n,1},function(){return 44620},ro,pc,no,fn,la,function(r,n,e){n|=0,e|=0;var i=0,f=0,t=0,a=0,o=0,u=0;if(i=v[(r|=0)>>2],(f=(v[r+4>>2]-i|0)/20|0)>>>0<n>>>0){tr=u=tr-32|0;r:{n:{if((o=n-f|0)>>>0<=((i=v[r+8>>2])-(n=v[r+4>>2])|0)/20>>>0){if(o){for(i=m(o,20)+n|0;f=v[e+4>>2],v[n>>2]=v[e>>2],v[n+4>>2]=f,v[n+16>>2]=v[e+16>>2],f=v[e+12>>2],v[n+8>>2]=v[e+8>>2],v[n+12>>2]=f,(0|i)!=(0|(n=n+20|0)););n=i}v[r+4>>2]=n}else{if((t=o+(f=((f=n)-(n=v[r>>2])|0)/20|0)|0)>>>0>=214748365)break n;for(n=(i=(i-n|0)/20|0)<<1,a=hf(u+12|0,i>>>0>=107374182?214748364:n>>>0>t>>>0?n:t,f,r+8|0),f=(n=v[a+8>>2])+m(o,20)|0;i=v[e+4>>2],v[n>>2]=v[e>>2],v[n+4>>2]=i,v[n+16>>2]=v[e+16>>2],i=v[e+12>>2],v[n+8>>2]=v[e+8>>2],v[n+12>>2]=i,(0|f)!=(0|(n=n+20|0)););if(v[a+8>>2]=f,t=v[a+4>>2],(0|(n=v[r+4>>2]))!=(0|(i=v[r>>2]))){for(;e=v[4+(n=n-20|0)>>2],v[(t=t-20|0)>>2]=v[n>>2],v[t+4>>2]=e,v[t+16>>2]=v[n+16>>2],e=v[n+12>>2],v[t+8>>2]=v[n+8>>2],v[t+12>>2]=e,(0|n)!=(0|i););f=v[a+8>>2],n=v[r+4>>2],e=v[r>>2]}else e=n;v[r>>2]=t,v[a+4>>2]=e,v[r+4>>2]=f,v[a+8>>2]=n,i=v[r+8>>2],v[r+8>>2]=v[a+12>>2],v[a>>2]=e,v[a+12>>2]=i,(0|n)!=(0|e)&&(r=n-e|0,v[a+8>>2]=(((r-20>>>0)%20|0)-r|0)+n),e&&Ar(e)}tr=u+32|0;break r}F(),c()}}else n>>>0<f>>>0&&(v[r+4>>2]=i+m(n,20))},ua,function(r){return(v[4+(r|=0)>>2]-v[r>>2]|0)/20|0},da,function(r,n,e){var i,f;e|=0,tr=i=tr-16|0,f=r|=0,((r=v[4+(n|=0)>>2])-(n=v[n>>2])|0)/20>>>0>e>>>0?(r=Oo(20),n=n+m(e,20)|0,e=v[n+4>>2],v[r>>2]=v[n>>2],v[r+4>>2]=e,v[r+16>>2]=v[n+16>>2],e=v[n+12>>2],v[r+8>>2]=v[n+8>>2],v[r+12>>2]=e,v[i+8>>2]=r,r=0|W(44484,i+8|0)):r=1,v[f>>2]=r,tr=i+16|0},function(r,n,e){return n|=0,e|=0,r=v[(r|=0)>>2]+m(n,20)|0,n=v[e+4>>2],v[r>>2]=v[e>>2],v[r+4>>2]=n,v[r+16>>2]=v[e+16>>2],n=v[e+12>>2],v[r+8>>2]=v[e+8>>2],v[r+12>>2]=n,1},yt,function(r,n,e,i){var f;return r|=0,n|=0,e|=0,i=g(i),tr=f=tr-16|0,r=v[r>>2],h[f+12>>2]=i,r=0|pb[0|r](n,e,f+12|0),tr=f+16|0,0|r},yt,so,yt,function(r,n,e,i){var f;return n|=0,e|=0,i|=0,tr=f=tr-16|0,r=v[(r|=0)>>2],k[f+14>>1]=i,r=0|pb[0|r](n,e,f+14|0),tr=f+16|0,0|r},yt,Ct,yt,Of,yt,Ct,yt,Ct,yt,Ct,yt,Ct,yt,Ct,yt,Ct,yt,Ct,yt,Ct,yt,Ct,yt,Ct,yt,Ct,yt,Ct,yt,Ct,yt,Ct,yt,Ct,yt,Ct,yt,Ct,yt,Ct,yt,so,yt,so,function(){return 45296},eb,function(r){pb[0|(r|=0)]()},function(){var r=0,n=0;r=Oo(4),v[r>>2]=15688,v[r>>2]=45464,v[14654]=r,v[14723]||(n=Oo(3669960),v[14723]=n,r=Oo(1048560),v[14724]=n,v[14725]=r,v[14726]=r)},function(){var r=0;(r=ho())&&pb[v[v[r>>2]+4>>2]](r),(r=v[14743])&&(Ar(r),v[14743]=0),v[14744]=0,(r=v[14723])&&(Ar(r),v[14723]=0),(r=v[14725])&&(Ar(r),v[14725]=0)},tu,function(r){r|=0;var n=0;r:{if(n=v[14743]){if(p[14744]>=r>>>0)break r;Ar(n)}n=Oo(r),v[14744]=r,v[14743]=n}return 0|n},function(r,n){var e;return r|=0,tr=e=tr-16|0,n=Yi(e+4|0,4+(n|=0)|0,v[n>>2]),r=0|pb[0|r](n),f[n+11|0]<0&&Ar(v[n>>2]),tr=e+16|0,0|r},function(r){return 58952==(0|(r=Xi(r|=0)))?0:v[r+28>>2]},function(r,n,e){var i;return r|=0,e|=0,tr=i=tr-32|0,n=Yi(i+20|0,4+(n|=0)|0,v[n>>2]),e=Yi(i+8|0,e+4|0,v[e>>2]),r=0|pb[0|r](n,e),f[e+11|0]<0&&Ar(v[e>>2]),f[n+11|0]<0&&Ar(v[n>>2]),tr=i+32|0,0|r},function(r,n){r|=0,n|=0;var e,i,t,a,o=0,u=0,c=0,b=0,s=0,d=0,y=g(0),$=g(0),C=0,T=0,P=0,A=0,E=0,I=0,S=0,O=0,F=0,W=0,R=0,_=g(0),j=0,U=0,D=0,M=0,z=0,x=0,L=0,H=g(0),V=0,q=g(0),B=g(0),N=0,G=g(0),K=0;if(tr=a=tr-48|0,n=If(u=vo(40),(o=(s=l[n+11|0])<<24>>24<0)?v[n>>2]:n,o?v[n+4>>2]:s),o=vo(12),v[o>>2]=14532,v[o+4>>2]=n,v[o>>2]=14380,v[o+8>>2]=n,v[o>>2]=20324,f[28+(i=a+4|0)|0]=0,v[i+4>>2]=o,v[i+36>>2]=0,v[i+40>>2]=0,v[i+32>>2]=1080,v[i+20>>2]=0,v[i+24>>2]=1065353216,v[i+12>>2]=0,v[i+16>>2]=0,v[i+8>>2]=17660,v[i>>2]=18864,v[i+24>>2]=1065353216,r=f[r+11|0]<0?v[r>>2]:r,tr=e=tr-32|0,Fi(i+32|0,12796),v[i+12>>2]=0,t=ff(Oo(32),r),s=hn(ko(232,5719,128)),(r=Te(t,6286))&&(Fi(s+176|0,Wo(r,7845,0)),Fi(s+164|0,Wo(r,9057,0)),N=s,G=Ro(r,1685,g(0)),h[N+148>>2]=G,N=s,G=Ro(r,1293,g(0)),h[N+152>>2]=G,N=s,G=Ro(r,7678,g(0)),h[N+156>>2]=G,N=s,G=Ro(r,2742,g(0)),h[N+160>>2]=G,N=s,G=Ro(r,3291,g(30)),h[N+204>>2]=G,Fi(s+220|0,Wo(r,6253,0)),Fi(s+208|0,Wo(r,3608,0))),c=Te(t,3493),r=v[s+20>>2],u=v[c+12>>2],v[s+20>>2]=u,p[s+24>>2]<u>>>0&&(y=g(g(u>>>0)*g(1.75)),u=(n=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:n,v[s+24>>2]=u,o=v[s+28>>2],n=ho(),N=s,K=0|pb[v[v[n>>2]+16>>2]](n,o,u<<2,7896,82),v[N+28>>2]=K,u=v[s+20>>2]),r>>>0<u>>>0)for(;v[v[s+28>>2]+(r<<2)>>2]=0,(0|u)!=(0|(r=r+1|0)););r:{n:{if(r=v[c+4>>2])for(;;){if(u=0,(c=Wo(r,2339,0))&&(v[e+20>>2]=1080,o=li(c),v[e+24>>2]=o,n=ho(),n=0|pb[v[v[n>>2]+12>>2]](n,o+1|0,8207,57),v[e+28>>2]=n,rn(n,c,v[e+24>>2]+1|0),u=Uc(s,n=e+20|0),ga(n),!u))break n;n=vi(n=ko(64,5719,162),b,o=Zi(e+20|0,Wo(r,9542,0),0),u),ga(o),N=n,G=g(Ro(r,7577,g(0))*h[i+24>>2]),h[N+24>>2]=G,N=n,G=g(Ro(r,1685,g(0))*h[i+24>>2]),h[N+28>>2]=G,N=n,G=g(Ro(r,1293,g(0))*h[i+24>>2]),h[N+32>>2]=G,N=n,G=Ro(r,6606,g(0)),h[N+36>>2]=G,N=n,G=Ro(r,11148,g(1)),h[N+40>>2]=G,N=n,G=Ro(r,10919,g(1)),h[N+44>>2]=G,N=n,G=Ro(r,11081,g(0)),h[N+48>>2]=G,N=n,G=Ro(r,10846,g(0)),h[N+52>>2]=G,u=Wo(r,7265,7415),v[n+56>>2]=0;e:if(Pf(u,7415)){if(o=1,Pf(u,6927)&&(o=2,Pf(u,6520)&&(o=3,Pf(u,9651)))){if(Pf(u,6566))break e;o=4}v[n+56>>2]=o}if(N=n,K=Hi(r),f[N+60|0]=K,v[v[s+28>>2]+(b<<2)>>2]=n,b=b+1|0,!(r=v[r>>2]))break}e:{if(c=Te(t,3069)){if((n=v[s+40>>2])>>>0<(u=v[c+12>>2])>>>0&&(v[s+40>>2]=u,n=v[s+44>>2],r=ho(),N=s,K=0|pb[v[v[r>>2]+16>>2]](r,n,u<<2,7896,94),v[N+44>>2]=K,u=v[c+12>>2],n=v[s+40>>2]),r=v[s+36>>2],v[s+36>>2]=u,n>>>0<u>>>0&&(y=g(g(u>>>0)*g(1.75)),u=(n=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:n,v[s+40>>2]=u,o=v[s+44>>2],n=ho(),N=s,K=0|pb[v[v[n>>2]+16>>2]](n,o,u<<2,7896,82),v[N+44>>2]=K,u=v[s+36>>2]),r>>>0<u>>>0)for(;v[v[s+44>>2]+(r<<2)>>2]=0,(0|u)!=(0|(r=r+1|0)););if(r=v[c+4>>2])for(b=0;;){if(u=Uc(s,n=Zi(e+20|0,o=Wo(r,9012,0),0)),ga(n),!u)break e;n=rf(n=ko(84,5719,210),b,o=Zi(e+20|0,Wo(r,9542,0),0),u),ga(o),(o=Wo(r,4230,0))&&(N=n,G=Ri(o,0),h[N+28>>2]=G,N=n,G=Ri(o,1),h[N+32>>2]=G,N=n,G=Ri(o,2),h[N+36>>2]=G,N=n,G=Ri(o,3),h[N+40>>2]=G),(o=Wo(r,7457,0))&&(N=n,G=Ri(o,0),h[N+48>>2]=G,N=n,G=Ri(o,1),h[N+52>>2]=G,y=Ri(o,2),v[n+60>>2]=1065353216,h[n+56>>2]=y,f[n+64|0]=1),(o=Te(r,2356))&&(ci(n+68|0,o=Zi(e+20|0,v[o+16>>2],0)),ga(o));i:if(o=Te(r,10040)){if(u=1,Pf(o=v[o+16>>2],8553)&&(u=2,Pf(o,1259))){if(Pf(o,7228))break i;u=3}v[n+80>>2]=u}if(v[v[s+44>>2]+(b<<2)>>2]=n,b=b+1|0,!(r=v[r>>2]))break}}if(c=Te(t,7462)){if((n=v[s+108>>2])>>>0<(u=v[c+12>>2])>>>0&&(v[s+108>>2]=u,n=v[s+112>>2],r=ho(),N=s,K=0|pb[v[v[r>>2]+16>>2]](r,n,u<<2,7896,94),v[N+112>>2]=K,u=v[c+12>>2],n=v[s+108>>2]),r=v[s+104>>2],v[s+104>>2]=u,n>>>0<u>>>0&&(y=g(g(u>>>0)*g(1.75)),u=(n=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:n,v[s+108>>2]=u,o=v[s+112>>2],n=ho(),N=s,K=0|pb[v[v[n>>2]+16>>2]](n,o,u<<2,7896,82),v[N+112>>2]=K,u=v[s+104>>2]),r>>>0<u>>>0)for(;v[v[s+112>>2]+(r<<2)>>2]=0,(0|u)!=(0|(r=r+1|0)););if(r=v[c+4>>2])for(;;){if(n=mf(n=ko(60,5719,257),o=Zi(e+20|0,Wo(r,9542,0),0)),ga(o),N=n,K=Fo(r,4355,0),v[N+16>>2]=K,N=n,K=Hi(r),f[N+20|0]=K,P=Te(r,3493),(b=v[P+12>>2])>>>0>(T=v[n+32>>2])>>>0&&(v[n+32>>2]=b,u=v[n+36>>2],o=ho(),N=n,K=0|pb[v[v[o>>2]+16>>2]](o,u,b<<2,7896,94),v[N+36>>2]=K,T=v[n+32>>2],b=v[P+12>>2]),u=v[n+28>>2],v[n+28>>2]=b,b>>>0>T>>>0&&(y=g(g(b>>>0)*g(1.75)),A=(o=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:o,v[n+32>>2]=A,c=v[n+36>>2],o=ho(),N=n,K=0|pb[v[v[o>>2]+16>>2]](o,c,A<<2,7896,82),v[N+36>>2]=K,b=v[n+28>>2]),u>>>0<b>>>0)for(;v[v[n+36>>2]+(u<<2)>>2]=0,(0|(u=u+1|0))!=(0|b););i:if(u=v[P+4>>2]){for(b=0;;){if(c=Uc(s,A=Zi(e+20|0,v[u+16>>2],0)),v[(o=b<<2)+v[n+36>>2]>>2]=c,ga(A),v[o+v[n+36>>2]>>2]){if(b=b+1|0,u=v[u>>2])continue;break i}break}pb[v[v[s>>2]+4>>2]](s),v[e+24>>2]=19,v[e+20>>2]=1080,r=ho(),o=0|pb[v[v[r>>2]+12>>2]](r,20,8207,57),v[e+28>>2]=o,s=0,r=l[12776]|l[12777]<<8|l[12778]<<16|l[12779]<<24,f[o+16|0]=r,f[o+17|0]=r>>>8,f[o+18|0]=r>>>16,f[o+19|0]=r>>>24,n=l[12772]|l[12773]<<8|l[12774]<<16|l[12775]<<24,r=l[12768]|l[12769]<<8|l[12770]<<16|l[12771]<<24,f[o+8|0]=r,f[o+9|0]=r>>>8,f[o+10|0]=r>>>16,f[o+11|0]=r>>>24,f[o+12|0]=n,f[o+13|0]=n>>>8,f[o+14|0]=n>>>16,f[o+15|0]=n>>>24,n=l[12764]|l[12765]<<8|l[12766]<<16|l[12767]<<24,r=l[12760]|l[12761]<<8|l[12762]<<16|l[12763]<<24,f[0|o]=r,f[o+1|0]=r>>>8,f[o+2|0]=r>>>16,f[o+3|0]=r>>>24,f[o+4|0]=n,f[o+5|0]=n>>>8,f[o+6|0]=n>>>16,f[o+7|0]=n>>>24,pa(i,t,n=e+20|0,r=Zi(e+8|0,v[u+16>>2],0)),ga(r),ga(n);break r}if(N=n,K=Uc(s,o=Zi(e+20|0,u=Wo(r,2815,0),0)),v[N+40>>2]=K,ga(o),!v[n+40>>2]){s&&pb[v[v[s>>2]+4>>2]](s),s=0,pa(i,t,n=Zi(e+20|0,12665,0),r=Zi(e+8|0,u,0)),ga(r),ga(n);break r}if(N=n,G=Ro(r,1319,g(1)),h[N+52>>2]=G,N=n,G=g(Ro(r,3244,g(0))*h[i+24>>2]),h[N+56>>2]=G,N=n,K=Fo(r,8540,1)?1:-1,v[N+44>>2]=K,N=n,K=0!=(0|Fo(r,3211,0)),f[N+48|0]=K,N=n,K=0!=(0|Fo(r,7866,0)),f[N+49|0]=K,N=n,K=0!=(0|Fo(r,7296,0)),f[N+50|0]=K,v[v[s+112>>2]+(d<<2)>>2]=n,d=d+1|0,!(r=v[r>>2]))break}}if(c=Te(t,7265)){if((n=v[s+124>>2])>>>0<(u=v[c+12>>2])>>>0&&(v[s+124>>2]=u,n=v[s+128>>2],r=ho(),N=s,K=0|pb[v[v[r>>2]+16>>2]](r,n,u<<2,7896,94),v[N+128>>2]=K,u=v[c+12>>2],n=v[s+124>>2]),r=v[s+120>>2],v[s+120>>2]=u,n>>>0<u>>>0&&(y=g(g(u>>>0)*g(1.75)),u=(n=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:n,v[s+124>>2]=u,o=v[s+128>>2],n=ho(),N=s,K=0|pb[v[v[n>>2]+16>>2]](n,o,u<<2,7896,82),v[N+128>>2]=K,u=v[s+120>>2]),r>>>0<u>>>0)for(;v[v[s+128>>2]+(r<<2)>>2]=0,(0|u)!=(0|(r=r+1|0)););if(r=v[c+4>>2])for(d=0;;){if(n=xa(n=ko(88,5719,301),o=Zi(e+20|0,Wo(r,9542,0),0)),ga(o),N=n,K=Fo(r,4355,0),v[N+16>>2]=K,N=n,K=Hi(r),f[N+20|0]=K,P=Te(r,3493),(b=v[P+12>>2])>>>0>(T=v[n+32>>2])>>>0&&(v[n+32>>2]=b,u=v[n+36>>2],o=ho(),N=n,K=0|pb[v[v[o>>2]+16>>2]](o,u,b<<2,7896,94),v[N+36>>2]=K,T=v[n+32>>2],b=v[P+12>>2]),u=v[n+28>>2],v[n+28>>2]=b,b>>>0>T>>>0&&(y=g(g(b>>>0)*g(1.75)),A=(o=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:o,v[n+32>>2]=A,c=v[n+36>>2],o=ho(),N=n,K=0|pb[v[v[o>>2]+16>>2]](o,c,A<<2,7896,82),v[N+36>>2]=K,b=v[n+28>>2]),u>>>0<b>>>0)for(;v[v[n+36>>2]+(u<<2)>>2]=0,(0|(u=u+1|0))!=(0|b););i:if(u=v[P+4>>2]){for(b=0;;){if(c=Uc(s,A=Zi(e+20|0,v[u+16>>2],0)),v[(o=b<<2)+v[n+36>>2]>>2]=c,ga(A),v[o+v[n+36>>2]>>2]){if(b=b+1|0,u=v[u>>2])continue;break i}break}s&&pb[v[v[s>>2]+4>>2]](s),v[e+24>>2]=26,v[e+20>>2]=1080,r=ho(),o=0|pb[v[v[r>>2]+12>>2]](r,27,8207,57),v[e+28>>2]=o,s=0,r=l[12734]|l[12735]<<8|l[12736]<<16|l[12737]<<24,f[o+23|0]=r,f[o+24|0]=r>>>8,f[o+25|0]=r>>>16,f[o+26|0]=r>>>24,n=l[12731]|l[12732]<<8|l[12733]<<16|l[12734]<<24,r=l[12727]|l[12728]<<8|l[12729]<<16|l[12730]<<24,f[o+16|0]=r,f[o+17|0]=r>>>8,f[o+18|0]=r>>>16,f[o+19|0]=r>>>24,f[o+20|0]=n,f[o+21|0]=n>>>8,f[o+22|0]=n>>>16,f[o+23|0]=n>>>24,n=l[12723]|l[12724]<<8|l[12725]<<16|l[12726]<<24,r=l[12719]|l[12720]<<8|l[12721]<<16|l[12722]<<24,f[o+8|0]=r,f[o+9|0]=r>>>8,f[o+10|0]=r>>>16,f[o+11|0]=r>>>24,f[o+12|0]=n,f[o+13|0]=n>>>8,f[o+14|0]=n>>>16,f[o+15|0]=n>>>24,n=l[12715]|l[12716]<<8|l[12717]<<16|l[12718]<<24,r=l[12711]|l[12712]<<8|l[12713]<<16|l[12714]<<24,f[0|o]=r,f[o+1|0]=r>>>8,f[o+2|0]=r>>>16,f[o+3|0]=r>>>24,f[o+4|0]=n,f[o+5|0]=n>>>8,f[o+6|0]=n>>>16,f[o+7|0]=n>>>24,pa(i,t,n=e+20|0,r=Zi(e+8|0,v[u+16>>2],0)),ga(r),ga(n);break r}if(N=n,K=Uc(s,o=Zi(e+20|0,u=Wo(r,2815,0),0)),v[N+40>>2]=K,ga(o),!v[n+40>>2]){s&&pb[v[v[s>>2]+4>>2]](s),s=0,pa(i,t,n=Zi(e+20|0,12665,0),r=Zi(e+8|0,u,0)),ga(r),ga(n);break r}if(N=n,K=0!=(0|Fo(r,7429,0)),f[N+85|0]=K,N=n,K=0!=(0|Fo(r,8600,0)),f[N+84|0]=K,N=n,G=Ro(r,6606,g(0)),h[N+60>>2]=G,N=n,G=g(Ro(r,1685,g(0))*h[i+24>>2]),h[N+64>>2]=G,N=n,G=g(Ro(r,1293,g(0))*h[i+24>>2]),h[N+68>>2]=G,N=n,G=Ro(r,11148,g(0)),h[N+72>>2]=G,N=n,G=Ro(r,10919,g(0)),h[N+76>>2]=G,N=n,G=Ro(r,10846,g(0)),h[N+80>>2]=G,N=n,G=Ro(r,1416,g(1)),h[N+44>>2]=G,N=n,G=Ro(r,1452,g(1)),h[N+48>>2]=G,N=n,G=Ro(r,1497,g(1)),h[N+52>>2]=G,N=n,G=Ro(r,1383,g(1)),h[N+56>>2]=G,v[v[s+128>>2]+(d<<2)>>2]=n,d=d+1|0,!(r=v[r>>2]))break}}if(c=Te(t,7702)){if((n=v[s+140>>2])>>>0<(u=v[c+12>>2])>>>0&&(v[s+140>>2]=u,n=v[s+144>>2],r=ho(),N=s,K=0|pb[v[v[r>>2]+16>>2]](r,n,u<<2,7896,94),v[N+144>>2]=K,u=v[c+12>>2],n=v[s+140>>2]),r=v[s+136>>2],v[s+136>>2]=u,n>>>0<u>>>0&&(y=g(g(u>>>0)*g(1.75)),u=(n=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:n,v[s+140>>2]=u,o=v[s+144>>2],n=ho(),N=s,K=0|pb[v[v[n>>2]+16>>2]](n,o,u<<2,7896,82),v[N+144>>2]=K,u=v[s+136>>2]),r>>>0<u>>>0)for(;v[v[s+144>>2]+(r<<2)>>2]=0,(0|u)!=(0|(r=r+1|0)););if(r=v[c+4>>2])for(d=0;;){if(n=La(n=ko(76,5719,353),o=Zi(e+20|0,Wo(r,9542,0),0)),ga(o),N=n,K=Fo(r,4355,0),v[N+16>>2]=K,N=n,K=Hi(r),f[N+20|0]=K,P=Te(r,3493),(b=v[P+12>>2])>>>0>(T=v[n+32>>2])>>>0&&(v[n+32>>2]=b,u=v[n+36>>2],o=ho(),N=n,K=0|pb[v[v[o>>2]+16>>2]](o,u,b<<2,7896,94),v[N+36>>2]=K,T=v[n+32>>2],b=v[P+12>>2]),u=v[n+28>>2],v[n+28>>2]=b,b>>>0>T>>>0&&(y=g(g(b>>>0)*g(1.75)),A=(o=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:o,v[n+32>>2]=A,c=v[n+36>>2],o=ho(),N=n,K=0|pb[v[v[o>>2]+16>>2]](o,c,A<<2,7896,82),v[N+36>>2]=K,b=v[n+28>>2]),u>>>0<b>>>0)for(;v[v[n+36>>2]+(u<<2)>>2]=0,(0|(u=u+1|0))!=(0|b););i:if(u=v[P+4>>2]){for(b=0;;){if(c=Uc(s,A=Zi(e+20|0,v[u+16>>2],0)),v[(o=b<<2)+v[n+36>>2]>>2]=c,ga(A),v[o+v[n+36>>2]>>2]){if(b=b+1|0,u=v[u>>2])continue;break i}break}s&&pb[v[v[s>>2]+4>>2]](s),v[e+24>>2]=21,v[e+20>>2]=1080,r=ho(),o=0|pb[v[v[r>>2]+12>>2]](r,22,8207,57),v[e+28>>2]=o,s=0,n=l[12756]|l[12757]<<8|l[12758]<<16|l[12759]<<24,r=l[12752]|l[12753]<<8|l[12754]<<16|l[12755]<<24,f[o+14|0]=r,f[o+15|0]=r>>>8,f[o+16|0]=r>>>16,f[o+17|0]=r>>>24,f[o+18|0]=n,f[o+19|0]=n>>>8,f[o+20|0]=n>>>16,f[o+21|0]=n>>>24,n=l[12750]|l[12751]<<8|l[12752]<<16|l[12753]<<24,r=l[12746]|l[12747]<<8|l[12748]<<16|l[12749]<<24,f[o+8|0]=r,f[o+9|0]=r>>>8,f[o+10|0]=r>>>16,f[o+11|0]=r>>>24,f[o+12|0]=n,f[o+13|0]=n>>>8,f[o+14|0]=n>>>16,f[o+15|0]=n>>>24,n=l[12742]|l[12743]<<8|l[12744]<<16|l[12745]<<24,r=l[12738]|l[12739]<<8|l[12740]<<16|l[12741]<<24,f[0|o]=r,f[o+1|0]=r>>>8,f[o+2|0]=r>>>16,f[o+3|0]=r>>>24,f[o+4|0]=n,f[o+5|0]=n>>>8,f[o+6|0]=n>>>16,f[o+7|0]=n>>>24,pa(i,t,n=e+20|0,r=Zi(e+8|0,v[u+16>>2],0)),ga(r),ga(n);break r}if(N=n,K=zc(s,o=Zi(e+20|0,u=Wo(r,2815,0),0)),v[N+40>>2]=K,ga(o),!v[n+40>>2]){s&&pb[v[v[s>>2]+4>>2]](s),s=0,pa(i,t,n=Zi(e+20|0,12366,0),r=Zi(e+8|0,u,0)),ga(r),ga(n);break r}i:{if(Pf(o=Wo(r,9764,2647),10322)){if(Pf(o,2647))break i;o=1}else o=0;v[n+44>>2]=o}u=0;i:{if(Pf(o=Wo(r,9856,7577),7577)&&(u=1,Pf(o,10322))){if(Pf(o,2647))break i;u=2}v[n+48>>2]=u}u=0;i:{if(Pf(o=Wo(r,9898,2631),2631)&&(u=1,Pf(o,7204))){if(Pf(o,9667))break i;u=2}v[n+52>>2]=u}if(N=n,G=Ro(r,6606,g(0)),h[N+56>>2]=G,y=Ro(r,6396,g(0)),h[n+60>>2]=y,v[n+44>>2]||(h[n+60>>2]=y*h[i+24>>2]),y=Ro(r,8435,g(0)),h[n+64>>2]=y,p[n+48>>2]<=1&&(h[n+64>>2]=y*h[i+24>>2]),N=n,G=Ro(r,1416,g(1)),h[N+68>>2]=G,N=n,G=Ro(r,1452,g(1)),h[N+72>>2]=G,v[v[s+144>>2]+(d<<2)>>2]=n,d=d+1|0,!(r=v[r>>2]))break}}if(c=Te(t,3382)){if((n=v[s+56>>2])>>>0<(u=v[c+12>>2])>>>0&&(v[s+56>>2]=u,n=v[s+60>>2],r=ho(),N=s,K=0|pb[v[v[r>>2]+16>>2]](r,n,u<<2,7896,94),v[N+60>>2]=K,u=v[c+12>>2],n=v[s+56>>2]),r=v[s+52>>2],v[s+52>>2]=u,n>>>0<u>>>0&&(y=g(g(u>>>0)*g(1.75)),u=(n=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:n,v[s+56>>2]=u,o=v[s+60>>2],n=ho(),N=s,K=0|pb[v[v[n>>2]+16>>2]](n,o,u<<2,7896,82),v[N+60>>2]=K,u=v[s+52>>2]),r>>>0<u>>>0)for(;v[v[s+60>>2]+(r<<2)>>2]=0,(0|u)!=(0|(r=r+1|0)););if(T=v[c+4>>2])for(;;){if(d=Wo(T,9542,12796),l[0|d]||(d=v[T+28>>2]),o=ji(n=ko(68,5719,428),r=Zi(e+20|0,d,0)),ga(r),(r=Te(T,3493))&&(b=v[r+4>>2]))for(;;){if(c=Uc(s,r=Zi(e+20|0,v[b+16>>2],0)),ga(r),!c){s&&pb[v[v[s>>2]+4>>2]](s),v[e+24>>2]=21,v[e+20>>2]=1080,r=ho(),o=0|pb[v[v[r>>2]+12>>2]](r,22,8207,57),v[e+28>>2]=o,s=0,n=l[12707]|l[12708]<<8|l[12709]<<16|l[12710]<<24,r=l[12703]|l[12704]<<8|l[12705]<<16|l[12706]<<24,f[o+14|0]=r,f[o+15|0]=r>>>8,f[o+16|0]=r>>>16,f[o+17|0]=r>>>24,f[o+18|0]=n,f[o+19|0]=n>>>8,f[o+20|0]=n>>>16,f[o+21|0]=n>>>24,n=l[12701]|l[12702]<<8|l[12703]<<16|l[12704]<<24,r=l[12697]|l[12698]<<8|l[12699]<<16|l[12700]<<24,f[o+8|0]=r,f[o+9|0]=r>>>8,f[o+10|0]=r>>>16,f[o+11|0]=r>>>24,f[o+12|0]=n,f[o+13|0]=n>>>8,f[o+14|0]=n>>>16,f[o+15|0]=n>>>24,n=l[12693]|l[12694]<<8|l[12695]<<16|l[12696]<<24,r=l[12689]|l[12690]<<8|l[12691]<<16|l[12692]<<24,f[0|o]=r,f[o+1|0]=r>>>8,f[o+2|0]=r>>>16,f[o+3|0]=r>>>24,f[o+4|0]=n,f[o+5|0]=n>>>8,f[o+6|0]=n>>>16,f[o+7|0]=n>>>24,pa(i,t,n=e+20|0,r=Zi(e+8|0,v[b+16>>2],0)),ga(r),ga(n);break r}if((0|(u=v[o+40>>2]))!=v[o+44>>2]?r=v[o+48>>2]+(u<<2)|0:(y=g(g(u>>>0)*g(1.75)),u=(r=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:r,v[o+44>>2]=u,n=v[o+48>>2],r=ho(),r=0|pb[v[v[r>>2]+16>>2]](r,n,u<<2,7896,106),v[o+48>>2]=r,r=r+((u=v[o+40>>2])<<2)|0),v[r>>2]=c,v[o+40>>2]=u+1,!(b=v[b>>2]))break}if((r=Te(T,7462))&&(b=v[r+4>>2]))for(;;){if(c=Sc(s,r=Zi(e+20|0,v[b+16>>2],0)),ga(r),!c){s&&pb[v[v[s>>2]+4>>2]](s),v[e+24>>2]=30,v[e+20>>2]=1080,r=ho(),o=0|pb[v[v[r>>2]+12>>2]](r,31,8207,57),v[e+28>>2]=o,s=0,n=l[12533]|l[12534]<<8|l[12535]<<16|l[12536]<<24,r=l[12529]|l[12530]<<8|l[12531]<<16|l[12532]<<24,f[o+23|0]=r,f[o+24|0]=r>>>8,f[o+25|0]=r>>>16,f[o+26|0]=r>>>24,f[o+27|0]=n,f[o+28|0]=n>>>8,f[o+29|0]=n>>>16,f[o+30|0]=n>>>24,n=l[12526]|l[12527]<<8|l[12528]<<16|l[12529]<<24,r=l[12522]|l[12523]<<8|l[12524]<<16|l[12525]<<24,f[o+16|0]=r,f[o+17|0]=r>>>8,f[o+18|0]=r>>>16,f[o+19|0]=r>>>24,f[o+20|0]=n,f[o+21|0]=n>>>8,f[o+22|0]=n>>>16,f[o+23|0]=n>>>24,n=l[12518]|l[12519]<<8|l[12520]<<16|l[12521]<<24,r=l[12514]|l[12515]<<8|l[12516]<<16|l[12517]<<24,f[o+8|0]=r,f[o+9|0]=r>>>8,f[o+10|0]=r>>>16,f[o+11|0]=r>>>24,f[o+12|0]=n,f[o+13|0]=n>>>8,f[o+14|0]=n>>>16,f[o+15|0]=n>>>24,n=l[12510]|l[12511]<<8|l[12512]<<16|l[12513]<<24,r=l[12506]|l[12507]<<8|l[12508]<<16|l[12509]<<24,f[0|o]=r,f[o+1|0]=r>>>8,f[o+2|0]=r>>>16,f[o+3|0]=r>>>24,f[o+4|0]=n,f[o+5|0]=n>>>8,f[o+6|0]=n>>>16,f[o+7|0]=n>>>24,pa(i,t,n=e+20|0,r=Zi(e+8|0,v[b+16>>2],0)),ga(r),ga(n);break r}if((0|(u=v[o+56>>2]))!=v[o+60>>2]?r=v[o+64>>2]+(u<<2)|0:(y=g(g(u>>>0)*g(1.75)),u=(r=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:r,v[o+60>>2]=u,n=v[o+64>>2],r=ho(),r=0|pb[v[v[r>>2]+16>>2]](r,n,u<<2,7896,106),v[o+64>>2]=r,r=r+((u=v[o+56>>2])<<2)|0),v[r>>2]=c,v[o+56>>2]=u+1,!(b=v[b>>2]))break}if((r=Te(T,7265))&&(b=v[r+4>>2]))for(;;){if(c=Oc(s,r=Zi(e+20|0,v[b+16>>2],0)),ga(r),!c){s&&pb[v[v[s>>2]+4>>2]](s),v[e+24>>2]=37,v[e+20>>2]=1080,r=ho(),r=0|pb[v[v[r>>2]+12>>2]](r,38,8207,57),v[e+28>>2]=r,rn(r,12407,38),s=0,pa(i,t,n=e+20|0,r=Zi(e+8|0,v[b+16>>2],0)),ga(r),ga(n);break r}if((0|(u=v[o+56>>2]))!=v[o+60>>2]?r=v[o+64>>2]+(u<<2)|0:(y=g(g(u>>>0)*g(1.75)),u=(r=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:r,v[o+60>>2]=u,n=v[o+64>>2],r=ho(),r=0|pb[v[v[r>>2]+16>>2]](r,n,u<<2,7896,106),v[o+64>>2]=r,r=r+((u=v[o+56>>2])<<2)|0),v[r>>2]=c,v[o+56>>2]=u+1,!(b=v[b>>2]))break}if((r=Te(T,7702))&&(b=v[r+4>>2]))for(;;){if(c=Fc(s,r=Zi(e+20|0,v[b+16>>2],0)),ga(r),!c){s&&pb[v[v[s>>2]+4>>2]](s),v[e+24>>2]=32,v[e+20>>2]=1080,r=ho(),r=0|pb[v[v[r>>2]+12>>2]](r,33,8207,57),v[e+28>>2]=r,rn(r,12445,33),s=0,pa(i,t,n=e+20|0,r=Zi(e+8|0,v[b+16>>2],0)),ga(r),ga(n);break r}if((0|(u=v[o+56>>2]))!=v[o+60>>2]?r=v[o+64>>2]+(u<<2)|0:(y=g(g(u>>>0)*g(1.75)),u=(r=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:r,v[o+60>>2]=u,n=v[o+64>>2],r=ho(),r=0|pb[v[v[r>>2]+16>>2]](r,n,u<<2,7896,106),v[o+64>>2]=r,r=r+((u=v[o+56>>2])<<2)|0),v[r>>2]=c,v[o+56>>2]=u+1,!(b=v[b>>2]))break}if(v[v[s+60>>2]+(E<<2)>>2]=o,Pf(d,2714)||(v[s+64>>2]=o),r=Te(T,3176),d=v[(r||T)+4>>2])for(;;){if(D=zc(s,r=Zi(e+20|0,v[d+28>>2],0)),ga(r),r=v[d+4>>2])for(;;){n=Wo(r,9542,O=v[r+28>>2]),A=Wo(r,7702,n);i:{f:{t:{a:{o:{u:{c:{if(Pf(u=Wo(r,8908,6995),6995)){if(!Pf(u,7783))break c;if(!Pf(u,7777))break c;if(!Pf(u,1295))break u;if(!Pf(u,7702))break o;if(!Pf(u,8398))break t;if(!Pf(u,2063))break a;s&&pb[v[v[s>>2]+4>>2]](s),v[e+24>>2]=25,v[e+20>>2]=1080,r=ho(),o=0|pb[v[v[r>>2]+12>>2]](r,26,8207,57),v[e+28>>2]=o,s=0,r=l[12329]|l[12330]<<8,f[o+24|0]=r,f[o+25|0]=r>>>8,n=l[12325]|l[12326]<<8|l[12327]<<16|l[12328]<<24,r=l[12321]|l[12322]<<8|l[12323]<<16|l[12324]<<24,f[o+16|0]=r,f[o+17|0]=r>>>8,f[o+18|0]=r>>>16,f[o+19|0]=r>>>24,f[o+20|0]=n,f[o+21|0]=n>>>8,f[o+22|0]=n>>>16,f[o+23|0]=n>>>24,n=l[12317]|l[12318]<<8|l[12319]<<16|l[12320]<<24,r=l[12313]|l[12314]<<8|l[12315]<<16|l[12316]<<24,f[o+8|0]=r,f[o+9|0]=r>>>8,f[o+10|0]=r>>>16,f[o+11|0]=r>>>24,f[o+12|0]=n,f[o+13|0]=n>>>8,f[o+14|0]=n>>>16,f[o+15|0]=n>>>24,n=l[12309]|l[12310]<<8|l[12311]<<16|l[12312]<<24,r=l[12305]|l[12306]<<8|l[12307]<<16|l[12308]<<24,f[0|o]=r,f[o+1|0]=r>>>8,f[o+2|0]=r>>>16,f[o+3|0]=r>>>24,f[o+4|0]=n,f[o+5|0]=n>>>8,f[o+6|0]=n>>>16,f[o+7|0]=n>>>24,pa(i,t,n=e+20|0,r=Zi(e+8|0,u,0)),ga(r),ga(n);break r}if(u=v[i+4>>2],c=Zi(e+20|0,n,0),n=Zi(e+8|0,A,0),u=0|pb[v[v[u>>2]+12>>2]](u,o,c,n),ga(n),ga(c),!u)break i;Fi(u+116|0,A),N=u,G=g(Ro(r,1685,g(0))*h[i+24>>2]),h[N+32>>2]=G,N=u,G=g(Ro(r,1293,g(0))*h[i+24>>2]),h[N+36>>2]=G,N=u,G=Ro(r,11148,g(1)),h[N+44>>2]=G,N=u,G=Ro(r,10919,g(1)),h[N+48>>2]=G,N=u,G=Ro(r,6606,g(0)),h[N+40>>2]=G,N=u,G=g(Ro(r,7678,g(32))*h[i+24>>2]),h[N+52>>2]=G,N=u,G=g(Ro(r,2742,g(32))*h[i+24>>2]),h[N+56>>2]=G,(n=Wo(r,4230,0))&&(N=u,G=Ri(n,0),h[N+148>>2]=G,N=u,G=Ri(n,1),h[N+152>>2]=G,N=u,G=Ri(n,2),h[N+156>>2]=G,N=u,G=Ri(n,3),h[N+160>>2]=G),Ln(u),n=v[i+4>>2],pb[v[v[n>>2]+36>>2]](n,u);break f}if(u=v[i+4>>2],c=Zi(e+20|0,n,0),n=Zi(e+8|0,A,0),u=0|pb[v[v[u>>2]+16>>2]](u,o,c,n),ga(n),ga(c),!u)break i;if(Fi(u+168|0,A),(n=Wo(r,4230,0))&&(N=u,G=Ri(n,0),h[N+208>>2]=G,N=u,G=Ri(n,1),h[N+212>>2]=G,N=u,G=Ri(n,2),h[N+216>>2]=G,N=u,G=Ri(n,3),h[N+220>>2]=G),N=u,G=g(Ro(r,7678,g(32))*h[i+24>>2]),h[N+196>>2]=G,N=u,G=g(Ro(r,2742,g(32))*h[i+24>>2]),h[N+200>>2]=G,!(n=Te(r,2339))){if(I=Te(r,3550),(n=v[u+144>>2])>>>0<(b=v[I+12>>2])>>>0&&(v[u+144>>2]=b,c=v[u+148>>2],n=ho(),N=u,K=0|pb[v[v[n>>2]+16>>2]](n,c,b<<1,7896,94),v[N+148>>2]=K,b=v[I+12>>2],n=v[u+144>>2]),P=v[u+140>>2],v[u+140>>2]=b,n>>>0<b>>>0&&(y=g(g(b>>>0)*g(1.75)),A=(n=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:n,v[u+144>>2]=A,c=v[u+148>>2],n=ho(),N=u,K=0|pb[v[v[n>>2]+16>>2]](n,c,A<<1,7896,82),v[N+148>>2]=K,b=v[u+140>>2]),b>>>0>P>>>0&&On(v[u+148>>2]+(P<<1)|0,0,b-P<<1),b=v[I+4>>2])for(c=v[u+148>>2],n=0;k[c+(n<<1)>>1]=v[b+20>>2],n=n+1|0,b=v[b>>2];);if(P=Te(r,3013),(n=v[u+128>>2])>>>0<(A=v[P+12>>2])>>>0&&(v[u+128>>2]=A,c=v[u+132>>2],n=ho(),N=u,K=0|pb[v[v[n>>2]+16>>2]](n,c,A<<2,7896,94),v[N+132>>2]=K,n=v[u+128>>2]),I=v[u+124>>2],v[u+124>>2]=A,(c=n)>>>0<(n=A)>>>0&&(y=g(g(A>>>0)*g(1.75)),b=(n=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:n,v[u+128>>2]=b,c=v[u+132>>2],n=ho(),N=u,K=0|pb[v[v[n>>2]+16>>2]](n,c,b<<2,7896,82),v[N+132>>2]=K,n=v[u+124>>2]),n>>>0>I>>>0&&On(v[u+132>>2]+(I<<2)|0,0,n-I<<2),b=v[P+4>>2])for(c=v[u+132>>2],n=0;h[c+(n<<2)>>2]=h[b+24>>2],n=n+1|0,b=v[b>>2];);if(mr(i,r,u,A),Rr(u),N=u,K=Fo(r,7369,0),v[N+224>>2]=K,(I=Te(r,3593))&&((n=v[u+160>>2])>>>0<(b=v[I+12>>2])>>>0&&(v[u+160>>2]=b,c=v[u+164>>2],n=ho(),N=u,K=0|pb[v[v[n>>2]+16>>2]](n,c,b<<1,7896,94),v[N+164>>2]=K,b=v[I+12>>2],n=v[u+160>>2]),P=v[u+156>>2],v[u+156>>2]=b,n>>>0<b>>>0&&(y=g(g(b>>>0)*g(1.75)),A=(n=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:n,v[u+160>>2]=A,c=v[u+164>>2],n=ho(),N=u,K=0|pb[v[v[n>>2]+16>>2]](n,c,A<<1,7896,82),v[N+164>>2]=K,b=v[u+156>>2]),b>>>0>P>>>0&&On(v[u+164>>2]+(P<<1)|0,0,b-P<<1),b=v[I+4>>2]))for(c=v[u+164>>2],n=0;k[c+(n<<1)>>1]=v[b+20>>2],n=n+1|0,b=v[b>>2];);n=v[i+4>>2],pb[v[v[n>>2]+36>>2]](n,u);break f}A=Fo(r,7326,1),P=Pa(b=ko(40,5719,615),u,c=Zi(e+20|0,Wo(r,7110,0),0),C=v[D+4>>2],n=Zi(e+8|0,v[n+16>>2],0),0!=(0|A)),ga(n),ga(c),(0|(b=v[i+12>>2]))!=v[i+16>>2]?n=v[i+20>>2]+(b<<2)|0:(y=g(g(b>>>0)*g(1.75)),A=(c=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:c,v[i+16>>2]=A,c=v[i+20>>2],n=ho(),n=0|pb[v[v[n>>2]+16>>2]](n,c,A<<2,7896,106),v[i+20>>2]=n,n=n+((b=v[i+12>>2])<<2)|0),v[n>>2]=P,v[i+12>>2]=b+1;break f}u=v[i+4>>2],n=Zi(e+20|0,n,0),u=0|pb[v[v[u>>2]+20>>2]](u,o,n),ga(n),mr(i,r,u,Fo(r,2023,0)<<1),n=v[i+4>>2],pb[v[v[n>>2]+36>>2]](n,u);break f}if(u=v[i+4>>2],n=Zi(e+20|0,n,0),u=0|pb[v[v[u>>2]+24>>2]](u,o,n),ga(n),N=u,K=0!=(0|Fo(r,10334,0)),f[N+80|0]=K,N=u,K=0!=(0|Fo(r,10428,1)),f[N+81|0]=K,mr(i,r,u,(c=Fo(r,2023,0))<<1),(n=v[u+72>>2])>>>0<(b=(0|c)/3|0)>>>0&&(v[u+72>>2]=b,c=v[u+76>>2],n=ho(),N=u,K=0|pb[v[v[n>>2]+16>>2]](n,c,b<<2,7896,94),v[N+76>>2]=K,n=v[u+72>>2]),P=v[u+68>>2],v[u+68>>2]=b,n>>>0<b>>>0&&(y=g(g(b>>>0)*g(1.75)),A=(n=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:n,v[u+72>>2]=A,c=v[u+76>>2],n=ho(),N=u,K=0|pb[v[v[n>>2]+16>>2]](n,c,A<<2,7896,82),v[N+76>>2]=K,b=v[u+68>>2]),b>>>0>P>>>0&&On(v[u+76>>2]+(P<<2)|0,0,b-P<<2),b=v[Te(r,3453)+4>>2])for(c=v[u+76>>2],n=0;h[c+(n<<2)>>2]=h[b+24>>2]*h[i+24>>2],n=n+1|0,b=v[b>>2];);n=v[i+4>>2],pb[v[v[n>>2]+36>>2]](n,u);break f}u=v[i+4>>2],n=Zi(e+20|0,n,0),u=0|pb[v[v[u>>2]+28>>2]](u,o,n),ga(n),N=u,G=g(Ro(r,1685,g(0))*h[i+24>>2]),h[N+20>>2]=G,N=u,G=g(Ro(r,1293,g(0))*h[i+24>>2]),h[N+24>>2]=G,N=u,G=Ro(r,6606,g(0)),h[N+28>>2]=G,n=v[i+4>>2],pb[v[v[n>>2]+36>>2]](n,u);break f}u=v[i+4>>2],n=Zi(e+20|0,n,0),u=0|pb[v[v[u>>2]+32>>2]](u,o,n),ga(n),(A=Wo(r,10066,0))&&(v[e+20>>2]=1080,c=li(A),v[e+24>>2]=c,n=ho(),n=0|pb[v[v[n>>2]+12>>2]](n,c+1|0,8207,57),v[e+28>>2]=n,rn(n,A,v[e+24>>2]+1|0),N=u,K=zc(s,n=e+20|0),v[N+64>>2]=K,ga(n)),mr(i,r,u,Fo(r,2023,0)<<1),n=v[i+4>>2],pb[v[v[n>>2]+36>>2]](n,u)}Rc(o,c=v[D+4>>2],n=Zi(e+20|0,O,0),u),ga(n)}if(!(r=v[r>>2]))break}if(!(d=v[d>>2]))break}if(E=E+1|0,!(T=v[T>>2]))break}}if((0|(n=v[i+12>>2]))>0)for(u=0;c=v[v[i+20>>2]+(u<<2)>>2],(r=v[c+12>>2]?Vc(s,c+8|0):v[s+64>>2])&&(o=dc(r,v[c+20>>2],c+24|0))&&(r=v[c+4>>2],v[r+56>>2]=l[c+36|0]?o:r,Tr(r,o),Rr(v[c+4>>2]),r=v[i+4>>2],pb[v[v[r>>2]+36>>2]](r,v[c+4>>2])),(0|n)!=(0|(u=u+1|0)););if(xe(i+8|0),v[i+12>>2]=0,c=Te(t,3159)){if((n=v[s+76>>2])>>>0<(u=v[c+12>>2])>>>0&&(v[s+76>>2]=u,n=v[s+80>>2],r=ho(),N=s,K=0|pb[v[v[r>>2]+16>>2]](r,n,u<<2,7896,94),v[N+80>>2]=K,u=v[c+12>>2],n=v[s+76>>2]),r=v[s+72>>2],v[s+72>>2]=u,n>>>0<u>>>0&&(y=g(g(u>>>0)*g(1.75)),u=(n=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:n,v[s+76>>2]=u,o=v[s+80>>2],n=ho(),N=s,K=0|pb[v[v[n>>2]+16>>2]](n,o,u<<2,7896,82),v[N+80>>2]=K,u=v[s+72>>2]),r>>>0<u>>>0)for(;v[v[s+80>>2]+(r<<2)>>2]=0,(0|u)!=(0|(r=r+1|0)););if(r=v[c+4>>2])for(b=0;o=vf(o=ko(56,5719,717),n=Zi(e+20|0,v[r+28>>2],0)),ga(n),N=o,K=Fo(r,2280,0),v[N+16>>2]=K,N=o,G=Ro(r,2934,g(0)),h[N+20>>2]=G,Fi(o+24|0,Wo(r,8378,0)),Fi(o+36|0,n=Wo(r,6253,0)),n&&(N=o,G=Ro(r,9384,g(1)),h[N+48>>2]=G,N=o,G=Ro(r,9990,g(0)),h[N+52>>2]=G),v[v[s+80>>2]+(b<<2)>>2]=o,b=b+1|0,r=v[r>>2];);}if(c=Te(t,3338)){if((n=v[s+92>>2])>>>0<(u=v[c+12>>2])>>>0&&(v[s+92>>2]=u,n=v[s+96>>2],r=ho(),N=s,K=0|pb[v[v[r>>2]+16>>2]](r,n,u<<2,7896,94),v[N+96>>2]=K,u=v[c+12>>2],n=v[s+92>>2]),r=v[s+88>>2],v[s+88>>2]=u,n>>>0<u>>>0&&(y=g(g(u>>>0)*g(1.75)),u=(n=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:n,v[s+92>>2]=u,o=v[s+96>>2],n=ho(),N=s,K=0|pb[v[v[n>>2]+16>>2]](n,o,u<<2,7896,82),v[N+96>>2]=K,u=v[s+88>>2]),r>>>0<u>>>0)for(;v[v[s+96>>2]+(r<<2)>>2]=0,(0|u)!=(0|(r=r+1|0)););if(r=v[c+4>>2])for(u=0;;){y=g(0),tr=o=tr-80|0,v[o+76>>2]=0,v[o+68>>2]=0,v[o+72>>2]=0,v[o+64>>2]=12836,z=Te(r,3493),n=Te(r,3069),A=r,L=Te(r,7462),I=Te(r,7265),(M=Te(r,7702))||(M=Te(A,3472)),D=Te(A,7326),x=Te(A,4361),V=Te(A,3159),x||(x=Te(A,4351));i:{f:{if(n&&(T=v[n+4>>2]))for(O=v[4015],P=v[3761],b=v[4982];;){if(R=Hc(s,r=Zi(o+48|0,v[T+28>>2],0)),ga(r),-1==(0|R)){xe(o- -64|0),v[o+48>>2]=1080,v[o+52>>2]=16,r=ho(),c=0|pb[v[v[r>>2]+12>>2]](r,17,8207,57),v[o+56>>2]=c,C=0,f[c+16|0]=l[12406],n=l[12402]|l[12403]<<8|l[12404]<<16|l[12405]<<24,r=l[12398]|l[12399]<<8|l[12400]<<16|l[12401]<<24,f[c+8|0]=r,f[c+9|0]=r>>>8,f[c+10|0]=r>>>16,f[c+11|0]=r>>>24,f[c+12|0]=n,f[c+13|0]=n>>>8,f[c+14|0]=n>>>16,f[c+15|0]=n>>>24,n=l[12394]|l[12395]<<8|l[12396]<<16|l[12397]<<24,r=l[12390]|l[12391]<<8|l[12392]<<16|l[12393]<<24,f[0|c]=r,f[c+1|0]=r>>>8,f[c+2|0]=r>>>16,f[c+3|0]=r>>>24,f[c+4|0]=n,f[c+5|0]=n>>>8,f[c+6|0]=n>>>16,f[c+7|0]=n>>>24,pa(i,0,n=o+48|0,r=Zi(o+32|0,v[T+28>>2],0)),ga(r),ga(n);break i}if(d=v[T+4>>2])for(;;){if(Pf(r=v[d+28>>2],2356))if(Pf(r,4230)){if(Pf(r,4254))break f;if(W=ue(ko(40,5719,873),v[d+12>>2]),v[W+36>>2]=R,n=0,r=v[d+4>>2])for(;S=Wo(r,2736,0),c=Wo(r,7457,0),Ni(W,n,Ro(r,9411,g(0)),Ri(S,0),Ri(S,1),Ri(S,2),Ri(S,3),Ri(c,0),Ri(c,1),Ri(c,2)),Li(r,W,n),n=n+1|0,r=v[r>>2];);(0|(r=v[o+68>>2]))!=v[o+72>>2]?n=v[o+76>>2]+(r<<2)|0:($=g(g(r>>>0)*g(1.75)),c=(r=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:r,v[o+72>>2]=c,n=v[o+76>>2],r=ho(),n=0|pb[v[v[r>>2]+16>>2]](r,n,c<<2,7896,106),v[o+76>>2]=n,n=n+((r=v[o+68>>2])<<2)|0),v[n>>2]=W,v[o+68>>2]=r+1,C=m(b,v[d+12>>2]-1|0),r=W+32|0}else{if(S=qe(ko(40,5719,858),v[d+12>>2]),v[S+20>>2]=R,n=0,r=v[d+4>>2])for(;c=Wo(r,4230,0),ft(S,n,Ro(r,9411,g(0)),Ri(c,0),Ri(c,1),Ri(c,2),Ri(c,3)),Li(r,S,n),n=n+1|0,r=v[r>>2];);(0|(r=v[o+68>>2]))!=v[o+72>>2]?n=v[o+76>>2]+(r<<2)|0:($=g(g(r>>>0)*g(1.75)),c=(r=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:r,v[o+72>>2]=c,n=v[o+76>>2],r=ho(),n=0|pb[v[v[r>>2]+16>>2]](r,n,c<<2,7896,106),v[o+76>>2]=n,n=n+((r=v[o+68>>2])<<2)|0),v[n>>2]=S,v[o+68>>2]=r+1,C=m(P,v[d+12>>2]-1|0),r=S+36|0}else{if(S=qr(ko(40,5719,844),v[d+12>>2]),v[S+4>>2]=R,C=0,r=v[d+4>>2])for(;c=o+48|0,n=Te(r,9542),n=Zi(c,n=(0|O)!=v[n+8>>2]?v[n+16>>2]:12796,0),uo(S,C,Ro(r,9411,g(0)),n),ga(n),C=C+1|0,r=v[r>>2];);(0|(r=v[o+68>>2]))!=v[o+72>>2]?n=v[o+76>>2]+(r<<2)|0:($=g(g(r>>>0)*g(1.75)),c=(r=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:r,v[o+72>>2]=c,n=v[o+76>>2],r=ho(),n=0|pb[v[v[r>>2]+16>>2]](r,n,c<<2,7896,106),v[o+76>>2]=n,n=n+((r=v[o+68>>2])<<2)|0),v[n>>2]=S,v[o+68>>2]=r+1,C=v[d+12>>2]-1|0,r=S+20|0}if(y=y>($=h[v[r>>2]+(C<<2)>>2])?y:$,!(d=v[d>>2]))break}if(!(T=v[T>>2]))break}if(z&&(F=v[z+4>>2]))for(b=v[4946];;){if(P=xc(s,r=Zi(o+48|0,v[F+28>>2],0)),ga(r),-1==(0|P)){xe(o- -64|0),v[o+48>>2]=1080,v[o+52>>2]=16,r=ho(),c=0|pb[v[v[r>>2]+12>>2]](r,17,8207,57),v[o+56>>2]=c,C=0,f[c+16|0]=l[12796],n=l[12792]|l[12793]<<8|l[12794]<<16|l[12795]<<24,r=l[12788]|l[12789]<<8|l[12790]<<16|l[12791]<<24,f[c+8|0]=r,f[c+9|0]=r>>>8,f[c+10|0]=r>>>16,f[c+11|0]=r>>>24,f[c+12|0]=n,f[c+13|0]=n>>>8,f[c+14|0]=n>>>16,f[c+15|0]=n>>>24,n=l[12784]|l[12785]<<8|l[12786]<<16|l[12787]<<24,r=l[12780]|l[12781]<<8|l[12782]<<16|l[12783]<<24,f[0|c]=r,f[c+1|0]=r>>>8,f[c+2|0]=r>>>16,f[c+3|0]=r>>>24,f[c+4|0]=n,f[c+5|0]=n>>>8,f[c+6|0]=n>>>16,f[c+7|0]=n>>>24,pa(i,0,n=o+48|0,r=Zi(o+32|0,v[F+28>>2],0)),ga(r),ga(n);break i}if(T=v[F+4>>2])for(;;){if(Pf(r=v[T+28>>2],8753)){n=Pf(r,9645),c=Pf(r,8790);t:{a:{if(!(r=Pf(r,4504))||!n|!c){if($=h[i+24>>2],n?c?(q=g(0),n=0,r||(n=eu(ko(40,5719,934),v[T+12>>2]))):(q=g(0),n=oe(ko(40,5719,932),v[T+12>>2])):(q=g(1),n=nu(ko(40,5719,929),v[T+12>>2])),v[n+36>>2]=P,r=v[T+4>>2])for(B=c?g(1):$,C=0;H=Ro(r,9411,g(0)),_=Ro(r,1685,q),$=Ro(r,1293,q),c=v[n+32>>2]+m(C,12)|0,h[c>>2]=H,h[c+8>>2]=B*$,h[c+4>>2]=B*_,Li(r,n,C),C=C+1|0,r=v[r>>2];);if((0|(r=v[o+68>>2]))!=v[o+72>>2])break a;$=g(g(r>>>0)*g(1.75)),d=(r=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:r,v[o+72>>2]=d,c=v[o+76>>2],r=ho(),c=0|pb[v[v[r>>2]+16>>2]](r,c,d<<2,7896,106),v[o+76>>2]=c,c=c+((r=v[o+68>>2])<<2)|0;break t}xe(o- -64|0),v[o+52>>2]=34,v[o+48>>2]=1080,r=ho(),r=0|pb[v[v[r>>2]+12>>2]](r,35,8207,57),v[o+56>>2]=r,rn(r,12331,35),C=0,pa(i,0,n=o+48|0,r=Zi(o+32|0,v[T+28>>2],0)),ga(r),ga(n);break i}c=v[o+76>>2]+(r<<2)|0}v[c>>2]=n,v[o+68>>2]=r+1,C=m(b,v[T+12>>2]-1|0),r=n+32|0}else{if(d=Ne(ko(40,5719,909),v[T+12>>2]),v[d+20>>2]=P,C=0,r=v[T+4>>2])for(;_=Ro(r,9411,g(0)),$=Ro(r,9597,g(0)),n=v[d+36>>2]+(C<<3)|0,h[n>>2]=_,h[n+4>>2]=$,Li(r,d,C),C=C+1|0,r=v[r>>2];);(0|(r=v[o+68>>2]))!=v[o+72>>2]?n=v[o+76>>2]+(r<<2)|0:($=g(g(r>>>0)*g(1.75)),c=(r=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:r,v[o+72>>2]=c,n=v[o+76>>2],r=ho(),n=0|pb[v[v[r>>2]+16>>2]](r,n,c<<2,7896,106),v[o+76>>2]=n,n=n+((r=v[o+68>>2])<<2)|0),v[n>>2]=d,v[o+68>>2]=r+1,C=(v[T+12>>2]<<1)-2|0,r=d+36|0}if(y=y>($=h[v[r>>2]+(C<<2)>>2])?y:$,!(T=v[T>>2]))break}if(!(F=v[F>>2]))break}if(L&&(E=v[L+4>>2]))for(b=v[3996];;){d=Sc(s,r=Zi(o+48|0,v[E+28>>2],0)),ga(r),P=He(ko(40,5719,960),v[E+12>>2]);t:if(c=v[s+104>>2])for(n=v[s+112>>2],r=0;;){if((0|d)==v[n+(r<<2)>>2]){v[P+36>>2]=r;break t}if((0|c)==(0|(r=r+1|0)))break}if(C=0,r=v[E+4>>2])for(;Tf(P,C,Ro(r,9411,g(0)),Ro(r,1319,g(1)),g(Ro(r,3244,g(0))*h[i+24>>2]),Fo(r,8540,1)?1:-1,0!=(0|Fo(r,3211,0)),0!=(0|Fo(r,7866,0))),Li(r,P,C),C=C+1|0,r=v[r>>2];);if((0|(r=v[o+68>>2]))!=v[o+72>>2]?n=v[o+76>>2]+(r<<2)|0:($=g(g(r>>>0)*g(1.75)),c=(r=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:r,v[o+72>>2]=c,n=v[o+76>>2],r=ho(),n=0|pb[v[v[r>>2]+16>>2]](r,n,c<<2,7896,106),v[o+76>>2]=n,n=n+((r=v[o+68>>2])<<2)|0),v[n>>2]=P,v[o+68>>2]=r+1,y=y>($=h[v[P+32>>2]+(m(b,v[E+12>>2]-1|0)<<2)>>2])?y:$,!(E=v[E>>2]))break}if(I&&(E=v[I+4>>2]))for(b=v[4925];;){d=Oc(s,r=Zi(o+48|0,v[E+28>>2],0)),ga(r),P=Le(ko(40,5719,982),v[E+12>>2]);t:if(c=v[s+120>>2])for(n=v[s+128>>2],r=0;;){if((0|d)==v[n+(r<<2)>>2]){v[P+36>>2]=r;break t}if((0|c)==(0|(r=r+1|0)))break}if(C=0,r=v[E+4>>2])for(;it(P,C,Ro(r,9411,g(0)),Ro(r,1416,g(1)),Ro(r,1452,g(1)),Ro(r,1497,g(1)),Ro(r,1383,g(1))),Li(r,P,C),C=C+1|0,r=v[r>>2];);if((0|(r=v[o+68>>2]))!=v[o+72>>2]?n=v[o+76>>2]+(r<<2)|0:($=g(g(r>>>0)*g(1.75)),c=(r=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:r,v[o+72>>2]=c,n=v[o+76>>2],r=ho(),n=0|pb[v[v[r>>2]+16>>2]](r,n,c<<2,7896,106),v[o+76>>2]=n,n=n+((r=v[o+68>>2])<<2)|0),v[n>>2]=P,v[o+68>>2]=r+1,y=y>($=h[v[P+32>>2]+(m(b,v[E+12>>2]-1|0)<<2)>>2])?y:$,!(E=v[E>>2]))break}t:{if(M&&(T=v[M+4>>2]))for(O=v[4143],P=v[4123];;){if(I=Fc(s,r=Zi(o+48|0,v[T+28>>2],0)),ga(r),!I)break t;a:{if(n=v[s+136>>2])for(r=v[s+144>>2],E=0;;){if((0|I)==v[r+(E<<2)>>2])break a;if((0|n)==(0|(E=E+1|0)))break}E=0}if(b=v[T+4>>2])for(;;){if(Pf(d=v[b+28>>2],6396)&&Pf(d,8435)){if(!Pf(d,1319)){if(d=Ve(ko(40,5719,1050),v[b+12>>2]),v[d+36>>2]=E,C=0,r=v[b+4>>2])for(;H=Ro(r,9411,g(0)),_=Ro(r,1416,g(1)),$=Ro(r,1452,g(1)),n=v[d+32>>2]+m(C,12)|0,h[n>>2]=H,h[n+8>>2]=$,h[n+4>>2]=_,Li(r,d,C),C=C+1|0,r=v[r>>2];);(0|(r=v[o+68>>2]))!=v[o+72>>2]?n=v[o+76>>2]+(r<<2)|0:($=g(g(r>>>0)*g(1.75)),c=(r=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:r,v[o+72>>2]=c,n=v[o+76>>2],r=ho(),n=0|pb[v[v[r>>2]+16>>2]](r,n,c<<2,7896,106),v[o+76>>2]=n,n=n+((r=v[o+68>>2])<<2)|0),v[n>>2]=d,v[o+68>>2]=r+1,y=y>($=h[v[d+32>>2]+(m(P,v[b+12>>2]-1|0)<<2)>>2])?y:$}}else{if(Pf(d,8435)?(n=Be(ko(40,5719,1032),v[b+12>>2]),c=!v[I+44>>2]):(n=ru(ko(40,5719,1026),v[b+12>>2]),c=p[I+48>>2]<2),$=h[i+24>>2],v[n+36>>2]=E,r=v[b+4>>2])for(H=c?$:g(1),C=0;_=Ro(r,9411,g(0)),$=g(H*Ro(r,d,g(0))),c=v[n+32>>2]+(C<<3)|0,h[c>>2]=_,h[c+4>>2]=$,Li(r,n,C),C=C+1|0,r=v[r>>2];);(0|(r=v[o+68>>2]))!=v[o+72>>2]?c=v[o+76>>2]+(r<<2)|0:($=g(g(r>>>0)*g(1.75)),d=(r=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:r,v[o+72>>2]=d,c=v[o+76>>2],r=ho(),c=0|pb[v[v[r>>2]+16>>2]](r,c,d<<2,7896,106),v[o+76>>2]=c,c=c+((r=v[o+68>>2])<<2)|0),v[c>>2]=n,v[o+68>>2]=r+1,y=y>($=h[v[n+32>>2]+(m(O,v[b+12>>2]-1|0)<<2)>>2])?y:$}if(!(b=v[b>>2]))break}if(!(T=v[T>>2]))break}if(D&&(R=v[D+4>>2]))for(;;){if(I=Vc(s,r=Zi(o+48|0,v[R+28>>2],0)),ga(r),W=v[R+4>>2])for(;;){if(M=Hc(s,r=Zi(o+48|0,v[W+28>>2],0)),ga(r),U=v[W+4>>2])for(;;){if(j=dc(I,M,r=Zi(o+48|0,v[U+28>>2],0)),ga(r),j){if(r=v[j+40>>2],c=(S=v[j+24>>2])?(r>>>0)/3<<1:r,T=Nr(ko(60,5719,1090),v[U+12>>2]),v[T+56>>2]=j,v[T+20>>2]=M,d=v[U+4>>2])for(F=0,D=0!=(0|S)|(0|c)<=0,$=g(g(c>>>0)*g(1.75)),L=(z=(r=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:r)<<2;;){P=Te(d,3623),v[o+60>>2]=0,v[o+52>>2]=0,v[o+56>>2]=0,v[o+48>>2]=13456;a:if(P){C=Fo(d,2769,0),O=v[o+52>>2],v[o+52>>2]=c,b=c,c>>>0>p[o+56>>2]&&(v[o+56>>2]=z,n=v[o+60>>2],r=ho(),N=o,K=0|pb[v[v[r>>2]+16>>2]](r,n,L,7896,82),v[N+60>>2]=K,b=v[o+52>>2]),b>>>0>O>>>0&&On(v[o+60>>2]+(O<<2)|0,0,b-O<<2),r=v[P+4>>2];o:if(h[i+24>>2]!=g(1)){if(r)for(n=v[o+60>>2];h[n+(C<<2)>>2]=h[r+24>>2]*h[i+24>>2],C=C+1|0,r=v[r>>2];);}else{if(!r)break o;for(n=v[o+60>>2];h[n+(C<<2)>>2]=h[r+24>>2],C=C+1|0,r=v[r>>2];);}if(!D)for(O=v[j+48>>2],r=0,P=v[o+60>>2];h[(n=(b=r<<2)+P|0)>>2]=h[b+O>>2]+h[n>>2],(0|c)!=(0|(r=r+1|0)););}else{if(S){if(v[o+52>>2]=c,!c)break a;if(v[o+56>>2]=z,r=ho(),n=0|pb[v[v[r>>2]+16>>2]](r,0,L,7896,82),v[o+60>>2]=n,!(r=v[o+52>>2]))break a;On(n,0,r<<2);break a}if(!(n=v[j+40>>2]))break a;if(v[o+56>>2]=n,r=ho(),n=0|pb[v[v[r>>2]+16>>2]](r,0,n<<2,7896,94),v[o+60>>2]=n,!(E=v[j+40>>2]))break a;for(C=0,r=v[o+52>>2];b=v[j+48>>2]+(C<<2)|0,v[o+56>>2]!=(0|r)?h[(r<<2)+n>>2]=h[b>>2]:(_=h[b>>2],$=g(g(r>>>0)*g(1.75)),b=(r=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:r,v[o+56>>2]=b,r=ho(),n=0|pb[v[v[r>>2]+16>>2]](r,n,b<<2,7896,106),v[o+60>>2]=n,r=v[o+52>>2],h[(r<<2)+n>>2]=_,E=v[j+40>>2]),r=r+1|0,v[o+52>>2]=r,E>>>0>(C=C+1|0)>>>0;);}if(r=o+48|0,xn(T,F,Ro(d,9411,g(0)),r),Li(d,T,F),F=F+1|0,Bt(r),!(d=v[d>>2]))break}(0|(r=v[o+68>>2]))!=v[o+72>>2]?n=v[o+76>>2]+(r<<2)|0:($=g(g(r>>>0)*g(1.75)),c=(r=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:r,v[o+72>>2]=c,n=v[o+76>>2],r=ho(),n=0|pb[v[v[r>>2]+16>>2]](r,n,c<<2,7896,106),v[o+76>>2]=n,n=n+((r=v[o+68>>2])<<2)|0),v[n>>2]=T,v[o+68>>2]=r+1,y=y>($=h[(v[T+36>>2]+(v[U+12>>2]<<2)|0)-4>>2])?y:$}else xe(o- -64|0);if(!(U=v[U>>2]))break}if(!(W=v[W>>2]))break}if(!(R=v[R>>2]))break}if(x){if(O=Kr(ko(36,5719,1137),v[x+12>>2]),E=v[x+4>>2])for(F=0;;){if(v[o+60>>2]=0,v[o+52>>2]=0,v[o+56>>2]=0,v[o+48>>2]=13344,P=Te(E,3203)){C=0,v[o+44>>2]=0,v[o+36>>2]=0,v[o+40>>2]=0,v[o+32>>2]=13344,(0|(r=v[s+36>>2]))!=(0|(n=v[P+12>>2]))?(n=r-n|0,v[o+40>>2]=n,r=ho(),C=0|pb[v[v[r>>2]+16>>2]](r,0,n<<2,7896,94),v[o+44>>2]=C,r=v[P+12>>2],d=v[s+36>>2],b=v[o+40>>2],n=v[o+36>>2]):(b=0,d=r,n=0),r=d-r|0,v[o+36>>2]=r,r>>>0>b>>>0&&($=g(g(r>>>0)*g(1.75)),c=(r=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:r,v[o+40>>2]=c,r=ho(),C=0|pb[v[v[r>>2]+16>>2]](r,C,c<<2,7896,82),v[o+44>>2]=C,r=v[o+36>>2]),r>>>0>n>>>0&&On((n<<2)+C|0,0,r-n<<2),(r=v[s+36>>2])>>>0>(T=v[o+56>>2])>>>0&&(v[o+56>>2]=r,c=v[o+60>>2],n=ho(),N=o,K=0|pb[v[v[n>>2]+16>>2]](n,c,r<<2,7896,94),v[N+60>>2]=K,T=v[o+56>>2],r=v[s+36>>2]),d=v[o+52>>2],v[o+52>>2]=r,r>>>0>T>>>0&&($=g(g(r>>>0)*g(1.75)),c=(r=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:r,v[o+56>>2]=c,n=v[o+60>>2],r=ho(),N=o,K=0|pb[v[v[r>>2]+16>>2]](r,n,c<<2,7896,82),v[N+60>>2]=K,r=v[o+52>>2]),r>>>0>d>>>0&&On(v[o+60>>2]+(d<<2)|0,0,r-d<<2),(0|(r=v[s+36>>2]))>0&&On(v[o+60>>2],255,r<<2),r=0,C=0;a:if(b=v[P+4>>2]){for(;;){if(n=Hc(s,c=Zi(o+20|0,Wo(b,1921,0),0)),ga(c),-1!=(0|n)){if((0|r)!=(0|n)){for(c=v[o+44>>2];v[c+(C<<2)>>2]=r,C=C+1|0,(0|n)!=(0|(r=r+1|0)););r=n}if(n=Fo(b,2769,0),v[v[o+60>>2]+(r+n<<2)>>2]=r,r=r+1|0,b=v[b>>2])continue;break a}break}xe(o- -64|0),v[o+20>>2]=1080,v[o+24>>2]=16,r=ho(),c=0|pb[v[v[r>>2]+12>>2]](r,17,8207,57),v[o+28>>2]=c,C=0,f[c+16|0]=l[12406],n=l[12402]|l[12403]<<8|l[12404]<<16|l[12405]<<24,r=l[12398]|l[12399]<<8|l[12400]<<16|l[12401]<<24,f[c+8|0]=r,f[c+9|0]=r>>>8,f[c+10|0]=r>>>16,f[c+11|0]=r>>>24,f[c+12|0]=n,f[c+13|0]=n>>>8,f[c+14|0]=n>>>16,f[c+15|0]=n>>>24,n=l[12394]|l[12395]<<8|l[12396]<<16|l[12397]<<24,r=l[12390]|l[12391]<<8|l[12392]<<16|l[12393]<<24,f[0|c]=r,f[c+1|0]=r>>>8,f[c+2|0]=r>>>16,f[c+3|0]=r>>>24,f[c+4|0]=n,f[c+5|0]=n>>>8,f[c+6|0]=n>>>16,f[c+7|0]=n>>>24,pa(i,0,n=o+20|0,r=Zi(o+8|0,Wo(b,1921,0),0)),ga(r),ga(n),Yt(o+32|0),Yt(o+48|0);break i}if((n=v[s+36>>2])>>>0>r>>>0)for(c=v[o+44>>2];v[c+(C<<2)>>2]=r,C=C+1|0,(0|n)!=(0|(r=r+1|0)););if((0|n)>0)for(b=v[o+44>>2],d=v[o+60>>2];-1==v[(c=d+((r=n-1|0)<<2)|0)>>2]&&(C=C-1|0,v[c>>2]=v[b+(C<<2)>>2]),c=n>>>0>1,n=r,c;);Yt(o+32|0)}if(r=o+48|0,Fn(O,F,Ro(E,9411,g(0)),r),F=F+1|0,Yt(r),!(E=v[E>>2]))break}(0|(r=v[o+68>>2]))!=v[o+72>>2]?n=v[o+76>>2]+(r<<2)|0:($=g(g(r>>>0)*g(1.75)),c=(r=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:r,v[o+72>>2]=c,n=v[o+76>>2],r=ho(),n=0|pb[v[v[r>>2]+16>>2]](r,n,c<<2,7896,106),v[o+76>>2]=n,n=n+((r=v[o+68>>2])<<2)|0),v[n>>2]=O,v[o+68>>2]=r+1,y=y>($=h[(v[O+16>>2]+(v[x+12>>2]<<2)|0)-4>>2])?y:$}a:{if(V){if(d=Tn(ko(36,5719,1185),v[V+12>>2]),r=v[V+4>>2])for(T=0;;){if(b=Lc(s,n=Zi(o+48|0,Wo(r,9542,0),0)),ga(n),!b)break a;if(N=c=Kf(ko(40,5719,1196),Ro(r,9411,g(0)),b),K=Fo(r,2280,v[b+16>>2]),v[N+12>>2]=K,N=c,G=Ro(r,2934,h[b+20>>2]),h[N+16>>2]=G,Fi(c+20|0,Wo(r,8378,v[b+32>>2])),v[b+40>>2]&&(N=c,G=Ro(r,9384,g(1)),h[N+32>>2]=G,N=c,G=Ro(r,9990,g(0)),h[N+36>>2]=G),h[(n=T<<2)+v[d+16>>2]>>2]=h[c+8>>2],v[n+v[d+32>>2]>>2]=c,T=T+1|0,!(r=v[r>>2]))break}(0|(r=v[o+68>>2]))!=v[o+72>>2]?n=v[o+76>>2]+(r<<2)|0:($=g(g(r>>>0)*g(1.75)),c=(r=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:r,v[o+72>>2]=c,n=v[o+76>>2],r=ho(),n=0|pb[v[v[r>>2]+16>>2]](r,n,c<<2,7896,106),v[o+76>>2]=n,n=n+((r=v[o+68>>2])<<2)|0),v[n>>2]=d,v[o+68>>2]=r+1,y=y>($=h[(v[d+16>>2]+(v[V+12>>2]<<2)|0)-4>>2])?y:$}C=Bn(n=ko(48,5719,1211),r=Zi(o+48|0,v[A+28>>2],0),o- -64|0,y),ga(r);break i}xe(o- -64|0),v[o+52>>2]=17,v[o+48>>2]=1080,n=ho(),d=0|pb[v[v[n>>2]+12>>2]](n,18,8207,57),v[o+56>>2]=d,C=0,n=l[12553]|l[12554]<<8,f[d+16|0]=n,f[d+17|0]=n>>>8,c=l[12549]|l[12550]<<8|l[12551]<<16|l[12552]<<24,n=l[12545]|l[12546]<<8|l[12547]<<16|l[12548]<<24,f[d+8|0]=n,f[d+9|0]=n>>>8,f[d+10|0]=n>>>16,f[d+11|0]=n>>>24,f[d+12|0]=c,f[d+13|0]=c>>>8,f[d+14|0]=c>>>16,f[d+15|0]=c>>>24,c=l[12541]|l[12542]<<8|l[12543]<<16|l[12544]<<24,n=l[12537]|l[12538]<<8|l[12539]<<16|l[12540]<<24,f[0|d]=n,f[d+1|0]=n>>>8,f[d+2|0]=n>>>16,f[d+3|0]=n>>>24,f[d+4|0]=c,f[d+5|0]=c>>>8,f[d+6|0]=c>>>16,f[d+7|0]=c>>>24,pa(i,0,n=o+48|0,r=Zi(o+32|0,Wo(r,9542,0),0)),ga(r),ga(n);break i}xe(o- -64|0),v[o+52>>2]=27,v[o+48>>2]=1080,r=ho(),c=0|pb[v[v[r>>2]+12>>2]](r,28,8207,57),v[o+56>>2]=c,C=0,r=l[12502]|l[12503]<<8|l[12504]<<16|l[12505]<<24,f[c+24|0]=r,f[c+25|0]=r>>>8,f[c+26|0]=r>>>16,f[c+27|0]=r>>>24,n=l[12498]|l[12499]<<8|l[12500]<<16|l[12501]<<24,r=l[12494]|l[12495]<<8|l[12496]<<16|l[12497]<<24,f[c+16|0]=r,f[c+17|0]=r>>>8,f[c+18|0]=r>>>16,f[c+19|0]=r>>>24,f[c+20|0]=n,f[c+21|0]=n>>>8,f[c+22|0]=n>>>16,f[c+23|0]=n>>>24,n=l[12490]|l[12491]<<8|l[12492]<<16|l[12493]<<24,r=l[12486]|l[12487]<<8|l[12488]<<16|l[12489]<<24,f[c+8|0]=r,f[c+9|0]=r>>>8,f[c+10|0]=r>>>16,f[c+11|0]=r>>>24,f[c+12|0]=n,f[c+13|0]=n>>>8,f[c+14|0]=n>>>16,f[c+15|0]=n>>>24,n=l[12482]|l[12483]<<8|l[12484]<<16|l[12485]<<24,r=l[12478]|l[12479]<<8|l[12480]<<16|l[12481]<<24,f[0|c]=r,f[c+1|0]=r>>>8,f[c+2|0]=r>>>16,f[c+3|0]=r>>>24,f[c+4|0]=n,f[c+5|0]=n>>>8,f[c+6|0]=n>>>16,f[c+7|0]=n>>>24,pa(i,0,n=o+48|0,r=Zi(o+32|0,v[T+28>>2],0)),ga(r),ga(n);break i}xe(o- -64|0),v[o+52>>2]=34,v[o+48>>2]=1080,r=ho(),r=0|pb[v[v[r>>2]+12>>2]](r,35,8207,57),v[o+56>>2]=r,rn(r,12270,35),C=0,pa(i,0,n=o+48|0,r=Zi(o+32|0,v[d+28>>2],0)),ga(r),ga(n)}if(_t(o- -64|0),tr=o+80|0,C&&(v[v[s+96>>2]+(u<<2)>>2]=C,u=u+1|0),!(r=v[A>>2]))break}}Ar(xi(t));break r}pb[v[v[s>>2]+4>>2]](s),v[e+24>>2]=21,v[e+20>>2]=1080,r=ho(),u=0|pb[v[v[r>>2]+12>>2]](r,22,8207,57),v[e+28>>2]=u,s=0,n=l[12637]|l[12638]<<8|l[12639]<<16|l[12640]<<24,r=l[12633]|l[12634]<<8|l[12635]<<16|l[12636]<<24,f[u+14|0]=r,f[u+15|0]=r>>>8,f[u+16|0]=r>>>16,f[u+17|0]=r>>>24,f[u+18|0]=n,f[u+19|0]=n>>>8,f[u+20|0]=n>>>16,f[u+21|0]=n>>>24,n=l[12631]|l[12632]<<8|l[12633]<<16|l[12634]<<24,r=l[12627]|l[12628]<<8|l[12629]<<16|l[12630]<<24,f[u+8|0]=r,f[u+9|0]=r>>>8,f[u+10|0]=r>>>16,f[u+11|0]=r>>>24,f[u+12|0]=n,f[u+13|0]=n>>>8,f[u+14|0]=n>>>16,f[u+15|0]=n>>>24,n=l[12623]|l[12624]<<8|l[12625]<<16|l[12626]<<24,r=l[12619]|l[12620]<<8|l[12621]<<16|l[12622]<<24,f[0|u]=r,f[u+1|0]=r>>>8,f[u+2|0]=r>>>16,f[u+3|0]=r>>>24,f[u+4|0]=n,f[u+5|0]=n>>>8,f[u+6|0]=n>>>16,f[u+7|0]=n>>>24,pa(i,t,n=e+20|0,r=Zi(e+8|0,o,0)),ga(r),ga(n);break r}pb[v[v[s>>2]+4>>2]](s),v[e+24>>2]=23,v[e+20>>2]=1080,r=ho(),o=0|pb[v[v[r>>2]+12>>2]](r,24,8207,57),v[e+28>>2]=o,s=0,n=l[12661]|l[12662]<<8|l[12663]<<16|l[12664]<<24,r=l[12657]|l[12658]<<8|l[12659]<<16|l[12660]<<24,f[o+16|0]=r,f[o+17|0]=r>>>8,f[o+18|0]=r>>>16,f[o+19|0]=r>>>24,f[o+20|0]=n,f[o+21|0]=n>>>8,f[o+22|0]=n>>>16,f[o+23|0]=n>>>24,n=l[12653]|l[12654]<<8|l[12655]<<16|l[12656]<<24,r=l[12649]|l[12650]<<8|l[12651]<<16|l[12652]<<24,f[o+8|0]=r,f[o+9|0]=r>>>8,f[o+10|0]=r>>>16,f[o+11|0]=r>>>24,f[o+12|0]=n,f[o+13|0]=n>>>8,f[o+14|0]=n>>>16,f[o+15|0]=n>>>24,n=l[12645]|l[12646]<<8|l[12647]<<16|l[12648]<<24,r=l[12641]|l[12642]<<8|l[12643]<<16|l[12644]<<24,f[0|o]=r,f[o+1|0]=r>>>8,f[o+2|0]=r>>>16,f[o+3|0]=r>>>24,f[o+4|0]=n,f[o+5|0]=n>>>8,f[o+6|0]=n>>>16,f[o+7|0]=n>>>24,v[e+8>>2]=1080,n=li(c),v[e+12>>2]=n,r=ho(),n=n+1|0,r=0|pb[v[v[r>>2]+12>>2]](r,n,8207,57),v[e+16>>2]=r,rn(r,c,n),pa(i,t,n=e+20|0,r=e+8|0),ga(r),ga(n)}return tr=e+32|0,Yf(i),tr=a+48|0,0|s},function(r,n,e){var i,t;return r|=0,tr=i=tr-16|0,t=n|=0,n=Yi(i+4|0,4+(e|=0)|0,v[e>>2]),r=0|pb[0|r](t,n),f[n+11|0]<0&&Ar(v[n>>2]),tr=i+16|0,0|r},function(r,n){r|=0,n|=0;var e,i,t,o,u=0,c=0,b=0,k=0,d=0,y=g(0),$=g(0),C=0,T=0,P=0,A=0,E=0,I=0,S=0,O=0,F=0,W=0,R=0,_=0,j=0,U=0,D=0,M=0,z=0,x=0,L=0,H=0,V=0,q=g(0),B=0,N=g(0),G=0,K=0,Z=0,J=0,Y=g(0),X=0,Q=0,rr=0;tr=o=tr-48|0,u=If(b=vo(40),(k=(u=l[n+11|0])<<24>>24<0)?v[n>>2]:n,k?v[n+4>>2]:u),n=vo(12),v[n>>2]=14532,v[n+4>>2]=u,v[n>>2]=14380,v[n+8>>2]=u,v[n>>2]=20324,f[40+(i=o+4|0)|0]=0,v[i+36>>2]=1065353216,v[i+4>>2]=n,v[i+28>>2]=0,v[i+32>>2]=0,v[i+24>>2]=1080,v[i+20>>2]=0,v[i+12>>2]=0,v[i+16>>2]=0,v[i+8>>2]=17660,v[i>>2]=17540,v[i+36>>2]=1065353216,n=v[14743],tr=t=tr-16|0,e=ko(12,4516,118),v[e+8>>2]=r+n,v[e+4>>2]=n,v[e>>2]=17596,v[i+12>>2]=0,Xf((k=hn(ko(232,4516,124)))+176|0,Nf(e)),Xf(u=k+164|0,Nf(e)),v[t+8>>2]=6,v[t+4>>2]=1080,r=ho(),r=0|pb[v[v[r>>2]+12>>2]](r,7,8207,57),v[t+12>>2]=r,n=l[12130]|l[12131]<<8|l[12132]<<16|l[12133]<<24,f[r+3|0]=n,f[r+4|0]=n>>>8,f[r+5|0]=n>>>16,f[r+6|0]=n>>>24,n=l[12127]|l[12128]<<8|l[12129]<<16|l[12130]<<24,f[0|r]=n,f[r+1|0]=n>>>8,f[r+2|0]=n>>>16,f[r+3|0]=n>>>24,n=gt(r=t+4|0,u),ga(r);r:if(n)pb[v[v[e>>2]+4>>2]](e),k&&pb[v[v[k>>2]+4>>2]](k),De(i,12191,12796),k=0;else{if(r=v[e+4>>2],v[e+4>>2]=r+1,n=l[0|r],v[e+4>>2]=r+2,u=l[r+1|0],v[e+4>>2]=r+3,c=l[r+2|0],v[e+4>>2]=r+4,v[k+148>>2]=l[r+3|0]|(c|u<<8|n<<16)<<8,v[e+4>>2]=r+5,n=l[r+4|0],v[e+4>>2]=r+6,u=l[r+5|0],v[e+4>>2]=r+7,c=l[r+6|0],v[e+4>>2]=r+8,v[k+152>>2]=l[r+7|0]|(c|u<<8|n<<16)<<8,v[e+4>>2]=r+9,n=l[r+8|0],v[e+4>>2]=r+10,u=l[r+9|0],v[e+4>>2]=r+11,c=l[r+10|0],v[e+4>>2]=r+12,v[k+156>>2]=l[r+11|0]|(c|u<<8|n<<16)<<8,v[e+4>>2]=r+13,n=l[r+12|0],v[e+4>>2]=r+14,u=l[r+13|0],v[e+4>>2]=r+15,c=l[r+14|0],v[e+4>>2]=r+16,v[k+160>>2]=l[r+15|0]|(c|u<<8|n<<16)<<8,v[e+4>>2]=r+17,(C=l[r+16|0])&&(v[e+4>>2]=r+18,n=l[r+17|0],v[e+4>>2]=r+19,u=l[r+18|0],v[e+4>>2]=r+20,c=l[r+19|0],v[e+4>>2]=r+21,v[k+204>>2]=l[r+20|0]|(c|u<<8|n<<16)<<8,Xf(k+208|0,Nf(e)),Xf(k+220|0,Nf(e))),(0|(c=Xe(e,e,1)))>0)for(r=0;b=Nf(e),(0|(n=v[k+192>>2]))!=v[k+196>>2]?u=v[k+200>>2]+(n<<2)|0:(y=g(g(n>>>0)*g(1.75)),n=(n=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:n,v[k+196>>2]=n,u=v[k+200>>2],T=ho(),u=0|pb[v[v[T>>2]+16>>2]](T,u,n<<2,7896,106),v[k+200>>2]=u,u=u+((n=v[k+192>>2])<<2)|0),v[u>>2]=b,v[k+192>>2]=n+1,(0|c)!=(0|(r=r+1|0)););if(c=Xe(e,e,1),n=v[k+20>>2],v[k+20>>2]=c,(r=c)>>>0>p[k+24>>2]&&(y=g(g(c>>>0)*g(1.75)),r=(r=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:r,v[k+24>>2]=r,u=v[k+28>>2],b=ho(),Q=k,rr=0|pb[v[v[b>>2]+16>>2]](b,u,r<<2,7896,82),v[Q+28>>2]=rr,r=v[k+20>>2]),r>>>0>n>>>0)for(;v[v[k+28>>2]+(n<<2)>>2]=0,(0|(n=n+1|0))!=(0|r););if((0|c)>0)for(u=0;n=Nf(e),r=0,u&&(r=Xe(e,e,1),r=v[v[k+28>>2]+(r<<2)>>2]),T=ko(64,4516,162),v[t+4>>2]=1080,b=n?li(n):0,v[t+12>>2]=n,v[t+8>>2]=b,n=vi(T,u,b=t+4|0,r),ga(b),r=v[e+4>>2],v[e+4>>2]=r+1,b=l[0|r],v[e+4>>2]=r+2,T=l[r+1|0],v[e+4>>2]=r+3,d=l[r+2|0],v[e+4>>2]=r+4,v[n+36>>2]=l[r+3|0]|(d|T<<8|b<<16)<<8,v[e+4>>2]=r+5,b=l[r+4|0],v[e+4>>2]=r+6,T=l[r+5|0],v[e+4>>2]=r+7,d=l[r+6|0],v[e+4>>2]=r+8,y=h[i+36>>2],h[n+28>>2]=y*(a(2,l[r+7|0]|(d|T<<8|b<<16)<<8),s()),v[e+4>>2]=r+9,b=l[r+8|0],v[e+4>>2]=r+10,T=l[r+9|0],v[e+4>>2]=r+11,d=l[r+10|0],v[e+4>>2]=r+12,h[n+32>>2]=y*(a(2,l[r+11|0]|(d|T<<8|b<<16)<<8),s()),v[e+4>>2]=r+13,b=l[r+12|0],v[e+4>>2]=r+14,T=l[r+13|0],v[e+4>>2]=r+15,d=l[r+14|0],v[e+4>>2]=r+16,v[n+40>>2]=l[r+15|0]|(d|T<<8|b<<16)<<8,v[e+4>>2]=r+17,b=l[r+16|0],v[e+4>>2]=r+18,T=l[r+17|0],v[e+4>>2]=r+19,d=l[r+18|0],v[e+4>>2]=r+20,v[n+44>>2]=l[r+19|0]|(d|T<<8|b<<16)<<8,v[e+4>>2]=r+21,b=l[r+20|0],v[e+4>>2]=r+22,T=l[r+21|0],v[e+4>>2]=r+23,d=l[r+22|0],v[e+4>>2]=r+24,v[n+48>>2]=l[r+23|0]|(d|T<<8|b<<16)<<8,v[e+4>>2]=r+25,b=l[r+24|0],v[e+4>>2]=r+26,T=l[r+25|0],v[e+4>>2]=r+27,d=l[r+26|0],v[e+4>>2]=r+28,v[n+52>>2]=l[r+27|0]|(d|T<<8|b<<16)<<8,v[e+4>>2]=r+29,b=l[r+28|0],v[e+4>>2]=r+30,T=l[r+29|0],v[e+4>>2]=r+31,d=l[r+30|0],v[e+4>>2]=r+32,h[n+24>>2]=y*(a(2,l[r+31|0]|(d|T<<8|b<<16)<<8),s()),Q=n,rr=Xe(e,e,1),v[Q+56>>2]=rr,r=v[e+4>>2],v[e+4>>2]=r+1,f[n+60|0]=0!=l[0|r],C&&(v[e+4>>2]=r+5),v[v[k+28>>2]+(u<<2)>>2]=n,(0|c)!=(0|(u=u+1|0)););if(u=Xe(e,e,1),n=v[k+36>>2],v[k+36>>2]=u,(r=u)>>>0>p[k+40>>2]&&(y=g(g(u>>>0)*g(1.75)),r=(r=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:r,v[k+40>>2]=r,c=v[k+44>>2],b=ho(),Q=k,rr=0|pb[v[v[b>>2]+16>>2]](b,c,r<<2,7896,82),v[Q+44>>2]=rr,r=v[k+36>>2]),r>>>0>n>>>0)for(;v[v[k+44>>2]+(n<<2)>>2]=0,(0|(n=n+1|0))!=(0|r););if((0|u)>0)for(c=0;n=Nf(e),r=Xe(e,e,1),b=v[v[k+28>>2]+(r<<2)>>2],T=ko(84,4516,183),v[t+4>>2]=1080,r=0,n&&(r=li(n)),v[t+12>>2]=n,v[t+8>>2]=r,r=rf(T,c,n=t+4|0,b),ga(n),n=v[e+4>>2],v[e+4>>2]=n+1,h[r+28>>2]=g(l[0|n])/g(255),v[e+4>>2]=n+2,h[r+32>>2]=g(l[n+1|0])/g(255),v[e+4>>2]=n+3,h[r+36>>2]=g(l[n+2|0])/g(255),v[e+4>>2]=n+4,h[r+40>>2]=g(l[n+3|0])/g(255),v[e+4>>2]=n+5,b=l[n+4|0],v[e+4>>2]=n+6,T=l[n+5|0],v[e+4>>2]=n+7,d=l[n+6|0],v[e+4>>2]=n+8,255==(b&T)&255==(d&l[n+7|0])||(v[r+60>>2]=1065353216,h[r+56>>2]=g(d>>>0)/g(255),h[r+52>>2]=g(T>>>0)/g(255),y=g(g(b>>>0)/g(255)),h[r+48>>2]=y,h[r+48>>2]=y<g(0)?g(0):y>g(1)?g(1):y,y=h[r+52>>2],h[r+52>>2]=y<g(0)?g(0):y>g(1)?g(1):y,y=h[r+56>>2],h[r+56>>2]=y<g(0)?g(0):y>g(1)?g(1):y,y=h[r+60>>2],h[r+60>>2]=y<g(0)?g(0):y>g(1)?g(1):y,f[r+64|0]=1),Fi(b=r+68|0,n=(n=Xe(e,e,1))?v[(v[k+200>>2]+(n<<2)|0)-4>>2]:0),Q=r,rr=Xe(e,e,1),v[Q+80>>2]=rr,v[v[k+44>>2]+(c<<2)>>2]=r,(0|u)!=(0|(c=c+1|0)););if(c=Xe(e,e,1),n=v[k+104>>2],v[k+104>>2]=c,(r=c)>>>0>p[k+108>>2]&&(y=g(g(c>>>0)*g(1.75)),r=(r=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:r,v[k+108>>2]=r,u=v[k+112>>2],b=ho(),Q=k,rr=0|pb[v[v[b>>2]+16>>2]](b,u,r<<2,7896,82),v[Q+112>>2]=rr,r=v[k+104>>2]),r>>>0>n>>>0)for(;v[v[k+112>>2]+(n<<2)>>2]=0,(0|(n=n+1|0))!=(0|r););if((0|c)>0)for(T=0;;){if(n=Nf(e),u=ko(60,4516,204),v[t+4>>2]=1080,r=0,n&&(r=li(n)),v[t+12>>2]=n,v[t+8>>2]=r,r=mf(u,n=t+4|0),ga(n),Q=r,rr=Xe(e,e,1),v[Q+16>>2]=rr,n=v[e+4>>2],v[e+4>>2]=n+1,f[r+20|0]=0!=l[0|n],b=Xe(e,e,1),n=v[r+28>>2],v[r+28>>2]=b,(u=b)>>>0>p[r+32>>2]&&(y=g(g(b>>>0)*g(1.75)),u=(u=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:u,v[r+32>>2]=u,d=v[r+36>>2],A=ho(),Q=r,rr=0|pb[v[v[A>>2]+16>>2]](A,d,u<<2,7896,82),v[Q+36>>2]=rr,u=v[r+28>>2]),n>>>0<u>>>0)for(;v[v[r+36>>2]+(n<<2)>>2]=0,(0|u)!=(0|(n=n+1|0)););if((0|b)>0)for(n=0;u=Xe(e,e,1),v[v[r+36>>2]+(n<<2)>>2]=v[v[k+28>>2]+(u<<2)>>2],(0|b)!=(0|(n=n+1|0)););if(n=Xe(e,e,1),v[r+40>>2]=v[v[k+28>>2]+(n<<2)>>2],n=v[e+4>>2],v[e+4>>2]=n+1,u=l[0|n],v[e+4>>2]=n+2,b=l[n+1|0],v[e+4>>2]=n+3,d=l[n+2|0],v[e+4>>2]=n+4,v[r+52>>2]=l[n+3|0]|(d|b<<8|u<<16)<<8,v[e+4>>2]=n+5,u=l[n+4|0],v[e+4>>2]=n+6,b=l[n+5|0],v[e+4>>2]=n+7,d=l[n+6|0],v[e+4>>2]=n+8,h[r+56>>2]=h[i+36>>2]*(a(2,l[n+7|0]|(d|b<<8|u<<16)<<8),s()),v[e+4>>2]=n+9,v[r+44>>2]=f[n+8|0],v[e+4>>2]=n+10,f[r+48|0]=0!=l[n+9|0],v[e+4>>2]=n+11,f[r+49|0]=0!=l[n+10|0],v[e+4>>2]=n+12,f[r+50|0]=0!=l[n+11|0],v[v[k+112>>2]+(T<<2)>>2]=r,(0|c)==(0|(T=T+1|0)))break}if(c=Xe(e,e,1),n=v[k+120>>2],v[k+120>>2]=c,(r=c)>>>0>p[k+124>>2]&&(y=g(g(c>>>0)*g(1.75)),r=(r=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:r,v[k+124>>2]=r,u=v[k+128>>2],b=ho(),Q=k,rr=0|pb[v[v[b>>2]+16>>2]](b,u,r<<2,7896,82),v[Q+128>>2]=rr,r=v[k+120>>2]),r>>>0>n>>>0)for(;v[v[k+128>>2]+(n<<2)>>2]=0,(0|(n=n+1|0))!=(0|r););if((0|c)>0)for(T=0;;){if(n=Nf(e),u=ko(88,4516,226),v[t+4>>2]=1080,r=0,n&&(r=li(n)),v[t+12>>2]=n,v[t+8>>2]=r,r=xa(u,n=t+4|0),ga(n),Q=r,rr=Xe(e,e,1),v[Q+16>>2]=rr,n=v[e+4>>2],v[e+4>>2]=n+1,f[r+20|0]=0!=l[0|n],b=Xe(e,e,1),n=v[r+28>>2],v[r+28>>2]=b,(u=b)>>>0>p[r+32>>2]&&(y=g(g(b>>>0)*g(1.75)),u=(u=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:u,v[r+32>>2]=u,d=v[r+36>>2],A=ho(),Q=r,rr=0|pb[v[v[A>>2]+16>>2]](A,d,u<<2,7896,82),v[Q+36>>2]=rr,u=v[r+28>>2]),n>>>0<u>>>0)for(;v[v[r+36>>2]+(n<<2)>>2]=0,(0|u)!=(0|(n=n+1|0)););if((0|b)>0)for(n=0;u=Xe(e,e,1),v[v[r+36>>2]+(n<<2)>>2]=v[v[k+28>>2]+(u<<2)>>2],(0|b)!=(0|(n=n+1|0)););if(n=Xe(e,e,1),v[r+40>>2]=v[v[k+28>>2]+(n<<2)>>2],n=v[e+4>>2],v[e+4>>2]=n+1,f[r+85|0]=0!=l[0|n],v[e+4>>2]=n+2,f[r+84|0]=0!=l[n+1|0],v[e+4>>2]=n+3,u=l[n+2|0],v[e+4>>2]=n+4,b=l[n+3|0],v[e+4>>2]=n+5,d=l[n+4|0],v[e+4>>2]=n+6,v[r+60>>2]=l[n+5|0]|(d|b<<8|u<<16)<<8,v[e+4>>2]=n+7,u=l[n+6|0],v[e+4>>2]=n+8,b=l[n+7|0],v[e+4>>2]=n+9,d=l[n+8|0],v[e+4>>2]=n+10,y=h[i+36>>2],h[r+64>>2]=y*(a(2,l[n+9|0]|(d|b<<8|u<<16)<<8),s()),v[e+4>>2]=n+11,u=l[n+10|0],v[e+4>>2]=n+12,b=l[n+11|0],v[e+4>>2]=n+13,d=l[n+12|0],v[e+4>>2]=n+14,h[r+68>>2]=y*(a(2,l[n+13|0]|(d|b<<8|u<<16)<<8),s()),v[e+4>>2]=n+15,u=l[n+14|0],v[e+4>>2]=n+16,b=l[n+15|0],v[e+4>>2]=n+17,d=l[n+16|0],v[e+4>>2]=n+18,v[r+72>>2]=l[n+17|0]|(d|b<<8|u<<16)<<8,v[e+4>>2]=n+19,u=l[n+18|0],v[e+4>>2]=n+20,b=l[n+19|0],v[e+4>>2]=n+21,d=l[n+20|0],v[e+4>>2]=n+22,v[r+76>>2]=l[n+21|0]|(d|b<<8|u<<16)<<8,v[e+4>>2]=n+23,u=l[n+22|0],v[e+4>>2]=n+24,b=l[n+23|0],v[e+4>>2]=n+25,d=l[n+24|0],v[e+4>>2]=n+26,v[r+80>>2]=l[n+25|0]|(d|b<<8|u<<16)<<8,v[e+4>>2]=n+27,u=l[n+26|0],v[e+4>>2]=n+28,b=l[n+27|0],v[e+4>>2]=n+29,d=l[n+28|0],v[e+4>>2]=n+30,v[r+44>>2]=l[n+29|0]|(d|b<<8|u<<16)<<8,v[e+4>>2]=n+31,u=l[n+30|0],v[e+4>>2]=n+32,b=l[n+31|0],v[e+4>>2]=n+33,d=l[n+32|0],v[e+4>>2]=n+34,v[r+48>>2]=l[n+33|0]|(d|b<<8|u<<16)<<8,v[e+4>>2]=n+35,u=l[n+34|0],v[e+4>>2]=n+36,b=l[n+35|0],v[e+4>>2]=n+37,d=l[n+36|0],v[e+4>>2]=n+38,v[r+52>>2]=l[n+37|0]|(d|b<<8|u<<16)<<8,v[e+4>>2]=n+39,u=l[n+38|0],v[e+4>>2]=n+40,b=l[n+39|0],v[e+4>>2]=n+41,d=l[n+40|0],v[e+4>>2]=n+42,v[r+56>>2]=l[n+41|0]|(d|b<<8|u<<16)<<8,v[v[k+128>>2]+(T<<2)>>2]=r,(0|c)==(0|(T=T+1|0)))break}if(c=Xe(e,e,1),n=v[k+136>>2],v[k+136>>2]=c,(r=c)>>>0>p[k+140>>2]&&(y=g(g(c>>>0)*g(1.75)),r=(r=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:r,v[k+140>>2]=r,u=v[k+144>>2],b=ho(),Q=k,rr=0|pb[v[v[b>>2]+16>>2]](b,u,r<<2,7896,82),v[Q+144>>2]=rr,r=v[k+136>>2]),r>>>0>n>>>0)for(;v[v[k+144>>2]+(n<<2)>>2]=0,(0|(n=n+1|0))!=(0|r););if((0|c)>0)for(T=0;;){if(n=Nf(e),u=ko(76,4516,254),v[t+4>>2]=1080,r=0,n&&(r=li(n)),v[t+12>>2]=n,v[t+8>>2]=r,r=La(u,n=t+4|0),ga(n),Q=r,rr=Xe(e,e,1),v[Q+16>>2]=rr,n=v[e+4>>2],v[e+4>>2]=n+1,f[r+20|0]=0!=l[0|n],b=Xe(e,e,1),n=v[r+28>>2],v[r+28>>2]=b,(u=b)>>>0>p[r+32>>2]&&(y=g(g(b>>>0)*g(1.75)),u=(u=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:u,v[r+32>>2]=u,d=v[r+36>>2],A=ho(),Q=r,rr=0|pb[v[v[A>>2]+16>>2]](A,d,u<<2,7896,82),v[Q+36>>2]=rr,u=v[r+28>>2]),n>>>0<u>>>0)for(;v[v[r+36>>2]+(n<<2)>>2]=0,(0|u)!=(0|(n=n+1|0)););if((0|b)>0)for(n=0;u=Xe(e,e,1),v[v[r+36>>2]+(n<<2)>>2]=v[v[k+28>>2]+(u<<2)>>2],(0|b)!=(0|(n=n+1|0)););if(n=Xe(e,e,1),v[r+40>>2]=v[v[k+44>>2]+(n<<2)>>2],Q=r,rr=Xe(e,e,1),v[Q+44>>2]=rr,Q=r,rr=Xe(e,e,1),v[Q+48>>2]=rr,Q=r,rr=Xe(e,e,1),v[Q+52>>2]=rr,n=v[e+4>>2],v[e+4>>2]=n+1,u=l[0|n],v[e+4>>2]=n+2,b=l[n+1|0],v[e+4>>2]=n+3,d=l[n+2|0],v[e+4>>2]=n+4,v[r+56>>2]=l[n+3|0]|(d|b<<8|u<<16)<<8,v[e+4>>2]=n+5,u=l[n+4|0],v[e+4>>2]=n+6,b=l[n+5|0],v[e+4>>2]=n+7,d=l[n+6|0],v[e+4>>2]=n+8,u=l[n+7|0]|(d|b<<8|u<<16)<<8,v[r+60>>2]=u,v[r+44>>2]||(h[r+60>>2]=h[i+36>>2]*(a(2,u),s())),v[e+4>>2]=n+9,u=l[n+8|0],v[e+4>>2]=n+10,b=l[n+9|0],v[e+4>>2]=n+11,d=l[n+10|0],v[e+4>>2]=n+12,u=l[n+11|0]|(d|b<<8|u<<16)<<8,v[r+64>>2]=u,p[r+48>>2]<=1&&(h[r+64>>2]=h[i+36>>2]*(a(2,u),s())),v[e+4>>2]=n+13,u=l[n+12|0],v[e+4>>2]=n+14,b=l[n+13|0],v[e+4>>2]=n+15,d=l[n+14|0],v[e+4>>2]=n+16,v[r+68>>2]=l[n+15|0]|(d|b<<8|u<<16)<<8,v[e+4>>2]=n+17,u=l[n+16|0],v[e+4>>2]=n+18,b=l[n+17|0],v[e+4>>2]=n+19,d=l[n+18|0],v[e+4>>2]=n+20,v[r+72>>2]=l[n+19|0]|(d|b<<8|u<<16)<<8,v[v[k+144>>2]+(T<<2)>>2]=r,(0|c)==(0|(T=T+1|0)))break}if((n=sr(i,e,1,k,0!=(0|C)))&&(v[k+64>>2]=n,(0|(r=v[k+52>>2]))!=v[k+56>>2]?u=v[k+60>>2]+(r<<2)|0:(y=g(g(r>>>0)*g(1.75)),r=(r=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:r,v[k+56>>2]=r,u=v[k+60>>2],c=ho(),u=0|pb[v[v[c>>2]+16>>2]](c,u,r<<2,7896,106),v[k+60>>2]=u,u=u+((r=v[k+52>>2])<<2)|0),v[u>>2]=n,v[k+52>>2]=r+1),c=Xe(e,e,1))for(r=0;b=sr(i,e,0,k,0!=(0|C)),(0|(n=v[k+52>>2]))!=v[k+56>>2]?u=v[k+60>>2]+(n<<2)|0:(y=g(g(n>>>0)*g(1.75)),n=(n=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:n,v[k+56>>2]=n,u=v[k+60>>2],T=ho(),u=0|pb[v[v[T>>2]+16>>2]](T,u,n<<2,7896,106),v[k+60>>2]=u,u=u+((n=v[k+52>>2])<<2)|0),v[u>>2]=b,v[k+52>>2]=n+1,(0|c)!=(0|(r=r+1|0)););if((0|(b=v[i+12>>2]))>0)for(u=0;;){if(n=v[v[i+20>>2]+(u<<2)>>2],!(r=v[n+12>>2]?Vc(k,n+8|0):v[k+64>>2])){pb[v[v[e>>2]+4>>2]](e),k&&pb[v[v[k>>2]+4>>2]](k),De(i,12578,v[n+16>>2]),k=0;break r}if(!(r=dc(r,v[n+20>>2],n+24|0))){pb[v[v[e>>2]+4>>2]](e),k&&pb[v[v[k>>2]+4>>2]](k),De(i,12595,v[n+32>>2]),k=0;break r}if(c=v[n+4>>2],v[c+56>>2]=l[n+36|0]?r:c,Tr(c,r),Rr(v[n+4>>2]),r=v[i+4>>2],pb[v[v[r>>2]+36>>2]](r,v[n+4>>2]),(0|b)==(0|(u=u+1|0)))break}if(xe(i+8|0),v[i+12>>2]=0,c=Xe(e,e,1),n=v[k+72>>2],v[k+72>>2]=c,(r=c)>>>0>p[k+76>>2]&&(y=g(g(c>>>0)*g(1.75)),r=(r=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:r,v[k+76>>2]=r,u=v[k+80>>2],b=ho(),Q=k,rr=0|pb[v[v[b>>2]+16>>2]](b,u,r<<2,7896,82),v[Q+80>>2]=rr,r=v[k+72>>2]),r>>>0>n>>>0)for(;v[v[k+80>>2]+(n<<2)>>2]=0,(0|(n=n+1|0))!=(0|r););if((0|c)>0)for(u=0;n=0,(r=Xe(e,e,1))&&(n=v[(v[k+200>>2]+(r<<2)|0)-4>>2]),n=vf(b=ko(56,4516,317),r=Zi(t+4|0,n,0)),ga(r),Q=n,rr=Xe(e,e,0),v[Q+16>>2]=rr,r=v[e+4>>2],v[e+4>>2]=r+1,b=l[0|r],v[e+4>>2]=r+2,T=l[r+1|0],v[e+4>>2]=r+3,C=l[r+2|0],v[e+4>>2]=r+4,v[n+20>>2]=l[r+3|0]|(C|T<<8|b<<16)<<8,Xf(n+24|0,Nf(e)),Xf(n+36|0,Nf(e)),v[n+40>>2]&&(r=v[e+4>>2],v[e+4>>2]=r+1,b=l[0|r],v[e+4>>2]=r+2,T=l[r+1|0],v[e+4>>2]=r+3,C=l[r+2|0],v[e+4>>2]=r+4,v[n+48>>2]=l[r+3|0]|(C|T<<8|b<<16)<<8,v[e+4>>2]=r+5,b=l[r+4|0],v[e+4>>2]=r+6,T=l[r+5|0],v[e+4>>2]=r+7,C=l[r+6|0],v[e+4>>2]=r+8,v[n+52>>2]=l[r+7|0]|(C|T<<8|b<<16)<<8),v[v[k+80>>2]+(u<<2)>>2]=n,(0|c)!=(0|(u=u+1|0)););if(T=Xe(e,e,1),n=v[k+88>>2],v[k+88>>2]=T,(r=T)>>>0>p[k+92>>2]&&(y=g(g(T>>>0)*g(1.75)),r=(r=g(w(y))<g(2147483648)?~~y:-2147483648)>>>0<=8?8:r,v[k+92>>2]=r,u=v[k+96>>2],c=ho(),Q=k,rr=0|pb[v[v[c>>2]+16>>2]](c,u,r<<2,7896,82),v[Q+96>>2]=rr,r=v[k+88>>2]),r>>>0>n>>>0)for(;v[v[k+96>>2]+(n<<2)>>2]=0,(0|(n=n+1|0))!=(0|r););n:{if((0|T)>0)for(r=0;;){n=Nf(e),v[t+4>>2]=1080,u=0,n&&(u=li(n)),v[t+12>>2]=n,v[t+8>>2]=u,X=t+4|0,C=0,y=g(0),tr=u=tr-48|0,v[u+44>>2]=0,v[u+36>>2]=0,v[u+40>>2]=0,v[u+32>>2]=12836,N=h[i+36>>2];e:{i:if(!((0|(S=Xe(e,e,1)))<=0))for(U=v[3761],D=v[4982],E=1;;){if(P=Xe(e,e,1),A=0,(0|(O=Xe(e,e,1)))>0)for(;;){n=v[e+4>>2],v[e+4>>2]=n+1,n=l[0|n],d=Xe(e,e,1);f:{t:{switch(0|n){case 0:if(b=qr(ko(40,4516,699),d),v[b+4>>2]=P,c=0,(0|d)<=0)break t;for(;n=v[e+4>>2],v[e+4>>2]=n+1,I=l[0|n],v[e+4>>2]=n+2,W=l[n+1|0],v[e+4>>2]=n+3,R=l[n+2|0],v[e+4>>2]=n+4,a(2,l[n+3|0]|(R|W<<8|I<<16)<<8),uo(b,c,$=s(),n=Zi(I=u+16|0,n=(n=Xe(e,e,1))?v[(v[k+200>>2]+(n<<2)|0)-4>>2]:0,0)),ga(n),(0|d)!=(0|(c=c+1|0)););break t;case 1:if(b=qe(ko(40,4516,711),d),v[b+20>>2]=P,(0|d)>0)for(I=d-1|0,c=0;n=v[e+4>>2],v[e+4>>2]=n+1,W=l[0|n],v[e+4>>2]=n+2,R=l[n+1|0],v[e+4>>2]=n+3,_=l[n+2|0],v[e+4>>2]=n+4,F=l[n+3|0],v[e+4>>2]=n+5,j=l[n+4|0],v[e+4>>2]=n+6,M=l[n+5|0],v[e+4>>2]=n+7,z=l[n+6|0],v[e+4>>2]=n+8,ft(b,c,(a(2,F|(_|R<<8|W<<16)<<8),s()),g(g(j>>>0)/g(255)),g(g(M>>>0)/g(255)),g(g(z>>>0)/g(255)),g(g(l[n+7|0])/g(255))),(0|c)<(0|I)&&An(e,c,b),(0|d)!=(0|(c=c+1|0)););(0|(n=v[u+36>>2]))!=v[u+40>>2]?c=v[u+44>>2]+(n<<2)|0:($=g(g(n>>>0)*g(1.75)),n=(n=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:n,v[u+40>>2]=n,c=v[u+44>>2],I=ho(),c=0|pb[v[v[I>>2]+16>>2]](I,c,n<<2,7896,106),v[u+44>>2]=c,c=c+((n=v[u+36>>2])<<2)|0),v[c>>2]=b,v[u+36>>2]=n+1,c=m(U,d-1|0),n=b+36|0;break f;case 2:if(b=ue(ko(40,4516,728),d),v[b+36>>2]=P,(0|d)>0)for(I=d-1|0,c=0;n=v[e+4>>2],v[e+4>>2]=n+1,W=l[0|n],v[e+4>>2]=n+2,R=l[n+1|0],v[e+4>>2]=n+3,_=l[n+2|0],v[e+4>>2]=n+4,F=l[n+3|0],v[e+4>>2]=n+5,j=l[n+4|0],v[e+4>>2]=n+6,M=l[n+5|0],v[e+4>>2]=n+7,z=l[n+6|0],v[e+4>>2]=n+8,x=l[n+7|0],v[e+4>>2]=n+10,L=l[n+9|0],v[e+4>>2]=n+11,H=l[n+10|0],v[e+4>>2]=n+12,Ni(b,c,(a(2,F|(_|R<<8|W<<16)<<8),s()),g(g(j>>>0)/g(255)),g(g(M>>>0)/g(255)),g(g(z>>>0)/g(255)),g(g(x>>>0)/g(255)),g(g(L>>>0)/g(255)),g(g(H>>>0)/g(255)),g(g(l[n+11|0])/g(255))),(0|c)<(0|I)&&An(e,c,b),(0|d)!=(0|(c=c+1|0)););(0|(n=v[u+36>>2]))!=v[u+40>>2]?c=v[u+44>>2]+(n<<2)|0:($=g(g(n>>>0)*g(1.75)),n=(n=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:n,v[u+40>>2]=n,c=v[u+44>>2],I=ho(),c=0|pb[v[v[I>>2]+16>>2]](I,c,n<<2,7896,106),v[u+44>>2]=c,c=c+((n=v[u+36>>2])<<2)|0),v[c>>2]=b,v[u+36>>2]=n+1,c=m(D,d-1|0),n=b+32|0;break f}if(xe(u+32|0),De(i,12270,v[v[v[k+44>>2]+(P<<2)>>2]+16>>2]),n=0,1&E)break e;break i}(0|(n=v[u+36>>2]))!=v[u+40>>2]?c=v[u+44>>2]+(n<<2)|0:($=g(g(n>>>0)*g(1.75)),n=(n=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:n,v[u+40>>2]=n,c=v[u+44>>2],I=ho(),c=0|pb[v[v[I>>2]+16>>2]](I,c,n<<2,7896,106),v[u+44>>2]=c,c=c+((n=v[u+36>>2])<<2)|0),v[c>>2]=b,v[u+36>>2]=n+1,c=d-1|0,n=b+20|0}if(y=y>($=h[v[n>>2]+(c<<2)>>2])?y:$,(0|O)==(0|(A=A+1|0)))break}if(E=(0|S)>(0|(C=C+1|0)),(0|C)==(0|S))break}i:if(!((0|(S=Xe(e,e,1)))<=0)){for(C=0,U=v[4946],E=1;;){f:{if(P=Xe(e,e,1),A=0,(0|(D=Xe(e,e,1)))>0)for(;;){n=v[e+4>>2],v[e+4>>2]=n+1,n=l[0|n],b=Xe(e,e,1);t:{a:{o:switch(0|n){case 0:if(d=Ne(ko(40,4516,766),b),v[d+20>>2]=P,(0|b)>0)for(O=b-1|0,c=0;n=v[e+4>>2],v[e+4>>2]=n+1,I=l[0|n],v[e+4>>2]=n+2,W=l[n+1|0],v[e+4>>2]=n+3,R=l[n+2|0],v[e+4>>2]=n+4,_=l[n+3|0],v[e+4>>2]=n+5,F=l[n+4|0],v[e+4>>2]=n+6,j=l[n+5|0],v[e+4>>2]=n+7,M=l[n+6|0],v[e+4>>2]=n+8,a(2,l[n+7|0]|(M|j<<8|F<<16)<<8),$=s(),n=v[d+36>>2]+(c<<3)|0,v[n>>2]=_|(R|W<<8|I<<16)<<8,h[n+4>>2]=$,(0|c)<(0|O)&&An(e,c,d),(0|b)!=(0|(c=c+1|0)););(0|(n=v[u+36>>2]))!=v[u+40>>2]?c=v[u+44>>2]+(n<<2)|0:($=g(g(n>>>0)*g(1.75)),n=(n=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:n,v[u+40>>2]=n,c=v[u+44>>2],O=ho(),c=0|pb[v[v[O>>2]+16>>2]](O,c,n<<2,7896,106),v[u+44>>2]=c,c=c+((n=v[u+36>>2])<<2)|0),v[c>>2]=d,v[u+36>>2]=n+1,c=(b<<1)-2|0,n=d+36|0;break t;case 2:d=nu(ko(40,4516,784),b),$=g(1);break a;case 3:d=eu(ko(40,4516,786),b),$=g(1);break a;case 1:break o;default:break f}d=oe(ko(40,4516,788),b),$=N}if(v[d+36>>2]=P,(0|b)>0)for(O=b-1|0,c=0;n=v[e+4>>2],v[e+4>>2]=n+1,I=l[0|n],v[e+4>>2]=n+2,W=l[n+1|0],v[e+4>>2]=n+3,R=l[n+2|0],v[e+4>>2]=n+4,_=l[n+3|0],v[e+4>>2]=n+5,F=l[n+4|0],v[e+4>>2]=n+6,j=l[n+5|0],v[e+4>>2]=n+7,M=l[n+6|0],v[e+4>>2]=n+8,z=l[n+7|0],v[e+4>>2]=n+9,x=l[n+8|0],v[e+4>>2]=n+10,L=l[n+9|0],v[e+4>>2]=n+11,H=l[n+10|0],v[e+4>>2]=n+12,q=g($*(a(2,l[n+11|0]|(H|L<<8|x<<16)<<8),s())),n=v[d+32>>2]+m(c,12)|0,v[n>>2]=_|(R|W<<8|I<<16)<<8,h[n+8>>2]=q,h[n+4>>2]=$*(a(2,z|(M|j<<8|F<<16)<<8),s()),(0|c)<(0|O)&&An(e,c,d),(0|b)!=(0|(c=c+1|0)););(0|(n=v[u+36>>2]))!=v[u+40>>2]?c=v[u+44>>2]+(n<<2)|0:($=g(g(n>>>0)*g(1.75)),n=(n=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:n,v[u+40>>2]=n,c=v[u+44>>2],O=ho(),c=0|pb[v[v[O>>2]+16>>2]](O,c,n<<2,7896,106),v[u+44>>2]=c,c=c+((n=v[u+36>>2])<<2)|0),v[c>>2]=d,v[u+36>>2]=n+1,c=m(U,b-1|0),n=d+32|0}if(y=y>($=h[v[n>>2]+(c<<2)>>2])?y:$,(0|D)==(0|(A=A+1|0)))break}if(E=(0|S)>(0|(C=C+1|0)),(0|C)!=(0|S))continue;break i}break}if(xe(u+32|0),De(i,12331,v[v[v[k+28>>2]+(P<<2)>>2]+16>>2]),n=0,1&E)break e}if((0|(A=Xe(e,e,1)))>0)for(E=v[3996],d=0;;){if(n=Xe(e,e,1),b=Xe(e,e,1),C=He(ko(40,4516,818),b),v[C+36>>2]=n,(0|b)>0)for(P=b-1|0,c=0;n=v[e+4>>2],v[e+4>>2]=n+1,S=l[0|n],v[e+4>>2]=n+2,U=l[n+1|0],v[e+4>>2]=n+3,D=l[n+2|0],v[e+4>>2]=n+4,O=l[n+3|0],v[e+4>>2]=n+5,I=l[n+4|0],v[e+4>>2]=n+6,W=l[n+5|0],v[e+4>>2]=n+7,R=l[n+6|0],v[e+4>>2]=n+8,_=l[n+7|0],v[e+4>>2]=n+9,F=l[n+8|0],v[e+4>>2]=n+10,j=l[n+9|0],v[e+4>>2]=n+11,M=l[n+10|0],v[e+4>>2]=n+12,$=h[i+36>>2],z=l[n+11|0],v[e+4>>2]=n+13,x=f[n+12|0],v[e+4>>2]=n+14,L=l[n+13|0],v[e+4>>2]=n+15,Tf(C,c,(a(2,O|(D|U<<8|S<<16)<<8),s()),(a(2,_|(R|W<<8|I<<16)<<8),s()),g($*(a(2,z|(M|j<<8|F<<16)<<8),s())),x,0!=(0|L),0!=l[n+14|0]),(0|c)<(0|P)&&An(e,c,C),(0|b)!=(0|(c=c+1|0)););if((0|(n=v[u+36>>2]))!=v[u+40>>2]?c=v[u+44>>2]+(n<<2)|0:($=g(g(n>>>0)*g(1.75)),n=(n=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:n,v[u+40>>2]=n,c=v[u+44>>2],P=ho(),c=0|pb[v[v[P>>2]+16>>2]](P,c,n<<2,7896,106),v[u+44>>2]=c,c=c+((n=v[u+36>>2])<<2)|0),v[c>>2]=C,v[u+36>>2]=n+1,y=y>($=h[v[C+32>>2]+(m(E,b-1|0)<<2)>>2])?y:$,(0|A)==(0|(d=d+1|0)))break}if((0|(A=Xe(e,e,1)))>0)for(d=0,E=v[4925];;){if(n=Xe(e,e,1),b=Xe(e,e,1),C=Le(ko(40,4516,838),b),v[C+36>>2]=n,(0|b)>0)for(P=b-1|0,c=0;n=v[e+4>>2],v[e+4>>2]=n+1,S=l[0|n],v[e+4>>2]=n+2,U=l[n+1|0],v[e+4>>2]=n+3,D=l[n+2|0],v[e+4>>2]=n+4,O=l[n+3|0],v[e+4>>2]=n+5,I=l[n+4|0],v[e+4>>2]=n+6,W=l[n+5|0],v[e+4>>2]=n+7,R=l[n+6|0],v[e+4>>2]=n+8,_=l[n+7|0],v[e+4>>2]=n+9,F=l[n+8|0],v[e+4>>2]=n+10,j=l[n+9|0],v[e+4>>2]=n+11,M=l[n+10|0],v[e+4>>2]=n+12,z=l[n+11|0],v[e+4>>2]=n+13,x=l[n+12|0],v[e+4>>2]=n+14,L=l[n+13|0],v[e+4>>2]=n+15,H=l[n+14|0],v[e+4>>2]=n+16,V=l[n+15|0],v[e+4>>2]=n+17,G=l[n+16|0],v[e+4>>2]=n+18,K=l[n+17|0],v[e+4>>2]=n+19,B=l[n+18|0],v[e+4>>2]=n+20,it(C,c,(a(2,O|(D|U<<8|S<<16)<<8),s()),(a(2,_|(R|W<<8|I<<16)<<8),s()),(a(2,z|(M|j<<8|F<<16)<<8),s()),(a(2,V|(H|L<<8|x<<16)<<8),s()),(a(2,l[n+19|0]|(B|K<<8|G<<16)<<8),s())),(0|c)<(0|P)&&An(e,c,C),(0|b)!=(0|(c=c+1|0)););if((0|(n=v[u+36>>2]))!=v[u+40>>2]?c=v[u+44>>2]+(n<<2)|0:($=g(g(n>>>0)*g(1.75)),n=(n=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:n,v[u+40>>2]=n,c=v[u+44>>2],P=ho(),c=0|pb[v[v[P>>2]+16>>2]](P,c,n<<2,7896,106),v[u+44>>2]=c,c=c+((n=v[u+36>>2])<<2)|0),v[c>>2]=C,v[u+36>>2]=n+1,y=y>($=h[v[C+32>>2]+(m(E,b-1|0)<<2)>>2])?y:$,(0|A)==(0|(d=d+1|0)))break}if((0|(U=Xe(e,e,1)))>0)for(E=0,D=v[4143],O=v[4123];;){if(P=Xe(e,e,1),S=v[v[k+144>>2]+(P<<2)>>2],(0|(I=Xe(e,e,1)))>0)for(A=0;;){n=v[e+4>>2],v[e+4>>2]=n+1,n=f[0|n],b=Xe(e,e,1);i:{f:switch(0|n){case 0:case 1:if(1!=(0|n)?(d=Be(ko(40,4516,870),b),n=!v[S+44>>2]):(d=ru(ko(40,4516,866),b),n=p[S+48>>2]<2),v[d+36>>2]=P,(0|b)>0)for($=n?N:g(1),C=b-1|0,c=0;n=v[e+4>>2],v[e+4>>2]=n+1,W=l[0|n],v[e+4>>2]=n+2,R=l[n+1|0],v[e+4>>2]=n+3,_=l[n+2|0],v[e+4>>2]=n+4,F=l[n+3|0],v[e+4>>2]=n+5,j=l[n+4|0],v[e+4>>2]=n+6,M=l[n+5|0],v[e+4>>2]=n+7,z=l[n+6|0],v[e+4>>2]=n+8,q=g($*(a(2,l[n+7|0]|(z|M<<8|j<<16)<<8),s())),n=v[d+32>>2]+(c<<3)|0,v[n>>2]=F|(_|R<<8|W<<16)<<8,h[n+4>>2]=q,(0|c)<(0|C)&&An(e,c,d),(0|b)!=(0|(c=c+1|0)););(0|(n=v[u+36>>2]))!=v[u+40>>2]?c=v[u+44>>2]+(n<<2)|0:($=g(g(n>>>0)*g(1.75)),n=(n=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:n,v[u+40>>2]=n,c=v[u+44>>2],C=ho(),c=0|pb[v[v[C>>2]+16>>2]](C,c,n<<2,7896,106),v[u+44>>2]=c,c=c+((n=v[u+36>>2])<<2)|0),v[c>>2]=d,v[u+36>>2]=n+1,y=y>($=h[v[d+32>>2]+(m(D,b-1|0)<<2)>>2])?y:$;break i;case 2:break f;default:break i}if(C=Ve(ko(40,4516,886),b),v[C+36>>2]=P,(0|b)>0)for(d=b-1|0,c=0;n=v[e+4>>2],v[e+4>>2]=n+1,W=l[0|n],v[e+4>>2]=n+2,R=l[n+1|0],v[e+4>>2]=n+3,_=l[n+2|0],v[e+4>>2]=n+4,F=l[n+3|0],v[e+4>>2]=n+5,j=l[n+4|0],v[e+4>>2]=n+6,M=l[n+5|0],v[e+4>>2]=n+7,z=l[n+6|0],v[e+4>>2]=n+8,x=l[n+7|0],v[e+4>>2]=n+9,L=l[n+8|0],v[e+4>>2]=n+10,H=l[n+9|0],v[e+4>>2]=n+11,V=l[n+10|0],v[e+4>>2]=n+12,a(2,l[n+11|0]|(V|H<<8|L<<16)<<8),$=s(),n=v[C+32>>2]+m(c,12)|0,v[n>>2]=F|(_|R<<8|W<<16)<<8,h[n+8>>2]=$,v[n+4>>2]=x|(z|M<<8|j<<16)<<8,(0|c)<(0|d)&&An(e,c,C),(0|b)!=(0|(c=c+1|0)););(0|(n=v[u+36>>2]))!=v[u+40>>2]?c=v[u+44>>2]+(n<<2)|0:($=g(g(n>>>0)*g(1.75)),n=(n=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:n,v[u+40>>2]=n,c=v[u+44>>2],d=ho(),c=0|pb[v[v[d>>2]+16>>2]](d,c,n<<2,7896,106),v[u+44>>2]=c,c=c+((n=v[u+36>>2])<<2)|0),v[c>>2]=C,v[u+36>>2]=n+1,y=y>($=h[v[C+32>>2]+(m(O,b-1|0)<<2)>>2])?y:$}if((0|I)==(0|(A=A+1|0)))break}if((0|U)==(0|(E=E+1|0)))break}i:if(!((0|(_=Xe(e,e,1)))<=0))for(F=1,W=0;;){if(n=Xe(e,e,1),L=v[v[k+60>>2]+(n<<2)>>2],j=0,(0|(H=Xe(e,e,1)))>0)for(;;){if(E=0,M=Xe(e,e,1),(0|(V=Xe(e,e,1)))>0)for(;;){if(n=0,(c=Xe(e,e,1))&&(n=v[(v[k+200>>2]+(c<<2)|0)-4>>2]),P=dc(L,M,c=Zi(u+16|0,n,0)),ga(c),!P){if(xe(u+32|0),De(i,12555,n),n=0,F)break e;break i}if(n=v[P+40>>2],R=v[P+24>>2],S=Xe(e,e,1),U=Nr(ko(60,4516,927),S),v[U+56>>2]=P,v[U+20>>2]=M,S)for($=g(g((D=R?(n>>>0)/3<<1:n)>>>0)*g(1.75)),x=(z=(n=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:n)<<2,G=D<<2,K=S-1|0,O=0;;){n=v[e+4>>2],v[e+4>>2]=n+1,c=l[0|n],v[e+4>>2]=n+2,b=l[n+1|0],v[e+4>>2]=n+3,C=l[n+2|0],v[e+4>>2]=n+4,n=l[n+3|0],v[u+28>>2]=0,v[u+20>>2]=0,v[u+24>>2]=0,v[u+16>>2]=13456,a(2,n|(C|b<<8|c<<16)<<8),$=s();f:if(n=Xe(e,e,1)){v[u+20>>2]=D,d=1;t:{a:{if(D){if(v[u+24>>2]=z,c=ho(),C=0|pb[v[v[c>>2]+16>>2]](c,0,x,7896,82),v[u+28>>2]=C,A=v[u+20>>2])break a}else C=0;A=0;break t}d=0,On(C,0,A<<2)}I=n+(c=Xe(e,e,1))|0;t:if(N==g(1)){if(!(c>>>0>=I>>>0))for(n=v[e+4>>2];v[e+4>>2]=n+1,B=l[0|n],v[e+4>>2]=n+2,Z=l[n+1|0],v[e+4>>2]=n+3,J=l[n+2|0],b=n+4|0,v[e+4>>2]=b,v[(c<<2)+C>>2]=l[n+3|0]|(J|Z<<8|B<<16)<<8,n=b,(0|I)!=(0|(c=c+1|0)););}else{if(c>>>0>=I>>>0)break t;for(n=v[e+4>>2];v[e+4>>2]=n+1,B=l[0|n],v[e+4>>2]=n+2,Z=l[n+1|0],v[e+4>>2]=n+3,J=l[n+2|0],b=n+4|0,v[e+4>>2]=b,h[(c<<2)+C>>2]=N*(a(2,l[n+3|0]|(J|Z<<8|B<<16)<<8),s()),n=b,(0|I)!=(0|(c=c+1|0)););}if(!(d|R))for(c=v[P+48>>2],n=0;h[(d=(b=n<<2)+C|0)>>2]=h[c+b>>2]+h[d>>2],(0|A)!=(0|(n=n+1|0)););}else{if(R){if(v[u+20>>2]=D,!D)break f;v[u+24>>2]=z,n=ho(),n=0|pb[v[v[n>>2]+16>>2]](n,0,x,7896,82),v[u+28>>2]=n,(c=v[u+20>>2])&&On(n,0,c<<2),On(n,0,G);break f}if(v[u+20>>2]=0,!(n=v[P+40>>2]))break f;if(v[u+24>>2]=n,c=ho(),C=0|pb[v[v[c>>2]+16>>2]](c,0,n<<2,7896,94),v[u+28>>2]=C,!(d=v[P+40>>2]))break f;for(c=0,n=v[u+20>>2];b=v[P+48>>2]+(c<<2)|0,v[u+24>>2]!=(0|n)?h[(n<<2)+C>>2]=h[b>>2]:(q=h[b>>2],Y=g(g(n>>>0)*g(1.75)),n=(n=g(w(Y))<g(2147483648)?~~Y:-2147483648)>>>0<=8?8:n,v[u+24>>2]=n,b=ho(),C=0|pb[v[v[b>>2]+16>>2]](b,C,n<<2,7896,106),v[u+28>>2]=C,n=v[u+20>>2],h[(n<<2)+C>>2]=q,d=v[P+40>>2]),n=n+1|0,v[u+20>>2]=n,d>>>0>(c=c+1|0)>>>0;);}if(xn(U,O,$,u+16|0),O>>>0<K>>>0&&An(e,O,U),Bt(u+16|0),(0|S)==(0|(O=O+1|0)))break}if((0|(n=v[u+36>>2]))==v[u+40>>2]?($=g(g(n>>>0)*g(1.75)),n=(n=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:n,v[u+40>>2]=n,c=v[u+44>>2],b=ho(),c=0|pb[v[v[b>>2]+16>>2]](b,c,n<<2,7896,106),v[u+44>>2]=c,b=c+((n=v[u+36>>2])<<2)|0):b=v[u+44>>2]+(n<<2)|0,v[b>>2]=U,v[u+36>>2]=n+1,y=y>($=h[(v[U+36>>2]+(S<<2)|0)-4>>2])?y:$,(0|V)==(0|(E=E+1|0)))break}if((0|H)==(0|(j=j+1|0)))break}if(F=(0|_)>(0|(W=W+1|0)),(0|W)==(0|_))break}if(P=Xe(e,e,1)){for(S=Kr(ko(36,4516,974),P),b=v[k+36>>2],$=g(g(b>>>0)*g(1.75)),D=(U=(n=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:n)<<2,O=b<<2,A=0;;){if(n=v[e+4>>2],v[e+4>>2]=n+1,I=l[0|n],v[e+4>>2]=n+2,W=l[n+1|0],v[e+4>>2]=n+3,R=l[n+2|0],v[e+4>>2]=n+4,_=l[n+3|0],E=Xe(e,e,1),v[u+24>>2]=0,v[u+28>>2]=0,v[u+16>>2]=13344,v[u+20>>2]=b,b&&(v[u+24>>2]=U,n=ho(),n=0|pb[v[v[n>>2]+16>>2]](n,0,D,7896,82),v[u+28>>2]=n,(c=v[u+20>>2])&&On(n,0,c<<2),(0|b)<=0||On(n,255,O)),v[u+8>>2]=0,v[u+12>>2]=0,v[u>>2]=13344,n=b-E|0,v[u+4>>2]=n,(0|b)!=(0|E)&&($=g(g(n>>>0)*g(1.75)),n=(n=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:n,v[u+8>>2]=n,c=ho(),n=0|pb[v[v[c>>2]+16>>2]](c,0,n<<2,7896,82),v[u+12>>2]=n,(c=v[u+4>>2])&&On(n,0,c<<2)),E)for(d=0,F=v[u+28>>2],j=v[u+12>>2],c=0,n=0;;){if((0|(C=Xe(e,e,1)))!=(0|n)){for(;v[j+(c<<2)>>2]=n,c=c+1|0,(0|C)!=(0|(n=n+1|0)););n=C}if(Q=F+(Xe(e,e,1)+n<<2)|0,rr=n,v[Q>>2]=rr,n=n+1|0,(0|E)==(0|(d=d+1|0)))break}else n=0,c=0;if(n>>>0<b>>>0)for(C=v[u+12>>2];v[C+(c<<2)>>2]=n,c=c+1|0,(0|b)!=(0|(n=n+1|0)););if((0|b)>0)for(d=v[u+12>>2],E=v[u+28>>2],n=b;-1==v[(F=E+((C=n-1|0)<<2)|0)>>2]&&(c=c-1|0,v[F>>2]=v[d+(c<<2)>>2]),F=n>>>0>1,n=C,F;);if(n=u+16|0,Fn(S,A,(a(2,_|(R|W<<8|I<<16)<<8),s()),n),Yt(u),Yt(n),(0|P)==(0|(A=A+1|0)))break}(0|(n=v[u+36>>2]))!=v[u+40>>2]?b=v[u+44>>2]+(n<<2)|0:($=g(g(n>>>0)*g(1.75)),n=(n=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:n,v[u+40>>2]=n,c=v[u+44>>2],b=ho(),c=0|pb[v[v[b>>2]+16>>2]](b,c,n<<2,7896,106),v[u+44>>2]=c,b=c+((n=v[u+36>>2])<<2)|0),v[b>>2]=S,v[u+36>>2]=n+1,y=y>($=h[(v[S+16>>2]+(P<<2)|0)-4>>2])?y:$}if((0|(C=Xe(e,e,1)))>0){for(b=Tn(ko(36,4516,1016),C),d=0;n=v[e+4>>2],v[e+4>>2]=n+1,c=l[0|n],v[e+4>>2]=n+2,E=l[n+1|0],v[e+4>>2]=n+3,P=l[n+2|0],v[e+4>>2]=n+4,n=l[n+3|0],A=Xe(e,e,1),A=v[v[k+80>>2]+(A<<2)>>2],Q=c=Kf(ko(40,4516,1021),(a(2,n|(P|E<<8|c<<16)<<8),s()),A),rr=Xe(e,e,0),v[Q+12>>2]=rr,n=v[e+4>>2],v[e+4>>2]=n+1,E=l[0|n],v[e+4>>2]=n+2,P=l[n+1|0],v[e+4>>2]=n+3,S=l[n+2|0],v[e+4>>2]=n+4,v[c+16>>2]=l[n+3|0]|(S|P<<8|E<<16)<<8,v[e+4>>2]=n+5,ci(P=c+20|0,E=Zi(E=u+16|0,n=(S=l[n+4|0])?Nf(e):v[A+32>>2],0)),ga(E),S&&(E=ho(),pb[v[v[E>>2]+20>>2]](E,n,4516,1028)),v[A+40>>2]&&(n=v[e+4>>2],v[e+4>>2]=n+1,A=l[0|n],v[e+4>>2]=n+2,E=l[n+1|0],v[e+4>>2]=n+3,P=l[n+2|0],v[e+4>>2]=n+4,v[c+32>>2]=l[n+3|0]|(P|E<<8|A<<16)<<8,v[e+4>>2]=n+5,A=l[n+4|0],v[e+4>>2]=n+6,E=l[n+5|0],v[e+4>>2]=n+7,P=l[n+6|0],v[e+4>>2]=n+8,v[c+36>>2]=l[n+7|0]|(P|E<<8|A<<16)<<8),h[(n=d<<2)+v[b+16>>2]>>2]=h[c+8>>2],v[n+v[b+32>>2]>>2]=c,(0|C)!=(0|(d=d+1|0)););(0|(n=v[u+36>>2]))!=v[u+40>>2]?c=v[u+44>>2]+(n<<2)|0:($=g(g(n>>>0)*g(1.75)),n=(n=g(w($))<g(2147483648)?~~$:-2147483648)>>>0<=8?8:n,v[u+40>>2]=n,c=v[u+44>>2],d=ho(),c=0|pb[v[v[d>>2]+16>>2]](d,c,n<<2,7896,106),v[u+44>>2]=c,c=c+((n=v[u+36>>2])<<2)|0),v[c>>2]=b,v[u+36>>2]=n+1,y=y>($=h[(v[b+16>>2]+(C<<2)|0)-4>>2])?y:$}n=Bn(n=ko(48,4516,1041),c=Gi(u+16|0,X),u+32|0,y),ga(c)}if(_t(u+32|0),tr=u+48|0,!n)break n;if(v[v[k+96>>2]+(r<<2)>>2]=n,ga(t+4|0),(0|T)==(0|(r=r+1|0)))break}pb[v[v[e>>2]+4>>2]](e);break r}pb[v[v[e>>2]+4>>2]](e),pb[v[v[k>>2]+4>>2]](k),ga(t+4|0),k=0}return tr=t+16|0,Wf(i),tr=o+48|0,0|k},function(r,n,e){var i,t;r|=0,tr=i=tr-16|0,t=n|=0,n=Yi(i+4|0,4+(e|=0)|0,v[e>>2]),pb[0|r](t,n),f[n+11|0]<0&&Ar(v[n>>2]),tr=i+16|0},function(r,n){var e;r|=0,tr=e=tr-16|0,58952==(0|Xi(n|=0))&&(v[e+4>>2]=n,fe(e+8|0,n,e+4|0),v[v[e+8>>2]+28>>2]=r),tr=e+16|0},function(r,n){var e;r|=0,tr=e=tr-16|0,n=Yi(e+4|0,4+(n|=0)|0,v[n>>2]),pb[0|r](n),f[n+11|0]<0&&Ar(v[n>>2]),tr=e+16|0},function(r){var n,e,i=0,t=0,a=0,o=0,u=0,c=0,b=0;if(tr=n=tr-16|0,58952!=(0|(e=Xi(r|=0)))){if(v[n+4>>2]=r,fe(n+8|0,r,n+4|0),(r=v[v[n+8>>2]+28>>2])&&pb[v[v[r>>2]+4>>2]](r),i=v[(r=e)+4>>2])for(;t=i,i=v[i>>2];);else for(i=r;t=v[i+8>>2],o=v[t>>2]!=(0|i),i=t,o;);(0|r)==v[14737]&&(v[14737]=t),v[14739]=v[14739]-1,t=v[14738];r:{n:{if(c=r,i=r,a=v[r>>2]){if(!(r=v[c+4>>2]))break n;for(;i=r,r=v[r>>2];);}if(!(a=v[i+4>>2])){a=0,o=1;break r}}v[a+8>>2]=v[i+8>>2],o=0}u=v[i+8>>2];r:if((0|i)!=(0|(r=v[u>>2])))v[u+4>>2]=a;else{if(v[u>>2]=a,(0|i)==(0|t)){r=0,t=a;break r}r=v[u+4>>2]}b=!l[i+12|0],(0|i)!=(0|c)&&(u=v[c+8>>2],v[i+8>>2]=u,v[u+(((0|c)!=v[v[c+8>>2]>>2])<<2)>>2]=i,u=v[c>>2],v[i>>2]=u,v[u+8>>2]=i,u=v[c+4>>2],v[i+4>>2]=u,u&&(v[u+8>>2]=i),f[i+12|0]=l[c+12|0],t=(0|t)==(0|c)?i:t);r:if(!(b|!t)){n:{e:{if(o)for(;;){i=l[r+12|0];i:{if(a=v[r+8>>2],v[a>>2]!=(0|r)){i||(f[r+12|0]=1,f[a+12|0]=0,o=v[a+4>>2],i=v[o>>2],v[a+4>>2]=i,i&&(v[i+8>>2]=a),v[o+8>>2]=v[a+8>>2],i=v[a+8>>2],v[(((0|a)!=v[i>>2])<<2)+i>>2]=o,v[o>>2]=a,v[a+8>>2]=o,i=r,t=(0|(r=v[r>>2]))==(0|t)?i:t,r=v[r+4>>2]);f:{t:{i=v[r>>2];a:{if(l[i+12|0]||!i){if(o=v[r+4>>2],!l[o+12|0]&&o)break a;if(f[r+12|0]=0,(0|t)!=(0|(r=v[r+8>>2]))){if(l[r+12|0])break i}else r=t;f[r+12|0]=1;break r}if(!(o=v[r+4>>2]))break t}if(!l[o+12|0]){i=r;break f}}f[i+12|0]=1,f[r+12|0]=0,t=v[i+4>>2],v[r>>2]=t,t&&(v[t+8>>2]=r),v[i+8>>2]=v[r+8>>2],t=v[r+8>>2],v[((v[t>>2]!=(0|r))<<2)+t>>2]=i,v[i+4>>2]=r,v[r+8>>2]=i,o=r}t=v[i+8>>2],f[i+12|0]=l[t+12|0],f[t+12|0]=1,f[o+12|0]=1,i=v[t+4>>2],r=v[i>>2],v[t+4>>2]=r,r&&(v[r+8>>2]=t),v[i+8>>2]=v[t+8>>2],r=v[t+8>>2],v[(((0|t)!=v[r>>2])<<2)+r>>2]=i,v[i>>2]=t,v[t+8>>2]=i;break r}if(i||(f[r+12|0]=1,f[a+12|0]=0,i=v[r+4>>2],v[a>>2]=i,i&&(v[i+8>>2]=a),v[r+8>>2]=v[a+8>>2],i=v[a+8>>2],v[(((0|a)!=v[i>>2])<<2)+i>>2]=r,v[r+4>>2]=a,v[a+8>>2]=r,t=(0|t)==(0|a)?r:t,r=v[a>>2]),o=v[r>>2],!l[o+12|0]&&o)break e;if(i=v[r+4>>2],l[i+12|0]||!i){if(f[r+12|0]=0,(0|(r=v[r+8>>2]))!=(0|t)&&l[r+12|0])break i;f[r+12|0]=1;break r}if(o){if(!l[o+12|0])break e;i=v[r+4>>2]}f[i+12|0]=1,f[r+12|0]=0,t=v[i>>2],v[r+4>>2]=t,t&&(v[t+8>>2]=r),v[i+8>>2]=v[r+8>>2],t=v[r+8>>2],v[((v[t>>2]!=(0|r))<<2)+t>>2]=i,v[i>>2]=r,v[r+8>>2]=i,o=r;break n}i=r,r=v[r+8>>2],r=v[(((0|i)==v[r>>2])<<2)+r>>2]}f[a+12|0]=1;break r}i=r}t=v[i+8>>2],f[i+12|0]=l[t+12|0],f[t+12|0]=1,f[o+12|0]=1,i=v[t>>2],r=v[i+4>>2],v[t>>2]=r,r&&(v[r+8>>2]=t),v[i+8>>2]=v[t+8>>2],r=v[t+8>>2],v[(((0|t)!=v[r>>2])<<2)+r>>2]=i,v[i+4>>2]=t,v[t+8>>2]=i}f[e+27|0]<0&&Ar(v[e+16>>2]),Ar(e)}tr=n+16|0},function(r,n){n|=0,pb[0|(r|=0)](n)},Xo,pc,function(){return v[14740]},pc,function(){return v[14515]},function(){return v[14741]},pc,function(){return v[14742]},or,Kn,function(r,n){return r|=0,(n=g(n))<=g(.5)?g(g(zr(g(n+n),g(v[r+4>>2]))*g(.5))):(n=g(n+g(-1)),g(g(g(zr(g(n+n),g(v[r+4>>2]))/(1&f[r+4|0]?g(2):g(-2)))+g(1))))},function(r,n,e,i){return r|=0,n=g(n),e=g(e),i=g(i),g(g(g(g(e-n)*g(pb[v[v[r>>2]>>2]](r,i)))+n))},tb,bb,function(r,n){return r|=0,n=g(n),g(g(g(zr(g(n+g(-1)),g(v[r+4>>2]))*(1&f[r+4|0]?g(1):g(-1)))+g(1)))},bb,function(){Ua(58948,v[14738])},tb,bb,function(r,n){return(n|=0)?0|Oo(n):0},function(r,n){return(n|=0)?0|On(Oo(n),0,n):0},function(r,n,e){return r|=0,n|=0,(e|=0)?(r=rn(Oo(e),n,e),n&&Ar(n),0|r):0},function(r,n){(n|=0)&&Ar(n)},bu,gn,function(r,n,e,i){var f;return n|=0,e|=0,i|=0,tr=f=tr-16|0,(r=0|V(v[60+(r|=0)>>2],0|n,0|e,255&i,f+8|0))?(v[14745]=r,r=-1):r=0,tr=f+16|0,ar=r?-1:v[f+12>>2],0|(r?-1:v[f+8>>2])},function(r,n,e){n|=0,e|=0;var i,f=0,t=0,a=0,o=0,u=0,c=0;tr=i=tr-32|0,f=v[28+(r|=0)>>2],v[i+16>>2]=f,t=v[r+20>>2],v[i+28>>2]=e,v[i+24>>2]=n,n=t-f|0,v[i+20>>2]=n,t=n+e|0,u=2,n=i+16|0;r:{for(;;){n:{e:{(f=0|N(v[r+60>>2],0|n,0|u,i+12|0))?(v[14745]=f,f=-1):f=0;i:{if(!f){if((0|(a=v[i+12>>2]))==(0|t))break i;if((0|a)>=0)break e;break n}if(-1!=(0|t))break n}n=v[r+44>>2],v[r+28>>2]=n,v[r+20>>2]=n,v[r+16>>2]=n+v[r+48>>2],r=e;break r}o=a-((c=(o=v[n+4>>2])>>>0<a>>>0)?o:0)|0,v[(f=(c<<3)+n|0)>>2]=o+v[f>>2],v[(n=(c?12:4)+n|0)>>2]=v[n>>2]-o,t=t-a|0,u=u-c|0,n=f;continue}break}v[r+28>>2]=0,v[r+16>>2]=0,v[r+20>>2]=0,v[r>>2]=32|v[r>>2],r=0,2!=(0|u)&&(r=e-v[n+4>>2]|0)}return tr=i+32|0,0|r},function(r,n,e){r|=0,n|=0,e|=0;var i,t=0,a=0,o=0;tr=i=tr-32|0,v[i+16>>2]=n,t=v[r+48>>2],v[i+20>>2]=e-(0!=(0|t)),a=v[r+44>>2],v[i+28>>2]=t,v[i+24>>2]=a;r:{n:{if((t=0|G(v[r+60>>2],i+16|0,2,i+12|0))?(v[14745]=t,t=-1):t=0,t)n=32;else{if((0|(t=v[i+12>>2]))>0)break n;n=t?32:16}v[r>>2]=n|v[r>>2];break r}o=t,(a=v[i+20>>2])>>>0>=t>>>0||(t=v[r+44>>2],v[r+4>>2]=t,v[r+8>>2]=t+(o-a|0),v[r+48>>2]&&(v[r+4>>2]=t+1,f[(n+e|0)-1|0]=l[0|t]),o=e)}return tr=i+32|0,0|o},function(r){return 0|M(v[60+(r|=0)>>2])},function(r,n,e){e|=0;var i,f,t=0;return rn(n|=0,i=v[84+(r|=0)>>2],e=e>>>0>(t=(f=ge(i,t=e+256|0))?f-i|0:t)>>>0?t:e),n=i+t|0,v[r+84>>2]=n,v[r+8>>2]=n,v[r+4>>2]=e+i,0|e},function(){return 0},function(){return ar=0,0},tb,bb,lb,lb,zo,bb,bu,bb,zo,bb,function(r,n,e){e|=0;var i,f=0;return tr=i=tr+-64|0,f=1,Ta(r|=0,n|=0,0)||(f=0,n&&(f=0,(n=jn(n,57132))&&(On(i+12|0,0,52),v[i+56>>2]=1,v[i+20>>2]=-1,v[i+16>>2]=r,v[i+8>>2]=n,pb[v[v[n>>2]+28>>2]](n,i+8|0,v[e>>2],1),1==(0|(r=v[i+32>>2]))&&(v[e>>2]=v[i+24>>2]),f=1==(0|r)))),tr=i- -64|0,0|f},function(r,n,e,i,t,a){e|=0,i|=0,t|=0,a|=0;var o,u=0,c=0,b=0,s=0,d=0,p=0;if(Ta(r|=0,v[8+(n|=0)>>2],a))Ze(n,e,i,t);else{u=l[n+53|0],b=v[r+12>>2],f[n+53|0]=0,c=l[n+52|0],f[n+52|0]=0,Ca(v[(o=r+16|0)>>2],v[r+20>>2],n,e,i,t,a),p=u|(s=l[n+53|0]),c|=d=l[n+52|0];r:if(!((u=r+24|0)>>>0>=(b=(b<<3)+o|0)>>>0))for(;;){if(l[n+54|0])break r;n:{if(d){if(1==v[n+24>>2])break r;if(2&l[r+8|0])break n;break r}if(s&&!(1&f[r+8|0]))break r}if(k[n+52>>1]=0,Ca(v[u>>2],v[u+4>>2],n,e,i,t,a),p|=s=l[n+53|0],c|=d=l[n+52|0],!(b>>>0>(u=u+8|0)>>>0))break}f[n+53|0]=0!=(255&p),f[n+52|0]=0!=(255&c)}},function(r,n,e,i,t){e|=0,i|=0,t|=0;var a=0,o=0,u=0;if(Ta(r|=0,v[8+(n|=0)>>2],t))1==v[n+28>>2]|v[n+4>>2]!=(0|e)||(v[n+28>>2]=i);else r:{if(Ta(r,v[n>>2],t)){if(!(v[n+16>>2]!=(0|e)&v[n+20>>2]!=(0|e))){if(1!=(0|i))break r;return void(v[n+32>>2]=1)}if(v[n+32>>2]=i,4!=v[n+44>>2]){u=(a=r+16|0)+(v[r+12>>2]<<3)|0,i=0;n:{e:{for(;!(a>>>0>=u>>>0||(k[n+52>>1]=0,Ca(v[a>>2],v[a+4>>2],n,e,e,1,t),l[n+54|0]));){i:if(l[n+53|0]){if(l[n+52|0]){if(i=1,1==v[n+24>>2])break e;if(o=1,2&l[r+8|0])break i;break e}if(o=1,!(1&f[r+8|0]))break e}a=a+8|0}if(r=4,!o)break n}r=3}if(v[n+44>>2]=r,1&i)break r}if(v[n+20>>2]=e,v[n+40>>2]=v[n+40>>2]+1,1!=v[n+36>>2]|2!=v[n+24>>2])break r;return void(f[n+54|0]=1)}if(o=v[r+12>>2],Ia(v[(u=r+16|0)>>2],v[r+20>>2],n,e,i,t),!((a=r+24|0)>>>0>=(o=u+(o<<3)|0)>>>0))if(!(2&(r=v[r+8>>2]))&1!=v[n+36>>2]){if(!(1&r))for(;;){if(l[n+54|0]|1==v[n+36>>2])break r;if(Ia(v[a>>2],v[a+4>>2],n,e,i,t),!(o>>>0>(a=a+8|0)>>>0))break r}for(;;){if(l[n+54|0]|1==v[n+36>>2]&1==v[n+24>>2])break r;if(Ia(v[a>>2],v[a+4>>2],n,e,i,t),!(o>>>0>(a=a+8|0)>>>0))break}}else for(;;){if(l[n+54|0])break r;if(Ia(v[a>>2],v[a+4>>2],n,e,i,t),!(o>>>0>(a=a+8|0)>>>0))break}}},function(r,n,e,i){e|=0,i|=0;var f,t=0;if(Ta(r|=0,v[8+(n|=0)>>2],0))af(n,e,i);else{t=v[r+12>>2],mt(v[(f=r+16|0)>>2],v[r+20>>2],n,e,i);r:if(!((r=r+24|0)>>>0>=(t=(t<<3)+f|0)>>>0))for(;;){if(mt(v[r>>2],v[r+4>>2],n,e,i),l[n+54|0])break r;if(!(t>>>0>(r=r+8|0)>>>0))break}}},bb,function(r,n,e){r|=0,e|=0;var i,f=0,t=0,a=0,o=0;tr=i=tr+-64|0;r:if(Ta(n|=0,57468,0))v[e>>2]=0,t=1;else if(24&l[r+8|0]?f=Ta(r,n,1):n&&(a=jn(n,57180))&&(f=Ta(r,n,0!=(24&v[a+8>>2]))),f){if(t=1,!(r=v[e>>2]))break r;v[e>>2]=v[r>>2]}else if(n&&(n=jn(n,57228))&&((f=v[e>>2])&&(o=v[f>>2],v[e>>2]=o),!((f=v[n+8>>2])&(-1^(a=v[r+8>>2]))&7|a&(-1^f)&96||(t=1,Ta(f=v[r+12>>2],r=v[n+12>>2],0)))))if(Ta(f,57436,0)){if(!r)break r;t=!jn(r,57280)}else if(t=0,f)if(n=jn(f,57228)){if(!(1&a))break r;n:{e:{for(;;){if(!r)break e;if(!(r=jn(r,57228)))break e;if(a=v[n+8>>2],v[r+8>>2]&(-1^a))break e;if(f=v[n+12>>2],n=1,Ta(f,r=v[r+12>>2],0))break n;if(!(1&a)|!f)break e;if(!(n=jn(f,57228)))break}(n=jn(f,57340))&&(t=Uf(n,r))}n=t}t=n}else if(n=jn(f,57340)){if(!(1&a))break r;t=Uf(n,r)}else!(n=jn(f,57132))|!r||(r=jn(r,57132))&&(On(i+12|0,0,52),v[i+56>>2]=1,v[i+20>>2]=-1,v[i+16>>2]=n,v[i+8>>2]=r,pb[v[v[r>>2]+28>>2]](r,i+8|0,o,1),r=v[i+32>>2],!v[e>>2]|1!=(0|r)||(v[e>>2]=v[i+24>>2]),t=1==(0|r));return tr=i- -64|0,0|t},bb,function(r,n,e,i,f,t){e|=0,i|=0,f|=0,t|=0,Ta(r|=0,v[8+(n|=0)>>2],t)&&Ze(n,e,i,f)},function(r,n,e,i,t){if(e|=0,i|=0,t|=0,Ta(r|=0,v[8+(n|=0)>>2],t))1==v[n+28>>2]|v[n+4>>2]!=(0|e)||(v[n+28>>2]=i);else r:if(Ta(r,v[n>>2],t)){if(!(v[n+16>>2]!=(0|e)&v[n+20>>2]!=(0|e))){if(1!=(0|i))break r;return void(v[n+32>>2]=1)}v[n+20>>2]=e,v[n+32>>2]=i,v[n+40>>2]=v[n+40>>2]+1,1!=v[n+36>>2]|2!=v[n+24>>2]||(f[n+54|0]=1),v[n+44>>2]=4}},function(r,n,e,i){e|=0,i|=0,Ta(r|=0,v[8+(n|=0)>>2],0)&&af(n,e,i)},bb,function(r,n,e,i,f,t){e|=0,i|=0,f|=0,t|=0,Ta(r|=0,v[8+(n|=0)>>2],t)?Ze(n,e,i,f):(r=v[r+8>>2],pb[v[v[r>>2]+20>>2]](r,n,e,i,f,t))},function(r,n,e,i,t){if(e|=0,i|=0,t|=0,Ta(r|=0,v[8+(n|=0)>>2],t))1==v[n+28>>2]|v[n+4>>2]!=(0|e)||(v[n+28>>2]=i);else r:{if(Ta(r,v[n>>2],t)){if(!(v[n+16>>2]!=(0|e)&v[n+20>>2]!=(0|e))){if(1!=(0|i))break r;return void(v[n+32>>2]=1)}v[n+32>>2]=i;n:if(4!=v[n+44>>2]){if(k[n+52>>1]=0,r=v[r+8>>2],pb[v[v[r>>2]+20>>2]](r,n,e,e,1,t),l[n+53|0]){if(v[n+44>>2]=3,!l[n+52|0])break n;break r}v[n+44>>2]=4}if(v[n+20>>2]=e,v[n+40>>2]=v[n+40>>2]+1,1!=v[n+36>>2]|2!=v[n+24>>2])break r;return void(f[n+54|0]=1)}r=v[r+8>>2],pb[v[v[r>>2]+24>>2]](r,n,e,i,t)}},function(r,n,e,i){e|=0,i|=0,Ta(r|=0,v[8+(n|=0)>>2],0)?af(n,e,i):(r=v[r+8>>2],pb[v[v[r>>2]+28>>2]](r,n,e,i))}]).set=function(r,n){this[r]=n},db.get=function(r){return this[r]},db);function hb(){return i.byteLength/65536|0}return{J:function(){v[14616]=58480,v[14615]=4402,v[14614]=16824,v[14619]=0,v[14618]=2580,v[14617]=16824,v[14622]=0,v[14621]=4407,v[14620]=16824,v[14625]=58804,v[14624]=9152,v[14623]=16824,v[14628]=58864,v[14627]=9052,v[14626]=16824,v[14632]=58876,v[14631]=2370,v[14630]=16824,v[14635]=58876,v[14634]=2555,v[14633]=16824,v[14638]=58568,v[14637]=9201,v[14636]=16824,v[14641]=58864,v[14640]=2249,v[14639]=16824,v[14644]=58804,v[14643]=9323,v[14642]=16824,v[14647]=58568,v[14646]=9278,v[14645]=16824,v[14650]=58804,v[14649]=9215,v[14648]=16824,v[14653]=58804,v[14652]=9138,v[14651]=16824,v[14657]=58864,v[14656]=2207,v[14655]=16824,v[14660]=58568,v[14659]=9117,v[14658]=16824,v[14664]=58876,v[14663]=2537,v[14662]=16824,v[14667]=58876,v[14666]=2519,v[14665]=16824,v[14670]=58864,v[14669]=2245,v[14668]=16824,v[14673]=58568,v[14672]=9063,v[14671]=16824,v[14676]=58568,v[14675]=9247,v[14674]=16824,v[14679]=58696,v[14678]=9293,v[14677]=16824,v[14682]=58468,v[14681]=2412,v[14680]=16824,v[14685]=58468,v[14684]=2459,v[14683]=16824,v[14688]=58568,v[14687]=9337,v[14686]=16824,v[14691]=58840,v[14690]=9370,v[14689]=16824,v[14694]=58840,v[14693]=9233,v[14692]=16824,v[14703]=0,v[14702]=9375,v[14701]=16824,v[14706]=58864,v[14705]=2151,v[14704]=16824,v[14709]=58568,v[14708]=9089,v[14707]=16824,v[14712]=58568,v[14711]=9352,v[14710]=16824,v[14715]=58568,v[14714]=9198,v[14713]=16824,v[14718]=0,v[14717]=9628,v[14716]=16824,v[14721]=58468,v[14720]=2392,v[14719]=16824,v[14733]=2334,v[14734]=0,or(),v[14734]=v[14870],v[14870]=58932,v[14735]=2335,v[14736]=0,Kn(),v[14736]=v[14870],v[14870]=58940,v[14738]=0,v[14739]=0,v[14737]=58952,v[14871]=2350,v[14872]=0,gn(),v[14872]=v[14870],v[14870]=59484},K:pb,L:br,M:Ar,N:function(r){var n,e;return 0|((e=br(n=li(r=v[4+(r|=0)>>2])+1|0))?rn(e,r,n):0)},O:function(){var r=0;if(r=v[14870])for(;pb[v[r>>2]](),r=v[r+4>>2];);},P:function(r,n,e,i,f){return n|=0,e|=0,i|=0,f|=0,0|pb[0|(r|=0)](n,e,i,f)}}}(r)}(n)},instantiate:function(r,n){return{then:function(e){var i=new v.Module(r);e({instance:new v.Instance(i,n)})}}},RuntimeError:Error};c=[],"object"!=typeof v&&j("no native wasm support detected");var l,d,p,h,y,m,g,w,$=!1;function C(r,n){r||j(n)}function T(){var r=k.buffer;f.HEAP8=l=new Int8Array(r),f.HEAP16=p=new Int16Array(r),f.HEAP32=y=new Int32Array(r),f.HEAPU8=d=new Uint8Array(r),f.HEAPU16=h=new Uint16Array(r),f.HEAPU32=m=new Uint32Array(r),f.HEAPF32=g=new Float32Array(r),f.HEAPF64=w=new Float64Array(r)}var P,A=f.INITIAL_MEMORY||33554432;C(A>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+A+"! (STACK_SIZE=65536)"),k=f.wasmMemory?f.wasmMemory:new v.Memory({initial:A/65536,maximum:32768}),T(),A=k.buffer.byteLength;var E,I=[],S=[],O=[],F=0,W=null;function R(){F++,f.monitorRunDependencies&&f.monitorRunDependencies(F)}function _(){if(F--,f.monitorRunDependencies&&f.monitorRunDependencies(F),0==F&&W){var r=W;W=null,r()}}function j(r){f.onAbort&&f.onAbort(r),s(r="Aborted("+r+")"),$=!0,r+=". Build with -sASSERTIONS for more info.";var n=new v.RuntimeError(r);throw i(n),n}function U(r){return r.startsWith("data:application/octet-stream;base64,")}function D(r){try{if(r==E&&c)return new Uint8Array(c);throw"both async and sync fetching of the wasm failed"}catch(r){j(r)}}function M(r,n,e){return function(r){return c||"function"!=typeof fetch?Promise.resolve().then((()=>D(r))):fetch(r,{credentials:"same-origin"}).then((n=>{if(!n.ok)throw"failed to load wasm binary file at '"+r+"'";return n.arrayBuffer()})).catch((()=>D(r)))}(r).then((r=>v.instantiate(r,n))).then((r=>r)).then(e,(r=>{s("failed to asynchronously prepare wasm: "+r),j(r)}))}U(E="spine.wasm")||(E=u(E));var z="spine.js.mem";function x(r){for(;r.length>0;)r.shift()(f)}var L="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function H(r,n,e){for(var i=n+e,f=n;r[f]&&!(f>=i);)++f;if(f-n>16&&r.buffer&&L)return L.decode(r.subarray(n,f));for(var t="";n<f;){var a=r[n++];if(128&a){var o=63&r[n++];if(192!=(224&a)){var u=63&r[n++];if((a=224==(240&a)?(15&a)<<12|o<<6|u:(7&a)<<18|o<<12|u<<6|63&r[n++])<65536)t+=String.fromCharCode(a);else{var c=a-65536;t+=String.fromCharCode(55296|c>>10,56320|1023&c)}}else t+=String.fromCharCode((31&a)<<6|o)}else t+=String.fromCharCode(a)}return t}function V(r){switch(r){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${r}`)}}var q=void 0;function B(r){for(var n="",e=r;d[e];)n+=q[d[e++]];return n}var N={},G={},K={};function Z(r){if(void 0===r)return"_unknown";var n=(r=r.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return n>=48&&n<=57?`_${r}`:r}function J(r,n){return{[r=Z(r)]:function(){return n.apply(this,arguments)}}[r]}function Y(r,n){var e=J(n,(function(r){this.name=n,this.message=r;var e=new Error(r).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))}));return e.prototype=Object.create(r.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`},e}var X=void 0;function Q(r){throw new X(r)}var rr=void 0;function nr(r){throw new rr(r)}function er(r,n,e){function i(n){var i=e(n);i.length!==r.length&&nr("Mismatched type converter count");for(var f=0;f<r.length;++f)ir(r[f],i[f])}r.forEach((function(r){K[r]=n}));var f=new Array(n.length),t=[],a=0;n.forEach(((r,n)=>{G.hasOwnProperty(r)?f[n]=G[r]:(t.push(r),N.hasOwnProperty(r)||(N[r]=[]),N[r].push((()=>{f[n]=G[r],++a===t.length&&i(f)})))})),0===t.length&&i(f)}function ir(r,n,e={}){if(!("argPackAdvance"in n))throw new TypeError("registerType registeredInstance requires argPackAdvance");var i=n.name;if(r||Q(`type "${i}" must have a positive integer typeid pointer`),G.hasOwnProperty(r)){if(e.ignoreDuplicateRegistrations)return;Q(`Cannot register type '${i}' twice`)}if(G[r]=n,delete K[r],N.hasOwnProperty(r)){var f=N[r];delete N[r],f.forEach((r=>r()))}}function fr(r){Q(r.$$.ptrType.registeredClass.name+" instance already deleted")}var tr=!1;function ar(){}function or(r){r.count.value-=1,0===r.count.value&&function(r){r.smartPtr?r.smartPtrType.rawDestructor(r.smartPtr):r.ptrType.registeredClass.rawDestructor(r.ptr)}(r)}function ur(r,n,e){if(n===e)return r;if(void 0===e.baseClass)return null;var i=ur(r,n,e.baseClass);return null===i?null:e.downcast(i)}var cr={};var br=[];function sr(){for(;br.length;){var r=br.pop();r.$$.deleteScheduled=!1,r.delete()}}var kr=void 0;var vr={};function lr(r,n){return n.ptrType&&n.ptr||nr("makeClassHandle requires ptr and ptrType"),!!n.smartPtrType!=!!n.smartPtr&&nr("Both smartPtrType and smartPtr must be specified"),n.count={value:1},dr(Object.create(r,{$$:{value:n}}))}function dr(r){return"undefined"==typeof FinalizationRegistry?(dr=r=>r,r):(tr=new FinalizationRegistry((r=>{or(r.$$)})),ar=r=>tr.unregister(r),(dr=r=>{var n=r.$$;if(n.smartPtr){var e={$$:n};tr.register(r,e,r)}return r})(r))}function pr(){}function hr(r,n,e){if(void 0===r[n].overloadTable){var i=r[n];r[n]=function(){return r[n].overloadTable.hasOwnProperty(arguments.length)||Q(`Function '${e}' called with an invalid number of arguments (${arguments.length}) - expects one of (${r[n].overloadTable})!`),r[n].overloadTable[arguments.length].apply(this,arguments)},r[n].overloadTable=[],r[n].overloadTable[i.argCount]=i}}function yr(r,n,e){f.hasOwnProperty(r)?((void 0===e||void 0!==f[r].overloadTable&&void 0!==f[r].overloadTable[e])&&Q(`Cannot register public name '${r}' twice`),hr(f,r,r),f.hasOwnProperty(e)&&Q(`Cannot register multiple overloads of a function with the same number of arguments (${e})!`),f[r].overloadTable[e]=n):(f[r]=n,void 0!==e&&(f[r].numArguments=e))}function mr(r,n,e,i,f,t,a,o){this.name=r,this.constructor=n,this.instancePrototype=e,this.rawDestructor=i,this.baseClass=f,this.getActualType=t,this.upcast=a,this.downcast=o,this.pureVirtualFunctions=[]}function gr(r,n,e){for(;n!==e;)n.upcast||Q(`Expected null or instance of ${e.name}, got an instance of ${n.name}`),r=n.upcast(r),n=n.baseClass;return r}function wr(r,n){if(null===n)return this.isReference&&Q(`null is not a valid ${this.name}`),0;n.$$||Q(`Cannot pass "${Hr(n)}" as a ${this.name}`),n.$$.ptr||Q(`Cannot pass deleted object as a pointer of type ${this.name}`);var e=n.$$.ptrType.registeredClass;return gr(n.$$.ptr,e,this.registeredClass)}function $r(r,n){var e;if(null===n)return this.isReference&&Q(`null is not a valid ${this.name}`),this.isSmartPointer?(e=this.rawConstructor(),null!==r&&r.push(this.rawDestructor,e),e):0;n.$$||Q(`Cannot pass "${Hr(n)}" as a ${this.name}`),n.$$.ptr||Q(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&n.$$.ptrType.isConst&&Q(`Cannot convert argument of type ${n.$$.smartPtrType?n.$$.smartPtrType.name:n.$$.ptrType.name} to parameter type ${this.name}`);var i=n.$$.ptrType.registeredClass;if(e=gr(n.$$.ptr,i,this.registeredClass),this.isSmartPointer)switch(void 0===n.$$.smartPtr&&Q("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:n.$$.smartPtrType===this?e=n.$$.smartPtr:Q(`Cannot convert argument of type ${n.$$.smartPtrType?n.$$.smartPtrType.name:n.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:e=n.$$.smartPtr;break;case 2:if(n.$$.smartPtrType===this)e=n.$$.smartPtr;else{var f=n.clone();e=this.rawShare(e,zr.toHandle((function(){f.delete()}))),null!==r&&r.push(this.rawDestructor,e)}break;default:Q("Unsupporting sharing policy")}return e}function Cr(r,n){if(null===n)return this.isReference&&Q(`null is not a valid ${this.name}`),0;n.$$||Q(`Cannot pass "${Hr(n)}" as a ${this.name}`),n.$$.ptr||Q(`Cannot pass deleted object as a pointer of type ${this.name}`),n.$$.ptrType.isConst&&Q(`Cannot convert argument of type ${n.$$.ptrType.name} to parameter type ${this.name}`);var e=n.$$.ptrType.registeredClass;return gr(n.$$.ptr,e,this.registeredClass)}function Tr(r){return this.fromWireType(y[r>>2])}function Pr(r,n,e,i,f,t,a,o,u,c,b){this.name=r,this.registeredClass=n,this.isReference=e,this.isConst=i,this.isSmartPointer=f,this.pointeeType=t,this.sharingPolicy=a,this.rawGetPointee=o,this.rawConstructor=u,this.rawShare=c,this.rawDestructor=b,f||void 0!==n.baseClass?this.toWireType=$r:i?(this.toWireType=wr,this.destructorFunction=null):(this.toWireType=Cr,this.destructorFunction=null)}var Ar=[];function Er(r){var n=Ar[r];return n||(r>=Ar.length&&(Ar.length=r+1),Ar[r]=n=P.get(r)),n}function Ir(r,n,e){return r.includes("j")?function(r,n,e){var i=f["dynCall_"+r];return e&&e.length?i.apply(null,[n].concat(e)):i.call(null,n)}(r,n,e):Er(n).apply(null,e)}function Sr(r,n){var e,i,f,t=(r=B(r)).includes("j")?(e=r,i=n,f=[],function(){return f.length=0,Object.assign(f,arguments),Ir(e,i,f)}):Er(n);return"function"!=typeof t&&Q(`unknown function pointer with signature ${r}: ${n}`),t}var Or=void 0;function Fr(r){var n=tn(r),e=B(n);return fn(n),e}function Wr(r,n){var e=[],i={};throw n.forEach((function r(n){i[n]||G[n]||(K[n]?K[n].forEach(r):(e.push(n),i[n]=!0))})),new Or(`${r}: `+e.map(Fr).join([", "]))}function Rr(r){for(;r.length;){var n=r.pop();r.pop()(n)}}function _r(r,n,e,i,f){var t=n.length;t<2&&Q("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==n[1]&&null!==e,o=!1,u=1;u<n.length;++u)if(null!==n[u]&&void 0===n[u].destructorFunction){o=!0;break}var c="void"!==n[0].name,b=t-2,s=new Array(b),k=[],v=[];return function(){var e;arguments.length!==b&&Q(`function ${r} called with ${arguments.length} arguments, expected ${b} args!`),v.length=0,k.length=a?2:1,k[0]=f,a&&(e=n[1].toWireType(v,this),k[1]=e);for(var t=0;t<b;++t)s[t]=n[t+2].toWireType(v,arguments[t]),k.push(s[t]);var u=i.apply(null,k);function l(r){if(o)Rr(v);else for(var i=a?1:2;i<n.length;i++){var f=1===i?e:s[i-2];null!==n[i].destructorFunction&&n[i].destructorFunction(f)}if(c)return n[0].fromWireType(r)}return l(u)}}function jr(r,n){for(var e=[],i=0;i<r;i++)e.push(m[n+4*i>>2]);return e}function Ur(r,n,e){return r instanceof Object||Q(`${e} with invalid "this": ${r}`),r instanceof n.registeredClass.constructor||Q(`${e} incompatible with "this" of type ${r.constructor.name}`),r.$$.ptr||Q(`cannot call emscripten binding method ${e} on deleted object`),gr(r.$$.ptr,r.$$.ptrType.registeredClass,n.registeredClass)}var Dr=new function(){this.allocated=[void 0],this.freelist=[],this.get=function(r){return this.allocated[r]},this.has=function(r){return void 0!==this.allocated[r]},this.allocate=function(r){var n=this.freelist.pop()||this.allocated.length;return this.allocated[n]=r,n},this.free=function(r){this.allocated[r]=void 0,this.freelist.push(r)}};function Mr(r){r>=Dr.reserved&&0==--Dr.get(r).refcount&&Dr.free(r)}var zr={toValue:r=>(r||Q("Cannot use deleted val. handle = "+r),Dr.get(r).value),toHandle:r=>{switch(r){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Dr.allocate({refcount:1,value:r})}}};function xr(r,n,e){switch(n){case 0:return function(r){var n=e?l:d;return this.fromWireType(n[r])};case 1:return function(r){var n=e?p:h;return this.fromWireType(n[r>>1])};case 2:return function(r){var n=e?y:m;return this.fromWireType(n[r>>2])};default:throw new TypeError("Unknown integer type: "+r)}}function Lr(r,n){var e=G[r];return void 0===e&&Q(n+" has unknown type "+Fr(r)),e}function Hr(r){if(null===r)return"null";var n=typeof r;return"object"===n||"array"===n||"function"===n?r.toString():""+r}function Vr(r,n){switch(n){case 2:return function(r){return this.fromWireType(g[r>>2])};case 3:return function(r){return this.fromWireType(w[r>>3])};default:throw new TypeError("Unknown float type: "+r)}}function qr(r,n,e){switch(n){case 0:return e?function(r){return l[r]}:function(r){return d[r]};case 1:return e?function(r){return p[r>>1]}:function(r){return h[r>>1]};case 2:return e?function(r){return y[r>>2]}:function(r){return m[r>>2]};default:throw new TypeError("Unknown integer type: "+r)}}var Br="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function Nr(r,n){for(var e=r,i=e>>1,f=i+n/2;!(i>=f)&&h[i];)++i;if((e=i<<1)-r>32&&Br)return Br.decode(d.subarray(r,e));for(var t="",a=0;!(a>=n/2);++a){var o=p[r+2*a>>1];if(0==o)break;t+=String.fromCharCode(o)}return t}function Gr(r,n,e){if(void 0===e&&(e=2147483647),e<2)return 0;for(var i=n,f=(e-=2)<2*r.length?e/2:r.length,t=0;t<f;++t){var a=r.charCodeAt(t);p[n>>1]=a,n+=2}return p[n>>1]=0,n-i}function Kr(r){return 2*r.length}function Zr(r,n){for(var e=0,i="";!(e>=n/4);){var f=y[r+4*e>>2];if(0==f)break;if(++e,f>=65536){var t=f-65536;i+=String.fromCharCode(55296|t>>10,56320|1023&t)}else i+=String.fromCharCode(f)}return i}function Jr(r,n,e){if(void 0===e&&(e=2147483647),e<4)return 0;for(var i=n,f=i+e-4,t=0;t<r.length;++t){var a=r.charCodeAt(t);if(a>=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&r.charCodeAt(++t)),y[n>>2]=a,(n+=4)+4>f)break}return y[n>>2]=0,n-i}function Yr(r){for(var n=0,e=0;e<r.length;++e){var i=r.charCodeAt(e);i>=55296&&i<=57343&&++e,n+=4}return n}function Xr(r){var n=r-k.buffer.byteLength+65535>>>16;try{return k.grow(n),T(),1}catch(r){}}var Qr=[null,[],[]];!function(){for(var r=new Array(256),n=0;n<256;++n)r[n]=String.fromCharCode(n);q=r}(),X=f.BindingError=Y(Error,"BindingError"),rr=f.InternalError=Y(Error,"InternalError"),pr.prototype.isAliasOf=function(r){if(!(this instanceof pr))return!1;if(!(r instanceof pr))return!1;for(var n=this.$$.ptrType.registeredClass,e=this.$$.ptr,i=r.$$.ptrType.registeredClass,f=r.$$.ptr;n.baseClass;)e=n.upcast(e),n=n.baseClass;for(;i.baseClass;)f=i.upcast(f),i=i.baseClass;return n===i&&e===f},pr.prototype.clone=function(){if(this.$$.ptr||fr(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var r,n=dr(Object.create(Object.getPrototypeOf(this),{$$:{value:(r=this.$$,{count:r.count,deleteScheduled:r.deleteScheduled,preservePointerOnDelete:r.preservePointerOnDelete,ptr:r.ptr,ptrType:r.ptrType,smartPtr:r.smartPtr,smartPtrType:r.smartPtrType})}}));return n.$$.count.value+=1,n.$$.deleteScheduled=!1,n},pr.prototype.delete=function(){this.$$.ptr||fr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Q("Object already scheduled for deletion"),ar(this),or(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},pr.prototype.isDeleted=function(){return!this.$$.ptr},pr.prototype.deleteLater=function(){return this.$$.ptr||fr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Q("Object already scheduled for deletion"),br.push(this),1===br.length&&kr&&kr(sr),this.$$.deleteScheduled=!0,this},f.getInheritedInstanceCount=function(){return Object.keys(vr).length},f.getLiveInheritedInstances=function(){var r=[];for(var n in vr)vr.hasOwnProperty(n)&&r.push(vr[n]);return r},f.flushPendingDeletes=sr,f.setDelayFunction=function(r){kr=r,br.length&&kr&&kr(sr)},Pr.prototype.getPointee=function(r){return this.rawGetPointee&&(r=this.rawGetPointee(r)),r},Pr.prototype.destructor=function(r){this.rawDestructor&&this.rawDestructor(r)},Pr.prototype.argPackAdvance=8,Pr.prototype.readValueFromPointer=Tr,Pr.prototype.deleteObject=function(r){null!==r&&r.delete()},Pr.prototype.fromWireType=function(r){var n=this.getPointee(r);if(!n)return this.destructor(r),null;var e=function(r,n){return n=function(r,n){for(void 0===n&&Q("ptr should not be undefined");r.baseClass;)n=r.upcast(n),r=r.baseClass;return n}(r,n),vr[n]}(this.registeredClass,n);if(void 0!==e){if(0===e.$$.count.value)return e.$$.ptr=n,e.$$.smartPtr=r,e.clone();var i=e.clone();return this.destructor(r),i}function f(){return this.isSmartPointer?lr(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:n,smartPtrType:this,smartPtr:r}):lr(this.registeredClass.instancePrototype,{ptrType:this,ptr:r})}var t,a=this.registeredClass.getActualType(n),o=cr[a];if(!o)return f.call(this);t=this.isConst?o.constPointerType:o.pointerType;var u=ur(n,this.registeredClass,t.registeredClass);return null===u?f.call(this):this.isSmartPointer?lr(t.registeredClass.instancePrototype,{ptrType:t,ptr:u,smartPtrType:this,smartPtr:r}):lr(t.registeredClass.instancePrototype,{ptrType:t,ptr:u})},Or=f.UnboundTypeError=Y(Error,"UnboundTypeError"),Dr.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),Dr.reserved=Dr.allocated.length,f.count_emval_handles=function(){for(var r=0,n=Dr.reserved;n<Dr.allocated.length;++n)void 0!==Dr.allocated[n]&&++r;return r};var rn={p:function(){return 0},y:function(){return 0},z:function(){},u:function(){},D:function(r,n,e,i,f){var t=V(e);ir(r,{name:n=B(n),fromWireType:function(r){return!!r},toWireType:function(r,n){return n?i:f},argPackAdvance:8,readValueFromPointer:function(r){var i;if(1===e)i=l;else if(2===e)i=p;else{if(4!==e)throw new TypeError("Unknown boolean type size: "+n);i=y}return this.fromWireType(i[r>>t])},destructorFunction:null})},c:function(r,n,e,i,t,a,o,u,c,b,s,k,v){s=B(s),a=Sr(t,a),u&&(u=Sr(o,u)),b&&(b=Sr(c,b)),v=Sr(k,v);var l=Z(s);yr(l,(function(){Wr(`Cannot construct ${s} due to unbound types`,[i])})),er([r,n,e],i?[i]:[],(function(n){var e,t;n=n[0],t=i?(e=n.registeredClass).instancePrototype:pr.prototype;var o=J(l,(function(){if(Object.getPrototypeOf(this)!==c)throw new X("Use 'new' to construct "+s);if(void 0===k.constructor_body)throw new X(s+" has no accessible constructor");var r=k.constructor_body[arguments.length];if(void 0===r)throw new X(`Tried to invoke ctor of ${s} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(k.constructor_body).toString()}) parameters instead!`);return r.apply(this,arguments)})),c=Object.create(t,{constructor:{value:o}});o.prototype=c;var k=new mr(s,o,c,v,e,a,u,b);k.baseClass&&(void 0===k.baseClass.__derivedClasses&&(k.baseClass.__derivedClasses=[]),k.baseClass.__derivedClasses.push(k));var d=new Pr(s,k,!0,!1,!1),p=new Pr(s+"*",k,!1,!1,!1),h=new Pr(s+" const*",k,!1,!0,!1);return cr[r]={pointerType:p,constPointerType:h},function(r,n,e){f.hasOwnProperty(r)||nr("Replacing nonexistant public symbol"),f[r].overloadTable,f[r]=n,f[r].argCount=e}(l,o),[d,p,h]}))},g:function(r,n,e,i,f,t,a){var o=jr(e,i);n=B(n),t=Sr(f,t),er([],[r],(function(r){var i=`${(r=r[0]).name}.${n}`;function f(){Wr(`Cannot call ${i} due to unbound types`,o)}n.startsWith("@@")&&(n=Symbol[n.substring(2)]);var u=r.registeredClass.constructor;return void 0===u[n]?(f.argCount=e-1,u[n]=f):(hr(u,n,i),u[n].overloadTable[e-1]=f),er([],o,(function(f){var o=[f[0],null].concat(f.slice(1)),c=_r(i,o,null,t,a);if(void 0===u[n].overloadTable?(c.argCount=e-1,u[n]=c):u[n].overloadTable[e-1]=c,r.registeredClass.__derivedClasses)for(const e of r.registeredClass.__derivedClasses)e.constructor.hasOwnProperty(n)||(e.constructor[n]=c);return[]})),[]}))},k:function(r,n,e,i,f,t,a,o){n=B(n),t=Sr(f,t),er([],[r],(function(r){var f=`${(r=r[0]).name}.${n}`,u={get:function(){Wr(`Cannot access ${f} due to unbound types`,[e])},enumerable:!0,configurable:!0};return u.set=o?()=>{Wr(`Cannot access ${f} due to unbound types`,[e])}:()=>{Q(`${f} is a read-only property`)},Object.defineProperty(r.registeredClass.constructor,n,u),er([],[e],(function(e){e=e[0];var f={get:function(){return e.fromWireType(t(i))},enumerable:!0};return o&&(o=Sr(a,o),f.set=r=>{var n=[];o(i,e.toWireType(n,r)),Rr(n)}),Object.defineProperty(r.registeredClass.constructor,n,f),[]})),[]}))},d:function(r,n,e,i,f,t){C(n>0);var a=jr(n,e);f=Sr(i,f),er([],[r],(function(r){var e=`constructor ${(r=r[0]).name}`;if(void 0===r.registeredClass.constructor_body&&(r.registeredClass.constructor_body=[]),void 0!==r.registeredClass.constructor_body[n-1])throw new X(`Cannot register multiple constructors with identical number of parameters (${n-1}) for class '${r.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return r.registeredClass.constructor_body[n-1]=()=>{Wr(`Cannot construct ${r.name} due to unbound types`,a)},er([],a,(function(i){return i.splice(1,0,null),r.registeredClass.constructor_body[n-1]=_r(e,i,null,f,t),[]})),[]}))},b:function(r,n,e,i,f,t,a,o){var u=jr(e,i);n=B(n),t=Sr(f,t),er([],[r],(function(r){var i=`${(r=r[0]).name}.${n}`;function f(){Wr(`Cannot call ${i} due to unbound types`,u)}n.startsWith("@@")&&(n=Symbol[n.substring(2)]),o&&r.registeredClass.pureVirtualFunctions.push(n);var c=r.registeredClass.instancePrototype,b=c[n];return void 0===b||void 0===b.overloadTable&&b.className!==r.name&&b.argCount===e-2?(f.argCount=e-2,f.className=r.name,c[n]=f):(hr(c,n,i),c[n].overloadTable[e-2]=f),er([],u,(function(f){var o=_r(i,f,r,t,a);return void 0===c[n].overloadTable?(o.argCount=e-2,c[n]=o):c[n].overloadTable[e-2]=o,[]})),[]}))},f:function(r,n,e,i,f,t,a,o,u,c){n=B(n),f=Sr(i,f),er([],[r],(function(r){var i=`${(r=r[0]).name}.${n}`,b={get:function(){Wr(`Cannot access ${i} due to unbound types`,[e,a])},enumerable:!0,configurable:!0};return b.set=u?()=>{Wr(`Cannot access ${i} due to unbound types`,[e,a])}:()=>{Q(i+" is a read-only property")},Object.defineProperty(r.registeredClass.instancePrototype,n,b),er([],u?[e,a]:[e],(function(e){var a=e[0],b={get:function(){var n=Ur(this,r,i+" getter");return a.fromWireType(f(t,n))},enumerable:!0};if(u){u=Sr(o,u);var s=e[1];b.set=function(n){var e=Ur(this,r,i+" setter"),f=[];u(c,e,s.toWireType(f,n)),Rr(f)}}return Object.defineProperty(r.registeredClass.instancePrototype,n,b),[]})),[]}))},B:function(r,n){ir(r,{name:n=B(n),fromWireType:function(r){var n=zr.toValue(r);return Mr(r),n},toWireType:function(r,n){return zr.toHandle(n)},argPackAdvance:8,readValueFromPointer:Tr,destructorFunction:null})},l:function(r,n,e,i){var f=V(e);function t(){}n=B(n),t.values={},ir(r,{name:n,constructor:t,fromWireType:function(r){return this.constructor.values[r]},toWireType:function(r,n){return n.value},argPackAdvance:8,readValueFromPointer:xr(n,f,i),destructorFunction:null}),yr(n,t)},e:function(r,n,e){var i=Lr(r,"enum");n=B(n);var f=i.constructor,t=Object.create(i.constructor.prototype,{value:{value:e},constructor:{value:J(`${i.name}_${n}`,(function(){}))}});f.values[e]=t,f[n]=t},q:function(r,n,e){var i=V(e);ir(r,{name:n=B(n),fromWireType:function(r){return r},toWireType:function(r,n){return n},argPackAdvance:8,readValueFromPointer:Vr(n,i),destructorFunction:null})},m:function(r,n,e,i){n=B(n);var f=V(e),t=r=>r;if(0===i){var a=32-8*e;t=r=>r<<a>>>a}var o=n.includes("unsigned");ir(r,{name:n,fromWireType:t,toWireType:o?function(r,n){return this.name,n>>>0}:function(r,n){return this.name,n},argPackAdvance:8,readValueFromPointer:qr(n,f,0!==i),destructorFunction:null})},j:function(r,n,e){var i=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][n];function f(r){var n=m,e=n[r>>=2],f=n[r+1];return new i(n.buffer,f,e)}ir(r,{name:e=B(e),fromWireType:f,argPackAdvance:8,readValueFromPointer:f},{ignoreDuplicateRegistrations:!0})},r:function(r,n){var e="std::string"===(n=B(n));ir(r,{name:n,fromWireType:function(r){var n,i,f=m[r>>2],t=r+4;if(e)for(var a=t,o=0;o<=f;++o){var u=t+o;if(o==f||0==d[u]){var c=(i=a)?H(d,i,u-a):"";void 0===n?n=c:(n+=String.fromCharCode(0),n+=c),a=u+1}}else{var b=new Array(f);for(o=0;o<f;++o)b[o]=String.fromCharCode(d[t+o]);n=b.join("")}return fn(r),n},toWireType:function(r,n){var i;n instanceof ArrayBuffer&&(n=new Uint8Array(n));var f="string"==typeof n;f||n instanceof Uint8Array||n instanceof Uint8ClampedArray||n instanceof Int8Array||Q("Cannot pass non-string to std::string"),i=e&&f?function(r){for(var n=0,e=0;e<r.length;++e){var i=r.charCodeAt(e);i<=127?n++:i<=2047?n+=2:i>=55296&&i<=57343?(n+=4,++e):n+=3}return n}(n):n.length;var t=en(4+i+1),a=t+4;if(m[t>>2]=i,e&&f)!function(r,n,e,i){if(!(i>0))return 0;for(var f=e+i-1,t=0;t<r.length;++t){var a=r.charCodeAt(t);if(a>=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&r.charCodeAt(++t)),a<=127){if(e>=f)break;n[e++]=a}else if(a<=2047){if(e+1>=f)break;n[e++]=192|a>>6,n[e++]=128|63&a}else if(a<=65535){if(e+2>=f)break;n[e++]=224|a>>12,n[e++]=128|a>>6&63,n[e++]=128|63&a}else{if(e+3>=f)break;n[e++]=240|a>>18,n[e++]=128|a>>12&63,n[e++]=128|a>>6&63,n[e++]=128|63&a}}n[e]=0}(n,d,a,i+1);else if(f)for(var o=0;o<i;++o){var u=n.charCodeAt(o);u>255&&(fn(a),Q("String has UTF-16 code units that do not fit in 8 bits")),d[a+o]=u}else for(o=0;o<i;++o)d[a+o]=n[o];return null!==r&&r.push(fn,t),t},argPackAdvance:8,readValueFromPointer:Tr,destructorFunction:function(r){fn(r)}})},n:function(r,n,e){var i,f,t,a,o;e=B(e),2===n?(i=Nr,f=Gr,a=Kr,t=()=>h,o=1):4===n&&(i=Zr,f=Jr,a=Yr,t=()=>m,o=2),ir(r,{name:e,fromWireType:function(r){for(var e,f=m[r>>2],a=t(),u=r+4,c=0;c<=f;++c){var b=r+4+c*n;if(c==f||0==a[b>>o]){var s=i(u,b-u);void 0===e?e=s:(e+=String.fromCharCode(0),e+=s),u=b+n}}return fn(r),e},toWireType:function(r,i){"string"!=typeof i&&Q(`Cannot pass non-string to C++ string type ${e}`);var t=a(i),u=en(4+t+n);return m[u>>2]=t>>o,f(i,u+4,t+n),null!==r&&r.push(fn,u),u},argPackAdvance:8,readValueFromPointer:Tr,destructorFunction:function(r){fn(r)}})},E:function(r,n){ir(r,{isVoid:!0,name:n=B(n),argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},G:function(r,n,e){r=zr.toValue(r),n=Lr(n,"emval::as");var i=[],f=zr.toHandle(i);return m[e>>2]=f,n.toWireType(i,r)},s:Mr,H:function(r){r>4&&(Dr.get(r).refcount+=1)},F:function(r){Rr(zr.toValue(r)),Mr(r)},i:function(r,n){var e=(r=Lr(r,"_emval_take_value")).readValueFromPointer(n);return zr.toHandle(e)},h:function(){j("")},A:function(r,n,e){d.copyWithin(r,n,n+e)},v:function(r){var n=d.length,e=2147483648;if((r>>>=0)>e)return!1;for(var i,f=1;f<=4;f*=2){var t=n*(1+.2/f);if(t=Math.min(t,r+100663296),Xr(Math.min(e,(i=Math.max(r,t))+(65536-i%65536)%65536)))return!0}return!1},o:function(){return 52},x:function(){return 52},t:function(){return 70},w:function(r,n,e,i){for(var f,t,a,o=0,u=0;u<e;u++){var c=m[n>>2],k=m[n+4>>2];n+=8;for(var v=0;v<k;v++)f=r,t=d[c+v],a=void 0,a=Qr[f],0===t||10===t?((1===f?b:s)(H(a,0)),a.length=0):a.push(t);o+=k}return m[i>>2]=o,0},a:k,I:function(){var r=f.SpineWasmUtil,n=r.getCurrentListenerID(),e=r.getCurrentTrackEntry(),i=r.getCurrentEvent(),t=r.getCurrentEventType();globalThis.TrackEntryListeners.emitListener(n,e,i,t.value)},C:function(){var r=f.SpineWasmUtil,n=r.getCurrentListenerID(),e=r.getCurrentEventType(),i=r.getCurrentTrackEntry(),t=r.getCurrentEvent();globalThis.TrackEntryListeners.emitTrackEntryListener(n,i,t,e.value)}};!function(){var r,n,e,a,o={a:rn};function b(r){var n,e=r.exports;return f.asm=e,function(){U(z)||(z=u(z)),R();var r=r=>{r.byteLength&&(r=new Uint8Array(r)),d.set(r,1024),f.memoryInitializerRequest&&delete f.memoryInitializerRequest.response,_()},n=()=>{t(z,r,(()=>{var r=new Error("could not load memory initializer "+z);i(r)}))};if(f.memoryInitializerRequest){var e=()=>{var e=f.memoryInitializerRequest,i=e.response;if(200!==e.status&&0!==e.status)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+e.status+", retrying "+z),void n();r(i)};f.memoryInitializerRequest.response?setTimeout(e,0):f.memoryInitializerRequest.addEventListener("load",e)}else n()}(),P=f.asm.K,n=f.asm.J,S.unshift(n),_(),e}if(R(),f.instantiateWasm)try{return f.instantiateWasm(o,b)}catch(r){s("Module.instantiateWasm callback failed with error: "+r),i(r)}(r=c,n=E,e=o,a=function(r){b(r.instance)},r||"function"!=typeof v.instantiateStreaming||U(n)||"function"!=typeof fetch?M(n,e,a):fetch(n,{credentials:"same-origin"}).then((r=>v.instantiateStreaming(r,e).then(a,(function(r){return s("wasm streaming compile failed: "+r),s("falling back to ArrayBuffer instantiation"),M(n,e,a)}))))).catch(i)}();var nn,en=function(){return(en=f.asm.L).apply(null,arguments)},fn=function(){return(fn=f.asm.M).apply(null,arguments)},tn=function(){return(tn=f.asm.N).apply(null,arguments)};function an(){function r(){nn||(nn=!0,f.calledRun=!0,$||(x(S),e(f),f.onRuntimeInitialized&&f.onRuntimeInitialized(),function(){if(f.postRun)for("function"==typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;)r=f.postRun.shift(),O.unshift(r);var r;x(O)}()))}F>0||(function(){if(f.preRun)for("function"==typeof f.preRun&&(f.preRun=[f.preRun]);f.preRun.length;)r=f.preRun.shift(),I.unshift(r);var r;x(I)}(),F>0||(f.setStatus?(f.setStatus("Running..."),setTimeout((function(){setTimeout((function(){f.setStatus("")}),1),r()}),1)):r()))}if(f.__embind_initialize_bindings=function(){return(f.__embind_initialize_bindings=f.asm.O).apply(null,arguments)},f.dynCall_jiji=function(){return(f.dynCall_jiji=f.asm.P).apply(null,arguments)},W=function r(){nn||an(),nn||(W=r)},f.preInit)for("function"==typeof f.preInit&&(f.preInit=[f.preInit]);f.preInit.length>0;)f.preInit.pop()();return an(),r.ready}))}}}));
|