/*!
* html2canvas 1.4.1
* Copyright (c) 2022 Niklas von Hertzen
* Released under MIT License
*/
! function(A, e) {
"object" == typeof exports && "undefined" != typeof module ? module.exports = e() : "function" == typeof define &&
define.amd ? define(e) : (A = "undefined" != typeof globalThis ? globalThis : A || self).html2canvas = e()
}(this, 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 r = function(A, e) {
return (r = Object.setPrototypeOf || {
__proto__: []
}
instanceof Array && function(A, e) {
A.__proto__ = e
} || function(A, e) {
for (var t in e) Object.prototype.hasOwnProperty.call(e, t) && (A[t] = e[t])
})(A, e)
};
function A(A, e) {
if ("function" != typeof e && null !== e) throw new TypeError("Class extends value " + String(e) +
" is not a constructor or null");
function t() {
this.constructor = A
}
r(A, e), A.prototype = null === e ? Object.create(e) : (t.prototype = e.prototype, new t)
}
var h = function() {
return (h = Object.assign || function(A) {
for (var e, t = 1, r = arguments.length; t < r; t++)
for (var B in e = arguments[t]) Object.prototype.hasOwnProperty.call(e, B) && (A[B] = e[
B]);
return A
}).apply(this, arguments)
};
function a(A, s, o, i) {
return new(o = o || Promise)(function(t, e) {
function r(A) {
try {
n(i.next(A))
} catch (A) {
e(A)
}
}
function B(A) {
try {
n(i.throw(A))
} catch (A) {
e(A)
}
}
function n(A) {
var e;
A.done ? t(A.value) : ((e = A.value) instanceof o ? e : new o(function(A) {
A(e)
})).then(r, B)
}
n((i = i.apply(A, s || [])).next())
})
}
function H(t, r) {
var B, n, s, o = {
label: 0,
sent: function() {
if (1 & s[0]) throw s[1];
return s[1]
},
trys: [],
ops: []
},
A = {
next: e(0),
throw: e(1),
return: e(2)
};
return "function" == typeof Symbol && (A[Symbol.iterator] = function() {
return this
}), A;
function e(e) {
return function(A) {
return function(e) {
if (B) throw new TypeError("Generator is already executing.");
for (; o;) try {
if (B = 1, n && (s = 2 & e[0] ? n.return : e[0] ? n.throw || ((s = n.return) &&
s.call(n), 0) : n.next) && !(s = s.call(n, e[1])).done) return s;
switch (n = 0, (e = s ? [2 & e[0], s.value] : e)[0]) {
case 0:
case 1:
s = e;
break;
case 4:
return o.label++, {
value: e[1],
done: !1
};
case 5:
o.label++, n = e[1], e = [0];
continue;
case 7:
e = o.ops.pop(), o.trys.pop();
continue;
default:
if (!(s = 0 < (s = o.trys).length && s[s.length - 1]) && (6 === e[0] ||
2 === e[0])) {
o = 0;
continue
}
if (3 === e[0] && (!s || e[1] > s[0] && e[1] < s[3])) {
o.label = e[1];
break
}
if (6 === e[0] && o.label < s[1]) {
o.label = s[1], s = e;
break
}
if (s && o.label < s[2]) {
o.label = s[2], o.ops.push(e);
break
}
s[2] && o.ops.pop(), o.trys.pop();
continue
}
e = r.call(t, o)
} catch (A) {
e = [6, A], n = 0
} finally {
B = s = 0
}
if (5 & e[0]) throw e[1];
return {
value: e[0] ? e[1] : void 0,
done: !0
}
}([e, A])
}
}
}
function t(A, e, t) {
if (t || 2 === arguments.length)
for (var r, B = 0, n = e.length; B < n; B++) !r && B in e || ((r = r || Array.prototype.slice.call(e, 0,
B))[B] = e[B]);
return A.concat(r || e)
}
var d = (B.prototype.add = function(A, e, t, r) {
return new B(this.left + A, this.top + e, this.width + t, this.height + r)
}, B.fromClientRect = function(A, e) {
return new B(e.left + A.windowBounds.left, e.top + A.windowBounds.top, e.width, e.height)
}, B.fromDOMRectList = function(A, e) {
e = Array.from(e).find(function(A) {
return 0 !== A.width
});
return e ? new B(e.left + A.windowBounds.left, e.top + A.windowBounds.top, e.width, e.height) : B
.EMPTY
}, B.EMPTY = new B(0, 0, 0, 0), B);
function B(A, e, t, r) {
this.left = A, this.top = e, this.width = t, this.height = r
}
for (var f = function(A, e) {
return d.fromClientRect(A, e.getBoundingClientRect())
}, Q = function(A) {
for (var e = [], t = 0, r = A.length; t < r;) {
var B, n = A.charCodeAt(t++);
55296 <= n && n <= 56319 && t < r ? 56320 == (64512 & (B = A.charCodeAt(t++))) ? e.push(((1023 &
n) << 10) + (1023 & B) + 65536) : (e.push(n), t--) : e.push(n)
}
return e
}, g = function() {
for (var A = [], e = 0; e < arguments.length; e++) A[e] = arguments[e];
if (String.fromCodePoint) return String.fromCodePoint.apply(String, A);
var t = A.length;
if (!t) return "";
for (var r = [], B = -1, n = ""; ++B < t;) {
var s = A[B];
s <= 65535 ? r.push(s) : (s -= 65536, r.push(55296 + (s >> 10), s % 1024 + 56320)), (B + 1 ===
t || 16384 < r.length) && (n += String.fromCharCode.apply(String, r), r.length = 0)
}
return n
}, e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", n = "undefined" ==
typeof Uint8Array ? [] : new Uint8Array(256), s = 0; s < e.length; s++) n[e.charCodeAt(s)] = s;
for (var o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", c = "undefined" ==
typeof Uint8Array ? [] : new Uint8Array(256), i = 0; i < o.length; i++) c[o.charCodeAt(i)] = i;
function w(A, e, t) {
return A.slice ? A.slice(e, t) : new Uint16Array(Array.prototype.slice.call(A, e, t))
}
var U = (l.prototype.get = function(A) {
var e;
if (0 <= A) {
if (A < 55296 || 56319 < A && A <= 65535) return e = this.index[A >> 5], this.data[e = (e <<
2) + (31 & A)];
if (A <= 65535) return e = this.index[2048 + (A - 55296 >> 5)], this.data[e = (e << 2) + (31 &
A)];
if (A < this.highStart) return e = this.index[e = 2080 + (A >> 11)], e = this.index[e += A >>
5 & 63], this.data[e = (e << 2) + (31 & A)];
if (A <= 1114111) return this.data[this.highValueIndex]
}
return this.errorValue
}, l);
function l(A, e, t, r, B, n) {
this.initialValue = A, this.errorValue = e, this.highStart = t, this.highValueIndex = r, this.index = B,
this.data = n
}
for (var C = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", u = "undefined" ==
typeof Uint8Array ? [] : new Uint8Array(256), F = 0; F < C.length; F++) u[C.charCodeAt(F)] = F;
function p(A, e, t, r) {
var B = r[t];
if (Array.isArray(A) ? -1 !== A.indexOf(B) : A === B)
for (var n = t; n <= r.length;) {
if ((o = r[++n]) === e) return 1;
if (o !== D) break
}
if (B === D)
for (n = t; 0 < n;) {
var s = r[--n];
if (Array.isArray(A) ? -1 !== A.indexOf(s) : A === s)
for (var o, i = t; i <= r.length;) {
if ((o = r[++i]) === e) return 1;
if (o !== D) break
}
if (s !== D) break
}
}
function E(A, e) {
for (var t = A; 0 <= t;) {
var r = e[t];
if (r !== D) return r;
t--
}
return 0
}
function I(t, A) {
var e = (B = function(A, r) {
void 0 === r && (r = "strict");
var B = [],
n = [],
s = [];
return A.forEach(function(A, e) {
var t = rA.get(A);
if (50 < t ? (s.push(!0), t -= 50) : s.push(!1), -1 !== ["normal", "auto", "loose"]
.indexOf(r) && -1 !== [8208, 8211, 12316, 12448].indexOf(A)) return n.push(e), B
.push(16);
if (4 !== t && 11 !== t) return n.push(e), 31 === t ? B.push("strict" === r ? O :
q) : t === AA || 29 === t ? B.push(J) : 43 === t ? 131072 <= A && A <=
196605 || 196608 <= A && A <= 262141 ? B.push(q) : B.push(J) : void B.push(
t);
if (0 === e) return n.push(e), B.push(J);
t = B[e - 1];
return -1 === iA.indexOf(t) ? (n.push(n[e - 1]), B.push(t)) : (n.push(e), B.push(J))
}), [n, B, s]
}(t, (A = A || {
lineBreak: "normal",
wordBreak: "normal"
}).lineBreak))[0],
r = B[1],
B = B[2];
return [e, r = "break-all" === A.wordBreak || "break-word" === A.wordBreak ? r.map(function(A) {
return -1 !== [R, J, AA].indexOf(A) ? q : A
}) : r, "keep-all" === A.wordBreak ? B.map(function(A, e) {
return A && 19968 <= t[e] && t[e] <= 40959
}) : void 0]
}
var y, K, m, L, b, D = 10,
v = 13,
x = 15,
M = 17,
S = 18,
T = 19,
G = 20,
O = 21,
V = 22,
k = 24,
R = 25,
N = 26,
P = 27,
X = 28,
J = 30,
Y = 32,
W = 33,
Z = 34,
_ = 35,
q = 37,
j = 38,
z = 39,
$ = 40,
AA = 42,
eA = [9001, 65288],
tA = "×",
rA = (m = function(A) {
var e, t, r, B, n = .75 * A.length,
s = A.length,
o = 0;
"=" === A[A.length - 1] && (n--, "=" === A[A.length - 2] && n--);
for (var n = new("undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array && void 0 !==
Uint8Array.prototype.slice ? ArrayBuffer : Array)(n), i = Array.isArray(n) ? n :
new Uint8Array(n), Q = 0; Q < s; Q += 4) e = c[A.charCodeAt(Q)], t = c[A.charCodeAt(Q + 1)],
r = c[A.charCodeAt(Q + 2)], B = c[A.charCodeAt(Q + 3)], i[o++] = e << 2 | t >> 4, i[o++] = (15 &
t) << 4 | r >> 2, i[o++] = (3 & r) << 6 | 63 & B;
return n
}(y =
"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=="
), L = Array.isArray(m) ? function(A) {
for (var e = A.length, t = [], r = 0; r < e; r += 4) t.push(A[r + 3] << 24 | A[r + 2] << 16 | A[r +
1] << 8 | A[r]);
return t
}(m) : new Uint32Array(m), b = Array.isArray(m) ? function(A) {
for (var e = A.length, t = [], r = 0; r < e; r += 2) t.push(A[r + 1] << 8 | A[r]);
return t
}(m) : new Uint16Array(m), y = w(b, 12, L[4] / 2), K = 2 === L[5] ? w(b, (24 + L[4]) / 2) : (m = L, b =
Math.ceil((24 + L[4]) / 4), m.slice ? m.slice(b, K) : new Uint32Array(Array.prototype.slice.call(m,
b, K))), new U(L[0], L[1], L[2], L[3], y, K)),
BA = [J, 36],
nA = [1, 2, 3, 5],
sA = [D, 8],
oA = [P, N],
iA = nA.concat(sA),
QA = [j, z, $, Z, _],
cA = [x, v],
aA = (gA.prototype.slice = function() {
return g.apply(void 0, this.codePoints.slice(this.start, this.end))
}, gA);
function gA(A, e, t, r) {
this.codePoints = A, this.required = "!" === e, this.start = t, this.end = r
}
function wA(A, e) {
var t = Q(A),
r = (e = I(t, e))[0],
B = e[1],
n = e[2],
s = t.length,
o = 0,
i = 0;
return {
next: function() {
if (s <= i) return {
done: !0,
value: null
};
for (var A = tA; i < s && (A = function(A, e, t, r, B) {
if (0 === t[r]) return tA;
var n = r - 1;
if (Array.isArray(B) && !0 === B[n]) return tA;
var s = n - 1,
o = 1 + n,
i = e[n],
r = 0 <= s ? e[s] : 0,
B = e[o];
if (2 === i && 3 === B) return tA;
if (-1 !== nA.indexOf(i)) return "!";
if (-1 !== nA.indexOf(B)) return tA;
if (-1 !== sA.indexOf(B)) return tA;
if (8 === E(n, e)) return "÷";
if (11 === rA.get(A[n])) return tA;
if ((i === Y || i === W) && 11 === rA.get(A[o])) return tA;
if (7 === i || 7 === B) return tA;
if (9 === i) return tA;
if (-1 === [D, v, x].indexOf(i) && 9 === B) return tA;
if (-1 !== [M, S, T, k, X].indexOf(B)) return tA;
if (E(n, e) === V) return tA;
if (p(23, V, n, e)) return tA;
if (p([M, S], O, n, e)) return tA;
if (p(12, 12, n, e)) return tA;
if (i === D) return "÷";
if (23 === i || 23 === B) return tA;
if (16 === B || 16 === i) return "÷";
if (-1 !== [v, x, O].indexOf(B) || 14 === i) return tA;
if (36 === r && -1 !== cA.indexOf(i)) return tA;
if (i === X && 36 === B) return tA;
if (B === G) return tA;
if (-1 !== BA.indexOf(B) && i === R || -1 !== BA.indexOf(i) && B === R) return tA;
if (i === P && -1 !== [q, Y, W].indexOf(B) || -1 !== [q, Y, W].indexOf(i) && B ===
N) return tA;
if (-1 !== BA.indexOf(i) && -1 !== oA.indexOf(B) || -1 !== oA.indexOf(i) && -1 !==
BA.indexOf(B)) return tA;
if (-1 !== [P, N].indexOf(i) && (B === R || -1 !== [V, x].indexOf(B) && e[1 + o] ===
R) || -1 !== [V, x].indexOf(i) && B === R || i === R && -1 !== [R, X, k]
.indexOf(B)) return tA;
if (-1 !== [R, X, k, M, S].indexOf(B))
for (var Q = n; 0 <= Q;) {
if ((c = e[Q]) === R) return tA;
if (-1 === [X, k].indexOf(c)) break;
Q--
}
if (-1 !== [P, N].indexOf(B))
for (var c, Q = -1 !== [M, S].indexOf(i) ? s : n; 0 <= Q;) {
if ((c = e[Q]) === R) return tA;
if (-1 === [X, k].indexOf(c)) break;
Q--
}
if (j === i && -1 !== [j, z, Z, _].indexOf(B) || -1 !== [z, Z].indexOf(i) && -1 !==
[z, $].indexOf(B) || -1 !== [$, _].indexOf(i) && B === $) return tA;
if (-1 !== QA.indexOf(i) && -1 !== [G, N].indexOf(B) || -1 !== QA.indexOf(B) &&
i === P) return tA;
if (-1 !== BA.indexOf(i) && -1 !== BA.indexOf(B)) return tA;
if (i === k && -1 !== BA.indexOf(B)) return tA;
if (-1 !== BA.concat(R).indexOf(i) && B === V && -1 === eA.indexOf(A[o]) || -1 !==
BA.concat(R).indexOf(B) && i === S) return tA;
if (41 === i && 41 === B) {
for (var a = t[n], g = 1; 0 < a && 41 === e[--a];) g++;
if (g % 2 != 0) return tA
}
return i === Y && B === W ? tA : "÷"
}(t, B, r, ++i, n)) === tA;);
if (A === tA && i !== s) return {
done: !0,
value: null
};
var e = new aA(t, A, o, i);
return o = i, {
value: e,
done: !1
}
}
}
}
function UA(A) {
return 48 <= A && A <= 57
}
function lA(A) {
return UA(A) || 65 <= A && A <= 70 || 97 <= A && A <= 102
}
function CA(A) {
return 10 === A || 9 === A || 32 === A
}
function uA(A) {
return 97 <= (t = e = A) && t <= 122 || 65 <= (e = e) && e <= 90 || 128 <= A || 95 === A;
var e, t
}
function FA(A) {
return uA(A) || UA(A) || 45 === A
}
function hA(A, e) {
return 92 === A && 10 !== e
}
function dA(A, e, t) {
return 45 === A ? uA(e) || hA(e, t) : !!uA(A) || 92 === A && 10 !== e
}
function fA(A, e, t) {
return 43 === A || 45 === A ? !!UA(e) || 46 === e && UA(t) : UA(46 === A ? e : A)
}
var HA = {
type: 2
},
pA = {
type: 3
},
EA = {
type: 4
},
IA = {
type: 13
},
yA = {
type: 8
},
KA = {
type: 21
},
mA = {
type: 9
},
LA = {
type: 10
},
bA = {
type: 11
},
DA = {
type: 12
},
vA = {
type: 14
},
xA = {
type: 23
},
MA = {
type: 1
},
SA = {
type: 25
},
TA = {
type: 24
},
GA = {
type: 26
},
OA = {
type: 27
},
VA = {
type: 28
},
kA = {
type: 29
},
RA = {
type: 31
},
NA = {
type: 32
},
PA = (XA.prototype.write = function(A) {
this._value = this._value.concat(Q(A))
}, XA.prototype.read = function() {
for (var A = [], e = this.consumeToken(); e !== NA;) A.push(e), e = this.consumeToken();
return A
}, XA.prototype.consumeToken = function() {
var A = this.consumeCodePoint();
switch (A) {
case 34:
return this.consumeStringToken(34);
case 35:
var e = this.peekCodePoint(0),
t = this.peekCodePoint(1),
r = this.peekCodePoint(2);
if (FA(e) || hA(t, r)) {
var B = dA(e, t, r) ? 2 : 1;
return {
type: 5,
value: this.consumeName(),
flags: B
}
}
break;
case 36:
if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), IA;
break;
case 39:
return this.consumeStringToken(39);
case 40:
return HA;
case 41:
return pA;
case 42:
if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), vA;
break;
case 43:
if (fA(A, this.peekCodePoint(0), this.peekCodePoint(1))) return this.reconsumeCodePoint(A),
this.consumeNumericToken();
break;
case 44:
return EA;
case 45:
var r = A,
B = this.peekCodePoint(0),
n = this.peekCodePoint(1);
if (fA(r, B, n)) return this.reconsumeCodePoint(A), this.consumeNumericToken();
if (dA(r, B, n)) return this.reconsumeCodePoint(A), this.consumeIdentLikeToken();
if (45 === B && 62 === n) return this.consumeCodePoint(), this.consumeCodePoint(), TA;
break;
case 46:
if (fA(A, this.peekCodePoint(0), this.peekCodePoint(1))) return this.reconsumeCodePoint(A),
this.consumeNumericToken();
break;
case 47:
if (42 === this.peekCodePoint(0))
for (this.consumeCodePoint();;) {
var s = this.consumeCodePoint();
if (42 === s && 47 === (s = this.consumeCodePoint())) return this.consumeToken();
if (-1 === s) return this.consumeToken()
}
break;
case 58:
return GA;
case 59:
return OA;
case 60:
if (33 === this.peekCodePoint(0) && 45 === this.peekCodePoint(1) && 45 === this
.peekCodePoint(2)) return this.consumeCodePoint(), this.consumeCodePoint(), SA;
break;
case 64:
var n = this.peekCodePoint(0),
o = this.peekCodePoint(1),
i = this.peekCodePoint(2);
if (dA(n, o, i)) return {
type: 7,
value: this.consumeName()
};
break;
case 91:
return VA;
case 92:
if (hA(A, this.peekCodePoint(0))) return this.reconsumeCodePoint(A), this
.consumeIdentLikeToken();
break;
case 93:
return kA;
case 61:
if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), yA;
break;
case 123:
return bA;
case 125:
return DA;
case 117:
case 85:
o = this.peekCodePoint(0), i = this.peekCodePoint(1);
return 43 !== o || !lA(i) && 63 !== i || (this.consumeCodePoint(), this
.consumeUnicodeRangeToken()), this.reconsumeCodePoint(A), this
.consumeIdentLikeToken();
case 124:
if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), mA;
if (124 === this.peekCodePoint(0)) return this.consumeCodePoint(), KA;
break;
case 126:
if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), LA;
break;
case -1:
return NA
}
return CA(A) ? (this.consumeWhiteSpace(), RA) : UA(A) ? (this.reconsumeCodePoint(A), this
.consumeNumericToken()) : uA(A) ? (this.reconsumeCodePoint(A), this
.consumeIdentLikeToken()) : {
type: 6,
value: g(A)
}
}, XA.prototype.consumeCodePoint = function() {
var A = this._value.shift();
return void 0 === A ? -1 : A
}, XA.prototype.reconsumeCodePoint = function(A) {
this._value.unshift(A)
}, XA.prototype.peekCodePoint = function(A) {
return A >= this._value.length ? -1 : this._value[A]
}, XA.prototype.consumeUnicodeRangeToken = function() {
for (var A = [], e = this.consumeCodePoint(); lA(e) && A.length < 6;) A.push(e), e = this
.consumeCodePoint();
for (var t = !1; 63 === e && A.length < 6;) A.push(e), e = this.consumeCodePoint(), t = !0;
if (t) return {
type: 30,
start: parseInt(g.apply(void 0, A.map(function(A) {
return 63 === A ? 48 : A
})), 16),
end: parseInt(g.apply(void 0, A.map(function(A) {
return 63 === A ? 70 : A
})), 16)
};
var r = parseInt(g.apply(void 0, A), 16);
if (45 === this.peekCodePoint(0) && lA(this.peekCodePoint(1))) {
this.consumeCodePoint();
for (var e = this.consumeCodePoint(), B = []; lA(e) && B.length < 6;) B.push(e), e = this
.consumeCodePoint();
return {
type: 30,
start: r,
end: parseInt(g.apply(void 0, B), 16)
}
}
return {
type: 30,
start: r,
end: r
}
}, XA.prototype.consumeIdentLikeToken = function() {
var A = this.consumeName();
return "url" === A.toLowerCase() && 40 === this.peekCodePoint(0) ? (this.consumeCodePoint(), this
.consumeUrlToken()) : 40 === this.peekCodePoint(0) ? (this.consumeCodePoint(), {
type: 19,
value: A
}) : {
type: 20,
value: A
}
}, XA.prototype.consumeUrlToken = function() {
var A = [];
if (this.consumeWhiteSpace(), -1 === this.peekCodePoint(0)) return {
type: 22,
value: ""
};
var e, t = this.peekCodePoint(0);
if (39 === t || 34 === t) {
t = this.consumeStringToken(this.consumeCodePoint());
return 0 === t.type && (this.consumeWhiteSpace(), -1 === this.peekCodePoint(0) || 41 === this
.peekCodePoint(0)) ? (this.consumeCodePoint(), {
type: 22,
value: t.value
}) : (this.consumeBadUrlRemnants(), xA)
}
for (;;) {
var r = this.consumeCodePoint();
if (-1 === r || 41 === r) return {
type: 22,
value: g.apply(void 0, A)
};
if (CA(r)) return this.consumeWhiteSpace(), -1 === this.peekCodePoint(0) || 41 === this
.peekCodePoint(0) ? (this.consumeCodePoint(), {
type: 22,
value: g.apply(void 0, A)
}) : (this.consumeBadUrlRemnants(), xA);
if (34 === r || 39 === r || 40 === r || (0 <= (e = r) && e <= 8 || 11 === e || 14 <= e && e <=
31 || 127 === e)) return this.consumeBadUrlRemnants(), xA;
if (92 === r) {
if (!hA(r, this.peekCodePoint(0))) return this.consumeBadUrlRemnants(), xA;
A.push(this.consumeEscapedCodePoint())
} else A.push(r)
}
}, XA.prototype.consumeWhiteSpace = function() {
for (; CA(this.peekCodePoint(0));) this.consumeCodePoint()
}, XA.prototype.consumeBadUrlRemnants = function() {
for (;;) {
var A = this.consumeCodePoint();
if (41 === A || -1 === A) return;
hA(A, this.peekCodePoint(0)) && this.consumeEscapedCodePoint()
}
}, XA.prototype.consumeStringSlice = function(A) {
for (var e = ""; 0 < A;) {
var t = Math.min(5e4, A);
e += g.apply(void 0, this._value.splice(0, t)), A -= t
}
return this._value.shift(), e
}, XA.prototype.consumeStringToken = function(A) {
for (var e = "", t = 0;;) {
var r, B = this._value[t];
if (-1 === B || void 0 === B || B === A) return {
type: 0,
value: e += this.consumeStringSlice(t)
};
if (10 === B) return this._value.splice(0, t), MA;
92 !== B || -1 !== (r = this._value[t + 1]) && void 0 !== r && (10 === r ? (e += this
.consumeStringSlice(t), t = -1, this._value.shift()) : hA(B, r) && (e += this
.consumeStringSlice(t), e += g(this.consumeEscapedCodePoint()), t = -1)), t++
}
}, XA.prototype.consumeNumber = function() {
var A = [],
e = 4;
for (43 !== (t = this.peekCodePoint(0)) && 45 !== t || A.push(this.consumeCodePoint()); UA(this
.peekCodePoint(0));) A.push(this.consumeCodePoint());
var t = this.peekCodePoint(0),
r = this.peekCodePoint(1);
if (46 === t && UA(r))
for (A.push(this.consumeCodePoint(), this.consumeCodePoint()), e = 8; UA(this.peekCodePoint(
0));) A.push(this.consumeCodePoint());
t = this.peekCodePoint(0);
var r = this.peekCodePoint(1),
B = this.peekCodePoint(2);
if ((69 === t || 101 === t) && ((43 === r || 45 === r) && UA(B) || UA(r)))
for (A.push(this.consumeCodePoint(), this.consumeCodePoint()), e = 8; UA(this.peekCodePoint(
0));) A.push(this.consumeCodePoint());
return [function(A) {
var e = 0,
t = 1;
43 !== A[e] && 45 !== A[e] || (45 === A[e] && (t = -1), e++);
for (var r = []; UA(A[e]);) r.push(A[e++]);
var B = r.length ? parseInt(g.apply(void 0, r), 10) : 0;
46 === A[e] && e++;
for (var n = []; UA(A[e]);) n.push(A[e++]);
var s = n.length,
o = s ? parseInt(g.apply(void 0, n), 10) : 0;
69 !== A[e] && 101 !== A[e] || e++;
var i = 1;
43 !== A[e] && 45 !== A[e] || (45 === A[e] && (i = -1), e++);
for (var Q = []; UA(A[e]);) Q.push(A[e++]);
var c = Q.length ? parseInt(g.apply(void 0, Q), 10) : 0;
return t * (B + o * Math.pow(10, -s)) * Math.pow(10, i * c)
}(A), e]
}, XA.prototype.consumeNumericToken = function() {
var A = this.consumeNumber(),
e = A[0],
t = A[1],
r = this.peekCodePoint(0),
B = this.peekCodePoint(1),
A = this.peekCodePoint(2);
return dA(r, B, A) ? {
type: 15,
number: e,
flags: t,
unit: this.consumeName()
} : 37 === r ? (this.consumeCodePoint(), {
type: 16,
number: e,
flags: t
}) : {
type: 17,
number: e,
flags: t
}
}, XA.prototype.consumeEscapedCodePoint = function() {
var A, e = this.consumeCodePoint();
if (lA(e)) {
for (var t = g(e); lA(this.peekCodePoint(0)) && t.length < 6;) t += g(this.consumeCodePoint());
CA(this.peekCodePoint(0)) && this.consumeCodePoint();
var r = parseInt(t, 16);
return 0 === r || 55296 <= (A = r) && A <= 57343 || 1114111 < r ? 65533 : r
}
return -1 === e ? 65533 : e
}, XA.prototype.consumeName = function() {
for (var A = "";;) {
var e = this.consumeCodePoint();
if (FA(e)) A += g(e);
else {
if (!hA(e, this.peekCodePoint(0))) return this.reconsumeCodePoint(e), A;
A += g(this.consumeEscapedCodePoint())
}
}
}, XA);
function XA() {
this._value = []
}
var JA = (YA.create = function(A) {
var e = new PA;
return e.write(A), new YA(e.read())
}, YA.parseValue = function(A) {
return YA.create(A).parseComponentValue()
}, YA.parseValues = function(A) {
return YA.create(A).parseComponentValues()
}, YA.prototype.parseComponentValue = function() {
for (var A = this.consumeToken(); 31 === A.type;) A = this.consumeToken();
if (32 === A.type) throw new SyntaxError("Error parsing CSS component value, unexpected EOF");
this.reconsumeToken(A);
for (var e = this.consumeComponentValue(); 31 === (A = this.consumeToken()).type;);
if (32 === A.type) return e;
throw new SyntaxError(
"Error parsing CSS component value, multiple values found when expecting only one")
}, YA.prototype.parseComponentValues = function() {
for (var A = [];;) {
var e = this.consumeComponentValue();
if (32 === e.type) return A;
A.push(e), A.push()
}
}, YA.prototype.consumeComponentValue = function() {
var A = this.consumeToken();
switch (A.type) {
case 11:
case 28:
case 2:
return this.consumeSimpleBlock(A.type);
case 19:
return this.consumeFunction(A)
}
return A
}, YA.prototype.consumeSimpleBlock = function(A) {
for (var e = {
type: A,
values: []
}, t = this.consumeToken();;) {
if (32 === t.type || ce(t, A)) return e;
this.reconsumeToken(t), e.values.push(this.consumeComponentValue()), t = this.consumeToken()
}
}, YA.prototype.consumeFunction = function(A) {
for (var e = {
name: A.value,
values: [],
type: 18
};;) {
var t = this.consumeToken();
if (32 === t.type || 3 === t.type) return e;
this.reconsumeToken(t), e.values.push(this.consumeComponentValue())
}
}, YA.prototype.consumeToken = function() {
var A = this._tokens.shift();
return void 0 === A ? NA : A
}, YA.prototype.reconsumeToken = function(A) {
this._tokens.unshift(A)
}, YA);
function YA(A) {
this._tokens = A
}
function WA(A) {
return 15 === A.type
}
function ZA(A) {
return 17 === A.type
}
function _A(A) {
return 20 === A.type
}
function qA(A) {
return 0 === A.type
}
function jA(A, e) {
return _A(A) && A.value === e
}
function zA(A) {
return 31 !== A.type
}
function $A(A) {
return 31 !== A.type && 4 !== A.type
}
function Ae(A) {
var e = [],
t = [];
return A.forEach(function(A) {
if (4 === A.type) {
if (0 === t.length) throw new Error("Error parsing function args, zero tokens for arg");
return e.push(t), void(t = [])
}
31 !== A.type && t.push(A)
}), t.length && e.push(t), e
}
function ee(A) {
return 17 === A.type || 15 === A.type
}
function te(A) {
return 16 === A.type || ee(A)
}
function re(A) {
return 1 < A.length ? [A[0], A[1]] : [A[0]]
}
function Be(A, e, t) {
var r = A[0],
A = A[1];
return [Ue(r, e), Ue(void 0 !== A ? A : r, t)]
}
function ne(A) {
return 15 === A.type && ("deg" === A.unit || "grad" === A.unit || "rad" === A.unit || "turn" === A.unit)
}
function se(A) {
switch (A.filter(_A).map(function(A) {
return A.value
}).join(" ")) {
case "to bottom right":
case "to right bottom":
case "left top":
case "top left":
return [ae, ae];
case "to top":
case "bottom":
return Ce(0);
case "to bottom left":
case "to left bottom":
case "right top":
case "top right":
return [ae, we];
case "to right":
case "left":
return Ce(90);
case "to top left":
case "to left top":
case "right bottom":
case "bottom right":
return [we, we];
case "to bottom":
case "top":
return Ce(180);
case "to top right":
case "to right top":
case "left bottom":
case "bottom left":
return [we, ae];
case "to left":
case "right":
return Ce(270)
}
return 0
}
function oe(A) {
return 0 == (255 & A)
}
function ie(A) {
var e = 255 & A,
t = 255 & A >> 8,
r = 255 & A >> 16,
A = 255 & A >> 24;
return e < 255 ? "rgba(" + A + "," + r + "," + t + "," + e / 255 + ")" : "rgb(" + A + "," + r + "," + t +
")"
}
function Qe(A, e) {
if (17 === A.type) return A.number;
if (16 !== A.type) return 0;
var t = 3 === e ? 1 : 255;
return 3 === e ? A.number / 100 * t : Math.round(A.number / 100 * t)
}
var ce = function(A, e) {
return 11 === e && 12 === A.type || (28 === e && 29 === A.type || 2 === e && 3 === A.type)
},
ae = {
type: 17,
number: 0,
flags: 4
},
ge = {
type: 16,
number: 50,
flags: 4
},
we = {
type: 16,
number: 100,
flags: 4
},
Ue = function(A, e) {
if (16 === A.type) return A.number / 100 * e;
if (WA(A)) switch (A.unit) {
case "rem":
case "em":
return 16 * A.number;
default:
return A.number
}
return A.number
},
le = function(A, e) {
if (15 === e.type) switch (e.unit) {
case "deg":
return Math.PI * e.number / 180;
case "grad":
return Math.PI / 200 * e.number;
case "rad":
return e.number;
case "turn":
return 2 * Math.PI * e.number
}
throw new Error("Unsupported angle type")
},
Ce = function(A) {
return Math.PI * A / 180
},
ue = function(A, e) {
if (18 === e.type) {
var t = me[e.name];
if (void 0 === t) throw new Error('Attempting to parse an unsupported color function "' + e.name +
'"');
return t(A, e.values)
}
if (5 === e.type) {
if (3 === e.value.length) {
var r = e.value.substring(0, 1),
B = e.value.substring(1, 2),
n = e.value.substring(2, 3);
return Fe(parseInt(r + r, 16), parseInt(B + B, 16), parseInt(n + n, 16), 1)
}
if (4 === e.value.length) {
var r = e.value.substring(0, 1),
B = e.value.substring(1, 2),
n = e.value.substring(2, 3),
s = e.value.substring(3, 4);
return Fe(parseInt(r + r, 16), parseInt(B + B, 16), parseInt(n + n, 16), parseInt(s + s, 16) /
255)
}
if (6 === e.value.length) {
r = e.value.substring(0, 2), B = e.value.substring(2, 4), n = e.value.substring(4, 6);
return Fe(parseInt(r, 16), parseInt(B, 16), parseInt(n, 16), 1)
}
if (8 === e.value.length) {
r = e.value.substring(0, 2), B = e.value.substring(2, 4), n = e.value.substring(4, 6), s = e
.value.substring(6, 8);
return Fe(parseInt(r, 16), parseInt(B, 16), parseInt(n, 16), parseInt(s, 16) / 255)
}
}
if (20 === e.type) {
e = Le[e.value.toUpperCase()];
if (void 0 !== e) return e
}
return Le.TRANSPARENT
},
Fe = function(A, e, t, r) {
return (A << 24 | e << 16 | t << 8 | Math.round(255 * r) << 0) >>> 0
},
he = function(A, e) {
e = e.filter($A);
if (3 === e.length) {
var t = e.map(Qe),
r = t[0],
B = t[1],
t = t[2];
return Fe(r, B, t, 1)
}
if (4 !== e.length) return 0;
e = e.map(Qe), r = e[0], B = e[1], t = e[2], e = e[3];
return Fe(r, B, t, e)
};
function de(A, e, t) {
return t < 0 && (t += 1), 1 <= t && --t, t < 1 / 6 ? (e - A) * t * 6 + A : t < .5 ? e : t < 2 / 3 ? 6 * (e -
A) * (2 / 3 - t) + A : A
}
function fe(A, e) {
return ue(A, JA.create(e).parseComponentValue())
}
function He(A, e) {
return A = ue(A, e[0]), (e = e[1]) && te(e) ? {
color: A,
stop: e
} : {
color: A,
stop: null
}
}
function pe(A, t) {
var e = A[0],
r = A[A.length - 1];
null === e.stop && (e.stop = ae), null === r.stop && (r.stop = we);
for (var B = [], n = 0, s = 0; s < A.length; s++) {
var o = A[s].stop;
null !== o ? (n < (o = Ue(o, t)) ? B.push(o) : B.push(n), n = o) : B.push(null)
}
for (var i = null, s = 0; s < B.length; s++) {
var Q = B[s];
if (null === Q) null === i && (i = s);
else if (null !== i) {
for (var c = s - i, a = (Q - B[i - 1]) / (1 + c), g = 1; g <= c; g++) B[i + g - 1] = a * g;
i = null
}
}
return A.map(function(A, e) {
return {
color: A.color,
stop: Math.max(Math.min(1, B[e] / t), 0)
}
})
}
function Ee(A, e, t) {
var r = "number" == typeof A ? A : (s = e / 2, r = (n = t) / 2, s = Ue((B = A)[0], e) - s, n = r - Ue(B[1],
n), (Math.atan2(n, s) + 2 * Math.PI) % (2 * Math.PI)),
B = Math.abs(e * Math.sin(r)) + Math.abs(t * Math.cos(r)),
n = e / 2,
s = t / 2,
e = B / 2,
t = Math.sin(r - Math.PI / 2) * e,
e = Math.cos(r - Math.PI / 2) * e;
return [B, n - e, n + e, s - t, s + t]
}
function Ie(A, e) {
return Math.sqrt(A * A + e * e)
}
function ye(A, e, B, n, s) {
return [
[0, 0],
[0, e],
[A, 0],
[A, e]
].reduce(function(A, e) {
var t = e[0],
r = e[1],
r = Ie(B - t, n - r);
return (s ? r < A.optimumDistance : r > A.optimumDistance) ? {
optimumCorner: e,
optimumDistance: r
} : A
}, {
optimumDistance: s ? 1 / 0 : -1 / 0,
optimumCorner: null
}).optimumCorner
}
var Ke = function(A, e) {
var t = e.filter($A),
r = t[0],
B = t[1],
n = t[2],
e = t[3],
t = (17 === r.type ? Ce(r.number) : le(A, r)) / (2 * Math.PI),
A = te(B) ? B.number / 100 : 0,
r = te(n) ? n.number / 100 : 0,
B = void 0 !== e && te(e) ? Ue(e, 1) : 1;
if (0 == A) return Fe(255 * r, 255 * r, 255 * r, 1);
n = r <= .5 ? r * (1 + A) : r + A - r * A, e = 2 * r - n, A = de(e, n, t + 1 / 3), r = de(e, n, t), t =
de(e, n, t - 1 / 3);
return Fe(255 * A, 255 * r, 255 * t, B)
},
me = {
hsl: Ke,
hsla: Ke,
rgb: he,
rgba: he
},
Le = {
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
},
be = {
name: "background-clip",
initialValue: "border-box",
prefix: !1,
type: 1,
parse: function(A, e) {
return e.map(function(A) {
if (_A(A)) switch (A.value) {
case "padding-box":
return 1;
case "content-box":
return 2
}
return 0
})
}
},
De = {
name: "background-color",
initialValue: "transparent",
prefix: !1,
type: 3,
format: "color"
},
Ke = function(t, A) {
var r = Ce(180),
B = [];
return Ae(A).forEach(function(A, e) {
if (0 === e) {
e = A[0];
if (20 === e.type && -1 !== ["top", "left", "right", "bottom"].indexOf(e.value))
return void(r = se(A));
if (ne(e)) return void(r = (le(t, e) + Ce(270)) % Ce(360))
}
A = He(t, A);
B.push(A)
}), {
angle: r,
stops: B,
type: 1
}
},
ve = "closest-side",
xe = "farthest-side",
Me = "closest-corner",
Se = "farthest-corner",
Te = "ellipse",
Ge = "contain",
he = function(r, A) {
var B = 0,
n = 3,
s = [],
o = [];
return Ae(A).forEach(function(A, e) {
var t = !0;
0 === e ? t = A.reduce(function(A, e) {
if (_A(e)) switch (e.value) {
case "center":
return o.push(ge), !1;
case "top":
case "left":
return o.push(ae), !1;
case "right":
case "bottom":
return o.push(we), !1
} else if (te(e) || ee(e)) return o.push(e), !1;
return A
}, t) : 1 === e && (t = A.reduce(function(A, e) {
if (_A(e)) switch (e.value) {
case "circle":
return B = 0, !1;
case Te:
return !(B = 1);
case Ge:
case ve:
return n = 0, !1;
case xe:
return !(n = 1);
case Me:
return !(n = 2);
case "cover":
case Se:
return !(n = 3)
} else if (ee(e) || te(e)) return (n = !Array.isArray(n) ? [] : n).push(
e), !1;
return A
}, t)), t && (A = He(r, A), s.push(A))
}), {
size: n,
shape: B,
stops: s,
position: o,
type: 2
}
},
Oe = function(A, e) {
if (22 === e.type) {
var t = {
url: e.value,
type: 0
};
return A.cache.addImage(e.value), t
}
if (18 !== e.type) throw new Error("Unsupported image type " + e.type);
t = ke[e.name];
if (void 0 === t) throw new Error('Attempting to parse an unsupported image function "' + e.name + '"');
return t(A, e.values)
};
var Ve, ke = {
"linear-gradient": function(t, A) {
var r = Ce(180),
B = [];
return Ae(A).forEach(function(A, e) {
if (0 === e) {
e = A[0];
if (20 === e.type && "to" === e.value) return void(r = se(A));
if (ne(e)) return void(r = le(t, e))
}
A = He(t, A);
B.push(A)
}), {
angle: r,
stops: B,
type: 1
}
},
"-moz-linear-gradient": Ke,
"-ms-linear-gradient": Ke,
"-o-linear-gradient": Ke,
"-webkit-linear-gradient": Ke,
"radial-gradient": function(B, A) {
var n = 0,
s = 3,
o = [],
i = [];
return Ae(A).forEach(function(A, e) {
var t, r = !0;
0 === e && (t = !1, r = A.reduce(function(A, e) {
if (t)
if (_A(e)) switch (e.value) {
case "center":
return i.push(ge), A;
case "top":
case "left":
return i.push(ae), A;
case "right":
case "bottom":
return i.push(we), A
} else(te(e) || ee(e)) && i.push(e);
else if (_A(e)) switch (e.value) {
case "circle":
return n = 0, !1;
case Te:
return !(n = 1);
case "at":
return !(t = !0);
case ve:
return s = 0, !1;
case "cover":
case xe:
return !(s = 1);
case Ge:
case Me:
return !(s = 2);
case Se:
return !(s = 3)
} else if (ee(e) || te(e)) return (s = !Array.isArray(s) ? [] :
s).push(e), !1;
return A
}, r)), r && (A = He(B, A), o.push(A))
}), {
size: s,
shape: n,
stops: o,
position: i,
type: 2
}
},
"-moz-radial-gradient": he,
"-ms-radial-gradient": he,
"-o-radial-gradient": he,
"-webkit-radial-gradient": he,
"-webkit-gradient": function(r, A) {
var e = Ce(180),
B = [],
n = 1;
return Ae(A).forEach(function(A, e) {
var t, A = A[0];
if (0 === e) {
if (_A(A) && "linear" === A.value) return void(n = 1);
if (_A(A) && "radial" === A.value) return void(n = 2)
}
18 === A.type && ("from" === A.name ? (t = ue(r, A.values[0]), B.push({
stop: ae,
color: t
})) : "to" === A.name ? (t = ue(r, A.values[0]), B.push({
stop: we,
color: t
})) : "color-stop" !== A.name || 2 === (A = A.values.filter($A)).length && (
t = ue(r, A[1]), A = A[0], ZA(A) && B.push({
stop: {
type: 16,
number: 100 * A.number,
flags: A.flags
},
color: t
})))
}), 1 === n ? {
angle: (e + Ce(180)) % Ce(360),
stops: B,
type: n
} : {
size: 3,
shape: 0,
stops: B,
position: [],
type: n
}
}
},
Re = {
name: "background-image",
initialValue: "none",
type: 1,
prefix: !1,
parse: function(e, A) {
if (0 === A.length) return [];
var t = A[0];
return 20 === t.type && "none" === t.value ? [] : A.filter(function(A) {
return $A(A) && !(20 === (A = A).type && "none" === A.value || 18 === A.type && !ke[
A.name])
}).map(function(A) {
return Oe(e, A)
})
}
},
Ne = {
name: "background-origin",
initialValue: "border-box",
prefix: !1,
type: 1,
parse: function(A, e) {
return e.map(function(A) {
if (_A(A)) switch (A.value) {
case "padding-box":
return 1;
case "content-box":
return 2
}
return 0
})
}
},
Pe = {
name: "background-position",
initialValue: "0% 0%",
type: 1,
prefix: !1,
parse: function(A, e) {
return Ae(e).map(function(A) {
return A.filter(te)
}).map(re)
}
},
Xe = {
name: "background-repeat",
initialValue: "repeat",
prefix: !1,
type: 1,
parse: function(A, e) {
return Ae(e).map(function(A) {
return A.filter(_A).map(function(A) {
return A.value
}).join(" ")
}).map(Je)
}
},
Je = function(A) {
switch (A) {
case "no-repeat":
return 1;
case "repeat-x":
case "repeat no-repeat":
return 2;
case "repeat-y":
case "no-repeat repeat":
return 3;
default:
return 0
}
};
(he = Ve = Ve || {}).AUTO = "auto", he.CONTAIN = "contain";
function Ye(A, e) {
return _A(A) && "normal" === A.value ? 1.2 * e : 17 === A.type ? e * A.number : te(A) ? Ue(A, e) : e
}
var We, Ze, _e = {
name: "background-size",
initialValue: "0",
prefix: !(he.COVER = "cover"),
type: 1,
parse: function(A, e) {
return Ae(e).map(function(A) {
return A.filter(qe)
})
}
},
qe = function(A) {
return _A(A) || te(A)
},
he = function(A) {
return {
name: "border-" + A + "-color",
initialValue: "transparent",
prefix: !1,
type: 3,
format: "color"
}
},
je = he("top"),
ze = he("right"),
$e = he("bottom"),
At = he("left"),
he = function(A) {
return {
name: "border-radius-" + A,
initialValue: "0 0",
prefix: !1,
type: 1,
parse: function(A, e) {
return re(e.filter(te))
}
}
},
et = he("top-left"),
tt = he("top-right"),
rt = he("bottom-right"),
Bt = he("bottom-left"),
he = function(A) {
return {
name: "border-" + A + "-style",
initialValue: "solid",
prefix: !1,
type: 2,
parse: function(A, e) {
switch (e) {
case "none":
return 0;
case "dashed":
return 2;
case "dotted":
return 3;
case "double":
return 4
}
return 1
}
}
},
nt = he("top"),
st = he("right"),
ot = he("bottom"),
it = he("left"),
he = function(A) {
return {
name: "border-" + A + "-width",
initialValue: "0",
type: 0,
prefix: !1,
parse: function(A, e) {
return WA(e) ? e.number : 0
}
}
},
Qt = he("top"),
ct = he("right"),
at = he("bottom"),
gt = he("left"),
wt = {
name: "color",
initialValue: "transparent",
prefix: !1,
type: 3,
format: "color"
},
Ut = {
name: "direction",
initialValue: "ltr",
prefix: !1,
type: 2,
parse: function(A, e) {
return "rtl" !== e ? 0 : 1
}
},
lt = {
name: "display",
initialValue: "inline-block",
prefix: !1,
type: 1,
parse: function(A, e) {
return e.filter(_A).reduce(function(A, e) {
return A | Ct(e.value)
}, 0)
}
},
Ct = function(A) {
switch (A) {
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
},
ut = {
name: "float",
initialValue: "none",
prefix: !1,
type: 2,
parse: function(A, e) {
switch (e) {
case "left":
return 1;
case "right":
return 2;
case "inline-start":
return 3;
case "inline-end":
return 4
}
return 0
}
},
Ft = {
name: "letter-spacing",
initialValue: "0",
prefix: !1,
type: 0,
parse: function(A, e) {
return !(20 === e.type && "normal" === e.value || 17 !== e.type && 15 !== e.type) ? e.number : 0
}
},
ht = {
name: "line-break",
initialValue: (he = We = We || {}).NORMAL = "normal",
prefix: !(he.STRICT = "strict"),
type: 2,
parse: function(A, e) {
return "strict" !== e ? We.NORMAL : We.STRICT
}
},
dt = {
name: "line-height",
initialValue: "normal",
prefix: !1,
type: 4
},
ft = {
name: "list-style-image",
initialValue: "none",
type: 0,
prefix: !1,
parse: function(A, e) {
return 20 === e.type && "none" === e.value ? null : Oe(A, e)
}
},
Ht = {
name: "list-style-position",
initialValue: "outside",
prefix: !1,
type: 2,
parse: function(A, e) {
return "inside" !== e ? 1 : 0
}
},
pt = {
name: "list-style-type",
initialValue: "none",
prefix: !1,
type: 2,
parse: function(A, e) {
switch (e) {
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":
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;
default:
return -1
}
}
},
he = function(A) {
return {
name: "margin-" + A,
initialValue: "0",
prefix: !1,
type: 4
}
},
Et = he("top"),
It = he("right"),
yt = he("bottom"),
Kt = he("left"),
mt = {
name: "overflow",
initialValue: "visible",
prefix: !1,
type: 1,
parse: function(A, e) {
return e.filter(_A).map(function(A) {
switch (A.value) {
case "hidden":
return 1;
case "scroll":
return 2;
case "clip":
return 3;
case "auto":
return 4;
default:
return 0
}
})
}
},
Lt = {
name: "overflow-wrap",
initialValue: "normal",
prefix: !1,
type: 2,
parse: function(A, e) {
return "break-word" !== e ? "normal" : "break-word"
}
},
he = function(A) {
return {
name: "padding-" + A,
initialValue: "0",
prefix: !1,
type: 3,
format: "length-percentage"
}
},
bt = he("top"),
Dt = he("right"),
vt = he("bottom"),
xt = he("left"),
Mt = {
name: "text-align",
initialValue: "left",
prefix: !1,
type: 2,
parse: function(A, e) {
switch (e) {
case "right":
return 2;
case "center":
case "justify":
return 1;
default:
return 0
}
}
},
St = {
name: "position",
initialValue: "static",
prefix: !1,
type: 2,
parse: function(A, e) {
switch (e) {
case "relative":
return 1;
case "absolute":
return 2;
case "fixed":
return 3;
case "sticky":
return 4
}
return 0
}
},
Tt = {
name: "text-shadow",
initialValue: "none",
type: 1,
prefix: !1,
parse: function(n, A) {
return 1 === A.length && jA(A[0], "none") ? [] : Ae(A).map(function(A) {
for (var e = {
color: Le.TRANSPARENT,
offsetX: ae,
offsetY: ae,
blur: ae
}, t = 0, r = 0; r < A.length; r++) {
var B = A[r];
ee(B) ? (0 === t ? e.offsetX = B : 1 === t ? e.offsetY = B : e.blur = B, t++) :
e.color = ue(n, B)
}
return e
})
}
},
Gt = {
name: "text-transform",
initialValue: "none",
prefix: !1,
type: 2,
parse: function(A, e) {
switch (e) {
case "uppercase":
return 2;
case "lowercase":
return 1;
case "capitalize":
return 3
}
return 0
}
},
Ot = {
name: "transform",
initialValue: "none",
prefix: !0,
type: 0,
parse: function(A, e) {
if (20 === e.type && "none" === e.value) return null;
if (18 !== e.type) return null;
var t = Vt[e.name];
if (void 0 === t) throw new Error('Attempting to parse an unsupported transform function "' + e
.name + '"');
return t(e.values)
}
},
Vt = {
matrix: function(A) {
A = A.filter(function(A) {
return 17 === A.type
}).map(function(A) {
return A.number
});
return 6 === A.length ? A : null
},
matrix3d: function(A) {
var e = A.filter(function(A) {
return 17 === A.type
}).map(function(A) {
return A.number
}),
t = e[0],
r = e[1];
e[2], e[3];
var B = e[4],
n = e[5];
e[6], e[7], e[8], e[9], e[10], e[11];
var s = e[12],
A = e[13];
return e[14], e[15], 16 === e.length ? [t, r, B, n, s, A] : null
}
},
he = {
type: 16,
number: 50,
flags: 4
},
kt = [he, he],
Rt = {
name: "transform-origin",
initialValue: "50% 50%",
prefix: !0,
type: 1,
parse: function(A, e) {
e = e.filter(te);
return 2 !== e.length ? kt : [e[0], e[1]]
}
},
Nt = {
name: "visible",
initialValue: "none",
prefix: !1,
type: 2,
parse: function(A, e) {
switch (e) {
case "hidden":
return 1;
case "collapse":
return 2;
default:
return 0
}
}
};
(he = Ze = Ze || {}).NORMAL = "normal", he.BREAK_ALL = "break-all";
function Pt(A, e) {
return 0 != (A & e)
}
function Xt(A, e, t) {
return (A = A && A[Math.min(e, A.length - 1)]) ? t ? A.open : A.close : ""
}
var Jt = {
name: "word-break",
initialValue: "normal",
prefix: !(he.KEEP_ALL = "keep-all"),
type: 2,
parse: function(A, e) {
switch (e) {
case "break-all":
return Ze.BREAK_ALL;
case "keep-all":
return Ze.KEEP_ALL;
default:
return Ze.NORMAL
}
}
},
Yt = {
name: "z-index",
initialValue: "auto",
prefix: !1,
type: 0,
parse: function(A, e) {
if (20 === e.type) return {
auto: !0,
order: 0
};
if (ZA(e)) return {
auto: !1,
order: e.number
};
throw new Error("Invalid z-index number parsed")
}
},
Wt = function(A, e) {
if (15 === e.type) switch (e.unit.toLowerCase()) {
case "s":
return 1e3 * e.number;
case "ms":
return e.number
}
throw new Error("Unsupported time type")
},
Zt = {
name: "opacity",
initialValue: "1",
type: 0,
prefix: !1,
parse: function(A, e) {
return ZA(e) ? e.number : 1
}
},
_t = {
name: "text-decoration-color",
initialValue: "transparent",
prefix: !1,
type: 3,
format: "color"
},
qt = {
name: "text-decoration-line",
initialValue: "none",
prefix: !1,
type: 1,
parse: function(A, e) {
return e.filter(_A).map(function(A) {
switch (A.value) {
case "underline":
return 1;
case "overline":
return 2;
case "line-through":
return 3;
case "none":
return 4
}
return 0
}).filter(function(A) {
return 0 !== A
})
}
},
jt = {
name: "font-family",
initialValue: "",
prefix: !1,
type: 1,
parse: function(A, e) {
var t = [],
r = [];
return e.forEach(function(A) {
switch (A.type) {
case 20:
case 0:
t.push(A.value);
break;
case 17:
t.push(A.number.toString());
break;
case 4:
r.push(t.join(" ")), t.length = 0
}
}), t.length && r.push(t.join(" ")), r.map(function(A) {
return -1 === A.indexOf(" ") ? A : "'" + A + "'"
})
}
},
zt = {
name: "font-size",
initialValue: "0",
prefix: !1,
type: 3,
format: "length"
},
$t = {
name: "font-weight",
initialValue: "normal",
type: 0,
prefix: !1,
parse: function(A, e) {
return ZA(e) ? e.number : !_A(e) || "bold" !== e.value ? 400 : 700
}
},
Ar = {
name: "font-variant",
initialValue: "none",
type: 1,
prefix: !1,
parse: function(A, e) {
return e.filter(_A).map(function(A) {
return A.value
})
}
},
er = {
name: "font-style",
initialValue: "normal",
prefix: !1,
type: 2,
parse: function(A, e) {
switch (e) {
case "oblique":
return "oblique";
case "italic":
return "italic";
default:
return "normal"
}
}
},
tr = {
name: "content",
initialValue: "none",
type: 1,
prefix: !1,
parse: function(A, e) {
if (0 === e.length) return [];
var t = e[0];
return 20 === t.type && "none" === t.value ? [] : e
}
},
rr = {
name: "counter-increment",
initialValue: "none",
prefix: !0,
type: 1,
parse: function(A, e) {
if (0 === e.length) return null;
var t = e[0];
if (20 === t.type && "none" === t.value) return null;
for (var r = [], B = e.filter(zA), n = 0; n < B.length; n++) {
var s = B[n],
o = B[n + 1];
20 === s.type && (o = o && ZA(o) ? o.number : 1, r.push({
counter: s.value,
increment: o
}))
}
return r
}
},
Br = {
name: "counter-reset",
initialValue: "none",
prefix: !0,
type: 1,
parse: function(A, e) {
if (0 === e.length) return [];
for (var t = [], r = e.filter(zA), B = 0; B < r.length; B++) {
var n = r[B],
s = r[B + 1];
_A(n) && "none" !== n.value && (s = s && ZA(s) ? s.number : 0, t.push({
counter: n.value,
reset: s
}))
}
return t
}
},
nr = {
name: "duration",
initialValue: "0s",
prefix: !1,
type: 1,
parse: function(e, A) {
return A.filter(WA).map(function(A) {
return Wt(e, A)
})
}
},
sr = {
name: "quotes",
initialValue: "none",
prefix: !0,
type: 1,
parse: function(A, e) {
if (0 === e.length) return null;
var t = e[0];
if (20 === t.type && "none" === t.value) return null;
var r = [],
B = e.filter(qA);
if (B.length % 2 != 0) return null;
for (var n = 0; n < B.length; n += 2) {
var s = B[n].value,
o = B[n + 1].value;
r.push({
open: s,
close: o
})
}
return r
}
},
or = {
name: "box-shadow",
initialValue: "none",
type: 1,
prefix: !1,
parse: function(n, A) {
return 1 === A.length && jA(A[0], "none") ? [] : Ae(A).map(function(A) {
for (var e = {
color: 255,
offsetX: ae,
offsetY: ae,
blur: ae,
spread: ae,
inset: !1
}, t = 0, r = 0; r < A.length; r++) {
var B = A[r];
jA(B, "inset") ? e.inset = !0 : ee(B) ? (0 === t ? e.offsetX = B : 1 === t ? e
.offsetY = B : 2 === t ? e.blur = B : e.spread = B, t++) : e.color = ue(
n, B)
}
return e
})
}
},
ir = {
name: "paint-order",
initialValue: "normal",
prefix: !1,
type: 1,
parse: function(A, e) {
var t = [];
return e.filter(_A).forEach(function(A) {
switch (A.value) {
case "stroke":
t.push(1);
break;
case "fill":
t.push(0);
break;
case "markers":
t.push(2)
}
}), [0, 1, 2].forEach(function(A) {
-1 === t.indexOf(A) && t.push(A)
}), t
}
},
Qr = {
name: "-webkit-text-stroke-color",
initialValue: "currentcolor",
prefix: !1,
type: 3,
format: "color"
},
cr = {
name: "-webkit-text-stroke-width",
initialValue: "0",
type: 0,
prefix: !1,
parse: function(A, e) {
return WA(e) ? e.number : 0
}
},
ar = (gr.prototype.isVisible = function() {
return 0 < this.display && 0 < this.opacity && 0 === this.visibility
}, gr.prototype.isTransparent = function() {
return oe(this.backgroundColor)
}, gr.prototype.isTransformed = function() {
return null !== this.transform
}, gr.prototype.isPositioned = function() {
return 0 !== this.position
}, gr.prototype.isPositionedWithZIndex = function() {
return this.isPositioned() && !this.zIndex.auto
}, gr.prototype.isFloating = function() {
return 0 !== this.float
}, gr.prototype.isInlineLevel = function() {
return Pt(this.display, 4) || Pt(this.display, 33554432) || Pt(this.display, 268435456) || Pt(this
.display, 536870912) || Pt(this.display, 67108864) || Pt(this.display, 134217728)
}, gr);
function gr(A, e) {
this.animationDuration = lr(A, nr, e.animationDuration), this.backgroundClip = lr(A, be, e.backgroundClip),
this.backgroundColor = lr(A, De, e.backgroundColor), this.backgroundImage = lr(A, Re, e
.backgroundImage), this.backgroundOrigin = lr(A, Ne, e.backgroundOrigin), this.backgroundPosition = lr(
A, Pe, e.backgroundPosition), this.backgroundRepeat = lr(A, Xe, e.backgroundRepeat), this
.backgroundSize = lr(A, _e, e.backgroundSize), this.borderTopColor = lr(A, je, e.borderTopColor), this
.borderRightColor = lr(A, ze, e.borderRightColor), this.borderBottomColor = lr(A, $e, e
.borderBottomColor), this.borderLeftColor = lr(A, At, e.borderLeftColor), this.borderTopLeftRadius =
lr(A, et, e.borderTopLeftRadius), this.borderTopRightRadius = lr(A, tt, e.borderTopRightRadius), this
.borderBottomRightRadius = lr(A, rt, e.borderBottomRightRadius), this.borderBottomLeftRadius = lr(A, Bt,
e.borderBottomLeftRadius), this.borderTopStyle = lr(A, nt, e.borderTopStyle), this
.borderRightStyle = lr(A, st, e.borderRightStyle), this.borderBottomStyle = lr(A, ot, e
.borderBottomStyle), this.borderLeftStyle = lr(A, it, e.borderLeftStyle), this.borderTopWidth = lr(
A, Qt, e.borderTopWidth), this.borderRightWidth = lr(A, ct, e.borderRightWidth), this
.borderBottomWidth = lr(A, at, e.borderBottomWidth), this.borderLeftWidth = lr(A, gt, e
.borderLeftWidth), this.boxShadow = lr(A, or, e.boxShadow), this.color = lr(A, wt, e.color), this
.direction = lr(A, Ut, e.direction), this.display = lr(A, lt, e.display), this.float = lr(A, ut, e
.cssFloat), this.fontFamily = lr(A, jt, e.fontFamily), this.fontSize = lr(A, zt, e.fontSize), this
.fontStyle = lr(A, er, e.fontStyle), this.fontVariant = lr(A, Ar, e.fontVariant), this.fontWeight = lr(
A, $t, e.fontWeight), this.letterSpacing = lr(A, Ft, e.letterSpacing), this.lineBreak = lr(A, ht, e
.lineBreak), this.lineHeight = lr(A, dt, e.lineHeight), this.listStyleImage = lr(A, ft, e
.listStyleImage), this.listStylePosition = lr(A, Ht, e.listStylePosition), this.listStyleType = lr(
A, pt, e.listStyleType), this.marginTop = lr(A, Et, e.marginTop), this.marginRight = lr(A, It, e
.marginRight), this.marginBottom = lr(A, yt, e.marginBottom), this.marginLeft = lr(A, Kt, e
.marginLeft), this.opacity = lr(A, Zt, e.opacity);
var t = lr(A, mt, e.overflow);
this.overflowX = t[0], this.overflowY = t[1 < t.length ? 1 : 0], this.overflowWrap = lr(A, Lt, e
.overflowWrap), this.paddingTop = lr(A, bt, e.paddingTop), this.paddingRight = lr(A, Dt, e
.paddingRight), this.paddingBottom = lr(A, vt, e.paddingBottom), this.paddingLeft = lr(A, xt, e
.paddingLeft), this.paintOrder = lr(A, ir, e.paintOrder), this.position = lr(A, St, e.position),
this.textAlign = lr(A, Mt, e.textAlign), this.textDecorationColor = lr(A, _t, null !== (t = e
.textDecorationColor) && void 0 !== t ? t : e.color), this.textDecorationLine = lr(A, qt, null !== (
t = e.textDecorationLine) && void 0 !== t ? t : e.textDecoration), this.textShadow = lr(A, Tt, e
.textShadow), this.textTransform = lr(A, Gt, e.textTransform), this.transform = lr(A, Ot, e
.transform), this.transformOrigin = lr(A, Rt, e.transformOrigin), this.visibility = lr(A, Nt, e
.visibility), this.webkitTextStrokeColor = lr(A, Qr, e.webkitTextStrokeColor), this
.webkitTextStrokeWidth = lr(A, cr, e.webkitTextStrokeWidth), this.wordBreak = lr(A, Jt, e.wordBreak),
this.zIndex = lr(A, Yt, e.zIndex)
}
for (var wr = function(A, e) {
this.content = lr(A, tr, e.content), this.quotes = lr(A, sr, e.quotes)
}, Ur = function(A, e) {
this.counterIncrement = lr(A, rr, e.counterIncrement), this.counterReset = lr(A, Br, e.counterReset)
}, lr = function(A, e, t) {
var r = new PA,
t = null != t ? t.toString() : e.initialValue;
r.write(t);
var B = new JA(r.read());
switch (e.type) {
case 2:
var n = B.parseComponentValue();
return e.parse(A, _A(n) ? n.value : e.initialValue);
case 0:
return e.parse(A, B.parseComponentValue());
case 1:
return e.parse(A, B.parseComponentValues());
case 4:
return B.parseComponentValue();
case 3:
switch (e.format) {
case "angle":
return le(A, B.parseComponentValue());
case "color":
return ue(A, B.parseComponentValue());
case "image":
return Oe(A, B.parseComponentValue());
case "length":
var s = B.parseComponentValue();
return ee(s) ? s : ae;
case "length-percentage":
s = B.parseComponentValue();
return te(s) ? s : ae;
case "time":
return Wt(A, B.parseComponentValue())
}
}
}, Cr = function(A, e) {
A = function(A) {
switch (A.getAttribute("data-html2canvas-debug")) {
case "all":
return 1;
case "clone":
return 2;
case "parse":
return 3;
case "render":
return 4;
default:
return 0
}
}(A);
return 1 === A || e === A
}, ur = function(A, e) {
this.context = A, this.textNodes = [], this.elements = [], this.flags = 0, Cr(e, 3), this.styles =
new ar(A, window.getComputedStyle(e, null)), JB(e) && (this.styles.animationDuration.some(
function(A) {
return 0 < A
}) && (e.style.animationDuration = "0s"), null !== this.styles.transform && (e.style
.transform = "none")), this.bounds = f(this.context, e), Cr(e, 4) && (this.flags |= 16)
}, Fr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", hr = "undefined" ==
typeof Uint8Array ? [] : new Uint8Array(256), dr = 0; dr < Fr.length; dr++) hr[Fr.charCodeAt(dr)] = dr;
function fr(A, e, t) {
return A.slice ? A.slice(e, t) : new Uint16Array(Array.prototype.slice.call(A, e, t))
}
var Hr = (pr.prototype.get = function(A) {
var e;
if (0 <= A) {
if (A < 55296 || 56319 < A && A <= 65535) return e = this.index[A >> 5], this.data[e = (e <<
2) + (31 & A)];
if (A <= 65535) return e = this.index[2048 + (A - 55296 >> 5)], this.data[e = (e << 2) + (31 &
A)];
if (A < this.highStart) return e = this.index[e = 2080 + (A >> 11)], e = this.index[e += A >>
5 & 63], this.data[e = (e << 2) + (31 & A)];
if (A <= 1114111) return this.data[this.highValueIndex]
}
return this.errorValue
}, pr);
function pr(A, e, t, r, B, n) {
this.initialValue = A, this.errorValue = e, this.highStart = t, this.highValueIndex = r, this.index = B,
this.data = n
}
for (var Er = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", Ir = "undefined" ==
typeof Uint8Array ? [] : new Uint8Array(256), yr = 0; yr < Er.length; yr++) Ir[Er.charCodeAt(yr)] = yr;
function Kr(A) {
return kr.get(A)
}
function mr(A) {
var t = function(A) {
for (var e = [], t = 0, r = A.length; t < r;) {
var B, n = A.charCodeAt(t++);
55296 <= n && n <= 56319 && t < r ? 56320 == (64512 & (B = A.charCodeAt(t++))) ? e.push(((1023 &
n) << 10) + (1023 & B) + 65536) : (e.push(n), t--) : e.push(n)
}
return e
}(A),
r = t.length,
B = 0,
n = 0,
s = t.map(Kr);
return {
next: function() {
if (r <= B) return {
done: !0,
value: null
};
for (var A = Rr; B < r && (A = function(A, e) {
var t = e - 2,
r = A[t],
B = A[e - 1],
e = A[e];
if (2 === B && 3 === e) return Rr;
if (2 === B || 3 === B || 4 === B) return "÷";
if (2 === e || 3 === e || 4 === e) return "÷";
if (B === Tr && -1 !== [Tr, Gr, Or, Vr].indexOf(e)) return Rr;
if (!(B !== Or && B !== Gr || e !== Gr && 10 !== e)) return Rr;
if ((B === Vr || 10 === B) && 10 === e) return Rr;
if (13 === e || 5 === e) return Rr;
if (7 === e) return Rr;
if (1 === B) return Rr;
if (13 === B && 14 === e) {
for (; 5 === r;) r = A[--t];
if (14 === r) return Rr
}
if (15 === B && 15 === e) {
for (var n = 0; 15 === r;) n++, r = A[--t];
if (n % 2 == 0) return Rr
}
return "÷"
}(s, ++B)) === Rr;);
if (A === Rr && B !== r) return {
done: !0,
value: null
};
var e = function() {
for (var A = [], e = 0; e < arguments.length; e++) A[e] = arguments[e];
if (String.fromCodePoint) return String.fromCodePoint.apply(String, A);
var t = A.length;
if (!t) return "";
for (var r = [], B = -1, n = ""; ++B < t;) {
var s = A[B];
s <= 65535 ? r.push(s) : (s -= 65536, r.push(55296 + (s >> 10), s % 1024 + 56320)),
(B + 1 === t || 16384 < r.length) && (n += String.fromCharCode.apply(String, r),
r.length = 0)
}
return n
}.apply(null, t.slice(n, B));
return n = B, {
value: e,
done: !1
}
}
}
}
function Lr(A) {
return 0 === A[0] && 255 === A[1] && 0 === A[2] && 255 === A[3]
}
var br, Dr, vr, xr, Mr, Sr, Tr = 8,
Gr = 9,
Or = 11,
Vr = 12,
kr = (vr = function(A) {
var e, t, r, B, n = .75 * A.length,
s = A.length,
o = 0;
"=" === A[A.length - 1] && (n--, "=" === A[A.length - 2] && n--);
for (var n = new("undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array && void 0 !==
Uint8Array.prototype.slice ? ArrayBuffer : Array)(n), i = Array.isArray(n) ? n :
new Uint8Array(n), Q = 0; Q < s; Q += 4) e = hr[A.charCodeAt(Q)], t = hr[A.charCodeAt(Q +
1)], r = hr[A.charCodeAt(Q + 2)], B = hr[A.charCodeAt(Q + 3)], i[o++] = e << 2 | t >> 4, i[
o++] = (15 & t) << 4 | r >> 2, i[o++] = (3 & r) << 6 | 63 & B;
return n
}(br =
"AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA="
), xr = Array.isArray(vr) ? function(A) {
for (var e = A.length, t = [], r = 0; r < e; r += 4) t.push(A[r + 3] << 24 | A[r + 2] << 16 | A[r +
1] << 8 | A[r]);
return t
}(vr) : new Uint32Array(vr), Mr = Array.isArray(vr) ? function(A) {
for (var e = A.length, t = [], r = 0; r < e; r += 2) t.push(A[r + 1] << 8 | A[r]);
return t
}(vr) : new Uint16Array(vr), br = fr(Mr, 12, xr[4] / 2), Dr = 2 === xr[5] ? fr(Mr, (24 + xr[4]) / 2) : (
vr = xr, Mr = Math.ceil((24 + xr[4]) / 4), vr.slice ? vr.slice(Mr, Dr) : new Uint32Array(Array
.prototype.slice.call(vr, Mr, Dr))), new Hr(xr[0], xr[1], xr[2], xr[3], br, Dr)),
Rr = "×",
Nr = function(A, e, t, r, B) {
var n = "http://www.w3.org/2000/svg",
s = document.createElementNS(n, "svg"),
n = document.createElementNS(n, "foreignObject");
return s.setAttributeNS(null, "width", A.toString()), s.setAttributeNS(null, "height", e.toString()), n
.setAttributeNS(null, "width", "100%"), n.setAttributeNS(null, "height", "100%"), n.setAttributeNS(
null, "x", t.toString()), n.setAttributeNS(null, "y", r.toString()), n.setAttributeNS(null,
"externalResourcesRequired", "true"), s.appendChild(n), n.appendChild(B), s
},
Pr = function(r) {
return new Promise(function(A, e) {
var t = new Image;
t.onload = function() {
return A(t)
}, t.onerror = e, t.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent((
new XMLSerializer).serializeToString(r))
})
},
Xr = {
get SUPPORT_RANGE_BOUNDS() {
var A = function(A) {
if (A.createRange) {
var e = A.createRange();
if (e.getBoundingClientRect) {
var t = A.createElement("boundtest");
t.style.height = "123px", t.style.display = "block", A.body.appendChild(t), e
.selectNode(t);
e = e.getBoundingClientRect(), e = Math.round(e.height);
if (A.body.removeChild(t), 123 === e) return !0
}
}
return !1
}(document);
return Object.defineProperty(Xr, "SUPPORT_RANGE_BOUNDS", {
value: A
}), A
},
get SUPPORT_WORD_BREAKING() {
var A = Xr.SUPPORT_RANGE_BOUNDS && function(A) {
var e = A.createElement("boundtest");
e.style.width = "50px", e.style.display = "block", e.style.fontSize = "12px", e.style
.letterSpacing = "0px", e.style.wordSpacing = "0px", A.body.appendChild(e);
var r = A.createRange();
e.innerHTML = "function" == typeof "".repeat ? "👨".repeat(10) : "";
var B = e.firstChild,
t = Q(B.data).map(function(A) {
return g(A)
}),
n = 0,
s = {},
t = t.every(function(A, e) {
r.setStart(B, n), r.setEnd(B, n + A.length);
var t = r.getBoundingClientRect();
n += A.length;
A = t.x > s.x || t.y > s.y;
return s = t, 0 === e || A
});
return A.body.removeChild(e), t
}(document);
return Object.defineProperty(Xr, "SUPPORT_WORD_BREAKING", {
value: A
}), A
},
get SUPPORT_SVG_DRAWING() {
var A = function(A) {
var e = new Image,
t = A.createElement("canvas"),
A = t.getContext("2d");
if (!A) return !1;
e.src = "data:image/svg+xml,";
try {
A.drawImage(e, 0, 0), t.toDataURL()
} catch (A) {
return !1
}
return !0
}(document);
return Object.defineProperty(Xr, "SUPPORT_SVG_DRAWING", {
value: A
}), A
},
get SUPPORT_FOREIGNOBJECT_DRAWING() {
var A = "function" == typeof Array.from && "function" == typeof window.fetch ? function(t) {
var A = t.createElement("canvas"),
r = 100;
A.width = r, A.height = r;
var B = A.getContext("2d");
if (!B) return Promise.reject(!1);
B.fillStyle = "rgb(0, 255, 0)", B.fillRect(0, 0, r, r);
var e = new Image,
n = A.toDataURL();
e.src = n;
e = Nr(r, r, 0, 0, e);
return B.fillStyle = "red", B.fillRect(0, 0, r, r), Pr(e).then(function(A) {
B.drawImage(A, 0, 0);
var e = B.getImageData(0, 0, r, r).data;
B.fillStyle = "red", B.fillRect(0, 0, r, r);
A = t.createElement("div");
return A.style.backgroundImage = "url(" + n + ")", A.style.height = "100px",
Lr(e) ? Pr(Nr(r, r, 0, 0, A)) : Promise.reject(!1)
}).then(function(A) {
return B.drawImage(A, 0, 0), Lr(B.getImageData(0, 0, r, r).data)
}).catch(function() {
return !1
})
}(document) : Promise.resolve(!1);
return Object.defineProperty(Xr, "SUPPORT_FOREIGNOBJECT_DRAWING", {
value: A
}), A
},
get SUPPORT_CORS_IMAGES() {
var A = void 0 !== (new Image).crossOrigin;
return Object.defineProperty(Xr, "SUPPORT_CORS_IMAGES", {
value: A
}), A
},
get SUPPORT_RESPONSE_TYPE() {
var A = "string" == typeof(new XMLHttpRequest).responseType;
return Object.defineProperty(Xr, "SUPPORT_RESPONSE_TYPE", {
value: A
}), A
},
get SUPPORT_CORS_XHR() {
var A = "withCredentials" in new XMLHttpRequest;
return Object.defineProperty(Xr, "SUPPORT_CORS_XHR", {
value: A
}), A
},
get SUPPORT_NATIVE_TEXT_SEGMENTATION() {
var A = !("undefined" == typeof Intl || !Intl.Segmenter);
return Object.defineProperty(Xr, "SUPPORT_NATIVE_TEXT_SEGMENTATION", {
value: A
}), A
}
},
Jr = function(A, e) {
this.text = A, this.bounds = e
},
Yr = function(A, e) {
var t = e.ownerDocument;
if (t) {
var r = t.createElement("html2canvaswrapper");
r.appendChild(e.cloneNode(!0));
t = e.parentNode;
if (t) {
t.replaceChild(r, e);
A = f(A, r);
return r.firstChild && t.replaceChild(r.firstChild, r), A
}
}
return d.EMPTY
},
Wr = function(A, e, t) {
var r = A.ownerDocument;
if (!r) throw new Error("Node has no owner document");
r = r.createRange();
return r.setStart(A, e), r.setEnd(A, e + t), r
},
Zr = function(A) {
if (Xr.SUPPORT_NATIVE_TEXT_SEGMENTATION) {
var e = new Intl.Segmenter(void 0, {
granularity: "grapheme"
});
return Array.from(e.segment(A)).map(function(A) {
return A.segment
})
}
return function(A) {
for (var e, t = mr(A), r = []; !(e = t.next()).done;) e.value && r.push(e.value.slice());
return r
}(A)
},
_r = function(A, e) {
return 0 !== e.letterSpacing ? Zr(A) : function(A, e) {
if (Xr.SUPPORT_NATIVE_TEXT_SEGMENTATION) {
var t = new Intl.Segmenter(void 0, {
granularity: "word"
});
return Array.from(t.segment(A)).map(function(A) {
return A.segment
})
}
return jr(A, e)
}(A, e)
},
qr = [32, 160, 4961, 65792, 65793, 4153, 4241],
jr = function(A, e) {
for (var t, r = wA(A, {
lineBreak: e.lineBreak,
wordBreak: "break-word" === e.overflowWrap ? "break-word" : e.wordBreak
}), B = []; !(t = r.next()).done;) ! function() {
var A, e;
t.value && (A = t.value.slice(), A = Q(A), e = "", A.forEach(function(A) {
-1 === qr.indexOf(A) ? e += g(A) : (e.length && B.push(e), B.push(g(A)), e = "")
}), e.length && B.push(e))
}();
return B
},
zr = function(A, e, t) {
var B, n, s, o, i;
this.text = $r(e.data, t.textTransform), this.textBounds = (B = A, A = this.text, s = e, A = _r(A, n =
t), o = [], i = 0, A.forEach(function(A) {
var e, t, r;
n.textDecorationLine.length || 0 < A.trim().length ? Xr.SUPPORT_RANGE_BOUNDS ? 1 < (r =
Wr(s, i, A.length).getClientRects()).length ? (e = Zr(A), t = 0, e.forEach(
function(A) {
o.push(new Jr(A, d.fromDOMRectList(B, Wr(s, t + i, A.length)
.getClientRects()))), t += A.length
})) : o.push(new Jr(A, d.fromDOMRectList(B, r))) : (r = s.splitText(A.length), o
.push(new Jr(A, Yr(B, s))), s = r) : Xr.SUPPORT_RANGE_BOUNDS || (s = s
.splitText(A.length)), i += A.length
}), o)
},
$r = function(A, e) {
switch (e) {
case 1:
return A.toLowerCase();
case 3:
return A.replace(AB, eB);
case 2:
return A.toUpperCase();
default:
return A
}
},
AB = /(^|\s|:|-|\(|\))([a-z])/g,
eB = function(A, e, t) {
return 0 < A.length ? e + t.toUpperCase() : A
},
tB = (A(rB, Sr = ur), rB);
function rB(A, e) {
A = Sr.call(this, A, e) || this;
return A.src = e.currentSrc || e.src, A.intrinsicWidth = e.naturalWidth, A.intrinsicHeight = e
.naturalHeight, A.context.cache.addImage(A.src), A
}
var BB, nB = (A(sB, BB = ur), sB);
function sB(A, e) {
A = BB.call(this, A, e) || this;
return A.canvas = e, A.intrinsicWidth = e.width, A.intrinsicHeight = e.height, A
}
var oB, iB = (A(QB, oB = ur), QB);
function QB(A, e) {
var t = oB.call(this, A, e) || this,
r = new XMLSerializer,
A = f(A, e);
return e.setAttribute("width", A.width + "px"), e.setAttribute("height", A.height + "px"), t.svg =
"data:image/svg+xml," + encodeURIComponent(r.serializeToString(e)), t.intrinsicWidth = e.width.baseVal
.value, t.intrinsicHeight = e.height.baseVal.value, t.context.cache.addImage(t.svg), t
}
var cB, aB = (A(gB, cB = ur), gB);
function gB(A, e) {
A = cB.call(this, A, e) || this;
return A.value = e.value, A
}
var wB, UB = (A(lB, wB = ur), lB);
function lB(A, e) {
A = wB.call(this, A, e) || this;
return A.start = e.start, A.reversed = "boolean" == typeof e.reversed && !0 === e.reversed, A
}
var CB, uB = [{
type: 15,
flags: 0,
unit: "px",
number: 3
}],
FB = [{
type: 16,
flags: 0,
number: 50
}],
hB = "checkbox",
dB = "radio",
fB = "password",
HB = 707406591,
pB = (A(EB, CB = ur), EB);
function EB(A, e) {
var t = CB.call(this, A, e) || this;
switch (t.type = e.type.toLowerCase(), t.checked = e.checked, t.value = 0 === (e = (A = e).type === fB ?
new Array(A.value.length + 1).join("•") : A.value).length ? A.placeholder || "" : e, t.type !==
hB && t.type !== dB || (t.styles.backgroundColor = 3739148031, t.styles.borderTopColor = t.styles
.borderRightColor = t.styles.borderBottomColor = t.styles.borderLeftColor = 2779096575, t.styles
.borderTopWidth = t.styles.borderRightWidth = t.styles.borderBottomWidth = t.styles
.borderLeftWidth = 1, t.styles.borderTopStyle = t.styles.borderRightStyle = t.styles
.borderBottomStyle = t.styles.borderLeftStyle = 1, t.styles.backgroundClip = [0], t.styles
.backgroundOrigin = [0], t.bounds = (e = t.bounds).width > e.height ? new d(e.left + (e.width - e
.height) / 2, e.top, e.height, e.height) : e.width < e.height ? new d(e.left, e.top + (e
.height - e.width) / 2, e.width, e.width) : e), t.type) {
case hB:
t.styles.borderTopRightRadius = t.styles.borderTopLeftRadius = t.styles.borderBottomRightRadius = t
.styles.borderBottomLeftRadius = uB;
break;
case dB:
t.styles.borderTopRightRadius = t.styles.borderTopLeftRadius = t.styles.borderBottomRightRadius = t
.styles.borderBottomLeftRadius = FB
}
return t
}
var IB, yB = (A(KB, IB = ur), KB);
function KB(A, e) {
A = IB.call(this, A, e) || this, e = e.options[e.selectedIndex || 0];
return A.value = e && e.text || "", A
}
var mB, LB = (A(bB, mB = ur), bB);
function bB(A, e) {
A = mB.call(this, A, e) || this;
return A.value = e.value, A
}
var DB, vB = (A(xB, DB = ur), xB);
function xB(A, e) {
var t, r, B = DB.call(this, A, e) || this;
B.src = e.src, B.width = parseInt(e.width, 10) || 0, B.height = parseInt(e.height, 10) || 0, B
.backgroundColor = B.styles.backgroundColor;
try {
e.contentWindow && e.contentWindow.document && e.contentWindow.document.documentElement && (B.tree = kB(
A, e.contentWindow.document.documentElement), t = e.contentWindow.document.documentElement ?
fe(A, getComputedStyle(e.contentWindow.document.documentElement).backgroundColor) : Le
.TRANSPARENT, r = e.contentWindow.document.body ? fe(A, getComputedStyle(e.contentWindow
.document.body).backgroundColor) : Le.TRANSPARENT, B.backgroundColor = oe(t) ? oe(r) ? B
.styles.backgroundColor : r : t)
} catch (A) {}
return B
}
function MB(A) {
return "VIDEO" === A.tagName
}
function SB(A) {
return "STYLE" === A.tagName
}
function TB(A) {
return 0 < A.tagName.indexOf("-")
}
var GB = ["OL", "UL", "MENU"],
OB = function(e, A, t, r) {
for (var B = A.firstChild; B; B = s) {
var n, s = B.nextSibling;
PB(B) && 0 < B.data.trim().length ? t.textNodes.push(new zr(e, B, t.styles)) : XB(B) && (rn(B) && B
.assignedNodes ? B.assignedNodes().forEach(function(A) {
return OB(e, A, t, r)
}) : (n = VB(e, B)).styles.isVisible() && (RB(B, n, r) ? n.flags |= 4 : NB(n.styles) && (n
.flags |= 2), -1 !== GB.indexOf(B.tagName) && (n.flags |= 8), t.elements.push(n), B
.slot, B.shadowRoot ? OB(e, B.shadowRoot, n, r) : en(B) || qB(B) || tn(B) || OB(e, B, n,
r)))
}
},
VB = function(A, e) {
return new($B(e) ? tB : zB(e) ? nB : qB(e) ? iB : WB(e) ? aB : ZB(e) ? UB : _B(e) ? pB : tn(e) ? yB :
en(e) ? LB : An(e) ? vB : ur)(A, e)
},
kB = function(A, e) {
var t = VB(A, e);
return t.flags |= 4, OB(A, e, t, t), t
},
RB = function(A, e, t) {
return e.styles.isPositionedWithZIndex() || e.styles.opacity < 1 || e.styles.isTransformed() || jB(A) &&
t.styles.isTransparent()
},
NB = function(A) {
return A.isPositioned() || A.isFloating()
},
PB = function(A) {
return A.nodeType === Node.TEXT_NODE
},
XB = function(A) {
return A.nodeType === Node.ELEMENT_NODE
},
JB = function(A) {
return XB(A) && void 0 !== A.style && !YB(A)
},
YB = function(A) {
return "object" == typeof A.className
},
WB = function(A) {
return "LI" === A.tagName
},
ZB = function(A) {
return "OL" === A.tagName
},
_B = function(A) {
return "INPUT" === A.tagName
},
qB = function(A) {
return "svg" === A.tagName
},
jB = function(A) {
return "BODY" === A.tagName
},
zB = function(A) {
return "CANVAS" === A.tagName
},
$B = function(A) {
return "IMG" === A.tagName
},
An = function(A) {
return "IFRAME" === A.tagName
},
en = function(A) {
return "TEXTAREA" === A.tagName
},
tn = function(A) {
return "SELECT" === A.tagName
},
rn = function(A) {
return "SLOT" === A.tagName
},
Bn = (nn.prototype.getCounterValue = function(A) {
A = this.counters[A];
return A && A.length ? A[A.length - 1] : 1
}, nn.prototype.getCounterValues = function(A) {
A = this.counters[A];
return A || []
}, nn.prototype.pop = function(A) {
var e = this;
A.forEach(function(A) {
return e.counters[A].pop()
})
}, nn.prototype.parse = function(A) {
var t = this,
e = A.counterIncrement,
A = A.counterReset,
r = !0;
null !== e && e.forEach(function(A) {
var e = t.counters[A.counter];
e && 0 !== A.increment && (r = !1, e.length || e.push(1), e[Math.max(0, e.length -
1)] += A.increment)
});
var B = [];
return r && A.forEach(function(A) {
var e = t.counters[A.counter];
B.push(A.counter), (e = e || (t.counters[A.counter] = [])).push(A.reset)
}), B
}, nn);
function nn() {
this.counters = {}
}
function sn(r, A, e, B, t, n) {
return r < A || e < r ? Fn(r, t, 0 < n.length) : B.integers.reduce(function(A, e, t) {
for (; e <= r;) r -= e, A += B.values[t];
return A
}, "") + n
}
function on(A, e, t, r) {
for (var B = ""; t || A--, B = r(A) + B, e <= (A /= e) * e;);
return B
}
function Qn(A, e, t, r, B) {
var n = t - e + 1;
return (A < 0 ? "-" : "") + (on(Math.abs(A), n, r, function(A) {
return g(Math.floor(A % n) + e)
}) + B)
}
function cn(A, e, t) {
void 0 === t && (t = ". ");
var r = e.length;
return on(Math.abs(A), r, !1, function(A) {
return e[Math.floor(A % r)]
}) + t
}
function an(A, e, t, r, B, n) {
if (A < -9999 || 9999 < A) return Fn(A, 4, 0 < B.length);
var s = Math.abs(A),
o = B;
if (0 === s) return e[0] + o;
for (var i = 0; 0 < s && i <= 4; i++) {
var Q = s % 10;
0 == Q && Pt(n, 1) && "" !== o ? o = e[Q] + o : 1 < Q || 1 == Q && 0 === i || 1 == Q && 1 === i && Pt(n,
2) || 1 == Q && 1 === i && Pt(n, 4) && 100 < A || 1 == Q && 1 < i && Pt(n, 8) ? o = e[Q] + (0 <
i ? t[i - 1] : "") + o : 1 == Q && 0 < i && (o = t[i - 1] + o), s = Math.floor(s / 10)
}
return (A < 0 ? r : "") + o
}
var gn, wn = {
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"]
},
Un = {
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: ["Ք", "Փ", "Ւ", "Ց", "Ր", "Տ", "Վ", "Ս", "Ռ", "Ջ", "Պ", "Չ", "Ո", "Շ", "Ն", "Յ", "Մ", "Ճ", "Ղ",
"Ձ", "Հ", "Կ", "Ծ", "Խ", "Լ", "Ի", "Ժ", "Թ", "Ը", "Է", "Զ", "Ե", "Դ", "Գ", "Բ", "Ա"
]
},
ln = {
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: ["י׳", "ט׳", "ח׳", "ז׳", "ו׳", "ה׳", "ד׳", "ג׳", "ב׳", "א׳", "ת", "ש", "ר", "ק", "צ", "פ", "ע",
"ס", "נ", "מ", "ל", "כ", "יט", "יח", "יז", "טז", "טו", "י", "ט", "ח", "ז", "ו", "ה", "ד", "ג",
"ב", "א"
]
},
Cn = {
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: ["ჵ", "ჰ", "ჯ", "ჴ", "ხ", "ჭ", "წ", "ძ", "ც", "ჩ", "შ", "ყ", "ღ", "ქ", "ფ", "ჳ", "ტ", "ს", "რ",
"ჟ", "პ", "ო", "ჲ", "ნ", "მ", "ლ", "კ", "ი", "თ", "ჱ", "ზ", "ვ", "ე", "დ", "გ", "ბ", "ა"
]
},
un = "마이너스",
Fn = function(A, e, t) {
var r = t ? ". " : "",
B = t ? "、" : "",
n = t ? ", " : "",
s = t ? " " : "";
switch (e) {
case 0:
return "•" + s;
case 1:
return "◦" + s;
case 2:
return "◾" + s;
case 5:
var o = Qn(A, 48, 57, !0, r);
return o.length < 4 ? "0" + o : o;
case 4:
return cn(A, "〇一二三四五六七八九", B);
case 6:
return sn(A, 1, 3999, wn, 3, r).toLowerCase();
case 7:
return sn(A, 1, 3999, wn, 3, r);
case 8:
return Qn(A, 945, 969, !1, r);
case 9:
return Qn(A, 97, 122, !1, r);
case 10:
return Qn(A, 65, 90, !1, r);
case 11:
return Qn(A, 1632, 1641, !0, r);
case 12:
case 49:
return sn(A, 1, 9999, Un, 3, r);
case 35:
return sn(A, 1, 9999, Un, 3, r).toLowerCase();
case 13:
return Qn(A, 2534, 2543, !0, r);
case 14:
case 30:
return Qn(A, 6112, 6121, !0, r);
case 15:
return cn(A, "子丑寅卯辰巳午未申酉戌亥", B);
case 16:
return cn(A, "甲乙丙丁戊己庚辛壬癸", B);
case 17:
case 48:
return an(A, "零一二三四五六七八九", "十百千萬", "負", B, 14);
case 47:
return an(A, "零壹貳參肆伍陸柒捌玖", "拾佰仟萬", "負", B, 15);
case 42:
return an(A, "零一二三四五六七八九", "十百千萬", "负", B, 14);
case 41:
return an(A, "零壹贰叁肆伍陆柒捌玖", "拾佰仟萬", "负", B, 15);
case 26:
return an(A, "〇一二三四五六七八九", "十百千万", "マイナス", B, 0);
case 25:
return an(A, "零壱弐参四伍六七八九", "拾百千万", "マイナス", B, 7);
case 31:
return an(A, "영일이삼사오육칠팔구", "십백천만", un, n, 7);
case 33:
return an(A, "零一二三四五六七八九", "十百千萬", un, n, 0);
case 32:
return an(A, "零壹貳參四五六七八九", "拾百千", un, n, 7);
case 18:
return Qn(A, 2406, 2415, !0, r);
case 20:
return sn(A, 1, 19999, Cn, 3, r);
case 21:
return Qn(A, 2790, 2799, !0, r);
case 22:
return Qn(A, 2662, 2671, !0, r);
case 22:
return sn(A, 1, 10999, ln, 3, r);
case 23:
return cn(A, "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");
case 24:
return cn(A, "いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");
case 27:
return Qn(A, 3302, 3311, !0, r);
case 28:
return cn(A, "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン", B);
case 29:
return cn(A, "イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス", B);
case 34:
return Qn(A, 3792, 3801, !0, r);
case 37:
return Qn(A, 6160, 6169, !0, r);
case 38:
return Qn(A, 4160, 4169, !0, r);
case 39:
return Qn(A, 2918, 2927, !0, r);
case 40:
return Qn(A, 1776, 1785, !0, r);
case 43:
return Qn(A, 3046, 3055, !0, r);
case 44:
return Qn(A, 3174, 3183, !0, r);
case 45:
return Qn(A, 3664, 3673, !0, r);
case 46:
return Qn(A, 3872, 3881, !0, r);
default:
return Qn(A, 48, 57, !0, r)
}
},
hn = "data-html2canvas-ignore",
dn = (fn.prototype.toIFrame = function(A, r) {
var e = this,
B = pn(A, r);
if (!B.contentWindow) return Promise.reject("Unable to find iframe window");
var t = A.defaultView.pageXOffset,
n = A.defaultView.pageYOffset,
s = B.contentWindow,
o = s.document,
A = In(B).then(function() {
return a(e, void 0, void 0, function() {
var e, t;
return H(this, function(A) {
switch (A.label) {
case 0:
return this.scrolledElements.forEach(bn), s && (s
.scrollTo(r.left, r.top), !/(iPad|iPhone|iPod)/g
.test(navigator.userAgent) || s.scrollY === r
.top && s.scrollX === r.left || (this.context
.logger.warn(
"Unable to restore scroll position for cloned document"
), this.context.windowBounds = this
.context.windowBounds.add(s.scrollX - r
.left, s.scrollY - r.top, 0, 0))), e =
this.options.onclone, void 0 === (t = this
.clonedReferenceElement) ? [2, Promise.reject(
"Error finding the " + this.referenceElement
.nodeName + " in the cloned document")] : o
.fonts && o.fonts.ready ? [4, o.fonts.ready] : [3,
2];
case 1:
A.sent(), A.label = 2;
case 2:
return /(AppleWebKit)/g.test(navigator.userAgent) ? [4,
En(o)
] : [3, 4];
case 3:
A.sent(), A.label = 4;
case 4:
return "function" == typeof e ? [2, Promise.resolve()
.then(function() {
return e(o, t)
}).then(function() {
return B
})
] : [2, B]
}
})
})
});
return o.open(), o.write(mn(document.doctype) + ""), Ln(this.referenceElement
.ownerDocument, t, n), o.replaceChild(o.adoptNode(this.documentElement), o.documentElement),
o.close(), A
}, fn.prototype.createElementClone = function(A) {
if (Cr(A, 2), zB(A)) return this.createCanvasClone(A);
if (MB(A)) return this.createVideoClone(A);
if (SB(A)) return this.createStyleClone(A);
var e = A.cloneNode(!1);
return $B(e) && ($B(A) && A.currentSrc && A.currentSrc !== A.src && (e.src = A.currentSrc, e
.srcset = ""), "lazy" === e.loading && (e.loading = "eager")), TB(e) ? this
.createCustomElementClone(e) : e
}, fn.prototype.createCustomElementClone = function(A) {
var e = document.createElement("html2canvascustomelement");
return Kn(A.style, e), e
}, fn.prototype.createStyleClone = function(A) {
try {
var e = A.sheet;
if (e && e.cssRules) {
var t = [].slice.call(e.cssRules, 0).reduce(function(A, e) {
return e && "string" == typeof e.cssText ? A + e.cssText : A
}, ""),
r = A.cloneNode(!1);
return r.textContent = t, r
}
} catch (A) {
if (this.context.logger.error("Unable to access cssRules property", A), "SecurityError" !== A
.name) throw A
}
return A.cloneNode(!1)
}, fn.prototype.createCanvasClone = function(e) {
var A;
if (this.options.inlineImages && e.ownerDocument) {
var t = e.ownerDocument.createElement("img");
try {
return t.src = e.toDataURL(), t
} catch (A) {
this.context.logger.info("Unable to inline canvas contents, canvas is tainted", e)
}
}
t = e.cloneNode(!1);
try {
t.width = e.width, t.height = e.height;
var r, B, n = e.getContext("2d"),
s = t.getContext("2d");
return s && (!this.options.allowTaint && n ? s.putImageData(n.getImageData(0, 0, e.width, e
.height), 0, 0) : (!(r = null !== (A = e.getContext("webgl2")) && void 0 !== A ? A :
e.getContext("webgl")) || !1 === (null == (B = r.getContextAttributes()) ?
void 0 : B.preserveDrawingBuffer) && this.context.logger.warn(
"Unable to clone WebGL context as it has preserveDrawingBuffer=false", e), s
.drawImage(e, 0, 0))), t
} catch (A) {
this.context.logger.info("Unable to clone canvas as it is tainted", e)
}
return t
}, fn.prototype.createVideoClone = function(e) {
var A = e.ownerDocument.createElement("canvas");
A.width = e.offsetWidth, A.height = e.offsetHeight;
var t = A.getContext("2d");
try {
return t && (t.drawImage(e, 0, 0, A.width, A.height), this.options.allowTaint || t.getImageData(
0, 0, A.width, A.height)), A
} catch (A) {
this.context.logger.info("Unable to clone video as it is tainted", e)
}
A = e.ownerDocument.createElement("canvas");
return A.width = e.offsetWidth, A.height = e.offsetHeight, A
}, fn.prototype.appendChildNode = function(A, e, t) {
XB(e) && ("SCRIPT" === e.tagName || e.hasAttribute(hn) || "function" == typeof this.options
.ignoreElements && this.options.ignoreElements(e)) || this.options.copyStyles && XB(e) &&
SB(e) || A.appendChild(this.cloneNode(e, t))
}, fn.prototype.cloneChildNodes = function(A, e, t) {
for (var r, B = this, n = (A.shadowRoot || A).firstChild; n; n = n.nextSibling) XB(n) && rn(n) &&
"function" == typeof n.assignedNodes ? (r = n.assignedNodes()).length && r.forEach(function(A) {
return B.appendChildNode(e, A, t)
}) : this.appendChildNode(e, n, t)
}, fn.prototype.cloneNode = function(A, e) {
if (PB(A)) return document.createTextNode(A.data);
if (!A.ownerDocument) return A.cloneNode(!1);
var t = A.ownerDocument.defaultView;
if (t && XB(A) && (JB(A) || YB(A))) {
var r = this.createElementClone(A);
r.style.transitionProperty = "none";
var B = t.getComputedStyle(A),
n = t.getComputedStyle(A, ":before"),
s = t.getComputedStyle(A, ":after");
this.referenceElement === A && JB(r) && (this.clonedReferenceElement = r), jB(r) && Mn(r);
t = this.counters.parse(new Ur(this.context, B)), n = this.resolvePseudoContent(A, r, n, gn
.BEFORE);
TB(A) && (e = !0), MB(A) || this.cloneChildNodes(A, r, e), n && r.insertBefore(n, r.firstChild);
s = this.resolvePseudoContent(A, r, s, gn.AFTER);
return s && r.appendChild(s), this.counters.pop(t), (B && (this.options.copyStyles || YB(A)) &&
!An(A) || e) && Kn(B, r), 0 === A.scrollTop && 0 === A.scrollLeft || this
.scrolledElements.push([r, A.scrollLeft, A.scrollTop]), (en(A) || tn(A)) && (en(r) || tn(
r)) && (r.value = A.value), r
}
return A.cloneNode(!1)
}, fn.prototype.resolvePseudoContent = function(o, A, e, t) {
var i = this;
if (e) {
var r = e.content,
Q = A.ownerDocument;
if (Q && r && "none" !== r && "-moz-alt-content" !== r && "none" !== e.display) {
this.counters.parse(new Ur(this.context, e));
var c = new wr(this.context, e),
a = Q.createElement("html2canvaspseudoelement");
Kn(e, a), c.content.forEach(function(A) {
if (0 === A.type) a.appendChild(Q.createTextNode(A.value));
else if (22 === A.type) {
var e = Q.createElement("img");
e.src = A.value, e.style.opacity = "1", a.appendChild(e)
} else if (18 === A.type) {
var t, r, B, n, s;
"attr" === A.name ? (e = A.values.filter(_A)).length && a.appendChild(Q
.createTextNode(o.getAttribute(e[0].value) || "")) : "counter" === A
.name ? (B = (r = A.values.filter($A))[0], r = r[1], B && _A(B) && (t =
i.counters.getCounterValue(B.value), s = r && _A(r) ? pt.parse(i
.context, r.value) : 3, a.appendChild(Q.createTextNode(Fn(t,
s, !1))))) : "counters" === A.name && (B = (t = A.values.filter(
$A))[0], s = t[1], r = t[2], B && _A(B) && (B = i.counters
.getCounterValues(B.value), n = r && _A(r) ? pt.parse(i.context,
r.value) : 3, s = s && 0 === s.type ? s.value : "", s = B
.map(function(A) {
return Fn(A, n, !1)
}).join(s), a.appendChild(Q.createTextNode(s))))
} else if (20 === A.type) switch (A.value) {
case "open-quote":
a.appendChild(Q.createTextNode(Xt(c.quotes, i.quoteDepth++, !0)));
break;
case "close-quote":
a.appendChild(Q.createTextNode(Xt(c.quotes, --i.quoteDepth, !1)));
break;
default:
a.appendChild(Q.createTextNode(A.value))
}
}), a.className = Dn + " " + vn;
t = t === gn.BEFORE ? " " + Dn : " " + vn;
return YB(A) ? A.className.baseValue += t : A.className += t, a
}
}
}, fn.destroy = function(A) {
return !!A.parentNode && (A.parentNode.removeChild(A), !0)
}, fn);
function fn(A, e, t) {
if (this.context = A, this.options = t, this.scrolledElements = [], this.referenceElement = e, this
.counters = new Bn, this.quoteDepth = 0, !e.ownerDocument) throw new Error(
"Cloned element does not have an owner document");
this.documentElement = this.cloneNode(e.ownerDocument.documentElement, !1)
}(he = gn = gn || {})[he.BEFORE = 0] = "BEFORE", he[he.AFTER = 1] = "AFTER";
function Hn(e) {
return new Promise(function(A) {
!e.complete && e.src ? (e.onload = A, e.onerror = A) : A()
})
}
var pn = function(A, e) {
var t = A.createElement("iframe");
return t.className = "html2canvas-container", t.style.visibility = "hidden", t.style.position = "fixed",
t.style.left = "-10000px", t.style.top = "0px", t.style.border = "0", t.width = e.width.toString(),
t.height = e.height.toString(), t.scrolling = "no", t.setAttribute(hn, "true"), A.body.appendChild(
t), t
},
En = function(A) {
return Promise.all([].slice.call(A.images, 0).map(Hn))
},
In = function(B) {
return new Promise(function(e, A) {
var t = B.contentWindow;
if (!t) return A("No window assigned for iframe");
var r = t.document;
t.onload = B.onload = function() {
t.onload = B.onload = null;
var A = setInterval(function() {
0 < r.body.childNodes.length && "complete" === r.readyState && (
clearInterval(A), e(B))
}, 50)
}
})
},
yn = ["all", "d", "content"],
Kn = function(A, e) {
for (var t = A.length - 1; 0 <= t; t--) {
var r = A.item(t); - 1 === yn.indexOf(r) && e.style.setProperty(r, A.getPropertyValue(r))
}
return e
},
mn = function(A) {
var e = "";
return A && (e += ""), e
},
Ln = function(A, e, t) {
A && A.defaultView && (e !== A.defaultView.pageXOffset || t !== A.defaultView.pageYOffset) && A
.defaultView.scrollTo(e, t)
},
bn = function(A) {
var e = A[0],
t = A[1],
A = A[2];
e.scrollLeft = t, e.scrollTop = A
},
Dn = "___html2canvas___pseudoelement_before",
vn = "___html2canvas___pseudoelement_after",
xn = '{\n content: "" !important;\n display: none !important;\n}',
Mn = function(A) {
Sn(A, "." + Dn + ":before" + xn + "\n ." + vn + ":after" + xn)
},
Sn = function(A, e) {
var t = A.ownerDocument;
t && ((t = t.createElement("style")).textContent = e, A.appendChild(t))
},
Tn = (Gn.getOrigin = function(A) {
var e = Gn._link;
return e ? (e.href = A, e.href = e.href, e.protocol + e.hostname + e.port) : "about:blank"
}, Gn.isSameOrigin = function(A) {
return Gn.getOrigin(A) === Gn._origin
}, Gn.setContext = function(A) {
Gn._link = A.document.createElement("a"), Gn._origin = Gn.getOrigin(A.location.href)
}, Gn._origin = "about:blank", Gn);
function Gn() {}
var On = (Vn.prototype.addImage = function(A) {
var e = Promise.resolve();
return this.has(A) || (Yn(A) || Pn(A)) && (this._cache[A] = this.loadImage(A)).catch(function() {}),
e
}, Vn.prototype.match = function(A) {
return this._cache[A]
}, Vn.prototype.loadImage = function(s) {
return a(this, void 0, void 0, function() {
var e, r, t, B, n = this;
return H(this, function(A) {
switch (A.label) {
case 0:
return (e = Tn.isSameOrigin(s), r = !Xn(s) && !0 === this._options
.useCORS && Xr.SUPPORT_CORS_IMAGES && !e, t = !Xn(s) && !
e && !Yn(s) && "string" == typeof this._options.proxy && Xr
.SUPPORT_CORS_XHR && !r, e || !1 !== this._options
.allowTaint || Xn(s) || Yn(s) || t || r) ? (B = s, t ? [4,
this.proxy(B)
] : [3, 2]) : [2];
case 1:
B = A.sent(), A.label = 2;
case 2:
return this.context.logger.debug("Added image " + s.substring(0,
256)), [4, new Promise(function(A, e) {
var t = new Image;
t.onload = function() {
return A(t)
}, t.onerror = e, (Jn(B) || r) && (t
.crossOrigin = "anonymous"), t.src = B, !
0 === t.complete && setTimeout(function() {
return A(t)
}, 500), 0 < n._options.imageTimeout &&
setTimeout(function() {
return e("Timed out (" + n._options
.imageTimeout +
"ms) loading image")
}, n._options.imageTimeout)
})];
case 3:
return [2, A.sent()]
}
})
})
}, Vn.prototype.has = function(A) {
return void 0 !== this._cache[A]
}, Vn.prototype.keys = function() {
return Promise.resolve(Object.keys(this._cache))
}, Vn.prototype.proxy = function(s) {
var o = this,
i = this._options.proxy;
if (!i) throw new Error("No proxy defined");
var Q = s.substring(0, 256);
return new Promise(function(e, t) {
var r = Xr.SUPPORT_RESPONSE_TYPE ? "blob" : "text",
B = new XMLHttpRequest;
B.onload = function() {
var A;
200 === B.status ? "text" == r ? e(B.response) : ((A = new FileReader)
.addEventListener("load", function() {
return e(A.result)
}, !1), A.addEventListener("error", function(A) {
return t(A)
}, !1), A.readAsDataURL(B.response)) : t("Failed to proxy resource " +
Q + " with status code " + B.status)
}, B.onerror = t;
var A, n = -1 < i.indexOf("?") ? "&" : "?";
B.open("GET", i + n + "url=" + encodeURIComponent(s) + "&responseType=" + r), "text" !=
r && B instanceof XMLHttpRequest && (B.responseType = r), o._options.imageTimeout &&
(A = o._options.imageTimeout, B.timeout = A, B.ontimeout = function() {
return t("Timed out (" + A + "ms) proxying " + Q)
}), B.send()
})
}, Vn);
function Vn(A, e) {
this.context = A, this._options = e, this._cache = {}
}
var kn = /^data:image\/svg\+xml/i,
Rn = /^data:image\/.*;base64,/i,
Nn = /^data:image\/.*/i,
Pn = function(A) {
return Xr.SUPPORT_SVG_DRAWING || !Wn(A)
},
Xn = function(A) {
return Nn.test(A)
},
Jn = function(A) {
return Rn.test(A)
},
Yn = function(A) {
return "blob" === A.substr(0, 4)
},
Wn = function(A) {
return "svg" === A.substr(-3).toLowerCase() || kn.test(A)
},
Zn = (_n.prototype.add = function(A, e) {
return new _n(this.x + A, this.y + e)
}, _n);
function _n(A, e) {
this.type = 0, this.x = A, this.y = e
}
function qn(A, e, t) {
return new Zn(A.x + (e.x - A.x) * t, A.y + (e.y - A.y) * t)
}
var jn = (zn.prototype.subdivide = function(A, e) {
var t = qn(this.start, this.startControl, A),
r = qn(this.startControl, this.endControl, A),
B = qn(this.endControl, this.end, A),
n = qn(t, r, A),
r = qn(r, B, A),
A = qn(n, r, A);
return e ? new zn(this.start, t, n, A) : new zn(A, r, B, this.end)
}, zn.prototype.add = function(A, e) {
return new zn(this.start.add(A, e), this.startControl.add(A, e), this.endControl.add(A, e), this.end
.add(A, e))
}, zn.prototype.reverse = function() {
return new zn(this.end, this.endControl, this.startControl, this.start)
}, zn);
function zn(A, e, t, r) {
this.type = 1, this.start = A, this.startControl = e, this.endControl = t, this.end = r
}
function $n(A) {
return 1 === A.type
}
var As, es = function(A) {
var e = A.styles,
t = A.bounds,
r = (C = Be(e.borderTopLeftRadius, t.width, t.height))[0],
B = C[1],
n = (u = Be(e.borderTopRightRadius, t.width, t.height))[0],
s = u[1],
o = (F = Be(e.borderBottomRightRadius, t.width, t.height))[0],
i = F[1],
Q = (h = Be(e.borderBottomLeftRadius, t.width, t.height))[0],
c = h[1];
(d = []).push((r + n) / t.width), d.push((Q + o) / t.width), d.push((B + c) / t.height), d.push((s +
i) / t.height), 1 < (f = Math.max.apply(Math, d)) && (r /= f, B /= f, n /= f, s /= f, o /= f,
i /= f, Q /= f, c /= f);
var a = t.width - n,
g = t.height - i,
w = t.width - o,
U = t.height - c,
l = e.borderTopWidth,
C = e.borderRightWidth,
u = e.borderBottomWidth,
F = e.borderLeftWidth,
h = Ue(e.paddingTop, A.bounds.width),
d = Ue(e.paddingRight, A.bounds.width),
f = Ue(e.paddingBottom, A.bounds.width),
A = Ue(e.paddingLeft, A.bounds.width);
this.topLeftBorderDoubleOuterBox = 0 < r || 0 < B ? ss(t.left + F / 3, t.top + l / 3, r - F / 3, B - l /
3, As.TOP_LEFT) : new Zn(t.left + F / 3, t.top + l / 3), this.topRightBorderDoubleOuterBox = 0 <
r || 0 < B ? ss(t.left + a, t.top + l / 3, n - C / 3, s - l / 3, As.TOP_RIGHT) : new Zn(t.left + t
.width - C / 3, t.top + l / 3), this.bottomRightBorderDoubleOuterBox = 0 < o || 0 < i ? ss(t
.left + w, t.top + g, o - C / 3, i - u / 3, As.BOTTOM_RIGHT) : new Zn(t.left + t.width - C / 3,
t.top + t.height - u / 3), this.bottomLeftBorderDoubleOuterBox = 0 < Q || 0 < c ? ss(t.left +
F / 3, t.top + U, Q - F / 3, c - u / 3, As.BOTTOM_LEFT) : new Zn(t.left + F / 3, t.top + t
.height - u / 3), this.topLeftBorderDoubleInnerBox = 0 < r || 0 < B ? ss(t.left + 2 * F / 3, t
.top + 2 * l / 3, r - 2 * F / 3, B - 2 * l / 3, As.TOP_LEFT) : new Zn(t.left + 2 * F / 3, t
.top + 2 * l / 3), this.topRightBorderDoubleInnerBox = 0 < r || 0 < B ? ss(t.left + a, t.top +
2 * l / 3, n - 2 * C / 3, s - 2 * l / 3, As.TOP_RIGHT) : new Zn(t.left + t.width - 2 * C / 3, t
.top + 2 * l / 3), this.bottomRightBorderDoubleInnerBox = 0 < o || 0 < i ? ss(t.left + w, t
.top + g, o - 2 * C / 3, i - 2 * u / 3, As.BOTTOM_RIGHT) : new Zn(t.left + t.width - 2 * C / 3,
t.top + t.height - 2 * u / 3), this.bottomLeftBorderDoubleInnerBox = 0 < Q || 0 < c ? ss(t
.left + 2 * F / 3, t.top + U, Q - 2 * F / 3, c - 2 * u / 3, As.BOTTOM_LEFT) : new Zn(t.left +
2 * F / 3, t.top + t.height - 2 * u / 3), this.topLeftBorderStroke = 0 < r || 0 < B ? ss(t
.left + F / 2, t.top + l / 2, r - F / 2, B - l / 2, As.TOP_LEFT) : new Zn(t.left + F / 2, t
.top + l / 2), this.topRightBorderStroke = 0 < r || 0 < B ? ss(t.left + a, t.top + l / 2, n -
C / 2, s - l / 2, As.TOP_RIGHT) : new Zn(t.left + t.width - C / 2, t.top + l / 2), this
.bottomRightBorderStroke = 0 < o || 0 < i ? ss(t.left + w, t.top + g, o - C / 2, i - u / 2, As
.BOTTOM_RIGHT) : new Zn(t.left + t.width - C / 2, t.top + t.height - u / 2), this
.bottomLeftBorderStroke = 0 < Q || 0 < c ? ss(t.left + F / 2, t.top + U, Q - F / 2, c - u / 2, As
.BOTTOM_LEFT) : new Zn(t.left + F / 2, t.top + t.height - u / 2), this.topLeftBorderBox = 0 <
r || 0 < B ? ss(t.left, t.top, r, B, As.TOP_LEFT) : new Zn(t.left, t.top), this.topRightBorderBox =
0 < n || 0 < s ? ss(t.left + a, t.top, n, s, As.TOP_RIGHT) : new Zn(t.left + t.width, t.top), this
.bottomRightBorderBox = 0 < o || 0 < i ? ss(t.left + w, t.top + g, o, i, As.BOTTOM_RIGHT) : new Zn(t
.left + t.width, t.top + t.height), this.bottomLeftBorderBox = 0 < Q || 0 < c ? ss(t.left, t
.top + U, Q, c, As.BOTTOM_LEFT) : new Zn(t.left, t.top + t.height), this.topLeftPaddingBox = 0 <
r || 0 < B ? ss(t.left + F, t.top + l, Math.max(0, r - F), Math.max(0, B - l), As.TOP_LEFT) :
new Zn(t.left + F, t.top + l), this.topRightPaddingBox = 0 < n || 0 < s ? ss(t.left + Math.min(a, t
.width - C), t.top + l, a > t.width + C ? 0 : Math.max(0, n - C), Math.max(0, s - l), As
.TOP_RIGHT) : new Zn(t.left + t.width - C, t.top + l), this.bottomRightPaddingBox = 0 < o || 0 <
i ? ss(t.left + Math.min(w, t.width - F), t.top + Math.min(g, t.height - u), Math.max(0, o - C),
Math.max(0, i - u), As.BOTTOM_RIGHT) : new Zn(t.left + t.width - C, t.top + t.height - u), this
.bottomLeftPaddingBox = 0 < Q || 0 < c ? ss(t.left + F, t.top + Math.min(U, t.height - u), Math.max(
0, Q - F), Math.max(0, c - u), As.BOTTOM_LEFT) : new Zn(t.left + F, t.top + t.height - u), this
.topLeftContentBox = 0 < r || 0 < B ? ss(t.left + F + A, t.top + l + h, Math.max(0, r - (F + A)),
Math.max(0, B - (l + h)), As.TOP_LEFT) : new Zn(t.left + F + A, t.top + l + h), this
.topRightContentBox = 0 < n || 0 < s ? ss(t.left + Math.min(a, t.width + F + A), t.top + l + h, a >
t.width + F + A ? 0 : n - F + A, s - (l + h), As.TOP_RIGHT) : new Zn(t.left + t.width - (C + d),
t.top + l + h), this.bottomRightContentBox = 0 < o || 0 < i ? ss(t.left + Math.min(w, t.width -
(F + A)), t.top + Math.min(g, t.height + l + h), Math.max(0, o - (C + d)), i - (u + f), As
.BOTTOM_RIGHT) : new Zn(t.left + t.width - (C + d), t.top + t.height - (u + f)), this
.bottomLeftContentBox = 0 < Q || 0 < c ? ss(t.left + F + A, t.top + U, Math.max(0, Q - (F + A)), c -
(u + f), As.BOTTOM_LEFT) : new Zn(t.left + F + A, t.top + t.height - (u + f))
};
(he = As = As || {})[he.TOP_LEFT = 0] = "TOP_LEFT", he[he.TOP_RIGHT = 1] = "TOP_RIGHT", he[he.BOTTOM_RIGHT =
2] = "BOTTOM_RIGHT", he[he.BOTTOM_LEFT = 3] = "BOTTOM_LEFT";
function ts(A) {
return [A.topLeftBorderBox, A.topRightBorderBox, A.bottomRightBorderBox, A.bottomLeftBorderBox]
}
function rs(A) {
return [A.topLeftPaddingBox, A.topRightPaddingBox, A.bottomRightPaddingBox, A.bottomLeftPaddingBox]
}
function Bs(A) {
return 1 === A.type
}
function ns(A, t) {
return A.length === t.length && A.some(function(A, e) {
return A === t[e]
})
}
var ss = function(A, e, t, r, B) {
var n = (Math.sqrt(2) - 1) / 3 * 4,
s = t * n,
o = r * n,
i = A + t,
Q = e + r;
switch (B) {
case As.TOP_LEFT:
return new jn(new Zn(A, Q), new Zn(A, Q - o), new Zn(i - s, e), new Zn(i, e));
case As.TOP_RIGHT:
return new jn(new Zn(A, e), new Zn(A + s, e), new Zn(i, Q - o), new Zn(i, Q));
case As.BOTTOM_RIGHT:
return new jn(new Zn(i, e), new Zn(i, e + o), new Zn(A + s, Q), new Zn(A, Q));
default:
As.BOTTOM_LEFT;
return new jn(new Zn(i, Q), new Zn(i - s, Q), new Zn(A, e + o), new Zn(A, e))
}
},
os = function(A, e, t) {
this.offsetX = A, this.offsetY = e, this.matrix = t, this.type = 0, this.target = 6
},
is = function(A, e) {
this.path = A, this.target = e, this.type = 1
},
Qs = function(A) {
this.opacity = A, this.type = 2, this.target = 6
},
cs = function(A) {
this.element = A, this.inlineLevel = [], this.nonInlineLevel = [], this.negativeZIndex = [], this
.zeroOrAutoZIndexOrTransformedOrOpacity = [], this.positiveZIndex = [], this
.nonPositionedFloats = [], this.nonPositionedInlineLevel = []
},
as = (gs.prototype.getEffects = function(e) {
for (var A = -1 === [2, 3].indexOf(this.container.styles.position), t = this.parent, r = this
.effects.slice(0); t;) {
var B, n, s = t.effects.filter(function(A) {
return !Bs(A)
});
A || 0 !== t.container.styles.position || !t.parent ? (r.unshift.apply(r, s), A = -1 === [2, 3]
.indexOf(t.container.styles.position), 0 !== t.container.styles.overflowX && (B = ts(t
.curves), n = rs(t.curves), ns(B, n) || r.unshift(new is(n, 6)))) : r.unshift.apply(
r, s), t = t.parent
}
return r.filter(function(A) {
return Pt(A.target, e)
})
}, gs);
function gs(A, e) {
var t, r;
this.container = A, this.parent = e, this.effects = [], this.curves = new es(this.container), this.container
.styles.opacity < 1 && this.effects.push(new Qs(this.container.styles.opacity)), null !== this.container
.styles.transform && (e = this.container.bounds.left + this.container.styles.transformOrigin[0].number,
t = this.container.bounds.top + this.container.styles.transformOrigin[1].number, r = this.container
.styles.transform, this.effects.push(new os(e, t, r))), 0 !== this.container.styles.overflowX && (
t = ts(this.curves), r = rs(this.curves), ns(t, r) ? this.effects.push(new is(t, 6)) : (this.effects
.push(new is(t, 2)), this.effects.push(new is(r, 4))))
}
function ws(A, e) {
switch (e) {
case 0:
return Hs(A.topLeftBorderBox, A.topLeftPaddingBox, A.topRightBorderBox, A.topRightPaddingBox);
case 1:
return Hs(A.topRightBorderBox, A.topRightPaddingBox, A.bottomRightBorderBox, A
.bottomRightPaddingBox);
case 2:
return Hs(A.bottomRightBorderBox, A.bottomRightPaddingBox, A.bottomLeftBorderBox, A
.bottomLeftPaddingBox);
default:
return Hs(A.bottomLeftBorderBox, A.bottomLeftPaddingBox, A.topLeftBorderBox, A.topLeftPaddingBox)
}
}
function Us(A) {
var e = A.bounds,
A = A.styles;
return e.add(A.borderLeftWidth, A.borderTopWidth, -(A.borderRightWidth + A.borderLeftWidth), -(A
.borderTopWidth + A.borderBottomWidth))
}
function ls(A) {
var e = A.styles,
t = A.bounds,
r = Ue(e.paddingLeft, t.width),
B = Ue(e.paddingRight, t.width),
n = Ue(e.paddingTop, t.width),
A = Ue(e.paddingBottom, t.width);
return t.add(r + e.borderLeftWidth, n + e.borderTopWidth, -(e.borderRightWidth + e.borderLeftWidth + r + B),
-(e.borderTopWidth + e.borderBottomWidth + n + A))
}
function Cs(A, e, t) {
var r = (B = Es(A.styles.backgroundOrigin, e), n = A, 0 === B ? n.bounds : (2 === B ? ls : Us)(n)),
B = (s = Es(A.styles.backgroundClip, e), o = A, 0 === s ? o.bounds : (2 === s ? ls : Us)(o)),
n = ps(Es(A.styles.backgroundSize, e), t, r),
s = n[0],
o = n[1],
t = Be(Es(A.styles.backgroundPosition, e), r.width - s, r.height - o);
return [Is(Es(A.styles.backgroundRepeat, e), t, n, r, B), Math.round(r.left + t[0]), Math.round(r.top + t[
1]), s, o]
}
function us(A) {
return _A(A) && A.value === Ve.AUTO
}
function Fs(A) {
return "number" == typeof A
}
var hs = function(Q, c, a, g) {
Q.container.elements.forEach(function(A) {
var e = Pt(A.flags, 4),
t = Pt(A.flags, 2),
r = new as(A, Q);
Pt(A.styles.display, 2048) && g.push(r);
var B, n, s, o, i = Pt(A.flags, 8) ? [] : g;
e || t ? (B = e || A.styles.isPositioned() ? a : c, t = new cs(r), A.styles
.isPositioned() || A.styles.opacity < 1 || A.styles.isTransformed() ? (n = A.styles
.zIndex.order) < 0 ? (s = 0, B.negativeZIndex.some(function(A, e) {
return n > A.element.container.styles.zIndex.order ? (s = e, !1) : 0 < s
}), B.negativeZIndex.splice(s, 0, t)) : 0 < n ? (o = 0, B.positiveZIndex.some(
function(A, e) {
return n >= A.element.container.styles.zIndex.order ? (o = e + 1, !1) :
0 < o
}), B.positiveZIndex.splice(o, 0, t)) : B.zeroOrAutoZIndexOrTransformedOrOpacity
.push(t) : (A.styles.isFloating() ? B.nonPositionedFloats : B
.nonPositionedInlineLevel).push(t), hs(r, t, e ? t : a, i)) : ((A.styles
.isInlineLevel() ? c.inlineLevel : c.nonInlineLevel).push(r), hs(r, c, a, i)), Pt(A
.flags, 8) && ds(A, i)
})
},
ds = function(A, e) {
for (var t = A instanceof UB ? A.start : 1, r = A instanceof UB && A.reversed, B = 0; B < e
.length; B++) {
var n = e[B];
n.container instanceof aB && "number" == typeof n.container.value && 0 !== n.container.value && (t =
n.container.value), n.listValue = Fn(t, n.container.styles.listStyleType, !0), t += r ? -1 :
1
}
},
fs = function(A, e) {
var t = [];
return $n(A) ? t.push(A.subdivide(.5, !1)) : t.push(A), $n(e) ? t.push(e.subdivide(.5, !0)) : t.push(e),
t
},
Hs = function(A, e, t, r) {
var B = [];
return $n(A) ? B.push(A.subdivide(.5, !1)) : B.push(A), $n(t) ? B.push(t.subdivide(.5, !0)) : B.push(t),
$n(r) ? B.push(r.subdivide(.5, !0).reverse()) : B.push(r), $n(e) ? B.push(e.subdivide(.5, !1)
.reverse()) : B.push(e), B
},
ps = function(A, e, t) {
var r = e[0],
B = e[1],
n = e[2],
s = A[0],
o = A[1];
if (!s) return [0, 0];
if (te(s) && o && te(o)) return [Ue(s, t.width), Ue(o, t.height)];
var i = Fs(n);
if (_A(s) && (s.value === Ve.CONTAIN || s.value === Ve.COVER)) return Fs(n) ? t.width / t.height < n !=
(s.value === Ve.COVER) ? [t.width, t.width / n] : [t.height * n, t.height] : [t.width, t.height];
var Q = Fs(r),
e = Fs(B),
A = Q || e;
if (us(s) && (!o || us(o))) return Q && e ? [r, B] : i || A ? A && i ? [Q ? r : B * n, e ? B : r / n] :
[Q ? r : t.width, e ? B : t.height] : [t.width, t.height];
if (i) {
var c = 0,
a = 0;
return te(s) ? c = Ue(s, t.width) : te(o) && (a = Ue(o, t.height)), us(s) ? c = a * n : o && !us(
o) || (a = c / n), [c, a]
}
c = null, a = null;
if (te(s) ? c = Ue(s, t.width) : o && te(o) && (a = Ue(o, t.height)), null !== (c = null !== (a =
null !== c && (!o || us(o)) ? Q && e ? c / r * B : t.height : a) && us(s) ? Q && e ? a / B *
r : t.width : c) && null !== a) return [c, a];
throw new Error("Unable to calculate background-size for element")
},
Es = function(A, e) {
e = A[e];
return void 0 === e ? A[0] : e
},
Is = function(A, e, t, r, B) {
var n = e[0],
s = e[1],
o = t[0],
i = t[1];
switch (A) {
case 2:
return [new Zn(Math.round(r.left), Math.round(r.top + s)), new Zn(Math.round(r.left + r.width),
Math.round(r.top + s)), new Zn(Math.round(r.left + r.width), Math.round(i + r.top +
s)), new Zn(Math.round(r.left), Math.round(i + r.top + s))];
case 3:
return [new Zn(Math.round(r.left + n), Math.round(r.top)), new Zn(Math.round(r.left + n + o),
Math.round(r.top)), new Zn(Math.round(r.left + n + o), Math.round(r.height + r
.top)), new Zn(Math.round(r.left + n), Math.round(r.height + r.top))
];
case 1:
return [new Zn(Math.round(r.left + n), Math.round(r.top + s)), new Zn(Math.round(r.left + n +
o), Math.round(r.top + s)), new Zn(Math.round(r.left + n + o), Math.round(r.top +
s + i)), new Zn(Math.round(r.left + n), Math.round(r.top + s + i))];
default:
return [new Zn(Math.round(B.left), Math.round(B.top)), new Zn(Math.round(B.left + B.width), Math
.round(B.top)), new Zn(Math.round(B.left + B.width), Math.round(B.height + B.top)),
new Zn(Math.round(B.left), Math.round(B.height + B.top))
]
}
},
ys = "Hidden Text",
Ks = (ms.prototype.parseMetrics = function(A, e) {
var t = this._document.createElement("div"),
r = this._document.createElement("img"),
B = this._document.createElement("span"),
n = this._document.body;
t.style.visibility = "hidden", t.style.fontFamily = A, t.style.fontSize = e, t.style.margin = "0", t
.style.padding = "0", t.style.whiteSpace = "nowrap", n.appendChild(t), r.src =
"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7", r.width = 1, r
.height = 1, r.style.margin = "0", r.style.padding = "0", r.style.verticalAlign = "baseline", B
.style.fontFamily = A, B.style.fontSize = e, B.style.margin = "0", B.style.padding = "0", B
.appendChild(this._document.createTextNode(ys)), t.appendChild(B), t.appendChild(r);
e = r.offsetTop - B.offsetTop + 2;
t.removeChild(B), t.appendChild(this._document.createTextNode(ys)), t.style.lineHeight = "normal", r
.style.verticalAlign = "super";
r = r.offsetTop - t.offsetTop + 2;
return n.removeChild(t), {
baseline: e,
middle: r
}
}, ms.prototype.getMetrics = function(A, e) {
var t = A + " " + e;
return void 0 === this._data[t] && (this._data[t] = this.parseMetrics(A, e)), this._data[t]
}, ms);
function ms(A) {
this._data = {}, this._document = A
}
var Ls, he = function(A, e) {
this.context = A, this.options = e
},
bs = (A(Ds, Ls = he), Ds.prototype.applyEffects = function(A) {
for (var e = this; this._activeEffects.length;) this.popEffect();
A.forEach(function(A) {
return e.applyEffect(A)
})
}, Ds.prototype.applyEffect = function(A) {
this.ctx.save(), 2 === A.type && (this.ctx.globalAlpha = A.opacity), 0 === A.type && (this.ctx
.translate(A.offsetX, A.offsetY), this.ctx.transform(A.matrix[0], A.matrix[1], A.matrix[2],
A.matrix[3], A.matrix[4], A.matrix[5]), this.ctx.translate(-A.offsetX, -A.offsetY)), Bs(
A) && (this.path(A.path), this.ctx.clip()), this._activeEffects.push(A)
}, Ds.prototype.popEffect = function() {
this._activeEffects.pop(), this.ctx.restore()
}, Ds.prototype.renderStack = function(e) {
return a(this, void 0, void 0, function() {
return H(this, function(A) {
switch (A.label) {
case 0:
return e.element.container.styles.isVisible() ? [4, this
.renderStackContent(e)
] : [3, 2];
case 1:
A.sent(), A.label = 2;
case 2:
return [2]
}
})
})
}, Ds.prototype.renderNode = function(e) {
return a(this, void 0, void 0, function() {
return H(this, function(A) {
switch (A.label) {
case 0:
return Pt(e.container.flags, 16), e.container.styles.isVisible() ? [
4, this.renderNodeBackgroundAndBorders(e)
] : [3, 3];
case 1:
return A.sent(), [4, this.renderNodeContent(e)];
case 2:
A.sent(), A.label = 3;
case 3:
return [2]
}
})
})
}, Ds.prototype.renderTextWithLetterSpacing = function(t, A, r) {
var B = this;
0 === A ? this.ctx.fillText(t.text, t.bounds.left, t.bounds.top + r) : Zr(t.text).reduce(function(A,
e) {
return B.ctx.fillText(e, A, t.bounds.top + r), A + B.ctx.measureText(e).width
}, t.bounds.left)
}, Ds.prototype.createFontStyle = function(A) {
var e = A.fontVariant.filter(function(A) {
return "normal" === A || "small-caps" === A
}).join(""),
t = Gs(A.fontFamily).join(", "),
r = WA(A.fontSize) ? "" + A.fontSize.number + A.fontSize.unit : A.fontSize.number + "px";
return [
[A.fontStyle, e, A.fontWeight, r, t].join(" "), t, r
]
}, Ds.prototype.renderTextNode = function(i, Q) {
return a(this, void 0, void 0, function() {
var e, t, r, B, n, s, o = this;
return H(this, function(A) {
return r = this.createFontStyle(Q), e = r[0], t = r[1], r = r[2], this.ctx
.font = e, this.ctx.direction = 1 === Q.direction ? "rtl" : "ltr", this
.ctx.textAlign = "left", this.ctx.textBaseline = "alphabetic", r = this
.fontMetrics.getMetrics(t, r), B = r.baseline, n = r.middle, s = Q
.paintOrder, i.textBounds.forEach(function(t) {
s.forEach(function(A) {
switch (A) {
case 0:
o.ctx.fillStyle = ie(Q.color), o
.renderTextWithLetterSpacing(t, Q
.letterSpacing, B);
var e = Q.textShadow;
e.length && t.text.trim().length && (e
.slice(0).reverse().forEach(
function(A) {
o.ctx.shadowColor = ie(A
.color), o.ctx
.shadowOffsetX = A
.offsetX.number * o
.options.scale, o.ctx
.shadowOffsetY = A
.offsetY.number * o
.options.scale, o.ctx
.shadowBlur = A.blur
.number, o
.renderTextWithLetterSpacing(
t, Q.letterSpacing,
B)
}), o.ctx.shadowColor = "", o
.ctx.shadowOffsetX = 0, o.ctx
.shadowOffsetY = 0, o.ctx
.shadowBlur = 0), Q
.textDecorationLine.length && (o.ctx
.fillStyle = ie(Q
.textDecorationColor || Q.color
), Q.textDecorationLine.forEach(
function(A) {
switch (A) {
case 1:
o.ctx.fillRect(t
.bounds
.left, Math
.round(t
.bounds
.top + B
), t
.bounds
.width, 1);
break;
case 2:
o.ctx.fillRect(t
.bounds
.left, Math
.round(t
.bounds
.top), t
.bounds
.width, 1);
break;
case 3:
o.ctx.fillRect(t
.bounds
.left, Math
.ceil(t
.bounds
.top + n
), t
.bounds
.width, 1)
}
}));
break;
case 1:
Q.webkitTextStrokeWidth && t.text.trim()
.length && (o.ctx.strokeStyle = ie(Q
.webkitTextStrokeColor), o.ctx
.lineWidth = Q
.webkitTextStrokeWidth, o.ctx
.lineJoin = window.chrome ?
"miter" : "round", o.ctx.strokeText(
t.text, t.bounds.left, t.bounds
.top + B)), o.ctx.strokeStyle =
"", o.ctx.lineWidth = 0, o.ctx
.lineJoin = "miter"
}
})
}), [2]
})
})
}, Ds.prototype.renderReplacedElement = function(A, e, t) {
var r;
t && 0 < A.intrinsicWidth && 0 < A.intrinsicHeight && (r = ls(A), e = rs(e), this.path(e), this.ctx
.save(), this.ctx.clip(), this.ctx.drawImage(t, 0, 0, A.intrinsicWidth, A.intrinsicHeight, r
.left, r.top, r.width, r.height), this.ctx.restore())
}, Ds.prototype.renderNodeContent = function(w) {
return a(this, void 0, void 0, function() {
var e, t, r, B, n, s, o, i, Q, c, a, g;
return H(this, function(A) {
switch (A.label) {
case 0:
this.applyEffects(w.getEffects(4)), e = w.container, t = w.curves,
r = e.styles, B = 0, n = e.textNodes, A.label = 1;
case 1:
return B < n.length ? (s = n[B], [4, this.renderTextNode(s, r)]) : [
3, 4
];
case 2:
A.sent(), A.label = 3;
case 3:
return B++, [3, 1];
case 4:
if (!(e instanceof tB)) return [3, 8];
A.label = 5;
case 5:
return A.trys.push([5, 7, , 8]), [4, this.context.cache.match(e
.src)];
case 6:
return Q = A.sent(), this.renderReplacedElement(e, t, Q), [3, 8];
case 7:
return A.sent(), this.context.logger.error("Error loading image " +
e.src), [3, 8];
case 8:
if (e instanceof nB && this.renderReplacedElement(e, t, e.canvas), !
(e instanceof iB)) return [3, 12];
A.label = 9;
case 9:
return A.trys.push([9, 11, , 12]), [4, this.context.cache.match(e
.svg)];
case 10:
return Q = A.sent(), this.renderReplacedElement(e, t, Q), [3, 12];
case 11:
return A.sent(), this.context.logger.error("Error loading svg " + e
.svg.substring(0, 255)), [3, 12];
case 12:
return e instanceof vB && e.tree ? [4, new Ds(this.context, {
scale: this.options.scale,
backgroundColor: e.backgroundColor,
x: 0,
y: 0,
width: e.width,
height: e.height
}).render(e.tree)] : [3, 14];
case 13:
s = A.sent(), e.width && e.height && this.ctx.drawImage(s, 0, 0, e
.width, e.height, e.bounds.left, e.bounds.top, e.bounds
.width, e.bounds.height), A.label = 14;
case 14:
if (e instanceof pB && (i = Math.min(e.bounds.width, e.bounds
.height), e.type === hB ? e.checked && (this.ctx.save(),
this.path([new Zn(e.bounds.left + .39363 * i, e.bounds
.top + .79 * i), new Zn(e.bounds.left +
.16 * i, e.bounds.top + .5549 * i), new Zn(e
.bounds.left + .27347 * i, e.bounds.top +
.44071 * i), new Zn(e.bounds.left + .39694 *
i, e.bounds.top + .5649 * i), new Zn(e
.bounds.left + .72983 * i, e.bounds.top +
.23 * i), new Zn(e.bounds.left + .84 * i, e
.bounds.top + .34085 * i), new Zn(e.bounds
.left + .39363 * i, e.bounds.top + .79 * i)]), this
.ctx.fillStyle = ie(HB), this.ctx.fill(), this.ctx
.restore()) : e.type === dB && e.checked && (this.ctx
.save(), this.ctx.beginPath(), this.ctx.arc(e.bounds
.left + i / 2, e.bounds.top + i / 2, i / 4, 0, 2 *
Math.PI, !0), this.ctx.fillStyle = ie(HB), this.ctx
.fill(), this.ctx.restore())), xs(e) && e.value.length) {
switch (c = this.createFontStyle(r), a = c[0], i = c[1], c =
this.fontMetrics.getMetrics(a, i).baseline, this.ctx.font =
a, this.ctx.fillStyle = ie(r.color), this.ctx.textBaseline =
"alphabetic", this.ctx.textAlign = Ss(e.styles.textAlign),
g = ls(e), o = 0, e.styles.textAlign) {
case 1:
o += g.width / 2;
break;
case 2:
o += g.width
}
i = g.add(o, 0, 0, -g.height / 2 + 1), this.ctx.save(), this
.path([new Zn(g.left, g.top), new Zn(g.left + g.width, g
.top), new Zn(g.left + g.width, g.top + g
.height), new Zn(g.left, g.top + g.height)]), this.ctx
.clip(), this.renderTextWithLetterSpacing(new Jr(e.value,
i), r.letterSpacing, c), this.ctx.restore(), this.ctx
.textBaseline = "alphabetic", this.ctx.textAlign = "left"
}
if (!Pt(e.styles.display, 2048)) return [3, 20];
if (null === e.styles.listStyleImage) return [3, 19];
if (0 !== (c = e.styles.listStyleImage).type) return [3, 18];
Q = void 0, c = c.url, A.label = 15;
case 15:
return A.trys.push([15, 17, , 18]), [4, this.context.cache.match(
c)];
case 16:
return Q = A.sent(), this.ctx.drawImage(Q, e.bounds.left - (Q
.width + 10), e.bounds.top), [3, 18];
case 17:
return A.sent(), this.context.logger.error(
"Error loading list-style-image " + c), [3, 18];
case 18:
return [3, 20];
case 19:
w.listValue && -1 !== e.styles.listStyleType && (a = this
.createFontStyle(r)[0], this.ctx.font = a, this.ctx
.fillStyle = ie(r.color), this.ctx.textBaseline = "middle",
this.ctx.textAlign = "right", g = new d(e.bounds.left, e
.bounds.top + Ue(e.styles.paddingTop, e.bounds.width), e
.bounds.width, Ye(r.lineHeight, r.fontSize.number) / 2 +
1), this.renderTextWithLetterSpacing(new Jr(w.listValue,
g), r.letterSpacing, Ye(r.lineHeight, r.fontSize
.number) / 2 + 2), this.ctx.textBaseline = "bottom",
this.ctx.textAlign = "left"), A.label = 20;
case 20:
return [2]
}
})
})
}, Ds.prototype.renderStackContent = function(C) {
return a(this, void 0, void 0, function() {
var e, t, r, B, n, s, o, i, Q, c, a, g, w, U, l;
return H(this, function(A) {
switch (A.label) {
case 0:
return Pt(C.element.container.flags, 16), [4, this
.renderNodeBackgroundAndBorders(C.element)
];
case 1:
A.sent(), e = 0, t = C.negativeZIndex, A.label = 2;
case 2:
return e < t.length ? (l = t[e], [4, this.renderStack(l)]) : [3, 5];
case 3:
A.sent(), A.label = 4;
case 4:
return e++, [3, 2];
case 5:
return [4, this.renderNodeContent(C.element)];
case 6:
A.sent(), r = 0, B = C.nonInlineLevel, A.label = 7;
case 7:
return r < B.length ? (l = B[r], [4, this.renderNode(l)]) : [3, 10];
case 8:
A.sent(), A.label = 9;
case 9:
return r++, [3, 7];
case 10:
n = 0, s = C.nonPositionedFloats, A.label = 11;
case 11:
return n < s.length ? (l = s[n], [4, this.renderStack(l)]) : [3,
14];
case 12:
A.sent(), A.label = 13;
case 13:
return n++, [3, 11];
case 14:
o = 0, i = C.nonPositionedInlineLevel, A.label = 15;
case 15:
return o < i.length ? (l = i[o], [4, this.renderStack(l)]) : [3,
18];
case 16:
A.sent(), A.label = 17;
case 17:
return o++, [3, 15];
case 18:
Q = 0, c = C.inlineLevel, A.label = 19;
case 19:
return Q < c.length ? (l = c[Q], [4, this.renderNode(l)]) : [3, 22];
case 20:
A.sent(), A.label = 21;
case 21:
return Q++, [3, 19];
case 22:
a = 0, g = C.zeroOrAutoZIndexOrTransformedOrOpacity, A.label = 23;
case 23:
return a < g.length ? (l = g[a], [4, this.renderStack(l)]) : [3,
26];
case 24:
A.sent(), A.label = 25;
case 25:
return a++, [3, 23];
case 26:
w = 0, U = C.positiveZIndex, A.label = 27;
case 27:
return w < U.length ? (l = U[w], [4, this.renderStack(l)]) : [3,
30];
case 28:
A.sent(), A.label = 29;
case 29:
return w++, [3, 27];
case 30:
return [2]
}
})
})
}, Ds.prototype.mask = function(A) {
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(A.slice(0).reverse()), this.ctx.closePath()
}, Ds.prototype.path = function(A) {
this.ctx.beginPath(), this.formatPath(A), this.ctx.closePath()
}, Ds.prototype.formatPath = function(A) {
var r = this;
A.forEach(function(A, e) {
var t = $n(A) ? A.start : A;
0 === e ? r.ctx.moveTo(t.x, t.y) : r.ctx.lineTo(t.x, t.y), $n(A) && r.ctx.bezierCurveTo(
A.startControl.x, A.startControl.y, A.endControl.x, A.endControl.y, A.end.x, A
.end.y)
})
}, Ds.prototype.renderRepeat = function(A, e, t, r) {
this.path(A), this.ctx.fillStyle = e, this.ctx.translate(t, r), this.ctx.fill(), this.ctx.translate(
-t, -r)
}, Ds.prototype.resizeImage = function(A, e, t) {
if (A.width === e && A.height === t) return A;
var r = (null !== (r = this.canvas.ownerDocument) && void 0 !== r ? r : document).createElement(
"canvas");
return r.width = Math.max(1, e), r.height = Math.max(1, t), r.getContext("2d").drawImage(A, 0, 0, A
.width, A.height, 0, 0, e, t), r
}, Ds.prototype.renderBackgroundImage = function(f) {
return a(this, void 0, void 0, function() {
var h, e, d, t, r, B;
return H(this, function(A) {
switch (A.label) {
case 0:
h = f.styles.backgroundImage.length - 1, e = function(e) {
var t, r, B, n, s, o, i, Q, c, a, g, w, U, l, C, u, F;
return H(this, function(A) {
switch (A.label) {
case 0:
if (0 !== e.type) return [3, 5];
t = void 0, r = e.url, A.label = 1;
case 1:
return A.trys.push([1, 3, , 4]), [4, d
.context.cache.match(r)
];
case 2:
return t = A.sent(), [3, 4];
case 3:
return A.sent(), d.context.logger.error(
"Error loading background-image " +
r), [3, 4];
case 4:
return t && (B = Cs(f, h, [t.width, t
.height, t.width / t
.height
]), o = B[0], g = B[1], w = B[
2], c = B[3], a = B[4], s = d
.ctx.createPattern(d
.resizeImage(t, c, a),
"repeat"), d.renderRepeat(o,
s, g, w)), [3, 6];
case 5:
1 === e.type ? (F = Cs(f, h, [null,
null, null
]), o = F[0], g = F[1], w = F[
2], c = F[3], a = F[4], C = Ee(e
.angle, c, a), l = C[0], B =
C[1], i = C[2], u = C[3], Q = C[
4], (F = document
.createElement("canvas"))
.width = c, F.height = a, C = F
.getContext("2d"), n = C
.createLinearGradient(B, u, i,
Q), pe(e.stops, l).forEach(
function(A) {
return n.addColorStop(A
.stop, ie(A
.color))
}), C.fillStyle = n, C
.fillRect(0, 0, c, a), 0 < c &&
0 < a && (s = d.ctx
.createPattern(F, "repeat"),
d.renderRepeat(o, s, g, w))
) : 2 === e.type && (u = Cs(f,
h, [null, null, null]), o =
u[0], i = u[1], Q = u[2], c = u[
3], a = u[4], l = 0 === e
.position.length ? [ge] : e
.position, g = Ue(l[0], c), w =
Ue(l[l.length - 1], a), C =
function(A, e, t, r, B) {
var n, s, o, i, Q = 0,
c = 0;
switch (A.size) {
case 0:
0 === A.shape ? Q =
c = Math.min(
Math.abs(e),
Math.abs(e -
r), Math
.abs(t),
Math.abs(t -
B)) :
1 === A.shape &&
(Q = Math.min(
Math
.abs(e),
Math
.abs(e -
r)),
c = Math
.min(Math
.abs(t),
Math
.abs(t -
B))
);
break;
case 2:
0 === A.shape ? Q =
c = Math.min(Ie(
e, t),
Ie(e, t -
B), Ie(e -
r, t),
Ie(e - r,
t - B)
) : 1 === A
.shape && (n =
Math.min(
Math
.abs(t),
Math
.abs(t -
B)
) / Math
.min(Math
.abs(e),
Math
.abs(e -
r)),
o = (s = ye(
r,
B,
e,
t, !
0))[0],
i = s[1],
c = n * (Q =
Ie(o -
e, (i -
t
) /
n))
);
break;
case 1:
0 === A.shape ? Q =
c = Math.max(
Math.abs(e),
Math.abs(e -
r), Math
.abs(t),
Math.abs(t -
B)) :
1 === A.shape &&
(Q = Math.max(
Math
.abs(e),
Math
.abs(e -
r)),
c = Math
.max(Math
.abs(t),
Math
.abs(t -
B))
);
break;
case 3:
0 === A.shape ? Q =
c = Math.max(Ie(
e, t),
Ie(e, t -
B), Ie(e -
r, t),
Ie(e - r,
t - B)
) : 1 === A
.shape && (n =
Math.max(
Math
.abs(t),
Math
.abs(t -
B)
) / Math
.max(Math
.abs(e),
Math
.abs(e -
r)),
o = (s = ye(
r,
B,
e,
t, !
1))[0],
i = s[1],
c = n * (Q =
Ie(o -
e, (i -
t
) /
n)))
}
return Array.isArray(A
.size) && (Q = Ue(A
.size[0], r),
c = 2 === A.size
.length ? Ue(A.size[
1], B) : Q), [Q,
c
]
}(e, g, w, c, a), F = C[0], u =
C[1], 0 < F && 0 < u && (U = d
.ctx.createRadialGradient(
i + g, Q + w, 0, i + g,
Q + w, F), pe(e.stops,
2 * F).forEach(function(
A) {
return U
.addColorStop(A
.stop, ie(A
.color))
}), d.path(o), d.ctx
.fillStyle = U, F !== u ? (
l = f.bounds.left + .5 *
f.bounds.width, C = f
.bounds.top + .5 * f
.bounds.height, F = 1 /
(u = u / F), d.ctx
.save(), d.ctx
.translate(l, C), d.ctx
.transform(1, 0, 0, u,
0, 0), d.ctx
.translate(-l, -C), d
.ctx.fillRect(i, F * (
Q - C) + C, c,
a * F), d.ctx
.restore()) : d.ctx
.fill())), A.label = 6;
case 6:
return h--, [2]
}
})
}, d = this, t = 0, r = f.styles.backgroundImage.slice(0)
.reverse(), A.label = 1;
case 1:
return t < r.length ? (B = r[t], [5, e(B)]) : [3, 4];
case 2:
A.sent(), A.label = 3;
case 3:
return t++, [3, 1];
case 4:
return [2]
}
})
})
}, Ds.prototype.renderSolidBorder = function(e, t, r) {
return a(this, void 0, void 0, function() {
return H(this, function(A) {
return this.path(ws(r, t)), this.ctx.fillStyle = ie(e), this.ctx.fill(), [2]
})
})
}, Ds.prototype.renderDoubleBorder = function(t, r, B, n) {
return a(this, void 0, void 0, function() {
var e;
return H(this, function(A) {
switch (A.label) {
case 0:
return r < 3 ? [4, this.renderSolidBorder(t, B, n)] : [3, 2];
case 1:
return A.sent(), [2];
case 2:
return e = function(A, e) {
switch (e) {
case 0:
return Hs(A.topLeftBorderBox, A
.topLeftBorderDoubleOuterBox, A
.topRightBorderBox, A
.topRightBorderDoubleOuterBox);
case 1:
return Hs(A.topRightBorderBox, A
.topRightBorderDoubleOuterBox, A
.bottomRightBorderBox, A
.bottomRightBorderDoubleOuterBox);
case 2:
return Hs(A.bottomRightBorderBox, A
.bottomRightBorderDoubleOuterBox, A
.bottomLeftBorderBox, A
.bottomLeftBorderDoubleOuterBox);
default:
return Hs(A.bottomLeftBorderBox, A
.bottomLeftBorderDoubleOuterBox, A
.topLeftBorderBox, A
.topLeftBorderDoubleOuterBox)
}
}(n, B), this.path(e), this.ctx.fillStyle = ie(t), this.ctx
.fill(), e = function(A, e) {
switch (e) {
case 0:
return Hs(A.topLeftBorderDoubleInnerBox, A
.topLeftPaddingBox, A
.topRightBorderDoubleInnerBox, A
.topRightPaddingBox);
case 1:
return Hs(A.topRightBorderDoubleInnerBox, A
.topRightPaddingBox, A
.bottomRightBorderDoubleInnerBox, A
.bottomRightPaddingBox);
case 2:
return Hs(A.bottomRightBorderDoubleInnerBox, A
.bottomRightPaddingBox, A
.bottomLeftBorderDoubleInnerBox, A
.bottomLeftPaddingBox);
default:
return Hs(A.bottomLeftBorderDoubleInnerBox, A
.bottomLeftPaddingBox, A
.topLeftBorderDoubleInnerBox, A
.topLeftPaddingBox)
}
}(n, B), this.path(e), this.ctx.fill(), [2]
}
})
})
}, Ds.prototype.renderNodeBackgroundAndBorders = function(c) {
return a(this, void 0, void 0, function() {
var e, t, r, B, n, s, o, i, Q = this;
return H(this, function(A) {
switch (A.label) {
case 0:
return (this.applyEffects(c.getEffects(2)), e = c.container.styles,
t = !oe(e.backgroundColor) || e.backgroundImage.length,
r = [{
style: e.borderTopStyle,
color: e.borderTopColor,
width: e.borderTopWidth
}, {
style: e.borderRightStyle,
color: e.borderRightColor,
width: e.borderRightWidth
}, {
style: e.borderBottomStyle,
color: e.borderBottomColor,
width: e.borderBottomWidth
}, {
style: e.borderLeftStyle,
color: e.borderLeftColor,
width: e.borderLeftWidth
}], B = Ms(Es(e.backgroundClip, 0), c.curves), t || e
.boxShadow.length) ? (this.ctx.save(), this.path(B), this
.ctx.clip(), oe(e.backgroundColor) || (this.ctx.fillStyle =
ie(e.backgroundColor), this.ctx.fill()), [4, this
.renderBackgroundImage(c.container)
]) : [3, 2];
case 1:
A.sent(), this.ctx.restore(), e.boxShadow.slice(0).reverse()
.forEach(function(A) {
Q.ctx.save();
var t, r, B, n, e = ts(c.curves),
s = A.inset ? 0 : 1e4,
o = (t = -s + (A.inset ? 1 : -1) * A.spread.number,
r = (A.inset ? 1 : -1) * A.spread.number, B = A
.spread.number * (A.inset ? -2 : 2), n = A
.spread.number * (A.inset ? -2 : 2), e.map(
function(A, e) {
switch (e) {
case 0:
return A.add(t, r);
case 1:
return A.add(t + B, r);
case 2:
return A.add(t + B, r + n);
case 3:
return A.add(t, r + n)
}
return A
}));
A.inset ? (Q.path(e), Q.ctx.clip(), Q.mask(o)) : (Q
.mask(e), Q.ctx.clip(), Q.path(o)), Q.ctx
.shadowOffsetX = A.offsetX.number + s, Q.ctx
.shadowOffsetY = A.offsetY.number, Q.ctx
.shadowColor = ie(A.color), Q.ctx.shadowBlur = A
.blur.number, Q.ctx.fillStyle = A.inset ? ie(A
.color) : "rgba(0,0,0,1)", Q.ctx.fill(), Q.ctx
.restore()
}), A.label = 2;
case 2:
s = n = 0, o = r, A.label = 3;
case 3:
return s < o.length ? 0 !== (i = o[s]).style && !oe(i.color) && 0 <
i.width ? 2 !== i.style ? [3, 5] : [4, this
.renderDashedDottedBorder(i.color, i.width, n, c.curves, 2)
] : [3, 11] : [3, 13];
case 4:
return A.sent(), [3, 11];
case 5:
return 3 !== i.style ? [3, 7] : [4, this.renderDashedDottedBorder(i
.color, i.width, n, c.curves, 3)];
case 6:
return A.sent(), [3, 11];
case 7:
return 4 !== i.style ? [3, 9] : [4, this.renderDoubleBorder(i.color,
i.width, n, c.curves)];
case 8:
return A.sent(), [3, 11];
case 9:
return [4, this.renderSolidBorder(i.color, n, c.curves)];
case 10:
A.sent(), A.label = 11;
case 11:
n++, A.label = 12;
case 12:
return s++, [3, 3];
case 13:
return [2]
}
})
})
}, Ds.prototype.renderDashedDottedBorder = function(g, w, U, l, C) {
return a(this, void 0, void 0, function() {
var e, t, r, B, n, s, o, i, Q, c, a;
return H(this, function(A) {
return this.ctx.save(), Q = function(A, e) {
switch (e) {
case 0:
return fs(A.topLeftBorderStroke, A.topRightBorderStroke);
case 1:
return fs(A.topRightBorderStroke, A
.bottomRightBorderStroke);
case 2:
return fs(A.bottomRightBorderStroke, A
.bottomLeftBorderStroke);
default:
return fs(A.bottomLeftBorderStroke, A.topLeftBorderStroke)
}
}(l, U), e = ws(l, U), 2 === C && (this.path(e), this.ctx.clip()), s =
$n(e[0]) ? (t = e[0].start.x, e[0].start.y) : (t = e[0].x, e[0].y), o =
$n(e[1]) ? (r = e[1].end.x, e[1].end.y) : (r = e[1].x, e[1].y), B =
0 === U || 2 === U ? Math.abs(t - r) : Math.abs(s - o), this.ctx
.beginPath(), 3 === C ? this.formatPath(Q) : this.formatPath(e.slice(0,
2)), n = w < 3 ? 3 * w : 2 * w, s = w < 3 ? 2 * w : w, 3 === C && (
s = n = w), o = !0, B <= 2 * n ? o = !1 : B <= 2 * n + s ? (n *= i =
B / (2 * n + s), s *= i) : (Q = Math.floor((B + s) / (n + s)), i = (
B - Q * n) / (Q - 1), s = (Q = (B - (Q + 1) * n) / Q) <= 0 ||
Math.abs(s - i) < Math.abs(s - Q) ? i : Q), o && (3 === C ? this.ctx
.setLineDash([0, n + s]) : this.ctx.setLineDash([n, s])), 3 === C ?
(this.ctx.lineCap = "round", this.ctx.lineWidth = w) : this.ctx
.lineWidth = 2 * w + 1.1, this.ctx.strokeStyle = ie(g), this.ctx
.stroke(), this.ctx.setLineDash([]), 2 === C && ($n(e[0]) && (c = e[3],
a = e[0], this.ctx.beginPath(), this.formatPath([new Zn(c.end.x,
c.end.y), new Zn(a.start.x, a.start.y)]), this.ctx.stroke()
), $n(e[1]) && (c = e[1], a = e[2], this.ctx.beginPath(), this
.formatPath([new Zn(c.end.x, c.end.y), new Zn(a.start.x, a.start
.y)]), this.ctx.stroke())), this.ctx.restore(), [2]
})
})
}, Ds.prototype.render = function(B) {
return a(this, void 0, void 0, function() {
return H(this, function(A) {
switch (A.label) {
case 0:
return this.options.backgroundColor && (this.ctx.fillStyle = ie(this
.options.backgroundColor), this.ctx.fillRect(this
.options.x, this.options.y, this.options.width, this
.options.height)), t = new as(e = B, null), r = new cs(t),
hs(t, r, r, e = []), ds(t.container, e), [4, this.renderStack(
r)];
case 1:
return A.sent(), this.applyEffects([]), [2, this.canvas]
}
var e, t, r
})
})
}, Ds);
function Ds(A, e) {
A = Ls.call(this, A, e) || this;
return A._activeEffects = [], A.canvas = e.canvas || document.createElement("canvas"), A.ctx = A.canvas
.getContext("2d"), e.canvas || (A.canvas.width = Math.floor(e.width * e.scale), A.canvas.height = Math
.floor(e.height * e.scale), A.canvas.style.width = e.width + "px", A.canvas.style.height = e
.height + "px"), A.fontMetrics = new Ks(document), A.ctx.scale(A.options.scale, A.options.scale), A
.ctx.translate(-e.x, -e.y), A.ctx.textBaseline = "bottom", A._activeEffects = [], A.context.logger
.debug("Canvas renderer initialized (" + e.width + "x" + e.height + ") with scale " + e.scale), A
}
var vs, xs = function(A) {
return A instanceof LB || (A instanceof yB || A instanceof pB && A.type !== dB && A.type !== hB)
},
Ms = function(A, e) {
switch (A) {
case 0:
return ts(e);
case 2:
return [e.topLeftContentBox, e.topRightContentBox, e.bottomRightContentBox, e
.bottomLeftContentBox
];
default:
return rs(e)
}
},
Ss = function(A) {
switch (A) {
case 1:
return "center";
case 2:
return "right";
default:
return "left"
}
},
Ts = ["-apple-system", "system-ui"],
Gs = function(A) {
return /iPhone OS 15_(0|1)/.test(window.navigator.userAgent) ? A.filter(function(A) {
return -1 === Ts.indexOf(A)
}) : A
},
Os = (A(Vs, vs = he), Vs.prototype.render = function(t) {
return a(this, void 0, void 0, function() {
var e;
return H(this, function(A) {
switch (A.label) {
case 0:
return e = Nr(this.options.width * this.options.scale, this.options
.height * this.options.scale, this.options.scale, this
.options.scale, t), [4, ks(e)];
case 1:
return e = A.sent(), this.options.backgroundColor && (this.ctx
.fillStyle = ie(this.options.backgroundColor), this.ctx
.fillRect(0, 0, this.options.width * this.options.scale,
this.options.height * this.options.scale)), this.ctx
.drawImage(e, -this.options.x * this.options.scale, -this
.options.y * this.options.scale), [2, this.canvas]
}
})
})
}, Vs);
function Vs(A, e) {
A = vs.call(this, A, e) || this;
return A.canvas = e.canvas || document.createElement("canvas"), A.ctx = A.canvas.getContext("2d"), A
.options = e, A.canvas.width = Math.floor(e.width * e.scale), A.canvas.height = Math.floor(e.height * e
.scale), A.canvas.style.width = e.width + "px", A.canvas.style.height = e.height + "px", A.ctx
.scale(A.options.scale, A.options.scale), A.ctx.translate(-e.x, -e.y), A.context.logger.debug(
"EXPERIMENTAL ForeignObject renderer initialized (" + e.width + "x" + e.height + " at " + e.x +
"," + e.y + ") with scale " + e.scale), A
}
var ks = function(r) {
return new Promise(function(A, e) {
var t = new Image;
t.onload = function() {
A(t)
}, t.onerror = e, t.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent((
new XMLSerializer).serializeToString(r))
})
},
Rs = (Ns.prototype.debug = function() {
for (var A = [], e = 0; e < arguments.length; e++) A[e] = arguments[e];
this.enabled && ("undefined" != typeof window && window.console && "function" == typeof console
.debug ? console.debug.apply(console, t([this.id, this.getTime() + "ms"], A)) : this.info
.apply(this, A))
}, Ns.prototype.getTime = function() {
return Date.now() - this.start
}, Ns.prototype.info = function() {
for (var A = [], e = 0; e < arguments.length; e++) A[e] = arguments[e];
this.enabled && "undefined" != typeof window && window.console && "function" == typeof console
.info && console.info.apply(console, t([this.id, this.getTime() + "ms"], A))
}, Ns.prototype.warn = function() {
for (var A = [], e = 0; e < arguments.length; e++) A[e] = arguments[e];
this.enabled && ("undefined" != typeof window && window.console && "function" == typeof console
.warn ? console.warn.apply(console, t([this.id, this.getTime() + "ms"], A)) : this.info
.apply(this, A))
}, Ns.prototype.error = function() {
for (var A = [], e = 0; e < arguments.length; e++) A[e] = arguments[e];
this.enabled && ("undefined" != typeof window && window.console && "function" == typeof console
.error ? console.error.apply(console, t([this.id, this.getTime() + "ms"], A)) : this.info
.apply(this, A))
}, Ns.instances = {}, Ns);
function Ns(A) {
var e = A.id,
A = A.enabled;
this.id = e, this.enabled = A, this.start = Date.now()
}
var Ps = (Xs.instanceCount = 1, Xs);
function Xs(A, e) {
this.windowBounds = e, this.instanceName = "#" + Xs.instanceCount++, this.logger = new Rs({
id: this.instanceName,
enabled: A.logging
}), this.cache = null !== (e = A.cache) && void 0 !== e ? e : new On(this, A)
}
"undefined" != typeof window && Tn.setContext(window);
var Js = function(u, F) {
return a(void 0, void 0, void 0, function() {
var e, t, r, B, n, s, o, i, Q, c, a, g, w, U, l, C;
return H(this, function(A) {
switch (A.label) {
case 0:
if (!u || "object" != typeof u) return [2, Promise.reject(
"Invalid element provided as first argument")];
if (!(e = u.ownerDocument)) throw new Error(
"Element is not attached to a Document");
if (!(t = e.defaultView)) throw new Error(
"Document is not attached to a Window");
return w = {
allowTaint: null !== (U = F.allowTaint) && void 0 !== U && U,
imageTimeout: null !== (c = F.imageTimeout) && void 0 !== c ?
c : 15e3,
proxy: F.proxy,
useCORS: null !== (a = F.useCORS) && void 0 !== a && a
}, U = h({
logging: null === (g = F.logging) || void 0 === g || g,
cache: F.cache
}, w), c = {
windowWidth: null !== (c = F.windowWidth) && void 0 !== c ? c :
t.innerWidth,
windowHeight: null !== (a = F.windowHeight) && void 0 !== a ?
a : t.innerHeight,
scrollX: null !== (g = F.scrollX) && void 0 !== g ? g : t
.pageXOffset,
scrollY: null !== (w = F.scrollY) && void 0 !== w ? w : t
.pageYOffset
}, a = new d(c.scrollX, c.scrollY, c.windowWidth, c.windowHeight),
g = new Ps(U, a), c = null !== (w = F.foreignObjectRendering) &&
void 0 !== w && w, w = {
allowTaint: null !== (U = F.allowTaint) && void 0 !== U && U,
onclone: F.onclone,
ignoreElements: F.ignoreElements,
inlineImages: c,
copyStyles: c
}, g.logger.debug("Starting document clone with size " + a.width +
"x" + a.height + " scrolled to " + -a.left + "," + -a.top), U =
new dn(g, u, w), (w = U.clonedReferenceElement) ? [4, U.toIFrame(e,
a)] : [2, Promise.reject(
"Unable to find element in cloned iframe")];
case 1:
return (r = A.sent(), l = jB(w) || "HTML" === w.tagName ? function(A) {
var e = A.body,
t = A.documentElement;
if (!e || !t) throw new Error(
"Unable to get document size");
A = Math.max(Math.max(e.scrollWidth, t.scrollWidth), Math
.max(e.offsetWidth, t.offsetWidth), Math.max(e
.clientWidth, t.clientWidth)), t = Math.max(Math
.max(e.scrollHeight, t.scrollHeight), Math.max(e
.offsetHeight, t.offsetHeight), Math.max(e
.clientHeight, t.clientHeight));
return new d(0, 0, A, t)
}(w.ownerDocument) : f(g, w), B = l.width, n = l.height, s = l
.left, o = l.top, i = Ys(g, w, F.backgroundColor), l = {
canvas: F.canvas,
backgroundColor: i,
scale: null !== (l = null !== (l = F.scale) && void 0 !==
l ? l : t.devicePixelRatio) && void 0 !== l ? l : 1,
x: (null !== (l = F.x) && void 0 !== l ? l : 0) + s,
y: (null !== (l = F.y) && void 0 !== l ? l : 0) + o,
width: null !== (l = F.width) && void 0 !== l ? l : Math
.ceil(B),
height: null !== (l = F.height) && void 0 !== l ? l : Math
.ceil(n)
}, c) ? (g.logger.debug(
"Document cloned, using foreign object rendering"), [4,
new Os(g, l).render(w)
]) : [3, 3];
case 2:
return Q = A.sent(), [3, 5];
case 3:
return g.logger.debug("Document cloned, element located at " + s + "," +
o + " with size " + B + "x" + n + " using computed rendering"),
g.logger.debug("Starting DOM parsing"), C = kB(g, w), i === C.styles
.backgroundColor && (C.styles.backgroundColor = Le.TRANSPARENT), g
.logger.debug("Starting renderer for element at " + l.x + "," + l
.y + " with size " + l.width + "x" + l.height), [4, new bs(g, l)
.render(C)
];
case 4:
Q = A.sent(), A.label = 5;
case 5:
return null !== (C = F.removeContainer) && void 0 !== C && !C || dn
.destroy(r) || g.logger.error(
"Cannot detach cloned iframe as it is not in the DOM anymore"),
g.logger.debug("Finished rendering"), [2, Q]
}
})
})
},
Ys = function(A, e, t) {
var r = e.ownerDocument,
B = r.documentElement ? fe(A, getComputedStyle(r.documentElement).backgroundColor) : Le.TRANSPARENT,
n = r.body ? fe(A, getComputedStyle(r.body).backgroundColor) : Le.TRANSPARENT,
t = "string" == typeof t ? fe(A, t) : null === t ? Le.TRANSPARENT : 4294967295;
return e === r.documentElement ? oe(B) ? oe(n) ? t : n : B : t
};
return function(A, e) {
return Js(A, e = void 0 === e ? {} : e)
}
});