!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports):"function"==typeof define&&define.amd?define(["exports"],a):a((e=e||self).StandardFonts={})}(this,function(e){"use strict";var a,i=(function(e,a){var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function t(e,a){return Object.prototype.hasOwnProperty.call(e,a)}a.assign=function(e){for(var a=Array.prototype.slice.call(arguments,1);a.length;){var i=a.shift();if(i){if("object"!=typeof i)throw new TypeError(i+"must be non-object");for(var n in i)t(i,n)&&(e[n]=i[n])}}return e},a.shrinkBuf=function(e,a){return e.length===a?e:e.subarray?e.subarray(0,a):(e.length=a,e)};var n={arraySet:function(e,a,i,t,n){if(a.subarray&&e.subarray)e.set(a.subarray(i,i+t),n);else for(var r=0;r=0;)e[a]=0}var h=0,o=1,f=2,u=29,c=256,s=c+1+u,v=30,g=19,V=2*s+1,m=15,q=16,k=7,b=256,F=16,R=17,y=18,x=[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],U=[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],z=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],O=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],j=new Array(2*(s+2));l(j);var X=new Array(2*v);l(X);var K=new Array(512);l(K);var G=new Array(256);l(G);var N=new Array(u);l(N);var w,p,T,S=new Array(v);function W(e,a,i,t,n){this.static_tree=e,this.extra_bits=a,this.extra_base=i,this.elems=t,this.max_length=n,this.has_stree=e&&e.length}function Z(e,a){this.dyn_tree=e,this.max_code=0,this.stat_desc=a}function P(e){return e<256?K[e]:K[256+(e>>>7)]}function E(e,a){e.pending_buf[e.pending++]=255&a,e.pending_buf[e.pending++]=a>>>8&255}function M(e,a,i){e.bi_valid>q-i?(e.bi_buf|=a<>q-e.bi_valid,e.bi_valid+=i-q):(e.bi_buf|=a<>>=1,i<<=1}while(--a>0);return i>>>1}function Y(e,a,i){var t,n,r=new Array(m+1),d=0;for(t=1;t<=m;t++)r[t]=d=d+i[t-1]<<1;for(n=0;n<=a;n++){var l=e[2*n+1];0!==l&&(e[2*n]=H(r[l]++,l))}}function I(e){var a;for(a=0;a8?E(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function J(e,a,i,t){var n=2*a,r=2*i;return e[n]>1;i>=1;i--)B(e,r,i);n=h;do{i=e.heap[1],e.heap[1]=e.heap[e.heap_len--],B(e,r,1),t=e.heap[1],e.heap[--e.heap_max]=i,e.heap[--e.heap_max]=t,r[2*n]=r[2*i]+r[2*t],e.depth[n]=(e.depth[i]>=e.depth[t]?e.depth[i]:e.depth[t])+1,r[2*i+1]=r[2*t+1]=n,e.heap[1]=n++,B(e,r,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,a){var i,t,n,r,d,l,h=a.dyn_tree,o=a.max_code,f=a.stat_desc.static_tree,u=a.stat_desc.has_stree,c=a.stat_desc.extra_bits,s=a.stat_desc.extra_base,v=a.stat_desc.max_length,g=0;for(r=0;r<=m;r++)e.bl_count[r]=0;for(h[2*e.heap[e.heap_max]+1]=0,i=e.heap_max+1;iv&&(r=v,g++),h[2*t+1]=r,t>o||(e.bl_count[r]++,d=0,t>=s&&(d=c[t-s]),l=h[2*t],e.opt_len+=l*(r+d),u&&(e.static_len+=l*(f[2*t+1]+d)));if(0!==g){do{for(r=v-1;0===e.bl_count[r];)r--;e.bl_count[r]--,e.bl_count[r+1]+=2,e.bl_count[v]--,g-=2}while(g>0);for(r=v;0!==r;r--)for(t=e.bl_count[r];0!==t;)(n=e.heap[--i])>o||(h[2*n+1]!==r&&(e.opt_len+=(r-h[2*n+1])*h[2*n],h[2*n+1]=r),t--)}}(e,a),Y(r,o,e.bl_count)}function A(e,a,i){var t,n,r=-1,d=a[1],l=0,h=7,o=4;for(0===d&&(h=138,o=3),a[2*(i+1)+1]=65535,t=0;t<=i;t++)n=d,d=a[2*(t+1)+1],++l>=7;t0?(e.strm.data_type===d&&(e.strm.data_type=function(e){var a,i=4093624447;for(a=0;a<=31;a++,i>>>=1)if(1&i&&0!==e.dyn_ltree[2*a])return n;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return r;for(a=32;a=3&&0===e.bl_tree[2*O[a]+1];a--);return e.opt_len+=3*(a+1)+5+5+4,a}(e),h=e.opt_len+3+7>>>3,(u=e.static_len+3+7>>>3)<=h&&(h=u)):h=u=i+5,i+4<=h&&-1!==a?ee(e,a,i,l):e.strategy===t||u===h?(M(e,(o<<1)+(l?1:0),3),D(e,j,X)):(M(e,(f<<1)+(l?1:0),3),function(e,a,i,t){var n;for(M(e,a-257,5),M(e,i-1,5),M(e,t-4,4),n=0;n>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&a,e.pending_buf[e.l_buf+e.last_lit]=255&i,e.last_lit++,0===a?e.dyn_ltree[2*i]++:(e.matches++,a--,e.dyn_ltree[2*(G[i]+c+1)]++,e.dyn_dtree[2*P(a)]++),e.last_lit===e.lit_bufsize-1},_tr_align:function(e){M(e,o<<1,3),C(e,b,j),function(e){16===e.bi_valid?(E(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}};var ie=function(e,a,i,t){for(var n=65535&e|0,r=e>>>16&65535|0,d=0;0!==i;){i-=d=i>2e3?2e3:i;do{r=r+(n=n+a[t++]|0)|0}while(--d);n%=65521,r%=65521}return n|r<<16|0};var te=function(){for(var e,a=[],i=0;i<256;i++){e=i;for(var t=0;t<8;t++)e=1&e?3988292384^e>>>1:e>>>1;a[i]=e}return a}();var ne,re=function(e,a,i,t){var n=te,r=t+i;e^=-1;for(var d=t;d>>8^n[255&(e^a[d])];return-1^e},de={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"},le=0,he=1,oe=3,fe=4,ue=5,ce=0,se=1,ve=-2,ge=-3,Ve=-5,me=-1,qe=1,ke=2,be=3,Fe=4,Re=0,ye=2,xe=8,Ue=9,ze=15,Oe=8,je=286,Xe=30,Ke=19,Ge=2*je+1,Ne=15,we=3,pe=258,Te=pe+we+1,Se=32,We=42,Ze=69,Pe=73,Ee=91,Me=103,Ce=113,He=666,Ye=1,Ie=2,Le=3,Je=4,Be=3;function De(e,a){return e.msg=de[a],a}function Qe(e){return(e<<1)-(e>4?9:0)}function Ae(e){for(var a=e.length;--a>=0;)e[a]=0}function _e(e){var a=e.state,t=a.pending;t>e.avail_out&&(t=e.avail_out),0!==t&&(i.arraySet(e.output,a.pending_buf,a.pending_out,t,e.next_out),e.next_out+=t,a.pending_out+=t,e.total_out+=t,e.avail_out-=t,a.pending-=t,0===a.pending&&(a.pending_out=0))}function $e(e,a){ae._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,a),e.block_start=e.strstart,_e(e.strm)}function ea(e,a){e.pending_buf[e.pending++]=a}function aa(e,a){e.pending_buf[e.pending++]=a>>>8&255,e.pending_buf[e.pending++]=255&a}function ia(e,a){var i,t,n=e.max_chain_length,r=e.strstart,d=e.prev_length,l=e.nice_match,h=e.strstart>e.w_size-Te?e.strstart-(e.w_size-Te):0,o=e.window,f=e.w_mask,u=e.prev,c=e.strstart+pe,s=o[r+d-1],v=o[r+d];e.prev_length>=e.good_match&&(n>>=2),l>e.lookahead&&(l=e.lookahead);do{if(o[(i=a)+d]===v&&o[i+d-1]===s&&o[i]===o[r]&&o[++i]===o[r+1]){r+=2,i++;do{}while(o[++r]===o[++i]&&o[++r]===o[++i]&&o[++r]===o[++i]&&o[++r]===o[++i]&&o[++r]===o[++i]&&o[++r]===o[++i]&&o[++r]===o[++i]&&o[++r]===o[++i]&&rd){if(e.match_start=a,d=t,t>=l)break;s=o[r+d-1],v=o[r+d]}}}while((a=u[a&f])>h&&0!=--n);return d<=e.lookahead?d:e.lookahead}function ta(e){var a,t,n,r,d,l,h,o,f,u,c=e.w_size;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=c+(c-Te)){i.arraySet(e.window,e.window,c,c,0),e.match_start-=c,e.strstart-=c,e.block_start-=c,a=t=e.hash_size;do{n=e.head[--a],e.head[a]=n>=c?n-c:0}while(--t);a=t=c;do{n=e.prev[--a],e.prev[a]=n>=c?n-c:0}while(--t);r+=c}if(0===e.strm.avail_in)break;if(l=e.strm,h=e.window,o=e.strstart+e.lookahead,f=r,u=void 0,(u=l.avail_in)>f&&(u=f),t=0===u?0:(l.avail_in-=u,i.arraySet(h,l.input,l.next_in,u,o),1===l.state.wrap?l.adler=ie(l.adler,h,u,o):2===l.state.wrap&&(l.adler=re(l.adler,h,u,o)),l.next_in+=u,l.total_in+=u,u),e.lookahead+=t,e.lookahead+e.insert>=we)for(d=e.strstart-e.insert,e.ins_h=e.window[d],e.ins_h=(e.ins_h<=we&&(e.ins_h=(e.ins_h<=we)if(t=ae._tr_tally(e,e.strstart-e.match_start,e.match_length-we),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=we){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=we&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=we-1)),e.prev_length>=we&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-we,t=ae._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-we),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=n&&(e.ins_h=(e.ins_h<15&&(l=2,n-=16),r<1||r>Ue||t!==xe||n<8||n>15||a<0||a>9||d<0||d>Fe)return De(e,ve);8===n&&(n=9);var h=new la;return e.state=h,h.strm=e,h.wrap=l,h.gzhead=null,h.w_bits=n,h.w_size=1<e.pending_buf_size-5&&(i=e.pending_buf_size-5);;){if(e.lookahead<=1){if(ta(e),0===e.lookahead&&a===le)return Ye;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var t=e.block_start+i;if((0===e.strstart||e.strstart>=t)&&(e.lookahead=e.strstart-t,e.strstart=t,$e(e,!1),0===e.strm.avail_out))return Ye;if(e.strstart-e.block_start>=e.w_size-Te&&($e(e,!1),0===e.strm.avail_out))return Ye}return e.insert=0,a===fe?($e(e,!0),0===e.strm.avail_out?Le:Je):(e.strstart>e.block_start&&($e(e,!1),e.strm.avail_out),Ye)}),new da(4,4,8,4,na),new da(4,5,16,8,na),new da(4,6,32,32,na),new da(4,4,16,16,ra),new da(8,16,32,32,ra),new da(8,16,128,128,ra),new da(8,32,128,256,ra),new da(32,128,258,1024,ra),new da(32,258,258,4096,ra)];var ua={deflateInit:function(e,a){return fa(e,a,xe,ze,Oe,Re)},deflateInit2:fa,deflateReset:oa,deflateResetKeep:ha,deflateSetHeader:function(e,a){return e&&e.state?2!==e.state.wrap?ve:(e.state.gzhead=a,ce):ve},deflate:function(e,a){var i,t,n,r;if(!e||!e.state||a>ue||a<0)return e?De(e,ve):ve;if(t=e.state,!e.output||!e.input&&0!==e.avail_in||t.status===He&&a!==fe)return De(e,0===e.avail_out?Ve:ve);if(t.strm=e,i=t.last_flush,t.last_flush=a,t.status===We)if(2===t.wrap)e.adler=0,ea(t,31),ea(t,139),ea(t,8),t.gzhead?(ea(t,(t.gzhead.text?1:0)+(t.gzhead.hcrc?2:0)+(t.gzhead.extra?4:0)+(t.gzhead.name?8:0)+(t.gzhead.comment?16:0)),ea(t,255&t.gzhead.time),ea(t,t.gzhead.time>>8&255),ea(t,t.gzhead.time>>16&255),ea(t,t.gzhead.time>>24&255),ea(t,9===t.level?2:t.strategy>=ke||t.level<2?4:0),ea(t,255&t.gzhead.os),t.gzhead.extra&&t.gzhead.extra.length&&(ea(t,255&t.gzhead.extra.length),ea(t,t.gzhead.extra.length>>8&255)),t.gzhead.hcrc&&(e.adler=re(e.adler,t.pending_buf,t.pending,0)),t.gzindex=0,t.status=Ze):(ea(t,0),ea(t,0),ea(t,0),ea(t,0),ea(t,0),ea(t,9===t.level?2:t.strategy>=ke||t.level<2?4:0),ea(t,Be),t.status=Ce);else{var d=xe+(t.w_bits-8<<4)<<8;d|=(t.strategy>=ke||t.level<2?0:t.level<6?1:6===t.level?2:3)<<6,0!==t.strstart&&(d|=Se),d+=31-d%31,t.status=Ce,aa(t,d),0!==t.strstart&&(aa(t,e.adler>>>16),aa(t,65535&e.adler)),e.adler=1}if(t.status===Ze)if(t.gzhead.extra){for(n=t.pending;t.gzindex<(65535&t.gzhead.extra.length)&&(t.pending!==t.pending_buf_size||(t.gzhead.hcrc&&t.pending>n&&(e.adler=re(e.adler,t.pending_buf,t.pending-n,n)),_e(e),n=t.pending,t.pending!==t.pending_buf_size));)ea(t,255&t.gzhead.extra[t.gzindex]),t.gzindex++;t.gzhead.hcrc&&t.pending>n&&(e.adler=re(e.adler,t.pending_buf,t.pending-n,n)),t.gzindex===t.gzhead.extra.length&&(t.gzindex=0,t.status=Pe)}else t.status=Pe;if(t.status===Pe)if(t.gzhead.name){n=t.pending;do{if(t.pending===t.pending_buf_size&&(t.gzhead.hcrc&&t.pending>n&&(e.adler=re(e.adler,t.pending_buf,t.pending-n,n)),_e(e),n=t.pending,t.pending===t.pending_buf_size)){r=1;break}r=t.gzindexn&&(e.adler=re(e.adler,t.pending_buf,t.pending-n,n)),0===r&&(t.gzindex=0,t.status=Ee)}else t.status=Ee;if(t.status===Ee)if(t.gzhead.comment){n=t.pending;do{if(t.pending===t.pending_buf_size&&(t.gzhead.hcrc&&t.pending>n&&(e.adler=re(e.adler,t.pending_buf,t.pending-n,n)),_e(e),n=t.pending,t.pending===t.pending_buf_size)){r=1;break}r=t.gzindexn&&(e.adler=re(e.adler,t.pending_buf,t.pending-n,n)),0===r&&(t.status=Me)}else t.status=Me;if(t.status===Me&&(t.gzhead.hcrc?(t.pending+2>t.pending_buf_size&&_e(e),t.pending+2<=t.pending_buf_size&&(ea(t,255&e.adler),ea(t,e.adler>>8&255),e.adler=0,t.status=Ce)):t.status=Ce),0!==t.pending){if(_e(e),0===e.avail_out)return t.last_flush=-1,ce}else if(0===e.avail_in&&Qe(a)<=Qe(i)&&a!==fe)return De(e,Ve);if(t.status===He&&0!==e.avail_in)return De(e,Ve);if(0!==e.avail_in||0!==t.lookahead||a!==le&&t.status!==He){var l=t.strategy===ke?function(e,a){for(var i;;){if(0===e.lookahead&&(ta(e),0===e.lookahead)){if(a===le)return Ye;break}if(e.match_length=0,i=ae._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,i&&($e(e,!1),0===e.strm.avail_out))return Ye}return e.insert=0,a===fe?($e(e,!0),0===e.strm.avail_out?Le:Je):e.last_lit&&($e(e,!1),0===e.strm.avail_out)?Ye:Ie}(t,a):t.strategy===be?function(e,a){for(var i,t,n,r,d=e.window;;){if(e.lookahead<=pe){if(ta(e),e.lookahead<=pe&&a===le)return Ye;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=we&&e.strstart>0&&(t=d[n=e.strstart-1])===d[++n]&&t===d[++n]&&t===d[++n]){r=e.strstart+pe;do{}while(t===d[++n]&&t===d[++n]&&t===d[++n]&&t===d[++n]&&t===d[++n]&&t===d[++n]&&t===d[++n]&&t===d[++n]&&ne.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=we?(i=ae._tr_tally(e,1,e.match_length-we),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(i=ae._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),i&&($e(e,!1),0===e.strm.avail_out))return Ye}return e.insert=0,a===fe?($e(e,!0),0===e.strm.avail_out?Le:Je):e.last_lit&&($e(e,!1),0===e.strm.avail_out)?Ye:Ie}(t,a):ne[t.level].func(t,a);if(l!==Le&&l!==Je||(t.status=He),l===Ye||l===Le)return 0===e.avail_out&&(t.last_flush=-1),ce;if(l===Ie&&(a===he?ae._tr_align(t):a!==ue&&(ae._tr_stored_block(t,0,0,!1),a===oe&&(Ae(t.head),0===t.lookahead&&(t.strstart=0,t.block_start=0,t.insert=0))),_e(e),0===e.avail_out))return t.last_flush=-1,ce}return a!==fe?ce:t.wrap<=0?se:(2===t.wrap?(ea(t,255&e.adler),ea(t,e.adler>>8&255),ea(t,e.adler>>16&255),ea(t,e.adler>>24&255),ea(t,255&e.total_in),ea(t,e.total_in>>8&255),ea(t,e.total_in>>16&255),ea(t,e.total_in>>24&255)):(aa(t,e.adler>>>16),aa(t,65535&e.adler)),_e(e),t.wrap>0&&(t.wrap=-t.wrap),0!==t.pending?ce:se)},deflateEnd:function(e){var a;return e&&e.state?(a=e.state.status)!==We&&a!==Ze&&a!==Pe&&a!==Ee&&a!==Me&&a!==Ce&&a!==He?De(e,ve):(e.state=null,a===Ce?De(e,ge):ce):ve},deflateSetDictionary:function(e,a){var t,n,r,d,l,h,o,f,u=a.length;if(!e||!e.state)return ve;if(2===(d=(t=e.state).wrap)||1===d&&t.status!==We||t.lookahead)return ve;for(1===d&&(e.adler=ie(e.adler,a,u,0)),t.wrap=0,u>=t.w_size&&(0===d&&(Ae(t.head),t.strstart=0,t.block_start=0,t.insert=0),f=new i.Buf8(t.w_size),i.arraySet(f,a,u-t.w_size,t.w_size,0),a=f,u=t.w_size),l=e.avail_in,h=e.next_in,o=e.input,e.avail_in=u,e.next_in=0,e.input=a,ta(t);t.lookahead>=we;){n=t.strstart,r=t.lookahead-(we-1);do{t.ins_h=(t.ins_h<=252?6:ga>=248?5:ga>=240?4:ga>=224?3:ga>=192?2:1;va[254]=va[254]=1;function Va(e,a){if(a<65534&&(e.subarray&&sa||!e.subarray&&ca))return String.fromCharCode.apply(null,i.shrinkBuf(e,a));for(var t="",n=0;n>>6,a[d++]=128|63&t):t<65536?(a[d++]=224|t>>>12,a[d++]=128|t>>>6&63,a[d++]=128|63&t):(a[d++]=240|t>>>18,a[d++]=128|t>>>12&63,a[d++]=128|t>>>6&63,a[d++]=128|63&t);return a},buf2binstring:function(e){return Va(e,e.length)},binstring2buf:function(e){for(var a=new i.Buf8(e.length),t=0,n=a.length;t4)l[t++]=65533,i+=r-1;else{for(n&=2===r?31:3===r?15:7;r>1&&i1?l[t++]=65533:n<65536?l[t++]=n:(n-=65536,l[t++]=55296|n>>10&1023,l[t++]=56320|1023&n)}return Va(l,t)},utf8border:function(e,a){var i;for((a=a||e.length)>e.length&&(a=e.length),i=a-1;i>=0&&128==(192&e[i]);)i--;return i<0?a:0===i?a:i+va[e[i]]>a?i:a}};var qa=function(){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},ka=Object.prototype.toString,ba=0,Fa=-1,Ra=0,ya=8;function xa(e){if(!(this instanceof xa))return new xa(e);this.options=i.assign({level:Fa,method:ya,chunkSize:16384,windowBits:15,memLevel:8,strategy:Ra,to:""},e||{});var a=this.options;a.raw&&a.windowBits>0?a.windowBits=-a.windowBits:a.gzip&&a.windowBits>0&&a.windowBits<16&&(a.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new qa,this.strm.avail_out=0;var t=ua.deflateInit2(this.strm,a.level,a.method,a.windowBits,a.memLevel,a.strategy);if(t!==ba)throw new Error(de[t]);if(a.header&&ua.deflateSetHeader(this.strm,a.header),a.dictionary){var n;if(n="string"==typeof a.dictionary?ma.string2buf(a.dictionary):"[object ArrayBuffer]"===ka.call(a.dictionary)?new Uint8Array(a.dictionary):a.dictionary,(t=ua.deflateSetDictionary(this.strm,n))!==ba)throw new Error(de[t]);this._dict_set=!0}}function Ua(e,a){var i=new xa(a);if(i.push(e,!0),i.err)throw i.msg||de[i.err];return i.result}xa.prototype.push=function(e,a){var t,n,r=this.strm,d=this.options.chunkSize;if(this.ended)return!1;n=a===~~a?a:!0===a?4:0,"string"==typeof e?r.input=ma.string2buf(e):"[object ArrayBuffer]"===ka.call(e)?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;do{if(0===r.avail_out&&(r.output=new i.Buf8(d),r.next_out=0,r.avail_out=d),1!==(t=ua.deflate(r,n))&&t!==ba)return this.onEnd(t),this.ended=!0,!1;0!==r.avail_out&&(0!==r.avail_in||4!==n&&2!==n)||("string"===this.options.to?this.onData(ma.buf2binstring(i.shrinkBuf(r.output,r.next_out))):this.onData(i.shrinkBuf(r.output,r.next_out)))}while((r.avail_in>0||0===r.avail_out)&&1!==t);return 4===n?(t=ua.deflateEnd(this.strm),this.onEnd(t),this.ended=!0,t===ba):2!==n||(this.onEnd(ba),r.avail_out=0,!0)},xa.prototype.onData=function(e){this.chunks.push(e)},xa.prototype.onEnd=function(e){e===ba&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var za={Deflate:xa,deflate:Ua,deflateRaw:function(e,a){return(a=a||{}).raw=!0,Ua(e,a)},gzip:function(e,a){return(a=a||{}).gzip=!0,Ua(e,a)}},Oa=function(e,a){var i,t,n,r,d,l,h,o,f,u,c,s,v,g,V,m,q,k,b,F,R,y,x,U,z;i=e.state,t=e.next_in,U=e.input,n=t+(e.avail_in-5),r=e.next_out,z=e.output,d=r-(a-e.avail_out),l=r+(e.avail_out-257),h=i.dmax,o=i.wsize,f=i.whave,u=i.wnext,c=i.window,s=i.hold,v=i.bits,g=i.lencode,V=i.distcode,m=(1<>>=b=k>>>24,v-=b,0===(b=k>>>16&255))z[r++]=65535&k;else{if(!(16&b)){if(0==(64&b)){k=g[(65535&k)+(s&(1<>>=b,v-=b),v<15&&(s+=U[t++]<>>=b=k>>>24,v-=b,!(16&(b=k>>>16&255))){if(0==(64&b)){k=V[(65535&k)+(s&(1<h){e.msg="invalid distance too far back",i.mode=30;break e}if(s>>>=b,v-=b,R>(b=r-d)){if((b=R-b)>f&&i.sane){e.msg="invalid distance too far back",i.mode=30;break e}if(y=0,x=c,0===u){if(y+=o-b,b2;)z[r++]=x[y++],z[r++]=x[y++],z[r++]=x[y++],F-=3;F&&(z[r++]=x[y++],F>1&&(z[r++]=x[y++]))}else{y=r-R;do{z[r++]=z[y++],z[r++]=z[y++],z[r++]=z[y++],F-=3}while(F>2);F&&(z[r++]=z[y++],F>1&&(z[r++]=z[y++]))}break}}break}}while(t>3,s&=(1<<(v-=F<<3))-1,e.next_in=t,e.next_out=r,e.avail_in=t=1&&0===G[R];R--);if(y>R&&(y=R),0===R)return r[d++]=20971520,r[d++]=20971520,h.bits=1,0;for(F=1;F0&&(0===e||1!==R))return-1;for(N[1]=0,k=1;k<15;k++)N[k+1]=N[k]+G[k];for(b=0;b852||2===e&&O>592)return 1;for(;;){g=k-U,l[b]v?(V=w[p+l[b]],m=X[K+l[b]]):(V=96,m=0),o=1<>U)+(f-=o)]=g<<24|V<<16|m|0}while(0!==f);for(o=1<>=1;if(0!==o?(j&=o-1,j+=o):j=0,b++,0==--G[k]){if(k===R)break;k=a[t+l[b]]}if(k>y&&(j&c)!==u){for(0===U&&(U=y),s+=F,z=1<<(x=k-U);x+U852||2===e&&O>592)return 1;r[u=j&c]=y<<24|x<<16|s-d|0}}return 0!==j&&(r[s+j]=k-U<<24|64<<16|0),h.bits=y,0},wa=0,pa=1,Ta=2,Sa=4,Wa=5,Za=6,Pa=0,Ea=1,Ma=2,Ca=-2,Ha=-3,Ya=-4,Ia=-5,La=8,Ja=1,Ba=2,Da=3,Qa=4,Aa=5,_a=6,$a=7,ei=8,ai=9,ii=10,ti=11,ni=12,ri=13,di=14,li=15,hi=16,oi=17,fi=18,ui=19,ci=20,si=21,vi=22,gi=23,Vi=24,mi=25,qi=26,ki=27,bi=28,Fi=29,Ri=30,yi=31,xi=32,Ui=852,zi=592,Oi=15;function ji(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function Xi(){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 i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function Ki(e){var a;return e&&e.state?(a=e.state,e.total_in=e.total_out=a.total=0,e.msg="",a.wrap&&(e.adler=1&a.wrap),a.mode=Ja,a.last=0,a.havedict=0,a.dmax=32768,a.head=null,a.hold=0,a.bits=0,a.lencode=a.lendyn=new i.Buf32(Ui),a.distcode=a.distdyn=new i.Buf32(zi),a.sane=1,a.back=-1,Pa):Ca}function Gi(e){var a;return e&&e.state?((a=e.state).wsize=0,a.whave=0,a.wnext=0,Ki(e)):Ca}function Ni(e,a){var i,t;return e&&e.state?(t=e.state,a<0?(i=0,a=-a):(i=1+(a>>4),a<48&&(a&=15)),a&&(a<8||a>15)?Ca:(null!==t.window&&t.wbits!==a&&(t.window=null),t.wrap=i,t.wbits=a,Gi(e))):Ca}function wi(e,a){var i,t;return e?(t=new Xi,e.state=t,t.window=null,(i=Ni(e,a))!==Pa&&(e.state=null),i):Ca}var pi,Ti,Si=!0;function Wi(e){if(Si){var a;for(pi=new i.Buf32(512),Ti=new i.Buf32(32),a=0;a<144;)e.lens[a++]=8;for(;a<256;)e.lens[a++]=9;for(;a<280;)e.lens[a++]=7;for(;a<288;)e.lens[a++]=8;for(Na(pa,e.lens,0,288,pi,0,e.work,{bits:9}),a=0;a<32;)e.lens[a++]=5;Na(Ta,e.lens,0,32,Ti,0,e.work,{bits:5}),Si=!1}e.lencode=pi,e.lenbits=9,e.distcode=Ti,e.distbits=5}function Zi(e,a,t,n){var r,d=e.state;return null===d.window&&(d.wsize=1<=d.wsize?(i.arraySet(d.window,a,t-d.wsize,d.wsize,0),d.wnext=0,d.whave=d.wsize):((r=d.wsize-d.wnext)>n&&(r=n),i.arraySet(d.window,a,t-n,r,d.wnext),(n-=r)?(i.arraySet(d.window,a,t-n,n,0),d.wnext=n,d.whave=d.wsize):(d.wnext+=r,d.wnext===d.wsize&&(d.wnext=0),d.whave>>8&255,t.check=re(t.check,j,2,0),f=0,u=0,t.mode=Ba;break}if(t.flags=0,t.head&&(t.head.done=!1),!(1&t.wrap)||(((255&f)<<8)+(f>>8))%31){e.msg="incorrect header check",t.mode=Ri;break}if((15&f)!==La){e.msg="unknown compression method",t.mode=Ri;break}if(u-=4,y=8+(15&(f>>>=4)),0===t.wbits)t.wbits=y;else if(y>t.wbits){e.msg="invalid window size",t.mode=Ri;break}t.dmax=1<>8&1),512&t.flags&&(j[0]=255&f,j[1]=f>>>8&255,t.check=re(t.check,j,2,0)),f=0,u=0,t.mode=Da;case Da:for(;u<32;){if(0===h)break e;h--,f+=n[d++]<>>8&255,j[2]=f>>>16&255,j[3]=f>>>24&255,t.check=re(t.check,j,4,0)),f=0,u=0,t.mode=Qa;case Qa:for(;u<16;){if(0===h)break e;h--,f+=n[d++]<>8),512&t.flags&&(j[0]=255&f,j[1]=f>>>8&255,t.check=re(t.check,j,2,0)),f=0,u=0,t.mode=Aa;case Aa:if(1024&t.flags){for(;u<16;){if(0===h)break e;h--,f+=n[d++]<>>8&255,t.check=re(t.check,j,2,0)),f=0,u=0}else t.head&&(t.head.extra=null);t.mode=_a;case _a:if(1024&t.flags&&((v=t.length)>h&&(v=h),v&&(t.head&&(y=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Array(t.head.extra_len)),i.arraySet(t.head.extra,n,d,v,y)),512&t.flags&&(t.check=re(t.check,n,v,d)),h-=v,d+=v,t.length-=v),t.length))break e;t.length=0,t.mode=$a;case $a:if(2048&t.flags){if(0===h)break e;v=0;do{y=n[d+v++],t.head&&y&&t.length<65536&&(t.head.name+=String.fromCharCode(y))}while(y&&v>9&1,t.head.done=!0),e.adler=t.check=0,t.mode=ni;break;case ii:for(;u<32;){if(0===h)break e;h--,f+=n[d++]<>>=7&u,u-=7&u,t.mode=ki;break}for(;u<3;){if(0===h)break e;h--,f+=n[d++]<>>=1)){case 0:t.mode=di;break;case 1:if(Wi(t),t.mode=ci,a===Za){f>>>=2,u-=2;break e}break;case 2:t.mode=oi;break;case 3:e.msg="invalid block type",t.mode=Ri}f>>>=2,u-=2;break;case di:for(f>>>=7&u,u-=7&u;u<32;){if(0===h)break e;h--,f+=n[d++]<>>16^65535)){e.msg="invalid stored block lengths",t.mode=Ri;break}if(t.length=65535&f,f=0,u=0,t.mode=li,a===Za)break e;case li:t.mode=hi;case hi:if(v=t.length){if(v>h&&(v=h),v>o&&(v=o),0===v)break e;i.arraySet(r,n,d,v,l),h-=v,d+=v,o-=v,l+=v,t.length-=v;break}t.mode=ni;break;case oi:for(;u<14;){if(0===h)break e;h--,f+=n[d++]<>>=5,u-=5,t.ndist=1+(31&f),f>>>=5,u-=5,t.ncode=4+(15&f),f>>>=4,u-=4,t.nlen>286||t.ndist>30){e.msg="too many length or distance symbols",t.mode=Ri;break}t.have=0,t.mode=fi;case fi:for(;t.have>>=3,u-=3}for(;t.have<19;)t.lens[X[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,U={bits:t.lenbits},x=Na(wa,t.lens,0,19,t.lencode,0,t.work,U),t.lenbits=U.bits,x){e.msg="invalid code lengths set",t.mode=Ri;break}t.have=0,t.mode=ui;case ui:for(;t.have>>16&255,k=65535&O,!((m=O>>>24)<=u);){if(0===h)break e;h--,f+=n[d++]<>>=m,u-=m,t.lens[t.have++]=k;else{if(16===k){for(z=m+2;u>>=m,u-=m,0===t.have){e.msg="invalid bit length repeat",t.mode=Ri;break}y=t.lens[t.have-1],v=3+(3&f),f>>>=2,u-=2}else if(17===k){for(z=m+3;u>>=m)),f>>>=3,u-=3}else{for(z=m+7;u>>=m)),f>>>=7,u-=7}if(t.have+v>t.nlen+t.ndist){e.msg="invalid bit length repeat",t.mode=Ri;break}for(;v--;)t.lens[t.have++]=y}}if(t.mode===Ri)break;if(0===t.lens[256]){e.msg="invalid code -- missing end-of-block",t.mode=Ri;break}if(t.lenbits=9,U={bits:t.lenbits},x=Na(pa,t.lens,0,t.nlen,t.lencode,0,t.work,U),t.lenbits=U.bits,x){e.msg="invalid literal/lengths set",t.mode=Ri;break}if(t.distbits=6,t.distcode=t.distdyn,U={bits:t.distbits},x=Na(Ta,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,U),t.distbits=U.bits,x){e.msg="invalid distances set",t.mode=Ri;break}if(t.mode=ci,a===Za)break e;case ci:t.mode=si;case si:if(h>=6&&o>=258){e.next_out=l,e.avail_out=o,e.next_in=d,e.avail_in=h,t.hold=f,t.bits=u,Oa(e,s),l=e.next_out,r=e.output,o=e.avail_out,d=e.next_in,n=e.input,h=e.avail_in,f=t.hold,u=t.bits,t.mode===ni&&(t.back=-1);break}for(t.back=0;q=(O=t.lencode[f&(1<>>16&255,k=65535&O,!((m=O>>>24)<=u);){if(0===h)break e;h--,f+=n[d++]<>b)])>>>16&255,k=65535&O,!(b+(m=O>>>24)<=u);){if(0===h)break e;h--,f+=n[d++]<>>=b,u-=b,t.back+=b}if(f>>>=m,u-=m,t.back+=m,t.length=k,0===q){t.mode=qi;break}if(32&q){t.back=-1,t.mode=ni;break}if(64&q){e.msg="invalid literal/length code",t.mode=Ri;break}t.extra=15&q,t.mode=vi;case vi:if(t.extra){for(z=t.extra;u>>=t.extra,u-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=gi;case gi:for(;q=(O=t.distcode[f&(1<>>16&255,k=65535&O,!((m=O>>>24)<=u);){if(0===h)break e;h--,f+=n[d++]<>b)])>>>16&255,k=65535&O,!(b+(m=O>>>24)<=u);){if(0===h)break e;h--,f+=n[d++]<>>=b,u-=b,t.back+=b}if(f>>>=m,u-=m,t.back+=m,64&q){e.msg="invalid distance code",t.mode=Ri;break}t.offset=k,t.extra=15&q,t.mode=Vi;case Vi:if(t.extra){for(z=t.extra;u>>=t.extra,u-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){e.msg="invalid distance too far back",t.mode=Ri;break}t.mode=mi;case mi:if(0===o)break e;if(v=s-o,t.offset>v){if((v=t.offset-v)>t.whave&&t.sane){e.msg="invalid distance too far back",t.mode=Ri;break}v>t.wnext?(v-=t.wnext,g=t.wsize-v):g=t.wnext-v,v>t.length&&(v=t.length),V=t.window}else V=r,g=l-t.offset,v=t.length;v>o&&(v=o),o-=v,t.length-=v;do{r[l++]=V[g++]}while(--v);0===t.length&&(t.mode=si);break;case qi:if(0===o)break e;r[l++]=t.length,o--,t.mode=si;break;case ki:if(t.wrap){for(;u<32;){if(0===h)break e;h--,f|=n[d++]<=0&&a.windowBits<16&&(a.windowBits=-a.windowBits,0===a.windowBits&&(a.windowBits=-15)),!(a.windowBits>=0&&a.windowBits<16)||e&&e.windowBits||(a.windowBits+=32),a.windowBits>15&&a.windowBits<48&&0==(15&a.windowBits)&&(a.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new qa,this.strm.avail_out=0;var t=Pi.inflateInit2(this.strm,a.windowBits);if(t!==Ei.Z_OK)throw new Error(de[t]);this.header=new Mi,Pi.inflateGetHeader(this.strm,this.header)}function Yi(e,a){var i=new Hi(a);if(i.push(e,!0),i.err)throw i.msg||de[i.err];return i.result}Hi.prototype.push=function(e,a){var t,n,r,d,l,h,o=this.strm,f=this.options.chunkSize,u=this.options.dictionary,c=!1;if(this.ended)return!1;n=a===~~a?a:!0===a?Ei.Z_FINISH:Ei.Z_NO_FLUSH,"string"==typeof e?o.input=ma.binstring2buf(e):"[object ArrayBuffer]"===Ci.call(e)?o.input=new Uint8Array(e):o.input=e,o.next_in=0,o.avail_in=o.input.length;do{if(0===o.avail_out&&(o.output=new i.Buf8(f),o.next_out=0,o.avail_out=f),(t=Pi.inflate(o,Ei.Z_NO_FLUSH))===Ei.Z_NEED_DICT&&u&&(h="string"==typeof u?ma.string2buf(u):"[object ArrayBuffer]"===Ci.call(u)?new Uint8Array(u):u,t=Pi.inflateSetDictionary(this.strm,h)),t===Ei.Z_BUF_ERROR&&!0===c&&(t=Ei.Z_OK,c=!1),t!==Ei.Z_STREAM_END&&t!==Ei.Z_OK)return this.onEnd(t),this.ended=!0,!1;o.next_out&&(0!==o.avail_out&&t!==Ei.Z_STREAM_END&&(0!==o.avail_in||n!==Ei.Z_FINISH&&n!==Ei.Z_SYNC_FLUSH)||("string"===this.options.to?(r=ma.utf8border(o.output,o.next_out),d=o.next_out-r,l=ma.buf2string(o.output,r),o.next_out=d,o.avail_out=f-d,d&&i.arraySet(o.output,o.output,r,d,0),this.onData(l)):this.onData(i.shrinkBuf(o.output,o.next_out)))),0===o.avail_in&&0===o.avail_out&&(c=!0)}while((o.avail_in>0||0===o.avail_out)&&t!==Ei.Z_STREAM_END);return t===Ei.Z_STREAM_END&&(n=Ei.Z_FINISH),n===Ei.Z_FINISH?(t=Pi.inflateEnd(this.strm),this.onEnd(t),this.ended=!0,t===Ei.Z_OK):n!==Ei.Z_SYNC_FLUSH||(this.onEnd(Ei.Z_OK),o.avail_out=0,!0)},Hi.prototype.onData=function(e){this.chunks.push(e)},Hi.prototype.onEnd=function(e){e===Ei.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var Ii={Inflate:Hi,inflate:Yi,inflateRaw:function(e,a){return(a=a||{}).raw=!0,Yi(e,a)},ungzip:Yi},Li={};(0,i.assign)(Li,za,Ii,Ei);for(var Ji=Li,Bi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Di=new Uint8Array(256),Qi=0;Qi>4,o[h++]=(15&t)<<4|n>>2,o[h++]=(3&n)<<6|63&r;return o}(e)))},$i=function(e,a,i){for(var t="",n=0,r=a-e.length;n