/*! 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 er?r:e},t.hasAlpha=function(e){for(var t=e.width*e.height*4,r=3;r>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;r0)&&(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;i2&&(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;d3||g>3))for(c=0;c128){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=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;c0?a-4:a;for(r=0;r>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;sl?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;s0)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>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",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;s0&&+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;rt&&I(e,i-1,r,n);)i--;for(;rr&&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=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=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;n0}),(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=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"];y1}))}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>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=4;)t.alphaIdentifiers.push(i.readUint32(e))}),(function(e,t){for(var r=0,n=t.alphaIdentifiers;r2)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()=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;os&&(r=s-l),o=r;o>=0;o--){for(var c=!0,f=0;fi&&(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>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;i239?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(;n0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(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;ci)&&(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;in)&&(r=n);for(var i="",o=t;or)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||te.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>>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>>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),t0&&(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=(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=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>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=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=0;--i)e[i+t]=this[i+r];else if(o<1e3||!l.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"===typeof e)for(o=t;o55295&&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=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<>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<>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<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=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=55296&&i<=56319){if(r+1>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=55296&&i<=56319){if(n+1=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=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=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>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>")}}if(t){if("object"===typeof e)for(var v=0,w=p(e);v0;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;y0;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>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