Files

69 lines
478 KiB
JavaScript
Raw Permalink Normal View History

2024-04-07 15:04:00 +08:00
!function (t, e) { "object" == typeof exports && "object" == typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define([], e) : "object" == typeof exports ? exports.katex = e() : t.katex = e() }("undefined" != typeof self ? self : this, function () {
return function (t) { function e(n) { if (r[n]) return r[n].exports; var i = r[n] = { i: n, l: !1, exports: {} }; return t[n].call(i.exports, i, i.exports, e), i.l = !0, i.exports } var r = {}; return e.m = t, e.c = r, e.d = function (t, r, n) { e.o(t, r) || Object.defineProperty(t, r, { enumerable: !0, get: n }) }, e.r = function (t) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(t, "__esModule", { value: !0 }) }, e.t = function (t, r) { if (1 & r && (t = e(t)), 8 & r) return t; if (4 & r && "object" == typeof t && t && t.__esModule) return t; var n = Object.create(null); if (e.r(n), Object.defineProperty(n, "default", { enumerable: !0, value: t }), 2 & r && "string" != typeof t) for (var i in t) e.d(n, i, function (e) { return t[e] }.bind(null, i)); return n }, e.n = function (t) { var r = t && t.__esModule ? function () { return t["default"] } : function () { return t }; return e.d(r, "a", r), r }, e.o = function (t, e) { return Object.prototype.hasOwnProperty.call(t, e) }, e.p = "", e(e.s = 1) }([function () { }, function (t, e, r) {
"use strict"; function n(t) { for (var e = 0; e < X.length; e += 2)if (t >= X[e] && t <= X[e + 1]) return !0; return !1 } function i(t) { if (t instanceof at) return t; throw new Error("Expected symbolNode but got " + String(t) + ".") } function a(t, e, r) { if (!ct[e]) throw new Error("Font metrics not found for font: " + e + "."); var i = t.charCodeAt(0), a = ct[e][i]; if (!a && t[0] in ht && (i = ht[t[0]].charCodeAt(0), a = ct[e][i]), a || "text" !== r || n(i) && (a = ct[e][77]), a) return { depth: a[0], height: a[1], italic: a[2], skew: a[3], width: a[4] } } function o(t, e, r, n, i, a) { ft[t][i] = { font: e, group: r, replace: n }, a && n && (ft[t][n] = ft[t][i]) } function s(t, e) { var r = l(t, e); if (!r) throw new Error("Expected node of type " + e + ", but got " + (t ? "node of type " + t.type : String(t))); return r } function l(t, e) { return t && t.type === e ? t : null } function c(t, e) { var r = function (t, e) { return t && "atom" === t.type && t.family === e ? t : null }(t, e); if (!r) throw new Error('Expected node of type "atom" and family "' + e + '", but got ' + (t ? "atom" === t.type ? "atom of family " + t.family : "node of type " + t.type : String(t))); return r } function u(t) { var e = h(t); if (!e) throw new Error("Expected node of symbol group type, but got " + (t ? "node of type " + t.type : String(t))); return e } function h(t) { return t && ("atom" === t.type || pt.hasOwnProperty(t.type)) ? t : null } function d(t) { for (var e = t.type, r = t.names, n = t.props, i = t.handler, a = t.htmlBuilder, o = t.mathmlBuilder, s = { type: e, numArgs: n.numArgs, argTypes: n.argTypes, greediness: void 0 === n.greediness ? 1 : n.greediness, allowedInText: !!n.allowedInText, allowedInMath: void 0 === n.allowedInMath || n.allowedInMath, numOptionalArgs: n.numOptionalArgs || 0, infix: !!n.infix, handler: i }, l = 0; l < r.length; ++l)de[r[l]] = s; e && (a && (me[e] = a), o && (pe[e] = o)) } function m(t) { d({ type: t.type, names: [], props: { numArgs: 0 }, handler: function () { throw new Error("Should never be called.") }, htmlBuilder: t.htmlBuilder, mathmlBuilder: t.mathmlBuilder }) } function p(t, e) { var r = ge(["base"], t, e), n = ge(["strut"]); return n.style.height = r.height + r.depth + "em", n.style.verticalAlign = -r.depth + "em", r.children.unshift(n), r } function f(t, e) { var r = null; 1 === t.length && "tag" === t[0].type && (r = t[0].tag, t = t[0].body); for (var n, i = we(t, e, !0), a = [], o = [], s = 0; s < i.length; s++)if (o.push(i[s]), i[s].hasClass("mbin") || i[s].hasClass("mrel") || i[s].hasClass("allowbreak")) { for (var l = !1; s < i.length - 1 && i[s + 1].hasClass("mspace") && !i[s + 1].hasClass("newline");)s++, o.push(i[s]), i[s].hasClass("nobreak") && (l = !0); l || (a.push(p(o, e)), o = []) } else i[s].hasClass("newline") && (o.pop(), o.length > 0 && (a.push(p(o, e)), o = []), a.push(i[s])); o.length > 0 && a.push(p(o, e)), r && ((n = p(we(r, e, !0))).classes = ["tag"], a.push(n)); var c = ge(["katex-html"], a); if (c.setAttribute("aria-hidden", "true"), n) { var u = n.children[0]; u.style.height = c.height + c.depth + "em", u.style.verticalAlign = -c.depth + "em" } return c } function g(t) { return new $(t) } function v(t, e, r, n) { var i, a = Pe(t, r); i = 1 === a.length && a[0] instanceof Re && B.contains(["mrow", "mtable"], a[0].type) ? a[0] : new Ce.MathNode("mrow", a); var o = new Ce.MathNode("annotation", [new Ce.TextNode(e)]); o.setAttribute("encoding", "application/x-tex"); var s = new Ce.MathNode("semantics", [i, o]), l = new Ce.MathNode("math", [s]); l.setAttribute("xmlns", "http://www.w3.org/1998/Math/MathML"); var c = n ? "katex" : "katex-mathml"; return oe.makeSpan([c], [l]) } function y(t, e) { var r = h(t); if (r && B.contains(xr, r.text)) return r; throw new z("Invalid delimiter: '" + (r ? r.text : JSON.stringify(t)) + "' after '" + e.funcName + "'", t) } function b(t) { if (!t.body) throw new Error("Bug: The leftright ParseNode wasn't fully parsed.") } function x(t) { for (var e = t.type, r = t.names, n = t.props, i = t.handler, a = t.htmlBuilde
function t(t, e) { this.children = void 0, this.attributes = void 0, this.children = t || [], this.attributes = e || {} } var e = t.prototype; return e.toNode = function () {
var t = document.createElementNS("http://www.w3.org/2000/svg", "svg"); for (var e in this.attributes) Object.prototype.hasOwnProperty.call(this.attributes, e) && t.setAttribute(e, this.attributes[e])
; for (var r = 0; r < this.children.length; r++)t.appendChild(this.children[r].toNode()); return t
}, e.toMarkup = function () { var t = "<svg"; for (var e in this.attributes) Object.prototype.hasOwnProperty.call(this.attributes, e) && (t += " " + e + "='" + this.attributes[e] + "'"); t += ">"; for (var r = 0; r < this.children.length; r++)t += this.children[r].toMarkup(); return t + "</svg>" }, t
}(), st = function () { function t(t, e) { this.pathName = void 0, this.alternate = void 0, this.pathName = t, this.alternate = e } var e = t.prototype; return e.toNode = function () { var t = document.createElementNS("http://www.w3.org/2000/svg", "path"); return this.alternate ? t.setAttribute("d", this.alternate) : t.setAttribute("d", K[this.pathName]), t }, e.toMarkup = function () { return this.alternate ? "<path d='" + this.alternate + "'/>" : "<path d='" + K[this.pathName] + "'/>" }, t }(), lt = function () { function t(t) { this.attributes = void 0, this.attributes = t || {} } var e = t.prototype; return e.toNode = function () { var t = document.createElementNS("http://www.w3.org/2000/svg", "line"); for (var e in this.attributes) Object.prototype.hasOwnProperty.call(this.attributes, e) && t.setAttribute(e, this.attributes[e]); return t }, e.toMarkup = function () { var t = "<line"; for (var e in this.attributes) Object.prototype.hasOwnProperty.call(this.attributes, e) && (t += " " + e + "='" + this.attributes[e] + "'"); return t + "/>" }, t }(), ct = {
"AMS-Regular": { 65: [0, .68889, 0, 0, .72222], 66: [0, .68889, 0, 0, .66667], 67: [0, .68889, 0, 0, .72222], 68: [0, .68889, 0, 0, .72222], 69: [0, .68889, 0, 0, .66667], 70: [0, .68889, 0, 0, .61111], 71: [0, .68889, 0, 0, .77778], 72: [0, .68889, 0, 0, .77778], 73: [0, .68889, 0, 0, .38889], 74: [.16667, .68889, 0, 0, .5], 75: [0, .68889, 0, 0, .77778], 76: [0, .68889, 0, 0, .66667], 77: [0, .68889, 0, 0, .94445], 78: [0, .68889, 0, 0, .72222], 79: [.16667, .68889, 0, 0, .77778], 80: [0, .68889, 0, 0, .61111], 81: [.16667, .68889, 0, 0, .77778], 82: [0, .68889, 0, 0, .72222], 83: [0, .68889, 0, 0, .55556], 84: [0, .68889, 0, 0, .66667], 85: [0, .68889, 0, 0, .72222], 86: [0, .68889, 0, 0, .72222], 87: [0, .68889, 0, 0, 1], 88: [0, .68889, 0, 0, .72222], 89: [0, .68889, 0, 0, .72222], 90: [0, .68889, 0, 0, .66667], 107: [0, .68889, 0, 0, .55556], 165: [0, .675, .025, 0, .75], 174: [.15559, .69224, 0, 0, .94666], 240: [0, .68889, 0, 0, .55556], 295: [0, .68889, 0, 0, .54028], 710: [0, .825, 0, 0, 2.33334], 732: [0, .9, 0, 0, 2.33334], 770: [0, .825, 0, 0, 2.33334], 771: [0, .9, 0, 0, 2.33334], 989: [.08167, .58167, 0, 0, .77778], 1008: [0, .43056, .04028, 0, .66667], 8245: [0, .54986, 0, 0, .275], 8463: [0, .68889, 0, 0, .54028], 8487: [0, .68889, 0, 0, .72222], 8498: [0, .68889, 0, 0, .55556], 8502: [0, .68889, 0, 0, .66667], 8503: [0, .68889, 0, 0, .44445], 8504: [0, .68889, 0, 0, .66667], 8513: [0, .68889, 0, 0, .63889], 8592: [-.03598, .46402, 0, 0, .5], 8594: [-.03598, .46402, 0, 0, .5], 8602: [-.13313, .36687, 0, 0, 1], 8603: [-.13313, .36687, 0, 0, 1], 8606: [.01354, .52239, 0, 0, 1], 8608: [.01354, .52239, 0, 0, 1], 8610: [.01354, .52239, 0, 0, 1.11111], 8611: [.01354, .52239, 0, 0, 1.11111], 8619: [0, .54986, 0, 0, 1], 8620: [0, .54986, 0, 0, 1], 8621: [-.13313, .37788, 0, 0, 1.38889], 8622: [-.13313, .36687, 0, 0, 1], 8624: [0, .69224, 0, 0, .5], 8625: [0, .69224, 0, 0, .5], 8630: [0, .43056, 0, 0, 1], 8631: [0, .43056, 0, 0, 1], 8634: [.08198, .58198, 0, 0, .77778], 8635: [.08198, .58198, 0, 0, .77778], 8638: [.19444, .69224, 0, 0, .41667], 8639: [.19444, .69224, 0, 0, .41667], 8642: [.19444, .69224, 0, 0, .41667], 8643: [.19444, .69224, 0, 0, .41667], 8644: [.1808, .675, 0, 0, 1], 8646: [.1808, .675, 0, 0, 1], 8647: [.1808, .675, 0, 0, 1], 8648: [.19444, .69224, 0, 0, .83334], 8649: [.1808, .675, 0, 0, 1], 8650: [.19444, .69224, 0, 0, .83334], 8651: [.01354, .52239, 0, 0, 1], 8652: [.01354, .52239, 0, 0, 1], 8653: [-.13313, .36687, 0, 0, 1], 8654: [-.13313, .36687, 0, 0, 1], 8655: [-.13313, .36687, 0, 0, 1], 8666: [.13667, .63667, 0, 0, 1], 8667: [.13667, .63667, 0, 0, 1], 8669: [-.13313, .37788, 0, 0, 1], 8672: [-.064, .437, 0, 0, 1.334], 8674: [-.064, .437, 0, 0, 1.334], 8705: [0, .825, 0, 0, .5], 8708: [0, .68889, 0, 0, .55556], 8709: [.08167, .58167, 0, 0, .77778], 8717: [0, .43056, 0, 0, .42917], 8722: [-.03598, .46402, 0, 0, .5], 8724: [.08198, .69224, 0, 0, .77778], 8726: [.08167, .58167, 0, 0, .77778], 8733: [0, .69224, 0, 0, .77778], 8736: [0, .69224, 0, 0, .72222], 8737: [0, .69224, 0, 0, .72222], 8738: [.03517, .52239, 0, 0, .72222], 8739: [.08167, .58167, 0, 0, .22222], 8740: [.25142, .74111, 0, 0, .27778], 8741: [.08167, .58167, 0, 0, .38889], 8742: [.25142, .74111, 0, 0, .5], 8756: [0, .69224, 0, 0, .66667], 8757: [0, .69224, 0, 0, .66667], 8764: [-.13313, .36687, 0, 0, .77778], 8765: [-.13313, .37788, 0, 0, .77778], 8769: [-.13313, .36687, 0, 0, .77778], 8770: [-.03625, .46375, 0, 0, .77778], 8774: [.30274, .79383, 0, 0, .77778], 8776: [-.01688, .48312, 0, 0, .77778], 8778: [.08167, .58167, 0, 0, .77778], 8782: [.06062, .54986, 0, 0, .77778], 8783: [.06062, .54986, 0, 0, .77778], 8785: [.08198, .58198, 0, 0, .77778], 8786: [.08198, .58198, 0, 0, .77778], 8787: [.08198, .58198, 0, 0, .77778], 8790: [0, .69224, 0, 0, .77778], 8791: [.22958, .72958, 0, 0, .77778], 8796: [.08198, .91667, 0, 0, .77778], 8806: [.25583, .75583, 0, 0, .77778], 8807: [.25583, .75583, 0, 0, .77778], 8808: [.25142, .75726, 0, 0, .77778], 8809: [.25142, .75726, 0, 0, .77778], 8812: [.25583, .75583, 0, 0, .5],
32: [0, 0, 0, 0, .25], 33: [0, .69444, 0, 0, .27778], 34: [0, .69444, 0, 0, .5], 35: [.19444, .69444, 0, 0, .83334], 36: [.05556, .75, 0, 0, .5], 37: [.05556, .75, 0, 0, .83334], 38: [0, .69444, 0, 0, .77778], 39: [0, .69444, 0, 0, .27778], 40: [.25, .75, 0, 0, .38889], 41: [.25, .75, 0, 0, .38889], 42: [0, .75, 0, 0, .5], 43: [.08333, .58333, 0, 0, .77778], 44: [.19444, .10556, 0, 0, .27778], 45: [0, .43056, 0, 0, .33333], 46: [0, .10556, 0, 0, .27778], 47: [.25, .75, 0, 0, .5], 48: [0, .64444, 0, 0, .5], 49: [0, .64444, 0, 0, .5], 50: [0, .64444, 0, 0, .5], 51: [0, .64444, 0, 0, .5], 52: [0, .64444, 0, 0, .5], 53: [0, .64444, 0, 0, .5], 54: [0, .64444, 0, 0, .5], 55: [0, .64444, 0, 0, .5], 56: [0, .64444, 0, 0, .5], 57: [0, .64444, 0, 0, .5], 58: [0, .43056, 0, 0, .27778], 59: [.19444, .43056, 0, 0, .27778], 60: [.0391, .5391, 0, 0, .77778], 61: [-.13313, .36687, 0, 0, .77778], 62: [.0391, .5391, 0, 0, .77778], 63: [0, .69444, 0, 0, .47222], 64: [0, .69444, 0, 0, .77778], 65: [0, .68333, 0, 0, .75], 66: [0, .68333, 0, 0, .70834], 67: [0, .68333, 0, 0, .72222], 68: [0, .68333, 0, 0, .76389], 69: [0, .68333, 0, 0, .68056], 70: [0, .68333, 0, 0, .65278], 71: [0, .68333, 0, 0, .78472], 72: [0, .68333, 0, 0, .75], 73: [0, .68333, 0, 0, .36111], 74: [0, .68333, 0, 0, .51389], 75: [0, .68333, 0, 0, .77778], 76: [0, .68333, 0, 0, .625], 77: [0, .68333, 0, 0, .91667], 78: [0, .68333, 0, 0, .75], 79: [0, .68333, 0, 0, .77778], 80: [0, .68333, 0, 0, .68056], 81: [.19444, .68333, 0, 0, .77778], 82: [0, .68333, 0, 0, .73611], 83: [0, .68333, 0, 0, .55556], 84: [0, .68333, 0, 0, .72222], 85: [0, .68333, 0, 0, .75], 86: [0, .68333, .01389, 0, .75], 87: [0, .68333, .01389, 0, 1.02778], 88: [0, .68333, 0, 0, .75], 89: [0, .68333, .025, 0, .75], 90: [0, .68333, 0, 0, .61111], 91: [.25, .75, 0, 0, .27778], 92: [.25, .75, 0, 0, .5], 93: [.25, .75, 0, 0, .27778], 94: [0, .69444, 0, 0, .5], 95: [.31, .12056, .02778, 0, .5], 97: [0, .43056, 0, 0, .5], 98: [0, .69444, 0, 0, .55556], 99: [0, .43056, 0, 0, .44445], 100: [0, .69444, 0, 0, .55556], 101: [0, .43056, 0, 0, .44445], 102: [0, .69444, .07778, 0, .30556], 103: [.19444, .43056, .01389, 0, .5], 104: [0, .69444, 0, 0, .55556], 105: [0, .66786, 0, 0, .27778], 106: [.19444, .66786, 0, 0, .30556], 107: [0, .69444, 0, 0, .52778], 108: [0, .69444, 0, 0, .27778], 109: [0, .43056, 0, 0, .83334], 110: [0, .43056, 0, 0, .55556], 111: [0, .43056, 0, 0, .5], 112: [.19444, .43056, 0, 0, .55556], 113: [.19444, .43056, 0, 0, .52778], 114: [0, .43056, 0, 0, .39167], 115: [0, .43056, 0, 0, .39445], 116: [0, .61508, 0, 0, .38889], 117: [0, .43056, 0, 0, .55556], 118: [0, .43056, .01389, 0, .52778], 119: [0, .43056, .01389, 0, .72222], 120: [0, .43056, 0, 0, .52778], 121: [.19444, .43056, .01389, 0, .52778], 122: [0, .43056, 0, 0, .44445], 123: [.25, .75, 0, 0, .5], 124: [.25, .75, 0, 0, .27778], 125: [.25, .75, 0, 0, .5], 126: [.35, .31786, 0, 0, .5], 160: [0, 0, 0, 0, .25], 167: [.19444, .69444, 0, 0, .44445], 168: [0, .66786, 0, 0, .5], 172: [0, .43056, 0, 0, .66667], 176: [0, .69444, 0, 0, .75], 177: [.08333, .58333, 0, 0, .77778], 182: [.19444, .69444, 0, 0, .61111], 184: [.17014, 0, 0, 0, .44445], 198: [0, .68333, 0, 0, .90278], 215: [.08333, .58333, 0, 0, .77778], 216: [.04861, .73194, 0, 0, .77778], 223: [0, .69444, 0, 0, .5], 230: [0, .43056, 0, 0, .72222], 247: [.08333, .58333, 0, 0, .77778], 248: [.09722, .52778, 0, 0, .5], 305: [0, .43056, 0, 0, .27778], 338: [0, .68333, 0, 0, 1.01389], 339: [0, .43056, 0, 0, .77778], 567: [.19444, .43056, 0, 0, .30556], 710: [0, .69444, 0, 0, .5], 711: [0, .62847, 0, 0, .5], 713: [0, .56778, 0, 0, .5], 714: [0, .69444, 0, 0, .5], 715: [0, .69444, 0, 0, .5], 728: [0, .69444, 0, 0, .5], 729: [0, .66786, 0, 0, .27778], 730: [0, .69444, 0, 0, .75], 732: [0, .66786, 0, 0, .5], 733: [0, .69444, 0, 0, .5], 915: [0, .68333, 0, 0, .625], 916: [0, .68333, 0, 0, .83334], 920: [0, .68333, 0, 0, .77778], 923: [0, .68333, 0, 0, .69445], 926: [0, .68333, 0, 0, .66667], 928: [0, .68333, 0, 0, .75], 931: [0, .68333, 0, 0, .72222], 933: [0, .68333, 0, 0, .77778
8826: [.0391, .5391, 0, 0, .77778], 8827: [.0391, .5391, 0, 0, .77778], 8834: [.0391, .5391, 0, 0, .77778], 8835: [.0391, .5391, 0, 0, .77778], 8838: [.13597, .63597, 0, 0, .77778], 8839: [.13597, .63597, 0, 0, .77778], 8846: [0, .55556, 0, 0, .66667], 8849: [.13597, .63597, 0, 0, .77778], 8850: [.13597, .63597, 0, 0, .77778], 8851: [0, .55556, 0, 0, .66667], 8852: [0, .55556, 0, 0, .66667], 8853: [.08333, .58333, 0, 0, .77778], 8854: [.08333, .58333, 0, 0, .77778], 8855: [.08333, .58333, 0, 0, .77778], 8856: [.08333, .58333, 0, 0, .77778], 8857: [.08333, .58333, 0, 0, .77778], 8866: [0, .69444, 0, 0, .61111], 8867: [0, .69444, 0, 0, .61111], 8868: [0, .69444, 0, 0, .77778], 8869: [0, .69444, 0, 0, .77778], 8872: [.249, .75, 0, 0, .867], 8900: [-.05555, .44445, 0, 0, .5], 8901: [-.05555, .44445, 0, 0, .27778], 8902: [-.03472, .46528, 0, 0, .5], 8904: [.005, .505, 0, 0, .9], 8942: [.03, .9, 0, 0, .278], 8943: [-.19, .31, 0, 0, 1.172], 8945: [-.1, .82, 0, 0, 1.282], 8968: [.25, .75, 0, 0, .44445], 8969: [.25, .75, 0, 0, .44445], 8970: [.25, .75, 0, 0, .44445], 8971: [.25, .75, 0, 0, .44445], 8994: [-.14236, .35764, 0, 0, 1], 8995: [-.14236, .35764, 0, 0, 1], 9136: [.244, .744, 0, 0, .412], 9137: [.244, .744, 0, 0, .412], 9651: [.19444, .69444, 0, 0, .88889], 9657: [-.03472, .46528, 0, 0, .5], 9661: [.19444, .69444, 0, 0, .88889], 9667: [-.03472, .46528, 0, 0, .5], 9711: [.19444, .69444, 0, 0, 1], 9824: [.12963, .69444, 0, 0, .77778], 9825: [.12963, .69444, 0, 0, .77778], 9826: [.12963, .69444, 0, 0, .77778], 9827: [.12963, .69444, 0, 0, .77778], 9837: [0, .75, 0, 0, .38889], 9838: [.19444, .69444, 0, 0, .38889], 9839: [.19444, .69444, 0, 0, .38889], 10216: [.25, .75, 0, 0, .38889], 10217: [.25, .75, 0, 0, .38889], 10222: [.244, .744, 0, 0, .412], 10223: [.244, .744, 0, 0, .412], 10229: [.011, .511, 0, 0, 1.609], 10230: [.011, .511, 0, 0, 1.638], 10231: [.011, .511, 0, 0, 1.859], 10232: [.024, .525, 0, 0, 1.609], 10233: [.024, .525, 0, 0, 1.638], 10234: [.024, .525, 0, 0, 1.858], 10236: [.011, .511, 0, 0, 1.638], 10815: [0, .68333, 0, 0, .75], 10927: [.13597, .63597, 0, 0, .77778], 10928: [.13597, .63597, 0, 0, .77778], 57376: [.19444, .69444, 0, 0, 0]
}, "Math-BoldItalic": { 65: [0, .68611, 0, 0, .86944], 66: [0, .68611, .04835, 0, .8664], 67: [0, .68611, .06979, 0, .81694], 68: [0, .68611, .03194, 0, .93812], 69: [0, .68611, .05451, 0, .81007], 70: [0, .68611, .15972, 0, .68889], 71: [0, .68611, 0, 0, .88673], 72: [0, .68611, .08229, 0, .98229], 73: [0, .68611, .07778, 0, .51111], 74: [0, .68611, .10069, 0, .63125], 75: [0, .68611, .06979, 0, .97118], 76: [0, .68611, 0, 0, .75555], 77: [0, .68611, .11424, 0, 1.14201], 78: [0, .68611, .11424, 0, .95034], 79: [0, .68611, .03194, 0, .83666], 80: [0, .68611, .15972, 0, .72309], 81: [.19444, .68611, 0, 0, .86861], 82: [0, .68611, .00421, 0, .87235], 83: [0, .68611, .05382, 0, .69271], 84: [0, .68611, .15972, 0, .63663], 85: [0, .68611, .11424, 0, .80027], 86: [0, .68611, .25555, 0, .67778], 87: [0, .68611, .15972, 0, 1.09305], 88: [0, .68611, .07778, 0, .94722], 89: [0, .68611, .25555, 0, .67458], 90: [0, .68611, .06979, 0, .77257], 97: [0, .44444, 0, 0, .63287], 98: [0, .69444, 0, 0, .52083], 99: [0, .44444, 0, 0, .51342], 100: [0, .69444, 0, 0, .60972], 101: [0, .44444, 0, 0, .55361], 102: [.19444, .69444, .11042, 0, .56806], 103: [.19444, .44444, .03704, 0, .5449], 104: [0, .69444, 0, 0, .66759], 105: [0, .69326, 0, 0, .4048], 106: [.19444, .69326, .0622, 0, .47083], 107: [0, .69444, .01852, 0, .6037], 108: [0, .69444, .0088, 0, .34815], 109: [0, .44444, 0, 0, 1.0324], 110: [0, .44444, 0, 0, .71296], 111: [0, .44444, 0, 0, .58472], 112: [.19444, .44444, 0, 0, .60092], 113: [.19444, .44444, .03704, 0, .54213], 114: [0, .44444, .03194, 0, .5287], 115: [0, .44444, 0, 0, .53125], 116: [0, .63492, 0, 0, .41528], 117: [0, .44444, 0, 0, .68102], 118: [0, .44444, .03704, 0, .56666], 119: [0, .44444, .02778, 0, .83148], 120: [0, .44444, 0, 0, .65903], 121: [.19444, .44444, .03704, 0, .59028], 122: [0, .44444, .04213, 0, .55509], 915: [0, .68611, .15972, 0, .65694], 916: [0, .68611, 0, 0, .95833], 920: [0, .68611, .03194, 0, .86722], 923: [0, .68611, 0, 0, .80555], 926: [0, .68611, .07458, 0, .84125], 928: [0, .68611, .08229, 0, .98229], 931: [0, .68611, .05451, 0, .88507], 933: [0, .68611, .15972, 0, .67083], 934: [0, .68611, 0, 0, .76666], 936: [0, .68611, .11653, 0, .71402], 937: [0, .68611, .04835, 0, .8789], 945: [0, .44444, 0, 0, .76064], 946: [.19444, .69444, .03403, 0, .65972], 947: [.19444, .44444, .06389, 0, .59003], 948: [0, .69444, .03819, 0, .52222], 949: [0, .44444, 0, 0, .52882], 950: [.19444, .69444, .06215, 0, .50833], 951: [.19444, .44444, .03704, 0, .6], 952: [0, .69444, .03194, 0, .5618], 953: [0, .44444, 0, 0, .41204], 954: [0, .44444, 0, 0, .66759], 955: [0, .69444, 0, 0, .67083], 956: [.19444, .44444, 0, 0, .70787], 957: [0, .44444, .06898, 0, .57685], 958: [.19444, .69444, .03021, 0, .50833], 959: [0, .44444, 0, 0, .58472], 960: [0, .44444, .03704, 0, .68241], 961: [.19444, .44444, 0, 0, .6118], 962: [.09722, .44444, .07917, 0, .42361], 963: [0, .44444, .03704, 0, .68588], 964: [0, .44444, .13472, 0, .52083], 965: [0, .44444, .03704, 0, .63055], 966: [.19444, .44444, 0, 0, .74722], 967: [.19444, .44444, 0, 0, .71805], 968: [.19444, .69444, .03704, 0, .75833], 969: [0, .44444, .03704, 0, .71782], 977: [0, .69444, 0, 0, .69155], 981: [.19444, .69444, 0, 0, .7125], 982: [0, .44444, .03194, 0, .975], 1009: [.19444, .44444, 0, 0, .6118], 1013: [0, .44444, 0, 0, .48333] }, "Math-Italic": { 65: [0, .68333, 0, .13889, .75], 66: [0, .68333, .05017, .08334, .75851], 67: [0, .68333, .07153, .08334, .71472], 68: [0, .68333, .02778, .05556, .82792], 69: [0, .68333, .05764, .08334, .7382], 70: [0, .68333, .13889, .08334, .64306], 71: [0, .68333, 0, .08334, .78625], 72: [0, .68333, .08125, .05556, .83125], 73: [0, .68333, .07847, .11111, .43958], 74: [0, .68333, .09618, .16667, .55451], 75: [0, .68333, .07153, .05556, .84931], 76: [0, .68333, 0, .02778, .68056], 77: [0, .68333, .10903, .08334, .97014], 78: [0, .68333, .10903, .08334, .80347], 79: [0, .68333, .02778, .08334, .76278], 80: [0, .68333, .13889, .08334, .64201], 81: [.19444, .68333, 0, .08334, .79056], 82: [0, .68333, .00773, .08334, .75929], 83:
}, ut = { slant: [.25, .25, .25], space: [0, 0, 0], stretch: [0, 0, 0], shrink: [0, 0, 0], xHeight: [.431, .431, .431], quad: [1, 1.171, 1.472], extraSpace: [0, 0, 0], num1: [.677, .732, .925], num2: [.394, .384, .387], num3: [.444, .471, .504], denom1: [.686, .752, 1.025], denom2: [.345, .344, .532], sup1: [.413, .503, .504], sup2: [.363, .431, .404], sup3: [.289, .286, .294], sub1: [.15, .143, .2], sub2: [.247, .286, .4], supDrop: [.386, .353, .494], subDrop: [.05, .071, .1], delim1: [2.39, 1.7, 1.98], delim2: [1.01, 1.157, 1.42], axisHeight: [.25, .25, .25], defaultRuleThickness: [.04, .049, .049], bigOpSpacing1: [.111, .111, .111], bigOpSpacing2: [.166, .166, .166], bigOpSpacing3: [.2, .2, .2], bigOpSpacing4: [.6, .611, .611], bigOpSpacing5: [.1, .143, .143], sqrtRuleThickness: [.04, .04, .04], ptPerEm: [10, 10, 10], doubleRuleSep: [.2, .2, .2], arrayRuleWidth: [.04, .04, .04], fboxsep: [.3, .3, .3], fboxrule: [.04, .04, .04] }, ht = { "\xc5": "A", "\xc7": "C", "\xd0": "D", "\xde": "o", "\xe5": "a", "\xe7": "c", "\xf0": "d", "\xfe": "o", "\u0410": "A", "\u0411": "B", "\u0412": "B", "\u0413": "F", "\u0414": "A", "\u0415": "E", "\u0416": "K", "\u0417": "3", "\u0418": "N", "\u0419": "N", "\u041a": "K", "\u041b": "N", "\u041c": "M", "\u041d": "H", "\u041e": "O", "\u041f": "N", "\u0420": "P", "\u0421": "C", "\u0422": "T", "\u0423": "y", "\u0424": "O", "\u0425": "X", "\u0426": "U", "\u0427": "h", "\u0428": "W", "\u0429": "W", "\u042a": "B", "\u042b": "X", "\u042c": "B", "\u042d": "3", "\u042e": "X", "\u042f": "R", "\u0430": "a", "\u0431": "b", "\u0432": "a", "\u0433": "r", "\u0434": "y", "\u0435": "e", "\u0436": "m", "\u0437": "e", "\u0438": "n", "\u0439": "n", "\u043a": "n", "\u043b": "n", "\u043c": "m", "\u043d": "n", "\u043e": "o", "\u043f": "n", "\u0440": "p", "\u0441": "c", "\u0442": "o", "\u0443": "y", "\u0444": "b", "\u0445": "x", "\u0446": "n", "\u0447": "n", "\u0448": "w", "\u0449": "w", "\u044a": "a", "\u044b": "m", "\u044c": "a", "\u044d": "e", "\u044e": "m", "\u044f": "r" }, dt = {}, mt = { bin: 1, close: 1, inner: 1, open: 1, punct: 1, rel: 1 }, pt = { "accent-token": 1, mathord: 1, "op-token": 1, spacing: 1, textord: 1 }, ft = { math: {}, text: {} }, gt = ft, vt = "main", yt = "ams", bt = "bin", xt = "mathord", wt = "op-token", kt = "rel"; o("math", vt, kt, "\u2261", "\\equiv", !0), o("math", vt, kt, "\u227a", "\\prec", !0), o("math", vt, kt, "\u227b", "\\succ", !0), o("math", vt, kt, "\u223c", "\\sim", !0), o("math", vt, kt, "\u22a5", "\\perp"), o("math", vt, kt, "\u2aaf", "\\preceq", !0), o("math", vt, kt, "\u2ab0", "\\succeq", !0), o("math", vt, kt, "\u2243", "\\simeq", !0), o("math", vt, kt, "\u2223", "\\mid", !0), o("math", vt, kt, "\u226a", "\\ll", !0), o("math", vt, kt, "\u226b", "\\gg", !0), o("math", vt, kt, "\u224d", "\\asymp", !0), o("math", vt, kt, "\u2225", "\\parallel"), o("math", vt, kt, "\u22c8", "\\bowtie", !0), o("math", vt, kt, "\u2323", "\\smile", !0), o("math", vt, kt, "\u2291", "\\sqsubseteq", !0), o("math", vt, kt, "\u2292", "\\sqsupseteq", !0), o("math", vt, kt, "\u2250", "\\doteq", !0), o("math", vt, kt, "\u2322", "\\frown", !0), o("math", vt, kt, "\u220b", "\\ni", !0), o("math", vt, kt, "\u221d", "\\propto", !0), o("math", vt, kt, "\u22a2", "\\vdash", !0), o("math", vt, kt, "\u22a3", "\\dashv", !0), o("math", vt, kt, "\u220b", "\\owns"), o("math", vt, "punct", ".", "\\ldotp"), o("math", vt, "punct", "\u22c5", "\\cdotp"), o("math", vt, "textord", "#", "\\#"), o("text", vt, "textord", "#", "\\#"), o("math", vt, "textord", "&", "\\&"), o("text", vt, "textord", "&", "\\&"), o("math", vt, "textord", "\u2135", "\\aleph", !0), o("math", vt, "textord", "\u2200", "\\forall", !0), o("math", vt, "textord", "\u210f", "\\hbar", !0), o("math", vt, "textord", "\u2203", "\\exists", !0), o("math", vt, "textord", "\u2207", "\\nabla", !0), o("math", vt, "textord", "\u266d", "\\flat", !0), o("math", vt, "textord", "\u2113", "\\ell", !0), o("math", vt, "textord", "\u266e", "\\natural", !0), o("math", vt, "textord", "\u2663", "\\clubsuit", !0), o("math", vt, "textord", "\u2118", "\\wp", !0), o("m
o("math", vt, bt, "\u2296", "\\ominus", !0), o("math", vt, bt, "\u228e", "\\uplus", !0), o("math", vt, bt, "\u2293", "\\sqcap", !0), o("math", vt, bt, "\u2217", "\\ast"), o("math", vt, bt, "\u2294", "\\sqcup", !0), o("math", vt, bt, "\u25ef", "\\bigcirc"), o("math", vt, bt, "\u2219", "\\bullet"), o("math", vt, bt, "\u2021", "\\ddagger"), o("math", vt, bt, "\u2240", "\\wr", !0), o("math", vt, bt, "\u2a3f", "\\amalg"), o("math", vt, bt, "&", "\\And"), o("math", vt, kt, "\u27f5", "\\longleftarrow", !0), o("math", vt, kt, "\u21d0", "\\Leftarrow", !0), o("math", vt, kt, "\u27f8", "\\Longleftarrow", !0), o("math", vt, kt, "\u27f6", "\\longrightarrow", !0), o("math", vt, kt, "\u21d2", "\\Rightarrow", !0), o("math", vt, kt, "\u27f9", "\\Longrightarrow", !0), o("math", vt, kt, "\u2194", "\\leftrightarrow", !0), o("math", vt, kt, "\u27f7", "\\longleftrightarrow", !0), o("math", vt, kt, "\u21d4", "\\Leftrightarrow", !0), o("math", vt, kt, "\u27fa", "\\Longleftrightarrow", !0), o("math", vt, kt, "\u21a6", "\\mapsto", !0), o("math", vt, kt, "\u27fc", "\\longmapsto", !0), o("math", vt, kt, "\u2197", "\\nearrow", !0), o("math", vt, kt, "\u21a9", "\\hookleftarrow", !0), o("math", vt, kt, "\u21aa", "\\hookrightarrow", !0), o("math", vt, kt, "\u2198", "\\searrow", !0), o("math", vt, kt, "\u21bc", "\\leftharpoonup", !0), o("math", vt, kt, "\u21c0", "\\rightharpoonup", !0), o("math", vt, kt, "\u2199", "\\swarrow", !0), o("math", vt, kt, "\u21bd", "\\leftharpoondown", !0), o("math", vt, kt, "\u21c1", "\\rightharpoondown", !0), o("math", vt, kt, "\u2196", "\\nwarrow", !0), o("math", vt, kt, "\u21cc", "\\rightleftharpoons", !0), o("math", yt, kt, "\u226e", "\\nless", !0), o("math", yt, kt, "\ue010", "\\@nleqslant"), o("math", yt, kt, "\ue011", "\\@nleqq"), o("math", yt, kt, "\u2a87", "\\lneq", !0), o("math", yt, kt, "\u2268", "\\lneqq", !0), o("math", yt, kt, "\ue00c", "\\@lvertneqq"), o("math", yt, kt, "\u22e6", "\\lnsim", !0), o("math", yt, kt, "\u2a89", "\\lnapprox", !0), o("math", yt, kt, "\u2280", "\\nprec", !0), o("math", yt, kt, "\u22e0", "\\npreceq", !0), o("math", yt, kt, "\u22e8", "\\precnsim", !0), o("math", yt, kt, "\u2ab9", "\\precnapprox", !0), o("math", yt, kt, "\u2241", "\\nsim", !0), o("math", yt, kt, "\ue006", "\\@nshortmid"), o("math", yt, kt, "\u2224", "\\nmid", !0), o("math", yt, kt, "\u22ac", "\\nvdash", !0), o("math", yt, kt, "\u22ad", "\\nvDash", !0), o("math", yt, kt, "\u22ea", "\\ntriangleleft"), o("math", yt, kt, "\u22ec", "\\ntrianglelefteq", !0), o("math", yt, kt, "\u228a", "\\subsetneq", !0), o("math", yt, kt, "\ue01a", "\\@varsubsetneq"), o("math", yt, kt, "\u2acb", "\\subsetneqq", !0), o("math", yt, kt, "\ue017", "\\@varsubsetneqq"), o("math", yt, kt, "\u226f", "\\ngtr", !0), o("math", yt, kt, "\ue00f", "\\@ngeqslant"), o("math", yt, kt, "\ue00e", "\\@ngeqq"), o("math", yt, kt, "\u2a88", "\\gneq", !0), o("math", yt, kt, "\u2269", "\\gneqq", !0), o("math", yt, kt, "\ue00d", "\\@gvertneqq"), o("math", yt, kt, "\u22e7", "\\gnsim", !0), o("math", yt, kt, "\u2a8a", "\\gnapprox", !0), o("math", yt, kt, "\u2281", "\\nsucc", !0), o("math", yt, kt, "\u22e1", "\\nsucceq", !0), o("math", yt, kt, "\u22e9", "\\succnsim", !0), o("math", yt, kt, "\u2aba", "\\succnapprox", !0), o("math", yt, kt, "\u2246", "\\ncong", !0), o("math", yt, kt, "\ue007", "\\@nshortparallel"), o("math", yt, kt, "\u2226", "\\nparallel", !0), o("math", yt, kt, "\u22af", "\\nVDash", !0), o("math", yt, kt, "\u22eb", "\\ntriangleright"), o("math", yt, kt, "\u22ed", "\\ntrianglerighteq", !0), o("math", yt, kt, "\ue018", "\\@nsupseteqq"), o("math", yt, kt, "\u228b", "\\supsetneq", !0), o("math", yt, kt, "\ue01b", "\\@varsupsetneq"), o("math", yt, kt, "\u2acc", "\\supsetneqq", !0), o("math", yt, kt, "\ue019", "\\@varsupsetneqq"), o("math", yt, kt, "\u22ae", "\\nVdash", !0), o("math", yt, kt, "\u2ab5", "\\precneqq", !0), o("math", yt, kt, "\u2ab6", "\\succneqq", !0), o("math", yt, kt, "\ue016", "\\@nsubseteqq"), o("math", yt, bt, "\u22b4", "\\unlhd"), o("math", yt, bt, "\u22b5", "\\unrhd"), o("math", yt, kt, "\u219a", "\\nleftarrow", !0), o("math"
fontMap: ie, makeSymbol: Zt, mathsym: function (t, e, r, n) { return void 0 === n && (n = []), "boldsymbol" === r.font && $t(t, "Main-Bold", e).metrics ? Zt(t, "Main-Bold", e, r, n.concat(["mathbf"])) : "\\" === t || "main" === gt[e][t].font ? Zt(t, "Main-Regular", e, r, n) : Zt(t, "AMS-Regular", e, r, n.concat(["amsrm"])) }, makeSpan: te, makeSvgSpan: ee, makeLineSpan: function (t, e, r) { var n = te([t], [], e); return n.height = Math.max(r || e.fontMetrics().defaultRuleThickness, e.minRuleThickness), n.style.borderBottomWidth = n.height + "em", n.maxFontSize = 1, n }, makeAnchor: function (t, e, r, n) { var i = new rt(t, e, r, n); return Qt(i), i }, makeFragment: re, wrapFragment: function (t, e) { return t instanceof $ ? te([], [t], e) : t }, makeVList: function (t) {
for (var e = function (t) {
if ("individualShift" === t.positionType) { for (var e = t.children, r = [e[0]], n = -e[0].shift - e[0].elem.depth, i = n, a = 1; a < e.length; a++) { var o = -e[a].shift - i - e[a].elem.depth, s = o - (e[a - 1].elem.height + e[a - 1].elem.depth); i += o, r.push({ type: "kern", size: s }), r.push(e[a]) } return { children: r, depth: n } } var l; if ("top" === t.positionType) { for (var c = t.positionData, u = 0; u < t.children.length; u++) { var h = t.children[u]; c -= "kern" === h.type ? h.size : h.elem.height + h.elem.depth } l = c } else if ("bottom" === t.positionType) l = -t.positionData; else {
var d = t.children[0]; if ("elem" !== d.type) throw new Error('First child must have type "elem".'); if ("shift" === t.positionType) l = -d.elem.depth - t.positionData; else {
if ("firstBaseline" !== t.positionType) throw new Error("Invalid positionType " + t.positionType + "."); l = -d.elem.depth
}
} return { children: t.children, depth: l }
}(t), r = e.children, n = e.depth, i = 0, a = 0; a < r.length; a++) { var o = r[a]; if ("elem" === o.type) { var s = o.elem; i = Math.max(i, s.maxFontSize, s.height) } } i += 2; var l = te(["pstrut"], []); l.style.height = i + "em"; for (var c = [], u = n, h = n, d = n, m = 0; m < r.length; m++) { var p = r[m]; if ("kern" === p.type) d += p.size; else { var f = p.elem, g = p.wrapperClasses || [], v = p.wrapperStyle || {}, y = te(g, [l, f], void 0, v); y.style.top = -i - d - f.depth + "em", p.marginLeft && (y.style.marginLeft = p.marginLeft), p.marginRight && (y.style.marginRight = p.marginRight), c.push(y), d += f.height + f.depth } u = Math.min(u, d), h = Math.max(h, d) } var b, x = te(["vlist"], c); if (x.style.height = h + "em", u < 0) { var w = te([], []), k = te(["vlist"], [w]); k.style.height = -u + "em"; var S = te(["vlist-s"], [new at("\u200b")]); b = [te(["vlist-r"], [x, S]), te(["vlist-r"], [k])] } else b = [te(["vlist-r"], [x])]; var A = te(["vlist-t"], b); return 2 === b.length && A.classes.push("vlist-t2"), A.height = h, A.depth = -u, A
}, makeOrd: function (t, e, r) { var n, i = t.mode, a = t.text, o = ["mord"], s = "math" === i || "text" === i && e.font, l = s ? e.font : e.fontFamily; if (55349 === a.charCodeAt(0)) { var c = function (t, e) { var r = 1024 * (t.charCodeAt(0) - 55296) + (t.charCodeAt(1) - 56320) + 65536, n = "math" === e ? 0 : 1; if (119808 <= r && r < 120484) { var i = Math.floor((r - 119808) / 26); return [Dt[i][2], Dt[i][n]] } if (120782 <= r && r <= 120831) { var a = Math.floor((r - 120782) / 10); return [Ft[a][2], Ft[a][n]] } if (120485 === r || 120486 === r) return [Dt[0][2], Dt[0][n]]; if (120486 < r && r < 120782) return ["", ""]; throw new z("Unsupported character: " + t) }(a, i), u = c[0], h = c[1]; return Zt(a, u, i, e, o.concat(h)) } if (l) { var d, m; if ("boldsymbol" === l || "mathnormal" === l) { var p = "boldsymbol" === l ? $t(a, "Math-BoldItalic", i).metrics ? { fontName: "Math-BoldItalic", fontClass: "boldsymbol" } : { fontName: "Main-Bold", fontClass: "mathbf" } : (n = a, B.contains(Kt, n) ? { fontName: "Main-Italic", fontClass: "mathit" } : /[0-9]/.test(n.charAt(0)) ? { fontName: "Caligraphic-Regular", fontClass: "mathcal" } : { fontName: "Math-Italic", fontClass: "mathdefault" }); d = p.fontName, m = [p.fontClass] } else B.contains(Kt, a) ? (d = "Main-Italic", m = ["mathit"]) : s ? (d = ie[l].fontName, m = [l]) : (d = ne(l, e.fontWeight, e.fontShape), m = [l, e.fontWeight, e.fontShape]); if ($t(a, d, i).metrics) return Zt(a, d, i, e, o.concat(m)); if (St.hasOwnProperty(a) && "Typewriter" === d.substr(0, 10)) { for (var f = [], g = 0; g < a.length; g++)f.push(Zt(a[g], d, i, e, o.concat(m))); return re(f) } } if ("mathord" === r) { var v = function (t) { return /[0-9]/.test(t.charAt(0)) || B.contains(Kt, t) ? { fontName: "Main-Italic", fontClass: "mathit" } : { fontName: "Math-Italic", fontClass: "mathdefault" } }(a); return Zt(a, v.fontName, i, e, o.concat([v.fontClass])) } if ("textord" === r) { var y = gt[i][a] && gt[i][a].font; if ("ams" === y) { var b = ne("amsrm", e.fontWeight, e.fontShape); return Zt(a, b, i, e, o.concat("amsrm", e.fontWeight, e.fontShape)) } if ("main" !== y && y) { var x = ne(y, e.fontWeight, e.fontShape); return Zt(a, x, i, e, o.concat(x, e.fontWeight, e.fontShape)) } var w = ne("textrm", e.fontWeight, e.fontShape); return Zt(a, w, i, e, o.concat(e.fontWeight, e.fontShape)) } throw new Error("unexpected type: " + r + " in makeOrd") }, makeGlue: function (t, e) { var r = te(["mspace"], [], e), n = Xt(t, e); return r.style.marginRight = n + "em", r }, staticSvg: function (t, e) { var r = ae[t], n = r[0], i = r[1], a = r[2], o = new st(n), s = new ot([o], { width: i + "em", height: a + "em", style: "width:" + i + "em", viewBox: "0 0 " + 1e3 * i + " " + 1e3 * a, preserveAspectRatio: "xMinYMin" }), l = ee(["overlay"], [s], e); return l.height = a, l.style.height = a + "em", l.style.width = i + "em", l }, svgData: ae, tryCombineChars: function (t) { for (var e = 0; e < t.length - 1; e++) { var r = t[e], n = t[e + 1]; r instanceof at && n instanceof at && Jt(r, n) && (r.text += n.text, r.height = Math.max(r.height, n.height), r.depth = Math.max(r.depth, n.depth), r.italic = n.italic, t.splice(e + 1, 1), e--) } return t }
}, se = { number: 3, unit: "mu" }, le = { number: 4, unit: "mu" }, ce = { number: 5, unit: "mu" }, ue = { mord: { mop: se, mbin: le, mrel: ce, minner: se }, mop: { mord: se, mop: se, mrel: ce, minner: se }, mbin: { mord: le, mop: le, mopen: le, minner: le }, mrel: { mord: ce, mop: ce, mopen: ce, minner: ce }, mopen: {}, mclose: { mop: se, mbin: le, mrel: ce, minner: se }, mpunct: { mord: se, mop: se, mrel: ce, mopen: se, mclose: se, mpunct: se, minner: se }, minner: { mord: se, mop: se, mbin: le, mrel: ce, mopen: se, mpunct: se, minner: se } }, he = { mord: { mop: se }, mop: { mord: se, mop: se }, mbin: {}, mrel: {}, mopen: {}, mclose: { mop: se }, mpunct: {}, minner: { mop: se } }, de = {}, me = {}, pe = {}, fe = function (t) { var e = l(t, "ordgroup"); return e ? e.body : [t] }, ge = oe.makeSpan, ve = ["leftmost", "mbin", "mopen", "mrel", "mop", "mpunct"], ye = ["rightmost", "mrel", "mclose", "mpunct"], be = { display: G.DISPLAY, text: G.TEXT, script: G.SCRIPT, scriptscript: G.SCRIPTSCRIPT }, xe = { mord: "mord", mop: "mop", mbin: "mbin", mrel: "mrel", mopen: "mopen", mclose: "mclose", mpunct: "mpunct", minner: "minner" }, we = function (t, e, r, n) { void 0 === n && (n = [null, null]); for (var i = [], a = 0; a < t.length; a++) { var o = Me(t[a], e); if (o instanceof $) { var s = o.children; i.push.apply(i, s) } else i.push(o) } if (!r) return i; var c = e; if (1 === t.length) { var u = l(t[0], "sizing") || l(t[0], "styling"); u && ("sizing" === u.type ? c = e.havingSize(u.size) : "styling" === u.type && (c = e.havingStyle(be[u.style]))) } var h = ge([n[0] || "leftmost"], [], e), d = ge([n[1] || "rightmost"], [], e); return ke(i, function (t, e) { var r = e.classes[0], n = t.classes[0]; "mbin" === r && B.contains(ye, n) ? e.classes[0] = "mord" : "mbin" === n && B.contains(ve, r) && (t.classes[0] = "mord") }, { node: h }, d), ke(i, function (t, e) { var r = Ae(e), n = Ae(t), i = r && n ? t.hasClass("mtight") ? he[r][n] : ue[r][n] : null; if (i) return oe.makeGlue(i, c) }, { node: h }, d), i }, ke = function Pn(t, e, r, n) { n && t.push(n); for (var i = 0; i < t.length; i++) { var a = t[i], o = Se(a); if (o) Pn(o.children, e, r); else if ("mspace" !== a.classes[0]) { var s = e(a, r.node); s && (r.insertAfter ? r.insertAfter(s) : (t.unshift(s), i++)), r.node = a, r.insertAfter = function (e) { return function (r) { t.splice(e + 1, 0, r), i++ } }(i) } } n && t.pop() }, Se = function (t) { return t instanceof $ || t instanceof rt ? t : null }, Ae = function (t, e) { return t ? (e && (t = function r(t, e) { var n = Se(t); if (n) { var i = n.children; if (i.length) { if ("right" === e) return r(i[i.length - 1], "right"); if ("left" === e) return r(i[0], "left") } } return t }(t, e)), xe[t.classes[0]] || null) : null }, Ee = function (t, e) { var r = ["nulldelimiter"].concat(t.baseSizingClasses()); return ge(e.concat(r)) }, Me = function (t, e, r) { if (!t) return ge(); if (me[t.type]) { var n = me[t.type](t, e); if (r && e.size !== r.size) { n = ge(e.sizingClasses(r), [n], e); var i = e.sizeMultiplier / r.sizeMultiplier; n.height *= i, n.depth *= i } return n } throw new z("Got group of unknown type: '" + t.type + "'") }, Re = function () { function t(t, e) { this.type = void 0, this.attributes = void 0, this.children = void 0, this.type = t, this.attributes = {}, this.children = e || [] } var e = t.prototype; return e.setAttribute = function (t, e) { this.attributes[t] = e }, e.getAttribute = function (t) { return this.attributes[t] }, e.toNode = function () { var t = document.createElementNS("http://www.w3.org/1998/Math/MathML", this.type); for (var e in this.attributes) Object.prototype.hasOwnProperty.call(this.attributes, e) && t.setAttribute(e, this.attributes[e]); for (var r = 0; r < this.children.length; r++)t.appendChild(this.children[r].toNode()); return t }, e.toMarkup = function () { var t = "<" + this.type; for (var e in this.attributes) Object.prototype.hasOwnProperty.call(this.attributes, e) && (t += " " + e + '="', t += B.escape(this.attributes[e]), t += '"'); t += ">"; for (var r = 0; r < this.ch
var r, n, i = e.havingBaseSizing(), a = mr("\\surd", t * i.sizeMultiplier, hr, i), o = i.sizeMultiplier, s = Math.max(0, e.minRuleThickness - e.fontMetrics().sqrtRuleThickness), l = 0, c = 0, u = 0; return "small" === a.type ? (t < 1 ? o = 1 : t < 1.4 && (o = .7), c = (1 + s) / o, (r = ir("sqrtMain", l = (1 + s + .08) / o, u = 1e3 + 1e3 * s + 80, s, e)).style.minWidth = "0.853em", n = .833 / o) : "large" === a.type ? (u = 1080 * lr[a.size], c = (lr[a.size] + s) / o, l = (lr[a.size] + s + .08) / o, (r = ir("sqrtSize" + a.size, l, u, s, e)).style.minWidth = "1.02em", n = 1 / o) : (l = t + s + .08, c = t + s, u = Math.floor(1e3 * t + s) + 80,
(r = ir("sqrtTall", l, u, s, e)).style.minWidth = "0.742em", n = 1.056), r.height = c, r.style.height = l + "em", { span: r, advanceWidth: n, ruleWidth: (e.fontMetrics().sqrtRuleThickness + s) * o }
}, gr = function (t, e, r, n, i) { if ("<" === t || "\\lt" === t || "\u27e8" === t ? t = "\\langle" : ">" !== t && "\\gt" !== t && "\u27e9" !== t || (t = "\\rangle"), B.contains(ar, t) || B.contains(sr, t)) return tr(t, e, !1, r, n, i); if (B.contains(or, t)) return nr(t, lr[e], !1, r, n, i); throw new z("Illegal delimiter: '" + t + "'") }, vr = pr, yr = function (t, e, r, n, i, a) { var o = n.fontMetrics().axisHeight * n.sizeMultiplier, s = 5 / n.fontMetrics().ptPerEm, l = Math.max(e - o, r + o), c = Math.max(l / 500 * 901, 2 * l - s); return pr(t, c, !0, n, i, a) }, br = { "\\bigl": { mclass: "mopen", size: 1 }, "\\Bigl": { mclass: "mopen", size: 2 }, "\\biggl": { mclass: "mopen", size: 3 }, "\\Biggl": { mclass: "mopen", size: 4 }, "\\bigr": { mclass: "mclose", size: 1 }, "\\Bigr": { mclass: "mclose", size: 2 }, "\\biggr": { mclass: "mclose", size: 3 }, "\\Biggr": { mclass: "mclose", size: 4 }, "\\bigm": { mclass: "mrel", size: 1 }, "\\Bigm": { mclass: "mrel", size: 2 }, "\\biggm": { mclass: "mrel", size: 3 }, "\\Biggm": { mclass: "mrel", size: 4 }, "\\big": { mclass: "mord", size: 1 }, "\\Big": { mclass: "mord", size: 2 }, "\\bigg": { mclass: "mord", size: 3 }, "\\Bigg": { mclass: "mord", size: 4 } }, xr = ["(", "\\lparen", ")", "\\rparen", "[", "\\lbrack", "]", "\\rbrack", "\\{", "\\lbrace", "\\}", "\\rbrace", "\\lfloor", "\\rfloor", "\u230a", "\u230b", "\\lceil", "\\rceil", "\u2308", "\u2309", "<", ">", "\\langle", "\u27e8", "\\rangle", "\u27e9", "\\lt", "\\gt", "\\lvert", "\\rvert", "\\lVert", "\\rVert", "\\lgroup", "\\rgroup", "\u27ee", "\u27ef", "\\lmoustache", "\\rmoustache", "\u23b0", "\u23b1", "/", "\\backslash", "|", "\\vert", "\\|", "\\Vert", "\\uparrow", "\\Uparrow", "\\downarrow", "\\Downarrow", "\\updownarrow", "\\Updownarrow", "."]; d({ type: "delimsizing", names: ["\\bigl", "\\Bigl", "\\biggl", "\\Biggl", "\\bigr", "\\Bigr", "\\biggr", "\\Biggr", "\\bigm", "\\Bigm", "\\biggm", "\\Biggm", "\\big", "\\Big", "\\bigg", "\\Bigg"], props: { numArgs: 1 }, handler: function (t, e) { var r = y(e[0], t); return { type: "delimsizing", mode: t.parser.mode, size: br[t.funcName].size, mclass: br[t.funcName].mclass, delim: r.text } }, htmlBuilder: function (t, e) { return "." === t.delim ? oe.makeSpan([t.mclass]) : gr(t.delim, t.size, e, t.mode, [t.mclass]) }, mathmlBuilder: function (t) { var e = []; "." !== t.delim && e.push(Le(t.delim, t.mode)); var r = new Ce.MathNode("mo", e); return "mopen" === t.mclass || "mclose" === t.mclass ? r.setAttribute("fence", "true") : r.setAttribute("fence", "false"), r } }), d({ type: "leftright-right", names: ["\\right"], props: { numArgs: 1 }, handler: function (t, e) { var r = t.parser.gullet.macros.get("\\current@color"); if (r && "string" != typeof r) throw new z("\\current@color set to non-string in \\right"); return { type: "leftright-right", mode: t.parser.mode, delim: y(e[0], t).text, color: r } } }), d({ type: "leftright", names: ["\\left"], props: { numArgs: 1 }, handler: function (t, e) { var r = y(e[0], t), n = t.parser; ++n.leftrightDepth; var i = n.parseExpression(!1); --n.leftrightDepth, n.expect("\\right", !1); var a = s(n.parseFunction(), "leftright-right"); return { type: "leftright", mode: n.mode, body: i, left: r.text, right: a.delim, rightColor: a.color } }, htmlBuilder: function (t, e) { b(t); for (var r, n, i = we(t.body, e, !0, ["mopen", "mclose"]), a = 0, o = 0, s = !1, l = 0; l < i.length; l++)i[l].isMiddle ? s = !0 : (a = Math.max(i[l].height, a), o = Math.max(i[l].depth, o)); if (a *= e.sizeMultiplier, o *= e.sizeMultiplier, r = "." === t.left ? Ee(e, ["mopen"]) : yr(t.left, a, o, e, t.mode, ["mopen"]), i.unshift(r), s) for (var c = 1; c < i.length; c++) { var u = i[c].isMiddle; u && (i[c] = yr(u.delim, a, o, u.options, t.mode, [])) } if ("." === t.right) n = Ee(e, ["mclose"]); else { var h = t.rightColor ? e.withColor(t.rightColor) : e; n = yr(t.right, a, o, h, t.mode, ["mclose"]) } return i.push(n), oe.makeSpan(["minner"], i, e) }, mathmlBuilder: function (t, e) { b(t); var r = Pe(t.body, e); if ("." !== t.left) { var n = new Ce.MathNode("
var r, n, i, a = !1, o = l(t, "supsub"); o ? (r = o.sup, n = o.sub, i = s(o.base, "op"), a = !0) : i = s(t, "op"); var c, u = e.style, h = !1; if (u.size === G.DISPLAY.size && i.symbol && !B.contains(_r, i.name) && (h = !0), i.symbol) { var d = h ? "Size2-Regular" : "Size1-Regular", m = ""; if ("\\oiint" !== i.name && "\\oiiint" !== i.name || (m = i.name.substr(1), i.name = "oiint" === m ? "\\iint" : "\\iiint"), c = oe.makeSymbol(i.name, d, "math", e, ["mop", "op-symbol", h ? "large-op" : "small-op"]), m.length > 0) { var p = c.italic, f = oe.staticSvg(m + "Size" + (h ? "2" : "1"), e); c = oe.makeVList({ positionType: "individualShift", children: [{ type: "elem", elem: c, shift: 0 }, { type: "elem", elem: f, shift: h ? .08 : 0 }] }, e), i.name = "\\" + m, c.classes.unshift("mop"), c.italic = p } } else if (i.body) { var g = we(i.body, e, !0); 1 === g.length && g[0] instanceof at ? (c = g[0]).classes[0] = "mop" : c = oe.makeSpan(["mop"], oe.tryCombineChars(g), e) } else { for (var v = [], y = 1; y < i.name.length; y++)v.push(oe.mathsym(i.name[y], i.mode, e)); c = oe.makeSpan(["mop"], v, e) } var b = 0, x = 0; return (c instanceof at || "\\oiint" === i.name || "\\oiiint" === i.name) && !i.suppressBaseShift && (b = (c.height - c.depth) / 2 - e.fontMetrics().axisHeight, x = c.italic), a ? Ur(c, r, n, e, u, x, b) : (b && (c.style.position = "relative",
c.style.top = b + "em"), c)
}, Wr = function (t, e) { var r; if (t.symbol) r = new Re("mo", [Le(t.name, t.mode)]), B.contains(_r, t.name) && r.setAttribute("largeop", "false"); else if (t.body) r = new Re("mo", Pe(t.body, e)); else { r = new Re("mi", [new Te(t.name.slice(1))]); var n = new Re("mo", [Le("\u2061", "text")]); r = t.parentIsSupSub ? new Re("mo", [r, n]) : g([r, n]) } return r }, Gr = { "\u220f": "\\prod", "\u2210": "\\coprod", "\u2211": "\\sum", "\u22c0": "\\bigwedge", "\u22c1": "\\bigvee", "\u22c2": "\\bigcap", "\u22c3": "\\bigcup", "\u2a00": "\\bigodot", "\u2a01": "\\bigoplus", "\u2a02": "\\bigotimes", "\u2a04": "\\biguplus", "\u2a06": "\\bigsqcup" }; d({ type: "op", names: ["\\coprod", "\\bigvee", "\\bigwedge", "\\biguplus", "\\bigcap", "\\bigcup", "\\intop", "\\prod", "\\sum", "\\bigotimes", "\\bigoplus", "\\bigodot", "\\bigsqcup", "\\smallint", "\u220f", "\u2210", "\u2211", "\u22c0", "\u22c1", "\u22c2", "\u22c3", "\u2a00", "\u2a01", "\u2a02", "\u2a04", "\u2a06"], props: { numArgs: 0 }, handler: function (t) { var e = t.parser, r = t.funcName; return 1 === r.length && (r = Gr[r]), { type: "op", mode: e.mode, limits: !0, parentIsSupSub: !1, symbol: !0, name: r } }, htmlBuilder: Vr, mathmlBuilder: Wr }), d({ type: "op", names: ["\\mathop"], props: { numArgs: 1 }, handler: function (t, e) { var r = t.parser, n = e[0]; return { type: "op", mode: r.mode, limits: !1, parentIsSupSub: !1, symbol: !1, body: fe(n) } }, htmlBuilder: Vr, mathmlBuilder: Wr }); var Yr = { "\u222b": "\\int", "\u222c": "\\iint", "\u222d": "\\iiint", "\u222e": "\\oint", "\u222f": "\\oiint", "\u2230": "\\oiiint" }; d({ type: "op", names: ["\\arcsin", "\\arccos", "\\arctan", "\\arctg", "\\arcctg", "\\arg", "\\ch", "\\cos", "\\cosec", "\\cosh", "\\cot", "\\cotg", "\\coth", "\\csc", "\\ctg", "\\cth", "\\deg", "\\dim", "\\exp", "\\hom", "\\ker", "\\lg", "\\ln", "\\log", "\\sec", "\\sin", "\\sinh", "\\sh", "\\tan", "\\tanh", "\\tg", "\\th"], props: { numArgs: 0 }, handler: function (t) { var e = t.parser, r = t.funcName; return { type: "op", mode: e.mode, limits: !1, parentIsSupSub: !1, symbol: !1, name: r } }, htmlBuilder: Vr, mathmlBuilder: Wr }), d({ type: "op", names: ["\\det", "\\gcd", "\\inf", "\\lim", "\\max", "\\min", "\\Pr", "\\sup"], props: { numArgs: 0 }, handler: function (t) { var e = t.parser, r = t.funcName; return { type: "op", mode: e.mode, limits: !0, parentIsSupSub: !1, symbol: !1, name: r } }, htmlBuilder: Vr, mathmlBuilder: Wr }), d({ type: "op", names: ["\\int", "\\iint", "\\iiint", "\\oint", "\\oiint", "\\oiiint", "\u222b", "\u222c", "\u222d", "\u222e", "\u222f", "\u2230"], props: { numArgs: 0 }, handler: function (t) { var e = t.parser, r = t.funcName; return 1 === r.length && (r = Yr[r]), { type: "op", mode: e.mode, limits: !1, parentIsSupSub: !1, symbol: !0, name: r } }, htmlBuilder: Vr, mathmlBuilder: Wr }); var Xr = function (t, e) { var r, n, i, a, o = !1, c = l(t, "supsub"); if (c ? (r = c.sup, n = c.sub, i = s(c.base, "operatorname"), o = !0) : i = s(t, "operatorname"), i.body.length > 0) { for (var u = i.body.map(function (t) { var e = t.text; return "string" == typeof e ? { type: "textord", mode: t.mode, text: e } : t }), h = we(u, e.withFont("mathrm"), !0), d = 0; d < h.length; d++) { var m = h[d]; m instanceof at && (m.text = m.text.replace(/\u2212/, "-").replace(/\u2217/, "*")) } a = oe.makeSpan(["mop"], h, e) } else a = oe.makeSpan(["mop"], [], e); return o ? Ur(a, r, n, e, e.style, 0, 0) : a }; d({ type: "operatorname", names: ["\\operatorname", "\\operatorname*"], props: { numArgs: 1 }, handler: function (t, e) { var r = t.parser, n = t.funcName, i = e[0]; return { type: "operatorname", mode: r.mode, body: fe(i), alwaysHandleSupSub: "\\operatorname*" === n, limits: !1, parentIsSupSub: !1 } }, htmlBuilder: Xr, mathmlBuilder: function (t, e) { for (var r = Pe(t.body, e.withFont("mathrm")), n = !0, i = 0; i < r.length; i++) { var a = r[i]; if (a instanceof Ce.SpaceNode); else if (a instanceof Ce.MathNode) switch (a.type) { case "mi": case "mn": case "ms": case "mspace": case "mtext": break; case "mo": var o = a.children[0]
R("\\ngeqq", "\\html@mathml{\\@ngeqq}{\u2271}"), R("\\ngeqslant", "\\html@mathml{\\@ngeqslant}{\u2271}"), R("\\nleqq", "\\html@mathml{\\@nleqq}{\u2270}"), R("\\nleqslant", "\\html@mathml{\\@nleqslant}{\u2270}"), R("\\nshortmid", "\\html@mathml{\\@nshortmid}{\u2224}"), R("\\nshortparallel", "\\html@mathml{\\@nshortparallel}{\u2226}"), R("\\nsubseteqq", "\\html@mathml{\\@nsubseteqq}{\u2288}"), R("\\nsupseteqq", "\\html@mathml{\\@nsupseteqq}{\u2289}"), R("\\varsubsetneq", "\\html@mathml{\\@varsubsetneq}{\u228a}"), R("\\varsubsetneqq", "\\html@mathml{\\@varsubsetneqq}{\u2acb}"), R("\\varsupsetneq", "\\html@mathml{\\@varsupsetneq}{\u228b}"), R("\\varsupsetneqq", "\\html@mathml{\\@varsupsetneqq}{\u2acc}"), R("\\llbracket", "\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}"), R("\\rrbracket", "\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}"), R("\u27e6", "\\llbracket"), R("\u27e7", "\\rrbracket"), R("\\lBrace", "\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"), R("\\rBrace", "\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"), R("\u2983", "\\lBrace"), R("\u2984", "\\rBrace"), R("\\darr", "\\downarrow"), R("\\dArr", "\\Downarrow"), R("\\Darr", "\\Downarrow"), R("\\lang", "\\langle"), R("\\rang", "\\rangle"), R("\\uarr", "\\uparrow"), R("\\uArr", "\\Uparrow"), R("\\Uarr", "\\Uparrow"), R("\\N", "\\mathbb{N}"), R("\\R", "\\mathbb{R}"), R("\\Z", "\\mathbb{Z}"), R("\\alef", "\\aleph"), R("\\alefsym", "\\aleph"), R("\\Alpha", "\\mathrm{A}"), R("\\Beta", "\\mathrm{B}"), R("\\bull", "\\bullet"), R("\\Chi", "\\mathrm{X}"), R("\\clubs", "\\clubsuit"), R("\\cnums", "\\mathbb{C}"), R("\\Complex", "\\mathbb{C}"), R("\\Dagger", "\\ddagger"), R("\\diamonds", "\\diamondsuit"), R("\\empty", "\\emptyset"), R("\\Epsilon", "\\mathrm{E}"), R("\\Eta", "\\mathrm{H}"), R("\\exist", "\\exists"), R("\\harr", "\\leftrightarrow"), R("\\hArr", "\\Leftrightarrow"), R("\\Harr", "\\Leftrightarrow"), R("\\hearts", "\\heartsuit"), R("\\image", "\\Im"), R("\\infin", "\\infty"), R("\\Iota", "\\mathrm{I}"), R("\\isin", "\\in"), R("\\Kappa", "\\mathrm{K}"), R("\\larr", "\\leftarrow"), R("\\lArr", "\\Leftarrow"), R("\\Larr", "\\Leftarrow"), R("\\lrarr", "\\leftrightarrow"), R("\\lrArr", "\\Leftrightarrow"), R("\\Lrarr", "\\Leftrightarrow"), R("\\Mu", "\\mathrm{M}"), R("\\natnums", "\\mathbb{N}"), R("\\Nu", "\\mathrm{N}"), R("\\Omicron", "\\mathrm{O}"), R("\\plusmn", "\\pm"), R("\\rarr", "\\rightarrow"), R("\\rArr", "\\Rightarrow"), R("\\Rarr", "\\Rightarrow"), R("\\real", "\\Re"), R("\\reals", "\\mathbb{R}"), R("\\Reals", "\\mathbb{R}"), R("\\Rho", "\\mathrm{P}"), R("\\sdot", "\\cdot"), R("\\sect", "\\S"), R("\\spades", "\\spadesuit"), R("\\sub", "\\subset"), R("\\sube", "\\subseteq"), R("\\supe", "\\supseteq"), R("\\Tau", "\\mathrm{T}"), R("\\thetasym", "\\vartheta"), R("\\weierp", "\\wp"), R("\\Zeta", "\\mathrm{Z}"), R("\\argmin", "\\DOTSB\\operatorname*{arg\\,min}"), R("\\argmax", "\\DOTSB\\operatorname*{arg\\,max}"), R("\\plim", "\\DOTSB\\mathop{\\operatorname{plim}}\\limits"), R("\\blue", "\\textcolor{##6495ed}{#1}"), R("\\orange", "\\textcolor{##ffa500}{#1}"), R("\\pink", "\\textcolor{##ff00af}{#1}"), R("\\red", "\\textcolor{##df0030}{#1}"), R("\\green", "\\textcolor{##28ae7b}{#1}"), R("\\gray", "\\textcolor{gray}{#1}"), R("\\purple", "\\textcolor{##9d38bd}{#1}"), R("\\blueA", "\\textcolor{##ccfaff}{#1}"), R("\\blueB", "\\textcolor{##80f6ff}{#1}"), R("\\blueC", "\\textcolor{##63d9ea}{#1}"), R("\\blueD", "\\textcolor{##11accd}{#1}"), R("\\blueE", "\\textcolor{##0c7f99}{#1}"), R("\\tealA", "\\textcolor{##94fff5}{#1}"), R("\\tealB", "\\textcolor{##26edd5}{#1}"), R("\\tealC", "\\textcolor{##01d1c1}{#1}"), R("\\tealD", "\\textcolor{##01a995}{#1}"), R("\\tealE", "\\textcolor{##208170}{#1}"), R("\\greenA", "\\textcolor{##b6ffb0}{#1}"), R("\\greenB", "\\textcolor{##8af281}{#1}"), R("\\greenC", "\\textcolor{##74cf70}{#1}"), R("\\greenD", "\\textcolor{##1fab54}{#1}"), R("\\greenE", "\\textcolor{##0d923f}{#1}"), R("\\goldA", "\\textcolor{##ffd0a9}{#1}"), R("\\
}])["default"]
}), function (t, e) { "object" == typeof exports && "object" == typeof module ? module.exports = e(require("katex")) : "function" == typeof define && define.amd ? define(["katex"], e) : "object" == typeof exports ? exports.renderMathInElement = e(require("katex")) : t.renderMathInElement = e(t.katex) }("undefined" != typeof self ? self : this, function (t) { return function (t) { function e(n) { if (r[n]) return r[n].exports; var i = r[n] = { i: n, l: !1, exports: {} }; return t[n].call(i.exports, i, i.exports, e), i.l = !0, i.exports } var r = {}; return e.m = t, e.c = r, e.d = function (t, r, n) { e.o(t, r) || Object.defineProperty(t, r, { enumerable: !0, get: n }) }, e.r = function (t) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(t, "__esModule", { value: !0 }) }, e.t = function (t, r) { if (1 & r && (t = e(t)), 8 & r) return t; if (4 & r && "object" == typeof t && t && t.__esModule) return t; var n = Object.create(null); if (e.r(n), Object.defineProperty(n, "default", { enumerable: !0, value: t }), 2 & r && "string" != typeof t) for (var i in t) e.d(n, i, function (e) { return t[e] }.bind(null, i)); return n }, e.n = function (t) { var r = t && t.__esModule ? function () { return t["default"] } : function () { return t }; return e.d(r, "a", r), r }, e.o = function (t, e) { return Object.prototype.hasOwnProperty.call(t, e) }, e.p = "", e(e.s = 1) }([function (e) { e.exports = t }, function (t, e, r) { "use strict"; r.r(e); var n = r(0), i = r.n(n), a = function (t, e, r) { for (var n = r, i = 0, a = t.length; n < e.length;) { var o = e[n]; if (i <= 0 && e.slice(n, n + a) === t) return n; "\\" === o ? n++ : "{" === o ? i++ : "}" === o && i--, n++ } return -1 }, o = function (t, e, r, n) { for (var i = [], o = 0; o < t.length; o++)if ("text" === t[o].type) { var s = t[o].data, l = !0, c = 0, u = void 0; for (-1 !== (u = s.indexOf(e)) && (c = u, i.push({ type: "text", data: s.slice(0, c) }), l = !1); ;) { if (l) { if (-1 === (u = s.indexOf(e, c))) break; i.push({ type: "text", data: s.slice(c, u) }), c = u } else { if (-1 === (u = a(r, s, c + e.length))) break; i.push({ type: "math", data: s.slice(c + e.length, u), rawData: s.slice(c, u + r.length), display: n }), c = u + r.length } l = !l } i.push({ type: "text", data: s.slice(c) }) } else i.push(t[o]); return i }, s = function (t, e) { for (var r = function (t, e) { for (var r = [{ type: "text", data: t }], n = 0; n < e.length; n++) { var i = e[n]; r = o(r, i.left, i.right, i.display || !1) } return r }(t, e.delimiters), n = document.createDocumentFragment(), a = 0; a < r.length; a++)if ("text" === r[a].type) n.appendChild(document.createTextNode(r[a].data)); else { var s = document.createElement("span"), l = r[a].data; e.displayMode = r[a].display; try { e.preProcess && (l = e.preProcess(l)), i.a.render(l, s, e) } catch (t) { if (!(t instanceof i.a.ParseError)) throw t; e.errorCallback("KaTeX auto-render: Failed to parse `" + r[a].data + "` with ", t), n.appendChild(document.createTextNode(r[a].rawData)); continue } n.appendChild(s) } return n }; e["default"] = function (t, e) { if (!t) throw new Error("No element provided to render"); var r = {}; for (var n in e) e.hasOwnProperty(n) && (r[n] = e[n]); r.delimiters = r.delimiters || [{ left: "$$", right: "$$", display: !0 }, { left: "\\(", right: "\\)", display: !1 }, { left: "\\[", right: "\\]", display: !0 }], r.ignoredTags = r.ignoredTags || ["script", "noscript", "style", "textarea", "pre", "code"], r.ignoredClasses = r.ignoredClasses || [], r.errorCallback = r.errorCallback || console.error, r.macros = r.macros || {}, function i(t, e) { for (var r = 0; r < t.childNodes.length; r++) { var n = t.childNodes[r]; if (3 === n.nodeType) { var a = s(n.textContent, e); r += a.childNodes.length - 1, t.replaceChild(a, n) } else 1 === n.nodeType && function () { var t = " " + n.className + " "; -1 === e.ignoredTags.indexOf(n.nodeName.toLowerCase()) && e.ignoredClasses.every(function (e) { return -1 === t.indexOf(" " + e + " ")
"use strict"; function t(t, e) { var r = Object.keys(t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(t); e && (n = n.filter(function (e) { return Object.getOwnPropertyDescriptor(t, e).enumerable })), r.push.apply(r, n) } return r } function e(e) { for (var r = 1; r < arguments.length; r++) { var n = null != arguments[r] ? arguments[r] : {}; r % 2 ? t(Object(n), !0).forEach(function (t) { s(e, t, n[t]) }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : t(Object(n)).forEach(function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) }) } return e } function r(t) { return (r = "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 })(t) } function n(t, e, r, n, i, a, o) { try { var s = t[a](o), l = s.value } catch (t) { return void r(t) } s.done ? e(l) : Promise.resolve(l).then(n, i) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function a(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e, r) { return e && a(t.prototype, e), r && a(t, r), t } function s(t, e, r) { return e in t ? Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = r, t } function l(t) { return function (t) { if (Array.isArray(t)) return c(t) }(t) || function (t) { if ("undefined" != typeof Symbol && null != t[Symbol.iterator] || null != t["@@iterator"]) return Array.from(t) }(t) || function (t, e) { if (t) { if ("string" == typeof t) return c(t, e); var r = Object.prototype.toString.call(t).slice(8, -1); return "Object" === r && t.constructor && (r = t.constructor.name), "Map" === r || "Set" === r ? Array.from(t) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? c(t, e) : void 0 } }(t) || function () { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } function c(t, e) { (null == e || e > t.length) && (e = t.length); for (var r = 0, n = new Array(e); r < e; r++)n[r] = t[r]; return n } function u(t, e) { return RegExp(t, e) } function h(t, n) {
function i(r) {
if (!t) throw 'Unable to find presentation root (<div class="reveal">).'; if (Yt.wrapper = t, Yt.slides = t.querySelector(".slides"), !Yt.slides) throw 'Unable to find slides container (<div class="slides">).'
; return jt = e(e(e(e(e({}, Fm), jt), n), r), Rd()), a(), window.addEventListener("load", L, !1), ue.load(jt.plugins, jt.dependencies).then(o), new Promise(function (t) { return Ht.on("ready", t) })
} function a() { !0 === jt.embedded ? Yt.viewport = Ad(t, ".reveal-viewport") || t : (Yt.viewport = document.body, document.documentElement.classList.add("reveal-full-page")), Yt.viewport.classList.add("reveal-viewport") } function o() { Ut = !0, s(), l(), p(), d(), m(), X(), f(), oe.readURL(), re.update(!0), setTimeout(function () { Yt.slides.classList.remove("no-transition"), Yt.wrapper.classList.add("ready"), k({ type: "ready", data: { indexh: Ot, indexv: Bt, currentSlide: Dt } }) }, 1), he.isPrintingPDF() && (v(), "complete" === document.readyState ? he.setupPDF() : window.addEventListener("load", function () { he.setupPDF() })) } function s() { jt.showHiddenSlides || bd(Yt.wrapper, 'section[data-visibility="hidden"]').forEach(function (t) { t.parentNode.removeChild(t) }) } function l() { Yt.slides.classList.add("no-transition"), Nd ? Yt.wrapper.classList.add("no-hover") : Yt.wrapper.classList.remove("no-hover"), re.render(), te.render(), se.render(), le.render(), pe.render(), Yt.pauseOverlay = Ed(Yt.wrapper, "div", "pause-overlay", jt.controls ? '<button class="resume-button">Resume presentation</button>' : null), Yt.statusElement = c(), Yt.wrapper.setAttribute("role", "application") } function c() { var t = Yt.wrapper.querySelector(".aria-status"); return t || ((t = document.createElement("div")).style.position = "absolute", t.style.height = "1px", t.style.width = "1px", t.style.overflow = "hidden", t.style.clip = "rect( 1px, 1px, 1px, 1px )", t.classList.add("aria-status"), t.setAttribute("aria-live", "polite"), t.setAttribute("aria-atomic", "true"), Yt.wrapper.appendChild(t)), t } function u(t) { Yt.statusElement.textContent = t } function h(t) { var e = ""; if (3 === t.nodeType) e += t.textContent; else if (1 === t.nodeType) { var r = t.getAttribute("aria-hidden"), n = "none" === window.getComputedStyle(t).display; "true" === r || n || Array.from(t.childNodes).forEach(function (t) { e += h(t) }) } return "" === (e = e.trim()) ? "" : e + " " } function d() { setInterval(function () { 0 === Yt.wrapper.scrollTop && 0 === Yt.wrapper.scrollLeft || (Yt.wrapper.scrollTop = 0, Yt.wrapper.scrollLeft = 0) }, 1e3) } function m() { document.addEventListener("fullscreenchange", Nt), document.addEventListener("webkitfullscreenchange", Nt) } function p() { jt.postMessage && window.addEventListener("message", Rt, !1) } function f(t) { var n = e({}, jt); if ("object" === r(t) && yd(jt, t), !1 !== Ht.isReady()) { var i = Yt.wrapper.querySelectorAll(rm).length; Yt.wrapper.classList.remove(n.transition), Yt.wrapper.classList.add(jt.transition), Yt.wrapper.setAttribute("data-transition-speed", jt.transitionSpeed), Yt.wrapper.setAttribute("data-background-transition", jt.backgroundTransition), Yt.viewport.style.setProperty("--slide-width", jt.width + "px"), Yt.viewport.style.setProperty("--slide-height", jt.height + "px"), jt.shuffle && K(), xd(Yt.wrapper, "embedded", jt.embedded), xd(Yt.wrapper, "rtl", jt.rtl), xd(Yt.wrapper, "center", jt.center), !1 === jt.pause && H(), jt.previewLinks ? (A(), E("[data-preview-link=false]")) : (E(), A("[data-preview-link]:not([data-preview-link=false])")), ee.reset(), Ft && (Ft.destroy(), Ft = null), i > 1 && jt.autoSlide && jt.autoSlideStoppable && ((Ft = new Dm(Yt.wrapper, function () { return Math.min(Math.max((Date.now() - Zt) / Kt, 0), 1) })).on("click", It), Jt = !1), "default" !== jt.navigationMode ? Yt.wrapper.setAttribute("data-navigation-mode", jt.navigationMode) : Yt.wrapper.removeAttribute("data-navigation-mode"), pe.configure(jt, n), de.configure(jt, n), ce.configure(jt, n), se.configure(jt, n), le.configure(jt, n), ae.configure(jt, n), ne.configure(jt, n), te.configure(jt, n), G() } } function g() { window.addEventListener("resize", Lt, !1), jt.touch && me.bind(), jt.keyboard && ae.bind(), jt.progress && le.bind(), jt.respondToHashChanges && oe.bind(), se.bind(), de.bind(), Yt.slides.addEventListener("click", Ct, !1), Yt.slides.addEventListener("transitionend", Tt, !1), Yt.pauseOverlay.addEventListener("click", H, !1), jt.focusBodyOnPageVisibilityChange && document.addEventLi
} var d = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {}, m = function (t) { return t && t.Math == Math && t }, p = m("object" == typeof globalThis && globalThis) || m("object" == typeof window && window) || m("object" == typeof self && self) || m("object" == typeof d && d) || function () { return this }() || Function("return this")(), f = {}, g = function (t) { try { return !!t() } catch (t) { return !0 } }, v = !g(function () { return 7 != Object.defineProperty({}, 1, { get: function () { return 7 } })[1] }), y = {}, b = {}.propertyIsEnumerable, x = Object.getOwnPropertyDescriptor, w = x && !b.call({ 1: 2 }, 1); y.f = w ? function (t) { var e = x(this, t); return !!e && e.enumerable } : b; var k = function (t, e) { return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e } }, S = {}.toString, A = function (t) { return S.call(t).slice(8, -1) }, E = A, M = "".split, R = g(function () { return !Object("z").propertyIsEnumerable(0) }) ? function (t) { return "String" == E(t) ? M.call(t, "") : Object(t) } : Object, T = function (t) { if (null == t) throw TypeError("Can't call method on " + t); return t }, C = R, L = T, z = function (t) { return C(L(t)) }, N = function (t) { return "object" == typeof t ? null !== t : "function" == typeof t }, P = N, I = function (t, e) { if (!P(t)) return t; var r, n; if (e && "function" == typeof (r = t.toString) && !P(n = r.call(t))) return n; if ("function" == typeof (r = t.valueOf) && !P(n = r.call(t))) return n; if (!e && "function" == typeof (r = t.toString) && !P(n = r.call(t))) return n; throw TypeError("Can't convert object to primitive value") }, O = T, B = function (t) { return Object(O(t)) }, q = B, D = {}.hasOwnProperty, F = function (t, e) { return D.call(q(t), e) }, H = N, j = p.document, U = H(j) && H(j.createElement), _ = function (t) { return U ? j.createElement(t) : {} }, V = _, W = !v && !g(function () { return 7 != Object.defineProperty(V("div"), "a", { get: function () { return 7 } }).a }), G = v, Y = y, X = k, K = z, $ = I, Z = F, J = W, Q = Object.getOwnPropertyDescriptor; f.f = G ? Q : function (t, e) { if (t = K(t), e = $(e, !0), J) try { return Q(t, e) } catch (t) { } if (Z(t, e)) return X(!Y.f.call(t, e), t[e]) }; var tt = {}, et = N, rt = function (t) { if (!et(t)) throw TypeError(String(t) + " is not an object"); return t }, nt = v, it = W, at = rt, ot = I, st = Object.defineProperty; tt.f = nt ? st : function (t, e, r) { if (at(t), e = ot(e, !0), at(r), it) try { return st(t, e, r) } catch (t) { } if ("get" in r || "set" in r) throw TypeError("Accessors not supported"); return "value" in r && (t[e] = r.value), t }; var lt = tt, ct = k, ut = v ? function (t, e, r) { return lt.f(t, e, ct(1, r)) } : function (t, e, r) { return t[e] = r, t }, ht = { exports: {} }, dt = p, mt = ut, pt = function (t, e) { try { mt(dt, t, e) } catch (p) { dt[t] = e } return e }, ft = pt, gt = "__core-js_shared__", vt = p[gt] || ft(gt, {}), yt = vt, bt = Function.toString; "function" != typeof yt.inspectSource && (yt.inspectSource = function (t) { return bt.call(t) }); var xt = yt.inspectSource, wt = xt, kt = p.WeakMap, St = "function" == typeof kt && /native code/.test(wt(kt)), At = { exports: {} }, Et = vt; (At.exports = function (t, e) { return Et[t] || (Et[t] = void 0 !== e ? e : {}) })("versions", []).push({ version: "3.12.1", mode: "global", copyright: "\xa9 2021 Denis Pushkarev (zloirock.ru)" }); var Mt, Rt, Tt, Ct = 0, Lt = Math.random(), zt = function (t) { return "Symbol(" + String(void 0 === t ? "" : t) + ")_" + (++Ct + Lt).toString(36) }, Nt = At.exports, Pt = zt, It = Nt("keys"), Ot = function (t) { return It[t] || (It[t] = Pt(t)) }, Bt = {}, qt = St, Dt = N, Ft = ut, Ht = F, jt = vt, Ut = Ot, _t = Bt, Vt = "Object already initialized", Wt = p.WeakMap; if (qt || jt.state) { var Gt = jt.state || (jt.state = new Wt), Yt = Gt.get, Xt = Gt.has, Kt = Gt.set; Mt = function (t, e) { if (Xt.call(Gt, t)) throw new TypeError(Vt); retu
if ("function" != typeof t) throw TypeError(String(t) + " is not a function"); return t
}, Sr = kr, Ar = function (t, e, r) { if (Sr(t), void 0 === e) return t; switch (r) { case 0: return function () { return t.call(e) }; case 1: return function (r) { return t.call(e, r) }; case 2: return function (r, n) { return t.call(e, r, n) }; case 3: return function (r, n, i) { return t.call(e, r, n, i) } }return function () { return t.apply(e, arguments) } }, Er = A, Mr = Array.isArray || function (t) { return "Array" == Er(t) }, Rr = ue("navigator", "userAgent") || "", Tr = Rr, Cr = p.process, Lr = Cr && Cr.versions, zr = Lr && Lr.v8; zr ? wr = (xr = zr.split("."))[0] < 4 ? 1 : xr[0] + xr[1] : Tr && (!(xr = Tr.match(/Edge\/(\d+)/)) || xr[1] >= 74) && (xr = Tr.match(/Chrome\/(\d+)/)) && (wr = xr[1]); var Nr = wr && +wr, Pr = Nr, Ir = g, Or = !!Object.getOwnPropertySymbols && !Ir(function () { return !String(Symbol()) || !Symbol.sham && Pr && Pr < 41 }), Br = Or && !Symbol.sham && "symbol" == typeof Symbol.iterator, qr = p, Dr = At.exports, Fr = F, Hr = zt, jr = Or, Ur = Br, _r = Dr("wks"), Vr = qr.Symbol, Wr = Ur ? Vr : Vr && Vr.withoutSetter || Hr, Gr = function (t) { return Fr(_r, t) && (jr || "string" == typeof _r[t]) || (jr && Fr(Vr, t) ? _r[t] = Vr[t] : _r[t] = Wr("Symbol." + t)), _r[t] }, Yr = N, Xr = Mr, Kr = Gr("species"), $r = function (t, e) { var r; return Xr(t) && ("function" != typeof (r = t.constructor) || r !== Array && !Xr(r.prototype) ? Yr(r) && null === (r = r[Kr]) && (r = void 0) : r = void 0), new (void 0 === r ? Array : r)(0 === e ? 0 : e) }, Zr = Ar, Jr = R, Qr = B, tn = ve, en = $r, rn = [].push, nn = function (t) { var e = 1 == t, r = 2 == t, n = 3 == t, i = 4 == t, a = 6 == t, o = 7 == t, s = 5 == t || a; return function (l, c, u, h) { for (var d, m, p = Qr(l), f = Jr(p), g = Zr(c, u, 3), v = tn(f.length), y = 0, b = h || en, x = e ? b(l, v) : r || o ? b(l, 0) : void 0; v > y; y++)if ((s || y in f) && (m = g(d = f[y], y, p), t)) if (e) x[y] = m; else if (m) switch (t) { case 3: return !0; case 5: return d; case 6: return y; case 2: rn.call(x, d) } else switch (t) { case 4: return !1; case 7: rn.call(x, d) }return a ? -1 : n || i ? i : x } }, an = { forEach: nn(0), map: nn(1), filter: nn(2), some: nn(3), every: nn(4), find: nn(5), findIndex: nn(6), filterOut: nn(7) }, on = g, sn = Nr, ln = Gr("species"), cn = function (t) { return sn >= 51 || !on(function () { var e = []; return (e.constructor = {})[ln] = function () { return { foo: 1 } }, 1 !== e[t](Boolean).foo }) }, un = an.map; or({ target: "Array", proto: !0, forced: !cn("map") }, { map: function (t) { return un(this, t, arguments.length > 1 ? arguments[1] : void 0) } }); var hn = I, dn = tt, mn = k, pn = function (t, e, r) { var n = hn(e); n in t ? dn.f(t, n, mn(0, r)) : t[n] = r }, fn = or, gn = g, vn = Mr, yn = N, bn = B, xn = ve, wn = pn, kn = $r, Sn = cn, An = Nr, En = Gr("isConcatSpreadable"), Mn = 9007199254740991, Rn = "Maximum allowed index exceeded", Tn = An >= 51 || !gn(function () { var t = []; return t[En] = !1, t.concat()[0] !== t }), Cn = Sn("concat"), Ln = function (t) { if (!yn(t)) return !1; var e = t[En]; return void 0 !== e ? !!e : vn(t) }; fn({ target: "Array", proto: !0, forced: !Tn || !Cn }, { concat: function () { var t, e, r, n, i, a = bn(this), o = kn(a, 0), s = 0; for (t = -1, r = arguments.length; t < r; t++)if (Ln(i = -1 === t ? a : arguments[t])) { if (s + (n = xn(i.length)) > Mn) throw TypeError(Rn); for (e = 0; e < n; e++, s++)e in i && wn(o, s, i[e]) } else { if (s >= Mn) throw TypeError(Rn); wn(o, s++, i) } return o.length = s, o } }); var zn = {}; zn[Gr("toStringTag")] = "z"; var Nn = "[object z]" === String(zn), Pn = Nn, In = A, On = Gr("toStringTag"), Bn = "Arguments" == In(function () { return arguments }()), qn = Pn ? In : function (t) { var e, r, n; return void 0 === t ? "Undefined" : null === t ? "Null" : "string" == typeof (r = function (t, e) { try { return t[e] } catch (t) { } }(e = Object(t), On)) ? r : Bn ? In(e) : "Object" == (n = In(e)) && "function" == typeof e.callee ? "Arguments" : n }, Dn = qn, Fn = Nn ? {}.toString : function () { return "[object " + Dn(this) + "]" }, Hn = Nn, jn
var t = {}
; for (var e in location.search.replace(/[A-Z0-9]+?=([\w\.%-]*)/gi, function (e) { t[e.split("=").shift()] = e.split("=").pop() }), t) { var r = t[e]; t[e] = wd(unescape(r)) } return void 0 !== t.dependencies && delete t.dependencies, t
}, Td = function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; if (t) { var r, n = t.style.height; return t.style.height = "0px", t.parentNode.style.height = "auto", r = e - t.parentNode.offsetHeight, t.style.height = n + "px", t.parentNode.style.removeProperty("height"), r } return e }, Cd = { mp4: "video/mp4", m4a: "video/mp4", ogv: "video/ogg", mpeg: "video/mpeg", webm: "video/webm" }, Ld = function () { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ""; return Cd[t.split(".").pop()] }, zd = navigator.userAgent, Nd = /(iphone|ipod|ipad|android)/gi.test(zd) || "MacIntel" === navigator.platform && navigator.maxTouchPoints > 1; /chrome/i.test(zd) && /edge/i.test(zd); var Pd = /android/gi.test(zd), Id = {}; Object.defineProperty(Id, "__esModule", { value: !0 }); var Od = Object.assign || function (t) { for (var e = 1; e < arguments.length; e++) { var r = arguments[e]; for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (t[n] = r[n]) } return t }, Bd = Id["default"] = function (t) { function e(t, e) { var r = Od({}, E, e), n = t.map(function (t) { var e = Od({}, r, { element: t, active: !0 }); return function (t) { t.originalStyle = { whiteSpace: t.element.style.whiteSpace, display: t.element.style.display, fontSize: t.element.style.fontSize }, A(t), t.newbie = !0, t.dirty = !0, l.push(t) }(e), { element: t, fit: x(e, s), unfreeze: k(e), freeze: S(e), unsubscribe: w(e) } }); return u(), n } function r(t) { var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return "string" == typeof t ? e(n(document.querySelectorAll(t)), r) : e([t], r)[0] } if (t) { var n = function (t) { return [].slice.call(t) }, i = 0, a = 1, o = 2, s = 3, l = [], c = null, u = "requestAnimationFrame" in t ? function () { t.cancelAnimationFrame(c), c = t.requestAnimationFrame(function () { return d(l.filter(function (t) { return t.dirty && t.active })) }) } : function () { }, h = function (t) { return function () { l.forEach(function (e) { return e.dirty = t }), u() } }, d = function (t) { t.filter(function (t) { return !t.styleComputed }).forEach(function (t) { t.styleComputed = g(t) }), t.filter(v).forEach(y); var e = t.filter(f); e.forEach(p), e.forEach(function (t) { y(t), m(t) }), e.forEach(b) }, m = function (t) { return t.dirty = i }, p = function (t) { t.availableWidth = t.element.parentNode.clientWidth, t.currentWidth = t.element.scrollWidth, t.previousFontSize = t.currentFontSize, t.currentFontSize = Math.min(Math.max(t.minSize, t.availableWidth / t.currentWidth * t.previousFontSize), t.maxSize), t.whiteSpace = t.multiLine && t.currentFontSize === t.minSize ? "normal" : "nowrap" }, f = function (t) { return t.dirty !== o || t.dirty === o && t.element.parentNode.clientWidth !== t.availableWidth }, g = function (e) { var r = t.getComputedStyle(e.element, null); e.currentFontSize = parseFloat(r.getPropertyValue("font-size")), e.display = r.getPropertyValue("display"), e.whiteSpace = r.getPropertyValue("white-space") }, v = function (t) { var e = !1; return !t.preStyleTestCompleted && (/inline-/.test(t.display) || (e = !0, t.display = "inline-block"), "nowrap" !== t.whiteSpace && (e = !0, t.whiteSpace = "nowrap"), t.preStyleTestCompleted = !0, e) }, y = function (t) { t.element.style.whiteSpace = t.whiteSpace, t.element.style.display = t.display, t.element.style.fontSize = t.currentFontSize + "px" }, b = function (t) { t.element.dispatchEvent(new CustomEvent("fit", { detail: { oldValue: t.previousFontSize, newValue: t.currentFontSize, scaleFactor: t.currentFontSize / t.previousFontSize } })) }, x = function (t, e) { return function () { t.dirty = e, t.active && u() } }, w = function (t) { return function () { l = l.filter(function (e) { return e.element !== t.element }), t.observeMutations && t.observer.disconnect(), t.element.style.whiteSpace = t.originalStyle.whiteSpace, t.element.style.display = t.originalStyle.display, t.element.style.fontSize = t.originalStyle.fontSize } }, k = function (t) { return function () { t.active || (t.active = !0,
function t(e) {
i(this, t), this.Reveal = e, this.active = !1,
this.onSlideClicked = this.onSlideClicked.bind(this)
} return o(t, [{ key: "activate", value: function () { var t = this; if (this.Reveal.getConfig().overview && !this.isActive()) { this.active = !0, this.Reveal.getRevealElement().classList.add("overview"), this.Reveal.cancelAutoSlide(), this.Reveal.getSlidesElement().appendChild(this.Reveal.getBackgroundsElement()), bd(this.Reveal.getRevealElement(), rm).forEach(function (e) { e.classList.contains("stack") || e.addEventListener("click", t.onSlideClicked, !0) }); var e = this.Reveal.getComputedSlideSize(); this.overviewSlideWidth = e.width + 70, this.overviewSlideHeight = e.height + 70, this.Reveal.getConfig().rtl && (this.overviewSlideWidth = -this.overviewSlideWidth), this.Reveal.updateSlidesVisibility(), this.layout(), this.update(), this.Reveal.layout(); var r = this.Reveal.getIndices(); this.Reveal.dispatchEvent({ type: "overviewshown", data: { indexh: r.h, indexv: r.v, currentSlide: this.Reveal.getCurrentSlide() } }) } } }, { key: "layout", value: function () { var t = this; this.Reveal.getHorizontalSlides().forEach(function (e, r) { e.setAttribute("data-index-h", r), kd(e, "translate3d(" + r * t.overviewSlideWidth + "px, 0, 0)"), e.classList.contains("stack") && bd(e, "section").forEach(function (e, n) { e.setAttribute("data-index-h", r), e.setAttribute("data-index-v", n), kd(e, "translate3d(0, " + n * t.overviewSlideHeight + "px, 0)") }) }), Array.from(this.Reveal.getBackgroundsElement().childNodes).forEach(function (e, r) { kd(e, "translate3d(" + r * t.overviewSlideWidth + "px, 0, 0)"), bd(e, ".slide-background").forEach(function (e, r) { kd(e, "translate3d(0, " + r * t.overviewSlideHeight + "px, 0)") }) }) } }, { key: "update", value: function () { var t = Math.min(window.innerWidth, window.innerHeight), e = Math.max(t / 5, 150) / t, r = this.Reveal.getIndices(); this.Reveal.transformSlides({ overview: ["scale(" + e + ")", "translateX(" + -r.h * this.overviewSlideWidth + "px)", "translateY(" + -r.v * this.overviewSlideHeight + "px)"].join(" ") }) } }, { key: "deactivate", value: function () { var t = this; if (this.Reveal.getConfig().overview) { this.active = !1, this.Reveal.getRevealElement().classList.remove("overview"), this.Reveal.getRevealElement().classList.add("overview-deactivating"), setTimeout(function () { t.Reveal.getRevealElement().classList.remove("overview-deactivating") }, 1), this.Reveal.getRevealElement().appendChild(this.Reveal.getBackgroundsElement()), bd(this.Reveal.getRevealElement(), rm).forEach(function (e) { kd(e, ""), e.removeEventListener("click", t.onSlideClicked, !0) }), bd(this.Reveal.getBackgroundsElement(), ".slide-background").forEach(function (t) { kd(t, "") }), this.Reveal.transformSlides({ overview: "" }); var e = this.Reveal.getIndices(); this.Reveal.slide(e.h, e.v), this.Reveal.layout(), this.Reveal.cueAutoSlide(), this.Reveal.dispatchEvent({ type: "overviewhidden", data: { indexh: e.h, indexv: e.v, currentSlide: this.Reveal.getCurrentSlide() } }) } } }, { key: "toggle", value: function (t) { "boolean" == typeof t ? t ? this.activate() : this.deactivate() : this.isActive() ? this.deactivate() : this.activate() } }, { key: "isActive", value: function () { return this.active } }, { key: "onSlideClicked", value: function (t) { if (this.isActive()) { t.preventDefault(); for (var e = t.target; e && !e.nodeName.match(/section/gi);)e = e.parentNode; if (e && !e.classList.contains("disabled") && (this.deactivate(), e.nodeName.match(/section/gi))) { var r = parseInt(e.getAttribute("data-index-h"), 10), n = parseInt(e.getAttribute("data-index-v"), 10); this.Reveal.slide(r, n) } } } }]), t
}(), hm = function () { function t(e) { i(this, t), this.Reveal = e, this.shortcuts = {}, this.bindings = {}, this.onDocumentKeyDown = this.onDocumentKeyDown.bind(this), this.onDocumentKeyPress = this.onDocumentKeyPress.bind(this) } return o(t, [{ key: "configure", value: function (t) { "linear" === t.navigationMode ? (this.shortcuts["&#8594; , &#8595; , SPACE , N , L , J"] = "Next slide", this.shortcuts["&#8592; , &#8593; , P , H , K"] = "Previous slide") : (this.shortcuts["N , SPACE"] = "Next slide", this.shortcuts["P , Shift SPACE"] = "Previous slide", this.shortcuts["&#8592; , H"] = "Navigate left", this.shortcuts["&#8594; , L"] = "Navigate right", this.shortcuts["&#8593; , K"] = "Navigate up", this.shortcuts["&#8595; , J"] = "Navigate down"), this.shortcuts["Alt + &#8592;/&#8593/&#8594;/&#8595;"] = "Navigate without fragments", this.shortcuts["Shift + &#8592;/&#8593/&#8594;/&#8595;"] = "Jump to first/last slide", this.shortcuts["B , ."] = "Pause", this.shortcuts.F = "Fullscreen", this.shortcuts["ESC, O"] = "Slide overview" } }, { key: "bind", value: function () { document.addEventListener("keydown", this.onDocumentKeyDown, !1), document.addEventListener("keypress", this.onDocumentKeyPress, !1) } }, { key: "unbind", value: function () { document.removeEventListener("keydown", this.onDocumentKeyDown, !1), document.removeEventListener("keypress", this.onDocumentKeyPress, !1) } }, { key: "addKeyBinding", value: function (t, e) { "object" === r(t) && t.keyCode ? this.bindings[t.keyCode] = { callback: e, key: t.key, description: t.description } : this.bindings[t] = { callback: e, key: null, description: null } } }, { key: "removeKeyBinding", value: function (t) { delete this.bindings[t] } }, { key: "triggerKey", value: function (t) { this.onDocumentKeyDown({ keyCode: t }) } }, { key: "registerKeyboardShortcut", value: function (t, e) { this.shortcuts[t] = e } }, { key: "getShortcuts", value: function () { return this.shortcuts } }, { key: "getBindings", value: function () { return this.bindings } }, { key: "onDocumentKeyPress", value: function (t) { t.shiftKey && 63 === t.charCode && this.Reveal.toggleHelp() } }, { key: "onDocumentKeyDown", value: function (t) { var e = this.Reveal.getConfig(); if ("function" == typeof e.keyboardCondition && !1 === e.keyboardCondition(t)) return !0; if ("focused" === e.keyboardCondition && !this.Reveal.isFocused()) return !0; var n = t.keyCode, i = !this.Reveal.isAutoSliding(); this.Reveal.onUserInput(t); var a = document.activeElement && !0 === document.activeElement.isContentEditable, o = document.activeElement && document.activeElement.tagName && /input|textarea/i.test(document.activeElement.tagName), s = document.activeElement && document.activeElement.className && /speaker-notes/i.test(document.activeElement.className), l = !(-1 !== [32, 37, 38, 39, 40, 78, 80].indexOf(t.keyCode) && t.shiftKey || t.altKey) && (t.shiftKey || t.altKey || t.ctrlKey || t.metaKey); if (!(a || o || s || l)) { var c, u = [66, 86, 190, 191]; if ("object" === r(e.keyboard)) for (c in e.keyboard) "togglePause" === e.keyboard[c] && u.push(parseInt(c, 10)); if (this.Reveal.isPaused() && -1 === u.indexOf(n)) return !1; var h, d, m = "linear" === e.navigationMode || !this.Reveal.hasHorizontalSlides() || !this.Reveal.hasVerticalSlides(), p = !1; if ("object" === r(e.keyboard)) for (c in e.keyboard) if (parseInt(c, 10) === n) { var f = e.keyboard[c]; "function" == typeof f ? f.apply(null, [t]) : "string" == typeof f && "function" == typeof this.Reveal[f] && this.Reveal[f].call(), p = !0 } if (!1 === p) for (c in this.bindings) if (parseInt(c, 10) === n) { var g = this.bindings[c].callback; "function" == typeof g ? g.apply(null, [t]) : "string" == typeof g && "function" == typeof this.Reveal[g] && this.Reveal[g].call(), p = !0 } !1 === p && (p = !0, 80 === n || 33 === n ? this.Reveal.prev({ skipFragments: t.altKey }) : 78 === n || 34 === n ? this.Reveal.next({ skipFragments: t.altKey }) : 72 === n || 37 === n ? t.shiftKey ? this.Reveal.slide(0) : !this.Reveal.overview.isActive() &
function t(e) { i(this, t), this.Reveal = e } var e, r; return o(t, [{
key: "setupPDF", value: (e = regeneratorRuntime.mark(function a() {
var t, e, r, n, i, o, s, l, c, u, h, d, m, p, f; return regeneratorRuntime.wrap(function (a) {
for (; ;)switch (a.prev = a.next) {
case 0: return t = this.Reveal.getConfig(), e = bd(this.Reveal.getRevealElement(), rm), r = t.slideNumber && /all|print/i.test(t.showSlideNumber), n = this.Reveal.getComputedSlideSize(window.innerWidth, window.innerHeight), i = Math.floor(n.width * (1 + t.margin)), o = Math.floor(n.height * (1 + t.margin)), s = n.width, l = n.height, a.next = 8, new Promise(requestAnimationFrame); case 8: return Md("@page{size:" + i + "px " + o + "px; margin: 0px;}"), Md(".reveal section>img, .reveal section>video, .reveal section>iframe{max-width: " + s + "px; max-height:" + l + "px}"), document.documentElement.classList.add("print-pdf"), document.body.style.width = i + "px", document.body.style.height = o + "px", (c = document.querySelector(".reveal-viewport")) && (h = window.getComputedStyle(c)) && h.background && (u = h.background), a.next = 17, new Promise(requestAnimationFrame); case 17: return this.Reveal.layoutSlideContents(s, l), a.next = 20, new Promise(requestAnimationFrame); case 20: return d = e.map(function (t) { return t.scrollHeight }), m = [], p = e[0].parentNode, f = 1, e.forEach(function (e, n) {
if (!1 === e.classList.contains("stack")) {
var a = (i - s) / 2, c = (o - l) / 2, h = d[n], p = Math.max(Math.ceil(h / o), 1); (1 === (p = Math.min(p, t.pdfMaxPagesPerSlide)) && t.center || e.classList.contains("center")) && (c = Math.max((o - h) / 2, 0)); var g = document.createElement("div"); if (m.push(g), g.className = "pdf-page", g.style.height = (o + t.pdfPageHeightOffset) * p + "px", u && (g.style.background = u), g.appendChild(e), e.style.left = a + "px", e.style.top = c + "px", e.style.width = s + "px", this.Reveal.slideContent.layout(e), e.slideBackgroundElement && g.insertBefore(e.slideBackgroundElement, e), t.showNotes) { var v = this.Reveal.getSlideNotes(e); if (v) { var y = "string" == typeof t.showNotes ? t.showNotes : "inline", b = document.createElement("div"); b.classList.add("speaker-notes"), b.classList.add("speaker-notes-pdf"), b.setAttribute("data-layout", y), b.innerHTML = v, "separate-page" === y ? m.push(b) : (b.style.left = "8px", b.style.bottom = "8px", b.style.width = i - 16 + "px", g.appendChild(b)) } } if (r) { var x = document.createElement("div"); x.classList.add("slide-number"), x.classList.add("slide-number-pdf"), x.innerHTML = f++, g.appendChild(x) } if (t.pdfSeparateFragments) {
var w, k = this.Reveal.fragments.sort(g.querySelectorAll(".fragment"), !0); k.forEach(function (t, e) { w && w.forEach(function (t) { t.classList.remove("current-fragment") }), t.forEach(function (t) { t.classList.add("visible", "current-fragment") }, this); var n = g.cloneNode(!0); if (r) { var i = e + 1; n.querySelector(".slide-number-pdf").innerHTML += "." + i } m.push(n), w = t }, this), k.forEach(function (t) {
t.forEach(function (t) { t.classList.remove("visible", "current-fragment") })
})
} else bd(g, ".fragment:not(.fade-out)").forEach(function (t) { t.classList.add("visible") })
}
}, this), a.next = 27, new Promise(requestAnimationFrame); case 27: m.forEach(function (t) { return p.appendChild(t) }), this.Reveal.dispatchEvent({ type: "pdf-ready" }); case 29: case "end": return a.stop()
}
}, a, this)
}), r = function () { var t = this, r = arguments; return new Promise(function (i, a) { function o(t) { n(l, i, a, o, s, "next", t) } function s(t) { n(l, i, a, o, s, "throw", t) } var l = e.apply(t, r); o(void 0) }) }, function () { return r.apply(this, arguments) })
}, { key: "isPrintingPDF", value: function () { return /print-pdf/gi.test(window.location.search) } }]), t
}(), Em = function () { function t(e) { i(this, t), this.Reveal = e, this.touchStartX = 0, this.touchStartY = 0, this.touchStartCount = 0, this.touchCaptured = !1, this.onPointerDown = this.onPointerDown.bind(this), this.onPointerMove = this.onPointerMove.bind(this), this.onPointerUp = this.onPointerUp.bind(this), this.onTouchStart = this.onTouchStart.bind(this), this.onTouchMove = this.onTouchMove.bind(this), this.onTouchEnd = this.onTouchEnd.bind(this) } return o(t, [{ key: "bind", value: function () { var t = this.Reveal.getRevealElement(); "onpointerdown" in window ? (t.addEventListener("pointerdown", this.onPointerDown, !1), t.addEventListener("pointermove", this.onPointerMove, !1), t.addEventListener("pointerup", this.onPointerUp, !1)) : window.navigator.msPointerEnabled ? (t.addEventListener("MSPointerDown", this.onPointerDown, !1), t.addEventListener("MSPointerMove", this.onPointerMove, !1), t.addEventListener("MSPointerUp", this.onPointerUp, !1)) : (t.addEventListener("touchstart", this.onTouchStart, !1), t.addEventListener("touchmove", this.onTouchMove, !1), t.addEventListener("touchend", this.onTouchEnd, !1)) } }, { key: "unbind", value: function () { var t = this.Reveal.getRevealElement(); t.removeEventListener("pointerdown", this.onPointerDown, !1), t.removeEventListener("pointermove", this.onPointerMove, !1), t.removeEventListener("pointerup", this.onPointerUp, !1), t.removeEventListener("MSPointerDown", this.onPointerDown, !1), t.removeEventListener("MSPointerMove", this.onPointerMove, !1), t.removeEventListener("MSPointerUp", this.onPointerUp, !1), t.removeEventListener("touchstart", this.onTouchStart, !1), t.removeEventListener("touchmove", this.onTouchMove, !1), t.removeEventListener("touchend", this.onTouchEnd, !1) } }, { key: "isSwipePrevented", value: function (t) { if (Sd(t, "video, audio")) return !0; for (; t && "function" == typeof t.hasAttribute;) { if (t.hasAttribute("data-prevent-swipe")) return !0; t = t.parentNode } return !1 } }, { key: "onTouchStart", value: function (t) { if (this.isSwipePrevented(t.target)) return !0; this.touchStartX = t.touches[0].clientX, this.touchStartY = t.touches[0].clientY, this.touchStartCount = t.touches.length } }, { key: "onTouchMove", value: function (t) { if (this.isSwipePrevented(t.target)) return !0; var e = this.Reveal.getConfig(); if (this.touchCaptured) Pd && t.preventDefault(); else { this.Reveal.onUserInput(t); var r = t.touches[0].clientX, n = t.touches[0].clientY; if (1 === t.touches.length && 2 !== this.touchStartCount) { var i = this.Reveal.availableRoutes({ includeFragments: !0 }), a = r - this.touchStartX, o = n - this.touchStartY; a > 40 && Math.abs(a) > Math.abs(o) ? (this.touchCaptured = !0, "linear" === e.navigationMode ? e.rtl ? this.Reveal.next() : this.Reveal.prev() : this.Reveal.left()) : a < -40 && Math.abs(a) > Math.abs(o) ? (this.touchCaptured = !0, "linear" === e.navigationMode ? e.rtl ? this.Reveal.prev() : this.Reveal.next() : this.Reveal.right()) : o > 40 && i.up ? (this.touchCaptured = !0, "linear" === e.navigationMode ? this.Reveal.prev() : this.Reveal.up()) : o < -40 && i.down && (this.touchCaptured = !0, "linear" === e.navigationMode ? this.Reveal.next() : this.Reveal.down()), e.embedded ? (this.touchCaptured || this.Reveal.isVerticalSlide()) && t.preventDefault() : t.preventDefault() } } } }, { key: "onTouchEnd", value: function () { this.touchCaptured = !1 } }, { key: "onPointerDown", value: function (t) { t.pointerType !== t.MSPOINTER_TYPE_TOUCH && "touch" !== t.pointerType || (t.touches = [{ clientX: t.clientX, clientY: t.clientY }], this.onTouchStart(t)) } }, { key: "onPointerMove", value: function (t) { t.pointerType !== t.MSPOINTER_TYPE_TOUCH && "touch" !== t.pointerType || (t.touches = [{ clientX: t.clientX, clientY: t.clientY }], this.onTouchMove(t)) } }, { key: "onPointerUp", value: function (t) { t.pointerType !== t.MSPOINTER_TYPE_TOUCH && "touch" !== t.pointerType || (t.touches = [{ clientX: t.clientX, clientY: t.clientY }], this.onTouchEnd(t)) } }]), t }(), Mm = "focus", Rm = "blur", Tm = function () { funct
}), SL("deck").Animation = { init: function () { this.animationListeners = [], this.animationsEnabled = !0, this.run = this.run.bind(this), this.reset = this.reset.bind(this), this.toggle = this.toggle.bind(this), this.onSlideChanged = this.onSlideChanged.bind(this), Reveal.addEventListener("slidechanged", this.onSlideChanged), this.revealElement = document.querySelector(".reveal"), this.interactiveAnimationChanged = new signals.Signal }, sync: function () { this.animationsEnabled ? this.enableAnimations() : this.disableAnimations() }, enableAnimations: function () { this.animationsEnabled = !0, this.revealElement.classList.remove("block-animations-disabled"), this.reset(this.revealElement); var t = Reveal.getCurrentSlide(); t && this.fastForwardAnimation(t, function () { this.run(t), this.bind(t) }.bind(this)) }, disableAnimations: function () { this.animationsEnabled = !1, this.revealElement.classList.add("block-animations-disabled"), this.unbind(), this.fastForwardAnimation(this.revealElement) }, getAnimationTargets: function (t) { return t instanceof Array ? t : t.hasAttribute("data-animation-type") ? [t] : [].slice.call(t.querySelectorAll("[data-animation-type]")) }, getInteractiveAnimationTargets: function (t, e) { var r = e ? ".animate" : ""; return [].slice.call(t.querySelectorAll(['[data-animation-trigger="click"]', '[data-animation-trigger="hover"]'].join(r + ",") + r)) }, run: function (t, e) { this.getAnimationTargets(t).forEach(function (t) { !e && this.hasInteractiveAnimationTrigger(t) || t.classList.add("animate") }.bind(this)) }, toggle: function (t, e) { this.getAnimationTargets(t).forEach(function (t) { !e && this.hasInteractiveAnimationTrigger(t) || t.classList.toggle("animate") }.bind(this)) }, reset: function (t) { this.getAnimationTargets(t).forEach(function (t) { t.classList.remove("animate") }.bind(this)) }, preview: function (t) { !1 === this.animationsEnabled && this.revealElement.classList.remove("block-animations-disabled"), this.getAnimationTargets(t).forEach(function (t) { t.classList.remove("animate"), this.fastForwardAnimation(t, function () { t.classList.add("animate"), !1 === this.animationsEnabled && this.revealElement.classList.add("block-animations-disabled") }.bind(this)) }.bind(this)) }, bind: function (t) { this.unbind(), this.getAnimationTargets(t).forEach(function (e) { if (this.hasInteractiveAnimationTrigger(e)) { var r = e.getAttribute("data-animation-trigger-id"), n = "self" === r ? e : t.querySelector('.sl-block[data-block-id="' + r + '"] .sl-block-content'); if (n) { var i = e.getAttribute("data-animation-trigger"); "click" === i ? (this.addAnimationEventListener(n, "touchstart", this.onTriggerTouchStart.bind(this, e)), this.addAnimationEventListener(n, "click", this.onTriggerClick.bind(this, e))) : "hover" === i && (this.addAnimationEventListener(n, "mouseover", this.onTriggerMouseOver.bind(this, e)), this.addAnimationEventListener(n, "mouseout", this.onTriggerMouseOut.bind(this, e))) } } }.bind(this)) }, addAnimationEventListener: function (t, e, r) { t.addEventListener(e, r), /click|touchstart/gi.test(e) && t.classList.add("animation-trigger"), this.animationListeners.push([t, e, r]) }, unbind: function () { this.animationListeners.forEach(function (t) { var e = t[0], r = t[1], n = t[2]; /click|touchstart/gi.test(r) && e.classList.remove("animation-trigger"), e.removeEventListener(r, n) }), this.animationListeners.length = 0 }, hasInteractiveAnimationTrigger: function (t) { return /click|hover/gi.test(t.getAttribute("data-animation-trigger")) }, fastForwardAnimation: function (t, e) { t.classList.add("no-transition"), setTimeout(function () { t.classList.remove("no-transition"), "function" == typeof e && e() }, 1) }, getSerializedInteractiveState: function () { return this.getInteractiveAnimationTargets(Reveal.getCurrentSlide(), !0).map(function (t) { var e = this.getParentBlock(t); return e ? e.getAttribute("data-block-id") : null }, this).filter(function (t) { return "string" == typeof t }).join(",") }, setSerializedInteractiveState: function (t) { var e = this.getInte