You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4 lines
70 KiB
JavaScript

(self.webpackChunk=self.webpackChunk||[]).push([[3696],{22243:function(e,t,a){"use strict";function r(e,t){var a=e.length-t,r=0;do{for(var n=t;n>0;n--)e[r+t]+=e[r],r++;a-=t}while(a>0)}function n(e,t,a){for(var r=0,n=e.length,i=n/a;n>t;){for(var s=t;s>0;--s)e[r+t]+=e[r],++r;n-=t}for(var o=e.slice(),l=0;l<i;++l)for(var f=0;f<a;++f)e[a*l+f]=o[(a-f-1)*i+l]}function i(e,t,a,i,s,o){if(!t||1===t)return e;for(var l=0;l<s.length;++l){if(s[l]%8!=0)throw new Error("When decoding with predictor, only multiple of 8 bits are supported.");if(s[l]!==s[0])throw new Error("When decoding with predictor, all samples must have the same size.")}for(var f=s[0]/8,h=2===o?1:s.length,d=0;d<i&&!(d*h*a*f>=e.byteLength);++d){var u=void 0;if(2===t){switch(s[0]){case 8:u=new Uint8Array(e,d*h*a*f,h*a*f);break;case 16:u=new Uint16Array(e,d*h*a*f,h*a*f/2);break;case 32:u=new Uint32Array(e,d*h*a*f,h*a*f/4);break;default:throw new Error("Predictor 2 not allowed with ".concat(s[0]," bits per sample."))}r(u,h)}else 3===t&&n(u=new Uint8Array(e,d*h*a*f,h*a*f),h,f)}return e}function s(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function o(e,t){for(var a=0;a<t.length;a++){var r=t[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}a.d(t,{Z:function(){return l}});var l=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,a,r,n,l;return t=e,(a=[{key:"decode",value:(n=regeneratorRuntime.mark((function e(t,a){var r,n,s,o,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.decodeBlock(a);case 2:if(r=e.sent,1===(n=t.Predictor||1)){e.next=9;break}return s=!t.StripOffsets,o=s?t.TileWidth:t.ImageWidth,l=s?t.TileLength:t.RowsPerStrip||t.ImageLength,e.abrupt("return",i(r,n,o,l,t.BitsPerSample,t.PlanarConfiguration));case 9:return e.abrupt("return",r);case 10:case"end":return e.stop()}}),e,this)})),l=function(){var e=this,t=arguments;return new Promise((function(a,r){var i=n.apply(e,t);function o(e){s(i,a,r,o,l,"next",e)}function l(e){s(i,a,r,o,l,"throw",e)}o(void 0)}))},function(e,t){return l.apply(this,arguments)})}])&&o(t.prototype,a),r&&o(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}()},73696:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return _}});var r=a(16042),n=a(96797),i=a.n(n),s=a(22243),o=a(90535);function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function f(e,t){for(var a=0;a<t.length;a++){var r=t[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function h(e,t){return(h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function d(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,r=c(e);if(t){var n=c(this).constructor;a=Reflect.construct(r,arguments,n)}else a=r.apply(this,arguments);return u(this,a)}}function u(e,t){if(t&&("object"===l(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function c(e){return(c=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var _=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&h(e,t)}(l,e);var t,a,n,s=d(l);function l(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),(t=s.call(this)).planarConfiguration=void 0!==e.PlanarConfiguration?e.PlanarConfiguration:1,t.samplesPerPixel=void 0!==e.SamplesPerPixel?e.SamplesPerPixel:1,t.addCompression=e.LercParameters[o.L5.AddCompression],t}return t=l,(a=[{key:"decodeBlock",value:function(e){switch(this.addCompression){case o.Qb.None:break;case o.Qb.Deflate:e=(0,r.rr)(new Uint8Array(e)).buffer;break;default:throw new Error("Unsupported LERC additional compression method identifier: ".concat(this.addCompression))}return i().decode(e,{returnPixelInterleavedDims:1===this.planarConfiguration}).pixels[0].buffer}}])&&f(t.prototype,a),n&&f(t,n),Object.defineProperty(t,"prototype",{writable:!1}),l}(s.Z)},96797:function(e,t){var a,r,n,i,s,o,l,f,h,d,u,c,_;
/* Copyright 2015-2021 Esri. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 @preserve */r={defaultNoDataValue:-34027999387901484e22,decode:function(e,t){var a=(t=t||{}).encodedMaskData||null===t.encodedMaskData,l=o(e,t.inputOffset||0,a),f=null!==t.noDataValue?t.noDataValue:r.defaultNoDataValue,h=n(l,t.pixelType||Float32Array,t.encodedMaskData,f,t.returnMask),d={width:l.width,height:l.height,pixelData:h.resultPixels,minValue:h.minValue,maxValue:l.pixels.maxValue,noDataValue:f};return h.resultMask&&(d.maskData=h.resultMask),t.returnEncodedMask&&l.mask&&(d.encodedMaskData=l.mask.bitset?l.mask.bitset:null),t.returnFileInfo&&(d.fileInfo=i(l),t.computeUsedBitDepths&&(d.fileInfo.bitDepths=s(l))),d}},n=function(e,t,a,r,n){var i,s,o,f=0,h=e.pixels.numBlocksX,d=e.pixels.numBlocksY,u=Math.floor(e.width/h),c=Math.floor(e.height/d),_=2*e.maxZError,p=Number.MAX_VALUE;a=a||(e.mask?e.mask.bitset:null),s=new t(e.width*e.height),n&&a&&(o=new Uint8Array(e.width*e.height));for(var m,w,g=new Float32Array(u*c),b=0;b<=d;b++){var v=b!==d?c:e.height%d;if(0!==v)for(var k=0;k<=h;k++){var y=k!==h?u:e.width%h;if(0!==y){var x,A,U,z,I=b*e.width*c+k*u,D=e.width-y,S=e.pixels.blocks[f];if(S.encoding<2?(0===S.encoding?x=S.rawData:(l(S.stuffedData,S.bitsPerPixel,S.numValidPixels,S.offset,_,g,e.pixels.maxValue),x=g),A=0):U=2===S.encoding?0:S.offset,a)for(w=0;w<v;w++){for(7&I&&(z=a[I>>3],z<<=7&I),m=0;m<y;m++)7&I||(z=a[I>>3]),128&z?(o&&(o[I]=1),p=p>(i=S.encoding<2?x[A++]:U)?i:p,s[I++]=i):(o&&(o[I]=0),s[I++]=r),z<<=1;I+=D}else if(S.encoding<2)for(w=0;w<v;w++){for(m=0;m<y;m++)p=p>(i=x[A++])?i:p,s[I++]=i;I+=D}else for(p=p>U?U:p,w=0;w<v;w++){for(m=0;m<y;m++)s[I++]=U;I+=D}if(1===S.encoding&&A!==S.numValidPixels)throw"Block and Mask do not match";f++}}}return{resultPixels:s,resultMask:o,minValue:p}},i=function(e){return{fileIdentifierString:e.fileIdentifierString,fileVersion:e.fileVersion,imageType:e.imageType,height:e.height,width:e.width,maxZError:e.maxZError,eofOffset:e.eofOffset,mask:e.mask?{numBlocksX:e.mask.numBlocksX,numBlocksY:e.mask.numBlocksY,numBytes:e.mask.numBytes,maxValue:e.mask.maxValue}:null,pixels:{numBlocksX:e.pixels.numBlocksX,numBlocksY:e.pixels.numBlocksY,numBytes:e.pixels.numBytes,maxValue:e.pixels.maxValue,noDataValue:e.noDataValue}}},s=function(e){for(var t=e.pixels.numBlocksX*e.pixels.numBlocksY,a={},r=0;r<t;r++){var n=e.pixels.blocks[r];0===n.encoding?a.float32=!0:1===n.encoding?a[n.bitsPerPixel]=!0:a[0]=!0}return Object.keys(a)},o=function(e,t,a){var r={},n=new Uint8Array(e,t,10);if(r.fileIdentifierString=String.fromCharCode.apply(null,n),"CntZImage"!==r.fileIdentifierString.trim())throw"Unexpected file identifier string: "+r.fileIdentifierString;t+=10;var i=new DataView(e,t,24);if(r.fileVersion=i.getInt32(0,!0),r.imageType=i.getInt32(4,!0),r.height=i.getUint32(8,!0),r.width=i.getUint32(12,!0),r.maxZError=i.getFloat64(16,!0),t+=24,!a)if(i=new DataView(e,t,16),r.mask={},r.mask.numBlocksY=i.getUint32(0,!0),r.mask.numBlocksX=i.getUint32(4,!0),r.mask.numBytes=i.getUint32(8,!0),r.mask.maxValue=i.getFloat32(12,!0),t+=16,r.mask.numBytes>0){var s=new Uint8Array(Math.ceil(r.width*r.height/8)),o=(i=new DataView(e,t,r.mask.numBytes)).getInt16(0,!0),l=2,f=0;do{if(o>0)for(;o--;)s[f++]=i.getUint8(l++);else{var h=i.getUint8(l++);for(o=-o;o--;)s[f++]=h}o=i.getInt16(l,!0),l+=2}while(l<r.mask.numBytes);if(-32768!==o||f<s.length)throw"Unexpected end of mask RLE encoding";r.mask.bitset=s,t+=r.mask.numBytes}else 0==(r.mask.numBytes|r.mask.numBlocksY|r.mask.maxValue)&&(r.mask.bitset=new Uint8Array(Math.ceil(r.width*r.height/8)));i=new DataView(e,t,16),r.pixels={},r.pixels.numBlocksY=i.getUint32(0,!0),r.pixels.numBlocksX=i.getUint32(4,!0),r.pixels.numBytes=i.getUint32(8,!0),r.pixels.maxValue=i.getFloat32(12,!0),t+=16;var d=r.pixels.numBlocksX,u=r.pixels.numBlocksY,c=d+(r.width%d>0?1:0),_=u+(r.height%u>0?1:0);r.pixels.blocks=new Array(c*_);for(var p=0,m=0;m<_;m++)for(var w=0;w<c;w++){var g=0,b=e.byteLength-t;i=new DataView(e,t,Math.min(10,b));var v={};r.pixels.blocks[p++]=v;var k=i.getUint8(0);if(g++,v.encoding=63&k,v.encoding>3)throw"Invalid block encoding ("+v.encoding+")";if(2!==v.encoding){if(0!==k&&2!==k){if(k>>=6,v.offsetType=k,2===k)v.offset=i.getInt8(1),g++;else if(1===k)v.offset=i.getInt16(1,!0),g+=2;else{if(0!==k)throw"Invalid block offset type";v.offset=i.getFloat32(1,!0),g+=4}if(1===v.encoding)if(k=i.getUint8(g),g++,v.bitsPerPixel=63&k,k>>=6,v.numValidPixelsType=k,2===k)v.numValidPixels=i.getUint8(g),g++;else if(1===k)v.numValidPixels=i.getUint16(g,!0),g+=2;else{if(0!==k)throw"Invalid valid pixel count type";v.numValidPixels=i.getUint32(g,!0),g+=4}}var y;if(t+=g,3!==v.encoding)if(0===v.encoding){var x=(r.pixels.numBytes-1)/4;if(x!==Math.floor(x))throw"uncompressed block has invalid length";y=new ArrayBuffer(4*x),new Uint8Array(y).set(new Uint8Array(e,t,4*x));var A=new Float32Array(y);v.rawData=A,t+=4*x}else if(1===v.encoding){var U=Math.ceil(v.numValidPixels*v.bitsPerPixel/8),z=Math.ceil(U/4);y=new ArrayBuffer(4*z),new Uint8Array(y).set(new Uint8Array(e,t,U)),v.stuffedData=new Uint32Array(y),t+=U}}else t++}return r.eofOffset=t,r},l=function(e,t,a,r,n,i,s){var o,l,f,h=(1<<t)-1,d=0,u=0,c=Math.ceil((s-r)/n),_=4*e.length-Math.ceil(t*a/8);for(e[e.length-1]<<=8*_,o=0;o<a;o++){if(0===u&&(f=e[d++],u=32),u>=t)l=f>>>u-t&h,u-=t;else{var p=t-u;l=(f&h)<<p&h,l+=(f=e[d++])>>>(u=32-p)}i[o]=l<c?r+l*n:s}return i},d=r,u=function(){"use strict";var e=function(e,t,a,r,n,i,s,o){var l,f,h,d,u,c=(1<<a)-1,_=0,p=0,m=4*e.length-Math.ceil(a*r/8);if(e[e.length-1]<<=8*m,n)for(l=0;l<r;l++)0===p&&(h=e[_++],p=32),p>=a?(f=h>>>p-a&c,p-=a):(f=(h&c)<<(d=a-p)&c,f+=(h=e[_++])>>>(p=32-d)),t[l]=n[f];else for(u=Math.ceil((o-i)/s),l=0;l<r;l++)0===p&&(h=e[_++],p=32),p>=a?(f=h>>>p-a&c,p-=a):(f=(h&c)<<(d=a-p)&c,f+=(h=e[_++])>>>(p=32-d)),t[l]=f<u?i+f*s:o},t=function(e,t,a,r,n,i){var s,o=(1<<t)-1,l=0,f=0,h=0,d=0,u=0,c=[],_=4*e.length-Math.ceil(t*a/8);e[e.length-1]<<=8*_;var p=Math.ceil((i-r)/n);for(f=0;f<a;f++)0===d&&(s=e[l++],d=32),d>=t?(u=s>>>d-t&o,d-=t):(u=(s&o)<<(h=t-d)&o,u+=(s=e[l++])>>>(d=32-h)),c[f]=u<p?r+u*n:i;return c.unshift(r),c},a=function(e,t,a,r,n,i,s,o){var l,f,h,d,u=(1<<a)-1,c=0,_=0,p=0;if(n)for(l=0;l<r;l++)0===_&&(h=e[c++],_=32,p=0),_>=a?(f=h>>>p&u,_-=a,p+=a):(f=h>>>p&u,_=32-(d=a-_),f|=((h=e[c++])&(1<<d)-1)<<a-d,p=d),t[l]=n[f];else{var m=Math.ceil((o-i)/s);for(l=0;l<r;l++)0===_&&(h=e[c++],_=32,p=0),_>=a?(f=h>>>p&u,_-=a,p+=a):(f=h>>>p&u,_=32-(d=a-_),f|=((h=e[c++])&(1<<d)-1)<<a-d,p=d),t[l]=f<m?i+f*s:o}return t},r=function(e,t,a,r,n,i){var s,o=(1<<t)-1,l=0,f=0,h=0,d=0,u=0,c=0,_=[],p=Math.ceil((i-r)/n);for(f=0;f<a;f++)0===d&&(s=e[l++],d=32,c=0),d>=t?(u=s>>>c&o,d-=t,c+=t):(u=s>>>c&o,d=32-(h=t-d),u|=((s=e[l++])&(1<<h)-1)<<t-h,c=h),_[f]=u<p?r+u*n:i;return _.unshift(r),_},n=function(e,t,a,r){var n,i,s,o,l=(1<<a)-1,f=0,h=0,d=4*e.length-Math.ceil(a*r/8);for(e[e.length-1]<<=8*d,n=0;n<r;n++)0===h&&(s=e[f++],h=32),h>=a?(i=s>>>h-a&l,h-=a):(i=(s&l)<<(o=a-h)&l,i+=(s=e[f++])>>>(h=32-o)),t[n]=i;return t},i=function(e,t,a,r){var n,i,s,o,l=(1<<a)-1,f=0,h=0,d=0;for(n=0;n<r;n++)0===h&&(s=e[f++],h=32,d=0),h>=a?(i=s>>>d&l,h-=a,d+=a):(i=s>>>d&l,h=32-(o=a-h),i|=((s=e[f++])&(1<<o)-1)<<a-o,d=o),t[n]=i;return t},s={HUFFMAN_LUT_BITS_MAX:12,computeChecksumFletcher32:function(e){for(var t=65535,a=65535,r=e.length,n=Math.floor(r/2),i=0;n;){var s=n>=359?359:n;n-=s;do{t+=e[i++]<<8,a+=t+=e[i++]}while(--s);t=(65535&t)+(t>>>16),a=(65535&a)+(a>>>16)}return 1&r&&(a+=t+=e[i]<<8),((a=(65535&a)+(a>>>16))<<16|(t=(65535&t)+(t>>>16)))>>>0},readHeaderInfo:function(e,t){var a=t.ptr,r=new Uint8Array(e,a,6),n={};if(n.fileIdentifierString=String.fromCharCode.apply(null,r),0!==n.fileIdentifierString.lastIndexOf("Lerc2",0))throw"Unexpected file identifier string (expect Lerc2 ): "+n.fileIdentifierString;a+=6;var i,s=new DataView(e,a,8),o=s.getInt32(0,!0);if(n.fileVersion=o,a+=4,o>=3&&(n.checksum=s.getUint32(4,!0),a+=4),s=new DataView(e,a,12),n.height=s.getUint32(0,!0),n.width=s.getUint32(4,!0),a+=8,o>=4?(n.numDims=s.getUint32(8,!0),a+=4):n.numDims=1,s=new DataView(e,a,40),n.numValidPixel=s.getUint32(0,!0),n.microBlockSize=s.getInt32(4,!0),n.blobSize=s.getInt32(8,!0),n.imageType=s.getInt32(12,!0),n.maxZError=s.getFloat64(16,!0),n.zMin=s.getFloat64(24,!0),n.zMax=s.getFloat64(32,!0),a+=40,t.headerInfo=n,t.ptr=a,o>=3&&(i=o>=4?52:48,this.computeChecksumFletcher32(new Uint8Array(e,a-i,n.blobSize-14))!==n.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(e,t){var a=t.headerInfo,r=this.getDataTypeArray(a.imageType),n=a.numDims*this.getDataTypeSize(a.imageType),i=this.readSubArray(e,t.ptr,r,n),s=this.readSubArray(e,t.ptr+n,r,n);t.ptr+=2*n;var o,l=!0;for(o=0;o<a.numDims;o++)if(i[o]!==s[o]){l=!1;break}return a.minValues=i,a.maxValues=s,l},readSubArray:function(e,t,a,r){var n;if(a===Uint8Array)n=new Uint8Array(e,t,r);else{var i=new ArrayBuffer(r);new Uint8Array(i).set(new Uint8Array(e,t,r)),n=new a(i)}return n},readMask:function(e,t){var a,r,n=t.ptr,i=t.headerInfo,s=i.width*i.height,o=i.numValidPixel,l=new DataView(e,n,4),f={};if(f.numBytes=l.getUint32(0,!0),n+=4,(0===o||s===o)&&0!==f.numBytes)throw"invalid mask";if(0===o)a=new Uint8Array(Math.ceil(s/8)),f.bitset=a,r=new Uint8Array(s),t.pixels.resultMask=r,n+=f.numBytes;else if(f.numBytes>0){a=new Uint8Array(Math.ceil(s/8));var h=(l=new DataView(e,n,f.numBytes)).getInt16(0,!0),d=2,u=0,c=0;do{if(h>0)for(;h--;)a[u++]=l.getUint8(d++);else for(c=l.getUint8(d++),h=-h;h--;)a[u++]=c;h=l.getInt16(d,!0),d+=2}while(d<f.numBytes);if(-32768!==h||u<a.length)throw"Unexpected end of mask RLE encoding";r=new Uint8Array(s);var _=0,p=0;for(p=0;p<s;p++)7&p?(_=a[p>>3],_<<=7&p):_=a[p>>3],128&_&&(r[p]=1);t.pixels.resultMask=r,f.bitset=a,n+=f.numBytes}return t.ptr=n,t.mask=f,!0},readDataOneSweep:function(e,t,a,r){var n,i=t.ptr,o=t.headerInfo,l=o.numDims,f=o.width*o.height,h=o.imageType,d=o.numValidPixel*s.getDataTypeSize(h)*l,u=t.pixels.resultMask;if(a===Uint8Array)n=new Uint8Array(e,i,d);else{var c=new ArrayBuffer(d);new Uint8Array(c).set(new Uint8Array(e,i,d)),n=new a(c)}if(n.length===f*l)t.pixels.resultPixels=r?s.swapDimensionOrder(n,f,l,a,!0):n;else{t.pixels.resultPixels=new a(f*l);var _=0,p=0,m=0,w=0;if(l>1){if(r){for(p=0;p<f;p++)if(u[p])for(w=p,m=0;m<l;m++,w+=f)t.pixels.resultPixels[w]=n[_++]}else for(p=0;p<f;p++)if(u[p])for(w=p*l,m=0;m<l;m++)t.pixels.resultPixels[w+m]=n[_++]}else for(p=0;p<f;p++)u[p]&&(t.pixels.resultPixels[p]=n[_++])}return i+=d,t.ptr=i,!0},readHuffmanTree:function(e,t){var a=this.HUFFMAN_LUT_BITS_MAX,r=new DataView(e,t.ptr,16);if(t.ptr+=16,r.getInt32(0,!0)<2)throw"unsupported Huffman version";var n=r.getInt32(4,!0),i=r.getInt32(8,!0),l=r.getInt32(12,!0);if(i>=l)return!1;var f=new Uint32Array(l-i);s.decodeBits(e,t,f);var h,d,u,c,_=[];for(h=i;h<l;h++)_[d=h-(h<n?0:n)]={first:f[h-i],second:null};var p=e.byteLength-t.ptr,m=Math.ceil(p/4),w=new ArrayBuffer(4*m);new Uint8Array(w).set(new Uint8Array(e,t.ptr,p));var g,b=new Uint32Array(w),v=0,k=0;for(g=b[0],h=i;h<l;h++)(c=_[d=h-(h<n?0:n)].first)>0&&(_[d].second=g<<v>>>32-c,32-v>=c?32===(v+=c)&&(v=0,g=b[++k]):(v+=c-32,g=b[++k],_[d].second|=g>>>32-v));var y=0,x=0,A=new o;for(h=0;h<_.length;h++)void 0!==_[h]&&(y=Math.max(y,_[h].first));x=y>=a?a:y;var U,z,I,D,S,E=[];for(h=i;h<l;h++)if((c=_[d=h-(h<n?0:n)].first)>0)if(U=[c,d],c<=x)for(z=_[d].second<<x-c,I=1<<x-c,u=0;u<I;u++)E[z|u]=U;else for(z=_[d].second,S=A,D=c-1;D>=0;D--)z>>>D&1?(S.right||(S.right=new o),S=S.right):(S.left||(S.left=new o),S=S.left),0!==D||S.val||(S.val=U[1]);return{decodeLut:E,numBitsLUTQick:x,numBitsLUT:y,tree:A,stuffedData:b,srcPtr:k,bitPos:v}},readHuffman:function(e,t,a,r){var n,i,o,l,f,h,d,u,c,_=t.headerInfo.numDims,p=t.headerInfo.height,m=t.headerInfo.width,w=m*p,g=this.readHuffmanTree(e,t),b=g.decodeLut,v=g.tree,k=g.stuffedData,y=g.srcPtr,x=g.bitPos,A=g.numBitsLUTQick,U=g.numBitsLUT,z=0===t.headerInfo.imageType?128:0,I=t.pixels.resultMask,D=0;x>0&&(y++,x=0);var S,E=k[y],B=1===t.encodeMode,M=new a(w*_),T=M;if(_<2||B){for(S=0;S<_;S++)if(_>1&&(T=new a(M.buffer,w*S,w),D=0),t.headerInfo.numValidPixel===m*p)for(u=0,h=0;h<p;h++)for(d=0;d<m;d++,u++){if(i=0,f=l=E<<x>>>32-A,32-x<A&&(f=l|=k[y+1]>>>64-x-A),b[f])i=b[f][1],x+=b[f][0];else for(f=l=E<<x>>>32-U,32-x<U&&(f=l|=k[y+1]>>>64-x-U),n=v,c=0;c<U;c++)if(!(n=l>>>U-c-1&1?n.right:n.left).left&&!n.right){i=n.val,x=x+c+1;break}x>=32&&(x-=32,E=k[++y]),o=i-z,B?(o+=d>0?D:h>0?T[u-m]:D,o&=255,T[u]=o,D=o):T[u]=o}else for(u=0,h=0;h<p;h++)for(d=0;d<m;d++,u++)if(I[u]){if(i=0,f=l=E<<x>>>32-A,32-x<A&&(f=l|=k[y+1]>>>64-x-A),b[f])i=b[f][1],x+=b[f][0];else for(f=l=E<<x>>>32-U,32-x<U&&(f=l|=k[y+1]>>>64-x-U),n=v,c=0;c<U;c++)if(!(n=l>>>U-c-1&1?n.right:n.left).left&&!n.right){i=n.val,x=x+c+1;break}x>=32&&(x-=32,E=k[++y]),o=i-z,B?(d>0&&I[u-1]?o+=D:h>0&&I[u-m]?o+=T[u-m]:o+=D,o&=255,T[u]=o,D=o):T[u]=o}}else for(u=0,h=0;h<p;h++)for(d=0;d<m;d++)if(u=h*m+d,!I||I[u])for(S=0;S<_;S++,u+=w){if(i=0,f=l=E<<x>>>32-A,32-x<A&&(f=l|=k[y+1]>>>64-x-A),b[f])i=b[f][1],x+=b[f][0];else for(f=l=E<<x>>>32-U,32-x<U&&(f=l|=k[y+1]>>>64-x-U),n=v,c=0;c<U;c++)if(!(n=l>>>U-c-1&1?n.right:n.left).left&&!n.right){i=n.val,x=x+c+1;break}x>=32&&(x-=32,E=k[++y]),o=i-z,T[u]=o}t.ptr=t.ptr+4*(y+1)+(x>0?4:0),t.pixels.resultPixels=M,_>1&&!r&&(t.pixels.resultPixels=s.swapDimensionOrder(M,w,_,a))},decodeBits:function(s,o,l,f,h){var d=o.headerInfo,u=d.fileVersion,c=0,_=s.byteLength-o.ptr>=5?5:s.byteLength-o.ptr,p=new DataView(s,o.ptr,_),m=p.getUint8(0);c++;var w=m>>6,g=0===w?4:3-w,b=(32&m)>0,v=31&m,k=0;if(1===g)k=p.getUint8(c),c++;else if(2===g)k=p.getUint16(c,!0),c+=2;else{if(4!==g)throw"Invalid valid pixel count type";k=p.getUint32(c,!0),c+=4}var y,x,A,U,z,I,D,S,E,B=2*d.maxZError,M=d.numDims>1?d.maxValues[h]:d.zMax;if(b){for(o.counter.lut++,S=p.getUint8(c),c++,U=Math.ceil((S-1)*v/8),z=Math.ceil(U/4),x=new ArrayBuffer(4*z),A=new Uint8Array(x),o.ptr+=c,A.set(new Uint8Array(s,o.ptr,U)),D=new Uint32Array(x),o.ptr+=U,E=0;S-1>>>E;)E++;U=Math.ceil(k*E/8),z=Math.ceil(U/4),x=new ArrayBuffer(4*z),(A=new Uint8Array(x)).set(new Uint8Array(s,o.ptr,U)),y=new Uint32Array(x),o.ptr+=U,I=u>=3?r(D,v,S-1,f,B,M):t(D,v,S-1,f,B,M),u>=3?a(y,l,E,k,I):e(y,l,E,k,I)}else o.counter.bitstuffer++,E=v,o.ptr+=c,E>0&&(U=Math.ceil(k*E/8),z=Math.ceil(U/4),x=new ArrayBuffer(4*z),(A=new Uint8Array(x)).set(new Uint8Array(s,o.ptr,U)),y=new Uint32Array(x),o.ptr+=U,u>=3?null==f?i(y,l,E,k):a(y,l,E,k,!1,f,B,M):null==f?n(y,l,E,k):e(y,l,E,k,!1,f,B,M))},readTiles:function(e,t,a,r){var n=t.headerInfo,i=n.width,o=n.height,l=i*o,f=n.microBlockSize,h=n.imageType,d=s.getDataTypeSize(h),u=Math.ceil(i/f),c=Math.ceil(o/f);t.pixels.numBlocksY=c,t.pixels.numBlocksX=u,t.pixels.ptr=0;var _,p,m,w,g,b,v,k,y,x,A=0,U=0,z=0,I=0,D=0,S=0,E=0,B=0,M=0,T=0,R=0,V=0,P=0,O=0,Z=0,F=new a(f*f),L=o%f||f,C=i%f||f,N=n.numDims,H=t.pixels.resultMask,j=t.pixels.resultPixels,Y=n.fileVersion>=5?14:15,X=n.zMax;for(z=0;z<c;z++)for(D=z!==c-1?f:L,I=0;I<u;I++)for(T=z*i*f+I*f,R=i-(S=I!==u-1?f:C),k=0;k<N;k++){if(N>1?(x=j,T=z*i*f+I*f,j=new a(t.pixels.resultPixels.buffer,l*k*d,l),X=n.maxValues[k]):x=null,E=e.byteLength-t.ptr,p={},Z=0,B=(_=new DataView(e,t.ptr,Math.min(10,E))).getUint8(0),Z++,y=n.fileVersion>=5?4&B:0,M=B>>6&255,(B>>2&Y)!=(I*f>>3&Y))throw"integrity issue";if(y&&0===k)throw"integrity issue";if((g=3&B)>3)throw t.ptr+=Z,"Invalid block encoding ("+g+")";if(2!==g)if(0===g){if(y)throw"integrity issue";if(t.counter.uncompressed++,t.ptr+=Z,V=(V=D*S*d)<(P=e.byteLength-t.ptr)?V:P,m=new ArrayBuffer(V%d==0?V:V+d-V%d),new Uint8Array(m).set(new Uint8Array(e,t.ptr,V)),w=new a(m),O=0,H)for(A=0;A<D;A++){for(U=0;U<S;U++)H[T]&&(j[T]=w[O++]),T++;T+=R}else for(A=0;A<D;A++){for(U=0;U<S;U++)j[T++]=w[O++];T+=R}t.ptr+=O*d}else if(b=s.getDataTypeUsed(y&&h<6?4:h,M),v=s.getOnePixel(p,Z,b,_),Z+=s.getDataTypeSize(b),3===g)if(t.ptr+=Z,t.counter.constantoffset++,H)for(A=0;A<D;A++){for(U=0;U<S;U++)H[T]&&(j[T]=y?Math.min(X,x[T]+v):v),T++;T+=R}else for(A=0;A<D;A++){for(U=0;U<S;U++)j[T]=y?Math.min(X,x[T]+v):v,T++;T+=R}else if(t.ptr+=Z,s.decodeBits(e,t,F,v,k),Z=0,y)if(H)for(A=0;A<D;A++){for(U=0;U<S;U++)H[T]&&(j[T]=F[Z++]+x[T]),T++;T+=R}else for(A=0;A<D;A++){for(U=0;U<S;U++)j[T]=F[Z++]+x[T],T++;T+=R}else if(H)for(A=0;A<D;A++){for(U=0;U<S;U++)H[T]&&(j[T]=F[Z++]),T++;T+=R}else for(A=0;A<D;A++){for(U=0;U<S;U++)j[T++]=F[Z++];T+=R}else{if(y)if(H)for(A=0;A<D;A++)for(U=0;U<S;U++)H[T]&&(j[T]=x[T]),T++;else for(A=0;A<D;A++)for(U=0;U<S;U++)j[T]=x[T],T++;t.counter.constant++,t.ptr+=Z}}N>1&&!r&&(t.pixels.resultPixels=s.swapDimensionOrder(t.pixels.resultPixels,l,N,a))},formatFileInfo:function(e){return{fileIdentifierString:e.headerInfo.fileIdentifierString,fileVersion:e.headerInfo.fileVersion,imageType:e.headerInfo.imageType,height:e.headerInfo.height,width:e.headerInfo.width,numValidPixel:e.headerInfo.numValidPixel,microBlockSize:e.headerInfo.microBlockSize,blobSize:e.headerInfo.blobSize,maxZError:e.headerInfo.maxZError,pixelType:s.getPixelType(e.headerInfo.imageType),eofOffset:e.eofOffset,mask:e.mask?{numBytes:e.mask.numBytes}:null,pixels:{numBlocksX:e.pixels.numBlocksX,numBlocksY:e.pixels.numBlocksY,maxValue:e.headerInfo.zMax,minValue:e.headerInfo.zMin,noDataValue:e.noDataValue}}},constructConstantSurface:function(e,t){var a=e.headerInfo.zMax,r=e.headerInfo.zMin,n=e.headerInfo.maxValues,i=e.headerInfo.numDims,s=e.headerInfo.height*e.headerInfo.width,o=0,l=0,f=0,h=e.pixels.resultMask,d=e.pixels.resultPixels;if(h)if(i>1){if(t)for(o=0;o<i;o++)for(f=o*s,a=n[o],l=0;l<s;l++)h[l]&&(d[f+l]=a);else for(l=0;l<s;l++)if(h[l])for(f=l*i,o=0;o<i;o++)d[f+i]=n[o]}else for(l=0;l<s;l++)h[l]&&(d[l]=a);else if(i>1&&r!==a)if(t)for(o=0;o<i;o++)for(f=o*s,a=n[o],l=0;l<s;l++)d[f+l]=a;else for(l=0;l<s;l++)for(f=l*i,o=0;o<i;o++)d[f+o]=n[o];else for(l=0;l<s*i;l++)d[l]=a},getDataTypeArray:function(e){var t;switch(e){case 0:t=Int8Array;break;case 1:t=Uint8Array;break;case 2:t=Int16Array;break;case 3:t=Uint16Array;break;case 4:t=Int32Array;break;case 5:t=Uint32Array;break;case 6:t=Float32Array;break;case 7:t=Float64Array;break;default:t=Float32Array}return t},getPixelType:function(e){var t;switch(e){case 0:t="S8";break;case 1:t="U8";break;case 2:t="S16";break;case 3:t="U16";break;case 4:t="S32";break;case 5:t="U32";break;case 6:t="F32";break;case 7:t="F64";break;default:t="F32"}return t},isValidPixelValue:function(e,t){if(null==t)return!1;var a;switch(e){case 0:a=t>=-128&&t<=127;break;case 1:a=t>=0&&t<=255;break;case 2:a=t>=-32768&&t<=32767;break;case 3:a=t>=0&&t<=65536;break;case 4:a=t>=-2147483648&&t<=2147483647;break;case 5:a=t>=0&&t<=4294967296;break;case 6:a=t>=-34027999387901484e22&&t<=34027999387901484e22;break;case 7:a=t>=-17976931348623157e292&&t<=17976931348623157e292;break;default:a=!1}return a},getDataTypeSize:function(e){var t=0;switch(e){case 0:case 1:t=1;break;case 2:case 3:t=2;break;case 4:case 5:case 6:t=4;break;case 7:t=8;break;default:t=e}return t},getDataTypeUsed:function(e,t){var a=e;switch(e){case 2:case 4:a=e-t;break;case 3:case 5:a=e-2*t;break;case 6:a=0===t?e:1===t?2:1;break;case 7:a=0===t?e:e-2*t+1;break;default:a=e}return a},getOnePixel:function(e,t,a,r){var n=0;switch(a){case 0:n=r.getInt8(t);break;case 1:n=r.getUint8(t);break;case 2:n=r.getInt16(t,!0);break;case 3:n=r.getUint16(t,!0);break;case 4:n=r.getInt32(t,!0);break;case 5:n=r.getUInt32(t,!0);break;case 6:n=r.getFloat32(t,!0);break;case 7:n=r.getFloat64(t,!0);break;default:throw"the decoder does not understand this pixel type"}return n},swapDimensionOrder:function(e,t,a,r,n){var i=0,s=0,o=0,l=0,f=e;if(a>1)if(f=new r(t*a),n)for(i=0;i<t;i++)for(l=i,o=0;o<a;o++,l+=t)f[l]=e[s++];else for(i=0;i<t;i++)for(l=i,o=0;o<a;o++,l+=t)f[s++]=e[l];return f}},o=function(e,t,a){this.val=e,this.left=t,this.right=a};return{decode:function(e,t){var a=(t=t||{}).noDataValue,r=0,n={};if(n.ptr=t.inputOffset||0,n.pixels={},s.readHeaderInfo(e,n)){var i=n.headerInfo,o=i.fileVersion,l=s.getDataTypeArray(i.imageType);if(o>5)throw"unsupported lerc version 2."+o;s.readMask(e,n),i.numValidPixel===i.width*i.height||n.pixels.resultMask||(n.pixels.resultMask=t.maskData);var f=i.width*i.height;n.pixels.resultPixels=new l(f*i.numDims),n.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0};var h,d=!t.returnPixelInterleavedDims;if(0!==i.numValidPixel)if(i.zMax===i.zMin)s.constructConstantSurface(n,d);else if(o>=4&&s.checkMinMaxRanges(e,n))s.constructConstantSurface(n,d);else{var u=new DataView(e,n.ptr,2),c=u.getUint8(0);if(n.ptr++,c)s.readDataOneSweep(e,n,l,d);else if(o>1&&i.imageType<=1&&Math.abs(i.maxZError-.5)<1e-5){var _=u.getUint8(1);if(n.ptr++,n.encodeMode=_,_>2||o<4&&_>1)throw"Invalid Huffman flag "+_;_?s.readHuffman(e,n,l,d):s.readTiles(e,n,l,d)}else s.readTiles(e,n,l,d)}n.eofOffset=n.ptr,t.inputOffset?(h=n.headerInfo.blobSize+t.inputOffset-n.ptr,Math.abs(h)>=1&&(n.eofOffset=t.inputOffset+n.headerInfo.blobSize)):(h=n.headerInfo.blobSize-n.ptr,Math.abs(h)>=1&&(n.eofOffset=n.headerInfo.blobSize));var p={width:i.width,height:i.height,pixelData:n.pixels.resultPixels,minValue:i.zMin,maxValue:i.zMax,validPixelCount:i.numValidPixel,dimCount:i.numDims,dimStats:{minValues:i.minValues,maxValues:i.maxValues},maskData:n.pixels.resultMask};if(n.pixels.resultMask&&s.isValidPixelValue(i.imageType,a)){var m=n.pixels.resultMask;for(r=0;r<f;r++)m[r]||(p.pixelData[r]=a);p.noDataValue=a}return n.noDataValue=a,t.returnFileInfo&&(p.fileInfo=s.formatFileInfo(n)),p}},getBandCount:function(e){for(var t=0,a=0,r={ptr:0,pixels:{}};a<e.byteLength-58;)s.readHeaderInfo(e,r),a+=r.headerInfo.blobSize,t++,r.ptr=a;return t}}}(),f=new ArrayBuffer(4),h=new Uint8Array(f),new Uint32Array(f)[0]=1,c=1===h[0],_={decode:function(e,t){if(!c)throw"Big endian system is not supported.";var a,r,n=(t=t||{}).inputOffset||0,i=new Uint8Array(e,n,10),s=String.fromCharCode.apply(null,i);if("CntZImage"===s.trim())a=d,r=1;else{if("Lerc2"!==s.substring(0,5))throw"Unexpected file identifier string: "+s;a=u,r=2}for(var o,l,f,h,_,p,m=0,w=e.byteLength-10,g=[],b={width:0,height:0,pixels:[],pixelType:t.pixelType,mask:null,statistics:[]},v=0;n<w;){var k=a.decode(e,{inputOffset:n,encodedMaskData:o,maskData:f,returnMask:0===m,returnEncodedMask:0===m,returnFileInfo:!0,returnPixelInterleavedDims:t.returnPixelInterleavedDims,pixelType:t.pixelType||null,noDataValue:t.noDataValue||null});n=k.fileInfo.eofOffset,f=k.maskData,0===m&&(o=k.encodedMaskData,b.width=k.width,b.height=k.height,b.dimCount=k.dimCount||1,b.pixelType=k.pixelType||k.fileInfo.pixelType,b.mask=f),r>1&&(f&&g.push(f),k.fileInfo.mask&&k.fileInfo.mask.numBytes>0&&v++),m++,b.pixels.push(k.pixelData),b.statistics.push({minValue:k.minValue,maxValue:k.maxValue,noDataValue:k.noDataValue,dimStats:k.dimStats})}if(r>1&&v>1){for(p=b.width*b.height,b.bandMasks=g,(f=new Uint8Array(p)).set(g[0]),h=1;h<g.length;h++)for(l=g[h],_=0;_<p;_++)f[_]=f[_]&l[_];b.maskData=f}return b}},void 0===(a=function(){return _}.apply(t,[]))||(e.exports=a)},16042:function(e,t,a){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}
/*! pako 2.0.4 https://github.com/nodeca/pako @license (MIT AND Zlib) */a.d(t,{rr:function(){return Jt}});function n(e){for(var t=e.length;--t>=0;)e[t]=0}var i=256,s=286,o=30,l=15,f=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]),h=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]),d=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),u=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),c=new Array(576);n(c);var _=new Array(60);n(_);var p=new Array(512);n(p);var m=new Array(256);n(m);var w=new Array(29);n(w);var g,b,v,k=new Array(o);function y(e,t,a,r,n){this.static_tree=e,this.extra_bits=t,this.extra_base=a,this.elems=r,this.max_length=n,this.has_stree=e&&e.length}function x(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}n(k);var A=function(e){return e<256?p[e]:p[256+(e>>>7)]},U=function(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255},z=function(e,t,a){e.bi_valid>16-a?(e.bi_buf|=t<<e.bi_valid&65535,U(e,e.bi_buf),e.bi_buf=t>>16-e.bi_valid,e.bi_valid+=a-16):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=a)},I=function(e,t,a){z(e,a[2*t],a[2*t+1])},D=function(e,t){var a=0;do{a|=1&e,e>>>=1,a<<=1}while(--t>0);return a>>>1},S=function(e,t,a){var r,n,i=new Array(16),s=0;for(r=1;r<=l;r++)i[r]=s=s+a[r-1]<<1;for(n=0;n<=t;n++){var o=e[2*n+1];0!==o&&(e[2*n]=D(i[o]++,o))}},E=function(e){var t;for(t=0;t<s;t++)e.dyn_ltree[2*t]=0;for(t=0;t<o;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0},B=function(e){e.bi_valid>8?U(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},M=function(e,t,a,r){var n=2*t,i=2*a;return e[n]<e[i]||e[n]===e[i]&&r[t]<=r[a]},T=function(e,t,a){for(var r=e.heap[a],n=a<<1;n<=e.heap_len&&(n<e.heap_len&&M(t,e.heap[n+1],e.heap[n],e.depth)&&n++,!M(t,r,e.heap[n],e.depth));)e.heap[a]=e.heap[n],a=n,n<<=1;e.heap[a]=r},R=function(e,t,a){var r,n,s,o,l=0;if(0!==e.last_lit)do{r=e.pending_buf[e.d_buf+2*l]<<8|e.pending_buf[e.d_buf+2*l+1],n=e.pending_buf[e.l_buf+l],l++,0===r?I(e,n,t):(s=m[n],I(e,s+i+1,t),0!==(o=f[s])&&(n-=w[s],z(e,n,o)),r--,s=A(r),I(e,s,a),0!==(o=h[s])&&(r-=k[s],z(e,r,o)))}while(l<e.last_lit);I(e,256,t)},V=function(e,t){var a,r,n,i=t.dyn_tree,s=t.stat_desc.static_tree,o=t.stat_desc.has_stree,f=t.stat_desc.elems,h=-1;for(e.heap_len=0,e.heap_max=573,a=0;a<f;a++)0!==i[2*a]?(e.heap[++e.heap_len]=h=a,e.depth[a]=0):i[2*a+1]=0;for(;e.heap_len<2;)i[2*(n=e.heap[++e.heap_len]=h<2?++h:0)]=1,e.depth[n]=0,e.opt_len--,o&&(e.static_len-=s[2*n+1]);for(t.max_code=h,a=e.heap_len>>1;a>=1;a--)T(e,i,a);n=f;do{a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],T(e,i,1),r=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=r,i[2*n]=i[2*a]+i[2*r],e.depth[n]=(e.depth[a]>=e.depth[r]?e.depth[a]:e.depth[r])+1,i[2*a+1]=i[2*r+1]=n,e.heap[1]=n++,T(e,i,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var a,r,n,i,s,o,f=t.dyn_tree,h=t.max_code,d=t.stat_desc.static_tree,u=t.stat_desc.has_stree,c=t.stat_desc.extra_bits,_=t.stat_desc.extra_base,p=t.stat_desc.max_length,m=0;for(i=0;i<=l;i++)e.bl_count[i]=0;for(f[2*e.heap[e.heap_max]+1]=0,a=e.heap_max+1;a<573;a++)(i=f[2*f[2*(r=e.heap[a])+1]+1]+1)>p&&(i=p,m++),f[2*r+1]=i,r>h||(e.bl_count[i]++,s=0,r>=_&&(s=c[r-_]),o=f[2*r],e.opt_len+=o*(i+s),u&&(e.static_len+=o*(d[2*r+1]+s)));if(0!==m){do{for(i=p-1;0===e.bl_count[i];)i--;e.bl_count[i]--,e.bl_count[i+1]+=2,e.bl_count[p]--,m-=2}while(m>0);for(i=p;0!==i;i--)for(r=e.bl_count[i];0!==r;)(n=e.heap[--a])>h||(f[2*n+1]!==i&&(e.opt_len+=(i-f[2*n+1])*f[2*n],f[2*n+1]=i),r--)}}(e,t),S(i,h,e.bl_count)},P=function(e,t,a){var r,n,i=-1,s=t[1],o=0,l=7,f=4;for(0===s&&(l=138,f=3),t[2*(a+1)+1]=65535,r=0;r<=a;r++)n=s,s=t[2*(r+1)+1],++o<l&&n===s||(o<f?e.bl_tree[2*n]+=o:0!==n?(n!==i&&e.bl_tree[2*n]++,e.bl_tree[32]++):o<=10?e.bl_tree[34]++:e.bl_tree[36]++,o=0,i=n,0===s?(l=138,f=3):n===s?(l=6,f=3):(l=7,f=4))},O=function(e,t,a){var r,n,i=-1,s=t[1],o=0,l=7,f=4;for(0===s&&(l=138,f=3),r=0;r<=a;r++)if(n=s,s=t[2*(r+1)+1],!(++o<l&&n===s)){if(o<f)do{I(e,n,e.bl_tree)}while(0!=--o);else 0!==n?(n!==i&&(I(e,n,e.bl_tree),o--),I(e,16,e.bl_tree),z(e,o-3,2)):o<=10?(I(e,17,e.bl_tree),z(e,o-3,3)):(I(e,18,e.bl_tree),z(e,o-11,7));o=0,i=n,0===s?(l=138,f=3):n===s?(l=6,f=3):(l=7,f=4)}},Z=!1,F=function(e,t,a,r){z(e,0+(r?1:0),3),function(e,t,a,r){B(e),r&&(U(e,a),U(e,~a)),e.pending_buf.set(e.window.subarray(t,t+a),e.pending),e.pending+=a}(e,t,a,!0)},L={_tr_init:function(e){Z||(!function(){var e,t,a,r,n,i=new Array(16);for(a=0,r=0;r<28;r++)for(w[r]=a,e=0;e<1<<f[r];e++)m[a++]=r;for(m[a-1]=r,n=0,r=0;r<16;r++)for(k[r]=n,e=0;e<1<<h[r];e++)p[n++]=r;for(n>>=7;r<o;r++)for(k[r]=n<<7,e=0;e<1<<h[r]-7;e++)p[256+n++]=r;for(t=0;t<=l;t++)i[t]=0;for(e=0;e<=143;)c[2*e+1]=8,e++,i[8]++;for(;e<=255;)c[2*e+1]=9,e++,i[9]++;for(;e<=279;)c[2*e+1]=7,e++,i[7]++;for(;e<=287;)c[2*e+1]=8,e++,i[8]++;for(S(c,287,i),e=0;e<o;e++)_[2*e+1]=5,_[2*e]=D(e,5);g=new y(c,f,257,s,l),b=new y(_,h,0,o,l),v=new y(new Array(0),d,0,19,7)}(),Z=!0),e.l_desc=new x(e.dyn_ltree,g),e.d_desc=new x(e.dyn_dtree,b),e.bl_desc=new x(e.bl_tree,v),e.bi_buf=0,e.bi_valid=0,E(e)},_tr_stored_block:F,_tr_flush_block:function(e,t,a,r){var n,s,o=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,a=4093624447;for(t=0;t<=31;t++,a>>>=1)if(1&a&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<i;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),V(e,e.l_desc),V(e,e.d_desc),o=function(e){var t;for(P(e,e.dyn_ltree,e.l_desc.max_code),P(e,e.dyn_dtree,e.d_desc.max_code),V(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*u[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),n=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=n&&(n=s)):n=s=a+5,a+4<=n&&-1!==t?F(e,t,a,r):4===e.strategy||s===n?(z(e,2+(r?1:0),3),R(e,c,_)):(z(e,4+(r?1:0),3),function(e,t,a,r){var n;for(z(e,t-257,5),z(e,a-1,5),z(e,r-4,4),n=0;n<r;n++)z(e,e.bl_tree[2*u[n]+1],3);O(e,e.dyn_ltree,t-1),O(e,e.dyn_dtree,a-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),R(e,e.dyn_ltree,e.dyn_dtree)),E(e),r&&B(e)},_tr_tally:function(e,t,a){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&a,e.last_lit++,0===t?e.dyn_ltree[2*a]++:(e.matches++,t--,e.dyn_ltree[2*(m[a]+i+1)]++,e.dyn_dtree[2*A(t)]++),e.last_lit===e.lit_bufsize-1},_tr_align:function(e){z(e,2,3),I(e,256,c),function(e){16===e.bi_valid?(U(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)}},C=function(e,t,a,r){for(var n=65535&e|0,i=e>>>16&65535|0,s=0;0!==a;){a-=s=a>2e3?2e3:a;do{i=i+(n=n+t[r++]|0)|0}while(--s);n%=65521,i%=65521}return n|i<<16|0},N=new Uint32Array(function(){for(var e,t=[],a=0;a<256;a++){e=a;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[a]=e}return t}()),H=function(e,t,a,r){var n=N,i=r+a;e^=-1;for(var s=r;s<i;s++)e=e>>>8^n[255&(e^t[s])];return-1^e},j={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"},Y={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},X=L._tr_init,K=L._tr_stored_block,W=L._tr_flush_block,G=L._tr_tally,Q=L._tr_align,q=Y.Z_NO_FLUSH,J=Y.Z_PARTIAL_FLUSH,$=Y.Z_FULL_FLUSH,ee=Y.Z_FINISH,te=Y.Z_BLOCK,ae=Y.Z_OK,re=Y.Z_STREAM_END,ne=Y.Z_STREAM_ERROR,ie=Y.Z_DATA_ERROR,se=Y.Z_BUF_ERROR,oe=Y.Z_DEFAULT_COMPRESSION,le=Y.Z_FILTERED,fe=Y.Z_HUFFMAN_ONLY,he=Y.Z_RLE,de=Y.Z_FIXED,ue=Y.Z_DEFAULT_STRATEGY,ce=Y.Z_UNKNOWN,_e=Y.Z_DEFLATED,pe=258,me=262,we=103,ge=113,be=666,ve=function(e,t){return e.msg=j[t],t},ke=function(e){return(e<<1)-(e>4?9:0)},ye=function(e){for(var t=e.length;--t>=0;)e[t]=0},xe=function(e,t,a){return(t<<e.hash_shift^a)&e.hash_mask},Ae=function(e){var t=e.state,a=t.pending;a>e.avail_out&&(a=e.avail_out),0!==a&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+a),e.next_out),e.next_out+=a,t.pending_out+=a,e.total_out+=a,e.avail_out-=a,t.pending-=a,0===t.pending&&(t.pending_out=0))},Ue=function(e,t){W(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Ae(e.strm)},ze=function(e,t){e.pending_buf[e.pending++]=t},Ie=function(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t},De=function(e,t){var a,r,n=e.max_chain_length,i=e.strstart,s=e.prev_length,o=e.nice_match,l=e.strstart>e.w_size-me?e.strstart-(e.w_size-me):0,f=e.window,h=e.w_mask,d=e.prev,u=e.strstart+pe,c=f[i+s-1],_=f[i+s];e.prev_length>=e.good_match&&(n>>=2),o>e.lookahead&&(o=e.lookahead);do{if(f[(a=t)+s]===_&&f[a+s-1]===c&&f[a]===f[i]&&f[++a]===f[i+1]){i+=2,a++;do{}while(f[++i]===f[++a]&&f[++i]===f[++a]&&f[++i]===f[++a]&&f[++i]===f[++a]&&f[++i]===f[++a]&&f[++i]===f[++a]&&f[++i]===f[++a]&&f[++i]===f[++a]&&i<u);if(r=pe-(u-i),i=u-pe,r>s){if(e.match_start=t,s=r,r>=o)break;c=f[i+s-1],_=f[i+s]}}}while((t=d[t&h])>l&&0!=--n);return s<=e.lookahead?s:e.lookahead},Se=function(e){var t,a,r,n,i,s,o,l,f,h,d=e.w_size;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=d+(d-me)){e.window.set(e.window.subarray(d,d+d),0),e.match_start-=d,e.strstart-=d,e.block_start-=d,t=a=e.hash_size;do{r=e.head[--t],e.head[t]=r>=d?r-d:0}while(--a);t=a=d;do{r=e.prev[--t],e.prev[t]=r>=d?r-d:0}while(--a);n+=d}if(0===e.strm.avail_in)break;if(s=e.strm,o=e.window,l=e.strstart+e.lookahead,f=n,h=void 0,(h=s.avail_in)>f&&(h=f),a=0===h?0:(s.avail_in-=h,o.set(s.input.subarray(s.next_in,s.next_in+h),l),1===s.state.wrap?s.adler=C(s.adler,o,h,l):2===s.state.wrap&&(s.adler=H(s.adler,o,h,l)),s.next_in+=h,s.total_in+=h,h),e.lookahead+=a,e.lookahead+e.insert>=3)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=xe(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=xe(e,e.ins_h,e.window[i+3-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<me&&0!==e.strm.avail_in)},Ee=function(e,t){for(var a,r;;){if(e.lookahead<me){if(Se(e),e.lookahead<me&&t===q)return 1;if(0===e.lookahead)break}if(a=0,e.lookahead>=3&&(e.ins_h=xe(e,e.ins_h,e.window[e.strstart+3-1]),a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==a&&e.strstart-a<=e.w_size-me&&(e.match_length=De(e,a)),e.match_length>=3)if(r=G(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=xe(e,e.ins_h,e.window[e.strstart+3-1]),a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=xe(e,e.ins_h,e.window[e.strstart+1]);else r=G(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(Ue(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,t===ee?(Ue(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(Ue(e,!1),0===e.strm.avail_out)?1:2},Be=function(e,t){for(var a,r,n;;){if(e.lookahead<me){if(Se(e),e.lookahead<me&&t===q)return 1;if(0===e.lookahead)break}if(a=0,e.lookahead>=3&&(e.ins_h=xe(e,e.ins_h,e.window[e.strstart+3-1]),a=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=2,0!==a&&e.prev_length<e.max_lazy_match&&e.strstart-a<=e.w_size-me&&(e.match_length=De(e,a),e.match_length<=5&&(e.strategy===le||3===e.match_length&&e.strstart-e.match_start>4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-3,r=G(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=n&&(e.ins_h=xe(e,e.ins_h,e.window[e.strstart+3-1]),a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,r&&(Ue(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if((r=G(e,0,e.window[e.strstart-1]))&&Ue(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=G(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,t===ee?(Ue(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(Ue(e,!1),0===e.strm.avail_out)?1:2};function Me(e,t,a,r,n){this.good_length=e,this.max_lazy=t,this.nice_length=a,this.max_chain=r,this.func=n}var Te=[new Me(0,0,0,0,(function(e,t){var a=65535;for(a>e.pending_buf_size-5&&(a=e.pending_buf_size-5);;){if(e.lookahead<=1){if(Se(e),0===e.lookahead&&t===q)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+a;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,Ue(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-me&&(Ue(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===ee?(Ue(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(Ue(e,!1),e.strm.avail_out),1)})),new Me(4,4,8,4,Ee),new Me(4,5,16,8,Ee),new Me(4,6,32,32,Ee),new Me(4,4,16,16,Be),new Me(8,16,32,32,Be),new Me(8,16,128,128,Be),new Me(8,32,128,256,Be),new Me(32,128,258,1024,Be),new Me(32,258,258,4096,Be)];function Re(){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=_e,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(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),ye(this.dyn_ltree),ye(this.dyn_dtree),ye(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),ye(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),ye(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var Ve=function(e){if(!e||!e.state)return ve(e,ne);e.total_in=e.total_out=0,e.data_type=ce;var t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?42:ge,e.adler=2===t.wrap?0:1,t.last_flush=q,X(t),ae},Pe=function(e){var t,a=Ve(e);return a===ae&&((t=e.state).window_size=2*t.w_size,ye(t.head),t.max_lazy_match=Te[t.level].max_lazy,t.good_match=Te[t.level].good_length,t.nice_match=Te[t.level].nice_length,t.max_chain_length=Te[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=2,t.match_available=0,t.ins_h=0),a},Oe=function(e,t,a,r,n,i){if(!e)return ne;var s=1;if(t===oe&&(t=6),r<0?(s=0,r=-r):r>15&&(s=2,r-=16),n<1||n>9||a!==_e||r<8||r>15||t<0||t>9||i<0||i>de)return ve(e,ne);8===r&&(r=9);var o=new Re;return e.state=o,o.strm=e,o.wrap=s,o.gzhead=null,o.w_bits=r,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=n+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+3-1)/3),o.window=new Uint8Array(2*o.w_size),o.head=new Uint16Array(o.hash_size),o.prev=new Uint16Array(o.w_size),o.lit_bufsize=1<<n+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new Uint8Array(o.pending_buf_size),o.d_buf=1*o.lit_bufsize,o.l_buf=3*o.lit_bufsize,o.level=t,o.strategy=i,o.method=a,Pe(e)},Ze={deflateInit:function(e,t){return Oe(e,t,_e,15,8,ue)},deflateInit2:Oe,deflateReset:Pe,deflateResetKeep:Ve,deflateSetHeader:function(e,t){return e&&e.state?2!==e.state.wrap?ne:(e.state.gzhead=t,ae):ne},deflate:function(e,t){var a,r;if(!e||!e.state||t>te||t<0)return e?ve(e,ne):ne;var n=e.state;if(!e.output||!e.input&&0!==e.avail_in||n.status===be&&t!==ee)return ve(e,0===e.avail_out?se:ne);n.strm=e;var i=n.last_flush;if(n.last_flush=t,42===n.status)if(2===n.wrap)e.adler=0,ze(n,31),ze(n,139),ze(n,8),n.gzhead?(ze(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)),ze(n,255&n.gzhead.time),ze(n,n.gzhead.time>>8&255),ze(n,n.gzhead.time>>16&255),ze(n,n.gzhead.time>>24&255),ze(n,9===n.level?2:n.strategy>=fe||n.level<2?4:0),ze(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(ze(n,255&n.gzhead.extra.length),ze(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=H(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(ze(n,0),ze(n,0),ze(n,0),ze(n,0),ze(n,0),ze(n,9===n.level?2:n.strategy>=fe||n.level<2?4:0),ze(n,3),n.status=ge);else{var s=_e+(n.w_bits-8<<4)<<8;s|=(n.strategy>=fe||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(s|=32),s+=31-s%31,n.status=ge,Ie(n,s),0!==n.strstart&&(Ie(n,e.adler>>>16),Ie(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(a=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>a&&(e.adler=H(e.adler,n.pending_buf,n.pending-a,a)),Ae(e),a=n.pending,n.pending!==n.pending_buf_size));)ze(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>a&&(e.adler=H(e.adler,n.pending_buf,n.pending-a,a)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){a=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>a&&(e.adler=H(e.adler,n.pending_buf,n.pending-a,a)),Ae(e),a=n.pending,n.pending===n.pending_buf_size)){r=1;break}r=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0,ze(n,r)}while(0!==r);n.gzhead.hcrc&&n.pending>a&&(e.adler=H(e.adler,n.pending_buf,n.pending-a,a)),0===r&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){a=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>a&&(e.adler=H(e.adler,n.pending_buf,n.pending-a,a)),Ae(e),a=n.pending,n.pending===n.pending_buf_size)){r=1;break}r=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0,ze(n,r)}while(0!==r);n.gzhead.hcrc&&n.pending>a&&(e.adler=H(e.adler,n.pending_buf,n.pending-a,a)),0===r&&(n.status=we)}else n.status=we;if(n.status===we&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&Ae(e),n.pending+2<=n.pending_buf_size&&(ze(n,255&e.adler),ze(n,e.adler>>8&255),e.adler=0,n.status=ge)):n.status=ge),0!==n.pending){if(Ae(e),0===e.avail_out)return n.last_flush=-1,ae}else if(0===e.avail_in&&ke(t)<=ke(i)&&t!==ee)return ve(e,se);if(n.status===be&&0!==e.avail_in)return ve(e,se);if(0!==e.avail_in||0!==n.lookahead||t!==q&&n.status!==be){var o=n.strategy===fe?function(e,t){for(var a;;){if(0===e.lookahead&&(Se(e),0===e.lookahead)){if(t===q)return 1;break}if(e.match_length=0,a=G(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,a&&(Ue(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===ee?(Ue(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(Ue(e,!1),0===e.strm.avail_out)?1:2}(n,t):n.strategy===he?function(e,t){for(var a,r,n,i,s=e.window;;){if(e.lookahead<=pe){if(Se(e),e.lookahead<=pe&&t===q)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(r=s[n=e.strstart-1])===s[++n]&&r===s[++n]&&r===s[++n]){i=e.strstart+pe;do{}while(r===s[++n]&&r===s[++n]&&r===s[++n]&&r===s[++n]&&r===s[++n]&&r===s[++n]&&r===s[++n]&&r===s[++n]&&n<i);e.match_length=pe-(i-n),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(a=G(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(a=G(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),a&&(Ue(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,t===ee?(Ue(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(Ue(e,!1),0===e.strm.avail_out)?1:2}(n,t):Te[n.level].func(n,t);if(3!==o&&4!==o||(n.status=be),1===o||3===o)return 0===e.avail_out&&(n.last_flush=-1),ae;if(2===o&&(t===J?Q(n):t!==te&&(K(n,0,0,!1),t===$&&(ye(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),Ae(e),0===e.avail_out))return n.last_flush=-1,ae}return t!==ee?ae:n.wrap<=0?re:(2===n.wrap?(ze(n,255&e.adler),ze(n,e.adler>>8&255),ze(n,e.adler>>16&255),ze(n,e.adler>>24&255),ze(n,255&e.total_in),ze(n,e.total_in>>8&255),ze(n,e.total_in>>16&255),ze(n,e.total_in>>24&255)):(Ie(n,e.adler>>>16),Ie(n,65535&e.adler)),Ae(e),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?ae:re)},deflateEnd:function(e){if(!e||!e.state)return ne;var t=e.state.status;return 42!==t&&69!==t&&73!==t&&91!==t&&t!==we&&t!==ge&&t!==be?ve(e,ne):(e.state=null,t===ge?ve(e,ie):ae)},deflateSetDictionary:function(e,t){var a=t.length;if(!e||!e.state)return ne;var r=e.state,n=r.wrap;if(2===n||1===n&&42!==r.status||r.lookahead)return ne;if(1===n&&(e.adler=C(e.adler,t,a,0)),r.wrap=0,a>=r.w_size){0===n&&(ye(r.head),r.strstart=0,r.block_start=0,r.insert=0);var i=new Uint8Array(r.w_size);i.set(t.subarray(a-r.w_size,a),0),t=i,a=r.w_size}var s=e.avail_in,o=e.next_in,l=e.input;for(e.avail_in=a,e.next_in=0,e.input=t,Se(r);r.lookahead>=3;){var f=r.strstart,h=r.lookahead-2;do{r.ins_h=xe(r,r.ins_h,r.window[f+3-1]),r.prev[f&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=f,f++}while(--h);r.strstart=f,r.lookahead=2,Se(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,e.next_in=o,e.input=l,e.avail_in=s,r.wrap=n,ae},deflateInfo:"pako deflate (from Nodeca project)"},Fe=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},Le=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var a=t.shift();if(a){if("object"!==r(a))throw new TypeError(a+"must be non-object");for(var n in a)Fe(a,n)&&(e[n]=a[n])}}return e},Ce=function(e){for(var t=0,a=0,r=e.length;a<r;a++)t+=e[a].length;for(var n=new Uint8Array(t),i=0,s=0,o=e.length;i<o;i++){var l=e[i];n.set(l,s),s+=l.length}return n},Ne=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){Ne=!1}for(var He=new Uint8Array(256),je=0;je<256;je++)He[je]=je>=252?6:je>=248?5:je>=240?4:je>=224?3:je>=192?2:1;He[254]=He[254]=1;var Ye=function(e){if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);var t,a,r,n,i,s=e.length,o=0;for(n=0;n<s;n++)55296==(64512&(a=e.charCodeAt(n)))&&n+1<s&&56320==(64512&(r=e.charCodeAt(n+1)))&&(a=65536+(a-55296<<10)+(r-56320),n++),o+=a<128?1:a<2048?2:a<65536?3:4;for(t=new Uint8Array(o),i=0,n=0;i<o;n++)55296==(64512&(a=e.charCodeAt(n)))&&n+1<s&&56320==(64512&(r=e.charCodeAt(n+1)))&&(a=65536+(a-55296<<10)+(r-56320),n++),a<128?t[i++]=a:a<2048?(t[i++]=192|a>>>6,t[i++]=128|63&a):a<65536?(t[i++]=224|a>>>12,t[i++]=128|a>>>6&63,t[i++]=128|63&a):(t[i++]=240|a>>>18,t[i++]=128|a>>>12&63,t[i++]=128|a>>>6&63,t[i++]=128|63&a);return t},Xe=function(e,t){var a,r,n=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));var i=new Array(2*n);for(r=0,a=0;a<n;){var s=e[a++];if(s<128)i[r++]=s;else{var o=He[s];if(o>4)i[r++]=65533,a+=o-1;else{for(s&=2===o?31:3===o?15:7;o>1&&a<n;)s=s<<6|63&e[a++],o--;o>1?i[r++]=65533:s<65536?i[r++]=s:(s-=65536,i[r++]=55296|s>>10&1023,i[r++]=56320|1023&s)}}}return function(e,t){if(t<65534&&e.subarray&&Ne)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));for(var a="",r=0;r<t;r++)a+=String.fromCharCode(e[r]);return a}(i,r)},Ke=function(e,t){(t=t||e.length)>e.length&&(t=e.length);for(var a=t-1;a>=0&&128==(192&e[a]);)a--;return a<0||0===a?t:a+He[e[a]]>t?a:t};var We=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},Ge=Object.prototype.toString,Qe=Y.Z_NO_FLUSH,qe=Y.Z_SYNC_FLUSH,Je=Y.Z_FULL_FLUSH,$e=Y.Z_FINISH,et=Y.Z_OK,tt=Y.Z_STREAM_END,at=Y.Z_DEFAULT_COMPRESSION,rt=Y.Z_DEFAULT_STRATEGY,nt=Y.Z_DEFLATED;function it(e){this.options=Le({level:at,method:nt,chunkSize:16384,windowBits:15,memLevel:8,strategy:rt},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new We,this.strm.avail_out=0;var a=Ze.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(a!==et)throw new Error(j[a]);if(t.header&&Ze.deflateSetHeader(this.strm,t.header),t.dictionary){var r;if(r="string"==typeof t.dictionary?Ye(t.dictionary):"[object ArrayBuffer]"===Ge.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(a=Ze.deflateSetDictionary(this.strm,r))!==et)throw new Error(j[a]);this._dict_set=!0}}it.prototype.push=function(e,t){var a,r,n=this.strm,i=this.options.chunkSize;if(this.ended)return!1;for(r=t===~~t?t:!0===t?$e:Qe,"string"==typeof e?n.input=Ye(e):"[object ArrayBuffer]"===Ge.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;)if(0===n.avail_out&&(n.output=new Uint8Array(i),n.next_out=0,n.avail_out=i),(r===qe||r===Je)&&n.avail_out<=6)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else{if((a=Ze.deflate(n,r))===tt)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),a=Ze.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===et;if(0!==n.avail_out){if(r>0&&n.next_out>0)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else if(0===n.avail_in)break}else this.onData(n.output)}return!0},it.prototype.onData=function(e){this.chunks.push(e)},it.prototype.onEnd=function(e){e===et&&(this.result=Ce(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var st=function(e,t){var a,r,n,i,s,o,l,f,h,d,u,c,_,p,m,w,g,b,v,k,y,x,A,U,z=e.state;a=e.next_in,A=e.input,r=a+(e.avail_in-5),n=e.next_out,U=e.output,i=n-(t-e.avail_out),s=n+(e.avail_out-257),o=z.dmax,l=z.wsize,f=z.whave,h=z.wnext,d=z.window,u=z.hold,c=z.bits,_=z.lencode,p=z.distcode,m=(1<<z.lenbits)-1,w=(1<<z.distbits)-1;e:do{c<15&&(u+=A[a++]<<c,c+=8,u+=A[a++]<<c,c+=8),g=_[u&m];t:for(;;){if(u>>>=b=g>>>24,c-=b,0===(b=g>>>16&255))U[n++]=65535&g;else{if(!(16&b)){if(0==(64&b)){g=_[(65535&g)+(u&(1<<b)-1)];continue t}if(32&b){z.mode=12;break e}e.msg="invalid literal/length code",z.mode=30;break e}v=65535&g,(b&=15)&&(c<b&&(u+=A[a++]<<c,c+=8),v+=u&(1<<b)-1,u>>>=b,c-=b),c<15&&(u+=A[a++]<<c,c+=8,u+=A[a++]<<c,c+=8),g=p[u&w];a:for(;;){if(u>>>=b=g>>>24,c-=b,!(16&(b=g>>>16&255))){if(0==(64&b)){g=p[(65535&g)+(u&(1<<b)-1)];continue a}e.msg="invalid distance code",z.mode=30;break e}if(k=65535&g,c<(b&=15)&&(u+=A[a++]<<c,(c+=8)<b&&(u+=A[a++]<<c,c+=8)),(k+=u&(1<<b)-1)>o){e.msg="invalid distance too far back",z.mode=30;break e}if(u>>>=b,c-=b,k>(b=n-i)){if((b=k-b)>f&&z.sane){e.msg="invalid distance too far back",z.mode=30;break e}if(y=0,x=d,0===h){if(y+=l-b,b<v){v-=b;do{U[n++]=d[y++]}while(--b);y=n-k,x=U}}else if(h<b){if(y+=l+h-b,(b-=h)<v){v-=b;do{U[n++]=d[y++]}while(--b);if(y=0,h<v){v-=b=h;do{U[n++]=d[y++]}while(--b);y=n-k,x=U}}}else if(y+=h-b,b<v){v-=b;do{U[n++]=d[y++]}while(--b);y=n-k,x=U}for(;v>2;)U[n++]=x[y++],U[n++]=x[y++],U[n++]=x[y++],v-=3;v&&(U[n++]=x[y++],v>1&&(U[n++]=x[y++]))}else{y=n-k;do{U[n++]=U[y++],U[n++]=U[y++],U[n++]=U[y++],v-=3}while(v>2);v&&(U[n++]=U[y++],v>1&&(U[n++]=U[y++]))}break}}break}}while(a<r&&n<s);a-=v=c>>3,u&=(1<<(c-=v<<3))-1,e.next_in=a,e.next_out=n,e.avail_in=a<r?r-a+5:5-(a-r),e.avail_out=n<s?s-n+257:257-(n-s),z.hold=u,z.bits=c},ot=15,lt=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]),ft=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]),ht=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]),dt=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]),ut=function(e,t,a,r,n,i,s,o){var l,f,h,d,u,c,_,p,m,w=o.bits,g=0,b=0,v=0,k=0,y=0,x=0,A=0,U=0,z=0,I=0,D=null,S=0,E=new Uint16Array(16),B=new Uint16Array(16),M=null,T=0;for(g=0;g<=ot;g++)E[g]=0;for(b=0;b<r;b++)E[t[a+b]]++;for(y=w,k=ot;k>=1&&0===E[k];k--);if(y>k&&(y=k),0===k)return n[i++]=20971520,n[i++]=20971520,o.bits=1,0;for(v=1;v<k&&0===E[v];v++);for(y<v&&(y=v),U=1,g=1;g<=ot;g++)if(U<<=1,(U-=E[g])<0)return-1;if(U>0&&(0===e||1!==k))return-1;for(B[1]=0,g=1;g<ot;g++)B[g+1]=B[g]+E[g];for(b=0;b<r;b++)0!==t[a+b]&&(s[B[t[a+b]]++]=b);if(0===e?(D=M=s,c=19):1===e?(D=lt,S-=257,M=ft,T-=257,c=256):(D=ht,M=dt,c=-1),I=0,b=0,g=v,u=i,x=y,A=0,h=-1,d=(z=1<<y)-1,1===e&&z>852||2===e&&z>592)return 1;for(;;){_=g-A,s[b]<c?(p=0,m=s[b]):s[b]>c?(p=M[T+s[b]],m=D[S+s[b]]):(p=96,m=0),l=1<<g-A,v=f=1<<x;do{n[u+(I>>A)+(f-=l)]=_<<24|p<<16|m|0}while(0!==f);for(l=1<<g-1;I&l;)l>>=1;if(0!==l?(I&=l-1,I+=l):I=0,b++,0==--E[g]){if(g===k)break;g=t[a+s[b]]}if(g>y&&(I&d)!==h){for(0===A&&(A=y),u+=v,U=1<<(x=g-A);x+A<k&&!((U-=E[x+A])<=0);)x++,U<<=1;if(z+=1<<x,1===e&&z>852||2===e&&z>592)return 1;n[h=I&d]=y<<24|x<<16|u-i|0}}return 0!==I&&(n[u+I]=g-A<<24|64<<16|0),o.bits=y,0},ct=Y.Z_FINISH,_t=Y.Z_BLOCK,pt=Y.Z_TREES,mt=Y.Z_OK,wt=Y.Z_STREAM_END,gt=Y.Z_NEED_DICT,bt=Y.Z_STREAM_ERROR,vt=Y.Z_DATA_ERROR,kt=Y.Z_MEM_ERROR,yt=Y.Z_BUF_ERROR,xt=Y.Z_DEFLATED,At=12,Ut=30,zt=function(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)};function It(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var Dt,St,Et=function(e){if(!e||!e.state)return bt;var t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,mt},Bt=function(e){if(!e||!e.state)return bt;var t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Et(e)},Mt=function(e,t){var a;if(!e||!e.state)return bt;var r=e.state;return t<0?(a=0,t=-t):(a=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?bt:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=a,r.wbits=t,Bt(e))},Tt=function(e,t){if(!e)return bt;var a=new It;e.state=a,a.window=null;var r=Mt(e,t);return r!==mt&&(e.state=null),r},Rt=!0,Vt=function(e){if(Rt){Dt=new Int32Array(512),St=new Int32Array(32);for(var t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(ut(1,e.lens,0,288,Dt,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;ut(2,e.lens,0,32,St,0,e.work,{bits:5}),Rt=!1}e.lencode=Dt,e.lenbits=9,e.distcode=St,e.distbits=5},Pt=function(e,t,a,r){var n,i=e.state;return null===i.window&&(i.wsize=1<<i.wbits,i.wnext=0,i.whave=0,i.window=new Uint8Array(i.wsize)),r>=i.wsize?(i.window.set(t.subarray(a-i.wsize,a),0),i.wnext=0,i.whave=i.wsize):((n=i.wsize-i.wnext)>r&&(n=r),i.window.set(t.subarray(a-r,a-r+n),i.wnext),(r-=n)?(i.window.set(t.subarray(a-r,a),0),i.wnext=r,i.whave=i.wsize):(i.wnext+=n,i.wnext===i.wsize&&(i.wnext=0),i.whave<i.wsize&&(i.whave+=n))),0},Ot={inflateReset:Bt,inflateReset2:Mt,inflateResetKeep:Et,inflateInit:function(e){return Tt(e,15)},inflateInit2:Tt,inflate:function(e,t){var a,r,n,i,s,o,l,f,h,d,u,c,_,p,m,w,g,b,v,k,y,x,A,U,z=0,I=new Uint8Array(4),D=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&&0!==e.avail_in)return bt;(a=e.state).mode===At&&(a.mode=13),s=e.next_out,n=e.output,l=e.avail_out,i=e.next_in,r=e.input,o=e.avail_in,f=a.hold,h=a.bits,d=o,u=l,x=mt;e:for(;;)switch(a.mode){case 1:if(0===a.wrap){a.mode=13;break}for(;h<16;){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}if(2&a.wrap&&35615===f){a.check=0,I[0]=255&f,I[1]=f>>>8&255,a.check=H(a.check,I,2,0),f=0,h=0,a.mode=2;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&f)<<8)+(f>>8))%31){e.msg="incorrect header check",a.mode=Ut;break}if((15&f)!==xt){e.msg="unknown compression method",a.mode=Ut;break}if(h-=4,y=8+(15&(f>>>=4)),0===a.wbits)a.wbits=y;else if(y>a.wbits){e.msg="invalid window size",a.mode=Ut;break}a.dmax=1<<a.wbits,e.adler=a.check=1,a.mode=512&f?10:At,f=0,h=0;break;case 2:for(;h<16;){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}if(a.flags=f,(255&a.flags)!==xt){e.msg="unknown compression method",a.mode=Ut;break}if(57344&a.flags){e.msg="unknown header flags set",a.mode=Ut;break}a.head&&(a.head.text=f>>8&1),512&a.flags&&(I[0]=255&f,I[1]=f>>>8&255,a.check=H(a.check,I,2,0)),f=0,h=0,a.mode=3;case 3:for(;h<32;){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}a.head&&(a.head.time=f),512&a.flags&&(I[0]=255&f,I[1]=f>>>8&255,I[2]=f>>>16&255,I[3]=f>>>24&255,a.check=H(a.check,I,4,0)),f=0,h=0,a.mode=4;case 4:for(;h<16;){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}a.head&&(a.head.xflags=255&f,a.head.os=f>>8),512&a.flags&&(I[0]=255&f,I[1]=f>>>8&255,a.check=H(a.check,I,2,0)),f=0,h=0,a.mode=5;case 5:if(1024&a.flags){for(;h<16;){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}a.length=f,a.head&&(a.head.extra_len=f),512&a.flags&&(I[0]=255&f,I[1]=f>>>8&255,a.check=H(a.check,I,2,0)),f=0,h=0}else a.head&&(a.head.extra=null);a.mode=6;case 6:if(1024&a.flags&&((c=a.length)>o&&(c=o),c&&(a.head&&(y=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Uint8Array(a.head.extra_len)),a.head.extra.set(r.subarray(i,i+c),y)),512&a.flags&&(a.check=H(a.check,r,c,i)),o-=c,i+=c,a.length-=c),a.length))break e;a.length=0,a.mode=7;case 7:if(2048&a.flags){if(0===o)break e;c=0;do{y=r[i+c++],a.head&&y&&a.length<65536&&(a.head.name+=String.fromCharCode(y))}while(y&&c<o);if(512&a.flags&&(a.check=H(a.check,r,c,i)),o-=c,i+=c,y)break e}else a.head&&(a.head.name=null);a.length=0,a.mode=8;case 8:if(4096&a.flags){if(0===o)break e;c=0;do{y=r[i+c++],a.head&&y&&a.length<65536&&(a.head.comment+=String.fromCharCode(y))}while(y&&c<o);if(512&a.flags&&(a.check=H(a.check,r,c,i)),o-=c,i+=c,y)break e}else a.head&&(a.head.comment=null);a.mode=9;case 9:if(512&a.flags){for(;h<16;){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}if(f!==(65535&a.check)){e.msg="header crc mismatch",a.mode=Ut;break}f=0,h=0}a.head&&(a.head.hcrc=a.flags>>9&1,a.head.done=!0),e.adler=a.check=0,a.mode=At;break;case 10:for(;h<32;){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}e.adler=a.check=zt(f),f=0,h=0,a.mode=11;case 11:if(0===a.havedict)return e.next_out=s,e.avail_out=l,e.next_in=i,e.avail_in=o,a.hold=f,a.bits=h,gt;e.adler=a.check=1,a.mode=At;case At:if(t===_t||t===pt)break e;case 13:if(a.last){f>>>=7&h,h-=7&h,a.mode=27;break}for(;h<3;){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}switch(a.last=1&f,h-=1,3&(f>>>=1)){case 0:a.mode=14;break;case 1:if(Vt(a),a.mode=20,t===pt){f>>>=2,h-=2;break e}break;case 2:a.mode=17;break;case 3:e.msg="invalid block type",a.mode=Ut}f>>>=2,h-=2;break;case 14:for(f>>>=7&h,h-=7&h;h<32;){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}if((65535&f)!=(f>>>16^65535)){e.msg="invalid stored block lengths",a.mode=Ut;break}if(a.length=65535&f,f=0,h=0,a.mode=15,t===pt)break e;case 15:a.mode=16;case 16:if(c=a.length){if(c>o&&(c=o),c>l&&(c=l),0===c)break e;n.set(r.subarray(i,i+c),s),o-=c,i+=c,l-=c,s+=c,a.length-=c;break}a.mode=At;break;case 17:for(;h<14;){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}if(a.nlen=257+(31&f),f>>>=5,h-=5,a.ndist=1+(31&f),f>>>=5,h-=5,a.ncode=4+(15&f),f>>>=4,h-=4,a.nlen>286||a.ndist>30){e.msg="too many length or distance symbols",a.mode=Ut;break}a.have=0,a.mode=18;case 18:for(;a.have<a.ncode;){for(;h<3;){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}a.lens[D[a.have++]]=7&f,f>>>=3,h-=3}for(;a.have<19;)a.lens[D[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,A={bits:a.lenbits},x=ut(0,a.lens,0,19,a.lencode,0,a.work,A),a.lenbits=A.bits,x){e.msg="invalid code lengths set",a.mode=Ut;break}a.have=0,a.mode=19;case 19:for(;a.have<a.nlen+a.ndist;){for(;w=(z=a.lencode[f&(1<<a.lenbits)-1])>>>16&255,g=65535&z,!((m=z>>>24)<=h);){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}if(g<16)f>>>=m,h-=m,a.lens[a.have++]=g;else{if(16===g){for(U=m+2;h<U;){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}if(f>>>=m,h-=m,0===a.have){e.msg="invalid bit length repeat",a.mode=Ut;break}y=a.lens[a.have-1],c=3+(3&f),f>>>=2,h-=2}else if(17===g){for(U=m+3;h<U;){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}h-=m,y=0,c=3+(7&(f>>>=m)),f>>>=3,h-=3}else{for(U=m+7;h<U;){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}h-=m,y=0,c=11+(127&(f>>>=m)),f>>>=7,h-=7}if(a.have+c>a.nlen+a.ndist){e.msg="invalid bit length repeat",a.mode=Ut;break}for(;c--;)a.lens[a.have++]=y}}if(a.mode===Ut)break;if(0===a.lens[256]){e.msg="invalid code -- missing end-of-block",a.mode=Ut;break}if(a.lenbits=9,A={bits:a.lenbits},x=ut(1,a.lens,0,a.nlen,a.lencode,0,a.work,A),a.lenbits=A.bits,x){e.msg="invalid literal/lengths set",a.mode=Ut;break}if(a.distbits=6,a.distcode=a.distdyn,A={bits:a.distbits},x=ut(2,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,A),a.distbits=A.bits,x){e.msg="invalid distances set",a.mode=Ut;break}if(a.mode=20,t===pt)break e;case 20:a.mode=21;case 21:if(o>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=i,e.avail_in=o,a.hold=f,a.bits=h,st(e,u),s=e.next_out,n=e.output,l=e.avail_out,i=e.next_in,r=e.input,o=e.avail_in,f=a.hold,h=a.bits,a.mode===At&&(a.back=-1);break}for(a.back=0;w=(z=a.lencode[f&(1<<a.lenbits)-1])>>>16&255,g=65535&z,!((m=z>>>24)<=h);){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}if(w&&0==(240&w)){for(b=m,v=w,k=g;w=(z=a.lencode[k+((f&(1<<b+v)-1)>>b)])>>>16&255,g=65535&z,!(b+(m=z>>>24)<=h);){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}f>>>=b,h-=b,a.back+=b}if(f>>>=m,h-=m,a.back+=m,a.length=g,0===w){a.mode=26;break}if(32&w){a.back=-1,a.mode=At;break}if(64&w){e.msg="invalid literal/length code",a.mode=Ut;break}a.extra=15&w,a.mode=22;case 22:if(a.extra){for(U=a.extra;h<U;){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}a.length+=f&(1<<a.extra)-1,f>>>=a.extra,h-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=23;case 23:for(;w=(z=a.distcode[f&(1<<a.distbits)-1])>>>16&255,g=65535&z,!((m=z>>>24)<=h);){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}if(0==(240&w)){for(b=m,v=w,k=g;w=(z=a.distcode[k+((f&(1<<b+v)-1)>>b)])>>>16&255,g=65535&z,!(b+(m=z>>>24)<=h);){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}f>>>=b,h-=b,a.back+=b}if(f>>>=m,h-=m,a.back+=m,64&w){e.msg="invalid distance code",a.mode=Ut;break}a.offset=g,a.extra=15&w,a.mode=24;case 24:if(a.extra){for(U=a.extra;h<U;){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}a.offset+=f&(1<<a.extra)-1,f>>>=a.extra,h-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){e.msg="invalid distance too far back",a.mode=Ut;break}a.mode=25;case 25:if(0===l)break e;if(c=u-l,a.offset>c){if((c=a.offset-c)>a.whave&&a.sane){e.msg="invalid distance too far back",a.mode=Ut;break}c>a.wnext?(c-=a.wnext,_=a.wsize-c):_=a.wnext-c,c>a.length&&(c=a.length),p=a.window}else p=n,_=s-a.offset,c=a.length;c>l&&(c=l),l-=c,a.length-=c;do{n[s++]=p[_++]}while(--c);0===a.length&&(a.mode=21);break;case 26:if(0===l)break e;n[s++]=a.length,l--,a.mode=21;break;case 27:if(a.wrap){for(;h<32;){if(0===o)break e;o--,f|=r[i++]<<h,h+=8}if(u-=l,e.total_out+=u,a.total+=u,u&&(e.adler=a.check=a.flags?H(a.check,n,u,s-u):C(a.check,n,u,s-u)),u=l,(a.flags?f:zt(f))!==a.check){e.msg="incorrect data check",a.mode=Ut;break}f=0,h=0}a.mode=28;case 28:if(a.wrap&&a.flags){for(;h<32;){if(0===o)break e;o--,f+=r[i++]<<h,h+=8}if(f!==(4294967295&a.total)){e.msg="incorrect length check",a.mode=Ut;break}f=0,h=0}a.mode=29;case 29:x=wt;break e;case Ut:x=vt;break e;case 31:return kt;case 32:default:return bt}return e.next_out=s,e.avail_out=l,e.next_in=i,e.avail_in=o,a.hold=f,a.bits=h,(a.wsize||u!==e.avail_out&&a.mode<Ut&&(a.mode<27||t!==ct))&&Pt(e,e.output,e.next_out,u-e.avail_out),d-=e.avail_in,u-=e.avail_out,e.total_in+=d,e.total_out+=u,a.total+=u,a.wrap&&u&&(e.adler=a.check=a.flags?H(a.check,n,u,e.next_out-u):C(a.check,n,u,e.next_out-u)),e.data_type=a.bits+(a.last?64:0)+(a.mode===At?128:0)+(20===a.mode||15===a.mode?256:0),(0===d&&0===u||t===ct)&&x===mt&&(x=yt),x},inflateEnd:function(e){if(!e||!e.state)return bt;var t=e.state;return t.window&&(t.window=null),e.state=null,mt},inflateGetHeader:function(e,t){if(!e||!e.state)return bt;var a=e.state;return 0==(2&a.wrap)?bt:(a.head=t,t.done=!1,mt)},inflateSetDictionary:function(e,t){var a,r=t.length;return e&&e.state?0!==(a=e.state).wrap&&11!==a.mode?bt:11===a.mode&&C(1,t,r,0)!==a.check?vt:Pt(e,t,r,r)?(a.mode=31,kt):(a.havedict=1,mt):bt},inflateInfo:"pako inflate (from Nodeca project)"};var Zt=function(){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},Ft=Object.prototype.toString,Lt=Y.Z_NO_FLUSH,Ct=Y.Z_FINISH,Nt=Y.Z_OK,Ht=Y.Z_STREAM_END,jt=Y.Z_NEED_DICT,Yt=Y.Z_STREAM_ERROR,Xt=Y.Z_DATA_ERROR,Kt=Y.Z_MEM_ERROR;function Wt(e){this.options=Le({chunkSize:65536,windowBits:15,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new We,this.strm.avail_out=0;var a=Ot.inflateInit2(this.strm,t.windowBits);if(a!==Nt)throw new Error(j[a]);if(this.header=new Zt,Ot.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=Ye(t.dictionary):"[object ArrayBuffer]"===Ft.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(a=Ot.inflateSetDictionary(this.strm,t.dictionary))!==Nt))throw new Error(j[a])}function Gt(e,t){var a=new Wt(t);if(a.push(e),a.err)throw a.msg||j[a.err];return a.result}Wt.prototype.push=function(e,t){var a,r,n,i=this.strm,s=this.options.chunkSize,o=this.options.dictionary;if(this.ended)return!1;for(r=t===~~t?t:!0===t?Ct:Lt,"[object ArrayBuffer]"===Ft.call(e)?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;){for(0===i.avail_out&&(i.output=new Uint8Array(s),i.next_out=0,i.avail_out=s),(a=Ot.inflate(i,r))===jt&&o&&((a=Ot.inflateSetDictionary(i,o))===Nt?a=Ot.inflate(i,r):a===Xt&&(a=jt));i.avail_in>0&&a===Ht&&i.state.wrap>0&&0!==e[i.next_in];)Ot.inflateReset(i),a=Ot.inflate(i,r);switch(a){case Yt:case Xt:case jt:case Kt:return this.onEnd(a),this.ended=!0,!1}if(n=i.avail_out,i.next_out&&(0===i.avail_out||a===Ht))if("string"===this.options.to){var l=Ke(i.output,i.next_out),f=i.next_out-l,h=Xe(i.output,l);i.next_out=f,i.avail_out=s-f,f&&i.output.set(i.output.subarray(l,l+f),0),this.onData(h)}else this.onData(i.output.length===i.next_out?i.output:i.output.subarray(0,i.next_out));if(a!==Nt||0!==n){if(a===Ht)return a=Ot.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===i.avail_in)break}}return!0},Wt.prototype.onData=function(e){this.chunks.push(e)},Wt.prototype.onEnd=function(e){e===Nt&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Ce(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var Qt={Inflate:Wt,inflate:Gt,inflateRaw:function(e,t){return(t=t||{}).raw=!0,Gt(e,t)},ungzip:Gt,constants:Y},qt=Qt.inflate,Jt=qt}}]);
//# sourceMappingURL=3696.js.map