', document.body.appendChild(c), (s = window.frames[l]).document.open(), s.document.writeln(a), s.document.close(), e = s.document.body); var h, d = new u(t, r, n, i); return B.call(this, e, d, i.elementHandlers, function (t) { w(e, d, i.elementHandlers), A(e, d, i.elementHandlers), d.pdf.internal.events.publish("htmlRenderingFinished"), h = d.dispose(), "function" == typeof o ? o(h) : t && console.error("jsPDF Warning: rendering issues? provide a callback to fromHTML!") }), h || { x: d.x, y: d.y } }, (u = function (t, e, A, r) { return this.pdf = t, this.x = e, this.y = A, this.settings = r, this.watchFunctions = [], this.init(), this }).prototype.init = function () { return this.paragraph = { text: [], style: [] }, this.pdf.internal.write("q") }, u.prototype.dispose = function () { return this.pdf.internal.write("Q"), { x: this.x, y: this.y, ready: !0 } }, u.prototype.executeWatchFunctions = function (t) { var e = !1, A = []; if (0 < this.watchFunctions.length) { for (var r = 0; r < this.watchFunctions.length; ++r)!0 === this.watchFunctions[r](t) ? e = !0 : A.push(this.watchFunctions[r]); this.watchFunctions = A } return e }, u.prototype.splitFragmentsIntoLines = function (t, A) { var r, n, i, o, a, s, c, l, u, h, d, f, p, g; for (h = this.pdf.internal.scaleFactor, o = {}, s = c = l = g = a = i = u = n = void 0, f = [d = []], r = 0, p = this.settings.width; t.length;)if (a = t.shift(), g = A.shift(), a) if ((i = o[(n = g["font-family"]) + (u = g["font-style"])]) || (i = this.pdf.internal.getFont(n, u).metadata.Unicode, o[n + u] = i), l = { widths: i.widths, kerning: i.kerning, fontSize: 12 * g["font-size"], textIndent: r }, c = this.pdf.getStringUnitWidth(a, l) * l.fontSize / h, "\u2028" == a) d = [], f.push(d); else if (p < r + c) { for (s = this.pdf.splitTextToSize(a, p, l), d.push([s.shift(), g]); s.length;)d = [[s.shift(), g]], f.push(d); r = this.pdf.getStringUnitWidth(d[0][0], l) * l.fontSize / h } else d.push([a, g]), r += c; if (void 0 !== g["text-align"] && ("center" === g["text-align"] || "right" === g["text-align"] || "justify" === g["text-align"])) for (var B = 0; B < f.length; ++B) { var w = this.pdf.getStringUnitWidth(f[B][0][0], l) * l.fontSize / h; 0 < B && (f[B][0][1] = e(f[B][0][1])); var m = p - w; if ("right" === g["text-align"]) f[B][0][1]["margin-left"] = m; else if ("center" === g["text-align"]) f[B][0][1]["margin-left"] = m / 2; else if ("justify" === g["text-align"]) { var y = f[B][0][0].split(" ").length - 1; f[B][0][1]["word-spacing"] = m / y, B === f.length - 1 && (f[B][0][1]["word-spacing"] = 0) } } return f }, u.prototype.RenderTextFragment = function (t, e) { var A, r; r = 0, this.pdf.internal.pageSize.getHeight() - this.pdf.margins_doc.bottom < this.y + this.pdf.internal.getFontSize() && (this.pdf.internal.write("ET", "Q"), this.pdf.addPage(), this.y = this.pdf.margins_doc.top, this.pdf.internal.write("q", "BT", this.getPdfColor(e.color), this.pdf.internal.getCoordinateString(this.x), this.pdf.internal.getVerticalCoordinateString(this.y), "Td"), r = Math.max(r, e["line-height"], e["font-size"]), this.pdf.internal.write(0, (-12 * r).toFixed(2), "Td")), A = this.pdf.internal.getFont(e["font-family"], e["font-style"]); var n = this.getPdfColor(e.color); n !== this.lastTextColor && (this.pdf.internal.write(n), this.lastTextColor = n), void 0 !== e["word-spacing"] && 0 < e["word-spacing"] && this.pdf.internal.write(e["word-spacing"].toFixed(2), "Tw"), this.pdf.internal.write("/" + A.id, (12 * e["font-size"]).toFixed(2), "Tf", "(" + this.pdf.internal.pdfEscape(t) + ") Tj"), void 0 !== e["word-spacing"] && this.pdf.internal.write(0, "Tw") }, u.prototype.getPdfColor = function (t) { var e, A, r, n = new RGBColor(t), i = /rgb\s*\(\s*(\d+),\s*(\d+),\s*(\d+\s*)\)/.exec(t); if (null != i ? (e = parseInt(i[1]), A = parseInt(i[2]), r = parseInt(i[3])) : ("#" != t.charAt(0) && (t = n.ok ? n.toHex() : "#000000"), e = t.substring(1, 3), e = parseInt(e, 16), A = t.substring(3, 5), A = parseInt(A, 16), r = t.substring(5, 7), r = parseInt(r, 16)), "string" == typeof e && /^#[0-9A-Fa-f]{6}$/.test(e)) { var o = parseInt(e.substr(1), 16); e = o >> 16 & 255, A = o >> 8 & 255, r = 255 & o } var a = this.f3; return 0 === e && 0 === A && 0 === r || void 0 === A ? a(e / 255) + " g" : [a(e / 255), a(A / 255), a(r / 255), "rg"].join(" ") }, u.prototype.f3 = function (t) { return t.toFixed(3) }, u.prototype.renderParagraph = function (t) { var e, A, r, n, i, o, a, s, c, u, h, d, f; if (r = l(this.paragraph.text), d = this.paragraph.style, e = this.paragraph.blockstyle, this.paragraph.priorblockstyle, this.paragraph = { text: [], style: [], blockstyle: {}, priorblockstyle: e }, r.join("").trim()) { a = this.splitFragmentsIntoLines(r, d), s = o = void 0, A = 12 / this.pdf.internal.scaleFactor, this.priorMarginBottom = this.priorMarginBottom || 0, h = (Math.max((e["margin-top"] || 0) - this.priorMarginBottom, 0) + (e["padding-top"] || 0)) * A, u = ((e["margin-bottom"] || 0) + (e["padding-bottom"] || 0)) * A, this.priorMarginBottom = e["margin-bottom"] || 0, "always" === e["page-break-before"] && (this.pdf.addPage(), this.y = 0, h = ((e["margin-top"] || 0) + (e["padding-top"] || 0)) * A), c = this.pdf.internal.write, i = n = void 0, this.y += h, c("q", "BT 0 g", this.pdf.internal.getCoordinateString(this.x), this.pdf.internal.getVerticalCoordinateString(this.y), "Td"); for (var p = 0; a.length;) { for (n = s = 0, i = (o = a.shift()).length; n !== i;)o[n][0].trim() && (s = Math.max(s, o[n][1]["line-height"], o[n][1]["font-size"]), f = 7 * o[n][1]["font-size"]), n++; var g = 0, B = 0; for (void 0 !== o[0][1]["margin-left"] && 0 < o[0][1]["margin-left"] && (g = (B = this.pdf.internal.getCoordinateString(o[0][1]["margin-left"])) - p, p = B), c(g + Math.max(e["margin-left"] || 0, 0) * A, (-12 * s).toFixed(2), "Td"), n = 0, i = o.length; n !== i;)o[n][0] && this.RenderTextFragment(o[n][0], o[n][1]), n++; if (this.y += s * A, this.executeWatchFunctions(o[0][1]) && 0 < a.length) { var w = [], m = []; a.forEach(function (t) { for (var e = 0, A = t.length; e !== A;)t[e][0] && (w.push(t[e][0] + " "), m.push(t[e][1])), ++e }), a = this.splitFragmentsIntoLines(l(w), m), c("ET", "Q"), c("q", "BT 0 g", this.pdf.internal.getCoordinateString(this.x), this.pdf.internal.getVerticalCoordinateString(this.y), "Td") } } return t && "function" == typeof t && t.call(this, this.x - 9, this.y - f / 2), c("ET", "Q"), this.y += u } }, u.prototype.setBlockBoundary = function (t) { return this.renderParagraph(t) }, u.prototype.setBlockStyle = function (t) { return this.paragraph.blockstyle = t }, u.prototype.addText = function (t, e) { return this.paragraph.text.push(t), this.paragraph.style.push(e) }, r = { helvetica: "helvetica", "sans-serif": "helvetica", "times new roman": "times", serif: "times", times: "times", monospace: "courier", courier: "courier" }, o = { 100: "normal", 200: "normal", 300: "normal", 400: "normal", 500: "bold", 600: "bold", 700: "bold", 800: "bold", 900: "bold", normal: "normal", bold: "bold", bolder: "bold", lighter: "normal" }, n = { normal: "normal", italic: "italic", oblique: "italic" }, i = { left: "left", right: "right", center: "center", justify: "justify" }, a = { none: "none", right: "right", left: "left" }, s = { none: "none", both: "both" }, f = { normal: 1 }, t.fromHTML = function (t, e, A, r, n, i) { return this.margins_doc = i || { top: 0, bottom: 0 }, r || (r = {}), r.elementHandlers || (r.elementHandlers = {}), m(this, t, isNaN(e) ? 4 : e, isNaN(A) ? 4 : A, r, n) } }(st.API), st.API.addJS = function (t) { return C = t, this.internal.events.subscribe("postPutResources", function (t) { v = this.internal.newObject(), this.internal.out("<<"), this.internal.out("/Names [(EmbeddedJS) " + (v + 1) + " 0 R]"), this.internal.out(">>"), this.internal.out("endobj"), Q = this.internal.newObject(), this.internal.out("<<"), this.internal.out("/S /JavaScript"), this.internal.out("/JS (" + C + ")"), this.internal.out(">>"), this.internal.out("endobj") }), this.internal.events.subscribe("putCatalog", function () { void 0 !== v && void 0 !== Q && this.internal.out("/Names <>") }), this }, (U = st.API).events.push(["postPutResources", function () { var t = this, e = /^(\d+) 0 obj$/; if (0 < this.outline.root.children.length) for (var A = t.outline.render().split(/\r\n/), r = 0; r < A.length; r++) { var n = A[r], i = e.exec(n); if (null != i) { var o = i[1]; t.internal.newObjectDeferredBegin(o) } t.internal.write(n) } if (this.outline.createNamedDestinations) { var a = this.internal.pages.length, s = []; for (r = 0; r < a; r++) { var c = t.internal.newObject(); s.push(c); var l = t.internal.getPageInfo(r + 1); t.internal.write("<< /D[" + l.objId + " 0 R /XYZ null null null]>> endobj") } var u = t.internal.newObject(); for (t.internal.write("<< /Names [ "), r = 0; r < s.length; r++)t.internal.write("(page_" + (r + 1) + ")" + s[r] + " 0 R"); t.internal.write(" ] >>", "endobj"), t.internal.newObject(), t.internal.write("<< /Dests " + u + " 0 R"), t.internal.write(">>", "endobj") } }]), U.events.push(["putCatalog", function () { 0 < this.outline.root.children.length && (this.internal.write("/Outlines", this.outline.makeRef(this.outline.root)), this.outline.createNamedDestinations && this.internal.write("/Names " + namesOid + " 0 R")) }]), U.events.push(["initialized", function () { var t = this; t.outline = { createNamedDestinations: !1, root: { children: [] } }, t.outline.add = function (t, e, A) { var r = { title: e, options: A, children: [] }; return null == t && (t = this.root), t.children.push(r), r }, t.outline.render = function () { return this.ctx = {}, this.ctx.val = "", this.ctx.pdf = t, this.genIds_r(this.root), this.renderRoot(this.root), this.renderItems(this.root), this.ctx.val }, t.outline.genIds_r = function (e) { e.id = t.internal.newObjectDeferred(); for (var A = 0; A < e.children.length; A++)this.genIds_r(e.children[A]) }, t.outline.renderRoot = function (t) { this.objStart(t), this.line("/Type /Outlines"), 0 < t.children.length && (this.line("/First " + this.makeRef(t.children[0])), this.line("/Last " + this.makeRef(t.children[t.children.length - 1]))), this.line("/Count " + this.count_r({ count: 0 }, t)), this.objEnd() }, t.outline.renderItems = function (e) { for (var A = 0; A < e.children.length; A++) { var r = e.children[A]; this.objStart(r), this.line("/Title " + this.makeString(r.title)), this.line("/Parent " + this.makeRef(e)), 0 < A && this.line("/Prev " + this.makeRef(e.children[A - 1])), A < e.children.length - 1 && this.line("/Next " + this.makeRef(e.children[A + 1])), 0 < r.children.length && (this.line("/First " + this.makeRef(r.children[0])), this.line("/Last " + this.makeRef(r.children[r.children.length - 1]))); var n = this.count = this.count_r({ count: 0 }, r); if (0 < n && this.line("/Count " + n), r.options && r.options.pageNumber) { var i = t.internal.getPageInfo(r.options.pageNumber); this.line("/Dest [" + i.objId + " 0 R /XYZ 0 " + this.ctx.pdf.internal.pageSize.getHeight() * this.ctx.pdf.internal.scaleFactor + " 0]") } this.objEnd() } for (A = 0; A < e.children.length; A++)r = e.children[A], this.renderItems(r) }, t.outline.line = function (t) { this.ctx.val += t + "\r\n" }, t.outline.makeRef = function (t) { return t.id + " 0 R" }, t.outline.makeString = function (e) { return "(" + t.internal.pdfEscape(e) + ")" }, t.outline.objStart = function (t) { this.ctx.val += "\r\n" + t.id + " 0 obj\r\n<<\r\n" }, t.outline.objEnd = function (t) { this.ctx.val += ">> \r\nendobj\r\n" }, t.outline.count_r = function (t, e) { for (var A = 0; A < e.children.length; A++)t.count++, this.count_r(t, e.children[A]); return t.count } }]), b = st.API, F = function () { var t = "function" == typeof Deflater; if (!t) throw new Error("requires deflate.js for compression"); return t }, E = function (t, e, A, r) { var n = 5, i = T; switch (r) { case b.image_compression.FAST: n = 3, i = _; break; case b.image_compression.MEDIUM: n = 6, i = N; break; case b.image_compression.SLOW: n = 9, i = k }t = I(t, e, A, i); var o = new Uint8Array(x(n)), a = H(t), s = new Deflater(n), c = s.append(t), l = s.flush(), u = o.length + c.length + l.length, h = new Uint8Array(u + 4); return h.set(o), h.set(c, o.length), h.set(l, o.length + c.length), h[u++] = a >>> 24 & 255, h[u++] = a >>> 16 & 255, h[u++] = a >>> 8 & 255, h[u++] = 255 & a, b.arrayBufferToBinaryString(h) }, x = function (t, e) { var A = Math.LOG2E * Math.log(32768) - 8 << 4 | 8, r = A << 8; return r |= Math.min(3, (e - 1 & 255) >> 1) << 6, r |= 0, [A, 255 & (r += 31 - r % 31)] }, H = function (t, e) { for (var A, r = 1, n = 0, i = t.length, o = 0; 0 < i;) { for (i -= A = e < i ? e : i; n += r += t[o++], --A;); r %= 65521, n %= 65521 } return (n << 16 | r) >>> 0 }, I = function (t, e, A, r) { for (var n, i, o, a = t.length / e, s = new Uint8Array(t.length + a), c = P(), l = 0; l < a; l++) { if (o = l * e, n = t.subarray(o, o + e), r) s.set(r(n, A, i), o + l); else { for (var u = 0, h = c.length, d = []; u < h; u++)d[u] = c[u](n, A, i); var f = D(d.concat()); s.set(d[f], o + l) } i = n } return s }, S = function (t, e, A) { var r = Array.apply([], t); return r.unshift(0), r }, _ = function (t, e, A) { var r, n = [], i = 0, o = t.length; for (n[0] = 1; i < o; i++)r = t[i - e] || 0, n[i + 1] = t[i] - r + 256 & 255; return n }, T = function (t, e, A) { var r, n = [], i = 0, o = t.length; for (n[0] = 2; i < o; i++)r = A && A[i] || 0, n[i + 1] = t[i] - r + 256 & 255; return n }, N = function (t, e, A) { var r, n, i = [], o = 0, a = t.length; for (i[0] = 3; o < a; o++)r = t[o - e] || 0, n = A && A[o] || 0, i[o + 1] = t[o] + 256 - (r + n >>> 1) & 255; return i }, k = function (t, e, A) { var r, n, i, o, a = [], s = 0, c = t.length; for (a[0] = 4; s < c; s++)r = t[s - e] || 0, n = A && A[s] || 0, i = A && A[s - e] || 0, o = O(r, n, i), a[s + 1] = t[s] - o + 256 & 255; return a }, O = function (t, e, A) { var r = t + e - A, n = Math.abs(r - t), i = Math.abs(r - e), o = Math.abs(r - A); return n <= i && n <= o ? t : i <= o ? e : A }, P = function () { return [S, _, T, N, k] }, D = function (t) { for (var e, A, r, n = 0, i = t.length; n < i;)((e = L(t[n].slice(1))) < A || !A) && (A = e, r = n), n++; return r }, L = function (t) { for (var e = 0, A = t.length, r = 0; e < A;)r += Math.abs(t[e++]); return r }, b.processPNG = function (t, e, A, r, n) { var i, o, a, s, c, l, u = this.color_spaces.DEVICE_RGB, h = this.decode.FLATE_DECODE, d = 8; if (this.isArrayBuffer(t) && (t = new Uint8Array(t)), this.isArrayBufferView(t)) { if ("function" != typeof PNG || "function" != typeof Et) throw new Error("PNG support requires png.js and zlib.js"); if (t = (i = new PNG(t)).imgData, d = i.bits, u = i.colorSpace, s = i.colors, -1 !== [4, 6].indexOf(i.colorType)) { if (8 === i.bits) for (var f, p = (H = 32 == i.pixelBitlength ? new Uint32Array(i.decodePixels().buffer) : 16 == i.pixelBitlength ? new Uint16Array(i.decodePixels().buffer) : new Uint8Array(i.decodePixels().buffer)).length, g = new Uint8Array(p * i.colors), B = new Uint8Array(p), w = i.pixelBitlength - i.bits, m = 0, y = 0; m < p; m++) { for (v = H[m], f = 0; f < w;)g[y++] = v >>> f & 255, f += i.bits; B[m] = v >>> f & 255 } if (16 === i.bits) { p = (H = new Uint32Array(i.decodePixels().buffer)).length, g = new Uint8Array(p * (32 / i.pixelBitlength) * i.colors), B = new Uint8Array(p * (32 / i.pixelBitlength)); for (var v, Q = 1 < i.colors, C = y = m = 0; m < p;)v = H[m++], g[y++] = v >>> 0 & 255, Q && (g[y++] = v >>> 16 & 255, v = H[m++], g[y++] = v >>> 0 & 255), B[C++] = v >>> 16 & 255; d = 8 } r !== b.image_compression.NONE && F() ? (t = E(g, i.width * i.colors, i.colors, r), l = E(B, i.width, 1, r)) : (t = g, l = B, h = null) } if (3 === i.colorType && (u = this.color_spaces.INDEXED, c = i.palette, i.transparency.indexed)) { var U = i.transparency.indexed, x = 0; for (m = 0, p = U.length; m < p; ++m)x += U[m]; if ((x /= 255) == p - 1 && -1 !== U.indexOf(0)) a = [U.indexOf(0)]; else if (x !== p) { var H = i.decodePixels(); for (B = new Uint8Array(H.length), m = 0, p = H.length; m < p; m++)B[m] = U[H[m]]; l = E(B, i.width, 1) } } var I = function (t) { var e; switch (r) { case b.image_compression.FAST: e = 11; break; case b.image_compression.MEDIUM: e = 13; break; case b.image_compression.SLOW: e = 14; break; default: e = 12 }return e }(); return o = h === this.decode.FLATE_DECODE ? "/Predictor " + I + " /Colors " + s + " /BitsPerComponent " + d + " /Columns " + i.width : "/Colors " + s + " /BitsPerComponent " + d + " /Columns " + i.width, (this.isArrayBuffer(t) || this.isArrayBufferView(t)) && (t = this.arrayBufferToBinaryString(t)), (l && this.isArrayBuffer(l) || this.isArrayBufferView(l)) && (l = this.arrayBufferToBinaryString(l)), this.createImageInfo(t, i.width, i.height, u, d, h, e, A, o, a, c, l, I) } throw new Error("Unsupported PNG image data, try using JPEG instead.") }, (R = st.API).processGIF89A = function (t, e, A, r, i) { var a = new n(t), s = a.width, c = a.height, l = []; a.decodeAndBlitFrameRGBA(0, l); var u = { data: l, width: s, height: c }, h = new o(100).encode(u, 100); return R.processJPEG.call(this, h, e, A, r) }, R.processGIF87A = R.processGIF89A, (M = st.API).processBMP = function (t, e, A, r, n) { var i = new a(t, !1), s = i.width, c = i.height, l = { data: i.getData(), width: s, height: c }, u = new o(100).encode(l, 100); return M.processJPEG.call(this, u, e, A, r) }, st.API.setLanguage = function (t) { return void 0 === this.internal.languageSettings && (this.internal.languageSettings = {}, this.internal.languageSettings.isSubscribed = !1), void 0 !== { af: "Afrikaans", sq: "Albanian", ar: "Arabic (Standard)", "ar-DZ": "Arabic (Algeria)", "ar-BH": "Arabic (Bahrain)", "ar-EG": "Arabic (Egypt)", "ar-IQ": "Arabic (Iraq)", "ar-JO": "Arabic (Jordan)", "ar-KW": "Arabic (Kuwait)", "ar-LB": "Arabic (Lebanon)", "ar-LY": "Arabic (Libya)", "ar-MA": "Arabic (Morocco)", "ar-OM": "Arabic (Oman)", "ar-QA": "Arabic (Qatar)", "ar-SA": "Arabic (Saudi Arabia)", "ar-SY": "Arabic (Syria)", "ar-TN": "Arabic (Tunisia)", "ar-AE": "Arabic (U.A.E.)", "ar-YE": "Arabic (Yemen)", an: "Aragonese", hy: "Armenian", as: "Assamese", ast: "Asturian", az: "Azerbaijani", eu: "Basque", be: "Belarusian", bn: "Bengali", bs: "Bosnian", br: "Breton", bg: "Bulgarian", my: "Burmese", ca: "Catalan", ch: "Chamorro", ce: "Chechen", zh: "Chinese", "zh-HK": "Chinese (Hong Kong)", "zh-CN": "Chinese (PRC)", "zh-SG": "Chinese (Singapore)", "zh-TW": "Chinese (Taiwan)", cv: "Chuvash", co: "Corsican", cr: "Cree", hr: "Croatian", cs: "Czech", da: "Danish", nl: "Dutch (Standard)", "nl-BE": "Dutch (Belgian)", en: "English", "en-AU": "English (Australia)", "en-BZ": "English (Belize)", "en-CA": "English (Canada)", "en-IE": "English (Ireland)", "en-JM": "English (Jamaica)", "en-NZ": "English (New Zealand)", "en-PH": "English (Philippines)", "en-ZA": "English (South Africa)", "en-TT": "English (Trinidad & Tobago)", "en-GB": "English (United Kingdom)", "en-US": "English (United States)", "en-ZW": "English (Zimbabwe)", eo: "Esperanto", et: "Estonian", fo: "Faeroese", fj: "Fijian", fi: "Finnish", fr: "French (Standard)", "fr-BE": "French (Belgium)", "fr-CA": "French (Canada)", "fr-FR": "French (France)", "fr-LU": "French (Luxembourg)", "fr-MC": "French (Monaco)", "fr-CH": "French (Switzerland)", fy: "Frisian", fur: "Friulian", gd: "Gaelic (Scots)", "gd-IE": "Gaelic (Irish)", gl: "Galacian", ka: "Georgian", de: "German (Standard)", "de-AT": "German (Austria)", "de-DE": "German (Germany)", "de-LI": "German (Liechtenstein)", "de-LU": "German (Luxembourg)", "de-CH": "German (Switzerland)", el: "Greek", gu: "Gujurati", ht: "Haitian", he: "Hebrew", hi: "Hindi", hu: "Hungarian", is: "Icelandic", id: "Indonesian", iu: "Inuktitut", ga: "Irish", it: "Italian (Standard)", "it-CH": "Italian (Switzerland)", ja: "Japanese", kn: "Kannada", ks: "Kashmiri", kk: "Kazakh", km: "Khmer", ky: "Kirghiz", tlh: "Klingon", ko: "Korean", "ko-KP": "Korean (North Korea)", "ko-KR": "Korean (South Korea)", la: "Latin", lv: "Latvian", lt: "Lithuanian", lb: "Luxembourgish", mk: "FYRO Macedonian", ms: "Malay", ml: "Malayalam", mt: "Maltese", mi: "Maori", mr: "Marathi", mo: "Moldavian", nv: "Navajo", ng: "Ndonga", ne: "Nepali", no: "Norwegian", nb: "Norwegian (Bokmal)", nn: "Norwegian (Nynorsk)", oc: "Occitan", or: "Oriya", om: "Oromo", fa: "Persian", "fa-IR": "Persian/Iran", pl: "Polish", pt: "Portuguese", "pt-BR": "Portuguese (Brazil)", pa: "Punjabi", "pa-IN": "Punjabi (India)", "pa-PK": "Punjabi (Pakistan)", qu: "Quechua", rm: "Rhaeto-Romanic", ro: "Romanian", "ro-MO": "Romanian (Moldavia)", ru: "Russian", "ru-MO": "Russian (Moldavia)", sz: "Sami (Lappish)", sg: "Sango", sa: "Sanskrit", sc: "Sardinian", sd: "Sindhi", si: "Singhalese", sr: "Serbian", sk: "Slovak", sl: "Slovenian", so: "Somani", sb: "Sorbian", es: "Spanish", "es-AR": "Spanish (Argentina)", "es-BO": "Spanish (Bolivia)", "es-CL": "Spanish (Chile)", "es-CO": "Spanish (Colombia)", "es-CR": "Spanish (Costa Rica)", "es-DO": "Spanish (Dominican Republic)", "es-EC": "Spanish (Ecuador)", "es-SV": "Spanish (El Salvador)", "es-GT": "Spanish (Guatemala)", "es-HN": "Spanish (Honduras)", "es-MX": "Spanish (Mexico)", "es-NI": "Spanish (Nicaragua)", "es-PA": "Spanish (Panama)", "es-PY": "Spanish (Paraguay)", "es-PE": "Spanish (Peru)", "es-PR": "Spanish (Puerto Rico)", "es-ES": "Spanish (Spain)", "es-UY": "Spanish (Uruguay)", "es-VE": "Spanish (Venezuela)", sx: "Sutu", sw: "Swahili", sv: "Swedish", "sv-FI": "Swedish (Finland)", "sv-SV": "Swedish (Sweden)", ta: "Tamil", tt: "Tatar", te: "Teluga", th: "Thai", tig: "Tigre", ts: "Tsonga", tn: "Tswana", tr: "Turkish", tk: "Turkmen", uk: "Ukrainian", hsb: "Upper Sorbian", ur: "Urdu", ve: "Venda", vi: "Vietnamese", vo: "Volapuk", wa: "Walloon", cy: "Welsh", xh: "Xhosa", ji: "Yiddish", zu: "Zulu" }[t] && (this.internal.languageSettings.languageCode = t, !1 === this.internal.languageSettings.isSubscribed && (this.internal.events.subscribe("putCatalog", function () { this.internal.write("/Lang (" + this.internal.languageSettings.languageCode + ")") }), this.internal.languageSettings.isSubscribed = !0)), this }, K = st.API, z = K.getCharWidthsArray = function (t, e) { var A, r, n, i = (e = e || {}).font || this.internal.getFont(), o = e.fontSize || this.internal.getFontSize(), a = e.charSpace || this.internal.getCharSpace(), s = e.widths ? e.widths : i.metadata.Unicode.widths, c = s.fof ? s.fof : 1, l = e.kerning ? e.kerning : i.metadata.Unicode.kerning, u = l.fof ? l.fof : 1, h = 0, d = s[0] || c, f = []; for (A = 0, r = t.length; A < r; A++)n = t.charCodeAt(A), "function" == typeof i.metadata.widthOfString ? f.push((i.metadata.widthOfGlyph(i.metadata.characterToGlyph(n)) + a * (1e3 / o) || 0) / 1e3) : f.push((s[n] || d) / c + (l[n] && l[n][h] || 0) / u), h = n; return f }, q = K.getArraySum = function (t) { for (var e = t.length, A = 0; e;)A += t[--e]; return A }, j = K.getStringUnitWidth = function (t, e) { var A = (e = e || {}).fontSize || this.internal.getFontSize(), r = e.font || this.internal.getFont(), n = e.charSpace || this.internal.getCharSpace(); return "function" == typeof r.metadata.widthOfString ? r.metadata.widthOfString(t, A, n) / A : q(z.apply(this, arguments)) }, X = function (t, e, A, r) { for (var n = [], i = 0, o = t.length, a = 0; i !== o && a + e[i] < A;)a += e[i], i++; n.push(t.slice(0, i)); var s = i; for (a = 0; i !== o;)a + e[i] > r && (n.push(t.slice(s, i)), a = 0, s = i), a += e[i], i++; return s !== i && n.push(t.slice(s, i)), n }, V = function (t, e, A) { A || (A = {}); var r, n, i, o, a, s, c = [], l = [c], u = A.textIndent || 0, h = 0, d = 0, f = t.split(" "), p = z.apply(this, [" ", A])[0]; if (s = -1 === A.lineIndent ? f[0].length + 2 : A.lineIndent || 0) { var g = Array(s).join(" "), B = []; f.map(function (t) { 1 < (t = t.split(/\s*\n/)).length ? B = B.concat(t.map(function (t, e) { return (e && t.length ? "\n" : "") + t })) : B.push(t[0]) }), f = B, s = j.apply(this, [g, A]) } for (i = 0, o = f.length; i < o; i++) { var w = 0; if (r = f[i], s && "\n" == r[0] && (r = r.substr(1), w = 1), n = z.apply(this, [r, A]), e < u + h + (d = q(n)) || w) { if (e < d) { for (a = X.apply(this, [r, n, e - (u + h), e]), c.push(a.shift()), c = [a.pop()]; a.length;)l.push([a.shift()]); d = q(n.slice(r.length - (c[0] ? c[0].length : 0))) } else c = [r]; l.push(c), u = d + s, h = p } else c.push(r), u += h + d, h = p } if (s) var m = function (t, e) { return (e ? g : "") + t.join(" ") }; else m = function (t) { return t.join(" ") }; return l.map(m) }, K.splitTextToSize = function (t, e, A) { var r, n = (A = A || {}).fontSize || this.internal.getFontSize(), i = function (t) { if (t.widths && t.kerning) return { widths: t.widths, kerning: t.kerning }; var e = this.internal.getFont(t.fontName, t.fontStyle), A = "Unicode"; return e.metadata[A] ? { widths: e.metadata[A].widths || { 0: 1 }, kerning: e.metadata[A].kerning || {} } : { font: e.metadata, fontSize: this.internal.getFontSize(), charSpace: this.internal.getCharSpace() } }.call(this, A); r = Array.isArray(t) ? t : t.split(/\r?\n/); var o = 1 * this.internal.scaleFactor * e / n; i.textIndent = A.textIndent ? 1 * A.textIndent * this.internal.scaleFactor / n : 0, i.lineIndent = A.lineIndent; var a, s, c = []; for (a = 0, s = r.length; a < s; a++)c = c.concat(V.apply(this, [r[a], o, i])); return c }, G = st.API, Y = { codePages: ["WinAnsiEncoding"], WinAnsiEncoding: (W = function (t) { for (var e = "klmnopqrstuvwxyz", A = {}, r = 0; r < e.length; r++)A[e[r]] = "0123456789abcdef"[r]; var n, i, o, a, s, c = {}, l = 1, u = c, h = [], d = "", f = "", p = t.length - 1; for (r = 1; r != p;)s = t[r], r += 1, "'" == s ? i ? (a = i.join(""), i = n) : i = [] : i ? i.push(s) : "{" == s ? (h.push([u, a]), u = {}, a = n) : "}" == s ? ((o = h.pop())[0][o[1]] = u, a = n, u = o[0]) : "-" == s ? l = -1 : a === n ? A.hasOwnProperty(s) ? (d += A[s], a = parseInt(d, 16) * l, l = 1, d = "") : d += s : A.hasOwnProperty(s) ? (f += A[s], u[a] = parseInt(f, 16) * l, l = 1, a = n, f = "") : f += s; return c })("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}") }, J = { Unicode: { Courier: Y, "Courier-Bold": Y, "Courier-BoldOblique": Y, "Courier-Oblique": Y, Helvetica: Y, "Helvetica-Bold": Y, "Helvetica-BoldOblique": Y, "Helvetica-Oblique": Y, "Times-Roman": Y, "Times-Bold": Y, "Times-BoldItalic": Y, "Times-Italic": Y } }, Z = { Unicode: { "Courier-Oblique": W("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"), "Times-BoldItalic": W("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"), "Helvetica-Bold": W("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"), Courier: W("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"), "Courier-BoldOblique": W("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"), "Times-Bold": W("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"), Symbol: W("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"), Helvetica: W("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"), "Helvetica-BoldOblique": W("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"), ZapfDingbats: W("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"), "Courier-Bold": W("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"), "Times-Italic": W("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"), "Times-Roman": W("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"), "Helvetica-Oblique": W("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}") } }, G.events.push(["addFont", function (t) { var e, A, r, n = "Unicode"; (e = Z[n][t.postScriptName]) && ((A = t.metadata[n] ? t.metadata[n] : t.metadata[n] = {}).widths = e.widths, A.kerning = e.kerning), (r = J[n][t.postScriptName]) && ((A = t.metadata[n] ? t.metadata[n] : t.metadata[n] = {}).encoding = r).codePages && r.codePages.length && (t.encoding = r.codePages[0]) }]), $ = st, "undefined" != typeof self && self || void 0 !== r && r || "undefined" != typeof window && window || Function("return this")(), $.API.events.push(["addFont", function (t) { $.API.existsFileInVFS(t.postScriptName) ? (t.metadata = $.API.TTFFont.open(t.postScriptName, t.fontName, $.API.getFileFromVFS(t.postScriptName), t.encoding), t.metadata.Unicode = t.metadata.Unicode || { encoding: {}, kerning: {}, widths: [] }) : 14 < t.id.slice(1) && console.error("Font does not exist in FileInVFS, import fonts or remove declaration doc.addFont('" + t.postScriptName + "').") }]), (tt = st.API).addSvg = function (t, e, A, r, n) { function i(t) { for (var e = parseFloat(t[1]), A = parseFloat(t[2]), r = [], n = 3, i = t.length; n < i;)"c" === t[n] ? (r.push([parseFloat(t[n + 1]), parseFloat(t[n + 2]), parseFloat(t[n + 3]), parseFloat(t[n + 4]), parseFloat(t[n + 5]), parseFloat(t[n + 6])]), n += 7) : "l" === t[n] ? (r.push([parseFloat(t[n + 1]), parseFloat(t[n + 2])]), n += 3) : n += 1; return [e, A, r] } if (void 0 === e || void 0 === A) throw new Error("addSVG needs values for 'x' and 'y'"); var o, a, s, c, l, u, h, d, f = (c = document, d = c.createElement("iframe"), l = ".jsPDF_sillysvg_iframe {display:none;position:absolute;}", (h = (u = c).createElement("style")).type = "text/css", h.styleSheet ? h.styleSheet.cssText = l : h.appendChild(u.createTextNode(l)), u.getElementsByTagName("head")[0].appendChild(h), d.name = "childframe", d.setAttribute("width", 0), d.setAttribute("height", 0), d.setAttribute("frameborder", "0"), d.setAttribute("scrolling", "no"), d.setAttribute("seamless", "seamless"), d.setAttribute("class", "jsPDF_sillysvg_iframe"), c.body.appendChild(d), d), p = (o = t, (s = ((a = f).contentWindow || a.contentDocument).document).write(o), s.close(), s.getElementsByTagName("svg")[0]), g = [1, 1], B = parseFloat(p.getAttribute("width")), w = parseFloat(p.getAttribute("height")); B && w && (r && n ? g = [r / B, n / w] : r ? g = [r / B, r / B] : n && (g = [n / w, n / w])); var m, y, v, Q, C = p.childNodes; for (m = 0, y = C.length; m < y; m++)(v = C[m]).tagName && "PATH" === v.tagName.toUpperCase() && ((Q = i(v.getAttribute("d").split(" ")))[0] = Q[0] * g[0] + e, Q[1] = Q[1] * g[1] + A, this.lines.call(this, Q[2], Q[0], Q[1], g)); return this }, tt.addSVG = tt.addSvg, tt.addSvgAsImage = function (t, e, A, r, n, i, o, a) { if (isNaN(e) || isNaN(A)) throw console.error("jsPDF.addSvgAsImage: Invalid coordinates", arguments), new Error("Invalid coordinates passed to jsPDF.addSvgAsImage"); if (isNaN(r) || isNaN(n)) throw console.error("jsPDF.addSvgAsImage: Invalid measurements", arguments), new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage"); var s = document.createElement("canvas"); s.width = r, s.height = n; var c = s.getContext("2d"); return c.fillStyle = "#fff", c.fillRect(0, 0, s.width, s.height), canvg(s, t, { ignoreMouse: !0, ignoreAnimation: !0, ignoreDimensions: !0, ignoreClear: !0 }), this.addImage(s.toDataURL("image/jpeg", 1), e, A, r, n, o, a), this }, st.API.putTotalPages = function (t) { for (var e = new RegExp(t, "g"), A = 1; A <= this.internal.getNumberOfPages(); A++)for (var r = 0; r < this.internal.pages[A].length; r++)this.internal.pages[A][r] = this.internal.pages[A][r].replace(e, this.internal.getNumberOfPages()); return this }, st.API.viewerPreferences = function (t, e) { function A(t, e) { var A, r = !1; for (A = 0; A < t.length; A += 1)t[A] === e && (r = !0); return r } var r; t = t || {}, e = e || !1; var n, i, o = { HideToolbar: { defaultValue: !1, value: !1, type: "boolean", explicitSet: !1, valueSet: [!0, !1], pdfVersion: 1.3 }, HideMenubar: { defaultValue: !1, value: !1, type: "boolean", explicitSet: !1, valueSet: [!0, !1], pdfVersion: 1.3 }, HideWindowUI: { defaultValue: !1, value: !1, type: "boolean", explicitSet: !1, valueSet: [!0, !1], pdfVersion: 1.3 }, FitWindow: { defaultValue: !1, value: !1, type: "boolean", explicitSet: !1, valueSet: [!0, !1], pdfVersion: 1.3 }, CenterWindow: { defaultValue: !1, value: !1, type: "boolean", explicitSet: !1, valueSet: [!0, !1], pdfVersion: 1.3 }, DisplayDocTitle: { defaultValue: !1, value: !1, type: "boolean", explicitSet: !1, valueSet: [!0, !1], pdfVersion: 1.4 }, NonFullScreenPageMode: { defaultValue: "UseNone", value: "UseNone", type: "name", explicitSet: !1, valueSet: ["UseNone", "UseOutlines", "UseThumbs", "UseOC"], pdfVersion: 1.3 }, Direction: { defaultValue: "L2R", value: "L2R", type: "name", explicitSet: !1, valueSet: ["L2R", "R2L"], pdfVersion: 1.3 }, ViewArea: { defaultValue: "CropBox", value: "CropBox", type: "name", explicitSet: !1, valueSet: ["MediaBox", "CropBox", "TrimBox", "BleedBox", "ArtBox"], pdfVersion: 1.4 }, ViewClip: { defaultValue: "CropBox", value: "CropBox", type: "name", explicitSet: !1, valueSet: ["MediaBox", "CropBox", "TrimBox", "BleedBox", "ArtBox"], pdfVersion: 1.4 }, PrintArea: { defaultValue: "CropBox", value: "CropBox", type: "name", explicitSet: !1, valueSet: ["MediaBox", "CropBox", "TrimBox", "BleedBox", "ArtBox"], pdfVersion: 1.4 }, PrintClip: { defaultValue: "CropBox", value: "CropBox", type: "name", explicitSet: !1, valueSet: ["MediaBox", "CropBox", "TrimBox", "BleedBox", "ArtBox"], pdfVersion: 1.4 }, PrintScaling: { defaultValue: "AppDefault", value: "AppDefault", type: "name", explicitSet: !1, valueSet: ["AppDefault", "None"], pdfVersion: 1.6 }, Duplex: { defaultValue: "", value: "none", type: "name", explicitSet: !1, valueSet: ["Simplex", "DuplexFlipShortEdge", "DuplexFlipLongEdge", "none"], pdfVersion: 1.7 }, PickTrayByPDFSize: { defaultValue: !1, value: !1, type: "boolean", explicitSet: !1, valueSet: [!0, !1], pdfVersion: 1.7 }, PrintPageRange: { defaultValue: "", value: "", type: "array", explicitSet: !1, valueSet: null, pdfVersion: 1.7 }, NumCopies: { defaultValue: 1, value: 1, type: "integer", explicitSet: !1, valueSet: null, pdfVersion: 1.7 } }, a = Object.keys(o), s = [], c = 0, l = 0, u = 0, h = !0; if (void 0 === this.internal.viewerpreferences && (this.internal.viewerpreferences = {}, this.internal.viewerpreferences.configuration = JSON.parse(JSON.stringify(o)), this.internal.viewerpreferences.isSubscribed = !1), r = this.internal.viewerpreferences.configuration, "reset" === t || !0 === e) { var d = a.length; for (u = 0; u < d; u += 1)r[a[u]].value = r[a[u]].defaultValue, r[a[u]].explicitSet = !1 } if ("object" === (void 0 === t ? "undefined" : at(t))) for (n in t) if (i = t[n], A(a, n) && void 0 !== i) { if ("boolean" === r[n].type && "boolean" == typeof i) r[n].value = i; else if ("name" === r[n].type && A(r[n].valueSet, i)) r[n].value = i; else if ("integer" === r[n].type && Number.isInteger(i)) r[n].value = i; else if ("array" === r[n].type) { for (c = 0; c < i.length; c += 1)if (h = !0, 1 === i[c].length && "number" == typeof i[c][0]) s.push(String(i[c])); else if (1 < i[c].length) { for (l = 0; l < i[c].length; l += 1)"number" != typeof i[c][l] && (h = !1); !0 === h && s.push(String(i[c].join("-"))) } r[n].value = String(s) } else r[n].value = r[n].defaultValue; r[n].explicitSet = !0 } return !1 === this.internal.viewerpreferences.isSubscribed && (this.internal.events.subscribe("putCatalog", function () { var t, e = []; for (t in r) !0 === r[t].explicitSet && ("name" === r[t].type ? e.push("/" + t + " /" + r[t].value) : e.push("/" + t + " " + r[t].value)); 0 !== e.length && this.internal.write("/ViewerPreferences\n<<\n" + e.join("\n") + "\n>>") }), this.internal.viewerpreferences.isSubscribed = !0), this.internal.viewerpreferences.configuration = r, this }, et = st.API, nt = rt = At = "", et.addMetadata = function (t, e) { return rt = e || "http://jspdf.default.namespaceuri/", At = t, this.internal.events.subscribe("postPutResources", function () { if (At) { var t = '", t.node.src); break; case "CANVAS": this.renderer.renderImage(t, e, t.borders, { image: t.node }); break; case "SELECT": case "INPUT": case "TEXTAREA": this.paintFormValue(t) } }, this) }, r.prototype.paintCheckbox = function (t) { var e = t.parseBounds(), A = Math.min(e.width, e.height), r = { width: A - 1, height: A - 1, top: e.top, left: e.left }, n = [3, 3], i = [n, n, n, n], a = [1, 1, 1, 1].map(function (t) { return { color: new k("#A5A5A5"), width: t } }), c = s(r, i, a); this.renderer.clip(t.backgroundClip, function () { this.renderer.rectangle(r.left + 1, r.top + 1, r.width - 2, r.height - 2, new k("#DEDEDE")), this.renderer.renderBorders(o(a, r, c, i)), t.node.checked && (this.renderer.font(new k("#424242"), "normal", "normal", "bold", A - 3 + "px", "arial"), this.renderer.text("✔", r.left + A / 6, r.top + A - 1)) }, this) }, r.prototype.paintRadio = function (t) { var e = t.parseBounds(), A = Math.min(e.width, e.height) - 2; this.renderer.clip(t.backgroundClip, function () { this.renderer.circleStroke(e.left + 1, e.top + 1, A, new k("#DEDEDE"), 1, new k("#A5A5A5")), t.node.checked && this.renderer.circle(Math.ceil(e.left + A / 4) + 1, Math.ceil(e.top + A / 4) + 1, Math.floor(A / 2), new k("#424242")) }, this) }, r.prototype.paintFormValue = function (t) { var e = t.getValue(); if (0 < e.length) { var A = t.node.ownerDocument, r = A.createElement("html2canvaswrapper");["lineHeight", "textAlign", "fontFamily", "fontWeight", "fontSize", "color", "paddingLeft", "paddingTop", "paddingRight", "paddingBottom", "width", "height", "borderLeftStyle", "borderTopStyle", "borderLeftWidth", "borderTopWidth", "boxSizing", "whiteSpace", "wordWrap"].forEach(function (e) { try { r.style[e] = t.css(e) } catch (e) { H("html2canvas: Parse: Exception caught in renderFormValue: " + e.message) } }); var n = t.parseBounds(); r.style.position = "fixed", r.style.left = n.left + "px", r.style.top = n.top + "px", r.textContent = e, A.body.appendChild(r), this.paintText(new _(r.firstChild, t)), A.body.removeChild(r) } }, r.prototype.paintText = function (t) { t.applyTextTransform(); var e, A = I.ucs2.decode(t.node.data), r = this.options.letterRendering && !/^(normal|none|0px)$/.test(t.parent.css("letterSpacing")) || (e = t.node.data, /[^\u0000-\u00ff]/.test(e)) ? A.map(function (t) { return I.ucs2.encode([t]) }) : function (t) { for (var e, A = [], r = 0, n = !1; t.length;)i = t[r], -1 !== [32, 13, 10, 9, 45].indexOf(i) === n ? ((e = t.splice(0, r)).length && A.push(I.ucs2.encode(e)), n = !n, r = 0) : r++, r >= t.length && (e = t.splice(0, r)).length && A.push(I.ucs2.encode(e)); var i; return A }(A), n = t.parent.fontWeight(), i = t.parent.css("fontSize"), o = t.parent.css("fontFamily"), a = t.parent.parseTextShadows(); this.renderer.font(t.parent.color("color"), t.parent.css("fontStyle"), t.parent.css("fontVariant"), n, i, o), a.length ? this.renderer.fontShadow(a[0].color, a[0].offsetX, a[0].offsetY, a[0].blur) : this.renderer.clearShadow(), this.renderer.clip(t.parent.clip, function () { r.map(this.parseTextBounds(t), this).forEach(function (e, A) { e && !1 === /^\s*$/.test(r[A]) && (this.renderer.text(r[A], e.left, e.bottom), this.renderTextDecoration(t.parent, e, this.fontMetrics.getMetrics(o, i))) }, this) }, this) }, r.prototype.renderTextDecoration = function (t, e, A) { switch (t.css("textDecoration").split(" ")[0]) { case "underline": this.renderer.rectangle(e.left, Math.round(e.top + A.baseline + A.lineWidth), e.width, 1, t.color("color")); break; case "overline": this.renderer.rectangle(e.left, Math.round(e.top), e.width, 1, t.color("color")); break; case "line-through": this.renderer.rectangle(e.left, Math.ceil(e.top + A.middle + A.lineWidth), e.width, 1, t.color("color")) } }; var K = { inset: [["darken", .6], ["darken", .1], ["darken", .1], ["darken", .6]] }; r.prototype.parseBorders = function (t) { var e, A = t.parseBounds(), r = (e = t, ["TopLeft", "TopRight", "BottomRight", "BottomLeft"].map(function (t) { var A = e.css("border" + t + "Radius").split(" "); return A.length <= 1 && (A[1] = A[0]), A.map(b) })), n = ["Top", "Right", "Bottom", "Left"].map(function (e, A) { var r = t.css("border" + e + "Style"), n = t.color("border" + e + "Color"); "inset" === r && n.isBlack() && (n = new k([255, 255, 255, n.a])); var i = K[r] ? K[r][A] : null; return { width: t.cssInt("border" + e + "Width"), color: i ? n[i[0]](i[1]) : n, args: null } }), i = s(A, r, n); return { clip: this.parseBackgroundClip(t, i, n, r, A), borders: o(n, A, i, r) } }, r.prototype.parseBackgroundClip = function (t, e, A, r, n) { var i = []; switch (t.css("backgroundClip")) { case "content-box": case "padding-box": u(i, r[0], r[1], e.topLeftInner, e.topRightInner, n.left + A[3].width, n.top + A[0].width), u(i, r[1], r[2], e.topRightInner, e.bottomRightInner, n.left + n.width - A[1].width, n.top + A[0].width), u(i, r[2], r[3], e.bottomRightInner, e.bottomLeftInner, n.left + n.width - A[1].width, n.top + n.height - A[2].width), u(i, r[3], r[0], e.bottomLeftInner, e.topLeftInner, n.left + A[3].width, n.top + n.height - A[2].width); break; default: u(i, r[0], r[1], e.topLeftOuter, e.topRightOuter, n.left, n.top), u(i, r[1], r[2], e.topRightOuter, e.bottomRightOuter, n.left + n.width, n.top), u(i, r[2], r[3], e.bottomRightOuter, e.bottomLeftOuter, n.left + n.width, n.top + n.height), u(i, r[3], r[0], e.bottomLeftOuter, e.topLeftOuter, n.left, n.top + n.height) }return i }, e.exports = r }, { "./color": 3, "./fontmetrics": 7, "./log": 13, "./nodecontainer": 14, "./pseudoelementcontainer": 18, "./stackingcontext": 21, "./textcontainer": 25, "./utils": 26, punycode: 1 }], 16: [function (t, e, A) { function r(t, e, A) { var r = "withCredentials" in new XMLHttpRequest; if (!e) return Promise.reject("No proxy configured"); var s = i(r), c = o(e, t, s); return r ? a(c) : n(A, c, s).then(function (t) { return u(t.content) }) } function n(t, e, A) { return new Promise(function (r, n) { var i = t.createElement("script"), o = function () { delete window.html2canvas.proxy[A], t.body.removeChild(i) }; window.html2canvas.proxy[A] = function (t) { o(), r(t) }, i.src = e, i.onerror = function (t) { o(), n(t) }, t.body.appendChild(i) }) } function i(t) { return t ? "" : "html2canvas_" + Date.now() + "_" + ++h + "_" + Math.round(1e5 * Math.random()) } function o(t, e, A) { return t + "?url=" + encodeURIComponent(e) + (A.length ? "&callback=html2canvas.proxy." + A : "") } var a = t("./xhr"), s = t("./utils"), c = t("./log"), l = t("./clone"), u = s.decode64, h = 0; A.Proxy = r, A.ProxyURL = function (t, e, A) { var r = "crossOrigin" in new Image, a = i(r), s = o(e, t, a); return r ? Promise.resolve(s) : n(A, s, a).then(function (t) { return "data:" + t.type + ";base64," + t.content }) }, A.loadUrlDocument = function (t, e, A, n, i, o) { return new r(t, e, window.document).then((a = t, function (t) { var e, A = new DOMParser; try { e = A.parseFromString(t, "text/html") } catch (A) { c("DOMParser not supported, falling back to createHTMLDocument"), e = document.implementation.createHTMLDocument(""); try { e.open(), e.write(t), e.close() } catch (A) { c("createHTMLDocument write not supported, falling back to document.body.innerHTML"), e.body.innerHTML = t } } var r = e.querySelector("base"); if (!r || !r.href.host) { var n = e.createElement("base"); n.href = a, e.head.insertBefore(n, e.head.firstChild) } return e })).then(function (t) { return l(t, A, n, i, o, 0, 0) }); var a } }, { "./clone": 2, "./log": 13, "./utils": 26, "./xhr": 28 }], 17: [function (t, e, A) { var r = t("./proxy").ProxyURL; e.exports = function (t, e) { var A = document.createElement("a"); A.href = t, t = A.href, this.src = t, this.image = new Image; var n = this; this.promise = new Promise(function (A, i) { n.image.crossOrigin = "Anonymous", n.image.onload = A, n.image.onerror = i, new r(t, e, document).then(function (t) { n.image.src = t }).catch(i) }) } }, { "./proxy": 16 }], 18: [function (t, e, A) { function r(t, e, A) { n.call(this, t, e), this.isPseudoElement = !0, this.before = ":before" === A } var n = t("./nodecontainer"); r.prototype.cloneTo = function (t) { r.prototype.cloneTo.call(this, t), t.isPseudoElement = !0, t.before = this.before }, (r.prototype = Object.create(n.prototype)).appendToDOM = function () { this.before ? this.parent.node.insertBefore(this.node, this.parent.node.firstChild) : this.parent.node.appendChild(this.node), this.parent.node.className += " " + this.getHideClass() }, r.prototype.cleanDOM = function () { this.node.parentNode.removeChild(this.node), this.parent.node.className = this.parent.node.className.replace(this.getHideClass(), "") }, r.prototype.getHideClass = function () { return this["PSEUDO_HIDE_ELEMENT_CLASS_" + (this.before ? "BEFORE" : "AFTER")] }, r.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE = "___html2canvas___pseudoelement_before", r.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER = "___html2canvas___pseudoelement_after", e.exports = r }, { "./nodecontainer": 14 }], 19: [function (t, e, A) { function r(t, e, A, r, n) { this.width = t, this.height = e, this.images = A, this.options = r, this.document = n } var n = t("./log"); r.prototype.renderImage = function (t, e, A, r) { var n = t.cssInt("paddingLeft"), i = t.cssInt("paddingTop"), o = t.cssInt("paddingRight"), a = t.cssInt("paddingBottom"), s = A.borders, c = e.width - (s[1].width + s[3].width + n + o), l = e.height - (s[0].width + s[2].width + i + a); this.drawImage(r, 0, 0, r.image.width || c, r.image.height || l, e.left + n + s[3].width, e.top + i + s[0].width, c, l) }, r.prototype.renderBackground = function (t, e, A) { 0 < e.height && 0 < e.width && (this.renderBackgroundColor(t, e), this.renderBackgroundImage(t, e, A)) }, r.prototype.renderBackgroundColor = function (t, e) { var A = t.color("backgroundColor"); A.isTransparent() || this.rectangle(e.left, e.top, e.width, e.height, A) }, r.prototype.renderBorders = function (t) { t.forEach(this.renderBorder, this) }, r.prototype.renderBorder = function (t) { t.color.isTransparent() || null === t.args || this.drawShape(t.args, t.color) }, r.prototype.renderBackgroundImage = function (t, e, A) { t.parseBackgroundImages().reverse().forEach(function (r, i, o) { switch (r.method) { case "url": var a = this.images.get(r.args[0]); a ? this.renderBackgroundRepeating(t, e, a, o.length - (i + 1), A) : n("Error loading background-image", r.args[0]); break; case "linear-gradient": case "gradient": var s = this.images.get(r.value); s ? this.renderBackgroundGradient(s, e, A) : n("Error loading background-image", r.args[0]); break; case "none": break; default: n("Unknown background-image type", r.args[0]) } }, this) }, r.prototype.renderBackgroundRepeating = function (t, e, A, r, n) { var i = t.parseBackgroundSize(e, A.image, r), o = t.parseBackgroundPosition(e, A.image, r, i); switch (t.parseBackgroundRepeat(r)) { case "repeat-x": case "repeat no-repeat": this.backgroundRepeatShape(A, o, i, e, e.left + n[3], e.top + o.top + n[0], 99999, i.height, n); break; case "repeat-y": case "no-repeat repeat": this.backgroundRepeatShape(A, o, i, e, e.left + o.left + n[3], e.top + n[0], i.width, 99999, n); break; case "no-repeat": this.backgroundRepeatShape(A, o, i, e, e.left + o.left + n[3], e.top + o.top + n[0], i.width, i.height, n); break; default: this.renderBackgroundRepeat(A, o, i, { top: e.top, left: e.left }, n[3], n[0]) } }, e.exports = r }, { "./log": 13 }], 20: [function (t, e, A) { function r(t, e) { i.apply(this, arguments), this.canvas = this.options.canvas || this.document.createElement("canvas"), this.options.canvas || (this.canvas.width = t, this.canvas.height = e), this.ctx = this.canvas.getContext("2d"), this.taintCtx = this.document.createElement("canvas").getContext("2d"), this.ctx.textBaseline = "bottom", this.variables = {}, a("Initialized CanvasRenderer with size", t, "x", e) } function n(t) { return 0 < t.length } var i = t("../renderer"), o = t("../lineargradientcontainer"), a = t("../log"); (r.prototype = Object.create(i.prototype)).setFillStyle = function (t) { return this.ctx.fillStyle = "object" == typeof t && t.isColor ? t.toString() : t, this.ctx }, r.prototype.rectangle = function (t, e, A, r, n) { this.setFillStyle(n).fillRect(t, e, A, r) }, r.prototype.circle = function (t, e, A, r) { this.setFillStyle(r), this.ctx.beginPath(), this.ctx.arc(t + A / 2, e + A / 2, A / 2, 0, 2 * Math.PI, !0), this.ctx.closePath(), this.ctx.fill() }, r.prototype.circleStroke = function (t, e, A, r, n, i) { this.circle(t, e, A, r), this.ctx.strokeStyle = i.toString(), this.ctx.stroke() }, r.prototype.drawShape = function (t, e) { this.shape(t), this.setFillStyle(e).fill() }, r.prototype.taints = function (t) { if (null === t.tainted) { this.taintCtx.drawImage(t.image, 0, 0); try { this.taintCtx.getImageData(0, 0, 1, 1), t.tainted = !1 } catch (e) { this.taintCtx = document.createElement("canvas").getContext("2d"), t.tainted = !0 } } return t.tainted }, r.prototype.drawImage = function (t, e, A, r, n, i, o, a, s) { this.taints(t) && !this.options.allowTaint || this.ctx.drawImage(t.image, e, A, r, n, i, o, a, s) }, r.prototype.clip = function (t, e, A) { this.ctx.save(), t.filter(n).forEach(function (t) { this.shape(t).clip() }, this), e.call(A), this.ctx.restore() }, r.prototype.shape = function (t) { return this.ctx.beginPath(), t.forEach(function (t, e) { "rect" === t[0] ? this.ctx.rect.apply(this.ctx, t.slice(1)) : this.ctx[0 === e ? "moveTo" : t[0] + "To"].apply(this.ctx, t.slice(1)) }, this), this.ctx.closePath(), this.ctx }, r.prototype.font = function (t, e, A, r, n, i) { this.setFillStyle(t).font = [e, A, r, n, i].join(" ").split(",")[0] }, r.prototype.fontShadow = function (t, e, A, r) { this.setVariable("shadowColor", t.toString()).setVariable("shadowOffsetY", e).setVariable("shadowOffsetX", A).setVariable("shadowBlur", r) }, r.prototype.clearShadow = function () { this.setVariable("shadowColor", "rgba(0,0,0,0)") }, r.prototype.setOpacity = function (t) { this.ctx.globalAlpha = t }, r.prototype.setTransform = function (t) { this.ctx.translate(t.origin[0], t.origin[1]), this.ctx.transform.apply(this.ctx, t.matrix), this.ctx.translate(-t.origin[0], -t.origin[1]) }, r.prototype.setVariable = function (t, e) { return this.variables[t] !== e && (this.variables[t] = this.ctx[t] = e), this }, r.prototype.text = function (t, e, A) { this.ctx.fillText(t, e, A) }, r.prototype.backgroundRepeatShape = function (t, e, A, r, n, i, o, a, s) { var c = [["line", Math.round(n), Math.round(i)], ["line", Math.round(n + o), Math.round(i)], ["line", Math.round(n + o), Math.round(a + i)], ["line", Math.round(n), Math.round(a + i)]]; this.clip([c], function () { this.renderBackgroundRepeat(t, e, A, r, s[3], s[0]) }, this) }, r.prototype.renderBackgroundRepeat = function (t, e, A, r, n, i) { var o = Math.round(r.left + e.left + n), a = Math.round(r.top + e.top + i); this.setFillStyle(this.ctx.createPattern(this.resizeImage(t, A), "repeat")), this.ctx.translate(o, a), this.ctx.fill(), this.ctx.translate(-o, -a) }, r.prototype.renderBackgroundGradient = function (t, e) { if (t instanceof o) { var A = this.ctx.createLinearGradient(e.left + e.width * t.x0, e.top + e.height * t.y0, e.left + e.width * t.x1, e.top + e.height * t.y1); t.colorStops.forEach(function (t) { A.addColorStop(t.stop, t.color.toString()) }), this.rectangle(e.left, e.top, e.width, e.height, A) } }, r.prototype.resizeImage = function (t, e) { var A = t.image; if (A.width === e.width && A.height === e.height) return A; var r = document.createElement("canvas"); return r.width = e.width, r.height = e.height, r.getContext("2d").drawImage(A, 0, 0, A.width, A.height, 0, 0, e.width, e.height), r }, e.exports = r }, { "../lineargradientcontainer": 12, "../log": 13, "../renderer": 19 }], 21: [function (t, e, A) { function r(t, e, A, r) { n.call(this, A, r), this.ownStacking = t, this.contexts = [], this.children = [], this.opacity = (this.parent ? this.parent.stack.opacity : 1) * e } var n = t("./nodecontainer"); (r.prototype = Object.create(n.prototype)).getParentStack = function (t) { var e = this.parent ? this.parent.stack : null; return e ? e.ownStacking ? e : e.getParentStack(t) : t.stack }, e.exports = r }, { "./nodecontainer": 14 }], 22: [function (t, e, A) { function r(t) { this.rangeBounds = this.testRangeBounds(t), this.cors = this.testCORS(), this.svg = this.testSVG() } r.prototype.testRangeBounds = function (t) { var e, A, r = !1; return t.createRange && (e = t.createRange()).getBoundingClientRect && ((A = t.createElement("boundtest")).style.height = "123px", A.style.display = "block", t.body.appendChild(A), e.selectNode(A), 123 === e.getBoundingClientRect().height && (r = !0), t.body.removeChild(A)), r }, r.prototype.testCORS = function () { return void 0 !== (new Image).crossOrigin }, r.prototype.testSVG = function () { var t = new Image, e = document.createElement("canvas"), A = e.getContext("2d"); t.src = "data:image/svg+xml,"; try { A.drawImage(t, 0, 0), e.toDataURL() } catch (t) { return !1 } return !0 }, e.exports = r }, {}], 23: [function (t, e, A) { function r(t) { this.src = t, this.image = null; var e = this; this.promise = this.hasFabric().then(function () { return e.isInline(t) ? Promise.resolve(e.inlineFormatting(t)) : n(t) }).then(function (t) { return new Promise(function (A) { window.html2canvas.svg.fabric.loadSVGFromString(t, e.createCanvas.call(e, A)) }) }) } var n = t("./xhr"), i = t("./utils").decode64; r.prototype.hasFabric = function () { return window.html2canvas.svg && window.html2canvas.svg.fabric ? Promise.resolve() : Promise.reject(new Error("html2canvas.svg.js is not loaded, cannot render svg")) }, r.prototype.inlineFormatting = function (t) { return /^data:image\/svg\+xml;base64,/.test(t) ? this.decode64(this.removeContentType(t)) : this.removeContentType(t) }, r.prototype.removeContentType = function (t) { return t.replace(/^data:image\/svg\+xml(;base64)?,/, "") }, r.prototype.isInline = function (t) { return /^data:image\/svg\+xml/i.test(t) }, r.prototype.createCanvas = function (t) { var e = this; return function (A, r) { var n = new window.html2canvas.svg.fabric.StaticCanvas("c"); e.image = n.lowerCanvasEl, n.setWidth(r.width).setHeight(r.height).add(window.html2canvas.svg.fabric.util.groupSVGElements(A, r)).renderAll(), t(n.lowerCanvasEl) } }, r.prototype.decode64 = function (t) { return "function" == typeof window.atob ? window.atob(t) : i(t) }, e.exports = r }, { "./utils": 26, "./xhr": 28 }], 24: [function (t, e, A) { function r(t, e) { this.src = t, this.image = null; var A = this; this.promise = e ? new Promise(function (e, r) { A.image = new Image, A.image.onload = e, A.image.onerror = r, A.image.src = "data:image/svg+xml," + (new XMLSerializer).serializeToString(t), !0 === A.image.complete && e(A.image) }) : this.hasFabric().then(function () { return new Promise(function (e) { window.html2canvas.svg.fabric.parseSVGDocument(t, A.createCanvas.call(A, e)) }) }) } var n = t("./svgcontainer"); r.prototype = Object.create(n.prototype), e.exports = r }, { "./svgcontainer": 23 }], 25: [function (t, e, A) { function r(t, e) { i.call(this, t, e) } function n(t, e, A) { if (0 < t.length) return e + A.toUpperCase() } var i = t("./nodecontainer"); (r.prototype = Object.create(i.prototype)).applyTextTransform = function () { this.node.data = this.transform(this.parent.css("textTransform")) }, r.prototype.transform = function (t) { var e = this.node.data; switch (t) { case "lowercase": return e.toLowerCase(); case "capitalize": return e.replace(/(^|\s|:|-|\(|\))([a-z])/g, n); case "uppercase": return e.toUpperCase(); default: return e } }, e.exports = r }, { "./nodecontainer": 14 }], 26: [function (t, e, A) { A.smallImage = function () { return "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" }, A.bind = function (t, e) { return function () { return t.apply(e, arguments) } }, A.decode64 = function (t) { var e, A, r, n, i, o, a, s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", c = t.length, l = ""; for (e = 0; e < c; e += 4)i = s.indexOf(t[e]) << 2 | (A = s.indexOf(t[e + 1])) >> 4, o = (15 & A) << 4 | (r = s.indexOf(t[e + 2])) >> 2, a = (3 & r) << 6 | (n = s.indexOf(t[e + 3])), l += 64 === r ? String.fromCharCode(i) : 64 === n || -1 === n ? String.fromCharCode(i, o) : String.fromCharCode(i, o, a); return l }, A.getBounds = function (t) { if (t.getBoundingClientRect) { var e = t.getBoundingClientRect(), A = null == t.offsetWidth ? e.width : t.offsetWidth; return { top: e.top, bottom: e.bottom || e.top + e.height, right: e.left + A, left: e.left, width: A, height: null == t.offsetHeight ? e.height : t.offsetHeight } } return {} }, A.offsetBounds = function (t) { var e = t.offsetParent ? A.offsetBounds(t.offsetParent) : { top: 0, left: 0 }; return { top: t.offsetTop + e.top, bottom: t.offsetTop + t.offsetHeight + e.top, right: t.offsetLeft + e.left + t.offsetWidth, left: t.offsetLeft + e.left, width: t.offsetWidth, height: t.offsetHeight } }, A.parseBackgrounds = function (t) { var e, A, r, n, i, o, a, s = [], c = 0, l = 0, u = function () { e && ('"' === A.substr(0, 1) && (A = A.substr(1, A.length - 2)), A && a.push(A), "-" === e.substr(0, 1) && 0 < (n = e.indexOf("-", 1) + 1) && (r = e.substr(0, n), e = e.substr(n)), s.push({ prefix: r, method: e.toLowerCase(), value: i, args: a, image: null })), a = [], e = r = A = i = "" }; return a = [], e = r = A = i = "", t.split("").forEach(function (t) { if (!(0 === c && -1 < " \r\n\t".indexOf(t))) { switch (t) { case '"': o ? o === t && (o = null) : o = t; break; case "(": if (o) break; if (0 === c) return c = 1, void (i += t); l++; break; case ")": if (o) break; if (1 === c) { if (0 === l) return c = 0, i += t, void u(); l-- } break; case ",": if (o) break; if (0 === c) return void u(); if (1 === c && 0 === l && !e.match(/^url$/i)) return a.push(A), A = "", void (i += t) }i += t, 0 === c ? e += t : A += t } }), u(), s } }, {}], 27: [function (t, e, A) { function r(t) { n.apply(this, arguments), this.type = "linear" === t.args[0] ? n.TYPES.LINEAR : n.TYPES.RADIAL } var n = t("./gradientcontainer"); r.prototype = Object.create(n.prototype), e.exports = r }, { "./gradientcontainer": 9 }], 28: [function (t, e, A) { e.exports = function (t) { return new Promise(function (e, A) { var r = new XMLHttpRequest; r.open("GET", t), r.onload = function () { 200 === r.status ? e(r.responseText) : A(new Error(r.statusText)) }, r.onerror = function () { A(new Error("Network Error")) }, r.send() }) } }, {}] }, {}, [4])(4), function (t) { var e = "+".charCodeAt(0), A = "/".charCodeAt(0), r = "0".charCodeAt(0), n = "a".charCodeAt(0), i = "A".charCodeAt(0), o = "-".charCodeAt(0), a = "_".charCodeAt(0), s = function (t) { var s = t.charCodeAt(0); return s === e || s === o ? 62 : s === A || s === a ? 63 : s < r ? -1 : s < r + 10 ? s - r + 26 + 26 : s < i + 26 ? s - i : s < n + 26 ? s - n + 26 : void 0 }; t.API.TTFFont = function () { function t(t, e, A) { var r; if (this.rawData = t, r = this.contents = new l(t), this.contents.pos = 4, "ttcf" === r.readString(4)) { if (!e) throw new Error("Must specify a font name for TTC files."); throw new Error("Font " + e + " not found in TTC file.") } r.pos = 0, this.parse(), this.subset = new H(this), this.registerTTF() } return t.open = function (e, A, r, n) { return new t(function (t) { function e(t) { a[l++] = t } var A, r, n, i, o, a; if (0 < t.length % 4) throw new Error("Invalid string. Length must be a multiple of 4"); var c = t.length; o = "=" === t.charAt(c - 2) ? 2 : "=" === t.charAt(c - 1) ? 1 : 0, a = new Uint8Array(3 * t.length / 4 - o), n = 0 < o ? t.length - 4 : t.length; var l = 0; for (r = A = 0; A < n; A += 4, r += 3)e((16711680 & (i = s(t.charAt(A)) << 18 | s(t.charAt(A + 1)) << 12 | s(t.charAt(A + 2)) << 6 | s(t.charAt(A + 3)))) >> 16), e((65280 & i) >> 8), e(255 & i); return 2 === o ? e(255 & (i = s(t.charAt(A)) << 2 | s(t.charAt(A + 1)) >> 4)) : 1 === o && (e((i = s(t.charAt(A)) << 10 | s(t.charAt(A + 1)) << 4 | s(t.charAt(A + 2)) >> 2) >> 8 & 255), e(255 & i)), a }(r), A, n) }, t.prototype.parse = function () { return this.directory = new u(this.contents), this.head = new f(this), this.name = new v(this), this.cmap = new g(this), this.hhea = new B(this), this.maxp = new Q(this), this.hmtx = new C(this), this.post = new m(this), this.os2 = new w(this), this.loca = new x(this), this.glyf = new b(this), this.ascender = this.os2.exists && this.os2.ascender || this.hhea.ascender, this.decender = this.os2.exists && this.os2.decender || this.hhea.decender, this.lineGap = this.os2.exists && this.os2.lineGap || this.hhea.lineGap, this.bbox = [this.head.xMin, this.head.yMin, this.head.xMax, this.head.yMax] }, t.prototype.registerTTF = function () { var t, e, A, r, n; if (this.scaleFactor = 1e3 / this.head.unitsPerEm, this.bbox = function () { var e, A, r, n; for (n = [], e = 0, A = (r = this.bbox).length; e < A; e++)t = r[e], n.push(Math.round(t * this.scaleFactor)); return n }.call(this), this.stemV = 0, this.post.exists ? (A = 255 & (r = this.post.italic_angle), !0 & (e = r >> 16) && (e = -(1 + (65535 ^ e))), this.italicAngle = +(e + "." + A)) : this.italicAngle = 0, this.ascender = Math.round(this.ascender * this.scaleFactor), this.decender = Math.round(this.decender * this.scaleFactor), this.lineGap = Math.round(this.lineGap * this.scaleFactor), this.capHeight = this.os2.exists && this.os2.capHeight || this.ascender, this.xHeight = this.os2.exists && this.os2.xHeight || 0, this.familyClass = (this.os2.exists && this.os2.familyClass || 0) >> 8, this.isSerif = 1 === (n = this.familyClass) || 2 === n || 3 === n || 4 === n || 5 === n || 7 === n, this.isScript = 10 === this.familyClass, this.flags = 0, this.post.isFixedPitch && (this.flags |= 1), this.isSerif && (this.flags |= 2), this.isScript && (this.flags |= 8), 0 !== this.italicAngle && (this.flags |= 64), this.flags |= 32, !this.cmap.unicode) throw new Error("No unicode cmap for font") }, t.prototype.characterToGlyph = function (t) { var e; return (null != (e = this.cmap.unicode) ? e.codeMap[t] : void 0) || 0 }, t.prototype.widthOfGlyph = function (t) { var e; return e = 1e3 / this.head.unitsPerEm, this.hmtx.forGlyph(t).advance * e }, t.prototype.widthOfString = function (t, e, A) { var r, n, i, o, a; for (n = o = i = 0, a = (t = "" + t).length; 0 <= a ? o < a : a < o; n = 0 <= a ? ++o : --o)r = t.charCodeAt(n), i += this.widthOfGlyph(this.characterToGlyph(r)) + A * (1e3 / e) || 0; return i * (e / 1e3) }, t.prototype.lineHeight = function (t, e) { var A; return null == e && (e = !1), A = e ? this.lineGap : 0, (this.ascender + A - this.decender) / 1e3 * t }, t }(); var c, l = function () { function t(t) { this.data = null != t ? t : [], this.pos = 0, this.length = this.data.length } return t.prototype.readByte = function () { return this.data[this.pos++] }, t.prototype.writeByte = function (t) { return this.data[this.pos++] = t }, t.prototype.readUInt32 = function () { return 16777216 * this.readByte() + (this.readByte() << 16) + (this.readByte() << 8) + this.readByte() }, t.prototype.writeUInt32 = function (t) { return this.writeByte(t >>> 24 & 255), this.writeByte(t >> 16 & 255), this.writeByte(t >> 8 & 255), this.writeByte(255 & t) }, t.prototype.readInt32 = function () { var t; return 2147483648 <= (t = this.readUInt32()) ? t - 4294967296 : t }, t.prototype.writeInt32 = function (t) { return t < 0 && (t += 4294967296), this.writeUInt32(t) }, t.prototype.readUInt16 = function () { return this.readByte() << 8 | this.readByte() }, t.prototype.writeUInt16 = function (t) { return this.writeByte(t >> 8 & 255), this.writeByte(255 & t) }, t.prototype.readInt16 = function () { var t; return 32768 <= (t = this.readUInt16()) ? t - 65536 : t }, t.prototype.writeInt16 = function (t) { return t < 0 && (t += 65536), this.writeUInt16(t) }, t.prototype.readString = function (t) { var e, A, r; for (A = [], e = r = 0; 0 <= t ? r < t : t < r; e = 0 <= t ? ++r : --r)A[e] = String.fromCharCode(this.readByte()); return A.join("") }, t.prototype.writeString = function (t) { var e, A, r, n; for (n = [], e = A = 0, r = t.length; 0 <= r ? A < r : r < A; e = 0 <= r ? ++A : --A)n.push(this.writeByte(t.charCodeAt(e))); return n }, t.prototype.readShort = function () { return this.readInt16() }, t.prototype.writeShort = function (t) { return this.writeInt16(t) }, t.prototype.readLongLong = function () { var t, e, A, r, n, i, o, a; return t = this.readByte(), e = this.readByte(), A = this.readByte(), r = this.readByte(), n = this.readByte(), i = this.readByte(), o = this.readByte(), a = this.readByte(), 128 & t ? -1 * (72057594037927940 * (255 ^ t) + 281474976710656 * (255 ^ e) + 1099511627776 * (255 ^ A) + 4294967296 * (255 ^ r) + 16777216 * (255 ^ n) + 65536 * (255 ^ i) + 256 * (255 ^ o) + (255 ^ a) + 1) : 72057594037927940 * t + 281474976710656 * e + 1099511627776 * A + 4294967296 * r + 16777216 * n + 65536 * i + 256 * o + a }, t.prototype.readInt = function () { return this.readInt32() }, t.prototype.writeInt = function (t) { return this.writeInt32(t) }, t.prototype.read = function (t) { var e, A; for (e = [], A = 0; 0 <= t ? A < t : t < A; 0 <= t ? ++A : --A)e.push(this.readByte()); return e }, t.prototype.write = function (t) { var e, A, r, n; for (n = [], A = 0, r = t.length; A < r; A++)e = t[A], n.push(this.writeByte(e)); return n }, t }(), u = function () { function t(t) { var e, A, r; for (this.scalarType = t.readInt(), this.tableCount = t.readShort(), this.searchRange = t.readShort(), this.entrySelector = t.readShort(), this.rangeShift = t.readShort(), this.tables = {}, A = 0, r = this.tableCount; 0 <= r ? A < r : r < A; 0 <= r ? ++A : --A)e = { tag: t.readString(4), checksum: t.readInt(), offset: t.readInt(), length: t.readInt() }, this.tables[e.tag] = e } var e; return t.prototype.encode = function (t) { var A, r, n, i, o, a, s, c, u, h, d, f, p; for (p in d = Object.keys(t).length, a = Math.log(2), u = 16 * Math.floor(Math.log(d) / a), i = Math.floor(u / a), c = 16 * d - u, (r = new l).writeInt(this.scalarType), r.writeShort(d), r.writeShort(u), r.writeShort(i), r.writeShort(c), n = 16 * d, s = r.pos + n, o = null, f = [], t) for (h = t[p], r.writeString(p), r.writeInt(e(h)), r.writeInt(s), r.writeInt(h.length), f = f.concat(h), "head" === p && (o = s), s += h.length; s % 4;)f.push(0), s++; return r.write(f), A = 2981146554 - e(r.data), r.pos = o + 8, r.writeUInt32(A), r.data }, e = function (t) { var e, A, r, n; for (t = U.call(t); t.length % 4;)t.push(0); for (A = new l(t), r = e = 0, n = t.length; r < n; r += 4)e += A.readUInt32(); return 4294967295 & e }, t }(), h = {}.hasOwnProperty, d = function (t, e) { function A() { this.constructor = t } for (var r in e) h.call(e, r) && (t[r] = e[r]); return A.prototype = e.prototype, t.prototype = new A, t.__super__ = e.prototype, t }; c = function () { function t(t) { var e; this.file = t, e = this.file.directory.tables[this.tag], this.exists = !!e, e && (this.offset = e.offset, this.length = e.length, this.parse(this.file.contents)) } return t.prototype.parse = function () { }, t.prototype.encode = function () { }, t.prototype.raw = function () { return this.exists ? (this.file.contents.pos = this.offset, this.file.contents.read(this.length)) : null }, t }(); var f = function (t) { function e() { return e.__super__.constructor.apply(this, arguments) } return d(e, c), e.prototype.tag = "head", e.prototype.parse = function (t) { return t.pos = this.offset, this.version = t.readInt(), this.revision = t.readInt(), this.checkSumAdjustment = t.readInt(), this.magicNumber = t.readInt(), this.flags = t.readShort(), this.unitsPerEm = t.readShort(), this.created = t.readLongLong(), this.modified = t.readLongLong(), this.xMin = t.readShort(), this.yMin = t.readShort(), this.xMax = t.readShort(), this.yMax = t.readShort(), this.macStyle = t.readShort(), this.lowestRecPPEM = t.readShort(), this.fontDirectionHint = t.readShort(), this.indexToLocFormat = t.readShort(), this.glyphDataFormat = t.readShort() }, e }(), p = function () { function t(t, e) { var A, r, n, i, o, a, s, c, l, u, h, d, f, p, g, B, w, m; switch (this.platformID = t.readUInt16(), this.encodingID = t.readShort(), this.offset = e + t.readInt(), l = t.pos, t.pos = this.offset, this.format = t.readUInt16(), this.length = t.readUInt16(), this.language = t.readUInt16(), this.isUnicode = 3 === this.platformID && 1 === this.encodingID && 4 === this.format || 0 === this.platformID && 4 === this.format, this.codeMap = {}, this.format) { case 0: for (a = g = 0; g < 256; a = ++g)this.codeMap[a] = t.readByte(); break; case 4: for (h = t.readUInt16(), u = h / 2, t.pos += 6, n = function () { var e, A; for (A = [], a = e = 0; 0 <= u ? e < u : u < e; a = 0 <= u ? ++e : --e)A.push(t.readUInt16()); return A }(), t.pos += 2, f = function () { var e, A; for (A = [], a = e = 0; 0 <= u ? e < u : u < e; a = 0 <= u ? ++e : --e)A.push(t.readUInt16()); return A }(), s = function () { var e, A; for (A = [], a = e = 0; 0 <= u ? e < u : u < e; a = 0 <= u ? ++e : --e)A.push(t.readUInt16()); return A }(), c = function () { var e, A; for (A = [], a = e = 0; 0 <= u ? e < u : u < e; a = 0 <= u ? ++e : --e)A.push(t.readUInt16()); return A }(), r = (this.length - t.pos + this.offset) / 2, o = function () { var e, A; for (A = [], a = e = 0; 0 <= r ? e < r : r < e; a = 0 <= r ? ++e : --e)A.push(t.readUInt16()); return A }(), a = B = 0, m = n.length; B < m; a = ++B)for (p = n[a], A = w = d = f[a]; d <= p ? w <= p : p <= w; A = d <= p ? ++w : --w)0 === c[a] ? i = A + s[a] : 0 !== (i = o[c[a] / 2 + (A - d) - (u - a)] || 0) && (i += s[a]), this.codeMap[A] = 65535 & i }t.pos = l } return t.encode = function (t, e) { var A, r, n, i, o, a, s, c, u, h, d, f, p, g, B, w, m, y, v, Q, C, U, b, F, E, x, H, I, S, _, T, N, k, O, P, D, L, R, M, K, z, q, j, X, V, G; switch (I = new l, i = Object.keys(t).sort(function (t, e) { return t - e }), e) { case "macroman": for (p = 0, g = function () { var t, e; for (e = [], f = t = 0; t < 256; f = ++t)e.push(0); return e }(), w = { 0: 0 }, n = {}, S = 0, k = i.length; S < k; S++)null == w[j = t[r = i[S]]] && (w[j] = ++p), n[r] = { old: t[r], new: w[t[r]] }, g[r] = w[t[r]]; return I.writeUInt16(1), I.writeUInt16(0), I.writeUInt32(12), I.writeUInt16(0), I.writeUInt16(262), I.writeUInt16(0), I.write(g), { charMap: n, subtable: I.data, maxGlyphID: p + 1 }; case "unicode": for (x = [], u = [], w = {}, A = {}, B = s = null, _ = m = 0, O = i.length; _ < O; _++)null == w[v = t[r = i[_]]] && (w[v] = ++m), A[r] = { old: v, new: w[v] }, o = w[v] - r, null != B && o === s || (B && u.push(B), x.push(r), s = o), B = r; for (B && u.push(B), u.push(65535), x.push(65535), F = 2 * (b = x.length), U = 2 * Math.pow(Math.log(b) / Math.LN2, 2), h = Math.log(U / 2) / Math.LN2, C = 2 * b - U, a = [], Q = [], d = [], f = T = 0, P = x.length; T < P; f = ++T) { if (E = x[f], c = u[f], 65535 === E) { a.push(0), Q.push(0); break } if (32768 <= E - (H = A[E].new)) for (a.push(0), Q.push(2 * (d.length + b - f)), r = N = E; E <= c ? N <= c : c <= N; r = E <= c ? ++N : --N)d.push(A[r].new); else a.push(H - E), Q.push(0) } for (I.writeUInt16(3), I.writeUInt16(1), I.writeUInt32(12), I.writeUInt16(4), I.writeUInt16(16 + 8 * b + 2 * d.length), I.writeUInt16(0), I.writeUInt16(F), I.writeUInt16(U), I.writeUInt16(h), I.writeUInt16(C), z = 0, D = u.length; z < D; z++)r = u[z], I.writeUInt16(r); for (I.writeUInt16(0), q = 0, L = x.length; q < L; q++)r = x[q], I.writeUInt16(r); for (X = 0, R = a.length; X < R; X++)o = a[X], I.writeUInt16(o); for (V = 0, M = Q.length; V < M; V++)y = Q[V], I.writeUInt16(y); for (G = 0, K = d.length; G < K; G++)p = d[G], I.writeUInt16(p); return { charMap: A, subtable: I.data, maxGlyphID: m + 1 } } }, t }(), g = function (t) { function e() { return e.__super__.constructor.apply(this, arguments) } return d(e, c), e.prototype.tag = "cmap", e.prototype.parse = function (t) { var e, A, r; for (t.pos = this.offset, this.version = t.readUInt16(), A = t.readUInt16(), this.tables = [], this.unicode = null, r = 0; 0 <= A ? r < A : A < r; 0 <= A ? ++r : --r)e = new p(t, this.offset), this.tables.push(e), e.isUnicode && null == this.unicode && (this.unicode = e); return !0 }, e.encode = function (t, e) { var A, r; return null == e && (e = "macroman"), A = p.encode(t, e), (r = new l).writeUInt16(0), r.writeUInt16(1), A.table = r.data.concat(A.subtable), A }, e }(), B = function (t) { function e() { return e.__super__.constructor.apply(this, arguments) } return d(e, c), e.prototype.tag = "hhea", e.prototype.parse = function (t) { return t.pos = this.offset, this.version = t.readInt(), this.ascender = t.readShort(), this.decender = t.readShort(), this.lineGap = t.readShort(), this.advanceWidthMax = t.readShort(), this.minLeftSideBearing = t.readShort(), this.minRightSideBearing = t.readShort(), this.xMaxExtent = t.readShort(), this.caretSlopeRise = t.readShort(), this.caretSlopeRun = t.readShort(), this.caretOffset = t.readShort(), t.pos += 8, this.metricDataFormat = t.readShort(), this.numberOfMetrics = t.readUInt16() }, e }(), w = function (t) { function e() { return e.__super__.constructor.apply(this, arguments) } return d(e, c), e.prototype.tag = "OS/2", e.prototype.parse = function (t) { if (t.pos = this.offset, this.version = t.readUInt16(), this.averageCharWidth = t.readShort(), this.weightClass = t.readUInt16(), this.widthClass = t.readUInt16(), this.type = t.readShort(), this.ySubscriptXSize = t.readShort(), this.ySubscriptYSize = t.readShort(), this.ySubscriptXOffset = t.readShort(), this.ySubscriptYOffset = t.readShort(), this.ySuperscriptXSize = t.readShort(), this.ySuperscriptYSize = t.readShort(), this.ySuperscriptXOffset = t.readShort(), this.ySuperscriptYOffset = t.readShort(), this.yStrikeoutSize = t.readShort(), this.yStrikeoutPosition = t.readShort(), this.familyClass = t.readShort(), this.panose = function () { var e, A; for (A = [], e = 0; e < 10; ++e)A.push(t.readByte()); return A }(), this.charRange = function () { var e, A; for (A = [], e = 0; e < 4; ++e)A.push(t.readInt()); return A }(), this.vendorID = t.readString(4), this.selection = t.readShort(), this.firstCharIndex = t.readShort(), this.lastCharIndex = t.readShort(), 0 < this.version && (this.ascent = t.readShort(), this.descent = t.readShort(), this.lineGap = t.readShort(), this.winAscent = t.readShort(), this.winDescent = t.readShort(), this.codePageRange = function () { var e, A; for (A = [], e = 0; e < 2; ++e)A.push(t.readInt()); return A }(), 1 < this.version)) return this.xHeight = t.readShort(), this.capHeight = t.readShort(), this.defaultChar = t.readShort(), this.breakChar = t.readShort(), this.maxContext = t.readShort() }, e }(), m = function (t) { function e() { return e.__super__.constructor.apply(this, arguments) } return d(e, c), e.prototype.tag = "post", e.prototype.parse = function (t) { var e, A, r, n; switch (t.pos = this.offset, this.format = t.readInt(), this.italicAngle = t.readInt(), this.underlinePosition = t.readShort(), this.underlineThickness = t.readShort(), this.isFixedPitch = t.readInt(), this.minMemType42 = t.readInt(), this.maxMemType42 = t.readInt(), this.minMemType1 = t.readInt(), this.maxMemType1 = t.readInt(), this.format) { case 65536: break; case 131072: for (A = t.readUInt16(), this.glyphNameIndex = [], r = 0; 0 <= A ? r < A : A < r; 0 <= A ? ++r : --r)this.glyphNameIndex.push(t.readUInt16()); for (this.names = [], n = []; t.pos < this.offset + this.length;)e = t.readByte(), n.push(this.names.push(t.readString(e))); return n; case 151552: return A = t.readUInt16(), this.offsets = t.read(A); case 196608: break; case 262144: return this.map = function () { var e, A, r; for (r = [], e = 0, A = this.file.maxp.numGlyphs; 0 <= A ? e < A : A < e; 0 <= A ? ++e : --e)r.push(t.readUInt32()); return r }.call(this) } }, e }(), y = function (t, e) { this.raw = t, this.length = t.length, this.platformID = e.platformID, this.encodingID = e.encodingID, this.languageID = e.languageID }, v = function (t) { function e() { return e.__super__.constructor.apply(this, arguments) } return d(e, c), e.prototype.tag = "name", e.prototype.parse = function (t) { var e, A, r, n, i, o, a, s, c, l, u, h; for (t.pos = this.offset, t.readShort(), e = t.readShort(), o = t.readShort(), A = [], n = c = 0; 0 <= e ? c < e : e < c; n = 0 <= e ? ++c : --c)A.push({ platformID: t.readShort(), encodingID: t.readShort(), languageID: t.readShort(), nameID: t.readShort(), length: t.readShort(), offset: this.offset + o + t.readShort() }); for (a = {}, n = l = 0, u = A.length; l < u; n = ++l)r = A[n], t.pos = r.offset, s = t.readString(r.length), i = new y(s, r), null == a[h = r.nameID] && (a[h] = []), a[r.nameID].push(i); return this.strings = a, this.copyright = a[0], this.fontFamily = a[1], this.fontSubfamily = a[2], this.uniqueSubfamily = a[3], this.fontName = a[4], this.version = a[5], this.postscriptName = a[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g, ""), this.trademark = a[7], this.manufacturer = a[8], this.designer = a[9], this.description = a[10], this.vendorUrl = a[11], this.designerUrl = a[12], this.license = a[13], this.licenseUrl = a[14], this.preferredFamily = a[15], this.preferredSubfamily = a[17], this.compatibleFull = a[18], this.sampleText = a[19] }, e }(), Q = function (t) { function e() { return e.__super__.constructor.apply(this, arguments) } return d(e, c), e.prototype.tag = "maxp", e.prototype.parse = function (t) { return t.pos = this.offset, this.version = t.readInt(), this.numGlyphs = t.readUInt16(), this.maxPoints = t.readUInt16(), this.maxContours = t.readUInt16(), this.maxCompositePoints = t.readUInt16(), this.maxComponentContours = t.readUInt16(), this.maxZones = t.readUInt16(), this.maxTwilightPoints = t.readUInt16(), this.maxStorage = t.readUInt16(), this.maxFunctionDefs = t.readUInt16(), this.maxInstructionDefs = t.readUInt16(), this.maxStackElements = t.readUInt16(), this.maxSizeOfInstructions = t.readUInt16(), this.maxComponentElements = t.readUInt16(), this.maxComponentDepth = t.readUInt16() }, e }(), C = function (t) { function e() { return e.__super__.constructor.apply(this, arguments) } return d(e, c), e.prototype.tag = "hmtx", e.prototype.parse = function (t) { var e, A, r, n, i, o, a; for (t.pos = this.offset, this.metrics = [], n = 0, o = this.file.hhea.numberOfMetrics; 0 <= o ? n < o : o < n; 0 <= o ? ++n : --n)this.metrics.push({ advance: t.readUInt16(), lsb: t.readInt16() }); for (A = this.file.maxp.numGlyphs - this.file.hhea.numberOfMetrics, this.leftSideBearings = function () { var e, r; for (r = [], e = 0; 0 <= A ? e < A : A < e; 0 <= A ? ++e : --e)r.push(t.readInt16()); return r }(), this.widths = function () { var t, e, A, n; for (n = [], t = 0, e = (A = this.metrics).length; t < e; t++)r = A[t], n.push(r.advance); return n }.call(this), e = this.widths[this.widths.length - 1], a = [], i = 0; 0 <= A ? i < A : A < i; 0 <= A ? ++i : --i)a.push(this.widths.push(e)); return a }, e.prototype.forGlyph = function (t) { return t in this.metrics ? this.metrics[t] : { advance: this.metrics[this.metrics.length - 1].advance, lsb: this.leftSideBearings[t - this.metrics.length] } }, e }(), U = [].slice, b = function (t) { function e() { return e.__super__.constructor.apply(this, arguments) } return d(e, c), e.prototype.tag = "glyf", e.prototype.parse = function (t) { return this.cache = {} }, e.prototype.glyphFor = function (t) { var e, A, r, n, i, o, a, s, c, u; return (t = t) in this.cache ? this.cache[t] : (n = this.file.loca, e = this.file.contents, A = n.indexOf(t), 0 === (r = n.lengthOf(t)) ? this.cache[t] = null : (e.pos = this.offset + A, i = (o = new l(e.read(r))).readShort(), s = o.readShort(), u = o.readShort(), a = o.readShort(), c = o.readShort(), this.cache[t] = -1 === i ? new E(o, s, u, a, c) : new F(o, i, s, u, a, c), this.cache[t])) }, e.prototype.encode = function (t, e, A) { var r, n, i, o, a; for (i = [], n = [], o = 0, a = e.length; o < a; o++)r = t[e[o]], n.push(i.length), r && (i = i.concat(r.encode(A))); return n.push(i.length), { table: i, offsets: n } }, e }(), F = function () { function t(t, e, A, r, n, i) { this.raw = t, this.numberOfContours = e, this.xMin = A, this.yMin = r, this.xMax = n, this.yMax = i, this.compound = !1 } return t.prototype.encode = function () { return this.raw.data }, t }(), E = function () { function t(t, e, A, r, n) { var i, o; for (this.raw = t, this.xMin = e, this.yMin = A, this.xMax = r, this.yMax = n, this.compound = !0, this.glyphIDs = [], this.glyphOffsets = [], i = this.raw; o = i.readShort(), this.glyphOffsets.push(i.pos), this.glyphIDs.push(i.readShort()), 32 & o;)i.pos += 1 & o ? 4 : 2, 128 & o ? i.pos += 8 : 64 & o ? i.pos += 4 : 8 & o && (i.pos += 2) } return t.prototype.encode = function (t) { var e, A, r, n, i; for (A = new l(U.call(this.raw.data)), e = r = 0, n = (i = this.glyphIDs).length; r < n; e = ++r)i[e], A.pos = this.glyphOffsets[e]; return A.data }, t }(), x = function (t) { function e() { return e.__super__.constructor.apply(this, arguments) } return d(e, c), e.prototype.tag = "loca", e.prototype.parse = function (t) { var e; return t.pos = this.offset, e = this.file.head.indexToLocFormat, this.offsets = 0 === e ? function () { var e, A, r; for (r = [], e = 0, A = this.length; e < A; e += 2)r.push(2 * t.readUInt16()); return r }.call(this) : function () { var e, A, r; for (r = [], e = 0, A = this.length; e < A; e += 4)r.push(t.readUInt32()); return r }.call(this) }, e.prototype.indexOf = function (t) { return this.offsets[t] }, e.prototype.lengthOf = function (t) { return this.offsets[t + 1] - this.offsets[t] }, e.prototype.encode = function (t, e) { for (var A = new Uint32Array(this.offsets.length), r = 0, n = 0, i = 0; i < A.length; ++i)if (A[i] = r, n < e.length && e[n] == i) { ++n, A[i] = r; var o = this.offsets[i], a = this.offsets[i + 1] - o; 0 < a && (r += a) } for (var s = new Array(4 * A.length), c = 0; c < A.length; ++c)s[4 * c + 3] = 255 & A[c], s[4 * c + 2] = (65280 & A[c]) >> 8, s[4 * c + 1] = (16711680 & A[c]) >> 16, s[4 * c] = (4278190080 & A[c]) >> 24; return s }, e }(), H = function () { function t(t) { this.font = t, this.subset = {}, this.unicodes = {}, this.next = 33 } return t.prototype.generateCmap = function () { var t, e, A, r, n; for (e in r = this.font.cmap.tables[0].codeMap, t = {}, n = this.subset) A = n[e], t[e] = r[A]; return t }, t.prototype.glyphsFor = function (t) { var e, A, r, n, i, o, a; for (r = {}, i = 0, o = t.length; i < o; i++)r[n = t[i]] = this.font.glyf.glyphFor(n); for (n in e = [], r) (null != (A = r[n]) ? A.compound : void 0) && e.push.apply(e, A.glyphIDs); if (0 < e.length) for (n in a = this.glyphsFor(e)) A = a[n], r[n] = A; return r }, t.prototype.encode = function (t) { var e, A, r, n, i, o, a, s, c, l, u, h, d, f, p; for (A in e = g.encode(this.generateCmap(), "unicode"), n = this.glyphsFor(t), u = { 0: 0 }, p = e.charMap) u[(o = p[A]).old] = o.new; for (h in l = e.maxGlyphID, n) h in u || (u[h] = l++); return s = function (t) { var e, A; for (e in A = {}, t) A[t[e]] = e; return A }(u), c = Object.keys(s).sort(function (t, e) { return t - e }), d = function () { var t, e, A; for (A = [], t = 0, e = c.length; t < e; t++)i = c[t], A.push(s[i]); return A }(), r = this.font.glyf.encode(n, d, u), a = this.font.loca.encode(r.offsets, d), f = { cmap: this.font.cmap.raw(), glyf: r.table, loca: a, hmtx: this.font.hmtx.raw(), hhea: this.font.hhea.raw(), maxp: this.font.maxp.raw(), post: this.font.post.raw(), name: this.font.name.raw(), head: this.font.head.raw() }, this.font.os2.exists && (f["OS/2"] = this.font.os2.raw()), this.font.directory.encode(f) }, t }(); t.API.PDFObject = function () { function t() { } var e; return e = function (t, e) { return (Array(e + 1).join("0") + t).slice(-e) }, t.convert = function (A) { var r, n, i, o; if (Array.isArray(A)) return "[" + function () { var e, n, i; for (i = [], e = 0, n = A.length; e < n; e++)r = A[e], i.push(t.convert(r)); return i }().join(" ") + "]"; if ("string" == typeof A) return "/" + A; if (null != A ? A.isString : void 0) return "(" + A + ")"; if (A instanceof Date) return "(D:" + e(A.getUTCFullYear(), 4) + e(A.getUTCMonth(), 2) + e(A.getUTCDate(), 2) + e(A.getUTCHours(), 2) + e(A.getUTCMinutes(), 2) + e(A.getUTCSeconds(), 2) + "Z)"; if ("[object Object]" === {}.toString.call(A)) { for (n in i = ["<<"], A) o = A[n], i.push("/" + n + " " + t.convert(o)); return i.push(">>"), i.join("\n") } return "" + A }, t }() }(st), Ct = "undefined" != typeof self && self || "undefined" != typeof window && window || void 0 !== r && r || Function('return typeof this === "object" && this.content')() || Function("return this")(), Ut = function () { function t(t) { var e, A, r, n, i, o, a, s, c, l, u, h, d, f; for (this.data = t, this.pos = 8, this.palette = [], this.imgData = [], this.transparency = {}, this.animation = null, this.text = {}, o = null; ;) { switch (e = this.readUInt32(), c = function () { var t, e; for (e = [], t = 0; t < 4; ++t)e.push(String.fromCharCode(this.data[this.pos++])); return e }.call(this).join("")) { case "IHDR": this.width = this.readUInt32(), this.height = this.readUInt32(), this.bits = this.data[this.pos++], this.colorType = this.data[this.pos++], this.compressionMethod = this.data[this.pos++], this.filterMethod = this.data[this.pos++], this.interlaceMethod = this.data[this.pos++]; break; case "acTL": this.animation = { numFrames: this.readUInt32(), numPlays: this.readUInt32() || 1 / 0, frames: [] }; break; case "PLTE": this.palette = this.read(e); break; case "fcTL": o && this.animation.frames.push(o), this.pos += 4, o = { width: this.readUInt32(), height: this.readUInt32(), xOffset: this.readUInt32(), yOffset: this.readUInt32() }, i = this.readUInt16(), n = this.readUInt16() || 100, o.delay = 1e3 * i / n, o.disposeOp = this.data[this.pos++], o.blendOp = this.data[this.pos++], o.data = []; break; case "IDAT": case "fdAT": for ("fdAT" === c && (this.pos += 4, e -= 4), t = (null != o ? o.data : void 0) || this.imgData, h = 0; 0 <= e ? h < e : e < h; 0 <= e ? ++h : --h)t.push(this.data[this.pos++]); break; case "tRNS": switch (this.transparency = {}, this.colorType) { case 3: if (r = this.palette.length / 3, this.transparency.indexed = this.read(e), this.transparency.indexed.length > r) throw new Error("More transparent colors than palette size"); if (0 < (l = r - this.transparency.indexed.length)) for (d = 0; 0 <= l ? d < l : l < d; 0 <= l ? ++d : --d)this.transparency.indexed.push(255); break; case 0: this.transparency.grayscale = this.read(e)[0]; break; case 2: this.transparency.rgb = this.read(e) }break; case "tEXt": a = (u = this.read(e)).indexOf(0), s = String.fromCharCode.apply(String, u.slice(0, a)), this.text[s] = String.fromCharCode.apply(String, u.slice(a + 1)); break; case "IEND": return o && this.animation.frames.push(o), this.colors = function () { switch (this.colorType) { case 0: case 3: case 4: return 1; case 2: case 6: return 3 } }.call(this), this.hasAlphaChannel = 4 === (f = this.colorType) || 6 === f, A = this.colors + (this.hasAlphaChannel ? 1 : 0), this.pixelBitlength = this.bits * A, this.colorSpace = function () { switch (this.colors) { case 1: return "DeviceGray"; case 3: return "DeviceRGB" } }.call(this), void (this.imgData = new Uint8Array(this.imgData)); default: this.pos += e }if (this.pos += 4, this.pos > this.data.length) throw new Error("Incomplete or corrupt PNG file") } } var e, A, r; t.load = function (e, A, r) { var n; return "function" == typeof A && (r = A), (n = new XMLHttpRequest).open("GET", e, !0), n.responseType = "arraybuffer", n.onload = function () { var e; return e = new t(new Uint8Array(n.response || n.mozResponseArrayBuffer)), "function" == typeof (null != A ? A.getContext : void 0) && e.render(A), "function" == typeof r ? r(e) : void 0 }, n.send(null) }, t.prototype.read = function (t) { var e, A; for (A = [], e = 0; 0 <= t ? e < t : t < e; 0 <= t ? ++e : --e)A.push(this.data[this.pos++]); return A }, t.prototype.readUInt32 = function () { return this.data[this.pos++] << 24 | this.data[this.pos++] << 16 | this.data[this.pos++] << 8 | this.data[this.pos++] }, t.prototype.readUInt16 = function () { return this.data[this.pos++] << 8 | this.data[this.pos++] }, t.prototype.decodePixels = function (t) { function e(e, o, a, s) { var c, l, u, h, d, f, p, g, B, w, m, y, v, Q, C, U, b, F, E, x, H, I = Math.ceil((i.width - e) / a), S = Math.ceil((i.height - o) / s), _ = i.width == I && i.height == S; for (Q = A * I, y = _ ? r : new Uint8Array(Q * S), f = t.length, l = v = 0; v < S && n < f;) { switch (t[n++]) { case 0: for (h = b = 0; b < Q; h = b += 1)y[l++] = t[n++]; break; case 1: for (h = F = 0; F < Q; h = F += 1)c = t[n++], d = h < A ? 0 : y[l - A], y[l++] = (c + d) % 256; break; case 2: for (h = E = 0; E < Q; h = E += 1)c = t[n++], u = (h - h % A) / A, C = v && y[(v - 1) * Q + u * A + h % A], y[l++] = (C + c) % 256; break; case 3: for (h = x = 0; x < Q; h = x += 1)c = t[n++], u = (h - h % A) / A, d = h < A ? 0 : y[l - A], C = v && y[(v - 1) * Q + u * A + h % A], y[l++] = (c + Math.floor((d + C) / 2)) % 256; break; case 4: for (h = H = 0; H < Q; h = H += 1)c = t[n++], u = (h - h % A) / A, d = h < A ? 0 : y[l - A], 0 === v ? C = U = 0 : (C = y[(v - 1) * Q + u * A + h % A], U = u && y[(v - 1) * Q + (u - 1) * A + h % A]), p = d + C - U, g = Math.abs(p - d), w = Math.abs(p - C), m = Math.abs(p - U), B = g <= w && g <= m ? d : w <= m ? C : U, y[l++] = (c + B) % 256; break; default: throw new Error("Invalid filter algorithm: " + t[n - 1]) }if (!_) { var T = ((o + v * s) * i.width + e) * A, N = v * Q; for (h = 0; h < I; h += 1) { for (var k = 0; k < A; k += 1)r[T++] = y[N++]; T += (a - 1) * A } } v++ } } var A = this.pixelBitlength / 8, r = new Uint8Array(this.width * this.height * A), n = 0, i = this; return null == t && (t = this.imgData), 0 === t.length ? new Uint8Array(0) : (t = (t = new Et(t)).getBytes(), 1 == i.interlaceMethod ? (e(0, 0, 8, 8), e(4, 0, 8, 8), e(0, 4, 4, 8), e(2, 0, 4, 4), e(0, 2, 2, 4), e(1, 0, 2, 2), e(0, 1, 1, 2)) : e(0, 0, 1, 1), r) }, t.prototype.decodePalette = function () { var t, e, A, r, n, i, o, a, s; for (A = this.palette, i = this.transparency.indexed || [], n = new Uint8Array((i.length || 0) + A.length), r = 0, A.length, e = o = t = 0, a = A.length; o < a; e = o += 3)n[r++] = A[e], n[r++] = A[e + 1], n[r++] = A[e + 2], n[r++] = null != (s = i[t++]) ? s : 255; return n }, t.prototype.copyToImageData = function (t, e) { var A, r, n, i, o, a, s, c, l, u, h; if (r = this.colors, l = null, A = this.hasAlphaChannel, this.palette.length && (l = null != (h = this._decodedPalette) ? h : this._decodedPalette = this.decodePalette(), r = 4, A = !0), c = (n = t.data || t).length, o = l || e, i = a = 0, 1 === r) for (; i < c;)s = l ? 4 * e[i / 4] : a, u = o[s++], n[i++] = u, n[i++] = u, n[i++] = u, n[i++] = A ? o[s++] : 255, a = s; else for (; i < c;)s = l ? 4 * e[i / 4] : a, n[i++] = o[s++], n[i++] = o[s++], n[i++] = o[s++], n[i++] = A ? o[s++] : 255, a = s }, t.prototype.decode = function () { var t; return t = new Uint8Array(this.width * this.height * 4), this.copyToImageData(t, this.decodePixels()), t }; try { A = Ct.document.createElement("canvas"), r = A.getContext("2d") } catch (t) { return -1 } return e = function (t) { var e; return r.width = t.width, r.height = t.height, r.clearRect(0, 0, t.width, t.height), r.putImageData(t, 0, 0), (e = new Image).src = A.toDataURL(), e }, t.prototype.decodeFrames = function (t) { var A, r, n, i, o, a, s, c; if (this.animation) { for (c = [], r = o = 0, a = (s = this.animation.frames).length; o < a; r = ++o)A = s[r], n = t.createImageData(A.width, A.height), i = this.decodePixels(new Uint8Array(A.data)), this.copyToImageData(n, i), A.imageData = n, c.push(A.image = e(n)); return c } }, t.prototype.renderFrame = function (t, e) { var A, r, n; return A = (r = this.animation.frames)[e], n = r[e - 1], 0 === e && t.clearRect(0, 0, this.width, this.height), 1 === (null != n ? n.disposeOp : void 0) ? t.clearRect(n.xOffset, n.yOffset, n.width, n.height) : 2 === (null != n ? n.disposeOp : void 0) && t.putImageData(n.imageData, n.xOffset, n.yOffset), 0 === A.blendOp && t.clearRect(A.xOffset, A.yOffset, A.width, A.height), t.drawImage(A.image, A.xOffset, A.yOffset) }, t.prototype.animate = function (t) { var e, A, r, n, i, o, a = this; return A = 0, o = this.animation, n = o.numFrames, r = o.frames, i = o.numPlays, (e = function () { var o, s; if (o = A++ % n, s = r[o], a.renderFrame(t, o), 1 < n && A / n < i) return a.animation._timeout = setTimeout(e, s.delay) })() }, t.prototype.stopAnimation = function () { var t; return clearTimeout(null != (t = this.animation) ? t._timeout : void 0) }, t.prototype.render = function (t) { var e, A; return t._png && t._png.stopAnimation(), t._png = this, t.width = this.width, t.height = this.height, e = t.getContext("2d"), this.animation ? (this.decodeFrames(e), this.animate(e)) : (A = e.createImageData(this.width, this.height), this.copyToImageData(A, this.decodePixels()), e.putImageData(A, 0, 0)) }, t }(), Ct.PNG = Ut; var Ft = function () { function t() { this.pos = 0, this.bufferLength = 0, this.eof = !1, this.buffer = null } return t.prototype = { ensureBuffer: function (t) { var e = this.buffer, A = e ? e.byteLength : 0; if (t < A) return e; for (var r = 512; r < t;)r <<= 1; for (var n = new Uint8Array(r), i = 0; i < A; ++i)n[i] = e[i]; return this.buffer = n }, getByte: function () { for (var t = this.pos; this.bufferLength <= t;) { if (this.eof) return null; this.readBlock() } return this.buffer[this.pos++] }, getBytes: function (t) { var e = this.pos; if (t) { this.ensureBuffer(e + t); for (var A = e + t; !this.eof && this.bufferLength < A;)this.readBlock(); var r = this.bufferLength; r < A && (A = r) } else { for (; !this.eof;)this.readBlock(); A = this.bufferLength } return this.pos = A, this.buffer.subarray(e, A) }, lookChar: function () { for (var t = this.pos; this.bufferLength <= t;) { if (this.eof) return null; this.readBlock() } return String.fromCharCode(this.buffer[this.pos]) }, getChar: function () { for (var t = this.pos; this.bufferLength <= t;) { if (this.eof) return null; this.readBlock() } return String.fromCharCode(this.buffer[this.pos++]) }, makeSubStream: function (t, e, A) { for (var r = t + e; this.bufferLength <= r && !this.eof;)this.readBlock(); return new Stream(this.buffer, t, e, A) }, skip: function (t) { t || (t = 1), this.pos += t }, reset: function () { this.pos = 0 } }, t }(), Et = function () { function t(t) { throw new Error(t) } function e(e) { var A = 0, r = e[A++], n = e[A++]; -1 != r && -1 != n || t("Invalid header in flate stream"), 8 != (15 & r) && t("Unknown compression method in flate stream"), ((r << 8) + n) % 31 != 0 && t("Bad FCHECK in flate stream"), 32 & n && t("FDICT bit set in flate stream"), this.bytes = e, this.bytesPos = 2, this.codeSize = 0, this.codeBuf = 0, Ft.call(this) } if ("undefined" != typeof Uint32Array) { var A = new Uint32Array([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]), r = new Uint32Array([3, 4, 5, 6, 7, 8, 9, 10, 65547, 65549, 65551, 65553, 131091, 131095, 131099, 131103, 196643, 196651, 196659, 196667, 262211, 262227, 262243, 262259, 327811, 327843, 327875, 327907, 258, 258, 258]), n = new Uint32Array([1, 2, 3, 4, 65541, 65543, 131081, 131085, 196625, 196633, 262177, 262193, 327745, 327777, 393345, 393409, 459009, 459137, 524801, 525057, 590849, 591361, 657409, 658433, 724993, 727041, 794625, 798721, 868353, 876545]), i = [new Uint32Array([459008, 524368, 524304, 524568, 459024, 524400, 524336, 590016, 459016, 524384, 524320, 589984, 524288, 524416, 524352, 590048, 459012, 524376, 524312, 589968, 459028, 524408, 524344, 590032, 459020, 524392, 524328, 59e4, 524296, 524424, 524360, 590064, 459010, 524372, 524308, 524572, 459026, 524404, 524340, 590024, 459018, 524388, 524324, 589992, 524292, 524420, 524356, 590056, 459014, 524380, 524316, 589976, 459030, 524412, 524348, 590040, 459022, 524396, 524332, 590008, 524300, 524428, 524364, 590072, 459009, 524370, 524306, 524570, 459025, 524402, 524338, 590020, 459017, 524386, 524322, 589988, 524290, 524418, 524354, 590052, 459013, 524378, 524314, 589972, 459029, 524410, 524346, 590036, 459021, 524394, 524330, 590004, 524298, 524426, 524362, 590068, 459011, 524374, 524310, 524574, 459027, 524406, 524342, 590028, 459019, 524390, 524326, 589996, 524294, 524422, 524358, 590060, 459015, 524382, 524318, 589980, 459031, 524414, 524350, 590044, 459023, 524398, 524334, 590012, 524302, 524430, 524366, 590076, 459008, 524369, 524305, 524569, 459024, 524401, 524337, 590018, 459016, 524385, 524321, 589986, 524289, 524417, 524353, 590050, 459012, 524377, 524313, 589970, 459028, 524409, 524345, 590034, 459020, 524393, 524329, 590002, 524297, 524425, 524361, 590066, 459010, 524373, 524309, 524573, 459026, 524405, 524341, 590026, 459018, 524389, 524325, 589994, 524293, 524421, 524357, 590058, 459014, 524381, 524317, 589978, 459030, 524413, 524349, 590042, 459022, 524397, 524333, 590010, 524301, 524429, 524365, 590074, 459009, 524371, 524307, 524571, 459025, 524403, 524339, 590022, 459017, 524387, 524323, 589990, 524291, 524419, 524355, 590054, 459013, 524379, 524315, 589974, 459029, 524411, 524347, 590038, 459021, 524395, 524331, 590006, 524299, 524427, 524363, 590070, 459011, 524375, 524311, 524575, 459027, 524407, 524343, 590030, 459019, 524391, 524327, 589998, 524295, 524423, 524359, 590062, 459015, 524383, 524319, 589982, 459031, 524415, 524351, 590046, 459023, 524399, 524335, 590014, 524303, 524431, 524367, 590078, 459008, 524368, 524304, 524568, 459024, 524400, 524336, 590017, 459016, 524384, 524320, 589985, 524288, 524416, 524352, 590049, 459012, 524376, 524312, 589969, 459028, 524408, 524344, 590033, 459020, 524392, 524328, 590001, 524296, 524424, 524360, 590065, 459010, 524372, 524308, 524572, 459026, 524404, 524340, 590025, 459018, 524388, 524324, 589993, 524292, 524420, 524356, 590057, 459014, 524380, 524316, 589977, 459030, 524412, 524348, 590041, 459022, 524396, 524332, 590009, 524300, 524428, 524364, 590073, 459009, 524370, 524306, 524570, 459025, 524402, 524338, 590021, 459017, 524386, 524322, 589989, 524290, 524418, 524354, 590053, 459013, 524378, 524314, 589973, 459029, 524410, 524346, 590037, 459021, 524394, 524330, 590005, 524298, 524426, 524362, 590069, 459011, 524374, 524310, 524574, 459027, 524406, 524342, 590029, 459019, 524390, 524326, 589997, 524294, 524422, 524358, 590061, 459015, 524382, 524318, 589981, 459031, 524414, 524350, 590045, 459023, 524398, 524334, 590013, 524302, 524430, 524366, 590077, 459008, 524369, 524305, 524569, 459024, 524401, 524337, 590019, 459016, 524385, 524321, 589987, 524289, 524417, 524353, 590051, 459012, 524377, 524313, 589971, 459028, 524409, 524345, 590035, 459020, 524393, 524329, 590003, 524297, 524425, 524361, 590067, 459010, 524373, 524309, 524573, 459026, 524405, 524341, 590027, 459018, 524389, 524325, 589995, 524293, 524421, 524357, 590059, 459014, 524381, 524317, 589979, 459030, 524413, 524349, 590043, 459022, 524397, 524333, 590011, 524301, 524429, 524365, 590075, 459009, 524371, 524307, 524571, 459025, 524403, 524339, 590023, 459017, 524387, 524323, 589991, 524291, 524419, 524355, 590055, 459013, 524379, 524315, 589975, 459029, 524411, 524347, 590039, 459021, 524395, 524331, 590007, 524299, 524427, 524363, 590071, 459011, 524375, 524311, 524575, 459027, 524407, 524343, 590031, 459019, 524391, 524327, 589999, 524295, 524423, 524359, 590063, 459015, 524383, 524319, 589983, 459031, 524415, 524351, 590047, 459023, 524399, 524335, 590015, 524303, 524431, 524367, 590079]), 9], o = [new Uint32Array([327680, 327696, 327688, 327704, 327684, 327700, 327692, 327708, 327682, 327698, 327690, 327706, 327686, 327702, 327694, 0, 327681, 327697, 327689, 327705, 327685, 327701, 327693, 327709, 327683, 327699, 327691, 327707, 327687, 327703, 327695, 0]), 5]; return (e.prototype = Object.create(Ft.prototype)).getBits = function (e) { for (var A, r = this.codeSize, n = this.codeBuf, i = this.bytes, o = this.bytesPos; r < e;)void 0 === (A = i[o++]) && t("Bad encoding in flate stream"), n |= A << r, r += 8; return A = n & (1 << e) - 1, this.codeBuf = n >> e, this.codeSize = r -= e, this.bytesPos = o, A }, e.prototype.getCode = function (e) { for (var A = e[0], r = e[1], n = this.codeSize, i = this.codeBuf, o = this.bytes, a = this.bytesPos; n < r;) { var s; void 0 === (s = o[a++]) && t("Bad encoding in flate stream"), i |= s << n, n += 8 } var c = A[i & (1 << r) - 1], l = c >> 16, u = 65535 & c; return (0 == n || n < l || 0 == l) && t("Bad encoding in flate stream"), this.codeBuf = i >> l, this.codeSize = n - l, this.bytesPos = a, u }, e.prototype.generateHuffmanTable = function (t) { for (var e = t.length, A = 0, r = 0; r < e; ++r)t[r] > A && (A = t[r]); for (var n = 1 << A, i = new Uint32Array(n), o = 1, a = 0, s = 2; o <= A; ++o, a <<= 1, s <<= 1)for (var c = 0; c < e; ++c)if (t[c] == o) { var l = 0, u = a; for (r = 0; r < o; ++r)l = l << 1 | 1 & u, u >>= 1; for (r = l; r < n; r += s)i[r] = o << 16 | c; ++a } return [i, A] }, e.prototype.readBlock = function () { function e(t, e, A, r, n) { for (var i = t.getBits(A) + r; 0 < i--;)e[f++] = n } var a = this.getBits(3); if (1 & a && (this.eof = !0), 0 != (a >>= 1)) { var s, c; if (1 == a) s = i, c = o; else if (2 == a) { for (var l = this.getBits(5) + 257, u = this.getBits(5) + 1, h = this.getBits(4) + 4, d = Array(A.length), f = 0; f < h;)d[A[f++]] = this.getBits(3); for (var p = this.generateHuffmanTable(d), g = 0, B = (f = 0, l + u), w = new Array(B); f < B;) { var m = this.getCode(p); 16 == m ? e(this, w, 2, 3, g) : 17 == m ? e(this, w, 3, 3, g = 0) : 18 == m ? e(this, w, 7, 11, g = 0) : w[f++] = g = m } s = this.generateHuffmanTable(w.slice(0, l)), c = this.generateHuffmanTable(w.slice(l, B)) } else t("Unknown block type in flate stream"); for (var y = (_ = this.buffer) ? _.length : 0, v = this.bufferLength; ;) { var Q = this.getCode(s); if (Q < 256) y <= v + 1 && (y = (_ = this.ensureBuffer(v + 1)).length), _[v++] = Q; else { if (256 == Q) return void (this.bufferLength = v); var C = (Q = r[Q -= 257]) >> 16; 0 < C && (C = this.getBits(C)), g = (65535 & Q) + C, Q = this.getCode(c), 0 < (C = (Q = n[Q]) >> 16) && (C = this.getBits(C)); var U = (65535 & Q) + C; y <= v + g && (y = (_ = this.ensureBuffer(v + g)).length); for (var b = 0; b < g; ++b, ++v)_[v] = _[v - U] } } } else { var F, E = this.bytes, x = this.bytesPos; void 0 === (F = E[x++]) && t("Bad block header in flate stream"); var H = F; void 0 === (F = E[x++]) && t("Bad block header in flate stream"), H |= F << 8, void 0 === (F = E[x++]) && t("Bad block header in flate stream"); var I = F; void 0 === (F = E[x++]) && t("Bad block header in flate stream"), (I |= F << 8) != (65535 & ~H) && t("Bad uncompressed block length in flate stream"), this.codeBuf = 0, this.codeSize = 0; var S = this.bufferLength, _ = this.ensureBuffer(S + H), T = S + H; this.bufferLength = T; for (var N = S; N < T; ++N) { if (void 0 === (F = E[x++])) { this.eof = !0; break } _[N] = F } this.bytesPos = x } }, e } }(); return function (t) { if ("object" != typeof t.console) { t.console = {}; for (var e, A, r = t.console, n = function () { }, i = ["memory"], o = "assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn".split(","); e = i.pop();)r[e] || (r[e] = {}); for (; A = o.pop();)r[A] || (r[A] = n) } var a, s, c, l, u = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; void 0 === t.btoa && (t.btoa = function (t) { var e, A, r, n, i, o = 0, a = 0, s = "", c = []; if (!t) return t; for (; e = (i = t.charCodeAt(o++) << 16 | t.charCodeAt(o++) << 8 | t.charCodeAt(o++)) >> 18 & 63, A = i >> 12 & 63, r = i >> 6 & 63, n = 63 & i, c[a++] = u.charAt(e) + u.charAt(A) + u.charAt(r) + u.charAt(n), o < t.length;); s = c.join(""); var l = t.length % 3; return (l ? s.slice(0, l - 3) : s) + "===".slice(l || 3) }), void 0 === t.atob && (t.atob = function (t) { var e, A, r, n, i, o, a = 0, s = 0, c = []; if (!t) return t; for (t += ""; e = (o = u.indexOf(t.charAt(a++)) << 18 | u.indexOf(t.charAt(a++)) << 12 | (n = u.indexOf(t.charAt(a++))) << 6 | (i = u.indexOf(t.charAt(a++)))) >> 16 & 255, A = o >> 8 & 255, r = 255 & o, c[s++] = 64 == n ? String.fromCharCode(e) : 64 == i ? String.fromCharCode(e, A) : String.fromCharCode(e, A, r), a < t.length;); return c.join("") }), Array.prototype.map || (Array.prototype.map = function (t) { if (null == this || "function" != typeof t) throw new TypeError; for (var e = Object(this), A = e.length >>> 0, r = new Array(A), n = 1 < arguments.length ? arguments[1] : void 0, i = 0; i < A; i++)i in e && (r[i] = t.call(n, e[i], i, e)); return r }), Array.isArray || (Array.isArray = function (t) { return "[object Array]" === Object.prototype.toString.call(t) }), Array.prototype.forEach || (Array.prototype.forEach = function (t, e) { if (null == this || "function" != typeof t) throw new TypeError; for (var A = Object(this), r = A.length >>> 0, n = 0; n < r; n++)n in A && t.call(e, A[n], n, A) }), Object.keys || (Object.keys = (a = Object.prototype.hasOwnProperty, s = !{ toString: null }.propertyIsEnumerable("toString"), l = (c = ["toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "constructor"]).length, function (t) { if ("object" != typeof t && ("function" != typeof t || null === t)) throw new TypeError; var e, A, r = []; for (e in t) a.call(t, e) && r.push(e); if (s) for (A = 0; A < l; A++)a.call(t, c[A]) && r.push(c[A]); return r })), "function" != typeof Object.assign && (Object.assign = function (t) { if (null == t) throw new TypeError("Cannot convert undefined or null to object"); t = Object(t); for (var e = 1; e < arguments.length; e++) { var A = arguments[e]; if (null != A) for (var r in A) Object.prototype.hasOwnProperty.call(A, r) && (t[r] = A[r]) } return t }), String.prototype.trim || (String.prototype.trim = function () { return this.replace(/^\s+|\s+$/g, "") }), String.prototype.trimLeft || (String.prototype.trimLeft = function () { return this.replace(/^\s+/g, "") }), String.prototype.trimRight || (String.prototype.trimRight = function () { return this.replace(/\s+$/g, "") }) }("undefined" != typeof self && self || "undefined" != typeof window && window || void 0 !== r && r || Function('return typeof this === "object" && this.content')() || Function("return this")()), st }() }), i = (n.jsPDF, n.saveAs, n.GifWriter, n.GifReader, A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); e.PATH = { VECTOR: 0, BEZIER_CURVE: 1, CIRCLE: 2 } })); e(i); i.PATH; var o = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var A = [], r = !0, n = !1, i = void 0; try { for (var o, a = t[Symbol.iterator](); !(r = (o = a.next()).done) && (A.push(o.value), !e || A.length !== e); r = !0); } catch (t) { n = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (n) throw i } } return A }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), r = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), n = /^#([a-f0-9]{3})$/i, i = function (t) { var e = t.match(n); return !!e && [parseInt(e[1][0] + e[1][0], 16), parseInt(e[1][1] + e[1][1], 16), parseInt(e[1][2] + e[1][2], 16), null] }, o = /^#([a-f0-9]{6})$/i, a = function (t) { var e = t.match(o); return !!e && [parseInt(e[1].substring(0, 2), 16), parseInt(e[1].substring(2, 4), 16), parseInt(e[1].substring(4, 6), 16), null] }, s = /^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/, c = function (t) { var e = t.match(s); return !!e && [Number(e[1]), Number(e[2]), Number(e[3]), null] }, l = /^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?\.?\d+)\s*\)$/, u = function (t) { var e = t.match(l); return !!(e && e.length > 4) && [Number(e[1]), Number(e[2]), Number(e[3]), Number(e[4])] }, h = function (t) { return [Math.min(t[0], 255), Math.min(t[1], 255), Math.min(t[2], 255), t.length > 3 ? t[3] : null] }, d = function (t) { var e = p[t.toLowerCase()]; return e || !1 }, f = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t); var r = Array.isArray(e) ? h(e) : i(e) || c(e) || u(e) || d(e) || a(e) || [0, 0, 0, null], n = A(r, 4), o = n[0], s = n[1], l = n[2], f = n[3]; this.r = o, this.g = s, this.b = l, this.a = f } return r(t, [{ key: "isTransparent", value: function () { return 0 === this.a } }, { key: "toString", value: function () { return null !== this.a && 1 !== this.a ? "rgba(" + this.r + "," + this.g + "," + this.b + "," + this.a + ")" : "rgb(" + this.r + "," + this.g + "," + this.b + ")" } }]), t }(); e.default = f; var p = { transparent: [0, 0, 0, 0], aliceblue: [240, 248, 255, null], antiquewhite: [250, 235, 215, null], aqua: [0, 255, 255, null], aquamarine: [127, 255, 212, null], azure: [240, 255, 255, null], beige: [245, 245, 220, null], bisque: [255, 228, 196, null], black: [0, 0, 0, null], blanchedalmond: [255, 235, 205, null], blue: [0, 0, 255, null], blueviolet: [138, 43, 226, null], brown: [165, 42, 42, null], burlywood: [222, 184, 135, null], cadetblue: [95, 158, 160, null], chartreuse: [127, 255, 0, null], chocolate: [210, 105, 30, null], coral: [255, 127, 80, null], cornflowerblue: [100, 149, 237, null], cornsilk: [255, 248, 220, null], crimson: [220, 20, 60, null], cyan: [0, 255, 255, null], darkblue: [0, 0, 139, null], darkcyan: [0, 139, 139, null], darkgoldenrod: [184, 134, 11, null], darkgray: [169, 169, 169, null], darkgreen: [0, 100, 0, null], darkgrey: [169, 169, 169, null], darkkhaki: [189, 183, 107, null], darkmagenta: [139, 0, 139, null], darkolivegreen: [85, 107, 47, null], darkorange: [255, 140, 0, null], darkorchid: [153, 50, 204, null], darkred: [139, 0, 0, null], darksalmon: [233, 150, 122, null], darkseagreen: [143, 188, 143, null], darkslateblue: [72, 61, 139, null], darkslategray: [47, 79, 79, null], darkslategrey: [47, 79, 79, null], darkturquoise: [0, 206, 209, null], darkviolet: [148, 0, 211, null], deeppink: [255, 20, 147, null], deepskyblue: [0, 191, 255, null], dimgray: [105, 105, 105, null], dimgrey: [105, 105, 105, null], dodgerblue: [30, 144, 255, null], firebrick: [178, 34, 34, null], floralwhite: [255, 250, 240, null], forestgreen: [34, 139, 34, null], fuchsia: [255, 0, 255, null], gainsboro: [220, 220, 220, null], ghostwhite: [248, 248, 255, null], gold: [255, 215, 0, null], goldenrod: [218, 165, 32, null], gray: [128, 128, 128, null], green: [0, 128, 0, null], greenyellow: [173, 255, 47, null], grey: [128, 128, 128, null], honeydew: [240, 255, 240, null], hotpink: [255, 105, 180, null], indianred: [205, 92, 92, null], indigo: [75, 0, 130, null], ivory: [255, 255, 240, null], khaki: [240, 230, 140, null], lavender: [230, 230, 250, null], lavenderblush: [255, 240, 245, null], lawngreen: [124, 252, 0, null], lemonchiffon: [255, 250, 205, null], lightblue: [173, 216, 230, null], lightcoral: [240, 128, 128, null], lightcyan: [224, 255, 255, null], lightgoldenrodyellow: [250, 250, 210, null], lightgray: [211, 211, 211, null], lightgreen: [144, 238, 144, null], lightgrey: [211, 211, 211, null], lightpink: [255, 182, 193, null], lightsalmon: [255, 160, 122, null], lightseagreen: [32, 178, 170, null], lightskyblue: [135, 206, 250, null], lightslategray: [119, 136, 153, null], lightslategrey: [119, 136, 153, null], lightsteelblue: [176, 196, 222, null], lightyellow: [255, 255, 224, null], lime: [0, 255, 0, null], limegreen: [50, 205, 50, null], linen: [250, 240, 230, null], magenta: [255, 0, 255, null], maroon: [128, 0, 0, null], mediumaquamarine: [102, 205, 170, null], mediumblue: [0, 0, 205, null], mediumorchid: [186, 85, 211, null], mediumpurple: [147, 112, 219, null], mediumseagreen: [60, 179, 113, null], mediumslateblue: [123, 104, 238, null], mediumspringgreen: [0, 250, 154, null], mediumturquoise: [72, 209, 204, null], mediumvioletred: [199, 21, 133, null], midnightblue: [25, 25, 112, null], mintcream: [245, 255, 250, null], mistyrose: [255, 228, 225, null], moccasin: [255, 228, 181, null], navajowhite: [255, 222, 173, null], navy: [0, 0, 128, null], oldlace: [253, 245, 230, null], olive: [128, 128, 0, null], olivedrab: [107, 142, 35, null], orange: [255, 165, 0, null], orangered: [255, 69, 0, null], orchid: [218, 112, 214, null], palegoldenrod: [238, 232, 170, null], palegreen: [152, 251, 152, null], paleturquoise: [175, 238, 238, null], palevioletred: [219, 112, 147, null], papayawhip: [255, 239, 213, null], peachpuff: [255, 218, 185, null], peru: [205, 133, 63, null], pink: [255, 192, 203, null], plum: [221, 160, 221, null], powderblue: [176, 224, 230, null], purple: [128, 0, 128, null], rebeccapurple: [102, 51, 153, null], red: [255, 0, 0, null], rosybrown: [188, 143, 143, null], royalblue: [65, 105, 225, null], saddlebrown: [139, 69, 19, null], salmon: [250, 128, 114, null], sandybrown: [244, 164, 96, null], seagreen: [46, 139, 87, null], seashell: [255, 245, 238, null], sienna: [160, 82, 45, null], silver: [192, 192, 192, null], skyblue: [135, 206, 235, null], slateblue: [106, 90, 205, null], slategray: [112, 128, 144, null], slategrey: [112, 128, 144, null], snow: [255, 250, 250, null], springgreen: [0, 255, 127, null], steelblue: [70, 130, 180, null], tan: [210, 180, 140, null], teal: [0, 128, 128, null], thistle: [216, 191, 216, null], tomato: [255, 99, 71, null], turquoise: [64, 224, 208, null], violet: [238, 130, 238, null], wheat: [245, 222, 179, null], white: [255, 255, 255, null], whitesmoke: [245, 245, 245, null], yellow: [255, 255, 0, null], yellowgreen: [154, 205, 50, null] }; e.TRANSPARENT = new f([0, 0, 0, 0]) }); e(o); o.TRANSPARENT; var a = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.parseTextDecoration = e.TEXT_DECORATION_LINE = e.TEXT_DECORATION = e.TEXT_DECORATION_STYLE = void 0; var A = function (t) { return t && t.__esModule ? t : { default: t } }(o), r = e.TEXT_DECORATION_STYLE = { SOLID: 0, DOUBLE: 1, DOTTED: 2, DASHED: 3, WAVY: 4 }, n = e.TEXT_DECORATION = { NONE: null }, i = e.TEXT_DECORATION_LINE = { UNDERLINE: 1, OVERLINE: 2, LINE_THROUGH: 3, BLINK: 4 }, a = function (t) { switch (t) { case "underline": return i.UNDERLINE; case "overline": return i.OVERLINE; case "line-through": return i.LINE_THROUGH }return i.BLINK }; e.parseTextDecoration = function (t) { var e = function (t) { return "none" === t ? null : t.split(" ").map(a) }(t.textDecorationLine ? t.textDecorationLine : t.textDecoration); if (null === e) return n.NONE; return { textDecorationLine: e, textDecorationColor: t.textDecorationColor ? new A.default(t.textDecorationColor) : null, textDecorationStyle: function (t) { switch (t) { case "double": return r.DOUBLE; case "dotted": return r.DOTTED; case "dashed": return r.DASHED; case "wavy": return r.WAVY }return r.SOLID }(t.textDecorationStyle) } } }); e(a); a.parseTextDecoration, a.TEXT_DECORATION_LINE, a.TEXT_DECORATION, a.TEXT_DECORATION_STYLE; var s = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), r = function (t, e) { var A = Math.max.apply(null, t.colorStops.map(function (t) { return t.stop })), r = 1 / Math.max(1, A); t.colorStops.forEach(function (t) { e.addColorStop(r * t.stop, t.color.toString()) }) }, n = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.canvas = e || document.createElement("canvas") } return A(t, [{ key: "render", value: function (t) { this.ctx = this.canvas.getContext("2d"), this.options = t, this.canvas.width = Math.floor(t.width * t.scale), this.canvas.height = Math.floor(t.height * t.scale), this.canvas.style.width = t.width + "px", this.canvas.style.height = t.height + "px", this.ctx.scale(this.options.scale, this.options.scale), this.ctx.translate(-t.x, -t.y), this.ctx.textBaseline = "bottom", t.logger.log("Canvas renderer initialized (" + t.width + "x" + t.height + " at " + t.x + "," + t.y + ") with scale " + this.options.scale) } }, { key: "clip", value: function (t, e) { var A = this; t.length && (this.ctx.save(), t.forEach(function (t) { A.path(t), A.ctx.clip() })), e(), t.length && this.ctx.restore() } }, { key: "drawImage", value: function (t, e, A) { this.ctx.drawImage(t, e.left, e.top, e.width, e.height, A.left, A.top, A.width, A.height) } }, { key: "drawShape", value: function (t, e) { this.path(t), this.ctx.fillStyle = e.toString(), this.ctx.fill() } }, { key: "fill", value: function (t) { this.ctx.fillStyle = t.toString(), this.ctx.fill() } }, { key: "getTarget", value: function () { return this.canvas.getContext("2d").setTransform(1, 0, 0, 1, 0, 0), Promise.resolve(this.canvas) } }, { key: "path", value: function (t) { var e = this; this.ctx.beginPath(), Array.isArray(t) ? t.forEach(function (t, A) { var r = t.type === i.PATH.VECTOR ? t : t.start; 0 === A ? e.ctx.moveTo(r.x, r.y) : e.ctx.lineTo(r.x, r.y), t.type === i.PATH.BEZIER_CURVE && e.ctx.bezierCurveTo(t.startControl.x, t.startControl.y, t.endControl.x, t.endControl.y, t.end.x, t.end.y) }) : this.ctx.arc(t.x + t.radius, t.y + t.radius, t.radius, 0, 2 * Math.PI, !0), this.ctx.closePath() } }, { key: "rectangle", value: function (t, e, A, r, n) { this.ctx.fillStyle = n.toString(), this.ctx.fillRect(t, e, A, r) } }, { key: "renderLinearGradient", value: function (t, e) { var A = this.ctx.createLinearGradient(t.left + e.direction.x1, t.top + e.direction.y1, t.left + e.direction.x0, t.top + e.direction.y0); r(e, A), this.ctx.fillStyle = A, this.ctx.fillRect(t.left, t.top, t.width, t.height) } }, { key: "renderRadialGradient", value: function (t, e) { var A = this, n = t.left + e.center.x, i = t.top + e.center.y, o = this.ctx.createRadialGradient(n, i, 0, n, i, e.radius.x); if (o) if (r(e, o), this.ctx.fillStyle = o, e.radius.x !== e.radius.y) { var a = t.left + .5 * t.width, s = t.top + .5 * t.height, c = e.radius.y / e.radius.x, l = 1 / c; this.transform(a, s, [1, 0, 0, c, 0, 0], function () { return A.ctx.fillRect(t.left, l * (t.top - s) + s, t.width, t.height * l) }) } else this.ctx.fillRect(t.left, t.top, t.width, t.height) } }, { key: "renderRepeat", value: function (t, e, A, r, n) { this.path(t), this.ctx.fillStyle = this.ctx.createPattern(this.resizeImage(e, A), "repeat"), this.ctx.translate(r, n), this.ctx.fill(), this.ctx.translate(-r, -n) } }, { key: "renderTextNode", value: function (t, e, A, r, n) { var i = this; this.ctx.font = [A.fontStyle, A.fontVariant, A.fontWeight, A.fontSize, A.fontFamily].join(" "), t.forEach(function (t) { if (i.ctx.fillStyle = e.toString(), n && t.text.trim().length ? n.slice(0).reverse().forEach(function (e) { i.ctx.shadowColor = e.color.toString(), i.ctx.shadowOffsetX = e.offsetX * i.options.scale, i.ctx.shadowOffsetY = e.offsetY * i.options.scale, i.ctx.shadowBlur = e.blur, i.ctx.fillText(t.text, t.bounds.left, t.bounds.top + t.bounds.height) }) : i.ctx.fillText(t.text, t.bounds.left, t.bounds.top + t.bounds.height), null !== r) { var o = r.textDecorationColor || e; r.textDecorationLine.forEach(function (e) { switch (e) { case a.TEXT_DECORATION_LINE.UNDERLINE: var r = i.options.fontMetrics.getMetrics(A).baseline; i.rectangle(t.bounds.left, Math.round(t.bounds.top + r), t.bounds.width, 1, o); break; case a.TEXT_DECORATION_LINE.OVERLINE: i.rectangle(t.bounds.left, Math.round(t.bounds.top), t.bounds.width, 1, o); break; case a.TEXT_DECORATION_LINE.LINE_THROUGH: var n = i.options.fontMetrics.getMetrics(A).middle; i.rectangle(t.bounds.left, Math.ceil(t.bounds.top + n), t.bounds.width, 1, o) } }) } }) } }, { key: "resizeImage", value: function (t, e) { if (t.width === e.width && t.height === e.height) return t; var A = this.canvas.ownerDocument.createElement("canvas"); A.width = e.width, A.height = e.height; return A.getContext("2d").drawImage(t, 0, 0, t.width, t.height, 0, 0, e.width, e.height), A } }, { key: "setOpacity", value: function (t) { this.ctx.globalAlpha = t } }, { key: "transform", value: function (t, e, A, r) { this.ctx.save(), this.ctx.translate(t, e), this.ctx.transform(A[0], A[1], A[2], A[3], A[4], A[5]), this.ctx.translate(-t, -e), r(), this.ctx.restore() } }]), t }(); e.default = n }); e(s); var c = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), r = function () { function t(e, A, r) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.enabled = "undefined" != typeof window && e, this.start = r || Date.now(), this.id = A } return A(t, [{ key: "child", value: function (e) { return new t(this.enabled, e, this.start) } }, { key: "log", value: function () { if (this.enabled && window.console && window.console.log) { for (var t = arguments.length, e = Array(t), A = 0; A < t; A++)e[A] = arguments[A]; Function.prototype.bind.call(window.console.log, window.console).apply(window.console, [Date.now() - this.start + "ms", this.id ? "html2canvas (" + this.id + "):" : "html2canvas:"].concat([].slice.call(e, 0))) } } }, { key: "error", value: function () { if (this.enabled && window.console && window.console.error) { for (var t = arguments.length, e = Array(t), A = 0; A < t; A++)e[A] = arguments[A]; Function.prototype.bind.call(window.console.error, window.console).apply(window.console, [Date.now() - this.start + "ms", this.id ? "html2canvas (" + this.id + "):" : "html2canvas:"].concat([].slice.call(e, 0))) } } }]), t }(); e.default = r }); e(c); var l = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); e.contains = function (t, e) { return 0 != (t & e) }, e.distance = function (t, e) { return Math.sqrt(t * t + e * e) }, e.copyCSSStyles = function (t, e) { for (var A = t.length - 1; A >= 0; A--) { var r = t.item(A); "content" !== r && e.style.setProperty(r, t.getPropertyValue(r)) } return e }, e.SMALL_IMAGE = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" }); e(l); l.contains, l.distance, l.copyCSSStyles, l.SMALL_IMAGE; var u = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.calculateLengthFromValueWithUnit = e.LENGTH_TYPE = void 0; var A = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), r = (function (t) { t && t.__esModule }(G), e.LENGTH_TYPE = { PX: 0, PERCENTAGE: 1 }), n = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.type = "%" === e.substr(e.length - 1) ? r.PERCENTAGE : r.PX; var A = parseFloat(e); this.value = isNaN(A) ? 0 : A } return A(t, [{ key: "isPercentage", value: function () { return this.type === r.PERCENTAGE } }, { key: "getAbsoluteValue", value: function (t) { return this.isPercentage() ? t * (this.value / 100) : this.value } }], [{ key: "create", value: function (e) { return new t(e) } }]), t }(); e.default = n; e.calculateLengthFromValueWithUnit = function (t, e, A) { switch (A) { case "px": case "%": return new n(e + A); case "em": case "rem": var r = new n(e); return r.value *= "em" === A ? parseFloat(t.style.font.fontSize) : function t(e) { var A = e.parent; return A ? t(A) : parseFloat(e.style.font.fontSize) }(t), r; default: return new n("0") } } }); e(u); u.calculateLengthFromValueWithUnit, u.LENGTH_TYPE; var h = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); e.default = function t(e, A) { !function (e, A) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this), this.width = e, this.height = A } }); e(h); var d = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); e.default = function t(e, A) { !function (e, A) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this), this.type = i.PATH.VECTOR, this.x = e, this.y = A } }); e(d); var f = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), r = function (t) { return t && t.__esModule ? t : { default: t } }(d), n = function (t, e, A) { return new r.default(t.x + (e.x - t.x) * A, t.y + (e.y - t.y) * A) }, o = function () { function t(e, A, r, n) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.type = i.PATH.BEZIER_CURVE, this.start = e, this.startControl = A, this.endControl = r, this.end = n } return A(t, [{ key: "subdivide", value: function (e, A) { var r = n(this.start, this.startControl, e), i = n(this.startControl, this.endControl, e), o = n(this.endControl, this.end, e), a = n(r, i, e), s = n(i, o, e), c = n(a, s, e); return A ? new t(this.start, r, a, c) : new t(c, s, o, this.end) } }, { key: "reverse", value: function () { return new t(this.end, this.endControl, this.startControl, this.start) } }]), t }(); e.default = o }); e(f); var p = A(function (t, e) { function A(t) { return t && t.__esModule ? t : { default: t } } Object.defineProperty(e, "__esModule", { value: !0 }), e.parseBoundCurves = e.calculatePaddingBoxPath = e.calculateBorderBoxPath = e.parsePathForBorder = e.parseDocumentSize = e.calculateContentBox = e.calculatePaddingBox = e.parseBounds = e.Bounds = void 0; var r = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), n = A(d), i = A(f), o = e.Bounds = function () { function t(e, A, r, n) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.left = e, this.top = A, this.width = r, this.height = n } return r(t, null, [{ key: "fromClientRect", value: function (e, A, r) { return new t(e.left + A, e.top + r, e.width, e.height) } }]), t }(), a = (e.parseBounds = function (t, e, A) { return o.fromClientRect(t.getBoundingClientRect(), e, A) }, e.calculatePaddingBox = function (t, e) { return new o(t.left + e[3].borderWidth, t.top + e[0].borderWidth, t.width - (e[1].borderWidth + e[3].borderWidth), t.height - (e[0].borderWidth + e[2].borderWidth)) }, e.calculateContentBox = function (t, e, A) { var r = e[0].value, n = e[1].value, i = e[2].value, a = e[3].value; return new o(t.left + a + A[3].borderWidth, t.top + r + A[0].borderWidth, t.width - (A[1].borderWidth + A[3].borderWidth + a + n), t.height - (A[0].borderWidth + A[2].borderWidth + r + i)) }, e.parseDocumentSize = function (t) { var e = t.body, A = t.documentElement; if (!e || !A) throw new Error(""); var r = Math.max(Math.max(e.scrollWidth, A.scrollWidth), Math.max(e.offsetWidth, A.offsetWidth), Math.max(e.clientWidth, A.clientWidth)), n = Math.max(Math.max(e.scrollHeight, A.scrollHeight), Math.max(e.offsetHeight, A.offsetHeight), Math.max(e.clientHeight, A.clientHeight)); return new o(0, 0, r, n) }, e.parsePathForBorder = function (t, e) { switch (e) { case 0: return a(t.topLeftOuter, t.topLeftInner, t.topRightOuter, t.topRightInner); case 1: return a(t.topRightOuter, t.topRightInner, t.bottomRightOuter, t.bottomRightInner); case 2: return a(t.bottomRightOuter, t.bottomRightInner, t.bottomLeftOuter, t.bottomLeftInner); case 3: default: return a(t.bottomLeftOuter, t.bottomLeftInner, t.topLeftOuter, t.topLeftInner) } }, function (t, e, A, r) { var n = []; return t instanceof i.default ? n.push(t.subdivide(.5, !1)) : n.push(t), A instanceof i.default ? n.push(A.subdivide(.5, !0)) : n.push(A), r instanceof i.default ? n.push(r.subdivide(.5, !0).reverse()) : n.push(r), e instanceof i.default ? n.push(e.subdivide(.5, !1).reverse()) : n.push(e), n }), s = (e.calculateBorderBoxPath = function (t) { return [t.topLeftOuter, t.topRightOuter, t.bottomRightOuter, t.bottomLeftOuter] }, e.calculatePaddingBoxPath = function (t) { return [t.topLeftInner, t.topRightInner, t.bottomRightInner, t.bottomLeftInner] }, e.parseBoundCurves = function (t, e, A) { var r = A[s.TOP_LEFT][0].getAbsoluteValue(t.width), i = A[s.TOP_LEFT][1].getAbsoluteValue(t.height), o = A[s.TOP_RIGHT][0].getAbsoluteValue(t.width), a = A[s.TOP_RIGHT][1].getAbsoluteValue(t.height), l = A[s.BOTTOM_RIGHT][0].getAbsoluteValue(t.width), u = A[s.BOTTOM_RIGHT][1].getAbsoluteValue(t.height), h = A[s.BOTTOM_LEFT][0].getAbsoluteValue(t.width), d = A[s.BOTTOM_LEFT][1].getAbsoluteValue(t.height), f = []; f.push((r + o) / t.width), f.push((h + l) / t.width), f.push((i + d) / t.height), f.push((a + u) / t.height); var p = Math.max.apply(Math, f); p > 1 && (r /= p, i /= p, o /= p, a /= p, l /= p, u /= p, h /= p, d /= p); var g = t.width - o, B = t.height - u, w = t.width - l, m = t.height - d; return { topLeftOuter: r > 0 || i > 0 ? c(t.left, t.top, r, i, s.TOP_LEFT) : new n.default(t.left, t.top), topLeftInner: r > 0 || i > 0 ? c(t.left + e[3].borderWidth, t.top + e[0].borderWidth, Math.max(0, r - e[3].borderWidth), Math.max(0, i - e[0].borderWidth), s.TOP_LEFT) : new n.default(t.left + e[3].borderWidth, t.top + e[0].borderWidth), topRightOuter: o > 0 || a > 0 ? c(t.left + g, t.top, o, a, s.TOP_RIGHT) : new n.default(t.left + t.width, t.top), topRightInner: o > 0 || a > 0 ? c(t.left + Math.min(g, t.width + e[3].borderWidth), t.top + e[0].borderWidth, g > t.width + e[3].borderWidth ? 0 : o - e[3].borderWidth, a - e[0].borderWidth, s.TOP_RIGHT) : new n.default(t.left + t.width - e[1].borderWidth, t.top + e[0].borderWidth), bottomRightOuter: l > 0 || u > 0 ? c(t.left + w, t.top + B, l, u, s.BOTTOM_RIGHT) : new n.default(t.left + t.width, t.top + t.height), bottomRightInner: l > 0 || u > 0 ? c(t.left + Math.min(w, t.width - e[3].borderWidth), t.top + Math.min(B, t.height + e[0].borderWidth), Math.max(0, l - e[1].borderWidth), u - e[2].borderWidth, s.BOTTOM_RIGHT) : new n.default(t.left + t.width - e[1].borderWidth, t.top + t.height - e[2].borderWidth), bottomLeftOuter: h > 0 || d > 0 ? c(t.left, t.top + m, h, d, s.BOTTOM_LEFT) : new n.default(t.left, t.top + t.height), bottomLeftInner: h > 0 || d > 0 ? c(t.left + e[3].borderWidth, t.top + m, Math.max(0, h - e[3].borderWidth), d - e[2].borderWidth, s.BOTTOM_LEFT) : new n.default(t.left + e[3].borderWidth, t.top + t.height - e[2].borderWidth) } }, { TOP_LEFT: 0, TOP_RIGHT: 1, BOTTOM_RIGHT: 2, BOTTOM_LEFT: 3 }), c = function (t, e, A, r, o) { var a = (Math.sqrt(2) - 1) / 3 * 4, c = A * a, l = r * a, u = t + A, h = e + r; switch (o) { case s.TOP_LEFT: return new i.default(new n.default(t, h), new n.default(t, h - l), new n.default(u - c, e), new n.default(u, e)); case s.TOP_RIGHT: return new i.default(new n.default(t, e), new n.default(t + c, e), new n.default(u, h - l), new n.default(u, h)); case s.BOTTOM_RIGHT: return new i.default(new n.default(u, e), new n.default(u, e + l), new n.default(t + c, h), new n.default(t, h)); case s.BOTTOM_LEFT: default: return new i.default(new n.default(u, h), new n.default(u - c, h), new n.default(t, e + l), new n.default(t, e)) } } }); e(p); p.parseBoundCurves, p.calculatePaddingBoxPath, p.calculateBorderBoxPath, p.parsePathForBorder, p.parseDocumentSize, p.calculateContentBox, p.calculatePaddingBox, p.parseBounds, p.Bounds; var g = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.parsePadding = e.PADDING_SIDES = void 0; var A = function (t) { return t && t.__esModule ? t : { default: t } }(u), r = (e.PADDING_SIDES = { TOP: 0, RIGHT: 1, BOTTOM: 2, LEFT: 3 }, ["top", "right", "bottom", "left"]); e.parsePadding = function (t) { return r.map(function (e) { return new A.default(t.getPropertyValue("padding-" + e)) }) } }); e(g); g.parsePadding, g.PADDING_SIDES; var B = A(function (t, e) { function A(t) { return t && t.__esModule ? t : { default: t } } Object.defineProperty(e, "__esModule", { value: !0 }), e.parseBackgroundImage = e.parseBackground = e.calculateBackgroundRepeatPath = e.calculateBackgroundPosition = e.calculateBackgroungPositioningArea = e.calculateBackgroungPaintingArea = e.calculateGradientBackgroundSize = e.calculateBackgroundSize = e.BACKGROUND_ORIGIN = e.BACKGROUND_CLIP = e.BACKGROUND_SIZE = e.BACKGROUND_REPEAT = void 0; var r = A(o), n = A(u), i = A(h), a = A(d), s = e.BACKGROUND_REPEAT = { REPEAT: 0, NO_REPEAT: 1, REPEAT_X: 2, REPEAT_Y: 3 }, c = e.BACKGROUND_SIZE = { AUTO: 0, CONTAIN: 1, COVER: 2, LENGTH: 3 }, l = e.BACKGROUND_CLIP = { BORDER_BOX: 0, PADDING_BOX: 1, CONTENT_BOX: 2 }, f = e.BACKGROUND_ORIGIN = l, B = function t(e) { switch (function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), e) { case "contain": this.size = c.CONTAIN; break; case "cover": this.size = c.COVER; break; case "auto": this.size = c.AUTO; break; default: this.value = new n.default(e) } }, w = (e.calculateBackgroundSize = function (t, e, A) { var r = 0, n = 0, o = t.size; if (o[0].size === c.CONTAIN || o[0].size === c.COVER) { var a = A.width / A.height, s = e.width / e.height; return a < s != (o[0].size === c.COVER) ? new i.default(A.width, A.width / s) : new i.default(A.height * s, A.height) } return o[0].value && (r = o[0].value.getAbsoluteValue(A.width)), o[0].size === c.AUTO && o[1].size === c.AUTO ? n = e.height : o[1].size === c.AUTO ? n = r / e.width * e.height : o[1].value && (n = o[1].value.getAbsoluteValue(A.height)), o[0].size === c.AUTO && (r = n / e.height * e.width), new i.default(r, n) }, e.calculateGradientBackgroundSize = function (t, e) { var A = t.size, r = A[0].value ? A[0].value.getAbsoluteValue(e.width) : e.width, n = A[1].value ? A[1].value.getAbsoluteValue(e.height) : A[0].value ? r : e.height; return new i.default(r, n) }, new B("auto")), m = (e.calculateBackgroungPaintingArea = function (t, e) { switch (e) { case l.BORDER_BOX: return (0, p.calculateBorderBoxPath)(t); case l.PADDING_BOX: default: return (0, p.calculatePaddingBoxPath)(t) } }, e.calculateBackgroungPositioningArea = function (t, e, A, r) { var n = (0, p.calculatePaddingBox)(e, r); switch (t) { case f.BORDER_BOX: return e; case f.CONTENT_BOX: var i = A[g.PADDING_SIDES.LEFT].getAbsoluteValue(e.width), o = A[g.PADDING_SIDES.RIGHT].getAbsoluteValue(e.width), a = A[g.PADDING_SIDES.TOP].getAbsoluteValue(e.width), s = A[g.PADDING_SIDES.BOTTOM].getAbsoluteValue(e.width); return new p.Bounds(n.left + i, n.top + a, n.width - i - o, n.height - a - s); case f.PADDING_BOX: default: return n } }, e.calculateBackgroundPosition = function (t, e, A) { return new a.default(t[0].getAbsoluteValue(A.width - e.width), t[1].getAbsoluteValue(A.height - e.height)) }, e.calculateBackgroundRepeatPath = function (t, e, A, r, n) { switch (t.repeat) { case s.REPEAT_X: return [new a.default(Math.round(n.left), Math.round(r.top + e.y)), new a.default(Math.round(n.left + n.width), Math.round(r.top + e.y)), new a.default(Math.round(n.left + n.width), Math.round(A.height + r.top + e.y)), new a.default(Math.round(n.left), Math.round(A.height + r.top + e.y))]; case s.REPEAT_Y: return [new a.default(Math.round(r.left + e.x), Math.round(n.top)), new a.default(Math.round(r.left + e.x + A.width), Math.round(n.top)), new a.default(Math.round(r.left + e.x + A.width), Math.round(n.height + n.top)), new a.default(Math.round(r.left + e.x), Math.round(n.height + n.top))]; case s.NO_REPEAT: return [new a.default(Math.round(r.left + e.x), Math.round(r.top + e.y)), new a.default(Math.round(r.left + e.x + A.width), Math.round(r.top + e.y)), new a.default(Math.round(r.left + e.x + A.width), Math.round(r.top + e.y + A.height)), new a.default(Math.round(r.left + e.x), Math.round(r.top + e.y + A.height))]; default: return [new a.default(Math.round(n.left), Math.round(n.top)), new a.default(Math.round(n.left + n.width), Math.round(n.top)), new a.default(Math.round(n.left + n.width), Math.round(n.height + n.top)), new a.default(Math.round(n.left), Math.round(n.height + n.top))] } }, e.parseBackground = function (t, e) { return { backgroundColor: new r.default(t.backgroundColor), backgroundImage: v(t, e), backgroundClip: m(t.backgroundClip), backgroundOrigin: y(t.backgroundOrigin) } }, function (t) { switch (t) { case "padding-box": return l.PADDING_BOX; case "content-box": return l.CONTENT_BOX }return l.BORDER_BOX }), y = function (t) { switch (t) { case "padding-box": return f.PADDING_BOX; case "content-box": return f.CONTENT_BOX }return f.BORDER_BOX }, v = function (t, e) { var A = U(t.backgroundImage).map(function (t) { if ("url" === t.method) { var A = e.loadImage(t.args[0]); t.args = A ? [A] : [] } return t }), r = t.backgroundPosition.split(","), n = t.backgroundRepeat.split(","), i = t.backgroundSize.split(","); return A.map(function (t, e) { var A = (i[e] || "auto").trim().split(" ").map(Q), o = (r[e] || "auto").trim().split(" ").map(C); return { source: t, repeat: function (t) { switch (t.trim()) { case "no-repeat": return s.NO_REPEAT; case "repeat-x": case "repeat no-repeat": return s.REPEAT_X; case "repeat-y": case "no-repeat repeat": return s.REPEAT_Y; case "repeat": return s.REPEAT }return s.REPEAT }("string" == typeof n[e] ? n[e] : n[0]), size: A.length < 2 ? [A[0], w] : [A[0], A[1]], position: o.length < 2 ? [o[0], o[0]] : [o[0], o[1]] } }) }, Q = function (t) { return "auto" === t ? w : new B(t) }, C = function (t) { switch (t) { case "bottom": case "right": return new n.default("100%"); case "left": case "top": return new n.default("0%"); case "auto": return new n.default("0") }return new n.default(t) }, U = e.parseBackgroundImage = function (t) { var e = /^\s$/, A = [], r = [], n = "", i = null, o = "", a = 0, s = 0, c = function () { var t = ""; if (n) { '"' === o.substr(0, 1) && (o = o.substr(1, o.length - 2)), o && r.push(o.trim()); var e = n.indexOf("-", 1) + 1; "-" === n.substr(0, 1) && e > 0 && (t = n.substr(0, e).toLowerCase(), n = n.substr(e)), "none" !== (n = n.toLowerCase()) && A.push({ prefix: t, method: n, args: r }) } r = [], n = o = "" }; return t.split("").forEach(function (t) { if (0 !== a || !e.test(t)) { switch (t) { case '"': i ? i === t && (i = null) : i = t; break; case "(": if (i) break; if (0 === a) return void (a = 1); s++; break; case ")": if (i) break; if (1 === a) { if (0 === s) return a = 0, void c(); s-- } break; case ",": if (i) break; if (0 === a) return void c(); if (1 === a && 0 === s && !n.match(/^url$/i)) return r.push(o.trim()), void (o = "") }0 === a ? n += t : o += t } }), c(), A } }); e(B); B.parseBackgroundImage, B.parseBackground, B.calculateBackgroundRepeatPath, B.calculateBackgroundPosition, B.calculateBackgroungPositioningArea, B.calculateBackgroungPaintingArea, B.calculateGradientBackgroundSize, B.calculateBackgroundSize, B.BACKGROUND_ORIGIN, B.BACKGROUND_CLIP, B.BACKGROUND_SIZE, B.BACKGROUND_REPEAT; var w = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.parseBorder = e.BORDER_SIDES = e.BORDER_STYLE = void 0; var A = function (t) { return t && t.__esModule ? t : { default: t } }(o), r = e.BORDER_STYLE = { NONE: 0, SOLID: 1 }, n = e.BORDER_SIDES = { TOP: 0, RIGHT: 1, BOTTOM: 2, LEFT: 3 }, i = Object.keys(n).map(function (t) { return t.toLowerCase() }); e.parseBorder = function (t) { return i.map(function (e) { var n = new A.default(t.getPropertyValue("border-" + e + "-color")), i = function (t) { switch (t) { case "none": return r.NONE }return r.SOLID }(t.getPropertyValue("border-" + e + "-style")), o = parseFloat(t.getPropertyValue("border-" + e + "-width")); return { borderColor: n, borderStyle: i, borderWidth: isNaN(o) ? 0 : o } }) } }); e(w); w.parseBorder, w.BORDER_SIDES, w.BORDER_STYLE; var m = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.parseBorderRadius = void 0; var A = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var A = [], r = !0, n = !1, i = void 0; try { for (var o, a = t[Symbol.iterator](); !(r = (o = a.next()).done) && (A.push(o.value), !e || A.length !== e); r = !0); } catch (t) { n = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (n) throw i } } return A }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), r = function (t) { return t && t.__esModule ? t : { default: t } }(u), n = ["top-left", "top-right", "bottom-right", "bottom-left"]; e.parseBorderRadius = function (t) { return n.map(function (e) { var n = t.getPropertyValue("border-" + e + "-radius").split(" ").map(r.default.create), i = A(n, 2), o = i[0], a = i[1]; return void 0 === a ? [o, o] : [o, a] }) } }); e(m); m.parseBorderRadius; var y = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = e.DISPLAY = { NONE: 1, BLOCK: 2, INLINE: 4, RUN_IN: 8, FLOW: 16, FLOW_ROOT: 32, TABLE: 64, FLEX: 128, GRID: 256, RUBY: 512, SUBGRID: 1024, LIST_ITEM: 2048, TABLE_ROW_GROUP: 4096, TABLE_HEADER_GROUP: 8192, TABLE_FOOTER_GROUP: 16384, TABLE_ROW: 32768, TABLE_CELL: 65536, TABLE_COLUMN_GROUP: 1 << 17, TABLE_COLUMN: 1 << 18, TABLE_CAPTION: 1 << 19, RUBY_BASE: 1 << 20, RUBY_TEXT: 1 << 21, RUBY_BASE_CONTAINER: 1 << 22, RUBY_TEXT_CONTAINER: 1 << 23, CONTENTS: 1 << 24, INLINE_BLOCK: 1 << 25, INLINE_LIST_ITEM: 1 << 26, INLINE_TABLE: 1 << 27, INLINE_FLEX: 1 << 28, INLINE_GRID: 1 << 29 }, r = function (t, e) { return t | function (t) { switch (t) { case "block": return A.BLOCK; case "inline": return A.INLINE; case "run-in": return A.RUN_IN; case "flow": return A.FLOW; case "flow-root": return A.FLOW_ROOT; case "table": return A.TABLE; case "flex": return A.FLEX; case "grid": return A.GRID; case "ruby": return A.RUBY; case "subgrid": return A.SUBGRID; case "list-item": return A.LIST_ITEM; case "table-row-group": return A.TABLE_ROW_GROUP; case "table-header-group": return A.TABLE_HEADER_GROUP; case "table-footer-group": return A.TABLE_FOOTER_GROUP; case "table-row": return A.TABLE_ROW; case "table-cell": return A.TABLE_CELL; case "table-column-group": return A.TABLE_COLUMN_GROUP; case "table-column": return A.TABLE_COLUMN; case "table-caption": return A.TABLE_CAPTION; case "ruby-base": return A.RUBY_BASE; case "ruby-text": return A.RUBY_TEXT; case "ruby-base-container": return A.RUBY_BASE_CONTAINER; case "ruby-text-container": return A.RUBY_TEXT_CONTAINER; case "contents": return A.CONTENTS; case "inline-block": return A.INLINE_BLOCK; case "inline-list-item": return A.INLINE_LIST_ITEM; case "inline-table": return A.INLINE_TABLE; case "inline-flex": return A.INLINE_FLEX; case "inline-grid": return A.INLINE_GRID }return A.NONE }(e) }; e.parseDisplay = function (t) { return t.split(" ").reduce(r, 0) } }); e(y); y.DISPLAY, y.parseDisplay; var v = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = e.FLOAT = { NONE: 0, LEFT: 1, RIGHT: 2, INLINE_START: 3, INLINE_END: 4 }; e.parseCSSFloat = function (t) { switch (t) { case "left": return A.LEFT; case "right": return A.RIGHT; case "inline-start": return A.INLINE_START; case "inline-end": return A.INLINE_END }return A.NONE } }); e(v); v.FLOAT, v.parseCSSFloat; var Q = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); e.parseFont = function (t) { return { fontFamily: t.fontFamily, fontSize: t.fontSize, fontStyle: t.fontStyle, fontVariant: t.fontVariant, fontWeight: function (t) { switch (t) { case "normal": return 400; case "bold": return 700 }var e = parseInt(t, 10); return isNaN(e) ? 400 : e }(t.fontWeight) } } }); e(Q); Q.parseFont; var C = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); e.parseLetterSpacing = function (t) { if ("normal" === t) return 0; var e = parseFloat(t); return isNaN(e) ? 0 : e } }); e(C); C.parseLetterSpacing; var U = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = e.LINE_BREAK = { NORMAL: "normal", STRICT: "strict" }; e.parseLineBreak = function (t) { switch (t) { case "strict": return A.STRICT; case "normal": default: return A.NORMAL } } }); e(U); U.LINE_BREAK, U.parseLineBreak; var b = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.parseListStyle = e.parseListStyleType = e.LIST_STYLE_TYPE = e.LIST_STYLE_POSITION = void 0; var A = e.LIST_STYLE_POSITION = { INSIDE: 0, OUTSIDE: 1 }, r = e.LIST_STYLE_TYPE = { NONE: -1, DISC: 0, CIRCLE: 1, SQUARE: 2, DECIMAL: 3, CJK_DECIMAL: 4, DECIMAL_LEADING_ZERO: 5, LOWER_ROMAN: 6, UPPER_ROMAN: 7, LOWER_GREEK: 8, LOWER_ALPHA: 9, UPPER_ALPHA: 10, ARABIC_INDIC: 11, ARMENIAN: 12, BENGALI: 13, CAMBODIAN: 14, CJK_EARTHLY_BRANCH: 15, CJK_HEAVENLY_STEM: 16, CJK_IDEOGRAPHIC: 17, DEVANAGARI: 18, ETHIOPIC_NUMERIC: 19, GEORGIAN: 20, GUJARATI: 21, GURMUKHI: 22, HEBREW: 22, HIRAGANA: 23, HIRAGANA_IROHA: 24, JAPANESE_FORMAL: 25, JAPANESE_INFORMAL: 26, KANNADA: 27, KATAKANA: 28, KATAKANA_IROHA: 29, KHMER: 30, KOREAN_HANGUL_FORMAL: 31, KOREAN_HANJA_FORMAL: 32, KOREAN_HANJA_INFORMAL: 33, LAO: 34, LOWER_ARMENIAN: 35, MALAYALAM: 36, MONGOLIAN: 37, MYANMAR: 38, ORIYA: 39, PERSIAN: 40, SIMP_CHINESE_FORMAL: 41, SIMP_CHINESE_INFORMAL: 42, TAMIL: 43, TELUGU: 44, THAI: 45, TIBETAN: 46, TRAD_CHINESE_FORMAL: 47, TRAD_CHINESE_INFORMAL: 48, UPPER_ARMENIAN: 49, DISCLOSURE_OPEN: 50, DISCLOSURE_CLOSED: 51 }, n = e.parseListStyleType = function (t) { switch (t) { case "disc": return r.DISC; case "circle": return r.CIRCLE; case "square": return r.SQUARE; case "decimal": return r.DECIMAL; case "cjk-decimal": return r.CJK_DECIMAL; case "decimal-leading-zero": return r.DECIMAL_LEADING_ZERO; case "lower-roman": return r.LOWER_ROMAN; case "upper-roman": return r.UPPER_ROMAN; case "lower-greek": return r.LOWER_GREEK; case "lower-alpha": return r.LOWER_ALPHA; case "upper-alpha": return r.UPPER_ALPHA; case "arabic-indic": return r.ARABIC_INDIC; case "armenian": return r.ARMENIAN; case "bengali": return r.BENGALI; case "cambodian": return r.CAMBODIAN; case "cjk-earthly-branch": return r.CJK_EARTHLY_BRANCH; case "cjk-heavenly-stem": return r.CJK_HEAVENLY_STEM; case "cjk-ideographic": return r.CJK_IDEOGRAPHIC; case "devanagari": return r.DEVANAGARI; case "ethiopic-numeric": return r.ETHIOPIC_NUMERIC; case "georgian": return r.GEORGIAN; case "gujarati": return r.GUJARATI; case "gurmukhi": return r.GURMUKHI; case "hebrew": return r.HEBREW; case "hiragana": return r.HIRAGANA; case "hiragana-iroha": return r.HIRAGANA_IROHA; case "japanese-formal": return r.JAPANESE_FORMAL; case "japanese-informal": return r.JAPANESE_INFORMAL; case "kannada": return r.KANNADA; case "katakana": return r.KATAKANA; case "katakana-iroha": return r.KATAKANA_IROHA; case "khmer": return r.KHMER; case "korean-hangul-formal": return r.KOREAN_HANGUL_FORMAL; case "korean-hanja-formal": return r.KOREAN_HANJA_FORMAL; case "korean-hanja-informal": return r.KOREAN_HANJA_INFORMAL; case "lao": return r.LAO; case "lower-armenian": return r.LOWER_ARMENIAN; case "malayalam": return r.MALAYALAM; case "mongolian": return r.MONGOLIAN; case "myanmar": return r.MYANMAR; case "oriya": return r.ORIYA; case "persian": return r.PERSIAN; case "simp-chinese-formal": return r.SIMP_CHINESE_FORMAL; case "simp-chinese-informal": return r.SIMP_CHINESE_INFORMAL; case "tamil": return r.TAMIL; case "telugu": return r.TELUGU; case "thai": return r.THAI; case "tibetan": return r.TIBETAN; case "trad-chinese-formal": return r.TRAD_CHINESE_FORMAL; case "trad-chinese-informal": return r.TRAD_CHINESE_INFORMAL; case "upper-armenian": return r.UPPER_ARMENIAN; case "disclosure-open": return r.DISCLOSURE_OPEN; case "disclosure-closed": return r.DISCLOSURE_CLOSED; case "none": default: return r.NONE } }, i = (e.parseListStyle = function (t) { var e = (0, B.parseBackgroundImage)(t.getPropertyValue("list-style-image")); return { listStyleType: n(t.getPropertyValue("list-style-type")), listStyleImage: e.length ? e[0] : null, listStylePosition: i(t.getPropertyValue("list-style-position")) } }, function (t) { switch (t) { case "inside": return A.INSIDE; case "outside": default: return A.OUTSIDE } }) }); e(b); b.parseListStyle, b.parseListStyleType, b.LIST_STYLE_TYPE, b.LIST_STYLE_POSITION; var F = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.parseMargin = void 0; var A = function (t) { return t && t.__esModule ? t : { default: t } }(u), r = ["top", "right", "bottom", "left"]; e.parseMargin = function (t) { return r.map(function (e) { return new A.default(t.getPropertyValue("margin-" + e)) }) } }); e(F); F.parseMargin; var E = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = e.OVERFLOW = { VISIBLE: 0, HIDDEN: 1, SCROLL: 2, AUTO: 3 }; e.parseOverflow = function (t) { switch (t) { case "hidden": return A.HIDDEN; case "scroll": return A.SCROLL; case "auto": return A.AUTO; case "visible": default: return A.VISIBLE } } }); e(E); E.OVERFLOW, E.parseOverflow; var x = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = e.OVERFLOW_WRAP = { NORMAL: 0, BREAK_WORD: 1 }; e.parseOverflowWrap = function (t) { switch (t) { case "break-word": return A.BREAK_WORD; case "normal": default: return A.NORMAL } } }); e(x); x.OVERFLOW_WRAP, x.parseOverflowWrap; var H = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = e.POSITION = { STATIC: 0, RELATIVE: 1, ABSOLUTE: 2, FIXED: 3, STICKY: 4 }; e.parsePosition = function (t) { switch (t) { case "relative": return A.RELATIVE; case "absolute": return A.ABSOLUTE; case "fixed": return A.FIXED; case "sticky": return A.STICKY }return A.STATIC } }); e(H); H.POSITION, H.parsePosition; var I = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.parseTextShadow = void 0; var A = function (t) { return t && t.__esModule ? t : { default: t } }(o), r = /^([+-]|\d|\.)$/i; e.parseTextShadow = function (t) { if ("none" === t || "string" != typeof t) return null; for (var e = "", n = !1, i = [], o = [], a = 0, s = null, c = function () { e.length && (n ? i.push(parseFloat(e)) : s = new A.default(e)), n = !1, e = "" }, l = function () { i.length && null !== s && o.push({ color: s, offsetX: i[0] || 0, offsetY: i[1] || 0, blur: i[2] || 0 }), i.splice(0, i.length), s = null }, u = 0; u < t.length; u++) { var h = t[u]; switch (h) { case "(": e += h, a++; break; case ")": e += h, a--; break; case ",": 0 === a ? (c(), l()) : e += h; break; case " ": 0 === a ? c() : e += h; break; default: 0 === e.length && r.test(h) && (n = !0), e += h } } return c(), l(), 0 === o.length ? null : o } }); e(I); I.parseTextShadow; var S = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = e.TEXT_TRANSFORM = { NONE: 0, LOWERCASE: 1, UPPERCASE: 2, CAPITALIZE: 3 }; e.parseTextTransform = function (t) { switch (t) { case "uppercase": return A.UPPERCASE; case "lowercase": return A.LOWERCASE; case "capitalize": return A.CAPITALIZE }return A.NONE } }); e(S); S.TEXT_TRANSFORM, S.parseTextTransform; var _ = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.parseTransform = void 0; var A = function (t) { return t && t.__esModule ? t : { default: t } }(u), r = function (t) { return parseFloat(t.trim()) }, n = /(matrix|matrix3d)\((.+)\)/, i = (e.parseTransform = function (t) { var e = o(t.transform || t.webkitTransform || t.mozTransform || t.msTransform || t.oTransform); return null === e ? null : { transform: e, transformOrigin: i(t.transformOrigin || t.webkitTransformOrigin || t.mozTransformOrigin || t.msTransformOrigin || t.oTransformOrigin) } }, function (t) { if ("string" != typeof t) { var e = new A.default("0"); return [e, e] } var r = t.split(" ").map(A.default.create); return [r[0], r[1]] }), o = function (t) { if ("none" === t || "string" != typeof t) return null; var e = t.match(n); if (e) { if ("matrix" === e[1]) { var A = e[2].split(",").map(r); return [A[0], A[1], A[2], A[3], A[4], A[5]] } var i = e[2].split(",").map(r); return [i[0], i[1], i[4], i[5], i[12], i[13]] } return null } }); e(_); _.parseTransform; var T = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = e.VISIBILITY = { VISIBLE: 0, HIDDEN: 1, COLLAPSE: 2 }; e.parseVisibility = function (t) { switch (t) { case "hidden": return A.HIDDEN; case "collapse": return A.COLLAPSE; case "visible": default: return A.VISIBLE } } }); e(T); T.VISIBILITY, T.parseVisibility; var N = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = e.WORD_BREAK = { NORMAL: "normal", BREAK_ALL: "break-all", KEEP_ALL: "keep-all" }; e.parseWordBreak = function (t) { switch (t) { case "break-all": return A.BREAK_ALL; case "keep-all": return A.KEEP_ALL; case "normal": default: return A.NORMAL } } }); e(N); N.WORD_BREAK, N.parseWordBreak; var k = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); e.parseZIndex = function (t) { var e = "auto" === t; return { auto: e, order: e ? 0 : parseInt(t, 10) } } }); e(k); k.parseZIndex; var O = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), r = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.element = e } return A(t, [{ key: "render", value: function (t) { var e = this; this.options = t, this.canvas = document.createElement("canvas"), this.ctx = this.canvas.getContext("2d"), this.canvas.width = Math.floor(t.width) * t.scale, this.canvas.height = Math.floor(t.height) * t.scale, this.canvas.style.width = t.width + "px", this.canvas.style.height = t.height + "px", t.logger.log("ForeignObject renderer initialized (" + t.width + "x" + t.height + " at " + t.x + "," + t.y + ") with scale " + t.scale); var A = n(Math.max(t.windowWidth, t.width) * t.scale, Math.max(t.windowHeight, t.height) * t.scale, t.scrollX * t.scale, t.scrollY * t.scale, this.element); return i(A).then(function (A) { return t.backgroundColor && (e.ctx.fillStyle = t.backgroundColor.toString(), e.ctx.fillRect(0, 0, t.width * t.scale, t.height * t.scale)), e.ctx.drawImage(A, -t.x * t.scale, -t.y * t.scale), e.canvas }) } }]), t }(); e.default = r; var n = e.createForeignObjectSVG = function (t, e, A, r, n) { var i = "http://www.w3.org/2000/svg", o = document.createElementNS(i, "svg"), a = document.createElementNS(i, "foreignObject"); return o.setAttributeNS(null, "width", t), o.setAttributeNS(null, "height", e), a.setAttributeNS(null, "width", "100%"), a.setAttributeNS(null, "height", "100%"), a.setAttributeNS(null, "x", A), a.setAttributeNS(null, "y", r), a.setAttributeNS(null, "externalResourcesRequired", "true"), o.appendChild(a), a.appendChild(n), o }, i = e.loadSerializedSVG = function (t) { return new Promise(function (e, A) { var r = new Image; r.onload = function () { return e(r) }, r.onerror = A, r.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent((new XMLSerializer).serializeToString(t)) }) } }); e(O); O.createForeignObjectSVG, O.loadSerializedSVG; var P = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = function (t) { return 0 === t[0] && 255 === t[1] && 0 === t[2] && 255 === t[3] }, r = { get SUPPORT_RANGE_BOUNDS() { var t = function (t) { if (t.createRange) { var e = t.createRange(); if (e.getBoundingClientRect) { var A = t.createElement("boundtest"); A.style.height = "123px", A.style.display = "block", t.body.appendChild(A), e.selectNode(A); var r = e.getBoundingClientRect(), n = Math.round(r.height); if (t.body.removeChild(A), 123 === n) return !0 } } return !1 }(document); return Object.defineProperty(r, "SUPPORT_RANGE_BOUNDS", { value: t }), t }, get SUPPORT_SVG_DRAWING() { var t = function (t) { var e = new Image, A = t.createElement("canvas"), r = A.getContext("2d"); e.src = "data:image/svg+xml,"; try { r.drawImage(e, 0, 0), A.toDataURL() } catch (t) { return !1 } return !0 }(document); return Object.defineProperty(r, "SUPPORT_SVG_DRAWING", { value: t }), t }, get SUPPORT_BASE64_DRAWING() { return function (t) { var e = function (t, e) { var A = new Image, r = t.createElement("canvas"), n = r.getContext("2d"); return new Promise(function (t) { A.src = e; var i = function () { try { n.drawImage(A, 0, 0), r.toDataURL() } catch (e) { return t(!1) } return t(!0) }; A.onload = i, A.onerror = function () { return t(!1) }, !0 === A.complete && setTimeout(function () { i() }, 500) }) }(document, t); return Object.defineProperty(r, "SUPPORT_BASE64_DRAWING", { value: function () { return e } }), e } }, get SUPPORT_FOREIGNOBJECT_DRAWING() { var t = "function" == typeof Array.from && "function" == typeof window.fetch ? function (t) { var e = t.createElement("canvas"); e.width = 100, e.height = 100; var r = e.getContext("2d"); r.fillStyle = "rgb(0, 255, 0)", r.fillRect(0, 0, 100, 100); var n = new Image, i = e.toDataURL(); n.src = i; var o = (0, O.createForeignObjectSVG)(100, 100, 0, 0, n); return r.fillStyle = "red", r.fillRect(0, 0, 100, 100), (0, O.loadSerializedSVG)(o).then(function (e) { r.drawImage(e, 0, 0); var n = r.getImageData(0, 0, 100, 100).data; r.fillStyle = "red", r.fillRect(0, 0, 100, 100); var o = t.createElement("div"); return o.style.backgroundImage = "url(" + i + ")", o.style.height = "100px", A(n) ? (0, O.loadSerializedSVG)((0, O.createForeignObjectSVG)(100, 100, 0, 0, o)) : Promise.reject(!1) }).then(function (t) { return r.drawImage(t, 0, 0), A(r.getImageData(0, 0, 100, 100).data) }).catch(function (t) { return !1 }) }(document) : Promise.resolve(!1); return Object.defineProperty(r, "SUPPORT_FOREIGNOBJECT_DRAWING", { value: t }), t }, get SUPPORT_CORS_IMAGES() { var t = void 0 !== (new Image).crossOrigin; return Object.defineProperty(r, "SUPPORT_CORS_IMAGES", { value: t }), t }, get SUPPORT_RESPONSE_TYPE() { var t = "string" == typeof (new XMLHttpRequest).responseType; return Object.defineProperty(r, "SUPPORT_RESPONSE_TYPE", { value: t }), t }, get SUPPORT_CORS_XHR() { var t = "withCredentials" in new XMLHttpRequest; return Object.defineProperty(r, "SUPPORT_CORS_XHR", { value: t }), t } }; e.default = r }); e(P); var D = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); e.toCodePoints = function (t) { for (var e = [], A = 0, r = t.length; A < r;) { var n = t.charCodeAt(A++); if (n >= 55296 && n <= 56319 && A < r) { var i = t.charCodeAt(A++); 56320 == (64512 & i) ? e.push(((1023 & n) << 10) + (1023 & i) + 65536) : (e.push(n), A--) } else e.push(n) } return e }, e.fromCodePoint = function () { if (String.fromCodePoint) return String.fromCodePoint.apply(String, arguments); var t = arguments.length; if (!t) return ""; for (var e = [], A = -1, r = ""; ++A < t;) { var n = arguments.length <= A ? void 0 : arguments[A]; n <= 65535 ? e.push(n) : (n -= 65536, e.push(55296 + (n >> 10), n % 1024 + 56320)), (A + 1 === t || e.length > 16384) && (r += String.fromCharCode.apply(String, e), e.length = 0) } return r }; for (var A = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", r = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), n = 0; n < A.length; n++)r[A.charCodeAt(n)] = n; e.decode = function (t) { var e = .75 * t.length, A = t.length, n = void 0, i = 0, o = void 0, a = void 0, s = void 0, c = void 0; "=" === t[t.length - 1] && (e--, "=" === t[t.length - 2] && e--); var l = "undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array && void 0 !== Uint8Array.prototype.slice ? new ArrayBuffer(e) : new Array(e), u = Array.isArray(l) ? l : new Uint8Array(l); for (n = 0; n < A; n += 4)o = r[t.charCodeAt(n)], a = r[t.charCodeAt(n + 1)], s = r[t.charCodeAt(n + 2)], c = r[t.charCodeAt(n + 3)], u[i++] = o << 2 | a >> 4, u[i++] = (15 & a) << 4 | s >> 2, u[i++] = (3 & s) << 6 | 63 & c; return l }, e.polyUint16Array = function (t) { for (var e = t.length, A = [], r = 0; r < e; r += 2)A.push(t[r + 1] << 8 | t[r]); return A }, e.polyUint32Array = function (t) { for (var e = t.length, A = [], r = 0; r < e; r += 4)A.push(t[r + 3] << 24 | t[r + 2] << 16 | t[r + 1] << 8 | t[r]); return A } }); e(D); D.toCodePoints, D.fromCodePoint, D.decode, D.polyUint16Array, D.polyUint32Array; var L = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.Trie = e.createTrieFromBase64 = e.UTRIE2_INDEX_2_MASK = e.UTRIE2_INDEX_2_BLOCK_LENGTH = e.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = e.UTRIE2_INDEX_1_OFFSET = e.UTRIE2_UTF8_2B_INDEX_2_LENGTH = e.UTRIE2_UTF8_2B_INDEX_2_OFFSET = e.UTRIE2_INDEX_2_BMP_LENGTH = e.UTRIE2_LSCP_INDEX_2_LENGTH = e.UTRIE2_DATA_MASK = e.UTRIE2_DATA_BLOCK_LENGTH = e.UTRIE2_LSCP_INDEX_2_OFFSET = e.UTRIE2_SHIFT_1_2 = e.UTRIE2_INDEX_SHIFT = e.UTRIE2_SHIFT_1 = e.UTRIE2_SHIFT_2 = void 0; var A = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), r = e.UTRIE2_SHIFT_2 = 5, n = e.UTRIE2_SHIFT_1 = 11, i = e.UTRIE2_INDEX_SHIFT = 2, o = e.UTRIE2_SHIFT_1_2 = n - r, a = e.UTRIE2_LSCP_INDEX_2_OFFSET = 65536 >> r, s = e.UTRIE2_DATA_BLOCK_LENGTH = 1 << r, c = e.UTRIE2_DATA_MASK = s - 1, l = e.UTRIE2_LSCP_INDEX_2_LENGTH = 1024 >> r, u = e.UTRIE2_INDEX_2_BMP_LENGTH = a + l, h = e.UTRIE2_UTF8_2B_INDEX_2_OFFSET = u, d = e.UTRIE2_UTF8_2B_INDEX_2_LENGTH = 32, f = e.UTRIE2_INDEX_1_OFFSET = h + d, p = e.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = 65536 >> n, g = e.UTRIE2_INDEX_2_BLOCK_LENGTH = 1 << o, B = e.UTRIE2_INDEX_2_MASK = g - 1, w = (e.createTrieFromBase64 = function (t) { var e = (0, D.decode)(t), A = Array.isArray(e) ? (0, D.polyUint32Array)(e) : new Uint32Array(e), r = Array.isArray(e) ? (0, D.polyUint16Array)(e) : new Uint16Array(e), n = r.slice(12, A[4] / 2), i = 2 === A[5] ? r.slice((24 + A[4]) / 2) : A.slice(Math.ceil((24 + A[4]) / 4)); return new w(A[0], A[1], A[2], A[3], n, i) }, e.Trie = function () { function t(e, A, r, n, i, o) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.initialValue = e, this.errorValue = A, this.highStart = r, this.highValueIndex = n, this.index = i, this.data = o } return A(t, [{ key: "get", value: function (t) { var e = void 0; if (t >= 0) { if (t < 55296 || t > 56319 && t <= 65535) return e = this.index[t >> r], e = (e << i) + (t & c), this.data[e]; if (t <= 65535) return e = this.index[a + (t - 55296 >> r)], e = (e << i) + (t & c), this.data[e]; if (t < this.highStart) return e = f - p + (t >> n), e = this.index[e], e += t >> r & B, e = this.index[e], e = (e << i) + (t & c), this.data[e]; if (t <= 1114111) return this.data[this.highValueIndex] } return this.errorValue } }]), t }()) }); e(L); L.Trie, L.createTrieFromBase64, L.UTRIE2_INDEX_2_MASK, L.UTRIE2_INDEX_2_BLOCK_LENGTH, L.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH, L.UTRIE2_INDEX_1_OFFSET, L.UTRIE2_UTF8_2B_INDEX_2_LENGTH, L.UTRIE2_UTF8_2B_INDEX_2_OFFSET, L.UTRIE2_INDEX_2_BMP_LENGTH, L.UTRIE2_LSCP_INDEX_2_LENGTH, L.UTRIE2_DATA_MASK, L.UTRIE2_DATA_BLOCK_LENGTH, L.UTRIE2_LSCP_INDEX_2_OFFSET, L.UTRIE2_SHIFT_1_2, L.UTRIE2_INDEX_SHIFT, L.UTRIE2_SHIFT_1, L.UTRIE2_SHIFT_2; var R = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.LineBreaker = e.inlineBreakOpportunities = e.lineBreakAtIndex = e.codePointsToCharacterClasses = e.UnicodeTrie = e.BREAK_ALLOWED = e.BREAK_NOT_ALLOWED = e.BREAK_MANDATORY = e.classes = e.LETTER_NUMBER_MODIFIER = void 0; var A = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), r = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var A = [], r = !0, n = !1, i = void 0; try { for (var o, a = t[Symbol.iterator](); !(r = (o = a.next()).done) && (A.push(o.value), !e || A.length !== e); r = !0); } catch (t) { n = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (n) throw i } } return A }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), n = function (t) { return t && t.__esModule ? t : { default: t } }("KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA"), i = e.LETTER_NUMBER_MODIFIER = 50, o = 10, a = 13, s = 15, c = 17, l = 18, u = 19, h = 20, d = 21, f = 22, p = 24, g = 25, B = 26, w = 27, m = 28, y = 30, v = 32, Q = 33, C = 34, U = 35, b = 37, F = 38, E = 39, x = 40, H = 42, I = (e.classes = { BK: 1, CR: 2, LF: 3, CM: 4, NL: 5, SG: 6, WJ: 7, ZW: 8, GL: 9, SP: o, ZWJ: 11, B2: 12, BA: a, BB: 14, HY: s, CB: 16, CL: c, CP: l, EX: u, IN: h, NS: d, OP: f, QU: 23, IS: p, NU: g, PO: B, PR: w, SY: m, AI: 29, AL: y, CJ: 31, EB: v, EM: Q, H2: C, H3: U, HL: 36, ID: b, JL: F, JV: E, JT: x, RI: 41, SA: H, XX: 43 }, e.BREAK_MANDATORY = "!"), S = e.BREAK_NOT_ALLOWED = "×", _ = e.BREAK_ALLOWED = "÷", T = e.UnicodeTrie = (0, L.createTrieFromBase64)(n.default), N = [y, 36], k = [1, 2, 3, 5], O = [o, 8], P = [w, B], R = k.concat(O), M = [F, E, x, C, U], K = [s, a], z = e.codePointsToCharacterClasses = function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "strict", A = [], r = [], n = []; return t.forEach(function (t, o) { var a = T.get(t); if (a > i ? (n.push(!0), a -= i) : n.push(!1), -1 !== ["normal", "auto", "loose"].indexOf(e) && -1 !== [8208, 8211, 12316, 12448].indexOf(t)) return r.push(o), A.push(16); if (4 === a || 11 === a) { if (0 === o) return r.push(o), A.push(y); var s = A[o - 1]; return -1 === R.indexOf(s) ? (r.push(r[o - 1]), A.push(s)) : (r.push(o), A.push(y)) } return r.push(o), 31 === a ? A.push("strict" === e ? d : b) : a === H ? A.push(y) : 29 === a ? A.push(y) : 43 === a ? t >= 131072 && t <= 196605 || t >= 196608 && t <= 262141 ? A.push(b) : A.push(y) : void A.push(a) }), [r, A, n] }, q = function (t, e, A, r) { var n = r[A]; if (Array.isArray(t) ? -1 !== t.indexOf(n) : t === n) for (var i = A; i <= r.length;) { var a = r[++i]; if (a === e) return !0; if (a !== o) break } if (n === o) for (var s = A; s > 0;) { var c = r[--s]; if (Array.isArray(t) ? -1 !== t.indexOf(c) : t === c) for (var l = A; l <= r.length;) { var u = r[++l]; if (u === e) return !0; if (u !== o) break } if (c !== o) break } return !1 }, j = function (t, e) { for (var A = t; A >= 0;) { var r = e[A]; if (r !== o) return r; A-- } return 0 }, X = function (t, e, A, r, n) { if (0 === A[r]) return S; var i = r - 1; if (Array.isArray(n) && !0 === n[i]) return S; var y = i - 1, H = i + 1, D = e[i], L = y >= 0 ? e[y] : 0, R = e[H]; if (2 === D && 3 === R) return S; if (-1 !== k.indexOf(D)) return I; if (-1 !== k.indexOf(R)) return S; if (-1 !== O.indexOf(R)) return S; if (8 === j(i, e)) return _; if (11 === T.get(t[i]) && (R === b || R === v || R === Q)) return S; if (7 === D || 7 === R) return S; if (9 === D) return S; if (-1 === [o, a, s].indexOf(D) && 9 === R) return S; if (-1 !== [c, l, u, p, m].indexOf(R)) return S; if (j(i, e) === f) return S; if (q(23, f, i, e)) return S; if (q([c, l], d, i, e)) return S; if (q(12, 12, i, e)) return S; if (D === o) return _; if (23 === D || 23 === R) return S; if (16 === R || 16 === D) return _; if (-1 !== [a, s, d].indexOf(R) || 14 === D) return S; if (36 === L && -1 !== K.indexOf(D)) return S; if (D === m && 36 === R) return S; if (R === h && -1 !== N.concat(h, u, g, b, v, Q).indexOf(D)) return S; if (-1 !== N.indexOf(R) && D === g || -1 !== N.indexOf(D) && R === g) return S; if (D === w && -1 !== [b, v, Q].indexOf(R) || -1 !== [b, v, Q].indexOf(D) && R === B) return S; if (-1 !== N.indexOf(D) && -1 !== P.indexOf(R) || -1 !== P.indexOf(D) && -1 !== N.indexOf(R)) return S; if (-1 !== [w, B].indexOf(D) && (R === g || -1 !== [f, s].indexOf(R) && e[H + 1] === g) || -1 !== [f, s].indexOf(D) && R === g || D === g && -1 !== [g, m, p].indexOf(R)) return S; if (-1 !== [g, m, p, c, l].indexOf(R)) for (var z = i; z >= 0;) { var X = e[z]; if (X === g) return S; if (-1 === [m, p].indexOf(X)) break; z-- } if (-1 !== [w, B].indexOf(R)) for (var V = -1 !== [c, l].indexOf(D) ? y : i; V >= 0;) { var G = e[V]; if (G === g) return S; if (-1 === [m, p].indexOf(G)) break; V-- } if (F === D && -1 !== [F, E, C, U].indexOf(R) || -1 !== [E, C].indexOf(D) && -1 !== [E, x].indexOf(R) || -1 !== [x, U].indexOf(D) && R === x) return S; if (-1 !== M.indexOf(D) && -1 !== [h, B].indexOf(R) || -1 !== M.indexOf(R) && D === w) return S; if (-1 !== N.indexOf(D) && -1 !== N.indexOf(R)) return S; if (D === p && -1 !== N.indexOf(R)) return S; if (-1 !== N.concat(g).indexOf(D) && R === f || -1 !== N.concat(g).indexOf(R) && D === l) return S; if (41 === D && 41 === R) { for (var W = A[i], Y = 1; W > 0 && (W--, 41 === e[W]);)Y++; if (Y % 2 != 0) return S } return D === v && R === Q ? S : _ }, V = (e.lineBreakAtIndex = function (t, e) { if (0 === e) return S; if (e >= t.length) return I; var A = z(t), n = r(A, 2), i = n[0], o = n[1]; return X(t, o, i, e) }, function (t, e) { e || (e = { lineBreak: "normal", wordBreak: "normal" }); var A = z(t, e.lineBreak), n = r(A, 3), i = n[0], o = n[1], a = n[2]; "break-all" !== e.wordBreak && "break-word" !== e.wordBreak || (o = o.map(function (t) { return -1 !== [g, y, H].indexOf(t) ? b : t })); return [i, o, "keep-all" === e.wordBreak ? a.map(function (e, A) { return e && t[A] >= 19968 && t[A] <= 40959 }) : null] }), G = (e.inlineBreakOpportunities = function (t, e) { var A = (0, D.toCodePoints)(t), n = S, i = V(A, e), o = r(i, 3), a = o[0], s = o[1], c = o[2]; return A.forEach(function (t, e) { n += (0, D.fromCodePoint)(t) + (e >= A.length - 1 ? I : X(A, s, a, e + 1, c)) }), n }, function () { function t(e, A, r, n) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this._codePoints = e, this.required = A === I, this.start = r, this.end = n } return A(t, [{ key: "slice", value: function () { return D.fromCodePoint.apply(void 0, function (t) { if (Array.isArray(t)) { for (var e = 0, A = Array(t.length); e < t.length; e++)A[e] = t[e]; return A } return Array.from(t) }(this._codePoints.slice(this.start, this.end))) } }]), t }()); e.LineBreaker = function (t, e) { var A = (0, D.toCodePoints)(t), n = V(A, e), i = r(n, 3), o = i[0], a = i[1], s = i[2], c = A.length, l = 0, u = 0; return { next: function () { if (u >= c) return { done: !0 }; for (var t = S; u < c && (t = X(A, a, o, ++u, s)) === S;); if (t !== S || u === c) { var e = new G(A, t, l, u); return l = u, { value: e, done: !1 } } return { done: !0 } } } } }); e(R); R.LineBreaker, R.inlineBreakOpportunities, R.lineBreakAtIndex, R.codePointsToCharacterClasses, R.UnicodeTrie, R.BREAK_ALLOWED, R.BREAK_NOT_ALLOWED, R.BREAK_MANDATORY, R.classes, R.LETTER_NUMBER_MODIFIER; var M = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), Object.defineProperty(e, "toCodePoints", { enumerable: !0, get: function () { return D.toCodePoints } }), Object.defineProperty(e, "fromCodePoint", { enumerable: !0, get: function () { return D.fromCodePoint } }), Object.defineProperty(e, "LineBreaker", { enumerable: !0, get: function () { return R.LineBreaker } }) }); e(M); var K = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.breakWords = e.fromCodePoint = e.toCodePoints = void 0, Object.defineProperty(e, "toCodePoints", { enumerable: !0, get: function () { return M.toCodePoints } }), Object.defineProperty(e, "fromCodePoint", { enumerable: !0, get: function () { return M.fromCodePoint } }); (function (t) { t && t.__esModule })(G), e.breakWords = function (t, e) { for (var A = (0, M.LineBreaker)(t, { lineBreak: e.style.lineBreak, wordBreak: e.style.overflowWrap === x.OVERFLOW_WRAP.BREAK_WORD ? "break-word" : e.style.wordBreak }), r = [], n = void 0; !(n = A.next()).done;)r.push(n.value.slice()); return r } }); e(K); K.breakWords, K.fromCodePoint, K.toCodePoints; var z = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.parseTextBounds = e.TextBounds = void 0; var A = function (t) { return t && t.__esModule ? t : { default: t } }(P), r = e.TextBounds = function t(e, A) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.text = e, this.bounds = A }, n = (e.parseTextBounds = function (t, e, o) { for (var s = 0 !== e.style.letterSpacing ? (0, K.toCodePoints)(t).map(function (t) { return (0, K.fromCodePoint)(t) }) : (0, K.breakWords)(t, e), c = s.length, l = o.parentNode ? o.parentNode.ownerDocument.defaultView : null, u = l ? l.pageXOffset : 0, h = l ? l.pageYOffset : 0, d = [], f = 0, p = 0; p < c; p++) { var g = s[p]; if (e.style.textDecoration !== a.TEXT_DECORATION.NONE || g.trim().length > 0) if (A.default.SUPPORT_RANGE_BOUNDS) d.push(new r(g, i(o, f, g.length, u, h))); else { var B = o.splitText(g.length); d.push(new r(g, n(o, u, h))), o = B } else A.default.SUPPORT_RANGE_BOUNDS || (o = o.splitText(g.length)); f += g.length } return d }, function (t, e, A) { var r = t.ownerDocument.createElement("html2canvaswrapper"); r.appendChild(t.cloneNode(!0)); var n = t.parentNode; if (n) { n.replaceChild(r, t); var i = (0, p.parseBounds)(r, e, A); return r.firstChild && n.replaceChild(r.firstChild, r), i } return new p.Bounds(0, 0, 0, 0) }), i = function (t, e, A, r, n) { var i = t.ownerDocument.createRange(); return i.setStart(t, e), i.setEnd(t, e + A), p.Bounds.fromClientRect(i.getBoundingClientRect(), r, n) } }); e(z); z.parseTextBounds, z.TextBounds; var q = A(function (t, e) { function A(t, e, A) { return t.length > 0 ? e + A.toUpperCase() : t } Object.defineProperty(e, "__esModule", { value: !0 }); var r = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), n = function () { function t(e, A, r) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.text = e, this.parent = A, this.bounds = r } return r(t, null, [{ key: "fromTextNode", value: function (e, A) { var r = o(e.data, A.style.textTransform); return new t(r, A, (0, z.parseTextBounds)(r, A, e)) } }]), t }(); e.default = n; var i = /(^|\s|:|-|\(|\))([a-z])/g, o = function (t, e) { switch (e) { case S.TEXT_TRANSFORM.LOWERCASE: return t.toLowerCase(); case S.TEXT_TRANSFORM.CAPITALIZE: return t.replace(i, A); case S.TEXT_TRANSFORM.UPPERCASE: return t.toUpperCase(); default: return t } } }); e(q); var j = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); e.default = function t(e, A, r) { !function (e, A) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this), this.type = i.PATH.CIRCLE, this.x = e, this.y = A, this.radius = r } }); e(j); var X = A(function (t, e) { function A(t) { return t && t.__esModule ? t : { default: t } } Object.defineProperty(e, "__esModule", { value: !0 }), e.reformatInputBounds = e.inlineSelectElement = e.inlineTextAreaElement = e.inlineInputElement = e.getInputBorderRadius = e.INPUT_BACKGROUND = e.INPUT_BORDERS = e.INPUT_COLOR = void 0; var r = A(q), n = A(j), i = A(d), a = A(o), s = A(u), c = (e.INPUT_COLOR = new a.default([42, 42, 42]), new a.default([165, 165, 165])), h = new a.default([222, 222, 222]), f = { borderWidth: 1, borderColor: c, borderStyle: w.BORDER_STYLE.SOLID }, p = (e.INPUT_BORDERS = [f, f, f, f], e.INPUT_BACKGROUND = { backgroundColor: h, backgroundImage: [], backgroundClip: B.BACKGROUND_CLIP.PADDING_BOX, backgroundOrigin: B.BACKGROUND_ORIGIN.PADDING_BOX }, new s.default("50%")), g = [p, p], m = [g, g, g, g], y = new s.default("3px"), v = [y, y], Q = [v, v, v, v], C = (e.getInputBorderRadius = function (t) { return "radio" === t.type ? m : Q }, e.inlineInputElement = function (t, e) { if ("radio" === t.type || "checkbox" === t.type) { if (t.checked) { var A = Math.min(e.bounds.width, e.bounds.height); e.childNodes.push("checkbox" === t.type ? [new i.default(e.bounds.left + .39363 * A, e.bounds.top + .79 * A), new i.default(e.bounds.left + .16 * A, e.bounds.top + .5549 * A), new i.default(e.bounds.left + .27347 * A, e.bounds.top + .44071 * A), new i.default(e.bounds.left + .39694 * A, e.bounds.top + .5649 * A), new i.default(e.bounds.left + .72983 * A, e.bounds.top + .23 * A), new i.default(e.bounds.left + .84 * A, e.bounds.top + .34085 * A), new i.default(e.bounds.left + .39363 * A, e.bounds.top + .79 * A)] : new n.default(e.bounds.left + A / 4, e.bounds.top + A / 4, A / 4)) } } else C(U(t), t, e, !1) }, e.inlineTextAreaElement = function (t, e) { C(t.value, t, e, !0) }, e.inlineSelectElement = function (t, e) { var A = t.options[t.selectedIndex || 0]; C(A ? A.text || "" : "", t, e, !1) }, e.reformatInputBounds = function (t) { return t.width > t.height ? (t.left += (t.width - t.height) / 2, t.width = t.height) : t.width < t.height && (t.top += (t.height - t.width) / 2, t.height = t.width), t }, function (t, e, A, n) { var i = e.ownerDocument.body; if (t.length > 0 && i) { var o = e.ownerDocument.createElement("html2canvaswrapper"); (0, l.copyCSSStyles)(e.ownerDocument.defaultView.getComputedStyle(e, null), o), o.style.position = "absolute", o.style.left = A.bounds.left + "px", o.style.top = A.bounds.top + "px", n || (o.style.whiteSpace = "nowrap"); var a = e.ownerDocument.createTextNode(t); o.appendChild(a), i.appendChild(o), A.childNodes.push(r.default.fromTextNode(a, A)), i.removeChild(o) } }), U = function (t) { var e = "password" === t.type ? new Array(t.value.length + 1).join("•") : t.value; return 0 === e.length ? t.placeholder || "" : e } }); e(X); X.reformatInputBounds, X.inlineSelectElement, X.inlineTextAreaElement, X.inlineInputElement, X.getInputBorderRadius, X.INPUT_BACKGROUND, X.INPUT_BORDERS, X.INPUT_COLOR; var V = A(function (t, e) { function A(t) { return t && t.__esModule ? t : { default: t } } Object.defineProperty(e, "__esModule", { value: !0 }), e.createCounterText = e.inlineListItemElement = e.getListOwner = void 0; var r = A(G), n = A(q), i = ["OL", "UL", "MENU"], o = (e.getListOwner = function (t) { var e = t.parent; if (!e) return null; do { if (-1 !== i.indexOf(e.tagName)) return e; e = e.parent } while (e); return t.parent }, e.inlineListItemElement = function (t, e, A) { var i = e.style.listStyle; if (i) { var o = t.ownerDocument.defaultView.getComputedStyle(t, null), a = t.ownerDocument.createElement("html2canvaswrapper"); switch ((0, l.copyCSSStyles)(o, a), a.style.position = "absolute", a.style.bottom = "auto", a.style.display = "block", a.style.letterSpacing = "normal", i.listStylePosition) { case b.LIST_STYLE_POSITION.OUTSIDE: a.style.left = "auto", a.style.right = t.ownerDocument.defaultView.innerWidth - e.bounds.left - e.style.margin[1].getAbsoluteValue(e.bounds.width) + 7 + "px", a.style.textAlign = "right"; break; case b.LIST_STYLE_POSITION.INSIDE: a.style.left = e.bounds.left - e.style.margin[3].getAbsoluteValue(e.bounds.width) + "px", a.style.right = "auto", a.style.textAlign = "left" }var s = void 0, c = e.style.margin[0].getAbsoluteValue(e.bounds.width), u = i.listStyleImage; if (u) if ("url" === u.method) { var h = t.ownerDocument.createElement("img"); h.src = u.args[0], a.style.top = e.bounds.top - c + "px", a.style.width = "auto", a.style.height = "auto", a.appendChild(h) } else { var d = .5 * parseFloat(e.style.font.fontSize); a.style.top = e.bounds.top - c + e.bounds.height - 1.5 * d + "px", a.style.width = d + "px", a.style.height = d + "px", a.style.backgroundImage = o.listStyleImage } else "number" == typeof e.listIndex && (s = t.ownerDocument.createTextNode(g(e.listIndex, i.listStyleType, !0)), a.appendChild(s), a.style.top = e.bounds.top - c + "px"); var f = t.ownerDocument.body; f.appendChild(a), s ? (e.childNodes.push(n.default.fromTextNode(s, e)), f.removeChild(a)) : e.childNodes.push(new r.default(a, e, A, 0)) } }, { 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"] }), a = { 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: ["Ք", "Փ", "Ւ", "Ց", "Ր", "Տ", "Վ", "Ս", "Ռ", "Ջ", "Պ", "Չ", "Ո", "Շ", "Ն", "Յ", "Մ", "Ճ", "Ղ", "Ձ", "Հ", "Կ", "Ծ", "Խ", "Լ", "Ի", "Ժ", "Թ", "Ը", "Է", "Զ", "Ե", "Դ", "Գ", "Բ", "Ա"] }, s = { 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: ["י׳", "ט׳", "ח׳", "ז׳", "ו׳", "ה׳", "ד׳", "ג׳", "ב׳", "א׳", "ת", "ש", "ר", "ק", "צ", "פ", "ע", "ס", "נ", "מ", "ל", "כ", "יט", "יח", "יז", "טז", "טו", "י", "ט", "ח", "ז", "ו", "ה", "ד", "ג", "ב", "א"] }, c = { 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: ["ჵ", "ჰ", "ჯ", "ჴ", "ხ", "ჭ", "წ", "ძ", "ც", "ჩ", "შ", "ყ", "ღ", "ქ", "ფ", "ჳ", "ტ", "ს", "რ", "ჟ", "პ", "ო", "ჲ", "ნ", "მ", "ლ", "კ", "ი", "თ", "ჱ", "ზ", "ვ", "ე", "დ", "გ", "ბ", "ა"] }, u = function (t, e, A, r, n, i) { return t < e || t > A ? g(t, n, i.length > 0) : r.integers.reduce(function (e, A, n) { for (; t >= A;)t -= A, e += r.values[n]; return e }, "") + i }, h = function (t, e, A, r) { var n = ""; do { A || t--, n = r(t) + n, t /= e } while (t * e >= e); return n }, d = function (t, e, A, r, n) { var i = A - e + 1; return (t < 0 ? "-" : "") + (h(Math.abs(t), i, r, function (t) { return (0, K.fromCodePoint)(Math.floor(t % i) + e) }) + n) }, f = function (t, e) { var A = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : ". ", r = e.length; return h(Math.abs(t), r, !1, function (t) { return e[Math.floor(t % r)] }) + A }, p = function (t, e, A, r, n, i) { if (t < -9999 || t > 9999) return g(t, b.LIST_STYLE_TYPE.CJK_DECIMAL, n.length > 0); var o = Math.abs(t), a = n; if (0 === o) return e[0] + a; for (var s = 0; o > 0 && s <= 4; s++) { var c = o % 10; 0 === c && (0, l.contains)(i, 1) && "" !== a ? a = e[c] + a : c > 1 || 1 === c && 0 === s || 1 === c && 1 === s && (0, l.contains)(i, 2) || 1 === c && 1 === s && (0, l.contains)(i, 4) && t > 100 || 1 === c && s > 1 && (0, l.contains)(i, 8) ? a = e[c] + (s > 0 ? A[s - 1] : "") + a : 1 === c && s > 0 && (a = A[s - 1] + a), o = Math.floor(o / 10) } return (t < 0 ? r : "") + a }, g = e.createCounterText = function (t, e, A) { var r = A ? ". " : "", n = A ? "、" : "", i = A ? ", " : ""; switch (e) { case b.LIST_STYLE_TYPE.DISC: return "•"; case b.LIST_STYLE_TYPE.CIRCLE: return "◦"; case b.LIST_STYLE_TYPE.SQUARE: return "◾"; case b.LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO: var l = d(t, 48, 57, !0, r); return l.length < 4 ? "0" + l : l; case b.LIST_STYLE_TYPE.CJK_DECIMAL: return f(t, "〇一二三四五六七八九", n); case b.LIST_STYLE_TYPE.LOWER_ROMAN: return u(t, 1, 3999, o, b.LIST_STYLE_TYPE.DECIMAL, r).toLowerCase(); case b.LIST_STYLE_TYPE.UPPER_ROMAN: return u(t, 1, 3999, o, b.LIST_STYLE_TYPE.DECIMAL, r); case b.LIST_STYLE_TYPE.LOWER_GREEK: return d(t, 945, 969, !1, r); case b.LIST_STYLE_TYPE.LOWER_ALPHA: return d(t, 97, 122, !1, r); case b.LIST_STYLE_TYPE.UPPER_ALPHA: return d(t, 65, 90, !1, r); case b.LIST_STYLE_TYPE.ARABIC_INDIC: return d(t, 1632, 1641, !0, r); case b.LIST_STYLE_TYPE.ARMENIAN: case b.LIST_STYLE_TYPE.UPPER_ARMENIAN: return u(t, 1, 9999, a, b.LIST_STYLE_TYPE.DECIMAL, r); case b.LIST_STYLE_TYPE.LOWER_ARMENIAN: return u(t, 1, 9999, a, b.LIST_STYLE_TYPE.DECIMAL, r).toLowerCase(); case b.LIST_STYLE_TYPE.BENGALI: return d(t, 2534, 2543, !0, r); case b.LIST_STYLE_TYPE.CAMBODIAN: case b.LIST_STYLE_TYPE.KHMER: return d(t, 6112, 6121, !0, r); case b.LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH: return f(t, "子丑寅卯辰巳午未申酉戌亥", n); case b.LIST_STYLE_TYPE.CJK_HEAVENLY_STEM: return f(t, "甲乙丙丁戊己庚辛壬癸", n); case b.LIST_STYLE_TYPE.CJK_IDEOGRAPHIC: case b.LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL: return p(t, "零一二三四五六七八九", "十百千萬", "負", n, 14); case b.LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL: return p(t, "零壹貳參肆伍陸柒捌玖", "拾佰仟萬", "負", n, 15); case b.LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL: return p(t, "零一二三四五六七八九", "十百千萬", "负", n, 14); case b.LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL: return p(t, "零壹贰叁肆伍陆柒捌玖", "拾佰仟萬", "负", n, 15); case b.LIST_STYLE_TYPE.JAPANESE_INFORMAL: return p(t, "〇一二三四五六七八九", "十百千万", "マイナス", n, 0); case b.LIST_STYLE_TYPE.JAPANESE_FORMAL: return p(t, "零壱弐参四伍六七八九", "拾百千万", "マイナス", n, 7); case b.LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL: return p(t, "영일이삼사오육칠팔구", "십백천만", "마이너스 ", i, 7); case b.LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL: return p(t, "零一二三四五六七八九", "十百千萬", "마이너스 ", i, 0); case b.LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL: return p(t, "零壹貳參四五六七八九", "拾百千", "마이너스 ", i, 7); case b.LIST_STYLE_TYPE.DEVANAGARI: return d(t, 2406, 2415, !0, r); case b.LIST_STYLE_TYPE.GEORGIAN: return u(t, 1, 19999, c, b.LIST_STYLE_TYPE.DECIMAL, r); case b.LIST_STYLE_TYPE.GUJARATI: return d(t, 2790, 2799, !0, r); case b.LIST_STYLE_TYPE.GURMUKHI: return d(t, 2662, 2671, !0, r); case b.LIST_STYLE_TYPE.HEBREW: return u(t, 1, 10999, s, b.LIST_STYLE_TYPE.DECIMAL, r); case b.LIST_STYLE_TYPE.HIRAGANA: return f(t, "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん"); case b.LIST_STYLE_TYPE.HIRAGANA_IROHA: return f(t, "いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす"); case b.LIST_STYLE_TYPE.KANNADA: return d(t, 3302, 3311, !0, r); case b.LIST_STYLE_TYPE.KATAKANA: return f(t, "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン", n); case b.LIST_STYLE_TYPE.KATAKANA_IROHA: return f(t, "イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス", n); case b.LIST_STYLE_TYPE.LAO: return d(t, 3792, 3801, !0, r); case b.LIST_STYLE_TYPE.MONGOLIAN: return d(t, 6160, 6169, !0, r); case b.LIST_STYLE_TYPE.MYANMAR: return d(t, 4160, 4169, !0, r); case b.LIST_STYLE_TYPE.ORIYA: return d(t, 2918, 2927, !0, r); case b.LIST_STYLE_TYPE.PERSIAN: return d(t, 1776, 1785, !0, r); case b.LIST_STYLE_TYPE.TAMIL: return d(t, 3046, 3055, !0, r); case b.LIST_STYLE_TYPE.TELUGU: return d(t, 3174, 3183, !0, r); case b.LIST_STYLE_TYPE.THAI: return d(t, 3664, 3673, !0, r); case b.LIST_STYLE_TYPE.TIBETAN: return d(t, 3872, 3881, !0, r); case b.LIST_STYLE_TYPE.DECIMAL: default: return d(t, 48, 57, !0, r) } } }); e(V); V.createCounterText, V.inlineListItemElement, V.getListOwner; var G = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), r = function (t) { return t && t.__esModule ? t : { default: t } }(o), n = ["INPUT", "TEXTAREA", "SELECT"], i = function () { function t(e, A, i, o) { var c = this; !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.parent = A, this.tagName = e.tagName, this.index = o, this.childNodes = [], this.listItems = [], "number" == typeof e.start && (this.listStart = e.start); var l = e.ownerDocument.defaultView, u = l.pageXOffset, h = l.pageYOffset, d = l.getComputedStyle(e, null), f = (0, y.parseDisplay)(d.display), O = "radio" === e.type || "checkbox" === e.type, P = (0, H.parsePosition)(d.position); if (this.style = { background: O ? X.INPUT_BACKGROUND : (0, B.parseBackground)(d, i), border: O ? X.INPUT_BORDERS : (0, w.parseBorder)(d), borderRadius: (e instanceof l.HTMLInputElement || e instanceof HTMLInputElement) && O ? (0, X.getInputBorderRadius)(e) : (0, m.parseBorderRadius)(d), color: O ? X.INPUT_COLOR : new r.default(d.color), display: f, float: (0, v.parseCSSFloat)(d.float), font: (0, Q.parseFont)(d), letterSpacing: (0, C.parseLetterSpacing)(d.letterSpacing), listStyle: f === y.DISPLAY.LIST_ITEM ? (0, b.parseListStyle)(d) : null, lineBreak: (0, U.parseLineBreak)(d.lineBreak), margin: (0, F.parseMargin)(d), opacity: parseFloat(d.opacity), overflow: -1 === n.indexOf(e.tagName) ? (0, E.parseOverflow)(d.overflow) : E.OVERFLOW.HIDDEN, overflowWrap: (0, x.parseOverflowWrap)(d.overflowWrap ? d.overflowWrap : d.wordWrap), padding: (0, g.parsePadding)(d), position: P, textDecoration: (0, a.parseTextDecoration)(d), textShadow: (0, I.parseTextShadow)(d.textShadow), textTransform: (0, S.parseTextTransform)(d.textTransform), transform: (0, _.parseTransform)(d), visibility: (0, T.parseVisibility)(d.visibility), wordBreak: (0, N.parseWordBreak)(d.wordBreak), zIndex: (0, k.parseZIndex)(P !== H.POSITION.STATIC ? d.zIndex : "auto") }, this.isTransformed() && (e.style.transform = "matrix(1,0,0,1,0,0)"), f === y.DISPLAY.LIST_ITEM) { var D = (0, V.getListOwner)(this); if (D) { var L = D.listItems.length; D.listItems.push(this), this.listIndex = e.hasAttribute("value") && "number" == typeof e.value ? e.value : 0 === L ? "number" == typeof D.listStart ? D.listStart : 1 : D.listItems[L - 1].listIndex + 1 } } "IMG" === e.tagName && e.addEventListener("load", function () { c.bounds = (0, p.parseBounds)(e, u, h), c.curvedBounds = (0, p.parseBoundCurves)(c.bounds, c.style.border, c.style.borderRadius) }), this.image = s(e, i), this.bounds = O ? (0, X.reformatInputBounds)((0, p.parseBounds)(e, u, h)) : (0, p.parseBounds)(e, u, h), this.curvedBounds = (0, p.parseBoundCurves)(this.bounds, this.style.border, this.style.borderRadius) } return A(t, [{ key: "getClipPaths", value: function () { var t = this.parent ? this.parent.getClipPaths() : []; return this.style.overflow !== E.OVERFLOW.VISIBLE ? t.concat([(0, p.calculatePaddingBoxPath)(this.curvedBounds)]) : t } }, { key: "isInFlow", value: function () { return this.isRootElement() && !this.isFloating() && !this.isAbsolutelyPositioned() } }, { key: "isVisible", value: function () { return !(0, l.contains)(this.style.display, y.DISPLAY.NONE) && this.style.opacity > 0 && this.style.visibility === T.VISIBILITY.VISIBLE } }, { key: "isAbsolutelyPositioned", value: function () { return this.style.position !== H.POSITION.STATIC && this.style.position !== H.POSITION.RELATIVE } }, { key: "isPositioned", value: function () { return this.style.position !== H.POSITION.STATIC } }, { key: "isFloating", value: function () { return this.style.float !== v.FLOAT.NONE } }, { key: "isRootElement", value: function () { return null === this.parent } }, { key: "isTransformed", value: function () { return null !== this.style.transform } }, { key: "isPositionedWithZIndex", value: function () { return this.isPositioned() && !this.style.zIndex.auto } }, { key: "isInlineLevel", value: function () { return (0, l.contains)(this.style.display, y.DISPLAY.INLINE) || (0, l.contains)(this.style.display, y.DISPLAY.INLINE_BLOCK) || (0, l.contains)(this.style.display, y.DISPLAY.INLINE_FLEX) || (0, l.contains)(this.style.display, y.DISPLAY.INLINE_GRID) || (0, l.contains)(this.style.display, y.DISPLAY.INLINE_LIST_ITEM) || (0, l.contains)(this.style.display, y.DISPLAY.INLINE_TABLE) } }, { key: "isInlineBlockOrInlineTable", value: function () { return (0, l.contains)(this.style.display, y.DISPLAY.INLINE_BLOCK) || (0, l.contains)(this.style.display, y.DISPLAY.INLINE_TABLE) } }]), t }(); e.default = i; var s = function (t, e) { if (t instanceof t.ownerDocument.defaultView.SVGSVGElement || t instanceof SVGSVGElement) { var A = new XMLSerializer; return e.loadImage("data:image/svg+xml," + encodeURIComponent(A.serializeToString(t))) } switch (t.tagName) { case "IMG": var r = t; return e.loadImage(r.currentSrc || r.src); case "CANVAS": var n = t; return e.loadCanvas(n); case "IFRAME": var i = t.getAttribute("data-html2canvas-internal-iframe-key"); if (i) return i }return null } }); e(G); var W = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), r = (function (t) { t && t.__esModule }(G), function () { function t(e, A, r) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.container = e, this.parent = A, this.contexts = [], this.children = [], this.treatAsRealStackingContext = r } return A(t, [{ key: "getOpacity", value: function () { return this.parent ? this.container.style.opacity * this.parent.getOpacity() : this.container.style.opacity } }, { key: "getRealParentStackingContext", value: function () { return !this.parent || this.treatAsRealStackingContext ? this : this.parent.getRealParentStackingContext() } }]), t }()); e.default = r }); e(W); var Y = A(function (t, e) { function A(t) { return t && t.__esModule ? t : { default: t } } Object.defineProperty(e, "__esModule", { value: !0 }), e.NodeParser = void 0; var r = A(W), n = A(G), i = A(q), o = (e.NodeParser = function (t, e, A) { var i = 0, o = new n.default(t, null, e, i++), s = new r.default(o, null, !0); return a(t, o, s, e, i), s }, ["SCRIPT", "HEAD", "TITLE", "OBJECT", "BR", "OPTION"]), a = function t(e, A, a, l, u) { for (var h, d = e.firstChild; d; d = h) { h = d.nextSibling; var f = d.ownerDocument.defaultView; if (d instanceof f.Text || d instanceof Text || f.parent && d instanceof f.parent.Text) d.data.trim().length > 0 && A.childNodes.push(i.default.fromTextNode(d, A)); else if (d instanceof f.HTMLElement || d instanceof HTMLElement || f.parent && d instanceof f.parent.HTMLElement) { if (-1 === o.indexOf(d.nodeName)) { var p = new n.default(d, A, l, u++); if (p.isVisible()) { "INPUT" === d.tagName ? (0, X.inlineInputElement)(d, p) : "TEXTAREA" === d.tagName ? (0, X.inlineTextAreaElement)(d, p) : "SELECT" === d.tagName ? (0, X.inlineSelectElement)(d, p) : p.style.listStyle && p.style.listStyle.listStyleType !== b.LIST_STYLE_TYPE.NONE && (0, V.inlineListItemElement)(d, p, l); var g = "TEXTAREA" !== d.tagName, B = s(p, d); if (B || c(p)) { var w = B || p.isPositioned() ? a.getRealParentStackingContext() : a, m = new r.default(p, w, B); w.contexts.push(m), g && t(d, p, m, l, u) } else a.children.push(p), g && t(d, p, a, l, u) } } } else if (d instanceof f.SVGSVGElement || d instanceof SVGSVGElement || f.parent && d instanceof f.parent.SVGSVGElement) { var y = new n.default(d, A, l, u++), v = s(y, d); if (v || c(y)) { var Q = v || y.isPositioned() ? a.getRealParentStackingContext() : a, C = new r.default(y, Q, v); Q.contexts.push(C) } else a.children.push(y) } } }, s = function (t, e) { return t.isRootElement() || t.isPositionedWithZIndex() || t.style.opacity < 1 || t.isTransformed() || l(t, e) }, c = function (t) { return t.isPositioned() || t.isFloating() }, l = function (t, e) { return "BODY" === e.nodeName && t.parent instanceof n.default && t.parent.style.background.backgroundColor.isTransparent() } }); e(Y); Y.NodeParser; var J = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.FontMetrics = void 0; var A = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(); e.FontMetrics = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this._data = {}, this._document = e } return A(t, [{ key: "_parseMetrics", value: function (t) { var e = this._document.createElement("div"), A = this._document.createElement("img"), r = this._document.createElement("span"), n = this._document.body; if (!n) throw new Error(""); e.style.visibility = "hidden", e.style.fontFamily = t.fontFamily, e.style.fontSize = t.fontSize, e.style.margin = "0", e.style.padding = "0", n.appendChild(e), A.src = l.SMALL_IMAGE, A.width = 1, A.height = 1, A.style.margin = "0", A.style.padding = "0", A.style.verticalAlign = "baseline", r.style.fontFamily = t.fontFamily, r.style.fontSize = t.fontSize, r.style.margin = "0", r.style.padding = "0", r.appendChild(this._document.createTextNode("Hidden Text")), e.appendChild(r), e.appendChild(A); var i = A.offsetTop - r.offsetTop + 2; e.removeChild(r), e.appendChild(this._document.createTextNode("Hidden Text")), e.style.lineHeight = "normal", A.style.verticalAlign = "super"; var o = A.offsetTop - e.offsetTop + 2; return n.removeChild(e), { baseline: i, middle: o } } }, { key: "getMetrics", value: function (t) { var e = t.fontFamily + " " + t.fontSize; return void 0 === this._data[e] && (this._data[e] = this._parseMetrics(t)), this._data[e] } }]), t }() }); e(J); J.FontMetrics; var Z = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = /([+-]?\d*\.?\d+)(deg|grad|rad|turn)/i; e.parseAngle = function (t) { var e = t.match(A); if (e) { var r = parseFloat(e[1]); switch (e[2].toLowerCase()) { case "deg": return Math.PI * r / 180; case "grad": return Math.PI / 200 * r; case "rad": return r; case "turn": return 2 * Math.PI * r } } return null } }); e(Z); Z.parseAngle; var $ = A(function (t, e) { function A(t) { return t && t.__esModule ? t : { default: t } } function r(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } Object.defineProperty(e, "__esModule", { value: !0 }), e.transformWebkitRadialGradientArgs = e.parseGradient = e.RadialGradient = e.LinearGradient = e.RADIAL_GRADIENT_SHAPE = e.GRADIENT_TYPE = void 0; var n = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var A = [], r = !0, n = !1, i = void 0; try { for (var o, a = t[Symbol.iterator](); !(r = (o = a.next()).done) && (A.push(o.value), !e || A.length !== e); r = !0); } catch (t) { n = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (n) throw i } } return A }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), i = (A(G), A(o)), a = A(u), s = /^(to )?(left|top|right|bottom)( (left|top|right|bottom))?$/i, c = /^([+-]?\d*\.?\d+)% ([+-]?\d*\.?\d+)%$/i, h = /(px)|%|( 0)$/i, d = /^(from|to|color-stop)\((?:([\d.]+)(%)?,\s*)?(.+?)\)$/i, f = /^\s*(circle|ellipse)?\s*((?:([\d.]+)(px|r?em|%)\s*(?:([\d.]+)(px|r?em|%))?)|closest-side|closest-corner|farthest-side|farthest-corner)?\s*(?:at\s*(?:(left|center|right)|([\d.]+)(px|r?em|%))\s+(?:(top|center|bottom)|([\d.]+)(px|r?em|%)))?(?:\s|$)/i, p = e.GRADIENT_TYPE = { LINEAR_GRADIENT: 0, RADIAL_GRADIENT: 1 }, g = e.RADIAL_GRADIENT_SHAPE = { CIRCLE: 0, ELLIPSE: 1 }, B = { left: new a.default("0%"), top: new a.default("0%"), center: new a.default("50%"), right: new a.default("100%"), bottom: new a.default("100%") }, w = e.LinearGradient = function t(e, A) { r(this, t), this.type = p.LINEAR_GRADIENT, this.colorStops = e, this.direction = A }, m = e.RadialGradient = function t(e, A, n, i) { r(this, t), this.type = p.RADIAL_GRADIENT, this.colorStops = e, this.shape = A, this.center = n, this.radius = i }, y = (e.parseGradient = function (t, e, A) { var r = e.args, n = e.method, i = e.prefix; return "linear-gradient" === n ? v(r, A, !!i) : "gradient" === n && "linear" === r[0] ? v(["to bottom"].concat(I(r.slice(3))), A, !!i) : "radial-gradient" === n ? Q(t, "-webkit-" === i ? H(r) : r, A) : "gradient" === n && "radial" === r[0] ? Q(t, I(H(r.slice(1))), A) : void 0 }, function (t, e, A) { for (var r = [], n = e; n < t.length; n++) { var o = t[n], s = h.test(o), c = o.lastIndexOf(" "), l = new i.default(s ? o.substring(0, c) : o), u = s ? new a.default(o.substring(c + 1)) : n === e ? new a.default("0%") : n === t.length - 1 ? new a.default("100%") : null; r.push({ color: l, stop: u }) } for (var d = r.map(function (t) { var e = t.color, r = t.stop; return { color: e, stop: 0 === A ? 0 : r ? r.getAbsoluteValue(A) / A : null } }), f = d[0].stop, p = 0; p < d.length; p++)if (null !== f) { var g = d[p].stop; if (null === g) { for (var B = p; null === d[B].stop;)B++; for (var w = B - p + 1, m = (d[B].stop - f) / w; p < B; p++)f = d[p].stop = f + m } else f = g } return d }), v = function (t, e, A) { var r = (0, Z.parseAngle)(t[0]), n = s.test(t[0]), i = n || null !== r || c.test(t[0]), o = i ? null !== r ? C(A ? r - .5 * Math.PI : r, e) : n ? b(t[0], e) : F(t[0], e) : C(Math.PI, e), a = i ? 1 : 0, u = Math.min((0, l.distance)(Math.abs(o.x0) + Math.abs(o.x1), Math.abs(o.y0) + Math.abs(o.y1)), 2 * e.width, 2 * e.height); return new w(y(t, a, u), o) }, Q = function (t, e, A) { var r = e[0].match(f), n = r && ("circle" === r[1] || void 0 !== r[3] && void 0 === r[5]) ? g.CIRCLE : g.ELLIPSE, i = {}, o = {}; r && (void 0 !== r[3] && (i.x = (0, u.calculateLengthFromValueWithUnit)(t, r[3], r[4]).getAbsoluteValue(A.width)), void 0 !== r[5] && (i.y = (0, u.calculateLengthFromValueWithUnit)(t, r[5], r[6]).getAbsoluteValue(A.height)), r[7] ? o.x = B[r[7].toLowerCase()] : void 0 !== r[8] && (o.x = (0, u.calculateLengthFromValueWithUnit)(t, r[8], r[9])), r[10] ? o.y = B[r[10].toLowerCase()] : void 0 !== r[11] && (o.y = (0, u.calculateLengthFromValueWithUnit)(t, r[11], r[12]))); var a = { x: void 0 === o.x ? A.width / 2 : o.x.getAbsoluteValue(A.width), y: void 0 === o.y ? A.height / 2 : o.y.getAbsoluteValue(A.height) }, s = x(r && r[2] || "farthest-corner", n, a, i, A); return new m(y(e, r ? 1 : 0, Math.min(s.x, s.y)), n, a, s) }, C = function (t, e) { var A = e.width, r = e.height, n = .5 * A, i = .5 * r, o = (Math.abs(A * Math.sin(t)) + Math.abs(r * Math.cos(t))) / 2, a = n + Math.sin(t) * o, s = i - Math.cos(t) * o; return { x0: a, x1: A - a, y0: s, y1: r - s } }, U = function (t) { return Math.acos(t.width / 2 / ((0, l.distance)(t.width, t.height) / 2)) }, b = function (t, e) { switch (t) { case "bottom": case "to top": return C(0, e); case "left": case "to right": return C(Math.PI / 2, e); case "right": case "to left": return C(3 * Math.PI / 2, e); case "top right": case "right top": case "to bottom left": case "to left bottom": return C(Math.PI + U(e), e); case "top left": case "left top": case "to bottom right": case "to right bottom": return C(Math.PI - U(e), e); case "bottom left": case "left bottom": case "to top right": case "to right top": return C(U(e), e); case "bottom right": case "right bottom": case "to top left": case "to left top": return C(2 * Math.PI - U(e), e); case "top": case "to bottom": default: return C(Math.PI, e) } }, F = function (t, e) { var A = t.split(" ").map(parseFloat), r = n(A, 2), i = r[0], o = r[1], a = i / 100 * e.width / (o / 100 * e.height); return C(Math.atan(isNaN(a) ? 1 : a) + Math.PI / 2, e) }, E = function (t, e, A, r) { return [{ x: 0, y: 0 }, { x: 0, y: t.height }, { x: t.width, y: 0 }, { x: t.width, y: t.height }].reduce(function (t, n) { var i = (0, l.distance)(e - n.x, A - n.y); return (r ? i < t.optimumDistance : i > t.optimumDistance) ? { optimumCorner: n, optimumDistance: i } : t }, { optimumDistance: r ? 1 / 0 : -1 / 0, optimumCorner: null }).optimumCorner }, x = function (t, e, A, r, n) { var i = A.x, o = A.y, a = 0, s = 0; switch (t) { case "closest-side": e === g.CIRCLE ? a = s = Math.min(Math.abs(i), Math.abs(i - n.width), Math.abs(o), Math.abs(o - n.height)) : e === g.ELLIPSE && (a = Math.min(Math.abs(i), Math.abs(i - n.width)), s = Math.min(Math.abs(o), Math.abs(o - n.height))); break; case "closest-corner": if (e === g.CIRCLE) a = s = Math.min((0, l.distance)(i, o), (0, l.distance)(i, o - n.height), (0, l.distance)(i - n.width, o), (0, l.distance)(i - n.width, o - n.height)); else if (e === g.ELLIPSE) { var c = Math.min(Math.abs(o), Math.abs(o - n.height)) / Math.min(Math.abs(i), Math.abs(i - n.width)), u = E(n, i, o, !0); s = c * (a = (0, l.distance)(u.x - i, (u.y - o) / c)) } break; case "farthest-side": e === g.CIRCLE ? a = s = Math.max(Math.abs(i), Math.abs(i - n.width), Math.abs(o), Math.abs(o - n.height)) : e === g.ELLIPSE && (a = Math.max(Math.abs(i), Math.abs(i - n.width)), s = Math.max(Math.abs(o), Math.abs(o - n.height))); break; case "farthest-corner": if (e === g.CIRCLE) a = s = Math.max((0, l.distance)(i, o), (0, l.distance)(i, o - n.height), (0, l.distance)(i - n.width, o), (0, l.distance)(i - n.width, o - n.height)); else if (e === g.ELLIPSE) { var h = Math.max(Math.abs(o), Math.abs(o - n.height)) / Math.max(Math.abs(i), Math.abs(i - n.width)), d = E(n, i, o, !1); s = h * (a = (0, l.distance)(d.x - i, (d.y - o) / h)) } break; default: a = r.x || 0, s = void 0 !== r.y ? r.y : a }return { x: a, y: s } }, H = e.transformWebkitRadialGradientArgs = function (t) { var e = "", A = "", r = "", n = "", i = 0, o = /^(left|center|right|\d+(?:px|r?em|%)?)(?:\s+(top|center|bottom|\d+(?:px|r?em|%)?))?$/i, a = /^\d+(px|r?em|%)?(?:\s+\d+(px|r?em|%)?)?$/i, s = t[i].match(o); s && i++; var c = t[i].match(/^(circle|ellipse)?\s*(closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)?$/i); c && (e = c[1] || "", "contain" === (r = c[2] || "") ? r = "closest-side" : "cover" === r && (r = "farthest-corner"), i++); var l = t[i].match(a); l && i++; var u = t[i].match(o); u && i++; var h = t[i].match(a); h && i++; var d = u || s; d && d[1] && (n = d[1] + (/^\d+$/.test(d[1]) ? "px" : ""), d[2] && (n += " " + d[2] + (/^\d+$/.test(d[2]) ? "px" : ""))); var f = h || l; return f && (A = f[0], f[1] || (A += "px")), !n || e || A || r || (A = n, n = ""), n && (n = "at " + n), [[e, r, A, n].filter(function (t) { return !!t }).join(" ")].concat(t.slice(i)) }, I = function (t) { return t.map(function (t) { return t.match(d) }).map(function (e, A) { if (!e) return t[A]; switch (e[1]) { case "from": return e[4] + " 0%"; case "to": return e[4] + " 100%"; case "color-stop": return "%" === e[3] ? e[4] + " " + e[2] : e[4] + " " + 100 * parseFloat(e[2]) + "%" } }) } }); e($); $.transformWebkitRadialGradientArgs, $.parseGradient, $.RadialGradient, $.LinearGradient, $.RADIAL_GRADIENT_SHAPE, $.GRADIENT_TYPE; var tt = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }); var A = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var A = [], r = !0, n = !1, i = void 0; try { for (var o, a = t[Symbol.iterator](); !(r = (o = a.next()).done) && (A.push(o.value), !e || A.length !== e); r = !0); } catch (t) { n = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (n) throw i } } return A }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), r = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), n = function (t) { return t && t.__esModule ? t : { default: t } }(q), i = function () { function t(e, A) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.target = e, this.options = A, e.render(A) } return r(t, [{ key: "renderNode", value: function (t) { t.isVisible() && (this.renderNodeBackgroundAndBorders(t), this.renderNodeContent(t)) } }, { key: "renderNodeContent", value: function (t) { var e = this, A = function () { if (t.childNodes.length && t.childNodes.forEach(function (A) { if (A instanceof n.default) { var r = A.parent.style; e.target.renderTextNode(A.bounds, r.color, r.font, r.textDecoration, r.textShadow) } else e.target.drawShape(A, t.style.color) }), t.image) { var A = e.options.imageStore.get(t.image); if (A) { var r = (0, p.calculateContentBox)(t.bounds, t.style.padding, t.style.border), i = "number" == typeof A.width && A.width > 0 ? A.width : r.width, o = "number" == typeof A.height && A.height > 0 ? A.height : r.height; i > 0 && o > 0 && e.target.clip([(0, p.calculatePaddingBoxPath)(t.curvedBounds)], function () { e.target.drawImage(A, new p.Bounds(0, 0, i, o), r) }) } } }, r = t.getClipPaths(); r.length ? this.target.clip(r, A) : A() } }, { key: "renderNodeBackgroundAndBorders", value: function (t) { var e = this, A = !t.style.background.backgroundColor.isTransparent() || t.style.background.backgroundImage.length, r = t.style.border.some(function (t) { return t.borderStyle !== w.BORDER_STYLE.NONE && !t.borderColor.isTransparent() }), n = function () { var r = (0, B.calculateBackgroungPaintingArea)(t.curvedBounds, t.style.background.backgroundClip); A && e.target.clip([r], function () { t.style.background.backgroundColor.isTransparent() || e.target.fill(t.style.background.backgroundColor), e.renderBackgroundImage(t) }), t.style.border.forEach(function (A, r) { A.borderStyle === w.BORDER_STYLE.NONE || A.borderColor.isTransparent() || e.renderBorder(A, r, t.curvedBounds) }) }; if (A || r) { var i = t.parent ? t.parent.getClipPaths() : []; i.length ? this.target.clip(i, n) : n() } } }, { key: "renderBackgroundImage", value: function (t) { var e = this; t.style.background.backgroundImage.slice(0).reverse().forEach(function (A) { "url" === A.source.method && A.source.args.length ? e.renderBackgroundRepeat(t, A) : /gradient/i.test(A.source.method) && e.renderBackgroundGradient(t, A) }) } }, { key: "renderBackgroundRepeat", value: function (t, e) { var A = this.options.imageStore.get(e.source.args[0]); if (A) { var r = (0, B.calculateBackgroungPositioningArea)(t.style.background.backgroundOrigin, t.bounds, t.style.padding, t.style.border), n = (0, B.calculateBackgroundSize)(e, A, r), i = (0, B.calculateBackgroundPosition)(e.position, n, r), o = (0, B.calculateBackgroundRepeatPath)(e, i, n, r, t.bounds), a = Math.round(r.left + i.x), s = Math.round(r.top + i.y); this.target.renderRepeat(o, A, n, a, s) } } }, { key: "renderBackgroundGradient", value: function (t, e) { var A = (0, B.calculateBackgroungPositioningArea)(t.style.background.backgroundOrigin, t.bounds, t.style.padding, t.style.border), r = (0, B.calculateGradientBackgroundSize)(e, A), n = (0, B.calculateBackgroundPosition)(e.position, r, A), i = new p.Bounds(Math.round(A.left + n.x), Math.round(A.top + n.y), r.width, r.height), o = (0, $.parseGradient)(t, e.source, i); if (o) switch (o.type) { case $.GRADIENT_TYPE.LINEAR_GRADIENT: this.target.renderLinearGradient(i, o); break; case $.GRADIENT_TYPE.RADIAL_GRADIENT: this.target.renderRadialGradient(i, o) } } }, { key: "renderBorder", value: function (t, e, A) { this.target.drawShape((0, p.parsePathForBorder)(A, e), t.borderColor) } }, { key: "renderStack", value: function (t) { var e = this; if (t.container.isVisible()) { var A = t.getOpacity(); A !== this._opacity && (this.target.setOpacity(t.getOpacity()), this._opacity = A); var r = t.container.style.transform; null !== r ? this.target.transform(t.container.bounds.left + r.transformOrigin[0].value, t.container.bounds.top + r.transformOrigin[1].value, r.transform, function () { return e.renderStackContent(t) }) : this.renderStackContent(t) } } }, { key: "renderStackContent", value: function (t) { var e = a(t), r = A(e, 5), n = r[0], i = r[1], c = r[2], l = r[3], u = r[4], h = o(t), d = A(h, 2), f = d[0], p = d[1]; this.renderNodeBackgroundAndBorders(t.container), n.sort(s).forEach(this.renderStack, this), this.renderNodeContent(t.container), p.forEach(this.renderNode, this), l.forEach(this.renderStack, this), u.forEach(this.renderStack, this), f.forEach(this.renderNode, this), i.forEach(this.renderStack, this), c.sort(s).forEach(this.renderStack, this) } }, { key: "render", value: function (t) { this.options.backgroundColor && this.target.rectangle(this.options.x, this.options.y, this.options.width, this.options.height, this.options.backgroundColor), this.renderStack(t); return this.target.getTarget() } }]), t }(); e.default = i; var o = function (t) { for (var e = [], A = [], r = t.children.length, n = 0; n < r; n++) { var i = t.children[n]; i.isInlineLevel() ? e.push(i) : A.push(i) } return [e, A] }, a = function (t) { for (var e = [], A = [], r = [], n = [], i = [], o = t.contexts.length, a = 0; a < o; a++) { var s = t.contexts[a]; s.container.isPositioned() || s.container.style.opacity < 1 || s.container.isTransformed() ? s.container.style.zIndex.order < 0 ? e.push(s) : s.container.style.zIndex.order > 0 ? r.push(s) : A.push(s) : s.container.isFloating() ? n.push(s) : i.push(s) } return [e, A, r, n, i] }, s = function (t, e) { return t.container.style.zIndex.order > e.container.style.zIndex.order ? 1 : t.container.style.zIndex.order < e.container.style.zIndex.order ? -1 : t.container.index > e.container.index ? 1 : -1 } }); e(tt); var et = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.Proxy = void 0; var A = function (t) { return t && t.__esModule ? t : { default: t } }(P); e.Proxy = function (t, e) { if (!e.proxy) return Promise.reject(null); var r = e.proxy; return new Promise(function (n, i) { var o = A.default.SUPPORT_CORS_XHR && A.default.SUPPORT_RESPONSE_TYPE ? "blob" : "text", a = A.default.SUPPORT_CORS_XHR ? new XMLHttpRequest : new XDomainRequest; if (a.onload = function () { if (a instanceof XMLHttpRequest) if (200 === a.status) if ("text" === o) n(a.response); else { var t = new FileReader; t.addEventListener("load", function () { return n(t.result) }, !1), t.addEventListener("error", function (t) { return i(t) }, !1), t.readAsDataURL(a.response) } else i(""); else n(a.responseText) }, a.onerror = i, a.open("GET", r + "?url=" + encodeURIComponent(t) + "&responseType=" + o), "text" !== o && a instanceof XMLHttpRequest && (a.responseType = o), e.imageTimeout) { var s = e.imageTimeout; a.timeout = s, a.ontimeout = function () { return i("") } } a.send() }) } }); e(et); et.Proxy; var At = A(function (t, e) { function A(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } Object.defineProperty(e, "__esModule", { value: !0 }), e.ResourceStore = void 0; var r = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), n = function (t) { return t && t.__esModule ? t : { default: t } }(P), i = function () { function t(e, r, n) { A(this, t), this.options = e, this._window = n, this.origin = this.getOrigin(n.location.href), this.cache = {}, this.logger = r, this._index = 0 } return r(t, [{ key: "loadImage", value: function (t) { var e = this; if (this.hasResourceInCache(t)) return t; if (h(t)) return this.cache[t] = f(t, this.options.imageTimeout || 0), t; if (!d(t) || n.default.SUPPORT_SVG_DRAWING) { if (!0 === this.options.allowTaint || l(t) || this.isSameOrigin(t)) return this.addImage(t, t, !1); if (!this.isSameOrigin(t)) { if ("string" == typeof this.options.proxy) return this.cache[t] = (0, et.Proxy)(t, this.options).then(function (t) { return f(t, e.options.imageTimeout || 0) }), t; if (!0 === this.options.useCORS && n.default.SUPPORT_CORS_IMAGES) return this.addImage(t, t, !0) } } } }, { key: "inlineImage", value: function (t) { var e = this; return l(t) ? f(t, this.options.imageTimeout || 0) : this.hasResourceInCache(t) ? this.cache[t] : this.isSameOrigin(t) || "string" != typeof this.options.proxy ? this.xhrImage(t) : this.cache[t] = (0, et.Proxy)(t, this.options).then(function (t) { return f(t, e.options.imageTimeout || 0) }) } }, { key: "xhrImage", value: function (t) { var e = this; return this.cache[t] = new Promise(function (A, r) { var n = new XMLHttpRequest; if (n.onreadystatechange = function () { if (4 === n.readyState) if (200 !== n.status) r("Failed to fetch image " + t.substring(0, 256) + " with status code " + n.status); else { var e = new FileReader; e.addEventListener("load", function () { var t = e.result; A(t) }, !1), e.addEventListener("error", function (t) { return r(t) }, !1), e.readAsDataURL(n.response) } }, n.responseType = "blob", e.options.imageTimeout) { var i = e.options.imageTimeout; n.timeout = i, n.ontimeout = function () { return r("") } } n.open("GET", t, !0), n.send() }).then(function (t) { return f(t, e.options.imageTimeout || 0) }), this.cache[t] } }, { key: "loadCanvas", value: function (t) { var e = String(this._index++); return this.cache[e] = Promise.resolve(t), e } }, { key: "hasResourceInCache", value: function (t) { return void 0 !== this.cache[t] } }, { key: "addImage", value: function (t, e, A) { var r = this, i = function (t) { return new Promise(function (n, i) { var o = new Image; if (o.onload = function () { return n(o) }, t && !A || (o.crossOrigin = "anonymous"), o.onerror = i, o.src = e, !0 === o.complete && setTimeout(function () { n(o) }, 500), r.options.imageTimeout) { var a = r.options.imageTimeout; setTimeout(function () { return i("") }, a) } }) }; return this.cache[t] = u(e) && !d(e) ? n.default.SUPPORT_BASE64_DRAWING(e).then(i) : i(!0), t } }, { key: "isSameOrigin", value: function (t) { return this.getOrigin(t) === this.origin } }, { key: "getOrigin", value: function (t) { var e = this._link || (this._link = this._window.document.createElement("a")); return e.href = t, e.href = e.href, e.protocol + e.hostname + e.port } }, { key: "ready", value: function () { var t = this, e = Object.keys(this.cache), A = e.map(function (e) { return t.cache[e].catch(function (t) { return null }) }); return Promise.all(A).then(function (t) { return new o(e, t) }) } }]), t }(); e.default = i; var o = e.ResourceStore = function () { function t(e, r) { A(this, t), this._keys = e, this._resources = r } return r(t, [{ key: "get", value: function (t) { var e = this._keys.indexOf(t); return -1 === e ? null : this._resources[e] } }]), t }(), a = /^data:image\/svg\+xml/i, s = /^data:image\/.*;base64,/i, c = /^data:image\/.*/i, l = function (t) { return c.test(t) }, u = function (t) { return s.test(t) }, h = function (t) { return "blob" === t.substr(0, 4) }, d = function (t) { return "svg" === t.substr(-3).toLowerCase() || a.test(t) }, f = function (t, e) { return new Promise(function (A, r) { var n = new Image; n.onload = function () { return A(n) }, n.onerror = r, n.src = t, !0 === n.complete && setTimeout(function () { A(n) }, 500), e && setTimeout(function () { return r("") }, e) }) } }); e(At); At.ResourceStore; var rt = A(function (t, e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.parseContent = e.resolvePseudoContent = e.popCounters = e.parseCounterReset = e.TOKEN_TYPE = e.PSEUDO_CONTENT_ITEM_TYPE = void 0; var A = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var A = [], r = !0, n = !1, i = void 0; try { for (var o, a = t[Symbol.iterator](); !(r = (o = a.next()).done) && (A.push(o.value), !e || A.length !== e); r = !0); } catch (t) { n = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (n) throw i } } return A }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), r = e.PSEUDO_CONTENT_ITEM_TYPE = { TEXT: 0, IMAGE: 1 }, n = e.TOKEN_TYPE = { STRING: 0, ATTRIBUTE: 1, URL: 2, COUNTER: 3, COUNTERS: 4, OPENQUOTE: 5, CLOSEQUOTE: 6 }, i = (e.parseCounterReset = function (t, e) { if (!t || !t.counterReset || "none" === t.counterReset) return []; for (var r = [], n = t.counterReset.split(/\s*,\s*/), i = n.length, o = 0; o < i; o++) { var a = n[o].split(/\s+/), s = A(a, 2), c = s[0], l = s[1]; r.push(c); var u = e.counters[c]; u || (u = e.counters[c] = []), u.push(parseInt(l || 0, 10)) } return r }, e.popCounters = function (t, e) { for (var A = t.length, r = 0; r < A; r++)e.counters[t[r]].pop() }, e.resolvePseudoContent = function (t, e, o) { if (!e || !e.content || "none" === e.content || "-moz-alt-content" === e.content || "none" === e.display) return null; var c = i(e.content), l = c.length, u = [], h = "", d = e.counterIncrement; if (d && "none" !== d) { var f = d.split(/\s+/), p = A(f, 2), g = p[0], B = p[1], w = o.counters[g]; w && (w[w.length - 1] += void 0 === B ? 1 : parseInt(B, 10)) } for (var m = 0; m < l; m++) { var y = c[m]; switch (y.type) { case n.STRING: h += y.value || ""; break; case n.ATTRIBUTE: t instanceof HTMLElement && y.value && (h += t.getAttribute(y.value) || ""); break; case n.COUNTER: var v = o.counters[y.name || ""]; v && (h += s([v[v.length - 1]], "", y.format)); break; case n.COUNTERS: var Q = o.counters[y.name || ""]; Q && (h += s(Q, y.glue, y.format)); break; case n.OPENQUOTE: h += a(e, !0, o.quoteDepth), o.quoteDepth++; break; case n.CLOSEQUOTE: o.quoteDepth--, h += a(e, !1, o.quoteDepth); break; case n.URL: h && (u.push({ type: r.TEXT, value: h }), h = ""), u.push({ type: r.IMAGE, value: y.value || "" }) } } return h && u.push({ type: r.TEXT, value: h }), u }, e.parseContent = function (t, e) { if (e && e[t]) return e[t]; for (var A = [], r = t.length, i = !1, a = !1, s = !1, c = "", l = "", u = [], h = 0; h < r; h++) { var d = t.charAt(h); switch (d) { case "'": case '"': a ? c += d : (i = !i, s || i || (A.push({ type: n.STRING, value: c }), c = "")); break; case "\\": a ? (c += d, a = !1) : a = !0; break; case "(": i ? c += d : (s = !0, l = c, c = "", u = []); break; case ")": if (i) c += d; else if (s) { switch (c && u.push(c), l) { case "attr": u.length > 0 && A.push({ type: n.ATTRIBUTE, value: u[0] }); break; case "counter": if (u.length > 0) { var f = { type: n.COUNTER, name: u[0] }; u.length > 1 && (f.format = u[1]), A.push(f) } break; case "counters": if (u.length > 0) { var p = { type: n.COUNTERS, name: u[0] }; u.length > 1 && (p.glue = u[1]), u.length > 2 && (p.format = u[2]), A.push(p) } break; case "url": u.length > 0 && A.push({ type: n.URL, value: u[0] }) }s = !1, c = "" } break; case ",": i ? c += d : s && (u.push(c), c = ""); break; case " ": case "\t": i ? c += d : c && (o(A, c), c = ""); break; default: c += d }"\\" !== d && (a = !1) } return c && o(A, c), e && (e[t] = A), A }), o = function (t, e) { switch (e) { case "open-quote": t.push({ type: n.OPENQUOTE }); break; case "close-quote": t.push({ type: n.CLOSEQUOTE }) } }, a = function (t, e, A) { var r = t.quotes ? t.quotes.split(/\s+/) : ["'\"'", "'\"'"], n = 2 * A; return n >= r.length && (n = r.length - 2), e || ++n, r[n].replace(/^["']|["']$/g, "") }, s = function (t, e, A) { for (var r = t.length, n = "", i = 0; i < r; i++)i > 0 && (n += e || ""), n += (0, V.createCounterText)(t[i], (0, b.parseListStyleType)(A || "decimal"), !1); return n } }); e(rt); rt.parseContent, rt.resolvePseudoContent, rt.popCounters, rt.parseCounterReset, rt.TOKEN_TYPE, rt.PSEUDO_CONTENT_ITEM_TYPE; var nt = A(function (t, e) { function A(t) { return t && t.__esModule ? t : { default: t } } Object.defineProperty(e, "__esModule", { value: !0 }), e.cloneWindow = e.DocumentCloner = void 0; var r = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var A = [], r = !0, n = !1, i = void 0; try { for (var o, a = t[Symbol.iterator](); !(r = (o = a.next()).done) && (A.push(o.value), !e || A.length !== e); r = !0); } catch (t) { n = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (n) throw i } } return A }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), n = function () { function t(t, e) { for (var A = 0; A < e.length; A++) { var r = e[A]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(t, r.key, r) } } return function (e, A, r) { return A && t(e.prototype, A), r && t(e, r), e } }(), i = A(At), o = A(s), a = e.DocumentCloner = function () { function t(e, A, r, n, o) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.referenceElement = e, this.scrolledElements = [], this.copyStyles = n, this.inlineImages = n, this.logger = r, this.options = A, this.renderer = o, this.resourceLoader = new i.default(A, r, window), this.pseudoContentData = { counters: {}, quoteDepth: 0 }, this.documentElement = this.cloneNode(e.ownerDocument.documentElement) } return n(t, [{ key: "inlineAllImages", value: function (t) { var e = this; if (this.inlineImages && t) { var A = t.style; Promise.all((0, B.parseBackgroundImage)(A.backgroundImage).map(function (t) { return "url" === t.method ? e.resourceLoader.inlineImage(t.args[0]).then(function (t) { return t && "string" == typeof t.src ? 'url("' + t.src + '")' : "none" }).catch(function (t) { }) : Promise.resolve("" + t.prefix + t.method + "(" + t.args.join(",") + ")") })).then(function (t) { t.length > 1 && (A.backgroundColor = ""), A.backgroundImage = t.join(",") }), t instanceof HTMLImageElement && this.resourceLoader.inlineImage(t.src).then(function (e) { if (e && t instanceof HTMLImageElement && t.parentNode) { var A = t.parentNode, r = (0, l.copyCSSStyles)(t.style, e.cloneNode(!1)); A.replaceChild(r, t) } }).catch(function (t) { }) } } }, { key: "inlineFonts", value: function (t) { var e = this; return Promise.all(Array.from(t.styleSheets).map(function (e) { return e.href ? fetch(e.href).then(function (t) { return t.text() }).then(function (t) { return u(t, e.href) }).catch(function (t) { return [] }) : c(e, t) })).then(function (t) { return t.reduce(function (t, e) { return t.concat(e) }, []) }).then(function (t) { return Promise.all(t.map(function (t) { return fetch(t.formats[0].src).then(function (t) { return t.blob() }).then(function (t) { return new Promise(function (e, A) { var r = new FileReader; r.onerror = A, r.onload = function () { var t = r.result; e(t) }, r.readAsDataURL(t) }) }).then(function (e) { return t.fontFace.setProperty("src", 'url("' + e + '")'), "@font-face {" + t.fontFace.cssText + " " }) })) }).then(function (A) { var r = t.createElement("style"); r.textContent = A.join("\n"), e.documentElement.appendChild(r) }) } }, { key: "createElementClone", value: function (t) { var e = this; if (this.copyStyles && t instanceof HTMLCanvasElement) { var A = t.ownerDocument.createElement("img"); try { return A.src = t.toDataURL(), A } catch (t) { } } if (t instanceof HTMLIFrameElement) { var r = t.cloneNode(!1), n = C(); r.setAttribute("data-html2canvas-internal-iframe-key", n); var i = (0, p.parseBounds)(t, 0, 0), a = i.width, s = i.height; return this.resourceLoader.cache[n] = b(t, this.options).then(function (t) { return e.renderer(t, { async: e.options.async, allowTaint: e.options.allowTaint, backgroundColor: "#ffffff", canvas: null, imageTimeout: e.options.imageTimeout, logging: e.options.logging, proxy: e.options.proxy, removeContainer: e.options.removeContainer, scale: e.options.scale, foreignObjectRendering: e.options.foreignObjectRendering, useCORS: e.options.useCORS, target: new o.default, width: a, height: s, x: 0, y: 0, windowWidth: t.ownerDocument.defaultView.innerWidth, windowHeight: t.ownerDocument.defaultView.innerHeight, scrollX: t.ownerDocument.defaultView.pageXOffset, scrollY: t.ownerDocument.defaultView.pageYOffset }, e.logger.child(n)) }).then(function (e) { return new Promise(function (A, n) { var i = document.createElement("img"); i.onload = function () { return A(e) }, i.onerror = n, i.src = e.toDataURL(), r.parentNode && r.parentNode.replaceChild((0, l.copyCSSStyles)(t.ownerDocument.defaultView.getComputedStyle(t), i), r) }) }), r } if (t instanceof HTMLStyleElement && t.sheet && t.sheet.cssRules) { var c = [].slice.call(t.sheet.cssRules, 0).reduce(function (t, A) { try { return A && A.cssText ? t + A.cssText : t } catch (r) { return e.logger.log("Unable to access cssText property", A.name), t } }, ""), u = t.cloneNode(!1); return u.textContent = c, u } return t.cloneNode(!1) } }, { key: "cloneNode", value: function (t) { var e = t.nodeType === Node.TEXT_NODE ? document.createTextNode(t.nodeValue) : this.createElementClone(t), A = t.ownerDocument.defaultView, r = t instanceof A.HTMLElement ? A.getComputedStyle(t) : null, n = t instanceof A.HTMLElement ? A.getComputedStyle(t, ":before") : null, i = t instanceof A.HTMLElement ? A.getComputedStyle(t, ":after") : null; this.referenceElement === t && e instanceof A.HTMLElement && (this.clonedReferenceElement = e), e instanceof A.HTMLBodyElement && y(e); for (var o = (0, rt.parseCounterReset)(r, this.pseudoContentData), a = (0, rt.resolvePseudoContent)(t, n, this.pseudoContentData), s = t.firstChild; s; s = s.nextSibling)s.nodeType === Node.ELEMENT_NODE && ("SCRIPT" === s.nodeName || s.hasAttribute("data-html2canvas-ignore") || "function" == typeof this.options.ignoreElements && this.options.ignoreElements(s)) || this.copyStyles && "STYLE" === s.nodeName || e.appendChild(this.cloneNode(s)); var c = (0, rt.resolvePseudoContent)(t, i, this.pseudoContentData); if ((0, rt.popCounters)(o, this.pseudoContentData), t instanceof A.HTMLElement && e instanceof A.HTMLElement) switch (n && this.inlineAllImages(d(t, e, n, a, f)), i && this.inlineAllImages(d(t, e, i, c, g)), !r || !this.copyStyles || t instanceof HTMLIFrameElement || (0, l.copyCSSStyles)(r, e), this.inlineAllImages(e), 0 === t.scrollTop && 0 === t.scrollLeft || this.scrolledElements.push([e, t.scrollLeft, t.scrollTop]), t.nodeName) { case "CANVAS": this.copyStyles || h(t, e); break; case "TEXTAREA": case "SELECT": e.value = t.value }return e } }]), t }(), c = function (t, e) { return (t.cssRules ? Array.from(t.cssRules) : []).filter(function (t) { return t.type === CSSRule.FONT_FACE_RULE }).map(function (t) { for (var A = (0, B.parseBackgroundImage)(t.style.getPropertyValue("src")), r = [], n = 0; n < A.length; n++)if ("url" === A[n].method && A[n + 1] && "format" === A[n + 1].method) { var i = e.createElement("a"); i.href = A[n].args[0], e.body && e.body.appendChild(i); var o = { src: i.href, format: A[n + 1].args[0] }; r.push(o) } return { formats: r.filter(function (t) { return /^woff/i.test(t.format) }), fontFace: t.style } }).filter(function (t) { return t.formats.length }) }, u = function (t, e) { var A = document.implementation.createHTMLDocument(""), r = document.createElement("base"); r.href = e; var n = document.createElement("style"); return n.textContent = t, A.head && A.head.appendChild(r), A.body && A.body.appendChild(n), n.sheet ? c(n.sheet, A) : [] }, h = function (t, e) { try { if (e) { e.width = t.width, e.height = t.height; var A = t.getContext("2d"), r = e.getContext("2d"); A ? r.putImageData(A.getImageData(0, 0, t.width, t.height), 0, 0) : r.drawImage(t, 0, 0) } } catch (t) { } }, d = function (t, e, A, r, n) { if (A && A.content && "none" !== A.content && "-moz-alt-content" !== A.content && "none" !== A.display) { var i = e.ownerDocument.createElement("html2canvaspseudoelement"); if ((0, l.copyCSSStyles)(A, i), r) for (var o = r.length, a = 0; a < o; a++) { var s = r[a]; switch (s.type) { case rt.PSEUDO_CONTENT_ITEM_TYPE.IMAGE: var c = e.ownerDocument.createElement("img"); c.src = (0, B.parseBackgroundImage)("url(" + s.value + ")")[0].args[0], c.style.opacity = "1", i.appendChild(c); break; case rt.PSEUDO_CONTENT_ITEM_TYPE.TEXT: i.appendChild(e.ownerDocument.createTextNode(s.value)) } } return i.className = w + " " + m, e.className += n === f ? " " + w : " " + m, n === f ? e.insertBefore(i, e.firstChild) : e.appendChild(i), i } }, f = ":before", g = ":after", w = "___html2canvas___pseudoelement_before", m = "___html2canvas___pseudoelement_after", y = function (t) { v(t, "." + w + f + '{\n content: "" !important;\n display: none !important;\n}\n .' + m + g + '{\n content: "" !important;\n display: none !important;\n}') }, v = function (t, e) { var A = t.ownerDocument.createElement("style"); A.innerHTML = e, t.appendChild(A) }, Q = function (t) { var e = r(t, 3), A = e[0], n = e[1], i = e[2]; A.scrollLeft = n, A.scrollTop = i }, C = function () { return Math.ceil(Date.now() + 1e7 * Math.random()).toString(16) }, U = /^data:text\/(.+);(base64)?,(.*)$/i, b = function (t, e) { try { return Promise.resolve(t.contentWindow.document.documentElement) } catch (A) { return e.proxy ? (0, et.Proxy)(t.src, e).then(function (t) { var e = t.match(U); return e ? "base64" === e[2] ? window.atob(decodeURIComponent(e[3])) : decodeURIComponent(e[3]) : Promise.reject() }).then(function (e) { return F(t.ownerDocument, (0, p.parseBounds)(t, 0, 0)).then(function (t) { var A = t.contentWindow.document; A.open(), A.write(e); var r = E(t).then(function () { return A.documentElement }); return A.close(), r }) }) : Promise.reject() } }, F = function (t, e) { var A = t.createElement("iframe"); return A.className = "html2canvas-container", A.style.visibility = "hidden", A.style.position = "fixed", A.style.left = "-10000px", A.style.top = "0px", A.style.border = "0", A.width = e.width.toString(), A.height = e.height.toString(), A.scrolling = "no", A.setAttribute("data-html2canvas-ignore", "true"), t.body ? (t.body.appendChild(A), Promise.resolve(A)) : Promise.reject("") }, E = function (t) { var e = t.contentWindow, A = e.document; return new Promise(function (r, n) { e.onload = t.onload = A.onreadystatechange = function () { var e = setInterval(function () { A.body.childNodes.length > 0 && "complete" === A.readyState && (clearInterval(e), r(t)) }, 50) } }) }, x = (e.cloneWindow = function (t, e, A, r, n, i) { var o = new a(A, r, n, !1, i), s = t.defaultView.pageXOffset, c = t.defaultView.pageYOffset; return F(t, e).then(function (n) { var i = n.contentWindow, a = i.document, l = E(n).then(function () { o.scrolledElements.forEach(Q), i.scrollTo(e.left, e.top), !/(iPad|iPhone|iPod)/g.test(navigator.userAgent) || i.scrollY === e.top && i.scrollX === e.left || (a.documentElement.style.top = -e.top + "px", a.documentElement.style.left = -e.left + "px", a.documentElement.style.position = "absolute"); var A = Promise.resolve([n, o.clonedReferenceElement, o.resourceLoader]), s = r.onclone; return o.clonedReferenceElement instanceof i.HTMLElement || o.clonedReferenceElement instanceof t.defaultView.HTMLElement || o.clonedReferenceElement instanceof HTMLElement ? "function" == typeof s ? Promise.resolve().then(function () { return s(a) }).then(function () { return A }) : A : Promise.reject("") }); return a.open(), a.write(x(document.doctype) + ""), function (t, e, A) { !t.defaultView || e === t.defaultView.pageXOffset && A === t.defaultView.pageYOffset || t.defaultView.scrollTo(e, A) }(A.ownerDocument, s, c), a.replaceChild(a.adoptNode(o.documentElement), a.documentElement), a.close(), l }) }, function (t) { var e = ""; return t && (e += ""), e }) }); e(nt); nt.cloneWindow, nt.DocumentCloner; var it = A(function (t, e) { function A(t) { return t && t.__esModule ? t : { default: t } } Object.defineProperty(e, "__esModule", { value: !0 }), e.renderElement = void 0; var r = function () { return function (t, e) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return function (t, e) { var A = [], r = !0, n = !1, i = void 0; try { for (var o, a = t[Symbol.iterator](); !(r = (o = a.next()).done) && (A.push(o.value), !e || A.length !== e); r = !0); } catch (t) { n = !0, i = t } finally { try { !r && a.return && a.return() } finally { if (n) throw i } } return A }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), n = (A(c), A(tt)), i = A(O), a = A(P), s = A(o); e.renderElement = function t(e, A, c) { var l = e.ownerDocument, u = new p.Bounds(A.scrollX, A.scrollY, A.windowWidth, A.windowHeight), h = l.documentElement ? new s.default(getComputedStyle(l.documentElement).backgroundColor) : o.TRANSPARENT, d = l.body ? new s.default(getComputedStyle(l.body).backgroundColor) : o.TRANSPARENT, f = e === l.documentElement ? h.isTransparent() ? d.isTransparent() ? A.backgroundColor ? new s.default(A.backgroundColor) : null : d : h : A.backgroundColor ? new s.default(A.backgroundColor) : null; return (A.foreignObjectRendering ? a.default.SUPPORT_FOREIGNOBJECT_DRAWING : Promise.resolve(!1)).then(function (a) { return a ? function (t) { return t.inlineFonts(l).then(function () { return t.resourceLoader.ready() }).then(function () { var r = new i.default(t.documentElement), n = l.defaultView, o = n.pageXOffset, a = n.pageYOffset, s = "HTML" === e.tagName || "BODY" === e.tagName ? (0, p.parseDocumentSize)(l) : (0, p.parseBounds)(e, o, a), u = s.width, h = s.height, d = s.left, g = s.top; return r.render({ backgroundColor: f, logger: c, scale: A.scale, x: "number" == typeof A.x ? A.x : d, y: "number" == typeof A.y ? A.y : g, width: "number" == typeof A.width ? A.width : Math.ceil(u), height: "number" == typeof A.height ? A.height : Math.ceil(h), windowWidth: A.windowWidth, windowHeight: A.windowHeight, scrollX: A.scrollX, scrollY: A.scrollY }) }) }(new nt.DocumentCloner(e, A, c, !0, t)) : (0, nt.cloneWindow)(l, u, e, A, c, t).then(function (t) { var e = r(t, 3), i = e[0], a = e[1], s = e[2], u = (0, Y.NodeParser)(a, s, c), h = a.ownerDocument; return f === u.container.style.background.backgroundColor && (u.container.style.background.backgroundColor = o.TRANSPARENT), s.ready().then(function (t) { var e = new J.FontMetrics(h), r = h.defaultView, o = r.pageXOffset, s = r.pageYOffset, d = "HTML" === a.tagName || "BODY" === a.tagName ? (0, p.parseDocumentSize)(l) : (0, p.parseBounds)(a, o, s), g = d.width, B = d.height, w = d.left, m = d.top, y = { backgroundColor: f, fontMetrics: e, imageStore: t, logger: c, scale: A.scale, x: "number" == typeof A.x ? A.x : w, y: "number" == typeof A.y ? A.y : m, width: "number" == typeof A.width ? A.width : Math.ceil(g), height: "number" == typeof A.height ? A.height : Math.ceil(B) }; if (Array.isArray(A.target)) return Promise.all(A.target.map(function (t) { return new n.default(t, y).render(u) })); var v = new n.default(A.target, y).render(u); return !0 === A.removeContainer && i.parentNode && i.parentNode.removeChild(i), v }) }) }) } }); e(it); it.renderElement; var ot = e(A(function (t) { function e(t) { return t && t.__esModule ? t : { default: t } } var A = Object.assign || function (t) { for (var e = 1; e < arguments.length; e++) { var A = arguments[e]; for (var r in A) Object.prototype.hasOwnProperty.call(A, r) && (t[r] = A[r]) } return t }, r = e(s), n = e(c), i = function (t, e) { var i = e || {}, o = new n.default("boolean" != typeof i.logging || i.logging); o.log("html2canvas $npm_package_version"); var a = t.ownerDocument; if (!a) return Promise.reject("Provided element is not within a Document"); var s = a.defaultView, c = { async: !0, allowTaint: !1, backgroundColor: "#ffffff", imageTimeout: 15e3, logging: !0, proxy: null, removeContainer: !0, foreignObjectRendering: !1, scale: s.devicePixelRatio || 1, target: new r.default(i.canvas), useCORS: !1, windowWidth: s.innerWidth, windowHeight: s.innerHeight, scrollX: s.pageXOffset, scrollY: s.pageYOffset }; return (0, it.renderElement)(t, A({}, c, i), o) }; i.CanvasRenderer = r.default, t.exports = i })), at = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t }, st = Object.assign || function (t) { for (var e = 1; e < arguments.length; e++) { var A = arguments[e]; for (var r in A) Object.prototype.hasOwnProperty.call(A, r) && (t[r] = A[r]) } return t }, ct = function (t) { var e = void 0 === t ? "undefined" : at(t); return "undefined" === e ? "undefined" : "string" === e || t instanceof String ? "string" : "number" === e || t instanceof Number ? "number" : "function" === e || t instanceof Function ? "function" : t && t.constructor === Array ? "array" : t && 1 === t.nodeType ? "element" : "object" === e ? "object" : "unknown" }, lt = function (t, e) { var A = document.createElement(t); if (e.className && (A.className = e.className), e.innerHTML) { A.innerHTML = e.innerHTML; for (var r = A.getElementsByTagName("script"), n = r.length; n-- > 0; null)r[n].parentNode.removeChild(r[n]) } for (var i in e.style) A.style[i] = e.style[i]; return A }, ut = function (t, e) { if ("number" === ct(t)) return 72 * t / 96 / e; var A = {}; for (var r in t) A[r] = 72 * t[r] / 96 / e; return A }, ht = function (t, e) { return Math.floor(t * e / 72 * 96) }, dt = A(function (e, A) { e.exports = function () { function e(t) { return "function" == typeof t } function A() { var t = setTimeout; return function () { return t(n, 1) } } function n() { for (var t = 0; t < y; t += 2) { var e = H[t], A = H[t + 1]; e(A), H[t] = void 0, H[t + 1] = void 0 } y = 0 } function i(t, e) { var A = this, r = new this.constructor(a); void 0 === r[S] && B(r); var n = A._state; if (n) { var i = arguments[n - 1]; C(function () { return g(n, r, i, A._result) }) } else f(A, r, t, e); return r } function o(t) { if (t && "object" == typeof t && t.constructor === this) return t; var e = new this(a); return l(e, t), e } function a() { } function s(t) { try { return t.then } catch (t) { return k.error = t, k } } function c(t, A, r) { A.constructor === t.constructor && r === i && A.constructor.resolve === o ? function (t, e) { e._state === T ? h(t, e._result) : e._state === N ? d(t, e._result) : f(e, void 0, function (e) { return l(t, e) }, function (e) { return d(t, e) }) }(t, A) : r === k ? (d(t, k.error), k.error = null) : void 0 === r ? h(t, A) : e(r) ? function (t, e, A) { C(function (t) { var r = !1, n = function (t, e, A, r) { try { t.call(e, A, r) } catch (t) { return t } }(A, e, function (A) { r || (r = !0, e !== A ? l(t, A) : h(t, A)) }, function (e) { r || (r = !0, d(t, e)) }, t._label); !r && n && (r = !0, d(t, n)) }, t) }(t, A, r) : h(t, A) } function l(t, e) { t === e ? d(t, new TypeError("You cannot resolve a promise with itself")) : !function (t) { var e = typeof t; return null !== t && ("object" === e || "function" === e) }(e) ? h(t, e) : c(t, e, s(e)) } function u(t) { t._onerror && t._onerror(t._result), p(t) } function h(t, e) { t._state === _ && (t._result = e, t._state = T, 0 !== t._subscribers.length && C(p, t)) } function d(t, e) { t._state === _ && (t._state = N, t._result = e, C(u, t)) } function f(t, e, A, r) { var n = t._subscribers, i = n.length; t._onerror = null, n[i] = e, n[i + T] = A, n[i + N] = r, 0 === i && t._state && C(p, t) } function p(t) { var e = t._subscribers, A = t._state; if (0 !== e.length) { for (var r = void 0, n = void 0, i = t._result, o = 0; o < e.length; o += 3)r = e[o], n = e[o + A], r ? g(A, r, n, i) : n(i); t._subscribers.length = 0 } } function g(t, A, r, n) { var i = e(r), o = void 0, a = void 0, s = void 0, c = void 0; if (i) { if ((o = function (t, e) { try { return t(e) } catch (t) { return k.error = t, k } }(r, n)) === k ? (c = !0, a = o.error, o.error = null) : s = !0, A === o) return void d(A, new TypeError("A promises callback cannot return that same promise.")) } else o = n, s = !0; A._state !== _ || (i && s ? l(A, o) : c ? d(A, a) : t === T ? h(A, o) : t === N && d(A, o)) } function B(t) { t[S] = O++, t._state = void 0, t._result = void 0, t._subscribers = [] } var w = void 0; w = Array.isArray ? Array.isArray : function (t) { return "[object Array]" === Object.prototype.toString.call(t) }; var m = w, y = 0, v = void 0, Q = void 0, C = function (t, e) { H[y] = t, H[y + 1] = e, 2 === (y += 2) && (Q ? Q(n) : I()) }; var U = "undefined" != typeof window ? window : void 0, b = U || {}, F = b.MutationObserver || b.WebKitMutationObserver, E = "undefined" == typeof self && "undefined" != typeof process && "[object process]" === {}.toString.call(process), x = "undefined" != typeof Uint8ClampedArray && "undefined" != typeof importScripts && "undefined" != typeof MessageChannel; var H = new Array(1e3); var I = void 0; I = E ? function () { return process.nextTick(n) } : F ? function () { var t = 0, e = new F(n), A = document.createTextNode(""); return e.observe(A, { characterData: !0 }), function () { A.data = t = ++t % 2 } }() : x ? function () { var t = new MessageChannel; return t.port1.onmessage = n, function () { return t.port2.postMessage(0) } }() : void 0 === U && "function" == typeof t ? function () { try { var t = Function("return this")().require("vertx"); return v = t.runOnLoop || t.runOnContext, function () { if (void 0 !== v) return function () { v(n) }; return A() }() } catch (t) { return A() } }() : A(); var S = Math.random().toString(36).substring(2); var _ = void 0, T = 1, N = 2, k = { error: null }; var O = 0; var P = function () { function t(t, e) { this._instanceConstructor = t, this.promise = new t(a), this.promise[S] || B(this.promise), m(e) ? (this.length = e.length, this._remaining = e.length, this._result = new Array(this.length), 0 === this.length ? h(this.promise, this._result) : (this.length = this.length || 0, this._enumerate(e), 0 === this._remaining && h(this.promise, this._result))) : d(this.promise, new Error("Array Methods must be provided an Array")) } return t.prototype._enumerate = function (t) { for (var e = 0; this._state === _ && e < t.length; e++)this._eachEntry(t[e], e) }, t.prototype._eachEntry = function (t, e) { var A = this._instanceConstructor, r = A.resolve; if (r === o) { var n = s(t); if (n === i && t._state !== _) this._settledAt(t._state, e, t._result); else if ("function" != typeof n) this._remaining--, this._result[e] = t; else if (A === D) { var l = new A(a); c(l, t, n), this._willSettleAt(l, e) } else this._willSettleAt(new A(function (e) { return e(t) }), e) } else this._willSettleAt(r(t), e) }, t.prototype._settledAt = function (t, e, A) { var r = this.promise; r._state === _ && (this._remaining--, t === N ? d(r, A) : this._result[e] = A), 0 === this._remaining && h(r, this._result) }, t.prototype._willSettleAt = function (t, e) { var A = this; f(t, void 0, function (t) { return A._settledAt(T, e, t) }, function (t) { return A._settledAt(N, e, t) }) }, t }(); var D = function () { function t(e) { this[S] = O++, this._result = this._state = void 0, this._subscribers = [], a !== e && ("function" != typeof e && function () { throw new TypeError("You must pass a resolver function as the first argument to the promise constructor") }(), this instanceof t ? function (t, e) { try { e(function (e) { l(t, e) }, function (e) { d(t, e) }) } catch (e) { d(t, e) } }(this, e) : function () { throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.") }()) } return t.prototype.catch = function (t) { return this.then(null, t) }, t.prototype.finally = function (t) { var A = this.constructor; return e(t) ? this.then(function (e) { return A.resolve(t()).then(function () { return e }) }, function (e) { return A.resolve(t()).then(function () { throw e }) }) : this.then(t, t) }, t }(); D.prototype.then = i, D.all = function (t) { return new P(this, t).promise }, D.race = function (t) { var e = this; return new e(m(t) ? function (A, r) { for (var n = t.length, i = 0; i < n; i++)e.resolve(t[i]).then(A, r) } : function (t, e) { return e(new TypeError("You must pass an array to race.")) }) }, D.resolve = o, D.reject = function (t) { var e = new this(a); return d(e, t), e }, D._setScheduler = function (t) { Q = t }, D._setAsap = function (t) { C = t }, D._asap = C; return D.polyfill = function () { var t = void 0; if (void 0 !== r) t = r; else if ("undefined" != typeof self) t = self; else try { t = Function("return this")() } catch (t) { throw new Error("polyfill failed because global object is unavailable in this environment") } var e = t.Promise; if (e) { var A = null; try { A = Object.prototype.toString.call(e.resolve()) } catch (t) { } if ("[object Promise]" === A && !e.cast) return } t.Promise = D }, D.Promise = D, D }() }).Promise, ft = function t(e) { var A = st(t.convert(dt.resolve()), JSON.parse(JSON.stringify(t.template))), r = t.convert(dt.resolve(), A); return r = r.setProgress(1, t, 1, [t]), r = r.set(e) }; (ft.prototype = Object.create(dt.prototype)).constructor = ft, ft.convert = function (t, e) { return t.__proto__ = e || ft.prototype, t }, ft.template = { prop: { src: null, container: null, overlay: null, canvas: null, img: null, pdf: null, pageSize: null }, progress: { val: 0, state: null, n: 0, stack: [] }, opt: { filename: "file.pdf", margin: [0, 0, 0, 0], image: { type: "jpeg", quality: .95 }, enableLinks: !0, html2canvas: {}, jsPDF: {} } }, ft.prototype.from = function (t, e) { return this.then(function () { switch (e = e || function (t) { switch (ct(t)) { case "string": return "string"; case "element": return "canvas" === t.nodeName.toLowerCase ? "canvas" : "element"; default: return "unknown" } }(t)) { case "string": return this.set({ src: lt("div", { innerHTML: t }) }); case "element": return this.set({ src: t }); case "canvas": return this.set({ canvas: t }); case "img": return this.set({ img: t }); default: return this.error("Unknown source type.") } }) }, ft.prototype.to = function (t) { switch (t) { case "container": return this.toContainer(); case "canvas": return this.toCanvas(); case "img": return this.toImg(); case "pdf": return this.toPdf(); default: return this.error("Invalid target.") } }, ft.prototype.toContainer = function () { return this.thenList([function () { return this.prop.src || this.error("Cannot duplicate - no source HTML.") }, function () { return this.prop.pageSize || this.setPageSize() }]).then(function () { var t = { position: "fixed", overflow: "hidden", zIndex: 1e3, left: 0, right: 0, bottom: 0, top: 0, backgroundColor: "rgba(0,0,0,0.8)" }, e = { position: "absolute", width: this.prop.pageSize.inner.width + this.prop.pageSize.unit, left: 0, right: 0, top: 0, height: "auto", margin: "auto", backgroundColor: "white" }; t.opacity = 0; var A = function t(e, A) { for (var r = 3 === e.nodeType ? document.createTextNode(e.nodeValue) : e.cloneNode(!1), n = e.firstChild; n; n = n.nextSibling)!0 !== A && 1 === n.nodeType && "SCRIPT" === n.nodeName || r.appendChild(t(n, A)); return 1 === e.nodeType && ("CANVAS" === e.nodeName ? (r.width = e.width, r.height = e.height, r.getContext("2d").drawImage(e, 0, 0)) : "TEXTAREA" !== e.nodeName && "SELECT" !== e.nodeName || (r.value = e.value), r.addEventListener("load", function () { r.scrollTop = e.scrollTop, r.scrollLeft = e.scrollLeft }, !0)), r }(this.prop.src, this.opt.html2canvas.javascriptEnabled); this.prop.overlay = lt("div", { className: "html2pdf__overlay", style: t }), this.prop.container = lt("div", { className: "html2pdf__container", style: e }), this.prop.container.appendChild(A), this.prop.overlay.appendChild(this.prop.container), document.body.appendChild(this.prop.overlay) }) }, ft.prototype.toCanvas = function () { var t = [function () { return document.body.contains(this.prop.container) || this.toContainer() }]; return this.thenList(t).then(function () { var t = st({}, this.opt.html2canvas); return delete t.onrendered, ot(this.prop.container, t) }).then(function (t) { (this.opt.html2canvas.onrendered || function () { })(t), this.prop.canvas = t, document.body.removeChild(this.prop.overlay) }) }, ft.prototype.toImg = function () { return this.thenList([function () { return this.prop.canvas || this.toCanvas() }]).then(function () { var t = this.prop.canvas.toDataURL("image/" + this.opt.image.type, this.opt.image.quality); this.prop.img = document.createElement("img"), this.prop.img.src = t }) }, ft.prototype.toPdf = function () { return this.thenList([function () { return this.prop.canvas || this.toCanvas() }]).then(function () { var t = this.prop.canvas, e = this.opt, A = t.height, r = Math.floor(t.width * this.prop.pageSize.inner.ratio), i = Math.ceil(A / r), o = this.prop.pageSize.inner.height, a = document.createElement("canvas"), s = a.getContext("2d"); a.width = t.width, a.height = r, this.prop.pdf = this.prop.pdf || new n(e.jsPDF); for (var c = 0; c < i; c++) { c === i - 1 && A % r != 0 && (a.height = A % r, o = a.height * this.prop.pageSize.inner.width / a.width); var l = a.width, u = a.height; s.fillStyle = "white", s.fillRect(0, 0, l, u), s.drawImage(t, 0, c * r, l, u, 0, 0, l, u), c && this.prop.pdf.addPage(); var h = a.toDataURL("image/" + e.image.type, e.image.quality); this.prop.pdf.addImage(h, e.image.type, e.margin[1], e.margin[0], this.prop.pageSize.inner.width, o) } }) }, ft.prototype.output = function (t, e, A) { return "img" === (A = A || "pdf").toLowerCase() || "image" === A.toLowerCase() ? this.outputImg(t, e) : this.outputPdf(t, e) }, ft.prototype.outputPdf = function (t, e) { return this.thenList([function () { return this.prop.pdf || this.toPdf() }]).then(function () { return this.prop.pdf.output(t, e) }) }, ft.prototype.outputImg = function (t, e) { return this.thenList([function () { return this.prop.img || this.toImg() }]).then(function () { switch (t) { case void 0: case "img": return this.prop.img; case "datauristring": case "dataurlstring": return this.prop.img.src; case "datauri": case "dataurl": return document.location.href = this.prop.img.src; default: throw 'Image output type "' + t + '" is not supported.' } }) }, ft.prototype.save = function (t) { return this.thenList([function () { return this.prop.pdf || this.toPdf() }]).set(t ? { filename: t } : null).then(function () { this.prop.pdf.save(this.opt.filename) }) }, ft.prototype.set = function (t) { if ("object" !== ct(t)) return this; var e = Object.keys(t || {}).map(function (e) { if (e in ft.template.prop) return function () { this.prop[e] = t[e] }; switch (e) { case "margin": return this.setMargin.bind(this, t.margin); case "jsPDF": return function () { return this.opt.jsPDF = t.jsPDF, this.setPageSize() }; case "pageSize": return this.setPageSize.bind(this, t.pageSize); default: return function () { this.opt[e] = t[e] } } }, this); return this.then(function () { return this.thenList(e) }) }, ft.prototype.get = function (t, e) { return this.then(function () { var A = t in ft.template.prop ? this.prop[t] : this.opt[t]; return e ? e(A) : A }) }, ft.prototype.setMargin = function (t) { return this.then(function () { switch (ct(t)) { case "number": t = [t, t, t, t]; case "array": if (2 === t.length && (t = [t[0], t[1], t[0], t[1]]), 4 === t.length) break; default: return this.error("Invalid margin array.") }this.opt.margin = t }).then(this.setPageSize) }, ft.prototype.setPageSize = function (t) { return this.then(function () { (t = t || n.getPageSize(this.opt.jsPDF)).hasOwnProperty("inner") || (t.inner = { width: t.width - this.opt.margin[1] - this.opt.margin[3], height: t.height - this.opt.margin[0] - this.opt.margin[2] }, t.inner.px = { width: ht(t.inner.width, t.k), height: ht(t.inner.height, t.k) }, t.inner.ratio = t.inner.height / t.inner.width), this.prop.pageSize = t }) }, ft.prototype.setProgress = function (t, e, A, r) { return null != t && (this.progress.val = t), null != e && (this.progress.state = e), null != A && (this.progress.n = A), null != r && (this.progress.stack = r), this.progress.ratio = this.progress.val / this.progress.state, this }, ft.prototype.updateProgress = function (t, e, A, r) { return this.setProgress(t ? this.progress.val + t : null, e || null, A ? this.progress.n + A : null, r ? this.progress.stack.concat(r) : null) }, ft.prototype.then = function (t, e) { var A = this; return this.thenCore(t, e, function (t, e) { return A.updateProgress(null, null, 1, [t]), dt.prototype.then.call(this, function (e) { return A.updateProgress(null, t), e }).then(t, e).then(function (t) { return A.updateProgress(1), t }) }) }, ft.prototype.thenCore = function (t, e, A) { A = A || dt.prototype.then; t && (t = t.bind(this)), e && (e = e.bind(this)); var r = -1 !== dt.toString().indexOf("[native code]") && "Promise" === dt.name ? this : ft.convert(st({}, this), dt.prototype), n = A.call(r, t, e); return ft.convert(n, this.__proto__) }, ft.prototype.thenExternal = function (t, e) { return dt.prototype.then.call(this, t, e) }, ft.prototype.thenList = function (t) { var e = this; return t.forEach(function (t) { e = e.thenCore(t) }), e }, ft.prototype.catch = function (t) { t && (t = t.bind(this)); var e = dt.prototype.catch.call(this, t); return ft.convert(e, this) }, ft.prototype.catchExternal = function (t) { return dt.prototype.catch.call(this, t) }, ft.prototype.error = function (t) { return this.then(function () { throw new Error(t) }) }, ft.prototype.using = ft.prototype.set, ft.prototype.saveAs = ft.prototype.save, ft.prototype.export = ft.prototype.output, ft.prototype.run = ft.prototype.then, n.getPageSize = function (t, e, A) { if ("object" === (void 0 === t ? "undefined" : at(t))) { var r = t; t = r.orientation, e = r.unit || e, A = r.format || A } e = e || "mm", A = A || "a4", t = ("" + (t || "P")).toLowerCase(); var n = ("" + A).toLowerCase(), i = { a0: [2383.94, 3370.39], a1: [1683.78, 2383.94], a2: [1190.55, 1683.78], a3: [841.89, 1190.55], a4: [595.28, 841.89], a5: [419.53, 595.28], a6: [297.64, 419.53], a7: [209.76, 297.64], a8: [147.4, 209.76], a9: [104.88, 147.4], a10: [73.7, 104.88], b0: [2834.65, 4008.19], b1: [2004.09, 2834.65], b2: [1417.32, 2004.09], b3: [1000.63, 1417.32], b4: [708.66, 1000.63], b5: [498.9, 708.66], b6: [354.33, 498.9], b7: [249.45, 354.33], b8: [175.75, 249.45], b9: [124.72, 175.75], b10: [87.87, 124.72], c0: [2599.37, 3676.54], c1: [1836.85, 2599.37], c2: [1298.27, 1836.85], c3: [918.43, 1298.27], c4: [649.13, 918.43], c5: [459.21, 649.13], c6: [323.15, 459.21], c7: [229.61, 323.15], c8: [161.57, 229.61], c9: [113.39, 161.57], c10: [79.37, 113.39], dl: [311.81, 623.62], letter: [612, 792], "government-letter": [576, 756], legal: [612, 1008], "junior-legal": [576, 360], ledger: [1224, 792], tabloid: [792, 1224], "credit-card": [153, 243] }; switch (e) { case "pt": o = 1; break; case "mm": o = 72 / 25.4; break; case "cm": o = 72 / 2.54; break; case "in": o = 72; break; case "px": o = .75; break; case "pc": case "em": o = 12; break; case "ex": var o = 6; break; default: throw "Invalid unit: " + e }if (i.hasOwnProperty(n)) var a = i[n][1] / o, s = i[n][0] / o; else try { var a = A[1], s = A[0] } catch (t) { throw new Error("Invalid format: " + A) } if ("p" === t || "portrait" === t) { if (t = "p", s > a) { c = s; s = a, a = c } } else { if ("l" !== t && "landscape" !== t) throw "Invalid orientation: " + t; if (t = "l", a > s) { var c = s; s = a, a = c } } return { width: s, height: a, unit: e, k: o } }; var pt = { toContainer: ft.prototype.toContainer }; ft.template.opt.pagebreak = { mode: ["css", "legacy"], before: [], after: [], avoid: [] }, ft.prototype.toContainer = function () { return pt.toContainer.call(this).then(function () { var t = this.prop.container, e = this.prop.pageSize.inner.px.height, A = [].concat(this.opt.pagebreak.mode), r = { avoidAll: -1 !== A.indexOf("avoid-all"), css: -1 !== A.indexOf("css"), legacy: -1 !== A.indexOf("legacy") }, n = {}, i = this;["before", "after", "avoid"].forEach(function (e) { var A = r.avoidAll && "avoid" === e; n[e] = A ? [] : [].concat(i.opt.pagebreak[e] || []), n[e].length > 0 && (n[e] = Array.prototype.slice.call(t.querySelectorAll(n[e].join(", ")))) }); var o = t.querySelectorAll(".html2pdf__page-break"); o = Array.prototype.slice.call(o); var a = t.querySelectorAll("*"); Array.prototype.forEach.call(a, function (t) { var A = { before: !1, after: r.legacy && -1 !== o.indexOf(t), avoid: r.avoidAll }; if (r.css) { var i = window.getComputedStyle(t), a = ["always", "page", "left", "right"]; A = { before: A.before || -1 !== a.indexOf(i.breakBefore || i.pageBreakBefore), after: A.after || -1 !== a.indexOf(i.breakAfter || i.pageBreakAfter), avoid: A.avoid || -1 !== ["avoid", "avoid-page"].indexOf(i.breakInside || i.pageBreakInside) } } Object.keys(A).forEach(function (e) { A[e] = A[e] || -1 !== n[e].indexOf(t) }); var s = t.getBoundingClientRect(); if (A.avoid && !A.before) { var c = Math.floor(s.top / e), l = Math.floor(s.bottom / e), u = Math.abs(s.bottom - s.top) / e; l !== c && u <= 1 && (A.before = !0) } if (A.before) { h = lt("div", { style: { display: "block", height: e - s.top % e + "px" } }); t.parentNode.insertBefore(h, t) } if (A.after) { var h = lt("div", { style: { display: "block", height: e - s.bottom % e + "px" } }); t.parentNode.insertBefore(h, t.nextSibling) } }) }) }; var gt = [], Bt = { toContainer: ft.prototype.toContainer, toPdf: ft.prototype.toPdf }; ft.prototype.toContainer = function () { return Bt.toContainer.call(this).then(function () { if (this.opt.enableLinks) { var t = this.prop.container, e = t.querySelectorAll("a"), A = ut(t.getBoundingClientRect(), this.prop.pageSize.k); gt = [], Array.prototype.forEach.call(e, function (t) { for (var e = t.getClientRects(), r = 0; r < e.length; r++) { var n = ut(e[r], this.prop.pageSize.k); n.left -= A.left, n.top -= A.top; var i = Math.floor(n.top / this.prop.pageSize.inner.height) + 1, o = this.opt.margin[0] + n.top % this.prop.pageSize.inner.height, a = this.opt.margin[1] + n.left; gt.push({ page: i, top: o, left: a, clientRect: n, link: t }) } }, this) } }) }, ft.prototype.toPdf = function () { return Bt.toPdf.call(this).then(function () { if (this.opt.enableLinks) { gt.forEach(function (t) { this.prop.pdf.setPage(t.page), this.prop.pdf.link(t.left, t.top, t.clientRect.width, t.clientRect.height, { url: t.link.href }) }, this); var t = this.prop.pdf.internal.getNumberOfPages(); this.prop.pdf.setPage(t) } }) }; var wt = function t(e, A) { var r = new t.Worker(A); return e ? r.from(e).save() : r }; return wt.Worker = ft, wt });
const siteHeader = document.getElementById("site-header");
const formContainer = document.getElementById("formContainer");
let co = document.getElementById("vfb-field-852");
const btnCPdf = document.getElementById("btnCPdf");
const footer = document.getElementById("footer");
const footerBottom = document.getElementById("footer-bottom");
let today = new Date();
let year = today.getFullYear().toString().substr(-2);
let month = today.getMonth() + 1;
month = month < 10 ? '0' + month : month;
let day = today.getDate();
day = day < 10 ? '0' + day : day;
let currentDate = year + month + day;
let documentName = `Rheonics_SRV_RFQ_${currentDate}`;
btnCPdf.addEventListener("click", () => {
formContainer.style.display = "none";
siteHeader.style.display = "none";
footer.style.display = "none";
footerBottom.style.display = "none";
const $ePConvert = document.body;
html2pdf()
.set({
margin: 1,
filename: `${documentName}.pdf`,
image: {
type: 'jpeg',
quality: 0.98
},
html2canvas: {
scale: 3,
letterRendering: true,
},
jsPDF: {
unit: "in",
format: "a3",
orientation: 'portrait' // landscape o portrait
}
})
.from($ePConvert)
.save()
.catch(err => console.log(err));
});
btnCPdf.addEventListener("click", () => {
setTimeout(() => {
formContainer.style.display = "block";
siteHeader.style.display = "block";
footer.style.display = "block";
footerBottom.style.display = "block";
}, "10")
});