UNPKG

mcbe-leveldb-reader

Version:

Reads a MCBE LevelDB database from a .mcworld file. Can also extract all structure files from a world. Powered by Mojang's code from Mojang/minecraft-creator-tools.

2 lines 67.2 kB
// Copyright (c) Microsoft Corporation. Licensed under the MIT License. var Pn=Object.create;var li=Object.defineProperty;var $n=Object.getOwnPropertyDescriptor;var Hn=Object.getOwnPropertyNames;var Kn=Object.getPrototypeOf,jn=Object.prototype.hasOwnProperty;var O=(e,i)=>()=>(i||e((i={exports:{}}).exports,i),i.exports);var Vn=(e,i,t,r)=>{if(i&&typeof i=="object"||typeof i=="function")for(let n of Hn(i))!jn.call(e,n)&&n!==t&&li(e,n,{get:()=>i[n],enumerable:!(r=$n(i,n))||r.enumerable});return e};var qn=(e,i,t)=>(t=e!=null?Pn(Kn(e)):{},Vn(i||!e||!e.__esModule?li(t,"default",{value:e,enumerable:!0}):t,e));var Ln=O(nt=>{"use strict";Object.defineProperty(nt,"__esModule",{value:!0});nt.DispatcherBase=void 0;var $t=ge(),Ht=class{constructor(){this._wrap=new $t.DispatcherWrapper(this),this._subscriptions=new Array}get count(){return this._subscriptions.length}subscribe(i){return i&&this._subscriptions.push(this.createSubscription(i,!1)),()=>{this.unsubscribe(i)}}sub(i){return this.subscribe(i)}one(i){return i&&this._subscriptions.push(this.createSubscription(i,!0)),()=>{this.unsubscribe(i)}}has(i){return i?this._subscriptions.some(t=>t.handler==i):!1}unsubscribe(i){if(i){for(let t=0;t<this._subscriptions.length;t++)if(this._subscriptions[t].handler==i){this._subscriptions.splice(t,1);break}}}unsub(i){this.unsubscribe(i)}_dispatch(i,t,r){for(let n of[...this._subscriptions]){let a=new $t.EventManagement(()=>this.unsub(n.handler)),l=Array.prototype.slice.call(r);if(l.push(a),n.execute(i,t,l),this.cleanup(n),!i&&a.propagationStopped)return{propagationStopped:!0}}return i?null:{propagationStopped:!1}}createSubscription(i,t){return new $t.Subscription(i,t)}cleanup(i){if(i.isOnce&&i.isExecuted){let t=this._subscriptions.indexOf(i);t>-1&&this._subscriptions.splice(t,1)}}asEvent(){return this._wrap}clear(){this._subscriptions.splice(0,this._subscriptions.length)}};nt.DispatcherBase=Ht});var Dn=O(rt=>{"use strict";Object.defineProperty(rt,"__esModule",{value:!0});rt.DispatchError=void 0;var Kt=class extends Error{constructor(i){super(i)}};rt.DispatchError=Kt});var Fn=O(at=>{"use strict";Object.defineProperty(at,"__esModule",{value:!0});at.DispatcherWrapper=void 0;var jt=class{constructor(i){this._subscribe=t=>i.subscribe(t),this._unsubscribe=t=>i.unsubscribe(t),this._one=t=>i.one(t),this._has=t=>i.has(t),this._clear=()=>i.clear(),this._count=()=>i.count}get count(){return this._count()}subscribe(i){return this._subscribe(i)}sub(i){return this.subscribe(i)}unsubscribe(i){this._unsubscribe(i)}unsub(i){this.unsubscribe(i)}one(i){return this._one(i)}has(i){return this._has(i)}clear(){this._clear()}};at.DispatcherWrapper=jt});var Un=O(st=>{"use strict";Object.defineProperty(st,"__esModule",{value:!0});st.EventListBase=void 0;var Vt=class{constructor(){this._events={}}get(i){let t=this._events[i];return t||(t=this.createDispatcher(),this._events[i]=t,t)}remove(i){delete this._events[i]}};st.EventListBase=Vt});var In=O(lt=>{"use strict";Object.defineProperty(lt,"__esModule",{value:!0});lt.EventManagement=void 0;var qt=class{constructor(i){this.unsub=i,this.propagationStopped=!1}stopPropagation(){this.propagationStopped=!0}};lt.EventManagement=qt});var Bn=O(ot=>{"use strict";Object.defineProperty(ot,"__esModule",{value:!0});ot.HandlingBase=void 0;var Xt=class{constructor(i){this.events=i}one(i,t){this.events.get(i).one(t)}has(i,t){return this.events.get(i).has(t)}subscribe(i,t){this.events.get(i).subscribe(t)}sub(i,t){this.subscribe(i,t)}unsubscribe(i,t){this.events.get(i).unsubscribe(t)}unsub(i,t){this.unsubscribe(i,t)}};ot.HandlingBase=Xt});var zn=O(ht=>{"use strict";Object.defineProperty(ht,"__esModule",{value:!0});ht.PromiseDispatcherBase=void 0;var ft=ge(),Yt=class extends ft.DispatcherBase{constructor(){super()}_dispatch(i,t,r){throw new ft.DispatchError("_dispatch not supported. Use _dispatchAsPromise.")}createSubscription(i,t){return new ft.PromiseSubscription(i,t)}async _dispatchAsPromise(i,t,r){for(let n of[...this._subscriptions]){let a=new ft.EventManagement(()=>this.unsub(n.handler)),l=Array.prototype.slice.call(r);if(l.push(a),await n.execute(i,t,l),this.cleanup(n),!i&&a.propagationStopped)return{propagationStopped:!0}}return i?null:{propagationStopped:!1}}};ht.PromiseDispatcherBase=Yt});var Rn=O(ut=>{"use strict";Object.defineProperty(ut,"__esModule",{value:!0});ut.PromiseSubscription=void 0;var Gt=class{constructor(i,t){this.handler=i,this.isOnce=t,this.isExecuted=!1}async execute(i,t,r){if(!this.isOnce||!this.isExecuted){this.isExecuted=!0;var n=this.handler;if(i){setTimeout(()=>{n.apply(t,r)},1);return}await n.apply(t,r)}}};ut.PromiseSubscription=Gt});var Tn=O(dt=>{"use strict";Object.defineProperty(dt,"__esModule",{value:!0});dt.Subscription=void 0;var Wt=class{constructor(i,t){this.handler=i,this.isOnce=t,this.isExecuted=!1}execute(i,t,r){if(!this.isOnce||!this.isExecuted){this.isExecuted=!0;var n=this.handler;i?setTimeout(()=>{n.apply(t,r)},1):n.apply(t,r)}}};dt.Subscription=Wt});var ge=O(B=>{"use strict";Object.defineProperty(B,"__esModule",{value:!0});B.HandlingBase=B.PromiseDispatcherBase=B.PromiseSubscription=B.DispatchError=B.EventManagement=B.EventListBase=B.DispatcherWrapper=B.DispatcherBase=B.Subscription=void 0;var Bs=Ln();Object.defineProperty(B,"DispatcherBase",{enumerable:!0,get:function(){return Bs.DispatcherBase}});var zs=Dn();Object.defineProperty(B,"DispatchError",{enumerable:!0,get:function(){return zs.DispatchError}});var Rs=Fn();Object.defineProperty(B,"DispatcherWrapper",{enumerable:!0,get:function(){return Rs.DispatcherWrapper}});var Ts=Un();Object.defineProperty(B,"EventListBase",{enumerable:!0,get:function(){return Ts.EventListBase}});var Os=In();Object.defineProperty(B,"EventManagement",{enumerable:!0,get:function(){return Os.EventManagement}});var Ns=Bn();Object.defineProperty(B,"HandlingBase",{enumerable:!0,get:function(){return Ns.HandlingBase}});var Zs=zn();Object.defineProperty(B,"PromiseDispatcherBase",{enumerable:!0,get:function(){return Zs.PromiseDispatcherBase}});var Cs=Rn();Object.defineProperty(B,"PromiseSubscription",{enumerable:!0,get:function(){return Cs.PromiseSubscription}});var Ms=Tn();Object.defineProperty(B,"Subscription",{enumerable:!0,get:function(){return Ms.Subscription}})});var _t=O(ct=>{"use strict";Object.defineProperty(ct,"__esModule",{value:!0});ct.EventDispatcher=void 0;var On=ge(),Jt=class extends On.DispatcherBase{constructor(){super()}dispatch(i,t){let r=this._dispatch(!1,this,arguments);if(r==null)throw new On.DispatchError("Got `null` back from dispatch.");return r}dispatchAsync(i,t){this._dispatch(!0,this,arguments)}asEvent(){return super.asEvent()}};ct.EventDispatcher=Jt});var ei=O(bt=>{"use strict";Object.defineProperty(bt,"__esModule",{value:!0});bt.EventList=void 0;var Ps=ge(),$s=_t(),Qt=class extends Ps.EventListBase{constructor(){super()}createDispatcher(){return new $s.EventDispatcher}};bt.EventList=Qt});var Nn=O(gt=>{"use strict";Object.defineProperty(gt,"__esModule",{value:!0});gt.EventHandlingBase=void 0;var Hs=ge(),Ks=ei(),ti=class extends Hs.HandlingBase{constructor(){super(new Ks.EventList)}};gt.EventHandlingBase=ti});var Zn=O(pt=>{"use strict";Object.defineProperty(pt,"__esModule",{value:!0});pt.NonUniformEventList=void 0;var js=_t(),ii=class{constructor(){this._events={}}get(i){if(this._events[i])return this._events[i];let t=this.createDispatcher();return this._events[i]=t,t}remove(i){delete this._events[i]}createDispatcher(){return new js.EventDispatcher}};pt.NonUniformEventList=ii});var Cn=O(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.NonUniformEventList=K.EventList=K.EventHandlingBase=K.EventDispatcher=void 0;var Vs=_t();Object.defineProperty(K,"EventDispatcher",{enumerable:!0,get:function(){return Vs.EventDispatcher}});var qs=Nn();Object.defineProperty(K,"EventHandlingBase",{enumerable:!0,get:function(){return qs.EventHandlingBase}});var Xs=ei();Object.defineProperty(K,"EventList",{enumerable:!0,get:function(){return Xs.EventList}});var Ys=Zn();Object.defineProperty(K,"NonUniformEventList",{enumerable:!0,get:function(){return Ys.NonUniformEventList}})});function ce(e){let i=e.length;for(;--i>=0;)e[i]=0}var Xn=0,Vi=1,Yn=2,Gn=3,Wn=258,Ot=29,Be=256,Ee=Be+1+Ot,de=30,Nt=19,qi=2*Ee+1,ne=15,wt=16,Jn=7,Zt=256,Xi=16,Yi=17,Gi=18,Bt=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),qe=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),Qn=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Wi=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),er=512,V=new Array((Ee+2)*2);ce(V);var me=new Array(de*2);ce(me);var Se=new Array(er);ce(Se);var Ae=new Array(Wn-Gn+1);ce(Ae);var Ct=new Array(Ot);ce(Ct);var We=new Array(de);ce(We);function vt(e,i,t,r,n){this.static_tree=e,this.extra_bits=i,this.extra_base=t,this.elems=r,this.max_length=n,this.has_stree=e&&e.length}var Ji,Qi,en;function yt(e,i){this.dyn_tree=e,this.max_code=0,this.stat_desc=i}var tn=e=>e<256?Se[e]:Se[256+(e>>>7)],Le=(e,i)=>{e.pending_buf[e.pending++]=i&255,e.pending_buf[e.pending++]=i>>>8&255},N=(e,i,t)=>{e.bi_valid>wt-t?(e.bi_buf|=i<<e.bi_valid&65535,Le(e,e.bi_buf),e.bi_buf=i>>wt-e.bi_valid,e.bi_valid+=t-wt):(e.bi_buf|=i<<e.bi_valid&65535,e.bi_valid+=t)},$=(e,i,t)=>{N(e,t[i*2],t[i*2+1])},nn=(e,i)=>{let t=0;do t|=e&1,e>>>=1,t<<=1;while(--i>0);return t>>>1},tr=e=>{e.bi_valid===16?(Le(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},ir=(e,i)=>{let t=i.dyn_tree,r=i.max_code,n=i.stat_desc.static_tree,a=i.stat_desc.has_stree,l=i.stat_desc.extra_bits,s=i.stat_desc.extra_base,u=i.stat_desc.max_length,o,f,_,c,h,b,A=0;for(c=0;c<=ne;c++)e.bl_count[c]=0;for(t[e.heap[e.heap_max]*2+1]=0,o=e.heap_max+1;o<qi;o++)f=e.heap[o],c=t[t[f*2+1]*2+1]+1,c>u&&(c=u,A++),t[f*2+1]=c,!(f>r)&&(e.bl_count[c]++,h=0,f>=s&&(h=l[f-s]),b=t[f*2],e.opt_len+=b*(c+h),a&&(e.static_len+=b*(n[f*2+1]+h)));if(A!==0){do{for(c=u-1;e.bl_count[c]===0;)c--;e.bl_count[c]--,e.bl_count[c+1]+=2,e.bl_count[u]--,A-=2}while(A>0);for(c=u;c!==0;c--)for(f=e.bl_count[c];f!==0;)_=e.heap[--o],!(_>r)&&(t[_*2+1]!==c&&(e.opt_len+=(c-t[_*2+1])*t[_*2],t[_*2+1]=c),f--)}},rn=(e,i,t)=>{let r=new Array(ne+1),n=0,a,l;for(a=1;a<=ne;a++)r[a]=n=n+t[a-1]<<1;for(l=0;l<=i;l++){let s=e[l*2+1];s!==0&&(e[l*2]=nn(r[s]++,s))}},nr=()=>{let e,i,t,r,n,a=new Array(ne+1);for(t=0,r=0;r<Ot-1;r++)for(Ct[r]=t,e=0;e<1<<Bt[r];e++)Ae[t++]=r;for(Ae[t-1]=r,n=0,r=0;r<16;r++)for(We[r]=n,e=0;e<1<<qe[r];e++)Se[n++]=r;for(n>>=7;r<de;r++)for(We[r]=n<<7,e=0;e<1<<qe[r]-7;e++)Se[256+n++]=r;for(i=0;i<=ne;i++)a[i]=0;for(e=0;e<=143;)V[e*2+1]=8,e++,a[8]++;for(;e<=255;)V[e*2+1]=9,e++,a[9]++;for(;e<=279;)V[e*2+1]=7,e++,a[7]++;for(;e<=287;)V[e*2+1]=8,e++,a[8]++;for(rn(V,Ee+1,a),e=0;e<de;e++)me[e*2+1]=5,me[e*2]=nn(e,5);Ji=new vt(V,Bt,Be+1,Ee,ne),Qi=new vt(me,qe,0,de,ne),en=new vt(new Array(0),Qn,0,Nt,Jn)},an=e=>{let i;for(i=0;i<Ee;i++)e.dyn_ltree[i*2]=0;for(i=0;i<de;i++)e.dyn_dtree[i*2]=0;for(i=0;i<Nt;i++)e.bl_tree[i*2]=0;e.dyn_ltree[Zt*2]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0},sn=e=>{e.bi_valid>8?Le(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},rr=(e,i,t,r)=>{sn(e),r&&(Le(e,t),Le(e,~t)),e.pending_buf.set(e.window.subarray(i,i+t),e.pending),e.pending+=t},oi=(e,i,t,r)=>{let n=i*2,a=t*2;return e[n]<e[a]||e[n]===e[a]&&r[i]<=r[t]},mt=(e,i,t)=>{let r=e.heap[t],n=t<<1;for(;n<=e.heap_len&&(n<e.heap_len&&oi(i,e.heap[n+1],e.heap[n],e.depth)&&n++,!oi(i,r,e.heap[n],e.depth));)e.heap[t]=e.heap[n],t=n,n<<=1;e.heap[t]=r},fi=(e,i,t)=>{let r,n,a=0,l,s;if(e.last_lit!==0)do r=e.pending_buf[e.d_buf+a*2]<<8|e.pending_buf[e.d_buf+a*2+1],n=e.pending_buf[e.l_buf+a],a++,r===0?$(e,n,i):(l=Ae[n],$(e,l+Be+1,i),s=Bt[l],s!==0&&(n-=Ct[l],N(e,n,s)),r--,l=tn(r),$(e,l,t),s=qe[l],s!==0&&(r-=We[l],N(e,r,s)));while(a<e.last_lit);$(e,Zt,i)},zt=(e,i)=>{let t=i.dyn_tree,r=i.stat_desc.static_tree,n=i.stat_desc.has_stree,a=i.stat_desc.elems,l,s,u=-1,o;for(e.heap_len=0,e.heap_max=qi,l=0;l<a;l++)t[l*2]!==0?(e.heap[++e.heap_len]=u=l,e.depth[l]=0):t[l*2+1]=0;for(;e.heap_len<2;)o=e.heap[++e.heap_len]=u<2?++u:0,t[o*2]=1,e.depth[o]=0,e.opt_len--,n&&(e.static_len-=r[o*2+1]);for(i.max_code=u,l=e.heap_len>>1;l>=1;l--)mt(e,t,l);o=a;do l=e.heap[1],e.heap[1]=e.heap[e.heap_len--],mt(e,t,1),s=e.heap[1],e.heap[--e.heap_max]=l,e.heap[--e.heap_max]=s,t[o*2]=t[l*2]+t[s*2],e.depth[o]=(e.depth[l]>=e.depth[s]?e.depth[l]:e.depth[s])+1,t[l*2+1]=t[s*2+1]=o,e.heap[1]=o++,mt(e,t,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],ir(e,i),rn(t,u,e.bl_count)},hi=(e,i,t)=>{let r,n=-1,a,l=i[0*2+1],s=0,u=7,o=4;for(l===0&&(u=138,o=3),i[(t+1)*2+1]=65535,r=0;r<=t;r++)a=l,l=i[(r+1)*2+1],!(++s<u&&a===l)&&(s<o?e.bl_tree[a*2]+=s:a!==0?(a!==n&&e.bl_tree[a*2]++,e.bl_tree[Xi*2]++):s<=10?e.bl_tree[Yi*2]++:e.bl_tree[Gi*2]++,s=0,n=a,l===0?(u=138,o=3):a===l?(u=6,o=3):(u=7,o=4))},ui=(e,i,t)=>{let r,n=-1,a,l=i[0*2+1],s=0,u=7,o=4;for(l===0&&(u=138,o=3),r=0;r<=t;r++)if(a=l,l=i[(r+1)*2+1],!(++s<u&&a===l)){if(s<o)do $(e,a,e.bl_tree);while(--s!==0);else a!==0?(a!==n&&($(e,a,e.bl_tree),s--),$(e,Xi,e.bl_tree),N(e,s-3,2)):s<=10?($(e,Yi,e.bl_tree),N(e,s-3,3)):($(e,Gi,e.bl_tree),N(e,s-11,7));s=0,n=a,l===0?(u=138,o=3):a===l?(u=6,o=3):(u=7,o=4)}},ar=e=>{let i;for(hi(e,e.dyn_ltree,e.l_desc.max_code),hi(e,e.dyn_dtree,e.d_desc.max_code),zt(e,e.bl_desc),i=Nt-1;i>=3&&e.bl_tree[Wi[i]*2+1]===0;i--);return e.opt_len+=3*(i+1)+5+5+4,i},sr=(e,i,t,r)=>{let n;for(N(e,i-257,5),N(e,t-1,5),N(e,r-4,4),n=0;n<r;n++)N(e,e.bl_tree[Wi[n]*2+1],3);ui(e,e.dyn_ltree,i-1),ui(e,e.dyn_dtree,t-1)},lr=e=>{let i=4093624447,t;for(t=0;t<=31;t++,i>>>=1)if(i&1&&e.dyn_ltree[t*2]!==0)return 0;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return 1;for(t=32;t<Be;t++)if(e.dyn_ltree[t*2]!==0)return 1;return 0},di=!1,or=e=>{di||(nr(),di=!0),e.l_desc=new yt(e.dyn_ltree,Ji),e.d_desc=new yt(e.dyn_dtree,Qi),e.bl_desc=new yt(e.bl_tree,en),e.bi_buf=0,e.bi_valid=0,an(e)},ln=(e,i,t,r)=>{N(e,(Xn<<1)+(r?1:0),3),rr(e,i,t,!0)},fr=e=>{N(e,Vi<<1,3),$(e,Zt,V),tr(e)},hr=(e,i,t,r)=>{let n,a,l=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=lr(e)),zt(e,e.l_desc),zt(e,e.d_desc),l=ar(e),n=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=n&&(n=a)):n=a=t+5,t+4<=n&&i!==-1?ln(e,i,t,r):e.strategy===4||a===n?(N(e,(Vi<<1)+(r?1:0),3),fi(e,V,me)):(N(e,(Yn<<1)+(r?1:0),3),sr(e,e.l_desc.max_code+1,e.d_desc.max_code+1,l+1),fi(e,e.dyn_ltree,e.dyn_dtree)),an(e),r&&sn(e)},ur=(e,i,t)=>(e.pending_buf[e.d_buf+e.last_lit*2]=i>>>8&255,e.pending_buf[e.d_buf+e.last_lit*2+1]=i&255,e.pending_buf[e.l_buf+e.last_lit]=t&255,e.last_lit++,i===0?e.dyn_ltree[t*2]++:(e.matches++,i--,e.dyn_ltree[(Ae[t]+Be+1)*2]++,e.dyn_dtree[tn(i)*2]++),e.last_lit===e.lit_bufsize-1),dr=or,cr=ln,_r=hr,br=ur,gr=fr,pr={_tr_init:dr,_tr_stored_block:cr,_tr_flush_block:_r,_tr_tally:br,_tr_align:gr},wr=(e,i,t,r)=>{let n=e&65535|0,a=e>>>16&65535|0,l=0;for(;t!==0;){l=t>2e3?2e3:t,t-=l;do n=n+i[r++]|0,a=a+n|0;while(--l);n%=65521,a%=65521}return n|a<<16|0},De=wr,vr=()=>{let e,i=[];for(var t=0;t<256;t++){e=t;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;i[t]=e}return i},yr=new Uint32Array(vr()),mr=(e,i,t,r)=>{let n=yr,a=r+t;e^=-1;for(let l=r;l<a;l++)e=e>>>8^n[(e^i[l])&255];return e^-1},R=mr,ae={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},_e={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:kr,_tr_stored_block:xr,_tr_flush_block:Er,_tr_tally:J,_tr_align:Sr}=pr,{Z_NO_FLUSH:fe,Z_PARTIAL_FLUSH:Ar,Z_FULL_FLUSH:Lr,Z_FINISH:Q,Z_BLOCK:ci,Z_OK:H,Z_STREAM_END:_i,Z_STREAM_ERROR:Z,Z_DATA_ERROR:Dr,Z_BUF_ERROR:kt,Z_DEFAULT_COMPRESSION:Fr,Z_FILTERED:Ur,Z_HUFFMAN_ONLY:$e,Z_RLE:Ir,Z_FIXED:Br,Z_DEFAULT_STRATEGY:zr,Z_UNKNOWN:Rr,Z_DEFLATED:et}=_e,Tr=9,Or=15,Nr=8,Zr=29,Cr=256,Rt=Cr+1+Zr,Mr=30,Pr=19,$r=2*Rt+1,Hr=15,E=3,G=258,M=G+E+1,Kr=32,tt=42,Tt=69,Xe=73,Ye=91,Ge=103,re=113,ve=666,z=1,ze=2,se=3,be=4,jr=3,W=(e,i)=>(e.msg=ae[i],i),bi=e=>(e<<1)-(e>4?9:0),Y=e=>{let i=e.length;for(;--i>=0;)e[i]=0},Vr=(e,i,t)=>(i<<e.hash_shift^t)&e.hash_mask,ee=Vr,X=e=>{let i=e.state,t=i.pending;t>e.avail_out&&(t=e.avail_out),t!==0&&(e.output.set(i.pending_buf.subarray(i.pending_out,i.pending_out+t),e.next_out),e.next_out+=t,i.pending_out+=t,e.total_out+=t,e.avail_out-=t,i.pending-=t,i.pending===0&&(i.pending_out=0))},T=(e,i)=>{Er(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,i),e.block_start=e.strstart,X(e.strm)},L=(e,i)=>{e.pending_buf[e.pending++]=i},we=(e,i)=>{e.pending_buf[e.pending++]=i>>>8&255,e.pending_buf[e.pending++]=i&255},qr=(e,i,t,r)=>{let n=e.avail_in;return n>r&&(n=r),n===0?0:(e.avail_in-=n,i.set(e.input.subarray(e.next_in,e.next_in+n),t),e.state.wrap===1?e.adler=De(e.adler,i,n,t):e.state.wrap===2&&(e.adler=R(e.adler,i,n,t)),e.next_in+=n,e.total_in+=n,n)},on=(e,i)=>{let t=e.max_chain_length,r=e.strstart,n,a,l=e.prev_length,s=e.nice_match,u=e.strstart>e.w_size-M?e.strstart-(e.w_size-M):0,o=e.window,f=e.w_mask,_=e.prev,c=e.strstart+G,h=o[r+l-1],b=o[r+l];e.prev_length>=e.good_match&&(t>>=2),s>e.lookahead&&(s=e.lookahead);do if(n=i,!(o[n+l]!==b||o[n+l-1]!==h||o[n]!==o[r]||o[++n]!==o[r+1])){r+=2,n++;do;while(o[++r]===o[++n]&&o[++r]===o[++n]&&o[++r]===o[++n]&&o[++r]===o[++n]&&o[++r]===o[++n]&&o[++r]===o[++n]&&o[++r]===o[++n]&&o[++r]===o[++n]&&r<c);if(a=G-(c-r),r=c-G,a>l){if(e.match_start=i,l=a,a>=s)break;h=o[r+l-1],b=o[r+l]}}while((i=_[i&f])>u&&--t!==0);return l<=e.lookahead?l:e.lookahead},le=e=>{let i=e.w_size,t,r,n,a,l;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=i+(i-M)){e.window.set(e.window.subarray(i,i+i),0),e.match_start-=i,e.strstart-=i,e.block_start-=i,r=e.hash_size,t=r;do n=e.head[--t],e.head[t]=n>=i?n-i:0;while(--r);r=i,t=r;do n=e.prev[--t],e.prev[t]=n>=i?n-i:0;while(--r);a+=i}if(e.strm.avail_in===0)break;if(r=qr(e.strm,e.window,e.strstart+e.lookahead,a),e.lookahead+=r,e.lookahead+e.insert>=E)for(l=e.strstart-e.insert,e.ins_h=e.window[l],e.ins_h=ee(e,e.ins_h,e.window[l+1]);e.insert&&(e.ins_h=ee(e,e.ins_h,e.window[l+E-1]),e.prev[l&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=l,l++,e.insert--,!(e.lookahead+e.insert<E)););}while(e.lookahead<M&&e.strm.avail_in!==0)},Xr=(e,i)=>{let t=65535;for(t>e.pending_buf_size-5&&(t=e.pending_buf_size-5);;){if(e.lookahead<=1){if(le(e),e.lookahead===0&&i===fe)return z;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;let r=e.block_start+t;if((e.strstart===0||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,T(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-M&&(T(e,!1),e.strm.avail_out===0))return z}return e.insert=0,i===Q?(T(e,!0),e.strm.avail_out===0?se:be):(e.strstart>e.block_start&&(T(e,!1),e.strm.avail_out===0),z)},xt=(e,i)=>{let t,r;for(;;){if(e.lookahead<M){if(le(e),e.lookahead<M&&i===fe)return z;if(e.lookahead===0)break}if(t=0,e.lookahead>=E&&(e.ins_h=ee(e,e.ins_h,e.window[e.strstart+E-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),t!==0&&e.strstart-t<=e.w_size-M&&(e.match_length=on(e,t)),e.match_length>=E)if(r=J(e,e.strstart-e.match_start,e.match_length-E),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=E){e.match_length--;do e.strstart++,e.ins_h=ee(e,e.ins_h,e.window[e.strstart+E-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ee(e,e.ins_h,e.window[e.strstart+1]);else r=J(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(T(e,!1),e.strm.avail_out===0))return z}return e.insert=e.strstart<E-1?e.strstart:E-1,i===Q?(T(e,!0),e.strm.avail_out===0?se:be):e.last_lit&&(T(e,!1),e.strm.avail_out===0)?z:ze},he=(e,i)=>{let t,r,n;for(;;){if(e.lookahead<M){if(le(e),e.lookahead<M&&i===fe)return z;if(e.lookahead===0)break}if(t=0,e.lookahead>=E&&(e.ins_h=ee(e,e.ins_h,e.window[e.strstart+E-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=E-1,t!==0&&e.prev_length<e.max_lazy_match&&e.strstart-t<=e.w_size-M&&(e.match_length=on(e,t),e.match_length<=5&&(e.strategy===Ur||e.match_length===E&&e.strstart-e.match_start>4096)&&(e.match_length=E-1)),e.prev_length>=E&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-E,r=J(e,e.strstart-1-e.prev_match,e.prev_length-E),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=n&&(e.ins_h=ee(e,e.ins_h,e.window[e.strstart+E-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=E-1,e.strstart++,r&&(T(e,!1),e.strm.avail_out===0))return z}else if(e.match_available){if(r=J(e,0,e.window[e.strstart-1]),r&&T(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return z}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=J(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<E-1?e.strstart:E-1,i===Q?(T(e,!0),e.strm.avail_out===0?se:be):e.last_lit&&(T(e,!1),e.strm.avail_out===0)?z:ze},Yr=(e,i)=>{let t,r,n,a,l=e.window;for(;;){if(e.lookahead<=G){if(le(e),e.lookahead<=G&&i===fe)return z;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=E&&e.strstart>0&&(n=e.strstart-1,r=l[n],r===l[++n]&&r===l[++n]&&r===l[++n])){a=e.strstart+G;do;while(r===l[++n]&&r===l[++n]&&r===l[++n]&&r===l[++n]&&r===l[++n]&&r===l[++n]&&r===l[++n]&&r===l[++n]&&n<a);e.match_length=G-(a-n),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=E?(t=J(e,1,e.match_length-E),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(t=J(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),t&&(T(e,!1),e.strm.avail_out===0))return z}return e.insert=0,i===Q?(T(e,!0),e.strm.avail_out===0?se:be):e.last_lit&&(T(e,!1),e.strm.avail_out===0)?z:ze},Gr=(e,i)=>{let t;for(;;){if(e.lookahead===0&&(le(e),e.lookahead===0)){if(i===fe)return z;break}if(e.match_length=0,t=J(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,t&&(T(e,!1),e.strm.avail_out===0))return z}return e.insert=0,i===Q?(T(e,!0),e.strm.avail_out===0?se:be):e.last_lit&&(T(e,!1),e.strm.avail_out===0)?z:ze};function P(e,i,t,r,n){this.good_length=e,this.max_lazy=i,this.nice_length=t,this.max_chain=r,this.func=n}var ye=[new P(0,0,0,0,Xr),new P(4,4,8,4,xt),new P(4,5,16,8,xt),new P(4,6,32,32,xt),new P(4,4,16,16,he),new P(8,16,32,32,he),new P(8,16,128,128,he),new P(8,32,128,256,he),new P(32,128,258,1024,he),new P(32,258,258,4096,he)],Wr=e=>{e.window_size=2*e.w_size,Y(e.head),e.max_lazy_match=ye[e.level].max_lazy,e.good_match=ye[e.level].good_length,e.nice_match=ye[e.level].nice_length,e.max_chain_length=ye[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=E-1,e.match_available=0,e.ins_h=0};function Jr(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=et,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array($r*2),this.dyn_dtree=new Uint16Array((2*Mr+1)*2),this.bl_tree=new Uint16Array((2*Pr+1)*2),Y(this.dyn_ltree),Y(this.dyn_dtree),Y(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(Hr+1),this.heap=new Uint16Array(2*Rt+1),Y(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*Rt+1),Y(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var fn=e=>{if(!e||!e.state)return W(e,Z);e.total_in=e.total_out=0,e.data_type=Rr;let i=e.state;return i.pending=0,i.pending_out=0,i.wrap<0&&(i.wrap=-i.wrap),i.status=i.wrap?tt:re,e.adler=i.wrap===2?0:1,i.last_flush=fe,kr(i),H},hn=e=>{let i=fn(e);return i===H&&Wr(e.state),i},Qr=(e,i)=>!e||!e.state||e.state.wrap!==2?Z:(e.state.gzhead=i,H),un=(e,i,t,r,n,a)=>{if(!e)return Z;let l=1;if(i===Fr&&(i=6),r<0?(l=0,r=-r):r>15&&(l=2,r-=16),n<1||n>Tr||t!==et||r<8||r>15||i<0||i>9||a<0||a>Br)return W(e,Z);r===8&&(r=9);let s=new Jr;return e.state=s,s.strm=e,s.wrap=l,s.gzhead=null,s.w_bits=r,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=n+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+E-1)/E),s.window=new Uint8Array(s.w_size*2),s.head=new Uint16Array(s.hash_size),s.prev=new Uint16Array(s.w_size),s.lit_bufsize=1<<n+6,s.pending_buf_size=s.lit_bufsize*4,s.pending_buf=new Uint8Array(s.pending_buf_size),s.d_buf=1*s.lit_bufsize,s.l_buf=3*s.lit_bufsize,s.level=i,s.strategy=a,s.method=t,hn(e)},ea=(e,i)=>un(e,i,et,Or,Nr,zr),ta=(e,i)=>{let t,r;if(!e||!e.state||i>ci||i<0)return e?W(e,Z):Z;let n=e.state;if(!e.output||!e.input&&e.avail_in!==0||n.status===ve&&i!==Q)return W(e,e.avail_out===0?kt:Z);n.strm=e;let a=n.last_flush;if(n.last_flush=i,n.status===tt)if(n.wrap===2)e.adler=0,L(n,31),L(n,139),L(n,8),n.gzhead?(L(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),L(n,n.gzhead.time&255),L(n,n.gzhead.time>>8&255),L(n,n.gzhead.time>>16&255),L(n,n.gzhead.time>>24&255),L(n,n.level===9?2:n.strategy>=$e||n.level<2?4:0),L(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(L(n,n.gzhead.extra.length&255),L(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=R(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=Tt):(L(n,0),L(n,0),L(n,0),L(n,0),L(n,0),L(n,n.level===9?2:n.strategy>=$e||n.level<2?4:0),L(n,jr),n.status=re);else{let l=et+(n.w_bits-8<<4)<<8,s=-1;n.strategy>=$e||n.level<2?s=0:n.level<6?s=1:n.level===6?s=2:s=3,l|=s<<6,n.strstart!==0&&(l|=Kr),l+=31-l%31,n.status=re,we(n,l),n.strstart!==0&&(we(n,e.adler>>>16),we(n,e.adler&65535)),e.adler=1}if(n.status===Tt)if(n.gzhead.extra){for(t=n.pending;n.gzindex<(n.gzhead.extra.length&65535)&&!(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>t&&(e.adler=R(e.adler,n.pending_buf,n.pending-t,t)),X(e),t=n.pending,n.pending===n.pending_buf_size));)L(n,n.gzhead.extra[n.gzindex]&255),n.gzindex++;n.gzhead.hcrc&&n.pending>t&&(e.adler=R(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=Xe)}else n.status=Xe;if(n.status===Xe)if(n.gzhead.name){t=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>t&&(e.adler=R(e.adler,n.pending_buf,n.pending-t,t)),X(e),t=n.pending,n.pending===n.pending_buf_size)){r=1;break}n.gzindex<n.gzhead.name.length?r=n.gzhead.name.charCodeAt(n.gzindex++)&255:r=0,L(n,r)}while(r!==0);n.gzhead.hcrc&&n.pending>t&&(e.adler=R(e.adler,n.pending_buf,n.pending-t,t)),r===0&&(n.gzindex=0,n.status=Ye)}else n.status=Ye;if(n.status===Ye)if(n.gzhead.comment){t=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>t&&(e.adler=R(e.adler,n.pending_buf,n.pending-t,t)),X(e),t=n.pending,n.pending===n.pending_buf_size)){r=1;break}n.gzindex<n.gzhead.comment.length?r=n.gzhead.comment.charCodeAt(n.gzindex++)&255:r=0,L(n,r)}while(r!==0);n.gzhead.hcrc&&n.pending>t&&(e.adler=R(e.adler,n.pending_buf,n.pending-t,t)),r===0&&(n.status=Ge)}else n.status=Ge;if(n.status===Ge&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&X(e),n.pending+2<=n.pending_buf_size&&(L(n,e.adler&255),L(n,e.adler>>8&255),e.adler=0,n.status=re)):n.status=re),n.pending!==0){if(X(e),e.avail_out===0)return n.last_flush=-1,H}else if(e.avail_in===0&&bi(i)<=bi(a)&&i!==Q)return W(e,kt);if(n.status===ve&&e.avail_in!==0)return W(e,kt);if(e.avail_in!==0||n.lookahead!==0||i!==fe&&n.status!==ve){let l=n.strategy===$e?Gr(n,i):n.strategy===Ir?Yr(n,i):ye[n.level].func(n,i);if((l===se||l===be)&&(n.status=ve),l===z||l===se)return e.avail_out===0&&(n.last_flush=-1),H;if(l===ze&&(i===Ar?Sr(n):i!==ci&&(xr(n,0,0,!1),i===Lr&&(Y(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),X(e),e.avail_out===0))return n.last_flush=-1,H}return i!==Q?H:n.wrap<=0?_i:(n.wrap===2?(L(n,e.adler&255),L(n,e.adler>>8&255),L(n,e.adler>>16&255),L(n,e.adler>>24&255),L(n,e.total_in&255),L(n,e.total_in>>8&255),L(n,e.total_in>>16&255),L(n,e.total_in>>24&255)):(we(n,e.adler>>>16),we(n,e.adler&65535)),X(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?H:_i)},ia=e=>{if(!e||!e.state)return Z;let i=e.state.status;return i!==tt&&i!==Tt&&i!==Xe&&i!==Ye&&i!==Ge&&i!==re&&i!==ve?W(e,Z):(e.state=null,i===re?W(e,Dr):H)},na=(e,i)=>{let t=i.length;if(!e||!e.state)return Z;let r=e.state,n=r.wrap;if(n===2||n===1&&r.status!==tt||r.lookahead)return Z;if(n===1&&(e.adler=De(e.adler,i,t,0)),r.wrap=0,t>=r.w_size){n===0&&(Y(r.head),r.strstart=0,r.block_start=0,r.insert=0);let u=new Uint8Array(r.w_size);u.set(i.subarray(t-r.w_size,t),0),i=u,t=r.w_size}let a=e.avail_in,l=e.next_in,s=e.input;for(e.avail_in=t,e.next_in=0,e.input=i,le(r);r.lookahead>=E;){let u=r.strstart,o=r.lookahead-(E-1);do r.ins_h=ee(r,r.ins_h,r.window[u+E-1]),r.prev[u&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=u,u++;while(--o);r.strstart=u,r.lookahead=E-1,le(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=E-1,r.match_available=0,e.next_in=l,e.input=s,e.avail_in=a,r.wrap=n,H},ra=ea,aa=un,sa=hn,la=fn,oa=Qr,fa=ta,ha=ia,ua=na,da="pako deflate (from Nodeca project)",ke={deflateInit:ra,deflateInit2:aa,deflateReset:sa,deflateResetKeep:la,deflateSetHeader:oa,deflate:fa,deflateEnd:ha,deflateSetDictionary:ua,deflateInfo:da},ca=(e,i)=>Object.prototype.hasOwnProperty.call(e,i),_a=function(e){let i=Array.prototype.slice.call(arguments,1);for(;i.length;){let t=i.shift();if(t){if(typeof t!="object")throw new TypeError(t+"must be non-object");for(let r in t)ca(t,r)&&(e[r]=t[r])}}return e},ba=e=>{let i=0;for(let r=0,n=e.length;r<n;r++)i+=e[r].length;let t=new Uint8Array(i);for(let r=0,n=0,a=e.length;r<a;r++){let l=e[r];t.set(l,n),n+=l.length}return t},it={assign:_a,flattenChunks:ba},dn=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{dn=!1}var Fe=new Uint8Array(256);for(let e=0;e<256;e++)Fe[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Fe[254]=Fe[254]=1;var ga=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let i,t,r,n,a,l=e.length,s=0;for(n=0;n<l;n++)t=e.charCodeAt(n),(t&64512)===55296&&n+1<l&&(r=e.charCodeAt(n+1),(r&64512)===56320&&(t=65536+(t-55296<<10)+(r-56320),n++)),s+=t<128?1:t<2048?2:t<65536?3:4;for(i=new Uint8Array(s),a=0,n=0;a<s;n++)t=e.charCodeAt(n),(t&64512)===55296&&n+1<l&&(r=e.charCodeAt(n+1),(r&64512)===56320&&(t=65536+(t-55296<<10)+(r-56320),n++)),t<128?i[a++]=t:t<2048?(i[a++]=192|t>>>6,i[a++]=128|t&63):t<65536?(i[a++]=224|t>>>12,i[a++]=128|t>>>6&63,i[a++]=128|t&63):(i[a++]=240|t>>>18,i[a++]=128|t>>>12&63,i[a++]=128|t>>>6&63,i[a++]=128|t&63);return i},pa=(e,i)=>{if(i<65534&&e.subarray&&dn)return String.fromCharCode.apply(null,e.length===i?e:e.subarray(0,i));let t="";for(let r=0;r<i;r++)t+=String.fromCharCode(e[r]);return t},wa=(e,i)=>{let t=i||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,i));let r,n,a=new Array(t*2);for(n=0,r=0;r<t;){let l=e[r++];if(l<128){a[n++]=l;continue}let s=Fe[l];if(s>4){a[n++]=65533,r+=s-1;continue}for(l&=s===2?31:s===3?15:7;s>1&&r<t;)l=l<<6|e[r++]&63,s--;if(s>1){a[n++]=65533;continue}l<65536?a[n++]=l:(l-=65536,a[n++]=55296|l>>10&1023,a[n++]=56320|l&1023)}return pa(a,n)},va=(e,i)=>{i=i||e.length,i>e.length&&(i=e.length);let t=i-1;for(;t>=0&&(e[t]&192)===128;)t--;return t<0||t===0?i:t+Fe[e[t]]>i?t:i},Ue={string2buf:ga,buf2string:wa,utf8border:va};function ya(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var cn=ya,_n=Object.prototype.toString,{Z_NO_FLUSH:ma,Z_SYNC_FLUSH:ka,Z_FULL_FLUSH:xa,Z_FINISH:Ea,Z_OK:Je,Z_STREAM_END:Sa,Z_DEFAULT_COMPRESSION:Aa,Z_DEFAULT_STRATEGY:La,Z_DEFLATED:Da}=_e;function Re(e){this.options=it.assign({level:Aa,method:Da,chunkSize:16384,windowBits:15,memLevel:8,strategy:La},e||{});let i=this.options;i.raw&&i.windowBits>0?i.windowBits=-i.windowBits:i.gzip&&i.windowBits>0&&i.windowBits<16&&(i.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new cn,this.strm.avail_out=0;let t=ke.deflateInit2(this.strm,i.level,i.method,i.windowBits,i.memLevel,i.strategy);if(t!==Je)throw new Error(ae[t]);if(i.header&&ke.deflateSetHeader(this.strm,i.header),i.dictionary){let r;if(typeof i.dictionary=="string"?r=Ue.string2buf(i.dictionary):_n.call(i.dictionary)==="[object ArrayBuffer]"?r=new Uint8Array(i.dictionary):r=i.dictionary,t=ke.deflateSetDictionary(this.strm,r),t!==Je)throw new Error(ae[t]);this._dict_set=!0}}Re.prototype.push=function(e,i){let t=this.strm,r=this.options.chunkSize,n,a;if(this.ended)return!1;for(i===~~i?a=i:a=i===!0?Ea:ma,typeof e=="string"?t.input=Ue.string2buf(e):_n.call(e)==="[object ArrayBuffer]"?t.input=new Uint8Array(e):t.input=e,t.next_in=0,t.avail_in=t.input.length;;){if(t.avail_out===0&&(t.output=new Uint8Array(r),t.next_out=0,t.avail_out=r),(a===ka||a===xa)&&t.avail_out<=6){this.onData(t.output.subarray(0,t.next_out)),t.avail_out=0;continue}if(n=ke.deflate(t,a),n===Sa)return t.next_out>0&&this.onData(t.output.subarray(0,t.next_out)),n=ke.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===Je;if(t.avail_out===0){this.onData(t.output);continue}if(a>0&&t.next_out>0){this.onData(t.output.subarray(0,t.next_out)),t.avail_out=0;continue}if(t.avail_in===0)break}return!0};Re.prototype.onData=function(e){this.chunks.push(e)};Re.prototype.onEnd=function(e){e===Je&&(this.result=it.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Mt(e,i){let t=new Re(i);if(t.push(e,!0),t.err)throw t.msg||ae[t.err];return t.result}function Fa(e,i){return i=i||{},i.raw=!0,Mt(e,i)}function Ua(e,i){return i=i||{},i.gzip=!0,Mt(e,i)}var Ia=Re,Ba=Mt,za=Fa,Ra=Ua,Ta=_e,Oa={Deflate:Ia,deflate:Ba,deflateRaw:za,gzip:Ra,constants:Ta},He=30,Na=12,Za=function(i,t){let r,n,a,l,s,u,o,f,_,c,h,b,A,y,w,x,v,d,S,I,g,D,p,m,k=i.state;r=i.next_in,p=i.input,n=r+(i.avail_in-5),a=i.next_out,m=i.output,l=a-(t-i.avail_out),s=a+(i.avail_out-257),u=k.dmax,o=k.wsize,f=k.whave,_=k.wnext,c=k.window,h=k.hold,b=k.bits,A=k.lencode,y=k.distcode,w=(1<<k.lenbits)-1,x=(1<<k.distbits)-1;e:do{b<15&&(h+=p[r++]<<b,b+=8,h+=p[r++]<<b,b+=8),v=A[h&w];t:for(;;){if(d=v>>>24,h>>>=d,b-=d,d=v>>>16&255,d===0)m[a++]=v&65535;else if(d&16){S=v&65535,d&=15,d&&(b<d&&(h+=p[r++]<<b,b+=8),S+=h&(1<<d)-1,h>>>=d,b-=d),b<15&&(h+=p[r++]<<b,b+=8,h+=p[r++]<<b,b+=8),v=y[h&x];i:for(;;){if(d=v>>>24,h>>>=d,b-=d,d=v>>>16&255,d&16){if(I=v&65535,d&=15,b<d&&(h+=p[r++]<<b,b+=8,b<d&&(h+=p[r++]<<b,b+=8)),I+=h&(1<<d)-1,I>u){i.msg="invalid distance too far back",k.mode=He;break e}if(h>>>=d,b-=d,d=a-l,I>d){if(d=I-d,d>f&&k.sane){i.msg="invalid distance too far back",k.mode=He;break e}if(g=0,D=c,_===0){if(g+=o-d,d<S){S-=d;do m[a++]=c[g++];while(--d);g=a-I,D=m}}else if(_<d){if(g+=o+_-d,d-=_,d<S){S-=d;do m[a++]=c[g++];while(--d);if(g=0,_<S){d=_,S-=d;do m[a++]=c[g++];while(--d);g=a-I,D=m}}}else if(g+=_-d,d<S){S-=d;do m[a++]=c[g++];while(--d);g=a-I,D=m}for(;S>2;)m[a++]=D[g++],m[a++]=D[g++],m[a++]=D[g++],S-=3;S&&(m[a++]=D[g++],S>1&&(m[a++]=D[g++]))}else{g=a-I;do m[a++]=m[g++],m[a++]=m[g++],m[a++]=m[g++],S-=3;while(S>2);S&&(m[a++]=m[g++],S>1&&(m[a++]=m[g++]))}}else if((d&64)===0){v=y[(v&65535)+(h&(1<<d)-1)];continue i}else{i.msg="invalid distance code",k.mode=He;break e}break}}else if((d&64)===0){v=A[(v&65535)+(h&(1<<d)-1)];continue t}else if(d&32){k.mode=Na;break e}else{i.msg="invalid literal/length code",k.mode=He;break e}break}}while(r<n&&a<s);S=b>>3,r-=S,b-=S<<3,h&=(1<<b)-1,i.next_in=r,i.next_out=a,i.avail_in=r<n?5+(n-r):5-(r-n),i.avail_out=a<s?257+(s-a):257-(a-s),k.hold=h,k.bits=b},ue=15,gi=852,pi=592,wi=0,Et=1,vi=2,Ca=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),Ma=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),Pa=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),$a=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),Ha=(e,i,t,r,n,a,l,s)=>{let u=s.bits,o=0,f=0,_=0,c=0,h=0,b=0,A=0,y=0,w=0,x=0,v,d,S,I,g,D=null,p=0,m,k=new Uint16Array(ue+1),ie=new Uint16Array(ue+1),Ce=null,ai=0,si,Me,Pe;for(o=0;o<=ue;o++)k[o]=0;for(f=0;f<r;f++)k[i[t+f]]++;for(h=u,c=ue;c>=1&&k[c]===0;c--);if(h>c&&(h=c),c===0)return n[a++]=1<<24|64<<16|0,n[a++]=1<<24|64<<16|0,s.bits=1,0;for(_=1;_<c&&k[_]===0;_++);for(h<_&&(h=_),y=1,o=1;o<=ue;o++)if(y<<=1,y-=k[o],y<0)return-1;if(y>0&&(e===wi||c!==1))return-1;for(ie[1]=0,o=1;o<ue;o++)ie[o+1]=ie[o]+k[o];for(f=0;f<r;f++)i[t+f]!==0&&(l[ie[i[t+f]]++]=f);if(e===wi?(D=Ce=l,m=19):e===Et?(D=Ca,p-=257,Ce=Ma,ai-=257,m=256):(D=Pa,Ce=$a,m=-1),x=0,f=0,o=_,g=a,b=h,A=0,S=-1,w=1<<h,I=w-1,e===Et&&w>gi||e===vi&&w>pi)return 1;for(;;){si=o-A,l[f]<m?(Me=0,Pe=l[f]):l[f]>m?(Me=Ce[ai+l[f]],Pe=D[p+l[f]]):(Me=96,Pe=0),v=1<<o-A,d=1<<b,_=d;do d-=v,n[g+(x>>A)+d]=si<<24|Me<<16|Pe|0;while(d!==0);for(v=1<<o-1;x&v;)v>>=1;if(v!==0?(x&=v-1,x+=v):x=0,f++,--k[o]===0){if(o===c)break;o=i[t+l[f]]}if(o>h&&(x&I)!==S){for(A===0&&(A=h),g+=_,b=o-A,y=1<<b;b+A<c&&(y-=k[b+A],!(y<=0));)b++,y<<=1;if(w+=1<<b,e===Et&&w>gi||e===vi&&w>pi)return 1;S=x&I,n[S]=h<<24|b<<16|g-a|0}}return x!==0&&(n[g+x]=o-A<<24|64<<16|0),s.bits=h,0},xe=Ha,Ka=0,bn=1,gn=2,{Z_FINISH:yi,Z_BLOCK:ja,Z_TREES:Ke,Z_OK:oe,Z_STREAM_END:Va,Z_NEED_DICT:qa,Z_STREAM_ERROR:C,Z_DATA_ERROR:pn,Z_MEM_ERROR:wn,Z_BUF_ERROR:Xa,Z_DEFLATED:mi}=_e,vn=1,ki=2,xi=3,Ei=4,Si=5,Ai=6,Li=7,Di=8,Fi=9,Ui=10,Qe=11,j=12,St=13,Ii=14,At=15,Bi=16,zi=17,Ri=18,Ti=19,je=20,Ve=21,Oi=22,Ni=23,Zi=24,Ci=25,Mi=26,Lt=27,Pi=28,$i=29,U=30,yn=31,Ya=32,Ga=852,Wa=592,Ja=15,Qa=Ja,Hi=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function es(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var mn=e=>{if(!e||!e.state)return C;let i=e.state;return e.total_in=e.total_out=i.total=0,e.msg="",i.wrap&&(e.adler=i.wrap&1),i.mode=vn,i.last=0,i.havedict=0,i.dmax=32768,i.head=null,i.hold=0,i.bits=0,i.lencode=i.lendyn=new Int32Array(Ga),i.distcode=i.distdyn=new Int32Array(Wa),i.sane=1,i.back=-1,oe},kn=e=>{if(!e||!e.state)return C;let i=e.state;return i.wsize=0,i.whave=0,i.wnext=0,mn(e)},xn=(e,i)=>{let t;if(!e||!e.state)return C;let r=e.state;return i<0?(t=0,i=-i):(t=(i>>4)+1,i<48&&(i&=15)),i&&(i<8||i>15)?C:(r.window!==null&&r.wbits!==i&&(r.window=null),r.wrap=t,r.wbits=i,kn(e))},En=(e,i)=>{if(!e)return C;let t=new es;e.state=t,t.window=null;let r=xn(e,i);return r!==oe&&(e.state=null),r},ts=e=>En(e,Qa),Ki=!0,Dt,Ft,is=e=>{if(Ki){Dt=new Int32Array(512),Ft=new Int32Array(32);let i=0;for(;i<144;)e.lens[i++]=8;for(;i<256;)e.lens[i++]=9;for(;i<280;)e.lens[i++]=7;for(;i<288;)e.lens[i++]=8;for(xe(bn,e.lens,0,288,Dt,0,e.work,{bits:9}),i=0;i<32;)e.lens[i++]=5;xe(gn,e.lens,0,32,Ft,0,e.work,{bits:5}),Ki=!1}e.lencode=Dt,e.lenbits=9,e.distcode=Ft,e.distbits=5},Sn=(e,i,t,r)=>{let n,a=e.state;return a.window===null&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new Uint8Array(a.wsize)),r>=a.wsize?(a.window.set(i.subarray(t-a.wsize,t),0),a.wnext=0,a.whave=a.wsize):(n=a.wsize-a.wnext,n>r&&(n=r),a.window.set(i.subarray(t-r,t-r+n),a.wnext),r-=n,r?(a.window.set(i.subarray(t-r,t),0),a.wnext=r,a.whave=a.wsize):(a.wnext+=n,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=n))),0},ns=(e,i)=>{let t,r,n,a,l,s,u,o,f,_,c,h,b,A,y=0,w,x,v,d,S,I,g,D,p=new Uint8Array(4),m,k,ie=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(!e||!e.state||!e.output||!e.input&&e.avail_in!==0)return C;t=e.state,t.mode===j&&(t.mode=St),l=e.next_out,n=e.output,u=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,o=t.hold,f=t.bits,_=s,c=u,D=oe;e:for(;;)switch(t.mode){case vn:if(t.wrap===0){t.mode=St;break}for(;f<16;){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}if(t.wrap&2&&o===35615){t.check=0,p[0]=o&255,p[1]=o>>>8&255,t.check=R(t.check,p,2,0),o=0,f=0,t.mode=ki;break}if(t.flags=0,t.head&&(t.head.done=!1),!(t.wrap&1)||(((o&255)<<8)+(o>>8))%31){e.msg="incorrect header check",t.mode=U;break}if((o&15)!==mi){e.msg="unknown compression method",t.mode=U;break}if(o>>>=4,f-=4,g=(o&15)+8,t.wbits===0)t.wbits=g;else if(g>t.wbits){e.msg="invalid window size",t.mode=U;break}t.dmax=1<<t.wbits,e.adler=t.check=1,t.mode=o&512?Ui:j,o=0,f=0;break;case ki:for(;f<16;){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}if(t.flags=o,(t.flags&255)!==mi){e.msg="unknown compression method",t.mode=U;break}if(t.flags&57344){e.msg="unknown header flags set",t.mode=U;break}t.head&&(t.head.text=o>>8&1),t.flags&512&&(p[0]=o&255,p[1]=o>>>8&255,t.check=R(t.check,p,2,0)),o=0,f=0,t.mode=xi;case xi:for(;f<32;){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}t.head&&(t.head.time=o),t.flags&512&&(p[0]=o&255,p[1]=o>>>8&255,p[2]=o>>>16&255,p[3]=o>>>24&255,t.check=R(t.check,p,4,0)),o=0,f=0,t.mode=Ei;case Ei:for(;f<16;){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}t.head&&(t.head.xflags=o&255,t.head.os=o>>8),t.flags&512&&(p[0]=o&255,p[1]=o>>>8&255,t.check=R(t.check,p,2,0)),o=0,f=0,t.mode=Si;case Si:if(t.flags&1024){for(;f<16;){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}t.length=o,t.head&&(t.head.extra_len=o),t.flags&512&&(p[0]=o&255,p[1]=o>>>8&255,t.check=R(t.check,p,2,0)),o=0,f=0}else t.head&&(t.head.extra=null);t.mode=Ai;case Ai:if(t.flags&1024&&(h=t.length,h>s&&(h=s),h&&(t.head&&(g=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Uint8Array(t.head.extra_len)),t.head.extra.set(r.subarray(a,a+h),g)),t.flags&512&&(t.check=R(t.check,r,h,a)),s-=h,a+=h,t.length-=h),t.length))break e;t.length=0,t.mode=Li;case Li:if(t.flags&2048){if(s===0)break e;h=0;do g=r[a+h++],t.head&&g&&t.length<65536&&(t.head.name+=String.fromCharCode(g));while(g&&h<s);if(t.flags&512&&(t.check=R(t.check,r,h,a)),s-=h,a+=h,g)break e}else t.head&&(t.head.name=null);t.length=0,t.mode=Di;case Di:if(t.flags&4096){if(s===0)break e;h=0;do g=r[a+h++],t.head&&g&&t.length<65536&&(t.head.comment+=String.fromCharCode(g));while(g&&h<s);if(t.flags&512&&(t.check=R(t.check,r,h,a)),s-=h,a+=h,g)break e}else t.head&&(t.head.comment=null);t.mode=Fi;case Fi:if(t.flags&512){for(;f<16;){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}if(o!==(t.check&65535)){e.msg="header crc mismatch",t.mode=U;break}o=0,f=0}t.head&&(t.head.hcrc=t.flags>>9&1,t.head.done=!0),e.adler=t.check=0,t.mode=j;break;case Ui:for(;f<32;){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}e.adler=t.check=Hi(o),o=0,f=0,t.mode=Qe;case Qe:if(t.havedict===0)return e.next_out=l,e.avail_out=u,e.next_in=a,e.avail_in=s,t.hold=o,t.bits=f,qa;e.adler=t.check=1,t.mode=j;case j:if(i===ja||i===Ke)break e;case St:if(t.last){o>>>=f&7,f-=f&7,t.mode=Lt;break}for(;f<3;){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}switch(t.last=o&1,o>>>=1,f-=1,o&3){case 0:t.mode=Ii;break;case 1:if(is(t),t.mode=je,i===Ke){o>>>=2,f-=2;break e}break;case 2:t.mode=zi;break;case 3:e.msg="invalid block type",t.mode=U}o>>>=2,f-=2;break;case Ii:for(o>>>=f&7,f-=f&7;f<32;){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}if((o&65535)!==(o>>>16^65535)){e.msg="invalid stored block lengths",t.mode=U;break}if(t.length=o&65535,o=0,f=0,t.mode=At,i===Ke)break e;case At:t.mode=Bi;case Bi:if(h=t.length,h){if(h>s&&(h=s),h>u&&(h=u),h===0)break e;n.set(r.subarray(a,a+h),l),s-=h,a+=h,u-=h,l+=h,t.length-=h;break}t.mode=j;break;case zi:for(;f<14;){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}if(t.nlen=(o&31)+257,o>>>=5,f-=5,t.ndist=(o&31)+1,o>>>=5,f-=5,t.ncode=(o&15)+4,o>>>=4,f-=4,t.nlen>286||t.ndist>30){e.msg="too many length or distance symbols",t.mode=U;break}t.have=0,t.mode=Ri;case Ri:for(;t.have<t.ncode;){for(;f<3;){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}t.lens[ie[t.have++]]=o&7,o>>>=3,f-=3}for(;t.have<19;)t.lens[ie[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,m={bits:t.lenbits},D=xe(Ka,t.lens,0,19,t.lencode,0,t.work,m),t.lenbits=m.bits,D){e.msg="invalid code lengths set",t.mode=U;break}t.have=0,t.mode=Ti;case Ti:for(;t.have<t.nlen+t.ndist;){for(;y=t.lencode[o&(1<<t.lenbits)-1],w=y>>>24,x=y>>>16&255,v=y&65535,!(w<=f);){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}if(v<16)o>>>=w,f-=w,t.lens[t.have++]=v;else{if(v===16){for(k=w+2;f<k;){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}if(o>>>=w,f-=w,t.have===0){e.msg="invalid bit length repeat",t.mode=U;break}g=t.lens[t.have-1],h=3+(o&3),o>>>=2,f-=2}else if(v===17){for(k=w+3;f<k;){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}o>>>=w,f-=w,g=0,h=3+(o&7),o>>>=3,f-=3}else{for(k=w+7;f<k;){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}o>>>=w,f-=w,g=0,h=11+(o&127),o>>>=7,f-=7}if(t.have+h>t.nlen+t.ndist){e.msg="invalid bit length repeat",t.mode=U;break}for(;h--;)t.lens[t.have++]=g}}if(t.mode===U)break;if(t.lens[256]===0){e.msg="invalid code -- missing end-of-block",t.mode=U;break}if(t.lenbits=9,m={bits:t.lenbits},D=xe(bn,t.lens,0,t.nlen,t.lencode,0,t.work,m),t.lenbits=m.bits,D){e.msg="invalid literal/lengths set",t.mode=U;break}if(t.distbits=6,t.distcode=t.distdyn,m={bits:t.distbits},D=xe(gn,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,m),t.distbits=m.bits,D){e.msg="invalid distances set",t.mode=U;break}if(t.mode=je,i===Ke)break e;case je:t.mode=Ve;case Ve:if(s>=6&&u>=258){e.next_out=l,e.avail_out=u,e.next_in=a,e.avail_in=s,t.hold=o,t.bits=f,Za(e,c),l=e.next_out,n=e.output,u=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,o=t.hold,f=t.bits,t.mode===j&&(t.back=-1);break}for(t.back=0;y=t.lencode[o&(1<<t.lenbits)-1],w=y>>>24,x=y>>>16&255,v=y&65535,!(w<=f);){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}if(x&&(x&240)===0){for(d=w,S=x,I=v;y=t.lencode[I+((o&(1<<d+S)-1)>>d)],w=y>>>24,x=y>>>16&255,v=y&65535,!(d+w<=f);){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}o>>>=d,f-=d,t.back+=d}if(o>>>=w,f-=w,t.back+=w,t.length=v,x===0){t.mode=Mi;break}if(x&32){t.back=-1,t.mode=j;break}if(x&64){e.msg="invalid literal/length code",t.mode=U;break}t.extra=x&15,t.mode=Oi;case Oi:if(t.extra){for(k=t.extra;f<k;){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}t.length+=o&(1<<t.extra)-1,o>>>=t.extra,f-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=Ni;case Ni:for(;y=t.distcode[o&(1<<t.distbits)-1],w=y>>>24,x=y>>>16&255,v=y&65535,!(w<=f);){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}if((x&240)===0){for(d=w,S=x,I=v;y=t.distcode[I+((o&(1<<d+S)-1)>>d)],w=y>>>24,x=y>>>16&255,v=y&65535,!(d+w<=f);){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}o>>>=d,f-=d,t.back+=d}if(o>>>=w,f-=w,t.back+=w,x&64){e.msg="invalid distance code",t.mode=U;break}t.offset=v,t.extra=x&15,t.mode=Zi;case Zi:if(t.extra){for(k=t.extra;f<k;){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}t.offset+=o&(1<<t.extra)-1,o>>>=t.extra,f-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){e.msg="invalid distance too far back",t.mode=U;break}t.mode=Ci;case Ci:if(u===0)break e;if(h=c-u,t.offset>h){if(h=t.offset-h,h>t.whave&&t.sane){e.msg="invalid distance too far back",t.mode=U;break}h>t.wnext?(h-=t.wnext,b=t.wsize-h):b=t.wnext-h,h>t.length&&(h=t.length),A=t.window}else A=n,b=l-t.offset,h=t.length;h>u&&(h=u),u-=h,t.length-=h;do n[l++]=A[b++];while(--h);t.length===0&&(t.mode=Ve);break;case Mi:if(u===0)break e;n[l++]=t.length,u--,t.mode=Ve;break;case Lt:if(t.wrap){for(;f<32;){if(s===0)break e;s--,o|=r[a++]<<f,f+=8}if(c-=u,e.total_out+=c,t.total+=c,c&&(e.adler=t.check=t.flags?R(t.check,n,c,l-c):De(t.check,n,c,l-c)),c=u,(t.flags?o:Hi(o))!==t.check){e.msg="incorrect data check",t.mode=U;break}o=0,f=0}t.mode=Pi;case Pi:if(t.wrap&&t.flags){for(;f<32;){if(s===0)break e;s--,o+=r[a++]<<f,f+=8}if(o!==(t.total&4294967295)){e.msg="incorrect length check",t.mode=U;break}o=0,f=0}t.mode=$i;case $i:D=Va;break e;case U:D=pn;break e;case yn:return wn;case Ya:default:return C}return e.next_out=l,e.avail_out=u,e.next_in=a,e.avail_in=s,t.hold=o,t.bits=f,(t.wsize||c!==e.avail_out&&t.mode<U&&(t.mode<Lt||i!==yi))&&Sn(e,e.output,e.next_out,c-e.avail_out),_-=e.avail_in,c-=e.avail_out,e.total_in+=_,e.total_out+=c,t.total+=c,t.wrap&&c&&(e.adler=t.check=t.flags?R(t.check,n,c,e.next_out-c):De(t.check,n,c,e.next_out-c)),e.data_type=t.bits+(t.last?64:0)+(t.mode===j?128:0)+(t.mode===je||t.mode===At?256:0),(_===0&&c===0||i===yi)&&D===oe&&(D=Xa),D},rs=e=>{if(!e||!e.state)return C;let i=e.state;return i.window&&(i.window=null),e.state=null,oe},as=(e,i)=>{if(!e||!e.state)return C;let t=e.state;return(t.wrap&2)===0?C:(t.head=i,i.done=!1,oe)},ss=(e,i)=>{let t=i.length,r,n,a;return!e||!e.state||(r=e.state,r.wrap!==0&&r.mode!==Qe)?C:r.mode===Qe&&(n=1,n=De(n,i,t,0),n!==r.check)?pn:(a=Sn(e,i,t,t),a?(r.mode=yn,wn):(r.havedict=1,oe))},ls=kn,os=xn,fs=mn,hs=ts,us=En,ds=ns,cs=rs,_s=as,bs=ss,gs="pako inflate (from Nodeca project)",q={inflateReset:ls,inflateReset2:os,inflateResetKeep:fs,inflateInit:hs,inflateInit2:us,inflate:ds,inflateEnd:cs,inflateGetHeader:_s,inflateSetDictionary:bs,inflateInfo:gs};function ps(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.