mirror of
https://github.com/misode/misode.github.io.git
synced 2026-04-23 23:27:09 +00:00
3 lines
48 KiB
JavaScript
3 lines
48 KiB
JavaScript
/*! pako 2.0.4 https://github.com/nodeca/pako @license (MIT AND Zlib) */function se(e){let i=e.length;for(;--i>=0;)e[i]=0}const Ci=0,li=1,Fi=2,Hi=3,Bi=258,bt=29,De=256,ve=De+1+bt,de=30,wt=19,ri=2*ve+1,te=15,qe=16,Ki=7,gt=256,fi=16,_i=17,oi=18,dt=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]),Fe=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]),Pi=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),hi=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Yi=512,P=new Array((ve+2)*2);se(P);const ge=new Array(de*2);se(ge);const ke=new Array(Yi);se(ke);const Ee=new Array(Bi-Hi+1);se(Ee);const pt=new Array(bt);se(pt);const Ye=new Array(de);se(Ye);function Je(e,i,t,a,n){this.static_tree=e,this.extra_bits=i,this.extra_base=t,this.elems=a,this.max_length=n,this.has_stree=e&&e.length}let di,si,ci;function Qe(e,i){this.dyn_tree=e,this.max_code=0,this.stat_desc=i}const ui=e=>e<256?ke[e]:ke[256+(e>>>7)],ye=(e,i)=>{e.pending_buf[e.pending++]=i&255,e.pending_buf[e.pending++]=i>>>8&255},N=(e,i,t)=>{e.bi_valid>qe-t?(e.bi_buf|=i<<e.bi_valid&65535,ye(e,e.bi_buf),e.bi_buf=i>>qe-e.bi_valid,e.bi_valid+=t-qe):(e.bi_buf|=i<<e.bi_valid&65535,e.bi_valid+=t)},H=(e,i,t)=>{N(e,t[i*2],t[i*2+1])},bi=(e,i)=>{let t=0;do t|=e&1,e>>>=1,t<<=1;while(--i>0);return t>>>1},Xi=e=>{e.bi_valid===16?(ye(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)},Gi=(e,i)=>{const t=i.dyn_tree,a=i.max_code,n=i.stat_desc.static_tree,l=i.stat_desc.has_stree,_=i.stat_desc.extra_bits,f=i.stat_desc.extra_base,d=i.stat_desc.max_length;let r,o,g,s,h,u,R=0;for(s=0;s<=te;s++)e.bl_count[s]=0;for(t[e.heap[e.heap_max]*2+1]=0,r=e.heap_max+1;r<ri;r++)o=e.heap[r],s=t[t[o*2+1]*2+1]+1,s>d&&(s=d,R++),t[o*2+1]=s,!(o>a)&&(e.bl_count[s]++,h=0,o>=f&&(h=_[o-f]),u=t[o*2],e.opt_len+=u*(s+h),l&&(e.static_len+=u*(n[o*2+1]+h)));if(R!==0){do{for(s=d-1;e.bl_count[s]===0;)s--;e.bl_count[s]--,e.bl_count[s+1]+=2,e.bl_count[d]--,R-=2}while(R>0);for(s=d;s!==0;s--)for(o=e.bl_count[s];o!==0;)g=e.heap[--r],!(g>a)&&(t[g*2+1]!==s&&(e.opt_len+=(s-t[g*2+1])*t[g*2],t[g*2+1]=s),o--)}},wi=(e,i,t)=>{const a=new Array(te+1);let n=0,l,_;for(l=1;l<=te;l++)a[l]=n=n+t[l-1]<<1;for(_=0;_<=i;_++){let f=e[_*2+1];f!==0&&(e[_*2]=bi(a[f]++,f))}},ji=()=>{let e,i,t,a,n;const l=new Array(te+1);for(t=0,a=0;a<bt-1;a++)for(pt[a]=t,e=0;e<1<<dt[a];e++)Ee[t++]=a;for(Ee[t-1]=a,n=0,a=0;a<16;a++)for(Ye[a]=n,e=0;e<1<<Fe[a];e++)ke[n++]=a;for(n>>=7;a<de;a++)for(Ye[a]=n<<7,e=0;e<1<<Fe[a]-7;e++)ke[256+n++]=a;for(i=0;i<=te;i++)l[i]=0;for(e=0;e<=143;)P[e*2+1]=8,e++,l[8]++;for(;e<=255;)P[e*2+1]=9,e++,l[9]++;for(;e<=279;)P[e*2+1]=7,e++,l[7]++;for(;e<=287;)P[e*2+1]=8,e++,l[8]++;for(wi(P,ve+1,l),e=0;e<de;e++)ge[e*2+1]=5,ge[e*2]=bi(e,5);di=new Je(P,dt,De+1,ve,te),si=new Je(ge,Fe,0,de,te),ci=new Je(new Array(0),Pi,0,wt,Ki)},gi=e=>{let i;for(i=0;i<ve;i++)e.dyn_ltree[i*2]=0;for(i=0;i<de;i++)e.dyn_dtree[i*2]=0;for(i=0;i<wt;i++)e.bl_tree[i*2]=0;e.dyn_ltree[gt*2]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0},pi=e=>{e.bi_valid>8?ye(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Wi=(e,i,t,a)=>{pi(e),a&&(ye(e,t),ye(e,~t)),e.pending_buf.set(e.window.subarray(i,i+t),e.pending),e.pending+=t},kt=(e,i,t,a)=>{const n=i*2,l=t*2;return e[n]<e[l]||e[n]===e[l]&&a[i]<=a[t]},et=(e,i,t)=>{const a=e.heap[t];let n=t<<1;for(;n<=e.heap_len&&(n<e.heap_len&&kt(i,e.heap[n+1],e.heap[n],e.depth)&&n++,!kt(i,a,e.heap[n],e.depth));)e.heap[t]=e.heap[n],t=n,n<<=1;e.heap[t]=a},Et=(e,i,t)=>{let a,n,l=0,_,f;if(e.last_lit!==0)do a=e.pending_buf[e.d_buf+l*2]<<8|e.pending_buf[e.d_buf+l*2+1],n=e.pending_buf[e.l_buf+l],l++,a===0?H(e,n,i):(_=Ee[n],H(e,_+De+1,i),f=dt[_],f!==0&&(n-=pt[_],N(e,n,f)),a--,_=ui(a),H(e,_,t),f=Fe[_],f!==0&&(a-=Ye[_],N(e,a,f)));while(l<e.last_lit);H(e,gt,i)},st=(e,i)=>{const t=i.dyn_tree,a=i.stat_desc.static_tree,n=i.stat_desc.has_stree,l=i.stat_desc.elems;let _,f,d=-1,r;for(e.heap_len=0,e.heap_max=ri,_=0;_<l;_++)t[_*2]!==0?(e.heap[++e.heap_len]=d=_,e.depth[_]=0):t[_*2+1]=0;for(;e.heap_len<2;)r=e.heap[++e.heap_len]=d<2?++d:0,t[r*2]=1,e.depth[r]=0,e.opt_len--,n&&(e.static_len-=a[r*2+1]);for(i.max_code=d,_=e.heap_len>>1;_>=1;_--)et(e,t,_);r=l;do _=e.heap[1],e.heap[1]=e.heap[e.heap_len--],et(e,t,1),f=e.heap[1],e.heap[--e.heap_max]=_,e.heap[--e.heap_max]=f,t[r*2]=t[_*2]+t[f*2],e.depth[r]=(e.depth[_]>=e.depth[f]?e.depth[_]:e.depth[f])+1,t[_*2+1]=t[f*2+1]=r,e.heap[1]=r++,et(e,t,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],Gi(e,i),wi(t,d,e.bl_count)},yt=(e,i,t)=>{let a,n=-1,l,_=i[0*2+1],f=0,d=7,r=4;for(_===0&&(d=138,r=3),i[(t+1)*2+1]=65535,a=0;a<=t;a++)l=_,_=i[(a+1)*2+1],!(++f<d&&l===_)&&(f<r?e.bl_tree[l*2]+=f:l!==0?(l!==n&&e.bl_tree[l*2]++,e.bl_tree[fi*2]++):f<=10?e.bl_tree[_i*2]++:e.bl_tree[oi*2]++,f=0,n=l,_===0?(d=138,r=3):l===_?(d=6,r=3):(d=7,r=4))},At=(e,i,t)=>{let a,n=-1,l,_=i[0*2+1],f=0,d=7,r=4;for(_===0&&(d=138,r=3),a=0;a<=t;a++)if(l=_,_=i[(a+1)*2+1],!(++f<d&&l===_)){if(f<r)do H(e,l,e.bl_tree);while(--f!==0);else l!==0?(l!==n&&(H(e,l,e.bl_tree),f--),H(e,fi,e.bl_tree),N(e,f-3,2)):f<=10?(H(e,_i,e.bl_tree),N(e,f-3,3)):(H(e,oi,e.bl_tree),N(e,f-11,7));f=0,n=l,_===0?(d=138,r=3):l===_?(d=6,r=3):(d=7,r=4)}},Vi=e=>{let i;for(yt(e,e.dyn_ltree,e.l_desc.max_code),yt(e,e.dyn_dtree,e.d_desc.max_code),st(e,e.bl_desc),i=wt-1;i>=3&&e.bl_tree[hi[i]*2+1]===0;i--);return e.opt_len+=3*(i+1)+5+5+4,i},qi=(e,i,t,a)=>{let n;for(N(e,i-257,5),N(e,t-1,5),N(e,a-4,4),n=0;n<a;n++)N(e,e.bl_tree[hi[n]*2+1],3);At(e,e.dyn_ltree,i-1),At(e,e.dyn_dtree,t-1)},Ji=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<De;t++)if(e.dyn_ltree[t*2]!==0)return 1;return 0};let St=!1;const Qi=e=>{St||(ji(),St=!0),e.l_desc=new Qe(e.dyn_ltree,di),e.d_desc=new Qe(e.dyn_dtree,si),e.bl_desc=new Qe(e.bl_tree,ci),e.bi_buf=0,e.bi_valid=0,gi(e)},xi=(e,i,t,a)=>{N(e,(Ci<<1)+(a?1:0),3),Wi(e,i,t,!0)},en=e=>{N(e,li<<1,3),H(e,gt,P),Xi(e)},tn=(e,i,t,a)=>{let n,l,_=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=Ji(e)),st(e,e.l_desc),st(e,e.d_desc),_=Vi(e),n=e.opt_len+3+7>>>3,l=e.static_len+3+7>>>3,l<=n&&(n=l)):n=l=t+5,t+4<=n&&i!==-1?xi(e,i,t,a):e.strategy===4||l===n?(N(e,(li<<1)+(a?1:0),3),Et(e,P,ge)):(N(e,(Fi<<1)+(a?1:0),3),qi(e,e.l_desc.max_code+1,e.d_desc.max_code+1,_+1),Et(e,e.dyn_ltree,e.dyn_dtree)),gi(e),a&&pi(e)},nn=(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[(Ee[t]+De+1)*2]++,e.dyn_dtree[ui(i)*2]++),e.last_lit===e.lit_bufsize-1);var an=Qi,ln=xi,rn=tn,fn=nn,_n=en,on={_tr_init:an,_tr_stored_block:ln,_tr_flush_block:rn,_tr_tally:fn,_tr_align:_n};const hn=(e,i,t,a)=>{let n=e&65535|0,l=e>>>16&65535|0,_=0;for(;t!==0;){_=t>2e3?2e3:t,t-=_;do n=n+i[a++]|0,l=l+n|0;while(--_);n%=65521,l%=65521}return n|l<<16|0};var Ae=hn;const dn=()=>{let e,i=[];for(var t=0;t<256;t++){e=t;for(var a=0;a<8;a++)e=e&1?3988292384^e>>>1:e>>>1;i[t]=e}return i},sn=new Uint32Array(dn()),cn=(e,i,t,a)=>{const n=sn,l=a+t;e^=-1;for(let _=a;_<l;_++)e=e>>>8^n[(e^i[_])&255];return e^-1};var I=cn,ne={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"},fe={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};const{_tr_init:un,_tr_stored_block:bn,_tr_flush_block:wn,_tr_tally:J,_tr_align:gn}=on,{Z_NO_FLUSH:_e,Z_PARTIAL_FLUSH:pn,Z_FULL_FLUSH:xn,Z_FINISH:Q,Z_BLOCK:zt,Z_OK:B,Z_STREAM_END:Rt,Z_STREAM_ERROR:L,Z_DATA_ERROR:vn,Z_BUF_ERROR:tt,Z_DEFAULT_COMPRESSION:kn,Z_FILTERED:En,Z_HUFFMAN_ONLY:Me,Z_RLE:yn,Z_FIXED:An,Z_DEFAULT_STRATEGY:Sn,Z_UNKNOWN:zn,Z_DEFLATED:je}=fe,Rn=9,Tn=15,Dn=8,mn=29,Zn=256,ct=Zn+1+mn,In=30,On=19,Nn=2*ct+1,Mn=15,S=3,V=258,$=V+S+1,Ln=32,We=42,ut=69,He=73,Be=91,Ke=103,ie=113,be=666,Z=1,me=2,ae=3,ce=4,Un=3,q=(e,i)=>(e.msg=ne[i],i),Tt=e=>(e<<1)-(e>4?9:0),W=e=>{let i=e.length;for(;--i>=0;)e[i]=0};let $n=(e,i,t)=>(i<<e.hash_shift^t)&e.hash_mask,ee=$n;const j=e=>{const i=e.state;let 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))},O=(e,i)=>{wn(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,i),e.block_start=e.strstart,j(e.strm)},T=(e,i)=>{e.pending_buf[e.pending++]=i},ue=(e,i)=>{e.pending_buf[e.pending++]=i>>>8&255,e.pending_buf[e.pending++]=i&255},Cn=(e,i,t,a)=>{let n=e.avail_in;return n>a&&(n=a),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=Ae(e.adler,i,n,t):e.state.wrap===2&&(e.adler=I(e.adler,i,n,t)),e.next_in+=n,e.total_in+=n,n)},vi=(e,i)=>{let t=e.max_chain_length,a=e.strstart,n,l,_=e.prev_length,f=e.nice_match;const d=e.strstart>e.w_size-$?e.strstart-(e.w_size-$):0,r=e.window,o=e.w_mask,g=e.prev,s=e.strstart+V;let h=r[a+_-1],u=r[a+_];e.prev_length>=e.good_match&&(t>>=2),f>e.lookahead&&(f=e.lookahead);do if(n=i,!(r[n+_]!==u||r[n+_-1]!==h||r[n]!==r[a]||r[++n]!==r[a+1])){a+=2,n++;do;while(r[++a]===r[++n]&&r[++a]===r[++n]&&r[++a]===r[++n]&&r[++a]===r[++n]&&r[++a]===r[++n]&&r[++a]===r[++n]&&r[++a]===r[++n]&&r[++a]===r[++n]&&a<s);if(l=V-(s-a),a=s-V,l>_){if(e.match_start=i,_=l,l>=f)break;h=r[a+_-1],u=r[a+_]}}while((i=g[i&o])>d&&--t!==0);return _<=e.lookahead?_:e.lookahead},le=e=>{const i=e.w_size;let t,a,n,l,_;do{if(l=e.window_size-e.lookahead-e.strstart,e.strstart>=i+(i-$)){e.window.set(e.window.subarray(i,i+i),0),e.match_start-=i,e.strstart-=i,e.block_start-=i,a=e.hash_size,t=a;do n=e.head[--t],e.head[t]=n>=i?n-i:0;while(--a);a=i,t=a;do n=e.prev[--t],e.prev[t]=n>=i?n-i:0;while(--a);l+=i}if(e.strm.avail_in===0)break;if(a=Cn(e.strm,e.window,e.strstart+e.lookahead,l),e.lookahead+=a,e.lookahead+e.insert>=S)for(_=e.strstart-e.insert,e.ins_h=e.window[_],e.ins_h=ee(e,e.ins_h,e.window[_+1]);e.insert&&(e.ins_h=ee(e,e.ins_h,e.window[_+S-1]),e.prev[_&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=_,_++,e.insert--,!(e.lookahead+e.insert<S)););}while(e.lookahead<$&&e.strm.avail_in!==0)},Fn=(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===_e)return Z;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;const a=e.block_start+t;if((e.strstart===0||e.strstart>=a)&&(e.lookahead=e.strstart-a,e.strstart=a,O(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-$&&(O(e,!1),e.strm.avail_out===0))return Z}return e.insert=0,i===Q?(O(e,!0),e.strm.avail_out===0?ae:ce):(e.strstart>e.block_start&&(O(e,!1),e.strm.avail_out===0),Z)},it=(e,i)=>{let t,a;for(;;){if(e.lookahead<$){if(le(e),e.lookahead<$&&i===_e)return Z;if(e.lookahead===0)break}if(t=0,e.lookahead>=S&&(e.ins_h=ee(e,e.ins_h,e.window[e.strstart+S-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-$&&(e.match_length=vi(e,t)),e.match_length>=S)if(a=J(e,e.strstart-e.match_start,e.match_length-S),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=S){e.match_length--;do e.strstart++,e.ins_h=ee(e,e.ins_h,e.window[e.strstart+S-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 a=J(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(a&&(O(e,!1),e.strm.avail_out===0))return Z}return e.insert=e.strstart<S-1?e.strstart:S-1,i===Q?(O(e,!0),e.strm.avail_out===0?ae:ce):e.last_lit&&(O(e,!1),e.strm.avail_out===0)?Z:me},oe=(e,i)=>{let t,a,n;for(;;){if(e.lookahead<$){if(le(e),e.lookahead<$&&i===_e)return Z;if(e.lookahead===0)break}if(t=0,e.lookahead>=S&&(e.ins_h=ee(e,e.ins_h,e.window[e.strstart+S-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=S-1,t!==0&&e.prev_length<e.max_lazy_match&&e.strstart-t<=e.w_size-$&&(e.match_length=vi(e,t),e.match_length<=5&&(e.strategy===En||e.match_length===S&&e.strstart-e.match_start>4096)&&(e.match_length=S-1)),e.prev_length>=S&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-S,a=J(e,e.strstart-1-e.prev_match,e.prev_length-S),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+S-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=S-1,e.strstart++,a&&(O(e,!1),e.strm.avail_out===0))return Z}else if(e.match_available){if(a=J(e,0,e.window[e.strstart-1]),a&&O(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&&(a=J(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<S-1?e.strstart:S-1,i===Q?(O(e,!0),e.strm.avail_out===0?ae:ce):e.last_lit&&(O(e,!1),e.strm.avail_out===0)?Z:me},Hn=(e,i)=>{let t,a,n,l;const _=e.window;for(;;){if(e.lookahead<=V){if(le(e),e.lookahead<=V&&i===_e)return Z;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=S&&e.strstart>0&&(n=e.strstart-1,a=_[n],a===_[++n]&&a===_[++n]&&a===_[++n])){l=e.strstart+V;do;while(a===_[++n]&&a===_[++n]&&a===_[++n]&&a===_[++n]&&a===_[++n]&&a===_[++n]&&a===_[++n]&&a===_[++n]&&n<l);e.match_length=V-(l-n),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=S?(t=J(e,1,e.match_length-S),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&&(O(e,!1),e.strm.avail_out===0))return Z}return e.insert=0,i===Q?(O(e,!0),e.strm.avail_out===0?ae:ce):e.last_lit&&(O(e,!1),e.strm.avail_out===0)?Z:me},Bn=(e,i)=>{let t;for(;;){if(e.lookahead===0&&(le(e),e.lookahead===0)){if(i===_e)return Z;break}if(e.match_length=0,t=J(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,t&&(O(e,!1),e.strm.avail_out===0))return Z}return e.insert=0,i===Q?(O(e,!0),e.strm.avail_out===0?ae:ce):e.last_lit&&(O(e,!1),e.strm.avail_out===0)?Z:me};function F(e,i,t,a,n){this.good_length=e,this.max_lazy=i,this.nice_length=t,this.max_chain=a,this.func=n}const we=[new F(0,0,0,0,Fn),new F(4,4,8,4,it),new F(4,5,16,8,it),new F(4,6,32,32,it),new F(4,4,16,16,oe),new F(8,16,32,32,oe),new F(8,16,128,128,oe),new F(8,32,128,256,oe),new F(32,128,258,1024,oe),new F(32,258,258,4096,oe)],Kn=e=>{e.window_size=2*e.w_size,W(e.head),e.max_lazy_match=we[e.level].max_lazy,e.good_match=we[e.level].good_length,e.nice_match=we[e.level].nice_length,e.max_chain_length=we[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=S-1,e.match_available=0,e.ins_h=0};function Pn(){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=je,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(Nn*2),this.dyn_dtree=new Uint16Array((2*In+1)*2),this.bl_tree=new Uint16Array((2*On+1)*2),W(this.dyn_ltree),W(this.dyn_dtree),W(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(Mn+1),this.heap=new Uint16Array(2*ct+1),W(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*ct+1),W(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}const ki=e=>{if(!e||!e.state)return q(e,L);e.total_in=e.total_out=0,e.data_type=zn;const i=e.state;return i.pending=0,i.pending_out=0,i.wrap<0&&(i.wrap=-i.wrap),i.status=i.wrap?We:ie,e.adler=i.wrap===2?0:1,i.last_flush=_e,un(i),B},Ei=e=>{const i=ki(e);return i===B&&Kn(e.state),i},Yn=(e,i)=>!e||!e.state||e.state.wrap!==2?L:(e.state.gzhead=i,B),yi=(e,i,t,a,n,l)=>{if(!e)return L;let _=1;if(i===kn&&(i=6),a<0?(_=0,a=-a):a>15&&(_=2,a-=16),n<1||n>Rn||t!==je||a<8||a>15||i<0||i>9||l<0||l>An)return q(e,L);a===8&&(a=9);const f=new Pn;return e.state=f,f.strm=e,f.wrap=_,f.gzhead=null,f.w_bits=a,f.w_size=1<<f.w_bits,f.w_mask=f.w_size-1,f.hash_bits=n+7,f.hash_size=1<<f.hash_bits,f.hash_mask=f.hash_size-1,f.hash_shift=~~((f.hash_bits+S-1)/S),f.window=new Uint8Array(f.w_size*2),f.head=new Uint16Array(f.hash_size),f.prev=new Uint16Array(f.w_size),f.lit_bufsize=1<<n+6,f.pending_buf_size=f.lit_bufsize*4,f.pending_buf=new Uint8Array(f.pending_buf_size),f.d_buf=1*f.lit_bufsize,f.l_buf=(1+2)*f.lit_bufsize,f.level=i,f.strategy=l,f.method=t,Ei(e)},Xn=(e,i)=>yi(e,i,je,Tn,Dn,Sn),Gn=(e,i)=>{let t,a;if(!e||!e.state||i>zt||i<0)return e?q(e,L):L;const n=e.state;if(!e.output||!e.input&&e.avail_in!==0||n.status===be&&i!==Q)return q(e,e.avail_out===0?tt:L);n.strm=e;const l=n.last_flush;if(n.last_flush=i,n.status===We)if(n.wrap===2)e.adler=0,T(n,31),T(n,139),T(n,8),n.gzhead?(T(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)),T(n,n.gzhead.time&255),T(n,n.gzhead.time>>8&255),T(n,n.gzhead.time>>16&255),T(n,n.gzhead.time>>24&255),T(n,n.level===9?2:n.strategy>=Me||n.level<2?4:0),T(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(T(n,n.gzhead.extra.length&255),T(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=I(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=ut):(T(n,0),T(n,0),T(n,0),T(n,0),T(n,0),T(n,n.level===9?2:n.strategy>=Me||n.level<2?4:0),T(n,Un),n.status=ie);else{let _=je+(n.w_bits-8<<4)<<8,f=-1;n.strategy>=Me||n.level<2?f=0:n.level<6?f=1:n.level===6?f=2:f=3,_|=f<<6,n.strstart!==0&&(_|=Ln),_+=31-_%31,n.status=ie,ue(n,_),n.strstart!==0&&(ue(n,e.adler>>>16),ue(n,e.adler&65535)),e.adler=1}if(n.status===ut)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=I(e.adler,n.pending_buf,n.pending-t,t)),j(e),t=n.pending,n.pending===n.pending_buf_size));)T(n,n.gzhead.extra[n.gzindex]&255),n.gzindex++;n.gzhead.hcrc&&n.pending>t&&(e.adler=I(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=He)}else n.status=He;if(n.status===He)if(n.gzhead.name){t=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>t&&(e.adler=I(e.adler,n.pending_buf,n.pending-t,t)),j(e),t=n.pending,n.pending===n.pending_buf_size)){a=1;break}n.gzindex<n.gzhead.name.length?a=n.gzhead.name.charCodeAt(n.gzindex++)&255:a=0,T(n,a)}while(a!==0);n.gzhead.hcrc&&n.pending>t&&(e.adler=I(e.adler,n.pending_buf,n.pending-t,t)),a===0&&(n.gzindex=0,n.status=Be)}else n.status=Be;if(n.status===Be)if(n.gzhead.comment){t=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>t&&(e.adler=I(e.adler,n.pending_buf,n.pending-t,t)),j(e),t=n.pending,n.pending===n.pending_buf_size)){a=1;break}n.gzindex<n.gzhead.comment.length?a=n.gzhead.comment.charCodeAt(n.gzindex++)&255:a=0,T(n,a)}while(a!==0);n.gzhead.hcrc&&n.pending>t&&(e.adler=I(e.adler,n.pending_buf,n.pending-t,t)),a===0&&(n.status=Ke)}else n.status=Ke;if(n.status===Ke&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&j(e),n.pending+2<=n.pending_buf_size&&(T(n,e.adler&255),T(n,e.adler>>8&255),e.adler=0,n.status=ie)):n.status=ie),n.pending!==0){if(j(e),e.avail_out===0)return n.last_flush=-1,B}else if(e.avail_in===0&&Tt(i)<=Tt(l)&&i!==Q)return q(e,tt);if(n.status===be&&e.avail_in!==0)return q(e,tt);if(e.avail_in!==0||n.lookahead!==0||i!==_e&&n.status!==be){let _=n.strategy===Me?Bn(n,i):n.strategy===yn?Hn(n,i):we[n.level].func(n,i);if((_===ae||_===ce)&&(n.status=be),_===Z||_===ae)return e.avail_out===0&&(n.last_flush=-1),B;if(_===me&&(i===pn?gn(n):i!==zt&&(bn(n,0,0,!1),i===xn&&(W(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),j(e),e.avail_out===0))return n.last_flush=-1,B}return i!==Q?B:n.wrap<=0?Rt:(n.wrap===2?(T(n,e.adler&255),T(n,e.adler>>8&255),T(n,e.adler>>16&255),T(n,e.adler>>24&255),T(n,e.total_in&255),T(n,e.total_in>>8&255),T(n,e.total_in>>16&255),T(n,e.total_in>>24&255)):(ue(n,e.adler>>>16),ue(n,e.adler&65535)),j(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?B:Rt)},jn=e=>{if(!e||!e.state)return L;const i=e.state.status;return i!==We&&i!==ut&&i!==He&&i!==Be&&i!==Ke&&i!==ie&&i!==be?q(e,L):(e.state=null,i===ie?q(e,vn):B)},Wn=(e,i)=>{let t=i.length;if(!e||!e.state)return L;const a=e.state,n=a.wrap;if(n===2||n===1&&a.status!==We||a.lookahead)return L;if(n===1&&(e.adler=Ae(e.adler,i,t,0)),a.wrap=0,t>=a.w_size){n===0&&(W(a.head),a.strstart=0,a.block_start=0,a.insert=0);let d=new Uint8Array(a.w_size);d.set(i.subarray(t-a.w_size,t),0),i=d,t=a.w_size}const l=e.avail_in,_=e.next_in,f=e.input;for(e.avail_in=t,e.next_in=0,e.input=i,le(a);a.lookahead>=S;){let d=a.strstart,r=a.lookahead-(S-1);do a.ins_h=ee(a,a.ins_h,a.window[d+S-1]),a.prev[d&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=d,d++;while(--r);a.strstart=d,a.lookahead=S-1,le(a)}return a.strstart+=a.lookahead,a.block_start=a.strstart,a.insert=a.lookahead,a.lookahead=0,a.match_length=a.prev_length=S-1,a.match_available=0,e.next_in=_,e.input=f,e.avail_in=l,a.wrap=n,B};var Vn=Xn,qn=yi,Jn=Ei,Qn=ki,ea=Yn,ta=Gn,ia=jn,na=Wn,aa="pako deflate (from Nodeca project)",pe={deflateInit:Vn,deflateInit2:qn,deflateReset:Jn,deflateResetKeep:Qn,deflateSetHeader:ea,deflate:ta,deflateEnd:ia,deflateSetDictionary:na,deflateInfo:aa};const la=(e,i)=>Object.prototype.hasOwnProperty.call(e,i);var ra=function(e){const i=Array.prototype.slice.call(arguments,1);for(;i.length;){const t=i.shift();if(!!t){if(typeof t!="object")throw new TypeError(t+"must be non-object");for(const a in t)la(t,a)&&(e[a]=t[a])}}return e},fa=e=>{let i=0;for(let a=0,n=e.length;a<n;a++)i+=e[a].length;const t=new Uint8Array(i);for(let a=0,n=0,l=e.length;a<l;a++){let _=e[a];t.set(_,n),n+=_.length}return t},Ve={assign:ra,flattenChunks:fa};let Ai=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{Ai=!1}const Se=new Uint8Array(256);for(let e=0;e<256;e++)Se[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Se[254]=Se[254]=1;var _a=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let i,t,a,n,l,_=e.length,f=0;for(n=0;n<_;n++)t=e.charCodeAt(n),(t&64512)===55296&&n+1<_&&(a=e.charCodeAt(n+1),(a&64512)===56320&&(t=65536+(t-55296<<10)+(a-56320),n++)),f+=t<128?1:t<2048?2:t<65536?3:4;for(i=new Uint8Array(f),l=0,n=0;l<f;n++)t=e.charCodeAt(n),(t&64512)===55296&&n+1<_&&(a=e.charCodeAt(n+1),(a&64512)===56320&&(t=65536+(t-55296<<10)+(a-56320),n++)),t<128?i[l++]=t:t<2048?(i[l++]=192|t>>>6,i[l++]=128|t&63):t<65536?(i[l++]=224|t>>>12,i[l++]=128|t>>>6&63,i[l++]=128|t&63):(i[l++]=240|t>>>18,i[l++]=128|t>>>12&63,i[l++]=128|t>>>6&63,i[l++]=128|t&63);return i};const oa=(e,i)=>{if(i<65534&&e.subarray&&Ai)return String.fromCharCode.apply(null,e.length===i?e:e.subarray(0,i));let t="";for(let a=0;a<i;a++)t+=String.fromCharCode(e[a]);return t};var ha=(e,i)=>{const t=i||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,i));let a,n;const l=new Array(t*2);for(n=0,a=0;a<t;){let _=e[a++];if(_<128){l[n++]=_;continue}let f=Se[_];if(f>4){l[n++]=65533,a+=f-1;continue}for(_&=f===2?31:f===3?15:7;f>1&&a<t;)_=_<<6|e[a++]&63,f--;if(f>1){l[n++]=65533;continue}_<65536?l[n++]=_:(_-=65536,l[n++]=55296|_>>10&1023,l[n++]=56320|_&1023)}return oa(l,n)},da=(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+Se[e[t]]>i?t:i},ze={string2buf:_a,buf2string:ha,utf8border:da};function sa(){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 Si=sa;const zi=Object.prototype.toString,{Z_NO_FLUSH:ca,Z_SYNC_FLUSH:ua,Z_FULL_FLUSH:ba,Z_FINISH:wa,Z_OK:Xe,Z_STREAM_END:ga,Z_DEFAULT_COMPRESSION:pa,Z_DEFAULT_STRATEGY:xa,Z_DEFLATED:va}=fe;function Ze(e){this.options=Ve.assign({level:pa,method:va,chunkSize:16384,windowBits:15,memLevel:8,strategy:xa},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 Si,this.strm.avail_out=0;let t=pe.deflateInit2(this.strm,i.level,i.method,i.windowBits,i.memLevel,i.strategy);if(t!==Xe)throw new Error(ne[t]);if(i.header&&pe.deflateSetHeader(this.strm,i.header),i.dictionary){let a;if(typeof i.dictionary=="string"?a=ze.string2buf(i.dictionary):zi.call(i.dictionary)==="[object ArrayBuffer]"?a=new Uint8Array(i.dictionary):a=i.dictionary,t=pe.deflateSetDictionary(this.strm,a),t!==Xe)throw new Error(ne[t]);this._dict_set=!0}}Ze.prototype.push=function(e,i){const t=this.strm,a=this.options.chunkSize;let n,l;if(this.ended)return!1;for(i===~~i?l=i:l=i===!0?wa:ca,typeof e=="string"?t.input=ze.string2buf(e):zi.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(a),t.next_out=0,t.avail_out=a),(l===ua||l===ba)&&t.avail_out<=6){this.onData(t.output.subarray(0,t.next_out)),t.avail_out=0;continue}if(n=pe.deflate(t,l),n===ga)return t.next_out>0&&this.onData(t.output.subarray(0,t.next_out)),n=pe.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===Xe;if(t.avail_out===0){this.onData(t.output);continue}if(l>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};Ze.prototype.onData=function(e){this.chunks.push(e)};Ze.prototype.onEnd=function(e){e===Xe&&(this.result=Ve.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function xt(e,i){const t=new Ze(i);if(t.push(e,!0),t.err)throw t.msg||ne[t.err];return t.result}function ka(e,i){return i=i||{},i.raw=!0,xt(e,i)}function Ea(e,i){return i=i||{},i.gzip=!0,xt(e,i)}var ya=Ze,Aa=xt,Sa=ka,za=Ea,Ra=fe,Ta={Deflate:ya,deflate:Aa,deflateRaw:Sa,gzip:za,constants:Ra};const Le=30,Da=12;var ma=function(i,t){let a,n,l,_,f,d,r,o,g,s,h,u,R,v,w,y,k,c,E,m,b,z,A,p;const x=i.state;a=i.next_in,A=i.input,n=a+(i.avail_in-5),l=i.next_out,p=i.output,_=l-(t-i.avail_out),f=l+(i.avail_out-257),d=x.dmax,r=x.wsize,o=x.whave,g=x.wnext,s=x.window,h=x.hold,u=x.bits,R=x.lencode,v=x.distcode,w=(1<<x.lenbits)-1,y=(1<<x.distbits)-1;e:do{u<15&&(h+=A[a++]<<u,u+=8,h+=A[a++]<<u,u+=8),k=R[h&w];t:for(;;){if(c=k>>>24,h>>>=c,u-=c,c=k>>>16&255,c===0)p[l++]=k&65535;else if(c&16){E=k&65535,c&=15,c&&(u<c&&(h+=A[a++]<<u,u+=8),E+=h&(1<<c)-1,h>>>=c,u-=c),u<15&&(h+=A[a++]<<u,u+=8,h+=A[a++]<<u,u+=8),k=v[h&y];i:for(;;){if(c=k>>>24,h>>>=c,u-=c,c=k>>>16&255,c&16){if(m=k&65535,c&=15,u<c&&(h+=A[a++]<<u,u+=8,u<c&&(h+=A[a++]<<u,u+=8)),m+=h&(1<<c)-1,m>d){i.msg="invalid distance too far back",x.mode=Le;break e}if(h>>>=c,u-=c,c=l-_,m>c){if(c=m-c,c>o&&x.sane){i.msg="invalid distance too far back",x.mode=Le;break e}if(b=0,z=s,g===0){if(b+=r-c,c<E){E-=c;do p[l++]=s[b++];while(--c);b=l-m,z=p}}else if(g<c){if(b+=r+g-c,c-=g,c<E){E-=c;do p[l++]=s[b++];while(--c);if(b=0,g<E){c=g,E-=c;do p[l++]=s[b++];while(--c);b=l-m,z=p}}}else if(b+=g-c,c<E){E-=c;do p[l++]=s[b++];while(--c);b=l-m,z=p}for(;E>2;)p[l++]=z[b++],p[l++]=z[b++],p[l++]=z[b++],E-=3;E&&(p[l++]=z[b++],E>1&&(p[l++]=z[b++]))}else{b=l-m;do p[l++]=p[b++],p[l++]=p[b++],p[l++]=p[b++],E-=3;while(E>2);E&&(p[l++]=p[b++],E>1&&(p[l++]=p[b++]))}}else if((c&64)===0){k=v[(k&65535)+(h&(1<<c)-1)];continue i}else{i.msg="invalid distance code",x.mode=Le;break e}break}}else if((c&64)===0){k=R[(k&65535)+(h&(1<<c)-1)];continue t}else if(c&32){x.mode=Da;break e}else{i.msg="invalid literal/length code",x.mode=Le;break e}break}}while(a<n&&l<f);E=u>>3,a-=E,u-=E<<3,h&=(1<<u)-1,i.next_in=a,i.next_out=l,i.avail_in=a<n?5+(n-a):5-(a-n),i.avail_out=l<f?257+(f-l):257-(l-f),x.hold=h,x.bits=u};const he=15,Dt=852,mt=592,Zt=0,nt=1,It=2,Za=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]),Ia=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]),Oa=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]),Na=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]),Ma=(e,i,t,a,n,l,_,f)=>{const d=f.bits;let r=0,o=0,g=0,s=0,h=0,u=0,R=0,v=0,w=0,y=0,k,c,E,m,b,z=null,A=0,p;const x=new Uint16Array(he+1),M=new Uint16Array(he+1);let C=null,X=0,G,Oe,Ne;for(r=0;r<=he;r++)x[r]=0;for(o=0;o<a;o++)x[i[t+o]]++;for(h=d,s=he;s>=1&&x[s]===0;s--);if(h>s&&(h=s),s===0)return n[l++]=1<<24|64<<16|0,n[l++]=1<<24|64<<16|0,f.bits=1,0;for(g=1;g<s&&x[g]===0;g++);for(h<g&&(h=g),v=1,r=1;r<=he;r++)if(v<<=1,v-=x[r],v<0)return-1;if(v>0&&(e===Zt||s!==1))return-1;for(M[1]=0,r=1;r<he;r++)M[r+1]=M[r]+x[r];for(o=0;o<a;o++)i[t+o]!==0&&(_[M[i[t+o]]++]=o);if(e===Zt?(z=C=_,p=19):e===nt?(z=Za,A-=257,C=Ia,X-=257,p=256):(z=Oa,C=Na,p=-1),y=0,o=0,r=g,b=l,u=h,R=0,E=-1,w=1<<h,m=w-1,e===nt&&w>Dt||e===It&&w>mt)return 1;for(;;){G=r-R,_[o]<p?(Oe=0,Ne=_[o]):_[o]>p?(Oe=C[X+_[o]],Ne=z[A+_[o]]):(Oe=32+64,Ne=0),k=1<<r-R,c=1<<u,g=c;do c-=k,n[b+(y>>R)+c]=G<<24|Oe<<16|Ne|0;while(c!==0);for(k=1<<r-1;y&k;)k>>=1;if(k!==0?(y&=k-1,y+=k):y=0,o++,--x[r]===0){if(r===s)break;r=i[t+_[o]]}if(r>h&&(y&m)!==E){for(R===0&&(R=h),b+=g,u=r-R,v=1<<u;u+R<s&&(v-=x[u+R],!(v<=0));)u++,v<<=1;if(w+=1<<u,e===nt&&w>Dt||e===It&&w>mt)return 1;E=y&m,n[E]=h<<24|u<<16|b-l|0}}return y!==0&&(n[b+y]=r-R<<24|64<<16|0),f.bits=h,0};var xe=Ma;const La=0,Ri=1,Ti=2,{Z_FINISH:Ot,Z_BLOCK:Ua,Z_TREES:Ue,Z_OK:re,Z_STREAM_END:$a,Z_NEED_DICT:Ca,Z_STREAM_ERROR:U,Z_DATA_ERROR:Di,Z_MEM_ERROR:mi,Z_BUF_ERROR:Fa,Z_DEFLATED:Nt}=fe,Zi=1,Mt=2,Lt=3,Ut=4,$t=5,Ct=6,Ft=7,Ht=8,Bt=9,Kt=10,Ge=11,K=12,at=13,Pt=14,lt=15,Yt=16,Xt=17,Gt=18,jt=19,$e=20,Ce=21,Wt=22,Vt=23,qt=24,Jt=25,Qt=26,rt=27,ei=28,ti=29,D=30,Ii=31,Ha=32,Ba=852,Ka=592,Pa=15,Ya=Pa,ii=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function Xa(){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}const Oi=e=>{if(!e||!e.state)return U;const i=e.state;return e.total_in=e.total_out=i.total=0,e.msg="",i.wrap&&(e.adler=i.wrap&1),i.mode=Zi,i.last=0,i.havedict=0,i.dmax=32768,i.head=null,i.hold=0,i.bits=0,i.lencode=i.lendyn=new Int32Array(Ba),i.distcode=i.distdyn=new Int32Array(Ka),i.sane=1,i.back=-1,re},Ni=e=>{if(!e||!e.state)return U;const i=e.state;return i.wsize=0,i.whave=0,i.wnext=0,Oi(e)},Mi=(e,i)=>{let t;if(!e||!e.state)return U;const a=e.state;return i<0?(t=0,i=-i):(t=(i>>4)+1,i<48&&(i&=15)),i&&(i<8||i>15)?U:(a.window!==null&&a.wbits!==i&&(a.window=null),a.wrap=t,a.wbits=i,Ni(e))},Li=(e,i)=>{if(!e)return U;const t=new Xa;e.state=t,t.window=null;const a=Mi(e,i);return a!==re&&(e.state=null),a},Ga=e=>Li(e,Ya);let ni=!0,ft,_t;const ja=e=>{if(ni){ft=new Int32Array(512),_t=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(Ri,e.lens,0,288,ft,0,e.work,{bits:9}),i=0;i<32;)e.lens[i++]=5;xe(Ti,e.lens,0,32,_t,0,e.work,{bits:5}),ni=!1}e.lencode=ft,e.lenbits=9,e.distcode=_t,e.distbits=5},Ui=(e,i,t,a)=>{let n;const l=e.state;return l.window===null&&(l.wsize=1<<l.wbits,l.wnext=0,l.whave=0,l.window=new Uint8Array(l.wsize)),a>=l.wsize?(l.window.set(i.subarray(t-l.wsize,t),0),l.wnext=0,l.whave=l.wsize):(n=l.wsize-l.wnext,n>a&&(n=a),l.window.set(i.subarray(t-a,t-a+n),l.wnext),a-=n,a?(l.window.set(i.subarray(t-a,t),0),l.wnext=a,l.whave=l.wsize):(l.wnext+=n,l.wnext===l.wsize&&(l.wnext=0),l.whave<l.wsize&&(l.whave+=n))),0},Wa=(e,i)=>{let t,a,n,l,_,f,d,r,o,g,s,h,u,R,v=0,w,y,k,c,E,m,b,z;const A=new Uint8Array(4);let p,x;const M=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 U;t=e.state,t.mode===K&&(t.mode=at),_=e.next_out,n=e.output,d=e.avail_out,l=e.next_in,a=e.input,f=e.avail_in,r=t.hold,o=t.bits,g=f,s=d,z=re;e:for(;;)switch(t.mode){case Zi:if(t.wrap===0){t.mode=at;break}for(;o<16;){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}if(t.wrap&2&&r===35615){t.check=0,A[0]=r&255,A[1]=r>>>8&255,t.check=I(t.check,A,2,0),r=0,o=0,t.mode=Mt;break}if(t.flags=0,t.head&&(t.head.done=!1),!(t.wrap&1)||(((r&255)<<8)+(r>>8))%31){e.msg="incorrect header check",t.mode=D;break}if((r&15)!==Nt){e.msg="unknown compression method",t.mode=D;break}if(r>>>=4,o-=4,b=(r&15)+8,t.wbits===0)t.wbits=b;else if(b>t.wbits){e.msg="invalid window size",t.mode=D;break}t.dmax=1<<t.wbits,e.adler=t.check=1,t.mode=r&512?Kt:K,r=0,o=0;break;case Mt:for(;o<16;){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}if(t.flags=r,(t.flags&255)!==Nt){e.msg="unknown compression method",t.mode=D;break}if(t.flags&57344){e.msg="unknown header flags set",t.mode=D;break}t.head&&(t.head.text=r>>8&1),t.flags&512&&(A[0]=r&255,A[1]=r>>>8&255,t.check=I(t.check,A,2,0)),r=0,o=0,t.mode=Lt;case Lt:for(;o<32;){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}t.head&&(t.head.time=r),t.flags&512&&(A[0]=r&255,A[1]=r>>>8&255,A[2]=r>>>16&255,A[3]=r>>>24&255,t.check=I(t.check,A,4,0)),r=0,o=0,t.mode=Ut;case Ut:for(;o<16;){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}t.head&&(t.head.xflags=r&255,t.head.os=r>>8),t.flags&512&&(A[0]=r&255,A[1]=r>>>8&255,t.check=I(t.check,A,2,0)),r=0,o=0,t.mode=$t;case $t:if(t.flags&1024){for(;o<16;){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}t.length=r,t.head&&(t.head.extra_len=r),t.flags&512&&(A[0]=r&255,A[1]=r>>>8&255,t.check=I(t.check,A,2,0)),r=0,o=0}else t.head&&(t.head.extra=null);t.mode=Ct;case Ct:if(t.flags&1024&&(h=t.length,h>f&&(h=f),h&&(t.head&&(b=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Uint8Array(t.head.extra_len)),t.head.extra.set(a.subarray(l,l+h),b)),t.flags&512&&(t.check=I(t.check,a,h,l)),f-=h,l+=h,t.length-=h),t.length))break e;t.length=0,t.mode=Ft;case Ft:if(t.flags&2048){if(f===0)break e;h=0;do b=a[l+h++],t.head&&b&&t.length<65536&&(t.head.name+=String.fromCharCode(b));while(b&&h<f);if(t.flags&512&&(t.check=I(t.check,a,h,l)),f-=h,l+=h,b)break e}else t.head&&(t.head.name=null);t.length=0,t.mode=Ht;case Ht:if(t.flags&4096){if(f===0)break e;h=0;do b=a[l+h++],t.head&&b&&t.length<65536&&(t.head.comment+=String.fromCharCode(b));while(b&&h<f);if(t.flags&512&&(t.check=I(t.check,a,h,l)),f-=h,l+=h,b)break e}else t.head&&(t.head.comment=null);t.mode=Bt;case Bt:if(t.flags&512){for(;o<16;){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}if(r!==(t.check&65535)){e.msg="header crc mismatch",t.mode=D;break}r=0,o=0}t.head&&(t.head.hcrc=t.flags>>9&1,t.head.done=!0),e.adler=t.check=0,t.mode=K;break;case Kt:for(;o<32;){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}e.adler=t.check=ii(r),r=0,o=0,t.mode=Ge;case Ge:if(t.havedict===0)return e.next_out=_,e.avail_out=d,e.next_in=l,e.avail_in=f,t.hold=r,t.bits=o,Ca;e.adler=t.check=1,t.mode=K;case K:if(i===Ua||i===Ue)break e;case at:if(t.last){r>>>=o&7,o-=o&7,t.mode=rt;break}for(;o<3;){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}switch(t.last=r&1,r>>>=1,o-=1,r&3){case 0:t.mode=Pt;break;case 1:if(ja(t),t.mode=$e,i===Ue){r>>>=2,o-=2;break e}break;case 2:t.mode=Xt;break;case 3:e.msg="invalid block type",t.mode=D}r>>>=2,o-=2;break;case Pt:for(r>>>=o&7,o-=o&7;o<32;){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}if((r&65535)!==(r>>>16^65535)){e.msg="invalid stored block lengths",t.mode=D;break}if(t.length=r&65535,r=0,o=0,t.mode=lt,i===Ue)break e;case lt:t.mode=Yt;case Yt:if(h=t.length,h){if(h>f&&(h=f),h>d&&(h=d),h===0)break e;n.set(a.subarray(l,l+h),_),f-=h,l+=h,d-=h,_+=h,t.length-=h;break}t.mode=K;break;case Xt:for(;o<14;){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}if(t.nlen=(r&31)+257,r>>>=5,o-=5,t.ndist=(r&31)+1,r>>>=5,o-=5,t.ncode=(r&15)+4,r>>>=4,o-=4,t.nlen>286||t.ndist>30){e.msg="too many length or distance symbols",t.mode=D;break}t.have=0,t.mode=Gt;case Gt:for(;t.have<t.ncode;){for(;o<3;){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}t.lens[M[t.have++]]=r&7,r>>>=3,o-=3}for(;t.have<19;)t.lens[M[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,p={bits:t.lenbits},z=xe(La,t.lens,0,19,t.lencode,0,t.work,p),t.lenbits=p.bits,z){e.msg="invalid code lengths set",t.mode=D;break}t.have=0,t.mode=jt;case jt:for(;t.have<t.nlen+t.ndist;){for(;v=t.lencode[r&(1<<t.lenbits)-1],w=v>>>24,y=v>>>16&255,k=v&65535,!(w<=o);){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}if(k<16)r>>>=w,o-=w,t.lens[t.have++]=k;else{if(k===16){for(x=w+2;o<x;){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}if(r>>>=w,o-=w,t.have===0){e.msg="invalid bit length repeat",t.mode=D;break}b=t.lens[t.have-1],h=3+(r&3),r>>>=2,o-=2}else if(k===17){for(x=w+3;o<x;){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}r>>>=w,o-=w,b=0,h=3+(r&7),r>>>=3,o-=3}else{for(x=w+7;o<x;){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}r>>>=w,o-=w,b=0,h=11+(r&127),r>>>=7,o-=7}if(t.have+h>t.nlen+t.ndist){e.msg="invalid bit length repeat",t.mode=D;break}for(;h--;)t.lens[t.have++]=b}}if(t.mode===D)break;if(t.lens[256]===0){e.msg="invalid code -- missing end-of-block",t.mode=D;break}if(t.lenbits=9,p={bits:t.lenbits},z=xe(Ri,t.lens,0,t.nlen,t.lencode,0,t.work,p),t.lenbits=p.bits,z){e.msg="invalid literal/lengths set",t.mode=D;break}if(t.distbits=6,t.distcode=t.distdyn,p={bits:t.distbits},z=xe(Ti,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,p),t.distbits=p.bits,z){e.msg="invalid distances set",t.mode=D;break}if(t.mode=$e,i===Ue)break e;case $e:t.mode=Ce;case Ce:if(f>=6&&d>=258){e.next_out=_,e.avail_out=d,e.next_in=l,e.avail_in=f,t.hold=r,t.bits=o,ma(e,s),_=e.next_out,n=e.output,d=e.avail_out,l=e.next_in,a=e.input,f=e.avail_in,r=t.hold,o=t.bits,t.mode===K&&(t.back=-1);break}for(t.back=0;v=t.lencode[r&(1<<t.lenbits)-1],w=v>>>24,y=v>>>16&255,k=v&65535,!(w<=o);){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}if(y&&(y&240)===0){for(c=w,E=y,m=k;v=t.lencode[m+((r&(1<<c+E)-1)>>c)],w=v>>>24,y=v>>>16&255,k=v&65535,!(c+w<=o);){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}r>>>=c,o-=c,t.back+=c}if(r>>>=w,o-=w,t.back+=w,t.length=k,y===0){t.mode=Qt;break}if(y&32){t.back=-1,t.mode=K;break}if(y&64){e.msg="invalid literal/length code",t.mode=D;break}t.extra=y&15,t.mode=Wt;case Wt:if(t.extra){for(x=t.extra;o<x;){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}t.length+=r&(1<<t.extra)-1,r>>>=t.extra,o-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=Vt;case Vt:for(;v=t.distcode[r&(1<<t.distbits)-1],w=v>>>24,y=v>>>16&255,k=v&65535,!(w<=o);){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}if((y&240)===0){for(c=w,E=y,m=k;v=t.distcode[m+((r&(1<<c+E)-1)>>c)],w=v>>>24,y=v>>>16&255,k=v&65535,!(c+w<=o);){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}r>>>=c,o-=c,t.back+=c}if(r>>>=w,o-=w,t.back+=w,y&64){e.msg="invalid distance code",t.mode=D;break}t.offset=k,t.extra=y&15,t.mode=qt;case qt:if(t.extra){for(x=t.extra;o<x;){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}t.offset+=r&(1<<t.extra)-1,r>>>=t.extra,o-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){e.msg="invalid distance too far back",t.mode=D;break}t.mode=Jt;case Jt:if(d===0)break e;if(h=s-d,t.offset>h){if(h=t.offset-h,h>t.whave&&t.sane){e.msg="invalid distance too far back",t.mode=D;break}h>t.wnext?(h-=t.wnext,u=t.wsize-h):u=t.wnext-h,h>t.length&&(h=t.length),R=t.window}else R=n,u=_-t.offset,h=t.length;h>d&&(h=d),d-=h,t.length-=h;do n[_++]=R[u++];while(--h);t.length===0&&(t.mode=Ce);break;case Qt:if(d===0)break e;n[_++]=t.length,d--,t.mode=Ce;break;case rt:if(t.wrap){for(;o<32;){if(f===0)break e;f--,r|=a[l++]<<o,o+=8}if(s-=d,e.total_out+=s,t.total+=s,s&&(e.adler=t.check=t.flags?I(t.check,n,s,_-s):Ae(t.check,n,s,_-s)),s=d,(t.flags?r:ii(r))!==t.check){e.msg="incorrect data check",t.mode=D;break}r=0,o=0}t.mode=ei;case ei:if(t.wrap&&t.flags){for(;o<32;){if(f===0)break e;f--,r+=a[l++]<<o,o+=8}if(r!==(t.total&4294967295)){e.msg="incorrect length check",t.mode=D;break}r=0,o=0}t.mode=ti;case ti:z=$a;break e;case D:z=Di;break e;case Ii:return mi;case Ha:default:return U}return e.next_out=_,e.avail_out=d,e.next_in=l,e.avail_in=f,t.hold=r,t.bits=o,(t.wsize||s!==e.avail_out&&t.mode<D&&(t.mode<rt||i!==Ot))&&Ui(e,e.output,e.next_out,s-e.avail_out),g-=e.avail_in,s-=e.avail_out,e.total_in+=g,e.total_out+=s,t.total+=s,t.wrap&&s&&(e.adler=t.check=t.flags?I(t.check,n,s,e.next_out-s):Ae(t.check,n,s,e.next_out-s)),e.data_type=t.bits+(t.last?64:0)+(t.mode===K?128:0)+(t.mode===$e||t.mode===lt?256:0),(g===0&&s===0||i===Ot)&&z===re&&(z=Fa),z},Va=e=>{if(!e||!e.state)return U;let i=e.state;return i.window&&(i.window=null),e.state=null,re},qa=(e,i)=>{if(!e||!e.state)return U;const t=e.state;return(t.wrap&2)===0?U:(t.head=i,i.done=!1,re)},Ja=(e,i)=>{const t=i.length;let a,n,l;return!e||!e.state||(a=e.state,a.wrap!==0&&a.mode!==Ge)?U:a.mode===Ge&&(n=1,n=Ae(n,i,t,0),n!==a.check)?Di:(l=Ui(e,i,t,t),l?(a.mode=Ii,mi):(a.havedict=1,re))};var Qa=Ni,el=Mi,tl=Oi,il=Ga,nl=Li,al=Wa,ll=Va,rl=qa,fl=Ja,_l="pako inflate (from Nodeca project)",Y={inflateReset:Qa,inflateReset2:el,inflateResetKeep:tl,inflateInit:il,inflateInit2:nl,inflate:al,inflateEnd:ll,inflateGetHeader:rl,inflateSetDictionary:fl,inflateInfo:_l};function ol(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var hl=ol;const $i=Object.prototype.toString,{Z_NO_FLUSH:dl,Z_FINISH:sl,Z_OK:Re,Z_STREAM_END:ot,Z_NEED_DICT:ht,Z_STREAM_ERROR:cl,Z_DATA_ERROR:ai,Z_MEM_ERROR:ul}=fe;function Ie(e){this.options=Ve.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});const i=this.options;i.raw&&i.windowBits>=0&&i.windowBits<16&&(i.windowBits=-i.windowBits,i.windowBits===0&&(i.windowBits=-15)),i.windowBits>=0&&i.windowBits<16&&!(e&&e.windowBits)&&(i.windowBits+=32),i.windowBits>15&&i.windowBits<48&&(i.windowBits&15)===0&&(i.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Si,this.strm.avail_out=0;let t=Y.inflateInit2(this.strm,i.windowBits);if(t!==Re)throw new Error(ne[t]);if(this.header=new hl,Y.inflateGetHeader(this.strm,this.header),i.dictionary&&(typeof i.dictionary=="string"?i.dictionary=ze.string2buf(i.dictionary):$i.call(i.dictionary)==="[object ArrayBuffer]"&&(i.dictionary=new Uint8Array(i.dictionary)),i.raw&&(t=Y.inflateSetDictionary(this.strm,i.dictionary),t!==Re)))throw new Error(ne[t])}Ie.prototype.push=function(e,i){const t=this.strm,a=this.options.chunkSize,n=this.options.dictionary;let l,_,f;if(this.ended)return!1;for(i===~~i?_=i:_=i===!0?sl:dl,$i.call(e)==="[object ArrayBuffer]"?t.input=new Uint8Array(e):t.input=e,t.next_in=0,t.avail_in=t.input.length;;){for(t.avail_out===0&&(t.output=new Uint8Array(a),t.next_out=0,t.avail_out=a),l=Y.inflate(t,_),l===ht&&n&&(l=Y.inflateSetDictionary(t,n),l===Re?l=Y.inflate(t,_):l===ai&&(l=ht));t.avail_in>0&&l===ot&&t.state.wrap>0&&e[t.next_in]!==0;)Y.inflateReset(t),l=Y.inflate(t,_);switch(l){case cl:case ai:case ht:case ul:return this.onEnd(l),this.ended=!0,!1}if(f=t.avail_out,t.next_out&&(t.avail_out===0||l===ot))if(this.options.to==="string"){let d=ze.utf8border(t.output,t.next_out),r=t.next_out-d,o=ze.buf2string(t.output,d);t.next_out=r,t.avail_out=a-r,r&&t.output.set(t.output.subarray(d,d+r),0),this.onData(o)}else this.onData(t.output.length===t.next_out?t.output:t.output.subarray(0,t.next_out));if(!(l===Re&&f===0)){if(l===ot)return l=Y.inflateEnd(this.strm),this.onEnd(l),this.ended=!0,!0;if(t.avail_in===0)break}}return!0};Ie.prototype.onData=function(e){this.chunks.push(e)};Ie.prototype.onEnd=function(e){e===Re&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Ve.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function vt(e,i){const t=new Ie(i);if(t.push(e),t.err)throw t.msg||ne[t.err];return t.result}function bl(e,i){return i=i||{},i.raw=!0,vt(e,i)}var wl=Ie,gl=vt,pl=bl,xl=vt,vl=fe,kl={Inflate:wl,inflate:gl,inflateRaw:pl,ungzip:xl,constants:vl};const{Deflate:El,deflate:yl,deflateRaw:Al,gzip:Sl}=Ta,{Inflate:zl,inflate:Rl,inflateRaw:Tl,ungzip:Dl}=kl;var ml=El,Zl=yl,Il=Al,Ol=Sl,Nl=zl,Ml=Rl,Ll=Tl,Ul=Dl,$l=fe,Bl={Deflate:ml,deflate:Zl,deflateRaw:Il,gzip:Ol,Inflate:Nl,inflate:Ml,inflateRaw:Ll,ungzip:Ul,constants:$l},Pe=1e-6,Te=typeof Float32Array!="undefined"?Float32Array:Array,Cl=Math.PI/180;function Kl(e){return e*Cl}Math.hypot||(Math.hypot=function(){for(var e=0,i=arguments.length;i--;)e+=arguments[i]*arguments[i];return Math.sqrt(e)});function Pl(){var e=new Te(16);return Te!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function Yl(e,i){return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],e}function Xl(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function Gl(e,i,t){var a=t[0],n=t[1],l=t[2],_,f,d,r,o,g,s,h,u,R,v,w;return i===e?(e[12]=i[0]*a+i[4]*n+i[8]*l+i[12],e[13]=i[1]*a+i[5]*n+i[9]*l+i[13],e[14]=i[2]*a+i[6]*n+i[10]*l+i[14],e[15]=i[3]*a+i[7]*n+i[11]*l+i[15]):(_=i[0],f=i[1],d=i[2],r=i[3],o=i[4],g=i[5],s=i[6],h=i[7],u=i[8],R=i[9],v=i[10],w=i[11],e[0]=_,e[1]=f,e[2]=d,e[3]=r,e[4]=o,e[5]=g,e[6]=s,e[7]=h,e[8]=u,e[9]=R,e[10]=v,e[11]=w,e[12]=_*a+o*n+u*l+i[12],e[13]=f*a+g*n+R*l+i[13],e[14]=d*a+s*n+v*l+i[14],e[15]=r*a+h*n+w*l+i[15]),e}function jl(e,i,t){var a=t[0],n=t[1],l=t[2];return e[0]=i[0]*a,e[1]=i[1]*a,e[2]=i[2]*a,e[3]=i[3]*a,e[4]=i[4]*n,e[5]=i[5]*n,e[6]=i[6]*n,e[7]=i[7]*n,e[8]=i[8]*l,e[9]=i[9]*l,e[10]=i[10]*l,e[11]=i[11]*l,e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],e}function Wl(e,i,t,a){var n=a[0],l=a[1],_=a[2],f=Math.hypot(n,l,_),d,r,o,g,s,h,u,R,v,w,y,k,c,E,m,b,z,A,p,x,M,C,X,G;return f<Pe?null:(f=1/f,n*=f,l*=f,_*=f,d=Math.sin(t),r=Math.cos(t),o=1-r,g=i[0],s=i[1],h=i[2],u=i[3],R=i[4],v=i[5],w=i[6],y=i[7],k=i[8],c=i[9],E=i[10],m=i[11],b=n*n*o+r,z=l*n*o+_*d,A=_*n*o-l*d,p=n*l*o-_*d,x=l*l*o+r,M=_*l*o+n*d,C=n*_*o+l*d,X=l*_*o-n*d,G=_*_*o+r,e[0]=g*b+R*z+k*A,e[1]=s*b+v*z+c*A,e[2]=h*b+w*z+E*A,e[3]=u*b+y*z+m*A,e[4]=g*p+R*x+k*M,e[5]=s*p+v*x+c*M,e[6]=h*p+w*x+E*M,e[7]=u*p+y*x+m*M,e[8]=g*C+R*X+k*G,e[9]=s*C+v*X+c*G,e[10]=h*C+w*X+E*G,e[11]=u*C+y*X+m*G,i!==e&&(e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15]),e)}function Vl(e,i,t){var a=Math.sin(t),n=Math.cos(t),l=i[4],_=i[5],f=i[6],d=i[7],r=i[8],o=i[9],g=i[10],s=i[11];return i!==e&&(e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15]),e[4]=l*n+r*a,e[5]=_*n+o*a,e[6]=f*n+g*a,e[7]=d*n+s*a,e[8]=r*n-l*a,e[9]=o*n-_*a,e[10]=g*n-f*a,e[11]=s*n-d*a,e}function ql(e,i,t){var a=Math.sin(t),n=Math.cos(t),l=i[0],_=i[1],f=i[2],d=i[3],r=i[8],o=i[9],g=i[10],s=i[11];return i!==e&&(e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15]),e[0]=l*n-r*a,e[1]=_*n-o*a,e[2]=f*n-g*a,e[3]=d*n-s*a,e[8]=l*a+r*n,e[9]=_*a+o*n,e[10]=f*a+g*n,e[11]=d*a+s*n,e}function Fl(e,i,t,a,n){var l=1/Math.tan(i/2),_;return e[0]=l/t,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,n!=null&&n!==1/0?(_=1/(a-n),e[10]=(n+a)*_,e[14]=2*n*a*_):(e[10]=-1,e[14]=-2*a),e}var Jl=Fl;function Hl(){var e=new Te(3);return Te!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Ql(e,i,t){var a=new Te(3);return a[0]=e,a[1]=i,a[2]=t,a}function er(e,i,t){return e[0]=i[0]-t[0],e[1]=i[1]-t[1],e[2]=i[2]-t[2],e}function tr(e,i){return e[0]=-i[0],e[1]=-i[1],e[2]=-i[2],e}function ir(e,i){var t=i[0],a=i[1],n=i[2],l=t*t+a*a+n*n;return l>0&&(l=1/Math.sqrt(l)),e[0]=i[0]*l,e[1]=i[1]*l,e[2]=i[2]*l,e}function nr(e,i,t){var a=i[0],n=i[1],l=i[2],_=t[0],f=t[1],d=t[2];return e[0]=n*d-l*f,e[1]=l*_-a*d,e[2]=a*f-n*_,e}function ar(e,i,t){var a=i[0],n=i[1],l=i[2],_=t[3]*a+t[7]*n+t[11]*l+t[15];return _=_||1,e[0]=(t[0]*a+t[4]*n+t[8]*l+t[12])/_,e[1]=(t[1]*a+t[5]*n+t[9]*l+t[13])/_,e[2]=(t[2]*a+t[6]*n+t[10]*l+t[14])/_,e}function lr(e,i){var t=e[0],a=e[1],n=e[2],l=i[0],_=i[1],f=i[2];return Math.abs(t-l)<=Pe*Math.max(1,Math.abs(t),Math.abs(l))&&Math.abs(a-_)<=Pe*Math.max(1,Math.abs(a),Math.abs(_))&&Math.abs(n-f)<=Pe*Math.max(1,Math.abs(n),Math.abs(f))}(function(){var e=Hl();return function(i,t,a,n,l,_){var f,d;for(t||(t=3),a||(a=0),n?d=Math.min(n*t+a,i.length):d=i.length,f=a;f<d;f+=t)e[0]=i[f],e[1]=i[f+1],e[2]=i[f+2],l(e,e,_),i[f]=e[0],i[f+1]=e[1],i[f+2]=e[2];return i}})();export{Vl as a,Wl as b,Pl as c,Kl as d,Jl as e,Ql as f,lr as g,Yl as h,Xl as i,Hl as j,ar as k,er as l,nr as m,tr as n,ir as o,Bl as p,ql as r,jl as s,Gl as t};
|
|
//# sourceMappingURL=vec3.7a0b0b73.js.map
|