{"version":3,"file":"index.cjs","sources":["../../../../../../../.yarn/berry/cache/color-npm-4.2.3-4a23227581-10c0.zip/node_modules/color/index.js"],"sourcesContent":["const colorString = require('color-string');\nconst convert = require('color-convert');\n\nconst skippedModels = [\n\t// To be honest, I don't really feel like keyword belongs in color convert, but eh.\n\t'keyword',\n\n\t// Gray conflicts with some method names, and has its own method defined.\n\t'gray',\n\n\t// Shouldn't really be in color-convert either...\n\t'hex',\n];\n\nconst hashedModelKeys = {};\nfor (const model of Object.keys(convert)) {\n\thashedModelKeys[[...convert[model].labels].sort().join('')] = model;\n}\n\nconst limiters = {};\n\nfunction Color(object, model) {\n\tif (!(this instanceof Color)) {\n\t\treturn new Color(object, model);\n\t}\n\n\tif (model && model in skippedModels) {\n\t\tmodel = null;\n\t}\n\n\tif (model && !(model in convert)) {\n\t\tthrow new Error('Unknown model: ' + model);\n\t}\n\n\tlet i;\n\tlet channels;\n\n\tif (object == null) { // eslint-disable-line no-eq-null,eqeqeq\n\t\tthis.model = 'rgb';\n\t\tthis.color = [0, 0, 0];\n\t\tthis.valpha = 1;\n\t} else if (object instanceof Color) {\n\t\tthis.model = object.model;\n\t\tthis.color = [...object.color];\n\t\tthis.valpha = object.valpha;\n\t} else if (typeof object === 'string') {\n\t\tconst result = colorString.get(object);\n\t\tif (result === null) {\n\t\t\tthrow new Error('Unable to parse color from string: ' + object);\n\t\t}\n\n\t\tthis.model = result.model;\n\t\tchannels = convert[this.model].channels;\n\t\tthis.color = result.value.slice(0, channels);\n\t\tthis.valpha = typeof result.value[channels] === 'number' ? result.value[channels] : 1;\n\t} else if (object.length > 0) {\n\t\tthis.model = model || 'rgb';\n\t\tchannels = convert[this.model].channels;\n\t\tconst newArray = Array.prototype.slice.call(object, 0, channels);\n\t\tthis.color = zeroArray(newArray, channels);\n\t\tthis.valpha = typeof object[channels] === 'number' ? object[channels] : 1;\n\t} else if (typeof object === 'number') {\n\t\t// This is always RGB - can be converted later on.\n\t\tthis.model = 'rgb';\n\t\tthis.color = [\n\t\t\t(object >> 16) & 0xFF,\n\t\t\t(object >> 8) & 0xFF,\n\t\t\tobject & 0xFF,\n\t\t];\n\t\tthis.valpha = 1;\n\t} else {\n\t\tthis.valpha = 1;\n\n\t\tconst keys = Object.keys(object);\n\t\tif ('alpha' in object) {\n\t\t\tkeys.splice(keys.indexOf('alpha'), 1);\n\t\t\tthis.valpha = typeof object.alpha === 'number' ? object.alpha : 0;\n\t\t}\n\n\t\tconst hashedKeys = keys.sort().join('');\n\t\tif (!(hashedKeys in hashedModelKeys)) {\n\t\t\tthrow new Error('Unable to parse color from object: ' + JSON.stringify(object));\n\t\t}\n\n\t\tthis.model = hashedModelKeys[hashedKeys];\n\n\t\tconst {labels} = convert[this.model];\n\t\tconst color = [];\n\t\tfor (i = 0; i < labels.length; i++) {\n\t\t\tcolor.push(object[labels[i]]);\n\t\t}\n\n\t\tthis.color = zeroArray(color);\n\t}\n\n\t// Perform limitations (clamping, etc.)\n\tif (limiters[this.model]) {\n\t\tchannels = convert[this.model].channels;\n\t\tfor (i = 0; i < channels; i++) {\n\t\t\tconst limit = limiters[this.model][i];\n\t\t\tif (limit) {\n\t\t\t\tthis.color[i] = limit(this.color[i]);\n\t\t\t}\n\t\t}\n\t}\n\n\tthis.valpha = Math.max(0, Math.min(1, this.valpha));\n\n\tif (Object.freeze) {\n\t\tObject.freeze(this);\n\t}\n}\n\nColor.prototype = {\n\ttoString() {\n\t\treturn this.string();\n\t},\n\n\ttoJSON() {\n\t\treturn this[this.model]();\n\t},\n\n\tstring(places) {\n\t\tlet self = this.model in colorString.to ? this : this.rgb();\n\t\tself = self.round(typeof places === 'number' ? places : 1);\n\t\tconst args = self.valpha === 1 ? self.color : [...self.color, this.valpha];\n\t\treturn colorString.to[self.model](args);\n\t},\n\n\tpercentString(places) {\n\t\tconst self = this.rgb().round(typeof places === 'number' ? places : 1);\n\t\tconst args = self.valpha === 1 ? self.color : [...self.color, this.valpha];\n\t\treturn colorString.to.rgb.percent(args);\n\t},\n\n\tarray() {\n\t\treturn this.valpha === 1 ? [...this.color] : [...this.color, this.valpha];\n\t},\n\n\tobject() {\n\t\tconst result = {};\n\t\tconst {channels} = convert[this.model];\n\t\tconst {labels} = convert[this.model];\n\n\t\tfor (let i = 0; i < channels; i++) {\n\t\t\tresult[labels[i]] = this.color[i];\n\t\t}\n\n\t\tif (this.valpha !== 1) {\n\t\t\tresult.alpha = this.valpha;\n\t\t}\n\n\t\treturn result;\n\t},\n\n\tunitArray() {\n\t\tconst rgb = this.rgb().color;\n\t\trgb[0] /= 255;\n\t\trgb[1] /= 255;\n\t\trgb[2] /= 255;\n\n\t\tif (this.valpha !== 1) {\n\t\t\trgb.push(this.valpha);\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tunitObject() {\n\t\tconst rgb = this.rgb().object();\n\t\trgb.r /= 255;\n\t\trgb.g /= 255;\n\t\trgb.b /= 255;\n\n\t\tif (this.valpha !== 1) {\n\t\t\trgb.alpha = this.valpha;\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tround(places) {\n\t\tplaces = Math.max(places || 0, 0);\n\t\treturn new Color([...this.color.map(roundToPlace(places)), this.valpha], this.model);\n\t},\n\n\talpha(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color([...this.color, Math.max(0, Math.min(1, value))], this.model);\n\t\t}\n\n\t\treturn this.valpha;\n\t},\n\n\t// Rgb\n\tred: getset('rgb', 0, maxfn(255)),\n\tgreen: getset('rgb', 1, maxfn(255)),\n\tblue: getset('rgb', 2, maxfn(255)),\n\n\thue: getset(['hsl', 'hsv', 'hsl', 'hwb', 'hcg'], 0, value => ((value % 360) + 360) % 360),\n\n\tsaturationl: getset('hsl', 1, maxfn(100)),\n\tlightness: getset('hsl', 2, maxfn(100)),\n\n\tsaturationv: getset('hsv', 1, maxfn(100)),\n\tvalue: getset('hsv', 2, maxfn(100)),\n\n\tchroma: getset('hcg', 1, maxfn(100)),\n\tgray: getset('hcg', 2, maxfn(100)),\n\n\twhite: getset('hwb', 1, maxfn(100)),\n\twblack: getset('hwb', 2, maxfn(100)),\n\n\tcyan: getset('cmyk', 0, maxfn(100)),\n\tmagenta: getset('cmyk', 1, maxfn(100)),\n\tyellow: getset('cmyk', 2, maxfn(100)),\n\tblack: getset('cmyk', 3, maxfn(100)),\n\n\tx: getset('xyz', 0, maxfn(95.047)),\n\ty: getset('xyz', 1, maxfn(100)),\n\tz: getset('xyz', 2, maxfn(108.833)),\n\n\tl: getset('lab', 0, maxfn(100)),\n\ta: getset('lab', 1),\n\tb: getset('lab', 2),\n\n\tkeyword(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\treturn convert[this.model].keyword(this.color);\n\t},\n\n\thex(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\treturn colorString.to.hex(this.rgb().round().color);\n\t},\n\n\thexa(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\tconst rgbArray = this.rgb().round().color;\n\n\t\tlet alphaHex = Math.round(this.valpha * 255).toString(16).toUpperCase();\n\t\tif (alphaHex.length === 1) {\n\t\t\talphaHex = '0' + alphaHex;\n\t\t}\n\n\t\treturn colorString.to.hex(rgbArray) + alphaHex;\n\t},\n\n\trgbNumber() {\n\t\tconst rgb = this.rgb().color;\n\t\treturn ((rgb[0] & 0xFF) << 16) | ((rgb[1] & 0xFF) << 8) | (rgb[2] & 0xFF);\n\t},\n\n\tluminosity() {\n\t\t// http://www.w3.org/TR/WCAG20/#relativeluminancedef\n\t\tconst rgb = this.rgb().color;\n\n\t\tconst lum = [];\n\t\tfor (const [i, element] of rgb.entries()) {\n\t\t\tconst chan = element / 255;\n\t\t\tlum[i] = (chan <= 0.04045) ? chan / 12.92 : ((chan + 0.055) / 1.055) ** 2.4;\n\t\t}\n\n\t\treturn 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\n\t},\n\n\tcontrast(color2) {\n\t\t// http://www.w3.org/TR/WCAG20/#contrast-ratiodef\n\t\tconst lum1 = this.luminosity();\n\t\tconst lum2 = color2.luminosity();\n\n\t\tif (lum1 > lum2) {\n\t\t\treturn (lum1 + 0.05) / (lum2 + 0.05);\n\t\t}\n\n\t\treturn (lum2 + 0.05) / (lum1 + 0.05);\n\t},\n\n\tlevel(color2) {\n\t\t// https://www.w3.org/TR/WCAG/#contrast-enhanced\n\t\tconst contrastRatio = this.contrast(color2);\n\t\tif (contrastRatio >= 7) {\n\t\t\treturn 'AAA';\n\t\t}\n\n\t\treturn (contrastRatio >= 4.5) ? 'AA' : '';\n\t},\n\n\tisDark() {\n\t\t// YIQ equation from http://24ways.org/2010/calculating-color-contrast\n\t\tconst rgb = this.rgb().color;\n\t\tconst yiq = (rgb[0] * 2126 + rgb[1] * 7152 + rgb[2] * 722) / 10000;\n\t\treturn yiq < 128;\n\t},\n\n\tisLight() {\n\t\treturn !this.isDark();\n\t},\n\n\tnegate() {\n\t\tconst rgb = this.rgb();\n\t\tfor (let i = 0; i < 3; i++) {\n\t\t\trgb.color[i] = 255 - rgb.color[i];\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tlighten(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[2] += hsl.color[2] * ratio;\n\t\treturn hsl;\n\t},\n\n\tdarken(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[2] -= hsl.color[2] * ratio;\n\t\treturn hsl;\n\t},\n\n\tsaturate(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[1] += hsl.color[1] * ratio;\n\t\treturn hsl;\n\t},\n\n\tdesaturate(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[1] -= hsl.color[1] * ratio;\n\t\treturn hsl;\n\t},\n\n\twhiten(ratio) {\n\t\tconst hwb = this.hwb();\n\t\thwb.color[1] += hwb.color[1] * ratio;\n\t\treturn hwb;\n\t},\n\n\tblacken(ratio) {\n\t\tconst hwb = this.hwb();\n\t\thwb.color[2] += hwb.color[2] * ratio;\n\t\treturn hwb;\n\t},\n\n\tgrayscale() {\n\t\t// http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale\n\t\tconst rgb = this.rgb().color;\n\t\tconst value = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\n\t\treturn Color.rgb(value, value, value);\n\t},\n\n\tfade(ratio) {\n\t\treturn this.alpha(this.valpha - (this.valpha * ratio));\n\t},\n\n\topaquer(ratio) {\n\t\treturn this.alpha(this.valpha + (this.valpha * ratio));\n\t},\n\n\trotate(degrees) {\n\t\tconst hsl = this.hsl();\n\t\tlet hue = hsl.color[0];\n\t\thue = (hue + degrees) % 360;\n\t\thue = hue < 0 ? 360 + hue : hue;\n\t\thsl.color[0] = hue;\n\t\treturn hsl;\n\t},\n\n\tmix(mixinColor, weight) {\n\t\t// Ported from sass implementation in C\n\t\t// https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209\n\t\tif (!mixinColor || !mixinColor.rgb) {\n\t\t\tthrow new Error('Argument to \"mix\" was not a Color instance, but rather an instance of ' + typeof mixinColor);\n\t\t}\n\n\t\tconst color1 = mixinColor.rgb();\n\t\tconst color2 = this.rgb();\n\t\tconst p = weight === undefined ? 0.5 : weight;\n\n\t\tconst w = 2 * p - 1;\n\t\tconst a = color1.alpha() - color2.alpha();\n\n\t\tconst w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2;\n\t\tconst w2 = 1 - w1;\n\n\t\treturn Color.rgb(\n\t\t\tw1 * color1.red() + w2 * color2.red(),\n\t\t\tw1 * color1.green() + w2 * color2.green(),\n\t\t\tw1 * color1.blue() + w2 * color2.blue(),\n\t\t\tcolor1.alpha() * p + color2.alpha() * (1 - p));\n\t},\n};\n\n// Model conversion methods and static constructors\nfor (const model of Object.keys(convert)) {\n\tif (skippedModels.includes(model)) {\n\t\tcontinue;\n\t}\n\n\tconst {channels} = convert[model];\n\n\t// Conversion methods\n\tColor.prototype[model] = function (...args) {\n\t\tif (this.model === model) {\n\t\t\treturn new Color(this);\n\t\t}\n\n\t\tif (args.length > 0) {\n\t\t\treturn new Color(args, model);\n\t\t}\n\n\t\treturn new Color([...assertArray(convert[this.model][model].raw(this.color)), this.valpha], model);\n\t};\n\n\t// 'static' construction methods\n\tColor[model] = function (...args) {\n\t\tlet color = args[0];\n\t\tif (typeof color === 'number') {\n\t\t\tcolor = zeroArray(args, channels);\n\t\t}\n\n\t\treturn new Color(color, model);\n\t};\n}\n\nfunction roundTo(number, places) {\n\treturn Number(number.toFixed(places));\n}\n\nfunction roundToPlace(places) {\n\treturn function (number) {\n\t\treturn roundTo(number, places);\n\t};\n}\n\nfunction getset(model, channel, modifier) {\n\tmodel = Array.isArray(model) ? model : [model];\n\n\tfor (const m of model) {\n\t\t(limiters[m] || (limiters[m] = []))[channel] = modifier;\n\t}\n\n\tmodel = model[0];\n\n\treturn function (value) {\n\t\tlet result;\n\n\t\tif (value !== undefined) {\n\t\t\tif (modifier) {\n\t\t\t\tvalue = modifier(value);\n\t\t\t}\n\n\t\t\tresult = this[model]();\n\t\t\tresult.color[channel] = value;\n\t\t\treturn result;\n\t\t}\n\n\t\tresult = this[model]().color[channel];\n\t\tif (modifier) {\n\t\t\tresult = modifier(result);\n\t\t}\n\n\t\treturn result;\n\t};\n}\n\nfunction maxfn(max) {\n\treturn function (v) {\n\t\treturn Math.max(0, Math.min(max, v));\n\t};\n}\n\nfunction assertArray(value) {\n\treturn Array.isArray(value) ? value : [value];\n}\n\nfunction zeroArray(array, length) {\n\tfor (let i = 0; i < length; i++) {\n\t\tif (typeof array[i] !== 'number') {\n\t\t\tarray[i] = 0;\n\t\t}\n\t}\n\n\treturn array;\n}\n\nmodule.exports = Color;\n"],"names":["require$$0","require$$1","color"],"mappings":";;;;;;;;;AAAA,QAAM,cAAcA,MAAAA,UAAA;AACpB,QAAM,UAAUC,QAAAA,UAAA;AAEhB,QAAM,gBAAgB;AAAA;AAAA,IAErB;AAAA;AAAA,IAGA;AAAA;AAAA,IAGA;AAAA;AAGD,QAAM,kBAAkB,CAAA;AACxB,aAAW,SAAS,OAAO,KAAK,OAAO,GAAG;AACzC,oBAAgB,CAAC,GAAG,QAAQ,KAAK,EAAE,MAAM,EAAE,OAAO,KAAK,EAAE,CAAC,IAAI;AAAA,EAC/D;AAEA,QAAM,WAAW,CAAA;AAEjB,WAAS,MAAM,QAAQ,OAAO;AAC7B,QAAI,EAAE,gBAAgB,QAAQ;AAC7B,aAAO,IAAI,MAAM,QAAQ,KAAK;AAAA,IAChC;AAEC,QAAI,SAAS,SAAS,eAAe;AACpC,cAAQ;AAAA,IACV;AAEC,QAAI,SAAS,EAAE,SAAS,UAAU;AACjC,YAAM,IAAI,MAAM,oBAAoB,KAAK;AAAA,IAC3C;AAEC,QAAI;AACJ,QAAI;AAEJ,QAAI,UAAU,MAAM;AACnB,WAAK,QAAQ;AACb,WAAK,QAAQ,CAAC,GAAG,GAAG,CAAC;AACrB,WAAK,SAAS;AAAA,IAChB,WAAY,kBAAkB,OAAO;AACnC,WAAK,QAAQ,OAAO;AACpB,WAAK,QAAQ,CAAC,GAAG,OAAO,KAAK;AAC7B,WAAK,SAAS,OAAO;AAAA,IACvB,WAAY,OAAO,WAAW,UAAU;AACtC,YAAM,SAAS,YAAY,IAAI,MAAM;AACrC,UAAI,WAAW,MAAM;AACpB,cAAM,IAAI,MAAM,wCAAwC,MAAM;AAAA,MACjE;AAEE,WAAK,QAAQ,OAAO;AACpB,iBAAW,QAAQ,KAAK,KAAK,EAAE;AAC/B,WAAK,QAAQ,OAAO,MAAM,MAAM,GAAG,QAAQ;AAC3C,WAAK,SAAS,OAAO,OAAO,MAAM,QAAQ,MAAM,WAAW,OAAO,MAAM,QAAQ,IAAI;AAAA,IACtF,WAAY,OAAO,SAAS,GAAG;AAC7B,WAAK,QAAQ,SAAS;AACtB,iBAAW,QAAQ,KAAK,KAAK,EAAE;AAC/B,YAAM,WAAW,MAAM,UAAU,MAAM,KAAK,QAAQ,GAAG,QAAQ;AAC/D,WAAK,QAAQ,UAAU,UAAU,QAAQ;AACzC,WAAK,SAAS,OAAO,OAAO,QAAQ,MAAM,WAAW,OAAO,QAAQ,IAAI;AAAA,IAC1E,WAAY,OAAO,WAAW,UAAU;AAEtC,WAAK,QAAQ;AACb,WAAK,QAAQ;AAAA,QACX,UAAU,KAAM;AAAA,QAChB,UAAU,IAAK;AAAA,QAChB,SAAS;AAAA;AAEV,WAAK,SAAS;AAAA,IAChB,OAAQ;AACN,WAAK,SAAS;AAEd,YAAM,OAAO,OAAO,KAAK,MAAM;AAC/B,UAAI,WAAW,QAAQ;AACtB,aAAK,OAAO,KAAK,QAAQ,OAAO,GAAG,CAAC;AACpC,aAAK,SAAS,OAAO,OAAO,UAAU,WAAW,OAAO,QAAQ;AAAA,MACnE;AAEE,YAAM,aAAa,KAAK,KAAI,EAAG,KAAK,EAAE;AACtC,UAAI,EAAE,cAAc,kBAAkB;AACrC,cAAM,IAAI,MAAM,wCAAwC,KAAK,UAAU,MAAM,CAAC;AAAA,MACjF;AAEE,WAAK,QAAQ,gBAAgB,UAAU;AAEvC,YAAM,EAAC,OAAM,IAAI,QAAQ,KAAK,KAAK;AACnC,YAAMC,SAAQ,CAAA;AACd,WAAK,IAAI,GAAG,IAAI,OAAO,QAAQ,KAAK;AACnC,QAAAA,OAAM,KAAK,OAAO,OAAO,CAAC,CAAC,CAAC;AAAA,MAC/B;AAEE,WAAK,QAAQ,UAAUA,MAAK;AAAA,IAC9B;AAGC,QAAI,SAAS,KAAK,KAAK,GAAG;AACzB,iBAAW,QAAQ,KAAK,KAAK,EAAE;AAC/B,WAAK,IAAI,GAAG,IAAI,UAAU,KAAK;AAC9B,cAAM,QAAQ,SAAS,KAAK,KAAK,EAAE,CAAC;AACpC,YAAI,OAAO;AACV,eAAK,MAAM,CAAC,IAAI,MAAM,KAAK,MAAM,CAAC,CAAC;AAAA,QACvC;AAAA,MACA;AAAA,IACA;AAEC,SAAK,SAAS,KAAK,IAAI,GAAG,KAAK,IAAI,GAAG,KAAK,MAAM,CAAC;AAElD,QAAI,OAAO,QAAQ;AAClB,aAAO,OAAO,IAAI;AAAA,IACpB;AAAA,EACA;AAEA,QAAM,YAAY;AAAA,IACjB,WAAW;AACV,aAAO,KAAK,OAAM;AAAA,IACpB;AAAA,IAEC,SAAS;AACR,aAAO,KAAK,KAAK,KAAK,EAAC;AAAA,IACzB;AAAA,IAEC,OAAO,QAAQ;AACd,UAAI,OAAO,KAAK,SAAS,YAAY,KAAK,OAAO,KAAK,IAAG;AACzD,aAAO,KAAK,MAAM,OAAO,WAAW,WAAW,SAAS,CAAC;AACzD,YAAM,OAAO,KAAK,WAAW,IAAI,KAAK,QAAQ,CAAC,GAAG,KAAK,OAAO,KAAK,MAAM;AACzE,aAAO,YAAY,GAAG,KAAK,KAAK,EAAE,IAAI;AAAA,IACxC;AAAA,IAEC,cAAc,QAAQ;AACrB,YAAM,OAAO,KAAK,MAAM,MAAM,OAAO,WAAW,WAAW,SAAS,CAAC;AACrE,YAAM,OAAO,KAAK,WAAW,IAAI,KAAK,QAAQ,CAAC,GAAG,KAAK,OAAO,KAAK,MAAM;AACzE,aAAO,YAAY,GAAG,IAAI,QAAQ,IAAI;AAAA,IACxC;AAAA,IAEC,QAAQ;AACP,aAAO,KAAK,WAAW,IAAI,CAAC,GAAG,KAAK,KAAK,IAAI,CAAC,GAAG,KAAK,OAAO,KAAK,MAAM;AAAA,IAC1E;AAAA,IAEC,SAAS;AACR,YAAM,SAAS,CAAA;AACf,YAAM,EAAC,SAAQ,IAAI,QAAQ,KAAK,KAAK;AACrC,YAAM,EAAC,OAAM,IAAI,QAAQ,KAAK,KAAK;AAEnC,eAAS,IAAI,GAAG,IAAI,UAAU,KAAK;AAClC,eAAO,OAAO,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC;AAAA,MACnC;AAEE,UAAI,KAAK,WAAW,GAAG;AACtB,eAAO,QAAQ,KAAK;AAAA,MACvB;AAEE,aAAO;AAAA,IACT;AAAA,IAEC,YAAY;AACX,YAAM,MAAM,KAAK,IAAG,EAAG;AACvB,UAAI,CAAC,KAAK;AACV,UAAI,CAAC,KAAK;AACV,UAAI,CAAC,KAAK;AAEV,UAAI,KAAK,WAAW,GAAG;AACtB,YAAI,KAAK,KAAK,MAAM;AAAA,MACvB;AAEE,aAAO;AAAA,IACT;AAAA,IAEC,aAAa;AACZ,YAAM,MAAM,KAAK,IAAG,EAAG,OAAM;AAC7B,UAAI,KAAK;AACT,UAAI,KAAK;AACT,UAAI,KAAK;AAET,UAAI,KAAK,WAAW,GAAG;AACtB,YAAI,QAAQ,KAAK;AAAA,MACpB;AAEE,aAAO;AAAA,IACT;AAAA,IAEC,MAAM,QAAQ;AACb,eAAS,KAAK,IAAI,UAAU,GAAG,CAAC;AAChC,aAAO,IAAI,MAAM,CAAC,GAAG,KAAK,MAAM,IAAI,aAAa,MAAM,CAAC,GAAG,KAAK,MAAM,GAAG,KAAK,KAAK;AAAA,IACrF;AAAA,IAEC,MAAM,OAAO;AACZ,UAAI,UAAU,QAAW;AACxB,eAAO,IAAI,MAAM,CAAC,GAAG,KAAK,OAAO,KAAK,IAAI,GAAG,KAAK,IAAI,GAAG,KAAK,CAAC,CAAC,GAAG,KAAK,KAAK;AAAA,MAChF;AAEE,aAAO,KAAK;AAAA,IACd;AAAA;AAAA,IAGC,KAAK,OAAO,OAAO,GAAG,MAAM,GAAG,CAAC;AAAA,IAChC,OAAO,OAAO,OAAO,GAAG,MAAM,GAAG,CAAC;AAAA,IAClC,MAAM,OAAO,OAAO,GAAG,MAAM,GAAG,CAAC;AAAA,IAEjC,KAAK,OAAO,CAAC,OAAO,OAAO,OAAO,OAAO,KAAK,GAAG,GAAG,YAAW,QAAQ,MAAO,OAAO,GAAG;AAAA,IAExF,aAAa,OAAO,OAAO,GAAG,MAAM,GAAG,CAAC;AAAA,IACxC,WAAW,OAAO,OAAO,GAAG,MAAM,GAAG,CAAC;AAAA,IAEtC,aAAa,OAAO,OAAO,GAAG,MAAM,GAAG,CAAC;AAAA,IACxC,OAAO,OAAO,OAAO,GAAG,MAAM,GAAG,CAAC;AAAA,IAElC,QAAQ,OAAO,OAAO,GAAG,MAAM,GAAG,CAAC;AAAA,IACnC,MAAM,OAAO,OAAO,GAAG,MAAM,GAAG,CAAC;AAAA,IAEjC,OAAO,OAAO,OAAO,GAAG,MAAM,GAAG,CAAC;AAAA,IAClC,QAAQ,OAAO,OAAO,GAAG,MAAM,GAAG,CAAC;AAAA,IAEnC,MAAM,OAAO,QAAQ,GAAG,MAAM,GAAG,CAAC;AAAA,IAClC,SAAS,OAAO,QAAQ,GAAG,MAAM,GAAG,CAAC;AAAA,IACrC,QAAQ,OAAO,QAAQ,GAAG,MAAM,GAAG,CAAC;AAAA,IACpC,OAAO,OAAO,QAAQ,GAAG,MAAM,GAAG,CAAC;AAAA,IAEnC,GAAG,OAAO,OAAO,GAAG,MAAM,MAAM,CAAC;AAAA,IACjC,GAAG,OAAO,OAAO,GAAG,MAAM,GAAG,CAAC;AAAA,IAC9B,GAAG,OAAO,OAAO,GAAG,MAAM,OAAO,CAAC;AAAA,IAElC,GAAG,OAAO,OAAO,GAAG,MAAM,GAAG,CAAC;AAAA,IAC9B,GAAG,OAAO,OAAO,CAAC;AAAA,IAClB,GAAG,OAAO,OAAO,CAAC;AAAA,IAElB,QAAQ,OAAO;AACd,UAAI,UAAU,QAAW;AACxB,eAAO,IAAI,MAAM,KAAK;AAAA,MACzB;AAEE,aAAO,QAAQ,KAAK,KAAK,EAAE,QAAQ,KAAK,KAAK;AAAA,IAC/C;AAAA,IAEC,IAAI,OAAO;AACV,UAAI,UAAU,QAAW;AACxB,eAAO,IAAI,MAAM,KAAK;AAAA,MACzB;AAEE,aAAO,YAAY,GAAG,IAAI,KAAK,MAAM,MAAK,EAAG,KAAK;AAAA,IACpD;AAAA,IAEC,KAAK,OAAO;AACX,UAAI,UAAU,QAAW;AACxB,eAAO,IAAI,MAAM,KAAK;AAAA,MACzB;AAEE,YAAM,WAAW,KAAK,IAAG,EAAG,MAAK,EAAG;AAEpC,UAAI,WAAW,KAAK,MAAM,KAAK,SAAS,GAAG,EAAE,SAAS,EAAE,EAAE,YAAW;AACrE,UAAI,SAAS,WAAW,GAAG;AAC1B,mBAAW,MAAM;AAAA,MACpB;AAEE,aAAO,YAAY,GAAG,IAAI,QAAQ,IAAI;AAAA,IACxC;AAAA,IAEC,YAAY;AACX,YAAM,MAAM,KAAK,IAAG,EAAG;AACvB,cAAS,IAAI,CAAC,IAAI,QAAS,MAAQ,IAAI,CAAC,IAAI,QAAS,IAAM,IAAI,CAAC,IAAI;AAAA,IACtE;AAAA,IAEC,aAAa;AAEZ,YAAM,MAAM,KAAK,IAAG,EAAG;AAEvB,YAAM,MAAM,CAAA;AACZ,iBAAW,CAAC,GAAG,OAAO,KAAK,IAAI,QAAO,GAAI;AACzC,cAAM,OAAO,UAAU;AACvB,YAAI,CAAC,IAAK,QAAQ,UAAW,OAAO,UAAU,OAAO,SAAS,UAAU;AAAA,MAC3E;AAEE,aAAO,SAAS,IAAI,CAAC,IAAI,SAAS,IAAI,CAAC,IAAI,SAAS,IAAI,CAAC;AAAA,IAC3D;AAAA,IAEC,SAAS,QAAQ;AAEhB,YAAM,OAAO,KAAK,WAAU;AAC5B,YAAM,OAAO,OAAO,WAAU;AAE9B,UAAI,OAAO,MAAM;AAChB,gBAAQ,OAAO,SAAS,OAAO;AAAA,MAClC;AAEE,cAAQ,OAAO,SAAS,OAAO;AAAA,IACjC;AAAA,IAEC,MAAM,QAAQ;AAEb,YAAM,gBAAgB,KAAK,SAAS,MAAM;AAC1C,UAAI,iBAAiB,GAAG;AACvB,eAAO;AAAA,MACV;AAEE,aAAQ,iBAAiB,MAAO,OAAO;AAAA,IACzC;AAAA,IAEC,SAAS;AAER,YAAM,MAAM,KAAK,IAAG,EAAG;AACvB,YAAM,OAAO,IAAI,CAAC,IAAI,OAAO,IAAI,CAAC,IAAI,OAAO,IAAI,CAAC,IAAI,OAAO;AAC7D,aAAO,MAAM;AAAA,IACf;AAAA,IAEC,UAAU;AACT,aAAO,CAAC,KAAK,OAAM;AAAA,IACrB;AAAA,IAEC,SAAS;AACR,YAAM,MAAM,KAAK,IAAG;AACpB,eAAS,IAAI,GAAG,IAAI,GAAG,KAAK;AAC3B,YAAI,MAAM,CAAC,IAAI,MAAM,IAAI,MAAM,CAAC;AAAA,MACnC;AAEE,aAAO;AAAA,IACT;AAAA,IAEC,QAAQ,OAAO;AACd,YAAM,MAAM,KAAK,IAAG;AACpB,UAAI,MAAM,CAAC,KAAK,IAAI,MAAM,CAAC,IAAI;AAC/B,aAAO;AAAA,IACT;AAAA,IAEC,OAAO,OAAO;AACb,YAAM,MAAM,KAAK,IAAG;AACpB,UAAI,MAAM,CAAC,KAAK,IAAI,MAAM,CAAC,IAAI;AAC/B,aAAO;AAAA,IACT;AAAA,IAEC,SAAS,OAAO;AACf,YAAM,MAAM,KAAK,IAAG;AACpB,UAAI,MAAM,CAAC,KAAK,IAAI,MAAM,CAAC,IAAI;AAC/B,aAAO;AAAA,IACT;AAAA,IAEC,WAAW,OAAO;AACjB,YAAM,MAAM,KAAK,IAAG;AACpB,UAAI,MAAM,CAAC,KAAK,IAAI,MAAM,CAAC,IAAI;AAC/B,aAAO;AAAA,IACT;AAAA,IAEC,OAAO,OAAO;AACb,YAAM,MAAM,KAAK,IAAG;AACpB,UAAI,MAAM,CAAC,KAAK,IAAI,MAAM,CAAC,IAAI;AAC/B,aAAO;AAAA,IACT;AAAA,IAEC,QAAQ,OAAO;AACd,YAAM,MAAM,KAAK,IAAG;AACpB,UAAI,MAAM,CAAC,KAAK,IAAI,MAAM,CAAC,IAAI;AAC/B,aAAO;AAAA,IACT;AAAA,IAEC,YAAY;AAEX,YAAM,MAAM,KAAK,IAAG,EAAG;AACvB,YAAM,QAAQ,IAAI,CAAC,IAAI,MAAM,IAAI,CAAC,IAAI,OAAO,IAAI,CAAC,IAAI;AACtD,aAAO,MAAM,IAAI,OAAO,OAAO,KAAK;AAAA,IACtC;AAAA,IAEC,KAAK,OAAO;AACX,aAAO,KAAK,MAAM,KAAK,SAAU,KAAK,SAAS,KAAM;AAAA,IACvD;AAAA,IAEC,QAAQ,OAAO;AACd,aAAO,KAAK,MAAM,KAAK,SAAU,KAAK,SAAS,KAAM;AAAA,IACvD;AAAA,IAEC,OAAO,SAAS;AACf,YAAM,MAAM,KAAK,IAAG;AACpB,UAAI,MAAM,IAAI,MAAM,CAAC;AACrB,aAAO,MAAM,WAAW;AACxB,YAAM,MAAM,IAAI,MAAM,MAAM;AAC5B,UAAI,MAAM,CAAC,IAAI;AACf,aAAO;AAAA,IACT;AAAA,IAEC,IAAI,YAAY,QAAQ;AAGvB,UAAI,CAAC,cAAc,CAAC,WAAW,KAAK;AACnC,cAAM,IAAI,MAAM,2EAA2E,OAAO,UAAU;AAAA,MAC/G;AAEE,YAAM,SAAS,WAAW,IAAG;AAC7B,YAAM,SAAS,KAAK,IAAG;AACvB,YAAM,IAAI,WAAW,SAAY,MAAM;AAEvC,YAAM,IAAI,IAAI,IAAI;AAClB,YAAM,IAAI,OAAO,MAAK,IAAK,OAAO,MAAK;AAEvC,YAAM,OAAQ,IAAI,MAAM,KAAM,KAAK,IAAI,MAAM,IAAI,IAAI,MAAM,KAAK;AAChE,YAAM,KAAK,IAAI;AAEf,aAAO,MAAM;AAAA,QACZ,KAAK,OAAO,IAAG,IAAK,KAAK,OAAO,IAAG;AAAA,QACnC,KAAK,OAAO,MAAK,IAAK,KAAK,OAAO,MAAK;AAAA,QACvC,KAAK,OAAO,KAAI,IAAK,KAAK,OAAO,KAAI;AAAA,QACrC,OAAO,MAAK,IAAK,IAAI,OAAO,WAAW,IAAI;AAAA,MAAE;AAAA,IAChD;AAAA;AAIA,aAAW,SAAS,OAAO,KAAK,OAAO,GAAG;AACzC,QAAI,cAAc,SAAS,KAAK,GAAG;AAClC;AAAA,IACF;AAEC,UAAM,EAAC,SAAQ,IAAI,QAAQ,KAAK;AAGhC,UAAM,UAAU,KAAK,IAAI,YAAa,MAAM;AAC3C,UAAI,KAAK,UAAU,OAAO;AACzB,eAAO,IAAI,MAAM,IAAI;AAAA,MACxB;AAEE,UAAI,KAAK,SAAS,GAAG;AACpB,eAAO,IAAI,MAAM,MAAM,KAAK;AAAA,MAC/B;AAEE,aAAO,IAAI,MAAM,CAAC,GAAG,YAAY,QAAQ,KAAK,KAAK,EAAE,KAAK,EAAE,IAAI,KAAK,KAAK,CAAC,GAAG,KAAK,MAAM,GAAG,KAAK;AAAA,IACnG;AAGC,UAAM,KAAK,IAAI,YAAa,MAAM;AACjC,UAAIA,SAAQ,KAAK,CAAC;AAClB,UAAI,OAAOA,WAAU,UAAU;AAC9B,QAAAA,SAAQ,UAAU,MAAM,QAAQ;AAAA,MACnC;AAEE,aAAO,IAAI,MAAMA,QAAO,KAAK;AAAA,IAC/B;AAAA,EACA;AAEA,WAAS,QAAQ,QAAQ,QAAQ;AAChC,WAAO,OAAO,OAAO,QAAQ,MAAM,CAAC;AAAA,EACrC;AAEA,WAAS,aAAa,QAAQ;AAC7B,WAAO,SAAU,QAAQ;AACxB,aAAO,QAAQ,QAAQ,MAAM;AAAA,IAC/B;AAAA,EACA;AAEA,WAAS,OAAO,OAAO,SAAS,UAAU;AACzC,YAAQ,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAE7C,eAAW,KAAK,OAAO;AACtB,OAAC,SAAS,CAAC,MAAM,SAAS,CAAC,IAAI,CAAA,IAAK,OAAO,IAAI;AAAA,IACjD;AAEC,YAAQ,MAAM,CAAC;AAEf,WAAO,SAAU,OAAO;AACvB,UAAI;AAEJ,UAAI,UAAU,QAAW;AACxB,YAAI,UAAU;AACb,kBAAQ,SAAS,KAAK;AAAA,QAC1B;AAEG,iBAAS,KAAK,KAAK,EAAC;AACpB,eAAO,MAAM,OAAO,IAAI;AACxB,eAAO;AAAA,MACV;AAEE,eAAS,KAAK,KAAK,EAAC,EAAG,MAAM,OAAO;AACpC,UAAI,UAAU;AACb,iBAAS,SAAS,MAAM;AAAA,MAC3B;AAEE,aAAO;AAAA,IACT;AAAA,EACA;AAEA,WAAS,MAAM,KAAK;AACnB,WAAO,SAAU,GAAG;AACnB,aAAO,KAAK,IAAI,GAAG,KAAK,IAAI,KAAK,CAAC,CAAC;AAAA,IACrC;AAAA,EACA;AAEA,WAAS,YAAY,OAAO;AAC3B,WAAO,MAAM,QAAQ,KAAK,IAAI,QAAQ,CAAC,KAAK;AAAA,EAC7C;AAEA,WAAS,UAAU,OAAO,QAAQ;AACjC,aAAS,IAAI,GAAG,IAAI,QAAQ,KAAK;AAChC,UAAI,OAAO,MAAM,CAAC,MAAM,UAAU;AACjC,cAAM,CAAC,IAAI;AAAA,MACd;AAAA,IACA;AAEC,WAAO;AAAA,EACR;AAEA,UAAiB;;;;","x_google_ignoreList":[0]}