UNPKG

webp-hero

Version:

webp image format polyfill for browsers

1 lines 347 kB
!function(){var e,r,t=(e=function(e,r){(function(e,t){(function(){var n=g.nextTick,o=(Function.prototype.apply,Array.prototype.slice),i={},a=0;function f(e,r){this._id=e,this._clearFn=r}f.prototype.unref=f.prototype.ref=function(){},f.prototype.close=function(){this._clearFn.call(window,this._id)},r.setImmediate="function"==typeof e?e:function(e){var t=a++,f=!(arguments.length<2)&&o.call(arguments,1);return i[t]=!0,n((function(){i[t]&&(f?e.apply(null,f):e.call(null),r.clearImmediate(t))})),t},r.clearImmediate="function"==typeof t?t:function(e){delete i[e]}}).call(this)}).call(this,t({}).setImmediate,t({}).clearImmediate)},function(t){return r||e(r={exports:{},parent:t},r.exports),r.exports}),n={};Object.defineProperty(n,"__esModule",{value:!0}),n.convertDataURIToBinary=n.isBase64Url=void 0,n.isBase64Url=function(e){return e.indexOf(";base64,")>-1},n.convertDataURIToBinary=function(e){for(var r=e.indexOf(";base64,")+";base64,".length,t=e.substring(r),n=window.atob(t),o=n.length,i=new Uint8Array(new ArrayBuffer(o)),a=0;a<o;a++)i[a]=n.charCodeAt(a);return i};var o={};Object.defineProperty(o,"__esModule",{value:!0}),o.detectCanvasReadingSupport=void 0,o.detectCanvasReadingSupport=function(){var e=[17,34,51,255],r=document.createElement("canvas");r.setAttribute("data-canvas-1",""),r.width=1,r.height=1;var t=r.getContext("2d");t.fillStyle="#123",t.fillRect(0,0,1,1);for(var n=t.getImageData(0,0,1,1).data,o=!0,i=0;i<n.byteLength;i+=1)n[i]!==e[i]&&(o=!1);return o};var i={},a=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(i,a){function f(e){try{s(o.next(e))}catch(r){a(r)}}function u(e){try{s(o.throw(e))}catch(r){a(r)}}function s(e){var r;e.done?i(e.value):(r=e.value,r instanceof n?r:new n((function(e){e(r)}))).then(f,u)}s((o=o.apply(e,t||[])).next())}))},f=this&&this.__generator||function(e,t){var n,o,i,a,f={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;f;)try{if(n=1,o&&(i=2&a[0]?o.return:a[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,a[1])).done)return i;switch(o=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return f.label++,{value:a[1],done:!1};case 5:f.label++,o=a[1],a=[0];continue;case 7:a=f.ops.pop(),f.trys.pop();continue;default:if(!(i=(i=f.trys).length>0&&i[i.length-1])&&(6===a[0]||2===a[0])){f=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){f.label=a[1];break}if(6===a[0]&&f.label<i[1]){f.label=i[1],i=a;break}if(i&&f.label<i[2]){f.label=i[2],f.ops.push(a);break}i[2]&&f.ops.pop(),f.trys.pop();continue}a=t.call(e,f)}catch(r){a=[6,r],o=0}finally{n=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,u])}}};Object.defineProperty(i,"__esModule",{value:!0}),i.detectWebpSupport=void 0,i.detectWebpSupport=function(){return a(this,void 0,void 0,(function(){var e,r;return f(this,(function(t){switch(t.label){case 0:return e=["data:image/webp;base64,UklGRjIAAABXRUJQVlA4ICYAAACyAgCdASoCAAEALmk0mk0iIiIiIgBoSygABc6zbAAA/v56QAAAAA==","data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="],r=function(e){return new Promise((function(r){var t=document.createElement("img");t.onerror=function(){return r(!1)},t.onload=function(){return r(!0)},t.src=e}))},[4,Promise.all(e.map(r))];case 1:return[2,t.sent().every((function(e){return!!e}))]}}))}))};var u={};Object.defineProperty(u,"__esModule",{value:!0});var s,c={},l=this&&this.__extends||(s=function(e,r){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t])})(e,r)},function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function t(){this.constructor=e}s(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),d=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(i,a){function f(e){try{s(o.next(e))}catch(r){a(r)}}function u(e){try{s(o.throw(e))}catch(r){a(r)}}function s(e){var r;e.done?i(e.value):(r=e.value,r instanceof n?r:new n((function(e){e(r)}))).then(f,u)}s((o=o.apply(e,t||[])).next())}))},v=this&&this.__generator||function(e,t){var n,o,i,a,f={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;f;)try{if(n=1,o&&(i=2&a[0]?o.return:a[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,a[1])).done)return i;switch(o=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return f.label++,{value:a[1],done:!1};case 5:f.label++,o=a[1],a=[0];continue;case 7:a=f.ops.pop(),f.trys.pop();continue;default:if(!(i=(i=f.trys).length>0&&i[i.length-1])&&(6===a[0]||2===a[0])){f=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){f.label=a[1];break}if(6===a[0]&&f.label<i[1]){f.label=i[1],i=a;break}if(i&&f.label<i[2]){f.label=i[2],f.ops.push(a);break}i[2]&&f.ops.pop(),f.trys.pop();continue}a=t.call(e,f)}catch(r){a=[6,r],o=0}finally{n=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,u])}}};Object.defineProperty(c,"__esModule",{value:!0}),c.loadBinaryData=c.LoadingError=void 0;var A=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return l(r,e),r}(Error);c.LoadingError=A,c.loadBinaryData=function(e){return d(this,void 0,void 0,(function(){return v(this,(function(r){return[2,new Promise((function(r,t){var n=new XMLHttpRequest;n.open("GET",e),n.responseType="arraybuffer";var o=function(){t(new A('failed to load binary data, code "'.concat(n.status,'" from "').concat(e,'"')))};n.onerror=o,n.onreadystatechange=function(){4==n.readyState&&(200==n.status?r(new Uint8Array(n.response)):o())},n.send()}))]}))}))};var p,m,g={},h=g={};function b(){throw new Error("setTimeout has not been defined")}function k(){throw new Error("clearTimeout has not been defined")}function w(e){if(p===setTimeout)return setTimeout(e,0);if((p===b||!p)&&setTimeout)return p=setTimeout,setTimeout(e,0);try{return p(e,0)}catch(r){try{return p.call(null,e,0)}catch(r){return p.call(this,e,0)}}}!function(){try{p="function"==typeof setTimeout?setTimeout:b}catch(r){p=b}try{m="function"==typeof clearTimeout?clearTimeout:k}catch(r){m=k}}();var y,C=[],E=!1,I=-1;function _(){E&&y&&(E=!1,y.length?C=y.concat(C):I=-1,C.length&&D())}function D(){if(!E){var e=w(_);E=!0;for(var t=C.length;t;){for(y=C,C=[];++I<t;)y&&y[I].run();I=-1,t=C.length}y=null,E=!1,function(e){if(m===clearTimeout)return clearTimeout(e);if((m===k||!m)&&clearTimeout)return m=clearTimeout,clearTimeout(e);try{m(e)}catch(r){try{return m.call(null,e)}catch(r){return m.call(this,e)}}}(e)}}function x(e,r){this.fun=e,this.array=r}function S(){}h.nextTick=function(e){var r=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)r[t-1]=arguments[t];C.push(new x(e,r)),1!==C.length||E||w(D)},x.prototype.run=function(){this.fun.apply(null,this.array)},h.title="browser",h.browser=!0,h.env={},h.argv=[],h.version="",h.versions={},h.on=S,h.addListener=S,h.once=S,h.off=S,h.removeListener=S,h.removeAllListeners=S,h.emit=S,h.prependListener=S,h.prependOnceListener=S,h.listeners=function(e){return[]},h.binding=function(e){throw new Error("process.binding is not supported")},h.cwd=function(){return"/"},h.chdir=function(e){throw new Error("process.chdir is not supported")},h.umask=function(){return 0};var L={};(function(e){(function(){L={Webp:function(){var t,n=void 0!==n?n:{},o=function(){function t(){}function n(e){if(!(this instanceof n))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],s(e,this)}function o(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,n._immediateFn((function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var o;try{o=n(e._value)}catch(r){return void a(t.promise,r)}i(t.promise,o)}else(1===e._state?i:a)(t.promise,e._value)}))):e._deferreds.push(t)}function i(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var o=t.then;if(t instanceof n)return e._state=3,e._value=t,void f(e);if("function"==typeof o)return void s((i=o,u=t,function(){i.apply(u,arguments)}),e)}e._state=1,e._value=t,f(e)}catch(r){a(e,r)}var i,u}function a(e,r){e._state=2,e._value=r,f(e)}function f(e){2===e._state&&0===e._deferreds.length&&n._immediateFn((function(){e._handled||n._unhandledRejectionFn(e._value)}));for(var r=0,t=e._deferreds.length;r<t;r++)o(e,e._deferreds[r]);e._deferreds=null}function u(e,r,t){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof r?r:null,this.promise=t}function s(e,r){var t=!1;try{e((function(e){t||(t=!0,i(r,e))}),(function(e){t||(t=!0,a(r,e))}))}catch(n){if(t)return;t=!0,a(r,n)}}return n.prototype.catch=function(e){return this.then(null,e)},n.prototype.then=function(e,r){var n=new this.constructor(t);return o(this,new u(e,r,n)),n},n.all=function(e){return new n((function(r,t){if(!Array.isArray(e))return t(new TypeError("Promise.all accepts an array"));var n=Array.prototype.slice.call(e);if(0===n.length)return r([]);var o=n.length;function i(e,a){try{if(a&&("object"==typeof a||"function"==typeof a)){var f=a.then;if("function"==typeof f)return void f.call(a,(function(r){i(e,r)}),t)}n[e]=a,0==--o&&r(n)}catch(u){t(u)}}for(var a=0;a<n.length;a++)i(a,n[a])}))},n.resolve=function(e){return e&&"object"==typeof e&&e.constructor===n?e:new n((function(r){r(e)}))},n.reject=function(e){return new n((function(r,t){t(e)}))},n.race=function(e){return new n((function(r,t){if(!Array.isArray(e))return t(new TypeError("Promise.race accepts an array"));for(var o=0,i=e.length;o<i;o++)n.resolve(e[o]).then(r,t)}))},n._immediateFn="function"==typeof e&&function(r){e(r)}||function(e){setTimeout(e,0)},n._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},n}(),i={};for(t in n)n.hasOwnProperty(t)&&(i[t]=n[t]);var a,f,u,s=[],c="";document.currentScript&&(c=document.currentScript.src),c=0!==c.indexOf("blob:")?c.substr(0,c.lastIndexOf("/")+1):"",a=function(e){try{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText}catch(d){var t=Ce(e);if(t)return function(e){for(var r=[],t=0;t<e.length;t++){var n=e[t];n>255&&(n&=255),r.push(String.fromCharCode(n))}return r.join("")}(t);throw d}},f=function(e,r,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){if(200==n.status||0==n.status&&n.response)r(n.response);else{var o=Ce(e);o?r(o.buffer):t()}},n.onerror=t,n.send(null)};var l=n.print||console.log.bind(console),d=n.printErr||console.warn.bind(console);for(t in i)i.hasOwnProperty(t)&&(n[t]=i[t]);i=null,n.arguments&&(s=n.arguments),n.thisProgram&&n.thisProgram,n.quit&&n.quit;function v(e){v.shown||(v.shown={}),v.shown[e]||(v.shown[e]=1,d(e))}var A,p=0;n.wasmBinary&&(A=n.wasmBinary),n.noExitRuntime&&n.noExitRuntime;var m,g={Memory:function(e){this.buffer=new ArrayBuffer(65536*e.initial),this.grow=function(e){return Re(e)}},Table:function(e){var r=new Array(e.initial);return r.set=function(e,t){r[e]=t},r.get=function(e){return r[e]},r},Module:function(e){},Instance:function(e,r){this.exports=function(e,r,t){for(var n=new Uint8Array(r.buffer),o=new Uint8Array(123),i=25;i>=0;--i)o[48+i]=52+i,o[65+i]=i,o[97+i]=26+i;function a(e,r,t){for(var n,i,a=0,f=r,u=t.length,s=r+(3*u>>2)-("="==t[u-2])-("="==t[u-1]);a<u;a+=4)n=o[t.charCodeAt(a+1)],i=o[t.charCodeAt(a+2)],e[f++]=o[t.charCodeAt(a)]<<2|n>>4,f<s&&(e[f++]=n<<4|i>>2),f<s&&(e[f++]=i<<6|o[t.charCodeAt(a+3)])}return o[43]=62,o[47]=63,a(n,1024,"TGlicmFyeSB2ZXJzaW9uIG1pc21hdGNoIQoAVW5hYmxlIHRvIHNldCB2aWRlbyBtb2RlICgzMmJwcCAlZHglZCkhCgBVbmFibGUgdG8gY3JlYXRlICVkeCVkIFJHQkEgc3VyZmFjZSEKAEVycm9yIGRlY29kaW5nIGltYWdlICglZCkKAAMEAwQEAgIEBAQCAQE="),a(n,1184,"iguMC44LkguaC6oLygsKDIwMjA2MD4wTGAEAAQABAAEo"),a(n,1232,"ERIAAQIDBAUQBgcICQoLDA0ODwIDBwMDCwAAAAAAAAAYBxcZKAYnKRYaJio4BTc5FRs2OiUrSARHSRQcNTtGSiQsWEVLNDwDV1kTHVZaIy1ETFVbMz1oAmdpEh5maiIuVFxDTWVrMj54AXd5U10RH2RsQk52eiEvdXsxP2NtUl4AdHxBTxAgYm4wc31RX0ByfmFvUHF/YHAAAAAAAAAAAP///////////////////////////////////////////7D2////////////3/H8///////////5/f3////////////0/P//////////6v7+///////////9///////////////2/v//////////7/3+///////////+//7////////////4/v//////////+//+///////////////////////////9/v//////////+/7+///////////+//7////////////+/f/+////////+v/+//7////////+/////////////////////////////////////////////////////////9n/////////////4fzx/f///v/////q+vH6/f/9/v/////+////////////3/7+///////////u/f7+///////////4/v//////////+f7////////////////////////////9////////////9/7////////////////////////////9/v///////////P/////////////////////////////+/v///////////f/////////////////////////////+/f//////////+v/////////////+/////////////////////////////////////////////////////////7r7+v//////////6vv0/v/////////7+/P9/v/+///////9/v//////////7P3+///////////7/f3+/v/////////+/v///////////v7+///////////////////////////+/////////////v7////////////+/////////////////////////////v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////j/////////////+v78/v/////////4/vn9///////////9/f//////////9v39///////////8/vv+/v/////////+/P//////////+P79///////////9//7+///////////7/v//////////9fv+///////////9/f7////////////7/f///////////P3+/////////////v/////////////8////////////+f/+//////////////7//////////////f//////////+v///////////////////////////////////////////v///////////////////////////4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP2I/v/k24CAgICAvYHy/+PV/9uAgIBqfuP81tH//4CAgAFi+P/s4v//gICAtYXu/t3q/5qAgIBOhsr3xrT/24CAgAG5+f/z/4CAgICAuJb3/+zggICAgIBNbtj/7OaAgICAgAFl+//x/4CAgICAqovx/OzR//+AgIAldMTz5P///4CAgAHM/v/1/4CAgICAz6D6/+6AgICAgIBmZ+f/06uAgICAgAGY/P/w/4CAgICAsYfz/+rhgICAgIBQgdP/wuCAgICAgAEB/4CAgICAgICA9gH/gICAgICAgID/gICAgICAgICAgMYj7d/Bu6KgkZs+gy3G3ayw3J383QFEL5LQlafdov/fgAGV8f/d4P//gICAuI3q/d7c/8eAgIBRY7XysL75yv//gAGB6P3WxfLE//+AY3nS+snG/8qAgIAXW6Pyqrv30v//gAHI9v/q/4CAgICAbbLx/+f1//+AgIAsgsn9zcD//4CAgAGE7/vb0f+lgICAXojh+9q+//+AgIAWZK71uqH/x4CAgAG2+f/o64CAgICAfI/x/+PqgICAgIAjTbX7wdP/zYCAgAGd9//s5///gICAeY3r/+Hj//+AgIAtY7z7w9n/4ICAgAEB+//V/4CAgICAywH4//+AgICAgICJAbH/4P+AgICAgP0J+PvP0P/AgICArw3g88G5+cb//4BJEavdobPsp//qgAFf9/3Ut///gICA71r0+tPR//+AgICbTcP4vMP//4CAgAEY7/va2//NgICAyTPb/8S6gICAgIBFLr7vydr/5ICAgAG/+///gICAgICA36X5/9X/gICAgICNfPj//4CAgICAgAEQ+P//gICAgICAviTm/+z/gICAgICVAf+AgICAgICAgAHi/4CAgICAgICA98D/gICAgICAgIDwgP+AgICAgICAgAGG/P//gICAgICA1T76//+AgICAgIA3Xf+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMoY1eu6v9yg8K//fia26Km45K7/u4A9Lorbl7Lwqv/YgAFw5vrHv/ef//+Apm3k/NPX/66AgIAnTaLorLT1sv//gAE03PbGx/nc//+AfEq/87fB+t3//4AYR4Lbmqrztv//gAG24fnb8P/ggICAlZbi/NjN/6uAgIAcbKryt8L+3///gAFR5vzMy//AgICAe2bR97zE/+mAgIAUX5nzpK3/y4CAgAHe+P/Y1YCAgICAqK/2/OvN//+AgIAvdNf/09T//4CAgAF57P3U1v//gICAjVTV/MnK/9uAgIAqUKDworn/zYCAgAEB/4CAgICAgICA9AH/gICAgICAgIDuAf+AgICAgICAgOd4MFlzcXiYcJizQH6qdi5GX69Fj1BVUkibZzg6CqvavRENmHIaEaMswxUKrXkYUMMaPixAVZBHCiar1ZAiGqouNxOIoCHORz8UCHJy0AwJ4lEoC2C2VB0QJIa3WYliZWqllEi7ZIKdbyBLUEJmp2NKPijqgCk1CbLxjRoIa0orGpJJpjEXnUEmaaAzNB9zgGhPDBvZ/1cRB1dERyxyMw+6Fy8pDm62txURwkItGWbFvRcSFlhYk5YqLi3EzStht3VVJiOzPSc1yFcaFSvoqzgiM2hyZh1dTSccVas6pVpiQCIWdM4XIiumSWs2IBozAVErH0QZahZAqyThciITFWaEvBBMfD4STl9VOTIwM8FlI5/Xb1kubzyUH6zb5BUSb3BxTVWz/yZ4cigqAcT10QoZbVgrHYym1SUrmj0/HptDLUQB0WRQCCuaATMaR45OThD/gCLFqykoBWbTtwQB3TMyEajRwBcZUoofJKsbpiYs5UNXOqlScxo7sz87WrQ7pl1JmigoFXSP0SInry8PELci3zEtty4RIbcGYg8gtzkuFhiAATYRJUEgSXMcgBeAzSgDCXMzwBIG31clCXM7TUAVL2g3LNoJNjWC4kBaRs0oKRcaOTY5cLgFKSam1R4iGoWYdAoghicTNd0aciBJ/x8JQeoCDwF2SUsgDDPA/6ArM1gfI0NmVTe6VTgVF287zS0lwDcmRnxJZgEiYn1iKlhoVXWvUl9UNVmAZHFlLUtPey8zgFGrATkRBUdmOTUpMSYhDXk5SRoBVSkKQ4pNblovcnMVAgpm/6YXBmUdEApVgGXEGjkSCmZm1SIUK3UUDySjgEQBGmY9RyUiNR/zwEU8RyZJdxzeJUQtgCIBLwv1qz4RE0aSVTc+RiUrJZpko1WgAT8JXIgcQCDJVUsPCQlA/7h3EFYGHAVA/xn4ATgIEYSJ/zd0gDoPFFKHORp5KKQyH4mahRkj2jNnLIODex8GnlYoQIeU4C23gBYaEYPwmg4B0S0QFVtA3gcBxTgVJ5s8ihdm1VMMDTbA/0QvHFUaVVWAgCCSqxILBz+QqwQE9iMbCpKuqwwagL5QI2O0UH42LVV+L1ewMykUIGVLgIt2knSAVTgpD7DsVSUJPkceEXd2/xESimUmPIo3RisajpIkEx6r/2EbFIotPT7bAVG8QCApFHWXjhQVo3ATDD3DgDAEGA=="),a(n,4417,"Af8C/gMEBv0F/Pv6B/kI+Pc="),a(n,4448,"BAUGBwgJCgoLDA0ODxARERITFBQVFRYWFxcYGRkaGxwdHh8gISIjJCUlJicoKSorLC0uLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTExNTk9QUVJTVFVWV1hZW11fYGJkZWZoamxucHJ0dnp8foCChIaIioyPkZSXmp0EAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADwAPgBAAEIARABGAEgASgBMAE4AUABSAFQAVgBYAFoAXABeAGAAYgBkAGYAaABqAGwAbgBwAHIAdAB3AHoAfQCAAIMAhgCJAIwAjwCSAJUAmACbAJ4AoQCkAKcAqgCtALEAtQC5AL0AwQDFAMkAzQDRANUA2QDdAOEA5QDqAO8A9QD5AP4AAwEIAQ0BEgEXARwBCAcGBAQCAgIBAQEBRnJhbWUgc2V0dXAgZmFpbGVkAAACCA=="),a(n,4882,"BAAIAAwAgACEAIgAjAAAAQQBCAEMAYABhAGIAYwBQ291bGQgbm90IGRlY29kZSBhbHBoYSBkYXRhLgB0aHJlYWQgaW5pdGlhbGl6YXRpb24gZmFpbGVkLgBubyBtZW1vcnkgZHVyaW5nIGZyYW1lIGluaXRpYWxpemF0aW9uLgBPSwBudWxsIFZQOElvIHBhc3NlZCB0byBWUDhHZXRIZWFkZXJzKCkAVHJ1bmNhdGVkIGhlYWRlci4ASW5jb3JyZWN0IGtleWZyYW1lIHBhcmFtZXRlcnMuAEZyYW1lIG5vdCBkaXNwbGF5YWJsZS4AY2Fubm90IHBhcnNlIHBpY3R1cmUgaGVhZGVyAEJhZCBjb2RlIHdvcmQAYmFkIHBhcnRpdGlvbiBsZW5ndGgAY2Fubm90IHBhcnNlIHNlZ21lbnQgaGVhZGVyAGNhbm5vdCBwYXJzZSBmaWx0ZXIgaGVhZGVyAGNhbm5vdCBwYXJzZSBwYXJ0aXRpb25zAE5vdCBhIGtleSBmcmFtZS4ATlVMTCBWUDhJbyBwYXJhbWV0ZXIgaW4gVlA4RGVjb2RlKCku"),a(n,5329,"AQQIBQIDBgkMDQoHCw4PrZSMALCbjIcAtJ2NhoIA/v7z5sSxmYyFgoEAUHJlbWF0dXJlIGVuZC1vZi1wYXJ0aXRpb24wIGVuY291bnRlcmVkLgBQcmVtYXR1cmUgZW5kLW9mLWZpbGUgZW5jb3VudGVyZWQuAE91dHB1dCBhYm9ydGVkLgBSSUZGAFZQOFg="),a(n,5488,"gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/AAAAAAAAAADw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw=="),a(n,8032,"AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAD//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAcGBgUFBQUEBAQEBAQEBAMDAwMDAwMDAwMDAwMDAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAf3+/f5+/33+Pn6+/z9/vf4ePl5+nr7e/x8/X3+fv93+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7f4GDhYeJi42PkZOVl5mbnZ+ho6Wnqautr7Gztbe5u72/wcPFx8nLzc/R09XX2dvd3+Hj5efp6+3v8fP19/n7/X8AAAAAAQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AAP//AQD//wMA//8HAP//DwD//x8A//8/AP//fwD///8="),a(n,9424,"MFLhDYYYswPLrF93amKIHFVcOGgouLMU+P6FSku43UmX8/xkiQJVXAAAKUrawX4Nq7dAWX1XklRyyhlOaYzTOGXuAQxfdaEyUvY3VDIsu1qxV6oP5zP1c9ruX2jizGN1gw6Zbu2nMEfG2cBPPBVrSfoDFE8M+xpUMguZcxzL1yYGN8xv2He7LCovdnXdzCVkYVSzJBWHfQqoFAQiZ78eFIMVtFbjAuVzb7HKREJNJij7rrpz7etQCvu2ah0L1DoNaDvbNYMeCCuVa8538OWBUbw7hXiUlJ8APO3lJy0rICAgMFgweAAobnVsbCkAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAARERE="),a(n,9745,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL"),a(n,9803,"DA=="),a(n,9815,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM"),a(n,9861,"Dg=="),a(n,9873,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO"),a(n,9919,"EA=="),a(n,9931,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS"),a(n,9986,"EgAAABISEgAAAAAAAAk="),a(n,10035,"Cw=="),a(n,10047,"CgAAAAAKAAAAAAkLAAAAAAALAAAL"),a(n,10093,"DA=="),a(n,10105,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVG+Cg="),a(n,10160,"4BQAAOQUAADpFAAA7xQAAMAnAADEJwAAbBkAAOAdAABfHwAAXyIAANgnAADcJwAA4CcAAOQnAADoJwAA7CcAAPAnAACXAAAAmAAAAJkAAACaAAAAmwAAAJw="),a(n,10428,"8Cw="),a(n,10488,"BQ=="),a(n,10500,"nQ=="),a(n,10524,"ngAAAJ8AAAAQLQ=="),a(n,10548,"Ag=="),a(n,10563,"//////8="),function(e,r,n){var o=r.memory,i=t,a=new e.Int8Array(n),f=new e.Int16Array(n),u=new e.Int32Array(n),s=new e.Uint8Array(n),c=new e.Uint16Array(n),l=new e.Uint32Array(n),d=(new e.Float32Array(n),new e.Float64Array(n)),v=e.Math.imul,A=(e.Math.fround,e.Math.abs,e.Math.clz32),p=(e.Math.min,e.Math.max,e.Math.floor,e.Math.ceil,e.Math.sqrt,r.abort),m=(e.NaN,e.Infinity,r.SDL_Init),g=r.SDL_SetVideoMode,h=r.SDL_CreateRGBSurface,b=r.SDL_LockSurface,k=r.SDL_UnlockSurface,w=r.SDL_UpperBlit,y=r.SDL_Flip,C=r.SDL_FreeSurface,E=r.fd_close,I=r.fd_write,_=r.emscripten_resize_heap,D=r.emscripten_memcpy_big,x=r.setTempRet0,S=r.fd_seek,L=5255072,P=0;function M(e,r){var t,n,o=0,f=0,l=0,d=0,A=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0,D=0,x=0,S=0,L=0,P=0;if(o=u[r>>2],n=u[r+4>>2],t=u[e+2264>>2],a[t+823|0]=129,a[t+807|0]=129,a[t+791|0]=129,a[t+775|0]=129,a[t+759|0]=129,a[t+743|0]=129,a[t+727|0]=129,a[t+711|0]=129,a[t+695|0]=129,a[t+679|0]=129,a[t+663|0]=129,a[t+647|0]=129,a[t+631|0]=129,a[t+615|0]=129,a[t+599|0]=129,a[t+583|0]=129,a[t+519|0]=129,a[t+487|0]=129,a[t+455|0]=129,a[t+423|0]=129,a[t+391|0]=129,a[t+359|0]=129,a[t+327|0]=129,a[t+295|0]=129,a[t+263|0]=129,a[t+231|0]=129,a[t+199|0]=129,a[t+167|0]=129,a[t+135|0]=129,a[t+103|0]=129,a[t+71|0]=129,a[t+39|0]=129,(0|n)>=1?(a[t+551|0]=129,a[t+567|0]=129,a[t+7|0]=129):(a[t+7|0]=2139062143,a[t+8|0]=8355711,a[t+9|0]=32639,a[t+10|0]=127,a[t+11|0]=2139062143,a[t+12|0]=8355711,a[t+13|0]=32639,a[t+14|0]=127,a[t+551|0]=2139062143,a[t+552|0]=8355711,a[t+553|0]=32639,a[t+554|0]=127,a[t+555|0]=2139062143,a[t+556|0]=8355711,a[t+557|0]=32639,a[t+558|0]=127,a[t+567|0]=2139062143,a[t+568|0]=8355711,a[t+569|0]=32639,a[t+570|0]=127,a[t+571|0]=2139062143,a[t+572|0]=8355711,a[t+573|0]=32639,a[t+574|0]=127,a[t+20|0]=2139062143,a[t+21|0]=8355711,a[t+22|0]=32639,a[t+23|0]=127,a[t+24|0]=2139062143,a[t+25|0]=8355711,a[t+26|0]=32639,a[t+27|0]=127,a[t+15|0]=2139062143,a[t+16|0]=8355711,a[t+17|0]=32639,a[t+18|0]=127,a[t+19|0]=2139062143,a[t+20|0]=8355711,a[t+21|0]=32639,a[t+22|0]=127,a[t+559|0]=127,a[t+575|0]=127),u[e+288>>2]>=1)for(b=t+600|0,k=t+584|0,h=t+40|0,y=n?5:6,E=o<<3,I=o<<4,_=t+520|0,D=t+8|0,w=t+24|0,C=!n<<2,x=(0|n)<1;;){d=u[r+16>>2],g&&(o=s[t+20|0]|s[t+21|0]<<8|s[t+22|0]<<16|s[t+23|0]<<24,a[t+4|0]=o,a[t+5|0]=o>>>8,a[t+6|0]=o>>>16,a[t+7|0]=o>>>24,o=s[t+52|0]|s[t+53|0]<<8|s[t+54|0]<<16|s[t+55|0]<<24,a[t+36|0]=o,a[t+37|0]=o>>>8,a[t+38|0]=o>>>16,a[t+39|0]=o>>>24,o=s[t+84|0]|s[t+85|0]<<8|s[t+86|0]<<16|s[t+87|0]<<24,a[t+68|0]=o,a[t+69|0]=o>>>8,a[t+70|0]=o>>>16,a[t+71|0]=o>>>24,o=s[t+116|0]|s[t+117|0]<<8|s[t+118|0]<<16|s[t+119|0]<<24,a[t+100|0]=o,a[t+101|0]=o>>>8,a[t+102|0]=o>>>16,a[t+103|0]=o>>>24,o=s[t+148|0]|s[t+149|0]<<8|s[t+150|0]<<16|s[t+151|0]<<24,a[t+132|0]=o,a[t+133|0]=o>>>8,a[t+134|0]=o>>>16,a[t+135|0]=o>>>24,o=s[t+180|0]|s[t+181|0]<<8|s[t+182|0]<<16|s[t+183|0]<<24,a[t+164|0]=o,a[t+165|0]=o>>>8,a[t+166|0]=o>>>16,a[t+167|0]=o>>>24,o=s[t+212|0]|s[t+213|0]<<8|s[t+214|0]<<16|s[t+215|0]<<24,a[t+196|0]=o,a[t+197|0]=o>>>8,a[t+198|0]=o>>>16,a[t+199|0]=o>>>24,o=s[t+244|0]|s[t+245|0]<<8|s[t+246|0]<<16|s[t+247|0]<<24,a[t+228|0]=o,a[t+229|0]=o>>>8,a[t+230|0]=o>>>16,a[t+231|0]=o>>>24,o=s[t+276|0]|s[t+277|0]<<8|s[t+278|0]<<16|s[t+279|0]<<24,a[t+260|0]=o,a[t+261|0]=o>>>8,a[t+262|0]=o>>>16,a[t+263|0]=o>>>24,o=s[t+308|0]|s[t+309|0]<<8|s[t+310|0]<<16|s[t+311|0]<<24,a[t+292|0]=o,a[t+293|0]=o>>>8,a[t+294|0]=o>>>16,a[t+295|0]=o>>>24,o=s[t+340|0]|s[t+341|0]<<8|s[t+342|0]<<16|s[t+343|0]<<24,a[t+324|0]=o,a[t+325|0]=o>>>8,a[t+326|0]=o>>>16,a[t+327|0]=o>>>24,o=s[t+372|0]|s[t+373|0]<<8|s[t+374|0]<<16|s[t+375|0]<<24,a[t+356|0]=o,a[t+357|0]=o>>>8,a[t+358|0]=o>>>16,a[t+359|0]=o>>>24,o=s[t+404|0]|s[t+405|0]<<8|s[t+406|0]<<16|s[t+407|0]<<24,a[t+388|0]=o,a[t+389|0]=o>>>8,a[t+390|0]=o>>>16,a[t+391|0]=o>>>24,o=s[t+436|0]|s[t+437|0]<<8|s[t+438|0]<<16|s[t+439|0]<<24,a[t+420|0]=o,a[t+421|0]=o>>>8,a[t+422|0]=o>>>16,a[t+423|0]=o>>>24,o=s[t+468|0]|s[t+469|0]<<8|s[t+470|0]<<16|s[t+471|0]<<24,a[t+452|0]=o,a[t+453|0]=o>>>8,a[t+454|0]=o>>>16,a[t+455|0]=o>>>24,o=s[t+500|0]|s[t+501|0]<<8|s[t+502|0]<<16|s[t+503|0]<<24,a[t+484|0]=o,a[t+485|0]=o>>>8,a[t+486|0]=o>>>16,a[t+487|0]=o>>>24,o=s[t+532|0]|s[t+533|0]<<8|s[t+534|0]<<16|s[t+535|0]<<24,a[t+516|0]=o,a[t+517|0]=o>>>8,a[t+518|0]=o>>>16,a[t+519|0]=o>>>24,o=s[t+556|0]|s[t+557|0]<<8|s[t+558|0]<<16|s[t+559|0]<<24,a[t+548|0]=o,a[t+549|0]=o>>>8,a[t+550|0]=o>>>16,a[t+551|0]=o>>>24,o=s[t+572|0]|s[t+573|0]<<8|s[t+574|0]<<16|s[t+575|0]<<24,a[t+564|0]=o,a[t+565|0]=o>>>8,a[t+566|0]=o>>>16,a[t+567|0]=o>>>24,o=s[t+588|0]|s[t+589|0]<<8|s[t+590|0]<<16|s[t+591|0]<<24,a[t+580|0]=o,a[t+581|0]=o>>>8,a[t+582|0]=o>>>16,a[t+583|0]=o>>>24,o=s[t+604|0]|s[t+605|0]<<8|s[t+606|0]<<16|s[t+607|0]<<24,a[t+596|0]=o,a[t+597|0]=o>>>8,a[t+598|0]=o>>>16,a[t+599|0]=o>>>24,o=s[t+620|0]|s[t+621|0]<<8|s[t+622|0]<<16|s[t+623|0]<<24,a[t+612|0]=o,a[t+613|0]=o>>>8,a[t+614|0]=o>>>16,a[t+615|0]=o>>>24,o=s[t+636|0]|s[t+637|0]<<8|s[t+638|0]<<16|s[t+639|0]<<24,a[t+628|0]=o,a[t+629|0]=o>>>8,a[t+630|0]=o>>>16,a[t+631|0]=o>>>24,o=s[t+652|0]|s[t+653|0]<<8|s[t+654|0]<<16|s[t+655|0]<<24,a[t+644|0]=o,a[t+645|0]=o>>>8,a[t+646|0]=o>>>16,a[t+647|0]=o>>>24,o=s[t+668|0]|s[t+669|0]<<8|s[t+670|0]<<16|s[t+671|0]<<24,a[t+660|0]=o,a[t+661|0]=o>>>8,a[t+662|0]=o>>>16,a[t+663|0]=o>>>24,o=s[t+684|0]|s[t+685|0]<<8|s[t+686|0]<<16|s[t+687|0]<<24,a[t+676|0]=o,a[t+677|0]=o>>>8,a[t+678|0]=o>>>16,a[t+679|0]=o>>>24,o=s[t+700|0]|s[t+701|0]<<8|s[t+702|0]<<16|s[t+703|0]<<24,a[t+692|0]=o,a[t+693|0]=o>>>8,a[t+694|0]=o>>>16,a[t+695|0]=o>>>24,o=s[t+716|0]|s[t+717|0]<<8|s[t+718|0]<<16|s[t+719|0]<<24,a[t+708|0]=o,a[t+709|0]=o>>>8,a[t+710|0]=o>>>16,a[t+711|0]=o>>>24,o=s[t+732|0]|s[t+733|0]<<8|s[t+734|0]<<16|s[t+735|0]<<24,a[t+724|0]=o,a[t+725|0]=o>>>8,a[t+726|0]=o>>>16,a[t+727|0]=o>>>24,o=s[t+748|0]|s[t+749|0]<<8|s[t+750|0]<<16|s[t+751|0]<<24,a[t+740|0]=o,a[t+741|0]=o>>>8,a[t+742|0]=o>>>16,a[t+743|0]=o>>>24,o=s[t+764|0]|s[t+765|0]<<8|s[t+766|0]<<16|s[t+767|0]<<24,a[t+756|0]=o,a[t+757|0]=o>>>8,a[t+758|0]=o>>>16,a[t+759|0]=o>>>24,o=s[t+780|0]|s[t+781|0]<<8|s[t+782|0]<<16|s[t+783|0]<<24,a[t+772|0]=o,a[t+773|0]=o>>>8,a[t+774|0]=o>>>16,a[t+775|0]=o>>>24,o=s[t+796|0]|s[t+797|0]<<8|s[t+798|0]<<16|s[t+799|0]<<24,a[t+788|0]=o,a[t+789|0]=o>>>8,a[t+790|0]=o>>>16,a[t+791|0]=o>>>24,o=s[t+812|0]|s[t+813|0]<<8|s[t+814|0]<<16|s[t+815|0]<<24,a[t+804|0]=o,a[t+805|0]=o>>>8,a[t+806|0]=o>>>16,a[t+807|0]=o>>>24,o=s[t+828|0]|s[t+829|0]<<8|s[t+830|0]<<16|s[t+831|0]<<24,a[t+820|0]=o,a[t+821|0]=o>>>8,a[t+822|0]=o>>>16,a[t+823|0]=o>>>24),o=u[e+2252>>2]+(g<<5)|0,l=d+v(g,800)|0,A=u[l+788>>2];e:{r:{t:{n:{if(!x){if(p=s[o+4|0]|s[o+5|0]<<8|s[o+6|0]<<16|s[o+7|0]<<24,f=D,m=s[0|o]|s[o+1|0]<<8|s[o+2|0]<<16|s[o+3|0]<<24,a[0|f]=m,a[f+1|0]=m>>>8,a[f+2|0]=m>>>16,a[f+3|0]=m>>>24,a[f+4|0]=p,a[f+5|0]=p>>>8,a[f+6|0]=p>>>16,a[f+7|0]=p>>>24,p=s[o+12|0]|s[o+13|0]<<8|s[o+14|0]<<16|s[o+15|0]<<24,m=s[o+8|0]|s[o+9|0]<<8|s[o+10|0]<<16|s[o+11|0]<<24,a[f+8|0]=m,a[f+9|0]=m>>>8,a[f+10|0]=m>>>16,a[f+11|0]=m>>>24,a[f+12|0]=p,a[f+13|0]=p>>>8,a[f+14|0]=p>>>16,a[f+15|0]=p>>>24,f=s[o+20|0]|s[o+21|0]<<8|s[o+22|0]<<16|s[o+23|0]<<24,p=s[o+16|0]|s[o+17|0]<<8|s[o+18|0]<<16|s[o+19|0]<<24,a[t+552|0]=p,a[t+553|0]=p>>>8,a[t+554|0]=p>>>16,a[t+555|0]=p>>>24,a[t+556|0]=f,a[t+557|0]=f>>>8,a[t+558|0]=f>>>16,a[t+559|0]=f>>>24,f=s[o+28|0]|s[o+29|0]<<8|s[o+30|0]<<16|s[o+31|0]<<24,d=s[o+24|0]|s[o+25|0]<<8|s[o+26|0]<<16|s[o+27|0]<<24,a[t+568|0]=d,a[t+569|0]=d>>>8,a[t+570|0]=d>>>16,a[t+571|0]=d>>>24,a[t+572|0]=f,a[t+573|0]=f>>>8,a[t+574|0]=f>>>16,a[t+575|0]=f>>>24,s[l+768|0])break n;break r}if(!s[l+768|0])break r;d=u[w>>2];break t}(0|g)>=(u[e+288>>2]+-1|0)?(d=s[o+15|0],u[w>>2]=v(d,16843009),d|=d<<8,d|=d<<16):(d=s[o+32|0]|s[o+33|0]<<8|s[o+34|0]<<16|s[o+35|0]<<24,u[w>>2]=d)}for(u[t+280>>2]=d,u[t+408>>2]=d,u[t+152>>2]=d,d=0;;){f=c[4880+(d<<1)>>1]+h|0,i[u[10736+(s[769+(l+d|0)|0]<<2)>>2]](f),p=l+(d<<5)|0;t:{n:switch((A>>>30|0)-1|0){case 2:i[u[2703]](p,f,0);break t;case 1:i[u[2704]](p,f);break t;case 0:break n;default:break t}i[u[2706]](p,f)}if(A<<=2,16==(0|(d=d+1|0)))break}m=g?C:y;break e}if(d=s[l+769|0],m=g?C:y,i[u[10704+((d||m)<<2)>>2]](h),d=0,A)for(;;){f=l+(d<<5)|0,p=c[4880+(d<<1)>>1]+h|0;r:{t:switch((A>>>30|0)-1|0){case 2:i[u[2703]](f,p,0);break r;case 1:i[u[2704]](f,p);break r;case 0:break t;default:break r}i[u[2706]](f,p)}if(A<<=2,16==(0|(d=d+1|0)))break}}for(d=u[l+792>>2],f=s[l+785|0],i[u[(f=10784+((f||m)<<2)|0)>>2]](k),i[u[f>>2]](b),255&d&&(f=l+512|0,170&d?i[u[2705]](f,k):i[u[2707]](f,k)),65280&d&&(f=l+640|0,43520&d?i[u[2705]](f,b):i[u[2707]](f,b)),(0|n)<(u[e+292>>2]+-1|0)&&(f=s[(d=_)+4|0]|s[d+5|0]<<8|s[d+6|0]<<16|s[d+7|0]<<24,l=s[0|d]|s[d+1|0]<<8|s[d+2|0]<<16|s[d+3|0]<<24,a[0|o]=l,a[o+1|0]=l>>>8,a[o+2|0]=l>>>16,a[o+3|0]=l>>>24,a[o+4|0]=f,a[o+5|0]=f>>>8,a[o+6|0]=f>>>16,a[o+7|0]=f>>>24,f=s[d+12|0]|s[d+13|0]<<8|s[d+14|0]<<16|s[d+15|0]<<24,d=s[d+8|0]|s[d+9|0]<<8|s[d+10|0]<<16|s[d+11|0]<<24,a[o+8|0]=d,a[o+9|0]=d>>>8,a[o+10|0]=d>>>16,a[o+11|0]=d>>>24,a[o+12|0]=f,a[o+13|0]=f>>>8,a[o+14|0]=f>>>16,a[o+15|0]=f>>>24,d=s[t+812|0]|s[t+813|0]<<8|s[t+814|0]<<16|s[t+815|0]<<24,f=s[t+808|0]|s[t+809|0]<<8|s[t+810|0]<<16|s[t+811|0]<<24,a[o+16|0]=f,a[o+17|0]=f>>>8,a[o+18|0]=f>>>16,a[o+19|0]=f>>>24,a[o+20|0]=d,a[o+21|0]=d>>>8,a[o+22|0]=d>>>16,a[o+23|0]=d>>>24,d=s[t+828|0]|s[t+829|0]<<8|s[t+830|0]<<16|s[t+831|0]<<24,f=s[t+824|0]|s[t+825|0]<<8|s[t+826|0]<<16|s[t+827|0]<<24,a[o+24|0]=f,a[o+25|0]=f>>>8,a[o+26|0]=f>>>16,a[o+27|0]=f>>>24,a[o+28|0]=d,a[o+29|0]=d>>>8,a[o+30|0]=d>>>16,a[o+31|0]=d>>>24),S=u[e+2284>>2],p=u[e+2272>>2],m=u[e+2276>>2],l=s[(o=h)+4|0]|s[o+5|0]<<8|s[o+6|0]<<16|s[o+7|0]<<24,f=(u[e+2268>>2]+(g<<4)|0)+v(u[e+2280>>2],I)|0,A=s[0|o]|s[o+1|0]<<8|s[o+2|0]<<16|s[o+3|0]<<24,a[0|f]=A,a[f+1|0]=A>>>8,a[f+2|0]=A>>>16,a[f+3|0]=A>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[o+12|0]|s[o+13|0]<<8|s[o+14|0]<<16|s[o+15|0]<<24,o=s[o+8|0]|s[o+9|0]<<8|s[o+10|0]<<16|s[o+11|0]<<24,a[f+8|0]=o,a[f+9|0]=o>>>8,a[f+10|0]=o>>>16,a[f+11|0]=o>>>24,a[f+12|0]=l,a[f+13|0]=l>>>8,a[f+14|0]=l>>>16,a[f+15|0]=l>>>24,L=(o=g<<3)+m|0,P=o+p|0,d=1;p=s[4+(l=(d<<5)+h|0)|0]|s[l+5|0]<<8|s[l+6|0]<<16|s[l+7|0]<<24,o=f+v(u[e+2280>>2],d)|0,m=s[0|l]|s[l+1|0]<<8|s[l+2|0]<<16|s[l+3|0]<<24,a[0|o]=m,a[o+1|0]=m>>>8,a[o+2|0]=m>>>16,a[o+3|0]=m>>>24,a[o+4|0]=p,a[o+5|0]=p>>>8,a[o+6|0]=p>>>16,a[o+7|0]=p>>>24,A=s[l+12|0]|s[l+13|0]<<8|s[l+14|0]<<16|s[l+15|0]<<24,l=s[l+8|0]|s[l+9|0]<<8|s[l+10|0]<<16|s[l+11|0]<<24,a[o+8|0]=l,a[o+9|0]=l>>>8,a[o+10|0]=l>>>16,a[o+11|0]=l>>>24,a[o+12|0]=A,a[o+13|0]=A>>>8,a[o+14|0]=A>>>16,a[o+15|0]=A>>>24,16!=(0|(d=d+1|0)););if(f=s[t+588|0]|s[t+589|0]<<8|s[t+590|0]<<16|s[t+591|0]<<24,o=(A=v(E,S))+P|0,l=s[t+584|0]|s[t+585|0]<<8|s[t+586|0]<<16|s[t+587|0]<<24,a[0|o]=l,a[o+1|0]=l>>>8,a[o+2|0]=l>>>16,a[o+3|0]=l>>>24,a[o+4|0]=f,a[o+5|0]=f>>>8,a[o+6|0]=f>>>16,a[o+7|0]=f>>>24,f=d=A+L|0,l=s[t+604|0]|s[t+605|0]<<8|s[t+606|0]<<16|s[t+607|0]<<24,A=s[t+600|0]|s[t+601|0]<<8|s[t+602|0]<<16|s[t+603|0]<<24,a[0|f]=A,a[f+1|0]=A>>>8,a[f+2|0]=A>>>16,a[f+3|0]=A>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[t+620|0]|s[t+621|0]<<8|s[t+622|0]<<16|s[t+623|0]<<24,f=o+u[e+2284>>2]|0,A=s[t+616|0]|s[t+617|0]<<8|s[t+618|0]<<16|s[t+619|0]<<24,a[0|f]=A,a[f+1|0]=A>>>8,a[f+2|0]=A>>>16,a[f+3|0]=A>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[t+636|0]|s[t+637|0]<<8|s[t+638|0]<<16|s[t+639|0]<<24,f=d+u[e+2284>>2]|0,A=s[t+632|0]|s[t+633|0]<<8|s[t+634|0]<<16|s[t+635|0]<<24,a[0|f]=A,a[f+1|0]=A>>>8,a[f+2|0]=A>>>16,a[f+3|0]=A>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[t+652|0]|s[t+653|0]<<8|s[t+654|0]<<16|s[t+655|0]<<24,f=o+(u[e+2284>>2]<<1)|0,A=s[t+648|0]|s[t+649|0]<<8|s[t+650|0]<<16|s[t+651|0]<<24,a[0|f]=A,a[f+1|0]=A>>>8,a[f+2|0]=A>>>16,a[f+3|0]=A>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[t+668|0]|s[t+669|0]<<8|s[t+670|0]<<16|s[t+671|0]<<24,f=d+(u[e+2284>>2]<<1)|0,A=s[t+664|0]|s[t+665|0]<<8|s[t+666|0]<<16|s[t+667|0]<<24,a[0|f]=A,a[f+1|0]=A>>>8,a[f+2|0]=A>>>16,a[f+3|0]=A>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[t+684|0]|s[t+685|0]<<8|s[t+686|0]<<16|s[t+687|0]<<24,f=o+v(u[e+2284>>2],3)|0,A=s[t+680|0]|s[t+681|0]<<8|s[t+682|0]<<16|s[t+683|0]<<24,a[0|f]=A,a[f+1|0]=A>>>8,a[f+2|0]=A>>>16,a[f+3|0]=A>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[t+700|0]|s[t+701|0]<<8|s[t+702|0]<<16|s[t+703|0]<<24,f=d+v(u[e+2284>>2],3)|0,A=s[t+696|0]|s[t+697|0]<<8|s[t+698|0]<<16|s[t+699|0]<<24,a[0|f]=A,a[f+1|0]=A>>>8,a[f+2|0]=A>>>16,a[f+3|0]=A>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[t+716|0]|s[t+717|0]<<8|s[t+718|0]<<16|s[t+719|0]<<24,f=o+(u[e+2284>>2]<<2)|0,A=s[t+712|0]|s[t+713|0]<<8|s[t+714|0]<<16|s[t+715|0]<<24,a[0|f]=A,a[f+1|0]=A>>>8,a[f+2|0]=A>>>16,a[f+3|0]=A>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[t+732|0]|s[t+733|0]<<8|s[t+734|0]<<16|s[t+735|0]<<24,f=d+(u[e+2284>>2]<<2)|0,A=s[t+728|0]|s[t+729|0]<<8|s[t+730|0]<<16|s[t+731|0]<<24,a[0|f]=A,a[f+1|0]=A>>>8,a[f+2|0]=A>>>16,a[f+3|0]=A>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[t+748|0]|s[t+749|0]<<8|s[t+750|0]<<16|s[t+751|0]<<24,f=o+v(u[e+2284>>2],5)|0,A=s[t+744|0]|s[t+745|0]<<8|s[t+746|0]<<16|s[t+747|0]<<24,a[0|f]=A,a[f+1|0]=A>>>8,a[f+2|0]=A>>>16,a[f+3|0]=A>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[t+764|0]|s[t+765|0]<<8|s[t+766|0]<<16|s[t+767|0]<<24,f=d+v(u[e+2284>>2],5)|0,A=s[t+760|0]|s[t+761|0]<<8|s[t+762|0]<<16|s[t+763|0]<<24,a[0|f]=A,a[f+1|0]=A>>>8,a[f+2|0]=A>>>16,a[f+3|0]=A>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[t+780|0]|s[t+781|0]<<8|s[t+782|0]<<16|s[t+783|0]<<24,f=o+v(u[e+2284>>2],6)|0,A=s[t+776|0]|s[t+777|0]<<8|s[t+778|0]<<16|s[t+779|0]<<24,a[0|f]=A,a[f+1|0]=A>>>8,a[f+2|0]=A>>>16,a[f+3|0]=A>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[t+796|0]|s[t+797|0]<<8|s[t+798|0]<<16|s[t+799|0]<<24,f=d+v(u[e+2284>>2],6)|0,A=s[t+792|0]|s[t+793|0]<<8|s[t+794|0]<<16|s[t+795|0]<<24,a[0|f]=A,a[f+1|0]=A>>>8,a[f+2|0]=A>>>16,a[f+3|0]=A>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,f=s[t+812|0]|s[t+813|0]<<8|s[t+814|0]<<16|s[t+815|0]<<24,o=o+v(u[e+2284>>2],7)|0,l=s[t+808|0]|s[t+809|0]<<8|s[t+810|0]<<16|s[t+811|0]<<24,a[0|o]=l,a[o+1|0]=l>>>8,a[o+2|0]=l>>>16,a[o+3|0]=l>>>24,a[o+4|0]=f,a[o+5|0]=f>>>8,a[o+6|0]=f>>>16,a[o+7|0]=f>>>24,o=d+v(u[e+2284>>2],7)|0,d=s[t+828|0]|s[t+829|0]<<8|s[t+830|0]<<16|s[t+831|0]<<24,f=s[t+824|0]|s[t+825|0]<<8|s[t+826|0]<<16|s[t+827|0]<<24,a[0|o]=f,a[o+1|0]=f>>>8,a[o+2|0]=f>>>16,a[o+3|0]=f>>>24,a[o+4|0]=d,a[o+5|0]=d>>>8,a[o+6|0]=d>>>16,a[o+7|0]=d>>>24,!((0|(g=g+1|0))<u[e+288>>2]))break}}function B(e){var r,t=0,n=0,o=0,i=0,a=0,f=0,c=0,d=0,v=0,A=0,m=0,g=0,h=0;L=r=L-16|0;e:{r:{t:{n:{o:{i:{a:{f:{u:{s:{c:{l:{if((e|=0)>>>0<=244){if(3&(e=(f=u[2884])>>>(t=(c=e>>>0<11?16:e+11&-8)>>>3|0)|0)){e=(i=u[11584+(t=(o=t+(1&(-1^e))|0)<<3)>>2])+8|0,(0|(n=u[i+8>>2]))!=(0|(t=t+11576|0))?(u[n+12>>2]=t,u[t+8>>2]=n):(g=11536,h=rr(-2,o)&f,u[g>>2]=h),t=o<<3,u[i+4>>2]=3|t,u[4+(t=t+i|0)>>2]=1|u[t+4>>2];break e}if(c>>>0<=(m=u[2886])>>>0)break l;if(e){n=e=(t=(0-(e=(n=e<<t)&(0-(e=2<<t)|e))&e)-1|0)>>>12&16,n|=e=(t=t>>>e|0)>>>5&8,n|=e=(t=t>>>e|0)>>>2&4,a=u[11584+(e=(n=((n|=e=(t=t>>>e|0)>>>1&2)|(e=(t=t>>>e|0)>>>1&1))+(t>>>e|0)|0)<<3)>>2],(0|(t=u[a+8>>2]))!=(0|(e=e+11576|0))?(u[t+12>>2]=e,u[e+8>>2]=t):(f=rr(-2,n)&f,u[2884]=f),e=a+8|0,u[a+4>>2]=3|c,i=(t=n<<3)-c|0,u[4+(o=a+c|0)>>2]=1|i,u[t+a>>2]=i,m&&(n=11576+((t=m>>>3|0)<<3)|0,c=u[2889],(t=1<<t)&f?t=u[n+8>>2]:(u[2884]=t|f,t=n),u[n+8>>2]=c,u[t+12>>2]=c,u[c+12>>2]=n,u[c+8>>2]=t),u[2889]=o,u[2886]=i;break e}if(!(d=u[2885]))break l;for(n=e=(t=(d&0-d)-1|0)>>>12&16,n|=e=(t=t>>>e|0)>>>5&8,n|=e=(t=t>>>e|0)>>>2&4,t=u[11840+(((n|=e=(t=t>>>e|0)>>>1&2)|(e=(t=t>>>e|0)>>>1&1))+(t>>>e|0)<<2)>>2],i=(-8&u[t+4>>2])-c|0,n=t;(e=u[n+16>>2])||(e=u[n+20>>2]);)i=(o=(n=(-8&u[e+4>>2])-c|0)>>>0<i>>>0)?n:i,t=o?e:t,n=e;if((v=t+c|0)>>>0<=t>>>0)break c;if(A=u[t+24>>2],(0|(o=u[t+12>>2]))!=(0|t)){e=u[t+8>>2],u[e+12>>2]=o,u[o+8>>2]=e;break r}if(!(e=u[(n=t+20|0)>>2])){if(!(e=u[t+16>>2]))break s;n=t+16|0}for(;a=n,o=e,(e=u[(n=e+20|0)>>2])||(n=o+16|0,e=u[o+16>>2]););u[a>>2]=0;break r}if(c=-1,!(e>>>0>4294967231)&&(c=-8&(e=e+11|0),d=u[2885])){a=0,(e=e>>>8|0)&&(a=31,c>>>0>16777215||(e<<=t=e+1048320>>>16&8,a=28+((e=((e<<=i=e+520192>>>16&4)<<(n=e+245760>>>16&2)>>>15|0)-(n|t|i)|0)<<1|c>>>e+21&1)|0)),i=0-c|0;d:{v:{if(n=u[11840+(a<<2)>>2])for(e=0,t=c<<(31==(0|a)?0:25-(a>>>1|0)|0);;){if(!((f=(-8&u[n+4>>2])-c|0)>>>0>=i>>>0||(o=n,i=f))){i=0,e=n;break v}if(f=u[n+20>>2],n=u[16+((t>>>29&4)+n|0)>>2],e=f?(0|f)==(0|n)?e:f:e,t<<=1,!n)break}else e=0;if(!(e|o)){if(!(e=(0-(e=2<<a)|e)&d))break l;n=e=(t=(e&0-e)-1|0)>>>12&16,n|=e=(t=t>>>e|0)>>>5&8,n|=e=(t=t>>>e|0)>>>2&4,e=u[11840+(((n|=e=(t=t>>>e|0)>>>1&2)|(e=(t=t>>>e|0)>>>1&1))+(t>>>e|0)<<2)>>2]}if(!e)break d}for(;i=(n=(t=(-8&u[e+4>>2])-c|0)>>>0<i>>>0)?t:i,o=n?e:o,e=(t=u[e+16>>2])||u[e+20>>2];);}if(!(!o|i>>>0>=u[2886]-c>>>0)){if((a=o+c|0)>>>0<=o>>>0)break c;if(v=u[o+24>>2],(0|o)!=(0|(t=u[o+12>>2]))){e=u[o+8>>2],u[e+12>>2]=t,u[t+8>>2]=e;break t}if(!(e=u[(n=o+20|0)>>2])){if(!(e=u[o+16>>2]))break u;n=o+16|0}for(;f=n,t=e,(e=u[(n=e+20|0)>>2])||(n=t+16|0,e=u[t+16>>2]););u[f>>2]=0;break t}}}if((n=u[2886])>>>0>=c>>>0){o=u[2889],(t=n-c|0)>>>0>=16?(u[2886]=t,e=o+c|0,u[2889]=e,u[e+4>>2]=1|t,u[n+o>>2]=t,u[o+4>>2]=3|c):(u[2889]=0,u[2886]=0,u[o+4>>2]=3|n,u[4+(e=n+o|0)>>2]=1|u[e+4>>2]),e=o+8|0;break e}if((d=u[2887])>>>0>c>>>0){t=d-c|0,u[2887]=t,e=(n=u[2890])+c|0,u[2890]=e,u[e+4>>2]=1|t,u[n+4>>2]=3|c,e=n+8|0;break e}if(e=0,t=v=c+47|0,u[3002]?n=u[3004]:(u[3005]=-1,u[3006]=-1,u[3003]=4096,u[3004]=4096,u[3002]=r+12&-16^1431655768,u[3007]=0,u[2995]=0,n=4096),(n=(a=t+n|0)&(f=0-n|0))>>>0<=c>>>0)break e;if((i=u[2994])&&(t=(o=u[2992])+n|0)>>>0<=o>>>0|t>>>0>i>>>0)break e;if(4&s[11980])break i;l:{d:{if(o=u[2890])for(e=11984;;){if((t=u[e>>2])+u[e+4>>2]>>>0>o>>>0&&t>>>0<=o>>>0)break d;if(!(e=u[e+8>>2]))break}if(-1==(0|(t=Ue(0))))break a;if(f=n,(e=(o=u[3003])+-1|0)&t&&(f=(n-t|0)+(e+t&0-o)|0),f>>>0<=c>>>0|f>>>0>2147483646)break a;if((i=u[2994])&&(e=(o=u[2992])+f|0)>>>0<=o>>>0|e>>>0>i>>>0)break a;if((0|t)!=(0|(e=Ue(f))))break l;break o}if((f&=a-d)>>>0>2147483646)break a;if((0|(t=Ue(f)))==(u[e>>2]+u[e+4>>2]|0))break f;e=t}if(!(-1==(0|e)|c+48>>>0<=f>>>0)){if((t=(t=u[3004])+(v-f|0)&0-t)>>>0>2147483646){t=e;break o}if(-1!=(0|Ue(t))){f=t+f|0,t=e;break o}Ue(0-f|0);break a}if(t=e,-1!=(0|e))break o;break a}p()}o=0;break r}t=0;break t}if(-1!=(0|t))break o}u[2995]=4|u[2995]}if(n>>>0>2147483646)break n;if((t=Ue(n))>>>0>=(e=Ue(0))>>>0|-1==(0|t)|-1==(0|e))break n;if((f=e-t|0)>>>0<=c+40>>>0)break n}e=u[2992]+f|0,u[2992]=e,e>>>0>l[2993]&&(u[2993]=e);o:{i:{a:{if(i=u[2890]){for(e=11984;;){if(((o=u[e>>2])+(n=u[e+4>>2])|0)==(0|t))break a;if(!(e=u[e+8>>2]))break}break i}for(t>>>0>=(e=u[2888])>>>0&&e||(u[2888]=t),e=0,u[2997]=f,u[2996]=t,u[2892]=-1,u[2893]=u[3002],u[2999]=0;n=11576+(o=e<<3)|0,u[o+11584>>2]=n,u[o+11588>>2]=n,32!=(0|(e=e+1|0)););n=(o=f+-40|0)-(e=t+8&7?-8-t&7:0)|0,u[2887]=n,e=e+t|0,u[2890]=e,u[e+4>>2]=1|n,u[4+(t+o|0)>>2]=40,u[2891]=u[3006];break o}if(!(8&s[e+12|0]|t>>>0<=i>>>0|o>>>0>i>>>0)){u[e+4>>2]=n+f,n=(e=i+8&7?-8-i&7:0)+i|0,u[2890]=n,e=(t=u[2887]+f|0)-e|0,u[2887]=e,u[n+4>>2]=1|e,u[4+(t+i|0)>>2]=40,u[2891]=u[3006];break o}}t>>>0<(o=u[2888])>>>0&&(u[2888]=t,o=0),n=t+f|0,e=11984;i:{a:{f:{u:{s:{c:{for(;;){if((0|n)!=u[e>>2]){if(e=u[e+8>>2])continue;break c}break}if(!(8&s[e+12|0]))break s}for(e=11984;;){if((n=u[e>>2])>>>0<=i>>>0&&(a=n+u[e+4>>2]|0)>>>0>i>>>0)break u;e=u[e+8>>2]}}if(u[e>>2]=t,u[e+4>>2]=u[e+4>>2]+f,u[4+(d=(t+8&7?-8-t&7:0)+t|0)>>2]=3|c,e=((t=n+(n+8&7?-8-n&7:0)|0)-d|0)-c|0,a=c+d|0,(0|t)==(0|i)){u[2890]=a,e=u[2887]+e|0,u[2887]=e,u[a+4>>2]=1|e;break a}if(u[2889]==(0|t)){u[2889]=a,e=u[2886]+e|0,u[2886]=e,u[a+4>>2]=1|e,u[e+a>>2]=e;break a}if(1==(3&(n=u[t+4>>2]))){v=-8&n;s:if(n>>>0<=255){if(i=u[t+8>>2],n=n>>>3|0,(0|(o=u[t+12>>2]))==(0|i)){g=11536,h=u[2884]&rr(-2,n),u[g>>2]=h;break s}u[i+12>>2]=o,u[o+8>>2]=i}else{if(A=u[t+24>>2],(0|(f=u[t+12>>2]))==(0|t))if((c=u[(i=t+20|0)>>2])||(c=u[(i=t+16|0)>>2])){for(;n=i,(c=u[(i=(f=c)+20|0)>>2])||(i=f+16|0,c=u[f+16>>2]););u[n>>2]=0}else f=0;else n=u[t+8>>2],u[n+12>>2]=f,u[f+8>>2]=n;if(A){o=u[t+28>>2];c:{if(u[(n=11840+(o<<2)|0)>>2]==(0|t)){if(u[n>>2]=f,f)break c;g=11540,h=u[2885]&rr(-2,o),u[g>>2]=h;break s}if(u[A+(u[A+16>>2]==(0|t)?16:20)>>2]=f,!f)break s}u[f+24>>2]=A,(n=u[t+16>>2])&&(u[f+16>>2]=n,u[n+24>>2]=f),(n=u[t+20>>2])&&(u[f+20>>2]=n,u[n+24>>2]=f)}}t=t+v|0,e=e+v|0}if(u[t+4>>2]=-2&u[t+4>>2],u[a+4>>2]=1|e,u[e+a>>2]=e,e>>>0<=255){t=11576+((e=e>>>3|0)<<3)|0,(n=u[2884])&(e=1<<e)?e=u[t+8>>2]:(u[2884]=e|n,e=t),u[t+8>>2]=a,u[e+12>>2]=a,u[a+12>>2]=t,u[a+8>>2]=e;break a}if(n=0,(o=e>>>8|0)&&(n=31,e>>>0>16777215||(n=o,n<<=o=o+1048320>>>16&8,n=28+((n=((n<<=f=n+520192>>>16&4)<<(i=n+245760>>>16&2)>>>15|0)-(i|o|f)|0)<<1|e>>>n+21&1)|0)),u[(t=a)+28>>2]=n,u[a+16>>2]=0,u[a+20>>2]=0,f=11840+(n<<2)|0,(o=u[2885])&(t=1<<n)){for(i=e<<(31==(0|n)?0:25-(n>>>1|0)|0),t=u[f>>2];;){if(n=t,(-8&u[t+4>>2])==(0|e))break f;if(t=i>>>29|0,i<<=1,!(t=u[(o=16+(n+(4&t)|0)|0)>>2]))break}u[o>>2]=a,u[a+24>>2]=n}else u[2885]=t|o,u[f>>2]=a,u[a+24>>2]=f;u[a+12>>2]=a,u[a+8>>2]=a;break a}for(n=(o=f+-40|0)-(e=t+8&7?-8-t&7:0)|0,u[2887]=n,e=e+t|0,u[2890]=e,u[e+4>>2]=1|n,u[4+(t+o|0)>>2]=40,u[2891]=u[3006],u[(n=(e=(a+(a+-39&7?39-a&7:0)|0)-47|0)>>>0<i+16>>>0?i:e)+4>>2]=27,e=u[2999],u[n+16>>2]=u[2998],u[n+20>>2]=e,e=u[2997],u[n+8>>2]=u[2996],u[n+12>>2]=e,u[2998]=n+8,u[2997]=f,u[2996]=t,u[2999]=0,e=n+24|0;u[e+4>>2]=7,t=e+8|0,e=e+4|0,a>>>0>t>>>0;);if((0|n)==(0|i))break o;if(u[n+4>>2]=-2&u[n+4>>2],a=n-i|0,u[i+4>>2]=1|a,u[n>>2]=a,a>>>0<=255){t=11576+((e=a>>>3|0)<<3)|0,(n=u[2884])&(e=1<<e)?e=u[t+8>>2]:(u[2884]=e|n,e=t),u[t+8>>2]=i,u[e+12>>2]=i,u[i+12>>2]=t,u[i+8>>2]=e;break o}if(u[i+16>>2]=0,u[i+20>>2]=0,t=0,(n=a>>>8|0)&&(t=31,a>>>0>16777215||(t=n,t<<=n=n+1048320>>>16&8,t=28+((t=((t<<=f=t+520192>>>16&4)<<(o=t+245760>>>16&2)>>>15|0)-(o|n|f)|0)<<1|a>>>t+21&1)|0)),u[(e=i)+28>>2]=t,o=11840+(t<<2)|0,(n=u[2885])&(e=1<<t)){for(e=a<<(31==(0|t)?0:25-(t>>>1|0)|0),t=u[o>>2];;){if(n=t,(0|a)==(-8&u[t+4>>2]))break i;if(t=e>>>29|0,e<<=1,!(t=u[(o=16+(n+(4&t)|0)|0)>>2]))break}u[o>>2]=i,u[i+24>>2]=n}else u[2885]=e|n,u[o>>2]=i,u[i+24>>2]=o;u[i+12>>2]=i,u[i+8>>2]=i;break o}e=u[n+8>>2],u[e+12>>2]=a,u[n+8>>2]=a,u[a+24>>2]=0,u[a+12>>2]=n,u[a+8>>2]=e}e=d+8|0;break e}e=u[n+8>>2],u[e+12>>2]=i,u[n+8>>2]=i,u[i+24>>2]=0,u[i+12>>2]=n,u[i+8>>2]=e}if(!((e=u[2887])>>>0<=c>>>0)){t=e-c|0,u[2887]=t,e=(n=u[2890])+c|0,u[2890]=e,u[e+4>>2]=1|t,u[n+4>>2]=3|c,e=n+8|0;break e}}u[2865]=48,e=0;break e}t:if(v){n=u[o+28>>2];n:{if(u[(e=11840+(n<<2)|0)>>2]==(0|o)){if(u[e>>2]=t,t)break n;d=rr(-2,n)&d,u[2885]=d;break t}if(u[v+(u[v+16>>2]==(0|o)?16:20)>>2]=t,!t)break t}u[t+24>>2]=v,(e=u[o+16>>2])&&(u[t+16>>2]=e,u[e+24>>2]=t),(e=u[o+20>>2])&&(u[t+20>>2]=e,u[e+24>>2]=t)}t:if(i>>>0<=15)e=i+c|0,u[o+4>>2]=3|e,u[4+(e=e+o|0)>>2]=1|u[e+4>>2];else if(u[o+4>>2]=3|c,u[a+4>>2]=1|i,u[i+a>>2]=i,i>>>0<=255)t=11576+((e=i>>>3|0)<<3)|0,(n=u[2884])&(e=1<<e)?e=u[t+8>>2]:(u[2884]=e|n,e=t),u[t+8>>2]=a,u[e+12>>2]=a,u[a+12>>2]=t,u[a+8>>2]=e;else{t=0,(n=i>>>8|0)&&(t=31,i>>>0>16777215||(t=n,t<<=n=n+1048320>>>16&8,t=28+((t=((t<<=c=t+520192>>>16&4)<<(f=t+245760>>>16&2)>>>15|0)-(f|n|c)|0)<<1|i>>>t+21&1)|0)),u[(e=a)+28>>2]=t,u[a+16>>2]=0,u[a+20>>2]=0,n=11840+(t<<2)|0;n:{if((e=1<<t)&d){for(e=i<<(31==(0|t)?0:25-(t>>>1|0)|0),c=u[n>>2];;){if((-8&u[(t=c)+4>>2])==(0|i))break n;if(n=e>>>29|0,e<<=1,!(c=u[(n=16+(t+(4&n)|0)|0)>>2]))break}u[n>>2]=a,u[a+24>>2]=t}else u[2885]=e|d,u[n>>2]=a,u[a+24>>2]=n;u[a+12>>2]=a,u[a+8>>2]=a;break t}e=u[t+8>>2],u[e+12>>2]=a,u[t+8>>2]=a,u[a+24>>2]=0,u[a+12>>2]=t,u[a+8>>2]=e}e=o+8|0;break e}r:if(A){n=u[t+28>>2];t:{if(u[(e=11840+(n<<2)|0)>>2]==(0|t)){if(u[e>>2]=o,o)break t;g=11540,h=rr(-2,n)&d,u[g>>2]=h;break r}if(u[(u[A+16>>2]==(0|t)?16:20)+A>>2]=o,!o)break r}u[o+24>>2]=A,(e=u[t+16>>2])&&(u[o+16>>2]=e,u[e+24>>2]=o),(e=u[t+20>>2])&&(u[o+20>>2]=e,u[e+24>>2]=o)}i>>>0<=15?(e=i+c|0,u[t+4>>2]=3|e,u[4+(e=e+t|0)>>2]=1|u[e+4>>2]):(u[t+4>>2]=3|c,u[v+4>>2]=1|i,u[i+v>>2]=i,m&&(n=11576+((e=m>>>3|0)<<3)|0,o=u[2889],(e=1<<e)&f?e=u[n+8>>2]:(u[2884]=e|f,e=n),u[n+8>>2]=o,u[e+12>>2]=o,u[o+12>>2]=n,u[o+8>>2]=e),u[2889]=v,u[2886]=i),e=t+8|0}return L=r+16|0,0|e}function F(e,r){var t=0,n=0,o=0,i=0,f=0,c=0,d=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0,D=0,x=0;if(u[r+288>>2]>=1)for(x=r+2248|0;;){if(p=u[r+2244>>2],g=u[r+2304>>2],i=0,u[r+108>>2]&&(c=u[e+4>>2],o=s[r+904|0],(0|(n=u[e+8>>2]))>-1||((t=u[e+12>>2])>>>0<l[e+20>>2]?(f=s[0|t]|s[t+1|0]<<8|s[t+2|0]<<16|s[t+3|0]<<24,u[e+12>>2]=t+3,n=n+24|0,u[e+8>>2]=n,u[e>>2]=u[e>>2]<<24|(f>>>8&65280|f<<8&16711680|f<<24)>>>8):(Me(e),n=u[e+8>>2])),f=e,m=n,(d=(i=u[e>>2])>>>n|0)>>>0>(o=v(o,c)>>>8|0)>>>0?(i=((-1^o)<<n)+i|0,u[e>>2]=i,c=c-o|0):c=o+1|0,n=m-(t=24^A(c))|0,u[f+8>>2]=n,f=(c<<t)-1|0,u[e+4>>2]=f,d>>>0<=o>>>0?(c=s[r+905|0],(0|n)>-1||((t=u[e+12>>2])>>>0<l[e+20>>2]?(o=s[0|t]|s[t+1|0]<<8|s[t+2|0]<<16|s[t+3|0]<<24,n=n+24|0,u[e+8>>2]=n,u[e+12>>2]=t+3,i=i<<24|(o>>>8&65280|o<<8&16711680|o<<24)>>>8,u[e>>2]=i):(Me(e),i=u[e>>2],n=u[e+8>>2])),(o=i>>>n|0)>>>0>(t=v(f,c)>>>8|0)>>>0?(u[e>>2]=((-1^t)<<n)+i,f=f-t|0):f=t+1|0,i=o>>>0>t>>>0,n=n-(t=24^A(f))|0,t=f<<t):(c=s[r+906|0],(0|n)>-1||((t=u[e+12>>2])>>>0<l[e+20>>2]?(o=s[0|t]|s[t+1|0]<<8|s[t+2|0]<<16|s[t+3|0]<<24,n=n+24|0,u[e+8>>2]=n,u[e+12>>2]=t+3,i=i<<24|(o>>>8&65280|o<<8&16711680|o<<24)>>>8,u[e>>2]=i):(Me(e),i=u[e>>2],n=u[e+8>>2])),d=t=n,i>>>t>>>0>(o=v(f,c)>>>8|0)>>>0?(u[e>>2]=((-1^o)<<n)+i,i=3,f=f-o|0):(i=2,f=o+1|0),n=d-(t=24^A(f))|0,t=f<<t),u[e+8>>2]=n,u[e+4>>2]=t+-1),g=g+v(h,800)|0,a[g+798|0]=i,u[r+2236>>2]?(o=u[e+4>>2],i=s[r+2240|0],(0|(n=u[e+8>>2]))>-1||((t=u[e+12>>2])>>>0<l[e+20>>2]?(f=s[0|t]|s[t+1|0]<<8|s[t+2|0]<<16|s[t+3|0]<<24,u[e+12>>2]=t+3,n=n+24|0,u[e+8>>2]=n,u[e>>2]=u[e>>2]<<24|(f>>>8&65280|f<<8&16711680|f<<24)>>>8):(Me(e),n=u[e+8>>2])),f=e,m=n,(d=(c=u[e>>2])>>>n|0)>>>0>(i=v(o,i)>>>8|0)>>>0?(u[e>>2]=c+((-1^i)<<n),o=o-i|0):o=i+1|0,n=m-(t=24^A(o))|0,u[f+8>>2]=n,c=(o<<t)-1|0,u[e+4>>2]=c,a[g+797|0]=d>>>0>i>>>0):(n=u[e+8>>2],c=u[e+4>>2]),(0|n)>-1||((t=u[e+12>>2])>>>0<l[e+20>>2]?(f=s[0|t]|s[t+1|0]<<8|s[t+2|0]<<16|s[t+3|0]<<24,u[e+12>>2]=