diff --git a/orgChart/1.3c747345.async.js b/orgChart/1.3c747345.async.js new file mode 100644 index 0000000..0625eb6 --- /dev/null +++ b/orgChart/1.3c747345.async.js @@ -0,0 +1,10025 @@ +(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; + }; + }, + }, +]); diff --git a/orgChart/2.070ac19a.async.js b/orgChart/2.070ac19a.async.js new file mode 100644 index 0000000..c17f299 --- /dev/null +++ b/orgChart/2.070ac19a.async.js @@ -0,0 +1,1494 @@ +(window['webpackJsonp'] = window['webpackJsonp'] || []).push([ + [2], + { + wMS7: function (e, t, n) { + (function (t, n) { + e.exports = n(); + })(0, function () { + 'use strict'; + function e(t) { + return ( + (e = + 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator + ? function (e) { + return typeof e; + } + : function (e) { + return e && + 'function' == typeof Symbol && + e.constructor === Symbol && + e !== Symbol.prototype + ? 'symbol' + : typeof e; + }), + e(t) + ); + } + function t(e, n) { + return ( + (t = + Object.setPrototypeOf || + function (e, t) { + return (e.__proto__ = t), e; + }), + t(e, n) + ); + } + function n() { + if ('undefined' === typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ('function' === typeof Proxy) return !0; + try { + return ( + Boolean.prototype.valueOf.call( + Reflect.construct(Boolean, [], function () {}), + ), + !0 + ); + } catch (e) { + return !1; + } + } + function r(e, o, a) { + return ( + (r = n() + ? Reflect.construct + : function (e, n, r) { + var o = [null]; + o.push.apply(o, n); + var a = Function.bind.apply(e, o), + i = new a(); + return r && t(i, r.prototype), i; + }), + r.apply(null, arguments) + ); + } + function o(e) { + return a(e) || i(e) || l(e) || u(); + } + function a(e) { + if (Array.isArray(e)) return c(e); + } + function i(e) { + if ( + ('undefined' !== typeof Symbol && null != e[Symbol.iterator]) || + null != e['@@iterator'] + ) + return Array.from(e); + } + function l(e, t) { + if (e) { + if ('string' === typeof e) return c(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return ( + 'Object' === n && e.constructor && (n = e.constructor.name), + 'Map' === n || 'Set' === n + ? Array.from(e) + : 'Arguments' === n || + /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) + ? c(e, t) + : void 0 + ); + } + } + function c(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r; + } + function u() { + throw new TypeError( + 'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.', + ); + } + var s = Object.hasOwnProperty, + m = Object.setPrototypeOf, + f = Object.isFrozen, + p = Object.getPrototypeOf, + d = Object.getOwnPropertyDescriptor, + h = Object.freeze, + g = Object.seal, + y = Object.create, + b = 'undefined' !== typeof Reflect && Reflect, + v = b.apply, + T = b.construct; + v || + (v = function (e, t, n) { + return e.apply(t, n); + }), + h || + (h = function (e) { + return e; + }), + g || + (g = function (e) { + return e; + }), + T || + (T = function (e, t) { + return r(e, o(t)); + }); + var N = R(Array.prototype.forEach), + w = R(Array.prototype.pop), + A = R(Array.prototype.push), + E = R(String.prototype.toLowerCase), + k = R(String.prototype.match), + x = R(String.prototype.replace), + S = R(String.prototype.indexOf), + _ = R(String.prototype.trim), + O = R(RegExp.prototype.test), + D = L(TypeError); + function R(e) { + return function (t) { + for ( + var n = arguments.length, r = new Array(n > 1 ? n - 1 : 0), o = 1; + o < n; + o++ + ) + r[o - 1] = arguments[o]; + return v(e, t, r); + }; + } + function L(e) { + return function () { + for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++) + n[r] = arguments[r]; + return T(e, n); + }; + } + function M(e, t, n) { + (n = n || E), m && m(e, null); + var r = t.length; + while (r--) { + var o = t[r]; + if ('string' === typeof o) { + var a = n(o); + a !== o && (f(t) || (t[r] = a), (o = a)); + } + e[o] = !0; + } + return e; + } + function C(e) { + var t, + n = y(null); + for (t in e) v(s, e, [t]) && (n[t] = e[t]); + return n; + } + function I(e, t) { + while (null !== e) { + var n = d(e, t); + if (n) { + if (n.get) return R(n.get); + if ('function' === typeof n.value) return R(n.value); + } + e = p(e); + } + function r(e) { + return console.warn('fallback value for', e), null; + } + return r; + } + var F = h([ + 'a', + 'abbr', + 'acronym', + 'address', + 'area', + 'article', + 'aside', + 'audio', + 'b', + 'bdi', + 'bdo', + 'big', + 'blink', + 'blockquote', + 'body', + 'br', + 'button', + 'canvas', + 'caption', + 'center', + 'cite', + 'code', + 'col', + 'colgroup', + 'content', + 'data', + 'datalist', + 'dd', + 'decorator', + 'del', + 'details', + 'dfn', + 'dialog', + 'dir', + 'div', + 'dl', + 'dt', + 'element', + 'em', + 'fieldset', + 'figcaption', + 'figure', + 'font', + 'footer', + 'form', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'head', + 'header', + 'hgroup', + 'hr', + 'html', + 'i', + 'img', + 'input', + 'ins', + 'kbd', + 'label', + 'legend', + 'li', + 'main', + 'map', + 'mark', + 'marquee', + 'menu', + 'menuitem', + 'meter', + 'nav', + 'nobr', + 'ol', + 'optgroup', + 'option', + 'output', + 'p', + 'picture', + 'pre', + 'progress', + 'q', + 'rp', + 'rt', + 'ruby', + 's', + 'samp', + 'section', + 'select', + 'shadow', + 'small', + 'source', + 'spacer', + 'span', + 'strike', + 'strong', + 'style', + 'sub', + 'summary', + 'sup', + 'table', + 'tbody', + 'td', + 'template', + 'textarea', + 'tfoot', + 'th', + 'thead', + 'time', + 'tr', + 'track', + 'tt', + 'u', + 'ul', + 'var', + 'video', + 'wbr', + ]), + H = h([ + 'svg', + 'a', + 'altglyph', + 'altglyphdef', + 'altglyphitem', + 'animatecolor', + 'animatemotion', + 'animatetransform', + 'circle', + 'clippath', + 'defs', + 'desc', + 'ellipse', + 'filter', + 'font', + 'g', + 'glyph', + 'glyphref', + 'hkern', + 'image', + 'line', + 'lineargradient', + 'marker', + 'mask', + 'metadata', + 'mpath', + 'path', + 'pattern', + 'polygon', + 'polyline', + 'radialgradient', + 'rect', + 'stop', + 'style', + 'switch', + 'symbol', + 'text', + 'textpath', + 'title', + 'tref', + 'tspan', + 'view', + 'vkern', + ]), + U = h([ + 'feBlend', + 'feColorMatrix', + 'feComponentTransfer', + 'feComposite', + 'feConvolveMatrix', + 'feDiffuseLighting', + 'feDisplacementMap', + 'feDistantLight', + 'feFlood', + 'feFuncA', + 'feFuncB', + 'feFuncG', + 'feFuncR', + 'feGaussianBlur', + 'feImage', + 'feMerge', + 'feMergeNode', + 'feMorphology', + 'feOffset', + 'fePointLight', + 'feSpecularLighting', + 'feSpotLight', + 'feTile', + 'feTurbulence', + ]), + z = h([ + 'animate', + 'color-profile', + 'cursor', + 'discard', + 'fedropshadow', + 'font-face', + 'font-face-format', + 'font-face-name', + 'font-face-src', + 'font-face-uri', + 'foreignobject', + 'hatch', + 'hatchpath', + 'mesh', + 'meshgradient', + 'meshpatch', + 'meshrow', + 'missing-glyph', + 'script', + 'set', + 'solidcolor', + 'unknown', + 'use', + ]), + B = h([ + 'math', + 'menclose', + 'merror', + 'mfenced', + 'mfrac', + 'mglyph', + 'mi', + 'mlabeledtr', + 'mmultiscripts', + 'mn', + 'mo', + 'mover', + 'mpadded', + 'mphantom', + 'mroot', + 'mrow', + 'ms', + 'mspace', + 'msqrt', + 'mstyle', + 'msub', + 'msup', + 'msubsup', + 'mtable', + 'mtd', + 'mtext', + 'mtr', + 'munder', + 'munderover', + ]), + j = h([ + 'maction', + 'maligngroup', + 'malignmark', + 'mlongdiv', + 'mscarries', + 'mscarry', + 'msgroup', + 'mstack', + 'msline', + 'msrow', + 'semantics', + 'annotation', + 'annotation-xml', + 'mprescripts', + 'none', + ]), + P = h(['#text']), + G = h([ + 'accept', + 'action', + 'align', + 'alt', + 'autocapitalize', + 'autocomplete', + 'autopictureinpicture', + 'autoplay', + 'background', + 'bgcolor', + 'border', + 'capture', + 'cellpadding', + 'cellspacing', + 'checked', + 'cite', + 'class', + 'clear', + 'color', + 'cols', + 'colspan', + 'controls', + 'controlslist', + 'coords', + 'crossorigin', + 'datetime', + 'decoding', + 'default', + 'dir', + 'disabled', + 'disablepictureinpicture', + 'disableremoteplayback', + 'download', + 'draggable', + 'enctype', + 'enterkeyhint', + 'face', + 'for', + 'headers', + 'height', + 'hidden', + 'high', + 'href', + 'hreflang', + 'id', + 'inputmode', + 'integrity', + 'ismap', + 'kind', + 'label', + 'lang', + 'list', + 'loading', + 'loop', + 'low', + 'max', + 'maxlength', + 'media', + 'method', + 'min', + 'minlength', + 'multiple', + 'muted', + 'name', + 'nonce', + 'noshade', + 'novalidate', + 'nowrap', + 'open', + 'optimum', + 'pattern', + 'placeholder', + 'playsinline', + 'poster', + 'preload', + 'pubdate', + 'radiogroup', + 'readonly', + 'rel', + 'required', + 'rev', + 'reversed', + 'role', + 'rows', + 'rowspan', + 'spellcheck', + 'scope', + 'selected', + 'shape', + 'size', + 'sizes', + 'span', + 'srclang', + 'start', + 'src', + 'srcset', + 'step', + 'style', + 'summary', + 'tabindex', + 'title', + 'translate', + 'type', + 'usemap', + 'valign', + 'value', + 'width', + 'xmlns', + 'slot', + ]), + W = h([ + 'accent-height', + 'accumulate', + 'additive', + 'alignment-baseline', + 'ascent', + 'attributename', + 'attributetype', + 'azimuth', + 'basefrequency', + 'baseline-shift', + 'begin', + 'bias', + 'by', + 'class', + 'clip', + 'clippathunits', + 'clip-path', + 'clip-rule', + 'color', + 'color-interpolation', + 'color-interpolation-filters', + 'color-profile', + 'color-rendering', + 'cx', + 'cy', + 'd', + 'dx', + 'dy', + 'diffuseconstant', + 'direction', + 'display', + 'divisor', + 'dur', + 'edgemode', + 'elevation', + 'end', + 'fill', + 'fill-opacity', + 'fill-rule', + 'filter', + 'filterunits', + 'flood-color', + 'flood-opacity', + 'font-family', + 'font-size', + 'font-size-adjust', + 'font-stretch', + 'font-style', + 'font-variant', + 'font-weight', + 'fx', + 'fy', + 'g1', + 'g2', + 'glyph-name', + 'glyphref', + 'gradientunits', + 'gradienttransform', + 'height', + 'href', + 'id', + 'image-rendering', + 'in', + 'in2', + 'k', + 'k1', + 'k2', + 'k3', + 'k4', + 'kerning', + 'keypoints', + 'keysplines', + 'keytimes', + 'lang', + 'lengthadjust', + 'letter-spacing', + 'kernelmatrix', + 'kernelunitlength', + 'lighting-color', + 'local', + 'marker-end', + 'marker-mid', + 'marker-start', + 'markerheight', + 'markerunits', + 'markerwidth', + 'maskcontentunits', + 'maskunits', + 'max', + 'mask', + 'media', + 'method', + 'mode', + 'min', + 'name', + 'numoctaves', + 'offset', + 'operator', + 'opacity', + 'order', + 'orient', + 'orientation', + 'origin', + 'overflow', + 'paint-order', + 'path', + 'pathlength', + 'patterncontentunits', + 'patterntransform', + 'patternunits', + 'points', + 'preservealpha', + 'preserveaspectratio', + 'primitiveunits', + 'r', + 'rx', + 'ry', + 'radius', + 'refx', + 'refy', + 'repeatcount', + 'repeatdur', + 'restart', + 'result', + 'rotate', + 'scale', + 'seed', + 'shape-rendering', + 'specularconstant', + 'specularexponent', + 'spreadmethod', + 'startoffset', + 'stddeviation', + 'stitchtiles', + 'stop-color', + 'stop-opacity', + 'stroke-dasharray', + 'stroke-dashoffset', + 'stroke-linecap', + 'stroke-linejoin', + 'stroke-miterlimit', + 'stroke-opacity', + 'stroke', + 'stroke-width', + 'style', + 'surfacescale', + 'systemlanguage', + 'tabindex', + 'targetx', + 'targety', + 'transform', + 'transform-origin', + 'text-anchor', + 'text-decoration', + 'text-rendering', + 'textlength', + 'type', + 'u1', + 'u2', + 'unicode', + 'values', + 'viewbox', + 'visibility', + 'version', + 'vert-adv-y', + 'vert-origin-x', + 'vert-origin-y', + 'width', + 'word-spacing', + 'wrap', + 'writing-mode', + 'xchannelselector', + 'ychannelselector', + 'x', + 'x1', + 'x2', + 'xmlns', + 'y', + 'y1', + 'y2', + 'z', + 'zoomandpan', + ]), + q = h([ + 'accent', + 'accentunder', + 'align', + 'bevelled', + 'close', + 'columnsalign', + 'columnlines', + 'columnspan', + 'denomalign', + 'depth', + 'dir', + 'display', + 'displaystyle', + 'encoding', + 'fence', + 'frame', + 'height', + 'href', + 'id', + 'largeop', + 'length', + 'linethickness', + 'lspace', + 'lquote', + 'mathbackground', + 'mathcolor', + 'mathsize', + 'mathvariant', + 'maxsize', + 'minsize', + 'movablelimits', + 'notation', + 'numalign', + 'open', + 'rowalign', + 'rowlines', + 'rowspacing', + 'rowspan', + 'rspace', + 'rquote', + 'scriptlevel', + 'scriptminsize', + 'scriptsizemultiplier', + 'selection', + 'separator', + 'separators', + 'stretchy', + 'subscriptshift', + 'supscriptshift', + 'symmetric', + 'voffset', + 'width', + 'xmlns', + ]), + Y = h([ + 'xlink:href', + 'xml:id', + 'xlink:title', + 'xml:space', + 'xmlns:xlink', + ]), + K = g(/\{\{[\w\W]*|[\w\W]*\}\}/gm), + V = g(/<%[\w\W]*|[\w\W]*%>/gm), + $ = g(/^data-[\-\w.\u00B7-\uFFFF]/), + J = g(/^aria-[\-\w]+$/), + X = g( + /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i, + ), + Z = g(/^(?:\w+script|data):/i), + Q = g(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g), + ee = g(/^html$/i), + te = function () { + return 'undefined' === typeof window ? null : window; + }, + ne = function (t, n) { + if ('object' !== e(t) || 'function' !== typeof t.createPolicy) + return null; + var r = null, + o = 'data-tt-policy-suffix'; + n.currentScript && + n.currentScript.hasAttribute(o) && + (r = n.currentScript.getAttribute(o)); + var a = 'dompurify' + (r ? '#' + r : ''); + try { + return t.createPolicy(a, { + createHTML: function (e) { + return e; + }, + createScriptURL: function (e) { + return e; + }, + }); + } catch (i) { + return ( + console.warn( + 'TrustedTypes policy ' + a + ' could not be created.', + ), + null + ); + } + }; + function re() { + var t = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : te(), + n = function (e) { + return re(e); + }; + if ( + ((n.version = '2.3.10'), + (n.removed = []), + !t || !t.document || 9 !== t.document.nodeType) + ) + return (n.isSupported = !1), n; + var r = t.document, + a = t.document, + i = t.DocumentFragment, + l = t.HTMLTemplateElement, + c = t.Node, + u = t.Element, + s = t.NodeFilter, + m = t.NamedNodeMap, + f = void 0 === m ? t.NamedNodeMap || t.MozNamedAttrMap : m, + p = t.HTMLFormElement, + d = t.DOMParser, + g = t.trustedTypes, + y = u.prototype, + b = I(y, 'cloneNode'), + v = I(y, 'nextSibling'), + T = I(y, 'childNodes'), + R = I(y, 'parentNode'); + if ('function' === typeof l) { + var L = a.createElement('template'); + L.content && + L.content.ownerDocument && + (a = L.content.ownerDocument); + } + var oe = ne(g, r), + ae = oe ? oe.createHTML('') : '', + ie = a, + le = ie.implementation, + ce = ie.createNodeIterator, + ue = ie.createDocumentFragment, + se = ie.getElementsByTagName, + me = r.importNode, + fe = {}; + try { + fe = C(a).documentMode ? a.documentMode : {}; + } catch (kt) {} + var pe = {}; + n.isSupported = + 'function' === typeof R && + le && + 'undefined' !== typeof le.createHTMLDocument && + 9 !== fe; + var de, + he, + ge = K, + ye = V, + be = $, + ve = J, + Te = Z, + Ne = Q, + we = X, + Ae = null, + Ee = M({}, [].concat(o(F), o(H), o(U), o(B), o(P))), + ke = null, + xe = M({}, [].concat(o(G), o(W), o(q), o(Y))), + Se = Object.seal( + Object.create(null, { + tagNameCheck: { + writable: !0, + configurable: !1, + enumerable: !0, + value: null, + }, + attributeNameCheck: { + writable: !0, + configurable: !1, + enumerable: !0, + value: null, + }, + allowCustomizedBuiltInElements: { + writable: !0, + configurable: !1, + enumerable: !0, + value: !1, + }, + }), + ), + _e = null, + Oe = null, + De = !0, + Re = !0, + Le = !1, + Me = !1, + Ce = !1, + Ie = !1, + Fe = !1, + He = !1, + Ue = !1, + ze = !1, + Be = !0, + je = !0, + Pe = !1, + Ge = {}, + We = null, + qe = M({}, [ + 'annotation-xml', + 'audio', + 'colgroup', + 'desc', + 'foreignobject', + 'head', + 'iframe', + 'math', + 'mi', + 'mn', + 'mo', + 'ms', + 'mtext', + 'noembed', + 'noframes', + 'noscript', + 'plaintext', + 'script', + 'style', + 'svg', + 'template', + 'thead', + 'title', + 'video', + 'xmp', + ]), + Ye = null, + Ke = M({}, ['audio', 'video', 'img', 'source', 'image', 'track']), + Ve = null, + $e = M({}, [ + 'alt', + 'class', + 'for', + 'id', + 'label', + 'name', + 'pattern', + 'placeholder', + 'role', + 'summary', + 'title', + 'value', + 'style', + 'xmlns', + ]), + Je = 'http://www.w3.org/1998/Math/MathML', + Xe = 'http://www.w3.org/2000/svg', + Ze = 'http://www.w3.org/1999/xhtml', + Qe = Ze, + et = !1, + tt = ['application/xhtml+xml', 'text/html'], + nt = 'text/html', + rt = null, + ot = a.createElement('form'), + at = function (e) { + return e instanceof RegExp || e instanceof Function; + }, + it = function (t) { + (rt && rt === t) || + ((t && 'object' === e(t)) || (t = {}), + (t = C(t)), + (de = de = + -1 === tt.indexOf(t.PARSER_MEDIA_TYPE) + ? nt + : t.PARSER_MEDIA_TYPE), + (he = + 'application/xhtml+xml' === de + ? function (e) { + return e; + } + : E), + (Ae = 'ALLOWED_TAGS' in t ? M({}, t.ALLOWED_TAGS, he) : Ee), + (ke = 'ALLOWED_ATTR' in t ? M({}, t.ALLOWED_ATTR, he) : xe), + (Ve = + 'ADD_URI_SAFE_ATTR' in t + ? M(C($e), t.ADD_URI_SAFE_ATTR, he) + : $e), + (Ye = + 'ADD_DATA_URI_TAGS' in t + ? M(C(Ke), t.ADD_DATA_URI_TAGS, he) + : Ke), + (We = + 'FORBID_CONTENTS' in t ? M({}, t.FORBID_CONTENTS, he) : qe), + (_e = 'FORBID_TAGS' in t ? M({}, t.FORBID_TAGS, he) : {}), + (Oe = 'FORBID_ATTR' in t ? M({}, t.FORBID_ATTR, he) : {}), + (Ge = 'USE_PROFILES' in t && t.USE_PROFILES), + (De = !1 !== t.ALLOW_ARIA_ATTR), + (Re = !1 !== t.ALLOW_DATA_ATTR), + (Le = t.ALLOW_UNKNOWN_PROTOCOLS || !1), + (Me = t.SAFE_FOR_TEMPLATES || !1), + (Ce = t.WHOLE_DOCUMENT || !1), + (He = t.RETURN_DOM || !1), + (Ue = t.RETURN_DOM_FRAGMENT || !1), + (ze = t.RETURN_TRUSTED_TYPE || !1), + (Fe = t.FORCE_BODY || !1), + (Be = !1 !== t.SANITIZE_DOM), + (je = !1 !== t.KEEP_CONTENT), + (Pe = t.IN_PLACE || !1), + (we = t.ALLOWED_URI_REGEXP || we), + (Qe = t.NAMESPACE || Ze), + t.CUSTOM_ELEMENT_HANDLING && + at(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck) && + (Se.tagNameCheck = t.CUSTOM_ELEMENT_HANDLING.tagNameCheck), + t.CUSTOM_ELEMENT_HANDLING && + at(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck) && + (Se.attributeNameCheck = + t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck), + t.CUSTOM_ELEMENT_HANDLING && + 'boolean' === + typeof t.CUSTOM_ELEMENT_HANDLING + .allowCustomizedBuiltInElements && + (Se.allowCustomizedBuiltInElements = + t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements), + Me && (Re = !1), + Ue && (He = !0), + Ge && + ((Ae = M({}, o(P))), + (ke = []), + !0 === Ge.html && (M(Ae, F), M(ke, G)), + !0 === Ge.svg && (M(Ae, H), M(ke, W), M(ke, Y)), + !0 === Ge.svgFilters && (M(Ae, U), M(ke, W), M(ke, Y)), + !0 === Ge.mathMl && (M(Ae, B), M(ke, q), M(ke, Y))), + t.ADD_TAGS && + (Ae === Ee && (Ae = C(Ae)), M(Ae, t.ADD_TAGS, he)), + t.ADD_ATTR && + (ke === xe && (ke = C(ke)), M(ke, t.ADD_ATTR, he)), + t.ADD_URI_SAFE_ATTR && M(Ve, t.ADD_URI_SAFE_ATTR, he), + t.FORBID_CONTENTS && + (We === qe && (We = C(We)), M(We, t.FORBID_CONTENTS, he)), + je && (Ae['#text'] = !0), + Ce && M(Ae, ['html', 'head', 'body']), + Ae.table && (M(Ae, ['tbody']), delete _e.tbody), + h && h(t), + (rt = t)); + }, + lt = M({}, ['mi', 'mo', 'mn', 'ms', 'mtext']), + ct = M({}, ['foreignobject', 'desc', 'title', 'annotation-xml']), + ut = M({}, ['title', 'style', 'font', 'a', 'script']), + st = M({}, H); + M(st, U), M(st, z); + var mt = M({}, B); + M(mt, j); + var ft = function (e) { + var t = R(e); + (t && t.tagName) || + (t = { namespaceURI: Ze, tagName: 'template' }); + var n = E(e.tagName), + r = E(t.tagName); + return e.namespaceURI === Xe + ? t.namespaceURI === Ze + ? 'svg' === n + : t.namespaceURI === Je + ? 'svg' === n && ('annotation-xml' === r || lt[r]) + : Boolean(st[n]) + : e.namespaceURI === Je + ? t.namespaceURI === Ze + ? 'math' === n + : t.namespaceURI === Xe + ? 'math' === n && ct[r] + : Boolean(mt[n]) + : e.namespaceURI === Ze && + !(t.namespaceURI === Xe && !ct[r]) && + !(t.namespaceURI === Je && !lt[r]) && + !mt[n] && + (ut[n] || !st[n]); + }, + pt = function (e) { + A(n.removed, { element: e }); + try { + e.parentNode.removeChild(e); + } catch (kt) { + try { + e.outerHTML = ae; + } catch (kt) { + e.remove(); + } + } + }, + dt = function (e, t) { + try { + A(n.removed, { attribute: t.getAttributeNode(e), from: t }); + } catch (kt) { + A(n.removed, { attribute: null, from: t }); + } + if ((t.removeAttribute(e), 'is' === e && !ke[e])) + if (He || Ue) + try { + pt(t); + } catch (kt) {} + else + try { + t.setAttribute(e, ''); + } catch (kt) {} + }, + ht = function (e) { + var t, n; + if (Fe) e = '' + e; + else { + var r = k(e, /^[\r\n\t ]+/); + n = r && r[0]; + } + 'application/xhtml+xml' === de && + (e = + '' + + e + + ''); + var o = oe ? oe.createHTML(e) : e; + if (Qe === Ze) + try { + t = new d().parseFromString(o, de); + } catch (kt) {} + if (!t || !t.documentElement) { + t = le.createDocument(Qe, 'template', null); + try { + t.documentElement.innerHTML = et ? '' : o; + } catch (kt) {} + } + var i = t.body || t.documentElement; + return ( + e && + n && + i.insertBefore(a.createTextNode(n), i.childNodes[0] || null), + Qe === Ze + ? se.call(t, Ce ? 'html' : 'body')[0] + : Ce + ? t.documentElement + : i + ); + }, + gt = function (e) { + return ce.call( + e.ownerDocument || e, + e, + s.SHOW_ELEMENT | s.SHOW_COMMENT | s.SHOW_TEXT, + null, + !1, + ); + }, + yt = function (e) { + return ( + e instanceof p && + ('string' !== typeof e.nodeName || + 'string' !== typeof e.textContent || + 'function' !== typeof e.removeChild || + !(e.attributes instanceof f) || + 'function' !== typeof e.removeAttribute || + 'function' !== typeof e.setAttribute || + 'string' !== typeof e.namespaceURI || + 'function' !== typeof e.insertBefore) + ); + }, + bt = function (t) { + return 'object' === e(c) + ? t instanceof c + : t && + 'object' === e(t) && + 'number' === typeof t.nodeType && + 'string' === typeof t.nodeName; + }, + vt = function (e, t, r) { + pe[e] && + N(pe[e], function (e) { + e.call(n, t, r, rt); + }); + }, + Tt = function (e) { + var t; + if ((vt('beforeSanitizeElements', e, null), yt(e))) + return pt(e), !0; + if (O(/[\u0080-\uFFFF]/, e.nodeName)) return pt(e), !0; + var r = he(e.nodeName); + if ( + (vt('uponSanitizeElement', e, { tagName: r, allowedTags: Ae }), + e.hasChildNodes() && + !bt(e.firstElementChild) && + (!bt(e.content) || !bt(e.content.firstElementChild)) && + O(/<[/\w]/g, e.innerHTML) && + O(/<[/\w]/g, e.textContent)) + ) + return pt(e), !0; + if ('select' === r && O(/