(window['webpackJsonp'] = window['webpackJsonp'] || []).push([ [1], { '/GqU': function (t, e, r) { var i = r('RK3t'), n = r('HYAF'); t.exports = function (t) { return i(n(t)); }; }, '/OPJ': function (t, e, r) { var i = r('0Dky'), n = r('2oRo'), a = n.RegExp; t.exports = i(function () { var t = a('.', 's'); return !(t.dotAll && t.exec('\n') && 's' === t.flags); }); }, '/b8u': function (t, e, r) { var i = r('STAE'); t.exports = i && !Symbol.sham && 'symbol' == typeof Symbol.iterator; }, '/byt': function (t, e) { t.exports = { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0, }; }, '0B/8': function (t, e, r) { 'use strict'; r.d(e, 'a', function () { return w; }); var i = function (t, e) { return (i = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; }) || function (t, e) { for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); })(t, e); }; function n(t, e) { if ('function' != typeof e && null !== e) throw new TypeError( 'Class extends value ' + String(e) + ' is not a constructor or null', ); function r() { this.constructor = t; } i(t, e), (t.prototype = null === e ? Object.create(e) : ((r.prototype = e.prototype), new r())); } function a(t) { var e = ''; Array.isArray(t) || (t = [t]); for (var r = 0; r < t.length; r++) { var i = t[r]; if (i.type === w.CLOSE_PATH) e += 'z'; else if (i.type === w.HORIZ_LINE_TO) e += (i.relative ? 'h' : 'H') + i.x; else if (i.type === w.VERT_LINE_TO) e += (i.relative ? 'v' : 'V') + i.y; else if (i.type === w.MOVE_TO) e += (i.relative ? 'm' : 'M') + i.x + ' ' + i.y; else if (i.type === w.LINE_TO) e += (i.relative ? 'l' : 'L') + i.x + ' ' + i.y; else if (i.type === w.CURVE_TO) e += (i.relative ? 'c' : 'C') + i.x1 + ' ' + i.y1 + ' ' + i.x2 + ' ' + i.y2 + ' ' + i.x + ' ' + i.y; else if (i.type === w.SMOOTH_CURVE_TO) e += (i.relative ? 's' : 'S') + i.x2 + ' ' + i.y2 + ' ' + i.x + ' ' + i.y; else if (i.type === w.QUAD_TO) e += (i.relative ? 'q' : 'Q') + i.x1 + ' ' + i.y1 + ' ' + i.x + ' ' + i.y; else if (i.type === w.SMOOTH_QUAD_TO) e += (i.relative ? 't' : 'T') + i.x + ' ' + i.y; else { if (i.type !== w.ARC) throw new Error( 'Unexpected command type "' + i.type + '" at index ' + r + '.', ); e += (i.relative ? 'a' : 'A') + i.rX + ' ' + i.rY + ' ' + i.xRot + ' ' + +i.lArcFlag + ' ' + +i.sweepFlag + ' ' + i.x + ' ' + i.y; } } return e; } function s(t, e) { var r = t[0], i = t[1]; return [ r * Math.cos(e) - i * Math.sin(e), r * Math.sin(e) + i * Math.cos(e), ]; } function o() { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; for (var r = 0; r < t.length; r++) if ('number' != typeof t[r]) throw new Error( 'assertNumbers arguments[' + r + '] is not a number. ' + typeof t[r] + ' == typeof ' + t[r], ); return !0; } var u = Math.PI; function h(t, e, r) { (t.lArcFlag = 0 === t.lArcFlag ? 0 : 1), (t.sweepFlag = 0 === t.sweepFlag ? 0 : 1); var i = t.rX, n = t.rY, a = t.x, o = t.y; (i = Math.abs(t.rX)), (n = Math.abs(t.rY)); var h = s([(e - a) / 2, (r - o) / 2], (-t.xRot / 180) * u), c = h[0], l = h[1], f = Math.pow(c, 2) / Math.pow(i, 2) + Math.pow(l, 2) / Math.pow(n, 2); 1 < f && ((i *= Math.sqrt(f)), (n *= Math.sqrt(f))), (t.rX = i), (t.rY = n); var p = Math.pow(i, 2) * Math.pow(l, 2) + Math.pow(n, 2) * Math.pow(c, 2), g = (t.lArcFlag !== t.sweepFlag ? 1 : -1) * Math.sqrt(Math.max(0, (Math.pow(i, 2) * Math.pow(n, 2) - p) / p)), d = ((i * l) / n) * g, v = ((-n * c) / i) * g, y = s([d, v], (t.xRot / 180) * u); (t.cX = y[0] + (e + a) / 2), (t.cY = y[1] + (r + o) / 2), (t.phi1 = Math.atan2((l - v) / n, (c - d) / i)), (t.phi2 = Math.atan2((-l - v) / n, (-c - d) / i)), 0 === t.sweepFlag && t.phi2 > t.phi1 && (t.phi2 -= 2 * u), 1 === t.sweepFlag && t.phi2 < t.phi1 && (t.phi2 += 2 * u), (t.phi1 *= 180 / u), (t.phi2 *= 180 / u); } function c(t, e, r) { o(t, e, r); var i = t * t + e * e - r * r; if (0 > i) return []; if (0 === i) return [[(t * r) / (t * t + e * e), (e * r) / (t * t + e * e)]]; var n = Math.sqrt(i); return [ [ (t * r + e * n) / (t * t + e * e), (e * r - t * n) / (t * t + e * e), ], [ (t * r - e * n) / (t * t + e * e), (e * r + t * n) / (t * t + e * e), ], ]; } var l, f = Math.PI / 180; function p(t, e, r) { return (1 - r) * t + r * e; } function g(t, e, r, i) { return t + Math.cos((i / 180) * u) * e + Math.sin((i / 180) * u) * r; } function d(t, e, r, i) { var n = 1e-6, a = e - t, s = r - e, o = 3 * a + 3 * (i - r) - 6 * s, u = 6 * (s - a), h = 3 * a; return Math.abs(o) < n ? [-h / u] : (function (t, e, r) { void 0 === r && (r = 1e-6); var i = (t * t) / 4 - e; if (i < -r) return []; if (i <= r) return [-t / 2]; var n = Math.sqrt(i); return [-t / 2 - n, -t / 2 + n]; })(u / o, h / o, n); } function v(t, e, r, i, n) { var a = 1 - n; return ( t * (a * a * a) + e * (3 * a * a * n) + r * (3 * a * n * n) + i * (n * n * n) ); } !(function (t) { function e() { return n(function (t, e, r) { return ( t.relative && (void 0 !== t.x1 && (t.x1 += e), void 0 !== t.y1 && (t.y1 += r), void 0 !== t.x2 && (t.x2 += e), void 0 !== t.y2 && (t.y2 += r), void 0 !== t.x && (t.x += e), void 0 !== t.y && (t.y += r), (t.relative = !1)), t ); }); } function r() { var t = NaN, e = NaN, r = NaN, i = NaN; return n(function (n, a, s) { return ( n.type & w.SMOOTH_CURVE_TO && ((n.type = w.CURVE_TO), (t = isNaN(t) ? a : t), (e = isNaN(e) ? s : e), (n.x1 = n.relative ? a - t : 2 * a - t), (n.y1 = n.relative ? s - e : 2 * s - e)), n.type & w.CURVE_TO ? ((t = n.relative ? a + n.x2 : n.x2), (e = n.relative ? s + n.y2 : n.y2)) : ((t = NaN), (e = NaN)), n.type & w.SMOOTH_QUAD_TO && ((n.type = w.QUAD_TO), (r = isNaN(r) ? a : r), (i = isNaN(i) ? s : i), (n.x1 = n.relative ? a - r : 2 * a - r), (n.y1 = n.relative ? s - i : 2 * s - i)), n.type & w.QUAD_TO ? ((r = n.relative ? a + n.x1 : n.x1), (i = n.relative ? s + n.y1 : n.y1)) : ((r = NaN), (i = NaN)), n ); }); } function i() { var t = NaN, e = NaN; return n(function (r, i, n) { if ( (r.type & w.SMOOTH_QUAD_TO && ((r.type = w.QUAD_TO), (t = isNaN(t) ? i : t), (e = isNaN(e) ? n : e), (r.x1 = r.relative ? i - t : 2 * i - t), (r.y1 = r.relative ? n - e : 2 * n - e)), r.type & w.QUAD_TO) ) { (t = r.relative ? i + r.x1 : r.x1), (e = r.relative ? n + r.y1 : r.y1); var a = r.x1, s = r.y1; (r.type = w.CURVE_TO), (r.x1 = ((r.relative ? 0 : i) + 2 * a) / 3), (r.y1 = ((r.relative ? 0 : n) + 2 * s) / 3), (r.x2 = (r.x + 2 * a) / 3), (r.y2 = (r.y + 2 * s) / 3); } else (t = NaN), (e = NaN); return r; }); } function n(t) { var e = 0, r = 0, i = NaN, n = NaN; return function (a) { if (isNaN(i) && !(a.type & w.MOVE_TO)) throw new Error('path must start with moveto'); var s = t(a, e, r, i, n); return ( a.type & w.CLOSE_PATH && ((e = i), (r = n)), void 0 !== a.x && (e = a.relative ? e + a.x : a.x), void 0 !== a.y && (r = a.relative ? r + a.y : a.y), a.type & w.MOVE_TO && ((i = e), (n = r)), s ); }; } function a(t, e, r, i, a, s) { return ( o(t, e, r, i, a, s), n(function (n, o, u, h) { var c = n.x1, l = n.x2, f = n.relative && !isNaN(h), p = void 0 !== n.x ? n.x : f ? 0 : o, g = void 0 !== n.y ? n.y : f ? 0 : u; function d(t) { return t * t; } n.type & w.HORIZ_LINE_TO && 0 !== e && ((n.type = w.LINE_TO), (n.y = n.relative ? 0 : u)), n.type & w.VERT_LINE_TO && 0 !== r && ((n.type = w.LINE_TO), (n.x = n.relative ? 0 : o)), void 0 !== n.x && (n.x = n.x * t + g * r + (f ? 0 : a)), void 0 !== n.y && (n.y = p * e + n.y * i + (f ? 0 : s)), void 0 !== n.x1 && (n.x1 = n.x1 * t + n.y1 * r + (f ? 0 : a)), void 0 !== n.y1 && (n.y1 = c * e + n.y1 * i + (f ? 0 : s)), void 0 !== n.x2 && (n.x2 = n.x2 * t + n.y2 * r + (f ? 0 : a)), void 0 !== n.y2 && (n.y2 = l * e + n.y2 * i + (f ? 0 : s)); var v = t * i - e * r; if ( void 0 !== n.xRot && (1 !== t || 0 !== e || 0 !== r || 1 !== i) ) if (0 === v) delete n.rX, delete n.rY, delete n.xRot, delete n.lArcFlag, delete n.sweepFlag, (n.type = w.LINE_TO); else { var y = (n.xRot * Math.PI) / 180, m = Math.sin(y), x = Math.cos(y), b = 1 / d(n.rX), S = 1 / d(n.rY), A = d(x) * b + d(m) * S, T = 2 * m * x * (b - S), O = d(m) * b + d(x) * S, E = A * i * i - T * e * i + O * e * e, P = T * (t * i + e * r) - 2 * (A * r * i + O * t * e), C = A * r * r - T * t * r + O * t * t, M = ((Math.atan2(P, E - C) + Math.PI) % Math.PI) / 2, N = Math.sin(M), R = Math.cos(M); (n.rX = Math.abs(v) / Math.sqrt(E * d(R) + P * N * R + C * d(N))), (n.rY = Math.abs(v) / Math.sqrt(E * d(N) - P * N * R + C * d(R))), (n.xRot = (180 * M) / Math.PI); } return ( void 0 !== n.sweepFlag && 0 > v && (n.sweepFlag = +!n.sweepFlag), n ); }) ); } function u() { return function (t) { var e = {}; for (var r in t) e[r] = t[r]; return e; }; } (t.ROUND = function (t) { function e(e) { return Math.round(e * t) / t; } return ( void 0 === t && (t = 1e13), o(t), function (t) { return ( void 0 !== t.x1 && (t.x1 = e(t.x1)), void 0 !== t.y1 && (t.y1 = e(t.y1)), void 0 !== t.x2 && (t.x2 = e(t.x2)), void 0 !== t.y2 && (t.y2 = e(t.y2)), void 0 !== t.x && (t.x = e(t.x)), void 0 !== t.y && (t.y = e(t.y)), void 0 !== t.rX && (t.rX = e(t.rX)), void 0 !== t.rY && (t.rY = e(t.rY)), t ); } ); }), (t.TO_ABS = e), (t.TO_REL = function () { return n(function (t, e, r) { return ( t.relative || (void 0 !== t.x1 && (t.x1 -= e), void 0 !== t.y1 && (t.y1 -= r), void 0 !== t.x2 && (t.x2 -= e), void 0 !== t.y2 && (t.y2 -= r), void 0 !== t.x && (t.x -= e), void 0 !== t.y && (t.y -= r), (t.relative = !0)), t ); }); }), (t.NORMALIZE_HVZ = function (t, e, r) { return ( void 0 === t && (t = !0), void 0 === e && (e = !0), void 0 === r && (r = !0), n(function (i, n, a, s, o) { if (isNaN(s) && !(i.type & w.MOVE_TO)) throw new Error('path must start with moveto'); return ( e && i.type & w.HORIZ_LINE_TO && ((i.type = w.LINE_TO), (i.y = i.relative ? 0 : a)), r && i.type & w.VERT_LINE_TO && ((i.type = w.LINE_TO), (i.x = i.relative ? 0 : n)), t && i.type & w.CLOSE_PATH && ((i.type = w.LINE_TO), (i.x = i.relative ? s - n : s), (i.y = i.relative ? o - a : o)), i.type & w.ARC && (0 === i.rX || 0 === i.rY) && ((i.type = w.LINE_TO), delete i.rX, delete i.rY, delete i.xRot, delete i.lArcFlag, delete i.sweepFlag), i ); }) ); }), (t.NORMALIZE_ST = r), (t.QT_TO_C = i), (t.INFO = n), (t.SANITIZE = function (t) { void 0 === t && (t = 0), o(t); var e = NaN, r = NaN, i = NaN, a = NaN; return n(function (n, s, o, u, h) { var c = Math.abs, l = !1, f = 0, p = 0; if ( (n.type & w.SMOOTH_CURVE_TO && ((f = isNaN(e) ? 0 : s - e), (p = isNaN(r) ? 0 : o - r)), n.type & (w.CURVE_TO | w.SMOOTH_CURVE_TO) ? ((e = n.relative ? s + n.x2 : n.x2), (r = n.relative ? o + n.y2 : n.y2)) : ((e = NaN), (r = NaN)), n.type & w.SMOOTH_QUAD_TO ? ((i = isNaN(i) ? s : 2 * s - i), (a = isNaN(a) ? o : 2 * o - a)) : n.type & w.QUAD_TO ? ((i = n.relative ? s + n.x1 : n.x1), (a = n.relative ? o + n.y1 : n.y2)) : ((i = NaN), (a = NaN)), n.type & w.LINE_COMMANDS || (n.type & w.ARC && (0 === n.rX || 0 === n.rY || !n.lArcFlag)) || n.type & w.CURVE_TO || n.type & w.SMOOTH_CURVE_TO || n.type & w.QUAD_TO || n.type & w.SMOOTH_QUAD_TO) ) { var g = void 0 === n.x ? 0 : n.relative ? n.x : n.x - s, d = void 0 === n.y ? 0 : n.relative ? n.y : n.y - o; (f = isNaN(i) ? void 0 === n.x1 ? f : n.relative ? n.x : n.x1 - s : i - s), (p = isNaN(a) ? void 0 === n.y1 ? p : n.relative ? n.y : n.y1 - o : a - o); var v = void 0 === n.x2 ? 0 : n.relative ? n.x : n.x2 - s, y = void 0 === n.y2 ? 0 : n.relative ? n.y : n.y2 - o; c(g) <= t && c(d) <= t && c(f) <= t && c(p) <= t && c(v) <= t && c(y) <= t && (l = !0); } return ( n.type & w.CLOSE_PATH && c(s - u) <= t && c(o - h) <= t && (l = !0), l ? [] : n ); }); }), (t.MATRIX = a), (t.ROTATE = function (t, e, r) { void 0 === e && (e = 0), void 0 === r && (r = 0), o(t, e, r); var i = Math.sin(t), n = Math.cos(t); return a(n, i, -i, n, e - e * n + r * i, r - e * i - r * n); }), (t.TRANSLATE = function (t, e) { return void 0 === e && (e = 0), o(t, e), a(1, 0, 0, 1, t, e); }), (t.SCALE = function (t, e) { return void 0 === e && (e = t), o(t, e), a(t, 0, 0, e, 0, 0); }), (t.SKEW_X = function (t) { return o(t), a(1, 0, Math.atan(t), 1, 0, 0); }), (t.SKEW_Y = function (t) { return o(t), a(1, Math.atan(t), 0, 1, 0, 0); }), (t.X_AXIS_SYMMETRY = function (t) { return void 0 === t && (t = 0), o(t), a(-1, 0, 0, 1, t, 0); }), (t.Y_AXIS_SYMMETRY = function (t) { return void 0 === t && (t = 0), o(t), a(1, 0, 0, -1, 0, t); }), (t.A_TO_C = function () { return n(function (t, e, r) { return w.ARC === t.type ? (function (t, e, r) { var i, n, a, o; t.cX || h(t, e, r); for ( var u = Math.min(t.phi1, t.phi2), c = Math.max(t.phi1, t.phi2) - u, l = Math.ceil(c / 90), g = new Array(l), d = e, v = r, y = 0; y < l; y++ ) { var m = p(t.phi1, t.phi2, y / l), x = p(t.phi1, t.phi2, (y + 1) / l), b = x - m, S = (4 / 3) * Math.tan((b * f) / 4), A = [ Math.cos(m * f) - S * Math.sin(m * f), Math.sin(m * f) + S * Math.cos(m * f), ], T = A[0], O = A[1], E = [Math.cos(x * f), Math.sin(x * f)], P = E[0], C = E[1], M = [P + S * Math.sin(x * f), C - S * Math.cos(x * f)], N = M[0], R = M[1]; g[y] = { relative: t.relative, type: w.CURVE_TO }; var k = function (e, r) { var i = s([e * t.rX, r * t.rY], t.xRot), n = i[0], a = i[1]; return [t.cX + n, t.cY + a]; }; (i = k(T, O)), (g[y].x1 = i[0]), (g[y].y1 = i[1]), (n = k(N, R)), (g[y].x2 = n[0]), (g[y].y2 = n[1]), (a = k(P, C)), (g[y].x = a[0]), (g[y].y = a[1]), t.relative && ((g[y].x1 -= d), (g[y].y1 -= v), (g[y].x2 -= d), (g[y].y2 -= v), (g[y].x -= d), (g[y].y -= v)), (d = (o = [g[y].x, g[y].y])[0]), (v = o[1]); } return g; })(t, t.relative ? 0 : e, t.relative ? 0 : r) : t; }); }), (t.ANNOTATE_ARCS = function () { return n(function (t, e, r) { return ( t.relative && ((e = 0), (r = 0)), w.ARC === t.type && h(t, e, r), t ); }); }), (t.CLONE = u), (t.CALCULATE_BOUNDS = function () { var t = function (t) { var e = {}; for (var r in t) e[r] = t[r]; return e; }, a = e(), s = i(), o = r(), u = n(function (e, r, i) { var n = o(s(a(t(e)))); function l(t) { t > u.maxX && (u.maxX = t), t < u.minX && (u.minX = t); } function f(t) { t > u.maxY && (u.maxY = t), t < u.minY && (u.minY = t); } if ( (n.type & w.DRAWING_COMMANDS && (l(r), f(i)), n.type & w.HORIZ_LINE_TO && l(n.x), n.type & w.VERT_LINE_TO && f(n.y), n.type & w.LINE_TO && (l(n.x), f(n.y)), n.type & w.CURVE_TO) ) { l(n.x), f(n.y); for (var p = 0, y = d(r, n.x1, n.x2, n.x); p < y.length; p++) 0 < (I = y[p]) && 1 > I && l(v(r, n.x1, n.x2, n.x, I)); for (var m = 0, x = d(i, n.y1, n.y2, n.y); m < x.length; m++) 0 < (I = x[m]) && 1 > I && f(v(i, n.y1, n.y2, n.y, I)); } if (n.type & w.ARC) { l(n.x), f(n.y), h(n, r, i); for ( var b = (n.xRot / 180) * Math.PI, S = Math.cos(b) * n.rX, A = Math.sin(b) * n.rX, T = -Math.sin(b) * n.rY, O = Math.cos(b) * n.rY, E = n.phi1 < n.phi2 ? [n.phi1, n.phi2] : -180 > n.phi2 ? [n.phi2 + 360, n.phi1 + 360] : [n.phi2, n.phi1], P = E[0], C = E[1], M = function (t) { var e = t[0], r = t[1], i = (180 * Math.atan2(r, e)) / Math.PI; return i < P ? i + 360 : i; }, N = 0, R = c(T, -S, 0).map(M); N < R.length; N++ ) (I = R[N]) > P && I < C && l(g(n.cX, S, T, I)); for (var k = 0, V = c(O, -A, 0).map(M); k < V.length; k++) { var I; (I = V[k]) > P && I < C && f(g(n.cY, A, O, I)); } } return e; }); return ( (u.minX = 1 / 0), (u.maxX = -1 / 0), (u.minY = 1 / 0), (u.maxY = -1 / 0), u ); }); })(l || (l = {})); var y, m = (function () { function t() {} return ( (t.prototype.round = function (t) { return this.transform(l.ROUND(t)); }), (t.prototype.toAbs = function () { return this.transform(l.TO_ABS()); }), (t.prototype.toRel = function () { return this.transform(l.TO_REL()); }), (t.prototype.normalizeHVZ = function (t, e, r) { return this.transform(l.NORMALIZE_HVZ(t, e, r)); }), (t.prototype.normalizeST = function () { return this.transform(l.NORMALIZE_ST()); }), (t.prototype.qtToC = function () { return this.transform(l.QT_TO_C()); }), (t.prototype.aToC = function () { return this.transform(l.A_TO_C()); }), (t.prototype.sanitize = function (t) { return this.transform(l.SANITIZE(t)); }), (t.prototype.translate = function (t, e) { return this.transform(l.TRANSLATE(t, e)); }), (t.prototype.scale = function (t, e) { return this.transform(l.SCALE(t, e)); }), (t.prototype.rotate = function (t, e, r) { return this.transform(l.ROTATE(t, e, r)); }), (t.prototype.matrix = function (t, e, r, i, n, a) { return this.transform(l.MATRIX(t, e, r, i, n, a)); }), (t.prototype.skewX = function (t) { return this.transform(l.SKEW_X(t)); }), (t.prototype.skewY = function (t) { return this.transform(l.SKEW_Y(t)); }), (t.prototype.xSymmetry = function (t) { return this.transform(l.X_AXIS_SYMMETRY(t)); }), (t.prototype.ySymmetry = function (t) { return this.transform(l.Y_AXIS_SYMMETRY(t)); }), (t.prototype.annotateArcs = function () { return this.transform(l.ANNOTATE_ARCS()); }), t ); })(), x = function (t) { return ' ' === t || '\t' === t || '\r' === t || '\n' === t; }, b = function (t) { return ( '0'.charCodeAt(0) <= t.charCodeAt(0) && t.charCodeAt(0) <= '9'.charCodeAt(0) ); }, S = (function (t) { function e() { var e = t.call(this) || this; return ( (e.curNumber = ''), (e.curCommandType = -1), (e.curCommandRelative = !1), (e.canParseCommandOrComma = !0), (e.curNumberHasExp = !1), (e.curNumberHasExpDigits = !1), (e.curNumberHasDecimal = !1), (e.curArgs = []), e ); } return ( n(e, t), (e.prototype.finish = function (t) { if ( (void 0 === t && (t = []), this.parse(' ', t), 0 !== this.curArgs.length || !this.canParseCommandOrComma) ) throw new SyntaxError('Unterminated command at the path end.'); return t; }), (e.prototype.parse = function (t, e) { var r = this; void 0 === e && (e = []); for ( var i = function (t) { e.push(t), (r.curArgs.length = 0), (r.canParseCommandOrComma = !0); }, n = 0; n < t.length; n++ ) { var a = t[n], s = !( this.curCommandType !== w.ARC || (3 !== this.curArgs.length && 4 !== this.curArgs.length) || 1 !== this.curNumber.length || ('0' !== this.curNumber && '1' !== this.curNumber) ), o = b(a) && (('0' === this.curNumber && '0' === a) || s); if (!b(a) || o) if ('e' !== a && 'E' !== a) if ( ('-' !== a && '+' !== a) || !this.curNumberHasExp || this.curNumberHasExpDigits ) if ( '.' !== a || this.curNumberHasExp || this.curNumberHasDecimal || s ) { if (this.curNumber && -1 !== this.curCommandType) { var u = Number(this.curNumber); if (isNaN(u)) throw new SyntaxError( 'Invalid number ending at ' + n, ); if (this.curCommandType === w.ARC) if ( 0 === this.curArgs.length || 1 === this.curArgs.length ) { if (0 > u) throw new SyntaxError( 'Expected positive number, got "' + u + '" at index "' + n + '"', ); } else if ( (3 === this.curArgs.length || 4 === this.curArgs.length) && '0' !== this.curNumber && '1' !== this.curNumber ) throw new SyntaxError( 'Expected a flag, got "' + this.curNumber + '" at index "' + n + '"', ); this.curArgs.push(u), this.curArgs.length === A[this.curCommandType] && (w.HORIZ_LINE_TO === this.curCommandType ? i({ type: w.HORIZ_LINE_TO, relative: this.curCommandRelative, x: u, }) : w.VERT_LINE_TO === this.curCommandType ? i({ type: w.VERT_LINE_TO, relative: this.curCommandRelative, y: u, }) : this.curCommandType === w.MOVE_TO || this.curCommandType === w.LINE_TO || this.curCommandType === w.SMOOTH_QUAD_TO ? (i({ type: this.curCommandType, relative: this.curCommandRelative, x: this.curArgs[0], y: this.curArgs[1], }), w.MOVE_TO === this.curCommandType && (this.curCommandType = w.LINE_TO)) : this.curCommandType === w.CURVE_TO ? i({ type: w.CURVE_TO, relative: this.curCommandRelative, x1: this.curArgs[0], y1: this.curArgs[1], x2: this.curArgs[2], y2: this.curArgs[3], x: this.curArgs[4], y: this.curArgs[5], }) : this.curCommandType === w.SMOOTH_CURVE_TO ? i({ type: w.SMOOTH_CURVE_TO, relative: this.curCommandRelative, x2: this.curArgs[0], y2: this.curArgs[1], x: this.curArgs[2], y: this.curArgs[3], }) : this.curCommandType === w.QUAD_TO ? i({ type: w.QUAD_TO, relative: this.curCommandRelative, x1: this.curArgs[0], y1: this.curArgs[1], x: this.curArgs[2], y: this.curArgs[3], }) : this.curCommandType === w.ARC && i({ type: w.ARC, relative: this.curCommandRelative, rX: this.curArgs[0], rY: this.curArgs[1], xRot: this.curArgs[2], lArcFlag: this.curArgs[3], sweepFlag: this.curArgs[4], x: this.curArgs[5], y: this.curArgs[6], })), (this.curNumber = ''), (this.curNumberHasExpDigits = !1), (this.curNumberHasExp = !1), (this.curNumberHasDecimal = !1), (this.canParseCommandOrComma = !0); } if (!x(a)) if (',' === a && this.canParseCommandOrComma) this.canParseCommandOrComma = !1; else if ('+' !== a && '-' !== a && '.' !== a) if (o) (this.curNumber = a), (this.curNumberHasDecimal = !1); else { if (0 !== this.curArgs.length) throw new SyntaxError( 'Unterminated command at index ' + n + '.', ); if (!this.canParseCommandOrComma) throw new SyntaxError( 'Unexpected character "' + a + '" at index ' + n + '. Command cannot follow comma', ); if ( ((this.canParseCommandOrComma = !1), 'z' !== a && 'Z' !== a) ) if ('h' === a || 'H' === a) (this.curCommandType = w.HORIZ_LINE_TO), (this.curCommandRelative = 'h' === a); else if ('v' === a || 'V' === a) (this.curCommandType = w.VERT_LINE_TO), (this.curCommandRelative = 'v' === a); else if ('m' === a || 'M' === a) (this.curCommandType = w.MOVE_TO), (this.curCommandRelative = 'm' === a); else if ('l' === a || 'L' === a) (this.curCommandType = w.LINE_TO), (this.curCommandRelative = 'l' === a); else if ('c' === a || 'C' === a) (this.curCommandType = w.CURVE_TO), (this.curCommandRelative = 'c' === a); else if ('s' === a || 'S' === a) (this.curCommandType = w.SMOOTH_CURVE_TO), (this.curCommandRelative = 's' === a); else if ('q' === a || 'Q' === a) (this.curCommandType = w.QUAD_TO), (this.curCommandRelative = 'q' === a); else if ('t' === a || 'T' === a) (this.curCommandType = w.SMOOTH_QUAD_TO), (this.curCommandRelative = 't' === a); else { if ('a' !== a && 'A' !== a) throw new SyntaxError( 'Unexpected character "' + a + '" at index ' + n + '.', ); (this.curCommandType = w.ARC), (this.curCommandRelative = 'a' === a); } else e.push({ type: w.CLOSE_PATH }), (this.canParseCommandOrComma = !0), (this.curCommandType = -1); } else (this.curNumber = a), (this.curNumberHasDecimal = '.' === a); } else (this.curNumber += a), (this.curNumberHasDecimal = !0); else this.curNumber += a; else (this.curNumber += a), (this.curNumberHasExp = !0); else (this.curNumber += a), (this.curNumberHasExpDigits = this.curNumberHasExp); } return e; }), (e.prototype.transform = function (t) { return Object.create(this, { parse: { value: function (e, r) { void 0 === r && (r = []); for ( var i = 0, n = Object.getPrototypeOf(this).parse.call(this, e); i < n.length; i++ ) { var a = n[i], s = t(a); Array.isArray(s) ? r.push.apply(r, s) : r.push(s); } return r; }, }, }); }), e ); })(m), w = (function (t) { function e(r) { var i = t.call(this) || this; return (i.commands = 'string' == typeof r ? e.parse(r) : r), i; } return ( n(e, t), (e.prototype.encode = function () { return e.encode(this.commands); }), (e.prototype.getBounds = function () { var t = l.CALCULATE_BOUNDS(); return this.transform(t), t; }), (e.prototype.transform = function (t) { for (var e = [], r = 0, i = this.commands; r < i.length; r++) { var n = t(i[r]); Array.isArray(n) ? e.push.apply(e, n) : e.push(n); } return (this.commands = e), this; }), (e.encode = function (t) { return a(t); }), (e.parse = function (t) { var e = new S(), r = []; return e.parse(t, r), e.finish(r), r; }), (e.CLOSE_PATH = 1), (e.MOVE_TO = 2), (e.HORIZ_LINE_TO = 4), (e.VERT_LINE_TO = 8), (e.LINE_TO = 16), (e.CURVE_TO = 32), (e.SMOOTH_CURVE_TO = 64), (e.QUAD_TO = 128), (e.SMOOTH_QUAD_TO = 256), (e.ARC = 512), (e.LINE_COMMANDS = e.LINE_TO | e.HORIZ_LINE_TO | e.VERT_LINE_TO), (e.DRAWING_COMMANDS = e.HORIZ_LINE_TO | e.VERT_LINE_TO | e.LINE_TO | e.CURVE_TO | e.SMOOTH_CURVE_TO | e.QUAD_TO | e.SMOOTH_QUAD_TO | e.ARC), e ); })(m), A = (((y = {})[w.MOVE_TO] = 2), (y[w.LINE_TO] = 2), (y[w.HORIZ_LINE_TO] = 1), (y[w.VERT_LINE_TO] = 1), (y[w.CLOSE_PATH] = 0), (y[w.QUAD_TO] = 4), (y[w.SMOOTH_QUAD_TO] = 2), (y[w.CURVE_TO] = 6), (y[w.SMOOTH_CURVE_TO] = 4), (y[w.ARC] = 7), y); }, '0BK2': function (t, e) { t.exports = {}; }, '0Dky': function (t, e) { t.exports = function (t) { try { return !!t(); } catch (e) { return !0; } }; }, '0GbY': function (t, e, r) { var i = r('2oRo'), n = r('Fib7'), a = function (t) { return n(t) ? t : void 0; }; t.exports = function (t, e) { return arguments.length < 2 ? a(i[t]) : i[t] && i[t][e]; }; }, '0eef': function (t, e, r) { 'use strict'; var i = {}.propertyIsEnumerable, n = Object.getOwnPropertyDescriptor, a = n && !i.call({ 1: 2 }, 1); e.f = a ? function (t) { var e = n(this, t); return !!e && e.enumerable; } : i; }, '0lZ3': function (t, e, r) { var i = r('2oRo'); t.exports = i.Promise; }, '0rvr': function (t, e, r) { var i = r('4zBA'), n = r('glrk'), a = r('O741'); t.exports = Object.setPrototypeOf || ('__proto__' in {} ? (function () { var t, e = !1, r = {}; try { (t = i( Object.getOwnPropertyDescriptor(Object.prototype, '__proto__') .set, )), t(r, []), (e = r instanceof Array); } catch (s) {} return function (r, i) { return n(r), a(i), e ? t(r, i) : (r.__proto__ = i), r; }; })() : void 0); }, '14Sl': function (t, e, r) { 'use strict'; r('rB9j'); var i = r('4zBA'), n = r('yy0I'), a = r('kmMV'), s = r('0Dky'), o = r('tiKp'), u = r('kRJp'), h = o('species'), c = RegExp.prototype; t.exports = function (t, e, r, l) { var f = o(t), p = !s(function () { var e = {}; return ( (e[f] = function () { return 7; }), 7 != ''[t](e) ); }), g = p && !s(function () { var e = !1, r = /a/; return ( 'split' === t && ((r = {}), (r.constructor = {}), (r.constructor[h] = function () { return r; }), (r.flags = ''), (r[f] = /./[f])), (r.exec = function () { return (e = !0), null; }), r[f](''), !e ); }); if (!p || !g || r) { var d = i(/./[f]), v = e(f, ''[t], function (t, e, r, n, s) { var o = i(t), u = e.exec; return u === a || u === c.exec ? p && !s ? { done: !0, value: d(e, r, n) } : { done: !0, value: o(r, e, n) } : { done: !1 }; }); n(String.prototype, t, v[0]), n(c, f, v[1]); } l && u(c[f], 'sham', !0); }; }, '1E5z': function (t, e, r) { var i = r('m/L8').f, n = r('Gi26'), a = r('tiKp'), s = a('toStringTag'); t.exports = function (t, e, r) { t && !r && (t = t.prototype), t && !n(t, s) && i(t, s, { configurable: !0, value: e }); }; }, '1MNl': function (t, e, r) { var i = r('NC/Y'), n = r('2oRo'); t.exports = /ipad|iphone|ipod/i.test(i) && void 0 !== n.Pebble; }, '1Y/n': function (t, e, r) { var i = r('We1y'), n = r('ewvW'), a = r('RK3t'), s = r('B/qT'), o = TypeError, u = function (t) { return function (e, r, u, h) { i(r); var c = n(e), l = a(c), f = s(c), p = t ? f - 1 : 0, g = t ? -1 : 1; if (u < 2) while (1) { if (p in l) { (h = l[p]), (p += g); break; } if (((p += g), t ? p < 0 : f <= p)) throw o('Reduce of empty array with no initial value'); } for (; t ? p >= 0 : f > p; p += g) p in l && (h = r(h, l[p], p, c)); return h; }; }; t.exports = { left: u(!1), right: u(!0) }; }, '1tal': function (t, e) { var r = TypeError; t.exports = function (t, e) { if (t < e) throw r('Not enough arguments'); return t; }; }, '2bX/': function (t, e, r) { var i = r('0GbY'), n = r('Fib7'), a = r('OpvP'), s = r('/b8u'), o = Object; t.exports = s ? function (t) { return 'symbol' == typeof t; } : function (t) { var e = i('Symbol'); return n(e) && a(e.prototype, o(t)); }; }, '2oRo': function (t, e, r) { (function (e) { var r = function (t) { return t && t.Math == Math && t; }; t.exports = r('object' == typeof globalThis && globalThis) || r('object' == typeof window && window) || r('object' == typeof self && self) || r('object' == typeof e && e) || (function () { return this; })() || Function('return this')(); }.call(this, r('IyRk'))); }, '33Wh': function (t, e, r) { var i = r('yoRg'), n = r('eDl+'); t.exports = Object.keys || function (t) { return i(t, n); }; }, '3Eq5': function (t, e, r) { var i = r('We1y'); t.exports = function (t, e) { var r = t[e]; return null == r ? void 0 : i(r); }; }, '3bBZ': function (t, e, r) { var i = r('2oRo'), n = r('/byt'), a = r('eFrH'), s = r('4mDm'), o = r('kRJp'), u = r('tiKp'), h = u('iterator'), c = u('toStringTag'), l = s.values, f = function (t, e) { if (t) { if (t[h] !== l) try { o(t, h, l); } catch (i) { t[h] = l; } if ((t[c] || o(t, c, e), n[e])) for (var r in s) if (t[r] !== s[r]) try { o(t, r, s[r]); } catch (i) { t[r] = s[r]; } } }; for (var p in n) f(i[p] && i[p].prototype, p); f(a, 'DOMTokenList'); }, '4WOD': function (t, e, r) { var i = r('Gi26'), n = r('Fib7'), a = r('ewvW'), s = r('93I0'), o = r('4Xet'), u = s('IE_PROTO'), h = Object, c = h.prototype; t.exports = o ? h.getPrototypeOf : function (t) { var e = a(t); if (i(e, u)) return e[u]; var r = e.constructor; return n(r) && e instanceof r ? r.prototype : e instanceof h ? c : null; }; }, '4Xet': function (t, e, r) { var i = r('0Dky'); t.exports = !i(function () { function t() {} return ( (t.prototype.constructor = null), Object.getPrototypeOf(new t()) !== t.prototype ); }); }, '4mDm': function (t, e, r) { 'use strict'; var i = r('/GqU'), n = r('RNIs'), a = r('P4y1'), s = r('afO8'), o = r('m/L8').f, u = r('fdAy'), h = r('xDBR'), c = r('g6v/'), l = 'Array Iterator', f = s.set, p = s.getterFor(l); t.exports = u( Array, 'Array', function (t, e) { f(this, { type: l, target: i(t), index: 0, kind: e }); }, function () { var t = p(this), e = t.target, r = t.kind, i = t.index++; return !e || i >= e.length ? ((t.target = void 0), { value: void 0, done: !0 }) : 'keys' == r ? { value: i, done: !1 } : 'values' == r ? { value: e[i], done: !1 } : { value: [i, e[i]], done: !1 }; }, 'values', ); var g = (a.Arguments = a.Array); if ( (n('keys'), n('values'), n('entries'), !h && c && 'values' !== g.name) ) try { o(g, 'name', { value: 'values' }); } catch (d) {} }, '4zBA': function (t, e, r) { var i = r('QNWe'), n = Function.prototype, a = n.bind, s = n.call, o = i && a.bind(s, s); t.exports = i ? function (t) { return t && o(t); } : function (t) { return ( t && function () { return s.apply(t, arguments); } ); }; }, '5Q0V': function (t, e, r) { var i = r('cDf5')['default']; function n(t, e) { if ('object' !== i(t) || null === t) return t; var r = t[Symbol.toPrimitive]; if (void 0 !== r) { var n = r.call(t, e || 'default'); if ('object' !== i(n)) return n; throw new TypeError('@@toPrimitive must return a primitive value.'); } return ('string' === e ? String : Number)(t); } (t.exports = n), (t.exports.__esModule = !0), (t.exports['default'] = t.exports); }, '5mdu': function (t, e) { t.exports = function (t) { try { return { error: !1, value: t() }; } catch (e) { return { error: !0, value: e }; } }; }, '5s+n': function (t, e, r) { r('Xn6M'), r('FOUG'), r('zJiX'), r('NSnw'), r('8itv'), r('cUmr'); }, '6JNq': function (t, e, r) { var i = r('Gi26'), n = r('Vu81'), a = r('Bs8V'), s = r('m/L8'); t.exports = function (t, e, r) { for (var o = n(e), u = s.f, h = a.f, c = 0; c < o.length; c++) { var l = o[c]; i(t, l) || (r && i(r, l)) || u(t, l, h(e, l)); } }; }, '6LWA': function (t, e, r) { var i = r('xrYK'); t.exports = Array.isArray || function (t) { return 'Array' == i(t); }; }, '6VoE': function (t, e, r) { var i = r('tiKp'), n = r('P4y1'), a = i('iterator'), s = Array.prototype; t.exports = function (t) { return void 0 !== t && (n.Array === t || s[a] === t); }; }, '82ph': function (t, e, r) { var i = r('4zBA'); t.exports = i([].slice); }, '8GlL': function (t, e, r) { 'use strict'; var i = r('We1y'), n = function (t) { var e, r; (this.promise = new t(function (t, i) { if (void 0 !== e || void 0 !== r) throw TypeError('Bad Promise constructor'); (e = t), (r = i); })), (this.resolve = i(e)), (this.reject = i(r)); }; t.exports.f = function (t) { return new n(t); }; }, '8itv': function (t, e, r) { 'use strict'; var i = r('I+eb'), n = r('xluM'), a = r('8GlL'), s = r('Rzhe').CONSTRUCTOR; i( { target: 'Promise', stat: !0, forced: s }, { reject: function (t) { var e = a.f(this); return n(e.reject, void 0, t), e.promise; }, }, ); }, '93I0': function (t, e, r) { var i = r('VpIT'), n = r('kOOl'), a = i('keys'); t.exports = function (t) { return a[t] || (a[t] = n(t)); }; }, '9d/t': function (t, e, r) { var i = r('AO7/'), n = r('Fib7'), a = r('xrYK'), s = r('tiKp'), o = s('toStringTag'), u = Object, h = 'Arguments' == a( (function () { return arguments; })(), ), c = function (t, e) { try { return t[e]; } catch (r) {} }; t.exports = i ? a : function (t) { var e, r, i; return void 0 === t ? 'Undefined' : null === t ? 'Null' : 'string' == typeof (r = c((e = u(t)), o)) ? r : h ? a(e) : 'Object' == (i = a(e)) && n(e.callee) ? 'Arguments' : i; }; }, A2ZE: function (t, e, r) { var i = r('4zBA'), n = r('We1y'), a = r('QNWe'), s = i(i.bind); t.exports = function (t, e) { return ( n(t), void 0 === e ? t : a ? s(t, e) : function () { return t.apply(e, arguments); } ); }; }, 'AO7/': function (t, e, r) { var i = r('tiKp'), n = i('toStringTag'), a = {}; (a[n] = 'z'), (t.exports = '[object z]' === String(a)); }, AbTg: function (t, e) { var r = function () { (this.head = null), (this.tail = null); }; (r.prototype = { add: function (t) { var e = { item: t, next: null }; this.head ? (this.tail.next = e) : (this.head = e), (this.tail = e); }, get: function () { var t = this.head; if (t) return ( (this.head = t.next), this.tail === t && (this.tail = null), t.item ); }, }), (t.exports = r); }, 'B/qT': function (t, e, r) { var i = r('UMSQ'); t.exports = function (t) { return i(t.length); }; }, Bs8V: function (t, e, r) { var i = r('g6v/'), n = r('xluM'), a = r('0eef'), s = r('XGwC'), o = r('/GqU'), u = r('oEtG'), h = r('Gi26'), c = r('DPsx'), l = Object.getOwnPropertyDescriptor; e.f = i ? l : function (t, e) { if (((t = o(t)), (e = u(e)), c)) try { return l(t, e); } catch (r) {} if (h(t, e)) return s(!n(a.f, t, e), t[e]); }; }, DLK6: function (t, e, r) { var i = r('4zBA'), n = r('ewvW'), a = Math.floor, s = i(''.charAt), o = i(''.replace), u = i(''.slice), h = /\$([$&'`]|\d{1,2}|<[^>]*>)/g, c = /\$([$&'`]|\d{1,2})/g; t.exports = function (t, e, r, i, l, f) { var p = r + t.length, g = i.length, d = c; return ( void 0 !== l && ((l = n(l)), (d = h)), o(f, d, function (n, o) { var h; switch (s(o, 0)) { case '$': return '$'; case '&': return t; case '`': return u(e, 0, r); case "'": return u(e, p); case '<': h = l[u(o, 1, -1)]; break; default: var c = +o; if (0 === c) return n; if (c > g) { var f = a(c / 10); return 0 === f ? n : f <= g ? void 0 === i[f - 1] ? s(o, 1) : i[f - 1] + s(o, 1) : n; } h = i[c - 1]; } return void 0 === h ? '' : h; }) ); }; }, DPsx: function (t, e, r) { var i = r('g6v/'), n = r('0Dky'), a = r('zBJ4'); t.exports = !i && !n(function () { return ( 7 != Object.defineProperty(a('div'), 'a', { get: function () { return 7; }, }).a ); }); }, DVFp: function (t, e) { var r = String; t.exports = function (t) { try { return r(t); } catch (e) { return 'Object'; } }; }, DXPr: function (t, e, r) { 'use strict'; r.r(e), function (t) { r.d(e, 'AElement', function () { return Gt; }), r.d(e, 'AnimateColorElement', function () { return Ut; }), r.d(e, 'AnimateElement', function () { return zt; }), r.d(e, 'AnimateTransformElement', function () { return jt; }), r.d(e, 'BoundingBox', function () { return yt; }), r.d(e, 'CB1', function () { return D; }), r.d(e, 'CB2', function () { return B; }), r.d(e, 'CB3', function () { return F; }), r.d(e, 'CB4', function () { return z; }), r.d(e, 'Canvg', function () { return Pe; }), r.d(e, 'CircleElement', function () { return Pt; }), r.d(e, 'ClipPathElement', function () { return ce; }), r.d(e, 'DefsElement', function () { return It; }), r.d(e, 'DescElement', function () { return ye; }), r.d(e, 'Document', function () { return Te; }), r.d(e, 'Element', function () { return ct; }), r.d(e, 'EllipseElement', function () { return Ct; }), r.d(e, 'FeColorMatrixElement', function () { return oe; }), r.d(e, 'FeCompositeElement', function () { return ge; }), r.d(e, 'FeDropShadowElement', function () { return fe; }), r.d(e, 'FeGaussianBlurElement', function () { return de; }), r.d(e, 'FeMorphologyElement', function () { return pe; }), r.d(e, 'FilterElement', function () { return le; }), r.d(e, 'Font', function () { return vt; }), r.d(e, 'FontElement', function () { return Yt; }), r.d(e, 'FontFaceElement', function () { return Ht; }), r.d(e, 'GElement', function () { return _t; }), r.d(e, 'GlyphElement', function () { return St; }), r.d(e, 'GradientElement', function () { return Lt; }), r.d(e, 'ImageElement', function () { return $t; }), r.d(e, 'LineElement', function () { return Mt; }), r.d(e, 'LinearGradientElement', function () { return Dt; }), r.d(e, 'MarkerElement', function () { return Vt; }), r.d(e, 'MaskElement', function () { return ue; }), r.d(e, 'Matrix', function () { return it; }), r.d(e, 'MissingGlyphElement', function () { return Xt; }), r.d(e, 'Mouse', function () { return G; }), r.d(e, 'PSEUDO_ZERO', function () { return V; }), r.d(e, 'Parser', function () { return J; }), r.d(e, 'PathElement', function () { return bt; }), r.d(e, 'PathParser', function () { return mt; }), r.d(e, 'PatternElement', function () { return kt; }), r.d(e, 'Point', function () { return W; }), r.d(e, 'PolygonElement', function () { return Rt; }), r.d(e, 'PolylineElement', function () { return Nt; }), r.d(e, 'Property', function () { return H; }), r.d(e, 'QB1', function () { return U; }), r.d(e, 'QB2', function () { return j; }), r.d(e, 'QB3', function () { return Y; }), r.d(e, 'RadialGradientElement', function () { return Bt; }), r.d(e, 'RectElement', function () { return Et; }), r.d(e, 'RenderedElement', function () { return xt; }), r.d(e, 'Rotate', function () { return et; }), r.d(e, 'SVGElement', function () { return Ot; }), r.d(e, 'SVGFontLoader', function () { return te; }), r.d(e, 'Scale', function () { return rt; }), r.d(e, 'Screen', function () { return K; }), r.d(e, 'Skew', function () { return nt; }), r.d(e, 'SkewX', function () { return at; }), r.d(e, 'SkewY', function () { return st; }), r.d(e, 'StopElement', function () { return Ft; }), r.d(e, 'StyleElement', function () { return ee; }), r.d(e, 'SymbolElement', function () { return Jt; }), r.d(e, 'TRefElement', function () { return Wt; }), r.d(e, 'TSpanElement', function () { return At; }), r.d(e, 'TextElement', function () { return wt; }), r.d(e, 'TextPathElement', function () { return Kt; }), r.d(e, 'TitleElement', function () { return ve; }), r.d(e, 'Transform', function () { return ht; }), r.d(e, 'Translate', function () { return tt; }), r.d(e, 'UnknownElement', function () { return lt; }), r.d(e, 'UseElement', function () { return re; }), r.d(e, 'ViewPort', function () { return X; }), r.d(e, 'compressSpaces', function () { return v; }), r.d(e, 'default', function () { return Pe; }), r.d(e, 'getSelectorSpecificity', function () { return k; }), r.d(e, 'normalizeAttributeName', function () { return S; }), r.d(e, 'normalizeColor', function () { return A; }), r.d(e, 'parseExternalUrl', function () { return w; }), r.d(e, 'presets', function () { return d; }), r.d(e, 'toNumbers', function () { return x; }), r.d(e, 'trimLeft', function () { return y; }), r.d(e, 'trimRight', function () { return m; }), r.d(e, 'vectorMagnitude', function () { return I; }), r.d(e, 'vectorsAngle', function () { return L; }), r.d(e, 'vectorsRatio', function () { return _; }); r('5s+n'); var i = r('yXPU'), n = r.n(i), a = (r('Rm1S'), r('UxlC'), r('LKBx'), r('4mDm'), r('3bBZ'), r('lSNA')), s = r.n(a), o = (r('E9XD'), r('inlA'), r('EnZy'), r('xEkU')), u = r.n(o), h = (r('SYor'), r('WOGj')), c = r.n(h), l = (r('yXV3'), r('JTJg'), r('Junv'), r('0B/8')), f = (r('JfAA'), r('Xp4B')); function p() { var { DOMParser: t } = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, e = { window: null, ignoreAnimation: !0, ignoreMouse: !0, DOMParser: t, createCanvas(t, e) { return new OffscreenCanvas(t, e); }, createImage(t) { return n()(function* () { var e = yield fetch(t), r = yield e.blob(), i = yield createImageBitmap(r); return i; })(); }, }; return ( ('undefined' === typeof DOMParser && 'undefined' !== typeof t) || Reflect.deleteProperty(e, 'DOMParser'), e ); } function g(t) { var { DOMParser: e, canvas: r, fetch: i } = t; return { window: null, ignoreAnimation: !0, ignoreMouse: !0, DOMParser: e, fetch: i, createCanvas: r.createCanvas, createImage: r.loadImage, }; } var d = Object.freeze({ __proto__: null, offscreen: p, node: g }); function v(t) { return t.replace(/(?!\u3000)\s+/gm, ' '); } function y(t) { return t.replace(/^[\n \t]+/, ''); } function m(t) { return t.replace(/[\n \t]+$/, ''); } function x(t) { var e = (t || '').match( /-?(\d+(?:\.\d*(?:[eE][+-]?\d+)?)?|\.\d+)(?=\D|$)/gm, ) || []; return e.map(parseFloat); } var b = /^[A-Z-]+$/; function S(t) { return b.test(t) ? t.toLowerCase() : t; } function w(t) { var e = /url\(('([^']+)'|"([^"]+)"|([^'")]+))\)/.exec(t) || []; return e[2] || e[3] || e[4]; } function A(t) { if (!t.startsWith('rgb')) return t; var e = 3, r = t.replace(/\d+(\.\d+)?/g, (t, r) => e-- && r ? String(Math.round(parseFloat(t))) : t, ); return r; } var T = /(\[[^\]]+\])/g, O = /(#[^\s+>~.[:]+)/g, E = /(\.[^\s+>~.[:]+)/g, P = /(::[^\s+>~.[:]+|:first-line|:first-letter|:before|:after)/gi, C = /(:[\w-]+\([^)]*\))/gi, M = /(:[^\s+>~.[:]+)/g, N = /([^\s+>~.[:]+)/g; function R(t, e) { var r = e.exec(t); return r ? [t.replace(e, ' '), r.length] : [t, 0]; } function k(t) { var e = [0, 0, 0], r = t .replace(/:not\(([^)]*)\)/g, ' $1 ') .replace(/{[\s\S]*/gm, ' '), i = 0; return ( ([r, i] = R(r, T)), (e[1] += i), ([r, i] = R(r, O)), (e[0] += i), ([r, i] = R(r, E)), (e[1] += i), ([r, i] = R(r, P)), (e[2] += i), ([r, i] = R(r, C)), (e[1] += i), ([r, i] = R(r, M)), (e[1] += i), (r = r.replace(/[*\s+>~]/g, ' ').replace(/[#.]/g, ' ')), ([r, i] = R(r, N)), (e[2] += i), e.join('') ); } var V = 1e-8; function I(t) { return Math.sqrt(Math.pow(t[0], 2) + Math.pow(t[1], 2)); } function _(t, e) { return (t[0] * e[0] + t[1] * e[1]) / (I(t) * I(e)); } function L(t, e) { return (t[0] * e[1] < t[1] * e[0] ? -1 : 1) * Math.acos(_(t, e)); } function D(t) { return t * t * t; } function B(t) { return 3 * t * t * (1 - t); } function F(t) { return 3 * t * (1 - t) * (1 - t); } function z(t) { return (1 - t) * (1 - t) * (1 - t); } function U(t) { return t * t; } function j(t) { return 2 * t * (1 - t); } function Y(t) { return (1 - t) * (1 - t); } class H { constructor(t, e, r) { (this.document = t), (this.name = e), (this.value = r), (this.isNormalizedColor = !1); } static empty(t) { return new H(t, 'EMPTY', ''); } split() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ' ', { document: e, name: r } = this; return v(this.getString()) .trim() .split(t) .map((t) => new H(e, r, t)); } hasValue(t) { var { value: e } = this; return ( null !== e && '' !== e && (t || 0 !== e) && 'undefined' !== typeof e ); } isString(t) { var { value: e } = this, r = 'string' === typeof e; return r && t ? t.test(e) : r; } isUrlDefinition() { return this.isString(/^url\(/); } isPixels() { if (!this.hasValue()) return !1; var t = this.getString(); switch (!0) { case t.endsWith('px'): case /^[0-9]+$/.test(t): return !0; default: return !1; } } setValue(t) { return (this.value = t), this; } getValue(t) { return 'undefined' === typeof t || this.hasValue() ? this.value : t; } getNumber(t) { if (!this.hasValue()) return 'undefined' === typeof t ? 0 : parseFloat(t); var { value: e } = this, r = parseFloat(e); return this.isString(/%$/) && (r /= 100), r; } getString(t) { return 'undefined' === typeof t || this.hasValue() ? 'undefined' === typeof this.value ? '' : String(this.value) : String(t); } getColor(t) { var e = this.getString(t); return ( this.isNormalizedColor || ((this.isNormalizedColor = !0), (e = A(e)), (this.value = e)), e ); } getDpi() { return 96; } getRem() { return this.document.rootEmSize; } getEm() { return this.document.emSize; } getUnits() { return this.getString().replace(/[0-9.-]/g, ''); } getPixels(t) { var e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; if (!this.hasValue()) return 0; var [r, i] = 'boolean' === typeof t ? [void 0, t] : [t], { viewPort: n } = this.document.screen; switch (!0) { case this.isString(/vmin$/): return ( (this.getNumber() / 100) * Math.min(n.computeSize('x'), n.computeSize('y')) ); case this.isString(/vmax$/): return ( (this.getNumber() / 100) * Math.max(n.computeSize('x'), n.computeSize('y')) ); case this.isString(/vw$/): return (this.getNumber() / 100) * n.computeSize('x'); case this.isString(/vh$/): return (this.getNumber() / 100) * n.computeSize('y'); case this.isString(/rem$/): return this.getNumber() * this.getRem(); case this.isString(/em$/): return this.getNumber() * this.getEm(); case this.isString(/ex$/): return (this.getNumber() * this.getEm()) / 2; case this.isString(/px$/): return this.getNumber(); case this.isString(/pt$/): return this.getNumber() * this.getDpi() * (1 / 72); case this.isString(/pc$/): return 15 * this.getNumber(); case this.isString(/cm$/): return (this.getNumber() * this.getDpi()) / 2.54; case this.isString(/mm$/): return (this.getNumber() * this.getDpi()) / 25.4; case this.isString(/in$/): return this.getNumber() * this.getDpi(); case this.isString(/%$/) && i: return this.getNumber() * this.getEm(); case this.isString(/%$/): return this.getNumber() * n.computeSize(r); default: var a = this.getNumber(); return e && a < 1 ? a * n.computeSize(r) : a; } } getMilliseconds() { return this.hasValue() ? this.isString(/ms$/) ? this.getNumber() : 1e3 * this.getNumber() : 0; } getRadians() { if (!this.hasValue()) return 0; switch (!0) { case this.isString(/deg$/): return this.getNumber() * (Math.PI / 180); case this.isString(/grad$/): return this.getNumber() * (Math.PI / 200); case this.isString(/rad$/): return this.getNumber(); default: return this.getNumber() * (Math.PI / 180); } } getDefinition() { var t = this.getString(), e = /#([^)'"]+)/.exec(t); return ( e && (e = e[1]), e || (e = t), this.document.definitions[e] ); } getFillStyleDefinition(t, e) { var r = this.getDefinition(); if (!r) return null; if ('function' === typeof r.createGradient) return r.createGradient(this.document.ctx, t, e); if ('function' === typeof r.createPattern) { if (r.getHrefAttribute().hasValue()) { var i = r.getAttribute('patternTransform'); (r = r.getHrefAttribute().getDefinition()), i.hasValue() && r.getAttribute('patternTransform', !0).setValue(i.value); } return r.createPattern(this.document.ctx, t, e); } return null; } getTextBaseline() { return this.hasValue() ? H.textBaselineMapping[this.getString()] : null; } addOpacity(t) { for ( var e = this.getColor(), r = e.length, i = 0, n = 0; n < r; n++ ) if ((',' === e[n] && i++, 3 === i)) break; if (t.hasValue() && this.isString() && 3 !== i) { var a = new c.a(e); a.ok && ((a.alpha = t.getNumber()), (e = a.toRGBA())); } return new H(this.document, this.name, e); } } H.textBaselineMapping = { baseline: 'alphabetic', 'before-edge': 'top', 'text-before-edge': 'top', middle: 'middle', central: 'middle', 'after-edge': 'bottom', 'text-after-edge': 'bottom', ideographic: 'ideographic', alphabetic: 'alphabetic', hanging: 'hanging', mathematical: 'alphabetic', }; class X { constructor() { this.viewPorts = []; } clear() { this.viewPorts = []; } setCurrent(t, e) { this.viewPorts.push({ width: t, height: e }); } removeCurrent() { this.viewPorts.pop(); } getCurrent() { var { viewPorts: t } = this; return t[t.length - 1]; } get width() { return this.getCurrent().width; } get height() { return this.getCurrent().height; } computeSize(t) { return 'number' === typeof t ? t : 'x' === t ? this.width : 'y' === t ? this.height : Math.sqrt( Math.pow(this.width, 2) + Math.pow(this.height, 2), ) / Math.sqrt(2); } } class W { constructor(t, e) { (this.x = t), (this.y = e); } static parse(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, [r = e, i = e] = x(t); return new W(r, i); } static parseScale(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1, [r = e, i = r] = x(t); return new W(r, i); } static parsePath(t) { for (var e = x(t), r = e.length, i = [], n = 0; n < r; n += 2) i.push(new W(e[n], e[n + 1])); return i; } angleTo(t) { return Math.atan2(t.y - this.y, t.x - this.x); } applyTransform(t) { var { x: e, y: r } = this, i = e * t[0] + r * t[2] + t[4], n = e * t[1] + r * t[3] + t[5]; (this.x = i), (this.y = n); } } class G { constructor(t) { (this.screen = t), (this.working = !1), (this.events = []), (this.eventElements = []), (this.onClick = this.onClick.bind(this)), (this.onMouseMove = this.onMouseMove.bind(this)); } isWorking() { return this.working; } start() { if (!this.working) { var { screen: t, onClick: e, onMouseMove: r } = this, i = t.ctx.canvas; (i.onclick = e), (i.onmousemove = r), (this.working = !0); } } stop() { if (this.working) { var t = this.screen.ctx.canvas; (this.working = !1), (t.onclick = null), (t.onmousemove = null); } } hasEvents() { return this.working && this.events.length > 0; } runEvents() { if (this.working) { var { screen: t, events: e, eventElements: r } = this, { style: i } = t.ctx.canvas; i && (i.cursor = ''), e.forEach((t, e) => { var { run: i } = t, n = r[e]; while (n) i(n), (n = n.parent); }), (this.events = []), (this.eventElements = []); } } checkPath(t, e) { if (this.working && e) { var { events: r, eventElements: i } = this; r.forEach((r, n) => { var { x: a, y: s } = r; !i[n] && e.isPointInPath && e.isPointInPath(a, s) && (i[n] = t); }); } } checkBoundingBox(t, e) { if (this.working && e) { var { events: r, eventElements: i } = this; r.forEach((r, n) => { var { x: a, y: s } = r; !i[n] && e.isPointInBox(a, s) && (i[n] = t); }); } } mapXY(t, e) { var { window: r, ctx: i } = this.screen, n = new W(t, e), a = i.canvas; while (a) (n.x -= a.offsetLeft), (n.y -= a.offsetTop), (a = a.offsetParent); return ( r.scrollX && (n.x += r.scrollX), r.scrollY && (n.y += r.scrollY), n ); } onClick(t) { var { x: e, y: r } = this.mapXY(t.clientX, t.clientY); this.events.push({ type: 'onclick', x: e, y: r, run(t) { t.onClick && t.onClick(); }, }); } onMouseMove(t) { var { x: e, y: r } = this.mapXY(t.clientX, t.clientY); this.events.push({ type: 'onmousemove', x: e, y: r, run(t) { t.onMouseMove && t.onMouseMove(); }, }); } } var q = 'undefined' !== typeof window ? window : null, Q = 'undefined' !== typeof fetch ? fetch.bind(void 0) : null; class K { constructor(t) { var { fetch: e = Q, window: r = q } = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; (this.ctx = t), (this.FRAMERATE = 30), (this.MAX_VIRTUAL_PIXELS = 3e4), (this.CLIENT_WIDTH = 800), (this.CLIENT_HEIGHT = 600), (this.viewPort = new X()), (this.mouse = new G(this)), (this.animations = []), (this.waits = []), (this.frameDuration = 0), (this.isReadyLock = !1), (this.isFirstRender = !0), (this.intervalId = null), (this.window = r), (this.fetch = e); } wait(t) { this.waits.push(t); } ready() { return this.readyPromise ? this.readyPromise : Promise.resolve(); } isReady() { if (this.isReadyLock) return !0; var t = this.waits.every((t) => t()); return ( t && ((this.waits = []), this.resolveReady && this.resolveReady()), (this.isReadyLock = t), t ); } setDefaults(t) { (t.strokeStyle = 'rgba(0,0,0,0)'), (t.lineCap = 'butt'), (t.lineJoin = 'miter'), (t.miterLimit = 4); } setViewBox(t) { var { document: e, ctx: r, aspectRatio: i, width: n, desiredWidth: a, height: s, desiredHeight: o, minX: u = 0, minY: h = 0, refX: c, refY: l, clip: f = !1, clipX: p = 0, clipY: g = 0, } = t, d = v(i).replace(/^defer\s/, ''), [y, m] = d.split(' '), x = y || 'xMidYMid', b = m || 'meet', S = n / a, w = s / o, A = Math.min(S, w), T = Math.max(S, w), O = a, E = o; 'meet' === b && ((O *= A), (E *= A)), 'slice' === b && ((O *= T), (E *= T)); var P = new H(e, 'refX', c), C = new H(e, 'refY', l), M = P.hasValue() && C.hasValue(); if ( (M && r.translate(-A * P.getPixels('x'), -A * C.getPixels('y')), f) ) { var N = A * p, R = A * g; r.beginPath(), r.moveTo(N, R), r.lineTo(n, R), r.lineTo(n, s), r.lineTo(N, s), r.closePath(), r.clip(); } if (!M) { var k = 'meet' === b && A === w, V = 'slice' === b && T === w, I = 'meet' === b && A === S, _ = 'slice' === b && T === S; x.startsWith('xMid') && (k || V) && r.translate(n / 2 - O / 2, 0), x.endsWith('YMid') && (I || _) && r.translate(0, s / 2 - E / 2), x.startsWith('xMax') && (k || V) && r.translate(n - O, 0), x.endsWith('YMax') && (I || _) && r.translate(0, s - E); } switch (!0) { case 'none' === x: r.scale(S, w); break; case 'meet' === b: r.scale(A, A); break; case 'slice' === b: r.scale(T, T); break; } r.translate(-u, -h); } start(t) { var { enableRedraw: e = !1, ignoreMouse: r = !1, ignoreAnimation: i = !1, ignoreDimensions: n = !1, ignoreClear: a = !1, forceRedraw: s, scaleWidth: o, scaleHeight: h, offsetX: c, offsetY: l, } = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, { FRAMERATE: f, mouse: p } = this, g = 1e3 / f; if ( ((this.frameDuration = g), (this.readyPromise = new Promise((t) => { this.resolveReady = t; })), this.isReady() && this.render(t, n, a, o, h, c, l), e) ) { var d = Date.now(), v = d, y = 0, m = () => { (d = Date.now()), (y = d - v), y >= g && ((v = d - (y % g)), this.shouldUpdate(i, s) && (this.render(t, n, a, o, h, c, l), p.runEvents())), (this.intervalId = u()(m)); }; r || p.start(), (this.intervalId = u()(m)); } } stop() { this.intervalId && (u.a.cancel(this.intervalId), (this.intervalId = null)), this.mouse.stop(); } shouldUpdate(t, e) { if (!t) { var { frameDuration: r } = this, i = this.animations.reduce((t, e) => e.update(r) || t, !1); if (i) return !0; } return ( !('function' !== typeof e || !e()) || !(this.isReadyLock || !this.isReady()) || !!this.mouse.hasEvents() ); } render(t, e, r, i, n, a, s) { var { CLIENT_WIDTH: o, CLIENT_HEIGHT: u, viewPort: h, ctx: c, isFirstRender: l, } = this, f = c.canvas; h.clear(), f.width && f.height ? h.setCurrent(f.width, f.height) : h.setCurrent(o, u); var p = t.getStyle('width'), g = t.getStyle('height'); !e && (l || ('number' !== typeof i && 'number' !== typeof n)) && (p.hasValue() && ((f.width = p.getPixels('x')), f.style && (f.style.width = ''.concat(f.width, 'px'))), g.hasValue() && ((f.height = g.getPixels('y')), f.style && (f.style.height = ''.concat(f.height, 'px')))); var d = f.clientWidth || f.width, v = f.clientHeight || f.height; if ( (e && p.hasValue() && g.hasValue() && ((d = p.getPixels('x')), (v = g.getPixels('y'))), h.setCurrent(d, v), 'number' === typeof a && t.getAttribute('x', !0).setValue(a), 'number' === typeof s && t.getAttribute('y', !0).setValue(s), 'number' === typeof i || 'number' === typeof n) ) { var y = x(t.getAttribute('viewBox').getString()), m = 0, b = 0; if ('number' === typeof i) { var S = t.getStyle('width'); S.hasValue() ? (m = S.getPixels('x') / i) : isNaN(y[2]) || (m = y[2] / i); } if ('number' === typeof n) { var w = t.getStyle('height'); w.hasValue() ? (b = w.getPixels('y') / n) : isNaN(y[3]) || (b = y[3] / n); } m || (m = b), b || (b = m), t.getAttribute('width', !0).setValue(i), t.getAttribute('height', !0).setValue(n); var A = t.getStyle('transform', !0, !0); A.setValue( '' .concat(A.getString(), ' scale(') .concat(1 / m, ', ') .concat(1 / b, ')'), ); } r || c.clearRect(0, 0, d, v), t.render(c), l && (this.isFirstRender = !1); } } (K.defaultWindow = q), (K.defaultFetch = Q); var { defaultFetch: Z } = K, $ = 'undefined' !== typeof DOMParser ? DOMParser : null; class J { constructor() { var { fetch: t = Z, DOMParser: e = $ } = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; (this.fetch = t), (this.DOMParser = e); } parse(t) { var e = this; return n()(function* () { return t.startsWith('<') ? e.parseFromString(t) : e.load(t); })(); } parseFromString(t) { var e = new this.DOMParser(); try { return this.checkDocument( e.parseFromString(t, 'image/svg+xml'), ); } catch (r) { return this.checkDocument(e.parseFromString(t, 'text/xml')); } } checkDocument(t) { var e = t.getElementsByTagName('parsererror')[0]; if (e) throw new Error(e.textContent); return t; } load(t) { var e = this; return n()(function* () { var r = yield e.fetch(t), i = yield r.text(); return e.parseFromString(i); })(); } } class tt { constructor(t, e) { (this.type = 'translate'), (this.point = null), (this.point = W.parse(e)); } apply(t) { var { x: e, y: r } = this.point; t.translate(e || 0, r || 0); } unapply(t) { var { x: e, y: r } = this.point; t.translate(-1 * e || 0, -1 * r || 0); } applyToPoint(t) { var { x: e, y: r } = this.point; t.applyTransform([1, 0, 0, 1, e || 0, r || 0]); } } class et { constructor(t, e, r) { (this.type = 'rotate'), (this.angle = null), (this.originX = null), (this.originY = null), (this.cx = 0), (this.cy = 0); var i = x(e); (this.angle = new H(t, 'angle', i[0])), (this.originX = r[0]), (this.originY = r[1]), (this.cx = i[1] || 0), (this.cy = i[2] || 0); } apply(t) { var { cx: e, cy: r, originX: i, originY: n, angle: a } = this, s = e + i.getPixels('x'), o = r + n.getPixels('y'); t.translate(s, o), t.rotate(a.getRadians()), t.translate(-s, -o); } unapply(t) { var { cx: e, cy: r, originX: i, originY: n, angle: a } = this, s = e + i.getPixels('x'), o = r + n.getPixels('y'); t.translate(s, o), t.rotate(-1 * a.getRadians()), t.translate(-s, -o); } applyToPoint(t) { var { cx: e, cy: r, angle: i } = this, n = i.getRadians(); t.applyTransform([1, 0, 0, 1, e || 0, r || 0]), t.applyTransform([ Math.cos(n), Math.sin(n), -Math.sin(n), Math.cos(n), 0, 0, ]), t.applyTransform([1, 0, 0, 1, -e || 0, -r || 0]); } } class rt { constructor(t, e, r) { (this.type = 'scale'), (this.scale = null), (this.originX = null), (this.originY = null); var i = W.parseScale(e); (0 !== i.x && 0 !== i.y) || ((i.x = V), (i.y = V)), (this.scale = i), (this.originX = r[0]), (this.originY = r[1]); } apply(t) { var { scale: { x: e, y: r }, originX: i, originY: n, } = this, a = i.getPixels('x'), s = n.getPixels('y'); t.translate(a, s), t.scale(e, r || e), t.translate(-a, -s); } unapply(t) { var { scale: { x: e, y: r }, originX: i, originY: n, } = this, a = i.getPixels('x'), s = n.getPixels('y'); t.translate(a, s), t.scale(1 / e, 1 / r || e), t.translate(-a, -s); } applyToPoint(t) { var { x: e, y: r } = this.scale; t.applyTransform([e || 0, 0, 0, r || 0, 0, 0]); } } class it { constructor(t, e, r) { (this.type = 'matrix'), (this.matrix = []), (this.originX = null), (this.originY = null), (this.matrix = x(e)), (this.originX = r[0]), (this.originY = r[1]); } apply(t) { var { originX: e, originY: r, matrix: i } = this, n = e.getPixels('x'), a = r.getPixels('y'); t.translate(n, a), t.transform(i[0], i[1], i[2], i[3], i[4], i[5]), t.translate(-n, -a); } unapply(t) { var { originX: e, originY: r, matrix: i } = this, n = i[0], a = i[2], s = i[4], o = i[1], u = i[3], h = i[5], c = 0, l = 0, f = 1, p = 1 / (n * (u * f - h * l) - a * (o * f - h * c) + s * (o * l - u * c)), g = e.getPixels('x'), d = r.getPixels('y'); t.translate(g, d), t.transform( p * (u * f - h * l), p * (h * c - o * f), p * (s * l - a * f), p * (n * f - s * c), p * (a * h - s * u), p * (s * o - n * h), ), t.translate(-g, -d); } applyToPoint(t) { t.applyTransform(this.matrix); } } class nt extends it { constructor(t, e, r) { super(t, e, r), (this.type = 'skew'), (this.angle = null), (this.angle = new H(t, 'angle', e)); } } class at extends nt { constructor(t, e, r) { super(t, e, r), (this.type = 'skewX'), (this.matrix = [ 1, 0, Math.tan(this.angle.getRadians()), 1, 0, 0, ]); } } class st extends nt { constructor(t, e, r) { super(t, e, r), (this.type = 'skewY'), (this.matrix = [ 1, Math.tan(this.angle.getRadians()), 0, 1, 0, 0, ]); } } function ot(t) { return v(t) .trim() .replace(/\)([a-zA-Z])/g, ') $1') .replace(/\)(\s?,\s?)/g, ') ') .split(/\s(?=[a-z])/); } function ut(t) { var [e, r] = t.split('('); return [e.trim(), r.trim().replace(')', '')]; } class ht { constructor(t, e, r) { (this.document = t), (this.transforms = []); var i = ot(e); i.forEach((t) => { if ('none' !== t) { var [e, i] = ut(t), n = ht.transformTypes[e]; 'undefined' !== typeof n && this.transforms.push(new n(this.document, i, r)); } }); } static fromElement(t, e) { var r = e.getStyle('transform', !1, !0), [i, n = i] = e.getStyle('transform-origin', !1, !0).split(), a = [i, n]; return r.hasValue() ? new ht(t, r.getString(), a) : null; } apply(t) { for ( var { transforms: e } = this, r = e.length, i = 0; i < r; i++ ) e[i].apply(t); } unapply(t) { for ( var { transforms: e } = this, r = e.length, i = r - 1; i >= 0; i-- ) e[i].unapply(t); } applyToPoint(t) { for ( var { transforms: e } = this, r = e.length, i = 0; i < r; i++ ) e[i].applyToPoint(t); } } ht.transformTypes = { translate: tt, rotate: et, scale: rt, matrix: it, skewX: at, skewY: st, }; class ct { constructor(t, e) { var r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; if ( ((this.document = t), (this.node = e), (this.captureTextNodes = r), (this.attributes = {}), (this.styles = {}), (this.stylesSpecificity = {}), (this.animationFrozen = !1), (this.animationFrozenValue = ''), (this.parent = null), (this.children = []), e && 1 === e.nodeType) ) { if ( (Array.from(e.attributes).forEach((e) => { var r = S(e.nodeName); this.attributes[r] = new H(t, r, e.value); }), this.addStylesFromStyleDefinition(), this.getAttribute('style').hasValue()) ) { var i = this.getAttribute('style') .getString() .split(';') .map((t) => t.trim()); i.forEach((e) => { if (e) { var [r, i] = e.split(':').map((t) => t.trim()); this.styles[r] = new H(t, r, i); } }); } var { definitions: n } = t, a = this.getAttribute('id'); a.hasValue() && (n[a.getString()] || (n[a.getString()] = this)), Array.from(e.childNodes).forEach((e) => { if (1 === e.nodeType) this.addChild(e); else if (r && (3 === e.nodeType || 4 === e.nodeType)) { var i = t.createTextNode(e); i.getText().length > 0 && this.addChild(i); } }); } } getAttribute(t) { var e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], r = this.attributes[t]; if (!r && e) { var i = new H(this.document, t, ''); return (this.attributes[t] = i), i; } return r || H.empty(this.document); } getHrefAttribute() { for (var t in this.attributes) if ('href' === t || t.endsWith(':href')) return this.attributes[t]; return H.empty(this.document); } getStyle(t) { var e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], i = this.styles[t]; if (i) return i; var n = this.getAttribute(t); if (null !== n && void 0 !== n && n.hasValue()) return (this.styles[t] = n), n; if (!r) { var { parent: a } = this; if (a) { var s = a.getStyle(t); if (null !== s && void 0 !== s && s.hasValue()) return s; } } if (e) { var o = new H(this.document, t, ''); return (this.styles[t] = o), o; } return i || H.empty(this.document); } render(t) { if ( 'none' !== this.getStyle('display').getString() && 'hidden' !== this.getStyle('visibility').getString() ) { if ((t.save(), this.getStyle('mask').hasValue())) { var e = this.getStyle('mask').getDefinition(); e && (this.applyEffects(t), e.apply(t, this)); } else if ( 'none' !== this.getStyle('filter').getValue('none') ) { var r = this.getStyle('filter').getDefinition(); r && (this.applyEffects(t), r.apply(t, this)); } else this.setContext(t), this.renderChildren(t), this.clearContext(t); t.restore(); } } setContext(t) {} applyEffects(t) { var e = ht.fromElement(this.document, this); e && e.apply(t); var r = this.getStyle('clip-path', !1, !0); if (r.hasValue()) { var i = r.getDefinition(); i && i.apply(t); } } clearContext(t) {} renderChildren(t) { this.children.forEach((e) => { e.render(t); }); } addChild(t) { var e = t instanceof ct ? t : this.document.createElement(t); (e.parent = this), ct.ignoreChildTypes.includes(e.type) || this.children.push(e); } matchesSelector(t) { var e, { node: r } = this; if ('function' === typeof r.matches) return r.matches(t); var i = null === (e = r.getAttribute) || void 0 === e ? void 0 : e.call(r, 'class'); return ( !(!i || '' === i) && i.split(' ').some((e) => '.'.concat(e) === t) ); } addStylesFromStyleDefinition() { var { styles: t, stylesSpecificity: e } = this.document; for (var r in t) if (!r.startsWith('@') && this.matchesSelector(r)) { var i = t[r], n = e[r]; if (i) for (var a in i) { var s = this.stylesSpecificity[a]; 'undefined' === typeof s && (s = '000'), n >= s && ((this.styles[a] = i[a]), (this.stylesSpecificity[a] = n)); } } } removeStyles(t, e) { var r = e.reduce((e, r) => { var i = t.getStyle(r); if (!i.hasValue()) return e; var n = i.getString(); return i.setValue(''), [...e, [r, n]]; }, []); return r; } restoreStyles(t, e) { e.forEach((e) => { var [r, i] = e; t.getStyle(r, !0).setValue(i); }); } isFirstChild() { var t; return ( 0 === (null === (t = this.parent) || void 0 === t ? void 0 : t.children.indexOf(this)) ); } } ct.ignoreChildTypes = ['title']; class lt extends ct { constructor(t, e, r) { super(t, e, r); } } function ft(t) { var e = t.trim(); return /^('|")/.test(e) ? e : '"'.concat(e, '"'); } function pt(e) { return 'undefined' === typeof t ? e : e.trim().split(',').map(ft).join(','); } function gt(t) { if (!t) return ''; var e = t.trim().toLowerCase(); switch (e) { case 'normal': case 'italic': case 'oblique': case 'inherit': case 'initial': case 'unset': return e; default: return /^oblique\s+(-|)\d+deg$/.test(e) ? e : ''; } } function dt(t) { if (!t) return ''; var e = t.trim().toLowerCase(); switch (e) { case 'normal': case 'bold': case 'lighter': case 'bolder': case 'inherit': case 'initial': case 'unset': return e; default: return /^[\d.]+$/.test(e) ? e : ''; } } class vt { constructor(t, e, r, i, n, a) { var s = a ? ('string' === typeof a ? vt.parse(a) : a) : {}; (this.fontFamily = n || s.fontFamily), (this.fontSize = i || s.fontSize), (this.fontStyle = t || s.fontStyle), (this.fontWeight = r || s.fontWeight), (this.fontVariant = e || s.fontVariant); } static parse() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : '', e = arguments.length > 1 ? arguments[1] : void 0, r = '', i = '', n = '', a = '', s = '', o = v(t).trim().split(' '), u = { fontSize: !1, fontStyle: !1, fontWeight: !1, fontVariant: !1, }; return ( o.forEach((t) => { switch (!0) { case !u.fontStyle && vt.styles.includes(t): 'inherit' !== t && (r = t), (u.fontStyle = !0); break; case !u.fontVariant && vt.variants.includes(t): 'inherit' !== t && (i = t), (u.fontStyle = !0), (u.fontVariant = !0); break; case !u.fontWeight && vt.weights.includes(t): 'inherit' !== t && (n = t), (u.fontStyle = !0), (u.fontVariant = !0), (u.fontWeight = !0); break; case !u.fontSize: 'inherit' !== t && ([a] = t.split('/')), (u.fontStyle = !0), (u.fontVariant = !0), (u.fontWeight = !0), (u.fontSize = !0); break; default: 'inherit' !== t && (s += t); } }), new vt(r, i, n, a, s, e) ); } toString() { return [ gt(this.fontStyle), this.fontVariant, dt(this.fontWeight), this.fontSize, pt(this.fontFamily), ] .join(' ') .trim(); } } (vt.styles = 'normal|italic|oblique|inherit'), (vt.variants = 'normal|small-caps|inherit'), (vt.weights = 'normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit'); class yt { constructor() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Number.NaN, e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : Number.NaN, r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : Number.NaN, i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : Number.NaN; (this.x1 = t), (this.y1 = e), (this.x2 = r), (this.y2 = i), this.addPoint(t, e), this.addPoint(r, i); } get x() { return this.x1; } get y() { return this.y1; } get width() { return this.x2 - this.x1; } get height() { return this.y2 - this.y1; } addPoint(t, e) { 'undefined' !== typeof t && ((isNaN(this.x1) || isNaN(this.x2)) && ((this.x1 = t), (this.x2 = t)), t < this.x1 && (this.x1 = t), t > this.x2 && (this.x2 = t)), 'undefined' !== typeof e && ((isNaN(this.y1) || isNaN(this.y2)) && ((this.y1 = e), (this.y2 = e)), e < this.y1 && (this.y1 = e), e > this.y2 && (this.y2 = e)); } addX(t) { this.addPoint(t, null); } addY(t) { this.addPoint(null, t); } addBoundingBox(t) { if (t) { var { x1: e, y1: r, x2: i, y2: n } = t; this.addPoint(e, r), this.addPoint(i, n); } } sumCubic(t, e, r, i, n) { return ( Math.pow(1 - t, 3) * e + 3 * Math.pow(1 - t, 2) * t * r + 3 * (1 - t) * Math.pow(t, 2) * i + Math.pow(t, 3) * n ); } bezierCurveAdd(t, e, r, i, n) { var a = 6 * e - 12 * r + 6 * i, s = -3 * e + 9 * r - 9 * i + 3 * n, o = 3 * r - 3 * e; if (0 !== s) { var u = Math.pow(a, 2) - 4 * o * s; if (!(u < 0)) { var h = (-a + Math.sqrt(u)) / (2 * s); 0 < h && h < 1 && (t ? this.addX(this.sumCubic(h, e, r, i, n)) : this.addY(this.sumCubic(h, e, r, i, n))); var c = (-a - Math.sqrt(u)) / (2 * s); 0 < c && c < 1 && (t ? this.addX(this.sumCubic(c, e, r, i, n)) : this.addY(this.sumCubic(c, e, r, i, n))); } } else { if (0 === a) return; var l = -o / a; 0 < l && l < 1 && (t ? this.addX(this.sumCubic(l, e, r, i, n)) : this.addY(this.sumCubic(l, e, r, i, n))); } } addBezierCurve(t, e, r, i, n, a, s, o) { this.addPoint(t, e), this.addPoint(s, o), this.bezierCurveAdd(!0, t, r, n, s), this.bezierCurveAdd(!1, e, i, a, o); } addQuadraticCurve(t, e, r, i, n, a) { var s = t + (2 / 3) * (r - t), o = e + (2 / 3) * (i - e), u = s + (1 / 3) * (n - t), h = o + (1 / 3) * (a - e); this.addBezierCurve(t, e, s, u, o, h, n, a); } isPointInBox(t, e) { var { x1: r, y1: i, x2: n, y2: a } = this; return r <= t && t <= n && i <= e && e <= a; } } class mt extends l['a'] { constructor(t) { super( t .replace(/([+\-.])\s+/gm, '$1') .replace(/[^MmZzLlHhVvCcSsQqTtAae\d\s.,+-].*/g, ''), ), (this.control = null), (this.start = null), (this.current = null), (this.command = null), (this.commands = this.commands), (this.i = -1), (this.previousCommand = null), (this.points = []), (this.angles = []); } reset() { (this.i = -1), (this.command = null), (this.previousCommand = null), (this.start = new W(0, 0)), (this.control = new W(0, 0)), (this.current = new W(0, 0)), (this.points = []), (this.angles = []); } isEnd() { var { i: t, commands: e } = this; return t >= e.length - 1; } next() { var t = this.commands[++this.i]; return ( (this.previousCommand = this.command), (this.command = t), t ); } getPoint() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 'x', e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 'y', r = new W(this.command[t], this.command[e]); return this.makeAbsolute(r); } getAsControlPoint(t, e) { var r = this.getPoint(t, e); return (this.control = r), r; } getAsCurrentPoint(t, e) { var r = this.getPoint(t, e); return (this.current = r), r; } getReflectedControlPoint() { var t = this.previousCommand.type; if ( t !== l['a'].CURVE_TO && t !== l['a'].SMOOTH_CURVE_TO && t !== l['a'].QUAD_TO && t !== l['a'].SMOOTH_QUAD_TO ) return this.current; var { current: { x: e, y: r }, control: { x: i, y: n }, } = this, a = new W(2 * e - i, 2 * r - n); return a; } makeAbsolute(t) { if (this.command.relative) { var { x: e, y: r } = this.current; (t.x += e), (t.y += r); } return t; } addMarker(t, e, r) { var { points: i, angles: n } = this; r && n.length > 0 && !n[n.length - 1] && (n[n.length - 1] = i[i.length - 1].angleTo(r)), this.addMarkerAngle(t, e ? e.angleTo(t) : null); } addMarkerAngle(t, e) { this.points.push(t), this.angles.push(e); } getMarkerPoints() { return this.points; } getMarkerAngles() { for (var { angles: t } = this, e = t.length, r = 0; r < e; r++) if (!t[r]) for (var i = r + 1; i < e; i++) if (t[i]) { t[r] = t[i]; break; } return t; } } class xt extends ct { constructor() { super(...arguments), (this.modifiedEmSizeStack = !1); } calculateOpacity() { var t = 1, e = this; while (e) { var r = e.getStyle('opacity', !1, !0); r.hasValue(!0) && (t *= r.getNumber()), (e = e.parent); } return t; } setContext(t) { var e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; if (!e) { var r = this.getStyle('fill'), i = this.getStyle('fill-opacity'), n = this.getStyle('stroke'), a = this.getStyle('stroke-opacity'); if (r.isUrlDefinition()) { var s = r.getFillStyleDefinition(this, i); s && (t.fillStyle = s); } else if (r.hasValue()) { 'currentColor' === r.getString() && r.setValue(this.getStyle('color').getColor()); var o = r.getColor(); 'inherit' !== o && (t.fillStyle = 'none' === o ? 'rgba(0,0,0,0)' : o); } if (i.hasValue()) { var u = new H(this.document, 'fill', t.fillStyle) .addOpacity(i) .getColor(); t.fillStyle = u; } if (n.isUrlDefinition()) { var h = n.getFillStyleDefinition(this, a); h && (t.strokeStyle = h); } else if (n.hasValue()) { 'currentColor' === n.getString() && n.setValue(this.getStyle('color').getColor()); var c = n.getString(); 'inherit' !== c && (t.strokeStyle = 'none' === c ? 'rgba(0,0,0,0)' : c); } if (a.hasValue()) { var l = new H(this.document, 'stroke', t.strokeStyle) .addOpacity(a) .getString(); t.strokeStyle = l; } var f = this.getStyle('stroke-width'); if (f.hasValue()) { var p = f.getPixels(); t.lineWidth = p || V; } var g = this.getStyle('stroke-linecap'), d = this.getStyle('stroke-linejoin'), v = this.getStyle('stroke-miterlimit'), y = this.getStyle('stroke-dasharray'), m = this.getStyle('stroke-dashoffset'); if ( (g.hasValue() && (t.lineCap = g.getString()), d.hasValue() && (t.lineJoin = d.getString()), v.hasValue() && (t.miterLimit = v.getNumber()), y.hasValue() && 'none' !== y.getString()) ) { var b = x(y.getString()); 'undefined' !== typeof t.setLineDash ? t.setLineDash(b) : 'undefined' !== typeof t.webkitLineDash ? (t.webkitLineDash = b) : 'undefined' === typeof t.mozDash || (1 === b.length && 0 === b[0]) || (t.mozDash = b); var S = m.getPixels(); 'undefined' !== typeof t.lineDashOffset ? (t.lineDashOffset = S) : 'undefined' !== typeof t.webkitLineDashOffset ? (t.webkitLineDashOffset = S) : 'undefined' !== typeof t.mozDashOffset && (t.mozDashOffset = S); } } if ( ((this.modifiedEmSizeStack = !1), 'undefined' !== typeof t.font) ) { var w = this.getStyle('font'), A = this.getStyle('font-style'), T = this.getStyle('font-variant'), O = this.getStyle('font-weight'), E = this.getStyle('font-size'), P = this.getStyle('font-family'), C = new vt( A.getString(), T.getString(), O.getString(), E.hasValue() ? ''.concat(E.getPixels(!0), 'px') : '', P.getString(), vt.parse(w.getString(), t.font), ); A.setValue(C.fontStyle), T.setValue(C.fontVariant), O.setValue(C.fontWeight), E.setValue(C.fontSize), P.setValue(C.fontFamily), (t.font = C.toString()), E.isPixels() && ((this.document.emSize = E.getPixels()), (this.modifiedEmSizeStack = !0)); } e || (this.applyEffects(t), (t.globalAlpha = this.calculateOpacity())); } clearContext(t) { super.clearContext(t), this.modifiedEmSizeStack && this.document.popEmSize(); } } class bt extends xt { constructor(t, e, r) { super(t, e, r), (this.type = 'path'), (this.pathParser = null), (this.pathParser = new mt(this.getAttribute('d').getString())); } path(t) { var { pathParser: e } = this, r = new yt(); e.reset(), t && t.beginPath(); while (!e.isEnd()) switch (e.next().type) { case mt.MOVE_TO: this.pathM(t, r); break; case mt.LINE_TO: this.pathL(t, r); break; case mt.HORIZ_LINE_TO: this.pathH(t, r); break; case mt.VERT_LINE_TO: this.pathV(t, r); break; case mt.CURVE_TO: this.pathC(t, r); break; case mt.SMOOTH_CURVE_TO: this.pathS(t, r); break; case mt.QUAD_TO: this.pathQ(t, r); break; case mt.SMOOTH_QUAD_TO: this.pathT(t, r); break; case mt.ARC: this.pathA(t, r); break; case mt.CLOSE_PATH: this.pathZ(t, r); break; } return r; } getBoundingBox(t) { return this.path(); } getMarkers() { var { pathParser: t } = this, e = t.getMarkerPoints(), r = t.getMarkerAngles(), i = e.map((t, e) => [t, r[e]]); return i; } renderChildren(t) { this.path(t), this.document.screen.mouse.checkPath(this, t); var e = this.getStyle('fill-rule'); '' !== t.fillStyle && ('inherit' !== e.getString('inherit') ? t.fill(e.getString()) : t.fill()), '' !== t.strokeStyle && ('non-scaling-stroke' === this.getAttribute('vector-effect').getString() ? (t.save(), t.setTransform(1, 0, 0, 1, 0, 0), t.stroke(), t.restore()) : t.stroke()); var r = this.getMarkers(); if (r) { var i = r.length - 1, n = this.getStyle('marker-start'), a = this.getStyle('marker-mid'), s = this.getStyle('marker-end'); if (n.isUrlDefinition()) { var o = n.getDefinition(), [u, h] = r[0]; o.render(t, u, h); } if (a.isUrlDefinition()) for (var c = a.getDefinition(), l = 1; l < i; l++) { var [f, p] = r[l]; c.render(t, f, p); } if (s.isUrlDefinition()) { var g = s.getDefinition(), [d, v] = r[i]; g.render(t, d, v); } } } static pathM(t) { var e = t.getAsCurrentPoint(); return (t.start = t.current), { point: e }; } pathM(t, e) { var { pathParser: r } = this, { point: i } = bt.pathM(r), { x: n, y: a } = i; r.addMarker(i), e.addPoint(n, a), t && t.moveTo(n, a); } static pathL(t) { var { current: e } = t, r = t.getAsCurrentPoint(); return { current: e, point: r }; } pathL(t, e) { var { pathParser: r } = this, { current: i, point: n } = bt.pathL(r), { x: a, y: s } = n; r.addMarker(n, i), e.addPoint(a, s), t && t.lineTo(a, s); } static pathH(t) { var { current: e, command: r } = t, i = new W((r.relative ? e.x : 0) + r.x, e.y); return (t.current = i), { current: e, point: i }; } pathH(t, e) { var { pathParser: r } = this, { current: i, point: n } = bt.pathH(r), { x: a, y: s } = n; r.addMarker(n, i), e.addPoint(a, s), t && t.lineTo(a, s); } static pathV(t) { var { current: e, command: r } = t, i = new W(e.x, (r.relative ? e.y : 0) + r.y); return (t.current = i), { current: e, point: i }; } pathV(t, e) { var { pathParser: r } = this, { current: i, point: n } = bt.pathV(r), { x: a, y: s } = n; r.addMarker(n, i), e.addPoint(a, s), t && t.lineTo(a, s); } static pathC(t) { var { current: e } = t, r = t.getPoint('x1', 'y1'), i = t.getAsControlPoint('x2', 'y2'), n = t.getAsCurrentPoint(); return { current: e, point: r, controlPoint: i, currentPoint: n }; } pathC(t, e) { var { pathParser: r } = this, { current: i, point: n, controlPoint: a, currentPoint: s, } = bt.pathC(r); r.addMarker(s, a, n), e.addBezierCurve(i.x, i.y, n.x, n.y, a.x, a.y, s.x, s.y), t && t.bezierCurveTo(n.x, n.y, a.x, a.y, s.x, s.y); } static pathS(t) { var { current: e } = t, r = t.getReflectedControlPoint(), i = t.getAsControlPoint('x2', 'y2'), n = t.getAsCurrentPoint(); return { current: e, point: r, controlPoint: i, currentPoint: n }; } pathS(t, e) { var { pathParser: r } = this, { current: i, point: n, controlPoint: a, currentPoint: s, } = bt.pathS(r); r.addMarker(s, a, n), e.addBezierCurve(i.x, i.y, n.x, n.y, a.x, a.y, s.x, s.y), t && t.bezierCurveTo(n.x, n.y, a.x, a.y, s.x, s.y); } static pathQ(t) { var { current: e } = t, r = t.getAsControlPoint('x1', 'y1'), i = t.getAsCurrentPoint(); return { current: e, controlPoint: r, currentPoint: i }; } pathQ(t, e) { var { pathParser: r } = this, { current: i, controlPoint: n, currentPoint: a } = bt.pathQ(r); r.addMarker(a, n, n), e.addQuadraticCurve(i.x, i.y, n.x, n.y, a.x, a.y), t && t.quadraticCurveTo(n.x, n.y, a.x, a.y); } static pathT(t) { var { current: e } = t, r = t.getReflectedControlPoint(); t.control = r; var i = t.getAsCurrentPoint(); return { current: e, controlPoint: r, currentPoint: i }; } pathT(t, e) { var { pathParser: r } = this, { current: i, controlPoint: n, currentPoint: a } = bt.pathT(r); r.addMarker(a, n, n), e.addQuadraticCurve(i.x, i.y, n.x, n.y, a.x, a.y), t && t.quadraticCurveTo(n.x, n.y, a.x, a.y); } static pathA(t) { var { current: e, command: r } = t, { rX: i, rY: n, xRot: a, lArcFlag: s, sweepFlag: o } = r, u = a * (Math.PI / 180), h = t.getAsCurrentPoint(), c = new W( (Math.cos(u) * (e.x - h.x)) / 2 + (Math.sin(u) * (e.y - h.y)) / 2, (-Math.sin(u) * (e.x - h.x)) / 2 + (Math.cos(u) * (e.y - h.y)) / 2, ), l = Math.pow(c.x, 2) / Math.pow(i, 2) + Math.pow(c.y, 2) / Math.pow(n, 2); l > 1 && ((i *= Math.sqrt(l)), (n *= Math.sqrt(l))); var f = (s === o ? -1 : 1) * Math.sqrt( (Math.pow(i, 2) * Math.pow(n, 2) - Math.pow(i, 2) * Math.pow(c.y, 2) - Math.pow(n, 2) * Math.pow(c.x, 2)) / (Math.pow(i, 2) * Math.pow(c.y, 2) + Math.pow(n, 2) * Math.pow(c.x, 2)), ); isNaN(f) && (f = 0); var p = new W((f * i * c.y) / n, (f * -n * c.x) / i), g = new W( (e.x + h.x) / 2 + Math.cos(u) * p.x - Math.sin(u) * p.y, (e.y + h.y) / 2 + Math.sin(u) * p.x + Math.cos(u) * p.y, ), d = L([1, 0], [(c.x - p.x) / i, (c.y - p.y) / n]), v = [(c.x - p.x) / i, (c.y - p.y) / n], y = [(-c.x - p.x) / i, (-c.y - p.y) / n], m = L(v, y); return ( _(v, y) <= -1 && (m = Math.PI), _(v, y) >= 1 && (m = 0), { currentPoint: h, rX: i, rY: n, sweepFlag: o, xAxisRotation: u, centp: g, a1: d, ad: m, } ); } pathA(t, e) { var { pathParser: r } = this, { currentPoint: i, rX: n, rY: a, sweepFlag: s, xAxisRotation: o, centp: u, a1: h, ad: c, } = bt.pathA(r), l = 1 - s ? 1 : -1, f = h + l * (c / 2), p = new W(u.x + n * Math.cos(f), u.y + a * Math.sin(f)); if ( (r.addMarkerAngle(p, f - (l * Math.PI) / 2), r.addMarkerAngle(i, f - l * Math.PI), e.addPoint(i.x, i.y), t && !isNaN(h) && !isNaN(c)) ) { var g = n > a ? n : a, d = n > a ? 1 : n / a, v = n > a ? a / n : 1; t.translate(u.x, u.y), t.rotate(o), t.scale(d, v), t.arc(0, 0, g, h, h + c, Boolean(1 - s)), t.scale(1 / d, 1 / v), t.rotate(-o), t.translate(-u.x, -u.y); } } static pathZ(t) { t.current = t.start; } pathZ(t, e) { bt.pathZ(this.pathParser), t && e.x1 !== e.x2 && e.y1 !== e.y2 && t.closePath(); } } class St extends bt { constructor(t, e, r) { super(t, e, r), (this.type = 'glyph'), (this.horizAdvX = this.getAttribute('horiz-adv-x').getNumber()), (this.unicode = this.getAttribute('unicode').getString()), (this.arabicForm = this.getAttribute('arabic-form').getString()); } } class wt extends xt { constructor(t, e, r) { super(t, e, new.target === wt || r), (this.type = 'text'), (this.x = 0), (this.y = 0), (this.measureCache = -1); } setContext(t) { var e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; super.setContext(t, e); var r = this.getStyle('dominant-baseline').getTextBaseline() || this.getStyle('alignment-baseline').getTextBaseline(); r && (t.textBaseline = r); } initializeCoordinates() { (this.x = 0), (this.y = 0), (this.leafTexts = []), (this.textChunkStart = 0), (this.minX = Number.POSITIVE_INFINITY), (this.maxX = Number.NEGATIVE_INFINITY); } getBoundingBox(t) { if ('text' !== this.type) return this.getTElementBoundingBox(t); this.initializeCoordinates(), this.adjustChildCoordinatesRecursive(t); var e = null; return ( this.children.forEach((r, i) => { var n = this.getChildBoundingBox(t, this, this, i); e ? e.addBoundingBox(n) : (e = n); }), e ); } getFontSize() { var { document: t, parent: e } = this, r = vt.parse(t.ctx.font).fontSize, i = e.getStyle('font-size').getNumber(r); return i; } getTElementBoundingBox(t) { var e = this.getFontSize(); return new yt( this.x, this.y - e, this.x + this.measureText(t), this.y, ); } getGlyph(t, e, r) { var i = e[r], n = null; if (t.isArabic) { var a = e.length, s = e[r - 1], o = e[r + 1], u = 'isolated'; if ( ((0 === r || ' ' === s) && r < a - 1 && ' ' !== o && (u = 'terminal'), r > 0 && ' ' !== s && r < a - 1 && ' ' !== o && (u = 'medial'), r > 0 && ' ' !== s && (r === a - 1 || ' ' === o) && (u = 'initial'), 'undefined' !== typeof t.glyphs[i]) ) { var h = t.glyphs[i]; n = h instanceof St ? h : h[u]; } } else n = t.glyphs[i]; return n || (n = t.missingGlyph), n; } getText() { return ''; } getTextFromNode(t) { var e = t || this.node, r = Array.from(e.parentNode.childNodes), i = r.indexOf(e), n = r.length - 1, a = v(e.textContent || ''); return 0 === i && (a = y(a)), i === n && (a = m(a)), a; } renderChildren(t) { if ('text' === this.type) { this.initializeCoordinates(), this.adjustChildCoordinatesRecursive(t), this.children.forEach((e, r) => { this.renderChild(t, this, this, r); }); var { mouse: e } = this.document.screen; e.isWorking() && e.checkBoundingBox(this, this.getBoundingBox(t)); } else this.renderTElementChildren(t); } renderTElementChildren(t) { var { document: e, parent: r } = this, i = this.getText(), n = r.getStyle('font-family').getDefinition(); if (n) for ( var { unitsPerEm: a } = n.fontFace, s = vt.parse(e.ctx.font), o = r.getStyle('font-size').getNumber(s.fontSize), u = r.getStyle('font-style').getString(s.fontStyle), h = o / a, c = n.isRTL ? i.split('').reverse().join('') : i, l = x(r.getAttribute('dx').getString()), f = c.length, p = 0; p < f; p++ ) { var g = this.getGlyph(n, c, p); t.translate(this.x, this.y), t.scale(h, -h); var d = t.lineWidth; (t.lineWidth = (t.lineWidth * a) / o), 'italic' === u && t.transform(1, 0, 0.4, 1, 0, 0), g.render(t), 'italic' === u && t.transform(1, 0, -0.4, 1, 0, 0), (t.lineWidth = d), t.scale(1 / h, -1 / h), t.translate(-this.x, -this.y), (this.x += (o * (g.horizAdvX || n.horizAdvX)) / a), 'undefined' === typeof l[p] || isNaN(l[p]) || (this.x += l[p]); } else { var { x: v, y: y } = this; t.fillStyle && t.fillText(i, v, y), t.strokeStyle && t.strokeText(i, v, y); } } applyAnchoring() { if (!(this.textChunkStart >= this.leafTexts.length)) { var t = this.leafTexts[this.textChunkStart], e = t.getStyle('text-anchor').getString('start'), r = !1, i = 0; i = ('start' === e && !r) || ('end' === e && r) ? t.x - this.minX : ('end' === e && !r) || ('start' === e && r) ? t.x - this.maxX : t.x - (this.minX + this.maxX) / 2; for ( var n = this.textChunkStart; n < this.leafTexts.length; n++ ) this.leafTexts[n].x += i; (this.minX = Number.POSITIVE_INFINITY), (this.maxX = Number.NEGATIVE_INFINITY), (this.textChunkStart = this.leafTexts.length); } } adjustChildCoordinatesRecursive(t) { this.children.forEach((e, r) => { this.adjustChildCoordinatesRecursiveCore(t, this, this, r); }), this.applyAnchoring(); } adjustChildCoordinatesRecursiveCore(t, e, r, i) { var n = r.children[i]; n.children.length > 0 ? n.children.forEach((r, i) => { e.adjustChildCoordinatesRecursiveCore(t, e, n, i); }) : this.adjustChildCoordinates(t, e, r, i); } adjustChildCoordinates(t, e, r, i) { var n = r.children[i]; if ('function' !== typeof n.measureText) return n; t.save(), n.setContext(t, !0); var a = n.getAttribute('x'), s = n.getAttribute('y'), o = n.getAttribute('dx'), u = n.getAttribute('dy'), h = n.getStyle('font-family').getDefinition(), c = Boolean(h) && h.isRTL; 0 === i && (a.hasValue() || a.setValue(n.getInheritedAttribute('x')), s.hasValue() || s.setValue(n.getInheritedAttribute('y')), o.hasValue() || o.setValue(n.getInheritedAttribute('dx')), u.hasValue() || u.setValue(n.getInheritedAttribute('dy'))); var l = n.measureText(t); return ( c && (e.x -= l), a.hasValue() ? (e.applyAnchoring(), (n.x = a.getPixels('x')), o.hasValue() && (n.x += o.getPixels('x'))) : (o.hasValue() && (e.x += o.getPixels('x')), (n.x = e.x)), (e.x = n.x), c || (e.x += l), s.hasValue() ? ((n.y = s.getPixels('y')), u.hasValue() && (n.y += u.getPixels('y'))) : (u.hasValue() && (e.y += u.getPixels('y')), (n.y = e.y)), (e.y = n.y), e.leafTexts.push(n), (e.minX = Math.min(e.minX, n.x, n.x + l)), (e.maxX = Math.max(e.maxX, n.x, n.x + l)), n.clearContext(t), t.restore(), n ); } getChildBoundingBox(t, e, r, i) { var n = r.children[i]; if ('function' !== typeof n.getBoundingBox) return null; var a = n.getBoundingBox(t); return a ? (n.children.forEach((r, i) => { var s = e.getChildBoundingBox(t, e, n, i); a.addBoundingBox(s); }), a) : null; } renderChild(t, e, r, i) { var n = r.children[i]; n.render(t), n.children.forEach((r, i) => { e.renderChild(t, e, n, i); }); } measureText(t) { var { measureCache: e } = this; if (~e) return e; var r = this.getText(), i = this.measureTargetText(t, r); return (this.measureCache = i), i; } measureTargetText(t, e) { if (!e.length) return 0; var { parent: r } = this, i = r.getStyle('font-family').getDefinition(); if (i) { for ( var n = this.getFontSize(), a = i.isRTL ? e.split('').reverse().join('') : e, s = x(r.getAttribute('dx').getString()), o = a.length, u = 0, h = 0; h < o; h++ ) { var c = this.getGlyph(i, a, h); (u += ((c.horizAdvX || i.horizAdvX) * n) / i.fontFace.unitsPerEm), 'undefined' === typeof s[h] || isNaN(s[h]) || (u += s[h]); } return u; } if (!t.measureText) return 10 * e.length; t.save(), this.setContext(t, !0); var { width: l } = t.measureText(e); return this.clearContext(t), t.restore(), l; } getInheritedAttribute(t) { var e = this; while (e instanceof wt && e.isFirstChild()) { var r = e.parent.getAttribute(t); if (r.hasValue(!0)) return r.getValue('0'); e = e.parent; } return null; } } class At extends wt { constructor(t, e, r) { super(t, e, new.target === At || r), (this.type = 'tspan'), (this.text = this.children.length > 0 ? '' : this.getTextFromNode()); } getText() { return this.text; } } class Tt extends At { constructor() { super(...arguments), (this.type = 'textNode'); } } class Ot extends xt { constructor() { super(...arguments), (this.type = 'svg'), (this.root = !1); } setContext(t) { var e, { document: r } = this, { screen: i, window: n } = r, a = t.canvas; if ( (i.setDefaults(t), a.style && 'undefined' !== typeof t.font && n && 'undefined' !== typeof n.getComputedStyle) ) { t.font = n.getComputedStyle(a).getPropertyValue('font'); var s = new H(r, 'fontSize', vt.parse(t.font).fontSize); s.hasValue() && ((r.rootEmSize = s.getPixels('y')), (r.emSize = r.rootEmSize)); } this.getAttribute('x').hasValue() || this.getAttribute('x', !0).setValue(0), this.getAttribute('y').hasValue() || this.getAttribute('y', !0).setValue(0); var { width: o, height: u } = i.viewPort; this.getStyle('width').hasValue() || this.getStyle('width', !0).setValue('100%'), this.getStyle('height').hasValue() || this.getStyle('height', !0).setValue('100%'), this.getStyle('color').hasValue() || this.getStyle('color', !0).setValue('black'); var h = this.getAttribute('refX'), c = this.getAttribute('refY'), l = this.getAttribute('viewBox'), f = l.hasValue() ? x(l.getString()) : null, p = !this.root && 'visible' !== this.getStyle('overflow').getValue('hidden'), g = 0, d = 0, v = 0, y = 0; f && ((g = f[0]), (d = f[1])), this.root || ((o = this.getStyle('width').getPixels('x')), (u = this.getStyle('height').getPixels('y')), 'marker' === this.type && ((v = g), (y = d), (g = 0), (d = 0))), i.viewPort.setCurrent(o, u), !this.node || (this.parent && 'foreignObject' !== (null === (e = this.node.parentNode) || void 0 === e ? void 0 : e.nodeName)) || !this.getStyle('transform', !1, !0).hasValue() || this.getStyle('transform-origin', !1, !0).hasValue() || this.getStyle('transform-origin', !0, !0).setValue('50% 50%'), super.setContext(t), t.translate( this.getAttribute('x').getPixels('x'), this.getAttribute('y').getPixels('y'), ), f && ((o = f[2]), (u = f[3])), r.setViewBox({ ctx: t, aspectRatio: this.getAttribute( 'preserveAspectRatio', ).getString(), width: i.viewPort.width, desiredWidth: o, height: i.viewPort.height, desiredHeight: u, minX: g, minY: d, refX: h.getValue(), refY: c.getValue(), clip: p, clipX: v, clipY: y, }), f && (i.viewPort.removeCurrent(), i.viewPort.setCurrent(o, u)); } clearContext(t) { super.clearContext(t), this.document.screen.viewPort.removeCurrent(); } resize(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : t, r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], i = this.getAttribute('width', !0), n = this.getAttribute('height', !0), a = this.getAttribute('viewBox'), s = this.getAttribute('style'), o = i.getNumber(0), u = n.getNumber(0); if (r) if ('string' === typeof r) this.getAttribute('preserveAspectRatio', !0).setValue(r); else { var h = this.getAttribute('preserveAspectRatio'); h.hasValue() && h.setValue(h.getString().replace(/^\s*(\S.*\S)\s*$/, '$1')); } if ( (i.setValue(t), n.setValue(e), a.hasValue() || a.setValue('0 0 '.concat(o || t, ' ').concat(u || e)), s.hasValue()) ) { var c = this.getStyle('width'), l = this.getStyle('height'); c.hasValue() && c.setValue(''.concat(t, 'px')), l.hasValue() && l.setValue(''.concat(e, 'px')); } } } class Et extends bt { constructor() { super(...arguments), (this.type = 'rect'); } path(t) { var e = this.getAttribute('x').getPixels('x'), r = this.getAttribute('y').getPixels('y'), i = this.getStyle('width', !1, !0).getPixels('x'), n = this.getStyle('height', !1, !0).getPixels('y'), a = this.getAttribute('rx'), s = this.getAttribute('ry'), o = a.getPixels('x'), u = s.getPixels('y'); if ( (a.hasValue() && !s.hasValue() && (u = o), s.hasValue() && !a.hasValue() && (o = u), (o = Math.min(o, i / 2)), (u = Math.min(u, n / 2)), t) ) { var h = ((Math.sqrt(2) - 1) / 3) * 4; t.beginPath(), n > 0 && i > 0 && (t.moveTo(e + o, r), t.lineTo(e + i - o, r), t.bezierCurveTo( e + i - o + h * o, r, e + i, r + u - h * u, e + i, r + u, ), t.lineTo(e + i, r + n - u), t.bezierCurveTo( e + i, r + n - u + h * u, e + i - o + h * o, r + n, e + i - o, r + n, ), t.lineTo(e + o, r + n), t.bezierCurveTo( e + o - h * o, r + n, e, r + n - u + h * u, e, r + n - u, ), t.lineTo(e, r + u), t.bezierCurveTo( e, r + u - h * u, e + o - h * o, r, e + o, r, ), t.closePath()); } return new yt(e, r, e + i, r + n); } getMarkers() { return null; } } class Pt extends bt { constructor() { super(...arguments), (this.type = 'circle'); } path(t) { var e = this.getAttribute('cx').getPixels('x'), r = this.getAttribute('cy').getPixels('y'), i = this.getAttribute('r').getPixels(); return ( t && i > 0 && (t.beginPath(), t.arc(e, r, i, 0, 2 * Math.PI, !1), t.closePath()), new yt(e - i, r - i, e + i, r + i) ); } getMarkers() { return null; } } class Ct extends bt { constructor() { super(...arguments), (this.type = 'ellipse'); } path(t) { var e = ((Math.sqrt(2) - 1) / 3) * 4, r = this.getAttribute('rx').getPixels('x'), i = this.getAttribute('ry').getPixels('y'), n = this.getAttribute('cx').getPixels('x'), a = this.getAttribute('cy').getPixels('y'); return ( t && r > 0 && i > 0 && (t.beginPath(), t.moveTo(n + r, a), t.bezierCurveTo(n + r, a + e * i, n + e * r, a + i, n, a + i), t.bezierCurveTo(n - e * r, a + i, n - r, a + e * i, n - r, a), t.bezierCurveTo(n - r, a - e * i, n - e * r, a - i, n, a - i), t.bezierCurveTo(n + e * r, a - i, n + r, a - e * i, n + r, a), t.closePath()), new yt(n - r, a - i, n + r, a + i) ); } getMarkers() { return null; } } class Mt extends bt { constructor() { super(...arguments), (this.type = 'line'); } getPoints() { return [ new W( this.getAttribute('x1').getPixels('x'), this.getAttribute('y1').getPixels('y'), ), new W( this.getAttribute('x2').getPixels('x'), this.getAttribute('y2').getPixels('y'), ), ]; } path(t) { var [{ x: e, y: r }, { x: i, y: n }] = this.getPoints(); return ( t && (t.beginPath(), t.moveTo(e, r), t.lineTo(i, n)), new yt(e, r, i, n) ); } getMarkers() { var [t, e] = this.getPoints(), r = t.angleTo(e); return [ [t, r], [e, r], ]; } } class Nt extends bt { constructor(t, e, r) { super(t, e, r), (this.type = 'polyline'), (this.points = []), (this.points = W.parsePath( this.getAttribute('points').getString(), )); } path(t) { var { points: e } = this, [{ x: r, y: i }] = e, n = new yt(r, i); return ( t && (t.beginPath(), t.moveTo(r, i)), e.forEach((e) => { var { x: r, y: i } = e; n.addPoint(r, i), t && t.lineTo(r, i); }), n ); } getMarkers() { var { points: t } = this, e = t.length - 1, r = []; return ( t.forEach((i, n) => { n !== e && r.push([i, i.angleTo(t[n + 1])]); }), r.length > 0 && r.push([t[t.length - 1], r[r.length - 1][1]]), r ); } } class Rt extends Nt { constructor() { super(...arguments), (this.type = 'polygon'); } path(t) { var e = super.path(t), [{ x: r, y: i }] = this.points; return t && (t.lineTo(r, i), t.closePath()), e; } } class kt extends ct { constructor() { super(...arguments), (this.type = 'pattern'); } createPattern(t, e, r) { var i = this.getStyle('width').getPixels('x', !0), n = this.getStyle('height').getPixels('y', !0), a = new Ot(this.document, null); (a.attributes.viewBox = new H( this.document, 'viewBox', this.getAttribute('viewBox').getValue(), )), (a.attributes.width = new H( this.document, 'width', ''.concat(i, 'px'), )), (a.attributes.height = new H( this.document, 'height', ''.concat(n, 'px'), )), (a.attributes.transform = new H( this.document, 'transform', this.getAttribute('patternTransform').getValue(), )), (a.children = this.children); var s = this.document.createCanvas(i, n), o = s.getContext('2d'), u = this.getAttribute('x'), h = this.getAttribute('y'); u.hasValue() && h.hasValue() && o.translate(u.getPixels('x', !0), h.getPixels('y', !0)), r.hasValue() ? (this.styles['fill-opacity'] = r) : Reflect.deleteProperty(this.styles, 'fill-opacity'); for (var c = -1; c <= 1; c++) for (var l = -1; l <= 1; l++) o.save(), (a.attributes.x = new H(this.document, 'x', c * s.width)), (a.attributes.y = new H(this.document, 'y', l * s.height)), a.render(o), o.restore(); var f = t.createPattern(s, 'repeat'); return f; } } class Vt extends ct { constructor() { super(...arguments), (this.type = 'marker'); } render(t, e, r) { if (e) { var { x: i, y: n } = e, a = this.getAttribute('orient').getString('auto'), s = this.getAttribute('markerUnits').getString('strokeWidth'); t.translate(i, n), 'auto' === a && t.rotate(r), 'strokeWidth' === s && t.scale(t.lineWidth, t.lineWidth), t.save(); var o = new Ot(this.document, null); (o.type = this.type), (o.attributes.viewBox = new H( this.document, 'viewBox', this.getAttribute('viewBox').getValue(), )), (o.attributes.refX = new H( this.document, 'refX', this.getAttribute('refX').getValue(), )), (o.attributes.refY = new H( this.document, 'refY', this.getAttribute('refY').getValue(), )), (o.attributes.width = new H( this.document, 'width', this.getAttribute('markerWidth').getValue(), )), (o.attributes.height = new H( this.document, 'height', this.getAttribute('markerHeight').getValue(), )), (o.attributes.overflow = new H( this.document, 'overflow', this.getAttribute('overflow').getValue(), )), (o.attributes.fill = new H( this.document, 'fill', this.getAttribute('fill').getColor('black'), )), (o.attributes.stroke = new H( this.document, 'stroke', this.getAttribute('stroke').getValue('none'), )), (o.children = this.children), o.render(t), t.restore(), 'strokeWidth' === s && t.scale(1 / t.lineWidth, 1 / t.lineWidth), 'auto' === a && t.rotate(-r), t.translate(-i, -n); } } } class It extends ct { constructor() { super(...arguments), (this.type = 'defs'); } render() {} } class _t extends xt { constructor() { super(...arguments), (this.type = 'g'); } getBoundingBox(t) { var e = new yt(); return ( this.children.forEach((r) => { e.addBoundingBox(r.getBoundingBox(t)); }), e ); } } class Lt extends ct { constructor(t, e, r) { super(t, e, r), (this.attributesToInherit = ['gradientUnits']), (this.stops = []); var { stops: i, children: n } = this; n.forEach((t) => { 'stop' === t.type && i.push(t); }); } getGradientUnits() { return this.getAttribute('gradientUnits').getString( 'objectBoundingBox', ); } createGradient(t, e, r) { var i = this; this.getHrefAttribute().hasValue() && ((i = this.getHrefAttribute().getDefinition()), this.inheritStopContainer(i)); var { stops: n } = i, a = this.getGradient(t, e); if (!a) return this.addParentOpacity(r, n[n.length - 1].color); if ( (n.forEach((t) => { a.addColorStop(t.offset, this.addParentOpacity(r, t.color)); }), this.getAttribute('gradientTransform').hasValue()) ) { var { document: s } = this, { MAX_VIRTUAL_PIXELS: o, viewPort: u } = s.screen, [h] = u.viewPorts, c = new Et(s, null); (c.attributes.x = new H(s, 'x', -o / 3)), (c.attributes.y = new H(s, 'y', -o / 3)), (c.attributes.width = new H(s, 'width', o)), (c.attributes.height = new H(s, 'height', o)); var l = new _t(s, null); (l.attributes.transform = new H( s, 'transform', this.getAttribute('gradientTransform').getValue(), )), (l.children = [c]); var f = new Ot(s, null); (f.attributes.x = new H(s, 'x', 0)), (f.attributes.y = new H(s, 'y', 0)), (f.attributes.width = new H(s, 'width', h.width)), (f.attributes.height = new H(s, 'height', h.height)), (f.children = [l]); var p = s.createCanvas(h.width, h.height), g = p.getContext('2d'); return ( (g.fillStyle = a), f.render(g), g.createPattern(p, 'no-repeat') ); } return a; } inheritStopContainer(t) { this.attributesToInherit.forEach((e) => { !this.getAttribute(e).hasValue() && t.getAttribute(e).hasValue() && this.getAttribute(e, !0).setValue( t.getAttribute(e).getValue(), ); }); } addParentOpacity(t, e) { if (t.hasValue()) { var r = new H(this.document, 'color', e); return r.addOpacity(t).getColor(); } return e; } } class Dt extends Lt { constructor(t, e, r) { super(t, e, r), (this.type = 'linearGradient'), this.attributesToInherit.push('x1', 'y1', 'x2', 'y2'); } getGradient(t, e) { var r = 'objectBoundingBox' === this.getGradientUnits(), i = r ? e.getBoundingBox(t) : null; if (r && !i) return null; this.getAttribute('x1').hasValue() || this.getAttribute('y1').hasValue() || this.getAttribute('x2').hasValue() || this.getAttribute('y2').hasValue() || (this.getAttribute('x1', !0).setValue(0), this.getAttribute('y1', !0).setValue(0), this.getAttribute('x2', !0).setValue(1), this.getAttribute('y2', !0).setValue(0)); var n = r ? i.x + i.width * this.getAttribute('x1').getNumber() : this.getAttribute('x1').getPixels('x'), a = r ? i.y + i.height * this.getAttribute('y1').getNumber() : this.getAttribute('y1').getPixels('y'), s = r ? i.x + i.width * this.getAttribute('x2').getNumber() : this.getAttribute('x2').getPixels('x'), o = r ? i.y + i.height * this.getAttribute('y2').getNumber() : this.getAttribute('y2').getPixels('y'); return n === s && a === o ? null : t.createLinearGradient(n, a, s, o); } } class Bt extends Lt { constructor(t, e, r) { super(t, e, r), (this.type = 'radialGradient'), this.attributesToInherit.push( 'cx', 'cy', 'r', 'fx', 'fy', 'fr', ); } getGradient(t, e) { var r = 'objectBoundingBox' === this.getGradientUnits(), i = e.getBoundingBox(t); if (r && !i) return null; this.getAttribute('cx').hasValue() || this.getAttribute('cx', !0).setValue('50%'), this.getAttribute('cy').hasValue() || this.getAttribute('cy', !0).setValue('50%'), this.getAttribute('r').hasValue() || this.getAttribute('r', !0).setValue('50%'); var n = r ? i.x + i.width * this.getAttribute('cx').getNumber() : this.getAttribute('cx').getPixels('x'), a = r ? i.y + i.height * this.getAttribute('cy').getNumber() : this.getAttribute('cy').getPixels('y'), s = n, o = a; this.getAttribute('fx').hasValue() && (s = r ? i.x + i.width * this.getAttribute('fx').getNumber() : this.getAttribute('fx').getPixels('x')), this.getAttribute('fy').hasValue() && (o = r ? i.y + i.height * this.getAttribute('fy').getNumber() : this.getAttribute('fy').getPixels('y')); var u = r ? ((i.width + i.height) / 2) * this.getAttribute('r').getNumber() : this.getAttribute('r').getPixels(), h = this.getAttribute('fr').getPixels(); return t.createRadialGradient(s, o, h, n, a, u); } } class Ft extends ct { constructor(t, e, r) { super(t, e, r), (this.type = 'stop'); var i = Math.max( 0, Math.min(1, this.getAttribute('offset').getNumber()), ), n = this.getStyle('stop-opacity'), a = this.getStyle('stop-color', !0); '' === a.getString() && a.setValue('#000'), n.hasValue() && (a = a.addOpacity(n)), (this.offset = i), (this.color = a.getColor()); } } class zt extends ct { constructor(t, e, r) { super(t, e, r), (this.type = 'animate'), (this.duration = 0), (this.initialValue = null), (this.initialUnits = ''), (this.removed = !1), (this.frozen = !1), t.screen.animations.push(this), (this.begin = this.getAttribute('begin').getMilliseconds()), (this.maxDuration = this.begin + this.getAttribute('dur').getMilliseconds()), (this.from = this.getAttribute('from')), (this.to = this.getAttribute('to')), (this.values = new H(t, 'values', null)); var i = this.getAttribute('values'); i.hasValue() && this.values.setValue(i.getString().split(';')); } getProperty() { var t = this.getAttribute('attributeType').getString(), e = this.getAttribute('attributeName').getString(); return 'CSS' === t ? this.parent.getStyle(e, !0) : this.parent.getAttribute(e, !0); } calcValue() { var { initialUnits: t } = this, { progress: e, from: r, to: i } = this.getProgress(), n = r.getNumber() + (i.getNumber() - r.getNumber()) * e; return '%' === t && (n *= 100), ''.concat(n).concat(t); } update(t) { var { parent: e } = this, r = this.getProperty(); if ( (this.initialValue || ((this.initialValue = r.getString()), (this.initialUnits = r.getUnits())), this.duration > this.maxDuration) ) { var i = this.getAttribute('fill').getString('remove'); if ( 'indefinite' === this.getAttribute('repeatCount').getString() || 'indefinite' === this.getAttribute('repeatDur').getString() ) this.duration = 0; else if ('freeze' !== i || this.frozen) { if ('remove' === i && !this.removed) return ( (this.removed = !0), r.setValue( e.animationFrozen ? e.animationFrozenValue : this.initialValue, ), !0 ); } else (this.frozen = !0), (e.animationFrozen = !0), (e.animationFrozenValue = r.getString()); return !1; } this.duration += t; var n = !1; if (this.begin < this.duration) { var a = this.calcValue(), s = this.getAttribute('type'); if (s.hasValue()) { var o = s.getString(); a = ''.concat(o, '(').concat(a, ')'); } r.setValue(a), (n = !0); } return n; } getProgress() { var { document: t, values: e } = this, r = { progress: (this.duration - this.begin) / (this.maxDuration - this.begin), }; if (e.hasValue()) { var i = r.progress * (e.getValue().length - 1), n = Math.floor(i), a = Math.ceil(i); (r.from = new H(t, 'from', parseFloat(e.getValue()[n]))), (r.to = new H(t, 'to', parseFloat(e.getValue()[a]))), (r.progress = (i - n) / (a - n)); } else (r.from = this.from), (r.to = this.to); return r; } } class Ut extends zt { constructor() { super(...arguments), (this.type = 'animateColor'); } calcValue() { var { progress: t, from: e, to: r } = this.getProgress(), i = new c.a(e.getColor()), n = new c.a(r.getColor()); if (i.ok && n.ok) { var a = i.r + (n.r - i.r) * t, s = i.g + (n.g - i.g) * t, o = i.b + (n.b - i.b) * t; return 'rgb(' .concat(Math.floor(a), ', ') .concat(Math.floor(s), ', ') .concat(Math.floor(o), ')'); } return this.getAttribute('from').getColor(); } } class jt extends zt { constructor() { super(...arguments), (this.type = 'animateTransform'); } calcValue() { var { progress: t, from: e, to: r } = this.getProgress(), i = x(e.getString()), n = x(r.getString()), a = i .map((e, r) => { var i = n[r]; return e + (i - e) * t; }) .join(' '); return a; } } class Yt extends ct { constructor(t, e, r) { super(t, e, r), (this.type = 'font'), (this.glyphs = {}), (this.horizAdvX = this.getAttribute('horiz-adv-x').getNumber()); var { definitions: i } = t, { children: n } = this; for (var a of n) switch (a.type) { case 'font-face': this.fontFace = a; var s = a.getStyle('font-family'); s.hasValue() && (i[s.getString()] = this); break; case 'missing-glyph': this.missingGlyph = a; break; case 'glyph': var o = a; o.arabicForm ? ((this.isRTL = !0), (this.isArabic = !0), 'undefined' === typeof this.glyphs[o.unicode] && (this.glyphs[o.unicode] = {}), (this.glyphs[o.unicode][o.arabicForm] = o)) : (this.glyphs[o.unicode] = o); break; } } render() {} } class Ht extends ct { constructor(t, e, r) { super(t, e, r), (this.type = 'font-face'), (this.ascent = this.getAttribute('ascent').getNumber()), (this.descent = this.getAttribute('descent').getNumber()), (this.unitsPerEm = this.getAttribute('units-per-em').getNumber()); } } class Xt extends bt { constructor() { super(...arguments), (this.type = 'missing-glyph'), (this.horizAdvX = 0); } } class Wt extends wt { constructor() { super(...arguments), (this.type = 'tref'); } getText() { var t = this.getHrefAttribute().getDefinition(); if (t) { var e = t.children[0]; if (e) return e.getText(); } return ''; } } class Gt extends wt { constructor(t, e, r) { super(t, e, r), (this.type = 'a'); var { childNodes: i } = e, n = i[0], a = i.length > 0 && Array.from(i).every((t) => 3 === t.nodeType); (this.hasText = a), (this.text = a ? this.getTextFromNode(n) : ''); } getText() { return this.text; } renderChildren(t) { if (this.hasText) { super.renderChildren(t); var { document: e, x: r, y: i } = this, { mouse: n } = e.screen, a = new H(e, 'fontSize', vt.parse(e.ctx.font).fontSize); n.isWorking() && n.checkBoundingBox( this, new yt(r, i - a.getPixels('y'), r + this.measureText(t), i), ); } else if (this.children.length > 0) { var s = new _t(this.document, null); (s.children = this.children), (s.parent = this), s.render(t); } } onClick() { var { window: t } = this.document; t && t.open(this.getHrefAttribute().getString()); } onMouseMove() { var t = this.document.ctx; t.canvas.style.cursor = 'pointer'; } } function qt(t, e) { var r = Object.keys(t); if (Object.getOwnPropertySymbols) { var i = Object.getOwnPropertySymbols(t); e && (i = i.filter(function (e) { return Object.getOwnPropertyDescriptor(t, e).enumerable; })), r.push.apply(r, i); } return r; } function Qt(t) { for (var e = 1; e < arguments.length; e++) { var r = null != arguments[e] ? arguments[e] : {}; e % 2 ? qt(Object(r), !0).forEach(function (e) { s()(t, e, r[e]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties( t, Object.getOwnPropertyDescriptors(r), ) : qt(Object(r)).forEach(function (e) { Object.defineProperty( t, e, Object.getOwnPropertyDescriptor(r, e), ); }); } return t; } class Kt extends wt { constructor(t, e, r) { super(t, e, r), (this.type = 'textPath'), (this.textWidth = 0), (this.textHeight = 0), (this.pathLength = -1), (this.glyphInfo = null), (this.letterSpacingCache = []), (this.measuresCache = new Map([['', 0]])); var i = this.getHrefAttribute().getDefinition(); (this.text = this.getTextFromNode()), (this.dataArray = this.parsePathData(i)); } getText() { return this.text; } path(t) { var { dataArray: e } = this; t && t.beginPath(), e.forEach((e) => { var { type: r, points: i } = e; switch (r) { case mt.LINE_TO: t && t.lineTo(i[0], i[1]); break; case mt.MOVE_TO: t && t.moveTo(i[0], i[1]); break; case mt.CURVE_TO: t && t.bezierCurveTo(i[0], i[1], i[2], i[3], i[4], i[5]); break; case mt.QUAD_TO: t && t.quadraticCurveTo(i[0], i[1], i[2], i[3]); break; case mt.ARC: var [n, a, s, o, u, h, c, l] = i, f = s > o ? s : o, p = s > o ? 1 : s / o, g = s > o ? o / s : 1; t && (t.translate(n, a), t.rotate(c), t.scale(p, g), t.arc(0, 0, f, u, u + h, Boolean(1 - l)), t.scale(1 / p, 1 / g), t.rotate(-c), t.translate(-n, -a)); break; case mt.CLOSE_PATH: t && t.closePath(); break; } }); } renderChildren(t) { this.setTextData(t), t.save(); var e = this.parent.getStyle('text-decoration').getString(), r = this.getFontSize(), { glyphInfo: i } = this, n = t.fillStyle; 'underline' === e && t.beginPath(), i.forEach((i, n) => { var { p0: a, p1: s, rotation: o, text: u } = i; t.save(), t.translate(a.x, a.y), t.rotate(o), t.fillStyle && t.fillText(u, 0, 0), t.strokeStyle && t.strokeText(u, 0, 0), t.restore(), 'underline' === e && (0 === n && t.moveTo(a.x, a.y + r / 8), t.lineTo(s.x, s.y + r / 5)); }), 'underline' === e && ((t.lineWidth = r / 20), (t.strokeStyle = n), t.stroke(), t.closePath()), t.restore(); } getLetterSpacingAt() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0; return this.letterSpacingCache[t] || 0; } findSegmentToFitChar(t, e, r, i, n, a, s, o, u) { var h = a, c = this.measureText(t, o); ' ' === o && 'justify' === e && r < i && (c += (i - r) / n), u > -1 && (h += this.getLetterSpacingAt(u)); var l = this.textHeight / 20, f = this.getEquidistantPointOnPath(h, l, 0), p = this.getEquidistantPointOnPath(h + c, l, 0), g = { p0: f, p1: p }, d = f && p ? Math.atan2(p.y - f.y, p.x - f.x) : 0; if (s) { var v = Math.cos(Math.PI / 2 + d) * s, y = Math.cos(-d) * s; (g.p0 = Qt(Qt({}, f), {}, { x: f.x + v, y: f.y + y })), (g.p1 = Qt(Qt({}, p), {}, { x: p.x + v, y: p.y + y })); } return (h += c), { offset: h, segment: g, rotation: d }; } measureText(t, e) { var { measuresCache: r } = this, i = e || this.getText(); if (r.has(i)) return r.get(i); var n = this.measureTargetText(t, i); return r.set(i, n), n; } setTextData(t) { if (!this.glyphInfo) { var e = this.getText(), r = e.split(''), i = e.split(' ').length - 1, n = this.parent .getAttribute('dx') .split() .map((t) => t.getPixels('x')), a = this.parent.getAttribute('dy').getPixels('y'), s = this.parent.getStyle('text-anchor').getString('start'), o = this.getStyle('letter-spacing'), u = this.parent.getStyle('letter-spacing'), h = 0; o.hasValue() && 'inherit' !== o.getValue() ? o.hasValue() && 'initial' !== o.getValue() && 'unset' !== o.getValue() && (h = o.getPixels()) : (h = u.getPixels()); var c = [], l = e.length; this.letterSpacingCache = c; for (var f = 0; f < l; f++) c.push('undefined' !== typeof n[f] ? n[f] : h); var p = c.reduce((t, e, r) => (0 === r ? 0 : t + e || 0), 0), g = this.measureText(t), d = Math.max(g + p, 0); (this.textWidth = g), (this.textHeight = this.getFontSize()), (this.glyphInfo = []); var v = this.getPathLength(), y = this.getStyle('startOffset').getNumber(0) * v, m = 0; ('middle' !== s && 'center' !== s) || (m = -d / 2), ('end' !== s && 'right' !== s) || (m = -d), (m += y), r.forEach((e, n) => { var { offset: o, segment: u, rotation: h, } = this.findSegmentToFitChar(t, s, d, v, i, m, a, e, n); (m = o), u.p0 && u.p1 && this.glyphInfo.push({ text: r[n], p0: u.p0, p1: u.p1, rotation: h, }); }); } } parsePathData(t) { if (((this.pathLength = -1), !t)) return []; var e = [], { pathParser: r } = t; r.reset(); while (!r.isEnd()) { var { current: i } = r, n = i ? i.x : 0, a = i ? i.y : 0, s = r.next(), o = s.type, u = []; switch (s.type) { case mt.MOVE_TO: this.pathM(r, u); break; case mt.LINE_TO: o = this.pathL(r, u); break; case mt.HORIZ_LINE_TO: o = this.pathH(r, u); break; case mt.VERT_LINE_TO: o = this.pathV(r, u); break; case mt.CURVE_TO: this.pathC(r, u); break; case mt.SMOOTH_CURVE_TO: o = this.pathS(r, u); break; case mt.QUAD_TO: this.pathQ(r, u); break; case mt.SMOOTH_QUAD_TO: o = this.pathT(r, u); break; case mt.ARC: u = this.pathA(r); break; case mt.CLOSE_PATH: bt.pathZ(r); break; } s.type !== mt.CLOSE_PATH ? e.push({ type: o, points: u, start: { x: n, y: a }, pathLength: this.calcLength(n, a, o, u), }) : e.push({ type: mt.CLOSE_PATH, points: [], pathLength: 0 }); } return e; } pathM(t, e) { var { x: r, y: i } = bt.pathM(t).point; e.push(r, i); } pathL(t, e) { var { x: r, y: i } = bt.pathL(t).point; return e.push(r, i), mt.LINE_TO; } pathH(t, e) { var { x: r, y: i } = bt.pathH(t).point; return e.push(r, i), mt.LINE_TO; } pathV(t, e) { var { x: r, y: i } = bt.pathV(t).point; return e.push(r, i), mt.LINE_TO; } pathC(t, e) { var { point: r, controlPoint: i, currentPoint: n } = bt.pathC(t); e.push(r.x, r.y, i.x, i.y, n.x, n.y); } pathS(t, e) { var { point: r, controlPoint: i, currentPoint: n } = bt.pathS(t); return e.push(r.x, r.y, i.x, i.y, n.x, n.y), mt.CURVE_TO; } pathQ(t, e) { var { controlPoint: r, currentPoint: i } = bt.pathQ(t); e.push(r.x, r.y, i.x, i.y); } pathT(t, e) { var { controlPoint: r, currentPoint: i } = bt.pathT(t); return e.push(r.x, r.y, i.x, i.y), mt.QUAD_TO; } pathA(t) { var { rX: e, rY: r, sweepFlag: i, xAxisRotation: n, centp: a, a1: s, ad: o, } = bt.pathA(t); return ( 0 === i && o > 0 && (o -= 2 * Math.PI), 1 === i && o < 0 && (o += 2 * Math.PI), [a.x, a.y, e, r, s, o, n, i] ); } calcLength(t, e, r, i) { var n = 0, a = null, s = null, o = 0; switch (r) { case mt.LINE_TO: return this.getLineLength(t, e, i[0], i[1]); case mt.CURVE_TO: for ( n = 0, a = this.getPointOnCubicBezier( 0, t, e, i[0], i[1], i[2], i[3], i[4], i[5], ), o = 0.01; o <= 1; o += 0.01 ) (s = this.getPointOnCubicBezier( o, t, e, i[0], i[1], i[2], i[3], i[4], i[5], )), (n += this.getLineLength(a.x, a.y, s.x, s.y)), (a = s); return n; case mt.QUAD_TO: for ( n = 0, a = this.getPointOnQuadraticBezier( 0, t, e, i[0], i[1], i[2], i[3], ), o = 0.01; o <= 1; o += 0.01 ) (s = this.getPointOnQuadraticBezier( o, t, e, i[0], i[1], i[2], i[3], )), (n += this.getLineLength(a.x, a.y, s.x, s.y)), (a = s); return n; case mt.ARC: n = 0; var u = i[4], h = i[5], c = i[4] + h, l = Math.PI / 180; if ( (Math.abs(u - c) < l && (l = Math.abs(u - c)), (a = this.getPointOnEllipticalArc( i[0], i[1], i[2], i[3], u, 0, )), h < 0) ) for (o = u - l; o > c; o -= l) (s = this.getPointOnEllipticalArc( i[0], i[1], i[2], i[3], o, 0, )), (n += this.getLineLength(a.x, a.y, s.x, s.y)), (a = s); else for (o = u + l; o < c; o += l) (s = this.getPointOnEllipticalArc( i[0], i[1], i[2], i[3], o, 0, )), (n += this.getLineLength(a.x, a.y, s.x, s.y)), (a = s); return ( (s = this.getPointOnEllipticalArc( i[0], i[1], i[2], i[3], c, 0, )), (n += this.getLineLength(a.x, a.y, s.x, s.y)), n ); } return 0; } getPointOnLine(t, e, r, i, n) { var a = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : e, s = arguments.length > 6 && void 0 !== arguments[6] ? arguments[6] : r, o = (n - r) / (i - e + V), u = Math.sqrt((t * t) / (1 + o * o)); i < e && (u *= -1); var h = o * u, c = null; if (i === e) c = { x: a, y: s + h }; else if ((s - r) / (a - e + V) === o) c = { x: a + u, y: s + h }; else { var l = 0, f = 0, p = this.getLineLength(e, r, i, n); if (p < V) return null; var g = (a - e) * (i - e) + (s - r) * (n - r); (g /= p * p), (l = e + g * (i - e)), (f = r + g * (n - r)); var d = this.getLineLength(a, s, l, f), v = Math.sqrt(t * t - d * d); (u = Math.sqrt((v * v) / (1 + o * o))), i < e && (u *= -1), (h = o * u), (c = { x: l + u, y: f + h }); } return c; } getPointOnPath(t) { var e = this.getPathLength(), r = 0, i = null; if (t < -5e-5 || t - 5e-5 > e) return null; var { dataArray: n } = this; for (var a of n) { if ( !a || !(a.pathLength < 5e-5 || r + a.pathLength + 5e-5 < t) ) { var s = t - r, o = 0; switch (a.type) { case mt.LINE_TO: i = this.getPointOnLine( s, a.start.x, a.start.y, a.points[0], a.points[1], a.start.x, a.start.y, ); break; case mt.ARC: var u = a.points[4], h = a.points[5], c = a.points[4] + h; if ( ((o = u + (s / a.pathLength) * h), (h < 0 && o < c) || (h >= 0 && o > c)) ) break; i = this.getPointOnEllipticalArc( a.points[0], a.points[1], a.points[2], a.points[3], o, a.points[6], ); break; case mt.CURVE_TO: (o = s / a.pathLength), o > 1 && (o = 1), (i = this.getPointOnCubicBezier( o, a.start.x, a.start.y, a.points[0], a.points[1], a.points[2], a.points[3], a.points[4], a.points[5], )); break; case mt.QUAD_TO: (o = s / a.pathLength), o > 1 && (o = 1), (i = this.getPointOnQuadraticBezier( o, a.start.x, a.start.y, a.points[0], a.points[1], a.points[2], a.points[3], )); break; } if (i) return i; break; } r += a.pathLength; } return null; } getLineLength(t, e, r, i) { return Math.sqrt((r - t) * (r - t) + (i - e) * (i - e)); } getPathLength() { return ( -1 === this.pathLength && (this.pathLength = this.dataArray.reduce( (t, e) => (e.pathLength > 0 ? t + e.pathLength : t), 0, )), this.pathLength ); } getPointOnCubicBezier(t, e, r, i, n, a, s, o, u) { var h = o * D(t) + a * B(t) + i * F(t) + e * z(t), c = u * D(t) + s * B(t) + n * F(t) + r * z(t); return { x: h, y: c }; } getPointOnQuadraticBezier(t, e, r, i, n, a, s) { var o = a * U(t) + i * j(t) + e * Y(t), u = s * U(t) + n * j(t) + r * Y(t); return { x: o, y: u }; } getPointOnEllipticalArc(t, e, r, i, n, a) { var s = Math.cos(a), o = Math.sin(a), u = { x: r * Math.cos(n), y: i * Math.sin(n) }; return { x: t + (u.x * s - u.y * o), y: e + (u.x * o + u.y * s) }; } buildEquidistantCache(t, e) { var r = this.getPathLength(), i = e || 0.25, n = t || r / 100; if ( !this.equidistantCache || this.equidistantCache.step !== n || this.equidistantCache.precision !== i ) { this.equidistantCache = { step: n, precision: i, points: [] }; for (var a = 0, s = 0; s <= r; s += i) { var o = this.getPointOnPath(s), u = this.getPointOnPath(s + i); o && u && ((a += this.getLineLength(o.x, o.y, u.x, u.y)), a >= n && (this.equidistantCache.points.push({ x: o.x, y: o.y, distance: s, }), (a -= n))); } } } getEquidistantPointOnPath(t, e, r) { if ( (this.buildEquidistantCache(e, r), t < 0 || t - this.getPathLength() > 5e-5) ) return null; var i = Math.round( (t / this.getPathLength()) * (this.equidistantCache.points.length - 1), ); return this.equidistantCache.points[i] || null; } } var Zt = /^\s*data:(([^/,;]+\/[^/,;]+)(?:;([^,;=]+=[^,;=]+))?)?(?:;(base64))?,(.*)$/i; class $t extends xt { constructor(t, e, r) { super(t, e, r), (this.type = 'image'), (this.loaded = !1); var i = this.getHrefAttribute().getString(); if (i) { var n = i.endsWith('.svg') || /^\s*data:image\/svg\+xml/i.test(i); t.images.push(this), n ? this.loadSvg(i) : this.loadImage(i), (this.isSvg = n); } } loadImage(t) { var e = this; return n()(function* () { try { var r = yield e.document.createImage(t); e.image = r; } catch (i) { console.error( 'Error while loading image "'.concat(t, '":'), i, ); } e.loaded = !0; })(); } loadSvg(t) { var e = this; return n()(function* () { var r = Zt.exec(t); if (r) { var i = r[5]; 'base64' === r[4] ? (e.image = atob(i)) : (e.image = decodeURIComponent(i)); } else try { var n = yield e.document.fetch(t), a = yield n.text(); e.image = a; } catch (s) { console.error( 'Error while loading image "'.concat(t, '":'), s, ); } e.loaded = !0; })(); } renderChildren(t) { var { document: e, image: r, loaded: i } = this, n = this.getAttribute('x').getPixels('x'), a = this.getAttribute('y').getPixels('y'), s = this.getStyle('width').getPixels('x'), o = this.getStyle('height').getPixels('y'); if (i && r && s && o) { if ((t.save(), t.translate(n, a), this.isSvg)) { var u = e.canvg.forkString(t, this.image, { ignoreMouse: !0, ignoreAnimation: !0, ignoreDimensions: !0, ignoreClear: !0, offsetX: 0, offsetY: 0, scaleWidth: s, scaleHeight: o, }); (u.document.documentElement.parent = this), u.render(); } else { var h = this.image; e.setViewBox({ ctx: t, aspectRatio: this.getAttribute( 'preserveAspectRatio', ).getString(), width: s, desiredWidth: h.width, height: o, desiredHeight: h.height, }), this.loaded && ('undefined' === typeof h.complete || h.complete) && t.drawImage(h, 0, 0); } t.restore(); } } getBoundingBox() { var t = this.getAttribute('x').getPixels('x'), e = this.getAttribute('y').getPixels('y'), r = this.getStyle('width').getPixels('x'), i = this.getStyle('height').getPixels('y'); return new yt(t, e, t + r, e + i); } } class Jt extends xt { constructor() { super(...arguments), (this.type = 'symbol'); } render(t) {} } class te { constructor(t) { (this.document = t), (this.loaded = !1), t.fonts.push(this); } load(t, e) { var r = this; return n()(function* () { try { var { document: i } = r, n = yield i.canvg.parser.load(e), a = n.getElementsByTagName('font'); Array.from(a).forEach((e) => { var r = i.createElement(e); i.definitions[t] = r; }); } catch (s) { console.error( 'Error while loading font "'.concat(e, '":'), s, ); } r.loaded = !0; })(); } } class ee extends ct { constructor(t, e, r) { super(t, e, r), (this.type = 'style'); var i = v( Array.from(e.childNodes) .map((t) => t.textContent) .join('') .replace( /(\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm, '', ) .replace(/@import.*;/g, ''), ), n = i.split('}'); n.forEach((e) => { var r = e.trim(); if (r) { var i = r.split('{'), n = i[0].split(','), a = i[1].split(';'); n.forEach((e) => { var r = e.trim(); if (r) { var i = t.styles[r] || {}; if ( (a.forEach((e) => { var r = e.indexOf(':'), n = e.substr(0, r).trim(), a = e.substr(r + 1, e.length - r).trim(); n && a && (i[n] = new H(t, n, a)); }), (t.styles[r] = i), (t.stylesSpecificity[r] = k(r)), '@font-face' === r) ) { var n = i['font-family'] .getString() .replace(/"|'/g, ''), s = i.src.getString().split(','); s.forEach((e) => { if (e.indexOf('format("svg")') > 0) { var r = w(e); r && new te(t).load(n, r); } }); } } }); } }); } } ee.parseExternalUrl = w; class re extends xt { constructor() { super(...arguments), (this.type = 'use'); } setContext(t) { super.setContext(t); var e = this.getAttribute('x'), r = this.getAttribute('y'); e.hasValue() && t.translate(e.getPixels('x'), 0), r.hasValue() && t.translate(0, r.getPixels('y')); } path(t) { var { element: e } = this; e && e.path(t); } renderChildren(t) { var { document: e, element: r } = this; if (r) { var i = r; if ( ('symbol' === r.type && ((i = new Ot(e, null)), (i.attributes.viewBox = new H( e, 'viewBox', r.getAttribute('viewBox').getString(), )), (i.attributes.preserveAspectRatio = new H( e, 'preserveAspectRatio', r.getAttribute('preserveAspectRatio').getString(), )), (i.attributes.overflow = new H( e, 'overflow', r.getAttribute('overflow').getString(), )), (i.children = r.children), (r.styles.opacity = new H( e, 'opacity', this.calculateOpacity(), ))), 'svg' === i.type) ) { var n = this.getStyle('width', !1, !0), a = this.getStyle('height', !1, !0); n.hasValue() && (i.attributes.width = new H(e, 'width', n.getString())), a.hasValue() && (i.attributes.height = new H(e, 'height', a.getString())); } var s = i.parent; (i.parent = this), i.render(t), (i.parent = s); } } getBoundingBox(t) { var { element: e } = this; return e ? e.getBoundingBox(t) : null; } elementTransform() { var { document: t, element: e } = this; return ht.fromElement(t, e); } get element() { return ( this.cachedElement || (this.cachedElement = this.getHrefAttribute().getDefinition()), this.cachedElement ); } } function ie(t, e, r, i, n, a) { return t[r * i * 4 + 4 * e + a]; } function ne(t, e, r, i, n, a, s) { t[r * i * 4 + 4 * e + a] = s; } function ae(t, e, r) { var i = t[e]; return i * r; } function se(t, e, r, i) { return e + Math.cos(t) * r + Math.sin(t) * i; } class oe extends ct { constructor(t, e, r) { super(t, e, r), (this.type = 'feColorMatrix'); var i = x(this.getAttribute('values').getString()); switch (this.getAttribute('type').getString('matrix')) { case 'saturate': var n = i[0]; i = [ 0.213 + 0.787 * n, 0.715 - 0.715 * n, 0.072 - 0.072 * n, 0, 0, 0.213 - 0.213 * n, 0.715 + 0.285 * n, 0.072 - 0.072 * n, 0, 0, 0.213 - 0.213 * n, 0.715 - 0.715 * n, 0.072 + 0.928 * n, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, ]; break; case 'hueRotate': var a = (i[0] * Math.PI) / 180; i = [ se(a, 0.213, 0.787, -0.213), se(a, 0.715, -0.715, -0.715), se(a, 0.072, -0.072, 0.928), 0, 0, se(a, 0.213, -0.213, 0.143), se(a, 0.715, 0.285, 0.14), se(a, 0.072, -0.072, -0.283), 0, 0, se(a, 0.213, -0.213, -0.787), se(a, 0.715, -0.715, 0.715), se(a, 0.072, 0.928, 0.072), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, ]; break; case 'luminanceToAlpha': i = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.2125, 0.7154, 0.0721, 0, 0, 0, 0, 0, 0, 1, ]; break; } (this.matrix = i), (this.includeOpacity = this.getAttribute('includeOpacity').hasValue()); } apply(t, e, r, i, n) { for ( var { includeOpacity: a, matrix: s } = this, o = t.getImageData(0, 0, i, n), u = 0; u < n; u++ ) for (var h = 0; h < i; h++) { var c = ie(o.data, h, u, i, n, 0), l = ie(o.data, h, u, i, n, 1), f = ie(o.data, h, u, i, n, 2), p = ie(o.data, h, u, i, n, 3), g = ae(s, 0, c) + ae(s, 1, l) + ae(s, 2, f) + ae(s, 3, p) + ae(s, 4, 1), d = ae(s, 5, c) + ae(s, 6, l) + ae(s, 7, f) + ae(s, 8, p) + ae(s, 9, 1), v = ae(s, 10, c) + ae(s, 11, l) + ae(s, 12, f) + ae(s, 13, p) + ae(s, 14, 1), y = ae(s, 15, c) + ae(s, 16, l) + ae(s, 17, f) + ae(s, 18, p) + ae(s, 19, 1); a && ((g = 0), (d = 0), (v = 0), (y *= p / 255)), ne(o.data, h, u, i, n, 0, g), ne(o.data, h, u, i, n, 1, d), ne(o.data, h, u, i, n, 2, v), ne(o.data, h, u, i, n, 3, y); } t.clearRect(0, 0, i, n), t.putImageData(o, 0, 0); } } class ue extends ct { constructor() { super(...arguments), (this.type = 'mask'); } apply(t, e) { var { document: r } = this, i = this.getAttribute('x').getPixels('x'), n = this.getAttribute('y').getPixels('y'), a = this.getStyle('width').getPixels('x'), s = this.getStyle('height').getPixels('y'); if (!a && !s) { var o = new yt(); this.children.forEach((e) => { o.addBoundingBox(e.getBoundingBox(t)); }), (i = Math.floor(o.x1)), (n = Math.floor(o.y1)), (a = Math.floor(o.width)), (s = Math.floor(o.height)); } var u = this.removeStyles(e, ue.ignoreStyles), h = r.createCanvas(i + a, n + s), c = h.getContext('2d'); r.screen.setDefaults(c), this.renderChildren(c), new oe(r, { nodeType: 1, childNodes: [], attributes: [ { nodeName: 'type', value: 'luminanceToAlpha' }, { nodeName: 'includeOpacity', value: 'true' }, ], }).apply(c, 0, 0, i + a, n + s); var l = r.createCanvas(i + a, n + s), f = l.getContext('2d'); r.screen.setDefaults(f), e.render(f), (f.globalCompositeOperation = 'destination-in'), (f.fillStyle = c.createPattern(h, 'no-repeat')), f.fillRect(0, 0, i + a, n + s), (t.fillStyle = f.createPattern(l, 'no-repeat')), t.fillRect(0, 0, i + a, n + s), this.restoreStyles(e, u); } render(t) {} } ue.ignoreStyles = ['mask', 'transform', 'clip-path']; var he = () => {}; class ce extends ct { constructor() { super(...arguments), (this.type = 'clipPath'); } apply(t) { var { document: e } = this, r = Reflect.getPrototypeOf(t), { beginPath: i, closePath: n } = t; r && ((r.beginPath = he), (r.closePath = he)), Reflect.apply(i, t, []), this.children.forEach((i) => { if ('undefined' !== typeof i.path) { var a = 'undefined' !== typeof i.elementTransform ? i.elementTransform() : null; a || (a = ht.fromElement(e, i)), a && a.apply(t), i.path(t), r && (r.closePath = n), a && a.unapply(t); } }), Reflect.apply(n, t, []), t.clip(), r && ((r.beginPath = i), (r.closePath = n)); } render(t) {} } class le extends ct { constructor() { super(...arguments), (this.type = 'filter'); } apply(t, e) { var { document: r, children: i } = this, n = e.getBoundingBox(t); if (n) { var a = 0, s = 0; i.forEach((t) => { var e = t.extraFilterDistance || 0; (a = Math.max(a, e)), (s = Math.max(s, e)); }); var o = Math.floor(n.width), u = Math.floor(n.height), h = o + 2 * a, c = u + 2 * s; if (!(h < 1 || c < 1)) { var l = Math.floor(n.x), f = Math.floor(n.y), p = this.removeStyles(e, le.ignoreStyles), g = r.createCanvas(h, c), d = g.getContext('2d'); r.screen.setDefaults(d), d.translate(-l + a, -f + s), e.render(d), i.forEach((t) => { 'function' === typeof t.apply && t.apply(d, 0, 0, h, c); }), t.drawImage(g, 0, 0, h, c, l - a, f - s, h, c), this.restoreStyles(e, p); } } } render(t) {} } le.ignoreStyles = ['filter', 'transform', 'clip-path']; class fe extends ct { constructor(t, e, r) { super(t, e, r), (this.type = 'feDropShadow'), this.addStylesFromStyleDefinition(); } apply(t, e, r, i, n) {} } class pe extends ct { constructor() { super(...arguments), (this.type = 'feMorphology'); } apply(t, e, r, i, n) {} } class ge extends ct { constructor() { super(...arguments), (this.type = 'feComposite'); } apply(t, e, r, i, n) {} } class de extends ct { constructor(t, e, r) { super(t, e, r), (this.type = 'feGaussianBlur'), (this.blurRadius = Math.floor( this.getAttribute('stdDeviation').getNumber(), )), (this.extraFilterDistance = this.blurRadius); } apply(t, e, r, i, n) { var { document: a, blurRadius: s } = this, o = a.window ? a.window.document.body : null, u = t.canvas; (u.id = a.getUniqueId()), o && ((u.style.display = 'none'), o.appendChild(u)), Object(f['a'])(u, e, r, i, n, s), o && o.removeChild(u); } } class ve extends ct { constructor() { super(...arguments), (this.type = 'title'); } } class ye extends ct { constructor() { super(...arguments), (this.type = 'desc'); } } var me = { svg: Ot, rect: Et, circle: Pt, ellipse: Ct, line: Mt, polyline: Nt, polygon: Rt, path: bt, pattern: kt, marker: Vt, defs: It, linearGradient: Dt, radialGradient: Bt, stop: Ft, animate: zt, animateColor: Ut, animateTransform: jt, font: Yt, 'font-face': Ht, 'missing-glyph': Xt, glyph: St, text: wt, tspan: At, tref: Wt, a: Gt, textPath: Kt, image: $t, g: _t, symbol: Jt, style: ee, use: re, mask: ue, clipPath: ce, filter: le, feDropShadow: fe, feMorphology: pe, feComposite: ge, feColorMatrix: oe, feGaussianBlur: de, title: ve, desc: ye, }; function xe(t, e) { var r = Object.keys(t); if (Object.getOwnPropertySymbols) { var i = Object.getOwnPropertySymbols(t); e && (i = i.filter(function (e) { return Object.getOwnPropertyDescriptor(t, e).enumerable; })), r.push.apply(r, i); } return r; } function be(t) { for (var e = 1; e < arguments.length; e++) { var r = null != arguments[e] ? arguments[e] : {}; e % 2 ? xe(Object(r), !0).forEach(function (e) { s()(t, e, r[e]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties( t, Object.getOwnPropertyDescriptors(r), ) : xe(Object(r)).forEach(function (e) { Object.defineProperty( t, e, Object.getOwnPropertyDescriptor(r, e), ); }); } return t; } function Se(t, e) { var r = document.createElement('canvas'); return (r.width = t), (r.height = e), r; } function we(t) { return Ae.apply(this, arguments); } function Ae() { return ( (Ae = n()(function* (t) { var e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], r = document.createElement('img'); return ( e && (r.crossOrigin = 'Anonymous'), new Promise((e, i) => { (r.onload = () => { e(r); }), (r.onerror = (t, e, r, n, a) => { i(a); }), (r.src = t); }) ); })), Ae.apply(this, arguments) ); } class Te { constructor(t) { var { rootEmSize: e = 12, emSize: r = 12, createCanvas: i = Te.createCanvas, createImage: n = Te.createImage, anonymousCrossOrigin: a, } = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; (this.canvg = t), (this.definitions = {}), (this.styles = {}), (this.stylesSpecificity = {}), (this.images = []), (this.fonts = []), (this.emSizeStack = []), (this.uniqueId = 0), (this.screen = t.screen), (this.rootEmSize = e), (this.emSize = r), (this.createCanvas = i), (this.createImage = this.bindCreateImage(n, a)), this.screen.wait(this.isImagesLoaded.bind(this)), this.screen.wait(this.isFontsLoaded.bind(this)); } bindCreateImage(t, e) { return 'boolean' === typeof e ? (r, i) => t(r, 'boolean' === typeof i ? i : e) : t; } get window() { return this.screen.window; } get fetch() { return this.screen.fetch; } get ctx() { return this.screen.ctx; } get emSize() { var { emSizeStack: t } = this; return t[t.length - 1]; } set emSize(t) { var { emSizeStack: e } = this; e.push(t); } popEmSize() { var { emSizeStack: t } = this; t.pop(); } getUniqueId() { return 'canvg'.concat(++this.uniqueId); } isImagesLoaded() { return this.images.every((t) => t.loaded); } isFontsLoaded() { return this.fonts.every((t) => t.loaded); } createDocumentElement(t) { var e = this.createElement(t.documentElement); return ( (e.root = !0), e.addStylesFromStyleDefinition(), (this.documentElement = e), e ); } createElement(t) { var e = t.nodeName.replace(/^[^:]+:/, ''), r = Te.elementTypes[e]; return 'undefined' !== typeof r ? new r(this, t) : new lt(this, t); } createTextNode(t) { return new Tt(this, t); } setViewBox(t) { this.screen.setViewBox(be({ document: this }, t)); } } function Oe(t, e) { var r = Object.keys(t); if (Object.getOwnPropertySymbols) { var i = Object.getOwnPropertySymbols(t); e && (i = i.filter(function (e) { return Object.getOwnPropertyDescriptor(t, e).enumerable; })), r.push.apply(r, i); } return r; } function Ee(t) { for (var e = 1; e < arguments.length; e++) { var r = null != arguments[e] ? arguments[e] : {}; e % 2 ? Oe(Object(r), !0).forEach(function (e) { s()(t, e, r[e]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties( t, Object.getOwnPropertyDescriptors(r), ) : Oe(Object(r)).forEach(function (e) { Object.defineProperty( t, e, Object.getOwnPropertyDescriptor(r, e), ); }); } return t; } (Te.createCanvas = Se), (Te.createImage = we), (Te.elementTypes = me); class Pe { constructor(t, e) { var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; (this.parser = new J(r)), (this.screen = new K(t, r)), (this.options = r); var i = new Te(this, r), n = i.createDocumentElement(e); (this.document = i), (this.documentElement = n); } static from(t, e) { var r = arguments; return n()(function* () { var i = r.length > 2 && void 0 !== r[2] ? r[2] : {}, n = new J(i), a = yield n.parse(e); return new Pe(t, a, i); })(); } static fromString(t, e) { var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, i = new J(r), n = i.parseFromString(e); return new Pe(t, n, r); } fork(t, e) { var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; return Pe.from(t, e, Ee(Ee({}, this.options), r)); } forkString(t, e) { var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; return Pe.fromString(t, e, Ee(Ee({}, this.options), r)); } ready() { return this.screen.ready(); } isReady() { return this.screen.isReady(); } render() { var t = arguments, e = this; return n()(function* () { var r = t.length > 0 && void 0 !== t[0] ? t[0] : {}; e.start( Ee( { enableRedraw: !0, ignoreAnimation: !0, ignoreMouse: !0 }, r, ), ), yield e.ready(), e.stop(); })(); } start() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, { documentElement: e, screen: r, options: i } = this; r.start(e, Ee(Ee({ enableRedraw: !0 }, i), t)); } stop() { this.screen.stop(); } resize(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : t, r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; this.documentElement.resize(t, e, r); } } }.call(this, r('Q2Ig')); }, E9LY: function (t, e, r) { var i = r('0Dky'), n = r('Fib7'), a = r('Gi26'), s = r('g6v/'), o = r('Xnc8').CONFIGURABLE, u = r('iSVu'), h = r('afO8'), c = h.enforce, l = h.get, f = Object.defineProperty, p = s && !i(function () { return 8 !== f(function () {}, 'length', { value: 8 }).length; }), g = String(String).split('String'), d = (t.exports = function (t, e, r) { 'Symbol(' === String(e).slice(0, 7) && (e = '[' + String(e).replace(/^Symbol\(([^)]*)\)/, '$1') + ']'), r && r.getter && (e = 'get ' + e), r && r.setter && (e = 'set ' + e), (!a(t, 'name') || (o && t.name !== e)) && (s ? f(t, 'name', { value: e, configurable: !0 }) : (t.name = e)), p && r && a(r, 'arity') && t.length !== r.arity && f(t, 'length', { value: r.arity }); try { r && a(r, 'constructor') && r.constructor ? s && f(t, 'prototype', { writable: !1 }) : t.prototype && (t.prototype = void 0); } catch (n) {} var i = c(t); return ( a(i, 'source') || (i.source = g.join('string' == typeof e ? e : '')), t ); }); Function.prototype.toString = d(function () { return (n(this) && l(this).source) || u(this); }, 'toString'); }, E9XD: function (t, e, r) { 'use strict'; var i = r('I+eb'), n = r('1Y/n').left, a = r('pkCn'), s = r('LQDL'), o = r('YF1G'), u = a('reduce'), h = !o && s > 79 && s < 83; i( { target: 'Array', proto: !0, forced: !u || h }, { reduce: function (t) { var e = arguments.length; return n(this, t, e, e > 1 ? arguments[1] : void 0); }, }, ); }, EHx7: function (t, e, r) { var i = r('0Dky'), n = r('2oRo'), a = n.RegExp; t.exports = i(function () { var t = a('(?b)', 'g'); return 'b' !== t.exec('b').groups.a || 'bc' !== 'b'.replace(t, '$c'); }); }, EnZy: function (t, e, r) { 'use strict'; var i = r('K6Rb'), n = r('xluM'), a = r('4zBA'), s = r('14Sl'), o = r('ROdP'), u = r('glrk'), h = r('HYAF'), c = r('SEBh'), l = r('iqWW'), f = r('UMSQ'), p = r('V37c'), g = r('3Eq5'), d = r('Ta7t'), v = r('FMNM'), y = r('kmMV'), m = r('n3/R'), x = r('0Dky'), b = m.UNSUPPORTED_Y, S = 4294967295, w = Math.min, A = [].push, T = a(/./.exec), O = a(A), E = a(''.slice), P = !x(function () { var t = /(?:)/, e = t.exec; t.exec = function () { return e.apply(this, arguments); }; var r = 'ab'.split(t); return 2 !== r.length || 'a' !== r[0] || 'b' !== r[1]; }); s( 'split', function (t, e, r) { var a; return ( (a = 'c' == 'abbc'.split(/(b)*/)[1] || 4 != 'test'.split(/(?:)/, -1).length || 2 != 'ab'.split(/(?:ab)*/).length || 4 != '.'.split(/(.?)(.?)/).length || '.'.split(/()()/).length > 1 || ''.split(/.?/).length ? function (t, r) { var a = p(h(this)), s = void 0 === r ? S : r >>> 0; if (0 === s) return []; if (void 0 === t) return [a]; if (!o(t)) return n(e, a, t, s); var u, c, l, f = [], g = (t.ignoreCase ? 'i' : '') + (t.multiline ? 'm' : '') + (t.unicode ? 'u' : '') + (t.sticky ? 'y' : ''), v = 0, m = new RegExp(t.source, g + 'g'); while ((u = n(y, m, a))) { if ( ((c = m.lastIndex), c > v && (O(f, E(a, v, u.index)), u.length > 1 && u.index < a.length && i(A, f, d(u, 1)), (l = u[0].length), (v = c), f.length >= s)) ) break; m.lastIndex === u.index && m.lastIndex++; } return ( v === a.length ? (!l && T(m, '')) || O(f, '') : O(f, E(a, v)), f.length > s ? d(f, 0, s) : f ); } : '0'.split(void 0, 0).length ? function (t, r) { return void 0 === t && 0 === r ? [] : n(e, this, t, r); } : e), [ function (e, r) { var i = h(this), s = void 0 == e ? void 0 : g(e, t); return s ? n(s, e, i, r) : n(a, p(i), e, r); }, function (t, i) { var n = u(this), s = p(t), o = r(a, n, s, i, a !== e); if (o.done) return o.value; var h = c(n, RegExp), g = n.unicode, d = (n.ignoreCase ? 'i' : '') + (n.multiline ? 'm' : '') + (n.unicode ? 'u' : '') + (b ? 'g' : 'y'), y = new h(b ? '^(?:' + n.source + ')' : n, d), m = void 0 === i ? S : i >>> 0; if (0 === m) return []; if (0 === s.length) return null === v(y, s) ? [s] : []; var x = 0, A = 0, T = []; while (A < s.length) { y.lastIndex = b ? 0 : A; var P, C = v(y, b ? E(s, A) : s); if ( null === C || (P = w(f(y.lastIndex + (b ? A : 0)), s.length)) === x ) A = l(s, A, g); else { if ((O(T, E(s, x, A)), T.length === m)) return T; for (var M = 1; M <= C.length - 1; M++) if ((O(T, C[M]), T.length === m)) return T; A = x = P; } } return O(T, E(s, x)), T; }, ] ); }, !P, b, ); }, FMNM: function (t, e, r) { var i = r('xluM'), n = r('glrk'), a = r('Fib7'), s = r('xrYK'), o = r('kmMV'), u = TypeError; t.exports = function (t, e) { var r = t.exec; if (a(r)) { var h = i(r, t, e); return null !== h && n(h), h; } if ('RegExp' === s(t)) return i(o, t, e); throw u('RegExp#exec called on incompatible receiver'); }; }, FOUG: function (t, e, r) { 'use strict'; var i = r('I+eb'), n = r('xluM'), a = r('We1y'), s = r('8GlL'), o = r('5mdu'), u = r('ImZN'), h = r('Xu1c'); i( { target: 'Promise', stat: !0, forced: h }, { all: function (t) { var e = this, r = s.f(e), i = r.resolve, h = r.reject, c = o(function () { var r = a(e.resolve), s = [], o = 0, c = 1; u(t, function (t) { var a = o++, u = !1; c++, n(r, e, t).then(function (t) { u || ((u = !0), (s[a] = t), --c || i(s)); }, h); }), --c || i(s); }); return c.error && h(c.value), r.promise; }, }, ); }, Fib7: function (t, e) { t.exports = function (t) { return 'function' == typeof t; }; }, 'G+Rx': function (t, e, r) { var i = r('0GbY'); t.exports = i('document', 'documentElement'); }, GarU: function (t, e, r) { var i = r('OpvP'), n = TypeError; t.exports = function (t, e) { if (i(e, t)) return t; throw n('Incorrect invocation'); }; }, Gi26: function (t, e, r) { var i = r('4zBA'), n = r('ewvW'), a = i({}.hasOwnProperty); t.exports = Object.hasOwn || function (t, e) { return a(n(t), e); }; }, HH4o: function (t, e, r) { var i = r('tiKp'), n = i('iterator'), a = !1; try { var s = 0, o = { next: function () { return { done: !!s++ }; }, return: function () { a = !0; }, }; (o[n] = function () { return this; }), Array.from(o, function () { throw 2; }); } catch (u) {} t.exports = function (t, e) { if (!e && !a) return !1; var r = !1; try { var i = {}; (i[n] = function () { return { next: function () { return { done: (r = !0) }; }, }; }), t(i); } catch (u) {} return r; }; }, HNyW: function (t, e, r) { var i = r('NC/Y'); t.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(i); }, HYAF: function (t, e) { var r = TypeError; t.exports = function (t) { if (void 0 == t) throw r("Can't call method on " + t); return t; }; }, 'I+eb': function (t, e, r) { var i = r('2oRo'), n = r('Bs8V').f, a = r('kRJp'), s = r('yy0I'), o = r('Y3Q8'), u = r('6JNq'), h = r('lMq5'); t.exports = function (t, e) { var r, c, l, f, p, g, d = t.target, v = t.global, y = t.stat; if (((c = v ? i : y ? i[d] || o(d, {}) : (i[d] || {}).prototype), c)) for (l in e) { if ( ((p = e[l]), t.dontCallGetSet ? ((g = n(c, l)), (f = g && g.value)) : (f = c[l]), (r = h(v ? l : d + (y ? '.' : '#') + l, t.forced)), !r && void 0 !== f) ) { if (typeof p == typeof f) continue; u(p, f); } (t.sham || (f && f.sham)) && a(p, 'sham', !0), s(c, l, p, t); } }; }, I8vh: function (t, e, r) { var i = r('WSbT'), n = Math.max, a = Math.min; t.exports = function (t, e) { var r = i(t); return r < 0 ? n(r + e, 0) : a(r, e); }; }, ImZN: function (t, e, r) { var i = r('A2ZE'), n = r('xluM'), a = r('glrk'), s = r('DVFp'), o = r('6VoE'), u = r('B/qT'), h = r('OpvP'), c = r('mh/w'), l = r('NaFW'), f = r('KmKo'), p = TypeError, g = function (t, e) { (this.stopped = t), (this.result = e); }, d = g.prototype; t.exports = function (t, e, r) { var v, y, m, x, b, S, w, A = r && r.that, T = !(!r || !r.AS_ENTRIES), O = !(!r || !r.IS_RECORD), E = !(!r || !r.IS_ITERATOR), P = !(!r || !r.INTERRUPTED), C = i(e, A), M = function (t) { return v && f(v, 'normal', t), new g(!0, t); }, N = function (t) { return T ? (a(t), P ? C(t[0], t[1], M) : C(t[0], t[1])) : P ? C(t, M) : C(t); }; if (O) v = t.iterator; else if (E) v = t; else { if (((y = l(t)), !y)) throw p(s(t) + ' is not iterable'); if (o(y)) { for (m = 0, x = u(t); x > m; m++) if (((b = N(t[m])), b && h(d, b))) return b; return new g(!1); } v = c(t, y); } S = O ? t.next : v.next; while (!(w = n(S, v)).done) { try { b = N(w.value); } catch (R) { f(v, 'throw', R); } if ('object' == typeof b && b && h(d, b)) return b; } return new g(!1); }; }, JBy8: function (t, e, r) { var i = r('yoRg'), n = r('eDl+'), a = n.concat('length', 'prototype'); e.f = Object.getOwnPropertyNames || function (t) { return i(t, a); }; }, JTJg: function (t, e, r) { 'use strict'; var i = r('I+eb'), n = r('4zBA'), a = r('WjRb'), s = r('HYAF'), o = r('V37c'), u = r('qxPZ'), h = n(''.indexOf); i( { target: 'String', proto: !0, forced: !u('includes') }, { includes: function (t) { return !!~h( o(s(this)), o(a(t)), arguments.length > 1 ? arguments[1] : void 0, ); }, }, ); }, JfAA: function (t, e, r) { 'use strict'; var i = r('Xnc8').PROPER, n = r('yy0I'), a = r('glrk'), s = r('V37c'), o = r('0Dky'), u = r('kNi0'), h = 'toString', c = RegExp.prototype, l = c[h], f = o(function () { return '/a/b' != l.call({ source: 'a', flags: 'b' }); }), p = i && l.name != h; (f || p) && n( RegExp.prototype, h, function () { var t = a(this), e = s(t.source), r = s(u(t)); return '/' + e + '/' + r; }, { unsafe: !0 }, ); }, JiZb: function (t, e, r) { 'use strict'; var i = r('0GbY'), n = r('m/L8'), a = r('tiKp'), s = r('g6v/'), o = a('species'); t.exports = function (t) { var e = i(t), r = n.f; s && e && !e[o] && r(e, o, { configurable: !0, get: function () { return this; }, }); }; }, Junv: function (t, e, r) { 'use strict'; var i = r('I+eb'), n = r('4zBA'), a = r('6LWA'), s = n([].reverse), o = [1, 2]; i( { target: 'Array', proto: !0, forced: String(o) === String(o.reverse()), }, { reverse: function () { return a(this) && (this.length = this.length), s(this); }, }, ); }, K6Rb: function (t, e, r) { var i = r('QNWe'), n = Function.prototype, a = n.apply, s = n.call; t.exports = ('object' == typeof Reflect && Reflect.apply) || (i ? s.bind(a) : function () { return s.apply(a, arguments); }); }, KmKo: function (t, e, r) { var i = r('xluM'), n = r('glrk'), a = r('3Eq5'); t.exports = function (t, e, r) { var s, o; n(t); try { if (((s = a(t, 'return')), !s)) { if ('throw' === e) throw r; return r; } s = i(s, t); } catch (u) { (o = !0), (s = u); } if ('throw' === e) throw r; if (o) throw s; return n(s), r; }; }, LKBx: function (t, e, r) { 'use strict'; var i = r('I+eb'), n = r('4zBA'), a = r('Bs8V').f, s = r('UMSQ'), o = r('V37c'), u = r('WjRb'), h = r('HYAF'), c = r('qxPZ'), l = r('xDBR'), f = n(''.startsWith), p = n(''.slice), g = Math.min, d = c('startsWith'), v = !l && !d && !!(function () { var t = a(String.prototype, 'startsWith'); return t && !t.writable; })(); i( { target: 'String', proto: !0, forced: !v && !d }, { startsWith: function (t) { var e = o(h(this)); u(t); var r = s( g(arguments.length > 1 ? arguments[1] : void 0, e.length), ), i = o(t); return f ? f(e, i, r) : p(e, r, r + i.length) === i; }, }, ); }, LPSS: function (t, e, r) { var i, n, a, s, o = r('2oRo'), u = r('K6Rb'), h = r('A2ZE'), c = r('Fib7'), l = r('Gi26'), f = r('0Dky'), p = r('G+Rx'), g = r('82ph'), d = r('zBJ4'), v = r('1tal'), y = r('HNyW'), m = r('YF1G'), x = o.setImmediate, b = o.clearImmediate, S = o.process, w = o.Dispatch, A = o.Function, T = o.MessageChannel, O = o.String, E = 0, P = {}, C = 'onreadystatechange'; try { i = o.location; } catch (V) {} var M = function (t) { if (l(P, t)) { var e = P[t]; delete P[t], e(); } }, N = function (t) { return function () { M(t); }; }, R = function (t) { M(t.data); }, k = function (t) { o.postMessage(O(t), i.protocol + '//' + i.host); }; (x && b) || ((x = function (t) { v(arguments.length, 1); var e = c(t) ? t : A(t), r = g(arguments, 1); return ( (P[++E] = function () { u(e, void 0, r); }), n(E), E ); }), (b = function (t) { delete P[t]; }), m ? (n = function (t) { S.nextTick(N(t)); }) : w && w.now ? (n = function (t) { w.now(N(t)); }) : T && !y ? ((a = new T()), (s = a.port2), (a.port1.onmessage = R), (n = h(s.postMessage, s))) : o.addEventListener && c(o.postMessage) && !o.importScripts && i && 'file:' !== i.protocol && !f(k) ? ((n = k), o.addEventListener('message', R, !1)) : (n = C in d('script') ? function (t) { p.appendChild(d('script'))[C] = function () { p.removeChild(this), M(t); }; } : function (t) { setTimeout(N(t), 0); })), (t.exports = { set: x, clear: b }); }, LQDL: function (t, e, r) { var i, n, a = r('2oRo'), s = r('NC/Y'), o = a.process, u = a.Deno, h = (o && o.versions) || (u && u.version), c = h && h.v8; c && ((i = c.split('.')), (n = i[0] > 0 && i[0] < 4 ? 1 : +(i[0] + i[1]))), !n && s && ((i = s.match(/Edge\/(\d+)/)), (!i || i[1] >= 74) && ((i = s.match(/Chrome\/(\d+)/)), i && (n = +i[1]))), (t.exports = n); }, 'N+g0': function (t, e, r) { var i = r('g6v/'), n = r('rtlb'), a = r('m/L8'), s = r('glrk'), o = r('/GqU'), u = r('33Wh'); e.f = i && !n ? Object.defineProperties : function (t, e) { s(t); var r, i = o(e), n = u(e), h = n.length, c = 0; while (h > c) a.f(t, (r = n[c++]), i[r]); return t; }; }, 'NC/Y': function (t, e, r) { var i = r('0GbY'); t.exports = i('navigator', 'userAgent') || ''; }, NSnw: function (t, e, r) { 'use strict'; var i = r('I+eb'), n = r('xluM'), a = r('We1y'), s = r('8GlL'), o = r('5mdu'), u = r('ImZN'), h = r('Xu1c'); i( { target: 'Promise', stat: !0, forced: h }, { race: function (t) { var e = this, r = s.f(e), i = r.reject, h = o(function () { var s = a(e.resolve); u(t, function (t) { n(s, e, t).then(r.resolve, i); }); }); return h.error && i(h.value), r.promise; }, }, ); }, NaFW: function (t, e, r) { var i = r('9d/t'), n = r('3Eq5'), a = r('P4y1'), s = r('tiKp'), o = s('iterator'); t.exports = function (t) { if (void 0 != t) return n(t, o) || n(t, '@@iterator') || a[i(t)]; }; }, O741: function (t, e, r) { var i = r('Fib7'), n = String, a = TypeError; t.exports = function (t) { if ('object' == typeof t || i(t)) return t; throw a("Can't set " + n(t) + ' as a prototype'); }; }, OpvP: function (t, e, r) { var i = r('4zBA'); t.exports = i({}.isPrototypeOf); }, P4y1: function (t, e) { t.exports = {}; }, QNWe: function (t, e, r) { var i = r('0Dky'); t.exports = !i(function () { var t = function () {}.bind(); return 'function' != typeof t || t.hasOwnProperty('prototype'); }); }, RK3t: function (t, e, r) { var i = r('4zBA'), n = r('0Dky'), a = r('xrYK'), s = Object, o = i(''.split); t.exports = n(function () { return !s('z').propertyIsEnumerable(0); }) ? function (t) { return 'String' == a(t) ? o(t, '') : s(t); } : s; }, RN6c: function (t, e, r) { var i = r('2oRo'); t.exports = function (t, e) { var r = i.console; r && r.error && (1 == arguments.length ? r.error(t) : r.error(t, e)); }; }, RNIs: function (t, e, r) { var i = r('tiKp'), n = r('fHMY'), a = r('m/L8').f, s = i('unscopables'), o = Array.prototype; void 0 == o[s] && a(o, s, { configurable: !0, value: n(null) }), (t.exports = function (t) { o[s][t] = !0; }); }, ROdP: function (t, e, r) { var i = r('hh1v'), n = r('xrYK'), a = r('tiKp'), s = a('match'); t.exports = function (t) { var e; return i(t) && (void 0 !== (e = t[s]) ? !!e : 'RegExp' == n(t)); }; }, Rm1S: function (t, e, r) { 'use strict'; var i = r('xluM'), n = r('14Sl'), a = r('glrk'), s = r('UMSQ'), o = r('V37c'), u = r('HYAF'), h = r('3Eq5'), c = r('iqWW'), l = r('FMNM'); n('match', function (t, e, r) { return [ function (e) { var r = u(this), n = void 0 == e ? void 0 : h(e, t); return n ? i(n, e, r) : new RegExp(e)[t](o(r)); }, function (t) { var i = a(this), n = o(t), u = r(e, i, n); if (u.done) return u.value; if (!i.global) return l(i, n); var h = i.unicode; i.lastIndex = 0; var f, p = [], g = 0; while (null !== (f = l(i, n))) { var d = o(f[0]); (p[g] = d), '' === d && (i.lastIndex = c(n, s(i.lastIndex), h)), g++; } return 0 === g ? null : p; }, ]; }); }, Rzhe: function (t, e, r) { var i = r('2oRo'), n = r('0lZ3'), a = r('Fib7'), s = r('lMq5'), o = r('iSVu'), u = r('tiKp'), h = r('YGnB'), c = r('bFkh'), l = r('xDBR'), f = r('LQDL'), p = n && n.prototype, g = u('species'), d = !1, v = a(i.PromiseRejectionEvent), y = s('Promise', function () { var t = o(n), e = t !== String(n); if (!e && 66 === f) return !0; if (l && (!p['catch'] || !p['finally'])) return !0; if (!f || f < 51 || !/native code/.test(t)) { var r = new n(function (t) { t(1); }), i = function (t) { t( function () {}, function () {}, ); }, a = (r.constructor = {}); if (((a[g] = i), (d = r.then(function () {}) instanceof i), !d)) return !0; } return !e && (h || c) && !v; }); t.exports = { CONSTRUCTOR: y, REJECTION_EVENT: v, SUBCLASSING: d }; }, SEBh: function (t, e, r) { var i = r('glrk'), n = r('UIe5'), a = r('tiKp'), s = a('species'); t.exports = function (t, e) { var r, a = i(t).constructor; return void 0 === a || void 0 == (r = i(a)[s]) ? e : n(r); }; }, SFrS: function (t, e, r) { var i = r('xluM'), n = r('Fib7'), a = r('hh1v'), s = TypeError; t.exports = function (t, e) { var r, o; if ('string' === e && n((r = t.toString)) && !a((o = i(r, t)))) return o; if (n((r = t.valueOf)) && !a((o = i(r, t)))) return o; if ('string' !== e && n((r = t.toString)) && !a((o = i(r, t)))) return o; throw s("Can't convert object to primitive value"); }; }, STAE: function (t, e, r) { var i = r('LQDL'), n = r('0Dky'); t.exports = !!Object.getOwnPropertySymbols && !n(function () { var t = Symbol(); return ( !String(t) || !(Object(t) instanceof Symbol) || (!Symbol.sham && i && i < 41) ); }); }, SYor: function (t, e, r) { 'use strict'; var i = r('I+eb'), n = r('WKiH').trim, a = r('yNLB'); i( { target: 'String', proto: !0, forced: a('trim') }, { trim: function () { return n(this); }, }, ); }, TWQb: function (t, e, r) { var i = r('/GqU'), n = r('I8vh'), a = r('B/qT'), s = function (t) { return function (e, r, s) { var o, u = i(e), h = a(u), c = n(s, h); if (t && r != r) { while (h > c) if (((o = u[c++]), o != o)) return !0; } else for (; h > c; c++) if ((t || c in u) && u[c] === r) return t || c || 0; return !t && -1; }; }; t.exports = { includes: s(!0), indexOf: s(!1) }; }, Ta7t: function (t, e, r) { var i = r('I8vh'), n = r('B/qT'), a = r('hBjN'), s = Array, o = Math.max; t.exports = function (t, e, r) { for ( var u = n(t), h = i(e, u), c = i(void 0 === r ? u : r, u), l = s(o(c - h, 0)), f = 0; h < c; h++, f++ ) a(l, f, t[h]); return (l.length = f), l; }; }, UIe5: function (t, e, r) { var i = r('aO6C'), n = r('DVFp'), a = TypeError; t.exports = function (t) { if (i(t)) return t; throw a(n(t) + ' is not a constructor'); }; }, UMSQ: function (t, e, r) { var i = r('WSbT'), n = Math.min; t.exports = function (t) { return t > 0 ? n(i(t), 9007199254740991) : 0; }; }, UxlC: function (t, e, r) { 'use strict'; var i = r('K6Rb'), n = r('xluM'), a = r('4zBA'), s = r('14Sl'), o = r('0Dky'), u = r('glrk'), h = r('Fib7'), c = r('WSbT'), l = r('UMSQ'), f = r('V37c'), p = r('HYAF'), g = r('iqWW'), d = r('3Eq5'), v = r('DLK6'), y = r('FMNM'), m = r('tiKp'), x = m('replace'), b = Math.max, S = Math.min, w = a([].concat), A = a([].push), T = a(''.indexOf), O = a(''.slice), E = function (t) { return void 0 === t ? t : String(t); }, P = (function () { return '$0' === 'a'.replace(/./, '$0'); })(), C = (function () { return !!/./[x] && '' === /./[x]('a', '$0'); })(), M = !o(function () { var t = /./; return ( (t.exec = function () { var t = []; return (t.groups = { a: '7' }), t; }), '7' !== ''.replace(t, '$') ); }); s( 'replace', function (t, e, r) { var a = C ? '$' : '$0'; return [ function (t, r) { var i = p(this), a = void 0 == t ? void 0 : d(t, x); return a ? n(a, t, i, r) : n(e, f(i), t, r); }, function (t, n) { var s = u(this), o = f(t); if ('string' == typeof n && -1 === T(n, a) && -1 === T(n, '$<')) { var p = r(e, s, o, n); if (p.done) return p.value; } var d = h(n); d || (n = f(n)); var m = s.global; if (m) { var x = s.unicode; s.lastIndex = 0; } var P = []; while (1) { var C = y(s, o); if (null === C) break; if ((A(P, C), !m)) break; var M = f(C[0]); '' === M && (s.lastIndex = g(o, l(s.lastIndex), x)); } for (var N = '', R = 0, k = 0; k < P.length; k++) { C = P[k]; for ( var V = f(C[0]), I = b(S(c(C.index), o.length), 0), _ = [], L = 1; L < C.length; L++ ) A(_, E(C[L])); var D = C.groups; if (d) { var B = w([V], _, I, o); void 0 !== D && A(B, D); var F = f(i(n, void 0, B)); } else F = v(V, o, I, _, D, n); I >= R && ((N += O(o, R, I) + F), (R = I + V.length)); } return N + O(o, R); }, ]; }, !M || !P || C, ); }, V37c: function (t, e, r) { var i = r('9d/t'), n = String; t.exports = function (t) { if ('Symbol' === i(t)) throw TypeError('Cannot convert a Symbol value to a string'); return n(t); }; }, VpIT: function (t, e, r) { var i = r('xDBR'), n = r('xs3f'); (t.exports = function (t, e) { return n[t] || (n[t] = void 0 !== e ? e : {}); })('versions', []).push({ version: '3.24.1', mode: i ? 'pure' : 'global', copyright: '\xa9 2014-2022 Denis Pushkarev (zloirock.ru)', license: 'https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE', source: 'https://github.com/zloirock/core-js', }); }, Vu81: function (t, e, r) { var i = r('0GbY'), n = r('4zBA'), a = r('JBy8'), s = r('dBg+'), o = r('glrk'), u = n([].concat); t.exports = i('Reflect', 'ownKeys') || function (t) { var e = a.f(o(t)), r = s.f; return r ? u(e, r(t)) : e; }; }, WJkJ: function (t, e) { t.exports = '\t\n\v\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff'; }, WKiH: function (t, e, r) { var i = r('4zBA'), n = r('HYAF'), a = r('V37c'), s = r('WJkJ'), o = i(''.replace), u = '[' + s + ']', h = RegExp('^' + u + u + '*'), c = RegExp(u + u + '*$'), l = function (t) { return function (e) { var r = a(n(e)); return 1 & t && (r = o(r, h, '')), 2 & t && (r = o(r, c, '')), r; }; }; t.exports = { start: l(1), end: l(2), trim: l(3) }; }, WOGj: function (t, e) { t.exports = function (t) { (this.ok = !1), (this.alpha = 1), '#' == t.charAt(0) && (t = t.substr(1, 6)), (t = t.replace(/ /g, '')), (t = t.toLowerCase()); var e = { aliceblue: 'f0f8ff', antiquewhite: 'faebd7', aqua: '00ffff', aquamarine: '7fffd4', azure: 'f0ffff', beige: 'f5f5dc', bisque: 'ffe4c4', black: '000000', blanchedalmond: 'ffebcd', blue: '0000ff', blueviolet: '8a2be2', brown: 'a52a2a', burlywood: 'deb887', cadetblue: '5f9ea0', chartreuse: '7fff00', chocolate: 'd2691e', coral: 'ff7f50', cornflowerblue: '6495ed', cornsilk: 'fff8dc', crimson: 'dc143c', cyan: '00ffff', darkblue: '00008b', darkcyan: '008b8b', darkgoldenrod: 'b8860b', darkgray: 'a9a9a9', darkgreen: '006400', darkkhaki: 'bdb76b', darkmagenta: '8b008b', darkolivegreen: '556b2f', darkorange: 'ff8c00', darkorchid: '9932cc', darkred: '8b0000', darksalmon: 'e9967a', darkseagreen: '8fbc8f', darkslateblue: '483d8b', darkslategray: '2f4f4f', darkturquoise: '00ced1', darkviolet: '9400d3', deeppink: 'ff1493', deepskyblue: '00bfff', dimgray: '696969', dodgerblue: '1e90ff', feldspar: 'd19275', firebrick: 'b22222', floralwhite: 'fffaf0', forestgreen: '228b22', fuchsia: 'ff00ff', gainsboro: 'dcdcdc', ghostwhite: 'f8f8ff', gold: 'ffd700', goldenrod: 'daa520', gray: '808080', green: '008000', greenyellow: 'adff2f', honeydew: 'f0fff0', hotpink: 'ff69b4', indianred: 'cd5c5c', indigo: '4b0082', ivory: 'fffff0', khaki: 'f0e68c', lavender: 'e6e6fa', lavenderblush: 'fff0f5', lawngreen: '7cfc00', lemonchiffon: 'fffacd', lightblue: 'add8e6', lightcoral: 'f08080', lightcyan: 'e0ffff', lightgoldenrodyellow: 'fafad2', lightgrey: 'd3d3d3', lightgreen: '90ee90', lightpink: 'ffb6c1', lightsalmon: 'ffa07a', lightseagreen: '20b2aa', lightskyblue: '87cefa', lightslateblue: '8470ff', lightslategray: '778899', lightsteelblue: 'b0c4de', lightyellow: 'ffffe0', lime: '00ff00', limegreen: '32cd32', linen: 'faf0e6', magenta: 'ff00ff', maroon: '800000', mediumaquamarine: '66cdaa', mediumblue: '0000cd', mediumorchid: 'ba55d3', mediumpurple: '9370d8', mediumseagreen: '3cb371', mediumslateblue: '7b68ee', mediumspringgreen: '00fa9a', mediumturquoise: '48d1cc', mediumvioletred: 'c71585', midnightblue: '191970', mintcream: 'f5fffa', mistyrose: 'ffe4e1', moccasin: 'ffe4b5', navajowhite: 'ffdead', navy: '000080', oldlace: 'fdf5e6', olive: '808000', olivedrab: '6b8e23', orange: 'ffa500', orangered: 'ff4500', orchid: 'da70d6', palegoldenrod: 'eee8aa', palegreen: '98fb98', paleturquoise: 'afeeee', palevioletred: 'd87093', papayawhip: 'ffefd5', peachpuff: 'ffdab9', peru: 'cd853f', pink: 'ffc0cb', plum: 'dda0dd', powderblue: 'b0e0e6', purple: '800080', rebeccapurple: '663399', red: 'ff0000', rosybrown: 'bc8f8f', royalblue: '4169e1', saddlebrown: '8b4513', salmon: 'fa8072', sandybrown: 'f4a460', seagreen: '2e8b57', seashell: 'fff5ee', sienna: 'a0522d', silver: 'c0c0c0', skyblue: '87ceeb', slateblue: '6a5acd', slategray: '708090', snow: 'fffafa', springgreen: '00ff7f', steelblue: '4682b4', tan: 'd2b48c', teal: '008080', thistle: 'd8bfd8', tomato: 'ff6347', turquoise: '40e0d0', violet: 'ee82ee', violetred: 'd02090', wheat: 'f5deb3', white: 'ffffff', whitesmoke: 'f5f5f5', yellow: 'ffff00', yellowgreen: '9acd32', }; t = e[t] || t; for ( var r = [ { re: /^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*((?:\d?\.)?\d)\)$/, example: ['rgba(123, 234, 45, 0.8)', 'rgba(255,234,245,1.0)'], process: function (t) { return [ parseInt(t[1]), parseInt(t[2]), parseInt(t[3]), parseFloat(t[4]), ]; }, }, { re: /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/, example: ['rgb(123, 234, 45)', 'rgb(255,234,245)'], process: function (t) { return [parseInt(t[1]), parseInt(t[2]), parseInt(t[3])]; }, }, { re: /^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, example: ['#00ff00', '336699'], process: function (t) { return [ parseInt(t[1], 16), parseInt(t[2], 16), parseInt(t[3], 16), ]; }, }, { re: /^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, example: ['#fb0', 'f0f'], process: function (t) { return [ parseInt(t[1] + t[1], 16), parseInt(t[2] + t[2], 16), parseInt(t[3] + t[3], 16), ]; }, }, ], i = 0; i < r.length; i++ ) { var n = r[i].re, a = r[i].process, s = n.exec(t); if (s) { var o = a(s); (this.r = o[0]), (this.g = o[1]), (this.b = o[2]), o.length > 3 && (this.alpha = o[3]), (this.ok = !0); } } (this.r = this.r < 0 || isNaN(this.r) ? 0 : this.r > 255 ? 255 : this.r), (this.g = this.g < 0 || isNaN(this.g) ? 0 : this.g > 255 ? 255 : this.g), (this.b = this.b < 0 || isNaN(this.b) ? 0 : this.b > 255 ? 255 : this.b), (this.alpha = this.alpha < 0 ? 0 : this.alpha > 1 || isNaN(this.alpha) ? 1 : this.alpha), (this.toRGB = function () { return 'rgb(' + this.r + ', ' + this.g + ', ' + this.b + ')'; }), (this.toRGBA = function () { return ( 'rgba(' + this.r + ', ' + this.g + ', ' + this.b + ', ' + this.alpha + ')' ); }), (this.toHex = function () { var t = this.r.toString(16), e = this.g.toString(16), r = this.b.toString(16); return ( 1 == t.length && (t = '0' + t), 1 == e.length && (e = '0' + e), 1 == r.length && (r = '0' + r), '#' + t + e + r ); }), (this.getHelpXML = function () { for (var t = new Array(), i = 0; i < r.length; i++) for (var n = r[i].example, a = 0; a < n.length; a++) t[t.length] = n[a]; for (var s in e) t[t.length] = s; var o = document.createElement('ul'); o.setAttribute('id', 'rgbcolor-examples'); for (i = 0; i < t.length; i++) try { var u = document.createElement('li'), h = new RGBColor(t[i]), c = document.createElement('div'); (c.style.cssText = 'margin: 3px; border: 1px solid black; background:' + h.toHex() + '; color:' + h.toHex()), c.appendChild(document.createTextNode('test')); var l = document.createTextNode( ' ' + t[i] + ' -> ' + h.toRGB() + ' -> ' + h.toHex(), ); u.appendChild(c), u.appendChild(l), o.appendChild(u); } catch (f) {} return o; }); }; }, WSbT: function (t, e, r) { var i = r('tC4l'); t.exports = function (t) { var e = +t; return e !== e || 0 === e ? 0 : i(e); }; }, We1y: function (t, e, r) { var i = r('Fib7'), n = r('DVFp'), a = TypeError; t.exports = function (t) { if (i(t)) return t; throw a(n(t) + ' is not a function'); }; }, WjRb: function (t, e, r) { var i = r('ROdP'), n = TypeError; t.exports = function (t) { if (i(t)) throw n("The method doesn't accept regular expressions"); return t; }; }, XGwC: function (t, e) { t.exports = function (t, e) { return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e, }; }; }, Xn6M: function (t, e, r) { 'use strict'; var i, n, a, s, o = r('I+eb'), u = r('xDBR'), h = r('YF1G'), c = r('2oRo'), l = r('xluM'), f = r('yy0I'), p = r('0rvr'), g = r('1E5z'), d = r('JiZb'), v = r('We1y'), y = r('Fib7'), m = r('hh1v'), x = r('GarU'), b = r('SEBh'), S = r('LPSS').set, w = r('tXUg'), A = r('RN6c'), T = r('5mdu'), O = r('AbTg'), E = r('afO8'), P = r('0lZ3'), C = r('Rzhe'), M = r('8GlL'), N = 'Promise', R = C.CONSTRUCTOR, k = C.REJECTION_EVENT, V = C.SUBCLASSING, I = E.getterFor(N), _ = E.set, L = P && P.prototype, D = P, B = L, F = c.TypeError, z = c.document, U = c.process, j = M.f, Y = j, H = !!(z && z.createEvent && c.dispatchEvent), X = 'unhandledrejection', W = 'rejectionhandled', G = 0, q = 1, Q = 2, K = 1, Z = 2, $ = function (t) { var e; return !(!m(t) || !y((e = t.then))) && e; }, J = function (t, e) { var r, i, n, a = e.value, s = e.state == q, o = s ? t.ok : t.fail, u = t.resolve, h = t.reject, c = t.domain; try { o ? (s || (e.rejection === Z && nt(e), (e.rejection = K)), !0 === o ? (r = a) : (c && c.enter(), (r = o(a)), c && (c.exit(), (n = !0))), r === t.promise ? h(F('Promise-chain cycle')) : (i = $(r)) ? l(i, r, u, h) : u(r)) : h(a); } catch (f) { c && !n && c.exit(), h(f); } }, tt = function (t, e) { t.notified || ((t.notified = !0), w(function () { var r, i = t.reactions; while ((r = i.get())) J(r, t); (t.notified = !1), e && !t.rejection && rt(t); })); }, et = function (t, e, r) { var i, n; H ? ((i = z.createEvent('Event')), (i.promise = e), (i.reason = r), i.initEvent(t, !1, !0), c.dispatchEvent(i)) : (i = { promise: e, reason: r }), !k && (n = c['on' + t]) ? n(i) : t === X && A('Unhandled promise rejection', r); }, rt = function (t) { l(S, c, function () { var e, r = t.facade, i = t.value, n = it(t); if ( n && ((e = T(function () { h ? U.emit('unhandledRejection', i, r) : et(X, r, i); })), (t.rejection = h || it(t) ? Z : K), e.error) ) throw e.value; }); }, it = function (t) { return t.rejection !== K && !t.parent; }, nt = function (t) { l(S, c, function () { var e = t.facade; h ? U.emit('rejectionHandled', e) : et(W, e, t.value); }); }, at = function (t, e, r) { return function (i) { t(e, i, r); }; }, st = function (t, e, r) { t.done || ((t.done = !0), r && (t = r), (t.value = e), (t.state = Q), tt(t, !0)); }, ot = function (t, e, r) { if (!t.done) { (t.done = !0), r && (t = r); try { if (t.facade === e) throw F("Promise can't be resolved itself"); var i = $(e); i ? w(function () { var r = { done: !1 }; try { l(i, e, at(ot, r, t), at(st, r, t)); } catch (n) { st(r, n, t); } }) : ((t.value = e), (t.state = q), tt(t, !1)); } catch (n) { st({ done: !1 }, n, t); } } }; if ( R && ((D = function (t) { x(this, B), v(t), l(i, this); var e = I(this); try { t(at(ot, e), at(st, e)); } catch (r) { st(e, r); } }), (B = D.prototype), (i = function (t) { _(this, { type: N, done: !1, notified: !1, parent: !1, reactions: new O(), rejection: !1, state: G, value: void 0, }); }), (i.prototype = f(B, 'then', function (t, e) { var r = I(this), i = j(b(this, D)); return ( (r.parent = !0), (i.ok = !y(t) || t), (i.fail = y(e) && e), (i.domain = h ? U.domain : void 0), r.state == G ? r.reactions.add(i) : w(function () { J(i, r); }), i.promise ); })), (n = function () { var t = new i(), e = I(t); (this.promise = t), (this.resolve = at(ot, e)), (this.reject = at(st, e)); }), (M.f = j = function (t) { return t === D || t === a ? new n(t) : Y(t); }), !u && y(P) && L !== Object.prototype) ) { (s = L.then), V || f( L, 'then', function (t, e) { var r = this; return new D(function (t, e) { l(s, r, t, e); }).then(t, e); }, { unsafe: !0 }, ); try { delete L.constructor; } catch (ut) {} p && p(L, B); } o({ global: !0, constructor: !0, wrap: !0, forced: R }, { Promise: D }), g(D, N, !1, !0), d(N); }, Xnc8: function (t, e, r) { var i = r('g6v/'), n = r('Gi26'), a = Function.prototype, s = i && Object.getOwnPropertyDescriptor, o = n(a, 'name'), u = o && 'something' === function () {}.name, h = o && (!i || (i && s(a, 'name').configurable)); t.exports = { EXISTS: o, PROPER: u, CONFIGURABLE: h }; }, Xp4B: function (t, e, r) { 'use strict'; function i(t) { return ( (i = 'function' === typeof Symbol && 'symbol' === typeof Symbol.iterator ? function (t) { return typeof t; } : function (t) { return t && 'function' === typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? 'symbol' : typeof t; }), i(t) ); } function n(t, e) { if (!(t instanceof e)) throw new TypeError('Cannot call a class as a function'); } r.d(e, 'a', function () { return u; }); var a = [ 512, 512, 456, 512, 328, 456, 335, 512, 405, 328, 271, 456, 388, 335, 292, 512, 454, 405, 364, 328, 298, 271, 496, 456, 420, 388, 360, 335, 312, 292, 273, 512, 482, 454, 428, 405, 383, 364, 345, 328, 312, 298, 284, 271, 259, 496, 475, 456, 437, 420, 404, 388, 374, 360, 347, 335, 323, 312, 302, 292, 282, 273, 265, 512, 497, 482, 468, 454, 441, 428, 417, 405, 394, 383, 373, 364, 354, 345, 337, 328, 320, 312, 305, 298, 291, 284, 278, 271, 265, 259, 507, 496, 485, 475, 465, 456, 446, 437, 428, 420, 412, 404, 396, 388, 381, 374, 367, 360, 354, 347, 341, 335, 329, 323, 318, 312, 307, 302, 297, 292, 287, 282, 278, 273, 269, 265, 261, 512, 505, 497, 489, 482, 475, 468, 461, 454, 447, 441, 435, 428, 422, 417, 411, 405, 399, 394, 389, 383, 378, 373, 368, 364, 359, 354, 350, 345, 341, 337, 332, 328, 324, 320, 316, 312, 309, 305, 301, 298, 294, 291, 287, 284, 281, 278, 274, 271, 268, 265, 262, 259, 257, 507, 501, 496, 491, 485, 480, 475, 470, 465, 460, 456, 451, 446, 442, 437, 433, 428, 424, 420, 416, 412, 408, 404, 400, 396, 392, 388, 385, 381, 377, 374, 370, 367, 363, 360, 357, 354, 350, 347, 344, 341, 338, 335, 332, 329, 326, 323, 320, 318, 315, 312, 310, 307, 304, 302, 299, 297, 294, 292, 289, 287, 285, 282, 280, 278, 275, 273, 271, 269, 267, 265, 263, 261, 259, ], s = [ 9, 11, 12, 13, 13, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, ]; function o(t, e, r, n, a) { if ( ('string' === typeof t && (t = document.getElementById(t)), !t || 'object' !== i(t) || !('getContext' in t)) ) throw new TypeError( 'Expecting canvas with `getContext` method in processCanvasRGB(A) calls!', ); var s = t.getContext('2d'); try { return s.getImageData(e, r, n, a); } catch (o) { throw new Error('unable to access image data: ' + o); } } function u(t, e, r, i, n, a) { if (!(isNaN(a) || a < 1)) { a |= 0; var s = o(t, e, r, i, n); (s = h(s, e, r, i, n, a)), t.getContext('2d').putImageData(s, e, r); } } function h(t, e, r, i, n, o) { for ( var u, h = t.data, l = 2 * o + 1, f = i - 1, p = n - 1, g = o + 1, d = (g * (g + 1)) / 2, v = new c(), y = v, m = 1; m < l; m++ ) (y = y.next = new c()), m === g && (u = y); y.next = v; for ( var x = null, b = null, S = 0, w = 0, A = a[o], T = s[o], O = 0; O < n; O++ ) { y = v; for ( var E = h[w], P = h[w + 1], C = h[w + 2], M = h[w + 3], N = 0; N < g; N++ ) (y.r = E), (y.g = P), (y.b = C), (y.a = M), (y = y.next); for ( var R = 0, k = 0, V = 0, I = 0, _ = g * E, L = g * P, D = g * C, B = g * M, F = d * E, z = d * P, U = d * C, j = d * M, Y = 1; Y < g; Y++ ) { var H = w + ((f < Y ? f : Y) << 2), X = h[H], W = h[H + 1], G = h[H + 2], q = h[H + 3], Q = g - Y; (F += (y.r = X) * Q), (z += (y.g = W) * Q), (U += (y.b = G) * Q), (j += (y.a = q) * Q), (R += X), (k += W), (V += G), (I += q), (y = y.next); } (x = v), (b = u); for (var K = 0; K < i; K++) { var Z = (j * A) >> T; if (((h[w + 3] = Z), 0 !== Z)) { var $ = 255 / Z; (h[w] = ((F * A) >> T) * $), (h[w + 1] = ((z * A) >> T) * $), (h[w + 2] = ((U * A) >> T) * $); } else h[w] = h[w + 1] = h[w + 2] = 0; (F -= _), (z -= L), (U -= D), (j -= B), (_ -= x.r), (L -= x.g), (D -= x.b), (B -= x.a); var J = K + o + 1; (J = (S + (J < f ? J : f)) << 2), (R += x.r = h[J]), (k += x.g = h[J + 1]), (V += x.b = h[J + 2]), (I += x.a = h[J + 3]), (F += R), (z += k), (U += V), (j += I), (x = x.next); var tt = b, et = tt.r, rt = tt.g, it = tt.b, nt = tt.a; (_ += et), (L += rt), (D += it), (B += nt), (R -= et), (k -= rt), (V -= it), (I -= nt), (b = b.next), (w += 4); } S += i; } for (var at = 0; at < i; at++) { w = at << 2; var st = h[w], ot = h[w + 1], ut = h[w + 2], ht = h[w + 3], ct = g * st, lt = g * ot, ft = g * ut, pt = g * ht, gt = d * st, dt = d * ot, vt = d * ut, yt = d * ht; y = v; for (var mt = 0; mt < g; mt++) (y.r = st), (y.g = ot), (y.b = ut), (y.a = ht), (y = y.next); for ( var xt = i, bt = 0, St = 0, wt = 0, At = 0, Tt = 1; Tt <= o; Tt++ ) { w = (xt + at) << 2; var Ot = g - Tt; (gt += (y.r = st = h[w]) * Ot), (dt += (y.g = ot = h[w + 1]) * Ot), (vt += (y.b = ut = h[w + 2]) * Ot), (yt += (y.a = ht = h[w + 3]) * Ot), (At += st), (bt += ot), (St += ut), (wt += ht), (y = y.next), Tt < p && (xt += i); } (w = at), (x = v), (b = u); for (var Et = 0; Et < n; Et++) { var Pt = w << 2; (h[Pt + 3] = ht = (yt * A) >> T), ht > 0 ? ((ht = 255 / ht), (h[Pt] = ((gt * A) >> T) * ht), (h[Pt + 1] = ((dt * A) >> T) * ht), (h[Pt + 2] = ((vt * A) >> T) * ht)) : (h[Pt] = h[Pt + 1] = h[Pt + 2] = 0), (gt -= ct), (dt -= lt), (vt -= ft), (yt -= pt), (ct -= x.r), (lt -= x.g), (ft -= x.b), (pt -= x.a), (Pt = (at + ((Pt = Et + g) < p ? Pt : p) * i) << 2), (gt += At += x.r = h[Pt]), (dt += bt += x.g = h[Pt + 1]), (vt += St += x.b = h[Pt + 2]), (yt += wt += x.a = h[Pt + 3]), (x = x.next), (ct += st = b.r), (lt += ot = b.g), (ft += ut = b.b), (pt += ht = b.a), (At -= st), (bt -= ot), (St -= ut), (wt -= ht), (b = b.next), (w += i); } } return t; } var c = function t() { n(this, t), (this.r = 0), (this.g = 0), (this.b = 0), (this.a = 0), (this.next = null); }; }, Xu1c: function (t, e, r) { var i = r('0lZ3'), n = r('HH4o'), a = r('Rzhe').CONSTRUCTOR; t.exports = a || !n(function (t) { i.all(t).then(void 0, function () {}); }); }, Y3Q8: function (t, e, r) { var i = r('2oRo'), n = Object.defineProperty; t.exports = function (t, e) { try { n(i, t, { value: e, configurable: !0, writable: !0 }); } catch (r) { i[t] = e; } return e; }; }, YF1G: function (t, e, r) { var i = r('xrYK'), n = r('2oRo'); t.exports = 'process' == i(n.process); }, YGnB: function (t, e, r) { var i = r('bFkh'), n = r('YF1G'); t.exports = !i && !n && 'object' == typeof window && 'object' == typeof document; }, ZUd8: function (t, e, r) { var i = r('4zBA'), n = r('WSbT'), a = r('V37c'), s = r('HYAF'), o = i(''.charAt), u = i(''.charCodeAt), h = i(''.slice), c = function (t) { return function (e, r) { var i, c, l = a(s(e)), f = n(r), p = l.length; return f < 0 || f >= p ? t ? '' : void 0 : ((i = u(l, f)), i < 55296 || i > 56319 || f + 1 === p || (c = u(l, f + 1)) < 56320 || c > 57343 ? t ? o(l, f) : i : t ? h(l, f, f + 2) : c - 56320 + ((i - 55296) << 10) + 65536); }; }; t.exports = { codeAt: c(!1), charAt: c(!0) }; }, aO6C: function (t, e, r) { var i = r('4zBA'), n = r('0Dky'), a = r('Fib7'), s = r('9d/t'), o = r('0GbY'), u = r('iSVu'), h = function () {}, c = [], l = o('Reflect', 'construct'), f = /^\s*(?:class|function)\b/, p = i(f.exec), g = !f.exec(h), d = function (t) { if (!a(t)) return !1; try { return l(h, c, t), !0; } catch (e) { return !1; } }, v = function (t) { if (!a(t)) return !1; switch (s(t)) { case 'AsyncFunction': case 'GeneratorFunction': case 'AsyncGeneratorFunction': return !1; } try { return g || !!p(f, u(t)); } catch (e) { return !0; } }; (v.sham = !0), (t.exports = !l || n(function () { var t; return ( d(d.call) || !d(Object) || !d(function () { t = !0; }) || t ); }) ? v : d); }, afO8: function (t, e, r) { var i, n, a, s = r('f5p1'), o = r('2oRo'), u = r('4zBA'), h = r('hh1v'), c = r('kRJp'), l = r('Gi26'), f = r('xs3f'), p = r('93I0'), g = r('0BK2'), d = 'Object already initialized', v = o.TypeError, y = o.WeakMap, m = function (t) { return a(t) ? n(t) : i(t, {}); }, x = function (t) { return function (e) { var r; if (!h(e) || (r = n(e)).type !== t) throw v('Incompatible receiver, ' + t + ' required'); return r; }; }; if (s || f.state) { var b = f.state || (f.state = new y()), S = u(b.get), w = u(b.has), A = u(b.set); (i = function (t, e) { if (w(b, t)) throw new v(d); return (e.facade = t), A(b, t, e), e; }), (n = function (t) { return S(b, t) || {}; }), (a = function (t) { return w(b, t); }); } else { var T = p('state'); (g[T] = !0), (i = function (t, e) { if (l(t, T)) throw new v(d); return (e.facade = t), c(t, T, e), e; }), (n = function (t) { return l(t, T) ? t[T] : {}; }), (a = function (t) { return l(t, T); }); } t.exports = { set: i, get: n, has: a, enforce: m, getterFor: x }; }, bFkh: function (t, e) { t.exports = 'object' == typeof Deno && Deno && 'object' == typeof Deno.version; }, bQgK: function (t, e, r) { (function (e) { (function () { var r, i, n, a, s, o; 'undefined' !== typeof performance && null !== performance && performance.now ? (t.exports = function () { return performance.now(); }) : 'undefined' !== typeof e && null !== e && e.hrtime ? ((t.exports = function () { return (r() - s) / 1e6; }), (i = e.hrtime), (r = function () { var t; return (t = i()), 1e9 * t[0] + t[1]; }), (a = r()), (o = 1e9 * e.uptime()), (s = a - o)) : Date.now ? ((t.exports = function () { return Date.now() - n; }), (n = Date.now())) : ((t.exports = function () { return new Date().getTime() - n; }), (n = new Date().getTime())); }.call(this)); }.call(this, r('Q2Ig'))); }, cUmr: function (t, e, r) { 'use strict'; var i = r('I+eb'), n = r('0GbY'), a = r('xDBR'), s = r('0lZ3'), o = r('Rzhe').CONSTRUCTOR, u = r('zfnd'), h = n('Promise'), c = a && !o; i( { target: 'Promise', stat: !0, forced: a || o }, { resolve: function (t) { return u(c && this === h ? s : this, t); }, }, ); }, 'dBg+': function (t, e) { e.f = Object.getOwnPropertySymbols; }, 'eDl+': function (t, e) { t.exports = [ 'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'valueOf', ]; }, eFrH: function (t, e, r) { var i = r('zBJ4'), n = i('span').classList, a = n && n.constructor && n.constructor.prototype; t.exports = a === Object.prototype ? void 0 : a; }, ewvW: function (t, e, r) { var i = r('HYAF'), n = Object; t.exports = function (t) { return n(i(t)); }; }, f5p1: function (t, e, r) { var i = r('2oRo'), n = r('Fib7'), a = r('iSVu'), s = i.WeakMap; t.exports = n(s) && /native code/.test(a(s)); }, fHMY: function (t, e, r) { var i, n = r('glrk'), a = r('N+g0'), s = r('eDl+'), o = r('0BK2'), u = r('G+Rx'), h = r('zBJ4'), c = r('93I0'), l = '>', f = '<', p = 'prototype', g = 'script', d = c('IE_PROTO'), v = function () {}, y = function (t) { return f + g + l + t + f + '/' + g + l; }, m = function (t) { t.write(y('')), t.close(); var e = t.parentWindow.Object; return (t = null), e; }, x = function () { var t, e = h('iframe'), r = 'java' + g + ':'; return ( (e.style.display = 'none'), u.appendChild(e), (e.src = String(r)), (t = e.contentWindow.document), t.open(), t.write(y('document.F=Object')), t.close(), t.F ); }, b = function () { try { i = new ActiveXObject('htmlfile'); } catch (e) {} b = 'undefined' != typeof document ? document.domain && i ? m(i) : x() : m(i); var t = s.length; while (t--) delete b[p][s[t]]; return b(); }; (o[d] = !0), (t.exports = Object.create || function (t, e) { var r; return ( null !== t ? ((v[p] = n(t)), (r = new v()), (v[p] = null), (r[d] = t)) : (r = b()), void 0 === e ? r : a.f(r, e) ); }); }, fdAy: function (t, e, r) { 'use strict'; var i = r('I+eb'), n = r('xluM'), a = r('xDBR'), s = r('Xnc8'), o = r('Fib7'), u = r('ntOU'), h = r('4WOD'), c = r('0rvr'), l = r('1E5z'), f = r('kRJp'), p = r('yy0I'), g = r('tiKp'), d = r('P4y1'), v = r('rpNk'), y = s.PROPER, m = s.CONFIGURABLE, x = v.IteratorPrototype, b = v.BUGGY_SAFARI_ITERATORS, S = g('iterator'), w = 'keys', A = 'values', T = 'entries', O = function () { return this; }; t.exports = function (t, e, r, s, g, v, E) { u(r, e, s); var P, C, M, N = function (t) { if (t === g && _) return _; if (!b && t in V) return V[t]; switch (t) { case w: return function () { return new r(this, t); }; case A: return function () { return new r(this, t); }; case T: return function () { return new r(this, t); }; } return function () { return new r(this); }; }, R = e + ' Iterator', k = !1, V = t.prototype, I = V[S] || V['@@iterator'] || (g && V[g]), _ = (!b && I) || N(g), L = ('Array' == e && V.entries) || I; if ( (L && ((P = h(L.call(new t()))), P !== Object.prototype && P.next && (a || h(P) === x || (c ? c(P, x) : o(P[S]) || p(P, S, O)), l(P, R, !0, !0), a && (d[R] = O))), y && g == A && I && I.name !== A && (!a && m ? f(V, 'name', A) : ((k = !0), (_ = function () { return n(I, this); }))), g) ) if (((C = { values: N(A), keys: v ? _ : N(w), entries: N(T) }), E)) for (M in C) (b || k || !(M in V)) && p(V, M, C[M]); else i({ target: e, proto: !0, forced: b || k }, C); return ( (a && !E) || V[S] === _ || p(V, S, _, { name: g }), (d[e] = _), C ); }; }, 'g6v/': function (t, e, r) { var i = r('0Dky'); t.exports = !i(function () { return ( 7 != Object.defineProperty({}, 1, { get: function () { return 7; }, })[1] ); }); }, glrk: function (t, e, r) { var i = r('hh1v'), n = String, a = TypeError; t.exports = function (t) { if (i(t)) return t; throw a(n(t) + ' is not an object'); }; }, hBjN: function (t, e, r) { 'use strict'; var i = r('oEtG'), n = r('m/L8'), a = r('XGwC'); t.exports = function (t, e, r) { var s = i(e); s in t ? n.f(t, s, a(0, r)) : (t[s] = r); }; }, hh1v: function (t, e, r) { var i = r('Fib7'); t.exports = function (t) { return 'object' == typeof t ? null !== t : i(t); }; }, iSVu: function (t, e, r) { var i = r('4zBA'), n = r('Fib7'), a = r('xs3f'), s = i(Function.toString); n(a.inspectSource) || (a.inspectSource = function (t) { return s(t); }), (t.exports = a.inspectSource); }, inlA: function (t, e, r) { 'use strict'; var i = r('I+eb'), n = r('4zBA'), a = r('Bs8V').f, s = r('UMSQ'), o = r('V37c'), u = r('WjRb'), h = r('HYAF'), c = r('qxPZ'), l = r('xDBR'), f = n(''.endsWith), p = n(''.slice), g = Math.min, d = c('endsWith'), v = !l && !d && !!(function () { var t = a(String.prototype, 'endsWith'); return t && !t.writable; })(); i( { target: 'String', proto: !0, forced: !v && !d }, { endsWith: function (t) { var e = o(h(this)); u(t); var r = arguments.length > 1 ? arguments[1] : void 0, i = e.length, n = void 0 === r ? i : g(s(r), i), a = o(t); return f ? f(e, a, n) : p(e, n - a.length, n) === a; }, }, ); }, iqWW: function (t, e, r) { 'use strict'; var i = r('ZUd8').charAt; t.exports = function (t, e, r) { return e + (r ? i(t, e).length : 1); }; }, kNi0: function (t, e, r) { var i = r('xluM'), n = r('Gi26'), a = r('OpvP'), s = r('rW0t'), o = RegExp.prototype; t.exports = function (t) { var e = t.flags; return void 0 !== e || 'flags' in o || n(t, 'flags') || !a(o, t) ? e : i(s, t); }; }, kOOl: function (t, e, r) { var i = r('4zBA'), n = 0, a = Math.random(), s = i((1).toString); t.exports = function (t) { return 'Symbol(' + (void 0 === t ? '' : t) + ')_' + s(++n + a, 36); }; }, kRJp: function (t, e, r) { var i = r('g6v/'), n = r('m/L8'), a = r('XGwC'); t.exports = i ? function (t, e, r) { return n.f(t, e, a(1, r)); } : function (t, e, r) { return (t[e] = r), t; }; }, kmMV: function (t, e, r) { 'use strict'; var i = r('xluM'), n = r('4zBA'), a = r('V37c'), s = r('rW0t'), o = r('n3/R'), u = r('VpIT'), h = r('fHMY'), c = r('afO8').get, l = r('/OPJ'), f = r('EHx7'), p = u('native-string-replace', String.prototype.replace), g = RegExp.prototype.exec, d = g, v = n(''.charAt), y = n(''.indexOf), m = n(''.replace), x = n(''.slice), b = (function () { var t = /a/, e = /b*/g; return ( i(g, t, 'a'), i(g, e, 'a'), 0 !== t.lastIndex || 0 !== e.lastIndex ); })(), S = o.BROKEN_CARET, w = void 0 !== /()??/.exec('')[1], A = b || w || S || l || f; A && (d = function (t) { var e, r, n, o, u, l, f, A = this, T = c(A), O = a(t), E = T.raw; if (E) return ( (E.lastIndex = A.lastIndex), (e = i(d, E, O)), (A.lastIndex = E.lastIndex), e ); var P = T.groups, C = S && A.sticky, M = i(s, A), N = A.source, R = 0, k = O; if ( (C && ((M = m(M, 'y', '')), -1 === y(M, 'g') && (M += 'g'), (k = x(O, A.lastIndex)), A.lastIndex > 0 && (!A.multiline || (A.multiline && '\n' !== v(O, A.lastIndex - 1))) && ((N = '(?: ' + N + ')'), (k = ' ' + k), R++), (r = new RegExp('^(?:' + N + ')', M))), w && (r = new RegExp('^' + N + '$(?!\\s)', M)), b && (n = A.lastIndex), (o = i(g, C ? r : A, k)), C ? o ? ((o.input = x(o.input, R)), (o[0] = x(o[0], R)), (o.index = A.lastIndex), (A.lastIndex += o[0].length)) : (A.lastIndex = 0) : b && o && (A.lastIndex = A.global ? o.index + o[0].length : n), w && o && o.length > 1 && i(p, o[0], r, function () { for (u = 1; u < arguments.length - 2; u++) void 0 === arguments[u] && (o[u] = void 0); }), o && P) ) for (o.groups = l = h(null), u = 0; u < P.length; u++) (f = P[u]), (l[f[0]] = o[f[1]]); return o; }), (t.exports = d); }, lMq5: function (t, e, r) { var i = r('0Dky'), n = r('Fib7'), a = /#|\.prototype\./, s = function (t, e) { var r = u[o(t)]; return r == c || (r != h && (n(e) ? i(e) : !!e)); }, o = (s.normalize = function (t) { return String(t).replace(a, '.').toLowerCase(); }), u = (s.data = {}), h = (s.NATIVE = 'N'), c = (s.POLYFILL = 'P'); t.exports = s; }, lSNA: function (t, e, r) { var i = r('o5UB'); function n(t, e, r) { return ( (e = i(e)), e in t ? Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0, }) : (t[e] = r), t ); } (t.exports = n), (t.exports.__esModule = !0), (t.exports['default'] = t.exports); }, 'm/L8': function (t, e, r) { var i = r('g6v/'), n = r('DPsx'), a = r('rtlb'), s = r('glrk'), o = r('oEtG'), u = TypeError, h = Object.defineProperty, c = Object.getOwnPropertyDescriptor, l = 'enumerable', f = 'configurable', p = 'writable'; e.f = i ? a ? function (t, e, r) { if ( (s(t), (e = o(e)), s(r), 'function' === typeof t && 'prototype' === e && 'value' in r && p in r && !r[p]) ) { var i = c(t, e); i && i[p] && ((t[e] = r.value), (r = { configurable: f in r ? r[f] : i[f], enumerable: l in r ? r[l] : i[l], writable: !1, })); } return h(t, e, r); } : h : function (t, e, r) { if ((s(t), (e = o(e)), s(r), n)) try { return h(t, e, r); } catch (i) {} if ('get' in r || 'set' in r) throw u('Accessors not supported'); return 'value' in r && (t[e] = r.value), t; }; }, 'mh/w': function (t, e, r) { var i = r('xluM'), n = r('We1y'), a = r('glrk'), s = r('DVFp'), o = r('NaFW'), u = TypeError; t.exports = function (t, e) { var r = arguments.length < 2 ? o(t) : e; if (n(r)) return a(i(r, t)); throw u(s(t) + ' is not iterable'); }; }, 'n3/R': function (t, e, r) { var i = r('0Dky'), n = r('2oRo'), a = n.RegExp, s = i(function () { var t = a('a', 'y'); return (t.lastIndex = 2), null != t.exec('abcd'); }), o = s || i(function () { return !a('a', 'y').sticky; }), u = s || i(function () { var t = a('^r', 'gy'); return (t.lastIndex = 2), null != t.exec('str'); }); t.exports = { BROKEN_CARET: u, MISSED_STICKY: o, UNSUPPORTED_Y: s }; }, ntOU: function (t, e, r) { 'use strict'; var i = r('rpNk').IteratorPrototype, n = r('fHMY'), a = r('XGwC'), s = r('1E5z'), o = r('P4y1'), u = function () { return this; }; t.exports = function (t, e, r, h) { var c = e + ' Iterator'; return ( (t.prototype = n(i, { next: a(+!h, r) })), s(t, c, !1, !0), (o[c] = u), t ); }; }, o5UB: function (t, e, r) { var i = r('cDf5')['default'], n = r('5Q0V'); function a(t) { var e = n(t, 'string'); return 'symbol' === i(e) ? e : String(e); } (t.exports = a), (t.exports.__esModule = !0), (t.exports['default'] = t.exports); }, oEtG: function (t, e, r) { var i = r('wE6v'), n = r('2bX/'); t.exports = function (t) { var e = i(t, 'string'); return n(e) ? e : e + ''; }; }, pLQz: function (t, e, r) { var i = r('NC/Y'); t.exports = /web0s(?!.*chrome)/i.test(i); }, pkCn: function (t, e, r) { 'use strict'; var i = r('0Dky'); t.exports = function (t, e) { var r = [][t]; return ( !!r && i(function () { r.call( null, e || function () { return 1; }, 1, ); }) ); }; }, qxPZ: function (t, e, r) { var i = r('tiKp'), n = i('match'); t.exports = function (t) { var e = /./; try { '/./'[t](e); } catch (r) { try { return (e[n] = !1), '/./'[t](e); } catch (i) {} } return !1; }; }, rB9j: function (t, e, r) { 'use strict'; var i = r('I+eb'), n = r('kmMV'); i({ target: 'RegExp', proto: !0, forced: /./.exec !== n }, { exec: n }); }, rW0t: function (t, e, r) { 'use strict'; var i = r('glrk'); t.exports = function () { var t = i(this), e = ''; return ( t.hasIndices && (e += 'd'), t.global && (e += 'g'), t.ignoreCase && (e += 'i'), t.multiline && (e += 'm'), t.dotAll && (e += 's'), t.unicode && (e += 'u'), t.unicodeSets && (e += 'v'), t.sticky && (e += 'y'), e ); }; }, rpNk: function (t, e, r) { 'use strict'; var i, n, a, s = r('0Dky'), o = r('Fib7'), u = r('fHMY'), h = r('4WOD'), c = r('yy0I'), l = r('tiKp'), f = r('xDBR'), p = l('iterator'), g = !1; [].keys && ((a = [].keys()), 'next' in a ? ((n = h(h(a))), n !== Object.prototype && (i = n)) : (g = !0)); var d = void 0 == i || s(function () { var t = {}; return i[p].call(t) !== t; }); d ? (i = {}) : f && (i = u(i)), o(i[p]) || c(i, p, function () { return this; }), (t.exports = { IteratorPrototype: i, BUGGY_SAFARI_ITERATORS: g }); }, rtlb: function (t, e, r) { var i = r('g6v/'), n = r('0Dky'); t.exports = i && n(function () { return ( 42 != Object.defineProperty(function () {}, 'prototype', { value: 42, writable: !1, }).prototype ); }); }, tC4l: function (t, e) { var r = Math.ceil, i = Math.floor; t.exports = Math.trunc || function (t) { var e = +t; return (e > 0 ? i : r)(e); }; }, tXUg: function (t, e, r) { var i, n, a, s, o, u, h, c, l = r('2oRo'), f = r('A2ZE'), p = r('Bs8V').f, g = r('LPSS').set, d = r('HNyW'), v = r('1MNl'), y = r('pLQz'), m = r('YF1G'), x = l.MutationObserver || l.WebKitMutationObserver, b = l.document, S = l.process, w = l.Promise, A = p(l, 'queueMicrotask'), T = A && A.value; T || ((i = function () { var t, e; m && (t = S.domain) && t.exit(); while (n) { (e = n.fn), (n = n.next); try { e(); } catch (r) { throw (n ? s() : (a = void 0), r); } } (a = void 0), t && t.enter(); }), d || m || y || !x || !b ? !v && w && w.resolve ? ((h = w.resolve(void 0)), (h.constructor = w), (c = f(h.then, h)), (s = function () { c(i); })) : m ? (s = function () { S.nextTick(i); }) : ((g = f(g, l)), (s = function () { g(i); })) : ((o = !0), (u = b.createTextNode('')), new x(i).observe(u, { characterData: !0 }), (s = function () { u.data = o = !o; }))), (t.exports = T || function (t) { var e = { fn: t, next: void 0 }; a && (a.next = e), n || ((n = e), s()), (a = e); }); }, tiKp: function (t, e, r) { var i = r('2oRo'), n = r('VpIT'), a = r('Gi26'), s = r('kOOl'), o = r('STAE'), u = r('/b8u'), h = n('wks'), c = i.Symbol, l = c && c['for'], f = u ? c : (c && c.withoutSetter) || s; t.exports = function (t) { if (!a(h, t) || (!o && 'string' != typeof h[t])) { var e = 'Symbol.' + t; o && a(c, t) ? (h[t] = c[t]) : (h[t] = u && l ? l(e) : f(e)); } return h[t]; }; }, wE6v: function (t, e, r) { var i = r('xluM'), n = r('hh1v'), a = r('2bX/'), s = r('3Eq5'), o = r('SFrS'), u = r('tiKp'), h = TypeError, c = u('toPrimitive'); t.exports = function (t, e) { if (!n(t) || a(t)) return t; var r, u = s(t, c); if (u) { if ( (void 0 === e && (e = 'default'), (r = i(u, t, e)), !n(r) || a(r)) ) return r; throw h("Can't convert object to primitive value"); } return void 0 === e && (e = 'number'), o(t, e); }; }, xDBR: function (t, e) { t.exports = !1; }, xEkU: function (t, e, r) { (function (e) { for ( var i = r('bQgK'), n = 'undefined' === typeof window ? e : window, a = ['moz', 'webkit'], s = 'AnimationFrame', o = n['request' + s], u = n['cancel' + s] || n['cancelRequest' + s], h = 0; !o && h < a.length; h++ ) (o = n[a[h] + 'Request' + s]), (u = n[a[h] + 'Cancel' + s] || n[a[h] + 'CancelRequest' + s]); if (!o || !u) { var c = 0, l = 0, f = [], p = 1e3 / 60; (o = function (t) { if (0 === f.length) { var e = i(), r = Math.max(0, p - (e - c)); (c = r + e), setTimeout(function () { var t = f.slice(0); f.length = 0; for (var e = 0; e < t.length; e++) if (!t[e].cancelled) try { t[e].callback(c); } catch (r) { setTimeout(function () { throw r; }, 0); } }, Math.round(r)); } return f.push({ handle: ++l, callback: t, cancelled: !1 }), l; }), (u = function (t) { for (var e = 0; e < f.length; e++) f[e].handle === t && (f[e].cancelled = !0); }); } (t.exports = function (t) { return o.call(n, t); }), (t.exports.cancel = function () { u.apply(n, arguments); }), (t.exports.polyfill = function (t) { t || (t = n), (t.requestAnimationFrame = o), (t.cancelAnimationFrame = u); }); }.call(this, r('IyRk'))); }, xluM: function (t, e, r) { var i = r('QNWe'), n = Function.prototype.call; t.exports = i ? n.bind(n) : function () { return n.apply(n, arguments); }; }, xrYK: function (t, e, r) { var i = r('4zBA'), n = i({}.toString), a = i(''.slice); t.exports = function (t) { return a(n(t), 8, -1); }; }, xs3f: function (t, e, r) { var i = r('2oRo'), n = r('Y3Q8'), a = '__core-js_shared__', s = i[a] || n(a, {}); t.exports = s; }, yNLB: function (t, e, r) { var i = r('Xnc8').PROPER, n = r('0Dky'), a = r('WJkJ'), s = '\u200b\x85\u180e'; t.exports = function (t) { return n(function () { return !!a[t]() || s[t]() !== s || (i && a[t].name !== t); }); }; }, yXPU: function (t, e) { function r(t, e, r, i, n, a, s) { try { var o = t[a](s), u = o.value; } catch (h) { return void r(h); } o.done ? e(u) : Promise.resolve(u).then(i, n); } function i(t) { return function () { var e = this, i = arguments; return new Promise(function (n, a) { var s = t.apply(e, i); function o(t) { r(s, n, a, o, u, 'next', t); } function u(t) { r(s, n, a, o, u, 'throw', t); } o(void 0); }); }; } (t.exports = i), (t.exports.__esModule = !0), (t.exports['default'] = t.exports); }, yXV3: function (t, e, r) { 'use strict'; var i = r('I+eb'), n = r('4zBA'), a = r('TWQb').indexOf, s = r('pkCn'), o = n([].indexOf), u = !!o && 1 / o([1], 1, -0) < 0, h = s('indexOf'); i( { target: 'Array', proto: !0, forced: u || !h }, { indexOf: function (t) { var e = arguments.length > 1 ? arguments[1] : void 0; return u ? o(this, t, e) || 0 : a(this, t, e); }, }, ); }, yoRg: function (t, e, r) { var i = r('4zBA'), n = r('Gi26'), a = r('/GqU'), s = r('TWQb').indexOf, o = r('0BK2'), u = i([].push); t.exports = function (t, e) { var r, i = a(t), h = 0, c = []; for (r in i) !n(o, r) && n(i, r) && u(c, r); while (e.length > h) n(i, (r = e[h++])) && (~s(c, r) || u(c, r)); return c; }; }, yy0I: function (t, e, r) { var i = r('Fib7'), n = r('m/L8'), a = r('E9LY'), s = r('Y3Q8'); t.exports = function (t, e, r, o) { o || (o = {}); var u = o.enumerable, h = void 0 !== o.name ? o.name : e; if ((i(r) && a(r, h, o), o.global)) u ? (t[e] = r) : s(e, r); else { try { o.unsafe ? t[e] && (u = !0) : delete t[e]; } catch (c) {} u ? (t[e] = r) : n.f(t, e, { value: r, enumerable: !1, configurable: !o.nonConfigurable, writable: !o.nonWritable, }); } return t; }; }, zBJ4: function (t, e, r) { var i = r('2oRo'), n = r('hh1v'), a = i.document, s = n(a) && n(a.createElement); t.exports = function (t) { return s ? a.createElement(t) : {}; }; }, zJiX: function (t, e, r) { 'use strict'; var i = r('I+eb'), n = r('xDBR'), a = r('Rzhe').CONSTRUCTOR, s = r('0lZ3'), o = r('0GbY'), u = r('Fib7'), h = r('yy0I'), c = s && s.prototype; if ( (i( { target: 'Promise', proto: !0, forced: a, real: !0 }, { catch: function (t) { return this.then(void 0, t); }, }, ), !n && u(s)) ) { var l = o('Promise').prototype['catch']; c['catch'] !== l && h(c, 'catch', l, { unsafe: !0 }); } }, zfnd: function (t, e, r) { var i = r('glrk'), n = r('hh1v'), a = r('8GlL'); t.exports = function (t, e) { if ((i(t), n(e) && e.constructor === t)) return e; var r = a.f(t), s = r.resolve; return s(e), r.promise; }; }, }, ]);