3397 lines
259 KiB
JavaScript
3397 lines
259 KiB
JavaScript
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["chunk-2d0ab506"], { "156b": function(A, e, t) {
|
||
/*!
|
||
* html2canvas 1.4.1 <https://html2canvas.hertzen.com>
|
||
* Copyright (c) 2022 Niklas von Hertzen <https://hertzen.com>
|
||
* Released under MIT License
|
||
*/
|
||
(function(e2, t2) {
|
||
A.exports = t2();
|
||
})(0, (function() {
|
||
"use strict";
|
||
/*! *****************************************************************************
|
||
Copyright (c) Microsoft Corporation.
|
||
|
||
Permission to use, copy, modify, and/or distribute this software for any
|
||
purpose with or without fee is hereby granted.
|
||
|
||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||
PERFORMANCE OF THIS SOFTWARE.
|
||
***************************************************************************** */
|
||
var A2 = function(e3, t3) {
|
||
return A2 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(A3, e4) {
|
||
A3.__proto__ = e4;
|
||
} || function(A3, e4) {
|
||
for (var t4 in e4) Object.prototype.hasOwnProperty.call(e4, t4) && (A3[t4] = e4[t4]);
|
||
}, A2(e3, t3);
|
||
};
|
||
function e2(e3, t3) {
|
||
if ("function" !== typeof t3 && null !== t3) throw new TypeError("Class extends value " + String(t3) + " is not a constructor or null");
|
||
function r2() {
|
||
this.constructor = e3;
|
||
}
|
||
A2(e3, t3), e3.prototype = null === t3 ? Object.create(t3) : (r2.prototype = t3.prototype, new r2());
|
||
}
|
||
var t2 = function() {
|
||
return t2 = Object.assign || function(A3) {
|
||
for (var e3, t3 = 1, r2 = arguments.length; t3 < r2; t3++) for (var B2 in e3 = arguments[t3], e3) Object.prototype.hasOwnProperty.call(e3, B2) && (A3[B2] = e3[B2]);
|
||
return A3;
|
||
}, t2.apply(this, arguments);
|
||
};
|
||
function r(A3, e3, t3, r2) {
|
||
function B2(A4) {
|
||
return A4 instanceof t3 ? A4 : new t3((function(e4) {
|
||
e4(A4);
|
||
}));
|
||
}
|
||
return new (t3 || (t3 = Promise))((function(t4, n2) {
|
||
function s2(A4) {
|
||
try {
|
||
i2(r2.next(A4));
|
||
} catch (Je2) {
|
||
n2(Je2);
|
||
}
|
||
}
|
||
function o2(A4) {
|
||
try {
|
||
i2(r2["throw"](A4));
|
||
} catch (Je2) {
|
||
n2(Je2);
|
||
}
|
||
}
|
||
function i2(A4) {
|
||
A4.done ? t4(A4.value) : B2(A4.value).then(s2, o2);
|
||
}
|
||
i2((r2 = r2.apply(A3, e3 || [])).next());
|
||
}));
|
||
}
|
||
function B(A3, e3) {
|
||
var t3, r2, B2, n2, s2 = { label: 0, sent: function() {
|
||
if (1 & B2[0]) throw B2[1];
|
||
return B2[1];
|
||
}, trys: [], ops: [] };
|
||
return n2 = { next: o2(0), throw: o2(1), return: o2(2) }, "function" === typeof Symbol && (n2[Symbol.iterator] = function() {
|
||
return this;
|
||
}), n2;
|
||
function o2(A4) {
|
||
return function(e4) {
|
||
return i2([A4, e4]);
|
||
};
|
||
}
|
||
function i2(n3) {
|
||
if (t3) throw new TypeError("Generator is already executing.");
|
||
while (s2) try {
|
||
if (t3 = 1, r2 && (B2 = 2 & n3[0] ? r2["return"] : n3[0] ? r2["throw"] || ((B2 = r2["return"]) && B2.call(r2), 0) : r2.next) && !(B2 = B2.call(r2, n3[1])).done) return B2;
|
||
switch (r2 = 0, B2 && (n3 = [2 & n3[0], B2.value]), n3[0]) {
|
||
case 0:
|
||
case 1:
|
||
B2 = n3;
|
||
break;
|
||
case 4:
|
||
return s2.label++, { value: n3[1], done: false };
|
||
case 5:
|
||
s2.label++, r2 = n3[1], n3 = [0];
|
||
continue;
|
||
case 7:
|
||
n3 = s2.ops.pop(), s2.trys.pop();
|
||
continue;
|
||
default:
|
||
if (B2 = s2.trys, !(B2 = B2.length > 0 && B2[B2.length - 1]) && (6 === n3[0] || 2 === n3[0])) {
|
||
s2 = 0;
|
||
continue;
|
||
}
|
||
if (3 === n3[0] && (!B2 || n3[1] > B2[0] && n3[1] < B2[3])) {
|
||
s2.label = n3[1];
|
||
break;
|
||
}
|
||
if (6 === n3[0] && s2.label < B2[1]) {
|
||
s2.label = B2[1], B2 = n3;
|
||
break;
|
||
}
|
||
if (B2 && s2.label < B2[2]) {
|
||
s2.label = B2[2], s2.ops.push(n3);
|
||
break;
|
||
}
|
||
B2[2] && s2.ops.pop(), s2.trys.pop();
|
||
continue;
|
||
}
|
||
n3 = e3.call(A3, s2);
|
||
} catch (Je2) {
|
||
n3 = [6, Je2], r2 = 0;
|
||
} finally {
|
||
t3 = B2 = 0;
|
||
}
|
||
if (5 & n3[0]) throw n3[1];
|
||
return { value: n3[0] ? n3[1] : void 0, done: true };
|
||
}
|
||
}
|
||
function n(A3, e3, t3) {
|
||
if (t3 || 2 === arguments.length) for (var r2, B2 = 0, n2 = e3.length; B2 < n2; B2++) !r2 && B2 in e3 || (r2 || (r2 = Array.prototype.slice.call(e3, 0, B2)), r2[B2] = e3[B2]);
|
||
return A3.concat(r2 || e3);
|
||
}
|
||
for (var s = (function() {
|
||
function A3(A4, e3, t3, r2) {
|
||
this.left = A4, this.top = e3, this.width = t3, this.height = r2;
|
||
}
|
||
return A3.prototype.add = function(e3, t3, r2, B2) {
|
||
return new A3(this.left + e3, this.top + t3, this.width + r2, this.height + B2);
|
||
}, A3.fromClientRect = function(e3, t3) {
|
||
return new A3(t3.left + e3.windowBounds.left, t3.top + e3.windowBounds.top, t3.width, t3.height);
|
||
}, A3.fromDOMRectList = function(e3, t3) {
|
||
var r2 = Array.from(t3).find((function(A4) {
|
||
return 0 !== A4.width;
|
||
}));
|
||
return r2 ? new A3(r2.left + e3.windowBounds.left, r2.top + e3.windowBounds.top, r2.width, r2.height) : A3.EMPTY;
|
||
}, A3.EMPTY = new A3(0, 0, 0, 0), A3;
|
||
})(), o = function(A3, e3) {
|
||
return s.fromClientRect(A3, e3.getBoundingClientRect());
|
||
}, i = function(A3) {
|
||
var e3 = A3.body, t3 = A3.documentElement;
|
||
if (!e3 || !t3) throw new Error("Unable to get document size");
|
||
var r2 = Math.max(Math.max(e3.scrollWidth, t3.scrollWidth), Math.max(e3.offsetWidth, t3.offsetWidth), Math.max(e3.clientWidth, t3.clientWidth)), B2 = Math.max(Math.max(e3.scrollHeight, t3.scrollHeight), Math.max(e3.offsetHeight, t3.offsetHeight), Math.max(e3.clientHeight, t3.clientHeight));
|
||
return new s(0, 0, r2, B2);
|
||
}, a = function(A3) {
|
||
var e3 = [], t3 = 0, r2 = A3.length;
|
||
while (t3 < r2) {
|
||
var B2 = A3.charCodeAt(t3++);
|
||
if (B2 >= 55296 && B2 <= 56319 && t3 < r2) {
|
||
var n2 = A3.charCodeAt(t3++);
|
||
56320 === (64512 & n2) ? e3.push(((1023 & B2) << 10) + (1023 & n2) + 65536) : (e3.push(B2), t3--);
|
||
} else e3.push(B2);
|
||
}
|
||
return e3;
|
||
}, c = function() {
|
||
for (var A3 = [], e3 = 0; e3 < arguments.length; e3++) A3[e3] = arguments[e3];
|
||
if (String.fromCodePoint) return String.fromCodePoint.apply(String, A3);
|
||
var t3 = A3.length;
|
||
if (!t3) return "";
|
||
var r2 = [], B2 = -1, n2 = "";
|
||
while (++B2 < t3) {
|
||
var s2 = A3[B2];
|
||
s2 <= 65535 ? r2.push(s2) : (s2 -= 65536, r2.push(55296 + (s2 >> 10), s2 % 1024 + 56320)), (B2 + 1 === t3 || r2.length > 16384) && (n2 += String.fromCharCode.apply(String, r2), r2.length = 0);
|
||
}
|
||
return n2;
|
||
}, Q = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", w = "undefined" === typeof Uint8Array ? [] : new Uint8Array(256), g = 0; g < Q.length; g++) w[Q.charCodeAt(g)] = g;
|
||
for (var u = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", l = "undefined" === typeof Uint8Array ? [] : new Uint8Array(256), U = 0; U < u.length; U++) l[u.charCodeAt(U)] = U;
|
||
for (var C = function(A3) {
|
||
var e3, t3, r2, B2, n2, s2 = 0.75 * A3.length, o2 = A3.length, i2 = 0;
|
||
"=" === A3[A3.length - 1] && (s2--, "=" === A3[A3.length - 2] && s2--);
|
||
var a2 = "undefined" !== typeof ArrayBuffer && "undefined" !== typeof Uint8Array && "undefined" !== typeof Uint8Array.prototype.slice ? new ArrayBuffer(s2) : new Array(s2), c2 = Array.isArray(a2) ? a2 : new Uint8Array(a2);
|
||
for (e3 = 0; e3 < o2; e3 += 4) t3 = l[A3.charCodeAt(e3)], r2 = l[A3.charCodeAt(e3 + 1)], B2 = l[A3.charCodeAt(e3 + 2)], n2 = l[A3.charCodeAt(e3 + 3)], c2[i2++] = t3 << 2 | r2 >> 4, c2[i2++] = (15 & r2) << 4 | B2 >> 2, c2[i2++] = (3 & B2) << 6 | 63 & n2;
|
||
return a2;
|
||
}, F = function(A3) {
|
||
for (var e3 = A3.length, t3 = [], r2 = 0; r2 < e3; r2 += 2) t3.push(A3[r2 + 1] << 8 | A3[r2]);
|
||
return t3;
|
||
}, h = function(A3) {
|
||
for (var e3 = A3.length, t3 = [], r2 = 0; r2 < e3; r2 += 4) t3.push(A3[r2 + 3] << 24 | A3[r2 + 2] << 16 | A3[r2 + 1] << 8 | A3[r2]);
|
||
return t3;
|
||
}, d = 5, f = 11, p = 2, H = f - d, E = 65536 >> d, I = 1 << d, y = I - 1, K = 1024 >> d, m = E + K, L = m, b = 32, v = L + b, D = 65536 >> f, x = 1 << H, M = x - 1, S = function(A3, e3, t3) {
|
||
return A3.slice ? A3.slice(e3, t3) : new Uint16Array(Array.prototype.slice.call(A3, e3, t3));
|
||
}, T = function(A3, e3, t3) {
|
||
return A3.slice ? A3.slice(e3, t3) : new Uint32Array(Array.prototype.slice.call(A3, e3, t3));
|
||
}, G = function(A3, e3) {
|
||
var t3 = C(A3), r2 = Array.isArray(t3) ? h(t3) : new Uint32Array(t3), B2 = Array.isArray(t3) ? F(t3) : new Uint16Array(t3), n2 = 24, s2 = S(B2, n2 / 2, r2[4] / 2), o2 = 2 === r2[5] ? S(B2, (n2 + r2[4]) / 2) : T(r2, Math.ceil((n2 + r2[4]) / 4));
|
||
return new O(r2[0], r2[1], r2[2], r2[3], s2, o2);
|
||
}, O = (function() {
|
||
function A3(A4, e3, t3, r2, B2, n2) {
|
||
this.initialValue = A4, this.errorValue = e3, this.highStart = t3, this.highValueIndex = r2, this.index = B2, this.data = n2;
|
||
}
|
||
return A3.prototype.get = function(A4) {
|
||
var e3;
|
||
if (A4 >= 0) {
|
||
if (A4 < 55296 || A4 > 56319 && A4 <= 65535) return e3 = this.index[A4 >> d], e3 = (e3 << p) + (A4 & y), this.data[e3];
|
||
if (A4 <= 65535) return e3 = this.index[E + (A4 - 55296 >> d)], e3 = (e3 << p) + (A4 & y), this.data[e3];
|
||
if (A4 < this.highStart) return e3 = v - D + (A4 >> f), e3 = this.index[e3], e3 += A4 >> d & M, e3 = this.index[e3], e3 = (e3 << p) + (A4 & y), this.data[e3];
|
||
if (A4 <= 1114111) return this.data[this.highValueIndex];
|
||
}
|
||
return this.errorValue;
|
||
}, A3;
|
||
})(), V = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", k = "undefined" === typeof Uint8Array ? [] : new Uint8Array(256), R = 0; R < V.length; R++) k[V.charCodeAt(R)] = R;
|
||
var N = "KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==", P = 50, X = 1, J = 2, Y = 3, W = 4, Z = 5, _ = 7, q = 8, j = 9, z = 10, $ = 11, AA = 12, eA = 13, tA = 14, rA = 15, BA = 16, nA = 17, sA = 18, oA = 19, iA = 20, aA = 21, cA = 22, QA = 23, wA = 24, gA = 25, uA = 26, lA = 27, UA = 28, CA = 29, FA = 30, hA = 31, dA = 32, fA = 33, pA = 34, HA = 35, EA = 36, IA = 37, yA = 38, KA = 39, mA = 40, LA = 41, bA = 42, vA = 43, DA = [9001, 65288], xA = "!", MA = "×", SA = "÷", TA = G(N), GA = [FA, EA], OA = [X, J, Y, Z], VA = [z, q], kA = [lA, uA], RA = OA.concat(VA), NA = [yA, KA, mA, pA, HA], PA = [rA, eA], XA = function(A3, e3) {
|
||
void 0 === e3 && (e3 = "strict");
|
||
var t3 = [], r2 = [], B2 = [];
|
||
return A3.forEach((function(A4, n2) {
|
||
var s2 = TA.get(A4);
|
||
if (s2 > P ? (B2.push(true), s2 -= P) : B2.push(false), -1 !== ["normal", "auto", "loose"].indexOf(e3) && -1 !== [8208, 8211, 12316, 12448].indexOf(A4)) return r2.push(n2), t3.push(BA);
|
||
if (s2 === W || s2 === $) {
|
||
if (0 === n2) return r2.push(n2), t3.push(FA);
|
||
var o2 = t3[n2 - 1];
|
||
return -1 === RA.indexOf(o2) ? (r2.push(r2[n2 - 1]), t3.push(o2)) : (r2.push(n2), t3.push(FA));
|
||
}
|
||
return r2.push(n2), s2 === hA ? t3.push("strict" === e3 ? aA : IA) : s2 === bA || s2 === CA ? t3.push(FA) : s2 === vA ? A4 >= 131072 && A4 <= 196605 || A4 >= 196608 && A4 <= 262141 ? t3.push(IA) : t3.push(FA) : void t3.push(s2);
|
||
})), [r2, t3, B2];
|
||
}, JA = function(A3, e3, t3, r2) {
|
||
var B2 = r2[t3];
|
||
if (Array.isArray(A3) ? -1 !== A3.indexOf(B2) : A3 === B2) {
|
||
var n2 = t3;
|
||
while (n2 <= r2.length) {
|
||
n2++;
|
||
var s2 = r2[n2];
|
||
if (s2 === e3) return true;
|
||
if (s2 !== z) break;
|
||
}
|
||
}
|
||
if (B2 === z) {
|
||
n2 = t3;
|
||
while (n2 > 0) {
|
||
n2--;
|
||
var o2 = r2[n2];
|
||
if (Array.isArray(A3) ? -1 !== A3.indexOf(o2) : A3 === o2) {
|
||
var i2 = t3;
|
||
while (i2 <= r2.length) {
|
||
i2++;
|
||
s2 = r2[i2];
|
||
if (s2 === e3) return true;
|
||
if (s2 !== z) break;
|
||
}
|
||
}
|
||
if (o2 !== z) break;
|
||
}
|
||
}
|
||
return false;
|
||
}, YA = function(A3, e3) {
|
||
var t3 = A3;
|
||
while (t3 >= 0) {
|
||
var r2 = e3[t3];
|
||
if (r2 !== z) return r2;
|
||
t3--;
|
||
}
|
||
return 0;
|
||
}, WA = function(A3, e3, t3, r2, B2) {
|
||
if (0 === t3[r2]) return MA;
|
||
var n2 = r2 - 1;
|
||
if (Array.isArray(B2) && true === B2[n2]) return MA;
|
||
var s2 = n2 - 1, o2 = n2 + 1, i2 = e3[n2], a2 = s2 >= 0 ? e3[s2] : 0, c2 = e3[o2];
|
||
if (i2 === J && c2 === Y) return MA;
|
||
if (-1 !== OA.indexOf(i2)) return xA;
|
||
if (-1 !== OA.indexOf(c2)) return MA;
|
||
if (-1 !== VA.indexOf(c2)) return MA;
|
||
if (YA(n2, e3) === q) return SA;
|
||
if (TA.get(A3[n2]) === $) return MA;
|
||
if ((i2 === dA || i2 === fA) && TA.get(A3[o2]) === $) return MA;
|
||
if (i2 === _ || c2 === _) return MA;
|
||
if (i2 === j) return MA;
|
||
if (-1 === [z, eA, rA].indexOf(i2) && c2 === j) return MA;
|
||
if (-1 !== [nA, sA, oA, wA, UA].indexOf(c2)) return MA;
|
||
if (YA(n2, e3) === cA) return MA;
|
||
if (JA(QA, cA, n2, e3)) return MA;
|
||
if (JA([nA, sA], aA, n2, e3)) return MA;
|
||
if (JA(AA, AA, n2, e3)) return MA;
|
||
if (i2 === z) return SA;
|
||
if (i2 === QA || c2 === QA) return MA;
|
||
if (c2 === BA || i2 === BA) return SA;
|
||
if (-1 !== [eA, rA, aA].indexOf(c2) || i2 === tA) return MA;
|
||
if (a2 === EA && -1 !== PA.indexOf(i2)) return MA;
|
||
if (i2 === UA && c2 === EA) return MA;
|
||
if (c2 === iA) return MA;
|
||
if (-1 !== GA.indexOf(c2) && i2 === gA || -1 !== GA.indexOf(i2) && c2 === gA) return MA;
|
||
if (i2 === lA && -1 !== [IA, dA, fA].indexOf(c2) || -1 !== [IA, dA, fA].indexOf(i2) && c2 === uA) return MA;
|
||
if (-1 !== GA.indexOf(i2) && -1 !== kA.indexOf(c2) || -1 !== kA.indexOf(i2) && -1 !== GA.indexOf(c2)) return MA;
|
||
if (-1 !== [lA, uA].indexOf(i2) && (c2 === gA || -1 !== [cA, rA].indexOf(c2) && e3[o2 + 1] === gA) || -1 !== [cA, rA].indexOf(i2) && c2 === gA || i2 === gA && -1 !== [gA, UA, wA].indexOf(c2)) return MA;
|
||
if (-1 !== [gA, UA, wA, nA, sA].indexOf(c2)) {
|
||
var Q2 = n2;
|
||
while (Q2 >= 0) {
|
||
var w2 = e3[Q2];
|
||
if (w2 === gA) return MA;
|
||
if (-1 === [UA, wA].indexOf(w2)) break;
|
||
Q2--;
|
||
}
|
||
}
|
||
if (-1 !== [lA, uA].indexOf(c2)) {
|
||
Q2 = -1 !== [nA, sA].indexOf(i2) ? s2 : n2;
|
||
while (Q2 >= 0) {
|
||
w2 = e3[Q2];
|
||
if (w2 === gA) return MA;
|
||
if (-1 === [UA, wA].indexOf(w2)) break;
|
||
Q2--;
|
||
}
|
||
}
|
||
if (yA === i2 && -1 !== [yA, KA, pA, HA].indexOf(c2) || -1 !== [KA, pA].indexOf(i2) && -1 !== [KA, mA].indexOf(c2) || -1 !== [mA, HA].indexOf(i2) && c2 === mA) return MA;
|
||
if (-1 !== NA.indexOf(i2) && -1 !== [iA, uA].indexOf(c2) || -1 !== NA.indexOf(c2) && i2 === lA) return MA;
|
||
if (-1 !== GA.indexOf(i2) && -1 !== GA.indexOf(c2)) return MA;
|
||
if (i2 === wA && -1 !== GA.indexOf(c2)) return MA;
|
||
if (-1 !== GA.concat(gA).indexOf(i2) && c2 === cA && -1 === DA.indexOf(A3[o2]) || -1 !== GA.concat(gA).indexOf(c2) && i2 === sA) return MA;
|
||
if (i2 === LA && c2 === LA) {
|
||
var g2 = t3[n2], u2 = 1;
|
||
while (g2 > 0) {
|
||
if (g2--, e3[g2] !== LA) break;
|
||
u2++;
|
||
}
|
||
if (u2 % 2 !== 0) return MA;
|
||
}
|
||
return i2 === dA && c2 === fA ? MA : SA;
|
||
}, ZA = function(A3, e3) {
|
||
e3 || (e3 = { lineBreak: "normal", wordBreak: "normal" });
|
||
var t3 = XA(A3, e3.lineBreak), r2 = t3[0], B2 = t3[1], n2 = t3[2];
|
||
"break-all" !== e3.wordBreak && "break-word" !== e3.wordBreak || (B2 = B2.map((function(A4) {
|
||
return -1 !== [gA, FA, bA].indexOf(A4) ? IA : A4;
|
||
})));
|
||
var s2 = "keep-all" === e3.wordBreak ? n2.map((function(e4, t4) {
|
||
return e4 && A3[t4] >= 19968 && A3[t4] <= 40959;
|
||
})) : void 0;
|
||
return [r2, B2, s2];
|
||
}, _A = (function() {
|
||
function A3(A4, e3, t3, r2) {
|
||
this.codePoints = A4, this.required = e3 === xA, this.start = t3, this.end = r2;
|
||
}
|
||
return A3.prototype.slice = function() {
|
||
return c.apply(void 0, this.codePoints.slice(this.start, this.end));
|
||
}, A3;
|
||
})(), qA = function(A3, e3) {
|
||
var t3 = a(A3), r2 = ZA(t3, e3), B2 = r2[0], n2 = r2[1], s2 = r2[2], o2 = t3.length, i2 = 0, c2 = 0;
|
||
return { next: function() {
|
||
if (c2 >= o2) return { done: true, value: null };
|
||
var A4 = MA;
|
||
while (c2 < o2 && (A4 = WA(t3, n2, B2, ++c2, s2)) === MA) ;
|
||
if (A4 !== MA || c2 === o2) {
|
||
var e4 = new _A(t3, A4, i2, c2);
|
||
return i2 = c2, { value: e4, done: false };
|
||
}
|
||
return { done: true, value: null };
|
||
} };
|
||
}, jA = 1, zA = 2, $A = 4, Ae = 8, ee = 10, te = 47, re = 92, Be = 9, ne = 32, se = 34, oe = 61, ie = 35, ae = 36, ce = 37, Qe = 39, we = 40, ge = 41, ue = 95, le = 45, Ue = 33, Ce = 60, Fe = 62, he = 64, de = 91, fe = 93, pe = 61, He = 123, Ee = 63, Ie = 125, ye = 124, Ke = 126, me = 128, Le = 65533, be = 42, ve = 43, De = 44, xe = 58, Me = 59, Se = 46, Te = 0, Ge = 8, Oe = 11, Ve = 14, ke = 31, Re = 127, Ne = -1, Pe = 48, Xe = 97, Je = 101, Ye = 102, We = 117, Ze = 122, _e = 65, qe = 69, je = 70, ze = 85, $e = 90, At = function(A3) {
|
||
return A3 >= Pe && A3 <= 57;
|
||
}, et = function(A3) {
|
||
return A3 >= 55296 && A3 <= 57343;
|
||
}, tt = function(A3) {
|
||
return At(A3) || A3 >= _e && A3 <= je || A3 >= Xe && A3 <= Ye;
|
||
}, rt = function(A3) {
|
||
return A3 >= Xe && A3 <= Ze;
|
||
}, Bt = function(A3) {
|
||
return A3 >= _e && A3 <= $e;
|
||
}, nt = function(A3) {
|
||
return rt(A3) || Bt(A3);
|
||
}, st = function(A3) {
|
||
return A3 >= me;
|
||
}, ot = function(A3) {
|
||
return A3 === ee || A3 === Be || A3 === ne;
|
||
}, it = function(A3) {
|
||
return nt(A3) || st(A3) || A3 === ue;
|
||
}, at = function(A3) {
|
||
return it(A3) || At(A3) || A3 === le;
|
||
}, ct = function(A3) {
|
||
return A3 >= Te && A3 <= Ge || A3 === Oe || A3 >= Ve && A3 <= ke || A3 === Re;
|
||
}, Qt = function(A3, e3) {
|
||
return A3 === re && e3 !== ee;
|
||
}, wt = function(A3, e3, t3) {
|
||
return A3 === le ? it(e3) || Qt(e3, t3) : !!it(A3) || !(A3 !== re || !Qt(A3, e3));
|
||
}, gt = function(A3, e3, t3) {
|
||
return A3 === ve || A3 === le ? !!At(e3) || e3 === Se && At(t3) : At(A3 === Se ? e3 : A3);
|
||
}, ut = function(A3) {
|
||
var e3 = 0, t3 = 1;
|
||
A3[e3] !== ve && A3[e3] !== le || (A3[e3] === le && (t3 = -1), e3++);
|
||
var r2 = [];
|
||
while (At(A3[e3])) r2.push(A3[e3++]);
|
||
var B2 = r2.length ? parseInt(c.apply(void 0, r2), 10) : 0;
|
||
A3[e3] === Se && e3++;
|
||
var n2 = [];
|
||
while (At(A3[e3])) n2.push(A3[e3++]);
|
||
var s2 = n2.length, o2 = s2 ? parseInt(c.apply(void 0, n2), 10) : 0;
|
||
A3[e3] !== qe && A3[e3] !== Je || e3++;
|
||
var i2 = 1;
|
||
A3[e3] !== ve && A3[e3] !== le || (A3[e3] === le && (i2 = -1), e3++);
|
||
var a2 = [];
|
||
while (At(A3[e3])) a2.push(A3[e3++]);
|
||
var Q2 = a2.length ? parseInt(c.apply(void 0, a2), 10) : 0;
|
||
return t3 * (B2 + o2 * Math.pow(10, -s2)) * Math.pow(10, i2 * Q2);
|
||
}, lt = { type: 2 }, Ut = { type: 3 }, Ct = { type: 4 }, Ft = { type: 13 }, ht = { type: 8 }, dt = { type: 21 }, ft = { type: 9 }, pt = { type: 10 }, Ht = { type: 11 }, Et = { type: 12 }, It = { type: 14 }, yt = { type: 23 }, Kt = { type: 1 }, mt = { type: 25 }, Lt = { type: 24 }, bt = { type: 26 }, vt = { type: 27 }, Dt = { type: 28 }, xt = { type: 29 }, Mt = { type: 31 }, St = { type: 32 }, Tt = (function() {
|
||
function A3() {
|
||
this._value = [];
|
||
}
|
||
return A3.prototype.write = function(A4) {
|
||
this._value = this._value.concat(a(A4));
|
||
}, A3.prototype.read = function() {
|
||
var A4 = [], e3 = this.consumeToken();
|
||
while (e3 !== St) A4.push(e3), e3 = this.consumeToken();
|
||
return A4;
|
||
}, A3.prototype.consumeToken = function() {
|
||
var A4 = this.consumeCodePoint();
|
||
switch (A4) {
|
||
case se:
|
||
return this.consumeStringToken(se);
|
||
case ie:
|
||
var e3 = this.peekCodePoint(0), t3 = this.peekCodePoint(1), r2 = this.peekCodePoint(2);
|
||
if (at(e3) || Qt(t3, r2)) {
|
||
var B2 = wt(e3, t3, r2) ? zA : jA, n2 = this.consumeName();
|
||
return { type: 5, value: n2, flags: B2 };
|
||
}
|
||
break;
|
||
case ae:
|
||
if (this.peekCodePoint(0) === oe) return this.consumeCodePoint(), Ft;
|
||
break;
|
||
case Qe:
|
||
return this.consumeStringToken(Qe);
|
||
case we:
|
||
return lt;
|
||
case ge:
|
||
return Ut;
|
||
case be:
|
||
if (this.peekCodePoint(0) === oe) return this.consumeCodePoint(), It;
|
||
break;
|
||
case ve:
|
||
if (gt(A4, this.peekCodePoint(0), this.peekCodePoint(1))) return this.reconsumeCodePoint(A4), this.consumeNumericToken();
|
||
break;
|
||
case De:
|
||
return Ct;
|
||
case le:
|
||
var s2 = A4, o2 = this.peekCodePoint(0), i2 = this.peekCodePoint(1);
|
||
if (gt(s2, o2, i2)) return this.reconsumeCodePoint(A4), this.consumeNumericToken();
|
||
if (wt(s2, o2, i2)) return this.reconsumeCodePoint(A4), this.consumeIdentLikeToken();
|
||
if (o2 === le && i2 === Fe) return this.consumeCodePoint(), this.consumeCodePoint(), Lt;
|
||
break;
|
||
case Se:
|
||
if (gt(A4, this.peekCodePoint(0), this.peekCodePoint(1))) return this.reconsumeCodePoint(A4), this.consumeNumericToken();
|
||
break;
|
||
case te:
|
||
if (this.peekCodePoint(0) === be) {
|
||
this.consumeCodePoint();
|
||
while (1) {
|
||
var a2 = this.consumeCodePoint();
|
||
if (a2 === be && (a2 = this.consumeCodePoint(), a2 === te)) return this.consumeToken();
|
||
if (a2 === Ne) return this.consumeToken();
|
||
}
|
||
}
|
||
break;
|
||
case xe:
|
||
return bt;
|
||
case Me:
|
||
return vt;
|
||
case Ce:
|
||
if (this.peekCodePoint(0) === Ue && this.peekCodePoint(1) === le && this.peekCodePoint(2) === le) return this.consumeCodePoint(), this.consumeCodePoint(), mt;
|
||
break;
|
||
case he:
|
||
var Q2 = this.peekCodePoint(0), w2 = this.peekCodePoint(1), g2 = this.peekCodePoint(2);
|
||
if (wt(Q2, w2, g2)) {
|
||
n2 = this.consumeName();
|
||
return { type: 7, value: n2 };
|
||
}
|
||
break;
|
||
case de:
|
||
return Dt;
|
||
case re:
|
||
if (Qt(A4, this.peekCodePoint(0))) return this.reconsumeCodePoint(A4), this.consumeIdentLikeToken();
|
||
break;
|
||
case fe:
|
||
return xt;
|
||
case pe:
|
||
if (this.peekCodePoint(0) === oe) return this.consumeCodePoint(), ht;
|
||
break;
|
||
case He:
|
||
return Ht;
|
||
case Ie:
|
||
return Et;
|
||
case We:
|
||
case ze:
|
||
var u2 = this.peekCodePoint(0), l2 = this.peekCodePoint(1);
|
||
return u2 !== ve || !tt(l2) && l2 !== Ee || (this.consumeCodePoint(), this.consumeUnicodeRangeToken()), this.reconsumeCodePoint(A4), this.consumeIdentLikeToken();
|
||
case ye:
|
||
if (this.peekCodePoint(0) === oe) return this.consumeCodePoint(), ft;
|
||
if (this.peekCodePoint(0) === ye) return this.consumeCodePoint(), dt;
|
||
break;
|
||
case Ke:
|
||
if (this.peekCodePoint(0) === oe) return this.consumeCodePoint(), pt;
|
||
break;
|
||
case Ne:
|
||
return St;
|
||
}
|
||
return ot(A4) ? (this.consumeWhiteSpace(), Mt) : At(A4) ? (this.reconsumeCodePoint(A4), this.consumeNumericToken()) : it(A4) ? (this.reconsumeCodePoint(A4), this.consumeIdentLikeToken()) : { type: 6, value: c(A4) };
|
||
}, A3.prototype.consumeCodePoint = function() {
|
||
var A4 = this._value.shift();
|
||
return "undefined" === typeof A4 ? -1 : A4;
|
||
}, A3.prototype.reconsumeCodePoint = function(A4) {
|
||
this._value.unshift(A4);
|
||
}, A3.prototype.peekCodePoint = function(A4) {
|
||
return A4 >= this._value.length ? -1 : this._value[A4];
|
||
}, A3.prototype.consumeUnicodeRangeToken = function() {
|
||
var A4 = [], e3 = this.consumeCodePoint();
|
||
while (tt(e3) && A4.length < 6) A4.push(e3), e3 = this.consumeCodePoint();
|
||
var t3 = false;
|
||
while (e3 === Ee && A4.length < 6) A4.push(e3), e3 = this.consumeCodePoint(), t3 = true;
|
||
if (t3) {
|
||
var r2 = parseInt(c.apply(void 0, A4.map((function(A5) {
|
||
return A5 === Ee ? Pe : A5;
|
||
}))), 16), B2 = parseInt(c.apply(void 0, A4.map((function(A5) {
|
||
return A5 === Ee ? je : A5;
|
||
}))), 16);
|
||
return { type: 30, start: r2, end: B2 };
|
||
}
|
||
var n2 = parseInt(c.apply(void 0, A4), 16);
|
||
if (this.peekCodePoint(0) === le && tt(this.peekCodePoint(1))) {
|
||
this.consumeCodePoint(), e3 = this.consumeCodePoint();
|
||
var s2 = [];
|
||
while (tt(e3) && s2.length < 6) s2.push(e3), e3 = this.consumeCodePoint();
|
||
B2 = parseInt(c.apply(void 0, s2), 16);
|
||
return { type: 30, start: n2, end: B2 };
|
||
}
|
||
return { type: 30, start: n2, end: n2 };
|
||
}, A3.prototype.consumeIdentLikeToken = function() {
|
||
var A4 = this.consumeName();
|
||
return "url" === A4.toLowerCase() && this.peekCodePoint(0) === we ? (this.consumeCodePoint(), this.consumeUrlToken()) : this.peekCodePoint(0) === we ? (this.consumeCodePoint(), { type: 19, value: A4 }) : { type: 20, value: A4 };
|
||
}, A3.prototype.consumeUrlToken = function() {
|
||
var A4 = [];
|
||
if (this.consumeWhiteSpace(), this.peekCodePoint(0) === Ne) return { type: 22, value: "" };
|
||
var e3 = this.peekCodePoint(0);
|
||
if (e3 === Qe || e3 === se) {
|
||
var t3 = this.consumeStringToken(this.consumeCodePoint());
|
||
return 0 === t3.type && (this.consumeWhiteSpace(), this.peekCodePoint(0) === Ne || this.peekCodePoint(0) === ge) ? (this.consumeCodePoint(), { type: 22, value: t3.value }) : (this.consumeBadUrlRemnants(), yt);
|
||
}
|
||
while (1) {
|
||
var r2 = this.consumeCodePoint();
|
||
if (r2 === Ne || r2 === ge) return { type: 22, value: c.apply(void 0, A4) };
|
||
if (ot(r2)) return this.consumeWhiteSpace(), this.peekCodePoint(0) === Ne || this.peekCodePoint(0) === ge ? (this.consumeCodePoint(), { type: 22, value: c.apply(void 0, A4) }) : (this.consumeBadUrlRemnants(), yt);
|
||
if (r2 === se || r2 === Qe || r2 === we || ct(r2)) return this.consumeBadUrlRemnants(), yt;
|
||
if (r2 === re) {
|
||
if (!Qt(r2, this.peekCodePoint(0))) return this.consumeBadUrlRemnants(), yt;
|
||
A4.push(this.consumeEscapedCodePoint());
|
||
} else A4.push(r2);
|
||
}
|
||
}, A3.prototype.consumeWhiteSpace = function() {
|
||
while (ot(this.peekCodePoint(0))) this.consumeCodePoint();
|
||
}, A3.prototype.consumeBadUrlRemnants = function() {
|
||
while (1) {
|
||
var A4 = this.consumeCodePoint();
|
||
if (A4 === ge || A4 === Ne) return;
|
||
Qt(A4, this.peekCodePoint(0)) && this.consumeEscapedCodePoint();
|
||
}
|
||
}, A3.prototype.consumeStringSlice = function(A4) {
|
||
var e3 = 5e4, t3 = "";
|
||
while (A4 > 0) {
|
||
var r2 = Math.min(e3, A4);
|
||
t3 += c.apply(void 0, this._value.splice(0, r2)), A4 -= r2;
|
||
}
|
||
return this._value.shift(), t3;
|
||
}, A3.prototype.consumeStringToken = function(A4) {
|
||
var e3 = "", t3 = 0;
|
||
do {
|
||
var r2 = this._value[t3];
|
||
if (r2 === Ne || void 0 === r2 || r2 === A4) return e3 += this.consumeStringSlice(t3), { type: 0, value: e3 };
|
||
if (r2 === ee) return this._value.splice(0, t3), Kt;
|
||
if (r2 === re) {
|
||
var B2 = this._value[t3 + 1];
|
||
B2 !== Ne && void 0 !== B2 && (B2 === ee ? (e3 += this.consumeStringSlice(t3), t3 = -1, this._value.shift()) : Qt(r2, B2) && (e3 += this.consumeStringSlice(t3), e3 += c(this.consumeEscapedCodePoint()), t3 = -1));
|
||
}
|
||
t3++;
|
||
} while (1);
|
||
}, A3.prototype.consumeNumber = function() {
|
||
var A4 = [], e3 = $A, t3 = this.peekCodePoint(0);
|
||
t3 !== ve && t3 !== le || A4.push(this.consumeCodePoint());
|
||
while (At(this.peekCodePoint(0))) A4.push(this.consumeCodePoint());
|
||
t3 = this.peekCodePoint(0);
|
||
var r2 = this.peekCodePoint(1);
|
||
if (t3 === Se && At(r2)) {
|
||
A4.push(this.consumeCodePoint(), this.consumeCodePoint()), e3 = Ae;
|
||
while (At(this.peekCodePoint(0))) A4.push(this.consumeCodePoint());
|
||
}
|
||
t3 = this.peekCodePoint(0), r2 = this.peekCodePoint(1);
|
||
var B2 = this.peekCodePoint(2);
|
||
if ((t3 === qe || t3 === Je) && ((r2 === ve || r2 === le) && At(B2) || At(r2))) {
|
||
A4.push(this.consumeCodePoint(), this.consumeCodePoint()), e3 = Ae;
|
||
while (At(this.peekCodePoint(0))) A4.push(this.consumeCodePoint());
|
||
}
|
||
return [ut(A4), e3];
|
||
}, A3.prototype.consumeNumericToken = function() {
|
||
var A4 = this.consumeNumber(), e3 = A4[0], t3 = A4[1], r2 = this.peekCodePoint(0), B2 = this.peekCodePoint(1), n2 = this.peekCodePoint(2);
|
||
if (wt(r2, B2, n2)) {
|
||
var s2 = this.consumeName();
|
||
return { type: 15, number: e3, flags: t3, unit: s2 };
|
||
}
|
||
return r2 === ce ? (this.consumeCodePoint(), { type: 16, number: e3, flags: t3 }) : { type: 17, number: e3, flags: t3 };
|
||
}, A3.prototype.consumeEscapedCodePoint = function() {
|
||
var A4 = this.consumeCodePoint();
|
||
if (tt(A4)) {
|
||
var e3 = c(A4);
|
||
while (tt(this.peekCodePoint(0)) && e3.length < 6) e3 += c(this.consumeCodePoint());
|
||
ot(this.peekCodePoint(0)) && this.consumeCodePoint();
|
||
var t3 = parseInt(e3, 16);
|
||
return 0 === t3 || et(t3) || t3 > 1114111 ? Le : t3;
|
||
}
|
||
return A4 === Ne ? Le : A4;
|
||
}, A3.prototype.consumeName = function() {
|
||
var A4 = "";
|
||
while (1) {
|
||
var e3 = this.consumeCodePoint();
|
||
if (at(e3)) A4 += c(e3);
|
||
else {
|
||
if (!Qt(e3, this.peekCodePoint(0))) return this.reconsumeCodePoint(e3), A4;
|
||
A4 += c(this.consumeEscapedCodePoint());
|
||
}
|
||
}
|
||
}, A3;
|
||
})(), Gt = (function() {
|
||
function A3(A4) {
|
||
this._tokens = A4;
|
||
}
|
||
return A3.create = function(e3) {
|
||
var t3 = new Tt();
|
||
return t3.write(e3), new A3(t3.read());
|
||
}, A3.parseValue = function(e3) {
|
||
return A3.create(e3).parseComponentValue();
|
||
}, A3.parseValues = function(e3) {
|
||
return A3.create(e3).parseComponentValues();
|
||
}, A3.prototype.parseComponentValue = function() {
|
||
var A4 = this.consumeToken();
|
||
while (31 === A4.type) A4 = this.consumeToken();
|
||
if (32 === A4.type) throw new SyntaxError("Error parsing CSS component value, unexpected EOF");
|
||
this.reconsumeToken(A4);
|
||
var e3 = this.consumeComponentValue();
|
||
do {
|
||
A4 = this.consumeToken();
|
||
} while (31 === A4.type);
|
||
if (32 === A4.type) return e3;
|
||
throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one");
|
||
}, A3.prototype.parseComponentValues = function() {
|
||
var A4 = [];
|
||
while (1) {
|
||
var e3 = this.consumeComponentValue();
|
||
if (32 === e3.type) return A4;
|
||
A4.push(e3), A4.push();
|
||
}
|
||
}, A3.prototype.consumeComponentValue = function() {
|
||
var A4 = this.consumeToken();
|
||
switch (A4.type) {
|
||
case 11:
|
||
case 28:
|
||
case 2:
|
||
return this.consumeSimpleBlock(A4.type);
|
||
case 19:
|
||
return this.consumeFunction(A4);
|
||
}
|
||
return A4;
|
||
}, A3.prototype.consumeSimpleBlock = function(A4) {
|
||
var e3 = { type: A4, values: [] }, t3 = this.consumeToken();
|
||
while (1) {
|
||
if (32 === t3.type || Yt(t3, A4)) return e3;
|
||
this.reconsumeToken(t3), e3.values.push(this.consumeComponentValue()), t3 = this.consumeToken();
|
||
}
|
||
}, A3.prototype.consumeFunction = function(A4) {
|
||
var e3 = { name: A4.value, values: [], type: 18 };
|
||
while (1) {
|
||
var t3 = this.consumeToken();
|
||
if (32 === t3.type || 3 === t3.type) return e3;
|
||
this.reconsumeToken(t3), e3.values.push(this.consumeComponentValue());
|
||
}
|
||
}, A3.prototype.consumeToken = function() {
|
||
var A4 = this._tokens.shift();
|
||
return "undefined" === typeof A4 ? St : A4;
|
||
}, A3.prototype.reconsumeToken = function(A4) {
|
||
this._tokens.unshift(A4);
|
||
}, A3;
|
||
})(), Ot = function(A3) {
|
||
return 15 === A3.type;
|
||
}, Vt = function(A3) {
|
||
return 17 === A3.type;
|
||
}, kt = function(A3) {
|
||
return 20 === A3.type;
|
||
}, Rt = function(A3) {
|
||
return 0 === A3.type;
|
||
}, Nt = function(A3, e3) {
|
||
return kt(A3) && A3.value === e3;
|
||
}, Pt = function(A3) {
|
||
return 31 !== A3.type;
|
||
}, Xt = function(A3) {
|
||
return 31 !== A3.type && 4 !== A3.type;
|
||
}, Jt = function(A3) {
|
||
var e3 = [], t3 = [];
|
||
return A3.forEach((function(A4) {
|
||
if (4 === A4.type) {
|
||
if (0 === t3.length) throw new Error("Error parsing function args, zero tokens for arg");
|
||
return e3.push(t3), void (t3 = []);
|
||
}
|
||
31 !== A4.type && t3.push(A4);
|
||
})), t3.length && e3.push(t3), e3;
|
||
}, Yt = function(A3, e3) {
|
||
return 11 === e3 && 12 === A3.type || (28 === e3 && 29 === A3.type || 2 === e3 && 3 === A3.type);
|
||
}, Wt = function(A3) {
|
||
return 17 === A3.type || 15 === A3.type;
|
||
}, Zt = function(A3) {
|
||
return 16 === A3.type || Wt(A3);
|
||
}, _t = function(A3) {
|
||
return A3.length > 1 ? [A3[0], A3[1]] : [A3[0]];
|
||
}, qt = { type: 17, number: 0, flags: $A }, jt = { type: 16, number: 50, flags: $A }, zt = { type: 16, number: 100, flags: $A }, $t = function(A3, e3, t3) {
|
||
var r2 = A3[0], B2 = A3[1];
|
||
return [Ar(r2, e3), Ar("undefined" !== typeof B2 ? B2 : r2, t3)];
|
||
}, Ar = function(A3, e3) {
|
||
if (16 === A3.type) return A3.number / 100 * e3;
|
||
if (Ot(A3)) switch (A3.unit) {
|
||
case "rem":
|
||
case "em":
|
||
return 16 * A3.number;
|
||
case "px":
|
||
default:
|
||
return A3.number;
|
||
}
|
||
return A3.number;
|
||
}, er = "deg", tr = "grad", rr = "rad", Br = "turn", nr = { name: "angle", parse: function(A3, e3) {
|
||
if (15 === e3.type) switch (e3.unit) {
|
||
case er:
|
||
return Math.PI * e3.number / 180;
|
||
case tr:
|
||
return Math.PI / 200 * e3.number;
|
||
case rr:
|
||
return e3.number;
|
||
case Br:
|
||
return 2 * Math.PI * e3.number;
|
||
}
|
||
throw new Error("Unsupported angle type");
|
||
} }, sr = function(A3) {
|
||
return 15 === A3.type && (A3.unit === er || A3.unit === tr || A3.unit === rr || A3.unit === Br);
|
||
}, or = function(A3) {
|
||
var e3 = A3.filter(kt).map((function(A4) {
|
||
return A4.value;
|
||
})).join(" ");
|
||
switch (e3) {
|
||
case "to bottom right":
|
||
case "to right bottom":
|
||
case "left top":
|
||
case "top left":
|
||
return [qt, qt];
|
||
case "to top":
|
||
case "bottom":
|
||
return ir(0);
|
||
case "to bottom left":
|
||
case "to left bottom":
|
||
case "right top":
|
||
case "top right":
|
||
return [qt, zt];
|
||
case "to right":
|
||
case "left":
|
||
return ir(90);
|
||
case "to top left":
|
||
case "to left top":
|
||
case "right bottom":
|
||
case "bottom right":
|
||
return [zt, zt];
|
||
case "to bottom":
|
||
case "top":
|
||
return ir(180);
|
||
case "to top right":
|
||
case "to right top":
|
||
case "left bottom":
|
||
case "bottom left":
|
||
return [zt, qt];
|
||
case "to left":
|
||
case "right":
|
||
return ir(270);
|
||
}
|
||
return 0;
|
||
}, ir = function(A3) {
|
||
return Math.PI * A3 / 180;
|
||
}, ar = { name: "color", parse: function(A3, e3) {
|
||
if (18 === e3.type) {
|
||
var t3 = Cr[e3.name];
|
||
if ("undefined" === typeof t3) throw new Error('Attempting to parse an unsupported color function "' + e3.name + '"');
|
||
return t3(A3, e3.values);
|
||
}
|
||
if (5 === e3.type) {
|
||
if (3 === e3.value.length) {
|
||
var r2 = e3.value.substring(0, 1), B2 = e3.value.substring(1, 2), n2 = e3.value.substring(2, 3);
|
||
return wr(parseInt(r2 + r2, 16), parseInt(B2 + B2, 16), parseInt(n2 + n2, 16), 1);
|
||
}
|
||
if (4 === e3.value.length) {
|
||
r2 = e3.value.substring(0, 1), B2 = e3.value.substring(1, 2), n2 = e3.value.substring(2, 3);
|
||
var s2 = e3.value.substring(3, 4);
|
||
return wr(parseInt(r2 + r2, 16), parseInt(B2 + B2, 16), parseInt(n2 + n2, 16), parseInt(s2 + s2, 16) / 255);
|
||
}
|
||
if (6 === e3.value.length) {
|
||
r2 = e3.value.substring(0, 2), B2 = e3.value.substring(2, 4), n2 = e3.value.substring(4, 6);
|
||
return wr(parseInt(r2, 16), parseInt(B2, 16), parseInt(n2, 16), 1);
|
||
}
|
||
if (8 === e3.value.length) {
|
||
r2 = e3.value.substring(0, 2), B2 = e3.value.substring(2, 4), n2 = e3.value.substring(4, 6), s2 = e3.value.substring(6, 8);
|
||
return wr(parseInt(r2, 16), parseInt(B2, 16), parseInt(n2, 16), parseInt(s2, 16) / 255);
|
||
}
|
||
}
|
||
if (20 === e3.type) {
|
||
var o2 = hr[e3.value.toUpperCase()];
|
||
if ("undefined" !== typeof o2) return o2;
|
||
}
|
||
return hr.TRANSPARENT;
|
||
} }, cr = function(A3) {
|
||
return 0 === (255 & A3);
|
||
}, Qr = function(A3) {
|
||
var e3 = 255 & A3, t3 = 255 & A3 >> 8, r2 = 255 & A3 >> 16, B2 = 255 & A3 >> 24;
|
||
return e3 < 255 ? "rgba(" + B2 + "," + r2 + "," + t3 + "," + e3 / 255 + ")" : "rgb(" + B2 + "," + r2 + "," + t3 + ")";
|
||
}, wr = function(A3, e3, t3, r2) {
|
||
return (A3 << 24 | e3 << 16 | t3 << 8 | Math.round(255 * r2) << 0) >>> 0;
|
||
}, gr = function(A3, e3) {
|
||
if (17 === A3.type) return A3.number;
|
||
if (16 === A3.type) {
|
||
var t3 = 3 === e3 ? 1 : 255;
|
||
return 3 === e3 ? A3.number / 100 * t3 : Math.round(A3.number / 100 * t3);
|
||
}
|
||
return 0;
|
||
}, ur = function(A3, e3) {
|
||
var t3 = e3.filter(Xt);
|
||
if (3 === t3.length) {
|
||
var r2 = t3.map(gr), B2 = r2[0], n2 = r2[1], s2 = r2[2];
|
||
return wr(B2, n2, s2, 1);
|
||
}
|
||
if (4 === t3.length) {
|
||
var o2 = t3.map(gr), i2 = (B2 = o2[0], n2 = o2[1], s2 = o2[2], o2[3]);
|
||
return wr(B2, n2, s2, i2);
|
||
}
|
||
return 0;
|
||
};
|
||
function lr(A3, e3, t3) {
|
||
return t3 < 0 && (t3 += 1), t3 >= 1 && (t3 -= 1), t3 < 1 / 6 ? (e3 - A3) * t3 * 6 + A3 : t3 < 0.5 ? e3 : t3 < 2 / 3 ? 6 * (e3 - A3) * (2 / 3 - t3) + A3 : A3;
|
||
}
|
||
var Ur = function(A3, e3) {
|
||
var t3 = e3.filter(Xt), r2 = t3[0], B2 = t3[1], n2 = t3[2], s2 = t3[3], o2 = (17 === r2.type ? ir(r2.number) : nr.parse(A3, r2)) / (2 * Math.PI), i2 = Zt(B2) ? B2.number / 100 : 0, a2 = Zt(n2) ? n2.number / 100 : 0, c2 = "undefined" !== typeof s2 && Zt(s2) ? Ar(s2, 1) : 1;
|
||
if (0 === i2) return wr(255 * a2, 255 * a2, 255 * a2, 1);
|
||
var Q2 = a2 <= 0.5 ? a2 * (i2 + 1) : a2 + i2 - a2 * i2, w2 = 2 * a2 - Q2, g2 = lr(w2, Q2, o2 + 1 / 3), u2 = lr(w2, Q2, o2), l2 = lr(w2, Q2, o2 - 1 / 3);
|
||
return wr(255 * g2, 255 * u2, 255 * l2, c2);
|
||
}, Cr = { hsl: Ur, hsla: Ur, rgb: ur, rgba: ur }, Fr = function(A3, e3) {
|
||
return ar.parse(A3, Gt.create(e3).parseComponentValue());
|
||
}, hr = { ALICEBLUE: 4042850303, ANTIQUEWHITE: 4209760255, AQUA: 16777215, AQUAMARINE: 2147472639, AZURE: 4043309055, BEIGE: 4126530815, BISQUE: 4293182719, BLACK: 255, BLANCHEDALMOND: 4293643775, BLUE: 65535, BLUEVIOLET: 2318131967, BROWN: 2771004159, BURLYWOOD: 3736635391, CADETBLUE: 1604231423, CHARTREUSE: 2147418367, CHOCOLATE: 3530104575, CORAL: 4286533887, CORNFLOWERBLUE: 1687547391, CORNSILK: 4294499583, CRIMSON: 3692313855, CYAN: 16777215, DARKBLUE: 35839, DARKCYAN: 9145343, DARKGOLDENROD: 3095837695, DARKGRAY: 2846468607, DARKGREEN: 6553855, DARKGREY: 2846468607, DARKKHAKI: 3182914559, DARKMAGENTA: 2332068863, DARKOLIVEGREEN: 1433087999, DARKORANGE: 4287365375, DARKORCHID: 2570243327, DARKRED: 2332033279, DARKSALMON: 3918953215, DARKSEAGREEN: 2411499519, DARKSLATEBLUE: 1211993087, DARKSLATEGRAY: 793726975, DARKSLATEGREY: 793726975, DARKTURQUOISE: 13554175, DARKVIOLET: 2483082239, DEEPPINK: 4279538687, DEEPSKYBLUE: 12582911, DIMGRAY: 1768516095, DIMGREY: 1768516095, DODGERBLUE: 512819199, FIREBRICK: 2988581631, FLORALWHITE: 4294635775, FORESTGREEN: 579543807, FUCHSIA: 4278255615, GAINSBORO: 3705462015, GHOSTWHITE: 4177068031, GOLD: 4292280575, GOLDENROD: 3668254975, GRAY: 2155905279, GREEN: 8388863, GREENYELLOW: 2919182335, GREY: 2155905279, HONEYDEW: 4043305215, HOTPINK: 4285117695, INDIANRED: 3445382399, INDIGO: 1258324735, IVORY: 4294963455, KHAKI: 4041641215, LAVENDER: 3873897215, LAVENDERBLUSH: 4293981695, LAWNGREEN: 2096890111, LEMONCHIFFON: 4294626815, LIGHTBLUE: 2916673279, LIGHTCORAL: 4034953471, LIGHTCYAN: 3774873599, LIGHTGOLDENRODYELLOW: 4210742015, LIGHTGRAY: 3553874943, LIGHTGREEN: 2431553791, LIGHTGREY: 3553874943, LIGHTPINK: 4290167295, LIGHTSALMON: 4288707327, LIGHTSEAGREEN: 548580095, LIGHTSKYBLUE: 2278488831, LIGHTSLATEGRAY: 2005441023, LIGHTSLATEGREY: 2005441023, LIGHTSTEELBLUE: 2965692159, LIGHTYELLOW: 4294959359, LIME: 16711935, LIMEGREEN: 852308735, LINEN: 4210091775, MAGENTA: 4278255615, MAROON: 2147483903, MEDIUMAQUAMARINE: 1724754687, MEDIUMBLUE: 52735, MEDIUMORCHID: 3126187007, MEDIUMPURPLE: 2473647103, MEDIUMSEAGREEN: 1018393087, MEDIUMSLATEBLUE: 2070474495, MEDIUMSPRINGGREEN: 16423679, MEDIUMTURQUOISE: 1221709055, MEDIUMVIOLETRED: 3340076543, MIDNIGHTBLUE: 421097727, MINTCREAM: 4127193855, MISTYROSE: 4293190143, MOCCASIN: 4293178879, NAVAJOWHITE: 4292783615, NAVY: 33023, OLDLACE: 4260751103, OLIVE: 2155872511, OLIVEDRAB: 1804477439, ORANGE: 4289003775, ORANGERED: 4282712319, ORCHID: 3664828159, PALEGOLDENROD: 4008225535, PALEGREEN: 2566625535, PALETURQUOISE: 2951671551, PALEVIOLETRED: 3681588223, PAPAYAWHIP: 4293907967, PEACHPUFF: 4292524543, PERU: 3448061951, PINK: 4290825215, PLUM: 3718307327, POWDERBLUE: 2967529215, PURPLE: 2147516671, REBECCAPURPLE: 1714657791, RED: 4278190335, ROSYBROWN: 3163525119, ROYALBLUE: 1097458175, SADDLEBROWN: 2336560127, SALMON: 4202722047, SANDYBROWN: 4104413439, SEAGREEN: 780883967, SEASHELL: 4294307583, SIENNA: 2689740287, SILVER: 3233857791, SKYBLUE: 2278484991, SLATEBLUE: 1784335871, SLATEGRAY: 1887473919, SLATEGREY: 1887473919, SNOW: 4294638335, SPRINGGREEN: 16744447, STEELBLUE: 1182971135, TAN: 3535047935, TEAL: 8421631, THISTLE: 3636451583, TOMATO: 4284696575, TRANSPARENT: 0, TURQUOISE: 1088475391, VIOLET: 4001558271, WHEAT: 4125012991, WHITE: 4294967295, WHITESMOKE: 4126537215, YELLOW: 4294902015, YELLOWGREEN: 2597139199 }, dr = { name: "background-clip", initialValue: "border-box", prefix: false, type: 1, parse: function(A3, e3) {
|
||
return e3.map((function(A4) {
|
||
if (kt(A4)) switch (A4.value) {
|
||
case "padding-box":
|
||
return 1;
|
||
case "content-box":
|
||
return 2;
|
||
}
|
||
return 0;
|
||
}));
|
||
} }, fr = { name: "background-color", initialValue: "transparent", prefix: false, type: 3, format: "color" }, pr = function(A3, e3) {
|
||
var t3 = ar.parse(A3, e3[0]), r2 = e3[1];
|
||
return r2 && Zt(r2) ? { color: t3, stop: r2 } : { color: t3, stop: null };
|
||
}, Hr = function(A3, e3) {
|
||
var t3 = A3[0], r2 = A3[A3.length - 1];
|
||
null === t3.stop && (t3.stop = qt), null === r2.stop && (r2.stop = zt);
|
||
for (var B2 = [], n2 = 0, s2 = 0; s2 < A3.length; s2++) {
|
||
var o2 = A3[s2].stop;
|
||
if (null !== o2) {
|
||
var i2 = Ar(o2, e3);
|
||
i2 > n2 ? B2.push(i2) : B2.push(n2), n2 = i2;
|
||
} else B2.push(null);
|
||
}
|
||
var a2 = null;
|
||
for (s2 = 0; s2 < B2.length; s2++) {
|
||
var c2 = B2[s2];
|
||
if (null === c2) null === a2 && (a2 = s2);
|
||
else if (null !== a2) {
|
||
for (var Q2 = s2 - a2, w2 = B2[a2 - 1], g2 = (c2 - w2) / (Q2 + 1), u2 = 1; u2 <= Q2; u2++) B2[a2 + u2 - 1] = g2 * u2;
|
||
a2 = null;
|
||
}
|
||
}
|
||
return A3.map((function(A4, t4) {
|
||
var r3 = A4.color;
|
||
return { color: r3, stop: Math.max(Math.min(1, B2[t4] / e3), 0) };
|
||
}));
|
||
}, Er = function(A3, e3, t3) {
|
||
var r2 = e3 / 2, B2 = t3 / 2, n2 = Ar(A3[0], e3) - r2, s2 = B2 - Ar(A3[1], t3);
|
||
return (Math.atan2(s2, n2) + 2 * Math.PI) % (2 * Math.PI);
|
||
}, Ir = function(A3, e3, t3) {
|
||
var r2 = "number" === typeof A3 ? A3 : Er(A3, e3, t3), B2 = Math.abs(e3 * Math.sin(r2)) + Math.abs(t3 * Math.cos(r2)), n2 = e3 / 2, s2 = t3 / 2, o2 = B2 / 2, i2 = Math.sin(r2 - Math.PI / 2) * o2, a2 = Math.cos(r2 - Math.PI / 2) * o2;
|
||
return [B2, n2 - a2, n2 + a2, s2 - i2, s2 + i2];
|
||
}, yr = function(A3, e3) {
|
||
return Math.sqrt(A3 * A3 + e3 * e3);
|
||
}, Kr = function(A3, e3, t3, r2, B2) {
|
||
var n2 = [[0, 0], [0, e3], [A3, 0], [A3, e3]];
|
||
return n2.reduce((function(A4, e4) {
|
||
var n3 = e4[0], s2 = e4[1], o2 = yr(t3 - n3, r2 - s2);
|
||
return (B2 ? o2 < A4.optimumDistance : o2 > A4.optimumDistance) ? { optimumCorner: e4, optimumDistance: o2 } : A4;
|
||
}), { optimumDistance: B2 ? 1 / 0 : -1 / 0, optimumCorner: null }).optimumCorner;
|
||
}, mr = function(A3, e3, t3, r2, B2) {
|
||
var n2 = 0, s2 = 0;
|
||
switch (A3.size) {
|
||
case 0:
|
||
0 === A3.shape ? n2 = s2 = Math.min(Math.abs(e3), Math.abs(e3 - r2), Math.abs(t3), Math.abs(t3 - B2)) : 1 === A3.shape && (n2 = Math.min(Math.abs(e3), Math.abs(e3 - r2)), s2 = Math.min(Math.abs(t3), Math.abs(t3 - B2)));
|
||
break;
|
||
case 2:
|
||
if (0 === A3.shape) n2 = s2 = Math.min(yr(e3, t3), yr(e3, t3 - B2), yr(e3 - r2, t3), yr(e3 - r2, t3 - B2));
|
||
else if (1 === A3.shape) {
|
||
var o2 = Math.min(Math.abs(t3), Math.abs(t3 - B2)) / Math.min(Math.abs(e3), Math.abs(e3 - r2)), i2 = Kr(r2, B2, e3, t3, true), a2 = i2[0], c2 = i2[1];
|
||
n2 = yr(a2 - e3, (c2 - t3) / o2), s2 = o2 * n2;
|
||
}
|
||
break;
|
||
case 1:
|
||
0 === A3.shape ? n2 = s2 = Math.max(Math.abs(e3), Math.abs(e3 - r2), Math.abs(t3), Math.abs(t3 - B2)) : 1 === A3.shape && (n2 = Math.max(Math.abs(e3), Math.abs(e3 - r2)), s2 = Math.max(Math.abs(t3), Math.abs(t3 - B2)));
|
||
break;
|
||
case 3:
|
||
if (0 === A3.shape) n2 = s2 = Math.max(yr(e3, t3), yr(e3, t3 - B2), yr(e3 - r2, t3), yr(e3 - r2, t3 - B2));
|
||
else if (1 === A3.shape) {
|
||
o2 = Math.max(Math.abs(t3), Math.abs(t3 - B2)) / Math.max(Math.abs(e3), Math.abs(e3 - r2));
|
||
var Q2 = Kr(r2, B2, e3, t3, false);
|
||
a2 = Q2[0], c2 = Q2[1];
|
||
n2 = yr(a2 - e3, (c2 - t3) / o2), s2 = o2 * n2;
|
||
}
|
||
break;
|
||
}
|
||
return Array.isArray(A3.size) && (n2 = Ar(A3.size[0], r2), s2 = 2 === A3.size.length ? Ar(A3.size[1], B2) : n2), [n2, s2];
|
||
}, Lr = function(A3, e3) {
|
||
var t3 = ir(180), r2 = [];
|
||
return Jt(e3).forEach((function(e4, B2) {
|
||
if (0 === B2) {
|
||
var n2 = e4[0];
|
||
if (20 === n2.type && "to" === n2.value) return void (t3 = or(e4));
|
||
if (sr(n2)) return void (t3 = nr.parse(A3, n2));
|
||
}
|
||
var s2 = pr(A3, e4);
|
||
r2.push(s2);
|
||
})), { angle: t3, stops: r2, type: 1 };
|
||
}, br = function(A3, e3) {
|
||
var t3 = ir(180), r2 = [];
|
||
return Jt(e3).forEach((function(e4, B2) {
|
||
if (0 === B2) {
|
||
var n2 = e4[0];
|
||
if (20 === n2.type && -1 !== ["top", "left", "right", "bottom"].indexOf(n2.value)) return void (t3 = or(e4));
|
||
if (sr(n2)) return void (t3 = (nr.parse(A3, n2) + ir(270)) % ir(360));
|
||
}
|
||
var s2 = pr(A3, e4);
|
||
r2.push(s2);
|
||
})), { angle: t3, stops: r2, type: 1 };
|
||
}, vr = function(A3, e3) {
|
||
var t3 = ir(180), r2 = [], B2 = 1, n2 = 0, s2 = 3, o2 = [];
|
||
return Jt(e3).forEach((function(e4, t4) {
|
||
var n3 = e4[0];
|
||
if (0 === t4) {
|
||
if (kt(n3) && "linear" === n3.value) return void (B2 = 1);
|
||
if (kt(n3) && "radial" === n3.value) return void (B2 = 2);
|
||
}
|
||
if (18 === n3.type) {
|
||
if ("from" === n3.name) {
|
||
var s3 = ar.parse(A3, n3.values[0]);
|
||
r2.push({ stop: qt, color: s3 });
|
||
} else if ("to" === n3.name) {
|
||
s3 = ar.parse(A3, n3.values[0]);
|
||
r2.push({ stop: zt, color: s3 });
|
||
} else if ("color-stop" === n3.name) {
|
||
var o3 = n3.values.filter(Xt);
|
||
if (2 === o3.length) {
|
||
s3 = ar.parse(A3, o3[1]);
|
||
var i2 = o3[0];
|
||
Vt(i2) && r2.push({ stop: { type: 16, number: 100 * i2.number, flags: i2.flags }, color: s3 });
|
||
}
|
||
}
|
||
}
|
||
})), 1 === B2 ? { angle: (t3 + ir(180)) % ir(360), stops: r2, type: B2 } : { size: s2, shape: n2, stops: r2, position: o2, type: B2 };
|
||
}, Dr = "closest-side", xr = "farthest-side", Mr = "closest-corner", Sr = "farthest-corner", Tr = "circle", Gr = "ellipse", Or = "cover", Vr = "contain", kr = function(A3, e3) {
|
||
var t3 = 0, r2 = 3, B2 = [], n2 = [];
|
||
return Jt(e3).forEach((function(e4, s2) {
|
||
var o2 = true;
|
||
if (0 === s2) {
|
||
var i2 = false;
|
||
o2 = e4.reduce((function(A4, e5) {
|
||
if (i2) if (kt(e5)) switch (e5.value) {
|
||
case "center":
|
||
return n2.push(jt), A4;
|
||
case "top":
|
||
case "left":
|
||
return n2.push(qt), A4;
|
||
case "right":
|
||
case "bottom":
|
||
return n2.push(zt), A4;
|
||
}
|
||
else (Zt(e5) || Wt(e5)) && n2.push(e5);
|
||
else if (kt(e5)) switch (e5.value) {
|
||
case Tr:
|
||
return t3 = 0, false;
|
||
case Gr:
|
||
return t3 = 1, false;
|
||
case "at":
|
||
return i2 = true, false;
|
||
case Dr:
|
||
return r2 = 0, false;
|
||
case Or:
|
||
case xr:
|
||
return r2 = 1, false;
|
||
case Vr:
|
||
case Mr:
|
||
return r2 = 2, false;
|
||
case Sr:
|
||
return r2 = 3, false;
|
||
}
|
||
else if (Wt(e5) || Zt(e5)) return Array.isArray(r2) || (r2 = []), r2.push(e5), false;
|
||
return A4;
|
||
}), o2);
|
||
}
|
||
if (o2) {
|
||
var a2 = pr(A3, e4);
|
||
B2.push(a2);
|
||
}
|
||
})), { size: r2, shape: t3, stops: B2, position: n2, type: 2 };
|
||
}, Rr = function(A3, e3) {
|
||
var t3 = 0, r2 = 3, B2 = [], n2 = [];
|
||
return Jt(e3).forEach((function(e4, s2) {
|
||
var o2 = true;
|
||
if (0 === s2 ? o2 = e4.reduce((function(A4, e5) {
|
||
if (kt(e5)) switch (e5.value) {
|
||
case "center":
|
||
return n2.push(jt), false;
|
||
case "top":
|
||
case "left":
|
||
return n2.push(qt), false;
|
||
case "right":
|
||
case "bottom":
|
||
return n2.push(zt), false;
|
||
}
|
||
else if (Zt(e5) || Wt(e5)) return n2.push(e5), false;
|
||
return A4;
|
||
}), o2) : 1 === s2 && (o2 = e4.reduce((function(A4, e5) {
|
||
if (kt(e5)) switch (e5.value) {
|
||
case Tr:
|
||
return t3 = 0, false;
|
||
case Gr:
|
||
return t3 = 1, false;
|
||
case Vr:
|
||
case Dr:
|
||
return r2 = 0, false;
|
||
case xr:
|
||
return r2 = 1, false;
|
||
case Mr:
|
||
return r2 = 2, false;
|
||
case Or:
|
||
case Sr:
|
||
return r2 = 3, false;
|
||
}
|
||
else if (Wt(e5) || Zt(e5)) return Array.isArray(r2) || (r2 = []), r2.push(e5), false;
|
||
return A4;
|
||
}), o2)), o2) {
|
||
var i2 = pr(A3, e4);
|
||
B2.push(i2);
|
||
}
|
||
})), { size: r2, shape: t3, stops: B2, position: n2, type: 2 };
|
||
}, Nr = function(A3) {
|
||
return 1 === A3.type;
|
||
}, Pr = function(A3) {
|
||
return 2 === A3.type;
|
||
}, Xr = { name: "image", parse: function(A3, e3) {
|
||
if (22 === e3.type) {
|
||
var t3 = { url: e3.value, type: 0 };
|
||
return A3.cache.addImage(e3.value), t3;
|
||
}
|
||
if (18 === e3.type) {
|
||
var r2 = Wr[e3.name];
|
||
if ("undefined" === typeof r2) throw new Error('Attempting to parse an unsupported image function "' + e3.name + '"');
|
||
return r2(A3, e3.values);
|
||
}
|
||
throw new Error("Unsupported image type " + e3.type);
|
||
} };
|
||
function Jr(A3) {
|
||
return !(20 === A3.type && "none" === A3.value) && (18 !== A3.type || !!Wr[A3.name]);
|
||
}
|
||
var Yr, Wr = { "linear-gradient": Lr, "-moz-linear-gradient": br, "-ms-linear-gradient": br, "-o-linear-gradient": br, "-webkit-linear-gradient": br, "radial-gradient": kr, "-moz-radial-gradient": Rr, "-ms-radial-gradient": Rr, "-o-radial-gradient": Rr, "-webkit-radial-gradient": Rr, "-webkit-gradient": vr }, Zr = { name: "background-image", initialValue: "none", type: 1, prefix: false, parse: function(A3, e3) {
|
||
if (0 === e3.length) return [];
|
||
var t3 = e3[0];
|
||
return 20 === t3.type && "none" === t3.value ? [] : e3.filter((function(A4) {
|
||
return Xt(A4) && Jr(A4);
|
||
})).map((function(e4) {
|
||
return Xr.parse(A3, e4);
|
||
}));
|
||
} }, _r = { name: "background-origin", initialValue: "border-box", prefix: false, type: 1, parse: function(A3, e3) {
|
||
return e3.map((function(A4) {
|
||
if (kt(A4)) switch (A4.value) {
|
||
case "padding-box":
|
||
return 1;
|
||
case "content-box":
|
||
return 2;
|
||
}
|
||
return 0;
|
||
}));
|
||
} }, qr = { name: "background-position", initialValue: "0% 0%", type: 1, prefix: false, parse: function(A3, e3) {
|
||
return Jt(e3).map((function(A4) {
|
||
return A4.filter(Zt);
|
||
})).map(_t);
|
||
} }, jr = { name: "background-repeat", initialValue: "repeat", prefix: false, type: 1, parse: function(A3, e3) {
|
||
return Jt(e3).map((function(A4) {
|
||
return A4.filter(kt).map((function(A5) {
|
||
return A5.value;
|
||
})).join(" ");
|
||
})).map(zr);
|
||
} }, zr = function(A3) {
|
||
switch (A3) {
|
||
case "no-repeat":
|
||
return 1;
|
||
case "repeat-x":
|
||
case "repeat no-repeat":
|
||
return 2;
|
||
case "repeat-y":
|
||
case "no-repeat repeat":
|
||
return 3;
|
||
case "repeat":
|
||
default:
|
||
return 0;
|
||
}
|
||
};
|
||
(function(A3) {
|
||
A3["AUTO"] = "auto", A3["CONTAIN"] = "contain", A3["COVER"] = "cover";
|
||
})(Yr || (Yr = {}));
|
||
var $r, AB = { name: "background-size", initialValue: "0", prefix: false, type: 1, parse: function(A3, e3) {
|
||
return Jt(e3).map((function(A4) {
|
||
return A4.filter(eB);
|
||
}));
|
||
} }, eB = function(A3) {
|
||
return kt(A3) || Zt(A3);
|
||
}, tB = function(A3) {
|
||
return { name: "border-" + A3 + "-color", initialValue: "transparent", prefix: false, type: 3, format: "color" };
|
||
}, rB = tB("top"), BB = tB("right"), nB = tB("bottom"), sB = tB("left"), oB = function(A3) {
|
||
return { name: "border-radius-" + A3, initialValue: "0 0", prefix: false, type: 1, parse: function(A4, e3) {
|
||
return _t(e3.filter(Zt));
|
||
} };
|
||
}, iB = oB("top-left"), aB = oB("top-right"), cB = oB("bottom-right"), QB = oB("bottom-left"), wB = function(A3) {
|
||
return { name: "border-" + A3 + "-style", initialValue: "solid", prefix: false, type: 2, parse: function(A4, e3) {
|
||
switch (e3) {
|
||
case "none":
|
||
return 0;
|
||
case "dashed":
|
||
return 2;
|
||
case "dotted":
|
||
return 3;
|
||
case "double":
|
||
return 4;
|
||
}
|
||
return 1;
|
||
} };
|
||
}, gB = wB("top"), uB = wB("right"), lB = wB("bottom"), UB = wB("left"), CB = function(A3) {
|
||
return { name: "border-" + A3 + "-width", initialValue: "0", type: 0, prefix: false, parse: function(A4, e3) {
|
||
return Ot(e3) ? e3.number : 0;
|
||
} };
|
||
}, FB = CB("top"), hB = CB("right"), dB = CB("bottom"), fB = CB("left"), pB = { name: "color", initialValue: "transparent", prefix: false, type: 3, format: "color" }, HB = { name: "direction", initialValue: "ltr", prefix: false, type: 2, parse: function(A3, e3) {
|
||
switch (e3) {
|
||
case "rtl":
|
||
return 1;
|
||
case "ltr":
|
||
default:
|
||
return 0;
|
||
}
|
||
} }, EB = { name: "display", initialValue: "inline-block", prefix: false, type: 1, parse: function(A3, e3) {
|
||
return e3.filter(kt).reduce((function(A4, e4) {
|
||
return A4 | IB(e4.value);
|
||
}), 0);
|
||
} }, IB = function(A3) {
|
||
switch (A3) {
|
||
case "block":
|
||
case "-webkit-box":
|
||
return 2;
|
||
case "inline":
|
||
return 4;
|
||
case "run-in":
|
||
return 8;
|
||
case "flow":
|
||
return 16;
|
||
case "flow-root":
|
||
return 32;
|
||
case "table":
|
||
return 64;
|
||
case "flex":
|
||
case "-webkit-flex":
|
||
return 128;
|
||
case "grid":
|
||
case "-ms-grid":
|
||
return 256;
|
||
case "ruby":
|
||
return 512;
|
||
case "subgrid":
|
||
return 1024;
|
||
case "list-item":
|
||
return 2048;
|
||
case "table-row-group":
|
||
return 4096;
|
||
case "table-header-group":
|
||
return 8192;
|
||
case "table-footer-group":
|
||
return 16384;
|
||
case "table-row":
|
||
return 32768;
|
||
case "table-cell":
|
||
return 65536;
|
||
case "table-column-group":
|
||
return 131072;
|
||
case "table-column":
|
||
return 262144;
|
||
case "table-caption":
|
||
return 524288;
|
||
case "ruby-base":
|
||
return 1048576;
|
||
case "ruby-text":
|
||
return 2097152;
|
||
case "ruby-base-container":
|
||
return 4194304;
|
||
case "ruby-text-container":
|
||
return 8388608;
|
||
case "contents":
|
||
return 16777216;
|
||
case "inline-block":
|
||
return 33554432;
|
||
case "inline-list-item":
|
||
return 67108864;
|
||
case "inline-table":
|
||
return 134217728;
|
||
case "inline-flex":
|
||
return 268435456;
|
||
case "inline-grid":
|
||
return 536870912;
|
||
}
|
||
return 0;
|
||
}, yB = { name: "float", initialValue: "none", prefix: false, type: 2, parse: function(A3, e3) {
|
||
switch (e3) {
|
||
case "left":
|
||
return 1;
|
||
case "right":
|
||
return 2;
|
||
case "inline-start":
|
||
return 3;
|
||
case "inline-end":
|
||
return 4;
|
||
}
|
||
return 0;
|
||
} }, KB = { name: "letter-spacing", initialValue: "0", prefix: false, type: 0, parse: function(A3, e3) {
|
||
return 20 === e3.type && "normal" === e3.value ? 0 : 17 === e3.type || 15 === e3.type ? e3.number : 0;
|
||
} };
|
||
(function(A3) {
|
||
A3["NORMAL"] = "normal", A3["STRICT"] = "strict";
|
||
})($r || ($r = {}));
|
||
var mB, LB = { name: "line-break", initialValue: "normal", prefix: false, type: 2, parse: function(A3, e3) {
|
||
switch (e3) {
|
||
case "strict":
|
||
return $r.STRICT;
|
||
case "normal":
|
||
default:
|
||
return $r.NORMAL;
|
||
}
|
||
} }, bB = { name: "line-height", initialValue: "normal", prefix: false, type: 4 }, vB = function(A3, e3) {
|
||
return kt(A3) && "normal" === A3.value ? 1.2 * e3 : 17 === A3.type ? e3 * A3.number : Zt(A3) ? Ar(A3, e3) : e3;
|
||
}, DB = { name: "list-style-image", initialValue: "none", type: 0, prefix: false, parse: function(A3, e3) {
|
||
return 20 === e3.type && "none" === e3.value ? null : Xr.parse(A3, e3);
|
||
} }, xB = { name: "list-style-position", initialValue: "outside", prefix: false, type: 2, parse: function(A3, e3) {
|
||
switch (e3) {
|
||
case "inside":
|
||
return 0;
|
||
case "outside":
|
||
default:
|
||
return 1;
|
||
}
|
||
} }, MB = { name: "list-style-type", initialValue: "none", prefix: false, type: 2, parse: function(A3, e3) {
|
||
switch (e3) {
|
||
case "disc":
|
||
return 0;
|
||
case "circle":
|
||
return 1;
|
||
case "square":
|
||
return 2;
|
||
case "decimal":
|
||
return 3;
|
||
case "cjk-decimal":
|
||
return 4;
|
||
case "decimal-leading-zero":
|
||
return 5;
|
||
case "lower-roman":
|
||
return 6;
|
||
case "upper-roman":
|
||
return 7;
|
||
case "lower-greek":
|
||
return 8;
|
||
case "lower-alpha":
|
||
return 9;
|
||
case "upper-alpha":
|
||
return 10;
|
||
case "arabic-indic":
|
||
return 11;
|
||
case "armenian":
|
||
return 12;
|
||
case "bengali":
|
||
return 13;
|
||
case "cambodian":
|
||
return 14;
|
||
case "cjk-earthly-branch":
|
||
return 15;
|
||
case "cjk-heavenly-stem":
|
||
return 16;
|
||
case "cjk-ideographic":
|
||
return 17;
|
||
case "devanagari":
|
||
return 18;
|
||
case "ethiopic-numeric":
|
||
return 19;
|
||
case "georgian":
|
||
return 20;
|
||
case "gujarati":
|
||
return 21;
|
||
case "gurmukhi":
|
||
return 22;
|
||
case "hebrew":
|
||
return 22;
|
||
case "hiragana":
|
||
return 23;
|
||
case "hiragana-iroha":
|
||
return 24;
|
||
case "japanese-formal":
|
||
return 25;
|
||
case "japanese-informal":
|
||
return 26;
|
||
case "kannada":
|
||
return 27;
|
||
case "katakana":
|
||
return 28;
|
||
case "katakana-iroha":
|
||
return 29;
|
||
case "khmer":
|
||
return 30;
|
||
case "korean-hangul-formal":
|
||
return 31;
|
||
case "korean-hanja-formal":
|
||
return 32;
|
||
case "korean-hanja-informal":
|
||
return 33;
|
||
case "lao":
|
||
return 34;
|
||
case "lower-armenian":
|
||
return 35;
|
||
case "malayalam":
|
||
return 36;
|
||
case "mongolian":
|
||
return 37;
|
||
case "myanmar":
|
||
return 38;
|
||
case "oriya":
|
||
return 39;
|
||
case "persian":
|
||
return 40;
|
||
case "simp-chinese-formal":
|
||
return 41;
|
||
case "simp-chinese-informal":
|
||
return 42;
|
||
case "tamil":
|
||
return 43;
|
||
case "telugu":
|
||
return 44;
|
||
case "thai":
|
||
return 45;
|
||
case "tibetan":
|
||
return 46;
|
||
case "trad-chinese-formal":
|
||
return 47;
|
||
case "trad-chinese-informal":
|
||
return 48;
|
||
case "upper-armenian":
|
||
return 49;
|
||
case "disclosure-open":
|
||
return 50;
|
||
case "disclosure-closed":
|
||
return 51;
|
||
case "none":
|
||
default:
|
||
return -1;
|
||
}
|
||
} }, SB = function(A3) {
|
||
return { name: "margin-" + A3, initialValue: "0", prefix: false, type: 4 };
|
||
}, TB = SB("top"), GB = SB("right"), OB = SB("bottom"), VB = SB("left"), kB = { name: "overflow", initialValue: "visible", prefix: false, type: 1, parse: function(A3, e3) {
|
||
return e3.filter(kt).map((function(A4) {
|
||
switch (A4.value) {
|
||
case "hidden":
|
||
return 1;
|
||
case "scroll":
|
||
return 2;
|
||
case "clip":
|
||
return 3;
|
||
case "auto":
|
||
return 4;
|
||
case "visible":
|
||
default:
|
||
return 0;
|
||
}
|
||
}));
|
||
} }, RB = { name: "overflow-wrap", initialValue: "normal", prefix: false, type: 2, parse: function(A3, e3) {
|
||
switch (e3) {
|
||
case "break-word":
|
||
return "break-word";
|
||
case "normal":
|
||
default:
|
||
return "normal";
|
||
}
|
||
} }, NB = function(A3) {
|
||
return { name: "padding-" + A3, initialValue: "0", prefix: false, type: 3, format: "length-percentage" };
|
||
}, PB = NB("top"), XB = NB("right"), JB = NB("bottom"), YB = NB("left"), WB = { name: "text-align", initialValue: "left", prefix: false, type: 2, parse: function(A3, e3) {
|
||
switch (e3) {
|
||
case "right":
|
||
return 2;
|
||
case "center":
|
||
case "justify":
|
||
return 1;
|
||
case "left":
|
||
default:
|
||
return 0;
|
||
}
|
||
} }, ZB = { name: "position", initialValue: "static", prefix: false, type: 2, parse: function(A3, e3) {
|
||
switch (e3) {
|
||
case "relative":
|
||
return 1;
|
||
case "absolute":
|
||
return 2;
|
||
case "fixed":
|
||
return 3;
|
||
case "sticky":
|
||
return 4;
|
||
}
|
||
return 0;
|
||
} }, _B = { name: "text-shadow", initialValue: "none", type: 1, prefix: false, parse: function(A3, e3) {
|
||
return 1 === e3.length && Nt(e3[0], "none") ? [] : Jt(e3).map((function(e4) {
|
||
for (var t3 = { color: hr.TRANSPARENT, offsetX: qt, offsetY: qt, blur: qt }, r2 = 0, B2 = 0; B2 < e4.length; B2++) {
|
||
var n2 = e4[B2];
|
||
Wt(n2) ? (0 === r2 ? t3.offsetX = n2 : 1 === r2 ? t3.offsetY = n2 : t3.blur = n2, r2++) : t3.color = ar.parse(A3, n2);
|
||
}
|
||
return t3;
|
||
}));
|
||
} }, qB = { name: "text-transform", initialValue: "none", prefix: false, type: 2, parse: function(A3, e3) {
|
||
switch (e3) {
|
||
case "uppercase":
|
||
return 2;
|
||
case "lowercase":
|
||
return 1;
|
||
case "capitalize":
|
||
return 3;
|
||
}
|
||
return 0;
|
||
} }, jB = { name: "transform", initialValue: "none", prefix: true, type: 0, parse: function(A3, e3) {
|
||
if (20 === e3.type && "none" === e3.value) return null;
|
||
if (18 === e3.type) {
|
||
var t3 = An[e3.name];
|
||
if ("undefined" === typeof t3) throw new Error('Attempting to parse an unsupported transform function "' + e3.name + '"');
|
||
return t3(e3.values);
|
||
}
|
||
return null;
|
||
} }, zB = function(A3) {
|
||
var e3 = A3.filter((function(A4) {
|
||
return 17 === A4.type;
|
||
})).map((function(A4) {
|
||
return A4.number;
|
||
}));
|
||
return 6 === e3.length ? e3 : null;
|
||
}, $B = function(A3) {
|
||
var e3 = A3.filter((function(A4) {
|
||
return 17 === A4.type;
|
||
})).map((function(A4) {
|
||
return A4.number;
|
||
})), t3 = e3[0], r2 = e3[1];
|
||
e3[2], e3[3];
|
||
var B2 = e3[4], n2 = e3[5];
|
||
e3[6], e3[7], e3[8], e3[9], e3[10], e3[11];
|
||
var s2 = e3[12], o2 = e3[13];
|
||
return e3[14], e3[15], 16 === e3.length ? [t3, r2, B2, n2, s2, o2] : null;
|
||
}, An = { matrix: zB, matrix3d: $B }, en = { type: 16, number: 50, flags: $A }, tn = [en, en], rn = { name: "transform-origin", initialValue: "50% 50%", prefix: true, type: 1, parse: function(A3, e3) {
|
||
var t3 = e3.filter(Zt);
|
||
return 2 !== t3.length ? tn : [t3[0], t3[1]];
|
||
} }, Bn = { name: "visible", initialValue: "none", prefix: false, type: 2, parse: function(A3, e3) {
|
||
switch (e3) {
|
||
case "hidden":
|
||
return 1;
|
||
case "collapse":
|
||
return 2;
|
||
case "visible":
|
||
default:
|
||
return 0;
|
||
}
|
||
} };
|
||
(function(A3) {
|
||
A3["NORMAL"] = "normal", A3["BREAK_ALL"] = "break-all", A3["KEEP_ALL"] = "keep-all";
|
||
})(mB || (mB = {}));
|
||
for (var nn = { name: "word-break", initialValue: "normal", prefix: false, type: 2, parse: function(A3, e3) {
|
||
switch (e3) {
|
||
case "break-all":
|
||
return mB.BREAK_ALL;
|
||
case "keep-all":
|
||
return mB.KEEP_ALL;
|
||
case "normal":
|
||
default:
|
||
return mB.NORMAL;
|
||
}
|
||
} }, sn = { name: "z-index", initialValue: "auto", prefix: false, type: 0, parse: function(A3, e3) {
|
||
if (20 === e3.type) return { auto: true, order: 0 };
|
||
if (Vt(e3)) return { auto: false, order: e3.number };
|
||
throw new Error("Invalid z-index number parsed");
|
||
} }, on = { name: "time", parse: function(A3, e3) {
|
||
if (15 === e3.type) switch (e3.unit.toLowerCase()) {
|
||
case "s":
|
||
return 1e3 * e3.number;
|
||
case "ms":
|
||
return e3.number;
|
||
}
|
||
throw new Error("Unsupported time type");
|
||
} }, an = { name: "opacity", initialValue: "1", type: 0, prefix: false, parse: function(A3, e3) {
|
||
return Vt(e3) ? e3.number : 1;
|
||
} }, cn = { name: "text-decoration-color", initialValue: "transparent", prefix: false, type: 3, format: "color" }, Qn = { name: "text-decoration-line", initialValue: "none", prefix: false, type: 1, parse: function(A3, e3) {
|
||
return e3.filter(kt).map((function(A4) {
|
||
switch (A4.value) {
|
||
case "underline":
|
||
return 1;
|
||
case "overline":
|
||
return 2;
|
||
case "line-through":
|
||
return 3;
|
||
case "none":
|
||
return 4;
|
||
}
|
||
return 0;
|
||
})).filter((function(A4) {
|
||
return 0 !== A4;
|
||
}));
|
||
} }, wn = { name: "font-family", initialValue: "", prefix: false, type: 1, parse: function(A3, e3) {
|
||
var t3 = [], r2 = [];
|
||
return e3.forEach((function(A4) {
|
||
switch (A4.type) {
|
||
case 20:
|
||
case 0:
|
||
t3.push(A4.value);
|
||
break;
|
||
case 17:
|
||
t3.push(A4.number.toString());
|
||
break;
|
||
case 4:
|
||
r2.push(t3.join(" ")), t3.length = 0;
|
||
break;
|
||
}
|
||
})), t3.length && r2.push(t3.join(" ")), r2.map((function(A4) {
|
||
return -1 === A4.indexOf(" ") ? A4 : "'" + A4 + "'";
|
||
}));
|
||
} }, gn = { name: "font-size", initialValue: "0", prefix: false, type: 3, format: "length" }, un = { name: "font-weight", initialValue: "normal", type: 0, prefix: false, parse: function(A3, e3) {
|
||
if (Vt(e3)) return e3.number;
|
||
if (kt(e3)) switch (e3.value) {
|
||
case "bold":
|
||
return 700;
|
||
case "normal":
|
||
default:
|
||
return 400;
|
||
}
|
||
return 400;
|
||
} }, ln = { name: "font-variant", initialValue: "none", type: 1, prefix: false, parse: function(A3, e3) {
|
||
return e3.filter(kt).map((function(A4) {
|
||
return A4.value;
|
||
}));
|
||
} }, Un = { name: "font-style", initialValue: "normal", prefix: false, type: 2, parse: function(A3, e3) {
|
||
switch (e3) {
|
||
case "oblique":
|
||
return "oblique";
|
||
case "italic":
|
||
return "italic";
|
||
case "normal":
|
||
default:
|
||
return "normal";
|
||
}
|
||
} }, Cn = function(A3, e3) {
|
||
return 0 !== (A3 & e3);
|
||
}, Fn = { name: "content", initialValue: "none", type: 1, prefix: false, parse: function(A3, e3) {
|
||
if (0 === e3.length) return [];
|
||
var t3 = e3[0];
|
||
return 20 === t3.type && "none" === t3.value ? [] : e3;
|
||
} }, hn = { name: "counter-increment", initialValue: "none", prefix: true, type: 1, parse: function(A3, e3) {
|
||
if (0 === e3.length) return null;
|
||
var t3 = e3[0];
|
||
if (20 === t3.type && "none" === t3.value) return null;
|
||
for (var r2 = [], B2 = e3.filter(Pt), n2 = 0; n2 < B2.length; n2++) {
|
||
var s2 = B2[n2], o2 = B2[n2 + 1];
|
||
if (20 === s2.type) {
|
||
var i2 = o2 && Vt(o2) ? o2.number : 1;
|
||
r2.push({ counter: s2.value, increment: i2 });
|
||
}
|
||
}
|
||
return r2;
|
||
} }, dn = { name: "counter-reset", initialValue: "none", prefix: true, type: 1, parse: function(A3, e3) {
|
||
if (0 === e3.length) return [];
|
||
for (var t3 = [], r2 = e3.filter(Pt), B2 = 0; B2 < r2.length; B2++) {
|
||
var n2 = r2[B2], s2 = r2[B2 + 1];
|
||
if (kt(n2) && "none" !== n2.value) {
|
||
var o2 = s2 && Vt(s2) ? s2.number : 0;
|
||
t3.push({ counter: n2.value, reset: o2 });
|
||
}
|
||
}
|
||
return t3;
|
||
} }, fn = { name: "duration", initialValue: "0s", prefix: false, type: 1, parse: function(A3, e3) {
|
||
return e3.filter(Ot).map((function(e4) {
|
||
return on.parse(A3, e4);
|
||
}));
|
||
} }, pn = { name: "quotes", initialValue: "none", prefix: true, type: 1, parse: function(A3, e3) {
|
||
if (0 === e3.length) return null;
|
||
var t3 = e3[0];
|
||
if (20 === t3.type && "none" === t3.value) return null;
|
||
var r2 = [], B2 = e3.filter(Rt);
|
||
if (B2.length % 2 !== 0) return null;
|
||
for (var n2 = 0; n2 < B2.length; n2 += 2) {
|
||
var s2 = B2[n2].value, o2 = B2[n2 + 1].value;
|
||
r2.push({ open: s2, close: o2 });
|
||
}
|
||
return r2;
|
||
} }, Hn = function(A3, e3, t3) {
|
||
if (!A3) return "";
|
||
var r2 = A3[Math.min(e3, A3.length - 1)];
|
||
return r2 ? t3 ? r2.open : r2.close : "";
|
||
}, En = { name: "box-shadow", initialValue: "none", type: 1, prefix: false, parse: function(A3, e3) {
|
||
return 1 === e3.length && Nt(e3[0], "none") ? [] : Jt(e3).map((function(e4) {
|
||
for (var t3 = { color: 255, offsetX: qt, offsetY: qt, blur: qt, spread: qt, inset: false }, r2 = 0, B2 = 0; B2 < e4.length; B2++) {
|
||
var n2 = e4[B2];
|
||
Nt(n2, "inset") ? t3.inset = true : Wt(n2) ? (0 === r2 ? t3.offsetX = n2 : 1 === r2 ? t3.offsetY = n2 : 2 === r2 ? t3.blur = n2 : t3.spread = n2, r2++) : t3.color = ar.parse(A3, n2);
|
||
}
|
||
return t3;
|
||
}));
|
||
} }, In = { name: "paint-order", initialValue: "normal", prefix: false, type: 1, parse: function(A3, e3) {
|
||
var t3 = [0, 1, 2], r2 = [];
|
||
return e3.filter(kt).forEach((function(A4) {
|
||
switch (A4.value) {
|
||
case "stroke":
|
||
r2.push(1);
|
||
break;
|
||
case "fill":
|
||
r2.push(0);
|
||
break;
|
||
case "markers":
|
||
r2.push(2);
|
||
break;
|
||
}
|
||
})), t3.forEach((function(A4) {
|
||
-1 === r2.indexOf(A4) && r2.push(A4);
|
||
})), r2;
|
||
} }, yn = { name: "-webkit-text-stroke-color", initialValue: "currentcolor", prefix: false, type: 3, format: "color" }, Kn = { name: "-webkit-text-stroke-width", initialValue: "0", type: 0, prefix: false, parse: function(A3, e3) {
|
||
return Ot(e3) ? e3.number : 0;
|
||
} }, mn = (function() {
|
||
function A3(A4, e3) {
|
||
var t3, r2;
|
||
this.animationDuration = vn(A4, fn, e3.animationDuration), this.backgroundClip = vn(A4, dr, e3.backgroundClip), this.backgroundColor = vn(A4, fr, e3.backgroundColor), this.backgroundImage = vn(A4, Zr, e3.backgroundImage), this.backgroundOrigin = vn(A4, _r, e3.backgroundOrigin), this.backgroundPosition = vn(A4, qr, e3.backgroundPosition), this.backgroundRepeat = vn(A4, jr, e3.backgroundRepeat), this.backgroundSize = vn(A4, AB, e3.backgroundSize), this.borderTopColor = vn(A4, rB, e3.borderTopColor), this.borderRightColor = vn(A4, BB, e3.borderRightColor), this.borderBottomColor = vn(A4, nB, e3.borderBottomColor), this.borderLeftColor = vn(A4, sB, e3.borderLeftColor), this.borderTopLeftRadius = vn(A4, iB, e3.borderTopLeftRadius), this.borderTopRightRadius = vn(A4, aB, e3.borderTopRightRadius), this.borderBottomRightRadius = vn(A4, cB, e3.borderBottomRightRadius), this.borderBottomLeftRadius = vn(A4, QB, e3.borderBottomLeftRadius), this.borderTopStyle = vn(A4, gB, e3.borderTopStyle), this.borderRightStyle = vn(A4, uB, e3.borderRightStyle), this.borderBottomStyle = vn(A4, lB, e3.borderBottomStyle), this.borderLeftStyle = vn(A4, UB, e3.borderLeftStyle), this.borderTopWidth = vn(A4, FB, e3.borderTopWidth), this.borderRightWidth = vn(A4, hB, e3.borderRightWidth), this.borderBottomWidth = vn(A4, dB, e3.borderBottomWidth), this.borderLeftWidth = vn(A4, fB, e3.borderLeftWidth), this.boxShadow = vn(A4, En, e3.boxShadow), this.color = vn(A4, pB, e3.color), this.direction = vn(A4, HB, e3.direction), this.display = vn(A4, EB, e3.display), this.float = vn(A4, yB, e3.cssFloat), this.fontFamily = vn(A4, wn, e3.fontFamily), this.fontSize = vn(A4, gn, e3.fontSize), this.fontStyle = vn(A4, Un, e3.fontStyle), this.fontVariant = vn(A4, ln, e3.fontVariant), this.fontWeight = vn(A4, un, e3.fontWeight), this.letterSpacing = vn(A4, KB, e3.letterSpacing), this.lineBreak = vn(A4, LB, e3.lineBreak), this.lineHeight = vn(A4, bB, e3.lineHeight), this.listStyleImage = vn(A4, DB, e3.listStyleImage), this.listStylePosition = vn(A4, xB, e3.listStylePosition), this.listStyleType = vn(A4, MB, e3.listStyleType), this.marginTop = vn(A4, TB, e3.marginTop), this.marginRight = vn(A4, GB, e3.marginRight), this.marginBottom = vn(A4, OB, e3.marginBottom), this.marginLeft = vn(A4, VB, e3.marginLeft), this.opacity = vn(A4, an, e3.opacity);
|
||
var B2 = vn(A4, kB, e3.overflow);
|
||
this.overflowX = B2[0], this.overflowY = B2[B2.length > 1 ? 1 : 0], this.overflowWrap = vn(A4, RB, e3.overflowWrap), this.paddingTop = vn(A4, PB, e3.paddingTop), this.paddingRight = vn(A4, XB, e3.paddingRight), this.paddingBottom = vn(A4, JB, e3.paddingBottom), this.paddingLeft = vn(A4, YB, e3.paddingLeft), this.paintOrder = vn(A4, In, e3.paintOrder), this.position = vn(A4, ZB, e3.position), this.textAlign = vn(A4, WB, e3.textAlign), this.textDecorationColor = vn(A4, cn, null !== (t3 = e3.textDecorationColor) && void 0 !== t3 ? t3 : e3.color), this.textDecorationLine = vn(A4, Qn, null !== (r2 = e3.textDecorationLine) && void 0 !== r2 ? r2 : e3.textDecoration), this.textShadow = vn(A4, _B, e3.textShadow), this.textTransform = vn(A4, qB, e3.textTransform), this.transform = vn(A4, jB, e3.transform), this.transformOrigin = vn(A4, rn, e3.transformOrigin), this.visibility = vn(A4, Bn, e3.visibility), this.webkitTextStrokeColor = vn(A4, yn, e3.webkitTextStrokeColor), this.webkitTextStrokeWidth = vn(A4, Kn, e3.webkitTextStrokeWidth), this.wordBreak = vn(A4, nn, e3.wordBreak), this.zIndex = vn(A4, sn, e3.zIndex);
|
||
}
|
||
return A3.prototype.isVisible = function() {
|
||
return this.display > 0 && this.opacity > 0 && 0 === this.visibility;
|
||
}, A3.prototype.isTransparent = function() {
|
||
return cr(this.backgroundColor);
|
||
}, A3.prototype.isTransformed = function() {
|
||
return null !== this.transform;
|
||
}, A3.prototype.isPositioned = function() {
|
||
return 0 !== this.position;
|
||
}, A3.prototype.isPositionedWithZIndex = function() {
|
||
return this.isPositioned() && !this.zIndex.auto;
|
||
}, A3.prototype.isFloating = function() {
|
||
return 0 !== this.float;
|
||
}, A3.prototype.isInlineLevel = function() {
|
||
return Cn(this.display, 4) || Cn(this.display, 33554432) || Cn(this.display, 268435456) || Cn(this.display, 536870912) || Cn(this.display, 67108864) || Cn(this.display, 134217728);
|
||
}, A3;
|
||
})(), Ln = /* @__PURE__ */ (function() {
|
||
function A3(A4, e3) {
|
||
this.content = vn(A4, Fn, e3.content), this.quotes = vn(A4, pn, e3.quotes);
|
||
}
|
||
return A3;
|
||
})(), bn = /* @__PURE__ */ (function() {
|
||
function A3(A4, e3) {
|
||
this.counterIncrement = vn(A4, hn, e3.counterIncrement), this.counterReset = vn(A4, dn, e3.counterReset);
|
||
}
|
||
return A3;
|
||
})(), vn = function(A3, e3, t3) {
|
||
var r2 = new Tt(), B2 = null !== t3 && "undefined" !== typeof t3 ? t3.toString() : e3.initialValue;
|
||
r2.write(B2);
|
||
var n2 = new Gt(r2.read());
|
||
switch (e3.type) {
|
||
case 2:
|
||
var s2 = n2.parseComponentValue();
|
||
return e3.parse(A3, kt(s2) ? s2.value : e3.initialValue);
|
||
case 0:
|
||
return e3.parse(A3, n2.parseComponentValue());
|
||
case 1:
|
||
return e3.parse(A3, n2.parseComponentValues());
|
||
case 4:
|
||
return n2.parseComponentValue();
|
||
case 3:
|
||
switch (e3.format) {
|
||
case "angle":
|
||
return nr.parse(A3, n2.parseComponentValue());
|
||
case "color":
|
||
return ar.parse(A3, n2.parseComponentValue());
|
||
case "image":
|
||
return Xr.parse(A3, n2.parseComponentValue());
|
||
case "length":
|
||
var o2 = n2.parseComponentValue();
|
||
return Wt(o2) ? o2 : qt;
|
||
case "length-percentage":
|
||
var i2 = n2.parseComponentValue();
|
||
return Zt(i2) ? i2 : qt;
|
||
case "time":
|
||
return on.parse(A3, n2.parseComponentValue());
|
||
}
|
||
break;
|
||
}
|
||
}, Dn = "data-html2canvas-debug", xn = function(A3) {
|
||
var e3 = A3.getAttribute(Dn);
|
||
switch (e3) {
|
||
case "all":
|
||
return 1;
|
||
case "clone":
|
||
return 2;
|
||
case "parse":
|
||
return 3;
|
||
case "render":
|
||
return 4;
|
||
default:
|
||
return 0;
|
||
}
|
||
}, Mn = function(A3, e3) {
|
||
var t3 = xn(A3);
|
||
return 1 === t3 || e3 === t3;
|
||
}, Sn = /* @__PURE__ */ (function() {
|
||
function A3(A4, e3) {
|
||
this.context = A4, this.textNodes = [], this.elements = [], this.flags = 0, Mn(e3, 3), this.styles = new mn(A4, window.getComputedStyle(e3, null)), bo(e3) && (this.styles.animationDuration.some((function(A5) {
|
||
return A5 > 0;
|
||
})) && (e3.style.animationDuration = "0s"), null !== this.styles.transform && (e3.style.transform = "none")), this.bounds = o(this.context, e3), Mn(e3, 4) && (this.flags |= 16);
|
||
}
|
||
return A3;
|
||
})(), Tn = "AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=", Gn = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", On = "undefined" === typeof Uint8Array ? [] : new Uint8Array(256), Vn = 0; Vn < Gn.length; Vn++) On[Gn.charCodeAt(Vn)] = Vn;
|
||
for (var kn = function(A3) {
|
||
var e3, t3, r2, B2, n2, s2 = 0.75 * A3.length, o2 = A3.length, i2 = 0;
|
||
"=" === A3[A3.length - 1] && (s2--, "=" === A3[A3.length - 2] && s2--);
|
||
var a2 = "undefined" !== typeof ArrayBuffer && "undefined" !== typeof Uint8Array && "undefined" !== typeof Uint8Array.prototype.slice ? new ArrayBuffer(s2) : new Array(s2), c2 = Array.isArray(a2) ? a2 : new Uint8Array(a2);
|
||
for (e3 = 0; e3 < o2; e3 += 4) t3 = On[A3.charCodeAt(e3)], r2 = On[A3.charCodeAt(e3 + 1)], B2 = On[A3.charCodeAt(e3 + 2)], n2 = On[A3.charCodeAt(e3 + 3)], c2[i2++] = t3 << 2 | r2 >> 4, c2[i2++] = (15 & r2) << 4 | B2 >> 2, c2[i2++] = (3 & B2) << 6 | 63 & n2;
|
||
return a2;
|
||
}, Rn = function(A3) {
|
||
for (var e3 = A3.length, t3 = [], r2 = 0; r2 < e3; r2 += 2) t3.push(A3[r2 + 1] << 8 | A3[r2]);
|
||
return t3;
|
||
}, Nn = function(A3) {
|
||
for (var e3 = A3.length, t3 = [], r2 = 0; r2 < e3; r2 += 4) t3.push(A3[r2 + 3] << 24 | A3[r2 + 2] << 16 | A3[r2 + 1] << 8 | A3[r2]);
|
||
return t3;
|
||
}, Pn = 5, Xn = 11, Jn = 2, Yn = Xn - Pn, Wn = 65536 >> Pn, Zn = 1 << Pn, _n = Zn - 1, qn = 1024 >> Pn, jn = Wn + qn, zn = jn, $n = 32, As = zn + $n, es = 65536 >> Xn, ts = 1 << Yn, rs = ts - 1, Bs = function(A3, e3, t3) {
|
||
return A3.slice ? A3.slice(e3, t3) : new Uint16Array(Array.prototype.slice.call(A3, e3, t3));
|
||
}, ns = function(A3, e3, t3) {
|
||
return A3.slice ? A3.slice(e3, t3) : new Uint32Array(Array.prototype.slice.call(A3, e3, t3));
|
||
}, ss = function(A3, e3) {
|
||
var t3 = kn(A3), r2 = Array.isArray(t3) ? Nn(t3) : new Uint32Array(t3), B2 = Array.isArray(t3) ? Rn(t3) : new Uint16Array(t3), n2 = 24, s2 = Bs(B2, n2 / 2, r2[4] / 2), o2 = 2 === r2[5] ? Bs(B2, (n2 + r2[4]) / 2) : ns(r2, Math.ceil((n2 + r2[4]) / 4));
|
||
return new os(r2[0], r2[1], r2[2], r2[3], s2, o2);
|
||
}, os = (function() {
|
||
function A3(A4, e3, t3, r2, B2, n2) {
|
||
this.initialValue = A4, this.errorValue = e3, this.highStart = t3, this.highValueIndex = r2, this.index = B2, this.data = n2;
|
||
}
|
||
return A3.prototype.get = function(A4) {
|
||
var e3;
|
||
if (A4 >= 0) {
|
||
if (A4 < 55296 || A4 > 56319 && A4 <= 65535) return e3 = this.index[A4 >> Pn], e3 = (e3 << Jn) + (A4 & _n), this.data[e3];
|
||
if (A4 <= 65535) return e3 = this.index[Wn + (A4 - 55296 >> Pn)], e3 = (e3 << Jn) + (A4 & _n), this.data[e3];
|
||
if (A4 < this.highStart) return e3 = As - es + (A4 >> Xn), e3 = this.index[e3], e3 += A4 >> Pn & rs, e3 = this.index[e3], e3 = (e3 << Jn) + (A4 & _n), this.data[e3];
|
||
if (A4 <= 1114111) return this.data[this.highValueIndex];
|
||
}
|
||
return this.errorValue;
|
||
}, A3;
|
||
})(), is = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", as = "undefined" === typeof Uint8Array ? [] : new Uint8Array(256), cs = 0; cs < is.length; cs++) as[is.charCodeAt(cs)] = cs;
|
||
var Qs, ws = 1, gs = 2, us = 3, ls = 4, Us = 5, Cs = 7, Fs = 8, hs = 9, ds = 10, fs = 11, ps = 12, Hs = 13, Es = 14, Is = 15, ys = function(A3) {
|
||
var e3 = [], t3 = 0, r2 = A3.length;
|
||
while (t3 < r2) {
|
||
var B2 = A3.charCodeAt(t3++);
|
||
if (B2 >= 55296 && B2 <= 56319 && t3 < r2) {
|
||
var n2 = A3.charCodeAt(t3++);
|
||
56320 === (64512 & n2) ? e3.push(((1023 & B2) << 10) + (1023 & n2) + 65536) : (e3.push(B2), t3--);
|
||
} else e3.push(B2);
|
||
}
|
||
return e3;
|
||
}, Ks = function() {
|
||
for (var A3 = [], e3 = 0; e3 < arguments.length; e3++) A3[e3] = arguments[e3];
|
||
if (String.fromCodePoint) return String.fromCodePoint.apply(String, A3);
|
||
var t3 = A3.length;
|
||
if (!t3) return "";
|
||
var r2 = [], B2 = -1, n2 = "";
|
||
while (++B2 < t3) {
|
||
var s2 = A3[B2];
|
||
s2 <= 65535 ? r2.push(s2) : (s2 -= 65536, r2.push(55296 + (s2 >> 10), s2 % 1024 + 56320)), (B2 + 1 === t3 || r2.length > 16384) && (n2 += String.fromCharCode.apply(String, r2), r2.length = 0);
|
||
}
|
||
return n2;
|
||
}, ms = ss(Tn), Ls = "×", bs = "÷", vs = function(A3) {
|
||
return ms.get(A3);
|
||
}, Ds = function(A3, e3, t3) {
|
||
var r2 = t3 - 2, B2 = e3[r2], n2 = e3[t3 - 1], s2 = e3[t3];
|
||
if (n2 === gs && s2 === us) return Ls;
|
||
if (n2 === gs || n2 === us || n2 === ls) return bs;
|
||
if (s2 === gs || s2 === us || s2 === ls) return bs;
|
||
if (n2 === Fs && -1 !== [Fs, hs, fs, ps].indexOf(s2)) return Ls;
|
||
if ((n2 === fs || n2 === hs) && (s2 === hs || s2 === ds)) return Ls;
|
||
if ((n2 === ps || n2 === ds) && s2 === ds) return Ls;
|
||
if (s2 === Hs || s2 === Us) return Ls;
|
||
if (s2 === Cs) return Ls;
|
||
if (n2 === ws) return Ls;
|
||
if (n2 === Hs && s2 === Es) {
|
||
while (B2 === Us) B2 = e3[--r2];
|
||
if (B2 === Es) return Ls;
|
||
}
|
||
if (n2 === Is && s2 === Is) {
|
||
var o2 = 0;
|
||
while (B2 === Is) o2++, B2 = e3[--r2];
|
||
if (o2 % 2 === 0) return Ls;
|
||
}
|
||
return bs;
|
||
}, xs = function(A3) {
|
||
var e3 = ys(A3), t3 = e3.length, r2 = 0, B2 = 0, n2 = e3.map(vs);
|
||
return { next: function() {
|
||
if (r2 >= t3) return { done: true, value: null };
|
||
var A4 = Ls;
|
||
while (r2 < t3 && (A4 = Ds(e3, n2, ++r2)) === Ls) ;
|
||
if (A4 !== Ls || r2 === t3) {
|
||
var s2 = Ks.apply(null, e3.slice(B2, r2));
|
||
return B2 = r2, { value: s2, done: false };
|
||
}
|
||
return { done: true, value: null };
|
||
} };
|
||
}, Ms = function(A3) {
|
||
var e3, t3 = xs(A3), r2 = [];
|
||
while (!(e3 = t3.next()).done) e3.value && r2.push(e3.value.slice());
|
||
return r2;
|
||
}, Ss = function(A3) {
|
||
var e3 = 123;
|
||
if (A3.createRange) {
|
||
var t3 = A3.createRange();
|
||
if (t3.getBoundingClientRect) {
|
||
var r2 = A3.createElement("boundtest");
|
||
r2.style.height = e3 + "px", r2.style.display = "block", A3.body.appendChild(r2), t3.selectNode(r2);
|
||
var B2 = t3.getBoundingClientRect(), n2 = Math.round(B2.height);
|
||
if (A3.body.removeChild(r2), n2 === e3) return true;
|
||
}
|
||
}
|
||
return false;
|
||
}, Ts = function(A3) {
|
||
var e3 = A3.createElement("boundtest");
|
||
e3.style.width = "50px", e3.style.display = "block", e3.style.fontSize = "12px", e3.style.letterSpacing = "0px", e3.style.wordSpacing = "0px", A3.body.appendChild(e3);
|
||
var t3 = A3.createRange();
|
||
e3.innerHTML = "function" === typeof "".repeat ? "👨".repeat(10) : "";
|
||
var r2 = e3.firstChild, B2 = a(r2.data).map((function(A4) {
|
||
return c(A4);
|
||
})), n2 = 0, s2 = {}, o2 = B2.every((function(A4, e4) {
|
||
t3.setStart(r2, n2), t3.setEnd(r2, n2 + A4.length);
|
||
var B3 = t3.getBoundingClientRect();
|
||
n2 += A4.length;
|
||
var o3 = B3.x > s2.x || B3.y > s2.y;
|
||
return s2 = B3, 0 === e4 || o3;
|
||
}));
|
||
return A3.body.removeChild(e3), o2;
|
||
}, Gs = function() {
|
||
return "undefined" !== typeof new Image().crossOrigin;
|
||
}, Os = function() {
|
||
return "string" === typeof new XMLHttpRequest().responseType;
|
||
}, Vs = function(A3) {
|
||
var e3 = new Image(), t3 = A3.createElement("canvas"), r2 = t3.getContext("2d");
|
||
if (!r2) return false;
|
||
e3.src = "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";
|
||
try {
|
||
r2.drawImage(e3, 0, 0), t3.toDataURL();
|
||
} catch (Je2) {
|
||
return false;
|
||
}
|
||
return true;
|
||
}, ks = function(A3) {
|
||
return 0 === A3[0] && 255 === A3[1] && 0 === A3[2] && 255 === A3[3];
|
||
}, Rs = function(A3) {
|
||
var e3 = A3.createElement("canvas"), t3 = 100;
|
||
e3.width = t3, e3.height = t3;
|
||
var r2 = e3.getContext("2d");
|
||
if (!r2) return Promise.reject(false);
|
||
r2.fillStyle = "rgb(0, 255, 0)", r2.fillRect(0, 0, t3, t3);
|
||
var B2 = new Image(), n2 = e3.toDataURL();
|
||
B2.src = n2;
|
||
var s2 = Ns(t3, t3, 0, 0, B2);
|
||
return r2.fillStyle = "red", r2.fillRect(0, 0, t3, t3), Ps(s2).then((function(e4) {
|
||
r2.drawImage(e4, 0, 0);
|
||
var B3 = r2.getImageData(0, 0, t3, t3).data;
|
||
r2.fillStyle = "red", r2.fillRect(0, 0, t3, t3);
|
||
var s3 = A3.createElement("div");
|
||
return s3.style.backgroundImage = "url(" + n2 + ")", s3.style.height = t3 + "px", ks(B3) ? Ps(Ns(t3, t3, 0, 0, s3)) : Promise.reject(false);
|
||
})).then((function(A4) {
|
||
return r2.drawImage(A4, 0, 0), ks(r2.getImageData(0, 0, t3, t3).data);
|
||
})).catch((function() {
|
||
return false;
|
||
}));
|
||
}, Ns = function(A3, e3, t3, r2, B2) {
|
||
var n2 = "http://www.w3.org/2000/svg", s2 = document.createElementNS(n2, "svg"), o2 = document.createElementNS(n2, "foreignObject");
|
||
return s2.setAttributeNS(null, "width", A3.toString()), s2.setAttributeNS(null, "height", e3.toString()), o2.setAttributeNS(null, "width", "100%"), o2.setAttributeNS(null, "height", "100%"), o2.setAttributeNS(null, "x", t3.toString()), o2.setAttributeNS(null, "y", r2.toString()), o2.setAttributeNS(null, "externalResourcesRequired", "true"), s2.appendChild(o2), o2.appendChild(B2), s2;
|
||
}, Ps = function(A3) {
|
||
return new Promise((function(e3, t3) {
|
||
var r2 = new Image();
|
||
r2.onload = function() {
|
||
return e3(r2);
|
||
}, r2.onerror = t3, r2.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent(new XMLSerializer().serializeToString(A3));
|
||
}));
|
||
}, Xs = { get SUPPORT_RANGE_BOUNDS() {
|
||
var A3 = Ss(document);
|
||
return Object.defineProperty(Xs, "SUPPORT_RANGE_BOUNDS", { value: A3 }), A3;
|
||
}, get SUPPORT_WORD_BREAKING() {
|
||
var A3 = Xs.SUPPORT_RANGE_BOUNDS && Ts(document);
|
||
return Object.defineProperty(Xs, "SUPPORT_WORD_BREAKING", { value: A3 }), A3;
|
||
}, get SUPPORT_SVG_DRAWING() {
|
||
var A3 = Vs(document);
|
||
return Object.defineProperty(Xs, "SUPPORT_SVG_DRAWING", { value: A3 }), A3;
|
||
}, get SUPPORT_FOREIGNOBJECT_DRAWING() {
|
||
var A3 = "function" === typeof Array.from && "function" === typeof window.fetch ? Rs(document) : Promise.resolve(false);
|
||
return Object.defineProperty(Xs, "SUPPORT_FOREIGNOBJECT_DRAWING", { value: A3 }), A3;
|
||
}, get SUPPORT_CORS_IMAGES() {
|
||
var A3 = Gs();
|
||
return Object.defineProperty(Xs, "SUPPORT_CORS_IMAGES", { value: A3 }), A3;
|
||
}, get SUPPORT_RESPONSE_TYPE() {
|
||
var A3 = Os();
|
||
return Object.defineProperty(Xs, "SUPPORT_RESPONSE_TYPE", { value: A3 }), A3;
|
||
}, get SUPPORT_CORS_XHR() {
|
||
var A3 = "withCredentials" in new XMLHttpRequest();
|
||
return Object.defineProperty(Xs, "SUPPORT_CORS_XHR", { value: A3 }), A3;
|
||
}, get SUPPORT_NATIVE_TEXT_SEGMENTATION() {
|
||
var A3 = !("undefined" === typeof Intl || !Intl.Segmenter);
|
||
return Object.defineProperty(Xs, "SUPPORT_NATIVE_TEXT_SEGMENTATION", { value: A3 }), A3;
|
||
} }, Js = /* @__PURE__ */ (function() {
|
||
function A3(A4, e3) {
|
||
this.text = A4, this.bounds = e3;
|
||
}
|
||
return A3;
|
||
})(), Ys = function(A3, e3, t3, r2) {
|
||
var B2 = js(e3, t3), n2 = [], o2 = 0;
|
||
return B2.forEach((function(e4) {
|
||
if (t3.textDecorationLine.length || e4.trim().length > 0) if (Xs.SUPPORT_RANGE_BOUNDS) {
|
||
var B3 = Zs(r2, o2, e4.length).getClientRects();
|
||
if (B3.length > 1) {
|
||
var i2 = _s(e4), a2 = 0;
|
||
i2.forEach((function(e5) {
|
||
n2.push(new Js(e5, s.fromDOMRectList(A3, Zs(r2, a2 + o2, e5.length).getClientRects()))), a2 += e5.length;
|
||
}));
|
||
} else n2.push(new Js(e4, s.fromDOMRectList(A3, B3)));
|
||
} else {
|
||
var c2 = r2.splitText(e4.length);
|
||
n2.push(new Js(e4, Ws(A3, r2))), r2 = c2;
|
||
}
|
||
else Xs.SUPPORT_RANGE_BOUNDS || (r2 = r2.splitText(e4.length));
|
||
o2 += e4.length;
|
||
})), n2;
|
||
}, Ws = function(A3, e3) {
|
||
var t3 = e3.ownerDocument;
|
||
if (t3) {
|
||
var r2 = t3.createElement("html2canvaswrapper");
|
||
r2.appendChild(e3.cloneNode(true));
|
||
var B2 = e3.parentNode;
|
||
if (B2) {
|
||
B2.replaceChild(r2, e3);
|
||
var n2 = o(A3, r2);
|
||
return r2.firstChild && B2.replaceChild(r2.firstChild, r2), n2;
|
||
}
|
||
}
|
||
return s.EMPTY;
|
||
}, Zs = function(A3, e3, t3) {
|
||
var r2 = A3.ownerDocument;
|
||
if (!r2) throw new Error("Node has no owner document");
|
||
var B2 = r2.createRange();
|
||
return B2.setStart(A3, e3), B2.setEnd(A3, e3 + t3), B2;
|
||
}, _s = function(A3) {
|
||
if (Xs.SUPPORT_NATIVE_TEXT_SEGMENTATION) {
|
||
var e3 = new Intl.Segmenter(void 0, { granularity: "grapheme" });
|
||
return Array.from(e3.segment(A3)).map((function(A4) {
|
||
return A4.segment;
|
||
}));
|
||
}
|
||
return Ms(A3);
|
||
}, qs = function(A3, e3) {
|
||
if (Xs.SUPPORT_NATIVE_TEXT_SEGMENTATION) {
|
||
var t3 = new Intl.Segmenter(void 0, { granularity: "word" });
|
||
return Array.from(t3.segment(A3)).map((function(A4) {
|
||
return A4.segment;
|
||
}));
|
||
}
|
||
return $s(A3, e3);
|
||
}, js = function(A3, e3) {
|
||
return 0 !== e3.letterSpacing ? _s(A3) : qs(A3, e3);
|
||
}, zs = [32, 160, 4961, 65792, 65793, 4153, 4241], $s = function(A3, e3) {
|
||
var t3, r2 = qA(A3, { lineBreak: e3.lineBreak, wordBreak: "break-word" === e3.overflowWrap ? "break-word" : e3.wordBreak }), B2 = [], n2 = function() {
|
||
if (t3.value) {
|
||
var A4 = t3.value.slice(), e4 = a(A4), r3 = "";
|
||
e4.forEach((function(A5) {
|
||
-1 === zs.indexOf(A5) ? r3 += c(A5) : (r3.length && B2.push(r3), B2.push(c(A5)), r3 = "");
|
||
})), r3.length && B2.push(r3);
|
||
}
|
||
};
|
||
while (!(t3 = r2.next()).done) n2();
|
||
return B2;
|
||
}, Ao = /* @__PURE__ */ (function() {
|
||
function A3(A4, e3, t3) {
|
||
this.text = eo(e3.data, t3.textTransform), this.textBounds = Ys(A4, this.text, t3, e3);
|
||
}
|
||
return A3;
|
||
})(), eo = function(A3, e3) {
|
||
switch (e3) {
|
||
case 1:
|
||
return A3.toLowerCase();
|
||
case 3:
|
||
return A3.replace(to, ro);
|
||
case 2:
|
||
return A3.toUpperCase();
|
||
default:
|
||
return A3;
|
||
}
|
||
}, to = /(^|\s|:|-|\(|\))([a-z])/g, ro = function(A3, e3, t3) {
|
||
return A3.length > 0 ? e3 + t3.toUpperCase() : A3;
|
||
}, Bo = (function(A3) {
|
||
function t3(e3, t4) {
|
||
var r2 = A3.call(this, e3, t4) || this;
|
||
return r2.src = t4.currentSrc || t4.src, r2.intrinsicWidth = t4.naturalWidth, r2.intrinsicHeight = t4.naturalHeight, r2.context.cache.addImage(r2.src), r2;
|
||
}
|
||
return e2(t3, A3), t3;
|
||
})(Sn), no = (function(A3) {
|
||
function t3(e3, t4) {
|
||
var r2 = A3.call(this, e3, t4) || this;
|
||
return r2.canvas = t4, r2.intrinsicWidth = t4.width, r2.intrinsicHeight = t4.height, r2;
|
||
}
|
||
return e2(t3, A3), t3;
|
||
})(Sn), so = (function(A3) {
|
||
function t3(e3, t4) {
|
||
var r2 = A3.call(this, e3, t4) || this, B2 = new XMLSerializer(), n2 = o(e3, t4);
|
||
return t4.setAttribute("width", n2.width + "px"), t4.setAttribute("height", n2.height + "px"), r2.svg = "data:image/svg+xml," + encodeURIComponent(B2.serializeToString(t4)), r2.intrinsicWidth = t4.width.baseVal.value, r2.intrinsicHeight = t4.height.baseVal.value, r2.context.cache.addImage(r2.svg), r2;
|
||
}
|
||
return e2(t3, A3), t3;
|
||
})(Sn), oo = (function(A3) {
|
||
function t3(e3, t4) {
|
||
var r2 = A3.call(this, e3, t4) || this;
|
||
return r2.value = t4.value, r2;
|
||
}
|
||
return e2(t3, A3), t3;
|
||
})(Sn), io = (function(A3) {
|
||
function t3(e3, t4) {
|
||
var r2 = A3.call(this, e3, t4) || this;
|
||
return r2.start = t4.start, r2.reversed = "boolean" === typeof t4.reversed && true === t4.reversed, r2;
|
||
}
|
||
return e2(t3, A3), t3;
|
||
})(Sn), ao = [{ type: 15, flags: 0, unit: "px", number: 3 }], co = [{ type: 16, flags: 0, number: 50 }], Qo = function(A3) {
|
||
return A3.width > A3.height ? new s(A3.left + (A3.width - A3.height) / 2, A3.top, A3.height, A3.height) : A3.width < A3.height ? new s(A3.left, A3.top + (A3.height - A3.width) / 2, A3.width, A3.width) : A3;
|
||
}, wo = function(A3) {
|
||
var e3 = A3.type === lo ? new Array(A3.value.length + 1).join("•") : A3.value;
|
||
return 0 === e3.length ? A3.placeholder || "" : e3;
|
||
}, go = "checkbox", uo = "radio", lo = "password", Uo = 707406591, Co = (function(A3) {
|
||
function t3(e3, t4) {
|
||
var r2 = A3.call(this, e3, t4) || this;
|
||
switch (r2.type = t4.type.toLowerCase(), r2.checked = t4.checked, r2.value = wo(t4), r2.type !== go && r2.type !== uo || (r2.styles.backgroundColor = 3739148031, r2.styles.borderTopColor = r2.styles.borderRightColor = r2.styles.borderBottomColor = r2.styles.borderLeftColor = 2779096575, r2.styles.borderTopWidth = r2.styles.borderRightWidth = r2.styles.borderBottomWidth = r2.styles.borderLeftWidth = 1, r2.styles.borderTopStyle = r2.styles.borderRightStyle = r2.styles.borderBottomStyle = r2.styles.borderLeftStyle = 1, r2.styles.backgroundClip = [0], r2.styles.backgroundOrigin = [0], r2.bounds = Qo(r2.bounds)), r2.type) {
|
||
case go:
|
||
r2.styles.borderTopRightRadius = r2.styles.borderTopLeftRadius = r2.styles.borderBottomRightRadius = r2.styles.borderBottomLeftRadius = ao;
|
||
break;
|
||
case uo:
|
||
r2.styles.borderTopRightRadius = r2.styles.borderTopLeftRadius = r2.styles.borderBottomRightRadius = r2.styles.borderBottomLeftRadius = co;
|
||
break;
|
||
}
|
||
return r2;
|
||
}
|
||
return e2(t3, A3), t3;
|
||
})(Sn), Fo = (function(A3) {
|
||
function t3(e3, t4) {
|
||
var r2 = A3.call(this, e3, t4) || this, B2 = t4.options[t4.selectedIndex || 0];
|
||
return r2.value = B2 && B2.text || "", r2;
|
||
}
|
||
return e2(t3, A3), t3;
|
||
})(Sn), ho = (function(A3) {
|
||
function t3(e3, t4) {
|
||
var r2 = A3.call(this, e3, t4) || this;
|
||
return r2.value = t4.value, r2;
|
||
}
|
||
return e2(t3, A3), t3;
|
||
})(Sn), fo = (function(A3) {
|
||
function t3(e3, t4) {
|
||
var r2 = A3.call(this, e3, t4) || this;
|
||
r2.src = t4.src, r2.width = parseInt(t4.width, 10) || 0, r2.height = parseInt(t4.height, 10) || 0, r2.backgroundColor = r2.styles.backgroundColor;
|
||
try {
|
||
if (t4.contentWindow && t4.contentWindow.document && t4.contentWindow.document.documentElement) {
|
||
r2.tree = Io(e3, t4.contentWindow.document.documentElement);
|
||
var B2 = t4.contentWindow.document.documentElement ? Fr(e3, getComputedStyle(t4.contentWindow.document.documentElement).backgroundColor) : hr.TRANSPARENT, n2 = t4.contentWindow.document.body ? Fr(e3, getComputedStyle(t4.contentWindow.document.body).backgroundColor) : hr.TRANSPARENT;
|
||
r2.backgroundColor = cr(B2) ? cr(n2) ? r2.styles.backgroundColor : n2 : B2;
|
||
}
|
||
} catch (Je2) {
|
||
}
|
||
return r2;
|
||
}
|
||
return e2(t3, A3), t3;
|
||
})(Sn), po = ["OL", "UL", "MENU"], Ho = function(A3, e3, t3, r2) {
|
||
for (var B2 = e3.firstChild, n2 = void 0; B2; B2 = n2) if (n2 = B2.nextSibling, mo(B2) && B2.data.trim().length > 0) t3.textNodes.push(new Ao(A3, B2, t3.styles));
|
||
else if (Lo(B2)) if (Yo(B2) && B2.assignedNodes) B2.assignedNodes().forEach((function(e4) {
|
||
return Ho(A3, e4, t3, r2);
|
||
}));
|
||
else {
|
||
var s2 = Eo(A3, B2);
|
||
s2.styles.isVisible() && (yo(B2, s2, r2) ? s2.flags |= 4 : Ko(s2.styles) && (s2.flags |= 2), -1 !== po.indexOf(B2.tagName) && (s2.flags |= 8), t3.elements.push(s2), B2.slot, B2.shadowRoot ? Ho(A3, B2.shadowRoot, s2, r2) : Xo(B2) || To(B2) || Jo(B2) || Ho(A3, B2, s2, r2));
|
||
}
|
||
}, Eo = function(A3, e3) {
|
||
return ko(e3) ? new Bo(A3, e3) : Oo(e3) ? new no(A3, e3) : To(e3) ? new so(A3, e3) : Do(e3) ? new oo(A3, e3) : xo(e3) ? new io(A3, e3) : Mo(e3) ? new Co(A3, e3) : Jo(e3) ? new Fo(A3, e3) : Xo(e3) ? new ho(A3, e3) : Ro(e3) ? new fo(A3, e3) : new Sn(A3, e3);
|
||
}, Io = function(A3, e3) {
|
||
var t3 = Eo(A3, e3);
|
||
return t3.flags |= 4, Ho(A3, e3, t3, t3), t3;
|
||
}, yo = function(A3, e3, t3) {
|
||
return e3.styles.isPositionedWithZIndex() || e3.styles.opacity < 1 || e3.styles.isTransformed() || Go(A3) && t3.styles.isTransparent();
|
||
}, Ko = function(A3) {
|
||
return A3.isPositioned() || A3.isFloating();
|
||
}, mo = function(A3) {
|
||
return A3.nodeType === Node.TEXT_NODE;
|
||
}, Lo = function(A3) {
|
||
return A3.nodeType === Node.ELEMENT_NODE;
|
||
}, bo = function(A3) {
|
||
return Lo(A3) && "undefined" !== typeof A3.style && !vo(A3);
|
||
}, vo = function(A3) {
|
||
return "object" === typeof A3.className;
|
||
}, Do = function(A3) {
|
||
return "LI" === A3.tagName;
|
||
}, xo = function(A3) {
|
||
return "OL" === A3.tagName;
|
||
}, Mo = function(A3) {
|
||
return "INPUT" === A3.tagName;
|
||
}, So = function(A3) {
|
||
return "HTML" === A3.tagName;
|
||
}, To = function(A3) {
|
||
return "svg" === A3.tagName;
|
||
}, Go = function(A3) {
|
||
return "BODY" === A3.tagName;
|
||
}, Oo = function(A3) {
|
||
return "CANVAS" === A3.tagName;
|
||
}, Vo = function(A3) {
|
||
return "VIDEO" === A3.tagName;
|
||
}, ko = function(A3) {
|
||
return "IMG" === A3.tagName;
|
||
}, Ro = function(A3) {
|
||
return "IFRAME" === A3.tagName;
|
||
}, No = function(A3) {
|
||
return "STYLE" === A3.tagName;
|
||
}, Po = function(A3) {
|
||
return "SCRIPT" === A3.tagName;
|
||
}, Xo = function(A3) {
|
||
return "TEXTAREA" === A3.tagName;
|
||
}, Jo = function(A3) {
|
||
return "SELECT" === A3.tagName;
|
||
}, Yo = function(A3) {
|
||
return "SLOT" === A3.tagName;
|
||
}, Wo = function(A3) {
|
||
return A3.tagName.indexOf("-") > 0;
|
||
}, Zo = (function() {
|
||
function A3() {
|
||
this.counters = {};
|
||
}
|
||
return A3.prototype.getCounterValue = function(A4) {
|
||
var e3 = this.counters[A4];
|
||
return e3 && e3.length ? e3[e3.length - 1] : 1;
|
||
}, A3.prototype.getCounterValues = function(A4) {
|
||
var e3 = this.counters[A4];
|
||
return e3 || [];
|
||
}, A3.prototype.pop = function(A4) {
|
||
var e3 = this;
|
||
A4.forEach((function(A5) {
|
||
return e3.counters[A5].pop();
|
||
}));
|
||
}, A3.prototype.parse = function(A4) {
|
||
var e3 = this, t3 = A4.counterIncrement, r2 = A4.counterReset, B2 = true;
|
||
null !== t3 && t3.forEach((function(A5) {
|
||
var t4 = e3.counters[A5.counter];
|
||
t4 && 0 !== A5.increment && (B2 = false, t4.length || t4.push(1), t4[Math.max(0, t4.length - 1)] += A5.increment);
|
||
}));
|
||
var n2 = [];
|
||
return B2 && r2.forEach((function(A5) {
|
||
var t4 = e3.counters[A5.counter];
|
||
n2.push(A5.counter), t4 || (t4 = e3.counters[A5.counter] = []), t4.push(A5.reset);
|
||
})), n2;
|
||
}, A3;
|
||
})(), _o = { integers: [1e3, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1], values: ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"] }, qo = { integers: [9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], values: ["Ք", "Փ", "Ւ", "Ց", "Ր", "Տ", "Վ", "Ս", "Ռ", "Ջ", "Պ", "Չ", "Ո", "Շ", "Ն", "Յ", "Մ", "Ճ", "Ղ", "Ձ", "Հ", "Կ", "Ծ", "Խ", "Լ", "Ի", "Ժ", "Թ", "Ը", "Է", "Զ", "Ե", "Դ", "Գ", "Բ", "Ա"] }, jo = { integers: [1e4, 9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 19, 18, 17, 16, 15, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], values: ["י׳", "ט׳", "ח׳", "ז׳", "ו׳", "ה׳", "ד׳", "ג׳", "ב׳", "א׳", "ת", "ש", "ר", "ק", "צ", "פ", "ע", "ס", "נ", "מ", "ל", "כ", "יט", "יח", "יז", "טז", "טו", "י", "ט", "ח", "ז", "ו", "ה", "ד", "ג", "ב", "א"] }, zo = { integers: [1e4, 9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], values: ["ჵ", "ჰ", "ჯ", "ჴ", "ხ", "ჭ", "წ", "ძ", "ც", "ჩ", "შ", "ყ", "ღ", "ქ", "ფ", "ჳ", "ტ", "ს", "რ", "ჟ", "პ", "ო", "ჲ", "ნ", "მ", "ლ", "კ", "ი", "თ", "ჱ", "ზ", "ვ", "ე", "დ", "გ", "ბ", "ა"] }, $o = function(A3, e3, t3, r2, B2, n2) {
|
||
return A3 < e3 || A3 > t3 ? wi(A3, B2, n2.length > 0) : r2.integers.reduce((function(e4, t4, B3) {
|
||
while (A3 >= t4) A3 -= t4, e4 += r2.values[B3];
|
||
return e4;
|
||
}), "") + n2;
|
||
}, Ai = function(A3, e3, t3, r2) {
|
||
var B2 = "";
|
||
do {
|
||
t3 || A3--, B2 = r2(A3) + B2, A3 /= e3;
|
||
} while (A3 * e3 >= e3);
|
||
return B2;
|
||
}, ei = function(A3, e3, t3, r2, B2) {
|
||
var n2 = t3 - e3 + 1;
|
||
return (A3 < 0 ? "-" : "") + (Ai(Math.abs(A3), n2, r2, (function(A4) {
|
||
return c(Math.floor(A4 % n2) + e3);
|
||
})) + B2);
|
||
}, ti = function(A3, e3, t3) {
|
||
void 0 === t3 && (t3 = ". ");
|
||
var r2 = e3.length;
|
||
return Ai(Math.abs(A3), r2, false, (function(A4) {
|
||
return e3[Math.floor(A4 % r2)];
|
||
})) + t3;
|
||
}, ri = 1, Bi = 2, ni = 4, si = 8, oi = function(A3, e3, t3, r2, B2, n2) {
|
||
if (A3 < -9999 || A3 > 9999) return wi(A3, 4, B2.length > 0);
|
||
var s2 = Math.abs(A3), o2 = B2;
|
||
if (0 === s2) return e3[0] + o2;
|
||
for (var i2 = 0; s2 > 0 && i2 <= 4; i2++) {
|
||
var a2 = s2 % 10;
|
||
0 === a2 && Cn(n2, ri) && "" !== o2 ? o2 = e3[a2] + o2 : a2 > 1 || 1 === a2 && 0 === i2 || 1 === a2 && 1 === i2 && Cn(n2, Bi) || 1 === a2 && 1 === i2 && Cn(n2, ni) && A3 > 100 || 1 === a2 && i2 > 1 && Cn(n2, si) ? o2 = e3[a2] + (i2 > 0 ? t3[i2 - 1] : "") + o2 : 1 === a2 && i2 > 0 && (o2 = t3[i2 - 1] + o2), s2 = Math.floor(s2 / 10);
|
||
}
|
||
return (A3 < 0 ? r2 : "") + o2;
|
||
}, ii = "十百千萬", ai = "拾佰仟萬", ci = "マイナス", Qi = "마이너스", wi = function(A3, e3, t3) {
|
||
var r2 = t3 ? ". " : "", B2 = t3 ? "、" : "", n2 = t3 ? ", " : "", s2 = t3 ? " " : "";
|
||
switch (e3) {
|
||
case 0:
|
||
return "•" + s2;
|
||
case 1:
|
||
return "◦" + s2;
|
||
case 2:
|
||
return "◾" + s2;
|
||
case 5:
|
||
var o2 = ei(A3, 48, 57, true, r2);
|
||
return o2.length < 4 ? "0" + o2 : o2;
|
||
case 4:
|
||
return ti(A3, "〇一二三四五六七八九", B2);
|
||
case 6:
|
||
return $o(A3, 1, 3999, _o, 3, r2).toLowerCase();
|
||
case 7:
|
||
return $o(A3, 1, 3999, _o, 3, r2);
|
||
case 8:
|
||
return ei(A3, 945, 969, false, r2);
|
||
case 9:
|
||
return ei(A3, 97, 122, false, r2);
|
||
case 10:
|
||
return ei(A3, 65, 90, false, r2);
|
||
case 11:
|
||
return ei(A3, 1632, 1641, true, r2);
|
||
case 12:
|
||
case 49:
|
||
return $o(A3, 1, 9999, qo, 3, r2);
|
||
case 35:
|
||
return $o(A3, 1, 9999, qo, 3, r2).toLowerCase();
|
||
case 13:
|
||
return ei(A3, 2534, 2543, true, r2);
|
||
case 14:
|
||
case 30:
|
||
return ei(A3, 6112, 6121, true, r2);
|
||
case 15:
|
||
return ti(A3, "子丑寅卯辰巳午未申酉戌亥", B2);
|
||
case 16:
|
||
return ti(A3, "甲乙丙丁戊己庚辛壬癸", B2);
|
||
case 17:
|
||
case 48:
|
||
return oi(A3, "零一二三四五六七八九", ii, "負", B2, Bi | ni | si);
|
||
case 47:
|
||
return oi(A3, "零壹貳參肆伍陸柒捌玖", ai, "負", B2, ri | Bi | ni | si);
|
||
case 42:
|
||
return oi(A3, "零一二三四五六七八九", ii, "负", B2, Bi | ni | si);
|
||
case 41:
|
||
return oi(A3, "零壹贰叁肆伍陆柒捌玖", ai, "负", B2, ri | Bi | ni | si);
|
||
case 26:
|
||
return oi(A3, "〇一二三四五六七八九", "十百千万", ci, B2, 0);
|
||
case 25:
|
||
return oi(A3, "零壱弐参四伍六七八九", "拾百千万", ci, B2, ri | Bi | ni);
|
||
case 31:
|
||
return oi(A3, "영일이삼사오육칠팔구", "십백천만", Qi, n2, ri | Bi | ni);
|
||
case 33:
|
||
return oi(A3, "零一二三四五六七八九", "十百千萬", Qi, n2, 0);
|
||
case 32:
|
||
return oi(A3, "零壹貳參四五六七八九", "拾百千", Qi, n2, ri | Bi | ni);
|
||
case 18:
|
||
return ei(A3, 2406, 2415, true, r2);
|
||
case 20:
|
||
return $o(A3, 1, 19999, zo, 3, r2);
|
||
case 21:
|
||
return ei(A3, 2790, 2799, true, r2);
|
||
case 22:
|
||
return ei(A3, 2662, 2671, true, r2);
|
||
case 22:
|
||
return $o(A3, 1, 10999, jo, 3, r2);
|
||
case 23:
|
||
return ti(A3, "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");
|
||
case 24:
|
||
return ti(A3, "いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");
|
||
case 27:
|
||
return ei(A3, 3302, 3311, true, r2);
|
||
case 28:
|
||
return ti(A3, "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン", B2);
|
||
case 29:
|
||
return ti(A3, "イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス", B2);
|
||
case 34:
|
||
return ei(A3, 3792, 3801, true, r2);
|
||
case 37:
|
||
return ei(A3, 6160, 6169, true, r2);
|
||
case 38:
|
||
return ei(A3, 4160, 4169, true, r2);
|
||
case 39:
|
||
return ei(A3, 2918, 2927, true, r2);
|
||
case 40:
|
||
return ei(A3, 1776, 1785, true, r2);
|
||
case 43:
|
||
return ei(A3, 3046, 3055, true, r2);
|
||
case 44:
|
||
return ei(A3, 3174, 3183, true, r2);
|
||
case 45:
|
||
return ei(A3, 3664, 3673, true, r2);
|
||
case 46:
|
||
return ei(A3, 3872, 3881, true, r2);
|
||
case 3:
|
||
default:
|
||
return ei(A3, 48, 57, true, r2);
|
||
}
|
||
}, gi = "data-html2canvas-ignore", ui = (function() {
|
||
function A3(A4, e3, t3) {
|
||
if (this.context = A4, this.options = t3, this.scrolledElements = [], this.referenceElement = e3, this.counters = new Zo(), this.quoteDepth = 0, !e3.ownerDocument) throw new Error("Cloned element does not have an owner document");
|
||
this.documentElement = this.cloneNode(e3.ownerDocument.documentElement, false);
|
||
}
|
||
return A3.prototype.toIFrame = function(A4, e3) {
|
||
var t3 = this, n2 = Ui(A4, e3);
|
||
if (!n2.contentWindow) return Promise.reject("Unable to find iframe window");
|
||
var s2 = A4.defaultView.pageXOffset, o2 = A4.defaultView.pageYOffset, i2 = n2.contentWindow, a2 = i2.document, c2 = hi(n2).then((function() {
|
||
return r(t3, void 0, void 0, (function() {
|
||
var A5, t4;
|
||
return B(this, (function(r2) {
|
||
switch (r2.label) {
|
||
case 0:
|
||
return this.scrolledElements.forEach(Ei), i2 && (i2.scrollTo(e3.left, e3.top), !/(iPad|iPhone|iPod)/g.test(navigator.userAgent) || i2.scrollY === e3.top && i2.scrollX === e3.left || (this.context.logger.warn("Unable to restore scroll position for cloned document"), this.context.windowBounds = this.context.windowBounds.add(i2.scrollX - e3.left, i2.scrollY - e3.top, 0, 0))), A5 = this.options.onclone, t4 = this.clonedReferenceElement, "undefined" === typeof t4 ? [2, Promise.reject("Error finding the " + this.referenceElement.nodeName + " in the cloned document")] : a2.fonts && a2.fonts.ready ? [4, a2.fonts.ready] : [3, 2];
|
||
case 1:
|
||
r2.sent(), r2.label = 2;
|
||
case 2:
|
||
return /(AppleWebKit)/g.test(navigator.userAgent) ? [4, Fi(a2)] : [3, 4];
|
||
case 3:
|
||
r2.sent(), r2.label = 4;
|
||
case 4:
|
||
return "function" === typeof A5 ? [2, Promise.resolve().then((function() {
|
||
return A5(a2, t4);
|
||
})).then((function() {
|
||
return n2;
|
||
}))] : [2, n2];
|
||
}
|
||
}));
|
||
}));
|
||
}));
|
||
return a2.open(), a2.write(pi(document.doctype) + "<html></html>"), Hi(this.referenceElement.ownerDocument, s2, o2), a2.replaceChild(a2.adoptNode(this.documentElement), a2.documentElement), a2.close(), c2;
|
||
}, A3.prototype.createElementClone = function(A4) {
|
||
if (Mn(A4, 2), Oo(A4)) return this.createCanvasClone(A4);
|
||
if (Vo(A4)) return this.createVideoClone(A4);
|
||
if (No(A4)) return this.createStyleClone(A4);
|
||
var e3 = A4.cloneNode(false);
|
||
return ko(e3) && (ko(A4) && A4.currentSrc && A4.currentSrc !== A4.src && (e3.src = A4.currentSrc, e3.srcset = ""), "lazy" === e3.loading && (e3.loading = "eager")), Wo(e3) ? this.createCustomElementClone(e3) : e3;
|
||
}, A3.prototype.createCustomElementClone = function(A4) {
|
||
var e3 = document.createElement("html2canvascustomelement");
|
||
return fi(A4.style, e3), e3;
|
||
}, A3.prototype.createStyleClone = function(A4) {
|
||
try {
|
||
var e3 = A4.sheet;
|
||
if (e3 && e3.cssRules) {
|
||
var t3 = [].slice.call(e3.cssRules, 0).reduce((function(A5, e4) {
|
||
return e4 && "string" === typeof e4.cssText ? A5 + e4.cssText : A5;
|
||
}), ""), r2 = A4.cloneNode(false);
|
||
return r2.textContent = t3, r2;
|
||
}
|
||
} catch (Je2) {
|
||
if (this.context.logger.error("Unable to access cssRules property", Je2), "SecurityError" !== Je2.name) throw Je2;
|
||
}
|
||
return A4.cloneNode(false);
|
||
}, A3.prototype.createCanvasClone = function(A4) {
|
||
var e3;
|
||
if (this.options.inlineImages && A4.ownerDocument) {
|
||
var t3 = A4.ownerDocument.createElement("img");
|
||
try {
|
||
return t3.src = A4.toDataURL(), t3;
|
||
} catch (Je2) {
|
||
this.context.logger.info("Unable to inline canvas contents, canvas is tainted", A4);
|
||
}
|
||
}
|
||
var r2 = A4.cloneNode(false);
|
||
try {
|
||
r2.width = A4.width, r2.height = A4.height;
|
||
var B2 = A4.getContext("2d"), n2 = r2.getContext("2d");
|
||
if (n2) if (!this.options.allowTaint && B2) n2.putImageData(B2.getImageData(0, 0, A4.width, A4.height), 0, 0);
|
||
else {
|
||
var s2 = null !== (e3 = A4.getContext("webgl2")) && void 0 !== e3 ? e3 : A4.getContext("webgl");
|
||
if (s2) {
|
||
var o2 = s2.getContextAttributes();
|
||
false === (null === o2 || void 0 === o2 ? void 0 : o2.preserveDrawingBuffer) && this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false", A4);
|
||
}
|
||
n2.drawImage(A4, 0, 0);
|
||
}
|
||
return r2;
|
||
} catch (Je2) {
|
||
this.context.logger.info("Unable to clone canvas as it is tainted", A4);
|
||
}
|
||
return r2;
|
||
}, A3.prototype.createVideoClone = function(A4) {
|
||
var e3 = A4.ownerDocument.createElement("canvas");
|
||
e3.width = A4.offsetWidth, e3.height = A4.offsetHeight;
|
||
var t3 = e3.getContext("2d");
|
||
try {
|
||
return t3 && (t3.drawImage(A4, 0, 0, e3.width, e3.height), this.options.allowTaint || t3.getImageData(0, 0, e3.width, e3.height)), e3;
|
||
} catch (Je2) {
|
||
this.context.logger.info("Unable to clone video as it is tainted", A4);
|
||
}
|
||
var r2 = A4.ownerDocument.createElement("canvas");
|
||
return r2.width = A4.offsetWidth, r2.height = A4.offsetHeight, r2;
|
||
}, A3.prototype.appendChildNode = function(A4, e3, t3) {
|
||
Lo(e3) && (Po(e3) || e3.hasAttribute(gi) || "function" === typeof this.options.ignoreElements && this.options.ignoreElements(e3)) || this.options.copyStyles && Lo(e3) && No(e3) || A4.appendChild(this.cloneNode(e3, t3));
|
||
}, A3.prototype.cloneChildNodes = function(A4, e3, t3) {
|
||
for (var r2 = this, B2 = A4.shadowRoot ? A4.shadowRoot.firstChild : A4.firstChild; B2; B2 = B2.nextSibling) if (Lo(B2) && Yo(B2) && "function" === typeof B2.assignedNodes) {
|
||
var n2 = B2.assignedNodes();
|
||
n2.length && n2.forEach((function(A5) {
|
||
return r2.appendChildNode(e3, A5, t3);
|
||
}));
|
||
} else this.appendChildNode(e3, B2, t3);
|
||
}, A3.prototype.cloneNode = function(A4, e3) {
|
||
if (mo(A4)) return document.createTextNode(A4.data);
|
||
if (!A4.ownerDocument) return A4.cloneNode(false);
|
||
var t3 = A4.ownerDocument.defaultView;
|
||
if (t3 && Lo(A4) && (bo(A4) || vo(A4))) {
|
||
var r2 = this.createElementClone(A4);
|
||
r2.style.transitionProperty = "none";
|
||
var B2 = t3.getComputedStyle(A4), n2 = t3.getComputedStyle(A4, ":before"), s2 = t3.getComputedStyle(A4, ":after");
|
||
this.referenceElement === A4 && bo(r2) && (this.clonedReferenceElement = r2), Go(r2) && bi(r2);
|
||
var o2 = this.counters.parse(new bn(this.context, B2)), i2 = this.resolvePseudoContent(A4, r2, n2, Qs.BEFORE);
|
||
Wo(A4) && (e3 = true), Vo(A4) || this.cloneChildNodes(A4, r2, e3), i2 && r2.insertBefore(i2, r2.firstChild);
|
||
var a2 = this.resolvePseudoContent(A4, r2, s2, Qs.AFTER);
|
||
return a2 && r2.appendChild(a2), this.counters.pop(o2), (B2 && (this.options.copyStyles || vo(A4)) && !Ro(A4) || e3) && fi(B2, r2), 0 === A4.scrollTop && 0 === A4.scrollLeft || this.scrolledElements.push([r2, A4.scrollLeft, A4.scrollTop]), (Xo(A4) || Jo(A4)) && (Xo(r2) || Jo(r2)) && (r2.value = A4.value), r2;
|
||
}
|
||
return A4.cloneNode(false);
|
||
}, A3.prototype.resolvePseudoContent = function(A4, e3, t3, r2) {
|
||
var B2 = this;
|
||
if (t3) {
|
||
var n2 = t3.content, s2 = e3.ownerDocument;
|
||
if (s2 && n2 && "none" !== n2 && "-moz-alt-content" !== n2 && "none" !== t3.display) {
|
||
this.counters.parse(new bn(this.context, t3));
|
||
var o2 = new Ln(this.context, t3), i2 = s2.createElement("html2canvaspseudoelement");
|
||
fi(t3, i2), o2.content.forEach((function(e4) {
|
||
if (0 === e4.type) i2.appendChild(s2.createTextNode(e4.value));
|
||
else if (22 === e4.type) {
|
||
var t4 = s2.createElement("img");
|
||
t4.src = e4.value, t4.style.opacity = "1", i2.appendChild(t4);
|
||
} else if (18 === e4.type) {
|
||
if ("attr" === e4.name) {
|
||
var r3 = e4.values.filter(kt);
|
||
r3.length && i2.appendChild(s2.createTextNode(A4.getAttribute(r3[0].value) || ""));
|
||
} else if ("counter" === e4.name) {
|
||
var n3 = e4.values.filter(Xt), a3 = n3[0], c2 = n3[1];
|
||
if (a3 && kt(a3)) {
|
||
var Q2 = B2.counters.getCounterValue(a3.value), w2 = c2 && kt(c2) ? MB.parse(B2.context, c2.value) : 3;
|
||
i2.appendChild(s2.createTextNode(wi(Q2, w2, false)));
|
||
}
|
||
} else if ("counters" === e4.name) {
|
||
var g2 = e4.values.filter(Xt), u2 = (a3 = g2[0], g2[1]);
|
||
c2 = g2[2];
|
||
if (a3 && kt(a3)) {
|
||
var l2 = B2.counters.getCounterValues(a3.value), U2 = c2 && kt(c2) ? MB.parse(B2.context, c2.value) : 3, C2 = u2 && 0 === u2.type ? u2.value : "", F2 = l2.map((function(A5) {
|
||
return wi(A5, U2, false);
|
||
})).join(C2);
|
||
i2.appendChild(s2.createTextNode(F2));
|
||
}
|
||
}
|
||
} else if (20 === e4.type) switch (e4.value) {
|
||
case "open-quote":
|
||
i2.appendChild(s2.createTextNode(Hn(o2.quotes, B2.quoteDepth++, true)));
|
||
break;
|
||
case "close-quote":
|
||
i2.appendChild(s2.createTextNode(Hn(o2.quotes, --B2.quoteDepth, false)));
|
||
break;
|
||
default:
|
||
i2.appendChild(s2.createTextNode(e4.value));
|
||
}
|
||
})), i2.className = Ki + " " + mi;
|
||
var a2 = r2 === Qs.BEFORE ? " " + Ki : " " + mi;
|
||
return vo(e3) ? e3.className.baseValue += a2 : e3.className += a2, i2;
|
||
}
|
||
}
|
||
}, A3.destroy = function(A4) {
|
||
return !!A4.parentNode && (A4.parentNode.removeChild(A4), true);
|
||
}, A3;
|
||
})();
|
||
(function(A3) {
|
||
A3[A3["BEFORE"] = 0] = "BEFORE", A3[A3["AFTER"] = 1] = "AFTER";
|
||
})(Qs || (Qs = {}));
|
||
var li, Ui = function(A3, e3) {
|
||
var t3 = A3.createElement("iframe");
|
||
return t3.className = "html2canvas-container", t3.style.visibility = "hidden", t3.style.position = "fixed", t3.style.left = "-10000px", t3.style.top = "0px", t3.style.border = "0", t3.width = e3.width.toString(), t3.height = e3.height.toString(), t3.scrolling = "no", t3.setAttribute(gi, "true"), A3.body.appendChild(t3), t3;
|
||
}, Ci = function(A3) {
|
||
return new Promise((function(e3) {
|
||
A3.complete ? e3() : A3.src ? (A3.onload = e3, A3.onerror = e3) : e3();
|
||
}));
|
||
}, Fi = function(A3) {
|
||
return Promise.all([].slice.call(A3.images, 0).map(Ci));
|
||
}, hi = function(A3) {
|
||
return new Promise((function(e3, t3) {
|
||
var r2 = A3.contentWindow;
|
||
if (!r2) return t3("No window assigned for iframe");
|
||
var B2 = r2.document;
|
||
r2.onload = A3.onload = function() {
|
||
r2.onload = A3.onload = null;
|
||
var t4 = setInterval((function() {
|
||
B2.body.childNodes.length > 0 && "complete" === B2.readyState && (clearInterval(t4), e3(A3));
|
||
}), 50);
|
||
};
|
||
}));
|
||
}, di = ["all", "d", "content"], fi = function(A3, e3) {
|
||
for (var t3 = A3.length - 1; t3 >= 0; t3--) {
|
||
var r2 = A3.item(t3);
|
||
-1 === di.indexOf(r2) && e3.style.setProperty(r2, A3.getPropertyValue(r2));
|
||
}
|
||
return e3;
|
||
}, pi = function(A3) {
|
||
var e3 = "";
|
||
return A3 && (e3 += "<!DOCTYPE ", A3.name && (e3 += A3.name), A3.internalSubset && (e3 += A3.internalSubset), A3.publicId && (e3 += '"' + A3.publicId + '"'), A3.systemId && (e3 += '"' + A3.systemId + '"'), e3 += ">"), e3;
|
||
}, Hi = function(A3, e3, t3) {
|
||
A3 && A3.defaultView && (e3 !== A3.defaultView.pageXOffset || t3 !== A3.defaultView.pageYOffset) && A3.defaultView.scrollTo(e3, t3);
|
||
}, Ei = function(A3) {
|
||
var e3 = A3[0], t3 = A3[1], r2 = A3[2];
|
||
e3.scrollLeft = t3, e3.scrollTop = r2;
|
||
}, Ii = ":before", yi = ":after", Ki = "___html2canvas___pseudoelement_before", mi = "___html2canvas___pseudoelement_after", Li = '{\n content: "" !important;\n display: none !important;\n}', bi = function(A3) {
|
||
vi(A3, "." + Ki + Ii + Li + "\n ." + mi + yi + Li);
|
||
}, vi = function(A3, e3) {
|
||
var t3 = A3.ownerDocument;
|
||
if (t3) {
|
||
var r2 = t3.createElement("style");
|
||
r2.textContent = e3, A3.appendChild(r2);
|
||
}
|
||
}, Di = (function() {
|
||
function A3() {
|
||
}
|
||
return A3.getOrigin = function(e3) {
|
||
var t3 = A3._link;
|
||
return t3 ? (t3.href = e3, t3.href = t3.href, t3.protocol + t3.hostname + t3.port) : "about:blank";
|
||
}, A3.isSameOrigin = function(e3) {
|
||
return A3.getOrigin(e3) === A3._origin;
|
||
}, A3.setContext = function(e3) {
|
||
A3._link = e3.document.createElement("a"), A3._origin = A3.getOrigin(e3.location.href);
|
||
}, A3._origin = "about:blank", A3;
|
||
})(), xi = (function() {
|
||
function A3(A4, e3) {
|
||
this.context = A4, this._options = e3, this._cache = {};
|
||
}
|
||
return A3.prototype.addImage = function(A4) {
|
||
var e3 = Promise.resolve();
|
||
return this.has(A4) ? e3 : ki(A4) || Gi(A4) ? ((this._cache[A4] = this.loadImage(A4)).catch((function() {
|
||
})), e3) : e3;
|
||
}, A3.prototype.match = function(A4) {
|
||
return this._cache[A4];
|
||
}, A3.prototype.loadImage = function(A4) {
|
||
return r(this, void 0, void 0, (function() {
|
||
var e3, t3, r2, n2, s2 = this;
|
||
return B(this, (function(B2) {
|
||
switch (B2.label) {
|
||
case 0:
|
||
return e3 = Di.isSameOrigin(A4), t3 = !Oi(A4) && true === this._options.useCORS && Xs.SUPPORT_CORS_IMAGES && !e3, r2 = !Oi(A4) && !e3 && !ki(A4) && "string" === typeof this._options.proxy && Xs.SUPPORT_CORS_XHR && !t3, e3 || false !== this._options.allowTaint || Oi(A4) || ki(A4) || r2 || t3 ? (n2 = A4, r2 ? [4, this.proxy(n2)] : [3, 2]) : [2];
|
||
case 1:
|
||
n2 = B2.sent(), B2.label = 2;
|
||
case 2:
|
||
return this.context.logger.debug("Added image " + A4.substring(0, 256)), [4, new Promise((function(A5, e4) {
|
||
var r3 = new Image();
|
||
r3.onload = function() {
|
||
return A5(r3);
|
||
}, r3.onerror = e4, (Vi(n2) || t3) && (r3.crossOrigin = "anonymous"), r3.src = n2, true === r3.complete && setTimeout((function() {
|
||
return A5(r3);
|
||
}), 500), s2._options.imageTimeout > 0 && setTimeout((function() {
|
||
return e4("Timed out (" + s2._options.imageTimeout + "ms) loading image");
|
||
}), s2._options.imageTimeout);
|
||
}))];
|
||
case 3:
|
||
return [2, B2.sent()];
|
||
}
|
||
}));
|
||
}));
|
||
}, A3.prototype.has = function(A4) {
|
||
return "undefined" !== typeof this._cache[A4];
|
||
}, A3.prototype.keys = function() {
|
||
return Promise.resolve(Object.keys(this._cache));
|
||
}, A3.prototype.proxy = function(A4) {
|
||
var e3 = this, t3 = this._options.proxy;
|
||
if (!t3) throw new Error("No proxy defined");
|
||
var r2 = A4.substring(0, 256);
|
||
return new Promise((function(B2, n2) {
|
||
var s2 = Xs.SUPPORT_RESPONSE_TYPE ? "blob" : "text", o2 = new XMLHttpRequest();
|
||
o2.onload = function() {
|
||
if (200 === o2.status) if ("text" === s2) B2(o2.response);
|
||
else {
|
||
var A5 = new FileReader();
|
||
A5.addEventListener("load", (function() {
|
||
return B2(A5.result);
|
||
}), false), A5.addEventListener("error", (function(A6) {
|
||
return n2(A6);
|
||
}), false), A5.readAsDataURL(o2.response);
|
||
}
|
||
else n2("Failed to proxy resource " + r2 + " with status code " + o2.status);
|
||
}, o2.onerror = n2;
|
||
var i2 = t3.indexOf("?") > -1 ? "&" : "?";
|
||
if (o2.open("GET", "" + t3 + i2 + "url=" + encodeURIComponent(A4) + "&responseType=" + s2), "text" !== s2 && o2 instanceof XMLHttpRequest && (o2.responseType = s2), e3._options.imageTimeout) {
|
||
var a2 = e3._options.imageTimeout;
|
||
o2.timeout = a2, o2.ontimeout = function() {
|
||
return n2("Timed out (" + a2 + "ms) proxying " + r2);
|
||
};
|
||
}
|
||
o2.send();
|
||
}));
|
||
}, A3;
|
||
})(), Mi = /^data:image\/svg\+xml/i, Si = /^data:image\/.*;base64,/i, Ti = /^data:image\/.*/i, Gi = function(A3) {
|
||
return Xs.SUPPORT_SVG_DRAWING || !Ri(A3);
|
||
}, Oi = function(A3) {
|
||
return Ti.test(A3);
|
||
}, Vi = function(A3) {
|
||
return Si.test(A3);
|
||
}, ki = function(A3) {
|
||
return "blob" === A3.substr(0, 4);
|
||
}, Ri = function(A3) {
|
||
return "svg" === A3.substr(-3).toLowerCase() || Mi.test(A3);
|
||
}, Ni = (function() {
|
||
function A3(A4, e3) {
|
||
this.type = 0, this.x = A4, this.y = e3;
|
||
}
|
||
return A3.prototype.add = function(e3, t3) {
|
||
return new A3(this.x + e3, this.y + t3);
|
||
}, A3;
|
||
})(), Pi = function(A3, e3, t3) {
|
||
return new Ni(A3.x + (e3.x - A3.x) * t3, A3.y + (e3.y - A3.y) * t3);
|
||
}, Xi = (function() {
|
||
function A3(A4, e3, t3, r2) {
|
||
this.type = 1, this.start = A4, this.startControl = e3, this.endControl = t3, this.end = r2;
|
||
}
|
||
return A3.prototype.subdivide = function(e3, t3) {
|
||
var r2 = Pi(this.start, this.startControl, e3), B2 = Pi(this.startControl, this.endControl, e3), n2 = Pi(this.endControl, this.end, e3), s2 = Pi(r2, B2, e3), o2 = Pi(B2, n2, e3), i2 = Pi(s2, o2, e3);
|
||
return t3 ? new A3(this.start, r2, s2, i2) : new A3(i2, o2, n2, this.end);
|
||
}, A3.prototype.add = function(e3, t3) {
|
||
return new A3(this.start.add(e3, t3), this.startControl.add(e3, t3), this.endControl.add(e3, t3), this.end.add(e3, t3));
|
||
}, A3.prototype.reverse = function() {
|
||
return new A3(this.end, this.endControl, this.startControl, this.start);
|
||
}, A3;
|
||
})(), Ji = function(A3) {
|
||
return 1 === A3.type;
|
||
}, Yi = /* @__PURE__ */ (function() {
|
||
function A3(A4) {
|
||
var e3 = A4.styles, t3 = A4.bounds, r2 = $t(e3.borderTopLeftRadius, t3.width, t3.height), B2 = r2[0], n2 = r2[1], s2 = $t(e3.borderTopRightRadius, t3.width, t3.height), o2 = s2[0], i2 = s2[1], a2 = $t(e3.borderBottomRightRadius, t3.width, t3.height), c2 = a2[0], Q2 = a2[1], w2 = $t(e3.borderBottomLeftRadius, t3.width, t3.height), g2 = w2[0], u2 = w2[1], l2 = [];
|
||
l2.push((B2 + o2) / t3.width), l2.push((g2 + c2) / t3.width), l2.push((n2 + u2) / t3.height), l2.push((i2 + Q2) / t3.height);
|
||
var U2 = Math.max.apply(Math, l2);
|
||
U2 > 1 && (B2 /= U2, n2 /= U2, o2 /= U2, i2 /= U2, c2 /= U2, Q2 /= U2, g2 /= U2, u2 /= U2);
|
||
var C2 = t3.width - o2, F2 = t3.height - Q2, h2 = t3.width - c2, d2 = t3.height - u2, f2 = e3.borderTopWidth, p2 = e3.borderRightWidth, H2 = e3.borderBottomWidth, E2 = e3.borderLeftWidth, I2 = Ar(e3.paddingTop, A4.bounds.width), y2 = Ar(e3.paddingRight, A4.bounds.width), K2 = Ar(e3.paddingBottom, A4.bounds.width), m2 = Ar(e3.paddingLeft, A4.bounds.width);
|
||
this.topLeftBorderDoubleOuterBox = B2 > 0 || n2 > 0 ? Wi(t3.left + E2 / 3, t3.top + f2 / 3, B2 - E2 / 3, n2 - f2 / 3, li.TOP_LEFT) : new Ni(t3.left + E2 / 3, t3.top + f2 / 3), this.topRightBorderDoubleOuterBox = B2 > 0 || n2 > 0 ? Wi(t3.left + C2, t3.top + f2 / 3, o2 - p2 / 3, i2 - f2 / 3, li.TOP_RIGHT) : new Ni(t3.left + t3.width - p2 / 3, t3.top + f2 / 3), this.bottomRightBorderDoubleOuterBox = c2 > 0 || Q2 > 0 ? Wi(t3.left + h2, t3.top + F2, c2 - p2 / 3, Q2 - H2 / 3, li.BOTTOM_RIGHT) : new Ni(t3.left + t3.width - p2 / 3, t3.top + t3.height - H2 / 3), this.bottomLeftBorderDoubleOuterBox = g2 > 0 || u2 > 0 ? Wi(t3.left + E2 / 3, t3.top + d2, g2 - E2 / 3, u2 - H2 / 3, li.BOTTOM_LEFT) : new Ni(t3.left + E2 / 3, t3.top + t3.height - H2 / 3), this.topLeftBorderDoubleInnerBox = B2 > 0 || n2 > 0 ? Wi(t3.left + 2 * E2 / 3, t3.top + 2 * f2 / 3, B2 - 2 * E2 / 3, n2 - 2 * f2 / 3, li.TOP_LEFT) : new Ni(t3.left + 2 * E2 / 3, t3.top + 2 * f2 / 3), this.topRightBorderDoubleInnerBox = B2 > 0 || n2 > 0 ? Wi(t3.left + C2, t3.top + 2 * f2 / 3, o2 - 2 * p2 / 3, i2 - 2 * f2 / 3, li.TOP_RIGHT) : new Ni(t3.left + t3.width - 2 * p2 / 3, t3.top + 2 * f2 / 3), this.bottomRightBorderDoubleInnerBox = c2 > 0 || Q2 > 0 ? Wi(t3.left + h2, t3.top + F2, c2 - 2 * p2 / 3, Q2 - 2 * H2 / 3, li.BOTTOM_RIGHT) : new Ni(t3.left + t3.width - 2 * p2 / 3, t3.top + t3.height - 2 * H2 / 3), this.bottomLeftBorderDoubleInnerBox = g2 > 0 || u2 > 0 ? Wi(t3.left + 2 * E2 / 3, t3.top + d2, g2 - 2 * E2 / 3, u2 - 2 * H2 / 3, li.BOTTOM_LEFT) : new Ni(t3.left + 2 * E2 / 3, t3.top + t3.height - 2 * H2 / 3), this.topLeftBorderStroke = B2 > 0 || n2 > 0 ? Wi(t3.left + E2 / 2, t3.top + f2 / 2, B2 - E2 / 2, n2 - f2 / 2, li.TOP_LEFT) : new Ni(t3.left + E2 / 2, t3.top + f2 / 2), this.topRightBorderStroke = B2 > 0 || n2 > 0 ? Wi(t3.left + C2, t3.top + f2 / 2, o2 - p2 / 2, i2 - f2 / 2, li.TOP_RIGHT) : new Ni(t3.left + t3.width - p2 / 2, t3.top + f2 / 2), this.bottomRightBorderStroke = c2 > 0 || Q2 > 0 ? Wi(t3.left + h2, t3.top + F2, c2 - p2 / 2, Q2 - H2 / 2, li.BOTTOM_RIGHT) : new Ni(t3.left + t3.width - p2 / 2, t3.top + t3.height - H2 / 2), this.bottomLeftBorderStroke = g2 > 0 || u2 > 0 ? Wi(t3.left + E2 / 2, t3.top + d2, g2 - E2 / 2, u2 - H2 / 2, li.BOTTOM_LEFT) : new Ni(t3.left + E2 / 2, t3.top + t3.height - H2 / 2), this.topLeftBorderBox = B2 > 0 || n2 > 0 ? Wi(t3.left, t3.top, B2, n2, li.TOP_LEFT) : new Ni(t3.left, t3.top), this.topRightBorderBox = o2 > 0 || i2 > 0 ? Wi(t3.left + C2, t3.top, o2, i2, li.TOP_RIGHT) : new Ni(t3.left + t3.width, t3.top), this.bottomRightBorderBox = c2 > 0 || Q2 > 0 ? Wi(t3.left + h2, t3.top + F2, c2, Q2, li.BOTTOM_RIGHT) : new Ni(t3.left + t3.width, t3.top + t3.height), this.bottomLeftBorderBox = g2 > 0 || u2 > 0 ? Wi(t3.left, t3.top + d2, g2, u2, li.BOTTOM_LEFT) : new Ni(t3.left, t3.top + t3.height), this.topLeftPaddingBox = B2 > 0 || n2 > 0 ? Wi(t3.left + E2, t3.top + f2, Math.max(0, B2 - E2), Math.max(0, n2 - f2), li.TOP_LEFT) : new Ni(t3.left + E2, t3.top + f2), this.topRightPaddingBox = o2 > 0 || i2 > 0 ? Wi(t3.left + Math.min(C2, t3.width - p2), t3.top + f2, C2 > t3.width + p2 ? 0 : Math.max(0, o2 - p2), Math.max(0, i2 - f2), li.TOP_RIGHT) : new Ni(t3.left + t3.width - p2, t3.top + f2), this.bottomRightPaddingBox = c2 > 0 || Q2 > 0 ? Wi(t3.left + Math.min(h2, t3.width - E2), t3.top + Math.min(F2, t3.height - H2), Math.max(0, c2 - p2), Math.max(0, Q2 - H2), li.BOTTOM_RIGHT) : new Ni(t3.left + t3.width - p2, t3.top + t3.height - H2), this.bottomLeftPaddingBox = g2 > 0 || u2 > 0 ? Wi(t3.left + E2, t3.top + Math.min(d2, t3.height - H2), Math.max(0, g2 - E2), Math.max(0, u2 - H2), li.BOTTOM_LEFT) : new Ni(t3.left + E2, t3.top + t3.height - H2), this.topLeftContentBox = B2 > 0 || n2 > 0 ? Wi(t3.left + E2 + m2, t3.top + f2 + I2, Math.max(0, B2 - (E2 + m2)), Math.max(0, n2 - (f2 + I2)), li.TOP_LEFT) : new Ni(t3.left + E2 + m2, t3.top + f2 + I2), this.topRightContentBox = o2 > 0 || i2 > 0 ? Wi(t3.left + Math.min(C2, t3.width + E2 + m2), t3.top + f2 + I2, C2 > t3.width + E2 + m2 ? 0 : o2 - E2 + m2, i2 - (f2 + I2), li.TOP_RIGHT) : new Ni(t3.left + t3.width - (p2 + y2), t3.top + f2 + I2), this.bottomRightContentBox = c2 > 0 || Q2 > 0 ? Wi(t3.left + Math.min(h2, t3.width - (E2 + m2)), t3.top + Math.min(F2, t3.height + f2 + I2), Math.max(0, c2 - (p2 + y2)), Q2 - (H2 + K2), li.BOTTOM_RIGHT) : new Ni(t3.left + t3.width - (p2 + y2), t3.top + t3.height - (H2 + K2)), this.bottomLeftContentBox = g2 > 0 || u2 > 0 ? Wi(t3.left + E2 + m2, t3.top + d2, Math.max(0, g2 - (E2 + m2)), u2 - (H2 + K2), li.BOTTOM_LEFT) : new Ni(t3.left + E2 + m2, t3.top + t3.height - (H2 + K2));
|
||
}
|
||
return A3;
|
||
})();
|
||
(function(A3) {
|
||
A3[A3["TOP_LEFT"] = 0] = "TOP_LEFT", A3[A3["TOP_RIGHT"] = 1] = "TOP_RIGHT", A3[A3["BOTTOM_RIGHT"] = 2] = "BOTTOM_RIGHT", A3[A3["BOTTOM_LEFT"] = 3] = "BOTTOM_LEFT";
|
||
})(li || (li = {}));
|
||
var Wi = function(A3, e3, t3, r2, B2) {
|
||
var n2 = (Math.sqrt(2) - 1) / 3 * 4, s2 = t3 * n2, o2 = r2 * n2, i2 = A3 + t3, a2 = e3 + r2;
|
||
switch (B2) {
|
||
case li.TOP_LEFT:
|
||
return new Xi(new Ni(A3, a2), new Ni(A3, a2 - o2), new Ni(i2 - s2, e3), new Ni(i2, e3));
|
||
case li.TOP_RIGHT:
|
||
return new Xi(new Ni(A3, e3), new Ni(A3 + s2, e3), new Ni(i2, a2 - o2), new Ni(i2, a2));
|
||
case li.BOTTOM_RIGHT:
|
||
return new Xi(new Ni(i2, e3), new Ni(i2, e3 + o2), new Ni(A3 + s2, a2), new Ni(A3, a2));
|
||
case li.BOTTOM_LEFT:
|
||
default:
|
||
return new Xi(new Ni(i2, a2), new Ni(i2 - s2, a2), new Ni(A3, e3 + o2), new Ni(A3, e3));
|
||
}
|
||
}, Zi = function(A3) {
|
||
return [A3.topLeftBorderBox, A3.topRightBorderBox, A3.bottomRightBorderBox, A3.bottomLeftBorderBox];
|
||
}, _i = function(A3) {
|
||
return [A3.topLeftContentBox, A3.topRightContentBox, A3.bottomRightContentBox, A3.bottomLeftContentBox];
|
||
}, qi = function(A3) {
|
||
return [A3.topLeftPaddingBox, A3.topRightPaddingBox, A3.bottomRightPaddingBox, A3.bottomLeftPaddingBox];
|
||
}, ji = /* @__PURE__ */ (function() {
|
||
function A3(A4, e3, t3) {
|
||
this.offsetX = A4, this.offsetY = e3, this.matrix = t3, this.type = 0, this.target = 6;
|
||
}
|
||
return A3;
|
||
})(), zi = /* @__PURE__ */ (function() {
|
||
function A3(A4, e3) {
|
||
this.path = A4, this.target = e3, this.type = 1;
|
||
}
|
||
return A3;
|
||
})(), $i = /* @__PURE__ */ (function() {
|
||
function A3(A4) {
|
||
this.opacity = A4, this.type = 2, this.target = 6;
|
||
}
|
||
return A3;
|
||
})(), Aa = function(A3) {
|
||
return 0 === A3.type;
|
||
}, ea = function(A3) {
|
||
return 1 === A3.type;
|
||
}, ta = function(A3) {
|
||
return 2 === A3.type;
|
||
}, ra = function(A3, e3) {
|
||
return A3.length === e3.length && A3.some((function(A4, t3) {
|
||
return A4 === e3[t3];
|
||
}));
|
||
}, Ba = function(A3, e3, t3, r2, B2) {
|
||
return A3.map((function(A4, n2) {
|
||
switch (n2) {
|
||
case 0:
|
||
return A4.add(e3, t3);
|
||
case 1:
|
||
return A4.add(e3 + r2, t3);
|
||
case 2:
|
||
return A4.add(e3 + r2, t3 + B2);
|
||
case 3:
|
||
return A4.add(e3, t3 + B2);
|
||
}
|
||
return A4;
|
||
}));
|
||
}, na = /* @__PURE__ */ (function() {
|
||
function A3(A4) {
|
||
this.element = A4, this.inlineLevel = [], this.nonInlineLevel = [], this.negativeZIndex = [], this.zeroOrAutoZIndexOrTransformedOrOpacity = [], this.positiveZIndex = [], this.nonPositionedFloats = [], this.nonPositionedInlineLevel = [];
|
||
}
|
||
return A3;
|
||
})(), sa = (function() {
|
||
function A3(A4, e3) {
|
||
if (this.container = A4, this.parent = e3, this.effects = [], this.curves = new Yi(this.container), this.container.styles.opacity < 1 && this.effects.push(new $i(this.container.styles.opacity)), null !== this.container.styles.transform) {
|
||
var t3 = this.container.bounds.left + this.container.styles.transformOrigin[0].number, r2 = this.container.bounds.top + this.container.styles.transformOrigin[1].number, B2 = this.container.styles.transform;
|
||
this.effects.push(new ji(t3, r2, B2));
|
||
}
|
||
if (0 !== this.container.styles.overflowX) {
|
||
var n2 = Zi(this.curves), s2 = qi(this.curves);
|
||
ra(n2, s2) ? this.effects.push(new zi(n2, 6)) : (this.effects.push(new zi(n2, 2)), this.effects.push(new zi(s2, 4)));
|
||
}
|
||
}
|
||
return A3.prototype.getEffects = function(A4) {
|
||
var e3 = -1 === [2, 3].indexOf(this.container.styles.position), t3 = this.parent, r2 = this.effects.slice(0);
|
||
while (t3) {
|
||
var B2 = t3.effects.filter((function(A5) {
|
||
return !ea(A5);
|
||
}));
|
||
if (e3 || 0 !== t3.container.styles.position || !t3.parent) {
|
||
if (r2.unshift.apply(r2, B2), e3 = -1 === [2, 3].indexOf(t3.container.styles.position), 0 !== t3.container.styles.overflowX) {
|
||
var n2 = Zi(t3.curves), s2 = qi(t3.curves);
|
||
ra(n2, s2) || r2.unshift(new zi(s2, 6));
|
||
}
|
||
} else r2.unshift.apply(r2, B2);
|
||
t3 = t3.parent;
|
||
}
|
||
return r2.filter((function(e4) {
|
||
return Cn(e4.target, A4);
|
||
}));
|
||
}, A3;
|
||
})(), oa = function(A3, e3, t3, r2) {
|
||
A3.container.elements.forEach((function(B2) {
|
||
var n2 = Cn(B2.flags, 4), s2 = Cn(B2.flags, 2), o2 = new sa(B2, A3);
|
||
Cn(B2.styles.display, 2048) && r2.push(o2);
|
||
var i2 = Cn(B2.flags, 8) ? [] : r2;
|
||
if (n2 || s2) {
|
||
var a2 = n2 || B2.styles.isPositioned() ? t3 : e3, c2 = new na(o2);
|
||
if (B2.styles.isPositioned() || B2.styles.opacity < 1 || B2.styles.isTransformed()) {
|
||
var Q2 = B2.styles.zIndex.order;
|
||
if (Q2 < 0) {
|
||
var w2 = 0;
|
||
a2.negativeZIndex.some((function(A4, e4) {
|
||
return Q2 > A4.element.container.styles.zIndex.order ? (w2 = e4, false) : w2 > 0;
|
||
})), a2.negativeZIndex.splice(w2, 0, c2);
|
||
} else if (Q2 > 0) {
|
||
var g2 = 0;
|
||
a2.positiveZIndex.some((function(A4, e4) {
|
||
return Q2 >= A4.element.container.styles.zIndex.order ? (g2 = e4 + 1, false) : g2 > 0;
|
||
})), a2.positiveZIndex.splice(g2, 0, c2);
|
||
} else a2.zeroOrAutoZIndexOrTransformedOrOpacity.push(c2);
|
||
} else B2.styles.isFloating() ? a2.nonPositionedFloats.push(c2) : a2.nonPositionedInlineLevel.push(c2);
|
||
oa(o2, c2, n2 ? c2 : t3, i2);
|
||
} else B2.styles.isInlineLevel() ? e3.inlineLevel.push(o2) : e3.nonInlineLevel.push(o2), oa(o2, e3, t3, i2);
|
||
Cn(B2.flags, 8) && ia(B2, i2);
|
||
}));
|
||
}, ia = function(A3, e3) {
|
||
for (var t3 = A3 instanceof io ? A3.start : 1, r2 = A3 instanceof io && A3.reversed, B2 = 0; B2 < e3.length; B2++) {
|
||
var n2 = e3[B2];
|
||
n2.container instanceof oo && "number" === typeof n2.container.value && 0 !== n2.container.value && (t3 = n2.container.value), n2.listValue = wi(t3, n2.container.styles.listStyleType, true), t3 += r2 ? -1 : 1;
|
||
}
|
||
}, aa = function(A3) {
|
||
var e3 = new sa(A3, null), t3 = new na(e3), r2 = [];
|
||
return oa(e3, t3, t3, r2), ia(e3.container, r2), t3;
|
||
}, ca = function(A3, e3) {
|
||
switch (e3) {
|
||
case 0:
|
||
return la(A3.topLeftBorderBox, A3.topLeftPaddingBox, A3.topRightBorderBox, A3.topRightPaddingBox);
|
||
case 1:
|
||
return la(A3.topRightBorderBox, A3.topRightPaddingBox, A3.bottomRightBorderBox, A3.bottomRightPaddingBox);
|
||
case 2:
|
||
return la(A3.bottomRightBorderBox, A3.bottomRightPaddingBox, A3.bottomLeftBorderBox, A3.bottomLeftPaddingBox);
|
||
case 3:
|
||
default:
|
||
return la(A3.bottomLeftBorderBox, A3.bottomLeftPaddingBox, A3.topLeftBorderBox, A3.topLeftPaddingBox);
|
||
}
|
||
}, Qa = function(A3, e3) {
|
||
switch (e3) {
|
||
case 0:
|
||
return la(A3.topLeftBorderBox, A3.topLeftBorderDoubleOuterBox, A3.topRightBorderBox, A3.topRightBorderDoubleOuterBox);
|
||
case 1:
|
||
return la(A3.topRightBorderBox, A3.topRightBorderDoubleOuterBox, A3.bottomRightBorderBox, A3.bottomRightBorderDoubleOuterBox);
|
||
case 2:
|
||
return la(A3.bottomRightBorderBox, A3.bottomRightBorderDoubleOuterBox, A3.bottomLeftBorderBox, A3.bottomLeftBorderDoubleOuterBox);
|
||
case 3:
|
||
default:
|
||
return la(A3.bottomLeftBorderBox, A3.bottomLeftBorderDoubleOuterBox, A3.topLeftBorderBox, A3.topLeftBorderDoubleOuterBox);
|
||
}
|
||
}, wa = function(A3, e3) {
|
||
switch (e3) {
|
||
case 0:
|
||
return la(A3.topLeftBorderDoubleInnerBox, A3.topLeftPaddingBox, A3.topRightBorderDoubleInnerBox, A3.topRightPaddingBox);
|
||
case 1:
|
||
return la(A3.topRightBorderDoubleInnerBox, A3.topRightPaddingBox, A3.bottomRightBorderDoubleInnerBox, A3.bottomRightPaddingBox);
|
||
case 2:
|
||
return la(A3.bottomRightBorderDoubleInnerBox, A3.bottomRightPaddingBox, A3.bottomLeftBorderDoubleInnerBox, A3.bottomLeftPaddingBox);
|
||
case 3:
|
||
default:
|
||
return la(A3.bottomLeftBorderDoubleInnerBox, A3.bottomLeftPaddingBox, A3.topLeftBorderDoubleInnerBox, A3.topLeftPaddingBox);
|
||
}
|
||
}, ga = function(A3, e3) {
|
||
switch (e3) {
|
||
case 0:
|
||
return ua(A3.topLeftBorderStroke, A3.topRightBorderStroke);
|
||
case 1:
|
||
return ua(A3.topRightBorderStroke, A3.bottomRightBorderStroke);
|
||
case 2:
|
||
return ua(A3.bottomRightBorderStroke, A3.bottomLeftBorderStroke);
|
||
case 3:
|
||
default:
|
||
return ua(A3.bottomLeftBorderStroke, A3.topLeftBorderStroke);
|
||
}
|
||
}, ua = function(A3, e3) {
|
||
var t3 = [];
|
||
return Ji(A3) ? t3.push(A3.subdivide(0.5, false)) : t3.push(A3), Ji(e3) ? t3.push(e3.subdivide(0.5, true)) : t3.push(e3), t3;
|
||
}, la = function(A3, e3, t3, r2) {
|
||
var B2 = [];
|
||
return Ji(A3) ? B2.push(A3.subdivide(0.5, false)) : B2.push(A3), Ji(t3) ? B2.push(t3.subdivide(0.5, true)) : B2.push(t3), Ji(r2) ? B2.push(r2.subdivide(0.5, true).reverse()) : B2.push(r2), Ji(e3) ? B2.push(e3.subdivide(0.5, false).reverse()) : B2.push(e3), B2;
|
||
}, Ua = function(A3) {
|
||
var e3 = A3.bounds, t3 = A3.styles;
|
||
return e3.add(t3.borderLeftWidth, t3.borderTopWidth, -(t3.borderRightWidth + t3.borderLeftWidth), -(t3.borderTopWidth + t3.borderBottomWidth));
|
||
}, Ca = function(A3) {
|
||
var e3 = A3.styles, t3 = A3.bounds, r2 = Ar(e3.paddingLeft, t3.width), B2 = Ar(e3.paddingRight, t3.width), n2 = Ar(e3.paddingTop, t3.width), s2 = Ar(e3.paddingBottom, t3.width);
|
||
return t3.add(r2 + e3.borderLeftWidth, n2 + e3.borderTopWidth, -(e3.borderRightWidth + e3.borderLeftWidth + r2 + B2), -(e3.borderTopWidth + e3.borderBottomWidth + n2 + s2));
|
||
}, Fa = function(A3, e3) {
|
||
return 0 === A3 ? e3.bounds : 2 === A3 ? Ca(e3) : Ua(e3);
|
||
}, ha = function(A3, e3) {
|
||
return 0 === A3 ? e3.bounds : 2 === A3 ? Ca(e3) : Ua(e3);
|
||
}, da = function(A3, e3, t3) {
|
||
var r2 = Fa(Ea(A3.styles.backgroundOrigin, e3), A3), B2 = ha(Ea(A3.styles.backgroundClip, e3), A3), n2 = Ha(Ea(A3.styles.backgroundSize, e3), t3, r2), s2 = n2[0], o2 = n2[1], i2 = $t(Ea(A3.styles.backgroundPosition, e3), r2.width - s2, r2.height - o2), a2 = Ia(Ea(A3.styles.backgroundRepeat, e3), i2, n2, r2, B2), c2 = Math.round(r2.left + i2[0]), Q2 = Math.round(r2.top + i2[1]);
|
||
return [a2, c2, Q2, s2, o2];
|
||
}, fa = function(A3) {
|
||
return kt(A3) && A3.value === Yr.AUTO;
|
||
}, pa = function(A3) {
|
||
return "number" === typeof A3;
|
||
}, Ha = function(A3, e3, t3) {
|
||
var r2 = e3[0], B2 = e3[1], n2 = e3[2], s2 = A3[0], o2 = A3[1];
|
||
if (!s2) return [0, 0];
|
||
if (Zt(s2) && o2 && Zt(o2)) return [Ar(s2, t3.width), Ar(o2, t3.height)];
|
||
var i2 = pa(n2);
|
||
if (kt(s2) && (s2.value === Yr.CONTAIN || s2.value === Yr.COVER)) {
|
||
if (pa(n2)) {
|
||
var a2 = t3.width / t3.height;
|
||
return a2 < n2 !== (s2.value === Yr.COVER) ? [t3.width, t3.width / n2] : [t3.height * n2, t3.height];
|
||
}
|
||
return [t3.width, t3.height];
|
||
}
|
||
var c2 = pa(r2), Q2 = pa(B2), w2 = c2 || Q2;
|
||
if (fa(s2) && (!o2 || fa(o2))) {
|
||
if (c2 && Q2) return [r2, B2];
|
||
if (!i2 && !w2) return [t3.width, t3.height];
|
||
if (w2 && i2) {
|
||
var g2 = c2 ? r2 : B2 * n2, u2 = Q2 ? B2 : r2 / n2;
|
||
return [g2, u2];
|
||
}
|
||
var l2 = c2 ? r2 : t3.width, U2 = Q2 ? B2 : t3.height;
|
||
return [l2, U2];
|
||
}
|
||
if (i2) {
|
||
var C2 = 0, F2 = 0;
|
||
return Zt(s2) ? C2 = Ar(s2, t3.width) : Zt(o2) && (F2 = Ar(o2, t3.height)), fa(s2) ? C2 = F2 * n2 : o2 && !fa(o2) || (F2 = C2 / n2), [C2, F2];
|
||
}
|
||
var h2 = null, d2 = null;
|
||
if (Zt(s2) ? h2 = Ar(s2, t3.width) : o2 && Zt(o2) && (d2 = Ar(o2, t3.height)), null === h2 || o2 && !fa(o2) || (d2 = c2 && Q2 ? h2 / r2 * B2 : t3.height), null !== d2 && fa(s2) && (h2 = c2 && Q2 ? d2 / B2 * r2 : t3.width), null !== h2 && null !== d2) return [h2, d2];
|
||
throw new Error("Unable to calculate background-size for element");
|
||
}, Ea = function(A3, e3) {
|
||
var t3 = A3[e3];
|
||
return "undefined" === typeof t3 ? A3[0] : t3;
|
||
}, Ia = function(A3, e3, t3, r2, B2) {
|
||
var n2 = e3[0], s2 = e3[1], o2 = t3[0], i2 = t3[1];
|
||
switch (A3) {
|
||
case 2:
|
||
return [new Ni(Math.round(r2.left), Math.round(r2.top + s2)), new Ni(Math.round(r2.left + r2.width), Math.round(r2.top + s2)), new Ni(Math.round(r2.left + r2.width), Math.round(i2 + r2.top + s2)), new Ni(Math.round(r2.left), Math.round(i2 + r2.top + s2))];
|
||
case 3:
|
||
return [new Ni(Math.round(r2.left + n2), Math.round(r2.top)), new Ni(Math.round(r2.left + n2 + o2), Math.round(r2.top)), new Ni(Math.round(r2.left + n2 + o2), Math.round(r2.height + r2.top)), new Ni(Math.round(r2.left + n2), Math.round(r2.height + r2.top))];
|
||
case 1:
|
||
return [new Ni(Math.round(r2.left + n2), Math.round(r2.top + s2)), new Ni(Math.round(r2.left + n2 + o2), Math.round(r2.top + s2)), new Ni(Math.round(r2.left + n2 + o2), Math.round(r2.top + s2 + i2)), new Ni(Math.round(r2.left + n2), Math.round(r2.top + s2 + i2))];
|
||
default:
|
||
return [new Ni(Math.round(B2.left), Math.round(B2.top)), new Ni(Math.round(B2.left + B2.width), Math.round(B2.top)), new Ni(Math.round(B2.left + B2.width), Math.round(B2.height + B2.top)), new Ni(Math.round(B2.left), Math.round(B2.height + B2.top))];
|
||
}
|
||
}, ya = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7", Ka = "Hidden Text", ma = (function() {
|
||
function A3(A4) {
|
||
this._data = {}, this._document = A4;
|
||
}
|
||
return A3.prototype.parseMetrics = function(A4, e3) {
|
||
var t3 = this._document.createElement("div"), r2 = this._document.createElement("img"), B2 = this._document.createElement("span"), n2 = this._document.body;
|
||
t3.style.visibility = "hidden", t3.style.fontFamily = A4, t3.style.fontSize = e3, t3.style.margin = "0", t3.style.padding = "0", t3.style.whiteSpace = "nowrap", n2.appendChild(t3), r2.src = ya, r2.width = 1, r2.height = 1, r2.style.margin = "0", r2.style.padding = "0", r2.style.verticalAlign = "baseline", B2.style.fontFamily = A4, B2.style.fontSize = e3, B2.style.margin = "0", B2.style.padding = "0", B2.appendChild(this._document.createTextNode(Ka)), t3.appendChild(B2), t3.appendChild(r2);
|
||
var s2 = r2.offsetTop - B2.offsetTop + 2;
|
||
t3.removeChild(B2), t3.appendChild(this._document.createTextNode(Ka)), t3.style.lineHeight = "normal", r2.style.verticalAlign = "super";
|
||
var o2 = r2.offsetTop - t3.offsetTop + 2;
|
||
return n2.removeChild(t3), { baseline: s2, middle: o2 };
|
||
}, A3.prototype.getMetrics = function(A4, e3) {
|
||
var t3 = A4 + " " + e3;
|
||
return "undefined" === typeof this._data[t3] && (this._data[t3] = this.parseMetrics(A4, e3)), this._data[t3];
|
||
}, A3;
|
||
})(), La = /* @__PURE__ */ (function() {
|
||
function A3(A4, e3) {
|
||
this.context = A4, this.options = e3;
|
||
}
|
||
return A3;
|
||
})(), ba = 1e4, va = (function(A3) {
|
||
function t3(e3, t4) {
|
||
var r2 = A3.call(this, e3, t4) || this;
|
||
return r2._activeEffects = [], r2.canvas = t4.canvas ? t4.canvas : document.createElement("canvas"), r2.ctx = r2.canvas.getContext("2d"), t4.canvas || (r2.canvas.width = Math.floor(t4.width * t4.scale), r2.canvas.height = Math.floor(t4.height * t4.scale), r2.canvas.style.width = t4.width + "px", r2.canvas.style.height = t4.height + "px"), r2.fontMetrics = new ma(document), r2.ctx.scale(r2.options.scale, r2.options.scale), r2.ctx.translate(-t4.x, -t4.y), r2.ctx.textBaseline = "bottom", r2._activeEffects = [], r2.context.logger.debug("Canvas renderer initialized (" + t4.width + "x" + t4.height + ") with scale " + t4.scale), r2;
|
||
}
|
||
return e2(t3, A3), t3.prototype.applyEffects = function(A4) {
|
||
var e3 = this;
|
||
while (this._activeEffects.length) this.popEffect();
|
||
A4.forEach((function(A5) {
|
||
return e3.applyEffect(A5);
|
||
}));
|
||
}, t3.prototype.applyEffect = function(A4) {
|
||
this.ctx.save(), ta(A4) && (this.ctx.globalAlpha = A4.opacity), Aa(A4) && (this.ctx.translate(A4.offsetX, A4.offsetY), this.ctx.transform(A4.matrix[0], A4.matrix[1], A4.matrix[2], A4.matrix[3], A4.matrix[4], A4.matrix[5]), this.ctx.translate(-A4.offsetX, -A4.offsetY)), ea(A4) && (this.path(A4.path), this.ctx.clip()), this._activeEffects.push(A4);
|
||
}, t3.prototype.popEffect = function() {
|
||
this._activeEffects.pop(), this.ctx.restore();
|
||
}, t3.prototype.renderStack = function(A4) {
|
||
return r(this, void 0, void 0, (function() {
|
||
var e3;
|
||
return B(this, (function(t4) {
|
||
switch (t4.label) {
|
||
case 0:
|
||
return e3 = A4.element.container.styles, e3.isVisible() ? [4, this.renderStackContent(A4)] : [3, 2];
|
||
case 1:
|
||
t4.sent(), t4.label = 2;
|
||
case 2:
|
||
return [2];
|
||
}
|
||
}));
|
||
}));
|
||
}, t3.prototype.renderNode = function(A4) {
|
||
return r(this, void 0, void 0, (function() {
|
||
return B(this, (function(e3) {
|
||
switch (e3.label) {
|
||
case 0:
|
||
return Cn(A4.container.flags, 16), A4.container.styles.isVisible() ? [4, this.renderNodeBackgroundAndBorders(A4)] : [3, 3];
|
||
case 1:
|
||
return e3.sent(), [4, this.renderNodeContent(A4)];
|
||
case 2:
|
||
e3.sent(), e3.label = 3;
|
||
case 3:
|
||
return [2];
|
||
}
|
||
}));
|
||
}));
|
||
}, t3.prototype.renderTextWithLetterSpacing = function(A4, e3, t4) {
|
||
var r2 = this;
|
||
if (0 === e3) this.ctx.fillText(A4.text, A4.bounds.left, A4.bounds.top + t4);
|
||
else {
|
||
var B2 = _s(A4.text);
|
||
B2.reduce((function(e4, B3) {
|
||
return r2.ctx.fillText(B3, e4, A4.bounds.top + t4), e4 + r2.ctx.measureText(B3).width;
|
||
}), A4.bounds.left);
|
||
}
|
||
}, t3.prototype.createFontStyle = function(A4) {
|
||
var e3 = A4.fontVariant.filter((function(A5) {
|
||
return "normal" === A5 || "small-caps" === A5;
|
||
})).join(""), t4 = Ta(A4.fontFamily).join(", "), r2 = Ot(A4.fontSize) ? "" + A4.fontSize.number + A4.fontSize.unit : A4.fontSize.number + "px";
|
||
return [[A4.fontStyle, e3, A4.fontWeight, r2, t4].join(" "), t4, r2];
|
||
}, t3.prototype.renderTextNode = function(A4, e3) {
|
||
return r(this, void 0, void 0, (function() {
|
||
var t4, r2, n2, s2, o2, i2, a2, c2, Q2 = this;
|
||
return B(this, (function(B2) {
|
||
return t4 = this.createFontStyle(e3), r2 = t4[0], n2 = t4[1], s2 = t4[2], this.ctx.font = r2, this.ctx.direction = 1 === e3.direction ? "rtl" : "ltr", this.ctx.textAlign = "left", this.ctx.textBaseline = "alphabetic", o2 = this.fontMetrics.getMetrics(n2, s2), i2 = o2.baseline, a2 = o2.middle, c2 = e3.paintOrder, A4.textBounds.forEach((function(A5) {
|
||
c2.forEach((function(t5) {
|
||
switch (t5) {
|
||
case 0:
|
||
Q2.ctx.fillStyle = Qr(e3.color), Q2.renderTextWithLetterSpacing(A5, e3.letterSpacing, i2);
|
||
var r3 = e3.textShadow;
|
||
r3.length && A5.text.trim().length && (r3.slice(0).reverse().forEach((function(t6) {
|
||
Q2.ctx.shadowColor = Qr(t6.color), Q2.ctx.shadowOffsetX = t6.offsetX.number * Q2.options.scale, Q2.ctx.shadowOffsetY = t6.offsetY.number * Q2.options.scale, Q2.ctx.shadowBlur = t6.blur.number, Q2.renderTextWithLetterSpacing(A5, e3.letterSpacing, i2);
|
||
})), Q2.ctx.shadowColor = "", Q2.ctx.shadowOffsetX = 0, Q2.ctx.shadowOffsetY = 0, Q2.ctx.shadowBlur = 0), e3.textDecorationLine.length && (Q2.ctx.fillStyle = Qr(e3.textDecorationColor || e3.color), e3.textDecorationLine.forEach((function(e4) {
|
||
switch (e4) {
|
||
case 1:
|
||
Q2.ctx.fillRect(A5.bounds.left, Math.round(A5.bounds.top + i2), A5.bounds.width, 1);
|
||
break;
|
||
case 2:
|
||
Q2.ctx.fillRect(A5.bounds.left, Math.round(A5.bounds.top), A5.bounds.width, 1);
|
||
break;
|
||
case 3:
|
||
Q2.ctx.fillRect(A5.bounds.left, Math.ceil(A5.bounds.top + a2), A5.bounds.width, 1);
|
||
break;
|
||
}
|
||
})));
|
||
break;
|
||
case 1:
|
||
e3.webkitTextStrokeWidth && A5.text.trim().length && (Q2.ctx.strokeStyle = Qr(e3.webkitTextStrokeColor), Q2.ctx.lineWidth = e3.webkitTextStrokeWidth, Q2.ctx.lineJoin = window.chrome ? "miter" : "round", Q2.ctx.strokeText(A5.text, A5.bounds.left, A5.bounds.top + i2)), Q2.ctx.strokeStyle = "", Q2.ctx.lineWidth = 0, Q2.ctx.lineJoin = "miter";
|
||
break;
|
||
}
|
||
}));
|
||
})), [2];
|
||
}));
|
||
}));
|
||
}, t3.prototype.renderReplacedElement = function(A4, e3, t4) {
|
||
if (t4 && A4.intrinsicWidth > 0 && A4.intrinsicHeight > 0) {
|
||
var r2 = Ca(A4), B2 = qi(e3);
|
||
this.path(B2), this.ctx.save(), this.ctx.clip(), this.ctx.drawImage(t4, 0, 0, A4.intrinsicWidth, A4.intrinsicHeight, r2.left, r2.top, r2.width, r2.height), this.ctx.restore();
|
||
}
|
||
}, t3.prototype.renderNodeContent = function(A4) {
|
||
return r(this, void 0, void 0, (function() {
|
||
var e3, r2, n2, o2, i2, a2, c2, Q2, w2, g2, u2, l2, U2, C2, F2, h2, d2, f2, p2;
|
||
return B(this, (function(B2) {
|
||
switch (B2.label) {
|
||
case 0:
|
||
this.applyEffects(A4.getEffects(4)), e3 = A4.container, r2 = A4.curves, n2 = e3.styles, o2 = 0, i2 = e3.textNodes, B2.label = 1;
|
||
case 1:
|
||
return o2 < i2.length ? (a2 = i2[o2], [4, this.renderTextNode(a2, n2)]) : [3, 4];
|
||
case 2:
|
||
B2.sent(), B2.label = 3;
|
||
case 3:
|
||
return o2++, [3, 1];
|
||
case 4:
|
||
if (!(e3 instanceof Bo)) return [3, 8];
|
||
B2.label = 5;
|
||
case 5:
|
||
return B2.trys.push([5, 7, , 8]), [4, this.context.cache.match(e3.src)];
|
||
case 6:
|
||
return h2 = B2.sent(), this.renderReplacedElement(e3, r2, h2), [3, 8];
|
||
case 7:
|
||
return B2.sent(), this.context.logger.error("Error loading image " + e3.src), [3, 8];
|
||
case 8:
|
||
if (e3 instanceof no && this.renderReplacedElement(e3, r2, e3.canvas), !(e3 instanceof so)) return [3, 12];
|
||
B2.label = 9;
|
||
case 9:
|
||
return B2.trys.push([9, 11, , 12]), [4, this.context.cache.match(e3.svg)];
|
||
case 10:
|
||
return h2 = B2.sent(), this.renderReplacedElement(e3, r2, h2), [3, 12];
|
||
case 11:
|
||
return B2.sent(), this.context.logger.error("Error loading svg " + e3.svg.substring(0, 255)), [3, 12];
|
||
case 12:
|
||
return e3 instanceof fo && e3.tree ? (c2 = new t3(this.context, { scale: this.options.scale, backgroundColor: e3.backgroundColor, x: 0, y: 0, width: e3.width, height: e3.height }), [4, c2.render(e3.tree)]) : [3, 14];
|
||
case 13:
|
||
Q2 = B2.sent(), e3.width && e3.height && this.ctx.drawImage(Q2, 0, 0, e3.width, e3.height, e3.bounds.left, e3.bounds.top, e3.bounds.width, e3.bounds.height), B2.label = 14;
|
||
case 14:
|
||
if (e3 instanceof Co && (w2 = Math.min(e3.bounds.width, e3.bounds.height), e3.type === go ? e3.checked && (this.ctx.save(), this.path([new Ni(e3.bounds.left + 0.39363 * w2, e3.bounds.top + 0.79 * w2), new Ni(e3.bounds.left + 0.16 * w2, e3.bounds.top + 0.5549 * w2), new Ni(e3.bounds.left + 0.27347 * w2, e3.bounds.top + 0.44071 * w2), new Ni(e3.bounds.left + 0.39694 * w2, e3.bounds.top + 0.5649 * w2), new Ni(e3.bounds.left + 0.72983 * w2, e3.bounds.top + 0.23 * w2), new Ni(e3.bounds.left + 0.84 * w2, e3.bounds.top + 0.34085 * w2), new Ni(e3.bounds.left + 0.39363 * w2, e3.bounds.top + 0.79 * w2)]), this.ctx.fillStyle = Qr(Uo), this.ctx.fill(), this.ctx.restore()) : e3.type === uo && e3.checked && (this.ctx.save(), this.ctx.beginPath(), this.ctx.arc(e3.bounds.left + w2 / 2, e3.bounds.top + w2 / 2, w2 / 4, 0, 2 * Math.PI, true), this.ctx.fillStyle = Qr(Uo), this.ctx.fill(), this.ctx.restore())), Da(e3) && e3.value.length) {
|
||
switch (g2 = this.createFontStyle(n2), f2 = g2[0], u2 = g2[1], l2 = this.fontMetrics.getMetrics(f2, u2).baseline, this.ctx.font = f2, this.ctx.fillStyle = Qr(n2.color), this.ctx.textBaseline = "alphabetic", this.ctx.textAlign = Ma(e3.styles.textAlign), p2 = Ca(e3), U2 = 0, e3.styles.textAlign) {
|
||
case 1:
|
||
U2 += p2.width / 2;
|
||
break;
|
||
case 2:
|
||
U2 += p2.width;
|
||
break;
|
||
}
|
||
C2 = p2.add(U2, 0, 0, -p2.height / 2 + 1), this.ctx.save(), this.path([new Ni(p2.left, p2.top), new Ni(p2.left + p2.width, p2.top), new Ni(p2.left + p2.width, p2.top + p2.height), new Ni(p2.left, p2.top + p2.height)]), this.ctx.clip(), this.renderTextWithLetterSpacing(new Js(e3.value, C2), n2.letterSpacing, l2), this.ctx.restore(), this.ctx.textBaseline = "alphabetic", this.ctx.textAlign = "left";
|
||
}
|
||
if (!Cn(e3.styles.display, 2048)) return [3, 20];
|
||
if (null === e3.styles.listStyleImage) return [3, 19];
|
||
if (F2 = e3.styles.listStyleImage, 0 !== F2.type) return [3, 18];
|
||
h2 = void 0, d2 = F2.url, B2.label = 15;
|
||
case 15:
|
||
return B2.trys.push([15, 17, , 18]), [4, this.context.cache.match(d2)];
|
||
case 16:
|
||
return h2 = B2.sent(), this.ctx.drawImage(h2, e3.bounds.left - (h2.width + 10), e3.bounds.top), [3, 18];
|
||
case 17:
|
||
return B2.sent(), this.context.logger.error("Error loading list-style-image " + d2), [3, 18];
|
||
case 18:
|
||
return [3, 20];
|
||
case 19:
|
||
A4.listValue && -1 !== e3.styles.listStyleType && (f2 = this.createFontStyle(n2)[0], this.ctx.font = f2, this.ctx.fillStyle = Qr(n2.color), this.ctx.textBaseline = "middle", this.ctx.textAlign = "right", p2 = new s(e3.bounds.left, e3.bounds.top + Ar(e3.styles.paddingTop, e3.bounds.width), e3.bounds.width, vB(n2.lineHeight, n2.fontSize.number) / 2 + 1), this.renderTextWithLetterSpacing(new Js(A4.listValue, p2), n2.letterSpacing, vB(n2.lineHeight, n2.fontSize.number) / 2 + 2), this.ctx.textBaseline = "bottom", this.ctx.textAlign = "left"), B2.label = 20;
|
||
case 20:
|
||
return [2];
|
||
}
|
||
}));
|
||
}));
|
||
}, t3.prototype.renderStackContent = function(A4) {
|
||
return r(this, void 0, void 0, (function() {
|
||
var e3, t4, r2, n2, s2, o2, i2, a2, c2, Q2, w2, g2, u2, l2, U2;
|
||
return B(this, (function(B2) {
|
||
switch (B2.label) {
|
||
case 0:
|
||
return Cn(A4.element.container.flags, 16), [4, this.renderNodeBackgroundAndBorders(A4.element)];
|
||
case 1:
|
||
B2.sent(), e3 = 0, t4 = A4.negativeZIndex, B2.label = 2;
|
||
case 2:
|
||
return e3 < t4.length ? (U2 = t4[e3], [4, this.renderStack(U2)]) : [3, 5];
|
||
case 3:
|
||
B2.sent(), B2.label = 4;
|
||
case 4:
|
||
return e3++, [3, 2];
|
||
case 5:
|
||
return [4, this.renderNodeContent(A4.element)];
|
||
case 6:
|
||
B2.sent(), r2 = 0, n2 = A4.nonInlineLevel, B2.label = 7;
|
||
case 7:
|
||
return r2 < n2.length ? (U2 = n2[r2], [4, this.renderNode(U2)]) : [3, 10];
|
||
case 8:
|
||
B2.sent(), B2.label = 9;
|
||
case 9:
|
||
return r2++, [3, 7];
|
||
case 10:
|
||
s2 = 0, o2 = A4.nonPositionedFloats, B2.label = 11;
|
||
case 11:
|
||
return s2 < o2.length ? (U2 = o2[s2], [4, this.renderStack(U2)]) : [3, 14];
|
||
case 12:
|
||
B2.sent(), B2.label = 13;
|
||
case 13:
|
||
return s2++, [3, 11];
|
||
case 14:
|
||
i2 = 0, a2 = A4.nonPositionedInlineLevel, B2.label = 15;
|
||
case 15:
|
||
return i2 < a2.length ? (U2 = a2[i2], [4, this.renderStack(U2)]) : [3, 18];
|
||
case 16:
|
||
B2.sent(), B2.label = 17;
|
||
case 17:
|
||
return i2++, [3, 15];
|
||
case 18:
|
||
c2 = 0, Q2 = A4.inlineLevel, B2.label = 19;
|
||
case 19:
|
||
return c2 < Q2.length ? (U2 = Q2[c2], [4, this.renderNode(U2)]) : [3, 22];
|
||
case 20:
|
||
B2.sent(), B2.label = 21;
|
||
case 21:
|
||
return c2++, [3, 19];
|
||
case 22:
|
||
w2 = 0, g2 = A4.zeroOrAutoZIndexOrTransformedOrOpacity, B2.label = 23;
|
||
case 23:
|
||
return w2 < g2.length ? (U2 = g2[w2], [4, this.renderStack(U2)]) : [3, 26];
|
||
case 24:
|
||
B2.sent(), B2.label = 25;
|
||
case 25:
|
||
return w2++, [3, 23];
|
||
case 26:
|
||
u2 = 0, l2 = A4.positiveZIndex, B2.label = 27;
|
||
case 27:
|
||
return u2 < l2.length ? (U2 = l2[u2], [4, this.renderStack(U2)]) : [3, 30];
|
||
case 28:
|
||
B2.sent(), B2.label = 29;
|
||
case 29:
|
||
return u2++, [3, 27];
|
||
case 30:
|
||
return [2];
|
||
}
|
||
}));
|
||
}));
|
||
}, t3.prototype.mask = function(A4) {
|
||
this.ctx.beginPath(), this.ctx.moveTo(0, 0), this.ctx.lineTo(this.canvas.width, 0), this.ctx.lineTo(this.canvas.width, this.canvas.height), this.ctx.lineTo(0, this.canvas.height), this.ctx.lineTo(0, 0), this.formatPath(A4.slice(0).reverse()), this.ctx.closePath();
|
||
}, t3.prototype.path = function(A4) {
|
||
this.ctx.beginPath(), this.formatPath(A4), this.ctx.closePath();
|
||
}, t3.prototype.formatPath = function(A4) {
|
||
var e3 = this;
|
||
A4.forEach((function(A5, t4) {
|
||
var r2 = Ji(A5) ? A5.start : A5;
|
||
0 === t4 ? e3.ctx.moveTo(r2.x, r2.y) : e3.ctx.lineTo(r2.x, r2.y), Ji(A5) && e3.ctx.bezierCurveTo(A5.startControl.x, A5.startControl.y, A5.endControl.x, A5.endControl.y, A5.end.x, A5.end.y);
|
||
}));
|
||
}, t3.prototype.renderRepeat = function(A4, e3, t4, r2) {
|
||
this.path(A4), this.ctx.fillStyle = e3, this.ctx.translate(t4, r2), this.ctx.fill(), this.ctx.translate(-t4, -r2);
|
||
}, t3.prototype.resizeImage = function(A4, e3, t4) {
|
||
var r2;
|
||
if (A4.width === e3 && A4.height === t4) return A4;
|
||
var B2 = null !== (r2 = this.canvas.ownerDocument) && void 0 !== r2 ? r2 : document, n2 = B2.createElement("canvas");
|
||
n2.width = Math.max(1, e3), n2.height = Math.max(1, t4);
|
||
var s2 = n2.getContext("2d");
|
||
return s2.drawImage(A4, 0, 0, A4.width, A4.height, 0, 0, e3, t4), n2;
|
||
}, t3.prototype.renderBackgroundImage = function(A4) {
|
||
return r(this, void 0, void 0, (function() {
|
||
var e3, t4, r2, n2, s2, o2;
|
||
return B(this, (function(i2) {
|
||
switch (i2.label) {
|
||
case 0:
|
||
e3 = A4.styles.backgroundImage.length - 1, t4 = function(t5) {
|
||
var n3, s3, o3, i3, a2, c2, Q2, w2, g2, u2, l2, U2, C2, F2, h2, d2, f2, p2, H2, E2, I2, y2, K2, m2, L2, b2, v2, D2, x2, M2, S2;
|
||
return B(this, (function(B2) {
|
||
switch (B2.label) {
|
||
case 0:
|
||
if (0 !== t5.type) return [3, 5];
|
||
n3 = void 0, s3 = t5.url, B2.label = 1;
|
||
case 1:
|
||
return B2.trys.push([1, 3, , 4]), [4, r2.context.cache.match(s3)];
|
||
case 2:
|
||
return n3 = B2.sent(), [3, 4];
|
||
case 3:
|
||
return B2.sent(), r2.context.logger.error("Error loading background-image " + s3), [3, 4];
|
||
case 4:
|
||
return n3 && (o3 = da(A4, e3, [n3.width, n3.height, n3.width / n3.height]), d2 = o3[0], y2 = o3[1], K2 = o3[2], H2 = o3[3], E2 = o3[4], F2 = r2.ctx.createPattern(r2.resizeImage(n3, H2, E2), "repeat"), r2.renderRepeat(d2, F2, y2, K2)), [3, 6];
|
||
case 5:
|
||
Nr(t5) ? (i3 = da(A4, e3, [null, null, null]), d2 = i3[0], y2 = i3[1], K2 = i3[2], H2 = i3[3], E2 = i3[4], a2 = Ir(t5.angle, H2, E2), c2 = a2[0], Q2 = a2[1], w2 = a2[2], g2 = a2[3], u2 = a2[4], l2 = document.createElement("canvas"), l2.width = H2, l2.height = E2, U2 = l2.getContext("2d"), C2 = U2.createLinearGradient(Q2, g2, w2, u2), Hr(t5.stops, c2).forEach((function(A5) {
|
||
return C2.addColorStop(A5.stop, Qr(A5.color));
|
||
})), U2.fillStyle = C2, U2.fillRect(0, 0, H2, E2), H2 > 0 && E2 > 0 && (F2 = r2.ctx.createPattern(l2, "repeat"), r2.renderRepeat(d2, F2, y2, K2))) : Pr(t5) && (h2 = da(A4, e3, [null, null, null]), d2 = h2[0], f2 = h2[1], p2 = h2[2], H2 = h2[3], E2 = h2[4], I2 = 0 === t5.position.length ? [jt] : t5.position, y2 = Ar(I2[0], H2), K2 = Ar(I2[I2.length - 1], E2), m2 = mr(t5, y2, K2, H2, E2), L2 = m2[0], b2 = m2[1], L2 > 0 && b2 > 0 && (v2 = r2.ctx.createRadialGradient(f2 + y2, p2 + K2, 0, f2 + y2, p2 + K2, L2), Hr(t5.stops, 2 * L2).forEach((function(A5) {
|
||
return v2.addColorStop(A5.stop, Qr(A5.color));
|
||
})), r2.path(d2), r2.ctx.fillStyle = v2, L2 !== b2 ? (D2 = A4.bounds.left + 0.5 * A4.bounds.width, x2 = A4.bounds.top + 0.5 * A4.bounds.height, M2 = b2 / L2, S2 = 1 / M2, r2.ctx.save(), r2.ctx.translate(D2, x2), r2.ctx.transform(1, 0, 0, M2, 0, 0), r2.ctx.translate(-D2, -x2), r2.ctx.fillRect(f2, S2 * (p2 - x2) + x2, H2, E2 * S2), r2.ctx.restore()) : r2.ctx.fill())), B2.label = 6;
|
||
case 6:
|
||
return e3--, [2];
|
||
}
|
||
}));
|
||
}, r2 = this, n2 = 0, s2 = A4.styles.backgroundImage.slice(0).reverse(), i2.label = 1;
|
||
case 1:
|
||
return n2 < s2.length ? (o2 = s2[n2], [5, t4(o2)]) : [3, 4];
|
||
case 2:
|
||
i2.sent(), i2.label = 3;
|
||
case 3:
|
||
return n2++, [3, 1];
|
||
case 4:
|
||
return [2];
|
||
}
|
||
}));
|
||
}));
|
||
}, t3.prototype.renderSolidBorder = function(A4, e3, t4) {
|
||
return r(this, void 0, void 0, (function() {
|
||
return B(this, (function(r2) {
|
||
return this.path(ca(t4, e3)), this.ctx.fillStyle = Qr(A4), this.ctx.fill(), [2];
|
||
}));
|
||
}));
|
||
}, t3.prototype.renderDoubleBorder = function(A4, e3, t4, n2) {
|
||
return r(this, void 0, void 0, (function() {
|
||
var r2, s2;
|
||
return B(this, (function(B2) {
|
||
switch (B2.label) {
|
||
case 0:
|
||
return e3 < 3 ? [4, this.renderSolidBorder(A4, t4, n2)] : [3, 2];
|
||
case 1:
|
||
return B2.sent(), [2];
|
||
case 2:
|
||
return r2 = Qa(n2, t4), this.path(r2), this.ctx.fillStyle = Qr(A4), this.ctx.fill(), s2 = wa(n2, t4), this.path(s2), this.ctx.fill(), [2];
|
||
}
|
||
}));
|
||
}));
|
||
}, t3.prototype.renderNodeBackgroundAndBorders = function(A4) {
|
||
return r(this, void 0, void 0, (function() {
|
||
var e3, t4, r2, n2, s2, o2, i2, a2, c2 = this;
|
||
return B(this, (function(B2) {
|
||
switch (B2.label) {
|
||
case 0:
|
||
return this.applyEffects(A4.getEffects(2)), e3 = A4.container.styles, t4 = !cr(e3.backgroundColor) || e3.backgroundImage.length, r2 = [{ style: e3.borderTopStyle, color: e3.borderTopColor, width: e3.borderTopWidth }, { style: e3.borderRightStyle, color: e3.borderRightColor, width: e3.borderRightWidth }, { style: e3.borderBottomStyle, color: e3.borderBottomColor, width: e3.borderBottomWidth }, { style: e3.borderLeftStyle, color: e3.borderLeftColor, width: e3.borderLeftWidth }], n2 = xa(Ea(e3.backgroundClip, 0), A4.curves), t4 || e3.boxShadow.length ? (this.ctx.save(), this.path(n2), this.ctx.clip(), cr(e3.backgroundColor) || (this.ctx.fillStyle = Qr(e3.backgroundColor), this.ctx.fill()), [4, this.renderBackgroundImage(A4.container)]) : [3, 2];
|
||
case 1:
|
||
B2.sent(), this.ctx.restore(), e3.boxShadow.slice(0).reverse().forEach((function(e4) {
|
||
c2.ctx.save();
|
||
var t5 = Zi(A4.curves), r3 = e4.inset ? 0 : ba, B3 = Ba(t5, -r3 + (e4.inset ? 1 : -1) * e4.spread.number, (e4.inset ? 1 : -1) * e4.spread.number, e4.spread.number * (e4.inset ? -2 : 2), e4.spread.number * (e4.inset ? -2 : 2));
|
||
e4.inset ? (c2.path(t5), c2.ctx.clip(), c2.mask(B3)) : (c2.mask(t5), c2.ctx.clip(), c2.path(B3)), c2.ctx.shadowOffsetX = e4.offsetX.number + r3, c2.ctx.shadowOffsetY = e4.offsetY.number, c2.ctx.shadowColor = Qr(e4.color), c2.ctx.shadowBlur = e4.blur.number, c2.ctx.fillStyle = e4.inset ? Qr(e4.color) : "rgba(0,0,0,1)", c2.ctx.fill(), c2.ctx.restore();
|
||
})), B2.label = 2;
|
||
case 2:
|
||
s2 = 0, o2 = 0, i2 = r2, B2.label = 3;
|
||
case 3:
|
||
return o2 < i2.length ? (a2 = i2[o2], 0 !== a2.style && !cr(a2.color) && a2.width > 0 ? 2 !== a2.style ? [3, 5] : [4, this.renderDashedDottedBorder(a2.color, a2.width, s2, A4.curves, 2)] : [3, 11]) : [3, 13];
|
||
case 4:
|
||
return B2.sent(), [3, 11];
|
||
case 5:
|
||
return 3 !== a2.style ? [3, 7] : [4, this.renderDashedDottedBorder(a2.color, a2.width, s2, A4.curves, 3)];
|
||
case 6:
|
||
return B2.sent(), [3, 11];
|
||
case 7:
|
||
return 4 !== a2.style ? [3, 9] : [4, this.renderDoubleBorder(a2.color, a2.width, s2, A4.curves)];
|
||
case 8:
|
||
return B2.sent(), [3, 11];
|
||
case 9:
|
||
return [4, this.renderSolidBorder(a2.color, s2, A4.curves)];
|
||
case 10:
|
||
B2.sent(), B2.label = 11;
|
||
case 11:
|
||
s2++, B2.label = 12;
|
||
case 12:
|
||
return o2++, [3, 3];
|
||
case 13:
|
||
return [2];
|
||
}
|
||
}));
|
||
}));
|
||
}, t3.prototype.renderDashedDottedBorder = function(A4, e3, t4, n2, s2) {
|
||
return r(this, void 0, void 0, (function() {
|
||
var r2, o2, i2, a2, c2, Q2, w2, g2, u2, l2, U2, C2, F2, h2, d2, f2;
|
||
return B(this, (function(B2) {
|
||
return this.ctx.save(), r2 = ga(n2, t4), o2 = ca(n2, t4), 2 === s2 && (this.path(o2), this.ctx.clip()), Ji(o2[0]) ? (i2 = o2[0].start.x, a2 = o2[0].start.y) : (i2 = o2[0].x, a2 = o2[0].y), Ji(o2[1]) ? (c2 = o2[1].end.x, Q2 = o2[1].end.y) : (c2 = o2[1].x, Q2 = o2[1].y), w2 = 0 === t4 || 2 === t4 ? Math.abs(i2 - c2) : Math.abs(a2 - Q2), this.ctx.beginPath(), 3 === s2 ? this.formatPath(r2) : this.formatPath(o2.slice(0, 2)), g2 = e3 < 3 ? 3 * e3 : 2 * e3, u2 = e3 < 3 ? 2 * e3 : e3, 3 === s2 && (g2 = e3, u2 = e3), l2 = true, w2 <= 2 * g2 ? l2 = false : w2 <= 2 * g2 + u2 ? (U2 = w2 / (2 * g2 + u2), g2 *= U2, u2 *= U2) : (C2 = Math.floor((w2 + u2) / (g2 + u2)), F2 = (w2 - C2 * g2) / (C2 - 1), h2 = (w2 - (C2 + 1) * g2) / C2, u2 = h2 <= 0 || Math.abs(u2 - F2) < Math.abs(u2 - h2) ? F2 : h2), l2 && (3 === s2 ? this.ctx.setLineDash([0, g2 + u2]) : this.ctx.setLineDash([g2, u2])), 3 === s2 ? (this.ctx.lineCap = "round", this.ctx.lineWidth = e3) : this.ctx.lineWidth = 2 * e3 + 1.1, this.ctx.strokeStyle = Qr(A4), this.ctx.stroke(), this.ctx.setLineDash([]), 2 === s2 && (Ji(o2[0]) && (d2 = o2[3], f2 = o2[0], this.ctx.beginPath(), this.formatPath([new Ni(d2.end.x, d2.end.y), new Ni(f2.start.x, f2.start.y)]), this.ctx.stroke()), Ji(o2[1]) && (d2 = o2[1], f2 = o2[2], this.ctx.beginPath(), this.formatPath([new Ni(d2.end.x, d2.end.y), new Ni(f2.start.x, f2.start.y)]), this.ctx.stroke())), this.ctx.restore(), [2];
|
||
}));
|
||
}));
|
||
}, t3.prototype.render = function(A4) {
|
||
return r(this, void 0, void 0, (function() {
|
||
var e3;
|
||
return B(this, (function(t4) {
|
||
switch (t4.label) {
|
||
case 0:
|
||
return this.options.backgroundColor && (this.ctx.fillStyle = Qr(this.options.backgroundColor), this.ctx.fillRect(this.options.x, this.options.y, this.options.width, this.options.height)), e3 = aa(A4), [4, this.renderStack(e3)];
|
||
case 1:
|
||
return t4.sent(), this.applyEffects([]), [2, this.canvas];
|
||
}
|
||
}));
|
||
}));
|
||
}, t3;
|
||
})(La), Da = function(A3) {
|
||
return A3 instanceof ho || (A3 instanceof Fo || A3 instanceof Co && A3.type !== uo && A3.type !== go);
|
||
}, xa = function(A3, e3) {
|
||
switch (A3) {
|
||
case 0:
|
||
return Zi(e3);
|
||
case 2:
|
||
return _i(e3);
|
||
case 1:
|
||
default:
|
||
return qi(e3);
|
||
}
|
||
}, Ma = function(A3) {
|
||
switch (A3) {
|
||
case 1:
|
||
return "center";
|
||
case 2:
|
||
return "right";
|
||
case 0:
|
||
default:
|
||
return "left";
|
||
}
|
||
}, Sa = ["-apple-system", "system-ui"], Ta = function(A3) {
|
||
return /iPhone OS 15_(0|1)/.test(window.navigator.userAgent) ? A3.filter((function(A4) {
|
||
return -1 === Sa.indexOf(A4);
|
||
})) : A3;
|
||
}, Ga = (function(A3) {
|
||
function t3(e3, t4) {
|
||
var r2 = A3.call(this, e3, t4) || this;
|
||
return r2.canvas = t4.canvas ? t4.canvas : document.createElement("canvas"), r2.ctx = r2.canvas.getContext("2d"), r2.options = t4, r2.canvas.width = Math.floor(t4.width * t4.scale), r2.canvas.height = Math.floor(t4.height * t4.scale), r2.canvas.style.width = t4.width + "px", r2.canvas.style.height = t4.height + "px", r2.ctx.scale(r2.options.scale, r2.options.scale), r2.ctx.translate(-t4.x, -t4.y), r2.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized (" + t4.width + "x" + t4.height + " at " + t4.x + "," + t4.y + ") with scale " + t4.scale), r2;
|
||
}
|
||
return e2(t3, A3), t3.prototype.render = function(A4) {
|
||
return r(this, void 0, void 0, (function() {
|
||
var e3, t4;
|
||
return B(this, (function(r2) {
|
||
switch (r2.label) {
|
||
case 0:
|
||
return e3 = Ns(this.options.width * this.options.scale, this.options.height * this.options.scale, this.options.scale, this.options.scale, A4), [4, Oa(e3)];
|
||
case 1:
|
||
return t4 = r2.sent(), this.options.backgroundColor && (this.ctx.fillStyle = Qr(this.options.backgroundColor), this.ctx.fillRect(0, 0, this.options.width * this.options.scale, this.options.height * this.options.scale)), this.ctx.drawImage(t4, -this.options.x * this.options.scale, -this.options.y * this.options.scale), [2, this.canvas];
|
||
}
|
||
}));
|
||
}));
|
||
}, t3;
|
||
})(La), Oa = function(A3) {
|
||
return new Promise((function(e3, t3) {
|
||
var r2 = new Image();
|
||
r2.onload = function() {
|
||
e3(r2);
|
||
}, r2.onerror = t3, r2.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent(new XMLSerializer().serializeToString(A3));
|
||
}));
|
||
}, Va = (function() {
|
||
function A3(A4) {
|
||
var e3 = A4.id, t3 = A4.enabled;
|
||
this.id = e3, this.enabled = t3, this.start = Date.now();
|
||
}
|
||
return A3.prototype.debug = function() {
|
||
for (var A4 = [], e3 = 0; e3 < arguments.length; e3++) A4[e3] = arguments[e3];
|
||
this.enabled && ("undefined" !== typeof window && window.console && "function" === typeof console.debug ? console.debug.apply(console, n([this.id, this.getTime() + "ms"], A4)) : this.info.apply(this, A4));
|
||
}, A3.prototype.getTime = function() {
|
||
return Date.now() - this.start;
|
||
}, A3.prototype.info = function() {
|
||
for (var A4 = [], e3 = 0; e3 < arguments.length; e3++) A4[e3] = arguments[e3];
|
||
this.enabled && "undefined" !== typeof window && window.console && "function" === typeof console.info && console.info.apply(console, n([this.id, this.getTime() + "ms"], A4));
|
||
}, A3.prototype.warn = function() {
|
||
for (var A4 = [], e3 = 0; e3 < arguments.length; e3++) A4[e3] = arguments[e3];
|
||
this.enabled && ("undefined" !== typeof window && window.console && "function" === typeof console.warn ? console.warn.apply(console, n([this.id, this.getTime() + "ms"], A4)) : this.info.apply(this, A4));
|
||
}, A3.prototype.error = function() {
|
||
for (var A4 = [], e3 = 0; e3 < arguments.length; e3++) A4[e3] = arguments[e3];
|
||
this.enabled && ("undefined" !== typeof window && window.console && "function" === typeof console.error ? console.error.apply(console, n([this.id, this.getTime() + "ms"], A4)) : this.info.apply(this, A4));
|
||
}, A3.instances = {}, A3;
|
||
})(), ka = (function() {
|
||
function A3(e3, t3) {
|
||
var r2;
|
||
this.windowBounds = t3, this.instanceName = "#" + A3.instanceCount++, this.logger = new Va({ id: this.instanceName, enabled: e3.logging }), this.cache = null !== (r2 = e3.cache) && void 0 !== r2 ? r2 : new xi(this, e3);
|
||
}
|
||
return A3.instanceCount = 1, A3;
|
||
})(), Ra = function(A3, e3) {
|
||
return void 0 === e3 && (e3 = {}), Na(A3, e3);
|
||
};
|
||
"undefined" !== typeof window && Di.setContext(window);
|
||
var Na = function(A3, e3) {
|
||
return r(void 0, void 0, void 0, (function() {
|
||
var r2, n2, a2, c2, Q2, w2, g2, u2, l2, U2, C2, F2, h2, d2, f2, p2, H2, E2, I2, y2, K2, m2, L2, b2, v2, D2, x2, M2, S2, T2, G2, O2, V2, k2, R2, N2, P2, X2, J2;
|
||
return B(this, (function(B2) {
|
||
switch (B2.label) {
|
||
case 0:
|
||
if (!A3 || "object" !== typeof A3) return [2, Promise.reject("Invalid element provided as first argument")];
|
||
if (r2 = A3.ownerDocument, !r2) throw new Error("Element is not attached to a Document");
|
||
if (n2 = r2.defaultView, !n2) throw new Error("Document is not attached to a Window");
|
||
return a2 = { allowTaint: null !== (L2 = e3.allowTaint) && void 0 !== L2 && L2, imageTimeout: null !== (b2 = e3.imageTimeout) && void 0 !== b2 ? b2 : 15e3, proxy: e3.proxy, useCORS: null !== (v2 = e3.useCORS) && void 0 !== v2 && v2 }, c2 = t2({ logging: null === (D2 = e3.logging) || void 0 === D2 || D2, cache: e3.cache }, a2), Q2 = { windowWidth: null !== (x2 = e3.windowWidth) && void 0 !== x2 ? x2 : n2.innerWidth, windowHeight: null !== (M2 = e3.windowHeight) && void 0 !== M2 ? M2 : n2.innerHeight, scrollX: null !== (S2 = e3.scrollX) && void 0 !== S2 ? S2 : n2.pageXOffset, scrollY: null !== (T2 = e3.scrollY) && void 0 !== T2 ? T2 : n2.pageYOffset }, w2 = new s(Q2.scrollX, Q2.scrollY, Q2.windowWidth, Q2.windowHeight), g2 = new ka(c2, w2), u2 = null !== (G2 = e3.foreignObjectRendering) && void 0 !== G2 && G2, l2 = { allowTaint: null !== (O2 = e3.allowTaint) && void 0 !== O2 && O2, onclone: e3.onclone, ignoreElements: e3.ignoreElements, inlineImages: u2, copyStyles: u2 }, g2.logger.debug("Starting document clone with size " + w2.width + "x" + w2.height + " scrolled to " + -w2.left + "," + -w2.top), U2 = new ui(g2, A3, l2), C2 = U2.clonedReferenceElement, C2 ? [4, U2.toIFrame(r2, w2)] : [2, Promise.reject("Unable to find element in cloned iframe")];
|
||
case 1:
|
||
return F2 = B2.sent(), h2 = Go(C2) || So(C2) ? i(C2.ownerDocument) : o(g2, C2), d2 = h2.width, f2 = h2.height, p2 = h2.left, H2 = h2.top, E2 = Pa(g2, C2, e3.backgroundColor), I2 = { canvas: e3.canvas, backgroundColor: E2, scale: null !== (k2 = null !== (V2 = e3.scale) && void 0 !== V2 ? V2 : n2.devicePixelRatio) && void 0 !== k2 ? k2 : 1, x: (null !== (R2 = e3.x) && void 0 !== R2 ? R2 : 0) + p2, y: (null !== (N2 = e3.y) && void 0 !== N2 ? N2 : 0) + H2, width: null !== (P2 = e3.width) && void 0 !== P2 ? P2 : Math.ceil(d2), height: null !== (X2 = e3.height) && void 0 !== X2 ? X2 : Math.ceil(f2) }, u2 ? (g2.logger.debug("Document cloned, using foreign object rendering"), m2 = new Ga(g2, I2), [4, m2.render(C2)]) : [3, 3];
|
||
case 2:
|
||
return y2 = B2.sent(), [3, 5];
|
||
case 3:
|
||
return g2.logger.debug("Document cloned, element located at " + p2 + "," + H2 + " with size " + d2 + "x" + f2 + " using computed rendering"), g2.logger.debug("Starting DOM parsing"), K2 = Io(g2, C2), E2 === K2.styles.backgroundColor && (K2.styles.backgroundColor = hr.TRANSPARENT), g2.logger.debug("Starting renderer for element at " + I2.x + "," + I2.y + " with size " + I2.width + "x" + I2.height), m2 = new va(g2, I2), [4, m2.render(K2)];
|
||
case 4:
|
||
y2 = B2.sent(), B2.label = 5;
|
||
case 5:
|
||
return (null === (J2 = e3.removeContainer) || void 0 === J2 || J2) && (ui.destroy(F2) || g2.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")), g2.logger.debug("Finished rendering"), [2, y2];
|
||
}
|
||
}));
|
||
}));
|
||
}, Pa = function(A3, e3, t3) {
|
||
var r2 = e3.ownerDocument, B2 = r2.documentElement ? Fr(A3, getComputedStyle(r2.documentElement).backgroundColor) : hr.TRANSPARENT, n2 = r2.body ? Fr(A3, getComputedStyle(r2.body).backgroundColor) : hr.TRANSPARENT, s2 = "string" === typeof t3 ? Fr(A3, t3) : null === t3 ? hr.TRANSPARENT : 4294967295;
|
||
return e3 === r2.documentElement ? cr(B2) ? cr(n2) ? s2 : n2 : B2 : s2;
|
||
};
|
||
return Ra;
|
||
}));
|
||
} }]);
|