| 1508 | */var k1=KU(),PX4={integer:"integer",float:"float",approximate:"approximate"};function Or_(q,K){if(!k1.defined(q))return this.autoOrient();if(this.options.angle||this.options.rotationAngle)this.options.debuglog("ignoring previous rotate options"),this.options.angle=0,this.options.rotationAngle=0;if(k1.integer(q)&&!(q%90))this.options.angle=q;else if(k1.number(q)){if(this.options.rotationAngle=q,k1.object(K)&&K.background)this._setBackgroundColourOption("rotationBackground",K.background)}else throw k1.invalidParameterError("angle","numeric",q);return this}function wr_(){return this.options.input.autoOrient=!0,this}function jr_(q){return this.options.flip=k1.bool(q)?q:!0,this}function Hr_(q){return this.options.flop=k1.bool(q)?q:!0,this}function Jr_(q,K){let _=[].concat(...q);if(_.length===4&&_.every(k1.number))this.options.affineMatrix=_;else throw k1.invalidParameterError("matrix","1x4 or 2x2 array",q);if(k1.defined(K))if(k1.object(K)){if(this._setBackgroundColourOption("affineBackground",K.background),k1.defined(K.idx))if(k1.number(K.idx))this.options.affineIdx=K.idx;else throw k1.invalidParameterError("options.idx","number",K.idx);if(k1.defined(K.idy))if(k1.number(K.idy))this.options.affineIdy=K.idy;else throw k1.invalidParameterError("options.idy","number",K.idy);if(k1.defined(K.odx))if(k1.number(K.odx))this.options.affineOdx=K.odx;else throw k1.invalidParameterError("options.odx","number",K.odx);if(k1.defined(K.ody))if(k1.number(K.ody))this.options.affineOdy=K.ody;else throw k1.invalidParameterError("options.ody","number",K.ody);if(k1.defined(K.interpolator))if(k1.inArray(K.interpolator,Object.values(this.constructor.interpolators)))this.options.affineInterpolator=K.interpolator;else throw k1.invalidParameterError("options.interpolator","valid interpolator name",K.interpolator)}else throw k1.invalidParameterError("options","object",K);return this}function Mr_(q,K,_){if(!k1.defined(q))this.options.sharpenSigma=-1;else if(k1.bool(q))this.options.sharpenSigma=q?-1:0;else if(k1.number(q)&&k1.inRange(q,0.01,1e4)){if(this.options.sharpenSigma=q,k1.defined(K))if(k1.number(K)&&k1.inRange(K,0,1e4))this.options.sharpenM1=K;else throw k1.invalidParameterError("flat","number between 0 and 10000",K);if(k1.defined(_))if(k1.number(_)&&k1.inRange(_,0,1e4))this.options.sharpenM2=_;else throw k1.invalidParameterError("jagged","number between 0 and 10000",_)}else if(k1.plainObject(q)){if(k1.number(q.sigma)&&k1.inRange(q.sigma,0.000001,10))this.options.sharpenSigma=q.sigma;else throw k1.invalidParameterError("options.sigma","number between 0.000001 and 10",q.sigma);if(k1.defined(q.m1))if(k1.number(q.m1)&&k1.inRange(q.m1,0,1e6))this.options.sharpenM1=q.m1;else throw k1.invalidParameterError("options.m1","number between 0 and 1000000",q.m1);if(k1.defined(q.m2))if(k1.number(q.m2)&&k1.inRange(q.m2,0,1e6))this.options.sharpenM2=q.m2;else throw k1.invalidParameterError("options.m2","number between 0 and 1000000",q.m2);if(k1.defined(q.x1))if(k1.number(q.x1)&&k1.inRange(q.x1,0,1e6))this.options.sharpenX1=q.x1;else throw k1.invalidParameterError("options.x1","number between 0 and 1000000",q.x1);if(k1.defined(q.y2))if(k1.number(q.y2)&&k1.inRange(q.y2,0,1e6))this.options.sharpenY2=q.y2;else throw k1.invalidParameterError("options.y2","number between 0 and 1000000",q.y2);if(k1.defined(q.y3))if(k1.number(q.y3)&&k1.inRange(q.y3,0,1e6))this.options.sharpenY3=q.y3;else throw k1.invalidParameterError("options.y3","number between 0 and 1000000",q.y3)}else throw k1.invalidParameterError("sigma","number between 0.01 and 10000",q);return this}function Xr_(q){if(!k1.defined(q))this.options.medianSize=3;else if(k1.integer(q)&&k1.inRange(q,1,1000))this.options.medianSize=q;else throw k1.invalidParameterError("size","integer between 1 and 1000",q);return this}function Pr_(q){let K;if(k1.number(q))K=q;else if(k1.plainObject(q)){if(!k1.number(q.sigma))throw k1.invalidParameterError("options.sigma","number between 0.3 and 1000",K);if(K=q.sigma,"precision"in q)if(k1.string(PX4[q.precision]))this.options.precision=PX4[q.precision];else throw k1.invalidParameterError("precision","one of: integer, float, approximate",q.precision);if("minAmplitude"in q)if(k1.number(q.minAmplitude)&&k1.inRange(q.minAmplitude,0.001,1))this.options.minAmpl=q.minAmplitude;else throw k1.invalidParameterError("minAmplitude","number between 0.001 and 1",q.minAmplitude)}if(!k1.defined(q))this.options.blurSigma=-1;else if(k1.bool(q))this.options.blurSigma=q?-1:0;else if(k1.number(K)&&k1.inRange(K,0.3,1000))this.options.blurSigma=K;else throw k1.invalidParameterError("sigma","number between 0.3 and 1000",K);return this}function WX4(q){if(!k1.defined(q))this.options.dilateWidth=1;else if(k1.integer(q)&&q>0)this.options.dilateWidth=q;else throw k1.invalidParameterError("dilate","positive integer",WX4);return this}function DX4(q){if(!k1.defined(q))this.options.erodeWidth=1;else if(k1.integer(q)&&q>0)this.options.erodeWidth=q;else throw k1.invalidParameterError("erode","positive integer",DX4);return this}function Wr_(q){if(this.options.flatten=k1.bool(q)?q:!0,k1.object(q))this._setBackgroundColourOption("flattenBackground",q.background);return this}function Dr_(){return this.options.unflatten=!0,this}function fr_(q,K){if(!k1.defined(q))this.options.gamma=2.2;else if(k1.number(q)&&k1.inRange(q,1,3))this.options.gamma=q;else throw k1.invalidParameterError("gamma","number between 1.0 and 3.0",q);if(!k1.defined(K))this.options.gammaOut=this.options.gamma;else if(k1.number(K)&&k1.inRange(K,1,3))this.options.gammaOut=K;else throw k1.invalidParameterError("gammaOut","number between 1.0 and 3.0",K);return this}function Zr_(q){if(this.options.negate=k1.bool(q)?q:!0,k1.plainObject(q)&&"alpha"in q)if(!k1.bool(q.alpha))throw k1.invalidParameterError("alpha","should be boolean value",q.alpha);else this.options.negateAlpha=q.alpha;return this}function Gr_(q){if(k1.plainObject(q)){if(k1.defined(q.lower))if(k1.number(q.lower)&&k1.inRange(q.lower,0,99))this.options.normaliseLower=q.lower;else throw k1.invalidParameterError("lower","number between 0 and 99",q.lower);if(k1.defined(q.upper))if(k1.number(q.upper)&&k1.inRange(q.upper,1,100))this.options.normaliseUpper=q.upper;else throw k1.invalidParameterError("upper","number between 1 and 100",q.upper)}if(this.options.normaliseLower>=this.options.normaliseUpper)throw k1.invalidParameterError("range","lower to be less than upper",`${this.options.normaliseLower} >= ${this.options.normaliseUpper}`);return this.options.normalise=!0,this}function Tr_(q){return this.normalise(q)}function vr_(q){if(k1.plainObject(q)){if(k1.integer(q.width)&&q.width>0)this.options.claheWidth=q.width;else throw k1.invalidParameterError("width","integer greater than zero",q.width);if(k1.integer(q.height)&&q.height>0)this.options.claheHeight=q.height;else throw k1.invalidParameterError("height","integer greater than zero",q.height);if(k1.defined(q.maxSlope))if(k1.integer(q.maxSlope)&&k1.inRange(q.maxSlope,0,100))this.options.claheMaxSlope=q.maxSlope;else throw k1.invalidParameterError("maxSlope","integer between 0 and 100",q.maxSlope)}else throw k1.invalidParameterError("options","plain object",q);return this}function kr_(q){if(!k1.object(q)||!Array.isArray(q.kernel)||!k1.integer(q.width)||!k1.integer(q.height)||!k1.inRange(q.width,3,1001)||!k1.inRange(q.height,3,1001)||q.height*q.width!==q.kernel.length)throw Error("Invalid convolution kernel");if(!k1.integer(q.scale))q.scale=q.kernel.reduce((K,_)=>K+_,0);if(q.scale<1)q.scale=1;if(!k1.integer(q.offset))q.offset=0;return this.options.convKernel=q,this}function Vr_(q,K){if(!k1.defined(q))this.options.threshold=128;else if(k1.bool(q))this.options.threshold=q?128:0;else if(k1.integer(q)&&k1.inRange(q,0,255))this.options.threshold=q;else throw k1.invalidParameterError("threshold","integer between 0 and 255",q);if(!k1.object(K)||K.greyscale===!0||K.grayscale===!0)this.options.thresholdGrayscale=!0;else this.options.thresholdGrayscale=!1;return this}function Nr_(q,K,_){if(this.options.boolean=this._createInputDescriptor(q,_),k1.string(K)&&k1.inArray(K,["and","or","eor"]))this.options.booleanOp=K;else throw k1.invalidParameterError("operator","one of: and, or, eor",K);return this}function yr_(q,K){if(!k1.defined(q)&&k1.number(K))q=1;else if(k1.number(q)&&!k1.defined(K))K=0;if(!k1.defined(q))this.options.linearA=[];else if(k1.number(q))this.options.linearA=[q];else if(Array.isArray(q)&&q.length&&q.every(k1.number))this.options.linearA=q;else throw k1.invalidParameterError("a","number or array of numbers",q);if(!k1.defined(K))this.options.linearB=[];else if(k1.number(K))this.options.linearB=[K];else if(Array.isArray(K)&&K.length&&K.every(k1.number))this.options.linearB=K;else throw k1.invalidParameterError("b","number or array of numbers",K);if(this.options.linearA.length!==this.options.linearB.length)throw Error("Expected a and b to be arrays of the same length");return this}function Er_(q){if(!Array.isArray(q))throw k1.invalidParameterError("inputMatrix","array",q);if(q.length!==3&&q.length!==4)throw k1.invalidParameterError("inputMatrix","3x3 or 4x4 array",q.length);let K=q.flat().map(Number);if(K.length!==9&&K.length!==16)throw k1.invalidParameterError("inputMatrix","cardinality of 9 or 16",K.length);return this.options.recombMatrix=K,this}function Lr_(q){if(!k1.plainObject(q))throw k1.invalidParameterError("options","plain object",q);if("brightness"in q)if(k1.number(q.brightness)&&q.brightness>=0)this.options.brightness=q.brightness;else throw k1.invalidParameterError("brightness","number above zero",q.brightness);if("saturation"in q)if(k1.number(q.saturation)&&q.saturation>=0)this.options.saturation=q.saturation;else throw k1.invalidParameterError("saturation","number above zero",q.saturation);if("hue"in q)if(k1.integer(q.hue))this.options.hue=q.hue%360;else throw k1.invalidParameterError("hue","number",q.hue);if("lightness"in q)if(k1.number(q.lightness))this.options.lightness=q.lightness;else throw k1.invalidParameterError("lightness","number",q.lightness);return this}fX4.exports=(q)=>{Object.assign(q.prototype,{autoOrient:wr_,rotate:Or_,flip:jr_,flop:Hr_,affine:Jr_,sharpen:Mr_,erode:DX4,dilate:WX4,median:Xr_,blur:Pr_,flatten:Wr_,unflatten:Dr_,gamma:fr_,negate:Zr_,normalise:Gr_,normalize:Tr_,clahe:vr_,convolve:kr_,threshold:Vr_,boolean:Nr_,linear:yr_,recomb:Er_,modulate:Lr_})}});var NX4=m((E6O,VX4)=>{var{defineProperty:lI1,getOwnPropertyDescriptor:Rr_,getOwnPropertyNames:hr_}=Object,Sr_=Object.prototype.hasOwnProperty,Cr_=(q,K)=>{for(var _ in K)lI1(q,_,{get:K[_],enumerable:!0})},br_=(q,K,_,z)=>{if(K&&typeof K==="object"||typeof K==="function"){for(let Y of hr_(K))if(!Sr_.call(q,Y)&&Y!==_)lI1(q,Y,{get:()=>K[Y],enumerable:!(z=Rr_(K,Y))||z.enumerable})}return q},xr_=(q)=>br_(lI1({},"__esModule",{value:!0}),q),GX4={};Cr_(GX4,{default:()=>ir_});VX4.exports=xr_(GX4);var AU={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},TX4=Object.create(null);for(let q in AU)if(Object.hasOwn(AU,q))TX4[AU[q]]=q;var HN={to:{},get:{}};HN.get=function(q){let K=q.slice(0,3).toLowerCase(),_,z;switch(K){case"hsl":{_=HN.get.hsl(q),z="hsl";break}case"hwb":{_=HN.get.hwb(q),z="hwb";break}default:{_=HN.get.rgb(q),z="rgb";break}}if(!_)return null;return{model:z,value:_}};HN.get.rgb=function(q){if(!q)return null;let K=/^#([a-f\d]{3,4})$/i,_=/^#([a-f\d]{6})([a-f\d]{2})?$/i,z=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,Y=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,$=/^(\w+)$/,A=[0,0,0,1],O,w,j;if(O=q.match(_)){j=O[2],O=O[1];for(w=0;w<3;w++){let H=w*2;A[w]=Number.parseInt(O.slice(H,H+2),16)}if(j)A[3]=Number.parseInt(j,16)/255}else if(O=q.match(K)){O=O[1],j=O[3];for(w=0;w<3;w++)A[w]=Number.parseInt(O[w]+O[w],16);if(j)A[3]=Number.parseInt(j+j,16)/255}else if(O=q.match(z)){for(w=0;w<3;w++)A[w]=Number.parseInt(O[w+1],10);if(O[4])A[3]=O[5]?Number.parseFloat(O[4])*0.01:Number.parseFloat(O[4])}else if(O=q.match(Y)){for(w=0;w<3;w++)A[w]=Math.round(Number.parseFloat(O[w+1])*2.55);if(O[4])A[3]=O[5]?Number.parseFloat(O[4])*0.01:Number.parseFloat(O[4])}else if(O=q.match($)){if(O[1]==="transparent")return[0,0,0,0];if(!Object.hasOwn(AU,O[1]))return null;return A=AU[O[1]],A[3]=1,A}else return null;for(w=0;w<3;w++)A[w]=e76(A[w],0,255);return A[3]=e76(A[3],0,1),A};HN.get.hsl=function(q){if(!q)return null;let K=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,_=q.match(K);if(_){let z=Number.parseFloat(_[4]),Y=(Number.parseFloat(_[1])%360+360)%360,$=e76(Number.parseFloat(_[2]),0,100),A=e76(Number.parseFloat(_[3]),0,100),O=e76(Number.isNaN(z)?1:z,0,1);return[Y,$,A,O]}return null};HN.get.hwb=function(q){if(!q)return null;let K=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,_=q.match(K);if(_){let z=Number.parseFloat(_[4]),Y=(Number.parseFloat(_[1])%360+360)%360,$=e76(Number.parseFloat(_[2]),0,100),A=e76(Number.parseFloat(_[3]),0,100),O=e76(Number.isNaN(z)?1:z,0,1);return[Y,$,A,O]}return null};HN.to.hex=function(...q){return"#"+jV8(q[0])+jV8(q[1])+jV8(q[2])+(q[3]<1?jV8(Math.round(q[3]*255)):"")};HN.to.rgb=function(...q){return q.length<4||q[3]===1?"rgb("+Math.round(q[0])+", "+Math.round(q[1])+", "+Math.round(q[2])+")":"rgba("+Math.round(q[0])+", "+Math.round(q[1])+", "+Math.round(q[2])+", "+q[3]+")"};HN.to.rgb.percent=function(...q){let K=Math.round(q[0]/255*100),_=Math.round(q[1]/255*100),z=Math.round(q[2]/255*100);return q.length<4||q[3]===1?"rgb("+K+"%, "+_+"%, "+z+"%)":"rgba("+K+"%, "+_+"%, "+z+"%, "+q[3]+")"};HN.to.hsl=function(...q){return q.length<4||q[3]===1?"hsl("+q[0]+", "+q[1]+"%, "+q[2]+"%)":"hsla("+q[0]+", "+q[1]+"%, "+q[2]+"%, "+q[3]+")"};HN.to.hwb=function(...q){let K="";if(q.length>=4&&q[3]!==1)K=", "+q[3];return"hwb("+q[0]+", "+q[1]+"%, "+q[2]+"%"+K+")"};HN.to.keyword=function(...q){return TX4[q.slice(0,3)]};function e76(q,K,_){return Math.min(Math.max(K,q),_)}function jV8(q){let K=Math.round(q).toString(16).toUpperCase();return K.length<2?"0"+K:K}var ok6=HN,vX4={};for(let q of Object.keys(AU))vX4[AU[q]]=q;var B4={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},gO6=B4,fr=0.008856451679035631;function sk6(q){let K=q>0.0031308?1.055*q**0.4166666666666667-0.055:q*12.92;return Math.min(Math.max(0,K),1)}function tk6(q){return q>0.04045?((q+0.055)/1.055)**2.4:q/12.92}for(let q of Object.keys(B4)){if(!("channels"in B4[q]))throw Error("missing channels property: "+q);if(!("labels"in B4[q]))throw Error("missing channel labels property: "+q);if(B4[q].labels.length!==B4[q].channels)throw Error("channel and label counts mismatch: "+q);let{channels:K,labels:_}=B4[q];delete B4[q].channels,delete B4[q].labels,Object.defineProperty(B4[q],"channels",{value:K}),Object.defineProperty(B4[q],"labels",{value:_})}B4.rgb.hsl=function(q){let K=q[0]/255,_=q[1]/255,z=q[2]/255,Y=Math.min(K,_,z),$=Math.max(K,_,z),A=$-Y,O,w;switch($){case Y:{O=0;break}case K:{O=(_-z)/A;break}case _:{O=2+(z-K)/A;break}case z:{O=4+(K-_)/A;break}}if(O=Math.min(O*60,360),O<0)O+=360;let j=(Y+$)/2;if($===Y)w=0;else if(j<=0.5)w=A/($+Y);else w=A/(2-$-Y);return[O,w*100,j*100]};B4.rgb.hsv=function(q){let K,_,z,Y,$,A=q[0]/255,O=q[1]/255,w=q[2]/255,j=Math.max(A,O,w),H=j-Math.min(A,O,w),J=function(M){return(j-M)/6/H+0.5};if(H===0)Y=0,$=0;else{switch($=H/j,K=J(A),_=J(O),z=J(w),j){case A:{Y=z-_;break}case O:{Y=0.3333333333333333+K-z;break}case w:{Y=0.6666666666666666+_-K;break}}if(Y<0)Y+=1;else if(Y>1)Y-=1}return[Y*360,$*100,j*100]};B4.rgb.hwb=function(q){let K=q[0],_=q[1],z=q[2],Y=B4.rgb.hsl(q)[0],$=0.00392156862745098*Math.min(K,Math.min(_,z));return z=1-0.00392156862745098*Math.max(K,Math.max(_,z)),[Y,$*100,z*100]};B4.rgb.oklab=function(q){let K=tk6(q[0]/255),_=tk6(q[1]/255),z=tk6(q[2]/255),Y=Math.cbrt(0.4122214708*K+0.5363325363*_+0.0514459929*z),$=Math.cbrt(0.2119034982*K+0.6806995451*_+0.1073969566*z),A=Math.cbrt(0.0883024619*K+0.2817188376*_+0.6299787005*z),O=0.2104542553*Y+0.793617785*$-0.0040720468*A,w=1.9779984951*Y-2.428592205*$+0.4505937099*A,j=0.0259040371*Y+0.7827717662*$-0.808675766*A;return[O*100,w*100,j*100]};B4.rgb.cmyk=function(q){let K=q[0]/255,_=q[1]/255,z=q[2]/255,Y=Math.min(1-K,1-_,1-z),$=(1-K-Y)/(1-Y)||0,A=(1-_-Y)/(1-Y)||0,O=(1-z-Y)/(1-Y)||0;return[$*100,A*100,O*100,Y*100]};function Ir_(q,K){return(q[0]-K[0])**2+(q[1]-K[1])**2+(q[2]-K[2])**2}B4.rgb.keyword=function(q){let K=vX4[q];if(K)return K;let _=Number.POSITIVE_INFINITY,z;for(let Y of Object.keys(AU)){let $=AU[Y],A=Ir_(q,$);if(A<_)_=A,z=Y}return z};B4.keyword.rgb=function(q){return AU[q]};B4.rgb.xyz=function(q){let K=tk6(q[0]/255),_=tk6(q[1]/255),z=tk6(q[2]/255),Y=K*0.4124564+_*0.3575761+z*0.1804375,$=K*0.2126729+_*0.7151522+z*0.072175,A=K*0.0193339+_*0.119192+z*0.9503041;return[Y*100,$*100,A*100]};B4.rgb.lab=function(q){let K=B4.rgb.xyz(q),_=K[0],z=K[1],Y=K[2];_/=95.047,z/=100,Y/=108.883,_=_>fr?_**0.3333333333333333:7.787*_+0.13793103448275862,z=z>fr?z**0.3333333333333333:7.787*z+0.13793103448275862,Y=Y>fr?Y**0.3333333333333333:7.787*Y+0.13793103448275862;let $=116*z-16,A=500*(_-z),O=200*(z-Y);return[$,A,O]};B4.hsl.rgb=function(q){let K=q[0]/360,_=q[1]/100,z=q[2]/100,Y,$;if(_===0)return $=z*255,[$,$,$];let A=z<0.5?z*(1+_):z+_-z*_,O=2*z-A,w=[0,0,0];for(let j=0;j<3;j++){if(Y=K+0.3333333333333333*-(j-1),Y<0)Y++;if(Y>1)Y--;if(6*Y<1)$=O+(A-O)*6*Y;else if(2*Y<1)$=A;else if(3*Y<2)$=O+(A-O)*(0.6666666666666666-Y)*6;else $=O;w[j]=$*255}return w};B4.hsl.hsv=function(q){let K=q[0],_=q[1]/100,z=q[2]/100,Y=_,$=Math.max(z,0.01);z*=2,_*=z<=1?z:2-z,Y*=$<=1?$:2-$;let A=(z+_)/2,O=z===0?2*Y/($+Y):2*_/(z+_);return[K,O*100,A*100]};B4.hsv.rgb=function(q){let K=q[0]/60,_=q[1]/100,z=q[2]/100,Y=Math.floor(K)%6,$=K-Math.floor(K),A=255*z*(1-_),O=255*z*(1-_*$),w=255*z*(1-_*(1-$));switch(z*=255,Y){case 0:return[z,w,A];case 1:return[O,z,A];case 2:return[A,z,w];case 3:return[A,O,z];case 4:return[w,A,z];case 5:return[z,A,O]}};B4.hsv.hsl=function(q){let K=q[0],_=q[1]/100,z=q[2]/100,Y=Math.max(z,0.01),$,A;A=(2-_)*z;let O=(2-_)*Y;return $=_*Y,$/=O<=1?O:2-O,$=$||0,A/=2,[K,$*100,A*100]};B4.hwb.rgb=function(q){let K=q[0]/360,_=q[1]/100,z=q[2]/100,Y=_+z,$;if(Y>1)_/=Y,z/=Y;let A=Math.floor(6*K),O=1-z;if($=6*K-A,(A&1)!==0)$=1-$;let w=_+$*(O-_),j,H,J;switch(A){default:case 6:case 0:{j=O,H=w,J=_;break}case 1:{j=w,H=O,J=_;break}case 2:{j=_,H=O,J=w;break}case 3:{j=_,H=w,J=O;break}case 4:{j=w,H=_,J=O;break}case 5:{j=O,H=_,J=w;break}}return[j*255,H*255,J*255]};B4.cmyk.rgb=function(q){let K=q[0]/100,_=q[1]/100,z=q[2]/100,Y=q[3]/100,$=1-Math.min(1,K*(1-Y)+Y),A=1-Math.min(1,_*(1-Y)+Y),O=1-Math.min(1,z*(1-Y)+Y);return[$*255,A*255,O*255]};B4.xyz.rgb=function(q){let K=q[0]/100,_=q[1]/100,z=q[2]/100,Y,$,A;return Y=K*3.2404542+_*-1.5371385+z*-0.4985314,$=K*-0.969266+_*1.8760108+z*0.041556,A=K*0.0556434+_*-0.2040259+z*1.0572252,Y=sk6(Y),$=sk6($),A=sk6(A),[Y*255,$*255,A*255]};B4.xyz.lab=function(q){let K=q[0],_=q[1],z=q[2];K/=95.047,_/=100,z/=108.883,K=K>fr?K**0.3333333333333333:7.787*K+0.13793103448275862,_=_>fr?_**0.3333333333333333:7.787*_+0.13793103448275862,z=z>fr?z**0.3333333333333333:7.787*z+0.13793103448275862;let Y=116*_-16,$=500*(K-_),A=200*(_-z);return[Y,$,A]};B4.xyz.oklab=function(q){let K=q[0]/100,_=q[1]/100,z=q[2]/100,Y=Math.cbrt(0.8189330101*K+0.3618667424*_-0.1288597137*z),$=Math.cbrt(0.0329845436*K+0.9293118715*_+0.0361456387*z),A=Math.cbrt(0.0482003018*K+0.2643662691*_+0.633851707*z),O=0.2104542553*Y+0.793617785*$-0.0040720468*A,w=1.9779984951*Y-2.428592205*$+0.4505937099*A,j=0.0259040371*Y+0.7827717662*$-0.808675766*A;return[O*100,w*100,j*100]};B4.oklab.oklch=function(q){return B4.lab.lch(q)};B4.oklab.xyz=function(q){let K=q[0]/100,_=q[1]/100,z=q[2]/100,Y=(0.999999998*K+0.396337792*_+0.215803758*z)**3,$=(1.000000008*K-0.105561342*_-0.063854175*z)**3,A=(1.000000055*K-0.089484182*_-1.291485538*z)**3,O=1.227013851*Y-0.55779998*$+0.281256149*A,w=-0.040580178*Y+1.11225687*$-0.071676679*A,j=-0.076381285*Y-0.421481978*$+1.58616322*A;return[O*100,w*100,j*100]};B4.oklab.rgb=function(q){let K=q[0]/100,_=q[1]/100,z=q[2]/100,Y=(K+0.3963377774*_+0.2158037573*z)**3,$=(K-0.1055613458*_-0.0638541728*z)**3,A=(K-0.0894841775*_-1.291485548*z)**3,O=sk6(4.0767416621*Y-3.3077115913*$+0.2309699292*A),w=sk6(-1.2684380046*Y+2.6097574011*$-0.3413193965*A),j=sk6(-0.0041960863*Y-0.7034186147*$+1.707614701*A);return[O*255,w*255,j*255]};B4.oklch.oklab=function(q){return B4.lch.lab(q)};B4.lab.xyz=function(q){let K=q[0],_=q[1],z=q[2],Y,$,A;$=(K+16)/116,Y=_/500+$,A=$-z/200;let O=$**3,w=Y**3,j=A**3;return $=O>fr?O:($-0.13793103448275862)/7.787,Y=w>fr?w:(Y-0.13793103448275862)/7.787,A=j>fr?j:(A-0.13793103448275862)/7.787,Y*=95.047,$*=100,A*=108.883,[Y,$,A]};B4.lab.lch=function(q){let K=q[0],_=q[1],z=q[2],Y;if(Y=Math.atan2(z,_)*360/2/Math.PI,Y<0)Y+=360;let A=Math.sqrt(_*_+z*z);return[K,A,Y]};B4.lch.lab=function(q){let K=q[0],_=q[1],Y=q[2]/360*2*Math.PI,$=_*Math.cos(Y),A=_*Math.sin(Y);return[K,$,A]};B4.rgb.ansi16=function(q,K=null){let[_,z,Y]=q,$=K===null?B4.rgb.hsv(q)[2]:K;if($=Math.round($/50),$===0)return 30;let A=30+(Math.round(Y/255)<<2|Math.round(z/255)<<1|Math.round(_/255));if($===2)A+=60;return A};B4.hsv.ansi16=function(q){return B4.rgb.ansi16(B4.hsv.rgb(q),q[2])};B4.rgb.ansi256=function(q){let K=q[0],_=q[1],z=q[2];if(K>>4===_>>4&&_>>4===z>>4){if(K<8)return 16;if(K>248)return 231;return Math.round((K-8)/247*24)+232}return 16+36*Math.round(K/255*5)+6*Math.round(_/255*5)+Math.round(z/255*5)};B4.ansi16.rgb=function(q){q=q[0];let K=q%10;if(K===0||K===7){if(q>50)K+=3.5;return K=K/10.5*255,[K,K,K]}let _=(Math.trunc(q>50)+1)*0.5,z=(K&1)*_*255,Y=(K>>1&1)*_*255,$=(K>>2&1)*_*255;return[z,Y,$]};B4.ansi256.rgb=function(q){if(q=q[0],q>=232){let $=(q-232)*10+8;return[$,$,$]}q-=16;let K,_=Math.floor(q/36)/5*255,z=Math.floor((K=q%36)/6)/5*255,Y=K%6/5*255;return[_,z,Y]};B4.rgb.hex=function(q){let _=(((Math.round(q[0])&255)<<16)+((Math.round(q[1])&255)<<8)+(Math.round(q[2])&255)).toString(16).toUpperCase();return"000000".slice(_.length)+_};B4.hex.rgb=function(q){let K=q.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!K)return[0,0,0];let _=K[0];if(K[0].length===3)_=[..._].map((O)=>O+O).join("");let z=Number.parseInt(_,16),Y=z>>16&255,$=z>>8&255,A=z&255;return[Y,$,A]};B4.rgb.hcg=function(q){let K=q[0]/255,_=q[1]/255,z=q[2]/255,Y=Math.max(Math.max(K,_),z),$=Math.min(Math.min(K,_),z),A=Y-$,O,w=A<1?$/(1-A):0;if(A<=0)O=0;else if(Y===K)O=(_-z)/A%6;else if(Y===_)O=2+(z-K)/A;else O=4+(K-_)/A;return O/=6,O%=1,[O*360,A*100,w*100]};B4.hsl.hcg=function(q){let K=q[1]/100,_=q[2]/100,z=_<0.5?2*K*_:2*K*(1-_),Y=0;if(z<1)Y=(_-0.5*z)/(1-z);return[q[0],z*100,Y*100]};B4.hsv.hcg=function(q){let K=q[1]/100,_=q[2]/100,z=K*_,Y=0;if(z<1)Y=(_-z)/(1-z);return[q[0],z*100,Y*100]};B4.hcg.rgb=function(q){let K=q[0]/360,_=q[1]/100,z=q[2]/100;if(_===0)return[z*255,z*255,z*255];let Y=[0,0,0],$=K%1*6,A=$%1,O=1-A,w=0;switch(Math.floor($)){case 0:{Y[0]=1,Y[1]=A,Y[2]=0;break}case 1:{Y[0]=O,Y[1]=1,Y[2]=0;break}case 2:{Y[0]=0,Y[1]=1,Y[2]=A;break}case 3:{Y[0]=0,Y[1]=O,Y[2]=1;break}case 4:{Y[0]=A,Y[1]=0,Y[2]=1;break}default:Y[0]=1,Y[1]=0,Y[2]=O}return w=(1-_)*z,[(_*Y[0]+w)*255,(_*Y[1]+w)*255,(_*Y[2]+w)*255]};B4.hcg.hsv=function(q){let K=q[1]/100,_=q[2]/100,z=K+_*(1-K),Y=0;if(z>0)Y=K/z;return[q[0],Y*100,z*100]};B4.hcg.hsl=function(q){let K=q[1]/100,z=q[2]/100*(1-K)+0.5*K,Y=0;if(z>0&&z<0.5)Y=K/(2*z);else if(z>=0.5&&z<1)Y=K/(2*(1-z));return[q[0],Y*100,z*100]};B4.hcg.hwb=function(q){let K=q[1]/100,_=q[2]/100,z=K+_*(1-K);return[q[0],(z-K)*100,(1-z)*100]};B4.hwb.hcg=function(q){let K=q[1]/100,z=1-q[2]/100,Y=z-K,$=0;if(Y<1)$=(z-Y)/(1-Y);return[q[0],Y*100,$*100]};B4.apple.rgb=function(q){return[q[0]/65535*255,q[1]/65535*255,q[2]/65535*255]};B4.rgb.apple=function(q){return[q[0]/255*65535,q[1]/255*65535,q[2]/255*65535]};B4.gray.rgb=function(q){return[q[0]/100*255,q[0]/100*255,q[0]/100*255]};B4.gray.hsl=function(q){return[0,0,q[0]]};B4.gray.hsv=B4.gray.hsl;B4.gray.hwb=function(q){return[0,100,q[0]]};B4.gray.cmyk=function(q){return[0,0,0,q[0]]};B4.gray.lab=function(q){return[q[0],0,0]};B4.gray.hex=function(q){let K=Math.round(q[0]/100*255)&255,z=((K<<16)+(K<<8)+K).toString(16).toUpperCase();return"000000".slice(z.length)+z};B4.rgb.gray=function(q){return[(q[0]+q[1]+q[2])/3/255*100]};function ur_(){let q={},K=Object.keys(gO6);for(let{length:_}=K,z=0;z<_;z++)q[K[z]]={distance:-1,parent:null};return q}function mr_(q){let K=ur_(),_=[q];K[q].distance=0;while(_.length>0){let z=_.pop(),Y=Object.keys(gO6[z]);for(let{length:$}=Y,A=0;A<$;A++){let O=Y[A],w=K[O];if(w.distance===-1)w.distance=K[z].distance+1,w.parent=z,_.unshift(O)}}return K}function pr_(q,K){return function(_){return K(q(_))}}function Br_(q,K){let _=[K[q].parent,q],z=gO6[K[q].parent][q],Y=K[q].parent;while(K[Y].parent)_.unshift(K[Y].parent),z=pr_(gO6[K[Y].parent][Y],z),Y=K[Y].parent;return z.conversion=_,z}function gr_(q){let K=mr_(q),_={},z=Object.keys(K);for(let{length:Y}=z,$=0;$<Y;$++){let A=z[$];if(K[A].parent===null)continue;_[A]=Br_(A,K)}return _}var Fr_=gr_,ak6={},Ur_=Object.keys(gO6);function Qr_(q){let K=function(..._){let z=_[0];if(z===void 0||z===null)return z;if(z.length>1)_=z;return q(_)};if("conversion"in q)K.conversion=q.conversion;return K}function dr_(q){let K=function(..._){let z=_[0];if(z===void 0||z===null)return z;if(z.length>1)_=z;let Y=q(_);if(typeof Y==="object")for(let{length:$}=Y,A=0;A<$;A++)Y[A]=Math.round(Y[A]);return Y};if("conversion"in q)K.conversion=q.conversion;return K}for(let q of Ur_){ak6[q]={},Object.defineProperty(ak6[q],"channels",{value:gO6[q].channels}),Object.defineProperty(ak6[q],"labels",{value:gO6[q].labels});let K=Fr_(q),_=Object.keys(K);for(let z of _){let Y=K[z];ak6[q][z]=dr_(Y),ak6[q][z].raw=Qr_(Y)}}var EL=ak6,kX4=["keyword","gray","hex"],QI1={};for(let q of Object.keys(EL))QI1[[...EL[q].labels].sort().join("")]=q;var dI1={};function jD(q,K){if(!(this instanceof jD))return new jD(q,K);if(K&&K in kX4)K=null;if(K&&!(K in EL))throw Error("Unknown model: "+K);let _,z;if(q==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(q instanceof jD)this.model=q.model,this.color=[...q.color],this.valpha=q.valpha;else if(typeof q==="string"){let Y=ok6.get(q);if(Y===null)throw Error("Unable to parse color from string: "+q);this.model=Y.model,z=EL[this.model].channels,this.color=Y.value.slice(0,z),this.valpha=typeof Y.value[z]==="number"?Y.value[z]:1}else if(q.length>0){this.model=K||"rgb",z=EL[this.model].channels;let Y=Array.prototype.slice.call(q,0,z);this.color=cI1(Y,z),this.valpha=typeof q[z]==="number"?q[z]:1}else if(typeof q==="number")this.model="rgb",this.color=[q>>16&255,q>>8&255,q&255],this.valpha=1;else{this.valpha=1;let Y=Object.keys(q);if("alpha"in q)Y.splice(Y.indexOf("alpha"),1),this.valpha=typeof q.alpha==="number"?q.alpha:0;let $=Y.sort().join("");if(!($ in QI1))throw Error("Unable to parse color from object: "+JSON.stringify(q));this.model=QI1[$];let{labels:A}=EL[this.model],O=[];for(_=0;_<A.length;_++)O.push(q[A[_]]);this.color=cI1(O)}if(dI1[this.model]){z=EL[this.model].channels;for(_=0;_<z;_++){let Y=dI1[this.model][_];if(Y)this.color[_]=Y(this.color[_])}}if(this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze)Object.freeze(this)}jD.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(q){let K=this.model in ok6.to?this:this.rgb();K=K.round(typeof q==="number"?q:1);let _=K.valpha===1?K.color:[...K.color,this.valpha];return ok6.to[K.model](..._)},percentString(q){let K=this.rgb().round(typeof q==="number"?q:1),_=K.valpha===1?K.color:[...K.color,this.valpha];return ok6.to.rgb.percent(..._)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){let q={},{channels:K}=EL[this.model],{labels:_}=EL[this.model];for(let z=0;z<K;z++)q[_[z]]=this.color[z];if(this.valpha!==1)q.alpha=this.valpha;return q},unitArray(){let q=this.rgb().color;if(q[0]/=255,q[1]/=255,q[2]/=255,this.valpha!==1)q.push(this.valpha);return q},unitObject(){let q=this.rgb().object();if(q.r/=255,q.g/=255,q.b/=255,this.valpha!==1)q.alpha=this.valpha;return q},round(q){return q=Math.max(q||0,0),new jD([...this.color.map(lr_(q)),this.valpha],this.model)},alpha(q){if(q!==void 0)return new jD([...this.color,Math.max(0,Math.min(1,q))],this.model);return this.valpha},red:TJ("rgb",0,xP(255)),green:TJ("rgb",1,xP(255)),blue:TJ("rgb",2,xP(255)),hue:TJ(["hsl","hsv","hsl","hwb","hcg"],0,(q)=>(q%360+360)%360),saturationl:TJ("hsl",1,xP(100)),lightness:TJ("hsl",2,xP(100)),saturationv:TJ("hsv",1,xP(100)),value:TJ("hsv",2,xP(100)),chroma:TJ("hcg",1,xP(100)),gray:TJ("hcg",2,xP(100)),white:TJ("hwb",1,xP(100)),wblack:TJ("hwb",2,xP(100)),cyan:TJ("cmyk",0,xP(100)),magenta:TJ("cmyk",1,xP(100)),yellow:TJ("cmyk",2,xP(100)),black:TJ("cmyk",3,xP(100)),x:TJ("xyz",0,xP(95.047)),y:TJ("xyz",1,xP(100)),z:TJ("xyz",2,xP(108.833)),l:TJ("lab",0,xP(100)),a:TJ("lab",1),b:TJ("lab",2),keyword(q){if(q!==void 0)return new jD(q);return EL[this.model].keyword(this.color)},hex(q){if(q!==void 0)return new jD(q);return ok6.to.hex(...this.rgb().round().color)},hexa(q){if(q!==void 0)return new jD(q);let K=this.rgb().round().color,_=Math.round(this.valpha*255).toString(16).toUpperCase();if(_.length===1)_="0"+_;return ok6.to.hex(...K)+_},rgbNumber(){let q=this.rgb().color;return(q[0]&255)<<16|(q[1]&255)<<8|q[2]&255},luminosity(){let q=this.rgb().color,K=[];for(let[_,z]of q.entries()){let Y=z/255;K[_]=Y<=0.04045?Y/12.92:((Y+0.055)/1.055)**2.4}return 0.2126*K[0]+0.7152*K[1]+0.0722*K[2]},contrast(q){let K=this.luminosity(),_=q.luminosity();if(K>_)return(K+0.05)/(_+0.05);return(_+0.05)/(K+0.05)},level(q){let K=this.contrast(q);if(K>=7)return"AAA";return K>=4.5?"AA":""},isDark(){let q=this.rgb().color;return(q[0]*2126+q[1]*7152+q[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let q=this.rgb();for(let K=0;K<3;K++)q.color[K]=255-q.color[K];return q},lighten(q){let K=this.hsl();return K.color[2]+=K.color[2]*q,K},darken(q){let K=this.hsl();return K.color[2]-=K.color[2]*q,K},saturate(q){let K=this.hsl();return K.color[1]+=K.color[1]*q,K},desaturate(q){let K=this.hsl();return K.color[1]-=K.color[1]*q,K},whiten(q){let K=this.hwb();return K.color[1]+=K.color[1]*q,K},blacken(q){let K=this.hwb();return K.color[2]+=K.color[2]*q,K},grayscale(){let q=this.rgb().color,K=q[0]*0.3+q[1]*0.59+q[2]*0.11;return jD.rgb(K,K,K)},fade(q){return this.alpha(this.valpha-this.valpha*q)},opaquer(q){return this.alpha(this.valpha+this.valpha*q)},rotate(q){let K=this.hsl(),_=K.color[0];return _=(_+q)%360,_=_<0?360+_:_,K.color[0]=_,K},mix(q,K){if(!q||!q.rgb)throw Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof q);let _=q.rgb(),z=this.rgb(),Y=K===void 0?0.5:K,$=2*Y-1,A=_.alpha()-z.alpha(),O=(($*A===-1?$:($+A)/(1+$*A))+1)/2,w=1-O;return jD.rgb(O*_.red()+w*z.red(),O*_.green()+w*z.green(),O*_.blue()+w*z.blue(),_.alpha()*Y+z.alpha()*(1-Y))}};for(let q of Object.keys(EL)){if(kX4.includes(q))continue;let{channels:K}=EL[q];jD.prototype[q]=function(..._){if(this.model===q)return new jD(this);if(_.length>0)return new jD(_,q);return new jD([...nr_(EL[this.model][q].raw(this.color)),this.valpha],q)},jD[q]=function(..._){let z=_[0];if(typeof z==="number")z=cI1(_,K);return new jD(z,q)}}function cr_(q,K){return Number(q.toFixed(K))}function lr_(q){return function(K){return cr_(K,q)}}function TJ(q,K,_){q=Array.isArray(q)?q:[q];for(let z of q)(dI1[z]||=[])[K]=_;return q=q[0],function(z){let Y;if(z!==void 0){if(_)z=_(z);return Y=this[q](),Y.color[K]=z,Y}if(Y=this[q]().color[K],_)Y=_(Y);return Y}}function xP(q){return function(K){return Math.max(0,Math.min(q,K))}}function nr_(q){return Array.isArray(q)?q:[q]}function cI1(q,K){for(let _=0;_<K;_++)if(typeof q[_]!=="number")q[_]=0;return q}var ir_=jD});var EX4=m((L6O,yX4)=>{yX4.exports=NX4().default});var SX4=m((R6O,hX4)=>{/*! |