mirror of
https://github.com/kiwix/kiwix-js-pwa.git
synced 2025-08-10 23:08:27 -04:00

Former-commit-id: 2ce10066e6d7b53aa1390d7e75189f18c7b59b8a [formerly e7fe66c76d904f511bfa246c059dade2d12911b6 [formerly 40d3b58c2cf6821c94cb138f86d45c498698beed]] Former-commit-id: f3cc4ecfb825af85e764ab89d1b350cdaca4b5e2 Former-commit-id: fa761722a44f952ce2dd17b8c9944b2b4f83adbf
59 lines
116 KiB
JavaScript
59 lines
116 KiB
JavaScript
|
|
var ZD = (function() {
|
|
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
|
|
|
|
return (
|
|
function(ZD) {
|
|
ZD = ZD || {};
|
|
|
|
|
|
var a;a||(a=typeof ZD !== 'undefined' ? ZD : {});
|
|
var Promise=function(){function c(){}function f(b,e){return function(){b.apply(e,arguments)}}function d(b){if(!(this instanceof d))throw new TypeError("Promises must be constructed via new");if("function"!==typeof b)throw new TypeError("not a function");this.s=0;this.B=!1;this.u=void 0;this.v=[];C(b,this)}function m(b,e){for(;3===b.s;)b=b.u;0===b.s?b.v.push(e):(b.B=!0,d.C(function(){var g=1===b.s?e.F:e.G;if(null===g)(1===b.s?l:p)(e.promise,b.u);else{try{var h=g(b.u)}catch(k){p(e.promise,k);return}l(e.promise,
|
|
h)}}))}function l(b,e){try{if(e===b)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"===typeof e||"function"===typeof e)){var g=e.then;if(e instanceof d){b.s=3;b.u=e;r(b);return}if("function"===typeof g){C(f(g,e),b);return}}b.s=1;b.u=e;r(b)}catch(h){p(b,h)}}function p(b,e){b.s=2;b.u=e;r(b)}function r(b){2===b.s&&0===b.v.length&&d.C(function(){b.B||d.D(b.u)});for(var e=0,g=b.v.length;e<g;e++)m(b,b.v[e]);b.v=null}function q(b,e,g){this.F="function"===typeof b?b:null;this.G=
|
|
"function"===typeof e?e:null;this.promise=g}function C(b,e){var g=!1;try{b(function(h){g||(g=!0,l(e,h))},function(h){g||(g=!0,p(e,h))})}catch(h){g||(g=!0,p(e,h))}}d.prototype["catch"]=function(b){return this.then(null,b)};d.prototype.then=function(b,e){var g=new this.constructor(c);m(this,new q(b,e,g));return g};d.all=function(b){return new d(function(e,g){function h(I,z){try{if(z&&("object"===typeof z||"function"===typeof z)){var T=z.then;if("function"===typeof T){T.call(z,function(L){h(I,L)},g);
|
|
return}}k[I]=z;0===--t&&e(k)}catch(L){g(L)}}if(!Array.isArray(b))return g(new TypeError("Promise.all accepts an array"));var k=Array.prototype.slice.call(b);if(0===k.length)return e([]);for(var t=k.length,n=0;n<k.length;n++)h(n,k[n])})};d.resolve=function(b){return b&&"object"===typeof b&&b.constructor===d?b:new d(function(e){e(b)})};d.reject=function(b){return new d(function(e,g){g(b)})};d.race=function(b){return new d(function(e,g){if(!Array.isArray(b))return g(new TypeError("Promise.race accepts an array"));
|
|
for(var h=0,k=b.length;h<k;h++)d.resolve(b[h]).then(e,g)})};d.C="function"===typeof setImmediate&&function(b){setImmediate(b)}||function(b){setTimeout(b,0)};d.D=function(b){"undefined"!==typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",b)};return d}(),u,v;a.ready=new Promise(function(c,f){u=c;v=f});var w={},x;for(x in a)a.hasOwnProperty(x)&&(w[x]=a[x]);var y="";"undefined"!==typeof document&&document.currentScript&&(y=document.currentScript.src);_scriptDir&&(y=_scriptDir);
|
|
0!==y.indexOf("blob:")?y=y.substr(0,y.lastIndexOf("/")+1):y="";var A=a.printErr||console.warn.bind(console);for(x in w)w.hasOwnProperty(x)&&(a[x]=w[x]);w=null;var B;a.wasmBinary&&(B=a.wasmBinary);var noExitRuntime=a.noExitRuntime||!0;function aa(){this.buffer=new ArrayBuffer(D/65536*65536)}function ba(){this.exports=(
|
|
// EMSCRIPTEN_START_ASM
|
|
function instantiate(W){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a<j;a+=4){g=f[o.charCodeAt(a+1)];h=f[o.charCodeAt(a+2)];m[i++]=f[o.charCodeAt(a)]<<2|g>>4;if(i<k)m[i++]=g<<4|h>>2;if(i<k)m[i++]=h<<6|f[o.charCodeAt(a+3)]}}function p(q){l(e,1024,"QWxsb2NhdGlvbiBlcnJvciA6IG5vdCBlbm91Z2ggbWVtb3J5AENvbnRleHQgc2hvdWxkIGJlIGluaXQgZmlyc3QAU3JjIHNpemUgaXMgaW5jb3JyZWN0AENhbm5vdCBjcmVhdGUgRGljdGlvbmFyeSBmcm9tIHByb3ZpZGVkIHNhbXBsZXMAVW5rbm93biBmcmFtZSBkZXNjcmlwdG9yAFVuc3VwcG9ydGVkIGZyYW1lIHBhcmFtZXRlcgBVbnN1cHBvcnRlZCBwYXJhbWV0ZXIAT3BlcmF0aW9uIG9uIE5VTEwgZGVzdGluYXRpb24gYnVmZmVyAFJlc3RvcmVkIGRhdGEgZG9lc24ndCBtYXRjaCBjaGVja3N1bQBEZXN0aW5hdGlvbiBidWZmZXIgaXMgdG9vIHNtYWxsAFNwZWNpZmllZCBtYXhTeW1ib2xWYWx1ZSBpcyB0b28gc21hbGwAd29ya1NwYWNlIGJ1ZmZlciBpcyBub3QgbGFyZ2UgZW5vdWdoAERpY3Rpb25hcnkgbWlzbWF0Y2gARGVzdGluYXRpb24gYnVmZmVyIGlzIHdyb25nAEFuIEkvTyBlcnJvciBvY2N1cnJlZCB3aGVuIHJlYWRpbmcvc2Vla2luZwBGcmFtZSByZXF1aXJlcyB0b28gbXVjaCBtZW1vcnkgZm9yIGRlY29kaW5nAEZyYW1lIGluZGV4IGlzIHRvbyBsYXJnZQBVbnN1cHBvcnRlZCBtYXggU3ltYm9sIFZhbHVlIDogdG9vIGxhcmdlAE9wZXJhdGlvbiBub3QgYXV0aG9yaXplZCBhdCBjdXJyZW50IHByb2Nlc3Npbmcgc3RhZ2UAVW5zcGVjaWZpZWQgZXJyb3IgY29kZQBQYXJhbWV0ZXIgaXMgb3V0IG9mIGJvdW5kAHRhYmxlTG9nIHJlcXVpcmVzIHRvbyBtdWNoIG1lbW9yeSA6IHVuc3VwcG9ydGVkAFZlcnNpb24gbm90IHN1cHBvcnRlZABEaWN0aW9uYXJ5IGlzIGNvcnJ1cHRlZABObyBlcnJvciBkZXRlY3RlZABDb3JydXB0ZWQgYmxvY2sgZGV0ZWN0ZWQARXJyb3IgKGdlbmVyaWMp");l(e,1880,"AQAAAAEAAAACAAAAAg==");l(e,1904,"AQAAAAEAAAACAAAAAgAAACYAAACCAAAAIQUAAEoAAABnCAAAJgAAAMABAACAAAAASQUAAEoAAAC+CAAAKQAAACwCAACAAAAASQUAAEoAAAC+CAAALwAAAMoCAACAAAAAigUAAEoAAACECQAANQAAAHMDAACAAAAAnQUAAEoAAACgCQAAPQAAAIEDAACAAAAA6wUAAEsAAAA+CgAARAAAAJ4DAACAAAAATQYAAEsAAACqCgAASwAAALMDAACAAAAAwQYAAE0AAAAfDQAATQAAAFMEAACAAAAAIwgAAFEAAACmDwAAVAAAAJkEAACAAAAASwkAAFcAAACxEgAAWAAAANoEAACAAAAAbwkAAF0AAAAjFAAAVAAAAEUFAACAAAAAVAoAAGoAAACMFAAAagAAAK8FAACAAAAAdgkAAHwAAABOEAAAfAAAANICAACAAAAAYwcAAJEAAACQBwAAkgAAAAAAAAABAAAAAQAAAAUAAAANAAAAHQAAAD0AAAB9AAAA/QAAAP0BAAD9AwAA/QcAAP0PAAD9HwAA/T8AAP1/AAD9/wAA/f8BAP3/AwD9/wcA/f8PAP3/HwD9/z8A/f9/AP3//wD9//8B/f//A/3//wf9//8P/f//H/3//z/9//9/AAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAlAAAAJwAAACkAAAArAAAALwAAADMAAAA7AAAAQwAAAFMAAABjAAAAgwAAAAMBAAADAgAAAwQAAAMIAAADEAAAAyAAAANAAAADgAAAAwAB");l(e,2864,"AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAwAAAAMAAAAEAAAABAAAAAUAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQ");l(e,2964,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABIAAAAUAAAAFgAAABgAAAAcAAAAIAAAACgAAAAwAAAAQAAAAIAAAAAAAQAAAAIAAAAEAAAACAAAABAAAAAgAAAAQAAAAIAAAAAAAQ==");l(e,3168,"AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAwAAAAMAAAAEAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAABAAAABAAAAAgAAAAAAAAAAQABAQYAAAAAAAAEAAAAABAAAAQAAAAAIAAABQEAAAAAAAAFAwAAAAAAAAUEAAAAAAAABQYAAAAAAAAFBwAAAAAAAAUJAAAAAAAABQoAAAAAAAAFDAAAAAAAAAYOAAAAAAABBRAAAAAAAAEFFAAAAAAAAQUWAAAAAAACBRwAAAAAAAMFIAAAAAAABAUwAAAAIAAGBUAAAAAAAAcFgAAAAAAACAYAAQAAAAAKBgAEAAAAAAwGABAAACAAAAQAAAAAAAAABAEAAAAAAAAFAgAAACAAAAUEAAAAAAAABQUAAAAgAAAFBwAAAAAAAAUIAAAAIAAABQoAAAAAAAAFCwAAAAAAAAYNAAAAIAABBRAAAAAAAAEFEgAAACAAAQUWAAAAAAACBRgAAAAgAAMFIAAAAAAAAwUoAAAAAAAGBEAAAAAQAAYEQAAAACAABwWAAAAAAAAJBgACAAAAAAsGAAgAADAAAAQAAAAAEAAABAEAAAAgAAAFAgAAACAAAAUDAAAAIAAABQUAAAAgAAAFBgAAACAAAAUIAAAAIAAABQkAAAAgAAAFCwAAACAAAAUMAAAAAAAABg8AAAAgAAEFEgAAACAAAQUUAAAAIAACBRgAAAAgAAIFHAAAACAAAwUoAAAAIAAEBTAAAAAAABAGAAABAAAADwYAgAAAAAAOBgBAAAAAAA0GACA=");l(e,3792,"AQABAQUAAAAAAAAFAAAAAAAABgQ9AAAAAAAJBf0BAAAAAA8F/X8AAAAAFQX9/x8AAAADBQUAAAAAAAcEfQAAAAAADAX9DwAAAAASBf3/AwAAABcF/f9/AAAABQUdAAAAAAAIBP0AAAAAAA4F/T8AAAAAFAX9/w8AAAACBQEAAAAQAAcEfQAAAAAACwX9BwAAAAARBf3/AQAAABYF/f8/AAAABAUNAAAAEAAIBP0AAAAAAA0F/R8AAAAAEwX9/wcAAAABBQEAAAAQAAYEPQAAAAAACgX9AwAAAAAQBf3/AAAAABwF/f//DwAAGwX9//8HAAAaBf3//wMAABkF/f//AQAAGAX9//8=");l(e,4064,"AQABAQYAAAAAAAAGAwAAAAAAAAQEAAAAIAAABQUAAAAAAAAFBgAAAAAAAAUIAAAAAAAABQkAAAAAAAAFCwAAAAAAAAYNAAAAAAAABhAAAAAAAAAGEwAAAAAAAAYWAAAAAAAABhkAAAAAAAAGHAAAAAAAAAYfAAAAAAAABiIAAAAAAAEGJQAAAAAAAQYpAAAAAAACBi8AAAAAAAMGOwAAAAAABAZTAAAAAAAHBoMAAAAAAAkGAwIAABAAAAQEAAAAAAAABAUAAAAgAAAFBgAAAAAAAAUHAAAAIAAABQkAAAAAAAAFCgAAAAAAAAYMAAAAAAAABg8AAAAAAAAGEgAAAAAAAAYVAAAAAAAABhgAAAAAAAAGGwAAAAAAAAYeAAAAAAAABiEAAAAAAAEGIwAAAAAAAQYnAAAAAAACBisAAAAAAAMGMwAAAAAABAZDAAAAAAAFBmMAAAAAAAgGAwEAACAAAAQEAAAAMAAABAQAAAAQAAAEBQAAACAAAAUHAAAAIAAABQgAAAAgAAAFCgAAACAAAAULAAAAAAAABg4AAAAAAAAGEQAAAAAAAAYUAAAAAAAABhcAAAAAAAAGGgAAAAAAAAYdAAAAAAAABiAAAAAAABAGAwABAAAADwYDgAAAAAAOBgNAAAAAAA0GAyAAAAAADAYDEAAAAAALBgMIAAAAAAoGAwQ=");l(e,4596,"AQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AAP//AQD//wMA//8HAP//DwD//x8A//8/AP//fwD///8A////Af///wP///8H////D////x////8/////fwAAAAABAAAAAgAAAAQAAAAAAAAAAgAAAAQAAAAIAAAAAAAAAAEAAAACAAAAAQAAAAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAHAAAACAAAAAkAAAAKAAAACw==");l(e,4817,"F1A=")}function U(V){var r=V.a;var s=r.buffer;var t=new Int8Array(s);var u=new Int16Array(s);var v=new Int32Array(s);var w=new Uint8Array(s);var x=new Uint16Array(s);var y=new Uint32Array(s);var z=new Float32Array(s);var A=new Float64Array(s);var B=Math.imul;var C=Math.fround;var D=Math.abs;var E=Math.clz32;var F=Math.min;var G=Math.max;var H=Math.floor;var I=Math.ceil;var J=Math.trunc;var K=Math.sqrt;var L=V.abort;var M=NaN;var N=Infinity;var O=V.b;var P=V.c;var Q=5248768;var R=0;
|
|
// EMSCRIPTEN_START_FUNCS
|
|
function qa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,z=0,A=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,$=0;j=Q-192|0;Q=j;h=a+28760|0;f=v[h+4>>2];h=v[h>>2];T=!f&h>>>0>33554432|(f|0)!=0;m=-72;a:{if(e>>>0>131071){break a}p=-20;b:{c:{if(e>>>0<3){break c}d:{e:{f:{g:{h:{k=w[d|0];G=k&3;switch(G-1|0){case 0:break f;case 1:break g;case 2:break h;default:break e}}if(v[a+28808>>2]){break g}m=-30;break b}if(e>>>0<5){break c}h=3;i=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);i:{j:{k:{l:{m:{k=k>>>2&3;switch(k-2|0){case 1:break k;case 0:break l;default:break m}}f=i>>>14&1023;i=i>>>4&1023;k=!k;break i}f=i>>>18|0;i=i>>>4&16383;h=4;break j}f=w[d+4|0]<<10|i>>>22;i=i>>>4&262143;h=5}k=0}if(i>>>0>131072){break c}q=f+h|0;if(q>>>0>e>>>0){break c}if(!v[a+28956>>2]|i>>>0<769){break d}m=0;while(1){if(m>>>0>=16324){break d}m=m+512|0;continue}}f=2;n:{o:{switch((k>>>2&3)-1|0){default:f=1;h=k>>>3|0;break n;case 0:h=(w[d|0]|w[d+1|0]<<8)>>>4|0;break n;case 2:break o}}if(e>>>0<4){break c}h=w[d|0]|w[d+1|0]<<8|w[d+2|0]<<16;if(h>>>0>2097167){break c}f=3;h=h>>>4|0}i=_(a+29040|0,w[d+f|0],h+32|0);v[a+28928>>2]=h;v[a+28912>>2]=i;p=f+1|0;break c}f=2;i=e;p:{q:{switch((k>>>2&3)-1|0){default:f=1;h=k>>>3|0;break p;case 0:h=(w[d|0]|w[d+1|0]<<8)>>>4|0;break p;case 2:break q}}f=3;h=(w[d|0]|w[d+1|0]<<8|w[d+2|0]<<16)>>>4|0}m=f+h|0;if(m+32>>>0>i>>>0){if(e>>>0<m>>>0){break c}f=X(a+29040|0,d+f|0,h);v[a+28928>>2]=h;v[a+28912>>2]=f;f=f+h|0;t[f+24|0]=0;t[f+25|0]=0;t[f+26|0]=0;t[f+27|0]=0;t[f+28|0]=0;t[f+29|0]=0;t[f+30|0]=0;t[f+31|0]=0;t[f+16|0]=0;t[f+17|0]=0;t[f+18|0]=0;t[f+19|0]=0;t[f+20|0]=0;t[f+21|0]=0;t[f+22|0]=0;t[f+23|0]=0;t[f+8|0]=0;t[f+9|0]=0;t[f+10|0]=0;t[f+11|0]=0;t[f+12|0]=0;t[f+13|0]=0;t[f+14|0]=0;t[f+15|0]=0;t[f|0]=0;t[f+1|0]=0;t[f+2|0]=0;t[f+3|0]=0;t[f+4|0]=0;t[f+5|0]=0;t[f+6|0]=0;t[f+7|0]=0;break b}v[a+28928>>2]=h;v[a+28912>>2]=d+f;break b}r:{if((G|0)==3){g=d+h|0;h=a+29040|0;m=v[a+12>>2];if(k){s:{if(w[m+1|0]){k=-72;t:{if(!f){break t}u:{v:{w:{if(f>>>0>=4){r=w[(f+g|0)-1|0];k=-1;if(!r){break u}if(f>>>0<=4294967176){break w}k=f;break t}s=w[g|0];x:{switch(f-2|0){case 1:s=w[g+2|0]<<16|s;case 0:s=(w[g+1|0]<<8)+s|0;break;default:break x}}r=w[(f+g|0)-1|0];k=-20;if(!r){break t}f=(E(r)-(f<<3)|0)+9|0;break v}l=f-4|0;f=g+l|0;s=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);f=E(r)-23|0}r=m+4|0;u=h+i|0;z=0-x[m+2>>1]&31;y:{z:{if(f>>>0<=32){H=u-3|0;A:{while(1){B:{if((l|0)>=4){s=f>>>3|0;k=0;f=f&7;break B}if(!l){D=u-2|0;l=0;m=g;break z}m=f>>>3|0;k=g>>>0>(g+l|0)-m>>>0;s=k?l:m;f=f-(s<<3)|0}l=l-s|0;m=g+l|0;s=w[m|0]|w[m+1|0]<<8|(w[m+2|0]<<16|w[m+3|0]<<24);if(k|h>>>0>=H>>>0){break A}k=r+(s<<f>>>z<<2)|0;A=x[k>>1];t[h|0]=A;t[h+1|0]=A>>>8;h=w[k+3|0]+h|0;k=w[k+2|0]+f|0;f=r+(s<<k>>>z<<2)|0;A=x[f>>1];t[h|0]=A;t[h+1|0]=A>>>8;h=h+w[f+3|0]|0;f=k+w[f+2|0]|0;if(f>>>0<33){continue}break}D=u-2|0;break y}}m=g+l|0;D=u-2|0;if(f>>>0>32){break y}}while(1){C:{if((l|0)>=4){k=f&7;s=f>>>3|0;f=0;break C}if(!l){break y}k=f;A=m;m=f>>>3|0;f=g>>>0>A-m>>>0;s=f?l:m;k=k-(s<<3)|0}l=l-s|0;m=g+l|0;s=w[m|0]|w[m+1|0]<<8|(w[m+2|0]<<16|w[m+3|0]<<24);if(!(f?0:h>>>0<=D>>>0)){f=k;break y}f=r+(s<<k>>>z<<2)|0;H=x[f>>1];t[h|0]=H;t[h+1|0]=H>>>8;h=w[f+3|0]+h|0;f=w[f+2|0]+k|0;if(f>>>0<=32){continue}break}}if(h>>>0<=D>>>0){while(1){k=r+(s<<f>>>z<<2)|0;l=x[k>>1];t[h|0]=l;t[h+1|0]=l>>>8;f=w[k+2|0]+f|0;h=w[k+3|0]+h|0;if(D>>>0>=h>>>0){continue}break}}D:{if(h>>>0>=u>>>0){break D}l=h;k=s<<f>>>z|0;h=r+(k<<2)|0;t[l|0]=w[h|0];if(w[h+3|0]==1){f=w[h+2|0]+f|0;break D}if(f>>>0>31){break D}f=w[(r+(k<<2)|0)+2|0]+f|0;f=f>>>0<32?f:32}k=(g|0)!=(m|0)?-20:(f|0)!=32?-20:i}}h=k;break s}h=la(h,i,g,f,m)}break r}E:{if(w[m+1|0]){h=ra(h,i,g,f,m);break E}h=ka(h,i,g,f,m)}break r}l=a+26680|0;g=d+h|0;s=a+29040|0;m=a+10280|0;if(k){h=ma(m,g,f,l);if(h>>>0>4294967176){break r}if(f>>>0>h>>>0){h=la(s,i,g+h|0,f-h|0,m)}else{h=-72}break r}h=-70;F:{if(!i){break F}h=-20;if(!f){break F}k=i>>>8|0;h=B(f>>>0<i>>>0?(f<<4>>>0)/(i>>>0)|0:15,24);r=B(k,v[h+1884>>2])+v[h+1880>>2]|0;G:{if((r>>>3|0)+r>>>0<v[h+1872>>2]+B(k,v[h+1876>>2])>>>0){h=ia(m,g,f,l,2048);if(h>>>0>4294967176){break F}k=-72;if(f>>>0<=h>>>0){break G}h=ra(s,i,g+h|0,f-h|0,m);break F}h=ma(m,g,f,l);if(h>>>0>4294967176){break F}k=-72;if(f>>>0<=h>>>0){break G}k=ka(s,i,g+h|0,f-h|0,m)}h=k}}if(h>>>0>4294967176){break c}v[a+28928>>2]=i;v[a+28808>>2]=1;v[a+28912>>2]=a+29040;if((G|0)==2){v[a+12>>2]=a+10280}h=a+i|0;f=h+29064|0;t[f|0]=0;t[f+1|0]=0;t[f+2|0]=0;t[f+3|0]=0;t[f+4|0]=0;t[f+5|0]=0;t[f+6|0]=0;t[f+7|0]=0;f=h+29056|0;t[f|0]=0;t[f+1|0]=0;t[f+2|0]=0;t[f+3|0]=0;t[f+4|0]=0;t[f+5|0]=0;t[f+6|0]=0;t[f+7|0]=0;f=h+29048|0;t[f|0]=0;t[f+1|0]=0;t[f+2|0]=0;t[f+3|0]=0;t[f+4|0]=0;t[f+5|0]=0;t[f+6|0]=0;t[f+7|0]=0;f=h+29040|0;t[f|0]=0;t[f+1|0]=0;t[f+2|0]=0;t[f+3|0]=0;t[f+4|0]=0;t[f+5|0]=0;t[f+6|0]=0;t[f+7|0]=0;m=q;break b}m=p}if(m>>>0>4294967176){break a}p=v[a+28956>>2];h=d+m|0;f=d;d=m>>>0<4294967177;q=d?h:f;f=q;h=-72;l=e-(d?m:0)|0;i=l;H:{I:{if(!i){break I}e=w[f|0];if(!e){v[j+36>>2]=0;d=(i|0)==1?1:-72;break H}k=e<<24>>24;d=f+1|0;J:{if((k|0)>-1){break J}if((k|0)==-1){if((i|0)<3){break I}e=(w[f+1|0]|w[f+2|0]<<8)+32512|0;d=f+3|0;break J}if((i|0)<2){break I}e=(w[f+1|0]|e<<8)-32768|0;d=f+2|0}v[j+36>>2]=e;k=d+1|0;i=f+i|0;if(k>>>0>i>>>0){break I}h=-20;g=w[d|0];d=ga(a+16|0,a,g>>>6|0,35,9,k,i-k|0,2960,3104,3264,v[a+28812>>2],v[a+28956>>2],e);if(d>>>0>4294967176){break I}d=d>>>0<4294967177?d+k|0:k;k=ga(a+4120|0,a+8|0,g>>>4&3,31,8,d,i-d|0,2256,2384,3792,v[a+28812>>2],v[a+28956>>2],e);if(k>>>0>4294967176){break I}d=k>>>0<4294967177?d+k|0:d;e=ga(a+6176|0,a+4|0,g>>>2&3,52,9,d,i-d|0,2512,2736,4064,v[a+28812>>2],v[a+28956>>2],e);if(e>>>0>4294967176){break I}h=(d+e|0)-f|0}d=h}if(d>>>0>4294967176){m=d;break a}D=v[j+36>>2];if(!b){m=-70;if((D|0)>0){break a}}f=l-d|0;o=d+q|0;K:{L:{M:{if(p){v[a+28956>>2]=0;break M}d=a+28760|0;e=v[d>>2];if(!v[d+4>>2]&e>>>0<16777217|(D|0)<=4){break L}d=v[a+8>>2];h=d+8|0;d=v[d+4>>2];m=0;e=0;while(1){m=(w[(h+(e<<3)|0)+2|0]>22)+m|0;e=e+1|0;if(!(e>>>d|0)){continue}break}v[a+28956>>2]=0;if(m<<8-d>>>0<20){break K}}e=v[a+28912>>2];v[j+188>>2]=e;I=b+c|0;K=v[a+28928>>2]+e|0;N:{if(!D){d=b;break N}J=v[a+28740>>2];M=v[a+28736>>2];s=v[a+28732>>2];v[a+28812>>2]=1;v[j+92>>2]=v[a+26676>>2];H=a+26668|0;c=H;d=v[c+4>>2];v[j+84>>2]=v[c>>2];v[j+88>>2]=d;v[j+100>>2]=J;v[j+96>>2]=s;R=b-s|0;v[j+104>>2]=R;m=-20;if(!f){break a}v[j+52>>2]=o;v[j+56>>2]=o+4;O:{if(f>>>0>=4){e=f-4|0;c=o+e|0;v[j+48>>2]=c;l=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);v[j+40>>2]=l;if(l>>>0<16777216|f>>>0>4294967176){break a}c=E(l>>>24|0)-23|0;break O}v[j+48>>2]=o;l=w[o|0];v[j+40>>2]=l;P:{switch(f-2|0){case 1:l=w[o+2|0]<<16|l;case 0:l=(w[o+1|0]<<8)+l|0;v[j+40>>2]=l;break;default:break P}}c=w[(f+o|0)-1|0];if(!c){break a}c=(E(c)-(f<<3)|0)+9|0;v[j+44>>2]=c;e=0}f=v[a>>2];d=v[f+4>>2];c=d+c|0;q=l>>>0-c&v[(d<<2)+4592>>2];v[j+60>>2]=q;Q:{if(c>>>0>32){break Q}R:{if((e|0)>=4){e=e-(c>>>3|0)|0;v[j+48>>2]=o+e;c=c&7;break R}if(!e){e=0;break Q}d=c>>>3|0;d=o>>>0>(e+o|0)-d>>>0?e:d;e=e-d|0;v[j+48>>2]=o+e;c=c-(d<<3)|0}d=e+o|0;l=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[j+40>>2]=l}U=f+8|0;v[j- -64>>2]=U;f=v[a+8>>2];d=v[f+4>>2];c=d+c|0;C=l>>>0-c&v[(d<<2)+4592>>2];v[j+68>>2]=C;S:{if(c>>>0>32){break S}T:{if((e|0)>=4){e=e-(c>>>3|0)|0;v[j+48>>2]=o+e;c=c&7;break T}if(!e){e=0;break S}d=c>>>3|0;d=o>>>0>(e+o|0)-d>>>0?e:d;e=e-d|0;v[j+48>>2]=o+e;c=c-(d<<3)|0}d=e+o|0;l=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[j+40>>2]=l}d=(D|0)<4;V=f+8|0;v[j+72>>2]=V;f=v[a+4>>2];a=v[f+4>>2];c=a+c|0;v[j+44>>2]=c;u=v[(a<<2)+4592>>2]&l>>>0-c;v[j+76>>2]=u;U:{if(c>>>0>32){break U}a=j;V:{if((e|0)>=4){e=e-(c>>>3|0)|0;v[j+48>>2]=o+e;c=c&7;break V}if(!e){e=0;break U}h=c>>>3|0;h=o>>>0>(e+o|0)-h>>>0?e:h;e=e-h|0;v[j+48>>2]=o+e;c=c-(h<<3)|0}v[a+44>>2]=c;a=e+o|0;l=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);v[j+40>>2]=l}S=d?D:4;W=f+8|0;v[j+80>>2]=W;W:{if(c>>>0<=32){G=(S|0)>0?S:0;i=e;h=e;g=e;d=e;k=e;while(1){p=j;X:{Y:{if((k|0)>=4){f=c&7;v[j+44>>2]=f;e=k-(c>>>3|0)|0;c=o+e|0;v[j+48>>2]=c;l=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);break Y}if(!k){f=c;k=0;break X}a=c;c=c>>>3|0;c=o>>>0>(k+o|0)-c>>>0?k:c;f=a-(c<<3)|0;v[j+44>>2]=f;e=k-c|0;c=o+e|0;v[j+48>>2]=c;l=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24)}v[p+40>>2]=l;i=e;h=e;g=e;d=e;k=e}if((n|0)==(G|0)){c=f;n=G;break W}c=(q<<3)+U|0;a=v[c+4>>2];r=v[c>>2];p=a;Y=(a&65535)<<16|r>>>16;P=Y&255;c=(u<<3)+W|0;a=v[c+4>>2];u=v[c>>2];q=a;$=(a&65535)<<16|u>>>16;N=$&255;a=(C<<3)+V|0;c=v[a+4>>2];z=v[a>>2];a=c;O=a;A=q;C=p;c=(a&65535)<<16|z>>>16;a=c&255;Z:{if(a>>>0>=2){_:{if(!(!T|a>>>0<25)){L=a;c=32-f|0;a=a>>>0<c>>>0?a:c;F=L-a|0;L=l<<f>>>0-a<<F;a=a+f|0;$:{if(a>>>0>32){break $}aa:{if((g|0)>=4){e=g-(a>>>3|0)|0;v[j+48>>2]=o+e;a=a&7;break aa}if(!g){g=0;d=0;k=0;break $}c=a>>>3|0;c=o>>>0>(g+o|0)-c>>>0?g:c;e=g-c|0;v[j+48>>2]=o+e;a=a-(c<<3)|0}c=e+o|0;l=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);v[j+40>>2]=l;i=e;h=e;g=e;d=e;k=e}c=O+L|0;if(!F){break _}c=(l<<a>>>0-F|0)+c|0;a=a+F|0;break _}c=O+(l<<f>>>0-c|0)|0;f=a+f|0;if(f>>>0>32){a=f;break _}k=j;ba:{if((d|0)>=4){a=f&7;v[j+44>>2]=a;e=d-(f>>>3|0)|0;d=o+e|0;v[j+48>>2]=d;l=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);break ba}if(!d){d=0;a=f;k=0;break _}a=f>>>3|0;e=o>>>0>(d+o|0)-a>>>0?d:a;a=f-(e<<3)|0;v[j+44>>2]=a;e=d-e|0;d=o+e|0;v[j+48>>2]=d;l=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24)}v[k+40>>2]=l;i=e;h=e;g=e;d=e;k=e}f=v[j+88>>2];F=v[j+84>>2];v[j+84>>2]=c;v[j+88>>2]=F;v[j+92>>2]=f;break Z}if(!a){if(C){c=v[j+84>>2];a=f;break Z}c=v[j+88>>2];v[j+88>>2]=v[j+84>>2];v[j+84>>2]=c;a=f;break Z}a=f+1|0;v[j+44>>2]=a;f=O+(!C+(l<<f>>>31|0)|0)|0;ca:{da:{if((f|0)==3){c=v[j+84>>2]-1|0;c=!c+c|0;break da}c=v[((f<<2)+j|0)+84>>2];c=!c+c|0;if((f|0)==1){break ca}}v[j+92>>2]=v[j+88>>2]}v[j+88>>2]=v[j+84>>2];v[j+84>>2]=c}f=A;if(N){f=(l<<a>>>0-$|0)+f|0;a=a+N|0}ea:{if(P+N>>>0<20|a>>>0>32){break ea}d=j;fa:{if((h|0)>=4){e=h-(a>>>3|0)|0;v[j+48>>2]=o+e;a=a&7;break fa}if(!h){h=0;g=0;d=0;k=0;break ea}k=h;e=a>>>3|0;h=o>>>0>(h+o|0)-e>>>0?h:e;e=k-h|0;v[j+48>>2]=o+e;a=a-(h<<3)|0}v[d+44>>2]=a;d=e+o|0;l=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[j+40>>2]=l;i=e;h=e;g=e;d=e;k=e}A=u;F=r;u=(q&16777215)<<8|u>>>24;q=(p&16777215)<<8|r>>>24;if(P){C=(l<<a>>>0-Y|0)+C|0;a=a+P|0}ga:{if(a>>>0>32){break ga}ha:{if((i|0)>=4){e=i-(a>>>3|0)|0;v[j+48>>2]=o+e;a=a&7;break ha}if(!i){i=0;h=0;g=0;d=0;k=0;break ga}d=a>>>3|0;d=o>>>0>(i+o|0)-d>>>0?i:d;e=i-d|0;v[j+48>>2]=o+e;a=a-(d<<3)|0}d=e+o|0;l=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[j+40>>2]=l;i=e;h=e;g=e;d=e;k=e}p=C+R|0;R=p+f|0;v[j+104>>2]=R;r=a;a=q&255;r=r+a|0;q=(l>>>0-r&v[(a<<2)+4592>>2])+(F&65535)|0;v[j+60>>2]=q;a=r;r=u&255;a=a+r|0;u=(v[(r<<2)+4592>>2]&l>>>0-a)+(A&65535)|0;v[j+76>>2]=u;r=(p+(c>>>0>p>>>0?J:s)|0)-c|0;ia:{if(a>>>0>32){break ia}ja:{if((e|0)>=4){e=e-(a>>>3|0)|0;v[j+48>>2]=o+e;a=a&7;break ja}if(!e){e=0;i=0;h=0;g=0;d=0;k=0;break ia}d=a>>>3|0;d=o>>>0>(e+o|0)-d>>>0?e:d;e=e-d|0;v[j+48>>2]=o+e;a=a-(d<<3)|0}d=e+o|0;l=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[j+40>>2]=l;i=e;h=e;g=e;d=e;k=e}p=(j+112|0)+(n<<4)|0;v[p+12>>2]=r;v[p+8>>2]=c;v[p+4>>2]=f;v[p>>2]=C;c=a;a=z>>>24|0;c=c+a|0;v[j+44>>2]=c;C=(v[(a<<2)+4592>>2]&l>>>0-c)+(z&65535)|0;v[j+68>>2]=C;n=n+1|0;if(c>>>0<=32){continue}break}}if((n|0)<(S|0)){break a}}F=I-32|0;o=j+96|0;P=j+100|0;d=b;ka:{while(1){if(c>>>0>=33){if((n|0)<(D|0)){break a}break ka}a=v[j+48>>2];u=v[j+56>>2];la:{if(a>>>0>=u>>>0){f=c&7;v[j+44>>2]=f;a=a-(c>>>3|0)|0;v[j+48>>2]=a;v[j+40>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);break la}e=v[j+52>>2];if((e|0)==(a|0)){f=c;break la}f=c>>>3|0;e=e>>>0>a-f>>>0?a-e|0:f;a=a-e|0;v[j+48>>2]=a;f=c-(e<<3)|0;v[j+44>>2]=f;v[j+40>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24)}if((n|0)>=(D|0)){break ka}c=v[j+64>>2]+(v[j+60>>2]<<3)|0;e=v[c+4>>2];i=v[c>>2];c=e;N=(e&65535)<<16|i>>>16;z=N&255;h=v[j+80>>2]+(v[j+76>>2]<<3)|0;e=v[h+4>>2];p=v[h>>2];h=e;O=(e&65535)<<16|p>>>16;G=O&255;e=v[j+72>>2]+(v[j+68>>2]<<3)|0;k=v[e+4>>2];q=v[e>>2];e=k;A=e;l=h;C=c;k=(e&65535)<<16|q>>>16;e=k&255;ma:{if(e>>>0>=2){na:{if(!(!T|e>>>0<25)){g=e;k=32-f|0;e=e>>>0<k>>>0?e:k;r=g-e|0;g=v[j+40>>2];k=g<<f>>>0-e<<r;e=e+f|0;oa:{if(e>>>0>32){break oa}pa:{if(a>>>0>=u>>>0){a=a-(e>>>3|0)|0;v[j+48>>2]=a;e=e&7;break pa}f=v[j+52>>2];if((f|0)==(a|0)){break oa}g=e>>>3|0;f=f>>>0>a-g>>>0?a-f|0:g;a=a-f|0;v[j+48>>2]=a;e=e-(f<<3)|0}g=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);v[j+40>>2]=g}k=k+A|0;if(!r){break na}k=(g<<e>>>0-r|0)+k|0;e=e+r|0;break na}k=A+(v[j+40>>2]<<f>>>0-k|0)|0;f=e+f|0;if(f>>>0>32){e=f;break na}if(a>>>0>=u>>>0){e=f&7;v[j+44>>2]=e;a=a-(f>>>3|0)|0;v[j+48>>2]=a;v[j+40>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);break na}e=v[j+52>>2];if((e|0)==(a|0)){e=f;break na}g=f>>>3|0;e=e>>>0>a-g>>>0?a-e|0:g;a=a-e|0;v[j+48>>2]=a;e=f-(e<<3)|0;v[j+44>>2]=e;v[j+40>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24)}f=v[j+88>>2];g=v[j+84>>2];v[j+84>>2]=k;v[j+88>>2]=g;v[j+92>>2]=f;break ma}if(!e){if(C){k=v[j+84>>2];e=f;break ma}k=v[j+88>>2];v[j+88>>2]=v[j+84>>2];v[j+84>>2]=k;e=f;break ma}e=f+1|0;v[j+44>>2]=e;f=A+!C+(v[j+40>>2]<<f>>>31)|0;qa:{ra:{if((f|0)==3){f=v[j+84>>2]-1|0;k=!f+f|0;break ra}k=v[((f<<2)+j|0)+84>>2];k=!k+k|0;if((f|0)==1){break qa}}v[j+92>>2]=v[j+88>>2]}v[j+88>>2]=v[j+84>>2];v[j+84>>2]=k}f=l;if(G){f=(v[j+40>>2]<<e>>>0-O|0)+f|0;e=e+G|0}sa:{if(z+G>>>0<20|e>>>0>32){break sa}g=j;ta:{if(a>>>0>=u>>>0){a=a-(e>>>3|0)|0;v[j+48>>2]=a;e=e&7;break ta}l=v[j+52>>2];if((l|0)==(a|0)){break sa}r=e>>>3|0;l=l>>>0>a-r>>>0?a-l|0:r;a=a-l|0;v[j+48>>2]=a;e=e-(l<<3)|0}v[g+44>>2]=e;v[j+40>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24)}r=i;g=p;h=(h&16777215)<<8|g>>>24;i=(c&16777215)<<8|i>>>24;if(z){C=(v[j+40>>2]<<e>>>0-N|0)+C|0;e=e+z|0}ua:{if(e>>>0>32){break ua}va:{if(a>>>0>=u>>>0){a=a-(e>>>3|0)|0;v[j+48>>2]=a;e=e&7;break va}c=v[j+52>>2];if((c|0)==(a|0)){break ua}p=e>>>3|0;c=c>>>0>a-p>>>0?a-c|0:p;a=a-c|0;v[j+48>>2]=a;e=e-(c<<3)|0}v[j+40>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24)}z=v[j+104>>2]+C|0;v[j+104>>2]=z+f;l=v[j+40>>2];c=i&255;e=c+e|0;v[j+60>>2]=(l>>>0-e&v[(c<<2)+4592>>2])+(r&65535);c=h&255;e=c+e|0;v[j+76>>2]=(v[(c<<2)+4592>>2]&l>>>0-e)+(g&65535);r=v[(k>>>0>z>>>0?P:o)>>2];wa:{if(e>>>0>32){break wa}xa:{if(a>>>0>=u>>>0){a=a-(e>>>3|0)|0;v[j+48>>2]=a;e=e&7;break xa}c=v[j+52>>2];if((c|0)==(a|0)){break wa}h=e>>>3|0;c=c>>>0>a-h>>>0?a-c|0:h;a=a-c|0;v[j+48>>2]=a;e=e-(c<<3)|0}l=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);v[j+40>>2]=l}a=q>>>24|0;c=a+e|0;v[j+44>>2]=c;v[j+68>>2]=(v[(a<<2)+4592>>2]&l>>>0-c)+(q&65535);ya:{za:{l=v[j+188>>2];c=(j+112|0)+((n&3)<<4)|0;p=v[c>>2];u=l+p|0;Aa:{if(u>>>0>K>>>0){break Aa}i=v[c+4>>2];h=p+i|0;if(F>>>0<h+d>>>0){break Aa}if(h+32>>>0<=I-d>>>0){break za}}a=v[c+12>>2];v[j+24>>2]=v[c+8>>2];v[j+28>>2]=a;a=v[c+4>>2];v[j+16>>2]=v[c>>2];v[j+20>>2]=a;h=ha(d,I,j+16|0,j+188|0,K,s,M,J);break ya}a=d+p|0;g=v[c+8>>2];e=w[l+4|0]|w[l+5|0]<<8|(w[l+6|0]<<16|w[l+7|0]<<24);q=w[l|0]|w[l+1|0]<<8|(w[l+2|0]<<16|w[l+3|0]<<24);t[d|0]=q;t[d+1|0]=q>>>8;t[d+2|0]=q>>>16;t[d+3|0]=q>>>24;t[d+4|0]=e;t[d+5|0]=e>>>8;t[d+6|0]=e>>>16;t[d+7|0]=e>>>24;e=w[l+12|0]|w[l+13|0]<<8|(w[l+14|0]<<16|w[l+15|0]<<24);q=w[l+8|0]|w[l+9|0]<<8|(w[l+10|0]<<16|w[l+11|0]<<24);t[d+8|0]=q;t[d+9|0]=q>>>8;t[d+10|0]=q>>>16;t[d+11|0]=q>>>24;t[d+12|0]=e;t[d+13|0]=e>>>8;t[d+14|0]=e>>>16;t[d+15|0]=e>>>24;if(p>>>0>=17){e=d+16|0;while(1){p=w[l+20|0]|w[l+21|0]<<8|(w[l+22|0]<<16|w[l+23|0]<<24);q=w[l+16|0]|w[l+17|0]<<8|(w[l+18|0]<<16|w[l+19|0]<<24);t[e|0]=q;t[e+1|0]=q>>>8;t[e+2|0]=q>>>16;t[e+3|0]=q>>>24;t[e+4|0]=p;t[e+5|0]=p>>>8;t[e+6|0]=p>>>16;t[e+7|0]=p>>>24;p=w[l+28|0]|w[l+29|0]<<8|(w[l+30|0]<<16|w[l+31|0]<<24);q=w[l+24|0]|w[l+25|0]<<8|(w[l+26|0]<<16|w[l+27|0]<<24);t[e+8|0]=q;t[e+9|0]=q>>>8;t[e+10|0]=q>>>16;t[e+11|0]=q>>>24;t[e+12|0]=p;t[e+13|0]=p>>>8;t[e+14|0]=p>>>16;t[e+15|0]=p>>>24;l=l+16|0;e=e+16|0;if(e>>>0<a>>>0){continue}break}}e=a-g|0;v[j+188>>2]=u;if(g>>>0>a-s>>>0){if(g>>>0>a-M>>>0){break a}e=e-s|0;p=e+J|0;if(J>>>0>=p+i>>>0){Z(a,p,i);break ya}i=e+i|0;a=Z(a,p,0-e|0)-e|0;e=s}if(g>>>0>=16){p=a+i|0;while(1){i=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);g=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[a|0]=g;t[a+1|0]=g>>>8;t[a+2|0]=g>>>16;t[a+3|0]=g>>>24;t[a+4|0]=i;t[a+5|0]=i>>>8;t[a+6|0]=i>>>16;t[a+7|0]=i>>>24;i=w[e+12|0]|w[e+13|0]<<8|(w[e+14|0]<<16|w[e+15|0]<<24);g=w[e+8|0]|w[e+9|0]<<8|(w[e+10|0]<<16|w[e+11|0]<<24);t[a+8|0]=g;t[a+9|0]=g>>>8;t[a+10|0]=g>>>16;t[a+11|0]=g>>>24;t[a+12|0]=i;t[a+13|0]=i>>>8;t[a+14|0]=i>>>16;t[a+15|0]=i>>>24;e=e+16|0;a=a+16|0;if(p>>>0>a>>>0){continue}break}break ya}Ba:{if(g>>>0<=7){t[a|0]=w[e|0];t[a+1|0]=w[e+1|0];t[a+2|0]=w[e+2|0];t[a+3|0]=w[e+3|0];p=g<<2;e=v[p+4752>>2]+e|0;g=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[a+4|0]=g;t[a+5|0]=g>>>8;t[a+6|0]=g>>>16;t[a+7|0]=g>>>24;e=e-v[p+4784>>2]|0;break Ba}g=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);p=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[a|0]=p;t[a+1|0]=p>>>8;t[a+2|0]=p>>>16;t[a+3|0]=p>>>24;t[a+4|0]=g;t[a+5|0]=g>>>8;t[a+6|0]=g>>>16;t[a+7|0]=g>>>24}if(i>>>0<9){break ya}p=a+i|0;a=a+8|0;e=e+8|0;if((a-e|0)<=15){while(1){i=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);g=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[a|0]=g;t[a+1|0]=g>>>8;t[a+2|0]=g>>>16;t[a+3|0]=g>>>24;t[a+4|0]=i;t[a+5|0]=i>>>8;t[a+6|0]=i>>>16;t[a+7|0]=i>>>24;e=e+8|0;a=a+8|0;if(p>>>0>a>>>0){continue}break ya}}while(1){i=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);g=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[a|0]=g;t[a+1|0]=g>>>8;t[a+2|0]=g>>>16;t[a+3|0]=g>>>24;t[a+4|0]=i;t[a+5|0]=i>>>8;t[a+6|0]=i>>>16;t[a+7|0]=i>>>24;i=w[e+12|0]|w[e+13|0]<<8|(w[e+14|0]<<16|w[e+15|0]<<24);g=w[e+8|0]|w[e+9|0]<<8|(w[e+10|0]<<16|w[e+11|0]<<24);t[a+8|0]=g;t[a+9|0]=g>>>8;t[a+10|0]=g>>>16;t[a+11|0]=g>>>24;t[a+12|0]=i;t[a+13|0]=i>>>8;t[a+14|0]=i>>>16;t[a+15|0]=i>>>24;e=e+16|0;a=a+16|0;if(p>>>0>a>>>0){continue}break}}if(h>>>0<=4294967176){v[c>>2]=C;v[(c|4)>>2]=f;v[(c|8)>>2]=k;v[c+12>>2]=(r+z|0)-k;n=n+1|0;d=d+h|0;c=v[j+44>>2];continue}break}m=h;break a}n=n-S|0;if((D|0)>(n|0)){p=I-32|0;while(1){Ca:{Da:{c=v[j+188>>2];e=(j+112|0)+((n&3)<<4)|0;i=v[e>>2];q=c+i|0;Ea:{if(q>>>0>K>>>0){break Ea}k=v[e+4>>2];f=i+k|0;if(p>>>0<f+d>>>0){break Ea}if(f+32>>>0<=I-d>>>0){break Da}}a=v[e+12>>2];v[j+8>>2]=v[e+8>>2];v[j+12>>2]=a;a=v[e+4>>2];v[j>>2]=v[e>>2];v[j+4>>2]=a;f=ha(d,I,j,j+188|0,K,s,M,J);break Ca}a=d+i|0;h=v[e+8>>2];e=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);g=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;t[d+4|0]=e;t[d+5|0]=e>>>8;t[d+6|0]=e>>>16;t[d+7|0]=e>>>24;e=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);g=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);t[d+8|0]=g;t[d+9|0]=g>>>8;t[d+10|0]=g>>>16;t[d+11|0]=g>>>24;t[d+12|0]=e;t[d+13|0]=e>>>8;t[d+14|0]=e>>>16;t[d+15|0]=e>>>24;if(i>>>0>=17){e=d+16|0;while(1){i=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24);g=w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24);t[e|0]=g;t[e+1|0]=g>>>8;t[e+2|0]=g>>>16;t[e+3|0]=g>>>24;t[e+4|0]=i;t[e+5|0]=i>>>8;t[e+6|0]=i>>>16;t[e+7|0]=i>>>24;i=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);g=w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24);t[e+8|0]=g;t[e+9|0]=g>>>8;t[e+10|0]=g>>>16;t[e+11|0]=g>>>24;t[e+12|0]=i;t[e+13|0]=i>>>8;t[e+14|0]=i>>>16;t[e+15|0]=i>>>24;c=c+16|0;e=e+16|0;if(e>>>0<a>>>0){continue}break}}e=a-h|0;v[j+188>>2]=q;if(h>>>0>a-s>>>0){if(h>>>0>a-M>>>0){break a}c=e-s|0;e=c+J|0;if(J>>>0>=e+k>>>0){Z(a,e,k);break Ca}k=c+k|0;a=Z(a,e,0-c|0)-c|0;e=s}if(h>>>0>=16){i=a+k|0;while(1){c=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);h=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[a|0]=h;t[a+1|0]=h>>>8;t[a+2|0]=h>>>16;t[a+3|0]=h>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;c=w[e+12|0]|w[e+13|0]<<8|(w[e+14|0]<<16|w[e+15|0]<<24);h=w[e+8|0]|w[e+9|0]<<8|(w[e+10|0]<<16|w[e+11|0]<<24);t[a+8|0]=h;t[a+9|0]=h>>>8;t[a+10|0]=h>>>16;t[a+11|0]=h>>>24;t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;e=e+16|0;a=a+16|0;if(i>>>0>a>>>0){continue}break}break Ca}Fa:{if(h>>>0<=7){t[a|0]=w[e|0];t[a+1|0]=w[e+1|0];t[a+2|0]=w[e+2|0];t[a+3|0]=w[e+3|0];h=h<<2;c=v[h+4752>>2]+e|0;e=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[a+4|0]=e;t[a+5|0]=e>>>8;t[a+6|0]=e>>>16;t[a+7|0]=e>>>24;e=c-v[h+4784>>2]|0;break Fa}c=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);h=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[a|0]=h;t[a+1|0]=h>>>8;t[a+2|0]=h>>>16;t[a+3|0]=h>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24}if(k>>>0<9){break Ca}i=a+k|0;a=a+8|0;e=e+8|0;if((a-e|0)<=15){while(1){c=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);h=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[a|0]=h;t[a+1|0]=h>>>8;t[a+2|0]=h>>>16;t[a+3|0]=h>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;e=e+8|0;a=a+8|0;if(i>>>0>a>>>0){continue}break Ca}}while(1){c=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);h=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[a|0]=h;t[a+1|0]=h>>>8;t[a+2|0]=h>>>16;t[a+3|0]=h>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;c=w[e+12|0]|w[e+13|0]<<8|(w[e+14|0]<<16|w[e+15|0]<<24);h=w[e+8|0]|w[e+9|0]<<8|(w[e+10|0]<<16|w[e+11|0]<<24);t[a+8|0]=h;t[a+9|0]=h>>>8;t[a+10|0]=h>>>16;t[a+11|0]=h>>>24;t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;e=e+16|0;a=a+16|0;if(i>>>0>a>>>0){continue}break}}if(f>>>0>4294967176){m=f;break a}d=d+f|0;n=n+1|0;if((D|0)!=(n|0)){continue}break}}c=v[j+88>>2];a=H;v[a>>2]=v[j+84>>2];v[a+4>>2]=c;v[a+8>>2]=v[j+92>>2];e=v[j+188>>2]}m=-70;a=K-e|0;if(a>>>0>I-d>>>0){break a}if(d){a=X(d,e,a)+a|0}else{a=0}m=a-b|0;break a}v[a+28956>>2]=0}i=f;h=0;g=Q-112|0;Q=g;f=a;e=v[a+28912>>2];v[g+92>>2]=e;d=b;z=d+c|0;G=v[a+28928>>2]+e|0;Ga:{Ha:{if(!D){c=d;break Ha}H=v[f+28740>>2];C=v[f+28736>>2];r=v[f+28732>>2];v[f+28812>>2]=1;v[g+76>>2]=v[f+26676>>2];u=f+26668|0;a=u;b=v[a+4>>2];v[g+68>>2]=v[a>>2];v[g+72>>2]=b;if(!i){h=-20;break Ga}v[g+36>>2]=o;v[g+40>>2]=o+4;Ia:{Ja:{if(i>>>0>=4){h=i-4|0;a=o+h|0;v[g+32>>2]=a;n=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);v[g+24>>2]=n;if(n>>>0>=16777216){break Ja}h=-20;break Ga}v[g+32>>2]=o;n=w[o|0];v[g+24>>2]=n;Ka:{switch(i-2|0){case 1:n=w[o+2|0]<<16|n;case 0:n=(w[o+1|0]<<8)+n|0;v[g+24>>2]=n;break;default:break Ka}}a=w[(i+o|0)-1|0];if(!a){h=-20;break Ga}i=(E(a)-(i<<3)|0)+9|0;v[g+28>>2]=i;break Ia}if(i>>>0>4294967176){h=-20;break Ga}i=E(n>>>24|0)-23|0}c=v[f>>2];a=v[c+4>>2];i=a+i|0;a=n>>>0-i&v[(a<<2)+4592>>2];v[g+44>>2]=a;La:{if(i>>>0>32){break La}Ma:{if((h|0)>=4){h=h-(i>>>3|0)|0;v[g+32>>2]=o+h;i=i&7;break Ma}if(!h){h=0;break La}b=i>>>3|0;b=o>>>0>(h+o|0)-b>>>0?h:b;h=h-b|0;v[g+32>>2]=o+h;i=i-(b<<3)|0}b=h+o|0;n=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[g+24>>2]=n}e=c+8|0;v[g+48>>2]=e;c=v[f+8>>2];b=v[c+4>>2];m=b+i|0;i=n>>>0-m&v[(b<<2)+4592>>2];v[g+52>>2]=i;Na:{if(m>>>0>32){break Na}Oa:{if((h|0)>=4){h=h-(m>>>3|0)|0;v[g+32>>2]=o+h;m=m&7;break Oa}if(!h){h=0;break Na}b=m>>>3|0;b=o>>>0>(h+o|0)-b>>>0?h:b;h=h-b|0;v[g+32>>2]=o+h;m=m-(b<<3)|0}b=h+o|0;n=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[g+24>>2]=n}l=c+8|0;v[g+56>>2]=l;k=v[f+4>>2];c=v[k+4>>2];b=c+m|0;v[g+28>>2]=b;m=v[(c<<2)+4592>>2]&n>>>0-b;v[g+60>>2]=m;Pa:{if(b>>>0>32){break Pa}c=h+o|0;q=g;Qa:{if((h|0)>=4){c=c-(b>>>3|0)|0;v[g+32>>2]=c;b=b&7;break Qa}if(!h){break Pa}f=h;h=b>>>3|0;h=o>>>0>c-h>>>0?f:h;c=c-h|0;v[g+32>>2]=c;b=b-(h<<3)|0}v[q+28>>2]=b;v[g+24>>2]=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24)}n=k+8|0;v[g- -64>>2]=n;J=z-32|0;c=d;h=0;while(1){e=(a<<3)+e|0;a=v[e+4>>2];p=v[e>>2];f=a;I=(a&65535)<<16|p>>>16;A=I&255;e=(m<<3)+n|0;a=v[e+4>>2];q=v[e>>2];k=a;K=(a&65535)<<16|q>>>16;F=K&255;a=(i<<3)+l|0;e=v[a+4>>2];s=v[a>>2];a=e;i=a;m=k;e=f;l=(a&65535)<<16|s>>>16;a=l&255;Ra:{if(a>>>0>=2){Sa:{if(!(!T|a>>>0<25)){L=a;l=32-b|0;a=a>>>0<l>>>0?a:l;n=L-a|0;l=v[g+24>>2];M=l<<b>>>0-a<<n;a=a+b|0;Ta:{if(a>>>0>32){break Ta}b=v[g+32>>2];Ua:{if(b>>>0>=y[g+40>>2]){b=b-(a>>>3|0)|0;v[g+32>>2]=b;a=a&7;break Ua}o=v[g+36>>2];if((o|0)==(b|0)){break Ta}l=a>>>3|0;l=o>>>0>b-l>>>0?b-o|0:l;b=b-l|0;v[g+32>>2]=b;a=a-(l<<3)|0}l=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[g+24>>2]=l}i=i+M|0;if(!n){break Sa}i=(l<<a>>>0-n|0)+i|0;a=a+n|0;break Sa}i=i+(v[g+24>>2]<<b>>>0-l|0)|0;b=a+b|0;if(b>>>0>32){a=b;break Sa}l=v[g+32>>2];if(l>>>0>=y[g+40>>2]){a=b&7;v[g+28>>2]=a;b=l-(b>>>3|0)|0;v[g+32>>2]=b;v[g+24>>2]=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);break Sa}a=v[g+36>>2];if((a|0)==(l|0)){a=b;break Sa}L=b;b=b>>>3|0;b=a>>>0>l-b>>>0?l-a|0:b;a=L-(b<<3)|0;v[g+28>>2]=a;b=l-b|0;v[g+32>>2]=b;v[g+24>>2]=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24)}b=v[g+72>>2];l=v[g+68>>2];v[g+68>>2]=i;v[g+72>>2]=l;v[g+76>>2]=b;break Ra}if(!a){if(e){i=v[g+68>>2];a=b;break Ra}i=v[g+72>>2];v[g+72>>2]=v[g+68>>2];v[g+68>>2]=i;a=b;break Ra}a=b+1|0;v[g+28>>2]=a;b=i+!e+(v[g+24>>2]<<b>>>31)|0;Va:{Wa:{if((b|0)==3){b=v[g+68>>2]-1|0;i=!b+b|0;break Wa}i=v[(g+(b<<2)|0)+68>>2];i=!i+i|0;if((b|0)==1){break Va}}v[g+76>>2]=v[g+72>>2]}v[g+72>>2]=v[g+68>>2];v[g+68>>2]=i}b=m;if(F){b=(v[g+24>>2]<<a>>>0-K|0)+b|0;a=a+F|0}Xa:{if(F+A>>>0<20|a>>>0>32){break Xa}l=g;m=v[g+32>>2];Ya:{if(m>>>0>=y[g+40>>2]){m=m-(a>>>3|0)|0;v[g+32>>2]=m;a=a&7;break Ya}n=v[g+36>>2];if((n|0)==(m|0)){break Xa}F=a>>>3|0;n=n>>>0>m-F>>>0?m-n|0:F;m=m-n|0;v[g+32>>2]=m;a=a-(n<<3)|0}v[l+28>>2]=a;v[g+24>>2]=w[m|0]|w[m+1|0]<<8|(w[m+2|0]<<16|w[m+3|0]<<24)}m=q;q=(k&16777215)<<8|m>>>24;l=p;p=(f&16777215)<<8|l>>>24;if(A){e=(v[g+24>>2]<<a>>>0-I|0)+e|0;a=a+A|0}Za:{if(a>>>0>32){break Za}f=v[g+32>>2];_a:{if(f>>>0>=y[g+40>>2]){n=f-(a>>>3|0)|0;v[g+32>>2]=n;a=a&7;break _a}k=v[g+36>>2];if((k|0)==(f|0)){break Za}A=f;n=a>>>3|0;f=k>>>0>f-n>>>0?f-k|0:n;n=A-f|0;v[g+32>>2]=n;a=a-(f<<3)|0}v[g+24>>2]=w[n|0]|w[n+1|0]<<8|(w[n+2|0]<<16|w[n+3|0]<<24)}n=v[g+24>>2];f=a;a=p&255;f=f+a|0;v[g+44>>2]=(n>>>0-f&v[(a<<2)+4592>>2])+(l&65535);a=f;f=q&255;a=a+f|0;v[g+60>>2]=(n>>>0-a&v[(f<<2)+4592>>2])+(m&65535);$a:{if(a>>>0>32){break $a}f=v[g+32>>2];ab:{if(f>>>0>=y[g+40>>2]){n=f-(a>>>3|0)|0;v[g+32>>2]=n;a=a&7;break ab}k=v[g+36>>2];if((k|0)==(f|0)){break $a}l=f;m=a>>>3|0;f=k>>>0>f-m>>>0?f-k|0:m;n=l-f|0;v[g+32>>2]=n;a=a-(f<<3)|0}n=w[n|0]|w[n+1|0]<<8|(w[n+2|0]<<16|w[n+3|0]<<24);v[g+24>>2]=n}f=a;a=s>>>24|0;f=f+a|0;v[g+28>>2]=f;v[g+52>>2]=(v[(a<<2)+4592>>2]&n>>>0-f)+(s&65535);v[g+96>>2]=e;v[g+100>>2]=b;v[g+104>>2]=i;bb:{cb:{m=v[g+92>>2];p=m+e|0;db:{if(p>>>0>G>>>0){break db}n=b+e|0;if(J>>>0<n+c>>>0){break db}if(n+32>>>0<=z-c>>>0){break cb}}a=v[g+108>>2];v[g+16>>2]=v[g+104>>2];v[g+20>>2]=a;a=v[g+100>>2];v[g+8>>2]=v[g+96>>2];v[g+12>>2]=a;n=ha(c,z,g+8|0,g+92|0,G,r,C,H);break bb}a=c+e|0;f=w[m+4|0]|w[m+5|0]<<8|(w[m+6|0]<<16|w[m+7|0]<<24);k=w[m|0]|w[m+1|0]<<8|(w[m+2|0]<<16|w[m+3|0]<<24);t[c|0]=k;t[c+1|0]=k>>>8;t[c+2|0]=k>>>16;t[c+3|0]=k>>>24;t[c+4|0]=f;t[c+5|0]=f>>>8;t[c+6|0]=f>>>16;t[c+7|0]=f>>>24;f=w[m+12|0]|w[m+13|0]<<8|(w[m+14|0]<<16|w[m+15|0]<<24);k=w[m+8|0]|w[m+9|0]<<8|(w[m+10|0]<<16|w[m+11|0]<<24);t[c+8|0]=k;t[c+9|0]=k>>>8;t[c+10|0]=k>>>16;t[c+11|0]=k>>>24;t[c+12|0]=f;t[c+13|0]=f>>>8;t[c+14|0]=f>>>16;t[c+15|0]=f>>>24;if(e>>>0>=17){e=c+16|0;while(1){f=w[m+20|0]|w[m+21|0]<<8|(w[m+22|0]<<16|w[m+23|0]<<24);k=w[m+16|0]|w[m+17|0]<<8|(w[m+18|0]<<16|w[m+19|0]<<24);t[e|0]=k;t[e+1|0]=k>>>8;t[e+2|0]=k>>>16;t[e+3|0]=k>>>24;t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;f=w[m+28|0]|w[m+29|0]<<8|(w[m+30|0]<<16|w[m+31|0]<<24);k=w[m+24|0]|w[m+25|0]<<8|(w[m+26|0]<<16|w[m+27|0]<<24);t[e+8|0]=k;t[e+9|0]=k>>>8;t[e+10|0]=k>>>16;t[e+11|0]=k>>>24;t[e+12|0]=f;t[e+13|0]=f>>>8;t[e+14|0]=f>>>16;t[e+15|0]=f>>>24;m=m+16|0;e=e+16|0;if(e>>>0<a>>>0){continue}break}}e=a-i|0;v[g+92>>2]=p;if(a-r>>>0<i>>>0){if(a-C>>>0<i>>>0){n=-20;break bb}e=e-r|0;f=e+H|0;if(H>>>0>=f+b>>>0){Z(a,f,b);break bb}a=Z(a,f,0-e|0);b=b+e|0;v[g+100>>2]=b;a=a-e|0;e=r}if(i>>>0>=16){i=a+b|0;while(1){b=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);f=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;t[a+4|0]=b;t[a+5|0]=b>>>8;t[a+6|0]=b>>>16;t[a+7|0]=b>>>24;b=w[e+12|0]|w[e+13|0]<<8|(w[e+14|0]<<16|w[e+15|0]<<24);f=w[e+8|0]|w[e+9|0]<<8|(w[e+10|0]<<16|w[e+11|0]<<24);t[a+8|0]=f;t[a+9|0]=f>>>8;t[a+10|0]=f>>>16;t[a+11|0]=f>>>24;t[a+12|0]=b;t[a+13|0]=b>>>8;t[a+14|0]=b>>>16;t[a+15|0]=b>>>24;e=e+16|0;a=a+16|0;if(i>>>0>a>>>0){continue}break}break bb}eb:{if(i>>>0<=7){t[a|0]=w[e|0];t[a+1|0]=w[e+1|0];t[a+2|0]=w[e+2|0];t[a+3|0]=w[e+3|0];i=i<<2;e=v[i+4752>>2]+e|0;f=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[a+4|0]=f;t[a+5|0]=f>>>8;t[a+6|0]=f>>>16;t[a+7|0]=f>>>24;e=e-v[i+4784>>2]|0;break eb}f=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);i=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[a|0]=i;t[a+1|0]=i>>>8;t[a+2|0]=i>>>16;t[a+3|0]=i>>>24;t[a+4|0]=f;t[a+5|0]=f>>>8;t[a+6|0]=f>>>16;t[a+7|0]=f>>>24}if(b>>>0<9){break bb}i=a+b|0;a=a+8|0;e=e+8|0;if((a-e|0)<=15){while(1){b=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);f=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;t[a+4|0]=b;t[a+5|0]=b>>>8;t[a+6|0]=b>>>16;t[a+7|0]=b>>>24;e=e+8|0;a=a+8|0;if(i>>>0>a>>>0){continue}break bb}}while(1){b=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);f=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;t[a+4|0]=b;t[a+5|0]=b>>>8;t[a+6|0]=b>>>16;t[a+7|0]=b>>>24;b=w[e+12|0]|w[e+13|0]<<8|(w[e+14|0]<<16|w[e+15|0]<<24);f=w[e+8|0]|w[e+9|0]<<8|(w[e+10|0]<<16|w[e+11|0]<<24);t[a+8|0]=f;t[a+9|0]=f>>>8;t[a+10|0]=f>>>16;t[a+11|0]=f>>>24;t[a+12|0]=b;t[a+13|0]=b>>>8;t[a+14|0]=b>>>16;t[a+15|0]=b>>>24;e=e+16|0;a=a+16|0;if(i>>>0>a>>>0){continue}break}}a=v[g+28>>2];fb:{if(a>>>0>32){b=a;break fb}e=v[g+32>>2];if(e>>>0>=y[g+40>>2]){b=a&7;v[g+28>>2]=b;a=e-(a>>>3|0)|0;v[g+32>>2]=a;v[g+24>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);break fb}b=v[g+36>>2];if((b|0)==(e|0)){b=a;break fb}f=a;a=a>>>3|0;a=b>>>0>e-a>>>0?e-b|0:a;b=f-(a<<3)|0;v[g+28>>2]=b;a=e-a|0;v[g+32>>2]=a;v[g+24>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24)}a=n>>>0<4294967177;c=a?c+n|0:c;h=a?h:n;D=D-1|0;if(D){i=v[g+52>>2];l=v[g+56>>2];m=v[g+60>>2];n=v[g+64>>2];a=v[g+44>>2];e=v[g+48>>2];continue}break}if(h>>>0>4294967176){break Ga}if(b>>>0<=32){a=v[g+32>>2];if(a>>>0>=y[g+40>>2]){h=-20;break Ga}if((a|0)!=v[g+36>>2]){h=-20;break Ga}h=-20;if((b|0)!=32){break Ga}}b=v[g+72>>2];a=u;v[a>>2]=v[g+68>>2];v[a+4>>2]=b;v[a+8>>2]=v[g+76>>2];e=v[g+92>>2]}h=-70;a=G-e|0;if(a>>>0>z-c>>>0){break Ga}if(c){a=X(c,e,a)+a|0}else{a=0}h=a-d|0}Q=g+112|0;m=h}Q=j+192|0;return m}function Aa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0,Z=0,da=0;x=Q-16|0;Q=x;i=v[c+8>>2];g=v[c+4>>2];a:{if(i>>>0>g>>>0){e=-72;break a}h=v[b+8>>2];f=v[b+4>>2];if(h>>>0>f>>>0){e=-70;break a}d=v[b>>2];r=v[c>>2];if(!(!v[a+28964>>2]|v[a+29024>>2]!=1)){e=-104;if((d|0)!=v[a+29028>>2]|(h|0)!=v[a+29036>>2]|(f|0)!=v[a+29032>>2]){break a}}H=d+f|0;l=a+4120|0;L=a+6176|0;M=a+16|0;p=a+26668|0;N=a+10280|0;o=a+28728|0;E=g+r|0;r=i+r|0;n=E-r|0;j=a+160144|0;i=a+28752|0;I=a+29028|0;z=a+28804|0;t=a+28972|0;A=a+28988|0;J=a+160164|0;q=a+28856|0;K=q;f=r;O=d+h|0;s=O;b:{while(1){c:{e=-1;d=i;h=j;d:{e:{f:{g:{h:{switch(v[a+28964>>2]){case 3:d=v[z>>2];e=v[a+28744>>2];break e;case 1:e=v[a+29e3>>2];break g;case 2:break f;case 0:break h;case 4:break d;default:break a}}v[a+28964>>2]=1;v[a+28992>>2]=0;v[a+28996>>2]=0;v[a+29012>>2]=0;v[a+29016>>2]=0;v[a+29e3>>2]=0;v[a+28976>>2]=0;e=v[b+4>>2];v[I>>2]=v[b>>2];v[I+4>>2]=e;v[I+8>>2]=v[b+8>>2];e=0}e=aa(d,h,e,v[a+28908>>2]);if(e>>>0>4294967176){break a}if(e){d=v[a+29e3>>2];g=e-d|0;h=E-f|0;if(g>>>0>h>>>0){if(h){X((a+d|0)+160144|0,f,h);d=h+v[a+29e3>>2]|0;v[a+29e3>>2]=d}v[c+8>>2]=v[c+4>>2];a=v[a+28908>>2]?2:6;e=((a>>>0>e>>>0?a:e)-d|0)+3|0;break a}X((a+d|0)+160144|0,f,g);v[a+29e3>>2]=e;f=f+g|0;continue}i:{d=v[i>>2];e=v[i+4>>2];if((d|0)==-1&(e|0)==-1|v[a+28772>>2]==1){break i}G=H-s|0;if(!e&G>>>0<d>>>0|e){break i}m=0;k=Q-48|0;Q=k;j:{if(!(((w[r|0]|w[r+1|0]<<8|(w[r+2|0]<<16|w[r+3|0]<<24))&-16)!=407710288|n>>>0<8)){e=w[r+4|0]|w[r+5|0]<<8|(w[r+6|0]<<16|w[r+7|0]<<24);v[x+8>>2]=0;v[x+12>>2]=0;v[x+4>>2]=0;d=e+8|0;v[x>>2]=e>>>0>4294967287?-14:d>>>0>n>>>0?-72:d;break j}g=x;e=aa(k+8|0,r,n,0);k:{if(e>>>0>=4294967177){v[x>>2]=e;e=-2;d=-1;break k}if(e){v[x>>2]=-72;e=-2;d=-1;break k}e=v[k+32>>2];d=n-e|0;e=e+r|0;l:{while(1){if(d>>>0<3){C=-72;break l}C=-20;m:{n:{D=w[e|0]|w[e+1|0]<<8;h=D>>>1&3;switch(h-1|0){case 2:break l;case 0:break m;default:break n}}h=(D|w[e+2|0]<<16)>>>3|0}h=h+3|0;if(h>>>0>d>>>0){v[x>>2]=-72;e=-2;d=-1;break k}m=m+1|0;d=d-h|0;e=e+h|0;if(!(D&1)){continue}break}if(v[k+40>>2]){if(d>>>0<=3){v[x>>2]=-72;e=-2;d=-1;break k}e=e+4|0}C=v[k+24>>2];d=v[k+8>>2];h=v[k+12>>2];v[x+4>>2]=0;v[x>>2]=e-r;e=d;d=(d|0)==-1&(h|0)==-1;e=d?B(m,C):e;d=d?0:h;break k}v[x>>2]=C;e=-2;d=-1}v[g+8>>2]=e;v[g+12>>2]=d}Q=k+48|0;m=v[x>>2];if(m>>>0>n>>>0){break i}h=s;j=r;o=m;n=0;z=0;C=0;o:{p:{switch(v[a+28960>>2]+1|0){default:f=v[a+28944>>2];q:{if(!f){break q}d=v[f+26692>>2];e=v[f+26688>>2];r:{s:{i=v[f>>2];if(i){if(!e){break s}S[e|0](d,i);S[e|0](d,f);break q}if(!e){break r}S[e|0](d,f);break q}Y(i)}Y(f)}v[a+28960>>2]=0;v[a+28944>>2]=0;v[a+28948>>2]=0;q=0;break o;case 2:v[a+28960>>2]=0;break;case 0:break p}}q=v[a+28948>>2]}if(q){z=v[q+8>>2];n=v[q+4>>2]}d=v[a+28908>>2]?1:5;t:{u:{if(o>>>0<d>>>0){e=h;break u}K=a+28816|0;L=a+28752|0;M=q+10276|0;N=q+4116|0;R=q+6172|0;T=q+12|0;U=a+4120|0;V=a+6176|0;W=a+16|0;J=a+26668|0;Z=a+10280|0;A=a+28728|0;k=a+28856|0;D=k;e=h;while(1){if(((w[j|0]|w[j+1|0]<<8|(w[j+2|0]<<16|w[j+3|0]<<24))&-16)==407710288){f=-72;if(o>>>0<8){break t}f=-14;i=w[j+4|0]|w[j+5|0]<<8|(w[j+6|0]<<16|w[j+7|0]<<24);if(i>>>0>4294967287){break t}f=i+8|0;f=f>>>0>o>>>0?-72:f;if(f>>>0>4294967176){break t}j=f+j|0;o=o-f|0;if(o>>>0>=d>>>0){continue}break u}v:{if(q){f=v[q+8>>2];i=v[q+4>>2];v[a+28804>>2]=0;v[a+28744>>2]=d;v[a+28792>>2]=0;v[a+28796>>2]=0;v[a+28956>>2]=v[a+28740>>2]!=(f+i|0);f=A;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[a+10280>>2]=201326604;v[a+28808>>2]=0;v[a+28812>>2]=0;v[a+28800>>2]=3;v[J+8>>2]=v[814];f=v[813];v[J>>2]=v[812];v[J+4>>2]=f;v[a+12>>2]=Z;v[a+8>>2]=U;v[a+4>>2]=V;v[a>>2]=W;v[a+28952>>2]=v[q+26676>>2];f=v[q+4>>2];v[a+28736>>2]=f;v[a+28732>>2]=f;f=f+v[q+8>>2]|0;v[a+28728>>2]=f;v[a+28740>>2]=f;if(v[q+26680>>2]){v[a+28808>>2]=1;v[a+28812>>2]=1;v[a+12>>2]=M;v[a+8>>2]=N;v[a+4>>2]=R;v[a>>2]=T;v[a+26668>>2]=v[q+26664>>2];v[a+26672>>2]=v[q+26668>>2];v[a+26676>>2]=v[q+26672>>2];break v}v[a+28808>>2]=0;v[a+28812>>2]=0;break v}f=0;v[a+28792>>2]=0;v[a+28796>>2]=0;v[a+28728>>2]=0;v[a+28732>>2]=0;v[a+28952>>2]=0;v[a+28808>>2]=0;v[a+28812>>2]=0;v[a+28800>>2]=3;v[a+28804>>2]=0;d=a+28736|0;v[d>>2]=0;v[d+4>>2]=0;d=a+10280|0;v[d>>2]=201326604;v[a+28744>>2]=v[a+28908>>2]?1:5;v[a+12>>2]=d;v[a+8>>2]=a+4120;v[a+4>>2]=a+6176;v[a>>2]=a+16;i=v[813];d=a+26668|0;v[d>>2]=v[812];v[d+4>>2]=i;v[a+26676>>2]=v[814];w:{if(!n|!z){break w}da=a+28728|0;x:{if(!((w[n|0]|w[n+1|0]<<8|(w[n+2|0]<<16|w[n+3|0]<<24))!=-332356553|z>>>0<=7)){v[a+28952>>2]=w[n+4|0]|w[n+5|0]<<8|(w[n+6|0]<<16|w[n+7|0]<<24);f=-30;t=a+16|0;i=Q-128|0;Q=i;d=-30;y:{if(z>>>0<9){break y}g=n+8|0;p=ia(t+10264|0,g,z-8|0,t,10264);if(p>>>0>4294967176){break y}v[i+124>>2]=31;g=p>>>0<4294967177?g+p|0:g;p=n+z|0;l=$(i,i+124|0,i+120|0,g,p-g|0);if(l>>>0>4294967176){break y}u=v[i+124>>2];if(u>>>0>31){break y}F=v[i+120>>2];if(F>>>0>=9){break y}ba(t+4104|0,i,u,2256,2384,F);v[i+124>>2]=52;g=g+l|0;l=$(i,i+124|0,i+120|0,g,p-g|0);if(l>>>0>4294967176){break y}u=v[i+124>>2];if(u>>>0>52){break y}F=v[i+120>>2];if(F>>>0>=10){break y}ba(t+6160|0,i,u,2512,2736,F);v[i+124>>2]=35;g=g+l|0;l=$(i,i+124|0,i+120|0,g,p-g|0);u=v[i+124>>2];F=v[i+120>>2];P=l>>>0>4294967176|u>>>0>35|F>>>0>9;if(!P){ba(t,i,u,2960,3104,F);g=g+l|0}u=g+12|0;if(u>>>0>p>>>0|P){break y}l=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);if(!l){break y}p=p-u|0;if(p>>>0<l>>>0){break y}v[t+26652>>2]=l;l=w[g+4|0]|w[g+5|0]<<8|(w[g+6|0]<<16|w[g+7|0]<<24);if(!l|l>>>0>p>>>0){break y}v[t+26656>>2]=l;l=w[g+8|0]|w[g+9|0]<<8|(w[g+10|0]<<16|w[g+11|0]<<24);if(!l|l>>>0>p>>>0){break y}v[t+26660>>2]=l;d=(g-n|0)+12|0}Q=i+128|0;if(d>>>0>4294967176){break w}v[a+28808>>2]=1;v[a+28812>>2]=1;i=v[a+28728>>2];v[a+28740>>2]=i;g=v[a+28732>>2];f=d>>>0<4294967177?d+n|0:n;v[a+28732>>2]=f;v[a+28736>>2]=f+(g-i|0);d=f+(z-d|0)|0;break x}v[a+28736>>2]=n;v[a+28740>>2]=0;v[a+28732>>2]=n;d=n+z|0}v[da>>2]=d;f=0}if(f>>>0>4294967176){break t}f=v[A>>2]}if((e|0)!=(f|0)){v[a+28740>>2]=f;v[a+28728>>2]=e;d=v[a+28732>>2];v[a+28732>>2]=e;v[a+28736>>2]=(d-f|0)+e}z:{d=v[a+28908>>2];A:{if((d?5:9)>>>0>o>>>0){f=-72;break A}g=d?1:5;f=w[(g+j|0)-1|0];i=f&32;f=(!i+(v[(f>>>4&12)+4736>>2]+(g+v[((f&3)<<2)+4720>>2]|0)|0)|0)+(i>>>5&f>>>0<64)|0;if(f>>>0>4294967176){break A}if(f+3>>>0>o>>>0){f=-72;break A}d=aa(L,j,f,d);if(d>>>0>4294967176){f=d;break A}if(d){f=-72;break A}d=v[a+28780>>2];if(!(!d|(d|0)==v[a+28952>>2])){f=-32;break A}if(v[a+28784>>2]){v[a+28848>>2]=2048144761;v[a+28852>>2]=1640531534;v[a+28840>>2]=0;v[a+28844>>2]=0;v[a+28832>>2]=668265295;v[a+28836>>2]=-1028477379;v[a+28824>>2]=-1379879466;v[a+28828>>2]=1625958382;v[a+28816>>2]=0;v[a+28820>>2]=0;v[k+32>>2]=0;v[k+36>>2]=0;v[D+24>>2]=0;v[D+28>>2]=0;d=k;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0}t=e+G|0;o=o-f|0;j=f+j|0;g=e;while(1){if(o>>>0<3){f=-72;break A}p=w[j|0]|w[j+1|0]<<8;l=p|w[j+2|0]<<16;i=l>>>3|0;f=-20;B:{C:{u=p>>>1&3;d=u;switch(d-1|0){case 2:break A;case 0:break B;default:break C}}d=i}o=o-3|0;if(o>>>0<d>>>0){f=-72;break A}j=j+3|0;D:{E:{switch(u|0){case 0:if(!g){f=0;if(!d){break D}f=-74;break A}if(t-g>>>0<d>>>0){f=-70;break A}X(g,j,d);f=d;break D;case 1:if(!g){f=0;if(l>>>0<8){break D}f=-74;break A}if(i>>>0>t-g>>>0){f=-70;break A}_(g,w[j|0],i);f=i;break D;case 2:break E;default:break A}}f=qa(a,g,t-g|0,j,d);if(f>>>0>4294967176){break A}}if(v[a+28784>>2]){pa(K,g,f)}o=o-d|0;j=d+j|0;g=f+g|0;if(!(p&1)){continue}break}f=v[a+28756>>2];d=f;i=v[a+28752>>2];if((i|0)!=-1|(d|0)!=-1){f=-20;u=i;i=g-e|0;if((u|0)!=(i|0)|i>>31!=(d|0)){break A}}if(v[a+28784>>2]){f=-22;if(o>>>0<4){break A}if((w[j|0]|w[j+1|0]<<8|(w[j+2|0]<<16|w[j+3|0]<<24))!=(oa(K)|0)){break A}o=o-4|0;j=j+4|0}f=g-e|0;if(f>>>0<4294967177){break z}}f=(f|0)==-10?C?-72:f:f;break t}C=1;G=G-f|0;e=e+f|0;d=v[a+28908>>2]?1:5;if(o>>>0>=d>>>0){continue}break}}f=-72;if(o){break t}f=e-h|0}e=f;if(e>>>0>4294967176){break a}v[a+28744>>2]=0;s=e+s|0;f=r+m|0;break c}F:{if(v[a+28772>>2]==1|v[a+29024>>2]!=1){break F}e=v[i>>2];d=v[i+4>>2];if((e|0)==-1&(d|0)==-1|!d&H-s>>>0>=e>>>0){break F}e=-70;break a}G:{H:{switch(v[a+28960>>2]+1|0){default:e=v[a+28944>>2];I:{if(!e){break I}h=v[e+26692>>2];d=v[e+26688>>2];J:{K:{g=v[e>>2];if(g){if(!d){break K}S[d|0](h,g);S[d|0](h,e);break I}if(!d){break J}S[d|0](h,e);break I}Y(g)}Y(e)}e=0;v[a+28960>>2]=0;v[a+28944>>2]=0;v[a+28948>>2]=0;h=1;break G;case 2:v[a+28960>>2]=0;break;case 0:break H}}e=v[a+28948>>2];if(!e){e=0;h=1;break G}v[a+28956>>2]=v[a+28740>>2]!=(v[e+4>>2]+v[e+8>>2]|0);h=0}v[a+28792>>2]=0;v[a+28796>>2]=0;v[z>>2]=0;g=v[a+28908>>2];v[a+28744>>2]=g?1:5;d=o;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[a+10280>>2]=201326604;v[a+28952>>2]=0;v[a+28808>>2]=0;v[a+28812>>2]=0;v[a+28800>>2]=3;v[p+8>>2]=v[814];d=v[813];v[p>>2]=v[812];v[p+4>>2]=d;v[a+12>>2]=N;v[a+8>>2]=l;v[a+4>>2]=L;v[a>>2]=M;L:{if(h){break L}v[a+28952>>2]=v[e+26676>>2];d=v[e+4>>2];v[a+28736>>2]=d;v[a+28732>>2]=d;d=d+v[e+8>>2]|0;v[a+28728>>2]=d;v[a+28740>>2]=d;if(v[e+26680>>2]){v[a+28808>>2]=1;v[a+28812>>2]=1;v[a+12>>2]=e+10276;v[a+8>>2]=e+4116;v[a+4>>2]=e+6172;v[a>>2]=e+12;v[a+26668>>2]=v[e+26664>>2];v[a+26672>>2]=v[e+26668>>2];v[a+26676>>2]=v[e+26672>>2];break L}v[a+28808>>2]=0;v[a+28812>>2]=0}M:{if(((w[j|0]|w[j+1|0]<<8|(w[j+2|0]<<16|w[j+3|0]<<24))&-16)==407710288){e=w[a+160148|0]|w[a+160149|0]<<8|(w[a+160150|0]<<16|w[a+160151|0]<<24);h=7;break M}e=aa(i,j,v[a+29e3>>2],g);if(e>>>0>4294967176){break a}if(e){e=-72;break a}e=v[a+28780>>2];if(!(!e|(e|0)==v[a+28952>>2])){e=-32;break a}h=2;e=3;if(!v[a+28784>>2]){break M}v[a+28848>>2]=2048144761;v[a+28852>>2]=1640531534;v[a+28840>>2]=0;v[a+28844>>2]=0;v[a+28832>>2]=668265295;v[a+28836>>2]=-1028477379;v[a+28824>>2]=-1379879466;v[a+28828>>2]=1625958382;v[a+28816>>2]=0;v[a+28820>>2]=0;v[K+32>>2]=0;v[K+36>>2]=0;d=q;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0}v[a+28744>>2]=e;v[z>>2]=h;e=v[a+28760>>2];d=v[a+28764>>2];h=!d&e>>>0>1024|(d|0)!=0;e=h?e:1024;d=h?d:0;g=d;v[a+28760>>2]=e;v[a+28764>>2]=d;if(!d&e>>>0>y[a+28980>>2]|d){e=-16;break a}d=v[a+28768>>2];k=d>>>0>4?d:4;d=0;h=0;if(!v[a+29024>>2]){h=v[i+4>>2];C=h;G=v[i>>2];m=e;e=!g&e>>>0<131072;D=e?m:131072;m=m+D|0;e=(e?g:0)+g|0;e=m>>>0<D>>>0?e+1|0:e;g=m;m=g- -64|0;e=e-((g>>>0<4294967232)-1|0)|0;h=(h|0)==(e|0)&m>>>0>G>>>0|e>>>0>h>>>0;h=(h?C:e)>>>0<1?h?G:m:-16}e=v[A>>2];m=v[t>>2];g=h+k|0;d=e+m>>>0>=B(g,3)>>>0?v[J>>2]+1|0:d;v[J>>2]=d;if(d>>>0<128?e>>>0<h>>>0|k>>>0>m>>>0:1){N:{O:{e=v[a+28936>>2];if(e){if(g>>>0<=e-160168>>>0){break O}e=-64;break a}e=v[a+28968>>2];P:{if(!e){break P}d=w[a+28920|0]|w[a+28921|0]<<8|(w[a+28922|0]<<16|w[a+28923|0]<<24);if(d){S[d|0](w[a+28924|0]|w[a+28925|0]<<8|(w[a+28926|0]<<16|w[a+28927|0]<<24),e);break P}Y(e)}v[A>>2]=0;v[t>>2]=0;e=a;d=w[a+28916|0]|w[a+28917|0]<<8|(w[a+28918|0]<<16|w[a+28919|0]<<24);Q:{if(d){d=S[d|0](w[a+28924|0]|w[a+28925|0]<<8|(w[a+28926|0]<<16|w[a+28927|0]<<24),g)|0;break Q}d=ea(g)}v[e+28968>>2]=d;if(d){break N}e=-64;break a}d=v[a+28968>>2]}v[A>>2]=h;v[a+28984>>2]=d+k;v[t>>2]=k}v[a+28964>>2]=2}g=E-f|0;d=v[z>>2];R:{S:{if(!(v[a+28800>>2]|d-3>>>0>1)){e=v[a+28744>>2];h=g>>>0>1?g:1;if(e>>>0<=h>>>0){break S}break R}e=v[a+28744>>2]}h=e;if(!e){break c}}if(g>>>0>=h>>>0){g=a;T:{if(!v[a+29024>>2]){k=(d|0)!=7;U:{if(!k){e=v[a+28992>>2];d=0;break U}e=v[a+28992>>2];d=v[A>>2]-e|0}e=ca(a,v[a+28984>>2]+e|0,d,f,h);if(e>>>0>4294967176){break a}if(!e){d=2;if(k){break T}}v[a+28996>>2]=v[a+28992>>2]+e;d=4;break T}e=ca(a,s,(d|0)==7?0:H-s|0,f,h);if(e>>>0>4294967176){break a}s=e+s|0;d=2}v[g+28964>>2]=d;f=f+h|0;continue}if((f|0)==(E|0)){f=E;break b}v[a+28964>>2]=3}g=v[a+28976>>2];h=e-g|0;V:{if((d|0)==7){d=E-f|0;d=d>>>0>h>>>0?h:d;break V}if(h>>>0>v[t>>2]-g>>>0){e=-20;break a}d=E-f|0;d=d>>>0>h>>>0?h:d;if(!d){d=0;break V}X(v[a+28968>>2]+g|0,f,d);g=v[a+28976>>2]}v[a+28976>>2]=d+g;f=d+f|0;if(d>>>0<h>>>0){break b}v[a+28976>>2]=0;h=v[z>>2];g=v[a+28968>>2];d=a;W:{if(!v[a+29024>>2]){m=(h|0)!=7;X:{if(!m){h=v[a+28992>>2];k=0;break X}h=v[a+28992>>2];k=v[A>>2]-h|0}e=ca(a,v[a+28984>>2]+h|0,k,g,e);if(e>>>0>4294967176){break a}if(!e){h=2;if(m){break W}}v[a+28996>>2]=v[a+28992>>2]+e;h=4;break W}e=ca(a,s,(h|0)==7?0:H-s|0,g,e);if(e>>>0>4294967176){break a}s=e+s|0;h=2}v[d+28964>>2]=h;continue}d=a;g=H-s|0;e=v[a+28992>>2];k=v[a+28996>>2]-e|0;m=g>>>0<k>>>0;h=m?g:k;if(h){X(s,e+v[a+28984>>2]|0,h);e=v[a+28992>>2]}e=e+h|0;v[d+28992>>2]=e;Y:{if(m){break Y}v[a+28964>>2]=2;d=v[A>>2];if(!v[a+28756>>2]&d>>>0>=y[a+28752>>2]|d>>>0>=e+v[a+28768>>2]>>>0){break Y}v[a+28992>>2]=0;v[a+28996>>2]=0}s=h+s|0;if(g>>>0>=k>>>0){continue}break b}break}v[a+28964>>2]=0}v[c+8>>2]=f-v[c>>2];e=s-v[b>>2]|0;v[b+8>>2]=e;v[I+8>>2]=e;e=v[b+4>>2];v[I>>2]=v[b>>2];v[I+4>>2]=e;Z:{if(!((f|0)!=(r|0)|(s|0)!=(O|0))){b=v[a+29020>>2];v[a+29020>>2]=b+1;if((b|0)<15){break Z}e=-70;if((H|0)==(O|0)){break a}e=-72;if((r|0)!=(E|0)){break Z}break a}v[a+29020>>2]=0}b=v[a+28744>>2];if(!b){b=v[a+29016>>2];if(v[a+28996>>2]==v[a+28992>>2]){e=0;if(!b){break a}b=v[c+8>>2];if(b>>>0>=y[c+4>>2]){v[a+28964>>2]=2;e=1;break a}v[c+8>>2]=b+1;break a}e=1;if(b){break a}v[c+8>>2]=v[c+8>>2]-1;v[a+29016>>2]=1;break a}e=(b-v[a+28976>>2]|0)+(v[a+28804>>2]==3?3:0)|0}Q=x+16|0;return e|0}function na(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,B=0,C=0;q=Q-784|0;Q=q;j=-72;a:{if(!f){break a}g=t[e|0];A=g&255;b:{c:{if((g|0)<=-1){g=A-126>>>1|0;if(g>>>0>=f>>>0){break a}j=-20;i=A-127|0;if(i>>>0>=256){break a}if(!i){break b}n=e+1|0;j=A-128|0;e=(j>>>1|0)+1|0;k=e&1;f=0;if(j>>>0>=2){e=e&-2;while(1){j=n+(f>>>1|0)|0;t[a+f|0]=w[j|0]>>>4;t[(f|1)+a|0]=w[j|0]&15;j=f|2;l=n+(j>>>1|0)|0;t[a+j|0]=w[l|0]>>>4;t[(f|3)+a|0]=w[l|0]&15;f=f+4|0;e=e-2|0;if(e){continue}break}}if(k){e=n+(f>>>1|0)|0;t[a+f|0]=w[e|0]>>>4;t[(f|1)+a|0]=w[e|0]&15}j=i;A=g;break c}if(f>>>0<=A>>>0){break a}v[q+264>>2]=255;p=e+1|0;g=$(q+272|0,q+264|0,q+268|0,p,A);d:{if(g>>>0>4294967176){j=g;break d}j=-44;m=v[q+268>>2];if(m>>>0>6){break d}z=q+272|0;o=Q-512|0;Q=o;j=-46;r=v[q+264>>2];e:{if(r>>>0>255){break e}j=-44;if(m>>>0>12){break e}B=q+4|0;s=1<<m;f=s-1|0;h=1;e=r+1|0;C=e&1;y=65536<<m-1>>16;f:{if(!r){e=f;break f}j=e&-2;e=f;while(1){i=k<<1;n=x[i+z>>1];g:{if((n|0)==65535){t[(B+(e<<2)|0)+2|0]=k;e=e-1|0;n=1;break g}h=(y|0)>n<<16>>16?h:0}u[i+o>>1]=n;l=k|1;i=l<<1;n=x[z+i>>1];h:{if((n|0)!=65535){h=(y|0)>n<<16>>16?h:0;break h}t[(B+(e<<2)|0)+2|0]=l;e=e-1|0;n=1}u[i+o>>1]=n;k=k+2|0;j=j-2|0;if(j){continue}break}}if(C){n=x[z+(k<<1)>>1];i:{if((n|0)!=65535){h=(y|0)>n<<16>>16?h:0;break i}t[(B+(e<<2)|0)+2|0]=k;e=e-1|0;n=1}u[o+(k<<1)>>1]=n}u[q+2>>1]=h;u[q>>1]=m;n=((s>>>3)+(s>>>1)|0)+3|0;k=0;j=0;while(1){i=j;l=u[z+(i<<1)>>1];j:{if((l|0)<1){break j}if((l|0)!=1){j=l&-2;while(1){t[(B+(k<<2)|0)+2|0]=i;while(1){k=f&k+n;if(k>>>0>e>>>0){continue}break}t[(B+(k<<2)|0)+2|0]=i;while(1){k=f&k+n;if(k>>>0>e>>>0){continue}break}j=j-2|0;if(j){continue}break}}if(!(l&1)){break j}t[(B+(k<<2)|0)+2|0]=i;while(1){k=f&k+n;if(k>>>0>e>>>0){continue}break}}j=i+1|0;if((i|0)!=(r|0)){continue}break}j=-1;if(k){break e}f=m+1|0;j=0;k=0;while(1){i=B+(k<<2)|0;e=o+(w[i+2|0]<<1)|0;l=x[e>>1];u[e>>1]=l+1;e=f+(E(l)^-32)|0;t[i+3|0]=e;u[i>>1]=(l<<e)-s;k=k+1|0;if((s|0)!=(k|0)){continue}break}}Q=o+512|0;if(j>>>0>4294967176){break d}m=g+p|0;e=A-g|0;C=a;r=a+255|0;y=r-3|0;k:{l:{m:{n:{o:{if(x[q+2>>1]){j=-72;if(!e){break k}p:{q:{if(e>>>0>=4){p=-1;f=w[(e+m|0)-1|0];if(!f){break m}if(e>>>0<=4294967176){break q}j=e;break k}g=w[m|0];r:{switch(e-2|0){case 1:g=w[m+2|0]<<16|g;case 0:g=(w[m+1|0]<<8)+g|0;break;default:break r}}f=w[(e+m|0)-1|0];j=-20;if(!f){break k}h=0;e=(E(f)-(e<<3)|0)+9|0;break p}h=e-4|0;e=m+h|0;g=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);e=E(f)-23|0}l=x[q>>1];i=l+e|0;f=g>>>0-i|0;k=v[(l<<2)+4592>>2];s:{if(i>>>0>32){break s}t:{if((h|0)>=4){g=i>>>3|0;i=i&7;break t}if(!h){h=0;break s}e=i>>>3|0;g=m>>>0>(h+m|0)-e>>>0?h:e;i=i-(g<<3)|0}h=h-g|0;e=m+h|0;g=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24)}j=f&k;o=q+4|0;f=i+l|0;l=k&g>>>0-f;if(f>>>0>32){e=f;f=a;break n}if((h|0)>=4){e=f&7;h=h-(f>>>3|0)|0;f=m+h|0;g=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);break o}if(!h){h=0;e=f;break o}e=f>>>3|0;e=m>>>0>(h+m|0)-e>>>0?h:e;h=h-e|0;g=m+h|0;g=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);e=f-(e<<3)|0;if(e>>>0<=32){break o}f=a;break n}j=-72;if(!e){break k}u:{v:{if(e>>>0>=4){p=-1;f=w[(e+m|0)-1|0];if(!f){break m}if(e>>>0<=4294967176){break v}j=e;break k}g=w[m|0];w:{switch(e-2|0){case 1:g=w[m+2|0]<<16|g;case 0:g=(w[m+1|0]<<8)+g|0;break;default:break w}}f=w[(e+m|0)-1|0];j=-20;if(!f){break k}h=0;e=(E(f)-(e<<3)|0)+9|0;break u}h=e-4|0;e=m+h|0;g=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);e=E(f)-23|0}l=x[q>>1];i=l+e|0;f=g>>>0-i|0;k=v[(l<<2)+4592>>2];x:{if(i>>>0>32){break x}y:{if((h|0)>=4){g=i>>>3|0;i=i&7;break y}if(!h){h=0;break x}e=i>>>3|0;g=m>>>0>(h+m|0)-e>>>0?h:e;i=i-(g<<3)|0}h=h-g|0;e=m+h|0;g=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24)}j=f&k;o=q+4|0;f=i+l|0;l=k&g>>>0-f;z:{if(f>>>0>32){e=f;f=a;break z}A:{if((h|0)>=4){e=f&7;h=h-(f>>>3|0)|0;f=m+h|0;g=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);break A}if(!h){h=0;e=f;break A}e=f>>>3|0;e=m>>>0>(h+m|0)-e>>>0?h:e;h=h-e|0;g=m+h|0;g=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);e=f-(e<<3)|0;if(e>>>0<=32){break A}f=a;break z}f=a;while(1){B:{if((h|0)>=4){g=e>>>3|0;i=0;e=e&7;break B}if(!h){h=0;break z}g=e>>>3|0;i=m>>>0>(h+m|0)-g>>>0;g=i?h:g;e=e-(g<<3)|0}h=h-g|0;p=m+h|0;g=w[p|0]|w[p+1|0]<<8|(w[p+2|0]<<16|w[p+3|0]<<24);if(i|f>>>0>=y>>>0){break z}i=(j<<2)+o|0;j=x[i>>1];n=w[i+3|0];t[f|0]=w[i+2|0];l=(l<<2)+o|0;k=x[l>>1];i=w[l+3|0];t[f+1|0]=w[l+2|0];e=e+n|0;j=j+(v[(n<<2)+4592>>2]&g>>>0-e)|0;l=v[(i<<2)+4592>>2];i=e+i|0;l=k+(l&g>>>0-i)|0;C:{D:{if(i>>>0>32){e=i;break D}if((h|0)>=4){e=i&7;h=h-(i>>>3|0)|0;g=m+h|0;g=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);break C}if(!h){h=0;e=i;break D}e=i>>>3|0;k=p-e|0;g=k>>>0<m>>>0?h:e;e=i-(g<<3)|0;h=h-g|0;g=m+h|0;g=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);if(k>>>0>=m>>>0){break C}}f=f+2|0;break z}i=(j<<2)+o|0;j=x[i>>1];n=w[i+3|0];t[f+2|0]=w[i+2|0];l=(l<<2)+o|0;i=x[l>>1];k=w[l+3|0];t[f+3|0]=w[l+2|0];e=e+n|0;j=j+(v[(n<<2)+4592>>2]&g>>>0-e)|0;e=e+k|0;l=i+(v[(k<<2)+4592>>2]&g>>>0-e)|0;f=f+4|0;if(e>>>0<33){continue}break}}p=-70;s=r-2|0;if(s>>>0<f>>>0){break m}z=2;while(1){j=(j<<2)+o|0;y=x[j>>1];r=w[j+3|0];t[f|0]=w[j+2|0];n=f+1|0;e=e+r|0;if(e>>>0>32){j=l;break l}E:{F:{if((h|0)>=4){j=e>>>3|0;k=e&7;break F}if(!h){h=0;k=e;i=g;break E}j=e>>>3|0;j=m>>>0>(h+m|0)-j>>>0?h:j;k=e-(j<<3)|0}h=h-j|0;j=m+h|0;i=w[j|0]|w[j+1|0]<<8|(w[j+2|0]<<16|w[j+3|0]<<24)}if(n>>>0>s>>>0){break m}j=y+(v[(r<<2)+4592>>2]&g>>>0-e)|0;e=(l<<2)+o|0;l=x[e>>1];g=w[e+3|0];t[f+1|0]=w[e+2|0];n=f+2|0;e=g+k|0;if(e>>>0>32){z=3;break l}f=v[(g<<2)+4592>>2]&i>>>0-e;G:{H:{if((h|0)>=4){k=e>>>3|0;e=e&7;break H}if(!h){h=0;break G}i=e;e=e>>>3|0;k=m>>>0>(h+m|0)-e>>>0?h:e;e=i-(k<<3)|0}h=h-k|0;g=m+h|0;i=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24)}g=i;l=f+l|0;f=n;if(s>>>0>=f>>>0){continue}break}break m}f=a;while(1){I:{if((h|0)>=4){g=e>>>3|0;i=0;e=e&7;break I}if(!h){h=0;break n}g=e>>>3|0;i=m>>>0>(h+m|0)-g>>>0;g=i?h:g;e=e-(g<<3)|0}h=h-g|0;p=m+h|0;g=w[p|0]|w[p+1|0]<<8|(w[p+2|0]<<16|w[p+3|0]<<24);if(i|f>>>0>=y>>>0){break n}i=(j<<2)+o|0;j=x[i>>1];n=w[i+3|0];t[f|0]=w[i+2|0];l=(l<<2)+o|0;i=x[l>>1];k=w[l+3|0];t[f+1|0]=w[l+2|0];j=j+(g<<e>>>0-n|0)|0;e=e+n|0;l=i+(g<<e>>>0-k|0)|0;J:{i=e+k|0;K:{if(i>>>0>32){e=i;break K}if((h|0)>=4){e=i&7;h=h-(i>>>3|0)|0;g=m+h|0;g=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);break J}if(!h){h=0;e=i;break K}e=i>>>3|0;k=p-e|0;g=k>>>0<m>>>0?h:e;e=i-(g<<3)|0;h=h-g|0;g=m+h|0;g=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);if(k>>>0>=m>>>0){break J}}f=f+2|0;break n}i=(j<<2)+o|0;j=x[i>>1];n=w[i+3|0];t[f+2|0]=w[i+2|0];l=(l<<2)+o|0;i=x[l>>1];k=w[l+3|0];t[f+3|0]=w[l+2|0];j=j+(g<<e>>>0-n|0)|0;e=e+n|0;l=i+(g<<e>>>0-k|0)|0;f=f+4|0;e=e+k|0;if(e>>>0<33){continue}break}}p=-70;s=r-2|0;if(s>>>0<f>>>0){break m}z=2;while(1){j=(j<<2)+o|0;y=x[j>>1];r=w[j+3|0];t[f|0]=w[j+2|0];n=f+1|0;i=e+r|0;if(i>>>0>32){j=l;break l}L:{M:{if((h|0)>=4){k=i>>>3|0;i=i&7;break M}if(!h){h=0;k=g;break L}j=i>>>3|0;k=m>>>0>(h+m|0)-j>>>0?h:j;i=i-(k<<3)|0}h=h-k|0;j=m+h|0;k=w[j|0]|w[j+1|0]<<8|(w[j+2|0]<<16|w[j+3|0]<<24)}if(n>>>0>s>>>0){break m}j=y+(g<<e>>>0-r|0)|0;e=(l<<2)+o|0;l=x[e>>1];g=w[e+3|0];t[f+1|0]=w[e+2|0];n=f+2|0;e=g+i|0;if(e>>>0>32){z=3;break l}f=k<<i>>>0-g|0;N:{O:{if((h|0)>=4){k=e>>>3|0;e=e&7;break O}if(!h){h=0;g=k;break N}i=e;e=e>>>3|0;k=m>>>0>(h+m|0)-e>>>0?h:e;e=i-(k<<3)|0}h=h-k|0;g=m+h|0;g=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24)}l=f+l|0;f=n;if(s>>>0>=f>>>0){continue}break}}j=p;break k}t[n|0]=w[((j<<2)+o|0)+2|0];j=(f+z|0)-C|0}}if(j>>>0>=4294967177){break a}}g=j;f=b;v[f>>2]=0;v[f+4>>2]=0;e=0;v[f+48>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;j=-20;if(!g){break a}f=0;while(1){k=a+f|0;i=w[k|0];if(i>>>0>11){break a}i=(i<<2)+b|0;v[i>>2]=v[i>>2]+1;e=(1<<w[k|0]>>1)+e|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}if(!e|e>>>0>4095){break a}f=d;d=32-E(e)|0;v[f>>2]=d;e=(1<<d)-e|0;d=E(e)^31;if(1<<d!=(e|0)){break a}e=a+g|0;a=d+1|0;t[e|0]=a;a=(a<<2)+b|0;v[a>>2]=v[a>>2]+1;a=v[b+4>>2];if(a>>>0<2|a&1){break a}v[c>>2]=g+1;j=A+1|0;break a}v[b>>2]=0;v[b+4>>2]=0;v[b+48>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0}Q=q+784|0;return j}function ra(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0;n=Q-32|0;Q=n;f=-20;a:{if(d>>>0<10){break a}j=w[c+4|0]|w[c+5|0]<<8;h=w[c|0]|w[c+1|0]<<8;m=h+6|0;i=w[c+2|0]|w[c+3|0]<<8;C=j+(m+i|0)|0;if(C>>>0>d>>>0){break a}if(!h){f=-72;break a}g=c+6|0;z=x[e+2>>1];b:{if(h>>>0>=4){f=-1;g=w[(h+g|0)-1|0];if(!g){break a}r=h+2|0;h=r+c|0;k=w[h|0]|w[h+1|0]<<8|(w[h+2|0]<<16|w[h+3|0]<<24);h=E(g)-23|0;break b}k=w[g|0];c:{switch(h-2|0){case 1:k=w[c+8|0]<<16|k;case 0:k=(w[c+7|0]<<8)+k|0;break;default:break c}}g=w[(h+g|0)-1|0];if(!g){break a}r=6;h=(E(g)-(h<<3)|0)+9|0}if(!i){f=-72;break a}B=c+m|0;d:{if(i>>>0>=4){f=-1;m=w[(i+B|0)-1|0];if(!m){break a}s=i-4|0;g=B+s|0;o=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);g=E(m)-23|0;break d}o=w[B|0];e:{switch(i-2|0){case 1:o=w[B+2|0]<<16|o;case 0:o=(w[B+1|0]<<8)+o|0;break;default:break e}}g=w[(i+B|0)-1|0];if(!g){f=-20;break a}g=(E(g)-(i<<3)|0)+9|0}f=-72;if(!j){break a}F=i+B|0;m=F+j|0;f:{if(j>>>0>=4){f=-1;l=w[m-1|0];if(!l){break a}u=j-4|0;i=F+u|0;D=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=E(l)-23|0;break f}D=w[F|0];g:{switch(j-2|0){case 1:D=w[F+2|0]<<16|D;case 0:D=(w[F+1|0]<<8)+D|0;break;default:break g}}i=w[m-1|0];if(!i){f=-20;break a}i=(E(i)-(j<<3)|0)+9|0}f=ja(n+8|0,m,d-C|0);if(f>>>0>4294967176){break a}l=e+4|0;p=0-z&31;A=v[n+16>>2];f=v[n+12>>2];q=v[n+8>>2];d=b+3>>>2|0;m=d+a|0;M=a+b|0;N=M-3|0;C=d+m|0;z=C+d|0;h:{if(N>>>0<=z>>>0){e=z;j=C;d=m;break h}P=v[n+24>>2];d=m;j=C;e=z;while(1){y=(k<<h>>>p<<2)+l|0;G=x[y>>1];t[a|0]=G;t[a+1|0]=G>>>8;G=w[y+2|0];I=w[y+3|0];y=(o<<g>>>p<<2)+l|0;H=x[y>>1];t[d|0]=H;t[d+1|0]=H>>>8;H=w[y+2|0];J=w[y+3|0];y=(D<<i>>>p<<2)+l|0;K=x[y>>1];t[j|0]=K;t[j+1|0]=K>>>8;K=w[y+2|0];O=w[y+3|0];y=(q<<f>>>p<<2)+l|0;L=x[y>>1];t[e|0]=L;t[e+1|0]=L>>>8;L=w[y+2|0];R=w[y+3|0];y=a+I|0;h=h+G|0;a=(k<<h>>>p<<2)+l|0;G=x[a>>1];t[y|0]=G;t[y+1|0]=G>>>8;G=w[a+2|0];S=w[a+3|0];d=d+J|0;I=g+H|0;a=(o<<I>>>p<<2)+l|0;g=x[a>>1];t[d|0]=g;t[d+1|0]=g>>>8;H=w[a+2|0];T=w[a+3|0];j=j+O|0;i=i+K|0;a=(D<<i>>>p<<2)+l|0;g=x[a>>1];t[j|0]=g;t[j+1|0]=g>>>8;J=w[a+2|0];K=w[a+3|0];e=e+R|0;f=f+L|0;g=(q<<f>>>p<<2)+l|0;a=x[g>>1];t[e|0]=a;t[e+1|0]=a>>>8;h=h+G|0;if((r|0)<10){G=3}else{r=r-(h>>>3|0)|0;a=r+c|0;k=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);h=h&7;G=0}O=w[g+3|0];L=w[g+2|0];g=H+I|0;I=3;if((s|0)<4){H=3}else{s=s-(g>>>3|0)|0;a=B+s|0;o=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);g=g&7;H=0}i=i+J|0;if((u|0)>=4){u=u-(i>>>3|0)|0;a=F+u|0;D=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);I=0;i=i&7}e=e+O|0;f=f+L|0;if(A>>>0<P>>>0){J=3}else{A=A-(f>>>3|0)|0;q=w[A|0]|w[A+1|0]<<8|(w[A+2|0]<<16|w[A+3|0]<<24);f=f&7;J=0}a=y+S|0;d=d+T|0;j=j+K|0;if(e>>>0>=N>>>0){break h}if(!(J|(G|H|I))){continue}break}}v[n+16>>2]=A;v[n+12>>2]=f;v[n+8>>2]=q;if(a>>>0>m>>>0){f=-20;break a}if(d>>>0>C>>>0){f=-20;break a}f=-20;if(j>>>0>z>>>0){break a}i:{j:{k:{if(h>>>0<=32){A=m-3|0;while(1){l:{if((r|0)>=10){k=h>>>3|0;q=0;f=h&7;break l}if((r|0)==6){q=m-2|0;r=6;f=h;break j}f=h>>>3|0;q=(r-f|0)<6;k=q?r-6|0:f;f=h-(k<<3)|0}r=r-k|0;h=r+c|0;k=w[h|0]|w[h+1|0]<<8|(w[h+2|0]<<16|w[h+3|0]<<24);if(q|a>>>0>=A>>>0){break k}h=(k<<f>>>p<<2)+l|0;q=x[h>>1];t[a|0]=q;t[a+1|0]=q>>>8;a=w[h+3|0]+a|0;f=w[h+2|0]+f|0;h=(k<<f>>>p<<2)+l|0;q=x[h>>1];t[a|0]=q;t[a+1|0]=q>>>8;a=a+w[h+3|0]|0;h=f+w[h+2|0]|0;if(h>>>0<33){continue}break}}q=m-2|0;break i}q=m-2|0;if(f>>>0<=32){break j}h=f;break i}while(1){m:{if((r|0)>=10){k=f>>>3|0;A=0;h=f&7;break m}if((r|0)==6){r=6;h=f;break i}h=f>>>3|0;A=(r-h|0)<6;k=A?r-6|0:h;h=f-(k<<3)|0}r=r-k|0;f=r+c|0;k=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);if(A|a>>>0>q>>>0){break i}f=(k<<h>>>p<<2)+l|0;A=x[f>>1];t[a|0]=A;t[a+1|0]=A>>>8;a=w[f+3|0]+a|0;f=w[f+2|0]+h|0;if(f>>>0<=32){continue}break}h=f}if(a>>>0<=q>>>0){while(1){c=(k<<h>>>p<<2)+l|0;f=x[c>>1];t[a|0]=f;t[a+1|0]=f>>>8;h=w[c+2|0]+h|0;a=w[c+3|0]+a|0;if(q>>>0>=a>>>0){continue}break}}n:{if(a>>>0>=m>>>0){break n}f=a;c=k<<h>>>p|0;a=(c<<2)+l|0;t[f|0]=w[a|0];if(w[a+3|0]==1){h=w[a+2|0]+h|0;break n}if(h>>>0>31){break n}a=w[((c<<2)+l|0)+2|0]+h|0;h=a>>>0<32?a:32}o:{p:{q:{if(g>>>0<=32){m=C-3|0;while(1){r:{if((s|0)>=4){f=g>>>3|0;a=0;c=g&7;break r}if(!s){f=C-2|0;s=0;k=B;c=g;break p}c=g>>>3|0;a=(B+s|0)-c>>>0<B>>>0;f=a?s:c;c=g-(f<<3)|0}s=s-f|0;k=B+s|0;o=w[k|0]|w[k+1|0]<<8|(w[k+2|0]<<16|w[k+3|0]<<24);if(a|d>>>0>=m>>>0){break q}a=(o<<c>>>p<<2)+l|0;g=x[a>>1];t[d|0]=g;t[d+1|0]=g>>>8;d=w[a+3|0]+d|0;c=w[a+2|0]+c|0;a=(o<<c>>>p<<2)+l|0;g=x[a>>1];t[d|0]=g;t[d+1|0]=g>>>8;d=d+w[a+3|0]|0;g=c+w[a+2|0]|0;if(g>>>0<33){continue}break}}k=B+s|0;f=C-2|0;break o}f=C-2|0;if(c>>>0<=32){break p}g=c;break o}while(1){s:{if((s|0)>=4){a=c>>>3|0;q=0;g=c&7;break s}if(!s){g=c;break o}a=c>>>3|0;q=k-a>>>0<B>>>0;a=q?s:a;g=c-(a<<3)|0}s=s-a|0;k=B+s|0;o=w[k|0]|w[k+1|0]<<8|(w[k+2|0]<<16|w[k+3|0]<<24);if(q|d>>>0>f>>>0){break o}a=(o<<g>>>p<<2)+l|0;c=x[a>>1];t[d|0]=c;t[d+1|0]=c>>>8;d=w[a+3|0]+d|0;c=w[a+2|0]+g|0;if(c>>>0<=32){continue}break}g=c}if(d>>>0<=f>>>0){while(1){a=(o<<g>>>p<<2)+l|0;c=x[a>>1];t[d|0]=c;t[d+1|0]=c>>>8;g=w[a+2|0]+g|0;d=w[a+3|0]+d|0;if(d>>>0<=f>>>0){continue}break}}t:{if(d>>>0>=C>>>0){break t}c=o<<g>>>p|0;a=(c<<2)+l|0;t[d|0]=w[a|0];if(w[a+3|0]==1){g=w[a+2|0]+g|0;break t}if(g>>>0>31){break t}a=w[((c<<2)+l|0)+2|0]+g|0;g=a>>>0<32?a:32}u:{v:{w:{if(i>>>0<=32){m=z-3|0;while(1){x:{if((u|0)>=4){f=i>>>3|0;a=0;c=i&7;break x}if(!u){f=z-2|0;u=0;o=F;c=i;break v}c=i>>>3|0;a=F>>>0>(u+F|0)-c>>>0;f=a?u:c;c=i-(f<<3)|0}u=u-f|0;o=F+u|0;D=w[o|0]|w[o+1|0]<<8|(w[o+2|0]<<16|w[o+3|0]<<24);if(a|j>>>0>=m>>>0){break w}a=(D<<c>>>p<<2)+l|0;d=x[a>>1];t[j|0]=d;t[j+1|0]=d>>>8;d=w[a+3|0]+j|0;c=w[a+2|0]+c|0;a=(D<<c>>>p<<2)+l|0;i=x[a>>1];t[d|0]=i;t[d+1|0]=i>>>8;j=d+w[a+3|0]|0;i=c+w[a+2|0]|0;if(i>>>0<33){continue}break}}o=u+F|0;f=z-2|0;break u}f=z-2|0;if(c>>>0<=32){break v}i=c;break u}while(1){y:{if((u|0)>=4){a=c>>>3|0;d=0;i=c&7;break y}if(!u){i=c;break u}a=c>>>3|0;d=F>>>0>o-a>>>0;a=d?u:a;i=c-(a<<3)|0}u=u-a|0;o=F+u|0;D=w[o|0]|w[o+1|0]<<8|(w[o+2|0]<<16|w[o+3|0]<<24);if(d|f>>>0<j>>>0){break u}a=(D<<i>>>p<<2)+l|0;c=x[a>>1];t[j|0]=c;t[j+1|0]=c>>>8;j=w[a+3|0]+j|0;c=w[a+2|0]+i|0;if(c>>>0<=32){continue}break}i=c}if(f>>>0>=j>>>0){while(1){a=(D<<i>>>p<<2)+l|0;c=x[a>>1];t[j|0]=c;t[j+1|0]=c>>>8;i=w[a+2|0]+i|0;j=w[a+3|0]+j|0;if(j>>>0<=f>>>0){continue}break}}z:{if(j>>>0>=z>>>0){break z}c=D<<i>>>p|0;a=(c<<2)+l|0;t[j|0]=w[a|0];if(w[a+3|0]==1){i=w[a+2|0]+i|0;break z}if(i>>>0>31){break z}a=w[((c<<2)+l|0)+2|0]+i|0;i=a>>>0<32?a:32}A:{B:{C:{c=v[n+12>>2];if(c>>>0<=32){while(1){a=n;f=v[a+16>>2];C=v[a+24>>2];D:{if(f>>>0>=C>>>0){f=f-(c>>>3|0)|0;v[n+16>>2]=f;d=0;c=c&7;break D}j=v[n+20>>2];if((j|0)==(f|0)){a=M-2|0;j=f;break B}m=c>>>3|0;d=j>>>0>f-m>>>0;j=d?f-j|0:m;f=f-j|0;v[n+16>>2]=f;c=c-(j<<3)|0}v[a+12>>2]=c;a=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);v[n+8>>2]=a;if(d|e>>>0>=N>>>0){break C}d=(a<<c>>>p<<2)+l|0;f=x[d>>1];t[e|0]=f;t[e+1|0]=f>>>8;e=w[d+3|0]+e|0;c=w[d+2|0]+c|0;a=(a<<c>>>p<<2)+l|0;d=x[a>>1];t[e|0]=d;t[e+1|0]=d>>>8;c=c+w[a+2|0]|0;v[n+12>>2]=c;e=e+w[a+3|0]|0;if(c>>>0<33){continue}break}}a=M-2|0;break A}a=M-2|0;if(c>>>0>32){break A}j=v[n+20>>2]}while(1){m=n;E:{if(f>>>0>=C>>>0){f=f-(c>>>3|0)|0;v[n+16>>2]=f;d=0;c=c&7;break E}if((f|0)==(j|0)){break A}z=c>>>3|0;d=j>>>0>f-z>>>0;z=d?f-j|0:z;f=f-z|0;v[n+16>>2]=f;c=c-(z<<3)|0}v[m+12>>2]=c;m=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);v[n+8>>2]=m;if(d|a>>>0<e>>>0){break A}d=(m<<c>>>p<<2)+l|0;m=x[d>>1];t[e|0]=m;t[e+1|0]=m>>>8;c=w[d+2|0]+c|0;v[n+12>>2]=c;e=w[d+3|0]+e|0;if(c>>>0<=32){continue}break}}if(a>>>0>=e>>>0){while(1){d=(v[n+8>>2]<<c>>>p<<2)+l|0;c=x[d>>1];t[e|0]=c;t[e+1|0]=c>>>8;c=v[n+12>>2]+w[d+2|0]|0;v[n+12>>2]=c;e=w[d+3|0]+e|0;if(e>>>0<=a>>>0){continue}break}}F:{if(e>>>0>=M>>>0){break F}d=v[n+8>>2]<<c>>>p|0;a=(d<<2)+l|0;t[e|0]=w[a|0];if(w[a+3|0]==1){c=v[n+12>>2]+w[a+2|0]|0;break F}c=v[n+12>>2];if(c>>>0>31){break F}a=w[((d<<2)+l|0)+2|0]+c|0;c=a>>>0<32?a:32}f=(r|0)==6?(h|0)==32?(k|0)==(B|0)?(g|0)==32?(o|0)==(F|0)?(i|0)==32?v[n+16>>2]==v[n+20>>2]?(c|0)==32?b:-20:-20:-20:-20:-20:-20:-20:-20}Q=n+32|0;return f}function ka(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0;n=Q-32|0;Q=n;f=-20;a:{if(d>>>0<10){break a}k=w[c+4|0]|w[c+5|0]<<8;h=w[c|0]|w[c+1|0]<<8;j=h+6|0;g=w[c+2|0]|w[c+3|0]<<8;q=k+(j+g|0)|0;if(q>>>0>d>>>0){break a}if(!h){f=-72;break a}i=c+6|0;l=x[e+2>>1];b:{if(h>>>0>=4){f=-1;i=w[(h+i|0)-1|0];if(!i){break a}r=h+2|0;f=r+c|0;m=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);h=E(i)-23|0;break b}m=w[i|0];c:{switch(h-2|0){case 1:m=w[c+8|0]<<16|m;case 0:m=(w[c+7|0]<<8)+m|0;break;default:break c}}f=w[(h+i|0)-1|0];if(!f){f=-20;break a}r=6;h=(E(f)-(h<<3)|0)+9|0}if(!g){f=-72;break a}y=c+j|0;d:{if(g>>>0>=4){f=-1;i=w[(g+y|0)-1|0];if(!i){break a}J=g-4|0;f=J+y|0;z=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);i=E(i)-23|0;break d}z=w[y|0];e:{switch(g-2|0){case 1:z=w[y+2|0]<<16|z;case 0:z=(w[y+1|0]<<8)+z|0;break;default:break e}}f=w[(g+y|0)-1|0];if(!f){f=-20;break a}i=(E(f)-(g<<3)|0)+9|0}f=-72;if(!k){break a}C=g+y|0;j=k+C|0;f:{if(k>>>0>=4){f=-1;g=w[j-1|0];if(!g){break a}G=k-4|0;f=G+C|0;A=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);g=E(g)-23|0;break f}A=w[C|0];g:{switch(k-2|0){case 1:A=w[C+2|0]<<16|A;case 0:A=(w[C+1|0]<<8)+A|0;break;default:break g}}f=w[j-1|0];if(!f){f=-20;break a}g=(E(f)-(k<<3)|0)+9|0}f=ja(n+8|0,j,d-q|0);if(f>>>0>4294967176){break a}o=e+4|0;p=0-l&31;f=v[n+16>>2];D=v[n+12>>2];N=v[n+8>>2];L=b+3>>>2|0;F=L+a|0;H=F+L|0;I=H+L|0;K=a+b|0;O=K-3|0;h:{if(I>>>0>=O>>>0){u=f;q=J;l=G;j=r;s=I;k=H;d=F;e=a;break h}P=1;S=v[n+24>>2];e=a;d=F;k=H;s=I;while(1){j=(m<<h>>>p<<1)+o|0;q=w[j+1|0];t[e|0]=w[j|0];j=(z<<i>>>p<<1)+o|0;l=w[j+1|0];t[d|0]=w[j|0];j=(A<<g>>>p<<1)+o|0;u=w[j+1|0];t[k|0]=w[j|0];j=(N<<D>>>p<<1)+o|0;M=w[j+1|0];t[s|0]=w[j|0];h=h+q|0;j=(m<<h>>>p<<1)+o|0;q=w[j+1|0];t[e+1|0]=w[j|0];i=i+l|0;j=(z<<i>>>p<<1)+o|0;l=w[j+1|0];t[d+1|0]=w[j|0];u=g+u|0;g=(A<<u>>>p<<1)+o|0;R=w[g+1|0];t[k+1|0]=w[g|0];D=D+M|0;g=(N<<D>>>p<<1)+o|0;M=w[g+1|0];t[s+1|0]=w[g|0];h=h+q|0;i:{if((r|0)<10){j=r;break i}j=r-(h>>>3|0)|0;g=j+c|0;m=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);h=h&7}i=i+l|0;j:{if((J|0)<4){q=J;break j}q=J-(i>>>3|0)|0;g=y+q|0;z=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);i=i&7}l=u+R|0;k:{if((G|0)<4){g=l;l=G;break k}g=l&7;l=G-(l>>>3|0)|0;u=C+l|0;A=w[u|0]|w[u+1|0]<<8|(w[u+2|0]<<16|w[u+3|0]<<24)}D=D+M|0;s=s+2|0;l:{if(f>>>0<S>>>0){u=f;break l}u=f-(D>>>3|0)|0;N=w[u|0]|w[u+1|0]<<8|(w[u+2|0]<<16|w[u+3|0]<<24);D=D&7}k=k+2|0;d=d+2|0;e=e+2|0;M=(J|0)>3;R=(G|0)>3;T=(r|0)>9;U=f>>>0>=S>>>0;r=j;G=l;J=q;f=u;P=T&(M&R)&P&U;if(P&s>>>0<O>>>0){continue}break}}v[n+16>>2]=u;v[n+12>>2]=D;v[n+8>>2]=N;if(e>>>0>F>>>0){f=-20;break a}if(d>>>0>H>>>0){f=-20;break a}f=-20;if(k>>>0>I>>>0){break a}m:{n:{o:{p:{if(h>>>0>32){break p}u=F-3|0;q:{while(1){r:{if((j|0)>=10){m=h>>>3|0;r=0;f=h&7;break r}if((j|0)==6){f=h;j=6;break q}f=h>>>3|0;r=(j-f|0)<6;m=r?j-6|0:f;f=h-(m<<3)|0}j=j-m|0;h=j+c|0;m=w[h|0]|w[h+1|0]<<8|(w[h+2|0]<<16|w[h+3|0]<<24);if(!(r|e>>>0>=u>>>0)){h=(m<<f>>>p<<1)+o|0;r=w[h+1|0];t[e|0]=w[h|0];f=f+r|0;h=(m<<f>>>p<<1)+o|0;r=w[h+1|0];t[e+1|0]=w[h|0];e=e+2|0;h=f+r|0;if(h>>>0<=32){continue}break p}break}if(f>>>0<=32){break q}h=f;break p}h=f;while(1){s:{if((j|0)>=10){m=h>>>3|0;r=0;h=h&7;break s}if((j|0)==6){j=6;break p}f=h>>>3|0;r=(j-f|0)<6;m=r?j-6|0:f;h=h-(m<<3)|0}j=j-m|0;f=j+c|0;m=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);f=e>>>0>=F>>>0;if(r|f){break o}f=(m<<h>>>p<<1)+o|0;r=w[f+1|0];t[e|0]=w[f|0];e=e+1|0;h=h+r|0;if(h>>>0<=32){continue}break}}if(e>>>0<F>>>0){break n}break m}if(f){break m}}c=e+1|0;if(F-e&1){f=(m<<h>>>p<<1)+o|0;r=w[f+1|0];t[e|0]=w[f|0];h=h+r|0;e=c}if((c|0)==(F|0)){break m}while(1){c=(m<<h>>>p<<1)+o|0;f=w[c+1|0];t[e|0]=w[c|0];c=f+h|0;f=(m<<c>>>p<<1)+o|0;h=w[f+1|0];t[e+1|0]=w[f|0];h=c+h|0;e=e+2|0;if((F|0)!=(e|0)){continue}break}}t:{u:{v:{w:{x:{if(i>>>0<=32){r=H-3|0;while(1){y:{if((q|0)>=4){f=i>>>3|0;e=0;c=i&7;break y}if(!q){q=0;m=y;c=i;break w}c=i>>>3|0;e=(q+y|0)-c>>>0<y>>>0;f=e?q:c;c=i-(f<<3)|0}q=q-f|0;m=y+q|0;z=w[m|0]|w[m+1|0]<<8|(w[m+2|0]<<16|w[m+3|0]<<24);if(e|d>>>0>=r>>>0){break x}e=(z<<c>>>p<<1)+o|0;f=w[e+1|0];t[d|0]=w[e|0];c=c+f|0;e=(z<<c>>>p<<1)+o|0;f=w[e+1|0];t[d+1|0]=w[e|0];d=d+2|0;i=c+f|0;if(i>>>0<33){continue}break}}m=q+y|0;break v}if(c>>>0<=32){break w}i=c;break v}i=c;while(1){z:{if((q|0)>=4){f=i>>>3|0;e=0;i=i&7;break z}if(!q){break v}c=i>>>3|0;e=m-c>>>0<y>>>0;f=e?q:c;i=i-(f<<3)|0}q=q-f|0;m=y+q|0;z=w[m|0]|w[m+1|0]<<8|(w[m+2|0]<<16|w[m+3|0]<<24);c=d>>>0>=H>>>0;if(e?1:c){if(c){break t}break u}c=(z<<i>>>p<<1)+o|0;e=w[c+1|0];t[d|0]=w[c|0];d=d+1|0;i=e+i|0;if(i>>>0<=32){continue}break}}if(d>>>0>=H>>>0){break t}}c=d+1|0;if(H-d&1){e=(z<<i>>>p<<1)+o|0;f=w[e+1|0];t[d|0]=w[e|0];i=f+i|0;d=c}if((c|0)==((L<<1)+a|0)){break t}while(1){c=(z<<i>>>p<<1)+o|0;e=w[c+1|0];t[d|0]=w[c|0];c=e+i|0;e=(z<<c>>>p<<1)+o|0;f=w[e+1|0];t[d+1|0]=w[e|0];i=c+f|0;d=d+2|0;if((H|0)!=(d|0)){continue}break}}A:{B:{C:{D:{E:{if(g>>>0<=32){q=I-3|0;while(1){F:{if((l|0)>=4){f=g>>>3|0;e=0;c=g&7;break F}if(!l){l=0;d=C;c=g;break D}c=g>>>3|0;e=(l+C|0)-c>>>0<C>>>0;f=e?l:c;c=g-(f<<3)|0}l=l-f|0;d=C+l|0;A=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);if(e|k>>>0>=q>>>0){break E}d=(A<<c>>>p<<1)+o|0;e=w[d+1|0];t[k|0]=w[d|0];c=c+e|0;d=(A<<c>>>p<<1)+o|0;e=w[d+1|0];t[k+1|0]=w[d|0];k=k+2|0;g=c+e|0;if(g>>>0<33){continue}break}}d=l+C|0;break C}if(c>>>0<=32){break D}g=c;break C}g=c;while(1){G:{if((l|0)>=4){f=g>>>3|0;e=0;g=g&7;break G}if(!l){break C}c=g>>>3|0;e=d-c>>>0<C>>>0;f=e?l:c;g=g-(f<<3)|0}l=l-f|0;d=C+l|0;A=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);c=k>>>0>=I>>>0;if(e?1:c){if(c){break A}break B}c=(A<<g>>>p<<1)+o|0;e=w[c+1|0];t[k|0]=w[c|0];k=k+1|0;g=e+g|0;if(g>>>0<=32){continue}break}}if(k>>>0>=I>>>0){break A}}c=k+1|0;if(I-k&1){e=(A<<g>>>p<<1)+o|0;f=w[e+1|0];t[k|0]=w[e|0];k=c;g=f+g|0}if((c|0)==(B(L,3)+a|0)){break A}while(1){a=(A<<g>>>p<<1)+o|0;c=w[a+1|0];t[k|0]=w[a|0];a=c+g|0;c=(A<<a>>>p<<1)+o|0;e=w[c+1|0];t[k+1|0]=w[c|0];g=a+e|0;k=k+2|0;if((I|0)!=(k|0)){continue}break}}c=v[n+12>>2];H:{I:{J:{if(c>>>0>32){break J}K:{while(1){e=n;G=e;f=v[e+16>>2];q=v[e+24>>2];L:{if(f>>>0>=q>>>0){f=f-(c>>>3|0)|0;v[n+16>>2]=f;a=0;c=c&7;break L}k=v[n+20>>2];a=f;if((k|0)==(f|0)){break K}l=c>>>3|0;a=k>>>0>f-l>>>0;k=a?f-k|0:l;f=f-k|0;v[n+16>>2]=f;c=c-(k<<3)|0}v[G+12>>2]=c;e=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);v[n+8>>2]=e;if(!(a|s>>>0>=O>>>0)){a=(e<<c>>>p<<1)+o|0;f=w[a+1|0];t[s|0]=w[a|0];a=c+f|0;c=(e<<a>>>p<<1)+o|0;e=w[c|0];c=a+w[c+1|0]|0;v[n+12>>2]=c;t[s+1|0]=e;s=s+2|0;if(c>>>0<=32){continue}break J}break}if(c>>>0>32){break J}a=v[n+20>>2]}k=a;while(1){e=n;M:{if(f>>>0>=q>>>0){f=f-(c>>>3|0)|0;v[n+16>>2]=f;a=0;c=c&7;break M}if((f|0)==(k|0)){break J}l=c>>>3|0;a=k>>>0>f-l>>>0;l=a?f-k|0:l;f=f-l|0;v[n+16>>2]=f;c=c-(l<<3)|0}v[e+12>>2]=c;e=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);v[n+8>>2]=e;l=s>>>0>=K>>>0;if(a?1:l){if(l){break H}break I}a=(e<<c>>>p<<1)+o|0;e=w[a|0];c=w[a+1|0]+c|0;v[n+12>>2]=c;t[s|0]=e;s=s+1|0;if(c>>>0<=32){continue}break}}if(s>>>0>=K>>>0){break H}e=v[n+8>>2]}a=(e<<c>>>p<<1)+o|0;e=w[a|0];v[n+12>>2]=w[a+1|0]+c;t[s|0]=e;if((K-s|0)==1){break H}a=K-2|0;if((s^-1)+K&1){c=v[n+12>>2];e=(v[n+8>>2]<<c>>>p<<1)+o|0;f=w[e|0];v[n+12>>2]=c+w[e+1|0];t[s+1|0]=f;c=s+2|0}else{c=s+1|0}if((a|0)==(s|0)){break H}while(1){a=v[n+12>>2];e=(v[n+8>>2]<<a>>>p<<1)+o|0;f=w[e|0];v[n+12>>2]=a+w[e+1|0];t[c|0]=f;a=v[n+12>>2];e=(v[n+8>>2]<<a>>>p<<1)+o|0;f=w[e|0];v[n+12>>2]=a+w[e+1|0];t[c+1|0]=f;c=c+2|0;if((K|0)!=(c|0)){continue}break}}f=(j|0)==6?(h|0)==32?(m|0)==(y|0)?(i|0)==32?(d|0)==(C|0)?(g|0)==32?v[n+16>>2]==v[n+20>>2]?v[n+12>>2]==32?b:-20:-20:-20:-20:-20:-20:-20:-20}Q=n+32|0;return f}function ia(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;h=Q-144|0;Q=h;f=-44;a:{if(e>>>0<1500){break a}e=v[a>>2];m=_(d+624|0,0,108);s=e&255;if(s>>>0>12){break a}k=d+1244|0;C=na(k,m,h+8|0,h+12|0,b,c);if(C>>>0<=4294967176){q=v[h+12>>2];if(q>>>0>s>>>0){break a}y=d+732|0;F=d+676|0;z=a+4|0;G=e&-16777216;c=d+680|0;b=q;while(1){e=b;b=b-1|0;if(!v[m+(e<<2)>>2]){continue}break}b=1;o=e+1|0;b:{if(o>>>0<2){break b}i=e&3;if(e-1>>>0>=3){f=e&-4;while(1){g=b<<2;l=v[g+m>>2];v[c+g>>2]=p;n=g+4|0;r=v[n+m>>2];p=l+p|0;v[c+n>>2]=p;l=g+8|0;n=v[l+m>>2];p=p+r|0;v[c+l>>2]=p;g=g+12|0;l=v[g+m>>2];j=c+g|0;g=p+n|0;v[j>>2]=g;p=g+l|0;b=b+4|0;f=f-4|0;if(f){continue}break}}if(!i){break b}while(1){f=b<<2;g=v[f+m>>2];v[c+f>>2]=p;b=b+1|0;p=g+p|0;i=i-1|0;if(i){continue}break}}v[c>>2]=p;f=v[h+8>>2];c:{if(!f){break c}b=0;if((f|0)!=1){g=f&-2;while(1){l=w[b+k|0];n=c+(l<<2)|0;i=v[n>>2];v[n>>2]=i+1;i=(i<<1)+y|0;t[i+1|0]=l;t[i|0]=b;l=b|1;n=w[l+k|0];r=c+(n<<2)|0;i=v[r>>2];v[r>>2]=i+1;i=(i<<1)+y|0;t[i+1|0]=n;t[i|0]=l;b=b+2|0;g=g-2|0;if(g){continue}break}}if(!(f&1)){break c}f=w[b+k|0];g=c+(f<<2)|0;c=v[g>>2];v[g>>2]=c+1;c=(c<<1)+y|0;t[c+1|0]=f;t[c|0]=b}c=0;v[d+680>>2]=0;d:{if(o>>>0>=2){b=1;n=e-1|0;if(n){f=(q^-1)+s|0;k=e&-2;while(1){g=b<<2;i=v[g+m>>2];v[d+g>>2]=c;g=b+1|0;l=g<<2;r=v[l+m>>2];c=(i<<b+f)+c|0;v[d+l>>2]=c;c=c+(r<<f+g)|0;b=b+2|0;k=k-2|0;if(k){continue}break}}if(e&1){v[(b<<2)+d>>2]=c}l=q+1|0;q=l-e|0;i=(s-q|0)+1|0;if(o>>>0<2|i>>>0<=q>>>0){break d}c=e&-4;k=e&3;e=q;while(1){f=1;g=c;if(n>>>0>=3){while(1){m=B(e,52)+d|0;b=f<<2;v[m+b>>2]=v[b+d>>2]>>>e;o=b+4|0;v[o+m>>2]=v[d+o>>2]>>>e;o=b+8|0;v[o+m>>2]=v[d+o>>2]>>>e;b=b+12|0;v[b+m>>2]=v[b+d>>2]>>>e;f=f+4|0;g=g-4|0;if(g){continue}break}}b=k;if(b){while(1){g=f<<2;v[g+(B(e,52)+d|0)>>2]=v[d+g>>2]>>>e;f=f+1|0;b=b-1|0;if(b){continue}break}}e=e+1|0;if(i>>>0>e>>>0){continue}break}break d}l=q+1|0;q=l-e|0}v[h- -64>>2]=v[d+48>>2];b=v[d+44>>2];v[h+56>>2]=v[d+40>>2];v[h+60>>2]=b;b=v[d+36>>2];v[h+48>>2]=v[d+32>>2];v[h+52>>2]=b;b=v[d+28>>2];v[h+40>>2]=v[d+24>>2];v[h+44>>2]=b;b=v[d+20>>2];v[h+32>>2]=v[d+16>>2];v[h+36>>2]=b;b=v[d+4>>2];v[h+16>>2]=v[d>>2];v[h+20>>2]=b;b=v[d+12>>2];v[h+24>>2]=v[d+8>>2];v[h+28>>2]=b;if(p){H=l-s|0;n=0;while(1){b=(n<<1)+y|0;c=w[b+1|0];m=l-c|0;o=s-m|0;r=1<<o;A=w[b|0];D=(h+16|0)+(c<<2)|0;k=v[D>>2];e:{if(o>>>0>=q>>>0){c=m+H|0;e=((c|0)>1?c:1)<<2;x=v[e+F>>2];b=B(m,52)+d|0;v[h+128>>2]=v[b+48>>2];f=v[b+44>>2];v[h+120>>2]=v[b+40>>2];v[h+124>>2]=f;f=v[b+36>>2];v[h+112>>2]=v[b+32>>2];v[h+116>>2]=f;f=v[b+28>>2];v[h+104>>2]=v[b+24>>2];v[h+108>>2]=f;f=v[b+20>>2];v[h+96>>2]=v[b+16>>2];v[h+100>>2]=f;f=v[b+12>>2];v[h+88>>2]=v[b+8>>2];v[h+92>>2]=f;f=v[b+4>>2];v[h+80>>2]=v[b>>2];v[h+84>>2]=f;E=p-x|0;f=(k<<2)+z|0;f:{if((c|0)<2){break f}e=v[e+(h+80|0)>>2];if(!e){break f}b=m<<16&16711680|A|16777216;g=e&7;c=0;if(e-1>>>0>=7){i=e&-8;while(1){e=c<<2;j=e+f|0;u[j>>1]=b;u[j+2>>1]=b>>>16;j=f+(e|4)|0;u[j>>1]=b;u[j+2>>1]=b>>>16;j=f+(e|8)|0;u[j>>1]=b;u[j+2>>1]=b>>>16;j=f+(e|12)|0;u[j>>1]=b;u[j+2>>1]=b>>>16;j=f+(e|16)|0;u[j>>1]=b;u[j+2>>1]=b>>>16;j=f+(e|20)|0;u[j>>1]=b;u[j+2>>1]=b>>>16;j=f+(e|24)|0;u[j>>1]=b;u[j+2>>1]=b>>>16;e=f+(e|28)|0;u[e>>1]=b;u[e+2>>1]=b>>>16;c=c+8|0;i=i-8|0;if(i){continue}break}}if(!g){break f}while(1){e=f+(c<<2)|0;u[e>>1]=b;u[e+2>>1]=b>>>16;c=c+1|0;g=g-1|0;if(g){continue}break}}if(E){i=(x<<1)+y|0;g=0;while(1){x=i+(g<<1)|0;c=w[x+1|0];b=l-c|0;j=(h+80|0)+(c<<2)|0;e=v[j>>2];c=e+(1<<o-b)|0;b=b+m<<16&16711680|(w[x|0]<<8|A)|33554432;while(1){x=f+(e<<2)|0;u[x>>1]=b;u[x+2>>1]=b>>>16;e=e+1|0;if(c>>>0>e>>>0){continue}break}v[j>>2]=c;g=g+1|0;if((E|0)!=(g|0)){continue}break}}b=k+r|0;break e}b=k+r|0;if(k>>>0>=b>>>0){break e}c=m<<16&16711680|A|16777216;if(o>>>0<=2){f=r&7;while(1){e=(k<<2)+z|0;u[e>>1]=c;u[e+2>>1]=c>>>16;k=k+1|0;f=f-1|0;if(f){continue}break}}if(o>>>0<3){break e}while(1){e=(k<<2)+z|0;u[e>>1]=c;u[e+2>>1]=c>>>16;u[e+28>>1]=c;u[e+30>>1]=c>>>16;u[e+24>>1]=c;u[e+26>>1]=c>>>16;u[e+20>>1]=c;u[e+22>>1]=c>>>16;u[e+16>>1]=c;u[e+18>>1]=c>>>16;u[e+12>>1]=c;u[e+14>>1]=c>>>16;u[e+8>>1]=c;u[e+10>>1]=c>>>16;u[e+4>>1]=c;u[e+6>>1]=c>>>16;k=k+8|0;if((k|0)!=(b|0)){continue}break}}v[D>>2]=b;n=n+1|0;if((p|0)!=(n|0)){continue}break}}v[a>>2]=s<<16|G|s|256}f=C}Q=h+144|0;return f}function ha(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=-70;l=v[c+4>>2];j=v[c>>2];p=l+j|0;a:{if(p>>>0>b-a>>>0){break a}n=-20;i=v[d>>2];if(j>>>0>e-i>>>0){break a}e=b-32|0;q=i+j|0;b=a+j|0;o=v[c+8>>2];b:{if((j|0)<=7){if((j|0)<1){break b}while(1){t[a|0]=w[i|0];i=i+1|0;a=a+1|0;if(b>>>0>a>>>0){continue}break}break b}if(b>>>0<=e>>>0){while(1){j=w[i+4|0]|w[i+5|0]<<8|(w[i+6|0]<<16|w[i+7|0]<<24);k=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);t[a|0]=k;t[a+1|0]=k>>>8;t[a+2|0]=k>>>16;t[a+3|0]=k>>>24;t[a+4|0]=j;t[a+5|0]=j>>>8;t[a+6|0]=j>>>16;t[a+7|0]=j>>>24;j=w[i+12|0]|w[i+13|0]<<8|(w[i+14|0]<<16|w[i+15|0]<<24);k=w[i+8|0]|w[i+9|0]<<8|(w[i+10|0]<<16|w[i+11|0]<<24);t[a+8|0]=k;t[a+9|0]=k>>>8;t[a+10|0]=k>>>16;t[a+11|0]=k>>>24;t[a+12|0]=j;t[a+13|0]=j>>>8;t[a+14|0]=j>>>16;t[a+15|0]=j>>>24;i=i+16|0;a=a+16|0;if(b>>>0>a>>>0){continue}break b}}if(a>>>0<=e>>>0){r=e-a|0;j=i;while(1){k=w[j+4|0]|w[j+5|0]<<8|(w[j+6|0]<<16|w[j+7|0]<<24);m=w[j|0]|w[j+1|0]<<8|(w[j+2|0]<<16|w[j+3|0]<<24);t[a|0]=m;t[a+1|0]=m>>>8;t[a+2|0]=m>>>16;t[a+3|0]=m>>>24;t[a+4|0]=k;t[a+5|0]=k>>>8;t[a+6|0]=k>>>16;t[a+7|0]=k>>>24;k=w[j+12|0]|w[j+13|0]<<8|(w[j+14|0]<<16|w[j+15|0]<<24);m=w[j+8|0]|w[j+9|0]<<8|(w[j+10|0]<<16|w[j+11|0]<<24);t[a+8|0]=m;t[a+9|0]=m>>>8;t[a+10|0]=m>>>16;t[a+11|0]=m>>>24;t[a+12|0]=k;t[a+13|0]=k>>>8;t[a+14|0]=k>>>16;t[a+15|0]=k>>>24;j=j+16|0;a=a+16|0;if(e>>>0>a>>>0){continue}break}i=i+r|0;a=e}if(a>>>0>=b>>>0){break b}while(1){t[a|0]=w[i|0];i=i+1|0;a=a+1|0;if(b>>>0>a>>>0){continue}break}}a=b-o|0;v[d>>2]=q;c:{d:{if(b-f>>>0<o>>>0){if(b-g>>>0<o>>>0){break a}a=a-f|0;d=a+h|0;if(d+l>>>0<=h>>>0){Z(b,d,l);break c}b=Z(b,d,0-a|0);l=a+l|0;v[c+4>>2]=l;b=b-a|0;break d}f=a}c=b+l|0;if((l|0)<=7){if((l|0)<1){break c}while(1){t[b|0]=w[f|0];f=f+1|0;b=b+1|0;if(c>>>0>b>>>0){continue}break}break c}a=b-f|0;e:{if(a>>>0<=7){t[b|0]=w[f|0];t[b+1|0]=w[f+1|0];t[b+2|0]=w[f+2|0];t[b+3|0]=w[f+3|0];d=f;f=a<<2;a=d+v[f+4752>>2]|0;d=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);t[b+4|0]=d;t[b+5|0]=d>>>8;t[b+6|0]=d>>>16;t[b+7|0]=d>>>24;f=a-v[f+4784>>2]|0;break e}a=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);d=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;t[b+4|0]=a;t[b+5|0]=a>>>8;t[b+6|0]=a>>>16;t[b+7|0]=a>>>24}a=b+8|0;i=f+8|0;if(c>>>0<=e>>>0){d=a+l|0;if((a-i|0)<=15){while(1){b=w[i+4|0]|w[i+5|0]<<8|(w[i+6|0]<<16|w[i+7|0]<<24);c=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+4|0]=b;t[a+5|0]=b>>>8;t[a+6|0]=b>>>16;t[a+7|0]=b>>>24;i=i+8|0;a=a+8|0;if(d>>>0>a>>>0){continue}break c}}while(1){b=w[i+4|0]|w[i+5|0]<<8|(w[i+6|0]<<16|w[i+7|0]<<24);c=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+4|0]=b;t[a+5|0]=b>>>8;t[a+6|0]=b>>>16;t[a+7|0]=b>>>24;b=w[i+12|0]|w[i+13|0]<<8|(w[i+14|0]<<16|w[i+15|0]<<24);c=w[i+8|0]|w[i+9|0]<<8|(w[i+10|0]<<16|w[i+11|0]<<24);t[a+8|0]=c;t[a+9|0]=c>>>8;t[a+10|0]=c>>>16;t[a+11|0]=c>>>24;t[a+12|0]=b;t[a+13|0]=b>>>8;t[a+14|0]=b>>>16;t[a+15|0]=b>>>24;i=i+16|0;a=a+16|0;if(d>>>0>a>>>0){continue}break}break c}f:{if(a>>>0>e>>>0){e=a;break f}g=e-a|0;g:{if((a-i|0)<=15){b=i;while(1){d=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);f=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;t[a+4|0]=d;t[a+5|0]=d>>>8;t[a+6|0]=d>>>16;t[a+7|0]=d>>>24;b=b+8|0;a=a+8|0;if(e>>>0>a>>>0){continue}break}break g}b=i;while(1){d=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);f=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;t[a+4|0]=d;t[a+5|0]=d>>>8;t[a+6|0]=d>>>16;t[a+7|0]=d>>>24;d=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);f=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);t[a+8|0]=f;t[a+9|0]=f>>>8;t[a+10|0]=f>>>16;t[a+11|0]=f>>>24;t[a+12|0]=d;t[a+13|0]=d>>>8;t[a+14|0]=d>>>16;t[a+15|0]=d>>>24;b=b+16|0;a=a+16|0;if(e>>>0>a>>>0){continue}break}}i=g+i|0}if(c>>>0<=e>>>0){break c}while(1){t[e|0]=w[i|0];i=i+1|0;e=e+1|0;if(c>>>0>e>>>0){continue}break}}n=p}return n}function ca(a,b,c,d,e){var f=0,g=0,h=0;h=v[a+28804>>2];g=v[a+28744>>2];a:{if(h-3>>>0>=2){break a}g=v[a+28744>>2];if(v[a+28800>>2]){break a}f=e>>>0>1?e:1;g=v[a+28744>>2];g=f>>>0<g>>>0?f:g}f=-72;b:{c:{d:{if((e|0)!=(g|0)){break d}e:{if(!c){break e}f=v[a+28728>>2];if((f|0)==(b|0)){break e}v[a+28740>>2]=f;v[a+28728>>2]=b;g=v[a+28732>>2];v[a+28732>>2]=b;v[a+28736>>2]=(g-f|0)+b}f=-1;f:{g:{h:{i:{j:{switch(h|0){case 0:f=1;k:{if(v[a+28908>>2]){break k}f=5;if(((w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24))&-16)!=407710288){break k}X(a+160144|0,d,e);v[a+28804>>2]=6;v[a+28744>>2]=8-e;break b}if(e>>>0<f>>>0){v[a+28904>>2]=-72;return-72}b=w[(d+f|0)-1|0];c=b&32;f=(!c+(v[(b>>>4&12)+4736>>2]+(v[((b&3)<<2)+4720>>2]+f|0)|0)|0)+(c>>>5&b>>>0<64)|0;v[a+28904>>2]=f;if(f>>>0>4294967176){break d}X(a+160144|0,d,e);v[a+28804>>2]=1;v[a+28744>>2]=f-e;break b;case 1:b=a+160144|0;X(b+(v[a+28904>>2]-e|0)|0,d,e);b=aa(a+28752|0,b,v[a+28904>>2],v[a+28908>>2]);if(b>>>0>4294967176){return b}f=-72;if(b){break d}b=v[a+28780>>2];if(b){f=-32;if((b|0)!=v[a+28952>>2]){break d}}if(v[a+28784>>2]){v[a+28816>>2]=0;v[a+28820>>2]=0;b=a+28856|0;v[b>>2]=0;v[b+4>>2]=0;b=a+28848|0;v[b>>2]=2048144761;v[b+4>>2]=1640531534;b=a+28840|0;v[b>>2]=0;v[b+4>>2]=0;b=a+28832|0;v[b>>2]=668265295;v[b+4>>2]=-1028477379;b=a+28824|0;v[b>>2]=-1379879466;v[b+4>>2]=1625958382;b=a+28864|0;v[b>>2]=0;v[b+4>>2]=0;b=a+28872|0;v[b>>2]=0;v[b+4>>2]=0;b=a+28880|0;v[b>>2]=0;v[b+4>>2]=0;b=a+28888|0;v[b>>2]=0;v[b+4>>2]=0}break c;case 2:c=w[d|0]|w[d+1|0]<<8;b=(c|w[d+2|0]<<16)>>>3|0;f=-20;l:{m:{d=c>>>1&3;e=d;switch(e-1|0){case 0:break l;case 2:break d;default:break m}}e=b}if(y[a+28768>>2]<e>>>0){break d}c=c&1;v[a+28932>>2]=b;v[a+28800>>2]=d;v[a+28744>>2]=e;if(e){v[a+28804>>2]=c?4:3;break b}if(c){if(!v[a+28784>>2]){break i}v[a+28804>>2]=5;v[a+28744>>2]=4;break b}break c;case 3:case 4:f=-20;n:{o:{switch(v[a+28800>>2]){case 2:f=qa(a,b,c,d,e);break n;case 0:if(!b){f=-74;if(e){break d}break g}f=-70;if(c>>>0<e>>>0){break d}X(b,d,e);if(e>>>0<=4294967176){break g}return e;case 1:break o;default:break d}}e=v[a+28932>>2];f=e?-74:0;if(!b){break n}f=-70;if(c>>>0<e>>>0){break n}_(b,w[d|0],e);f=e}g=0;v[a+28744>>2]=0;if(f>>>0>4294967176){break d}break f;case 6:break h;case 7:break i;case 5:break j;default:break d}}f=-22;if((w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24))!=(oa(a+28816|0)|0)){break d}}f=0;v[a+28804>>2]=0;v[a+28744>>2]=0;break d}X((a-e|0)+160152|0,d,e);v[a+28804>>2]=7;b=a;a=a+160148|0;v[b+28744>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);break b}g=v[a+28744>>2]-e|0;v[a+28744>>2]=g;f=e}c=f;if(c>>>0>y[a+28768>>2]){return-20}f=v[a+28796>>2];e=c;h=e+v[a+28792>>2]|0;f=h>>>0<e>>>0?f+1|0:f;v[a+28792>>2]=h;v[a+28796>>2]=f;if(v[a+28784>>2]){pa(a+28816|0,b,c);g=v[a+28744>>2]}v[a+28728>>2]=b+c;if(g){return c}if(v[a+28804>>2]==4){b=v[a+28756>>2];d=b;e=v[a+28752>>2];if((e|0)!=-1|(b|0)!=-1){f=-20;if((e|0)!=v[a+28792>>2]|(d|0)!=v[a+28796>>2]){break d}}if(v[a+28784>>2]){v[a+28804>>2]=5;v[a+28744>>2]=4;return c}v[a+28804>>2]=0;v[a+28744>>2]=0;return c}v[a+28744>>2]=3;v[a+28804>>2]=2;return c}return f}v[a+28804>>2]=2;v[a+28744>>2]=3}return 0}function oa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+40|0;k=v[a+72>>2];h=e+k|0;b=v[a+4>>2];o=b;d=v[a>>2];a:{if(!b&d>>>0>=32|b){b=v[a+20>>2];p=b;l=v[a+16>>2];c=Ha(l,b,7);g=R;b=v[a+12>>2];q=b;f=c;m=v[a+8>>2];c=Ha(m,b,1);f=f+c|0;b=R+g|0;b=c>>>0>f>>>0?b+1|0:b;c=v[a+28>>2];r=c;n=v[a+24>>2];c=Ha(n,c,12);g=c+f|0;i=R+b|0;i=c>>>0>g>>>0?i+1|0:i;c=g;b=v[a+36>>2];f=b;j=c;g=v[a+32>>2];c=Ha(g,b,18);j=j+c|0;b=R+i|0;b=Ga(Ga(Ha(Ga(m,q,668265295,-1028477379),R,31),R,-2048144761,-1640531535)^j,R^(c>>>0>j>>>0?b+1|0:b),-2048144761,-1640531535);c=b-1028477341|0;b=R-((b>>>0<1028477341)+2048144776|0)|0;b=Ga(Ga(Ha(Ga(l,p,668265295,-1028477379),R,31),R,-2048144761,-1640531535)^c,R^b,-2048144761,-1640531535);c=b-1028477341|0;b=R-((b>>>0<1028477341)+2048144776|0)|0;b=Ga(Ga(Ha(Ga(n,r,668265295,-1028477379),R,31),R,-2048144761,-1640531535)^c,R^b,-2048144761,-1640531535);c=b-1028477341|0;b=R-((b>>>0<1028477341)+2048144776|0)|0;b=Ga(Ga(Ha(Ga(g,f,668265295,-1028477379),R,31),R,-2048144761,-1640531535)^c,R^b,-2048144761,-1640531535);c=b-1028477341|0;b=R-((b>>>0<1028477341)+2048144776|0)|0;break a}b=v[a+28>>2]+668265263|0;c=v[a+24>>2]+374761413|0;b=c>>>0<374761413?b+1|0:b}b=b+o|0;c=c+d|0;b=c>>>0<d>>>0?b+1|0:b;f=c;c=b;b=a+48|0;b:{if(h>>>0<b>>>0){b=e;break b}g=k-8|0;if(g&8){d=b}else{e=Ga(Ha(Ga(Ha(Ga(w[a+40|0]|w[a+41|0]<<8|(w[a+42|0]<<16|w[a+43|0]<<24),w[a+44|0]|w[a+45|0]<<8|(w[a+46|0]<<16|w[a+47|0]<<24),668265295,-1028477379),R,31),R,-2048144761,-1640531535)^f,c^R,27),R,-2048144761,-1640531535);f=e-1028477341|0;c=R-((e>>>0<1028477341)+2048144776|0)|0;e=b;d=a+56|0}if(g>>>0<8){break b}b=e;while(1){e=Ga(Ha(Ga(Ha(Ga(w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24),w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24),668265295,-1028477379),R,31),R,-2048144761,-1640531535)^f,c^R,27),R,-2048144761,-1640531535);b=e-1028477341|0;e=R-((e>>>0<1028477341)+2048144776|0)|0;e=Ga(Ha(Ga(Ha(Ga(w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24),w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24),668265295,-1028477379),R,31),R,-2048144761,-1640531535)^b,R^e,27),R,-2048144761,-1640531535);f=e-1028477341|0;c=R-((e>>>0<1028477341)+2048144776|0)|0;b=d+8|0;d=d+16|0;if(h>>>0>=d>>>0){continue}break}}e=b+4|0;c:{if(h>>>0<e>>>0){e=b;break c}d=Ga(Ha(Ga(w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24),0,-2048144761,-1640531535)^f,c^R,23),R,668265295,-1028477379)-1640531463|0;b=R+374761393|0;f=d;c=d>>>0<2654435833?b+1|0:b}d:{if(e>>>0>=h>>>0){break d}b=a+k|0;a=b+39|0;b=b+40|0;if(b-e&1){f=Ga(Ha(Ga(w[e|0],0,374761413,668265263)^f,c^R,11),R,-2048144761,-1640531535);c=R;d=e+1|0}else{d=e}if((a|0)==(e|0)){break d}while(1){e=Ga(w[d+1|0],0,374761413,668265263);a=R;f=Ga(Ha(Ga(Ha(Ga(w[d|0],0,374761413,668265263)^f,c^R,11),R,-2048144761,-1640531535)^e,R^a,11),R,-2048144761,-1640531535);c=R;d=d+2|0;if((b|0)!=(d|0)){continue}break}}a=c;e=Ga(f^a>>>1,a,668265295,-1028477379);c=R;a=e;a=Ga(((c&536870911)<<3|a>>>29)^a,c^c>>>29,-1640531463,374761393);d=R;R=d;return a^d}function pa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=v[a+4>>2];h=c+v[a>>2]|0;v[a>>2]=h;v[a+4>>2]=c>>>0>h>>>0?e+1|0:e;d=v[a+72>>2];f=d+c|0;a:{b:{if(f>>>0<=31){if(!b){break b}X((a+d|0)+40|0,b,c);f=v[a+72>>2]+c|0;break b}j=b+c|0;if(d){X(d+(a+40|0)|0,b,32-d|0);h=v[a+72>>2];v[a+72>>2]=0;f=v[a+12>>2];c=v[a+8>>2];i=Ga(w[a+40|0]|w[a+41|0]<<8|(w[a+42|0]<<16|w[a+43|0]<<24),w[a+44|0]|w[a+45|0]<<8|(w[a+46|0]<<16|w[a+47|0]<<24),668265295,-1028477379);d=c+i|0;e=R+f|0;v[a+8>>2]=Ga(Ha(d,d>>>0<i>>>0?e+1|0:e,31),R,-2048144761,-1640531535);v[a+12>>2]=R;d=v[a+20>>2];c=v[a+16>>2];e=Ga(w[a+48|0]|w[a+49|0]<<8|(w[a+50|0]<<16|w[a+51|0]<<24),w[a+52|0]|w[a+53|0]<<8|(w[a+54|0]<<16|w[a+55|0]<<24),668265295,-1028477379);f=c+e|0;d=R+d|0;v[a+16>>2]=Ga(Ha(f,e>>>0>f>>>0?d+1|0:d,31),R,-2048144761,-1640531535);v[a+20>>2]=R;d=v[a+28>>2];c=v[a+24>>2];e=Ga(w[a+56|0]|w[a+57|0]<<8|(w[a+58|0]<<16|w[a+59|0]<<24),w[a+60|0]|w[a+61|0]<<8|(w[a+62|0]<<16|w[a+63|0]<<24),668265295,-1028477379);f=c+e|0;d=R+d|0;v[a+24>>2]=Ga(Ha(f,e>>>0>f>>>0?d+1|0:d,31),R,-2048144761,-1640531535);v[a+28>>2]=R;f=v[a+36>>2];c=v[a+32>>2];d=a- -64|0;i=Ga(w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24),w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24),668265295,-1028477379);d=c+i|0;e=R+f|0;v[a+32>>2]=Ga(Ha(d,d>>>0<i>>>0?e+1|0:e,31),R,-2048144761,-1640531535);v[a+36>>2]=R;b=(b-h|0)+32|0}if(j>>>0>=b+32>>>0){n=j-32|0;c=v[a+32>>2];i=v[a+36>>2];d=v[a+24>>2];k=v[a+28>>2];f=v[a+16>>2];l=v[a+20>>2];h=v[a+8>>2];m=v[a+12>>2];while(1){g=Ga(w[b+24|0]|w[b+25|0]<<8|(w[b+26|0]<<16|w[b+27|0]<<24),w[b+28|0]|w[b+29|0]<<8|(w[b+30|0]<<16|w[b+31|0]<<24),668265295,-1028477379)+c|0;e=i+R|0;c=Ga(Ha(g,c>>>0>g>>>0?e+1|0:e,31),R,-2048144761,-1640531535);i=R;g=Ga(w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24),w[b+20|0]|w[b+21|0]<<8|(w[b+22|0]<<16|w[b+23|0]<<24),668265295,-1028477379)+d|0;e=k+R|0;d=Ga(Ha(g,d>>>0>g>>>0?e+1|0:e,31),R,-2048144761,-1640531535);k=R;g=Ga(w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24),w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24),668265295,-1028477379)+f|0;e=l+R|0;f=Ga(Ha(g,f>>>0>g>>>0?e+1|0:e,31),R,-2048144761,-1640531535);l=R;g=Ga(w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24),w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24),668265295,-1028477379)+h|0;e=m+R|0;h=Ga(Ha(g,g>>>0<h>>>0?e+1|0:e,31),R,-2048144761,-1640531535);m=R;b=b+32|0;if(n>>>0>=b>>>0){continue}break}v[a+32>>2]=c;v[a+36>>2]=i;v[a+24>>2]=d;v[a+28>>2]=k;v[a+16>>2]=f;v[a+20>>2]=l;v[a+8>>2]=h;v[a+12>>2]=m}if(b>>>0>=j>>>0){break a}f=j-b|0;X(a+40|0,b,f)}v[a+72>>2]=f}}function aa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[a>>2]=0;v[a+4>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;f=d?1:5;if(f>>>0>c>>>0){return f}if(!b){return-1}e=1;a:{b:{c:{d:{e:{f:{g:{h:{if((d|0)==1){d=b;if(c){break h}d=-72;break g}e=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);if((e|0)!=-47205080){break f}e=f;d=(b+f|0)-1|0}g=w[d|0];d=g&32;d=(!d+(v[(g>>>4&12)+4736>>2]+(v[((g&3)<<2)+4720>>2]+e|0)|0)|0)+(d>>>5&g>>>0<64)|0}if(d>>>0>c>>>0){break a}v[a+24>>2]=d;d=-14;c=b+f|0;g=w[c-1|0];if(g&8){break a}i=g&32;if(!i){d=-16;c=w[c|0];if(c>>>0>167){break a}d=c&7;c=(c>>>3|0)+10|0;h=c&31;if((c&63)>>>0>=32){e=1<<h;c=0}else{e=(1<<h)-1&1>>>32-h;c=1<<h}d=Ga(d,0,(e&7)<<29|c>>>3,e>>>3|0)+c|0;h=e+R|0;h=c>>>0>d>>>0?h+1|0:h;j=d;f=f+1|0}k=g>>>6|0;e=g>>>2|0;d=0;switch((g&3)-1|0){case 2:break c;case 1:break d;case 0:break e;default:break b}}d=-10;if((e&-16)!=407710288){break a}d=8;if(c>>>0<8){break a}v[a>>2]=0;v[a+4>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;b=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);v[a+20>>2]=1;v[a>>2]=b;v[a+4>>2]=0;return 0}d=w[b+f|0];f=f+1|0;break b}c=b+f|0;d=w[c|0]|w[c+1|0]<<8;f=f+2|0;break b}c=b+f|0;d=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);f=f+4|0}g=e&1;i:{j:{switch(k-1|0){default:e=-1;c=-1;if(!i){break i}e=w[b+f|0];c=0;break i;case 0:c=0;b=b+f|0;b=(w[b|0]|w[b+1|0]<<8)+256|0;c=b>>>0<256?1:c;e=b;break i;case 1:b=b+f|0;e=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);c=0;break i;case 2:break j}}b=b+f|0;e=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);c=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24)}v[a+32>>2]=g;v[a+28>>2]=d;b=e;v[a>>2]=b;v[a+4>>2]=c;d=0;v[a+20>>2]=0;e=i?b:j;v[a+8>>2]=e;b=i?c:h;v[a+12>>2]=b;v[a+16>>2]=!b&e>>>0<131072?e:131072}return d}function la(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d){return-72}i=x[e+2>>1];a:{b:{c:{if(d>>>0>=4){g=w[(c+d|0)-1|0];f=-1;if(!g){break a}if(d>>>0<=4294967176){break c}return d}h=w[c|0];d:{switch(d-2|0){case 1:h=w[c+2|0]<<16|h;case 0:h=(w[c+1|0]<<8)+h|0;break;default:break d}}f=w[(c+d|0)-1|0];if(!f){return-20}f=(E(f)-(d<<3)|0)+9|0;d=0;break b}f=E(g)-23|0;d=d-4|0;g=d+c|0;h=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24)}k=e+4|0;l=a+b|0;i=0-i&31;e:{f:{g:{h:{i:{if(f>>>0>32){break i}j=l-3|0;while(1){j:{if((d|0)>=4){e=f&7;h=f>>>3|0;f=0;break j}if(!d){d=0;g=c;break h}e=f;g=f>>>3|0;f=(c+d|0)-g>>>0<c>>>0;h=f?d:g;e=e-(h<<3)|0}d=d-h|0;g=d+c|0;h=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);if(!(f?0:a>>>0<j>>>0)){f=e;break i}f=(h<<e>>>i<<1)+k|0;m=w[f+1|0];t[a|0]=w[f|0];e=e+m|0;f=(h<<e>>>i<<1)+k|0;m=w[f+1|0];t[a+1|0]=w[f|0];a=a+2|0;f=e+m|0;if(f>>>0<=32){continue}break}break g}g=c+d|0;if(f>>>0>32){break g}}while(1){k:{if((d|0)>=4){e=f&7;h=f>>>3|0;f=0;break k}if(!d){break g}e=f;h=g;g=f>>>3|0;f=h-g>>>0<c>>>0;h=f?d:g;e=e-(h<<3)|0}d=d-h|0;g=d+c|0;h=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);j=a>>>0>=l>>>0;if(f?1:j){f=e;if(!j){break f}break e}f=(h<<e>>>i<<1)+k|0;j=w[f+1|0];t[a|0]=w[f|0];a=a+1|0;f=e+j|0;if(f>>>0<=32){continue}break}}if(a>>>0>=l>>>0){break e}}d=a+1|0;if(l-a&1){e=(h<<f>>>i<<1)+k|0;j=w[e+1|0];t[a|0]=w[e|0];f=f+j|0;a=d}if((d|0)==(l|0)){break e}while(1){d=(h<<f>>>i<<1)+k|0;e=w[d+1|0];t[a|0]=w[d|0];d=e+f|0;e=(h<<d>>>i<<1)+k|0;f=w[e+1|0];t[a+1|0]=w[e|0];f=d+f|0;a=a+2|0;if((l|0)!=(a|0)){continue}break}}f=(c|0)!=(g|0)?-20:(f|0)!=32?-20:b}return f}function ea(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=8;a:{b:{if(a>>>0>4294967239){break b}while(1){j=j>>>0>8?j:8;g=v[1467];h=g;e=v[1466];b=e;a=a>>>0>8?a+3&-4:8;c:{if(a>>>0<=127){i=(a>>>3|0)-1|0;break c}c=E(a);i=((a>>>29-c^4)-(c<<2)|0)+110|0;if(a>>>0<=4095){break c}c=((a>>>30-c^2)-(c<<1)|0)+71|0;i=c>>>0<63?c:63}c=i;f=c&31;if((c&63)>>>0>=32){d=0;b=g>>>f|0}else{d=g>>>f|0;b=((1<<f)-1&g)<<32-f|b>>>f}c=d;if(b|c){while(1){g=b;d=c;d:{if(c|b){e=d-1|0;f=b-1|0;e=(f|0)!=-1?e+1|0:e;d=E(d^e);b=(d|0)==32?E(b^f)+32|0:d;d=63-b|0;R=0-(b>>>0>63)|0;break d}R=0;d=64}b=d;e=b&31;if((b&63)>>>0>=32){d=0;e=c>>>e|0}else{d=c>>>e|0;e=((1<<e)-1&c)<<32-e|g>>>e}c=d;i=b+i|0;g=i<<4;f=v[g+4840>>2];b=g+4832|0;e:{if((f|0)!=(b|0)){h=da(f,j,a);if(h){break b}d=v[f+4>>2];v[d+8>>2]=v[f+8>>2];v[v[f+8>>2]+4>>2]=d;v[f+8>>2]=b;d=g+4836|0;v[f+4>>2]=v[d>>2];v[d>>2]=f;v[v[f+4>>2]+8>>2]=f;i=i+1|0;b=(c&1)<<31|e>>>1;c=c>>>1|0;break e}d=v[1467];v[1466]=v[1466]&Ha(-2,-1,i);v[1467]=R&d;b=e^1}if(b|c){continue}break}h=v[1467];e=v[1466]}f:{if(e|h){c=E(h);c=63-((c|0)==32?E(e)+32|0:c)<<4;g=c+4832|0;b=v[c+4840>>2];g:{if(!h&e>>>0<1073741824){break g}c=98;if((b|0)==(g|0)){break g}while(1){h=da(b,j,a);if(h){break b}b=v[b+8>>2];if((g|0)==(b|0)){break g}d=c;c=c-1|0;if(d){continue}break}}if(fa(a+48|0)){break f}if(!b|(b|0)==(g|0)){break a}while(1){h=da(b,j,a);if(h){break b}b=v[b+8>>2];if((g|0)!=(b|0)){continue}break}break a}if(!fa(a+48|0)){break a}}h=0;if(j-1&j){break b}if(a>>>0<=4294967239){continue}break}}return h}return 0}function $(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=Q-16|0;Q=l;a:{if(e>>>0<=3){v[l+12>>2]=0;X(l+12|0,d,e);a=$(a,b,c,l+12|0,4);i=a>>>0<4294967177?a>>>0>e>>>0?-20:a:a;break a}o=_(a,0,(v[b>>2]<<1)+2|0);g=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);f=g&15;i=-44;if(f>>>0>10){break a}v[c>>2]=f+5;c=4;a=g>>>4|0;m=f+6|0;e=d+e|0;n=e-4|0;p=e-7|0;r=e-5|0;j=32<<f;k=j|1;q=v[b>>2];f=d;e=0;g=0;while(1){b:{c:{if(!e){h=g;break c}e=g;if((a&65535)==65535){while(1){d:{if(f>>>0<r>>>0){a=(w[f+2|0]|w[f+3|0]<<8|(w[f+4|0]<<16|w[f+5|0]<<24))>>>c|0;f=f+2|0;break d}c=c+16|0;a=a>>>16|0}e=e+24|0;if((a&65535)==65535){continue}break}}h=a&3;if((h|0)==3){while(1){c=c+2|0;e=e+3|0;a=a>>>2|0;h=a&3;if((h|0)==3){continue}break}}h=e+h|0;i=-48;if(q>>>0<h>>>0){break a}c=c+2|0;e:{if(g>>>0>=h>>>0){h=g;break e}_((g<<1)+o|0,0,h-g<<1)}e=(c>>3)+f|0;if(!(n>>>0<e>>>0?f>>>0>p>>>0:0)){c=c&7;a=(w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24))>>>c|0;break b}a=a>>>2|0}e=f}f=j-1&a;g=(j<<1)-1|0;i=g-k|0;if(f>>>0<i>>>0){a=m-1|0}else{a=a&g;f=a-((a|0)<(j|0)?0:i)|0;a=m}g=f-1|0;u[(h<<1)+o>>1]=g;k=k-((f|0)<1?1-f|0:g)|0;if((k|0)<(j|0)){while(1){m=m-1|0;j=j>>1;if((k|0)<(j|0)){continue}break}}a=a+c|0;f=(a>>3)+e|0;f:{if(!(n>>>0<f>>>0?e>>>0>p>>>0:0)){c=a&7;break f}f=n;c=a+(e-f<<3)|0}if((k|0)>=2){e=!g;a=(w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24))>>>c|0;g=h+1|0;if(q>>>0>=g>>>0){continue}}break}i=-20;if((k|0)!=1|(c|0)>32){break a}v[b>>2]=h;i=((c+7>>3)+f|0)-d|0}a=i;Q=l+16|0;return a}function ba(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,w=0;q=Q-112|0;m=a+8|0;n=1;p=1<<f;j=p-1|0;g=j;s=(c|0)==-1;a:{if(s){break a}r=65536<<f-1>>16;g=c+1|0;w=g&1;b:{if(!c){g=j;break b}k=g&-2;g=j;while(1){l=h<<1;i=x[l+b>>1];c:{if((i|0)==65535){v[((g<<3)+m|0)+4>>2]=h;g=g-1|0;i=1;break c}n=i<<16>>16<(r|0)?n:0}u[l+q>>1]=i;o=h|1;l=o<<1;i=x[l+b>>1];d:{if((i|0)!=65535){n=i<<16>>16<(r|0)?n:0;break d}v[((g<<3)+m|0)+4>>2]=o;g=g-1|0;i=1}u[l+q>>1]=i;h=h+2|0;k=k-2|0;if(k){continue}break}}if(!w){break a}i=x[(h<<1)+b>>1];e:{if((i|0)!=65535){n=i<<16>>16<(r|0)?n:0;break e}v[((g<<3)+m|0)+4>>2]=h;g=g-1|0;i=1}u[(h<<1)+q>>1]=i}v[a+4>>2]=f;v[a>>2]=n;if(!s){o=((p>>>3)+(p>>>1)|0)+3|0;h=0;k=0;while(1){a=k;l=u[(a<<1)+b>>1];f:{if((l|0)<1){break f}if((l|0)!=1){k=l&-2;while(1){v[((h<<3)+m|0)+4>>2]=a;while(1){h=j&h+o;if(h>>>0>g>>>0){continue}break}v[((h<<3)+m|0)+4>>2]=a;while(1){h=j&h+o;if(h>>>0>g>>>0){continue}break}k=k-2|0;if(k){continue}break}}if(!(l&1)){break f}v[((h<<3)+m|0)+4>>2]=a;while(1){h=j&h+o;if(h>>>0>g>>>0){continue}break}}k=a+1|0;if((a|0)!=(c|0)){continue}break}}c=f+1|0;g=0;while(1){j=(g<<3)+m|0;b=v[j+4>>2];a=(b<<1)+q|0;f=x[a>>1];u[a>>1]=f+1;a=c+(E(f)^-32)|0;t[j+3|0]=a;u[j>>1]=(f<<a)-p;a=b<<2;t[j+2|0]=v[a+e>>2];v[j+4>>2]=v[a+d>>2];g=g+1|0;if((p|0)!=(g|0)){continue}break}}function ma(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Q-16|0;Q=j;v[j+12>>2]=0;v[j+8>>2]=0;e=-44;n=d- -64|0;b=na(n,d,j+8|0,j+12|0,b,c);a:{b:{if(b>>>0>4294967176){break b}g=v[j+12>>2];c=v[a>>2];if(g>>>0>(c&255)+1>>>0){break a}v[a>>2]=c&-16776961|g<<16&16711680;c:{if(g+1>>>0<2){break c}c=g&3;d:{if(g-1>>>0<3){e=1;break d}i=g&-4;e=1;while(1){h=(e<<2)+d|0;k=v[h>>2];v[h>>2]=f;m=e+1|0;l=(m<<2)+d|0;o=v[l>>2];f=(k<<e-1)+f|0;v[l>>2]=f;k=e+2|0;l=(k<<2)+d|0;p=v[l>>2];f=f+(o<<e)|0;v[l>>2]=f;l=v[h+12>>2];f=f+(p<<m)|0;v[h+12>>2]=f;f=f+(l<<k)|0;e=e+4|0;i=i-4|0;if(i){continue}break}}if(!c){break c}while(1){h=(e<<2)+d|0;i=v[h>>2];v[h>>2]=f;f=(i<<e-1)+f|0;e=e+1|0;c=c-1|0;if(c){continue}break}}k=v[j+8>>2];if(!k){break b}h=a+4|0;m=g+1|0;f=0;while(1){g=w[f+n|0];a=(g<<2)+d|0;c=v[a>>2];e=1<<g>>1;i=c+e|0;v[a>>2]=i;a=m-g|0;e:{if(e>>>0>=4){if(c>>>0>=i>>>0){break e}while(1){e=h+(c<<1)|0;t[e+1|0]=a;t[e|0]=f;t[e+3|0]=a;t[e+2|0]=f;t[e+5|0]=a;t[e+4|0]=f;t[e+7|0]=a;t[e+6|0]=f;c=c+4|0;if(i>>>0>c>>>0){continue}break}break e}if(!g){break e}c=h+(c<<1)|0;t[c+1|0]=a;t[c|0]=f;if(e>>>0<2){break e}t[c+3|0]=a;t[c+2|0]=f;if(((e>>>0>1?e:1)|0)==2){break e}t[c+5|0]=a;t[c+4|0]=f}f=f+1|0;if((k|0)!=(f|0)){continue}break}}e=b}Q=j+16|0;return e}function X(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){O(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if((c|0)<1){c=a;break b}c=a;while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0<e>>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0<c>>>0){break c}while(1){v[c>>2]=v[b>>2];v[c+4>>2]=v[b+4>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=v[b+12>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=v[b+20>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=v[b+28>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=v[b+36>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=v[b+44>>2];v[c+48>>2]=v[b+48>>2];v[c+52>>2]=v[b+52>>2];v[c+56>>2]=v[b+56>>2];v[c+60>>2]=v[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){v[c>>2]=v[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){t[c|0]=w[b|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0<e>>>0){while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function fa(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=v[1204];c=a+3&-4;b=d+c|0;a:{b:{if(b>>>0<=d>>>0?c:0){break b}if(b>>>0>T()<<16>>>0){if(!(P(b|0)|0)){break b}}v[1204]=b;break a}v[1468]=48;d=-1}if((d|0)!=-1){c=a+d|0;b=c-16|0;v[b+12>>2]=16;v[b>>2]=16;a=v[1464];if(a){g=v[a+8>>2]}else{g=0}c:{d:{if((g|0)==(d|0)){e=d-(v[d-4>>2]&-2)|0;f=v[e-4>>2];v[a+8>>2]=c;a=e-(f&-2)|0;c=-16;if(!(t[(a+v[a>>2]|0)-4|0]&1)){break d}c=v[a+4>>2];v[c+8>>2]=v[a+8>>2];v[v[a+8>>2]+4>>2]=c;b=b-a|0;v[a>>2]=b;break c}v[d+12>>2]=16;v[d>>2]=16;v[d+8>>2]=c;v[d+4>>2]=a;v[1464]=d;c=16}a=d+c|0;b=b-a|0;v[a>>2]=b}v[((b&-4)+a|0)-4>>2]=b|1;g=a;e=v[a>>2]-8|0;e:{if(e>>>0<=127){b=(e>>>3|0)-1|0;break e}f=E(e);b=((e>>>29-f^4)-(f<<2)|0)+110|0;if(e>>>0<=4095){break e}b=((e>>>30-f^2)-(f<<1)|0)+71|0;b=b>>>0<63?b:63}c=b<<4;v[g+4>>2]=c+4832;c=c+4840|0;v[a+8>>2]=v[c>>2];v[c>>2]=a;v[v[a+8>>2]+4>>2]=a;c=v[1467];a=b&31;if((b&63)>>>0>=32){b=1<<a;a=0}else{b=(1<<a)-1&1>>>32-a;a=1<<a}v[1466]=a|v[1466];v[1467]=b|c}return(d|0)!=-1}function da(a,b,c){var d=0,e=0,f=0,g=0;d=a+4|0;e=(d+b|0)-1&0-b;b=v[a>>2];if(e+c>>>0<=(b+a|0)-4>>>0){f=v[a+4>>2];v[f+8>>2]=v[a+8>>2];v[v[a+8>>2]+4>>2]=f;if((d|0)!=(e|0)){e=e-d|0;f=a-(v[a-4>>2]&-2)|0;d=e+v[f>>2]|0;v[f>>2]=d;v[(f+(d&-4)|0)-4>>2]=d;a=a+e|0;b=b-e|0;v[a>>2]=b}a:{if(c+24>>>0<=b>>>0){d=(a+c|0)+8|0;b=(b-c|0)-8|0;v[d>>2]=b;v[(d+(b&-4)|0)-4>>2]=b|1;g=d;f=v[d>>2]-8|0;b:{if(f>>>0<=127){e=(f>>>3|0)-1|0;break b}b=E(f);e=((f>>>29-b^4)-(b<<2)|0)+110|0;if(f>>>0<=4095){break b}b=((f>>>30-b^2)-(b<<1)|0)+71|0;e=b>>>0<63?b:63}b=e;e=b<<4;v[g+4>>2]=e+4832;e=e+4840|0;v[d+8>>2]=v[e>>2];v[e>>2]=d;v[v[d+8>>2]+4>>2]=d;e=v[1467];d=b&31;if((b&63)>>>0>=32){b=1<<d;g=0}else{b=(1<<d)-1&1>>>32-d;g=1<<d}v[1466]=g|v[1466];v[1467]=b|e;b=c+8|0;v[a>>2]=b;v[((b&-4)+a|0)-4>>2]=b;break a}v[(a+b|0)-4>>2]=b}a=a+4|0}else{a=0}return a}function Z(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return X(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0<b>>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}t[d|0]=w[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;t[d|0]=w[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;v[c+a>>2]=v[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;t[c+a|0]=w[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){v[d>>2]=v[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){t[d|0]=w[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function _(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}f=a+c|0;t[f-1|0]=b;t[a|0]=b;if(c>>>0<3){break a}t[f-2|0]=b;t[a+1|0]=b;t[f-3|0]=b;t[a+2|0]=b;if(c>>>0<7){break a}t[f-4|0]=b;t[a+3|0]=b;if(c>>>0<9){break a}f=0-a&3;e=f+a|0;d=B(b&255,16843009);v[e>>2]=d;b=c-f&-4;c=b+e|0;v[c-4>>2]=d;if(b>>>0<9){break a}v[e+8>>2]=d;v[e+4>>2]=d;v[c-8>>2]=d;v[c-12>>2]=d;if(b>>>0<25){break a}v[e+24>>2]=d;v[e+20>>2]=d;v[e+16>>2]=d;v[e+12>>2]=d;v[c-16>>2]=d;v[c-20>>2]=d;v[c-24>>2]=d;v[c-28>>2]=d;c=b;b=e&4|24;c=c-b|0;if(c>>>0<32){break a}d=Ga(d,0,1,1);f=R;b=b+e|0;while(1){v[b+24>>2]=d;e=f;v[b+28>>2]=e;v[b+16>>2]=d;v[b+20>>2]=e;v[b+8>>2]=d;v[b+12>>2]=e;v[b>>2]=d;v[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function ta(a){a=a|0;var b=0;b=1812;a:{b:{switch((a>>>0<4294967177?0:0-a|0)|0){case 1:b=1855;break a;case 10:b=1159;break a;case 12:b=1766;break a;case 14:b=1184;break a;case 16:b=1506;break a;case 20:b=1830;break a;case 22:b=1271;break a;case 40:b=1212;break a;case 42:b=1692;break a;case 62:b=1061;break a;case 64:b=1024;break a;case 66:b=1378;break a;case 60:b=1616;break a;case 44:b=1718;break a;case 46:b=1575;break a;case 48:b=1340;break a;case 30:b=1788;break a;case 32:b=1415;break a;case 34:b=1112;break a;case 70:b=1308;break a;case 72:b=1090;break a;case 74:b=1234;break a;case 100:b=1550;break a;case 102:b=1463;break a;case 104:b=1435;break a;case 0:break a;default:break b}}b=1669}return b|0}function Y(a){var b=0,c=0,d=0,e=0,f=0;if(a){c=a-4|0;e=v[c>>2];d=e;b=c;f=v[a-8>>2];a=f&-2;if((a|0)!=(f|0)){b=c-a|0;d=v[b+4>>2];v[d+8>>2]=v[b+8>>2];v[v[b+8>>2]+4>>2]=d;d=a+e|0}a=c+e|0;c=v[a>>2];if((c|0)!=v[(a+c|0)-4>>2]){e=v[a+4>>2];v[e+8>>2]=v[a+8>>2];v[v[a+8>>2]+4>>2]=e;d=d+c|0}v[b>>2]=d;v[((d&-4)+b|0)-4>>2]=d|1;f=b;d=v[b>>2]-8|0;a:{if(d>>>0<=127){a=(d>>>3|0)-1|0;break a}e=E(d);a=((d>>>29-e^4)-(e<<2)|0)+110|0;if(d>>>0<=4095){break a}a=((d>>>30-e^2)-(e<<1)|0)+71|0;a=a>>>0<63?a:63}c=a<<4;v[f+4>>2]=c+4832;c=c+4840|0;v[b+8>>2]=v[c>>2];v[c>>2]=b;v[v[b+8>>2]+4>>2]=b;c=v[1467];b=a&31;if((a&63)>>>0>=32){a=1<<b;b=0}else{a=(1<<b)-1&1>>>32-b;b=1<<b}v[1466]=b|v[1466];v[1467]=a|c}}function ga(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0;n=Q-128|0;Q=n;v[n+124>>2]=d;o=-1;a:{b:{switch(c|0){case 1:if(!g){o=-72;break a}o=-20;c=w[f|0];if(c>>>0>d>>>0){break a}c=c<<2;d=v[c+i>>2];c=v[c+h>>2];t[a+11|0]=0;v[a>>2]=0;v[a+4>>2]=0;v[a+12>>2]=c;t[a+10|0]=d;u[a+8>>1]=0;v[b>>2]=a;o=1;break a;case 0:v[b>>2]=j;o=0;break a;case 3:if(!k){o=-20;break a}o=0;if(!l|(m|0)<25){break a}a=(8<<e)+8|0;if(!a){break a}d=0;while(1){d=d- -64|0;if(a>>>0>d>>>0){continue}break};break a;case 2:break b;default:break a}}o=-20;c=$(n,n+124|0,n+120|0,f,g);if(c>>>0>4294967176){break a}d=v[n+120>>2];if(d>>>0>e>>>0){break a}ba(a,n,v[n+124>>2],h,i,d);v[b>>2]=a;o=c}Q=n+128|0;return o}function Ea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{if(!a){break b}b=-64;if(v[a+28936>>2]){break a}e=v[a+28924>>2];c=v[a+28920>>2];b=v[a+28944>>2];c:{if(!b){break c}f=v[b+26692>>2];d=v[b+26688>>2];d:{e:{g=v[b>>2];if(g){if(!d){break e}S[d|0](f,g);S[d|0](f,b);break c}if(!d){break d}S[d|0](f,b);break c}Y(g)}Y(b)}v[a+28960>>2]=0;v[a+28944>>2]=0;v[a+28948>>2]=0;f:{g:{b=v[a+28968>>2];if(b){if(!c){break g}S[c|0](e,b);v[a+28968>>2]=0;S[c|0](e,a);break b}v[a+28968>>2]=0;if(!c){break f}S[c|0](e,a);break b}Y(b)}Y(a)}b=0}return b|0}function ja(a,b,c){var d=0;if(!c){v[a>>2]=0;v[a+4>>2]=0;v[a+16>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return-72}v[a+12>>2]=b;v[a+16>>2]=b+4;if(c>>>0>=4){d=b+c|0;b=d-4|0;v[a+8>>2]=b;v[a>>2]=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);b=w[d-1|0];if(!b){v[a+4>>2]=0;return-1}v[a+4>>2]=E(b)-23;return c}v[a+8>>2]=b;d=w[b|0];v[a>>2]=d;a:{switch(c-2|0){case 1:d=w[b+2|0]<<16|d;v[a>>2]=d;case 0:v[a>>2]=(w[b+1|0]<<8)+d;break;default:break a}}b=w[(b+c|0)-1|0];if(!b){v[a+4>>2]=0;return-20}v[a+4>>2]=(E(b)-(c<<3)|0)+9;return c}function Fa(){var a=0,b=0;a=ea(160168);if(!a){return 0}v[a+28924>>2]=0;v[a+28916>>2]=0;v[a+28920>>2]=0;v[a+28980>>2]=134217729;v[a+28936>>2]=0;v[a+28908>>2]=0;v[a+28948>>2]=0;v[a+160164>>2]=0;v[a+29004>>2]=0;v[a+29008>>2]=0;v[a+28988>>2]=0;v[a+28740>>2]=0;v[a+29020>>2]=0;v[a+29024>>2]=0;v[a+28940>>2]=0;v[a+28944>>2]=0;v[a+28956>>2]=0;v[a+28960>>2]=0;b=a+28964|0;v[b>>2]=0;v[b+4>>2]=0;v[a+28972>>2]=0;return a|0}function Ha(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;d=f&31;if(f>>>0>=32){d=-1>>>d|0}else{e=-1>>>d|0;d=(1<<d)-1<<32-d|-1>>>d}f=d&a;d=b&e;e=g&31;if(g>>>0>=32){d=f<<e;g=0}else{d=(1<<e)-1&f>>>32-e|d<<e;g=f<<e}f=d;e=0-c&63;d=e;c=d&31;if(d>>>0>=32){d=-1<<c;c=0}else{d=(1<<c)-1&-1>>>32-c|-1<<c;c=-1<<c}a=c&a;d=b&d;b=e&31;if(e>>>0>=32){c=0;a=d>>>b|0}else{c=d>>>b|0;a=((1<<b)-1&d)<<32-b|a>>>b}a=a|g;R=c|f;return a}
|
|
function Ba(a){a=a|0;var b=0,c=0,d=0,e=0;v[a+29020>>2]=0;v[a+28964>>2]=0;b=v[a+28944>>2];a:{if(!b){break a}d=v[b+26692>>2];c=v[b+26688>>2];b:{c:{e=v[b>>2];if(e){if(!c){break c}S[c|0](d,e);S[c|0](d,b);break a}if(!c){break b}S[c|0](d,b);break a}Y(e)}Y(b)}v[a+28960>>2]=0;v[a+28944>>2]=0;v[a+28948>>2]=0;return(v[a+28908>>2]?1:5)|0}function Ga(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=B(e,f);g=c&65535;h=a&65535;i=B(g,h);f=(i>>>16|0)+B(f,g)|0;e=(f&65535)+B(e,h)|0;R=(B(b,c)+j|0)+B(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function sa(){var a=0,b=0,c=0;while(1){b=a<<4;c=b+4832|0;v[b+4836>>2]=c;v[b+4840>>2]=c;a=a+1|0;if((a|0)!=64){continue}break}fa(48)}function ya(a){a=a|0;return a>>>0>4294967176|0}function ua(a){a=a|0;a=Q-a&-16;Q=a;return a|0}function za(a){a=a|0;return ea(a)|0}function Da(){return 131075}function Ca(){return 131072}function xa(a){a=a|0;Y(a)}function wa(){return Q|0}function va(a){a=a|0;Q=a}
|
|
// EMSCRIPTEN_END_FUNCS
|
|
e=w;p(V);var S=c([]);function T(){return s.byteLength/65536|0}return{"d":sa,"e":za,"f":xa,"g":ya,"h":ta,"i":Fa,"j":Ea,"k":Da,"l":Ca,"m":Ba,"n":Aa,"o":S,"p":wa,"q":va,"r":ua}}return U(W)}
|
|
// EMSCRIPTEN_END_ASM
|
|
|
|
|
|
|
|
|
|
)(E)}function ca(){return{then:function(c){c({instance:new ba})}}}var da=Error,WebAssembly={};B=[];"object"!==typeof WebAssembly&&F("no native wasm support detected");
|
|
var G,H=!1;function J(c){var f=a["_"+c];f||F("Assertion failed: Cannot call unknown function "+(c+", make sure it is exported"));return f}
|
|
function ea(c,f,d,m){var l={string:function(b){var e=0;if(null!==b&&void 0!==b&&0!==b){var g=(b.length<<2)+1;e=K(g);var h=e,k=M;if(0<g){g=h+g-1;for(var t=0;t<b.length;++t){var n=b.charCodeAt(t);if(55296<=n&&57343>=n){var I=b.charCodeAt(++t);n=65536+((n&1023)<<10)|I&1023}if(127>=n){if(h>=g)break;k[h++]=n}else{if(2047>=n){if(h+1>=g)break;k[h++]=192|n>>6}else{if(65535>=n){if(h+2>=g)break;k[h++]=224|n>>12}else{if(h+3>=g)break;k[h++]=240|n>>18;k[h++]=128|n>>12&63}k[h++]=128|n>>6&63}k[h++]=128|n&63}}k[h]=
|
|
0}}return e},array:function(b){var e=K(b.length);N.set(b,e);return e}},p=J(c),r=[];c=0;if(m)for(var q=0;q<m.length;q++){var C=l[d[q]];C?(0===c&&(c=fa()),r[q]=C(m[q])):r[q]=m[q]}d=p.apply(null,r);d=function(b){if("string"===f)if(b){for(var e=M,g=b+NaN,h=b;e[h]&&!(h>=g);)++h;if(16<h-b&&e.subarray&&ha)b=ha.decode(e.subarray(b,h));else{for(g="";b<h;){var k=e[b++];if(k&128){var t=e[b++]&63;if(192==(k&224))g+=String.fromCharCode((k&31)<<6|t);else{var n=e[b++]&63;k=224==(k&240)?(k&15)<<12|t<<6|n:(k&7)<<
|
|
18|t<<12|n<<6|e[b++]&63;65536>k?g+=String.fromCharCode(k):(k-=65536,g+=String.fromCharCode(55296|k>>10,56320|k&1023))}}else g+=String.fromCharCode(k)}b=g}}else b="";else b="boolean"===f?!!b:b;return b}(d);0!==c&&ia(c);return d}var ha="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0,O,N,M,D=a.INITIAL_MEMORY||150994944;a.wasmMemory?G=a.wasmMemory:G=new aa;G&&(O=G.buffer);D=O.byteLength;var P=O;O=P;a.HEAP8=N=new Int8Array(P);a.HEAP16=new Int16Array(P);a.HEAP32=new Int32Array(P);
|
|
a.HEAPU8=M=new Uint8Array(P);a.HEAPU16=new Uint16Array(P);a.HEAPU32=new Uint32Array(P);a.HEAPF32=new Float32Array(P);a.HEAPF64=new Float64Array(P);var Q,ja=[],ka=[],la=[];function ma(){var c=a.preRun.shift();ja.unshift(c)}Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(c,f){var d=c&65535,m=f&65535;return d*m+((c>>>16)*m+d*(f>>>16)<<16)|0});if(!Math.fround){var na=new Float32Array(1);Math.fround=function(c){na[0]=c;return na[0]}}
|
|
Math.clz32||(Math.clz32=function(c){var f=32,d=c>>16;d&&(f-=16,c=d);if(d=c>>8)f-=8,c=d;if(d=c>>4)f-=4,c=d;if(d=c>>2)f-=2,c=d;return c>>1?f-2:f-c});Math.trunc||(Math.trunc=function(c){return 0>c?Math.ceil(c):Math.floor(c)});var R=0,S=null,U=null;a.preloadedImages={};a.preloadedAudios={};function F(c){if(a.onAbort)a.onAbort(c);A(c);H=!0;c=new da("abort("+c+"). Build with -s ASSERTIONS=1 for more info.");v(c);throw c;}function V(c){return c.startsWith("data:application/octet-stream;base64,")}var W;
|
|
W="zstddec-asm.wasm";if(!V(W)){var oa=W;W=a.locateFile?a.locateFile(oa,y):y+oa}function pa(){var c=W;try{if(c==W&&B)return new Uint8Array(B);if(V(c))try{var f=qa(c.slice(37)),d=new Uint8Array(f.length);for(c=0;c<f.length;++c)d[c]=f.charCodeAt(c);var m=d}catch(p){throw Error("Converting base64 string to bytes failed.");}else m=void 0;var l=m;if(l)return l;throw"both async and sync fetching of the wasm failed";}catch(p){F(p)}}
|
|
function ra(){return B||"function"!==typeof fetch?Promise.resolve().then(function(){return pa()}):fetch(W,{credentials:"same-origin"}).then(function(c){if(!c.ok)throw"failed to load wasm binary file at '"+W+"'";return c.arrayBuffer()}).catch(function(){return pa()})}function X(c){for(;0<c.length;){var f=c.shift();if("function"==typeof f)f(a);else{var d=f.H;"number"===typeof d?void 0===f.A?Q.get(d)():Q.get(d)(f.A):d(void 0===f.A?null:f.A)}}}
|
|
var qa="function"===typeof atob?atob:function(c){var f="",d=0;c=c.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(c.charAt(d++));var l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(c.charAt(d++));var p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(c.charAt(d++));var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(c.charAt(d++));m=m<<2|l>>4;
|
|
l=(l&15)<<4|p>>2;var q=(p&3)<<6|r;f+=String.fromCharCode(m);64!==p&&(f+=String.fromCharCode(l));64!==r&&(f+=String.fromCharCode(q))}while(d<c.length);return f},E={b:Uint8Array.prototype.copyWithin?function(c,f,d){M.copyWithin(c,f,f+d)}:function(c,f,d){M.set(M.subarray(f,f+d),c)},c:function(){F("OOM")},a:G};
|
|
(function(){function c(l){a.asm=l.exports;Q=a.asm.o;ka.unshift(a.asm.d);R--;a.monitorRunDependencies&&a.monitorRunDependencies(R);0==R&&(null!==S&&(clearInterval(S),S=null),U&&(l=U,U=null,l()))}function f(l){c(l.instance)}function d(l){return ra().then(function(){return ca()}).then(l,function(p){A("failed to asynchronously prepare wasm: "+p);F(p)})}var m={a:E};R++;a.monitorRunDependencies&&a.monitorRunDependencies(R);if(a.instantiateWasm)try{return a.instantiateWasm(m,c)}catch(l){return A("Module.instantiateWasm callback failed with error: "+
|
|
l),!1}(function(){return B||"function"!==typeof WebAssembly.instantiateStreaming||V(W)||"function"!==typeof fetch?d(f):fetch(W,{credentials:"same-origin"}).then(function(l){return WebAssembly.instantiateStreaming(l,m).then(f,function(p){A("wasm streaming compile failed: "+p);A("falling back to ArrayBuffer instantiation");return d(f)})})})().catch(v);return{}})();a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.d).apply(null,arguments)};
|
|
a._malloc=function(){return(a._malloc=a.asm.e).apply(null,arguments)};a._free=function(){return(a._free=a.asm.f).apply(null,arguments)};a._ZSTD_isError=function(){return(a._ZSTD_isError=a.asm.g).apply(null,arguments)};a._ZSTD_getErrorName=function(){return(a._ZSTD_getErrorName=a.asm.h).apply(null,arguments)};a._ZSTD_createDStream=function(){return(a._ZSTD_createDStream=a.asm.i).apply(null,arguments)};a._ZSTD_freeDStream=function(){return(a._ZSTD_freeDStream=a.asm.j).apply(null,arguments)};
|
|
a._ZSTD_DStreamInSize=function(){return(a._ZSTD_DStreamInSize=a.asm.k).apply(null,arguments)};a._ZSTD_DStreamOutSize=function(){return(a._ZSTD_DStreamOutSize=a.asm.l).apply(null,arguments)};a._ZSTD_initDStream=function(){return(a._ZSTD_initDStream=a.asm.m).apply(null,arguments)};a._ZSTD_decompressStream=function(){return(a._ZSTD_decompressStream=a.asm.n).apply(null,arguments)};
|
|
var fa=a.stackSave=function(){return(fa=a.stackSave=a.asm.p).apply(null,arguments)},ia=a.stackRestore=function(){return(ia=a.stackRestore=a.asm.q).apply(null,arguments)},K=a.stackAlloc=function(){return(K=a.stackAlloc=a.asm.r).apply(null,arguments)};a.cwrap=function(c,f,d,m){d=d||[];var l=d.every(function(p){return"number"===p});return"string"!==f&&l&&!m?J(c):function(){return ea(c,f,d,arguments)}};var Y;U=function sa(){Y||Z();Y||(U=sa)};
|
|
function Z(){function c(){if(!Y&&(Y=!0,a.calledRun=!0,!H)){X(ka);u(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var f=a.postRun.shift();la.unshift(f)}X(la)}}if(!(0<R)){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)ma();X(ja);0<R||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1);c()},1)):c())}}a.run=Z;
|
|
if(a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();Z();
|
|
|
|
|
|
return ZD.ready
|
|
}
|
|
);
|
|
})();
|
|
if (typeof exports === 'object' && typeof module === 'object')
|
|
module.exports = ZD;
|
|
else if (typeof define === 'function' && define['amd'])
|
|
define([], function() { return ZD; });
|
|
else if (typeof exports === 'object')
|
|
exports["ZD"] = ZD;
|