Files
RE-Amachiromaker/static/js/3.d88bd067.chunk.js
2025-11-04 10:54:59 +08:00

3 lines
159 KiB
JavaScript

/*! For license information please see 3.d88bd067.chunk.js.LICENSE.txt */
(this["webpackJsonpamachiromaker-clone"]=this["webpackJsonpamachiromaker-clone"]||[]).push([[3],{58:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initializeCanvas=t.createImageData=t.createCanvasFromData=t.createCanvas=t.writeDataRLE=t.writeDataRaw=t.decodeBitmap=t.resetImageData=t.hasAlpha=t.clamp=t.offsetForChannel=t.Compression=t.ChannelID=t.MaskParams=t.LayerMaskFlags=t.ColorSpace=t.createEnum=t.revMap=t.largeAdditionalInfoKeys=t.layerColors=t.toBlendMode=t.fromBlendMode=t.RAW_IMAGE_DATA=t.MOCK_HANDLERS=void 0;var n=r(60);function i(e){var t={};return Object.keys(e).forEach((function(r){return t[e[r]]=r})),t}t.MOCK_HANDLERS=!1,t.RAW_IMAGE_DATA=!1,t.fromBlendMode={},t.toBlendMode={pass:"pass through",norm:"normal",diss:"dissolve",dark:"darken","mul ":"multiply",idiv:"color burn",lbrn:"linear burn",dkCl:"darker color",lite:"lighten",scrn:"screen","div ":"color dodge",lddg:"linear dodge",lgCl:"lighter color",over:"overlay",sLit:"soft light",hLit:"hard light",vLit:"vivid light",lLit:"linear light",pLit:"pin light",hMix:"hard mix",diff:"difference",smud:"exclusion",fsub:"subtract",fdiv:"divide","hue ":"hue","sat ":"saturation",colr:"color","lum ":"luminosity"},Object.keys(t.toBlendMode).forEach((function(e){return t.fromBlendMode[t.toBlendMode[e]]=e})),t.layerColors=["none","red","orange","yellow","green","blue","violet","gray"],t.largeAdditionalInfoKeys=["LMsk","Lr16","Lr32","Layr","Mt16","Mt32","Mtrn","Alph","FMsk","lnk2","FEid","FXid","PxSD","cinf"],t.revMap=i,t.createEnum=function(e,t,r){var n=i(r);return{decode:function(e){var r=e.split(".")[1];if(r&&!n[r])throw new Error("Unrecognized value for enum: '"+e+"'");return n[r]||t},encode:function(n){if(n&&!r[n])throw new Error("Invalid value for enum: '"+n+"'");return e+"."+(r[n]||r[t])}}},function(e){e[e.RGB=0]="RGB",e[e.HSB=1]="HSB",e[e.CMYK=2]="CMYK",e[e.Lab=7]="Lab",e[e.Grayscale=8]="Grayscale"}(t.ColorSpace||(t.ColorSpace={})),function(e){e[e.PositionRelativeToLayer=1]="PositionRelativeToLayer",e[e.LayerMaskDisabled=2]="LayerMaskDisabled",e[e.InvertLayerMaskWhenBlending=4]="InvertLayerMaskWhenBlending",e[e.LayerMaskFromRenderingOtherData=8]="LayerMaskFromRenderingOtherData",e[e.MaskHasParametersAppliedToIt=16]="MaskHasParametersAppliedToIt"}(t.LayerMaskFlags||(t.LayerMaskFlags={})),function(e){e[e.UserMaskDensity=1]="UserMaskDensity",e[e.UserMaskFeather=2]="UserMaskFeather",e[e.VectorMaskDensity=4]="VectorMaskDensity",e[e.VectorMaskFeather=8]="VectorMaskFeather"}(t.MaskParams||(t.MaskParams={})),function(e){e[e.Red=0]="Red",e[e.Green=1]="Green",e[e.Blue=2]="Blue",e[e.Transparency=-1]="Transparency",e[e.UserMask=-2]="UserMask",e[e.RealUserMask=-3]="RealUserMask"}(t.ChannelID||(t.ChannelID={})),function(e){e[e.RawData=0]="RawData",e[e.RleCompressed=1]="RleCompressed",e[e.ZipWithoutPrediction=2]="ZipWithoutPrediction",e[e.ZipWithPrediction=3]="ZipWithPrediction"}(t.Compression||(t.Compression={})),t.offsetForChannel=function(e){switch(e){case 0:return 0;case 1:return 1;case 2:return 2;case-1:return 3;default:return e+1}},t.clamp=function(e,t,r){return e<t?t:e>r?r:e},t.hasAlpha=function(e){for(var t=e.width*e.height*4,r=3;r<t;r+=4)if(255!==e.data[r])return!0;return!1},t.resetImageData=function(e){for(var t=e.width,r=e.height,n=e.data,i=t*r|0,o=new Uint32Array(n.buffer),a=0;a<i;a=a+1|0)o[a]=4278190080},t.decodeBitmap=function(e,t,r,n){for(var i=0,o=0,a=0;i<n;i++)for(var s=0;s<r;)for(var l=e[a++],u=0;u<8&&s<r;u++,s++){var d=128&l?0:255;l<<=1,t[o++]=d,t[o++]=d,t[o++]=d,t[o++]=255}},t.writeDataRaw=function(e,t,r,n){if(r&&n){for(var i=new Uint8Array(r*n),o=0;o<i.length;o++)i[o]=e.data[4*o+t];return i}},t.writeDataRLE=function(e,t,r,n,i,o){var a=t.data;if(r&&n){for(var s=4*r|0,l=0,u=i.length*(o?4:2)*n|0,d=0,c=i;d<c.length;d++)for(var f=c[d],p=0,h=0|f;p<n;p++){var g=p*s|0,v=g+s|0,w=v+f-4|0,y=w-4|0,m=u;for(h=g+f|0;h<v;h=h+4|0)if(h<y){var b=a[h],S=a[h=h+4|0],k=a[h=h+4|0];if(b===S&&b===k){for(var U=3;U<128&&h<w&&a[h+4|0]===b;)U=U+1|0,h=h+4|0;e[u++]=1-U,e[u++]=b}else{var P=u,I=!0;U=1;for(e[u++]=0,e[u++]=b;h<w&&U<128;){if(b=S,S=k,k=a[h=h+4|0],b===S&&b===k){h=h-12|0,I=!1;break}U++,e[u++]=b}I&&(U<127?(e[u++]=S,e[u++]=k,U+=2):U<128?(e[u++]=S,U++,h=h-4|0):h=h-8|0),e[P]=U-1}}else h===w?(e[u++]=0,e[u++]=a[h]):(e[u++]=1,e[u++]=a[h],h=h+4|0,e[u++]=a[h]);var C=u-m;o&&(e[l++]=C>>24&255,e[l++]=C>>16&255),e[l++]=C>>8&255,e[l++]=255&C}return e.slice(0,u)}};t.createCanvas=function(){throw new Error("Canvas not initialized, use initializeCanvas method to set up createCanvas method")};t.createCanvasFromData=function(){throw new Error("Canvas not initialized, use initializeCanvas method to set up createCanvasFromData method")};var o=void 0;t.createImageData=function(e,r){return o||(o=t.createCanvas(1,1)),o.getContext("2d").createImageData(e,r)},"undefined"!==typeof document&&(t.createCanvas=function(e,t){var r=document.createElement("canvas");return r.width=e,r.height=t,r},t.createCanvasFromData=function(e){var t=new Image;t.src="data:image/jpeg;base64,"+n.fromByteArray(e);var r=document.createElement("canvas");return r.width=t.width,r.height=t.height,r.getContext("2d").drawImage(t,0,0),r}),t.initializeCanvas=function(e,r,n){t.createCanvas=e,t.createCanvasFromData=r||t.createCanvasFromData,t.createImageData=n||t.createImageData}},59:function(e,t,r){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.readPattern=t.readColor=t.readSection=t.readDataRLE=t.readPsd=t.checkSignature=t.skipBytes=t.readAsciiString=t.readUnicodeStringWithLength=t.readUnicodeString=t.readPascalString=t.readSignature=t.readBytes=t.readFixedPointPath32=t.readFixedPoint32=t.readFloat64=t.readFloat32=t.readUint32=t.readInt32LE=t.readInt32=t.readUint16=t.readInt16=t.peekUint8=t.readUint8=t.createReader=t.supportedColorModes=void 0;var i=r(58),o=r(62),a=r(64);t.supportedColorModes=[0,1,3];var s=["bitmap","grayscale","indexed","RGB","CMYK","multichannel","duotone","lab"];function l(e){for(var t=e.width*e.height*4,r=0;r<t;r+=4)e.data[r+1]=e.data[r],e.data[r+2]=e.data[r]}function u(e){return e.offset+=1,e.view.getUint8(e.offset-1)}function d(e){return e.view.getUint8(e.offset)}function c(e){return e.offset+=2,e.view.getInt16(e.offset-2,!1)}function f(e){return e.offset+=2,e.view.getUint16(e.offset-2,!1)}function p(e){return e.offset+=4,e.view.getInt32(e.offset-4,!1)}function h(e){return e.offset+=4,e.view.getUint32(e.offset-4,!1)}function g(e){return e.offset+=8,e.view.getFloat64(e.offset-8,!1)}function v(e,t){return e.offset+=t,new Uint8Array(e.view.buffer,e.view.byteOffset+e.offset-t,t)}function w(e){return U(e,4)}function y(e,t){for(var r=u(e),n=r?U(e,r):"";++r%t;)e.offset++;return n}function m(e){return b(e,h(e))}function b(e,t){for(var r="";t--;){var n=f(e);(n||t>0)&&(r+=String.fromCharCode(n))}return r}function S(e,t){e.offset+=t}function k(e,t,r){var n=e.offset,i=w(e);if(i!==t&&i!==r)throw new Error("Invalid signature: '"+i+"' at 0x"+n.toString(16))}function U(e,t){for(var r=v(e,t),n="",i=0;i<r.length;i++)n+=String.fromCharCode(r[i]);return n}function P(e,t,r){var n={};n.top=p(e),n.left=p(e),n.bottom=p(e),n.right=p(e);for(var o=f(e),a=[],s=0;s<o;s++){var l=c(e),d=h(e);if(r.large){if(0!==d)throw new Error("Sizes larger than 4GB are not supported");d=h(e)}a.push({id:l,length:d})}k(e,"8BIM");var v=w(e);if(!i.toBlendMode[v])throw new Error("Invalid blend mode: '"+v+"'");n.blendMode=i.toBlendMode[v],n.opacity=u(e)/255,n.clipping=1===u(e);var m=u(e);return n.transparencyProtected=0!==(1&m),n.hidden=0!==(2&m),S(e,1),B(e,1,(function(i){var o=function(e,t){return B(e,1,(function(r){if(r()){var n={};n.top=p(e),n.left=p(e),n.bottom=p(e),n.right=p(e),n.defaultColor=u(e);var i=u(e);if(n.positionRelativeToLayer=0!==(1&i),n.disabled=0!==(2&i),n.fromVectorData=0!==(8&i),16&i){var o=u(e);1&o&&(n.userMaskDensity=u(e)/255),2&o&&(n.userMaskFeather=g(e)),4&o&&(n.vectorMaskDensity=u(e)/255),8&o&&(n.vectorMaskFeather=g(e))}return r()>2&&(t.logMissingFeatures&&console.log("Unhandled extra mask params"),u(e),u(e),p(e),p(e),p(e),p(e)),S(e,r()),n}}))}(e,r);for(o&&(n.mask=o),function(e){B(e,1,(function(t){for(var r=h(e),n=h(e),i=[];t();){var o=h(e),a=h(e);i.push({sourceRange:o,destRange:a})}return{compositeGrayBlendSource:r,compositeGraphBlendDestinationRange:n,ranges:i}}))}(e),n.name=y(e,4);i();)A(e,n,t,r)})),{layer:n,channels:a}}function I(e,t,r,n,o){var a,s=(r.right||0)-(r.left||0),u=(r.bottom||0)-(r.top||0);s&&u&&(a=i.createImageData(s,u),i.resetImageData(a)),i.RAW_IMAGE_DATA&&(r.imageDataRaw=[]);for(var d=0,c=n;d<c.length;d++){var p=c[d],h=f(e);if(-2===p.id){var g=r.mask;if(!g)throw new Error("Missing layer mask data");var v=(g.right||0)-(g.left||0),w=(g.bottom||0)-(g.top||0);if(v&&w){var y=i.createImageData(v,w);i.resetImageData(y);var m=e.offset;C(e,y,h,v,w,0,o.large),i.RAW_IMAGE_DATA&&(r.maskDataRaw=new Uint8Array(e.view.buffer,e.view.byteOffset+m,e.offset-m)),l(y),o.useImageData?g.imageData=y:(g.canvas=i.createCanvas(v,w),g.canvas.getContext("2d").putImageData(y,0,0))}}else{var b=i.offsetForChannel(p.id),S=a;if(b<0&&(S=void 0,o.throwForMissingFeatures))throw new Error("Channel not supported: "+p.id);m=e.offset;C(e,S,h,s,u,b,o.large),i.RAW_IMAGE_DATA&&(r.imageDataRaw[p.id]=new Uint8Array(e.view.buffer,e.view.byteOffset+m,e.offset-m)),S&&1===t.colorMode&&l(S)}}a&&(o.useImageData?r.imageData=a:(r.canvas=i.createCanvas(s,u),r.canvas.getContext("2d").putImageData(a,0,0)))}function C(e,t,r,n,i,o,a){if(0===r)D(e,t,o,n,i);else{if(1!==r)throw new Error("Compression type not supported: "+r);E(e,t,n,i,4,[o],a)}}function A(e,t,r,n){var a=w(e);if("8BIM"!==a&&"8B64"!==a)throw new Error("Invalid signature: '"+a+"' at 0x"+(e.offset-4).toString(16));var s=w(e),l="8B64"===a||n.large&&-1!==i.largeAdditionalInfoKeys.indexOf(s);B(e,2,(function(i){var a=o.infoHandlersMap[s];if(a)try{a.read(e,t,i,r,n)}catch(l){if(n.throwForMissingFeatures)throw l}else n.logMissingFeatures&&console.log("Unhandled additional info: "+s),S(e,i());i()&&(n.logMissingFeatures&&console.log("Unread "+i()+" bytes left for additional info: "+s),S(e,i()))}),!1,l)}function D(e,t,r,n,i){var o=n*i,a=v(e,o);if(t&&r<4)for(var s=t.data,l=0,u=0|r;l<o;l++,u=u+4|0)s[u]=a[l]}function E(e,t,r,n,i,o,a){var s,l=t&&t.data;if(a){s=new Uint32Array(o.length*n);for(var u=0,d=0;u<o.length;u++)for(var c=0;c<n;c++,d++)s[d]=h(e)}else{s=new Uint16Array(o.length*n);for(u=0,d=0;u<o.length;u++)for(c=0;c<n;c++,d++)s[d]=f(e)}var p=0;for(d=0;p<o.length;p++){var g=0|o[p];if(!l||(p>3||g>3))for(c=0;c<n;c++,d++)S(e,s[d]);else{c=0;for(var w=0|g;c<n;c++,d++)for(var y=s[d],m=v(e,y),b=0;b<y;b++){var k=m[b];if(k>128){var U=m[++b];k=256-k|0;for(var P=0;P<=k;P=P+1|0)l[w]=U,w=w+i|0}else if(k<128)for(P=0;P<=k;P=P+1|0)l[w]=m[++b],w=w+i|0;if(b>=y)throw new Error("Invalid RLE data: exceeded buffer size "+b+"/"+y)}}}}function B(e,t,r,n,i){void 0===n&&(n=!0),void 0===i&&(i=!1);var o=h(e);if(i){if(0!==o)throw new Error("Sizes larger than 4GB are not supported");o=h(e)}if(!(o<=0&&n)){var a=e.offset+o,s=r((function(){return a-e.offset}));if(e.offset>a)throw new Error("Exceeded section limits");if(e.offset!==a)throw new Error("Unread section data: "+(a-e.offset)+" bytes at 0x"+e.offset.toString(16));for(;a%t;)a++;return e.offset=a,s}}t.createReader=function(e,t,r){return{view:new DataView(e,t,r),offset:0}},t.readUint8=u,t.peekUint8=d,t.readInt16=c,t.readUint16=f,t.readInt32=p,t.readInt32LE=function(e){return e.offset+=4,e.view.getInt32(e.offset-4,!0)},t.readUint32=h,t.readFloat32=function(e){return e.offset+=4,e.view.getFloat32(e.offset-4,!1)},t.readFloat64=g,t.readFixedPoint32=function(e){return p(e)/65536},t.readFixedPointPath32=function(e){return p(e)/(1<<24)},t.readBytes=v,t.readSignature=w,t.readPascalString=y,t.readUnicodeString=m,t.readUnicodeStringWithLength=b,t.readAsciiString=function(e,t){for(var r="";t--;)r+=String.fromCharCode(u(e));return r},t.skipBytes=S,t.checkSignature=k,t.readPsd=function(e,r){var o;void 0===r&&(r={}),k(e,"8BPS");var p=f(e);if(1!==p&&2!==p)throw new Error("Invalid PSD file version: "+p);S(e,6);var g=f(e),m=h(e),b=h(e),U=f(e),C=f(e);if(-1===t.supportedColorModes.indexOf(C))throw new Error("Color mode not supported: "+(null!==(o=s[C])&&void 0!==o?o:C));var M={width:b,height:m,channels:g,bitsPerChannel:U,colorMode:C},F=n(n({},r),{large:2===p});B(e,1,(function(t){if(F.throwForMissingFeatures)throw new Error("Color mode data not supported");S(e,t())})),B(e,1,(function(t){for(var r=function(){var t=w(e);if("8BIM"!==t&&"MeSa"!==t&&"AgHg"!==t&&"PHUT"!==t&&"DCSR"!==t)throw new Error("Invalid signature: '"+t+"' at 0x"+(e.offset-4).toString(16));var r=f(e);y(e,2),B(e,2,(function(t){var n=a.resourceHandlersMap[r],i=1036===r&&!!F.skipThumbnail;if(M.imageResources||(M.imageResources={}),n&&!i)try{n.read(e,M.imageResources,t,F)}catch(o){if(F.throwForMissingFeatures)throw o;S(e,t())}else S(e,t())}))};t();)r()}));var x=!1;B(e,1,(function(t){if(x=function(e,t,r){var n=!1;return B(e,2,(function(i){var o=c(e);o<0&&(n=!0,o=-o);for(var a=[],s=[],l=0;l<o;l++){var u=P(e,t,r),d=u.layer,f=u.channels;a.push(d),s.push(f)}if(!r.skipLayerImageData)for(l=0;l<o;l++)I(e,t,a[l],s[l],r);S(e,i()),t.children||(t.children=[]);var p=[t];for(l=a.length-1;l>=0;l--){var h=a[l],g=h.sectionDivider?h.sectionDivider.type:0;1===g||2===g?(h.opened=1===g,h.children=[],p[p.length-1].children.unshift(h),p.push(h)):3===g?p.pop():p[p.length-1].children.unshift(h)}}),void 0,r.large),n}(e,M,F),t()>0){var r=function(e){return B(e,1,(function(t){if(t()){var r=f(e),n=f(e),i=f(e),o=f(e),a=f(e),s=f(e)/255,l=u(e);return S(e,t()),{overlayColorSpace:r,colorSpace1:n,colorSpace2:i,colorSpace3:o,colorSpace4:a,opacity:s,kind:l}}}))}(e);r&&(M.globalLayerMaskInfo=r)}else S(e,t());for(;t()>0;){for(;t()&&0===d(e);)S(e,1);t()>=12?A(e,M,M,F):S(e,t())}}),void 0,F.large);var O=M.children&&M.children.length;return F.skipCompositeImageData&&(F.skipLayerImageData||O)||function(e,r,n,o){var a=f(e);if(-1===t.supportedColorModes.indexOf(r.colorMode))throw new Error("Color mode not supported: "+r.colorMode);if(0!==a&&1!==a)throw new Error("Compression type not supported: "+a);var s=i.createImageData(r.width,r.height);if(i.resetImageData(s),0===r.colorMode){var u=void 0;if(0===a)u=v(e,Math.ceil(r.width/8)*r.height);else{if(1!==a)throw new Error("Bitmap compression not supported: "+a);E(e,{data:u=new Uint8Array(r.width*r.height),width:r.width,height:r.height},r.width,r.height,1,[0],o.large)}i.decodeBitmap(u,s.data,r.width,r.height)}else{var d=1===r.colorMode?[0]:[0,1,2];if(r.channels&&r.channels>3)for(var c=3;c<r.channels;c++)d.push(c);else n&&d.push(3);if(0===a)for(c=0;c<d.length;c++)D(e,s,d[c],r.width,r.height);else if(1===a){var p=e.offset;E(e,s,r.width,r.height,4,d,o.large),i.RAW_IMAGE_DATA&&(r.imageDataRaw=new Uint8Array(e.view.buffer,e.view.byteOffset+p,e.offset-p))}1===r.colorMode&&l(s)}o.useImageData?r.imageData=s:(r.canvas=i.createCanvas(r.width,r.height),r.canvas.getContext("2d").putImageData(s,0,0))}(e,M,x,F),M},t.readDataRLE=E,t.readSection=B,t.readColor=function(e){switch(f(e)){case 0:var t=f(e)/257,r=f(e)/257,n=f(e)/257;return S(e,2),{r:t,g:r,b:n};case 1:var i=f(e)/65535,o=f(e)/65535;n=f(e)/65535;return S(e,2),{h:i,s:o,b:n};case 2:return{c:f(e)/257,m:f(e)/257,y:f(e)/257,k:d=f(e)/257};case 7:var a=c(e)/1e4,s=c(e),l=c(e),u=s<0?s/12800:s/12700;n=l<0?l/12800:l/12700;return S(e,2),{l:a,a:u,b:n};case 8:var d=255*f(e)/1e4;return S(e,6),{k:d};default:throw new Error("Invalid color space")}},t.readPattern=function(e){h(e);var t=h(e);if(1!==t)throw new Error("Invalid pattern version: "+t);var r=h(e),n=c(e),i=c(e);if(3!==r&&1!==r)throw new Error("Unsupported pattern color mode");var o=m(e),a=y(e,1),s=h(e);if(3!==s)throw new Error("Invalid pattern VMAL version: "+s);h(e);for(var l=h(e),d=h(e),p=h(e),g=h(e),w=h(e),b=g-d,S=p-l,k=new Uint8Array(b*S*4),U=3;U<k.byteLength;U+=4)k[U]=255;U=0;for(var P=0;U<w+2;U++){if(h(e)){var I=h(e),C=h(e),A=h(e),D=h(e),E=h(e),B=h(e),M=f(e),F=u(e),x=v(e,I-23);if(8!==C||8!==M)throw new Error("16bit pixel depth not supported for palettes");var O=B-D,R=E-A,L=D-d,T=A-l;if(0!==F)throw 1===F?new Error("Unsupported palette compression mode"):new Error("Invalid palette compression mode");if(3===r&&P<3)for(var _=0;_<R;_++)for(var N=0;N<O;N++){var V=N+_*O;k[(z=4*(L+N+(_+T)*b))+P]=x[V]}if(1===r&&P<1)for(var G=0;G<R;G++)for(var j=0;j<O;j++){var z=4*(L+j+(G+T)*b),H=x[V=j+G*O];k[z+0]=H,k[z+1]=H,k[z+2]=H}P++}}return{id:a,name:o,x:n,y:i,bounds:{x:d,y:l,w:b,h:S},data:k}}},60:function(e,t,r){"use strict";t.byteLength=function(e){var t=u(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){var t,r,n=u(e),a=n[0],s=n[1],l=new o(function(e,t,r){return 3*(t+r)/4-r}(0,a,s)),d=0,c=s>0?a-4:a;for(r=0;r<c;r+=4)t=i[e.charCodeAt(r)]<<18|i[e.charCodeAt(r+1)]<<12|i[e.charCodeAt(r+2)]<<6|i[e.charCodeAt(r+3)],l[d++]=t>>16&255,l[d++]=t>>8&255,l[d++]=255&t;2===s&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,l[d++]=255&t);1===s&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,l[d++]=t>>8&255,l[d++]=255&t);return l},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,o=[],a=16383,s=0,l=r-i;s<l;s+=a)o.push(d(e,s,s+a>l?l:s+a));1===i?(t=e[r-1],o.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return o.join("")};for(var n=[],i=[],o="undefined"!==typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=a.length;s<l;++s)n[s]=a[s],i[a.charCodeAt(s)]=s;function u(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function d(e,t,r){for(var i,o,a=[],s=t;s<r;s+=3)i=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(255&e[s+2]),a.push(n[(o=i)>>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},61:function(e,t,r){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.writeColor=t.writePsd=t.writeSection=t.writeUnicodeStringWithPadding=t.writeUnicodeString=t.writePascalString=t.writeSignature=t.writeZeros=t.writeBytes=t.writeFixedPointPath32=t.writeFixedPoint32=t.writeFloat64=t.writeFloat32=t.writeUint32=t.writeInt32=t.writeUint16=t.writeInt16=t.writeUint8=t.getWriterBufferNoCopy=t.getWriterBuffer=t.createWriter=void 0;var i=r(58),o=r(62),a=r(64);function s(e,t){var r=k(e,1);e.view.setUint8(r,t)}function l(e,t){var r=k(e,2);e.view.setInt16(r,t,!1)}function u(e,t){var r=k(e,2);e.view.setUint16(r,t,!1)}function d(e,t){var r=k(e,4);e.view.setInt32(r,t,!1)}function c(e,t){var r=k(e,4);e.view.setUint32(r,t,!1)}function f(e,t){var r=k(e,8);e.view.setFloat64(r,t,!1)}function p(e,t){t&&(S(e,e.offset+t.length),new Uint8Array(e.buffer).set(t,e.offset),e.offset+=t.length)}function h(e,t){for(var r=0;r<t;r++)s(e,0)}function g(e,t){if(4!==t.length)throw new Error("Invalid signature: '"+t+"'");for(var r=0;r<4;r++)s(e,t.charCodeAt(r))}function v(e,t,r){var n=t.length;s(e,n);for(var i=0;i<n;i++){var o=t.charCodeAt(i);s(e,o<128?o:"?".charCodeAt(0))}for(;++n%r;)s(e,0)}function w(e){void 0===e&&(e=[]);for(var t=0,r=0,n=e;r<n.length;r++){var i=n[r];if(i.canvas||i.imageData){var o=P(i),a=o.width,s=o.height;t=Math.max(t,2*s+2*a*s)}i.children&&(t=Math.max(t,w(i.children)))}return t}function y(e,t,r,n,i){void 0===n&&(n=!1),void 0===i&&(i=!1),i&&c(e,0);var o=e.offset;c(e,0),r();for(var a=e.offset-o-4,l=a;l%t!==0;)s(e,0),l++;n&&(a=l),e.view.setUint32(o,a,!1)}function m(e,t,r,n){for(var a=function(o){var a=o.key;if("Txt2"===a&&n.invalidateTextLayers)return"continue";if("vmsk"===a&&n.psb&&(a="vsms"),o.has(t)){var s=n.psb&&-1!==i.largeAdditionalInfoKeys.indexOf(a);g(e,s?"8B64":"8BIM"),g(e,a),y(e,"Txt2"===a||"luni"===a||"vmsk"===a||"artb"===a||"artd"===a||"vogk"===a||"SoLd"===a||"lnk2"===a||"vscg"===a||"vsms"===a||"GdFl"===a||"lmfx"===a||"lrFX"===a||"cinf"===a||"PlLd"===a||"Anno"===a?4:2,(function(){o.write(e,t,r,n)}),"Txt2"!==a&&"cinf"!==a&&"extn"!==a,s)}},s=0,l=o.infoHandlers;s<l.length;s++){a(l[s])}}function b(e,t){if(t)for(var r=0,o=t;r<o.length;r++){var a=o[r];if(a.children&&a.canvas)throw new Error("Invalid layer, cannot have both 'canvas' and 'children' properties");if(a.children&&a.imageData)throw new Error("Invalid layer, cannot have both 'imageData' and 'children' properties");a.children?(e.push({name:"</Layer group>",sectionDivider:{type:3}}),b(e,a.children),e.push(n({sectionDivider:{type:!1===a.opened?2:1,key:i.fromBlendMode[a.blendMode]||"pass",subType:0}},a))):e.push(n({},a))}}function S(e,t){t>e.buffer.byteLength&&function(e,t){var r=e.buffer.byteLength;do{r*=2}while(t>r);var n=new ArrayBuffer(r),i=new Uint8Array(n),o=new Uint8Array(e.buffer);i.set(o),e.buffer=n,e.view=new DataView(e.buffer)}(e,t)}function k(e,t){var r=e.offset;return S(e,e.offset+=t),r}function U(e){var t=i.createCanvas(10,10),r=1;e.width>e.height?(t.width=160,t.height=Math.floor(e.height*(t.width/e.width)),r=t.width/e.width):(t.height=160,t.width=Math.floor(e.width*(t.height/e.height)),r=t.height/e.height);var n=t.getContext("2d");if(n.scale(r,r),e.imageData){var o=i.createCanvas(e.imageData.width,e.imageData.height);o.getContext("2d").putImageData(e.imageData,0,0),n.drawImage(o,0,0)}else e.canvas&&n.drawImage(e.canvas,0,0);return t}function P(e){var t=e.canvas;return e.imageData||t||{width:0,height:0}}function I(e,t,r,n){for(var i=e.data,o=4*(t*e.width+r)+3|0,a=o+4*(n-r)|0,s=o;s<a;s=s+4|0)if(0!==i[s])return!1;return!0}function C(e,t,r,n){for(var i=e.data,o=4*e.width|0,a=r,s=r*o+4*t+3|0;a<n;a++,s=s+o|0)if(0!==i[s])return!1;return!0}t.createWriter=function(e){void 0===e&&(e=4096);var t=new ArrayBuffer(e);return{buffer:t,view:new DataView(t),offset:0}},t.getWriterBuffer=function(e){return e.buffer.slice(0,e.offset)},t.getWriterBufferNoCopy=function(e){return new Uint8Array(e.buffer,0,e.offset)},t.writeUint8=s,t.writeInt16=l,t.writeUint16=u,t.writeInt32=d,t.writeUint32=c,t.writeFloat32=function(e,t){var r=k(e,4);e.view.setFloat32(r,t,!1)},t.writeFloat64=f,t.writeFixedPoint32=function(e,t){d(e,65536*t)},t.writeFixedPointPath32=function(e,t){d(e,t*(1<<24))},t.writeBytes=p,t.writeZeros=h,t.writeSignature=g,t.writePascalString=v,t.writeUnicodeString=function(e,t){c(e,t.length);for(var r=0;r<t.length;r++)u(e,t.charCodeAt(r))},t.writeUnicodeStringWithPadding=function(e,t){c(e,t.length+1);for(var r=0;r<t.length;r++)u(e,t.charCodeAt(r));u(e,0)},t.writeSection=y,t.writePsd=function(e,t,r){if(void 0===r&&(r={}),!(+t.width>0&&+t.height>0))throw new Error("Invalid document size");if((t.width>3e4||t.height>3e4)&&!r.psb)throw new Error("Document size is too large (max is 30000x30000, use PSB format instead)");var S=t.imageResources||{},k=n(n({},r),{layerIds:[]});k.generateThumbnail&&(S=n(n({},S),{thumbnail:U(t)}));var A=t.imageData;if(!A&&t.canvas&&(A=t.canvas.getContext("2d").getImageData(0,0,t.canvas.width,t.canvas.height)),A&&(t.width!==A.width||t.height!==A.height))throw new Error("Document canvas must have the same size as document");var D=!!A&&i.hasAlpha(A),E=Math.max(w(t.children),8*t.width*t.height+2*t.height),B=new Uint8Array(E);g(e,"8BPS"),u(e,r.psb?2:1),h(e,6),u(e,D?4:3),c(e,t.height),c(e,t.width),u(e,8),u(e,3),y(e,1,(function(){})),y(e,1,(function(){for(var t=function(t){t.has(S)&&(g(e,"8BIM"),u(e,t.key),v(e,"",2),y(e,2,(function(){return t.write(e,S)})))},r=0,n=a.resourceHandlers;r<n.length;r++){t(n[r])}})),y(e,2,(function(){!function(e,t,r,n,a){y(t,4,(function(){var w,S=[];b(S,r.children),S.length||S.push({}),l(t,n?-S.length:S.length);for(var k=S.map((function(t,r){return function(e,t,r,n){var o=function(e,t,r,n){var o,a=t.top,s=void 0===a?0:a,l=t.left,u=void 0===l?0:l,d=t.right,c=void 0===d?0:d,f=t.bottom,p=void 0===f?0:f,h=[{channelId:-1,compression:0,buffer:void 0,length:2},{channelId:0,compression:0,buffer:void 0,length:2},{channelId:1,compression:0,buffer:void 0,length:2},{channelId:2,compression:0,buffer:void 0,length:2}],g=P(t),v=g.width,w=g.height;if(!t.canvas&&!t.imageData||!v||!w)return{layer:t,top:s,left:u,right:c=u,bottom:p=s,channels:h};c=u+v,p=s+w;var y=t.imageData||t.canvas.getContext("2d").getImageData(0,0,v,w);if(n.trimImageData){var m=function(e){var t=0,r=0,n=e.width,i=e.height;for(;t<i&&I(e,t,r,n);)t++;for(;i>t&&I(e,i-1,r,n);)i--;for(;r<n&&C(e,r,t,i);)r++;for(;n>r&&C(e,n-1,t,i);)n--;return{top:t,left:r,right:n,bottom:i}}(y);if(0!==m.left||0!==m.top||m.right!==y.width||m.bottom!==y.height){if(u+=m.left,s+=m.top,c-=y.width-m.right,p-=y.height-m.bottom,w=p-s,!(v=c-u)||!w)return{layer:t,top:s,left:u,right:c,bottom:p,channels:h};y=t.imageData?function(e,t,r,n,o){for(var a=i.createImageData(n,o),s=e.data,l=a.data,u=0;u<o;u++)for(var d=0;d<n;d++){var c=4*(d+t+(u+r)*n),f=4*(d+u*n);l[f]=s[c],l[f+1]=s[c+1],l[f+2]=s[c+2],l[f+3]=s[c+3]}return a}(y,m.left,m.top,v,w):t.canvas.getContext("2d").getImageData(m.left,m.top,v,w)}}var b=[0,1,2];(!r||n.noBackground||t.mask||i.hasAlpha(y)||i.RAW_IMAGE_DATA&&(null===(o=t.imageDataRaw)||void 0===o?void 0:o[-1]))&&b.unshift(-1);return h=b.map((function(r){var o=i.offsetForChannel(r),a=i.writeDataRLE(e,y,v,w,[o],!!n.psb);return i.RAW_IMAGE_DATA&&t.imageDataRaw&&(a=t.imageDataRaw[r]),{channelId:r,compression:1,buffer:a,length:2+a.length}})),{layer:t,top:s,left:u,right:c,bottom:p,channels:h}}(e,t,r,n),a=t.mask;if(a){var s=a.top,l=void 0===s?0:s,u=a.left,d=void 0===u?0:u,c=a.right,f=void 0===c?0:c,p=a.bottom,h=void 0===p?0:p,g=P(a),v=g.width,w=g.height,y=a.imageData;if(!y&&a.canvas&&v&&w&&(y=a.canvas.getContext("2d").getImageData(0,0,v,w)),v&&w&&y){f=d+v,h=l+w;var m=i.writeDataRLE(e,y,v,w,[0],!!n.psb);i.RAW_IMAGE_DATA&&t.maskDataRaw&&(m=t.maskDataRaw),o.mask={top:l,left:d,right:f,bottom:h},o.channels.push({channelId:-2,compression:1,buffer:m,length:2+m.length})}else o.mask={top:0,left:0,right:0,bottom:0},o.channels.push({channelId:-2,compression:0,buffer:new Uint8Array(0),length:0})}return o}(e,t,0===r,a)})),U=function(e){var n=e.layer,p=e.top,b=e.left,S=e.bottom,k=e.right,U=e.channels;d(t,p),d(t,b),d(t,S),d(t,k),u(t,U.length);for(var P=0,I=U;P<I.length;P++){var C=I[P];l(t,C.channelId),a.psb&&c(t,0),c(t,C.length)}g(t,"8BIM"),g(t,i.fromBlendMode[n.blendMode]||"norm"),s(t,Math.round(255*i.clamp(null!==(w=n.opacity)&&void 0!==w?w:1,0,1))),s(t,n.clipping?1:0);var A=8;n.transparencyProtected&&(A|=1),n.hidden&&(A|=2),(n.vectorMask||n.sectionDivider&&0!==n.sectionDivider.type)&&(A|=16),n.effects&&o.hasMultiEffects(n.effects)&&(A|=32),s(t,A),s(t,0),y(t,1,(function(){!function(e,t,r){var n=t.mask;y(e,1,(function(){if(n){var t=r.mask||{};d(e,t.top),d(e,t.left),d(e,t.bottom),d(e,t.right),s(e,n.defaultColor);var i=0;void 0!==n.userMaskDensity&&(i|=1),void 0!==n.userMaskFeather&&(i|=2),void 0!==n.vectorMaskDensity&&(i|=4),void 0!==n.vectorMaskFeather&&(i|=8);var o=0;n.disabled&&(o|=2),n.positionRelativeToLayer&&(o|=1),n.fromVectorData&&(o|=8),i&&(o|=16),s(e,o),i&&(s(e,i),void 0!==n.userMaskDensity&&s(e,Math.round(255*n.userMaskDensity)),void 0!==n.userMaskFeather&&f(e,n.userMaskFeather),void 0!==n.vectorMaskDensity&&s(e,Math.round(255*n.vectorMaskDensity)),void 0!==n.vectorMaskFeather&&f(e,n.vectorMaskFeather)),h(e,2)}}))}(t,n,e),function(e,t){y(e,1,(function(){c(e,65535),c(e,65535);for(var r=t.channels||0,n=0;n<r;n++)c(e,65535),c(e,65535)}))}(t,r),v(t,n.name||"",4),m(t,n,r,a)}))},A=0,D=k;A<D.length;A++){U(D[A])}for(var E=0,B=k;E<B.length;E++)for(var M=0,F=B[E].channels;M<F.length;M++){var x=F[M];u(t,x.compression),x.buffer&&p(t,x.buffer)}}),!0,a.psb)}(B,e,t,D,k),function(e,t){y(e,1,(function(){t&&(u(e,t.overlayColorSpace),u(e,t.colorSpace1),u(e,t.colorSpace2),u(e,t.colorSpace3),u(e,t.colorSpace4),u(e,255*t.opacity),s(e,t.kind),h(e,3))}))}(e,t.globalLayerMaskInfo),m(e,t,t,k)}),void 0,!!k.psb);var M=D?[0,1,2,3]:[0,1,2],F=A||{data:new Uint8Array(4*t.width*t.height),width:t.width,height:t.height};u(e,1),i.RAW_IMAGE_DATA&&t.imageDataRaw?(console.log("writing raw image data"),p(e,t.imageDataRaw)):p(e,i.writeDataRLE(B,F,t.width,t.height,M,!!r.psb))},t.writeColor=function(e,t){t?"r"in t?(u(e,0),u(e,Math.round(257*t.r)),u(e,Math.round(257*t.g)),u(e,Math.round(257*t.b)),u(e,0)):"l"in t?(u(e,7),l(e,Math.round(1e4*t.l)),l(e,Math.round(t.a<0?12800*t.a:12700*t.a)),l(e,Math.round(t.b<0?12800*t.b:12700*t.b)),u(e,0)):"h"in t?(u(e,1),u(e,Math.round(65535*t.h)),u(e,Math.round(65535*t.s)),u(e,Math.round(65535*t.b)),u(e,0)):"c"in t?(u(e,2),u(e,Math.round(257*t.c)),u(e,Math.round(257*t.m)),u(e,Math.round(257*t.y)),u(e,Math.round(257*t.k))):(u(e,8),u(e,Math.round(1e4*t.k/255)),h(e,6)):(u(e,0),h(e,8))}},62:function(e,t,r){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.hasMultiEffects=t.readVectorMask=t.booleanOperations=t.readBezierKnot=t.infoHandlersMap=t.infoHandlers=void 0;var i=r(60),o=r(68),a=r(58),s=r(59),l=r(61),u=r(63),d=r(70),c=r(71);function f(e,r,n,i){var o={key:e,has:r,read:n,write:i};t.infoHandlers.push(o),t.infoHandlersMap[o.key]=o}function p(e,r){t.infoHandlersMap[e]=t.infoHandlersMap[r]}function h(e){return function(t){return void 0!==t[e]}}function g(e){if(s.readUint32(e))throw new Error("Resource size above 4 GB limit at "+e.offset.toString(16));return s.readUint32(e)}function v(e,t){l.writeUint32(e,0),l.writeUint32(e,t)}function w(e,t,r){var n=s.readFixedPointPath32(e)*r,i=s.readFixedPointPath32(e)*t,o=s.readFixedPointPath32(e)*r,a=s.readFixedPointPath32(e)*t,l=s.readFixedPointPath32(e)*r;return[i,n,a,o,s.readFixedPointPath32(e)*t,l]}function y(e,t,r,n){l.writeFixedPointPath32(e,t[1]/n),l.writeFixedPointPath32(e,t[0]/r),l.writeFixedPointPath32(e,t[3]/n),l.writeFixedPointPath32(e,t[2]/r),l.writeFixedPointPath32(e,t[5]/n),l.writeFixedPointPath32(e,t[4]/r)}function m(e,r,n,i,o){for(var a=e.offset+o,l=r.paths,u=void 0;a-e.offset>=26;){var d=s.readUint16(e);switch(d){case 0:case 3:s.readUint16(e);var c=s.readInt16(e);s.readUint16(e),s.skipBytes(e,18),u={open:3===d,operation:-1===c?"combine":t.booleanOperations[c],knots:[]},l.push(u);break;case 1:case 2:case 4:case 5:u.knots.push({linked:1===d||4===d,points:w(e,n,i)});break;case 6:s.skipBytes(e,24);break;case 7:var f=s.readFixedPointPath32(e),p=s.readFixedPointPath32(e),h=s.readFixedPointPath32(e),g=s.readFixedPointPath32(e),v=s.readFixedPointPath32(e);s.skipBytes(e,4),r.clipboard={top:f,left:p,bottom:h,right:g,resolution:v};break;case 8:r.fillStartsWithAllPixels=!!s.readUint16(e),s.skipBytes(e,22);break;default:throw new Error("Invalid vmsk section")}}return l}t.infoHandlers=[],t.infoHandlersMap={},f("TySh",h("text"),(function(e,t,r){if(1!==s.readInt16(e))throw new Error("Invalid TySh version");for(var i=[],o=0;o<6;o++)i.push(s.readFloat64(e));if(50!==s.readInt16(e))throw new Error("Invalid TySh text version");var a=u.readVersionAndDescriptor(e);if(1!==s.readInt16(e))throw new Error("Invalid TySh warp version");var l=u.readVersionAndDescriptor(e);if(t.text={transform:i,left:s.readFloat32(e),top:s.readFloat32(e),right:s.readFloat32(e),bottom:s.readFloat32(e),text:a["Txt "].replace(/\r/g,"\n"),index:a.TextIndex||0,gridding:u.textGridding.decode(a.textGridding),antiAlias:u.Annt.decode(a.AntA),orientation:u.Ornt.decode(a.Ornt),warp:{style:u.warpStyle.decode(l.warpStyle),value:l.warpValue||0,perspective:l.warpPerspective||0,perspectiveOther:l.warpPerspectiveOther||0,rotate:u.Ornt.decode(l.warpRotate)}},a.EngineData){var f=c.decodeEngineData(d.parseEngineData(a.EngineData));t.text=n(n({},t.text),f)}s.skipBytes(e,r())}),(function(e,t){var r=t.text,n=r.warp||{},i=r.transform||[1,0,0,1,0,0],o={"Txt ":(r.text||"").replace(/\r?\n/g,"\r"),textGridding:u.textGridding.encode(r.gridding),Ornt:u.Ornt.encode(r.orientation),AntA:u.Annt.encode(r.antiAlias),TextIndex:r.index||0,EngineData:d.serializeEngineData(c.encodeEngineData(r))};l.writeInt16(e,1);for(var a=0;a<6;a++)l.writeFloat64(e,i[a]);l.writeInt16(e,50),u.writeVersionAndDescriptor(e,"","TxLr",o),l.writeInt16(e,1),u.writeVersionAndDescriptor(e,"","warp",U(n)),l.writeFloat32(e,r.left),l.writeFloat32(e,r.top),l.writeFloat32(e,r.right),l.writeFloat32(e,r.bottom)})),f("SoCo",(function(e){return void 0!==e.vectorFill&&void 0===e.vectorStroke&&"color"===e.vectorFill.type}),(function(e,t){var r=u.readVersionAndDescriptor(e);t.vectorFill=$(r)}),(function(e,t){var r=te(t.vectorFill).descriptor;u.writeVersionAndDescriptor(e,"","null",r)})),f("GdFl",(function(e){return void 0!==e.vectorFill&&void 0===e.vectorStroke&&("solid"===e.vectorFill.type||"noise"===e.vectorFill.type)}),(function(e,t,r){var n=u.readVersionAndDescriptor(e);t.vectorFill=$(n),s.skipBytes(e,r())}),(function(e,t){var r=te(t.vectorFill).descriptor;u.writeVersionAndDescriptor(e,"","null",r)})),f("PtFl",(function(e){return void 0!==e.vectorFill&&void 0===e.vectorStroke&&"pattern"===e.vectorFill.type}),(function(e,t){var r=u.readVersionAndDescriptor(e);t.vectorFill=$(r)}),(function(e,t){var r=te(t.vectorFill).descriptor;u.writeVersionAndDescriptor(e,"","null",r)})),f("vscg",(function(e){return void 0!==e.vectorFill&&void 0!==e.vectorStroke}),(function(e,t,r){s.readSignature(e);var n=u.readVersionAndDescriptor(e);t.vectorFill=$(n),s.skipBytes(e,r())}),(function(e,t){var r=te(t.vectorFill),n=r.descriptor,i=r.key;l.writeSignature(e,i),u.writeVersionAndDescriptor(e,"","null",n)})),t.readBezierKnot=w,t.booleanOperations=["exclude","combine","subtract","intersect"],t.readVectorMask=m,f("vmsk",h("vectorMask"),(function(e,t,r,n){var i=n.width,o=n.height;if(3!==s.readUint32(e))throw new Error("Invalid vmsk version");t.vectorMask={paths:[]};var a=t.vectorMask,l=s.readUint32(e);a.invert=0!==(1&l),a.notLink=0!==(2&l),a.disable=0!==(4&l),m(e,a,i,o,r()),s.skipBytes(e,r())}),(function(e,r,n){var i=n.width,o=n.height,a=r.vectorMask,s=(a.invert?1:0)|(a.notLink?2:0)|(a.disable?4:0);l.writeUint32(e,3),l.writeUint32(e,s),l.writeUint16(e,6),l.writeZeros(e,24);var u=a.clipboard;u&&(l.writeUint16(e,7),l.writeFixedPointPath32(e,u.top),l.writeFixedPointPath32(e,u.left),l.writeFixedPointPath32(e,u.bottom),l.writeFixedPointPath32(e,u.right),l.writeFixedPointPath32(e,u.resolution),l.writeZeros(e,4)),void 0!==a.fillStartsWithAllPixels&&(l.writeUint16(e,8),l.writeUint16(e,a.fillStartsWithAllPixels?1:0),l.writeZeros(e,22));for(var d=0,c=a.paths;d<c.length;d++){var f=c[d];l.writeUint16(e,f.open?3:0),l.writeUint16(e,f.knots.length),l.writeUint16(e,Math.abs(t.booleanOperations.indexOf(f.operation))),l.writeUint16(e,1),l.writeZeros(e,18);for(var p=f.open?4:1,h=f.open?5:2,g=0,v=f.knots;g<v.length;g++){var w=v[g],m=w.linked,b=w.points;l.writeUint16(e,m?p:h),y(e,b,i,o)}}})),p("vsms","vmsk"),f("vogk",h("vectorOrigination"),(function(e,t,r){if(1!==s.readInt32(e))throw new Error("Invalid vogk version");var n=u.readVersionAndDescriptor(e);t.vectorOrigination={keyDescriptorList:[]};for(var i=0,o=n.keyDescriptorList;i<o.length;i++){var a=o[i],l={};null!=a.keyShapeInvalidated&&(l.keyShapeInvalidated=a.keyShapeInvalidated),null!=a.keyOriginType&&(l.keyOriginType=a.keyOriginType),null!=a.keyOriginResolution&&(l.keyOriginResolution=a.keyOriginResolution),a.keyOriginShapeBBox&&(l.keyOriginShapeBoundingBox={top:u.parseUnits(a.keyOriginShapeBBox["Top "]),left:u.parseUnits(a.keyOriginShapeBBox.Left),bottom:u.parseUnits(a.keyOriginShapeBBox.Btom),right:u.parseUnits(a.keyOriginShapeBBox.Rght)});var d=a.keyOriginRRectRadii;d&&(l.keyOriginRRectRadii={topRight:u.parseUnits(d.topRight),topLeft:u.parseUnits(d.topLeft),bottomLeft:u.parseUnits(d.bottomLeft),bottomRight:u.parseUnits(d.bottomRight)});var c=a.keyOriginBoxCorners;c&&(l.keyOriginBoxCorners=[{x:c.rectangleCornerA.Hrzn,y:c.rectangleCornerA.Vrtc},{x:c.rectangleCornerB.Hrzn,y:c.rectangleCornerB.Vrtc},{x:c.rectangleCornerC.Hrzn,y:c.rectangleCornerC.Vrtc},{x:c.rectangleCornerD.Hrzn,y:c.rectangleCornerD.Vrtc}]);var f=a.Trnf;f&&(l.transform=[f.xx,f.xy,f.xy,f.yy,f.tx,f.ty]),t.vectorOrigination.keyDescriptorList.push(l)}s.skipBytes(e,r())}),(function(e,t){for(var r,n,i=t.vectorOrigination,o={keyDescriptorList:[]},a=0;a<i.keyDescriptorList.length;a++){var s=i.keyDescriptorList[a];if(s.keyShapeInvalidated)o.keyDescriptorList.push({keyShapeInvalidated:!0,keyOriginIndex:a});else{o.keyDescriptorList.push({keyOriginType:null!==(r=s.keyOriginType)&&void 0!==r?r:4,keyOriginResolution:null!==(n=s.keyOriginResolution)&&void 0!==n?n:72});var d=o.keyDescriptorList[o.keyDescriptorList.length-1],c=s.keyOriginRRectRadii;c&&(d.keyOriginRRectRadii={unitValueQuadVersion:1,topRight:u.unitsValue(c.topRight,"topRight"),topLeft:u.unitsValue(c.topLeft,"topLeft"),bottomLeft:u.unitsValue(c.bottomLeft,"bottomLeft"),bottomRight:u.unitsValue(c.bottomRight,"bottomRight")});var f=s.keyOriginShapeBoundingBox;f&&(d.keyOriginShapeBBox={unitValueQuadVersion:1,"Top ":u.unitsValue(f.top,"top"),Left:u.unitsValue(f.left,"left"),Btom:u.unitsValue(f.bottom,"bottom"),Rght:u.unitsValue(f.right,"right")});var p=s.keyOriginBoxCorners;p&&4===p.length&&(d.keyOriginBoxCorners={rectangleCornerA:{Hrzn:p[0].x,Vrtc:p[0].y},rectangleCornerB:{Hrzn:p[1].x,Vrtc:p[1].y},rectangleCornerC:{Hrzn:p[2].x,Vrtc:p[2].y},rectangleCornerD:{Hrzn:p[3].x,Vrtc:p[3].y}});var h=s.transform;h&&6===h.length&&(d.Trnf={xx:h[0],xy:h[1],yx:h[2],yy:h[3],tx:h[4],ty:h[5]}),d.keyOriginIndex=a}}l.writeInt32(e,1),u.writeVersionAndDescriptor(e,"","null",o)})),f("lmfx",(function(e){return void 0!==e.effects&&K(e.effects)}),(function(e,t,r,n,i){if(0!==s.readUint32(e))throw new Error("Invalid lmfx version");var o=u.readVersionAndDescriptor(e);t.effects=W(o,!!i.logMissingFeatures),s.skipBytes(e,r())}),(function(e,t,r,n){var i=Y(t.effects,!!n.logMissingFeatures,!0);l.writeUint32(e,0),u.writeVersionAndDescriptor(e,"","null",i)})),f("lrFX",h("effects"),(function(e,t,r){t.effects||(t.effects=o.readEffects(e)),s.skipBytes(e,r())}),(function(e,t){o.writeEffects(e,t.effects)})),f("luni",h("name"),(function(e,t,r){t.name=s.readUnicodeString(e),s.skipBytes(e,r())}),(function(e,t){l.writeUnicodeString(e,t.name)})),f("lnsr",h("nameSource"),(function(e,t){return t.nameSource=s.readSignature(e)}),(function(e,t){return l.writeSignature(e,t.nameSource)})),f("lyid",h("id"),(function(e,t){return t.id=s.readUint32(e)}),(function(e,t,r,n){for(var i=t.id;-1!==n.layerIds.indexOf(i);)i+=100;l.writeUint32(e,i),n.layerIds.push(i)})),f("lsct",h("sectionDivider"),(function(e,t,r){t.sectionDivider={type:s.readUint32(e)},r()&&(s.checkSignature(e,"8BIM"),t.sectionDivider.key=s.readSignature(e)),r()&&(t.sectionDivider.subType=s.readUint32(e))}),(function(e,t){l.writeUint32(e,t.sectionDivider.type),t.sectionDivider.key&&(l.writeSignature(e,"8BIM"),l.writeSignature(e,t.sectionDivider.key),void 0!==t.sectionDivider.subType&&l.writeUint32(e,t.sectionDivider.subType))})),p("lsdk","lsct"),f("clbl",h("blendClippendElements"),(function(e,t){t.blendClippendElements=!!s.readUint8(e),s.skipBytes(e,3)}),(function(e,t){l.writeUint8(e,t.blendClippendElements?1:0),l.writeZeros(e,3)})),f("infx",h("blendInteriorElements"),(function(e,t){t.blendInteriorElements=!!s.readUint8(e),s.skipBytes(e,3)}),(function(e,t){l.writeUint8(e,t.blendInteriorElements?1:0),l.writeZeros(e,3)})),f("knko",h("knockout"),(function(e,t){t.knockout=!!s.readUint8(e),s.skipBytes(e,3)}),(function(e,t){l.writeUint8(e,t.knockout?1:0),l.writeZeros(e,3)})),f("lspf",h("protected"),(function(e,t){var r=s.readUint32(e);t.protected={transparency:0!==(1&r),composite:0!==(2&r),position:0!==(4&r)},8&r&&(t.protected.artboards=!0)}),(function(e,t){var r=(t.protected.transparency?1:0)|(t.protected.composite?2:0)|(t.protected.position?4:0)|(t.protected.artboards?8:0);l.writeUint32(e,r)})),f("lclr",h("layerColor"),(function(e,t){var r=s.readUint16(e);s.skipBytes(e,6),t.layerColor=a.layerColors[r]}),(function(e,t){var r=a.layerColors.indexOf(t.layerColor);l.writeUint16(e,-1===r?0:r),l.writeZeros(e,6)})),f("shmd",h("timestamp"),(function(e,t,r,n,i){for(var o=s.readUint32(e),a=function(r){s.checkSignature(e,"8BIM");var n=s.readSignature(e);s.readUint8(e),s.skipBytes(e,3),s.readSection(e,1,(function(r){if("cust"===n)void 0!==(o=u.readVersionAndDescriptor(e)).layerTime&&(t.timestamp=o.layerTime);else if("mlst"===n){var o=u.readVersionAndDescriptor(e);i.logDevFeatures&&console.log("mlst",o)}else if("mdyn"===n){var a=s.readUint16(e),l=s.readUint8(e),d=s.readUint8(e),c=0!==(1&d),f=0!==(2&d),p=0!==(4&d);i.logDevFeatures&&console.log("mdyn","unknown:",a,"propagate:",l,"flags:",d,{unifyLayerPosition:c,unifyLayerStyle:f,unifyLayerVisibility:p})}else i.logDevFeatures&&console.log("Unhandled metadata",n);s.skipBytes(e,r())}))},l=0;l<o;l++)a();s.skipBytes(e,r())}),(function(e,t){var r={layerTime:t.timestamp};l.writeUint32(e,1),l.writeSignature(e,"8BIM"),l.writeSignature(e,"cust"),l.writeUint8(e,0),l.writeZeros(e,3),l.writeSection(e,2,(function(){return u.writeVersionAndDescriptor(e,"","metadata",r)}),!0)})),f("vstk",h("vectorStroke"),(function(e,t,r){var n=u.readVersionAndDescriptor(e);t.vectorStroke={strokeEnabled:n.strokeEnabled,fillEnabled:n.fillEnabled,lineWidth:u.parseUnits(n.strokeStyleLineWidth),lineDashOffset:u.parseUnits(n.strokeStyleLineDashOffset),miterLimit:n.strokeStyleMiterLimit,lineCapType:u.strokeStyleLineCapType.decode(n.strokeStyleLineCapType),lineJoinType:u.strokeStyleLineJoinType.decode(n.strokeStyleLineJoinType),lineAlignment:u.strokeStyleLineAlignment.decode(n.strokeStyleLineAlignment),scaleLock:n.strokeStyleScaleLock,strokeAdjust:n.strokeStyleStrokeAdjust,lineDashSet:n.strokeStyleLineDashSet.map(u.parseUnits),blendMode:u.BlnM.decode(n.strokeStyleBlendMode),opacity:u.parsePercent(n.strokeStyleOpacity),content:$(n.strokeStyleContent),resolution:n.strokeStyleResolution},s.skipBytes(e,r())}),(function(e,t){var r,n,i,o=t.vectorStroke,a={strokeStyleVersion:2,strokeEnabled:!!o.strokeEnabled,fillEnabled:!!o.fillEnabled,strokeStyleLineWidth:o.lineWidth||{value:3,units:"Points"},strokeStyleLineDashOffset:o.lineDashOffset||{value:0,units:"Points"},strokeStyleMiterLimit:null!==(r=o.miterLimit)&&void 0!==r?r:100,strokeStyleLineCapType:u.strokeStyleLineCapType.encode(o.lineCapType),strokeStyleLineJoinType:u.strokeStyleLineJoinType.encode(o.lineJoinType),strokeStyleLineAlignment:u.strokeStyleLineAlignment.encode(o.lineAlignment),strokeStyleScaleLock:!!o.scaleLock,strokeStyleStrokeAdjust:!!o.strokeAdjust,strokeStyleLineDashSet:o.lineDashSet||[],strokeStyleBlendMode:u.BlnM.encode(o.blendMode),strokeStyleOpacity:u.unitsPercent(null!==(n=o.opacity)&&void 0!==n?n:1),strokeStyleContent:te(o.content||{type:"color",color:{r:0,g:0,b:0}}).descriptor,strokeStyleResolution:null!==(i=o.resolution)&&void 0!==i?i:72};u.writeVersionAndDescriptor(e,"","strokeStyle",a)})),f("artb",h("artboard"),(function(e,t,r){var n=u.readVersionAndDescriptor(e),i=n.artboardRect;t.artboard={rect:{top:i["Top "],left:i.Left,bottom:i.Btom,right:i.Rght},guideIndices:n.guideIndeces,presetName:n.artboardPresetName,color:re(n["Clr "]),backgroundType:n.artboardBackgroundType},s.skipBytes(e,r())}),(function(e,t){var r,n=t.artboard,i=n.rect,o={artboardRect:{"Top ":i.top,Left:i.left,Btom:i.bottom,Rght:i.right},guideIndeces:n.guideIndices||[],artboardPresetName:n.presetName||"","Clr ":ne(n.color),artboardBackgroundType:null!==(r=n.backgroundType)&&void 0!==r?r:1};u.writeVersionAndDescriptor(e,"","artboard",o)})),f("sn2P",h("usingAlignedRendering"),(function(e,t){return t.usingAlignedRendering=!!s.readUint32(e)}),(function(e,t){return l.writeUint32(e,t.usingAlignedRendering?1:0)}));var b=["unknown","vector","raster","image stack"];function S(e){var t,r,n,i,o,a,s={style:u.warpStyle.decode(e.warpStyle),value:e.warpValue||0,perspective:e.warpPerspective||0,perspectiveOther:e.warpPerspectiveOther||0,rotate:u.Ornt.decode(e.warpRotate),bounds:e.bounds&&{top:u.parseUnitsOrNumber(e.bounds["Top "]),left:u.parseUnitsOrNumber(e.bounds.Left),bottom:u.parseUnitsOrNumber(e.bounds.Btom),right:u.parseUnitsOrNumber(e.bounds.Rght)},uOrder:e.uOrder,vOrder:e.vOrder};null==e.deformNumRows&&null==e.deformNumCols||(s.deformNumRows=e.deformNumRows,s.deformNumCols=e.deformNumCols);var l=e.customEnvelopeWarp;if(l){s.customEnvelopeWarp={meshPoints:[]};for(var d=(null===(t=l.meshPoints.find((function(e){return"Hrzn"===e.type})))||void 0===t?void 0:t.values)||[],c=(null===(r=l.meshPoints.find((function(e){return"Vrtc"===e.type})))||void 0===r?void 0:r.values)||[],f=0;f<d.length;f++)s.customEnvelopeWarp.meshPoints.push({x:d[f],y:c[f]});(l.quiltSliceX||l.quiltSliceY)&&(s.customEnvelopeWarp.quiltSliceX=(null===(i=null===(n=l.quiltSliceX)||void 0===n?void 0:n[0])||void 0===i?void 0:i.values)||[],s.customEnvelopeWarp.quiltSliceY=(null===(a=null===(o=l.quiltSliceY)||void 0===o?void 0:o[0])||void 0===a?void 0:a.values)||[])}return s}function k(e){var t,r;return null!=e.deformNumCols||null!=e.deformNumRows||(null===(t=e.customEnvelopeWarp)||void 0===t?void 0:t.quiltSliceX)||(null===(r=e.customEnvelopeWarp)||void 0===r?void 0:r.quiltSliceY)}function U(e){var t=e.bounds,r={warpStyle:u.warpStyle.encode(e.style),warpValue:e.value||0,warpPerspective:e.perspective||0,warpPerspectiveOther:e.perspectiveOther||0,warpRotate:u.Ornt.encode(e.rotate),bounds:{"Top ":u.unitsValue(t&&t.top||{units:"Pixels",value:0},"bounds.top"),Left:u.unitsValue(t&&t.left||{units:"Pixels",value:0},"bounds.left"),Btom:u.unitsValue(t&&t.bottom||{units:"Pixels",value:0},"bounds.bottom"),Rght:u.unitsValue(t&&t.right||{units:"Pixels",value:0},"bounds.right")},uOrder:e.uOrder||0,vOrder:e.vOrder||0},n=k(e);n&&((o=r).deformNumRows=e.deformNumRows||0,o.deformNumCols=e.deformNumCols||0);var i=e.customEnvelopeWarp;if(i){var o,a=i.meshPoints||[];if(n)(o=r).customEnvelopeWarp={quiltSliceX:[{type:"quiltSliceX",values:i.quiltSliceX||[]}],quiltSliceY:[{type:"quiltSliceY",values:i.quiltSliceY||[]}],meshPoints:[{type:"Hrzn",values:a.map((function(e){return e.x}))},{type:"Vrtc",values:a.map((function(e){return e.y}))}]};else r.customEnvelopeWarp={meshPoints:[{type:"Hrzn",values:a.map((function(e){return e.x}))},{type:"Vrtc",values:a.map((function(e){return e.y}))}]}}return r}function P(e){return{top:s.readInt32(e),left:s.readInt32(e),bottom:s.readInt32(e),right:s.readInt32(e)}}function I(e,t){l.writeInt32(e,t.top),l.writeInt32(e,t.left),l.writeInt32(e,t.bottom),l.writeInt32(e,t.right)}function C(e){return function(t){return!!t.adjustment&&t.adjustment.type===e}}function A(e){return{shadowInput:s.readInt16(e),highlightInput:s.readInt16(e),shadowOutput:s.readInt16(e),highlightOutput:s.readInt16(e),midtoneInput:s.readInt16(e)/100}}function D(e,t){l.writeInt16(e,t.shadowInput),l.writeInt16(e,t.highlightInput),l.writeInt16(e,t.shadowOutput),l.writeInt16(e,t.highlightOutput),l.writeInt16(e,Math.round(100*t.midtoneInput))}function E(e){for(var t=s.readUint16(e),r=[],n=0;n<t;n++){var i=s.readInt16(e),o=s.readInt16(e);r.push({input:o,output:i})}return r}function B(e,t){l.writeUint16(e,t.length);for(var r=0,n=t;r<n.length;r++){var i=n[r];l.writeUint16(e,i.output),l.writeUint16(e,i.input)}}function M(e){return{a:s.readInt16(e),b:s.readInt16(e),c:s.readInt16(e),d:s.readInt16(e),hue:s.readInt16(e),saturation:s.readInt16(e),lightness:s.readInt16(e)}}function F(e,t){var r=t||{};l.writeInt16(e,r.a||0),l.writeInt16(e,r.b||0),l.writeInt16(e,r.c||0),l.writeInt16(e,r.d||0),l.writeInt16(e,r.hue||0),l.writeInt16(e,r.saturation||0),l.writeInt16(e,r.lightness||0)}function x(e){return{cyanRed:s.readInt16(e),magentaGreen:s.readInt16(e),yellowBlue:s.readInt16(e)}}function O(e,t){l.writeInt16(e,t.cyanRed||0),l.writeInt16(e,t.magentaGreen||0),l.writeInt16(e,t.yellowBlue||0)}function R(e){var t=s.readInt16(e),r=s.readInt16(e),n=s.readInt16(e);return s.skipBytes(e,2),{red:t,green:r,blue:n,constant:s.readInt16(e)}}function L(e,t){var r=t||{};l.writeInt16(e,r.red),l.writeInt16(e,r.green),l.writeInt16(e,r.blue),l.writeZeros(e,2),l.writeInt16(e,r.constant)}f("PlLd",h("placedLayer"),(function(e,t,r){if("plcL"!==s.readSignature(e))throw new Error("Invalid PlLd signature");if(3!==s.readInt32(e))throw new Error("Invalid PlLd version");var n=s.readPascalString(e,1);s.readInt32(e),s.readInt32(e),s.readInt32(e);var i=s.readInt32(e);if(!b[i])throw new Error("Invalid PlLd type");for(var o=[],a=0;a<8;a++)o.push(s.readFloat64(e));var l=s.readInt32(e);if(0!==l)throw new Error("Invalid Warp version "+l);var d=u.readVersionAndDescriptor(e);t.placedLayer=t.placedLayer||{id:n,type:b[i],transform:o,warp:S(d)},s.skipBytes(e,r())}),(function(e,t){var r=t.placedLayer;if(l.writeSignature(e,"plcL"),l.writeInt32(e,3),l.writePascalString(e,r.id,1),l.writeInt32(e,1),l.writeInt32(e,1),l.writeInt32(e,16),-1===b.indexOf(r.type))throw new Error("Invalid placedLayer type");l.writeInt32(e,b.indexOf(r.type));for(var n=0;n<8;n++)l.writeFloat64(e,r.transform[n]);l.writeInt32(e,0);var i=r.warp&&k(r.warp)?"quiltWarp":"warp";u.writeVersionAndDescriptor(e,"",i,U(r.warp||{}),i)})),f("SoLd",h("placedLayer"),(function(e,t,r){if("soLD"!==s.readSignature(e))throw new Error("Invalid SoLd type");if(4!==s.readInt32(e))throw new Error("Invalid SoLd version");var n=u.readVersionAndDescriptor(e);t.placedLayer={id:n.Idnt,placed:n.placed,type:b[n.Type],transform:n.Trnf,width:n["Sz "].Wdth,height:n["Sz "].Hght,resolution:u.parseUnits(n.Rslt),warp:S(n.quiltWarp||n.warp)},n.nonAffineTransform&&n.nonAffineTransform.some((function(e,t){return e!==n.Trnf[t]}))&&(t.placedLayer.nonAffineTransform=n.nonAffineTransform),n.Crop&&(t.placedLayer.crop=n.Crop),n.comp&&(t.placedLayer.comp=n.comp),n.compInfo&&(t.placedLayer.compInfo=n.compInfo),s.skipBytes(e,r())}),(function(e,t){var r,i;l.writeSignature(e,"soLD"),l.writeInt32(e,4);var o=t.placedLayer,a=n(n({Idnt:o.id,placed:null!==(r=o.placed)&&void 0!==r?r:o.id,PgNm:1,totalPages:1},o.crop?{Crop:o.crop}:{}),{frameStep:{numerator:0,denominator:600},duration:{numerator:0,denominator:600},frameCount:1,Annt:16,Type:b.indexOf(o.type),Trnf:o.transform,nonAffineTransform:null!==(i=o.nonAffineTransform)&&void 0!==i?i:o.transform,quiltWarp:{},warp:U(o.warp||{}),"Sz ":{Wdth:o.width||0,Hght:o.height||0},Rslt:o.resolution?u.unitsValue(o.resolution,"resolution"):{units:"Density",value:72}});if(o.warp&&k(o.warp)){var s=U(o.warp);a.quiltWarp=s,a.warp={warpStyle:"warpStyle.warpNone",warpValue:s.warpValue,warpPerspective:s.warpPerspective,warpPerspectiveOther:s.warpPerspectiveOther,warpRotate:s.warpRotate,bounds:s.bounds,uOrder:s.uOrder,vOrder:s.vOrder}}else delete a.quiltWarp;o.comp&&(a.comp=o.comp),o.compInfo&&(a.compInfo=o.compInfo),u.writeVersionAndDescriptor(e,"","null",a,a.quiltWarp?"quiltWarp":"warp")})),f("fxrp",h("referencePoint"),(function(e,t){t.referencePoint={x:s.readFloat64(e),y:s.readFloat64(e)}}),(function(e,t){l.writeFloat64(e,t.referencePoint.x),l.writeFloat64(e,t.referencePoint.y)})),a.MOCK_HANDLERS?f("Patt",(function(e){return void 0!==e._Patt}),(function(e,t,r){t._Patt=s.readBytes(e,r())}),(function(e,t){return!1})):f("Patt",(function(e){return!e}),(function(e,t,r){r()&&s.skipBytes(e,r())}),(function(e,t){})),f("Anno",(function(e){return void 0!==e.annotations}),(function(e,t,r){var n=s.readUint16(e),i=s.readUint16(e);if(2!==n||1!==i)throw new Error("Invalid Anno version");for(var o=s.readUint32(e),a=[],l=0;l<o;l++){s.readUint32(e);var u=s.readSignature(e),d=!!s.readUint8(e);s.readUint8(e),s.readUint16(e);var c=P(e),f=P(e),p=s.readColor(e),h=s.readPascalString(e,2),g=s.readPascalString(e,2),v=s.readPascalString(e,2);s.readUint32(e),s.readSignature(e);var w=s.readUint32(e),y=void 0;if("txtA"===u)w>=2&&65279===s.readUint16(e)?y=s.readUnicodeStringWithLength(e,(w-2)/2):(e.offset-=2,y=s.readAsciiString(e,w)),y=y.replace(/\r/g,"\n");else{if("sndA"!==u)throw new Error("Unknown annotation type");y=s.readBytes(e,w)}a.push({type:"txtA"===u?"text":"sound",open:d,iconLocation:c,popupLocation:f,color:p,author:h,name:g,date:v,data:y})}t.annotations=a,s.skipBytes(e,r())}),(function(e,t){var r=t.annotations;l.writeUint16(e,2),l.writeUint16(e,1),l.writeUint32(e,r.length);for(var n=0,i=r;n<i.length;n++){var o=i[n],a="sound"===o.type;if(a&&!(o.data instanceof Uint8Array))throw new Error("Sound annotation data should be Uint8Array");if(!a&&"string"!==typeof o.data)throw new Error("Text annotation data should be string");var s=e.offset;l.writeUint32(e,0),l.writeSignature(e,a?"sndA":"txtA"),l.writeUint8(e,o.open?1:0),l.writeUint8(e,28),l.writeUint16(e,1),I(e,o.iconLocation),I(e,o.popupLocation),l.writeColor(e,o.color),l.writePascalString(e,o.author||"",2),l.writePascalString(e,o.name||"",2),l.writePascalString(e,o.date||"",2);var u=e.offset;l.writeUint32(e,0),l.writeSignature(e,a?"sndM":"txtC"),l.writeUint32(e,0);var d=e.offset;if(a)l.writeBytes(e,o.data);else{l.writeUint16(e,65279);for(var c=o.data.replace(/\n/g,"\r"),f=0;f<c.length;f++)l.writeUint16(e,c.charCodeAt(f))}e.view.setUint32(s,e.offset-s,!1),e.view.setUint32(u,e.offset-u,!1),e.view.setUint32(d-4,e.offset-d,!1)}})),f("lnk2",(function(e){return!!e.linkedFiles&&e.linkedFiles.length>0}),(function(e,t,r,n,i){var o=t;for(o.linkedFiles=[];r()>8;){var a=g(e),l=e.offset,d=s.readSignature(e),c=s.readInt32(e),f=s.readPascalString(e,1),p=s.readUnicodeString(e),h=s.readSignature(e).trim(),v=s.readSignature(e).trim(),w=g(e),y=s.readUint8(e)?u.readVersionAndDescriptor(e):void 0,m=("liFE"===d&&u.readVersionAndDescriptor(e),{id:f,name:p,data:void 0});if(h&&(m.type=h),v&&(m.creator=v),y&&(m.descriptor=y),"liFE"===d&&c>3){var b=s.readInt32(e),S=s.readUint8(e),k=s.readUint8(e),U=s.readUint8(e),P=s.readUint8(e),I=s.readFloat64(e),C=Math.floor(I),A=1e3*(I-C);m.time=new Date(b,S,k,U,P,C,A)}var D="liFE"===d?g(e):0;for("liFA"===d&&s.skipBytes(e,8),"liFD"===d&&(m.data=s.readBytes(e,w)),c>=5&&(m.childDocumentID=s.readUnicodeString(e)),c>=6&&(m.assetModTime=s.readFloat64(e)),c>=7&&(m.assetLockedState=s.readUint8(e)),"liFE"===d&&(m.data=s.readBytes(e,D)),i.skipLinkedFilesData&&(m.data=void 0),o.linkedFiles.push(m);a%4;)a++;e.offset=l+a}s.skipBytes(e,r())}),(function(e,t){for(var r=0,n=t.linkedFiles;r<n.length;r++){var i=n[r],o=2;null!=i.assetLockedState?o=7:null!=i.assetModTime?o=6:null!=i.childDocumentID&&(o=5),l.writeUint32(e,0),l.writeUint32(e,0);var a=e.offset;if(l.writeSignature(e,i.data?"liFD":"liFA"),l.writeInt32(e,o),l.writePascalString(e,i.id||"",1),l.writeUnicodeStringWithPadding(e,i.name||""),l.writeSignature(e,i.type?(i.type+" ").substr(0,4):" "),l.writeSignature(e,i.creator?(i.creator+" ").substr(0,4):"\0\0\0\0"),v(e,i.data?i.data.byteLength:0),i.descriptor&&i.descriptor.compInfo){var s={compInfo:i.descriptor.compInfo};l.writeUint8(e,1),u.writeVersionAndDescriptor(e,"","null",s)}else l.writeUint8(e,0);i.data?l.writeBytes(e,i.data):v(e,0),o>=5&&l.writeUnicodeStringWithPadding(e,i.childDocumentID||""),o>=6&&l.writeFloat64(e,i.assetModTime||0),o>=7&&l.writeUint8(e,i.assetLockedState||0);var d=e.offset-a;for(e.view.setUint32(a-4,d,!1);d%4;)d++,l.writeUint8(e,0)}})),p("lnkD","lnk2"),p("lnk3","lnk2"),f("lnkE",(function(e){return void 0!==e._lnkE}),(function(e,t,r,n,i){i.logMissingFeatures&&r()&&console.log("Non-empty lnkE layer info ("+r()+" bytes)"),a.MOCK_HANDLERS&&(t._lnkE=s.readBytes(e,r()))}),(function(e,t){return a.MOCK_HANDLERS&&l.writeBytes(e,t._lnkE)})),f("pths",h("pathList"),(function(e,t){u.readVersionAndDescriptor(e);t.pathList=[]}),(function(e,t){u.writeVersionAndDescriptor(e,"","pathsDataClass",{pathList:[]})})),f("lyvr",h("version"),(function(e,t){return t.version=s.readUint32(e)}),(function(e,t){return l.writeUint32(e,t.version)})),f("brit",C("brightness/contrast"),(function(e,t,r){t.adjustment||(t.adjustment={type:"brightness/contrast",brightness:s.readInt16(e),contrast:s.readInt16(e),meanValue:s.readInt16(e),labColorOnly:!!s.readUint8(e),useLegacy:!0}),s.skipBytes(e,r())}),(function(e,t){var r,n=t.adjustment;l.writeInt16(e,n.brightness||0),l.writeInt16(e,n.contrast||0),l.writeInt16(e,null!==(r=n.meanValue)&&void 0!==r?r:127),l.writeUint8(e,n.labColorOnly?1:0),l.writeZeros(e,1)})),f("levl",C("levels"),(function(e,t,r){if(2!==s.readUint16(e))throw new Error("Invalid levl version");t.adjustment=n(n({},t.adjustment),{type:"levels",rgb:A(e),red:A(e),green:A(e),blue:A(e)}),s.skipBytes(e,r())}),(function(e,t){var r=t.adjustment,n={shadowInput:0,highlightInput:255,shadowOutput:0,highlightOutput:255,midtoneInput:1};l.writeUint16(e,2),D(e,r.rgb||n),D(e,r.red||n),D(e,r.blue||n),D(e,r.green||n);for(var i=0;i<59;i++)D(e,n)})),f("curv",C("curves"),(function(e,t,r){if(s.readUint8(e),1!==s.readUint16(e))throw new Error("Invalid curv version");s.readUint16(e);var i=s.readUint16(e),o={type:"curves"};1&i&&(o.rgb=E(e)),2&i&&(o.red=E(e)),4&i&&(o.green=E(e)),8&i&&(o.blue=E(e)),t.adjustment=n(n({},t.adjustment),o),s.skipBytes(e,r())}),(function(e,t){var r=t.adjustment,n=r.rgb,i=r.red,o=r.green,a=r.blue,s=0,u=0;n&&n.length&&(s|=1,u++),i&&i.length&&(s|=2,u++),o&&o.length&&(s|=4,u++),a&&a.length&&(s|=8,u++),l.writeUint8(e,0),l.writeUint16(e,1),l.writeUint16(e,0),l.writeUint16(e,s),n&&n.length&&B(e,n),i&&i.length&&B(e,i),o&&o.length&&B(e,o),a&&a.length&&B(e,a),l.writeSignature(e,"Crv "),l.writeUint16(e,4),l.writeUint16(e,0),l.writeUint16(e,u),n&&n.length&&(l.writeUint16(e,0),B(e,n)),i&&i.length&&(l.writeUint16(e,1),B(e,i)),o&&o.length&&(l.writeUint16(e,2),B(e,o)),a&&a.length&&(l.writeUint16(e,3),B(e,a)),l.writeZeros(e,2)})),f("expA",C("exposure"),(function(e,t,r){if(1!==s.readUint16(e))throw new Error("Invalid expA version");t.adjustment=n(n({},t.adjustment),{type:"exposure",exposure:s.readFloat32(e),offset:s.readFloat32(e),gamma:s.readFloat32(e)}),s.skipBytes(e,r())}),(function(e,t){var r=t.adjustment;l.writeUint16(e,1),l.writeFloat32(e,r.exposure),l.writeFloat32(e,r.offset),l.writeFloat32(e,r.gamma),l.writeZeros(e,2)})),f("vibA",C("vibrance"),(function(e,t,r){var n=u.readVersionAndDescriptor(e);t.adjustment={type:"vibrance"},void 0!==n.vibrance&&(t.adjustment.vibrance=n.vibrance),void 0!==n.Strt&&(t.adjustment.saturation=n.Strt),s.skipBytes(e,r())}),(function(e,t){var r=t.adjustment,n={};void 0!==r.vibrance&&(n.vibrance=r.vibrance),void 0!==r.saturation&&(n.Strt=r.saturation),u.writeVersionAndDescriptor(e,"","null",n)})),f("hue2",C("hue/saturation"),(function(e,t,r){if(2!==s.readUint16(e))throw new Error("Invalid hue2 version");t.adjustment=n(n({},t.adjustment),{type:"hue/saturation",master:M(e),reds:M(e),yellows:M(e),greens:M(e),cyans:M(e),blues:M(e),magentas:M(e)}),s.skipBytes(e,r())}),(function(e,t){var r=t.adjustment;l.writeUint16(e,2),F(e,r.master),F(e,r.reds),F(e,r.yellows),F(e,r.greens),F(e,r.cyans),F(e,r.blues),F(e,r.magentas)})),f("blnc",C("color balance"),(function(e,t,r){t.adjustment={type:"color balance",shadows:x(e),midtones:x(e),highlights:x(e),preserveLuminosity:!!s.readUint8(e)},s.skipBytes(e,r())}),(function(e,t){var r=t.adjustment;O(e,r.shadows||{}),O(e,r.midtones||{}),O(e,r.highlights||{}),l.writeUint8(e,r.preserveLuminosity?1:0),l.writeZeros(e,1)})),f("blwh",C("black & white"),(function(e,t,r){var n=u.readVersionAndDescriptor(e);t.adjustment={type:"black & white",reds:n["Rd "],yellows:n.Yllw,greens:n["Grn "],cyans:n["Cyn "],blues:n["Bl "],magentas:n.Mgnt,useTint:!!n.useTint,presetKind:n.bwPresetKind,presetFileName:n.blackAndWhitePresetFileName},void 0!==n.tintColor&&(t.adjustment.tintColor=re(n.tintColor)),s.skipBytes(e,r())}),(function(e,t){var r=t.adjustment,n={"Rd ":r.reds||0,Yllw:r.yellows||0,"Grn ":r.greens||0,"Cyn ":r.cyans||0,"Bl ":r.blues||0,Mgnt:r.magentas||0,useTint:!!r.useTint,tintColor:ne(r.tintColor),bwPresetKind:r.presetKind||0,blackAndWhitePresetFileName:r.presetFileName||""};u.writeVersionAndDescriptor(e,"","null",n)})),f("phfl",C("photo filter"),(function(e,t,r){var n,i=s.readUint16(e);if(2!==i&&3!==i)throw new Error("Invalid phfl version");n=2===i?s.readColor(e):{l:s.readInt32(e)/100,a:s.readInt32(e)/100,b:s.readInt32(e)/100},t.adjustment={type:"photo filter",color:n,density:s.readUint32(e)/100,preserveLuminosity:!!s.readUint8(e)},s.skipBytes(e,r())}),(function(e,t){var r=t.adjustment;l.writeUint16(e,2),l.writeColor(e,r.color||{l:0,a:0,b:0}),l.writeUint32(e,100*(r.density||0)),l.writeUint8(e,r.preserveLuminosity?1:0),l.writeZeros(e,3)})),f("mixr",C("channel mixer"),(function(e,t,r){if(1!==s.readUint16(e))throw new Error("Invalid mixr version");var i=t.adjustment=n(n({},t.adjustment),{type:"channel mixer",monochrome:!!s.readUint16(e)});i.monochrome||(i.red=R(e),i.green=R(e),i.blue=R(e)),i.gray=R(e),s.skipBytes(e,r())}),(function(e,t){var r=t.adjustment;l.writeUint16(e,1),l.writeUint16(e,r.monochrome?1:0),r.monochrome?(L(e,r.gray),l.writeZeros(e,30)):(L(e,r.red),L(e,r.green),L(e,r.blue),L(e,r.gray))}));var T=a.createEnum("colorLookupType","3DLUT",{"3dlut":"3DLUT",abstractProfile:"abstractProfile",deviceLinkProfile:"deviceLinkProfile"}),_=a.createEnum("LUTFormatType","look",{look:"LUTFormatLOOK",cube:"LUTFormatCUBE","3dl":"LUTFormat3DL"}),N=a.createEnum("colorLookupOrder","rgb",{rgb:"rgbOrder",bgr:"bgrOrder"});f("clrL",C("color lookup"),(function(e,t,r){if(1!==s.readUint16(e))throw new Error("Invalid clrL version");var n=u.readVersionAndDescriptor(e);t.adjustment={type:"color lookup"};var i=t.adjustment;void 0!==n.lookupType&&(i.lookupType=T.decode(n.lookupType)),void 0!==n["Nm "]&&(i.name=n["Nm "]),void 0!==n.Dthr&&(i.dither=n.Dthr),void 0!==n.profile&&(i.profile=n.profile),void 0!==n.LUTFormat&&(i.lutFormat=_.decode(n.LUTFormat)),void 0!==n.dataOrder&&(i.dataOrder=N.decode(n.dataOrder)),void 0!==n.tableOrder&&(i.tableOrder=N.decode(n.tableOrder)),void 0!==n.LUT3DFileData&&(i.lut3DFileData=n.LUT3DFileData),void 0!==n.LUT3DFileName&&(i.lut3DFileName=n.LUT3DFileName),s.skipBytes(e,r())}),(function(e,t){var r=t.adjustment,n={};void 0!==r.lookupType&&(n.lookupType=T.encode(r.lookupType)),void 0!==r.name&&(n["Nm "]=r.name),void 0!==r.dither&&(n.Dthr=r.dither),void 0!==r.profile&&(n.profile=r.profile),void 0!==r.lutFormat&&(n.LUTFormat=_.encode(r.lutFormat)),void 0!==r.dataOrder&&(n.dataOrder=N.encode(r.dataOrder)),void 0!==r.tableOrder&&(n.tableOrder=N.encode(r.tableOrder)),void 0!==r.lut3DFileData&&(n.LUT3DFileData=r.lut3DFileData),void 0!==r.lut3DFileName&&(n.LUT3DFileName=r.lut3DFileName),l.writeUint16(e,1),u.writeVersionAndDescriptor(e,"","null",n)})),f("nvrt",C("invert"),(function(e,t,r){t.adjustment={type:"invert"},s.skipBytes(e,r())}),(function(){})),f("post",C("posterize"),(function(e,t,r){t.adjustment={type:"posterize",levels:s.readUint16(e)},s.skipBytes(e,r())}),(function(e,t){var r,n=t.adjustment;l.writeUint16(e,null!==(r=n.levels)&&void 0!==r?r:4),l.writeZeros(e,2)})),f("thrs",C("threshold"),(function(e,t,r){t.adjustment={type:"threshold",level:s.readUint16(e)},s.skipBytes(e,r())}),(function(e,t){var r,n=t.adjustment;l.writeUint16(e,null!==(r=n.level)&&void 0!==r?r:128),l.writeZeros(e,2)}));var V=["","","","rgb","hsb","","lab"];function G(e){return{c:s.readInt16(e),m:s.readInt16(e),y:s.readInt16(e),k:s.readInt16(e)}}function j(e,t){var r=t||{};l.writeInt16(e,r.c),l.writeInt16(e,r.m),l.writeInt16(e,r.y),l.writeInt16(e,r.k)}function z(e){var t={enabled:!!e.enab,position:u.FStl.decode(e.Styl),fillType:u.FrFl.decode(e.PntT),blendMode:u.BlnM.decode(e["Md "]),opacity:u.parsePercent(e.Opct),size:u.parseUnits(e["Sz "])};return void 0!==e.present&&(t.present=e.present),void 0!==e.showInDialog&&(t.showInDialog=e.showInDialog),void 0!==e.overprint&&(t.overprint=e.overprint),e["Clr "]&&(t.color=re(e["Clr "])),e.Grad&&(t.gradient=Z(e)),e.Ptrn&&(t.pattern=J(e)),t}function H(e){var t={};return t.enab=!!e.enabled,void 0!==e.present&&(t.present=!!e.present),void 0!==e.showInDialog&&(t.showInDialog=!!e.showInDialog),t.Styl=u.FStl.encode(e.position),t.PntT=u.FrFl.encode(e.fillType),t["Md "]=u.BlnM.encode(e.blendMode),t.Opct=u.unitsPercent(e.opacity),t["Sz "]=u.unitsValue(e.size,"size"),e.color&&(t["Clr "]=ne(e.color)),e.gradient&&(t=n(n({},t),Q(e.gradient))),e.pattern&&(t=n(n({},t),ee(e.pattern))),void 0!==e.overprint&&(t.overprint=!!e.overprint),t}function W(e,t){var r={};return e.masterFXSwitch||(r.disabled=!0),e["Scl "]&&(r.scale=u.parsePercent(e["Scl "])),e.DrSh&&(r.dropShadow=[ie(e.DrSh,t)]),e.dropShadowMulti&&(r.dropShadow=e.dropShadowMulti.map((function(e){return ie(e,t)}))),e.IrSh&&(r.innerShadow=[ie(e.IrSh,t)]),e.innerShadowMulti&&(r.innerShadow=e.innerShadowMulti.map((function(e){return ie(e,t)}))),e.OrGl&&(r.outerGlow=ie(e.OrGl,t)),e.IrGl&&(r.innerGlow=ie(e.IrGl,t)),e.ebbl&&(r.bevel=ie(e.ebbl,t)),e.SoFi&&(r.solidFill=[ie(e.SoFi,t)]),e.solidFillMulti&&(r.solidFill=e.solidFillMulti.map((function(e){return ie(e,t)}))),e.patternFill&&(r.patternOverlay=ie(e.patternFill,t)),e.GrFl&&(r.gradientOverlay=[ie(e.GrFl,t)]),e.gradientFillMulti&&(r.gradientOverlay=e.gradientFillMulti.map((function(e){return ie(e,t)}))),e.ChFX&&(r.satin=ie(e.ChFX,t)),e.FrFX&&(r.stroke=[z(e.FrFX)]),e.frameFXMulti&&(r.stroke=e.frameFXMulti.map((function(e){return z(e)}))),r}function Y(e,t,r){for(var n,i,o,a,s,l,d,c,f,p,h,g,v,w=r?{"Scl ":u.unitsPercent(null!==(n=e.scale)&&void 0!==n?n:1),masterFXSwitch:!e.disabled}:{masterFXSwitch:!e.disabled,"Scl ":u.unitsPercent(null!==(i=e.scale)&&void 0!==i?i:1)},y=0,m=["dropShadow","innerShadow","solidFill","gradientOverlay","stroke"];y<m.length;y++){if(e[k=m[y]]&&!Array.isArray(e[k]))throw new Error(k+" should be an array")}if((null===(o=e.dropShadow)||void 0===o?void 0:o[0])&&!r&&(w.DrSh=oe(e.dropShadow[0],"dropShadow",t)),(null===(a=e.dropShadow)||void 0===a?void 0:a[0])&&r&&(w.dropShadowMulti=e.dropShadow.map((function(e){return oe(e,"dropShadow",t)}))),(null===(s=e.innerShadow)||void 0===s?void 0:s[0])&&!r&&(w.IrSh=oe(e.innerShadow[0],"innerShadow",t)),(null===(l=e.innerShadow)||void 0===l?void 0:l[0])&&r&&(w.innerShadowMulti=e.innerShadow.map((function(e){return oe(e,"innerShadow",t)}))),e.outerGlow&&(w.OrGl=oe(e.outerGlow,"outerGlow",t)),(null===(d=e.solidFill)||void 0===d?void 0:d[0])&&r&&(w.solidFillMulti=e.solidFill.map((function(e){return oe(e,"solidFill",t)}))),(null===(c=e.gradientOverlay)||void 0===c?void 0:c[0])&&r&&(w.gradientFillMulti=e.gradientOverlay.map((function(e){return oe(e,"gradientOverlay",t)}))),(null===(f=e.stroke)||void 0===f?void 0:f[0])&&r&&(w.frameFXMulti=e.stroke.map((function(e){return H(e)}))),e.innerGlow&&(w.IrGl=oe(e.innerGlow,"innerGlow",t)),e.bevel&&(w.ebbl=oe(e.bevel,"bevel",t)),(null===(p=e.solidFill)||void 0===p?void 0:p[0])&&!r&&(w.SoFi=oe(e.solidFill[0],"solidFill",t)),e.patternOverlay&&(w.patternFill=oe(e.patternOverlay,"patternOverlay",t)),(null===(h=e.gradientOverlay)||void 0===h?void 0:h[0])&&!r&&(w.GrFl=oe(e.gradientOverlay[0],"gradientOverlay",t)),e.satin&&(w.ChFX=oe(e.satin,"satin",t)),(null===(g=e.stroke)||void 0===g?void 0:g[0])&&!r&&(w.FrFX=H(null===(v=e.stroke)||void 0===v?void 0:v[0])),r){w.numModifyingFX=0;for(var b=0,S=Object.keys(e);b<S.length;b++){var k,U=e[k=S[b]];if(Array.isArray(U))for(var P=0,I=U;P<I.length;P++){I[P].enabled&&w.numModifyingFX++}}}return w}function K(e){return Object.keys(e).map((function(t){return e[t]})).some((function(e){return Array.isArray(e)&&e.length>1}))}function X(e){if("GrdF.CstS"===e.GrdF){var t=e.Intr||4096;return{type:"solid",name:e["Nm "],smoothness:e.Intr/4096,colorStops:e.Clrs.map((function(e){return{color:re(e["Clr "]),location:e.Lctn/t,midpoint:e.Mdpn/100}})),opacityStops:e.Trns.map((function(e){return{opacity:u.parsePercent(e.Opct),location:e.Lctn/t,midpoint:e.Mdpn/100}}))}}return{type:"noise",name:e["Nm "],roughness:e.Smth/4096,colorModel:u.ClrS.decode(e.ClrS),randomSeed:e.RndS,restrictColors:!!e.VctC,addTransparency:!!e.ShTr,min:e["Mnm "].map((function(e){return e/100})),max:e["Mxm "].map((function(e){return e/100}))}}function q(e){var t,r;if("solid"===e.type){var n=Math.round(4096*(null!==(t=e.smoothness)&&void 0!==t?t:1));return{"Nm ":e.name||"",GrdF:"GrdF.CstS",Intr:n,Clrs:e.colorStops.map((function(e){var t;return{"Clr ":ne(e.color),Type:"Clry.UsrS",Lctn:Math.round(e.location*n),Mdpn:Math.round(100*(null!==(t=e.midpoint)&&void 0!==t?t:.5))}})),Trns:e.opacityStops.map((function(e){var t;return{Opct:u.unitsPercent(e.opacity),Lctn:Math.round(e.location*n),Mdpn:Math.round(100*(null!==(t=e.midpoint)&&void 0!==t?t:.5))}}))}}return{GrdF:"GrdF.ClNs","Nm ":e.name||"",ShTr:!!e.addTransparency,VctC:!!e.restrictColors,ClrS:u.ClrS.encode(e.colorModel),RndS:e.randomSeed||0,Smth:Math.round(4096*(null!==(r=e.roughness)&&void 0!==r?r:1)),"Mnm ":(e.min||[0,0,0,0]).map((function(e){return 100*e})),"Mxm ":(e.max||[1,1,1,1]).map((function(e){return 100*e}))}}function Z(e){var t=X(e.Grad);return t.style=u.GrdT.decode(e.Type),void 0!==e.Dthr&&(t.dither=e.Dthr),void 0!==e.Rvrs&&(t.reverse=e.Rvrs),void 0!==e.Angl&&(t.angle=u.parseAngle(e.Angl)),void 0!==e["Scl "]&&(t.scale=u.parsePercent(e["Scl "])),void 0!==e.Algn&&(t.align=e.Algn),void 0!==e.Ofst&&(t.offset={x:u.parsePercent(e.Ofst.Hrzn),y:u.parsePercent(e.Ofst.Vrtc)}),t}function J(e){var t={name:e.Ptrn["Nm "],id:e.Ptrn.Idnt};return void 0!==e.Lnkd&&(t.linked=e.Lnkd),void 0!==e.phase&&(t.phase={x:e.phase.Hrzn,y:e.phase.Vrtc}),t}function $(e){if("Grad"in e)return Z(e);if("Ptrn"in e)return n({type:"pattern"},J(e));if("Clr "in e)return{type:"color",color:re(e["Clr "])};throw new Error("Invalid vector content")}function Q(e){var t={};return void 0!==e.dither&&(t.Dthr=e.dither),void 0!==e.reverse&&(t.Rvrs=e.reverse),void 0!==e.angle&&(t.Angl=u.unitsAngle(e.angle)),t.Type=u.GrdT.encode(e.style),void 0!==e.align&&(t.Algn=e.align),void 0!==e.scale&&(t["Scl "]=u.unitsPercent(e.scale)),e.offset&&(t.Ofst={Hrzn:u.unitsPercent(e.offset.x),Vrtc:u.unitsPercent(e.offset.y)}),t.Grad=q(e),t}function ee(e){var t={Ptrn:{"Nm ":e.name||"",Idnt:e.id||""}};return void 0!==e.linked&&(t.Lnkd=!!e.linked),void 0!==e.phase&&(t.phase={Hrzn:e.phase.x,Vrtc:e.phase.y}),t}function te(e){return"color"===e.type?{key:"SoCo",descriptor:{"Clr ":ne(e.color)}}:"pattern"===e.type?{key:"PtFl",descriptor:ee(e)}:{key:"GdFl",descriptor:Q(e)}}function re(e){if("H "in e)return{h:u.parsePercentOrAngle(e["H "]),s:e.Strt,b:e.Brgh};if("Rd "in e)return{r:e["Rd "],g:e["Grn "],b:e["Bl "]};if("Cyn "in e)return{c:e["Cyn "],m:e.Mgnt,y:e["Ylw "],k:e.Blck};if("Gry "in e)return{k:e["Gry "]};if("Lmnc"in e)return{l:e.Lmnc,a:e["A "],b:e["B "]};throw new Error("Unsupported color descriptor")}function ne(e){if(e){if("r"in e)return{"Rd ":e.r||0,"Grn ":e.g||0,"Bl ":e.b||0};if("h"in e)return{"H ":u.unitsAngle(360*e.h),Strt:e.s||0,Brgh:e.b||0};if("c"in e)return{"Cyn ":e.c||0,Mgnt:e.m||0,"Ylw ":e.y||0,Blck:e.k||0};if("l"in e)return{Lmnc:e.l||0,"A ":e.a||0,"B ":e.b||0};if("k"in e)return{"Gry ":e.k};throw new Error("Invalid color value")}return{"Rd ":0,"Grn ":0,"Bl ":0}}function ie(e,t){for(var r={},n=0,i=Object.keys(e);n<i.length;n++){var o=i[n],a=e[o];switch(o){case"enab":r.enabled=!!a;break;case"uglg":r.useGlobalLight=!!a;break;case"AntA":r.antialiased=!!a;break;case"Algn":r.align=!!a;break;case"Dthr":r.dither=!!a;break;case"Invr":r.invert=!!a;break;case"Rvrs":r.reverse=!!a;break;case"Clr ":r.color=re(a);break;case"hglC":r.highlightColor=re(a);break;case"sdwC":r.shadowColor=re(a);break;case"Styl":r.position=u.FStl.decode(a);break;case"Md ":r.blendMode=u.BlnM.decode(a);break;case"hglM":r.highlightBlendMode=u.BlnM.decode(a);break;case"sdwM":r.shadowBlendMode=u.BlnM.decode(a);break;case"bvlS":r.style=u.BESl.decode(a);break;case"bvlD":r.direction=u.BESs.decode(a);break;case"bvlT":r.technique=u.bvlT.decode(a);break;case"GlwT":r.technique=u.BETE.decode(a);break;case"glwS":r.source=u.IGSr.decode(a);break;case"Type":r.type=u.GrdT.decode(a);break;case"Opct":r.opacity=u.parsePercent(a);break;case"hglO":r.highlightOpacity=u.parsePercent(a);break;case"sdwO":r.shadowOpacity=u.parsePercent(a);break;case"lagl":case"Angl":r.angle=u.parseAngle(a);break;case"Lald":r.altitude=u.parseAngle(a);break;case"Sftn":r.soften=u.parseUnits(a);break;case"srgR":r.strength=u.parsePercent(a);break;case"blur":r.size=u.parseUnits(a);break;case"Nose":r.noise=u.parsePercent(a);break;case"Inpr":r.range=u.parsePercent(a);break;case"Ckmt":r.choke=u.parseUnits(a);break;case"ShdN":r.jitter=u.parsePercent(a);break;case"Dstn":r.distance=u.parseUnits(a);break;case"Scl ":r.scale=u.parsePercent(a);break;case"Ptrn":r.pattern={name:a["Nm "],id:a.Idnt};break;case"phase":r.phase={x:a.Hrzn,y:a.Vrtc};break;case"Ofst":r.offset={x:u.parsePercent(a.Hrzn),y:u.parsePercent(a.Vrtc)};break;case"MpgS":case"TrnS":r.contour={name:a["Nm "],curve:a["Crv "].map((function(e){return{x:e.Hrzn,y:e.Vrtc}}))};break;case"Grad":r.gradient=X(a);break;case"useTexture":case"useShape":case"layerConceals":case"present":case"showInDialog":case"antialiasGloss":r[o]=a;break;default:t&&console.log("Invalid effect key: '"+o+"':",a)}}return r}function oe(e,t,r){for(var n={},i=0,o=Object.keys(e);i<o.length;i++){var a=o[i],s=e[a];switch(a){case"enabled":n.enab=!!s;break;case"useGlobalLight":n.uglg=!!s;break;case"antialiased":n.AntA=!!s;break;case"align":n.Algn=!!s;break;case"dither":n.Dthr=!!s;break;case"invert":n.Invr=!!s;break;case"reverse":n.Rvrs=!!s;break;case"color":n["Clr "]=ne(s);break;case"highlightColor":n.hglC=ne(s);break;case"shadowColor":n.sdwC=ne(s);break;case"position":n.Styl=u.FStl.encode(s);break;case"blendMode":n["Md "]=u.BlnM.encode(s);break;case"highlightBlendMode":n.hglM=u.BlnM.encode(s);break;case"shadowBlendMode":n.sdwM=u.BlnM.encode(s);break;case"style":n.bvlS=u.BESl.encode(s);break;case"direction":n.bvlD=u.BESs.encode(s);break;case"technique":"bevel"===t?n.bvlT=u.bvlT.encode(s):n.GlwT=u.BETE.encode(s);break;case"source":n.glwS=u.IGSr.encode(s);break;case"type":n.Type=u.GrdT.encode(s);break;case"opacity":n.Opct=u.unitsPercent(s);break;case"highlightOpacity":n.hglO=u.unitsPercent(s);break;case"shadowOpacity":n.sdwO=u.unitsPercent(s);break;case"angle":"gradientOverlay"===t?n.Angl=u.unitsAngle(s):n.lagl=u.unitsAngle(s);break;case"altitude":n.Lald=u.unitsAngle(s);break;case"soften":n.Sftn=u.unitsValue(s,a);break;case"strength":n.srgR=u.unitsPercent(s);break;case"size":n.blur=u.unitsValue(s,a);break;case"noise":n.Nose=u.unitsPercent(s);break;case"range":n.Inpr=u.unitsPercent(s);break;case"choke":n.Ckmt=u.unitsValue(s,a);break;case"jitter":n.ShdN=u.unitsPercent(s);break;case"distance":n.Dstn=u.unitsValue(s,a);break;case"scale":n["Scl "]=u.unitsPercent(s);break;case"pattern":n.Ptrn={"Nm ":s.name,Idnt:s.id};break;case"phase":n.phase={Hrzn:s.x,Vrtc:s.y};break;case"offset":n.Ofst={Hrzn:u.unitsPercent(s.x),Vrtc:u.unitsPercent(s.y)};break;case"contour":n["satin"===t?"MpgS":"TrnS"]={"Nm ":s.name,"Crv ":s.curve.map((function(e){return{Hrzn:e.x,Vrtc:e.y}}))};break;case"gradient":n.Grad=q(s);break;case"useTexture":case"useShape":case"layerConceals":case"present":case"showInDialog":case"antialiasGloss":n[a]=s;break;default:r&&console.log("Invalid effect key: '"+a+"' value:",s)}}return n}f("grdm",C("gradient map"),(function(e,t,r){if(1!==s.readUint16(e))throw new Error("Invalid grdm version");var n={type:"gradient map",gradientType:"solid"};n.reverse=!!s.readUint8(e),n.dither=!!s.readUint8(e),n.name=s.readUnicodeString(e),n.colorStops=[],n.opacityStops=[];for(var i=s.readUint16(e),o=0;o<i;o++)n.colorStops.push({location:s.readUint32(e),midpoint:s.readUint32(e)/100,color:s.readColor(e)}),s.skipBytes(e,2);var a=s.readUint16(e);for(o=0;o<a;o++)n.opacityStops.push({location:s.readUint32(e),midpoint:s.readUint32(e)/100,opacity:s.readUint16(e)/255});if(2!==s.readUint16(e))throw new Error("Invalid grdm expansion count");var l=s.readUint16(e);if(n.smoothness=l/4096,32!==s.readUint16(e))throw new Error("Invalid grdm length");n.gradientType=s.readUint16(e)?"noise":"solid",n.randomSeed=s.readUint32(e),n.addTransparency=!!s.readUint16(e),n.restrictColors=!!s.readUint16(e),n.roughness=s.readUint32(e)/4096,n.colorModel=V[s.readUint16(e)]||"rgb",n.min=[s.readUint16(e)/32768,s.readUint16(e)/32768,s.readUint16(e)/32768,s.readUint16(e)/32768],n.max=[s.readUint16(e)/32768,s.readUint16(e)/32768,s.readUint16(e)/32768,s.readUint16(e)/32768],s.skipBytes(e,r());for(var u=0,d=n.colorStops;u<d.length;u++){d[u].location/=l}for(var c=0,f=n.opacityStops;c<f.length;c++){f[c].location/=l}t.adjustment=n}),(function(e,t){var r,n,i,o=t.adjustment;l.writeUint16(e,1),l.writeUint8(e,o.reverse?1:0),l.writeUint8(e,o.dither?1:0),l.writeUnicodeStringWithPadding(e,o.name||""),l.writeUint16(e,o.colorStops&&o.colorStops.length||0);for(var a=Math.round(4096*(null!==(r=o.smoothness)&&void 0!==r?r:1)),s=0,u=o.colorStops||[];s<u.length;s++){var d=u[s];l.writeUint32(e,Math.round(d.location*a)),l.writeUint32(e,Math.round(100*d.midpoint)),l.writeColor(e,d.color),l.writeZeros(e,2)}l.writeUint16(e,o.opacityStops&&o.opacityStops.length||0);for(var c=0,f=o.opacityStops||[];c<f.length;c++){d=f[c];l.writeUint32(e,Math.round(d.location*a)),l.writeUint32(e,Math.round(100*d.midpoint)),l.writeUint16(e,Math.round(255*d.opacity))}l.writeUint16(e,2),l.writeUint16(e,a),l.writeUint16(e,32),l.writeUint16(e,"noise"===o.gradientType?1:0),l.writeUint32(e,o.randomSeed||0),l.writeUint16(e,o.addTransparency?1:0),l.writeUint16(e,o.restrictColors?1:0),l.writeUint32(e,Math.round(4096*(null!==(n=o.roughness)&&void 0!==n?n:1)));var p=V.indexOf(null!==(i=o.colorModel)&&void 0!==i?i:"rgb");l.writeUint16(e,-1===p?3:p);for(var h=0;h<4;h++)l.writeUint16(e,Math.round(32768*(o.min&&o.min[h]||0)));for(h=0;h<4;h++)l.writeUint16(e,Math.round(32768*(o.max&&o.max[h]||0)));l.writeZeros(e,4)})),f("selc",C("selective color"),(function(e,t){if(1!==s.readUint16(e))throw new Error("Invalid selc version");var r=s.readUint16(e)?"absolute":"relative";s.skipBytes(e,8),t.adjustment={type:"selective color",mode:r,reds:G(e),yellows:G(e),greens:G(e),cyans:G(e),blues:G(e),magentas:G(e),whites:G(e),neutrals:G(e),blacks:G(e)}}),(function(e,t){var r=t.adjustment;l.writeUint16(e,1),l.writeUint16(e,"absolute"===r.mode?1:0),l.writeZeros(e,8),j(e,r.reds),j(e,r.yellows),j(e,r.greens),j(e,r.cyans),j(e,r.blues),j(e,r.magentas),j(e,r.whites),j(e,r.neutrals),j(e,r.blacks)})),f("CgEd",(function(e){var t=e.adjustment;return!!t&&("brightness/contrast"===t.type&&!t.useLegacy||("levels"===t.type||"curves"===t.type||"exposure"===t.type||"channel mixer"===t.type||"hue/saturation"===t.type)&&void 0!==t.presetFileName)}),(function(e,t,r){var i=u.readVersionAndDescriptor(e);if(1!==i.Vrsn)throw new Error("Invalid CgEd version");t.adjustment="presetFileName"in i?n(n({},t.adjustment),{presetKind:i.presetKind,presetFileName:i.presetFileName}):"curvesPresetFileName"in i?n(n({},t.adjustment),{presetKind:i.curvesPresetKind,presetFileName:i.curvesPresetFileName}):"mixerPresetFileName"in i?n(n({},t.adjustment),{presetKind:i.mixerPresetKind,presetFileName:i.mixerPresetFileName}):{type:"brightness/contrast",brightness:i.Brgh,contrast:i.Cntr,meanValue:i.means,useLegacy:!!i.useLegacy,labColorOnly:!!i["Lab "],auto:!!i.Auto},s.skipBytes(e,r())}),(function(e,t){var r,n,i,o,a=t.adjustment;if("levels"===a.type||"exposure"===a.type||"hue/saturation"===a.type){var s={Vrsn:1,presetKind:null!==(r=a.presetKind)&&void 0!==r?r:1,presetFileName:a.presetFileName||""};u.writeVersionAndDescriptor(e,"","null",s)}else if("curves"===a.type){s={Vrsn:1,curvesPresetKind:null!==(n=a.presetKind)&&void 0!==n?n:1,curvesPresetFileName:a.presetFileName||""};u.writeVersionAndDescriptor(e,"","null",s)}else if("channel mixer"===a.type){s={Vrsn:1,mixerPresetKind:null!==(i=a.presetKind)&&void 0!==i?i:1,mixerPresetFileName:a.presetFileName||""};u.writeVersionAndDescriptor(e,"","null",s)}else{if("brightness/contrast"!==a.type)throw new Error("Unhandled CgEd case");s={Vrsn:1,Brgh:a.brightness||0,Cntr:a.contrast||0,means:null!==(o=a.meanValue)&&void 0!==o?o:127,"Lab ":!!a.labColorOnly,useLegacy:!!a.useLegacy,Auto:!!a.auto};u.writeVersionAndDescriptor(e,"","null",s)}})),f("Txt2",h("engineData"),(function(e,t,r){var n=s.readBytes(e,r());t.engineData=i.fromByteArray(n)}),(function(e,t){var r=i.toByteArray(t.engineData);l.writeBytes(e,r)})),f("FMsk",h("filterMask"),(function(e,t){t.filterMask={colorSpace:s.readColor(e),opacity:s.readUint16(e)/255}}),(function(e,t){var r;l.writeColor(e,t.filterMask.colorSpace),l.writeUint16(e,255*a.clamp(null!==(r=t.filterMask.opacity)&&void 0!==r?r:1,0,1))})),f("artd",(function(e){return void 0!==e.artboards}),(function(e,t,r){var n=u.readVersionAndDescriptor(e);t.artboards={count:n["Cnt "],autoExpandOffset:{horizontal:n.autoExpandOffset.Hrzn,vertical:n.autoExpandOffset.Vrtc},origin:{horizontal:n.origin.Hrzn,vertical:n.origin.Vrtc},autoExpandEnabled:n.autoExpandEnabled,autoNestEnabled:n.autoNestEnabled,autoPositionEnabled:n.autoPositionEnabled,shrinkwrapOnSaveEnabled:n.shrinkwrapOnSaveEnabled,docDefaultNewArtboardBackgroundColor:re(n.docDefaultNewArtboardBackgroundColor),docDefaultNewArtboardBackgroundType:n.docDefaultNewArtboardBackgroundType},s.skipBytes(e,r())}),(function(e,t){var r,n,i,o,a,s=t.artboards,l={"Cnt ":s.count,autoExpandOffset:s.autoExpandOffset?{Hrzn:s.autoExpandOffset.horizontal,Vrtc:s.autoExpandOffset.vertical}:{Hrzn:0,Vrtc:0},origin:s.origin?{Hrzn:s.origin.horizontal,Vrtc:s.origin.vertical}:{Hrzn:0,Vrtc:0},autoExpandEnabled:null===(r=s.autoExpandEnabled)||void 0===r||r,autoNestEnabled:null===(n=s.autoNestEnabled)||void 0===n||n,autoPositionEnabled:null===(i=s.autoPositionEnabled)||void 0===i||i,shrinkwrapOnSaveEnabled:null===(o=s.shrinkwrapOnSaveEnabled)||void 0===o||o,docDefaultNewArtboardBackgroundColor:ne(s.docDefaultNewArtboardBackgroundColor),docDefaultNewArtboardBackgroundType:null!==(a=s.docDefaultNewArtboardBackgroundType)&&void 0!==a?a:1};u.writeVersionAndDescriptor(e,"","null",l,"artd")})),t.hasMultiEffects=K,f("lfx2",(function(e){return void 0!==e.effects&&!K(e.effects)}),(function(e,t,r,n,i){if(0!==s.readUint32(e))throw new Error("Invalid lfx2 version");var o=u.readVersionAndDescriptor(e);t.effects=W(o,!!i.logMissingFeatures),s.skipBytes(e,r())}),(function(e,t,r,n){var i=Y(t.effects,!!n.logMissingFeatures,!1);l.writeUint32(e,0),u.writeVersionAndDescriptor(e,"","null",i)})),f("cinf",h("compositorUsed"),(function(e,t,r){var n=u.readVersionAndDescriptor(e);t.compositorUsed={description:n.description,reason:n.reason,engine:n.Engn.split(".")[1],enableCompCore:n.enableCompCore.split(".")[1],enableCompCoreGPU:n.enableCompCoreGPU.split(".")[1],compCoreSupport:n.compCoreSupport.split(".")[1],compCoreGPUSupport:n.compCoreGPUSupport.split(".")[1]},s.skipBytes(e,r())}),(function(e,t){var r=t.compositorUsed,n={Vrsn:{major:1,minor:0,fix:0},description:r.description,reason:r.reason,Engn:"Engn."+r.engine,enableCompCore:"enable."+r.enableCompCore,enableCompCoreGPU:"enable."+r.enableCompCoreGPU,compCoreSupport:"reason."+r.compCoreSupport,compCoreGPUSupport:"reason."+r.compCoreGPUSupport};u.writeVersionAndDescriptor(e,"","null",n)})),f("extn",(function(e){return void 0!==e._extn}),(function(e,t){var r=u.readVersionAndDescriptor(e);a.MOCK_HANDLERS&&(t._extn=r)}),(function(e,t){a.MOCK_HANDLERS&&u.writeVersionAndDescriptor(e,"","null",t._extn)})),f("iOpa",h("fillOpacity"),(function(e,t){t.fillOpacity=s.readUint8(e)/255,s.skipBytes(e,3)}),(function(e,t){l.writeUint8(e,255*t.fillOpacity),l.writeZeros(e,3)})),f("tsly",h("transparencyShapesLayer"),(function(e,t){t.transparencyShapesLayer=!!s.readUint8(e),s.skipBytes(e,3)}),(function(e,t){l.writeUint8(e,t.transparencyShapesLayer?1:0),l.writeZeros(e,3)}))},63:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.strokeStyleLineAlignment=t.strokeStyleLineJoinType=t.strokeStyleLineCapType=t.FrFl=t.FStl=t.ClrS=t.GrdT=t.IGSr=t.BETE=t.BESs=t.bvlT=t.BESl=t.BlnM=t.warpStyle=t.Annt=t.Ornt=t.textGridding=t.unitsValue=t.unitsPercent=t.unitsAngle=t.parseUnitsToNumber=t.parseUnitsOrNumber=t.parseUnits=t.parsePercentOrAngle=t.parsePercent=t.parseAngle=t.writeVersionAndDescriptor=t.readVersionAndDescriptor=t.writeDescriptorStructure=t.readDescriptorStructure=t.readAsciiStringOrClassId=t.setLogErrors=void 0;var n=r(58),i=r(59),o=r(61);var a={"#Ang":"Angle","#Rsl":"Density","#Rlt":"Distance","#Nne":"None","#Prc":"Percent","#Pxl":"Pixels","#Mlm":"Millimeters","#Pnt":"Points",RrPi:"Picas",RrIn:"Inches",RrCm:"Centimeters"},s=function(e){var t={};return Object.keys(e).forEach((function(r){return t[e[r]]=r})),t}(a),l=!1;function u(e,t){return{name:e,classID:t}}t.setLogErrors=function(e){l=e};for(var d={strokeStyleContent:u("","solidColorLayer"),printProofSetup:u("Proof Setup","proofSetup"),patternFill:u("","patternFill"),Grad:u("Gradient","Grdn"),ebbl:u("","ebbl"),SoFi:u("","SoFi"),GrFl:u("","GrFl"),sdwC:u("","RGBC"),hglC:u("","RGBC"),"Clr ":u("","RGBC"),tintColor:u("","RGBC"),Ofst:u("","Pnt "),ChFX:u("","ChFX"),MpgS:u("","ShpC"),DrSh:u("","DrSh"),IrSh:u("","IrSh"),OrGl:u("","OrGl"),IrGl:u("","IrGl"),TrnS:u("","ShpC"),Ptrn:u("","Ptrn"),FrFX:u("","FrFX"),phase:u("","Pnt "),frameStep:u("","null"),duration:u("","null"),bounds:u("","Rctn"),customEnvelopeWarp:u("","customEnvelopeWarp"),warp:u("","warp"),"Sz ":u("","Pnt "),origin:u("","Pnt "),autoExpandOffset:u("","Pnt "),keyOriginShapeBBox:u("","unitRect"),Vrsn:u("","null"),psVersion:u("","null"),docDefaultNewArtboardBackgroundColor:u("","RGBC"),artboardRect:u("","classFloatRect"),keyOriginRRectRadii:u("","radii"),keyOriginBoxCorners:u("","null"),rectangleCornerA:u("","Pnt "),rectangleCornerB:u("","Pnt "),rectangleCornerC:u("","Pnt "),rectangleCornerD:u("","Pnt "),compInfo:u("","null"),Trnf:u("Transform","Trnf"),quiltWarp:u("","quiltWarp"),generatorSettings:u("","null"),crema:u("","null")},c={"Crv ":u("","CrPt"),Clrs:u("","Clrt"),Trns:u("","TrnS"),keyDescriptorList:u("","null"),solidFillMulti:u("","SoFi"),gradientFillMulti:u("","GrFl"),dropShadowMulti:u("","DrSh"),innerShadowMulti:u("","IrSh"),frameFXMulti:u("","FrFX")},f={TEXT:["Txt ","printerName","Nm ","Idnt","blackAndWhitePresetFileName","LUT3DFileName","presetFileName","curvesPresetFileName","mixerPresetFileName","placed","description","reason","artboardPresetName","json"],tdta:["EngineData","LUT3DFileData"],long:["TextIndex","RndS","Mdpn","Smth","Lctn","strokeStyleVersion","LaID","Vrsn","Cnt ","Brgh","Cntr","means","vibrance","Strt","bwPresetKind","presetKind","comp","compID","originalCompID","curvesPresetKind","mixerPresetKind","uOrder","vOrder","PgNm","totalPages","Crop","numerator","denominator","frameCount","Annt","keyOriginType","unitValueQuadVersion","keyOriginIndex","major","minor","fix","docDefaultNewArtboardBackgroundType","artboardBackgroundType","numModifyingFX","deformNumRows","deformNumCols"],enum:["textGridding","Ornt","warpStyle","warpRotate","Inte","Bltn","ClrS","sdwM","hglM","bvlT","bvlS","bvlD","Md ","glwS","GrdF","GlwT","strokeStyleLineCapType","strokeStyleLineJoinType","strokeStyleLineAlignment","strokeStyleBlendMode","PntT","Styl","lookupType","LUTFormat","dataOrder","tableOrder","enableCompCore","enableCompCoreGPU","compCoreSupport","compCoreGPUSupport","Engn","enableCompCoreThreads"],bool:["PstS","printSixteenBit","masterFXSwitch","enab","uglg","antialiasGloss","useShape","useTexture","masterFXSwitch","uglg","antialiasGloss","useShape","useTexture","Algn","Rvrs","Dthr","Invr","VctC","ShTr","layerConceals","strokeEnabled","fillEnabled","strokeStyleScaleLock","strokeStyleStrokeAdjust","hardProof","MpBl","paperWhite","useLegacy","Auto","Lab ","useTint","keyShapeInvalidated","autoExpandEnabled","autoNestEnabled","autoPositionEnabled","shrinkwrapOnSaveEnabled","present","showInDialog","overprint"],doub:["warpValue","warpPerspective","warpPerspectiveOther","Intr","Wdth","Hght","strokeStyleMiterLimit","strokeStyleResolution","layerTime","keyOriginResolution","xx","xy","yx","yy","tx","ty"],UntF:["Scl ","sdwO","hglO","lagl","Lald","srgR","blur","Sftn","Opct","Dstn","Angl","Ckmt","Nose","Inpr","ShdN","strokeStyleLineWidth","strokeStyleLineDashOffset","strokeStyleOpacity","H ","Top ","Left","Btom","Rght","Rslt","topRight","topLeft","bottomLeft","bottomRight"],VlLs:["Crv ","Clrs","Mnm ","Mxm ","Trns","pathList","strokeStyleLineDashSet","FrLs","LaSt","Trnf","nonAffineTransform","keyDescriptorList","guideIndeces","gradientFillMulti","solidFillMulti","frameFXMulti","innerShadowMulti","dropShadowMulti"],ObAr:["meshPoints","quiltSliceX","quiltSliceY"],"obj ":["null"]},p=["Rd ","Grn ","Bl ","Yllw","Ylw ","Cyn ","Mgnt","Blck","Gry ","Lmnc","A ","B "],h={"Mnm ":"long","Mxm ":"long",FrLs:"long",strokeStyleLineDashSet:"UntF",Trnf:"doub",nonAffineTransform:"doub",keyDescriptorList:"Objc",gradientFillMulti:"Objc",solidFillMulti:"Objc",frameFXMulti:"Objc",innerShadowMulti:"Objc",dropShadowMulti:"Objc"},g={},v=0,w=Object.keys(f);v<w.length;v++)for(var y=w[v],m=0,b=f[y];m<b.length;m++){var S=b[m];g[S]=y}for(var k=0,U=Object.keys(d);k<U.length;k++){S=U[k];g[S]||(g[S]="Objc")}for(var P=0,I=Object.keys(c);P<I.length;P++){S=I[P];h[S]="Objc"}function C(e,t,r){return"Sz "===e?"Wdth"in t?"Objc":"units"in t?"UntF":"doub":"Type"===e?"string"===typeof t?"enum":"long":"AntA"===e?"string"===typeof t?"enum":"bool":"Hrzn"===e||"Vrtc"===e||"Top "===e||"Left"===e||"Btom"===e||"Rght"===e?"number"===typeof t?"doub":"UntF":"Vrsn"===e?"number"===typeof t?"long":"Objc":"Rd "===e||"Grn "===e||"Bl "===e?"artd"===r?"long":"doub":"Trnf"===e?Array.isArray(t)?"VlLs":"Objc":g[e]}function A(e){var t=i.readInt32(e);return i.readAsciiString(e,t||4)}function D(e,t){if(4===t.length&&"warp"!==t)o.writeInt32(e,0),o.writeSignature(e,t);else{o.writeInt32(e,t.length);for(var r=0;r<t.length;r++)o.writeUint8(e,t.charCodeAt(r))}}function E(e){var t={};O(e);for(var r=i.readUint32(e),n=0;n<r;n++){var o=A(e),a=M(e,i.readSignature(e));t[o]=a}return t}function B(e,t,r,n,i){l&&!r&&console.log("Missing classId for: ",t,r,n),o.writeUnicodeStringWithPadding(e,t),D(e,r);var a=Object.keys(n);o.writeUint32(e,a.length);for(var s=0,c=a;s<c.length;s++){var f=c[s],h=C(f,n[f],i),g=d[f];"Strt"!==f&&"Brgh"!==f||!("H "in n)?-1!==p.indexOf(f)?h="RGBC"===r&&"artd"!==i?"doub":"long":"profile"===f?h="printOutput"===r?"TEXT":"tdta":"strokeStyleContent"===f?n[f]["Clr "]?g=u("","solidColorLayer"):n[f].Grad?g=u("","gradientLayer"):n[f].Ptrn?g=u("","patternLayer"):l&&console.log("Invalid strokeStyleContent value",n[f]):"bounds"===f&&"quiltWarp"===i&&(g=u("","classFloatRect")):h="doub",g&&"RGBC"===g.classID&&"H "in n[f]&&(g={classID:"HSBC",name:""}),D(e,f),o.writeSignature(e,h||"long"),x(e,h||"long",n[f],f,g,i),l&&!h&&console.log("Missing descriptor field type for: '"+f+"' in",n)}}function M(e,t){switch(t){case"obj ":return function(e){for(var t=i.readInt32(e),r=[],n=0;n<t;n++){var o=i.readSignature(e);switch(o){case"prop":O(e);var a=A(e);r.push(a);break;case"Clss":r.push(O(e));break;case"Enmr":O(e);var s=A(e),l=A(e);r.push(s+"."+l);break;case"rele":O(e),r.push(i.readUint32(e));break;case"Idnt":case"indx":r.push(i.readInt32(e));break;case"name":O(e),r.push(i.readUnicodeString(e));break;default:throw new Error("Invalid descriptor reference type: "+o)}}return r}(e);case"Objc":case"GlbO":return E(e);case"VlLs":for(var r=i.readInt32(e),n=[],o=0;o<r;o++){var s=i.readSignature(e);n.push(M(e,s))}return n;case"doub":return i.readFloat64(e);case"UntF":var l=i.readSignature(e),u=i.readFloat64(e);if(!a[l])throw new Error("Invalid units: "+l);return{units:a[l],value:u};case"UnFl":l=i.readSignature(e),u=i.readFloat32(e);if(!a[l])throw new Error("Invalid units: "+l);return{units:a[l],value:u};case"TEXT":return i.readUnicodeString(e);case"enum":return A(e)+"."+(u=A(e));case"long":return i.readInt32(e);case"comp":return{low:i.readUint32(e),high:i.readUint32(e)};case"bool":return!!i.readUint8(e);case"type":case"GlbC":return O(e);case"alis":var d=i.readInt32(e);return i.readAsciiString(e,d);case"tdta":var c=i.readInt32(e);return i.readBytes(e,c);case"ObAr":i.readInt32(e),i.readUnicodeString(e),A(e);var f=i.readInt32(e);for(n=[],o=0;o<f;o++){var p=A(e);i.readSignature(e),i.readSignature(e);for(var h=i.readInt32(e),g=[],v=0;v<h;v++)g.push(i.readFloat64(e));n.push({type:p,values:g})}return n;case"Pth ":i.readInt32(e);var w=i.readSignature(e);i.readInt32LE(e);var y=i.readInt32LE(e);return{sig:w,path:i.readUnicodeStringWithLength(e,y)};default:throw new Error("Invalid TySh descriptor OSType: "+t+" at "+e.offset.toString(16))}}t.readAsciiStringOrClassId=A,t.readDescriptorStructure=E,t.writeDescriptorStructure=B;var F={meshPoints:"rationalPoint",quiltSliceX:"UntF",quiltSliceY:"UntF"};function x(e,t,r,n,i,a){switch(t){case"obj ":!function(e,t,r){o.writeInt32(e,r.length);for(var n=0;n<r.length;n++){var i=r[n],a="unknown";switch("string"===typeof i&&(a=/^[a-z]+\.[a-z]+$/i.test(i)?"Enmr":"name"),o.writeSignature(e,a),a){case"Enmr":var s=i.split("."),l=s[0],u=s[1];R(e,"\0",l),D(e,l),D(e,u);break;case"name":R(e,"\0","Lyr "),o.writeUnicodeString(e,i+"\0");break;default:throw new Error("Invalid descriptor reference type: "+a)}}}(e,0,r);break;case"Objc":case"GlbO":if(!i)throw new Error("Missing ext type for: '"+n+"' ("+JSON.stringify(r)+")");B(e,i.name,i.classID,r,a);break;case"VlLs":o.writeInt32(e,r.length);for(var u=0;u<r.length;u++){var d=h[n];o.writeSignature(e,d||"long"),x(e,d||"long",r[u],"",c[n],a),l&&!d&&console.log("Missing descriptor array type for: '"+n+"' in",r)}break;case"doub":o.writeFloat64(e,r);break;case"UntF":if(!s[r.units])throw new Error("Invalid units: "+r.units+" in "+n);o.writeSignature(e,s[r.units]),o.writeFloat64(e,r.value);break;case"UnFl":if(!s[r.units])throw new Error("Invalid units: "+r.units+" in "+n);o.writeSignature(e,s[r.units]),o.writeFloat32(e,r.value);break;case"TEXT":o.writeUnicodeStringWithPadding(e,r);break;case"enum":var f=r.split("."),p=f[0],g=f[1];D(e,p),D(e,g);break;case"long":o.writeInt32(e,r);break;case"bool":o.writeUint8(e,r?1:0);break;case"tdta":o.writeInt32(e,r.byteLength),o.writeBytes(e,r);break;case"ObAr":o.writeInt32(e,16),o.writeUnicodeStringWithPadding(e,"");var v=F[n];if(!v)throw new Error("Not implemented ObArType for: "+n);D(e,v),o.writeInt32(e,r.length);for(u=0;u<r.length;u++){D(e,r[u].type),o.writeSignature(e,"UnFl"),o.writeSignature(e,"#Pxl"),o.writeInt32(e,r[u].values.length);for(var w=0;w<r[u].values.length;w++)o.writeFloat64(e,r[u].values[w])}break;default:throw new Error("Not implemented descriptor OSType: "+t)}}function O(e){return{name:i.readUnicodeString(e),classID:A(e)}}function R(e,t,r){o.writeUnicodeString(e,t),D(e,r)}function L(e){var t=e.units,r=e.value;if("Pixels"!==t&&"Millimeters"!==t&&"Points"!==t&&"None"!==t&&"Picas"!==t&&"Inches"!==t&&"Centimeters"!==t&&"Density"!==t)throw new Error("Invalid units: "+JSON.stringify({units:t,value:r}));return{value:r,units:t}}t.readVersionAndDescriptor=function(e){var t=i.readUint32(e);if(16!==t)throw new Error("Invalid descriptor version: "+t);return E(e)},t.writeVersionAndDescriptor=function(e,t,r,n,i){void 0===i&&(i=""),o.writeUint32(e,16),B(e,t,r,n,i)},t.parseAngle=function(e){if(void 0===e)return 0;if("Angle"!==e.units)throw new Error("Invalid units: "+e.units);return e.value},t.parsePercent=function(e){if(void 0===e)return 1;if("Percent"!==e.units)throw new Error("Invalid units: "+e.units);return e.value/100},t.parsePercentOrAngle=function(e){if(void 0===e)return 1;if("Percent"===e.units)return e.value/100;if("Angle"===e.units)return e.value/360;throw new Error("Invalid units: "+e.units)},t.parseUnits=L,t.parseUnitsOrNumber=function(e,t){return void 0===t&&(t="Pixels"),"number"===typeof e?{value:e,units:t}:L(e)},t.parseUnitsToNumber=function(e,t){var r=e.units,n=e.value;if(r!==t)throw new Error("Invalid units: "+JSON.stringify({units:r,value:n}));return n},t.unitsAngle=function(e){return{units:"Angle",value:e||0}},t.unitsPercent=function(e){return{units:"Percent",value:Math.round(100*(e||0))}},t.unitsValue=function(e,t){if(null==e)return{units:"Pixels",value:0};if("object"!==typeof e)throw new Error("Invalid value: "+JSON.stringify(e)+" (key: "+t+") (should have value and units)");var r=e.units,n=e.value;if("number"!==typeof n)throw new Error("Invalid value in "+JSON.stringify(e)+" (key: "+t+")");if("Pixels"!==r&&"Millimeters"!==r&&"Points"!==r&&"None"!==r&&"Picas"!==r&&"Inches"!==r&&"Centimeters"!==r&&"Density"!==r)throw new Error("Invalid units in "+JSON.stringify(e)+" (key: "+t+")");return{units:r,value:n}},t.textGridding=n.createEnum("textGridding","none",{none:"None",round:"Rnd "}),t.Ornt=n.createEnum("Ornt","horizontal",{horizontal:"Hrzn",vertical:"Vrtc"}),t.Annt=n.createEnum("Annt","sharp",{none:"Anno",sharp:"antiAliasSharp",crisp:"AnCr",strong:"AnSt",smooth:"AnSm",platform:"antiAliasPlatformGray",platformLCD:"antiAliasPlatformLCD"}),t.warpStyle=n.createEnum("warpStyle","none",{none:"warpNone",arc:"warpArc",arcLower:"warpArcLower",arcUpper:"warpArcUpper",arch:"warpArch",bulge:"warpBulge",shellLower:"warpShellLower",shellUpper:"warpShellUpper",flag:"warpFlag",wave:"warpWave",fish:"warpFish",rise:"warpRise",fisheye:"warpFisheye",inflate:"warpInflate",squeeze:"warpSqueeze",twist:"warpTwist",custom:"warpCustom"}),t.BlnM=n.createEnum("BlnM","normal",{normal:"Nrml",dissolve:"Dslv",darken:"Drkn",multiply:"Mltp","color burn":"CBrn","linear burn":"linearBurn","darker color":"darkerColor",lighten:"Lghn",screen:"Scrn","color dodge":"CDdg","linear dodge":"linearDodge","lighter color":"lighterColor",overlay:"Ovrl","soft light":"SftL","hard light":"HrdL","vivid light":"vividLight","linear light":"linearLight","pin light":"pinLight","hard mix":"hardMix",difference:"Dfrn",exclusion:"Xclu",subtract:"blendSubtraction",divide:"blendDivide",hue:"H ",saturation:"Strt",color:"Clr ",luminosity:"Lmns"}),t.BESl=n.createEnum("BESl","inner bevel",{"inner bevel":"InrB","outer bevel":"OtrB",emboss:"Embs","pillow emboss":"PlEb","stroke emboss":"strokeEmboss"}),t.bvlT=n.createEnum("bvlT","smooth",{smooth:"SfBL","chisel hard":"PrBL","chisel soft":"Slmt"}),t.BESs=n.createEnum("BESs","up",{up:"In ",down:"Out "}),t.BETE=n.createEnum("BETE","softer",{softer:"SfBL",precise:"PrBL"}),t.IGSr=n.createEnum("IGSr","edge",{edge:"SrcE",center:"SrcC"}),t.GrdT=n.createEnum("GrdT","linear",{linear:"Lnr ",radial:"Rdl ",angle:"Angl",reflected:"Rflc",diamond:"Dmnd"}),t.ClrS=n.createEnum("ClrS","rgb",{rgb:"RGBC",hsb:"HSBl",lab:"LbCl"}),t.FStl=n.createEnum("FStl","outside",{outside:"OutF",center:"CtrF",inside:"InsF"}),t.FrFl=n.createEnum("FrFl","color",{color:"SClr",gradient:"GrFl",pattern:"Ptrn"}),t.strokeStyleLineCapType=n.createEnum("strokeStyleLineCapType","butt",{butt:"strokeStyleButtCap",round:"strokeStyleRoundCap",square:"strokeStyleSquareCap"}),t.strokeStyleLineJoinType=n.createEnum("strokeStyleLineJoinType","miter",{miter:"strokeStyleMiterJoin",round:"strokeStyleRoundJoin",bevel:"strokeStyleBevelJoin"}),t.strokeStyleLineAlignment=n.createEnum("strokeStyleLineAlignment","inside",{inside:"strokeStyleAlignInside",center:"strokeStyleAlignCenter",outside:"strokeStyleAlignOutside"})},64:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resourceHandlersMap=t.resourceHandlers=void 0;var n=r(60),i=r(59),o=r(61),a=r(58),s=r(69),l=r(63);function u(e,r,n,i){var o={key:e,has:r,read:n,write:i};t.resourceHandlers.push(o),t.resourceHandlersMap[o.key]=o}t.resourceHandlers=[],t.resourceHandlersMap={};var d=[void 0,"PPI","PPCM"],c=[void 0,"Inches","Centimeters","Points","Picas","Columns"],f="0123456789abcdef";function p(e){return e<=57?e-48:e-87}function h(e,t){var r=i.readBytes(e,t);return s.decodeString(r)}function g(e,t){var r=s.encodeString(t);o.writeBytes(e,r)}a.MOCK_HANDLERS&&u(1028,(function(e){return void 0!==e._ir1028}),(function(e,t,r){t._ir1028=i.readBytes(e,r())}),(function(e,t){o.writeBytes(e,t._ir1028)})),u(1061,(function(e){return void 0!==e.captionDigest}),(function(e,t){for(var r="",n=0;n<16;n++){var o=i.readUint8(e);r+=f[o>>4],r+=f[15&o]}t.captionDigest=r}),(function(e,t){for(var r=0;r<16;r++)o.writeUint8(e,(n=t.captionDigest,i=2*r,p(n.charCodeAt(i))<<4|p(n.charCodeAt(i+1))));var n,i})),u(1060,(function(e){return void 0!==e.xmpMetadata}),(function(e,t,r){return t.xmpMetadata=h(e,r())}),(function(e,t){return g(e,t.xmpMetadata)}));var v=a.createEnum("Inte","perceptual",{perceptual:"Img ",saturation:"Grp ","relative colorimetric":"Clrm","absolute colorimetric":"AClr"});u(1082,(function(e){return void 0!==e.printInformation}),(function(e,t){var r,n,i=l.readVersionAndDescriptor(e);t.printInformation={printerName:i.printerName||"",renderingIntent:v.decode(null!==(r=i.Inte)&&void 0!==r?r:"Inte.Img ")};var o=t.printInformation;void 0!==i.PstS&&(o.printerManagesColors=i.PstS),void 0!==i["Nm "]&&(o.printerProfile=i["Nm "]),void 0!==i.MpBl&&(o.blackPointCompensation=i.MpBl),void 0!==i.printSixteenBit&&(o.printSixteenBit=i.printSixteenBit),void 0!==i.hardProof&&(o.hardProof=i.hardProof),i.printProofSetup&&("Bltn"in i.printProofSetup?o.proofSetup={builtin:i.printProofSetup.Bltn.split(".")[1]}:o.proofSetup={profile:i.printProofSetup.profile,renderingIntent:v.decode(null!==(n=i.printProofSetup.Inte)&&void 0!==n?n:"Inte.Img "),blackPointCompensation:!!i.printProofSetup.MpBl,paperWhite:!!i.printProofSetup.paperWhite})}),(function(e,t){var r,n,i=t.printInformation,o={};i.printerManagesColors?o.PstS=!0:(void 0!==i.hardProof&&(o.hardProof=!!i.hardProof),o.ClrS="ClrS.RGBC",o["Nm "]=null!==(r=i.printerProfile)&&void 0!==r?r:"CIE RGB"),o.Inte=v.encode(i.renderingIntent),i.printerManagesColors||(o.MpBl=!!i.blackPointCompensation),o.printSixteenBit=!!i.printSixteenBit,o.printerName=i.printerName||"",i.proofSetup&&"profile"in i.proofSetup?o.printProofSetup={profile:i.proofSetup.profile||"",Inte:v.encode(i.proofSetup.renderingIntent),MpBl:!!i.proofSetup.blackPointCompensation,paperWhite:!!i.proofSetup.paperWhite}:o.printProofSetup={Bltn:(null===(n=i.proofSetup)||void 0===n?void 0:n.builtin)?"builtinProof."+i.proofSetup.builtin:"builtinProof.proofCMYK"},l.writeVersionAndDescriptor(e,"","printOutput",o)})),a.MOCK_HANDLERS&&u(1083,(function(e){return void 0!==e._ir1083}),(function(e,t,r){t._ir1083=i.readBytes(e,r())}),(function(e,t){o.writeBytes(e,t._ir1083)})),u(1005,(function(e){return void 0!==e.resolutionInfo}),(function(e,t){var r=i.readFixedPoint32(e),n=i.readUint16(e),o=i.readUint16(e),a=i.readFixedPoint32(e),s=i.readUint16(e),l=i.readUint16(e);t.resolutionInfo={horizontalResolution:r,horizontalResolutionUnit:d[n]||"PPI",widthUnit:c[o]||"Inches",verticalResolution:a,verticalResolutionUnit:d[s]||"PPI",heightUnit:c[l]||"Inches"}}),(function(e,t){var r=t.resolutionInfo;o.writeFixedPoint32(e,r.horizontalResolution||0),o.writeUint16(e,Math.max(1,d.indexOf(r.horizontalResolutionUnit))),o.writeUint16(e,Math.max(1,c.indexOf(r.widthUnit))),o.writeFixedPoint32(e,r.verticalResolution||0),o.writeUint16(e,Math.max(1,d.indexOf(r.verticalResolutionUnit))),o.writeUint16(e,Math.max(1,c.indexOf(r.heightUnit)))}));var w=["centered","size to fit","user defined"];u(1062,(function(e){return void 0!==e.printScale}),(function(e,t){t.printScale={style:w[i.readInt16(e)],x:i.readFloat32(e),y:i.readFloat32(e),scale:i.readFloat32(e)}}),(function(e,t){var r=t.printScale,n=r.style,i=r.x,a=r.y,s=r.scale;o.writeInt16(e,Math.max(0,w.indexOf(n))),o.writeFloat32(e,i||0),o.writeFloat32(e,a||0),o.writeFloat32(e,s||0)})),u(1006,(function(e){return void 0!==e.alphaChannelNames}),(function(e,t,r){for(t.alphaChannelNames=[];r();){var n=i.readPascalString(e,1);t.alphaChannelNames.push(n)}}),(function(e,t){for(var r=0,n=t.alphaChannelNames;r<n.length;r++){var i=n[r];o.writePascalString(e,i,1)}})),u(1045,(function(e){return void 0!==e.alphaChannelNames}),(function(e,t,r){for(t.alphaChannelNames=[];r();)t.alphaChannelNames.push(i.readUnicodeString(e))}),(function(e,t){for(var r=0,n=t.alphaChannelNames;r<n.length;r++){var i=n[r];o.writeUnicodeStringWithPadding(e,i)}})),a.MOCK_HANDLERS&&u(1077,(function(e){return void 0!==e._ir1077}),(function(e,t,r){t._ir1077=i.readBytes(e,r())}),(function(e,t){o.writeBytes(e,t._ir1077)})),u(1053,(function(e){return void 0!==e.alphaIdentifiers}),(function(e,t,r){for(t.alphaIdentifiers=[];r()>=4;)t.alphaIdentifiers.push(i.readUint32(e))}),(function(e,t){for(var r=0,n=t.alphaIdentifiers;r<n.length;r++){var i=n[r];o.writeUint32(e,i)}})),u(1010,(function(e){return void 0!==e.backgroundColor}),(function(e,t){return t.backgroundColor=i.readColor(e)}),(function(e,t){return o.writeColor(e,t.backgroundColor)})),u(1037,(function(e){return void 0!==e.globalAngle}),(function(e,t){return t.globalAngle=i.readUint32(e)}),(function(e,t){return o.writeUint32(e,t.globalAngle)})),u(1049,(function(e){return void 0!==e.globalAltitude}),(function(e,t){return t.globalAltitude=i.readUint32(e)}),(function(e,t){return o.writeUint32(e,t.globalAltitude)})),u(1011,(function(e){return void 0!==e.printFlags}),(function(e,t){t.printFlags={labels:!!i.readUint8(e),cropMarks:!!i.readUint8(e),colorBars:!!i.readUint8(e),registrationMarks:!!i.readUint8(e),negative:!!i.readUint8(e),flip:!!i.readUint8(e),interpolate:!!i.readUint8(e),caption:!!i.readUint8(e),printFlags:!!i.readUint8(e)}}),(function(e,t){var r=t.printFlags;o.writeUint8(e,r.labels?1:0),o.writeUint8(e,r.cropMarks?1:0),o.writeUint8(e,r.colorBars?1:0),o.writeUint8(e,r.registrationMarks?1:0),o.writeUint8(e,r.negative?1:0),o.writeUint8(e,r.flip?1:0),o.writeUint8(e,r.interpolate?1:0),o.writeUint8(e,r.caption?1:0),o.writeUint8(e,r.printFlags?1:0)})),a.MOCK_HANDLERS&&u(1e4,(function(e){return void 0!==e._ir10000}),(function(e,t,r){t._ir10000=i.readBytes(e,r())}),(function(e,t){o.writeBytes(e,t._ir10000)})),a.MOCK_HANDLERS&&u(1013,(function(e){return void 0!==e._ir1013}),(function(e,t,r){t._ir1013=i.readBytes(e,r())}),(function(e,t){o.writeBytes(e,t._ir1013)})),a.MOCK_HANDLERS&&u(1016,(function(e){return void 0!==e._ir1016}),(function(e,t,r){t._ir1016=i.readBytes(e,r())}),(function(e,t){o.writeBytes(e,t._ir1016)})),u(1024,(function(e){return void 0!==e.layerState}),(function(e,t){return t.layerState=i.readUint16(e)}),(function(e,t){return o.writeUint16(e,t.layerState)})),u(1026,(function(e){return void 0!==e.layersGroup}),(function(e,t,r){for(t.layersGroup=[];r();)t.layersGroup.push(i.readUint16(e))}),(function(e,t){for(var r=0,n=t.layersGroup;r<n.length;r++){var i=n[r];o.writeUint16(e,i)}})),u(1072,(function(e){return void 0!==e.layerGroupsEnabledId}),(function(e,t,r){for(t.layerGroupsEnabledId=[];r();)t.layerGroupsEnabledId.push(i.readUint8(e))}),(function(e,t){for(var r=0,n=t.layerGroupsEnabledId;r<n.length;r++){var i=n[r];o.writeUint8(e,i)}})),u(1069,(function(e){return void 0!==e.layerSelectionIds}),(function(e,t){var r=i.readUint16(e);for(t.layerSelectionIds=[];r--;)t.layerSelectionIds.push(i.readUint32(e))}),(function(e,t){o.writeUint16(e,t.layerSelectionIds.length);for(var r=0,n=t.layerSelectionIds;r<n.length;r++){var i=n[r];o.writeUint32(e,i)}})),u(1032,(function(e){return void 0!==e.gridAndGuidesInformation}),(function(e,t){var r=i.readUint32(e),n=i.readUint32(e),o=i.readUint32(e),a=i.readUint32(e);if(1!==r)throw new Error("Invalid 1032 resource version: "+r);t.gridAndGuidesInformation={grid:{horizontal:n,vertical:o},guides:[]};for(var s=0;s<a;s++)t.gridAndGuidesInformation.guides.push({location:i.readUint32(e)/32,direction:i.readUint8(e)?"horizontal":"vertical"})}),(function(e,t){var r=t.gridAndGuidesInformation,n=r.grid||{horizontal:576,vertical:576},i=r.guides||[];o.writeUint32(e,1),o.writeUint32(e,n.horizontal),o.writeUint32(e,n.vertical),o.writeUint32(e,i.length);for(var a=0,s=i;a<s.length;a++){var l=s[a];o.writeUint32(e,32*l.location),o.writeUint8(e,"horizontal"===l.direction?1:0)}})),u(1054,(function(e){return void 0!==e.urlsList}),(function(e,t,r,n){if(i.readUint32(e)){if(!n.throwForMissingFeatures)return;throw new Error("Not implemented: URL List")}t.urlsList=[]}),(function(e,t){if(o.writeUint32(e,t.urlsList.length),t.urlsList.length)throw new Error("Not implemented: URL List")})),a.MOCK_HANDLERS&&u(1050,(function(e){return void 0!==e._ir1050}),(function(e,t,r){t._ir1050=i.readBytes(e,r())}),(function(e,t){o.writeBytes(e,t._ir1050)})),u(1064,(function(e){return void 0!==e.pixelAspectRatio}),(function(e,t){if(i.readUint32(e)>2)throw new Error("Invalid pixelAspectRatio version");t.pixelAspectRatio={aspect:i.readFloat64(e)}}),(function(e,t){o.writeUint32(e,2),o.writeFloat64(e,t.pixelAspectRatio.aspect)})),u(1041,(function(e){return void 0!==e.iccUntaggedProfile}),(function(e,t){t.iccUntaggedProfile=!!i.readUint8(e)}),(function(e,t){o.writeUint8(e,t.iccUntaggedProfile?1:0)})),a.MOCK_HANDLERS&&u(1039,(function(e){return void 0!==e._ir1039}),(function(e,t,r){t._ir1039=i.readBytes(e,r())}),(function(e,t){o.writeBytes(e,t._ir1039)})),u(1044,(function(e){return void 0!==e.idsSeedNumber}),(function(e,t){return t.idsSeedNumber=i.readUint32(e)}),(function(e,t){return o.writeUint32(e,t.idsSeedNumber)})),u(1036,(function(e){return void 0!==e.thumbnail||void 0!==e.thumbnailRaw}),(function(e,t,r,n){var o=i.readUint32(e),s=i.readUint32(e),l=i.readUint32(e);i.readUint32(e),i.readUint32(e),i.readUint32(e);var u=i.readUint16(e),d=i.readUint16(e);if(1!==o||24!==u||1!==d)return n.logMissingFeatures&&console.log("Invalid thumbnail data (format: "+o+", bitsPerPixel: "+u+", planes: "+d+")"),void i.skipBytes(e,r());var c=r(),f=i.readBytes(e,c);n.useRawThumbnail?t.thumbnailRaw={width:s,height:l,data:f}:t.thumbnail=a.createCanvasFromData(f)}),(function(e,t){var r,i=0,a=0;t.thumbnailRaw?(i=t.thumbnailRaw.width,a=t.thumbnailRaw.height,r=t.thumbnailRaw.data):(i=t.thumbnail.width,a=t.thumbnail.height,r=n.toByteArray(t.thumbnail.toDataURL("image/jpeg",1).substr("data:image/jpeg;base64,".length)));var s=4*Math.floor((24*i+31)/32),l=s*a*1,u=r.length;o.writeUint32(e,1),o.writeUint32(e,i),o.writeUint32(e,a),o.writeUint32(e,s),o.writeUint32(e,l),o.writeUint32(e,u),o.writeUint16(e,24),o.writeUint16(e,1),o.writeBytes(e,r)})),u(1057,(function(e){return void 0!==e.versionInfo}),(function(e,t,r){if(1!==i.readUint32(e))throw new Error("Invalid versionInfo version");t.versionInfo={hasRealMergedData:!!i.readUint8(e),writerName:i.readUnicodeString(e),readerName:i.readUnicodeString(e),fileVersion:i.readUint32(e)},i.skipBytes(e,r())}),(function(e,t){var r=t.versionInfo;o.writeUint32(e,1),o.writeUint8(e,r.hasRealMergedData?1:0),o.writeUnicodeString(e,r.writerName),o.writeUnicodeString(e,r.readerName),o.writeUint32(e,r.fileVersion)})),a.MOCK_HANDLERS&&u(1058,(function(e){return void 0!==e._ir1058}),(function(e,t,r){t._ir1058=i.readBytes(e,r())}),(function(e,t){o.writeBytes(e,t._ir1058)})),u(7e3,(function(e){return void 0!==e.imageReadyVariables}),(function(e,t,r){t.imageReadyVariables=h(e,r())}),(function(e,t){g(e,t.imageReadyVariables)})),u(7001,(function(e){return void 0!==e.imageReadyDataSets}),(function(e,t,r){t.imageReadyDataSets=h(e,r())}),(function(e,t){g(e,t.imageReadyDataSets)})),u(1088,(function(e){return void 0!==e.pathSelectionState}),(function(e,t,r){var n=l.readVersionAndDescriptor(e);t.pathSelectionState=n.null}),(function(e,t){var r={null:t.pathSelectionState};l.writeVersionAndDescriptor(e,"","null",r)})),a.MOCK_HANDLERS&&u(1025,(function(e){return void 0!==e._ir1025}),(function(e,t,r){t._ir1025=i.readBytes(e,r())}),(function(e,t){o.writeBytes(e,t._ir1025)}));var y=a.createEnum("FrmD","",{auto:"Auto",none:"None",dispose:"Disp"});a.MOCK_HANDLERS&&u(4e3,(function(e){return void 0!==e._ir4000}),(function(e,t,r,n){var o=n.logMissingFeatures,s=n.logDevFeatures;if(a.MOCK_HANDLERS)t._ir4000=i.readBytes(e,r());else{var u=i.readSignature(e);if("mani"===u)i.checkSignature(e,"IRFR"),i.readSection(e,1,(function(t){for(var r=function(){i.checkSignature(e,"8BIM");var t=i.readSignature(e);i.readSection(e,1,(function(r){if("AnDs"===t){var n=l.readVersionAndDescriptor(e);s&&console.log("#4000 AnDs",n);var a={frames:n.FrIn.map((function(e){return{id:e.FrID,delay:e.FrDl/100,dispose:e.FrDs?y.decode(e.FrDs):"auto"}})),animations:n.FSts.map((function(e){return{id:e.FsID,frames:e.FsFr,repeats:e.LCnt}}))};s&&console.log("#4000 AnDs:result",a)}else if("Roll"===t){var u=i.readBytes(e,r());s&&console.log("#4000 Roll",u)}else o&&console.log("Unhandled subsection in #4000",t)}))};t();)r()}));else{if("mopt"!==u)return void(o&&console.log("Unhandled key in #4000:",u));var d=i.readBytes(e,r());s&&console.log("#4000 mopt",d)}}}),(function(e,t){o.writeBytes(e,t._ir4000)})),a.MOCK_HANDLERS&&u(4001,(function(e){return void 0!==e._ir4001}),(function(e,t,r,n){var o=n.logMissingFeatures,s=n.logDevFeatures;if(a.MOCK_HANDLERS)t._ir4001=i.readBytes(e,r());else{var u=i.readSignature(e);if("mfri"===u){if(2!==i.readUint32(e))throw new Error("Invalid mfri version");var d=i.readUint32(e),c=i.readBytes(e,d);s&&console.log("mfri",c)}else if("mset"===u){var f=l.readVersionAndDescriptor(e);s&&console.log("mset",f)}else o&&console.log("Unhandled key in #4001",u)}}),(function(e,t){o.writeBytes(e,t._ir4001)}))},65:function(e,t,r){"use strict";(function(e){var n=r(60),i=r(66),o=r(67);function a(){return l.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(a()<t)throw new RangeError("Invalid typed array length");return l.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=l.prototype:(null===e&&(e=new l(t)),e.length=t),e}function l(e,t,r){if(!l.TYPED_ARRAY_SUPPORT&&!(this instanceof l))return new l(e,t,r);if("number"===typeof e){if("string"===typeof t)throw new Error("If encoding is specified then the first argument must be a string");return c(this,e)}return u(this,e,t,r)}function u(e,t,r,n){if("number"===typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!==typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,r,n){if(t.byteLength,r<0||t.byteLength<r)throw new RangeError("'offset' is out of bounds");if(t.byteLength<r+(n||0))throw new RangeError("'length' is out of bounds");t=void 0===r&&void 0===n?new Uint8Array(t):void 0===n?new Uint8Array(t,r):new Uint8Array(t,r,n);l.TYPED_ARRAY_SUPPORT?(e=t).__proto__=l.prototype:e=f(e,t);return e}(e,t,r,n):"string"===typeof t?function(e,t,r){"string"===typeof r&&""!==r||(r="utf8");if(!l.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var n=0|h(t,r),i=(e=s(e,n)).write(t,r);i!==n&&(e=e.slice(0,i));return e}(e,t,r):function(e,t){if(l.isBuffer(t)){var r=0|p(t.length);return 0===(e=s(e,r)).length||t.copy(e,0,0,r),e}if(t){if("undefined"!==typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!==typeof t.length||(n=t.length)!==n?s(e,0):f(e,t);if("Buffer"===t.type&&o(t.data))return f(e,t.data)}var n;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function d(e){if("number"!==typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function c(e,t){if(d(t),e=s(e,t<0?0:0|p(t)),!l.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function f(e,t){var r=t.length<0?0:0|p(t.length);e=s(e,r);for(var n=0;n<r;n+=1)e[n]=255&t[n];return e}function p(e){if(e>=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function h(e,t){if(l.isBuffer(e))return e.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!==typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return G(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return j(e).length;default:if(n)return G(e).length;t=(""+t).toLowerCase(),n=!0}}function g(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return B(this,t,r);case"utf8":case"utf-8":return C(this,t,r);case"ascii":return D(this,t,r);case"latin1":case"binary":return E(this,t,r);case"base64":return I(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function v(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function w(e,t,r,n,i){if(0===e.length)return-1;if("string"===typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"===typeof t&&(t=l.from(t,n)),l.isBuffer(t))return 0===t.length?-1:y(e,t,r,n,i);if("number"===typeof t)return t&=255,l.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):y(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function y(e,t,r,n,i){var o,a=1,s=e.length,l=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,l/=2,r/=2}function u(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var d=-1;for(o=r;o<s;o++)if(u(e,o)===u(t,-1===d?0:o-d)){if(-1===d&&(d=o),o-d+1===l)return d*a}else-1!==d&&(o-=o-d),d=-1}else for(r+l>s&&(r=s-l),o=r;o>=0;o--){for(var c=!0,f=0;f<l;f++)if(u(e,o+f)!==u(t,f)){c=!1;break}if(c)return o}return-1}function m(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var o=t.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a<n;++a){var s=parseInt(t.substr(2*a,2),16);if(isNaN(s))return a;e[r+a]=s}return a}function b(e,t,r,n){return z(G(t,e.length-r),e,r,n)}function S(e,t,r,n){return z(function(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,n)}function k(e,t,r,n){return S(e,t,r,n)}function U(e,t,r,n){return z(j(t),e,r,n)}function P(e,t,r,n){return z(function(e,t){for(var r,n,i,o=[],a=0;a<e.length&&!((t-=2)<0);++a)n=(r=e.charCodeAt(a))>>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function I(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function C(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i<r;){var o,a,s,l,u=e[i],d=null,c=u>239?4:u>223?3:u>191?2:1;if(i+c<=r)switch(c){case 1:u<128&&(d=u);break;case 2:128===(192&(o=e[i+1]))&&(l=(31&u)<<6|63&o)>127&&(d=l);break;case 3:o=e[i+1],a=e[i+2],128===(192&o)&&128===(192&a)&&(l=(15&u)<<12|(63&o)<<6|63&a)>2047&&(l<55296||l>57343)&&(d=l);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128===(192&o)&&128===(192&a)&&128===(192&s)&&(l=(15&u)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&l<1114112&&(d=l)}null===d?(d=65533,c=1):d>65535&&(d-=65536,n.push(d>>>10&1023|55296),d=56320|1023&d),n.push(d),i+=c}return function(e){var t=e.length;if(t<=A)return String.fromCharCode.apply(String,e);var r="",n=0;for(;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=A));return r}(n)}t.Buffer=l,t.SlowBuffer=function(e){+e!=e&&(e=0);return l.alloc(+e)},t.INSPECT_MAX_BYTES=50,l.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"===typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(t){return!1}}(),t.kMaxLength=a(),l.poolSize=8192,l._augment=function(e){return e.__proto__=l.prototype,e},l.from=function(e,t,r){return u(null,e,t,r)},l.TYPED_ARRAY_SUPPORT&&(l.prototype.__proto__=Uint8Array.prototype,l.__proto__=Uint8Array,"undefined"!==typeof Symbol&&Symbol.species&&l[Symbol.species]===l&&Object.defineProperty(l,Symbol.species,{value:null,configurable:!0})),l.alloc=function(e,t,r){return function(e,t,r,n){return d(t),t<=0?s(e,t):void 0!==r?"string"===typeof n?s(e,t).fill(r,n):s(e,t).fill(r):s(e,t)}(null,e,t,r)},l.allocUnsafe=function(e){return c(null,e)},l.allocUnsafeSlow=function(e){return c(null,e)},l.isBuffer=function(e){return!(null==e||!e._isBuffer)},l.compare=function(e,t){if(!l.isBuffer(e)||!l.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,o=Math.min(r,n);i<o;++i)if(e[i]!==t[i]){r=e[i],n=t[i];break}return r<n?-1:n<r?1:0},l.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},l.concat=function(e,t){if(!o(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return l.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var n=l.allocUnsafe(t),i=0;for(r=0;r<e.length;++r){var a=e[r];if(!l.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i),i+=a.length}return n},l.byteLength=h,l.prototype._isBuffer=!0,l.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)v(this,t,t+1);return this},l.prototype.swap32=function(){var e=this.length;if(e%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)v(this,t,t+3),v(this,t+1,t+2);return this},l.prototype.swap64=function(){var e=this.length;if(e%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)v(this,t,t+7),v(this,t+1,t+6),v(this,t+2,t+5),v(this,t+3,t+4);return this},l.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?C(this,0,e):g.apply(this,arguments)},l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){var e="",r=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),"<Buffer "+e+">"},l.prototype.compare=function(e,t,r,n,i){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(o,a),u=this.slice(n,i),d=e.slice(t,r),c=0;c<s;++c)if(u[c]!==d[c]){o=u[c],a=d[c];break}return o<a?-1:a<o?1:0},l.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},l.prototype.indexOf=function(e,t,r){return w(this,e,t,r,!0)},l.prototype.lastIndexOf=function(e,t,r){return w(this,e,t,r,!1)},l.prototype.write=function(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"===typeof t)n=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(r)?(r|=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return m(this,e,t,r);case"utf8":case"utf-8":return b(this,e,t,r);case"ascii":return S(this,e,t,r);case"latin1":case"binary":return k(this,e,t,r);case"base64":return U(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var A=4096;function D(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(127&e[i]);return n}function E(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(e[i]);return n}function B(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var i="",o=t;o<r;++o)i+=V(e[o]);return i}function M(e,t,r){for(var n=e.slice(t,r),i="",o=0;o<n.length;o+=2)i+=String.fromCharCode(n[o]+256*n[o+1]);return i}function F(e,t,r){if(e%1!==0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function x(e,t,r,n,i,o){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<o)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}function O(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i<o;++i)e[r+i]=(t&255<<8*(n?i:1-i))>>>8*(n?i:1-i)}function R(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i<o;++i)e[r+i]=t>>>8*(n?i:3-i)&255}function L(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function T(e,t,r,n,o){return o||L(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function _(e,t,r,n,o){return o||L(e,0,r,8),i.write(e,t,r,n,52,8),r+8}l.prototype.slice=function(e,t){var r,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e),l.TYPED_ARRAY_SUPPORT)(r=this.subarray(e,t)).__proto__=l.prototype;else{var i=t-e;r=new l(i,void 0);for(var o=0;o<i;++o)r[o]=this[o+e]}return r},l.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||F(e,t,this.length);for(var n=this[e],i=1,o=0;++o<t&&(i*=256);)n+=this[e+o]*i;return n},l.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||F(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},l.prototype.readUInt8=function(e,t){return t||F(e,1,this.length),this[e]},l.prototype.readUInt16LE=function(e,t){return t||F(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUInt16BE=function(e,t){return t||F(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUInt32LE=function(e,t){return t||F(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUInt32BE=function(e,t){return t||F(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||F(e,t,this.length);for(var n=this[e],i=1,o=0;++o<t&&(i*=256);)n+=this[e+o]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*t)),n},l.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||F(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},l.prototype.readInt8=function(e,t){return t||F(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){t||F(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},l.prototype.readInt16BE=function(e,t){t||F(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},l.prototype.readInt32LE=function(e,t){return t||F(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return t||F(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,t){return t||F(e,4,this.length),i.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return t||F(e,4,this.length),i.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return t||F(e,8,this.length),i.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return t||F(e,8,this.length),i.read(this,e,!1,52,8)},l.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t|=0,r|=0,n)||x(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[t]=255&e;++o<r&&(i*=256);)this[t+o]=e/i&255;return t+r},l.prototype.writeUIntBE=function(e,t,r,n){(e=+e,t|=0,r|=0,n)||x(this,e,t,r,Math.pow(2,8*r)-1,0);var i=r-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+r},l.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||x(this,e,t,1,255,0),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},l.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||x(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):O(this,e,t,!0),t+2},l.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||x(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):O(this,e,t,!1),t+2},l.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||x(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):R(this,e,t,!0),t+4},l.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||x(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):R(this,e,t,!1),t+4},l.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);x(this,e,t,r,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o<r&&(a*=256);)e<0&&0===s&&0!==this[t+o-1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},l.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);x(this,e,t,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},l.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||x(this,e,t,1,127,-128),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||x(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):O(this,e,t,!0),t+2},l.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||x(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):O(this,e,t,!1),t+2},l.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||x(this,e,t,4,2147483647,-2147483648),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):R(this,e,t,!0),t+4},l.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||x(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):R(this,e,t,!1),t+4},l.prototype.writeFloatLE=function(e,t,r){return T(this,e,t,!0,r)},l.prototype.writeFloatBE=function(e,t,r){return T(this,e,t,!1,r)},l.prototype.writeDoubleLE=function(e,t,r){return _(this,e,t,!0,r)},l.prototype.writeDoubleBE=function(e,t,r){return _(this,e,t,!1,r)},l.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);var i,o=n-r;if(this===e&&r<t&&t<n)for(i=o-1;i>=0;--i)e[i+t]=this[i+r];else if(o<1e3||!l.TYPED_ARRAY_SUPPORT)for(i=0;i<o;++i)e[i+t]=this[i+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+o),t);return o},l.prototype.fill=function(e,t,r,n){if("string"===typeof e){if("string"===typeof t?(n=t,t=0,r=this.length):"string"===typeof r&&(n=r,r=this.length),1===e.length){var i=e.charCodeAt(0);i<256&&(e=i)}if(void 0!==n&&"string"!==typeof n)throw new TypeError("encoding must be a string");if("string"===typeof n&&!l.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else"number"===typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;var o;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"===typeof e)for(o=t;o<r;++o)this[o]=e;else{var a=l.isBuffer(e)?e:G(new l(e,n).toString()),s=a.length;for(o=0;o<r-t;++o)this[o+t]=a[o%s]}return this};var N=/[^+\/0-9A-Za-z-_]/g;function V(e){return e<16?"0"+e.toString(16):e.toString(16)}function G(e,t){var r;t=t||1/0;for(var n=e.length,i=null,o=[],a=0;a<n;++a){if((r=e.charCodeAt(a))>55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function j(e){return n.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(N,"")).length<2)return"";for(;e.length%4!==0;)e+="=";return e}(e))}function z(e,t,r,n){for(var i=0;i<n&&!(i+r>=t.length||i>=e.length);++i)t[i+r]=e[i];return i}}).call(this,r(27))},66:function(e,t){t.read=function(e,t,r,n,i){var o,a,s=8*i-n-1,l=(1<<s)-1,u=l>>1,d=-7,c=r?i-1:0,f=r?-1:1,p=e[t+c];for(c+=f,o=p&(1<<-d)-1,p>>=-d,d+=s;d>0;o=256*o+e[t+c],c+=f,d-=8);for(a=o&(1<<-d)-1,o>>=-d,d+=n;d>0;a=256*a+e[t+c],c+=f,d-=8);if(0===o)o=1-u;else{if(o===l)return a?NaN:1/0*(p?-1:1);a+=Math.pow(2,n),o-=u}return(p?-1:1)*a*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var a,s,l,u=8*o-i-1,d=(1<<u)-1,c=d>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:o-1,h=n?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=d):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),(t+=a+c>=1?f/l:f*Math.pow(2,1-c))*l>=2&&(a++,l/=2),a+c>=d?(s=0,a=d):a+c>=1?(s=(t*l-1)*Math.pow(2,i),a+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,i),a=0));i>=8;e[r+p]=255&s,p+=h,s/=256,i-=8);for(a=a<<i|s,u+=i;u>0;e[r+p]=255&a,p+=h,a/=256,u-=8);e[r+p-h]|=128*g}},67:function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},68:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.writeEffects=t.readEffects=void 0;var n=r(58),i=r(59),o=r(61),a=[void 0,"outer bevel","inner bevel","emboss","pillow emboss","stroke emboss"];function s(e){return i.checkSignature(e,"8BIM"),n.toBlendMode[i.readSignature(e)]||"normal"}function l(e,t){o.writeSignature(e,"8BIM"),o.writeSignature(e,n.fromBlendMode[t]||"norm")}function u(e){return i.readUint8(e)/255}function d(e,t){o.writeUint8(e,0|Math.round(255*t))}function c(e,t){var r;o.writeUint32(e,51),o.writeUint32(e,2),o.writeFixedPoint32(e,t.size&&t.size.value||0),o.writeFixedPoint32(e,0),o.writeFixedPoint32(e,t.angle||0),o.writeFixedPoint32(e,t.distance&&t.distance.value||0),o.writeColor(e,t.color),l(e,t.blendMode),o.writeUint8(e,t.enabled?1:0),o.writeUint8(e,t.useGlobalLight?1:0),d(e,null!==(r=t.opacity)&&void 0!==r?r:1),o.writeColor(e,t.color)}t.readEffects=function(e){var t=i.readUint16(e);if(0!==t)throw new Error("Invalid effects layer version: "+t);for(var r=i.readUint16(e),n={},o=0;o<r;o++){i.checkSignature(e,"8BIM");var l=i.readSignature(e);switch(l){case"cmnS":var d=i.readUint32(e),c=i.readUint32(e),f=!!i.readUint8(e);if(i.skipBytes(e,2),7!==d||0!==c||!f)throw new Error("Invalid effects common state");break;case"dsdw":case"isdw":var p=i.readUint32(e),h=i.readUint32(e);if(41!==p&&51!==p)throw new Error("Invalid shadow size: "+p);if(0!==h&&2!==h)throw new Error("Invalid shadow version: "+h);d=i.readFixedPoint32(e);i.readFixedPoint32(e);var g=i.readFixedPoint32(e),v=i.readFixedPoint32(e),w=i.readColor(e),y=s(e),m=!!i.readUint8(e),b=!!i.readUint8(e),S=u(e);p>=51&&i.readColor(e);var k={size:{units:"Pixels",value:d},distance:{units:"Pixels",value:v},angle:g,color:w,blendMode:y,enabled:m,useGlobalLight:b,opacity:S};"dsdw"===l?n.dropShadow=[k]:n.innerShadow=[k];break;case"oglw":p=i.readUint32(e);var U=i.readUint32(e);if(32!==p&&42!==p)throw new Error("Invalid outer glow size: "+p);if(0!==U&&2!==U)throw new Error("Invalid outer glow version: "+U);d=i.readFixedPoint32(e);i.readFixedPoint32(e);w=i.readColor(e),y=s(e),m=!!i.readUint8(e),S=u(e);p>=42&&i.readColor(e),n.outerGlow={size:{units:"Pixels",value:d},color:w,blendMode:y,enabled:m,opacity:S};break;case"iglw":p=i.readUint32(e);var P=i.readUint32(e);if(32!==p&&43!==p)throw new Error("Invalid inner glow size: "+p);if(0!==P&&2!==P)throw new Error("Invalid inner glow version: "+P);d=i.readFixedPoint32(e);i.readFixedPoint32(e);w=i.readColor(e),y=s(e),m=!!i.readUint8(e),S=u(e);p>=43&&(i.readUint8(e),i.readColor(e)),n.innerGlow={size:{units:"Pixels",value:d},color:w,blendMode:y,enabled:m,opacity:S};break;case"bevl":p=i.readUint32(e);var I=i.readUint32(e);if(58!==p&&78!==p)throw new Error("Invalid bevel size: "+p);if(0!==I&&2!==I)throw new Error("Invalid bevel version: "+I);g=i.readFixedPoint32(e);var C=i.readFixedPoint32(e),A=(d=i.readFixedPoint32(e),s(e)),D=s(e),E=i.readColor(e),B=i.readColor(e),M=a[i.readUint8(e)]||"inner bevel",F=u(e),x=u(e),O=(m=!!i.readUint8(e),b=!!i.readUint8(e),i.readUint8(e)?"down":"up");p>=78&&(i.readColor(e),i.readColor(e)),n.bevel={size:{units:"Pixels",value:d},angle:g,strength:C,highlightBlendMode:A,shadowBlendMode:D,highlightColor:E,shadowColor:B,style:M,highlightOpacity:F,shadowOpacity:x,enabled:m,useGlobalLight:b,direction:O};break;case"sofi":d=i.readUint32(e);var R=i.readUint32(e);if(34!==d)throw new Error("Invalid effects solid fill info size: "+d);if(2!==R)throw new Error("Invalid effects solid fill info version: "+R);y=s(e),w=i.readColor(e),S=u(e),m=!!i.readUint8(e);i.readColor(e),n.solidFill=[{blendMode:y,color:w,opacity:S,enabled:m}];break;default:throw new Error("Invalid effect type: '"+l+"'")}}return n},t.writeEffects=function(e,t){var r,n,i,s,u,f,p=null===(r=t.dropShadow)||void 0===r?void 0:r[0],h=null===(n=t.innerShadow)||void 0===n?void 0:n[0],g=t.outerGlow,v=t.innerGlow,w=t.bevel,y=null===(i=t.solidFill)||void 0===i?void 0:i[0],m=1;if(p&&m++,h&&m++,g&&m++,v&&m++,w&&m++,y&&m++,o.writeUint16(e,0),o.writeUint16(e,m),o.writeSignature(e,"8BIM"),o.writeSignature(e,"cmnS"),o.writeUint32(e,7),o.writeUint32(e,0),o.writeUint8(e,1),o.writeZeros(e,2),p&&(o.writeSignature(e,"8BIM"),o.writeSignature(e,"dsdw"),c(e,p)),h&&(o.writeSignature(e,"8BIM"),o.writeSignature(e,"isdw"),c(e,h)),g&&(o.writeSignature(e,"8BIM"),o.writeSignature(e,"oglw"),o.writeUint32(e,42),o.writeUint32(e,2),o.writeFixedPoint32(e,(null===(s=g.size)||void 0===s?void 0:s.value)||0),o.writeFixedPoint32(e,0),o.writeColor(e,g.color),l(e,g.blendMode),o.writeUint8(e,g.enabled?1:0),d(e,g.opacity||0),o.writeColor(e,g.color)),v&&(o.writeSignature(e,"8BIM"),o.writeSignature(e,"iglw"),o.writeUint32(e,43),o.writeUint32(e,2),o.writeFixedPoint32(e,(null===(u=v.size)||void 0===u?void 0:u.value)||0),o.writeFixedPoint32(e,0),o.writeColor(e,v.color),l(e,v.blendMode),o.writeUint8(e,v.enabled?1:0),d(e,v.opacity||0),o.writeUint8(e,0),o.writeColor(e,v.color)),w){o.writeSignature(e,"8BIM"),o.writeSignature(e,"bevl"),o.writeUint32(e,78),o.writeUint32(e,2),o.writeFixedPoint32(e,w.angle||0),o.writeFixedPoint32(e,w.strength||0),o.writeFixedPoint32(e,(null===(f=w.size)||void 0===f?void 0:f.value)||0),l(e,w.highlightBlendMode),l(e,w.shadowBlendMode),o.writeColor(e,w.highlightColor),o.writeColor(e,w.shadowColor);var b=a.indexOf(w.style);o.writeUint8(e,b<=0?1:b),d(e,w.highlightOpacity||0),d(e,w.shadowOpacity||0),o.writeUint8(e,w.enabled?1:0),o.writeUint8(e,w.useGlobalLight?1:0),o.writeUint8(e,"down"===w.direction?1:0),o.writeColor(e,w.highlightColor),o.writeColor(e,w.shadowColor)}y&&(o.writeSignature(e,"8BIM"),o.writeSignature(e,"sofi"),o.writeUint32(e,34),o.writeUint32(e,2),l(e,y.blendMode),o.writeColor(e,y.color),d(e,y.opacity||0),o.writeUint8(e,y.enabled?1:0),o.writeColor(e,y.color))}},69:function(e,t,r){"use strict";function n(e){return 0===(4294967168&e)?1:0===(4294965248&e)?2:0===(4294901760&e)?3:4}function i(e){for(var t=0,r=0;r<e.length;r++){var i=e.charCodeAt(r);if(i>=55296&&i<=56319){if(r+1<e.length){var o=e.charCodeAt(r+1);56320===(64512&o)&&(r++,t+=n(((1023&i)<<10)+(1023&o)+65536))}}else t+=n(i)}return t}function o(e,t,r){var i=n(r);switch(i){case 1:e[t]=r;break;case 2:e[t]=r>>6&31|192,e[t+1]=63&r|128;break;case 3:e[t]=r>>12&15|224,e[t+1]=r>>6&63|128,e[t+2]=63&r|128;break;default:e[t]=r>>18&7|240,e[t+1]=r>>12&63|128,e[t+2]=r>>6&63|128,e[t+3]=63&r|128}return i}function a(e,t,r){for(var n=0;n<r.length;n++){var i=r.charCodeAt(n);if(i>=55296&&i<=56319){if(n+1<r.length){var a=r.charCodeAt(n+1);if(56320===(64512&a))n++,t+=o(e,t,((1023&i)<<10)+(1023&a)+65536)}}else t+=o(e,t,i)}return t}function s(e,t){if(t>=e.length)throw Error("Invalid byte index");var r=e[t];if(128===(192&r))return 63&r;throw Error("Invalid continuation byte")}Object.defineProperty(t,"__esModule",{value:!0}),t.decodeString=t.encodeString=t.encodeStringTo=t.stringLengthInBytes=void 0,t.stringLengthInBytes=i,t.encodeStringTo=a,t.encodeString=function(e){var t=new Uint8Array(i(e));return a(t,0,e),t},t.decodeString=function(e){for(var t="",r=0;r<e.length;){var n=e[r++],i=void 0;if(0===(128&n))i=n;else if(192===(224&n)){if((i=(31&n)<<6|s(e,r++))<128)throw Error("Invalid continuation byte")}else if(224===(240&n)){if((i=(15&n)<<12|s(e,r++)<<6|s(e,r++))<2048)throw Error("Invalid continuation byte");if(i>=55296&&i<=57343)throw Error("Lone surrogate U+"+i.toString(16).toUpperCase()+" is not a scalar value")}else{if(240!==(248&n))throw Error("Invalid UTF-8 detected");if((i=(15&n)<<18|s(e,r++)<<12|s(e,r++)<<6|s(e,r++))<65536||i>1114111)throw Error("Invalid continuation byte")}i>65535&&(i-=65536,t+=String.fromCharCode(i>>>10&1023|55296),i=56320|1023&i),t+=String.fromCharCode(i)}return t}},70:function(e,t,r){"use strict";function n(e){return 32===e||10===e||13===e||9===e}function i(e){return e>=48&&e<=57||46===e||45===e}Object.defineProperty(t,"__esModule",{value:!0}),t.serializeEngineData=t.parseEngineData=void 0,t.parseEngineData=function(e){var t=0;function r(){for(;t<e.length&&n(e[t]);)t++}function o(){var r=e[t];return t++,92===r&&(r=e[t],t++),r}function a(){var r="";if(41===e[t])return t++,r;if(254!==e[t]||255!==e[t+1])throw new Error("Invalid utf-16 BOM");for(t+=2;t<e.length&&41!==e[t];){var n=o()<<8|o();r+=String.fromCharCode(n)}return t++,r}var s=null,l=[];function u(e){l.length?(d(e),l.push(e)):(l.push(e),s=e)}function d(e){if(!l.length)throw new Error("Invalid data");var t=l[l.length-1];if("string"===typeof t)l[l.length-2][t]=e,f();else{if(!Array.isArray(t))throw new Error("Invalid data");t.push(e)}}function c(e){l.length||u({});var t=l[l.length-1];if(t&&"string"===typeof t)d("nil"===e?null:"/"+e);else{if(!t||"object"!==typeof t)throw new Error("Invalid data");l.push(e)}}function f(){if(!l.length)throw new Error("Invalid data");l.pop()}for(r();t<e.length;){var p=t,h=e[p];if(60===h&&60===e[p+1])t+=2,u({});else if(62===h&&62===e[p+1])t+=2,f();else if(47===h){for(var g=t+=1;t<e.length&&!n(e[t]);)t++;for(var v="",w=g;w<t;w++)v+=String.fromCharCode(e[w]);c(v)}else if(40===h)t+=1,d(a());else if(91===h)t+=1,u([]);else if(93===h)t+=1,f();else if(110===h&&117===e[p+1]&&108===e[p+2]&&108===e[p+3])t+=4,d(null);else if(116===h&&114===e[p+1]&&117===e[p+2]&&101===e[p+3])t+=4,d(!0);else if(102===h&&97===e[p+1]&&108===e[p+2]&&115===e[p+3]&&101===e[p+4])t+=5,d(!1);else if(i(h)){for(var y="";t<e.length&&i(e[t]);)y+=String.fromCharCode(e[t]),t++;d(parseFloat(y))}else t+=1,console.log("Invalid token "+String.fromCharCode(h)+" at "+t);r()}return s};var o=["Axis","XY","Zone","WordSpacing","FirstLineIndent","GlyphSpacing","StartIndent","EndIndent","SpaceBefore","SpaceAfter","LetterSpacing","Values","GridSize","GridLeading","PointBase","BoxBounds","TransformPoint0","TransformPoint1","TransformPoint2","FontSize","Leading","HorizontalScale","VerticalScale","BaselineShift","Tsume","OutlineWidth","AutoLeading"],a=["RunLengthArray"];t.serializeEngineData=function(e,t){void 0===t&&(t=!1);var r=new Uint8Array(1024),n=0,i=0;function s(e){if(n>=r.length){var t=new Uint8Array(2*r.length);t.set(r),r=t}r[n]=e,n++}function l(e){for(var t=0;t<e.length;t++)s(e.charCodeAt(t))}function u(){if(t)l(" ");else for(var e=0;e<i;e++)l("\t")}function d(e,r){u(),l("/"+e),g(r,e,!0),t||l("\n")}function c(e){return e.toFixed(5).replace(/(\d)0+$/g,"$1").replace(/^0+\.([1-9])/g,".$1").replace(/^-0+\.0(\d)/g,"-.0$1")}function f(e,t){return t&&-1!==o.indexOf(t)||(0|e)!==e?c(e):function(e){return e.toString()}(e)}function p(e){var t=Object.keys(e);return-1!==t.indexOf("98")&&t.unshift.apply(t,t.splice(t.indexOf("99"),1)),-1!==t.indexOf("99")&&t.unshift.apply(t,t.splice(t.indexOf("99"),1)),t}function h(e){40!==e&&41!==e&&92!==e||s(92),s(e)}function g(e,r,n){function o(){n?l(" "):u()}if(void 0===n&&(n=!1),null===e)o(),l(t?"/nil":"null");else if("number"===typeof e)o(),l(f(e,r));else if("boolean"===typeof e)o(),l(e?"true":"false");else if("string"===typeof e)if(o(),"99"!==r&&"98"!==r||"/"!==e.charAt(0)){l("("),s(254),s(255);for(var v=0;v<e.length;v++){var w=e.charCodeAt(v);h(w>>8&255),h(255&w)}l(")")}else l(e);else if(Array.isArray(e))if(o(),e.every((function(e){return"number"===typeof e}))){l("[");for(var y=-1!==a.indexOf(r),m=0,b=e;m<b.length;m++){var S=b[m];l(" "),l(y?f(S):c(S))}l(" ]")}else{l("["),t||l("\n");for(var k=0,U=e;k<U.length;k++){g(S=U[k],r),t||l("\n")}u(),l("]")}else if("object"===typeof e){n&&!t&&l("\n"),u(),l("<<"),t||l("\n"),i++;for(var P=0,I=p(e);P<I.length;P++){var C=I[P];d(C,e[C])}i--,u(),l(">>")}}if(t){if("object"===typeof e)for(var v=0,w=p(e);v<w.length;v++){var y=w[v];d(y,e[y])}}else l("\n\n"),g(e);return r.slice(0,n)}},71:function(e,t,r){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.encodeEngineData=t.decodeEngineData=void 0;var i={name:"MyriadPro-Regular",script:0,type:0,synthetic:0},o={justification:"left",firstLineIndent:0,startIndent:0,endIndent:0,spaceBefore:0,spaceAfter:0,autoHyphenate:!0,hyphenatedWordSize:6,preHyphen:2,postHyphen:2,consecutiveHyphens:8,zone:36,wordSpacing:[.8,1,1.33],letterSpacing:[0,0,0],glyphSpacing:[1,1,1],autoLeading:1.2,leadingType:0,hanging:!1,burasagari:!1,kinsokuOrder:0,everyLineComposer:!1},a={font:i,fontSize:12,fauxBold:!1,fauxItalic:!1,autoLeading:!0,leading:0,horizontalScale:1,verticalScale:1,tracking:0,autoKerning:!0,kerning:0,baselineShift:0,fontCaps:0,fontBaseline:0,underline:!1,strikethrough:!1,ligatures:!0,dLigatures:!1,baselineDirection:2,tsume:0,styleRunAlignment:2,language:0,noBreak:!1,fillColor:{r:0,g:0,b:0},strokeColor:{r:0,g:0,b:0},fillFlag:!0,strokeFlag:!1,fillFirst:!0,yUnderline:1,outlineWidth:1,characterDirection:0,hindiNumbers:!1,kashida:1,diacriticPos:2},s={isOn:!1,show:!1,size:18,leading:22,color:{r:0,g:0,b:255},leadingFillColor:{r:0,g:0,b:255},alignLineHeightToGridFlags:!1},l=["justification","firstLineIndent","startIndent","endIndent","spaceBefore","spaceAfter","autoHyphenate","hyphenatedWordSize","preHyphen","postHyphen","consecutiveHyphens","zone","wordSpacing","letterSpacing","glyphSpacing","autoLeading","leadingType","hanging","burasagari","kinsokuOrder","everyLineComposer"],u=["font","fontSize","fauxBold","fauxItalic","autoLeading","leading","horizontalScale","verticalScale","tracking","autoKerning","kerning","baselineShift","fontCaps","fontBaseline","underline","strikethrough","ligatures","dLigatures","baselineDirection","tsume","styleRunAlignment","language","noBreak","fillColor","strokeColor","fillFlag","strokeFlag","fillFirst","yUnderline","outlineWidth","characterDirection","hindiNumbers","kashida","diacriticPos"],d=["none","crisp","strong","smooth","sharp"],c=["left","right","center"];function f(e){return e.substr(0,1).toUpperCase()+e.substr(1)}function p(e){var t=e.Values;return 0===e.Type?{r:255*t[1],g:255*t[1],b:255*t[1]}:{r:255*t[1],g:255*t[2],b:255*t[3],a:t[0]}}function h(e){return e&&"r"in e?["a"in e?e.a:1,e.r/255,e.g/255,e.b/255]:[0,0,0,0]}function g(e,t){if(!e||!t)return!1;if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}function v(e,t){if(!e||!t)return!1;for(var r=0,n=Object.keys(e);r<n.length;r++){if(e[a=n[r]]!==t[a])return!1}for(var i=0,o=Object.keys(t);i<o.length;i++){var a;if(e[a=o[i]]!==t[a])return!1}return!0}function w(e,t){for(var r=0;r<e.length;r++)if(e[r].name===t.name)return r;return e.push(t),e.length-1}function y(e,t,r){for(var n={},i=0,o=t;i<o.length;i++){var a=o[i],s=f(a);void 0!==e[s]&&(n[a]="justification"===a?c[e[s]]:"font"===a?r[e[s]]:"fillColor"===a||"strokeColor"===a?p(e[s]):e[s])}return n}function m(e,t,r){for(var n,i={},o=0,a=t;o<a.length;o++){var s=a[o],l=f(s);void 0!==e[s]&&(i[l]="justification"===s?c.indexOf(null!==(n=e[s])&&void 0!==n?n:"left"):"font"===s?w(r,e[s]):"fillColor"===s||"strokeColor"===s?{Type:1,Values:h(e[s])}:e[s])}return i}function b(e,t){return y(e,l,t)}function S(e,t){return y(e,u,t)}function k(e,t){return m(e,l,t)}function U(e,t){return m(e,u,t)}function P(e,t,r){if(t.length){for(var n=function(r){var n=t[0].style[r];if(void 0!==n){(Array.isArray(n)?t.every((function(e){return g(e.style[r],n)})):"object"===typeof n?t.every((function(e){return v(e.style[r],n)})):t.every((function(e){return e.style[r]===n})))&&(e[r]=n)}if(void 0!==e[r])for(var i=0,o=t;i<o.length;i++){var a=o[i];(Array.isArray(n)?g(a.style[r],n):"object"===typeof n?v(a.style[r],n):a.style[r]===n)&&delete a.style[r]}},i=0,o=r;i<o.length;i++){n(o[i])}t.every((function(e){return 0===Object.keys(e.style).length}))&&(t.length=0)}}t.decodeEngineData=function(e){for(var t,r,n,i,o,a,s=e.EngineDict,c=e.ResourceDict,f=c.FontSet.map((function(e){return{name:e.Name,script:e.Script,type:e.FontType,synthetic:e.Synthetic}})),p=s.Editor.Text.replace(/\r/g,"\n"),h=0;/\n$/.test(p);)p=p.substr(0,p.length-1),h++;var g={text:p,antiAlias:null!==(t=d[s.AntiAlias])&&void 0!==t?t:"smooth",useFractionalGlyphWidths:!!s.UseFractionalGlyphWidths,superscriptSize:c.SuperscriptSize,superscriptPosition:c.SuperscriptPosition,subscriptSize:c.SubscriptSize,subscriptPosition:c.SubscriptPosition,smallCapSize:c.SmallCapSize},v=null===(a=null===(o=null===(i=null===(n=null===(r=s.Rendered)||void 0===r?void 0:r.Shapes)||void 0===n?void 0:n.Children)||void 0===i?void 0:i[0])||void 0===o?void 0:o.Cookie)||void 0===a?void 0:a.Photoshop;v&&(g.shapeType=1===v.ShapeType?"box":"point",v.PointBase&&(g.pointBase=v.PointBase),v.BoxBounds&&(g.boxBounds=v.BoxBounds));var w=e.EngineDict.ParagraphRun;g.paragraphStyle={},g.paragraphStyleRuns=[];for(var y=0;y<w.RunArray.length;y++){var m=w.RunArray[y],k=w.RunLengthArray[y],U=b(m.ParagraphSheet.Properties,f);g.paragraphStyleRuns.push({length:k,style:U})}for(var I=h;g.paragraphStyleRuns.length&&I>0;I--)0===--g.paragraphStyleRuns[g.paragraphStyleRuns.length-1].length&&g.paragraphStyleRuns.pop();P(g.paragraphStyle,g.paragraphStyleRuns,l),g.paragraphStyleRuns.length||delete g.paragraphStyleRuns;var C=e.EngineDict.StyleRun;for(g.style={},g.styleRuns=[],y=0;y<C.RunArray.length;y++){var A=C.RunLengthArray[y];U=S(C.RunArray[y].StyleSheet.StyleSheetData,f);g.styleRuns.push({length:A,style:U})}for(I=h;g.styleRuns.length&&I>0;I--)0===--g.styleRuns[g.styleRuns.length-1].length&&g.styleRuns.pop();return P(g.style,g.styleRuns,u),g.styleRuns.length||delete g.styleRuns,g},t.encodeEngineData=function(e){var t,r,l,u,c,f,p,g,v,w,y,m,b=(e.text||"").replace(/\r?\n/g,"\r")+"\r",S=[{name:"AdobeInvisFont",script:0,type:0,synthetic:0}],P=(null===(t=e.style)||void 0===t?void 0:t.font)||(null===(l=null===(r=e.styleRuns)||void 0===r?void 0:r.find((function(e){return e.style.font})))||void 0===l?void 0:l.style.font)||i,I=[],C=[],A=e.paragraphStyleRuns;if(A&&A.length){for(var D=b.length,E=0,B=A;E<B.length;E++){var M=B[E];D-=G=Math.min(M.length,D),G&&(1===D&&M===A[A.length-1]&&(G++,D--),C.push(G),I.push({ParagraphSheet:{DefaultStyleSheet:0,Properties:k(n(n(n({},o),e.paragraphStyle),M.style),S)},Adjustments:{Axis:[1,0,1],XY:[0,0]}}))}D&&(C.push(D),I.push({ParagraphSheet:{DefaultStyleSheet:0,Properties:k(n(n({},o),e.paragraphStyle),S)},Adjustments:{Axis:[1,0,1],XY:[0,0]}}))}else for(var F=0,x=0;F<b.length;F++)13===b.charCodeAt(F)&&(C.push(F-x+1),I.push({ParagraphSheet:{DefaultStyleSheet:0,Properties:k(n(n({},o),e.paragraphStyle),S)},Adjustments:{Axis:[1,0,1],XY:[0,0]}}),x=F+1);for(var O=U(n(n({},a),{font:P}),S),R=e.styleRuns||[{length:b.length,style:e.style||{}}],L=[],T=[],_=b.length,N=0,V=R;N<V.length;N++){var G,j=V[N];_-=G=Math.min(j.length,_),G&&(1===_&&j===R[R.length-1]&&(G++,_--),T.push(G),L.push({StyleSheet:{StyleSheetData:U(n(n({kerning:0,autoKerning:!0,fillColor:{r:0,g:0,b:0}},e.style),j.style),S)}}))}_&&R.length&&(T.push(_),L.push({StyleSheet:{StyleSheetData:U(n({kerning:0,autoKerning:!0,fillColor:{r:0,g:0,b:0}},e.style),S)}}));var z=n(n({},s),e.gridInfo),H="vertical"===e.orientation?2:0,W="vertical"===e.orientation?1:0,Y="box"===e.shapeType?1:0,K={ShapeType:Y};0===Y?K.PointBase=e.pointBase||[0,0]:K.BoxBounds=e.boxBounds||[0,0,0,0],K.Base={ShapeType:Y,TransformPoint0:[1,0],TransformPoint1:[0,1],TransformPoint2:[0,0]};var X={KinsokuSet:[{Name:"PhotoshopKinsokuHard",NoStart:"\u3001\u3002\uff0c\uff0e\u30fb\uff1a\uff1b\uff1f\uff01\u30fc\u2015\u2019\u201d\uff09\u3015\uff3d\uff5d\u3009\u300b\u300d\u300f\u3011\u30fd\u30fe\u309d\u309e\u3005\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308e\u30a1\u30a3\u30a5\u30a7\u30a9\u30c3\u30e3\u30e5\u30e7\u30ee\u30f5\u30f6\u309b\u309c?!)]},.:;\u2103\u2109\xa2\uff05\u2030",NoEnd:"\u2018\u201c\uff08\u3014\uff3b\uff5b\u3008\u300a\u300c\u300e\u3010([{\uffe5\uff04\xa3\uff20\xa7\u3012\uff03",Keep:"\u2015\u2025",Hanging:"\u3001\u3002.,"},{Name:"PhotoshopKinsokuSoft",NoStart:"\u3001\u3002\uff0c\uff0e\u30fb\uff1a\uff1b\uff1f\uff01\u2019\u201d\uff09\u3015\uff3d\uff5d\u3009\u300b\u300d\u300f\u3011\u30fd\u30fe\u309d\u309e\u3005",NoEnd:"\u2018\u201c\uff08\u3014\uff3b\uff5b\u3008\u300a\u300c\u300e\u3010",Keep:"\u2015\u2025",Hanging:"\u3001\u3002.,"}],MojiKumiSet:[{InternalName:"Photoshop6MojiKumiSet1"},{InternalName:"Photoshop6MojiKumiSet2"},{InternalName:"Photoshop6MojiKumiSet3"},{InternalName:"Photoshop6MojiKumiSet4"}],TheNormalStyleSheet:0,TheNormalParagraphSheet:0,ParagraphSheetSet:[{Name:"Normal RGB",DefaultStyleSheet:0,Properties:k(n(n({},o),e.paragraphStyle),S)}],StyleSheetSet:[{Name:"Normal RGB",StyleSheetData:O}],FontSet:S.map((function(e){return{Name:e.name,Script:e.script||0,FontType:e.type||0,Synthetic:e.synthetic||0}})),SuperscriptSize:null!==(u=e.superscriptSize)&&void 0!==u?u:.583,SuperscriptPosition:null!==(c=e.superscriptPosition)&&void 0!==c?c:.333,SubscriptSize:null!==(f=e.subscriptSize)&&void 0!==f?f:.583,SubscriptPosition:null!==(p=e.subscriptPosition)&&void 0!==p?p:.333,SmallCapSize:null!==(g=e.smallCapSize)&&void 0!==g?g:.7};return{EngineDict:{Editor:{Text:b},ParagraphRun:{DefaultRunData:{ParagraphSheet:{DefaultStyleSheet:0,Properties:{}},Adjustments:{Axis:[1,0,1],XY:[0,0]}},RunArray:I,RunLengthArray:C,IsJoinable:1},StyleRun:{DefaultRunData:{StyleSheet:{StyleSheetData:{}}},RunArray:L,RunLengthArray:T,IsJoinable:2},GridInfo:{GridIsOn:!!z.isOn,ShowGrid:!!z.show,GridSize:null!==(v=z.size)&&void 0!==v?v:18,GridLeading:null!==(w=z.leading)&&void 0!==w?w:22,GridColor:{Type:1,Values:h(z.color)},GridLeadingFillColor:{Type:1,Values:h(z.color)},AlignLineHeightToGridFlags:!!z.alignLineHeightToGridFlags},AntiAlias:d.indexOf(null!==(y=e.antiAlias)&&void 0!==y?y:"sharp"),UseFractionalGlyphWidths:null===(m=e.useFractionalGlyphWidths)||void 0===m||m,Rendered:{Version:1,Shapes:{WritingDirection:H,Children:[{ShapeType:Y,Procession:W,Lines:{WritingDirection:H,Children:[]},Cookie:{Photoshop:K}}]}}},ResourceDict:n({},X),DocumentResources:n({},X)}}},72:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.readAbr=void 0;var n=r(63),i=r(59),o=["off","fade","pen pressure","pen tilt","stylus sheel","initial direction","direction","initial rotation","rotation"];function a(e){return{control:o[e.bVTy],steps:e.fStp,jitter:n.parsePercent(e.jitter),minimum:n.parsePercent(e["Mnm "])}}function s(e){var t={size:n.parseUnitsToNumber(e.Dmtr,"Pixels"),angle:n.parseAngle(e.Angl),roundness:n.parsePercent(e.Rndn),spacingOn:e.Intr,spacing:n.parsePercent(e.Spcn),flipX:e.flipX,flipY:e.flipY};return e["Nm "]&&(t.name=e["Nm "]),e.Hrdn&&(t.hardness=n.parsePercent(e.Hrdn)),e.sampledData&&(t.sampledData=e.sampledData),t}t.readAbr=function(e,t){var r;void 0===t&&(t={});var o=i.createReader(e.buffer,e.byteOffset,e.byteLength),l=i.readInt16(o),u=[],d=[],c=[];if(1===l||2===l)throw new Error("Unsupported ABR version ("+l+")");if(6!==l&&7!==l&&10!==l)throw new Error("Unsupported ABR version");var f=i.readInt16(o);if(1!==f&&2!==f)throw new Error("Unsupported ABR minor version");for(;o.offset<o.view.byteLength;){i.checkSignature(o,"8BIM");var p=i.readSignature(o),h=i.readUint32(o),g=o.offset+h;switch(p){case"samp":for(;o.offset<g;){for(var v=i.readUint32(o);3&v;)v++;var w=o.offset+v,y=i.readPascalString(o,1);i.skipBytes(o,1===f?10:264);var m=i.readInt32(o),b=i.readInt32(o),S=i.readInt32(o)-m,k=i.readInt32(o)-b;if(k<=0||S<=0)throw new Error("Invalid bounds");var U=i.readInt16(o),P=i.readUint8(o),I=new Uint8Array(k*S);if(8===U)if(0===P)I.set(i.readBytes(o,I.byteLength));else{if(1!==P)throw new Error("Invalid compression");i.readDataRLE(o,{width:k,height:S,data:I},k,S,1,[0],!1)}else{if(16!==U)throw new Error("Invalid depth");if(0!==P)throw 1===P?new Error("not implemented (16bit RLE)"):new Error("Invalid compression");for(var C=0;C<I.byteLength;C++)I[C]=i.readUint16(o)>>8}u.push({id:y,bounds:{x:b,y:m,w:k,h:S},alpha:I}),o.offset=w}break;case"desc":for(var A=0,D=(x=n.readVersionAndDescriptor(o)).Brsh;A<D.length;A++){var E=D[A],B={name:E["Nm "],shape:s(E.Brsh),spacing:n.parsePercent(E.Spcn),wetEdges:E.Wtdg,noise:E.Nose,useBrushSize:E.useBrushSize};null!=E.interpretation&&(B.interpretation=E.interpretation),null!=E.protectTexture&&(B.protectTexture=E.protectTexture),E.useTipDynamics&&(B.shapeDynamics={tiltScale:n.parsePercent(E.tiltScale),sizeDynamics:a(E.szVr),angleDynamics:a(E.angleDynamics),roundnessDynamics:a(E.roundnessDynamics),flipX:E.flipX,flipY:E.flipY,brushProjection:E.brushProjection,minimumDiameter:n.parsePercent(E.minimumDiameter),minimumRoundness:n.parsePercent(E.minimumRoundness)}),E.useScatter&&(B.scatter={count:E["Cnt "],bothAxes:E.bothAxes,countDynamics:a(E.countDynamics),scatterDynamics:a(E.scatterDynamics)}),E.useTexture&&(B.texture={id:E.Txtr.Idnt,name:E.Txtr["Nm "],blendMode:n.BlnM.decode(E.textureBlendMode),depth:n.parsePercent(E.textureDepth),depthMinimum:n.parsePercent(E.minimumDepth),depthDynamics:a(E.textureDepthDynamics),scale:n.parsePercent(E.textureScale),invert:E.InvT,brightness:E.textureBrightness,contrast:E.textureContrast});var M=E.dualBrush;M&&M.useDualBrush&&(B.dualBrush={flip:M.Flip,shape:s(M.Brsh),blendMode:n.BlnM.decode(M.BlnM),useScatter:M.useScatter,spacing:n.parsePercent(M.Spcn),count:M["Cnt "],bothAxes:M.bothAxes,countDynamics:a(M.countDynamics),scatterDynamics:a(M.scatterDynamics)}),E.useColorDynamics&&(B.colorDynamics={foregroundBackground:a(E.clVr),hue:n.parsePercent(E["H "]),saturation:n.parsePercent(E.Strt),brightness:n.parsePercent(E.Brgh),purity:n.parsePercent(E.purity),perTip:E.colorDynamicsPerTip}),E.usePaintDynamics&&(B.transfer={flowDynamics:a(E.prVr),opacityDynamics:a(E.opVr),wetnessDynamics:a(E.wtVr),mixDynamics:a(E.mxVr)}),E.useBrushPose&&(B.brushPose={overrideAngle:E.overridePoseAngle,overrideTiltX:E.overridePoseTiltX,overrideTiltY:E.overridePoseTiltY,overridePressure:E.overridePosePressure,pressure:n.parsePercent(E.brushPosePressure),tiltX:E.brushPoseTiltX,tiltY:E.brushPoseTiltY,angle:E.brushPoseAngle});var F=E.toolOptions;F&&(B.toolOptions={brushPreset:F.brushPreset,flow:F.flow,smooth:F.Smoo,mode:n.BlnM.decode(F["Md "]),opacity:F.Opct,smoothing:F.smoothing,smoothingValue:F.smoothingValue,smoothingRadiusMode:F.smoothingRadiusMode,smoothingCatchup:F.smoothingCatchup,smoothingCatchupAtEnd:F.smoothingCatchupAtEnd,smoothingZoomCompensation:F.smoothingZoomCompensation,pressureSmoothing:F.pressureSmoothing,usePressureOverridesSize:F.usePressureOverridesSize,usePressureOverridesOpacity:F.usePressureOverridesOpacity,useLegacy:F.useLegacy}),d.push(B)}break;case"patt":o.offset<g&&(c.push(i.readPattern(o)),o.offset=g);break;case"phry":var x=n.readVersionAndDescriptor(o);t.logMissingFeatures&&(null===(r=x.hierarchy)||void 0===r?void 0:r.length)&&console.log("unhandled phry section",x);break;default:throw new Error("Invalid brush type: "+p)}for(;h%4;)o.offset++,h++}return{samples:u,patterns:c,brushes:d}}},73:function(e,t,r){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.readCsh=void 0;var i=r(62),o=r(59);t.readCsh=function(e){var t=o.createReader(e.buffer,e.byteOffset,e.byteLength),r={shapes:[]};if(o.checkSignature(t,"cush"),2!==o.readUint32(t))throw new Error("Invalid version");for(var a=o.readUint32(t),s=0;s<a;s++){for(var l=o.readUnicodeString(t);t.offset%4;)t.offset++;if(1!==o.readUint32(t))throw new Error("Invalid shape version");var u=o.readUint32(t),d=t.offset+u,c=o.readPascalString(t,1),f=o.readUint32(t),p=o.readUint32(t),h=o.readUint32(t),g=o.readUint32(t)-p,v=h-f,w={paths:[]};i.readVectorMask(t,w,g,v,d-t.offset),r.shapes.push(n({name:l,id:c,width:g,height:v},w)),t.offset=d}return r}},74:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SectionDividerType=t.ColorMode=void 0,function(e){e[e.Bitmap=0]="Bitmap",e[e.Grayscale=1]="Grayscale",e[e.Indexed=2]="Indexed",e[e.RGB=3]="RGB",e[e.CMYK=4]="CMYK",e[e.Multichannel=7]="Multichannel",e[e.Duotone=8]="Duotone",e[e.Lab=9]="Lab"}(t.ColorMode||(t.ColorMode={})),function(e){e[e.Other=0]="Other",e[e.OpenFolder=1]="OpenFolder",e[e.ClosedFolder=2]="ClosedFolder",e[e.BoundingSectionDivider=3]="BoundingSectionDivider"}(t.SectionDividerType||(t.SectionDividerType={}))},75:function(e,t,r){"use strict";(function(e){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.writePsdBuffer=t.writePsdUint8Array=t.writePsd=t.readPsd=t.byteArrayToBase64=t.initializeCanvas=void 0;var o=r(61),a=r(59);i(r(72),t),i(r(73),t);var s=r(58);Object.defineProperty(t,"initializeCanvas",{enumerable:!0,get:function(){return s.initializeCanvas}}),i(r(74),t);var l=r(60);function u(e,t){var r=o.createWriter();return o.writePsd(r,e,t),o.getWriterBufferNoCopy(r)}t.byteArrayToBase64=l.fromByteArray,t.readPsd=function(e,t){var r="buffer"in e?a.createReader(e.buffer,e.byteOffset,e.byteLength):a.createReader(e);return a.readPsd(r,t)},t.writePsd=function(e,t){var r=o.createWriter();return o.writePsd(r,e,t),o.getWriterBuffer(r)},t.writePsdUint8Array=u,t.writePsdBuffer=function(t,r){if("undefined"===typeof e)throw new Error("Buffer not supported on this platform");return e.from(u(t,r))}}).call(this,r(65).Buffer)}}]);
//# sourceMappingURL=3.d88bd067.chunk.js.map