brocha
Version:
Universal Brotli decompressor written in 100% TypeScript with zero dependencies. Blazing fast, lightweight, and compatible with any ES2015+ environment.
10 lines • 162 kB
JavaScript
// deno-fmt-ignore-file
// deno-lint-ignore-file
/*!
* brocha v0.1.0 · fast universal compression killer in pure JS
* ----------------------------------------------------------------------
* Copyright (c) 2024 Nicholas Berlette. All rights reserved. MIT.
* Copyright (c) 2017 Google Inc. All rights reserved. MIT License.
* @generated 2025-01-01T01:15:00.689Z
*/
var brocha=(()=>{var uf=Object.defineProperty;var dw=Object.getOwnPropertyDescriptor;var vw=Object.getOwnPropertyNames;var aw=Object.prototype.hasOwnProperty;var Lf=p=>{throw TypeError(p)};var iw=(p,f,w)=>f in p?uf(p,f,{enumerable:!0,configurable:!0,writable:!0,value:w}):p[f]=w;var rw=(p,f)=>{for(var w in f)uf(p,w,{get:f[w],enumerable:!0})},Hw=(p,f,w,b)=>{if(f&&typeof f=="object"||typeof f=="function")for(let l of vw(f))!aw.call(p,l)&&l!==w&&uf(p,l,{get:()=>f[l],enumerable:!(b=dw(f,l))||b.enumerable});return p};var hw=p=>Hw(uf({},"__esModule",{value:!0}),p);var j=(p,f,w)=>iw(p,typeof f!="symbol"?f+"":f,w),Nf=(p,f,w)=>f.has(p)||Lf("Cannot "+w);var C=(p,f,w)=>(Nf(p,f,"read from private field"),w?w.call(p):f.get(p)),V=(p,f,w)=>f.has(p)?Lf("Cannot add the same private member more than once"):f instanceof WeakSet?f.add(p):f.set(p,w),xf=(p,f,w,b)=>(Nf(p,f,"write to private field"),b?b.call(p,w):f.set(p,w),w);var Fw={};rw(Fw,{BrotliDecoderAllocBlockTypeTreesError:()=>O,BrotliDecoderAllocContextMapError:()=>Q,BrotliDecoderAllocContextModesError:()=>pf,BrotliDecoderAllocRingBuffer1Error:()=>P,BrotliDecoderAllocRingBuffer2Error:()=>Pf,BrotliDecoderAllocTreeGroupsError:()=>mf,BrotliDecoderBlockLength1Error:()=>X,BrotliDecoderBlockLength2Error:()=>N,BrotliDecoderClSpaceError:()=>sf,BrotliDecoderContextMapRepeatError:()=>nf,BrotliDecoderDictionaryError:()=>T,BrotliDecoderDictionaryNotSetError:()=>L,BrotliDecoderDistanceError:()=>W,BrotliDecoderError:()=>i,BrotliDecoderErrorResult:()=>Vf,BrotliDecoderExuberantMetaNibbleError:()=>kf,BrotliDecoderExuberantNibbleError:()=>vf,BrotliDecoderHuffmanSpaceError:()=>J,BrotliDecoderInvalidArgumentsError:()=>qf,BrotliDecoderNeedsMoreInputResult:()=>G,BrotliDecoderNeedsMoreOutputResult:()=>af,BrotliDecoderNoError:()=>Yf,BrotliDecoderPadding1Error:()=>of,BrotliDecoderPadding2Error:()=>Wf,BrotliDecoderReservedError:()=>df,BrotliDecoderResult:()=>Y,BrotliDecoderSimpleHuffmanAlphabetError:()=>gf,BrotliDecoderSimpleHuffmanSameError:()=>ef,BrotliDecoderSuccessResult:()=>Mf,BrotliDecoderTransformError:()=>_,BrotliDecoderUnknownError:()=>Of,BrotliDecoderUnreachableError:()=>A,BrotliDecoderWindowBitsError:()=>tf,State:()=>rf,decompress:()=>ew,default:()=>gw});var x=(()=>{if(typeof globalThis=="object"&&globalThis)return globalThis;try{return(0,eval)("this")}catch{if(typeof global=="object"&&global)return global;if(typeof window=="object"&&window)return window;if(typeof root=="object"&&root)return root;if(typeof self=="object"&&self)return self;throw{message:"Unable to locate global `this`",toString(){return this.message}}}})(),ff=x.Object,uw=ff.getPrototypeOf,xw=ff.defineProperty,zw=ff.getOwnPropertyDescriptor,Kw=ff.freeze,{bind:cw,call:yw}=x.Function.prototype,R=p=>{let f=cw.call(yw,p);return xw(f,"name",{value:p.name}),f};function Bf(p,f,w){return zw(p,f)?.get??(()=>{})}var Sw=R(ff.prototype.toString),If=x.Error,Af=x.TypeError,_w=x.RangeError,Dw=x.ReferenceError,Xf=x.Array,Tw=x.Symbol,Jf=x.String,Uw=Jf.fromCharCode,wf=Jf.prototype,I=R(wf.charCodeAt),Cw=R(wf.replace),Ow=R(wf.slice),Pw=R(wf.codePointAt),Ww=R(wf.toLowerCase),Ff=x.ArrayBuffer,zf=Ff.isView,Yw=Ff.prototype,Gf=R(Bf(Ff.prototype,"byteLength")),Zf=x.SharedArrayBuffer,Vw=Zf.prototype,$f=R(Bf(Zf.prototype,"byteLength")),M=x.Uint8Array,Mw=R(M.prototype.slice),Qw=R(M.prototype.subarray),Lw=x.DataView,K=x.Int16Array,Ef=K?.of.bind(K),d=x.Int32Array,S=d?.of.bind(d),v=x.Int8Array,Rw=uw(M),fw=Rw?.prototype,ww=Bf(fw,Tw.toStringTag),Nw=R(fw.subarray);var Kf=S(256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080),pw=S(1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15),qw=S(0,3,2,1,0,0,0,0,0,0,3,3,3,3,3,3),ow=S(0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3),Sf=S(131072,131076,131075,196610,131072,131076,131075,262145,131072,131076,131075,196610,131072,131076,131075,262149),tw=S(1,5,9,13,17,25,33,41,49,65,81,97,113,145,177,209,241,305,369,497,753,1265,2289,4337,8433,16625),nw=S(2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,7,8,9,10,11,12,13,24),lw=Ef(0,0,0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,7,8,9,10,12,14,24),bw=Ef(0,0,0,0,0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,7,8,9,10,24),_f=Iw(new d(2048)),lf=Bw(new Int16Array(2816));function Bw(p){let f=new d(24),w=new d(24);w[0]=2;for(let b=0;b<23;++b)f[b+1]=f[b]+(1<<lw[b]),w[b+1]=w[b]+(1<<bw[b]);for(let b=0;b<704;++b){let l=b>>>6,m=-4;l>=2&&(l-=2,m=0);let q=(170064>>>l*2&3)<<3|b>>>3&7,o=(156228>>>l*2&3)<<3|b&7,s=w[o],g=m+(s>4?3:s-2),t=b*4;p[t]=lw[q]|bw[o]<<8,p[t+1]=f[q],p[t+2]=w[o],p[t+3]=g}return p}function Iw(p){let f=` !! ! "#$##%#$&'##(#)#++++++++++((&*'##,---,---,-----,-----,-----&#'###.///.///./////./////./////&#'# `,w="A/* ': & : $ \x81 @";for(let l=0;l<256;++l)p[l]=l&63,p[512+l]=l>>2,p[1792+l]=2+(l>>6);for(let l=0;l<128;++l)p[1024+l]=4*(I(f,l)-32);for(let l=0;l<64;++l)p[1152+l]=l&1,p[1216+l]=2+(l&1);let b=1280;for(let l=0;l<19;++l){let m=l&3,q=w.charCodeAt(l)-32;for(let o=0;o<q;++o)p[b++]=m}for(let l=0;l<16;++l)p[1792+l]=1,p[2032+l]=6;p[1792]=0,p[2047]=7;for(let l=0;l<256;++l)p[1536+l]=p[1792+l]<<3;return p}function jw(p,f){let w=1<<f-1;for(;p&w;)w=w>>1;return(p&w-1)+w}function mw(p,f,w,b,l){let m=b;do m-=w,p[f+m]=l;while(m>0)}function Aw(p,f,w){let b=f,l=1<<b-w;for(;b<15&&(l-=p[b],!(l<=0));)b++,l<<=1;return b-w}function cf(p,f,w,b,l){let m=p[f],q=new d(l),o=new d(16),s=new d(16);for(let e=0;e<l;++e)o[b[e]]++;s[1]=0;for(let e=1;e<15;++e)s[e+1]=s[e]+o[e];for(let e=0;e<l;++e)b[e]!==0&&(q[s[b[e]]++]=e);let g=w,t=1<<g,n=t;if(s[15]===1){for(let e=0;e<n;++e)p[m+e]=q[0];return n}let k=0,h=0,H=1;for(let e=1;e<=w;++e)for(H<<=1;o[e]>0;)mw(p,m+k,H,t,e<<16|q[h++]),k=jw(k,e),o[e]--;let y=n-1,u=-1,z=m;H=1;for(let e=w+1;e<=15;++e)for(H<<=1;o[e]>0;)(k&y)!==u&&(z+=t,g=Aw(o,e,w),t=1<<g,n+=t,u=k&y,p[m+u]=g+w<<16|z-m-u),mw(p,z+(k>>w),H,t,e-w<<16|q[h++]),k=jw(k,e),o[e]--;return n}function Df(p){let f=-1,w=16,b=p;for(;w>0;){let l=b>>>w;l!==0&&(f+=w,b=l),w=w>>1}return f+b}function Uf(p,f){try{let w=ww?.call(p);return typeof w<"u"&&(f==null||w===f)}catch{return!1}}function Cf(p){let f=p.length,w=new v(f);for(let b=0;b<f;++b)w[b]=I(p,b);return w}function sw(p){if(typeof p=="string")return Cf(p);if(Uf(p,"Int8Array"))return p;if(zf(p)){let{buffer:f,byteOffset:w,byteLength:b}=p;return new v(f,w,b)}return new v(p)}var bf=class{constructor(f,w=0){this.offset=w;j(this,"data",new v(0));f&&(this.data=sw(f))}};var jf=class jf extends If{constructor(w,b){if(new.target===jf)throw new Af("Abstract class BrotliDecoderError cannot be instantiated directly.");let{cause:l,message:m}=b??(b={});super(w??m??l+"",{cause:l});j(this,"message");j(this,"options",{});this.options=b,this.message=b.message??(b.message=this.message??l+""),this.code=b.code??(b.code=this.code??0),this.kind=b.kind??(b.kind=this.kind??"UNKNOWN")}get name(){return`${jf.prefix}_${this.kind}`}get cause(){return super.cause??this.options.cause}toJSON(){let{code:w,name:b,kind:l,message:m,cause:q,stack:o}=this;return{code:w,kind:l,name:b,message:m,cause:q,stack:o}}};j(jf,"prefix","BROTLI_DECODER_ERROR");var i=jf,Of=class extends i{constructor(){super(...arguments);j(this,"code",0);j(this,"kind","UNKNOWN");j(this,"message","Unknown error occurred.")}},A=class extends i{constructor(){super(...arguments);j(this,"code",-31);j(this,"kind","UNREACHABLE");j(this,"message","Unreachable code reached.")}},O=class extends i{constructor(){super(...arguments);j(this,"code",-30);j(this,"kind","ALLOC_BLOCK_TYPE_TREES");j(this,"message","Failed to allocate block kind trees.")}},Pf=class extends i{constructor(){super(...arguments);j(this,"code",-27);j(this,"kind","ALLOC_RING_BUFFER_2");j(this,"message","Failed to allocate ring buffer 2.")}},P=class extends i{constructor(){super(...arguments);j(this,"code",-26);j(this,"kind","ALLOC_RING_BUFFER_1");j(this,"message","Failed to allocate ring buffer 1.")}},Q=class extends i{constructor(){super(...arguments);j(this,"code",-25);j(this,"kind","ALLOC_CONTEXT_MAP");j(this,"message","Failed to allocate context map.")}},mf=class extends i{constructor(){super(...arguments);j(this,"code",-22);j(this,"kind","ALLOC_TREE_GROUPS");j(this,"message","Failed to allocate tree groups.")}},pf=class extends i{constructor(){super(...arguments);j(this,"code",-21);j(this,"kind","ALLOC_CONTEXT_MODES");j(this,"message","Failed to allocate context modes.")}},qf=class extends i{constructor(){super(...arguments);j(this,"code",-20);j(this,"kind","INVALID_ARGUMENTS");j(this,"message","Invalid arguments.")}},L=class extends i{constructor(){super(...arguments);j(this,"code",-19);j(this,"kind","DICTIONARY_NOT_SET");j(this,"message","Dictionary not set.")}},W=class extends i{constructor(){super(...arguments);j(this,"code",-16);j(this,"kind","FORMAT_DISTANCE");j(this,"message","Invalid distance found.")}},Wf=class extends i{constructor(){super(...arguments);j(this,"code",-15);j(this,"kind","FORMAT_PADDING_2");j(this,"message","Invalid padding bits found in the last metablock.")}},of=class extends i{constructor(){super(...arguments);j(this,"code",-14);j(this,"kind","FORMAT_PADDING_1");j(this,"message","Invalid padding bits found.")}},tf=class extends i{constructor(){super(...arguments);j(this,"code",-13);j(this,"kind","FORMAT_WINDOW_BITS");j(this,"message","Invalid window size found.")}},T=class extends i{constructor(){super(...arguments);j(this,"code",-12);j(this,"kind","FORMAT_DICTIONARY");j(this,"message","Invalid dictionary size or distance found.")}},_=class extends i{constructor(){super(...arguments);j(this,"code",-11);j(this,"kind","FORMAT_TRANSFORM");j(this,"message","Reserved transform found.")}},N=class extends i{constructor(){super(...arguments);j(this,"code",-10);j(this,"kind","FORMAT_BLOCK_LENGTH_2");j(this,"message","Block length is too long.")}},X=class extends i{constructor(){super(...arguments);j(this,"code",-9);j(this,"kind","FORMAT_BLOCK_LENGTH_1");j(this,"message","Block length is too short.")}},nf=class extends i{constructor(){super(...arguments);j(this,"code",-8);j(this,"kind","FORMAT_CONTEXT_MAP_REPEAT");j(this,"message","Context map repeat is too long.")}},J=class extends i{constructor(){super(...arguments);j(this,"code",-7);j(this,"kind","FORMAT_HUFFMAN_SPACE");j(this,"message","Distance code is too far back for the huffman code.")}},sf=class extends i{constructor(){super(...arguments);j(this,"code",-6);j(this,"kind","FORMAT_CL_SPACE");j(this,"message","Distance code is too far back.")}},ef=class extends i{constructor(){super(...arguments);j(this,"code",-5);j(this,"kind","FORMAT_SIMPLE_HUFFMAN_SAME");j(this,"message","Duplicate simple Huffman symbols.")}},gf=class extends i{constructor(){super(...arguments);j(this,"code",-4);j(this,"kind","FORMAT_SIMPLE_HUFFMAN_ALPHABET");j(this,"message","Simple Huffman code alphabet error.")}},kf=class extends i{constructor(){super(...arguments);j(this,"code",-3);j(this,"kind","FORMAT_EXUBERANT_META_NIBBLE");j(this,"message","Invalid meta-block nibble.")}},df=class extends i{constructor(){super(...arguments);j(this,"code",-2);j(this,"kind","FORMAT_RESERVED");j(this,"message","Reserved format error.")}},vf=class extends i{constructor(){super(...arguments);j(this,"code",-1);j(this,"kind","FORMAT_EXUBERANT_NIBBLE");j(this,"message","Invalid nibble.")}},Yf=class extends i{constructor(){super(...arguments);j(this,"code",0);j(this,"kind","NO_ERROR");j(this,"message","No error occurred.")}},Y=class p extends If{constructor(w){if(new.target===p)throw new Af("Abstract class BrotliDecoderResult cannot be instantiated directly.");super(w||"");j(this,"message","");this.message=w||this.message||""}toJSON(){let{code:w,kind:b,message:l}=this;return{type:"BrotliDecoderResult",code:w,kind:b,message:l}}},Vf=class extends Y{constructor(w){super(`Decompression failed: ${w.message}`);this.error=w;j(this,"code",0);j(this,"kind","BROTLI_DECODER_RESULT_ERROR")}},Mf=class extends Y{constructor(){super(...arguments);j(this,"code",1);j(this,"kind","BROTLI_DECODER_RESULT_SUCCESS");j(this,"message","Decompression successful.")}},G=class extends Y{constructor(){super(...arguments);j(this,"code",2);j(this,"kind","BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT");j(this,"message","Decoder needs more input data to continue.")}},af=class extends Y{constructor(){super(...arguments);j(this,"code",3);j(this,"kind","BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT");j(this,"message","Decoder needs more output space to continue.")}};var yf=class{constructor(f,w,b){this.numTransforms=f;this.prefixSuffixLen=w;this.prefixSuffixCount=b;j(this,"triplets",new d(0));j(this,"prefixSuffixStorage",new v(0));j(this,"prefixSuffixHeads",new d(0));j(this,"params",new K(0));this.numTransforms=f,this.triplets=new d(f*3),this.params=new K(f),this.prefixSuffixStorage=new v(w),this.prefixSuffixHeads=new d(b+1)}unpack(f,w){let b=this.prefixSuffixLen+this.prefixSuffixCount,l=f.length;if(l!==b)throw new _(`PrefixSuffix length mismatch: ${l} != ${b} expected`);let m=1,q=0;for(let o=0;o<l;++o){let s=f.charCodeAt(o);s===35?this.prefixSuffixHeads[m++]=q:this.prefixSuffixStorage[q++]=s}if(w.length!==this.triplets.length)throw new _(`transformsSrc length mismatch: ${w.length} != ${this.triplets.length} expected`);for(let o=0;o<this.triplets.length;++o)this.triplets[o]=w.charCodeAt(o)-32;return this}transformDictionaryWord(f,w,b,l,m,q){let o=w,s=3*q,g=this.triplets[s],t=this.triplets[s+1],n=this.triplets[s+2],k=this.prefixSuffixHeads[g+1],h=this.prefixSuffixHeads[n+1],H=this.prefixSuffixHeads[g],y=this.prefixSuffixHeads[n],u=t-11,z=t;for((u<1||u>9)&&(u=0),(z<1||z>9)&&(z=0);H!==k;)f[o++]=this.prefixSuffixStorage[H++];let e=m;u>e&&(u=e);let kw=l+u;for(let a=e-=u+z;a>0;a--)f[o++]=b[kw++];if(t===10||t===11){let a=o-e;for(t===10&&(e=1);e>0;){let U=f[a]&255;U<192?(U>=97&&U<=122&&(f[a]=f[a]^32),a+=1,e-=1):U<224?(f[a+1]=f[a+1]^32,a+=2,e-=2):(f[a+2]=f[a+2]^5,a+=3,e-=3)}}else if(t===21||t===22){let a=o-e,U=this.params[q],c=(U&32767)+(16777216-(U&32768));for(;e>0;){let F=1,B=f[a]&255;if(B<128)c+=B,f[a]=c&127;else if(!(B<192)){if(B<224)if(e>=2){let E=f[a+1];c+=E&63|(B&31)<<6,f[a]=192|c>>6&31,f[a+1]=E&192|c&63,F=2}else F=e;else if(B<240)if(e>=3){let E=f[a+1],$=f[a+2];c+=$&63|(E&63)<<6|(B&15)<<12,f[a]=224|c>>12&15,f[a+1]=E&192|c>>6&63,f[a+2]=$&192|c&63,F=3}else F=e;else if(B<248)if(e>=4){let E=f[a+1],$=f[a+2],Qf=f[a+3];c+=Qf&63|($&63)<<6|(E&63)<<12|(B&7)<<18,f[a]=240|c>>18&7,f[a+1]=E&192|c>>12&63,f[a+2]=$&192|c>>6&63,f[a+3]=Qf&192|c&63,F=4}else F=e}a+=F,e-=F,t===21&&(e=0)}}for(;y!==h;)f[o++]=this.prefixSuffixStorage[y++];return o-w}};var Hf,hf,Z,Tf,Rf,r=class r{constructor(f,w){j(this,"input",new bf(new v(0)));j(this,"totalOutput",0);j(this,"s",0);j(this,"Hf",0);j(this,"r",0);j(this,"T",0);j(this,"b",0);j(this,"g",0);j(this,"chunks",[]);j(this,"byteBuffer",new v(0));j(this,"output",new v(0));j(this,"e",new v(0));j(this,"U",new v(0));j(this,"R",new v(0));j(this,"Z",new v(0));j(this,"$",new v(0));j(this,"p",new K(0));j(this,"rings",new d(0));j(this,"n",new d(0));j(this,"ff",new d(0));j(this,"wf",new d(0));j(this,"O",new d(0));j(this,"lf",new d(0));j(this,"f",0);j(this,"l",0);j(this,"w",0);j(this,"C",0);j(this,"B",0);j(this,"I",0);j(this,"bf",0);j(this,"H",0);j(this,"jf",0);j(this,"P",0);j(this,"k",0);j(this,"W",0);j(this,"A",0);j(this,"mf",0);j(this,"pf",0);j(this,"qf",0);j(this,"pos",0);j(this,"j",0);j(this,"Y",0);j(this,"F",0);j(this,"tf",0);j(this,"E",0);j(this,"V",0);j(this,"h",0);j(this,"q",0);j(this,"M",0);j(this,"u",0);j(this,"Q",0);j(this,"nf",0);j(this,"hf",0);j(this,"x",0);j(this,"distance",0);j(this,"d",0);j(this,"K",0);j(this,"z",0);j(this,"S",0);j(this,"o",0);j(this,"v",0);j(this,"uf",0);j(this,"_",0);j(this,"c",0);j(this,"D",0);j(this,"y",0);j(this,"sf",0);j(this,"L",0);j(this,"ef",[]);j(this,"a",new d(0));j(this,"N",0);j(this,"gf",new v(0));!w&&!r.initialized&&(r.initializeDefaultDictionary(),xf(r,Hf,!0)),this.e=new v(0),this.rings=new d(10),this.rings[0]=16,this.rings[1]=15,this.rings[2]=11,this.rings[3]=4,f&&(this.input=new bf(f)),this.init(),w&&this.Bf(w)}decompress(){for(this.totalOutput=0,this.chunks.length=0;;){let m=new v(16384);if(this.chunks.push(m),this.output=m,this.Hf=0,this.r=16384,this.s=0,this.If(),this.totalOutput+=this.s,this.s<16384)break}this.close();let f=new v(this.totalOutput);for(let m=0,q=0;q<this.chunks.length;++q){let o=this.chunks[q],s=m+16384;s>this.totalOutput&&(s=this.totalOutput);let g=s-m;g<16384?f.set(o.subarray(0,g),m):f.set(o,m),m+=g}this.chunks.length=0;let{buffer:w,byteOffset:b,byteLength:l}=f;return new M(w,b,l)}readInput(f,w,b){if(this.input==null)return-1;let l=this.input,m=l.offset+b;m>l.data.length&&(m=l.data.length);let q=m-l.offset;return f.set(l.data.subarray(l.offset,m),w),l.offset+=q,q}init(){if(this.b!==0)throw new A("State must be uninitialized");this.n=new d(3091),this.n[0]=7,this.d=3;let f=this.calculateDistanceAlphabetLimit(2147483644,3,120);return this.$=new v(f),this.lf=new d(f),this.Af(),this.b=1,this}Af(){return this.byteBuffer=new v(4160),this.w=0,this.p=new K(2080),this.f=32,this.l=2048,this.B=0,this.xf()}close(){if(this.b===0)throw new A("State must be initialized");this.b!==11&&(this.b=11,this.input.data=new v(0),this.input.offset=0)}xf(){return this.l>2030&&this.t(),this.kf(0),this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16,this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16,this}zf(){return this.f===32&&this.xf(),this}Bf(f){if(this.b!==1)throw new A("State must be freshly initialized");if(this._===0&&(this.ef=new Xf(16),this.a=new d(16),this.N=-1),this._===15)throw new T("Too many dictionary chunks");let w;if(typeof f=="string")w=Cf(f);else if(Uf(f,"Int8Array"))w=f;else if(zf(f)){let{buffer:b,byteOffset:l,byteLength:m}=f;w=new v(b,l,m)}else try{Gf(f),w=new v(f)}catch{try{$f(f),w=new v(f)}catch{throw new qf("Invalid dictionary buffer type")}}this.ef[this._]=w,this._++,this.c+=w.length,this.a[this._]=this.c}Ff(){this.gf=new v(256);let f=8;for(;this.c-1>>>f;)f++;f-=8,this.N=f;let w=0,b=0;for(;w<this.c;){for(;this.a[b+1]<w;)b++;this.gf[w>>>f]=b,w+=1<<f}}Ef(f,w){this.N===-1&&this.Ff();let b=this.gf[f>>>this.N];for(;f>=this.a[b+1];)b++;if(this.c>f+w)throw new T("Compound dictionary copy out of bounds");this.d=this.d+1&3,this.rings[this.d]=this.distance,this.q-=w,this.D=b,this.y=f-this.a[b],this.sf=w,this.L=0}Kf(f){let w=this.pos,b=w;for(;this.sf!==this.L;){let l=f-w,q=this.a[this.D+1]-this.a[this.D]-this.y,o=this.sf-this.L;if(o>q&&(o=q),o>l&&(o=l),this.e.set(this.ef[this.D].slice(this.y,this.y+o),w),w+=o,this.y+=o,this.L+=o,o===q&&(this.D++,this.y=0),w>=f)break}return w-b}Sf(f,w,b){let l=w,m=b;if(this.f&7)throw new P("Unaligned copy offset");for(;this.f!==32&&m!==0;)f[l++]=this.w>>>this.f,this.f+=8,m--;if(m===0)return;let q=this.df();if(q>m>>1&&(q=m>>1),q>0){let o=this.l<<1,s=q<<1,g=this.byteBuffer.subarray(o,o+s);f.set(g,l),l+=s,m-=s,this.l+=q}if(m!==0){if(this.df()>0){for(this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);m!==0;)f[l++]=this.w>>>this.f,this.f+=8,m--;this.kf(0);return}for(;m>0;){let o=this.readInput(f,l,m);if(o===-1)throw new N("Unexpected end of input");l+=o,m-=o}}}_f(){let f=this.e;if(this.q<=0){this.zf(),this.b=2;return}let w=this.o-this.pos;if(w>this.q&&(w=this.q),this.Sf(f,this.pos,w),this.q-=w,this.pos+=w,this.pos===this.o){this.g=6,this.b=12;return}this.zf(),this.b=2}Df(f){let w=this.byteBuffer,b=this.p;for(let l=0;l<f>>1;++l)b[l]=w[l*2]&255|(w[l*2+1]&255)<<8}Uf(f){let w=this.$,b=this.lf,l=this.x,m=this.E,q=1<<l,o=1,s=0,g=16;for(let t=0;t<m;++t)w[g]=0,b[g]=t+1,++g;for(;g<f;){let t=m+((2+s<<o)-4<<l)+1;for(let n=0;n<q;++n)w[g]=o,b[g]=t+n,++g;o=o+s,s=s^1}}Jf(){let f=this.o;if(this.jf!==0){let w=this.r-this.s,b=this.v+w;b<f&&(f=b)}return f}If(){if(!r.initialized||this.b===0)throw new L("Dictionary not initialized");if(this.b===11)throw new A("Cannot decompress after close");if(this.b===1){let l=this.Of();if(l===-1)throw new tf("Invalid 'windowBits' code");this.S=1<<l,this.z=this.S-16,this.b=2}let f=this.o;if(this.jf!==0){let l=this.r-this.s,m=this.v+l;m<f&&(f=m)}let w=this.o-1,b=this.e;for(;this.b!==10;)switch(this.b){case 2:if(this.q<0)throw new X("Invalid block length");if(this.Cf(),f=this.o,this.jf!==0){let t=this.r-this.s,n=this.v+t;n<f&&(f=n)}w=this.o-1,b=this.e;continue;case 3:this.Pf(),this.b=4;case 4:{if(this.q<=0){this.b=2;continue}this.l>2030&&this.t(),this.M===0&&(this.M=this.vf(1,this.W),this.qf=this.rings[7]),this.M--,this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let t=this.i(this.ff,this.qf)<<2,n=lf[t],k=lf[t+1],h=lf[t+2];this.hf=lf[t+3],this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let H=n&255;this.V=k+(H<=16?this.m(H):this.X(H)),this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let y=n>>8;this.h=h+(y<=16?this.m(y):this.X(y)),this.j=0,this.b=7}case 7:if(this.mf!==0){for(;this.j<this.V;)if(this.l>2030&&this.t(),this.u||this.cf(),this.u--,this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),b[this.pos]=this.i(this.O,this.pf),this.pos++,this.j++,this.pos>=f){this.g=7,this.b=12;break}}else{let t=b[this.pos-1&w]&255,n=b[this.pos-2&w]&255;for(;this.j<this.V;){this.l>2030&&this.t(),this.u||this.cf();let k=_f[this.F+t]|_f[this.tf+n],h=this.R[this.Y+k]&255;if(this.u--,n=t,this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),t=this.i(this.O,h),b[this.pos++]=t,this.j++,this.pos>=f){this.g=7,this.b=12;break}}}if(this.b!==7)continue;if(this.q-=this.V,this.q<=0){this.b=4;continue}let l=this.hf;if(l<0)this.distance=this.rings[this.d];else{this.l>2030&&this.t(),this.Q===0&&(this.Q=this.vf(2,this.A),this.nf=this.rings[9]<<2),this.Q--,this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let t=this.nf+l,n=this.Z[t]&255;if(l=this.i(this.wf,n),l<16){let k=this.d+qw[l]&3;if(this.distance=this.rings[k]+ow[l],this.distance<0)throw new W("Negative distance")}else{let k=this.$[l],h;this.f+k<=32?h=this.m(k):(this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),h=k<=16?this.m(k):this.X(k)),this.distance=this.lf[l]+(h<<this.x)}}if(this.K=this.K!==this.z&&this.pos<this.z?this.pos:this.z,this.distance>this.K){this.b=9;continue}if(l>0&&(this.d+=1,this.rings[this.d&=3]=this.distance),this.h>this.q)throw new N("Invalid copy length");this.j=0,this.b=8;case 8:let m=this.pos,q=m-this.distance&w,o=this.h-this.j,s=q+o,g=m+o;if(s<w&&g<w){if(o<12||s>m&&g>q){let t=o+3>>2;for(let n=0;n<t;++n)b[m++]=b[q++],b[m++]=b[q++],b[m++]=b[q++],b[m++]=b[q++]}else b.copyWithin(m,q,s);this.j+=o,this.q-=o,this.pos+=o}else for(;this.j<this.h;)if(b[this.pos]=b[this.pos-this.distance&w],this.q--,this.pos++,this.j++,this.pos>=f){this.g=8,this.b=12;break}this.b===8&&(this.b=4);continue;case 9:{if(this.distance>2147483644)throw new W("Invalid backward reference");let t=this.distance-this.K-1-this.c;if(t<0)this.Ef(-t-1,this.h),this.b=14;else{let n=this.h;if(n>31)throw new P("Invalid backward reference");let k=r.sizeBits[n];if(k===0)throw new P("Invalid backward reference");let h=r.offsets[n],H=(1<<k)-1,y=t&H,u=t>>>k;h+=y*n;let z=C(r,Z);if(!z)throw new L("Dictionary not initialized");if(u>=z.numTransforms)throw new _("Invalid backward reference");let e=z.transformDictionaryWord(this.e,this.pos,r.dictionaryData,h,n,u);if(this.pos+=e,this.q-=e,this.pos>=f){this.g=4,this.b=12;return}this.b=4}}continue;case 14:if(this.pos+=this.Kf(f),this.pos>=f){this.g=14,this.b=12;return}this.b=4;continue;case 5:for(;this.q>0;)this.l>2030&&this.t(),this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),this.m(8),this.q--;this.b=2;continue;case 6:this._f();continue;case 12:this.uf=this.o>this.pos?this.pos:this.o,this.b=13;case 13:if(this.Wf()===0)return;this.pos>=this.z&&(this.K=this.z),this.pos>=this.o&&(this.pos>this.o&&b.copyWithin(0,this.o,this.pos),this.pos=this.pos&w,this.v=0),this.b=this.g;continue;default:throw new A(`Unexpected state: ${this.b}`)}if(this.b===10){if(this.q<0)throw new X("Invalid metablock length");this.yf(),this.kf(1)}}t(){if(this.B!==0&&this.df()<-2)throw new G;let f=this.l<<1,w=4096-f;for(this.byteBuffer.copyWithin(0,f,4096),this.l=0;w<4096;){let b=4096-w,l=this.readInput(this.byteBuffer,w,b);if(l<=0){this.B=1,this.C=w,w+=1;break}w+=l}this.Df(w)}kf(f){if(this.B!==0){let w=(this.l<<1)+(this.f+7>>3)-4;if(w>this.C)throw new G;if(f!==0&&w!==this.C)throw new af}}m(f){let w=this.w>>>this.f&(1<<f)-1;return this.f+=f,w}X(f){let w=this.m(16);return this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16,w|this.m(f-16)<<16}yf(){let f=32-this.f&7;if(f!==0&&this.m(f)!==0)throw new of}df(){let f=2048;return this.B!==0&&(f=this.C+1>>1),f-this.l}Of(){let f=this.P;if(this.P=0,this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),this.m(1)===0)return 16;let w=this.m(3);return w!==0?17+w:(w=this.m(3),w!==0?w===1?f===0||(this.P=1,this.m(1)===1)||(w=this.m(6),w<10||w>30)?-1:w:8+w:17)}J(){if(this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),this.m(1)!==0){let f=this.m(3);return f===0?1:this.m(f)+(1<<f)}return 0}cf(){this.u=this.vf(0,this.k);let f=this.rings[5];this.Y=f<<6,this.pf=this.R[this.Y]&255;let w=this.U[f];this.F=w<<9,this.tf=this.F+256}Tf(f,w){this.l>2030&&this.t();let b=this.J()+1;if(b===1)return w.fill(0,0,f),b;this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let l=this.m(1),m=0;l!==0&&(m=this.m(4)+1);let q=b+m,o=Kf[q+31>>5],s=new d(o+1),g=s.length-1;this.G(q,q,s,g);let t=0;for(;t<f;){this.l>2030&&this.t(),this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let n=this.i(s,g);if(n===0)w[t]=0,t++;else if(n<=m){this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let k=(1<<n)+this.m(n);for(;k!==0;){if(t>=f)throw new nf("Invalid context map");w[t]=0,t++,k--}}else w[t]=n-m,t++}return this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),this.m(1)===1&&this.Yf(w,f),b}vf(f,w){let b=this.rings,l=4+f*2;this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let m=this.i(this.n,2*f),q=this.Rf(this.n,2*f+1);return m===1?m=b[l+1]+1:m===0?m=b[l]:m-=2,m>=w&&(m-=w),b[l]=b[l+1],b[l+1]=m,q}af(f,w,b){let l=Kf[w+31>>5],m=new d(b+b*l),q=b;for(let o=0;o<b;++o)m[o]=q,q+=this.G(f,w,m,o);return m}Vf(f,w){let b=w,l=f[b];for(;b>0;)f[b]=f[b-1],b--;f[0]=l}Yf(f,w){let b=new d(256);for(let l=0;l<256;++l)b[l]=l;for(let l=0;l<w;++l){let m=f[l]&255;f[l]=b[m],m!==0&&this.Vf(b,m)}}Mf(){let w=this.S;if(w>this.T){let b=this.T;for(;w>>1>b;)w>>=1;this.I===0&&w<16384&&this.S>=16384&&(w=16384)}if(w>this.o){let b=new v(w+37);this.e.length!==0&&b.set(this.e.subarray(0,this.o),0),this.e=b,this.o=w}}Qf(f,w,b){let l=0,m=8,q=0,o=0,s=32768,g=new d(33),t=g.length-1;for(cf(g,t,5,f,18);l<w&&s>0;){if(this.l>2030&&this.t(),this.f>=16){let h=this.p[this.l++]<<16;this.w=h|this.w>>>16,this.f-=16}let n=this.w>>>this.f&31;this.f+=g[n]>>16;let k=g[n]&65535;if(k<16)q=0,b[l++]=k,k!==0&&(m=k,s-=32768>>k);else{let h=k-14,H=0;k===16&&(H=m),o!==H&&([q,o]=[0,H]);let y=q;q>0&&(q=(q-=2)<<h),this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),q+=this.m(h)+3;let u=q-y;if(l+u>w)throw new J("symbol + delta > numSymbols");for(let z=0;z<u;++z)b[l++]=o;o!==0&&(s-=u<<15-o)}}if(s!==0)throw new sf(`Unused space: ${s}`);b.fill(0,l,w)}Cf(){if(this.I){this.g=10,this.b=12;return}if(this.O=new d(0),this.ff=new d(0),this.wf=new d(0),this.l>2030&&this.t(),this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),this.I=this.m(1),this.q=0,this.bf=0,this.H=0,this.I===0||this.m(1)===0){let f=this.m(2)+4;if(f===7){if(this.H=1,this.m(1)!==0)throw new df;let w=this.m(2);if(w===0)return;for(let b=0;b<w;++b){this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let l=this.m(8);if(l===0&&b+1===w&&w>1)throw new kf;this.q+=l<<b*8}}else for(let w=0;w<f;++w){this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let b=this.m(4);if(b===0&&w+1===f&&f>4)throw new vf;this.q+=b<<w*4}this.q++,this.I===0&&(this.bf=this.m(1))}(this.q||this.H)&&(this.bf||this.H?(this.yf(),this.b=this.H?5:6):this.b=3,this.H||(this.T+=this.q,this.T>1<<30&&(this.T=1<<30),this.o<this.S&&this.Mf()))}rf(f,w){let b=this.n[2*f];if(w<=1)return this.n[2*f+1]=b,this.n[2*f+2]=b,1<<28;let l=w+2;b+=this.G(l,l,this.n,2*f),this.n[2*f+1]=b;let m=26;return b+=this.G(m,m,this.n,2*f+1),this.n[2*f+2]=b,this.Rf(this.n,2*f+1)}Lf(f,w,b,l){let m=new d(w),q=new d(4),o=1+Df(f-1),s=this.m(2)+1;for(let t=0;t<s;++t){this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let n=this.m(o);if(n>=w)throw new gf(`Failed to read simple Huffman code symbol. Alphabet size limit: ${w}, symbol: ${n}`);q[t]=n}this.Nf(q,s);let g=s;switch(s===4&&(g+=this.m(1)),g){case 1:m[q[0]]=1;break;case 2:m[q[0]]=1,m[q[1]]=1;break;case 3:m[q[0]]=1,m[q[1]]=2,m[q[2]]=2;break;case 4:m[q[0]]=2,m[q[1]]=2,m[q[2]]=2,m[q[3]]=2;break;case 5:m[q[0]]=1,m[q[1]]=2,m[q[2]]=3,m[q[3]]=3;break;default:break}return cf(b,l,8,m,w)}Xf(f,w,b,l){let m=new d(f),q=new d(18),o=32,s=0;for(let g=w;g<18;++g){let t=pw[g];this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let n=this.w>>>this.f&15;this.f+=Sf[n]>>16;let k=Sf[n]&65535;if(q[t]=k,k!==0&&(o-=32>>k,s++,o<=0))break}if(o!==0&&s!==1)throw new J("Corrupted Huffman code histogram");return this.Qf(q,f,m),cf(b,l,8,m,f)}G(f,w,b,l){this.l>2030&&this.t(),this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let m=this.m(2);return m===1?this.Lf(f,w,b,l):this.Xf(w,m,b,l)}i(f,w){let b=f[w],l=this.w>>>this.f;b+=l&255;let m=f[b]>>16,q=f[b]&65535;if(m<=8)return this.f+=m,q;b+=q;let o=(1<<m)-1;return b+=(l&o)>>>8,this.f+=(f[b]>>16)+8,f[b]&65535}Rf(f,w){this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let b=this.i(f,w),l=nw[b];return this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),tw[b]+(l<=16?this.m(l):this.X(l))}calculateDistanceAlphabetLimit(f,w,b){if(f<b+(2<<w))throw new W("Invalid distance alphabet size");let l=(f-b>>w)+4,m=Df(l)-1;return((m-1<<1|l>>m&1)-1<<w)+(1<<w)+b+16}Pf(){try{this.k=this.J()+1,this.u=this.rf(0,this.k)}catch(l){throw new O("Failed to read literal block type trees",{cause:l})}try{this.W=this.J()+1,this.M=this.rf(1,this.W)}catch(l){throw new O("Failed to read command block type trees",{cause:l})}try{this.A=this.J()+1,this.Q=this.rf(2,this.A)}catch(l){throw new O("Failed to read distance block type trees",{cause:l})}try{this.l>2030&&this.t(),this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16);let l=this.x=this.m(2);this.E=this.m(4)<<l,this.U=new v(this.k);let m=0;for(;m<this.k;){let q=m+96;for(q>this.k&&(q=this.k);m<q;)this.f>=16&&(this.w=this.p[this.l++]<<16|this.w>>>16,this.f-=16),this.U[m]=this.m(2),m++;this.l>2030&&this.t()}}catch(l){throw new pf("Failed to read context modes",{cause:l})}let f=0,w=0,b=this.k<<6;try{this.R=new v(b),f=this.Tf(b,this.R),this.mf=1;for(let l=0;l<b;++l)if(this.R[l]!==l>>6){this.mf=0;break}}catch(l){throw new Q("Failed to read literal context map",{cause:l})}try{this.Z=new v(this.A<<2),w=this.Tf(this.A<<2,this.Z)}catch(l){throw new Q("Failed to read distance context map",{cause:l})}try{this.O=this.af(256,256,f),this.ff=this.af(704,704,this.W);let l=16+this.E+2*(24<<this.x),m=l;this.P===1&&(l=16+this.E+2*(62<<this.x),m=this.calculateDistanceAlphabetLimit(2147483644,this.x,this.E)),this.wf=this.af(l,m,w),this.Uf(m),this.Y=this.nf=0,this.F=this.U[0]*512,this.tf=this.F+256,this.pf=this.qf=0,this.rings[4]=this.rings[6]=this.rings[8]=1,this.rings[5]=this.rings[7]=this.rings[9]=0}catch(l){throw new mf("Failed to read Huffman tree groups",{cause:l})}}Nf(f,w){for(let b=0;b<w-1;++b)for(let l=b+1;l<w;++l)if(f[b]===f[l])throw new ef("Duplicate simple Huffman code symbol")}Wf(){let f=this.uf-this.v,w=this.r-this.s;return w>f&&(w=f),w!==0&&(this.output.set(this.e.subarray(this.v,this.v+w),this.Hf+this.s),this.s+=w,this.v+=w),this.s<this.r?1:0}static get initialized(){return C(r,Hf)}static get dictionaryData(){return C(r,hf)}static get offsets(){return C(r,Tf)}static get sizeBits(){return C(r,Rf)}static get transforms(){return C(r,Z)}static setDictionaryData(f,w){if(w.length>31)throw new T(`New sizebits length must be < 32, got ${w.length}`);for(let m=0;m<4;++m)if(w[m]!==0)throw new T(`Expected newSizeBits#${m} to be 0, got ${w[m]}`);r.sizeBits.set(w.subarray(0,w.length),0);let b=0,l=f.length;for(let m=0;m<w.length;++m){r.offsets[m]=b;let q=r.sizeBits[m];if(q!==0){if(q>=31)throw new T(`Invalid bit length at index ${m}: ${q} (expected 0 < bits < 31)`);if(b+=m<<q,b<=0||b>l)throw new T("newSizeBits is inconsistent: overflow")}}for(let m=w.length;m<32;++m)r.offsets[m]=b;if(b!==l)throw new T("newSizeBits is inconsistent: underflow");xf(r,hf,f)}static decompress(f,w){return new r(f,w).decompress()}static initializeDefaultDictionary(){if(r.initialized)return;let f=new v(122784),w=new d(25),b='wjnfgltmojefofewab`h`lgfgbwbpkltlmozpjwf`jwzlsfmivpwojhfeqfftlqhwf{wzfbqlufqalgzolufelqnallhsobzojufojmfkfosklnfpjgfnlqftlqgolmdwkfnujftejmgsbdfgbzpevookfbgwfqnfb`kbqfbeqlnwqvfnbqhbaofvslmkjdkgbwfobmgmftpfufmmf{w`bpfalwkslpwvpfgnbgfkbmgkfqftkbwmbnfOjmhaoldpjyfabpfkfognbhfnbjmvpfq$*#(klogfmgptjwkMftpqfbgtfqfpjdmwbhfkbufdbnfpffm`boosbwktfoosovpnfmvejonsbqwiljmwkjpojpwdllgmffgtbzptfpwilapnjmgboploldlqj`kvpfpobpwwfbnbqnzellghjmdtjoofbpwtbqgafpwejqfSbdfhmltbtbz-smdnlufwkbmolbgdjufpfoemlwfnv`keffgnbmzql`hj`lmlm`follhkjgfgjfgKlnfqvofklpwbib{jmel`ovaobtpofppkboeplnfpv`kylmf233&lmfp`bqfWjnfqb`faovfelvqtffheb`fklsfdbufkbqgolpwtkfmsbqhhfswsbpppkjsqllnKWNOsobmWzsfglmfpbufhffseobdojmhplogejufwllhqbwfwltmivnswkvpgbqh`bqgejofefbqpwbzhjoowkbweboobvwlfufq-`lnwbohpklsulwfgffsnlgfqfpwwvqmalqmabmgefooqlpfvqo+phjmqlof`lnfb`wpbdfpnffwdlog-isdjwfnubqzefowwkfmpfmggqlsUjft`lsz2-3!?,b=pwlsfopfojfpwlvqsb`h-djesbpw`pp<dqbznfbm%dw8qjgfpklwobwfpbjgqlbgubq#effoilkmqj`hslqwebpw$VB.gfbg?,a=sllqajoowzsfV-P-tllgnvpw1s{8JmelqbmhtjgftbmwtbooofbgX3^8sbvotbufpvqf\'+$ tbjwnbppbqnpdlfpdbjmobmdsbjg"..#ol`hvmjwqllwtbohejqntjef{no!plmdwfpw13s{hjmgqltpwlloelmwnbjopbefpwbqnbsp`lqfqbjmeoltabazpsbmpbzp7s{85s{8bqwpellwqfbotjhjkfbwpwfswqjslqd,obhftfbhwlogElqn`bpwebmpabmhufqzqvmpivozwbph2s{8dlbodqftpoltfgdfjg>!pfwp6s{8-ip<73s{je#+pllmpfbwmlmfwvafyfqlpfmwqffgeb`wjmwldjewkbqn2;s{`bnfkjooalogyllnuljgfbpzqjmdejoosfbhjmjw`lpw0s{8ib`hwbdpajwpqloofgjwhmftmfbq?"..dqltIPLMgvwzMbnfpbofzlv#olwpsbjmibyy`logfzfpejpkttt-qjphwbapsqfu23s{qjpf16s{Aovfgjmd033/abooelqgfbqmtjogal{-ebjqob`hufqpsbjqivmfwf`kje+"sj`hfujo\'+! tbqnolqgglfpsvoo/333jgfbgqbtkvdfpslwevmgavqmkqfe`foohfzpwj`hklvqolppevfo21s{pvjwgfboQPP!bdfgdqfzDFW!fbpfbjnpdjqobjgp;s{8mbuzdqjgwjsp :::tbqpobgz`bqp*8#~sks<kfoowbootklnyk9 ), #233kboo- B4s{8svpk`kbw3s{8`qft),?,kbpk46s{eobwqbqf#%%#wfoo`bnslmwlobjgnjppphjswfmwejmfnbofdfwpsolw733/ `lloeffw-sks?aq=fqj`nlpwdvjgafoogfp`kbjqnbwkbwln,jnd% ;1ov`h`fmw3338wjmzdlmfkwnopfoogqvdEQFFmlgfmj`h<jg>olpfmvooubpwtjmgQPP#tfbqqfozaffmpbnfgvhfmbpb`bsftjpkdvoeW109kjwppolwdbwfhj`haovqwkfz26s{$$*8*8!=npjftjmpajqgplqwafwbpffhW2;9lqgpwqffnboo53s{ebqnlupalzpX3^-$*8!SLPWafbqhjgp*8~~nbqzwfmg+VH*rvbgyk9\n.pjy....sqls$*8ojewW2:9uj`fbmgzgfaw=QPPsllomf`haoltW259gllqfuboW249ofwpebjolqbosloomlub`lopdfmf#lxplewqlnfwjooqlpp?k0=slvqebgfsjmh?wq=njmj*\x7F"+njmfyk9abqpkfbq33*8njoh#..=jqlmeqfggjphtfmwpljosvwp,ip,klozW119JPAMW139bgbnpffp?k1=iplm$/#$`lmwW129#QPPollsbpjbnllm?,s=plvoOJMFelqw`bqwW279?k2=;3s{"..?:s{8W379njhf975Ymj`fjm`kZlqhqj`fyk9\b$**8svqfnbdfsbqbwlmfalmg904Y\\le\\$^*8333/yk9\vwbmhzbqgaltoavpk965YIbub03s{ \x7F~ &@0&907YifeeF[SJ`bpkujpbdloepmltyk9rvfq-`pppj`hnfbwnjm-ajmggfookjqfsj`pqfmw905YKWWS.132elwltloeFMG#{al{967YALGZgj`h8 ~ f{jw906Yubqpafbw$~*8gjfw:::8bmmf~~?,Xj^-Obmdhn.^tjqfwlzpbggppfbobof{8 \n~f`klmjmf-lqd336*wlmziftppbmgofdpqlle333*#133tjmfdfbqgldpallwdbqz`vwpwzofwfnswjlm-{no`l`hdbmd\'+$-63s{Sk-Gnjp`bobmolbmgfphnjofqzbmvmj{gjp`*8~ gvpw`ojs*- 43s{.133GUGp4^=?wbsfgfnlj((*tbdffvqlskjolswpklofEBRpbpjm.15WobapsfwpVQO#avoh`llh8~ KFBGX3^*baaqivbm+2:;ofpkwtjm?,j=plmzdvzpev`hsjsf\x7F. "331*mgltX2^8X^8 Old#pbow \n\nabmdwqjnabwk*x 33s{ ~*8hl9\0effpbg=p9,,#X^8wloosovd+*x x #-ip$133sgvboalbw-ISD*8 ~rvlw*8 $*8 ~1327132613251324132;132:13131312131113101317131613151314131;131:130313021301130013071306130513041320132113221323133:133;133413351336133713301331133213332:::2::;2::42::52::62::72::02::12::22::32:;:2:;;2:;42:;52:;62:;72:;02:;12:;22:;32:4:2:4;2:442:452:462:472:402:412:422:432:5:2:5;2:542:552:562:572:502:512:522:532:6:2:6;2:642:652:662:672:602:612:622:632333231720:73333::::`lnln/Mpfpwffpwbsfqlwlglkb`f`bgbb/]lajfmg/Abbp/Aujgb`bpllwqlelqlplollwqb`vbogjilpjgldqbmwjslwfnbgfafbodlrv/Efpwlmbgbwqfpsl`l`bpbabilwlgbpjmlbdvbsvfpvmlpbmwfgj`fovjpfoobnbzlylmbbnlqsjpllaqb`oj`foolgjlpklqb`bpj<[<\\<Q<\\<R<P=l<\\=l=o=n<\\<Q<Y<S<R<R=n<T<[<Q<R<X<R=n<R<Z<Y<R<Q<T=i<q<\\<Y<Y<]=g<P=g<~=g=m<R<^=g<^<R<q<R<R<]<s<R<W<T<Q<T<L<H<q<Y<p=g=n=g<r<Q<T<P<X<\\<{<\\<x<\\<q=o<r<]=n<Y<t<[<Y<U<Q=o<P<P<N=g=o<Z5m5f4O5j5i4K5i4U5o5h4O5d4]4C5f4K5m5e5k5d5h5i5h5o4K5d5h5k4D4_4K5h4I5j5k5f4O5f5n4C5k5h4G5i4D5k5h5d5h5f4D5h4K5f4D5o4X5f4K5i4O5i5j4F4D5f5h5j4A4D5k5i5i4X5d4Xejqpwujgflojdkwtlqognfgjbtkjwf`olpfaob`hqjdkwpnbooallhpsob`fnvpj`ejfoglqgfqsljmwubovfofufowbaofalbqgklvpfdqlvstlqhpzfbqppwbwfwlgbztbwfqpwbqwpwzofgfbwksltfqsklmfmjdkwfqqlqjmsvwbalvwwfqnpwjwofwllopfufmwol`bowjnfpobqdftlqgpdbnfppklqwpsb`fel`vp`ofbqnlgfoaol`hdvjgfqbgjlpkbqftlnfmbdbjmnlmfzjnbdfmbnfpzlvmdojmfpobwfq`lolqdqffmeqlmw%bns8tbw`kelq`fsqj`fqvofpafdjmbewfqujpjwjppvfbqfbpafoltjmgf{wlwboklvqpobafosqjmwsqfppavjowojmhppsffgpwvgzwqbgfelvmgpfmpfvmgfqpkltmelqnpqbmdfbggfgpwjoonlufgwbhfmbalufeobpkej{fglewfmlwkfqujftp`kf`hofdboqjufqjwfnprvj`hpkbsfkvnbmf{jpwdljmdnlujfwkjqgabpj`sfb`fpwbdftjgwkoldjmjgfbptqlwfsbdfpvpfqpgqjufpwlqfaqfbhplvwkulj`fpjwfpnlmwktkfqfavjogtkj`kfbqwkelqvnwkqffpslqwsbqwz@oj`holtfqojufp`obppobzfqfmwqzpwlqzvpbdfplvmg`lvqwzlvq#ajqwkslsvswzsfpbssozJnbdfafjmdvssfqmlwfpfufqzpkltpnfbmpf{wqbnbw`kwqb`hhmltmfbqozafdbmpvsfqsbsfqmlqwkofbqmdjufmmbnfgfmgfgWfqnpsbqwpDqlvsaqbmgvpjmdtlnbmebopfqfbgzbvgjlwbhfptkjof-`ln,ojufg`bpfpgbjoz`kjogdqfbwivgdfwklpfvmjwpmfufqaqlbg`lbpw`lufqbssofejofp`z`ofp`fmfsobmp`oj`htqjwfrvffmsjf`ffnbjoeqbnflogfqsklwlojnjw`b`kf`jujop`boffmwfqwkfnfwkfqfwlv`kalvmgqlzbobphfgtklofpjm`fpwl`h#mbnfebjwkkfbqwfnswzleefqp`lsfltmfgnjdkwboavnwkjmhaollgbqqbznbilqwqvpw`bmlmvmjlm`lvmwubojgpwlmfPwzofOldjmkbsszl``vqofew9eqfpkrvjwfejonpdqbgfmffgpvqabmejdkwabpjpklufqbvwl8qlvwf-kwnonj{fgejmboZlvq#pojgfwlsj`aqltmbolmfgqbtmpsojwqfb`kQjdkwgbwfpnbq`krvlwfdllgpOjmhpglvawbpzm`wkvnaboolt`kjfezlvwkmlufo23s{8pfqufvmwjokbmgp@kf`hPsb`frvfqzibnfpfrvbowtj`f3/333Pwbqwsbmfoplmdpqlvmgfjdkwpkjewtlqwkslpwpofbgptffhpbuljgwkfpfnjofpsobmfpnbqwboskbsobmwnbqhpqbwfpsobzp`objnpbofpwf{wppwbqptqlmd?,k0=wkjmd-lqd,nvowjkfbqgSltfqpwbmgwlhfmplojg+wkjpaqjmdpkjsppwbeewqjfg`boopevoozeb`wpbdfmwWkjp#,,..=bgnjmfdzswFufmw26s{8Fnbjowqvf!`qlpppsfmwaoldpal{!=mlwfgofbuf`kjmbpjyfpdvfpw?,k7=qlalwkfbuzwqvf/pfufmdqbmg`qjnfpjdmpbtbqfgbm`fskbpf=?"..fm\\VP% 0:8133s{\\mbnfobwjmfmilzbib{-bwjlmpnjwkV-P-#klogpsfwfqjmgjbmbu!=`kbjmp`lqf`lnfpgljmdsqjlqPkbqf2::3pqlnbmojpwpibsbmeboopwqjboltmfqbdqff?,k1=bavpfbofqwlsfqb!.,,T`bqgpkjoopwfbnpSklwlwqvwk`ofbm-sks<pbjmwnfwboolvjpnfbmwsqlleaqjfeqlt!=dfmqfwqv`hollhpUbovfEqbnf-mfw,..= ?wqz#x ubq#nbhfp`lpwpsobjmbgvowrvfpwwqbjmobalqkfosp`bvpfnbdj`nlwlqwkfjq163s{ofbpwpwfsp@lvmw`lvogdobpppjgfpevmgpklwfobtbqgnlvwknlufpsbqjpdjufpgvw`kwf{bpeqvjwmvoo/\x7F\x7FX^8wls!= ?"..SLPW!l`fbm?aq,=eollqpsfbhgfswk#pjyfabmhp`bw`k`kbqw13s{8bojdmgfboptlvog63s{8vqo>!sbqhpnlvpfNlpw#---?,bnlmdaqbjmalgz#mlmf8abpfg`bqqzgqbewqfefqsbdf\\klnf-nfwfqgfobzgqfbnsqlufiljmw?,wq=gqvdp?"..#bsqjojgfboboofmf{b`welqwk`lgfpoldj`Ujft#pffnpaobmhslqwp#+133pbufg\\ojmhdlbopdqbmwdqffhklnfpqjmdpqbwfg03s{8tklpfsbqpf+*8!#Aol`hojmv{ilmfpsj{fo$*8!=*8je+.ofewgbujgklqpfEl`vpqbjpfal{fpWqb`hfnfmw?,fn=abq!=-pq`>wltfqbow>!`baofkfmqz17s{8pfwvsjwbozpkbqsnjmlqwbpwftbmwpwkjp-qfpfwtkffodjqop,`pp,233&8`ovappwveeajaofulwfp#2333hlqfb~*8 abmgprvfvf>#x~8;3s{8`hjmdx \n\nbkfbg`ol`hjqjpkojhf#qbwjlpwbwpElqn!zbkll*X3^8Balvwejmgp?,k2=gfavdwbphpVQO#>`foop~*+*821s{8sqjnfwfoopwvqmp3{533-isd!psbjmafb`kwb{fpnj`qlbmdfo..=?,djewppwfuf.ojmhalgz-~*8 \nnlvmw#+2::EBR?,qldfqeqbmh@obpp1;s{8effgp?k2=?p`lwwwfpwp11s{8gqjmh*#\x7F\x7F#oftjppkboo 30:8#elq#olufgtbpwf33s{8ib9npjnlm?elmwqfsoznffwpvmwfq`kfbswjdkwAqbmg*#">#gqfpp`ojspqllnplmhfznlajonbjm-Mbnf#sobwfevmmzwqffp`ln,!2-isdtnlgfsbqbnPWBQWofew#jggfm/#132*8 ~ elqn-ujqvp`kbjqwqbmptlqpwSbdfpjwjlmsbw`k?".. l.`b`ejqnpwlvqp/333#bpjbmj((*xbglaf$*X3^jg>23alwk8nfmv#-1-nj-smd!hfujm`lb`k@kjogaqv`f1-isdVQO*(-isd\x7Fpvjwfpoj`fkbqqz213!#ptffwwq= mbnf>gjfdlsbdf#ptjpp..= eee8!=Old-`ln!wqfbwpkffw*#%%#27s{8poffsmwfmwejofgib9ojg>!`Mbnf!tlqpfpklwp.al{.gfowb %ow8afbqp97;Y?gbwb.qvqbo?,b=#psfmgabhfqpklsp>#!!8sks!=`wjlm20s{8aqjbmkfoolpjyf>l>&1E#iljmnbzaf?jnd#jnd!=/#eipjnd!#!*X3^NWlsAWzsf!mftozGbmph`yf`kwqbjohmltp?,k6=ebr!=yk.`m23*8 .2!*8wzsf>aovfpwqvozgbujp-ip$8= ?"pwffo#zlv#k1= elqn#ifpvp233&#nfmv- \n tbofpqjphpvnfmwggjmda.ojhwfb`kdje!#ufdbpgbmphffpwjpkrjspvlnjplaqfgfpgffmwqfwlglpsvfgfb/]lpfpw/Mwjfmfkbpwblwqlpsbqwfglmgfmvfulkb`fqelqnbnjpnlnfilqnvmglbrv/Ag/Abpp/_olbzvgbef`kbwlgbpwbmwlnfmlpgbwlplwqbppjwjlnv`klbklqbovdbqnbzlqfpwlpklqbpwfmfqbmwfpelwlpfpwbpsb/Apmvfubpbovgelqlpnfgjlrvjfmnfpfpslgfq`kjofpfq/Muf`fpgf`jqilp/Efpwbqufmwbdqvslkf`klfoolpwfmdlbnjdl`lpbpmjufodfmwfnjpnbbjqfpivojlwfnbpkb`jbebulqivmjlojaqfsvmwlavfmlbvwlqbaqjoavfmbwf{wlnbqylpbafqojpwbovfdl`/_nlfmfqlivfdlsfq/Vkbafqfpwlzmvm`bnvifqubolqevfqbojaqldvpwbjdvboulwlp`bplpdv/Absvfglplnlpbujplvpwfggfafmml`kfavp`bebowbfvqlppfqjfgj`kl`vqpl`obuf`bpbpof/_msobylobqdllaqbpujpwbbslzlivmwlwqbwbujpwl`qfbq`bnslkfnlp`jm`l`bqdlsjplplqgfmkb`fm/Mqfbgjp`lsfgql`fq`bsvfgbsbsfonfmlq/Vwjo`obqlilqdf`boofslmfqwbqgfmbgjfnbq`bpjdvffoobppjdol`l`kfnlwlpnbgqf`obpfqfpwlmj/]lrvfgbsbpbqabm`lkjilpujbifsbaol/Epwfujfmfqfjmlgfibqelmgl`bmbomlqwfofwqb`bvpbwlnbqnbmlpovmfpbvwlpujoobufmglsfpbqwjslpwfmdbnbq`loofubsbgqfvmjglubnlpylmbpbnalpabmgbnbqjbbavplnv`kbpvajqqjlibujujqdqbgl`kj`bboo/Ailufmgj`kbfpwbmwbofppbojqpvfolsfplpejmfpoobnbavp`l/Epwboofdbmfdqlsobybkvnlqsbdbqivmwbglaofjpobpalopbab/]lkbaobov`kb/mqfbgj`fmivdbqmlwbpuboofboo/M`bqdbglolqbabilfpw/Edvpwlnfmwfnbqjlejqnb`lpwlej`kbsobwbkldbqbqwfpofzfpbrvfonvpflabpfpsl`lpnjwbg`jfol`kj`lnjfgldbmbqpbmwlfwbsbgfafpsobzbqfgfppjfwf`lqwf`lqfbgvgbpgfpflujfilgfpfbbdvbp%rvlw8glnbjm`lnnlmpwbwvpfufmwpnbpwfqpzpwfnb`wjlmabmmfqqfnlufp`qloovsgbwfdolabonfgjvnejowfqmvnafq`kbmdfqfpvowsvaoj`p`qffm`kllpfmlqnbowqbufojppvfpplvq`fwbqdfwpsqjmdnlgvofnlajofptjw`ksklwlpalqgfqqfdjlmjwpfoepl`jbob`wjuf`lovnmqf`lqgelooltwjwof=fjwkfqofmdwkebnjozeqjfmgobzlvwbvwklq`qfbwfqfujftpvnnfqpfqufqsobzfgsobzfqf{sbmgsloj`zelqnbwglvaofsljmwppfqjfpsfqplmojujmdgfpjdmnlmwkpelq`fpvmjrvftfjdkwsflsoffmfqdzmbwvqfpfbq`kejdvqfkbujmd`vpwlnleepfwofwwfqtjmgltpvanjwqfmgfqdqlvspvsolbgkfbowknfwklgujgflpp`klloevwvqfpkbgltgfabwfubovfpLaif`wlwkfqpqjdkwpofbdvf`kqlnfpjnsofmlwj`fpkbqfgfmgjmdpfbplmqfslqwlmojmfprvbqfavwwlmjnbdfpfmbaofnlujmdobwfpwtjmwfqEqbm`fsfqjlgpwqlmdqfsfbwOlmglmgfwbjoelqnfggfnbmgpf`vqfsbppfgwlddofsob`fpgfuj`fpwbwj``jwjfppwqfbnzfooltbwwb`hpwqffweojdkwkjggfmjmel!=lsfmfgvpfevouboofz`bvpfpofbgfqpf`qfwpf`lmggbnbdfpslqwpf{`fswqbwjmdpjdmfgwkjmdpfeef`wejfogppwbwfpleej`fujpvbofgjwlqulovnfQfslqwnvpfvnnlujfpsbqfmwb``fppnlpwoznlwkfq!#jg>!nbqhfwdqlvmg`kbm`fpvqufzafelqfpznalonlnfmwpsff`knlwjlmjmpjgfnbwwfq@fmwfqlaif`wf{jpwpnjggofFvqlsfdqltwkofdb`znbmmfqfmlvdk`bqffqbmptfqlqjdjmslqwbo`ojfmwpfof`wqbmgln`olpfgwlsj`p`lnjmdebwkfqlswjlmpjnsozqbjpfgfp`bsf`klpfm`kvq`kgfejmfqfbplm`lqmfqlvwsvwnfnlqzjeqbnfsloj`fnlgfopMvnafqgvqjmdleefqppwzofphjoofgojpwfg`boofgpjoufqnbqdjmgfofwfafwwfqaqltpfojnjwpDolabopjmdoftjgdfw`fmwfqavgdfwmltqbs`qfgjw`objnpfmdjmfpbefwz`klj`fpsjqjw.pwzofpsqfbgnbhjmdmffgfgqvppjbsofbpff{wfmwP`qjswaqlhfmbooltp`kbqdfgjujgfeb`wlqnfnafq.abpfgwkflqz`lmejdbqlvmgtlqhfgkfosfg@kvq`kjnsb`wpklvogbotbzpoldl!#alwwlnojpw!=*xubq#sqfej{lqbmdfKfbgfq-svpk+`lvsofdbqgfmaqjgdfobvm`kQfujftwbhjmdujpjlmojwwofgbwjmdAvwwlmafbvwzwkfnfpelqdlwPfbq`kbm`klqbonlpwolbgfg@kbmdfqfwvqmpwqjmdqfolbgNlajofjm`lnfpvssozPlvq`flqgfqpujftfg%maps8`lvqpfBalvw#jpobmg?kwno#`llhjfmbnf>!bnbylmnlgfqmbguj`fjm?,b=9#Wkf#gjboldklvpfpAFDJM#Nf{j`lpwbqwp`fmwqfkfjdkwbggjmdJpobmgbppfwpFnsjqfP`kllofeelqwgjqf`wmfbqoznbmvboPfof`w- Lmfiljmfgnfmv!=SkjojsbtbqgpkbmgofjnslqwLeej`fqfdbqgphjoopmbwjlmPslqwpgfdqfftffhoz#+f-d-afkjmggl`wlqolddfgvmjwfg?,a=?,afdjmpsobmwpbppjpwbqwjpwjppvfg033s{\x7F`bmbgbbdfm`zp`kfnfqfnbjmAqbyjopbnsofoldl!=afzlmg.p`bofb``fswpfqufgnbqjmfEllwfq`bnfqb?,k2= \\elqn!ofbufppwqfpp!#,= -dje!#lmolbgolbgfqL{elqgpjpwfqpvqujuojpwfmefnbofGfpjdmpjyf>!bssfbowf{w!=ofufopwkbmhpkjdkfqelq`fgbmjnbobmzlmfBeqj`bbdqffgqf`fmwSflsof?aq#,=tlmgfqsqj`fpwvqmfg\x7F\x7F#x~8nbjm!=jmojmfpvmgbztqbs!=ebjofg`fmpvpnjmvwfafb`lmrvlwfp263s{\x7Ffpwbwfqfnlwffnbjo!ojmhfgqjdkw8pjdmboelqnbo2-kwnopjdmvssqjm`feolbw9-smd!#elqvn-B``fppsbsfqpplvmgpf{wfmgKfjdkwpojgfqVWE.;!%bns8#Afelqf-#TjwkpwvgjlltmfqpnbmbdfsqlejwiRvfqzbmmvbosbqbnpalvdkwebnlvpdlldofolmdfqj((*#xjpqbfopbzjmdgf`jgfklnf!=kfbgfqfmpvqfaqbm`ksjf`fpaol`h8pwbwfgwls!=?qb`jmdqfpjyf..%dw8sb`jwzpf{vboavqfbv-isd!#23/333lawbjmwjwofpbnlvmw/#Jm`-`lnfgznfmv!#ozqj`pwlgbz-jmgffg`lvmwz\\oldl-EbnjozollhfgNbqhfwopf#jeSobzfqwvqhfz*8ubq#elqfpwdjujmdfqqlqpGlnbjm~fopfxjmpfqwAold?,ellwfqoldjm-ebpwfqbdfmwp?algz#23s{#3sqbdnbeqjgbzivmjlqgloobqsob`fg`lufqpsovdjm6/333#sbdf!=alpwlm-wfpw+bubwbqwfpwfg\\`lvmwelqvnpp`kfnbjmgf{/ejoofgpkbqfpqfbgfqbofqw+bssfbqPvanjwojmf!=algz!= )#WkfWklvdkpffjmdifqpfzMftp?,ufqjezf{sfqwjmivqztjgwk>@llhjfPWBQW#b`qlpp\\jnbdfwkqfbgmbwjufsl`hfwal{!= Pzpwfn#Gbujg`bm`fqwbaofpsqlufgBsqjo#qfboozgqjufqjwfn!=nlqf!=albqgp`lolqp`bnsvpejqpw#\x7F\x7F#X^8nfgjb-dvjwbqejmjpktjgwk9pkltfgLwkfq#-sks!#bppvnfobzfqptjoplmpwlqfpqfojfeptfgfm@vpwlnfbpjoz#zlvq#Pwqjmd Tkjowbzolq`ofbq9qfplqweqfm`kwklvdk!*#(#!?algz=avzjmdaqbmgpNfnafqmbnf!=lssjmdpf`wlq6s{8!=upsb`fslpwfqnbilq#`leeffnbqwjmnbwvqfkbssfm?,mbu=hbmpbpojmh!=Jnbdfp>ebopftkjof#kpsb`f3%bns8# Jm##sltfqSlophj.`lolqilqgbmAlwwlnPwbqw#.`lvmw1-kwnomftp!=32-isdLmojmf.qjdkwnjoofqpfmjlqJPAM#33/333#dvjgfpubovf*f`wjlmqfsbjq-{no!##qjdkwp-kwno.aol`hqfdF{s9klufqtjwkjmujqdjmsklmfp?,wq=vpjmd# \nubq#=$*8 \n?,wg= ?,wq= abkbpbaqbpjodbofdlnbdzbqslophjpqsphj4]4C5d\bTA\nzk\vBl\bQ\x7F\vUmGx\bSM\nmC\bTA wQ\nd}\bW@\bTl\bTF i@ cT\vBM\v|jBV qw cC\bWI\npa fM\n{Z{X\bTF\bVV\bVK \x7FmkF []\bPm\bTv\nsI\vpg [I\bQpmx\v_W\n^M\npe\vQ}\vGu\nel\npeChBV\bTA So\nzk\vGL\vxD\nd[JzMY\bQpli\nfl\npC{BNt\vwT i_\bTgQQ\n|p\vXN\bQS\vxDQC\bWZ pD\vVS\bTWNtYh\nzuKjN} wr Ha\n_D j`\vQ}\vWp\nxZ{c ji BU\nbDa| Tn pV\nZd\nmC\vEV{X c} To\bWl\bUd IQ cg\vxs\nXW wR\vek c} ]y Jn\nrp\neg\npV\nz\\{W\npl\nz\\\nzU Pc `{\bV@\nc|\bRw i_\bVb\nwX HvSu\bTF\v_W\vWs\vsIm\x7F\nTT\ndc US }f iZ\bWz c}MD Be iD\v@@\bTl\bPv }tSwM`\vnU kW\ved\nqo\vxY A|\bTz\vy`BRBM iaXU\nyun^ fL iI\nXW fD\bWz\bW@ yj \x7Fm av BN\vb\\ pD\bTf\nY[ Jn\bQy [^\vWc\vyuDlCJ\vWj\vHR `V\vuW Qy\np@\vGuplJm\bW[\nLP\nxC\n`m wQui\x7FR\nbI wQ BZ WVBR\npg cgtiCW\n_y Rg\bQa\vQB\vWc\nYble\ngESu\nL[ Q\x7F ea dj\v]W\nb~M` wL\bTV\bVH\nt\x7F\npl |bs_\bU|\bTaoQlvSkM`\bTv\vK}\nfl cCoQBR Hk |d\bQp HK BZ\vHR\bPv\vLx\vEZ\bT\x7F\bTv iDoDMU\vwBSuk`St\ntC Pl Kg\noi jY\vxYh}\nzk\bWZ \x7Fm\ve` TB fE\nzk `zYh\nV| HK AJ AJ\bUL p\\ ql\nYcKd\nfyYh [I\vDgJm\n]n\nlb\bUd\n{Z lu fsoQ\bTWJm\vwB eaYhBC sb Tn\nzU\n_y\vxY Q]\ngwmt O\\\ntb\bWW\bQy mI V[\ny\\\naB\vRb wQ\n]QQJ\bWg\vWa\bQj\ntC\bVH\nYm\vxs\bVK\nel\bWI\vxYCq\ntR\vHV\bTl\bVw ay\bQa\bVV }t dj\nr| p\\ wR\n{i\nTT [I i[ AJ\vxs\v_W d{\vQ} cg Tz A| Cj\vLmN}m\x7F\nbK dZ p\\ `V sV\np@ iD wQ\vQ}\bTfkaJm\v@@\bV` zp\n@NSw iI cg\noiSu\bVwloCy c}\vb\\ sUBA\bWI\bTf\nxS Vp\nd|\bTV\vbC NoJu\nTC |`\n{Z D]\bU| c}lm\bTl Bv Pl c}\bQp \x7Fm\nLk kj\n@NSbKO j_ p\\\nzU\bTl\bTg\bWI cfXO\bWW\ndzli BN\nd[\bWOMD\vKC dj I_\bVV\ny\\\vLmxl xB kV\vb\\\vJW\vVS Vx\vxD d{MD\bTa |`\vPzR}\vWsBM\nsICN\bTaJm\npe i_\npV\nrh Rd Hv\n~A\nxR\vWh\vWk\nxS\vAz\vwX\nbIoQ fw\nqI\nV|\nunz\x7F\vpg d\\\voA{D i_xB\bT\x7F `Vqr TTg]CA\vuR VJ T`\npw\vRb I_\nCxRo\vsICjKh Bv WVBBoD{D\nhcKm\v^R QE\n{I\np@\nc|Gt c}Dl\nzUqN sVk} Hh\v|j\nqou| Q]\vek\x7FZM`St\npe dj\bVG\veE \x7Fm\vWc|I\n[W fL\bT\x7F BZSu\vKaCqNtY[\nqI\bTv fM i@ }fB\\ Qy\vBl\bWgXDkc\vx[\bVV Q] \x7Fa Py\vxD\nfI }foD dj SGls ~DCN\n{Z \\v\n_D\nhc\vx_C[ AJ\nLM VxCI bj c^ cF\ntCSx wrXA\bU\\ |a\vK\\\bTV\bVj\nd| fsCX\ntb\bRw Vx AE A|\bT\x7FNt\vDg Vc\bTld@\npo \x7FM cF\npe iZ Bo\bSq\nfHl`\bTx\bWf HE\vF{ cO fD\nlm\vfZ\nlm\veU dGBH\bTV SiMW\nwX\nz\\ \\cCX\nd} l}\bQp\bTV F~\bQ\x7F `i\ng@nO\bUd\bTl\nL[ wQ ji\ntC |J\nLU\naB\vxYKj AJuN i[\npeSk\vDg\vx]\bVb\bVV\nea kV\nqI\bTaSk\nAO pD\ntb\nts\nyi\bVg i_\v_W\nLkNt yj fMR\x7F iI\bTl\vwX sV\vMl\nyu AJ\bVjKO WV\vA}\vW\x7F\nrp iD\v|olv\vsIBM d~ CU\bVbeV\npC\vwT j` c}\vxs\vps\vvh WV\vGg\vAe\vVK\v]W rg\vWcF` Br\vb\\ dZ\bQp\nqIkF\nLk\vAR\bWI\bTg bs dw\n{L\n_y iZ\bTA lg\bVV\bTl dk\n`k a{ i_{Awj wN\v@@\bTe i_\n_D wL\nAH\viK\vek\n[] p_ yj\bTv US [r\n{I\npsGt\vVK\nplS}\vWP |dMD\vHV\bT\x7FR}M`\bTV\bVHlvCh\bW[Ke R{\v^R ab BZ VA B`\nd|\nhsKe BeOi R{ d\\nB\bWZ dZ VJOs \x7FmuQ\vhZQ@QQ\nfI\bW[B\\li\nzU\nMdM`\nxS\bVV\n\\}\vxD \x7Fm\bTpIS\nc| kVi~ V{\vhZ |b\bWt\n@R\voA\vnU\bWI ea B` iD c} TzBR\vQBNj CP [I\bTv `WuN\vpg\vpg\vWc iT bs wL U_ c\\ |h\vKa Nr fL\nq|\nzu\nz\\ Nr\bUg |bm`\bTv\nyd\nrp\bWf UXBV\nzk\nd} wQ }fCe\ved\bTW\bSB\nxU cn\bTb\ne\x7F a\\ SG\bU|\npV\nN\\Kn\vnU At pD\v^R\vIrb[ R{ dE\vxD\vWK\vWA\bQL\bW@Su\bUd\nDM PcCADloQ Hswiub\n\x7Fa\bQpOb\nLP\bTlY[\vK} AJ\bQ\x7Fn^\vsA\bSM\nqM\bWZ\n^W\vz{S| fD\bVK\bTv\bPvBB CPdF id\vxsmx\vws cC\ntC ycM`\vW\x7F\nrh\bQp\vxD\\o\nsI_k\nzukF fDXsXO jp\bTvBS{B Br\nzQ\nbI c{BDBVnO\bTF caJd fL PV I_\nlK`o wX\npa gu\bP}{^\bWf\n{I BN\npaKl\vpg cn fL\vvhCq\bTl\vnU\bSqCm wR\bUJ\npe\nyd\nYgCy\vKW fD\neaoQ j_ BvnM\vID\bTa\nzApl\n]n\bTa R{ fr\n_y\bUg{Xkk\vxD|Ixl\nfyCe\vwB\nLk\vd]\noi\n}h Q]\npe\bVwHkOQ\nzk AJ\npV\bPv\ny\\ A{Oi\bSBXA\veE jp\nq} iDqN\v^R \x7Fm iZ Br\bVg\noi\n\\X U_\nc|\vHV\bTf Tn\\N\\N\nuBlv\nyu Td\bTf\bPL\v]W dG\nA`\nw^\ngI\npe dw\nz\\ia\bWZ cFJm\n{Z\bWO_kDfRR d\\\bVV\vxsBNtilm Td ]y\vHV So\v|jXX A|\vZ^\vGu\bTWM`kF\vhZ\vVK dG\vBl ay\nxUqEnO\bVw\nqICX\ne\x7F Pl\bWO\vLm dLuHCm dTfn\vwBka\vnU\n@M\nyT Hv \\}Kh d~Yhk}\neR d\\\bWI |b HK iD\bTWMY\npl\bQ